1000 290 78 132 399 592 790 775 747 697 64 621 164 362 713 943 823 409 581 74 721 175 962 327 458 522 205 979 859 898 198 342 678 769 582 894 562 264 384 546 308 222 6 223 900 56 370 568 959 972 776 828 232 459 885 688 410 492 248 448 550 536 421 365 935 920 698 284 364 113 153 151 318 946 389 902 378 788 938 261 189 388 4 529 304 305 317 891 302 433 589 813 206 13 36 806 311 826 30 385 995 498 602 296 438 690 886 701 123 447 404 251 329 333 873 684 537 877 348 861 103 294 343 998 870 763 711 313 391 958 615 996 674 753 836 464 246 625 803 973 69 156 282 66 171 237 858 652 184 484 679 457 739 951 451 111 310 705 14 475 709 907 297 470 865 28 736 16 728 801 976 740 98 530 867 988 165 275 90 468 743 838 85 804 889 82 285 574 67 173 445 204 771 654 119 699 483 122 921 100 821 595 40 725 11 238 301 939 133 33 675 662 570 495 199 784 628 955 532 265 300 659 73 531 913 912 971 443 276 647 556 337 512 353 832 924 914 567 961 645 489 228 144 280 895 700 425 89 518 486 681 202 604 52 948 322 613 991 508 9 874 503 471 212 112 46 50 26 44 519 407 423 992 802 824 919 307 974 140 241 843 986 8 950 167 20 250 558 610 394 417 61 760 81 730 422 86 607 545 893 254 663 268 350 454 591 68 853 383 882 564 782 259 416 908 817 683 706 816 934 366 757 277 638 810 547 541 414 320 535 235 354 866 145 386 1000 555 274 373 605 393 371 772 326 347 926 490 528 262 910 878 187 137 822 957 639 745 623 286 840 87 330 642 17 631 848 426 752 667 463 142 779 270 356 99 594 467 502 577 603 966 146 805 636 390 314 166 666 641 476 211 702 599 23 84 933 80 658 263 234 493 588 108 765 814 499 253 687 42 214 875 795 396 226 818 945 660 749 796 197 722 208 478 55 523 344 611 315 341 200 978 635 746 325 689 168 646 554 110 309 661 455 539 566 177 563 981 430 231 569 872 435 21 735 930 163 51 999 923 124 724 952 247 549 657 781 218 792 215 481 316 548 770 737 783 880 150 559 576 967 970 47 764 428 649 696 712 553 756 18 597 670 630 477 715 977 881 45 714 338 942 94 424 542 773 929 220 181 906 482 527 833 75 227 242 149 269 751 129 538 345 429 485 513 726 835 283 778 79 289 723 57 29 511 236 172 601 432 707 395 453 92 456 376 750 229 480 526 653 718 993 139 225 474 960 731 677 644 201 744 809 15 944 676 692 2 216 845 397 130 473 586 183 624 758 612 664 606 640 170 897 34 852 53 627 691 931 258 831 506 293 48 359 419 524 403 719 571 121 58 909 281 363 372 387 596 38 892 871 252 780 672 829 896 352 188 860 351 734 469 720 162 798 401 994 217 487 708 911 982 427 648 964 193 969 695 533 266 738 219 634 450 800 755 510 174 303 650 439 590 917 825 35 862 997 380 619 381 876 963 288 686 279 682 159 127 937 807 37 255 716 96 767 340 233 71 651 418 500 299 761 161 335 60 794 846 357 904 521 412 442 551 863 903 729 196 768 349 360 598 95 954 155 552 62 398 328 479 797 125 573 633 585 507 732 105 741 544 278 855 138 465 7 733 887 319 888 587 83 114 31 932 65 710 408 441 109 717 820 102 842 24 583 186 72 256 449 213 462 154 413 10 884 377 93 194 135 540 321 497 501 655 504 472 557 134 793 440 273 854 195 727 203 812 272 841 169 5 620 336 257 88 940 221 694 63 516 915 901 291 312 375 298 786 147 560 271 27 77 182 374 808 742 118 947 989 358 839 104 637 879 496 339 191 614 608 107 819 355 415 899 400 968 120 324 22 239 190 980 505 777 494 39 59 956 368 869 905 643 160 178 851 143 267 520 774 148 128 514 693 446 572 561 827 748 491 369 965 864 883 834 811 116 543 791 579 847 3 361 306 406 158 292 534 953 626 240 43 916 19 525 928 382 323 224 850 207 984 617 517 941 437 925 673 287 106 91 76 245 762 918 927 990 157 985 332 411 331 32 131 346 975 180 584 759 295 830 488 431 179 593 849 837 117 987 622 392 890 192 452 856 600 230 703 785 49 629 609 936 656 243 616 815 444 789 665 141 260 618 580 922 868 754 857 405 126 983 209 461 210 685 460 434 466 799 787 436 70 249 515 420 185 509 334 565 152 669 402 632 671 244 668 12 101 176 41 115 949 25 575 97 54 766 680 844 704 136 578 367 379 40 831 952 499 815 430 467 366 112 463 848 128 515 21 621 518 561 39 56 74 377 745 969 240 704 647 327 308 549 663 159 237 757 705 671 881 82 911 597 676 542 575 699 151 510 184 267 326 635 260 364 889 923 872 536 824 797 219 164 211 392 296 60 629 398 915 134 215 887 787 772 884 862 756 72 433 576 563 804 204 708 947 819 229 950 516 386 807 930 684 394 790 479 918 381 623 823 577 841 746 828 808 468 34 764 218 595 450 407 280 919 97 28 565 999 165 533 858 668 603 409 247 981 456 944 940 769 333 113 961 898 54 648 525 581 435 554 382 455 654 168 639 337 874 984 8 389 502 406 685 937 916 503 146 910 925 279 878 114 130 419 233 691 826 770 216 677 785 627 939 796 147 904 156 727 52 660 68 106 81 454 282 712 166 148 929 176 220 529 239 266 905 613 689 978 411 371 535 851 696 210 799 370 559 631 953 485 173 753 358 441 547 694 367 976 123 703 420 974 964 622 714 573 537 591 509 983 646 1000 313 225 362 465 868 140 69 861 842 560 588 590 277 723 115 970 360 120 71 637 70 711 863 43 262 681 16 181 330 340 856 253 268 926 206 798 927 94 558 921 67 892 993 38 163 994 522 350 706 244 136 763 830 728 209 9 452 555 987 557 306 812 401 471 29 65 570 339 299 25 610 271 840 183 194 521 169 986 58 457 814 293 688 924 347 519 726 839 879 492 273 611 191 17 50 490 357 941 238 977 436 517 725 562 504 32 572 42 451 674 180 312 901 149 995 378 6 413 117 343 596 500 91 548 692 967 197 4 730 186 53 143 482 285 538 783 270 426 483 283 234 507 702 496 818 543 810 586 230 614 665 177 779 448 393 368 200 46 437 869 534 323 295 657 965 264 793 391 760 423 870 101 747 428 356 928 342 291 30 717 297 656 228 387 662 512 587 900 777 353 650 110 567 352 486 252 835 768 459 319 988 667 396 307 729 899 5 528 274 838 754 866 397 609 51 179 569 256 131 655 996 355 160 834 84 530 853 111 850 526 544 107 645 254 608 744 806 336 852 135 375 75 985 678 379 154 447 405 251 766 232 820 546 303 281 439 453 731 971 636 83 942 682 524 803 142 606 531 792 955 153 478 231 697 196 912 707 87 833 125 949 383 922 418 979 473 701 432 122 630 991 334 624 470 638 890 825 93 19 388 217 882 739 771 434 410 990 750 720 832 620 207 57 444 817 552 189 104 809 732 185 48 31 400 641 489 304 132 341 683 718 604 415 778 715 26 150 556 855 417 351 272 948 626 580 192 617 989 59 710 278 709 693 962 259 968 248 79 867 429 495 481 501 908 301 568 564 332 27 670 226 789 751 372 679 585 331 224 324 592 155 316 12 198 284 532 289 633 932 781 780 438 298 92 317 589 476 18 902 263 462 88 246 402 310 47 404 876 540 776 137 618 188 847 801 144 733 644 625 945 116 129 344 23 258 13 960 893 907 187 822 208 523 80 294 602 320 139 305 497 811 695 642 345 346 338 484 508 514 55 348 749 873 775 138 212 445 716 174 61 152 761 594 369 265 469 477 161 700 412 896 431 758 443 290 385 121 201 903 520 221 35 550 170 935 843 566 103 488 951 593 788 102 20 24 269 698 802 322 257 651 449 440 883 880 95 7 408 374 582 973 946 318 300 36 222 895 615 934 85 800 14 227 612 722 954 551 913 145 403 906 41 782 422 857 292 571 493 599 172 119 494 837 76 886 827 767 875 105 22 846 616 182 721 205 659 791 859 127 836 361 759 464 384 64 914 865 741 958 653 943 506 980 975 498 813 957 118 157 821 992 325 877 619 845 475 998 553 734 816 96 37 891 241 11 735 162 421 774 713 736 829 719 245 579 491 141 15 664 743 844 416 44 737 933 920 632 680 10 997 784 213 77 261 762 399 158 167 89 354 235 315 349 909 936 972 795 605 425 748 178 864 214 175 199 963 363 805 99 236 894 474 124 742 73 203 527 193 888 724 329 108 49 458 427 287 541 897 854 871 755 584 675 376 686 982 33 202 133 250 223 90 480 243 335 472 513 255 539 601 672 321 643 414 126 765 628 956 1 66 849 314 598 966 511 786 578 658 328 100 380 574 959 195 302 98 276 275 63 600 365 773 373 171 794 311 666 649 3 62 738 190 309 860 640 446 690 583 938 687 669 424 607 487 390 673 442 286 461 460 652 78 752 86 359 109 288 931 242 45 634 740 545 466 885 661 395 249 917 505 682 991 754 135 376 54 430 849 173 445 616 557 544 187 442 137 188 22 271 462 335 716 417 452 90 203 63 518 408 885 368 26 186 233 968 366 543 483 25 248 901 619 485 59 955 51 661 655 999 668 130 6 269 785 678 464 809 466 68 123 546 835 562 893 88 216 201 455 370 418 231 745 796 375 749 288 669 971 942 421 706 10 8 145 801 69 15 935 225 491 503 1000 527 48 509 92 45 456 168 550 538 876 853 788 365 498 602 165 458 353 175 146 290 591 814 91 881 690 29 295 114 676 645 764 235 957 403 924 659 795 224 624 738 826 133 581 112 911 770 351 450 994 536 179 470 604 900 238 339 861 697 488 16 132 441 303 2 783 12 705 515 209 321 57 747 177 506 563 172 501 823 412 648 758 1 355 484 414 166 526 916 287 932 561 938 363 567 981 316 435 713 495 840 774 601 278 329 431 502 848 402 256 53 361 308 155 427 895 952 647 793 33 969 56 986 236 265 393 457 182 787 504 737 610 194 261 453 401 802 345 582 85 583 80 416 698 777 167 350 313 317 461 13 703 190 570 831 889 717 908 592 949 404 701 646 110 556 463 279 612 687 653 143 206 773 344 551 49 541 709 118 959 930 779 267 298 979 299 578 293 656 324 711 66 720 364 925 307 715 440 459 388 860 75 50 511 311 241 845 413 337 469 323 93 327 496 424 117 740 254 357 358 322 58 841 852 542 707 42 928 129 736 765 554 806 286 636 315 121 859 677 696 903 910 577 70 965 296 630 490 76 871 306 934 347 540 752 436 827 890 970 733 374 789 674 651 545 138 642 102 41 465 338 369 285 180 568 292 974 811 477 250 382 675 34 922 467 332 214 851 722 7 79 769 748 529 82 807 872 978 185 72 888 548 84 334 346 205 398 858 142 813 230 837 154 549 792 219 695 152 40 757 692 178 325 381 631 202 899 727 771 626 599 743 39 572 193 266 481 746 131 967 854 61 824 945 609 204 629 555 904 988 272 633 954 479 834 294 886 929 378 725 621 920 671 115 983 379 686 825 96 862 492 828 989 383 914 447 37 666 532 724 52 759 120 510 863 55 917 579 517 87 246 528 176 74 136 878 259 836 822 628 780 336 124 710 731 310 396 151 973 223 192 688 100 222 873 215 409 639 915 253 31 309 159 21 950 693 558 732 751 897 270 149 533 637 833 443 148 23 627 739 662 993 385 996 729 377 218 912 71 14 127 119 808 320 565 257 11 304 560 107 815 937 844 262 588 113 438 784 882 220 5 867 302 956 486 217 198 252 406 632 423 649 476 81 448 174 763 761 574 721 600 524 60 474 611 584 226 640 487 507 227 603 855 576 395 766 775 471 658 44 437 276 958 596 847 47 499 750 405 941 181 963 386 169 879 909 356 429 680 32 673 522 990 399 547 394 473 618 896 232 101 9 349 586 790 439 277 670 520 239 27 742 982 571 407 328 275 898 141 258 98 373 263 800 874 846 650 460 387 972 797 62 708 525 372 17 734 157 280 842 962 97 297 500 367 998 868 960 78 432 781 943 672 884 240 767 139 798 719 530 985 977 397 472 28 799 587 946 997 433 428 821 360 493 585 454 73 634 866 354 992 702 691 768 964 191 817 877 343 664 607 199 864 772 341 832 18 243 927 255 211 508 580 497 605 699 189 521 923 753 274 712 786 195 902 38 122 598 559 589 944 683 362 104 534 907 19 569 207 700 643 284 420 921 620 184 523 728 434 755 86 163 268 348 625 140 333 694 65 883 667 449 595 516 451 35 158 918 689 730 984 820 975 760 906 384 4 210 638 212 301 756 342 838 183 197 679 147 264 564 660 575 951 919 380 947 940 593 282 95 446 714 67 726 208 312 283 803 314 83 153 856 744 400 494 422 30 652 613 987 614 891 818 776 305 597 46 829 94 539 242 171 839 126 99 480 794 810 622 519 352 475 245 64 830 615 109 444 718 850 482 513 128 156 865 319 411 892 162 741 196 371 20 390 43 125 478 606 106 654 875 164 116 778 89 415 953 870 805 221 535 24 663 665 251 249 681 134 514 685 468 894 537 213 144 200 111 281 392 105 926 260 684 735 995 819 359 234 887 843 594 331 326 590 108 553 723 931 791 237 762 77 512 976 644 505 244 966 657 933 939 641 617 410 552 300 289 36 273 150 170 103 291 804 782 489 857 635 869 160 961 419 228 247 426 623 318 573 816 330 161 936 566 608 425 704 905 391 229 531 913 340 948 880 389 812 980 760 591 735 147 871 659 565 620 858 26 719 955 579 330 767 540 126 469 718 353 70 24 271 186 721 635 419 132 77 34 963 471 649 86 895 903 998 300 442 118 541 989 497 622 574 124 119 322 255 206 384 215 639 238 58 645 391 381 686 753 600 736 326 81 832 325 711 560 889 970 211 627 551 312 887 318 189 112 972 369 50 449 585 92 957 758 219 226 248 754 950 602 973 944 573 404 846 130 935 445 517 819 584 185 713 362 991 490 261 567 680 696 222 337 667 281 85 703 732 223 37 613 676 859 812 279 534 40 883 179 646 830 475 746 133 78 242 888 125 122 825 375 303 634 458 150 623 621 805 380 710 210 111 879 472 629 66 287 999 488 54 932 625 923 201 835 39 747 568 827 797 808 526 511 158 284 838 587 411 836 890 491 945 496 304 177 766 152 434 816 105 891 839 690 782 599 360 359 726 582 954 723 480 869 868 893 162 759 473 329 286 606 203 507 807 28 128 97 555 904 918 108 810 809 783 486 143 377 87 142 580 140 244 743 870 387 643 438 619 968 926 523 914 886 665 443 196 763 364 727 10 877 422 947 342 259 168 969 141 202 548 276 71 938 581 607 344 860 921 323 909 704 790 154 612 749 845 697 570 638 236 628 756 207 561 539 689 678 396 25 495 379 502 208 33 14 221 694 204 53 815 250 705 218 1 514 256 228 949 21 902 464 431 157 681 664 531 457 328 615 698 340 135 395 169 872 136 16 744 788 597 350 974 229 596 19 332 791 716 291 389 773 986 913 398 924 494 712 6 184 677 965 882 220 356 454 307 214 72 59 916 191 146 321 23 76 116 942 283 524 403 516 530 728 750 437 876 843 17 842 652 12 833 417 648 774 624 894 383 316 959 844 239 682 929 948 498 575 170 484 939 400 440 997 275 370 794 875 75 67 467 864 429 265 572 192 144 251 851 474 253 962 655 339 709 424 632 847 611 549 821 104 806 849 376 436 841 654 311 49 592 725 164 412 430 818 180 672 897 94 738 394 302 462 413 420 863 515 160 151 285 977 742 550 545 103 752 156 95 951 971 82 900 409 68 331 784 552 461 343 588 148 953 967 120 240 55 831 63 633 198 691 65 433 631 367 200 317 527 837 562 866 885 258 880 922 292 778 45 64 371 533 898 231 542 190 410 93 225 176 101 589 460 385 617 687 701 912 280 29 834 594 873 795 943 601 310 976 32 209 134 985 233 485 717 402 178 737 247 163 96 556 520 779 896 293 506 46 662 764 479 919 695 267 415 564 432 466 840 83 199 642 282 861 884 392 590 427 522 264 447 270 439 181 609 503 934 673 650 528 335 452 905 683 320 878 137 931 299 139 910 426 52 610 780 987 504 724 777 13 43 374 685 444 571 161 459 357 61 800 741 510 521 155 237 129 278 817 992 243 476 850 110 358 115 852 260 428 197 636 84 657 450 670 232 345 899 246 423 477 309 679 308 799 195 501 865 988 205 274 911 149 946 770 907 804 692 979 608 966 734 47 658 373 814 121 3 171 820 249 856 418 451 425 762 745 107 138 324 803 386 405 693 956 630 193 492 393 925 554 91 853 675 73 273 933 333 51 227 166 448 127 952 468 651 407 586 757 348 79 36 288 188 769 257 512 854 598 217 595 363 928 793 388 266 537 674 536 714 305 706 563 823 518 984 290 982 525 314 557 334 647 453 455 761 508 216 89 22 470 446 102 603 435 224 500 336 80 272 661 41 499 2 566 980 30 456 740 114 532 397 546 751 937 626 578 297 372 656 313 755 768 975 354 811 660 547 857 48 173 338 505 194 519 69 641 796 960 15 786 319 874 813 406 327 668 666 616 908 117 983 365 787 187 771 399 855 684 245 637 352 175 576 234 131 583 230 296 493 390 509 930 489 382 917 720 27 775 640 301 5 241 408 212 663 513 20 829 8 306 62 776 867 268 90 441 906 35 614 995 44 785 994 996 38 42 881 463 715 315 802 341 828 361 765 848 822 481 653 289 707 688 487 98 421 294 213 669 993 605 941 378 277 964 538 729 544 892 182 789 901 349 826 235 558 368 18 113 414 416 700 483 978 109 262 346 183 401 722 981 465 781 593 159 543 927 74 7 792 699 295 56 355 604 57 347 958 254 60 172 990 145 351 731 99 936 569 174 167 915 269 31 263 153 772 708 529 940 748 559 920 106 1000 100 165 644 553 88 366 798 9 702 298 862 618 478 961 733 535 824 482 123 11 252 577 730 739 801 671 1 429 535 704 116 904 199 813 270 849 192 457 187 735 166 142 924 145 630 875 350 244 566 675 365 955 159 509 109 380 368 605 72 536 774 414 172 960 475 249 376 786 206 318 970 278 601 637 240 41 360 290 671 309 645 848 977 413 326 656 593 597 494 253 315 255 438 207 73 752 831 120 748 662 410 303 300 814 385 87 398 859 327 538 46 447 103 60 50 541 248 993 361 927 954 810 741 799 57 801 987 606 562 712 584 492 37 393 707 418 96 827 575 520 26 334 481 226 10 275 685 431 549 869 841 882 22 560 526 884 8 975 545 407 197 322 144 458 823 797 612 543 740 836 132 568 657 157 65 336 503 697 625 627 123 234 691 189 818 287 378 567 750 355 912 98 812 149 957 436 933 147 236 994 847 348 624 934 227 895 946 753 851 547 347 215 729 664 930 488 578 479 85 107 724 996 316 756 916 154 111 412 948 117 268 798 61 915 636 793 514 922 558 477 874 822 358 762 363 937 667 700 787 899 563 474 755 857 790 513 74 725 453 698 18 409 174 343 820 495 556 979 75 362 610 186 173 168 245 388 913 914 167 819 140 382 940 850 776 676 990 825 367 517 622 284 190 445 749 179 981 156 16 419 654 158 194 306 523 195 233 446 490 325 323 906 550 717 329 628 767 486 746 931 702 727 618 441 340 650 225 809 572 834 437 552 239 805 56 423 731 53 710 252 29 716 986 886 974 6 677 692 900 377 519 112 686 250 170 231 947 879 472 826 868 903 537 952 672 953 992 782 254 91 680 307 617 49 134 489 320 23 583 93 500 221 47 759 263 480 353 777 422 33 449 9 54 131 317 308 760 540 539 411 460 213 941 25 846 642 216 511 402 840 548 483 587 887 647 101 658 865 877 574 175 950 939 379 219 978 599 455 773 443 531 968 982 267 905 440 390 450 417 289 958 383 15 351 196 854 294 687 911 733 89 321 794 973 257 12 709 942 739 176 302 983 304 772 908 608 533 862 228 498 784 602 401 720 80 128 52 428 858 337 424 980 559 143 39 313 803 938 845 136 757 505 945 778 902 115 828 527 876 146 507 633 247 169 631 497 62 726 235 932 501 100 292 965 27 339 397 381 883 890 515 150 82 209 224 951 94 406 76 524 949 962 695 839 997 564 333 415 114 788 666 594 433 711 324 162 421 71 430 569 160 286 346 389 2 260 576 124 653 651 754 182 961 356 885 829 607 649 991 205 21 971 264 217 956 34 639 802 542 70 280 454 561 747 889 580 557 97 696 122 910 229 335 620 806 105 661 722 243 277 86 45 468 963 161 621 663 102 487 853 530 781 281 177 775 392 19 638 38 230 464 736 999 634 699 299 944 844 193 214 592 439 891 964 835 855 589 426 502 579 44 266 133 83 660 764 603 901 512 331 92 58 237 35 830 279 208 276 271 678 135 473 420 40 611 785 866 706 399 555 867 108 683 493 285 31 262 896 615 928 878 861 646 789 872 152 357 529 506 804 400 298 121 516 126 246 106 723 463 165 499 864 718 969 708 354 452 30 758 232 532 265 465 713 926 730 272 929 273 67 837 319 600 943 921 923 791 681 771 626 689 139 534 59 387 181 892 640 751 55 728 643 312 824 79 761 3 51 763 959 113 163 807 898 332 88 432 338 291 66 68 241 737 283 127 525 604 856 258 998 920 349 995 384 832 95 471 815 129 909 976 408 17 462 99 395 765 842 670 821 32 985 427 282 456 341 184 581 870 504 1000 795 293 104 77 403 596 396 508 669 110 467 311 988 373 484 673 935 565 191 476 522 370 171 588 204 295 623 544 119 359 703 800 616 918 470 701 148 482 528 838 655 888 694 779 893 211 668 366 256 674 936 386 614 369 619 155 416 721 269 238 223 28 466 897 434 632 210 496 344 178 613 478 183 843 310 989 719 792 972 925 768 652 635 609 863 130 907 13 125 967 296 783 679 153 138 364 715 966 510 521 577 301 222 738 63 491 118 4 881 7 242 11 212 84 164 251 743 435 808 644 817 180 261 330 796 78 769 688 185 442 274 202 880 36 871 693 551 24 444 372 917 328 137 595 200 811 48 90 833 314 554 582 744 404 451 391 375 770 665 352 461 485 141 81 151 42 305 342 297 732 571 590 546 591 585 518 894 220 259 570 873 203 598 682 641 684 705 20 553 734 448 816 586 201 374 648 371 919 745 394 288 860 64 659 218 766 14 690 852 629 43 69 469 198 425 188 345 742 405 573 780 984 459 714 383 900 850 130 754 696 929 559 164 358 256 950 24 395 114 620 515 278 946 687 528 108 280 876 405 290 790 700 94 385 375 616 556 351 921 602 381 764 72 187 428 488 555 367 88 295 160 925 234 933 308 806 437 734 457 10 851 433 711 369 429 334 376 685 901 574 937 93 49 126 255 66 355 420 191 298 656 824 622 450 490 697 338 729 750 313 291 635 668 177 863 690 348 570 362 846 875 880 229 95 636 789 322 55 645 811 585 638 467 573 185 547 739 426 694 341 552 610 505 599 895 583 733 31 476 511 701 486 508 34 866 171 319 596 2 461 807 32 479 181 989 969 801 240 246 923 327 819 905 887 153 35 170 443 20 495 27 58 545 408 572 702 473 833 810 898 878 168 532 44 218 386 336 662 293 389 753 110 891 791 63 883 140 12 715 407 520 759 640 274 534 886 456 154 207 314 323 796 913 111 979 446 17 794 894 8 999 943 931 748 189 401 216 7 831 155 497 145 165 682 813 202 205 529 755 642 91 756 510 873 651 843 14 371 364 834 960 238 761 119 436 277 112 148 885 53 857 972 382 454 567 922 162 25 211 90 924 438 52 252 411 98 751 258 798 349 998 619 183 888 398 978 310 208 161 339 175 431 42 897 837 772 120 695 250 971 373 403 206 951 225 447 553 942 617 670 46 828 406 384 879 139 345 289 939 326 188 192 468 380 78 825 579 101 647 37 80 737 354 507 660 449 56 631 21 991 493 718 302 541 860 484 847 965 235 941 84 957 318 173 749 388 747 269 300 550 623 344 440 666 904 503 935 683 974 842 954 59 911 70 198 68 284 823 909 805 872 1 4 982 312 531 768 927 394 539 127 38 365 665 858 892 36 182 332 788 5 227 41 135 86 629 732 442 136 830 985 422 704 342 703 803 353 767 92 826 439 968 144 141 684 196 158 39 725 409 466 357 766 368 877 589 919 624 47 777 932 396 199 502 763 940 117 222 390 347 992 648 16 147 264 644 595 594 962 525 459 430 404 231 549 536 618 988 471 526 378 48 480 832 996 986 60 994 578 820 577 948 674 425 663 346 758 328 301 387 793 470 315 779 410 844 522 242 281 677 917 115 785 741 356 688 73 226 172 379 607 19 452 799 331 712 601 399 580 896 836 598 116 483 537 194 257 918 105 491 99 131 575 797 914 276 614 458 612 329 938 156 661 871 316 283 176 33 81 815 453 79 633 840 671 113 605 717 460 563 421 746 949 157 853 716 237 149 728 762 236 586 377 448 40 518 867 220 706 736 848 184 990 655 829 546 723 424 835 562 23 129 137 462 781 821 417 713 180 740 920 800 150 543 947 915 414 498 288 641 475 765 372 780 738 102 735 122 104 548 159 817 743 230 902 499 854 959 678 54 912 296 292 335 18 397 680 201 402 100 455 934 212 3 565 720 444 639 303 506 576 560 519 970 209 841 980 517 890 752 659 83 977 783 554 654 973 868 1000 285 259 523 673 865 530 186 305 667 87 427 597 861 966 714 792 204 514 492 297 646 311 773 251 899 482 287 795 855 744 672 845 952 893 451 374 320 270 787 13 67 228 272 542 435 213 330 241 587 22 481 469 146 166 485 558 445 730 809 719 637 884 85 634 77 686 304 535 174 984 96 604 169 679 588 474 540 416 352 50 609 652 859 464 299 513 760 306 419 903 128 138 611 600 658 106 391 343 958 107 964 441 282 28 516 692 691 961 930 571 477 193 265 769 487 179 650 434 393 776 76 125 64 232 643 606 874 675 838 243 133 465 590 626 501 337 134 65 412 239 317 818 869 689 804 544 649 669 906 808 15 621 975 71 219 478 814 864 11 361 214 724 418 263 628 582 592 603 784 200 340 742 822 512 584 254 271 210 489 995 30 260 945 786 163 109 142 268 745 74 862 247 615 89 527 286 45 771 472 993 203 504 57 976 423 936 561 608 524 770 707 249 710 726 51 778 75 627 581 967 839 223 856 262 987 432 944 324 593 698 981 151 731 309 43 509 997 709 224 245 926 178 566 551 802 983 569 852 143 775 907 253 215 568 500 774 413 366 910 538 722 882 350 956 632 727 564 360 26 557 325 261 782 82 881 521 533 221 928 400 29 908 248 708 273 103 97 630 699 9 591 121 275 681 653 307 963 267 124 152 705 625 693 916 849 279 123 889 812 613 62 463 359 870 190 757 244 676 664 167 955 195 415 321 816 217 118 363 266 721 233 61 494 333 132 69 953 496 370 392 294 657 197 827 464 138 816 748 39 781 558 209 134 445 203 23 721 724 212 810 167 553 456 242 770 334 267 882 677 588 600 224 741 775 774 663 272 587 638 467 655 48 423 290 581 879 684 594 542 228 851 352 94 679 809 683 33 547 198 828 487 222 790 652 611 129 904 789 317 635 836 504 702 354 118 235 421 750 830 726 413 455 923 898 694 605 370 767 495 143 278 462 915 589 288 253 508 545 4 621 306 599 244 380 943 951 953 649 71 739 149 88 54 185 318 935 431 313 651 894 373 963 681 939 565 1000 230 325 115 379 858 889 959 1 157 662 887 215 950 156 123 324 191 265 555 914 521 45 698 848 511 653 872 765 731 877 36 264 622 636 110 976 81 777 740 441 11 579 984 62 177 411 841 296 433 501 15 837 461 17 34 539 332 906 66 801 994 761 389 192 746 232 101 241 868 409 382 696 377 2 53 850 77 31 303 44 617 922 831 459 900 300 206 996 240 291 186 623 125 701 938 336 787 13 772 981 606 575 103 957 341 190 901 863 89 40 612 997 954 72 108 179 481 436 208 616 564 844 811 350 949 450 311 715 754 492 742 250 752 219 255 252 593 559 416 59 340 707 427 483 430 465 114 223 187 926 337 840 485 978 927 755 403 323 470 220 181 972 544 647 466 84 930 896 687 913 293 164 310 160 498 302 714 76 968 784 362 825 128 245 348 239 821 381 988 947 497 425 218 326 856 847 276 345 541 266 756 420 912 162 610 571 217 469 287 356 629 307 771 24 163 452 393 408 417 637 286 983 839 862 975 532 995 385 248 454 886 660 376 869 743 519 12 820 907 457 815 630 479 859 49 598 97 792 233 966 578 73 962 176 537 763 251 908 87 298 282 693 619 517 27 419 718 178 515 936 891 870 725 706 328 415 121 735 102 764 339 931 562 631 512 37 685 428 315 961 151 471 574 447 117 928 86 486 29 122 540 448 556 615 734 711 762 443 257 204 899 979 778 583 349 716 818 888 910 183 919 442 727 527 145 146 364 5 531 730 867 383 480 136 554 529 688 710 620 365 275 803 865 934 338 890 226 322 576 533 271 902 43 238 404 96 505 437 584 90 843 21 535 582 231 46 9 672 316 987 269 247 538 709 602 67 475 782 195 30 668 513 796 234 829 785 357 633 261 405 104 137 418 175 974 561 196 374 692 207 960 945 491 422 211 221 744 924 170 368 758 971 628 819 641 720 438 952 304 285 944 277 990 632 127 552 493 342 25 977 112 808 601 19 254 407 876 773 80 580 607 546 918 569 857 262 51 95 625 989 327 488 494 434 70 414 35 236 399 384 759 895 788 28 639 331 733 595 624 161 258 705 854 312 873 791 333 16 973 153 38 42 747 548 79 394 586 823 458 998 897 85 661 671 214 722 768 440 363 654 216 69 189 229 853 329 213 522 106 152 193 359 946 194 297 174 8 435 237 292 165 937 124 246 999 827 142 793 20 32 813 526 74 920 643 305 585 426 577 911 728 490 398 320 184 832 119 958 666 126 171 26 560 674 93 704 514 18 392 47 55 948 299 227 107 520 280 132 932 991 270 319 880 400 346 807 360 776 568 120 524 680 603 942 188 197 642 111 308 263 150 795 573 225 10 893 806 499 980 940 634 749 367 429 970 572 82 566 496 849 273 985 993 391 797 366 838 283 817 256 563 866 289 200 148 719 210 375 699 697 518 65 833 476 63 410 284 689 964 929 786 967 723 135 956 686 105 477 144 650 351 673 173 805 294 412 432 279 460 969 168 201 473 885 330 396 678 489 845 570 343 855 760 691 729 506 500 449 99 534 824 98 453 695 592 172 451 646 659 260 166 202 656 860 986 444 402 941 664 344 708 618 57 645 644 769 159 395 799 397 58 917 50 133 482 737 60 100 281 738 713 703 861 41 52 525 180 871 609 309 140 478 243 371 800 675 147 614 388 78 551 802 864 732 355 116 61 523 596 550 510 358 92 905 903 295 516 3 783 608 779 347 717 712 390 745 472 557 549 814 874 468 658 842 109 682 925 199 640 141 169 56 835 64 667 268 406 626 909 965 91 875 812 463 804 321 690 591 881 878 766 503 22 484 259 751 274 424 113 921 502 131 955 154 314 648 597 6 753 446 530 669 590 369 822 509 884 205 249 627 700 676 387 757 301 361 14 528 794 139 604 182 982 536 386 353 543 657 372 130 933 75 335 916 507 992 670 852 158 798 892 665 401 567 83 68 883 780 439 378 155 846 826 613 834 736 474 343 704 978 630 637 948 842 432 299 306 38 479 360 3 618 585 496 620 222 624 400 551 685 523 869 606 72 461 761 410 880 867 674 333 182 668 105 302 278 361 997 597 134 709 382 20 440 398 641 385 875 322 7 737 679 850 743 426 987 351 88 858 206 628 81 84 690 166 293 739 68 556 185 751 338 852 184 673 471 656 152 866 497 764 501 900 765 117 451 64 189 477 697 710 486 215 753 457 384 663 662 749 925 820 488 12 386 552 768 633 678 970 274 41 714 647 96 732 822 443 989 964 821 974 799 315 935 415 921 233 817 694 234 339 942 649 836 460 527 613 470 572 390 913 39 730 221 723 555 296 153 122 890 416 553 164 920 675 284 58 392 748 150 873 741 872 590 907 683 391 121 271 561 790 301 725 197 856 692 805 169 66 588 952 462 92 244 219 870 354 545 801 672 267 154 615 796 442 336 903 40 411 584 808 52 706 280 993 104 995 241 372 425 311 77 645 140 492 483 194 946 26 427 272 619 335 936 469 303 227 736 740 616 181 931 397 213 789 996 56 864 542 892 837 124 510 644 929 726 115 289 815 888 955 160 257 494 212 760 747 803 671 705 191 660 308 16 136 139 15 897 95 681 485 342 379 467 769 793 724 530 779 631 277 436 916 229 930 600 778 292 625 917 240 774 180 242 224 780 452 19 130 313 424 493 455 387 965 832 682 659 508 650 937 589 295 87 716 431 183 676 75 661 145 331 401 171 713 926 513 904 525 574 399 541 756 188 487 520 102 623 312 562 230 524 712 86 74 50 450 273 813 775 734 919 340 718 254 537 456 733 345 178 422 434 979 699 161 536 34 648 192 839 414 37 297 428 489 539 563 499 757 639 177 560 287 256 405 83 151 123 643 71 352 45 745 595 691 47 408 484 62 42 131 207 711 800 655 149 693 990 500 250 840 626 193 559 614 910 344 566 599 270 417 731 204 21 507 403 59 976 69 36 211 994 772 807 882 967 132 98 999 258 394 226 374 146 478 48 474 298 746 247 586 546 365 938 482 101 235 819 809 113 767 63 396 78 983 17 543 373 128 285 362 251 848 163 406 871 514 23 847 573 347 998 558 418 549 407 603 491 877 576 703 187 954 498 811 51 824 253 65 217 459 642 179 977 218 283 210 908 959 833 855 804 31 103 666 715 409 843 818 337 449 863 770 435 727 958 108 236 205 587 268 61 538 883 155 971 975 677 957 93 286 854 246 402 316 319 984 829 695 607 463 269 518 324 168 653 956 830 5 629 464 291 961 594 167 891 516 473 80 109 635 906 511 288 788 326 878 503 571 928 110 728 231 722 111 669 973 13 581 512 575 144 895 106 334 82 632 357 67 100 243 89 982 932 133 143 49 762 991 531 476 369 831 366 263 795 689 466 356 29 806 57 861 522 252 363 468 232 794 279 157 950 170 433 262 902 547 165 853 621 190 565 85 582 389 986 812 963 22 174 248 73 318 419 120 608 591 255 505 458 981 307 596 717 787 782 605 276 368 578 444 534 791 367 175 125 265 860 939 138 300 353 220 323 707 969 383 533 905 141 371 216 135 99 346 927 696 114 548 11 797 208 378 899 544 380 664 320 28 176 245 429 97 652 290 759 281 447 158 816 849 783 564 266 91 583 421 901 944 876 9 601 540 465 209 55 6 54 490 370 1 304 785 773 893 309 412 612 940 857 159 526 879 557 792 33 909 781 918 988 186 314 506 377 966 610 46 758 350 35 844 914 912 750 881 776 617 330 364 393 509 810 634 332 593 18 445 504 358 766 116 517 915 567 665 755 502 598 622 845 223 554 535 395 439 702 962 137 953 570 2 827 196 802 112 841 404 321 874 826 814 579 173 448 602 887 980 261 10 951 738 454 127 359 275 923 238 107 698 577 14 735 203 264 237 355 896 654 327 437 721 118 349 156 420 784 569 119 142 94 657 79 646 348 708 886 294 825 44 651 949 550 430 592 472 992 199 719 480 823 972 198 1000 933 687 129 846 305 195 985 701 60 786 325 670 960 423 32 282 376 341 684 754 43 515 658 521 147 638 4 172 126 729 24 317 828 862 260 636 148 381 943 640 688 851 475 25 924 310 611 771 53 798 76 742 885 777 838 667 763 441 686 968 884 532 162 947 934 202 945 329 90 228 911 30 941 438 239 200 889 568 609 894 865 898 388 495 27 835 859 225 700 375 528 604 201 446 922 580 680 519 720 453 868 627 328 214 481 834 249 70 259 752 413 744 529 866 982 925 767 600 103 585 710 805 960 976 343 836 589 269 727 697 648 991 471 499 297 120 179 440 254 984 465 539 493 336 941 694 76 988 113 384 756 453 372 159 104 876 623 961 553 630 247 892 393 289 682 51 861 981 924 816 155 79 745 580 904 939 911 854 235 85 604 714 874 118 513 919 43 946 944 222 380 563 176 877 594 347 276 148 618 781 166 78 319 785 479 505 26 645 986 606 586 766 284 588 383 420 307 248 903 445 880 23 325 751 438 75 973 385 167 378 886 456 353 92 122 964 825 625 684 748 188 846 708 451 58 266 348 906 255 86 967 614 737 427 533 482 376 110 90 412 596 687 460 3 962 601 573 809 174 161 442 698 277 730 850 413 83 814 605 397 371 322 211 81 5 273 723 994 732 679 562 459 772 444 357 676 301 461 691 528 626 765 366 873 474 40 308 143 959 175 180 189 345 303 267 656 532 510 288 940 511 306 52 244 835 408 257 82 473 655 845 489 688 96 454 862 956 358 410 88 367 702 579 557 807 434 15 530 980 865 901 320 27 4 387 185 30 296 409 481 137 204 560 983 300 806 19 486 162 945 333 142 537 577 712 126 354 101 582 738 629 210 643 196 382 550 918 544 662 106 249 575 365 753 492 761 833 612 928 993 310 426 299 802 950 168 446 938 53 114 760 17 637 332 791 294 900 969 66 160 504 920 813 520 683 607 87 514 817 304 778 555 642 230 709 177 768 685 132 363 868 77 728 485 494 448 93 194 483 295 869 381 68 764 28 488 7 897 272 59 548 32 138 931 38 597 417 377 214 921 490 627 458 763 379 551 998 568 1000 386 364 884 22 671 542 541 258 400 439 970 260 395 883 823 571 521 25 559 736 259 776 360 145 638 696 428 681 831 526 777 793 534 97 609 401 55 860 922 312 141 558 711 330 779 239 170 598 164 54 644 565 14 717 975 431 286 885 225 837 968 271 285 731 64 996 404 965 302 298 293 927 250 524 261 414 309 406 887 123 20 243 827 469 356 933 45 419 89 274 591 985 205 74 49 672 172 872 91 561 44 191 894 769 857 739 399 361 464 632 389 39 156 893 847 48 666 487 497 98 346 757 41 407 774 290 415 316 937 523 181 2 515 540 80 812 262 233 788 898 972 794 349 263 789 398 646 213 718 111 517 60 949 742 929 686 899 223 628 153 963 147 543 329 852 780 163 305 830 622 651 593 388 858 707 616 253 69 665 134 954 491 202 649 527 516 171 675 46 268 720 11 373 752 256 324 811 35 498 313 231 529 840 206 33 971 640 496 339 641 595 241 797 729 936 758 782 799 169 467 323 603 783 508 908 215 450 207 416 859 151 639 18 882 70 13 725 867 677 186 394 935 403 703 635 391 849 680 719 890 870 695 951 910 197 808 352 824 734 340 844 503 158 547 658 500 203 509 771 796 538 478 536 278 615 84 105 221 792 117 754 140 178 930 42 762 144 338 355 826 16 895 512 342 958 447 822 430 878 315 112 455 977 724 109 65 107 154 657 871 953 130 265 828 795 905 150 359 619 102 848 610 917 507 6 182 570 856 966 744 331 997 851 572 741 72 232 392 519 611 932 838 321 282 121 957 834 200 864 784 990 650 749 73 567 370 131 518 948 670 661 443 578 252 750 673 947 228 916 119 139 747 411 746 955 270 212 715 157 34 275 229 705 804 146 995 706 663 620 624 943 554 245 576 468 351 667 94 402 690 116 133 701 821 56 216 815 314 405 647 463 587 934 472 475 875 195 327 192 803 689 95 501 669 183 368 820 193 775 47 190 184 759 583 369 740 926 653 344 280 839 236 449 317 375 242 909 881 613 842 452 522 470 633 853 584 136 556 502 480 199 549 999 863 291 914 423 67 21 337 525 240 889 552 668 841 733 654 843 773 819 700 318 891 535 755 790 484 24 125 424 435 432 418 810 128 396 674 477 915 678 979 466 770 569 8 800 237 660 912 902 115 326 341 907 165 31 599 699 913 187 621 287 692 462 61 566 726 99 209 457 220 429 659 226 264 422 506 283 531 437 57 545 390 716 634 590 636 722 978 436 50 328 37 234 12 923 219 987 829 989 564 149 334 152 441 281 433 608 335 495 476 721 350 786 652 855 217 581 801 311 36 29 664 602 71 129 974 952 888 425 201 421 631 173 879 942 63 832 798 279 818 896 704 617 592 198 735 693 238 546 743 100 246 787 10 374 713 135 574 1 124 108 992 218 224 127 362 292 251 227 62 208 808 824 486 291 378 139 348 709 153 444 955 857 227 443 428 222 767 855 49 597 707 999 46 361 669 803 411 180 509 722 870 453 858 392 515 730 170 670 369 844 276 571 88 351 302 832 663 309 421 619 664 699 943 845 176 224 827 960 758 536 503 611 364 643 498 368 341 312 162 774 163 237 36 913 177 493 852 562 11 25 17 994 798 520 452 314 934 489 186 796 563 504 73 32 719 698 877 537 320 246 119 590 44 630 815 427 902 711 156 194 336 876 697 122 821 868 26 526 218 728 207 480 211 471 481 830 501 713 454 916 285 280 961 257 605 65 379 128 519 933 495 397 523 672 723 103 962 975 106 649 565 922 956 875 554 584 560 578 31 402 603 432 223 726 360 282 878 478 882 786 84 634 773 642 37 352 535 333 762 921 356 737 661 819 609 764 799 874 596 374 430 429 905 941 667 957 449 980 270 455 704 296 68 158 385 109 168 564 851 931 79 226 465 298 188 599 883 225 628 245 484 220 217 865 18 173 527 249 550 111 508 631 544 202 437 752 451 512 431 692 440 262 192 928 114 585 695 657 840 659 792 264 132 330 154 167 425 888 742 864 12 906 761 253 702 715 413 59 283 666 825 638 149 271 148 818 179 27 896 684 602 438 322 691 166 212 300 967 331 806 161 979 552 238 671 812 434 938 13 993 859 461 191 82 216 112 266 2 871 926 604 919 367 985 890 174 924 327 255 248 887 125 950 19 140 9 383 547 735 247 935 23 66 572 102 981 419 741 714 21 986 576 63 646 56 729 903 145 581 884 947 787 694 108 790 350 568 363 70 963 152 549 90 373 712 199 749 77 135 685 85 304 101 323 828 250 802 197 146 541 127 187 879 293 676 62 254 843 753 901 622 418 265 959 736 936 809 804 279 388 918 41 841 92 718 513 777 648 420 681 683 566 971 972 909 559 557 426 349 1000 705 214 357 200 47 40 221 775 738 925 372 682 831 991 273 607 521 847 765 130 539 232 589 731 645 627 755 181 466 384 344 917 48 886 732 502 205 485 813 553 136 872 710 446 120 463 371 4 679 789 467 215 914 958 816 785 362 321 233 294 183 610 203 703 391 976 574 989 129 620 693 740 623 573 389 690 51 445 30 359 213 189 464 81 303 462 856 608 74 34 497 616 849 494 190 492 863 83 113 116 927 284 534 633 839 160 561 42 907 665 688 487 756 469 654 182 241 518 240 228 600 675 382 706 674 396 58 586 506 159 570 256 268 196 24 546 904 641 866 885 414 415 50 751 834 155 769 281 310 123 72 193 795 45 115 219 655 946 912 365 974 269 292 252 94 794 409 235 606 175 540 899 338 598 124 551 788 258 133 945 104 524 930 496 929 647 20 940 7 569 593 996 838 473 313 897 951 689 656 952 530 997 57 100 53 763 456 433 618 346 208 380 977 717 721 499 488 315 297 178 662 299 860 613 944 733 594 98 743 817 525 678 644 142 640 814 410 651 39 408 308 668 381 966 889 805 447 395 807 900 184 583 516 892 833 15 272 289 614 472 783 491 171 251 399 953 144 954 836 810 780 195 43 720 78 592 621 126 987 910 744 164 632 793 826 510 316 370 55 441 398 54 687 545 416 978 768 658 801 754 61 626 243 172 894 75 400 625 969 533 517 137 69 835 939 476 28 490 854 394 983 405 118 305 579 680 16 898 236 893 355 263 185 239 96 850 782 151 423 474 514 375 412 377 435 982 89 992 105 949 837 290 800 91 230 38 87 990 601 86 700 307 6 772 134 791 201 846 862 3 311 942 393 458 823 67 448 842 708 5 110 781 483 339 867 64 507 157 117 442 891 234 401 895 861 95 407 8 998 99 757 558 784 948 107 403 964 588 358 522 747 543 242 716 165 332 965 915 612 650 970 624 97 204 745 477 615 267 210 150 677 141 529 673 470 353 329 319 229 404 76 591 206 766 80 436 873 274 450 869 937 760 121 635 209 340 52 275 277 244 459 555 636 538 759 660 60 326 724 33 93 968 354 995 880 881 725 198 390 306 652 748 811 1 542 822 587 595 629 468 475 317 746 35 771 727 71 770 797 686 637 328 457 511 696 932 528 406 143 131 260 278 22 342 973 556 325 460 287 739 343 532 259 531 829 984 482 424 653 567 923 820 617 386 911 261 577 580 750 548 779 778 776 439 335 639 345 324 701 417 853 500 14 387 848 347 505 147 295 301 920 337 288 169 734 334 318 479 138 286 582 575 29 231 988 908 376 422 366 971 357 398 53 312 895 480 621 277 597 632 15 666 5 150 431 281 292 461 576 393 733 719 305 236 982 485 902 936 345 797 175 136 64 684 571 785 204 782 663 989 478 258 580 750 843 70 463 770 807 829 125 43 145 487 436 6 841 806 677 297 452 998 276 439 165 333 401 245 708 458 872 709 787 706 538 443 102 616 891 344 842 714 12 660 529 575 662 919 3 486 186 454 378 144 25 761 671 946 596 4 328 773 158 341 804 911 472 855 527 871 898 82 320 497 659 610 197 193 325 894 44 16 824 623 47 520 329 585 682 159 330 483 809 265 311 600 383 1000 221 966 729 10 928 505 726 670 101 334 283 54 199 369 846 240 951 952 33 975 646 475 170 550 424 735 63 924 948 85 161 162 249 347 356 291 120 591 377 420 547 754 856 592 253 134 984 29 457 850 147 542 588 271 686 900 491 471 558 14 408 742 60 59 8 627 711 409 118 764 20 853 300 695 939 837 180 66 97 252 667 266 530 181 745 838 188 18 679 163 62 786 69 374 473 769 756 810 442 115 523 674 615 391 167 710 777 942 405 106 637 758 995 375 655 953 406 363 185 624 419 34 154 763 208 307 651 515 315 668 421 40 574 189 226 39 215 978 367 772 820 625 184 863 920 306 923 658 799 705 976 650 403 581 640 641 992 906 676 362 910 915 780 116 301 402 693 526 308 690 122 701 140 244 350 823 444 68 399 433 396 869 17 788 95 323 429 371 732 153 336 166 468 474 652 796 991 338 27 133 753 999 808 699 857 819 744 445 280 967 833 821 905 121 516 198 587 956 261 319 248 554 55 563 135 602 381 700 901 825 835 533 99 812 665 907 247 950 929 913 339 622 962 858 499 219 524 316 789 664 617 517 177 137 525 755 537 935 922 313 202 630 152 481 148 90 160 955 494 633 865 567 586 609 628 296 413 168 933 35 435 294 239 318 762 849 176 934 246 348 88 680 635 196 194 639 269 449 31 725 295 511 614 566 129 747 432 211 532 91 155 759 847 227 225 2 440 282 508 793 217 407 496 608 961 694 414 775 543 394 549 343 183 987 678 941 484 914 450 290 918 959 92 814 174 832 342 389 502 778 229 996 931 256 932 884 131 467 365 257 801 993 521 568 648 930 727 428 879 200 425 507 698 546 501 108 854 926 404 164 522 109 840 21 887 233 417 707 713 212 51 172 326 512 654 545 734 353 127 728 464 972 553 861 206 242 103 562 880 985 169 87 392 171 24 293 243 423 441 827 264 687 303 535 298 828 192 737 446 289 364 917 384 128 195 81 717 100 187 351 36 642 7 697 354 790 964 903 970 644 37 724 534 643 556 201 794 792 997 352 203 346 416 191 30 685 760 241 48 738 595 359 22 979 488 704 76 447 559 310 896 469 986 71 816 65 749 504 126 768 631 601 286 888 831 718 626 259 528 716 86 94 340 572 612 337 866 205 513 38 98 9 582 123 376 272 844 470 874 949 779 739 783 456 143 800 477 360 275 912 361 77 551 235 673 209 422 836 883 925 594 811 96 988 589 113 503 26 805 973 156 945 42 870 238 382 980 237 743 862 570 864 327 462 577 656 968 104 72 506 518 278 974 190 557 262 960 386 418 142 510 818 117 213 822 882 965 430 548 397 78 784 49 124 675 692 141 89 830 921 877 288 285 878 234 647 730 613 752 519 688 80 335 460 802 448 885 892 50 489 852 355 904 909 607 826 46 723 629 876 267 28 268 479 250 908 263 873 231 107 897 653 620 813 645 13 279 179 531 765 218 598 618 848 509 373 304 61 465 963 969 573 943 565 287 385 112 721 73 390 119 541 868 332 638 619 366 299 368 839 415 689 944 649 722 67 564 284 981 712 410 453 536 434 881 493 32 314 45 958 380 860 540 58 795 703 696 776 539 324 741 372 232 560 720 370 455 875 93 916 983 220 412 230 561 426 74 803 500 173 938 947 84 157 459 834 57 149 41 302 927 476 661 178 715 228 890 845 748 75 672 223 977 437 114 603 791 851 317 255 940 331 636 52 322 138 798 466 751 251 555 139 774 79 634 490 552 606 584 23 599 400 990 182 388 893 309 736 321 260 132 817 492 669 604 859 274 19 957 605 224 583 611 349 579 151 683 214 130 387 273 514 395 482 578 207 815 886 358 937 210 216 740 781 702 411 590 681 771 270 954 994 569 593 657 899 105 1 451 746 83 498 56 427 146 757 110 222 495 731 889 691 867 254 767 438 766 544 111 379 8 612 955 158 993 573 797 287 590 7 404 68 954 824 74 107 18 132 490 327 32 303 598 630 819 513 942 104 915 399 632 202 706 311 773 529 199 698 759 425 155 2 407 504 673 360 213 883 653 966 467 114 808 849 70 836 273 200 289 449 986 843 718 479 925 54 934 477 22 519 721 591 890 11 339 679 974 333 558 696 876 276 870 374 677 295 956 777 645 294 337 26 284 816 315 116 604 787 390 31 76 310 866 153 475 40 735 953 454 493 873 725 593 538 105 88 846 626 880 62 252 810 796 63 615 168 789 972 321 678 903 500 466 804 775 662 175 159 689 455 779 122 413 203 381 451 372 647 643 353 65 951 990 447 539 125 587 834 785 361 221 101 111 634 681 471 440 49 235 839 693 745 574 507 670 919 606 177 423 613 201 313 738 322 164 690 702 314 907 774 703 532 625 583 61 769 941 760 1000 898 318 306 651 341 335 820 544 551 893 790 450 351 482 262 981 6 103 617 166 501 267 39 888 263 245 937 356 30 439 452 27 481 984 788 517 560 444 586 317 41 412 818 874 282 611 279 671 411 100 325 957 817 251 516 913 860 729 264 605 368 55 82 369 225 196 971 798 25 875 829 90 767 215 917 358 812 204 205 179 84 417 749 299 174 650 459 345 724 127 920 962 995 64 947 521 578 233 510 970 120 541 546 435 809 688 960 308 602 719 249 140 854 432 853 609 138 338 842 748 554 850 456 730 197 393 899 656 458 644 218 862 547 707 436 567 855 241 124 192 113 757 740 676 445 728 967 383 182 580 382 329 933 344 14 497 924 559 747 336 946 492 254 36 968 756 786 495 629 47 736 996 357 296 911 712 129 246 992 664 426 184 751 852 266 657 985 701 305 945 106 801 79 847 568 722 347 766 884 256 302 935 835 944 275 9 840 130 45 931 610 672 34 548 427 665 21 330 92 83 157 136 271 29 23 139 380 484 803 388 350 813 589 453 916 81 96 715 830 362 856 965 549 534 524 334 639 737 433 75 209 206 805 584 428 545 697 575 646 988 416 543 807 386 442 10 443 582 421 514 44 685 137 16 799 577 340 783 190 821 675 211 1 212 998 561 371 181 904 848 60 69 863 363 349 430 705 342 635 258 207 109 727 823 733 446 636 277 487 223 822 434 886 669 260 237 858 420 879 193 692 483 488 134 244 400 900 802 509 373 597 414 502 370 208 98 186 86 528 732 87 674 489 744 220 37 914 50 536 20 214 897 936 396 768 864 859 143 537 234 555 257 43 52 376 831 465 438 148 280 581 309 535 550 226 844 867 146 562 19 35 331 448 163 346 117 969 952 217 355 188 13 89 838 711 461 791 397 240 474 882 187 902 365 731 292 752 877 527 940 994 570 687 750 918 259 991 352 708 178 323 961 265 857 765 579 906 135 272 927 161 999 695 183 270 151 230 739 614 437 167 216 932 976 515 716 928 885 742 142 377 780 975 57 599 827 620 503 499 642 845 460 429 691 307 94 328 743 121 156 384 405 520 771 359 741 58 633 794 943 149 80 815 144 772 316 274 141 395 78 194 828 222 939 861 682 378 38 997 17 668 868 762 600 525 833 569 95 195 239 152 628 470 304 154 895 472 415 522 283 795 564 700 618 710 165 781 667 410 770 764 278 754 406 763 185 419 72 654 297 366 921 97 418 699 424 506 332 486 717 224 622 290 778 379 392 354 881 85 666 878 989 496 631 553 566 505 3 108 312 753 851 782 518 663 232 219 300 476 409 872 367 236 191 511 403 291 301 348 648 869 71 73 468 964 905 91 441 150 959 176 491 930 891 172 402 523 841 892 326 948 48 784 557 684 627 723 59 408 978 147 556 269 238 508 572 533 887 655 963 5 394 624 660 268 726 464 498 806 198 641 324 102 987 145 607 910 652 33 563 131 776 162 364 228 51 119 15 485 649 811 552 229 385 950 478 285 637 894 261 908 958 980 571 979 160 115 565 288 118 77 938 123 319 792 343 720 889 686 286 603 67 616 923 431 387 929 825 253 596 713 683 422 480 180 601 457 473 837 66 982 53 714 512 734 531 171 658 594 977 4 247 293 389 585 298 255 320 973 909 793 110 494 926 93 398 761 659 592 375 912 621 231 401 694 281 640 814 99 170 896 243 469 661 210 169 638 755 949 242 540 112 28 463 608 189 126 462 832 595 250 56 758 526 871 983 248 173 709 680 619 704 530 128 865 623 542 588 227 826 391 42 133 24 576 922 46 800 746 901 768 930 242 351 31 760 16 394 626 686 417 904 638 321 901 472 716 245 147 690 478 900 132 419 1 967 755 590 76 246 336 933 24 203 90 496 737 254 261 43 99 714 947 534 216 205 787 217 467 365 680 252 222 308 477 19 98 735 828 553 157 897 923 200 727 229 652 527 889 459 184 973 369 562 84 87 863 498 476 907 12 880 463 908 509 413 510 705 604 59 750 981 959 80 639 366 806 523 358 554 393 481 499 104 609 372 359 627 471 64 194 112 473 488 137 801 539 877 905 414 813 620 256 212 542 115 894 108 712 699 347 600 865 152 884 826 193 162 989 932 844 786 565 764 462 288 558 177 32 133 266 696 991 580 702 374 585 446 903 618 47 36 645 317 890 483 821 909 928 854 262 859 672 57 753 291 701 763 945 431 849 176 606 703 272 89 922 767 736 376 373 385 405 965 929 350 340 677 827 241 44 331 524 309 282 601 357 599 957 914 879 30 436 283 66 846 666 460 255 442 876 40 773 963 888 997 797 837 916 422 804 581 732 791 513 158 575 427 426 613 535 520 579 355 766 339 912 174 361 789 130 231 415 654 684 589 692 234 803 494 529 62 815 97 223 259 449 103 93 399 146 881 34 807 187 20 624 647 180 484 25 318 977 749 286 204 144 687 603 4 742 425 896 290 384 757 518 56 1000 640 497 839 86 568 533 848 745 675 870 258 882 211 411 364 139 597 718 592 475 492 402 935 202 360 584 744 809 950 164 969 412 911 208 632 976 416 218 11 845 641 611 855 819 503 189 343 390 943 297 247 978 8 82 69 649 823 378 674 830 39 673 328 895 190 728 267 734 127 114 982 650 155 156 182 648 519 304 614 323 607 719 985 878 320 206 74 215 752 739 264 605 428 857 430 370 14 576 920 765 778 450 221 410 700 681 891 101 938 150 676 111 250 207 505 843 572 61 799 235 78 996 795 33 213 451 913 587 685 683 517 838 348 577 54 285 724 21 175 185 136 199 408 63 377 287 790 170 465 330 962 540 788 311 548 105 733 805 781 893 294 418 299 461 663 516 918 485 455 999 709 163 278 253 301 811 102 704 824 543 362 610 668 448 515 327 582 546 88 571 850 409 95 578 602 984 858 83 783 257 490 566 633 142 244 437 951 134 987 453 738 159 670 342 149 817 153 487 665 300 616 302 404 209 936 197 469 123 401 251 711 669 560 265 983 678 198 9 906 667 296 500 160 382 860 541 55 275 407 148 441 81 169 178 688 392 971 593 232 622 381 608 37 138 551 960 741 927 695 65 397 792 521 279 794 522 631 842 131 236 851 655 569 151 831 52 829 344 71 491 979 482 332 329 41 495 230 353 268 201 125 550 816 166 779 346 141 77 758 810 92 173 214 910 124 263 480 840 380 942 35 367 902 420 949 435 238 400 818 802 29 528 224 237 892 284 866 269 51 337 862 751 274 387 547 635 961 634 726 586 303 972 249 479 671 754 233 281 556 769 307 79 561 368 549 915 106 646 122 657 812 504 570 955 27 887 940 443 731 746 85 836 310 447 18 468 555 658 772 7 899 341 619 643 3 508 352 507 875 939 293 536 135 563 457 697 389 998 456 867 740 172 559 544 145 573 514 276 333 395 861 143 326 452 117 228 564 721 220 191 883 119 664 227 653 617 537 775 954 260 6 319 986 334 100 941 725 439 780 270 552 841 630 921 612 948 120 512 708 937 403 660 444 316 931 693 371 486 110 717 73 424 493 161 642 289 433 793 852 825 335 761 777 17 946 926 722 682 814 898 421 661 662 356 312 128 438 885 713 511 545 181 595 748 188 530 583 762 375 349 22 46 832 325 706 239 990 28 94 974 58 466 406 798 625 45 196 314 970 26 464 952 226 707 501 715 710 953 502 271 919 322 988 598 847 42 10 354 295 398 315 874 770 154 966 298 531 305 574 280 623 975 756 659 833 637 588 48 594 53 886 240 591 140 91 934 474 195 698 70 292 694 944 126 109 324 808 759 596 386 993 388 774 121 50 23 2 72 679 219 306 15 49 820 621 379 615 834 506 856 532 445 225 434 118 868 924 567 853 243 644 113 636 992 784 116 651 869 165 747 171 822 720 129 730 96 873 38 167 925 785 956 557 864 776 995 75 470 691 743 980 67 458 60 186 800 489 168 526 689 771 958 192 538 871 107 429 729 338 313 363 782 432 964 210 628 454 391 872 525 423 273 656 629 968 5 994 796 277 383 179 723 440 917 68 248 183 396 345 835 135 460 668 186 427 882 775 669 142 870 981 881 156 6 295 867 380 918 700 481 466 893 688 437 964 226 210 415 514 316 690 369 418 310 312 318 388 26 978 705 464 925 537 839 582 364 804 713 80 40 854 242 211 258 54 356 880 974 833 715 556 850 929 393 241 721 972 657 83 286 489 287 783 513 209 361 268 782 439 103 923 987 180 685 574 266 398 581 810 74 261 15 283 789 522 236 750 693 185 420 818 328 41 566 797 937 38 259 29 347 31 144 857 639 383 424 569 554 384 524 953 503 935 377 855 76 13 745 471 473 270 72 409 323 145 101 167 862 332 276 33 546 425 527 453 933 463 479 677 390 567 213 264 889 353 44 53 117 659 676 105 865 35 753 885 274 643 64 647 694 979 327 660 628 601 898 387 351 375 359 190 777 555 46 637 487 729 930 769 127 207 709 992 587 246 938 543 334 853 653 916 91 658 511 793 386 942 443 801 755 365 646 973 609 621 402 832 517 148 275 760 914 512 291 414 254 860 155 339 182 936 343 56 576 341 883 650 656 58 952 230 462 300 892 106 146 269 177 983 257 955 299 584 434 168 202 281 939 260 93 701 961 824 738 187 834 150 778 139 237 290 381 909 945 618 689 218 894 243 174 877 363 376 8 454 244 989 273 873 373 596 759 200 785 333 217 233 165 457 337 665 358 539 81 931 342 451 197 496 469 372 670 208 954 302 740 932 772 703 325 214 726 667 134 267 203 622 161 397 829 949 66 570 99 494 957 271 400 475 922 962 704 96 564 856 51 934 799 90 305 822 808 604 617 594 842 506 52 477 864 816 884 530 221 493 61 12 655 535 248 50 921 724 104 848 407 94 335 21 194 803 811 830 944 336 696 823 571 176 919 812 542 169 389 480 265 1 107 720 770 588 845 435 253 495 809 371 747 114 162 408 761 897 239 749 846 520 19 878 282 440 547 422 692 504 497 559 404 153 844 725 590 795 379 285 222 828 131 189 166 467 585 130 228 561 100 595 762 563 623 600 147 990 27 666 642 509 188 998 115 98 163 779 510 723 540 836 910 129 591 4 5 120 835 474 173 977 946 950 430 800 895 502 277 687 219 152 708 678 349 485 874 947 391 648 807 579 118 88 680 904 776 758 311 578 149 301 743 906 126 132 159 231 82 791 697 465 890 49 516 735 403 999 899 192 225 840 748 532 786 43 767 887 605 459 362 917 550 16 686 557 872 298 831 766 501 988 297 436 780 478 521 212 476 360 819 565 733 179 994 806 331 491 498 871 140 710 633 888 122 108 714 742 802 536 184 718 963 175 971 948 991 940 112 59 821 47 304 644 95 205 607 744 549 691 223 734 592 392 307 662 827 757 36 419 589 640 849 792 717 350 137 78 798 324 552 151 814 675 763 610 313 421 482 447 727 674 224 722 886 17 470 620 673 573 109 684 385 966 97 446 534 876 346 631 412 928 215 562 252 399 319 154 442 614 57 796 984 531 959 292 672 868 967 89 121 411 508 969 426 577 632 416 191 433 976 247 627 996 958 599 682 739 941 859 119 136 820 774 572 3 450 32 730 113 322 636 138 728 492 661 235 598 716 558 308 843 70 732 111 913 712 635 699 580 951 367 441 309 613 920 73 45 413 395 602 619 560 401 116 183 216 28 606 896 790 858 396 338 915 279 314 160 329 891 645 348 85 624 847 736 781 603 251 751 206 24 995 980 382 484 326 75 926 204 784 525 330 927 128 432 630 544 529 18 452 249 256 67 768 195 905 1000 608 10 625 943 272 374 965 37 238 288 232 355 23 250 65 902 124 507 586 583 158 199 60 754 193 102 368 548 490 284 483 908 170 262 293 378 634 879 612 752 706 55 968 34 825 472 86 340 813 370 7 731 22 651 406 756 345 171 455 875 227 456 344 79 711 263 538 164 42 924 431 352 817 852 500 229 519 172 92 695 62 683 788 405 970 458 9 289 468 77 741 11 593 528 505 320 20 87 488 448 997 838 654 719 523 296 198 196 123 698 71 794 25 429 861 986 133 707 444 354 245 638 278 568 765 306 499 533 526 141 255 553 907 39 125 417 764 48 649 69 912 826 63 615 157 220 449 616 787 985 410 143 664 315 993 982 597 681 975 901 240 960 866 84 773 652 903 68 518 303 2 394 294 545 181 30 486 611 438 366 280 357 737 869 815 515 575 851 679 863 321 428 234 746 541 956 445 551 805 663 771 671 626 110 629 201 423 317 911 178 461 900 641 837 841 702 171 843 231 739 793 366 312 196 693 25 874 474 879 628 837 442 28 113 183 271 88 272 686 439 635 537 918 640 584 771 702 804 215 118 50 304 823 723 86 486 435 523 482 306 648 151 643 460 862 995 490 914 348 875 428 860 797 254 909 501 83 96 202 514 257 11 822 46 249 308 178 163 277 982 385 541 411 951 397 827 176 515 838 861 387 300 748 79 426 522 943 704 960 517 264 713 130 605 431 893 481 71 847 932 876 707 941 712 233 717 764 491 286 676 536 17 649 43 369 737 35 916 715 440 917 968 194 885 188 751 792 288 189 323 333 598 22 87 51 401 142 285 29 388 14 969 158 878 631 539 247 594 721 726 72 623 245 925 12 949 683 76 646 654 938 137 100 647 393 607 149 673 685 997 344 458 423 250 714 963 682 115 128 612 190 774 645 37 364 362 208 138 235 529 882 783 357 332 564 602 601 815 669 443 816 62 437 604 182 469 964 563 585 937 173 819 866 959 888 134 410 207 295 955 795 47 103 228 600 18 718 624 675 41 626 553 462 212 343 172 985 977 559 740 889 468 846 615 666 221 148 16 120 752 961 699 90 542 679 697 986 209 946 283 851 887 329 146 399 111 374 973 370 579 781 910 60 355 922 412 197 475 575 734 586 466 561 568 356 576 52 1000 489 809 106 627 865 281 42 84 441 422 70 746 40 996 703 824 175 352 902 806 251 199 773 511 280 965 74 180 334 377 66 237 619 799 609 859 840 284 901 662 670 817 129 260 402 970 984 119 782 320 383 573 940 936 525 658 688 353 386 587 981 845 470 722 569 716 244 371 954 198 278 593 313 408 341 121 972 346 728 813 145 853 80 36 154 614 472 856 616 331 135 980 214 828 227 606 93 574 732 788 720 833 33 546 252 785 104 750 361 915 610 652 677 429 299 261 558 389 812 719 527 327 282 655 913 44 216 906 394 696 548 533 368 152 745 57 448 842 528 749 193 123 883 759 694 802 830 744 519 445 741 301 926 931 705 632 256 141 61 464 535 590 498 234 835 577 170 492 826 94 456 899 544 225 156 603 499 761 510 413 157 829 904 814 929 267 31 796 147 727 664 427 836 294 436 803 765 140 971 167 127 378 324 621 1 570 877 179 911 455 114 391 870 896 478 681 991 238 852 939 900 891 307 858 668 302 578 758 933 24 549 414 698 691 903 424 39 551 246 373 555 596 287 855 588 204 651 465 538 644 597 325 150 384 452 133 919 403 270 678 684 392 451 53 733 159 947 19 229 868 768 101 742 725 358 656 935 554 857 844 488 222 480 880 75 633 85 864 20 226 164 934 107 32 890 476 948 747 206 534 345 757 319 789 592 953 438 956 572 240 349 672 950 132 754 453 55 990 232 162 124 92 3 786 112 630 91 242 987 496 220 6 831 832 305 335 398 999 487 800 622 409 289 665 667 417 95 365 187 808 155 850 479 560 988 160 404 811 243 363 736 872 21 998 432 709 755 279 920 463 493 26 471 966 775 166 897 798 566 695 509 907 174 98 711 778 262 77 967 617 543 309 975 210 952 367 636 275 461 779 556 258 540 444 780 467 944 218 396 296 201 531 638 13 567 532 360 415 153 314 787 99 983 97 848 743 253 898 760 351 928 457 650 730 521 801 58 192 729 869 530 821 978 895 942 611 59 459 945 65 34 708 430 583 318 322 108 974 818 354 89 269 181 303 326 477 485 390 894 316 54 68 905 454 886 342 38 513 274 791 661 581 291 203 547 330 195 571 805 512 328 311 620 213 293 524 790 450 78 503 449 186 507 700 958 420 45 766 315 161 753 421 637 923 23 273 73 9 446 263 290 382 653 136 589 139 957 122 406 526 863 56 224 425 659 376 69 504 241 642 989 854 239 380 706 825 497 834 2 908 310 516 763 580 810 347 692 418 219 110 49 372 184 117 892 298 924 169 735 8 839 506 557 416 433 550 769 671 657 447 979 268 67 144 701 710 126 927 767 236 4 105 484 992 473 663 639 867 994 48 297 177 634 359 595 292 724 690 381 776 508 81 191 338 871 680 340 165 82 185 495 64 400 223 337 881 407 930 131 375 520 259 5 494 993 820 317 762 483 143 434 687 125 921 884 248 660 109 738 674 500 613 379 625 731 599 419 405 276 545 794 265 629 962 200 505 168 266 784 321 339 912 641 7 807 230 350 618 562 217 205 552 873 395 30 608 27 10 63 772 591 976 689 102 116 502 770 518 211 336 841 255 849 777 565 756 582 670 886 437 872 447 354 242 92 373 784 504 470 933 882 3 630 677 212 674 572 610 327 494 878 708 516 39 136 665 325 445 225 859 524 602 702 641 734 647 758 690 106 842 251 255 564 480 374 537 328 497 290 588 168 95 766 127 171 350 372 65 809 427 576 306 301 778 849 528 854 957 846 976 55 719 918 336 741 210 507 263 748 266 561 146 904 382 717 296 461 937 729 426 67 82 193 456 191 186 309 9 992 197 450 736 776 901 207 313 714 135 501 36 19 479 425 436 61 644 701 819 218 18 475 503 989 582 723 220 344 911 526 606 724 770 787 868 83 11 952 707 638 935 523 896 772 509 400 512 949 462 718 715 783 642 103 536 586 585 298 492 90 621 756 781 726 151 991 133 953 184 609 138 605 340 73 906 542 936 194 856 915 728 687 837 812 968 785 465 353 326 252 415 278 404 41 453 132 796 367 352 477 120 633 556 442 720 51 529 779 700 14 568 828 876 283 852 910 390 402 682 692 761 681 744 284 984 730 235 617 873 740 774 196 620 49 457 618 518 291 823 622 277 614 539 841 866 902 118 87 261 422 648 578 996 881 727 239 102 942 541 211 362 428 441 967 554 58 187 636 282 514 693 803 28 384 498 827 765 657 862 679 593 389 490 438 180 198 489 913 843 520 357 594 174 5 217 752 566 128 914 985 792 226 123 7 592 903 96 463 190 711 160 663 600 946 850 874 270 705 923 813 987 883 845 867 969 762 351 806 391 155 746 126 409 986 310 177 275 320 795 558 627 589 407 947 233 424 912 891 469 145 552 587 387 696 355 15 608 107 259 199 623 464 213 649 685 565 244 977 246 800 342 262 385 760 611 419 150 379 293 169 253 440 950 895 747 416 156 824 637 563 356 650 932 413 124 519 358 998 855 559 224 71 348 228 47 377 487 653 412 24 307 990 386 173 624 260 396 403 831 675 958 939 981 324 295 97 920 699 60 297 234 645 820 993 597 928 363 237 472 337 601 865 885 31 579 86 963 311 157 175 80 684 805 420 877 466 738 716 68 70 557 769 694 144 925 676 616 943 99 634 339 258 612 683 397 555 522 817 208 798 165 697 628 394 10 408 921 664 853 712 639 206 32 818 861 825 139 666 304 890 300 430 667 948 458 513 567 167 393 829 917 961 274 631 369 471 547 343 22 689 331 502 20 869 449 418 43 757 378 607 195 549 110 916 660 822 973 887 432 894 814 338 249 777 254 271 688 938 272 511 858 753 332 836 69 960 590 243 889 388 550 38 768 63 269 695 835 884 268 314 346 538 525 250 922 178 247 200 292 129 832 515 569 759 640 267 23 172 315 294 659 448 810 899 669 613 635 743 122 330 163 661 44 140 25 131 721 815 230 335 423 141 870 33 365 299 399 671 652 98 411 161 37 632 971 686 838 900 406 892 646 742 149 164 980 864 898 807 994 975 109 81 62 945 527 105 431 970 21 972 560 185 219 322 414 598 691 276 793 134 483 236 808 52 27 521 860 2 473 101 584 265 944 531 816 830 626 317 955 100 599 115 780 907 72 366 381 478 443 179 482 999 192 451 108 166 580 334 493 517 804 159 455 48 543 222 153 318 767 147 1000 152 245 188 959 875 603 158 75 596 965 782 79 826 104 713 722 668 662 505 651 40 364 966 951 227 791 919 863 113 940 591 888 94 763 125 401 257 13 797 111 116 360 655 84 176 725 429 1 215 452 615 359 833 847 54 183 446 434 848 573 732 540 341 121 927 405 468 508 281 375 231 64 201 546 941 319 532 879 739 89 771 905 170 575 496 773 308 29 857 223 279 202 548 495 42 880 764 562 280 871 349 273 534 35 535 491 553 751 240 974 709 232 488 654 924 530 435 486 112 285 45 30 214 119 117 476 964 931 216 189 137 12 672 241 85 643 710 570 474 755 433 794 988 851 802 93 735 703 506 78 256 238 347 733 500 289 485 392 287 499 926 484 799 66 533 398 745 467 583 417 545 544 982 581 750 148 775 383 209 459 248 658 834 410 788 380 789 221 361 323 8 162 737 370 368 551 56 303 678 754 731 154 978 844 114 673 321 53 574 91 704 786 934 371 316 595 288 821 59 510 302 680 182 908 983 893 205 444 929 619 629 801 229 142 909 17 840 6 604 811 395 50 46 74 749 481 76 571 4 286 421 997 312 954 995 130 706 181 956 26 790 34 656 329 439 454 376 839 345 88 77 930 204 577 203 962 57 698 333 143 625 979 264 897 305 460 75 824 447 936 126 328 581 83 906 549 341 827 622 4 756 325 921 803 952 130 809 223 712 151 78 954 805 123 676 922 27 609 990 499 665 146 520 601 229 491 465 565 829 241 597 387 183 454 176 379 118 518 607 944 82 174 852 95 551 218 281 747 969 501 760 86 65 804 348 149 239 227 428 931 273 930 32 813 265 986 337 6 842 623 728 817 962 238 818 70 192 443 992 255 855 874 349 700 248 715 272 599 102 710 462 580 352 498 762 783 459 327 961 971 533 830 998 831 195 47 336 92 470 573 775 36 666 924 723 278 527 1000 698 154 577 799 194 484 620 731 88 180 196 985 43 575 367 133 393 896 792 449 333 225 517 172 914 928 369 268 18 725 656 994 625 926 431 366 288 600 475 80 212 284 292 490 675 624 22 787 687 148 997 275 835 532 800 701 718 654 338 417 932 503 702 993 324 610 982 382 220 895 596 377 451 717 207 873 576 897 37 97 390 128 166 742 3 435 885 705 900 720 161 642 938 437 681 145 554 814 309 579 634 318 568 378 73 553 344 806 408 759 457 657 507 859 290 112 790 585 277 972 214 436 963 307 432 500 117 293 735 538 370 907 796 26 685 868 406 853 788 785 198 251 374 766 810 380 425 226 263 540 286 39 876 996 483 750 450 85 109 403 781 965 909 977 714 983 243 539 522 845 951 976 121 266 452 182 398 515 774 271 968 441 386 791 466 260 838 736 250 757 274 164 707 958 563 189 208 751 357 104 661 303 57 584 889 763 956 692 627 784 106 89 801 919 468 662 942 530 770 578 611 753 668 974 289 617 547 101 917 129 898 330 25 246 186 940 916 696 410 955 476 598 716 294 165 528 935 945 854 732 812 782 46 474 211 595 279 445 645 215 301 20 582 650 342 505 604 496 424 351 98 886 570 494 159 93 641 602 21 69 653 90 253 878 116 773 858 649 941 746 502 231 132 53 368 340 590 557 837 480 168 840 204 169 894 550 646 872 320 347 141 66 560 426 477 8 552 531 259 16 733 521 323 555 392 754 690 933 139 252 200 637 326 67 120 315 767 114 170 603 619 684 175 219 94 221 608 508 422 588 535 679 81 875 724 119 546 564 673 38 652 510 224 764 12 745 335 828 711 158 574 193 618 999 651 989 108 355 456 234 364 297 492 883 209 981 144 487 671 884 247 188 964 156 478 614 761 908 458 201 302 31 298 795 190 244 122 534 44 846 434 777 659 167 321 74 59 29 99 669 142 769 131 635 363 429 375 306 882 405 96 879 655 339 331 861 699 892 62 612 329 709 586 373 927 771 758 741 257 980 628 310 261 561 881 918 820 737 807 84 495 396 421 147 905 749 504 5 58 694 433 14 572 740 453 404 950 50 569 726 358 10 776 359 643 888 143 77 138 729 592 105 544 744 446 460 15 904 282 197 285 778 267 644 463 111 103 412 987 479 300 621 826 365 56 423 256 677 71 512 903 419 33 808 217 752 249 633 124 664 901 489 467 946 591 556 537 402 381 187 427 304 184 910 943 442 254 439 929 157 937 127 41 150 663 362 11 841 461 688 587 287 125 399 438 353 647 947 605 76 469 481 440 849 631 911 949 107 967 72 269 674 780 802 516 734 13 848 506 497 821 755 137 869 765 110 343 839 155 524 719 730 529 630 394 632 519 177 418 136 258 391 704 548 228 222 414 558 210 245 786 316 822 559 543 140 779 360 991 636 376 695 264 171 9 893 372 415 721 350 526 832 979 485 270 902 913 87 629 68 206 542 464 482 613 772 789 857 939 948 152 899 413 891 536 970 28 213 160 55 988 361 173 49 713 722 135 934 444 975 811 283 356 64 966 708 915 639 925 890 638 1 311 7 162 383 401 793 319 867 199 860 19 923 819 205 308 670 743 680 291 689 615 153 312 416 870 566 583 181 738 411 235 191 863 51 305 844 45 973 640 48 571 815 400 866 493 185 816 30 626 797 525 798 794 163 593 739 877 616 471 430 768 397 276 691 513 178 240 216 317 683 920 314 562 823 682 706 667 660 384 488 697 24 748 203 594 509 448 511 79 230 371 332 34 280 865 523 313 237 486 385 686 541 295 35 455 202 40 880 299 100 871 984 567 995 407 833 409 354 847 54 60 693 856 2 233 850 262 843 63 953 296 113 420 61 91 887 23 912 52 322 648 179 472 678 242 473 346 703 395 957 862 836 864 115 672 851 345 236 545 388 978 825 134 389 334 960 727 232 834 959 42 606 514 658 589 406 524 75 232 204 220 635 554 149 201 259 110 230 463 913 835 853 137 943 95 783 125 16 54 640 419 171 360 233 936 672 541 710 822 123 256 960 82 668 412 447 885 884 537 357 623 768 324 953 507 665 590 337 79 579 534 302 172 962 214 561 473 951 8 49 959 967 142 566 684 263 455 313 31 656 138 227 582 969 240 553 209 645 225 311 308 91 600 663 817 732 297 828 321 88 382 512 690 865 671 989 118 98 927 189 761 211 416 659 162 449 341 41 140 93 809 417 987 622 949 71 213 685 718 950 399 738 983 196 299 612 334 586 405 955 65 752 349 984 67 376 37 944 780 611 356 527 978 905 552 896 786 956 629 604 869 990 340 598 305 475 996 144 707 767 173 646 651 113 29 946 100 806 27 676 705 841 505 532 102 528 899 486 26 163 246 775 43 290 484 826 536 910 876 555 380 605 613 418 917 342 485 208 124 358 384 389 726 762 250 68 267 773 76 861 647 666 908 730 543 383 991 96 641 186 318 549 591 506 114 833 112 584 952 394 14 60 652 860 94 928 493 627 352 435 857 288 803 488 680 294 829 482 974 667 704 785 480 153 476 583 866 431 639 675 35 842 490 854 883 794 691 3 316 510 425 242 61 346 677 681 852 815 988 286 819 130 733 165 975 702 7 170 109 657 436 816 945 283 254 607 499 282 599 787 13 276 661 688 132 234 461 202 185 452 187 739 188 362 939 900 353 21 312 562 257 961 445 957 429 243 239 126 602 511 711 968 763 728 724 219 709 249 717 84 158 518 343 147 683 741 633 203 333 377 744 903 603 19 781 448 585 223 877 48 12 433 181 881 788 614 489 529 878 184 760 608 523 820 924 169 689 470 200 630 859 471 497 23 40 268 509 712 379 156 86 107 715 932 772 97 92 723 410 872 403 51 404 879 194 699 396 890 856 443 742 868 375 526 231 364 339 422 371 754 115 83 442 285 426 190 326 963 696 469 563 64 32 363 303 332 85 757 807 424 5 105 972 22 293 11 453 897 919 727 17 331 540 258 798 265 637 789 166 329 295 818 889 737 682 544 931 557 344 916 519 662 595 830 934 361 766 408 103 982 74 503 456 398 365 901 542 350 197 420 620 756 790 34 784 193 9 565 844 133 275 845 875 298 558 838 964 929 314 624 236 698 832 597 430 615 759 588 386 73 736 229 359 106 632 911 810 457 400 291 601 592 750 551 559 104 487 300 390 847 753 281 57 226 222 998 805 779 616 811 59 464 535 649 205 948 2 721 77 28 159 642 550 210 421 638 401 407 164 966 108 134 370 468 441 252 804 50 307 354 269 38 336 517 216 46 813 90 631 438 870 574 207 387 1000 621 980 52 155 821 101 69 481 894 56 925 1 751 765 520 979 450 626 39 694 758 121 915 770 619 958 373 720 976 589 381 20 395 564 918 504 255 965 120 237 80 812 272 168 335 327 873 850 317 771 224 409 933 251 414 725 131 278 567 922 274 58 247 62 466 195 824 664 306 863 840 706 799 139 367 874 309 451 902 253 986 970 238 99 858 304 628 495 941 397 827 848 801 547 63 494 571 648 576 319 797 500 182 748 391 502 743 128 428 146 348 328 157 385 183 674 697 369 501 973 625 206 392 654 888 515 981 735 578 777 999 525 217 78 66 538 643 530 432 30 235 135 87 793 923 938 560 513 522 483 516 192 492 273 129 658 315 458 776 228 825 116 539 977 42 53 618 55 867 154 650 514 248 368 496 402 287 143 378 454 199 178 749 244 24 596 572 439 472 70 15 594 347 151 687 610 245 150 264 575 444 686 695 180 617 634 703 580 465 338 175 954 411 160 289 795 796 556 800 693 740 167 277 708 997 280 279 909 606 136 325 10 587 440 521 498 262 971 310 261 218 692 985 89 44 533 839 478 871 345 782 241 942 653 764 887 152 940 700 814 127 330 593 548 479 719 459 892 855 862 716 644 351 993 161 655 260 179 415 891 995 4 198 791 301 393 148 802 413 792 25 45 266 722 808 568 270 191 545 849 122 577 992 355 746 701 774 937 660 271 851 636 573 111 546 117 423 769 837 895 145 864 904 569 434 670 467 6 994 714 491 477 678 296 81 374 508 292 906 462 920 366 947 831 174 935 221 886 880 747 446 729 778 882 427 679 907 323 474 731 47 531 322 755 836 834 581 914 119 921 388 912 734 609 570 898 930 33 141 212 437 893 843 669 673 176 284 823 36 215 846 926 372 460 745 713 72 320 177 754 841 807 842 916 728 738 383 176 882 850 475 948 259 384 757 616 661 82 531 609 361 503 471 162 509 489 196 721 912 745 934 815 515 326 554 472 569 139 314 530 272 908 856 877 818 347 668 905 899 468 354 158 302 733 290 621 205 749 387 751 141 397 770 108 392 760 102 952 797 643 360 553 737 506 742 295 800 266 231 943 854 94 565 999 292 52 625 265 411 795 628 674 367 780 2 327 127 305 644 16 787 937 247 720 764 48 871 550 889 846 280 488 923 542 950 172 252 677 246 297 251 857 606 452 167 813 603 409 881 99 517 256 956 119 987 597 991 529 997 936 476 945 235 759 182 926 291 143 924 5 580 915 545 801 269 693 559 822 811 967 57 448 513 443 37 675 398 444 54 893 230 342 623 445 670 47 440 312 226 741 927 72 303 507 130 484 968 641 615 486 240 234 722 188 378 293 535 547 180 700 586 898 782 928 577 450 204 673 464 55 282 982 835 138 602 332 400 973 467 894 171 283 275 920 344 222 373 508 460 825 341 403 590 537 588 211 433 781 635 969 320 690 803 213 104 427 345 594 717 396 44 142 483 853 859 462 132 59 477 895 186 522 704 827 552 874 239 986 241 753 278 129 451 826 528 551 557 941 558 294 106 634 455 473 210 358 39 323 851 286 89 983 299 107 116 596 897 776 536 97 688 998 520 608 864 563 654 548 428 684 238 605 823 243 30 242 805 51 758 84 419 614 746 380 494 724 150 340 31 832 236 442 113 50 798 105 78 67 977 740 208 883 708 207 870 151 844 965 752 901 61 863 496 573 831 940 504 233 884 135 689 447 395 245 339 418 878 989 287 581 974 81 115 156 7 572 683 511 495 903 988 858 68 190 248 860 267 461 561 232 627 821 921 391 913 491 423 357 87 703 363 170 865 161 426 604 465 315 532 888 663 712 134 567 953 963 349 896 855 317 502 891 366 329 40 110 145 399 809 669 35 319 593 155 862 480 949 174 556 976 146 482 676 985 709 682 414 118 885 540 221 549 285 849 45 86 254 931 225 194 481 261 564 919 651 41 109 437 518 276 175 560 756 994 955 765 650 393 421 743 375 220 932 959 642 585 394 53 346 962 716 626 209 66 622 224 288 778 660 785 836 939 487 420 352 415 469 382 9 1000 311 512 179 42 631 711 385 804 308 546 192 779 228 29 984 630 524 879 336 168 229 201 173 618 500 978 381 562 847 263 678 144 359 784 725 270 374 845 4 214 732 980 792 930 193 707 686 191 658 338 499 284 453 664 909 647 71 613 100 386 539 379 121 794 63 639 748 147 351 431 137 93 62 479 126 876 470 169 49 125 307 904 713 6 114 215 17 364 868 656 64 454 124 304 911 680 227 70 75 731 187 979 28 257 727 14 917 458 790 890 739 250 995 730 796 714 98 3 961 149 262 133 244 274 951 699 148 981 944 73 74 328 697 318 933 527 701 136 861 185 505 33 652 566 334 662 432 184 538 372 408 165 929 1 575 514 95 624 942 18 122 523 719 120 806 58 181 200 434 960 212 356 365 667 466 706 501 519 873 914 620 694 526 412 907 463 819 665 131 723 544 584 576 918 816 672 830 343 633 681 814 103 377 140 449 404 32 12 178 702 422 316 793 355 368 255 253 521 198 202 810 636 598 763 659 410 587 975 900 839 289 22 27 313 947 571 163 425 217 838 189 791 715 972 710 441 413 957 958 353 902 237 493 177 65 600 152 310 301 734 875 166 768 629 589 510 405 46 729 655 774 771 808 91 56 619 820 273 424 555 389 640 541 80 992 300 76 88 632 498 388 296 474 829 330 10 736 617 362 279 335 264 249 570 376 755 766 964 331 429 935 128 867 648 43 886 834 402 306 747 164 25 592 485 783 457 436 692 370 866 322 906 852 762 321 197 840 111 260 199 750 691 869 337 369 970 543 456 85 23 15 637 83 21 698 848 922 843 833 154 160 910 258 777 430 638 718 971 324 90 767 123 990 993 203 218 26 348 828 533 938 11 773 649 653 892 298 705 36 799 406 837 325 568 268 439 112 490 101 350 117 666 401 459 223 333 583 599 880 277 24 601 216 8 206 525 817 789 497 775 695 271 671 761 96 946 646 679 371 77 578 996 607 534 281 20 726 60 769 872 657 92 687 591 309 438 159 802 645 579 925 435 219 735 492 157 416 685 34 812 478 595 407 183 612 954 696 69 966 195 13 417 610 446 788 772 611 582 38 887 824 390 516 574 786 79 153 744 562 726 696 132 367 925 698 524 828 695 982 653 89 673 251 997 222 149 21 758 899 606 746 65 150 597 563 587 870 546 566 358 146 595 333 319 14 167 761 784 768 360 920 74 102 824 276 838 807 867 346 553 107 641 611 46 317 259 405 857 32 560 2 820 756 605 953 234 774 406 128 976 908 287 739 847 624 437 126 485 720 687 326 178 181 24 986 156 161 822 349 775 88 476 625 893 590 151 306 680 197 208 176 273 853 555 148 472 778 307 397 3 93 614 250 119 6 751 874 7 75 660 231 897 780 205 10 290 53 945 404 275 385 924 409 863 392 738 305 942 584 676 214 814 384 321 145 428 451 748 938 103 796 45 812 394 212 839 618 1000 733 763 240 233 418 700 142 818 516 841 752 532 389 203 447 162 776 999 364 257 124 657 137 865 465 31 299 254 363 376 300 468 291 42 833 28 684 601 628 400 372 436 576 811 261 99 697 17 771 905 130 482 859 186 439 486 856 464 478 179 666 35 864 664 352 951 462 600 415 644 293 331 557 242 514 182 252 826 713 740 109 551 423 914 793 374 931 294 63 531 984 225 754 40 602 604 941 253 682 880 741 463 247 264 843 621 144 455 801 200 689 688 207 609 800 111 813 64 425 277 643 401 237 724 369 340 19 163 260 407 736 954 578 944 817 223 67 572 506 703 302 766 114 154 970 456 603 343 707 424 671 241 316 196 594 236 915 157 489 8 304 705 471 985 851 804 58 262 955 355 71 540 380 445 744 855 79 192 965 762 73 894 461 354 789 433 402 295 679 803 174 393 110 328 127 398 542 408 265 280 505 823 832 651 492 967 581 889 538 199 534 391 529 646 59 926 681 263 220 70 994 790 980 892 419 939 878 854 629 773 37 410 769 742 378 523 840 935 164 211 195 76 387 633 844 956 347 95 718 526 634 636 848 175 987 692 932 639 411 153 533 219 825 988 159 201 503 732 334 593 887 719 357 268 342 937 454 314 702 946 504 667 368 206 638 799 1 862 49 105 117 467 18 12 990 781 794 399 907 670 444 701 50 782 426 487 54 55 934 596 414 115 270 390 554 655 960 809 323 573 480 539 543 699 30 121 869 930 770 325 449 872 561 168 371 221 336 441 269 694 477 495 808 909 278 23 668 296 341 420 788 743 33 978 27 674 101 750 883 288 285 226 556 345 760 552 715 708 537 125 83 714 971 721 60 645 272 559 370 108 983 827 834 903 916 488 158 558 303 570 711 993 550 459 147 165 961 873 513 685 322 248 434 475 615 177 759 591 213 850 377 460 612 39 722 68 15 216 427 616 678 457 929 494 917 479 140 131 836 365 82 337 723 927 777 846 185 289 217 795 11 717 396 85 886 979 202 716 172 279 675 143 816 308 579 968 545 842 332 297 599 876 395 353 284 598 623 607 895 458 875 973 835 885 635 362 69 327 123 928 356 499 981 585 446 661 92 57 901 403 626 301 640 958 271 959 229 78 565 659 466 56 189 80 586 549 41 238 335 281 650 922 267 188 654 311 879 170 704 950 837 104 496 913 435 882 4 351 72 501 574 734 274 896 413 888 173 521 791 868 318 450 589 912 429 647 745 665 193 330 94 544 630 490 228 442 169 43 710 5 116 227 765 22 592 902 422 730 215 779 617 500 802 359 577 232 443 417 255 518 969 637 298 508 44 122 952 648 815 989 656 246 619 97 440 747 292 548 249 48 194 991 339 386 412 180 497 282 575 9 61 244 470 753 627 230 152 772 141 510 160 921 286 900 805 452 210 312 977 29 112 755 77 134 515 966 520 947 608 432 256 852 448 567 821 890 610 652 473 580 310 239 877 898 171 329 918 381 309 787 690 187 469 672 484 764 338 995 564 620 120 266 528 693 728 725 884 416 830 923 535 948 677 962 686 184 509 658 235 129 891 511 166 757 583 96 379 906 911 243 324 810 940 972 155 582 421 998 933 974 34 963 183 224 481 669 819 135 373 361 47 62 382 631 453 735 588 431 806 84 100 936 866 474 860 209 81 881 632 498 315 849 512 507 198 38 992 86 783 536 113 522 871 204 245 727 52 348 139 712 87 118 845 91 904 767 858 568 388 957 525 16 502 491 622 571 691 344 313 26 483 737 66 649 786 133 190 731 25 530 861 51 613 191 218 350 910 517 919 662 283 136 383 797 949 975 547 996 375 438 798 541 430 749 13 258 320 569 792 683 106 709 706 527 366 829 729 943 663 138 785 964 98 519 90 642 493 36 831 208 96 304 544 993 668 349 185 774 546 448 948 376 787 424 817 182 768 953 174 538 240 214 592 803 265 957 876 213 809 36 247 537 943 305 751 614 399 829 323 792 47 970 95 719 718 8 164 479 652 249 462 440 201 360 257 823 39 918 704 415 389 559 387 962 53 243 560 685 286 799 496 63 958 300 882 114 35 435 606 447 385 333 117 374 498 103 508 571 421 978 210 904 289 314 881 256 472 940 18 661 739 160 891 832 731 924 927 522 759 181 17 646 127 30 595 821 255 172 837 746 717 141 393 815 293 760 565 102 105 248 65 306 469 290 1000 315 814 298 149 984 196 242 406 923 773 151 942 121 375 745 636 217 770 877 857 778 122 909 930 1 239 358 390 438 418 262 905 545 631 604 202 88 254 156 46 519 847 552 555 609 237 478 168 753 332 450 283 600 756 862 58 518 187 38 386 686 364 267 133 950 786 270 106 808 645 782 64 630 742 933 713 313 973 972 667 31 191 131 274 140 120 708 908 429 669 748 589 845 512 474 716 499 484 540 990 860 419 726 24 266 755 280 180 28 126 853 135 77 610 87 937 50 277 209 42 841 14 261 400 878 960 235 697 302 643 800 880 875 146 596 44 886 367 370 556 357 934 680 457 776 142 366 476 259 542 798 471 769 615 859 221 452 138 547 218 427 779 446 318 73 52 258 750 125 425 233 92 152 307 282 481 54 692 100 308 637 211 184 268 451 682 336 417 588 143 51 971 740 657 861 949 928 309 866 75 635 356 423 896 816 414 107 618 178 939 568 805 504 222 994 287 294 84 234 586 941 347 238 549 362 487 523 26 461 679 765 951 344 879 848 996 975 521 911 112 573 920 480 783 720 231 981 554 868 67 536 728 785 15 334 488 605 914 292 320 919 885 227 806 654 396 912 581 71 195 998 764 456 188 136 303 872 337 377 501 200 118 179 967 582 846 278 757 341 625 790 509 561 762 648 772 398 598 658 590 777 85 580 651 61 365 702 557 781 898 147 491 413 632 310 936 732 296 870 952 583 62 858 705 137 493 691 673 893 3 373 741 460 79 734 964 602 89 935 193 810 116 983 578 16 361 273 176 139 890 430 684 232 515 979 706 490 97 11 725 883 965 946 468 647 572 987 177 329 403 775 444 687 982 531 788 432 225 155 113 80 93 873 486 394 507 324 311 842 888 285 236 574 467 166 913 593 894 463 454 727 7 995 910 675 186 203 791 443 352 224 628 442 907 57 173 828 824 520 681 945 342 104 271 802 820 640 198 612 558 128 780 954 437 154 368 2 129 623 395 12 351 599 55 619 795 955 355 291 709 871 564 865 826 20 849 639 906 497 991 566 115 316 388 763 6 109 13 343 82 819 380 37 165 585 391 712 621 513 532 986 553 744 738 548 328 690 511 412 811 69 827 999 392 150 500 422 83 340 326 969 436 81 345 729 591 804 700 431 874 32 884 529 59 947 541 649 212 926 944 992 895 671 833 34 701 724 997 404 223 851 411 33 339 617 153 426 264 834 132 244 251 736 189 567 74 533 569 416 624 43 505 470 455 510 901 758 348 722 733 312 562 459 825 317 597 170 119 4 730 41 276 378 49 372 325 405 570 288 5 747 594 502 672 707 381 892 749 641 850 674 659 9 938 382 735 48 475 434 111 453 539 754 23 752 99 299 330 458 409 175 666 10 331 603 796 66 579 989 678 903 922 108 715 516 144 359 535 689 611 616 932 449 831 968 620 607 78 220 577 608 428 662 207 482 199 338 297 761 543 86 563 284 900 916 844 524 161 506 931 650 192 260 789 794 695 976 27 226 363 157 807 216 889 465 670 301 60 371 241 319 526 818 985 90 721 252 253 899 723 489 656 503 22 665 495 206 145 25 966 843 275 169 688 410 91 384 369 19 633 584 902 110 483 134 852 655 353 626 246 587 407 550 767 959 771 838 977 676 354 856 693 350 158 703 29 897 466 263 70 864 228 528 694 72 839 229 215 797 190 653 397 638 98 710 627 197 793 171 130 634 988 854 272 219 963 737 148 677 925 766 660 613 245 40 887 124 830 408 980 230 433 812 485 530 575 76 445 94 698 642 917 492 601 477 629 402 525 822 327 473 664 346 441 711 863 159 321 551 269 699 45 281 56 622 163 295 813 961 714 279 696 101 439 494 644 534 576 183 929 379 743 250 68 836 784 517 915 383 869 204 514 335 401 205 835 956 867 167 464 123 527 194 855 921 683 840 162 801 322 663 974 420 983 337 164 83 736 525 255 607 107 779 41 471 214 903 468 905 624 710 720 813 413 796 425 945 670 968 111 918 101 26 613 200 543 217 257 68 55 486 150 147 682 524 727 723 699 264 964 36 606 254 446 651 54 810 402 7 650 749 103 405 901 399 824 350 899 792 263 112 156 767 988 482 805 182 485 331 733 183 746 647 894 969 995 575 221 949 430 744 582 815 919 705 226 960 581 572 595 434 252 523 483 975 329 18 187 928 458 122 993 276 825 326 544 728 750 520 788 823 48 198 432 321 780 406 657 751 713 6 644 142 927 672 500 219 440 882 702 758 42 151 546 562 846 568 192 391 380 302 389 494 678 789 188 645 233 773 498 104 40 316 765 53 223 677 696 382 625 617 996 893 588 826 642 304 808 752 907 766 65 547 973 870 179 297 885 548 205 475 357 891 487 8 94 37 711 830 283 646 129 722 300 777 596 241 115 701 305 910 453 419 194 324 291 113 864 363 681 361 386 292 126 70 538 861 652 366 839 62 896 987 659 708 633 748 833 349 956 136 769 579 948 368 819 848 289 303 57 851 849 215 266 556 774 84 741 933 883 914 177 79 924 852 589 797 80 462 64 961 377 772 277 10 809 714 23 886 398 298 346 925 821 790 318 745 469 278 591 574 288 414 75 172 615 554 984 675 717 989 512 715 509 213 463 516 698 239 161 977 342 784 707 206 294 916 484 281 997 308 409 763 332 365 209 229 59 747 603 319 611 526 853 412 148 495 159 249 376 776 770 173 497 141 811 762 51 663 488 608 994 174 583 571 392 841 511 831 171 403 665 558 930 34 855 787 246 134 935 81 358 109 693 857 295 557 783 325 640 854 730 234 694 473 904 359 208 175 555 859 447 502 224 590 383 594 533 247 873 939 535 248 980 794 443 667 96 937 828 261 449 505 25 660 404 32 397 162 585 775 168 959 542 369 668 778 211 395 481 454 630 868 478 384 251 629 429 679 296 917 529 586 619 459 532 721 971 912 909 519 690 77 888 140 553 71 372 986 614 877 275 791 534 900 477 847 760 480 567 881 225 992 123 93 72 12 76 837 220 683 44 250 981 210 338 410 576 299 364 437 310 953 863 938 333 616 955 564 427 415 92 420 951 795 282 669 381 236 33 178 921 438 426 348 230 448 301 153 232 286 24 235 170 452 35 609 145 441 52 674 74 530 966 732 393 313 439 835 30 661 245 982 396 621 191 49 39 768 90 417 510 14 467 385 991 521 353 957 367 978 592 662 540 271 940 887 829 227 98 875 374 9 119 970 152 407 306 320 726 15 50 719 880 27 635 541 328 400 11 216 345 974 990 798 740 186 602 610 128 559 999 786 604 360 351 842 952 228 61 189 99 691 244 106 279 942 43 82 491 315 906 522 561 985 801 929 259 631 850 102 260 856 836 311 356 354 802 654 570 866 508 943 781 267 998 201 202 314 782 21 622 874 121 78 411 197 941 157 738 20 378 876 890 231 800 673 550 761 597 116 13 190 884 196 435 160 920 451 307 697 709 87 531 237 514 671 56 844 735 287 373 897 146 539 418 947 131 273 725 117 5 686 137 45 692 284 950 845 388 932 120 515 110 355 3 506 207 240 827 312 504 931 641 946 872 915 634 703 132 256 756 340 390 612 965 785 573 628 729 838 421 387 757 91 268 799 549 352 517 684 38 222 577 184 793 456 97 804 166 712 424 433 489 552 507 379 1000 1 734 716 199 599 19 155 138 636 600 578 416 685 807 649 593 470 108 124 771 934 465 605 902 336 461 764 637 814 2 718 501 472 580 908 238 204 73 688 47 537 499 428 17 560 29 623 423 285 309 803 680 869 545 460 739 871 85 265 60 967 466 169 269 67 865 457 293 31 46 666 860 895 176 676 253 867 243 653 601 135 706 270 755 335 812 203 431 731 742 195 280 536 822 704 63 375 69 687 753 958 479 889 167 922 322 840 569 114 442 806 290 862 584 436 4 362 89 347 95 963 144 371 86 88 272 127 133 979 513 444 163 343 492 648 563 832 664 626 139 639 323 879 493 858 218 695 401 926 327 496 408 455 656 976 118 820 339 165 212 490 518 58 193 911 843 258 28 566 878 551 125 464 627 587 898 242 317 962 105 528 181 450 913 743 341 143 658 503 130 724 185 834 565 818 100 936 370 700 618 655 643 262 180 737 394 598 754 527 154 334 149 892 445 689 638 944 816 16 817 344 66 476 474 759 632 620 972 923 274 330 954 158 422 909 833 862 668 179 377 359 592 742 409 731 134 9 553 603 139 665 619 165 886 215 718 353 717 466 262 121 314 334 585 141 871 79 371 764 535 463 147 42 649 874 512 820 872 537 394 150 924 534 103 327 326 75 602 56 86 502 258 884 870 289 135 904 177 775 990 346 418 261 416 506 899 448 196 698 281 632 934 960 166 627 778 208 597 2 389 32 204 176 109 469 591 64 410 606 541 78 852 531 941 573 470 788 830 581 358 383 873 663 214 488 681 828 373 997 263 562 405 556 260 438 842 953 225 30 593 477 422 301 776 685 484 716 520 198 980 906 736 750 5 631 273 414 305 336 751 583 350 493 838 644 780 52 978 683 187 272 922 421 981 361 959 298 794 38 498 446 114 816 864 31 256 406 765 393 984 966 662 367 153 926 37 525 612 354 893 395 613 467 451 682 271 238 902 376 483 979 972 559 54 807 951 721 85 479 757 992 655 195 735 958 660 970 646 859 218 104 623 491 600 598 634 518 403 68 67 473 428 391 417 312 544 368 823 40 676 640 115 885 72 723 191 397 866 48 638 175 162 497 657 432 203 641 279 454 860 339 560 967 547 702 599 901 74 436 948 837 582 846 694 987 596 61 240 513 629 840 858 988 881 58 221 817 673 200 973 730 622 440 648 651 642 930 540 471 259 142 898 744 928 87 504 876 465 918 962 974 551 821 752 124 688 247 372 34 510 94 107 779 344 284 132 355 575 1 801 97 530 95 635 781 456 790 892 384 299 303 800 929 210 21 131 19 664 449 561 474 337 182 29 549 390 519 228 616 545 116 857 855 413 91 455 814 46 442 28 890 219 412 370 443 16 402 956 1000 808 415 633 550 713 232 475 481 50 487 637 7 647 356 939 998 868 774 70 695 684 335 517 507 199 148 741 209 375 677 701 92 43 522 771 615 4 867 963 192 709 745 746 831 380 59 24 841 212 180 357 385 773 579 229 419 552 341 516 818 246 826 782 172 236 671 711 420 604 188 352 749 895 766 933 845 691 772 865 231 843 349 296 317 940 294 878 444 658 311 888 71 112 276 949 233 309 44 768 919 528 283 49 468 333 223 707 803 783 761 754 732 102 806 725 914 408 571 950 490 611 912 464 292 587 291 572 955 715 252 163 931 798 461 111 832 433 777 328 285 927 319 379 847 398 822 680 404 578 297 35 913 621 345 724 26 423 93 3 88 995 17 315 945 558 608 705 785 249 181 944 57 486 947 351 643 566 83 439 652 936 656 202 810 290 712 514 437 908 105 703 887 90 99 363 943 521 164 917 325 509 557 295 994 710 595 332 827 264 802 274 36 323 429 524 503 903 743 230 628 983 946 431 654 108 302 330 269 737 594 6 727 538 33 738 942 424 399 861 12 719 343 977 645 499 222 824 589 171 160 156 733 320 882 426 82 748 137 386 620 117 65 739 610 120 879 178 762 401 275 609 173 119 996 125 206 747 496 478 799 991 489 53 590 13 459 145 523 329 539 184 318 207 568 605 851 809 220 190 340 554 896 197 374 183 388 342 18 911 758 407 670 381 527 280 250 679 601 366 650 639 400 812 836 505 201 11 113 476 235 130 982 494 143 854 213 10 675 875 100 81 265 835 839 692 300 580 447 224 427 696 253 916 123 533 964 257 149 921 157 653 460 624 277 728 80 452 577 784 542 690 848 880 999 805 248 586 957 66 804 73 952 98 396 617 25 720 515 708 759 304 548 392 129 347 445 462 234 501 938 133 659 60 834 434 971 480 321 306 714 278 62 536 900 241 925 661 154 786 226 266 378 625 791 563 797 189 313 989 159 844 792 242 282 787 63 543 932 734 567 740 227 482 293 158 286 937 729 763 630 689 268 526 532 574 41 588 877 666 669 39 607 856 169 194 186 22 789 492 993 216 338 322 106 863 307 310 815 897 697 435 905 128 168 555 205 140 155 907 267 122 217 693 55 667 626 935 584 546 700 965 69 348 331 889 288 704 185 84 89 961 362 382 508 954 15 316 144 795 287 110 986 118 244 529 756 976 324 968 441 495 883 767 894 138 825 152 20 308 770 270 170 500 687 472 411 849 672 430 565 243 127 485 891 570 819 769 636 254 8 760 457 910 211 569 450 458 755 753 811 674 453 915 923 722 101 726 167 193 850 77 387 793 975 425 511 829 174 237 969 51 365 985 251 47 136 245 564 45 706 126 796 686 161 146 576 614 678 76 813 618 364 869 27 369 699 14 96 151 920 255 853 360 239 499 506 753 141 400 882 189 390 893 718 431 984 226 146 813 479 481 500 446 622 902 118 536 32 967 124 471 802 621 45 511 505 834 777 467 840 998 474 326 677 282 931 166 316 6 948 660 964 198 288 507 63 385 437 374 915 837 270 182 131 286 398 863 234 91 261 843 227 857 701 275 31 352 999 16 578 418 293 861 865 945 477 914 95 192 349 86 405 337 329 943 259 33 690 215 705 476 954 586 570 667 427 548 580 733 150 415 555 97 791 174 284 64 798 653 788 673 231 740 929 537 333 778 454 268 760 497 901 921 789 201 291 730 360 754 835 864 991 568 435 601 965 15 560 643 11 790 579 211 707 368 593 485 173 152 734 729 186 992 980 562 219 164 375 885 912 340 491 745 687 708 654 716 170 752 675 274 185 36 641 121 204 746 83 473 245 826 496 350 155 318 996 409 42 630 831 889 774 872 140 317 392 545 817 563 55 246 703 970 339 39 287 616 13 151 157 869 104 799 218 686 225 419 212 842 738 264 190 321 848 23 205 361 880 830 206 89 751 571 176 495 574 22 413 647 62 130 208 393 793 903 639 119 299 532 956 343 262 389 605 524 858 592 720 423 796 357 763 559 21 582 35 588 561 103 310 117 315 656 787 951 741 202 696 824 501 785 40 258 109 359 114 312 156 910 977 441 856 629 969 149 143 644 988 573 516 429 84 139 792 180 502 80 391 79 833 631 240 188 308 126 851 694 248 514 379 468 750 179 113 422 822 612 713 611 923 465 519 744 257 700 860 640 383 399 794 576 811 222 755 529 102 128 344 659 99 289 266 726 650 408 72 480 614 955 884 396 193 145 105 891 613 990 18 821 341 994 904 57 49 911 509 807 323 279 852 619 425 504 844 918 421 88 765 749 135 111 355 255 469 919 803 679 46 273 165 466 615 870 926 244 50 71 10 913 564 906 838 101 7 203 490 356 607 997 925 603 148 855 172 699 671 809 530 552 950 513 60 153 892 736 839 681 81 363 795 484 527 26 866 610 20 652 223 207 432 372 229 739 70 682 451 175 637 297 455 167 905 74 825 758 632 29 928 836 319 397 772 938 633 565 456 371 461 66 482 978 909 61 566 709 453 971 594 96 766 433 512 684 285 697 8 144 447 163 917 280 235 459 420 577 160 197 854 178 810 797 1 65 322 348 721 714 862 602 241 898 382 411 567 806 761 712 370 252 209 877 298 59 953 54 525 554 381 376 52 247 486 539 239 331 534 773 494 886 585 533 395 351 783 380 434 328 786 608 407 981 256 575 691 263 129 142 137 618 770 336 184 76 704 972 404 957 116 428 916 220 162 136 722 952 600 470 553 995 307 517 2 546 551 895 748 993 458 75 728 365 283 847 181 535 51 816 526 302 881 19 805 846 868 724 800 335 338 92 982 966 678 853 493 138 942 620 775 648 199 442 976 439 873 3 958 597 69 801 698 30 325 907 827 727 44 538 112 438 735 276 345 424 920 685 56 334 646 890 818 488 710 939 452 987 508 123 973 590 177 94 625 38 581 194 662 692 445 930 960 927 295 663 243 717 100 196 664 771 959 933 941 440 627 168 216 924 737 841 210 780 233 272 875 887 296 366 876 781 369 110 543 127 897 251 401 937 1000 450 693 624 238 237 544 232 888 634 377 12 290 557 823 463 449 591 894 250 125 412 171 364 430 68 324 935 281 642 845 883 812 320 53 134 443 804 277 669 944 301 362 67 764 702 498 711 98 236 683 444 353 388 521 874 782 43 47 161 27 90 515 510 242 655 968 224 313 503 154 541 617 550 303 638 556 410 595 25 680 28 306 416 658 706 158 767 549 742 378 406 878 979 674 230 120 676 249 871 269 757 347 583 719 133 462 78 784 723 645 596 294 402 132 34 73 975 572 292 314 859 354 743 147 934 672 899 414 17 542 394 850 93 569 489 492 82 732 626 947 278 599 867 961 327 756 191 87 228 828 668 547 305 762 217 528 879 657 330 213 636 460 989 58 963 384 661 606 768 346 309 623 936 819 122 373 725 107 464 986 731 808 908 949 436 367 115 779 267 85 584 300 523 14 48 332 448 820 304 829 254 41 520 670 815 589 666 932 518 478 649 342 187 483 457 604 5 265 814 695 715 651 688 962 37 689 832 475 531 260 747 487 609 403 769 985 759 311 472 922 628 665 183 983 108 9 558 200 386 387 426 77 849 106 522 900 271 169 253 540 159 417 195 221 214 635 940 587 946 358 4 776 896 598 974 100 481 310 353 54 656 779 429 603 793 855 77 202 590 962 396 796 391 421 159 431 74 262 638 647 802 1000 443 978 688 9 915 430 303 133 161 821 107 329 731 573 677 992 904 743 777 654 479 894 113 38 452 863 458 486 622 368 895 432 487 641 933 46 287 570 845 420 969 711 193 341 505 865 810 295 253 822 316 195 476 309 141 224 949 388 737 799 935 710 526 274 831 135 571 562 80 261 741 859 250 483 682 239 742 240 977 342 282 106 255 44 489 642 155 781 856 734 109 75 328 996 690 151 839 235 289 470 694 900 735 400 18 48 842 589 740 256 185 792 980 490 211 461 317 508 343 277 836 598 363 662 984 200 271 846 126 56 301 7 411 538 372 666 835 497 176 633 374 147 331 650 237 469 213 333 720 997 189 989 670 72 811 884 272 143 40 293 94 999 945 172 419 118 115 620 665 375 281 325 790 780 418 604 891 248 1 927 398 339 886 367 454 611 550 164 644 198 540 440 534 843 45 887 679 150 998 725 340 624 880 749 795 485 206 878 294 539 123 585 579 291 182 744 437 752 385 139 263 660 623 214 180 751 438 33 275 733 890 653 383 557 210 55 424 499 511 229 158 393 659 401 593 146 674 892 207 64 6 269 961 525 607 583 966 209 829 336 8 110 501 577 709 849 738 767 714 124 569 696 985 279 643 478 220 157 190 175 784 736 916 516 971 360 290 964 955 621 315 264 242 153 28 952 439 259 801 782 131 395 592 979 371 867 225 766 727 765 698 49 705 939 551 868 917 32 636 987 121 473 428 789 416 2 568 759 500 254 837 137 216 36 445 321 192 991 785 946 426 618 881 232 695 186 320 163 528 547 527 722 87 910 973 37 563 663 5 995 451 678 809 415 266 974 631 305 719 840 373 20 588 31 326 14 313 575 854 628 834 444 381 108 672 380 203 92 548 909 59 498 512 680 824 800 335 651 231 597 848 98 356 307 600 544 405 707 673 76 556 594 825 572 732 798 699 403 22 227 521 408 788 787 640 689 509 103 178 260 251 257 89 685 773 648 814 816 149 442 349 613 165 399 258 348 963 70 692 136 352 903 35 746 138 994 30 514 13 450 543 120 515 392 217 926 614 394 591 630 243 956 142 494 599 976 42 471 517 179 713 43 386 869 951 268 204 862 67 47 12 140 988 920 610 669 177 658 808 764 601 23 882 578 311 459 832 553 387 379 472 760 93 820 957 523 703 637 117 941 582 406 595 170 300 524 441 422 244 184 602 68 506 668 91 427 981 359 565 747 797 318 645 503 857 127 433 975 88 519 753 561 236 712 462 284 66 817 168 537 288 96 407 924 676 245 79 50 364 723 156 958 791 983 457 745 491 27 914 122 875 686 435 934 911 409 278 972 896 986 169 334 938 477 967 434 919 715 771 327 319 697 970 947 619 148 965 828 959 718 930 354 533 664 134 684 774 724 446 704 125 844 95 129 58 687 566 940 233 775 460 755 166 655 847 535 942 116 171 304 929 675 369 818 221 913 162 196 414 465 803 234 112 768 252 872 222 297 807 475 657 73 769 982 362 34 111 365 83 267 629 783 510 901 617 612 167 246 542 925 716 144 923 748 212 954 474 390 574 382 413 804 702 377 480 605 215 456 944 953 520 861 918 468 51 693 296 567 344 85 292 482 632 145 701 906 241 298 21 507 606 152 646 907 691 586 370 950 53 128 423 876 384 24 615 522 188 877 761 230 132 990 823 531 596 358 493 183 61 728 616 750 306 223 546 361 154 530 201 249 347 488 449 608 794 554 513 634 960 838 26 850 532 99 378 299 448 770 826 455 928 463 908 350 827 649 756 681 351 283 323 52 776 833 345 893 706 218 625 337 652 273 376 555 626 228 580 763 667 717 90 29 464 587 581 199 806 357 10 484 270 815 558 866 754 265 898 81 609 447 4 65 97 62 762 564 312 173 536 874 82 78 936 549 853 968 902 943 841 912 889 119 830 885 425 247 332 700 404 57 496 194 436 308 883 805 993 899 338 417 541 412 661 726 671 888 932 559 322 17 105 197 60 552 355 219 758 879 778 330 11 873 757 812 15 19 905 466 86 280 635 84 402 504 545 69 16 102 208 101 683 314 453 226 813 495 851 921 302 721 39 576 560 948 324 937 708 285 852 871 191 584 858 502 174 3 529 346 467 860 389 870 492 518 71 627 41 729 160 63 739 786 922 114 819 730 286 276 410 187 772 397 639 931 864 104 238 366 897 205 130 181 925 556 896 148 708 27 97 130 934 599 392 700 886 680 881 930 186 449 181 899 565 625 370 780 781 582 839 93 314 276 206 697 745 693 699 601 773 760 807 519 424 69 521 974 409 278 140 118 660 20 849 883 755 919 748 440 862 513 464 301 475 812 569 92 152 590 426 135 507 926 797 950 45 678 943 300 523 894 891 398 149 382 722 335 216 99 423 779 622 988 703 383 867 293 379 560 481 734 288 948 840 927 363 525 396 639 371 454 665 353 285 815 73 473 947 834 987 193 114 147 166 606 731 282 811 261 530 874 992 688 125 844 271 329 916 391 877 592 878 845 633 574 640 438 312 262 902 623 963 196 869 50 378 971 887 357 837 303 942 832 361 13 153 730 419 534 586 486 7 103 766 221 712 740 104 24 208 121 209 62 212 22 863 870 939 352 63 10 561 711 106 260 234 319 100 796 56 263 719 528 536 551 458 61 788 16 468 609 643 584 32 154 194 709 578 457 602 918 360 753 754 417 910 127 774 190 385 573 116 761 408 583 367 647 390 98 407 791 775 694 230 503 793 634 598 184 497 405 514 332 316 241 838 817 324 783 702 527 287 544 696 156 500 571 233 155 826 192 516 541 169 110 605 160 803 635 549 418 547 275 138 9 441 178 78 871 914 636 320 726 981 518 972 323 400 202 611 933 956 433 470 716 38 911 687 873 132 543 540 967 682 195 491 328 422 768 30 305 229 252 177 954 117 315 818 493 532 813 91 54 290 3 295 218 220 903 270 384 824 996 713 698 670 394 666 888 652 949 453 227 531 187 164 266 776 977 957 912 978 17 970 19 705 298 109 258 459 898 953 368 841 355 341 484 614 70 34 51 492 692 707 488 188 247 831 875 141 8 11 567 485 738 411 664 937 821 129 511 272 851 286 165 389 504 95 522 259 553 945 546 381 876 632 799 829 359 923 805 784 373 76 727 581 506 358 313 90 646 111 336 311 944 134 268 589 695 494 931 860 744 706 471 555 431 204 794 248 171 669 538 576 414 292 763 376 487 689 404 667 294 350 772 139 240 340 861 800 105 890 1000 690 225 6 542 904 239 624 714 742 377 764 304 976 356 955 351 823 151 743 251 232 998 921 495 74 226 785 163 626 630 827 277 448 102 718 757 847 885 857 631 975 747 172 762 961 309 480 960 123 461 386 40 334 579 657 364 798 126 968 82 274 57 413 729 597 984 893 594 721 739 60 900 612 161 750 995 852 122 570 41 802 653 254 80 406 264 884 681 613 638 244 119 683 673 892 2 848 429 842 535 215 108 463 737 120 985 345 284 969 498 83 572 372 79 388 505 604 331 866 855 684 795 402 591 843 86 374 836 317 769 249 490 445 825 568 64 200 559 397 333 502 710 483 629 850 620 289 989 979 387 144 231 685 71 267 539 36 533 283 765 651 723 346 176 790 255 146 566 326 596 595 476 198 962 679 462 868 243 113 183 936 297 959 880 801 250 637 128 732 395 895 410 142 983 15 509 752 663 77 938 14 741 786 701 439 444 469 958 256 789 291 964 627 465 816 59 412 322 35 421 159 621 615 489 49 990 310 442 133 308 820 242 201 993 782 641 858 564 450 986 756 557 913 717 691 951 343 48 771 182 659 115 563 451 131 58 548 600 479 982 280 72 325 393 207 482 619 496 662 508 158 430 157 905 529 150 608 306 47 53 928 593 792 588 478 222 68 879 12 577 512 610 724 906 720 31 1 642 65 170 946 908 337 922 101 145 124 835 735 777 940 889 168 28 668 365 872 854 733 587 318 552 736 214 67 205 245 223 814 649 585 348 327 437 18 501 180 307 778 833 246 809 432 991 228 349 39 787 770 174 746 966 901 219 654 477 5 23 299 347 66 909 749 273 43 517 42 455 965 952 55 973 980 853 175 472 236 425 628 136 715 510 999 339 434 238 25 728 427 675 269 658 859 44 210 447 46 537 211 380 897 94 558 994 661 302 342 436 366 810 672 580 603 917 704 676 191 75 338 819 452 84 344 321 751 846 545 648 725 29 237 935 420 446 656 554 616 279 330 515 822 107 526 806 375 677 203 257 460 671 89 443 265 416 399 81 235 618 296 499 401 474 362 85 189 428 173 199 253 88 112 804 415 882 674 403 167 932 828 37 907 435 644 575 143 52 920 162 179 617 607 281 941 758 562 865 197 767 137 524 650 369 808 217 550 21 830 915 929 924 759 4 645 87 997 466 33 224 185 213 467 96 686 354 864 856 655 520 456 138 375 575 462 547 113 898 42 447 839 84 986 323 615 758 968 919 494 150 437 744 948 349 835 405 394 619 714 8 585 266 456 601 347 734 168 468 860 992 713 147 594 632 245 404 609 411 269 119 72 528 837 274 548 611 50 369 660 820 410 184 894 306 890 372 465 685 141 889 938 777 602 474 127 227 238 319 178 262 940 17 709 904 275 874 202 729 790 530 367 827 463 230 564 281 246 767 115 702 356 259 386 982 507 344 485 738 196 378 187 250 834 363 538 913 77 101 422 774 522 225 972 133 237 86 848 21 164 970 908 16 211 83 931 973 700 636 531 645 648 750 148 523 671 896 859 409 204 640 413 995 498 766 397 325 254 920 6 57 521 295 504 770 876 440 55 927 708 436 505 892 454 559 510 253 819 146 690 427 129 99 911 58 742 803 80 32 922 870 94 806 661 607 524 126 963 395 974 814 43 18 175 824 943 574 258 746 513 470 716 589 952 627 199 800 7 278 692 467 22 289 330 736 888 287 75 864 553 704 677 554 669 216 157 132 191 299 305 598 539 845 430 731 813 486 903 229 424 88 477 949 291 236 546 74 676 675 458 370 520 218 316 698 817 703 631 527 721 130 412 473 416 726 792 722 960 442 324 572 565 936 706 388 516 939 469 638 967 47 457 102 451 681 308 152 630 90 188 26 68 605 818 686 795 933 108 678 292 853 725 858 355 825 757 711 990 49 475 406 85 723 884 844 756 544 390 568 588 193 930 957 213 614 653 925 680 966 177 364 354 480 789 941 368 472 720 387 124 452 999 893 760 836 162 81 161 798 335 421 241 728 715 171 13 449 869 543 832 460 812 438 288 550 60 166 519 11 79 203 975 643 536 235 155 562 581 868 501 793 663 174 993 929 247 134 850 350 895 487 264 116 651 897 514 620 373 751 359 142 103 623 902 173 67 838 987 249 637 12 23 9 231 433 754 951 569 932 875 51 647 599 309 483 877 655 629 136 807 185 673 873 44 169 830 780 181 414 271 28 983 337 689 617 198 840 429 694 48 466 866 222 977 30 981 753 691 509 787 563 603 634 209 331 106 915 91 654 326 492 476 872 242 976 882 398 62 243 137 500 379 104 360 695 956 420 649 4 251 763 353 272 443 662 826 39 626 610 120 499 749 40 935 128 248 772 215 66 432 802 560 759 407 782 856 921 396 33 865 408 590 579 31 980 855 765 61 488 712 639 831 362 70 786 244 635 733 945 577 307 315 183 768 842 35 105 327 455 571 380 64 252 955 783 887 207 642 508 822 300 399 434 816 255 823 461 453 34 479 131 810 843 493 159 580 342 541 111 217 63 297 320 537 668 389 979 592 310 696 239 954 608 950 604 334 961 545 332 771 969 707 45 448 852 402 205 352 435 739 621 901 303 944 801 294 345 156 261 587 415 98 747 139 69 779 697 595 167 336 762 718 220 846 776 110 195 439 377 847 53 666 151 664 374 446 532 506 985 684 107 210 582 740 674 998 962 403 811 445 937 93 340 95 717 71 82 76 947 189 317 3 208 741 828 657 24 393 36 667 163 293 567 557 778 900 917 25 361 899 385 641 724 59 773 65 182 994 484 318 926 576 190 618 656 805 10 87 313 871 228 517 158 613 511 92 223 197 988 965 273 226 233 912 781 122 121 341 276 423 624 351 490 727 745 304 784 644 311 652 263 682 2 384 597 194 495 277 959 633 240 471 804 863 118 886 880 283 526 658 212 878 518 322 96 20 996 775 140 338 268 529 555 857 735 38 883 573 851 503 428 418 924 280 705 561 312 400 179 298 862 302 699 496 748 540 296 125 612 135 906 73 200 583 401 234 56 953 769 905 910 616 5 502 214 333 391 37 444 861 52 270 570 343 381 232 593 914 267 109 606 964 701 989 928 879 265 909 688 534 165 958 533 371 97 29 41 382 417 365 934 144 942 785 100 321 301 799 419 358 907 481 206 512 482 788 764 450 284 279 535 491 180 431 257 797 683 172 15 114 224 19 737 761 815 329 459 558 201 946 149 991 376 918 339 282 256 464 383 719 143 314 392 1000 841 730 665 425 117 622 221 154 997 808 515 586 710 791 628 578 646 881 112 821 833 670 600 357 794 854 672 625 916 556 732 525 478 219 923 552 743 290 596 489 285 286 78 192 891 160 426 978 348 551 346 809 54 693 549 260 170 650 687 186 796 1 885 867 591 659 971 584 46 14 366 849 829 328 755 679 984 176 566 497 752 123 153 542 89 145 441 242 117 225 765 356 521 656 872 704 101 244 745 201 97 972 52 732 543 348 912 669 221 778 575 347 896 273 103 788 230 74 257 41 895 365 109 20 741 824 370 353 593 820 461 457 375 177 503 630 980 399 775 809 416 609 278 542 108 251 153 218 138 845 730 77 582 825 259 932 455 188 685 81 981 554 861 62 443 883 167 384 681 480 438 154 87 459 189 305 437 315 700 556 683 976 774 467 954 887 344 867 1 695 722 430 216 147 262 137 220 453 832 59 332 297 524 770 57 961 939 995 841 876 783 193 381 979 737 549 779 752 756 911 893 843 935 256 163 627 615 572 614 603 731 606 184 771 211 395 418 45 159 678 314 550 574 536 999 966 882 838 292 598 631 295 617 427 918 267 957 684 601 736 245 239 988 652 696 449 854 69 124 571 96 397 360 814 385 452 21 469 322 635 761 504 7 551 660 434 828 729 776 844 800 158 726 596 38 873 435 725 65 404 102 747 592 499 294 713 423 506 934 749 54 150 293 709 819 269 502 638 750 354 104 629 206 125 590 488 205 929 518 933 997 128 790 998 472 699 164 487 8 335 573 764 56 661 994 156 552 60 916 625 261 349 874 607 492 185 702 797 780 953 49 811 238 908 855 768 405 428 183 852 115 277 897 362 605 624 541 217 441 132 112 313 795 510 210 326 902 577 247 544 144 744 266 194 792 24 131 767 620 584 816 298 848 559 195 66 585 351 587 318 930 987 948 226 910 328 644 659 55 898 818 134 484 274 522 823 599 782 29 583 16 2 143 927 701 378 799 431 817 3 827 868 34 858 760 168 922 936 537 468 636 714 219 165 25 263 505 706 17 724 448 339 894 576 464 119 1000 534 172 148 116 363 885 834 358 668 899 907 494 963 931 721 204 993 414 367 394 105 869 530 717 564 581 569 485 301 512 340 496 215 594 246 489 288 415 676 111 214 280 463 785 86 646 275 402 232 943 849 224 600 14 67 698 386 82 364 495 890 337 409 450 90 924 283 392 955 94 88 708 15 447 234 942 456 516 802 532 546 567 743 878 302 380 658 243 369 286 182 92 64 925 202 470 829 140 483 417 248 978 857 833 727 422 526 642 568 213 408 376 970 688 665 79 46 906 330 281 98 136 991 196 847 95 507 327 146 166 235 6 654 329 905 881 382 190 525 223 396 806 653 984 735 76 913 533 960 719 634 325 946 670 579 237 312 759 974 306 965 595 705 304 454 411 208 252 85 648 350 836 715 307 856 971 613 674 511 407 866 626 84 928 690 493 921 757 723 355 716 962 70 947 377 968 258 231 366 803 692 390 641 982 139 578 926 233 149 837 120 562 477 589 78 680 371 250 68 429 990 501 923 37 662 967 753 880 769 531 539 178 862 663 560 951 40 591 754 379 324 114 331 763 276 368 586 950 393 621 39 260 198 254 812 122 89 372 886 677 781 497 693 547 169 170 175 192 432 23 486 361 738 187 610 32 209 229 222 909 952 938 889 458 203 877 268 555 762 871 319 323 53 412 473 985 748 338 805 671 100 35 490 679 691 563 751 31 320 523 540 200 176 517 689 813 733 106 804 807 977 308 558 901 22 282 93 466 4 413 127 241 197 13 73 884 808 129 835 570 398 199 840 482 424 171 299 36 672 383 387 316 611 989 707 616 520 287 637 509 5 462 784 618 612 113 58 566 317 821 80 682 342 121 949 528 426 839 71 421 686 666 687 720 645 42 290 772 969 633 810 460 958 343 118 445 711 557 519 357 228 51 391 565 734 900 336 515 548 47 207 400 728 632 786 27 145 346 545 655 919 474 107 640 151 831 777 279 135 289 410 758 264 291 359 914 973 388 944 420 12 436 647 673 697 742 529 236 664 303 130 986 451 920 904 859 622 270 535 643 773 142 891 740 406 475 212 892 465 791 72 604 975 442 937 155 471 865 710 19 373 597 10 50 657 61 439 650 11 538 180 26 83 992 941 940 478 425 628 830 964 403 321 796 123 476 491 284 33 300 374 99 311 174 851 553 157 179 126 352 160 48 285 864 152 500 826 853 870 675 903 296 181 863 161 240 846 793 983 191 787 945 789 639 860 608 822 334 91 433 310 44 253 623 255 389 588 798 345 746 694 801 619 649 766 265 141 227 718 527 479 43 110 333 162 271 842 18 850 401 508 879 309 272 996 959 915 875 561 498 514 249 602 9 173 739 917 651 440 815 580 186 667 444 956 419 703 888 481 712 30 75 63 341 513 133 755 446 794 18 731 293 956 502 902 228 68 632 594 257 904 639 616 323 244 517 426 838 297 698 189 647 240 542 73 824 996 772 887 21 27 713 36 995 790 344 419 605 186 191 558 443 366 606 684 703 379 884 668 979 780 150 715 656 185 500 402 329 109 484 667 831 161 794 681 283 554 445 657 607 85 207 277 530 673 610 751 899 695 814 111 705 745 798 694 562 580 242 60 525 15 317 754 131 327 662 568 807 210 100 201 863 582 356 432 687 507 944 911 942 71 336 32 677 532 811 93 959 527 954 828 531 748 567 62 518 940 939 498 510 977 392 655 499 239 938 782 260 464 765 132 789 322 520 474 689 660 261 630 138 857 661 95 103 113 870 967 409 735 886 384 749 557 697 501 31 269 378 377 423 220 848 832 961 30 723 969 777 51 613 67 638 601 466 259 927 365 842 362 620 691 785 881 218 642 845 370 835 122 360 438 101 960 39 817 334 306 768 97 988 714 145 840 61 112 997 550 448 225 415 619 371 470 221 722 925 636 926 473 859 800 688 175 937 342 255 841 946 367 124 615 430 898 320 26 486 903 459 348 87 134 212 130 797 747 931 767 867 167 465 816 947 856 332 270 675 200 672 712 168 205 669 744 737 622 318 676 331 644 851 163 964 314 59 511 663 488 380 914 732 611 482 711 549 915 117 834 33 193 64 595 991 13 173 197 20 998 404 701 341 489 81 586 434 57 454 801 932 869 496 875 304 108 621 740 492 46 561 349 821 608 408 172 99 337 141 528 324 764 505 192 292 120 538 566 559 590 970 750 374 623 665 353 25 844 850 229 579 340 258 966 226 890 268 909 83 121 14 555 962 126 421 230 347 652 916 463 339 719 52 251 506 577 513 368 437 806 933 860 267 919 728 137 446 50 309 104 546 213 990 692 171 321 330 864 953 49 243 628 895 412 17 603 809 490 281 487 706 10 86 289 602 170 587 174 637 971 654 716 589 783 76 396 433 114 986 140 237 679 238 758 897 234 8 179 16 9 45 922 294 877 427 479 779 879 901 572 312 266 363 413 245 702 935 729 386 981 271 273 74 236 369 82 90 275 56 924 965 827 599 215 139 945 311 690 989 761 410 930 177 980 743 658 43 569 232 537 718 699 733 447 75 951 389 343 439 614 963 974 570 773 394 307 508 313 871 89 633 63 876 950 483 154 157 335 420 217 843 444 351 183 403 973 818 224 442 457 717 119 325 400 512 968 278 180 629 855 1000 524 685 516 880 405 523 219 53 133 883 604 44 12 565 195 37 693 825 573 94 428 846 556 66 823 533 272 497 326 393 862 541 295 80 296 149 253 431 153 514 921 664 441 726 222 102 631 885 975 958 300 247 5 79 376 646 553 544 868 285 118 152 810 411 861 136 401 162 55 308 756 769 802 650 38 424 588 252 707 187 972 830 451 805 391 957 290 592 563 155 291 399 793 795 231 11 88 949 284 279 803 364 776 788 791 913 813 42 359 188 7 730 725 799 383 760 471 357 164 778 551 547 3 918 560 581 674 206 128 256 829 262 804 209 328 923 822 865 762 574 418 917 398 233 752 808 753 24 651 584 58 395 288 983 908 763 319 583 905 147 461 593 159 837 1 906 249 882 385 246 948 70 274 994 509 435 216 417 943 522 686 624 264 41 358 826 477 263 214 390 458 456 148 648 23 920 878 354 265 929 178 618 280 65 659 741 166 854 407 452 852 110 40 105 468 254 425 643 912 241 47 934 491 529 849 627 494 373 203 609 414 310 928 774 196 858 866 350 28 182 598 276 734 4 872 670 645 485 649 78 176 578 480 6 142 301 896 208 303 635 235 453 338 952 355 786 612 993 626 736 77 169 671 757 839 422 116 521 543 204 190 907 211 721 467 144 135 429 345 874 495 315 891 84 381 683 771 406 69 720 600 388 985 125 591 372 653 146 455 503 519 597 796 710 361 299 481 976 194 98 955 847 248 536 704 91 775 576 889 469 836 504 575 397 298 352 160 534 526 766 250 678 106 759 978 184 894 96 755 151 478 460 746 202 286 462 227 893 198 22 625 571 375 436 2 900 892 910 708 738 123 742 992 815 129 282 936 617 493 333 596 305 792 781 982 115 539 156 449 696 476 634 820 784 181 165 666 158 107 787 535 770 92 941 72 302 812 853 640 984 739 682 545 34 641 680 564 48 552 316 548 515 540 35 450 833 54 223 475 416 873 382 127 819 888 724 999 387 727 19 987 472 440 143 346 700 287 199 585 709 400 461 74 895 218 943 555 825 944 4 587 599 241 549 757 162 521 140 530 434 276 590 55 166 488 656 480 477 923 872 955 577 231 348 814 864 711 644 458 46 132 203 343 522 21 966 248 548 845 366 791 902 990 239 915 879 233 882 435 177 833 376 75 398 338 838 258 341 252 697 352 452 801 867 445 306 609 604 992 766 242 160 228 720 287 580 749 705 876 941 267 171 731 9 453 706 707 830 90 980 367 188 880 743 82 104 337 69 603 608 905 985 937 126 387 760 173 836 675 15 930 97 671 635 442 645 311 507 152 970 379 932 788 250 740 118 125 103 719 717 128 474 589 297 558 889 89 455 637 61 150 19 485 817 116 433 964 220 161 688 175 999 208 934 62 736 214 330 207 939 238 460 404 629 94 344 777 269 487 364 768 638 138 946 828 709 969 660 294 865 3 145 824 456 106 767 829 853 219 981 887 649 10 517 891 724 619 96 329 279 58 965 977 785 667 744 541 436 945 971 391 253 602 394 86 278 536 79 699 936 285 335 318 841 511 52 486 444 617 993 130 65 813 963 806 187 754 722 811 191 680 890 431 215 131 605 642 694 805 153 819 322 457 545 266 41 886 537 259 615 601 246 226 878 733 568 975 273 497 148 59 127 230 31 370 973 185 420 677 561 234 236 584 542 489 375 182 723 622 425 871 686 815 854 857 223 467 362 181 169 782 309 397 354 143 762 911 551 646 632 842 995 725 49 396 823 508 135 658 816 159 2 299 974 583 786 888 151 426 958 42 780 482 193 113 899 386 892 300 509 357 372 174 464 750 562 466 255 746 807 451 388 726 430 23 818 840 856 475 1000 44 163 938 73 843 868 877 194 812 20 336 597 729 554 29 732 832 875 630 908 917 179 399 43 324 99 361 262 713 164 700 538 371 919 134 235 610 469 503 498 144 784 27 756 950 112 272 928 848 284 206 708 95 295 776 956 122 356 954 189 429 8 910 432 1 310 66 172 393 847 325 755 582 820 201 948 313 481 327 661 739 70 346 117 490 557 540 501 342 997 136 513 664 611 412 863 307 80 81 448 798 996 701 149 410 612 982 178 769 512 424 678 564 119 107 650 373 359 114 774 5 900 653 264 395 669 323 440 844 129 227 64 281 274 305 730 417 626 927 53 447 47 39 385 639 628 571 925 423 249 35 170 212 998 68 32 951 504 199 340 606 446 347 962 63 50 408 631 712 245 317 282 920 88 479 516 901 520 16 926 588 651 24 390 37 67 578 741 972 384 690 959 748 349 704 422 566 257 652 319 45 406 846 600 560 994 198 92 759 133 240 224 618 196 139 978 647 331 51 698 567 260 575 643 450 849 633 202 351 265 146 835 438 332 624 301 968 858 586 800 987 392 363 627 413 109 211 593 931 368 728 17 621 921 862 659 303 614 687 514 204 416 124 539 672 918 585 596 773 210 22 315 437 83 636 885 468 640 244 271 870 988 115 263 953 462 277 623 907 668 976 799 803 33 984 483 18 380 85 470 57 225 358 478 804 105 110 443 510 472 7 167 790 158 14 54 137 607 559 268 913 695 494 499 209 72 684 91 333 360 598 414 735 727 547 222 679 183 787 320 28 314 961 896 914 581 940 291 195 38 256 873 316 205 641 465 190 87 519 141 304 898 251 546 286 495 13 292 427 682 156 531 894 681 822 48 525 648 793 827 200 770 775 576 293 237 634 763 933 613 850 402 381 794 753 165 670 415 553 881 674 783 772 665 505 288 339 673 484 778 147 834 401 837 592 702 533 108 302 419 308 716 802 123 797 952 321 98 476 121 745 685 752 216 473 810 935 493 312 792 369 523 221 859 869 280 355 350 76 186 751 616 377 500 691 718 742 860 703 77 365 852 543 254 382 26 866 595 662 275 689 25 243 693 796 12 229 403 40 527 986 345 789 957 594 738 213 411 683 78 405 657 283 655 421 809 247 903 747 34 529 290 409 570 821 696 296 721 761 552 389 710 737 270 947 449 383 808 326 904 298 922 102 569 906 471 157 715 60 407 779 441 912 967 979 909 535 563 663 654 989 506 924 378 515 502 795 11 492 666 771 428 960 100 84 180 550 949 839 534 524 861 463 459 439 574 897 591 851 142 111 572 168 232 374 154 826 518 983 884 176 528 620 217 93 120 496 101 942 734 893 676 71 714 197 544 556 765 692 192 526 454 758 184 855 328 491 579 764 289 781 334 874 261 565 418 929 831 991 883 353 916 36 625 6 532 155 573 56 499 465 58 622 989 63 86 688 407 748 737 961 764 44 636 121 808 675 909 743 263 43 392 99 210 238 941 884 5 141 624 20 817 730 212 306 519 512 684 879 692 61 350 856 205 703 452 806 718 398 780 885 276 91 865 400 412 619 110 444 768 266 409 203 694 216 292 207 127 673 807 337 881 928 345 244 525 801 763 282 897 100 888 93 992 699 380 803 695 891 376 427 369 393 48 772 213 658 10 935 626 325 254 328 839 112 943 355 517 557 894 530 480 201 132 133 871 984 415 467 416 453 97 968 459 240 16 9 397 627 455 877 554 979 784 428 510 94 422 993 681 188 236 955 964 638 226 527 777 439 654 35 321 534 634 200 873 754 507 161 937 274 620 615 341 644 389 280 827 548 515 677 698 804 176 330 135 717 752 11 706 241 882 224 349 228 105 971 326 2 500 440 275 283 394 504 821 571 291 264 809 154 970 671 478 385 72 765 857 629 766 300 753 119 538 954 359 204 933 829 260 516 987 418 90 844 37 42 232 3 556 529 613 604 552 179 425 488 303 916 342 640 704 357 837 36 716 373 951 860 869 142 60 68 597 862 277 87 191 952 867 921 542 432 243 788 424 148 484 363 800 445 714 247 820 334 949 583 173 456 30 214 708 715 545 115 130 231 665 713 657 648 256 323 790 447 450 111 298 726 830 395 6 819 313 262 53 826 887 449 324 741 184 978 522 662 707 371 906 727 838 219 931 725 481 136 259 602 841 66 731 750 78 756 211 720 229 223 426 198 489 575 477 492 80 1 526 28 434 25 747 823 687 494 227 1000 430 124 849 655 420 966 38 96 914 333 596 850 631 429 617 883 129 404 618 468 744 230 15 892 679 582 358 278 294 535 609 568 435 448 610 152 696 915 381 487 668 233 664 791 156 329 643 155 157 405 474 290 934 33 866 705 314 733 26 956 660 908 890 649 438 946 181 633 939 845 798 693 185 533 21 479 683 759 796 563 565 700 139 304 661 799 125 728 383 69 138 847 46 286 378 907 257 353 270 171 442 279 818 367 926 414 778 497 682 586 805 581 789 637 166 457 831 746 160 570 580 612 919 237 585 912 815 925 174 656 217 858 322 749 335 250 410 944 895 853 922 974 947 773 289 120 589 740 995 603 113 734 710 332 520 128 218 29 150 988 272 825 339 899 900 463 167 54 811 382 625 792 8 911 685 991 774 32 421 663 691 816 153 362 475 116 273 506 169 391 779 399 599 569 712 969 775 965 930 503 140 451 346 249 366 852 864 647 758 175 532 83 886 898 177 607 953 296 470 905 842 299 676 73 70 541 851 959 732 738 757 835 994 840 593 901 158 630 101 149 41 918 172 632 344 690 614 76 387 781 79 651 544 309 297 39 505 443 812 222 338 999 401 902 89 592 56 411 559 549 316 836 194 486 85 967 810 65 598 196 182 498 137 162 721 252 315 295 833 284 501 108 347 485 462 555 701 92 146 343 308 709 641 802 293 419 893 859 981 669 52 985 493 84 287 767 508 361 923 761 109 986 464 621 354 904 539 639 374 813 118 920 793 782 878 312 848 769 163 729 27 239 74 786 336 872 670 950 797 834 245 590 348 351 576 547 396 57 95 17 514 990 103 50 417 114 107 255 301 496 268 319 495 327 269 370 787 591 553 927 310 794 490 305 646 19 783 982 863 824 208 843 518 352 983 795 62 12 7 235 910 195 523 573 689 653 524 318 672 998 770 360 40 932 855 384 242 246 635 566 482 170 131 962 377 722 913 159 199 372 980 144 45 832 940 441 14 875 739 59 924 225 265 938 403 558 605 678 540 562 122 368 126 307 82 340 868 650 686 846 957 996 117 364 460 854 461 697 220 616 221 976 579 564 466 423 511 611 645 785 143 755 472 469 960 666 189 24 594 4 134 473 536 317 67 735 267 75 471 433 963 47 776 271 331 375 164 537 551 258 917 388 165 543 977 973 476 762 958 64 945 972 77 942 561 55 595 719 437 574 822 123 192 13 34 936 745 760 601 88 702 145 975 302 771 874 929 151 386 413 584 22 680 513 215 903 608 948 147 365 234 814 281 49 178 390 193 197 606 285 183 577 528 454 202 187 51 642 876 483 546 206 379 723 320 491 861 751 288 828 531 431 251 18 190 880 102 502 674 180 587 667 98 588 23 71 209 560 253 736 521 572 623 248 997 652 567 628 261 402 870 578 742 356 406 509 168 600 550 436 106 311 104 186 724 659 889 81 896 458 408 711 446 177 161 323 576 449 856 317 135 605 865 621 981 876 300 415 549 603 97 591 667 978 283 665 663 355 599 596 686 677 589 65 429 341 840 800 573 692 501 409 459 503 187 437 419 956 831 240 122 480 326 632 671 911 302 724 463 719 218 61 8 267 90 431 806 457 195 720 796 584 937 221 58 565 846 330 259 96 400 380 627 174 456 873 879 160 509 885 812 904 444 828 845 226 969 310 755 145 965 696 750 843 53 874 938 765 249 52 542 644 646 837 49 278 47 237 532 350 115 358 813 909 946 383 335 945 761 951 745 276 684 830 179 601 614 199 261 557 963 366 756 993 325 522 988 941 987 35 123 869 685 516 999 303 851 222 741 316 69 163 362 120 402 239 481 721 929 9 436 746 953 537 353 172 131 72 767 895 517 703 451 435 329 809 510 59 824 916 27 142 515 66 416 422 405 44 25 852 669 971 924 7 433 88 28 574 290 220 398 776 718 650 928 244 744 233 552 320 634 408 701 604 711 892 495 159 200 582 844 138 410 83 643 388 493 114 305 107 507 925 228 318 453 998 407 534 202 976 905 628 555 740 295 77 748 92 110 932 752 150 441 959 1000 368 860 647 923 452 294 901 619 910 275 227 882 82 412 538 140 484 50 324 483 986 235 983 855 802 251 564 76 814 570 547 393 687 351 699 105 438 548 700 51 805 546 875 567 253 811 223 780 491 984 497 340 247 125 764 270 551 311 376 550 544 291 661 442 899 60 679 775 529 385 485 694 708 191 314 883 334 602 751 333 26 991 153 833 476 133 559 297 629 526 16 891 367 372 113 580 301 585 698 427 783 188 642 196 332 280 382 39 345 252 216 519 777 590 359 499 797 85 178 373 822 666 231 859 183 890 676 181 664 234 639 224 455 430 461 309 472 12 657 810 836 733 600 149 587 13 637 112 717 197 867 273 151 392 949 490 514 726 243 960 715 989 689 468 277 980 880 255 192 426 421 219 469 878 854 858 630 352 471 545 942 908 34 203 962 487 307 448 129 389 935 563 640 248 424 5 124 331 575 286 723 262 569 762 979 823 944 623 256 164 683 794 579 682 344 943 709 625 157 420 397 624 658 492 418 100 936 62 606 281 990 250 693 434 799 913 505 413 649 729 93 919 37 180 103 321 728 648 863 482 914 508 391 784 184 364 108 801 109 847 22 298 594 395 695 445 583 834 230 527 903 787 803 132 272 525 399 930 378 512 258 817 820 360 742 541 819 488 411 313 387 450 955 111 56 690 521 147 727 292 766 504 63 336 89 460 739 970 3 4 24 789 337 871 798 87 616 171 260 660 198 620 513 849 506 440 922 769 30 265 638 957 287 940 738 543 626 556 705 346 931 785 128 370 927 6 887 747 375 985 535 176 342 536 781 271 467 917 236 229 974 68 152 119 496 185 839 401 232 795 829 772 489 753 396 116 464 15 610 23 572 390 99 20 842 494 866 33 19 975 808 530 339 474 633 31 571 511 662 841 304 64 319 500 80 608 872 792 757 568 465 71 850 588 173 21 566 881 285 977 862 736 148 912 155 581 381 897 735 127 933 208 954 888 731 607 403 257 524 205 964 716 447 712 168 210 141 475 204 902 652 520 790 126 788 759 697 853 982 622 170 653 592 36 328 365 827 209 207 439 554 106 680 651 670 14 432 713 139 377 443 868 958 502 38 212 760 79 134 338 498 939 539 384 91 681 354 702 306 615 417 710 714 631 707 95 782 101 81 877 206 561 477 94 825 394 102 655 996 288 864 528 57 893 645 54 907 74 595 225 730 374 656 266 562 194 997 245 284 725 992 973 531 473 673 737 613 154 104 156 950 732 807 768 117 804 838 175 167 130 972 269 356 414 915 327 578 758 428 43 10 612 558 363 361 906 617 274 934 118 41 73 598 404 857 193 968 268 137 870 462 263 523 773 553 952 425 446 182 29 479 17 540 948 264 308 2 898 818 618 832 293 189 18 861 158 900 296 136 704 722 654 40 816 754 312 254 835 70 121 11 470 771 486 848 641 279 884 75 734 609 961 214 347 454 289 282 560 406 348 668 966 886 162 146 165 774 246 201 675 770 144 636 672 518 896 691 299 967 920 357 674 678 635 779 238 322 371 242 98 791 597 1 995 533 947 466 894 84 166 42 821 478 793 994 826 458 926 577 586 706 423 918 48 343 213 593 611 369 921 349 55 743 386 763 45 186 217 749 889 190 659 315 241 379 778 815 46 211 67 78 143 786 688 169 215 86 300 268 479 215 546 556 999 291 47 977 458 10 980 652 931 886 872 421 969 946 275 67 84 205 216 124 879 705 710 113 222 770 127 251 996 959 685 426 748 253 624 340 139 181 687 261 646 876 436 86 363 864 416 871 701 648 226 513 976 940 686 932 558 756 693 171 554 697 518 293 223 627 760 842 660 184 260 72 15 925 183 135 444 207 626 344 364 707 25 95 912 847 973 634 792 745 465 206 924 163 234 744 538 192 506 301 230 463 678 990 23 199 313 967 527 563 214 60 336 662 851 20 285 114 578 832 567 57 757 983 873 968 952 131 858 369 346 320 489 911 309 97 586 732 224 50 994 625 635 372 674 417 195 719 791 79 89 822 427 242 889 900 945 636 632 722 966 773 341 664 499 805 83 382 716 752 160 485 781 322 54 927 684 282 16 325 736 168 422 896 517 528 155 186 818 11 960 988 839 576 154 935 645 670 14 519 137 278 668 801 512 106 844 780 218 867 555 110 866 333 219 302 592 653 949 368 573 767 711 407 32 147 569 638 930 211 802 509 488 169 787 848 751 370 978 326 153 231 51 240 655 699 281 776 164 607 149 790 708 803 568 109 236 694 177 507 117 119 239 338 375 676 498 418 583 395 657 503 1 846 539 982 125 450 682 961 910 373 585 384 350 75 331 901 494 179 213 599 827 35 484 387 470 386 964 565 208 403 590 602 116 894 618 572 357 312 228 993 356 352 73 210 825 217 49 48 396 535 100 1000 18 661 122 691 600 55 683 859 609 318 617 612 746 529 85 92 140 796 456 457 605 956 220 941 296 611 434 335 579 610 520 4 378 601 698 971 613 633 190 425 869 885 766 855 559 238 714 187 235 666 845 915 544 841 531 861 374 445 37 383 629 8 454 783 496 706 532 575 564 677 907 584 754 399 619 194 534 753 191 266 922 893 486 830 134 808 5 672 789 88 317 452 560 659 681 916 254 287 71 145 26 692 987 284 510 667 587 446 385 24 979 919 786 892 779 351 813 283 459 359 342 132 729 700 730 923 483 44 91 241 448 365 263 992 41 836 490 679 3 274 270 269 742 314 557 604 955 377 989 743 390 810 630 167 504 262 831 799 345 45 391 412 146 248 152 759 643 203 511 737 138 837 540 920 52 795 651 332 466 93 965 549 65 537 616 188 80 34 731 628 102 974 276 735 524 170 475 415 574 863 477 596 641 580 428 233 898 61 185 482 406 622 28 265 129 747 761 891 361 315 327 70 883 515 136 928 305 104 921 917 74 310 819 432 821 323 970 899 526 449 725 852 582 850 400 671 768 12 865 232 245 99 311 798 824 343 380 128 272 545 144 984 878 536 201 817 229 471 414 947 19 197 198 182 577 389 288 644 410 854 193 548 763 411 597 257 675 497 741 447 642 943 542 723 316 954 441 329 594 958 397 319 826 712 243 476 562 843 172 713 474 709 588 419 951 553 429 227 834 718 249 502 225 938 501 202 957 68 820 880 334 6 593 324 173 143 29 460 950 290 141 492 902 469 62 36 103 998 394 371 868 212 853 904 621 473 339 376 379 758 98 860 393 180 398 505 388 550 294 258 478 775 204 267 297 695 330 362 174 794 895 250 809 514 354 749 606 704 589 495 658 306 298 133 918 405 581 905 543 937 408 703 806 812 307 882 785 289 295 975 451 888 413 875 462 774 480 887 516 308 348 740 303 130 437 874 443 909 286 914 926 430 279 903 929 614 22 570 221 829 255 649 433 689 953 165 120 772 835 58 702 455 523 650 27 440 481 420 355 256 349 793 467 162 533 366 292 159 112 196 148 908 105 595 273 409 690 547 157 59 623 933 438 508 158 472 40 881 598 870 42 571 849 985 828 7 782 981 200 247 726 56 78 13 424 464 150 31 934 2 304 720 764 739 87 401 637 66 913 38 561 640 277 175 788 461 121 21 161 963 673 189 264 608 771 530 631 244 9 997 176 551 715 82 252 142 823 665 126 107 166 778 30 17 246 838 656 353 972 663 156 64 991 392 877 734 765 769 647 728 487 777 237 591 620 856 453 347 525 521 500 884 46 367 721 81 552 151 944 259 717 833 807 439 108 724 639 209 986 381 321 669 358 328 123 115 750 811 360 816 654 603 522 101 69 862 94 755 53 738 423 43 942 680 96 733 431 857 762 696 797 77 800 936 815 962 90 890 814 948 541 615 566 491 299 939 688 784 468 906 63 76 435 337 840 39 402 118 897 727 442 271 404 111 804 493 280 178 995 761 325 990 862 402 851 178 151 169 733 714 703 936 45 4 441 934 379 692 569 239 780 947 91 485 667 538 10 860 888 989 278 557 447 987 231 226 385 327 71 167 552 515 63 122 17 981 230 112 645 378 601 495 184 50 83 633 469 541 623 758 652 549 51 123 705 869 109 125 925 844 704 121 101 300 143 70 470 875 570 92 897 482 906 911 565 61 108 493 460 924 820 834 801 500 910 548 437 898 468 718 382 276 392 634 111 332 264 532 99 657 442 721 969 31 128 559 87 976 790 679 827 119 238 799 708 428 603 725 707 967 412 756 698 499 203 176 905 308 89 214 76 18 362 254 84 723 219 767 997 837 140 660 132 893 807 6 474 320 473 331 580 845 970 188 621 870 779 706 380 836 353 622 322 578 731 979 326 783 368 324 878 735 449 913 43 682 588 729 195 907 509 994 590 134 124 919 751 273 975 138 11 626 607 635 743 794 579 755 773 24 877 528 148 616 152 754 375 268 689 365 411 637 739 502 391 282 432 350 165 289 680 221 372 643 32 584 288 619 861 16 280 699 662 941 903 605 693 233 488 955 567 568 909 104 795 297 244 964 885 315 68 334 832 816 217 886 655 596 562 942 457 636 871 296 962 340 581 835 543 291 848 431 513 175 842 595 849 303 425 459 678 647 216 200 746 589 330 120 96 798 414 988 669 765 868 769 236 115 937 517 36 44 737 865 677 921 483 265 293 825 895 971 983 181 386 803 808 574 916 187 478 77 890 354 94 363 690 540 872 388 420 173 530 205 389 20 656 894 145 462 72 514 547 262 918 53 369 47 902 103 14 866 644 302 160 374 815 456 745 940 258 215 224 88 399 464 434 784 395 800 370 371 972 948 688 781 653 946 563 225 920 841 155 591 887 127 162 275 953 823 700 889 41 973 408 855 259 135 952 671 247 179 649 55 681 118 915 294 66 335 814 831 142 312 879 390 810 504 968 19 811 204 727 556 210 931 791 82 992 458 661 413 28 604 770 80 939 234 328 228 951 182 932 37 116 857 339 944 597 642 7 709 996 337 852 697 949 492 377 27 381 274 933 242 641 752 760 648 950 654 742 980 194 166 253 98 829 511 433 454 356 793 489 730 246 286 161 518 956 65 59 812 787 966 764 222 292 901 535 876 806 407 445 817 749 475 307 147 1 572 164 519 930 409 156 100 81 398 748 346 102 110 26 113 587 69 484 313 240 666 426 691 650 640 632 60 819 701 612 453 311 917 592 539 387 826 192 466 283 624 614 48 789 114 961 544 629 598 759 177 566 126 158 427 684 646 136 418 858 792 824 301 753 290 193 821 542 281 146 527 785 444 57 498 237 575 270 982 243 900 571 717 306 904 750 695 130 977 373 954 269 985 738 874 593 611 144 617 319 710 782 448 881 451 507 287 741 775 252 506 957 131 223 554 430 393 304 850 8 711 397 805 520 686 594 768 675 357 213 526 183 256 608 35 12 49 22 600 410 935 106 480 639 573 965 207 676 424 347 438 873 97 463 582 525 995 450 208 999 358 685 129 309 90 658 117 628 561 884 481 553 404 533 763 720 716 908 245 882 625 740 343 673 202 443 267 958 797 471 58 2 503 891 137 830 257 305 251 461 361 696 394 95 271 429 150 321 272 546 665 638 149 174 415 232 417 406 892 199 523 345 171 229 310 13 712 659 40 250 545 446 732 403 974 804 85 211 419 157 21 609 984 512 67 663 298 360 423 86 260 610 421 62 577 630 863 198 241 206 154 314 927 583 279 536 366 299 318 490 338 728 248 153 585 558 771 772 209 56 719 694 912 620 505 991 172 786 396 352 452 64 664 762 351 899 486 926 349 960 15 724 822 560 341 998 778 105 227 141 945 923 295 534 1000 846 828 839 180 191 405 564 853 843 93 576 586 631 599 323 277 139 744 479 766 674 212 809 342 683 818 670 376 107 668 359 551 615 333 651 928 929 757 726 618 922 5 422 344 896 722 883 400 993 938 336 715 329 52 531 959 383 856 348 23 880 496 487 255 25 833 859 734 33 73 494 75 79 189 796 3 355 477 159 838 220 555 864 439 606 550 986 367 9 501 867 476 914 472 186 847 317 284 266 133 185 840 524 776 522 249 537 455 78 510 316 529 170 943 201 777 802 190 774 46 854 196 168 364 218 197 235 516 465 435 163 736 672 263 29 627 30 602 384 416 963 74 978 521 39 491 508 436 401 702 613 261 38 813 687 54 467 497 713 788 440 42 285 747 442 492 723 736 97 481 9 135 542 731 80 250 990 454 642 45 92 208 248 201 554 265 517 352 371 827 445 4 324 424 270 535 7 110 671 709 168 319 849 274 704 813 630 428 575 693 604 606 297 125 893 673 284 387 781 431 133 158 197 6 213 989 892 510 348 378 599 567 782 773 494 2 450 436 283 465 251 917 127 295 470 872 697 743 660 86 852 68 309 334 496 566 261 636 302 54 328 544 593 347 247 785 346 38 37 171 562 920 592 737 670 507 94 421 187 858 483 957 991 473 710 705 356 936 679 505 949 747 795 960 178 468 869 227 90 340 458 758 235 835 453 429 662 150 109 128 314 447 559 239 734 939 515 207 682 650 316 30 185 143 50 798 122 774 568 748 719 306 299 29 880 349 793 333 463 585 164 565 326 142 750 404 876 444 654 962 685 595 691 291 63 875 243 3 416 112 484 879 337 644 448 409 862 228 69 120 258 83 8 801 25 590 188 947 767 263 871 359 273 518 867 475 108 225 874 32 462 498 230 556 130 574 761 452 661 497 413 52 817 384 67 166 226 963 638 286 848 238 336 885 878 182 824 906 870 631 997 788 967 655 405 811 702 974 364 423 531 56 608 856 581 563 980 113 992 95 414 899 749 313 305 983 192 62 582 373 829 331 406 860 796 87 717 588 504 722 369 931 926 922 805 589 290 89 77 603 440 478 180 233 210 828 715 96 173 516 950 730 289 312 783 675 958 648 632 520 303 186 536 965 232 304 932 131 237 474 218 354 152 823 394 656 943 426 31 543 729 12 491 417 552 667 720 28 633 894 170 927 628 477 838 846 916 647 433 34 449 231 659 138 611 418 780 277 308 634 752 523 194 70 809 211 854 469 351 968 18 946 214 933 944 786 839 971 14 873 160 551 844 317 338 744 806 156 206 59 952 686 380 461 257 236 643 521 411 868 385 546 1000 48 355 219 392 545 728 190 363 408 85 964 217 865 708 343 718 377 937 985 804 159 345 684 23 901 635 111 579 525 976 100 969 945 571 538 386 584 915 390 200 626 395 601 820 224 703 482 779 615 342 487 678 756 889 935 146 102 105 855 129 570 415 815 833 830 441 740 147 480 432 620 812 826 573 42 668 282 912 17 121 762 732 674 995 104 39 617 526 640 396 771 982 137 148 301 88 754 174 637 488 558 514 388 918 772 234 169 578 107 687 136 843 134 765 58 330 325 676 254 707 768 658 522 910 657 775 700 739 789 534 509 5 766 896 471 339 594 500 625 139 460 425 882 802 847 459 162 681 241 98 512 66 622 253 16 547 961 157 123 735 550 22 816 318 266 73 329 294 888 699 154 184 683 641 84 165 119 43 866 923 557 850 764 259 399 220 955 33 310 695 221 393 78 727 281 485 472 506 353 209 864 569 72 832 624 49 268 810 607 911 787 222 905 177 973 382 890 476 690 778 881 443 320 36 680 79 790 605 602 726 800 489 924 212 370 60 362 437 400 124 651 560 403 172 53 15 900 891 591 298 760 994 335 252 464 959 267 753 262 435 240 372 163 884 341 51 629 191 513 537 998 979 446 627 610 930 293 75 907 276 21 751 285 706 527 619 902 814 215 490 495 529 466 176 845 914 840 300 836 365 859 269 831 344 161 91 81 587 757 940 929 665 934 921 117 941 140 792 649 759 456 249 195 322 196 451 360 583 548 821 260 114 508 799 367 439 672 564 677 539 10 819 438 692 993 256 193 223 264 861 612 975 954 149 818 666 803 721 694 288 434 167 530 153 11 379 361 613 175 255 402 713 797 903 397 857 851 519 966 742 93 541 586 698 746 327 103 600 375 925 242 769 65 307 407 275 20 398 115 877 987 970 928 64 646 528 549 24 580 486 986 246 199 499 777 533 47 663 898 863 61 126 41 245 74 216 183 540 904 501 229 701 189 374 711 430 842 455 913 645 834 745 57 27 948 155 724 733 808 807 383 738 776 956 401 204 714 853 381 614 292 287 652 118 664 596 688 988 621 412 616 887 618 181 597 598 493 422 44 919 40 358 623 532 524 1 639 716 391 106 669 389 978 977 770 410 841 82 712 278 46 272 280 908 479 996 350 999 71 503 311 116 332 953 942 315 897 271 427 101 984 555 26 886 825 321 244 609 132 577 420 13 323 763 19 794 202 141 203 653 144 972 376 725 572 145 689 198 837 791 822 938 561 357 99 511 55 502 741 179 296 366 981 883 151 467 951 696 909 755 205 419 784 457 895 76 368 279 576 553 384 393 63 503 401 277 471 383 521 951 690 120 675 427 697 546 728 238 677 460 687 437 497 955 418 86 899 351 417 934 137 387 361 698 894 487 440 986 972 25 451 583 726 3 581 235 720 566 425 589 312 664 347 91 846 818 843 423 313 837 822 113 240 164 817 520 279 746 168 85 910 826 789 618 483 865 448 316 599 213 271 870 605 53 533 201 903 140 177 667 54 556 852 666 804 550 764 394 144 145 966 950 984 163 579 21 170 258 931 470 92 584 152 750 975 173 913 125 472 395 538 623 939 256 165 999 388 792 712 848 386 985 50 611 161 496 302 977 97 962 501 190 345 495 290 424 210 175 295 749 572 281 714 143 250 653 494 557 974 512 877 976 249 957 218 262 699 678 447 480 722 578 711 569 689 308 708 4 183 186 691 154 927 907 57 559 493 90 513 716 385 305 571 560 108 665 208 586 635 29 2 110 662 651 669 212 174 149 577 715 914 74 756 336 94 489 606 702 46 820 790 895 204 859 55 150 391 930 408 16 109 598 740 368 95 261 307 396 22 926 246 355 634 547 731 188 759 705 122 153 885 517 37 978 377 829 794 242 216 477 365 468 594 932 737 420 724 402 192 189 102 356 155 381 278 333 6 433 753 881 325 106 117 84 376 264 683 274 844 925 28 616 42 679 24 827 519 444 124 821 70 659 707 561 793 535 181 597 131 100 141 989 610 532 130 244 626 397 580 436 776 146 35 372 725 178 995 633 430 71 284 761 185 193 617 672 816 893 786 709 777 101 946 99 399 713 979 590 9 389 692 349 892 222 684 524 884 400 339 280 540 933 243 980 828 354 772 576 873 514 230 370 921 863 87 56 260 488 419 428 72 187 570 68 142 840 123 738 121 342 879 151 518 362 948 511 887 7 486 237 406 58 629 619 265 656 410 670 139 275 767 413 286 314 502 918 233 334 680 835 32 944 421 14 211 239 630 205 96 255 104 941 462 320 367 157 353 20 412 965 774 184 564 823 778 938 845 272 833 306 481 236 202 346 832 248 856 304 638 169 416 693 554 631 945 601 876 485 463 647 585 783 366 39 528 787 686 866 663 735 199 364 1000 309 504 743 180 608 241 510 194 636 294 549 640 905 997 825 341 868 228 798 83 641 558 330 652 956 537 734 657 350 508 465 371 878 867 76 348 484 207 456 209 923 886 352 694 632 404 791 771 523 591 26 206 650 733 498 473 668 744 499 682 593 267 200 968 476 326 864 784 215 904 710 807 841 874 770 595 375 643 221 126 754 287 13 909 159 958 44 947 660 723 983 639 604 814 762 64 920 991 806 676 288 993 360 624 996 61 637 379 555 889 77 872 831 607 66 596 539 752 171 38 609 253 31 214 158 917 688 526 681 176 768 479 166 815 655 88 755 527 197 654 509 908 788 98 390 924 328 911 961 717 522 33 871 234 60 19 293 700 922 453 23 223 758 673 461 172 959 251 671 41 369 263 34 301 52 860 810 438 847 869 134 836 156 954 628 808 127 297 434 795 648 291 114 311 906 48 27 382 10 515 553 760 949 247 321 880 75 970 851 445 971 516 231 226 587 898 812 529 858 327 69 299 220 492 800 196 133 467 454 273 747 1 998 551 567 441 138 332 298 967 929 964 883 89 15 500 79 603 850 266 614 232 763 536 695 115 936 685 615 112 252 797 40 562 741 358 992 745 414 857 773 552 801 466 942 426 73 982 179 442 582 407 431 62 147 18 344 148 129 449 875 335 422 380 323 289 834 227 897 93 254 478 300 779 405 573 805 292 490 459 136 162 620 729 765 854 458 742 706 902 103 973 128 766 701 785 592 896 987 30 574 270 890 45 545 780 245 65 229 195 283 853 727 296 575 482 721 469 373 912 224 80 960 132 329 809 318 988 940 802 443 718 203 969 953 160 322 625 919 282 49 505 78 357 506 429 491 315 861 732 398 548 543 317 531 901 839 331 862 363 602 622 82 882 703 219 392 276 916 111 645 432 105 455 59 12 446 775 182 51 259 838 8 452 644 769 338 621 464 739 43 568 530 67 563 507 658 119 600 937 135 409 457 285 613 730 257 612 696 803 116 799 359 337 5 565 319 81 217 781 268 340 757 17 661 378 167 107 198 627 435 736 811 830 928 118 303 411 11 888 900 191 824 813 47 374 415 542 963 475 534 474 588 674 796 849 935 324 855 819 782 525 751 646 343 990 994 719 943 704 544 541 642 891 310 952 748 269 915 403 981 842 450 649 225 439 599 451 682 554 2 520 212 811 319 887 696 434 142 288 955 703 764 781 495 176 455 916 789 628 167 151 163 115 464 763 213 180 271 550 950 819 957 541 211 841 202 560 426 305 19 522 904 260 701 352 284 792 171 89 849 44 23 944 470 820 480 168 346 884 863 33 689 282 140 617 399 137 494 477 903 219 515 419 392 353 556 638 34 750 977 547 357 121 564 797 447 921 972 378 640 147 67 987 324 587 440 450 216 502 475 774 858 656 222 273 343 52 409 784 496 926 365 625 355 833 466 487 933 901 603 60 414 535 975 582 667 281 577 306 452 982 594 646 511 443 514 936 859 770 332 934 368 78 631 629 802 421 598 998 47 877 823 476 268 557 317 112 993 113 289 461 100 294 144 807 772 536 738 827 526 670 389 459 997 104 7 637 697 298 361 519 898 765 118 546 911 931 182 90 441 310 329 937 293 484 193 691 558 29 507 404 157 170 885 971 356 408 325 614 239 583 886 544 150 55 605 22 817 575 727 422 228 804 988 570 232 4 553 574 20 217 28 197 873 166 524 745 229 50 829 610 632 840 866 344 572 385 875 425 585 299 117 199 945 125 188 460 822 756 200 923 244 775 410 896 400 974 731 370 143 591 290 251 146 255 127 854 1000 788 601 799 224 252 543 783 253 359 791 21 435 206 611 826 262 164 776 175 742 453 314 208 345 339 732 660 40 58 423 741 43 403 818 699 225 391 246 845 786 65 185 102 836 485 951 237 693 517 68 565 309 70 711 204 808 722 412 665 432 132 38 890 643 366 692 733 578 636 420 669 498 954 869 725 976 72 567 277 88 111 717 405 892 184 785 45 481 267 929 438 108 307 479 694 906 280 373 388 349 719 754 803 801 129 568 563 330 249 537 856 493 98 311 777 148 145 63 969 895 912 442 566 762 396 909 720 983 347 734 705 321 335 529 348 428 584 303 707 758 812 973 800 790 503 292 639 337 149 652 753 131 730 179 678 528 316 769 627 358 965 227 810 958 843 363 48 798 492 941 746 500 154 191 990 846 867 429 676 265 174 864 724 247 525 79 851 779 194 269 623 454 729 865 336 401 161 395 186 230 8 607 721 751 953 242 930 270 621 226 376 981 842 882 915 119 445 13 593 908 815 97 105 301 462 914 241 967 766 907 848 248 124 920 173 928 513 61 354 205 483 752 654 397 482 327 458 615 201 580 881 189 796 878 702 446 92 726 467 824 876 350 285 393 394 991 257 713 80 624 662 673 417 551 473 612 221 135 552 706 203 126 106 323 490 87 704 650 979 666 383 437 207 304 468 506 240 10 362 122 759 406 891 651 318 679 961 18 549 457 110 472 86 985 794 59 521 341 364 984 723 872 133 962 595 748 501 850 465 488 659 107 672 82 261 970 499 195 999 793 837 14 716 128 259 42 925 315 75 103 139 534 17 116 416 675 844 821 523 192 62 141 883 868 681 85 852 835 661 687 15 942 813 586 291 220 948 960 134 162 879 870 250 471 700 510 596 648 532 9 633 83 24 287 295 413 297 805 834 855 861 46 561 538 402 418 902 308 542 218 736 233 81 152 600 433 683 469 597 138 946 497 424 371 880 708 589 231 36 444 559 832 806 39 374 634 964 158 635 256 655 456 668 900 51 64 196 671 254 747 737 449 888 411 839 938 322 579 994 76 509 548 943 31 602 768 715 181 952 512 430 384 53 874 588 684 258 663 178 613 235 755 99 853 41 84 956 606 386 114 431 618 658 274 30 533 657 619 739 690 71 590 215 995 238 77 159 56 569 264 390 749 980 26 782 1 245 871 263 223 136 757 847 379 626 165 649 622 630 101 491 407 326 486 375 924 266 616 123 278 328 986 604 527 516 680 427 710 795 234 74 5 740 372 296 996 897 448 3 69 530 109 387 778 695 653 283 382 949 963 825 25 910 12 160 968 505 894 32 210 6 831 918 93 177 334 214 743 573 647 518 917 857 286 761 209 787 581 562 272 380 545 744 489 664 54 187 377 120 816 893 905 913 313 698 899 830 156 333 966 927 922 674 620 11 771 531 474 555 463 645 712 608 415 312 728 155 860 439 130 641 300 838 369 686 367 978 947 275 478 381 592 735 940 16 919 571 243 714 939 153 172 279 302 57 576 276 95 935 709 644 331 398 508 989 342 862 340 35 49 320 27 767 814 236 773 609 360 932 685 809 992 66 889 338 504 183 169 688 642 539 198 828 190 718 91 73 436 780 540 351 96 760 677 94 959 212 391 715 313 203 898 101 300 772 251 163 995 723 944 834 223 222 431 349 595 983 307 607 315 252 76 470 810 41 96 940 232 15 324 263 176 27 497 937 531 126 24 883 643 421 911 993 343 658 797 191 928 847 378 564 123 377 364 977 545 841 524 755 450 460 518 896 56 330 514 863 325 180 473 35 405 651 310 487 671 633 586 284 303 179 490 660 456 758 341 6 190 845 231 259 115 950 221 976 91 572 488 454 948 75 939 326 333 714 818 550 358 692 384 853 515 951 859 960 72 680 541 483 510 241 767 265 269 527 220 741 890 734 262 657 206 85 64 317 521 513 822 25 255 869 886 449 512 19 967 840 919 585 172 813 54 794 274 118 902 645 346 913 923 842 867 350 529 720 424 876 989 294 539 924 936 59 620 375 31 917 933 956 858 427 534 996 388 966 144 417 916 129 392 103 228 469 29 43 713 591 649 825 787 329 728 398 800 493 390 306 489 415 435 288 577 386 650 690 668 594 152 482 697 910 17 194 972 248 382 542 559 907 145 891 912 880 588 589 612 934 790 582 181 698 547 472 604 502 218 215 672 236 619 777 134 808 617 23 823 602 158 780 21 938 596 503 926 879 696 201 984 147 783 709 947 204 142 568 685 164 920 419 235 78 621 80 914 459 242 65 935 861 253 573 544 522 763 69 894 296 525 501 465 835 622 334 270 466 957 731 239 900 806 361 610 991 762 34 30 298 110 7 12 903 348 481 614 287 908 2 553 802 852 394 549 178 295 638 250 55 338 737 437 889 185 795 376 722 13 694 132 173 98 423 793 997 210 778 451 128 186 857 826 137 441 838 511 328 509 866 244 739 584 574 675 533 955 536 360 187 791 312 530 108 321 463 209 624 234 820 629 443 727 213 985 166 331 485 837 125 271 929 161 652 729 562 420 918 563 618 309 625 851 719 363 887 946 659 565 730 117 45 37 665 676 148 548 11 461 247 81 628 104 788 151 999 397 872 195 146 603 355 492 507 155 400 647 752 353 943 801 93 597 189 666 874 558 200 952 484 393 812 291 119 784 77 1000 552 197 885 408 159 592 286 192 26 575 267 726 107 268 656 351 555 699 257 293 436 881 742 875 256 781 561 639 821 429 756 796 986 453 40 57 567 14 494 733 965 171 877 432 865 688 16 366 771 332 716 768 413 170 89 635 183 930 682 724 968 323 379 693 402 579 399 927 782 438 775 704 646 184 760 279 792 673 860 855 979 700 905 289 169 139 124 66 365 428 674 634 609 4 273 339 870 711 848 551 162 373 266 344 440 49 412 73 62 51 824 177 554 202 725 626 873 892 182 359 954 133 149 811 805 277 566 759 644 224 367 199 998 833 975 474 706 20 319 374 281 669 982 601 893 953 807 963 520 316 815 150 48 721 830 677 352 356 540 52 615 598 410 462 735 121 745 311 88 357 444 32 476 205 467 505 535 1 710 829 506 238 637 99 407 39 817 899 537 9 396 670 22 282 264 116 219 814 168 157 804 616 753 254 380 701 280 854 743 921 803 632 994 445 526 214 458 211 868 599 136 354 496 383 143 839 227 856 422 457 44 583 678 426 188 828 663 135 337 779 464 301 844 229 915 198 764 500 335 475 740 546 283 433 240 389 945 83 580 138 371 640 109 543 53 305 882 411 925 102 681 70 175 258 439 661 712 819 846 738 61 302 403 587 314 196 230 67 878 28 409 606 448 243 990 627 404 47 970 304 156 785 532 370 636 246 608 18 95 320 345 843 789 831 478 932 58 901 369 654 160 593 278 207 297 770 578 519 290 691 336 216 68 86 327 71 416 707 249 642 430 623 111 922 33 112 362 909 827 131 479 931 318 452 528 653 906 942 708 864 418 90 836 895 736 590 516 100 849 973 754 92 495 961 237 571 962 971 749 285 46 757 414 491 664 154 193 105 261 959 84 471 299 141 765 969 60 347 140 340 687 941 655 605 50 385 560 751 862 122 576 308 705 226 630 974 949 8 888 468 703 63 766 799 832 732 260 486 3 499 747 276 613 127 97 174 809 750 504 82 342 662 79 773 774 570 988 695 641 556 684 667 381 245 850 523 958 114 292 702 904 517 980 455 871 480 679 897 538 87 225 272 401 981 275 686 446 434 106 746 217 569 74 557 130 165 884 683 442 94 395 600 372 761 498 322 387 36 631 113 769 748 611 120 978 5 447 42 233 406 581 786 964 776 167 798 368 718 425 992 153 816 744 508 648 477 10 717 987 689 208 144 283 268 302 978 405 197 797 700 190 535 835 650 303 773 612 828 87 453 760 956 375 573 16 990 707 196 42 986 800 840 357 388 444 40 132 756 858 266 183 222 57 82 777 769 645 22 837 570 263 327 771 522 724 514 92 427 422 592 814 938 226 965 28 510 915 331 62 23 114 981 292 532 478 167 149 362 698 926 398 836 252 741 728 937 166 153 310 623 563 447 214 950 2 692 939 176 882 656 18 364 61 688 141 798 859 429 496 604 594 75 135 435 129 491 850 586 579 525 439 184 708 970 636 913 3 671 713 639 232 402 85 533 9 35 845 112 602 140 434 19 673 237 462 224 318 559 794 76 407 67 883 719 93 511 905 718 876 914 685 606 219 861 193 524 900 766 880 933 68 131 490 152 24 871 133 678 334 480 536 503 465 148 934 98 918 46 529 466 984 744 314 271 470 912 501 33 91 722 284 115 360 624 200 669 30 400 54 199 793 446 787 540 506 885 51 477 968 759 872 287 483 680 55 684 610 578 727 198 330 372 619 763 424 1 531 723 783 599 788 660 291 919 484 123 83 736 917 966 165 580 811 272 6 689 117 77 520 126 628 324 761 418 597 17 38 411 808 229 472 772 442 473 11 947 641 63 301 833 47 474 267 138 903 73 397 870 687 127 109 752 902 617 936 312 276 826 534 270 953 946 991 419 572 359 421 877 180 730 782 873 351 326 202 151 320 543 527 577 438 780 137 556 642 824 567 56 505 342 654 177 964 958 377 941 878 974 857 646 187 361 401 987 762 437 538 181 909 862 460 358 608 154 928 308 317 306 969 786 633 391 843 251 976 315 221 277 182 774 757 297 528 255 172 350 256 476 989 566 549 235 278 423 489 693 640 403 770 553 279 740 751 765 893 860 767 753 961 825 454 185 368 985 949 948 839 436 807 230 541 952 720 353 701 790 45 258 336 867 104 846 332 4 754 898 967 957 5 677 889 526 601 385 921 25 591 124 238 84 175 731 367 874 410 884 664 635 105 428 875 228 745 225 393 59 908 729 369 88 392 189 170 387 231 217 792 789 220 113 571 923 233 980 816 544 672 431 922 125 699 147 169 658 212 499 164 587 49 355 666 363 449 791 582 537 347 670 452 475 620 955 305 448 681 281 394 128 513 634 316 737 450 607 309 931 495 589 415 925 304 319 366 70 102 810 726 213 325 725 973 451 32 280 216 574 384 982 795 805 161 344 564 456 632 575 711 838 168 988 750 339 813 924 488 618 27 539 886 796 638 881 906 583 173 910 29 647 343 695 469 703 504 379 584 778 899 323 458 207 852 227 155 997 945 162 481 686 667 352 43 697 463 502 485 15 621 371 637 842 64 844 593 992 855 1000 13 864 461 66 853 704 288 260 192 812 96 848 625 37 383 784 596 841 983 479 346 887 755 631 50 259 44 395 130 53 739 517 710 554 146 36 817 274 390 433 930 779 935 561 241 432 649 69 929 616 546 709 888 163 960 626 715 749 243 803 714 121 735 733 820 340 414 568 457 655 409 659 963 890 382 738 758 120 497 136 171 430 542 691 806 445 690 863 21 459 261 609 413 622 702 600 768 215 97 551 79 191 849 815 896 296 565 696 942 8 993 665 595 72 328 380 386 521 827 904 717 663 512 10 119 895 298 576 743 406 891 89 311 282 20 829 275 264 668 111 71 509 195 943 443 307 99 337 847 823 515 455 804 223 775 907 254 530 959 399 471 65 994 785 322 441 143 206 585 683 920 523 157 80 742 892 244 211 179 832 95 706 239 507 186 381 598 354 562 265 101 236 90 48 106 747 979 651 295 897 802 552 341 866 781 799 345 630 500 250 203 868 158 201 374 954 508 245 208 234 26 746 615 294 329 464 932 613 209 273 818 253 349 971 142 854 417 927 995 894 869 86 732 139 486 682 712 348 944 204 94 748 338 734 118 150 242 293 58 603 975 492 321 550 675 373 951 389 370 416 160 705 240 188 335 614 819 694 103 629 590 879 569 996 378 468 494 100 408 830 518 657 972 426 547 652 107 962 856 611 34 588 134 218 74 110 247 662 81 487 901 764 977 257 644 299 376 248 916 78 674 545 286 31 493 676 716 911 831 516 440 52 558 627 285 174 14 396 998 425 412 865 679 194 548 156 404 205 821 581 210 365 809 498 41 249 776 519 356 653 178 122 661 834 467 851 290 246 555 605 289 300 557 313 7 262 420 643 108 721 333 482 801 60 12 822 269 999 159 648 560 940 145 116 58 338 813 340 72 814 726 692 783 60 256 941 901 421 114 167 920 636 945 27 115 55 850 345 828 581 335 181 473 274 118 133 746 57 202 226 845 295 152 46 575 363 632 311 755 468 117 621 866 564 248 863 589 760 236 188 676 525 773 246 29 936 74 536 276 769 147 287 439 563 896 682 171 445 975 599 428 555 73 339 375 403 649 26 749 560 524 99 343 543 607 170 498 836 306 451 305 807 595 259 179 800 463 979 706 721 424 865 526 506 948 213 954 953 108 260 566 302 534 465 759 288 138 653 174 507 258 427 134 173 565 935 668 990 198 881 900 333 684 104 926 193 365 885 410 297 957 888 588 906 42 915 467 268 642 884 860 447 700 296 710 22 1000 515 973 677 913 323 265 299 457 727 145 949 94 843 452 861 887 388 191 100 634 157 833 626 580 162 443 212 646 596 627 600 308 758 853 382 623 309 714 137 293 905 876 31 928 151 724 771 562 511 354 574 658 169 361 809 307 539 33 196 995 548 15 47 834 880 844 241 502 231 487 933 946 210 988 917 383 985 426 303 510 252 561 393 64 629 63 320 442 132 529 871 667 816 232 918 805 422 558 88 103 466 554 330 757 91 663 898 815 413 90 82 444 79 819 612 731 989 496 404 728 654 569 98 434 761 219 799 399 540 227 23 733 847 332 373 963 275 81 301 477 183 916 68 707 781 329 601 218 18 708 517 908 903 996 251 450 432 154 414 780 165 356 739 106 559 661 959 96 176 940 921 28 578 261 637 512 870 877 778 440 488 608 571 290 411 379 597 272 846 841 386 944 425 50 686 387 932 131 95 609 20 644 802 874 501 931 416 618 453 204 24 818 285 751 993 735 294 489 111 156 454 902 610 549 92 842 719 93 412 550 139 541 939 175 854 423 161 890 319 266 222 711 606 638 71 893 243 675 67 625 317 300 292 882 619 639 886 630 788 267 998 253 385 680 694 557 318 717 552 214 521 206 958 756 753 968 326 835 70 464 679 713 670 351 458 956 34 5 960 613 602 321 857 129 925 472 808 641 492 367 186 883 827 965 485 84 435 615 657 924 107 762 59 899 837 144 225 142 745 126 205 178 624 278 514 448 775 914 415 471 999 690 140 685 348 628 723 409 350 153 701 591 951 392 922 242 737 2 824 981 469 37 199 538 730 743 919 895 551 994 200 927 970 603 185 620 401 407 48 635 21 135 587 822 849 705 786 614 229 150 910 313 590 327 481 277 3 194 674 233 709 976 648 793 891 856 579 518 660 62 568 395 796 971 520 13 955 812 315 716 839 460 9 122 672 405 264 324 741 533 904 744 712 461 360 738 797 269 254 54 437 480 826 398 221 859 394 239 795 87 546 831 542 545 69 598 257 391 695 767 765 576 923 449 687 584 821 389 101 911 855 572 109 247 691 397 633 128 187 146 220 987 930 879 289 19 76 801 772 66 180 662 785 228 611 80 17 774 380 873 160 567 123 982 53 867 381 455 616 974 429 211 715 110 656 255 703 279 149 659 209 763 499 702 1 6 474 370 4 195 44 312 784 347 791 43 495 105 207 358 436 544 85 120 519 750 652 113 224 249 505 937 725 878 431 281 364 681 456 789 359 38 573 314 89 65 494 459 357 408 14 592 368 12 912 304 792 491 217 45 840 163 794 483 732 446 197 192 699 977 817 811 950 722 516 689 310 848 234 798 298 158 943 341 237 617 909 353 486 271 479 374 280 362 938 720 164 190 172 991 530 322 250 858 770 16 77 7 328 116 475 86 30 875 961 112 245 291 208 203 263 647 352 143 182 532 889 810 240 806 983 215 396 8 729 509 864 337 764 316 478 704 377 651 41 148 284 97 75 216 286 141 484 184 740 130 688 125 32 124 189 698 650 894 490 508 83 325 238 523 829 693 336 605 838 430 61 952 678 978 969 177 56 522 25 643 748 36 49 39 622 35 262 754 673 929 986 283 418 966 159 349 934 583 972 346 664 825 547 671 556 980 230 235 804 872 820 119 897 366 136 852 594 10 537 497 470 503 665 535 736 500 570 640 482 697 997 127 102 604 334 168 892 417 438 11 441 766 78 155 433 669 823 244 593 476 768 400 586 369 655 832 273 372 390 734 331 666 830 631 803 645 344 992 201 862 406 964 52 967 851 553 513 420 384 782 270 582 282 419 376 984 868 527 683 402 223 51 869 493 462 907 747 166 742 342 355 947 121 696 585 962 776 718 378 787 504 577 777 371 779 531 528 752 790 942 774 703 515 236 378 786 279 95 171 316 626 714 390 705 664 384 797 78 702 724 600 846 855 615 553 65 247 547 561 491 688 634 518 418 465 621 218 468 176 849 376 265 808 160 363 406 790 277 647 31 472 881 806 460 133 996 682 174 122 952 955 481 603 207 762 501 17 216 222 100 675 394 332 102 221 926 172 657 193 317 405 415 166 876 206 400 558 72 977 593 86 108 298 882 195 813 164 676 521 514 690 194 523 223 943 173 420 713 326 217 951 807 485 190 966 985 935 610 289 249 215 516 184 630 99 135 978 551 861 477 869 437 442 189 919 998 680 414 888 677 640 698 230 598 155 821 351 339 321 679 21 362 111 60 350 997 732 526 75 457 412 266 318 497 665 475 118 578 464 886 476 305 954 916 488 87 737 903 747 329 453 235 652 198 51 312 37 865 712 791 372 493 704 40 963 33 717 638 884 197 469 432 115 623 619 440 373 393 330 162 402 307 989 695 345 678 250 354 300 980 961 898 20 292 894 451 427 403 789 47 964 534 505 429 535 965 295 271 902 875 673 123 466 435 213 287 842 63 686 557 639 73 838 210 349 544 370 356 525 343 992 276 872 348 256 12 637 413 185 563 840 540 254 759 764 19 320 689 76 663 766 313 380 771 434 18 44 27 422 341 473 990 116 490 857 178 325 874 503 749 734 728 532 152 971 156 500 897 870 346 909 572 10 920 269 726 655 545 328 552 58 711 142 264 101 342 683 522 138 604 55 562 974 377 819 519 913 536 761 959 644 512 290 121 851 609 360 169 972 556 742 911 910 446 800 555 96 841 658 718 34 14 844 953 818 697 240 599 67 182 288 782 895 541 975 570 357 716 595 580 389 15 778 410 723 202 533 843 905 336 832 82 367 225 3 524 945 586 175 908 136 701 568 200 283 482 957 631 234 627 548 721 924 801 612 509 860 5 633 794 960 203 168 826 386 904 478 117 592 758 407 896 932 830 461 74 727 286 64 383 946 650 739 430 938 513 245 608 787 772 192 605 79 738 391 607 158 209 369 103 750 106 109 864 441 242 71 281 611 777 506 885 204 355 443 404 616 141 527 107 757 788 566 450 574 208 137 617 499 423 140 229 661 649 585 494 834 999 672 492 699 293 567 98 614 35 751 61 859 928 659 448 262 554 671 755 201 528 956 439 24 421 50 255 186 877 150 205 361 982 211 988 651 431 306 132 309 991 248 768 66 564 487 338 583 508 511 170 16 270 436 833 784 770 802 944 828 297 763 936 69 322 622 29 606 261 581 347 745 284 504 22 105 816 820 934 947 163 986 837 334 707 577 520 467 878 814 729 983 323 90 579 319 560 359 736 428 940 154 783 550 735 59 662 263 995 850 760 463 670 543 458 722 438 151 81 424 28 891 901 324 352 863 674 923 569 636 251 918 88 748 358 696 495 769 685 45 304 470 836 804 382 780 573 693 848 397 912 653 148 199 388 812 480 893 889 396 827 730 643 862 537 775 839 709 880 231 244 85 831 219 153 781 531 68 365 273 590 498 725 793 483 835 80 970 575 602 733 684 340 929 805 667 291 854 852 700 257 462 7 756 301 486 571 660 937 1 214 282 252 767 314 331 144 124 159 243 976 613 278 165 183 26 779 91 823 887 315 591 232 113 803 746 968 565 973 143 584 868 740 36 708 127 866 93 134 517 454 731 871 280 654 773 110 601 157 333 395 272 294 987 753 444 542 25 549 38 260 97 224 752 530 147 112 258 596 1000 941 914 948 624 559 668 308 539 275 23 635 489 49 795 425 445 426 858 241 776 238 925 981 984 456 13 46 433 43 692 2 296 6 900 417 177 220 381 741 507 743 867 94 191 546 228 129 311 825 632 131 853 167 669 139 128 967 375 979 962 588 246 9 371 77 274 353 765 628 845 408 259 915 233 906 299 161 899 471 799 285 847 811 715 824 798 687 70 883 809 922 691 792 907 576 641 411 594 120 744 958 822 364 84 8 42 529 589 496 949 796 392 212 327 587 921 455 620 374 181 933 53 447 817 694 645 720 479 452 930 30 303 879 62 239 719 92 856 993 119 104 180 502 114 873 146 11 227 810 931 32 268 52 484 642 267 927 785 253 337 57 379 196 226 939 419 4 942 646 666 125 39 409 149 538 179 126 648 368 815 344 710 917 625 387 597 399 366 89 474 618 83 385 54 994 706 416 310 892 335 890 629 582 56 130 459 510 969 48 145 187 188 656 681 754 950 829 401 302 237 398 449 52 473 82 436 440 310 428 818 305 689 961 216 50 853 312 723 393 688 260 123 674 13 298 233 683 75 856 474 512 188 553 94 66 807 457 612 925 531 984 524 757 229 385 871 841 280 766 417 273 551 815 463 158 692 181 839 774 422 408 366 134 174 694 481 423 825 31 307 101 87 539 776 605 125 835 478 701 523 38 869 672 671 914 167 349 246 81 991 797 598 213 456 579 630 741 226 45 410 734 645 274 826 187 629 649 668 836 986 407 990 193 12 426 33 833 55 169 684 139 345 486 85 19 941 601 534 71 544 159 221 357 740 879 763 896 971 976 480 760 819 907 128 382 608 721 690 468 324 7 458 799 377 130 185 432 528 499 631 300 561 955 680 858 288 540 837 988 150 515 510 365 297 210 838 161 530 84 497 97 467 625 149 682 219 140 693 753 337 347 533 870 92 562 716 860 257 926 404 742 253 713 814 557 775 1000 346 222 107 661 932 418 137 276 186 596 964 792 578 754 927 117 529 834 202 56 368 538 261 96 626 359 560 804 726 747 939 621 669 899 681 636 911 383 235 295 59 336 518 525 77 517 783 663 662 571 325 550 565 878 8 959 882 945 505 796 183 471 1 890 364 592 949 111 675 287 147 21 647 816 255 828 121 63 934 733 743 328 191 374 133 588 548 714 762 502 654 387 268 873 728 43 975 409 249 113 278 177 398 453 461 237 267 102 813 974 909 14 189 339 76 633 98 70 153 936 342 569 640 616 576 437 23 652 885 832 381 230 511 900 703 454 962 35 340 413 704 759 884 572 937 330 567 27 916 541 465 69 491 176 803 198 765 664 470 820 479 118 250 203 472 175 144 110 360 810 78 657 449 93 691 89 575 725 736 498 897 9 72 469 785 659 942 369 624 248 103 558 126 195 697 996 798 970 313 634 695 506 269 922 707 184 888 351 372 218 343 299 589 812 749 256 943 735 585 431 245 215 791 972 875 987 51 22 933 192 944 952 25 460 951 554 318 768 194 880 485 521 966 348 402 154 563 228 793 205 236 439 492 957 719 212 400 963 475 143 254 164 566 619 730 980 570 805 855 170 391 319 611 653 496 587 686 709 60 363 263 265 863 651 956 761 108 915 271 484 772 978 685 388 309 315 702 277 5 717 751 124 241 47 311 114 26 889 784 371 86 958 712 262 4 239 906 542 867 281 443 504 10 427 173 979 68 920 301 135 455 931 547 105 573 715 623 334 148 745 172 270 658 100 416 847 699 403 637 532 769 495 642 227 789 823 950 91 61 998 156 425 115 830 476 582 918 292 141 282 104 891 729 522 583 892 795 940 981 171 887 335 787 520 660 895 935 865 232 848 673 165 750 610 251 861 983 396 370 462 574 211 643 641 206 379 430 162 802 201 53 17 160 536 994 373 290 568 182 908 960 655 770 809 821 852 648 615 258 259 321 790 151 965 773 905 635 718 482 225 29 727 595 477 910 36 953 80 977 264 354 840 394 376 411 178 676 142 64 375 39 166 145 527 24 74 969 83 199 44 412 285 48 737 392 30 217 207 190 913 57 800 459 756 120 419 196 389 451 296 706 921 545 992 361 231 508 180 549 622 843 293 490 620 667 786 73 244 752 519 999 16 698 356 234 597 806 116 316 893 452 138 247 801 586 302 179 483 2 993 275 322 350 930 41 37 220 15 902 817 401 34 903 559 851 146 617 493 877 846 829 352 898 279 494 613 677 28 46 687 332 516 923 367 919 514 513 868 724 771 446 732 488 632 901 782 243 122 711 466 827 710 286 163 628 49 594 590 395 240 500 119 946 58 152 380 720 883 67 291 739 543 132 845 433 602 788 552 341 581 415 929 580 303 758 604 501 304 850 700 157 928 696 995 252 204 997 644 600 405 777 168 200 824 526 238 414 894 326 399 464 362 794 397 603 876 32 353 537 822 507 62 323 627 924 639 947 424 448 208 555 599 331 678 384 778 917 948 327 420 489 242 11 872 333 577 445 509 780 864 968 421 665 390 314 844 755 317 429 344 386 378 18 564 441 748 109 338 223 731 54 811 967 593 197 358 973 131 535 609 3 614 284 656 722 874 746 20 209 6 136 88 224 294 666 646 214 886 434 705 764 406 79 866 912 283 129 155 40 606 679 308 487 781 65 862 306 272 450 904 854 447 938 670 289 985 767 842 442 444 320 618 849 546 738 556 127 591 808 650 708 435 744 355 90 584 779 607 95 638 859 857 831 329 982 954 989 438 99 503 881 266 106 112 304 415 158 631 678 960 563 31 46 614 121 314 984 485 606 246 202 558 785 157 977 808 775 275 838 592 235 336 136 279 964 779 531 979 826 386 590 214 482 782 30 622 701 268 752 45 568 68 801 365 74 122 893 494 490 612 87 844 972 244 184 390 968 52 783 574 943 242 323 81 537 503 885 352 389 288 225 333 7 859 610 601 543 742 189 821 636 902 412 477 458 703 506 626 66 580 616 700 754 579 78 423 644 489 676 484 283 661 133 318 116 40 871 586 465 451 22 618 238 237 447 63 870 303 875 252 54 583 99 538 848 575 669 897 316 758 479 277 638 548 832 176 767 328 12 464 520 289 91 79 845 587 425 114 228 101 491 142 89 759 596 115 42 721 776 629 999 973 884 247 820 504 515 59 540 989 460 330 888 497 469 686 443 120 937 183 86 619 941 171 628 502 720 203 475 321 746 212 505 681 261 986 613 49 597 308 224 326 107 578 822 534 708 61 377 873 710 371 208 876 593 978 367 401 496 398 13 58 72 16 215 834 11 380 400 797 958 378 709 156 137 93 381 560 388 976 940 51 355 608 573 770 62 372 253 962 260 582 404 922 347 141 128 665 835 956 936 621 921 591 270 159 556 160 886 368 174 486 697 889 572 182 262 799 396 413 891 877 541 771 65 417 180 866 179 319 762 480 9 414 422 996 419 525 325 693 222 733 82 839 861 680 149 154 148 452 331 712 756 849 168 509 311 789 663 440 100 1 623 928 882 827 297 251 670 471 317 829 652 345 719 437 384 794 930 532 80 684 249 153 5 273 926 635 513 853 542 658 461 126 576 705 329 27 668 239 446 961 939 418 780 809 281 683 949 546 731 702 529 428 236 376 931 94 535 630 795 436 554 898 804 985 284 211 264 743 991 448 791 88 194 362 488 806 662 744 84 123 240 792 951 257 403 373 181 278 805 569 217 588 430 919 92 104 473 694 987 434 547 524 454 974 880 41 97 909 165 521 130 335 998 842 788 300 570 605 679 47 232 637 817 369 190 6 639 28 965 186 815 113 896 1000 803 917 633 750 777 671 900 734 395 677 111 908 276 439 360 598 723 358 23 625 807 997 727 407 860 95 69 287 715 500 915 38 421 431 751 536 852 772 155 927 3 379 468 15 293 364 906 280 955 760 646 913 85 854 837 651 607 350 48 672 528 394 971 995 990 463 911 332 674 887 717 602 466 599 545 132 241 223 234 530 923 363 706 935 912 653 57 957 763 642 647 796 944 856 932 472 564 299 427 725 499 453 290 765 559 457 682 549 60 615 198 649 76 307 195 29 735 164 916 907 728 216 429 199 348 790 938 370 392 324 143 650 102 271 18 581 933 611 825 204 320 696 975 481 166 267 950 56 229 667 890 322 698 836 983 162 359 609 657 640 675 193 382 96 846 192 988 555 787 769 963 539 250 786 737 207 73 20 119 954 424 648 755 874 510 778 391 739 816 298 112 766 517 26 858 604 201 294 689 230 511 152 953 263 109 527 312 305 918 493 833 881 691 383 39 309 366 993 173 914 695 103 55 757 227 361 768 442 83 170 32 523 145 522 934 879 459 295 357 397 716 738 824 707 959 433 905 226 167 872 118 163 129 544 342 432 868 970 571 445 664 19 813 550 255 910 819 426 883 690 161 552 470 438 474 402 603 802 903 982 732 340 894 577 487 144 205 256 105 595 857 292 306 966 108 125 178 512 467 353 134 151 740 862 553 722 952 444 67 393 600 33 724 285 187 741 282 410 98 855 920 749 714 343 718 899 773 258 191 351 449 747 338 25 334 945 420 557 218 566 169 748 495 711 36 387 726 302 847 172 774 685 864 892 221 456 673 337 812 761 53 450 831 946 620 585 688 259 175 561 375 210 632 139 666 327 659 286 660 354 254 374 135 483 841 310 498 140 296 562 385 641 266 21 131 344 14 17 313 349 492 405 830 851 435 924 730 981 904 634 692 980 501 992 736 220 408 878 567 231 584 594 895 196 687 798 704 810 341 110 823 929 416 10 177 339 994 948 50 75 656 356 248 811 64 624 533 764 219 654 793 551 901 8 441 969 70 265 346 200 942 71 124 138 269 44 409 272 713 147 233 869 867 2 828 617 291 213 185 315 865 643 406 245 589 627 462 34 745 518 800 840 4 478 784 476 150 507 814 753 106 35 274 565 645 301 655 818 781 243 526 699 850 863 411 729 37 399 508 24 514 197 209 90 77 947 843 188 967 519 127 117 206 146 455 516 925 885 998 794 472 446 663 258 724 455 154 159 893 41 1 90 273 505 616 992 729 615 30 220 622 939 733 328 156 443 287 629 478 110 947 694 748 217 812 575 875 928 673 400 402 938 127 2 914 345 679 916 81 391 54 660 932 669 38 4 140 259 618 898 274 834 963 349 731 209 20 308 191 953 290 605 520 588 488 940 62 779 632 881 32 138 343 26 518 850 476 139 239 86 314 619 421 707 886 486 573 123 333 477 701 266 318 989 383 153 276 342 414 705 589 700 738 690 386 184 876 761 107 950 292 212 868 871 223 275 155 340 339 672 860 625 819 241 180 49 720 991 689 550 17 439 541 182 313 238 375 842 664 94 884 740 756 385 445 745 193 36 277 801 43 367 189 302 870 646 502 208 10 214 356 312 849 903 253 35 262 6 236 410 460 844 896 997 816 69 251 966 548 330 665 301 372 450 776 715 15 975 291 221 912 805 87 481 280 716 553 332 27 962 797 765 795 770 652 321 11 508 83 64 195 319 163 417 560 889 645 691 406 75 288 818 337 951 171 229 711 457 643 192 638 985 164 178 226 146 533 494 434 647 656 201 413 267 235 628 42 820 16 210 746 826 562 861 388 611 958 747 977 662 70 416 489 296 179 346 725 987 527 307 185 670 9 117 946 500 856 853 915 872 920 465 668 103 124 907 941 61 148 425 742 141 98 667 183 285 530 497 265 749 996 627 609 697 327 461 921 933 763 817 418 490 157 956 71 807 802 399 397 569 843 283 804 768 570 866 203 558 535 53 456 222 979 918 5 578 529 29 809 723 234 798 177 762 341 435 504 365 463 19 639 970 78 555 827 775 232 270 774 757 431 789 846 759 190 806 732 728 766 792 119 387 278 161 108 737 407 59 648 543 919 65 873 610 614 359 121 894 126 685 230 890 482 322 613 590 965 713 579 549 909 376 869 682 228 904 637 293 767 309 528 554 186 832 586 710 405 708 74 466 557 471 703 506 498 381 479 170 91 373 51 118 859 585 986 895 651 240 484 814 858 594 595 544 249 879 169 316 72 739 52 709 188 945 626 199 353 76 901 592 994 649 8 89 730 173 811 281 216 539 536 144 891 661 659 537 516 969 311 813 77 105 799 773 382 426 364 23 104 181 519 493 908 584 106 97 224 31 358 617 556 830 67 777 331 984 459 162 289 836 515 136 815 593 483 990 467 750 122 272 511 320 378 917 510 198 46 752 396 845 453 237 451 769 721 172 793 187 475 602 547 993 696 925 857 298 924 888 734 204 621 408 252 976 676 219 165 678 654 531 913 129 863 196 454 744 848 303 910 40 338 257 719 419 839 227 880 534 247 28 892 39 137 954 546 403 582 704 470 897 564 509 120 658 45 389 829 726 524 305 600 952 354 931 213 147 101 514 433 967 791 430 835 326 790 13 808 851 501 92 442 525 135 936 392 244 286 269 999 959 736 635 583 760 831 113 438 599 937 974 73 772 68 300 371 688 753 492 362 100 499 325 926 608 973 473 116 714 513 60 432 995 957 944 50 641 357 841 233 250 37 671 674 112 429 960 988 782 978 684 56 151 109 256 577 21 942 943 158 447 197 981 310 344 245 370 347 63 683 297 545 132 722 458 487 867 655 503 630 363 862 452 131 780 125 102 633 929 134 596 758 444 315 152 568 653 612 200 57 360 666 254 877 699 778 34 681 143 631 878 7 735 268 18 824 591 93 581 264 680 810 374 601 507 972 88 424 411 304 905 620 787 295 567 623 603 980 335 948 317 142 474 786 82 855 532 542 336 85 12 874 47 702 22 754 350 145 427 636 299 686 168 695 115 934 369 971 351 692 384 983 828 781 771 225 796 800 33 604 329 698 718 788 559 207 982 607 469 160 218 395 755 334 175 677 149 128 80 380 821 130 822 294 572 927 379 3 420 574 423 961 935 24 675 96 833 415 255 377 150 521 404 79 587 717 540 248 576 764 598 642 803 485 242 751 496 428 58 361 565 205 437 390 114 246 517 634 436 887 784 823 202 911 401 271 348 837 523 174 441 440 644 422 55 306 284 480 899 552 783 580 279 847 412 99 706 624 864 883 900 211 194 840 650 640 882 394 571 368 561 538 727 955 930 906 865 25 687 449 949 243 398 923 597 968 964 495 743 462 366 176 323 657 902 606 84 111 167 551 563 215 260 512 785 409 566 206 231 825 14 352 324 522 263 393 355 854 491 464 1000 133 448 741 526 282 166 468 852 66 922 838 261 48 693 712 95 961 696 261 280 317 200 674 807 693 983 258 656 115 725 596 736 603 860 512 678 138 704 659 819 128 264 349 719 632 838 590 670 386 898 416 362 984 510 968 318 40 816 290 657 262 388 125 668 802 402 620 203 37 645 167 468 5 671 491 89 733 852 434 157 248 580 461 64 199 185 929 428 747 484 932 324 97 919 252 527 221 310 947 988 182 900 531 513 111 964 222 493 451 850 808 574 820 692 315 955 358 796 879 321 583 145 738 277 663 710 832 573 213 291 529 274 687 483 840 866 102 342 768 872 669 547 887 476 962 528 224 969 972 524 711 417 967 71 682 636 987 890 120 273 953 168 487 119 344 602 515 52 191 910 760 435 400 39 899 372 504 425 648 410 978 565 702 439 977 930 398 641 629 598 411 444 824 58 730 881 660 526 103 9 488 676 205 836 630 712 867 568 112 521 608 649 716 367 610 250 389 143 614 446 516 59 661 374 141 727 226 495 257 985 457 4 903 92 627 855 817 169 66 84 86 992 628 566 555 459 625 360 24 480 49 556 508 541 943 330 43 437 790 818 475 931 195 665 873 371 217 662 65 333 601 485 842 537 755 721 408 8 369 368 467 448 325 489 100 535 839 347 654 463 835 211 553 110 76 646 20 809 456 990 28 914 905 805 193 11 623 976 966 584 667 218 563 917 937 828 774 393 241 536 915 848 421 404 95 956 192 514 144 492 827 370 48 462 740 557 265 210 894 946 957 469 149 501 748 787 799 822 680 922 214 88 233 858 639 507 486 345 346 69 658 343 124 582 272 384 543 42 854 159 479 843 606 545 449 126 387 892 853 206 823 551 561 146 6 593 700 771 542 156 14 401 782 633 552 619 319 886 289 355 223 694 497 407 131 278 640 806 906 441 904 38 511 642 373 520 517 470 731 465 784 477 255 761 32 271 749 575 391 613 763 777 7 293 166 381 718 338 804 505 16 737 591 328 793 22 801 208 911 263 612 739 896 427 951 651 744 78 540 155 811 815 795 109 270 965 764 980 190 791 830 394 907 732 933 47 304 34 286 576 496 158 54 876 56 130 420 952 877 948 228 698 348 450 283 353 227 209 240 981 377 622 675 643 3 106 544 960 350 375 187 909 770 577 921 379 148 307 173 75 812 691 986 68 539 803 637 829 188 281 647 595 701 773 724 29 204 170 424 165 786 780 151 722 87 21 810 615 567 27 864 587 473 323 471 997 616 60 94 121 243 309 833 863 878 415 82 139 699 334 690 560 519 785 171 765 982 172 769 359 395 684 163 77 50 232 160 313 558 105 238 303 335 445 340 752 117 746 723 585 709 720 927 775 19 581 928 231 433 845 936 44 246 267 959 650 380 356 550 920 376 57 925 230 412 971 686 154 679 559 247 216 895 107 327 219 697 403 635 196 717 735 268 116 135 259 285 244 197 884 729 242 779 67 726 276 500 399 458 406 152 758 392 624 150 518 460 562 15 570 275 826 63 55 180 572 215 194 846 792 672 945 296 655 707 607 153 418 361 940 870 363 452 142 147 754 251 436 834 287 122 61 944 859 856 958 364 269 862 798 871 396 644 861 950 136 677 260 383 422 202 357 912 234 12 706 813 314 472 18 880 991 759 229 295 579 893 490 626 916 311 430 455 179 288 609 390 926 885 308 939 129 772 175 571 10 254 70 979 594 183 532 705 113 51 181 597 478 423 33 913 341 305 284 506 554 176 440 80 605 653 989 814 918 79 137 638 91 534 883 297 161 891 954 844 413 994 857 336 685 73 249 322 62 83 482 875 757 975 123 339 114 753 466 776 767 72 617 908 36 949 652 874 689 821 530 35 688 868 538 502 326 365 13 101 96 973 751 354 713 134 25 298 666 522 683 31 140 351 237 186 800 708 426 74 631 225 923 300 266 888 901 569 174 331 1 715 312 454 970 998 743 902 108 337 533 301 481 378 1000 447 869 611 282 996 397 332 963 302 198 781 432 30 419 882 438 118 81 703 453 664 942 847 316 17 409 734 935 385 292 503 604 750 212 93 366 98 46 184 443 509 104 564 253 794 132 85 673 431 164 634 695 993 788 995 548 745 783 714 499 429 837 766 279 352 405 924 474 825 599 588 974 797 756 600 2 23 681 220 889 239 201 941 586 934 53 382 189 90 245 177 133 127 742 320 938 546 329 865 99 578 235 592 414 618 464 162 831 178 256 207 841 549 442 26 789 306 294 851 299 897 589 236 999 762 728 741 525 849 778 621 523 41 494 498 90 182 140 18 70 214 861 398 805 830 329 790 961 976 800 488 266 447 1 751 482 58 725 302 106 927 783 206 353 399 813 45 59 884 738 740 991 326 582 667 103 297 968 503 221 587 327 914 35 142 371 900 321 38 348 868 531 939 870 635 151 994 592 872 312 593 529 642 253 382 765 655 408 999 422 798 859 223 693 607 27 149 536 13 913 343 959 496 344 256 604 360 876 180 265 249 465 565 534 434 793 179 610 796 978 230 700 768 845 723 468 919 652 748 986 115 622 310 523 57 77 990 272 119 835 514 837 10 739 699 298 362 762 194 352 902 258 965 897 80 916 630 848 917 44 812 64 207 581 993 612 173 585 174 710 100 797 474 539 83 200 432 270 955 451 309 485 279 264 632 338 479 287 684 394 815 336 130 789 502 998 822 196 109 412 941 726 254 857 606 628 191 680 401 498 365 273 243 715 416 555 147 712 262 896 127 653 48 112 977 68 791 442 969 295 938 501 339 727 341 809 97 558 349 750 966 683 467 799 637 167 227 159 719 407 687 75 359 445 722 448 307 51 236 315 427 552 692 962 510 199 880 608 440 110 559 704 663 322 425 818 450 665 162 742 91 735 546 834 949 757 316 874 782 691 220 596 397 104 547 854 544 144 25 21 911 777 364 417 515 22 209 898 165 155 702 121 469 922 532 821 74 271 629 736 143 609 129 621 237 811 543 24 936 744 476 920 952 229 520 924 197 43 40 863 203 169 678 589 972 135 461 47 11 934 252 889 737 685 319 114 761 76 171 654 983 334 424 405 940 305 829 524 37 304 841 60 551 487 661 626 464 136 980 614 116 770 123 688 752 537 909 784 49 231 65 423 324 583 320 52 660 29 947 190 453 505 480 772 63 202 888 6 234 41 550 494 971 413 858 124 679 982 457 605 730 958 462 643 586 996 303 856 122 732 611 713 289 865 402 541 668 747 562 554 651 471 125 669 274 477 3 493 689 862 369 758 910 438 817 716 128 23 433 152 525 411 864 98 594 517 720 66 163 563 676 820 85 439 788 346 711 426 963 640 19 139 378 239 567 337 616 284 696 766 753 657 956 774 743 263 14 454 885 404 455 578 291 591 561 527 943 373 602 639 658 513 384 511 283 662 383 132 634 50 374 259 827 318 705 731 803 379 734 816 746 446 134 331 659 183 603 16 792 624 86 670 269 246 181 682 801 526 157 842 363 890 491 137 866 975 892 478 819 877 92 73 714 208 855 260 556 506 860 419 42 72 177 78 779 823 96 15 548 178 564 26 388 400 277 93 345 729 357 436 647 521 806 925 908 853 184 276 481 389 475 28 849 840 576 54 945 228 415 138 82 89 366 926 466 358 463 997 775 166 311 443 988 899 452 595 430 721 717 409 633 915 146 421 540 245 282 613 981 176 2 832 847 891 102 709 703 574 836 293 785 530 376 794 306 533 569 222 393 62 973 390 217 172 776 992 113 201 641 224 473 749 332 932 148 458 839 375 330 695 108 697 386 974 292 95 244 335 648 987 117 55 979 275 410 507 428 636 118 145 850 456 504 435 677 420 741 79 314 883 584 571 549 814 87 560 406 833 686 600 826 164 497 575 232 577 460 486 568 88 198 328 210 499 930 189 871 907 20 8 429 512 724 204 875 570 946 192 985 516 566 31 664 933 895 81 759 484 158 852 186 795 620 300 615 807 886 675 56 354 580 1000 248 205 120 188 286 193 851 356 351 347 674 887 492 878 618 39 771 951 773 472 67 4 764 333 215 786 671 278 824 437 694 294 597 7 921 905 572 598 377 787 681 935 195 619 873 937 280 489 867 101 301 838 929 325 656 131 508 573 673 9 340 403 518 781 828 631 154 579 233 718 281 617 545 780 175 459 240 418 769 396 950 931 12 490 71 708 242 509 34 984 107 355 967 241 53 649 267 728 672 370 646 893 255 810 30 444 168 161 881 553 212 804 904 590 650 32 381 317 698 625 707 160 185 126 745 372 216 906 219 187 701 361 5 844 225 755 825 942 257 879 105 944 288 995 519 957 601 84 808 156 247 213 645 268 954 285 69 912 17 368 706 226 960 367 308 666 290 296 989 414 542 869 894 495 623 627 953 350 218 483 754 391 778 431 756 843 33 733 831 323 153 385 235 638 802 170 36 111 901 251 763 970 238 767 133 882 918 150 599 261 535 470 342 588 928 449 522 903 964 538 690 846 760 500 141 250 948 923 387 299 395 557 61 313 94 644 211 441 380 528 99 392 292 806 571 954 941 441 862 611 201 968 144 140 705 244 231 822 456 708 28 242 940 1 398 709 114 34 494 179 207 294 530 52 125 632 645 333 342 124 621 205 482 998 61 555 26 513 856 739 177 337 483 577 991 552 606 609 848 953 832 275 150 25 988 514 296 410 591 585 355 686 397 923 430 446 626 490 314 217 851 719 547 54 35 795 401 532 939 370 192 932 786 861 891 535 85 808 687 246 159 55 917 376 320 338 175 420 844 625 784 588 936 933 9 681 885 985 605 162 886 189 247 269 778 737 817 427 616 418 974 96 551 651 374 836 44 126 907 29 865 271 422 14 198 3 824 117 750 957 352 536 399 186 471 946 730 724 877 603 522 497 912 383 814 961 857 610 363 445 257 773 435 36 794 619 628 889 127 515 95 839 859 304 642 452 646 27 136 994 783 372 215 934 123 442 524 846 682 453 801 892 702 582 973 804 722 253 667 816 815 837 439 683 521 650 183 995 249 965 84 353 180 564 110 462 178 181 810 539 267 725 509 223 811 141 65 417 282 94 789 914 867 301 491 818 327 799 595 210 780 496 542 819 465 412 402 768 12 281 413 329 344 69 967 596 283 484 920 288 97 171 80 298 16 475 147 716 696 31 981 674 900 268 943 796 812 75 312 598 980 196 76 906 678 391 989 364 574 378 324 17 359 167 464 13 305 331 821 279 649 878 414 668 807 238 637 771 840 194 360 567 504 153 990 774 586 142 975 226 309 460 472 470 868 438 92 362 348 589 403 386 46 307 463 385 935 833 838 969 752 62 688 261 322 685 81 250 443 49 103 21 699 756 640 930 368 503 863 909 277 432 41 790 966 357 161 550 73 479 644 572 184 661 960 604 495 717 680 424 746 520 666 512 260 366 82 42 388 879 704 669 911 361 684 237 365 163 997 673 219 188 754 707 38 538 343 93 627 187 764 325 56 493 239 235 300 394 797 776 392 174 869 781 779 876 255 803 209 133 240 228 579 733 395 777 881 336 60 898 156 928 633 962 317 648 106 266 864 200 330 913 191 511 328 502 562 416 612 10 169 782 37 977 670 170 145 208 910 915 211 802 560 829 284 896 164 519 841 887 554 761 951 332 276 615 945 351 568 545 302 922 639 770 48 987 306 543 614 18 507 138 956 415 318 5 154 689 593 347 406 938 526 715 254 835 109 601 845 929 225 199 952 451 874 581 354 30 165 115 206 888 488 620 400 662 635 204 89 485 785 570 540 721 769 926 982 587 516 480 43 449 697 728 762 904 120 976 937 33 791 955 676 396 323 429 83 826 634 664 553 594 390 875 947 565 137 618 1000 518 546 608 259 590 461 506 958 736 735 748 942 340 428 657 718 559 195 767 345 130 303 630 758 576 72 820 158 299 379 313 894 510 500 474 854 193 787 823 970 720 675 15 230 759 727 760 423 478 132 996 6 375 499 291 252 584 119 899 692 487 698 523 792 677 636 858 405 897 993 775 660 384 51 751 765 827 602 454 563 173 638 950 655 32 665 959 714 924 289 70 91 753 248 122 68 498 50 101 311 57 155 489 578 575 315 202 600 828 963 949 349 700 979 476 457 105 466 407 852 531 583 473 316 152 404 919 19 220 978 218 280 297 537 118 895 740 176 273 556 387 4 23 732 659 805 212 691 641 468 623 880 743 525 763 90 597 77 884 66 672 98 654 113 339 971 813 624 723 613 87 20 855 918 866 772 505 143 569 455 149 310 534 573 377 86 860 766 671 151 350 592 382 409 999 272 203 742 131 2 148 948 477 157 903 53 263 256 346 437 486 517 528 274 548 467 22 925 185 831 853 139 902 326 102 293 166 890 108 501 788 734 444 135 843 319 847 450 64 850 251 679 744 834 731 544 481 232 381 842 78 221 264 830 426 849 800 367 116 561 335 448 738 713 58 146 160 529 59 663 262 40 882 258 74 389 873 905 71 656 431 647 809 984 245 793 134 214 931 100 421 99 227 440 706 694 321 334 566 190 712 908 964 436 216 557 229 222 986 356 278 408 104 469 447 107 711 233 558 419 921 870 236 883 983 916 745 8 972 265 893 308 901 24 241 369 729 749 798 549 11 580 695 741 213 358 872 286 607 726 129 527 287 371 121 701 393 747 411 224 629 992 182 622 39 458 703 508 380 944 88 112 693 168 492 541 927 243 7 295 617 825 79 197 755 757 533 871 285 45 290 67 434 341 631 459 270 172 599 128 63 234 433 425 658 643 653 111 652 373 690 710 402 494 73 976 325 602 816 187 314 953 642 2 134 807 252 404 74 968 597 42 328 792 233 135 739 391 849 544 810 998 277 660 366 428 236 181 251 436 130 901 890 291 98 673 495 861 600 169 581 81 677 588 648 267 220 138 667 25 826 80 781 758 983 141 593 208 282 538 160 645 751 747 6 643 956 83 203 926 971 873 147 868 882 116 610 734 335 564 672 806 449 418 958 537 724 718 1000 920 201 323 629 608 257 154 444 263 61 523 969 799 853 824 16 189 637 123 549 904 101 486 782 620 388 760 896 105 618 216 82 27 153 709 978 248 823 533 880 242 985 272 140 808 294 706 812 37 419 259 842 725 746 284 10 621 125 713 377 190 227 520 422 977 369 857 601 586 88 594 603 213 604 353 234 488 938 754 558 518 809 243 55 939 936 987 317 146 193 982 163 464 682 173 750 829 136 256 965 298 790 59 456 334 492 941 870 711 802 221 732 275 65 862 767 290 624 113 313 182 69 562 286 762 997 398 568 430 316 573 519 727 451 691 975 584 510 692 598 923 743 921 697 960 719 329 632 614 668 716 78 64 889 972 211 396 469 276 811 245 304 306 472 171 644 412 827 831 471 416 414 563 755 465 871 209 423 835 507 619 310 684 906 351 866 3 937 279 878 838 474 76 287 599 795 126 545 712 555 617 390 199 177 343 736 526 821 172 843 605 592 151 662 110 461 879 800 409 869 748 559 932 981 383 699 403 228 51 994 439 695 299 659 133 214 839 735 300 8 121 548 238 246 70 764 986 499 615 967 859 331 394 20 301 685 92 77 155 858 524 775 89 129 639 907 527 280 845 780 970 798 851 22 765 657 240 481 322 137 427 46 801 955 596 157 131 922 744 875 708 771 723 345 429 989 326 530 793 805 650 292 448 717 531 100 174 340 830 23 571 206 244 57 219 834 974 355 408 508 361 31 347 688 707 5 914 661 856 463 357 18 776 489 446 424 374 271 582 468 63 525 587 761 97 119 872 114 33 543 500 720 912 438 285 453 607 222 951 663 447 289 539 324 918 420 319 400 785 255 358 902 895 269 407 894 567 210 777 963 628 900 512 991 458 370 818 118 254 21 770 535 784 885 966 768 577 202 362 957 230 363 258 913 874 274 665 142 395 887 124 376 29 505 309 348 387 934 365 847 993 796 482 178 877 354 631 893 24 726 626 85 863 367 740 122 19 478 117 515 911 952 431 327 693 433 342 959 905 389 43 950 293 477 90 696 714 946 191 445 947 417 999 640 738 44 683 916 611 260 679 698 763 864 786 15 528 11 356 654 702 924 330 496 908 899 392 67 164 516 522 94 731 653 410 504 542 779 595 72 186 566 774 295 425 995 184 197 440 493 649 50 622 638 574 576 318 196 753 150 253 876 12 194 756 473 450 40 737 485 307 817 514 265 690 910 701 686 940 570 854 152 442 435 651 148 990 127 381 728 250 217 647 421 560 487 832 411 988 490 467 223 399 517 60 837 249 502 589 359 733 273 107 106 623 580 674 928 772 168 825 730 434 371 973 865 93 384 385 379 372 170 546 349 846 820 529 145 7 30 745 200 797 503 506 658 413 783 819 99 457 338 909 752 87 828 237 452 54 942 945 382 66 205 766 188 633 38 794 612 655 336 886 741 432 836 666 346 198 509 680 373 466 180 175 104 149 813 954 591 669 56 721 930 283 144 102 513 850 386 583 13 759 454 204 320 166 769 71 215 41 540 364 703 344 426 915 844 491 678 616 933 757 536 17 109 26 855 917 207 888 891 931 892 681 368 961 339 646 729 79 470 53 231 964 497 332 281 636 397 903 561 833 480 112 625 167 183 943 803 441 634 337 406 565 266 261 710 341 664 552 590 867 321 9 288 232 226 75 788 884 671 635 848 613 305 630 705 557 532 569 550 962 484 360 541 103 35 218 239 919 996 575 656 898 791 553 303 212 176 459 881 128 315 687 96 578 980 773 32 95 935 302 185 350 534 475 804 443 778 139 897 311 841 86 852 547 652 195 641 415 264 992 120 308 229 115 165 627 460 192 787 296 437 162 34 84 58 700 944 39 158 979 52 247 521 1 462 378 675 498 715 159 948 689 722 455 579 36 68 822 47 91 14 297 225 551 860 156 925 111 375 606 161 927 501 312 814 483 585 742 401 4 405 45 883 511 694 676 143 235 670 476 840 704 49 28 380 352 572 62 333 609 749 815 108 984 929 278 179 241 393 949 789 224 270 479 262 132 556 268 554 581 945 895 985 940 93 92 347 430 313 876 160 701 481 378 950 3 683 800 377 417 556 805 406 6 414 680 48 119 625 150 799 44 532 931 986 987 462 930 721 665 795 996 519 468 272 555 691 52 608 335 925 966 979 539 280 19 269 87 641 965 660 240 475 465 526 13 531 491 548 445 562 879 573 865 426 67 568 153 528 300 572 175 201 869 704 974 374 274 736 719 970 340 550 464 761 156 694 994 600 367 72 775 903 835 207 681 798 976 676 486 331 317 107 956 693 991 547 747 356 214 696 902 128 816 238 326 28 20 297 613 393 12 714 471 447 244 935 314 811 768 755 397 10 666 897 311 449 454 896 872 177 110 40 231 827 514 493 261 679 88 410 298 154 924 687 51 635 574 988 217 769 716 470 627 452 630 636 882 89 958 183 226 18 545 487 659 943 86 652 307 301 812 65 466 21 47 387 453 212 284 342 418 478 84 934 585 78 771 364 910 565 285 856 804 2 489 544 196 444 739 928 371 847 473 369 423 264 850 202 997 216 588 763 32 557 733 830 124 762 959 899 616 527 939 260 70 195 764 873 421 27 31 516 788 589 288 583 815 789 513 211 883 886 529 131 875 698 282 617 203 496 649 999 8 735 576 443 109 707 360 638 249 774 682 898 190 864 776 140 549 595 361 722 37 463 919 868 174 619 182 178 467 783 964 517 912 561 488 102 400 640 250 801 918 132 104 790 752 229 651 881 185 169 590 854 74 688 732 23 286 808 163 15 981 43 668 922 609 560 703 723 657 108 806 459 758 807 345 715 176 318 712 359 702 671 571 199 197 611 477 193 352 450 673 376 332 130 672 530 194 708 129 134 251 518 946 56 916 111 920 887 228 648 38 932 57 822 593 402 744 262 601 860 717 604 94 138 135 408 992 302 329 112 60 697 591 479 219 61 706 759 877 118 584 362 133 751 123 33 553 439 127 273 955 117 482 907 504 460 885 767 245 787 276 594 440 405 205 669 995 724 821 766 523 165 612 484 353 98 632 404 81 144 113 355 320 858 349 633 17 623 306 385 95 645 148 743 656 136 906 403 173 396 937 126 536 745 103 874 137 105 394 1000 395 278 737 849 243 972 603 248 559 210 741 791 782 11 230 564 917 161 162 363 252 525 973 535 639 22 167 368 597 629 779 833 337 147 508 575 122 678 621 826 73 437 358 938 275 433 983 281 235 753 304 279 663 867 637 495 954 718 451 420 512 325 474 577 267 610 646 424 915 853 655 412 5 255 953 933 83 434 675 218 100 677 814 431 780 327 505 942 97 817 68 283 834 291 171 631 738 909 998 579 843 321 580 786 266 500 888 971 76 380 457 179 24 626 428 980 263 77 653 224 857 690 861 308 53 215 480 730 59 370 448 379 667 884 399 58 389 170 982 541 880 142 606 742 802 913 820 271 818 863 507 446 969 441 188 993 455 720 615 101 187 622 330 726 975 509 819 960 851 26 927 411 870 191 845 936 303 1 684 889 578 921 713 322 533 4 692 220 35 186 309 233 748 947 365 905 756 968 710 99 670 810 546 16 977 287 29 792 75 494 605 375 664 871 442 383 836 200 734 566 146 839 772 582 793 338 436 39 96 432 911 503 740 952 483 654 151 290 270 296 634 206 567 392 143 45 125 139 828 650 948 749 538 524 438 729 9 277 114 908 961 384 537 225 145 841 388 221 79 319 944 914 689 829 502 543 586 85 773 237 422 951 354 50 239 341 893 661 490 328 499 476 259 598 662 750 14 941 415 727 416 501 728 180 785 658 813 686 511 71 213 189 485 803 492 348 846 558 963 232 777 391 599 520 305 628 316 292 891 172 258 382 310 66 469 246 848 563 62 592 904 41 164 315 618 42 25 990 419 373 34 824 674 344 407 890 978 844 299 647 837 823 381 334 643 862 458 236 709 209 242 984 989 63 294 181 967 336 760 168 607 398 166 642 859 435 333 731 838 184 247 832 866 685 711 82 409 152 552 323 106 570 522 900 155 204 429 390 54 64 781 366 926 343 7 289 892 534 825 596 227 295 346 357 115 90 521 754 695 372 293 208 855 852 498 36 497 515 192 569 894 253 923 962 257 339 765 929 268 159 265 91 158 796 644 540 699 957 222 542 602 620 69 80 614 784 554 506 797 551 510 351 425 141 700 794 234 878 831 55 809 427 157 587 624 456 705 461 386 901 116 241 413 757 223 324 120 350 746 256 401 840 770 725 254 778 842 149 198 472 312 949 46 121 30 734 877 353 595 81 480 707 682 175 903 736 596 78 439 60 826 457 144 318 133 394 773 338 539 873 66 715 402 908 727 610 691 469 988 939 10 58 782 54 918 415 29 377 844 987 245 637 350 974 47 836 445 661 854 883 482 164 920 438 412 805 834 581 25 789 425 712 817 206 786 404 617 788 406 420 992 794 716 365 655 241 966 509 991 122 816 580 419 302 3 323 807 967 791 548 407 588 625 317 40 562 980 850 721 447 937 125 5 334 413 491 312 291 474 856 842 327 14 242 331 104 960 892 410 55 564 915 184 650 525 166 156 917 641 620 401 855 533 671 795 832 925 857 157 818 356 1000 237 740 662 458 24 274 22 67 958 725 784 464 322 714 451 128 43 39 743 767 185 421 741 870 95 344 904 116 709 642 265 225 972 321 612 168 49 622 403 833 973 278 82 983 944 621 806 34 688 864 503 471 280 215 48 12 507 535 143 121 230 373 123 738 700 884 808 38 885 820 845 271 210 405 819 780 779 560 681 189 753 299 517 827 835 376 934 674 893 229 962 428 675 69 676 336 61 264 101 285 68 115 957 853 124 763 519 72 527 349 386 296 260 433 658 295 771 941 573 730 878 193 110 147 79 466 153 563 223 6 277 931 521 998 589 635 825 897 537 555 914 955 523 105 88 400 964 139 630 108 654 222 578 313 930 861 44 924 73 397 945 304 197 989 207 963 724 735 723 21 677 452 505 868 145 695 600 792 929 800 289 351 664 888 151 605 71 315 358 568 364 770 319 243 690 766 32 190 171 477 510 597 424 17 119 760 470 141 134 528 516 240 956 463 83 839 191 460 665 306 540 778 281 759 209 552 706 126 500 787 294 169 31 524 993 776 777 977 783 172 257 657 102 396 546 165 747 550 414 244 541 891 232 703 583 368 717 643 582 928 811 70 385 699 160 932 218 840 454 838 234 345 757 895 455 887 713 372 554 155 87 387 575 623 483 359 366 933 981 594 251 384 631 968 309 867 462 301 790 943 275 739 544 935 900 965 283 416 628 604 751 869 849 292 117 441 598 11 434 952 100 205 942 913 371 828 235 874 602 731 135 708 174 497 219 461 188 195 149 308 493 754 629 390 475 355 142 813 360 880 953 995 947 328 224 398 258 269 113 557 556 20 668 513 340 307 282 140 698 36 755 896 579 411 848 679 367 542 705 262 118 696 293 772 27 18 453 361 985 545 216 711 131 137 182 796 898 764 202 449 951 374 436 586 697 231 814 793 186 946 279 348 749 799 362 28 196 526 569 203 638 576 267 608 627 982 599 536 975 325 23 476 639 559 823 298 51 63 742 187 107 393 246 590 15 64 797 305 547 592 106 619 459 213 601 263 26 316 656 252 762 803 801 46 391 486 663 496 890 266 256 194 357 37 19 729 8 170 534 4 226 851 843 259 488 443 607 858 227 512 520 798 303 42 76 204 228 567 7 435 85 333 217 901 287 388 487 332 593 33 465 472 99 84 515 647 253 335 626 136 94 62 490 916 954 640 530 824 236 609 418 485 409 531 644 97 603 221 561 247 950 422 549 882 290 442 752 710 899 180 672 138 881 648 613 872 948 999 584 938 504 467 120 646 178 1 183 111 551 615 722 718 208 132 830 634 158 769 276 633 758 499 680 611 774 522 571 810 875 996 902 508 93 177 346 437 737 150 719 127 41 926 768 748 785 618 847 692 574 570 685 339 927 538 53 558 879 606 129 45 660 352 456 86 831 678 176 440 949 431 65 775 152 886 270 821 683 59 91 448 90 984 846 468 389 272 802 726 148 379 978 35 936 859 77 92 514 378 565 997 689 286 686 399 912 673 701 489 871 501 502 432 865 261 250 347 479 566 13 159 720 732 417 669 249 56 577 704 670 822 233 2 341 337 75 841 585 809 702 273 543 52 310 829 16 450 238 910 994 248 201 905 342 130 979 320 653 473 940 324 255 484 959 380 765 909 408 375 369 429 651 906 214 659 200 314 860 163 911 198 498 114 300 74 511 430 684 862 395 652 632 614 922 587 381 815 852 969 923 326 98 96 976 667 30 192 392 57 649 746 907 146 288 863 478 297 167 921 572 744 532 173 212 837 220 694 889 199 162 254 329 383 179 761 444 495 506 812 268 492 616 750 624 9 733 427 343 591 986 804 354 89 446 481 919 529 80 382 363 426 745 518 161 181 971 961 423 109 284 636 728 311 154 693 494 970 666 239 990 781 866 330 103 876 553 645 756 112 894 370 687 211 728 548 421 195 401 643 10 453 591 493 226 249 839 362 637 963 407 154 134 577 568 789 152 754 618 393 648 364 683 130 206 428 910 703 424 40 770 461 950 644 537 471 75 449 151 283 837 6 684 791 601 599 351 674 317 533 383 367 673 371 864 111 316 687 876 832 57 596 149 186 385 810 717 724 693 16 598 551 122 902 942 7 215 744 486 966 689 793 764 466 64 366 70 797 820 961 429 434 792 153 794 214 652 922 526 285 956 138 333 654 933 234 566 707 431 170 556 200 339 266 535 672 997 998 926 572 936 514 645 827 945 681 525 783 777 119 655 725 862 801 164 954 420 92 303 199 911 867 968 984 784 193 141 157 931 919 278 600 349 423 90 844 104 106 745 583 244 914 202 531 934 354 685 723 238 846 37 80 156 640 776 753 730 509 699 479 790 822 546 855 87 688 824 975 255 698 700 347 96 935 762 240 957 488 811 166 755 883 381 369 183 586 896 81 517 697 44 959 175 967 831 65 958 229 806 964 593 727 886 56 332 69 802 932 72 642 909 93 856 612 324 433 501 630 426 704 800 131 766 133 635 894 483 378 659 455 904 212 978 737 99 892 241 900 12 742 973 145 386 358 281 194 893 311 343 752 907 315 139 816 176 799 996 506 442 951 259 732 256 363 549 268 412 180 282 836 216 522 631 740 359 409 834 251 207 73 638 729 217 736 899 167 309 555 165 518 15 809 634 45 897 414 302 116 334 734 473 242 32 858 197 589 986 307 223 491 976 711 310 478 280 860 532 990 440 614 263 172 949 341 558 564 435 567 184 905 995 24 269 977 182 771 288 83 748 817 866 254 521 980 513 36 82 257 33 889 219 415 994 989 918 603 505 632 524 370 706 587 387 726 718 484 330 335 604 270 345 690 561 545 885 974 192 649 988 653 960 382 921 696 404 375 504 400 616 903 108 169 239 181 112 527 43 992 245 927 733 581 304 769 765 222 595 143 763 550 557 906 350 573 394 947 651 569 878 731 454 768 496 150 162 102 812 708 100 469 819 253 542 42 9 701 460 68 574 805 682 392 398 767 695 388 321 261 125 842 575 86 719 271 293 825 450 161 94 617 676 588 205 508 272 188 985 536 146 948 661 279 39 380 691 785 437 417 331 436 660 395 224 403 873 53 872 408 308 495 757 749 578 608 788 318 913 991 323 677 14 298 287 185 828 344 751 275 544 456 163 277 666 781 621 452 292 248 220 290 299 158 743 177 462 782 721 233 274 946 678 773 895 803 540 570 838 925 419 463 50 487 89 210 468 243 881 879 464 110 823 41 168 379 679 494 611 615 91 830 19 582 475 713 715 236 829 716 818 399 148 738 633 871 629 230 739 97 694 999 377 971 511 443 853 204 312 225 775 870 198 23 98 432 118 869 105 137 848 355 675 79 438 260 337 129 490 88 159 142 722 944 735 405 875 474 1 322 144 774 669 476 447 779 623 352 849 66 314 291 962 646 327 627 237 628 126 178 95 356 63 489 657 174 613 448 854 969 541 680 35 563 710 258 571 228 372 360 121 938 103 929 365 861 709 874 668 427 218 48 301 276 641 497 887 835 915 25 720 594 128 20 391 114 686 758 741 747 952 430 671 136 320 187 201 467 663 512 336 247 389 981 650 11 857 46 446 624 772 295 510 692 485 459 52 920 147 30 808 543 300 361 943 5 941 807 826 516 284 173 196 702 500 296 882 796 127 507 346 406 67 38 761 313 804 8 930 135 376 342 338 410 328 529 851 60 160 397 850 592 965 357 712 47 265 609 418 528 620 890 520 656 31 865 113 622 891 444 58 29 171 477 22 519 970 560 888 647 18 107 664 795 750 2 262 523 306 939 78 384 602 117 264 815 390 425 54 863 972 470 61 798 502 928 625 554 877 297 227 898 597 101 348 559 124 353 294 833 84 565 4 636 852 705 639 619 953 27 847 746 813 553 49 552 760 924 120 584 845 402 458 492 396 607 983 203 155 937 439 71 665 472 235 1000 413 179 714 515 28 859 329 211 841 901 626 209 579 787 189 539 606 908 77 252 273 786 880 190 422 979 416 76 993 250 340 868 534 140 481 498 987 940 480 267 441 538 982 821 231 843 530 373 884 912 21 325 132 759 305 123 658 221 26 503 374 917 451 780 667 208 368 840 13 756 55 576 59 411 562 610 814 445 580 590 246 289 662 457 326 232 85 955 465 109 191 115 605 916 74 585 17 923 482 213 62 547 34 319 286 778 670 499 3 377 529 325 86 570 948 79 770 348 857 834 305 978 40 62 576 970 713 77 934 89 180 967 9 303 569 134 240 886 456 542 505 381 532 872 736 498 981 756 894 472 611 893 988 883 254 891 669 755 589 57 291 818 392 28 273 210 152 601 147 48 420 258 898 155 2 491 614 516 481 19 123 862 943 159 682 730 896 949 120 257 444 638 389 773 914 627 87 899 327 374 923 232 78 25 160 826 42 686 796 512 16 362 275 996 817 910 371 809 260 127 901 43 975 837 324 23 715 989 227 56 649 221 27 443 10 977 183 706 116 136 15 772 1 960 215 508 410 768 199 651 488 965 461 414 699 219 14 351 784 317 130 455 880 255 59 470 761 668 994 463 39 375 457 553 143 343 288 850 196 34 403 659 82 866 739 671 719 562 873 884 176 831 955 626 879 313 189 322 609 688 521 859 828 121 234 849 91 3 178 184 100 642 300 339 916 574 449 704 44 169 406 648 388 968 804 450 966 433 501 890 718 294 942 335 206 68 54 737 524 462 398 204 599 85 32 591 168 694 703 150 469 473 290 906 397 870 202 814 602 107 277 412 104 580 545 417 887 969 329 262 807 658 791 546 560 920 640 653 961 759 947 930 467 454 350 874 261 564 605 422 869 853 775 83 526 556 105 629 486 114 540 618 832 514 743 425 132 280 357 382 662 151 991 598 167 805 111 993 74 835 750 347 888 621 497 233 710 112 683 987 926 239 907 911 625 319 652 587 312 732 18 475 534 785 963 752 439 90 395 538 320 366 128 976 493 246 666 551 709 185 346 247 509 353 367 103 265 139 836 841 142 674 722 698 430 140 882 861 88 702 962 925 935 844 429 372 363 634 938 697 548 500 721 31 997 958 608 664 137 480 946 355 848 328 431 559 201 725 631 646 489 435 933 415 762 384 326 271 400 606 919 175 337 531 241 459 583 812 131 903 289 748 1000 980 440 941 466 432 364 863 251 502 786 593 944 311 527 94 186 29 636 64 445 705 256 800 434 563 84 808 141 716 296 55 594 72 173 146 843 5 734 915 675 851 685 274 839 396 758 700 959 928 230 639 242 555 278 281 499 525 226 543 149 655 314 633 419 637 877 765 729 35 660 533 577 310 236 763 939 496 550 984 630 561 781 122 764 657 670 66 93 799 447 678 983 387 50 751 667 932 228 285 687 309 573 110 696 245 117 867 250 465 490 972 119 157 735 597 283 663 619 679 547 912 586 235 26 690 571 399 953 336 458 164 641 295 530 592 513 144 145 878 825 124 864 492 279 187 918 779 38 452 954 4 766 889 129 477 308 865 148 724 207 252 971 224 986 776 76 407 30 895 195 436 208 950 344 478 231 692 742 264 101 774 106 565 892 163 217 838 408 610 717 394 956 982 549 368 566 777 437 600 902 188 385 401 536 316 650 211 287 49 738 858 596 723 780 515 380 192 803 203 349 635 829 973 647 315 102 795 813 36 691 790 165 97 744 595 603 359 370 821 442 361 158 237 156 815 441 940 402 225 11 539 510 182 845 612 590 507 212 767 519 811 191 293 921 426 579 802 727 854 198 712 778 482 728 840 51 783 45 266 792 299 604 423 588 125 957 80 297 518 875 92 479 495 302 913 523 438 162 58 707 643 917 900 17 535 69 369 760 223 194 330 998 855 517 360 109 842 557 904 506 179 99 476 8 585 47 448 908 952 133 487 484 96 632 70 979 788 378 876 528 846 460 282 676 391 354 567 714 71 238 6 798 154 332 73 22 753 623 474 999 693 622 511 229 405 868 789 746 345 334 411 33 244 620 284 654 824 205 413 544 771 138 689 974 214 552 847 446 830 321 677 897 338 373 909 428 733 628 333 416 453 558 945 985 757 468 801 613 248 177 483 352 810 673 193 61 276 624 41 216 418 617 331 424 990 220 852 793 644 568 881 708 931 936 681 695 672 554 520 794 701 995 213 541 98 922 421 53 386 833 376 13 754 964 298 222 494 21 340 726 537 270 115 471 181 318 731 680 806 747 135 740 272 65 218 819 358 822 341 820 12 356 172 292 301 871 720 937 323 249 20 924 451 827 404 782 171 75 905 745 126 572 503 286 268 464 581 307 711 787 24 81 665 885 209 170 769 684 113 46 383 607 263 656 161 578 393 379 661 616 427 60 37 582 856 409 67 365 197 860 816 306 200 7 253 259 927 485 95 584 390 190 118 797 166 575 645 153 63 522 504 243 304 951 267 615 741 108 174 342 823 929 269 749 992 456 153 453 602 114 663 801 982 262 659 737 333 210 78 485 443 974 297 21 880 858 894 771 980 133 541 460 208 181 390 342 805 629 562 778 713 189 150 131 886 907 806 132 796 550 167 914 518 46 99 624 514 480 430 700 542 859 70 98 238 594 898 790 868 648 35 887 545 816 585 901 102 795 673 172 865 822 717 900 882 862 160 198 346 15 464 507 903 436 214 439 261 57 367 161 9 19 207 660 340 419 302 314 612 408 433 686 808 766 169 789 440 958 749 398 776 815 194 379 773 122 451 728 478 94 693 895 793 463 136 529 848 620 421 755 71 938 378 174 431 567 505 844 970 754 502 259 988 462 134 705 688 106 772 190 565 37 303 699 632 82 625 90 52 543 697 368 484 371 819 387 635 255 159 998 740 212 186 414 318 243 733 875 720 867 125 680 364 854 947 682 735 850 534 965 935 499 888 528 285 746 423 607 45 564 557 924 523 500 841 641 813 196 246 577 187 16 578 679 704 310 225 969 996 411 748 455 725 807 315 851 176 331 347 442 511 621 893 215 85 219 671 266 290 911 752 950 73 426 69 467 89 218 978 308 344 751 282 361 889 222 287 800 155 217 780 817 884 930 745 616 359 810 119 918 555 946 501 533 939 51 81 403 811 633 497 915 34 581 539 239 129 524 309 797 770 293 43 41 831 179 264 712 847 845 115 58 305 899 566 383 522 786 986 424 386 201 582 418 774 614 714 976 465 483 145 726 477 931 580 613 444 250 802 662 389 268 839 278 836 597 326 461 727 933 105 989 4 551 869 158 472 286 767 570 937 690 382 897 626 247 152 812 381 205 953 619 83 241 8 242 742 55 11 491 979 141 798 756 883 601 47 702 563 230 636 532 1000 13 138 849 178 617 489 872 351 683 984 698 973 127 415 168 909 108 575 861 91 634 670 707 354 213 739 126 88 365 429 112 643 417 804 300 292 311 289 826 203 251 674 64 768 736 787 852 651 372 162 345 687 983 373 703 496 274 769 332 879 147 738 646 445 655 775 339 891 676 229 123 530 280 409 967 86 298 668 517 788 393 595 30 991 221 362 256 394 685 902 492 454 24 510 600 526 75 803 908 820 448 664 547 722 3 17 5 277 317 156 927 837 306 762 549 279 596 468 488 618 199 67 109 304 999 248 992 384 537 864 677 667 299 192 588 860 675 638 985 323 785 598 695 413 120 759 224 137 447 249 438 503 154 583 910 833 193 253 672 231 572 370 237 781 254 328 97 209 571 944 855 327 402 321 758 60 920 27 171 228 498 929 729 874 757 391 80 681 905 449 116 284 990 936 558 838 794 296 26 987 197 360 139 191 422 183 644 569 301 356 940 553 469 561 177 718 843 72 185 876 846 573 420 36 77 922 877 260 337 870 995 244 994 334 92 412 525 830 715 263 270 508 711 856 42 694 66 1 450 146 513 568 709 896 701 404 335 2 653 28 968 410 479 416 661 835 589 853 459 324 959 182 325 926 963 761 743 204 220 202 166 283 124 143 509 964 724 236 649 475 658 777 957 591 258 84 173 981 245 691 997 385 184 343 29 357 452 723 111 329 434 38 560 59 637 799 140 170 44 355 79 490 350 825 951 435 943 14 779 954 710 952 966 494 544 824 407 840 949 834 54 516 380 33 972 49 730 611 265 103 955 437 942 6 313 956 121 873 744 10 592 881 307 916 521 56 783 934 764 441 590 352 163 495 971 18 906 366 708 358 666 821 272 349 615 476 235 395 312 827 536 912 857 913 904 540 654 603 252 240 630 627 338 599 377 960 623 319 74 784 656 396 276 257 878 642 866 519 792 657 195 669 527 608 814 871 211 104 842 628 128 716 917 87 579 446 32 269 975 232 50 925 885 576 647 732 481 731 65 818 95 267 165 200 932 574 23 96 330 689 376 760 399 609 559 470 180 753 977 763 631 175 100 113 223 832 928 61 941 336 320 425 554 48 375 538 520 363 645 962 605 216 747 593 828 474 923 157 341 130 117 823 487 639 401 457 107 227 622 640 144 791 919 961 610 20 650 493 486 548 68 142 101 535 706 348 118 273 692 291 506 400 135 164 890 151 466 863 316 25 678 665 93 271 63 406 405 12 392 734 288 397 353 948 750 458 586 652 234 515 295 765 471 275 473 31 546 206 552 584 39 482 76 556 531 719 7 809 721 504 606 149 741 388 148 696 993 945 512 432 281 684 428 22 40 369 829 226 233 427 110 587 892 294 188 62 604 322 782 374 921 136 247 722 688 787 752 818 993 959 960 599 990 169 469 378 690 458 712 300 224 619 743 209 459 388 418 749 963 540 196 852 561 919 330 748 437 6 482 456 101 217 404 356 362 730 822 999 658 866 324 946 641 977 605 16 246 585 160 933 384 79 982 328 851 596 812 307 450 298 188 732 275 981 174 187 777 967 940 827 860 781 508 467 653 662 930 442 215 264 408 918 487 949 335 803 991 248 483 475 141 149 770 161 182 538 719 525 568 260 542 737 386 38 461 895 293 479 478 39 855 499 407 240 143 113 376 454 858 988 896 466 680 493 837 119 23 788 509 165 699 347 402 521 194 670 128 486 352 527 383 976 494 664 283 129 321 135 126 586 838 400 432 74 185 819 445 228 451 672 746 202 684 600 282 158 700 617 265 55 370 198 112 254 821 504 957 73 115 958 986 47 301 412 900 52 123 33 19 416 644 176 741 316 108 336 72 601 720 881 221 825 650 709 695 433 242 956 910 686 313 546 534 701 351 355 655 354 216 11 894 620 533 391 519 44 591 274 326 876 249 10 760 666 213 624 668 211 682 334 441 122 361 681 199 381 868 731 43 414 94 219 492 48 646 889 524 49 87 622 97 536 528 348 661 518 139 679 67 615 925 485 438 269 37 390 75 503 768 953 817 905 284 227 721 810 258 279 447 549 535 626 572 969 496 302 808 890 239 602 921 772 612 99 755 909 771 318 667 648 121 575 740 173 243 562 281 410 725 978 257 553 551 153 40 694 263 127 252 322 151 430 692 911 4 696 305 57 103 331 643 558 167 733 21 592 229 159 364 162 785 954 26 828 495 831 513 392 802 233 973 564 500 27 847 714 635 131 729 280 765 150 997 374 236 506 836 992 177 434 147 68 353 520 195 358 713 610 41 78 359 671 401 346 30 124 411 901 554 882 663 931 3 186 457 569 754 854 718 406 582 446 848 65 505 782 801 875 50 425 628 253 813 308 576 639 943 104 489 566 796 276 417 867 9 806 59 278 295 222 798 90 903 856 804 366 581 850 824 751 463 157 45 181 398 893 338 623 790 148 742 784 924 811 309 98 340 476 497 468 744 603 750 125 385 845 133 907 917 560 60 289 477 950 532 110 306 234 773 849 555 100 928 657 530 878 191 394 710 908 776 683 189 780 920 56 998 786 841 218 637 422 989 550 799 140 168 835 887 145 320 633 826 573 779 634 83 708 515 393 137 42 656 342 474 783 93 81 419 449 618 118 220 396 31 241 8 116 594 865 962 464 291 815 745 117 250 58 660 341 226 593 621 272 548 965 846 892 677 935 395 201 178 923 597 28 823 929 96 413 350 214 974 795 77 63 814 757 367 51 70 842 547 62 170 609 789 541 164 807 431 574 317 514 987 916 35 256 571 24 955 761 885 543 724 172 435 567 703 985 563 205 685 270 102 607 146 204 1 225 424 577 138 288 25 235 829 584 932 84 92 238 606 711 834 436 304 171 689 604 29 874 448 244 727 427 267 315 462 723 95 843 891 578 645 557 2 544 491 704 155 64 232 473 107 608 693 175 537 971 311 598 629 595 913 329 871 942 266 839 545 20 580 864 371 665 922 360 587 589 764 507 231 964 452 166 691 939 797 616 1000 734 455 880 898 970 184 630 460 268 339 531 206 659 377 863 312 429 344 409 345 952 975 706 870 7 426 756 144 728 259 36 327 980 465 510 937 12 82 687 18 529 481 859 132 277 223 640 443 399 286 883 66 285 738 333 303 673 372 840 579 423 197 638 325 91 552 379 382 625 853 403 636 375 844 590 380 261 758 994 766 902 453 262 861 512 387 5 314 899 651 203 271 873 332 428 707 32 927 323 805 736 675 632 192 678 996 88 516 13 230 251 488 968 22 945 934 397 698 559 735 365 906 421 739 502 114 212 106 152 886 373 774 642 941 14 34 179 792 109 888 142 200 156 163 76 349 877 583 245 440 130 912 484 613 753 979 134 297 470 15 830 588 669 237 343 337 180 872 652 69 190 368 511 816 791 86 357 17 273 444 255 517 570 501 294 778 759 983 183 296 833 120 726 290 210 995 154 705 53 46 948 654 71 794 769 716 715 961 862 310 647 947 526 832 61 193 439 897 539 611 984 287 800 490 747 207 627 89 936 767 208 717 938 914 523 904 793 480 299 80 292 857 471 676 869 966 420 884 649 614 775 631 111 915 319 702 369 556 697 472 389 522 498 105 879 85 926 809 762 405 972 951 820 363 415 944 674 763 565 910 106 730 828 170 198 702 147 854 144 687 634 28 486 464 56 558 29 356 517 529 406 468 84 884 780 187 371 973 316 369 637 153 949 188 978 80 349 13 443 240 784 523 10 207 205 236 437 16 50 497 301 57 112 788 526 962 268 5 64 96 440 366 431 557 635 213 593 941 249 662 405 840 176 85 120 428 123 952 956 740 2 901 926 338 177 722 603 836 761 76 980 561 537 252 313 133 602 797 136 752 992 231 201 653 492 887 764 590 793 575 182 375 674 19 193 831 288 185 861 898 320 488 30 158 607 210 600 361 885 837 346 451 530 769 620 585 993 767 71 360 189 542 289 664 822 173 762 108 957 716 954 323 745 713 54 738 873 438 805 675 260 824 458 457 627 950 430 61 823 401 976 538 731 199 326 735 32 917 604 506 969 680 122 929 186 261 190 660 319 597 889 588 398 59 445 580 539 782 465 60 833 851 426 652 500 72 641 461 871 17 266 821 116 541 582 666 727 559 574 115 924 237 676 163 74 614 435 409 470 330 450 818 27 621 912 562 496 306 907 493 903 20 36 565 455 341 671 643 961 483 439 124 955 631 867 753 547 774 247 63 891 105 872 804 86 282 959 567 963 65 272 870 487 44 476 169 357 939 795 192 617 498 337 345 22 309 9 143 647 846 165 359 505 857 592 787 906 792 233 781 986 245 966 104 629 90 998 113 413 3 673 444 817 423 447 905 383 225 42 389 283 53 244 51 242 694 626 936 524 927 79 751 819 658 287 129 273 940 791 322 605 18 91 226 628 456 838 127 232 335 556 655 403 571 223 114 991 630 26 109 94 339 695 619 981 183 632 67 579 776 8 312 813 977 798 258 481 277 599 35 70 350 432 938 344 951 875 460 536 69 806 816 934 864 613 609 996 318 39 75 509 304 211 66 352 215 686 168 471 128 651 490 295 799 812 728 138 137 844 932 462 916 960 825 644 331 856 720 549 501 692 150 953 801 441 469 475 841 855 709 967 667 725 204 463 314 726 251 796 909 388 583 968 596 925 746 611 736 790 263 594 155 911 434 900 548 946 893 220 4 786 390 615 6 148 93 418 467 317 668 212 971 507 372 563 140 368 46 362 616 591 264 610 239 810 1000 83 902 661 869 985 376 379 363 747 930 321 38 243 209 589 348 217 808 534 382 254 519 608 755 877 152 502 238 638 573 809 354 848 149 525 697 642 130 714 267 879 286 865 99 942 156 228 328 778 742 393 639 422 876 984 135 546 81 166 739 82 636 750 34 377 257 618 928 989 499 21 835 802 311 560 640 858 581 779 510 222 206 834 706 325 899 820 944 221 584 892 145 965 789 159 31 259 179 52 281 733 999 297 415 503 175 107 826 296 298 117 399 1 358 868 100 595 302 863 516 485 92 945 532 669 308 843 484 25 678 197 707 564 842 919 862 622 803 550 783 307 482 121 800 41 151 425 452 191 681 97 280 446 395 741 890 342 569 141 305 48 511 935 160 477 915 551 650 518 768 480 947 294 606 479 724 400 466 102 737 253 200 420 964 656 704 172 512 712 14 433 839 777 33 933 948 853 897 227 659 990 473 246 994 566 515 711 895 705 412 913 472 721 427 278 347 49 624 931 859 119 894 15 290 535 7 533 442 682 623 974 771 729 230 299 904 118 77 68 896 364 759 586 576 958 208 522 703 453 250 216 880 811 218 327 979 701 332 98 514 142 679 271 89 262 353 171 23 815 351 103 852 303 612 554 336 734 921 570 830 157 744 384 45 732 164 78 88 265 710 203 807 743 987 276 241 937 544 256 195 814 715 202 568 723 914 757 756 269 235 633 648 396 167 293 414 749 491 229 553 436 670 365 397 62 504 101 982 275 700 378 385 370 970 402 234 718 310 404 754 219 920 691 194 845 73 698 386 178 850 495 654 997 125 983 380 683 196 131 11 540 24 908 424 162 214 578 58 161 333 832 146 449 284 419 572 387 555 110 184 699 87 291 416 882 717 12 255 134 248 543 508 111 770 459 367 601 181 577 343 494 772 888 677 478 748 657 43 408 758 765 827 708 598 773 587 646 685 292 943 995 918 180 410 552 329 154 454 324 340 391 665 520 417 672 47 126 531 407 513 521 381 374 881 474 972 663 883 866 429 489 922 874 696 794 132 860 886 763 392 975 528 411 689 355 766 847 760 421 527 690 285 40 785 988 878 684 625 373 719 849 649 315 334 224 270 300 829 775 645 139 274 545 448 688 279 37 95 923 174 693 394 221 10 160 524 279 631 402 962 575 181 205 100 830 698 168 44 553 372 101 633 333 259 315 348 120 493 599 298 642 777 545 750 139 792 982 329 748 135 161 751 628 842 289 848 431 232 709 462 328 796 831 46 249 728 669 888 711 213 573 141 741 416 710 775 274 217 827 941 201 934 773 833 690 18 646 175 918 760 43 637 749 363 176 859 611 392 335 301 894 923 173 166 832 736 910 210 378 592 203 922 580 793 225 685 458 692 890 627 513 803 391 558 971 820 112 542 935 787 427 122 190 323 275 282 411 511 147 359 836 94 576 516 111 216 211 30 57 75 2 612 569 756 691 625 252 635 543 296 73 158 334 149 325 878 162 50 705 256 932 31 447 554 965 17 798 562 331 963 104 927 568 681 148 420 761 170 467 755 134 193 828 90 671 909 169 413 770 529 504 683 455 369 156 163 51 960 345 774 523 663 437 551 422 588 443 703 344 4 81 839 925 222 867 439 254 804 379 758 902 920 945 981 42 714 319 886 144 473 581 242 921 563 815 762 788 662 194 241 547 816 237 721 380 789 639 356 578 883 84 951 404 812 997 219 852 172 164 349 152 917 125 651 530 559 555 192 915 393 22 535 66 993 82 853 223 484 67 450 269 448 146 290 566 682 659 851 531 996 595 976 870 754 507 702 854 366 332 557 613 367 97 53 449 785 83 27 619 92 926 91 912 626 342 974 901 907 21 58 841 212 765 876 106 425 371 228 899 185 143 35 621 24 433 617 267 261 255 616 989 893 505 167 174 424 708 506 715 936 978 441 128 540 399 12 980 302 235 649 257 943 654 821 330 641 293 15 744 489 914 695 206 65 471 93 887 771 572 202 123 829 70 99 124 397 451 19 757 365 307 294 598 196 850 453 440 603 39 977 656 88 800 230 1 797 208 889 45 116 961 919 177 509 806 432 479 72 791 435 419 970 670 845 809 939 456 361 676 597 117 368 929 537 387 634 151 895 862 846 389 264 826 730 271 445 138 220 231 376 973 248 570 738 292 109 188 882 739 469 14 233 336 250 949 154 291 924 119 412 740 689 468 564 273 236 288 346 933 998 727 313 722 987 195 497 465 268 322 584 969 199 49 609 911 964 429 227 838 79 857 696 776 408 476 561 500 571 686 655 270 707 660 266 312 80 958 652 992 499 879 133 150 532 102 495 321 873 354 944 491 801 438 40 644 565 713 421 470 115 885 880 68 849 579 667 913 400 643 768 430 824 818 350 20 658 214 946 11 763 837 645 137 855 726 240 339 629 942 63 701 794 62 198 732 197 608 403 525 861 157 898 306 142 697 483 303 478 8 745 795 956 819 743 615 549 47 472 284 534 823 165 869 308 577 385 444 33 434 938 653 587 560 614 480 496 515 527 687 725 747 311 485 514 769 604 916 171 353 840 107 337 59 6 287 548 96 3 280 677 401 602 954 394 519 948 153 567 858 64 704 357 538 5 650 209 309 767 388 182 693 417 865 304 601 406 29 55 384 699 418 700 262 881 318 423 86 251 36 95 766 390 370 782 69 13 283 191 320 253 590 347 508 407 466 207 76 582 103 648 979 263 200 772 632 807 297 552 678 355 281 277 952 844 636 975 87 647 454 7 398 822 607 351 129 706 502 180 966 539 892 900 218 904 494 624 593 856 746 238 187 953 955 1000 526 805 596 668 877 983 813 373 326 930 343 374 688 481 105 834 737 586 316 630 968 136 546 229 817 810 843 875 265 811 618 994 272 446 638 694 871 928 482 132 60 246 752 589 533 41 498 718 245 338 474 436 729 395 990 377 784 903 995 536 891 720 414 179 37 475 847 382 234 184 937 145 679 487 381 600 814 779 71 905 78 657 594 986 477 790 991 324 680 383 972 723 866 98 528 428 620 950 550 764 522 54 808 957 26 415 753 488 9 868 386 967 340 358 23 155 734 114 204 131 872 778 661 239 140 672 825 286 520 802 110 724 375 501 666 731 719 574 317 108 410 622 360 874 799 623 985 665 606 52 541 61 518 863 299 300 486 405 512 786 908 310 999 884 712 735 864 341 16 276 906 556 605 544 25 314 947 215 278 48 610 77 295 940 716 783 244 860 517 285 85 780 32 409 247 364 897 503 305 675 742 673 118 243 189 127 34 126 352 464 759 442 959 327 492 89 521 426 130 183 835 121 640 585 258 452 931 896 460 396 459 463 186 362 984 28 510 684 461 159 583 674 224 733 988 74 226 717 178 260 664 781 490 591 113 457 38 511 130 274 679 718 503 454 256 523 764 627 111 271 800 604 675 681 101 656 768 446 831 391 502 304 43 306 213 875 732 422 634 388 775 576 853 945 948 558 380 923 734 113 915 550 549 490 654 700 765 760 584 427 51 699 83 74 912 729 637 281 481 301 552 753 450 669 575 148 840 227 382 663 949 36 661 642 352 573 235 257 465 63 463 698 996 61 125 521 981 798 651 518 773 38 85 139 374 295 155 399 528 266 957 852 466 748 231 161 8 791 958 443 325 278 273 292 400 982 414 927 710 201 217 839 617 862 784 695 599 173 222 680 640 821 476 624 921 778 19 482 670 237 924 820 275 574 512 543 286 425 810 430 172 527 409 479 17 666 73 717 886 531 837 938 32 538 351 811 860 464 16 379 92 437 189 440 42 393 40 560 955 878 47 471 918 33 960 387 724 48 456 190 367 215 171 449 980 284 730 218 162 234 15 426 676 566 610 245 107 372 744 881 568 294 812 363 807 655 184 35 937 615 961 204 104 747 749 946 985 529 725 116 448 347 709 141 95 41 864 626 815 336 433 653 72 178 873 906 1 121 509 788 962 514 164 232 192 856 169 396 657 499 613 585 223 287 221 229 630 858 687 876 493 555 497 755 898 539 947 208 228 407 609 296 452 909 337 668 77 269 293 692 255 60 302 515 146 419 435 901 580 888 137 682 39 402 118 516 931 986 338 361 847 200 282 220 600 845 667 478 686 733 353 158 874 570 968 713 182 6 970 579 806 995 258 78 498 238 632 434 195 180 590 597 56 451 639 544 766 959 673 133 974 870 849 272 461 152 404 277 897 872 779 694 703 678 214 373 308 869 813 559 80 739 436 712 647 588 310 636 329 535 34 956 53 721 763 445 108 357 316 553 398 977 44 914 485 150 867 819 157 202 230 94 224 84 596 542 193 226 188 290 12 904 889 674 69 350 488 340 475 50 307 857 405 66 954 21 805 797 140 330 24 846 620 911 354 501 349 70 103 722 243 993 76 112 893 829 652 163 554 264 563 913 252 951 601 891 183 804 884 9 928 646 71 916 994 905 641 644 339 22 291 196 376 786 276 758 311 643 191 830 468 246 206 177 836 801 10 270 882 176 890 289 240 99 244 429 358 834 665 726 122 649 547 611 318 194 835 997 334 453 728 117 495 705 233 855 332 360 297 971 950 562 863 115 941 595 313 825 250 557 327 156 979 219 371 510 37 741 97 793 411 720 428 707 418 803 621 723 420 838 370 477 120 983 324 18 263 492 690 473 935 826 247 808 975 943 299 458 496 536 484 283 126 186 851 335 383 716 759 507 704 45 616 816 513 998 587 742 969 922 929 93 165 309 315 662 114 540 149 868 622 341 548 321 708 166 381 459 683 517 368 300 356 303 342 203 288 736 447 389 520 26 474 545 432 199 175 1000 696 908 984 261 603 589 546 198 470 832 268 110 127 323 787 843 772 55 345 506 151 4 444 880 279 586 424 285 439 932 777 369 973 754 210 877 930 633 761 614 672 715 23 592 431 991 2 416 608 902 142 802 494 740 20 91 298 814 593 569 650 305 212 660 31 124 685 999 236 364 319 408 598 822 756 442 413 394 844 322 645 940 483 134 467 987 796 789 174 594 833 567 395 859 795 769 410 406 504 82 262 817 397 783 390 841 551 564 577 154 917 782 109 412 480 900 920 249 848 88 571 344 903 664 767 3 64 992 711 132 75 581 52 27 933 790 606 384 757 68 11 102 100 170 144 591 607 505 910 776 105 67 799 612 312 895 366 375 693 98 441 168 762 990 944 907 487 259 854 145 618 138 524 248 205 28 771 818 899 926 421 989 469 225 79 355 871 896 963 197 706 207 671 619 635 29 824 866 631 746 30 885 181 460 267 530 714 5 628 185 314 135 828 519 684 691 583 533 702 582 892 87 743 638 392 719 967 752 386 942 81 378 331 239 745 417 179 438 123 629 781 46 455 7 136 966 689 328 58 211 129 187 978 96 333 362 850 423 25 14 934 965 602 89 625 462 919 489 561 280 751 260 106 894 827 119 486 823 251 952 879 688 346 147 254 659 697 770 167 131 241 731 49 253 792 320 526 780 317 887 735 457 209 537 343 508 401 326 472 534 809 936 242 677 774 532 727 572 216 925 658 565 842 54 976 964 701 605 500 90 738 365 265 491 953 65 861 13 972 160 59 153 86 556 159 143 623 522 883 62 648 988 128 525 865 385 578 939 377 541 359 415 794 737 348 750 403 785 911 110 264 896 807 631 487 870 350 951 657 888 782 840 285 325 244 701 206 877 839 341 71 97 775 916 853 315 141 382 671 585 82 988 733 843 161 452 408 878 375 851 15 757 869 76 223 935 789 749 267 481 293 873 606 976 892 94 366 289 170 378 649 456 292 937 906 228 14 271 311 156 945 310 246 370 329 40 833 743 717 608 209 87 75 77 4 536 812 314 960 147 27 914 666 3 11 993 105 252 327 194 772 705 140 373 19 956 120 947 518 307 561 227 188 484 251 535 756 665 495 340 934 85 348 269 826 693 60 778 895 165 613 123 524 738 827 890 650 799 774 51 708 805 168 902 813 266 25 739 682 306 62 847 488 243 734 333 758 218 198 457 199 961 641 322 429 253 411 670 523 273 975 126 92 834 635 37 220 850 567 688 509 459 319 741 443 714 230 574 689 392 304 673 803 625 212 67 303 265 489 399 557 785 694 108 309 720 948 542 710 235 655 349 467 36 103 599 703 605 590 505 804 842 473 572 627 96 810 985 334 504 119 594 328 871 640 294 358 104 744 34 381 102 780 190 604 361 109 724 642 766 736 211 540 138 446 798 174 376 475 581 891 5 570 84 332 865 139 444 115 580 500 674 224 98 858 59 418 462 676 1000 122 967 241 64 435 751 387 639 463 763 185 591 646 158 755 425 472 920 284 344 648 792 721 398 485 716 55 49 234 753 910 22 735 879 149 725 616 295 566 863 437 362 569 245 153 496 430 257 494 449 302 217 364 90 124 600 628 876 554 155 173 992 88 497 809 277 338 380 9 101 556 480 44 474 611 136 692 323 287 949 969 281 883 301 944 324 630 225 162 921 765 214 26 933 732 256 125 233 189 248 471 779 905 565 730 695 768 460 356 343 113 132 184 997 820 615 667 930 237 998 801 534 965 517 91 549 420 849 797 441 828 142 824 697 432 946 95 17 385 596 598 875 219 651 406 925 707 653 510 8 953 263 887 726 513 579 815 118 825 355 999 612 610 940 151 806 680 577 811 354 583 143 862 421 624 586 131 10 409 729 326 882 718 885 617 943 61 360 112 522 784 171 686 681 781 582 907 791 152 35 41 981 713 127 424 308 654 643 31 973 476 814 560 371 918 321 619 515 750 195 848 786 466 317 857 962 1 342 24 80 636 983 179 279 514 761 502 595 231 677 889 159 894 728 111 656 530 727 597 221 623 922 270 388 291 45 197 258 685 83 146 359 584 977 491 416 898 874 296 21 966 575 855 991 555 255 336 838 859 210 499 89 516 386 468 950 507 638 867 602 42 400 662 926 389 191 129 980 239 712 913 881 603 169 706 652 99 154 915 568 177 469 28 719 498 684 182 571 383 33 893 764 242 995 121 157 431 802 669 413 822 762 372 423 702 528 187 664 511 414 545 65 543 117 2 422 835 368 832 478 483 482 520 46 486 957 912 742 939 455 419 32 690 175 754 512 428 130 963 181 299 280 533 226 458 644 208 550 7 908 787 347 629 363 493 770 377 954 150 919 769 661 964 12 68 461 986 134 318 722 337 678 864 539 391 405 793 541 465 401 593 365 262 683 942 830 928 558 23 525 777 979 860 394 990 978 609 647 663 829 275 576 384 917 47 952 527 232 783 250 43 63 6 238 941 958 740 56 86 790 438 696 66 282 261 50 247 453 374 760 723 144 160 107 795 166 959 207 748 901 578 379 69 868 659 202 538 236 172 215 330 402 880 447 559 193 367 819 186 818 854 72 254 417 439 404 450 936 909 794 203 74 300 800 601 176 886 607 346 163 796 39 397 823 357 407 904 283 776 290 532 18 691 116 369 704 353 73 711 546 618 128 709 53 268 79 817 70 506 808 900 668 415 100 994 773 339 632 984 178 989 320 312 205 200 451 845 442 240 672 932 589 660 564 331 508 38 297 982 731 229 551 866 872 547 216 837 562 305 931 856 288 276 393 588 403 955 821 841 180 30 972 884 529 434 968 395 316 477 57 249 658 148 213 410 544 426 260 552 698 747 614 700 537 987 679 135 924 133 196 996 412 48 259 29 298 335 78 440 548 637 621 201 573 620 745 20 192 927 526 563 715 13 114 626 274 633 464 844 746 313 903 183 861 93 492 278 699 938 852 974 390 222 81 137 929 16 52 634 286 816 433 553 971 759 771 436 54 345 454 521 448 897 846 645 622 899 831 675 503 490 767 923 752 204 470 445 164 106 788 479 737 519 687 167 352 351 970 587 592 531 836 427 145 272 396 501 468 996 71 533 494 169 457 658 938 957 690 179 696 555 823 88 569 994 604 68 526 44 924 387 474 797 827 662 764 176 767 635 217 184 751 171 825 162 186 576 779 447 485 702 720 887 942 427 345 960 448 175 120 862 729 1 364 265 2 951 931 804 39 7 508 928 738 776 687 239 119 577 471 632 16 562 209 388 138 849 173 609 618 155 297 367 206 749 161 336 477 156 168 174 469 611 876 14 869 142 465 968 675 599 622 353 694 574 704 145 466 53 695 545 96 121 650 76 881 283 132 806 325 118 949 480 433 65 425 384 153 913 559 603 374 841 105 584 66 264 501 347 372 94 139 717 883 167 183 782 741 697 250 403 874 800 847 461 488 727 440 927 441 385 660 647 23 945 414 746 529 21 286 272 642 594 481 339 512 753 291 82 610 311 759 649 653 870 170 623 641 914 472 920 180 680 948 813 279 615 350 500 470 310 681 830 730 977 631 684 317 35 588 725 616 820 33 620 673 997 365 355 275 904 788 147 370 238 888 907 516 332 739 568 495 543 131 614 926 190 301 688 320 227 188 80 185 843 484 689 707 129 884 50 150 277 721 549 300 182 54 722 592 664 579 401 937 391 959 995 589 605 982 314 528 756 668 255 289 292 478 955 875 901 692 322 482 78 606 396 608 612 340 515 885 772 393 530 324 909 857 42 700 70 980 213 177 415 369 143 489 541 908 343 671 706 204 113 229 929 32 378 341 597 991 455 644 850 124 861 998 443 226 699 867 3 20 221 280 189 900 838 585 407 856 897 211 828 74 210 745 257 220 224 429 780 208 654 197 453 761 966 600 899 216 233 868 814 399 903 527 294 787 25 655 542 449 245 158 318 434 769 565 770 92 758 329 47 203 125 394 886 442 400 670 408 646 323 583 775 640 784 628 587 241 999 992 564 312 122 412 90 260 117 359 747 244 550 975 284 807 566 26 290 152 633 214 740 154 676 194 422 93 677 327 826 205 524 557 602 896 552 424 771 237 149 246 5 760 6 911 731 835 13 891 18 85 438 22 858 890 34 785 222 923 812 794 556 936 989 685 235 952 58 40 4 200 376 863 964 83 808 334 809 837 773 377 663 397 845 757 490 321 630 822 97 710 973 777 504 366 479 331 100 342 108 24 750 463 285 223 416 728 64 558 708 17 607 328 450 460 969 63 586 716 834 910 866 532 832 778 944 308 503 418 199 723 793 848 271 242 84 840 373 889 91 140 836 288 428 872 315 963 531 547 492 81 390 258 915 783 625 487 743 672 636 338 212 593 805 309 458 86 737 178 411 228 651 639 346 548 802 693 230 344 742 981 172 499 303 287 459 560 187 506 106 392 774 89 736 28 335 198 270 933 111 674 790 595 251 295 954 691 109 661 744 306 563 786 75 894 127 234 570 925 735 591 144 932 302 232 107 383 37 624 99 511 575 537 452 61 682 430 895 666 846 970 984 389 703 135 196 810 581 236 493 9 497 406 902 510 215 304 844 715 590 821 917 146 98 637 573 136 19 567 1000 218 752 601 351 781 965 72 811 38 898 420 148 77 939 535 712 439 330 51 978 462 983 201 10 446 305 831 202 976 678 517 274 958 444 971 56 436 854 248 683 961 263 879 718 36 796 519 417 46 52 525 114 69 266 409 893 652 659 520 864 763 619 316 905 276 713 701 613 112 413 464 195 816 87 686 62 313 627 426 918 921 254 491 766 967 534 726 912 502 801 950 522 231 354 572 698 513 262 833 423 962 165 29 638 853 947 375 296 319 878 395 405 733 299 498 873 669 523 356 916 935 892 507 851 473 357 55 240 164 134 946 371 871 665 48 803 648 554 617 860 852 67 979 486 404 49 361 419 247 349 151 157 571 159 101 839 73 115 667 509 307 972 60 454 249 919 31 435 126 160 553 657 379 705 141 656 795 476 363 128 732 536 922 755 483 30 546 386 842 859 956 267 368 643 521 333 381 829 791 298 225 930 475 748 252 798 293 724 181 456 103 709 192 193 986 15 596 768 269 880 993 754 505 102 402 130 789 544 57 877 326 792 432 360 941 990 261 582 166 259 953 818 629 817 41 882 219 865 445 348 337 940 988 538 974 431 514 137 358 943 43 765 799 815 734 621 906 421 987 253 45 163 95 207 273 626 11 711 123 467 133 762 104 824 116 539 934 256 518 79 578 282 12 540 380 281 8 191 985 27 634 855 496 719 352 645 598 110 714 437 451 398 410 268 382 243 561 819 362 278 551 580 679 37 685 218 213 421 797 552 657 191 936 546 19 439 98 442 549 628 562 744 504 761 574 349 131 930 398 850 836 556 869 277 587 651 355 568 647 24 888 288 459 801 6 134 483 937 371 336 222 145 451 762 509 149 746 822 278 105 425 20 11 721 184 683 200 136 202 471 939 667 563 948 565 883 150 56 846 234 85 642 734 757 686 316 410 884 401 479 755 917 86 94 237 286 952 962 765 606 453 275 361 607 976 802 975 959 829 791 490 47 591 564 467 986 877 615 354 675 290 103 404 913 919 375 279 470 840 427 751 704 332 253 201 338 928 728 255 501 743 719 257 770 345 559 25 569 327 727 7 129 859 653 909 891 494 947 811 506 693 905 82 671 703 524 514 978 294 793 385 125 296 844 696 320 650 710 706 203 634 22 418 372 775 717 67 468 65 426 289 532 239 963 809 819 551 31 447 803 236 582 887 713 602 461 378 309 716 994 259 820 248 381 109 832 475 856 660 115 142 219 510 953 940 944 903 621 414 966 961 307 438 625 49 323 393 266 443 725 382 692 104 124 301 403 712 419 543 81 754 212 430 977 449 901 271 177 639 106 188 285 786 648 93 794 214 839 491 868 899 206 28 557 110 166 923 313 48 76 175 448 143 322 77 684 10 619 384 890 788 215 311 377 981 517 576 122 817 333 141 550 133 627 732 2 858 799 666 159 161 945 745 339 337 965 116 629 847 204 208 497 560 431 789 790 190 547 972 605 668 943 538 460 825 570 503 597 53 445 23 748 334 4 989 250 652 121 698 50 626 921 987 630 352 787 34 623 262 500 17 674 760 173 167 915 276 979 505 80 542 72 14 33 880 733 351 590 835 120 772 268 46 980 238 851 455 768 226 228 146 444 291 861 752 366 217 731 889 61 92 578 69 941 295 967 831 902 128 834 68 830 15 38 969 715 487 196 841 21 677 515 499 872 955 860 529 589 823 293 258 473 283 387 922 821 189 353 893 676 763 493 906 974 714 126 814 665 350 325 935 931 89 144 70 29 516 512 654 881 750 702 533 795 622 806 973 30 160 670 511 452 705 886 857 581 298 525 315 269 742 118 456 318 27 303 680 396 882 26 284 437 392 678 312 596 932 561 481 518 609 526 785 74 210 186 689 726 758 736 699 249 592 394 478 62 230 879 365 391 413 137 132 243 854 12 983 679 229 694 263 531 272 833 245 71 168 636 608 691 165 908 513 646 659 536 357 402 588 364 807 359 99 486 892 155 985 896 198 407 187 368 178 996 968 624 88 663 282 633 554 848 912 489 113 804 523 360 411 918 649 35 769 925 618 36 695 8 573 363 170 545 709 805 766 910 747 347 287 304 261 90 991 764 221 457 399 604 878 440 52 960 780 645 949 406 929 580 828 495 397 335 579 638 507 157 537 866 441 42 687 370 656 544 555 463 87 488 723 185 521 808 682 739 611 241 946 329 231 432 603 356 209 91 601 417 300 16 871 916 610 498 192 138 383 205 458 853 348 3 244 904 297 267 242 147 539 614 781 260 584 409 158 112 616 232 874 812 777 388 274 57 522 992 1 395 845 139 934 476 292 482 796 101 273 152 358 63 957 528 496 346 223 408 299 140 729 783 474 778 233 270 484 194 148 211 472 995 773 416 100 988 389 863 865 599 247 224 412 842 864 701 577 855 540 51 386 1000 108 843 997 379 151 664 958 567 818 662 798 59 331 176 54 914 970 390 585 724 227 613 130 534 362 749 700 340 319 330 900 641 964 535 324 422 114 174 180 720 64 669 566 730 492 658 79 852 826 548 595 779 982 420 66 640 661 655 771 837 876 314 885 924 707 598 485 737 938 199 252 711 369 45 722 97 156 690 96 193 635 179 956 631 265 380 600 774 672 681 620 553 235 280 637 220 73 792 435 740 207 999 907 873 870 815 571 767 5 254 895 782 508 423 163 172 530 376 135 281 784 933 688 240 344 897 572 436 450 827 32 632 310 302 911 617 593 465 83 776 41 164 898 519 40 800 182 810 195 462 102 735 216 759 741 446 246 127 971 950 39 58 153 816 328 583 9 697 612 520 75 308 55 225 95 181 154 44 78 849 464 305 424 341 342 169 643 469 429 753 321 718 117 400 162 374 594 251 575 256 477 984 111 813 738 926 480 84 875 998 326 990 18 43 954 415 927 454 586 13 373 171 920 428 708 541 306 197 343 466 838 434 673 644 107 951 367 264 756 433 894 942 993 824 867 119 502 317 183 558 862 527 123 405 799 853 693 677 356 708 565 14 419 312 8 243 644 186 529 558 177 847 634 700 122 484 489 857 500 514 269 678 607 920 667 483 742 309 438 576 863 116 939 530 71 541 125 945 818 319 23 546 133 253 79 776 730 836 339 878 930 261 123 298 687 549 64 42 402 621 963 396 838 323 22 636 746 441 321 360 723 560 869 162 980 833 815 476 477 102 798 18 609 250 923 785 492 959 100 950 208 905 749 676 617 532 542 927 650 167 515 934 820 390 940 655 104 272 275 50 57 435 409 675 81 284 314 59 352 706 603 262 134 627 147 318 252 612 13 538 335 697 587 229 968 997 637 257 879 311 606 2 586 354 654 391 932 482 680 436 954 189 643 596 217 979 487 297 926 362 469 973 704 775 17 496 804 566 60 748 320 860 738 181 703 728 591 273 3 571 188 443 975 778 228 200 734 54 638 33 459 593 192 41 478 569 713 710 185 803 288 299 371 446 528 903 383 497 743 937 624 716 225 829 333 88 442 139 699 669 431 553 719 622 868 195 692 653 784 618 909 58 473 993 180 145 646 816 425 896 517 813 146 793 39 614 943 115 526 405 958 111 121 294 682 842 841 956 581 572 433 961 69 501 468 589 233 385 157 982 520 924 152 21 36 254 138 26 859 555 389 412 337 278 639 169 780 783 495 395 183 628 345 76 131 534 834 768 449 764 479 103 150 801 191 105 519 652 85 584 141 888 12 316 835 303 598 97 332 274 370 756 891 892 114 393 808 266 936 683 992 757 564 73 507 623 921 296 681 359 674 451 744 781 908 372 407 168 931 340 467 148 172 440 885 890 108 876 582 967 865 494 426 965 277 620 580 787 698 437 212 568 285 671 867 705 171 595 158 686 423 452 194 985 789 904 535 313 832 70 386 397 772 978 567 714 984 848 135 308 933 765 204 751 629 608 83 545 178 366 916 37 226 4 807 358 82 107 767 128 326 246 160 610 812 722 864 543 574 223 258 929 87 850 631 491 797 635 729 124 525 898 735 40 794 428 791 93 769 981 844 444 264 283 858 527 583 976 45 906 56 349 38 126 378 462 966 153 279 762 845 726 822 809 48 577 957 817 880 401 334 862 347 24 251 944 590 508 642 155 894 176 49 364 342 512 350 552 759 445 65 344 255 271 184 317 174 740 415 27 657 901 559 604 953 348 9 421 942 410 625 970 938 475 98 872 918 387 866 994 796 263 739 376 602 548 46 688 907 427 461 136 305 666 819 694 240 130 235 695 175 991 466 480 422 754 237 503 270 521 411 380 418 75 384 286 640 363 964 630 392 399 202 472 118 902 649 310 732 881 770 861 711 745 190 974 164 506 733 367 886 524 276 375 156 205 922 373 573 969 831 554 619 448 594 15 852 315 522 151 830 887 875 322 641 915 911 550 493 213 44 490 962 689 656 234 665 673 219 211 464 611 613 471 556 717 408 244 90 986 301 760 96 570 159 536 368 357 67 388 247 828 910 353 218 827 504 712 825 374 365 725 856 651 955 913 777 485 142 721 62 658 551 928 502 450 89 432 561 5 113 137 709 95 460 424 758 537 988 330 331 893 53 626 919 248 806 51 843 854 883 109 633 761 293 265 544 268 447 800 788 539 161 221 498 912 837 701 510 531 196 949 824 685 77 960 140 846 518 814 72 295 63 1 766 840 660 647 84 702 11 256 458 197 690 632 406 562 456 10 416 547 434 987 132 355 120 823 163 465 239 106 193 600 737 287 99 849 715 281 499 724 971 505 585 165 882 179 782 92 439 101 1000 91 839 346 752 329 771 6 747 351 238 241 463 290 55 873 983 925 696 998 523 899 154 338 488 31 457 30 601 78 215 579 94 404 947 220 231 216 302 877 805 727 996 779 280 227 474 773 599 398 430 170 648 66 86 952 557 230 52 755 74 381 989 718 889 597 325 245 663 736 20 792 900 403 336 43 470 300 304 977 369 29 7 884 291 413 691 127 672 720 870 267 324 946 394 173 361 16 999 874 203 199 914 429 516 645 731 417 811 951 871 786 990 855 763 343 201 166 420 972 19 47 774 236 851 292 242 377 289 143 198 588 513 232 187 379 112 119 129 826 511 533 260 28 995 821 110 80 182 948 144 327 670 307 207 917 684 209 563 455 592 341 306 750 34 249 575 790 35 259 679 222 897 753 661 935 578 509 895 414 615 206 668 662 605 328 32 481 25 802 616 382 741 224 210 214 795 453 117 810 941 68 454 707 149 664 659 282 540 486 400 132 515 170 161 860 51 730 395 90 719 181 74 896 311 578 52 654 705 532 121 290 442 555 165 824 745 815 408 836 708 411 93 600 520 945 784 848 304 185 216 970 424 580 936 810 999 591 696 530 214 2 885 154 6 938 763 656 219 44 32 990 335 286 289 63 597 329 53 853 127 759 389 798 203 130 950 974 177 13 715 891 291 994 949 443 273 768 665 655 345 748 932 336 964 713 470 67 743 276 731 241 331 537 149 4 453 546 737 108 865 653 607 640 124 886 89 244 981 701 769 584 783 385 455 245 43 437 119 21 961 675 805 263 851 447 791 486 535 418 327 778 81 958 382 317 225 278 874 162 204 322 242 333 312 407 237 796 478 630 306 638 969 700 534 773 440 603 683 167 140 475 42 61 393 905 363 880 342 892 611 109 707 208 194 226 298 564 379 115 930 157 266 351 388 790 501 103 212 676 172 643 978 559 33 686 284 365 561 571 57 136 280 733 959 406 732 925 394 547 977 599 916 507 467 525 12 481 760 378 82 370 366 677 256 417 196 678 419 588 688 251 102 948 787 197 415 550 657 497 70 399 230 433 746 726 20 692 757 997 190 610 373 112 691 321 480 993 596 269 80 427 168 473 764 334 292 117 512 752 980 72 79 31 590 510 673 625 897 133 887 756 137 872 111 927 511 95 548 660 458 22 316 833 828 277 234 770 38 166 502 267 364 18 98 614 870 895 452 721 86 940 243 649 253 744 367 75 583 101 827 300 450 914 377 587 695 985 371 711 448 847 160 871 863 577 308 118 785 779 794 582 645 55 663 556 468 777 183 198 8 488 271 445 767 431 446 275 877 105 238 355 647 545 557 560 236 206 553 762 134 983 968 642 182 358 156 35 508 318 549 343 231 742 620 883 457 84 669 859 667 479 217 50 528 232 341 682 570 710 487 991 476 893 192 920 861 313 808 789 826 252 888 651 517 728 163 413 750 672 54 795 283 66 380 145 142 58 496 689 495 205 451 47 56 523 693 776 724 26 123 200 94 307 29 729 199 362 854 305 41 913 658 690 224 16 684 706 87 900 143 704 438 594 193 229 835 717 538 937 563 650 857 23 239 761 309 680 839 421 179 604 751 233 972 917 138 804 636 492 164 288 347 979 359 807 412 384 558 956 37 782 957 491 485 64 531 915 818 995 666 463 941 809 516 209 337 464 674 575 435 574 698 552 866 831 984 19 110 755 151 765 800 747 734 287 911 687 223 441 270 898 586 633 260 139 923 716 159 867 78 926 310 830 189 88 524 736 879 919 169 17 228 931 797 529 694 838 401 426 619 257 250 213 69 141 34 195 581 573 812 922 522 754 987 360 741 749 943 324 210 928 960 962 514 881 153 46 608 299 430 59 3 462 83 357 876 414 428 100 509 598 551 862 813 727 107 908 803 494 774 562 793 971 989 739 36 128 849 326 592 829 775 771 285 449 988 422 786 506 637 544 626 85 924 641 661 346 541 356 248 425 714 585 846 820 572 935 954 439 652 679 187 293 615 173 772 664 518 609 220 472 699 60 722 670 268 539 814 459 627 175 255 499 76 465 184 24 372 951 944 536 869 817 801 720 882 902 207 178 261 811 328 852 973 646 338 569 221 947 493 99 901 986 104 595 628 484 96 279 126 712 850 125 381 967 45 681 975 211 191 632 374 340 868 344 631 15 489 788 576 65 49 579 330 314 409 171 939 1 799 349 942 740 390 369 703 466 429 976 483 668 816 834 402 383 873 644 540 823 952 554 222 30 912 320 843 174 264 254 361 405 375 617 618 702 606 265 77 158 11 235 907 725 150 624 612 460 48 792 146 903 386 992 25 593 616 613 929 348 982 503 202 639 416 996 396 323 635 946 353 218 963 131 471 825 155 955 875 542 953 965 28 601 350 294 602 629 436 567 282 565 246 354 662 513 832 295 526 301 332 474 129 404 780 819 697 7 998 188 840 152 904 781 259 634 738 766 519 281 352 461 325 837 802 966 410 490 116 296 376 605 477 758 566 906 822 921 884 858 622 106 623 176 68 444 456 114 258 247 73 527 671 92 568 262 303 135 469 249 621 180 297 878 339 543 889 5 403 302 148 392 498 147 40 504 227 845 918 397 659 821 201 856 1000 398 144 709 864 14 391 454 240 319 910 909 315 9 400 753 186 806 723 500 842 648 844 521 368 685 890 97 71 855 122 894 27 420 423 505 934 120 899 933 39 91 841 274 735 113 272 387 434 589 533 718 10 482 215 432 583 133 129 317 254 781 358 92 144 183 869 668 945 708 138 463 456 887 924 250 812 720 682 786 160 301 50 992 400 877 726 84 535 19 432 387 185 441 722 300 601 917 7 95 374 48 208 742 947 963 519 322 500 364 989 1 394 790 632 288 197 321 158 446 210 132 42 564 783 920 815 293 846 703 879 412 234 590 416 794 715 697 744 784 251 932 820 81 479 224 275 72 763 356 291 778 214 342 558 597 489 423 502 395 687 318 33 730 922 100 235 686 547 576 444 530 146 94 257 832 857 162 289 2 49 368 220 503 761 651 22 21 15 475 353 203 894 619 438 218 339 636 280 13 813 654 665 177 341 593 596 935 902 889 581 858 260 533 434 770 46 625 756 151 148 599 622 835 568 634 817 871 14 190 538 829 836 410 361 776 645 847 919 878 692 957 202 856 780 613 145 876 571 861 723 398 422 476 627 657 388 106 603 606 827 974 774 587 262 719 710 600 57 390 70 186 370 975 555 397 512 998 773 799 653 605 238 640 93 488 119 164 695 892 907 414 676 219 367 56 326 899 29 886 209 868 66 514 244 408 803 713 532 948 956 850 194 529 200 732 916 331 379 469 312 520 652 243 731 61 319 59 206 120 681 116 348 556 35 517 696 156 741 136 688 874 75 225 755 330 995 487 541 221 771 107 352 796 62 915 905 174 620 130 811 976 751 493 340 872 496 295 421 105 952 834 396 728 452 60 938 788 481 334 611 515 510 526 816 143 471 921 140 809 335 718 509 609 25 386 163 725 854 762 492 806 152 904 584 205 656 303 589 332 926 789 525 411 428 785 165 523 217 616 249 380 539 962 294 757 953 655 28 946 802 814 714 808 999 430 82 43 748 561 648 418 735 258 263 543 88 372 122 936 779 841 513 864 740 591 482 875 683 399 701 972 662 271 985 958 960 376 646 247 68 822 188 41 346 134 909 453 793 664 282 745 347 747 90 350 592 473 495 181 1000 545 937 705 264 207 702 840 232 707 644 880 810 965 918 839 466 628 767 588 768 261 69 167 888 248 980 954 553 285 142 828 698 268 458 501 34 383 826 336 223 316 961 738 586 16 150 612 118 704 265 328 310 454 382 393 344 445 913 754 844 166 161 615 548 842 557 233 955 32 630 497 406 429 175 296 617 777 765 401 314 758 933 252 490 818 455 478 392 536 903 966 867 554 505 121 149 851 923 292 307 843 569 51 98 848 984 582 53 284 824 101 542 338 870 273 882 323 141 862 377 699 897 736 290 20 360 449 746 853 749 27 865 996 343 737 474 80 464 277 734 912 97 819 137 706 930 298 968 863 602 633 426 212 337 849 472 313 983 691 550 78 468 485 988 8 859 534 191 420 424 678 333 324 71 643 629 800 204 196 940 658 498 941 660 91 579 566 929 77 451 297 537 873 724 944 791 23 89 403 112 567 5 900 942 607 908 465 753 246 838 437 896 419 286 884 111 669 982 959 931 199 934 281 483 925 96 477 594 242 792 563 389 173 415 910 108 852 135 881 979 997 709 522 309 139 467 450 675 155 506 964 712 689 895 860 443 216 721 795 518 511 711 366 170 694 55 631 44 574 901 928 24 927 83 40 772 253 76 147 349 833 73 508 521 222 227 969 327 639 363 460 211 484 125 276 504 459 461 30 306 866 527 187 671 994 766 10 102 64 45 228 807 690 157 79 447 448 54 562 531 971 172 801 26 180 391 4 171 375 413 279 825 436 680 623 914 3 178 9 259 981 621 109 362 241 266 549 31 11 990 647 890 760 103 153 381 179 126 949 769 729 855 775 213 546 540 642 159 598 595 823 572 462 168 270 384 626 269 604 544 405 650 320 649 176 355 516 614 845 700 39 943 891 782 560 351 409 580 986 371 193 425 357 716 570 385 752 230 906 733 58 661 255 110 552 831 641 325 667 37 402 74 435 677 693 215 427 304 431 67 673 978 12 113 950 739 99 666 114 299 240 491 798 679 608 86 993 117 717 494 18 198 499 638 311 684 17 329 685 577 804 184 585 575 231 315 830 911 6 486 674 278 787 967 524 287 354 267 201 805 195 308 404 743 670 433 672 663 378 236 154 764 369 274 528 245 302 256 373 52 182 457 189 87 973 610 38 883 470 407 951 128 991 759 659 226 480 127 573 239 442 565 727 970 85 837 885 898 417 115 104 169 821 345 365 359 36 123 797 618 977 551 229 440 272 939 283 578 192 893 637 124 987 47 305 237 635 439 750 624 559 507 65 131 908 40 452 740 736 685 233 190 195 787 438 788 826 562 66 361 97 175 443 558 591 390 538 350 614 109 34 84 459 194 882 380 76 587 638 818 263 387 43 654 941 964 406 753 650 835 605 132 480 631 315 134 573 249 707 626 278 786 392 125 501 461 145 137 292 732 402 181 500 41 972 613 532 747 37 508 503 119 940 700 29 589 193 399 212 318 597 854 92 813 686 231 634 655 830 280 910 25 672 218 472 488 293 384 138 82 875 113 760 892 219 344 370 230 430 442 188 698 620 304 609 146 377 46 752 378 15 14 323 160 368 836 880 984 566 253 221 197 27 606 844 691 414 91 155 458 596 453 848 960 223 751 383 504 277 869 873 571 703 980 647 771 570 152 693 992 912 382 365 978 748 618 172 841 749 245 914 447 456 291 331 860 290 147 669 970 716 779 312 959 10 310 341 629 439 408 932 888 126 401 668 627 733 21 1000 322 661 889 83 169 664 641 226 837 248 537 584 289 385 777 542 85 8 958 337 968 803 759 93 891 420 287 127 479 432 187 670 671 906 734 884 183 678 373 428 59 217 28 105 51 823 576 214 990 131 285 893 902 694 243 611 699 89 792 905 767 726 491 374 559 806 1 950 359 861 933 519 737 222 327 509 877 336 793 332 868 353 268 554 128 404 264 658 789 339 863 800 116 936 979 971 917 200 822 356 999 730 722 690 199 833 471 675 86 846 805 483 139 870 11 296 795 257 898 202 599 330 360 329 770 674 16 302 689 104 176 144 205 403 592 65 389 475 916 173 357 266 799 448 433 824 897 184 798 50 325 510 171 227 529 372 464 351 507 839 648 108 527 544 260 295 961 324 440 133 24 995 477 209 419 665 781 782 632 951 963 656 535 122 115 974 397 598 26 242 783 182 328 376 539 883 548 719 71 531 2 808 308 569 167 367 179 3 834 335 44 12 498 431 720 738 525 191 118 636 624 890 911 288 662 922 99 220 106 35 704 515 920 20 521 849 271 915 924 809 621 258 499 876 457 983 790 761 275 450 692 156 427 900 962 121 393 625 162 845 60 512 5 996 141 546 603 213 831 981 225 982 628 497 273 314 186 729 409 955 743 31 455 774 712 551 306 780 445 568 154 937 745 17 354 7 929 281 136 814 581 72 279 107 705 640 522 528 87 482 52 561 947 553 617 776 602 321 899 815 681 174 918 534 851 644 388 95 864 297 9 754 727 942 379 829 925 38 56 215 735 358 276 957 307 741 470 413 326 49 728 820 526 334 13 619 683 633 874 575 75 286 262 608 272 22 557 580 646 516 342 991 57 423 88 395 731 311 901 885 462 229 319 210 987 604 207 274 549 364 847 102 907 33 652 70 956 68 282 524 55 935 441 394 151 355 953 198 232 405 855 949 465 723 986 412 416 797 69 473 547 673 228 586 784 804 988 158 550 594 240 366 796 867 622 346 994 676 411 934 77 294 396 695 616 446 687 362 309 161 247 886 639 340 713 481 930 434 73 494 371 583 706 164 817 718 887 349 170 236 541 567 615 435 135 130 67 750 879 802 424 348 881 256 954 909 305 765 124 259 816 772 967 997 316 993 946 270 540 938 317 965 333 812 702 645 506 239 79 563 819 347 478 578 828 142 919 224 90 696 238 454 298 840 444 825 117 80 973 301 493 601 143 303 63 485 838 856 637 757 201 643 895 267 74 410 555 244 572 811 872 415 513 451 533 878 476 523 123 489 468 150 684 852 165 560 742 773 48 677 208 659 697 369 437 254 758 235 163 649 952 975 32 688 189 153 926 663 283 487 511 463 635 791 966 710 520 810 114 400 939 612 39 801 894 943 166 211 407 94 653 417 505 129 422 744 47 859 927 842 251 252 180 375 709 502 577 234 467 495 157 250 338 807 98 945 192 53 755 756 794 101 768 363 61 724 148 565 19 237 111 850 45 426 492 725 989 255 486 896 715 903 928 769 679 904 977 543 778 827 185 112 58 585 204 345 853 216 343 651 595 660 579 862 530 821 6 78 666 764 948 657 717 708 159 386 642 103 320 775 300 352 449 429 241 630 81 269 985 931 436 460 536 514 556 391 762 582 969 96 944 998 425 590 866 517 62 857 178 739 398 110 206 518 140 196 913 865 843 168 203 100 763 496 299 623 711 714 746 54 284 785 265 871 466 545 600 607 4 474 177 120 246 30 858 976 381 680 490 610 682 667 18 921 701 832 588 23 564 421 923 766 593 721 418 469 42 313 574 149 261 552 36 484 477 344 769 979 517 453 345 722 24 627 158 174 726 436 970 927 744 940 758 833 682 12 81 442 629 238 312 806 342 230 987 514 871 102 279 268 97 9 484 698 618 90 921 446 904 676 425 141 435 580 33 261 290 362 480 890 494 789 510 859 23 512 319 346 887 79 899 379 986 506 663 144 206 803 171 877 614 114 311 961 178 275 747 82 934 34 849 180 889 29 288 684 659 830 130 384 731 644 426 220 356 132 774 353 162 709 169 953 939 361 80 715 738 721 864 998 297 996 86 573 440 192 925 969 838 933 523 756 332 14 51 209 40 671 773 687 498 823 566 135 779 338 532 139 809 748 258 154 46 145 143 45 631 229 96 632 3 437 869 874 476 470 797 407 816 787 616 250 529 450 243 909 965 10 507 227 113 106 652 982 641 198 443 309 89 539 253 4 762 628 39 912 430 59 790 688 783 306 521 38 458 109 493 423 557 147 985 805 100 611 714 691 368 318 855 231 750 999 449 271 609 16 686 845 906 796 734 957 187 862 190 167 159 574 164 98 421 605 42 729 388 868 376 496 401 735 153 121 208 277 107 587 372 61 825 879 831 8 625 320 225 963 115 700 53 441 501 685 952 666 172 403 32 617 122 966 653 374 41 294 895 31 186 551 223 913 396 559 692 531 994 142 126 603 720 967 85 160 224 612 432 846 199 173 556 822 946 317 7 233 958 755 58 183 358 399 305 490 767 832 931 582 522 357 315 355 964 725 662 337 71 380 483 378 672 76 558 548 120 857 422 20 505 182 389 949 702 267 820 255 323 22 431 502 515 836 179 768 13 489 990 865 381 661 424 291 847 447 1000 335 771 851 639 936 386 215 307 327 683 930 101 670 237 197 127 30 569 526 478 119 898 299 125 240 549 149 52 313 117 276 2 873 175 287 901 363 581 613 854 589 293 654 564 800 251 503 872 817 900 247 15 667 594 151 163 140 161 891 944 445 72 513 150 157 75 837 896 87 740 821 780 184 235 786 333 959 331 123 571 329 911 84 752 461 542 712 263 472 56 928 64 665 260 626 884 776 760 482 711 408 852 340 689 554 679 991 945 28 298 681 677 680 155 262 205 232 427 324 412 624 547 596 955 863 577 50 419 615 552 974 188 270 745 481 239 932 882 11 778 471 302 272 648 876 99 866 843 635 44 956 495 322 697 129 579 25 95 269 543 462 402 544 699 533 814 576 798 21 840 658 751 234 330 733 43 935 303 366 504 93 360 292 724 799 993 545 364 459 572 17 902 730 245 492 128 300 69 918 248 203 55 390 259 926 793 62 669 321 94 133 757 655 674 124 49 607 962 280 716 630 777 387 591 858 463 530 880 924 908 802 343 497 791 695 960 63 804 713 417 919 568 600 578 606 204 975 717 433 610 824 83 828 491 70 273 295 922 282 177 527 193 347 560 266 540 736 328 415 938 217 314 37 170 111 310 525 369 538 788 519 897 35 485 562 349 781 536 448 286 26 383 418 222 782 988 856 194 893 878 213 943 593 815 541 971 976 138 826 91 850 460 219 886 508 393 326 604 664 997 487 812 518 350 601 881 795 981 903 892 216 728 57 67 395 727 202 410 807 221 1 646 808 555 451 88 860 651 534 753 6 723 675 841 861 264 325 819 274 977 759 416 739 257 152 660 316 181 479 586 746 905 392 885 550 764 980 870 359 894 131 74 241 844 78 375 465 367 888 394 226 242 406 673 834 637 633 352 742 563 595 475 500 920 942 929 923 156 365 737 917 561 642 285 650 619 524 914 336 474 334 308 983 405 77 657 710 951 400 354 509 414 992 875 592 883 968 228 36 397 775 941 584 693 848 645 60 265 118 813 528 546 5 371 218 444 211 236 252 989 73 704 640 520 377 636 373 296 439 706 785 244 166 429 348 743 283 468 454 647 256 382 535 690 701 811 466 137 341 567 765 537 708 289 950 185 598 92 420 246 678 284 68 749 254 937 486 196 249 409 588 467 784 278 457 732 103 801 553 339 191 48 108 499 112 794 643 207 842 718 452 176 456 703 761 575 148 907 810 570 195 47 770 707 995 972 608 511 134 200 694 18 622 973 853 301 839 585 116 634 818 583 110 438 766 590 27 984 597 473 488 772 620 948 649 754 867 978 827 404 668 947 370 66 705 136 189 168 146 469 413 565 829 214 385 638 719 954 19 455 915 104 165 105 916 656 281 763 623 210 602 351 696 428 54 835 201 304 741 792 910 516 411 434 391 464 599 212 398 621 877 215 1000 324 936 688 598 312 401 76 681 791 173 902 355 744 439 960 787 282 189 702 773 585 321 144 236 377 87 3 177 496 183 920 670 581 561 420 150 290 262 545 479 431 572 534 86 816 715 396 441 959 533 821 243 244 289 482 745 828 900 295 757 50 414 894 468 223 132 334 372 742 861 943 419 273 848 269 712 107 957 955 578 624 569 416 453 364 571 12 985 35 703 606 878 46 837 101 448 49 489 952 209 98 232 749 593 673 525 566 239 166 18 631 823 160 363 268 217 216 142 451 220 169 89 630 346 29 852 618 493 584 465 560 121 557 650 602 241 926 172 508 247 928 221 230 636 390 31 529 857 933 808 75 699 746 213 591 317 982 930 63 737 314 432 793 307 212 115 23 783 629 157 904 497 145 879 512 640 883 637 660 149 607 19 980 472 206 70 716 242 899 674 981 984 449 342 4 983 717 863 147 549 184 841 138 628 119 320 906 762 552 538 932 999 601 55 135 436 649 207 315 245 604 516 227 634 944 388 891 297 886 940 802 421 726 752 657 724 764 776 647 768 296 427 763 116 393 610 120 520 391 167 475 56 65 42 54 137 892 64 61 74 495 278 283 550 859 822 611 25 562 380 378 807 412 612 375 117 535 765 69 361 796 937 246 130 554 417 96 587 67 864 659 731 73 559 298 462 407 356 176 678 281 840 224 909 835 231 687 767 165 323 168 373 155 21 589 641 564 141 639 734 648 727 693 871 343 185 838 108 325 953 332 880 153 676 972 847 694 340 406 759 486 530 750 291 371 679 867 210 616 668 488 771 804 309 882 915 58 924 970 502 973 646 671 916 925 459 713 661 139 623 398 541 811 603 710 884 322 360 140 669 964 887 81 638 740 423 684 850 484 620 192 400 413 170 754 819 988 33 690 736 491 352 203 929 374 103 954 723 7 532 499 20 540 88 463 834 617 565 945 632 854 385 299 275 948 251 111 643 386 457 197 705 553 353 555 966 917 844 339 471 404 382 190 162 490 370 174 795 399 597 986 112 93 77 498 656 806 753 102 513 208 200 919 306 741 288 47 443 600 187 826 424 485 580 476 537 666 501 5 574 415 292 709 105 109 310 271 52 99 125 885 39 14 260 592 474 998 454 893 720 778 303 689 573 675 583 758 961 240 832 82 548 701 782 106 613 8 942 542 136 846 627 991 293 445 913 434 511 962 766 422 868 633 270 444 531 22 264 504 279 62 912 304 851 146 193 536 792 965 522 253 777 810 211 813 237 815 403 338 788 447 156 708 34 686 78 990 365 452 786 994 460 858 85 527 163 265 252 842 721 644 161 280 316 974 769 577 195 619 820 866 91 440 455 626 579 446 286 888 261 90 359 685 576 547 814 158 663 546 41 151 905 539 129 575 222 969 865 967 272 728 695 11 551 44 180 341 376 411 570 367 653 238 756 492 889 506 718 596 903 978 934 818 946 747 148 667 779 719 164 770 599 284 625 276 256 313 528 976 544 113 328 201 830 395 812 654 178 229 683 794 97 294 15 951 908 556 558 996 914 389 104 143 347 60 426 524 249 635 853 477 53 2 869 518 57 387 483 839 775 402 478 409 872 910 408 664 789 651 739 202 799 1 305 24 45 6 464 430 582 358 48 345 225 774 384 134 622 881 466 68 38 16 927 32 805 692 351 785 608 181 17 862 677 801 797 308 735 287 267 348 266 829 410 901 311 950 254 523 979 397 707 725 26 594 469 784 80 971 331 383 258 71 118 949 995 595 800 124 362 658 257 92 40 855 519 319 263 588 748 691 505 722 394 405 918 442 543 706 458 179 515 487 128 470 127 896 199 392 938 662 621 568 697 152 123 849 563 354 963 931 609 259 59 425 277 921 480 514 336 335 503 226 605 473 803 873 274 874 248 992 698 218 154 188 379 704 36 897 159 357 898 100 941 911 255 682 175 228 83 250 191 517 870 738 876 922 772 350 186 429 711 732 95 827 751 987 935 733 72 729 730 507 110 836 114 567 947 755 198 833 428 234 327 369 824 330 494 895 450 817 467 509 302 642 381 652 510 907 204 51 825 171 809 30 672 939 318 956 13 461 194 614 714 743 890 526 590 285 368 126 131 37 521 958 665 989 79 790 28 214 329 760 645 10 438 975 481 182 500 301 326 133 94 337 781 344 968 860 798 700 205 780 435 993 615 300 977 235 845 84 761 997 843 349 233 856 655 680 366 219 418 586 696 9 875 43 437 923 433 333 196 122 456 831 27 398 749 750 59 733 578 553 384 409 841 932 678 253 333 308 552 531 453 234 908 651 431 111 756 773 752 948 242 103 486 136 547 342 133 347 228 359 210 364 515 727 759 483 46 184 489 272 129 261 112 991 462 956 188 508 826 768 707 610 559 599 425 679 958 170 40 799 931 761 15 395 787 36 823 528 454 822 995 930 784 503 933 25 125 448 753 93 763 223 429 926 392 598 588 662 320 664 561 23 874 426 742 138 102 617 89 61 233 30 576 517 816 39 200 179 77 850 957 408 803 366 247 962 516 875 955 848 463 123 989 377 785 510 45 88 135 50 621 159 704 180 94 108 747 32 206 461 391 33 78 41 859 163 792 687 824 271 825 134 637 640 268 368 597 72 646 305 818 14 350 791 260 75 706 632 29 178 379 307 376 976 795 388 654 416 726 119 866 909 173 577 251 37 609 590 847 275 690 357 686 10 186 208 529 757 407 197 397 121 820 150 594 327 158 374 98 942 430 92 782 174 181 306 413 901 907 288 613 390 786 606 104 539 13 224 227 422 49 35 415 436 43 694 986 641 491 988 81 467 156 502 793 109 143 596 615 122 66 246 601 511 732 708 399 423 220 895 944 911 360 701 894 189 48 243 286 564 887 660 869 622 498 914 449 674 488 148 236 566 295 717 748 882 934 585 205 734 676 387 317 663 383 34 659 311 525 558 698 96 783 877 681 274 765 775 496 492 38 348 132 229 519 810 680 176 354 21 283 495 351 656 279 471 255 721 746 27 892 608 213 937 878 340 592 194 635 58 421 777 970 984 418 2 362 54 536 336 624 928 655 269 790 358 760 685 190 105 543 293 314 720 273 523 647 603 821 16 270 666 692 828 910 52 442 443 889 711 574 394 99 297 806 535 207 830 796 633 287 971 645 479 939 567 811 466 42 582 355 996 294 812 80 215 565 815 929 736 264 634 696 276 161 556 28 31 452 404 987 880 808 982 256 403 500 345 218 872 893 605 800 627 667 325 455 11 168 838 420 494 524 902 620 312 702 611 68 222 600 770 781 290 668 700 116 478 231 896 338 331 972 549 185 807 643 165 56 153 900 472 460 9 532 484 923 263 858 628 7 555 729 131 540 665 282 232 648 562 339 127 12 629 959 927 84 804 771 164 551 356 762 211 538 19 412 520 583 915 788 925 507 369 352 501 867 145 324 512 265 101 226 604 474 137 335 653 644 221 772 541 906 876 130 424 990 199 607 779 47 935 417 346 315 258 204 147 885 650 699 851 868 587 521 836 120 468 697 203 591 106 434 845 963 612 435 401 196 53 24 709 439 100 669 406 817 6 719 456 313 857 490 947 248 661 716 616 973 209 414 292 530 691 718 124 940 522 985 280 193 829 891 310 410 801 961 952 751 446 758 509 631 916 262 672 630 118 964 546 856 476 82 571 63 778 618 835 493 296 216 776 44 514 107 332 349 505 542 861 998 152 769 977 844 318 244 593 343 8 913 481 285 581 943 846 5 864 245 97 917 670 689 128 85 266 890 144 18 888 450 936 534 855 70 677 182 513 870 840 344 731 20 214 202 458 76 172 393 743 897 715 738 411 451 860 682 636 740 371 946 903 739 440 321 849 380 319 975 723 238 60 548 300 586 992 904 873 837 372 367 241 924 754 169 378 833 967 79 240 157 842 337 432 65 146 71 527 504 55 589 252 302 693 797 579 91 979 881 695 954 978 114 703 142 382 499 249 480 322 968 51 745 554 212 905 920 506 755 657 361 487 863 281 735 464 316 728 402 918 652 482 580 267 981 912 953 117 139 22 469 725 151 192 438 945 259 714 154 560 83 563 141 201 298 473 299 326 533 365 839 737 386 155 373 724 705 195 433 545 309 557 69 809 3 537 198 570 853 353 642 921 884 871 1 969 831 74 572 886 447 304 73 710 62 87 140 819 712 113 17 814 167 57 400 341 250 922 966 257 323 951 852 568 832 465 684 683 385 805 217 441 671 834 444 938 278 175 1000 4 26 879 86 191 941 843 166 277 237 149 219 171 623 457 477 110 225 619 595 673 950 334 854 898 764 187 573 997 584 794 64 965 301 405 518 862 767 303 865 626 162 230 766 459 638 983 974 741 602 994 899 649 780 330 177 437 625 744 427 126 284 470 419 813 328 883 428 254 544 789 445 291 722 980 575 375 389 802 370 949 639 239 993 550 485 115 90 827 160 999 183 798 919 569 526 329 95 658 475 730 960 363 614 675 396 381 774 235 497 289 713 688 637 297 283 462 896 710 934 292 371 888 752 20 154 378 834 930 687 527 44 683 561 499 343 670 109 498 560 457 713 193 639 427 762 806 138 532 55 607 485 655 402 817 276 620 232 569 954 412 263 615 502 459 339 921 374 833 302 309 724 951 504 496 319 243 902 291 991 275 873 918 426 479 780 32 463 113 823 236 672 992 852 314 207 135 364 889 813 179 359 682 122 844 162 361 279 535 105 134 733 630 958 861 120 230 277 690 46 478 301 373 741 294 271 723 906 898 418 811 441 676 41 335 59 908 743 476 728 197 211 51 52 942 327 917 726 894 97 48 312 246 214 42 2 4 411 721 242 165 994 393 11 213 432 912 111 589 129 957 317 956 338 245 714 332 85 825 3 241 435 725 773 748 588 27 401 178 675 843 776 747 576 5 736 635 151 805 454 965 93 396 73 530 815 781 1 625 837 304 649 624 308 90 326 698 578 380 146 703 422 627 577 923 344 975 678 998 106 536 299 771 981 305 669 391 143 80 153 368 384 95 949 248 531 706 250 60 34 152 517 493 428 859 621 192 599 860 666 642 7 436 836 101 732 187 831 943 818 127 526 47 99 147 664 796 778 158 583 492 491 587 399 865 353 592 900 18 731 470 486 829 552 49 893 58 451 315 222 385 766 914 216 955 556 439 87 779 467 367 157 98 466 555 933 117 221 409 258 487 377 740 916 788 604 96 331 971 107 56 772 76 570 795 812 254 104 140 511 987 130 827 330 137 938 704 240 12 688 953 88 549 444 910 668 591 600 62 935 19 497 28 280 653 169 180 855 696 709 750 572 730 790 727 424 358 363 43 77 784 281 746 61 398 848 964 446 414 141 966 563 233 144 674 177 972 54 452 67 659 379 318 593 567 38 461 387 978 997 786 932 26 693 952 858 369 509 259 239 303 268 29 9 869 612 647 39 340 210 641 697 200 484 397 907 176 10 939 851 564 554 195 864 453 793 40 791 238 890 323 929 14 857 764 580 465 654 215 878 980 126 300 974 849 6 756 403 186 69 899 445 947 252 729 124 660 673 71 745 515 112 877 887 835 803 946 357 322 758 383 185 868 278 206 217 167 139 375 996 558 30 574 456 307 755 995 503 274 434 717 175 874 862 392 739 573 182 988 389 405 455 867 832 229 568 808 961 565 920 692 519 712 622 603 431 797 632 863 856 757 694 631 145 761 488 759 57 74 925 150 293 984 181 390 617 538 699 691 328 557 990 886 924 822 265 89 443 597 474 201 394 191 430 194 189 798 754 522 33 483 516 927 433 324 814 634 753 611 794 108 722 365 719 967 619 329 618 643 802 400 840 792 501 174 489 351 287 853 203 662 235 35 269 289 525 114 528 585 346 115 768 883 841 450 950 968 701 513 125 123 84 381 770 940 334 121 256 876 490 656 345 518 689 15 341 133 458 905 36 830 677 494 227 716 685 904 37 267 313 936 160 866 816 584 985 544 652 231 366 352 880 820 551 228 244 70 21 882 350 695 892 738 142 172 783 83 342 188 809 91 354 298 571 204 437 408 255 962 945 760 548 251 199 976 102 911 404 92 601 261 590 94 562 787 550 507 700 983 272 594 22 510 828 16 132 447 362 166 941 895 469 774 190 337 901 850 260 159 31 482 209 429 23 514 110 1000 986 919 81 777 801 609 321 320 540 542 286 333 273 118 425 370 897 944 586 645 410 539 415 173 742 116 537 520 581 13 926 295 821 559 163 979 386 705 382 671 218 149 480 533 196 541 614 638 336 423 553 999 348 606 266 226 884 734 212 78 72 807 249 616 460 633 870 977 66 651 53 529 325 720 799 225 500 219 546 854 8 64 349 376 657 306 989 282 65 650 416 598 582 640 164 735 347 875 420 602 749 82 170 448 973 270 646 681 648 148 769 711 473 782 608 626 247 508 629 667 913 707 785 881 804 208 103 419 477 826 903 86 534 960 440 198 595 205 253 407 702 285 310 824 839 50 871 79 406 575 636 438 505 963 468 767 100 596 718 680 613 684 495 885 545 471 765 810 234 442 658 524 481 155 909 819 922 737 969 360 355 872 543 928 579 296 512 661 775 449 547 413 679 472 959 521 156 838 663 846 948 290 75 202 751 184 891 128 993 183 915 388 506 311 316 708 372 264 262 931 237 715 665 161 119 475 847 356 566 171 131 224 45 970 628 63 879 24 763 845 623 464 789 395 800 136 744 223 25 686 421 288 842 605 523 644 982 257 284 610 937 17 220 168 417 602 303 484 527 864 133 618 80 248 612 563 568 462 875 946 772 375 15 829 356 982 422 421 265 47 293 682 367 904 963 621 643 722 500 903 70 994 556 130 949 270 967 275 295 350 789 707 78 822 87 816 665 185 211 391 519 598 823 184 689 458 165 451 150 675 993 415 611 437 532 195 729 804 676 252 448 44 839 56 83 545 908 292 370 257 58 848 872 348 842 131 933 227 146 403 489 72 461 972 794 663 459 553 171 765 562 5 236 520 183 747 244 604 33 661 199 793 881 596 468 137 846 328 432 874 911 153 49 736 163 254 273 965 714 582 76 351 941 412 916 603 226 548 964 202 65 312 96 358 558 200 615 233 242 173 524 923 369 203 490 117 574 573 343 835 508 315 501 6 291 424 785 659 192 390 62 798 698 700 958 371 808 186 267 88 710 224 50 190 114 858 878 955 709 778 402 650 939 438 607 379 857 699 27 196 708 81 974 445 856 100 577 718 746 969 678 55 629 812 136 898 521 925 774 357 649 175 518 979 235 672 719 64 287 632 853 799 213 863 20 251 486 717 888 28 628 655 337 249 31 944 712 780 417 433 841 283 401 407 635 929 41 614 53 159 243 374 815 214 361 589 597 450 464 646 885 671 326 454 3 938 786 304 376 219 703 945 465 854 909 783 359 241 29 544 1 844 479 592 669 691 664 737 882 12 198 498 406 843 477 861 362 792 161 188 430 522 744 723 784 194 126 439 688 263 463 510 790 806 281 102 261 837 695 469 366 316 797 423 855 215 517 164 323 503 306 413 331 232 754 220 637 228 258 389 411 634 549 645 231 250 538 23 466 626 968 810 511 324 97 73 936 890 172 509 207 836 531 851 838 756 552 289 668 93 314 309 135 170 110 154 151 887 10 144 307 935 124 167 197 716 791 98 956 561 79 71 696 149 104 781 809 679 305 892 271 234 627 633 95 893 952 467 89 456 591 540 995 733 554 613 961 616 377 685 504 11 59 564 36 807 984 310 453 673 2 721 431 363 999 280 879 260 125 428 529 237 223 128 218 883 368 666 51 420 535 997 90 924 586 122 488 179 405 971 763 344 782 788 39 279 868 436 394 739 670 360 108 692 278 24 333 105 641 209 745 824 212 905 770 92 127 103 662 927 514 849 767 365 983 713 492 181 580 112 895 680 827 32 134 534 656 425 238 638 435 760 276 728 647 106 313 683 966 528 642 107 942 581 594 512 758 372 256 162 821 336 113 667 66 204 441 118 334 525 950 414 701 481 630 866 768 13 155 852 121 14 339 537 332 565 201 160 847 240 193 497 959 111 648 777 899 205 299 187 891 985 653 320 526 384 473 395 917 975 658 644 557 381 907 859 570 132 730 191 973 120 735 444 139 697 169 631 588 284 210 873 609 4 206 129 533 116 404 640 230 530 811 272 452 457 605 48 948 706 513 918 865 140 496 800 494 418 352 364 726 962 410 290 474 624 472 38 475 814 382 386 787 147 652 296 845 572 255 919 373 578 651 37 253 828 990 894 397 771 560 886 943 346 934 182 690 21 189 693 608 35 817 869 595 850 536 347 818 9 45 542 937 446 684 901 380 541 555 870 606 63 867 762 143 585 393 158 298 225 396 180 654 748 142 74 725 981 168 502 743 392 152 912 801 123 482 738 599 769 274 383 138 77 750 26 727 740 419 547 478 378 681 8 440 398 980 996 297 325 101 766 913 833 871 987 311 601 543 914 493 715 246 221 327 266 515 926 447 825 796 720 947 148 16 957 751 840 22 764 761 178 704 19 989 434 476 970 85 174 523 222 54 491 988 803 932 34 506 915 625 590 208 17 247 776 43 775 986 286 732 832 884 60 42 480 677 245 702 84 617 40 819 687 335 268 341 569 660 355 639 317 470 61 910 742 834 977 820 449 813 285 409 30 686 620 239 753 619 319 483 429 349 734 387 282 176 731 82 302 826 109 773 953 902 900 300 576 657 329 724 487 622 342 757 67 566 156 921 674 18 399 795 779 954 264 551 322 145 345 759 330 830 294 741 584 354 992 928 805 416 385 752 455 460 426 889 831 922 571 579 711 25 705 485 940 897 1000 353 443 546 340 119 471 960 931 442 157 52 321 408 860 427 505 141 507 951 976 802 906 583 262 259 896 388 57 920 694 978 559 166 567 539 301 991 998 495 68 749 880 876 277 516 623 86 229 288 216 550 862 338 46 877 75 7 269 593 499 600 400 610 91 308 94 587 636 575 930 115 217 99 755 318 177 74 638 478 552 558 719 60 611 828 138 944 50 852 258 771 232 821 8 939 808 21 724 547 120 820 356 370 439 795 338 576 854 928 179 270 940 369 187 520 910 511 641 317 904 473 90 483 892 869 448 455 458 273 630 304 358 388 386 282 229 990 524 666 975 874 815 147 604 794 330 225 442 676 903 989 163 159 602 152 464 901 548 741 653 859 569 897 692 639 749 73 981 713 973 648 562 250 996 735 201 836 609 857 244 956 361 7 518 690 261 136 446 489 532 86 677 969 895 377 113 827 64 416 260 644 500 318 205 474 164 316 20 378 970 373 98 624 705 11 424 921 575 567 14 514 623 976 362 178 842 682 323 813 211 864 799 77 746 475 170 780 142 198 293 271 324 291 423 730 917 586 737 515 691 357 825 300 906 263 645 479 42 938 365 485 803 18 314 2 420 865 322 570 56 688 332 551 501 513 491 33 617 619 810 340 246 68 445 949 122 311 605 156 492 414 453 581 13 112 315 508 672 662 286 703 993 633 266 219 486 262 739 860 248 466 927 496 763 877 67 823 426 922 728 849 600 130 753 889 778 226 412 517 389 986 465 646 664 716 101 457 331 354 985 462 71 516 926 671 523 308 507 196 171 281 312 884 953 51 431 982 41 433 454 760 383 867 995 999 685 95 935 100 522 657 249 528 44 449 640 47 707 428 411 959 438 154 139 811 143 176 481 162 155 876 966 965 997 621 683 838 830 203 94 268 909 847 407 943 280 343 809 299 194 283 9 364 541 791 816 914 598 83 495 845 192 710 1000 84 846 85 958 65 663 460 618 964 23 769 35 191 82 840 898 444 54 734 875 534 718 52 88 69 554 350 325 202 866 826 274 579 106 93 372 108 894 533 461 732 977 15 402 321 243 335 264 994 767 80 612 72 614 387 775 556 189 642 447 757 160 239 896 429 99 787 560 436 177 790 61 649 131 25 761 851 97 368 984 320 182 43 948 334 206 256 32 392 63 697 224 615 947 525 535 510 962 908 878 371 725 686 184 503 27 275 886 276 806 572 467 494 742 6 793 397 259 307 727 12 916 687 174 186 934 750 26 443 376 675 209 800 701 124 887 893 167 885 783 733 237 470 180 777 643 214 565 546 406 432 770 636 755 117 110 353 62 121 788 678 36 831 918 265 925 789 946 228 954 46 1 302 296 596 39 410 76 902 499 702 577 221 930 488 911 168 987 622 798 699 40 79 352 193 345 923 404 384 932 125 278 441 764 848 367 880 451 238 58 792 616 306 841 599 759 119 650 656 284 526 337 960 873 550 301 779 89 592 870 116 107 241 490 606 166 861 28 635 891 963 955 295 588 409 421 652 200 695 536 204 195 805 745 829 950 220 103 839 723 834 872 907 185 66 329 118 165 267 360 766 941 670 937 199 212 931 399 545 505 722 979 590 109 967 253 818 654 104 933 34 593 349 452 230 659 157 255 784 980 863 587 530 380 589 236 374 390 135 631 294 625 629 303 251 190 871 257 484 988 712 519 832 879 342 128 961 146 427 339 721 151 233 175 169 665 341 915 651 336 53 81 773 607 610 748 401 698 974 594 150 543 628 824 582 504 469 288 231 807 344 661 5 900 729 309 277 487 29 96 983 4 647 833 227 563 754 509 531 856 890 430 561 942 603 797 992 913 772 413 529 133 287 758 292 583 804 234 17 422 144 346 480 172 247 55 476 59 850 351 637 835 10 459 945 668 693 905 680 102 272 502 92 881 544 471 137 740 747 375 57 181 403 752 381 929 853 812 559 998 843 87 91 391 968 285 936 717 463 208 24 38 141 134 568 477 207 991 145 22 440 498 326 627 328 161 920 254 736 31 957 549 765 709 327 158 538 298 279 173 188 540 48 972 539 437 756 634 123 75 819 585 681 468 555 132 660 626 952 978 472 235 394 673 573 45 222 78 817 571 776 245 527 127 591 655 355 714 310 418 899 620 115 564 408 521 883 781 801 450 512 924 382 252 456 217 240 658 785 347 802 708 111 395 694 584 762 674 669 632 348 197 213 223 218 608 405 434 242 700 786 689 601 297 744 738 216 398 542 379 919 731 580 667 684 704 720 385 289 148 574 951 782 595 482 366 126 858 711 751 715 129 153 696 16 333 774 114 822 743 19 37 415 912 305 290 419 417 971 837 768 506 679 888 400 313 557 796 149 183 435 210 49 269 30 497 396 140 319 359 493 814 706 363 393 862 578 215 882 844 613 566 105 425 855 726 3 597 868 553 537 988 41 832 277 366 526 484 614 940 164 511 651 864 507 303 896 766 188 592 146 859 21 553 492 419 974 207 72 904 773 863 714 532 359 548 844 426 912 768 413 640 630 15 122 939 23 685 337 761 603 316 898 716 986 288 455 687 321 190 191 180 840 215 479 157 48 273 889 32 406 228 279 381 551 466 615 847 971 950 196 587 818 481 961 577 477 49 130 225 396 841 537 384 296 410 332 244 582 488 187 79 386 797 50 499 3 331 14 256 476 891 351 858 418 310 194 254 581 12 540 693 415 839 819 730 80 882 580 723 927 199 805 825 211 887 909 817 600 926 218 249 776 629 55 38 62 711 702 594 240 659 344 539 976 894 713 339 13 126 245 253 352 360 911 56 958 636 813 617 860 649 522 94 682 528 785 124 174 495 948 432 924 901 463 210 63 407 837 571 317 149 227 334 226 963 514 506 568 93 843 718 73 949 557 11 789 826 821 179 468 370 938 541 966 956 527 725 219 497 330 450 364 487 842 601 89 892 346 634 340 852 680 372 74 156 550 459 51 869 137 6 933 168 771 728 861 880 325 465 518 694 663 934 752 266 322 271 589 393 695 25 201 343 59 409 607 460 560 814 697 69 834 176 341 990 31 902 308 86 229 686 195 590 593 653 268 625 494 454 230 905 152 722 411 291 42 5 361 76 140 688 33 439 470 715 162 836 183 99 104 638 575 203 114 989 456 941 259 4 392 333 811 920 243 626 97 531 756 347 369 791 143 517 662 794 136 197 471 871 129 853 621 367 690 637 119 848 632 741 556 759 85 178 175 39 472 762 121 145 777 300 272 916 618 101 269 185 917 778 464 486 721 34 301 326 647 579 606 573 420 387 977 945 327 808 888 98 358 205 611 987 536 709 803 258 70 676 795 405 109 692 827 423 274 835 287 91 724 30 664 133 788 58 727 644 955 599 173 885 503 879 731 597 302 959 854 20 681 212 206 148 763 586 264 954 349 467 884 414 233 47 801 502 223 158 890 748 930 578 585 569 429 983 787 779 37 438 866 24 444 232 489 10 944 295 700 823 758 383 849 928 595 969 504 182 102 623 475 8 995 764 153 478 855 628 427 780 186 708 609 641 345 200 703 657 280 389 68 667 483 449 656 27 543 985 440 204 35 862 584 574 701 118 875 379 278 298 261 717 829 562 665 705 57 784 753 655 549 513 943 443 691 809 535 453 689 305 604 510 570 561 674 500 77 908 290 642 620 265 698 913 373 893 566 739 110 250 897 314 704 816 962 610 936 757 980 425 951 903 208 876 683 534 679 281 276 733 498 965 545 105 519 631 189 743 18 84 946 160 822 356 999 128 1000 95 660 588 54 802 942 881 925 952 738 434 735 433 436 870 270 964 150 918 696 786 565 252 90 883 563 283 669 501 699 421 874 619 596 812 255 529 169 979 257 374 17 906 430 931 61 878 799 865 491 772 286 850 297 365 163 165 984 867 284 751 746 815 87 246 139 650 385 401 237 363 319 106 452 895 263 769 473 608 131 311 428 448 313 726 992 83 639 633 921 675 397 790 125 671 719 538 469 765 78 400 542 115 707 957 402 991 43 172 202 910 496 260 320 774 729 833 970 435 929 275 107 658 760 350 220 262 16 193 993 886 807 231 416 673 135 355 973 559 828 645 116 192 214 382 353 672 422 546 720 558 643 120 7 457 873 462 306 403 338 485 783 458 520 171 572 395 915 309 368 968 312 100 166 998 624 798 547 648 745 857 508 167 512 224 736 342 247 52 670 19 198 627 923 424 804 446 123 461 238 376 96 88 2 868 92 132 677 315 598 515 324 408 398 533 838 831 108 113 46 323 318 184 285 181 103 552 64 749 378 217 417 412 216 26 981 236 399 222 371 516 900 234 796 919 53 554 209 242 706 36 147 251 336 856 112 845 666 734 793 29 576 375 975 525 154 782 732 737 742 509 170 770 781 362 289 138 747 564 810 710 555 824 391 404 480 635 800 221 241 678 605 447 994 846 932 28 335 235 151 583 613 591 474 451 82 44 67 490 111 899 851 544 65 292 684 530 755 66 493 299 661 567 523 161 806 388 348 60 127 394 997 445 134 820 177 117 953 390 775 505 652 282 239 75 328 267 750 431 646 380 907 524 293 329 482 996 437 972 622 357 602 740 937 142 307 960 144 947 616 792 45 830 935 914 294 141 22 668 877 967 159 712 9 213 982 1 767 304 922 40 81 248 612 754 654 978 872 354 744 441 377 442 155 521 115 193 863 928 336 466 344 700 748 161 914 868 444 429 644 33 118 258 58 894 614 354 255 591 547 514 223 864 319 173 844 751 234 61 846 259 984 633 250 418 803 927 538 411 944 402 734 637 752 116 952 289 361 985 404 362 381 16 392 182 929 698 815 732 497 987 473 335 711 301 666 660 798 269 747 166 152 31 94 172 688 736 788 138 203 913 39 257 327 340 742 26 516 824 480 661 807 920 986 48 170 626 201 252 205 553 487 620 906 275 580 560 879 834 505 582 847 887 467 211 768 416 126 607 384 54 313 471 594 902 714 283 838 941 316 412 339 577 158 604 322 892 569 299 134 766 935 485 13 743 221 784 46 167 525 958 44 741 571 55 949 695 883 180 562 937 419 856 328 587 943 598 681 707 980 713 32 760 627 232 989 413 209 157 84 437 903 776 966 293 563 236 427 496 801 642 687 292 539 699 300 631 632 667 237 302 64 616 512 905 932 391 486 537 508 893 606 817 857 519 684 441 724 674 9 288 652 47 73 334 502 677 86 198 555 655 10 517 196 176 878 763 521 457 99 455 915 156 907 160 679 819 693 133 93 531 207 909 973 400 785 446 239 25 775 942 659 352 967 1000 447 702 978 493 238 814 723 184 212 921 794 147 576 171 506 489 420 244 363 71 337 769 841 704 59 871 229 98 960 603 551 556 65 613 386 296 566 779 643 947 374 916 491 120 113 284 970 822 186 17 77 559 640 260 740 710 399 101 472 585 435 839 360 961 287 294 866 808 69 266 683 6 459 189 749 314 535 154 143 865 145 169 527 433 982 685 267 117 431 323 247 543 639 746 112 285 602 588 570 226 696 415 297 895 622 224 581 417 3 541 424 590 962 28 464 456 66 511 668 686 102 837 996 478 719 872 963 721 291 146 549 810 320 567 550 83 599 728 63 925 35 912 697 945 946 959 298 436 852 210 103 689 129 45 675 410 770 332 215 716 177 443 29 896 249 701 75 49 199 840 15 42 635 338 882 165 373 458 183 592 262 409 367 670 924 114 725 554 87 119 499 636 219 254 191 558 270 79 922 976 964 534 452 654 773 227 463 395 544 956 572 349 488 343 708 329 240 440 532 919 308 809 36 430 811 106 884 999 144 371 682 545 326 153 345 321 482 498 107 828 504 663 975 860 432 657 277 272 851 477 694 414 934 745 155 14 41 931 30 38 936 50 718 179 897 720 148 923 368 974 20 235 228 832 500 753 309 795 248 548 818 104 341 390 398 295 453 578 881 574 780 7 526 540 858 876 829 522 772 331 523 867 4 968 389 948 449 845 483 175 861 474 206 816 518 174 979 641 242 833 767 722 731 717 939 623 737 163 653 584 159 790 680 983 764 422 762 188 397 678 981 197 377 739 610 442 60 595 330 475 408 969 37 789 100 439 589 692 454 758 792 873 12 955 421 802 27 122 149 2 324 124 40 507 995 276 450 128 150 750 991 901 311 305 997 383 372 889 621 23 426 552 315 216 317 992 953 11 370 280 282 911 278 557 820 586 796 243 492 132 650 200 898 529 62 528 965 385 615 137 394 43 827 618 787 503 658 85 703 744 821 971 325 886 253 192 690 954 669 515 350 445 805 520 490 629 797 988 307 136 729 22 135 24 706 220 899 738 476 364 123 673 469 831 53 647 396 481 676 849 910 712 379 691 619 217 994 141 403 380 52 76 791 57 568 351 393 365 813 168 67 638 509 908 88 918 111 665 97 611 434 782 842 130 231 715 185 125 761 194 726 854 401 757 225 950 848 264 855 109 92 162 835 366 735 190 230 438 333 891 754 778 759 625 546 246 470 406 195 793 19 468 348 951 407 664 510 998 648 312 926 972 388 222 448 579 806 82 662 378 1 605 263 733 356 251 181 279 781 484 81 777 765 783 823 405 108 34 830 524 451 645 271 933 233 121 564 542 561 575 140 376 885 347 127 265 630 730 5 18 862 281 357 494 274 68 290 874 533 990 178 530 91 461 825 812 110 423 89 875 993 382 649 756 460 139 21 358 286 957 202 671 425 131 245 709 859 771 853 651 306 479 601 597 624 850 888 573 8 465 940 187 596 303 977 355 310 105 609 904 268 304 800 656 204 727 462 208 359 877 218 930 142 880 56 375 826 80 869 628 151 353 387 672 78 501 369 593 900 774 890 51 96 273 755 95 646 428 608 513 705 342 600 612 536 634 214 256 565 843 164 799 583 870 836 804 917 74 213 318 241 346 70 261 90 495 938 617 786 102 606 390 831 870 532 309 288 339 741 6 123 987 186 469 976 844 867 19 590 753 598 318 132 508 380 700 317 162 291 225 383 361 175 286 34 535 699 690 402 77 540 357 692 909 62 610 827 804 807 847 226 306 611 800 191 774 15 794 311 592 301 145 1000 734 536 803 364 859 115 634 307 442 174 495 641 583 277 23 142 739 104 269 927 325 698 923 355 726 935 684 42 559 444 471 80 974 579 945 292 708 703 268 107 161 128 378 822 342 712 758 106 379 875 687 230 377 133 928 25 878 657 527 50 591 140 582 915 533 324 640 790 711 947 675 193 1 507 400 704 531 374 910 727 949 417 206 87 266 173 661 913 576 53 338 360 564 124 358 10 953 199 556 194 835 113 950 616 563 811 670 335 78 265 56 111 785 172 403 779 204 954 970 795 662 308 968 897 54 510 55 148 315 955 552 242 696 944 879 110 423 393 359 108 575 155 666 491 650 127 210 328 231 748 154 981 372 485 464 682 861 681 895 929 20 416 497 290 833 405 285 272 79 93 428 820 569 411 604 3 500 354 459 95 489 387 90 353 978 984 385 733 952 484 147 832 409 89 740 184 134 890 302 165 964 448 425 934 343 985 891 202 999 689 855 816 157 243 933 470 799 384 810 865 695 672 728 550 91 660 768 721 293 956 415 943 382 922 854 697 858 553 912 439 742 398 76 329 427 287 782 584 314 137 885 852 170 251 514 736 139 436 38 480 763 209 198 821 521 282 262 560 972 39 655 274 264 520 509 326 399 100 837 32 203 195 706 389 654 761 88 456 856 136 848 939 767 180 35 101 468 724 300 33 8 868 244 443 502 896 322 653 30 61 932 259 828 347 617 395 169 551 919 319 2 573 323 482 873 744 200 905 70 924 805 760 545 567 757 40 305 250 419 565 279 183 466 320 636 818 273 336 625 167 221 814 659 669 81 60 676 637 118 580 880 201 651 47 21 635 375 69 677 239 628 247 524 639 738 66 158 951 449 119 725 159 938 612 504 109 884 523 983 45 451 9 789 426 732 275 232 365 975 926 930 902 476 528 534 632 730 539 75 802 663 503 519 796 967 568 806 513 979 276 368 834 851 665 228 235 83 959 331 578 496 362 131 441 986 717 511 152 914 642 995 762 517 218 453 146 424 446 813 572 220 135 792 410 392 577 962 793 178 549 96 548 433 241 205 893 786 208 164 589 438 12 809 333 37 815 903 917 622 971 547 192 406 397 296 371 312 129 26 755 627 474 352 777 488 874 989 391 764 542 422 904 153 316 278 688 936 961 840 888 267 942 58 566 447 630 722 283 629 414 294 122 321 84 345 67 216 916 749 280 344 693 877 348 363 526 356 593 138 112 370 408 505 7 63 557 715 849 771 685 988 17 462 22 4 71 585 581 969 674 212 16 718 525 710 626 784 735 841 13 561 222 756 631 463 518 664 458 644 18 223 429 27 297 599 28 475 862 330 215 887 605 595 562 313 812 770 211 121 494 421 607 558 746 506 418 483 407 963 5 652 490 911 530 24 72 574 871 261 257 394 41 615 337 990 940 233 396 965 752 907 31 780 667 886 182 966 683 973 99 327 783 600 493 977 256 723 74 366 982 621 691 412 369 181 190 745 872 624 866 141 765 236 586 188 29 219 808 648 546 609 846 179 281 608 839 845 224 554 59 754 678 719 440 126 787 420 673 11 863 404 737 869 196 457 994 168 838 64 189 769 680 304 980 898 766 658 587 373 791 445 824 801 713 957 249 588 991 479 52 773 619 920 750 906 720 679 430 477 116 341 240 114 92 43 455 705 613 125 151 701 51 431 367 289 349 143 602 248 214 435 85 788 829 571 295 149 298 889 386 716 177 388 570 381 486 638 743 432 413 899 881 48 960 346 620 253 454 537 334 997 452 623 776 775 601 340 618 937 707 98 729 166 465 303 492 931 57 238 993 826 185 882 227 529 94 646 857 918 836 709 876 900 207 541 376 596 850 120 694 14 594 656 472 501 781 350 82 332 992 515 798 633 260 450 68 647 772 998 473 901 351 187 44 941 797 498 649 842 299 171 731 538 597 246 823 130 614 478 163 921 97 36 643 156 751 864 65 702 160 825 747 516 543 217 522 49 958 555 117 437 759 310 467 853 284 237 229 103 461 843 270 908 234 105 86 258 996 512 263 197 460 883 213 481 925 819 686 499 894 254 645 603 668 46 401 860 252 150 817 144 271 245 176 487 830 946 948 714 671 778 892 255 434 544 781 420 353 329 128 756 829 218 963 995 545 607 853 487 159 538 949 604 967 969 139 178 429 635 906 598 770 174 223 456 95 840 513 264 631 825 17 939 836 896 109 19 985 252 281 273 573 964 100 968 437 528 791 185 589 22 292 479 653 915 961 835 714 165 332 848 609 940 931 484 855 171 328 555 578 120 501 502 147 237 188 255 944 347 993 300 293 32 992 865 899 549 796 965 131 557 649 217 729 43 890 469 63 18 981 659 245 921 251 86 951 810 847 136 962 660 77 769 253 89 142 204 59 720 427 160 296 436 600 285 464 337 30 765 678 731 272 667 643 468 313 317 331 556 764 213 422 754 172 674 396 260 470 886 802 527 198 211 767 972 473 167 312 227 270 362 730 154 733 202 745 37 118 170 412 987 3 231 838 818 739 971 706 884 478 820 581 54 16 107 221 540 432 785 742 830 738 431 975 393 976 262 687 274 924 685 335 444 946 13 823 1 241 459 446 4 618 64 439 240 124 36 602 113 616 489 721 192 102 259 725 151 900 509 529 20 849 668 304 916 493 78 350 583 621 290 249 826 392 732 149 875 33 723 55 664 144 622 298 24 904 210 692 715 958 474 244 200 672 433 851 435 996 169 495 535 419 812 201 926 358 651 152 97 541 94 862 190 457 959 371 539 718 333 690 512 1000 507 286 761 775 547 737 603 550 816 982 12 565 232 711 577 377 918 716 125 897 71 475 164 999 8 57 319 104 401 929 647 196 787 314 485 325 176 27 369 708 817 248 834 351 933 510 784 214 477 632 727 467 587 99 693 973 413 637 580 399 31 792 79 895 93 608 498 571 808 323 417 803 941 652 83 53 524 324 590 402 6 741 254 35 356 640 68 483 51 132 595 7 910 168 205 155 642 409 52 698 316 25 233 850 990 440 21 873 490 472 610 299 383 386 280 153 442 166 130 980 912 58 567 984 341 145 753 334 203 496 628 898 322 189 390 39 15 408 267 92 61 997 779 462 956 699 261 41 749 843 492 927 562 845 563 187 91 943 551 601 735 960 161 505 694 388 460 326 11 117 354 597 891 346 305 230 945 763 5 66 994 807 747 447 794 681 705 938 195 135 134 857 424 998 81 877 179 989 889 306 423 728 378 238 827 675 482 115 691 438 872 861 950 917 966 684 841 860 695 722 295 688 106 532 452 320 822 919 84 777 301 44 837 266 591 500 880 34 978 974 355 762 782 96 655 9 282 839 657 453 954 111 101 208 870 430 579 504 158 463 340 42 76 80 265 831 948 48 236 942 623 955 979 85 568 229 315 892 663 288 552 726 291 858 503 736 175 374 636 343 403 542 670 258 28 576 903 45 988 633 405 129 506 521 813 247 257 143 594 268 724 712 60 665 277 970 415 894 148 88 605 140 454 534 748 536 592 554 909 661 871 586 774 183 380 613 658 445 471 180 146 517 842 755 199 844 207 828 65 364 458 50 400 669 854 611 620 381 771 879 421 666 908 363 72 103 811 626 519 905 883 239 703 935 676 805 671 366 228 833 186 734 481 250 911 878 163 559 90 656 182 701 806 719 773 491 418 311 612 224 789 123 216 425 434 531 574 308 150 235 303 389 864 307 662 499 387 852 790 370 566 82 373 338 615 824 814 342 788 344 819 645 450 75 937 365 717 368 882 47 768 686 461 451 466 105 283 411 441 952 537 887 69 330 627 518 543 902 234 522 934 709 276 359 869 225 70 548 707 815 561 907 740 294 376 913 256 776 173 98 798 523 744 922 407 297 750 327 29 881 157 520 704 375 289 269 127 710 494 634 397 778 361 384 336 108 584 448 799 893 625 357 766 696 936 14 497 599 867 212 570 379 226 786 394 121 758 797 991 564 923 410 630 476 888 546 360 793 480 713 953 406 795 87 138 263 901 876 321 832 284 569 932 639 677 654 558 348 920 242 697 809 800 443 219 624 10 544 215 783 73 572 760 56 619 863 287 404 866 133 582 644 650 122 302 743 488 46 193 930 947 780 885 181 67 856 275 757 206 209 508 339 957 465 278 49 673 648 137 682 449 455 606 177 112 925 859 220 821 414 641 162 516 426 126 367 352 197 271 629 416 560 683 515 2 222 511 617 279 372 246 191 526 751 398 530 614 514 804 110 689 38 746 395 349 752 759 638 309 486 986 575 116 914 700 585 801 428 40 772 553 194 26 646 382 62 596 679 318 184 983 23 846 868 525 243 141 680 533 156 385 928 391 593 977 119 345 702 310 588 114 874 840 740 205 94 303 613 426 288 275 577 251 188 979 660 837 767 521 124 474 69 838 244 702 759 727 249 581 361 804 11 395 436 270 753 844 549 871 460 277 440 471 1 693 655 884 178 775 407 537 146 978 952 637 894 356 306 386 586 167 890 347 569 201 757 297 940 685 61 299 321 938 31 311 393 721 566 415 665 990 758 161 556 122 370 832 140 842 929 91 10 44 812 265 20 78 279 519 319 101 305 353 313 963 121 425 942 18 200 384 829 790 163 802 738 853 443 502 80 23 870 987 168 208 194 625 254 947 126 873 472 102 388 796 229 724 833 70 555 499 824 793 298 728 623 111 406 896 492 676 504 523 475 448 238 973 57 827 400 926 839 709 404 996 327 326 994 195 670 501 367 151 106 621 828 125 551 40 107 911 791 156 335 778 596 766 377 635 45 780 773 152 179 217 811 478 496 528 658 540 545 483 231 659 90 571 510 493 754 936 240 292 819 138 803 845 411 191 546 797 446 818 266 256 99 574 360 336 715 609 799 252 814 898 568 630 294 585 902 103 100 865 817 376 776 714 843 805 906 341 484 901 304 946 278 885 462 158 479 689 246 732 731 592 227 346 467 806 92 506 224 509 858 315 932 351 642 703 960 349 849 972 668 34 207 430 371 788 8 739 888 550 84 62 624 988 283 350 677 104 710 4 352 202 967 516 379 357 862 629 438 487 560 937 182 22 604 421 157 575 584 618 687 868 255 451 807 957 271 508 934 610 71 869 943 145 243 737 692 961 706 429 391 882 129 314 39 649 51 892 557 464 601 831 809 984 333 174 735 310 43 476 177 639 518 187 678 513 96 199 133 511 55 19 917 339 485 32 854 364 580 798 694 536 198 378 512 498 846 2 159 974 286 345 785 976 233 564 456 881 374 166 514 656 939 230 193 137 363 295 729 49 16 891 612 986 136 348 505 752 597 954 222 538 641 626 112 396 669 713 749 422 135 825 547 450 638 852 26 949 761 455 468 405 647 225 42 774 991 318 847 291 150 365 725 956 428 139 701 46 856 924 570 712 54 490 453 68 552 413 36 28 322 730 605 232 236 449 768 258 823 389 748 285 822 343 945 293 970 915 746 750 463 883 264 948 368 375 820 160 925 296 594 141 590 373 765 880 242 59 717 928 116 245 340 387 916 392 850 24 14 98 366 879 410 918 955 554 582 113 162 192 951 561 214 189 480 466 259 9 904 652 720 38 325 56 324 212 401 899 745 127 602 301 779 329 219 620 142 931 741 276 742 267 7 789 684 41 268 289 381 213 507 382 130 816 263 835 302 686 64 930 764 622 358 408 558 109 261 910 176 241 863 650 733 119 697 723 565 67 317 617 81 216 965 992 25 977 950 210 420 662 985 997 651 284 578 433 30 15 966 755 97 300 427 331 716 186 772 89 787 148 274 999 643 654 993 794 50 782 968 308 808 922 781 190 905 559 248 855 309 88 572 589 37 598 362 859 982 402 287 17 851 58 567 253 836 380 355 123 529 680 690 975 599 73 257 800 526 6 606 722 573 933 634 889 919 983 164 608 777 372 337 110 29 153 5 85 442 576 144 452 674 539 763 170 494 383 477 79 893 416 458 705 921 269 691 52 172 469 908 169 603 108 909 394 533 454 63 711 437 874 588 154 77 482 481 419 342 431 175 903 864 535 810 218 183 998 719 114 434 704 544 895 149 708 958 657 76 532 784 736 423 312 875 878 497 683 520 699 876 131 185 403 515 457 666 615 920 328 648 117 206 562 726 600 769 801 412 877 927 316 223 239 369 671 688 447 675 886 631 534 12 21 527 180 235 48 330 522 354 786 118 770 619 698 399 197 181 95 417 663 414 681 857 632 762 743 105 86 491 813 756 591 962 409 866 792 280 548 907 385 531 237 595 542 272 47 13 744 115 953 700 959 204 826 734 60 173 290 445 900 35 27 969 841 234 636 196 935 815 390 226 171 473 203 628 323 995 923 260 486 120 74 424 944 441 861 488 3 500 640 72 645 87 435 307 397 209 971 398 593 128 439 461 914 783 221 228 696 830 682 771 848 913 465 667 541 607 583 524 66 664 795 563 867 262 282 211 707 53 418 344 673 82 184 611 941 33 132 672 220 653 1000 553 587 247 334 614 980 525 860 751 281 679 470 444 872 897 432 338 143 616 646 155 320 65 760 579 912 695 359 989 530 718 83 165 821 332 661 517 459 543 887 981 644 147 93 250 134 834 633 747 503 489 273 627 495 964 215 127 275 461 736 640 237 249 27 836 64 3 811 943 843 676 893 900 192 78 869 257 278 918 483 16 479 9 46 359 892 8 129 591 513 43 107 270 44 308 528 387 584 31 599 81 708 60 965 74 648 411 174 741 570 115 778 667 928 617 420 894 867 69 159 124 453 344 910 927 581 715 102 518 339 491 971 260 104 183 147 22 786 659 993 512 507 939 417 503 887 776 375 823 577 315 704 636 323 574 855 563 963 141 283 437 602 998 645 436 73 697 91 265 949 883 571 434 820 490 1 546 435 67 605 332 68 247 847 167 343 40 476 205 402 285 120 859 611 916 562 328 388 65 103 609 478 682 29 796 185 595 865 95 122 770 533 374 552 899 456 787 267 633 837 832 355 774 579 631 652 268 350 890 746 63 289 784 673 946 132 286 600 398 233 989 804 170 119 254 597 986 813 269 473 827 801 635 952 26 208 548 630 624 475 206 668 360 596 154 799 1000 193 242 169 545 12 852 236 592 653 878 791 726 259 462 414 987 732 660 905 201 213 679 14 564 235 228 145 92 502 710 364 309 730 780 138 310 7 216 477 172 522 256 955 191 440 485 701 155 362 515 511 152 979 125 422 672 468 395 133 487 875 164 179 324 354 871 392 818 882 505 149 666 406 317 960 924 664 940 331 844 363 21 935 698 644 239 180 45 163 99 902 654 907 560 370 816 906 23 915 613 482 421 551 891 572 442 921 349 912 540 538 187 919 408 217 469 302 559 384 501 850 210 457 276 449 333 831 37 520 769 153 969 373 699 493 588 748 135 985 126 583 204 991 77 625 424 558 896 403 243 696 70 410 999 48 525 888 735 301 860 689 131 202 32 212 908 320 889 646 884 34 447 904 809 231 593 729 941 327 988 950 800 953 224 75 489 665 189 619 342 747 113 246 96 161 220 459 194 756 681 471 306 765 553 352 996 144 647 321 413 266 409 197 318 897 383 536 251 606 416 598 448 24 253 182 671 537 428 290 962 974 700 207 982 93 812 705 845 514 702 856 779 199 972 288 585 685 98 934 573 196 139 737 271 795 956 33 382 28 964 140 938 958 35 692 728 862 245 620 534 173 808 616 909 106 248 709 822 150 338 160 97 994 762 66 109 365 419 463 686 4 335 295 569 86 157 480 146 240 853 218 678 824 10 316 171 89 474 79 116 151 296 415 431 834 607 738 341 492 128 215 291 817 742 198 500 675 743 565 529 200 792 614 203 305 717 957 464 496 450 753 768 937 178 136 781 707 886 851 690 519 740 347 229 444 56 821 637 980 838 399 458 494 687 303 866 933 130 716 330 621 755 807 111 348 662 773 880 336 555 984 695 177 329 418 858 356 195 945 532 967 913 713 314 277 815 826 165 973 284 262 252 214 722 628 166 731 936 752 634 944 168 227 608 429 452 87 694 386 898 451 975 143 186 486 978 970 368 835 221 304 412 369 42 112 241 650 50 777 541 188 397 655 59 723 495 142 6 134 62 499 789 263 876 782 638 790 376 750 932 509 258 391 914 467 404 612 758 720 400 274 498 930 426 643 389 783 669 575 527 427 273 977 2 118 819 80 703 714 589 580 772 603 433 917 326 981 839 725 556 582 156 942 863 353 810 771 841 663 547 594 47 238 298 319 814 830 763 674 281 948 54 524 49 846 833 158 20 396 287 885 367 380 438 627 176 751 739 250 351 282 872 734 222 954 481 879 358 71 684 430 361 504 394 925 767 61 618 517 849 523 764 864 542 966 488 390 793 806 861 5 255 610 992 760 108 297 25 366 641 718 261 114 264 848 712 454 401 868 923 895 470 94 508 639 951 657 337 544 405 797 651 100 802 19 510 506 516 465 121 521 632 854 137 557 211 661 586 280 803 721 162 371 901 549 272 443 870 84 881 788 997 658 83 425 688 300 911 226 72 649 232 445 105 604 82 920 379 968 622 441 775 615 629 90 990 39 381 334 225 642 805 623 766 719 531 590 567 959 785 691 587 794 345 299 874 52 947 446 626 745 828 357 961 677 761 749 754 798 983 244 175 378 41 36 568 711 325 670 230 656 30 929 931 840 727 680 550 733 209 223 377 601 234 292 110 85 57 311 385 535 497 539 829 13 484 526 51 55 724 460 455 313 576 472 423 11 58 88 903 17 693 53 307 683 530 543 294 340 148 346 15 873 439 554 181 976 279 18 293 995 117 219 393 578 561 566 922 926 38 706 312 372 466 842 759 432 190 744 877 825 857 322 757 407 184 123 101 841 300 86 498 457 581 167 503 656 297 138 441 472 950 415 206 955 989 195 944 975 381 855 570 528 64 364 986 67 408 324 806 100 374 672 495 315 56 452 209 66 620 813 722 256 163 801 436 969 935 567 593 877 353 878 999 21 122 444 308 776 196 352 788 152 50 983 5 522 709 455 272 663 44 3 31 881 728 671 775 645 530 571 658 634 705 721 389 326 619 888 325 880 784 719 273 367 434 210 236 679 320 212 292 527 124 997 87 523 305 864 963 680 147 98 688 89 68 692 296 767 702 665 552 477 47 213 295 113 828 463 773 281 689 914 373 610 978 276 461 687 870 487 323 808 53 643 624 11 927 411 513 288 956 758 282 954 338 370 287 945 961 750 1000 33 700 269 340 356 868 506 751 838 169 546 964 496 250 30 706 579 936 603 109 233 573 766 825 799 564 682 793 468 462 394 467 968 189 241 752 284 99 694 847 918 27 683 348 166 816 548 459 874 187 219 299 920 90 175 708 183 365 254 330 160 840 860 734 437 746 335 201 383 743 262 541 494 34 275 229 757 740 43 550 97 606 144 731 980 553 916 131 136 345 239 937 783 14 559 833 974 586 763 263 10 450 405 698 987 778 336 893 222 306 429 521 616 631 421 118 334 193 95 768 184 859 398 237 48 478 625 600 765 492 339 742 165 358 121 932 329 664 519 568 294 628 317 158 785 379 686 23 863 425 869 812 707 451 726 368 607 458 443 549 848 716 270 982 502 911 407 177 623 401 143 361 588 351 271 15 925 710 57 720 251 639 973 226 717 81 943 133 32 302 794 242 798 243 51 485 445 836 314 285 662 516 186 283 572 577 205 471 412 777 248 712 525 366 899 327 83 830 363 913 953 132 926 921 685 996 727 979 199 723 749 587 440 901 172 630 185 84 699 892 733 984 37 268 952 951 362 108 837 505 499 101 359 531 59 908 278 972 120 188 403 17 388 473 406 923 490 737 774 965 76 369 161 598 453 173 637 713 249 423 130 542 266 511 638 63 309 862 238 134 635 311 852 938 646 428 894 257 202 846 770 230 426 377 7 372 569 613 817 644 590 28 831 371 6 822 673 223 232 399 168 621 304 486 843 497 884 897 393 544 448 400 360 520 414 934 735 556 508 510 321 92 879 474 960 153 657 732 318 375 738 675 148 526 214 821 75 633 764 994 204 518 865 117 647 267 845 55 592 582 849 534 857 427 146 669 264 501 36 872 312 948 54 640 626 211 595 839 755 115 252 691 162 203 695 558 88 609 873 79 70 851 772 832 583 344 2 566 128 286 931 654 313 417 382 220 985 197 139 651 85 247 464 392 690 786 396 378 424 714 255 225 890 578 58 174 291 608 301 517 19 718 681 891 480 298 555 482 438 491 536 397 178 678 431 217 470 729 744 533 376 756 39 479 409 739 922 889 760 354 947 545 157 80 337 293 71 181 442 670 260 82 565 697 274 909 347 24 509 8 107 253 802 753 939 61 94 810 350 814 481 789 701 998 410 674 332 111 576 62 127 390 887 747 129 597 792 192 962 194 244 990 875 780 179 876 218 562 190 419 781 882 627 809 261 649 561 422 103 515 430 594 967 215 489 228 333 280 800 432 402 96 16 142 910 116 736 380 180 4 629 198 171 867 818 384 155 145 754 591 447 13 227 898 483 933 200 346 930 547 703 650 696 532 563 885 886 614 26 446 316 946 170 493 745 119 850 42 827 762 771 929 611 105 307 895 538 715 46 551 902 404 977 560 1 74 730 125 221 906 279 341 604 191 60 413 903 507 529 343 684 642 112 289 460 615 661 557 18 433 995 391 224 29 500 9 866 993 826 829 126 912 759 575 234 896 652 807 322 349 601 149 835 820 924 151 488 208 72 883 439 724 676 589 632 91 928 904 512 796 514 660 435 416 387 259 140 93 110 693 22 135 854 235 797 355 853 277 668 667 779 580 554 137 748 824 543 123 612 240 966 617 585 741 790 949 992 815 73 605 207 535 49 805 976 842 871 540 618 476 653 711 156 231 804 524 622 782 41 900 20 357 919 761 385 465 858 245 725 596 970 504 12 395 342 795 574 484 102 141 258 38 957 418 648 65 599 844 811 456 265 861 942 469 78 69 104 666 915 539 940 114 602 466 310 246 677 958 164 40 159 823 856 537 905 386 290 449 35 328 331 25 319 154 641 991 941 787 636 917 176 659 981 803 182 420 475 704 971 988 655 454 303 819 216 45 52 150 834 791 907 959 584 769 106 881 413 737 60 602 121 270 992 525 616 326 97 938 338 859 231 892 574 439 842 657 747 582 799 342 536 177 557 671 662 841 206 493 489 588 318 605 507 696 680 988 570 132 67 613 421 152 449 503 360 563 331 347 31 646 665 929 341 924 528 397 976 520 549 66 766 296 805 427 685 802 228 868 148 921 276 474 670 979 980 488 566 523 344 15 912 510 369 821 280 262 719 162 210 16 537 809 429 957 399 784 40 302 862 319 699 837 600 722 585 727 33 855 555 242 463 673 403 745 716 174 29 819 25 949 254 905 183 943 460 530 256 308 230 199 626 253 321 996 787 477 726 57 118 476 824 311 904 207 740 625 968 153 984 889 930 569 533 93 882 770 486 902 746 540 150 849 556 114 428 865 490 155 260 50 108 967 843 553 669 867 265 447 655 379 354 942 660 227 606 329 936 751 365 850 883 689 925 154 736 782 634 27 546 956 704 705 172 407 644 535 415 604 779 406 544 395 79 408 948 687 271 275 971 831 974 750 768 864 946 24 437 313 422 789 14 619 188 954 798 598 781 143 44 815 314 920 375 741 578 312 37 856 398 233 632 989 887 266 419 64 845 48 26 767 30 888 285 327 814 617 278 310 683 933 205 290 445 890 793 17 453 455 84 337 250 62 102 165 939 7 208 346 330 377 502 300 51 851 454 955 61 903 982 593 561 246 112 800 505 596 46 622 269 572 558 435 846 494 940 731 573 884 803 835 328 461 710 932 277 941 187 8 2 13 283 652 471 682 204 423 753 258 822 382 416 141 757 635 907 532 184 127 120 434 633 53 762 146 201 738 935 817 813 122 977 340 501 92 631 919 592 521 518 324 99 80 526 240 1000 908 973 999 214 654 529 237 77 834 234 414 760 317 353 229 440 134 389 264 828 274 906 491 879 462 641 425 877 35 776 512 63 409 356 961 392 374 790 873 711 550 401 674 404 299 688 595 387 854 614 336 386 969 918 400 376 464 391 418 467 734 245 990 499 754 178 483 303 531 443 534 459 263 858 196 958 748 647 618 160 911 58 41 351 994 826 703 289 457 350 723 252 380 818 885 304 914 433 637 825 309 677 783 659 498 788 90 166 448 893 12 138 484 197 195 742 870 446 886 119 333 243 609 420 28 848 176 891 56 224 712 55 287 481 718 175 335 151 667 86 698 1 852 993 43 68 812 65 931 180 797 130 901 983 701 871 896 627 247 430 522 4 323 185 298 599 186 690 656 98 586 417 473 777 773 774 648 853 551 381 3 211 732 937 721 315 504 371 806 603 363 829 808 527 129 42 191 725 248 515 111 364 255 524 981 244 910 928 281 629 970 71 372 202 137 730 284 36 832 792 267 496 692 728 735 511 357 804 684 542 916 226 131 717 857 217 495 128 820 388 286 640 394 82 292 763 950 554 909 577 167 221 575 708 390 96 628 838 456 235 358 100 678 156 171 69 878 807 232 702 133 103 189 860 986 203 81 568 85 620 157 509 32 552 749 658 140 539 107 412 94 480 548 642 104 894 915 209 729 695 611 288 76 661 452 368 223 895 944 786 541 564 869 492 249 649 193 897 945 653 295 378 475 325 645 297 720 451 49 294 636 213 236 998 316 610 764 72 810 875 927 607 293 775 966 393 917 402 272 714 349 441 836 615 305 87 756 301 666 597 580 638 591 147 579 438 794 724 700 432 538 581 861 590 173 923 827 472 88 334 21 608 343 282 963 639 900 73 913 560 219 899 142 785 70 469 752 758 23 470 38 584 487 218 123 567 962 795 769 164 624 926 179 771 136 431 261 676 436 780 373 953 576 105 144 847 149 709 101 198 844 744 972 95 396 872 691 922 352 135 876 168 840 706 405 759 506 959 385 458 47 113 411 559 482 839 225 485 125 442 547 182 707 163 715 587 348 601 739 124 75 161 362 216 823 59 19 9 367 116 778 222 109 465 686 898 52 6 383 83 361 987 257 468 239 22 268 10 663 106 947 273 370 650 796 339 583 755 801 651 975 259 765 816 200 791 978 664 332 291 811 519 5 194 145 169 612 772 713 192 833 410 679 934 500 320 251 866 20 170 743 117 424 34 516 997 279 960 985 952 991 761 345 215 426 630 830 220 115 479 508 212 623 306 18 466 594 562 190 681 621 444 366 694 643 672 355 181 880 159 359 863 110 126 668 545 965 74 697 514 543 565 874 39 693 571 11 45 139 384 517 733 450 513 995 91 589 675 158 322 54 951 307 89 478 238 964 497 241 916 321 805 180 559 535 317 763 379 933 142 506 663 910 228 202 869 137 749 164 745 690 787 325 131 734 446 759 921 561 458 345 548 74 945 501 591 696 83 550 388 979 870 546 459 342 465 527 491 676 974 413 265 768 524 414 195 956 462 679 672 709 220 988 438 66 249 145 923 370 703 223 818 726 937 168 844 418 34 253 782 392 883 475 898 192 296 134 25 198 958 1 153 292 359 380 681 287 531 369 226 257 243 130 308 770 611 538 150 939 832 540 435 245 835 284 92 299 701 293 755 298 912 122 260 882 3 285 991 846 206 275 423 451 990 563 297 20 618 166 444 415 566 711 416 669 997 641 255 194 407 513 499 470 354 51 401 171 99 307 872 906 929 614 694 352 52 432 777 722 402 360 54 141 542 358 700 576 617 498 884 112 273 98 786 270 219 411 569 626 339 337 620 127 517 794 183 962 750 503 424 473 118 106 378 109 804 372 390 305 75 120 280 239 851 913 648 461 664 492 742 940 193 608 11 525 953 965 22 453 468 994 688 128 975 8 500 82 574 433 174 363 282 26 353 680 196 86 32 564 121 437 981 27 105 133 689 111 375 751 400 634 201 16 888 760 604 606 796 107 814 234 94 252 471 903 59 493 368 277 328 554 588 258 182 713 824 556 478 697 431 56 38 266 391 549 784 456 807 246 758 70 254 522 19 185 189 167 795 309 744 589 843 440 376 504 124 710 532 653 123 607 978 999 349 147 989 365 649 85 730 544 41 892 155 705 718 62 224 536 686 283 1000 346 417 684 868 505 739 783 406 35 267 914 157 875 526 980 93 172 555 104 272 533 403 222 845 661 338 24 374 393 187 896 581 67 951 479 615 512 443 666 151 230 528 314 920 115 13 764 728 767 9 140 961 88 677 698 530 15 873 474 842 993 421 838 269 909 986 207 439 829 719 159 373 860 212 315 899 934 216 208 743 852 781 103 671 96 587 762 904 645 562 495 58 992 91 955 29 483 40 874 725 184 129 485 998 190 625 708 879 662 584 316 682 175 592 387 919 959 578 73 232 646 335 410 356 383 949 176 490 822 386 821 108 442 729 6 613 695 826 837 944 268 394 341 161 610 715 693 502 225 312 774 660 357 262 209 632 863 752 210 264 311 817 7 973 780 964 702 936 831 918 537 320 154 89 508 235 987 519 286 976 496 644 319 746 736 160 927 448 515 727 31 769 960 596 238 186 21 579 858 509 593 815 244 775 595 4 553 652 667 573 529 39 409 427 467 136 836 876 647 946 30 71 146 43 12 497 240 941 44 627 227 303 477 748 37 197 880 932 612 856 454 779 64 740 887 972 599 69 507 334 642 139 45 849 90 567 251 42 857 511 816 487 583 237 582 48 797 534 28 828 460 301 261 628 10 717 930 678 995 558 598 970 469 631 60 324 658 165 81 318 17 865 211 766 364 827 935 640 367 552 811 327 823 603 637 377 639 545 707 969 441 288 289 149 651 803 699 158 706 203 720 928 221 323 343 541 114 922 481 199 36 800 819 629 855 947 638 942 560 101 893 778 902 943 900 116 14 482 425 982 602 405 968 636 808 848 259 609 952 881 963 148 791 396 830 113 384 691 539 601 799 788 894 756 854 619 954 55 449 674 572 304 737 486 687 389 753 408 802 18 723 840 205 494 731 489 907 135 871 967 306 428 191 434 622 436 348 847 278 630 735 419 938 46 279 429 330 426 290 633 236 132 575 412 49 452 771 361 47 250 839 404 820 371 565 398 520 350 294 551 716 445 833 570 810 624 50 72 344 950 213 521 450 447 605 322 276 925 704 95 915 665 985 464 557 757 430 200 571 877 355 488 181 776 741 867 792 126 806 119 347 866 102 510 801 785 594 457 77 362 901 793 738 585 156 65 911 886 547 621 590 654 966 895 366 732 125 931 204 351 399 747 834 472 948 650 76 568 712 23 422 291 110 616 924 329 878 143 683 809 333 218 152 455 57 600 733 162 381 100 302 659 263 754 233 957 897 300 385 514 231 274 80 281 169 643 188 926 326 692 33 861 313 905 721 908 523 463 673 724 271 138 772 685 714 971 798 825 97 248 295 84 813 885 761 484 996 241 2 635 862 864 789 543 5 336 790 984 247 310 890 668 61 53 178 331 476 397 891 841 773 516 117 586 597 177 332 577 215 670 889 144 623 853 765 179 850 214 63 340 675 466 170 68 580 217 518 229 983 656 657 812 977 655 917 173 87 480 420 859 242 395 382 163 256 78 541 461 694 13 186 359 433 109 265 121 478 235 66 161 53 445 955 260 722 58 60 622 634 476 344 667 98 456 435 936 956 891 554 488 136 350 790 965 483 86 166 213 93 527 902 960 177 808 581 428 593 61 578 331 384 463 6 738 814 148 468 791 860 23 503 216 600 786 134 272 347 930 291 486 636 514 753 254 946 736 465 561 928 14 290 349 438 356 781 908 953 905 659 579 402 252 968 122 837 932 385 815 592 89 760 259 28 405 748 810 692 755 574 333 643 69 5 342 266 278 492 898 804 305 811 982 633 763 339 240 327 711 427 607 85 844 918 725 764 997 523 542 780 992 747 340 806 857 26 540 430 864 74 124 467 518 382 993 671 746 923 878 794 56 271 397 534 249 856 198 549 832 547 151 441 21 110 792 870 301 924 558 685 376 40 505 341 369 721 813 221 469 220 282 564 621 917 108 394 129 401 127 239 830 802 961 537 912 957 882 31 392 679 77 381 896 111 795 788 321 358 139 838 46 839 79 210 288 596 669 88 677 294 743 35 740 663 587 963 827 729 54 169 225 945 390 366 178 159 408 179 604 715 858 568 762 783 362 181 15 372 323 317 251 474 892 217 55 778 18 48 268 657 420 570 164 640 247 231 768 269 365 988 734 228 907 107 128 888 482 881 559 877 494 913 180 597 90 980 149 845 119 800 496 782 942 672 437 157 173 914 550 515 869 868 517 718 352 502 495 818 3 234 539 699 704 582 920 146 150 916 412 138 489 787 822 580 853 675 719 380 941 203 72 673 346 432 393 361 318 530 829 10 927 304 940 29 635 935 123 557 668 627 608 999 50 655 714 497 986 623 630 632 261 320 202 773 510 224 403 767 805 424 267 879 284 223 316 297 144 277 37 336 620 484 553 886 293 17 170 583 57 444 335 744 96 450 989 300 958 160 751 919 391 666 38 931 533 624 904 772 363 132 289 702 939 598 723 209 538 954 528 42 101 59 263 466 126 793 439 387 615 158 678 27 413 926 112 660 455 543 552 334 652 130 546 283 925 595 824 684 664 575 9 197 854 922 458 809 859 796 883 95 951 308 374 745 708 140 172 507 661 337 730 821 970 419 367 508 649 572 855 535 324 490 637 64 426 603 645 642 398 712 135 330 328 511 862 418 921 208 972 895 201 910 843 338 585 551 49 174 950 477 485 118 97 63 500 974 521 236 771 407 481 757 446 187 532 798 777 545 825 513 280 364 309 544 91 900 949 959 270 641 978 104 226 448 319 654 452 262 617 555 153 451 707 417 152 36 472 799 19 656 131 286 230 329 759 351 199 370 875 690 833 73 976 355 296 182 724 68 175 836 114 695 909 819 727 850 981 120 51 33 509 326 752 562 99 212 434 16 471 775 383 70 248 436 100 253 168 105 501 506 491 487 192 847 368 222 713 62 967 665 78 613 817 311 443 279 185 163 195 206 820 618 647 686 536 171 651 142 103 47 841 750 705 591 44 41 952 866 776 599 732 71 801 4 525 948 237 310 389 938 766 737 851 442 741 1000 273 785 232 276 626 145 885 526 689 566 449 696 710 156 22 969 977 985 650 102 701 415 971 984 147 8 238 257 826 295 716 852 720 610 20 688 264 167 315 903 117 831 846 242 396 52 453 658 65 770 987 683 165 589 784 609 873 11 962 934 246 303 929 332 43 292 628 343 377 219 519 287 889 24 475 462 399 373 406 674 191 867 357 1 214 155 915 697 556 522 285 567 590 797 67 605 516 258 2 576 429 638 447 250 681 717 749 887 76 306 629 756 81 571 983 299 395 849 255 807 227 82 944 205 863 842 524 996 911 631 34 691 933 244 639 460 200 193 682 229 404 874 45 871 761 893 906 765 281 865 848 498 298 680 141 241 619 414 646 876 698 899 880 87 504 211 812 379 648 612 990 703 348 709 137 700 588 816 188 143 354 459 803 644 411 872 457 653 937 106 25 84 345 573 687 758 565 454 378 204 480 966 275 312 422 464 560 162 828 735 943 243 601 30 706 973 733 245 901 975 218 388 375 416 307 884 979 440 676 39 410 586 563 840 183 386 995 184 7 861 998 779 584 742 529 726 314 12 823 693 371 83 890 115 616 189 531 606 302 731 499 662 754 94 548 400 421 594 274 194 133 176 325 431 32 493 256 611 834 947 215 473 994 113 512 92 479 728 520 125 207 470 614 774 190 625 739 233 154 569 670 353 116 835 409 602 313 360 425 894 423 789 991 322 964 75 769 577 897 196 28 155 309 607 931 646 442 338 892 960 159 283 508 315 816 29 854 11 845 337 836 747 473 438 611 951 562 753 141 917 945 161 772 218 41 650 312 639 897 666 690 497 976 969 629 936 598 458 302 430 808 736 512 510 342 902 278 895 913 408 303 48 343 349 128 557 295 13 751 256 628 661 481 558 369 151 108 67 400 893 450 229 413 659 978 8 886 475 463 806 232 201 506 483 245 399 770 502 236 488 722 251 671 419 853 225 940 117 192 633 56 758 439 156 553 198 163 440 726 241 561 811 754 352 889 410 743 750 170 328 775 851 781 676 189 594 485 762 346 334 219 880 4 768 675 470 167 286 235 916 500 474 35 972 437 242 428 660 124 371 36 223 591 863 787 505 322 858 75 572 444 61 941 680 819 165 735 885 784 390 581 518 595 637 649 289 376 118 824 432 867 252 7 179 971 222 354 783 114 58 136 786 372 417 129 107 226 325 915 673 12 537 528 16 49 33 263 731 101 380 755 958 237 741 693 57 326 517 387 530 184 445 912 844 688 790 301 533 270 363 818 866 231 929 313 418 422 883 601 847 623 909 777 21 803 930 565 423 563 744 116 261 377 548 421 414 394 899 178 119 358 884 464 924 669 672 588 694 127 96 98 670 954 308 988 465 567 460 468 698 870 209 195 273 640 305 985 88 22 592 549 901 133 933 570 600 801 188 293 448 593 541 260 579 447 937 208 700 2 785 521 796 626 384 249 739 683 798 336 271 622 479 728 83 833 292 299 310 501 496 339 280 869 323 981 848 20 596 239 805 925 80 248 412 974 385 583 477 779 247 584 76 498 967 476 955 149 39 507 737 102 822 264 169 277 233 878 524 99 939 25 966 93 97 520 577 86 207 887 605 190 290 926 121 389 778 244 794 457 658 998 979 148 956 773 907 360 204 609 60 997 827 202 759 274 922 381 927 763 550 877 540 894 5 191 373 456 104 546 89 333 329 70 130 279 564 317 721 618 54 424 353 221 262 789 34 196 14 95 94 687 105 224 799 487 990 327 674 664 416 738 684 47 652 62 860 716 586 15 804 321 630 480 578 711 555 84 158 589 340 882 942 132 220 839 396 125 324 388 265 272 162 545 881 702 38 529 366 950 560 152 968 891 331 606 547 112 908 374 142 210 3 44 53 499 110 284 655 983 987 160 109 709 797 111 304 391 436 695 348 200 491 420 494 294 842 180 212 526 172 228 173 846 813 919 812 253 451 404 402 77 888 624 631 859 725 963 875 407 318 495 266 131 415 531 32 559 946 874 197 896 745 267 87 522 904 144 718 645 431 682 769 490 934 603 365 395 975 330 335 504 625 356 79 984 535 351 642 597 78 617 717 766 641 657 715 443 932 525 382 103 145 250 544 31 612 903 123 575 829 699 469 608 516 810 146 214 764 492 760 712 126 850 532 6 276 171 828 429 206 914 571 734 740 614 802 616 46 807 610 194 307 843 667 602 392 855 281 678 186 964 9 455 906 795 406 748 705 69 841 995 282 970 446 710 37 482 350 962 43 434 397 935 923 566 727 862 830 259 185 24 576 632 761 898 619 536 478 653 378 509 63 40 71 534 240 82 815 300 175 662 472 776 19 368 427 1000 729 246 452 519 991 137 947 823 780 50 765 42 820 85 551 697 756 298 65 590 791 52 150 74 959 621 613 287 918 523 154 834 542 316 296 486 604 538 311 138 92 840 615 459 143 306 580 677 297 181 364 345 849 730 403 826 587 217 689 928 176 704 453 994 72 355 701 905 285 55 638 462 411 749 73 720 568 341 361 554 771 193 651 435 953 461 320 910 405 10 106 965 370 216 319 64 383 227 489 585 644 409 113 681 514 856 183 215 230 18 1 627 774 503 986 238 989 425 174 573 332 569 66 213 911 426 120 314 27 864 817 800 852 663 871 814 398 466 938 656 135 838 865 948 835 59 719 831 375 900 393 515 868 513 511 359 471 153 574 873 706 973 556 199 91 140 168 367 713 139 100 269 961 635 757 999 857 890 832 205 733 665 732 26 982 920 752 792 30 258 291 401 668 993 467 648 685 211 115 255 539 943 177 347 275 254 724 268 992 654 45 707 182 257 636 386 996 647 357 746 691 703 234 620 527 692 821 634 187 861 876 164 493 543 90 957 837 433 157 767 484 288 441 68 454 944 582 643 696 921 134 379 872 599 344 679 203 166 742 980 825 952 714 51 809 723 147 23 788 243 949 879 793 552 449 122 362 708 782 686 17 977 40 591 124 475 969 151 641 317 980 664 269 670 650 46 654 70 970 192 690 193 307 750 551 134 863 476 702 778 16 981 611 461 887 144 958 673 187 653 76 48 66 334 153 291 511 111 217 563 663 825 503 244 626 34 644 502 523 962 71 232 19 652 100 614 377 285 615 211 746 718 791 482 816 150 985 643 855 148 444 744 289 140 201 672 976 633 588 167 620 320 949 714 822 808 152 624 429 405 758 354 137 707 709 508 77 170 897 801 382 63 68 957 631 787 115 500 550 479 987 537 596 198 706 234 450 715 725 175 267 806 803 215 864 892 428 566 345 390 680 480 45 960 730 712 301 477 36 697 406 463 178 646 799 228 630 755 53 302 210 861 379 184 934 141 213 83 142 988 169 381 373 484 380 989 795 31 17 839 762 26 885 2 875 372 572 123 394 676 126 67 273 619 918 921 926 27 287 507 675 513 753 363 780 789 358 521 792 495 867 933 268 422 410 374 103 580 254 309 616 223 207 370 621 258 938 396 328 642 95 769 243 779 329 812 516 992 905 963 73 235 911 97 15 38 435 490 51 102 906 858 565 172 352 556 298 14 61 802 578 629 756 13 106 590 221 597 854 277 282 687 533 674 880 136 350 903 423 39 421 6 472 901 442 775 704 857 47 469 613 403 733 295 831 59 859 761 7 419 96 683 498 564 260 190 338 388 195 862 606 401 359 395 522 586 467 954 20 113 541 553 191 851 264 625 199 364 849 355 438 296 936 883 974 617 171 84 250 367 94 336 819 5 452 3 424 740 365 876 623 648 451 308 975 239 371 914 310 766 393 138 798 964 75 665 290 584 158 280 571 928 491 846 919 732 628 776 907 834 570 747 634 159 279 471 168 112 856 716 330 50 214 284 881 841 43 882 154 991 956 978 686 85 86 133 692 814 688 677 525 536 227 660 52 55 999 278 771 948 995 335 729 89 583 230 609 979 18 492 528 749 186 745 488 895 879 456 869 79 288 703 811 605 866 65 197 481 183 157 203 721 231 255 878 973 251 305 11 742 360 917 935 759 417 319 375 777 206 737 598 404 717 129 387 639 601 462 135 853 945 890 437 796 573 741 114 843 870 971 176 726 179 128 898 558 640 569 236 589 23 698 468 996 833 132 823 427 122 499 339 691 832 810 519 12 554 826 937 695 662 110 108 125 923 384 813 908 603 441 837 848 872 738 540 253 93 953 412 222 127 283 649 219 915 774 259 107 873 952 705 612 889 506 233 448 842 860 49 440 983 638 316 984 465 734 689 509 770 392 752 657 504 181 166 618 182 743 303 413 666 786 58 143 701 910 520 145 940 830 884 90 325 493 592 54 939 529 543 894 817 391 323 835 341 764 408 496 436 576 262 600 632 445 35 389 820 29 92 41 847 560 271 299 327 60 658 434 454 311 977 216 682 249 4 829 431 117 447 805 871 547 333 274 850 968 189 736 119 409 772 1000 369 793 931 836 294 464 815 32 651 487 276 130 164 69 62 368 577 174 993 526 101 80 72 272 146 909 800 449 735 163 699 420 116 893 266 579 156 655 149 852 208 797 997 562 286 362 453 944 809 559 353 120 220 10 173 784 548 627 728 534 557 439 318 459 246 788 8 263 751 337 998 599 610 840 645 925 681 924 582 361 783 581 458 865 896 357 700 773 321 542 607 407 943 959 593 81 252 160 868 425 804 293 270 532 539 708 418 1 87 844 711 587 64 512 275 505 315 162 376 306 966 961 902 913 637 845 608 515 314 950 99 177 457 767 888 322 131 527 261 685 594 56 297 684 9 402 28 668 205 636 501 292 378 585 828 900 224 180 920 932 204 30 470 432 397 196 25 916 24 567 561 986 74 414 400 486 757 694 514 209 446 241 965 155 42 347 661 807 229 245 256 951 838 727 659 313 218 466 383 722 415 760 188 821 248 710 785 990 349 781 57 21 300 927 790 899 679 546 194 912 874 518 942 147 754 647 494 622 212 930 348 185 946 474 344 531 161 105 575 326 678 967 994 667 91 922 489 455 497 281 411 265 346 200 595 947 891 719 941 696 604 765 671 731 877 139 782 340 78 44 555 304 574 109 473 237 385 483 426 22 104 535 37 794 538 635 656 517 510 238 972 416 763 713 98 386 226 478 240 549 545 443 33 693 247 202 768 723 225 982 739 955 824 165 552 724 886 121 342 257 720 398 332 602 485 351 356 929 530 331 366 460 88 568 118 324 827 748 399 669 312 544 343 818 433 524 904 430 242 190 677 903 950 466 406 804 604 347 126 495 335 124 852 601 152 68 282 890 84 679 758 390 795 79 138 942 759 876 298 338 87 628 711 262 878 567 502 735 305 752 674 64 275 623 984 708 510 807 801 91 919 790 952 720 443 969 440 232 212 572 667 429 882 653 608 288 965 457 949 273 101 797 89 258 847 203 290 980 409 647 654 191 731 389 165 425 450 177 762 422 221 764 721 746 642 865 566 660 868 392 407 213 493 833 55 981 972 741 274 301 814 242 883 48 872 856 630 336 447 72 551 689 1000 895 850 548 844 185 266 333 11 359 150 555 339 426 748 342 930 463 541 793 714 528 162 192 879 954 480 992 719 119 514 486 44 168 438 471 42 918 504 204 612 783 707 314 420 556 356 520 399 998 724 65 725 995 920 841 829 941 987 268 688 812 686 62 896 582 803 81 236 904 398 465 14 315 690 120 479 451 640 222 884 860 384 78 880 775 507 936 205 609 391 376 419 800 34 97 269 469 928 596 332 922 92 349 12 859 779 280 354 673 323 462 753 56 648 133 934 194 50 799 444 997 215 195 621 913 598 148 518 656 905 817 256 816 550 13 578 485 492 263 955 404 435 750 996 869 893 276 453 113 284 536 805 132 620 757 19 857 831 986 382 2 595 319 351 540 825 116 36 178 134 88 722 655 71 666 542 52 135 768 990 460 970 63 169 103 527 188 774 490 784 35 281 500 613 416 961 67 167 680 306 877 704 751 533 511 994 432 26 291 96 602 251 593 25 818 964 888 830 617 634 112 754 606 873 393 248 497 849 977 255 129 464 854 109 605 563 644 344 575 821 445 791 599 671 369 509 395 410 703 293 380 60 379 517 600 506 180 562 886 553 30 106 902 343 147 853 968 400 560 910 559 963 705 501 581 41 978 94 484 522 971 592 334 366 286 173 403 428 730 142 957 200 394 4 225 397 100 74 939 196 701 956 662 788 529 31 985 675 658 646 417 900 894 717 651 710 530 149 851 834 249 118 348 108 573 571 569 840 696 311 532 211 897 577 935 682 697 128 340 590 331 914 505 446 534 186 454 459 659 123 632 498 239 756 594 926 809 508 468 866 360 626 771 543 99 713 983 66 316 665 744 745 823 365 570 121 39 302 639 699 637 845 77 792 482 313 549 163 776 287 361 685 610 227 130 166 785 706 819 292 261 881 709 664 378 614 294 512 523 8 265 296 114 408 110 111 732 424 727 73 189 217 198 946 763 702 687 102 749 80 991 909 244 303 544 475 798 199 766 808 182 516 489 564 145 565 170 264 224 40 811 326 439 233 304 345 470 585 383 160 838 780 374 545 561 153 933 449 712 245 207 974 18 267 761 734 694 430 622 53 740 209 473 638 736 139 535 945 684 327 57 491 367 846 76 216 235 458 136 27 635 364 372 158 525 586 226 175 16 858 726 234 629 46 579 107 197 663 75 641 329 330 90 924 681 125 633 322 415 184 557 615 729 802 421 51 597 863 993 552 982 21 693 240 193 253 279 826 824 657 948 915 765 70 171 321 931 820 252 434 661 864 962 519 625 636 907 742 947 105 832 478 967 546 33 237 37 870 161 698 295 307 958 247 174 668 862 583 716 603 388 140 767 159 219 98 672 887 912 733 828 143 855 773 146 324 418 861 285 461 782 271 47 953 898 917 718 115 452 619 531 631 371 368 441 944 82 363 472 20 670 481 777 843 929 24 976 144 7 476 238 889 250 179 228 127 676 312 487 588 337 652 848 526 554 137 770 257 5 154 488 405 589 289 521 299 624 806 616 431 787 837 243 499 396 979 700 283 456 6 272 43 810 206 932 223 328 220 156 923 738 325 467 423 181 85 892 433 786 229 649 358 375 54 715 743 515 769 959 538 318 32 772 781 370 692 591 927 61 17 157 747 260 778 643 989 401 353 362 494 815 104 357 737 427 141 842 835 381 474 414 308 254 310 214 938 867 210 377 839 960 999 906 678 131 547 683 297 455 442 618 317 352 580 15 350 278 789 695 218 723 728 587 59 246 95 966 448 973 117 537 49 411 172 739 574 477 164 23 58 925 611 916 230 483 558 822 402 176 584 9 3 794 385 346 576 627 45 1 183 645 270 901 943 908 412 607 891 300 813 320 760 503 309 911 241 386 951 988 513 341 69 202 86 93 874 10 413 568 151 496 437 355 38 122 208 827 187 885 871 650 836 796 22 539 373 155 975 436 259 875 277 28 937 899 29 921 387 524 231 691 940 201 669 755 498 154 643 90 136 62 385 624 679 104 716 358 196 253 918 776 439 698 173 299 800 468 361 319 756 432 381 301 979 310 22 192 957 401 462 923 87 325 961 497 791 620 150 818 638 886 406 956 362 549 143 211 628 171 335 450 976 32 190 108 293 761 859 507 970 771 870 617 26 193 530 60 266 817 96 735 911 749 914 727 374 913 429 715 629 115 503 248 292 187 214 989 547 541 596 725 490 982 534 170 259 863 80 281 117 169 473 270 730 558 595 959 110 973 14 38 740 147 393 542 511 244 296 983 633 867 102 16 424 272 736 802 625 19 753 128 980 905 889 416 9 588 703 693 317 233 828 100 995 512 903 323 1000 695 430 936 469 61 112 830 435 405 969 630 404 795 839 349 762 313 284 494 342 351 878 30 138 741 120 853 175 971 434 257 591 500 307 631 492 129 742 445 177 64 409 343 339 632 857 161 290 353 533 68 872 748 58 205 485 683 790 321 231 798 291 436 671 645 59 328 662 185 189 858 364 2 622 874 223 337 57 44 215 915 686 82 723 172 314 789 37 967 206 856 375 423 593 50 997 153 750 827 40 47 518 402 141 522 960 254 419 451 288 513 739 831 334 647 458 524 420 514 417 207 813 70 484 499 738 333 552 383 78 13 891 674 841 421 235 964 476 574 8 576 564 809 113 449 694 894 146 938 566 759 605 871 486 140 86 849 648 775 760 27 83 65 844 517 305 842 467 788 331 719 376 904 515 930 583 379 91 298 338 157 822 545 608 778 657 652 578 46 610 570 312 219 544 21 543 555 24 195 413 54 815 781 249 127 897 737 213 367 447 74 882 520 31 908 864 940 829 481 148 796 119 178 142 344 69 654 457 661 167 41 410 271 981 463 303 283 977 699 221 528 709 636 805 682 180 39 391 675 400 646 464 521 384 540 734 368 869 615 902 873 326 160 896 893 166 998 354 951 373 876 651 332 801 144 51 899 785 256 590 685 692 250 491 48 225 806 164 640 159 968 607 433 777 835 302 816 660 443 306 529 587 427 926 53 101 941 848 706 782 232 616 234 599 488 883 999 773 81 966 678 589 34 394 279 733 315 724 77 710 758 885 4 900 890 987 597 262 236 804 509 751 209 418 664 415 365 152 267 705 792 627 245 493 958 931 726 107 390 133 925 797 357 106 684 456 572 220 399 297 677 496 745 673 25 720 426 641 428 933 666 567 372 465 251 972 263 772 714 535 663 85 855 952 286 495 516 586 442 655 118 506 1 924 42 991 527 227 978 5 955 808 329 471 996 665 17 992 243 920 704 919 962 690 94 814 479 799 23 519 122 786 203 787 988 67 466 29 273 803 754 93 691 56 604 837 452 382 845 634 601 20 764 836 294 474 269 774 755 935 950 183 551 505 239 441 199 729 866 230 525 210 701 582 563 895 202 840 198 478 453 182 793 162 247 618 681 954 649 768 575 360 667 565 238 422 188 668 846 28 613 696 626 676 953 986 770 265 689 88 229 322 531 275 718 656 194 937 97 811 116 532 824 398 237 255 672 149 732 36 985 644 934 408 594 274 697 623 131 637 680 111 477 539 440 212 826 446 407 179 176 592 879 947 713 444 843 320 489 861 126 389 810 395 658 75 377 546 687 369 898 508 702 397 356 304 480 939 562 7 201 103 523 52 130 712 114 378 922 352 823 536 388 868 454 124 927 556 276 98 731 280 834 946 300 990 181 892 191 109 963 3 135 371 99 222 744 73 875 482 743 76 341 670 412 780 700 278 472 639 285 431 984 151 909 261 579 812 387 155 359 717 577 425 688 573 854 330 224 881 392 821 611 621 559 669 550 277 71 311 228 917 554 43 949 324 752 448 197 165 603 396 380 553 757 943 483 928 929 89 355 241 747 847 184 45 910 711 252 6 72 10 33 561 568 851 242 965 906 942 363 708 728 461 901 55 945 459 345 763 994 346 350 137 916 769 642 502 487 766 411 653 880 779 707 217 609 327 584 833 912 282 11 123 240 932 455 18 537 258 887 366 526 838 557 15 438 944 721 437 475 295 186 264 580 95 820 204 370 807 470 35 316 92 12 163 884 850 168 348 268 602 63 403 569 722 852 49 309 767 784 504 510 200 794 659 832 600 347 66 921 650 414 619 158 612 336 948 888 860 581 216 571 139 79 974 287 560 134 121 538 746 125 548 862 246 765 783 907 174 208 460 226 877 132 585 289 614 825 606 156 340 105 975 145 318 865 598 635 819 993 386 260 501 218 308 457 665 850 13 932 78 179 947 967 881 363 449 714 824 929 725 506 38 974 271 193 655 64 571 898 999 62 390 822 631 234 170 456 572 897 180 957 298 910 447 860 686 82 558 467 33 324 439 2 809 715 726 242 607 353 89 579 253 217 473 198 120 722 429 925 351 54 299 568 368 453 411 762 699 20 141 653 122 318 325 940 266 526 522 990 977 641 820 615 241 531 652 382 737 789 284 414 225 799 459 213 997 800 574 619 670 556 372 953 998 428 278 485 448 491 801 854 391 654 373 959 362 150 464 585 115 360 24 537 107 713 481 203 909 461 96 312 773 348 844 589 770 65 244 215 847 287 987 450 542 782 403 197 321 518 570 393 413 176 186 969 401 592 26 731 305 956 869 190 923 935 746 88 301 784 3 68 490 313 270 206 357 689 15 775 741 421 796 386 622 624 858 868 289 651 34 946 908 58 677 517 934 780 172 978 817 852 492 538 44 678 634 1000 194 870 132 766 84 606 735 460 885 838 346 697 18 268 520 267 216 662 383 124 795 984 145 740 72 293 76 688 744 893 475 432 259 724 544 288 743 973 60 505 560 583 316 625 942 840 757 263 810 963 181 918 991 113 178 310 451 640 602 781 610 704 77 163 595 327 627 175 876 387 982 675 793 340 8 400 742 892 50 681 11 880 600 160 106 861 752 296 811 501 283 992 960 245 169 712 831 906 498 853 896 70 841 632 547 75 510 905 691 52 777 702 117 137 630 328 871 983 479 458 690 154 709 476 454 613 552 221 202 972 155 422 80 891 930 502 110 418 684 763 488 258 257 51 523 236 276 394 816 320 683 57 895 365 433 674 28 134 185 133 191 30 698 487 23 941 17 53 239 779 948 209 716 237 614 282 649 952 302 989 483 226 877 279 667 601 29 666 6 950 252 359 511 425 954 771 165 441 528 444 42 754 679 604 642 567 404 814 727 671 995 385 986 588 497 90 211 593 272 269 728 275 577 705 322 261 446 894 899 808 566 87 939 590 104 827 37 644 621 564 167 873 207 48 620 290 97 189 656 262 463 95 12 183 114 530 443 693 661 256 514 658 260 706 924 584 32 668 352 849 503 863 783 846 168 402 562 733 815 626 40 250 605 890 356 354 717 4 927 772 238 247 409 745 174 738 805 407 664 471 578 994 157 294 311 420 638 549 336 965 872 315 723 208 280 673 557 911 635 759 469 462 981 370 292 103 862 597 304 921 903 819 337 550 67 839 842 504 108 228 223 944 442 980 100 573 136 931 144 845 277 187 545 943 265 867 797 682 342 81 700 417 637 937 768 609 419 938 555 719 102 376 884 121 474 848 264 233 794 703 159 486 834 708 335 663 128 874 200 112 776 319 599 751 669 636 569 798 587 521 472 286 813 374 648 35 148 47 513 988 546 5 659 125 812 803 212 508 866 192 285 792 281 371 718 748 543 295 554 406 435 739 856 378 307 369 45 332 495 802 645 887 151 303 146 680 201 205 611 94 123 964 790 466 480 379 623 730 913 598 338 787 878 478 720 99 826 829 415 821 883 729 657 66 612 525 696 31 484 533 616 736 92 791 976 633 249 828 968 756 971 707 553 807 764 219 778 527 917 195 788 482 130 837 596 761 254 445 222 886 434 970 534 833 581 248 660 147 767 86 576 334 879 59 188 710 855 358 436 586 210 350 701 628 156 366 865 410 617 79 345 22 109 916 843 246 423 300 384 339 399 381 69 152 171 889 396 273 177 140 162 961 56 676 204 1 539 412 734 563 142 647 392 524 499 979 519 618 687 333 19 962 559 594 397 904 694 900 440 240 326 882 389 591 388 806 309 323 919 331 721 949 71 608 750 465 361 509 46 955 933 711 565 753 98 306 49 507 958 129 996 922 105 291 251 139 74 343 43 985 650 455 551 851 199 27 438 347 227 349 902 220 582 230 314 395 695 732 135 945 926 329 416 747 118 214 25 823 512 755 101 367 317 355 749 468 774 224 427 928 548 646 975 330 158 182 907 73 541 131 966 36 818 173 516 138 786 643 116 424 825 639 232 496 888 515 836 297 308 91 832 804 901 437 243 164 229 859 431 61 184 166 143 127 535 111 915 255 500 629 430 489 375 769 951 55 126 426 875 835 380 149 830 470 477 83 196 93 561 857 493 119 63 161 603 377 405 529 16 235 936 914 39 575 993 7 341 540 218 912 685 692 274 785 398 10 536 494 231 21 760 9 758 765 672 153 41 452 580 364 864 532 14 344 920 408 93 371 186 107 860 620 547 7 188 903 158 4 674 898 562 457 173 799 100 215 764 103 102 49 758 821 193 844 539 948 336 77 644 957 737 463 226 13 202 573 59 181 965 761 594 920 460 81 561 895 583 46 801 261 599 501 834 42 710 109 665 50 476 720 937 863 991 91 182 404 276 610 495 367 959 769 564 119 555 940 307 608 775 537 828 260 416 219 65 116 52 833 596 933 727 680 473 421 376 279 869 326 533 235 578 430 744 793 837 383 733 381 813 429 40 366 469 12 634 222 327 983 256 196 345 875 26 701 128 946 581 408 239 237 305 354 287 891 657 490 676 706 141 478 265 209 725 130 455 968 892 134 350 806 129 969 485 75 108 169 772 250 749 864 346 492 32 120 503 392 536 431 922 433 400 517 658 224 794 992 98 217 743 407 146 996 994 438 586 475 603 274 718 304 669 827 104 526 762 814 448 55 445 797 643 742 161 986 916 934 905 964 693 721 842 585 647 941 695 638 505 227 759 110 289 292 387 904 989 114 223 417 894 981 688 779 936 395 499 19 29 780 818 873 939 122 640 426 998 153 664 204 901 493 315 507 607 236 984 976 623 988 767 410 500 117 22 362 51 147 912 513 39 198 654 990 449 574 11 861 843 221 766 390 838 602 176 403 283 509 243 926 790 245 87 71 335 156 953 364 927 494 978 405 707 739 299 783 487 443 944 151 413 653 847 72 483 886 3 30 604 698 97 557 832 382 747 504 525 882 172 124 785 427 730 216 99 356 836 363 192 980 722 312 673 177 677 979 917 600 625 352 208 551 419 628 765 18 530 642 796 415 897 163 811 579 1000 144 997 919 58 440 849 982 373 462 293 183 543 179 200 152 318 615 565 170 79 83 67 212 631 43 755 719 829 126 745 385 294 178 302 10 136 750 44 611 164 357 184 301 915 288 985 370 659 189 259 614 308 439 132 684 348 377 220 857 298 571 637 140 954 577 770 406 601 723 508 461 468 191 804 409 142 89 278 267 756 830 951 641 545 949 732 175 471 995 154 453 900 591 621 760 446 716 516 498 203 434 947 347 281 696 338 527 867 459 464 57 921 646 31 249 339 777 95 111 296 884 639 63 726 303 321 368 159 251 311 887 48 874 819 436 306 784 112 271 943 28 257 845 375 972 297 291 702 269 626 823 856 205 365 708 228 802 649 185 703 593 484 6 763 34 105 482 121 444 908 807 190 971 782 624 854 337 16 322 931 374 812 633 242 36 396 454 667 987 556 683 61 300 852 450 320 37 66 80 876 913 587 575 738 962 538 115 809 334 275 380 923 584 709 865 316 361 966 394 616 914 1 906 402 325 137 17 510 855 552 805 622 342 787 166 268 282 541 414 686 885 788 247 617 491 815 231 139 511 559 360 168 262 2 689 53 76 253 502 810 729 888 735 314 238 258 878 824 858 480 84 90 148 423 54 712 961 73 437 506 252 938 773 531 687 113 165 928 432 678 942 868 549 618 803 290 925 606 167 808 853 56 850 771 157 15 472 389 218 907 349 690 753 207 45 135 246 393 570 127 691 284 568 33 422 470 263 932 344 958 798 595 883 877 424 38 528 535 241 699 391 566 650 967 518 589 682 871 523 384 872 118 879 648 489 35 343 910 353 924 27 993 88 340 880 973 85 313 329 369 705 521 62 162 542 529 64 896 746 930 309 694 893 630 82 668 386 918 41 663 195 870 244 576 355 862 751 5 465 970 96 47 401 835 286 388 572 781 125 145 675 567 534 78 160 598 822 496 324 692 651 171 540 211 754 264 277 333 632 752 106 666 332 512 418 840 778 999 724 963 553 635 952 661 150 266 69 397 532 479 447 486 889 372 715 435 550 21 378 9 328 412 458 800 619 546 131 20 588 399 786 519 452 636 317 180 330 25 229 319 310 681 225 890 757 935 652 792 323 697 950 791 881 713 851 94 820 563 975 789 442 866 24 467 234 341 199 230 768 123 272 558 425 974 240 960 956 911 774 945 456 280 194 213 660 285 662 569 544 909 174 428 351 685 736 514 627 554 398 255 70 270 560 841 155 358 14 831 580 748 254 582 826 481 273 717 656 520 466 848 548 670 497 451 728 359 711 590 68 955 714 597 474 629 138 143 60 515 488 846 92 133 524 522 839 700 331 149 206 232 613 74 741 655 612 197 233 592 477 731 214 605 977 411 740 210 672 899 379 101 704 441 420 187 8 734 776 671 816 902 609 248 23 795 201 817 859 825 679 929 645 295 35 560 517 294 473 30 155 753 449 372 870 433 141 704 25 871 851 203 403 340 794 811 485 838 268 98 178 991 887 327 376 708 627 596 901 712 418 855 154 298 378 374 139 716 687 195 498 789 817 367 714 800 19 738 361 667 945 961 385 390 21 604 773 672 626 827 257 934 511 911 963 256 295 866 219 336 275 34 814 14 132 769 643 571 343 277 225 971 51 32 977 452 657 987 715 713 597 413 909 201 94 417 36 130 302 466 464 299 267 497 693 349 947 223 423 804 101 435 50 688 85 648 383 7 193 719 770 279 641 222 303 117 670 515 736 868 136 765 412 494 650 607 438 214 454 545 847 501 66 535 15 505 690 474 728 875 490 208 653 952 55 492 546 504 808 513 937 764 451 56 884 655 822 399 588 425 542 970 444 119 946 328 671 824 662 525 524 421 726 552 216 539 711 924 521 120 113 265 973 846 59 467 258 239 954 286 157 679 849 813 356 419 495 292 324 10 850 842 347 593 782 1000 192 949 867 531 456 185 821 609 725 341 913 602 914 878 856 80 701 480 908 547 975 741 536 489 844 519 733 163 259 393 206 310 262 553 312 443 925 995 592 967 439 78 980 508 895 735 453 605 170 839 179 940 740 933 53 899 165 402 186 721 152 843 204 260 790 316 285 430 815 65 24 469 744 928 810 656 781 729 67 352 739 428 475 455 953 985 803 853 408 673 841 183 615 882 958 595 491 786 981 903 502 802 805 629 74 448 724 695 307 252 287 865 892 177 585 127 759 978 288 72 211 976 198 932 879 600 983 788 514 470 886 639 334 231 167 331 869 416 904 380 96 772 576 944 33 1 927 125 562 755 956 523 238 400 17 668 159 333 723 761 273 45 766 431 669 640 885 586 613 573 993 881 248 554 644 233 115 366 388 742 935 47 683 215 253 89 161 422 905 484 184 920 406 737 938 812 460 611 483 758 236 160 526 13 212 217 763 54 674 835 528 540 137 599 754 680 202 63 442 768 269 557 854 799 910 939 255 499 675 387 100 147 405 278 691 561 496 527 415 556 647 353 818 31 332 205 247 858 169 574 230 880 610 930 689 355 404 912 479 234 682 891 549 840 322 797 61 344 964 354 314 698 642 660 941 365 520 122 293 845 40 828 104 468 146 245 189 209 410 153 603 921 461 420 578 665 709 229 601 377 145 29 551 888 982 306 902 114 457 957 637 664 110 718 926 579 3 240 2 129 280 301 75 158 774 968 791 172 249 38 364 743 187 570 93 663 57 890 572 360 999 621 636 81 624 996 645 190 872 778 386 123 320 649 807 618 823 329 777 623 832 6 936 646 111 509 446 943 86 747 506 317 274 516 582 608 463 244 612 196 382 587 462 436 874 235 606 471 559 318 149 569 409 250 478 118 346 852 82 959 133 487 84 931 64 263 834 863 181 337 126 756 102 384 465 323 757 833 836 994 218 619 897 226 389 948 969 746 837 315 942 379 8 533 507 266 71 357 883 962 567 923 304 5 793 916 530 751 522 801 335 107 305 194 541 589 27 131 862 896 734 48 692 697 459 548 472 394 972 116 401 825 503 168 565 654 284 283 488 441 929 373 108 437 634 652 614 144 700 26 966 550 180 272 591 620 308 4 174 309 580 915 965 666 296 300 633 686 16 458 68 577 243 445 707 583 950 143 537 992 326 134 20 162 532 785 732 809 92 37 368 717 922 951 188 124 350 900 321 97 750 79 112 90 893 282 164 213 518 44 43 76 638 182 106 771 424 658 876 710 319 720 635 42 241 820 998 228 22 830 984 616 861 745 297 397 829 748 166 414 342 142 91 857 232 568 694 251 407 363 88 171 290 990 512 391 434 795 39 99 705 358 351 276 534 362 58 918 819 150 543 731 831 220 775 563 581 281 246 447 264 760 128 481 49 121 135 752 898 210 46 175 151 678 889 395 73 558 156 864 699 796 311 207 538 224 784 566 440 631 702 960 798 696 429 767 873 590 359 955 62 138 584 974 628 95 197 860 173 345 371 564 348 69 18 617 877 148 23 325 681 703 105 237 370 979 997 375 476 894 330 11 630 575 109 706 432 555 289 848 77 254 191 727 722 426 242 227 787 450 917 369 989 816 907 684 661 398 338 12 806 313 651 221 730 776 9 477 988 199 271 261 919 427 544 52 529 291 41 685 60 986 762 676 510 594 83 270 659 70 826 677 598 486 906 381 783 632 200 339 103 28 622 780 792 392 749 779 411 500 176 396 625 482 140 493 859 611 988 674 718 156 193 171 656 448 944 526 237 678 724 597 927 16 450 388 841 430 777 127 783 245 12 578 252 44 719 936 145 928 952 276 82 930 409 869 722 516 651 15 878 941 140 20 454 834 473 687 484 565 675 370 302 471 75 684 826 732 325 824 134 381 518 482 513 336 53 428 680 554 957 607 73 735 240 779 720 510 943 323 406 429 544 703 113 483 798 170 712 991 118 690 505 51 114 218 187 318 322 176 70 953 202 994 382 539 194 195 166 362 451 851 647 17 2 758 872 714 347 696 439 474 335 879 605 983 960 246 753 892 769 832 536 211 968 197 30 689 333 741 212 639 626 169 447 623 56 981 964 815 55 32 557 90 688 780 572 420 973 799 390 795 486 842 748 69 141 188 652 316 168 562 686 672 581 226 911 909 408 431 271 498 728 838 977 160 575 614 126 411 39 294 618 979 692 610 940 589 403 746 822 831 573 343 716 386 76 391 475 239 533 345 817 912 38 442 803 181 186 128 668 721 757 135 929 579 84 933 13 249 155 627 740 809 653 509 250 299 54 854 78 762 341 275 700 638 355 704 603 971 120 558 304 481 615 749 255 784 324 534 253 214 61 348 974 747 467 905 520 11 412 330 427 33 874 897 261 290 175 845 201 707 452 730 980 535 553 989 587 756 272 312 351 470 37 413 699 392 918 891 400 42 384 506 374 962 496 645 904 679 561 143 883 919 191 375 849 285 635 165 178 527 511 882 441 313 469 862 147 18 121 976 58 594 694 763 47 895 569 760 900 811 49 813 300 203 173 659 793 667 523 752 504 570 729 942 425 584 346 72 433 625 519 266 180 210 314 119 158 262 264 350 917 62 144 629 493 91 136 658 997 157 599 242 99 234 958 326 248 789 23 778 738 379 530 525 913 512 835 550 750 115 164 938 600 859 479 646 292 79 954 649 914 902 331 100 223 847 308 35 57 360 231 836 693 537 844 631 1 588 233 259 887 50 857 820 995 152 196 46 805 955 468 108 74 825 492 438 871 529 401 947 393 725 856 288 207 893 682 861 643 559 745 462 344 695 241 945 394 25 884 146 372 990 3 683 848 785 337 396 440 543 921 286 642 999 487 397 617 410 353 104 636 633 220 184 60 549 908 453 9 961 768 855 116 216 254 256 970 495 222 865 426 244 923 407 289 613 839 922 812 366 502 385 6 759 993 517 654 764 358 159 755 278 875 965 499 432 903 804 906 36 200 514 723 367 972 701 422 368 243 731 676 531 791 423 14 321 598 192 260 888 7 644 297 821 640 743 125 715 97 771 236 238 435 590 279 230 224 790 298 274 706 776 232 281 221 251 556 434 886 661 213 966 552 71 880 107 287 982 963 503 937 112 767 996 948 501 984 609 889 172 307 86 890 59 85 309 551 63 65 48 460 727 414 932 149 985 205 151 402 267 650 685 404 547 860 268 320 5 564 969 395 446 27 898 437 664 591 521 94 744 142 816 577 612 154 317 280 77 376 858 566 920 204 295 138 901 787 41 167 398 319 829 846 270 163 459 775 593 567 332 80 742 102 4 596 606 436 457 978 301 772 998 405 797 528 833 808 273 542 899 150 461 489 648 628 19 227 103 546 340 637 228 560 190 619 951 583 110 359 283 424 96 105 662 702 843 877 774 663 465 182 697 555 582 101 148 296 265 894 967 540 383 586 305 34 934 956 751 263 98 64 621 449 545 444 563 284 373 443 490 608 257 124 950 734 853 445 691 601 677 387 665 303 666 497 31 924 823 881 987 10 123 306 93 357 334 494 92 863 541 866 464 40 915 580 876 327 189 371 837 669 476 946 310 939 364 926 975 925 632 174 208 199 840 22 269 28 507 630 788 754 810 814 198 864 794 992 488 624 850 604 935 673 229 671 139 29 800 634 338 419 24 802 548 363 369 377 132 365 83 315 737 177 456 209 711 21 717 421 660 349 585 827 710 235 620 131 122 352 657 807 109 361 698 339 806 291 458 87 592 67 455 916 532 328 117 726 910 389 595 713 95 781 356 282 416 415 380 765 183 818 466 885 342 485 576 801 8 219 828 641 247 870 709 137 399 568 819 500 133 896 538 491 830 622 311 478 736 215 179 472 217 480 354 986 258 782 68 867 574 418 931 796 949 45 761 417 162 515 106 873 792 616 681 670 225 508 524 206 907 522 852 111 959 153 329 786 26 477 43 1000 161 655 66 708 81 770 52 766 277 705 571 463 773 868 185 129 602 733 293 378 739 130 89 174 465 345 239 785 953 69 7 789 63 210 26 389 577 535 958 329 522 717 38 199 234 710 679 585 701 320 735 674 139 98 62 415 387 205 467 773 281 350 96 10 237 909 776 382 356 150 225 280 858 780 996 959 993 371 637 855 444 82 106 294 867 334 31 917 808 284 884 601 372 850 841 192 806 388 408 834 770 84 743 433 608 135 973 559 231 381 527 801 619 287 758 847 203 222 690 130 454 56 348 547 2 691 794 363 352 241 810 833 185 450 747 83 475 365 4 795 956 573 724 864 369 891 434 624 865 994 798 648 705 354 385 992 445 242 723 424 913 597 134 836 797 731 697 567 91 663 266 951 427 646 552 625 193 687 490 928 615 216 295 946 133 737 684 447 571 672 443 340 431 730 413 260 119 575 957 787 529 877 635 129 971 553 171 483 238 689 331 221 544 788 166 668 586 895 599 583 859 291 545 733 230 226 446 876 727 201 921 67 753 706 666 303 494 456 250 774 591 405 872 258 378 786 576 671 377 707 338 155 18 816 739 112 27 459 501 742 517 46 458 297 87 183 716 880 124 814 460 719 650 744 70 530 771 169 914 645 694 862 449 97 815 772 853 711 700 766 120 374 508 722 426 878 75 337 568 987 136 889 767 146 342 401 386 488 817 357 437 396 936 44 247 554 299 939 471 614 128 826 638 632 53 470 791 636 989 182 540 556 235 479 882 240 825 318 394 832 704 732 57 330 633 903 23 48 856 557 761 703 894 476 145 819 654 42 95 496 659 71 675 469 621 497 184 22 316 505 49 347 402 419 256 390 373 824 911 584 473 548 550 186 823 898 943 578 634 848 438 55 452 592 428 746 828 400 600 121 521 24 28 932 335 233 846 480 398 142 931 533 176 566 518 655 448 661 579 905 292 756 219 115 21 343 276 919 439 141 944 849 118 33 144 481 941 885 321 311 874 466 499 421 251 560 317 407 860 332 610 793 364 249 623 190 52 955 924 160 966 268 532 359 13 974 740 153 9 492 618 5 177 140 126 995 904 288 50 526 392 792 152 151 197 813 172 603 324 686 218 397 358 837 820 972 138 76 180 602 542 749 948 866 511 315 143 430 524 502 417 906 194 227 264 305 6 114 900 616 296 822 307 899 929 455 954 696 827 611 656 528 910 507 538 892 109 274 726 949 213 883 594 224 868 708 699 110 376 308 244 165 245 523 36 976 229 537 293 896 649 252 745 341 279 563 254 809 328 368 60 588 336 962 908 764 482 422 736 211 930 558 714 934 561 977 104 964 927 485 409 162 14 643 167 149 500 734 147 453 829 676 333 800 980 514 127 498 261 66 923 286 306 925 304 436 775 81 273 451 782 543 933 695 639 103 783 20 495 410 963 555 617 423 698 88 965 901 709 161 289 871 34 580 312 362 209 861 589 681 682 355 326 662 159 760 604 938 762 246 116 870 253 282 680 581 754 670 462 111 979 489 442 970 887 361 702 748 68 541 942 879 206 379 65 41 457 715 257 803 156 854 807 842 918 310 393 32 562 198 283 309 37 531 503 271 351 570 765 202 478 349 875 960 821 983 93 729 961 425 215 926 383 886 12 665 999 572 622 845 188 158 484 325 154 1 935 818 344 148 277 613 80 888 844 207 262 370 510 915 255 907 549 590 100 157 940 327 569 642 802 16 90 269 551 520 658 986 178 620 712 984 267 759 25 181 214 464 265 512 952 472 440 73 196 831 606 102 404 651 212 519 380 534 123 125 644 657 474 170 902 950 204 420 630 947 997 360 463 509 300 660 982 79 117 272 546 741 998 168 290 627 259 101 506 721 769 30 937 468 504 640 323 173 612 208 678 414 416 582 270 187 693 779 43 435 179 768 790 763 217 978 486 796 830 314 718 664 92 605 403 988 35 677 653 513 122 236 804 728 641 725 873 298 835 313 990 429 132 683 536 781 399 839 40 232 969 587 19 322 395 61 105 812 626 301 223 200 968 985 406 628 11 897 647 922 319 29 220 17 631 375 975 441 72 673 189 755 652 39 108 8 77 688 47 278 384 843 851 574 893 811 751 191 432 890 692 85 74 86 228 981 461 275 565 757 805 629 418 840 515 920 94 3 51 516 945 285 54 967 367 263 607 539 750 595 720 881 248 164 778 799 593 59 777 752 738 391 15 852 366 45 667 107 302 857 64 412 411 1000 353 713 195 491 669 863 609 991 869 477 163 346 912 113 784 487 598 685 243 58 137 78 564 99 131 175 525 596 916 493 339 838 365 425 614 575 382 838 294 394 302 362 645 493 21 584 203 527 491 351 390 434 33 860 402 93 236 574 84 62 378 554 903 615 325 350 455 537 204 413 618 519 340 876 999 541 835 436 915 372 798 840 938 198 884 683 958 955 404 410 534 533 262 625 180 717 322 558 313 711 87 716 563 48 695 709 540 66 732 210 26 899 789 641 366 183 677 124 459 591 207 190 353 237 802 518 586 100 59 173 690 867 833 543 796 460 384 435 161 267 188 443 989 879 727 936 445 730 334 932 196 739 5 719 50 130 386 747 786 60 228 179 8 693 393 762 619 950 665 317 310 891 411 603 427 152 71 585 487 564 538 223 471 926 914 610 348 239 145 530 119 720 664 779 39 755 22 6 85 181 160 95 439 595 881 841 364 69 687 35 332 737 297 406 987 733 545 667 16 326 414 804 363 165 135 961 822 734 873 640 279 815 872 221 937 701 651 778 494 318 991 526 907 583 672 265 607 646 247 1 609 751 49 389 970 53 951 895 629 567 79 356 561 40 906 128 339 979 631 208 820 765 283 673 953 503 655 447 941 489 604 859 846 694 577 662 485 3 621 214 691 407 878 562 182 679 918 231 516 206 457 885 235 392 613 529 374 449 744 441 29 927 28 750 330 132 461 571 794 292 550 34 479 222 423 650 948 296 827 170 994 992 444 61 331 9 721 218 73 830 428 291 752 430 288 896 967 488 869 725 874 839 80 278 266 116 814 818 498 419 973 30 525 593 883 565 697 136 298 854 837 636 780 606 290 342 985 853 108 783 155 676 277 965 349 355 642 831 749 788 123 509 110 199 935 105 11 708 192 743 887 628 299 249 501 819 57 324 380 678 215 952 602 225 922 925 975 774 20 506 597 795 251 81 315 889 177 15 25 962 555 553 83 82 153 368 685 775 760 945 133 551 36 557 654 758 289 639 700 321 843 385 890 512 472 963 806 381 599 287 7 997 622 652 273 31 817 346 157 686 151 226 556 598 587 260 162 166 97 864 924 343 520 72 451 998 395 916 111 600 921 254 617 191 542 259 420 570 560 773 415 141 782 280 590 986 900 134 805 45 769 949 359 148 919 680 303 354 96 763 209 271 523 514 995 14 978 23 92 486 772 663 589 731 202 754 243 68 398 112 521 312 18 790 980 611 893 792 227 897 140 117 842 741 113 454 24 699 726 849 367 858 149 825 17 65 947 220 913 535 466 809 964 800 633 549 984 898 462 316 658 643 167 102 647 242 635 64 67 850 300 500 823 408 144 453 276 688 217 27 868 566 400 620 255 263 808 274 216 682 834 908 176 456 851 852 764 623 767 285 787 624 524 515 234 499 920 174 197 821 736 337 37 771 147 547 581 807 163 573 588 572 829 559 791 405 705 63 230 127 648 452 546 745 403 51 52 284 308 707 634 974 934 905 759 812 703 508 956 397 502 383 345 307 450 158 224 314 106 42 422 244 336 154 712 76 954 78 241 877 306 490 776 253 94 335 988 496 120 98 328 882 70 327 511 656 653 544 139 552 616 101 377 784 990 194 644 387 282 470 579 482 319 309 89 32 626 944 704 569 912 880 848 250 492 816 714 409 940 592 137 238 813 91 193 369 797 668 126 257 959 785 659 118 212 911 715 446 138 338 810 418 476 870 861 692 522 977 184 863 674 799 536 213 939 370 902 172 983 375 252 681 426 125 933 19 748 742 836 504 305 729 416 495 473 44 568 943 718 605 856 131 670 467 770 86 219 129 660 972 159 722 240 946 433 195 13 928 376 768 828 233 713 811 175 358 107 942 728 109 171 201 657 77 826 505 150 43 438 689 803 189 971 857 904 245 286 323 269 960 293 211 481 871 894 931 200 47 474 156 781 399 698 388 901 205 661 74 344 517 637 295 969 632 38 627 578 630 539 458 666 258 465 475 706 845 596 777 638 675 88 724 373 531 75 442 888 432 379 696 437 121 671 723 469 793 448 855 304 909 424 261 164 832 507 311 99 966 264 740 649 886 594 892 115 417 169 168 582 480 352 612 866 608 412 929 55 930 440 143 421 981 12 513 357 360 756 41 232 301 510 256 532 917 429 684 968 576 464 122 104 993 738 329 801 391 580 146 333 865 862 142 185 766 272 497 996 431 477 824 875 56 347 702 186 484 341 371 761 103 401 10 601 275 483 1000 281 4 468 114 548 735 246 46 746 178 2 270 923 976 753 669 320 478 58 361 463 54 847 187 982 396 229 957 248 844 757 910 710 528 268 170 3 642 833 960 632 219 420 382 134 818 964 891 784 556 772 269 338 21 584 624 496 156 234 544 95 2 349 682 755 405 546 424 844 179 389 685 627 190 600 737 980 135 115 121 256 490 286 359 463 157 290 849 449 52 503 771 309 666 346 997 440 398 272 998 802 116 856 480 298 437 231 214 454 819 200 605 373 249 74 800 105 337 118 312 58 393 189 676 582 677 597 296 735 579 718 547 354 748 862 970 776 451 17 820 233 704 905 289 740 64 107 86 832 30 445 723 594 578 993 811 45 365 895 460 175 433 434 155 183 917 865 935 341 292 552 494 541 696 423 781 535 124 893 966 327 501 514 498 485 57 587 477 191 549 765 762 466 371 513 223 583 304 469 631 516 318 302 1000 586 355 153 868 577 715 368 455 75 875 307 618 294 374 816 403 979 210 588 804 226 399 198 55 508 329 523 749 890 478 36 426 942 400 953 408 898 235 163 592 593 436 691 746 817 785 334 690 563 968 276 872 407 659 792 815 237 448 493 472 364 194 37 754 154 551 743 31 242 482 254 446 538 1 24 113 943 864 826 268 372 825 246 652 259 660 119 63 835 678 984 435 928 705 608 701 540 882 727 284 310 149 431 855 885 376 306 683 595 230 840 260 680 952 703 630 553 216 203 185 169 202 958 695 229 603 395 339 317 720 657 504 265 250 117 971 72 33 71 222 324 253 452 201 591 791 860 569 920 914 854 797 27 638 444 94 948 258 35 543 851 274 331 10 32 995 348 171 467 293 319 561 654 247 144 619 152 793 453 637 123 80 520 49 611 940 137 729 241 380 25 343 931 301 724 613 350 545 799 899 830 571 20 159 796 534 973 866 913 333 278 353 773 774 904 915 267 575 213 870 560 180 846 564 300 554 411 879 769 127 963 736 858 777 674 728 363 187 628 336 375 60 907 779 527 443 757 165 78 531 713 280 996 103 143 852 497 131 789 90 345 406 141 709 392 390 458 228 863 410 164 741 827 845 39 23 725 532 166 209 42 761 128 126 313 795 204 823 881 377 266 908 77 320 6 941 38 922 733 362 15 378 224 326 945 806 40 954 767 287 88 487 125 475 867 987 181 325 450 188 512 536 753 483 965 19 912 418 706 574 880 969 590 360 602 102 646 783 758 218 936 174 557 838 252 565 18 8 7 620 148 262 700 726 264 5 886 524 489 687 744 92 66 985 476 328 68 745 288 790 692 697 518 215 28 441 85 240 562 335 110 778 636 391 897 643 934 83 722 750 530 982 120 425 44 614 172 67 50 161 308 896 944 99 926 686 182 999 759 114 404 901 900 609 387 9 664 873 925 295 665 841 803 919 550 470 195 661 957 447 381 486 555 244 843 859 314 956 176 205 70 869 751 305 924 414 798 539 681 199 621 129 589 34 232 220 599 606 385 366 245 515 332 281 738 442 108 634 283 711 684 648 775 623 211 698 438 612 786 760 465 101 975 622 673 54 672 61 212 813 22 227 456 41 65 13 847 316 192 506 12 581 732 206 990 644 340 978 857 639 402 56 572 196 43 712 464 104 479 656 932 352 255 79 626 828 808 537 780 887 150 972 662 419 358 910 716 100 580 559 822 279 836 186 938 138 658 911 955 409 903 839 669 432 585 640 147 344 526 357 330 787 342 601 96 653 297 874 702 207 610 457 461 731 939 909 379 675 719 878 694 834 46 270 130 140 217 422 699 983 136 986 511 76 142 576 625 84 764 459 707 667 918 429 251 950 273 238 51 548 961 933 542 894 876 97 184 529 570 596 412 763 766 351 962 4 721 742 139 807 462 145 921 173 770 263 277 916 421 151 167 62 369 902 645 386 502 967 558 679 947 649 93 53 178 243 655 883 959 193 747 248 384 647 356 177 756 236 888 794 89 315 492 994 81 923 82 257 617 650 73 528 837 889 651 710 291 347 208 927 521 951 788 629 671 322 168 48 282 401 782 488 522 801 225 988 111 717 500 668 510 87 29 481 739 714 884 416 641 109 607 47 573 616 752 471 519 877 821 689 848 533 14 824 146 59 428 930 991 517 16 468 430 499 69 361 427 299 367 567 989 439 415 981 831 397 974 977 598 321 861 323 633 814 491 285 394 383 396 809 937 906 892 11 98 505 413 484 474 525 112 949 275 162 133 495 106 311 239 850 509 853 417 688 303 473 730 842 929 635 370 829 663 507 708 158 976 221 734 812 122 388 693 615 197 160 26 871 261 566 604 768 946 568 810 805 271 132 670 992 930 330 945 665 334 153 937 465 524 543 652 804 535 164 382 704 585 127 660 86 541 548 594 319 783 447 438 270 246 64 843 53 601 159 627 892 172 858 838 670 286 416 542 649 957 873 603 406 222 93 385 861 893 806 308 489 569 1000 721 212 599 993 160 533 307 229 762 515 591 947 982 237 929 976 746 935 347 138 613 408 491 971 559 456 856 34 770 865 733 653 471 196 532 983 322 318 632 483 809 914 640 452 82 453 440 496 616 98 754 27 740 699 998 847 422 922 821 472 349 517 997 95 344 411 51 78 833 602 314 731 841 437 3 820 369 474 545 695 518 435 813 20 761 784 741 683 475 798 598 265 583 628 220 50 155 192 325 348 705 869 18 154 9 404 630 708 152 88 54 680 180 527 944 371 158 874 221 481 663 429 650 912 611 501 901 815 864 400 566 877 774 523 624 139 905 547 38 900 87 689 306 276 255 147 482 225 885 173 819 696 623 364 23 844 63 390 434 274 128 848 129 812 679 243 579 21 6 71 582 120 883 777 717 714 217 151 324 988 156 790 126 863 719 641 647 420 287 857 756 112 835 814 455 218 614 693 304 183 316 953 252 59 513 79 718 380 782 508 659 14 143 767 423 851 706 745 896 439 796 593 442 567 373 669 284 84 377 987 66 69 427 398 534 395 805 578 878 816 233 671 520 772 235 732 240 176 323 432 393 964 862 933 362 175 940 484 326 311 77 125 743 950 561 681 150 866 916 951 430 871 514 397 292 123 516 970 713 939 651 536 33 280 479 163 737 952 166 666 321 485 785 281 460 191 942 76 965 486 405 495 73 554 283 305 588 445 26 888 338 673 522 208 72 46 902 236 282 657 908 687 738 37 353 290 831 469 458 117 684 399 550 203 109 10 744 111 505 903 996 528 107 357 253 207 829 710 226 802 674 855 648 310 231 142 775 413 504 529 100 132 842 278 186 245 174 177 897 880 748 254 759 860 552 830 116 379 279 884 238 537 146 954 375 62 271 106 824 247 454 260 216 42 419 778 249 110 171 715 228 383 810 932 786 45 735 512 301 511 531 370 402 145 644 342 849 195 870 302 206 637 297 473 40 124 300 74 288 876 807 309 409 85 600 340 464 488 8 551 167 612 875 792 780 388 412 451 67 909 519 752 141 943 707 977 444 22 35 425 839 654 894 723 797 81 234 664 803 492 558 289 428 392 597 179 846 698 725 596 963 19 213 57 426 934 525 563 949 80 446 711 898 931 148 7 345 927 917 182 572 329 728 13 557 144 995 480 391 962 108 675 906 682 102 610 793 269 776 467 52 317 441 959 672 766 258 697 604 241 980 394 791 354 58 205 299 700 845 333 113 758 837 565 410 477 368 351 181 11 701 30 538 990 12 879 615 928 443 686 781 41 421 386 787 571 332 955 36 355 219 135 853 466 840 827 415 676 779 634 859 924 702 712 448 39 168 337 470 742 938 608 137 978 975 331 17 642 911 920 986 389 431 263 341 564 417 450 291 215 99 808 374 418 881 178 376 47 165 526 694 581 946 224 136 709 574 193 200 692 575 948 211 685 915 592 794 214 161 94 459 887 378 956 968 605 972 753 303 272 363 194 268 540 2 506 60 250 734 358 981 115 736 498 256 852 244 239 327 105 381 56 262 407 891 656 360 984 607 169 70 510 227 539 361 724 315 771 503 507 677 907 636 577 403 817 769 366 232 999 500 343 104 764 204 346 727 958 43 562 367 359 44 639 91 336 729 339 295 118 266 913 631 919 589 936 768 468 210 273 739 619 992 904 979 198 573 749 795 261 184 328 199 134 251 961 646 560 187 890 626 690 966 629 242 312 703 65 131 31 384 185 661 580 162 969 170 773 621 667 89 530 872 882 230 576 595 918 25 618 941 32 248 497 828 668 352 296 223 188 24 989 202 763 716 114 635 275 356 463 267 294 476 568 197 720 83 811 625 350 457 788 750 868 867 974 493 201 149 4 433 991 800 97 462 553 899 157 633 662 688 257 549 889 372 726 293 921 925 259 103 49 55 15 818 16 298 48 521 101 130 478 461 895 335 436 285 61 1 825 691 832 994 277 122 730 502 121 822 546 620 209 823 75 910 90 449 189 586 556 973 133 645 722 28 190 487 414 789 678 757 555 960 365 638 401 424 320 68 985 747 658 544 396 313 587 760 494 264 751 622 490 826 886 755 590 609 387 29 617 854 850 140 923 801 926 967 5 499 606 509 799 643 570 119 584 834 836 655 96 765 412 604 113 806 202 20 619 66 766 3 201 941 328 832 284 829 645 603 800 556 144 73 484 979 821 174 101 327 508 896 399 499 696 908 999 664 464 229 518 60 400 652 347 947 157 727 70 424 581 259 449 935 451 728 699 969 84 213 539 599 993 847 731 120 545 289 258 434 419 248 164 189 222 742 19 625 500 530 774 557 934 771 13 898 198 910 782 287 61 108 808 804 937 306 975 294 510 318 702 129 540 507 454 485 245 410 88 920 577 644 689 368 586 479 137 83 558 366 324 155 308 252 329 180 89 834 288 254 902 214 388 251 730 46 951 514 743 382 740 64 650 881 10 667 541 978 199 223 707 249 676 753 322 106 463 569 905 694 857 607 807 877 643 608 402 135 960 494 418 706 300 642 346 403 242 443 532 602 534 264 542 738 562 338 640 143 270 49 746 605 200 981 425 512 337 302 825 31 243 990 646 717 591 762 77 291 501 875 862 551 195 563 91 719 566 207 803 616 684 269 409 513 872 216 895 906 922 477 1000 165 955 68 414 429 968 779 790 355 36 487 574 682 612 736 212 976 411 276 267 250 760 554 559 502 67 621 187 115 384 850 718 805 370 809 751 745 838 861 495 997 932 843 670 455 114 529 469 5 580 618 936 615 263 680 944 9 333 623 666 274 356 734 256 319 45 184 792 363 983 665 349 11 965 334 401 798 802 822 498 987 489 39 111 188 94 634 396 991 23 159 533 656 311 35 279 71 601 879 377 856 105 705 755 447 659 765 423 597 110 553 231 211 301 465 456 527 584 297 122 737 325 381 797 427 364 552 900 466 547 598 296 69 136 600 785 901 415 768 309 298 869 827 131 421 660 185 716 221 85 426 709 40 962 232 442 522 386 939 795 375 708 428 961 609 395 628 928 369 891 750 170 953 855 589 282 314 565 956 482 918 948 461 892 526 801 238 153 387 611 996 816 720 764 121 448 374 25 678 596 710 435 220 102 704 145 876 146 770 933 460 354 385 866 161 440 87 204 549 691 873 871 654 984 458 283 278 118 397 413 261 890 379 235 205 884 392 65 478 839 234 376 299 182 362 775 982 225 432 262 864 186 76 80 657 63 190 622 894 119 196 4 326 203 406 163 471 550 672 957 767 509 585 595 921 97 191 17 476 41 852 842 579 304 791 457 748 693 639 103 444 172 911 992 840 942 436 160 389 183 899 158 701 82 408 963 824 729 749 292 998 688 116 741 940 972 820 576 546 391 265 844 946 42 226 913 475 492 57 967 240 367 430 293 79 925 974 524 626 715 560 51 777 55 837 817 441 236 179 754 723 453 342 445 903 543 786 128 14 169 690 100 686 341 53 383 491 669 343 373 662 178 28 271 32 692 166 152 43 38 90 390 228 638 59 98 380 361 74 700 246 823 339 431 675 365 703 851 244 233 505 352 878 620 926 313 986 503 713 255 140 348 769 637 633 197 980 630 909 519 587 575 781 407 194 641 780 50 134 923 952 345 882 535 332 833 132 350 24 778 162 257 874 943 497 1 323 985 904 721 826 671 841 481 227 681 130 977 812 614 208 819 846 52 725 277 516 125 446 480 206 915 959 474 488 405 470 578 351 452 537 735 636 931 95 919 570 759 831 422 744 865 230 739 459 783 99 104 472 828 818 317 916 18 677 21 929 885 964 757 647 590 290 241 995 747 927 958 592 573 331 849 321 907 247 810 571 758 724 126 7 218 26 836 272 761 156 62 2 663 417 316 139 793 6 117 141 209 870 193 416 582 668 561 564 679 698 358 357 950 629 37 219 776 914 147 732 945 48 930 773 58 814 886 177 303 687 517 138 127 123 989 889 8 858 548 695 883 473 853 726 772 253 275 378 112 897 462 830 712 631 54 593 538 521 433 496 799 893 520 335 75 973 72 848 151 949 393 966 673 450 655 617 173 544 683 47 33 635 653 733 515 168 794 286 336 531 763 649 572 12 860 192 610 863 813 632 360 154 661 674 880 320 210 568 27 917 697 811 788 714 787 506 606 854 167 215 34 310 536 845 490 307 237 859 887 835 344 340 78 281 107 468 266 756 528 523 15 648 711 938 438 372 994 988 171 594 624 92 467 175 815 81 752 280 722 359 133 56 273 627 30 398 312 305 924 555 588 439 109 567 371 315 295 149 404 181 651 394 29 217 124 483 16 525 868 260 420 511 784 44 685 224 150 970 613 954 86 888 22 867 504 796 268 285 353 96 493 486 176 583 971 148 437 789 330 239 912 142 658 466 509 270 801 983 752 596 600 500 950 11 87 852 698 620 336 194 227 362 122 90 541 549 343 309 222 706 521 317 159 761 251 404 155 749 988 738 184 877 921 962 791 249 30 681 633 121 349 821 710 974 321 866 673 19 923 683 301 934 542 725 242 553 734 530 824 169 737 440 451 75 491 134 526 44 237 506 831 137 1000 437 583 303 843 955 101 833 750 238 448 812 265 67 996 475 663 776 211 785 589 949 947 587 836 291 256 678 625 995 561 662 240 223 310 41 395 304 924 354 935 429 115 508 157 846 839 430 909 371 985 652 384 967 363 439 182 344 780 2 350 647 186 208 942 869 721 414 809 774 409 148 550 901 207 627 626 285 703 984 390 201 346 128 515 69 342 623 55 357 153 514 787 356 885 733 167 844 534 544 656 160 825 799 133 28 855 81 400 719 499 977 696 707 78 359 456 366 718 677 431 468 66 712 164 218 964 262 458 793 745 570 580 360 172 125 502 518 798 697 642 188 529 887 754 365 497 763 216 832 100 229 827 131 71 782 376 195 674 644 485 375 715 746 264 686 679 512 328 438 102 865 937 639 986 968 888 39 993 382 190 10 18 694 533 894 878 524 444 945 361 510 6 726 86 938 289 406 961 311 548 176 907 412 127 293 764 111 568 913 788 610 789 867 684 917 612 255 273 857 275 274 692 999 741 486 419 823 143 965 36 564 45 138 810 250 688 332 288 724 943 52 483 872 413 796 729 989 434 493 17 953 522 868 339 808 646 817 783 247 119 206 932 135 422 132 716 519 8 982 158 341 467 845 760 535 778 22 327 616 161 442 433 284 972 900 470 455 26 979 608 622 25 722 163 145 35 396 308 367 162 973 667 391 312 204 193 766 139 615 447 476 492 528 181 883 280 15 368 496 334 307 316 611 495 574 918 806 940 525 954 120 266 464 717 599 141 477 32 702 60 586 276 728 42 46 88 420 753 261 189 854 40 246 329 584 106 592 185 381 461 294 411 202 773 732 560 462 146 150 459 851 781 682 233 306 99 527 554 981 300 243 353 804 355 296 338 713 374 323 463 991 873 691 969 449 427 24 220 700 863 588 848 377 269 333 875 239 402 187 503 628 454 4 65 64 665 279 70 166 987 695 7 926 393 768 830 850 690 43 77 123 802 31 225 313 876 501 818 645 232 118 105 925 241 480 379 97 290 933 114 98 604 951 930 405 386 576 95 672 720 655 295 197 224 569 636 777 751 254 426 252 575 9 37 828 563 976 958 418 96 484 267 63 516 16 727 244 27 170 803 511 531 23 889 302 593 539 765 899 664 1 912 520 38 385 215 435 795 260 927 957 859 54 708 602 770 704 547 57 156 861 762 577 283 183 453 536 998 815 992 460 701 103 410 755 546 723 629 144 915 452 826 731 487 565 882 58 864 80 922 807 893 897 320 171 399 618 910 226 747 129 441 92 33 590 481 407 337 389 446 315 790 786 473 758 445 369 552 50 543 383 398 116 609 136 205 314 432 842 450 952 555 474 93 20 231 417 397 794 192 862 340 191 871 772 595 557 693 619 228 631 931 34 174 705 84 975 545 562 963 579 297 278 649 479 210 107 896 51 870 613 286 394 443 388 179 632 236 325 654 904 378 908 571 21 605 966 130 709 630 277 108 335 488 659 140 689 597 814 736 152 837 253 914 53 757 617 305 634 829 351 895 980 601 640 767 881 68 173 840 126 217 259 990 902 234 540 638 813 258 956 199 660 657 472 326 196 834 248 941 373 537 348 299 960 650 819 959 905 898 911 847 61 436 76 594 676 47 971 74 212 742 784 556 469 551 165 423 637 771 668 49 298 779 566 756 517 219 916 744 884 581 669 624 271 230 685 147 292 775 505 811 12 919 3 408 948 62 641 890 322 416 245 928 858 494 180 661 403 572 591 769 585 263 892 820 56 5 822 380 853 997 970 886 841 532 606 743 735 739 860 759 324 578 598 978 490 142 281 538 168 920 178 48 648 331 213 653 838 345 319 235 200 699 352 415 792 614 675 387 347 392 154 110 687 816 711 149 856 651 489 428 471 507 558 714 425 994 287 797 73 113 670 504 680 478 658 72 424 800 903 666 621 89 370 14 946 465 109 79 83 906 104 91 635 805 730 513 29 939 372 482 567 364 880 671 268 891 607 643 401 874 209 929 151 198 124 177 498 582 358 318 849 835 257 748 421 221 82 936 112 573 117 559 13 214 85 879 272 740 457 175 59 944 523 203 330 282 603 64 83 221 399 262 687 154 353 626 512 85 662 384 371 261 849 415 493 616 622 571 431 370 893 979 395 850 67 686 591 611 389 944 455 923 116 65 863 589 599 782 869 410 186 453 462 279 968 321 860 793 458 928 690 498 949 629 941 467 682 292 160 718 469 527 749 476 775 655 625 281 352 123 727 633 233 178 623 214 113 700 78 533 158 179 719 496 29 437 44 656 144 825 484 405 248 254 53 432 115 607 114 598 229 438 468 540 238 881 25 346 492 921 946 450 350 486 22 456 430 600 38 196 828 252 555 906 573 488 207 192 614 70 676 639 846 474 954 336 698 112 919 377 853 428 7 17 173 764 80 255 602 804 934 630 423 30 649 98 374 89 794 650 406 783 404 827 704 935 806 305 427 833 101 666 816 273 612 393 531 88 217 49 674 815 776 311 24 685 300 524 966 167 419 241 724 130 515 62 604 613 182 572 601 654 210 894 145 943 855 859 152 737 621 551 6 937 741 887 560 378 772 638 434 904 596 84 275 580 31 461 482 659 327 270 10 429 201 299 791 545 975 316 365 56 13 967 159 157 688 47 361 225 342 508 106 500 77 308 731 729 444 723 542 18 409 386 129 317 711 472 766 597 808 227 230 677 135 12 8 870 901 556 570 507 104 997 848 963 811 780 715 784 268 194 181 900 978 442 847 388 153 970 204 140 504 198 205 595 459 635 541 436 552 59 917 11 558 781 138 244 658 364 322 451 237 948 774 72 888 242 4 660 628 1 974 290 163 945 564 96 610 376 136 360 195 670 725 265 858 73 452 357 21 755 502 259 481 413 797 835 523 103 878 213 297 161 291 736 803 641 553 880 620 567 331 146 341 615 836 54 223 909 960 707 840 258 969 379 563 283 565 231 366 798 385 471 750 586 487 790 819 829 407 734 180 267 939 683 250 986 303 987 150 802 702 911 965 675 730 2 648 128 166 864 340 503 940 396 837 43 874 139 926 416 132 951 593 460 50 912 253 637 276 958 813 653 663 133 735 402 14 191 590 424 832 769 873 435 448 177 962 532 709 706 483 843 697 831 522 362 526 871 603 499 996 516 94 562 636 856 193 985 789 71 506 579 5 69 739 211 172 421 131 425 566 408 746 681 200 23 485 952 920 807 830 401 148 890 866 107 646 678 980 491 92 284 76 397 529 20 40 306 79 758 274 679 632 490 383 517 931 765 35 728 841 97 914 548 277 520 199 929 466 568 109 125 319 778 537 494 754 742 87 304 206 885 16 42 99 955 972 694 52 296 640 212 15 169 953 19 82 938 60 156 286 817 183 348 989 48 475 981 726 3 171 58 642 354 187 557 530 91 391 269 786 449 294 260 785 627 549 701 771 852 959 585 814 282 973 577 122 240 445 673 392 644 501 809 877 936 617 343 732 165 892 696 118 760 37 693 743 820 414 411 232 891 510 197 363 329 478 543 983 525 971 713 417 845 908 218 584 280 41 398 519 309 546 961 338 235 916 51 102 717 588 950 325 367 222 349 932 314 375 45 915 93 744 592 287 756 55 671 865 799 105 151 263 480 266 162 883 245 176 692 913 990 539 805 119 307 344 446 335 902 956 822 998 189 619 301 143 762 605 708 247 818 75 669 420 999 190 272 464 714 795 74 554 332 185 933 100 127 665 256 910 905 514 86 899 947 994 355 505 477 46 278 394 618 767 964 373 318 535 851 722 243 126 351 433 337 264 680 285 203 32 202 108 747 236 991 753 609 110 918 740 889 898 768 403 509 216 668 422 787 643 796 872 9 124 68 228 298 575 716 925 412 257 712 188 942 289 518 703 868 382 583 333 184 834 473 664 381 347 295 606 977 443 390 823 812 224 369 657 733 634 861 745 334 447 922 380 976 372 993 544 691 170 631 457 400 710 957 876 26 359 759 61 208 534 220 576 497 751 315 574 857 763 884 824 886 226 368 770 581 249 439 528 867 879 608 897 903 489 672 752 578 345 779 479 27 511 748 559 738 215 149 147 142 550 896 470 594 695 761 271 645 440 988 699 175 174 647 324 63 234 844 465 1000 624 652 587 209 164 684 927 326 310 547 57 239 792 826 757 930 328 339 582 120 246 418 773 356 293 168 111 561 33 155 312 323 801 36 924 134 313 689 320 882 441 137 121 821 521 358 513 28 907 721 875 854 777 982 705 454 992 538 426 330 800 34 995 81 788 810 219 463 536 387 495 90 141 66 667 288 39 838 117 984 895 651 302 251 842 862 720 839 661 569 310 215 162 13 228 403 628 273 817 736 820 592 637 865 625 5 751 648 939 311 422 15 960 509 683 298 940 938 328 933 934 395 111 931 585 997 877 528 242 261 925 7 381 393 38 132 987 455 23 726 167 780 991 621 815 245 390 243 870 760 795 698 550 312 329 805 799 903 234 800 359 802 433 835 236 200 669 706 436 1 158 899 315 974 572 670 313 33 34 87 908 630 634 654 622 384 667 606 258 271 474 725 972 453 816 567 446 160 93 402 334 853 957 266 836 690 842 303 496 192 264 342 4 951 734 882 498 451 894 568 319 470 911 723 454 317 309 388 897 336 766 929 185 902 46 1000 644 425 82 833 784 254 785 822 175 119 791 55 115 248 98 819 880 968 912 219 361 613 184 575 117 533 653 661 411 499 587 428 927 413 843 213 719 101 681 523 862 588 418 918 615 210 619 220 520 250 144 883 624 885 491 570 771 338 482 605 67 260 699 136 19 649 14 389 977 886 810 274 971 124 83 205 900 362 460 171 684 807 429 662 516 742 556 962 772 257 629 539 704 851 346 173 267 753 26 518 252 25 569 510 692 847 285 238 397 79 904 722 6 179 207 839 806 104 920 349 869 659 773 803 512 244 844 508 373 680 306 226 486 790 300 71 675 564 729 485 549 75 517 73 47 216 685 70 730 107 316 366 166 964 980 479 763 779 471 431 995 754 537 9 738 861 808 507 327 424 464 573 123 671 739 29 2 148 138 187 396 747 823 652 57 563 199 623 583 527 194 322 489 112 949 665 297 584 76 519 789 256 18 761 876 333 979 504 126 193 558 495 368 133 801 417 913 149 44 502 262 385 999 204 35 923 480 969 156 966 538 840 481 180 348 27 415 3 554 249 678 97 887 278 849 674 476 604 103 703 270 797 100 603 812 218 841 290 127 64 984 711 559 896 139 321 749 492 992 513 45 407 691 709 154 12 775 961 708 364 953 750 421 289 983 967 910 247 320 600 793 601 958 240 142 500 975 365 376 56 755 255 757 579 229 854 710 631 505 828 95 293 177 426 878 129 48 89 409 304 679 279 358 620 943 721 404 163 506 49 666 930 697 642 416 884 571 265 657 599 825 145 292 818 787 391 189 914 323 281 275 668 838 548 326 542 183 419 875 610 813 764 845 294 782 586 932 858 370 161 597 867 224 50 466 814 860 494 996 221 919 511 37 314 356 232 439 43 941 677 955 441 17 113 305 272 868 212 40 222 767 701 765 694 857 246 341 134 826 66 577 901 888 392 493 850 283 578 251 532 202 562 41 651 846 450 676 367 461 954 695 859 105 143 745 269 291 551 147 942 355 452 463 594 909 155 223 707 296 233 856 768 687 540 915 827 295 981 408 94 39 394 963 172 445 635 744 922 201 580 689 157 438 672 774 153 501 125 386 832 324 357 435 713 287 456 561 718 626 478 514 196 705 31 596 465 375 891 99 614 54 921 686 536 546 468 973 693 541 611 590 702 288 641 655 907 286 936 53 727 22 746 406 956 990 638 889 776 534 484 52 735 51 186 24 525 237 462 752 440 959 128 872 182 944 950 529 114 595 140 469 660 109 203 633 268 770 437 91 798 811 557 906 371 318 307 442 700 21 646 834 360 116 444 985 299 432 560 325 59 90 497 118 748 852 11 347 935 524 174 895 483 917 598 61 976 928 617 945 235 241 170 81 728 543 627 263 399 526 608 786 926 724 135 382 448 458 69 345 788 612 77 369 335 475 515 607 414 239 656 731 176 363 351 383 10 137 682 759 565 769 740 427 467 937 197 602 58 195 225 989 188 647 756 824 639 398 530 783 60 284 282 63 151 547 331 420 720 178 552 879 988 716 890 227 733 871 459 863 593 777 643 380 893 372 488 353 102 80 449 881 688 447 92 280 553 121 85 191 65 120 732 152 618 490 535 84 16 344 948 715 792 343 978 168 829 32 159 350 555 848 581 758 855 982 181 640 566 374 122 30 72 165 741 412 717 253 230 141 673 277 430 616 794 663 809 387 217 332 743 873 340 589 379 434 209 866 457 503 62 88 74 994 400 998 308 947 208 259 636 487 473 301 410 146 664 946 211 423 874 632 821 231 521 131 544 762 804 28 169 352 36 952 645 830 337 276 8 916 582 42 864 377 522 986 354 696 405 190 108 110 302 130 609 443 970 20 778 198 164 892 214 712 531 837 576 924 714 339 831 206 993 378 781 401 574 150 905 965 591 86 477 650 68 545 898 737 796 472 78 330 106 658 674 617 910 112 180 216 825 543 867 900 507 650 984 678 682 504 128 175 87 355 183 36 172 972 29 661 303 721 273 487 733 61 667 356 348 329 338 391 252 218 360 767 462 628 592 668 700 445 581 305 159 333 846 851 318 550 905 765 890 399 894 198 244 229 584 104 976 286 771 158 457 772 378 706 633 857 297 120 55 256 325 33 166 897 122 718 409 135 495 102 439 232 50 994 925 510 882 247 394 990 870 790 224 136 246 258 200 506 42 453 22 942 716 51 361 901 815 121 795 454 594 781 402 856 16 154 779 44 724 366 937 955 332 213 811 874 679 32 704 191 536 388 163 282 501 997 383 149 131 860 707 615 726 989 817 987 782 587 970 714 918 683 983 222 374 141 865 411 888 290 606 412 450 522 516 711 189 8 168 853 622 132 806 382 531 961 809 884 596 804 843 423 697 239 692 620 493 915 810 518 64 505 954 306 201 482 110 797 916 413 657 816 968 181 862 465 352 372 751 613 48 74 713 429 651 463 944 184 322 604 969 792 194 552 444 455 653 27 171 572 70 951 320 398 396 28 176 849 554 98 259 828 484 328 839 523 438 38 734 169 542 350 520 868 571 638 701 235 41 46 474 822 929 443 130 481 508 119 397 801 472 155 497 485 416 435 177 988 75 442 517 649 367 35 967 796 379 626 802 832 488 659 124 546 478 156 562 90 699 689 335 731 906 923 203 185 965 312 887 301 179 998 532 793 800 759 973 647 528 459 21 837 11 902 384 927 723 511 381 833 40 204 881 237 47 557 574 165 502 270 410 585 774 595 527 979 590 324 558 982 768 676 373 892 540 646 403 407 307 602 981 957 702 245 600 583 390 107 509 665 672 850 703 619 947 193 766 521 834 125 211 866 129 826 153 939 83 404 431 831 265 621 971 253 151 530 65 812 182 909 819 54 631 140 314 428 675 417 760 852 555 908 469 1 758 671 483 68 392 49 748 803 473 687 37 490 623 921 625 17 841 18 26 251 334 292 202 451 116 123 566 593 134 421 375 559 57 498 669 938 477 512 321 77 886 365 326 170 788 257 389 319 737 786 729 869 926 880 907 776 377 775 949 541 588 492 164 288 821 466 464 610 524 315 551 291 569 603 549 836 188 304 433 289 948 458 422 448 586 66 578 313 96 680 385 830 346 799 978 591 300 73 589 281 58 242 71 337 813 525 913 854 298 634 818 195 363 19 150 877 991 93 2 609 598 430 940 993 118 358 560 353 143 470 576 415 547 342 519 146 387 157 756 912 696 238 903 295 446 920 108 461 371 34 117 755 778 59 684 215 56 720 233 354 515 709 357 250 234 91 844 934 277 76 986 891 736 341 548 655 299 480 791 883 278 784 274 930 770 664 406 735 227 441 980 260 855 20 861 863 139 489 236 956 268 807 254 922 827 573 7 917 69 777 977 685 401 754 535 249 317 311 787 456 845 732 395 823 479 100 763 434 539 722 565 425 889 529 660 460 3 582 294 570 738 658 705 794 561 340 820 400 4 950 426 690 662 783 449 757 847 269 196 958 210 885 167 798 878 824 419 113 933 534 262 310 761 577 225 496 85 491 840 138 82 654 6 607 220 25 243 514 941 599 471 109 746 276 945 275 848 693 953 219 12 111 283 316 762 380 627 351 919 5 730 608 630 148 612 197 408 436 838 255 871 221 747 673 943 437 858 616 330 637 719 10 199 842 287 663 106 368 45 323 137 359 241 580 92 537 677 393 960 666 875 499 648 248 859 264 936 544 644 447 95 230 952 568 369 272 752 749 597 494 946 513 267 476 60 635 279 601 162 985 208 308 873 670 931 750 740 739 53 895 911 13 23 271 914 261 475 503 145 785 424 81 896 742 656 206 805 996 614 14 745 178 89 293 309 115 545 567 344 214 127 808 698 142 414 999 526 681 642 72 963 99 161 636 575 629 280 899 187 632 564 579 327 605 1000 533 743 302 773 715 712 500 486 114 152 207 611 959 39 727 362 231 133 209 975 932 347 789 345 924 336 296 67 966 405 992 829 186 618 553 386 753 710 688 872 228 769 717 331 898 240 645 467 708 78 285 24 876 126 52 427 741 935 962 814 440 160 764 103 468 691 30 192 686 452 62 266 995 538 728 893 864 780 928 376 84 173 744 105 15 212 63 420 94 879 343 370 284 144 147 432 349 695 964 88 974 364 643 624 226 418 9 641 835 563 190 263 43 339 101 217 80 652 223 79 205 556 725 31 694 174 639 640 904 86 188 642 570 543 956 6 607 218 724 228 257 513 720 761 814 454 590 895 376 510 65 409 812 236 943 149 550 457 161 84 977 419 833 386 439 822 475 635 192 780 297 651 474 435 817 107 893 993 176 582 516 907 114 26 681 935 462 201 985 779 497 209 853 143 324 229 810 594 305 922 327 388 842 282 501 108 847 565 338 24 103 745 563 273 669 734 406 901 111 730 491 758 984 868 369 784 101 884 11 326 452 259 686 912 787 941 747 21 588 540 609 198 463 488 96 195 849 493 63 94 568 963 930 82 508 334 504 597 363 290 983 455 580 670 185 596 340 562 241 244 967 606 875 366 151 61 905 433 547 426 942 882 362 927 878 39 937 824 100 506 515 986 407 617 19 903 660 202 517 809 589 946 548 954 733 886 154 781 432 490 280 375 165 995 353 173 555 83 128 611 624 696 632 102 825 484 136 981 896 571 122 791 74 656 461 372 1 750 142 934 894 802 951 867 804 204 420 212 630 489 5 498 572 851 529 794 130 774 765 339 197 728 469 320 584 887 530 637 342 757 621 164 141 673 732 739 855 170 970 503 776 639 384 499 260 551 225 72 920 193 81 628 367 685 692 147 399 345 940 180 215 335 663 552 12 727 86 207 169 283 697 159 258 203 77 679 18 764 569 835 988 865 53 914 807 183 153 874 911 939 997 575 232 314 753 333 522 133 790 117 178 351 838 152 206 631 414 287 726 246 924 906 545 448 476 485 33 671 684 256 389 10 601 955 827 581 110 365 304 845 799 718 446 549 394 348 126 393 278 591 767 961 602 816 705 354 653 73 674 751 881 116 820 603 860 634 352 557 300 583 759 871 95 266 521 125 566 1000 608 344 801 3 271 712 990 224 830 772 915 857 312 124 321 578 443 722 843 382 659 929 627 974 593 531 417 520 403 949 766 592 134 982 227 625 242 199 918 511 421 422 90 969 359 620 888 235 9 658 156 14 735 7 223 528 42 837 91 909 281 872 668 841 464 782 526 23 846 561 682 29 850 325 687 115 167 470 217 196 349 387 834 514 994 605 688 840 306 957 741 936 132 177 172 140 395 736 268 346 279 702 715 400 648 302 319 693 78 564 307 205 465 30 171 910 854 50 150 34 829 179 610 288 633 118 329 554 59 425 553 43 343 938 719 316 899 743 629 944 71 361 953 8 396 263 805 471 175 466 646 160 139 752 587 265 706 655 146 135 919 54 619 337 186 958 769 214 459 251 622 473 377 496 541 277 921 904 355 438 721 649 775 200 933 676 923 754 785 37 254 245 62 239 255 137 482 661 694 577 303 309 145 831 640 999 987 31 645 56 267 440 356 913 960 240 364 219 381 797 556 416 49 479 811 806 598 262 616 908 644 296 182 509 163 950 989 453 546 221 412 991 783 586 654 211 397 447 998 4 181 291 968 293 449 678 295 666 458 803 703 41 523 144 677 67 478 105 862 68 647 576 796 700 675 980 383 264 777 379 856 248 310 737 32 328 916 487 711 863 121 332 331 79 430 664 427 220 542 347 699 40 836 662 13 770 823 208 308 289 450 89 370 707 434 883 731 618 527 92 525 415 532 429 636 131 848 330 410 979 51 902 798 249 763 714 959 358 880 275 174 964 138 69 390 336 47 505 57 667 795 472 873 626 162 793 925 276 401 738 494 897 683 716 558 16 272 756 573 537 614 294 155 378 749 299 460 97 243 502 612 413 786 398 870 104 832 456 129 813 975 408 46 826 892 844 815 350 917 445 495 480 519 507 890 75 615 600 828 191 778 889 746 52 623 533 559 976 604 755 237 704 744 404 657 477 60 818 76 717 109 360 87 210 238 768 252 158 226 431 800 317 665 64 380 534 773 112 524 701 643 948 599 231 869 729 27 123 311 483 424 481 992 15 402 166 391 877 292 500 385 574 978 253 411 708 428 898 187 965 821 709 20 652 650 250 725 771 966 93 952 168 233 638 99 585 269 70 55 538 216 748 852 595 189 322 891 695 423 270 864 436 819 879 274 88 947 22 641 213 38 539 792 680 284 323 442 48 106 876 44 247 441 885 945 740 194 85 492 357 119 444 535 900 467 808 371 996 723 113 392 858 690 45 710 962 760 301 742 36 286 405 788 157 17 691 148 839 468 184 713 234 374 315 66 931 544 567 28 127 368 536 689 25 971 613 190 560 80 512 973 486 762 418 437 861 451 285 222 866 58 230 313 789 341 261 373 35 926 932 972 698 120 579 318 2 672 518 298 859 928 307 82 676 59 659 838 21 81 674 786 651 917 191 997 152 598 188 229 140 853 43 158 127 272 339 583 804 650 38 6 398 954 595 240 892 444 796 208 495 383 509 893 33 898 618 790 50 179 704 337 902 503 988 935 751 835 488 192 442 610 729 287 832 450 369 565 888 959 389 71 316 384 696 640 824 863 571 453 560 251 473 990 29 460 972 308 433 708 996 967 227 805 818 587 664 426 193 113 413 826 298 666 611 875 459 462 245 626 604 770 201 160 585 58 548 636 734 780 379 176 177 133 403 187 748 355 694 689 134 220 154 550 909 288 124 969 867 361 812 690 49 634 889 325 977 40 475 901 491 304 211 941 428 840 855 711 374 382 879 845 438 194 223 241 190 441 896 226 92 10 7 670 558 32 300 564 465 968 797 836 319 586 431 847 722 458 541 189 649 150 247 476 624 887 562 556 656 100 67 653 575 128 449 70 848 701 219 831 663 464 857 631 295 55 350 447 644 702 937 834 938 419 402 399 261 921 147 479 440 669 362 677 266 531 283 573 262 783 534 302 110 817 31 538 271 244 255 391 95 455 430 17 320 944 772 620 814 628 248 454 106 380 549 903 35 23 80 646 429 665 212 324 983 338 789 625 346 861 461 76 378 791 347 945 919 103 698 165 839 868 392 658 930 877 250 936 563 929 143 172 661 915 776 687 681 415 827 354 414 322 693 360 865 686 61 267 905 225 871 423 387 808 608 276 472 168 508 474 971 47 511 648 230 970 529 878 104 175 235 581 25 906 396 410 162 524 484 998 180 777 747 706 860 463 148 198 281 795 577 284 733 718 41 537 926 275 317 420 487 576 725 554 278 155 654 437 4 692 775 496 178 120 141 543 269 572 273 880 714 633 19 161 981 933 205 873 765 740 810 823 204 645 582 60 593 897 688 480 966 662 90 762 263 891 311 184 532 252 409 64 908 146 231 91 994 588 358 20 697 894 397 65 139 126 315 3 314 153 874 1 922 900 602 26 643 958 372 376 513 642 973 525 987 535 519 445 787 567 925 181 603 800 993 566 330 333 842 738 395 617 422 238 627 98 56 359 904 779 721 63 785 129 590 767 547 737 502 641 886 196 947 221 69 97 386 522 349 623 199 978 872 149 545 327 348 470 169 803 345 22 622 957 833 257 914 769 731 717 841 292 331 142 436 499 366 578 256 955 15 352 850 616 309 202 253 923 799 78 364 778 510 163 784 885 504 406 74 135 739 34 468 481 114 66 310 515 258 501 13 265 123 313 427 237 305 79 846 652 182 825 882 122 215 493 373 975 448 961 282 743 609 489 709 798 837 746 394 678 173 407 766 367 980 712 946 185 913 672 828 992 170 112 750 507 934 864 539 984 637 412 639 736 86 54 745 494 542 849 57 432 105 77 183 526 589 233 742 477 490 167 5 145 982 456 497 858 685 965 615 385 62 684 486 552 956 629 483 53 24 553 289 424 735 87 48 357 482 755 451 852 478 136 591 130 166 336 203 630 744 773 75 918 761 727 635 377 14 544 781 144 11 759 332 752 523 671 995 916 675 940 782 8 668 802 390 890 27 568 530 569 953 268 206 210 340 716 439 197 418 416 408 125 647 607 291 612 730 400 12 520 579 16 592 301 93 280 505 405 536 601 68 186 236 757 829 195 924 700 356 695 851 42 375 580 986 485 806 638 101 254 705 234 574 279 991 976 949 121 760 156 335 596 85 249 243 621 876 72 46 44 36 228 260 84 710 157 771 756 404 964 174 859 417 393 469 381 707 763 856 816 807 811 512 931 303 884 794 39 932 605 660 682 1000 843 425 939 561 343 599 517 200 699 768 239 815 88 434 388 989 116 559 680 111 270 224 830 286 910 962 979 117 159 557 209 546 985 801 555 703 844 297 870 540 673 466 533 724 285 948 151 753 551 809 89 492 132 232 344 758 715 37 45 446 927 907 960 723 514 108 435 788 570 527 294 952 73 306 321 719 452 899 764 911 222 813 329 368 107 655 506 667 869 363 83 323 119 963 443 942 951 950 334 606 749 457 109 299 754 920 411 217 822 293 242 720 118 728 259 471 928 96 207 365 943 353 290 401 500 2 999 137 613 351 584 679 51 213 774 866 218 342 820 895 28 115 516 683 370 518 819 214 341 102 854 371 9 131 326 793 274 792 421 318 498 52 528 296 30 312 171 18 600 597 883 264 732 974 521 277 912 619 328 741 862 94 216 467 138 594 246 691 164 726 657 713 614 632 881 821 270 219 970 889 129 669 935 627 682 853 332 325 800 746 715 103 517 674 206 775 460 427 326 22 314 850 453 1000 50 371 468 737 527 433 834 255 93 880 634 498 770 77 137 140 844 27 440 938 506 872 78 105 180 919 323 917 745 708 570 525 718 655 286 217 563 927 713 812 158 539 921 230 940 23 38 620 677 931 466 303 923 963 328 156 428 18 492 457 500 329 762 372 712 378 758 546 864 898 590 170 121 497 311 470 793 911 626 284 526 250 348 330 365 257 116 306 3 849 776 972 125 249 832 540 376 707 679 317 450 380 273 595 478 429 720 289 44 221 416 617 613 405 487 445 6 236 503 732 366 401 583 169 464 352 739 598 439 479 774 92 496 813 994 562 117 585 914 361 493 19 344 599 764 610 40 691 420 638 945 80 838 159 795 632 616 24 58 319 211 482 757 441 742 678 112 208 885 836 412 509 52 310 134 176 320 983 824 696 581 668 294 383 309 189 26 264 486 148 228 998 339 84 260 913 704 623 41 808 858 507 833 580 123 547 374 909 233 666 522 882 313 465 452 474 995 618 437 899 820 25 840 7 76 865 569 190 107 807 663 130 132 839 334 759 518 584 283 962 235 173 884 565 991 575 918 275 324 868 268 267 802 665 88 46 504 529 489 915 895 664 397 382 168 710 237 258 855 56 890 699 419 975 622 458 499 596 847 246 209 937 825 353 12 947 751 362 516 387 551 422 443 887 411 566 781 725 37 186 488 480 481 200 624 483 505 455 876 423 714 743 399 272 549 755 122 675 90 980 231 345 115 763 147 687 952 213 960 451 905 738 175 979 851 861 633 611 66 512 72 95 954 338 922 942 65 280 984 240 256 709 693 459 765 287 126 814 367 395 278 119 902 388 733 193 557 2 394 647 768 67 337 827 71 357 288 631 843 788 950 101 210 48 207 541 393 454 302 901 279 582 560 511 703 355 373 835 238 70 308 805 160 694 241 744 907 689 953 837 698 619 852 787 63 792 204 510 109 773 86 867 358 501 347 636 414 955 162 194 81 821 154 784 783 741 293 471 587 892 47 74 425 406 649 1 349 91 735 657 368 961 528 640 985 300 163 98 908 912 625 202 958 920 608 769 45 296 461 34 39 436 731 448 15 232 956 215 987 939 127 705 227 736 924 780 5 545 646 277 391 538 102 586 403 670 959 430 327 321 806 811 490 932 495 164 360 179 966 591 167 11 16 265 543 997 554 531 695 13 276 521 667 150 672 804 14 36 928 612 645 51 971 252 182 298 131 396 259 829 68 726 177 681 900 491 290 964 777 639 138 248 968 729 641 55 654 85 253 826 234 676 64 661 494 652 934 473 894 772 544 916 701 574 981 711 301 136 184 721 9 999 700 671 841 174 331 903 790 341 151 274 779 295 83 144 212 550 785 369 597 106 650 877 198 346 941 141 477 89 810 875 432 604 524 520 410 592 370 375 816 408 32 128 630 201 977 426 364 822 965 614 183 879 350 146 96 593 424 568 767 196 285 247 830 97 8 944 930 605 906 449 467 513 165 571 446 686 113 312 558 949 828 87 133 185 925 54 28 957 818 226 75 409 42 110 990 996 17 871 607 149 261 946 243 444 535 642 195 533 447 819 831 377 534 697 242 600 214 356 333 421 166 748 354 35 297 786 926 982 888 801 823 722 161 316 589 469 791 271 572 434 656 878 381 359 224 94 848 567 817 508 537 992 542 719 61 873 171 304 702 10 973 99 993 799 603 951 644 389 684 662 578 883 413 789 967 815 463 845 20 881 606 706 740 771 485 588 553 717 153 340 178 609 532 254 417 442 390 727 57 933 79 750 601 556 688 929 435 244 53 407 222 809 404 157 21 724 438 343 797 559 893 216 118 621 251 615 152 514 798 988 124 778 398 796 472 548 846 989 69 336 386 172 685 322 223 263 484 120 530 862 886 104 143 418 860 635 33 385 229 602 869 943 142 431 225 637 197 476 576 192 803 659 749 281 766 653 673 245 218 978 59 135 220 199 629 680 683 384 30 561 181 842 897 299 756 891 335 305 62 986 318 266 155 523 730 307 139 555 552 648 690 734 728 974 723 692 292 379 854 896 402 794 859 536 660 643 752 188 315 351 948 475 239 515 415 716 60 904 456 594 658 108 564 856 392 573 187 203 73 31 269 502 49 761 936 969 400 111 651 363 145 114 782 462 262 628 747 866 910 857 976 754 579 282 753 760 342 82 577 863 291 43 519 191 205 4 874 29 870 733 70 76 986 665 867 405 109 270 31 742 248 82 945 488 508 716 904 297 654 924 63 710 418 340 786 793 868 428 577 923 748 452 296 478 836 917 888 659 390 714 231 693 53 890 411 701 730 292 574 600 436 95 781 872 542 841 935 336 608 978 724 477 193 513 646 283 235 18 329 877 254 435 372 533 241 891 471 162 552 470 631 798 582 569 121 550 563 576 797 192 773 27 700 916 291 46 648 78 947 833 494 61 96 306 388 81 80 769 518 222 849 860 253 662 71 40 173 417 979 611 737 330 777 503 796 362 618 562 102 834 75 853 59 51 351 2 528 670 784 69 134 920 16 454 887 991 614 738 622 635 808 236 934 371 307 276 593 125 879 399 843 601 257 210 322 391 997 264 482 953 226 339 942 652 959 638 168 581 288 461 628 968 557 179 859 108 949 421 422 38 863 379 24 847 302 516 735 695 459 854 820 965 637 156 28 831 711 298 7 350 655 208 723 12 894 675 509 679 535 650 72 906 177 969 561 994 244 402 495 579 373 718 744 315 327 645 110 925 792 326 245 948 826 967 309 320 597 839 426 410 712 782 545 505 555 778 919 629 936 827 465 191 727 715 468 35 543 580 260 304 762 139 493 252 479 216 460 929 146 149 363 332 287 992 882 427 360 900 451 605 284 838 218 685 318 697 984 746 187 676 688 98 234 43 441 627 602 407 444 651 66 420 394 282 691 258 689 497 312 301 167 230 892 490 657 184 698 393 303 897 946 188 674 49 590 115 726 989 17 369 413 145 864 142 649 521 599 107 567 274 77 760 519 60 803 837 316 400 534 595 757 866 54 832 105 62 232 915 971 223 259 79 345 884 358 788 355 677 927 347 97 154 570 182 981 548 830 871 960 708 930 536 668 514 770 36 383 869 963 858 707 791 161 812 524 378 604 238 669 170 434 458 381 165 365 440 331 9 112 150 908 506 517 598 862 772 135 898 937 155 883 361 364 239 739 50 731 717 709 8 624 41 821 215 48 667 565 824 666 224 874 932 758 90 446 896 286 87 151 966 794 348 566 83 507 663 672 323 44 678 515 643 395 771 684 3 694 438 763 196 805 913 262 463 189 201 23 825 267 558 261 511 423 278 585 119 447 681 783 818 67 767 956 195 634 22 822 999 103 538 217 498 546 483 751 124 385 30 487 734 138 625 42 398 554 972 816 194 328 926 815 609 219 406 671 281 626 169 279 851 912 732 571 842 140 375 950 486 26 310 289 636 553 928 939 462 93 596 153 617 280 349 342 266 333 952 429 961 120 741 750 159 800 573 856 275 988 504 621 790 532 632 749 686 901 92 14 704 846 764 722 559 387 931 499 583 443 57 56 209 873 94 68 575 819 547 343 985 962 556 356 911 1 954 658 902 148 466 893 376 568 489 775 660 551 881 845 921 249 855 982 703 416 171 673 480 642 205 955 615 273 73 300 126 810 633 789 25 88 713 526 243 160 118 779 484 728 432 99 152 20 250 801 807 439 214 785 475 759 414 123 404 129 389 136 485 321 450 11 246 424 367 272 719 656 878 560 909 706 299 918 606 756 540 251 10 199 52 835 529 473 311 914 164 346 467 766 880 861 761 233 829 437 198 382 392 840 143 889 396 774 720 442 268 212 502 974 202 237 366 619 15 996 973 113 998 256 641 588 106 512 592 242 263 185 682 639 293 804 647 117 492 116 941 747 166 594 37 510 277 811 433 476 544 736 335 729 401 5 6 740 39 472 776 844 780 29 848 453 938 527 814 308 500 368 255 111 857 204 86 612 419 589 616 290 852 787 865 975 317 415 240 702 765 690 481 265 334 147 183 314 584 630 530 4 55 13 269 876 910 743 977 370 755 324 386 603 905 817 903 319 47 445 190 520 305 699 58 802 491 692 377 174 522 104 564 403 100 809 591 409 1000 225 886 464 359 987 957 176 180 696 539 172 806 983 875 870 980 341 271 449 211 207 325 745 995 469 178 813 623 725 74 247 586 456 132 661 525 523 990 133 680 430 84 19 907 752 213 578 640 976 933 354 91 85 374 448 175 128 644 474 384 352 294 683 958 885 130 922 357 45 687 158 34 353 33 828 65 221 200 431 457 895 753 114 408 653 220 496 344 610 620 531 425 229 993 768 203 899 944 537 397 122 228 186 754 664 338 455 705 181 163 206 795 970 127 337 572 21 943 607 89 587 380 32 144 549 799 197 613 951 721 940 157 227 137 295 964 541 313 501 285 64 850 131 141 823 412 926 735 953 961 173 957 818 910 523 415 202 561 182 240 279 138 731 236 135 140 398 122 233 285 61 159 440 625 273 105 5 230 641 265 63 743 259 237 886 275 380 803 635 335 977 507 292 782 366 929 567 668 363 19 330 822 439 485 654 171 451 568 29 653 726 702 291 780 652 139 48 391 304 59 533 435 492 172 757 232 333 16 634 130 623 700 55 854 486 7 23 659 970 364 806 358 987 498 951 301 688 535 770 879 889 678 572 959 193 524 160 300 384 729 791 142 66 175 760 58 427 419 502 497 630 792 772 222 368 247 902 401 455 913 786 569 723 773 261 798 432 710 68 763 404 477 448 227 982 571 115 381 223 69 858 645 816 975 795 127 129 863 740 534 670 52 461 581 514 241 512 896 867 600 778 565 436 181 62 458 12 405 219 521 582 107 428 942 263 838 95 646 697 100 734 703 423 216 158 89 962 789 215 201 278 532 394 592 980 348 454 318 986 413 420 835 411 624 6 250 925 784 71 257 339 859 906 249 449 44 843 482 306 754 396 878 57 608 438 343 416 290 696 141 267 399 911 932 883 81 846 382 209 683 915 234 313 46 200 311 74 197 178 167 919 844 187 619 665 109 591 812 268 967 520 341 51 446 239 972 1 719 554 344 379 235 676 804 737 651 897 695 302 716 361 500 386 626 303 421 648 170 104 714 131 574 528 354 400 296 345 243 741 862 694 37 752 677 872 684 963 144 599 845 402 807 494 537 64 750 903 349 935 425 629 467 185 1000 340 323 121 699 151 207 636 924 168 324 814 9 718 644 779 460 282 706 177 322 764 978 615 607 120 76 885 821 426 8 594 245 78 578 842 289 479 898 642 920 49 110 984 50 833 504 522 284 194 10 656 586 823 229 673 21 940 969 573 39 445 124 112 870 474 315 685 28 205 560 56 509 308 353 587 17 18 610 805 97 888 922 280 321 437 371 392 2 36 736 555 332 385 117 768 326 489 939 220 214 248 860 75 430 721 501 165 727 210 819 901 136 372 251 484 917 865 388 815 613 868 974 631 985 999 119 312 38 669 633 329 622 900 255 946 22 707 921 450 145 794 981 593 771 128 221 478 377 679 459 293 283 452 866 580 538 632 746 575 72 87 877 881 943 169 831 351 705 20 508 850 800 211 895 948 328 31 584 180 231 192 357 11 360 310 45 557 67 774 579 99 945 904 577 3 260 647 30 113 540 519 412 675 638 536 166 597 672 753 611 156 781 983 905 614 153 775 444 53 759 664 909 681 787 238 964 765 689 352 686 545 334 788 266 390 856 566 839 356 264 936 346 893 287 564 510 529 825 476 875 126 331 277 864 434 817 541 722 515 998 605 692 979 840 387 976 658 820 505 453 365 650 733 966 150 758 709 811 149 513 276 488 470 225 855 994 691 406 164 662 720 483 761 456 189 711 473 190 93 990 813 466 188 252 956 403 933 495 836 85 756 226 968 317 882 755 785 693 184 603 583 730 47 106 539 934 195 316 24 949 518 732 409 493 208 671 256 253 621 217 857 871 701 77 359 576 851 927 491 745 667 183 254 861 801 242 931 471 325 971 108 83 690 618 123 661 347 958 14 996 161 490 826 830 362 417 433 841 191 27 751 834 809 563 853 269 749 666 783 70 708 628 682 793 531 213 134 179 80 429 598 606 887 503 25 570 464 79 802 204 973 604 777 873 163 103 262 309 609 767 42 627 270 463 33 687 281 674 350 559 487 585 374 620 923 468 481 90 810 590 111 548 288 547 543 383 132 880 218 639 914 314 739 174 829 874 475 995 338 595 601 712 930 617 747 480 553 32 657 918 992 748 373 441 447 717 912 410 118 551 196 65 35 116 869 320 41 516 506 147 556 643 389 465 602 849 742 947 542 549 655 589 876 336 294 550 137 355 369 511 186 991 790 824 832 744 769 558 408 496 146 212 725 649 847 616 890 258 91 916 892 797 499 84 393 375 82 305 125 552 43 596 378 762 342 94 298 776 86 286 808 965 397 54 472 908 989 271 327 837 544 414 154 954 152 738 114 955 960 157 26 206 228 98 143 848 367 274 88 376 40 424 526 198 938 431 928 546 796 407 527 663 525 162 715 828 13 246 724 133 4 660 203 457 884 952 530 891 713 728 199 442 698 937 295 244 637 337 941 950 944 297 34 588 148 60 993 469 907 899 997 462 766 852 612 680 443 827 307 370 73 224 155 176 299 562 704 101 96 418 319 988 272 92 15 422 894 517 640 799 395 392 125 31 411 517 558 982 356 388 673 191 300 940 195 347 144 669 535 573 515 639 926 623 502 805 397 557 835 327 405 299 939 752 742 599 914 269 435 370 628 335 61 996 778 518 180 263 296 857 893 129 194 46 604 918 565 530 207 719 481 696 487 465 968 929 516 478 827 321 624 839 619 212 641 695 713 838 766 265 886 441 213 427 844 868 609 712 694 67 380 58 833 894 760 219 85 765 451 990 853 809 416 567 834 113 259 250 239 372 754 141 906 22 389 986 847 850 521 955 888 235 434 104 283 655 472 149 591 953 710 999 136 533 182 779 329 151 403 253 688 964 454 708 382 966 225 747 28 91 677 627 699 142 634 574 807 49 821 598 772 690 731 279 915 703 65 75 186 330 644 74 750 477 653 462 343 493 854 723 468 306 578 553 944 348 387 234 529 53 320 362 930 737 883 701 202 525 293 27 640 686 948 79 48 59 646 738 791 727 56 432 679 399 109 784 6 785 625 391 715 426 969 945 987 179 206 50 659 470 169 790 324 251 884 685 568 898 841 872 622 184 997 196 505 828 984 826 21 110 199 804 93 374 582 647 377 548 98 123 55 689 543 782 322 376 912 682 943 209 963 736 168 775 947 961 711 230 218 96 17 846 105 549 301 925 383 361 810 614 878 552 303 908 852 334 276 746 145 523 68 210 519 663 562 509 378 615 87 153 32 988 4 84 550 922 449 325 975 291 931 82 419 277 887 620 512 452 290 350 566 621 577 570 337 464 95 156 928 122 433 700 482 971 237 718 687 973 670 148 222 652 354 369 483 240 14 463 208 796 795 638 508 714 116 267 485 228 233 962 418 353 410 824 724 165 42 402 603 571 503 643 903 344 408 274 368 730 745 428 227 907 34 473 443 637 13 484 526 635 815 559 333 94 289 77 108 64 15 678 81 119 422 960 917 307 365 972 167 867 287 612 707 8 882 175 24 236 633 424 992 127 816 243 665 332 924 757 607 896 367 288 777 909 338 800 112 756 584 106 762 147 935 297 611 126 860 412 662 407 495 1000 86 282 865 177 594 438 16 302 224 556 657 163 248 698 262 326 842 956 546 439 436 728 859 101 304 629 538 423 246 292 913 160 510 120 172 107 597 767 155 818 586 164 342 494 63 474 401 360 831 260 656 542 998 355 672 569 469 808 394 764 595 430 897 704 295 877 506 845 716 128 366 851 861 316 921 440 769 806 825 223 166 774 507 489 33 215 892 38 869 121 189 396 43 309 993 221 429 770 890 600 100 11 514 270 927 137 5 346 661 901 229 721 249 642 198 150 257 692 57 936 475 983 967 780 729 522 458 60 864 717 585 406 675 563 159 616 572 671 117 858 188 281 393 725 902 856 173 183 211 181 720 51 496 298 352 170 80 965 583 39 158 751 89 447 758 409 813 446 771 855 41 190 152 733 242 404 336 331 952 820 950 799 319 744 445 528 99 154 524 118 143 497 977 759 735 255 205 78 52 178 946 561 684 540 203 459 786 146 10 278 957 161 261 192 789 895 245 247 97 504 889 794 448 876 978 349 102 450 681 801 658 691 537 1 848 904 632 131 37 651 171 268 812 755 44 617 870 363 911 35 313 660 71 92 942 294 989 413 318 748 83 444 29 134 610 740 499 547 345 479 843 576 564 863 310 588 536 415 275 256 30 111 471 54 488 951 527 492 476 66 654 539 461 421 705 941 480 425 323 706 271 668 832 763 749 266 811 581 384 575 608 900 596 919 873 792 47 866 174 743 162 453 285 881 308 185 187 140 231 157 491 916 958 814 217 420 305 455 830 650 885 26 592 674 702 593 375 9 132 985 3 739 130 531 768 315 781 933 606 970 351 532 417 139 244 613 73 460 340 204 317 200 359 364 590 976 697 626 20 286 2 949 40 70 76 974 676 115 667 923 645 934 400 36 114 683 932 534 601 273 817 994 981 252 201 741 602 871 214 12 7 467 803 829 891 776 910 216 328 937 498 442 874 486 664 709 138 554 555 431 395 23 788 726 69 560 176 385 636 761 920 254 822 193 980 773 238 284 938 954 513 630 959 798 579 390 133 541 220 511 373 631 802 732 649 314 783 232 840 280 357 580 587 272 311 793 490 457 544 589 905 836 734 979 648 379 797 551 437 341 241 62 693 371 666 837 88 197 787 358 18 849 339 862 875 991 90 312 995 545 520 45 135 226 879 680 264 72 456 258 414 823 880 19 722 501 605 124 753 819 899 618 398 466 500 25 386 381 282 300 971 886 45 677 697 542 65 995 13 372 822 461 389 507 51 665 783 355 596 878 496 10 741 726 716 475 143 17 964 261 569 719 103 330 231 134 431 258 690 802 58 981 605 834 949 867 52 321 385 529 500 703 390 400 30 64 541 178 782 704 630 791 84 973 952 613 11 775 319 233 521 106 663 758 679 163 395 179 879 225 459 912 453 866 621 819 297 682 737 115 129 460 504 874 247 984 19 666 192 743 388 641 735 965 618 456 87 946 320 522 154 270 609 347 889 35 566 494 382 554 989 939 740 283 648 979 579 708 680 14 890 986 983 898 988 602 164 142 795 667 662 778 20 661 816 927 640 101 80 449 903 191 166 705 948 549 751 360 555 223 714 625 450 405 235 167 128 148 7 230 975 593 298 598 686 840 262 274 4 184 560 897 276 310 702 278 616 159 672 883 712 527 709 94 574 429 387 786 565 117 198 206 107 15 920 165 67 818 646 201 550 882 478 713 798 909 140 539 312 249 814 937 183 922 69 366 917 180 70 842 603 892 75 210 419 994 56 131 845 144 85 314 968 540 792 904 510 512 862 430 761 520 474 755 356 428 958 457 135 805 296 111 848 172 386 436 93 480 486 532 836 181 908 498 514 811 653 130 607 799 200 929 993 651 212 280 197 935 145 916 86 114 110 208 885 779 216 306 304 412 668 176 537 291 934 519 950 787 582 763 497 615 308 748 337 658 432 911 39 22 531 747 479 996 398 416 812 871 82 631 826 6 652 354 293 2 150 33 797 406 343 827 852 112 729 139 620 21 926 1 203 884 515 476 257 678 650 790 324 951 376 136 516 152 120 279 438 781 899 328 253 581 849 367 392 349 881 285 564 255 137 209 491 880 373 601 37 501 232 914 1000 955 251 185 259 18 831 891 409 77 71 577 98 570 332 499 543 789 363 660 236 765 551 749 987 264 815 188 925 273 769 624 218 757 724 534 88 524 711 784 509 517 691 458 858 73 338 302 452 721 744 260 127 315 394 576 54 28 610 754 318 722 108 592 921 525 545 966 936 947 224 902 800 692 600 655 604 425 252 824 229 580 637 214 634 873 38 175 649 698 472 793 614 265 5 156 418 772 269 700 466 875 730 132 673 493 978 846 941 629 451 623 47 266 488 506 63 919 544 311 573 96 100 396 670 855 288 41 407 773 440 725 421 969 284 548 81 957 656 473 495 271 92 26 803 833 533 683 323 675 470 24 508 659 393 243 597 642 970 844 806 341 422 471 893 217 839 808 528 817 963 375 299 158 303 944 644 467 194 771 186 177 397 619 61 694 626 635 204 945 331 27 864 701 860 294 371 777 693 263 378 193 872 153 933 307 962 377 83 441 368 59 424 654 557 222 985 444 940 568 174 830 643 575 487 481 718 707 863 490 133 227 155 853 820 426 462 526 113 365 122 788 228 309 588 752 316 530 25 982 50 391 339 34 847 990 149 559 859 68 900 483 723 437 446 907 399 578 768 340 295 358 760 938 364 362 622 736 764 463 90 44 838 810 420 268 442 518 32 923 828 636 379 972 980 632 345 281 60 125 998 728 468 171 439 290 556 804 344 245 401 160 374 706 417 427 102 226 334 977 256 241 901 535 8 776 685 807 832 423 351 961 326 931 246 924 843 353 196 477 856 336 12 821 796 594 237 684 905 976 36 78 536 835 753 738 411 43 825 861 3 647 240 301 109 586 95 910 369 868 562 141 434 608 161 359 595 894 66 48 633 79 105 756 29 147 199 960 523 720 482 207 116 162 485 138 809 732 244 699 202 413 408 187 930 370 688 443 854 242 928 182 676 448 589 62 587 918 599 289 384 383 55 612 774 563 169 211 585 780 992 877 942 887 733 913 489 546 794 327 272 870 9 953 348 313 511 97 954 657 31 99 213 750 571 215 991 829 590 275 46 350 465 617 325 220 561 322 943 932 170 189 121 813 151 234 49 888 547 124 664 645 76 674 896 123 248 770 168 53 734 492 695 239 572 447 277 415 967 469 696 329 689 785 865 639 254 606 837 715 190 414 851 876 906 57 823 42 74 611 745 381 857 801 317 205 342 850 219 915 40 628 567 292 435 402 627 445 380 687 173 759 553 404 710 455 762 410 583 89 731 16 681 558 250 638 433 538 502 286 352 746 484 727 717 346 91 157 72 869 126 454 195 895 287 503 671 333 999 974 767 841 742 505 997 513 464 118 766 361 23 357 221 959 591 669 552 238 739 146 403 305 119 267 335 584 956 51 7 72 630 462 768 757 199 320 755 577 996 1 366 605 469 893 30 780 746 599 700 168 20 276 419 467 317 933 297 879 750 963 385 859 681 39 4 824 791 946 49 227 792 648 314 124 802 322 166 80 723 662 202 899 738 354 434 483 219 863 504 165 989 81 767 346 448 583 565 587 277 699 146 335 917 674 686 588 292 515 300 309 162 745 22 191 26 930 710 951 582 16 619 497 42 286 883 720 243 212 253 926 920 979 525 41 682 635 725 121 597 481 834 974 536 945 231 947 656 33 43 128 410 446 68 303 484 610 145 517 383 100 137 103 455 296 868 289 17 155 479 3 604 601 138 372 800 684 607 152 122 239 304 849 557 546 129 486 150 955 647 510 407 245 625 839 514 268 915 703 233 683 99 379 461 192 197 96 184 694 961 27 452 232 994 355 740 180 259 183 266 909 520 866 340 15 742 878 284 638 871 417 534 888 357 976 356 985 262 391 213 663 918 402 771 545 642 142 441 944 264 258 287 240 187 454 87 919 531 19 891 217 904 721 345 12 475 580 724 508 911 390 175 115 418 713 602 825 942 290 207 79 177 271 596 181 84 709 216 382 785 247 659 413 163 249 817 120 368 331 594 387 940 2 928 581 324 420 272 897 608 831 519 568 924 612 748 741 821 250 705 406 392 176 114 695 315 867 482 61 585 160 971 444 274 614 203 173 895 796 189 743 66 783 46 666 693 131 190 754 805 827 76 786 611 756 731 254 489 644 857 964 113 156 389 378 733 622 55 323 542 36 650 399 613 965 193 75 295 541 799 442 251 198 591 739 858 415 808 456 762 609 921 593 133 478 423 678 458 21 349 788 218 260 172 626 829 718 932 37 141 564 537 307 305 196 669 221 680 529 761 195 708 318 885 842 870 278 776 451 569 880 823 490 472 447 744 325 293 552 751 860 629 10 403 715 830 652 140 692 655 238 925 952 905 555 89 584 511 127 936 301 235 969 954 784 840 631 230 752 112 513 987 990 502 559 409 170 528 364 380 539 214 109 753 116 957 975 334 347 57 395 171 169 938 636 470 351 326 704 343 561 518 949 401 339 573 675 575 432 527 922 496 992 436 148 353 941 302 935 228 844 845 812 11 336 429 38 719 736 476 32 931 371 679 6 498 350 98 890 394 993 255 5 29 939 999 154 449 722 972 995 503 770 35 468 439 256 701 445 306 822 712 526 104 820 595 414 443 430 986 491 282 477 252 242 405 65 873 316 781 40 913 487 428 806 794 210 220 881 687 337 126 328 641 910 698 540 988 78 567 397 73 58 769 200 543 480 553 886 267 664 774 837 237 69 855 500 876 814 438 360 714 466 463 852 185 450 696 52 31 501 828 732 616 485 685 548 929 538 246 532 547 404 102 766 962 425 24 261 953 901 426 215 574 206 853 194 226 571 400 590 44 236 257 229 93 222 362 111 813 421 494 651 793 333 244 977 223 551 887 363 991 108 984 835 864 367 241 775 558 136 499 265 826 398 627 523 495 506 983 691 18 624 779 208 416 998 493 459 453 789 874 966 435 134 86 329 412 34 321 657 623 772 381 923 865 388 535 386 970 1000 628 465 64 311 47 661 361 101 960 856 633 645 598 959 777 460 589 330 384 473 375 973 370 832 978 877 369 862 673 158 615 803 283 566 359 843 408 512 617 560 811 291 728 119 603 60 201 62 182 422 82 950 437 209 91 269 186 758 149 765 875 107 763 896 747 374 8 94 45 50 914 376 342 653 801 178 67 144 427 53 188 285 556 23 889 118 894 130 544 787 906 77 97 815 273 912 54 716 606 790 892 522 934 671 749 797 572 707 549 809 308 365 393 672 95 737 63 338 319 872 658 299 882 778 123 59 294 676 850 25 344 56 677 637 377 310 980 782 818 151 836 248 730 726 125 48 690 411 167 530 507 795 810 288 106 492 143 735 697 224 71 759 734 968 639 280 620 618 234 841 861 937 424 833 92 884 927 563 981 665 373 90 916 654 161 550 270 70 727 847 898 706 634 14 688 773 433 263 348 298 948 440 139 851 74 798 819 578 164 943 88 117 667 689 592 838 85 804 179 902 327 660 621 524 464 562 586 358 649 153 816 275 147 554 13 205 211 570 760 848 332 505 135 711 670 159 643 157 907 576 457 903 521 474 600 846 431 352 471 967 579 900 729 204 908 313 997 312 982 632 509 854 174 717 83 132 28 807 764 533 869 281 702 516 9 110 396 958 956 279 668 225 646 640 341 488 860 986 867 534 878 859 929 794 412 129 450 694 995 825 464 391 686 603 873 31 625 754 669 62 632 103 75 927 798 648 525 421 187 482 507 268 781 158 80 325 639 910 503 545 949 864 188 153 514 774 883 876 626 885 439 705 340 795 469 47 284 130 161 640 424 213 601 847 697 763 630 11 218 553 911 732 928 835 441 39 887 684 249 30 38 570 979 293 475 310 744 536 513 206 809 286 541 662 796 489 16 702 736 681 146 229 902 881 406 680 558 444 842 176 539 389 301 612 471 651 2 915 752 136 874 330 473 806 90 116 944 288 457 924 93 958 549 12 386 265 690 22 278 20 563 227 219 425 967 289 510 151 518 900 642 204 383 191 762 530 937 734 323 592 401 496 988 586 520 953 614 369 622 802 735 775 529 544 899 599 607 615 771 810 302 657 281 242 269 743 238 477 993 237 115 186 776 236 418 458 750 177 844 461 851 183 338 228 3 463 321 965 846 449 528 124 587 701 86 562 189 459 233 803 800 423 523 226 814 314 578 836 850 620 602 393 430 712 87 142 362 452 994 15 717 839 633 926 932 241 738 987 961 157 113 665 624 984 498 610 318 886 375 73 368 653 879 433 320 568 619 938 828 64 579 41 254 117 201 225 69 185 256 555 442 933 138 997 159 621 54 208 156 616 152 100 898 582 312 972 821 198 931 652 501 373 861 313 454 283 852 788 248 122 29 411 111 715 366 437 309 880 580 273 251 780 905 499 506 202 521 23 319 695 672 324 307 940 448 567 125 742 978 858 768 733 355 960 693 203 710 745 306 250 519 26 42 148 262 816 197 304 104 820 948 211 925 804 353 308 488 98 677 532 380 495 674 573 419 728 192 494 484 478 182 777 329 232 126 388 663 280 85 700 903 992 707 336 779 299 764 783 664 515 360 260 253 974 676 427 119 82 354 356 194 689 261 561 410 217 443 600 497 711 511 813 149 361 543 531 221 921 649 716 797 666 922 866 512 173 224 133 36 747 212 875 58 848 77 128 196 384 79 397 335 588 114 509 165 941 61 96 315 909 894 245 668 678 792 559 447 597 834 761 230 311 636 703 575 778 76 723 989 436 537 59 121 147 833 527 936 131 709 966 199 919 222 748 296 13 714 913 175 641 882 287 134 453 52 24 535 257 118 342 671 244 303 48 980 18 4 258 725 120 331 239 934 914 817 44 971 365 930 963 982 135 765 259 95 363 46 327 897 344 349 739 829 722 508 502 195 71 611 432 193 970 300 316 371 297 181 40 801 145 996 350 954 751 583 317 89 405 465 840 451 606 598 644 298 767 565 370 387 713 45 282 334 888 132 10 516 49 841 524 378 7 613 868 110 838 343 276 753 951 326 923 435 476 658 685 101 97 999 170 969 263 434 759 25 679 252 766 746 865 964 290 105 786 470 108 891 631 220 367 647 675 467 214 849 428 634 608 109 339 84 395 755 869 60 805 595 346 172 618 429 916 112 862 604 63 33 947 863 455 6 699 782 827 772 784 870 358 952 456 9 240 140 333 294 572 235 479 704 14 500 758 474 255 223 871 895 837 295 977 376 799 167 557 37 163 390 491 216 291 400 655 277 659 638 872 466 55 877 654 398 793 5 596 812 150 127 169 983 328 907 83 408 460 908 726 178 394 68 807 190 901 985 682 415 505 981 890 773 396 180 462 123 635 749 787 727 174 845 399 581 590 522 74 403 756 207 968 94 144 184 341 377 906 359 35 594 67 34 585 70 271 102 854 577 791 231 347 822 698 526 904 137 374 998 413 99 956 440 976 1000 945 830 81 540 757 91 493 959 43 472 27 918 162 445 990 818 431 946 554 853 155 843 574 942 692 548 200 446 552 571 687 832 364 896 943 826 72 785 721 789 661 160 486 884 292 407 729 285 337 637 790 564 646 56 209 660 589 66 556 402 154 724 409 92 769 517 645 332 57 215 737 547 740 171 991 623 560 385 19 426 719 939 28 205 322 696 584 670 811 275 210 770 352 416 643 481 50 65 243 957 656 593 975 627 485 609 551 591 392 889 683 438 404 533 550 691 272 270 53 912 266 542 51 490 32 720 166 247 546 164 21 246 808 305 487 492 856 824 730 731 234 538 617 650 483 372 815 706 629 414 857 892 920 935 1 107 855 831 78 274 179 569 688 420 605 139 279 345 741 381 141 718 566 893 422 962 708 143 348 8 760 973 480 357 417 264 88 576 168 504 667 628 17 468 379 955 823 950 819 351 917 267 673 382 114 230 784 633 735 991 4 551 351 195 903 161 496 989 872 669 514 202 49 475 393 959 328 713 540 949 312 455 848 911 98 580 251 376 368 866 859 135 421 571 984 681 827 799 789 910 850 287 355 647 918 562 606 668 567 73 459 146 263 644 101 203 846 586 770 109 795 264 955 781 451 215 44 448 683 54 782 945 413 680 634 110 43 62 728 854 643 691 815 422 892 966 503 547 1 692 801 620 81 762 605 173 905 148 140 780 178 899 311 68 363 325 294 343 531 573 454 279 169 196 937 484 687 938 118 557 275 399 115 529 190 103 720 372 94 262 829 360 833 10 47 929 250 400 818 418 811 209 961 678 162 309 379 960 228 803 476 825 615 106 708 682 836 385 589 414 338 897 965 705 820 497 821 11 970 659 873 364 83 743 552 600 218 757 249 842 993 71 763 245 553 170 308 424 123 210 796 885 122 2 41 450 613 621 543 282 378 243 887 742 944 51 901 76 612 839 188 665 923 121 940 141 305 59 5 404 386 674 288 84 532 402 490 718 464 261 495 7 253 449 329 65 596 93 686 519 716 676 442 874 997 996 139 816 788 591 42 650 549 500 303 516 845 608 661 366 871 869 535 652 292 276 745 319 149 443 248 408 298 260 457 667 734 129 804 746 452 948 441 456 522 423 630 183 863 722 56 344 518 285 53 349 983 38 793 64 726 128 181 75 953 387 390 333 813 675 35 361 365 297 147 882 314 865 867 417 778 472 12 904 397 766 717 660 377 342 219 541 31 130 133 794 602 72 593 693 671 727 384 281 509 371 587 153 881 517 868 564 293 471 719 790 760 963 561 167 323 724 493 666 577 157 440 33 159 134 812 556 353 614 438 725 186 269 354 510 572 238 108 151 847 761 357 345 469 255 482 822 96 479 974 339 225 465 37 166 193 392 17 902 971 978 391 132 235 221 462 733 52 78 427 926 696 787 786 956 369 299 268 220 537 232 24 302 626 513 55 642 565 313 542 197 208 145 446 662 352 478 834 656 878 769 554 779 967 928 624 461 824 57 604 889 212 463 25 375 569 590 838 29 254 143 272 39 144 844 964 835 80 610 631 168 560 585 322 579 534 563 432 104 870 318 138 19 125 840 265 962 327 335 849 289 498 664 492 21 382 884 776 137 797 920 504 274 783 453 187 163 981 326 619 69 751 239 741 95 403 922 957 861 594 458 998 607 723 87 321 753 536 599 23 176 177 434 750 359 841 985 1000 819 712 481 919 558 843 629 921 808 578 994 266 429 785 356 340 508 26 502 617 979 533 192 896 876 6 505 60 330 185 677 737 792 943 515 649 506 430 97 625 165 595 632 893 912 370 28 512 765 777 888 204 826 310 773 201 415 710 853 609 576 61 16 685 695 99 805 877 40 70 646 444 501 810 296 426 406 20 977 894 628 907 616 544 350 744 300 636 802 748 858 592 407 654 306 362 86 280 559 875 216 900 521 398 759 124 460 160 237 570 431 425 46 316 214 698 231 639 886 714 240 374 9 550 711 995 807 271 913 584 545 222 22 694 511 27 952 936 507 483 574 756 908 898 395 466 304 754 771 198 150 601 767 538 317 597 798 707 988 958 864 213 972 730 412 433 120 657 257 954 857 14 270 622 227 992 890 673 205 291 968 142 241 347 499 172 477 755 45 247 709 973 986 155 474 817 13 156 618 555 388 175 655 832 117 942 489 768 420 286 229 638 467 154 582 158 809 831 74 179 152 428 980 324 623 116 950 336 990 640 207 90 758 486 401 747 699 736 526 814 697 862 278 332 58 88 830 89 373 8 419 588 523 914 217 852 236 367 775 752 800 941 883 764 740 880 273 528 653 15 969 85 738 530 917 380 174 200 851 924 932 439 527 194 256 635 598 295 583 915 987 337 320 548 934 906 641 259 468 916 277 879 111 223 131 92 679 77 891 180 82 715 389 672 233 721 171 491 791 199 581 79 480 113 358 546 806 855 396 729 226 774 48 823 749 447 18 394 933 611 411 112 34 485 947 234 301 566 67 837 191 925 315 658 946 136 189 445 701 689 3 182 252 704 976 307 470 690 244 909 341 706 975 30 119 36 663 895 102 684 999 290 32 258 856 732 331 284 473 939 651 603 935 525 930 410 828 488 772 437 931 381 700 927 524 50 66 951 127 494 224 648 702 283 520 206 688 568 627 860 267 637 645 184 126 348 539 435 105 409 405 91 436 982 63 346 334 739 487 416 575 383 164 703 242 670 211 246 100 731 783 114 250 287 291 230 447 472 836 5 203 909 688 828 436 527 105 34 269 536 50 912 757 664 92 32 242 311 110 480 899 421 40 77 418 808 533 419 372 63 749 907 650 123 325 835 806 413 947 765 373 773 499 944 139 802 511 952 205 341 102 469 239 359 431 607 501 568 357 80 330 697 360 113 915 614 528 184 706 386 193 282 47 445 762 236 171 75 172 661 578 260 579 337 245 74 681 293 716 180 173 894 737 843 385 344 161 677 796 485 844 459 424 847 671 434 964 891 13 820 656 813 144 740 518 208 389 346 898 493 132 862 490 577 747 886 951 680 627 567 96 29 498 251 79 454 43 214 830 407 406 289 652 980 430 708 83 557 750 489 538 202 197 925 506 780 531 347 610 146 775 755 458 666 910 896 832 22 483 296 745 131 709 770 367 399 668 970 667 767 685 277 992 550 49 581 488 772 313 76 55 982 801 90 703 183 448 244 238 252 438 192 786 881 918 167 370 788 942 646 405 852 712 158 258 879 726 742 704 272 154 463 308 628 177 771 991 453 609 8 152 625 119 799 412 540 381 474 937 215 88 151 814 542 979 35 509 746 100 713 188 532 603 335 408 366 751 290 317 636 435 719 521 598 569 963 204 394 798 248 457 460 66 127 663 310 328 875 112 653 969 496 929 121 253 26 837 254 687 319 497 233 209 101 994 149 187 218 115 380 683 221 966 14 181 58 12 382 257 38 455 599 665 645 529 138 960 817 700 274 522 689 549 513 403 702 930 429 182 641 31 352 900 470 571 890 595 227 846 748 502 876 118 145 160 65 972 885 761 378 779 17 423 555 829 921 556 321 200 243 376 444 809 990 648 997 482 714 420 526 281 322 870 36 53 558 295 553 465 336 271 933 530 926 768 574 324 988 791 752 11 7 853 841 409 70 715 452 140 302 305 984 585 44 316 21 588 873 116 611 601 660 362 267 223 343 170 859 861 179 515 263 906 534 639 510 28 451 59 678 839 948 232 46 20 551 647 81 544 379 268 301 958 107 730 120 763 278 644 744 564 339 401 922 882 784 629 642 225 739 727 404 941 358 940 297 618 996 701 904 827 348 6 967 298 72 338 949 860 565 273 552 537 56 98 866 927 777 868 141 880 18 331 793 965 512 476 212 659 867 349 126 270 51 103 889 492 155 931 23 198 441 619 943 383 855 41 255 774 135 805 15 332 304 128 71 300 888 824 142 1 292 39 397 166 993 432 594 9 224 353 228 175 130 562 908 355 662 345 45 156 157 433 833 249 950 587 811 893 729 961 789 794 974 884 388 643 94 977 803 390 288 136 699 400 395 411 425 523 519 416 914 971 125 792 591 237 3 883 68 475 309 508 756 178 637 945 54 333 246 797 371 153 117 998 48 877 342 743 654 464 241 692 207 334 720 368 276 863 575 25 196 354 696 924 211 640 717 635 732 613 825 329 73 785 449 437 620 834 369 283 999 440 838 217 781 462 670 174 955 541 303 760 427 905 111 391 231 741 494 920 486 162 189 201 787 261 818 655 858 816 375 580 795 698 275 658 560 414 467 504 913 916 679 543 84 738 936 104 731 857 561 525 821 919 725 398 978 473 606 446 285 758 306 674 363 691 95 939 361 169 872 753 266 195 222 676 99 856 426 219 1000 417 911 122 983 194 624 959 318 848 42 10 705 461 954 826 633 864 887 695 684 147 995 422 593 350 849 572 69 651 216 694 582 33 60 766 869 199 392 235 707 129 989 776 186 584 539 315 632 612 600 516 576 415 86 764 710 307 878 987 356 19 981 953 327 822 842 807 323 874 150 2 487 206 137 265 630 566 617 547 754 759 675 478 520 82 500 517 262 892 986 724 190 735 67 604 975 185 831 466 669 384 97 320 535 312 387 374 24 133 256 402 554 810 109 622 734 396 673 623 168 938 505 286 815 722 143 61 57 976 586 626 495 631 503 164 718 148 165 935 693 932 928 845 393 443 865 854 351 471 468 450 728 723 583 52 106 901 78 602 377 871 191 4 93 456 812 790 736 524 897 973 284 711 280 62 439 514 563 159 410 428 299 226 16 546 657 314 895 597 903 840 37 589 721 608 592 279 985 30 294 364 545 968 917 477 213 946 769 27 481 596 340 220 559 923 163 634 326 64 733 176 124 804 89 962 902 479 573 365 615 851 956 247 934 210 616 134 491 229 690 957 850 686 778 85 823 234 819 621 87 649 570 782 91 638 605 590 548 682 442 484 507 240 259 672 800 264 101 220 82 412 793 320 229 710 329 668 851 949 634 33 914 190 580 882 132 416 812 154 728 662 124 760 626 29 378 238 227 689 313 369 440 979 725 744 250 438 740 254 114 809 106 102 713 782 110 510 108 499 516 425 446 685 834 161 390 883 691 342 424 652 293 508 533 327 30 354 621 148 171 956 439 407 479 602 589 267 19 941 386 993 795 814 422 69 179 738 550 495 50 56 73 189 975 849 974 900 823 620 718 858 482 547 265 567 805 294 708 654 677 496 711 16 597 807 469 665 484 764 890 251 791 869 5 77 627 147 504 585 405 852 813 656 774 392 672 55 330 754 7 521 408 125 312 593 376 936 255 355 575 285 174 23 537 916 850 208 326 470 557 543 263 395 608 262 746 541 841 264 512 427 559 695 389 278 419 730 778 846 811 922 219 618 455 576 515 18 530 545 995 476 892 37 991 729 155 872 874 236 6 166 57 397 987 619 748 640 81 863 131 638 318 804 256 749 825 918 953 879 723 582 871 742 714 216 970 700 932 616 741 763 631 565 411 374 295 827 404 319 732 821 792 646 68 861 856 373 52 899 837 349 91 865 230 183 414 667 694 506 289 939 538 160 509 886 43 536 316 777 531 830 906 302 26 584 750 272 477 365 642 86 466 934 676 117 588 549 488 587 862 940 428 866 671 558 331 218 150 361 284 472 624 712 481 162 71 553 351 859 103 962 13 673 413 769 853 930 467 560 829 448 923 893 727 3 989 845 491 590 894 235 429 343 561 421 569 938 241 680 248 612 453 513 423 94 947 977 201 810 83 614 913 604 358 500 92 204 669 794 948 965 664 552 128 228 734 981 159 564 199 998 461 756 983 908 770 303 944 586 203 182 985 276 840 17 920 76 111 480 641 279 11 653 257 35 520 223 120 832 70 359 843 797 64 186 904 310 443 39 980 887 701 967 623 969 431 339 372 222 457 465 51 715 757 927 195 356 242 519 274 753 48 304 773 252 246 415 556 445 583 592 324 63 40 253 994 707 563 234 847 527 58 736 191 10 370 426 875 507 209 305 884 175 803 799 771 145 299 702 258 572 206 138 817 247 601 973 911 447 435 912 184 529 180 158 635 61 905 362 562 384 816 14 895 945 337 579 75 678 717 433 74 22 632 152 211 112 383 603 130 931 649 818 505 548 784 958 260 581 113 776 245 566 402 27 902 72 674 286 966 636 835 952 240 173 528 135 824 333 917 679 334 864 752 79 766 151 822 32 141 787 93 551 291 311 202 526 243 137 187 633 885 739 65 474 698 193 554 357 273 409 468 926 360 15 99 645 146 28 165 591 735 139 314 986 960 815 759 743 487 915 133 745 66 690 873 403 643 704 910 98 705 573 525 122 25 686 463 961 943 164 290 239 485 282 9 709 41 432 197 95 768 460 534 287 490 976 780 848 660 350 47 877 881 12 200 839 44 177 946 391 237 971 629 387 459 277 648 599 2 518 410 651 724 296 819 340 261 215 963 788 430 232 156 959 444 308 119 857 315 336 684 87 726 59 471 249 207 544 539 524 345 578 802 570 798 486 901 136 854 129 348 758 808 380 522 157 772 891 172 696 317 517 779 34 377 655 456 176 140 85 855 283 628 49 170 595 21 398 790 371 144 605 493 909 880 88 675 347 600 785 503 722 1 268 972 951 609 617 194 181 346 747 178 611 826 224 244 20 210 990 765 281 921 898 266 594 511 781 888 127 721 233 104 659 84 205 118 323 226 67 338 751 681 483 90 449 661 168 755 693 192 577 292 212 762 733 142 225 828 687 737 271 352 213 473 401 399 143 719 876 45 833 836 842 406 637 185 988 259 950 571 697 657 306 546 231 933 639 542 928 121 436 666 36 97 800 919 105 935 497 692 683 494 555 116 396 699 596 153 367 720 682 375 942 341 606 535 501 335 992 630 783 663 442 80 478 844 838 670 4 270 298 458 615 982 502 382 937 867 688 452 100 999 607 475 498 325 96 368 8 393 363 46 394 53 300 532 332 123 775 321 610 957 868 269 984 1000 434 658 464 540 568 492 806 196 997 462 870 897 441 924 889 38 801 820 322 297 379 353 878 703 126 62 364 214 767 996 907 198 896 288 613 789 489 54 574 955 650 831 217 964 344 167 89 388 731 400 450 418 954 514 796 437 115 925 903 706 307 134 221 60 968 451 716 644 24 328 309 647 523 860 163 107 622 417 385 625 188 275 366 280 978 381 301 149 31 598 169 929 761 78 786 454 420 42 847 537 569 670 230 405 803 182 643 942 711 576 118 832 616 433 661 199 99 675 984 204 189 627 202 749 606 548 64 132 67 976 522 909 822 349 76 43 539 348 913 857 918 678 632 578 666 377 449 867 882 168 439 810 21 331 493 651 558 174 75 490 621 995 872 618 16 17 532 570 892 419 795 96 196 297 861 620 596 461 434 290 408 41 788 567 577 407 368 66 834 357 247 605 432 55 582 752 8 588 294 460 318 371 743 930 845 40 262 303 843 829 133 49 836 83 128 655 52 244 562 438 126 278 901 269 978 248 646 805 469 669 947 910 996 511 517 908 660 124 84 15 545 973 302 813 565 982 969 812 226 390 884 683 682 854 39 900 289 890 137 645 950 47 98 979 86 496 983 169 491 274 568 798 844 63 284 933 296 790 435 44 255 79 305 622 967 339 828 32 482 277 372 402 389 818 35 992 791 452 350 187 529 139 472 264 415 71 663 740 561 147 283 560 273 383 807 786 593 736 36 374 394 198 443 444 267 697 295 361 170 971 787 233 556 200 652 957 334 953 662 462 552 499 630 505 611 298 97 37 975 282 819 216 725 722 848 343 761 858 997 7 710 590 671 948 696 615 395 981 904 144 778 106 253 414 642 249 382 750 270 514 869 814 336 826 856 94 877 152 659 692 365 476 623 308 875 423 728 26 509 429 498 134 238 292 385 894 203 470 370 924 346 774 794 686 536 680 225 896 841 547 859 610 694 221 584 609 19 4 998 804 988 920 453 379 713 595 585 881 899 906 261 243 223 789 192 519 328 970 69 158 3 781 914 125 524 964 566 111 80 25 455 769 944 145 600 207 730 185 418 516 943 580 400 598 72 874 765 748 417 300 473 116 690 526 291 518 119 990 236 681 902 293 684 484 515 65 628 999 140 923 485 637 60 220 487 440 388 571 815 245 375 777 166 685 601 109 638 780 746 458 905 281 197 90 648 242 559 608 11 612 989 895 10 107 121 636 404 321 307 583 673 112 823 698 397 535 6 250 574 392 360 1 550 619 205 467 31 525 271 486 879 932 720 81 57 851 704 542 758 922 456 428 597 454 744 246 809 785 534 304 179 855 143 864 541 366 102 104 275 760 88 416 9 679 878 256 889 543 714 359 549 954 24 502 523 426 732 741 921 210 211 149 450 945 737 965 695 917 483 159 653 451 105 154 573 557 279 431 994 410 120 239 773 338 345 313 62 963 219 726 177 658 927 355 591 820 422 362 341 363 806 164 213 916 755 234 322 613 742 640 356 886 406 272 146 156 733 127 602 266 870 551 122 306 617 409 757 799 707 719 5 178 229 175 14 865 413 528 768 82 510 258 265 802 903 987 51 849 946 657 756 180 150 852 89 656 784 215 772 738 148 767 762 259 471 688 325 614 712 138 587 386 775 734 739 324 985 838 824 718 436 709 955 364 503 564 369 817 494 74 254 538 445 575 938 463 381 672 29 186 263 474 554 705 876 228 194 634 966 959 251 384 833 811 527 2 897 108 488 373 715 437 579 326 312 27 301 446 677 153 56 327 716 465 280 827 161 821 391 986 222 664 687 352 919 735 68 103 530 940 721 319 866 78 586 624 448 883 38 929 480 464 689 376 176 129 723 793 101 335 337 724 478 151 931 167 868 353 100 893 873 935 782 23 633 936 961 54 501 796 639 508 317 412 235 907 425 13 30 430 195 441 520 387 871 842 925 880 952 699 968 747 113 232 604 625 764 28 513 779 708 956 1000 703 492 495 801 193 974 831 754 650 401 727 217 344 314 380 212 717 181 668 770 808 594 816 268 459 500 48 257 115 891 77 323 674 34 546 358 850 70 706 753 540 693 224 342 939 320 252 479 776 958 751 141 155 837 700 497 421 87 949 667 332 340 853 310 93 95 701 731 231 830 171 654 468 993 475 299 887 972 114 201 85 477 934 240 649 329 915 59 603 347 641 489 763 330 457 702 286 759 208 592 260 227 572 797 840 980 46 427 937 420 190 635 481 512 287 581 411 354 665 589 991 888 504 130 835 800 631 626 771 367 214 53 135 309 117 783 555 941 447 50 676 42 506 563 58 33 599 507 745 792 92 898 399 531 316 142 172 315 393 691 351 188 191 860 241 729 218 333 131 136 466 91 863 766 162 288 442 20 647 45 160 912 22 977 18 926 521 533 73 629 206 960 607 911 846 839 378 237 825 165 157 544 403 862 183 396 276 173 928 951 424 553 12 285 61 962 644 311 123 885 398 209 163 184 182 114 105 243 61 44 720 476 461 532 958 122 602 492 217 945 442 295 828 534 323 125 891 993 327 538 176 57 54 840 459 247 91 537 467 517 18 30 275 289 681 928 741 721 488 326 10 333 63 582 770 377 213 52 766 424 941 760 72 334 717 244 144 584 31 32 474 425 570 723 638 471 355 771 195 159 77 119 357 605 560 836 568 316 729 387 95 136 519 953 332 925 130 404 298 411 979 171 776 301 239 583 622 998 494 237 70 633 639 937 861 140 97 850 999 273 284 586 141 131 380 742 994 920 353 302 548 949 446 230 272 896 731 394 719 942 75 276 453 749 472 983 222 317 869 779 200 49 692 225 997 8 812 21 143 1 322 607 60 43 486 876 748 631 150 229 505 181 374 917 985 347 561 557 672 806 845 86 185 660 501 874 145 240 496 391 246 24 20 94 651 188 956 282 262 551 853 972 209 65 641 457 624 907 789 899 878 542 452 235 904 379 120 128 287 722 339 523 79 802 444 344 617 578 121 175 192 236 752 228 601 33 971 157 753 593 990 946 17 725 381 562 253 807 368 926 854 587 186 978 155 500 600 658 566 724 892 772 987 573 373 408 268 784 859 306 823 343 556 750 263 258 439 468 756 26 232 48 680 361 174 738 256 895 464 800 421 669 851 981 834 829 785 630 296 214 14 790 599 402 108 569 727 473 533 810 914 5 216 227 345 825 291 89 787 938 567 203 133 846 646 801 902 443 992 286 858 970 147 66 648 416 710 530 512 555 422 148 933 581 509 515 558 713 432 705 973 765 604 688 437 197 481 679 927 575 735 884 305 780 518 832 484 503 193 307 544 110 691 100 36 818 40 870 395 528 905 536 507 462 34 163 118 314 338 99 390 470 778 98 860 589 412 635 659 241 746 403 358 166 875 81 312 888 984 1000 278 25 733 967 58 939 487 783 726 921 51 665 940 260 135 629 139 22 637 409 952 893 297 831 911 179 261 413 28 250 479 572 267 961 199 370 13 337 440 251 988 887 116 158 376 269 346 47 645 989 38 104 695 837 429 447 786 525 207 134 552 856 889 701 210 160 867 348 676 677 7 315 668 83 930 396 516 292 563 612 311 885 540 420 950 864 367 549 843 288 708 916 817 454 9 78 597 477 330 458 224 803 653 463 711 835 196 908 743 87 117 401 718 848 830 822 611 300 183 577 281 398 618 112 168 215 588 965 819 897 634 686 614 336 259 522 592 324 959 303 220 923 39 652 709 628 767 219 795 799 340 814 805 223 693 410 948 881 372 46 431 529 397 169 960 304 264 757 684 407 489 901 448 115 603 871 944 625 576 161 849 364 996 202 714 456 769 543 918 863 755 673 363 405 696 466 383 954 777 319 761 248 430 493 700 341 415 371 991 16 580 613 129 736 554 527 872 12 704 912 438 977 966 913 813 821 591 976 900 663 545 694 173 712 873 113 137 590 728 910 342 362 699 781 539 957 62 504 833 531 903 642 127 27 165 308 101 794 189 775 751 455 788 15 666 626 82 74 715 335 242 524 685 164 124 417 385 231 657 654 271 475 69 419 177 986 623 662 842 716 495 290 318 627 514 309 809 178 234 126 491 759 393 511 935 109 508 955 85 883 499 894 198 96 329 184 321 366 218 564 369 93 521 579 2 400 365 436 469 154 506 594 206 146 435 187 252 936 969 547 418 201 433 102 285 687 574 606 565 152 804 782 827 826 483 172 55 879 609 964 737 643 774 773 59 386 546 553 678 929 650 255 205 123 798 221 847 50 279 294 428 45 510 485 931 855 689 191 29 233 670 758 596 204 571 156 792 351 325 982 283 947 647 682 664 19 906 449 151 619 886 739 53 661 740 866 764 23 352 320 520 513 824 392 388 434 6 535 865 266 674 616 153 167 194 441 995 498 64 690 67 414 882 820 460 299 671 550 707 791 962 92 797 423 841 80 132 943 632 331 877 951 270 621 56 502 644 406 375 796 399 667 808 382 747 762 280 142 862 68 310 88 697 730 138 975 932 816 328 698 839 559 754 974 909 277 963 980 274 541 107 922 811 478 610 608 763 636 598 445 793 880 359 35 852 11 180 732 703 768 226 350 313 585 815 249 4 190 649 90 211 898 450 149 3 356 293 675 465 265 103 868 744 702 844 257 857 245 384 595 360 497 706 640 915 427 208 919 526 934 451 490 482 106 683 480 890 734 924 655 42 238 968 84 254 389 349 745 426 212 37 73 354 656 615 41 378 162 71 76 170 620 838 688 292 319 7 970 188 26 38 857 11 305 408 19 6 451 555 80 22 914 442 288 348 37 24 338 115 264 50 774 663 235 836 986 252 34 892 592 81 891 190 452 120 208 204 939 674 39 97 383 508 93 274 941 62 473 477 655 697 820 410 73 421 882 119 90 78 363 131 158 201 700 16 157 289 350 848 839 238 30 313 173 104 633 620 337 513 875 903 106 580 236 870 212 223 703 449 41 628 731 469 766 15 499 782 958 854 598 436 813 540 427 554 871 873 490 863 186 993 962 831 369 298 405 14 786 136 377 729 111 529 616 166 66 537 100 538 241 660 151 463 821 683 318 243 609 932 302 54 520 626 615 898 955 880 896 61 492 164 65 483 705 411 378 883 680 13 721 785 610 869 349 145 603 399 430 516 424 808 995 917 141 361 89 281 915 843 716 632 711 589 897 346 300 17 950 594 753 856 602 486 322 434 79 248 621 827 143 171 482 356 622 373 260 686 818 859 107 418 521 146 826 532 889 149 83 225 566 725 293 885 658 417 604 572 471 396 877 220 765 644 759 714 392 536 310 326 518 237 814 162 953 102 599 851 415 214 266 334 461 51 571 1000 743 811 678 229 330 893 708 341 643 556 585 259 630 67 999 695 5 435 909 574 342 387 441 989 394 810 842 91 944 727 619 752 406 179 359 309 9 443 218 351 511 360 895 961 456 691 444 733 760 221 809 667 433 799 484 886 768 122 934 244 439 770 646 240 485 85 71 194 542 830 381 778 991 767 718 184 635 462 403 905 370 558 528 117 340 140 779 926 450 699 927 984 965 121 390 357 625 894 314 169 227 791 677 803 216 861 129 86 841 331 737 123 992 696 587 749 800 715 209 935 453 56 495 251 754 290 512 431 296 846 669 474 493 419 96 191 68 286 748 847 977 647 230 838 855 726 262 114 764 724 679 398 535 578 277 103 746 605 618 959 498 996 888 837 573 55 904 261 640 401 666 872 210 509 465 581 546 45 940 206 606 467 954 617 771 44 219 488 425 742 789 28 968 956 20 544 912 531 913 879 2 692 60 971 510 31 652 379 835 978 207 414 285 881 273 128 614 900 804 761 426 138 627 228 867 32 744 283 125 404 629 964 233 388 524 920 569 584 185 853 852 282 756 226 478 278 607 916 936 902 534 134 193 165 608 88 653 4 651 69 823 358 46 639 64 741 645 481 393 491 170 706 222 234 868 343 942 593 769 502 596 315 661 668 304 197 87 332 547 12 541 982 84 938 825 391 21 545 57 957 684 324 308 864 432 681 440 568 10 269 25 899 526 747 906 561 844 583 613 455 23 611 701 517 268 919 460 976 297 601 362 459 790 99 154 734 211 257 239 730 53 178 375 163 874 623 126 501 267 63 52 890 113 586 530 109 924 981 489 928 980 48 497 364 150 549 82 464 649 657 704 612 960 570 148 755 354 335 59 762 371 750 287 496 967 795 307 975 693 564 384 553 662 523 177 816 922 339 402 457 507 367 707 466 256 933 815 548 687 588 985 642 105 973 994 728 353 525 320 878 311 196 480 446 272 670 929 291 503 33 659 901 1 130 328 92 682 36 258 312 792 374 817 784 672 3 280 74 215 321 865 828 876 720 723 135 949 365 595 271 505 983 172 866 299 386 676 294 77 931 470 47 242 247 780 18 448 380 153 500 794 142 232 160 155 736 514 577 263 712 998 732 372 582 860 327 713 347 183 806 494 763 174 921 948 719 118 254 519 245 181 745 773 472 801 213 110 552 29 366 698 301 133 132 316 557 772 650 382 822 634 159 559 717 945 147 504 412 192 108 175 702 468 58 303 249 437 72 781 231 796 255 840 101 910 911 429 284 182 671 198 600 591 416 438 400 641 180 550 543 567 137 352 376 776 951 757 94 775 858 43 673 925 189 562 195 279 506 862 807 423 368 590 833 202 336 250 476 972 98 648 317 777 824 152 849 722 805 689 265 422 565 479 740 428 276 751 515 397 522 597 40 739 563 168 974 787 576 943 923 694 75 344 946 203 295 224 167 533 487 665 560 979 454 217 812 70 656 654 819 963 270 395 447 306 124 798 116 907 918 709 355 161 969 638 95 333 802 937 631 685 76 323 200 407 458 579 690 908 27 139 176 42 788 49 845 199 205 952 988 127 783 636 409 35 329 675 345 987 420 527 664 187 832 445 997 834 990 758 325 8 413 887 385 637 389 156 539 793 797 575 710 947 551 829 850 930 624 735 246 738 253 884 475 144 275 966 809 339 902 949 195 858 411 155 662 810 748 592 487 256 826 250 387 321 506 192 821 727 405 5 832 430 990 669 171 660 967 549 542 538 450 794 403 654 12 291 33 883 84 649 797 627 189 146 474 443 454 869 844 503 254 384 68 920 304 589 849 997 107 798 131 491 923 358 706 938 519 434 641 282 478 90 371 166 495 511 697 324 379 846 38 599 979 622 963 391 872 267 222 507 903 347 514 657 739 65 446 108 569 587 486 824 677 673 603 154 586 151 319 906 466 840 671 630 515 383 988 618 285 396 194 965 182 704 808 36 356 142 760 238 315 201 34 995 647 796 500 568 876 638 683 99 909 331 294 983 784 581 208 702 53 76 376 496 970 184 413 419 418 851 381 882 761 352 813 590 87 504 530 215 617 916 625 741 859 406 770 164 98 498 395 204 616 332 27 112 964 333 284 128 17 18 819 15 778 303 480 425 247 79 782 987 775 344 268 548 278 667 453 585 328 735 545 870 692 255 623 295 612 193 664 981 820 263 532 722 795 752 555 668 897 449 928 101 140 299 9 438 207 756 174 730 382 896 134 710 64 843 725 301 436 345 472 459 23 130 517 687 584 893 67 675 235 60 373 429 672 765 764 833 59 236 82 565 338 365 270 969 199 705 676 767 774 88 416 886 661 168 855 125 620 41 901 152 40 83 911 708 626 526 972 563 999 21 224 861 984 942 274 272 288 788 777 122 327 220 116 582 790 51 564 325 473 273 948 918 415 42 848 729 481 167 716 766 759 908 534 276 144 570 531 781 686 380 619 992 924 996 980 485 75 45 696 635 892 801 936 281 541 827 115 971 244 246 56 842 947 640 943 283 262 242 482 78 302 470 147 656 388 141 249 185 576 666 336 557 853 786 723 559 653 292 688 484 205 546 499 400 655 54 19 915 721 993 837 695 769 634 814 941 219 316 689 179 862 880 822 733 148 604 873 803 442 120 298 445 323 927 214 745 852 714 516 912 958 428 874 385 2 847 181 277 66 361 287 348 253 240 212 237 24 63 187 868 890 102 929 621 913 985 728 744 30 785 539 691 329 198 953 694 522 726 736 149 720 793 991 494 275 753 755 536 818 364 854 465 731 49 55 885 463 898 375 227 540 457 421 800 523 521 462 921 110 257 386 750 839 551 550 111 217 322 39 624 369 492 596 145 402 124 805 218 6 46 471 8 225 264 823 50 191 92 261 89 758 571 685 77 524 14 178 751 937 69 594 91 802 397 103 598 153 681 469 783 717 525 162 213 350 976 72 699 561 713 410 740 804 636 432 424 806 552 632 973 933 588 935 216 363 202 26 910 954 10 47 455 188 812 648 232 398 558 160 447 566 389 414 600 670 221 637 816 248 156 173 891 544 875 226 535 114 477 360 508 170 792 553 346 143 946 357 611 119 448 932 905 701 479 505 934 417 420 732 754 318 460 239 931 374 659 900 132 48 175 857 575 11 161 605 952 646 838 31 393 899 289 864 939 433 574 437 57 925 807 7 615 334 975 159 682 642 117 501 378 994 554 251 351 614 314 16 126 390 177 28 4 297 645 355 135 73 613 320 904 799 830 35 917 197 490 743 461 772 718 628 579 663 700 426 768 560 966 210 884 643 121 209 342 709 940 609 377 286 157 234 43 828 404 866 37 394 738 94 678 877 829 982 510 22 456 97 749 439 300 29 986 32 791 311 974 440 96 578 279 493 879 703 475 183 593 724 366 3 401 370 408 651 233 914 228 123 631 203 956 61 252 856 266 305 680 427 780 269 601 639 957 762 977 597 633 606 444 644 734 518 926 372 464 172 968 719 176 105 280 527 771 629 693 337 392 196 106 100 907 206 951 881 746 845 520 537 412 562 58 961 25 737 547 825 835 509 998 441 467 309 888 715 186 815 163 712 610 650 260 330 80 665 265 895 834 229 742 860 343 169 271 698 435 789 74 85 200 489 308 137 310 602 887 595 528 950 468 978 326 922 1000 81 340 867 488 431 349 850 836 354 930 811 158 773 989 306 831 674 223 497 577 104 608 863 312 211 959 787 71 109 573 118 368 960 367 945 779 757 243 919 529 865 139 86 652 93 962 502 1 231 841 543 817 955 711 513 483 476 13 62 658 512 341 133 684 707 44 165 353 533 944 230 296 889 583 313 399 317 290 20 567 422 241 335 878 871 245 407 591 293 451 458 138 129 190 150 894 136 580 127 776 52 259 409 690 572 95 307 556 679 423 359 362 747 180 258 607 70 763 452 178 919 566 66 315 898 805 610 379 961 997 131 676 306 758 621 773 271 817 183 89 322 637 386 122 821 508 280 913 918 533 743 400 85 529 318 560 686 135 677 626 545 815 74 735 321 428 558 37 941 892 452 407 463 597 627 444 678 586 556 757 28 261 282 100 528 195 270 161 227 107 409 798 390 387 316 6 201 279 40 824 810 39 116 849 577 169 653 256 884 351 687 992 652 520 414 920 841 806 190 790 136 504 525 53 70 110 97 608 843 430 475 818 554 766 650 87 255 881 848 585 663 668 330 719 198 955 511 555 369 729 405 788 749 240 293 305 825 899 726 289 977 129 415 509 296 364 186 384 582 632 324 49 15 176 420 83 929 703 981 464 514 182 160 211 81 900 119 13 559 419 356 429 499 348 828 111 786 233 439 235 174 738 823 725 75 714 927 797 962 515 910 11 793 393 731 147 990 341 573 747 362 490 633 353 779 600 640 259 113 876 871 771 22 219 80 834 578 721 411 309 314 601 469 481 251 807 921 60 672 35 323 105 552 831 944 635 295 973 193 268 524 502 505 535 91 636 8 978 854 660 451 266 488 781 106 787 673 850 567 298 759 868 693 148 10 31 572 254 540 62 639 659 727 617 416 718 753 869 455 433 622 893 675 500 532 117 262 570 20 785 194 99 669 728 346 959 34 228 4 905 588 643 888 311 223 980 63 281 680 339 799 41 891 258 645 930 101 418 121 302 579 951 406 220 320 503 151 204 376 926 957 445 396 742 197 794 864 870 440 616 904 184 310 946 47 906 878 688 278 307 581 381 998 986 401 294 587 231 776 199 394 654 658 413 994 543 288 830 967 56 705 115 423 537 995 312 484 372 539 777 185 226 939 317 435 865 427 993 247 276 609 441 783 897 410 593 9 308 17 299 605 697 628 924 242 431 366 822 46 917 809 603 685 902 829 128 473 243 752 134 158 273 495 412 563 722 380 782 619 476 796 723 542 942 3 670 126 816 646 960 33 872 154 139 225 813 42 740 78 189 239 887 692 915 245 492 377 784 620 534 826 1000 260 424 52 206 778 432 912 59 125 64 804 512 202 146 840 819 196 171 623 399 329 123 343 568 336 575 709 991 916 901 594 137 454 950 300 580 576 5 25 494 468 517 800 964 338 175 835 76 138 67 203 691 274 470 838 618 361 982 932 544 523 501 173 241 615 948 365 839 690 313 914 389 442 244 32 648 120 48 93 371 157 21 145 638 780 36 265 458 975 388 937 453 275 459 761 50 340 375 230 124 564 744 82 408 327 77 769 536 631 84 354 972 267 170 953 551 791 641 844 98 569 292 625 547 657 734 221 132 491 979 874 328 696 86 438 177 518 237 970 908 472 724 14 332 880 748 450 55 200 397 792 858 478 873 909 629 644 489 671 996 497 882 12 448 272 480 236 498 879 232 212 209 662 224 479 931 694 754 216 852 745 150 238 27 661 143 651 612 711 907 382 19 95 187 326 584 768 803 985 885 530 61 283 229 699 250 392 149 165 877 486 717 832 447 462 112 513 7 493 958 989 344 398 385 895 595 506 923 987 733 1 775 191 434 866 856 334 655 471 286 665 54 477 257 246 521 249 92 943 487 363 867 29 417 589 602 683 213 606 159 886 630 253 277 222 710 352 674 736 164 715 43 449 971 704 812 965 153 65 51 649 304 457 156 163 739 207 350 335 684 342 772 614 104 319 550 894 519 963 860 73 446 596 94 755 349 531 2 284 949 922 263 367 23 109 141 607 301 553 548 180 863 837 842 802 215 862 90 562 760 716 689 983 179 599 248 789 732 746 756 252 875 359 168 38 833 945 762 664 966 936 526 192 358 144 666 71 287 974 383 737 24 855 57 373 903 130 642 142 857 549 368 79 774 940 883 133 152 859 485 634 541 681 851 846 698 557 465 337 331 422 574 88 461 391 162 925 303 976 707 58 527 591 954 403 496 814 770 347 751 720 695 466 598 811 69 647 436 763 750 16 565 611 395 522 702 713 44 127 30 845 510 474 604 374 730 889 370 333 234 546 264 571 853 26 72 933 592 425 583 827 968 956 820 764 795 935 167 952 988 656 96 208 896 467 947 443 801 682 378 172 214 701 102 613 18 999 847 507 103 712 218 426 741 437 861 708 345 624 108 291 166 767 290 911 667 205 421 210 706 217 984 460 45 679 155 561 68 938 188 700 928 404 355 765 325 456 590 516 181 360 808 357 118 836 297 969 934 285 890 269 482 140 483 538 402 619 65 920 75 35 201 854 769 516 874 938 117 563 13 471 373 575 415 782 598 131 68 149 15 142 752 681 162 791 143 551 286 33 339 249 527 652 812 404 113 877 910 257 453 759 639 710 794 646 626 974 586 767 707 952 520 821 99 325 997 892 550 513 268 650 824 855 61 725 203 482 612 911 231 247 937 843 684 466 789 498 763 169 740 981 948 918 53 340 189 898 391 313 56 50 833 425 253 39 156 195 982 92 412 935 225 307 733 276 192 780 476 170 845 110 748 608 944 306 358 844 252 971 972 660 795 565 669 138 407 686 116 1 251 258 813 827 811 861 315 721 458 826 507 387 815 164 296 165 667 279 541 20 401 86 716 727 526 585 567 749 804 644 146 236 173 588 219 159 77 398 729 996 267 349 961 860 630 851 509 903 522 900 954 770 543 653 492 135 48 976 714 738 461 921 188 994 712 80 454 657 233 488 60 864 728 284 998 186 546 348 89 665 679 955 537 676 469 260 750 221 886 338 779 703 139 808 953 508 871 894 455 166 519 548 663 818 829 302 754 34 917 444 386 123 656 768 907 88 687 178 617 206 351 427 122 620 532 746 301 947 848 345 600 531 21 773 642 556 8 506 137 899 901 611 194 25 389 212 950 761 785 196 150 591 538 84 834 718 792 308 809 199 724 133 171 730 857 400 847 694 366 490 52 191 753 983 747 451 533 384 505 726 161 281 144 442 294 984 241 988 463 184 968 891 10 31 132 265 100 154 798 933 876 708 734 90 967 841 557 74 416 693 595 993 478 436 210 41 462 177 960 823 323 757 973 405 322 941 494 380 745 449 865 49 356 152 674 613 126 420 372 645 991 583 820 713 182 858 582 603 214 119 175 666 545 775 704 806 311 448 503 590 705 905 601 647 363 443 354 691 840 671 632 977 168 417 807 999 875 743 512 54 957 11 361 966 409 82 197 239 428 353 496 480 838 568 489 101 350 321 867 574 622 487 467 317 264 127 76 862 879 383 473 91 111 477 560 883 799 85 16 440 985 320 157 291 504 275 318 181 555 246 536 112 932 659 298 832 326 240 229 722 846 975 102 332 825 81 778 3 147 772 744 949 97 218 762 495 922 803 690 410 272 282 990 978 336 278 24 641 379 259 958 46 269 273 330 94 248 124 406 936 835 342 896 344 331 878 179 255 413 904 369 365 631 544 945 303 616 850 250 151 271 756 223 371 261 226 145 796 293 931 40 561 819 842 87 621 709 906 570 929 148 816 6 916 940 9 711 890 817 939 414 452 521 347 245 270 579 370 511 333 873 699 849 360 558 172 930 755 95 623 399 828 655 216 228 200 742 118 884 979 222 431 341 715 190 105 426 29 104 989 140 751 680 57 288 702 174 368 392 942 637 880 830 63 928 607 324 732 606 377 73 187 664 445 329 599 96 539 207 256 403 797 376 472 872 934 648 439 736 868 673 62 625 309 597 787 987 912 484 717 969 393 277 572 364 980 700 202 346 510 23 215 672 995 695 83 919 915 44 777 71 402 951 450 418 136 605 866 234 36 72 316 230 675 283 518 17 312 266 649 290 198 27 167 587 424 592 297 500 636 771 163 335 634 723 107 805 98 682 836 514 423 114 889 106 542 486 766 528 7 235 411 885 32 658 692 624 589 237 465 790 460 280 238 497 244 643 970 594 456 578 895 18 93 47 784 992 12 314 305 343 287 581 573 433 517 457 158 897 422 299 552 654 698 160 923 243 459 810 128 924 628 615 355 562 447 289 859 943 141 395 502 635 1000 438 683 134 571 129 604 554 596 485 909 800 882 609 67 614 483 501 211 852 670 986 328 334 786 677 470 408 446 396 688 869 499 78 618 79 37 553 802 822 765 70 327 468 4 285 232 887 856 434 577 378 914 764 130 853 295 385 437 927 913 964 176 651 193 863 524 963 959 2 55 701 381 300 925 529 593 64 121 352 965 388 362 662 758 926 274 479 668 760 66 610 525 629 357 254 523 559 735 774 706 109 793 367 839 220 432 28 493 30 535 242 183 227 946 208 902 390 429 515 881 685 394 870 888 783 262 956 549 153 741 19 566 421 435 474 530 180 38 569 310 540 217 781 120 627 374 45 908 731 580 814 69 584 155 776 491 576 397 224 26 633 51 205 638 14 337 696 788 464 739 475 640 263 602 108 185 719 58 204 689 103 441 481 319 430 419 962 547 5 213 534 678 661 304 382 22 893 43 375 59 737 209 720 42 359 292 837 697 125 801 831 564 384 724 446 996 304 134 904 264 263 203 668 14 403 521 67 142 882 160 892 483 49 34 897 204 720 248 268 829 847 723 810 846 99 195 423 740 171 430 371 943 475 655 193 754 146 234 512 923 306 387 779 859 918 332 854 262 842 345 738 773 405 762 10 245 604 898 685 642 479 133 491 443 728 757 886 391 708 608 813 44 597 98 289 895 745 873 119 560 656 589 404 727 272 939 639 929 928 715 11 930 70 451 528 805 286 994 937 533 40 41 138 216 828 834 665 62 570 718 276 823 541 803 386 300 351 355 367 459 453 551 620 414 981 462 141 951 226 809 85 175 880 914 764 176 743 559 184 220 693 90 225 835 687 255 260 464 415 824 701 96 189 252 222 151 39 261 28 399 287 652 827 531 106 734 76 472 329 749 814 534 896 916 476 825 550 780 217 982 676 77 626 962 231 186 547 426 152 434 492 140 104 409 411 518 817 461 940 958 884 707 683 919 58 782 113 63 691 199 369 990 180 544 821 891 55 482 961 247 167 366 100 501 978 88 989 303 579 91 52 778 906 25 401 546 242 388 323 163 934 900 881 237 60 209 322 307 583 624 883 630 274 585 830 832 29 577 469 458 169 419 454 788 339 562 20 638 110 153 725 816 618 722 103 689 920 488 771 789 59 389 280 602 907 783 614 159 709 552 741 634 812 721 348 876 635 362 56 211 926 619 522 822 673 504 380 732 561 257 510 525 421 291 418 232 114 92 593 124 861 466 43 192 752 606 121 120 144 390 473 984 868 244 239 647 490 530 838 417 164 696 236 985 72 128 968 334 549 684 736 537 710 806 497 605 463 13 383 385 872 282 903 495 83 277 911 412 609 410 942 448 437 122 582 356 460 438 364 539 108 456 516 53 819 726 599 313 603 494 331 953 769 84 61 188 963 24 502 938 64 336 750 765 991 965 486 966 848 86 557 680 183 328 181 344 471 266 343 862 924 353 173 902 986 335 909 678 368 424 229 420 267 378 600 681 768 429 558 959 578 295 162 952 975 887 925 584 474 737 590 74 865 42 115 786 214 340 87 967 694 644 145 177 221 556 485 81 688 69 427 747 428 97 161 327 150 71 811 855 878 853 670 875 699 615 792 105 213 653 871 970 729 840 791 535 623 536 156 432 572 931 182 23 841 107 529 440 657 442 641 648 26 571 622 863 770 633 567 596 230 611 275 912 621 279 298 767 4 170 576 82 784 227 969 856 505 908 65 447 703 324 744 977 877 112 645 717 57 477 233 12 294 798 523 212 101 777 95 513 820 496 66 893 719 704 51 365 318 774 661 797 955 575 869 228 760 775 569 285 269 915 910 157 457 858 808 682 406 979 739 254 588 102 36 545 435 165 308 361 580 376 746 215 507 702 866 241 637 357 564 565 672 75 317 284 158 131 500 467 607 33 845 5 219 714 127 256 511 166 15 568 643 837 143 372 480 756 658 337 6 573 178 499 9 787 123 686 860 468 818 796 455 894 240 870 80 249 790 309 354 759 297 660 481 246 89 587 598 766 32 301 47 612 422 932 675 433 224 799 948 646 913 205 416 154 563 617 218 674 610 804 763 706 662 293 413 651 795 935 452 38 2 174 677 636 506 78 669 839 117 265 449 319 540 519 375 382 17 207 273 793 628 998 349 259 509 831 350 50 16 543 498 555 957 283 320 439 945 836 93 594 944 1 632 68 947 885 852 135 954 7 964 515 941 667 3 126 800 258 352 132 826 379 542 640 271 905 520 956 697 201 755 527 374 781 772 748 843 921 650 508 278 844 450 613 879 493 776 325 664 342 671 118 191 27 235 125 503 326 625 311 394 992 397 995 936 851 890 35 312 441 901 407 147 299 548 73 251 980 629 396 654 532 431 972 243 742 867 208 807 330 302 794 514 761 8 288 172 470 360 310 281 314 889 253 363 45 179 465 346 627 554 785 711 631 716 402 94 971 712 517 888 659 30 999 478 917 997 79 400 690 538 731 296 190 487 31 444 316 408 705 270 595 733 436 857 586 359 155 735 526 54 730 315 976 993 341 445 988 713 592 393 18 37 398 223 48 111 489 377 139 425 305 849 136 663 815 758 292 187 200 206 198 185 574 148 922 751 370 616 946 679 395 358 983 381 974 194 46 950 347 524 927 987 698 250 566 21 338 933 553 168 949 202 1000 484 801 874 899 196 960 864 373 601 238 130 700 22 833 210 802 129 692 695 581 850 19 649 149 290 197 109 137 333 666 321 753 973 591 392 379 810 301 554 852 230 358 723 973 448 151 532 976 215 610 861 493 791 686 788 963 588 581 935 628 754 727 414 335 403 193 525 471 511 432 356 576 817 745 692 620 152 954 113 383 451 306 584 834 527 756 813 748 84 159 759 811 597 110 10 730 21 989 798 135 695 728 1000 694 725 183 342 497 505 237 601 845 542 533 854 263 636 180 847 33 291 712 711 608 337 426 837 352 108 979 629 972 85 507 323 961 659 449 843 242 905 225 248 818 665 408 851 575 399 103 875 437 429 757 558 244 326 252 681 553 698 858 29 313 715 562 431 128 144 501 928 378 37 23 282 398 423 780 96 184 515 9 903 76 418 672 930 419 929 609 883 147 362 968 962 500 278 502 443 906 923 318 739 93 167 583 626 876 668 617 7 171 319 104 856 261 146 368 68 784 948 229 166 264 182 644 574 32 717 98 125 637 385 563 289 605 671 849 971 450 187 209 981 354 320 207 983 977 796 22 344 73 303 256 154 294 800 34 95 925 133 351 107 200 919 573 389 865 204 275 485 722 970 924 825 201 366 675 917 310 314 164 421 487 688 959 999 61 922 227 768 770 793 329 331 317 503 611 569 296 844 821 36 772 577 402 803 295 206 870 130 559 279 218 621 578 192 536 176 602 194 823 795 70 750 947 11 427 415 705 874 518 661 281 652 643 634 286 506 445 274 771 721 498 185 998 250 116 921 458 138 4 794 3 330 241 586 742 284 708 293 155 840 221 901 202 52 347 255 377 348 835 369 374 645 863 290 367 724 25 79 349 631 842 410 387 969 564 779 35 673 428 239 638 58 877 613 682 797 321 373 802 774 472 592 199 729 158 630 27 115 355 831 684 546 405 188 848 516 993 618 397 987 907 473 607 285 324 776 691 885 127 530 83 186 789 75 975 177 148 259 547 579 769 635 381 596 902 157 819 590 816 814 647 830 806 150 504 26 603 360 699 454 223 950 790 670 131 521 327 78 169 893 520 678 452 175 833 512 91 129 658 920 937 441 585 582 238 815 50 879 946 799 648 118 778 269 142 232 773 944 940 57 614 162 486 741 551 97 600 777 153 786 827 731 394 407 467 965 709 703 528 552 141 190 995 260 340 19 526 967 897 308 433 376 986 891 305 161 918 898 251 325 567 632 660 680 88 396 616 824 997 523 570 980 477 538 978 595 267 491 752 224 482 189 689 666 466 44 30 990 654 51 12 765 857 510 384 74 640 701 245 543 775 751 380 299 641 469 657 247 693 234 476 460 64 702 952 297 749 787 236 646 650 54 332 203 69 832 589 663 982 560 436 719 338 899 704 492 400 134 309 992 604 363 606 674 272 137 763 737 357 966 624 59 136 700 820 868 160 651 371 534 556 488 268 896 669 42 99 280 219 936 677 72 894 101 66 755 960 468 388 938 568 767 683 60 435 106 869 307 736 882 909 439 391 889 859 474 38 850 591 328 353 350 401 77 733 598 231 955 126 480 517 411 40 764 828 210 557 760 931 801 926 753 785 438 143 744 720 63 541 195 524 911 257 475 322 872 48 508 627 47 406 424 283 393 312 417 212 619 561 119 809 544 855 292 489 612 114 908 370 300 440 165 243 710 615 945 509 490 892 994 287 49 734 664 880 412 123 457 514 336 846 915 465 881 887 461 89 535 545 726 345 31 392 808 217 216 985 253 513 916 120 409 71 895 15 304 111 105 625 235 122 213 41 974 90 623 884 20 13 2 716 499 696 914 706 539 226 943 713 838 92 594 8 262 404 149 951 662 172 529 718 163 62 298 382 145 537 807 82 707 333 782 479 927 942 53 87 781 984 211 208 102 273 957 198 912 667 758 913 266 904 762 565 121 94 687 633 364 14 390 18 548 346 81 964 455 67 549 43 939 988 453 80 639 805 254 422 956 124 361 442 341 622 792 214 447 277 470 732 386 302 46 270 446 676 550 222 878 826 566 55 853 196 860 316 481 174 593 228 365 531 444 459 714 45 420 246 178 276 642 766 156 886 656 258 372 39 140 265 6 953 288 829 17 179 139 430 434 862 599 866 249 888 804 271 747 220 519 109 181 170 864 173 735 413 871 873 56 991 334 743 555 697 100 580 934 462 464 86 941 311 425 28 315 932 839 783 359 655 836 191 5 571 339 738 484 690 16 900 494 958 112 233 933 867 761 197 65 495 740 822 496 812 587 572 996 890 240 910 132 949 649 456 1 841 478 653 343 746 685 395 416 375 522 205 168 679 540 483 24 463 597 551 748 45 162 159 565 679 583 369 981 132 244 434 485 905 245 142 305 659 947 156 215 561 37 241 888 255 883 495 218 631 695 59 987 38 961 201 363 801 541 403 824 686 167 982 453 209 28 62 711 223 682 387 986 767 379 302 71 222 144 663 809 416 380 65 111 191 439 931 249 329 683 17 526 917 119 33 186 341 259 619 418 299 46 820 196 468 407 56 602 61 559 632 173 257 310 567 412 275 351 596 873 570 515 83 358 16 575 643 251 514 912 500 772 27 716 447 113 289 627 450 198 102 192 971 43 347 909 625 585 963 537 185 318 680 827 356 322 348 705 988 653 320 605 729 940 698 138 382 955 165 262 644 600 276 391 828 409 470 442 2 112 179 881 914 832 769 180 797 98 807 236 691 542 12 395 301 817 511 349 779 292 364 160 846 766 164 77 139 854 623 177 460 628 143 211 717 843 227 522 709 842 420 874 722 782 324 635 386 11 990 383 48 506 896 97 510 886 658 699 149 703 764 573 861 639 784 890 355 182 243 591 707 362 32 166 224 367 238 519 550 217 735 93 805 41 422 800 804 151 124 765 872 949 424 421 780 855 501 431 660 731 430 935 814 517 235 52 812 429 576 999 401 80 956 876 649 158 724 278 131 323 755 845 996 508 283 991 858 612 397 933 481 946 108 154 337 152 902 190 607 672 494 206 87 654 813 693 248 860 461 70 667 340 857 701 972 692 962 50 531 279 934 604 125 932 668 7 399 915 634 405 927 851 161 590 115 499 63 345 476 898 268 105 928 502 263 694 438 140 969 640 375 911 893 208 484 148 197 891 482 425 666 674 611 534 697 134 469 411 545 954 458 528 688 689 336 44 327 9 757 90 163 617 856 938 761 786 798 720 774 796 433 738 435 203 979 79 503 155 228 671 754 656 88 849 121 959 58 338 770 974 562 219 778 532 650 553 171 381 762 983 107 85 810 975 366 864 739 18 524 865 942 110 836 106 826 580 569 892 321 645 615 887 36 436 272 921 869 950 614 406 750 521 572 578 212 497 662 885 984 415 637 518 993 175 374 994 799 365 284 311 389 829 967 678 254 230 636 414 54 270 287 633 103 21 172 47 14 303 477 280 266 904 471 67 505 527 319 571 951 721 308 426 574 841 877 523 795 715 394 920 710 626 104 661 540 388 258 700 419 929 613 708 740 879 719 333 193 513 5 91 256 960 919 221 410 465 696 520 681 183 606 417 290 906 315 924 642 690 833 234 677 552 555 462 267 114 652 878 641 313 601 99 229 725 117 317 15 968 455 200 741 556 815 899 819 6 752 335 937 188 402 875 281 472 840 952 665 763 882 489 123 307 616 825 958 55 474 781 771 648 316 53 848 516 749 378 443 300 293 839 789 35 373 467 273 74 384 953 250 239 393 4 291 742 816 483 964 957 593 870 440 647 985 199 997 147 544 712 66 621 973 557 664 568 922 978 651 478 624 525 787 638 146 736 297 296 727 588 168 3 943 24 509 547 744 220 95 844 170 714 10 480 8 326 546 330 448 205 491 19 918 135 202 587 30 328 823 579 673 376 39 459 361 734 332 357 768 133 195 444 926 34 437 360 252 822 941 850 331 675 274 598 866 126 261 536 859 743 582 174 584 713 20 89 23 342 187 75 490 334 264 354 723 936 312 992 818 618 728 49 346 141 747 269 76 995 153 294 923 670 785 427 745 344 965 676 835 368 473 404 730 853 903 400 989 775 216 82 242 463 86 265 350 702 306 794 286 13 445 622 454 29 81 834 136 908 413 529 282 22 554 533 207 309 479 288 408 390 40 396 760 592 226 398 392 783 488 966 788 581 548 377 184 92 451 240 116 72 944 493 359 790 449 464 753 977 452 370 889 589 512 970 475 466 792 746 285 232 535 558 802 586 57 213 803 733 543 852 897 684 566 577 884 609 69 214 594 150 821 620 492 181 646 791 806 457 298 496 101 271 610 976 194 94 129 487 486 811 498 84 599 127 231 777 51 233 732 685 109 1 339 837 538 773 176 603 751 423 830 776 120 549 26 945 907 96 128 68 895 759 847 913 137 793 31 726 706 687 901 295 237 130 325 169 910 655 948 863 253 862 314 980 704 78 657 385 225 539 838 100 25 669 204 353 1000 432 441 73 145 998 189 246 880 456 507 504 630 122 563 428 352 210 758 304 831 530 560 595 718 608 564 260 247 178 60 756 925 871 371 867 900 64 894 42 939 157 372 808 277 916 446 737 930 868 629 343 640 880 513 59 104 193 464 798 237 506 112 785 642 648 597 546 339 567 435 833 350 342 351 264 232 909 886 689 801 304 74 696 577 860 495 867 261 861 804 928 167 151 610 365 313 580 103 774 101 442 805 870 250 828 601 329 556 216 852 210 874 370 634 853 510 50 561 77 829 144 91 539 379 661 380 626 235 605 764 993 794 544 360 837 926 212 612 678 497 628 484 387 879 219 278 123 425 395 973 818 904 183 283 651 407 223 440 602 400 502 87 505 412 432 611 269 948 871 771 22 335 854 462 209 889 795 110 977 793 172 851 839 686 347 568 31 293 265 800 383 760 644 683 155 93 399 496 614 884 45 164 96 176 178 36 130 753 173 657 28 737 890 676 540 150 842 252 396 921 262 108 727 911 154 357 135 141 512 321 966 915 47 208 44 665 316 693 341 545 106 431 284 197 588 37 684 739 782 570 196 128 19 310 709 446 670 228 85 533 541 507 776 100 633 177 792 924 441 369 894 630 308 812 480 748 266 386 355 663 558 638 198 418 114 749 655 39 126 551 877 152 3 53 122 747 806 324 356 326 213 741 848 687 120 738 865 140 978 802 471 769 735 690 918 457 406 1000 931 826 318 869 416 52 608 525 936 348 146 763 756 970 68 33 413 5 70 363 297 81 444 98 187 65 607 394 959 682 910 784 982 907 314 778 94 750 424 917 259 487 186 274 391 7 939 147 908 275 574 489 563 420 702 883 240 398 372 159 731 105 323 410 390 179 819 786 791 78 238 619 618 504 473 157 893 992 207 83 840 438 307 902 72 704 903 666 428 332 765 790 528 374 980 411 415 364 712 830 823 862 330 89 280 799 821 835 434 14 916 9 964 989 609 430 121 111 459 849 518 584 845 354 239 46 943 143 620 832 181 777 84 891 117 236 503 366 685 535 813 589 169 701 636 433 273 23 887 287 272 901 490 945 384 271 276 32 2 190 647 241 878 468 688 858 417 667 947 447 590 751 996 841 331 206 650 773 994 488 559 427 251 660 454 165 519 728 963 453 960 542 592 530 560 919 491 847 674 925 664 214 725 449 168 511 888 12 404 573 171 808 587 576 906 719 90 118 809 82 900 591 422 831 582 163 997 985 345 962 658 227 392 426 270 279 160 999 643 162 211 499 48 615 787 822 523 1 466 863 552 536 478 41 359 333 780 824 768 692 807 770 652 134 531 51 653 779 97 932 246 243 715 843 260 714 60 912 461 711 703 242 694 625 681 132 381 600 965 221 224 988 532 875 76 914 881 895 189 811 834 334 934 343 472 129 949 409 981 376 322 455 450 289 443 695 281 613 724 107 974 698 649 201 373 952 217 991 721 494 656 745 864 986 203 99 635 662 170 405 79 950 57 726 729 850 371 972 708 705 816 277 730 6 247 742 990 775 866 734 423 566 534 385 733 569 113 4 521 557 73 388 937 133 700 920 465 244 55 645 8 328 393 139 49 680 382 21 188 131 554 195 180 517 679 697 691 477 402 899 18 282 256 469 75 258 291 305 976 508 814 547 312 16 349 955 17 136 868 720 969 998 957 229 958 296 248 340 218 548 204 500 320 483 984 301 767 713 69 501 572 34 375 13 290 249 63 268 27 946 562 10 254 225 451 61 979 571 631 460 463 43 292 892 717 796 303 754 230 475 255 300 161 723 191 707 581 762 285 956 474 35 617 486 200 836 516 192 527 67 367 905 987 233 675 294 923 983 476 933 498 746 757 632 353 311 766 641 585 317 810 520 954 817 102 885 740 109 71 942 538 872 898 138 673 257 458 199 448 185 421 493 583 654 743 599 298 66 439 555 598 935 175 873 397 352 951 857 594 716 537 148 338 659 116 220 930 940 672 482 575 882 419 149 856 616 492 142 718 968 578 306 827 671 95 194 319 344 358 470 515 377 414 855 452 975 621 603 64 436 40 637 485 115 922 646 761 553 30 803 783 205 245 445 722 479 549 797 29 522 467 315 337 859 263 825 844 226 153 202 938 20 788 166 56 11 627 408 526 184 456 543 295 378 509 125 995 182 623 62 145 758 92 302 744 26 288 789 58 529 429 606 286 586 604 564 736 896 231 759 550 54 368 752 267 927 24 579 961 815 80 565 706 481 336 593 838 309 524 595 327 639 846 253 234 913 156 25 710 437 38 362 820 755 42 127 361 876 299 15 514 158 629 622 86 668 124 137 677 215 941 346 772 781 732 967 401 971 944 596 699 403 897 174 669 624 389 88 929 953 222 325 648 273 114 161 616 559 13 827 871 755 187 475 385 497 902 762 601 776 785 297 192 436 972 549 247 688 185 727 724 659 901 819 384 973 744 485 557 632 689 319 311 831 587 612 290 783 682 254 294 843 93 893 502 415 71 121 28 380 844 815 307 30 271 513 703 640 805 499 547 418 383 145 201 575 505 914 79 750 369 217 155 64 327 898 879 424 758 894 982 386 94 980 862 569 146 653 800 836 340 752 994 411 494 358 595 679 550 264 610 841 282 262 268 234 985 106 331 351 125 27 822 685 976 786 860 321 629 726 122 420 599 168 220 334 52 690 883 553 520 238 771 524 263 983 620 474 761 866 394 739 941 722 714 99 188 804 113 645 253 466 39 441 877 403 112 46 533 127 706 345 214 257 991 896 538 208 446 138 84 500 711 779 126 387 44 180 473 729 784 904 668 577 603 605 584 382 414 416 289 806 814 100 66 881 517 405 256 397 42 390 8 697 12 778 151 20 530 900 137 265 101 159 995 41 578 189 248 406 998 239 837 906 135 573 36 876 227 660 950 115 788 17 244 959 672 1000 293 363 15 993 252 658 751 476 949 838 833 173 83 379 91 816 868 655 98 718 58 287 305 791 913 372 92 330 447 768 221 203 509 178 636 216 832 989 579 211 181 544 352 298 699 912 495 523 193 465 686 519 772 701 888 748 148 461 57 716 425 917 82 824 283 108 864 934 621 790 909 947 797 400 407 671 932 215 863 191 763 175 780 921 635 622 611 377 730 666 477 856 329 563 47 109 426 196 570 990 332 347 6 746 586 945 992 933 354 116 200 895 291 412 560 546 76 743 594 353 964 62 518 361 439 796 1 929 683 184 890 223 567 528 534 107 285 90 846 492 450 29 536 435 166 825 177 986 975 789 702 531 421 355 469 915 781 566 674 852 618 40 326 432 572 997 617 905 792 464 764 272 874 943 974 978 278 222 489 235 337 677 54 848 847 163 246 35 897 935 522 292 508 381 143 275 709 626 582 719 775 156 233 105 396 554 80 346 623 78 680 664 453 886 95 818 532 451 835 484 826 535 22 510 198 429 399 2 97 315 32 134 491 81 368 9 209 810 277 984 391 55 942 281 705 861 869 139 169 448 324 782 284 808 963 194 999 240 249 170 286 920 460 728 210 988 486 870 873 548 924 647 637 444 388 322 437 226 428 512 953 561 756 642 258 4 581 987 971 236 310 961 704 968 342 889 948 376 646 858 812 482 131 323 455 656 565 267 213 56 918 717 708 951 74 590 402 754 360 925 631 903 144 875 977 691 823 443 422 735 204 231 152 190 887 588 693 507 795 580 908 269 644 452 966 449 817 86 423 63 123 21 525 280 124 375 427 506 472 628 408 88 230 371 638 458 956 68 304 742 490 110 3 333 737 922 996 608 736 176 643 907 344 944 141 514 318 229 202 7 212 614 362 738 731 483 463 162 24 395 366 128 725 31 147 308 960 652 389 753 564 241 829 840 19 34 700 641 245 936 919 266 759 70 633 317 251 102 834 552 69 232 585 598 199 445 962 53 809 624 398 850 259 433 182 801 274 882 527 312 597 325 607 551 206 481 350 541 979 720 899 684 600 103 18 615 813 302 179 341 419 33 26 186 627 48 51 111 320 926 142 591 218 104 303 723 454 205 309 61 5 160 417 343 171 740 663 207 498 670 467 741 456 25 712 49 787 675 957 219 820 521 197 930 316 938 335 67 45 855 224 696 654 172 404 954 865 695 803 89 87 794 602 73 777 370 314 442 364 526 884 150 958 661 43 609 136 242 878 459 117 859 349 802 367 276 692 556 339 745 225 662 306 767 516 651 96 891 261 540 630 698 765 279 793 338 153 916 839 250 487 673 880 313 657 539 157 158 766 760 634 478 713 543 955 965 392 952 676 857 885 669 872 828 409 243 183 470 774 16 228 336 678 733 72 164 195 732 749 665 849 593 821 734 769 23 50 619 940 946 60 378 14 10 625 842 154 515 811 356 892 295 300 480 488 592 927 296 479 365 707 694 710 928 851 604 937 357 237 562 911 348 393 457 770 583 167 721 288 133 649 589 401 410 613 59 853 11 511 471 545 140 413 529 328 537 639 468 558 85 606 496 799 130 910 747 434 574 845 967 576 149 165 568 373 270 596 807 440 118 438 981 687 174 757 931 430 667 854 773 939 260 501 571 65 359 923 462 542 503 37 830 798 75 715 299 493 650 301 77 374 970 681 129 132 969 119 255 504 38 867 555 431 271 825 514 347 384 754 989 938 772 473 865 336 906 660 839 757 103 304 44 857 553 774 454 590 274 269 46 797 683 622 319 111 603 978 172 418 288 847 447 87 369 582 629 621 848 535 677 357 981 955 869 225 62 791 173 841 822 116 949 809 656 830 773 339 331 344 655 623 932 973 707 556 542 464 507 139 266 904 190 668 404 484 120 450 96 639 854 837 866 679 928 318 606 864 212 853 849 676 740 442 337 881 508 649 657 878 804 401 19 994 905 322 432 714 446 340 191 222 147 538 987 453 790 554 403 678 597 626 783 283 316 974 750 100 12 971 654 777 964 362 968 14 117 665 875 929 60 643 156 77 329 760 302 785 47 7 793 632 234 682 517 221 907 285 254 93 195 334 730 376 242 262 498 742 102 239 312 770 435 136 547 888 482 617 29 497 39 396 551 278 736 124 912 511 69 796 164 251 306 176 672 671 635 444 229 157 718 224 113 85 267 471 674 572 45 86 372 265 592 619 130 223 197 371 811 75 23 787 856 747 389 664 134 564 546 745 169 755 559 131 861 992 295 65 661 244 641 719 188 38 378 786 161 681 179 945 700 250 789 543 17 653 858 268 375 706 71 712 326 424 422 541 395 717 127 270 545 544 382 560 52 286 970 873 557 637 105 309 963 708 908 279 549 808 202 297 249 51 182 255 343 53 855 868 984 748 6 15 646 588 739 524 90 885 519 784 391 933 584 515 219 698 293 828 386 308 323 488 533 941 763 140 126 675 900 876 652 993 353 485 972 366 729 246 953 412 299 527 252 80 196 931 259 354 595 260 986 920 81 863 409 387 896 413 823 479 151 936 647 768 199 213 539 491 520 574 840 697 220 960 95 952 167 486 452 496 782 776 305 882 360 699 273 831 370 534 741 775 74 800 200 648 298 803 398 827 916 884 727 328 226 758 40 620 628 171 501 591 499 258 702 21 101 365 291 575 165 324 536 862 492 640 694 184 985 193 504 567 163 961 999 824 415 767 98 459 509 997 201 880 311 833 917 272 41 338 610 187 550 685 733 209 55 35 996 31 724 663 944 112 737 466 373 327 578 709 528 801 480 66 705 351 243 898 506 349 463 505 287 829 625 321 146 838 275 61 594 826 914 820 149 802 686 481 154 713 821 778 720 503 2 895 231 385 762 475 883 764 237 948 37 976 248 345 659 731 570 397 894 483 962 765 57 408 771 794 615 805 474 170 472 207 203 901 965 911 106 289 284 616 310 160 330 64 428 688 1000 614 414 779 48 59 558 462 341 780 658 410 407 4 300 335 872 836 180 670 738 257 935 548 119 998 10 411 358 982 27 70 429 477 903 844 440 812 49 183 746 532 332 490 799 168 211 465 701 579 910 529 852 1 263 818 555 769 374 919 589 939 638 942 277 540 313 662 893 461 636 979 889 673 788 22 624 934 634 468 208 850 860 54 633 814 923 583 918 11 445 377 576 956 451 238 645 611 680 566 380 363 406 703 696 431 710 959 394 813 419 158 602 565 842 141 379 355 92 892 292 437 966 426 125 137 954 585 5 744 342 253 627 240 194 571 990 950 325 405 361 245 78 132 455 871 886 84 756 516 138 43 449 735 977 20 563 734 927 580 526 301 980 845 155 630 690 487 715 364 947 320 400 210 436 902 743 991 891 427 922 523 753 879 467 68 478 887 402 261 832 988 759 420 608 609 493 795 218 946 877 99 206 494 899 174 359 913 348 296 333 227 613 469 798 36 107 915 438 423 593 510 104 416 975 835 761 723 439 921 276 281 600 502 108 586 695 198 689 531 150 393 605 684 282 752 72 711 851 607 604 612 315 441 792 983 924 166 909 691 470 9 819 951 631 178 88 716 135 500 513 159 967 76 215 669 704 142 16 123 307 30 651 569 476 644 843 573 421 512 940 815 817 214 34 236 368 596 290 235 153 145 133 666 189 42 722 642 816 806 162 725 383 175 897 687 530 18 692 561 518 303 352 525 834 50 228 356 870 58 26 751 433 430 192 457 581 115 417 846 264 434 129 144 294 732 925 537 3 943 568 177 148 317 552 388 448 930 399 458 256 63 495 937 969 91 456 13 89 122 562 24 33 186 926 781 67 749 346 109 381 25 810 390 587 890 230 118 28 205 599 489 598 425 232 110 721 217 577 859 94 601 958 185 143 314 693 247 216 650 726 204 867 8 114 350 280 181 97 766 32 522 82 56 73 367 443 667 995 241 728 874 128 392 618 460 152 957 83 79 521 807 233 654 256 242 297 947 458 932 604 215 82 640 499 417 445 953 520 711 462 655 25 425 741 73 697 64 309 493 531 893 169 484 768 986 649 74 292 140 593 322 400 86 76 56 125 538 653 778 362 754 29 339 326 760 667 919 549 201 245 80 611 157 844 965 933 989 931 610 943 286 784 871 371 89 580 728 405 336 518 699 26 343 50 855 408 375 589 390 695 114 182 716 204 564 92 496 814 441 264 23 123 657 858 233 857 341 85 878 303 171 461 164 59 489 361 967 4 19 665 950 732 162 240 22 528 973 985 11 824 263 685 478 575 592 359 541 875 719 24 545 802 261 638 911 350 650 397 477 982 867 968 755 345 332 972 904 147 721 413 607 216 217 736 57 643 660 880 984 308 265 774 637 854 443 353 314 319 402 639 129 517 411 550 987 623 404 317 543 626 566 9 498 624 16 587 876 958 467 435 869 652 839 235 809 214 821 978 17 479 178 497 480 812 42 101 284 599 969 956 525 241 707 980 199 998 321 448 513 680 946 155 621 704 54 892 288 495 501 673 344 918 84 583 237 681 656 938 552 136 822 382 669 62 868 748 106 93 898 763 743 530 752 304 187 800 797 683 693 771 302 75 679 588 830 688 936 232 618 173 894 865 662 279 879 266 613 942 190 39 469 258 804 557 457 394 251 226 330 630 228 955 672 32 1000 424 765 312 512 715 378 472 447 465 739 454 848 416 929 229 274 494 851 537 954 156 33 948 195 753 197 891 700 581 191 159 816 884 180 383 78 737 399 40 320 5 426 941 275 268 285 963 841 686 847 773 585 997 468 708 831 796 612 90 724 15 334 236 131 600 901 635 883 440 368 244 328 83 574 269 907 412 791 220 807 634 916 372 981 866 189 937 899 289 570 115 66 7 356 835 13 388 446 222 906 799 421 337 553 940 422 717 55 756 398 944 198 920 949 811 740 813 95 170 48 238 437 387 307 622 864 823 569 44 692 720 380 735 218 648 793 174 983 464 970 567 434 271 485 646 466 351 712 253 563 49 278 889 43 68 551 231 165 277 2 945 294 636 455 46 212 666 881 786 444 150 72 148 427 335 267 577 299 143 327 837 490 863 149 885 671 532 453 722 166 109 208 409 355 633 846 882 492 641 290 60 614 505 255 333 471 810 223 507 959 548 436 449 926 65 12 126 709 432 142 974 860 430 828 840 877 358 542 533 772 723 620 96 105 832 415 888 377 579 224 138 324 111 597 128 605 651 139 777 995 370 595 632 912 850 352 119 975 843 161 921 248 502 194 117 250 785 645 733 757 36 504 689 137 957 670 280 133 225 374 687 456 934 338 31 925 323 690 346 571 262 762 431 658 172 384 555 219 158 70 121 439 298 475 146 488 962 8 803 631 815 682 731 366 783 134 805 582 674 764 749 403 522 890 788 310 677 887 524 825 393 282 183 141 952 51 104 586 829 647 28 584 369 794 769 500 234 750 852 98 544 192 514 476 886 6 127 770 751 186 124 230 450 58 556 200 792 781 540 966 270 859 789 971 572 354 35 20 193 747 625 895 990 63 594 357 77 546 363 609 870 914 360 779 283 603 385 438 606 102 331 742 185 523 473 909 213 349 52 391 806 506 787 27 601 407 874 329 780 207 474 853 10 227 373 554 3 691 873 659 663 560 116 175 112 819 152 602 561 110 291 154 379 296 910 745 915 120 521 196 325 834 99 977 316 132 935 766 661 202 38 18 414 348 782 347 534 247 69 744 410 993 515 160 396 590 53 470 88 727 922 562 798 107 249 872 293 529 34 644 163 87 300 516 210 767 988 923 519 37 701 61 429 273 30 79 118 908 710 428 905 45 790 996 184 833 903 510 254 306 459 113 205 642 826 511 913 714 486 558 856 188 842 418 367 960 776 419 706 573 151 759 211 861 487 862 718 725 281 961 135 401 836 619 406 420 313 246 678 902 71 130 629 818 698 259 617 795 568 503 483 239 1 928 758 964 999 433 315 527 295 243 482 342 808 939 260 423 820 364 684 365 729 276 451 47 386 535 206 94 301 703 746 734 696 930 628 318 897 705 97 591 761 675 702 924 576 900 376 917 145 209 508 849 694 927 311 381 991 726 598 100 578 896 176 539 168 81 181 976 713 509 340 992 838 664 21 608 442 153 481 979 452 392 41 167 463 389 951 596 730 395 108 738 827 252 144 559 775 676 287 627 14 845 103 615 491 565 179 801 817 547 177 994 67 91 305 221 257 668 272 526 616 536 203 460 479 507 254 334 763 266 64 37 910 51 143 803 536 873 623 526 971 306 958 628 160 460 348 668 200 583 733 945 571 131 343 319 433 257 136 663 855 558 438 549 957 606 359 711 432 6 141 652 450 789 869 599 417 825 72 258 645 787 313 42 139 373 555 808 679 232 705 369 65 289 636 93 153 541 461 229 249 40 786 470 465 995 640 27 221 754 734 898 382 363 142 203 840 900 345 848 401 586 570 573 500 436 752 744 987 535 494 255 992 936 175 54 981 224 145 646 550 82 261 414 395 105 387 887 280 335 727 801 344 619 917 265 642 820 262 533 886 308 824 18 844 626 731 691 508 872 617 792 832 889 237 768 845 165 467 591 513 349 602 157 140 294 70 103 206 522 675 996 986 696 400 515 779 449 211 827 778 673 242 281 681 814 737 104 925 927 326 565 965 882 716 527 416 41 353 520 509 859 770 469 749 92 187 601 338 582 578 285 782 161 870 132 846 169 798 759 346 167 634 176 781 47 245 110 17 55 36 390 29 830 568 567 547 107 365 764 714 909 422 525 396 379 30 410 588 587 94 67 531 894 860 362 709 24 421 943 561 3 769 474 477 244 755 388 926 168 970 717 293 459 761 618 420 753 850 888 874 793 251 944 843 1000 841 822 332 384 370 975 20 480 35 815 959 817 953 834 863 475 434 672 330 791 660 608 693 878 503 68 350 773 999 892 700 31 23 794 669 712 545 505 493 43 375 683 551 377 496 728 911 148 126 28 611 177 256 74 484 552 154 402 920 935 442 464 443 231 297 184 529 598 172 833 511 374 868 977 399 391 235 556 980 929 914 50 877 688 585 795 118 163 63 703 311 419 84 4 805 223 98 80 212 666 692 430 194 765 596 393 670 376 324 411 757 800 903 629 993 60 775 46 238 651 483 514 950 453 208 159 325 196 283 949 7 751 967 111 883 523 207 424 155 8 100 893 998 809 58 364 964 62 248 412 16 381 473 491 559 26 241 991 656 299 428 121 204 772 286 982 403 904 819 89 616 592 485 476 912 934 969 404 783 489 233 913 498 730 435 676 823 540 114 61 939 985 77 295 839 397 740 748 718 71 605 633 966 699 99 239 684 108 664 919 677 115 641 621 95 891 836 234 202 158 517 722 881 351 756 317 354 854 557 34 579 52 386 305 478 448 312 563 423 655 83 407 837 624 492 955 862 524 127 760 75 383 73 804 219 409 875 538 788 974 847 97 447 220 408 516 842 941 218 466 702 323 849 784 989 937 455 81 973 707 180 856 813 686 339 504 852 310 199 610 113 774 431 336 57 576 534 116 413 625 609 890 694 275 252 181 776 454 193 488 543 32 961 192 253 327 766 553 226 812 885 228 138 933 706 710 742 259 9 687 406 44 25 178 771 896 250 600 658 577 394 12 135 657 659 797 213 441 685 33 458 352 729 976 287 134 444 930 463 267 614 173 291 366 530 952 604 53 630 835 304 236 736 214 125 627 45 589 661 333 960 732 264 14 690 762 290 190 811 758 124 829 372 183 983 217 741 701 499 678 201 48 247 56 497 725 906 532 942 918 923 59 96 562 486 156 580 360 802 746 554 539 216 355 19 451 341 171 502 15 650 150 109 320 653 857 307 106 445 495 931 940 152 457 826 128 566 188 946 347 292 277 593 916 398 865 456 270 385 368 662 337 615 437 273 574 932 462 506 880 117 639 654 427 490 76 487 665 88 468 747 389 994 785 471 151 426 302 816 21 897 613 713 186 861 133 122 806 899 278 227 392 637 260 810 799 11 649 947 340 647 723 472 316 972 361 879 962 726 796 10 87 590 303 680 1 322 938 743 853 358 612 197 90 101 129 102 38 22 603 777 867 831 928 274 418 482 166 905 851 704 915 13 902 162 607 309 49 5 667 144 296 544 371 79 39 314 521 69 481 120 978 572 222 790 767 318 715 149 321 963 876 721 86 440 446 518 635 739 528 682 246 272 908 405 146 968 620 170 112 137 329 356 195 66 951 997 542 546 268 501 866 276 452 300 564 828 689 215 780 537 357 569 415 367 648 210 301 91 147 328 922 979 271 895 209 954 380 284 921 279 179 119 901 198 643 735 85 191 956 2 263 719 644 185 988 745 698 594 838 708 750 990 189 864 575 984 342 674 697 720 548 622 429 595 243 378 907 738 695 282 581 638 240 924 174 519 871 807 78 130 298 724 884 818 230 164 632 631 510 858 331 671 512 821 425 182 269 315 948 584 597 560 439 205 225 288 774 393 228 384 557 709 88 80 696 664 666 520 719 673 338 791 236 555 86 788 642 196 148 410 150 793 277 672 701 380 356 141 353 56 348 929 698 775 595 859 62 379 392 764 559 682 23 846 452 657 117 893 724 772 998 591 349 33 911 558 990 508 216 312 222 69 822 803 586 39 674 946 599 131 64 107 564 414 811 738 419 331 388 97 113 635 891 5 133 376 281 972 725 296 147 552 919 509 878 162 959 517 163 649 691 465 626 352 582 326 362 255 896 779 401 703 461 617 202 652 425 238 539 745 863 571 493 306 868 643 153 495 605 824 2 257 63 950 994 556 104 248 567 13 164 66 112 247 908 262 485 399 171 82 212 339 221 102 514 918 165 781 665 960 467 470 894 500 42 981 965 258 139 289 975 51 17 502 271 634 491 928 111 675 933 955 813 19 152 345 749 766 370 10 796 397 939 921 155 594 35 311 541 170 25 992 259 548 183 906 463 757 795 405 369 371 482 561 144 784 280 936 15 90 646 251 20 963 506 487 718 274 206 532 118 648 905 547 926 341 836 93 466 261 140 106 16 365 810 254 304 193 843 47 844 704 987 619 462 351 484 945 848 71 256 303 858 218 734 178 347 770 856 760 887 297 785 175 179 821 45 159 432 769 678 460 971 613 916 321 443 616 600 253 314 116 662 866 295 340 415 219 819 505 372 479 85 930 336 876 122 318 60 670 128 860 650 293 761 967 806 733 973 275 286 123 423 659 790 778 474 444 418 50 776 974 456 190 632 815 647 832 59 684 350 18 499 407 103 707 74 804 34 305 208 705 899 446 453 507 877 136 36 628 554 270 224 679 518 417 237 964 272 169 285 833 870 862 382 404 537 242 546 323 391 596 58 901 268 431 838 278 481 486 243 8 839 847 783 334 89 641 127 120 588 9 488 842 53 209 979 1000 434 429 711 337 763 728 743 663 497 752 568 269 637 845 375 970 197 953 176 807 949 549 713 313 142 956 580 879 818 41 84 458 962 27 592 999 320 227 661 629 146 618 589 26 792 895 68 688 712 396 308 160 420 812 851 823 983 166 952 751 995 435 40 653 577 694 802 534 829 656 948 693 622 65 161 513 132 692 324 239 544 566 266 490 437 526 413 604 867 897 849 925 601 840 667 200 195 530 357 574 67 215 471 302 614 723 872 454 181 108 332 934 73 754 43 611 450 954 732 606 984 343 503 409 640 310 631 395 287 834 300 808 364 87 563 260 717 284 585 825 741 610 935 373 578 668 923 101 154 406 828 888 676 510 377 989 386 264 986 816 535 988 861 786 455 830 937 516 726 590 273 483 230 28 654 49 32 11 736 109 898 869 609 528 48 553 267 686 447 695 358 931 706 890 504 298 835 100 789 702 14 857 421 521 213 540 29 744 748 607 875 402 841 194 697 440 3 917 416 98 710 6 853 143 496 864 387 134 910 768 579 940 366 468 913 573 755 187 477 282 980 880 714 612 531 658 932 105 624 355 198 837 189 969 91 852 319 700 217 52 241 367 157 7 782 522 912 354 244 562 572 12 690 291 941 687 542 185 37 361 448 172 99 325 78 21 433 233 735 114 708 961 480 44 96 809 525 180 279 498 747 826 330 737 24 156 368 294 246 234 797 389 985 997 77 904 129 125 226 871 538 831 501 780 951 636 982 515 976 560 174 203 681 288 570 385 551 31 476 315 149 957 655 978 168 72 938 422 814 903 489 794 621 22 363 545 884 381 638 947 383 79 885 408 598 685 283 715 742 750 70 220 451 602 328 390 920 907 762 533 333 335 119 882 250 430 317 805 966 827 900 252 292 211 400 855 511 344 771 327 817 615 492 759 276 494 475 944 850 886 756 469 4 436 991 721 669 716 746 464 527 798 914 922 523 630 993 902 359 512 625 121 865 191 909 623 110 457 565 597 299 854 575 680 536 130 820 75 587 30 398 633 403 232 603 426 581 205 214 915 249 651 439 182 620 92 115 207 644 360 186 411 671 892 265 924 449 942 889 799 346 76 753 38 201 677 689 57 46 874 777 442 342 881 943 229 765 801 593 55 307 231 740 177 374 459 478 173 584 731 235 322 126 729 378 427 627 204 441 83 727 95 309 739 519 199 730 1 927 394 583 263 158 316 472 245 167 210 767 576 445 240 787 720 301 223 192 543 639 645 184 137 94 699 773 438 473 524 329 61 412 883 151 138 135 758 968 81 145 800 290 529 608 996 683 54 569 977 722 550 660 958 225 873 424 428 188 685 271 2 912 993 4 718 655 606 197 696 118 149 455 697 487 916 93 31 407 349 77 171 166 785 725 207 544 843 804 588 538 842 629 146 749 92 449 507 767 236 56 518 917 434 986 585 583 795 808 165 623 754 875 18 310 805 357 87 34 270 260 162 960 637 332 168 344 578 336 502 922 803 786 736 29 102 855 309 562 284 927 338 289 422 692 958 173 503 490 693 314 911 137 954 97 618 774 154 636 444 205 540 895 416 419 631 3 476 217 508 748 759 845 82 769 793 509 590 873 403 928 12 547 387 483 294 970 63 382 381 47 559 32 582 598 732 799 643 244 268 263 478 806 58 789 143 824 368 521 355 876 442 95 611 527 957 498 817 473 399 286 328 124 601 424 940 96 425 946 67 791 702 695 890 534 363 15 292 277 589 227 231 275 303 298 72 763 108 200 457 758 230 790 461 17 16 140 23 500 27 828 658 285 620 184 976 470 893 510 369 393 667 838 994 488 815 390 136 539 645 563 276 465 99 13 164 992 57 346 134 142 52 788 753 232 405 874 745 22 705 414 126 524 192 432 921 249 273 370 864 350 676 76 438 269 779 421 463 903 680 848 902 80 219 410 467 317 735 174 738 401 877 580 169 573 861 887 24 938 604 400 193 60 466 546 161 714 953 761 245 919 91 504 584 224 100 19 569 924 950 378 961 8 910 905 11 37 274 226 750 131 392 854 138 624 380 266 773 499 827 441 564 216 212 673 404 556 398 253 951 614 375 717 657 602 883 156 262 846 330 834 892 177 159 246 859 233 973 836 896 541 107 181 792 352 321 674 44 816 525 255 982 660 605 469 879 240 290 612 267 319 318 492 204 153 635 691 78 39 709 646 110 857 710 133 94 25 959 428 1 974 576 106 59 894 282 526 358 371 396 971 451 622 983 996 7 782 430 389 968 633 988 860 555 923 79 543 687 802 418 737 681 770 850 731 127 638 479 661 486 340 334 187 147 609 870 663 567 866 942 752 729 593 936 825 426 6 258 151 394 885 722 152 491 160 865 445 740 756 348 519 300 516 175 496 353 862 558 647 775 708 640 683 325 607 64 513 186 121 485 549 829 762 821 913 135 342 630 712 878 900 261 49 989 554 743 760 561 241 937 324 812 480 304 182 250 116 239 427 218 104 347 985 980 306 610 650 259 65 351 684 198 497 489 201 981 190 68 689 972 678 724 167 652 178 329 53 81 199 379 898 1000 128 210 462 560 458 841 235 38 644 234 581 307 550 214 847 984 440 117 649 46 634 408 45 764 139 837 537 477 728 144 115 316 858 881 459 366 437 744 10 925 888 20 948 443 54 659 257 391 651 831 747 9 225 656 869 797 713 572 170 716 311 571 111 377 423 682 89 98 343 603 533 628 176 301 849 675 123 195 129 967 730 699 242 700 608 741 856 145 209 464 706 833 932 515 830 172 373 132 221 409 592 641 532 757 406 141 523 597 671 183 568 251 594 341 794 639 148 74 397 720 800 648 61 901 247 150 796 531 113 574 114 626 256 367 822 326 278 851 50 810 484 963 512 495 85 468 621 787 884 820 28 447 529 482 43 666 55 665 679 299 914 535 969 765 264 933 839 109 248 654 313 73 14 359 956 189 688 474 575 664 566 213 119 297 331 997 703 771 998 223 701 158 155 826 698 530 721 103 180 694 323 819 41 751 777 291 766 51 947 867 801 755 617 374 818 778 686 704 577 897 726 188 446 211 872 978 941 552 844 809 312 545 452 587 909 493 591 71 88 130 40 964 279 868 475 431 520 365 930 506 229 920 101 411 163 853 871 945 206 333 966 783 320 781 202 454 926 579 21 62 987 784 42 293 955 412 281 677 376 991 906 26 208 237 337 949 733 522 619 899 505 90 120 494 965 840 882 511 600 254 632 308 596 975 642 302 707 69 345 402 811 776 383 435 296 157 305 265 472 553 823 448 915 886 105 36 196 395 415 542 356 384 739 670 222 185 327 220 361 746 439 252 990 727 215 742 501 179 977 388 768 243 615 995 450 551 453 528 672 669 772 813 436 557 943 35 48 460 935 456 780 595 931 354 33 75 668 70 86 83 586 429 335 908 191 613 30 386 360 891 662 362 627 962 616 807 798 904 565 536 339 548 420 228 832 372 238 719 471 203 385 934 417 814 283 280 315 481 514 835 122 944 599 929 907 194 918 880 322 734 295 723 979 653 625 433 952 288 711 364 863 939 272 84 999 287 5 112 690 66 715 517 570 852 889 413 638 561 413 617 144 442 672 906 12 368 798 122 402 349 158 121 937 286 387 766 326 406 469 855 946 419 374 839 827 647 685 669 487 216 393 195 681 854 493 590 728 93 252 758 271 640 257 861 991 509 18 631 943 952 866 499 388 276 272 92 274 269 791 407 273 204 102 990 328 784 380 6 701 976 699 293 563 260 531 645 697 203 201 40 334 780 44 218 457 523 422 733 94 965 104 921 26 478 371 612 507 725 113 428 173 818 555 651 238 501 56 517 106 865 23 917 264 635 636 343 627 512 450 947 745 958 934 37 495 957 986 58 973 363 528 385 580 643 347 338 860 367 731 579 285 90 813 572 508 967 291 187 910 930 721 597 995 667 884 622 110 491 830 916 556 982 435 74 220 447 198 344 228 905 336 812 618 236 887 980 833 637 77 696 661 127 75 842 451 118 684 309 511 619 578 834 706 206 747 138 458 919 391 333 411 562 832 131 702 847 828 686 911 399 279 593 133 663 898 642 474 770 354 57 415 100 362 717 476 4 668 824 321 815 346 932 109 867 307 245 554 574 795 605 543 497 936 229 452 993 981 130 788 165 869 265 486 146 601 300 481 296 823 329 364 424 301 927 649 713 844 979 806 607 174 401 878 856 85 139 729 726 536 62 384 547 231 698 43 659 553 782 461 754 757 810 134 694 628 931 970 456 891 581 654 180 537 948 670 683 147 416 112 498 520 244 46 33 646 826 408 89 164 504 805 437 117 565 892 152 448 287 47 695 903 464 479 748 679 988 39 304 541 397 492 600 621 375 974 69 250 440 213 211 914 485 315 190 851 66 514 207 185 376 310 963 351 676 70 29 875 370 79 606 736 141 288 609 738 569 633 154 732 230 42 153 718 425 324 477 119 404 611 120 253 857 803 60 874 771 235 360 779 302 298 446 583 825 323 361 568 704 534 232 197 769 353 249 227 796 521 885 175 332 566 82 604 412 137 84 797 535 715 792 290 923 883 224 142 560 400 879 800 436 709 270 548 882 519 179 7 157 962 356 205 460 831 712 377 648 314 734 167 964 689 267 674 176 414 73 843 420 783 811 311 876 181 325 381 41 724 596 836 603 1 573 787 243 455 730 151 595 959 549 410 340 10 275 283 610 172 513 241 35 196 889 939 775 705 822 308 86 188 150 632 503 78 251 644 544 101 140 15 551 660 983 592 25 337 49 226 703 767 953 123 59 759 998 634 124 904 966 467 379 739 700 103 540 840 999 149 629 772 342 816 901 896 533 160 318 91 525 968 316 777 383 872 626 177 496 484 470 16 744 156 924 720 222 108 845 50 320 727 790 255 54 48 392 789 182 429 299 189 277 444 920 902 471 192 807 764 527 281 237 682 862 837 571 212 472 761 853 799 687 505 5 961 886 382 960 200 405 159 36 838 594 989 954 802 577 742 143 680 369 666 992 575 955 907 641 97 620 417 765 518 781 768 711 677 209 162 746 32 870 743 317 208 956 623 849 11 598 378 928 386 688 358 804 741 880 178 278 750 890 214 848 148 183 658 941 268 524 522 191 390 330 868 166 975 588 76 558 776 584 893 171 247 473 881 615 9 193 913 312 608 67 951 841 529 538 394 819 809 263 462 526 864 135 502 516 248 161 616 749 926 51 506 454 2 475 587 817 266 170 240 21 355 945 468 978 234 752 445 438 894 557 996 431 735 352 763 184 786 639 14 223 984 72 576 922 221 599 552 225 863 61 935 997 83 773 542 714 650 339 403 258 128 591 19 68 582 30 17 322 8 858 985 305 755 215 426 774 313 899 466 421 673 24 912 365 653 846 38 409 348 900 530 908 871 246 942 96 194 432 929 820 652 233 801 303 163 559 443 297 64 897 933 80 292 261 671 585 656 453 395 125 341 678 289 785 63 719 28 760 372 145 239 1000 463 850 439 168 567 664 550 532 625 994 319 483 107 693 762 202 132 662 589 690 114 433 186 793 373 510 105 949 488 500 938 256 614 359 13 55 71 489 350 262 657 515 115 423 155 427 465 31 210 753 873 655 441 95 389 81 888 564 396 977 98 944 219 852 972 545 895 430 282 52 737 586 877 418 814 111 829 778 366 331 950 740 20 665 357 3 65 613 480 915 808 570 335 116 546 34 710 707 756 459 675 539 971 398 624 53 242 22 482 794 295 449 284 136 630 99 987 835 199 969 494 909 925 708 692 821 859 722 345 217 751 294 27 723 87 716 918 254 306 169 280 129 602 259 45 691 940 327 88 490 434 814 297 190 959 349 384 683 502 84 900 575 372 351 724 613 421 161 299 841 295 877 124 847 59 449 766 433 996 747 105 691 139 673 547 303 43 243 641 802 360 355 41 234 106 277 93 576 860 380 835 73 283 371 55 202 494 943 468 981 118 227 865 566 322 98 99 111 480 558 19 427 541 607 506 538 454 241 948 950 839 660 5 340 470 585 92 600 769 928 6 765 952 924 586 879 62 523 949 592 809 611 11 546 529 260 572 167 730 478 664 13 931 134 307 329 748 908 758 164 430 551 855 436 417 535 524 776 397 280 206 68 453 226 580 640 69 987 292 919 513 693 861 320 16 265 86 735 402 240 3 411 853 321 620 81 926 970 438 215 740 997 122 872 778 78 746 218 916 886 178 595 608 710 264 440 108 568 890 773 755 219 313 362 965 286 244 181 258 940 694 30 947 819 920 780 148 339 296 573 704 562 509 394 287 628 395 376 311 918 238 657 533 444 973 834 387 97 716 565 32 536 267 465 315 677 348 874 539 719 37 1 618 147 88 203 521 121 38 188 192 501 552 985 337 469 516 291 668 690 356 974 629 180 300 317 711 251 316 467 281 963 475 63 274 87 201 26 852 653 881 504 526 591 958 423 472 838 957 272 386 892 36 720 665 156 791 326 487 65 374 649 519 738 40 323 33 584 113 593 457 794 543 854 463 12 377 995 980 301 401 185 217 77 829 828 282 455 656 404 302 352 294 601 324 807 905 66 876 187 270 627 64 638 252 353 35 431 944 680 358 196 136 409 490 370 933 946 762 675 56 725 972 843 781 191 742 437 212 493 589 407 114 82 795 636 128 925 391 333 977 276 198 610 726 713 878 914 884 177 207 549 293 969 489 247 319 559 885 967 60 171 790 483 508 654 403 39 347 385 160 939 825 909 112 750 398 100 798 381 803 58 617 990 661 998 557 982 676 744 50 705 849 126 461 827 934 325 456 445 28 328 587 220 29 812 184 135 873 462 681 239 115 846 505 844 912 189 896 868 256 623 753 836 845 357 569 447 871 749 310 473 597 169 132 149 696 715 621 637 418 605 921 708 408 869 47 784 545 197 897 889 223 880 153 413 396 662 976 496 48 674 406 229 771 482 951 929 129 956 485 253 596 731 615 728 330 389 257 155 70 672 609 707 837 616 159 787 193 83 574 935 194 486 503 775 904 245 555 499 450 815 361 917 306 650 936 412 45 901 567 706 213 205 46 104 697 642 915 743 856 107 388 752 23 96 228 930 810 365 813 298 157 732 698 644 8 446 801 474 367 833 345 632 544 729 369 831 335 598 760 332 804 525 712 612 53 484 95 721 514 275 507 842 304 165 913 410 254 992 645 152 695 163 722 907 599 734 173 186 174 261 439 648 459 162 759 80 400 832 670 432 899 1000 723 359 820 101 271 24 893 278 52 17 911 246 27 786 941 130 208 379 658 983 942 42 441 927 582 452 232 344 25 237 435 336 471 154 199 862 671 679 594 937 103 488 225 866 7 863 140 424 216 314 79 991 999 34 531 684 242 429 882 527 764 578 560 887 305 464 248 556 116 75 643 477 284 659 331 341 54 614 687 476 209 848 579 308 89 590 125 176 378 534 211 689 312 363 647 588 633 145 768 366 663 528 131 235 285 701 419 236 603 606 279 233 263 44 458 910 864 168 858 891 542 699 479 222 709 984 816 737 779 800 669 288 718 624 158 968 350 20 224 170 823 577 451 517 652 727 826 630 736 646 18 772 564 805 817 466 195 31 821 250 368 426 978 818 200 682 491 133 678 425 639 822 966 51 563 405 548 989 221 703 796 495 143 666 571 945 522 2 512 94 85 783 903 741 183 346 717 119 231 811 888 770 309 117 540 774 338 894 137 938 290 751 763 700 416 175 399 262 334 498 922 857 792 9 373 259 49 583 230 954 964 867 179 619 870 61 354 15 172 570 214 150 14 898 448 754 382 500 625 955 932 975 953 144 635 327 204 21 634 782 532 797 67 686 622 824 22 688 146 390 851 923 375 971 859 994 110 318 979 537 530 808 785 739 962 343 850 515 757 581 151 57 434 138 961 986 4 289 364 806 550 895 788 793 777 733 393 840 602 443 651 460 414 511 702 273 383 520 90 756 342 415 626 420 561 510 102 960 10 789 830 988 604 761 685 91 255 120 266 268 249 906 481 71 745 123 799 74 269 553 392 210 497 141 993 166 442 518 109 492 631 655 428 142 692 902 72 182 767 667 714 875 883 554 76 422 770 618 153 982 291 767 634 376 186 1 537 707 741 863 44 388 359 215 493 709 990 408 574 121 666 57 320 287 98 639 706 380 164 545 212 619 886 664 994 472 360 328 699 146 41 191 795 63 195 612 869 948 363 387 910 71 513 939 365 208 326 77 129 97 329 928 244 527 953 503 745 817 720 796 370 969 202 971 180 210 95 313 167 684 591 289 292 439 775 318 66 632 609 748 340 923 889 90 960 534 909 662 865 892 845 469 494 558 246 259 721 185 737 685 282 735 23 809 35 165 972 931 378 14 787 217 934 242 891 566 249 586 902 166 820 628 311 596 856 937 470 96 874 145 207 949 922 427 559 784 848 512 403 247 4 34 661 200 453 468 514 693 617 508 961 936 51 99 377 229 862 65 133 369 442 803 918 317 271 577 974 338 821 319 361 831 115 30 20 201 925 433 611 801 264 524 3 79 702 173 913 86 687 700 428 711 402 290 126 912 547 713 227 156 27 236 33 605 59 573 648 622 539 640 826 281 479 868 395 536 120 867 53 940 255 350 444 104 947 544 906 673 269 849 763 123 332 466 414 523 5 237 595 670 263 786 114 511 497 723 130 777 50 437 625 102 345 739 657 188 293 490 106 760 783 627 575 171 855 549 222 75 56 349 844 312 567 543 143 996 731 144 642 175 762 878 576 270 854 112 400 327 620 835 950 137 346 548 381 314 481 303 147 870 528 467 776 6 830 43 335 811 309 122 405 336 396 751 430 525 753 747 915 768 285 300 850 324 142 179 719 742 506 272 110 579 675 656 927 276 520 68 93 813 417 445 774 211 78 471 532 240 298 495 89 163 897 938 248 61 184 234 643 72 636 808 204 385 372 32 254 864 649 54 812 330 921 139 561 422 564 518 480 516 841 152 266 325 220 859 100 16 131 415 896 448 434 465 39 606 733 847 798 421 780 658 633 946 957 7 935 926 615 62 154 447 250 861 647 691 29 584 797 353 91 420 404 840 653 357 979 652 663 473 482 286 352 267 853 161 600 49 530 839 230 24 299 837 590 111 665 25 724 509 296 275 196 981 26 182 905 157 257 553 431 879 708 671 367 70 887 556 423 914 568 941 413 391 178 541 341 782 581 983 681 209 486 354 690 688 978 348 342 487 857 678 375 438 651 337 169 689 344 18 650 631 692 38 943 999 181 84 239 233 76 881 148 903 258 888 722 162 526 429 604 343 806 9 641 499 882 907 500 418 792 452 965 10 550 967 389 92 752 740 749 781 331 491 895 872 228 515 457 563 773 932 703 199 308 103 168 552 917 339 459 877 419 410 12 959 521 569 911 771 726 977 522 682 310 47 736 645 602 273 585 828 769 958 858 231 789 630 119 838 159 668 594 669 283 975 371 108 572 966 904 463 893 221 409 583 368 464 728 788 875 455 297 366 384 386 80 21 551 45 587 155 214 593 73 277 778 52 714 118 436 334 810 704 241 765 355 440 785 502 456 993 117 871 85 901 135 138 852 759 851 894 48 555 945 997 109 718 124 880 976 743 462 2 426 416 301 924 842 305 554 158 846 755 203 531 705 15 829 219 920 17 991 265 805 425 411 28 899 280 698 132 315 876 306 694 8 582 432 374 623 347 160 644 474 46 973 190 908 933 177 701 22 562 984 900 716 393 183 578 715 962 13 125 383 304 55 560 832 107 256 501 127 601 717 955 588 362 492 136 603 616 750 944 176 825 412 356 398 295 223 695 443 302 150 64 929 517 954 262 484 460 951 284 758 988 571 351 1000 224 802 307 446 968 37 779 597 489 542 485 814 36 67 819 507 105 890 607 952 83 766 461 435 101 672 60 987 697 323 198 843 732 580 799 804 193 187 816 88 964 382 679 744 252 333 496 599 608 613 226 800 406 538 449 638 441 533 40 19 919 818 260 898 624 738 87 205 807 322 565 69 81 251 394 140 725 970 956 364 598 686 570 424 866 476 680 243 451 74 141 510 614 505 727 170 546 637 754 667 358 790 194 764 986 930 134 116 278 610 963 253 373 654 218 11 483 793 458 824 734 998 213 151 985 540 756 279 980 379 712 149 113 58 42 31 834 235 225 488 794 268 757 192 729 761 942 477 992 399 197 294 478 674 646 696 873 746 659 288 274 989 592 677 676 261 822 238 884 730 916 827 206 82 626 174 535 621 397 683 883 836 245 321 232 454 504 655 519 529 833 772 860 791 995 498 390 660 401 189 475 407 710 316 635 172 216 629 450 557 392 885 823 589 815 94 196 560 298 74 503 554 666 210 225 559 362 604 217 940 290 529 333 428 966 108 741 783 9 732 693 968 767 987 332 420 445 229 357 931 271 423 692 123 778 995 485 366 811 627 716 696 399 742 857 531 758 41 881 744 297 454 605 469 653 957 771 887 649 720 669 768 673 489 356 616 2 978 411 609 175 6 802 147 382 274 77 912 131 726 876 431 641 183 763 676 455 433 243 322 777 200 150 677 119 848 946 268 719 650 212 149 304 453 808 665 630 191 538 386 377 36 397 4 340 977 125 709 851 570 898 390 512 950 988 326 34 163 513 909 114 378 659 478 790 87 800 656 410 457 33 971 575 151 569 68 193 1000 269 249 842 517 174 228 821 702 527 524 900 547 418 695 690 752 118 414 812 202 109 82 805 533 580 215 5 161 412 248 260 162 737 572 815 836 315 365 37 850 223 400 546 557 753 998 231 220 216 620 788 59 270 443 731 35 724 972 355 654 819 110 770 832 938 514 258 567 919 90 32 644 924 994 963 199 979 862 934 310 264 545 773 521 323 240 581 363 816 334 107 883 828 482 361 825 565 608 379 944 133 168 922 984 126 578 430 520 561 885 164 632 905 953 470 551 629 668 749 894 398 370 573 224 464 21 247 342 12 748 394 16 189 915 360 585 265 177 188 664 314 396 787 903 92 967 351 441 687 148 64 211 385 991 194 760 113 843 928 765 820 167 795 999 624 601 255 706 743 201 827 19 373 707 866 91 95 914 745 309 564 447 39 401 246 17 735 886 646 943 893 600 797 755 384 492 937 372 500 526 583 623 346 458 878 209 259 880 652 72 908 438 675 403 97 383 251 864 637 303 192 872 376 704 612 337 140 510 341 83 550 891 53 651 854 186 173 662 10 700 486 997 852 640 780 282 638 106 30 391 76 221 120 813 865 535 278 408 416 679 655 262 859 699 89 462 729 348 506 683 141 419 582 680 727 814 480 389 207 516 684 279 759 636 806 534 911 484 330 681 472 697 599 421 7 672 252 904 237 44 317 198 327 607 660 338 785 954 764 877 794 477 589 417 158 775 667 284 320 553 861 311 277 73 571 939 305 762 540 483 406 674 661 354 205 116 388 1 238 375 613 509 804 769 712 187 530 312 3 99 285 184 888 319 507 56 803 615 295 566 568 321 61 144 498 55 634 242 996 488 299 40 63 313 387 830 49 236 440 466 614 663 892 46 522 678 539 54 344 449 300 873 62 171 28 708 502 728 465 103 439 127 422 841 920 442 588 835 450 501 834 203 98 153 128 838 515 855 587 232 733 974 26 180 670 15 48 331 549 941 256 955 130 839 786 942 989 261 283 807 993 94 688 964 631 471 374 42 143 824 736 287 241 705 475 856 27 75 576 52 496 218 625 286 961 643 222 499 132 703 694 296 117 195 901 380 24 467 965 671 13 853 691 79 178 432 574 633 916 586 11 392 105 730 505 642 214 511 381 405 343 870 329 756 100 907 239 435 424 603 796 395 456 245 844 368 257 426 176 594 751 491 179 358 740 497 970 446 463 766 628 479 992 359 494 18 349 481 536 369 936 468 750 890 715 810 622 145 339 182 93 233 138 592 452 518 738 528 689 648 281 782 111 801 577 746 552 976 96 986 923 725 635 537 425 254 831 597 798 156 721 619 104 975 789 542 490 85 364 121 122 962 413 172 159 508 444 70 621 682 889 945 973 253 847 367 459 714 71 263 45 51 863 219 78 451 460 226 402 154 980 918 352 647 155 884 461 793 272 43 921 541 294 591 722 170 611 58 166 47 84 208 436 353 935 584 267 276 101 818 69 799 784 65 38 899 495 20 871 102 57 617 336 135 293 925 437 910 473 990 86 563 50 610 868 558 532 913 860 308 686 487 927 626 734 29 328 875 345 849 874 476 929 204 956 882 275 244 809 754 710 519 906 350 88 657 146 407 124 474 947 951 658 948 115 840 897 324 618 142 160 959 280 960 8 230 544 543 932 273 985 867 981 14 288 190 409 292 829 717 134 595 596 266 969 427 235 747 250 22 25 185 169 718 112 896 81 823 325 316 181 504 774 776 761 579 493 523 525 555 879 590 598 858 902 23 206 952 227 846 926 347 869 139 289 213 895 318 757 711 781 701 137 302 31 930 593 698 335 713 822 602 301 739 933 371 639 958 556 772 917 307 723 165 434 562 66 393 833 779 157 197 80 837 136 548 982 448 404 152 817 949 791 826 792 645 291 685 234 60 845 67 983 606 306 429 415 443 754 966 433 792 6 506 708 75 940 763 224 727 421 749 238 318 739 239 407 383 827 104 770 698 272 320 221 851 917 218 707 21 855 985 801 989 771 35 370 839 217 103 722 726 596 664 850 88 194 307 293 861 562 481 553 365 437 719 520 732 593 513 298 620 881 745 886 627 453 890 775 270 885 573 168 879 742 19 838 426 667 316 292 263 254 138 561 495 504 534 509 514 118 564 429 444 619 64 26 897 366 744 123 294 68 733 777 46 95 153 302 167 692 39 291 271 687 982 367 16 638 803 286 766 8 250 734 178 725 102 628 497 836 258 361 991 936 636 968 180 655 575 13 229 795 647 800 467 454 738 652 494 928 347 704 273 376 468 657 710 176 435 228 440 87 542 190 569 215 311 735 906 832 352 500 262 469 326 480 713 314 584 552 62 199 169 206 728 592 820 417 554 195 658 603 600 290 67 388 10 146 545 425 783 740 674 952 315 854 344 106 17 282 241 768 809 97 572 507 538 23 577 788 456 921 135 267 400 40 853 996 579 423 157 688 615 505 522 678 556 862 266 837 45 651 84 807 380 31 306 963 110 43 852 90 515 623 802 179 321 502 671 162 32 11 748 608 196 47 780 427 530 474 277 503 340 812 753 555 546 203 85 395 565 821 44 797 819 984 9 532 430 143 857 372 903 764 385 701 863 447 356 582 225 3 847 949 55 920 77 28 865 79 488 621 769 711 351 301 389 60 848 884 299 773 177 141 880 464 911 457 288 186 641 935 403 782 730 512 98 155 57 883 244 449 252 817 612 96 304 132 393 718 662 948 451 549 484 977 42 248 685 281 944 551 164 741 144 804 54 379 550 173 831 134 919 245 942 150 717 371 508 789 256 518 197 826 158 161 976 7 276 610 114 747 927 312 510 335 66 112 965 339 559 666 332 34 844 163 310 136 835 790 696 92 679 841 892 590 646 830 202 70 94 65 334 120 419 422 981 222 765 485 689 531 604 954 183 547 108 822 83 360 568 111 384 93 901 793 455 207 172 479 758 394 811 139 296 329 980 589 633 934 201 571 902 460 905 284 755 882 249 796 86 904 912 37 632 127 391 216 669 336 165 109 889 1 18 182 462 695 1000 798 116 895 418 663 378 317 231 665 869 325 778 772 243 359 200 416 563 78 29 724 350 38 353 436 25 234 333 846 59 955 567 219 970 300 875 525 445 937 208 446 971 958 544 888 100 274 523 533 673 409 866 233 4 979 373 71 894 998 760 601 899 402 338 953 581 346 489 856 630 634 154 15 945 751 401 629 375 511 406 349 598 283 362 872 341 210 990 126 345 61 223 893 278 699 516 386 824 185 303 404 974 33 923 962 12 72 668 101 399 639 951 659 557 609 616 450 932 269 74 41 342 654 680 235 22 558 828 434 960 69 871 720 131 684 969 441 463 113 870 682 929 410 257 825 152 2 461 529 369 408 81 649 117 874 676 198 411 750 170 815 814 343 933 587 967 779 226 324 415 849 964 661 975 586 268 637 842 631 519 133 716 924 477 578 656 470 261 363 188 785 956 756 588 308 930 983 995 390 264 438 493 957 348 536 160 702 184 693 213 527 876 915 624 387 354 56 174 645 939 943 605 475 63 246 833 873 950 337 540 309 227 145 560 259 643 714 191 681 322 214 285 431 499 941 791 392 420 297 566 622 251 697 255 448 237 439 973 181 432 767 539 128 675 413 492 570 931 491 541 211 260 580 51 357 988 867 926 91 175 595 76 548 472 913 279 576 799 537 465 14 89 878 660 794 690 428 731 694 382 737 840 864 922 644 490 818 323 189 147 374 327 459 142 364 992 212 607 50 762 397 845 442 787 868 781 487 887 617 209 115 752 482 625 137 99 412 424 205 36 121 53 496 959 591 860 473 925 614 896 313 27 613 119 757 220 166 58 20 736 398 618 187 626 670 122 877 843 151 543 810 24 105 987 30 712 635 355 49 535 171 275 602 478 526 192 204 723 52 653 761 672 414 858 961 677 938 193 999 908 80 149 907 280 606 806 486 295 396 574 683 583 715 240 331 594 642 823 709 236 946 729 978 405 501 706 813 997 524 517 909 458 808 994 73 986 743 253 140 648 129 48 805 107 476 528 597 703 5 784 124 368 859 776 358 599 774 230 82 381 287 159 305 916 700 898 452 816 947 900 265 910 483 705 891 972 328 319 746 686 247 125 834 640 918 786 148 156 650 498 521 466 330 759 993 585 232 721 377 691 829 242 611 471 914 289 458 26 490 830 201 429 636 498 910 822 27 684 107 576 464 270 920 960 613 859 295 181 468 122 363 866 109 714 890 753 226 614 475 754 745 19 832 241 119 358 141 493 344 222 872 889 828 876 553 374 707 271 880 969 316 183 100 395 853 268 737 911 924 546 594 700 17 561 605 16 596 587 961 937 611 662 803 384 40 566 11 869 760 4 783 204 335 532 74 638 621 601 641 772 682 406 806 240 62 739 146 735 804 674 731 305 820 888 331 52 925 677 713 892 174 736 860 277 102 923 228 658 367 383 480 428 653 473 702 114 150 314 350 524 549 729 116 104 442 725 644 835 494 793 137 838 103 897 557 602 965 65 980 402 185 819 938 709 568 774 505 585 302 49 449 724 203 173 548 973 457 885 288 884 337 386 993 703 519 364 225 508 545 619 136 42 318 670 901 921 577 470 964 764 362 738 886 811 451 941 578 317 439 902 728 254 273 750 95 645 672 232 34 340 812 787 435 154 751 54 294 990 797 197 706 570 327 253 726 231 120 983 28 293 711 149 97 936 777 597 372 907 58 992 245 89 380 162 15 688 447 258 322 648 887 953 115 696 581 178 98 718 954 321 328 248 906 843 191 417 520 512 307 379 81 375 274 905 719 56 640 496 35 855 692 70 202 540 697 91 414 479 262 491 800 6 278 547 421 412 373 862 535 206 837 717 159 678 757 747 784 112 264 450 158 510 617 647 798 562 371 129 251 184 239 155 846 2 912 664 66 863 456 979 474 850 336 631 669 153 488 786 133 443 25 591 319 716 297 814 408 219 161 343 946 501 276 821 285 9 769 622 900 931 180 598 118 694 795 527 922 705 47 575 788 189 221 967 23 356 794 558 755 824 609 171 212 639 381 782 267 932 37 808 895 377 323 392 858 497 59 388 299 188 514 312 209 680 939 445 972 275 339 715 805 571 943 420 478 14 586 817 405 67 998 693 687 950 878 399 615 36 989 685 139 879 663 281 410 845 607 291 21 484 564 743 238 740 234 873 44 76 909 286 495 333 46 396 555 370 633 877 243 101 57 127 397 651 971 521 903 599 462 635 542 761 612 894 167 431 554 867 487 430 978 361 260 355 999 844 385 871 393 301 896 172 486 699 345 531 96 156 988 147 151 482 45 829 259 593 471 733 861 849 742 325 854 400 948 304 126 244 947 83 424 526 957 29 438 756 502 69 472 53 807 284 976 38 477 394 169 419 956 583 796 110 533 48 762 982 341 398 365 968 712 516 721 528 148 411 71 984 996 868 376 351 841 55 541 917 426 660 252 461 847 926 311 446 290 41 618 193 515 229 523 758 166 537 123 205 77 51 263 839 643 125 300 509 12 179 1 390 825 391 857 108 781 625 352 630 584 164 929 624 539 730 507 82 836 265 661 848 453 347 33 891 959 875 970 704 266 279 422 135 459 75 831 500 99 190 60 353 256 914 813 1000 995 423 10 656 192 559 404 773 121 991 144 949 378 686 63 955 433 569 94 455 919 538 215 269 360 826 563 434 935 80 763 778 182 113 88 676 24 444 790 85 407 986 332 176 977 320 292 218 608 916 689 840 864 810 530 132 13 79 210 944 573 722 257 233 506 207 165 476 369 791 655 945 50 765 720 389 242 802 346 809 898 68 908 213 513 22 18 469 465 338 732 667 437 649 582 623 881 827 522 657 994 544 771 882 342 349 928 401 415 779 865 227 382 330 671 298 418 427 883 517 354 309 690 834 628 413 940 296 934 985 211 368 552 679 543 32 72 492 168 30 237 551 308 918 595 997 590 128 632 163 289 3 261 282 466 187 933 61 698 485 504 432 467 280 637 220 851 310 974 629 572 138 759 785 105 789 604 186 39 874 20 8 198 708 425 833 86 727 463 646 529 752 744 665 556 348 387 565 766 324 230 194 966 90 893 987 329 818 927 691 87 815 416 117 673 654 334 534 236 963 588 626 315 143 856 675 842 579 723 749 7 792 157 606 776 409 403 5 255 130 511 106 460 200 701 962 620 208 303 666 196 223 870 748 592 518 603 64 975 93 142 140 160 550 899 580 668 746 326 915 124 852 768 366 801 560 195 767 134 145 250 681 43 499 634 78 695 31 214 483 652 247 952 84 930 246 981 359 111 175 235 780 904 770 642 710 481 448 357 683 489 216 958 913 627 951 436 574 177 525 152 452 313 287 272 283 441 650 567 741 249 589 799 823 454 92 734 73 775 217 816 942 616 659 536 199 600 610 224 503 306 440 170 956 267 243 967 400 1000 586 904 377 662 355 361 328 823 755 92 791 718 69 760 490 813 150 247 766 173 770 637 250 672 279 382 659 277 889 871 803 688 33 959 368 317 811 256 948 694 498 20 344 754 347 299 312 306 14 167 158 360 808 748 411 960 253 876 423 562 897 522 72 245 448 226 486 215 874 880 666 552 549 258 198 961 505 270 500 978 765 939 764 885 342 227 446 244 363 944 366 623 373 285 942 371 288 893 100 426 898 902 386 450 873 654 546 55 682 635 680 152 202 348 268 171 631 410 397 971 383 199 113 172 674 843 807 122 605 559 391 650 35 438 429 839 406 917 169 176 137 692 535 399 290 118 203 858 482 185 103 664 201 657 976 826 149 359 427 499 836 745 209 236 735 110 536 728 50 779 861 566 757 538 771 750 762 298 341 774 125 420 349 412 782 691 833 128 82 405 795 530 888 553 367 402 318 53 223 262 683 190 684 638 957 381 732 574 272 925 86 504 938 651 584 466 476 338 90 955 622 872 352 969 501 478 783 320 580 618 409 25 855 204 941 87 5 986 997 474 123 520 76 260 224 59 716 628 365 780 389 151 676 668 71 769 432 130 195 652 196 239 230 712 738 615 647 58 541 881 796 287 727 583 816 121 21 946 945 465 350 340 655 749 458 192 752 891 641 790 592 713 238 358 919 548 241 932 909 918 472 332 831 857 207 15 579 417 175 988 569 286 815 153 542 134 828 616 588 77 261 529 968 908 264 24 303 337 461 802 937 767 992 987 246 56 370 610 323 242 392 801 108 495 470 743 951 146 257 543 573 54 183 931 156 719 211 396 65 661 283 915 91 952 742 443 844 229 772 829 109 419 709 759 79 70 281 708 431 832 943 673 640 497 433 301 507 539 335 751 879 177 179 534 603 254 231 480 385 701 895 646 413 984 305 217 74 133 178 611 393 975 812 698 600 612 663 430 736 322 724 157 598 194 715 8 835 425 848 894 116 496 469 970 555 602 665 851 739 88 131 6 214 572 369 570 711 862 107 170 395 39 295 222 357 896 854 9 104 523 887 80 46 319 182 965 561 403 205 221 28 275 907 696 252 560 117 596 991 621 687 418 263 2 68 38 626 983 850 321 531 820 954 464 401 63 384 982 924 973 52 456 545 911 916 510 57 966 980 145 484 327 509 119 302 44 720 41 838 996 636 818 481 710 644 985 990 619 977 558 165 593 436 291 859 571 601 557 974 457 73 475 487 1 519 186 102 565 136 689 526 933 473 343 781 744 981 193 648 180 639 316 390 78 649 725 111 830 240 875 787 921 93 778 451 690 129 235 633 61 300 219 294 428 804 248 97 271 95 138 106 375 339 376 37 658 669 792 886 733 276 613 356 345 775 364 597 326 905 999 324 508 329 903 906 953 747 85 142 234 280 947 930 814 407 315 296 47 162 868 936 354 416 351 494 154 160 362 255 671 311 585 788 310 49 695 43 439 233 789 225 847 699 293 805 483 842 608 912 528 677 459 776 556 273 864 75 806 940 84 841 913 374 594 950 16 963 334 741 479 568 693 313 166 471 325 525 147 274 627 10 213 518 785 98 845 819 784 372 12 660 928 717 353 515 489 645 45 761 493 455 993 567 266 834 120 387 697 846 421 503 870 309 929 115 404 900 112 460 675 866 143 444 164 753 995 488 126 550 685 863 607 533 892 168 477 249 734 793 379 99 822 259 884 218 114 289 64 32 865 96 155 563 467 849 22 575 220 794 83 817 989 89 440 714 174 590 910 437 394 551 48 582 810 216 935 187 502 852 463 189 867 388 773 30 105 591 630 26 777 798 972 66 825 740 141 307 576 265 284 923 514 878 746 67 415 124 40 62 934 200 485 442 237 524 642 737 554 629 797 19 869 700 81 527 512 998 435 414 899 208 840 304 856 922 670 453 883 380 994 492 799 758 729 837 914 445 547 577 441 144 821 454 449 135 604 617 707 620 860 408 7 13 763 60 468 540 17 11 564 331 462 587 581 678 434 827 686 23 624 282 544 197 824 314 721 139 29 27 517 653 161 212 148 336 292 643 589 964 958 330 516 94 346 634 731 703 18 424 3 251 297 979 333 159 723 422 882 269 890 506 184 609 927 521 877 206 786 595 704 614 730 181 491 511 809 278 228 949 101 51 800 632 447 667 756 681 722 726 706 191 679 513 127 163 853 308 42 705 188 702 656 920 31 36 599 606 452 34 578 4 625 140 926 768 537 210 398 378 532 962 232 901 49 174 702 383 727 529 723 337 726 303 55 857 767 318 971 177 386 199 681 6 669 919 995 983 987 576 299 366 226 244 210 763 476 739 633 78 823 553 72 276 507 457 802 960 658 602 822 48 339 974 81 620 65 283 770 827 586 978 480 524 156 211 570 698 462 347 544 66 735 135 372 936 432 387 862 187 736 453 295 268 521 253 839 285 429 38 336 905 609 939 321 645 744 445 93 515 883 925 929 348 636 417 900 707 397 23 218 771 714 955 122 265 436 178 691 606 623 598 740 19 389 715 906 161 365 519 817 239 314 277 29 420 896 82 743 481 7 402 845 494 965 173 249 224 708 647 666 614 150 684 806 864 442 560 642 548 192 272 12 849 232 680 404 567 674 475 877 229 846 71 322 488 882 902 931 352 376 622 533 64 357 24 948 147 732 699 189 60 351 836 151 800 263 693 651 301 363 543 977 132 144 308 840 826 526 815 234 506 59 73 596 725 907 779 952 209 377 96 392 671 557 659 580 164 720 219 127 805 540 44 123 30 898 600 710 379 870 111 380 819 275 487 94 603 624 811 649 784 484 284 92 664 564 105 742 227 964 388 198 569 517 637 778 788 108 416 158 640 382 463 155 3 716 220 69 317 749 892 342 68 582 687 866 460 325 592 709 499 213 690 385 74 945 405 162 52 572 205 516 467 604 988 152 369 918 364 393 858 75 810 298 951 77 61 618 100 754 643 798 117 26 607 477 910 119 247 752 527 852 828 915 942 469 257 514 315 137 597 728 80 523 980 791 705 679 443 134 203 969 843 42 656 448 899 216 803 747 996 294 997 313 79 565 555 335 307 371 431 140 518 718 999 638 258 594 201 306 968 217 326 772 114 39 704 287 486 32 634 41 378 758 304 741 775 887 428 711 782 501 923 20 332 875 459 399 367 84 45 531 439 221 976 43 818 759 491 153 880 668 370 504 878 361 801 593 937 847 689 888 590 256 921 300 552 510 25 334 316 149 292 109 356 242 86 238 678 554 550 473 424 879 854 333 286 262 979 834 627 11 613 251 930 641 967 558 943 291 235 966 390 70 520 16 297 441 793 184 535 182 289 408 222 483 546 412 62 129 908 760 981 186 76 853 437 750 172 344 492 50 288 181 901 320 449 139 874 328 9 340 495 113 267 1000 143 278 730 768 207 454 21 956 820 31 824 766 246 90 761 733 245 102 848 893 696 615 719 241 458 975 528 785 395 240 861 660 179 53 36 413 589 435 912 346 677 998 616 897 2 464 903 243 972 697 159 692 27 264 254 125 440 628 781 780 136 266 581 869 130 993 706 95 87 396 973 374 502 610 537 51 341 539 963 225 104 415 358 204 729 212 601 444 927 989 808 98 829 97 790 670 250 261 176 141 490 410 248 688 22 734 116 765 648 421 131 850 10 865 926 938 713 619 401 753 281 547 163 323 466 14 427 646 855 327 916 46 863 954 400 776 764 611 185 329 56 944 360 721 751 355 419 223 909 700 107 403 508 195 450 949 835 89 513 904 756 183 468 748 891 493 599 663 884 438 485 957 731 653 876 676 712 990 446 795 354 621 578 928 167 675 324 269 206 407 568 682 859 17 15 214 451 994 166 461 786 319 617 489 391 982 724 542 970 128 545 479 398 890 920 661 695 946 935 837 88 208 992 282 237 574 940 522 538 922 889 67 789 630 142 236 813 126 745 991 934 917 830 566 947 914 373 525 816 233 309 231 465 180 509 99 188 271 28 655 228 588 703 381 430 774 575 350 629 694 146 667 330 145 165 950 652 169 83 259 832 500 106 252 190 841 418 868 672 345 762 154 873 18 409 755 644 157 985 532 384 34 794 894 168 37 851 273 255 856 202 343 584 471 121 838 452 112 962 986 579 561 338 585 270 722 353 932 867 296 924 35 434 302 787 665 482 872 933 595 650 796 310 290 812 57 196 472 842 701 809 103 191 279 359 807 632 274 587 662 394 40 844 625 497 175 886 375 197 456 362 426 422 478 913 47 280 170 635 474 505 571 1 673 411 115 559 773 120 941 447 804 33 821 895 230 4 305 605 654 959 5 293 512 433 631 777 738 583 148 423 414 757 498 953 160 685 536 683 612 591 814 260 193 406 792 686 556 85 737 825 63 797 626 349 534 54 911 13 608 118 717 503 8 551 541 860 194 958 961 831 783 881 124 769 511 311 984 563 331 573 368 746 312 885 425 799 639 138 455 530 657 215 171 833 58 871 110 470 496 91 562 200 549 101 577 239 247 761 788 236 960 898 807 719 187 92 157 220 650 25 415 98 843 829 417 459 637 854 120 7 882 164 962 235 27 781 604 552 826 279 296 349 189 769 48 336 173 493 376 99 654 522 461 375 149 866 712 964 644 223 851 69 617 910 814 557 429 75 612 693 214 284 845 277 258 102 551 67 371 79 399 828 255 489 499 537 292 767 400 392 518 746 798 288 357 19 374 462 561 622 762 951 666 421 624 887 9 868 593 31 109 317 714 305 161 752 574 737 987 739 731 500 587 682 888 616 106 17 350 897 89 273 576 747 876 990 824 856 728 387 643 945 240 590 254 230 803 312 526 26 276 306 508 158 310 477 594 271 915 249 414 410 492 581 627 481 858 658 700 827 691 954 194 326 836 673 663 572 352 456 502 159 196 290 42 648 609 517 585 383 760 41 661 525 197 635 186 224 846 122 342 544 139 389 252 479 356 787 818 916 72 71 147 623 884 768 136 589 595 335 85 420 153 520 365 119 779 800 515 195 914 582 940 260 625 474 655 567 983 117 626 33 503 43 620 560 641 745 257 466 469 63 727 869 510 332 228 621 334 844 401 246 568 386 348 765 734 184 118 405 831 281 467 266 366 674 784 669 300 498 16 379 757 628 104 741 62 163 165 396 969 408 611 358 174 933 242 930 301 523 649 243 903 855 176 975 651 327 565 840 135 20 490 427 231 899 550 657 780 839 988 213 488 476 485 906 892 368 142 269 949 170 802 346 774 210 511 198 640 638 642 942 713 496 54 606 879 35 127 671 749 131 437 706 703 596 394 937 862 770 904 180 361 804 920 412 183 32 696 918 372 39 750 151 324 262 837 539 865 692 362 215 871 351 436 61 60 501 229 453 896 815 950 952 849 216 80 435 759 225 860 816 259 404 448 113 360 710 203 297 993 468 264 58 946 268 548 390 934 381 555 563 168 893 457 722 221 999 313 115 720 694 190 359 838 686 861 841 996 970 265 182 541 411 241 188 534 653 985 424 138 465 813 272 989 958 425 181 656 538 370 100 639 363 402 707 156 471 274 919 546 603 309 571 433 87 82 978 171 974 323 957 783 684 961 793 909 553 217 344 406 101 73 758 817 13 535 275 873 825 419 440 3 237 57 966 10 464 754 533 167 253 426 154 600 853 597 857 70 687 819 65 772 201 504 986 994 289 615 562 316 968 377 591 715 234 924 169 979 403 821 320 166 128 90 977 44 150 483 810 507 629 566 283 864 495 4 245 998 15 40 683 799 931 293 34 588 291 318 491 701 926 852 439 206 200 558 343 549 811 330 677 155 22 633 484 554 353 278 944 185 322 11 941 321 222 847 78 179 248 959 50 497 177 30 705 547 202 205 675 820 395 925 148 685 717 859 775 789 319 21 610 689 766 385 532 482 659 732 665 380 413 540 702 445 114 475 598 226 877 773 295 981 430 418 431 936 449 2 943 602 726 725 107 233 929 160 991 630 902 97 263 542 341 835 447 24 756 923 527 894 132 583 111 794 709 516 123 695 59 738 112 777 331 83 14 232 393 742 891 832 863 935 790 678 592 652 730 579 905 850 662 928 56 95 886 209 23 921 94 932 470 584 614 797 735 81 878 806 509 679 513 314 676 531 1 948 823 805 18 428 384 68 842 91 438 460 143 764 785 88 49 753 121 140 796 613 175 971 207 454 980 578 992 1000 64 690 634 967 875 5 885 668 74 204 908 530 947 110 66 96 718 763 478 697 618 382 711 133 681 605 564 218 912 782 55 786 125 28 146 286 443 480 130 519 446 227 601 270 308 751 105 670 473 580 556 124 347 211 512 458 53 46 801 895 822 736 285 664 870 575 52 965 672 922 434 939 698 172 543 721 137 442 299 680 337 416 340 29 282 874 889 333 740 129 397 219 311 506 193 369 791 472 251 744 450 355 953 972 907 451 528 388 976 6 545 699 795 867 646 733 514 256 208 963 398 872 529 178 577 607 570 723 338 444 536 191 559 141 900 76 927 261 636 294 911 881 647 917 38 982 704 890 913 956 524 45 631 51 599 955 901 619 126 77 423 144 487 808 407 834 12 339 569 463 688 303 771 244 776 367 778 833 103 455 116 212 8 938 391 586 995 325 304 432 192 373 329 441 505 86 354 848 298 267 345 422 37 812 608 660 792 409 708 716 984 108 328 93 632 724 645 280 830 486 152 307 521 729 378 302 573 287 238 364 162 883 973 145 315 452 47 250 997 199 84 748 667 743 809 880 494 36 755 245 227 849 905 931 748 353 525 291 568 519 754 102 57 897 507 130 59 272 73 756 807 885 892 253 565 37 561 995 735 981 863 933 714 331 811 579 631 620 977 142 155 143 909 274 670 402 744 497 976 878 23 608 449 883 617 214 922 585 288 826 319 240 252 639 821 874 829 465 101 872 113 216 544 962 67 226 798 484 351 671 387 290 358 481 257 90 45 172 517 619 879 420 398 66 220 321 676 499 808 128 223 715 548 888 171 994 276 902 209 634 925 491 280 647 423 316 118 653 861 681 153 348 123 241 769 309 789 140 325 394 816 968 436 32 435 705 42 570 857 218 166 355 379 488 920 763 460 308 830 28 408 689 448 416 382 158 908 424 239 557 747 215 361 788 780 46 87 364 191 566 406 982 791 651 645 279 834 297 470 952 988 999 927 685 542 202 282 655 217 112 190 795 137 900 711 441 377 152 678 289 701 180 439 877 597 733 586 323 16 208 110 234 687 503 313 334 54 251 743 584 222 103 3 698 150 948 913 797 564 554 845 356 414 255 850 160 550 428 659 196 581 34 854 485 268 333 846 58 891 446 513 605 397 989 178 458 232 422 242 44 801 953 197 975 30 350 181 523 984 266 510 286 910 162 189 4 247 690 329 818 594 271 405 638 921 89 24 974 417 697 500 802 899 661 641 612 936 65 207 494 736 164 260 136 700 380 330 716 674 528 149 684 467 262 929 779 258 938 511 890 74 156 727 212 300 898 881 421 117 277 945 980 6 373 159 591 389 390 170 766 362 731 48 869 235 270 192 419 787 595 243 385 986 926 437 534 609 501 577 768 337 41 237 799 80 764 752 354 551 915 400 693 445 722 602 740 111 100 949 476 924 315 392 8 531 256 633 886 327 541 836 895 822 912 248 712 107 493 106 9 985 332 537 418 616 917 363 956 871 104 457 734 201 530 721 339 592 134 294 686 862 56 183 40 762 625 992 129 741 751 489 88 695 664 147 753 555 173 344 521 78 55 844 835 14 486 643 61 345 328 937 475 461 35 553 312 832 86 433 730 62 401 371 322 783 552 587 509 621 896 444 838 950 618 281 375 77 96 601 545 794 702 429 825 906 273 13 547 578 469 228 649 451 746 810 704 512 370 911 983 431 347 15 772 21 440 27 675 893 195 560 654 1 875 514 188 658 522 454 960 95 543 646 93 5 38 310 941 365 928 583 154 146 683 478 707 852 831 199 812 496 206 622 367 372 642 91 343 148 224 819 958 546 145 991 606 22 120 997 773 314 303 386 167 119 963 127 396 109 141 803 847 669 930 381 221 490 432 409 611 7 529 967 249 790 864 254 456 990 623 781 230 652 918 880 575 187 932 132 151 213 403 833 85 809 786 443 851 504 600 324 666 805 336 126 628 71 636 480 873 972 301 627 302 39 549 434 498 524 200 987 774 867 535 360 709 626 384 593 667 824 526 391 940 116 778 765 60 858 508 866 527 472 505 813 660 563 853 338 739 604 63 1000 426 52 395 161 11 492 965 210 828 650 761 635 204 796 79 250 450 26 357 726 745 165 238 198 827 656 870 168 292 368 68 175 81 538 259 770 407 923 413 817 471 92 966 311 122 285 487 177 293 540 326 957 737 710 894 318 306 17 298 793 539 699 589 882 20 98 483 939 138 624 935 576 18 506 184 708 349 236 750 284 194 94 951 637 459 404 979 688 342 19 275 837 942 610 691 644 713 901 723 876 696 567 229 139 482 742 848 632 366 993 516 29 954 341 169 955 749 376 839 759 246 672 599 755 43 50 369 378 47 317 629 305 724 283 536 462 598 2 904 580 573 335 438 97 383 36 185 477 814 515 718 907 842 474 455 944 668 49 287 186 562 663 464 630 346 889 466 706 307 75 51 792 840 299 157 860 596 582 760 782 964 233 468 767 163 533 425 971 84 970 843 125 571 775 720 603 72 12 447 738 804 264 427 559 176 673 884 359 823 131 115 296 859 263 114 495 784 777 99 473 588 815 719 479 677 108 728 725 31 532 868 25 806 614 244 211 399 182 76 800 70 518 662 959 692 179 946 679 205 615 947 757 758 53 124 225 820 261 569 694 657 267 193 865 33 412 934 320 219 558 919 82 855 430 856 916 887 717 231 640 776 572 978 556 121 607 133 961 64 463 278 665 415 771 574 69 174 295 452 105 613 943 374 340 682 411 729 502 453 352 841 83 703 732 998 442 903 680 648 269 785 973 520 393 10 203 410 996 144 388 304 969 590 265 914 179 903 48 989 110 850 644 585 478 335 443 673 968 309 40 995 865 783 93 782 601 864 234 92 677 491 573 586 444 199 379 289 402 609 433 636 998 642 226 603 824 373 412 369 354 667 813 961 978 510 293 860 684 638 665 418 441 76 546 867 885 689 101 361 708 437 553 219 791 116 461 24 455 33 837 561 167 248 501 977 537 721 761 257 1000 321 209 832 244 565 61 325 579 377 930 312 3 735 319 910 522 855 630 189 604 646 340 920 111 866 331 691 172 256 13 17 631 324 693 511 970 474 164 821 739 755 663 417 785 1 380 963 414 933 625 196 65 477 5 407 114 434 186 597 352 716 558 271 479 781 575 158 845 793 629 129 97 931 27 493 10 232 756 704 668 626 990 994 28 311 801 802 964 376 688 107 842 14 139 150 280 939 840 322 700 965 31 991 470 220 84 413 744 727 383 341 249 616 37 521 976 908 119 259 922 627 146 632 999 658 264 639 304 151 662 881 530 270 330 145 176 201 282 751 404 926 745 480 273 181 612 318 647 77 230 438 497 852 79 133 873 554 914 80 904 935 210 844 424 987 32 170 599 523 515 614 113 948 495 587 115 454 928 823 214 159 187 348 356 811 810 617 505 200 825 130 628 566 338 915 528 692 298 992 779 702 696 274 880 552 886 481 128 980 350 764 759 820 349 227 396 456 430 218 177 135 160 302 572 372 900 266 796 365 401 193 327 856 817 144 507 389 469 567 9 826 527 921 953 46 236 124 732 687 896 165 308 746 173 445 640 838 778 578 197 752 969 278 468 23 198 773 608 657 488 208 790 741 415 343 695 562 112 889 204 542 559 792 203 787 95 772 235 890 858 440 2 363 848 633 769 446 666 894 536 247 245 924 555 384 269 535 460 925 450 681 42 315 102 239 423 36 275 212 50 649 394 75 156 563 520 447 329 973 300 339 185 313 88 849 452 819 816 996 169 747 711 560 53 551 194 815 54 690 148 118 602 472 949 16 475 905 795 828 307 979 798 709 153 836 411 183 874 4 794 705 898 217 41 429 125 674 279 317 85 371 659 262 940 500 44 250 70 729 950 593 611 406 184 945 155 937 906 655 514 717 233 786 533 697 758 30 863 364 374 161 483 142 284 64 240 231 718 100 929 897 20 870 132 178 344 750 548 367 34 902 770 807 263 971 253 258 261 988 581 765 541 223 760 459 58 147 882 390 547 246 221 397 736 188 35 8 157 62 861 94 296 360 715 283 923 598 946 568 947 213 789 254 524 138 416 400 399 723 206 669 67 774 808 484 869 405 975 529 966 678 490 982 451 89 190 624 191 652 818 45 589 314 73 907 378 955 292 15 620 299 634 108 121 448 753 57 607 127 706 6 868 516 650 392 887 891 749 237 87 767 211 788 637 771 286 409 168 435 422 595 63 426 66 508 580 804 272 386 941 956 52 295 305 499 358 569 957 68 182 757 571 725 131 699 47 120 653 588 843 55 141 962 276 242 913 564 720 74 576 393 59 19 11 163 835 290 382 909 958 707 951 888 403 105 592 464 267 635 134 465 391 805 748 458 277 797 243 776 827 734 927 362 875 333 526 768 809 69 18 265 12 297 884 895 301 154 22 959 342 310 872 388 814 489 106 742 91 103 605 471 936 610 733 192 420 419 762 320 803 534 174 679 449 654 862 462 370 531 86 83 918 694 671 375 504 583 600 596 934 287 871 149 357 316 854 180 540 166 841 660 49 43 932 78 428 21 366 336 584 670 901 126 332 651 997 780 152 853 648 466 615 618 368 222 799 431 985 740 326 439 467 812 502 143 71 539 606 228 710 954 421 506 482 878 730 229 641 485 492 831 72 238 517 395 839 645 680 525 398 549 834 683 81 355 476 703 728 241 983 981 291 99 594 916 621 800 613 763 509 288 334 851 967 137 777 972 833 712 830 381 207 281 51 285 754 857 538 347 82 496 738 498 944 943 722 912 323 487 453 518 38 731 724 917 96 519 984 346 664 306 432 463 7 359 385 268 698 408 512 942 661 577 513 846 353 737 109 26 56 675 457 410 202 919 622 328 726 766 775 859 643 543 879 591 303 883 25 216 590 556 893 351 829 224 544 847 162 550 911 29 436 252 39 682 215 104 473 876 345 122 195 806 427 205 494 90 960 140 993 952 714 225 701 117 532 503 623 387 442 255 784 574 892 685 337 686 557 938 251 743 175 877 582 425 619 545 486 98 676 672 713 260 171 974 822 294 656 570 899 986 60 719 123 868 587 573 799 570 332 721 860 58 772 694 428 663 855 828 672 309 945 371 844 680 850 661 101 915 305 483 3 865 819 104 342 741 92 590 792 907 657 479 413 12 988 393 198 691 735 131 524 567 191 992 261 775 42 361 493 336 697 20 845 31 143 403 194 304 251 343 960 238 532 488 310 4 177 808 496 864 266 306 999 219 622 563 771 990 312 854 643 228 761 636 912 581 796 364 460 192 471 696 423 681 123 187 354 734 79 591 670 29 520 568 948 307 939 675 381 582 27 949 875 326 495 753 348 388 610 459 204 965 572 65 346 13 774 847 291 699 843 256 387 275 927 903 417 603 816 294 119 621 727 245 909 756 57 513 848 931 404 791 555 530 966 338 502 798 35 443 914 730 246 223 89 736 653 862 913 279 254 225 613 431 666 349 508 627 414 940 599 339 433 1000 687 885 458 980 105 150 210 870 723 335 169 408 928 253 136 216 324 510 607 51 278 515 485 620 24 462 842 654 352 154 732 773 41 576 714 422 455 994 971 616 535 15 954 668 288 450 99 298 894 217 66 646 750 589 248 436 268 91 523 106 930 891 347 244 182 609 276 391 321 490 243 47 979 872 345 430 94 121 689 800 341 676 239 982 444 957 183 747 273 706 200 713 227 698 16 68 399 803 453 229 720 757 202 52 389 500 818 162 895 486 241 878 789 586 665 457 147 705 166 446 673 985 936 731 682 97 419 541 602 975 929 857 351 596 788 384 562 812 896 906 959 707 465 421 759 103 778 257 71 564 904 296 802 427 540 660 494 801 852 760 900 634 525 230 226 292 141 168 14 910 220 807 976 372 571 112 369 116 49 128 242 838 821 921 740 835 841 178 893 240 504 174 629 544 333 213 466 308 536 969 222 782 86 557 889 518 986 993 249 484 978 75 820 767 886 744 764 424 533 908 383 617 604 866 824 922 23 659 113 630 293 107 300 569 303 583 961 998 234 214 932 50 901 749 269 398 503 877 161 122 935 858 287 138 328 996 806 357 164 468 709 499 650 76 951 331 780 207 289 411 947 777 158 837 474 390 56 259 409 725 43 715 236 255 683 69 733 598 521 6 148 834 551 719 779 871 247 825 95 63 84 353 656 314 905 367 547 795 171 77 517 235 426 93 805 633 751 265 186 944 538 472 80 448 597 130 285 5 323 527 449 337 382 359 441 118 376 933 766 26 406 373 432 763 942 438 554 290 631 640 139 132 817 606 365 519 170 402 87 874 146 325 36 595 797 72 482 28 212 934 38 437 478 145 920 577 18 712 233 81 272 53 880 832 639 54 60 700 827 746 505 558 203 44 189 770 400 211 340 507 612 925 127 785 11 442 549 83 584 129 9 96 90 752 916 884 445 22 215 452 356 692 111 439 522 810 172 588 167 649 416 688 451 33 175 206 21 811 135 282 624 983 318 924 652 281 702 804 32 809 619 467 454 64 674 614 218 758 618 497 690 302 840 320 299 833 153 830 977 39 987 600 258 991 989 506 498 543 574 477 686 375 946 267 836 407 473 918 30 481 849 710 115 252 781 250 693 876 17 125 822 765 88 632 626 829 953 856 511 708 78 964 813 664 565 748 704 677 85 728 662 592 185 737 938 625 561 608 776 550 152 512 405 658 579 869 415 379 742 193 815 638 995 580 556 195 528 684 470 475 156 277 902 783 703 769 74 464 140 823 435 469 863 972 724 377 882 378 196 491 605 165 997 926 981 188 489 366 418 888 726 315 917 718 100 180 313 879 262 55 142 264 98 545 962 114 941 102 762 317 628 297 2 322 160 1 295 655 839 717 873 695 534 429 575 492 149 651 301 755 739 260 585 461 434 327 787 516 274 133 853 552 738 784 768 40 392 394 59 151 476 641 134 881 716 360 286 440 897 911 678 209 368 117 754 157 401 943 184 963 967 396 970 919 395 794 109 108 611 10 594 179 647 70 397 645 181 529 968 566 531 814 671 955 205 846 350 7 861 553 898 37 420 526 358 34 973 644 786 456 899 155 221 679 685 385 197 635 952 412 548 487 601 743 637 329 509 280 831 615 73 199 232 560 793 144 62 344 447 745 937 190 362 271 950 159 374 923 224 539 25 667 46 355 410 263 67 124 283 623 425 883 386 642 208 463 201 270 363 669 173 984 19 61 82 176 311 729 380 851 319 958 711 867 237 887 648 826 330 542 110 559 537 890 859 8 514 126 370 48 231 956 163 45 701 334 546 974 120 892 284 578 316 593 722 790 480 501 445 179 339 463 632 151 851 940 779 106 327 840 89 821 857 608 720 669 637 566 879 276 593 398 1000 361 983 399 880 538 148 651 344 142 231 366 337 303 245 944 872 685 193 384 542 508 416 721 972 992 994 330 21 534 999 702 719 467 315 599 40 319 120 38 208 795 789 830 693 734 175 250 36 750 301 257 359 449 820 862 629 240 252 281 756 631 711 264 654 233 162 761 185 671 703 572 1 30 465 487 959 491 462 976 85 368 405 907 797 910 681 214 229 882 224 551 378 411 287 190 92 86 514 967 189 313 402 744 166 728 209 783 523 802 58 494 393 222 749 536 292 220 818 576 497 180 247 957 273 385 871 584 649 611 364 476 507 652 529 277 451 913 294 135 139 638 358 644 219 203 785 49 873 495 6 217 717 525 77 118 690 197 645 672 758 101 625 934 255 387 370 606 765 843 545 712 157 598 173 367 610 707 829 160 657 201 297 748 602 991 586 225 662 14 530 575 619 90 799 32 260 256 544 122 741 284 912 116 198 16 329 431 191 620 194 808 784 57 939 114 48 418 141 815 218 473 853 352 932 107 98 643 772 204 777 430 443 97 656 831 128 404 543 113 108 630 50 158 949 459 547 63 709 792 975 441 510 705 736 562 172 786 61 804 885 573 95 605 444 687 509 5 891 938 955 841 729 425 886 788 628 183 320 435 23 316 261 790 833 382 228 987 614 769 883 677 774 432 952 583 683 641 230 615 482 884 84 349 187 423 177 869 594 568 926 607 80 557 555 448 691 778 898 322 15 267 945 618 318 88 69 819 633 78 724 988 887 726 351 812 408 99 757 428 75 76 372 253 746 274 357 325 321 100 356 365 613 759 531 481 946 960 682 787 768 570 954 338 906 609 881 911 161 237 87 722 526 437 713 299 666 704 826 837 22 875 580 845 275 624 293 248 413 524 537 480 973 164 582 79 993 727 844 395 74 270 849 714 340 331 56 406 24 861 165 591 460 374 469 335 659 578 492 8 935 563 838 813 699 505 827 213 956 743 371 710 363 878 333 129 170 33 143 71 210 103 72 388 60 66 735 909 263 125 781 519 686 866 856 858 265 169 951 588 174 800 503 646 241 258 974 137 152 925 417 53 627 500 905 216 488 312 286 832 130 2 249 930 246 446 680 391 647 552 877 178 235 136 626 27 145 970 196 587 805 326 733 223 622 796 989 93 455 928 117 742 919 527 332 272 447 493 731 660 978 45 842 977 490 504 343 429 876 304 673 439 723 42 323 916 10 953 969 119 739 105 900 980 412 20 295 238 324 700 65 234 825 226 888 571 424 409 549 892 616 634 474 688 433 31 353 512 668 589 914 936 782 207 168 535 776 43 806 558 156 539 362 732 25 561 636 83 902 511 623 401 770 655 377 146 317 864 4 305 901 816 585 754 300 692 438 706 251 347 874 109 767 648 725 962 695 663 206 565 965 215 111 553 34 51 46 674 452 708 29 434 621 18 915 718 59 259 483 968 289 556 793 296 854 701 640 461 664 466 94 457 567 828 895 863 801 540 753 414 302 581 597 188 684 147 807 908 600 184 896 232 227 389 470 82 243 653 950 947 55 617 676 658 981 9 868 984 963 67 528 865 771 47 266 560 3 966 394 943 592 773 982 520 996 376 515 126 478 262 468 285 485 314 766 942 244 809 948 513 355 68 931 442 499 971 396 345 639 559 747 472 271 70 859 596 41 590 422 102 595 661 154 110 11 569 149 698 309 420 181 933 642 986 635 867 667 541 834 268 450 564 475 737 697 752 453 811 839 373 54 407 7 903 533 855 730 200 454 176 28 694 496 140 379 477 501 205 39 91 929 964 985 518 369 775 386 390 419 755 486 298 918 780 375 81 532 516 426 852 127 554 282 115 904 763 850 348 679 124 920 346 354 574 612 306 421 927 889 894 380 153 670 239 924 577 212 308 163 762 279 716 17 990 381 848 603 897 489 923 917 336 392 134 397 817 171 822 456 440 403 410 604 291 506 307 155 498 199 400 123 471 751 186 436 342 64 132 12 899 334 278 159 794 502 121 791 341 202 96 715 835 893 133 870 211 740 415 810 941 328 35 19 546 665 997 182 144 290 847 961 824 846 104 13 517 998 958 601 890 254 823 427 195 458 37 738 803 62 26 548 350 995 937 689 922 242 73 269 798 579 221 860 131 383 836 484 360 150 192 814 236 464 479 311 675 280 112 52 650 764 288 745 521 979 678 760 283 44 921 167 696 310 550 522 292 976 585 799 374 41 295 66 685 458 623 115 756 758 460 425 229 327 86 642 25 722 709 525 114 468 982 126 131 279 45 618 471 92 516 992 510 351 849 783 816 684 296 507 742 858 250 54 152 43 282 259 3 431 478 765 714 980 598 103 752 635 383 491 56 216 444 97 891 552 330 584 35 453 713 199 751 848 558 208 341 895 771 990 794 679 85 227 178 411 5 304 675 663 600 254 479 191 167 186 113 614 440 881 840 354 717 834 702 262 746 791 134 790 406 36 700 107 14 616 873 363 252 475 879 637 321 141 664 7 784 284 743 79 769 260 731 267 456 241 573 657 243 377 162 64 537 696 58 548 730 821 870 515 543 237 721 601 31 766 703 930 865 104 683 144 316 970 401 550 807 214 680 762 387 502 309 983 205 674 565 397 451 37 688 711 868 137 699 874 501 741 234 570 511 563 761 894 24 801 365 80 197 357 202 146 823 340 574 557 105 486 692 725 764 302 1000 498 608 492 647 938 184 28 315 349 763 947 820 655 346 802 291 627 441 897 962 984 183 867 61 12 744 412 207 826 896 687 255 437 300 240 946 74 307 148 513 528 190 494 261 209 27 633 902 1 694 402 11 294 455 672 145 155 972 733 249 817 535 701 348 385 643 100 776 890 83 398 814 318 578 648 169 757 118 362 505 594 213 70 198 65 276 581 231 726 72 559 464 956 787 474 194 417 596 912 987 989 188 469 130 414 893 450 579 569 917 678 281 360 924 782 416 381 380 150 945 748 587 476 217 375 394 206 482 953 324 477 418 465 179 466 942 925 900 745 652 562 52 686 111 690 117 689 196 59 542 538 112 433 400 916 44 176 582 388 175 903 361 413 264 810 532 140 454 84 517 335 263 396 310 869 334 929 590 967 521 728 22 508 238 969 859 158 429 615 671 170 128 428 244 82 996 219 959 120 132 405 964 540 99 882 63 712 73 560 166 727 246 710 447 160 384 98 952 797 888 770 90 218 910 78 452 369 975 806 636 656 775 986 2 886 960 847 649 421 303 828 958 669 936 736 408 432 480 966 760 69 968 49 531 546 389 210 845 336 901 71 948 490 192 524 883 767 617 483 119 6 269 297 21 993 995 251 467 443 892 371 639 30 225 592 370 344 463 619 53 586 551 258 48 778 273 737 420 785 871 270 47 153 749 338 973 204 499 512 187 34 923 843 392 940 283 864 399 419 136 961 493 353 171 108 529 314 979 955 203 949 611 934 856 323 626 123 866 824 842 163 965 998 257 13 333 918 359 904 473 838 87 366 305 497 29 566 332 951 125 974 988 23 331 862 681 154 356 50 133 935 665 568 102 81 116 549 485 180 837 677 706 161 55 872 91 415 76 800 423 697 734 803 805 898 355 668 719 110 368 937 539 650 567 841 885 804 293 228 212 682 339 4 89 878 981 944 159 808 149 698 852 520 850 564 922 704 94 792 151 430 373 172 796 42 275 798 223 164 629 177 32 487 851 575 985 386 884 434 651 997 666 239 822 407 830 436 462 495 33 522 449 661 818 343 391 906 200 667 457 39 256 20 182 358 201 724 855 301 747 994 644 612 899 632 121 977 395 288 654 40 442 298 875 306 773 345 646 750 481 813 547 135 435 860 489 101 950 625 372 426 157 287 527 857 738 96 19 328 173 424 143 943 390 8 571 835 60 609 630 876 695 645 659 329 193 544 9 932 595 638 786 308 928 88 580 265 991 819 793 795 488 755 641 602 530 660 777 853 268 127 718 226 854 707 963 603 526 427 17 676 740 67 691 662 379 38 235 572 914 286 781 622 77 470 577 921 185 221 812 364 445 591 774 422 825 624 247 319 181 640 410 106 506 833 720 772 274 907 10 266 788 768 836 215 607 26 723 93 174 138 496 523 915 735 248 839 877 653 715 863 541 57 15 954 109 320 561 670 168 957 634 409 142 211 919 156 504 693 604 589 342 277 245 939 129 347 299 325 978 553 927 165 147 242 545 472 509 278 236 285 95 271 272 62 887 224 232 555 754 122 337 621 446 606 809 438 610 658 461 533 739 68 827 759 448 382 829 908 376 780 290 75 599 920 583 905 189 620 554 230 46 378 846 514 628 597 753 926 312 705 253 556 289 999 439 233 613 51 195 352 673 313 832 367 503 311 536 393 909 631 317 911 18 789 500 732 729 880 124 588 403 350 971 222 280 518 326 519 861 708 941 815 811 484 534 844 889 933 16 913 593 220 404 605 831 576 716 322 779 459 931 109 179 417 17 91 938 892 777 705 207 520 971 708 282 218 959 337 591 507 654 896 840 609 244 351 283 753 341 730 543 733 117 865 764 334 277 445 421 595 437 854 376 57 771 311 553 111 846 149 258 213 390 116 849 300 183 75 480 495 932 877 897 817 880 949 178 898 972 275 707 976 368 45 118 617 670 269 261 690 762 886 232 719 158 521 610 492 927 124 963 838 173 564 726 5 9 545 604 709 859 498 301 61 406 957 215 883 328 599 975 468 265 940 113 418 775 868 939 931 180 154 815 806 441 102 884 534 329 737 450 367 470 787 891 65 523 1000 925 455 819 508 133 830 742 430 969 691 315 955 636 462 954 191 33 862 285 56 255 271 490 220 416 348 302 527 948 965 82 23 77 359 81 168 18 683 247 577 639 270 130 78 681 600 587 419 632 352 797 921 19 917 43 276 463 747 250 802 506 836 123 857 968 550 41 765 851 388 648 327 731 544 145 59 403 696 943 660 678 160 249 290 774 461 387 240 73 252 316 289 225 104 211 447 398 396 184 592 833 384 912 234 295 146 245 38 556 913 353 22 578 453 824 95 141 408 745 961 274 27 624 50 426 210 990 30 428 589 721 956 364 526 829 340 922 435 981 475 986 860 574 407 377 813 381 188 169 174 512 443 646 330 467 96 482 135 246 344 684 875 528 280 845 987 517 694 37 989 284 397 216 567 333 152 380 151 876 844 732 831 21 72 132 436 4 99 108 923 12 263 743 172 162 431 612 823 914 551 187 342 770 424 590 947 671 985 182 267 525 444 459 751 607 944 903 723 163 214 16 136 540 164 933 465 52 288 626 638 734 682 699 138 336 662 452 964 509 515 663 804 970 474 6 442 25 779 58 411 542 641 199 464 487 711 62 713 826 186 365 126 196 918 48 287 559 64 664 472 493 224 345 28 449 456 205 458 902 529 878 754 997 35 257 725 937 120 809 870 460 374 309 535 297 816 675 268 712 44 264 642 425 454 389 910 953 757 201 318 558 76 86 812 794 40 448 137 370 457 51 143 293 673 621 596 702 790 657 177 821 571 555 66 562 399 629 605 568 97 200 858 473 536 738 748 504 519 920 471 716 575 68 501 842 310 319 31 434 563 466 159 899 835 299 926 400 548 882 554 122 423 229 781 331 500 935 321 573 893 360 982 640 320 978 438 645 32 837 259 373 879 14 783 984 167 502 139 372 992 278 758 142 631 950 999 847 584 887 69 74 649 980 354 905 433 324 230 889 239 343 190 356 834 579 791 853 366 42 841 807 114 588 785 888 665 121 55 848 363 313 332 924 873 294 810 496 796 10 533 561 752 715 286 653 782 382 15 697 919 958 7 724 811 703 371 478 805 951 966 585 312 763 634 298 323 338 778 825 565 357 375 481 549 674 29 60 98 489 522 484 735 996 70 219 773 569 676 994 852 909 635 895 236 85 740 208 79 843 185 362 755 314 87 659 524 936 977 885 439 861 404 991 306 666 292 560 392 305 988 410 254 251 700 195 911 647 100 538 67 718 119 643 296 266 194 541 157 798 717 761 497 427 101 488 223 962 422 677 655 103 786 198 620 744 907 746 672 273 144 799 242 166 204 20 262 710 361 281 402 827 856 256 395 326 226 3 510 698 729 446 650 346 34 687 688 615 518 915 307 477 405 828 217 593 739 952 583 322 248 175 769 701 788 803 491 347 54 780 776 808 784 967 106 46 685 378 661 485 237 335 945 161 656 772 148 325 486 156 531 667 727 686 469 651 253 203 88 979 728 628 602 793 291 874 11 511 440 998 49 155 606 127 193 206 235 131 317 890 603 233 814 668 222 946 901 505 83 125 869 530 429 394 420 170 652 221 413 71 756 960 350 171 867 13 658 619 818 974 871 722 414 94 358 801 633 386 243 576 581 90 623 597 80 279 760 601 864 930 63 476 973 855 800 26 110 789 516 582 176 704 2 339 93 866 451 695 92 881 181 680 608 349 153 112 128 557 929 212 260 767 231 928 832 934 614 303 412 385 84 189 8 537 637 514 586 904 768 24 39 355 598 942 820 539 546 766 736 272 147 532 308 197 513 202 483 611 129 616 547 134 150 822 165 741 192 872 415 900 209 792 863 594 850 409 916 238 401 89 47 227 693 383 689 706 627 720 503 749 1 432 105 379 107 941 618 622 644 908 369 494 566 572 894 241 613 36 115 795 499 669 393 759 906 570 580 714 304 228 391 552 983 630 692 479 53 995 839 679 993 750 625 265 5 816 834 766 86 955 101 105 16 737 877 718 208 478 684 155 328 133 199 374 970 27 551 348 117 680 442 139 287 509 844 881 897 603 542 872 849 153 273 468 709 985 645 694 938 992 387 786 412 172 827 556 743 790 151 413 36 184 747 937 311 11 196 470 863 648 379 320 249 100 6 825 288 163 942 340 373 639 947 89 960 326 233 92 991 7 453 445 1 331 679 457 111 567 564 3 219 343 51 55 893 619 531 745 711 832 898 389 541 323 179 773 26 289 735 558 919 261 896 451 900 256 824 449 304 837 327 218 798 283 514 149 890 479 554 339 756 85 742 524 315 69 622 500 40 169 93 826 781 363 195 162 911 469 393 35 91 928 785 609 945 418 264 874 247 665 238 620 382 659 595 361 723 749 422 229 660 910 72 472 797 300 767 88 203 316 504 9 915 409 4 231 856 290 344 964 889 485 858 741 878 491 601 234 8 840 653 867 692 390 932 464 550 267 497 47 768 76 815 507 829 722 835 439 791 515 279 225 698 357 48 318 772 438 359 301 59 187 366 488 398 215 71 529 518 836 859 819 713 715 583 353 170 523 750 394 252 623 547 262 282 185 78 25 126 410 517 21 191 131 892 712 22 110 886 662 461 192 38 237 570 739 604 12 693 560 250 831 143 68 638 257 975 883 868 902 688 669 926 860 710 489 43 986 268 753 454 395 720 795 925 762 951 725 168 734 286 240 58 668 298 887 602 573 765 606 177 633 804 197 427 330 758 376 309 314 116 458 751 577 557 367 610 224 114 526 62 780 678 875 979 364 984 703 561 332 333 198 777 605 160 944 807 147 625 335 498 980 724 490 802 806 1000 783 431 385 990 415 505 54 757 450 137 447 833 972 156 424 503 104 618 362 134 125 414 241 532 130 689 588 876 793 87 596 306 255 467 375 922 178 946 19 70 496 513 370 455 642 810 201 226 866 708 770 95 963 448 423 167 805 796 136 930 906 754 971 372 32 917 732 334 402 13 435 113 855 174 728 90 270 934 948 460 681 635 492 2 848 214 621 166 907 967 968 812 272 845 305 776 895 817 899 813 466 663 998 841 676 271 352 251 520 650 400 371 779 216 615 854 788 121 397 670 140 432 521 246 823 993 135 274 239 102 308 522 707 579 433 929 260 338 295 337 974 853 471 536 324 857 982 378 822 37 655 60 388 654 204 973 574 263 714 28 914 803 248 34 921 916 882 976 629 161 480 24 586 408 759 355 593 325 818 173 656 235 18 995 512 888 421 481 66 763 626 966 528 961 404 565 969 683 599 194 760 879 651 296 920 646 792 75 880 996 360 429 158 223 79 590 736 744 699 350 508 97 312 294 809 695 171 643 180 983 664 584 112 157 266 989 96 884 242 211 321 740 138 41 738 109 800 128 108 704 377 617 473 729 49 45 530 571 183 417 959 120 230 342 608 64 559 843 502 862 789 566 456 83 401 425 637 368 426 310 399 284 50 936 144 148 56 838 407 965 614 589 484 278 358 175 636 73 839 581 176 200 119 677 103 901 869 607 145 303 582 486 675 685 276 391 962 534 474 186 182 193 452 956 165 465 189 630 205 403 771 411 99 61 821 463 647 787 245 349 527 891 717 616 727 950 562 687 254 981 495 207 31 538 733 482 540 436 539 782 302 154 181 658 446 94 978 828 690 913 716 164 159 476 873 769 764 706 600 30 82 220 122 820 84 46 852 506 705 243 912 953 232 52 227 569 392 396 761 440 987 124 794 652 493 864 107 347 801 940 598 719 516 420 430 499 952 576 510 552 997 572 746 15 918 748 336 210 118 904 405 958 146 441 977 994 142 462 555 799 850 406 322 297 281 525 346 543 39 14 258 587 356 861 885 152 42 53 597 77 188 544 345 755 383 592 293 483 10 29 80 292 631 501 624 672 644 244 212 903 546 585 444 487 369 667 275 129 307 933 259 814 428 870 549 386 150 253 209 731 67 519 702 846 381 354 613 545 686 935 563 774 865 830 548 20 533 674 285 657 697 98 594 17 123 784 269 627 33 954 632 206 291 730 931 847 575 419 384 611 778 641 649 628 228 434 365 459 696 671 380 277 299 280 682 329 908 905 842 213 673 591 691 319 236 661 752 313 927 988 63 808 949 568 535 132 127 941 217 811 437 511 894 701 726 939 909 57 44 74 222 494 477 416 475 221 190 775 700 351 202 106 341 553 612 924 65 923 634 115 999 537 957 721 871 443 81 640 578 317 23 943 851 666 580 19 886 848 123 935 748 868 288 419 53 398 369 700 274 579 315 664 310 74 242 371 996 200 92 169 526 770 499 141 780 842 855 816 893 627 648 447 955 957 98 629 516 783 827 755 913 504 500 958 538 257 988 446 652 528 360 170 640 23 977 670 936 804 998 295 521 583 193 605 493 280 853 912 416 368 654 918 623 831 413 939 296 417 259 611 845 860 952 586 389 564 933 546 896 713 265 133 840 503 69 832 790 983 393 829 519 262 847 88 357 16 708 83 458 509 33 904 353 531 63 813 657 945 253 685 577 524 956 571 275 701 246 702 871 346 244 107 394 433 444 397 822 673 414 710 75 37 991 549 266 846 42 730 969 110 532 415 370 768 774 645 359 145 481 836 533 800 561 618 728 590 487 249 468 944 311 950 489 35 552 823 650 858 86 966 527 64 665 332 401 879 712 861 482 77 962 172 928 97 711 152 714 909 471 542 759 166 291 661 931 113 294 48 563 15 283 473 184 382 797 485 547 466 545 740 59 341 409 26 989 921 56 187 762 850 736 459 130 198 960 902 633 126 706 752 894 637 463 771 967 718 828 604 857 882 112 791 182 738 750 282 934 90 696 329 889 314 293 100 529 85 859 766 887 73 540 781 406 427 908 891 47 10 985 833 32 256 721 320 378 757 135 916 480 455 881 122 210 281 222 830 581 240 219 799 598 765 438 745 726 70 192 306 651 809 476 818 854 308 582 116 38 747 340 938 630 941 674 390 737 154 125 719 884 228 292 924 196 441 379 87 906 658 987 105 248 8 155 773 567 617 624 872 539 54 190 784 376 678 60 115 953 856 971 355 436 14 62 647 465 131 554 104 961 327 905 993 978 136 876 163 802 245 46 137 223 273 964 878 278 381 168 595 202 464 704 1000 17 616 350 367 820 491 805 301 348 362 396 839 174 959 824 162 634 208 994 869 66 289 492 404 211 508 108 593 214 614 751 339 20 974 24 312 560 995 570 268 536 207 251 817 659 258 888 302 111 40 426 501 680 305 173 671 803 926 13 29 761 877 460 203 139 785 1 34 165 943 330 263 679 692 695 321 342 698 510 515 949 177 279 517 975 195 982 134 461 408 470 594 537 965 622 430 628 749 443 229 999 478 914 502 287 656 992 194 12 383 344 160 233 513 792 880 580 181 324 753 851 588 269 412 932 789 734 454 429 723 445 606 284 164 873 354 484 608 392 655 795 808 507 226 158 364 772 930 431 186 514 264 252 984 620 742 551 814 662 199 213 668 271 562 95 297 687 690 335 309 683 573 866 254 363 970 351 299 756 613 496 951 592 405 621 729 892 138 146 67 997 82 385 285 767 239 84 619 71 234 124 319 352 241 686 609 331 716 317 36 720 89 260 506 688 603 653 365 597 915 143 4 212 78 796 159 220 486 338 225 596 725 727 325 428 644 694 403 68 632 843 457 407 591 72 530 380 518 677 247 643 919 450 151 794 236 434 937 43 557 209 731 667 373 676 663 30 980 333 968 572 867 746 410 641 153 681 243 391 227 277 535 375 946 118 498 347 568 852 703 550 109 205 849 477 27 57 171 599 361 777 707 411 612 303 754 543 786 920 972 117 91 157 741 400 298 490 94 432 512 255 399 451 494 903 732 238 237 675 900 899 101 811 453 9 559 119 576 672 691 144 744 483 102 541 6 224 358 929 462 28 167 948 469 201 625 96 384 386 638 837 231 865 128 345 520 175 963 388 479 709 286 449 553 99 815 106 395 176 452 185 717 635 261 735 80 883 418 235 366 372 421 356 810 901 290 890 65 189 841 825 215 760 922 589 693 862 844 467 424 216 322 578 103 488 41 925 923 826 58 798 758 475 788 132 127 140 197 776 217 631 147 705 739 11 93 178 114 272 793 885 812 448 807 31 349 221 782 497 990 204 316 907 864 343 25 584 875 724 442 979 61 276 897 420 180 267 660 422 769 304 602 188 954 511 179 895 898 819 733 183 697 973 313 230 326 684 440 722 161 121 639 682 534 21 565 79 626 801 129 600 835 150 474 870 49 642 544 699 206 250 505 838 775 323 387 917 307 191 574 425 50 18 981 81 328 555 523 148 336 601 156 666 439 976 337 76 569 636 556 778 120 986 300 423 610 646 585 548 863 2 615 764 22 927 522 787 318 910 649 566 874 495 45 575 834 587 5 55 779 821 3 377 689 558 218 607 763 437 806 715 334 456 44 51 743 669 52 232 270 472 374 525 435 39 7 942 940 402 911 149 947 516 904 788 964 131 864 983 407 459 829 375 623 427 386 935 618 477 715 223 774 230 16 908 882 58 275 11 39 624 697 961 282 781 409 1 21 206 494 793 695 231 54 438 644 431 255 533 584 917 805 559 108 701 497 391 217 970 925 910 733 905 254 288 594 188 823 98 856 487 236 216 406 44 286 197 315 872 846 258 757 646 669 504 150 800 546 47 615 622 948 779 353 348 893 124 605 956 454 447 953 612 592 839 155 185 81 390 730 754 410 374 278 942 279 640 767 827 86 658 599 426 232 317 949 417 499 981 372 342 389 272 130 37 249 861 253 92 947 681 366 561 111 174 895 261 707 838 881 33 455 222 400 523 515 666 690 167 38 45 854 600 460 419 804 27 481 576 105 302 528 536 101 336 325 166 90 429 770 517 555 368 735 765 637 180 433 371 792 492 787 345 480 753 741 387 225 656 777 227 834 890 356 268 670 619 631 430 214 160 902 758 61 909 40 26 7 772 766 680 114 489 84 780 587 408 383 324 119 289 994 53 228 179 597 702 367 664 490 727 219 267 987 365 276 35 112 394 672 527 138 411 456 832 704 66 2 806 756 295 714 148 560 507 9 996 884 544 955 791 978 719 795 815 659 937 418 346 789 906 169 643 260 329 380 862 500 601 913 877 590 32 865 153 224 596 256 916 749 582 187 247 563 723 867 768 218 531 87 175 852 844 271 122 773 173 15 448 491 401 940 359 586 75 88 64 452 115 4 578 190 513 195 118 116 291 93 797 738 932 734 421 19 611 529 337 799 110 811 95 83 841 557 120 30 192 603 312 52 870 661 237 68 311 277 946 133 18 432 617 926 498 995 211 604 46 835 568 842 641 971 577 889 769 705 931 395 478 859 874 802 743 593 849 958 674 251 420 264 423 63 524 69 287 541 591 688 901 41 25 718 720 141 923 440 796 307 553 790 698 245 626 813 65 726 547 12 450 139 263 334 552 70 42 633 647 204 668 378 189 96 710 822 56 810 746 539 941 713 569 186 384 67 897 290 23 819 745 621 950 158 328 740 691 828 462 50 297 117 840 725 402 198 997 721 825 181 36 967 305 826 364 642 49 60 556 443 506 159 458 918 476 505 860 653 575 194 848 43 614 470 649 808 6 551 693 171 875 453 930 518 280 234 794 107 326 183 177 479 85 509 831 817 635 687 857 673 632 331 525 343 77 924 3 306 521 737 28 922 538 748 376 570 484 699 886 299 340 320 761 667 689 322 752 473 332 182 648 442 208 270 99 763 583 134 502 377 319 196 914 585 310 1000 627 298 803 636 472 929 613 22 292 354 493 655 449 682 511 880 59 80 321 936 404 821 771 722 266 5 628 545 318 355 716 986 55 259 853 728 798 965 10 934 938 465 836 229 912 784 711 706 888 388 522 339 663 639 360 943 128 739 820 892 379 446 209 519 759 602 508 542 968 358 654 755 973 736 483 29 566 161 683 609 543 606 469 344 567 855 783 283 651 74 121 51 233 73 729 341 732 178 262 436 238 954 250 572 31 717 330 845 304 629 415 482 512 314 814 678 807 851 679 246 764 974 474 980 241 762 869 650 157 692 335 412 347 876 248 991 564 812 550 962 382 156 837 700 976 257 816 966 242 562 170 988 91 985 210 786 824 574 244 147 665 201 785 573 775 607 212 351 103 405 357 634 933 850 398 760 671 144 896 843 684 172 176 694 871 48 833 532 300 598 887 207 549 285 944 959 445 510 554 71 685 883 265 952 535 104 125 782 352 776 993 911 709 451 809 97 847 294 203 226 558 927 475 878 140 751 403 898 485 630 652 381 610 363 589 457 385 132 657 928 830 309 126 243 213 414 939 662 437 221 273 595 235 818 416 350 467 100 24 145 333 900 894 620 540 392 675 608 975 113 466 801 903 296 163 349 921 579 82 308 616 879 78 660 316 338 424 461 361 992 168 645 129 123 977 638 239 428 537 979 17 441 146 269 106 425 907 588 215 724 969 866 434 135 899 413 858 102 468 919 676 534 565 501 281 677 142 62 200 76 396 240 439 154 873 503 205 744 165 580 193 149 998 464 435 581 184 731 397 136 8 972 990 963 373 370 362 982 313 951 220 151 463 696 686 13 712 20 137 915 778 891 999 79 422 393 920 471 199 89 14 750 57 957 94 548 708 191 945 989 284 293 301 202 444 72 960 399 303 571 885 526 530 327 703 488 495 984 152 868 109 274 164 127 323 369 34 162 863 496 742 252 625 486 747 520 514 324 966 147 892 799 796 575 501 397 137 816 19 898 541 919 93 619 765 607 336 955 59 404 351 555 973 469 270 974 298 755 156 50 678 971 690 879 993 479 704 628 413 409 836 938 2 331 940 450 432 61 252 908 618 83 496 108 636 856 783 18 963 133 563 933 66 822 294 379 577 80 388 830 30 683 317 220 319 241 936 437 527 902 284 977 237 482 594 279 526 652 387 209 634 118 500 316 421 297 45 890 997 16 801 649 640 39 614 126 656 129 797 498 566 452 506 243 233 354 845 800 434 721 893 75 441 596 965 165 487 426 369 995 622 474 626 863 140 418 89 969 705 744 702 610 278 95 323 115 953 737 551 285 430 734 761 371 384 225 442 807 844 357 983 291 579 47 779 823 159 804 883 376 201 340 917 247 64 535 885 587 453 517 88 204 659 633 768 208 810 567 585 51 282 669 65 106 663 493 647 431 906 889 249 28 700 842 149 944 463 398 947 112 695 727 749 98 673 342 691 79 116 15 163 307 762 490 188 255 523 895 473 389 738 312 943 117 207 550 767 904 565 130 325 433 899 709 825 662 82 168 710 175 199 600 802 959 295 772 916 265 277 664 753 590 338 833 552 580 849 76 266 85 547 689 131 445 852 14 714 492 948 554 293 667 771 998 194 480 262 502 364 711 427 629 34 818 497 739 732 930 794 125 603 154 40 303 686 42 464 363 288 645 694 6 104 280 568 459 345 654 415 670 374 992 425 263 337 330 543 449 245 515 264 273 5 544 540 658 623 72 347 320 531 422 841 251 832 460 63 260 814 558 402 109 416 508 903 859 25 582 514 321 660 766 510 956 417 306 937 4 242 197 31 308 359 613 677 722 456 839 923 878 780 164 798 214 542 57 583 679 234 650 382 399 907 876 682 769 717 121 821 671 896 46 787 635 361 235 913 638 789 999 522 195 743 180 411 657 665 597 424 276 564 750 185 391 627 218 950 989 53 570 446 410 494 281 952 934 774 828 414 348 221 707 24 90 223 803 681 586 958 187 757 77 377 146 408 901 240 84 259 203 32 646 981 244 38 733 136 257 322 176 447 114 332 327 86 843 360 513 847 687 706 196 448 170 429 435 873 248 286 611 358 378 820 124 620 505 368 107 326 598 440 784 67 795 205 472 356 951 99 964 36 880 150 921 41 571 509 145 73 213 915 219 355 122 524 868 719 988 805 20 309 548 396 48 970 269 70 754 979 400 764 292 314 720 758 138 143 229 179 341 333 365 918 924 946 578 412 742 7 210 261 23 423 595 169 624 383 22 142 573 215 313 71 864 914 696 504 454 386 834 271 507 120 385 305 62 139 511 228 867 776 736 790 26 520 676 912 13 824 975 877 232 231 692 639 519 862 826 574 785 931 189 932 134 158 581 851 227 148 462 928 572 485 715 954 290 837 941 838 488 87 545 512 751 788 486 461 557 484 533 315 777 157 128 74 44 920 127 11 471 985 173 786 996 35 752 648 829 192 3 350 817 8 302 17 625 455 855 642 716 666 793 211 905 224 562 712 850 200 630 559 911 222 217 55 591 888 699 230 741 111 617 980 884 854 978 881 69 763 483 747 972 190 81 643 949 375 393 589 495 869 283 925 644 470 465 468 910 778 968 615 171 725 601 588 436 267 927 835 684 521 132 909 655 181 532 362 226 746 819 945 840 296 475 254 135 773 392 272 701 621 439 516 191 152 675 10 708 253 167 539 428 394 184 1000 343 499 556 113 528 478 518 672 957 33 853 444 723 151 791 274 848 103 186 268 874 605 174 730 198 546 680 782 860 193 986 616 212 68 372 258 608 49 105 52 668 395 599 813 553 781 831 238 56 929 335 310 329 334 760 697 467 119 110 353 728 641 857 846 726 872 536 366 91 584 770 887 561 239 982 865 632 984 457 155 740 339 685 94 60 674 405 939 250 451 922 991 806 990 481 961 352 967 349 866 178 871 894 289 529 346 160 809 328 202 811 370 96 162 942 576 858 1 153 962 530 525 54 637 407 373 651 123 491 166 549 748 301 827 653 745 724 987 344 256 503 304 183 299 21 9 861 141 688 29 458 693 604 27 729 318 101 759 438 216 538 311 172 792 560 403 161 592 401 935 812 870 443 703 631 476 275 593 177 419 182 380 891 78 12 287 815 609 900 713 602 43 661 537 775 37 92 534 897 58 718 976 406 735 206 875 612 489 97 756 236 731 808 381 926 886 390 100 300 960 477 246 994 606 102 882 367 466 698 420 569 64 984 779 368 633 316 939 332 158 684 187 153 663 503 951 352 479 12 327 122 718 762 317 491 707 616 339 635 790 79 738 517 233 817 794 896 435 165 321 892 564 58 185 96 573 750 933 700 383 726 427 217 523 28 411 62 381 399 749 276 542 313 483 431 515 973 50 979 466 747 841 579 473 349 211 598 499 243 988 967 944 264 792 587 286 657 440 801 976 364 232 305 505 739 470 886 202 220 547 673 694 425 322 188 853 917 448 445 859 454 155 755 638 401 617 138 592 985 795 478 549 647 660 730 143 156 651 919 509 538 560 943 938 897 913 25 941 993 637 806 107 409 398 384 974 945 373 36 344 241 141 367 557 414 550 157 948 555 453 603 199 582 72 798 741 18 442 645 580 423 417 719 621 325 457 546 91 926 285 462 530 99 236 200 469 226 518 77 831 680 558 308 450 482 799 716 438 629 905 396 405 783 133 353 196 94 634 19 294 272 458 740 828 622 866 231 522 952 183 203 74 252 392 989 421 375 477 116 301 585 827 519 61 537 257 374 362 803 773 110 703 193 909 820 189 280 685 733 418 797 369 775 89 940 173 385 39 802 876 471 902 964 297 44 307 298 441 770 164 528 785 641 728 823 772 593 387 723 88 753 854 363 428 619 975 911 413 228 710 175 888 249 650 540 630 849 159 894 150 570 180 87 654 884 493 936 843 649 123 314 167 921 104 949 51 743 942 259 235 508 292 567 490 230 23 265 971 623 996 953 614 115 498 565 959 371 744 169 432 789 968 514 847 54 400 826 213 804 920 704 330 671 774 284 569 430 969 205 850 837 600 529 813 34 889 678 422 154 520 778 45 562 734 829 833 809 55 281 194 928 759 761 40 962 887 834 256 14 904 781 100 745 443 30 372 788 41 251 11 814 222 376 312 914 113 724 863 304 204 839 80 444 161 315 419 212 877 842 768 923 456 714 995 335 210 489 436 357 278 644 420 612 393 963 439 255 348 648 821 708 86 574 266 108 48 930 618 924 119 748 109 263 639 49 293 361 578 75 901 273 429 163 836 885 201 408 594 208 338 121 865 455 946 872 492 912 805 597 604 487 359 599 925 677 851 1000 365 216 620 103 240 247 356 763 13 360 497 632 662 908 24 601 858 697 548 640 571 484 875 627 333 310 181 583 47 793 378 811 295 957 178 52 166 303 242 67 377 467 234 679 176 291 539 824 73 69 350 337 446 149 916 124 496 290 521 386 554 366 300 609 10 253 90 535 706 254 873 486 449 927 148 665 589 126 830 992 2 27 434 274 160 223 283 219 756 43 532 287 575 625 98 341 682 688 552 258 882 981 937 46 351 769 815 1 776 302 29 340 511 345 689 713 932 97 3 822 84 102 437 929 712 311 871 840 711 906 668 576 261 452 631 277 696 958 460 961 404 461 825 899 81 118 38 977 403 112 846 765 986 500 956 410 129 695 970 171 31 709 93 800 566 857 636 608 624 347 412 732 869 424 510 735 656 306 20 674 874 525 485 915 7 615 702 334 480 581 144 686 931 766 903 415 997 760 602 197 142 786 791 693 577 613 15 722 883 168 151 22 354 690 324 721 807 880 152 864 867 391 796 397 42 507 101 323 475 209 848 516 838 900 433 37 329 271 331 186 6 170 852 447 117 192 935 137 533 819 388 336 215 16 544 82 960 268 559 451 299 389 53 33 32 206 162 812 406 990 275 182 319 891 980 320 136 56 681 652 513 125 4 195 534 267 782 239 692 588 66 751 691 402 85 218 683 179 9 358 464 643 224 221 26 699 135 893 661 355 611 214 289 184 742 5 752 736 71 947 465 127 541 282 370 998 131 955 394 978 701 474 494 190 140 994 488 590 780 191 229 983 245 666 390 561 342 698 835 227 83 426 524 504 860 120 610 553 134 128 279 862 288 808 737 856 918 92 481 816 591 584 501 250 543 132 777 832 95 717 198 146 262 531 907 757 642 878 248 238 177 346 771 659 536 147 343 910 225 870 676 416 746 57 318 754 868 65 63 861 76 972 21 922 596 309 114 60 669 727 965 563 59 982 890 172 607 326 502 705 526 111 670 572 586 818 664 934 855 653 628 244 595 527 207 605 260 551 729 950 667 879 269 764 655 672 237 8 395 407 35 987 715 568 130 506 382 966 731 78 139 758 626 296 380 459 495 468 658 720 999 17 70 105 106 379 472 881 845 545 895 270 328 954 68 787 463 606 556 898 767 784 646 476 810 687 174 512 991 246 844 675 725 720 974 688 620 482 6 232 201 310 592 69 988 582 155 116 18 181 609 621 695 501 352 670 968 839 28 616 933 635 715 403 555 783 858 951 42 258 883 132 846 749 152 945 153 199 22 521 102 853 75 782 512 261 572 103 353 483 404 578 29 690 104 942 362 426 921 288 13 429 333 488 473 541 204 630 737 87 987 128 499 914 126 559 420 222 266 15 431 247 44 558 632 99 834 683 748 608 667 349 712 596 101 601 837 510 417 636 754 114 110 416 476 980 213 764 160 368 192 464 740 331 996 946 809 289 777 373 775 170 157 80 770 585 179 861 468 753 912 953 864 766 848 330 309 905 271 490 926 500 928 900 654 595 860 185 10 920 896 676 329 410 726 342 798 940 33 231 484 522 830 628 998 886 43 824 649 810 145 399 279 774 248 507 615 220 345 671 335 161 398 565 678 682 492 645 792 365 296 570 656 17 113 697 317 563 826 795 918 969 379 446 485 92 787 159 287 32 891 285 366 960 762 26 256 646 710 209 755 793 893 448 183 936 393 53 443 576 642 797 61 811 876 589 94 449 779 699 71 806 776 452 655 107 566 276 303 56 339 965 508 322 878 992 274 144 346 679 133 223 273 666 402 954 297 691 236 583 924 518 408 90 515 210 805 432 5 215 45 967 756 173 112 881 229 728 935 870 39 717 978 37 833 868 470 828 842 744 319 971 581 899 389 415 622 692 537 970 603 282 444 962 722 306 612 205 307 560 14 657 214 233 168 532 497 325 516 711 200 471 556 857 121 669 617 238 135 743 249 64 48 115 321 902 995 588 294 689 193 938 840 281 23 989 696 491 724 338 93 272 178 759 821 524 879 458 280 818 20 336 673 937 934 885 203 312 158 735 758 390 557 732 47 182 979 685 531 727 270 680 963 644 534 84 571 545 554 255 708 354 493 151 413 519 546 873 584 450 438 100 908 903 637 496 387 925 817 569 409 822 73 111 917 719 262 405 376 898 956 186 275 356 586 477 372 543 498 661 487 707 441 105 527 867 138 850 807 663 337 725 224 320 874 85 982 36 729 786 293 76 226 434 819 188 68 922 503 590 802 219 574 539 614 855 175 243 469 892 611 189 442 530 169 453 11 140 472 548 618 139 461 619 871 425 174 875 796 641 931 375 421 109 295 25 816 768 672 613 334 494 241 489 517 190 959 308 505 580 422 187 454 950 577 194 257 602 171 411 790 8 7 299 451 216 54 730 385 863 856 148 626 457 741 930 298 414 958 943 550 211 723 941 702 284 70 562 677 357 751 466 890 872 447 41 378 549 634 784 343 859 377 217 21 250 50 341 658 752 985 67 228 167 866 535 909 314 397 81 706 305 627 311 773 843 197 639 150 400 904 218 684 259 693 745 244 27 34 760 326 347 108 165 119 567 89 440 445 888 597 207 359 915 395 96 808 593 348 986 721 955 265 801 750 553 292 523 829 46 72 260 742 106 4 894 778 731 323 180 851 763 820 714 573 433 382 304 49 895 651 638 624 435 739 370 88 91 520 332 844 736 63 3 478 526 423 528 137 506 668 125 701 123 245 659 650 502 976 686 462 208 129 591 533 594 363 765 542 598 897 972 907 143 804 95 767 202 836 854 880 480 2 467 283 301 916 264 514 949 460 212 371 340 237 401 794 1 1000 564 975 849 733 418 513 781 163 360 172 55 374 877 481 698 605 147 675 923 57 551 242 771 62 841 652 511 479 653 263 827 254 681 687 318 847 58 59 852 459 495 253 234 835 225 419 198 407 367 990 547 664 568 474 606 947 439 538 815 552 396 380 191 428 156 889 82 134 235 300 660 12 427 911 884 251 600 361 814 961 268 355 509 83 252 315 631 437 130 599 149 154 832 86 327 525 35 66 703 136 358 286 351 929 127 465 984 277 648 610 328 738 838 77 791 994 239 350 862 823 579 177 52 674 973 746 772 831 456 607 117 981 944 633 997 540 118 865 51 122 901 694 384 40 364 747 24 587 486 369 324 966 267 769 424 381 142 999 430 800 166 176 206 604 957 718 162 623 386 803 269 757 475 74 290 195 977 529 38 124 785 906 812 647 662 734 952 704 713 887 184 278 625 141 575 120 240 845 536 131 16 383 919 561 227 964 927 665 291 983 392 221 799 246 991 700 705 97 78 789 31 316 780 463 313 939 412 65 788 19 948 504 643 436 709 302 629 910 196 932 825 79 455 544 813 869 344 30 391 406 230 9 388 716 60 882 164 761 98 394 913 993 640 738 552 168 356 557 462 962 652 827 519 479 828 507 535 718 198 607 856 567 166 832 82 694 269 368 673 260 633 933 590 417 847 675 606 978 215 385 800 156 73 780 631 434 7 532 263 802 799 302 638 912 79 719 861 112 897 561 200 235 220 733 10 775 98 575 893 473 573 836 51 622 829 407 474 766 967 679 162 31 764 723 76 341 372 414 920 497 602 43 727 193 712 100 52 720 467 558 772 433 346 142 852 873 667 265 787 518 62 300 454 591 934 219 267 711 690 318 355 889 231 669 866 995 534 540 483 323 227 382 48 281 918 91 525 958 807 696 526 493 114 687 627 948 741 921 980 116 842 157 94 752 465 486 587 6 150 303 388 477 494 458 1 522 833 184 750 47 813 615 949 512 101 817 178 140 791 165 724 25 784 390 66 886 624 380 412 163 762 67 326 354 706 666 60 574 413 599 45 199 232 54 211 879 850 478 30 902 338 132 579 819 174 290 903 221 770 681 61 182 144 734 838 78 973 276 312 823 969 960 136 936 469 814 876 824 650 881 812 391 781 44 945 680 186 90 966 209 665 938 127 891 384 758 334 258 913 953 661 878 796 411 256 647 357 634 55 685 855 546 23 840 457 196 285 919 857 160 229 894 419 926 740 705 614 226 794 659 422 651 946 751 315 406 431 298 963 284 440 689 153 307 148 908 446 563 314 194 703 872 809 589 797 438 509 33 332 761 131 568 935 513 252 716 952 816 697 393 981 514 841 36 455 40 264 109 586 167 152 240 601 968 844 402 322 17 253 329 437 769 707 496 584 735 456 909 835 570 994 204 305 482 97 956 280 916 236 732 420 704 4 625 348 612 922 238 972 907 943 383 41 77 135 654 533 14 888 874 283 655 628 401 501 825 896 365 560 851 173 596 29 12 428 848 760 26 983 582 803 549 481 279 343 255 648 786 905 996 22 89 449 189 858 448 839 997 237 164 811 146 190 890 529 21 410 418 585 759 779 915 987 957 598 776 551 671 662 859 885 698 808 670 183 971 228 299 244 93 613 965 103 96 883 143 92 490 333 19 892 301 57 386 106 577 986 592 115 444 261 692 336 122 291 984 714 504 882 243 977 353 565 818 99 421 250 201 555 155 328 875 545 254 234 53 660 277 95 688 630 974 795 274 344 154 313 310 289 499 830 403 942 72 992 867 527 911 925 335 547 511 777 754 389 212 783 435 623 757 964 536 309 65 701 941 588 990 798 566 975 409 83 436 71 293 678 247 217 424 530 295 294 463 395 491 191 593 736 171 804 405 32 398 950 544 542 451 668 843 998 571 870 273 242 731 594 251 684 609 374 753 225 785 222 126 42 900 330 947 358 610 500 578 730 360 502 308 56 487 755 3 207 871 604 123 517 729 773 618 369 278 445 342 999 895 914 484 498 169 337 805 822 739 203 686 721 423 223 505 744 810 640 145 611 466 597 559 68 367 523 745 815 408 863 868 340 464 632 937 656 120 137 621 834 439 111 726 124 792 906 927 646 447 18 845 564 700 20 400 257 756 982 185 453 691 472 404 693 102 576 485 993 296 304 84 138 370 928 884 195 569 218 59 49 443 683 636 860 80 192 179 702 682 425 28 177 616 489 75 853 381 321 35 38 159 644 331 929 674 820 379 327 572 979 806 113 862 506 133 202 713 548 259 767 396 121 708 543 125 603 695 468 181 556 85 476 617 605 771 748 831 118 141 846 246 245 392 554 521 161 459 375 430 747 541 595 746 930 880 480 653 241 317 366 639 645 959 988 923 460 725 11 539 149 849 188 129 657 826 9 319 16 210 765 710 515 272 306 742 64 275 88 58 316 620 74 528 176 664 553 917 37 452 643 450 580 119 658 271 128 104 442 649 86 774 677 676 46 531 180 13 70 287 34 899 206 345 600 470 961 63 901 782 699 426 537 416 837 350 562 488 939 69 364 427 910 608 877 801 954 378 985 854 763 790 377 239 510 641 583 951 415 397 117 175 717 347 635 793 108 709 629 373 352 924 976 743 292 955 50 789 550 663 216 394 637 508 940 932 286 248 722 5 151 904 158 363 581 27 15 170 887 475 898 931 737 626 432 134 351 865 39 230 311 944 516 270 788 288 1000 492 208 249 87 503 461 642 105 2 371 197 471 266 233 172 989 524 325 110 139 107 361 362 970 324 387 214 297 339 869 538 187 130 749 728 864 81 268 282 399 715 441 778 495 429 349 320 224 619 24 213 520 262 991 359 376 768 205 8 821 672 1 308 256 789 987 779 683 517 693 711 25 665 756 103 243 311 299 21 935 28 128 533 629 977 915 375 351 48 945 477 637 186 232 924 678 174 327 690 345 783 172 79 332 192 896 354 948 887 412 724 848 865 481 631 74 64 932 35 545 88 271 60 998 795 583 123 965 902 248 244 610 66 771 636 714 266 41 978 472 970 226 715 355 515 331 540 587 446 149 71 296 97 568 386 680 417 394 163 516 430 495 617 23 434 114 388 450 807 205 503 305 898 581 86 397 499 189 878 749 769 950 78 306 577 751 980 168 667 283 3 913 93 536 559 837 330 135 941 923 85 54 798 597 471 888 431 267 380 777 245 953 862 162 947 160 606 206 14 452 84 659 366 201 758 443 972 94 641 603 921 107 695 187 490 561 370 967 884 854 781 409 939 338 843 955 907 87 765 860 585 624 236 155 571 551 799 768 709 949 309 834 138 542 437 24 539 625 8 489 646 487 136 552 961 797 698 981 200 555 513 827 959 398 10 787 33 700 139 4 45 608 971 152 31 278 414 465 653 479 652 476 340 179 247 416 863 228 770 929 661 451 946 260 990 644 95 686 547 100 418 217 825 820 240 460 534 982 19 988 329 635 844 530 18 383 208 421 704 393 216 909 317 648 461 500 845 466 287 389 602 867 817 859 927 251 720 280 34 141 39 671 607 905 951 643 475 590 956 339 926 441 491 957 664 658 879 497 510 764 215 96 367 650 594 677 869 17 675 458 823 109 350 302 791 632 842 532 816 137 742 718 893 699 444 268 586 125 229 656 883 713 969 144 326 518 7 478 814 527 708 164 875 184 374 113 818 822 660 504 264 498 975 721 912 611 115 922 2 541 396 812 457 82 872 29 408 165 425 455 262 928 385 876 142 406 20 454 13 673 847 622 220 279 986 839 314 930 831 891 569 605 726 754 102 550 203 361 574 43 448 359 319 428 463 365 506 225 662 83 670 589 579 584 5 894 933 254 976 901 808 580 558 773 106 819 204 402 335 868 712 904 628 642 151 438 663 974 614 512 684 424 853 668 357 895 906 679 387 804 16 676 740 56 75 509 295 194 800 390 300 666 80 249 273 356 529 277 272 320 92 415 40 746 193 736 449 979 15 815 147 65 991 288 774 647 353 918 672 522 806 250 126 674 9 881 525 120 796 566 705 649 752 877 966 640 182 996 134 379 173 493 486 122 732 840 257 157 315 423 748 70 940 728 261 313 90 432 910 554 619 222 292 32 511 143 524 52 562 917 616 464 453 692 989 284 832 211 337 369 572 467 938 759 936 591 483 344 596 488 501 492 725 575 333 813 696 916 111 382 717 133 301 885 209 233 523 702 6 782 169 170 763 691 873 62 778 304 856 694 790 358 793 447 908 112 153 707 462 761 1000 964 892 255 307 934 502 343 851 685 231 334 348 874 207 436 889 556 371 654 710 767 213 63 376 68 553 124 958 259 241 188 828 212 858 567 701 349 772 634 294 154 794 788 341 46 281 565 401 560 81 323 237 291 12 470 826 997 474 110 158 983 578 994 897 734 178 161 433 442 785 723 595 741 325 346 543 214 801 960 600 263 140 963 223 445 37 852 195 944 722 176 99 538 521 61 480 435 657 984 494 290 51 190 753 171 621 108 620 482 422 508 377 316 792 310 824 735 992 920 703 645 531 857 238 59 755 669 57 89 252 175 514 841 968 882 127 119 593 72 747 276 352 297 866 413 456 328 384 618 750 180 132 836 318 73 419 850 528 312 880 101 931 557 282 440 623 242 544 38 427 202 526 469 199 275 405 159 810 821 67 719 404 588 485 689 347 117 76 156 886 776 395 53 630 537 218 410 183 739 91 803 234 870 535 285 105 952 604 44 429 496 11 811 784 687 613 364 762 890 167 598 546 849 293 520 246 942 716 911 468 253 258 22 802 682 274 219 919 227 69 121 224 993 627 303 129 420 230 985 780 77 104 118 459 846 426 861 775 838 639 697 146 655 473 411 914 835 286 570 757 626 633 372 36 196 900 166 145 336 962 943 265 903 729 830 973 116 42 995 368 599 592 615 210 177 150 55 185 564 519 549 651 221 786 731 612 833 730 381 738 392 270 638 362 49 50 378 744 373 391 321 98 573 582 563 609 235 601 289 47 937 760 688 360 191 342 484 899 871 505 733 548 999 737 363 403 805 131 322 809 855 925 407 727 745 298 400 576 30 706 507 864 197 130 269 58 743 26 681 239 439 766 324 198 954 399 181 829 27 341 486 767 662 797 992 830 289 950 266 261 556 623 151 655 730 68 211 387 566 762 536 929 348 286 258 724 727 642 244 480 569 687 123 30 431 622 360 790 612 680 214 844 939 318 716 986 970 708 669 475 285 28 438 698 752 812 717 94 916 614 473 746 296 529 964 148 83 782 223 320 688 513 867 946 703 635 821 917 196 497 805 596 528 263 411 241 218 954 208 354 116 818 81 904 930 874 166 503 701 808 29 462 567 206 142 477 380 288 691 421 163 953 167 117 265 846 290 326 184 470 158 305 74 702 95 677 6 143 969 755 433 97 5 449 579 866 960 838 770 33 342 851 886 615 351 110 487 135 951 745 859 842 798 169 549 175 226 40 883 424 420 173 54 945 69 507 787 604 338 267 709 800 990 446 895 100 722 856 186 640 10 892 219 240 905 943 898 963 170 287 215 132 22 573 118 518 400 73 757 144 852 192 605 825 332 651 645 531 177 375 633 179 617 525 580 48 1000 203 409 235 469 983 16 224 693 457 106 53 558 395 153 346 295 392 390 86 897 537 845 545 926 70 479 740 327 303 141 494 840 459 501 197 671 673 260 176 999 482 553 654 641 791 810 268 399 367 907 113 368 99 667 765 710 568 439 489 472 923 661 689 802 109 631 785 3 815 138 996 495 664 436 429 686 493 971 965 201 358 127 679 814 801 52 690 195 222 836 819 653 384 92 656 738 912 425 998 231 464 248 747 294 832 465 75 781 793 632 548 683 554 872 995 849 385 829 426 559 975 227 273 331 848 172 713 324 61 546 571 220 155 543 893 377 994 401 739 931 749 130 927 834 364 359 451 524 333 938 625 899 565 981 84 789 766 491 795 308 416 955 911 978 77 374 735 2 484 932 984 737 869 775 582 563 748 835 474 278 137 784 228 80 619 527 813 174 557 516 616 371 393 694 397 319 389 275 788 540 875 209 918 212 98 189 253 323 644 274 822 962 636 574 46 34 20 471 547 948 257 414 19 249 8 45 987 271 243 850 628 879 809 607 560 611 627 630 453 216 381 282 533 753 437 445 467 44 538 974 608 64 520 663 349 696 254 889 103 194 712 23 1 993 714 920 309 928 707 7 887 705 589 858 891 221 657 403 666 139 269 38 914 57 322 731 760 396 55 199 157 919 60 881 382 610 599 577 125 864 880 247 697 512 379 909 136 315 404 618 833 162 434 59 165 763 15 50 665 786 534 160 461 827 128 63 25 754 958 313 741 824 699 329 606 82 233 279 968 780 311 564 896 584 93 42 522 450 188 956 648 853 200 674 532 841 293 36 466 597 670 101 205 27 156 742 581 321 388 777 678 552 572 504 232 828 365 498 340 796 882 147 980 56 154 634 362 443 91 369 140 14 807 913 51 517 647 541 723 270 603 89 229 418 178 638 778 854 769 277 345 550 624 885 146 991 868 284 989 652 768 646 870 804 164 672 386 129 191 398 977 924 85 366 65 152 792 906 890 12 58 410 256 733 355 602 131 122 419 413 71 427 37 839 78 820 408 776 96 609 310 601 937 210 372 508 356 803 234 444 492 171 251 383 463 639 76 922 758 637 298 586 535 335 441 751 415 276 272 876 575 252 921 217 26 952 959 417 878 764 363 576 700 104 264 105 11 715 643 695 302 185 526 133 884 115 595 837 794 593 515 947 4 87 406 230 485 944 280 432 121 613 18 350 337 972 684 857 448 108 915 455 590 373 860 297 743 598 736 706 336 312 412 799 32 626 585 119 352 903 317 347 759 756 168 505 925 811 720 682 675 198 908 774 225 600 660 806 728 67 861 299 817 967 242 761 658 831 816 49 988 193 519 587 66 877 281 591 583 239 325 934 502 478 949 107 291 47 551 510 246 726 773 771 145 183 339 126 428 941 719 79 150 843 328 588 659 181 499 134 35 120 430 330 435 966 985 862 729 301 871 649 442 594 102 468 823 447 402 704 711 509 539 942 900 378 511 783 245 961 561 394 334 863 592 72 344 314 500 88 452 481 182 213 262 13 238 578 570 31 933 458 422 650 668 460 865 159 307 734 456 62 847 24 997 685 483 936 496 888 180 542 476 744 21 732 935 454 259 973 41 940 43 187 910 17 721 544 292 357 562 9 779 976 237 361 629 555 190 423 676 490 405 530 725 772 124 236 111 902 316 979 300 488 750 306 506 114 204 343 514 901 523 161 692 681 521 353 873 391 894 370 202 826 621 283 376 90 440 620 39 255 112 207 718 855 250 407 957 304 982 429 730 746 71 880 360 513 512 617 357 134 993 22 605 26 197 660 320 365 355 777 848 144 609 21 789 720 497 640 930 490 269 975 161 510 195 535 174 804 845 951 561 937 710 589 616 48 843 992 228 752 206 222 78 594 953 945 246 565 768 787 188 130 464 815 921 173 85 275 372 692 926 991 5 842 509 684 477 701 98 624 480 638 92 794 115 434 47 514 356 318 983 649 236 871 695 295 635 814 331 159 511 932 95 485 101 23 905 801 491 850 761 250 44 16 346 505 627 523 343 148 712 342 7 363 781 160 639 379 613 330 283 630 793 825 896 971 698 831 157 94 227 54 876 633 855 517 597 41 214 858 878 708 631 466 274 459 548 93 9 398 756 145 375 210 833 666 367 305 972 780 359 154 602 425 700 944 411 722 502 127 658 256 577 697 844 668 604 463 563 32 940 272 741 901 400 743 585 332 518 493 53 487 877 382 11 671 4 841 526 243 199 501 415 653 348 281 626 353 956 762 278 314 820 191 265 328 51 303 875 622 785 569 209 401 323 824 955 696 889 290 882 800 728 924 254 654 981 733 919 461 351 562 194 235 158 111 377 117 193 155 610 849 713 319 778 641 412 291 987 252 371 608 422 830 670 860 452 716 38 606 657 105 522 370 276 846 40 970 821 996 691 558 68 49 366 473 862 915 421 196 446 667 192 17 149 56 448 838 284 907 143 782 361 659 810 534 450 99 802 819 648 725 392 661 637 171 221 839 373 97 345 892 739 724 540 755 566 369 29 107 147 516 179 575 374 958 131 547 946 803 186 244 686 181 891 315 62 122 573 952 966 644 462 731 783 178 66 184 465 918 960 826 293 488 560 859 469 662 339 625 418 655 541 120 536 685 82 386 441 69 183 489 20 100 457 920 317 112 949 817 499 273 2 834 963 600 887 902 967 289 868 559 25 443 133 358 182 928 694 226 689 498 384 81 982 167 962 89 268 300 942 595 287 587 73 72 642 451 740 169 532 753 106 325 537 437 672 673 15 754 873 385 818 652 603 187 91 957 678 37 961 340 279 968 759 311 263 321 474 454 593 572 669 247 368 344 27 890 282 110 405 706 494 948 874 693 870 431 645 912 394 306 979 229 581 123 63 140 677 811 964 55 8 126 567 10 521 574 172 46 60 885 619 837 261 137 764 598 629 203 965 31 170 717 316 409 590 482 216 255 403 245 863 527 299 79 329 424 124 225 935 931 113 468 430 688 223 504 544 998 238 257 417 83 774 911 230 943 381 853 634 211 495 471 681 35 788 64 792 623 813 643 472 954 767 851 253 177 324 748 28 584 888 266 419 735 90 836 771 531 460 432 202 136 1 726 898 503 43 690 180 823 628 647 675 212 856 959 557 277 114 445 118 163 923 832 550 479 555 125 175 927 414 763 286 387 571 248 249 704 796 470 440 58 747 383 682 732 65 80 139 427 352 719 651 347 413 941 218 297 615 33 492 676 711 812 341 545 977 304 30 770 166 552 745 938 50 486 933 546 727 702 922 779 618 57 973 906 988 86 538 442 376 799 267 264 784 760 910 596 900 568 436 426 556 872 656 827 737 969 897 795 380 237 467 334 766 326 786 354 984 588 884 423 483 679 310 146 208 805 217 428 239 96 829 620 734 207 549 389 809 59 680 893 153 475 478 393 232 1000 121 904 162 280 24 220 156 791 200 500 607 939 828 410 705 438 404 74 749 822 542 520 632 908 337 102 989 388 744 999 687 335 262 990 416 301 729 391 797 333 865 152 18 883 894 591 189 881 185 6 104 496 313 683 925 3 950 997 525 582 665 929 34 707 444 879 364 76 439 129 395 399 769 507 974 554 947 67 108 213 176 867 515 309 751 816 190 164 308 621 994 773 995 14 861 978 259 650 543 903 119 551 484 433 75 453 420 806 854 986 138 553 219 808 456 614 564 703 307 529 39 798 402 866 742 519 241 406 240 765 578 476 234 579 52 772 312 576 260 204 835 936 886 77 750 506 699 258 141 736 449 350 533 985 45 13 455 135 847 322 599 408 776 336 899 601 242 790 378 168 231 88 296 233 611 934 976 508 201 914 916 142 674 528 36 807 294 539 592 709 109 481 128 285 42 407 270 715 714 723 396 738 869 198 663 775 338 570 271 583 12 251 586 151 917 205 721 524 292 349 458 302 758 718 298 288 895 61 224 116 19 397 530 757 612 87 840 327 980 84 664 580 362 165 852 646 636 435 857 909 103 390 215 70 864 447 132 913 282 483 15 24 269 865 196 725 863 25 745 568 515 969 554 311 340 818 496 571 142 185 2 769 56 482 739 248 878 104 871 847 214 962 814 629 521 821 64 272 556 692 67 335 250 382 296 517 178 3 231 352 811 194 398 83 394 970 193 385 274 80 437 662 192 898 979 490 673 552 434 650 687 463 147 298 306 655 474 857 443 937 698 232 330 47 455 43 236 948 69 789 40 287 423 714 602 481 817 319 397 162 842 918 403 211 477 95 113 743 73 919 619 980 542 176 553 289 775 452 130 600 507 795 759 462 601 882 569 627 109 933 297 107 286 203 526 470 844 480 426 275 265 660 457 790 86 386 561 424 124 614 820 998 161 890 91 686 417 593 413 486 98 370 66 191 213 694 633 459 810 167 637 564 555 691 674 284 45 757 774 924 670 87 680 100 393 634 427 358 318 491 530 665 202 583 108 675 874 402 238 156 373 349 935 802 956 620 116 153 800 391 422 664 598 736 753 435 734 279 326 469 21 649 407 793 97 65 154 1 60 894 48 730 740 841 625 180 563 689 963 845 251 212 210 242 278 170 8 372 317 448 384 150 700 76 118 433 120 138 303 721 189 551 273 174 84 630 285 360 302 876 336 169 667 996 751 270 978 550 198 985 738 782 951 712 114 135 590 881 11 566 234 909 982 519 713 986 365 661 579 316 983 946 832 965 126 885 776 93 205 241 254 401 988 357 498 473 485 635 754 479 976 717 146 603 636 690 240 701 731 396 578 588 378 79 310 936 390 720 781 90 792 406 53 264 873 560 575 715 34 640 346 253 760 52 788 183 359 415 981 215 709 975 12 19 967 822 197 239 106 536 812 896 939 277 869 471 188 294 938 696 314 207 684 500 221 39 351 220 846 262 762 436 309 350 727 235 46 613 943 784 325 750 208 744 117 693 688 494 4 952 134 16 168 671 454 683 617 599 123 605 798 290 799 777 994 217 268 300 328 855 467 900 592 875 903 539 367 27 206 710 589 623 129 338 849 639 949 666 653 659 256 742 586 133 755 145 808 512 765 733 425 281 529 465 787 395 953 887 509 258 867 464 819 247 54 908 179 995 414 495 111 374 879 57 493 255 320 155 806 580 362 708 122 954 621 848 656 99 807 252 504 244 595 520 299 768 157 348 432 999 125 868 200 950 245 860 809 791 941 897 945 128 815 596 543 607 899 929 28 363 186 726 992 44 880 49 419 699 380 786 141 7 957 260 837 148 853 354 604 341 626 830 904 364 718 404 30 987 421 723 199 522 101 152 58 719 6 112 475 181 321 711 813 68 514 537 441 831 18 631 159 531 632 702 582 160 889 366 716 332 389 749 184 511 836 581 540 973 892 216 703 182 955 532 947 313 429 505 931 746 271 466 647 609 204 920 826 852 249 729 226 85 377 172 527 643 368 322 934 886 893 747 780 977 165 381 772 570 796 9 420 78 63 984 383 13 541 974 728 23 131 257 628 291 785 763 839 1000 864 642 989 224 219 704 333 577 305 961 92 925 697 510 447 891 355 499 201 533 295 794 158 597 149 883 805 648 534 610 804 651 565 870 838 246 327 732 914 972 82 773 280 115 345 548 409 488 119 926 825 513 612 678 36 276 62 337 408 225 418 261 259 339 22 442 460 42 308 823 685 307 487 489 77 446 587 911 173 227 175 347 164 392 923 74 263 388 913 964 136 915 921 456 801 458 562 94 143 679 177 449 315 663 824 771 724 516 70 535 761 884 37 132 576 140 779 137 646 682 110 410 445 171 797 342 907 96 439 14 492 17 572 127 971 942 267 524 528 783 331 292 334 854 658 858 916 412 862 453 866 324 585 31 872 88 966 518 81 61 5 545 748 343 901 706 834 906 767 444 958 75 190 51 508 476 369 558 591 707 657 399 851 139 32 877 991 615 549 859 166 288 803 506 431 993 968 218 645 752 902 861 843 371 758 644 990 451 827 26 71 361 737 144 416 927 523 835 356 323 584 353 567 557 917 102 676 672 910 229 72 668 677 641 237 428 622 611 618 652 616 405 195 544 888 741 387 472 50 375 478 20 895 547 503 856 608 35 59 922 312 959 833 301 400 41 89 960 559 461 121 209 304 594 705 850 29 538 669 266 546 940 770 928 912 840 222 38 223 243 624 681 764 379 440 816 411 55 438 33 468 233 103 344 163 930 722 450 606 944 502 735 228 828 484 283 293 778 932 638 497 430 654 525 905 230 766 105 695 376 574 329 10 187 829 501 573 756 997 928 281 276 612 755 52 636 379 602 87 857 835 754 715 675 566 772 671 718 136 936 297 860 347 655 471 185 469 210 125 540 455 737 785 620 747 619 104 736 427 58 696 2 398 567 722 232 257 720 288 916 106 590 614 542 37 34 668 114 992 751 155 10 159 579 1 444 841 456 310 597 464 100 493 821 426 395 635 872 292 496 331 105 630 685 196 836 353 490 730 21 588 244 728 674 208 954 248 418 5 41 116 317 631 117 228 350 231 650 366 869 54 495 290 799 110 609 247 711 61 294 429 59 682 712 71 778 585 586 921 827 802 713 543 356 140 797 421 914 177 400 443 442 906 876 377 385 182 901 935 327 960 318 16 991 951 809 75 63 762 467 643 760 340 147 553 858 240 741 547 348 555 820 886 742 743 99 44 746 927 957 970 302 68 756 351 82 287 94 250 484 150 974 514 246 461 880 360 143 818 222 229 293 7 782 131 622 911 943 406 107 98 533 834 859 639 521 948 568 386 854 22 519 279 399 999 545 889 791 845 613 920 982 800 813 369 384 995 700 581 326 686 129 848 554 477 535 190 752 113 681 573 761 617 478 601 378 647 112 84 115 781 683 303 849 122 412 263 904 548 172 552 864 424 739 81 831 501 912 304 885 734 987 677 191 179 527 141 978 923 80 17 187 481 66 694 445 699 626 160 55 871 810 346 154 218 18 457 437 486 853 214 97 973 753 168 36 638 472 51 510 494 918 151 690 67 170 971 24 463 239 123 684 357 865 561 419 321 584 342 273 300 926 839 414 805 78 133 770 128 145 446 234 308 930 280 329 940 798 735 164 587 766 569 420 652 176 226 563 352 474 215 332 262 85 956 600 25 237 363 163 615 704 773 135 499 771 990 230 476 368 452 393 776 4 968 323 897 212 89 376 74 286 952 980 909 868 88 591 76 73 856 763 680 689 969 162 475 30 701 965 537 180 324 829 153 575 959 962 479 508 882 705 245 874 380 851 559 278 416 28 826 583 576 295 589 181 645 15 512 311 806 592 661 644 656 391 938 783 745 343 221 207 915 432 792 570 291 961 188 178 934 148 13 255 908 634 93 664 796 277 468 341 672 840 975 599 560 108 306 388 941 611 811 562 837 173 523 944 793 434 316 863 850 171 801 517 832 408 623 998 873 383 361 45 919 205 138 729 949 236 238 598 515 866 884 846 274 285 703 283 433 907 629 695 264 520 197 795 892 649 314 272 371 417 625 46 977 491 204 530 120 688 42 447 195 101 648 946 249 823 794 691 608 167 945 917 387 146 259 241 345 883 203 186 580 595 431 381 11 574 847 35 604 565 354 382 367 202 268 550 578 989 334 459 564 607 144 981 307 26 33 933 714 404 64 738 57 679 375 394 616 983 156 337 70 895 804 422 47 465 270 328 403 223 189 651 571 719 822 505 618 213 460 483 582 678 814 905 764 79 740 784 83 454 109 828 765 870 967 315 216 252 502 509 748 779 65 767 258 336 557 235 415 86 642 487 458 511 69 807 516 924 958 192 665 409 201 199 524 966 819 976 500 62 654 627 3 1000 759 902 518 993 339 808 513 194 596 670 749 439 531 95 777 950 358 541 282 726 640 942 407 20 209 621 723 507 127 913 707 119 92 660 39 338 200 466 96 733 594 43 438 724 374 48 842 641 344 721 780 473 425 803 666 402 260 174 657 844 925 862 23 411 525 716 102 449 789 373 134 504 309 330 359 275 492 706 53 450 27 333 534 72 253 637 833 646 687 296 881 38 769 673 410 903 90 824 198 986 988 261 963 50 955 498 470 256 544 843 708 887 522 103 659 6 139 40 878 710 299 121 546 77 572 301 632 137 126 506 320 528 448 488 130 157 893 289 624 225 727 284 698 744 118 233 536 60 397 702 984 224 558 49 184 453 929 732 861 217 896 441 325 413 875 267 939 305 132 830 852 529 254 900 389 335 556 658 111 775 423 731 812 953 985 219 593 910 362 482 538 693 242 768 298 549 996 855 937 497 979 931 175 663 91 220 539 817 757 390 890 867 266 551 430 401 692 396 815 211 697 787 825 312 774 462 149 669 428 251 319 365 577 606 633 165 193 370 31 169 994 662 183 838 29 972 349 899 435 364 709 758 166 142 12 653 32 322 788 503 603 313 8 605 271 610 947 526 206 19 879 436 790 14 877 372 750 922 891 717 894 964 667 158 786 628 725 888 392 227 480 265 243 9 676 932 898 440 997 451 485 489 405 161 816 355 532 269 124 56 71 318 520 817 945 622 489 896 925 102 45 39 635 41 414 378 277 784 751 269 297 646 42 936 792 223 424 163 484 806 537 189 220 241 178 111 741 608 647 790 789 428 781 664 794 795 742 657 903 690 63 114 772 473 530 467 267 1 342 665 798 471 763 691 192 517 535 718 661 811 583 660 169 89 767 107 617 972 743 883 534 901 724 964 561 69 692 373 705 939 306 396 384 668 432 556 957 629 908 128 598 760 78 251 197 395 858 270 577 821 662 862 55 5 92 866 999 453 359 272 788 477 986 29 581 301 987 933 47 127 935 308 630 248 407 25 64 125 695 732 36 4 19 505 510 130 600 773 932 894 752 526 533 616 284 87 893 698 100 829 13 225 234 645 801 240 602 491 375 638 918 515 648 983 966 711 988 812 316 914 333 877 458 654 890 525 613 769 475 980 588 730 255 652 51 372 434 349 226 227 290 859 580 126 101 314 677 963 119 880 86 593 976 592 923 113 813 170 951 796 857 818 728 493 780 193 531 808 501 549 325 266 168 406 148 699 421 611 591 14 436 572 48 727 825 685 521 108 563 186 989 98 106 230 720 710 344 651 371 379 917 861 213 852 52 909 782 184 289 202 6 118 115 490 707 221 419 969 934 804 253 238 429 214 913 968 495 522 840 190 511 771 340 740 488 261 734 262 783 820 696 731 360 623 172 208 915 68 770 32 621 454 124 129 140 286 243 641 285 992 442 195 748 558 606 60 139 802 283 856 565 328 494 885 717 822 895 356 701 738 103 799 571 404 756 84 967 826 228 249 636 351 839 960 855 819 554 667 573 656 17 70 291 940 425 775 828 644 399 688 904 965 926 365 990 188 747 310 341 700 332 991 476 455 596 981 736 902 864 313 689 196 294 750 975 886 837 66 639 597 959 21 391 93 402 144 694 377 393 658 203 560 245 363 191 22 104 3 420 182 320 50 759 842 109 464 536 961 541 912 416 566 149 498 578 907 166 507 35 496 962 836 482 417 112 814 649 830 450 682 585 481 793 433 134 244 167 381 386 478 946 157 899 900 634 557 1000 181 518 362 643 709 550 18 231 719 702 397 156 49 324 827 671 40 655 924 135 457 309 131 305 361 548 847 110 105 146 408 443 233 815 355 486 942 403 331 28 158 132 336 352 607 642 7 449 502 640 138 388 997 729 54 875 777 296 219 663 887 199 315 888 524 94 142 412 96 279 257 669 91 437 574 176 312 492 174 299 401 278 366 672 466 744 469 264 785 753 809 996 499 451 33 212 938 604 304 844 681 791 171 633 121 979 263 224 123 242 911 217 726 16 955 823 587 207 950 865 389 159 506 9 878 845 470 871 551 503 832 487 210 567 65 445 461 160 67 194 653 841 497 280 173 564 254 452 881 714 872 293 559 295 206 766 678 579 387 483 339 239 956 216 693 317 944 273 275 79 929 183 599 513 370 95 81 30 504 343 390 984 776 323 83 120 803 977 246 99 704 833 762 117 37 334 546 928 474 673 970 805 786 889 686 527 90 853 385 44 754 675 603 415 74 846 879 632 543 876 369 674 11 345 346 180 431 703 58 867 300 906 910 394 920 610 624 326 757 601 12 958 993 232 627 816 625 353 994 485 863 165 57 927 998 562 302 8 456 20 34 778 46 479 85 676 930 612 870 319 133 514 82 177 250 440 136 614 500 764 411 200 321 687 835 237 405 974 735 97 427 236 807 459 528 868 576 948 383 465 292 620 670 392 198 62 347 247 609 737 152 329 619 205 683 145 59 919 931 348 570 73 441 586 56 715 659 282 330 584 76 848 898 137 155 10 448 201 116 723 256 774 215 410 779 350 721 439 891 423 150 761 523 973 787 287 978 860 185 706 298 460 23 88 937 605 995 765 164 512 204 538 545 337 851 540 38 151 252 53 532 435 444 162 745 882 519 398 739 380 555 258 971 684 288 680 307 357 413 311 154 569 276 211 235 749 831 72 722 575 43 982 874 547 75 797 24 187 509 31 480 376 849 222 382 61 897 409 426 892 873 422 712 368 949 943 15 2 631 985 77 615 438 834 303 80 733 472 462 618 637 175 755 268 259 800 354 274 952 628 552 229 746 810 553 143 265 322 161 516 595 838 338 590 358 679 364 884 666 954 335 367 594 374 529 589 582 850 418 544 400 953 921 179 713 947 508 716 446 697 122 725 260 922 147 447 758 824 26 869 650 916 568 271 327 843 141 281 542 941 708 209 539 430 854 768 27 463 468 905 626 218 442 543 782 287 691 449 448 836 451 962 929 231 991 53 200 976 81 879 185 179 730 850 598 28 225 10 721 42 698 311 519 433 35 312 526 298 334 688 717 273 917 476 181 242 753 934 207 416 382 924 870 250 259 619 815 918 996 641 527 411 56 318 201 763 344 700 920 360 94 516 642 27 778 637 981 261 957 299 68 478 761 919 622 770 60 708 217 401 373 672 732 372 317 706 580 894 296 802 764 517 78 995 340 96 117 400 493 551 485 87 542 745 479 511 591 800 887 592 507 302 923 77 194 704 429 880 848 331 402 464 381 572 829 86 483 160 652 113 100 438 8 902 713 768 796 498 668 18 556 762 631 620 766 166 860 103 733 66 630 584 563 678 274 410 119 475 801 182 446 547 990 549 151 939 389 490 19 481 40 868 785 968 168 439 93 216 741 55 891 392 567 129 984 297 407 971 886 877 643 754 769 500 878 602 689 558 50 834 640 982 436 899 57 813 227 963 726 651 465 503 522 970 613 610 419 842 435 284 224 272 221 342 806 408 940 271 43 15 611 209 187 90 618 755 869 394 24 670 229 731 445 720 336 901 694 190 674 305 909 23 396 696 455 535 199 857 993 973 875 908 650 375 463 447 709 623 930 496 975 653 313 115 574 114 669 675 825 362 608 295 904 862 89 326 722 257 310 624 915 604 949 46 540 70 432 1000 817 58 282 906 252 332 146 854 321 819 300 858 17 686 948 79 967 530 589 837 529 159 532 777 124 112 64 88 202 108 497 648 99 665 910 489 560 203 80 143 306 98 197 48 524 51 961 352 820 290 488 925 644 263 254 106 771 561 898 84 473 65 666 605 859 965 37 884 646 293 268 864 437 406 506 59 570 71 559 566 839 366 590 541 600 361 466 138 120 427 792 856 632 742 192 346 922 102 656 680 562 872 876 386 999 270 219 213 983 253 147 347 780 867 425 776 41 121 814 137 955 816 101 537 789 772 881 534 807 873 935 897 699 625 900 748 198 234 853 458 238 377 568 456 927 13 723 247 676 459 135 404 938 193 316 212 821 936 756 211 596 621 393 966 492 157 1 329 140 855 241 635 256 204 136 289 170 663 863 356 134 214 118 206 889 979 379 384 657 671 903 335 469 701 286 697 249 545 736 350 893 491 916 36 149 327 818 649 950 749 111 659 38 693 660 746 557 573 747 682 76 21 509 222 843 634 126 515 4 798 571 714 760 301 831 577 824 737 304 14 759 431 744 822 946 471 218 390 34 395 810 655 239 716 109 324 167 942 921 196 178 593 322 25 156 150 681 775 341 994 943 645 791 52 173 430 397 487 440 594 422 460 520 986 684 330 998 452 861 399 163 658 882 3 191 267 152 403 710 122 739 142 633 757 482 428 172 928 364 243 266 514 980 368 576 281 794 391 265 412 95 932 303 278 964 585 552 223 486 72 729 171 30 804 363 883 494 692 565 26 444 988 914 687 788 614 508 161 183 29 833 343 523 849 131 91 866 773 155 226 383 443 240 75 62 751 164 294 153 531 73 548 195 441 315 20 715 359 601 952 575 712 933 989 607 320 244 599 767 533 992 54 911 292 468 499 743 380 7 578 351 539 276 512 828 319 847 606 467 133 374 664 424 781 711 636 603 174 97 236 307 617 39 905 951 896 501 629 457 125 275 308 546 907 63 116 49 12 505 388 413 851 588 550 348 279 582 69 176 104 434 31 913 233 673 414 752 277 937 654 944 228 667 931 180 426 612 553 750 912 177 349 260 405 148 291 328 417 105 727 358 960 941 616 288 208 826 609 365 809 470 841 958 477 774 314 959 398 626 797 569 838 628 144 472 245 45 189 158 285 786 450 162 480 474 264 248 846 790 5 662 871 865 462 518 972 808 758 22 544 783 283 974 874 840 251 454 969 32 510 978 205 830 423 367 83 536 812 385 799 215 232 345 595 186 339 945 128 495 845 538 835 210 985 977 420 325 718 735 415 987 734 564 16 513 502 376 583 811 803 255 555 740 355 338 724 141 844 719 169 638 525 888 926 220 554 707 127 418 378 484 661 235 597 47 892 421 685 371 852 890 85 504 677 787 370 579 647 997 74 44 823 627 885 953 333 337 280 6 139 947 725 702 728 827 528 269 639 683 795 323 615 765 354 369 832 132 581 705 123 895 309 110 779 145 587 2 246 784 353 461 258 67 188 703 521 793 387 107 586 92 130 453 61 262 184 33 230 805 357 956 175 679 954 695 82 237 11 690 738 165 9 409 135 100 762 602 921 390 516 388 71 758 680 405 2 76 154 103 262 860 671 950 954 162 227 420 719 411 556 831 11 638 914 93 566 244 560 131 329 377 536 705 973 854 515 621 524 736 360 188 143 704 1 676 353 38 36 493 274 880 508 458 378 476 121 178 765 345 362 616 908 687 300 333 1000 865 994 273 49 869 182 399 938 320 203 551 454 207 649 964 200 331 628 455 744 174 615 141 970 128 137 846 820 120 196 66 434 317 146 798 144 445 8 82 463 265 645 595 361 127 23 208 637 610 281 603 305 929 25 592 837 27 376 432 769 728 130 780 295 385 147 115 920 124 850 750 910 9 219 402 905 290 510 547 812 893 934 133 821 693 261 487 681 737 581 96 163 247 699 542 206 419 356 24 767 826 992 753 29 417 754 149 871 446 169 259 643 282 294 879 723 415 355 60 666 847 61 78 836 67 95 701 657 984 452 741 889 222 548 751 965 62 884 815 270 518 915 321 778 832 106 885 808 151 272 228 918 498 488 606 733 213 558 348 863 907 495 706 235 707 467 538 517 712 673 660 788 652 961 249 322 661 381 513 647 580 462 663 239 844 761 783 656 99 264 853 299 756 945 866 118 138 797 555 960 63 391 648 541 233 44 629 256 568 757 772 309 612 794 260 240 891 785 116 54 349 607 72 180 373 926 883 729 534 202 278 491 325 191 802 576 600 944 939 976 740 421 173 428 279 963 16 126 484 617 535 735 800 941 550 503 522 546 747 449 930 441 559 979 654 276 997 749 829 902 246 636 98 570 105 978 703 114 870 917 590 553 903 53 217 717 698 21 34 665 896 514 344 83 396 429 422 383 157 686 622 14 634 380 956 967 692 142 949 828 156 824 878 168 111 849 774 822 204 557 129 311 397 298 414 444 659 496 332 101 314 308 30 457 784 770 167 58 334 715 57 526 32 153 478 418 465 895 731 335 626 392 109 91 31 39 720 809 254 435 73 148 480 427 796 766 327 805 242 145 88 631 748 413 571 872 764 79 573 587 479 211 395 537 85 187 190 472 184 697 139 948 483 539 768 453 175 912 830 998 469 367 292 565 630 252 323 739 682 840 641 690 776 401 65 425 827 22 957 304 366 947 338 981 489 897 521 988 500 505 685 861 913 81 855 86 983 160 816 122 164 799 468 447 664 848 991 928 398 7 952 670 943 136 975 40 48 545 562 710 569 363 611 980 635 450 933 18 193 70 886 987 201 267 672 932 755 236 725 838 165 781 858 205 543 237 140 251 875 212 804 702 509 730 494 819 424 678 306 771 324 229 342 806 609 117 80 68 170 625 577 874 319 436 280 258 35 549 97 520 289 10 226 394 56 675 721 867 313 951 833 523 825 230 734 87 55 684 561 171 283 185 271 958 407 839 793 888 225 711 499 346 859 107 501 856 350 285 564 532 604 818 962 69 575 726 624 714 823 406 375 843 123 384 368 302 752 365 887 253 589 742 293 89 43 152 688 50 19 326 574 312 90 438 5 159 567 243 608 352 464 482 511 387 990 52 677 919 214 993 738 639 409 718 84 620 481 358 216 337 591 393 234 177 359 790 512 937 158 531 460 59 166 968 161 601 328 801 33 651 646 102 927 92 119 255 221 437 403 257 439 572 347 527 6 451 974 658 533 412 354 925 195 410 743 679 485 613 691 172 199 906 989 218 792 683 28 307 198 466 382 108 632 716 357 215 713 807 192 563 791 655 971 640 667 540 841 250 12 596 644 727 104 946 619 404 440 77 901 400 955 618 248 909 851 999 940 935 473 310 183 47 4 26 864 506 241 291 724 461 900 959 623 890 51 898 502 554 530 876 231 972 924 835 795 408 578 497 507 700 336 15 882 862 579 708 552 186 786 94 709 370 916 223 379 389 209 923 803 953 525 263 194 369 268 75 315 220 176 318 760 430 287 528 433 339 977 582 134 763 544 110 842 695 459 426 232 150 64 443 316 37 13 583 746 340 894 810 471 782 773 529 372 817 364 46 41 448 197 442 868 627 873 732 814 490 759 633 931 504 475 985 811 343 386 775 669 969 745 371 594 351 922 892 689 605 586 599 852 284 584 423 486 519 42 650 986 179 297 674 17 694 474 277 834 904 492 789 341 722 210 597 269 303 125 477 296 995 696 45 966 899 113 74 982 330 598 286 653 881 662 275 456 593 996 642 911 877 181 787 266 588 301 132 20 668 189 777 416 779 3 288 238 585 112 224 936 374 845 813 942 470 857 614 431 245 580 509 27 969 582 406 884 642 652 286 910 106 638 225 790 872 449 16 345 338 859 42 869 257 432 172 386 310 452 786 178 771 425 68 908 537 13 214 166 445 769 433 602 301 182 967 218 137 240 45 134 72 29 210 187 385 253 372 770 232 353 643 826 950 272 414 157 468 389 660 207 837 732 888 463 768 69 867 403 82 127 545 184 220 357 397 783 691 369 644 511 366 391 599 591 844 271 476 989 734 854 710 780 175 121 933 885 33 426 362 743 735 530 115 169 152 543 689 479 58 868 365 806 287 236 811 450 948 245 592 653 382 767 951 319 143 516 458 39 914 673 506 954 889 36 961 896 866 576 148 149 429 808 502 191 825 387 130 922 394 328 756 564 201 85 491 737 440 76 587 745 748 725 990 97 466 18 213 456 715 228 347 216 874 928 510 766 311 836 974 38 902 816 196 193 266 329 93 574 415 212 263 940 728 665 521 772 803 217 698 601 957 63 634 512 204 683 873 180 741 244 332 4 396 186 118 716 324 56 32 35 952 128 972 434 407 498 934 567 294 997 675 79 953 344 843 492 486 131 87 929 621 791 720 611 695 635 469 378 221 946 276 818 472 917 858 899 692 496 124 98 645 913 765 678 364 37 848 325 336 693 624 464 809 70 773 40 108 381 337 828 527 779 557 296 712 597 505 150 726 154 162 700 586 882 560 548 377 672 776 335 444 518 688 317 755 307 139 558 856 812 841 911 24 23 949 861 838 256 832 669 371 541 125 283 206 578 684 395 918 513 852 631 785 714 330 109 978 398 711 975 963 556 177 376 361 226 259 46 668 944 894 979 2 67 465 374 649 475 851 487 352 375 613 300 987 428 646 439 639 409 815 800 295 10 747 559 706 798 350 497 870 239 306 482 528 696 708 754 71 702 547 532 62 54 460 348 628 116 657 890 30 99 739 84 881 327 485 562 570 11 248 504 633 627 393 897 164 822 761 161 481 219 595 390 942 1000 960 144 977 912 598 49 731 515 199 15 19 7 354 617 51 44 690 255 242 224 789 181 655 727 606 757 471 973 262 904 552 349 554 1 667 751 609 88 132 304 117 996 903 170 956 968 664 448 637 41 835 666 234 705 629 424 340 845 697 746 314 988 189 114 367 412 717 17 577 930 77 508 993 900 925 687 215 534 920 435 129 75 986 500 686 8 583 551 165 524 422 104 119 484 34 636 619 462 202 622 846 195 142 197 738 603 802 998 176 194 459 64 9 901 909 91 833 883 203 608 984 775 21 550 565 101 284 50 807 788 488 701 981 742 277 179 404 663 681 333 112 740 648 416 533 588 939 168 805 451 926 316 777 778 267 83 924 261 945 943 529 455 321 864 185 630 694 312 927 47 111 341 662 65 401 368 467 976 499 133 880 612 270 159 876 343 605 135 48 494 78 699 477 679 302 123 323 66 268 923 640 632 138 305 618 430 373 931 388 299 787 247 593 473 992 654 174 829 60 200 408 865 610 227 346 753 222 55 146 198 209 359 921 192 535 674 982 531 308 243 907 211 495 658 379 315 793 813 285 480 849 153 453 251 249 90 231 964 102 423 937 834 237 25 519 105 615 590 303 53 274 418 539 970 830 318 733 723 919 446 831 160 331 57 122 517 126 120 916 781 355 670 744 326 579 360 59 140 279 89 520 12 656 478 620 553 538 411 363 264 862 28 814 205 522 542 489 704 995 796 436 685 857 680 962 474 966 334 573 95 893 238 454 853 555 614 676 288 526 235 718 840 659 600 703 417 763 413 280 750 273 470 96 991 626 794 291 730 661 457 380 749 571 322 959 719 309 941 313 100 623 947 641 26 320 847 682 289 292 999 544 824 651 297 523 607 421 252 935 5 983 891 383 22 877 525 514 163 871 74 503 427 136 762 955 141 625 183 596 650 572 229 784 351 107 887 443 549 915 14 208 420 419 145 441 817 820 281 73 795 721 971 483 839 863 842 402 80 878 563 3 906 801 282 855 103 821 392 147 764 155 792 895 782 356 278 581 410 713 61 759 760 589 985 980 258 905 604 994 938 94 384 722 86 260 370 52 875 269 819 501 752 113 932 575 507 594 399 442 568 677 536 233 265 298 438 804 339 585 709 447 223 810 797 936 758 827 671 958 293 774 81 461 173 254 250 860 561 437 6 230 546 566 490 190 965 43 405 647 707 151 246 584 342 898 892 92 358 799 431 879 569 616 850 167 31 886 823 724 188 158 290 110 400 729 736 241 171 275 20 540 493 610 914 132 369 614 384 174 743 410 845 28 309 213 188 334 317 40 737 179 522 553 924 760 799 645 982 329 640 162 820 341 64 570 554 273 448 584 895 295 407 785 371 937 244 99 620 249 644 251 662 786 29 98 621 944 88 422 46 879 782 658 722 397 793 434 995 863 237 379 214 607 496 761 791 609 151 561 8 195 947 966 759 597 351 735 326 853 32 647 778 547 523 205 508 915 569 646 313 696 498 381 365 882 973 529 41 398 298 462 841 798 828 604 575 437 566 196 142 772 208 624 418 942 519 804 509 388 678 503 836 327 705 909 606 972 293 661 426 359 229 403 967 960 412 755 380 747 52 92 933 694 458 717 493 123 680 994 656 938 480 232 929 875 340 802 34 114 262 67 86 930 297 42 781 37 806 824 470 888 108 996 270 605 363 396 177 531 963 854 494 163 701 731 385 260 987 602 12 447 474 608 212 389 178 903 590 631 348 520 499 19 567 490 627 862 436 126 904 691 949 815 49 354 444 571 378 580 332 919 277 968 215 386 719 171 504 144 459 562 725 611 115 874 537 771 283 349 889 429 420 316 712 291 975 497 559 639 686 538 479 185 294 983 887 376 268 980 908 274 226 145 406 555 568 905 738 935 588 190 475 827 107 121 134 320 527 985 432 247 478 337 220 383 890 96 62 873 822 940 433 844 669 589 53 209 530 72 707 543 945 872 846 546 400 619 74 955 248 394 897 826 245 516 540 770 939 183 511 754 198 82 819 91 153 591 912 750 495 921 998 368 900 393 541 528 356 373 61 182 339 55 642 807 500 892 75 733 453 941 1 758 218 713 706 305 345 630 720 809 726 673 869 833 416 66 923 744 840 382 275 965 925 364 638 314 457 777 932 861 71 839 663 299 526 4 752 685 615 127 481 193 133 695 858 729 173 465 906 401 409 651 943 319 197 160 790 690 999 306 654 186 659 672 934 877 252 118 3 44 256 534 746 585 835 279 623 794 83 358 856 38 442 289 35 633 977 664 958 823 715 926 599 825 811 65 353 911 482 876 635 110 181 954 539 78 740 981 472 907 168 225 350 100 26 180 489 506 668 463 913 258 343 402 399 97 552 524 592 47 484 485 805 818 596 137 421 219 574 848 450 902 884 374 6 684 859 2 287 808 724 70 515 709 728 451 224 789 446 460 917 971 837 643 637 582 702 855 362 467 847 542 532 784 988 419 282 682 425 111 797 139 676 753 922 674 896 957 878 576 817 665 14 749 10 25 936 427 783 335 338 112 94 109 594 997 512 242 236 727 699 838 718 603 370 964 550 959 501 266 11 417 203 223 184 745 124 147 58 600 136 1000 202 477 158 150 655 322 31 518 491 928 573 774 830 360 135 285 288 227 355 991 85 464 831 161 471 253 104 776 331 648 893 698 961 803 693 769 201 563 800 801 810 666 440 250 301 650 714 857 23 276 779 346 670 842 548 843 578 452 593 308 438 488 146 767 558 536 170 230 910 545 206 361 796 916 829 751 9 533 18 194 850 281 871 264 898 221 63 881 68 953 461 626 189 69 211 441 629 93 773 677 513 330 993 692 757 45 312 660 7 502 122 979 278 946 286 880 632 13 387 423 852 192 143 101 414 233 653 455 814 155 931 344 411 775 927 476 697 307 392 391 652 165 21 152 238 113 883 572 164 734 544 73 612 324 169 191 22 687 303 315 649 390 439 261 657 207 321 813 634 234 265 952 5 812 587 445 120 84 675 870 375 323 128 860 27 688 628 76 102 468 671 328 271 866 17 325 618 918 243 641 970 424 254 891 405 622 263 267 105 167 16 583 962 795 768 87 39 764 974 456 33 77 159 867 466 272 741 30 241 492 920 984 154 156 377 300 851 579 521 430 517 366 564 667 556 404 978 886 616 586 48 721 284 239 560 443 832 577 36 199 625 235 885 683 636 598 948 864 95 413 60 894 57 505 469 723 989 395 732 89 290 950 510 763 765 269 679 24 473 736 240 200 310 766 834 601 617 780 166 788 15 525 969 487 352 176 449 59 710 595 367 739 816 81 372 681 486 318 901 296 990 204 507 20 56 703 730 172 514 347 141 149 454 408 748 228 257 976 50 255 992 304 483 535 175 148 742 899 129 103 302 54 333 131 116 551 549 90 787 259 986 613 336 43 849 708 138 689 222 557 216 704 581 210 342 79 431 415 435 280 756 117 130 140 125 865 311 80 951 119 217 106 700 565 792 428 716 956 246 711 292 821 51 868 187 357 231 762 272 664 150 250 904 580 541 600 344 511 442 478 225 195 751 611 286 421 308 238 382 505 599 727 293 810 425 863 971 961 981 420 349 115 713 957 107 281 888 252 295 71 340 581 423 409 487 828 82 733 221 620 310 79 853 589 788 997 832 958 323 473 301 108 984 58 408 271 738 137 663 560 941 320 963 642 330 582 263 101 666 16 785 682 995 65 42 789 348 189 697 557 329 116 368 859 987 377 12 778 202 261 739 536 296 894 641 41 602 54 405 483 978 805 636 710 451 712 701 807 412 373 454 525 935 702 355 827 173 815 466 4 725 885 98 749 972 265 786 507 878 156 380 870 626 553 406 122 593 720 565 104 509 999 759 825 740 347 960 855 153 856 974 845 227 791 15 575 48 199 78 567 68 983 311 916 450 946 906 397 551 359 273 728 67 937 49 549 76 488 508 545 588 744 172 192 333 102 514 705 341 446 35 424 882 610 814 524 125 770 490 6 239 46 699 449 970 288 927 563 422 612 695 247 447 157 21 915 920 891 384 291 693 63 45 692 244 278 47 437 105 407 607 606 696 351 335 969 586 185 314 200 381 231 804 838 127 140 190 688 285 837 596 833 723 812 159 775 342 129 143 23 877 111 217 753 667 846 267 462 706 808 484 204 757 677 875 976 220 305 890 585 690 718 652 88 655 392 383 24 38 142 579 458 900 866 325 481 149 617 639 643 573 777 258 992 708 826 801 644 962 132 909 486 90 912 687 464 926 345 188 649 379 448 280 109 691 346 13 876 52 625 430 665 793 734 945 415 813 979 290 908 182 686 587 533 144 905 113 632 66 8 645 865 913 371 242 755 893 903 938 187 854 613 954 874 752 851 658 248 943 940 762 205 372 698 704 96 331 216 824 297 154 417 735 120 319 470 556 219 570 619 30 476 754 678 480 743 213 955 336 980 769 796 746 630 460 608 930 858 282 86 592 546 300 123 356 597 679 680 554 19 418 634 215 996 134 303 646 393 834 819 27 782 577 151 469 491 897 716 31 85 651 146 868 176 119 268 871 542 674 62 966 166 124 806 224 443 389 964 106 857 939 396 843 455 416 989 211 302 193 559 222 901 474 531 277 398 163 685 624 362 360 18 862 40 784 911 758 532 583 547 241 811 162 439 429 32 307 924 337 112 498 543 503 426 402 168 910 590 968 83 654 530 471 707 438 390 726 496 253 363 9 653 316 61 816 932 896 91 922 196 500 326 245 879 453 534 836 840 668 228 284 933 527 401 998 787 765 434 609 670 516 584 792 394 748 780 413 95 233 844 521 459 7 873 59 929 117 830 986 128 944 919 374 745 711 92 179 51 671 497 317 294 298 404 435 931 174 177 230 797 861 84 467 732 135 369 155 343 283 657 279 774 917 191 257 210 737 501 28 39 463 391 365 148 223 147 34 717 694 99 456 809 477 229 468 574 736 1 779 741 256 357 255 850 327 798 550 269 948 661 568 479 627 993 178 10 495 631 835 266 615 492 81 628 771 703 562 918 764 566 208 419 354 75 259 994 136 659 350 494 902 375 684 240 264 121 169 719 672 951 766 914 299 648 485 517 1000 614 475 328 760 594 236 399 358 499 773 55 226 860 947 235 118 72 186 591 70 977 621 942 635 776 934 110 94 275 520 133 14 518 802 742 823 513 638 991 141 366 201 724 322 965 829 526 629 959 604 17 338 80 899 730 767 950 287 56 822 175 552 781 803 975 817 364 440 709 953 292 540 660 339 25 640 818 898 262 650 165 184 315 160 555 772 886 852 234 689 5 721 839 403 243 867 783 564 36 493 700 181 889 647 260 64 729 207 881 100 535 452 895 800 988 967 376 731 218 249 925 633 973 622 952 847 537 254 990 616 841 276 395 548 820 821 103 569 864 436 982 130 212 528 138 74 936 506 956 410 353 194 324 457 171 869 756 465 714 561 183 578 37 2 572 114 11 768 89 22 388 842 849 558 167 529 309 352 472 432 522 164 515 152 414 334 206 681 53 761 274 400 461 251 883 332 799 482 237 289 20 519 385 97 26 571 662 538 502 598 880 170 656 126 512 907 370 318 510 675 683 603 411 180 750 715 504 985 29 306 923 69 928 722 831 378 445 313 145 57 246 595 43 304 270 93 427 161 232 386 441 605 601 3 73 794 77 872 673 669 50 444 949 139 361 887 428 544 618 209 921 623 884 60 848 763 87 312 433 33 214 321 431 747 576 197 795 790 44 523 489 637 131 387 676 367 892 198 203 539 197 958 553 817 484 284 788 975 210 576 621 205 925 355 247 682 760 214 736 960 646 663 386 150 170 572 353 782 762 746 896 897 201 618 48 385 281 471 90 725 175 403 121 160 757 913 302 535 268 639 861 702 654 911 510 774 807 820 193 430 879 316 758 994 78 784 505 264 451 644 9 143 863 260 801 615 538 283 814 795 309 189 802 459 173 330 463 179 637 278 791 713 735 182 477 476 75 267 805 747 685 981 516 162 135 664 329 566 253 24 640 58 89 880 591 850 966 431 946 910 828 269 809 225 249 890 508 138 914 753 42 15 183 100 51 5 465 390 556 420 893 611 337 941 217 169 997 651 482 548 422 187 475 199 963 714 258 29 823 671 200 320 939 440 755 433 461 819 729 443 218 705 87 116 360 519 715 35 80 761 43 521 424 798 315 724 265 810 874 780 632 763 711 723 940 497 520 342 257 244 776 900 909 32 144 299 670 878 481 740 569 469 16 158 377 118 838 970 232 643 667 957 583 105 13 525 10 885 115 600 875 21 467 352 954 280 924 373 821 866 409 662 626 154 870 215 11 657 883 881 219 513 391 223 227 926 826 990 136 942 645 256 658 49 381 999 151 2 65 915 54 950 487 56 617 196 454 848 282 832 287 744 289 603 623 834 783 349 687 697 321 953 584 261 323 841 81 432 488 152 423 288 959 570 750 84 587 345 98 683 343 833 568 529 64 931 620 555 978 450 111 375 3 722 661 518 898 720 102 462 134 544 849 276 545 251 446 306 532 31 831 209 166 76 328 371 240 843 222 901 304 425 339 140 243 546 840 589 759 57 984 596 415 956 612 785 426 551 692 357 122 528 951 982 295 768 107 816 132 891 952 96 55 97 204 993 168 701 973 479 322 331 71 688 592 20 177 537 389 876 895 37 273 208 351 606 777 186 486 468 354 67 730 610 655 110 731 145 627 393 892 435 380 732 142 794 50 86 212 625 230 421 192 559 336 773 590 22 894 478 742 453 437 675 485 837 325 593 549 824 474 392 91 799 114 59 412 642 206 125 45 976 835 74 689 379 52 676 673 46 364 174 19 60 195 172 245 188 542 108 858 394 229 127 165 860 63 562 39 868 507 372 771 872 6 638 859 317 401 906 119 932 439 986 786 155 341 411 216 496 739 358 660 899 370 18 754 36 709 917 696 945 347 961 207 936 436 804 141 350 307 619 231 602 808 971 902 767 695 416 769 919 751 698 361 607 340 27 117 236 82 846 916 790 969 605 728 66 918 988 318 563 501 803 406 597 311 492 83 887 137 250 647 864 851 109 8 912 980 77 741 319 604 490 438 300 413 181 588 573 628 262 712 62 483 550 362 456 491 577 441 888 806 368 830 522 679 198 286 277 972 595 944 503 213 305 444 666 88 466 458 285 92 515 989 237 427 338 94 407 291 869 429 70 693 871 176 907 34 294 930 533 579 884 554 934 598 499 743 534 40 163 765 460 631 992 445 399 156 527 734 594 694 504 818 558 194 842 813 733 346 112 72 678 17 699 405 447 312 748 955 530 233 904 700 539 333 498 500 653 977 636 540 599 221 30 274 332 123 161 719 707 691 271 53 829 853 290 472 297 359 79 857 313 126 974 272 659 457 248 629 493 582 726 865 609 526 929 327 374 684 943 517 388 947 561 686 792 85 669 862 649 624 242 402 656 536 148 266 998 923 665 738 752 99 811 442 310 255 567 131 414 301 921 365 455 933 704 509 727 61 69 565 983 775 129 608 224 164 464 800 844 408 153 991 920 95 398 812 139 867 987 44 985 348 270 949 650 14 303 908 502 395 334 356 877 241 124 252 376 324 996 652 547 764 836 964 495 113 226 710 434 133 480 557 228 622 292 677 825 73 400 815 190 167 524 106 630 239 648 766 779 220 512 378 211 308 614 523 417 363 787 613 1 397 410 797 581 847 979 668 903 937 184 387 28 452 494 238 845 93 254 101 1000 448 633 995 314 574 128 575 369 585 756 104 580 263 147 965 852 967 259 552 635 335 737 616 571 191 418 68 882 781 367 23 674 827 203 560 886 718 7 511 634 927 202 120 968 601 41 514 928 680 234 344 541 889 103 473 171 47 185 745 962 717 157 531 298 404 721 149 905 130 506 25 12 708 146 296 772 716 778 822 672 26 703 396 935 856 382 681 38 293 178 641 749 873 854 235 948 706 489 384 564 246 428 796 839 543 180 586 470 789 793 770 922 419 33 4 578 938 275 690 855 279 326 366 449 383 380 619 623 674 859 9 43 368 453 197 753 638 867 893 698 973 200 73 587 808 289 256 244 23 850 440 998 345 254 394 112 905 491 616 540 516 918 407 390 795 1000 787 428 420 748 574 817 377 801 460 255 701 757 29 497 724 83 64 204 459 78 402 326 843 874 122 949 765 415 362 437 956 492 320 754 250 555 442 806 361 477 952 629 959 813 864 668 697 94 334 618 880 636 610 707 885 583 920 660 946 369 155 852 35 220 266 486 132 854 794 688 846 311 785 979 791 210 499 268 948 354 101 408 838 410 595 30 533 861 691 487 977 296 466 261 95 143 515 140 908 277 601 751 899 485 910 884 563 889 328 797 102 827 526 332 792 344 192 913 60 954 96 46 968 115 374 565 302 881 449 495 40 88 452 233 831 641 830 476 172 340 17 468 654 974 633 604 933 720 482 639 278 937 693 551 47 745 798 470 963 775 183 543 836 271 279 306 150 650 432 433 249 481 309 599 158 488 514 465 680 450 79 564 180 537 941 669 627 80 927 322 243 960 93 411 265 114 129 709 782 120 807 566 293 189 591 203 567 649 100 464 337 258 14 837 467 366 695 163 525 484 824 157 357 343 501 164 756 924 338 262 116 826 292 723 34 868 558 522 363 323 483 165 375 237 914 819 676 188 257 41 307 759 44 833 553 608 298 635 647 568 708 406 903 472 166 523 513 68 201 545 372 398 429 225 20 148 144 916 886 3 74 832 10 934 316 413 457 700 582 802 815 321 494 728 901 283 667 107 441 912 317 750 764 90 349 198 511 588 898 789 216 594 705 395 146 184 970 218 234 212 286 651 518 339 489 72 360 38 731 926 388 48 385 423 986 521 56 182 646 263 365 829 223 247 729 942 539 350 793 327 800 359 469 673 894 282 371 504 664 333 294 716 443 389 174 444 105 906 803 315 211 672 762 275 381 943 712 505 99 76 666 422 717 704 383 13 907 2 621 207 54 435 690 127 92 853 890 21 734 869 820 51 719 851 215 681 677 177 711 479 405 778 992 135 967 777 596 185 930 877 542 961 769 783 7 161 424 303 872 194 137 776 232 308 145 609 659 186 602 600 205 965 879 89 19 285 911 378 427 546 507 839 430 26 645 103 612 104 77 61 773 98 418 575 718 855 739 373 598 614 742 786 291 348 400 670 648 774 581 270 887 355 108 834 788 358 938 685 576 746 605 696 562 966 382 634 939 409 556 873 532 983 260 662 49 845 274 190 67 527 689 772 653 932 281 761 628 367 81 559 295 584 133 480 738 896 50 726 524 84 214 744 474 379 341 32 679 652 935 436 607 136 241 993 178 671 796 828 238 825 370 725 399 438 799 892 703 447 929 694 240 228 849 994 895 12 665 531 856 536 22 848 871 57 919 111 866 976 741 675 981 578 603 779 953 865 33 18 219 272 401 632 663 187 376 138 624 590 502 221 153 75 69 242 66 958 573 928 962 139 626 196 683 950 529 721 936 613 11 975 42 538 909 300 996 119 313 490 904 342 392 506 1 171 840 142 87 199 53 984 577 195 134 267 714 891 65 91 847 173 208 239 425 222 535 571 318 299 70 810 351 175 550 570 230 640 722 439 835 353 391 586 980 915 988 860 940 552 310 118 446 245 740 170 517 900 519 805 347 5 193 727 152 957 544 617 217 473 28 431 931 301 541 999 841 630 8 743 252 162 842 131 384 31 202 818 55 6 458 110 426 547 329 882 944 812 154 264 771 972 560 416 445 229 921 498 246 955 387 858 572 593 493 747 991 964 758 123 336 749 878 512 167 823 62 151 658 951 816 770 181 63 141 393 280 557 82 456 176 509 113 434 58 273 147 404 169 454 305 990 809 995 922 156 631 386 888 620 875 508 128 925 126 917 71 752 530 159 97 811 419 224 168 606 549 121 235 902 414 276 346 324 804 259 412 227 86 661 985 4 36 59 821 528 687 580 736 857 421 27 130 982 45 766 732 784 978 822 863 971 471 314 364 52 987 149 713 455 106 611 643 24 510 678 870 554 461 297 290 897 288 117 755 109 451 231 814 548 767 331 16 37 622 706 780 284 997 657 947 655 682 735 191 304 569 330 352 715 269 642 475 15 325 644 790 597 625 448 768 248 25 251 226 206 989 686 312 319 844 615 39 287 637 733 561 463 125 737 179 710 656 684 760 883 923 702 396 699 253 213 763 781 335 692 579 209 592 503 478 589 356 500 236 417 876 85 862 462 403 730 969 124 520 945 397 534 496 585 272 958 13 769 172 177 714 157 889 436 551 644 791 967 395 945 544 566 179 162 100 106 705 965 445 249 410 554 800 531 666 888 896 453 476 600 712 63 741 953 415 617 200 655 152 112 357 1000 431 912 382 681 269 776 456 386 724 668 866 434 906 11 96 893 996 595 517 127 232 59 743 547 364 785 319 902 193 511 425 202 260 987 688 132 461 229 314 246 473 723 173 874 937 528 534 125 522 976 379 591 167 921 69 304 262 47 850 263 203 821 92 813 943 492 870 828 773 782 131 654 110 627 521 183 210 718 390 334 729 392 966 771 413 588 442 598 716 550 312 136 519 592 978 19 751 822 347 36 326 819 567 559 446 242 35 459 391 27 430 693 90 529 359 706 938 840 846 355 536 772 309 85 139 845 435 542 84 950 664 428 540 113 378 672 356 256 97 64 941 91 982 713 758 647 677 636 704 462 401 421 404 538 251 190 71 887 607 447 678 235 205 79 527 781 620 934 365 659 863 198 237 742 765 78 287 960 579 984 881 151 261 936 878 419 795 931 653 467 775 343 396 240 192 450 747 683 222 823 698 546 535 224 197 310 182 890 560 9 227 231 836 640 512 787 491 619 160 148 159 825 28 721 999 842 452 537 291 883 780 217 859 60 744 689 555 101 374 915 376 397 76 886 409 346 548 632 571 302 432 105 574 606 530 14 871 614 72 991 220 974 700 568 827 690 86 648 163 209 194 299 879 685 138 352 940 564 649 757 303 23 443 926 563 233 767 81 458 730 119 947 252 708 484 283 610 340 971 2 857 837 726 884 438 572 150 831 676 335 341 49 880 276 363 565 922 697 389 812 909 599 412 749 612 696 311 154 149 933 788 333 983 133 32 384 992 178 221 330 385 569 587 349 5 970 77 278 687 87 117 961 164 755 669 238 94 993 841 351 998 891 913 188 894 292 298 670 806 829 129 646 16 315 493 660 416 328 234 295 786 762 41 562 901 503 270 259 860 440 338 745 703 44 189 147 656 793 134 524 853 457 532 95 633 593 855 408 586 126 832 398 929 477 731 561 285 320 454 905 596 582 784 830 770 449 760 635 74 611 207 914 601 479 514 307 645 282 629 581 673 181 835 225 711 520 735 972 621 580 250 268 930 954 759 604 99 625 236 615 851 549 102 135 691 576 981 83 626 245 854 815 589 166 460 748 130 816 736 116 817 766 405 286 577 651 258 808 489 844 375 818 480 733 143 792 898 911 52 68 481 539 354 39 502 469 727 55 468 448 951 505 499 834 34 358 501 201 51 804 584 62 124 774 876 20 46 239 988 900 400 864 266 641 684 904 146 662 451 543 327 719 444 407 300 652 344 605 608 31 293 362 213 843 796 694 350 216 394 692 175 6 369 439 675 826 803 337 590 513 128 280 257 856 254 411 470 839 10 109 17 165 308 228 964 797 679 753 475 924 709 725 339 657 301 494 329 504 38 424 255 433 975 306 552 40 628 637 763 427 417 3 277 219 156 919 849 665 7 89 875 1 345 515 118 191 658 82 170 321 214 388 541 867 613 701 372 868 463 153 957 925 508 609 54 297 488 80 288 145 423 862 342 158 142 223 932 523 597 485 639 798 466 624 361 802 114 373 371 455 686 908 140 667 243 322 37 944 618 509 187 204 274 814 120 498 367 583 29 557 195 847 497 737 332 490 622 325 465 715 115 103 45 717 746 21 663 956 959 553 728 495 778 739 882 809 623 137 895 323 500 464 348 952 155 67 244 873 575 955 279 631 267 783 429 927 24 710 107 206 807 353 680 702 603 525 472 370 393 318 48 833 486 75 558 141 4 290 872 968 12 790 482 602 526 184 674 892 917 820 585 289 33 865 942 426 861 997 643 533 211 264 185 98 108 218 53 180 65 230 903 104 805 897 496 61 977 248 507 756 939 928 752 789 399 331 168 986 910 707 88 111 471 56 594 545 377 403 383 722 215 294 317 661 811 570 556 949 573 918 848 144 305 186 123 122 877 990 281 273 50 171 70 387 852 437 720 368 360 885 963 25 18 176 764 638 402 899 779 973 732 483 43 994 241 923 265 474 487 22 196 980 247 518 271 916 995 671 754 478 66 313 920 199 946 907 93 634 212 58 858 948 420 869 510 275 979 985 381 616 777 794 226 838 824 810 8 296 989 253 761 738 169 406 324 962 208 969 57 750 418 42 740 734 26 506 174 121 642 682 516 284 799 336 768 630 441 30 414 15 380 316 422 578 695 935 801 650 699 366 73 296 367 16 998 143 980 806 360 1000 413 768 749 361 544 103 171 265 801 76 313 210 817 357 196 798 897 633 294 279 560 539 438 622 665 248 691 422 465 84 318 316 887 224 266 409 420 366 305 138 104 961 928 523 890 489 150 960 766 203 24 462 575 52 522 927 640 28 632 61 83 493 904 200 554 479 731 795 46 950 469 282 176 885 692 29 662 775 721 772 488 645 828 695 329 702 324 218 365 836 586 994 888 405 306 328 464 373 783 970 53 979 871 744 542 121 356 728 553 348 470 69 921 109 616 139 595 381 603 759 500 245 9 697 467 268 475 698 581 58 740 982 847 751 458 782 7 170 377 987 101 385 567 840 322 259 617 250 41 972 119 706 40 81 674 12 148 825 997 90 326 821 935 966 643 742 175 505 699 254 498 869 195 600 223 712 129 51 727 492 899 521 729 881 146 323 650 5 641 60 495 867 657 724 518 451 466 558 202 222 32 212 833 231 457 602 596 834 984 778 27 750 263 755 653 321 805 447 165 659 494 875 117 991 969 89 988 924 449 131 792 677 375 262 199 684 694 599 261 79 183 97 387 421 597 57 82 543 765 216 260 949 911 395 627 120 155 584 859 541 804 49 779 993 152 264 193 868 88 793 372 848 234 382 319 151 154 429 26 96 823 47 557 669 122 281 19 65 977 637 157 257 172 415 809 973 916 679 25 901 10 163 760 71 956 628 555 308 767 358 926 159 204 388 106 100 482 59 160 270 315 127 925 629 710 895 716 179 298 118 862 13 477 149 454 864 962 290 417 756 21 676 739 215 886 430 619 35 722 161 563 826 835 655 291 504 269 717 808 249 976 615 714 113 153 481 419 44 853 861 256 133 252 952 738 752 948 905 427 827 974 244 342 832 565 733 87 678 114 363 625 141 934 687 529 564 85 237 604 192 814 168 374 754 92 608 943 580 954 459 723 624 50 431 618 707 188 989 66 125 67 278 763 302 346 293 480 48 20 568 693 623 774 474 402 708 762 818 942 450 822 213 17 158 846 918 587 636 549 289 134 747 605 786 401 239 914 110 863 271 803 359 337 807 484 726 370 128 506 99 228 872 939 78 174 654 802 98 258 941 354 310 73 556 247 858 241 700 975 639 211 730 439 74 753 166 432 379 207 517 578 147 6 910 443 115 527 111 376 227 389 870 577 418 514 116 187 964 922 551 688 894 919 34 178 607 953 292 704 614 220 648 309 425 105 383 770 978 681 951 598 33 790 472 664 436 649 226 102 344 95 275 408 538 137 317 668 486 849 758 508 737 613 874 873 787 410 909 272 591 108 860 857 36 824 932 658 536 455 612 273 957 167 589 347 896 130 86 301 235 635 743 331 37 967 701 368 400 217 299 434 757 478 780 647 855 561 107 380 892 570 70 453 882 435 796 190 45 399 999 906 236 1 550 516 666 424 184 841 642 441 22 284 452 606 351 705 588 445 456 891 547 288 559 996 983 511 352 971 332 854 186 426 718 810 255 689 164 831 526 545 947 784 876 448 135 880 384 920 829 572 463 715 682 238 169 473 209 42 396 230 440 788 398 656 968 686 540 696 246 800 497 990 330 631 769 471 670 520 546 412 194 764 180 397 912 736 709 532 4 515 327 811 878 485 300 865 490 660 748 414 576 205 393 123 72 902 898 986 531 574 815 242 240 483 142 144 181 594 287 889 198 734 675 944 903 145 671 43 311 958 503 277 345 866 644 267 761 39 534 585 62 499 791 621 837 820 336 371 295 444 852 940 673 959 18 219 394 651 711 338 30 221 8 378 243 930 794 917 38 423 789 476 620 369 830 94 140 229 325 112 842 437 965 136 411 908 582 843 566 877 963 502 945 307 936 64 23 197 663 883 893 509 530 468 652 850 735 460 771 285 362 132 507 442 533 985 552 713 349 819 232 276 404 776 929 31 562 611 339 937 274 519 593 813 703 206 946 54 15 680 844 732 353 304 496 725 177 185 845 685 208 333 630 592 569 981 931 314 390 3 646 126 900 335 609 63 286 407 2 626 253 233 719 992 839 280 386 91 672 225 938 955 524 851 93 355 334 995 528 571 283 816 879 303 191 610 590 573 433 746 797 341 667 933 201 428 512 251 68 156 340 189 392 838 513 343 773 913 812 14 320 638 491 446 923 461 56 80 781 510 634 907 214 75 683 487 416 535 297 785 350 741 777 312 720 690 403 915 77 182 11 745 579 124 583 501 856 884 173 601 661 548 364 799 55 406 537 525 391 915 375 122 106 707 754 133 909 164 920 830 241 238 504 542 127 459 781 582 279 370 862 558 844 560 510 282 71 946 869 727 111 813 314 648 906 637 625 260 56 423 688 354 782 945 997 606 438 588 168 344 671 386 216 665 266 444 87 634 219 302 595 722 724 751 725 97 309 2 880 490 410 975 213 981 810 252 897 420 612 212 831 332 873 792 761 194 889 160 984 756 240 277 319 146 719 783 148 449 697 157 489 745 283 567 101 484 19 902 894 513 816 577 643 579 359 390 331 452 7 284 30 396 530 366 760 379 467 323 317 190 245 543 468 485 748 958 853 67 479 11 276 439 557 575 684 654 460 669 149 214 685 609 221 632 362 83 573 135 59 706 930 116 41 661 523 795 620 493 556 220 998 703 702 717 25 583 941 866 177 730 690 50 42 355 478 481 910 985 345 27 1000 662 636 559 115 887 991 879 496 281 61 982 378 297 524 723 626 659 287 921 749 471 492 472 789 848 34 95 547 709 338 318 837 623 182 75 270 875 17 461 849 473 261 852 8 731 842 971 551 315 775 979 696 210 521 28 273 764 891 774 482 102 84 969 409 805 937 203 173 755 70 207 501 330 206 788 983 726 924 392 967 232 24 552 936 329 340 427 683 935 64 352 655 134 664 743 974 667 20 820 215 398 590 770 346 119 980 486 57 218 469 143 511 358 196 503 806 972 456 53 604 644 80 914 435 195 668 228 798 705 455 532 591 827 278 729 497 100 759 635 454 265 298 351 736 38 172 954 310 838 415 596 546 62 129 629 402 69 721 839 968 211 267 925 814 446 640 407 154 538 540 763 405 822 647 300 988 223 130 385 442 942 854 786 124 383 335 851 488 589 627 45 768 617 256 433 155 883 339 776 140 263 773 337 198 237 487 519 447 578 117 765 672 432 54 555 698 156 618 324 794 963 537 734 178 272 900 614 977 151 832 747 259 656 549 633 598 536 944 316 899 622 96 599 605 964 804 923 653 92 863 443 193 356 66 303 448 236 68 9 291 704 650 230 645 996 32 757 60 505 868 819 735 961 450 752 916 533 144 14 992 465 534 153 800 502 994 801 809 638 739 341 518 784 884 872 43 642 406 44 3 738 676 508 108 750 147 288 421 646 840 947 701 123 769 419 865 373 823 377 86 131 39 76 955 597 235 859 563 401 710 372 271 507 395 474 995 912 136 867 103 334 797 226 951 225 807 550 137 952 825 141 572 197 280 678 771 529 898 29 114 499 294 587 274 311 613 544 950 128 818 192 817 98 585 733 517 437 209 953 893 687 785 694 870 306 307 371 347 365 711 16 247 561 548 483 321 200 463 621 568 361 938 183 554 414 531 836 304 159 793 257 397 357 718 58 416 65 360 860 882 888 965 892 601 249 834 693 498 989 201 841 125 918 670 333 425 520 132 522 186 46 325 673 187 999 570 253 224 949 796 986 619 603 476 248 436 382 628 394 940 264 350 959 682 913 181 933 205 176 753 878 737 162 864 105 541 142 429 677 120 772 610 312 824 565 525 569 856 720 374 689 939 33 886 858 608 227 31 90 746 799 387 364 126 104 422 911 171 929 663 268 380 254 275 112 528 179 246 904 826 766 73 49 758 815 526 527 229 431 51 846 787 424 762 322 535 189 592 811 680 708 976 327 94 349 966 681 896 367 641 666 428 512 901 631 250 885 418 903 803 960 594 649 624 495 305 562 184 962 861 342 780 564 166 180 611 907 829 948 204 458 506 299 957 714 269 515 919 91 777 118 876 239 285 262 145 699 616 778 22 607 845 802 477 877 55 138 88 430 417 188 539 369 233 174 169 85 732 566 243 15 295 353 700 741 586 441 480 584 434 52 1 326 744 808 343 691 286 516 23 152 5 289 399 4 908 393 791 63 381 713 308 208 10 445 934 514 408 388 509 72 202 363 403 12 491 874 692 36 651 191 411 150 82 993 990 336 165 593 652 686 37 576 109 320 790 881 926 89 742 21 740 293 927 78 679 602 922 464 716 234 222 167 847 675 615 113 850 545 695 258 440 48 391 600 828 313 871 843 74 368 728 835 18 943 244 657 855 242 970 857 290 931 462 13 199 978 412 890 574 161 895 107 571 251 296 494 301 553 500 413 110 389 99 26 639 453 905 231 426 292 821 712 715 255 6 658 139 928 93 348 466 674 47 185 40 973 384 175 580 779 630 328 217 660 812 987 932 121 917 457 376 581 956 79 451 767 170 400 158 833 470 35 81 404 77 475 722 910 945 508 928 570 358 307 751 533 428 268 433 400 905 775 563 546 288 204 1000 331 993 234 985 663 421 876 665 764 753 30 695 215 671 37 130 470 340 101 280 934 408 63 151 903 246 227 212 689 851 735 413 849 538 49 862 489 776 100 99 411 351 778 269 369 335 909 368 187 565 660 730 263 314 348 181 819 989 3 980 435 887 21 66 513 480 603 860 160 954 940 310 547 322 555 93 5 803 990 318 784 282 140 395 528 266 796 91 658 750 86 337 83 499 765 558 485 938 440 107 707 551 717 168 157 82 850 682 283 913 601 688 444 115 219 16 20 737 727 98 425 624 662 685 14 541 220 208 690 870 422 897 70 327 213 77 757 501 783 405 537 699 566 531 185 755 223 375 587 931 139 80 814 801 957 597 557 412 61 681 54 387 44 944 132 173 152 818 371 43 522 952 28 716 595 23 884 556 798 68 366 438 841 571 313 787 628 196 461 619 947 575 27 873 649 458 402 343 773 912 920 84 131 559 450 225 674 251 899 780 9 544 837 76 756 676 35 457 426 596 15 94 800 156 87 879 407 6 249 630 238 542 704 45 882 286 535 303 137 761 292 794 454 992 209 521 858 290 217 7 304 579 833 396 894 847 161 869 398 634 523 306 754 924 507 33 287 399 169 904 629 245 745 686 347 166 147 271 144 487 482 463 845 679 469 186 926 636 826 279 338 554 354 872 467 617 302 406 120 612 804 316 982 831 189 817 420 548 792 696 863 389 977 25 589 468 291 349 165 536 843 409 79 495 888 611 979 352 174 41 895 378 90 694 921 319 654 821 12 506 622 474 295 493 449 446 386 60 529 613 148 372 57 51 648 202 415 73 886 996 524 455 731 608 301 739 96 632 856 380 47 275 448 466 299 657 578 898 978 635 10 48 981 760 864 443 702 852 392 78 145 258 942 465 329 382 949 447 289 222 956 710 967 781 562 700 827 126 511 823 325 52 999 742 434 900 698 861 346 946 789 64 683 639 40 943 976 836 226 361 815 865 205 104 969 734 527 771 935 732 637 922 207 31 231 75 759 345 393 124 365 855 866 591 197 768 525 129 473 476 122 195 930 678 925 844 72 317 708 257 666 490 353 785 963 109 664 641 133 121 388 492 367 192 809 11 254 970 588 948 677 623 394 885 718 182 296 835 958 564 62 146 955 889 749 483 672 790 379 315 176 917 65 276 38 549 752 626 442 71 13 500 261 333 553 808 733 893 486 941 585 56 892 604 385 88 211 687 951 236 67 573 691 875 172 294 728 244 972 256 141 675 384 763 119 19 416 46 975 911 512 853 937 673 516 193 357 971 374 602 418 518 243 987 81 309 517 606 105 965 359 600 111 714 644 680 125 834 720 896 504 391 459 915 103 334 661 112 479 534 300 184 273 577 530 247 377 582 813 550 916 191 779 364 670 262 138 651 857 18 228 427 154 929 746 812 703 22 709 584 592 324 42 50 477 464 342 321 842 242 221 642 259 414 744 240 175 583 974 239 117 149 206 519 339 417 171 451 113 401 74 625 569 838 232 252 616 645 706 200 431 782 410 397 274 848 370 230 828 8 758 89 216 953 984 162 832 515 736 155 740 2 964 631 988 214 136 983 404 183 190 265 877 868 311 229 488 328 123 497 936 647 973 627 383 738 725 281 285 881 69 436 188 142 620 729 330 178 586 210 762 272 424 594 376 593 308 179 697 799 108 560 715 932 908 336 859 498 59 609 267 478 509 598 341 561 572 701 505 883 816 293 854 995 607 460 95 332 373 36 805 264 605 475 810 53 830 270 581 615 462 793 633 901 807 55 711 127 250 278 769 574 32 766 177 907 17 539 933 441 472 514 822 390 839 356 655 610 806 277 491 381 802 923 128 705 494 24 180 430 255 297 918 646 653 260 891 966 867 106 829 621 668 820 305 85 520 4 298 445 344 163 902 235 350 241 599 568 743 363 693 788 748 97 284 510 29 767 233 355 362 92 959 638 150 692 723 874 890 543 526 203 320 772 135 811 774 248 797 713 640 419 906 991 423 158 824 429 452 484 116 580 939 110 795 659 871 26 998 439 237 118 224 1 360 747 437 143 960 567 927 614 502 503 791 198 532 102 58 719 656 878 218 590 471 552 961 114 721 684 667 786 540 669 167 432 323 456 770 134 618 652 650 724 986 962 741 312 170 914 159 825 840 201 950 880 153 496 994 199 726 453 643 919 968 326 712 997 403 34 846 481 545 777 576 194 39 253 893 859 579 869 597 985 313 355 681 164 251 552 721 764 652 936 444 286 303 632 574 280 819 324 484 983 693 887 229 305 734 38 712 861 366 317 782 655 394 668 32 722 349 965 904 236 615 811 250 581 529 761 896 158 916 928 413 944 898 388 96 115 192 455 736 677 152 161 301 850 628 421 11 884 658 383 543 874 205 713 636 565 813 13 242 630 604 174 249 987 461 341 325 509 285 453 578 683 952 128 742 408 634 483 73 950 934 437 921 951 883 48 966 601 427 889 316 708 511 648 94 125 938 528 789 649 166 348 238 241 323 714 849 51 334 10 31 390 824 807 573 558 906 995 497 150 55 351 720 715 33 988 974 430 272 200 618 584 542 772 687 7 377 746 982 612 640 633 631 106 379 333 244 30 264 344 785 661 395 118 117 460 315 908 378 744 513 798 433 880 750 177 671 220 265 808 64 310 914 477 839 500 407 85 545 359 699 590 947 810 254 124 473 439 43 447 783 585 53 696 704 627 63 376 184 990 278 551 930 478 159 501 775 327 141 498 6 336 731 450 452 741 682 973 76 650 832 17 727 778 932 27 293 441 643 237 15 589 735 664 977 755 60 666 491 243 339 962 570 162 754 949 57 730 953 885 583 831 984 1000 102 526 706 143 175 752 221 830 490 69 353 805 50 154 924 797 504 948 469 107 980 14 854 372 232 919 77 113 843 83 163 322 319 89 675 58 234 539 210 176 65 747 371 136 370 572 144 389 897 976 556 688 298 111 739 387 269 937 698 724 66 93 375 765 467 656 385 920 594 757 929 342 26 196 231 307 358 46 667 422 833 834 384 45 568 456 691 247 423 978 332 784 538 733 642 781 133 964 700 969 956 659 520 780 613 219 748 347 424 910 903 790 481 637 329 525 479 337 61 438 132 549 362 946 771 363 109 592 448 767 751 971 960 638 404 235 882 97 777 431 522 828 190 999 311 580 506 82 927 90 214 142 429 702 100 457 261 1 62 350 226 508 308 557 625 204 361 563 178 230 406 536 148 169 248 606 321 138 486 466 958 54 686 838 153 426 416 400 548 507 876 418 672 208 398 91 923 267 864 399 435 458 110 71 84 692 866 139 445 297 676 846 719 209 717 553 75 420 894 684 434 641 546 129 203 902 804 825 37 312 943 24 380 105 476 823 822 760 541 622 895 877 837 517 95 79 779 674 629 464 381 246 300 836 743 496 532 989 959 181 245 487 392 510 186 794 475 763 187 852 233 56 620 738 70 791 540 701 121 39 240 335 29 654 87 776 559 660 817 74 933 415 222 428 172 954 619 900 614 340 728 600 260 357 679 320 970 870 122 256 890 609 290 905 891 871 915 252 405 328 255 879 292 796 703 626 23 694 16 665 586 474 314 793 942 749 49 72 931 847 881 2 130 68 199 277 562 917 28 829 878 432 20 575 216 401 92 547 258 8 647 596 845 998 451 769 571 12 179 997 591 560 52 442 326 533 857 909 711 844 410 732 217 762 826 3 858 223 926 531 346 462 34 774 800 554 436 756 198 608 189 446 814 127 657 745 806 188 515 669 36 281 996 67 651 588 146 493 120 519 185 862 273 518 955 587 680 821 354 382 768 566 911 173 945 516 925 979 489 853 59 729 147 809 495 957 875 888 758 268 443 567 360 40 991 304 610 330 393 623 690 212 624 239 848 907 419 183 193 440 598 213 81 112 639 463 356 697 403 402 773 994 157 759 695 494 471 872 116 425 396 564 967 291 723 842 840 99 550 276 78 41 287 373 275 318 499 644 544 145 555 737 191 9 472 488 801 104 368 35 802 537 409 593 607 963 134 103 167 595 194 611 283 253 621 4 218 863 140 449 816 468 21 673 770 766 939 279 482 860 685 975 753 151 873 289 201 299 530 485 972 119 710 80 182 215 44 514 338 561 787 257 19 820 262 365 835 812 577 716 505 114 815 160 470 918 502 411 296 225 912 841 137 726 309 527 454 206 459 224 605 412 799 168 171 865 101 913 295 803 42 197 856 302 259 935 707 22 417 274 47 941 705 718 180 663 922 534 18 170 386 986 512 108 414 88 788 818 617 397 603 740 961 886 345 155 602 993 968 899 795 126 263 343 524 271 207 202 576 369 786 270 391 374 662 282 86 228 131 25 867 616 582 480 211 992 503 266 940 851 364 653 306 645 5 892 135 352 492 156 195 635 331 227 465 599 294 709 792 868 670 646 689 123 901 725 523 288 827 569 535 149 367 855 521 678 981 284 98 964 570 232 755 362 683 12 774 940 800 157 798 326 108 348 920 994 657 470 665 392 406 284 620 691 663 842 781 220 158 820 435 684 606 121 306 547 281 491 957 325 955 298 168 805 611 32 333 415 440 608 802 464 931 537 784 350 621 73 462 62 376 736 752 423 821 336 634 969 110 173 228 750 754 2 90 125 880 331 327 98 293 278 685 453 75 527 838 413 836 174 194 576 38 910 514 479 700 156 371 592 163 947 304 67 317 345 801 648 651 556 129 509 925 643 765 145 536 160 74 583 922 182 680 27 762 37 426 382 855 555 206 322 344 560 515 751 162 911 24 803 504 81 488 146 563 500 100 1 710 456 796 18 590 966 946 139 614 604 777 131 347 130 914 704 198 175 928 445 102 229 381 257 851 817 3 473 40 499 787 497 894 638 712 954 494 917 424 279 681 343 262 433 613 506 441 190 338 6 635 390 930 30 510 749 667 446 260 644 247 436 645 797 952 541 69 379 176 408 4 807 619 50 905 901 877 252 78 432 429 584 115 523 679 986 753 209 218 483 989 368 761 447 649 609 658 186 70 891 551 733 320 493 705 565 360 934 48 804 396 610 188 68 671 467 862 452 301 41 297 313 652 708 430 342 294 196 772 312 892 786 593 720 16 225 594 144 887 897 71 295 874 664 132 511 767 116 540 181 208 974 508 872 642 768 996 256 249 44 96 853 622 241 439 983 170 945 856 51 672 422 246 167 221 385 813 738 417 984 520 358 573 341 815 318 825 929 852 192 990 775 903 476 337 782 303 507 300 605 191 553 546 33 503 770 532 717 758 724 122 207 995 307 550 522 764 850 88 397 832 602 23 528 731 171 7 886 448 799 557 80 616 626 59 147 367 988 833 128 268 489 219 991 215 431 214 22 998 177 251 745 875 127 525 267 564 99 55 859 339 334 289 136 844 224 235 302 142 822 854 466 264 747 729 837 384 151 890 737 56 112 763 83 217 227 485 921 641 973 492 437 823 236 52 5 450 498 58 827 633 706 888 868 111 442 93 454 723 640 814 120 521 153 285 97 184 159 372 636 617 858 869 883 589 26 286 972 231 818 703 223 25 359 418 496 137 695 795 380 421 357 624 487 245 623 830 72 893 732 568 760 674 689 552 273 544 103 742 477 119 19 486 780 42 702 857 457 686 391 319 254 14 13 230 106 970 361 715 916 332 401 66 242 895 631 85 567 968 759 849 501 135 961 812 169 650 412 394 885 330 627 730 769 839 876 277 185 43 238 545 291 677 697 682 203 676 84 569 896 475 950 265 980 670 580 458 377 788 843 428 985 518 783 678 882 353 953 933 941 36 459 290 444 549 189 375 512 416 601 992 632 662 808 138 86 987 79 709 210 956 757 924 516 831 517 95 935 53 474 405 54 639 744 958 329 233 944 726 863 324 8 388 743 701 654 975 419 269 469 776 204 425 57 943 351 387 558 615 82 598 308 535 386 543 673 906 77 45 340 1000 871 472 669 216 884 143 314 212 867 864 575 595 794 999 395 625 873 688 240 628 656 982 250 519 248 199 141 741 790 305 687 693 364 109 409 699 571 716 939 461 655 89 904 829 721 597 259 243 49 826 393 403 554 389 61 280 126 918 661 239 722 806 647 526 919 438 366 725 976 178 785 253 161 870 211 927 938 913 165 746 449 124 468 578 538 630 471 531 148 355 328 263 581 60 694 28 766 866 133 164 490 960 104 612 692 369 572 524 258 811 675 92 205 809 427 579 900 201 718 15 923 591 370 600 618 824 271 321 865 599 87 105 548 577 354 791 756 734 505 323 234 378 29 31 878 967 908 272 828 335 779 502 971 270 287 114 690 274 977 101 402 179 315 183 771 399 698 915 107 666 149 20 909 34 276 123 735 898 407 155 942 979 383 937 296 9 907 411 202 840 292 646 420 748 374 21 978 810 463 480 696 841 574 113 261 465 727 949 266 861 150 434 739 835 352 533 711 64 778 140 398 47 714 481 316 719 603 860 881 478 607 792 35 63 587 197 222 948 629 152 193 588 936 728 713 740 793 237 997 926 959 244 373 414 495 993 363 834 309 816 349 660 529 484 346 117 288 65 789 848 154 845 981 10 195 951 637 255 562 539 410 455 902 299 226 213 530 846 932 46 94 11 534 365 912 889 482 879 404 965 847 899 39 187 585 134 451 542 819 582 596 200 180 91 773 659 282 653 17 275 513 460 963 443 400 561 586 172 559 668 356 311 310 707 76 283 566 118 962 105 934 552 593 969 491 439 922 800 279 709 461 379 54 712 213 884 136 117 853 561 625 895 412 747 475 804 948 78 275 397 701 36 453 233 857 856 892 32 97 998 160 33 292 753 933 887 207 678 852 786 415 690 271 716 683 134 736 622 798 398 815 206 820 667 208 102 188 945 311 272 42 943 671 440 487 890 263 70 742 555 423 260 955 849 868 203 325 819 530 699 28 900 256 429 209 288 627 784 197 47 235 639 769 725 904 991 787 490 547 581 333 307 526 18 630 50 810 543 133 723 87 96 831 862 827 189 599 813 283 10 503 129 865 650 696 282 840 251 764 343 877 847 294 638 692 27 553 223 139 681 457 666 173 925 23 246 284 785 959 908 459 611 879 443 16 204 328 756 43 484 953 289 521 214 17 983 115 405 401 419 738 191 101 893 348 355 600 977 205 114 641 62 162 710 478 971 425 873 442 166 309 790 746 886 911 71 807 109 187 467 579 273 118 558 673 731 876 128 519 437 301 353 647 72 506 357 817 346 26 80 344 631 107 370 58 486 170 944 479 708 799 100 281 771 436 734 770 69 66 61 729 595 396 98 89 677 39 193 35 122 65 761 588 290 317 119 255 245 928 951 372 265 550 391 809 417 331 754 221 864 280 430 926 243 267 509 859 305 319 314 249 554 420 851 161 808 897 499 329 732 875 863 606 347 621 360 531 960 697 375 737 351 985 359 685 120 662 540 495 178 654 441 163 838 277 186 395 920 494 276 534 822 726 682 586 733 515 698 376 707 226 341 589 126 4 362 90 180 399 383 75 967 451 253 9 149 961 834 750 661 880 340 257 657 345 679 752 797 564 629 242 988 702 324 76 381 751 970 542 915 571 924 843 648 93 568 693 240 591 492 156 881 642 597 198 987 730 474 291 374 668 11 95 195 310 192 845 285 909 777 566 626 923 700 587 500 608 996 644 623 22 634 829 463 394 287 485 982 745 427 322 930 29 656 60 963 664 432 472 444 675 980 164 610 954 488 361 793 237 365 950 216 826 513 546 148 940 215 806 670 749 369 956 414 986 582 227 138 763 788 828 181 157 81 190 2 469 680 132 422 168 77 740 636 620 755 210 855 689 389 79 898 850 371 767 147 714 410 108 248 562 56 53 458 200 805 176 1 67 250 981 5 721 918 835 743 695 935 942 665 411 802 131 874 780 408 386 368 252 110 619 241 717 674 791 318 144 104 532 354 598 614 238 635 145 184 821 781 839 270 316 882 659 137 390 544 889 975 424 538 523 511 776 385 471 594 995 304 718 514 517 938 25 958 783 796 169 616 448 870 336 41 6 473 646 465 502 297 349 837 669 171 565 748 428 512 382 247 421 549 584 435 278 507 352 426 719 15 155 261 688 258 366 772 130 326 99 46 231 468 968 551 651 653 445 363 91 84 185 539 759 320 51 557 609 74 232 416 121 917 949 580 735 713 380 757 706 44 990 891 123 400 264 356 452 818 778 202 932 957 744 686 560 832 48 153 992 528 143 592 482 758 83 159 524 973 867 505 19 541 872 952 135 124 537 323 480 643 907 228 116 617 779 993 313 393 825 302 337 306 338 179 218 219 404 574 516 885 929 146 601 224 762 976 330 727 112 225 431 298 833 402 230 903 637 869 174 88 483 40 300 510 782 522 409 220 111 919 916 655 464 596 151 652 842 533 520 612 8 572 21 999 739 455 378 196 364 878 921 789 633 508 262 418 525 947 12 604 618 433 447 846 38 24 812 446 527 45 910 14 303 335 962 268 406 823 794 974 274 811 888 106 556 694 63 127 59 602 296 535 177 569 866 175 773 339 498 456 741 814 295 760 450 861 321 342 182 705 94 49 315 711 704 454 392 493 965 13 194 913 684 824 384 529 466 496 470 82 477 20 350 854 848 152 676 896 536 640 585 501 403 113 183 438 239 358 997 578 902 142 722 332 658 52 715 645 836 269 518 927 937 728 489 1000 603 936 37 720 68 211 299 724 7 57 575 577 64 816 407 703 841 691 989 765 229 3 165 860 140 905 236 607 559 476 150 293 567 979 413 766 387 912 605 545 672 312 570 154 883 55 103 462 871 649 373 563 966 377 792 768 85 939 217 914 906 141 201 576 583 222 978 73 972 234 86 388 801 844 327 941 367 434 795 858 687 212 266 334 901 803 30 125 504 481 663 308 573 172 244 286 628 199 894 899 984 460 931 613 774 158 259 92 615 254 994 590 497 632 449 775 548 31 624 830 34 660 946 964 859 54 467 668 401 782 285 235 205 529 625 414 211 446 326 243 472 773 951 583 590 17 102 464 504 149 207 599 426 105 887 796 37 610 493 280 376 278 346 815 419 875 461 876 914 104 841 183 518 740 347 310 58 812 387 526 308 662 223 911 621 68 413 984 968 378 147 808 944 204 498 231 85 853 430 966 441 551 73 967 906 783 926 800 491 915 905 81 307 31 352 959 367 23 981 616 736 150 45 438 789 532 126 306 411 854 431 863 837 275 688 544 624 242 764 710 348 41 670 881 328 792 241 4 620 868 260 312 649 418 998 622 7 494 271 339 290 232 718 299 814 277 964 351 647 184 749 609 251 185 314 530 879 555 341 507 755 254 36 538 568 112 365 288 29 821 575 370 44 282 100 938 971 514 96 707 460 510 124 646 936 738 843 425 671 799 20 763 828 283 665 190 655 563 259 794 256 226 564 443 335 698 121 817 47 448 752 726 825 403 861 849 509 842 910 420 674 6 383 477 322 70 516 801 63 889 712 918 659 43 661 55 664 180 393 272 313 770 101 396 459 163 130 652 374 992 122 3 98 816 218 1 457 731 437 255 145 475 882 59 741 368 227 51 725 221 164 585 343 415 366 797 236 917 940 827 517 332 116 451 762 311 836 617 613 785 142 61 120 941 978 589 602 53 281 654 117 15 127 119 833 189 539 753 679 830 949 503 391 584 303 768 543 265 560 928 600 813 976 921 248 199 713 194 705 485 64 424 730 950 399 471 224 933 276 893 846 294 252 353 362 71 958 923 153 317 57 704 244 896 902 571 465 380 14 384 739 592 645 628 824 648 953 214 67 91 909 867 331 499 136 416 748 208 886 291 369 758 897 858 702 406 169 634 473 89 899 228 88 970 787 483 160 512 637 240 316 699 318 638 469 885 883 660 639 873 557 33 766 601 598 86 696 72 428 52 990 678 165 78 954 523 385 810 822 445 496 735 257 561 751 803 141 107 690 809 987 939 680 955 831 161 642 230 627 82 21 553 669 952 672 635 619 42 49 573 289 653 106 333 524 11 154 872 442 965 565 937 931 685 386 777 152 826 479 795 488 606 340 113 373 35 263 776 156 907 268 298 390 22 912 371 531 345 13 631 719 595 750 681 993 946 566 835 213 137 728 400 179 520 65 511 118 746 857 977 267 140 820 714 761 862 513 60 482 135 536 930 321 422 80 38 350 324 336 123 802 237 982 577 187 389 162 192 588 329 935 458 743 999 711 922 144 717 200 133 894 28 492 788 171 392 818 439 110 274 996 784 626 394 559 131 839 158 155 537 486 651 791 176 355 604 720 866 195 286 103 159 973 774 412 691 209 177 579 84 844 878 793 708 225 495 865 90 193 960 440 2 623 46 266 97 338 988 756 191 515 5 983 754 344 832 667 927 300 819 693 167 506 402 233 587 913 706 888 682 942 182 435 722 196 447 781 994 269 246 947 594 733 721 239 985 454 264 884 804 558 39 323 429 497 450 979 963 449 838 253 522 372 945 723 138 247 62 330 829 989 484 250 534 786 197 8 293 612 694 778 9 487 692 146 10 262 779 94 948 175 305 409 823 468 198 99 570 377 611 874 364 533 249 222 724 83 427 798 734 273 95 709 395 379 279 673 421 397 407 139 229 206 502 148 527 580 178 217 75 919 210 500 79 957 658 715 701 16 151 304 423 219 745 87 202 32 474 630 943 614 501 302 327 997 643 24 700 519 684 956 974 476 689 554 359 581 716 806 975 991 258 297 525 212 134 852 767 890 697 869 115 675 562 663 27 436 381 986 30 462 742 934 74 891 567 900 727 596 548 572 676 521 417 847 582 780 480 932 337 388 929 34 56 92 870 528 615 357 535 334 363 772 633 898 657 410 404 901 220 296 203 453 50 547 186 270 181 12 618 40 455 920 132 840 174 644 903 666 790 216 605 656 845 760 129 729 877 315 309 811 892 636 157 744 433 703 916 25 593 574 972 342 452 650 108 871 607 26 292 405 683 1000 995 456 463 166 687 542 489 632 261 361 904 556 128 856 48 358 775 550 478 398 771 111 238 549 747 382 77 686 173 860 319 408 172 850 769 349 66 980 962 855 895 640 188 114 295 732 360 325 284 759 143 354 597 76 301 432 765 880 848 508 540 490 695 170 834 805 125 864 546 470 215 969 908 505 320 737 924 961 245 466 641 287 444 925 757 608 375 234 851 201 591 541 545 603 586 578 629 807 109 569 576 19 481 93 18 434 552 69 677 356 315 836 539 706 379 284 613 628 266 400 62 603 18 854 880 535 151 293 43 4 608 754 340 5 329 179 687 341 434 105 742 887 792 181 70 862 44 484 84 20 469 562 242 276 446 262 626 992 684 685 411 40 637 820 447 422 486 119 452 75 529 238 714 717 54 982 796 559 189 371 704 268 724 285 412 321 571 173 876 396 140 101 523 960 272 327 199 311 657 257 256 264 361 821 863 524 32 588 453 260 669 972 350 385 381 975 247 50 690 234 597 478 474 510 907 774 304 138 542 74 461 587 451 870 116 866 738 809 513 191 829 619 8 359 175 804 161 532 667 166 805 342 662 196 500 444 155 664 491 497 391 45 545 789 670 212 213 616 231 549 736 416 488 641 114 568 834 389 984 901 700 673 126 844 106 998 582 193 725 79 857 323 553 171 604 224 185 703 624 280 552 428 360 205 237 111 386 760 631 594 263 946 653 424 799 259 920 490 740 518 983 793 373 914 348 476 937 607 279 794 73 812 921 504 308 7 204 906 457 107 514 494 520 708 586 806 727 130 737 752 638 344 72 229 273 163 131 675 776 314 816 489 577 427 55 945 310 968 225 853 109 28 764 142 61 981 815 711 419 158 707 52 850 466 65 527 913 735 167 759 928 580 957 846 693 407 413 911 874 948 773 581 546 483 753 827 302 898 278 971 282 508 519 145 27 967 418 897 712 831 733 331 477 783 137 436 356 306 132 78 354 103 374 944 785 281 845 620 625 698 195 228 252 694 961 30 390 919 316 893 403 751 2 958 719 402 833 723 139 246 404 758 900 271 236 999 837 125 159 365 883 554 570 71 97 317 744 123 522 91 964 659 63 221 99 80 671 336 650 506 994 658 347 431 988 668 567 932 995 178 393 755 93 769 610 222 172 432 991 442 811 634 1 990 609 864 505 615 150 301 605 583 814 115 479 26 843 176 66 472 867 41 251 556 525 595 696 788 817 134 965 380 307 596 940 896 14 977 82 905 194 187 3 910 748 214 209 467 162 183 763 963 190 600 11 277 885 443 743 875 989 852 825 536 611 76 786 498 942 24 810 973 630 779 926 895 976 288 383 949 203 676 824 640 295 683 647 606 86 408 156 128 46 160 790 309 950 362 593 720 201 501 38 197 92 795 378 57 333 10 578 399 936 955 81 784 941 230 29 654 388 216 680 258 918 218 502 566 439 966 253 557 207 470 299 745 701 530 368 692 573 177 64 414 471 832 254 599 537 651 767 473 118 294 765 375 891 248 440 548 709 633 211 762 540 37 646 741 841 215 377 421 168 343 503 117 859 705 721 420 614 47 547 133 198 292 884 746 164 674 148 558 739 943 642 250 322 591 135 426 665 598 235 226 869 464 182 366 584 249 947 367 330 17 915 244 601 689 660 839 771 334 338 550 938 328 370 13 618 807 842 974 734 872 136 543 729 823 36 369 35 555 813 873 496 492 232 881 695 143 534 713 645 345 710 993 59 21 621 397 533 154 849 305 286 787 141 808 51 909 384 120 902 188 956 49 325 15 410 445 455 877 270 917 112 899 726 780 617 715 351 31 791 376 245 515 531 563 25 678 220 629 912 890 930 110 291 749 750 438 903 699 239 12 339 757 702 761 39 682 147 924 592 415 798 962 287 319 499 95 656 916 828 666 851 312 77 405 200 847 372 922 564 538 969 332 904 283 892 661 544 766 56 174 716 98 417 818 822 635 923 756 269 865 69 23 335 770 267 889 170 100 509 868 838 1000 387 801 644 475 462 460 275 747 355 450 980 652 871 165 830 623 639 144 775 848 274 127 495 296 882 878 33 441 858 289 576 722 686 931 208 997 458 87 398 261 255 590 730 104 206 493 908 349 987 192 313 346 528 627 423 517 677 243 512 516 985 303 574 88 430 688 772 487 840 265 300 835 507 394 643 186 959 68 184 636 465 6 934 58 778 90 241 782 353 732 326 655 22 53 96 777 954 925 401 227 561 459 364 672 979 298 781 986 290 202 352 575 468 691 42 219 569 860 894 153 94 935 233 83 482 679 927 406 572 541 681 180 697 34 856 933 89 768 448 392 395 433 19 463 886 797 819 648 149 731 324 718 589 861 382 632 102 728 978 223 210 663 952 425 951 240 429 122 121 953 454 649 879 152 560 970 67 996 888 409 929 124 437 802 358 129 449 146 297 612 855 337 565 939 480 526 85 318 456 16 217 602 585 551 485 622 108 48 826 579 521 803 113 60 481 435 800 363 357 320 9 511 157 843 241 729 56 585 741 92 424 969 502 806 163 213 359 322 431 853 634 742 722 339 195 23 162 148 930 982 697 131 233 145 592 29 223 293 379 358 190 347 461 224 809 91 713 500 646 160 266 523 168 173 517 968 240 499 139 623 855 4 581 243 902 273 612 381 334 607 526 295 344 282 954 861 681 989 991 784 238 972 198 132 862 509 812 676 167 478 639 194 701 298 267 768 990 521 445 795 536 520 147 78 841 323 65 156 59 395 202 314 95 384 625 437 89 230 640 440 60 738 772 261 986 15 335 767 444 237 664 459 703 296 385 300 374 980 970 425 507 566 563 879 376 955 475 452 704 760 938 877 908 372 408 538 426 894 692 228 391 348 103 811 682 542 19 123 312 350 434 788 43 778 321 893 975 752 234 31 286 670 983 751 769 120 345 209 833 174 122 939 977 393 71 759 171 519 375 271 104 808 828 705 858 69 580 897 277 637 882 844 577 824 994 549 187 839 641 615 548 38 586 934 447 128 331 165 63 524 398 642 14 7 757 852 657 392 40 96 183 22 18 871 151 513 684 430 937 114 946 90 225 663 158 303 492 291 872 206 739 693 643 340 429 714 680 609 944 628 537 112 960 951 39 814 920 462 484 203 289 146 338 342 127 124 268 561 925 275 474 966 530 903 979 710 899 83 109 668 451 366 545 832 297 42 302 883 927 597 629 544 993 873 782 377 543 845 956 181 12 135 269 901 622 892 466 823 957 216 522 797 525 717 367 617 649 558 88 818 859 672 886 568 959 712 914 58 386 20 382 821 754 6 756 355 898 411 555 510 911 99 652 662 180 404 470 763 446 439 667 457 846 119 931 645 647 26 707 885 35 140 942 13 728 24 292 687 572 783 414 718 737 800 865 98 133 912 432 732 753 735 491 191 188 688 51 596 389 356 820 32 493 86 720 665 781 137 272 694 706 281 73 357 848 50 997 253 651 116 719 333 922 679 895 421 633 508 815 413 172 793 487 161 913 557 52 495 270 996 245 564 368 854 539 659 860 653 532 442 611 774 387 252 33 412 264 744 503 791 923 134 28 777 830 995 842 306 594 365 917 822 85 635 976 433 460 108 631 76 17 498 330 153 887 313 952 780 850 556 866 458 733 924 336 837 107 876 299 315 47 263 776 936 204 702 731 185 307 696 847 64 242 695 231 467 660 254 370 310 200 427 608 494 810 70 383 436 981 921 215 749 450 468 9 177 666 534 265 371 449 378 84 868 285 904 53 1 940 834 941 584 867 798 743 691 235 789 16 896 947 154 569 740 918 41 311 141 80 794 2 54 535 992 550 497 638 755 973 603 604 761 730 220 97 218 775 100 919 143 62 401 324 961 875 217 189 72 283 221 61 110 671 5 708 363 305 943 480 152 416 8 690 579 278 605 418 481 984 178 325 884 909 626 196 949 870 496 34 750 621 547 219 787 256 624 125 443 329 709 157 249 685 829 601 698 675 630 725 656 963 250 669 403 405 661 362 790 193 105 422 471 294 805 373 501 958 469 599 349 55 448 81 826 222 68 149 593 380 528 179 280 477 511 932 765 573 515 259 326 827 136 164 618 258 874 606 802 360 121 678 236 390 801 274 881 476 159 353 644 835 130 472 518 287 779 57 999 3 762 674 227 400 129 723 576 880 533 211 441 48 888 257 482 93 396 504 582 44 620 929 229 654 262 910 319 276 813 346 212 689 770 792 816 677 906 598 409 748 284 567 711 819 974 27 803 316 600 11 343 570 836 341 673 857 890 616 506 527 205 248 658 210 987 541 490 155 290 786 758 595 485 796 201 699 948 410 863 889 715 301 214 683 176 304 455 423 10 438 891 825 251 531 575 915 489 328 199 337 415 610 529 318 74 479 771 721 184 554 512 407 907 516 619 30 464 144 406 255 589 354 632 388 747 428 945 734 435 905 420 36 308 840 817 46 488 559 727 964 77 309 583 869 553 587 394 317 247 546 851 614 369 650 117 571 1000 364 402 453 232 998 590 320 66 106 351 900 87 361 965 736 239 700 118 785 648 578 397 878 978 419 967 773 186 726 169 933 332 962 799 192 560 417 988 856 67 916 588 126 279 102 45 456 950 745 591 540 21 636 352 327 208 486 724 463 473 686 111 79 113 142 244 574 101 166 150 454 94 505 804 935 514 226 25 260 971 565 175 766 985 399 551 764 75 602 613 838 115 831 807 552 246 849 562 864 483 197 465 953 655 627 49 182 207 926 716 928 288 746 37 82 138 45 159 984 523 19 879 312 445 662 540 558 778 837 196 709 405 416 14 474 562 463 928 665 728 327 365 643 21 929 677 489 294 232 27 705 198 594 341 237 706 269 854 334 846 218 288 140 59 757 74 105 827 48 29 471 228 611 482 997 34 966 533 882 508 340 557 995 122 617 424 280 723 785 438 97 456 415 821 796 247 850 61 934 870 165 958 630 768 144 569 403 183 952 129 422 64 485 179 393 877 56 989 848 373 689 475 933 40 855 428 350 470 234 436 447 426 91 417 203 641 829 603 111 679 412 857 362 766 245 70 57 152 911 42 460 430 480 519 744 830 936 842 349 713 695 385 853 904 39 513 410 118 772 213 769 431 55 793 820 851 972 202 968 4 781 890 467 332 419 808 132 502 35 94 353 313 787 409 239 99 699 459 93 919 908 797 113 756 7 930 760 515 770 137 560 366 23 668 291 924 84 775 131 945 896 119 926 254 959 841 648 903 238 991 505 499 692 85 835 545 874 583 669 454 893 391 864 241 253 568 876 516 72 697 60 782 542 287 151 200 83 484 681 607 885 701 335 257 666 832 392 65 87 690 204 135 683 54 462 244 771 175 869 36 259 920 141 612 435 476 125 315 799 592 404 293 917 892 698 162 753 638 730 38 619 320 852 387 543 197 792 225 130 589 981 858 158 625 31 639 645 325 206 236 278 609 905 773 155 395 304 339 651 704 439 614 223 174 749 786 256 761 352 95 264 157 25 670 620 884 510 32 913 520 700 988 597 529 8 779 646 102 377 298 9 369 107 973 915 58 379 694 762 427 716 868 86 720 578 187 736 883 910 800 932 17 75 255 816 956 372 823 258 448 553 826 28 469 464 308 696 602 233 724 951 504 580 740 673 348 497 273 738 394 116 359 483 783 390 211 208 610 370 50 251 146 626 143 441 788 224 199 655 955 331 437 878 731 361 16 388 839 780 326 458 899 616 357 873 501 235 598 627 897 145 509 47 719 925 764 863 265 940 721 219 13 371 494 433 432 631 355 381 938 182 742 316 833 173 43 506 599 250 354 659 386 451 727 579 708 649 539 468 302 777 101 887 282 186 406 996 449 263 635 496 12 522 81 413 682 133 478 843 898 397 559 637 329 526 676 618 824 114 443 571 548 384 953 261 725 20 90 170 794 295 814 46 813 400 711 537 888 867 732 418 266 672 92 168 242 805 752 872 246 230 751 286 473 98 96 735 834 106 342 718 272 825 498 1000 743 570 975 205 399 30 590 139 495 976 524 517 912 192 112 297 606 487 407 226 531 967 755 472 691 216 301 15 360 201 948 176 319 567 88 652 525 707 169 512 746 889 212 110 62 862 605 963 587 444 921 759 901 79 916 285 425 53 323 178 845 115 5 148 314 455 726 283 714 299 402 737 338 693 167 268 363 640 528 73 465 572 336 6 249 521 37 601 622 194 712 414 944 310 209 243 656 678 541 461 2 807 992 126 551 389 358 822 957 337 18 880 674 990 566 875 26 534 784 806 221 582 939 907 163 703 292 947 798 628 184 629 274 591 514 270 549 971 538 819 305 22 906 979 596 838 507 745 429 138 530 642 881 150 923 914 803 644 375 552 518 776 190 729 289 420 950 222 300 142 891 378 214 918 51 886 271 290 964 767 574 284 802 758 949 383 124 109 974 248 902 343 922 741 490 317 667 195 856 675 817 511 153 401 946 980 3 943 647 128 613 189 215 177 450 739 156 969 231 994 765 134 89 181 11 687 356 801 661 367 160 750 396 586 962 774 650 217 252 624 861 77 452 588 811 815 993 41 985 10 795 585 982 71 686 1 380 550 871 277 477 154 937 376 398 345 423 66 748 120 147 965 671 654 983 866 663 347 660 52 324 344 117 653 688 804 78 440 491 67 82 296 555 565 164 575 536 121 44 733 547 166 49 481 127 844 172 408 123 722 503 685 658 561 453 941 970 573 810 421 108 818 307 977 333 702 935 267 600 828 608 734 149 632 860 104 895 593 527 664 809 306 193 621 500 330 103 840 604 322 849 63 368 136 576 24 220 999 615 532 927 564 276 715 351 207 279 411 446 80 865 309 210 836 986 479 894 931 374 791 346 636 492 633 535 281 812 790 554 657 859 900 180 680 909 188 488 544 684 789 763 577 847 328 747 831 581 262 191 33 311 364 434 321 754 68 260 960 69 942 275 457 382 546 442 185 227 229 961 318 978 493 954 623 486 466 998 595 584 634 556 987 710 303 161 717 76 240 563 100 994 18 411 96 242 245 160 709 417 612 147 65 8 714 885 999 346 274 143 69 186 383 54 903 488 436 689 924 934 633 94 566 350 592 687 53 655 471 581 624 899 13 970 414 141 832 55 44 866 643 295 207 416 980 494 852 190 770 664 666 489 230 569 374 717 355 534 682 124 675 257 30 789 505 359 39 759 323 681 654 774 283 34 280 768 536 309 259 920 648 616 594 844 572 679 227 260 853 152 422 734 753 519 442 991 703 210 826 842 435 545 189 171 385 971 510 882 232 212 446 622 835 102 695 481 919 610 264 467 379 640 680 432 739 364 271 24 775 670 498 584 83 251 538 156 831 693 2 353 337 278 783 751 66 43 785 478 725 836 839 441 809 229 801 509 76 745 381 843 690 235 691 981 276 3 516 694 17 535 600 894 823 969 64 373 772 233 978 891 413 733 348 389 995 607 284 979 204 989 58 975 137 652 620 888 445 275 729 816 804 590 318 200 100 988 343 425 497 117 972 943 71 131 294 314 324 67 898 384 37 370 92 507 821 677 203 272 138 830 544 528 506 746 16 360 792 36 715 518 532 85 490 911 863 448 781 10 51 59 155 6 754 500 967 136 42 279 758 589 576 70 791 4 483 946 129 906 38 256 401 368 148 657 767 342 511 779 720 298 585 850 626 253 998 426 983 99 952 713 944 818 444 201 672 243 415 452 75 409 686 845 338 351 531 565 663 322 311 334 742 993 146 617 412 957 721 466 365 968 134 312 310 56 939 336 795 879 892 551 763 877 291 363 236 732 840 678 543 603 738 819 457 747 244 112 174 263 625 935 586 140 828 185 397 756 930 209 234 427 110 369 858 749 485 743 68 211 273 794 440 744 80 332 421 352 179 869 895 163 723 601 113 367 658 656 268 563 404 41 602 120 239 407 255 800 793 790 126 529 26 27 674 307 873 49 403 642 646 329 410 910 958 261 181 669 487 922 755 169 320 929 761 46 224 685 661 955 429 45 105 502 349 477 496 149 304 335 215 165 596 805 884 468 503 705 451 558 20 361 520 973 183 362 645 936 914 577 492 296 897 984 583 632 918 782 862 508 5 339 474 931 514 541 933 716 855 450 180 40 750 547 841 524 731 718 214 472 548 546 151 945 178 588 861 764 306 469 908 386 187 375 824 419 915 574 97 629 108 135 986 579 277 542 964 91 567 653 12 982 748 380 619 523 997 254 354 308 175 501 153 267 525 598 240 660 73 121 559 90 344 698 394 917 462 378 431 605 159 456 872 829 641 838 118 19 517 61 965 222 166 123 194 812 786 736 562 50 925 319 928 896 86 205 951 913 482 88 301 144 106 286 393 752 916 299 176 707 458 95 464 871 63 870 168 875 198 390 387 688 328 649 1 814 959 773 769 33 170 676 960 651 650 486 833 484 1000 455 540 631 609 463 530 313 142 315 901 262 806 811 188 880 9 711 202 787 31 912 796 423 23 302 578 760 193 893 766 927 167 639 692 217 724 213 81 606 771 571 807 623 719 241 420 347 340 465 977 886 157 963 865 345 405 615 856 72 21 956 493 608 854 35 288 428 907 162 904 704 553 89 630 521 333 526 570 258 454 621 11 976 424 808 730 197 948 634 32 326 797 400 418 597 921 453 87 820 726 889 60 356 876 281 595 868 673 228 937 684 237 847 874 512 788 437 697 940 154 57 932 25 659 122 802 985 834 388 399 316 132 358 728 671 599 119 48 522 638 449 47 14 881 15 250 130 357 848 556 942 727 966 473 778 238 145 439 587 810 815 860 949 28 708 555 618 447 376 371 191 107 668 495 303 104 762 961 765 627 947 247 377 573 636 289 77 557 396 974 757 406 7 382 504 499 593 552 252 133 206 116 479 712 249 938 128 327 109 460 683 554 475 628 208 341 164 29 667 696 226 662 857 52 539 98 476 549 219 580 777 992 954 996 902 864 221 613 218 575 225 513 461 321 402 635 780 305 195 817 846 93 300 909 591 614 115 798 859 568 878 292 470 926 125 220 950 849 890 491 604 900 905 700 430 867 127 398 231 177 990 216 564 111 139 395 527 953 317 246 297 561 293 533 665 515 173 550 647 637 182 22 813 150 741 330 270 537 158 825 822 459 923 74 184 582 987 114 722 438 560 706 199 161 78 408 434 784 837 290 196 611 391 285 103 701 269 192 282 266 962 883 702 101 325 803 443 699 392 331 84 480 265 887 827 740 941 287 433 366 62 223 644 851 248 372 735 737 710 776 82 79 799 472 543 998 52 25 808 115 518 536 459 523 239 905 33 541 688 705 554 813 943 192 716 692 566 118 208 36 169 836 972 392 555 954 870 651 671 906 160 390 432 346 722 644 151 925 597 544 401 978 478 717 617 414 185 916 888 370 584 686 991 999 994 287 794 830 847 494 17 698 931 629 882 902 510 605 551 91 286 964 615 963 359 571 828 299 187 630 161 879 212 344 201 267 821 454 81 711 88 512 435 652 913 787 911 427 288 231 602 967 457 422 638 383 575 611 899 753 669 676 718 987 79 9 661 71 74 170 712 816 524 779 483 618 421 103 839 583 480 274 265 572 764 761 598 470 919 971 548 814 312 174 853 284 784 232 54 567 168 258 672 957 41 157 609 633 396 220 428 158 677 429 426 113 485 364 313 257 102 337 873 7 708 540 537 387 891 399 995 710 202 603 8 140 812 804 437 649 193 369 841 156 363 149 682 23 600 542 182 786 933 124 871 774 650 30 424 890 747 350 323 416 739 852 130 227 64 90 305 663 667 657 108 953 29 519 522 620 872 215 606 443 654 556 479 326 579 505 4 986 900 377 338 632 696 502 336 825 612 741 21 423 959 569 360 114 275 765 588 487 496 946 715 320 527 801 347 315 912 773 474 393 311 441 855 92 372 230 400 68 680 895 886 817 240 653 6 327 656 596 27 467 932 798 184 958 582 291 894 636 634 469 473 516 247 868 797 145 805 826 762 330 622 576 557 234 85 11 581 382 614 476 838 101 456 793 203 135 334 771 976 562 979 746 756 319 283 799 587 850 172 32 810 191 204 194 626 731 707 5 896 729 823 491 770 684 246 94 758 915 117 996 285 949 167 51 772 40 819 769 304 918 607 464 222 881 466 148 883 792 214 264 223 306 251 960 238 15 407 199 10 403 534 981 178 992 159 56 730 877 374 754 250 405 100 61 93 939 165 67 658 530 831 802 903 545 648 681 560 177 342 211 3 703 930 129 331 451 670 60 460 857 95 623 528 281 425 837 835 271 391 180 303 642 309 76 141 610 126 526 397 356 373 517 181 732 859 844 438 750 763 105 757 513 125 791 355 55 489 591 719 909 492 298 924 768 354 123 815 580 643 163 463 42 751 127 436 268 501 18 637 366 263 935 495 465 46 122 977 221 863 150 13 985 552 233 409 31 120 89 300 674 665 975 736 406 920 361 121 468 80 260 645 282 404 324 914 367 783 241 497 490 775 586 142 938 829 44 248 270 752 186 82 928 970 982 19 678 601 153 445 378 515 553 673 418 840 936 973 691 138 559 276 714 162 695 760 893 549 175 892 380 997 481 646 45 679 37 362 83 99 198 561 272 874 778 375 280 132 484 966 687 514 937 948 585 152 317 742 293 128 1000 72 942 255 968 947 98 520 503 929 818 450 398 910 743 627 690 500 308 660 104 725 333 834 989 508 236 249 431 408 477 452 256 65 136 49 351 573 228 558 461 310 16 226 314 395 402 486 533 273 727 833 854 47 965 205 14 339 740 412 171 807 851 357 862 368 109 984 921 499 39 789 550 811 462 24 235 885 993 219 69 969 980 1 506 116 358 941 420 563 209 733 878 440 619 907 322 735 726 861 875 624 28 820 951 179 35 110 699 639 48 683 59 455 809 22 321 709 926 292 880 706 442 386 307 640 385 197 956 702 904 867 53 628 216 183 856 668 803 701 188 594 434 488 278 252 887 509 744 589 190 482 704 990 316 621 785 759 302 782 843 493 433 112 413 641 217 776 154 613 889 592 898 723 297 749 329 955 379 343 945 869 535 635 229 738 796 988 974 724 57 119 655 166 446 70 245 659 728 447 243 864 294 87 147 846 381 568 20 748 340 790 498 207 832 77 38 781 721 531 475 529 325 511 439 349 504 66 410 453 388 196 58 26 200 384 720 578 448 631 824 755 266 155 664 521 43 389 411 525 700 301 625 590 647 295 908 849 923 137 922 745 940 866 884 767 734 353 565 795 876 532 106 133 449 341 139 50 131 595 296 289 944 983 962 570 261 419 848 694 352 415 547 290 277 577 458 176 394 827 78 2 666 538 335 860 693 845 713 897 780 164 546 822 842 86 134 371 348 934 107 206 242 901 430 84 259 345 564 777 376 952 62 788 224 604 444 146 689 210 365 675 865 927 253 75 97 73 685 237 63 950 318 961 143 111 858 225 917 262 144 34 616 328 766 608 471 697 593 737 254 417 218 806 195 574 800 279 539 599 189 12 96 507 213 662 244 332 269 987 217 738 578 451 154 240 900 689 219 37 904 879 684 332 60 802 188 818 728 31 781 675 435 754 871 100 922 886 747 464 353 952 524 366 523 856 323 375 761 575 321 685 184 693 280 669 508 142 570 769 32 337 633 362 614 603 465 531 94 783 655 577 889 713 534 197 544 699 874 895 938 427 548 24 110 995 600 315 588 358 705 7 611 556 264 520 813 370 553 421 661 249 526 743 652 838 430 777 327 817 186 980 634 555 908 334 896 711 797 379 140 502 187 948 522 988 360 573 989 594 636 767 592 670 384 903 61 925 696 841 788 448 139 409 429 442 497 912 737 305 674 809 518 562 604 563 981 923 545 417 183 21 660 470 248 678 368 595 774 102 540 801 214 101 341 475 623 134 124 955 150 97 431 906 447 845 637 882 509 293 462 137 70 920 301 778 63 277 787 819 877 947 369 329 25 679 559 256 646 132 643 452 46 260 383 227 109 870 628 878 941 951 141 397 638 667 967 722 902 899 842 247 617 764 884 784 641 300 983 210 42 96 8 324 200 194 283 376 792 336 974 890 615 530 657 120 582 957 356 984 589 496 326 403 123 267 9 945 836 479 355 610 811 345 702 108 918 285 388 131 467 875 756 816 618 706 50 72 15 443 735 663 848 145 170 350 391 847 211 521 881 325 822 629 473 491 295 438 253 76 268 287 62 5 302 89 708 644 697 620 276 921 827 930 688 897 390 53 483 854 289 944 318 292 698 278 73 281 489 994 206 241 303 92 898 28 484 173 258 363 352 160 378 959 136 892 505 454 503 419 71 86 416 561 840 934 82 105 412 762 799 66 441 591 596 255 826 977 721 936 487 619 928 683 807 314 115 744 962 584 297 84 888 494 65 308 541 309 773 937 365 380 965 887 794 498 138 758 148 966 961 658 671 891 193 346 107 662 776 558 163 940 319 455 69 732 6 996 340 103 387 259 177 254 519 153 858 133 420 47 723 48 237 907 218 998 725 568 446 456 317 727 433 75 406 748 410 195 162 539 242 982 333 396 715 216 392 513 152 485 269 425 751 537 985 810 863 351 806 279 953 67 571 298 119 720 552 440 231 997 825 284 158 432 33 648 180 490 480 676 265 916 929 992 763 189 274 527 374 986 616 572 602 745 202 757 445 122 64 192 18 471 347 789 894 199 510 223 590 436 495 873 808 627 933 560 680 968 739 609 535 437 990 883 529 87 717 599 4 859 367 171 850 130 760 681 79 830 357 710 733 472 401 796 354 587 583 621 919 161 872 310 290 282 759 144 182 915 83 516 694 196 14 126 893 635 712 143 515 364 147 331 424 426 709 999 597 422 805 41 228 550 381 867 112 736 581 165 586 460 823 322 649 812 704 795 482 463 95 146 44 785 250 839 22 349 574 439 771 30 692 880 238 179 525 971 13 855 304 77 111 905 852 19 975 488 824 626 127 176 151 106 849 342 118 307 546 449 857 605 512 172 121 335 203 911 359 224 90 606 814 98 612 714 804 673 631 821 398 969 772 598 970 428 155 963 405 511 299 221 642 695 261 104 647 755 51 372 220 815 232 167 779 517 687 243 125 943 17 869 741 328 40 135 313 750 212 311 400 958 734 408 245 656 493 506 625 650 389 461 726 701 730 972 418 993 85 979 533 564 1000 645 768 156 742 288 80 677 393 659 251 831 766 607 209 613 832 654 27 233 950 843 690 580 691 507 954 26 914 917 926 43 339 666 201 343 208 793 271 58 371 861 991 16 964 469 93 514 504 78 57 205 399 262 632 316 608 973 835 851 404 99 775 385 585 729 798 946 864 272 423 230 834 52 168 538 942 837 74 204 402 275 746 853 45 2 640 207 49 377 753 566 749 786 222 782 54 931 330 478 501 557 414 716 3 579 246 532 576 286 703 157 474 450 395 10 114 803 860 36 740 273 486 752 865 909 413 1 668 444 382 81 29 543 59 828 551 622 476 164 935 394 34 129 257 55 791 820 876 780 88 291 270 719 225 547 885 686 932 23 664 185 569 344 829 536 11 113 927 770 373 862 549 554 415 361 458 913 178 682 707 624 500 159 244 790 956 724 149 492 213 306 868 499 266 593 39 924 434 565 700 128 198 166 312 976 528 116 639 35 833 567 296 91 939 234 386 229 866 800 665 651 215 190 457 181 844 542 960 731 38 468 235 630 601 56 294 653 477 263 12 239 407 481 117 949 466 68 226 252 411 718 236 20 169 901 910 765 320 978 846 453 175 191 348 338 672 459 901 364 405 856 632 246 144 780 450 267 875 272 441 843 726 912 275 112 979 848 804 353 125 653 277 105 258 286 468 792 760 407 106 440 331 189 416 844 432 443 290 306 603 783 833 586 658 558 98 965 670 785 16 930 114 675 169 810 491 354 566 123 263 838 995 748 54 392 22 947 143 436 383 918 479 64 582 448 311 500 854 42 855 535 919 884 478 728 599 766 680 690 845 932 100 136 49 463 873 14 406 313 257 709 952 655 752 104 646 340 345 795 238 299 38 434 288 837 262 1 923 445 865 725 887 961 178 268 59 720 298 906 192 758 511 710 683 211 610 295 40 461 629 888 216 480 122 625 333 633 339 637 184 117 609 386 221 962 787 556 417 229 824 600 335 452 394 33 578 938 671 235 18 320 108 518 773 52 796 635 817 50 541 864 774 685 90 688 619 731 194 308 454 200 896 402 248 548 507 605 851 606 153 955 819 699 237 274 973 753 802 893 270 302 128 233 155 547 337 323 730 595 7 179 654 528 818 982 958 857 811 668 987 403 419 736 691 714 97 872 498 171 93 950 317 301 264 858 204 764 60 242 145 307 980 895 240 315 149 86 352 481 232 867 449 840 170 147 471 508 304 883 662 934 643 244 465 622 734 694 611 969 196 569 742 739 700 428 540 148 87 966 359 142 701 314 889 47 261 636 807 927 834 563 496 659 363 464 124 70 281 562 672 83 212 429 537 146 67 433 215 462 3 922 509 291 287 990 99 642 219 201 255 24 408 358 525 812 581 910 165 84 524 230 718 666 399 942 135 560 102 798 775 732 1000 41 130 19 502 693 205 929 8 381 598 158 437 319 686 661 514 438 121 276 412 421 970 715 778 355 15 81 167 754 602 82 207 767 939 594 554 669 515 984 522 809 593 361 881 827 805 368 692 936 376 907 202 316 243 667 799 371 422 390 234 713 279 140 156 944 485 183 645 409 677 616 572 208 559 729 866 627 702 953 882 327 91 489 12 545 26 32 296 447 163 948 706 69 567 293 631 568 446 945 414 823 475 492 704 265 711 224 347 134 120 772 48 776 660 750 444 791 612 879 941 55 427 698 816 928 199 10 552 35 53 131 989 871 647 127 765 998 915 789 759 892 487 380 735 717 516 111 418 312 721 209 206 847 577 324 370 917 976 898 292 63 954 96 411 755 482 790 423 634 455 56 250 557 584 542 162 271 231 687 260 831 695 103 868 72 58 469 44 663 398 366 95 503 119 992 604 708 88 960 61 71 561 615 813 576 43 703 176 665 365 395 924 639 68 590 852 467 591 801 109 531 964 375 564 344 227 550 185 141 986 981 297 76 829 65 681 280 512 57 991 357 160 523 585 870 815 334 249 404 78 46 94 193 723 890 256 174 926 993 273 220 401 198 746 588 303 180 891 373 282 181 793 384 217 387 583 73 222 456 195 747 66 638 526 745 510 247 738 580 341 520 191 488 771 832 722 656 6 781 310 914 624 719 574 25 769 822 538 77 369 935 495 536 592 551 997 571 348 225 737 555 828 168 385 573 768 410 974 425 841 367 477 126 727 724 330 900 362 236 978 751 806 650 940 756 389 159 740 880 470 85 30 378 849 931 916 27 101 821 587 89 430 749 218 539 74 971 278 92 705 628 897 349 166 544 850 151 161 797 613 188 826 328 899 110 621 253 336 459 17 116 684 596 977 630 252 34 877 975 689 187 648 483 245 674 565 757 601 388 466 139 4 435 374 490 182 342 39 741 620 152 343 575 696 338 607 172 549 457 530 963 11 251 382 241 920 80 451 519 835 921 957 894 860 878 329 999 157 651 874 289 913 356 886 905 351 150 579 413 777 597 28 788 762 794 424 842 994 164 513 393 800 322 743 397 283 546 657 113 911 396 617 133 442 782 31 486 908 959 132 499 173 254 876 967 213 107 839 420 949 79 712 210 946 614 426 925 138 820 118 830 543 129 505 673 527 350 553 859 779 318 476 186 321 862 239 21 51 521 5 494 506 474 400 869 75 20 902 325 154 589 682 137 504 332 533 803 570 707 529 652 484 501 885 62 996 493 951 846 2 716 517 618 226 346 223 943 649 309 761 825 115 623 372 214 676 177 909 697 664 415 460 269 985 863 641 294 431 626 228 379 473 744 532 640 197 45 814 678 853 608 933 377 9 733 903 763 36 453 534 497 836 861 679 770 29 305 13 937 784 956 988 644 472 904 190 203 284 285 326 786 458 300 808 983 439 23 266 391 259 360 968 37 972 29 289 555 544 408 790 783 274 540 570 626 221 891 879 13 606 242 455 677 461 325 309 16 614 124 283 489 999 296 659 161 852 427 421 964 303 804 573 520 791 254 870 896 948 981 226 799 968 488 886 985 15 835 425 514 676 558 470 894 183 290 549 526 583 670 679 306 496 417 688 340 805 714 694 666 344 934 532 475 318 58 409 249 390 342 853 248 553 560 826 838 686 535 867 479 953 628 906 597 329 215 858 512 330 146 693 190 205 443 148 993 322 100 250 699 760 189 372 222 313 924 955 366 63 225 310 153 294 210 20 696 151 446 839 78 618 803 120 591 110 890 374 729 808 471 452 675 613 992 533 302 865 775 492 911 352 227 224 797 700 736 422 747 27 361 563 734 571 490 976 35 806 118 419 109 467 897 300 892 697 486 387 364 102 545 581 473 831 4 907 281 743 592 376 752 921 138 723 145 218 177 99 925 507 378 414 174 842 587 430 165 954 234 34 45 468 620 336 577 650 749 199 363 685 854 832 347 301 71 827 580 162 442 982 339 642 789 622 975 951 875 846 474 362 840 847 941 413 49 539 815 137 750 765 739 360 101 77 967 182 380 823 612 86 725 548 402 508 937 990 399 640 965 31 104 759 926 493 255 595 698 756 429 386 405 979 702 721 107 691 754 989 510 6 1000 203 662 821 649 653 444 243 52 961 796 74 609 862 656 935 354 83 929 764 115 87 639 647 170 868 817 33 350 25 631 501 245 895 841 123 12 758 584 801 940 459 445 727 247 484 156 456 844 480 848 207 701 323 534 167 311 157 487 883 615 438 900 398 462 882 139 70 654 206 932 740 972 201 271 57 1 582 142 709 920 682 541 517 556 543 880 335 373 913 314 643 627 200 213 447 163 601 957 382 389 41 898 450 48 230 717 327 780 792 830 623 531 680 769 349 960 744 710 92 458 559 185 629 391 812 635 103 579 590 986 594 495 3 779 608 527 369 621 872 638 773 551 164 719 633 655 76 317 824 89 331 381 778 367 371 357 877 21 938 978 343 96 905 843 909 663 59 561 117 88 197 465 712 257 552 869 125 753 272 292 521 922 722 607 503 345 239 261 971 64 133 308 178 784 994 315 660 404 645 574 397 122 704 279 813 208 127 538 522 431 819 111 949 395 356 320 665 132 857 674 995 240 893 423 524 98 876 359 497 904 147 40 637 902 282 220 171 646 246 918 358 716 667 781 689 785 135 94 504 159 684 158 130 326 509 324 17 265 341 664 550 466 393 692 878 837 428 217 603 776 738 695 901 143 915 112 829 811 321 385 537 969 140 632 787 634 777 602 54 238 252 469 278 441 516 881 286 774 761 596 415 108 546 50 149 32 353 974 658 119 332 566 241 958 263 144 10 499 859 43 277 160 735 5 793 585 491 44 724 899 81 718 334 996 997 84 536 285 814 193 38 942 141 80 126 605 291 2 794 337 910 863 977 90 195 368 669 154 18 181 923 703 707 251 845 284 600 768 586 757 269 383 46 715 970 828 434 927 483 690 795 984 661 79 129 889 298 85 55 599 47 871 67 97 231 180 945 256 453 113 355 763 187 912 980 168 426 822 295 392 668 304 73 211 236 589 800 280 454 651 60 432 681 219 917 106 307 235 184 687 873 186 192 223 611 726 116 134 705 75 505 884 476 457 731 708 312 959 988 202 641 963 983 464 258 460 802 338 451 22 610 939 288 150 564 62 198 232 598 851 562 652 191 834 625 65 809 28 172 973 565 576 105 616 365 547 214 998 816 418 19 866 179 946 299 472 807 375 69 943 518 991 26 498 624 770 956 919 482 931 630 14 477 751 270 748 68 136 11 530 267 772 916 348 720 572 604 260 175 400 554 947 437 950 30 762 259 401 788 855 860 228 506 648 273 37 683 266 481 448 567 500 275 741 449 930 818 412 166 410 542 212 216 962 732 771 836 396 657 936 733 268 379 346 856 730 767 810 66 394 53 798 849 61 131 966 786 944 411 435 569 351 370 229 152 885 850 478 384 888 42 121 578 93 678 244 914 7 128 424 755 825 297 188 511 204 644 233 745 262 833 515 36 209 593 711 529 671 766 588 568 903 39 237 439 388 672 557 416 742 403 51 169 746 24 95 636 114 377 196 91 864 933 56 276 293 420 436 619 287 706 328 407 502 782 528 264 861 23 155 513 319 194 575 494 874 525 485 820 72 928 333 253 887 908 728 9 463 82 316 173 987 737 713 305 433 673 519 8 617 952 406 440 523 505 221 5 674 414 450 89 688 104 581 516 395 400 682 921 768 261 337 734 691 593 370 963 103 452 19 138 386 623 572 470 669 876 490 67 814 712 74 913 701 521 428 374 1000 171 611 662 821 536 291 118 851 858 50 436 818 49 859 349 934 66 718 445 815 4 687 715 299 816 34 375 991 989 432 435 401 986 752 133 838 222 781 492 946 817 127 502 950 971 961 962 897 558 585 372 646 48 191 726 565 129 509 522 556 567 416 849 713 382 495 27 478 277 955 630 121 295 608 949 109 540 326 880 223 583 238 893 870 265 281 410 919 479 384 823 549 790 83 408 148 56 830 186 985 140 380 72 914 592 529 926 967 407 279 527 740 885 142 38 321 389 609 482 825 208 396 983 820 514 819 381 455 826 477 311 675 923 391 866 15 215 905 884 641 703 910 225 786 605 489 96 276 578 634 69 534 330 29 456 500 856 334 316 461 128 869 692 26 178 681 920 101 262 941 81 246 339 550 677 24 789 693 402 204 883 503 639 155 964 181 270 564 485 532 405 409 196 260 154 247 953 123 63 987 658 853 831 555 53 984 638 663 797 85 318 860 590 308 108 462 922 841 754 351 666 574 481 268 745 755 203 425 112 619 566 890 993 773 882 317 458 16 782 980 526 631 278 937 25 298 573 185 643 975 944 175 253 134 394 228 241 624 248 513 136 579 9 517 730 562 325 359 635 294 176 385 82 822 143 871 636 100 836 406 120 110 977 205 336 273 267 306 235 297 7 751 275 599 531 802 411 352 557 398 810 193 938 335 878 94 369 180 654 168 312 430 812 719 242 659 952 324 629 296 403 87 348 640 679 656 742 152 192 548 906 939 661 471 528 546 863 446 68 881 189 834 173 184 711 117 453 254 216 289 801 355 486 798 251 523 169 929 167 760 11 874 86 230 232 776 738 212 589 59 695 899 210 898 119 388 673 997 287 28 877 259 507 591 852 399 667 77 451 833 928 350 198 727 779 554 604 613 981 147 696 737 759 598 895 314 199 854 422 544 161 756 908 95 571 850 55 211 131 234 680 933 90 982 958 35 206 51 499 226 157 896 78 672 956 240 580 236 341 683 979 855 365 655 551 568 843 227 71 258 887 65 344 139 645 343 84 476 6 795 160 794 465 588 694 201 708 376 805 886 36 717 657 749 649 441 951 44 115 702 33 617 653 137 419 107 747 158 363 300 772 412 845 353 135 917 525 542 700 393 40 219 437 8 725 468 842 586 371 214 889 427 940 153 224 80 99 506 721 965 685 610 533 943 827 803 190 357 126 767 616 788 61 364 187 358 182 861 686 535 840 537 22 924 697 347 333 518 633 935 444 766 420 824 775 510 829 18 217 689 280 915 390 434 472 130 912 960 257 992 439 637 244 504 764 32 342 237 426 996 813 1 220 732 448 872 628 600 587 576 553 62 723 651 597 41 195 440 42 612 366 783 256 932 424 302 716 976 415 916 724 947 438 621 207 570 141 875 356 164 927 778 377 848 329 607 255 720 731 837 647 156 149 796 615 274 292 828 644 780 10 379 603 707 765 322 309 627 901 862 313 114 271 245 132 902 144 79 47 361 98 469 994 968 239 475 14 974 735 145 543 990 323 52 282 45 545 202 288 286 650 162 733 575 966 373 547 900 319 998 800 264 762 973 909 563 699 179 595 930 774 229 552 345 770 97 60 753 948 417 785 757 710 46 743 269 888 512 106 520 392 804 606 113 418 200 429 811 338 678 163 839 73 792 213 714 484 999 174 690 480 397 978 233 936 474 12 791 449 194 39 995 464 771 293 303 231 150 283 307 601 668 497 172 2 467 487 705 460 488 360 58 741 596 43 327 632 867 857 728 539 904 3 368 501 466 614 421 483 76 404 784 671 70 328 170 806 331 159 209 354 584 165 498 423 925 183 454 530 847 879 102 122 285 31 873 620 305 945 561 346 13 769 625 413 146 105 290 835 124 88 777 431 218 263 272 894 491 166 387 197 652 378 626 577 865 515 383 664 918 20 340 463 602 942 988 21 709 722 116 729 569 582 891 125 37 793 443 684 931 250 92 969 809 868 188 799 519 243 473 524 494 560 151 457 511 249 787 972 252 315 670 284 459 310 64 17 676 648 301 559 57 903 622 698 75 957 508 763 832 447 846 660 954 54 93 23 367 618 332 807 808 911 538 642 433 750 704 706 496 959 758 892 111 761 442 665 844 864 541 320 493 736 744 746 266 362 304 594 970 91 30 907 748 739 162 309 830 525 855 238 698 928 805 78 545 95 905 749 490 405 891 135 283 321 213 413 574 316 267 856 998 56 21 416 256 915 719 145 377 942 496 268 657 34 414 880 901 30 652 960 579 326 553 925 683 318 606 168 22 573 340 251 964 82 824 358 101 859 352 870 558 132 420 908 580 271 281 219 89 684 398 327 421 109 907 711 201 341 603 266 474 637 886 641 364 484 185 50 858 807 914 562 240 923 9 827 800 486 334 644 419 331 783 51 630 432 1000 601 953 71 501 975 288 406 80 149 241 401 991 203 543 759 329 28 274 504 838 903 96 812 913 284 674 182 357 169 786 643 846 354 690 845 717 965 629 955 449 494 25 495 338 911 277 98 227 944 658 701 806 636 370 361 766 435 869 748 5 290 745 559 793 920 785 156 57 515 554 635 479 453 457 669 212 893 985 422 423 46 810 716 836 485 874 93 300 62 442 113 734 825 380 265 313 927 304 31 633 847 713 778 935 929 866 447 801 190 544 924 433 454 360 842 161 20 776 88 867 600 207 999 349 663 792 628 832 567 139 126 497 922 896 173 32 541 102 546 387 895 312 245 395 211 255 391 67 523 691 418 505 310 367 817 996 175 835 315 578 275 232 962 166 990 757 392 841 437 165 120 205 258 440 270 613 626 939 954 470 66 808 591 804 646 371 208 235 243 958 668 540 902 693 264 55 731 291 476 802 396 596 17 514 73 853 934 1 434 242 147 910 661 547 926 94 723 456 280 152 79 11 333 784 228 632 76 747 373 687 871 38 464 512 87 12 237 582 483 221 767 3 469 593 941 160 324 144 247 883 704 839 557 843 246 92 273 576 568 647 865 650 49 520 639 773 534 979 963 77 189 350 346 700 236 587 696 365 861 973 59 967 933 468 997 852 121 755 968 699 230 727 307 330 763 961 60 730 708 487 214 403 204 834 384 775 296 616 23 477 957 768 411 83 585 407 260 940 455 33 90 344 58 586 900 849 394 779 278 320 439 614 84 982 625 129 519 289 959 85 678 811 478 659 438 193 725 570 770 301 231 623 498 984 956 916 297 809 417 472 522 233 133 482 608 15 537 654 612 24 919 756 319 882 820 563 343 272 81 987 875 106 518 351 551 542 252 502 37 815 548 536 409 738 261 402 216 672 872 782 183 533 397 653 138 19 894 720 177 295 302 918 735 142 279 670 722 702 762 697 465 889 458 52 594 969 710 877 728 4 125 511 124 667 851 136 689 837 431 602 673 188 656 163 822 648 737 565 378 528 627 174 114 452 732 69 6 428 353 448 781 615 347 685 404 983 560 892 202 355 119 948 881 40 695 303 618 532 130 539 980 873 879 254 538 488 774 988 140 42 665 328 282 863 993 359 27 751 446 2 176 224 686 995 10 415 137 427 724 372 99 388 798 259 981 500 718 662 753 906 510 336 45 947 555 116 831 167 904 276 945 222 157 844 530 949 181 909 571 345 617 897 170 287 362 524 383 621 117 516 970 481 187 250 884 335 712 754 936 595 611 750 356 744 389 72 769 760 210 186 550 814 833 499 794 108 788 513 48 97 118 946 366 63 651 885 978 703 368 131 736 64 314 726 410 8 607 932 622 887 225 624 813 823 299 819 799 917 74 642 787 253 746 134 151 473 577 325 47 575 244 424 29 715 796 179 888 217 930 191 141 706 610 526 311 952 44 263 375 226 597 619 198 521 826 154 43 348 194 758 426 876 127 386 35 317 146 535 41 862 986 569 503 681 780 589 992 164 451 111 197 196 399 994 14 65 599 153 527 581 854 16 974 381 899 223 339 620 293 645 868 430 172 306 741 436 721 590 680 977 103 840 989 664 382 200 400 150 285 951 54 976 257 864 771 143 890 450 588 938 609 572 75 857 517 100 39 931 180 714 729 492 566 950 552 475 292 682 707 489 199 564 218 206 239 739 821 592 742 860 828 86 298 692 308 679 192 104 379 752 493 848 460 337 91 363 248 249 286 676 393 18 105 441 412 790 466 583 467 323 761 491 234 743 795 705 638 459 764 61 789 733 898 972 549 966 171 631 463 688 369 444 634 305 294 123 26 425 604 675 429 655 332 229 122 649 159 816 694 506 445 556 829 107 462 971 878 709 215 7 461 408 209 13 115 480 561 184 605 584 772 390 342 70 158 921 765 531 68 671 155 666 740 53 640 262 112 912 148 529 777 376 660 269 791 220 374 471 937 508 803 507 818 797 110 36 677 128 509 322 850 195 443 943 385 598 660 715 72 890 578 541 955 375 576 768 65 496 918 467 202 300 772 385 944 446 600 191 530 369 322 264 969 776 62 121 868 952 656 232 349 988 519 529 435 185 474 607 11 486 356 906 794 593 799 294 926 729 359 697 234 157 597 341 511 647 884 670 395 923 228 139 332 1 774 595 428 871 129 376 236 749 787 344 220 630 397 902 974 766 947 318 312 575 602 546 667 492 617 678 140 3 521 513 725 886 273 112 669 845 943 23 421 425 130 345 659 936 641 691 377 162 510 54 402 117 648 434 916 970 380 893 866 997 394 664 990 487 346 308 161 877 97 875 265 83 979 685 328 167 223 330 811 879 38 580 390 644 102 512 142 971 260 652 259 78 249 85 267 556 366 728 15 732 763 270 898 736 714 197 94 241 681 58 33 722 738 302 257 92 719 367 854 967 499 284 12 424 975 956 285 400 582 299 532 504 935 622 422 733 18 795 856 187 938 545 675 160 452 238 463 59 370 662 577 159 753 758 163 170 704 462 488 106 432 888 239 844 690 756 889 565 537 212 152 131 360 899 229 981 479 415 439 919 646 942 612 224 43 22 680 406 747 298 449 538 993 213 759 404 523 235 198 258 172 416 830 409 217 754 52 457 767 992 626 274 42 904 230 752 998 255 178 587 940 9 440 116 413 283 195 149 717 358 857 773 387 731 966 834 64 323 166 977 458 476 985 165 451 173 790 57 7 21 806 552 201 841 334 963 47 928 778 677 398 539 972 840 136 900 849 79 907 138 629 14 957 311 699 590 989 248 958 627 547 599 459 495 855 968 765 698 878 324 908 454 640 516 443 186 922 779 517 37 254 251 742 29 384 475 586 531 63 953 864 24 514 708 326 127 924 594 32 710 614 643 388 628 949 304 911 192 481 560 809 976 175 493 618 430 603 917 852 154 271 287 477 689 253 143 910 307 984 882 668 702 297 620 563 651 730 31 808 282 316 973 465 909 892 450 242 189 407 700 379 848 151 100 110 261 60 694 222 571 350 950 4 894 814 51 962 535 289 180 338 673 655 839 190 134 373 135 859 842 483 433 478 770 873 726 945 520 838 965 847 843 101 913 862 482 832 959 853 688 619 846 625 515 793 87 683 46 6 604 124 817 764 500 194 601 105 896 608 724 605 118 66 107 762 26 609 119 437 269 386 978 145 207 55 785 333 777 199 534 86 792 310 693 461 865 132 371 5 503 615 543 800 798 771 35 951 613 789 549 447 937 61 895 339 562 268 631 280 301 417 804 634 93 108 891 815 182 687 225 501 40 292 964 551 314 540 946 982 920 816 645 325 533 822 987 750 744 633 383 362 559 67 272 303 485 158 996 803 598 929 703 456 581 30 50 671 737 883 410 805 684 374 869 570 596 141 427 801 293 125 98 489 558 650 925 807 980 686 315 306 861 490 396 674 95 676 240 73 335 915 393 120 548 25 784 721 757 851 751 569 584 527 391 203 761 484 296 880 589 327 53 227 741 509 411 788 372 705 812 343 927 137 550 610 103 448 408 897 649 28 351 507 286 183 401 256 606 196 288 16 941 505 320 931 329 336 525 739 555 331 933 712 743 983 250 13 1000 174 305 200 291 418 557 932 442 828 266 361 734 233 115 276 642 104 579 205 821 658 999 820 429 566 184 438 867 419 364 701 653 639 903 317 775 41 17 588 682 524 469 934 624 460 34 881 961 164 661 554 231 150 77 709 464 193 88 863 431 755 480 542 420 219 654 181 695 797 436 171 536 616 831 930 156 44 720 585 263 216 210 96 8 206 657 221 621 837 818 109 381 392 826 711 80 802 885 382 887 455 872 472 518 638 45 833 36 414 522 445 74 829 824 796 76 389 858 635 148 663 321 813 470 247 81 56 948 583 114 91 901 553 279 275 769 835 611 746 252 319 348 786 209 70 214 573 277 337 68 412 347 27 278 403 781 810 745 426 567 748 313 20 90 99 666 706 441 71 281 696 243 211 75 572 295 692 215 244 564 19 290 921 568 473 994 237 991 502 494 526 363 939 357 2 122 819 111 954 378 342 986 353 405 146 508 399 914 153 126 309 825 874 727 544 561 723 218 128 204 155 760 718 340 632 39 176 574 735 246 679 147 471 665 49 592 528 468 623 912 905 497 352 713 870 836 782 245 960 453 876 84 707 133 780 169 850 423 466 355 123 637 82 491 89 69 354 791 365 498 226 740 783 113 827 188 591 208 144 995 636 506 368 444 823 177 262 672 716 168 860 48 10 474 844 758 727 228 702 936 36 657 35 527 159 389 833 449 748 706 498 785 731 990 67 808 768 423 971 671 133 947 374 78 413 502 571 598 244 659 54 234 561 912 214 856 193 50 614 525 661 737 362 330 53 688 497 257 61 909 829 220 480 778 473 368 49 710 321 384 899 660 773 317 184 846 478 511 432 494 691 984 491 291 550 820 186 29 21 425 521 775 408 629 175 986 577 335 265 751 102 969 455 882 874 117 312 185 366 824 398 983 297 41 459 522 972 452 149 314 315 813 503 471 238 270 526 460 575 2 79 770 298 484 949 409 543 968 864 699 626 831 956 196 490 871 137 911 957 788 504 604 371 665 377 707 908 333 582 640 339 560 392 433 772 51 27 178 84 642 211 387 940 44 895 674 99 204 998 462 345 566 928 390 85 91 960 632 322 980 766 337 946 505 513 360 754 438 500 840 763 838 781 187 514 729 791 740 959 767 619 624 126 568 179 954 937 1000 817 854 72 991 664 82 132 359 832 870 644 725 134 463 939 116 18 523 886 143 273 789 142 586 476 174 857 894 876 528 603 446 336 720 510 648 534 379 164 45 557 850 199 300 230 685 655 732 639 213 569 364 274 997 798 627 161 747 313 792 615 923 266 407 786 268 681 254 47 567 13 750 755 765 919 358 790 239 708 466 60 705 898 327 539 988 338 597 66 168 410 962 231 649 316 787 165 269 240 875 744 933 225 686 818 942 110 63 108 181 97 325 896 448 596 487 363 647 837 739 22 176 529 406 403 253 195 113 65 716 590 391 472 981 687 555 902 155 294 979 167 329 531 863 858 745 878 749 977 800 114 901 19 157 489 129 771 549 334 11 441 890 23 823 279 64 847 288 70 242 62 592 607 412 872 444 897 723 249 777 272 714 15 704 973 160 892 93 418 223 693 935 868 284 447 276 146 154 839 512 450 703 595 734 580 106 554 677 643 916 271 738 667 250 593 39 437 245 955 81 783 551 914 801 205 144 509 811 224 830 570 57 676 994 277 524 258 118 721 397 867 564 135 653 617 189 904 98 938 656 30 877 652 382 601 499 229 542 278 958 152 889 493 290 974 782 581 428 119 865 931 107 208 419 332 52 884 275 349 209 26 618 469 436 682 153 256 548 805 881 989 488 235 170 190 842 365 921 355 346 470 95 173 944 486 10 429 88 464 200 100 803 344 760 341 299 369 963 917 381 861 602 611 589 719 309 131 42 370 104 188 96 347 326 724 4 950 692 992 641 177 283 477 658 393 94 945 784 690 806 328 415 376 385 130 148 424 71 930 795 672 251 75 683 217 625 31 701 443 378 350 198 893 226 263 426 822 696 458 584 227 59 711 401 77 821 506 978 880 386 718 340 578 726 380 860 221 634 536 206 262 859 797 662 673 623 7 351 468 201 192 995 654 630 621 757 307 141 439 841 166 285 887 612 540 606 289 147 532 212 565 812 287 422 987 302 845 776 810 479 599 530 985 122 613 883 934 996 905 48 255 843 793 678 853 515 743 650 352 814 695 638 965 559 296 323 636 920 735 684 742 388 544 967 318 622 136 373 38 112 218 375 761 40 545 764 970 631 483 400 32 885 722 562 286 465 546 431 434 501 248 926 774 24 46 55 222 520 5 762 138 594 17 247 259 267 809 191 741 25 207 304 461 752 331 495 508 310 320 993 873 713 402 158 888 556 736 507 56 246 120 305 669 28 694 828 574 445 435 261 779 852 552 759 73 354 281 815 855 976 124 975 496 210 610 280 924 306 680 103 395 8 913 756 183 417 357 481 961 769 169 451 197 404 746 953 816 237 583 241 367 807 89 203 635 668 232 730 20 616 700 216 12 712 563 1 475 150 558 517 301 932 163 219 605 851 780 416 92 162 109 14 698 651 399 467 264 866 553 482 127 796 572 16 999 33 372 620 948 628 862 982 591 717 87 414 600 58 420 311 9 535 353 111 396 233 573 456 733 835 90 728 76 68 83 608 587 826 753 834 86 492 825 457 836 139 123 588 319 576 430 80 907 405 292 943 927 74 519 125 156 951 879 252 411 827 869 903 794 906 891 848 929 115 383 910 579 547 140 151 663 715 802 243 537 646 308 293 609 516 343 145 236 194 295 324 915 900 849 585 172 538 427 819 69 303 925 202 37 101 128 633 679 171 43 637 440 361 675 348 697 394 3 918 121 6 952 282 215 518 105 666 689 966 922 453 34 442 182 485 804 421 645 709 964 541 342 356 260 799 533 454 941 670 731 222 302 121 751 467 637 241 795 7 105 969 834 746 10 601 190 289 180 89 492 133 204 521 756 393 226 615 300 203 581 705 755 767 5 263 635 287 188 996 773 925 114 160 429 417 370 859 3 127 268 848 836 364 8 662 542 887 294 390 954 317 248 207 162 768 553 810 75 838 950 129 212 598 44 889 653 698 321 503 801 469 687 540 923 341 649 914 706 563 588 494 867 156 809 918 238 444 37 272 603 596 292 505 96 413 910 338 128 550 496 762 265 587 750 564 99 622 790 821 168 796 326 91 213 873 13 948 331 499 576 799 498 185 898 419 650 569 878 560 568 903 605 219 483 243 290 394 36 703 972 682 549 999 671 242 254 301 381 594 409 804 623 688 144 643 122 383 525 747 240 30 792 130 745 993 55 759 298 446 117 860 176 984 509 554 201 513 574 952 633 17 47 802 189 428 979 244 535 528 335 789 92 355 491 722 211 684 123 620 283 880 634 508 236 749 179 701 33 758 775 183 385 229 667 74 309 981 904 558 245 852 149 977 451 363 736 101 665 51 963 648 631 482 546 18 79 630 250 87 80 194 165 539 844 214 337 348 786 958 375 374 817 425 376 818 327 636 14 192 942 882 949 443 893 545 937 548 19 420 316 478 225 311 583 39 720 565 934 60 67 991 112 655 197 431 230 680 957 463 427 351 368 297 788 760 324 158 356 743 774 656 296 134 218 464 514 22 953 690 621 330 120 6 849 609 396 748 579 661 124 772 681 544 487 260 458 551 131 407 486 395 769 640 485 712 519 53 714 347 629 602 261 988 186 275 480 97 161 343 318 843 600 578 572 402 968 733 752 832 797 512 422 339 531 693 199 20 378 726 426 816 819 484 233 823 516 389 931 273 974 992 76 249 174 200 557 683 281 202 476 570 303 737 157 945 382 517 386 831 674 252 11 410 220 399 88 288 715 377 652 125 672 607 299 398 897 411 885 815 976 16 85 606 771 173 876 875 433 438 223 12 34 586 387 35 49 62 362 314 787 379 31 136 851 468 52 909 312 879 137 421 235 785 612 325 739 704 721 555 783 865 313 28 430 537 835 822 632 262 21 400 526 905 857 861 152 455 870 807 803 839 43 224 985 61 921 71 415 644 495 100 141 391 742 595 779 900 793 941 456 45 258 798 63 651 699 27 46 251 227 729 995 159 1 791 580 944 65 591 460 367 983 135 453 666 728 285 989 418 15 215 404 132 846 530 450 477 115 673 757 350 164 274 805 228 424 573 970 103 253 29 592 502 380 907 901 457 930 500 711 102 826 732 436 724 982 975 81 770 154 899 145 306 709 696 911 718 322 660 209 618 725 461 106 646 830 778 501 177 108 406 927 449 842 109 960 669 663 933 206 536 864 625 440 25 917 511 571 328 359 659 924 365 534 926 892 608 658 719 522 474 597 142 871 582 811 902 850 59 628 928 163 854 638 23 107 951 310 291 908 613 685 403 611 874 614 929 416 679 304 489 454 824 507 437 78 740 171 193 169 146 361 827 794 357 205 293 155 723 271 151 466 69 98 221 987 276 360 624 353 956 267 259 373 744 257 566 282 2 32 922 432 42 896 126 110 66 935 645 538 575 561 481 761 64 210 119 439 856 195 198 647 997 172 800 208 116 527 841 919 479 884 113 959 448 143 707 231 434 710 973 700 913 676 24 858 518 147 488 940 41 936 269 405 986 148 916 654 837 890 754 166 465 412 825 175 869 184 358 782 83 237 943 883 342 814 423 533 862 955 388 1000 462 493 915 40 872 668 920 966 713 847 891 702 266 319 397 459 664 506 366 90 590 196 323 642 345 886 938 604 808 139 589 781 994 585 441 868 510 82 472 307 452 593 863 820 657 315 77 54 38 577 178 912 234 697 401 980 932 626 670 829 556 369 284 616 734 26 833 678 93 414 552 686 567 111 717 584 708 515 639 990 344 72 349 559 694 741 50 86 340 784 947 888 766 305 716 264 735 191 828 232 435 562 763 286 939 965 523 95 140 855 967 764 738 332 881 812 58 946 247 104 470 906 627 118 504 256 153 277 617 641 961 217 532 695 320 541 689 475 295 806 840 246 442 270 280 170 70 9 677 845 4 776 138 894 239 753 392 150 333 473 490 408 445 964 182 692 543 68 278 727 352 877 372 346 777 471 619 599 56 524 497 765 255 371 187 48 529 971 895 520 354 547 94 447 813 610 334 978 962 384 167 675 308 73 329 998 84 780 216 866 691 730 279 57 336 853 73 5 759 963 833 573 519 842 340 585 335 274 251 524 214 426 650 337 213 311 680 834 829 309 100 4 714 901 831 440 392 947 281 526 934 921 795 102 544 753 540 766 141 528 57 305 565 386 206 419 678 730 704 847 125 896 969 837 94 279 231 342 590 165 107 199 1 958 242 406 610 363 69 446 84 465 700 366 893 579 778 98 708 734 628 2 819 127 685 316 151 247 212 296 457 178 968 951 99 697 824 905 41 166 864 967 272 999 946 641 300 479 477 551 26 418 671 955 227 804 702 720 940 739 47 851 351 627 898 453 508 674 633 222 409 555 512 441 143 244 362 736 130 369 794 713 202 58 942 559 403 990 701 953 111 24 663 91 142 489 6 892 879 444 547 601 422 865 365 65 68 957 226 620 746 348 954 456 884 888 134 215 511 86 397 767 168 558 186 826 580 249 531 135 303 153 493 140 154 912 246 196 288 475 961 754 974 506 234 278 339 760 535 589 239 861 438 705 805 11 776 875 883 578 435 381 312 320 849 370 694 70 393 937 569 295 548 982 302 346 452 943 404 860 981 115 935 228 919 809 773 123 507 523 729 235 845 803 169 836 355 1000 293 161 74 413 321 971 82 665 637 980 959 605 965 307 269 139 344 499 853 998 237 298 60 818 670 666 820 577 538 801 914 491 911 37 870 779 517 647 571 724 51 380 660 411 997 593 771 71 615 325 476 327 52 155 814 570 741 923 46 751 18 696 735 721 996 326 846 607 808 171 799 858 699 807 63 490 22 668 509 726 688 765 17 109 770 331 933 855 219 396 669 603 120 167 189 364 261 515 179 629 576 889 105 389 984 190 29 675 101 385 204 811 583 950 28 478 410 407 375 188 922 276 230 872 433 948 988 854 159 359 749 170 294 840 471 131 920 623 402 956 970 686 616 3 38 908 289 878 964 487 881 233 282 785 383 844 283 796 600 211 575 374 448 652 133 484 92 40 163 449 349 539 286 387 81 822 420 553 566 642 960 761 443 651 621 764 470 662 395 144 611 437 532 897 496 90 88 361 147 832 763 825 220 44 149 399 718 193 292 356 124 56 89 757 93 360 644 684 649 563 262 643 36 852 330 460 703 744 217 468 657 994 49 42 614 207 256 527 379 197 223 835 77 717 658 949 27 117 185 782 541 192 962 482 722 318 556 975 43 625 291 545 78 319 181 815 83 432 750 873 880 16 882 895 200 606 816 126 176 334 259 162 756 118 415 459 454 608 481 248 619 638 890 322 500 903 927 781 838 572 113 122 731 285 891 368 97 738 12 106 857 172 783 725 267 314 333 260 87 554 887 146 995 66 944 9 394 587 336 229 263 817 848 516 747 373 876 518 205 428 915 488 732 894 442 463 198 284 436 7 208 405 277 945 909 201 810 34 596 723 430 552 55 925 353 114 676 128 174 427 35 345 707 445 798 877 645 384 991 867 772 76 560 586 10 533 594 856 315 791 986 557 324 939 455 59 561 755 622 543 265 929 931 301 711 358 843 692 742 50 828 376 119 388 812 758 33 978 64 250 913 595 485 793 121 85 790 626 979 748 859 762 930 136 95 806 821 494 54 343 634 530 270 550 719 19 886 431 599 985 31 567 907 592 110 993 116 862 503 768 434 672 194 582 743 983 160 304 467 158 253 357 871 8 636 32 21 591 542 728 906 646 521 992 466 681 546 329 989 716 813 973 414 673 745 618 492 412 972 15 187 347 689 899 268 308 408 13 664 648 917 737 863 624 612 653 232 254 156 458 175 797 332 733 472 280 469 924 241 75 841 79 377 367 904 474 23 310 752 788 588 297 275 209 210 173 654 112 473 715 103 486 564 830 236 150 850 827 138 258 667 401 96 769 604 584 568 313 483 501 932 513 504 562 157 371 255 39 709 390 784 423 224 823 203 661 240 866 549 655 323 350 510 464 774 536 597 574 581 609 271 264 290 635 439 874 108 417 273 338 987 682 525 522 698 656 659 683 936 691 529 976 148 378 537 30 266 152 462 195 693 145 424 706 602 317 137 885 62 132 191 72 787 928 180 164 306 67 183 520 421 451 640 61 400 382 695 786 802 916 966 613 687 25 740 287 354 639 425 257 868 505 48 900 447 727 238 328 789 299 225 461 775 677 710 20 252 53 952 631 679 598 977 416 902 245 497 918 690 243 869 352 372 221 910 514 800 129 398 184 429 839 45 80 177 498 792 502 941 630 216 617 938 391 14 534 777 218 632 926 480 712 495 104 780 341 450 45 446 553 355 476 796 175 176 27 205 206 170 510 107 696 942 60 486 837 605 873 992 690 800 277 484 33 186 995 694 288 563 698 443 548 530 820 100 372 457 244 490 75 169 209 318 626 636 228 589 972 284 964 841 260 326 362 923 931 230 754 928 138 281 309 251 87 179 936 89 888 351 945 314 453 470 933 739 823 509 938 959 946 148 37 857 918 20 962 296 449 834 487 115 91 929 595 317 438 726 903 224 38 554 818 504 542 238 549 192 51 533 330 1 638 332 427 705 955 41 212 738 129 613 501 128 608 401 250 900 915 150 702 840 890 498 699 564 245 976 106 981 940 882 333 579 606 442 482 562 225 721 71 585 697 503 948 168 119 111 861 275 773 94 657 52 879 493 535 437 378 193 966 67 345 792 145 235 159 80 64 729 660 299 817 444 826 488 373 967 203 991 671 949 405 339 790 848 954 77 629 229 152 3 860 610 459 551 315 271 570 120 210 114 930 555 572 982 624 732 267 47 432 132 310 806 382 429 21 425 863 241 215 177 537 458 607 833 706 436 853 374 761 197 522 677 369 747 31 780 50 577 630 480 643 240 593 688 527 194 207 552 300 350 793 668 767 910 634 801 786 79 901 897 266 716 110 932 417 285 477 286 561 506 896 246 180 123 348 889 11 531 349 656 838 154 252 822 172 491 321 584 521 76 812 832 99 830 290 612 65 219 254 473 14 565 451 580 975 825 400 371 686 513 431 335 637 951 569 764 502 135 39 105 243 621 463 471 921 953 798 927 74 633 319 665 118 320 871 776 365 746 249 723 346 153 413 403 500 813 19 358 611 540 263 342 808 935 707 361 62 137 708 566 592 568 452 191 547 258 84 495 737 884 294 590 469 783 719 190 649 986 843 883 887 211 93 398 881 242 419 78 519 912 922 886 997 523 845 383 23 164 196 701 213 619 236 352 308 870 644 689 727 255 187 394 804 101 704 85 865 615 291 583 147 965 777 478 899 46 420 983 994 140 892 408 916 653 158 514 302 648 957 392 54 937 338 13 18 867 603 214 609 782 880 541 712 582 794 340 17 560 377 961 855 325 201 124 685 810 34 639 662 307 520 614 188 264 788 724 98 388 658 141 272 720 234 819 736 390 167 265 233 189 934 368 354 95 743 49 208 824 410 139 926 108 386 691 858 999 774 875 905 311 680 943 864 679 63 811 789 305 24 878 683 771 586 83 575 681 623 460 465 283 714 821 851 735 178 567 303 849 274 273 622 232 399 416 725 839 9 327 48 329 854 25 907 917 334 591 173 885 667 715 791 103 481 253 424 748 556 663 58 426 526 380 831 239 200 862 117 430 763 578 670 908 406 906 256 474 395 581 545 669 276 381 655 750 645 828 262 151 529 601 632 195 237 573 617 97 692 57 450 847 515 682 411 116 980 631 216 651 343 428 86 181 797 745 803 182 728 122 280 772 44 939 757 996 439 947 257 733 328 30 81 835 528 752 440 898 88 144 852 312 494 72 475 421 360 827 55 814 744 337 659 415 434 259 760 532 53 944 287 543 984 226 970 781 550 859 672 468 693 384 877 722 414 544 703 913 445 795 222 113 292 557 805 741 713 676 472 872 511 895 10 247 868 492 69 960 869 389 952 462 661 950 28 397 894 924 29 466 324 598 268 56 641 499 59 770 635 650 571 546 323 223 775 978 82 985 171 963 418 32 989 109 61 441 664 391 574 220 22 779 336 185 507 306 740 364 909 893 92 536 785 517 968 687 678 357 925 160 844 891 8 461 125 261 866 90 295 454 73 385 876 370 412 146 787 70 919 842 161 742 971 447 769 483 456 422 2 156 958 301 136 199 941 96 359 778 489 279 387 710 753 969 40 316 297 396 341 363 356 393 402 121 588 282 809 973 904 15 479 163 143 131 674 620 66 974 534 16 174 766 379 618 602 198 956 467 518 149 734 496 762 988 102 508 759 856 594 497 640 524 998 816 130 423 133 652 202 874 654 815 126 298 993 587 768 289 755 1000 642 366 155 157 322 464 749 538 731 846 990 666 26 539 12 184 700 4 248 807 293 799 448 35 166 600 717 142 576 987 5 802 616 407 278 104 367 6 625 227 68 911 709 516 218 375 836 134 269 353 404 331 977 604 673 730 455 485 112 628 920 599 162 758 784 204 597 914 646 42 902 505 525 675 684 850 270 433 313 344 376 127 347 711 36 647 409 558 751 765 43 718 829 695 559 7 512 221 231 627 217 979 596 304 165 435 756 144 536 703 326 367 709 99 224 889 567 190 680 501 932 108 18 72 100 280 637 871 893 247 763 32 600 973 38 965 640 760 748 404 777 546 461 182 542 684 277 559 906 150 236 494 257 610 156 220 387 480 331 416 975 526 167 127 411 692 413 19 715 26 218 620 178 481 78 527 346 86 191 34 869 955 284 474 264 415 55 383 667 232 248 741 271 442 865 289 756 143 399 341 862 671 814 923 491 330 267 612 513 974 84 17 771 898 523 228 902 870 129 693 406 508 213 599 676 797 222 628 278 730 310 863 823 62 391 463 378 475 728 142 170 558 380 659 110 22 755 77 933 854 25 627 687 655 136 679 834 159 582 469 299 452 249 782 805 37 234 69 430 903 473 767 790 853 921 316 648 372 292 20 736 665 24 953 131 104 926 502 91 1000 311 2 81 758 585 381 884 298 564 437 731 168 757 276 344 57 140 789 263 66 922 957 121 338 575 118 199 961 539 401 379 320 201 786 521 270 609 154 293 476 93 308 321 817 477 421 519 90 950 928 349 434 43 73 625 202 872 327 897 410 596 998 548 533 525 133 737 632 443 860 696 561 554 429 396 83 274 878 10 290 553 358 729 363 94 623 309 822 544 459 849 776 517 538 569 386 376 250 279 207 634 694 200 639 515 262 720 630 286 990 409 683 97 314 917 253 698 960 27 395 427 347 581 769 339 618 223 468 300 876 335 966 254 365 348 510 662 615 336 638 574 240 235 105 700 187 568 354 842 189 152 591 522 490 864 496 931 910 770 806 306 616 909 690 681 689 453 813 295 64 315 666 101 166 512 117 664 355 742 726 660 403 994 397 788 583 670 809 313 894 937 675 59 495 710 209 266 60 989 641 272 374 35 936 439 816 483 161 71 621 661 589 384 287 114 42 529 954 61 488 119 543 291 56 332 493 588 418 318 444 985 883 151 802 130 836 827 275 329 738 835 905 432 944 115 109 750 196 269 947 722 840 82 744 673 603 930 624 428 252 837 746 597 225 549 233 324 658 557 999 721 743 949 993 176 605 896 563 460 139 968 185 47 969 217 340 171 368 41 294 602 794 70 16 487 245 221 174 412 753 356 88 377 707 8 550 400 560 780 179 880 787 952 194 964 613 420 545 445 467 573 188 325 450 996 713 875 122 40 138 851 370 705 33 68 259 943 935 749 857 103 424 120 466 768 462 183 858 986 530 137 373 48 945 669 592 914 145 12 323 36 663 704 304 920 540 929 751 594 978 111 678 135 617 353 126 350 479 833 761 507 312 934 586 352 504 296 925 158 503 901 163 446 576 976 46 128 407 831 393 364 691 394 441 983 578 246 492 977 180 783 987 852 173 214 577 913 58 31 116 674 211 562 80 96 604 908 398 815 924 541 927 956 198 779 484 125 215 256 486 891 918 672 911 319 193 465 107 565 345 881 967 333 759 273 988 697 668 839 825 552 607 626 718 904 282 888 792 829 682 590 535 260 75 643 76 489 708 21 362 95 169 14 51 650 818 657 631 164 113 971 361 532 754 4 516 995 244 528 645 810 537 433 885 258 702 695 745 382 652 972 85 230 873 371 29 177 175 39 734 457 52 739 848 838 651 861 414 587 772 701 980 804 157 360 733 579 942 11 571 764 656 959 979 219 685 132 449 791 882 422 456 762 1 992 982 392 455 887 890 288 369 601 297 735 50 45 824 778 208 261 547 438 798 619 448 570 322 124 426 807 106 717 941 112 677 555 877 305 472 846 855 997 23 92 845 892 821 712 724 916 808 454 514 160 390 28 606 343 867 482 89 939 204 819 231 686 907 470 388 915 5 485 859 800 498 773 206 593 984 7 216 146 534 719 301 531 841 471 243 419 49 793 408 828 895 820 464 832 940 714 440 654 847 812 302 706 205 948 197 732 796 614 13 226 54 830 727 162 181 566 212 389 826 572 251 359 879 435 785 500 611 328 919 67 580 699 192 165 912 584 65 811 238 633 447 506 6 3 524 511 499 775 622 451 962 752 281 172 227 801 317 423 874 123 285 431 843 509 598 642 991 803 366 147 141 981 646 781 203 844 307 688 357 766 417 799 856 636 725 342 385 740 644 210 951 866 711 9 649 237 970 265 30 186 155 551 229 153 556 239 134 334 497 716 850 774 505 351 938 653 436 15 149 765 629 647 946 44 63 242 195 784 458 375 87 723 958 98 747 241 963 425 900 635 478 283 255 518 899 595 53 74 303 148 337 102 402 868 886 608 405 79 795 268 520 998 594 757 2 636 32 615 91 735 842 85 940 764 307 982 1000 516 536 647 810 677 924 192 145 37 96 665 885 74 87 183 780 55 782 46 525 799 348 63 83 549 124 993 399 495 104 194 75 59 304 622 925 441 550 17 567 281 457 898 224 873 483 352 759 300 395 640 245 23 513 460 815 986 25 133 171 70 425 354 20 697 848 220 314 406 178 179 226 373 284 603 977 107 78 168 492 802 899 110 591 333 115 681 943 562 461 241 207 786 784 206 602 275 620 772 446 383 863 397 902 669 825 308 44 944 914 847 644 141 984 954 344 208 510 610 716 648 203 136 880 752 935 931 135 297 939 626 279 417 976 101 856 793 668 933 31 701 125 227 129 887 509 778 554 236 438 576 698 268 544 465 892 737 781 911 718 565 36 246 150 742 191 221 204 835 376 84 840 592 519 380 99 524 482 269 71 705 484 530 229 765 826 57 508 130 127 469 289 24 215 862 453 432 33 138 666 54 630 607 834 679 368 381 673 496 499 579 80 165 758 494 966 477 81 382 719 137 617 491 153 751 445 547 827 946 196 894 424 73 294 753 690 15 658 375 809 740 128 837 400 113 583 903 218 551 1 39 580 558 111 242 627 360 278 341 604 841 416 301 404 286 303 82 532 79 430 654 543 431 464 451 641 515 828 869 48 589 606 927 670 593 479 103 43 35 230 923 891 803 699 180 505 980 789 945 122 849 338 388 671 767 394 384 276 3 237 761 447 346 872 836 517 244 720 426 76 429 932 534 587 868 990 808 969 599 377 937 934 972 176 988 538 864 970 649 639 637 619 908 233 801 10 364 985 28 860 29 312 498 915 790 467 408 596 422 706 321 40 520 147 557 830 386 851 548 340 997 287 387 9 624 823 175 471 219 249 514 143 633 61 739 736 459 330 198 305 729 454 625 870 612 331 575 372 119 470 251 332 609 277 149 21 500 134 643 833 577 995 335 608 646 7 678 405 821 131 800 529 760 794 172 684 704 663 209 201 265 824 474 478 713 77 350 865 89 392 973 804 98 978 879 676 310 319 518 181 938 132 164 722 553 228 418 263 561 152 590 953 605 798 907 306 415 100 370 712 439 555 578 948 521 292 771 240 956 661 539 49 369 949 929 512 442 210 792 893 874 12 112 936 302 69 490 843 845 374 186 212 443 146 989 796 852 317 991 693 725 996 257 962 409 427 922 692 682 42 256 67 613 116 315 581 738 748 806 205 216 285 274 566 156 657 526 163 51 296 272 913 507 452 502 779 981 912 754 896 861 694 696 906 34 685 114 476 762 941 398 730 816 728 855 225 117 50 774 983 744 6 813 455 243 814 188 749 355 844 909 926 714 428 652 857 38 726 756 253 888 92 493 763 378 328 563 877 371 882 357 456 743 385 968 683 211 361 598 541 770 56 959 5 559 497 955 450 298 293 359 632 595 829 691 917 299 488 822 776 14 58 421 142 231 961 650 724 139 788 773 686 316 88 522 787 155 414 708 859 462 161 777 173 60 992 260 148 700 448 16 62 195 528 702 217 537 410 486 621 473 339 254 568 732 958 503 158 271 746 635 504 162 258 866 585 900 140 975 189 266 571 601 65 184 642 951 597 546 22 533 897 118 435 290 569 564 687 264 930 858 66 886 255 689 838 273 710 11 177 232 95 506 645 994 489 818 309 97 235 680 252 867 733 466 94 588 662 747 106 586 324 485 411 766 182 560 638 527 325 389 987 401 351 540 472 154 795 190 901 614 600 86 875 741 336 999 659 904 282 881 974 413 805 573 262 556 121 326 811 919 26 664 831 947 390 660 280 288 144 755 783 819 362 791 197 812 379 734 511 343 151 653 90 366 187 169 250 160 170 807 53 407 449 971 47 928 105 481 238 247 582 349 651 327 921 337 18 234 19 884 437 890 353 440 45 768 675 745 979 468 30 531 248 715 120 957 420 318 419 854 295 707 358 199 656 721 910 674 433 174 965 320 703 475 200 584 916 345 93 222 402 552 535 876 918 72 323 501 853 259 967 342 313 102 334 166 850 750 396 329 889 672 423 839 709 905 727 412 628 270 817 193 723 365 458 393 356 108 347 480 846 157 769 159 436 634 545 403 267 8 391 126 4 820 167 878 261 27 367 950 570 883 711 963 964 688 213 463 13 731 109 960 239 487 655 283 68 41 631 542 64 223 952 214 832 291 444 618 311 717 797 667 775 572 871 123 611 920 895 523 695 785 363 616 629 52 942 322 574 434 202 623 202 850 447 758 458 512 585 742 40 482 74 308 650 914 883 851 783 843 261 770 393 938 980 990 404 746 829 278 496 348 792 958 487 743 488 314 423 397 72 244 993 493 560 822 694 858 847 564 910 330 427 666 635 390 124 239 170 908 548 484 860 409 275 420 18 207 59 44 452 473 780 174 396 194 846 875 221 436 481 63 959 208 34 30 161 575 778 547 881 514 102 355 528 319 952 926 709 891 42 949 573 73 753 27 504 324 271 844 453 334 465 761 98 931 629 372 689 395 868 383 975 748 685 347 350 732 646 679 658 386 385 167 432 3 572 606 22 662 721 772 845 878 879 945 492 750 766 935 954 304 235 834 122 561 377 912 696 612 577 754 293 403 545 212 87 946 134 625 162 78 380 412 152 876 985 549 583 765 581 92 527 715 344 112 1 997 315 940 252 292 367 586 306 676 697 297 50 670 279 536 966 546 898 735 542 141 130 64 537 887 563 213 538 468 983 196 580 216 28 290 480 649 346 651 558 707 906 842 813 51 664 43 510 21 195 760 889 909 684 474 708 422 642 156 686 178 485 454 779 444 140 553 52 450 628 674 125 579 859 977 771 669 984 475 180 727 67 824 566 187 811 157 101 965 530 265 941 56 602 736 526 463 139 867 127 890 872 388 498 81 114 759 222 280 287 874 800 590 633 948 999 892 369 624 294 105 681 7 247 886 609 820 621 582 57 776 885 483 189 460 749 608 184 830 622 299 176 29 175 578 562 741 611 489 826 362 19 714 374 821 701 552 45 525 470 782 357 138 973 673 62 922 113 99 121 310 647 970 920 449 956 89 135 144 942 752 627 15 747 25 248 982 37 83 364 839 917 569 819 796 241 943 699 359 838 446 550 471 794 238 398 440 539 688 518 394 502 524 900 84 285 698 341 225 555 789 680 862 442 82 163 559 472 961 316 923 930 172 345 433 61 964 119 76 206 33 26 264 282 320 8 775 300 929 439 151 653 220 791 854 128 169 332 65 298 260 197 399 382 229 203 520 543 335 191 807 723 927 529 12 321 652 116 947 692 1000 53 595 790 54 655 517 126 641 200 227 702 166 589 600 23 13 288 47 254 987 587 989 919 328 317 734 340 24 370 857 756 366 448 434 804 69 825 500 236 654 232 799 810 884 882 816 276 596 568 785 100 995 259 634 343 171 991 717 379 704 593 302 88 120 211 214 856 631 798 375 618 979 588 833 944 430 866 516 46 155 601 405 336 277 508 289 788 497 361 305 466 515 786 11 968 209 953 710 632 426 17 703 849 831 499 363 230 521 932 373 936 855 757 371 678 576 728 150 115 459 724 274 107 327 740 418 613 963 873 256 934 272 257 720 998 419 58 544 462 425 68 217 638 511 311 693 326 594 137 687 263 534 951 31 913 479 352 592 957 75 159 763 9 671 96 415 49 457 249 899 325 445 603 97 725 5 705 551 179 509 250 456 338 339 672 246 675 877 992 667 853 637 160 111 267 132 574 455 832 599 768 417 413 888 870 902 690 461 774 939 408 925 476 751 659 154 644 988 401 712 165 226 620 240 541 90 656 880 323 183 540 933 190 806 106 719 118 266 376 309 626 218 840 333 769 610 402 354 2 158 716 677 905 133 695 805 295 814 451 60 251 201 270 960 143 70 869 198 591 801 4 974 764 706 668 381 414 71 567 803 996 718 392 131 164 535 711 192 614 245 147 431 337 897 738 773 661 978 10 812 616 823 273 41 861 291 48 726 617 918 243 91 648 797 531 14 827 80 755 94 916 400 994 353 199 795 744 506 605 109 437 924 188 438 182 464 389 77 598 713 307 895 904 522 863 55 103 39 665 950 86 787 636 915 145 104 835 312 301 507 781 177 93 495 428 513 937 817 691 490 683 313 32 469 477 406 467 193 841 204 864 407 519 640 556 215 700 565 255 643 584 660 762 523 231 329 896 168 570 368 219 136 571 149 85 269 421 793 921 848 234 737 331 604 533 828 619 865 630 903 378 639 416 349 532 185 777 478 117 967 365 739 971 173 607 645 237 20 223 969 441 360 284 38 981 955 66 384 443 358 901 731 411 410 205 129 809 907 210 486 554 283 123 424 657 233 36 224 253 505 303 342 153 894 808 501 852 6 962 181 16 986 722 503 730 387 322 871 268 494 296 146 286 148 491 108 767 976 318 784 893 356 391 623 142 35 615 682 972 815 557 242 733 429 729 663 911 928 79 837 435 745 597 258 262 95 802 281 351 110 836 818 228 325 18 309 829 125 510 165 608 104 639 811 987 413 864 78 577 85 280 169 188 804 412 29 870 903 812 825 16 92 546 767 151 627 515 407 851 833 813 440 558 363 422 275 989 227 877 519 226 950 24 776 949 475 609 259 922 734 403 496 619 494 410 89 839 690 856 547 258 508 295 712 702 931 943 544 791 199 622 793 892 473 665 447 47 119 121 945 102 416 753 293 304 197 633 675 583 773 725 735 533 394 26 764 850 349 657 651 31 41 303 196 960 212 173 723 799 179 15 483 700 480 525 50 751 835 604 783 370 391 263 288 821 146 716 852 67 555 958 352 854 156 448 932 663 587 170 153 798 805 322 636 862 841 341 42 863 939 405 733 402 998 82 468 916 626 514 810 376 455 285 535 919 880 268 644 418 91 377 302 30 696 374 283 570 139 13 154 681 68 927 997 993 975 913 996 267 595 101 108 978 241 755 664 93 184 631 873 647 706 411 225 797 306 359 495 270 340 940 611 648 846 501 46 597 910 585 467 623 432 564 218 109 649 380 479 701 759 138 11 45 194 792 762 461 361 607 534 834 765 786 505 134 167 75 991 39 327 44 90 542 282 545 879 602 395 180 670 526 444 308 397 974 269 876 920 528 901 968 955 575 301 911 601 703 985 511 1 576 807 590 778 52 742 317 948 133 195 598 728 466 319 614 517 897 889 781 64 66 599 551 399 230 959 749 249 236 37 902 160 848 206 464 385 635 713 629 488 869 808 739 314 871 140 790 437 234 740 878 128 840 300 843 714 487 244 594 964 21 966 337 334 477 983 214 650 977 921 248 679 900 771 684 237 936 761 538 836 331 392 209 536 915 265 318 823 185 147 53 456 671 261 272 79 193 438 782 61 692 371 364 652 820 51 957 944 548 299 454 628 33 896 794 240 769 600 642 484 672 522 311 909 826 560 760 408 28 442 956 290 492 685 166 617 745 982 114 274 711 70 424 315 401 593 981 754 409 289 683 423 148 638 750 97 719 500 506 831 338 223 207 198 571 10 789 433 809 875 962 174 816 470 552 951 59 574 25 426 788 382 460 662 744 837 3 722 417 980 94 914 328 357 219 168 63 113 531 137 88 292 266 541 175 953 472 362 618 435 98 895 474 971 632 926 127 972 347 881 369 620 942 35 904 677 38 34 23 396 697 698 72 163 849 356 666 502 255 183 509 661 321 868 853 398 768 667 556 481 485 4 80 625 844 49 55 171 379 112 861 381 763 724 802 276 847 159 656 784 427 250 48 925 486 976 344 554 568 491 129 425 465 233 428 264 296 736 937 281 979 126 291 83 891 775 310 867 367 162 247 86 720 103 990 687 143 888 87 645 445 260 443 530 490 238 721 741 691 62 354 242 245 705 947 513 543 429 458 581 390 772 434 630 516 76 800 339 177 954 827 202 999 8 643 655 549 934 77 54 746 346 221 520 141 1000 615 806 284 498 818 178 373 961 613 710 211 414 116 208 439 27 5 918 2 65 884 122 766 693 123 537 450 471 539 215 149 351 752 355 858 586 930 383 110 220 360 469 420 674 150 660 917 584 343 582 832 273 907 95 152 561 190 117 830 312 686 332 17 933 286 32 796 430 345 730 912 707 572 995 507 387 348 842 963 973 566 718 358 637 855 99 217 883 279 388 503 606 20 923 124 591 350 446 182 406 540 634 857 201 375 984 176 743 589 229 504 646 603 935 277 874 271 172 19 815 899 521 906 69 107 235 453 828 330 400 905 135 462 641 419 887 232 118 336 287 421 908 389 893 324 946 709 872 654 688 967 449 838 74 100 924 105 523 313 22 58 565 658 56 777 605 254 81 106 680 368 527 14 415 845 562 992 213 532 335 404 155 441 342 938 553 9 333 715 678 676 822 307 73 717 384 588 567 669 305 737 965 132 621 894 699 563 157 294 557 758 253 612 859 6 928 994 224 192 814 60 747 518 616 787 478 158 144 222 252 774 365 559 941 436 757 653 986 96 898 573 203 323 497 57 695 386 969 200 393 231 673 524 145 130 459 885 780 251 731 694 785 205 257 682 493 569 71 246 115 189 882 866 779 353 210 204 191 463 860 366 378 726 12 216 592 499 457 610 512 550 256 40 748 320 326 228 36 729 801 452 142 164 803 131 890 708 970 596 795 243 580 704 372 824 84 431 770 186 278 482 865 578 120 7 732 817 738 239 819 668 297 529 640 136 298 727 451 181 43 579 659 756 952 329 111 689 489 316 476 262 886 624 929 988 161 524 832 580 727 463 583 434 137 761 261 916 710 960 255 62 14 975 823 756 92 136 405 591 127 57 444 263 282 767 553 884 905 809 686 737 904 32 141 709 257 191 42 692 722 961 227 566 567 667 502 925 412 276 987 595 724 646 209 174 902 231 379 240 671 876 330 623 418 531 54 100 461 481 713 317 964 953 849 193 426 248 78 701 926 528 496 770 250 887 94 782 817 816 592 830 703 977 834 212 325 362 582 487 483 23 332 959 83 886 115 594 156 97 957 465 673 152 91 633 59 283 828 425 267 319 718 610 413 133 86 378 503 217 148 53 778 882 859 568 256 164 347 790 980 306 294 932 376 656 826 689 346 935 645 342 747 998 337 501 734 473 999 102 182 384 596 806 664 65 807 63 574 511 476 824 938 635 150 208 803 789 839 456 793 991 415 99 741 386 457 424 329 73 232 554 254 233 134 879 875 621 118 620 269 952 288 986 774 628 56 422 77 219 735 642 205 157 281 699 440 827 723 105 634 498 131 514 333 154 771 304 114 725 322 178 556 921 560 126 777 843 899 18 113 562 226 863 345 451 641 697 493 186 536 690 215 547 213 683 51 331 275 196 707 58 88 499 2 571 717 109 50 198 124 60 586 265 187 795 517 128 893 480 768 403 900 201 69 593 983 427 458 469 775 909 310 625 438 604 15 860 170 944 414 581 755 266 179 399 491 177 494 396 572 872 754 323 49 448 311 836 529 614 853 516 222 243 540 185 678 736 420 353 417 682 181 5 968 264 388 985 393 449 507 471 951 482 947 613 864 220 759 406 25 550 20 371 618 47 343 684 500 546 244 825 994 527 942 489 590 490 295 640 726 840 450 211 929 821 81 462 972 183 873 98 603 9 805 548 374 194 931 738 829 869 44 313 730 290 138 765 945 464 363 877 588 368 153 90 190 694 742 769 963 391 922 577 6 348 579 40 833 392 477 66 545 61 920 279 624 446 589 559 291 315 510 68 870 95 521 358 788 504 397 8 430 539 238 478 125 251 538 206 889 630 84 543 801 356 447 923 804 37 435 637 721 638 249 820 326 728 956 431 898 651 612 751 881 180 38 894 811 606 228 970 28 653 416 787 298 907 27 535 383 344 513 335 452 758 17 316 940 305 352 408 377 677 7 733 792 822 327 534 367 794 652 433 242 525 292 169 587 752 508 4 691 423 247 949 857 661 780 746 301 526 978 799 997 297 815 779 385 439 1 272 144 234 888 611 437 273 631 883 675 85 812 946 302 172 130 402 841 505 246 192 669 163 708 300 541 239 575 672 428 786 101 676 648 674 862 258 659 74 48 175 106 19 996 962 22 654 214 161 479 835 933 253 891 655 910 184 160 731 626 486 681 837 719 551 892 627 159 29 455 139 518 355 407 979 698 204 46 700 70 585 781 854 466 695 89 739 784 366 145 103 11 814 382 429 76 135 116 245 958 617 166 506 995 989 954 706 121 868 941 454 549 760 328 928 287 252 732 748 715 670 871 360 260 939 35 993 943 687 757 475 930 278 173 573 564 436 350 753 897 745 934 110 924 632 93 867 484 324 619 143 982 865 387 858 36 644 31 808 230 495 705 561 917 472 442 271 537 224 10 911 443 908 308 147 314 365 421 338 361 679 460 339 372 16 351 296 117 488 512 96 616 485 218 176 740 622 639 763 221 140 597 410 984 711 370 895 955 400 607 419 119 67 441 927 688 937 818 270 445 357 856 225 34 576 375 663 776 848 796 195 912 643 497 165 520 602 285 409 971 578 21 390 838 364 967 851 307 598 702 122 532 3 142 200 277 743 766 783 236 12 810 104 647 800 149 896 64 660 552 52 950 202 474 395 791 274 866 976 555 615 39 990 605 850 609 453 519 33 880 906 241 861 107 320 992 312 969 223 380 373 349 229 668 658 468 813 542 43 846 120 199 108 111 716 203 30 665 720 901 831 558 608 845 210 286 459 584 216 936 874 146 509 797 601 168 467 599 492 657 309 844 340 321 744 87 785 398 389 855 334 885 852 966 432 341 693 13 600 544 158 129 470 650 262 557 563 24 533 336 712 981 1000 913 79 299 197 289 819 773 636 522 151 565 303 401 237 207 369 280 729 41 26 973 878 394 948 680 259 569 112 72 71 318 903 167 235 842 685 171 965 82 530 45 629 381 55 354 847 704 772 988 666 890 802 268 798 404 162 662 750 918 155 919 974 749 649 570 189 762 75 293 915 80 411 523 132 764 515 284 914 359 714 696 123 488 668 367 607 178 121 984 562 51 550 264 900 610 48 509 244 785 42 283 400 106 127 65 838 689 268 10 389 382 460 322 693 813 600 313 150 947 238 885 78 910 305 869 202 995 773 425 576 237 932 450 633 82 276 105 920 340 343 629 169 687 62 690 530 52 591 806 730 419 363 510 936 949 858 124 103 278 319 840 618 414 267 839 722 919 117 752 582 651 859 350 870 818 427 822 404 601 957 110 156 941 349 199 595 804 564 216 487 705 153 111 765 459 152 321 380 468 881 405 422 36 219 832 324 623 92 820 348 96 902 491 672 913 362 144 166 926 49 541 18 969 81 661 311 549 483 505 853 766 193 384 551 385 364 922 430 514 998 626 599 6 472 180 142 996 544 32 557 884 206 676 261 512 224 372 871 119 159 537 526 369 446 716 616 748 47 972 580 852 280 480 262 386 612 130 508 888 7 664 523 898 208 172 410 365 370 14 860 341 5 581 874 605 892 122 195 991 807 732 596 737 931 412 57 568 878 620 717 270 463 833 85 980 653 4 351 107 184 123 356 755 937 699 114 671 347 643 624 594 294 329 359 711 473 398 401 608 933 357 652 501 246 223 954 718 462 243 297 298 411 102 981 94 701 41 809 436 99 453 862 484 499 115 856 225 999 841 533 708 259 318 741 174 817 903 45 516 694 485 330 667 263 204 520 923 346 811 434 196 258 647 630 573 300 27 435 76 79 641 847 437 634 522 867 374 909 454 93 139 930 734 71 273 943 739 846 977 88 303 506 50 868 842 432 457 86 317 783 861 338 2 720 232 211 476 778 875 797 715 43 830 585 447 37 559 479 613 686 3 706 764 916 125 466 35 691 316 222 864 274 854 924 420 149 221 768 567 23 478 657 558 205 511 251 939 747 245 727 39 218 988 700 803 455 377 989 131 964 109 929 381 137 291 845 883 328 67 615 915 207 162 418 684 428 353 927 469 240 819 775 707 461 100 552 531 754 165 498 758 279 826 848 994 445 962 471 682 589 584 481 812 118 373 231 312 126 390 260 518 376 677 955 299 271 97 553 938 433 83 935 282 284 477 424 403 675 306 503 9 560 148 866 333 956 738 504 458 285 893 11 721 577 21 229 272 609 921 614 402 886 345 440 181 780 154 572 323 190 966 617 714 507 611 983 361 528 574 80 335 849 724 90 890 960 901 383 726 904 908 66 622 959 654 182 465 194 772 164 160 952 814 578 475 882 872 918 521 128 563 588 289 828 197 63 253 337 944 220 925 70 876 281 636 288 805 733 104 157 586 309 394 836 642 986 494 133 242 799 247 975 277 332 58 782 784 556 443 355 395 681 712 632 749 28 304 342 75 695 855 192 774 598 597 60 64 824 569 19 685 497 640 934 795 496 13 645 234 621 917 439 583 865 378 532 486 155 679 331 831 235 502 587 979 953 646 493 226 542 391 899 171 112 26 489 879 650 339 857 140 793 880 301 907 176 579 173 421 745 570 417 467 185 965 808 825 728 906 198 388 449 292 354 452 54 249 792 438 697 547 725 187 914 815 177 524 290 802 753 974 951 834 968 561 230 33 327 474 709 98 46 61 143 678 683 59 210 940 269 776 704 15 201 307 905 698 399 138 209 320 719 326 606 961 973 627 844 266 796 603 248 665 68 993 158 821 17 161 729 546 265 891 448 8 371 1 314 296 69 982 408 44 788 451 823 794 673 213 970 227 787 40 771 757 53 56 911 760 770 186 659 295 275 801 375 767 84 997 397 239 360 662 703 897 254 736 545 409 663 77 800 167 850 441 963 543 132 515 236 168 555 113 257 967 702 835 534 877 175 24 539 215 151 750 639 971 72 416 191 256 30 635 535 756 843 101 619 525 759 38 415 592 55 334 233 688 538 250 656 565 837 22 648 631 170 315 540 31 604 895 873 228 887 593 637 519 692 696 670 827 529 308 644 500 146 985 302 145 713 735 12 464 680 336 129 429 482 571 423 554 781 789 791 669 777 517 976 325 241 992 527 958 108 136 217 396 135 590 490 798 200 147 655 444 990 666 638 95 163 928 723 495 392 141 379 287 212 743 896 426 742 183 761 912 255 945 946 625 740 188 863 431 744 214 851 87 34 566 674 786 536 950 406 894 120 29 293 413 790 393 779 548 286 91 134 358 889 74 179 252 73 987 344 407 731 310 751 575 810 762 829 602 1000 89 660 442 948 25 628 746 769 710 203 368 456 649 978 763 658 816 352 116 513 942 470 366 16 492 20 387 465 219 635 886 268 185 317 95 9 187 840 64 401 245 534 662 364 28 744 65 546 965 73 150 868 679 944 281 109 816 669 273 575 341 659 512 394 950 629 888 181 37 592 820 690 490 126 568 51 831 520 353 489 897 910 132 83 392 155 192 237 589 128 661 260 298 708 205 564 200 928 164 24 284 372 711 758 365 157 828 258 244 804 481 598 590 500 304 882 920 773 565 587 183 853 359 8 272 410 491 53 253 99 958 843 542 513 634 266 254 72 527 162 850 935 940 559 93 887 75 50 92 194 509 533 936 184 255 524 668 362 814 135 374 751 911 225 134 614 553 927 725 833 77 403 937 130 865 720 141 573 218 31 649 357 504 239 704 842 808 789 346 932 562 502 712 621 644 922 122 845 653 424 537 249 207 613 983 757 259 775 117 838 377 160 919 443 246 238 730 925 289 628 792 342 411 230 934 987 777 753 124 646 996 471 435 167 674 696 992 405 116 667 354 387 171 414 345 415 771 815 290 417 286 567 511 972 10 947 656 585 642 59 782 519 906 827 977 915 571 515 123 584 576 288 600 447 323 975 713 87 329 806 544 142 470 278 121 980 487 894 84 45 724 264 545 995 974 510 198 348 358 982 66 801 580 86 404 262 952 369 714 695 781 848 878 328 79 555 295 67 318 265 140 819 107 163 337 209 15 503 492 448 799 153 707 909 885 235 421 963 689 525 676 643 612 229 618 113 604 733 442 776 780 741 170 517 768 745 858 550 108 114 508 450 90 211 227 736 39 375 182 805 631 74 496 344 561 324 19 594 742 609 989 535 425 526 355 349 173 193 883 165 818 892 320 732 657 299 748 641 41 663 40 912 97 984 999 560 477 386 579 903 849 949 869 32 111 639 78 21 529 302 472 876 368 296 791 1000 331 202 457 797 63 626 786 837 340 373 418 880 445 581 261 945 38 433 395 168 271 62 279 315 363 263 98 203 269 393 719 616 926 998 810 957 749 898 632 139 727 102 794 89 52 48 726 177 536 832 223 176 2 214 686 956 498 941 188 473 148 91 402 637 352 961 482 675 981 844 765 409 970 54 839 863 761 723 905 617 88 588 22 997 759 619 655 451 23 931 493 240 691 468 901 189 499 823 830 738 118 551 658 257 106 248 437 206 36 715 636 884 754 867 960 367 149 370 539 305 416 907 204 18 531 120 593 463 979 846 297 222 440 127 464 530 179 871 356 693 835 606 861 507 350 540 572 11 665 611 321 380 125 103 199 478 700 506 856 505 586 231 976 602 3 684 101 943 908 772 396 822 319 480 44 161 968 677 81 26 528 467 716 796 484 68 196 717 930 147 460 652 195 807 400 701 800 866 406 501 210 774 330 309 20 603 154 361 441 678 682 552 213 483 82 303 201 236 924 680 698 327 456 703 988 1 881 595 640 688 497 558 790 378 891 376 33 458 672 821 687 251 946 338 654 532 432 889 735 212 156 855 955 702 332 763 215 313 697 388 829 933 158 566 692 312 397 419 55 728 967 681 4 548 762 826 452 454 624 670 734 326 671 12 620 951 494 138 862 429 964 119 35 873 436 434 521 71 466 615 25 459 627 307 651 683 841 870 721 778 282 554 267 58 446 469 767 578 178 420 986 750 673 770 787 144 939 557 391 860 384 69 382 709 666 314 283 948 938 381 994 475 522 809 43 146 221 625 694 270 431 277 80 220 291 962 813 485 812 918 488 474 574 973 422 413 647 766 174 169 549 756 802 27 16 61 599 650 399 287 638 605 94 14 46 859 921 366 243 462 172 722 247 993 476 547 455 325 591 7 731 798 137 427 224 541 570 57 630 523 197 664 112 347 785 769 836 226 556 942 250 495 795 430 597 159 817 959 115 390 389 824 293 191 569 339 175 136 760 514 334 633 29 699 685 49 610 913 706 351 607 216 608 105 895 811 233 412 294 131 516 360 857 543 186 645 729 343 978 834 872 85 180 461 6 145 285 563 316 228 47 407 793 916 310 439 336 110 899 234 660 710 991 985 151 453 648 426 953 879 306 428 322 851 371 622 311 42 747 783 518 276 904 582 718 583 100 301 755 217 398 779 969 449 34 335 60 764 444 623 5 596 577 232 423 333 379 740 96 990 971 923 874 438 788 479 241 890 847 900 917 893 902 954 70 864 17 76 486 129 875 256 854 784 300 705 803 56 242 825 274 739 852 383 208 966 538 601 737 914 877 896 743 752 308 30 746 275 13 385 143 292 408 280 252 104 133 152 166 929 695 408 699 775 187 486 648 126 837 496 760 896 811 782 351 865 233 641 206 108 82 602 558 186 463 532 629 790 307 61 659 527 864 229 705 493 737 303 358 712 175 688 21 903 759 252 909 68 7 835 682 570 741 264 147 727 913 76 927 390 953 822 519 259 20 869 315 325 859 323 15 590 124 455 114 478 296 404 19 257 549 979 260 411 664 917 974 956 33 945 762 832 314 459 618 708 729 394 716 981 640 446 680 894 637 536 788 928 372 472 537 338 2 726 146 125 948 889 578 801 188 625 179 199 940 620 634 109 847 327 421 944 503 697 685 370 587 710 169 353 422 963 657 403 742 923 962 91 662 504 304 575 977 677 407 535 320 508 815 929 880 967 627 901 970 433 505 183 638 595 993 72 441 546 517 210 384 467 556 36 831 698 376 248 906 850 88 234 78 860 255 465 243 361 180 526 687 630 581 653 340 333 355 872 24 196 448 11 810 639 654 978 764 703 608 92 313 840 110 283 968 890 586 797 96 239 792 971 732 185 427 95 776 990 794 22 469 819 440 768 851 660 571 198 985 299 769 763 731 391 530 9 279 151 356 156 980 520 461 509 931 691 879 915 236 807 761 352 918 74 216 330 709 322 661 997 122 128 510 479 643 601 612 808 430 758 829 53 572 135 13 277 365 423 170 246 65 607 458 155 267 273 665 857 87 130 986 576 450 359 560 715 488 803 820 367 107 784 747 17 884 922 3 282 812 567 231 34 442 545 957 144 473 137 516 209 398 437 916 830 157 395 309 849 244 848 609 499 799 452 319 67 552 293 689 444 787 292 347 397 724 346 481 405 996 418 954 393 47 816 796 533 331 316 271 871 783 193 1 10 445 743 40 489 806 856 518 174 240 804 955 111 951 506 148 97 291 500 275 750 973 591 874 28 321 941 893 582 177 696 603 701 559 534 611 854 334 341 802 976 772 988 919 844 942 498 284 45 43 242 791 227 127 26 933 912 159 622 42 748 646 491 678 740 48 540 203 636 337 991 569 192 289 39 432 718 745 511 487 885 757 417 606 924 105 658 635 287 673 119 914 368 562 265 694 477 550 139 150 70 670 218 225 184 54 378 902 371 406 904 419 32 212 400 765 457 827 734 266 892 754 686 619 995 895 118 235 453 617 324 959 786 354 614 153 770 251 172 937 278 650 875 219 522 507 374 258 958 416 883 55 805 644 317 301 73 377 707 64 1000 674 671 771 23 366 604 230 952 220 51 599 115 141 846 413 861 565 992 721 964 649 730 38 514 583 261 288 160 362 584 512 474 451 56 343 855 426 789 396 285 858 544 98 751 982 539 102 161 738 502 402 877 930 439 594 529 631 113 295 176 464 753 435 870 886 454 836 165 551 335 8 989 598 600 647 121 168 52 907 201 692 27 800 700 85 592 722 215 668 131 443 466 838 717 300 167 158 845 305 684 621 755 766 16 497 389 852 166 843 434 839 106 999 543 564 133 182 228 99 501 154 938 409 190 632 181 925 588 145 6 237 574 207 381 823 62 342 667 739 867 138 960 71 566 272 369 350 18 5 656 431 311 58 773 84 780 826 842 241 410 143 412 480 332 531 898 163 476 905 460 494 946 683 37 357 232 383 492 253 950 112 949 308 46 528 882 482 375 610 50 263 385 380 926 679 387 908 214 495 781 401 276 379 525 86 44 711 94 425 310 80 652 93 585 881 834 280 89 706 349 615 744 605 814 238 633 749 66 862 719 579 939 841 222 470 14 424 561 164 328 728 936 645 471 462 623 392 312 676 818 663 142 468 281 891 655 628 704 756 57 189 100 152 386 987 863 554 752 81 484 290 438 224 83 171 360 713 966 274 31 897 515 336 795 725 873 211 555 521 793 746 613 998 597 120 910 140 447 541 12 714 415 900 306 269 221 899 223 373 866 568 294 449 49 523 388 35 195 348 651 589 136 60 580 217 297 399 813 720 123 329 414 767 887 4 681 302 63 911 934 116 824 547 326 593 345 817 548 779 204 542 723 363 202 205 983 286 208 475 878 920 77 969 984 798 226 197 162 178 538 250 344 690 59 666 736 256 833 456 563 483 132 524 490 247 428 129 888 785 965 616 69 672 262 254 774 41 853 339 809 825 975 669 777 994 972 79 104 513 943 249 557 194 25 821 485 382 117 268 828 101 577 29 436 200 420 553 675 693 573 245 735 30 364 149 318 642 921 429 626 596 935 213 961 932 947 75 624 778 876 702 173 134 733 270 298 103 90 868 285 257 689 785 427 815 825 6 870 460 775 866 846 641 796 839 578 403 964 276 741 572 792 402 948 452 136 649 610 805 766 171 32 957 196 260 748 426 597 54 670 253 495 43 615 925 116 599 332 593 364 87 552 644 428 256 58 343 33 183 316 435 692 970 128 277 700 574 810 386 603 194 464 94 225 512 406 601 880 836 479 962 59 90 814 424 762 104 469 425 289 297 83 961 359 273 354 823 554 180 305 611 822 270 926 811 551 585 250 956 745 950 442 818 541 410 497 935 275 193 788 633 283 274 969 391 443 854 736 511 36 172 803 652 804 632 401 666 678 307 16 264 701 776 430 673 27 725 653 721 68 549 178 388 899 537 5 433 712 457 209 154 998 7 199 538 389 66 97 14 454 262 292 387 162 782 723 941 300 187 687 778 715 582 81 837 95 126 679 657 380 665 680 137 875 236 471 268 843 362 325 859 227 509 411 971 480 358 566 395 228 467 174 334 356 291 997 60 179 588 423 65 637 850 672 565 64 889 420 506 651 622 978 215 377 903 873 158 456 222 372 84 48 335 328 938 569 761 122 185 455 780 114 281 743 296 830 924 370 947 643 781 993 481 857 157 329 186 417 102 754 800 693 525 96 200 272 877 397 581 195 415 794 940 577 596 161 254 535 658 912 716 450 375 642 485 555 996 590 801 806 181 711 238 714 432 772 445 848 989 728 966 990 142 928 326 177 724 263 589 586 543 840 915 686 571 324 91 255 82 808 965 826 385 844 418 896 919 440 934 152 865 473 447 398 988 371 994 367 634 470 504 744 352 520 768 18 828 904 353 244 510 103 544 80 868 977 234 631 123 381 146 333 130 1000 400 660 219 793 39 61 838 702 613 960 184 369 883 598 441 802 635 357 558 72 987 972 619 556 24 229 533 448 88 508 777 149 735 639 341 299 346 288 405 211 164 109 321 790 223 751 900 217 932 584 140 787 282 661 500 710 944 720 646 769 816 491 895 2 75 478 519 216 280 408 812 182 314 131 949 113 945 650 739 258 591 813 974 922 820 579 85 208 688 501 429 931 220 568 419 218 265 503 189 878 933 690 559 105 563 523 290 361 133 719 527 667 20 562 188 191 855 765 907 1 118 685 317 528 536 465 240 47 365 539 312 327 30 529 726 111 62 34 13 920 697 684 490 733 153 564 259 886 301 630 224 959 141 760 26 963 414 449 909 49 374 682 89 625 384 918 396 212 483 540 608 308 382 890 342 303 887 862 894 699 150 295 393 269 293 50 799 241 70 404 669 763 390 683 773 532 499 767 488 468 943 550 626 662 636 168 339 100 694 885 127 967 516 992 214 609 664 722 399 654 530 163 774 914 849 616 45 979 852 31 453 107 203 413 461 482 824 17 438 863 55 340 21 44 22 437 350 853 287 829 165 648 373 138 38 498 93 881 313 561 655 910 696 463 318 73 484 771 322 487 927 627 201 674 617 842 786 115 893 729 983 740 51 298 698 757 315 911 71 323 11 489 202 522 982 955 703 671 845 587 198 614 121 968 851 576 515 518 764 10 69 929 246 294 407 807 368 513 913 605 86 35 750 892 905 882 235 640 548 378 46 496 507 446 583 279 56 705 451 242 580 897 310 119 645 888 545 831 713 383 392 344 567 860 139 952 278 173 756 99 981 345 458 175 917 52 923 827 628 976 618 953 9 884 708 204 612 753 492 930 363 493 336 835 237 37 160 117 570 40 668 809 789 79 466 67 985 606 170 709 779 462 347 621 28 475 74 986 832 758 727 266 991 898 379 355 494 135 647 691 330 681 42 730 942 817 351 132 975 916 738 676 110 169 604 78 261 77 251 521 213 422 143 706 731 190 226 245 847 284 921 557 125 167 879 819 486 514 249 954 542 57 742 607 624 221 534 29 231 869 717 101 946 239 267 338 984 677 206 695 755 553 360 416 12 939 148 210 821 477 8 864 98 159 737 15 958 526 546 594 623 876 306 951 106 205 120 197 602 675 547 798 936 874 901 856 207 248 243 795 112 906 752 732 19 656 311 747 247 108 783 620 304 337 517 176 834 348 871 973 833 902 770 319 349 309 366 791 841 320 704 575 376 439 41 144 891 784 459 749 937 129 444 476 302 92 23 53 629 4 421 151 573 872 230 524 999 659 797 858 134 166 155 734 286 707 861 233 145 472 436 995 394 908 867 63 409 600 25 505 502 980 759 474 638 252 147 232 124 595 531 76 3 434 431 663 746 592 331 560 271 156 412 718 16 923 957 915 726 644 20 85 730 13 734 999 101 677 643 50 95 441 319 712 833 743 74 665 590 478 697 740 192 261 456 40 626 966 450 9 296 935 264 30 696 470 906 539 54 349 83 162 706 331 673 647 661 182 680 109 998 892 765 476 530 788 845 465 97 48 39 487 36 509 190 960 515 369 124 178 324 434 368 221 847 554 772 358 262 395 971 618 517 830 645 828 605 756 633 161 604 213 864 451 884 144 126 524 366 88 156 32 941 459 72 686 848 17 760 766 359 218 916 383 11 225 279 355 714 423 376 962 482 953 388 919 578 56 898 956 278 91 134 621 232 967 80 806 715 963 137 637 540 782 98 157 934 216 285 867 336 5 483 61 393 498 924 409 367 375 24 333 454 878 549 968 807 287 168 739 458 453 110 392 167 147 886 988 214 496 438 412 265 585 140 452 500 439 384 230 670 635 428 812 217 419 753 588 857 798 852 43 654 754 166 882 212 575 724 587 372 362 151 865 148 27 659 987 850 704 185 639 580 251 777 993 139 750 844 416 591 520 839 268 979 38 693 610 841 527 399 189 601 154 508 672 866 112 220 976 702 66 489 948 299 699 543 576 486 801 877 838 480 972 243 802 964 651 75 406 738 764 649 323 6 933 103 400 638 711 292 768 630 318 974 796 321 405 921 320 346 889 616 872 131 531 108 18 570 173 432 947 86 267 330 717 295 100 271 317 180 710 136 413 528 94 411 774 781 628 58 698 858 191 837 291 567 424 304 849 250 904 700 25 874 361 347 421 306 311 205 922 440 586 62 533 826 612 560 253 499 79 913 779 289 152 233 363 199 666 985 894 59 389 49 55 875 44 504 255 843 914 469 433 33 689 744 415 792 223 855 63 78 836 445 791 418 809 65 184 379 316 410 732 484 950 775 907 284 708 332 577 242 542 624 691 276 270 561 992 552 568 538 682 402 437 19 598 401 620 118 228 563 256 594 951 901 685 937 840 356 565 145 92 817 159 57 207 488 945 254 970 21 258 194 551 890 735 246 529 613 248 104 981 994 160 35 249 280 523 761 310 119 473 414 692 471 397 676 117 719 449 556 662 783 175 467 502 932 596 171 881 819 420 385 196 703 955 771 854 381 996 571 466 127 660 365 825 829 741 727 516 475 90 15 107 2 942 342 671 231 430 642 238 805 329 910 582 611 505 351 443 705 986 609 690 219 29 606 203 629 896 462 797 10 824 814 721 555 954 873 501 537 274 927 338 492 26 811 545 23 728 679 155 736 163 525 7 784 188 149 917 47 930 846 364 234 938 41 969 141 398 786 521 625 308 436 583 442 343 69 562 876 893 485 614 105 803 153 822 534 891 165 815 252 391 980 394 617 720 174 158 302 22 767 150 259 622 239 548 122 96 133 510 215 722 959 759 303 544 895 975 997 946 116 757 868 130 965 53 607 481 729 277 37 431 731 229 908 887 89 984 325 164 477 532 115 82 335 201 909 832 34 958 197 550 377 535 595 273 742 345 169 900 600 723 943 658 241 340 547 564 503 558 795 495 593 307 235 378 536 648 733 737 396 422 821 497 978 982 179 752 206 597 350 360 99 272 354 808 929 114 573 664 977 77 4 863 282 281 589 170 42 674 902 871 427 135 755 1 823 352 526 138 879 142 835 592 949 390 224 668 195 227 816 380 652 183 455 883 290 472 725 374 3 546 309 294 297 944 76 337 64 780 348 853 762 911 885 305 695 770 920 989 636 683 341 491 983 210 627 905 897 903 143 407 67 650 314 678 386 464 940 128 790 899 298 129 187 463 557 286 84 177 408 745 861 257 236 93 656 222 827 787 106 931 208 926 572 512 818 429 132 198 247 245 925 12 842 518 479 461 506 493 952 789 226 769 869 584 707 694 209 581 1000 511 655 447 46 776 457 260 300 541 799 283 773 973 507 751 990 244 615 81 52 800 240 120 28 102 599 60 912 623 519 602 646 758 701 327 123 312 991 263 749 344 71 675 918 862 87 186 640 747 709 353 763 315 522 70 371 716 387 684 831 448 804 820 8 435 446 313 793 718 73 995 559 748 266 794 513 641 860 172 939 494 373 176 880 713 663 961 634 460 417 474 326 328 579 936 619 31 603 146 111 574 746 888 339 444 382 657 566 468 275 851 237 608 653 403 334 181 204 834 681 322 813 553 202 778 569 125 357 14 404 51 514 45 200 370 301 870 631 121 859 785 113 856 293 68 810 288 211 632 687 688 490 667 669 426 928 425 269 56 344 506 345 547 532 412 564 673 241 527 418 571 932 283 5 709 423 99 925 920 620 803 141 950 26 65 154 869 256 731 960 891 941 488 356 759 465 136 807 16 498 830 698 818 730 13 819 357 12 913 405 143 260 613 105 583 536 168 67 879 892 827 387 810 347 2 279 843 40 988 32 131 968 679 959 223 313 921 765 636 792 643 285 250 453 382 948 888 307 166 540 567 266 491 164 750 402 484 703 339 646 467 233 923 3 813 110 200 635 713 551 102 779 691 645 38 806 795 76 393 441 962 805 877 404 817 603 220 462 742 305 217 595 74 833 361 732 824 144 120 653 752 604 188 864 198 378 568 422 887 354 239 19 634 856 965 933 265 949 794 791 85 870 905 433 364 48 922 938 517 303 58 576 398 618 851 318 898 202 690 712 597 903 766 341 562 826 468 497 663 880 686 939 128 411 230 323 664 68 246 186 447 591 244 242 927 483 561 228 584 207 984 953 482 211 557 761 503 119 273 798 811 463 195 874 737 767 64 39 470 172 66 287 123 80 57 302 638 229 452 199 626 560 748 93 509 139 480 399 828 608 771 662 530 996 145 454 533 702 329 253 876 516 546 775 764 282 659 602 89 137 297 901 991 125 782 348 541 772 298 829 176 553 684 790 475 435 314 389 78 725 674 275 649 155 862 981 87 327 801 391 146 278 508 889 235 83 733 421 644 147 54 729 60 946 158 947 773 669 255 288 552 842 780 79 585 51 739 4 661 760 868 135 122 844 276 337 823 214 579 578 529 815 368 631 140 295 777 997 365 201 116 7 945 526 719 861 904 957 182 291 106 977 349 351 300 424 490 847 724 697 614 50 245 142 757 963 515 534 609 590 681 628 70 124 487 259 598 537 989 789 569 225 770 496 456 665 802 243 222 976 680 263 559 179 312 390 410 111 554 519 716 203 599 440 586 174 157 96 408 854 693 444 15 478 319 409 574 722 469 624 362 563 504 918 781 267 786 973 647 909 359 403 247 930 61 512 95 971 385 476 280 964 640 544 924 320 325 226 751 415 493 883 333 304 671 134 755 77 507 642 221 451 461 616 59 612 885 995 580 919 743 804 736 895 625 336 799 814 400 343 100 793 185 875 33 521 911 425 660 322 258 346 112 942 850 427 254 436 20 543 982 708 573 381 630 191 831 249 439 431 366 783 294 944 457 340 836 193 611 727 859 969 655 238 271 797 420 197 943 331 175 45 648 428 290 538 209 31 455 632 531 881 832 284 227 992 383 682 845 335 994 610 593 437 570 629 94 558 917 281 264 27 375 432 763 25 109 269 429 848 206 29 156 309 332 700 890 35 458 999 754 485 317 352 108 126 926 860 825 81 117 978 372 49 615 414 481 11 675 270 858 689 577 477 621 277 572 210 394 479 710 464 788 133 951 369 310 416 600 406 62 622 952 160 581 138 601 882 774 550 43 658 972 723 812 651 747 494 704 871 993 985 130 151 838 639 741 23 261 914 215 82 459 863 979 292 524 132 694 866 180 699 234 502 205 528 373 670 539 460 446 706 274 237 430 47 896 667 867 820 907 489 623 715 187 688 486 707 505 384 315 668 837 492 257 262 17 822 401 588 204 334 627 607 899 711 735 113 746 36 360 466 548 980 173 633 208 821 1 650 355 169 523 413 159 92 6 167 902 28 177 518 321 379 839 434 587 367 127 86 392 555 816 395 426 589 865 726 190 114 501 787 46 641 499 654 165 522 872 388 900 886 966 289 73 103 762 975 987 565 212 687 162 216 986 232 183 1000 311 594 510 916 685 473 218 438 940 728 956 152 8 170 358 316 937 338 107 98 84 286 758 720 41 545 542 592 744 342 549 236 808 306 69 419 161 796 525 873 240 91 150 213 115 778 178 513 153 849 893 511 566 934 657 148 330 897 955 878 705 745 24 672 855 954 721 448 692 101 840 983 18 606 974 970 9 370 196 717 683 912 910 88 853 171 90 678 846 22 10 252 769 677 272 34 75 296 251 740 676 129 374 44 407 37 301 417 756 958 696 605 442 495 396 753 617 575 929 55 514 472 908 967 776 834 666 52 450 42 308 14 915 695 718 71 768 738 835 443 326 363 652 121 894 906 149 619 104 184 935 701 800 231 350 535 500 749 961 998 328 118 714 449 63 637 30 21 353 556 841 931 72 445 656 371 192 219 784 857 852 376 53 809 734 936 397 163 224 386 181 884 189 299 324 293 377 268 97 990 471 248 380 474 596 582 520 928 785 716 726 513 862 799 664 565 158 754 11 766 460 411 459 327 441 832 183 534 328 173 469 143 752 80 345 51 52 245 90 404 165 990 104 58 629 519 553 735 658 988 774 935 750 668 690 191 475 447 800 789 400 465 983 261 377 14 717 473 102 756 187 848 499 448 634 73 569 639 380 633 281 53 86 152 364 714 496 953 16 313 616 549 582 251 583 554 829 161 875 431 382 184 938 763 116 879 847 131 133 494 943 406 381 928 874 993 887 81 340 705 855 410 37 483 722 221 279 620 129 760 13 857 421 808 621 733 556 477 211 881 122 352 155 511 318 451 77 113 214 185 199 698 12 986 604 389 980 231 190 93 615 695 9 125 958 311 250 233 831 83 878 379 683 418 282 78 728 76 501 767 696 719 182 425 326 314 631 518 110 720 271 437 205 405 395 47 297 982 632 877 543 378 816 356 360 976 269 492 168 98 288 121 819 523 975 955 408 526 611 595 330 572 149 960 778 141 784 31 809 521 346 797 865 795 209 966 989 660 457 622 544 471 856 624 594 443 978 357 46 127 219 462 851 922 991 226 374 654 204 823 470 638 667 791 55 566 259 822 336 278 520 577 75 217 62 103 15 606 636 341 597 617 669 361 147 18 703 905 398 625 312 257 126 598 863 114 289 780 738 510 198 601 825 156 699 559 392 169 888 445 497 702 334 446 742 17 700 907 845 915 936 151 440 301 684 38 693 99 859 19 710 909 115 947 536 880 530 883 948 934 715 670 305 811 409 488 502 681 589 399 571 249 7 570 385 71 824 593 992 304 786 810 319 600 628 826 642 937 807 306 515 419 540 450 528 619 803 850 608 788 481 176 267 927 866 837 142 691 49 748 1000 253 812 804 243 236 817 607 680 154 373 678 746 36 200 294 235 833 969 806 542 626 762 547 692 967 376 394 105 396 493 329 599 503 673 430 85 478 383 61 45 933 891 186 552 538 761 50 342 897 300 106 321 682 315 134 916 729 391 527 701 944 506 387 157 124 801 188 656 740 238 925 178 674 148 449 22 479 555 764 41 790 985 302 359 130 930 662 442 254 335 28 432 659 43 79 646 344 247 965 309 439 525 206 926 285 612 145 687 193 997 222 550 308 899 181 739 284 207 919 273 852 805 332 940 320 111 516 438 42 898 189 339 873 422 270 295 753 903 196 44 751 347 759 239 132 749 706 522 72 968 463 794 657 744 416 351 961 864 119 815 561 727 939 813 524 498 367 480 981 48 260 97 403 769 414 201 33 325 265 996 587 712 798 581 94 661 333 949 263 101 272 490 912 647 648 466 137 210 686 562 369 827 644 787 677 724 711 731 331 910 951 834 821 721 434 218 435 170 64 917 694 482 139 426 120 92 781 688 255 585 413 248 229 258 771 266 203 783 697 573 397 138 952 428 10 568 166 486 860 707 56 671 932 74 586 276 959 651 732 292 343 354 957 363 491 853 242 942 109 792 537 785 773 227 931 464 474 375 512 485 87 679 337 708 929 704 5 316 256 575 588 685 755 541 69 348 596 215 472 144 291 40 365 655 757 140 904 234 645 388 59 869 872 67 172 433 2 730 923 30 558 838 770 846 830 500 840 861 768 296 162 902 159 998 911 160 973 88 112 310 6 213 202 842 4 999 737 307 350 920 26 802 417 886 371 123 424 820 713 782 663 665 246 974 128 35 8 672 893 894 765 532 298 57 818 237 108 725 892 718 107 514 914 174 560 146 489 508 118 635 280 885 867 972 641 495 640 745 32 24 775 402 262 889 994 567 623 194 355 476 924 264 941 370 535 277 349 906 91 452 96 921 70 854 290 970 65 407 167 890 66 649 458 197 324 839 743 602 84 901 208 614 456 689 436 987 844 858 954 950 590 54 117 945 275 529 454 734 412 836 971 603 163 591 39 884 576 962 286 592 776 579 835 386 741 283 995 504 487 946 95 545 453 964 68 896 423 539 793 609 548 338 323 362 723 605 225 150 882 841 828 777 643 533 531 736 384 979 580 913 23 232 747 618 574 895 82 814 299 666 153 676 212 630 27 772 293 268 34 876 843 3 849 507 228 675 164 179 244 650 171 60 401 627 637 908 420 584 303 796 709 900 192 21 372 564 653 63 977 468 274 223 216 177 444 287 224 89 870 322 366 652 240 578 963 868 484 317 509 353 135 25 252 29 393 918 563 467 551 241 358 779 230 175 20 505 429 180 546 956 610 517 455 984 136 220 415 557 100 758 1 871 613 461 368 390 427 945 745 186 714 763 970 304 614 456 181 352 548 960 621 418 992 922 205 341 61 811 225 889 428 312 644 62 542 695 887 762 411 477 853 463 379 314 32 975 366 382 721 221 232 109 377 235 439 528 447 983 462 436 249 588 425 429 73 241 649 78 600 130 616 349 41 521 274 40 36 807 398 740 153 244 384 443 34 291 993 115 438 787 501 789 201 881 270 507 596 659 584 680 759 527 189 497 535 525 916 931 336 279 716 736 508 242 756 626 217 839 524 947 834 655 720 311 702 202 677 689 177 488 164 500 207 840 871 77 693 448 802 994 150 778 422 902 784 953 257 278 624 555 394 799 914 741 390 351 512 515 250 886 199 991 112 632 890 611 954 856 751 54 516 254 541 554 764 48 445 933 828 550 119 238 286 25 70 200 18 178 437 912 982 89 290 813 602 952 899 533 876 51 666 421 187 630 66 310 371 87 657 560 770 738 375 754 140 301 875 583 84 502 768 692 678 136 505 698 962 672 331 374 625 557 729 965 410 114 127 562 976 386 559 850 33 880 358 731 49 774 172 121 170 948 969 493 457 780 158 14 210 204 700 185 11 545 909 961 318 22 92 426 955 744 641 996 344 575 350 941 141 446 631 35 818 805 606 247 627 942 597 171 408 385 748 617 932 547 864 927 194 340 113 717 697 836 120 85 15 656 472 258 848 801 239 13 234 355 613 129 724 837 963 454 427 23 306 294 163 937 435 893 230 155 578 45 579 154 173 179 832 543 564 573 152 825 701 396 27 106 936 979 406 684 888 989 877 950 958 612 755 403 98 809 824 703 544 722 951 845 772 441 964 65 971 732 806 648 589 907 283 816 430 412 100 37 601 465 307 791 372 574 72 2 830 576 605 640 197 483 24 901 918 363 565 509 183 517 930 665 319 647 228 139 52 570 926 810 3 637 389 675 585 977 670 883 503 101 822 63 660 609 475 852 713 233 275 481 156 97 868 594 607 193 919 727 924 46 315 478 395 628 743 885 317 489 393 124 434 280 68 58 272 31 39 534 620 719 691 133 857 687 908 995 854 723 494 299 168 86 538 539 458 758 943 804 826 237 690 749 869 468 708 380 635 461 203 420 988 504 957 642 148 685 572 831 757 615 470 245 664 206 108 222 679 558 540 571 652 529 135 819 513 21 737 567 80 639 913 111 921 313 38 405 167 248 159 556 81 213 399 29 110 324 563 147 137 939 401 785 696 911 706 284 180 414 753 267 469 123 990 797 835 654 50 619 338 20 674 337 359 323 872 803 460 662 946 910 482 587 94 346 432 356 537 387 906 75 704 423 218 215 851 712 473 566 354 161 920 16 733 492 335 214 760 728 506 796 645 246 846 580 444 334 321 859 105 209 378 190 442 661 844 451 339 107 305 391 643 452 903 268 165 622 490 264 17 8 726 397 518 60 348 83 288 160 71 360 276 417 944 293 55 433 6 149 794 362 166 923 271 146 633 593 381 522 841 67 369 882 364 151 57 999 449 858 699 256 929 216 519 531 879 82 934 59 776 884 255 814 808 251 973 467 569 26 413 707 849 634 694 815 867 795 223 636 981 407 240 302 281 866 750 450 894 400 896 277 523 771 511 174 300 4 76 265 104 95 599 198 365 144 821 792 5 466 783 782 671 191 775 345 730 798 327 967 812 99 842 838 297 710 252 480 44 972 236 667 182 669 303 865 424 536 10 273 861 142 145 686 618 188 192 320 847 353 860 766 455 711 243 998 1 260 367 30 131 361 453 402 43 603 928 682 479 777 553 285 940 870 610 734 855 773 663 486 638 93 220 262 915 966 683 747 325 495 874 53 623 765 347 342 476 767 974 705 370 577 287 604 125 226 42 752 175 118 259 56 790 938 409 658 895 219 552 863 333 195 781 227 520 673 526 646 392 681 595 786 282 878 176 788 715 676 383 530 419 598 586 568 464 343 1000 843 546 980 388 91 157 823 485 892 9 829 261 968 7 898 431 169 987 212 471 376 74 459 96 316 735 986 653 138 499 102 474 925 296 514 298 309 263 817 69 800 551 873 904 985 827 88 19 64 162 718 956 79 404 326 184 549 269 978 608 332 295 532 329 368 742 949 561 328 739 629 122 891 582 253 132 651 128 117 959 357 746 484 12 90 935 591 103 833 308 900 416 510 820 725 498 581 47 116 322 592 143 917 266 905 134 769 590 650 231 496 862 668 224 289 984 28 292 688 491 229 761 330 126 373 440 415 208 779 997 897 211 487 709 793 147 134 529 382 591 923 237 599 678 192 164 555 512 793 516 777 734 998 865 230 959 413 43 26 434 602 699 168 892 499 618 941 159 963 97 297 705 977 163 182 387 4 607 394 733 364 223 701 276 3 334 722 849 166 645 994 203 212 676 856 796 922 298 979 288 395 767 442 573 525 199 481 993 509 441 158 918 906 263 76 691 33 440 61 235 173 812 405 614 338 594 101 258 786 920 629 103 271 287 684 870 180 648 402 469 473 17 805 638 305 102 583 869 257 341 995 446 863 543 500 415 956 16 845 660 281 860 330 637 634 40 965 936 798 989 51 127 546 2 659 972 186 778 375 640 407 460 300 350 171 268 10 773 217 466 748 784 129 84 700 689 273 332 815 803 260 631 620 723 833 125 854 327 87 880 239 417 787 695 518 483 790 449 718 99 528 262 295 408 244 331 189 176 401 582 919 841 248 1 406 259 888 766 921 764 493 589 145 118 459 820 871 201 153 836 928 952 289 393 818 476 840 908 636 915 399 891 644 454 58 358 671 667 383 21 571 362 896 162 662 930 468 208 536 693 299 351 316 314 67 835 697 161 925 559 724 38 8 981 942 540 821 537 686 663 438 98 761 535 132 704 598 844 400 310 117 478 703 224 313 357 457 859 272 847 831 35 996 917 785 564 286 410 581 204 266 763 771 780 324 20 315 612 627 12 275 475 221 69 971 675 635 885 398 520 432 721 133 360 152 48 464 111 630 822 143 231 347 937 130 62 973 284 651 557 551 969 759 343 282 359 991 63 852 912 90 603 523 280 670 113 674 386 447 605 229 274 574 501 453 140 779 445 412 907 365 861 934 990 367 247 467 104 456 5 698 181 911 269 876 741 36 732 524 547 107 801 531 714 901 505 519 851 179 329 15 834 213 322 234 340 717 792 191 156 556 554 9 665 396 109 913 243 533 151 532 656 368 110 419 255 862 138 74 900 361 448 135 534 249 411 725 37 572 569 352 353 625 354 337 157 621 215 600 420 868 267 655 623 974 726 318 604 939 461 100 232 54 497 719 739 933 710 349 652 292 853 214 577 782 336 886 633 576 964 240 252 641 373 898 105 175 783 947 414 828 116 487 541 376 715 575 328 293 883 986 924 881 809 745 593 750 436 256 795 210 471 174 727 14 850 932 562 527 485 999 619 480 41 137 1000 616 706 91 843 658 606 753 428 588 34 141 423 690 552 196 245 980 279 265 789 492 78 538 914 944 960 416 744 290 953 709 935 810 696 115 740 421 178 363 708 119 380 183 120 730 227 842 443 372 371 95 77 242 397 379 858 474 746 506 830 894 167 781 712 624 728 586 426 713 679 832 218 369 940 124 390 661 94 108 49 391 435 909 878 7 814 983 984 42 584 409 65 46 261 366 225 597 729 222 356 813 978 838 610 22 626 837 825 93 542 429 503 668 622 515 666 144 195 507 511 736 804 580 172 570 285 873 184 209 864 681 887 277 458 976 707 291 50 558 346 806 872 495 775 489 321 982 769 791 949 200 479 788 82 737 18 882 6 846 797 205 968 654 642 465 246 905 548 418 301 513 302 128 839 114 565 194 374 335 539 392 899 385 122 530 220 250 579 238 950 800 877 52 44 433 81 711 617 855 628 31 824 895 155 294 309 992 754 96 444 649 142 207 910 757 776 136 53 45 32 56 278 975 738 70 312 768 578 955 808 694 816 425 587 758 71 702 348 494 490 672 484 682 304 19 241 381 751 206 198 826 202 30 563 664 553 28 472 743 685 424 613 470 430 11 929 772 747 731 615 79 55 592 88 370 794 226 264 827 550 611 477 646 251 72 874 692 378 951 303 146 60 112 452 970 927 491 931 601 439 39 755 139 177 669 590 216 848 585 683 875 211 596 938 799 680 985 384 326 57 561 149 29 566 25 47 311 13 66 720 86 320 233 462 27 307 958 762 150 765 889 190 148 867 450 943 811 296 89 123 319 68 946 488 317 344 948 508 306 673 345 752 890 404 879 962 121 187 817 904 595 270 926 169 961 866 24 165 59 154 422 677 514 807 823 170 857 193 774 455 526 647 632 323 567 126 496 884 903 916 544 770 967 342 333 510 504 185 653 650 339 657 427 716 749 377 568 897 756 92 131 431 23 945 608 83 498 987 819 802 893 502 325 254 253 966 160 687 75 997 85 639 486 988 228 549 283 73 521 64 545 760 80 308 389 954 688 957 403 463 609 219 188 560 829 355 643 388 482 437 451 106 236 902 742 522 517 735 460 83 541 338 274 629 260 449 729 565 751 390 209 216 963 857 429 122 305 466 49 718 544 767 50 774 785 559 138 436 876 510 197 195 628 832 179 512 532 649 998 755 854 614 962 12 405 941 124 757 704 368 931 708 691 483 664 696 936 686 733 230 433 311 23 743 196 601 645 763 887 976 898 80 777 48 60 244 4 535 697 836 74 307 621 782 989 411 676 657 668 723 166 678 176 3 316 863 232 103 914 574 14 737 425 960 25 596 608 450 949 838 591 981 496 948 273 382 186 442 801 988 926 865 940 93 474 264 820 813 997 667 564 965 947 441 518 440 784 636 102 845 583 517 741 969 9 90 818 994 380 223 287 954 295 115 551 144 453 72 304 95 643 536 759 809 363 323 739 384 714 874 906 298 408 332 241 839 471 126 169 720 710 752 925 910 814 609 984 478 227 201 861 869 502 653 798 638 946 756 356 888 640 82 495 753 372 497 499 414 418 45 607 439 222 899 101 147 75 991 537 561 651 445 716 953 977 683 437 73 486 736 16 507 320 38 556 116 920 682 856 738 550 81 379 424 71 200 204 771 922 148 817 768 292 100 542 644 294 987 527 84 464 779 918 816 266 673 589 330 288 571 454 250 580 549 943 746 604 387 493 218 140 986 113 807 423 935 961 573 804 592 795 590 91 892 494 225 163 30 843 568 121 162 916 999 430 579 921 979 554 117 749 721 375 514 717 534 487 750 435 882 973 181 59 711 69 555 180 456 748 458 53 315 413 383 21 393 342 479 688 404 297 170 470 851 995 289 650 62 279 613 642 309 231 639 492 467 894 391 207 603 406 891 189 508 848 826 348 547 815 346 353 142 970 76 632 844 885 760 261 258 164 461 187 452 249 562 85 484 237 301 302 618 44 794 339 443 1000 968 908 419 36 336 17 775 350 78 303 524 545 980 285 386 563 810 133 594 585 96 654 615 463 924 647 533 472 490 98 646 776 952 328 548 256 105 283 944 61 660 312 155 873 409 627 520 849 958 194 972 158 236 902 281 557 192 254 190 617 509 344 355 781 152 605 859 659 630 971 369 766 780 265 213 825 919 877 310 220 665 182 146 828 567 270 149 598 52 847 167 754 233 552 616 107 374 978 6 397 407 40 612 577 210 522 132 168 34 896 923 89 672 438 367 895 284 858 352 370 917 317 224 188 340 42 125 945 900 79 87 475 790 732 915 903 447 64 837 689 530 712 824 993 730 337 553 791 602 77 422 641 159 366 143 531 883 905 262 783 271 719 911 937 174 326 362 228 221 488 846 699 8 388 130 54 703 376 822 625 909 491 666 930 47 420 658 468 410 92 208 206 104 773 674 996 811 173 255 37 275 833 322 154 942 504 648 725 907 600 33 203 778 633 111 160 24 878 595 205 624 293 558 43 761 619 123 427 300 31 890 128 498 282 365 742 951 864 145 853 477 331 539 184 171 299 157 318 677 247 881 127 620 259 97 870 214 150 402 690 680 426 884 540 428 335 67 112 871 235 13 582 108 219 325 505 764 361 850 829 793 199 685 371 913 806 242 862 576 758 819 827 586 939 2 982 333 327 63 183 578 938 66 306 506 27 308 7 347 226 661 161 867 434 679 663 860 177 974 444 10 724 238 373 51 354 349 432 501 455 88 215 277 398 482 983 246 868 526 172 698 263 55 912 687 928 286 823 185 889 41 473 489 610 695 329 240 252 68 560 722 276 212 546 519 65 253 139 525 481 792 351 377 770 956 446 314 28 272 257 417 19 412 611 465 248 110 360 879 762 178 202 593 955 99 135 151 789 378 702 11 735 141 929 670 451 343 243 239 866 569 22 713 652 772 934 662 156 808 852 403 588 570 745 120 841 872 893 268 529 280 15 966 448 631 39 812 769 803 572 897 35 744 715 234 985 57 538 415 637 726 500 765 990 399 32 835 747 959 957 599 656 802 18 623 269 396 886 834 516 153 1 20 700 964 655 796 401 799 134 26 904 855 584 967 319 137 136 521 740 381 635 5 175 707 211 669 709 701 291 334 364 395 901 511 606 313 787 842 119 693 109 671 731 217 684 587 191 421 575 357 462 513 106 70 229 528 692 523 840 296 480 86 933 800 728 734 694 290 58 805 634 476 681 165 193 797 830 675 622 727 358 875 400 324 56 118 788 341 706 880 992 786 267 626 459 581 129 831 251 950 29 131 485 597 705 503 389 932 114 515 245 392 821 566 975 469 345 321 359 394 927 385 94 543 416 46 278 457 431 428 1000 681 671 442 65 963 154 718 487 569 378 872 570 205 425 337 880 921 368 111 766 644 980 226 341 998 196 215 211 662 951 335 743 516 197 924 903 556 622 971 604 311 336 840 76 375 765 533 443 873 588 452 992 31 651 408 234 948 786 96 546 217 506 265 42 359 735 50 423 275 761 581 653 195 580 308 73 728 89 176 877 693 909 910 39 403 655 113 219 799 159 727 543 692 271 795 809 477 821 319 407 752 828 398 20 729 591 970 916 800 483 140 806 126 879 656 716 725 627 129 949 390 773 220 771 125 676 146 711 780 967 116 142 81 685 529 956 476 121 482 510 53 82 14 143 715 379 301 833 101 456 300 855 377 170 966 496 823 411 788 429 521 534 871 757 637 60 762 179 153 399 522 617 333 305 497 410 445 276 351 895 123 397 846 878 545 402 247 669 38 606 498 968 175 137 940 648 908 709 814 23 816 513 922 574 204 250 188 520 933 736 432 538 887 912 340 22 645 231 577 524 605 221 384 660 937 181 603 72 952 746 255 888 404 387 34 839 532 13 441 646 200 29 697 237 613 608 781 104 635 900 994 582 369 851 796 868 191 657 625 901 552 995 77 505 32 999 934 242 848 466 626 610 172 584 586 983 391 243 240 847 48 165 36 774 130 55 307 45 733 565 875 75 858 224 216 464 869 394 78 325 553 760 4 548 755 207 356 253 381 405 528 554 614 776 93 628 280 598 192 491 246 284 960 30 784 842 277 690 386 74 738 568 944 508 260 479 457 430 157 475 563 186 593 233 876 567 713 881 43 764 448 44 488 251 717 230 742 213 954 133 647 112 494 601 673 609 819 264 837 920 849 732 70 989 640 363 248 51 680 884 16 859 530 235 135 364 493 447 256 741 136 595 866 768 145 514 414 69 236 721 166 317 94 962 338 422 540 110 282 292 838 66 889 641 97 917 463 28 119 739 446 416 102 451 184 853 392 52 206 822 11 791 262 64 518 701 254 559 748 150 578 109 824 793 803 131 831 965 638 602 975 525 499 575 372 723 544 805 813 249 618 353 283 361 892 925 40 845 830 27 865 54 982 667 503 67 571 239 747 864 15 49 324 382 328 162 149 775 537 979 345 99 334 710 929 615 907 294 189 8 370 25 526 225 327 936 122 804 861 151 785 573 844 238 444 489 26 105 107 417 818 688 374 310 371 35 947 71 643 928 749 857 860 991 619 941 331 981 395 587 291 396 883 624 835 620 988 9 500 642 118 712 678 683 698 287 185 557 560 694 652 621 357 825 329 706 509 686 440 117 459 744 600 636 279 288 293 978 173 120 904 79 326 163 343 183 932 531 664 241 955 80 682 950 182 679 633 412 268 468 318 535 590 436 684 572 10 661 21 745 708 190 893 285 854 632 631 302 942 214 252 349 502 17 114 438 547 616 649 564 753 511 158 418 902 406 597 704 630 273 373 263 212 815 943 367 959 471 905 674 986 807 770 298 229 290 259 449 63 695 890 856 332 802 484 389 57 227 751 354 734 95 911 296 870 769 210 258 665 37 867 812 862 272 3 767 594 612 629 419 623 850 759 2 720 523 450 147 138 385 218 852 365 898 886 504 790 675 731 415 344 18 245 68 756 164 777 358 797 817 923 726 599 1 551 472 914 321 691 281 454 639 512 659 156 826 362 834 542 974 352 306 56 792 478 787 462 972 977 984 470 541 303 930 202 6 88 794 134 144 654 611 957 171 561 12 899 705 485 106 84 996 730 985 203 309 576 961 420 98 132 946 700 201 481 128 841 467 772 400 490 180 376 141 607 719 208 808 90 843 480 555 754 261 976 702 550 435 222 469 990 549 455 527 348 558 592 232 782 295 269 703 388 266 536 5 421 409 964 724 286 882 507 939 763 167 401 427 424 177 347 486 59 737 670 103 783 836 891 517 434 139 687 811 315 927 46 663 779 801 474 827 915 19 672 958 566 313 677 426 461 458 209 658 953 562 832 460 198 945 161 519 366 413 495 885 969 312 433 168 24 41 228 473 926 453 696 650 152 289 668 108 62 244 938 330 320 33 596 274 257 714 579 492 223 699 634 193 993 169 789 393 342 863 380 539 515 589 758 465 935 383 583 304 61 810 323 350 431 897 314 148 187 874 894 339 299 360 115 7 278 501 750 913 707 267 355 91 87 820 178 896 85 174 346 997 919 722 127 437 155 931 58 270 100 740 798 322 585 987 160 92 47 194 829 83 666 124 918 689 316 439 297 86 778 906 973 794 550 314 743 470 616 697 898 916 822 693 515 730 167 950 22 591 889 220 962 519 864 872 829 748 491 668 135 82 680 264 846 435 133 673 27 605 717 229 752 424 637 991 753 237 483 303 104 324 293 71 285 44 831 868 942 949 982 925 297 469 236 981 102 327 398 100 445 630 439 137 378 536 787 217 766 311 24 37 322 995 658 861 359 715 177 138 506 169 593 551 194 457 127 392 704 857 941 431 124 810 888 890 498 62 225 903 425 315 711 504 633 921 500 301 723 255 99 81 985 979 143 318 13 825 227 374 565 218 812 466 670 269 206 667 130 472 429 368 978 354 407 228 199 259 571 210 149 388 576 767 671 226 784 759 164 284 458 799 412 606 939 793 397 351 517 590 672 85 302 509 156 676 369 335 16 785 386 296 216 179 467 764 399 383 530 828 448 271 501 919 280 798 852 360 308 234 391 106 426 840 89 15 108 266 901 57 3 341 865 881 577 286 83 905 70 751 809 473 410 233 862 52 219 110 396 175 529 700 158 33 471 141 514 203 984 525 853 910 142 223 477 64 232 574 43 839 157 677 416 422 49 894 319 624 556 780 316 657 707 834 997 597 516 897 281 698 265 163 701 336 224 849 292 669 972 387 924 758 907 956 729 690 564 222 358 198 948 72 878 460 326 30 178 877 263 313 258 837 620 652 874 736 611 548 623 283 561 526 493 969 361 569 464 745 820 518 320 78 66 614 967 928 93 414 594 689 364 75 806 781 125 988 876 744 869 165 973 170 947 116 808 845 695 994 215 494 937 342 107 893 915 242 851 478 294 212 746 26 816 428 544 634 507 196 32 449 783 372 35 617 833 801 145 421 267 63 844 602 918 337 827 648 97 148 855 193 496 777 17 131 355 598 487 252 917 742 260 235 541 274 583 966 510 557 10 674 512 875 795 172 462 144 366 771 830 56 788 838 317 11 761 712 952 375 12 568 959 867 40 929 94 805 782 575 841 486 109 953 450 67 663 823 532 6 821 909 778 622 757 444 239 31 7 92 538 899 384 609 539 879 490 578 389 684 188 105 402 727 309 279 835 356 885 484 601 520 659 240 720 863 638 789 683 775 615 443 184 25 747 586 560 325 931 60 824 592 705 989 665 540 4 173 61 629 895 476 906 262 95 408 936 122 299 300 1000 913 207 456 964 485 209 118 891 479 710 277 119 350 923 74 643 768 291 475 682 647 957 333 330 344 136 792 58 656 247 90 722 349 896 639 773 453 481 976 190 983 304 306 18 912 268 371 914 584 644 331 171 113 692 654 191 866 401 394 714 527 791 986 180 832 249 323 980 803 214 238 880 29 558 101 409 666 975 253 642 474 357 273 934 508 724 189 65 42 310 750 192 842 19 221 492 965 51 732 610 613 380 246 545 886 53 679 955 686 174 146 140 115 998 417 621 871 430 726 363 84 454 290 582 706 151 433 797 618 312 709 728 248 961 87 549 114 495 882 482 373 230 927 960 46 112 696 760 276 908 749 438 911 802 23 819 993 688 166 547 376 847 987 440 662 566 123 126 231 999 257 996 256 153 244 404 183 595 128 945 162 338 779 935 111 990 499 755 661 756 377 600 721 420 651 843 334 117 261 922 382 900 854 120 152 739 442 159 441 546 68 790 570 129 79 413 977 554 459 628 379 390 963 367 348 41 202 139 543 243 619 406 596 573 646 708 400 347 531 699 76 940 395 599 703 555 655 287 328 362 352 272 385 572 585 321 892 735 468 904 687 604 902 524 754 465 88 432 415 103 533 39 505 50 134 270 587 716 943 562 503 340 968 185 944 251 737 150 589 9 38 811 933 155 718 21 786 295 664 731 411 419 488 542 289 932 121 951 650 552 241 69 20 632 513 497 553 563 197 370 213 740 305 381 954 423 702 307 1 534 856 675 738 607 77 437 580 250 645 2 436 521 774 567 365 154 511 353 343 640 147 54 769 298 660 36 800 201 28 523 282 208 603 859 86 770 446 938 8 204 434 187 405 502 920 685 528 329 765 625 946 588 489 926 14 176 195 635 883 691 970 579 182 850 245 884 537 814 91 612 887 47 403 346 181 96 873 763 974 741 80 772 818 725 45 393 332 5 55 480 461 681 73 860 254 168 958 59 836 427 930 339 452 48 653 559 522 275 971 581 627 451 813 815 796 804 626 463 186 636 211 98 608 848 807 631 160 447 734 817 762 713 418 733 535 858 719 641 161 132 278 288 205 678 34 345 870 992 455 776 649 694 826 664 927 908 169 681 671 187 172 352 206 24 57 831 210 64 195 245 390 317 586 425 684 476 610 238 753 511 119 710 656 147 162 967 35 784 721 749 277 820 38 709 858 549 989 5 350 925 146 275 224 290 451 406 353 252 875 348 643 803 141 728 790 861 760 564 246 104 7 722 435 492 174 110 720 576 952 913 821 729 575 561 763 609 364 213 232 192 90 439 412 922 40 325 648 934 209 216 135 220 583 600 838 420 18 686 556 622 734 570 617 205 633 550 165 726 131 330 745 444 956 273 560 265 478 453 426 68 632 354 637 799 233 558 514 457 994 594 37 424 566 805 20 27 181 236 807 442 526 66 311 943 392 365 856 842 750 707 113 409 965 974 471 323 808 155 370 991 587 898 433 512 515 479 571 579 381 879 585 152 60 93 853 414 581 533 682 811 58 522 428 272 291 973 676 757 830 166 361 175 407 768 938 257 507 448 873 547 889 961 569 88 26 124 331 161 264 513 483 52 840 43 127 46 773 106 969 795 804 491 628 13 82 203 140 249 732 45 884 486 668 528 958 970 218 940 959 396 762 645 157 302 523 554 108 687 337 307 761 817 775 672 484 320 530 964 281 841 536 49 70 44 54 770 81 680 118 883 221 545 459 183 176 866 666 125 99 229 972 992 950 33 85 901 751 29 441 778 771 551 981 182 167 987 499 482 289 691 107 186 926 173 212 993 777 772 94 12 76 4 462 996 621 947 823 914 639 231 537 690 344 234 906 824 693 295 436 983 835 704 158 863 215 653 660 199 810 885 284 500 168 597 91 296 641 384 23 207 408 65 767 874 915 179 202 694 488 578 716 280 305 955 638 867 812 572 502 111 151 377 454 625 170 747 930 487 995 39 665 294 652 112 825 109 834 1 520 673 859 794 227 782 466 485 385 100 699 48 11 876 421 423 86 731 474 758 857 593 431 739 279 400 211 463 363 899 263 631 692 543 105 342 787 274 32 911 374 137 786 868 429 559 241 427 312 855 389 990 446 129 79 95 921 661 748 341 490 503 47 759 180 813 815 386 582 829 963 895 788 314 145 178 159 565 144 126 387 299 308 627 962 171 848 789 542 452 949 89 196 455 67 916 98 792 717 413 74 809 713 447 21 814 640 122 882 998 598 309 535 17 862 715 77 120 338 946 602 336 997 779 986 727 55 358 292 844 697 208 796 736 923 723 669 698 620 752 580 235 460 84 630 101 828 679 193 362 851 552 153 72 738 877 924 248 378 465 310 357 329 532 818 63 935 740 588 971 230 781 116 398 540 177 251 298 618 133 355 573 244 655 612 304 190 521 711 806 334 832 802 71 800 456 945 255 703 56 268 371 313 315 719 878 250 254 635 28 445 670 278 438 391 261 501 718 756 494 322 53 827 191 73 650 649 481 61 198 822 185 62 345 197 223 548 382 568 975 910 816 416 644 953 607 663 472 865 339 623 222 897 402 854 592 674 977 662 247 31 636 518 968 591 346 894 470 590 735 606 951 450 9 217 708 982 293 103 730 677 333 798 948 318 651 143 163 887 2 262 373 754 504 766 589 260 401 785 267 266 496 846 437 776 737 16 270 966 256 562 903 300 480 675 259 797 604 160 50 59 324 306 258 184 349 525 134 92 102 869 979 611 544 880 351 204 497 755 189 242 430 534 376 712 646 871 394 980 117 629 498 417 634 69 954 30 380 928 976 508 239 683 529 531 688 288 340 654 164 942 985 132 123 149 891 900 87 516 960 849 852 316 360 418 907 919 837 121 327 156 614 150 188 434 886 705 509 80 613 872 493 741 369 269 138 769 743 819 912 870 896 271 904 700 658 449 200 939 538 657 988 881 276 714 25 783 356 225 286 647 678 836 937 51 432 642 615 584 226 287 546 303 404 475 701 603 41 440 443 6 601 114 42 321 605 936 473 850 1000 574 301 128 410 978 383 285 397 746 3 845 780 97 517 372 319 297 343 214 616 10 999 742 599 689 505 892 347 148 136 791 619 14 464 359 335 577 326 253 890 839 399 567 944 724 419 379 154 888 8 563 917 764 422 667 833 78 932 984 801 403 931 96 115 626 139 510 659 696 15 22 130 608 765 555 375 489 366 411 893 902 557 596 468 388 847 393 553 541 793 395 405 243 228 524 282 725 83 461 918 826 929 328 240 843 744 933 19 495 685 860 695 909 367 75 905 36 920 519 539 595 467 283 194 477 368 237 706 624 774 469 415 864 458 142 941 34 332 506 733 527 219 957 702 474 600 361 541 44 581 661 583 360 685 627 25 279 332 837 224 959 83 651 109 287 949 623 954 499 201 527 92 17 117 253 140 129 250 668 126 986 739 54 369 675 901 274 85 705 877 491 965 848 826 994 667 206 366 195 155 909 747 684 494 156 536 386 982 40 674 557 309 90 191 773 480 588 459 677 757 791 834 199 303 988 367 597 226 355 411 695 422 14 9 745 738 664 576 682 797 743 1000 43 428 475 136 650 622 346 259 900 430 471 851 113 318 727 596 86 301 235 472 358 48 147 351 214 636 457 357 435 617 401 312 286 433 325 578 479 690 731 106 911 784 161 883 381 403 844 398 238 710 830 323 609 545 699 726 159 993 299 697 228 418 580 764 454 194 95 436 513 496 917 867 920 725 948 217 995 258 854 429 310 322 681 647 659 273 879 213 130 292 992 171 237 186 331 131 209 925 293 377 481 245 289 175 74 572 540 41 582 519 167 405 845 345 495 885 281 887 98 81 672 884 232 123 989 272 101 870 972 573 296 619 878 825 648 964 886 560 23 181 831 1 734 765 58 449 97 18 646 105 458 270 73 762 782 170 197 362 880 849 33 793 313 990 567 308 122 372 116 70 841 655 935 446 759 660 626 997 903 112 142 178 373 354 550 413 30 469 640 772 464 538 484 658 444 324 910 347 252 297 800 758 276 56 621 466 676 857 776 45 24 558 404 634 515 5 145 189 752 402 908 608 141 882 53 998 157 338 392 218 316 813 468 824 996 151 391 426 298 290 388 683 960 569 570 148 320 125 424 135 337 774 918 31 390 805 143 680 653 605 477 521 613 639 629 441 502 21 913 978 75 512 198 717 409 10 35 666 94 493 11 371 635 897 118 152 922 445 905 465 749 694 222 525 589 114 103 526 65 919 991 970 208 615 522 27 16 319 630 971 221 507 715 282 554 703 280 566 87 974 761 945 542 269 219 256 730 803 766 91 604 670 262 485 599 285 934 393 798 714 723 552 565 275 740 173 835 412 719 733 933 248 792 678 832 656 204 165 863 350 607 247 593 177 890 216 102 438 833 423 927 843 612 78 8 869 150 535 343 532 712 317 591 980 68 553 645 233 663 174 748 505 93 447 482 518 952 858 559 872 692 107 29 149 673 119 182 52 164 746 721 13 741 549 662 818 188 875 82 77 950 829 300 902 652 363 223 586 649 686 763 754 307 283 509 891 616 304 698 850 291 417 787 985 531 595 467 20 356 399 708 255 180 79 396 19 200 451 227 788 374 263 704 868 243 819 370 302 828 983 328 342 691 524 330 268 326 718 60 260 957 311 26 786 936 163 642 657 242 932 359 146 961 941 860 478 953 625 688 942 506 414 395 452 637 3 808 55 168 892 706 431 511 732 780 958 138 713 574 562 896 912 769 314 516 814 944 185 284 22 440 876 340 234 815 504 257 378 38 333 534 490 212 979 862 501 207 951 339 594 210 192 349 729 856 584 127 751 59 236 790 265 39 840 585 711 916 966 353 193 687 632 184 669 641 172 99 375 644 497 46 579 470 488 571 606 823 277 385 778 816 144 62 158 716 923 15 947 827 938 220 348 47 410 528 365 955 638 486 63 196 508 962 898 846 2 110 592 42 855 874 397 154 432 548 66 539 760 904 415 756 783 555 611 387 84 926 969 804 821 295 246 937 561 889 624 785 750 802 439 956 489 929 853 981 968 537 64 811 836 722 264 907 183 498 864 839 702 871 523 271 89 700 973 753 620 742 476 120 50 4 602 852 614 384 806 455 492 564 249 543 768 261 631 408 556 6 977 859 633 352 822 779 160 231 57 132 865 215 437 893 737 696 866 563 121 794 500 914 251 628 888 51 104 801 169 394 450 335 137 463 473 546 796 153 389 434 421 379 807 510 598 817 241 305 225 166 128 795 967 789 76 590 665 334 187 460 728 230 420 124 100 842 587 771 376 781 679 568 427 71 906 735 111 329 179 383 809 61 315 407 755 975 530 799 266 544 894 12 775 930 382 838 895 416 115 133 529 881 205 487 368 254 462 443 976 744 211 899 7 577 575 720 928 448 618 406 239 709 288 770 240 203 861 190 364 67 812 108 96 36 139 671 267 643 49 999 336 69 134 820 34 736 294 610 503 940 943 939 380 767 419 533 344 514 654 777 520 341 80 931 693 847 321 601 327 603 461 707 244 689 229 28 987 921 442 810 453 425 72 400 517 963 946 873 915 37 984 547 456 924 88 176 551 278 32 306 483 162 724 701 665 435 863 250 874 692 359 169 649 141 845 850 583 447 268 18 773 823 513 631 482 29 428 23 693 550 999 501 370 230 138 357 925 549 494 334 7 39 292 260 969 664 277 576 619 623 575 477 75 69 413 748 656 825 970 225 210 400 997 284 778 340 645 937 594 824 337 4 3 115 233 72 627 624 741 127 527 65 195 628 440 671 363 312 395 626 367 54 84 391 224 798 460 479 412 536 973 192 524 318 308 655 448 350 899 93 966 852 829 420 462 544 917 114 659 291 271 426 222 158 17 402 979 44 815 154 924 313 526 857 431 236 679 276 493 259 540 725 304 26 393 27 301 565 667 698 747 932 51 336 473 228 677 414 5 174 1000 180 707 325 895 960 563 449 636 535 486 666 703 688 86 676 159 161 364 160 439 591 982 553 860 534 91 416 599 40 795 245 598 351 552 916 85 146 184 560 32 913 379 338 820 601 981 273 464 229 604 132 769 293 545 648 616 401 77 830 264 258 97 992 555 247 242 500 834 510 36 763 694 346 106 974 605 181 125 633 702 647 19 687 781 112 55 126 274 129 615 571 117 680 904 929 700 488 531 443 848 392 938 695 774 372 812 476 726 758 521 537 662 543 859 151 827 730 752 43 731 933 456 327 218 849 502 469 411 193 776 6 481 399 163 529 585 185 957 421 239 920 909 300 577 764 963 1 186 35 608 786 669 438 423 724 387 696 432 950 853 809 73 331 37 136 810 380 275 660 509 855 246 296 491 886 415 355 382 497 617 99 167 298 178 596 315 865 972 944 503 330 556 165 214 759 670 818 70 574 898 466 283 684 140 398 734 931 425 595 961 108 403 243 887 63 281 386 651 396 517 539 971 784 347 928 566 383 613 719 453 454 349 134 78 269 837 450 847 839 212 248 437 162 888 941 856 733 683 993 846 262 746 681 444 777 265 713 487 988 760 407 303 817 42 272 424 868 620 980 654 104 964 640 629 822 237 365 728 936 519 164 89 57 791 514 226 60 875 983 282 48 658 324 368 842 833 718 74 254 597 921 102 294 755 110 678 152 882 343 53 251 145 322 100 314 10 361 105 603 998 389 943 263 376 289 471 332 135 580 841 297 142 153 657 52 632 310 241 634 156 742 374 930 507 207 813 468 295 61 45 341 358 201 745 919 47 569 579 704 33 947 638 234 50 405 836 567 905 922 177 128 200 270 345 90 588 220 463 691 216 118 474 28 975 557 805 673 808 732 867 994 356 901 326 249 484 885 62 532 564 232 25 592 307 520 38 840 715 175 113 179 206 881 533 492 976 483 717 861 24 496 67 149 768 772 211 317 940 609 866 144 538 183 451 906 150 871 751 819 190 385 876 771 76 11 642 593 862 109 625 170 897 621 227 2 410 743 384 528 309 418 375 952 56 143 869 182 954 561 559 984 723 278 946 371 171 780 894 215 977 968 851 739 120 516 614 173 826 9 98 122 316 131 419 306 721 814 461 15 525 223 287 199 804 88 82 914 288 119 107 329 939 753 12 205 360 663 854 554 204 720 87 83 618 779 475 302 197 148 328 238 896 139 729 572 987 985 995 116 489 445 354 602 455 280 756 581 675 801 188 750 915 79 652 749 546 189 530 187 459 959 892 290 369 257 796 738 342 788 31 793 870 790 123 394 816 736 404 891 710 485 92 686 587 923 157 802 267 953 442 14 422 783 612 266 948 735 890 209 377 96 168 811 194 319 172 256 323 252 635 883 711 504 918 653 754 697 706 942 381 176 335 794 590 910 378 506 782 737 835 59 843 508 965 515 221 803 872 406 880 103 955 958 699 844 630 606 390 689 589 765 446 470 352 797 408 429 828 66 762 682 362 522 986 568 137 864 21 541 101 80 935 716 562 30 548 472 373 893 607 903 945 68 196 58 838 637 147 95 81 884 911 397 71 409 417 467 991 767 990 305 512 311 478 962 806 584 16 155 452 766 121 785 744 996 498 902 240 643 907 740 465 956 8 792 495 202 821 727 674 646 611 578 518 427 198 770 701 949 213 253 348 690 967 64 217 705 457 912 133 344 832 877 641 789 231 353 799 111 124 320 286 926 130 41 878 551 709 573 712 586 934 610 279 244 708 761 339 441 261 208 285 858 672 366 582 714 978 34 800 600 900 644 219 661 430 499 490 831 639 889 166 927 436 879 191 989 22 299 458 685 722 951 558 908 13 388 650 622 547 433 94 542 807 787 511 775 434 20 757 480 505 49 570 255 321 873 46 235 333 668 523 135 605 432 115 983 258 290 833 243 411 834 474 582 197 95 521 500 94 232 665 790 602 940 501 154 150 786 41 751 321 395 466 578 88 47 613 568 780 675 255 464 349 517 362 881 506 184 524 424 807 360 482 651 727 352 924 863 30 844 617 87 245 345 848 54 633 650 252 276 1000 429 956 826 798 900 214 614 759 36 536 124 733 233 264 44 38 408 984 32 558 261 310 104 180 181 836 297 869 510 825 774 879 335 112 828 515 973 331 620 381 375 885 692 829 680 526 17 868 293 699 433 706 22 711 316 688 96 546 314 313 348 770 55 700 738 735 808 93 109 156 583 530 959 143 754 113 256 496 367 490 171 696 603 886 99 882 268 402 503 455 168 979 935 784 996 166 207 779 961 108 972 148 634 525 902 387 843 740 481 629 550 296 351 842 532 723 406 449 631 146 636 226 251 234 799 573 638 307 413 864 308 761 889 56 742 563 535 691 522 366 175 62 769 669 4 986 494 343 266 305 962 25 468 35 569 19 804 394 401 220 270 98 745 90 463 874 347 861 130 260 209 687 662 797 57 495 183 659 768 492 949 944 382 676 23 832 338 163 767 695 6 729 639 644 427 734 447 384 341 803 579 91 10 670 29 306 250 421 157 218 588 899 49 155 970 173 664 69 283 499 739 78 974 224 948 906 585 782 851 747 409 859 418 905 916 555 793 476 300 114 992 337 50 925 884 690 800 604 110 730 223 275 615 280 241 178 322 446 51 333 666 74 187 841 854 487 364 776 372 128 542 908 795 269 318 736 845 934 172 403 149 79 317 138 890 191 895 42 221 246 211 998 518 357 3 299 288 553 267 757 853 721 456 931 514 416 488 460 479 728 641 512 649 909 574 891 303 58 737 438 975 140 708 849 462 52 199 820 587 609 744 497 955 947 601 943 425 434 593 794 698 225 459 70 217 291 541 263 400 437 507 242 182 822 167 86 123 498 82 176 111 396 203 707 557 142 472 538 192 273 953 663 720 511 914 489 544 855 272 978 59 936 392 179 785 965 547 548 161 15 444 102 354 618 577 813 453 630 678 694 656 45 445 823 516 186 508 560 136 292 752 581 262 439 762 562 398 100 27 159 565 661 282 958 471 162 589 801 860 531 811 212 302 215 336 158 645 777 976 9 921 325 229 892 717 39 137 358 610 904 435 625 330 929 815 938 355 922 285 911 748 561 915 369 646 106 830 981 61 655 76 591 265 684 985 719 873 857 693 483 725 405 705 528 749 995 927 580 26 160 623 356 523 850 960 772 14 436 783 599 478 92 13 533 235 989 43 423 878 520 865 440 951 346 596 461 452 107 686 907 236 509 253 718 681 988 103 277 71 134 715 549 237 612 97 791 475 12 373 653 177 679 876 279 458 227 417 431 190 883 750 810 174 967 361 339 60 301 170 683 703 85 942 139 552 363 743 222 254 40 120 383 84 353 359 597 572 119 724 196 80 430 897 415 391 368 248 239 712 16 81 350 527 685 477 928 228 442 619 376 121 917 622 257 127 838 888 584 628 334 689 913 539 504 213 952 205 298 77 789 295 374 726 871 247 709 65 621 937 713 370 971 802 410 898 118 534 480 592 73 867 240 722 765 11 238 668 763 443 598 75 164 371 872 778 926 231 319 933 847 571 216 377 570 554 852 887 72 635 208 643 116 324 545 274 999 704 144 771 101 278 287 731 153 412 441 672 773 673 340 764 165 607 193 590 249 910 980 732 473 5 839 969 414 1 831 903 311 846 741 294 200 513 83 856 484 404 529 595 866 28 821 37 328 407 379 428 918 457 491 48 543 858 818 710 519 210 667 809 152 21 286 320 812 18 920 819 608 198 24 912 968 281 493 502 122 697 420 994 880 714 816 327 964 758 827 129 930 68 877 141 566 151 746 576 206 702 244 448 901 642 380 657 594 53 389 658 397 775 467 89 126 671 332 385 814 760 637 945 796 46 875 469 919 189 7 485 365 454 991 982 271 326 323 465 312 977 939 564 342 194 660 600 993 950 682 957 422 344 201 419 817 8 654 393 426 893 606 556 188 289 133 677 195 399 67 34 486 450 386 230 329 540 894 835 941 923 766 987 870 309 125 932 64 63 20 315 551 837 611 647 66 147 378 559 616 756 31 966 753 202 652 567 824 792 284 946 505 2 640 259 169 954 105 131 781 632 788 185 117 997 33 586 537 674 575 132 626 648 787 304 716 806 388 451 470 624 390 840 896 755 862 627 701 990 219 145 963 805 898 257 321 983 744 63 152 60 597 436 466 816 462 771 178 82 578 171 290 817 370 619 592 44 669 647 232 374 161 324 844 705 70 441 846 251 873 261 859 697 932 492 225 13 820 186 892 136 352 907 249 761 861 198 37 387 154 20 460 628 696 660 780 615 939 475 938 113 498 110 586 943 735 179 282 698 219 158 809 432 977 280 502 852 994 145 867 372 651 340 188 885 483 570 886 693 266 966 739 350 147 510 505 707 680 764 626 690 448 940 530 634 383 446 452 702 992 434 367 64 3 850 571 899 393 673 762 950 105 703 942 443 447 951 925 742 106 237 559 993 796 272 525 456 621 353 22 849 283 164 363 202 842 857 595 648 32 778 845 153 957 405 782 296 187 30 948 68 335 691 740 579 376 264 427 810 499 384 506 657 410 713 269 798 915 876 618 766 228 526 19 121 167 378 606 860 920 42 412 681 289 293 27 904 402 309 273 182 203 127 73 607 206 734 941 288 490 953 134 96 515 93 8 999 533 477 574 450 978 138 286 818 107 588 444 50 111 511 320 173 100 972 520 553 926 421 675 624 642 991 156 557 811 323 215 584 199 435 637 518 835 684 375 527 677 465 468 474 931 349 916 403 800 652 258 699 253 956 130 411 212 397 594 639 355 473 756 35 905 729 318 569 241 81 568 717 629 313 746 781 213 464 933 976 954 276 815 903 406 417 709 759 218 732 828 494 840 889 260 765 769 823 979 653 659 126 630 365 608 838 328 623 394 385 540 548 865 547 646 488 654 544 912 177 611 77 565 891 542 981 874 532 112 641 590 636 248 2 338 676 97 593 509 906 366 878 922 476 695 599 946 715 508 39 204 853 265 882 149 774 368 191 875 235 333 222 481 806 85 923 969 833 308 958 424 880 364 728 334 519 47 284 866 644 562 996 214 613 343 233 102 829 921 998 195 805 386 408 357 949 964 54 616 445 48 487 662 380 775 4 78 711 671 776 166 216 785 336 967 90 430 987 400 738 664 959 1 285 700 496 354 211 59 398 668 631 124 556 267 303 255 645 962 566 263 534 243 201 72 582 396 871 591 514 897 580 41 843 847 470 142 701 832 493 614 196 560 454 315 516 471 108 658 478 777 901 797 902 250 301 135 217 125 682 157 788 36 531 80 894 53 723 577 523 440 814 576 858 162 270 26 581 122 688 743 104 790 748 737 973 627 733 928 314 388 256 116 552 924 351 65 955 240 741 239 602 822 485 908 988 504 16 428 550 175 635 872 945 150 302 9 399 159 377 271 461 371 716 277 358 719 21 305 686 710 787 148 665 685 86 947 546 726 808 862 609 528 67 109 325 472 975 395 620 339 114 617 33 129 724 963 863 633 319 990 34 210 672 437 572 431 322 238 750 480 61 887 231 694 224 674 491 101 433 31 937 501 596 803 170 304 517 712 137 29 281 141 455 661 342 794 23 62 119 83 841 795 275 459 230 259 418 392 252 287 144 155 194 789 965 968 971 484 332 382 223 46 300 604 298 689 467 881 14 807 521 327 727 143 767 801 554 564 625 84 268 453 151 893 373 960 479 362 538 536 883 165 419 821 678 331 927 221 49 851 877 704 784 24 247 656 718 184 730 246 914 438 836 736 830 911 551 140 360 573 722 12 529 598 870 10 655 200 160 310 753 292 758 537 197 799 535 819 720 855 56 413 348 856 884 589 220 725 307 895 831 128 209 650 407 919 612 503 66 185 15 970 793 208 45 193 429 827 524 1000 961 120 401 879 622 763 28 482 587 888 918 74 812 561 837 139 291 500 442 7 632 118 802 749 826 997 929 687 359 747 89 337 752 721 555 670 274 458 469 172 731 773 824 714 207 190 486 6 896 40 317 94 79 344 341 330 868 306 834 854 356 813 804 600 278 18 169 952 163 974 92 605 98 986 414 638 449 640 189 768 900 57 297 985 567 11 326 132 772 123 91 420 423 930 463 242 610 944 791 539 227 254 183 244 457 347 226 558 980 706 936 88 497 643 692 792 679 181 234 295 839 43 95 683 910 995 58 507 87 541 390 982 666 754 312 404 439 369 345 913 663 601 229 864 55 495 603 346 245 17 513 389 117 989 786 311 391 848 299 425 770 909 489 575 984 133 755 549 361 279 71 99 262 416 5 751 667 316 192 583 69 379 451 115 146 38 381 180 585 512 294 890 51 825 131 708 869 545 649 103 935 236 174 422 409 760 75 757 563 329 426 779 745 543 934 176 917 168 52 25 415 522 783 76 655 905 341 221 994 584 770 2 449 310 344 488 594 673 491 936 987 838 822 740 195 944 436 38 497 96 284 34 879 293 577 849 330 834 546 203 820 158 631 413 788 84 900 120 515 358 713 653 757 403 362 465 262 254 18 480 721 433 552 831 749 155 973 718 223 58 199 428 161 955 643 543 506 225 271 986 855 29 664 551 283 514 523 91 189 795 646 886 956 729 285 296 111 326 559 630 102 904 728 389 756 68 124 563 432 911 549 984 159 548 599 408 1000 245 802 43 735 943 547 181 15 529 218 309 104 571 809 813 157 670 178 127 82 316 470 429 847 149 694 6 397 446 333 856 338 733 4 511 359 544 467 924 642 47 459 419 57 695 290 832 193 965 230 962 540 858 597 993 786 641 538 392 103 961 534 28 188 619 593 518 787 530 373 343 366 901 909 942 810 815 562 659 55 896 596 533 41 930 387 754 678 866 854 462 801 442 136 183 304 844 738 151 656 763 565 501 87 906 163 363 320 485 314 269 63 95 819 240 250 171 881 424 995 101 839 81 19 927 89 698 941 115 8 589 374 37 437 764 248 923 991 751 244 837 569 473 513 482 851 970 624 633 10 72 998 59 836 769 775 516 603 588 889 391 974 550 895 332 696 919 519 608 610 887 496 680 280 264 522 771 602 860 498 281 324 996 13 793 785 259 216 672 867 243 852 25 45 92 640 75 422 524 214 383 457 843 3 369 152 555 526 627 192 65 253 83 44 792 325 724 766 291 301 52 743 625 275 328 179 897 576 959 590 605 135 651 21 725 612 708 741 227 5 609 1 953 636 251 219 116 638 90 882 14 213 22 635 321 862 632 132 380 666 761 691 468 242 379 654 489 88 27 215 804 779 20 542 267 51 877 360 570 276 952 279 800 237 79 537 106 732 893 130 703 958 141 182 539 294 601 730 71 184 463 351 794 460 558 581 977 568 702 560 926 872 676 288 668 575 878 967 464 448 711 204 947 315 272 395 398 592 451 737 346 146 62 39 61 142 692 658 458 417 414 573 76 312 714 246 528 263 48 864 11 799 567 229 427 490 712 747 197 753 257 910 870 26 848 222 174 796 990 64 492 125 367 420 782 686 874 60 172 74 629 669 99 760 825 572 883 963 371 69 591 12 390 727 410 586 425 112 137 583 200 907 441 946 647 307 322 960 857 688 354 35 920 93 710 719 399 615 689 170 180 118 224 54 86 40 212 762 723 508 928 791 954 975 934 898 147 355 494 479 980 327 167 154 30 416 495 356 234 623 77 690 481 94 739 133 466 226 342 110 734 684 175 287 23 455 649 108 674 616 705 709 202 109 717 477 447 509 531 138 306 582 545 317 255 348 833 716 121 830 617 405 144 951 637 744 381 411 805 207 875 869 587 885 377 500 992 331 863 683 186 434 487 682 16 407 829 335 150 100 976 235 521 517 228 525 622 979 376 574 347 265 173 681 123 554 999 475 840 378 210 891 797 595 394 128 940 845 824 614 745 978 177 166 445 469 789 814 504 894 443 842 937 505 644 988 621 981 704 472 880 657 426 876 286 667 471 628 337 295 722 66 53 208 701 908 258 80 190 541 67 375 32 697 758 370 438 715 168 323 252 929 648 925 784 273 679 298 808 969 160 817 536 736 49 499 85 364 430 444 256 400 431 780 231 117 131 113 453 931 402 217 198 247 512 404 933 169 748 318 274 892 282 687 156 507 50 945 33 126 781 352 372 566 340 661 611 474 187 752 418 153 345 17 308 949 486 396 520 811 300 299 385 989 361 742 585 888 461 107 532 922 388 510 827 859 798 634 903 816 693 73 950 580 812 122 835 938 871 305 220 660 767 873 861 185 56 493 677 765 557 620 476 665 912 42 985 303 913 868 236 176 119 313 270 720 768 266 319 750 46 850 527 966 148 162 205 578 865 916 772 129 143 915 773 134 140 456 918 884 983 618 759 755 604 98 556 164 600 803 201 384 806 675 36 777 353 277 233 818 440 302 790 297 412 957 746 853 707 435 196 700 278 671 972 357 948 139 386 249 97 349 663 409 607 971 105 921 238 78 776 914 939 553 826 917 368 450 261 439 211 685 783 334 841 239 194 336 846 415 484 260 478 24 406 454 114 964 579 165 382 613 968 289 268 503 70 650 145 232 452 639 652 329 699 890 564 645 9 365 706 662 502 997 561 935 423 726 241 807 311 932 598 731 821 828 292 606 421 626 778 191 535 899 982 350 393 902 823 401 339 209 483 7 774 31 905 721 992 401 50 247 967 715 105 562 445 800 505 339 61 756 113 739 131 508 182 559 767 240 533 109 312 417 994 552 576 108 612 863 236 453 408 364 9 785 568 867 762 737 151 85 759 540 41 254 644 11 826 588 719 804 43 187 665 816 581 951 779 319 705 547 167 406 400 348 988 959 194 543 280 507 645 266 84 632 333 24 325 923 28 142 561 418 768 506 224 397 329 930 40 8 932 929 107 328 264 171 667 575 462 128 205 558 361 687 548 409 115 357 481 570 527 420 928 758 733 550 880 157 88 278 435 969 692 765 275 119 490 857 885 974 412 304 614 326 289 49 311 285 516 695 301 184 825 554 10 335 933 815 990 699 344 70 793 379 827 93 830 876 146 62 877 228 387 413 615 393 124 503 177 999 501 422 135 225 522 178 172 528 864 910 892 822 263 936 383 749 138 299 525 1000 860 918 220 698 60 788 367 585 542 710 858 909 571 760 940 341 322 530 791 161 497 690 838 68 208 489 742 439 317 58 99 590 520 850 251 459 638 865 347 670 873 661 631 572 371 168 216 908 300 265 646 574 958 650 296 456 29 249 565 569 502 460 649 457 886 291 633 469 405 213 942 604 290 362 82 616 80 708 235 440 697 191 494 964 657 583 518 956 343 691 134 709 479 256 598 981 234 689 174 255 630 165 613 643 4 732 200 237 706 166 57 606 475 875 854 360 63 761 293 358 599 454 535 268 206 188 94 1 353 998 968 672 952 563 27 230 403 888 189 423 316 407 190 179 436 196 449 39 712 141 917 226 966 279 2 441 770 891 34 504 221 44 901 978 345 152 651 487 837 159 900 903 476 199 229 104 912 623 589 526 977 51 306 241 797 144 512 336 461 890 681 23 54 539 332 209 363 757 694 163 895 123 884 116 869 577 396 904 118 776 233 634 963 252 704 821 434 794 388 404 642 257 303 611 130 390 337 844 334 96 120 33 790 688 37 21 975 907 803 7 652 537 148 346 493 150 833 147 622 531 288 549 664 625 153 195 366 806 849 239 847 122 330 215 591 77 983 818 12 792 939 295 931 112 13 350 294 675 310 627 546 320 19 782 402 819 411 380 162 276 95 414 114 861 593 262 89 840 349 471 102 989 747 158 961 823 517 258 430 731 855 534 313 340 879 372 962 636 796 18 817 953 946 538 544 421 442 282 386 87 277 832 455 55 866 284 437 982 443 927 596 948 828 509 972 805 211 919 641 906 52 789 603 743 286 868 529 727 218 164 309 560 944 753 824 541 202 945 955 573 913 143 663 887 315 851 734 492 186 78 31 331 515 798 139 924 90 915 500 783 243 308 111 829 75 274 67 324 882 725 619 637 618 852 580 5 674 647 960 365 524 987 984 941 669 736 16 389 677 853 922 685 696 338 513 121 17 478 394 701 991 270 399 318 566 843 600 175 272 480 374 586 947 511 42 621 431 273 802 91 491 639 232 883 713 170 69 724 432 473 377 416 635 395 466 427 807 780 72 587 458 125 740 35 510 447 729 950 498 391 25 210 921 949 993 881 219 66 514 140 22 136 601 730 718 700 602 683 954 812 628 352 626 679 222 605 137 133 784 342 64 728 465 980 307 841 702 169 46 145 467 735 217 36 101 911 648 916 813 799 193 56 373 477 985 298 305 592 996 450 671 536 746 382 261 448 629 472 738 609 375 132 831 81 979 15 579 231 110 321 937 607 415 894 180 716 976 30 192 245 748 703 617 176 521 556 771 752 381 486 246 656 173 594 446 287 957 872 870 787 149 392 795 323 354 925 227 769 608 376 920 79 197 98 129 786 378 707 444 65 653 938 314 640 242 856 745 433 267 848 438 185 92 6 744 773 181 160 774 106 545 260 474 682 676 624 751 874 451 203 835 680 359 470 811 370 914 564 836 750 355 384 53 726 223 327 723 302 499 424 281 551 100 198 666 297 755 259 871 519 711 934 419 555 655 47 495 126 117 244 269 48 658 45 97 781 775 678 103 183 59 398 720 429 662 842 488 26 741 14 74 801 76 20 214 3 283 673 772 810 73 385 86 212 935 766 997 238 557 777 271 578 754 425 356 808 970 485 659 845 71 965 814 523 902 553 468 201 204 943 897 567 898 859 764 862 154 83 369 722 496 597 820 846 763 426 584 986 452 428 878 834 693 686 248 896 595 32 410 156 253 250 714 660 482 127 668 38 973 889 995 839 610 532 483 351 368 155 654 464 971 809 717 684 893 463 484 620 582 899 778 926 292 484 898 594 48 631 145 267 385 760 180 182 869 865 983 973 568 639 355 402 462 802 87 506 585 515 742 234 453 606 948 247 28 322 739 466 285 930 902 320 300 885 169 657 383 867 75 416 268 692 605 213 854 388 862 222 450 977 143 799 939 447 555 198 160 209 737 950 389 658 828 250 230 45 153 183 294 751 459 662 104 219 552 430 847 170 551 109 899 312 766 514 660 257 561 12 265 610 296 49 120 546 60 719 155 595 752 291 612 735 557 755 510 927 276 236 14 103 798 68 886 636 475 978 968 782 119 67 40 848 305 279 426 394 124 396 522 354 140 892 368 74 527 992 363 181 613 225 406 380 343 391 136 437 483 211 318 748 347 286 844 378 171 787 245 86 273 995 334 39 701 408 980 653 445 976 694 280 996 71 565 17 690 600 915 825 332 76 706 677 771 253 923 598 204 530 633 89 601 908 685 663 709 966 274 891 516 419 115 342 261 504 310 532 132 554 535 683 534 278 281 409 411 513 661 369 954 92 985 212 684 988 415 800 376 888 438 98 41 563 479 795 173 107 191 252 116 965 226 712 910 578 596 220 311 307 738 387 830 624 19 420 851 52 590 914 792 893 13 344 356 499 413 716 704 309 916 398 372 66 195 998 431 935 562 670 556 967 154 152 448 770 405 239 210 425 952 840 868 583 26 571 788 743 989 721 873 725 329 464 43 632 32 698 85 870 842 151 486 777 758 135 874 121 353 467 192 943 186 110 651 270 665 418 778 823 146 144 263 984 981 744 202 271 834 560 645 682 579 871 27 179 761 999 895 686 328 472 228 21 635 866 138 260 308 203 793 876 439 2 31 643 161 652 11 451 646 461 803 490 289 205 379 801 820 718 962 627 897 164 521 429 502 494 433 345 553 287 564 831 477 628 774 934 541 397 941 838 384 293 468 856 708 24 845 47 991 315 816 177 118 36 512 297 732 460 357 23 299 917 674 91 241 713 122 931 938 625 919 947 496 175 726 10 705 275 821 729 313 4 608 720 44 217 734 813 360 229 604 768 574 235 491 584 781 317 436 644 714 858 417 971 548 255 327 577 518 634 53 25 185 925 586 81 656 597 924 926 5 576 749 928 603 949 330 509 112 944 15 18 57 9 362 806 130 689 883 837 188 622 982 370 675 79 90 249 283 540 997 469 970 218 700 367 463 733 6 492 256 750 366 769 569 254 877 503 544 336 159 859 617 611 969 147 123 616 501 125 163 575 849 242 623 333 240 410 549 852 550 745 545 105 696 59 864 38 83 946 740 648 889 352 224 850 580 860 99 3 162 528 37 349 679 233 765 476 536 728 22 127 134 681 956 537 773 421 77 655 331 111 880 231 238 16 42 20 882 290 591 117 412 84 93 137 108 292 987 457 427 772 727 65 269 878 894 972 957 465 764 298 374 126 324 481 50 197 693 754 350 277 35 62 434 139 497 295 80 474 797 214 789 78 974 784 807 133 763 942 51 215 649 715 382 680 785 1 588 381 407 306 272 581 187 691 543 282 440 432 206 301 911 920 498 392 912 843 637 114 875 237 669 746 767 676 403 614 857 455 244 933 932 364 302 375 979 710 642 480 142 641 56 102 199 335 482 717 819 148 106 176 824 994 395 922 194 846 168 573 174 141 722 741 526 960 525 69 158 346 423 529 258 377 8 190 341 790 640 936 736 959 473 508 835 619 615 196 953 809 904 337 232 964 216 654 762 264 456 602 672 756 487 804 747 955 100 193 184 839 72 626 630 833 909 812 829 542 400 223 207 990 201 791 156 667 519 901 524 805 1000 227 659 753 489 393 284 538 262 786 567 113 94 54 46 61 531 647 449 454 814 703 940 757 853 424 422 730 547 811 896 731 266 435 599 200 566 304 794 442 29 288 539 189 443 444 246 533 34 559 671 470 958 779 446 673 668 248 775 711 945 783 323 338 921 7 723 452 572 359 582 609 918 678 907 618 55 33 818 827 157 325 500 881 251 776 149 570 629 523 796 221 666 316 471 975 961 620 832 836 688 759 371 780 414 351 707 511 697 96 810 963 872 650 326 386 855 986 808 319 390 243 951 441 993 592 702 70 493 365 699 485 724 817 884 695 58 303 495 520 339 841 903 517 131 505 166 321 64 95 929 150 82 593 905 97 621 913 129 863 128 167 906 340 373 638 178 488 664 887 88 815 687 937 73 822 428 172 507 30 558 101 348 404 890 458 589 587 900 879 607 826 259 361 478 861 401 399 314 358 165 63 117 425 360 659 351 433 814 510 560 124 590 5 656 558 96 347 186 943 469 404 17 105 293 842 765 426 989 635 272 972 231 732 592 341 172 549 119 505 887 24 6 773 372 785 651 181 267 411 251 318 32 273 392 623 340 349 544 677 362 169 731 444 975 614 722 27 672 920 846 60 136 646 489 475 193 73 194 782 234 304 737 705 356 856 775 361 645 995 453 591 733 853 698 31 108 387 76 490 440 339 567 798 841 715 58 880 10 792 902 968 107 292 178 242 620 839 931 687 709 597 311 905 977 330 523 430 925 16 738 459 571 919 235 861 821 913 83 663 862 154 332 170 23 742 908 399 232 213 457 384 334 777 580 354 3 518 843 639 400 35 764 524 723 696 164 26 706 832 878 999 532 827 894 244 753 971 476 804 817 673 794 595 923 776 373 515 727 907 640 845 741 49 807 212 521 596 551 693 431 704 126 87 118 156 844 92 260 18 886 447 344 899 955 901 940 150 165 818 328 761 917 468 891 88 221 313 786 670 979 803 371 607 526 432 739 711 757 994 268 799 353 287 394 967 350 866 396 802 801 851 492 713 487 784 183 171 320 166 823 973 106 825 308 275 377 600 769 416 220 177 319 127 103 208 269 323 190 288 557 134 545 647 442 306 895 898 174 762 329 359 175 434 78 857 749 548 574 70 375 56 748 755 309 513 658 69 530 702 53 395 110 441 690 497 643 572 161 583 222 686 355 680 298 120 657 797 348 271 970 77 719 219 958 577 279 40 138 86 778 38 379 414 770 815 402 406 519 512 263 870 754 990 634 766 223 121 824 74 638 333 61 55 481 262 12 921 516 483 214 335 644 188 455 665 1 963 694 550 91 655 460 307 566 39 997 616 255 47 36 730 295 246 366 65 751 547 229 95 708 336 152 450 559 254 207 218 264 376 128 752 552 805 33 900 649 241 75 725 197 501 945 747 494 324 274 860 717 809 299 456 163 667 833 946 858 508 660 736 996 101 877 412 956 830 45 132 484 233 100 625 224 729 363 284 517 51 922 148 37 278 763 980 28 966 378 585 68 303 57 225 947 939 238 385 993 401 471 205 381 466 914 139 726 449 507 562 59 758 364 668 67 420 573 4 398 793 850 543 721 808 491 276 962 959 633 834 628 472 964 835 461 936 41 270 473 62 867 438 142 935 691 297 605 669 527 641 982 768 724 326 196 153 594 247 714 424 34 598 80 102 601 115 266 695 486 716 618 674 289 199 228 227 829 343 391 48 602 838 998 312 239 556 155 257 746 692 240 666 575 283 790 789 8 831 52 210 819 331 882 944 791 664 509 584 528 389 604 413 365 681 429 949 981 454 816 369 216 409 302 718 652 189 122 316 888 529 72 796 345 448 66 675 393 613 811 707 826 125 525 734 903 890 81 22 617 135 611 538 606 603 837 985 728 192 812 21 743 822 609 427 654 388 403 184 760 909 179 488 800 176 296 779 893 555 479 141 942 522 173 451 237 588 621 759 948 520 338 325 259 788 820 703 168 301 294 892 781 46 314 986 470 504 30 876 987 485 697 661 495 881 151 191 930 116 889 390 554 94 976 147 795 114 226 374 854 960 865 745 245 937 291 576 162 579 629 337 563 938 744 564 772 71 632 671 965 873 679 282 806 533 589 145 500 929 230 317 352 539 182 167 130 642 496 855 277 370 983 872 82 810 477 203 774 684 934 383 653 465 64 535 79 99 735 2 256 112 952 93 29 700 85 750 953 499 386 140 187 916 159 342 42 201 19 315 158 123 683 367 195 204 951 111 129 926 217 368 358 418 63 54 941 7 290 253 836 608 13 493 840 380 701 712 252 9 537 503 570 682 258 422 397 689 131 599 626 587 884 89 578 531 541 561 787 927 849 11 322 904 933 828 610 612 443 699 581 144 771 780 157 813 874 569 622 160 542 146 593 84 211 864 918 896 200 783 417 180 636 847 978 382 984 478 536 305 133 463 236 624 346 586 630 756 767 482 910 954 407 911 452 974 109 869 950 285 676 848 928 885 281 879 685 883 50 988 44 871 428 514 15 875 310 650 474 462 565 98 458 43 688 445 265 897 300 202 991 280 992 250 662 261 286 419 149 464 615 215 415 924 405 198 439 511 506 20 436 568 327 637 423 321 408 97 90 25 582 619 534 912 969 410 243 248 631 648 249 357 852 137 185 961 627 1000 206 421 498 740 546 14 710 437 932 502 113 906 446 957 868 467 915 859 435 553 104 540 143 863 678 480 720 530 696 455 133 672 736 7 643 990 170 392 592 796 904 615 500 130 950 774 691 814 483 109 122 931 47 293 694 823 5 794 945 626 34 597 744 635 222 310 207 716 605 529 970 927 291 573 337 641 723 604 315 456 56 9 400 608 423 810 712 263 506 631 479 941 434 599 727 726 399 82 809 886 759 143 961 807 307 88 702 322 77 354 226 879 26 791 682 248 899 974 616 514 68 150 473 753 936 432 754 509 789 188 230 342 126 352 623 60 686 649 596 25 544 297 128 355 730 271 99 620 979 127 848 778 61 628 790 588 470 645 191 771 585 779 673 583 115 721 179 3 757 482 85 29 967 316 103 963 177 131 27 206 202 785 613 939 189 510 494 590 336 731 22 253 89 254 52 928 472 706 366 905 675 295 782 887 746 972 430 994 614 933 424 508 973 674 895 409 349 654 587 278 220 829 428 37 389 178 140 896 2 881 563 548 925 820 212 857 957 699 566 767 743 828 201 567 176 740 422 415 580 915 671 677 312 861 427 172 240 363 18 539 264 720 411 584 617 435 676 832 405 911 536 305 394 846 799 267 678 698 885 798 718 976 816 836 947 765 458 70 475 709 247 361 876 453 913 398 866 776 818 276 123 183 121 833 124 685 813 204 381 902 750 42 169 429 219 258 872 670 873 571 992 821 522 419 724 215 993 601 236 119 262 111 949 464 651 58 661 540 448 981 825 496 174 386 110 975 353 347 749 579 819 528 106 97 94 535 491 1 532 459 862 102 869 39 897 492 443 769 65 433 17 805 578 618 554 412 38 929 880 998 341 644 480 600 114 942 211 893 330 200 556 681 96 319 865 156 988 919 855 139 912 93 431 327 639 868 786 269 518 239 875 581 687 598 112 72 164 760 959 916 517 503 162 570 964 658 161 46 501 69 370 546 971 502 684 228 421 360 105 73 640 141 348 545 918 15 356 914 705 440 647 773 624 81 763 468 638 168 850 338 561 12 64 549 943 827 734 388 485 511 562 35 44 800 20 134 160 234 98 835 486 406 487 519 299 901 233 717 634 404 870 442 229 860 538 461 739 148 340 917 345 292 163 900 987 441 534 463 257 54 984 844 418 213 768 611 937 30 57 646 766 372 50 603 965 817 80 308 745 113 665 425 892 725 186 951 104 84 280 259 891 379 294 625 45 569 793 781 922 830 935 182 165 451 714 834 542 153 92 362 656 208 136 871 28 469 192 284 690 410 48 908 309 75 737 826 877 145 184 632 237 804 859 144 439 221 839 882 780 582 775 289 62 507 11 593 890 339 374 281 393 591 368 218 446 920 512 999 378 351 414 968 279 956 758 375 390 770 710 838 657 664 331 481 568 454 553 357 325 741 948 940 490 815 555 447 982 497 607 847 787 575 71 255 558 187 302 842 407 350 733 371 752 196 59 906 74 629 728 426 524 811 932 747 668 166 332 13 402 841 803 288 21 66 732 384 622 962 609 704 713 797 303 180 19 985 742 391 274 610 520 969 367 806 301 380 199 413 595 466 991 784 86 565 477 495 246 910 476 735 944 63 243 173 550 708 364 907 921 256 227 273 606 513 1000 883 619 788 655 242 594 193 245 76 323 181 505 995 738 978 526 216 980 888 205 662 574 802 719 700 49 923 154 666 777 762 125 328 8 812 376 231 171 884 450 465 235 612 652 474 683 692 589 40 449 100 938 498 602 95 693 756 326 151 533 217 543 333 471 417 801 90 272 924 420 265 358 983 132 958 478 858 320 437 523 387 10 290 894 499 24 33 129 695 108 225 158 863 78 688 251 373 185 283 346 401 648 438 680 175 359 287 167 31 452 277 329 552 445 946 772 537 808 335 377 318 396 703 6 334 260 117 232 952 761 795 559 321 854 14 852 930 954 966 849 525 195 996 755 864 660 116 53 343 300 275 304 324 909 764 155 138 282 385 867 408 636 214 997 147 856 460 527 252 960 531 107 436 344 667 515 504 120 845 270 989 822 67 41 878 203 286 159 250 551 701 135 87 560 986 633 837 729 650 197 564 697 792 249 467 149 298 751 462 637 977 547 190 488 783 79 101 266 851 403 572 840 627 889 32 853 679 715 926 313 16 711 369 557 137 457 285 642 663 365 653 843 541 707 489 118 311 521 382 317 238 146 55 152 898 244 516 157 223 261 903 43 953 383 824 36 4 224 314 577 416 444 722 83 23 934 630 831 142 395 198 586 51 209 955 306 194 493 669 397 484 268 241 874 748 689 621 296 659 576 91 332 827 469 34 872 87 980 143 913 95 623 181 263 309 45 220 152 811 882 468 25 72 74 576 995 441 21 691 389 949 46 91 117 988 889 855 334 260 161 861 356 132 938 668 632 402 829 848 593 233 330 804 346 64 898 908 585 51 950 22 500 413 188 55 113 37 608 797 533 234 40 339 740 420 480 983 561 179 183 715 844 303 218 821 932 438 166 364 362 656 33 323 912 612 282 432 590 489 549 445 507 527 490 85 414 660 276 56 796 426 817 946 602 875 883 571 293 240 518 669 529 375 501 208 655 162 636 763 207 314 310 516 568 734 998 674 73 620 782 416 785 579 746 228 129 471 823 615 430 863 645 144 396 682 877 512 3 450 595 470 957 154 39 285 997 718 460 722 689 993 757 157 446 959 277 964 142 289 676 890 275 213 886 977 696 442 742 319 961 940 635 503 990 736 586 255 487 566 406 155 707 701 454 919 405 781 616 75 88 805 94 760 939 80 732 926 168 966 799 245 463 894 163 577 596 720 970 131 359 185 387 316 686 986 717 709 360 461 815 581 481 659 198 187 841 6 906 832 508 203 224 401 178 824 81 392 219 884 429 954 622 136 407 597 589 449 551 274 532 222 306 7 661 953 542 191 540 721 618 697 505 123 458 557 545 120 492 444 83 943 791 287 779 20 340 57 110 973 333 711 972 650 813 800 99 494 642 745 917 325 839 344 739 128 643 350 296 924 723 856 118 138 465 107 580 880 448 744 433 956 177 212 965 900 605 513 105 365 989 790 836 941 410 404 383 748 2 847 43 672 570 23 11 231 604 256 124 82 372 467 425 459 888 578 337 71 307 229 552 398 780 776 637 369 145 242 32 539 90 68 524 768 266 874 737 16 349 553 741 400 35 517 929 273 279 698 232 795 831 221 536 253 548 918 514 119 312 27 753 728 331 141 475 896 755 226 647 730 370 380 102 244 28 227 235 483 257 411 485 261 600 969 347 286 171 942 639 268 300 201 907 247 899 769 318 382 846 633 649 609 121 762 351 262 588 860 511 842 192 230 851 751 567 283 562 991 104 462 892 916 611 713 358 558 634 948 652 735 150 666 313 65 901 381 891 196 712 843 778 428 897 816 905 806 66 653 758 474 367 496 662 491 537 573 267 194 522 284 962 528 538 422 8 236 63 845 607 395 167 484 70 225 968 870 10 197 377 159 681 521 252 476 305 241 149 543 675 606 223 931 42 774 477 592 923 86 550 515 109 803 419 773 685 687 714 374 663 335 348 759 76 499 960 17 97 173 317 254 526 852 315 288 765 147 394 5 366 601 933 619 951 98 837 838 985 927 440 958 651 373 272 26 787 137 200 112 994 122 789 665 216 876 368 840 311 217 631 979 756 541 819 108 436 186 727 495 574 909 250 833 657 626 584 764 911 451 139 825 868 329 640 569 945 598 391 822 455 140 361 934 749 726 153 215 976 1 729 582 613 397 564 243 322 885 801 169 594 457 705 684 810 761 504 48 479 190 437 180 546 878 326 412 556 572 830 79 752 146 629 902 679 127 281 944 864 930 265 644 278 915 699 978 352 9 341 482 688 423 49 879 849 788 826 158 534 199 693 47 914 115 52 280 114 820 920 922 625 403 78 903 710 453 24 472 987 116 563 703 982 427 947 936 793 343 509 921 12 497 802 859 151 971 376 747 555 41 865 862 415 301 624 299 733 695 304 175 565 818 587 18 871 133 775 172 683 680 677 952 617 925 981 202 869 772 814 101 664 328 706 421 857 251 692 59 409 967 292 408 498 963 205 248 291 641 678 371 560 269 385 510 435 209 210 193 704 19 439 378 754 15 443 808 777 690 44 807 302 258 297 673 873 531 937 809 935 530 103 881 390 520 835 724 895 646 488 130 184 716 106 670 259 246 77 338 182 399 614 466 974 62 766 424 308 999 13 893 354 1000 321 575 30 786 547 559 270 393 249 206 135 854 342 239 731 54 792 50 975 654 464 60 506 853 767 599 928 58 111 452 89 708 554 473 770 36 418 271 828 165 904 126 386 486 992 671 379 238 189 164 345 850 658 725 798 417 783 887 92 31 53 544 96 195 214 638 812 69 298 719 628 134 867 4 353 456 648 357 738 355 148 431 525 447 694 320 324 84 478 493 170 237 336 535 363 29 984 264 61 621 523 996 160 290 784 384 858 100 156 866 176 327 794 14 125 910 583 702 743 667 519 174 502 955 700 434 771 388 603 294 834 93 630 204 295 591 38 750 627 67 610 668 796 694 151 816 58 675 315 754 120 815 218 575 60 223 262 677 369 639 66 881 337 940 695 32 173 131 805 570 744 557 784 988 985 844 509 224 54 221 749 274 620 383 914 486 121 261 759 588 649 951 782 352 700 559 691 693 794 592 667 240 780 704 599 55 937 983 381 665 330 577 820 564 102 645 525 622 578 83 906 366 984 38 396 468 883 230 596 724 533 336 927 359 189 833 257 181 321 962 246 416 783 646 793 953 517 353 210 116 471 506 345 666 747 556 818 433 17 513 157 581 901 354 846 329 674 424 970 562 537 452 196 8 942 309 660 459 422 696 741 183 651 961 139 719 606 786 158 766 398 43 969 829 512 634 172 684 713 412 411 798 150 460 27 527 295 52 254 580 717 28 156 858 179 683 77 470 897 851 671 12 689 21 229 123 430 382 516 981 945 300 791 617 409 165 205 132 917 360 20 548 699 602 280 71 771 682 302 711 601 825 80 933 946 152 538 799 385 583 633 428 170 97 36 178 498 979 228 797 919 856 615 673 907 520 866 852 921 285 860 108 812 331 569 269 643 289 326 891 543 216 862 184 526 528 718 972 14 256 843 761 276 819 374 656 779 785 439 836 37 976 490 279 119 272 587 519 195 11 175 756 275 763 190 440 112 169 767 334 664 4 720 714 494 292 774 400 323 313 792 213 850 492 864 88 435 762 192 882 965 397 508 778 386 554 750 23 801 207 752 831 909 755 732 299 968 655 49 936 904 180 728 96 312 545 455 127 18 259 44 535 746 41 475 450 760 493 320 7 140 928 215 551 474 637 421 217 107 623 482 442 328 16 944 753 930 991 499 631 995 232 672 781 632 417 263 434 539 701 193 841 188 920 939 346 491 98 553 625 355 893 986 418 739 845 130 688 46 863 65 806 558 62 590 957 68 167 233 915 395 964 33 485 614 297 546 87 48 117 239 198 628 679 497 367 162 518 250 347 420 807 870 267 803 318 865 748 311 910 104 159 504 705 975 414 974 194 959 124 316 464 922 247 650 889 757 361 966 472 980 415 344 427 811 993 408 552 624 531 338 899 721 536 391 1000 657 114 514 900 225 661 264 106 145 76 918 619 199 314 707 148 561 722 998 648 654 394 511 973 566 770 307 365 29 220 375 971 955 125 238 630 768 115 429 888 99 804 304 473 284 636 886 698 658 79 697 685 563 64 325 550 248 24 388 947 370 67 925 324 222 142 678 567 994 392 226 603 777 873 555 480 78 333 764 219 287 143 892 809 393 772 56 377 479 867 610 258 830 90 733 832 306 72 629 932 75 847 775 879 923 735 402 147 93 890 524 823 703 712 898 283 22 171 160 255 319 598 13 166 838 931 244 82 706 342 378 896 31 542 680 403 227 507 211 268 810 286 185 357 613 487 447 161 662 727 644 595 126 399 840 503 708 880 245 960 579 626 42 477 364 458 410 214 100 95 571 709 549 795 484 191 327 600 715 469 790 821 445 133 702 638 534 530 341 466 457 303 448 376 868 379 609 135 363 92 467 380 736 773 640 489 404 5 136 153 149 742 874 956 572 34 155 737 406 616 237 669 627 758 103 576 206 967 63 948 594 186 94 437 444 593 10 943 86 368 35 822 47 203 544 3 176 432 301 859 85 878 941 118 731 348 541 19 57 604 734 113 373 101 236 653 242 407 456 738 529 243 834 800 908 692 74 723 317 635 740 990 496 128 371 522 91 647 69 681 992 887 978 343 423 902 177 565 235 869 911 443 954 540 461 164 53 89 913 405 523 187 483 335 952 963 958 438 413 39 813 729 716 146 912 488 926 61 308 929 476 924 26 934 611 209 40 358 465 652 50 663 387 168 597 949 277 659 111 70 769 241 607 837 84 690 842 425 436 884 322 290 855 905 478 305 501 938 950 502 129 871 618 743 122 154 586 202 356 505 463 495 389 446 977 340 201 45 686 751 390 449 441 676 200 808 278 997 288 234 996 827 849 310 15 687 765 293 999 182 144 894 163 876 589 453 431 710 608 231 515 51 730 895 802 253 568 138 532 854 271 251 197 208 788 582 903 25 521 291 349 787 462 451 560 105 989 265 362 642 670 987 273 916 982 30 789 725 861 745 350 174 9 828 853 332 621 296 1 426 401 885 81 641 204 857 419 339 824 73 574 500 848 875 249 612 826 2 281 141 134 454 137 872 372 547 510 573 776 585 294 935 817 591 835 110 726 384 605 481 298 877 814 6 266 839 282 351 584 109 260 270 59 252 221 458 349 251 404 418 779 679 119 436 134 759 347 527 419 607 687 214 558 284 986 109 977 878 114 832 631 724 560 15 4 958 882 857 71 344 555 745 149 502 800 670 400 908 742 877 603 435 230 548 973 622 969 353 422 48 103 501 107 514 37 190 556 577 379 858 455 970 348 294 83 460 682 271 461 656 430 566 989 774 966 585 791 367 306 65 378 494 870 689 299 449 311 140 105 563 949 162 358 638 463 53 979 59 618 465 657 58 503 22 733 125 342 124 867 702 593 732 206 784 309 881 844 709 56 562 968 64 695 611 159 81 364 983 186 831 118 1 982 535 397 187 768 901 196 350 517 272 40 835 998 811 506 352 866 939 116 561 760 840 298 912 874 406 448 444 658 676 529 18 559 859 744 565 215 615 216 270 846 688 814 623 594 434 953 776 873 507 283 268 424 861 35 166 845 473 879 852 246 475 160 274 524 996 308 729 33 203 479 136 952 377 765 291 543 151 549 927 106 541 896 550 980 520 495 740 782 727 132 413 539 346 484 974 634 427 788 715 950 923 131 171 316 924 152 749 19 193 95 660 226 624 880 11 488 719 24 737 785 990 683 220 605 390 920 610 371 822 169 141 847 156 421 113 110 711 609 21 429 420 437 608 41 855 696 310 459 643 127 797 25 483 89 714 664 806 965 595 380 231 407 172 547 518 704 545 457 408 200 453 763 528 184 182 227 668 84 295 492 626 720 976 496 381 121 505 993 167 510 133 945 224 257 810 87 554 451 490 730 222 165 793 62 504 258 972 815 6 282 955 961 655 758 641 706 275 637 681 188 241 198 601 396 68 82 478 736 943 466 647 752 862 297 333 726 101 743 176 288 489 210 521 951 238 787 644 360 389 921 228 906 368 620 600 580 516 44 194 293 351 259 276 537 324 721 289 211 250 148 738 821 583 876 926 652 411 384 388 651 699 474 212 789 824 372 332 497 426 120 234 645 531 701 343 929 486 279 102 826 314 997 43 890 648 538 76 445 375 963 147 849 97 337 20 728 410 249 530 783 3 999 751 948 734 509 809 933 470 305 579 139 262 591 819 327 112 254 29 253 567 32 978 52 812 935 438 27 522 269 233 219 799 816 937 108 590 893 252 423 392 104 828 883 14 764 69 369 678 111 100 511 532 92 386 602 173 247 5 512 888 263 617 825 573 838 168 863 387 654 813 735 9 886 329 440 292 485 417 575 98 633 17 273 209 636 75 934 534 572 341 374 723 181 913 981 959 887 155 60 540 581 582 659 63 675 126 725 361 770 746 891 51 960 266 693 700 592 798 481 564 552 713 500 907 218 662 604 145 117 240 526 778 519 261 508 856 355 267 596 910 431 365 34 954 653 665 794 869 144 942 303 613 606 16 781 672 767 180 197 588 841 307 894 363 748 964 191 987 301 235 401 975 287 67 425 302 354 415 441 823 260 150 217 115 984 917 922 680 661 928 872 804 472 916 330 464 433 523 442 49 962 46 146 239 697 290 357 205 957 175 179 439 995 8 393 201 476 373 818 336 402 487 321 803 710 320 296 38 830 313 54 750 756 837 208 639 947 703 584 99 902 91 911 884 482 338 761 10 204 741 359 898 362 395 915 469 382 940 691 771 780 286 70 850 627 447 773 802 903 73 718 936 598 848 85 334 698 918 833 326 178 629 956 525 967 642 242 468 762 925 842 677 932 12 202 817 796 551 914 236 829 446 391 557 839 807 900 586 625 300 325 409 632 243 885 454 909 164 766 383 47 195 138 405 45 775 265 428 753 985 777 686 739 153 317 635 712 30 207 130 666 26 80 340 574 663 868 568 786 277 619 754 72 897 875 930 931 570 747 394 225 319 223 281 621 86 318 649 667 245 229 669 650 843 328 471 39 264 477 128 403 323 717 755 79 673 795 860 895 674 597 722 801 456 135 398 988 278 7 244 533 66 315 808 36 137 88 499 50 414 345 199 498 154 237 536 183 399 731 904 412 757 630 553 304 480 905 55 450 684 614 491 705 769 544 792 941 443 248 589 805 640 946 189 255 335 376 467 578 232 899 356 93 707 2 646 170 994 944 129 820 871 971 280 77 708 158 854 515 685 157 853 827 31 546 28 366 612 628 938 96 331 513 865 851 23 322 78 542 599 790 452 74 892 339 692 493 174 177 919 192 462 616 163 772 671 142 312 690 94 42 571 834 889 716 576 992 587 864 143 185 370 90 694 836 416 569 385 61 991 122 1000 256 13 285 432 123 161 57 618 356 662 366 310 546 625 854 122 667 536 589 42 136 668 127 40 977 588 999 412 576 275 819 226 652 760 656 458 270 669 928 380 821 499 735 832 890 182 717 693 718 908 553 777 30 701 523 123 487 485 284 719 983 435 423 975 663 97 277 111 199 120 107 90 451 710 116 192 382 722 340 79 934 632 958 903 552 354 25 744 2 329 626 26 349 818 963 714 174 847 204 873 279 63 920 822 786 83 336 155 23 754 526 240 488 933 217 748 935 862 956 547 682 519 910 265 113 879 296 160 494 496 648 266 176 186 70 506 184 641 634 508 141 38 60 568 966 919 640 991 907 375 355 989 730 846 3 386 291 680 191 50 888 802 479 806 945 677 579 858 711 220 978 522 345 980 567 817 574 100 194 781 537 88 851 482 454 80 500 346 215 481 848 728 364 491 880 791 269 946 571 828 898 558 57 877 839 392 477 654 197 31 168 965 314 542 878 280 998 428 439 875 599 143 614 548 317 746 92 637 621 653 441 985 643 942 58 541 551 235 683 810 308 605 938 897 452 474 254 325 282 598 374 438 932 749 407 103 770 789 339 914 899 513 767 666 856 531 36 115 732 803 564 543 562 704 295 560 463 557 195 911 330 347 321 95 1000 778 688 148 73 178 925 982 419 776 863 361 586 24 707 651 771 592 533 117 362 397 600 377 415 823 783 990 248 307 14 957 489 108 394 11 152 987 639 962 636 993 66 738 524 830 10 218 591 124 505 901 650 187 267 502 597 480 633 222 709 252 484 39 209 399 628 940 702 400 110 21 193 532 232 179 971 729 305 795 674 338 844 106 724 476 891 130 535 8 388 900 544 276 565 836 613 145 426 988 655 405 602 132 27 813 646 964 227 35 472 705 373 360 43 995 188 163 874 664 442 77 268 577 91 159 665 968 416 131 790 861 87 927 706 431 840 456 223 973 298 507 436 82 569 584 469 69 78 238 961 775 635 545 54 455 459 44 759 105 930 622 137 315 367 311 772 540 241 437 996 886 785 278 384 941 670 236 644 391 417 263 259 37 604 660 859 845 144 516 464 896 865 62 183 318 233 534 118 501 773 495 631 815 114 837 17 181 951 616 76 902 52 594 504 210 71 32 164 647 243 793 739 745 328 691 916 527 53 895 684 299 4 101 20 16 389 696 814 811 969 465 45 357 892 953 829 165 870 624 72 490 433 228 249 752 274 566 156 6 929 755 245 134 615 617 19 954 620 611 825 593 952 453 302 368 838 681 467 369 447 661 595 98 13 462 742 649 22 398 678 721 161 379 68 747 246 81 855 831 692 285 289 171 959 424 493 234 7 843 587 659 559 608 905 85 51 190 673 509 198 779 583 720 332 807 715 211 444 955 570 944 125 556 15 230 175 242 703 301 135 937 257 492 286 86 510 205 294 225 690 93 200 99 446 177 857 9 48 422 147 33 918 734 943 736 939 514 820 28 947 312 475 387 726 511 342 322 112 420 787 126 554 917 84 138 293 657 743 972 804 868 363 967 697 924 894 343 432 273 34 801 695 689 303 606 94 629 359 56 47 850 915 530 679 406 798 733 931 262 421 478 196 404 876 440 67 675 912 528 460 520 316 335 750 638 893 251 185 853 64 323 805 997 212 260 292 290 170 824 612 808 470 167 871 578 418 872 716 365 350 979 764 883 580 157 949 849 288 860 712 408 213 885 866 221 549 948 371 751 483 376 429 229 800 762 727 466 539 797 784 852 601 698 140 133 129 46 258 842 109 881 434 473 816 834 96 498 994 753 827 29 353 538 788 796 826 414 658 503 768 581 396 563 203 383 645 833 882 713 757 869 410 119 921 333 12 150 887 497 65 334 974 561 590 884 976 287 331 41 609 121 799 774 676 224 794 758 158 358 741 304 169 607 573 468 401 515 761 782 763 986 766 370 672 512 142 395 189 610 575 913 319 445 1 393 686 49 381 173 518 271 202 74 685 149 5 18 153 889 128 922 981 443 525 206 630 700 326 904 219 255 385 425 923 247 960 550 694 327 166 623 450 372 402 756 390 55 471 430 89 926 297 154 264 231 413 603 320 867 351 448 162 936 283 909 59 765 555 216 642 172 725 341 740 139 256 239 906 723 461 281 313 671 572 596 812 253 737 207 300 403 348 208 104 529 835 427 992 970 409 272 75 731 352 151 250 627 809 841 517 344 237 324 61 699 457 411 261 146 306 585 769 102 486 582 619 337 864 244 708 378 521 984 792 180 449 950 309 780 687 201 14 735 182 112 611 393 568 844 135 162 712 106 31 212 233 705 980 936 811 868 342 133 791 480 397 685 645 562 1000 253 13 648 825 965 456 41 512 240 847 687 984 740 315 118 285 944 855 74 107 291 529 516 207 994 300 981 621 19 952 472 649 34 144 495 131 83 460 549 273 465 241 328 194 822 573 913 381 768 205 597 223 188 662 541 911 582 346 384 440 998 697 334 18 730 92 902 231 76 271 37 220 450 588 684 469 429 345 741 634 557 401 60 841 616 945 808 871 716 883 531 79 486 467 831 22 835 804 10 760 602 860 973 745 208 513 713 322 501 251 548 926 143 311 669 52 459 419 641 400 678 54 724 426 759 752 781 563 90 532 485 126 517 798 982 572 846 249 324 140 958 483 356 567 675 564 171 316 497 654 770 800 873 967 158 754 132 196 177 600 897 301 852 181 225 305 864 755 488 16 28 583 218 333 389 2 838 679 507 942 307 261 820 734 540 590 671 357 610 912 729 915 378 117 711 65 636 15 362 642 142 631 878 248 431 269 441 121 190 681 466 361 91 489 869 368 867 139 299 566 120 960 306 550 178 164 185 989 53 750 476 581 900 414 496 676 889 129 793 296 209 276 931 909 677 388 21 577 229 551 383 523 606 204 192 620 474 364 432 876 950 200 694 350 128 578 607 782 168 585 67 319 556 718 81 830 42 25 264 554 821 7 149 595 375 221 75 534 170 4 308 601 125 148 810 896 238 374 539 923 244 954 406 651 184 453 11 714 524 756 353 235 197 591 558 145 286 683 644 479 475 352 827 536 753 304 813 948 525 587 243 198 806 66 338 727 836 310 807 856 828 412 219 436 788 404 733 63 317 503 51 777 439 169 313 976 297 961 127 615 114 119 437 203 444 187 6 265 340 425 837 758 69 86 156 82 767 725 8 257 420 862 925 377 795 586 799 246 598 520 692 109 881 946 180 861 470 23 542 899 910 478 509 435 321 416 452 278 704 500 584 343 57 605 355 643 818 783 796 843 771 314 698 624 418 348 708 408 210 999 959 410 715 561 394 130 430 891 857 632 45 914 59 422 951 576 664 882 423 73 326 613 763 201 851 545 544 484 772 640 720 528 443 996 647 252 3 320 372 473 12 77 88 874 638 344 688 78 962 151 487 411 903 790 222 202 395 332 792 318 710 373 141 690 153 618 744 49 108 905 255 20 812 266 623 268 282 463 36 691 930 396 630 292 358 834 739 898 985 351 24 298 970 921 766 928 428 48 250 765 762 124 546 574 89 254 464 983 458 97 816 9 111 995 417 325 288 919 33 32 815 853 289 653 668 421 457 858 46 494 721 72 327 657 865 940 661 413 39 468 575 104 682 454 387 409 956 26 906 603 560 920 604 163 892 580 390 43 880 433 695 686 245 56 521 785 674 805 842 571 599 974 890 405 274 216 538 424 659 723 275 570 988 380 447 105 673 166 592 535 848 778 331 136 809 879 84 978 100 70 833 228 917 482 829 937 29 448 764 696 161 884 817 761 85 61 5 385 173 789 172 617 504 167 199 987 262 336 933 434 665 370 179 403 699 341 629 398 154 779 893 608 929 660 726 116 309 295 508 58 751 941 399 866 650 706 888 490 719 442 123 270 722 990 633 552 294 819 347 446 547 979 103 780 35 113 277 666 658 455 916 260 267 732 330 38 519 775 709 872 786 700 886 953 840 303 349 237 493 986 894 498 47 242 176 50 637 71 742 717 174 693 511 159 193 256 279 17 927 904 997 263 155 438 183 407 371 646 191 992 272 44 62 211 746 227 971 224 757 652 195 553 527 628 702 101 703 499 462 152 518 859 823 593 239 854 964 569 579 186 354 972 625 259 64 27 622 226 947 122 95 670 213 802 559 80 157 667 680 502 365 391 875 596 115 258 217 969 663 993 797 471 849 234 323 96 908 302 110 360 281 901 461 814 335 801 939 991 612 449 803 230 329 589 491 672 427 627 845 975 94 794 787 505 87 863 515 379 138 924 206 30 68 943 506 656 769 232 784 773 938 280 415 312 366 935 1 165 137 339 359 776 957 369 885 966 701 150 160 963 655 284 522 922 287 492 731 626 451 477 736 445 977 533 707 832 614 747 555 293 367 850 826 594 98 102 382 839 824 895 749 918 146 40 247 934 530 363 949 907 189 93 689 870 283 386 635 877 748 510 392 526 565 932 514 639 214 481 738 968 743 774 619 175 728 537 955 887 376 55 337 737 609 236 147 402 99 134 290 543 65 690 447 657 936 616 131 25 574 507 571 926 21 18 634 28 281 940 994 155 91 983 764 197 742 201 102 544 115 674 687 461 460 611 965 118 199 582 339 222 23 236 154 516 427 166 746 58 937 991 298 352 785 438 581 408 419 602 142 312 472 95 324 656 204 900 386 443 459 85 66 63 457 886 266 854 153 807 57 708 415 851 59 890 471 888 501 434 235 31 910 127 509 898 769 414 267 429 376 637 191 458 315 915 783 405 868 327 271 428 895 891 307 652 173 817 126 390 379 855 974 801 615 177 90 55 699 293 232 873 943 264 749 323 198 192 802 15 3 45 11 845 607 757 94 145 463 726 618 675 793 680 986 435 879 569 109 627 520 587 482 766 588 715 531 513 779 292 765 444 78 122 89 505 575 113 992 698 798 34 248 277 368 695 30 413 681 503 210 837 67 477 259 794 999 712 313 480 9 906 716 470 907 942 526 231 535 176 601 330 661 732 284 846 843 170 1000 51 702 162 218 655 344 178 721 257 294 396 777 7 299 487 945 939 69 654 311 341 295 720 410 20 905 948 558 26 633 650 449 453 902 359 56 42 917 60 896 626 239 714 620 831 406 929 856 6 291 561 922 234 252 104 228 790 540 70 923 671 486 600 2 772 883 864 217 224 799 38 536 39 957 1 129 27 533 220 517 159 467 593 982 49 363 795 586 663 475 759 741 975 959 632 648 468 269 838 351 598 562 951 809 124 371 268 688 225 792 744 75 394 989 112 62 347 733 934 288 979 135 546 195 508 133 541 8 518 4 738 283 706 114 343 514 931 565 916 631 53 46 203 380 317 748 310 306 320 325 754 146 829 278 238 667 543 952 331 609 171 362 995 316 250 996 399 858 356 83 833 709 296 595 425 522 736 919 350 138 338 594 384 35 141 839 625 692 576 476 760 664 911 735 418 184 404 208 186 392 985 499 630 375 275 935 374 285 86 230 534 334 249 169 442 770 64 181 761 528 93 944 762 378 243 73 872 812 578 730 818 874 401 24 43 77 729 134 247 99 941 336 349 599 411 358 734 382 610 689 494 643 693 925 649 804 849 212 300 696 884 81 836 182 973 96 666 328 592 451 436 550 420 672 933 387 261 964 606 301 167 123 479 149 41 978 897 466 495 932 711 19 619 682 469 490 718 573 110 82 525 782 848 189 309 787 647 233 585 391 850 679 614 881 322 369 37 47 504 584 136 677 887 981 930 789 894 556 98 579 32 596 538 193 670 400 665 737 512 552 523 398 564 253 603 604 92 547 14 747 542 756 353 877 771 788 875 559 273 221 958 455 454 745 84 589 972 901 36 175 805 202 570 640 530 617 752 439 862 938 723 280 825 678 483 354 50 140 903 251 728 150 229 642 778 823 48 79 990 445 409 333 137 107 914 360 498 152 424 968 731 488 464 465 638 993 814 366 876 660 691 803 335 828 308 450 474 255 196 921 103 304 397 659 302 997 164 816 279 227 590 537 753 694 885 407 676 644 758 510 329 913 924 190 763 395 863 254 485 441 187 61 165 955 139 780 211 796 870 422 108 174 701 100 710 580 988 377 549 432 355 237 74 346 861 767 553 966 272 357 161 348 684 725 960 927 950 207 148 572 151 496 811 120 857 608 321 882 529 705 17 976 560 265 527 121 786 613 244 194 908 318 246 421 188 456 524 840 639 128 72 491 768 554 68 433 751 393 651 158 426 904 853 847 156 403 215 16 947 842 987 673 621 953 971 776 612 668 954 44 722 727 645 290 844 492 893 815 834 636 430 383 591 892 781 240 484 452 819 367 970 597 106 704 859 179 961 583 860 713 270 389 869 566 297 880 473 662 567 984 755 826 969 332 147 949 263 33 132 282 797 806 364 200 980 111 808 88 125 481 183 209 497 206 12 820 40 10 724 502 431 622 319 412 646 532 686 76 827 653 506 700 719 493 276 448 539 743 22 852 832 52 262 810 878 775 214 703 462 242 287 871 205 119 800 946 241 605 54 223 899 185 80 821 635 478 87 889 417 568 623 446 226 551 402 774 180 865 326 521 213 345 866 361 440 381 13 372 577 739 157 143 168 822 628 370 685 740 835 97 144 303 519 258 71 629 967 962 563 117 963 956 977 920 841 5 658 163 437 101 830 824 548 286 912 669 750 555 784 105 130 511 791 998 918 314 697 489 340 172 219 707 245 256 29 342 624 337 683 813 260 773 500 545 388 557 274 416 373 928 867 641 423 305 909 385 365 160 515 717 116 289 144 642 696 202 178 941 836 526 773 355 329 119 441 500 986 925 9 908 899 268 902 461 287 187 228 163 321 917 6 546 666 384 826 102 757 109 290 953 75 420 108 957 200 819 629 942 590 985 780 93 201 182 95 567 99 385 743 790 434 715 491 445 890 851 155 635 797 540 809 493 379 164 156 180 838 348 664 736 870 961 455 248 718 529 361 404 852 476 54 56 769 550 610 549 545 61 264 172 393 269 425 963 8 876 699 497 776 188 706 510 795 141 749 750 103 775 518 665 970 589 451 692 370 328 607 831 313 19 431 658 39 520 35 483 505 206 830 824 885 437 719 176 474 932 990 754 636 91 291 463 519 337 528 143 813 527 756 415 419 532 1000 168 744 458 308 989 644 608 151 395 605 903 950 599 267 490 739 969 633 478 411 662 375 296 342 669 44 971 687 336 873 28 755 344 762 564 448 641 891 887 972 26 988 634 392 418 674 753 427 229 627 701 993 354 486 362 352 586 37 412 4 889 827 864 894 815 506 806 524 980 620 133 390 814 435 792 630 895 286 843 324 203 359 751 87 235 142 11 7 466 930 820 127 791 690 707 277 338 315 397 898 118 383 592 515 360 388 572 38 650 774 240 525 429 275 374 65 810 708 130 59 783 911 558 638 413 272 442 64 81 22 306 615 456 20 770 597 713 727 158 947 771 798 539 952 983 386 30 3 266 46 171 579 307 259 428 979 569 70 997 174 959 2 319 977 167 331 862 333 104 660 122 987 632 789 204 962 230 821 974 667 492 469 371 23 837 160 73 981 71 378 218 358 410 928 69 170 793 113 406 752 247 835 12 282 132 702 310 893 781 834 165 663 587 871 221 807 705 904 116 84 34 816 408 867 1 822 465 140 92 137 872 728 617 761 582 443 848 817 495 288 227 106 146 507 681 430 934 915 60 840 759 309 563 603 537 554 729 480 859 391 49 920 881 194 886 856 900 350 733 449 265 389 42 940 231 946 929 927 332 616 855 31 166 468 547 686 800 948 339 499 909 334 828 850 731 78 688 21 185 860 241 553 367 15 918 606 619 945 884 83 377 175 543 184 255 939 473 561 33 880 691 676 832 63 298 788 55 470 88 365 804 464 654 557 857 260 577 226 839 538 926 517 356 454 254 447 191 623 811 531 639 197 244 121 85 301 460 450 984 648 600 849 210 678 117 18 714 877 916 129 622 716 424 799 169 305 189 253 965 653 225 205 958 869 494 481 944 45 347 136 398 846 685 403 488 297 722 67 825 956 51 312 758 138 576 677 703 250 372 273 446 453 257 999 341 882 704 234 134 513 238 943 396 183 318 812 883 710 100 211 114 591 53 931 263 594 611 498 192 50 777 212 878 387 394 27 219 874 274 284 844 126 738 278 601 124 805 25 258 747 614 135 888 86 409 596 560 566 77 242 326 745 281 684 693 541 47 213 865 735 602 232 330 349 559 868 433 720 66 640 438 417 276 580 595 246 767 503 423 842 335 612 150 741 700 120 343 279 694 670 935 583 125 459 682 317 380 501 861 215 978 847 58 208 283 671 768 801 147 89 209 82 697 101 320 643 216 723 489 502 516 919 452 111 673 196 323 975 199 107 626 766 996 440 152 568 256 373 62 732 131 535 29 618 311 651 322 575 74 5 724 262 14 555 422 472 679 726 432 645 683 110 964 661 485 823 573 314 951 571 892 536 414 551 778 841 625 968 52 901 223 742 624 646 368 407 145 382 364 966 351 270 863 17 376 369 924 818 845 243 304 181 245 153 161 471 787 402 994 405 214 68 879 659 907 496 960 712 72 680 316 233 905 613 763 271 10 511 436 479 293 912 363 765 295 922 637 764 913 672 574 327 462 866 512 477 548 190 32 854 16 381 923 294 992 159 487 237 534 504 509 353 542 938 157 80 721 300 936 786 261 43 530 302 598 698 652 162 896 581 148 289 578 897 740 198 24 236 299 173 439 562 285 914 41 621 457 588 514 523 366 565 976 785 340 401 833 96 79 973 584 668 748 552 998 97 955 224 239 695 631 709 76 522 123 154 252 734 746 193 796 570 711 725 593 794 105 760 416 115 544 13 346 784 222 853 48 875 609 57 772 921 280 482 207 954 675 647 325 829 910 36 937 991 177 292 858 730 40 649 689 717 421 426 98 604 779 737 357 249 628 149 949 139 556 906 128 533 345 475 94 251 484 982 782 179 220 112 444 399 521 585 90 995 967 467 303 803 656 657 808 655 933 802 400 195 508 186 117 905 943 161 728 12 755 585 841 736 321 129 532 212 687 55 483 691 252 170 105 211 797 988 425 808 409 774 639 461 57 940 222 315 336 317 106 377 91 202 90 100 607 631 280 329 219 509 684 165 657 632 504 314 98 290 544 297 7 160 72 787 59 563 877 652 449 373 41 294 602 579 463 338 428 597 717 35 506 375 182 887 986 275 526 348 997 411 104 881 492 961 51 82 491 376 635 543 980 188 331 882 62 853 470 561 278 592 846 468 134 572 335 987 341 15 789 977 959 517 949 938 511 634 554 622 942 56 408 169 388 772 694 623 783 96 589 861 827 298 837 863 354 761 849 745 962 786 44 362 693 180 183 764 873 960 651 810 766 976 16 1 88 418 521 971 791 187 974 609 253 594 473 293 965 77 781 313 648 945 780 231 990 185 485 970 390 265 131 537 847 912 444 64 816 381 948 309 60 200 66 481 660 108 452 432 909 571 835 653 214 918 605 116 232 472 850 482 358 167 174 246 28 654 6 140 737 910 112 405 702 304 479 316 414 541 363 465 871 110 228 303 662 756 203 593 716 895 993 243 954 438 148 159 404 705 674 638 956 664 123 345 844 803 332 439 773 324 673 656 406 900 111 76 998 453 828 617 344 415 540 400 11 817 325 804 398 875 642 721 733 299 896 741 926 254 542 985 621 843 929 991 95 326 814 599 830 54 378 312 68 924 216 175 283 40 969 901 318 133 784 128 436 24 471 838 89 590 440 953 394 487 85 450 982 99 447 972 79 564 392 277 3 340 505 433 339 271 350 477 834 858 31 811 194 235 141 682 580 548 947 454 883 727 287 380 591 427 819 83 151 697 337 711 898 689 42 424 800 177 989 519 292 534 958 319 713 282 667 270 484 964 994 640 799 851 459 206 726 735 744 52 164 730 867 385 859 114 126 524 419 611 836 149 63 251 347 643 983 686 227 809 38 50 384 186 195 612 139 178 922 860 939 821 633 13 158 981 975 386 46 802 296 545 889 574 629 701 499 92 310 342 897 888 18 21 692 248 334 510 393 699 935 431 146 536 566 497 618 372 792 230 812 967 839 754 695 553 391 968 649 434 229 854 698 333 267 457 952 346 690 620 963 138 503 435 703 192 367 876 269 396 624 58 420 904 306 351 650 118 546 496 645 144 578 156 101 172 565 295 489 349 301 722 430 429 903 806 379 558 790 659 921 576 255 153 584 26 5 551 155 601 196 137 893 136 892 934 520 97 679 508 70 941 704 723 486 9 608 366 401 825 886 263 458 467 732 407 205 771 936 224 782 992 995 719 456 150 777 539 122 807 852 357 176 171 361 793 973 842 776 677 502 925 17 197 919 610 417 32 370 513 823 61 681 268 613 300 94 397 320 569 382 856 478 641 522 666 238 583 371 879 796 680 575 688 240 709 121 628 587 907 769 20 493 81 191 225 207 352 119 264 872 831 731 950 750 528 915 984 113 135 979 595 874 708 494 753 845 34 204 27 739 805 658 696 765 923 262 646 951 387 636 43 798 488 582 824 530 712 706 785 715 242 260 581 73 559 109 820 2 412 978 644 869 322 538 665 630 768 637 115 815 145 743 10 360 615 724 469 862 466 124 490 627 190 552 573 865 426 930 476 937 740 663 257 410 8 570 535 870 437 928 920 866 957 250 878 307 864 445 53 47 902 480 423 272 4 668 568 460 707 916 226 451 355 198 84 795 678 577 74 829 464 256 556 518 908 166 67 25 501 832 343 462 914 794 402 365 279 619 600 966 39 512 220 356 500 999 720 1000 154 163 626 672 857 162 266 710 184 560 305 588 676 529 734 157 525 614 233 647 239 389 244 45 276 603 353 217 596 80 757 894 729 125 533 23 261 474 616 374 201 996 675 890 855 416 826 884 911 120 281 931 142 527 413 181 549 223 685 168 383 933 103 752 364 885 606 498 813 557 868 359 763 833 547 455 669 302 770 102 284 767 758 495 955 604 670 87 14 86 48 586 249 71 274 286 747 946 848 399 422 683 567 507 516 33 778 625 127 913 822 107 308 762 330 247 323 421 49 130 818 221 179 29 446 36 562 555 213 801 78 714 147 523 215 132 285 173 759 751 258 443 718 927 840 746 395 932 442 760 328 152 245 899 259 19 700 241 550 514 208 210 69 189 448 906 661 193 725 209 749 944 327 441 403 531 22 788 748 234 291 93 880 655 515 742 237 738 65 143 311 30 37 199 891 273 236 368 288 598 75 475 671 775 779 289 917 369 32 513 962 369 789 808 205 457 300 812 236 187 285 346 727 834 561 25 206 930 630 596 638 813 793 424 544 228 392 217 31 658 276 704 582 329 594 683 935 699 2 731 87 783 975 319 99 141 33 617 571 405 831 216 472 510 108 859 20 761 175 292 959 647 226 414 825 183 894 945 535 815 263 631 252 72 370 597 204 332 7 4 446 874 277 722 316 946 113 470 88 616 839 264 785 147 118 240 234 225 227 589 888 284 395 68 163 883 239 795 160 774 84 229 261 399 629 130 193 57 127 235 686 54 871 743 172 702 250 417 922 615 213 587 598 875 828 904 756 536 934 667 673 860 973 24 30 884 255 529 159 645 48 432 810 374 914 870 27 555 306 460 313 602 182 202 230 128 739 23 917 583 196 148 483 286 26 606 195 231 890 845 452 584 385 301 29 58 672 551 612 757 208 780 126 560 754 174 339 603 152 749 322 916 607 214 593 893 361 950 539 759 885 827 740 986 932 534 684 758 40 62 328 222 41 654 955 36 829 861 993 122 311 569 729 692 390 109 620 590 104 873 247 836 393 572 786 245 380 297 464 485 697 422 730 628 530 289 383 409 570 325 769 8 480 951 706 853 203 948 974 364 478 97 100 406 557 299 838 94 929 882 91 75 192 318 662 176 212 910 358 595 106 865 573 293 625 867 924 50 408 398 391 685 842 335 996 407 377 719 442 6 532 115 837 403 545 376 514 271 178 337 400 533 601 957 80 691 541 936 855 296 517 133 728 872 778 650 232 125 652 764 850 656 308 931 184 927 209 954 59 578 89 105 355 952 110 145 505 86 38 189 475 926 272 540 674 37 444 605 830 710 821 819 663 47 362 648 963 971 781 799 688 190 449 154 352 721 354 655 268 447 903 937 997 747 433 387 61 976 775 233 641 487 771 49 832 713 454 835 736 944 85 995 807 964 429 559 659 324 434 142 22 166 357 637 167 459 636 981 466 12 744 767 843 979 221 777 455 633 467 425 745 791 482 961 28 17 372 586 430 251 716 998 868 822 811 102 96 508 907 157 970 347 76 703 906 119 527 714 179 614 237 737 802 256 720 999 9 599 947 139 382 253 146 682 816 265 671 248 121 846 82 733 521 826 680 437 581 938 949 117 820 608 317 915 939 844 275 824 701 591 690 921 991 242 169 634 887 524 267 241 43 92 762 900 273 340 83 350 669 642 484 191 181 320 15 3 132 71 116 112 725 368 210 279 389 281 476 549 490 983 718 13 504 161 65 985 153 453 542 450 792 978 138 928 51 69 522 495 218 779 547 502 21 170 657 501 402 67 908 494 858 103 708 360 565 365 353 518 197 823 878 512 348 580 787 574 794 186 724 626 413 863 77 717 967 784 257 923 93 274 140 356 734 107 814 282 610 511 419 416 280 401 52 198 507 488 411 439 854 668 640 678 741 895 496 661 604 55 180 341 770 579 412 177 314 675 158 463 712 609 515 941 101 880 238 982 621 194 902 243 5 940 977 98 492 611 435 635 622 857 269 742 124 45 705 420 782 486 677 81 911 35 136 520 687 735 925 707 841 150 224 856 566 451 797 201 624 516 994 473 327 34 588 618 436 644 60 471 185 519 333 891 564 768 462 53 260 63 577 489 892 738 394 500 278 905 479 384 726 171 558 371 66 461 879 162 481 988 56 525 896 751 886 287 298 840 359 670 307 330 660 909 817 378 847 788 137 46 366 943 666 898 748 695 334 90 266 14 200 600 349 653 700 95 772 869 246 543 323 818 958 458 418 627 149 696 912 613 800 156 70 290 468 554 345 503 388 336 302 689 164 862 74 294 531 711 11 897 397 427 310 790 363 375 321 111 10 373 19 498 852 249 901 804 220 367 639 295 1000 698 440 223 592 643 798 552 750 331 889 151 497 966 343 155 553 509 262 423 866 548 913 114 18 73 918 987 326 305 709 942 129 568 165 989 78 499 848 410 956 448 965 491 546 567 16 694 443 746 381 760 351 864 270 899 426 665 304 920 693 207 528 215 776 431 291 664 338 765 537 933 953 649 283 188 623 990 619 441 199 456 421 538 556 766 211 763 755 752 876 64 259 168 877 562 550 881 438 342 992 131 309 576 254 312 120 123 676 681 980 386 445 258 79 651 806 469 849 803 506 44 575 526 723 801 39 144 585 919 493 984 428 632 646 968 1 969 135 173 851 134 315 563 344 732 143 288 805 833 477 960 465 415 773 972 42 244 474 796 379 396 523 753 715 303 809 404 679 596 695 909 627 632 79 342 787 497 755 729 804 980 530 544 230 624 878 875 196 124 663 148 35 682 542 785 180 760 391 212 943 822 219 224 470 828 372 511 717 617 651 294 129 404 434 967 971 935 85 510 322 33 302 528 960 463 335 872 26 192 327 321 927 557 202 956 903 616 150 477 248 593 344 244 360 658 411 657 392 825 683 912 119 829 399 305 571 330 740 881 708 34 108 983 155 52 98 757 179 406 842 626 172 859 672 689 141 522 925 113 492 952 135 348 15 352 265 367 735 479 320 283 409 817 813 68 383 163 505 128 745 726 873 630 45 154 146 358 554 490 343 118 117 362 152 985 264 675 268 272 634 32 69 428 556 303 131 902 567 786 279 425 569 642 386 893 339 46 58 485 749 275 930 652 355 661 904 951 356 628 389 494 370 618 234 789 895 39 863 353 601 216 559 891 566 354 97 591 376 23 188 474 347 803 697 580 942 977 844 103 482 458 81 767 839 806 250 156 734 194 945 282 780 801 819 536 442 588 775 836 894 888 94 576 560 82 521 710 938 465 929 765 635 149 469 713 437 242 946 526 309 633 115 641 592 778 133 396 821 9 147 779 72 694 620 299 802 982 105 277 918 886 377 898 21 759 890 379 811 289 446 857 197 975 177 111 207 953 280 346 751 880 17 582 262 999 972 120 877 705 388 329 648 915 480 427 414 994 921 531 439 964 540 837 541 59 80 509 851 748 4 393 534 276 345 182 181 948 897 674 656 159 830 349 539 448 529 553 407 241 313 609 240 805 471 547 1000 123 981 235 823 77 610 599 600 144 883 374 301 793 252 260 307 293 28 824 30 457 208 319 750 267 737 764 467 256 949 835 25 405 286 988 184 225 808 766 70 677 110 784 214 506 647 791 746 198 237 558 449 771 777 62 916 167 204 742 496 640 865 998 211 333 136 206 408 645 798 870 762 175 504 24 770 218 238 794 989 512 278 1 291 931 944 860 178 161 525 460 42 646 926 285 130 552 513 959 171 518 501 274 954 162 718 507 213 397 974 64 572 579 478 662 993 48 459 417 418 907 922 38 226 733 623 690 709 727 493 606 373 340 371 614 67 996 889 612 432 140 304 76 611 874 776 882 838 145 991 843 589 846 686 112 631 602 334 288 489 820 799 359 232 664 107 134 957 12 673 431 681 809 636 625 306 74 71 19 484 168 666 44 653 6 281 29 90 403 790 550 436 101 754 543 848 378 468 450 691 394 73 312 366 721 783 545 551 164 752 685 398 499 51 187 297 807 887 939 665 756 703 568 314 401 332 730 18 500 426 800 670 772 693 966 416 325 563 254 99 95 316 487 621 357 83 158 55 919 516 375 856 170 965 739 577 89 438 858 852 725 456 472 440 139 27 447 687 10 855 608 744 96 548 292 422 781 200 638 125 287 773 788 753 519 315 326 969 622 132 629 236 597 415 669 667 862 37 384 561 290 853 475 47 227 643 31 720 671 984 896 266 143 382 185 22 840 884 381 845 142 901 310 387 603 711 847 906 441 420 523 228 743 63 324 328 955 615 263 193 867 702 758 189 261 885 195 430 928 223 114 190 395 169 174 7 461 699 698 300 537 688 16 464 913 102 731 91 968 221 429 574 466 66 104 451 818 247 273 11 575 243 318 2 445 533 270 222 741 413 841 923 233 583 462 210 917 20 61 166 639 792 768 57 361 655 827 527 368 157 311 933 940 696 899 127 570 549 613 868 715 782 573 595 719 385 296 259 866 271 251 412 50 298 692 137 106 215 797 706 183 308 861 173 246 317 934 736 680 56 849 78 678 586 341 970 546 486 654 562 75 284 707 205 350 122 473 444 87 245 3 584 605 116 879 165 390 684 43 253 936 488 815 900 924 186 209 419 724 53 532 191 578 364 979 950 594 987 153 41 812 503 160 978 514 722 565 109 763 433 88 604 229 555 738 990 659 650 826 920 249 668 100 331 831 498 795 40 619 704 914 481 199 443 380 269 723 962 833 607 676 995 774 660 65 832 637 908 365 49 871 508 84 258 121 961 400 769 476 973 850 455 524 644 814 986 410 239 869 854 452 435 502 337 911 992 14 587 590 454 93 732 201 679 369 60 138 810 336 712 747 423 5 424 535 941 564 932 910 8 86 816 700 491 963 402 151 421 714 36 701 517 796 257 13 363 585 295 54 997 515 255 92 338 728 538 947 483 649 520 761 126 716 495 351 834 892 976 323 905 581 176 876 203 937 453 598 231 217 864 958 494 823 603 312 115 360 71 544 879 886 246 784 767 776 697 881 169 911 873 635 861 478 530 190 600 934 678 110 459 188 187 129 72 452 346 345 233 67 787 571 830 745 176 779 949 284 994 797 134 74 760 444 885 817 244 735 398 780 135 693 481 838 632 214 203 171 808 706 358 889 696 616 427 652 68 746 954 738 621 984 580 256 184 594 161 869 851 917 989 389 255 449 76 127 712 237 376 960 849 37 733 194 138 114 734 777 666 587 840 126 483 91 604 720 94 34 27 837 807 942 61 121 932 988 308 598 579 801 460 432 585 878 907 164 732 910 810 998 111 446 28 950 310 307 844 63 722 339 971 839 387 709 615 200 16 565 113 70 497 356 625 183 821 575 248 539 877 189 985 158 855 316 588 919 309 59 295 533 857 181 916 180 551 549 815 436 204 85 30 843 948 416 313 806 755 708 324 488 338 883 744 668 701 920 924 69 471 253 820 52 15 58 903 395 990 905 347 485 328 731 532 513 270 66 955 512 206 55 829 922 319 963 628 64 79 702 435 454 375 236 349 311 223 508 448 569 683 979 887 172 939 976 902 476 147 413 618 661 975 458 860 785 704 102 957 396 716 897 515 782 35 657 498 2 749 583 82 640 727 431 265 819 868 740 826 269 945 536 570 543 298 538 491 489 170 982 521 726 353 884 602 291 155 297 326 185 429 101 848 944 403 136 118 247 224 953 622 674 633 336 327 411 818 563 511 86 986 724 946 681 165 119 913 438 576 718 314 141 856 996 908 798 131 315 671 49 51 239 847 672 75 547 514 245 275 679 765 599 647 759 186 207 783 694 874 504 196 938 334 699 714 893 728 348 462 243 871 987 424 673 624 750 130 21 263 351 854 790 608 419 762 999 993 211 535 794 430 98 930 47 261 99 420 90 373 747 560 686 317 10 337 926 921 159 828 201 956 781 137 763 385 882 80 573 789 447 251 374 370 525 578 566 108 26 426 294 149 904 799 439 753 463 57 519 393 546 623 711 888 540 630 1 422 941 433 541 639 392 501 402 506 48 235 264 232 303 509 394 542 54 593 83 952 437 168 274 377 577 634 527 160 643 730 442 892 531 107 409 197 225 443 800 758 359 208 93 663 842 60 862 407 4 845 81 936 880 36 875 388 166 281 32 717 417 352 234 751 648 482 833 831 775 835 145 814 473 227 690 368 958 665 591 748 116 876 391 557 228 803 474 56 752 606 469 146 688 219 912 92 456 612 961 215 969 496 601 951 914 218 285 182 282 109 479 792 641 415 524 537 154 685 725 369 202 363 46 405 179 487 589 764 520 277 18 928 133 614 205 617 827 766 754 231 240 574 899 929 977 198 564 895 199 335 863 809 534 811 906 210 272 584 229 703 112 774 981 73 40 858 267 106 123 84 292 304 418 805 824 477 475 250 342 813 87 970 151 890 268 332 636 572 144 867 581 974 191 279 822 710 507 177 333 195 700 962 611 991 120 737 992 44 371 675 296 836 597 139 157 153 582 898 322 655 965 866 556 122 667 150 283 33 31 651 590 53 609 288 684 834 104 553 894 770 14 637 595 522 705 254 757 791 816 42 13 329 900 216 128 909 399 11 19 125 318 209 715 516 464 222 302 517 17 545 77 97 173 355 278 802 271 428 350 918 959 45 445 412 853 658 832 257 503 662 12 719 390 713 484 943 607 455 290 721 968 846 586 499 273 729 425 983 378 357 217 384 562 287 8 891 864 493 631 266 707 142 323 772 972 901 372 466 644 552 320 361 24 677 788 495 6 212 596 567 382 656 687 964 423 156 659 642 276 825 7 252 340 22 364 841 465 174 645 526 626 344 383 743 441 38 554 321 5 695 896 649 629 550 163 923 192 872 300 105 966 29 414 43 259 132 723 558 379 450 362 859 973 124 262 698 280 286 689 366 505 528 301 249 470 940 143 933 220 548 761 736 692 804 78 756 380 620 786 242 850 95 3 870 467 660 592 343 995 559 947 769 555 613 299 260 568 669 691 293 140 400 480 117 178 230 619 20 865 386 793 162 39 486 289 365 664 440 103 9 41 500 967 325 627 65 23 451 773 510 226 410 670 653 812 193 381 646 305 771 461 50 741 997 1000 796 238 406 404 62 306 931 937 852 330 502 980 367 529 241 742 778 650 915 421 397 354 610 676 341 453 680 978 434 96 561 25 167 654 100 148 927 213 768 925 795 638 457 258 682 492 468 472 605 175 935 89 401 331 408 523 152 490 518 88 739 477 271 407 747 314 341 82 754 818 760 310 989 855 844 954 929 619 326 850 240 614 541 260 474 550 79 442 616 229 468 567 783 602 736 492 70 958 888 33 997 996 117 894 910 431 460 167 679 448 891 311 977 717 764 666 841 586 196 30 973 589 485 507 53 879 839 249 791 424 475 812 946 320 862 236 969 456 964 647 878 114 669 437 462 282 116 542 685 703 96 987 212 827 712 909 223 773 752 322 471 331 937 119 572 861 153 12 73 853 415 244 795 163 793 974 786 46 864 377 951 988 763 327 491 72 569 620 906 661 328 205 530 152 464 972 871 385 261 296 360 657 578 461 971 21 673 820 558 568 180 323 23 816 921 604 284 918 605 913 531 588 691 719 364 176 598 735 536 928 357 263 840 177 478 6 643 561 289 645 915 190 488 211 811 337 845 257 826 518 933 241 693 980 363 124 796 413 158 525 144 170 882 869 905 480 708 998 19 269 4 193 642 44 479 438 411 228 332 388 108 556 662 171 683 506 148 618 65 559 313 127 943 109 656 575 603 421 78 522 779 276 551 100 634 219 275 563 220 822 101 999 705 520 51 200 164 805 157 573 678 184 577 362 920 930 339 746 926 622 208 454 191 940 350 901 420 103 867 48 297 617 194 18 206 748 767 225 670 67 897 810 267 436 587 579 702 465 624 585 784 781 681 716 553 90 35 927 216 649 344 308 945 700 857 755 538 75 487 299 28 554 757 744 450 950 367 902 93 181 34 831 17 610 547 371 231 142 430 7 434 402 74 833 458 355 246 956 874 801 187 359 534 912 83 584 352 706 711 790 270 47 667 347 459 728 651 393 268 91 87 914 823 69 234 118 527 379 852 121 644 512 653 435 484 648 932 102 499 758 532 361 463 788 128 476 218 751 306 343 955 149 243 150 62 517 817 688 481 809 597 880 521 293 832 772 942 883 646 952 300 292 686 99 787 807 745 76 500 858 729 466 160 876 303 824 664 250 621 800 366 273 455 253 583 516 537 697 564 523 503 948 510 294 13 94 15 739 992 384 1000 426 316 859 979 14 265 633 414 750 397 900 483 185 637 993 890 318 386 508 49 169 182 674 138 470 403 759 295 834 443 743 58 427 133 612 42 994 749 872 336 640 27 255 137 298 159 135 552 995 843 345 502 923 771 726 356 398 868 92 161 984 672 626 139 960 369 387 50 188 990 917 446 723 325 417 635 991 272 20 134 741 659 146 804 217 732 305 715 445 731 498 698 690 126 922 482 473 279 266 947 707 238 213 259 453 105 400 210 178 886 372 201 452 873 727 892 961 97 98 340 392 245 789 696 189 304 45 258 494 280 813 596 230 168 713 658 38 863 423 10 425 239 953 916 37 544 61 856 286 904 881 342 57 447 444 889 383 401 283 221 611 373 718 821 380 22 962 432 808 226 254 140 631 156 348 514 43 740 663 866 25 277 195 593 895 338 565 546 733 232 543 242 394 8 429 129 16 24 548 54 469 529 410 908 179 264 865 209 115 302 422 792 778 704 762 734 777 665 391 695 938 145 720 780 36 629 112 825 375 806 524 251 370 351 204 197 287 854 975 333 931 660 349 965 504 315 262 404 677 641 925 233 590 41 985 467 501 630 978 449 692 166 207 887 785 607 321 576 472 106 130 935 408 885 842 5 291 601 120 495 830 155 312 9 849 654 591 756 701 55 682 111 982 753 884 639 710 497 941 125 519 699 803 409 957 288 154 966 39 84 919 562 32 835 533 457 628 56 451 235 724 301 252 944 581 652 40 136 11 976 85 389 798 725 815 511 52 88 224 324 775 489 214 104 198 535 606 237 594 123 903 354 738 730 395 199 608 694 290 768 981 877 186 675 202 963 107 1 428 29 3 893 851 358 247 113 278 131 2 528 949 248 439 374 939 627 983 766 26 570 227 838 761 802 309 968 870 742 769 599 505 986 600 165 676 899 687 215 924 412 638 81 334 967 959 31 814 172 829 509 836 623 911 582 147 143 714 173 539 441 174 399 776 396 95 89 60 580 615 540 110 274 609 668 794 63 898 799 493 847 141 680 381 440 203 549 765 592 122 828 896 571 418 566 405 625 860 329 132 526 557 837 330 68 545 848 907 368 162 632 71 353 406 175 77 64 513 433 490 721 281 285 671 59 80 655 390 797 636 613 782 819 416 86 684 256 934 560 346 496 737 650 722 376 183 936 486 382 335 846 192 151 875 307 378 515 574 689 365 555 595 319 317 66 970 774 709 419 770 350 697 203 91 609 535 483 448 666 932 942 149 128 11 909 388 549 617 908 328 550 540 276 822 735 293 953 865 454 332 739 319 474 314 414 486 811 226 690 578 600 632 980 312 579 70 114 419 466 402 150 710 393 217 341 405 788 430 305 389 401 336 783 67 462 368 87 593 192 746 119 881 850 44 914 618 375 545 309 629 896 494 610 1 627 436 898 671 634 187 489 235 679 859 645 674 108 487 47 860 477 712 509 589 599 366 928 560 467 7 803 615 277 817 792 981 278 967 3 409 270 284 458 14 344 377 94 379 807 116 590 927 109 694 200 996 78 802 745 90 55 528 899 65 185 734 934 764 846 464 50 823 273 869 658 484 592 662 890 749 76 680 588 534 597 532 514 234 29 282 557 316 182 797 205 161 741 847 124 553 142 180 755 204 425 98 237 428 373 709 342 186 442 315 878 951 335 286 57 207 353 835 635 707 856 229 700 121 253 89 790 848 773 789 962 820 877 943 169 424 935 713 434 238 241 798 158 913 982 715 360 255 289 591 527 717 984 395 646 836 884 529 552 334 390 285 554 873 391 649 518 785 2 31 256 791 857 827 354 636 249 371 542 716 987 855 893 266 937 638 729 844 191 28 628 505 725 32 296 63 370 776 992 36 258 311 801 921 808 148 404 269 620 349 386 944 963 804 872 556 563 105 25 400 459 491 874 406 227 650 657 571 37 426 950 306 327 841 183 171 99 12 569 526 157 695 313 111 159 839 885 795 862 297 115 95 197 144 461 380 340 668 212 117 274 280 61 704 833 918 892 701 793 92 931 34 433 369 758 968 23 321 97 699 576 176 849 926 179 262 767 60 536 429 166 838 435 754 949 910 147 74 757 62 54 661 929 85 619 945 451 447 444 507 522 104 58 925 703 453 775 385 396 250 954 198 103 810 362 415 265 976 871 397 653 575 920 398 214 77 190 533 960 624 243 143 956 582 118 432 718 252 323 513 132 687 567 830 512 520 472 445 399 457 861 691 168 352 781 681 242 141 498 259 175 641 172 585 825 337 637 275 338 876 511 938 702 220 248 219 497 930 463 985 753 851 367 503 112 706 72 59 68 901 864 69 325 843 449 139 604 261 348 829 689 732 537 127 889 21 4 418 611 79 492 446 760 685 174 84 326 622 500 330 71 974 225 614 510 941 692 574 294 831 852 202 784 164 558 826 5 145 133 721 38 736 608 178 13 519 26 279 672 257 778 123 665 577 167 291 750 747 813 677 470 551 218 867 287 51 973 481 547 555 541 698 895 756 16 809 53 188 222 598 27 824 626 189 978 160 774 786 669 476 136 413 129 376 438 320 206 975 805 917 138 153 870 961 308 154 675 965 303 56 531 525 915 705 602 208 361 240 916 64 583 762 392 1000 988 688 408 970 81 130 359 559 607 530 228 410 382 339 416 502 263 977 761 479 271 948 998 667 216 816 298 443 923 794 570 562 919 655 880 450 613 957 799 983 654 866 572 581 41 46 660 122 584 539 708 955 324 378 779 561 904 508 623 993 283 310 387 162 195 853 439 995 331 140 631 156 999 473 768 564 656 678 733 863 751 663 417 88 771 471 39 580 902 515 991 135 886 625 971 407 318 423 381 9 796 460 521 239 819 30 40 670 177 107 842 152 730 151 499 905 766 969 496 832 245 83 524 465 155 676 664 48 210 96 845 936 290 888 137 752 10 711 683 595 875 196 49 959 986 24 394 22 731 441 883 994 412 224 134 493 769 573 302 722 868 33 421 659 612 322 384 939 806 882 102 630 260 126 639 777 911 652 478 606 772 356 818 964 879 894 383 246 469 254 726 517 18 52 933 163 420 644 288 744 966 922 268 720 42 365 837 684 946 743 358 759 940 170 6 490 422 714 17 587 66 357 403 596 990 958 763 997 538 346 947 247 568 787 199 506 307 723 586 972 19 244 989 232 215 565 673 924 765 605 8 363 621 351 603 601 728 952 267 648 812 516 854 374 184 633 737 782 411 82 120 488 719 907 165 73 45 840 780 427 15 897 317 301 230 480 906 616 110 501 193 295 475 686 20 643 548 100 347 181 272 173 912 86 75 738 821 355 251 106 299 281 594 696 329 343 468 647 740 456 194 834 770 455 437 482 828 125 815 372 231 221 485 682 431 495 724 131 979 651 504 800 113 693 858 93 35 43 642 364 345 452 887 80 440 900 727 209 213 814 523 640 211 566 546 304 543 742 748 333 903 233 101 146 201 264 544 891 300 236 292 862 744 77 764 789 715 127 774 987 61 859 708 550 227 911 664 880 635 359 659 675 683 965 671 162 497 704 984 531 893 221 44 914 634 648 72 666 274 330 141 269 159 921 475 699 473 125 29 150 905 122 71 874 244 421 120 310 134 853 971 578 176 146 753 335 60 820 732 368 48 85 158 47 548 449 959 183 364 406 96 434 788 813 163 89 674 735 785 252 248 466 649 487 734 175 741 27 95 4 709 24 284 188 97 624 520 411 106 932 696 807 348 909 219 529 907 15 590 812 511 825 647 806 18 360 352 354 461 50 981 762 454 586 939 86 287 357 701 669 997 954 694 931 628 887 397 580 21 376 256 403 912 707 546 441 972 350 481 399 814 64 968 896 640 249 922 46 886 901 605 209 560 460 129 396 833 512 435 290 625 691 416 90 426 917 923 161 258 226 414 593 240 612 865 552 842 66 211 243 210 1000 843 597 758 767 863 839 73 534 105 149 99 17 67 326 681 835 278 545 569 57 540 320 75 386 749 233 771 803 225 324 783 393 207 19 37 261 956 882 186 929 645 264 559 592 937 84 991 94 682 147 246 131 309 39 31 305 174 935 714 32 344 892 721 313 189 776 237 196 230 821 832 519 5 58 65 82 327 273 191 16 830 377 507 42 266 402 805 505 328 506 325 918 751 733 356 867 980 270 823 289 301 970 488 761 831 318 41 702 637 513 928 544 179 79 955 557 195 903 617 417 480 574 200 375 292 345 870 602 45 582 76 216 524 38 279 990 781 555 498 924 385 518 657 229 238 828 332 263 530 153 272 391 537 93 763 297 800 103 604 323 456 953 40 250 253 695 43 729 379 446 728 117 618 260 631 384 626 455 680 20 392 387 947 33 172 777 752 745 620 794 966 710 118 102 662 906 834 836 314 271 378 780 950 952 440 653 616 447 772 471 433 409 92 822 337 59 296 727 49 3 333 239 588 306 495 967 759 797 533 855 802 380 930 128 467 212 866 623 900 362 948 119 432 876 566 140 700 319 567 719 490 220 87 692 769 685 975 983 370 577 485 113 847 510 840 535 493 784 976 288 130 786 846 547 151 606 331 799 913 810 437 563 527 986 280 940 312 298 444 439 322 679 347 329 145 501 961 722 811 259 908 476 600 528 638 83 268 737 532 361 294 871 791 217 25 474 868 608 568 543 630 412 585 139 508 746 262 661 395 451 282 890 390 452 632 658 757 558 766 197 232 398 920 459 994 521 317 742 198 381 205 321 285 827 985 245 891 684 458 23 690 431 768 12 596 848 349 514 442 565 779 110 338 234 404 677 838 808 63 678 193 160 30 904 869 35 300 656 598 464 579 720 91 899 13 619 208 818 946 958 218 693 969 718 996 575 438 277 852 133 884 499 80 646 276 148 627 408 177 644 660 410 621 482 213 581 748 676 334 121 773 494 457 419 181 698 755 8 945 603 993 522 989 841 610 70 639 7 372 355 936 422 595 107 374 265 78 425 916 551 642 275 135 54 861 178 142 192 496 615 500 247 407 201 663 872 651 241 915 539 137 554 636 358 750 342 573 516 154 101 492 124 98 804 463 308 462 576 652 400 703 202 423 383 34 388 798 583 112 894 255 712 472 36 389 22 470 428 856 55 942 525 418 858 881 136 787 171 992 673 564 933 641 655 401 927 941 978 53 796 963 697 601 589 650 251 889 897 184 382 754 371 988 109 199 711 819 168 756 445 405 26 919 367 977 304 723 223 793 844 373 366 144 254 824 964 503 56 743 611 343 231 6 311 336 365 427 790 180 2 561 726 363 587 730 860 283 633 873 541 731 934 115 114 962 478 594 857 716 228 420 760 910 74 156 111 415 62 926 613 351 837 826 614 725 504 166 489 267 875 925 999 883 346 104 778 801 809 215 242 815 157 562 998 878 960 479 194 299 898 864 307 182 203 88 670 974 132 81 957 688 469 938 123 165 979 951 477 286 687 775 523 453 850 879 571 509 736 222 542 394 68 538 795 877 517 747 413 353 491 672 293 706 143 629 622 556 185 155 116 100 28 138 515 902 483 995 982 424 570 52 69 214 851 817 11 1 126 609 738 739 885 486 484 854 108 10 450 340 849 190 888 643 204 782 536 502 341 584 167 895 173 465 740 724 705 429 689 169 949 686 943 526 281 14 816 164 654 944 468 9 717 303 572 235 829 845 770 291 436 152 792 51 667 599 668 339 315 448 549 316 369 443 170 591 236 973 665 302 257 187 430 553 295 765 206 713 607 628 724 151 447 881 914 743 884 634 394 236 339 103 961 485 215 241 793 790 624 922 899 267 670 547 537 303 822 50 289 512 516 519 529 952 37 398 293 219 418 182 6 123 368 866 657 503 399 345 814 744 805 997 776 701 770 156 783 660 631 97 497 86 412 76 425 757 779 421 764 659 589 143 928 19 318 378 26 248 137 440 569 261 313 829 238 35 601 538 207 668 265 511 274 192 826 312 972 383 803 81 587 469 307 179 122 763 209 332 584 196 578 557 32 138 987 568 995 718 302 163 842 169 83 672 959 739 781 734 687 158 674 760 825 155 186 929 551 134 56 22 106 278 985 849 112 66 98 604 410 792 586 211 636 283 467 953 736 244 256 737 992 446 942 159 251 423 543 262 642 28 787 629 461 9 969 756 513 147 518 886 575 260 682 384 287 63 367 30 750 864 858 671 893 653 550 847 5 431 880 848 269 926 476 459 761 415 311 480 429 100 655 104 173 356 197 470 894 870 245 991 931 202 94 832 363 577 189 869 148 708 595 771 449 594 424 767 407 488 331 915 493 877 625 716 352 867 391 277 905 183 206 958 666 820 874 835 552 643 180 127 885 509 270 481 811 348 31 360 729 789 570 422 443 970 892 500 314 79 298 290 598 213 986 530 39 752 641 782 572 626 731 114 53 200 166 164 794 520 908 883 977 88 686 361 816 11 620 462 860 540 746 496 232 419 831 69 107 681 600 838 243 927 824 344 29 713 402 585 216 844 437 836 857 895 73 176 455 608 846 833 338 319 359 649 888 579 255 458 78 732 108 558 374 342 906 605 921 254 65 154 968 95 218 839 810 669 592 204 14 212 272 96 372 801 791 780 903 125 798 119 501 726 754 385 661 4 239 450 539 165 940 815 984 426 785 723 222 971 615 281 700 978 7 967 48 160 17 393 901 172 316 465 246 187 946 627 357 36 753 619 898 983 362 295 697 340 890 233 482 607 951 546 49 392 27 131 46 110 720 266 778 224 271 375 673 494 1000 526 932 230 699 711 257 882 475 688 177 118 130 638 354 52 404 646 863 981 574 788 57 279 395 523 522 727 247 593 373 60 837 751 934 730 548 350 709 602 42 635 427 185 299 61 121 351 917 291 614 955 237 162 597 704 679 588 573 389 740 583 621 809 873 386 194 152 21 91 733 876 80 549 428 377 565 70 975 280 105 719 264 855 85 150 40 157 856 464 292 64 25 16 879 941 71 296 525 505 457 136 87 949 541 388 126 454 755 489 381 463 170 705 939 306 728 191 51 111 101 358 223 964 535 504 703 813 379 190 439 904 93 919 387 214 891 612 337 330 168 591 324 560 622 632 656 533 818 947 498 117 571 335 990 567 741 174 717 795 436 819 253 988 396 909 943 528 843 90 775 702 998 707 916 487 845 139 432 115 24 960 188 936 315 400 343 553 562 617 993 935 58 812 310 72 18 142 294 171 178 229 328 325 950 227 198 749 861 742 648 957 808 478 564 786 141 268 692 889 690 113 910 542 773 473 506 830 175 913 75 637 47 633 92 521 937 284 15 663 828 161 774 477 263 911 371 140 327 466 456 596 804 435 133 417 841 397 382 645 471 259 341 644 691 508 850 507 963 765 710 416 208 853 677 796 962 273 945 305 769 827 784 684 974 566 210 329 240 532 452 979 738 954 41 581 317 321 527 999 875 933 896 145 912 865 606 923 534 109 304 34 406 613 89 603 226 561 694 902 365 524 1 590 878 868 996 228 300 43 231 854 333 82 777 563 99 408 369 468 441 451 766 658 611 799 834 652 149 862 309 536 930 153 806 510 665 364 965 3 129 976 366 336 944 556 414 234 308 840 249 84 851 802 401 288 745 433 2 13 486 900 721 515 758 685 576 907 301 250 68 759 735 448 44 484 453 474 676 994 346 102 353 242 696 199 580 918 252 948 275 77 128 205 706 797 887 725 517 201 772 195 120 326 235 920 938 376 460 483 925 411 554 872 675 559 852 609 714 220 258 698 582 442 623 146 23 956 980 495 502 413 630 618 54 712 492 221 184 800 768 545 322 651 390 817 821 989 203 20 897 297 639 662 689 405 640 715 664 62 282 490 871 320 409 285 276 181 286 45 982 132 610 370 647 693 167 135 8 616 748 807 555 491 323 144 823 217 124 10 12 499 472 59 38 420 479 695 74 444 678 430 531 924 67 599 403 514 654 193 434 973 445 347 33 722 680 355 334 667 349 747 544 380 966 762 859 116 438 55 650 683 348 971 604 911 429 299 603 204 580 897 483 944 70 471 809 931 886 113 27 201 333 7 394 493 872 641 275 99 945 502 916 630 783 278 64 534 165 546 819 661 290 922 746 317 43 56 858 894 176 400 153 880 682 154 594 257 340 724 272 381 458 521 121 228 901 207 220 379 767 775 60 225 859 740 480 626 157 467 374 15 130 29 639 529 119 919 62 845 191 590 261 736 232 41 362 384 300 84 547 963 1000 365 67 722 660 240 577 860 847 314 344 940 218 528 436 875 982 336 86 610 338 543 745 991 331 401 473 821 498 90 377 1 486 124 463 778 851 777 540 120 520 465 537 479 129 380 828 405 713 696 551 920 514 726 691 192 40 685 900 515 187 905 563 935 77 406 372 237 251 321 960 335 703 246 646 57 930 424 277 353 455 85 581 770 469 360 712 375 371 853 744 762 599 642 452 224 390 589 675 635 52 302 850 411 961 655 531 662 789 296 287 914 68 46 316 470 902 545 788 477 250 482 32 830 61 803 18 918 150 92 508 532 269 83 786 399 990 404 957 932 413 332 95 799 600 443 606 298 214 779 59 145 588 152 265 665 82 999 956 928 385 96 672 837 948 135 663 764 725 748 245 81 593 229 20 983 666 239 35 98 313 151 210 896 758 857 202 427 624 389 4 367 323 236 569 325 241 797 882 259 829 128 848 640 42 178 54 835 595 955 989 462 570 791 559 844 73 567 518 142 301 368 104 815 496 808 327 461 861 818 684 689 657 812 223 854 25 539 28 864 205 737 196 694 352 478 613 863 673 222 355 997 294 535 358 31 211 117 476 163 578 735 190 965 412 426 938 414 959 794 807 324 318 309 949 69 284 575 291 337 256 704 215 448 432 976 185 102 307 162 430 889 511 103 790 34 923 798 695 16 952 262 933 354 364 648 484 227 888 293 206 439 908 667 884 408 55 169 742 629 542 26 437 973 453 843 978 329 504 890 697 887 357 832 270 621 505 587 564 571 912 49 917 873 447 255 530 827 576 174 434 909 110 132 2 627 343 772 403 871 341 501 114 37 177 30 491 862 345 678 127 925 796 19 366 431 194 556 602 813 686 549 756 951 160 574 200 937 866 618 625 840 53 266 421 609 550 582 510 913 489 193 753 258 739 793 230 977 306 209 929 141 388 824 658 100 243 172 638 281 383 885 659 21 763 350 126 146 553 988 122 199 597 769 839 369 867 710 995 771 186 38 617 811 253 395 926 417 260 810 774 714 915 516 687 233 58 494 816 645 942 175 878 6 47 632 370 425 254 554 167 572 89 428 359 391 608 472 475 761 492 94 903 147 986 392 495 118 723 868 852 249 45 123 721 717 700 614 276 780 826 967 420 654 297 267 628 402 892 88 656 208 213 669 143 166 622 444 644 322 904 459 974 339 671 814 711 927 91 709 668 11 856 346 280 893 264 125 743 568 715 765 219 719 749 161 522 728 670 731 953 561 701 781 195 969 116 751 910 282 962 533 836 822 702 112 9 899 921 148 992 738 732 295 591 727 966 805 3 248 566 941 883 72 263 802 968 378 562 396 44 23 981 441 485 106 785 407 133 760 376 970 234 449 841 320 361 806 637 311 65 155 565 409 825 975 180 500 393 718 351 363 998 499 182 750 442 347 356 235 782 33 536 17 924 647 144 39 212 898 506 680 221 633 849 879 842 328 238 10 397 583 288 523 76 558 197 398 181 560 268 876 891 730 415 474 688 895 792 708 681 387 754 552 283 171 757 138 993 907 555 319 304 164 651 705 972 573 804 676 759 111 74 585 747 869 513 693 541 698 674 877 286 620 664 964 784 517 149 198 699 524 334 950 51 605 870 312 598 78 80 158 833 592 423 410 881 156 97 105 755 438 653 741 460 315 631 445 271 865 468 173 326 8 14 349 801 487 66 93 464 342 274 800 75 947 168 544 490 987 720 242 109 440 71 776 386 586 643 305 795 382 466 579 79 734 831 766 936 679 706 607 979 139 512 488 548 601 768 538 159 683 454 131 63 954 834 497 773 450 134 107 140 846 137 855 252 446 13 285 692 636 87 115 217 906 231 611 823 707 649 247 22 433 752 634 985 980 5 244 503 519 939 170 958 418 526 457 612 787 481 48 456 108 422 373 36 619 451 934 216 838 994 820 179 101 189 184 716 50 874 584 435 308 292 136 650 615 303 203 596 12 817 996 677 729 279 943 984 310 623 273 183 946 416 507 525 733 527 419 24 509 652 289 557 330 690 188 616 470 771 615 547 104 297 117 415 730 62 750 652 788 490 445 833 119 147 975 183 940 336 650 665 589 744 641 679 9 660 105 70 878 338 76 811 612 988 328 367 942 510 951 241 721 819 493 433 425 456 643 231 450 821 199 604 274 919 851 342 67 714 815 941 57 656 330 150 747 725 129 593 341 87 804 188 280 709 440 171 61 372 882 713 639 21 178 168 396 798 676 902 961 257 527 273 835 313 489 316 538 950 616 73 598 159 339 211 96 962 466 98 790 900 997 974 888 546 435 921 380 635 666 922 516 469 135 509 711 907 393 69 842 884 277 578 871 369 207 930 256 411 545 931 592 531 344 292 526 642 310 32 197 569 480 532 659 789 327 409 318 422 536 151 783 794 786 530 387 209 549 674 370 968 556 43 999 427 376 201 529 690 984 245 558 17 648 495 700 506 140 986 22 800 752 220 373 154 610 680 735 776 770 552 92 938 705 350 251 388 537 614 206 203 609 741 1000 487 7 987 243 48 992 194 479 517 28 703 120 55 321 688 881 145 408 345 965 271 66 631 132 797 235 953 54 126 801 937 315 127 385 892 428 854 719 562 438 19 829 77 44 807 204 306 386 3 787 398 757 455 695 190 785 580 322 481 720 773 278 894 465 766 443 361 389 394 780 284 826 939 232 384 356 520 874 255 332 400 94 816 653 473 250 947 691 264 295 848 555 525 748 845 58 266 72 543 678 729 778 85 346 924 859 237 184 897 407 270 337 252 868 215 518 544 460 675 64 933 745 399 101 272 240 175 45 46 952 382 432 646 946 26 158 912 116 981 637 463 99 823 33 948 74 935 923 153 417 576 142 682 449 644 508 853 441 225 751 539 130 534 263 805 732 824 559 430 365 404 846 474 601 39 324 985 429 554 47 475 697 634 670 969 876 717 49 281 575 916 100 442 877 268 899 654 915 359 181 551 143 269 160 608 294 911 483 222 872 685 477 973 364 777 352 723 702 238 447 834 325 134 124 563 862 97 841 865 799 889 738 995 146 817 803 276 746 524 629 348 620 929 873 91 395 768 706 329 863 955 122 65 410 708 10 416 121 138 23 108 31 632 572 500 570 657 689 583 913 375 377 406 850 52 779 210 905 564 302 174 202 436 774 467 934 59 813 414 109 233 901 793 287 743 503 358 300 557 710 79 169 242 806 239 960 782 866 307 928 755 820 309 13 624 163 63 285 963 488 698 736 504 860 110 838 164 308 633 107 724 887 591 6 224 728 95 198 494 577 896 205 111 182 767 991 320 693 131 669 383 662 964 216 11 967 340 885 753 949 701 667 133 84 879 769 513 622 763 448 176 420 668 605 149 977 758 818 588 602 208 926 810 983 914 165 903 515 136 312 36 298 286 89 144 177 261 958 40 677 219 114 781 78 795 187 945 692 221 628 335 472 528 683 852 727 684 439 638 540 595 996 867 249 739 81 25 18 764 157 784 954 291 423 511 830 849 212 533 731 371 317 822 864 88 334 75 636 571 718 437 998 548 290 93 765 148 740 561 90 229 244 172 843 195 496 606 485 106 647 196 71 825 661 2 304 553 347 186 24 599 368 565 314 792 29 587 704 733 374 259 658 898 891 560 812 761 716 581 267 603 378 586 82 162 759 573 522 326 214 814 618 454 828 424 944 978 431 855 434 51 521 366 390 103 458 734 200 869 844 925 970 30 956 457 617 125 514 353 478 102 809 275 681 836 927 519 623 141 446 640 568 982 50 550 597 20 976 166 453 590 8 362 760 189 421 60 890 600 994 247 802 218 837 354 796 742 461 128 909 484 343 193 957 468 418 737 486 471 686 694 391 1 596 541 880 426 918 86 726 311 505 499 80 192 664 254 904 412 857 282 262 413 847 236 756 621 403 228 279 253 331 497 155 707 594 542 917 959 858 12 83 535 113 161 464 258 167 502 379 831 305 754 351 715 402 401 840 627 910 523 38 5 27 301 895 671 651 626 112 619 972 908 856 139 35 319 920 4 663 283 152 932 260 574 625 265 185 462 288 861 217 173 476 579 180 452 299 360 37 179 459 989 234 712 762 886 451 357 936 498 56 248 584 501 566 607 990 971 482 296 303 943 655 34 118 68 980 137 507 213 611 115 649 226 333 170 16 392 775 906 363 870 722 492 613 230 966 42 41 672 875 808 749 349 827 323 191 289 979 405 883 772 687 355 223 397 839 993 419 673 444 512 567 630 14 699 491 381 123 53 156 246 832 582 293 696 791 893 585 645 15 667 32 891 830 779 403 874 850 977 515 722 466 83 627 317 818 530 50 178 479 833 669 582 222 338 215 179 478 18 281 145 568 129 938 676 593 531 329 435 95 496 487 162 862 1 998 896 258 16 237 781 910 55 324 571 245 693 929 359 404 904 270 480 343 429 597 707 852 405 113 278 992 988 829 579 59 871 368 674 117 402 219 165 661 26 363 905 208 606 116 221 875 373 688 276 109 796 810 547 975 376 758 156 89 854 639 384 744 686 826 67 601 960 224 210 926 622 784 86 351 411 84 964 789 508 612 186 608 260 655 848 637 160 370 52 800 416 894 360 326 687 520 599 454 897 804 521 139 312 172 121 752 626 152 342 268 428 298 925 562 584 264 447 712 877 947 230 5 845 534 605 994 644 834 267 734 346 590 204 2 106 473 505 540 199 293 576 22 769 812 918 935 678 751 226 906 775 77 710 983 307 176 650 795 40 632 460 563 948 857 218 609 634 112 163 164 835 490 66 663 549 726 705 907 170 787 901 672 300 899 133 101 878 119 917 815 127 969 610 239 76 750 197 574 154 308 762 440 602 807 177 544 444 966 755 572 294 436 793 383 158 866 53 887 915 630 679 424 211 537 418 738 445 700 49 801 209 552 533 348 423 485 646 88 486 385 334 430 978 739 38 274 872 180 446 463 153 30 548 149 664 536 450 573 433 387 335 730 806 74 254 566 949 275 365 193 56 636 742 577 188 870 126 546 51 399 920 560 950 182 509 673 832 696 371 765 839 666 17 578 659 302 539 118 777 349 924 8 717 236 62 467 339 709 716 414 648 867 702 855 725 999 973 911 749 321 843 512 318 166 241 283 206 888 858 71 708 136 60 621 840 814 986 292 82 766 246 462 684 20 748 913 555 128 168 4 185 65 110 589 916 253 721 443 883 989 425 337 290 80 706 120 301 657 535 217 475 336 922 860 594 919 432 567 506 979 507 340 319 375 761 70 203 616 561 939 937 719 651 596 908 649 453 78 954 181 525 724 498 604 768 559 379 93 247 600 304 408 202 889 692 115 438 3 838 457 310 296 732 541 285 201 6 286 791 195 100 130 797 235 865 184 426 388 42 431 125 782 714 500 266 819 822 75 982 34 98 7 764 611 629 255 73 885 961 519 685 382 361 244 813 48 803 231 287 410 824 974 29 406 884 927 280 205 820 532 553 909 890 394 189 864 523 760 940 746 811 504 699 366 598 996 783 846 847 469 311 175 624 187 357 886 778 151 603 225 213 691 63 942 879 35 607 295 737 92 372 681 309 928 955 417 207 214 174 583 550 352 831 711 542 11 135 898 291 981 837 91 332 997 279 441 514 944 809 378 631 354 362 780 821 320 316 690 271 792 328 27 972 427 900 397 501 415 836 754 124 842 570 46 137 344 668 623 28 358 194 24 828 192 580 489 718 945 930 401 736 488 729 261 715 808 142 456 140 380 138 728 671 43 167 265 859 526 69 794 269 400 614 817 892 967 159 591 743 191 9 625 849 963 941 759 259 962 122 105 642 518 723 798 522 464 220 421 595 995 263 763 893 477 565 495 772 256 645 965 102 422 638 68 461 931 823 895 419 273 524 527 694 863 347 720 448 183 54 262 876 33 15 57 633 499 323 190 620 322 341 330 640 471 234 389 653 25 41 697 841 497 21 19 654 333 90 529 392 409 345 619 914 881 516 683 575 23 502 377 390 146 36 396 61 958 474 171 111 39 617 123 437 747 229 391 827 984 299 757 946 868 64 618 313 393 991 635 297 492 741 585 943 861 643 272 586 196 903 452 882 134 670 735 398 951 249 374 227 987 353 216 282 232 412 799 465 753 665 99 483 31 369 856 243 932 770 413 656 13 680 976 993 240 689 952 774 468 103 933 81 381 79 557 94 451 825 985 223 44 161 703 873 72 740 581 305 442 934 131 420 785 953 350 250 1000 587 144 367 851 554 756 528 45 284 157 970 257 482 802 771 494 613 545 355 682 470 327 551 990 10 745 701 790 364 853 132 306 331 844 476 923 704 786 439 434 491 556 959 252 569 107 233 212 652 58 325 169 455 641 386 957 936 14 449 200 880 289 503 615 242 956 647 628 141 902 37 564 251 87 510 288 459 805 731 238 493 315 767 658 912 148 198 155 660 104 150 513 588 921 481 248 143 971 788 147 97 511 314 773 538 816 472 517 733 407 303 277 114 662 85 869 592 47 12 484 713 776 968 695 675 458 543 173 96 356 677 980 108 698 727 558 395 579 714 590 393 83 692 982 953 975 989 776 655 34 243 596 100 192 816 583 851 897 566 267 533 320 373 812 534 664 181 548 319 877 78 98 843 67 551 575 536 559 136 553 977 748 620 354 574 611 188 617 881 675 506 33 861 427 555 755 19 22 349 690 543 820 123 494 351 322 889 452 176 560 479 587 53 415 77 65 688 141 488 615 51 242 636 546 381 240 355 15 858 549 302 454 344 619 275 89 902 93 281 539 622 95 878 379 310 30 886 371 849 642 882 457 326 720 476 444 724 835 382 477 13 434 450 405 627 407 23 389 944 782 193 740 481 700 932 901 234 114 184 370 49 470 145 159 845 166 258 172 865 1000 747 10 436 60 981 710 220 63 321 217 64 936 489 512 400 358 929 498 988 429 674 269 466 37 340 789 391 508 45 88 924 628 569 719 599 467 378 215 670 529 451 364 725 222 448 468 221 485 582 130 305 519 727 408 182 208 733 741 905 731 738 788 829 766 308 680 723 1 833 209 471 683 125 698 893 728 696 335 473 552 394 610 294 591 435 761 200 112 945 584 667 12 922 74 844 946 165 853 142 492 421 316 511 780 169 514 357 907 82 475 531 781 288 758 198 540 639 256 715 970 461 834 618 909 204 928 177 743 250 896 85 447 925 295 366 588 264 72 885 652 960 825 910 963 248 189 402 832 938 565 336 277 860 774 482 657 154 695 353 39 589 913 595 97 356 289 90 513 38 71 334 410 338 792 247 793 609 965 411 260 971 659 84 296 27 933 361 752 102 764 79 570 656 286 179 797 486 718 127 808 439 962 418 11 577 875 900 923 134 213 160 272 934 864 385 647 178 966 138 783 805 921 791 545 586 147 751 111 898 70 20 807 701 397 681 50 396 769 57 368 811 280 826 661 848 437 21 144 784 745 795 660 870 941 721 846 231 58 961 806 446 869 995 836 979 449 219 838 409 24 413 535 478 943 528 704 367 346 927 593 252 754 496 623 387 935 251 541 87 883 253 425 703 404 265 968 638 500 722 876 459 124 994 120 374 395 375 196 271 603 772 422 465 225 873 890 998 840 262 803 759 686 597 113 985 693 146 282 654 951 441 585 571 687 581 254 770 298 218 955 911 232 29 768 973 101 285 164 301 187 309 333 237 716 493 604 108 420 480 292 906 283 390 438 329 578 300 462 18 388 554 297 345 931 44 918 94 954 607 978 268 762 709 756 777 183 151 817 726 550 238 339 520 173 713 383 799 313 80 150 3 689 967 69 991 386 952 109 195 753 592 509 426 644 662 246 175 926 495 191 786 54 31 4 916 432 131 880 128 299 949 43 646 202 35 899 25 831 888 474 235 59 216 847 106 91 992 199 230 443 917 801 567 736 318 56 530 483 36 785 892 158 156 278 594 42 787 490 291 363 445 332 32 116 823 263 214 118 155 974 684 794 135 920 685 55 327 126 99 679 839 629 621 666 463 614 406 40 307 668 194 2 996 245 206 17 635 401 352 284 763 236 856 818 8 859 290 919 842 863 423 568 337 527 930 547 430 868 170 947 669 673 631 516 915 625 601 343 796 855 972 819 328 152 180 431 887 104 41 121 162 259 92 5 649 270 171 517 507 469 542 348 501 6 73 325 115 185 143 504 739 717 472 746 653 377 342 249 828 730 228 914 323 384 428 515 658 705 372 205 424 779 311 46 676 211 153 867 884 879 75 980 813 226 537 521 227 544 964 939 497 303 821 484 912 369 103 456 850 790 414 678 606 643 802 163 365 562 706 651 648 866 940 105 255 990 331 558 417 891 266 362 168 773 904 672 999 137 697 28 983 760 140 129 862 556 48 273 14 526 287 167 957 976 132 809 767 525 800 233 694 671 573 257 854 317 455 771 804 380 605 464 66 522 712 984 908 645 9 197 633 279 580 948 524 96 815 491 341 324 161 458 86 798 223 665 212 708 699 505 16 502 207 640 47 26 149 613 442 412 986 52 608 261 822 148 350 276 602 663 987 330 453 871 306 691 969 956 523 403 732 852 274 314 650 814 874 903 376 186 775 561 81 894 68 359 460 499 557 841 830 707 950 487 729 942 598 538 824 518 572 734 576 778 702 827 564 201 735 157 239 433 210 616 224 677 600 993 174 532 203 810 360 62 110 632 117 293 304 440 737 634 742 399 392 61 937 133 624 139 765 895 682 244 190 749 122 750 312 959 315 503 637 626 419 107 416 241 630 76 641 857 510 398 7 563 612 119 744 347 872 958 757 711 837 997 973 919 289 64 510 611 457 203 282 931 780 594 755 646 864 837 794 993 523 186 356 923 345 554 181 514 209 258 533 828 252 288 105 317 630 650 393 517 408 867 219 73 586 201 272 185 706 464 487 503 387 609 552 412 141 519 452 814 281 920 660 303 733 33 183 295 540 411 340 739 530 691 28 473 869 453 623 862 693 887 945 153 765 855 764 717 553 144 817 112 148 790 225 976 446 705 641 580 437 744 645 95 308 962 433 170 970 323 37 331 358 70 986 250 812 618 205 731 914 634 430 848 229 441 309 823 479 951 984 273 352 376 977 304 676 997 811 249 365 656 478 714 128 852 885 374 90 169 177 938 545 139 933 270 1000 45 314 39 329 384 440 355 391 720 830 161 535 581 727 700 735 829 22 401 704 357 15 679 874 265 871 595 149 379 826 342 310 241 55 76 888 268 228 383 120 703 861 386 341 555 263 782 543 327 757 827 922 652 31 687 597 932 275 813 718 150 978 587 211 461 292 450 382 668 966 264 892 13 642 936 774 174 762 8 957 799 654 760 988 142 561 666 549 429 118 277 106 953 894 77 908 515 92 239 445 675 696 648 254 280 671 47 216 27 404 259 563 520 62 756 311 377 954 740 748 604 4 958 577 724 20 537 179 547 685 575 256 215 761 389 926 32 305 168 286 758 137 798 299 598 513 222 763 333 773 532 53 40 911 882 870 845 85 65 508 297 697 21 784 83 361 469 846 787 7 939 985 399 793 658 500 165 136 108 173 126 640 576 236 451 928 868 713 491 556 140 690 285 425 807 614 572 907 548 131 213 71 686 493 102 662 834 347 34 315 546 558 589 402 538 949 971 898 893 287 522 903 394 952 728 146 785 135 328 235 746 16 407 115 416 636 326 840 502 423 637 197 267 715 833 771 180 413 529 59 189 12 110 162 909 274 770 87 639 996 194 567 818 972 682 851 596 866 791 929 343 801 396 511 524 212 456 694 873 747 23 802 881 192 583 617 89 749 390 560 534 202 677 624 842 378 509 380 853 191 711 631 431 78 754 590 426 664 729 629 60 800 975 159 307 674 565 69 610 388 504 667 796 579 551 121 375 398 43 541 886 562 615 245 188 981 651 470 322 695 369 591 436 712 726 447 312 496 605 114 825 856 899 879 5 486 815 924 849 752 400 38 227 363 207 359 381 468 434 918 243 290 261 680 850 781 346 371 172 531 566 57 910 485 751 725 123 18 220 74 68 46 670 810 743 769 672 859 860 808 831 990 527 415 417 154 318 130 96 476 98 943 647 266 208 324 858 302 176 3 967 994 737 193 865 723 880 35 178 260 492 483 632 635 160 843 449 708 459 293 248 891 776 819 406 100 626 516 608 653 995 477 242 418 544 321 900 582 736 1 912 284 979 620 82 904 659 175 619 906 959 66 836 247 665 488 983 313 948 750 804 964 805 214 432 350 392 905 709 638 338 942 298 678 113 439 138 368 481 775 294 759 539 961 884 806 622 397 719 745 854 111 528 24 56 448 438 633 143 316 370 206 306 48 788 734 67 330 190 564 460 10 688 6 809 710 857 968 689 585 934 72 360 621 409 588 557 157 244 187 231 683 839 127 101 753 223 443 335 701 489 462 876 364 963 362 410 319 499 200 30 49 463 643 777 11 536 947 163 50 741 218 877 992 132 471 9 673 54 344 422 495 998 797 158 167 526 119 601 373 129 980 421 166 251 79 86 999 592 419 987 661 506 354 195 58 97 732 25 94 649 151 210 915 109 738 916 385 300 196 835 716 525 602 883 351 960 269 75 145 301 184 663 838 237 766 427 872 944 692 570 465 578 699 698 171 36 26 974 255 606 353 542 52 571 768 484 117 946 246 41 786 271 279 366 81 772 296 767 337 956 332 234 989 490 625 707 42 930 283 63 902 917 518 198 681 466 822 395 233 348 792 669 238 889 821 498 600 455 613 480 722 336 505 896 99 91 80 221 2 593 367 878 414 217 291 454 921 104 29 17 349 125 913 278 334 325 276 501 607 890 405 991 320 644 51 795 721 14 444 152 482 955 134 584 742 657 965 550 204 573 107 655 789 232 803 93 824 927 820 474 844 403 155 950 494 559 603 897 901 521 941 475 863 103 627 88 599 420 847 61 778 779 841 164 467 969 226 257 339 156 702 895 122 512 442 472 458 435 19 133 937 783 372 262 940 982 628 684 428 182 569 935 147 116 925 816 616 497 875 44 574 224 84 424 240 199 832 507 253 124 568 730 612 988 742 965 532 760 327 370 506 920 20 397 682 307 503 325 556 317 462 644 309 155 111 997 614 979 894 790 351 611 112 700 501 423 281 398 836 835 865 711 673 409 201 618 507 338 527 791 867 171 970 819 104 946 79 484 961 902 393 212 824 252 288 374 479 732 328 881 238 410 785 454 958 136 408 728 883 811 730 26 7 596 609 154 485 663 981 6 224 474 669 137 746 914 610 63 179 427 143 534 11 434 173 581 912 968 651 792 615 216 336 600 523 375 900 310 64 466 74 476 642 40 542 722 599 590 100 907 300 525 19 491 855 583 909 260 720 71 368 78 148 319 29 96 411 549 861 194 58 302 636 384 535 923 625 419 487 553 440 306 266 153 5 841 292 770 736 945 737 177 753 364 577 54 739 170 240 446 718 10 284 689 27 715 339 887 974 449 691 748 196 391 694 892 992 415 580 421 605 936 321 225 247 494 342 425 797 714 161 871 44 931 99 839 692 548 978 755 3 399 387 808 623 441 699 61 834 531 579 229 656 13 684 774 517 316 800 135 94 80 903 344 967 662 312 285 33 638 508 966 278 261 897 184 779 570 297 203 658 602 752 995 712 707 874 541 550 676 973 460 186 857 646 939 250 207 472 639 478 243 879 502 349 271 928 877 208 696 345 787 860 392 918 960 234 932 975 683 431 584 807 560 304 540 226 175 751 959 846 558 455 38 495 971 389 998 32 729 314 290 373 86 295 87 248 30 990 492 298 743 362 31 232 313 159 576 994 727 606 146 162 324 134 693 983 853 603 937 536 814 237 757 296 632 758 340 554 268 917 629 286 279 361 84 775 801 901 664 480 50 509 334 131 754 122 246 850 941 366 329 272 105 163 619 942 781 744 927 483 545 661 108 132 102 930 826 899 817 43 404 39 239 156 633 794 640 569 150 574 950 593 218 575 870 8 172 873 938 115 457 889 810 376 788 766 256 741 481 863 45 750 235 230 475 840 276 451 848 759 733 893 964 631 157 377 126 25 417 467 756 129 803 14 515 217 926 830 75 433 47 97 413 621 641 647 821 717 174 293 1000 908 838 439 708 572 367 842 703 782 444 251 528 919 233 761 984 768 544 258 551 141 934 277 490 731 133 672 195 264 498 228 34 41 396 90 42 12 866 595 299 301 856 57 948 571 786 322 645 772 267 769 107 142 654 953 407 980 85 262 823 622 562 22 169 844 868 660 591 649 360 854 204 1 356 526 465 557 777 597 686 471 48 372 675 249 73 519 468 511 400 849 72 435 862 895 442 438 820 499 205 612 698 353 486 452 701 815 589 987 954 294 783 665 516 604 818 566 69 165 813 922 721 985 473 123 227 827 190 253 778 677 348 103 459 634 804 315 578 630 806 152 412 206 969 55 925 223 546 244 16 422 383 242 833 933 95 191 254 749 220 414 432 812 989 424 405 308 180 168 269 357 568 147 538 18 832 678 921 822 21 265 52 139 910 780 734 35 943 447 395 354 164 355 430 221 598 679 160 916 956 982 93 805 888 896 70 219 816 128 898 586 514 668 379 880 745 858 585 110 530 913 533 567 9 793 878 522 539 59 403 469 426 388 885 847 347 762 385 429 695 116 784 537 828 587 955 67 719 608 886 386 378 88 49 864 659 747 192 127 213 428 723 488 62 117 89 624 138 461 323 986 214 869 463 547 352 627 464 882 616 416 655 904 505 999 101 795 144 976 520 601 767 4 977 209 335 944 738 331 681 657 210 671 187 924 637 46 705 773 493 82 620 561 114 178 685 83 291 725 311 81 381 940 197 972 704 947 289 257 436 559 106 851 92 957 565 667 158 709 702 305 303 809 529 963 121 872 843 56 198 796 518 771 763 274 687 51 77 666 690 167 23 799 222 776 371 113 280 185 764 236 935 149 510 394 829 477 273 241 670 482 151 594 145 884 215 521 120 341 28 320 911 962 98 275 524 674 582 652 726 825 626 949 915 716 332 318 118 390 418 458 613 653 17 326 125 450 564 199 282 555 453 124 346 445 140 200 60 437 66 724 369 183 635 181 617 648 456 890 255 628 876 68 489 543 765 401 91 650 852 359 993 270 15 24 688 991 906 512 358 643 382 76 951 119 513 166 245 365 193 53 891 448 798 713 182 500 859 837 176 802 259 287 188 680 573 202 420 470 402 363 443 905 592 37 710 789 504 109 875 996 330 189 350 929 337 65 333 36 952 831 735 563 697 263 845 607 706 406 497 380 2 740 283 343 552 211 588 496 130 689 236 468 500 18 67 207 201 100 634 333 765 515 940 649 451 641 37 670 942 188 518 997 640 139 65 933 906 907 949 338 817 657 558 355 947 594 259 412 796 893 481 162 482 780 973 371 572 896 330 610 326 72 1000 78 152 877 570 840 240 376 86 735 146 29 580 353 502 519 312 453 323 213 954 157 119 588 477 661 548 991 536 408 423 913 724 911 293 444 22 251 525 919 390 683 836 400 665 723 28 466 495 169 855 21 496 343 425 986 140 171 2 478 586 950 944 11 866 632 325 383 461 585 687 961 149 894 750 868 71 126 837 253 44 476 829 927 854 266 625 843 795 774 781 698 284 946 214 909 269 992 577 609 976 597 827 598 931 601 40 180 121 135 123 125 830 220 248 705 630 479 669 783 914 653 74 488 358 291 297 315 116 813 552 96 983 23 902 611 467 882 719 441 436 667 270 676 704 901 42 196 888 915 215 981 150 574 329 994 237 758 99 725 617 483 555 646 484 255 108 473 668 302 512 103 396 56 197 809 697 226 785 4 192 449 332 12 862 454 741 638 808 20 393 118 621 341 647 459 874 234 658 923 565 828 593 897 352 557 262 936 308 475 797 76 654 300 666 859 160 450 229 31 305 460 800 472 373 678 564 405 158 503 176 534 717 579 414 462 334 846 446 581 606 551 142 304 144 324 852 359 959 926 6 982 700 199 277 252 105 543 498 917 301 627 417 505 19 842 740 633 971 650 730 966 542 374 84 934 382 590 1 194 369 397 599 806 602 455 937 878 175 401 98 143 198 469 756 807 379 680 948 115 628 867 546 104 799 930 303 331 514 33 231 254 810 360 179 517 956 399 256 820 663 184 511 672 759 191 802 707 831 132 788 886 871 573 527 370 25 784 970 153 587 418 137 675 61 509 43 347 957 603 274 296 619 777 958 189 529 682 751 212 556 9 167 129 41 165 736 847 643 487 752 474 792 243 903 138 278 664 10 803 984 884 458 887 713 13 528 912 456 775 816 798 447 561 398 898 978 431 95 531 289 406 754 600 955 268 522 624 319 437 974 249 233 591 102 690 109 768 288 151 889 247 844 567 145 850 508 696 501 648 271 133 745 219 819 225 969 380 386 739 760 943 110 763 314 516 921 987 595 124 16 227 242 612 344 280 860 863 190 885 342 228 54 486 791 340 699 582 292 857 173 778 313 471 438 988 209 744 306 202 732 608 372 995 904 494 309 335 880 965 814 544 789 530 34 928 51 644 737 3 440 563 356 357 709 264 720 336 613 766 952 939 428 869 452 714 834 521 832 250 66 722 70 825 951 533 701 24 671 113 427 443 526 861 27 823 378 626 127 916 159 953 826 50 38 623 749 838 890 134 748 755 168 206 895 154 185 430 786 216 402 422 88 434 73 122 835 592 282 290 790 660 381 45 925 662 32 311 410 299 316 273 368 620 576 875 853 388 779 510 716 841 15 387 39 998 57 929 217 782 63 485 537 346 130 539 540 960 224 918 708 17 636 738 222 384 607 161 89 727 241 14 310 824 307 757 286 733 972 60 439 131 258 470 822 283 655 114 728 170 178 364 990 433 322 635 870 210 851 881 523 743 695 980 839 221 349 52 578 941 864 321 691 205 490 141 545 68 117 935 932 404 659 187 900 922 363 767 87 569 989 112 59 107 762 742 295 688 294 616 821 111 235 583 794 967 318 464 120 879 504 673 64 776 424 805 715 731 49 968 532 979 685 7 651 62 395 445 156 164 35 463 746 429 403 710 182 411 200 977 747 416 320 513 801 764 506 793 726 375 48 524 75 856 734 211 550 244 465 276 81 377 193 36 317 615 938 8 97 230 106 975 92 883 753 622 876 350 686 996 413 421 924 549 639 899 348 279 656 385 30 507 55 83 435 804 771 442 367 679 769 811 448 674 392 547 499 497 80 345 772 419 963 195 605 239 677 703 136 684 265 208 702 328 535 787 908 204 873 706 637 362 177 642 865 407 203 905 491 962 351 77 652 993 174 82 238 729 389 596 263 631 845 101 26 681 58 260 361 815 891 186 711 366 183 394 985 163 91 920 281 999 285 566 5 554 272 354 93 223 257 614 575 155 694 562 53 287 79 94 426 718 910 246 492 415 693 541 261 553 812 692 46 147 172 584 571 480 721 833 538 712 604 872 275 365 629 47 181 90 327 892 945 818 245 568 337 589 618 148 166 218 69 964 848 85 761 493 267 559 298 645 409 849 858 560 457 520 128 770 489 773 339 391 432 420 307 87 902 633 643 341 246 146 924 148 306 3 829 21 284 145 792 257 440 739 961 351 885 596 157 260 845 404 761 200 271 681 763 13 605 156 525 88 849 123 638 205 642 206 438 64 214 833 336 971 818 597 496 859 97 465 559 210 357 477 8 541 756 662 227 778 531 166 488 136 901 418 162 466 265 762 402 56 589 968 1000 830 748 81 616 473 773 472 575 979 945 802 897 397 399 958 755 951 16 868 953 936 165 529 973 974 408 610 732 734 892 769 286 193 361 270 815 151 196 7 896 272 85 943 583 935 463 724 955 299 58 293 729 108 461 315 98 86 79 671 296 228 137 707 305 625 174 975 822 730 927 585 957 768 505 422 161 673 632 850 552 758 832 469 317 690 410 592 985 48 235 421 561 338 717 946 538 441 425 709 509 891 444 35 790 765 693 990 819 192 988 423 359 545 539 403 172 992 17 722 334 767 928 474 835 229 492 298 544 518 889 556 288 601 325 149 99 987 782 358 749 791 225 676 324 915 960 127 609 194 22 557 599 847 383 630 173 15 810 381 38 569 292 807 266 519 443 598 986 649 77 203 993 312 852 628 164 493 510 530 994 937 670 279 969 995 350 462 439 267 142 311 456 691 607 232 909 966 825 476 549 255 318 262 198 36 207 160 803 217 475 581 837 314 188 43 501 922 520 295 587 303 648 813 578 405 602 949 382 864 180 657 751 202 240 390 220 117 669 781 258 984 515 348 816 490 977 186 820 582 653 631 285 332 917 353 636 185 349 766 774 735 697 371 871 579 824 939 373 33 366 991 4 678 687 502 110 855 677 875 952 771 664 524 577 716 104 555 563 907 61 932 345 571 786 380 912 169 25 209 840 247 750 92 660 32 723 667 80 386 250 178 10 231 96 560 906 367 503 122 190 34 908 741 215 867 783 168 884 319 471 46 124 593 838 276 208 535 604 860 447 49 75 387 170 234 376 651 436 182 437 370 327 688 606 591 282 647 93 978 757 674 273 618 53 184 171 211 742 594 251 138 482 389 983 26 394 248 50 90 731 858 128 368 372 554 343 24 508 788 238 798 699 817 794 388 548 572 905 140 103 385 167 37 18 684 82 696 851 455 899 862 78 881 527 377 109 107 340 590 623 491 398 253 553 432 568 450 823 29 135 241 760 836 132 301 872 91 944 68 752 779 457 153 204 304 801 702 831 60 224 379 54 580 121 430 487 948 759 919 67 914 133 429 40 853 931 55 930 134 94 844 683 828 322 114 498 446 281 706 119 537 764 634 878 890 83 102 329 814 654 435 481 534 543 972 27 595 374 785 710 886 47 703 364 976 226 63 453 567 19 650 333 954 879 998 401 980 400 726 427 925 888 843 413 458 396 772 254 411 812 177 620 187 728 775 360 66 903 895 718 57 514 705 412 414 464 962 131 940 800 542 125 216 770 263 834 721 326 776 378 419 395 486 551 369 494 259 532 479 965 658 330 533 176 737 442 42 391 245 698 528 352 375 854 576 672 489 793 617 619 191 219 65 159 415 738 900 73 392 600 517 507 183 144 116 981 611 869 221 720 877 328 745 848 452 805 309 956 659 287 52 179 434 516 715 101 821 959 685 883 910 20 323 302 310 70 445 841 59 431 934 407 344 71 863 31 629 913 243 497 700 916 417 118 409 278 72 256 644 566 230 613 744 861 212 921 290 996 743 804 424 522 189 300 809 2 640 621 28 603 704 44 565 478 727 513 754 30 506 573 926 297 646 713 521 495 129 857 195 787 5 249 11 264 719 12 459 586 547 14 112 346 147 695 51 365 280 448 827 41 882 842 806 393 893 708 950 269 291 69 316 856 635 639 1 289 154 274 451 347 95 283 512 222 236 454 938 970 540 181 460 753 826 120 484 546 933 313 808 356 294 237 694 614 964 268 740 406 711 239 139 275 880 714 608 339 468 911 62 784 680 449 155 321 612 588 201 874 665 626 45 733 523 929 615 918 141 645 866 997 570 689 342 894 244 564 106 158 511 870 355 655 261 661 574 923 277 887 652 627 947 712 9 668 89 641 499 550 686 150 799 105 337 789 747 797 876 811 725 416 84 701 982 746 163 126 536 143 467 558 111 213 130 197 76 470 777 666 331 384 252 682 362 199 74 100 865 223 152 622 115 692 113 663 480 904 963 39 796 242 23 175 989 999 846 526 218 941 420 354 562 780 485 624 920 967 433 736 898 308 500 428 335 483 679 504 584 320 873 795 675 6 839 656 637 942 426 363 795 430 979 819 49 532 705 983 657 440 283 142 963 931 935 301 288 213 679 486 401 71 339 36 376 118 773 469 955 969 540 844 133 46 331 861 474 185 7 483 821 569 77 827 177 908 232 685 901 202 319 299 529 88 82 803 130 221 94 968 647 986 275 766 300 276 927 752 643 637 485 395 134 5 342 663 527 602 868 387 391 363 509 66 620 292 822 305 93 594 775 573 721 939 374 61 577 37 800 250 553 212 882 361 668 11 311 860 514 566 89 703 810 681 883 782 812 453 729 324 165 25 524 45 591 144 885 622 600 42 109 783 1000 606 458 262 149 987 493 143 413 613 725 900 261 303 31 815 218 217 977 717 829 345 990 199 53 310 450 666 480 476 287 850 456 237 405 564 80 329 183 568 375 156 893 214 742 444 618 683 535 588 1 463 166 695 13 321 884 403 428 15 854 784 708 215 382 798 811 531 294 627 492 880 740 688 490 937 589 449 194 472 930 926 713 609 115 454 350 902 604 9 273 346 816 656 536 205 892 38 765 75 644 805 608 222 226 515 518 427 739 590 985 135 107 160 780 534 245 338 203 989 953 692 254 307 560 494 362 817 579 699 828 975 39 750 694 74 526 743 522 246 206 448 720 570 833 259 489 76 295 511 72 879 709 344 159 105 909 210 64 744 859 922 586 716 57 723 178 843 196 59 512 451 343 477 942 585 510 760 4 636 632 949 641 757 507 189 762 533 853 563 664 925 272 635 764 411 488 825 565 877 851 410 551 735 903 580 298 701 852 684 966 188 680 756 574 279 918 207 231 687 876 581 271 619 890 198 415 753 982 623 696 50 157 418 12 191 150 801 404 630 917 690 541 408 244 484 799 557 794 265 335 718 496 874 260 147 364 111 90 104 648 112 289 243 24 296 702 406 651 675 839 340 175 366 530 950 601 393 380 163 462 256 862 145 423 706 872 502 120 957 152 146 555 312 996 873 693 471 464 895 436 84 317 676 491 348 122 611 857 426 369 871 412 139 597 378 769 958 863 26 778 960 174 497 129 519 141 19 372 946 3 18 814 400 913 85 549 733 849 616 578 738 8 352 662 992 710 467 370 282 193 28 894 741 438 806 201 268 399 808 465 791 727 180 576 669 605 790 278 132 429 190 153 308 154 836 44 274 952 466 758 776 809 919 379 416 999 286 712 772 583 40 155 639 556 468 539 899 161 528 972 500 255 789 621 751 824 437 787 896 162 831 665 659 192 572 846 731 617 330 520 421 407 225 508 726 915 898 67 137 763 707 796 516 941 746 552 562 355 131 396 964 235 947 457 660 353 838 638 907 417 367 186 517 127 658 164 136 954 614 359 858 678 943 734 691 325 121 461 349 976 916 948 897 967 68 525 433 182 732 446 777 845 498 119 341 661 802 768 258 173 736 388 315 542 653 961 248 209 281 567 482 997 728 184 755 318 920 219 981 459 748 771 904 252 323 924 642 584 397 923 233 587 27 334 56 646 114 434 724 16 759 455 722 697 842 848 63 20 21 479 747 368 58 475 495 988 442 749 358 195 933 33 888 389 327 270 841 414 628 108 538 504 208 92 117 264 263 116 596 285 700 78 887 911 593 314 711 86 677 650 962 670 865 98 505 686 170 309 595 435 249 559 544 788 14 832 767 994 22 277 280 548 432 781 227 980 965 236 171 837 673 523 420 936 304 934 878 599 938 297 928 714 881 181 422 392 626 991 113 253 715 545 513 974 875 719 151 834 625 506 167 956 200 671 2 912 357 238 29 487 970 138 377 32 978 649 554 351 257 830 140 197 698 81 840 503 470 645 655 290 332 383 101 550 640 906 17 223 35 792 228 70 224 103 869 316 269 409 932 856 100 959 73 62 34 54 473 41 672 774 30 125 826 239 807 973 333 384 320 169 575 615 445 354 402 337 835 674 940 546 629 216 360 95 247 128 240 481 439 704 365 419 242 867 47 425 96 886 501 582 761 229 993 431 745 543 43 187 730 6 652 592 558 689 929 168 870 267 23 797 998 126 293 654 944 87 847 823 793 447 124 158 356 373 995 99 424 79 230 905 521 284 385 313 478 634 452 148 460 633 951 571 106 220 499 971 624 371 855 172 204 65 631 302 785 390 97 386 441 866 266 770 102 91 754 813 667 51 336 55 779 69 179 561 291 607 251 443 786 241 910 381 110 398 945 889 984 682 60 328 891 347 914 176 598 537 52 394 547 10 804 83 603 211 326 921 322 306 48 864 612 123 737 820 818 610 355 189 892 567 461 494 509 170 21 878 350 110 46 957 394 209 898 862 870 830 337 148 271 942 137 62 956 221 369 334 522 399 934 367 725 777 936 256 926 636 759 845 784 631 2 700 101 751 411 117 483 310 538 966 321 93 463 999 665 917 786 660 976 218 186 933 51 181 746 524 839 111 819 439 325 553 632 793 173 543 641 295 807 648 967 741 457 803 455 410 874 220 614 214 964 502 523 374 253 386 532 611 456 452 156 667 275 462 673 923 595 791 821 364 970 29 679 428 715 507 834 427 390 488 453 603 122 591 903 289 22 88 277 508 205 242 973 745 297 517 35 551 589 305 527 72 548 1000 272 396 639 286 698 138 610 643 167 569 955 817 570 882 332 198 82 212 932 780 993 900 392 901 123 200 788 294 613 887 91 190 531 284 34 761 511 724 157 69 44 608 994 19 307 42 163 519 809 782 694 815 588 144 851 704 925 985 303 125 365 889 655 347 285 370 243 108 962 302 470 890 47 61 905 998 49 269 437 869 255 154 278 692 657 497 142 978 120 141 737 779 929 363 975 232 875 315 211 150 995 825 473 311 859 666 331 805 983 6 837 64 896 951 219 849 296 840 77 766 982 733 607 418 346 812 940 512 647 318 740 384 868 89 843 118 323 695 265 96 140 97 230 789 216 565 433 194 228 991 339 861 448 459 699 630 376 24 465 690 41 351 11 688 359 987 857 847 577 529 7 728 155 709 560 600 357 217 950 237 395 675 4 424 768 762 593 723 559 893 744 104 897 464 806 742 362 626 844 329 124 248 406 421 67 443 609 472 45 756 658 544 974 258 712 227 166 772 623 686 785 491 992 493 249 356 938 280 701 848 681 883 814 953 775 458 136 597 236 916 540 423 912 422 909 542 710 442 672 705 440 711 80 114 899 113 317 790 116 476 158 279 716 482 151 342 222 921 300 736 946 121 981 225 454 238 146 944 920 919 8 15 836 135 31 126 25 164 298 500 566 624 587 628 36 247 251 841 382 132 557 145 722 226 697 1 23 203 954 324 605 604 328 471 972 832 958 183 799 143 835 447 366 515 764 159 484 798 910 576 642 729 996 18 961 776 568 535 290 811 612 654 911 823 241 432 380 5 354 371 555 822 948 743 853 945 662 486 397 863 637 757 316 796 184 885 594 204 353 195 372 13 30 645 760 402 95 635 813 804 858 617 131 960 651 816 229 855 193 646 616 38 412 368 127 56 706 884 17 902 425 615 262 55 528 922 653 979 928 971 702 224 556 826 771 343 758 908 563 877 754 792 90 340 689 436 99 308 592 864 162 720 147 179 87 727 20 856 299 937 652 770 37 539 283 939 360 545 891 373 895 306 800 180 986 687 659 409 977 208 621 586 485 530 829 627 965 774 239 561 536 738 202 717 274 516 28 625 460 914 562 254 810 338 769 579 92 988 171 175 292 997 585 12 564 435 685 389 84 915 876 70 288 129 58 79 100 773 330 854 431 263 68 182 415 165 106 407 852 827 573 824 918 872 865 537 833 795 801 231 81 572 119 693 417 301 802 952 980 33 752 52 414 656 98 234 133 199 787 405 606 168 287 506 130 683 599 906 713 969 927 245 314 260 871 850 107 498 739 429 661 691 169 322 747 345 105 499 550 526 644 352 778 618 664 201 649 860 669 85 783 880 349 196 348 503 381 261 75 128 40 749 620 404 571 426 379 160 533 480 112 546 304 26 838 828 197 312 554 416 767 57 250 27 449 495 505 94 66 808 520 474 393 731 103 191 490 481 879 391 732 622 43 549 408 266 233 267 514 596 831 755 904 640 913 413 663 968 401 797 707 575 671 259 941 842 466 115 32 947 187 60 313 74 907 469 552 50 398 601 358 441 53 487 990 467 477 943 501 109 10 521 252 273 677 753 684 257 185 264 54 450 866 730 558 206 223 590 748 873 78 336 320 76 174 293 134 583 888 634 513 794 478 518 276 326 451 139 676 385 680 327 581 213 400 361 319 818 48 670 65 541 383 446 419 3 504 388 525 989 984 192 16 881 719 378 333 152 153 650 714 335 268 930 59 489 479 177 721 750 496 377 735 708 580 63 674 149 445 959 71 846 282 584 309 598 894 629 638 703 547 83 619 420 886 86 510 924 244 210 578 344 444 434 14 582 678 207 718 188 430 492 534 178 403 468 682 39 9 633 602 281 246 215 696 765 734 820 949 172 240 102 270 574 726 438 291 375 161 963 931 668 73 867 475 763 176 341 387 935 781 596 173 750 177 962 610 90 480 696 755 273 128 900 729 40 320 741 619 878 46 401 178 654 517 499 9 876 796 556 717 981 990 376 897 505 594 15 95 606 986 655 813 130 280 512 409 967 597 148 885 742 747 869 176 714 999 366 905 924 631 825 899 595 501 66 262 920 450 863 37 440 701 936 204 895 861 257 303 994 490 940 138 952 769 721 996 124 309 155 115 950 855 249 276 527 489 103 633 79 226 583 649 641 371 238 664 478 311 902 485 727 370 215 640 438 382 386 815 195 350 202 126 736 112 253 445 958 951 679 110 368 326 647 385 599 560 779 484 970 389 639 580 422 171 513 356 457 322 653 650 454 890 458 452 904 420 75 135 34 423 444 802 953 316 379 21 87 521 814 406 395 127 23 52 405 908 533 576 63 925 410 706 915 710 617 335 360 3 712 70 663 437 414 646 136 398 235 470 487 571 843 153 678 357 388 164 250 685 358 682 943 105 616 275 803 266 209 64 548 698 892 242 922 11 228 10 625 690 805 615 756 976 142 591 475 626 704 345 129 122 575 246 621 391 874 935 54 795 854 352 13 211 549 535 42 913 519 72 722 695 156 338 494 151 22 8 751 38 644 263 547 998 248 464 319 671 402 537 938 48 305 812 587 361 790 442 121 300 71 579 891 718 210 842 118 35 957 882 518 622 658 96 691 972 947 844 725 872 39 544 662 542 166 306 224 765 614 515 582 374 638 516 531 268 217 472 162 668 441 61 229 375 393 826 73 520 744 716 278 380 612 847 296 930 279 384 51 346 98 857 179 117 740 764 933 879 57 738 340 832 477 93 608 431 762 850 107 551 260 270 816 183 768 771 567 492 113 982 677 763 239 496 883 932 314 430 508 500 267 993 141 294 216 728 824 720 541 651 680 223 689 944 748 330 766 355 563 428 233 561 418 676 415 84 44 225 875 416 797 264 752 867 467 780 558 807 194 661 635 761 552 574 973 404 394 439 758 578 643 397 174 27 702 30 390 292 251 821 199 660 297 460 910 781 546 134 672 132 792 461 488 916 4 435 974 283 989 106 493 514 100 221 469 794 288 870 934 29 584 175 241 941 169 152 985 598 317 880 960 232 977 979 243 504 413 798 119 31 277 451 693 83 396 269 609 811 873 503 411 74 230 887 945 909 312 293 449 818 328 723 92 377 511 507 912 823 318 929 810 426 675 681 793 116 667 568 923 272 657 456 624 978 510 412 946 123 218 787 971 274 149 434 49 172 987 282 754 324 53 337 108 481 78 642 145 856 966 918 205 99 12 776 88 506 67 581 593 168 125 307 7 692 927 473 45 192 523 365 785 757 206 809 753 383 65 709 865 339 858 603 694 687 726 745 699 158 419 831 18 532 354 566 564 160 462 447 336 222 822 601 611 888 632 2 349 828 295 774 403 618 167 245 980 400 562 308 894 163 559 6 133 213 327 884 730 862 901 157 992 949 342 285 109 539 491 344 182 333 284 315 497 348 281 613 187 427 392 630 417 443 351 666 852 817 94 602 804 181 255 120 474 777 775 969 332 62 196 715 448 907 453 538 407 459 838 214 545 372 433 886 964 476 820 788 509 683 482 586 301 150 114 743 304 827 139 688 684 298 369 543 665 323 700 577 144 347 56 24 502 104 364 165 540 522 271 592 604 732 310 760 60 240 425 432 868 707 550 906 1 800 466 140 898 363 731 881 334 860 767 186 917 835 840 102 20 367 937 961 220 623 759 191 408 733 830 170 921 557 786 137 325 161 188 259 836 534 808 931 837 959 955 634 446 244 16 1000 735 424 254 19 373 555 193 659 600 620 605 782 227 590 530 524 746 252 146 76 399 258 834 329 58 783 893 636 190 572 289 866 719 674 889 184 968 197 455 772 956 673 877 569 853 81 43 995 648 47 734 919 778 799 697 200 387 896 670 203 302 381 208 914 313 291 33 948 526 529 189 429 378 28 498 86 180 997 565 806 436 465 331 212 841 739 468 607 287 791 784 703 68 833 50 143 708 846 536 965 154 669 97 627 286 14 645 554 983 829 101 553 25 588 343 713 975 939 231 341 801 849 585 495 705 988 185 80 5 362 984 198 525 237 321 848 55 871 570 159 628 131 903 839 147 963 36 32 463 421 247 359 17 89 686 41 486 479 77 926 629 652 724 234 219 991 85 637 207 928 256 589 82 265 864 711 954 91 290 69 59 261 749 353 911 656 942 845 851 483 471 111 573 789 859 299 26 201 528 819 773 770 737 30 919 56 709 48 941 5 824 822 300 842 218 112 63 109 834 379 270 154 736 814 590 960 496 880 906 143 460 159 920 692 740 793 324 110 957 368 703 622 444 644 772 800 550 673 222 325 163 399 947 476 412 433 226 73 242 90 656 784 491 929 689 362 591 14 553 272 415 975 777 588 254 998 694 283 497 7 745 32 466 377 451 545 246 547 684 6 927 22 690 940 358 343 556 711 874 979 348 628 480 195 807 199 96 978 638 675 241 361 682 743 658 521 716 162 249 580 240 567 138 337 922 598 197 229 755 707 660 64 708 809 434 51 700 393 725 408 696 719 720 442 113 594 752 340 398 900 26 890 139 311 982 470 601 812 52 918 976 773 974 248 389 551 852 142 129 429 448 11 80 168 316 563 118 768 715 422 134 245 858 853 83 167 473 737 347 435 269 135 981 936 345 29 331 42 387 278 352 870 746 407 46 111 3 88 10 313 631 760 221 68 490 355 717 533 589 997 233 268 115 406 86 828 498 70 205 136 600 41 559 549 338 103 365 336 31 875 191 501 572 642 627 710 895 353 350 225 210 525 317 392 286 576 506 754 831 518 252 680 276 825 33 536 618 759 204 962 79 565 605 285 778 910 38 713 990 421 178 447 555 722 149 489 963 1000 668 202 921 260 909 28 253 357 209 372 718 693 530 691 101 758 785 878 821 893 980 155 606 901 924 104 738 578 790 397 454 849 423 796 911 879 367 930 894 334 665 866 323 251 780 574 730 788 234 977 227 298 830 636 735 891 437 672 374 49 228 943 561 685 681 908 78 21 224 967 856 211 486 257 954 712 741 846 106 552 82 586 527 923 616 641 306 85 150 284 493 326 770 409 602 308 303 108 808 815 179 857 35 554 987 744 593 905 871 291 183 287 989 803 702 913 45 763 596 301 220 20 882 581 635 984 739 133 376 756 485 838 65 428 573 281 837 217 55 206 570 764 511 687 177 439 475 917 289 165 307 91 19 482 146 688 992 848 462 695 414 648 937 541 949 440 69 584 304 604 876 611 329 766 255 612 617 201 450 892 728 314 216 733 292 783 859 116 860 865 391 158 520 798 373 94 958 781 320 259 60 886 896 181 971 543 575 595 512 404 187 488 166 468 983 670 619 517 677 643 127 827 452 152 214 966 123 213 344 458 494 212 514 663 539 431 219 208 247 630 169 321 371 231 654 122 944 416 315 267 194 750 515 200 903 508 674 513 27 478 37 671 519 786 845 273 969 582 461 479 505 144 571 137 868 899 349 403 18 463 190 995 597 701 131 721 230 996 873 290 806 378 640 667 388 540 410 487 126 184 114 801 384 889 426 583 972 302 483 884 76 262 256 507 446 87 327 413 280 679 704 471 531 151 926 432 959 657 263 215 569 883 492 952 558 950 130 934 370 92 993 587 968 441 400 945 438 364 686 973 296 185 626 58 546 275 223 499 474 620 776 449 732 312 401 872 529 933 652 528 833 436 390 36 175 610 98 632 153 817 333 804 832 742 402 956 869 789 503 380 236 342 97 469 568 669 504 851 62 16 445 970 999 661 1 261 751 624 171 385 566 535 925 176 907 697 277 57 354 932 443 467 356 266 430 816 863 509 424 9 330 180 161 360 522 537 363 961 753 427 902 805 951 839 557 885 562 683 795 698 464 916 107 840 182 897 726 699 985 232 955 603 607 855 418 946 105 811 8 77 774 67 279 637 274 288 705 484 17 526 24 419 835 383 836 54 341 799 66 95 186 729 100 655 238 548 767 771 294 188 405 877 297 369 339 542 23 965 914 931 585 991 43 813 13 775 634 678 40 25 170 757 844 39 309 375 148 625 797 723 72 948 395 128 850 564 50 794 459 516 322 802 532 523 645 988 198 888 456 826 305 613 293 500 629 502 623 935 477 351 121 749 420 157 244 258 994 915 239 207 843 117 425 779 120 71 81 662 761 394 457 455 15 196 887 653 386 791 93 299 141 173 265 939 359 84 862 145 74 942 599 417 34 189 174 666 164 235 633 747 904 472 867 762 382 264 147 829 651 615 823 881 172 203 854 810 481 938 346 664 192 819 706 396 608 61 544 119 160 592 861 75 524 99 724 381 282 792 609 841 864 510 579 453 318 898 787 912 560 271 577 102 125 310 769 847 156 731 53 964 534 765 132 44 953 782 650 335 986 714 727 659 820 59 928 818 649 614 621 319 243 647 538 328 12 140 47 748 411 734 465 124 332 639 250 193 89 295 495 366 2 4 676 646 613 800 869 556 875 740 145 579 840 134 473 239 844 520 568 676 250 290 664 41 27 585 476 366 652 636 43 951 724 622 949 174 369 757 513 287 199 197 910 865 900 435 346 733 3 806 189 734 721 615 53 953 457 201 555 726 649 382 823 495 606 575 891 329 777 907 296 601 737 240 103 673 339 506 956 877 261 124 722 427 42 563 48 880 677 352 547 525 132 131 480 326 410 546 695 574 590 591 450 84 657 589 899 452 171 558 968 355 728 936 485 463 186 278 648 148 428 820 965 716 947 710 783 314 478 807 805 304 13 729 833 59 791 825 62 330 715 494 933 72 160 362 872 903 5 26 303 85 660 397 456 175 739 745 276 883 659 138 64 940 782 114 163 385 831 938 941 566 815 288 776 685 81 205 662 826 705 188 76 692 707 756 642 736 492 846 890 524 644 54 914 771 511 208 930 335 769 708 120 625 33 433 167 113 819 942 101 111 632 580 377 99 137 835 974 107 861 338 977 789 260 275 445 904 97 802 699 681 444 211 980 283 562 176 559 629 105 881 334 316 784 604 972 451 349 653 139 353 209 320 600 620 638 133 885 678 538 147 100 639 317 109 828 864 361 507 528 674 979 920 509 219 373 689 497 459 987 918 431 814 986 280 998 530 227 417 193 272 717 446 196 909 539 202 8 921 882 667 517 812 870 500 854 845 523 172 192 411 603 484 897 765 323 516 842 214 786 63 521 766 481 742 887 950 545 483 116 321 960 96 436 749 781 995 665 761 173 161 499 231 307 997 279 309 593 229 536 409 286 983 215 258 752 549 185 795 325 430 498 439 668 888 34 512 368 958 119 358 29 359 813 706 876 22 688 669 154 796 758 572 378 21 703 633 191 587 144 466 363 501 273 415 850 305 818 284 855 267 596 243 141 210 954 912 235 57 14 744 679 621 266 730 847 125 449 434 356 396 955 390 108 416 816 586 946 341 28 51 760 754 458 218 179 573 894 948 365 406 1000 203 578 232 391 285 348 635 413 491 731 39 357 17 503 489 654 102 271 868 738 675 423 150 565 906 178 112 808 661 527 402 115 395 913 838 935 617 698 295 440 860 419 310 588 934 372 318 118 993 719 858 75 392 376 697 336 472 165 143 693 447 713 971 637 975 650 399 799 88 448 443 714 367 182 631 515 153 561 992 755 293 60 763 92 581 340 312 183 658 810 725 30 2 827 247 162 798 121 407 347 268 471 394 682 168 895 87 155 454 602 792 200 74 408 297 871 790 233 70 204 315 7 380 221 82 256 922 403 224 690 595 619 38 292 265 542 78 371 475 327 908 924 384 929 780 136 893 181 350 646 848 804 684 262 461 19 896 73 584 16 597 626 56 778 135 126 187 465 671 723 308 18 127 571 151 11 405 259 551 727 967 15 785 643 217 801 753 931 52 839 550 543 388 605 794 607 623 156 281 496 793 628 251 988 553 149 618 554 704 944 570 234 548 462 69 241 624 943 916 313 614 928 55 594 249 683 351 957 746 12 750 429 709 50 534 809 577 976 852 851 274 122 254 502 611 400 609 829 354 873 747 779 741 328 177 370 68 360 242 952 608 696 898 442 438 170 94 803 843 375 718 552 9 932 67 158 311 821 86 65 874 630 762 455 95 966 302 759 764 999 984 245 529 299 989 889 424 333 206 557 576 464 768 20 522 93 228 680 220 788 49 166 164 981 567 857 598 216 468 44 647 824 252 6 324 106 879 743 487 425 255 291 379 422 518 46 470 830 130 627 666 460 901 386 246 364 331 837 569 213 592 775 393 426 994 514 32 641 582 194 925 645 301 264 374 640 128 822 917 223 212 437 159 927 257 488 656 282 387 477 195 401 915 985 61 398 298 863 560 610 37 711 71 207 190 129 616 817 24 702 469 670 490 996 263 510 58 991 886 537 701 383 152 541 531 140 180 230 157 849 866 418 236 300 892 919 244 421 89 23 634 277 533 982 47 98 583 343 10 474 905 117 289 381 990 720 964 412 146 432 342 269 694 505 306 651 612 735 1 198 504 867 902 961 110 389 811 832 767 31 90 663 79 926 939 797 945 441 184 83 672 859 732 91 853 25 420 544 878 712 535 959 884 226 540 123 169 772 345 248 911 973 773 969 4 856 344 237 532 687 66 862 774 486 270 104 35 970 962 40 467 337 599 142 294 963 404 655 978 748 222 526 319 519 923 253 787 36 700 770 691 45 322 225 508 414 836 479 937 686 482 332 564 834 80 453 751 493 77 841 450 486 371 865 483 213 338 846 70 220 539 452 513 184 431 565 311 788 600 731 444 385 110 244 370 732 647 776 928 334 795 970 344 283 293 534 931 878 881 224 26 611 325 92 953 867 153 875 490 436 697 936 543 529 186 538 833 491 549 531 792 512 16 665 459 420 180 620 645 849 883 203 24 261 286 307 19 827 169 633 799 917 207 206 321 676 958 181 681 414 160 891 850 468 656 191 889 998 935 36 885 671 83 528 694 637 287 66 587 618 97 1 232 749 256 725 558 3 798 360 387 593 62 229 428 273 333 584 349 972 766 354 844 164 831 664 666 460 109 462 102 733 341 93 686 269 81 84 200 353 996 20 631 852 571 750 756 401 818 485 728 336 219 314 132 426 48 684 22 301 237 163 811 499 845 612 977 989 168 276 604 758 422 116 455 547 410 56 755 714 575 987 396 843 249 541 430 365 112 597 560 290 824 975 245 812 562 257 993 651 456 744 775 668 402 653 465 296 76 390 516 161 34 796 174 582 470 65 194 393 841 217 741 625 454 79 432 856 235 520 380 900 17 964 35 946 897 140 395 443 413 389 920 345 822 383 155 461 514 198 518 391 657 477 601 318 78 995 926 810 700 569 166 941 950 308 234 992 118 394 6 368 2 68 542 923 765 54 238 882 658 480 38 863 619 544 258 929 183 984 859 106 566 123 263 502 674 469 330 912 981 149 708 559 13 378 693 147 701 399 870 427 937 888 649 890 386 45 879 679 556 242 230 303 446 137 790 551 585 30 40 919 411 853 957 640 615 145 511 908 90 825 435 272 639 561 23 779 202 458 581 603 72 115 709 494 938 82 254 120 182 484 216 492 884 156 416 793 909 126 747 55 421 127 627 119 553 131 727 473 346 157 173 75 381 624 769 632 594 210 563 976 680 570 67 409 925 107 598 648 636 672 754 628 130 1000 73 696 324 327 136 901 278 39 786 264 246 892 548 667 404 170 652 101 557 707 842 89 85 407 376 817 959 734 356 332 806 243 177 312 487 29 809 500 129 117 764 617 228 947 442 735 730 46 834 279 760 877 997 605 331 91 943 392 699 780 746 104 965 310 868 933 940 956 536 911 172 377 921 317 762 644 738 823 60 189 31 255 860 241 87 489 405 108 739 88 21 362 351 204 910 899 138 227 745 122 813 710 573 932 27 268 903 105 904 42 718 152 616 608 660 10 716 994 705 880 990 347 517 963 613 114 367 942 233 835 188 695 266 275 240 284 906 77 761 857 820 195 124 434 944 711 328 869 103 855 905 907 804 794 309 763 703 453 143 342 650 719 659 466 757 577 162 306 497 894 280 43 187 208 41 403 289 866 250 862 449 971 876 361 382 267 294 982 706 464 988 322 579 690 253 14 527 37 898 704 689 592 146 654 373 313 712 960 533 49 614 930 626 759 441 682 299 12 125 52 270 767 179 451 578 271 515 417 471 251 896 298 304 815 913 57 7 673 540 789 25 609 915 803 717 201 260 128 736 918 265 215 398 698 226 808 522 247 837 797 782 372 423 607 729 288 927 805 980 375 292 785 939 151 814 816 576 141 350 999 768 864 481 978 669 778 364 50 316 8 231 474 159 828 412 493 635 175 503 772 320 979 832 807 737 836 945 646 974 591 248 751 771 178 854 692 787 715 722 504 285 567 599 770 74 94 176 150 580 621 33 983 28 222 339 335 655 408 197 439 535 949 861 595 663 966 113 552 685 724 721 508 374 18 742 98 589 610 743 418 295 519 425 670 791 934 893 448 236 259 51 902 32 537 359 58 873 596 748 630 467 498 355 80 352 433 340 300 720 986 967 588 495 479 440 366 924 343 507 4 96 438 15 218 962 643 488 193 952 53 848 305 702 524 406 568 851 777 95 135 991 445 872 955 916 830 783 506 282 482 139 478 199 302 954 100 800 63 496 961 400 634 948 319 5 121 225 691 723 429 148 726 973 713 348 583 781 337 662 887 510 196 326 323 752 329 86 388 838 59 315 546 951 819 501 437 550 642 357 69 886 678 687 44 221 826 572 985 212 64 688 457 677 509 463 532 590 545 753 262 358 144 415 969 821 858 165 802 154 801 523 167 472 476 205 874 847 379 526 675 871 214 61 622 774 638 185 525 71 274 829 840 47 363 773 555 252 384 554 142 134 209 839 661 369 586 133 297 11 171 914 211 190 922 564 530 424 574 683 475 641 111 281 291 521 158 223 447 602 623 505 99 397 740 606 277 419 192 9 895 784 629 968 322 929 979 414 523 981 489 542 633 628 469 366 977 807 138 416 713 350 56 394 238 753 749 59 83 706 323 668 229 986 50 865 376 38 997 641 64 913 703 897 302 675 769 337 131 991 319 53 990 442 822 424 450 510 619 869 276 357 596 163 101 574 216 971 491 148 555 54 51 297 733 88 151 94 541 498 92 155 571 621 483 874 905 844 975 63 237 500 958 246 203 179 260 122 544 817 926 289 165 798 328 87 980 35 451 876 766 673 208 73 76 457 186 42 7 872 69 951 560 540 154 726 532 456 78 178 40 711 112 354 961 290 421 955 985 976 730 940 672 776 677 480 892 898 39 841 847 602 797 466 676 115 117 217 740 191 321 857 666 750 137 836 690 23 525 782 691 520 875 10 429 595 221 588 292 867 343 830 171 200 369 410 423 28 870 299 761 77 283 493 616 488 11 218 530 359 167 293 398 243 767 895 123 93 329 946 245 943 113 805 197 512 1 234 46 674 647 204 698 693 508 998 922 413 333 401 563 579 188 33 963 182 391 556 909 702 236 923 982 420 431 551 632 790 75 478 752 826 440 599 721 716 777 109 651 430 578 34 640 272 858 326 917 224 770 529 732 927 809 539 30 277 794 538 100 741 804 16 121 593 233 527 8 773 890 744 768 353 856 244 232 705 248 687 249 345 259 228 351 896 60 952 304 45 660 214 849 104 168 58 552 584 341 995 724 786 838 187 362 317 288 320 194 212 821 446 907 282 559 392 108 604 635 251 893 52 788 476 646 899 509 118 566 834 443 665 763 336 43 966 808 993 622 589 18 835 859 296 746 565 719 708 428 55 504 590 106 680 496 98 65 280 931 162 267 310 774 21 511 707 177 356 935 274 41 314 327 592 169 818 799 569 800 671 802 361 639 427 403 261 400 837 959 273 502 107 743 873 47 603 471 954 153 364 181 185 505 792 2 720 454 812 564 407 111 534 371 562 253 385 173 586 79 848 61 549 90 68 397 417 475 103 172 624 535 419 754 833 324 201 679 697 374 499 725 880 287 645 968 422 524 601 67 485 379 916 652 286 630 999 380 32 547 801 447 852 908 141 227 482 759 490 481 494 339 825 944 843 613 845 271 386 198 452 202 367 949 210 140 284 742 264 755 241 545 780 372 948 318 889 994 22 860 570 655 855 347 66 659 667 332 919 657 699 778 638 903 627 250 298 722 811 19 344 969 871 567 465 114 696 438 793 654 406 105 378 57 537 945 734 436 637 960 325 375 644 906 832 265 313 396 166 147 125 15 269 684 918 606 444 938 311 868 816 850 184 80 190 279 533 360 972 803 156 459 150 195 132 213 989 636 116 939 158 448 521 301 513 829 409 62 402 884 270 349 585 473 36 682 930 883 757 255 303 388 84 853 610 594 99 942 727 387 731 765 211 81 828 29 941 352 445 20 411 618 426 656 957 74 609 661 381 550 823 206 348 441 389 813 143 891 449 412 554 89 992 587 689 13 626 49 796 704 222 377 309 866 91 254 225 900 894 970 174 503 983 827 748 739 650 124 17 819 723 335 463 735 736 126 879 306 390 3 620 683 497 434 433 487 988 294 82 580 484 902 810 134 862 519 275 978 382 600 460 623 435 9 128 543 295 312 631 358 738 700 365 649 230 854 432 176 474 263 717 307 189 291 936 831 136 31 145 758 737 399 152 522 553 598 458 515 159 455 911 472 70 517 467 747 745 878 305 685 526 714 239 820 772 462 924 546 518 97 242 157 964 199 692 581 568 27 393 605 901 885 785 149 756 501 840 368 783 102 611 183 127 842 987 663 915 548 582 383 110 4 536 71 340 262 257 37 882 577 135 5 258 300 12 308 814 119 516 477 664 779 607 921 947 710 712 886 877 220 806 48 495 784 658 14 718 268 164 231 984 846 256 331 573 815 670 223 791 688 764 910 144 775 506 787 575 468 205 129 643 479 608 934 920 96 760 933 648 967 701 861 161 315 133 617 285 85 912 962 557 904 514 130 437 996 614 160 965 928 384 461 192 453 334 597 142 281 925 235 266 395 762 937 139 771 591 252 342 662 486 207 824 728 330 629 686 219 863 887 729 175 408 583 405 370 634 795 24 956 6 86 209 669 404 974 615 247 558 95 316 464 973 953 576 681 709 470 226 170 26 492 278 839 851 418 196 425 642 44 146 72 864 363 346 694 678 338 751 625 950 355 507 528 373 881 215 415 932 180 572 439 1000 193 25 612 914 789 653 531 781 561 695 120 715 888 772 977 602 689 751 285 239 753 147 498 774 600 456 699 163 655 984 387 384 904 863 991 365 795 371 407 29 418 1 588 333 340 585 792 528 116 20 80 519 925 618 530 243 648 409 516 486 917 779 975 846 427 576 142 331 46 565 421 815 967 308 208 152 510 479 995 386 112 556 390 776 643 698 953 665 457 450 564 838 328 388 733 166 669 361 115 890 464 802 765 242 159 53 786 122 628 267 679 251 897 794 439 100 723 416 642 130 102 360 11 488 355 288 144 824 957 736 644 207 200 167 394 654 606 913 970 99 223 157 914 117 676 596 960 688 402 797 784 908 45 27 75 971 926 501 603 54 8 569 703 579 141 888 647 69 996 627 228 921 254 637 828 119 577 566 149 706 567 465 934 686 169 36 712 998 432 375 903 443 373 947 620 870 377 428 798 789 204 920 307 51 558 165 364 404 313 55 277 417 697 589 730 118 162 728 799 33 359 107 809 816 695 619 783 126 335 182 651 13 441 306 678 874 154 769 548 948 773 552 881 72 357 123 234 274 661 961 470 822 259 941 236 735 476 448 341 1000 494 668 889 605 554 380 58 969 87 511 604 862 680 482 265 872 882 244 623 327 713 525 43 21 303 595 740 878 196 594 557 886 675 994 639 884 587 892 302 729 271 508 137 213 98 294 301 283 650 433 248 640 198 345 791 425 624 39 44 635 358 183 681 168 986 127 469 422 529 672 92 891 500 877 788 804 211 875 344 411 983 610 324 684 156 489 290 73 551 645 622 942 513 743 851 972 185 296 497 652 963 907 936 496 964 768 767 287 105 807 731 614 176 9 408 424 737 609 406 426 382 858 319 52 90 445 719 391 59 847 492 715 683 264 966 227 746 414 89 818 550 339 332 132 634 82 250 143 748 463 458 949 315 562 570 506 336 186 879 721 718 189 202 158 293 334 366 310 209 999 895 257 929 997 526 848 452 532 796 76 210 487 438 974 750 777 944 114 272 311 423 295 691 218 101 814 484 124 726 922 278 378 330 512 179 667 951 312 110 431 474 578 553 24 716 64 481 950 806 518 898 939 247 687 435 430 480 197 3 813 705 823 434 709 419 714 835 95 363 129 212 664 17 956 86 374 702 673 810 766 778 836 945 269 350 855 104 793 837 337 744 249 803 834 780 161 413 696 318 256 933 188 206 831 139 93 68 262 369 825 755 289 575 658 885 560 965 215 74 175 346 190 420 812 437 370 521 240 436 700 201 85 539 894 559 785 574 582 873 940 599 280 155 70 611 483 690 238 31 461 509 217 775 660 833 693 547 347 517 852 607 151 520 919 593 659 657 832 808 6 478 962 762 65 583 581 636 367 708 225 985 160 909 120 352 28 453 987 237 739 742 379 292 845 81 181 905 19 979 442 415 184 286 980 932 770 544 329 958 232 938 854 467 221 549 205 545 88 314 403 626 134 505 454 282 41 568 584 982 108 71 514 563 471 321 230 16 988 401 540 928 79 638 597 732 491 741 757 923 990 959 720 485 77 226 805 276 194 171 460 629 973 541 930 952 270 459 666 229 918 113 499 222 446 97 591 393 106 473 383 598 756 62 646 14 233 395 935 893 543 608 309 752 246 649 943 641 42 199 580 749 915 826 187 710 399 12 10 738 444 911 351 722 192 260 555 771 78 35 725 40 827 298 764 349 992 850 146 685 174 396 677 150 66 273 534 429 896 177 164 782 67 32 523 592 170 38 859 468 759 844 613 284 410 50 843 524 571 857 224 263 148 800 763 801 704 353 916 22 616 323 790 173 279 109 745 83 625 662 502 817 121 601 216 937 860 633 60 927 535 343 136 261 586 871 906 103 138 758 266 670 868 811 325 400 291 840 612 281 398 533 931 869 372 899 537 546 701 856 527 901 23 981 449 4 707 356 754 440 674 111 656 195 727 326 15 2 376 135 447 781 94 734 573 760 819 717 724 900 57 172 787 663 477 5 304 902 381 342 692 338 830 131 180 495 348 56 955 887 910 320 455 490 621 631 317 7 821 653 968 515 255 385 820 297 976 48 412 354 561 258 475 362 849 924 63 25 503 993 61 861 300 125 522 632 694 214 946 392 153 829 542 275 954 864 128 747 389 26 405 853 504 316 322 671 133 140 711 191 493 866 841 867 91 462 466 839 305 37 883 145 96 178 615 531 245 682 18 536 49 507 299 978 761 472 253 397 34 842 865 268 252 880 30 630 235 617 989 876 590 84 451 47 572 219 912 220 231 203 193 368 538 211 381 830 662 910 71 659 45 383 442 102 696 839 475 799 941 484 89 525 325 837 133 293 572 538 920 988 26 289 958 362 464 724 218 235 150 147 740 103 94 736 353 534 566 747 833 835 561 852 488 640 622 4 873 921 509 481 630 84 667 895 720 272 137 393 879 707 788 685 387 463 957 652 65 708 523 239 573 885 983 489 620 756 372 453 784 746 825 751 297 283 237 771 309 690 377 220 260 216 222 526 789 450 568 980 832 479 898 336 813 945 420 894 629 668 608 269 151 576 174 294 158 189 698 849 264 386 540 49 478 436 766 601 209 41 491 304 364 512 888 44 834 123 446 6 599 598 600 975 609 840 555 727 848 79 228 972 355 867 255 405 197 923 415 124 760 153 999 333 866 571 91 584 818 156 532 461 9 656 83 547 855 482 444 701 358 643 315 827 595 101 836 75 230 792 527 996 722 663 841 501 767 181 208 375 632 661 648 121 183 928 779 592 645 881 244 213 249 543 142 426 447 581 686 206 585 99 768 578 219 73 243 805 822 267 947 565 669 70 900 911 677 764 560 878 365 877 824 671 743 781 437 12 587 332 914 285 380 635 407 506 487 339 454 93 86 30 583 753 29 266 214 281 749 586 826 248 280 791 742 46 448 777 875 201 750 715 618 687 528 649 759 162 298 773 880 932 113 820 268 427 131 35 541 862 13 240 627 522 861 111 271 924 42 225 979 247 811 3 915 626 683 410 520 384 500 161 853 909 311 617 430 234 301 775 85 117 994 997 782 51 709 702 563 429 808 171 130 192 588 149 409 194 210 963 416 480 334 390 227 187 981 519 797 959 842 516 969 114 344 440 190 146 801 511 577 253 317 282 204 395 399 412 579 758 794 120 908 530 666 710 460 27 809 423 697 96 738 977 28 167 295 451 33 324 435 949 180 20 472 19 665 733 22 780 906 795 168 199 322 95 349 223 933 72 154 184 754 60 182 558 613 411 112 457 774 531 575 347 912 871 735 348 942 314 356 273 938 316 371 731 916 615 434 310 886 596 129 66 513 275 719 956 889 689 803 929 388 495 164 232 357 641 793 55 140 580 674 559 990 654 854 366 810 67 341 286 170 132 459 856 398 221 804 413 682 296 807 241 229 276 940 872 471 556 53 976 868 554 118 43 54 582 81 300 203 265 1 8 678 763 110 918 69 496 152 712 185 476 64 902 887 141 593 642 421 400 757 974 644 173 681 993 602 625 800 259 816 331 319 24 252 414 63 207 337 960 869 851 40 679 876 637 57 16 468 604 200 510 196 165 329 504 18 191 77 109 143 507 847 770 127 785 901 359 672 647 17 762 351 985 305 76 246 352 694 675 590 962 814 917 907 270 557 326 323 857 802 973 477 306 737 819 952 25 953 261 655 449 628 474 62 177 299 58 483 290 725 562 772 619 535 913 307 905 432 624 39 607 340 424 320 741 623 11 498 37 564 90 169 466 883 549 368 31 752 126 98 291 256 934 274 553 748 646 544 193 452 699 589 360 786 195 335 100 288 238 363 821 884 250 874 634 657 254 258 968 50 769 433 80 860 987 145 417 695 904 139 23 443 47 431 812 931 684 970 995 157 467 965 176 631 806 897 465 105 787 284 163 233 664 739 56 891 330 155 257 198 128 373 226 361 718 925 761 403 944 745 639 107 172 505 354 494 986 893 653 14 455 136 122 338 651 502 428 755 978 537 730 370 327 961 951 865 148 125 714 402 104 611 790 87 88 919 984 636 82 545 704 438 550 292 470 621 551 10 263 5 937 728 439 312 955 224 202 441 279 38 706 287 943 497 673 723 817 32 859 321 610 732 680 890 864 406 389 966 212 518 776 536 485 115 328 829 863 815 903 367 205 160 445 36 658 892 711 308 404 616 378 692 798 396 59 175 521 7 486 529 503 515 870 2 78 850 542 939 567 382 236 638 379 605 982 346 922 215 342 936 517 508 490 676 385 106 108 705 688 574 345 533 135 991 74 650 217 48 971 964 717 765 734 159 277 778 262 422 419 456 703 134 831 119 660 591 744 524 603 21 546 303 369 844 144 612 726 948 343 992 570 473 34 394 899 998 408 418 823 846 391 828 614 166 97 796 858 458 350 462 278 68 926 492 179 539 783 425 713 61 231 186 569 597 594 313 896 946 838 374 989 950 245 302 493 251 700 15 670 469 845 606 178 92 691 935 138 930 318 499 693 716 729 397 52 548 514 843 633 552 392 721 116 954 401 1000 967 376 188 927 882 349 481 890 539 405 523 146 25 694 28 724 952 284 105 537 3 587 592 982 400 651 10 574 691 498 876 218 346 322 726 525 865 42 706 638 234 875 612 586 782 273 155 286 162 354 685 815 383 533 519 809 81 886 849 355 590 253 721 938 947 950 98 588 434 944 918 107 824 149 337 907 454 679 915 833 977 999 872 825 233 988 526 596 603 430 353 762 935 885 742 984 509 194 772 41 957 995 225 297 350 325 989 201 203 106 768 657 757 622 609 174 156 635 478 43 516 764 803 393 72 925 465 897 448 712 760 364 38 903 300 133 745 12 922 416 318 621 82 781 497 261 912 436 725 22 878 217 650 584 951 992 289 69 883 856 838 290 611 704 891 188 834 512 647 36 595 528 598 53 488 86 425 719 689 882 615 47 616 336 892 9 683 547 747 35 902 2 626 807 132 863 896 921 372 645 811 515 1 771 814 431 130 459 490 641 60 846 727 244 240 470 936 313 312 189 958 377 500 557 734 702 770 946 327 411 287 573 812 380 397 804 985 21 796 30 144 994 299 829 473 562 766 450 792 593 732 499 360 51 851 666 197 328 643 73 927 676 229 406 24 964 362 457 295 830 550 628 708 554 491 553 733 220 485 134 996 376 585 780 92 80 304 763 343 315 121 661 437 365 489 954 877 572 152 34 276 790 604 786 45 466 774 298 74 705 484 20 779 252 618 551 610 358 973 836 208 802 185 18 940 145 839 417 775 150 669 961 370 88 99 195 455 330 754 277 854 451 335 113 351 369 283 180 648 544 819 793 342 578 818 288 460 518 191 945 778 646 408 474 114 66 307 871 48 95 924 769 660 511 308 167 213 279 32 739 278 649 433 831 421 165 986 242 908 196 293 267 378 869 320 224 687 510 171 844 387 738 102 642 401 517 600 798 206 221 347 898 294 974 534 356 955 122 61 688 845 468 57 895 942 507 65 270 559 653 250 124 630 110 190 75 392 462 971 664 379 549 135 424 868 522 50 627 216 310 409 756 795 309 479 880 426 446 740 382 116 76 52 711 981 59 472 316 680 215 821 230 475 913 575 899 179 508 686 911 672 269 884 617 835 160 493 634 703 659 545 23 173 743 784 170 231 919 212 658 11 700 937 682 44 181 494 629 338 341 696 939 357 29 373 176 568 14 675 501 147 505 112 690 948 235 530 301 810 366 671 900 187 980 735 482 801 324 352 589 776 458 744 548 211 263 929 445 154 334 926 292 1000 317 247 84 198 563 887 399 163 728 713 291 969 972 893 438 730 813 503 847 862 576 193 583 826 142 332 344 268 207 606 714 565 467 123 599 440 674 506 222 141 151 449 566 716 538 158 227 139 202 8 965 741 695 70 381 608 264 718 85 83 560 496 843 848 214 314 749 532 339 259 359 552 77 143 280 858 577 237 257 260 536 63 866 340 582 223 282 471 504 783 580 427 272 443 943 285 209 967 570 249 108 385 137 990 402 136 860 420 331 556 404 579 561 329 418 199 736 40 492 934 910 375 799 127 710 755 54 94 326 27 905 428 842 697 624 753 239 371 157 93 632 4 644 97 976 931 238 715 55 901 275 456 148 502 991 311 161 591 368 837 637 970 707 172 777 524 219 442 495 605 993 720 103 693 453 806 850 751 419 246 841 662 345 115 17 398 729 192 175 296 513 997 930 665 881 15 855 816 120 31 87 78 111 625 414 920 333 265 692 258 794 452 888 874 667 527 543 184 998 415 182 909 949 423 542 386 677 274 374 652 302 529 941 581 670 800 759 541 594 889 410 303 699 797 723 119 879 396 271 773 140 555 391 873 461 266 932 601 422 668 56 861 7 870 613 823 722 177 348 363 953 90 785 960 963 118 384 564 96 521 483 200 67 978 684 16 463 305 928 520 678 281 956 787 607 614 640 633 663 673 767 413 486 407 129 390 388 487 210 319 441 395 26 828 186 619 306 623 71 254 37 761 429 89 859 228 752 750 323 6 717 655 540 731 153 962 117 126 168 464 808 389 966 698 791 361 535 917 46 894 412 636 403 569 620 204 166 477 164 256 39 923 480 262 138 822 602 968 49 654 979 983 748 226 236 904 987 853 5 514 68 746 597 447 58 183 817 251 681 916 205 832 737 789 444 852 827 788 840 241 820 104 709 571 79 906 435 639 758 432 64 13 531 232 100 109 469 33 558 101 867 367 765 255 546 131 933 128 245 857 631 805 864 975 439 656 701 248 169 19 321 125 567 914 178 394 159 476 959 91 62 610 944 209 619 72 826 14 275 260 543 235 911 37 234 482 706 996 708 324 817 483 560 677 214 107 896 288 79 460 52 86 384 361 900 695 503 573 364 893 664 289 875 519 381 936 717 738 681 726 819 806 715 490 116 43 679 723 297 729 113 865 508 600 163 547 194 872 899 225 822 189 270 196 284 655 604 69 523 35 99 773 897 42 444 994 236 307 777 737 546 256 536 711 567 820 26 229 794 768 266 907 247 905 914 210 587 867 252 398 241 125 64 666 437 34 590 450 2 138 894 322 28 876 428 161 447 184 513 518 453 795 174 141 970 168 38 36 579 918 700 844 791 901 843 943 327 984 926 342 276 801 884 763 475 890 883 904 494 660 81 985 812 672 965 807 627 853 772 668 337 339 97 454 171 111 697 852 175 404 803 841 15 143 441 292 13 408 157 413 468 385 670 294 658 781 5 60 686 923 436 521 643 707 630 117 61 586 736 598 363 310 211 283 495 390 423 463 703 105 391 646 457 527 402 559 910 741 88 300 638 156 70 569 945 335 661 744 312 840 58 424 662 576 515 386 269 584 155 842 149 948 50 950 572 641 540 181 597 499 348 998 10 464 606 22 372 874 771 615 566 103 960 973 601 881 4 568 588 73 427 746 526 762 160 296 838 484 237 467 127 351 291 49 258 477 6 532 251 942 154 517 928 694 687 134 216 354 77 868 30 388 912 548 611 491 895 722 743 570 230 75 657 7 480 177 121 833 961 699 47 856 469 558 888 232 20 449 949 967 511 747 623 839 612 544 271 575 255 370 344 442 470 439 19 27 295 861 231 287 608 735 927 76 788 222 21 12 940 673 583 227 95 374 656 696 501 675 301 347 187 320 882 954 533 452 680 474 821 303 652 145 358 691 591 119 411 537 529 565 756 366 563 557 215 487 561 281 151 885 265 108 628 999 797 987 811 434 290 90 67 804 792 158 787 279 54 126 333 818 302 631 123 920 418 17 922 259 653 94 805 941 887 564 376 395 642 492 40 438 414 114 545 810 972 203 748 782 742 889 510 731 192 749 871 462 602 713 502 83 593 93 282 798 305 485 144 624 132 578 352 663 110 217 280 29 479 767 373 674 860 574 525 53 682 813 758 321 389 1000 334 995 341 179 571 48 3 800 489 504 421 917 629 400 68 855 716 403 412 219 857 981 205 997 326 599 39 963 539 919 863 396 466 71 357 750 410 446 336 828 133 393 849 377 313 365 765 422 238 137 500 298 636 340 285 626 754 645 607 473 512 902 451 465 634 319 505 328 448 506 848 528 647 728 710 91 243 159 592 594 129 148 286 459 698 166 654 834 830 317 350 309 429 85 223 864 101 964 555 104 704 195 676 966 761 785 617 577 44 147 240 41 829 188 130 727 847 530 461 150 740 213 178 635 478 493 32 353 815 359 199 836 790 120 764 932 832 349 261 343 724 162 18 380 770 622 665 78 392 435 809 613 59 399 925 306 752 991 939 264 693 866 16 720 886 522 360 315 766 793 51 387 935 87 520 24 952 933 23 648 534 531 164 507 616 299 401 226 986 975 714 136 718 719 329 595 733 274 221 562 796 169 640 892 65 82 102 980 903 25 197 778 249 362 378 751 858 57 200 308 55 799 618 621 689 667 183 433 426 753 267 293 106 245 989 983 311 185 554 993 814 859 979 481 314 246 556 683 837 690 190 206 416 417 224 346 383 988 786 769 553 415 369 659 220 846 371 851 516 124 957 542 135 684 254 956 862 644 122 649 802 165 946 678 650 937 338 198 31 971 759 977 167 96 406 394 277 880 257 870 609 854 272 186 825 614 458 204 721 776 688 228 379 908 755 816 757 633 45 669 455 146 330 92 924 959 409 405 685 273 951 780 958 705 74 128 98 827 637 432 207 430 80 514 702 118 89 202 218 345 990 112 909 1 9 84 968 496 709 913 268 356 304 66 176 879 239 730 639 873 248 916 898 552 142 476 425 488 253 11 332 982 498 318 581 56 692 671 929 180 789 845 250 62 331 906 969 63 538 139 420 760 46 974 443 625 262 784 419 278 100 603 823 992 589 551 938 947 472 208 153 368 739 978 242 109 173 397 931 486 382 835 509 582 605 732 651 734 620 33 191 445 541 850 471 316 524 878 953 745 596 783 355 152 212 549 891 233 201 774 934 172 131 962 182 877 585 440 955 263 779 831 115 8 869 930 535 712 170 808 915 407 701 193 325 375 431 580 921 456 497 775 632 367 140 725 550 323 824 976 99 600 161 501 117 908 800 485 791 815 950 88 403 36 155 369 757 517 666 644 278 57 459 305 366 930 662 875 482 571 733 780 484 447 188 47 640 556 545 637 672 529 582 808 924 675 839 214 104 71 77 877 827 246 38 494 266 562 339 945 185 247 337 44 478 262 75 26 496 48 646 960 242 423 25 576 454 525 642 251 635 134 838 269 785 368 40 947 648 59 27 42 926 991 94 78 678 151 296 942 223 112 884 147 222 564 74 377 507 520 820 859 856 4 202 535 462 585 95 53 23 138 759 999 652 511 578 605 196 400 845 174 267 118 674 270 746 102 376 154 84 187 700 737 184 863 413 178 76 541 304 575 329 457 984 412 819 760 287 336 714 953 934 673 273 199 311 160 360 307 302 536 899 802 980 968 439 911 399 437 771 518 397 592 340 93 806 900 256 764 383 617 727 797 679 361 821 581 512 172 81 332 469 156 67 349 754 857 724 341 667 685 183 465 544 916 751 424 110 143 888 837 372 314 297 404 313 120 493 923 32 61 295 213 431 435 352 364 981 344 555 596 615 12 111 460 24 218 252 201 290 723 308 426 775 56 449 303 415 538 794 497 524 732 655 645 500 997 328 818 568 744 430 243 963 419 33 526 565 755 676 39 96 316 619 508 892 470 224 153 572 850 657 338 22 300 621 14 598 743 55 629 444 865 128 872 949 897 422 467 291 852 11 876 882 769 163 312 428 421 289 398 299 473 929 938 200 288 907 719 284 623 317 475 836 864 777 80 586 86 210 6 480 708 231 985 133 828 271 406 483 197 531 631 379 966 34 866 919 566 677 920 367 207 87 873 434 995 542 726 315 887 150 176 533 148 665 731 189 903 381 471 913 446 647 809 407 190 881 768 219 886 177 878 937 79 19 331 499 739 3 943 550 50 922 395 384 28 752 823 175 824 92 935 268 514 734 680 35 327 765 330 353 721 701 936 944 226 436 448 547 90 546 211 682 238 72 893 608 534 705 389 735 532 323 854 833 654 593 762 912 73 807 258 249 858 365 442 707 832 498 216 391 310 342 441 540 490 580 107 257 16 789 843 140 346 561 280 474 992 7 170 653 627 558 492 343 114 450 641 481 718 272 212 841 137 557 790 63 106 228 115 182 890 411 683 816 940 468 933 830 825 234 89 636 989 770 13 132 659 867 603 5 158 477 927 699 382 713 491 909 169 772 742 194 787 103 616 464 64 817 345 358 162 279 831 191 779 83 264 527 688 472 606 904 650 18 986 591 298 778 782 49 237 670 543 286 745 793 822 874 260 405 671 697 567 689 495 548 811 347 351 951 217 781 774 58 458 798 871 693 523 275 85 259 513 799 371 928 553 233 725 656 394 660 681 729 390 957 254 52 1 66 105 962 144 736 363 813 573 325 60 37 281 452 17 393 549 1000 840 276 613 974 306 31 918 8 451 46 773 519 504 964 885 241 740 579 792 355 503 883 559 186 620 601 663 607 455 417 973 691 157 894 537 709 753 889 669 702 948 502 530 68 204 9 82 720 978 20 456 738 193 248 766 812 972 129 914 165 166 239 124 716 946 392 195 244 649 209 810 70 370 362 895 396 301 433 409 842 354 119 357 987 10 139 283 159 173 91 215 633 954 862 125 939 747 521 692 979 651 21 192 206 952 879 445 630 522 730 440 142 994 30 408 599 870 145 320 122 983 632 443 982 205 749 801 706 853 967 263 552 604 425 487 611 588 834 489 560 868 587 910 763 849 976 373 123 796 590 563 466 589 319 786 570 803 855 971 717 577 618 624 783 321 429 795 896 108 45 225 152 758 835 274 171 761 712 335 551 388 610 750 998 2 126 136 230 265 232 612 625 387 350 622 277 51 116 694 168 996 380 374 438 906 179 127 988 141 574 121 463 29 569 181 722 418 69 698 461 250 703 804 975 869 959 993 427 235 784 416 167 285 378 510 41 359 333 113 131 609 356 146 941 814 684 741 860 135 322 65 386 970 767 956 902 101 324 931 958 695 180 891 432 638 385 826 348 334 414 715 208 294 628 236 410 539 505 402 282 476 554 898 690 221 488 664 595 687 164 626 788 220 479 661 227 851 506 528 375 805 486 932 668 229 905 318 292 54 901 43 965 917 728 326 634 861 955 594 149 977 748 109 97 614 261 756 401 516 255 844 509 921 846 776 686 240 696 597 643 925 969 639 990 848 710 704 584 420 98 62 880 961 847 253 309 915 198 515 293 130 15 602 583 711 453 829 203 100 658 943 844 111 613 127 481 72 632 45 361 759 86 164 737 807 726 411 598 867 271 433 215 308 90 883 140 527 459 627 319 553 765 605 434 604 49 226 658 751 119 462 287 400 647 334 834 497 830 530 447 980 516 240 512 674 950 869 196 734 922 594 754 861 930 384 443 324 316 947 945 22 695 51 999 699 719 535 899 455 669 860 984 522 918 78 48 738 910 509 893 200 537 863 135 953 257 387 66 50 573 631 16 576 351 101 444 589 660 217 470 833 357 762 484 620 138 721 428 640 99 742 413 480 80 312 820 40 840 835 71 366 916 544 615 814 932 340 722 515 150 709 760 520 179 698 446 578 402 501 449 654 427 479 170 990 851 981 229 633 824 365 391 791 968 378 173 787 923 276 6 796 896 380 204 911 666 255 235 198 665 924 956 81 895 125 982 195 854 687 993 335 429 299 892 986 142 590 532 697 832 275 232 900 62 57 510 651 346 811 538 504 926 201 487 424 243 540 643 793 145 618 25 159 473 435 121 438 31 76 126 241 518 966 236 600 75 862 309 718 730 355 26 323 794 675 693 579 692 711 817 221 498 951 802 641 506 43 539 541 113 778 469 382 54 343 176 476 774 430 330 847 803 664 410 586 34 349 858 701 880 556 139 112 694 128 857 610 415 567 18 617 561 890 182 609 401 877 5 482 585 360 871 616 278 231 938 272 708 752 749 404 108 707 959 975 77 596 853 44 457 339 377 336 784 783 73 7 691 642 390 677 270 852 354 100 307 903 662 472 8 326 828 612 572 467 478 329 949 542 819 55 96 942 114 846 813 151 566 294 35 821 525 969 216 864 165 454 663 973 59 368 868 310 405 74 137 306 439 789 680 912 621 606 768 290 32 30 921 193 82 436 13 685 371 646 891 557 543 109 625 267 595 185 531 997 98 850 36 873 954 683 521 209 52 907 375 68 588 996 212 667 818 160 514 132 452 931 24 350 87 676 393 648 420 957 710 1 976 733 503 286 187 720 743 230 283 399 208 263 886 463 750 491 661 562 764 242 558 849 879 149 517 56 962 917 761 772 174 425 110 882 991 686 881 897 747 58 581 608 998 776 493 477 925 228 199 259 152 416 258 495 876 327 383 705 288 639 254 967 85 591 213 729 133 937 655 748 202 41 884 9 713 629 97 856 412 548 167 379 192 186 723 769 505 653 155 725 965 994 386 524 786 960 248 203 700 70 837 104 465 46 92 992 650 253 214 353 122 423 356 792 297 370 265 736 345 2 352 261 238 251 475 314 468 3 364 184 549 39 338 529 489 741 285 728 528 341 644 281 453 842 116 757 767 936 906 826 328 547 636 587 964 601 205 622 894 577 67 394 785 812 320 247 177 822 887 118 704 315 304 471 369 865 10 161 841 744 210 946 14 797 417 300 282 571 163 20 815 21 47 89 441 766 347 626 407 450 564 816 301 162 682 65 635 508 798 827 11 839 809 679 656 670 732 274 823 974 426 552 268 804 406 952 269 376 502 575 838 845 169 422 311 874 397 770 533 902 909 322 220 249 727 331 603 799 83 568 115 332 855 703 280 358 492 466 958 706 983 12 440 157 486 403 293 673 872 696 191 158 389 418 831 645 206 569 546 702 555 580 756 746 396 659 955 178 136 37 808 264 570 977 715 866 284 583 129 448 88 256 325 878 408 800 712 460 266 385 499 859 513 279 753 219 978 490 237 755 745 908 372 614 788 38 17 690 95 979 987 4 445 948 171 42 689 597 507 554 940 885 624 933 395 781 582 166 362 929 801 15 913 79 829 657 117 442 905 239 84 317 367 551 519 194 934 224 207 61 168 985 488 777 888 344 106 180 731 225 875 19 989 141 915 359 771 684 156 961 342 668 637 602 296 124 222 920 534 889 724 901 421 27 904 305 337 60 172 91 779 103 188 197 123 545 456 154 935 763 634 333 298 464 234 563 806 825 33 223 147 523 273 739 716 250 381 526 927 836 148 295 131 262 431 474 153 93 392 671 790 995 740 451 970 146 843 649 773 678 688 717 211 619 144 607 302 120 374 437 398 652 496 630 277 414 988 782 409 313 181 735 971 432 28 941 318 758 584 53 638 775 303 592 363 780 914 134 795 63 500 130 218 611 23 593 64 623 348 227 939 805 69 419 574 972 565 292 848 511 919 189 289 672 536 107 190 461 458 898 183 245 252 175 94 628 143 29 388 321 870 483 373 599 944 291 560 494 550 559 244 963 485 105 1000 102 233 810 714 260 681 928 987 381 472 520 304 632 583 833 844 447 273 736 901 688 54 395 468 295 363 845 657 781 168 585 57 467 521 315 38 528 418 392 496 694 796 551 699 649 30 539 356 980 578 786 497 562 155 277 397 765 759 193 119 685 125 408 240 519 486 460 867 153 873 839 220 716 918 239 885 494 564 230 533 134 577 84 6 566 942 434 915 749 780 431 478 417 793 717 140 596 456 179 63 42 91 33 78 720 182 336 798 637 561 444 618 177 756 604 377 638 420 938 106 242 530 574 532 821 813 186 571 59 191 146 662 251 210 305 722 884 93 461 97 35 50 143 723 721 676 743 902 464 260 523 278 316 195 783 188 748 473 264 598 219 940 547 705 934 610 626 602 282 402 601 652 169 440 506 383 37 489 342 111 670 650 880 39 921 556 332 687 952 628 999 232 569 88 229 58 861 459 841 183 814 152 297 238 311 449 635 591 774 559 411 180 308 606 607 648 810 803 695 61 350 89 849 677 476 321 624 958 549 22 660 752 279 374 792 375 909 640 214 686 70 834 731 868 863 802 956 573 903 334 500 832 508 575 659 924 159 364 353 161 651 636 158 470 1 892 399 249 954 222 630 380 424 586 213 681 550 64 482 563 438 905 62 211 507 981 396 730 542 483 491 812 224 985 469 592 702 735 866 879 854 94 511 805 109 509 327 36 745 352 357 714 874 354 916 784 661 457 73 32 167 218 409 40 700 991 453 904 419 479 609 314 977 504 790 939 669 307 738 950 428 600 423 132 21 589 19 173 811 207 558 495 684 763 960 436 349 663 112 797 580 623 963 893 370 541 896 185 309 908 936 361 644 992 34 270 725 176 51 427 452 95 296 761 930 900 108 477 517 294 548 846 762 872 274 14 616 126 994 582 276 769 710 272 857 779 799 927 137 46 104 187 130 371 658 829 794 385 376 414 587 986 978 480 828 255 244 943 144 771 360 545 620 174 697 737 708 116 292 612 246 45 389 875 972 625 348 552 178 773 443 41 29 48 933 673 343 498 157 400 527 540 286 250 303 614 74 926 300 398 931 740 100 81 8 245 25 824 451 529 262 372 301 85 961 514 413 164 358 203 516 346 603 154 320 83 664 122 990 935 82 328 23 512 795 672 75 698 373 390 775 337 951 367 949 945 145 105 912 387 31 656 405 313 871 726 107 56 728 870 501 579 645 729 594 437 65 524 235 837 359 256 877 966 281 79 855 925 758 671 175 11 49 275 674 733 52 466 732 113 325 890 734 475 668 47 827 128 851 643 384 351 285 772 534 439 386 133 118 666 345 707 785 919 975 103 806 115 131 820 323 284 319 974 932 338 266 18 141 835 570 199 9 800 236 764 968 647 715 20 221 55 215 634 791 515 567 770 886 289 209 407 719 818 948 425 99 894 463 850 982 27 953 76 678 937 181 16 394 597 429 898 253 555 216 615 984 24 768 433 44 150 862 298 629 553 889 993 4 138 306 815 513 287 907 590 406 123 2 13 445 996 488 595 727 192 689 198 189 823 379 302 421 801 804 228 778 858 448 139 322 665 382 490 639 584 194 983 653 682 121 166 7 12 923 617 747 706 535 929 887 212 263 914 1000 391 170 683 971 129 184 248 712 330 568 17 819 724 838 347 913 739 290 701 502 955 474 505 965 280 899 691 522 750 257 283 840 200 964 365 822 231 883 254 766 979 87 142 410 217 757 881 136 335 613 163 3 223 910 265 484 339 124 98 227 204 127 917 611 493 435 233 767 692 149 973 537 959 825 71 895 156 471 291 865 518 988 135 560 782 593 147 536 28 967 172 787 605 237 268 388 234 557 941 655 344 393 422 878 572 243 485 852 162 151 148 776 788 808 481 742 760 201 709 340 891 848 96 312 101 525 809 441 957 970 690 317 641 997 543 882 66 741 619 565 259 241 69 329 90 378 15 202 847 897 859 817 503 531 693 86 826 703 252 26 455 946 5 836 969 404 554 368 487 646 989 114 622 454 711 72 696 362 324 117 299 608 864 442 68 225 856 962 751 53 888 679 269 621 680 160 416 922 458 110 995 465 206 196 599 492 208 510 102 667 205 544 546 165 755 654 77 911 288 920 446 976 704 326 462 318 43 401 267 633 816 526 293 403 944 341 67 10 430 906 713 412 754 331 271 80 581 843 538 744 753 631 588 675 366 718 310 450 226 369 355 860 831 928 947 746 120 426 830 92 261 333 171 807 432 777 415 869 258 197 789 853 998 60 576 876 190 642 499 842 627 359 251 309 731 390 735 815 92 186 998 336 824 842 490 889 409 371 708 138 790 655 570 936 641 853 418 199 77 684 93 300 238 114 955 900 611 880 269 116 696 666 797 387 849 573 791 739 102 767 71 323 157 316 9 820 164 404 50 951 863 446 636 836 128 192 771 89 682 890 528 920 46 928 463 576 328 399 858 210 315 455 110 518 614 629 401 485 247 180 58 184 318 311 926 977 61 242 44 40 523 178 776 129 141 602 874 710 413 211 762 60 433 604 291 146 357 945 241 568 997 535 554 987 133 709 534 286 441 70 996 668 341 497 727 356 683 65 492 314 548 11 109 896 605 460 929 879 12 104 789 711 847 149 828 212 991 831 956 185 946 542 41 963 83 481 519 416 287 812 39 775 925 379 632 707 989 912 156 294 633 994 846 392 482 723 355 179 196 45 985 529 28 232 764 301 249 867 738 781 575 679 638 47 403 339 865 386 69 373 182 594 973 617 505 888 774 850 85 5 188 567 827 350 964 177 551 558 76 349 663 822 347 158 559 981 892 967 517 816 724 899 537 703 469 154 208 103 625 512 750 240 835 649 202 213 802 206 650 7 284 685 82 872 26 230 498 255 788 322 961 307 445 825 571 688 153 852 785 175 864 986 20 10 603 704 613 376 258 326 35 397 673 8 270 811 227 351 96 382 520 320 637 917 808 950 670 677 136 654 122 556 975 834 857 803 424 372 730 733 909 580 656 299 473 36 324 353 245 166 209 905 779 651 716 672 461 541 252 755 422 692 6 235 253 59 466 721 539 544 837 474 995 907 546 861 264 971 589 635 743 960 653 681 408 425 354 953 807 496 621 171 487 507 972 746 778 893 740 290 500 308 443 689 244 431 343 275 176 218 918 215 661 430 560 876 728 732 626 243 363 274 598 295 578 944 414 161 233 261 352 634 312 660 530 527 181 319 448 173 581 344 367 826 753 98 794 511 405 813 908 869 283 183 42 411 335 801 898 868 657 832 736 549 334 1000 391 472 584 577 648 599 400 228 949 346 493 855 325 921 536 494 856 675 165 16 644 260 640 337 772 938 565 465 515 428 983 958 415 563 760 483 940 854 4 105 833 67 53 706 115 223 595 870 384 100 420 313 18 254 757 220 538 79 860 338 694 751 782 402 293 766 434 292 937 923 190 43 784 992 237 737 423 449 793 619 901 259 73 273 792 436 160 700 440 742 667 130 555 877 943 665 924 80 620 590 582 168 970 957 369 395 225 999 805 239 458 586 859 87 112 155 875 878 317 90 609 262 263 310 385 276 281 902 883 383 74 321 388 144 163 502 236 691 532 219 34 151 125 410 596 948 841 471 380 23 120 984 432 647 954 669 895 809 848 62 200 713 823 499 540 137 147 514 37 941 843 773 952 851 272 113 64 623 375 705 664 381 574 33 933 374 622 768 366 484 745 939 421 256 396 980 521 687 631 488 787 221 693 91 969 881 191 844 714 526 142 31 88 174 503 676 97 398 204 516 752 118 795 279 976 588 569 990 464 1 522 765 95 467 722 135 13 475 48 30 358 282 84 993 916 979 550 360 612 437 119 798 330 14 288 111 615 489 331 333 452 726 81 630 686 169 839 470 159 968 591 695 444 583 830 427 618 627 56 271 32 959 525 124 754 150 54 608 652 720 412 439 231 267 628 362 38 533 393 201 329 553 457 866 214 690 75 491 965 701 121 49 453 289 101 167 840 513 480 152 680 712 198 132 63 368 478 662 545 935 29 495 506 758 195 298 205 250 72 531 417 982 829 217 148 68 838 770 3 24 759 22 332 966 510 592 729 777 229 799 597 557 370 99 882 763 783 306 914 796 78 302 297 226 203 645 134 804 304 438 702 189 769 285 2 894 547 468 486 266 303 756 86 552 19 207 52 862 296 139 699 674 748 886 585 508 442 610 747 477 897 962 162 361 170 572 697 942 814 606 932 348 911 15 66 187 524 131 172 451 734 978 378 265 277 906 718 407 389 642 117 504 566 327 194 127 873 717 280 143 927 678 658 988 140 639 616 365 107 821 278 456 600 904 579 913 715 342 268 126 406 345 919 454 646 659 891 216 51 562 55 947 476 915 887 871 394 435 817 459 222 305 426 340 234 725 761 845 27 246 419 885 564 749 810 106 197 974 806 462 561 930 108 780 601 479 934 57 193 17 698 25 377 509 910 786 624 671 224 94 931 800 819 501 21 543 257 593 903 884 587 447 145 450 922 643 364 818 744 429 607 719 741 123 320 389 819 659 780 387 533 813 303 830 663 420 922 742 978 870 662 641 642 449 959 385 514 23 196 622 283 465 252 31 822 932 664 895 202 129 194 721 273 874 123 490 787 917 353 901 302 919 508 718 906 693 460 849 910 28 936 156 709 558 744 565 726 422 574 160 681 327 483 391 611 492 757 524 463 487 242 409 950 683 266 745 46 163 1 116 688 448 457 469 171 728 210 972 848 412 70 182 276 593 10 913 995 188 703 86 40 773 131 652 541 227 965 326 690 265 187 838 981 823 735 671 314 329 132 136 970 3 553 951 806 501 536 729 110 141 502 369 53 818 390 939 223 599 335 310 698 545 44 155 195 629 912 221 367 572 37 459 738 395 834 63 440 766 515 366 763 212 945 866 989 259 516 665 118 336 24 474 911 519 544 914 72 937 655 964 442 61 624 680 796 198 805 458 550 406 272 429 152 41 38 982 534 837 590 631 974 12 464 815 432 636 697 608 423 790 25 720 405 600 777 741 343 875 580 359 962 176 801 765 615 257 119 106 67 264 737 413 139 673 450 750 588 48 916 33 522 277 807 500 898 944 658 505 109 988 877 286 825 352 433 769 868 281 375 654 814 521 890 74 203 915 169 896 734 453 484 549 222 35 269 426 975 855 535 779 518 43 513 525 66 783 220 845 239 161 218 725 908 397 666 219 189 567 493 781 864 122 370 334 100 528 921 333 52 740 324 104 923 345 435 254 87 85 856 648 240 62 850 445 358 2 231 634 861 379 969 208 584 447 142 993 581 529 454 833 736 994 288 799 601 245 619 561 991 733 719 605 882 924 672 298 860 578 267 609 151 984 758 628 918 143 91 323 30 287 650 158 338 113 316 452 145 332 696 165 347 342 371 258 881 872 749 207 230 351 820 793 211 961 900 776 571 646 138 794 651 201 400 714 732 797 299 844 213 506 350 71 393 973 101 340 498 999 904 630 77 692 93 907 707 538 754 854 394 251 455 90 546 337 836 674 47 700 22 318 39 179 378 748 410 863 382 32 94 480 135 893 238 137 175 976 880 199 682 804 107 228 867 542 617 434 687 573 59 743 439 551 408 891 626 610 127 357 760 304 873 247 49 717 4 234 770 75 115 96 752 83 68 20 149 377 562 383 159 607 344 902 404 270 79 694 826 701 50 616 530 368 401 802 761 587 843 415 262 633 927 811 940 952 99 956 128 946 731 559 649 178 686 764 888 268 89 928 712 217 177 147 586 606 795 862 660 411 167 751 300 181 235 661 800 809 82 153 253 925 279 186 232 117 97 216 416 772 384 192 832 691 9 317 301 289 330 990 292 784 42 295 64 81 679 980 858 540 560 84 225 34 55 798 643 983 6 456 430 69 517 949 15 150 346 362 19 955 756 363 547 503 274 236 947 935 54 360 443 579 407 899 552 477 134 885 166 92 887 647 197 938 730 173 98 829 778 645 909 532 365 361 184 5 637 840 676 933 702 625 942 140 894 859 402 977 613 967 603 56 689 695 376 114 520 482 871 200 598 892 612 229 183 486 256 124 280 470 472 120 966 827 705 715 585 111 154 418 960 886 723 785 425 842 60 437 174 539 148 112 191 451 467 313 233 997 285 879 677 373 297 852 7 620 835 491 290 828 839 14 108 45 903 168 193 73 953 431 478 747 29 468 523 331 419 386 473 568 494 204 985 847 564 339 80 461 18 582 307 575 638 499 315 668 905 792 602 816 476 511 591 722 592 388 489 753 146 987 509 126 527 190 931 640 471 205 767 103 226 618 58 51 328 364 102 427 250 36 243 8 897 291 759 934 65 812 713 876 392 554 319 284 957 943 185 510 496 857 428 627 675 948 479 563 414 635 224 206 889 27 372 495 13 684 810 883 512 130 791 992 853 462 157 623 963 604 821 11 570 878 706 354 583 306 237 380 248 215 475 929 381 789 670 446 576 26 537 17 711 438 356 841 214 308 209 180 241 246 657 884 762 597 144 824 172 851 656 958 355 260 341 282 621 466 699 348 424 271 817 739 421 669 746 971 998 930 557 632 566 488 88 831 808 403 543 782 768 305 255 986 644 596 556 941 716 441 293 170 497 296 481 710 312 979 531 704 569 164 555 869 294 436 504 775 309 968 244 577 685 594 125 399 865 78 803 398 133 771 920 485 21 996 275 774 788 653 76 444 846 526 1000 95 263 926 417 786 278 595 396 727 667 614 261 321 349 708 724 507 322 954 105 639 325 678 311 57 374 548 589 755 162 16 121 324 666 475 210 382 947 7 185 554 469 47 488 45 352 500 451 230 800 339 550 349 627 476 783 304 239 419 720 665 896 336 552 917 356 478 70 40 931 282 761 656 597 826 139 477 542 963 466 532 150 549 177 493 962 780 270 136 870 504 872 486 154 623 996 760 675 845 246 420 213 747 565 570 750 418 219 238 850 790 312 767 30 657 255 308 652 516 372 587 724 334 953 898 320 181 117 557 740 147 922 171 842 576 6 311 376 405 561 292 625 924 179 612 527 426 801 407 507 495 598 485 674 460 793 705 97 108 971 526 206 330 345 391 328 873 523 897 775 736 524 168 588 105 272 985 593 909 633 689 851 562 545 240 408 772 116 902 262 613 197 209 894 614 276 864 981 39 934 293 26 88 513 290 886 231 791 558 693 51 463 919 325 437 348 696 266 389 560 645 707 182 461 193 501 354 385 980 319 81 853 929 508 974 525 960 1000 961 692 691 714 630 494 556 695 781 956 120 23 874 671 823 298 536 130 702 144 291 321 442 360 723 839 300 686 659 163 267 699 202 295 444 358 155 297 492 454 802 307 138 738 824 156 438 878 46 717 275 819 921 33 92 533 770 895 223 49 399 38 235 73 5 595 369 530 785 937 268 381 908 596 718 857 302 939 640 648 214 183 837 811 79 427 805 583 472 871 347 543 941 653 395 538 602 180 730 885 123 394 421 425 310 280 190 764 821 261 233 827 140 431 951 406 976 728 825 990 456 784 161 816 452 118 548 432 936 467 877 151 975 582 383 712 145 822 989 482 577 867 515 36 591 932 843 450 402 54 914 279 113 409 546 716 812 82 76 646 251 906 710 27 249 384 217 915 569 759 831 512 810 977 205 503 87 840 131 807 191 672 327 881 757 555 537 174 834 950 910 732 589 942 299 41 367 792 125 883 969 794 184 855 429 457 236 809 509 765 833 709 16 795 828 375 520 273 170 447 984 176 114 854 859 378 101 364 58 573 521 749 733 497 889 56 35 869 17 31 952 608 771 491 774 629 617 370 787 259 722 622 283 782 804 211 647 380 748 212 424 758 777 955 172 704 868 571 698 374 392 75 66 876 848 994 25 50 739 539 351 104 416 650 600 484 584 271 713 63 700 829 978 841 905 875 398 510 863 891 628 379 289 849 343 901 540 414 173 157 344 13 430 973 3 762 12 175 993 316 531 505 988 574 96 397 927 679 67 752 983 642 361 160 729 818 222 631 234 964 95 986 18 143 93 768 162 607 169 605 315 314 459 20 242 991 621 68 970 643 734 651 269 925 204 132 362 528 673 294 301 949 959 660 860 726 590 594 547 682 287 252 606 440 899 685 744 52 683 468 920 517 923 135 221 137 245 14 53 393 797 32 820 423 241 592 80 64 580 892 836 9 274 228 830 309 957 313 323 496 84 884 455 972 684 815 609 91 98 900 861 658 462 256 201 164 441 529 216 89 769 904 71 725 954 649 335 880 355 703 338 94 72 483 326 109 100 907 603 916 29 167 999 626 115 188 773 278 618 208 866 958 852 559 57 928 578 499 667 638 948 65 207 264 662 226 644 799 541 178 141 428 711 735 48 331 779 200 422 371 404 514 551 448 677 449 253 741 567 218 127 359 664 159 634 329 396 305 453 763 776 435 199 615 111 632 44 227 935 690 436 43 146 676 966 893 413 8 946 715 142 918 502 10 62 340 997 563 365 888 579 24 192 337 742 237 737 751 387 196 490 401 789 616 153 641 498 166 697 470 11 28 808 128 134 366 786 42 285 61 930 903 636 215 766 83 938 350 687 721 838 363 15 303 411 911 913 817 708 481 575 257 663 835 386 22 403 254 189 788 694 489 4 887 544 755 611 743 668 194 400 519 277 553 107 586 286 814 624 332 124 655 798 165 232 639 844 506 415 306 90 518 464 746 944 258 534 912 566 669 19 858 890 987 443 318 604 247 967 55 995 439 122 357 346 260 244 265 390 940 511 229 806 433 480 832 333 465 856 446 678 564 148 77 982 322 78 410 731 288 119 126 373 133 342 74 813 21 619 121 248 377 445 992 99 129 635 882 1 102 778 701 965 535 187 434 661 637 745 610 368 599 601 195 796 585 753 353 670 152 110 263 926 86 341 847 198 522 998 479 680 862 474 458 85 572 943 706 688 225 69 60 979 933 220 719 487 803 417 243 879 968 284 149 186 754 281 581 846 106 471 756 224 473 654 112 568 865 296 727 412 203 945 317 34 388 681 37 59 103 620 158 2 637 474 87 988 197 704 185 120 219 489 804 657 178 941 95 975 114 916 721 1 684 470 648 763 858 929 696 452 391 100 906 676 156 545 894 445 762 860 640 46 661 195 623 840 682 389 502 368 553 123 353 895 305 63 694 51 504 525 57 321 578 596 808 423 382 1000 468 155 440 485 93 921 426 280 202 966 427 103 559 479 247 555 75 415 10 361 343 218 276 795 512 517 983 483 831 955 124 843 54 378 224 283 625 180 662 587 421 620 527 332 562 118 827 298 420 25 456 450 927 26 363 71 846 635 651 44 138 414 857 522 960 322 475 297 486 958 177 915 198 384 145 320 516 29 579 976 830 243 127 388 753 728 765 692 536 680 72 11 993 797 143 371 910 529 814 519 987 390 564 109 777 917 986 642 731 898 289 655 165 924 358 238 650 836 885 17 959 873 656 826 815 505 506 673 291 437 130 443 228 385 632 499 397 573 644 373 863 417 957 739 326 816 569 872 567 492 665 541 674 77 215 503 844 345 748 593 847 572 288 422 338 231 194 870 296 666 67 624 432 128 896 110 34 21 962 855 226 466 250 201 788 168 868 23 257 256 220 277 500 829 743 56 755 208 883 546 253 701 518 725 324 871 652 768 711 285 144 723 961 412 405 938 308 630 722 436 549 259 271 171 335 659 453 459 448 608 418 849 217 995 902 402 854 179 359 729 612 94 936 172 465 932 91 408 622 101 229 641 80 928 78 111 334 981 83 911 27 461 32 295 350 935 183 303 610 221 182 734 947 394 477 820 968 190 943 464 619 8 76 571 193 252 262 845 392 70 232 533 404 467 951 715 992 780 672 764 419 108 803 406 207 810 557 374 346 685 508 645 41 888 65 738 937 166 766 718 534 245 344 129 712 248 566 850 515 6 246 116 121 212 275 631 249 294 376 307 801 239 633 311 978 807 478 667 595 980 778 537 173 563 687 290 409 552 577 616 775 862 931 366 85 554 159 964 523 535 151 750 451 889 538 677 429 963 401 137 822 86 244 945 690 64 66 362 581 272 813 189 834 939 613 214 769 480 49 996 365 539 779 370 638 521 999 774 741 81 912 267 264 407 984 261 507 540 393 161 293 473 714 240 369 398 695 89 442 853 792 62 454 568 494 908 435 617 589 794 785 383 24 157 105 570 196 946 140 647 112 204 671 821 848 806 318 689 580 154 35 592 146 660 284 136 104 654 7 561 828 582 97 263 304 678 954 758 800 735 496 153 669 787 998 851 629 139 236 222 736 242 330 799 31 796 181 979 919 254 170 162 869 360 699 380 882 749 354 88 874 416 709 287 216 688 532 42 542 333 175 58 646 160 760 424 990 237 227 639 313 449 805 772 186 20 4 887 18 914 299 430 9 880 131 524 188 997 241 798 925 96 856 302 316 893 351 663 791 329 771 434 270 425 551 989 38 819 30 965 115 548 940 255 319 158 19 387 481 117 323 892 446 441 484 543 733 683 812 472 852 930 698 550 985 770 574 956 745 82 585 710 934 742 952 607 43 460 918 726 881 206 861 839 53 328 603 802 132 490 864 909 967 192 923 102 900 15 511 691 767 493 744 716 842 670 278 944 837 884 233 355 926 811 163 759 12 556 92 509 575 471 476 310 301 823 348 560 150 79 878 832 135 317 604 433 223 352 55 379 69 598 203 879 164 84 142 269 411 817 113 258 60 312 37 300 708 609 99 591 565 824 890 498 3 583 274 970 590 13 400 643 681 600 668 754 531 705 372 36 349 187 2 584 969 782 327 626 463 210 174 703 717 601 953 148 697 209 364 292 458 457 356 68 211 605 331 513 337 628 781 315 281 455 22 497 586 899 39 971 59 126 737 634 752 377 746 234 74 514 73 410 576 732 877 282 286 273 265 903 90 134 107 16 439 510 306 266 530 176 403 675 933 901 706 447 106 147 375 399 386 205 152 982 913 702 48 875 597 621 793 141 594 786 972 357 627 487 444 950 693 920 649 897 776 907 413 841 184 615 588 948 636 904 50 756 230 886 491 61 544 991 5 724 818 757 789 52 790 482 686 653 395 342 700 730 340 347 994 606 825 396 191 119 905 33 98 727 279 314 922 751 773 488 520 45 859 835 336 547 720 611 167 213 783 28 599 367 838 428 14 719 614 974 761 866 865 40 122 235 747 526 462 713 199 469 740 169 707 341 977 664 495 558 602 679 260 268 618 867 891 973 309 658 149 949 438 325 833 339 528 876 47 809 431 133 225 200 381 501 125 784 942 250 96 845 190 16 85 430 407 939 494 267 530 863 906 404 86 724 815 989 614 639 624 406 840 586 685 65 102 355 40 557 109 465 703 125 344 71 183 866 595 34 341 931 679 858 593 217 609 952 964 196 700 246 374 804 869 239 131 373 240 932 75 314 3 702 926 970 111 408 565 907 911 370 959 37 827 60 916 384 816 919 449 4 425 801 994 572 186 154 824 129 56 440 770 112 766 282 725 446 823 966 514 877 892 296 356 469 414 321 927 411 99 26 305 623 181 993 8 399 738 791 361 798 795 957 97 386 350 520 98 76 203 627 91 504 618 830 793 905 542 651 965 850 521 417 455 433 1 222 902 536 617 272 209 735 587 270 535 405 708 287 601 38 454 891 451 506 398 410 851 310 808 158 180 578 854 664 92 17 21 883 682 890 312 751 777 277 563 357 214 255 459 787 740 207 274 279 68 675 943 281 393 879 671 415 769 948 972 544 649 605 541 768 712 409 84 555 477 755 715 51 460 498 980 204 230 805 526 616 552 116 315 962 779 968 382 696 119 922 59 122 997 319 383 636 164 640 900 228 434 297 157 18 331 556 496 522 576 346 130 730 482 103 195 192 778 368 219 634 880 781 990 568 418 213 106 80 726 670 560 39 348 113 524 224 152 307 934 359 920 211 580 284 153 78 49 799 554 133 653 870 763 13 620 44 719 991 525 268 984 699 646 947 286 377 701 489 681 132 412 940 760 212 833 364 537 913 294 391 135 7 54 403 475 392 100 298 309 710 390 499 31 722 844 547 243 295 413 177 558 369 569 495 774 64 875 148 684 995 501 967 608 345 669 189 807 762 559 754 313 110 236 585 381 734 320 491 442 744 622 419 856 10 24 206 575 145 910 327 690 615 901 773 897 467 878 652 156 461 366 516 645 864 533 574 809 619 332 227 445 229 376 174 88 58 882 500 566 583 826 396 175 263 647 680 509 813 602 155 52 146 825 150 800 151 812 358 83 992 323 302 857 642 581 757 756 488 48 895 234 226 820 479 876 371 363 630 87 713 416 45 551 691 588 55 667 944 960 885 917 291 144 23 810 746 579 306 600 915 483 596 73 353 711 143 505 1000 472 107 316 362 318 523 635 334 254 706 518 42 261 999 278 797 979 612 241 67 549 598 828 142 848 660 339 977 814 904 686 912 976 776 260 694 444 731 662 259 486 842 597 610 379 248 929 82 540 283 985 983 128 818 621 35 5 184 438 889 138 193 835 221 335 457 604 603 202 136 846 822 532 2 508 101 337 117 986 210 90 677 788 289 821 458 510 476 573 497 347 149 517 903 567 709 852 232 720 69 162 729 748 865 104 253 120 201 698 388 641 330 338 57 665 611 12 365 63 115 761 485 914 333 367 648 141 166 894 443 329 538 275 707 942 633 792 678 77 424 742 456 325 692 452 855 796 695 764 429 806 93 208 599 264 375 258 490 468 643 126 178 969 656 946 974 899 752 789 923 160 185 775 326 94 492 121 36 594 324 893 352 873 249 463 737 247 546 502 545 47 714 527 861 198 553 484 41 387 987 838 89 658 30 447 22 954 529 862 15 61 401 661 874 225 328 360 470 924 205 478 753 717 480 933 837 672 998 342 935 293 466 269 437 420 300 421 930 354 216 188 515 819 657 20 395 832 372 831 159 941 570 336 867 849 394 765 811 27 783 925 481 422 191 780 784 790 167 400 918 571 626 431 631 464 928 33 938 265 562 81 592 127 650 105 70 43 743 607 843 513 654 171 512 767 728 782 197 750 423 426 550 888 534 733 723 936 847 271 668 256 32 285 937 676 170 118 629 659 199 299 114 841 632 169 194 108 140 432 839 898 165 182 955 577 474 62 292 343 427 963 996 436 507 304 441 749 759 561 981 244 871 884 638 311 74 951 29 988 503 389 242 257 949 741 802 704 693 718 137 172 628 564 758 666 187 14 732 834 139 727 245 147 872 794 235 453 215 220 473 251 223 450 771 945 50 689 591 280 231 975 9 308 439 721 179 161 644 531 519 772 606 747 582 886 397 705 462 953 697 956 958 218 233 590 262 589 673 829 28 168 982 493 340 266 817 385 584 173 378 11 736 123 402 860 908 72 859 786 613 978 961 745 176 435 868 973 785 200 663 655 238 322 909 6 276 163 739 301 124 380 349 637 688 950 716 511 896 683 53 971 79 95 921 351 543 273 290 887 317 687 46 288 881 836 428 674 471 539 25 548 487 625 528 303 66 134 803 237 853 448 19 77 623 528 614 560 499 367 879 591 343 595 74 397 86 892 267 395 656 422 785 668 480 729 79 426 465 239 489 462 999 443 880 897 791 521 600 28 309 92 252 275 312 440 707 804 305 65 568 778 405 647 249 268 922 24 193 650 101 972 868 559 698 460 470 408 78 963 546 361 553 850 162 695 48 269 44 336 254 705 332 371 240 697 632 911 91 514 292 566 358 564 464 337 597 307 876 921 863 730 183 234 435 885 265 772 32 25 847 733 280 6 184 109 977 583 700 130 659 229 725 348 801 170 429 197 717 873 271 957 931 699 482 751 475 62 319 980 943 430 710 490 764 327 127 834 855 757 172 107 552 227 812 985 117 530 914 384 723 364 61 592 692 633 406 502 979 237 639 693 286 175 353 746 947 544 573 776 962 324 448 287 837 541 658 21 261 297 881 80 231 488 155 624 570 952 735 580 518 852 362 786 870 120 615 882 661 795 64 680 457 781 383 308 63 168 134 994 527 379 704 12 295 42 607 461 709 762 71 177 428 132 645 415 821 853 605 19 596 743 975 613 194 22 926 603 581 619 648 793 971 67 152 10 314 865 569 153 889 125 110 11 557 223 891 225 331 954 902 888 748 102 590 17 165 221 40 322 423 883 845 549 144 539 517 857 105 492 485 949 218 7 984 608 774 9 178 23 456 411 385 38 955 896 399 43 491 679 212 974 811 199 188 675 715 182 939 494 262 15 906 637 36 351 813 380 900 708 622 677 58 878 352 49 2 556 877 724 996 713 642 577 756 3 930 99 179 90 973 368 425 807 468 777 190 298 400 529 116 833 653 856 146 121 711 780 363 770 643 742 555 851 575 128 913 760 354 814 484 987 593 909 192 604 958 285 248 180 685 598 342 459 95 392 29 176 635 826 644 907 495 666 299 243 505 129 388 916 450 806 386 158 641 993 382 625 41 84 562 205 859 734 989 752 672 283 578 755 195 145 45 895 716 301 389 242 69 796 5 706 585 763 156 14 497 434 93 137 220 136 862 953 761 304 52 988 522 728 808 376 683 266 526 416 986 189 740 313 771 34 838 507 438 731 157 869 87 646 961 68 944 198 115 114 377 446 187 233 894 55 976 317 925 548 663 991 413 531 350 369 631 825 722 574 799 919 255 230 542 739 238 690 901 30 216 47 655 70 810 141 815 471 965 18 946 802 572 992 224 441 818 890 326 481 263 204 687 520 357 447 436 937 805 721 483 571 599 844 300 587 148 995 629 797 829 359 437 334 246 123 76 282 417 139 345 738 982 374 508 458 418 20 454 341 969 509 57 236 75 567 181 775 749 933 956 586 820 929 270 365 626 496 219 303 832 1 779 651 871 264 272 576 214 667 732 290 670 550 278 803 618 782 903 917 259 59 54 284 535 191 291 321 547 750 108 325 96 789 942 235 16 886 654 928 251 565 500 835 831 594 819 678 537 330 340 409 103 737 524 241 602 671 51 211 945 333 923 968 316 318 206 676 640 609 391 209 203 504 787 827 842 339 8 289 887 511 612 664 201 142 745 824 315 226 323 404 366 452 767 111 486 82 166 402 419 951 140 186 124 473 532 823 884 950 660 35 669 442 905 412 356 712 375 131 185 839 978 582 444 534 836 346 81 634 293 630 874 940 741 551 88 407 525 908 611 493 372 344 788 816 967 516 288 899 726 638 53 932 338 617 703 830 60 686 487 217 610 273 228 73 135 543 420 164 846 927 13 628 606 861 702 848 433 523 250 97 455 964 689 620 912 149 207 474 83 822 843 784 329 915 173 682 990 673 970 736 154 424 966 828 100 924 258 279 432 277 538 747 649 561 720 244 150 98 983 256 160 112 161 310 467 681 274 478 320 696 864 143 355 1000 210 335 579 766 453 503 39 311 936 398 89 232 401 674 941 396 46 104 935 875 167 727 866 427 533 513 768 773 281 997 196 410 394 381 910 959 403 439 202 498 589 72 50 948 758 918 744 138 519 506 898 621 169 213 545 94 174 759 904 920 122 276 393 37 718 296 867 106 118 938 390 858 159 893 328 27 373 466 691 783 794 754 66 662 469 133 652 163 245 208 247 616 765 26 451 694 841 849 701 257 215 119 472 147 854 817 684 387 360 872 665 800 934 512 306 510 792 588 540 476 431 809 370 294 33 349 126 688 719 714 347 260 445 769 414 421 636 798 171 302 200 501 981 222 558 477 657 536 479 4 563 449 998 554 85 463 56 113 601 151 378 627 31 860 840 790 960 515 584 753 17 584 885 580 281 762 700 325 257 553 759 923 993 1 672 414 963 363 847 771 303 920 49 811 887 56 52 917 295 800 64 966 973 300 470 18 642 302 624 336 577 634 460 851 534 290 473 288 239 483 997 67 422 59 813 121 945 552 334 284 68 581 881 189 925 678 758 172 328 679 702 939 97 159 177 489 289 158 645 498 382 845 947 114 606 405 145 44 987 441 286 27 383 259 291 632 7 181 575 292 165 297 197 5 345 477 359 116 749 102 308 176 855 932 816 737 781 652 426 665 1000 199 160 592 705 342 708 722 687 824 144 620 412 194 188 730 754 456 908 876 907 435 232 350 88 487 744 585 522 573 742 643 472 540 424 246 365 376 834 922 224 927 747 314 949 880 419 253 46 734 240 445 526 903 896 461 849 659 373 888 666 484 905 287 612 901 475 541 850 14 51 183 74 912 686 101 801 305 914 829 273 385 937 746 962 873 164 450 831 605 395 406 856 430 890 572 186 769 218 260 499 839 691 596 492 595 22 180 100 390 610 127 648 936 551 503 895 625 661 123 827 57 379 58 783 66 803 792 184 616 879 249 568 242 574 630 185 952 682 802 75 770 930 815 823 505 510 617 986 926 378 343 797 468 934 464 33 117 221 367 654 941 173 576 157 569 998 16 546 132 111 439 453 983 570 333 701 671 817 28 277 991 950 364 555 400 935 667 462 408 317 69 906 322 96 381 956 315 848 689 913 640 423 883 500 676 967 434 128 384 380 703 698 60 710 205 836 316 999 524 562 294 726 615 255 463 773 47 745 223 238 407 398 969 162 673 166 970 564 488 874 167 220 601 692 420 729 892 984 818 586 428 474 485 788 152 495 567 369 862 479 210 4 169 752 712 231 869 513 675 338 740 826 137 265 313 443 15 864 613 478 349 126 777 618 814 557 494 91 280 980 306 900 449 782 99 902 809 133 23 563 348 517 972 982 272 538 105 866 579 393 214 62 266 994 352 354 785 94 458 664 554 353 685 684 544 351 375 780 776 243 82 282 39 755 30 204 219 29 193 715 201 846 252 36 609 964 884 187 674 136 995 399 870 756 830 356 750 118 681 125 279 556 626 894 748 714 628 455 515 886 65 711 415 198 974 501 820 168 41 721 452 244 857 446 26 225 79 798 859 863 976 124 578 396 387 629 148 743 633 54 521 602 360 402 916 209 960 90 588 110 549 21 263 106 140 77 520 694 2 670 37 838 799 608 304 651 837 635 283 9 840 269 822 482 537 454 237 638 954 440 323 719 234 728 448 897 270 735 523 138 955 794 150 810 548 50 619 872 978 928 545 466 471 527 327 182 724 589 680 418 646 200 812 203 171 656 767 324 644 309 196 518 222 519 371 481 760 319 264 637 347 76 727 344 178 63 346 457 533 690 389 276 919 607 215 247 228 174 561 84 70 733 103 493 409 87 593 506 206 107 924 71 81 751 695 915 657 718 293 825 331 940 882 212 175 78 465 819 207 723 663 805 603 31 529 842 55 497 566 48 480 795 594 330 19 843 650 641 311 3 236 789 530 543 386 893 496 622 149 611 258 112 35 361 358 768 683 716 660 921 211 24 394 179 192 989 693 804 155 786 227 312 113 542 911 591 668 98 536 844 669 432 135 275 245 720 95 807 469 658 233 525 878 761 326 662 627 808 459 438 427 898 161 229 647 421 139 604 709 582 437 73 778 535 61 528 130 410 53 738 217 190 93 948 146 614 766 828 6 854 764 741 649 256 904 248 717 996 11 299 298 516 337 981 985 202 320 943 639 442 512 335 933 558 988 267 979 739 977 938 968 10 141 20 170 486 476 971 655 38 590 504 104 341 875 565 832 216 975 134 444 598 108 992 89 833 404 942 142 40 514 129 433 550 301 532 697 784 154 599 235 899 959 332 490 587 115 153 736 961 318 413 86 391 571 307 42 779 143 25 918 868 416 929 32 119 877 195 946 889 636 753 251 953 447 631 271 357 80 491 757 852 83 372 861 677 958 867 296 72 600 268 531 791 208 806 92 853 796 790 191 696 502 467 841 261 366 597 213 511 547 765 451 13 250 539 774 653 706 12 310 990 122 431 623 370 397 931 131 43 583 8 508 957 835 436 425 713 120 147 763 374 285 559 156 321 560 909 274 621 860 339 377 732 362 775 688 278 772 388 226 858 163 704 403 45 951 509 401 871 891 109 392 262 417 944 34 965 355 731 151 787 241 230 85 910 411 340 329 793 821 707 725 699 507 368 429 865 457 727 18 690 106 866 997 668 354 941 128 706 81 220 329 829 861 839 947 203 282 657 605 62 244 453 575 773 157 846 918 935 373 321 544 218 929 498 770 379 405 652 887 919 779 177 200 287 688 864 431 482 118 629 569 91 595 845 534 588 789 793 165 774 986 122 193 324 397 92 784 895 83 795 597 159 455 442 123 451 250 980 296 586 266 377 577 291 172 860 361 400 557 15 293 478 338 108 61 277 407 923 788 47 162 968 590 140 173 587 798 615 444 934 412 959 35 90 758 436 713 813 878 686 856 249 76 68 506 328 152 579 129 393 976 301 228 665 637 850 312 131 649 31 178 214 390 54 198 332 370 537 858 142 10 515 419 345 310 857 5 938 992 26 566 303 743 883 401 636 546 621 94 804 730 578 69 979 207 740 990 844 403 645 292 960 873 580 768 722 757 598 802 905 358 662 859 480 195 297 302 13 399 497 589 387 539 133 59 238 53 967 999 594 712 110 875 791 917 276 604 555 55 545 687 716 235 568 933 355 509 304 799 223 796 483 327 197 314 975 870 901 609 983 127 787 806 892 232 801 760 647 956 881 680 735 778 948 780 514 639 78 896 510 739 843 105 239 472 753 616 982 567 325 440 504 463 733 583 984 474 48 558 171 186 146 426 729 939 505 519 347 988 599 746 540 972 337 359 812 45 311 759 141 951 305 89 360 38 492 764 182 231 794 434 241 71 684 807 523 911 33 841 965 30 679 828 56 402 429 448 916 149 174 550 365 823 226 364 781 130 51 333 945 380 966 681 591 651 642 670 561 745 417 363 384 41 211 724 477 930 201 974 100 454 752 721 783 981 970 160 928 438 17 785 827 383 331 585 831 74 648 489 9 120 422 469 372 672 356 234 824 340 996 385 465 994 708 903 8 496 899 43 471 719 294 86 552 3 849 32 194 158 891 547 617 689 527 563 836 132 288 900 261 656 334 487 148 27 423 584 306 164 987 39 406 326 808 963 491 507 169 11 461 67 922 343 346 663 969 889 336 874 909 443 267 633 817 24 751 790 269 225 741 37 156 908 204 485 462 475 150 691 565 252 714 499 726 260 754 25 702 525 907 73 786 920 538 270 692 815 872 468 240 300 374 943 574 551 711 77 630 134 612 620 531 102 502 771 208 116 932 215 884 408 170 99 428 906 772 868 913 912 427 313 581 121 404 410 433 12 634 782 367 533 847 925 42 378 418 65 521 101 821 230 319 79 619 973 611 946 167 389 432 995 392 295 528 809 145 658 251 40 60 961 718 254 181 955 28 179 635 139 7 660 14 265 115 366 767 671 72 765 641 822 342 816 717 278 29 248 473 299 351 747 985 307 888 1000 176 852 904 704 192 247 750 50 675 376 756 820 2 871 206 926 4 259 962 699 914 20 245 112 840 185 280 592 838 458 75 738 175 168 674 618 409 562 285 631 352 82 274 450 936 1 424 949 950 944 420 535 136 673 742 191 209 518 493 283 661 161 348 559 481 885 853 344 755 415 58 596 317 520 64 222 166 654 734 748 153 144 16 284 339 464 137 800 623 111 865 49 388 602 395 851 867 593 683 229 650 258 797 862 677 138 703 411 495 548 954 386 614 993 814 978 484 430 541 902 46 202 737 425 682 447 320 811 516 279 446 854 522 640 638 971 95 368 890 777 322 199 500 163 632 341 600 84 452 678 940 554 810 655 212 217 263 323 893 154 437 769 549 927 698 414 494 143 289 536 877 70 508 246 607 958 715 693 803 184 805 298 572 833 281 524 695 989 837 998 834 66 825 19 362 894 394 88 676 309 710 842 221 466 190 93 34 52 869 601 526 937 915 762 964 6 330 732 931 709 459 97 977 725 830 855 335 876 63 126 832 653 187 556 848 391 271 421 456 775 242 98 863 476 216 308 664 542 532 701 622 957 513 766 205 924 720 44 503 700 543 147 921 942 350 224 694 643 441 608 582 213 731 628 96 268 879 761 445 467 318 210 396 553 23 85 705 835 21 910 155 819 114 369 316 776 627 696 196 646 36 264 151 382 135 460 353 272 530 219 435 626 180 413 371 644 357 236 897 109 286 104 233 560 486 257 349 603 707 275 667 886 22 113 826 227 953 728 564 697 723 573 315 107 273 103 183 744 381 625 749 898 117 490 736 529 882 517 792 991 243 624 576 189 880 763 398 80 57 659 375 685 479 606 253 449 570 262 119 610 256 439 124 87 290 613 501 818 416 952 188 669 512 125 666 237 571 470 511 488 215 892 910 482 336 403 162 212 722 183 634 86 471 307 816 655 513 129 293 639 848 20 65 883 972 128 690 506 206 725 567 602 625 67 974 175 818 292 376 47 786 650 565 402 325 294 935 237 93 958 882 151 832 516 286 497 414 51 60 911 196 7 569 894 422 542 224 240 413 751 546 770 282 370 189 618 814 548 421 914 101 846 875 534 659 192 637 107 305 649 395 375 526 626 399 271 759 97 410 253 27 610 155 140 120 131 385 946 524 283 290 19 794 758 496 609 667 955 486 724 429 819 538 22 740 37 938 164 213 566 956 56 919 553 249 118 595 72 853 635 877 984 549 867 585 487 579 465 299 738 793 778 947 209 843 942 329 387 785 962 920 530 354 614 981 173 368 194 276 997 176 887 732 643 709 321 658 952 960 11 484 378 536 459 109 463 661 448 663 269 680 555 683 246 795 792 821 261 979 96 615 752 359 622 143 238 944 820 714 580 834 835 48 715 133 511 583 961 753 301 344 791 872 244 582 907 833 825 3 983 685 483 928 315 388 596 90 551 50 479 169 915 451 899 675 923 473 664 265 99 999 735 776 572 36 689 26 757 492 799 736 200 381 700 704 373 703 178 719 360 113 830 434 502 640 31 349 180 721 669 152 813 384 435 372 929 921 394 781 934 296 977 423 623 926 499 686 406 812 236 16 677 25 223 252 745 297 474 219 917 850 288 568 827 71 454 205 42 684 130 713 491 123 668 862 586 439 267 350 470 322 500 232 64 900 679 810 682 982 908 239 662 234 170 462 272 433 670 9 124 80 521 1000 291 528 584 737 656 326 324 306 945 159 889 438 552 119 328 646 676 229 527 485 696 392 964 988 94 260 134 287 121 633 599 281 453 773 780 571 428 103 790 859 226 707 844 58 41 601 937 851 607 989 142 248 573 824 432 49 775 948 255 718 909 32 158 556 331 298 54 440 698 371 317 653 475 826 523 348 541 188 157 845 136 645 741 608 594 28 62 847 310 6 327 374 70 918 726 808 377 505 533 589 628 687 925 195 681 186 905 893 431 319 558 149 449 605 694 391 18 222 863 135 30 275 430 17 83 179 127 490 257 509 749 733 503 711 404 898 445 963 289 678 520 657 540 755 220 971 182 366 85 40 674 379 939 460 598 510 452 537 228 525 870 43 258 600 876 138 924 469 466 114 563 33 343 590 922 167 400 98 547 543 575 181 762 710 89 254 884 117 210 424 562 493 801 519 148 92 632 817 642 334 495 259 699 446 730 973 624 441 333 856 897 330 587 76 203 886 991 23 160 861 959 268 651 501 879 66 564 153 82 207 588 888 358 165 957 415 806 508 880 777 386 616 787 691 251 280 896 480 803 108 74 202 198 574 171 320 901 302 734 52 266 807 426 606 965 837 216 318 116 10 277 712 390 941 383 245 95 380 630 217 852 507 447 147 702 308 878 954 55 731 455 105 163 13 617 190 621 581 231 903 927 247 351 673 225 561 110 671 967 672 512 593 809 688 931 613 193 603 270 412 544 849 115 309 233 467 950 771 539 145 174 73 417 591 641 389 477 697 840 472 230 717 831 12 300 161 304 185 5 457 716 761 285 111 242 456 514 976 314 126 436 620 323 772 342 535 936 420 789 468 517 869 211 340 885 87 518 398 805 339 168 531 24 577 828 29 940 263 382 284 150 75 345 723 855 367 829 769 14 966 895 106 241 720 727 857 494 347 529 78 184 545 515 559 842 992 393 154 204 636 262 369 747 332 993 994 823 303 629 739 836 221 631 570 891 437 461 652 397 779 4 763 578 522 627 873 273 444 35 46 396 362 932 532 337 865 61 139 854 353 197 871 34 858 365 21 766 458 768 796 81 352 782 476 933 800 335 122 742 278 478 604 748 693 864 363 784 665 597 811 930 995 969 156 8 839 77 985 554 250 970 279 695 407 88 943 798 53 295 355 450 648 701 218 874 214 316 112 341 84 783 692 774 488 408 660 746 364 243 100 146 199 860 841 15 705 576 986 2 767 904 949 750 418 125 191 978 264 498 868 39 338 998 916 63 890 760 797 172 311 765 38 804 953 274 764 822 881 357 79 838 104 654 69 968 638 405 913 729 313 312 361 980 201 612 187 743 489 560 557 644 815 68 425 788 44 356 802 902 550 416 177 975 464 409 132 990 91 144 912 1 45 951 728 996 235 346 208 166 442 137 666 59 102 141 706 611 647 419 744 427 866 708 411 401 592 504 443 57 756 227 619 754 906 481 987 555 1 590 48 479 486 608 740 422 262 210 962 438 121 679 32 88 668 630 437 388 91 263 436 858 433 570 462 936 367 37 535 180 201 447 115 30 276 831 285 613 424 143 382 151 35 428 266 402 50 45 383 34 972 797 294 783 323 441 548 932 888 197 537 225 101 544 886 773 951 752 869 501 95 829 396 800 174 153 384 28 452 232 908 759 242 504 538 163 147 246 190 772 992 146 893 10 531 930 922 400 557 471 313 229 408 711 259 839 999 768 368 809 997 273 985 118 202 802 44 943 227 341 13 825 815 67 132 420 335 565 484 865 506 191 880 398 11 103 729 474 399 615 289 694 231 681 33 239 281 87 439 256 523 795 496 254 369 889 69 308 41 810 653 498 453 490 632 108 269 309 594 641 876 612 412 304 727 735 793 871 404 994 198 21 1000 26 196 508 952 141 596 46 457 589 446 552 585 717 98 670 703 51 94 81 882 808 791 758 363 958 54 213 312 319 607 678 432 693 767 766 434 919 442 875 618 563 946 75 500 139 184 887 249 461 277 891 22 96 314 206 904 753 826 112 385 741 477 712 181 497 311 859 188 822 510 409 627 489 167 761 623 755 423 3 478 732 890 485 31 172 572 123 455 827 152 18 530 995 586 804 792 921 786 375 708 692 310 747 494 297 756 29 470 878 794 779 348 144 910 2 117 579 162 775 128 20 218 774 899 105 25 12 897 604 337 677 55 600 558 884 957 177 801 72 784 129 639 293 320 781 302 272 443 686 657 789 250 502 583 928 451 966 963 15 381 595 748 633 742 716 722 916 602 317 156 268 944 746 14 696 655 953 704 126 620 515 965 820 192 907 862 414 265 769 796 751 102 71 298 224 605 165 301 352 634 463 559 651 814 745 959 533 465 545 296 973 200 234 818 275 842 582 790 785 562 415 650 945 592 625 665 354 546 991 236 448 673 466 841 241 166 255 376 6 524 883 519 39 881 93 378 564 846 215 695 872 652 417 353 217 840 148 843 914 345 99 964 854 979 349 203 949 935 648 77 113 705 647 663 303 366 160 111 739 56 576 329 520 315 125 765 223 609 837 467 469 697 124 390 577 567 237 435 350 551 82 305 813 776 386 658 278 149 550 593 547 621 116 987 560 757 392 40 617 573 473 682 284 514 689 723 17 777 856 416 934 468 282 892 849 359 140 812 629 799 749 133 638 356 863 507 587 228 410 588 361 553 706 635 505 720 109 413 770 942 771 279 915 107 440 245 509 873 47 911 226 978 780 244 495 8 394 556 267 104 397 360 38 24 683 960 74 954 700 444 487 941 120 207 680 342 852 195 726 924 330 969 168 261 885 355 738 713 76 687 845 719 233 518 7 199 926 480 421 901 483 185 554 299 336 549 401 970 672 868 64 322 395 923 539 599 43 571 736 391 710 338 688 36 211 456 270 114 597 857 684 517 986 929 819 73 714 728 855 909 616 895 426 811 258 52 212 731 937 491 737 324 905 699 307 521 161 430 828 830 939 492 253 644 19 762 306 832 816 824 834 230 622 989 528 676 974 405 870 626 481 847 913 68 358 331 171 955 525 235 575 209 5 823 454 838 248 948 734 419 472 983 636 23 850 691 664 291 643 92 667 106 49 292 240 325 603 100 628 803 642 976 142 598 365 169 685 145 63 654 62 150 431 89 690 127 178 418 347 778 611 57 187 956 189 357 130 614 833 327 807 669 179 318 503 967 649 61 698 84 427 334 475 59 122 450 53 328 675 817 183 280 526 821 157 362 208 482 660 903 606 637 896 754 534 79 295 389 947 154 861 902 288 877 610 860 933 764 131 743 656 222 403 981 251 85 429 574 137 86 996 661 541 372 193 332 83 243 917 286 16 848 58 260 662 898 214 990 204 316 984 619 569 238 340 851 844 718 527 42 476 707 805 136 158 867 290 155 380 70 900 640 715 321 407 351 247 568 701 488 925 920 164 220 912 252 601 866 274 580 906 584 119 788 333 835 702 540 406 513 522 724 377 894 364 578 733 373 343 379 879 536 940 760 27 931 666 176 980 186 300 645 326 864 370 763 339 175 283 371 982 97 853 674 216 516 499 512 205 744 135 173 977 445 134 750 561 975 458 170 566 90 993 449 393 927 287 787 646 387 493 581 511 78 4 782 836 425 968 374 725 9 709 460 806 591 80 264 66 961 138 543 60 798 659 950 464 624 346 182 730 874 988 671 938 219 542 459 721 411 971 998 918 271 529 110 65 631 532 194 159 344 221 144 669 210 354 16 708 688 521 387 198 927 123 488 383 803 23 257 260 275 752 713 778 424 12 562 650 401 10 79 753 693 449 605 357 314 435 599 70 41 370 112 297 902 120 413 34 658 52 522 629 573 493 785 277 888 36 921 473 385 945 936 48 883 590 442 336 949 663 527 767 306 341 22 211 702 881 963 983 293 855 80 673 583 565 303 805 546 558 75 538 384 273 721 234 410 827 100 443 918 498 174 177 132 633 448 755 214 915 638 40 232 722 55 954 368 347 510 360 971 7 992 960 823 459 797 740 793 532 30 681 58 363 516 63 218 560 613 489 777 454 249 407 690 455 572 482 649 593 389 3 503 860 987 728 910 768 318 485 680 906 692 671 151 359 506 792 430 831 188 500 644 402 707 426 981 597 509 862 518 819 134 869 240 50 358 542 286 787 907 344 223 780 152 840 670 499 548 376 324 760 834 183 618 654 901 559 857 694 252 366 804 78 28 529 931 300 864 229 730 775 408 125 759 122 891 779 893 861 480 150 171 842 117 96 274 795 731 195 415 895 517 312 391 345 241 406 941 672 773 758 418 373 822 746 657 162 977 939 421 664 788 818 940 64 265 872 179 683 980 608 184 620 719 624 353 307 264 282 604 76 714 712 420 942 374 196 717 204 874 615 98 536 44 686 31 73 814 666 153 832 456 966 327 466 261 909 917 925 923 346 308 743 292 889 639 733 446 852 43 791 507 168 237 280 242 765 972 19 38 99 409 789 648 91 588 946 350 148 953 585 958 1 86 989 291 772 781 93 348 175 89 800 278 72 967 139 994 262 440 754 49 487 438 853 403 287 311 475 29 114 236 371 904 603 230 352 140 815 417 725 484 771 444 948 784 26 806 69 197 53 323 929 464 913 65 610 627 675 433 351 87 349 642 15 181 530 419 33 897 127 266 422 609 720 458 837 367 375 18 899 825 165 141 37 281 594 390 924 13 460 405 97 568 124 647 157 325 937 203 208 209 898 978 143 296 243 276 762 463 786 623 505 878 799 115 580 365 137 617 339 431 154 60 101 998 263 919 903 467 220 201 975 976 450 298 962 813 808 51 155 61 160 294 757 172 246 191 824 398 782 701 364 47 703 868 705 880 662 756 640 119 94 502 866 550 164 739 766 745 337 309 439 380 982 130 873 764 5 501 27 452 355 534 267 984 732 691 687 173 796 854 697 227 217 926 952 107 271 404 556 194 582 988 224 625 841 335 634 235 959 302 551 470 393 685 83 607 333 147 543 121 715 128 477 451 248 810 167 706 504 6 103 851 747 838 382 541 809 833 674 42 930 169 256 812 225 305 894 285 423 322 369 820 695 547 92 581 871 512 679 587 591 461 710 700 239 82 859 386 434 45 847 288 867 741 8 479 552 884 835 621 67 21 544 56 537 4 250 340 471 525 817 571 495 131 567 301 524 25 630 496 133 397 934 254 200 170 511 600 749 979 436 751 816 908 9 429 221 632 490 964 304 481 845 801 969 598 508 427 540 682 233 186 378 660 272 483 974 870 790 414 553 628 821 428 763 126 932 589 526 943 68 313 592 494 166 578 704 57 826 882 735 193 377 412 887 315 328 462 957 579 761 665 361 394 110 24 329 839 425 711 557 95 928 965 334 696 113 156 802 574 549 142 395 828 206 655 794 922 199 411 251 129 807 215 651 727 631 950 545 185 602 774 515 776 900 716 486 653 62 606 283 54 659 858 539 474 108 748 437 999 138 222 531 991 182 912 453 74 116 596 676 844 338 667 269 149 635 39 576 279 944 106 798 892 244 231 920 478 432 226 356 17 569 783 734 849 476 1000 622 104 729 885 216 879 876 255 564 399 968 947 381 320 520 472 219 388 616 533 176 566 14 326 492 997 416 595 85 497 59 677 555 441 570 259 247 614 190 865 400 535 189 933 856 445 996 332 90 554 914 993 575 955 310 321 469 641 330 118 192 362 723 468 343 158 207 447 656 684 163 213 770 938 744 2 202 742 102 848 317 718 135 911 850 319 396 205 105 726 491 661 81 465 372 643 612 905 811 270 514 11 46 698 973 577 111 769 678 180 956 736 611 523 699 20 513 875 830 652 159 245 846 877 253 145 619 284 843 228 84 295 737 561 289 35 88 985 146 626 316 66 32 379 709 586 668 528 136 836 392 986 109 636 290 916 995 724 238 519 689 645 646 750 457 970 863 161 268 896 961 299 935 829 951 178 563 77 212 738 601 331 890 342 886 187 637 990 71 584 849 257 701 994 4 452 549 318 544 307 399 550 476 505 602 930 8 255 46 211 643 309 64 937 715 79 734 36 373 324 794 16 377 850 411 409 815 362 627 909 222 364 907 606 609 644 875 274 358 915 219 615 877 501 302 459 580 871 131 523 337 592 982 721 910 773 577 477 427 253 317 254 983 665 432 366 225 208 292 481 221 73 878 125 608 662 468 881 413 696 813 769 176 865 716 378 390 906 23 618 547 422 847 747 562 692 273 217 890 744 949 514 787 888 60 681 415 649 461 349 162 516 686 714 304 332 940 541 116 619 866 119 917 55 387 3 758 617 996 361 313 478 5 414 256 479 316 245 66 901 124 507 148 963 745 832 39 842 552 306 252 15 916 642 203 564 561 383 629 961 165 693 574 922 657 367 297 29 603 607 169 512 86 905 420 442 175 2 620 196 933 957 575 82 246 698 993 945 138 868 400 880 869 600 227 700 970 117 934 241 250 557 853 326 490 224 538 966 156 10 189 298 278 75 645 932 777 137 904 249 728 164 343 925 995 986 755 191 671 282 463 301 418 978 893 85 669 952 802 186 455 708 567 759 20 135 220 525 998 101 572 475 102 559 565 984 955 656 417 797 381 668 9 439 824 974 725 520 28 416 140 508 80 646 183 537 757 68 103 651 111 72 861 228 174 585 897 801 424 397 676 590 310 443 38 517 235 761 633 372 293 234 497 742 912 473 687 454 12 812 437 483 846 528 260 884 92 914 783 571 320 269 262 236 97 938 123 436 122 605 453 303 819 735 694 216 763 152 951 63 766 568 321 14 308 653 765 120 210 816 71 886 663 171 647 113 419 33 703 558 545 792 858 939 843 335 30 37 892 946 74 272 98 451 200 503 799 380 599 826 350 345 931 295 207 540 108 215 546 491 688 51 796 900 494 895 286 883 195 779 677 141 661 855 290 818 167 913 315 570 438 969 628 112 94 296 790 691 675 147 57 59 392 447 369 305 283 706 805 795 613 717 104 722 50 928 921 772 829 903 943 375 54 154 81 522 370 133 52 753 894 226 992 470 863 621 170 736 212 648 638 822 347 672 670 821 958 898 365 144 611 405 515 285 382 533 492 146 823 690 839 84 953 510 845 727 223 639 161 749 667 569 723 356 991 695 800 408 776 288 344 87 658 500 323 172 410 704 929 587 896 496 879 632 971 35 551 21 352 598 764 803 699 576 548 325 150 484 107 275 202 838 127 975 791 554 778 733 434 707 385 581 44 267 168 155 831 388 412 32 261 47 184 26 950 767 837 25 582 771 31 506 874 333 817 780 336 193 394 979 271 988 126 91 100 258 348 789 683 959 78 351 485 807 786 277 739 441 593 768 553 76 973 34 999 811 187 65 185 319 748 889 368 205 947 762 239 428 827 711 182 281 788 726 448 22 464 682 588 785 719 423 469 741 472 854 899 445 48 713 499 637 95 625 17 346 232 521 729 238 27 192 594 460 634 214 666 229 99 43 873 857 198 702 529 738 781 718 88 474 536 542 977 981 376 808 248 247 190 96 851 887 806 848 18 128 918 532 685 526 270 612 631 157 213 457 197 944 158 244 53 596 678 530 712 972 641 746 927 724 997 237 391 231 276 534 751 985 363 504 58 518 359 954 614 430 402 919 398 178 280 591 622 584 180 177 870 105 77 299 136 804 149 480 956 160 291 151 709 132 433 242 263 330 287 139 923 322 300 980 531 446 654 1000 93 775 407 750 145 697 403 360 814 486 465 882 284 341 841 199 264 834 840 936 389 67 891 230 852 948 862 911 784 674 867 566 942 70 597 731 488 201 872 471 6 684 864 679 42 902 655 626 357 487 334 539 573 153 825 106 129 142 268 449 689 143 524 578 83 876 159 194 206 435 431 860 652 240 740 425 830 40 163 114 624 710 328 462 395 908 266 673 579 340 312 482 623 41 426 595 62 342 115 636 331 166 589 752 374 976 960 489 243 181 680 640 527 327 967 339 130 513 809 406 705 774 604 493 659 495 404 935 393 810 836 45 251 314 311 833 560 353 11 660 535 962 743 89 583 664 511 859 49 90 188 563 355 941 1 650 756 630 737 294 828 56 429 466 586 502 13 396 121 987 835 965 856 782 289 556 209 519 754 885 19 118 233 386 329 7 458 279 467 440 509 384 444 968 110 635 371 265 338 964 61 24 844 732 421 179 989 720 498 770 926 204 401 354 820 798 173 920 616 450 456 555 134 793 990 218 760 924 543 379 601 610 730 69 109 607 706 703 529 629 511 807 774 822 625 815 523 173 642 669 360 534 505 310 245 509 983 771 527 798 1000 411 485 750 753 172 547 431 912 691 70 34 686 550 271 405 561 461 401 875 679 528 52 493 427 95 446 633 799 334 829 729 374 580 842 15 135 714 130 337 247 97 421 677 516 199 958 474 447 379 413 4 450 741 678 856 973 61 559 307 519 340 802 724 568 595 915 308 320 213 170 584 811 884 141 388 94 906 220 999 88 890 711 289 319 175 321 590 1 634 438 782 284 891 952 710 488 970 396 624 32 243 649 831 361 60 707 352 328 124 303 297 738 398 486 74 2 296 156 473 378 577 699 290 14 758 581 525 994 17 836 131 715 117 948 154 226 482 589 275 522 565 201 734 586 575 827 617 789 796 295 255 273 874 887 728 430 29 182 350 180 932 42 380 489 437 105 966 422 302 443 391 848 274 867 818 78 112 64 551 235 71 885 300 858 222 177 920 697 776 392 622 702 944 484 41 746 518 37 770 701 24 120 227 264 357 901 862 555 106 278 997 680 208 860 954 660 571 81 312 212 209 426 179 719 955 784 813 968 762 610 83 229 961 513 690 329 903 464 202 671 311 233 727 159 823 152 882 49 66 219 922 27 466 975 467 886 803 56 65 103 110 539 142 549 985 137 832 760 432 43 26 239 855 593 115 921 383 615 828 693 460 546 804 631 338 769 514 402 368 206 942 249 200 916 347 834 917 114 764 735 400 123 844 501 72 387 134 574 158 366 620 805 910 44 225 538 470 93 687 145 940 613 621 953 419 854 153 560 90 934 992 386 685 797 266 336 277 965 900 99 835 433 643 981 9 817 163 63 898 717 645 536 119 251 512 865 507 339 601 845 195 962 479 162 85 407 777 491 888 918 367 439 189 314 628 196 318 530 883 524 618 651 420 89 759 298 221 79 394 969 740 730 50 497 370 204 232 309 47 39 246 92 492 926 346 638 659 947 462 164 676 454 228 868 498 62 957 286 614 826 77 194 668 731 281 879 630 435 73 846 349 579 873 126 684 923 864 663 570 218 780 604 504 540 46 20 718 441 48 709 3 824 231 107 801 234 399 541 951 69 161 537 188 406 837 165 609 36 197 80 563 733 448 253 217 666 552 465 51 521 820 583 166 364 355 996 632 385 21 384 938 190 409 359 913 598 585 821 742 252 463 652 342 102 429 354 223 857 22 444 977 756 833 207 40 578 100 930 564 814 468 272 933 974 459 490 55 299 946 850 67 755 925 18 86 852 291 785 143 713 57 653 113 5 795 892 428 793 133 6 344 941 980 959 558 871 788 168 747 572 863 768 639 210 737 556 136 371 726 53 11 843 611 545 477 830 475 656 293 689 905 869 548 692 897 178 543 98 809 937 502 478 240 976 599 214 341 587 236 732 554 542 248 602 612 667 128 150 670 294 627 415 345 377 125 487 241 440 270 75 989 743 859 313 174 267 262 393 878 104 16 825 348 331 369 840 276 517 772 998 757 704 198 58 847 866 914 351 335 927 481 453 397 280 436 761 418 576 929 636 38 35 118 292 301 358 773 59 725 919 129 786 215 531 650 416 662 655 808 19 147 375 451 664 109 395 111 637 698 191 765 644 205 414 819 872 122 184 812 155 269 936 708 553 353 647 716 674 283 157 183 256 31 712 186 330 896 861 362 121 594 532 279 68 588 287 661 972 216 654 140 144 494 720 84 160 582 810 176 935 806 791 908 410 381 425 533 372 851 101 127 449 363 978 54 457 943 783 237 23 12 193 950 849 148 931 445 779 306 535 696 25 250 149 754 96 151 870 211 567 907 816 982 767 76 967 681 895 963 325 192 971 181 956 506 635 376 442 324 987 721 894 244 483 778 230 787 82 469 91 87 893 510 7 596 775 744 10 853 682 683 452 356 608 988 33 889 404 792 263 605 322 751 841 641 382 960 520 749 389 964 515 876 902 606 790 646 496 423 261 315 30 503 640 224 881 304 986 455 877 480 928 600 282 408 268 45 939 616 673 763 327 424 688 623 13 597 990 242 745 899 316 343 591 258 254 573 781 695 672 675 333 238 472 108 648 132 665 979 794 705 365 323 949 139 259 471 288 945 146 626 991 187 800 412 739 332 169 592 766 508 116 167 838 495 417 880 8 171 544 722 476 28 257 566 326 984 138 203 694 658 909 562 500 904 993 748 265 569 657 526 456 373 911 736 839 185 700 305 557 499 434 603 285 403 317 390 619 995 924 458 723 752 347 390 107 841 947 254 604 996 798 53 897 727 716 542 594 79 857 797 54 734 283 279 46 555 607 748 398 267 352 36 257 192 786 180 569 571 372 217 281 413 485 450 444 503 117 350 242 42 248 981 358 362 114 92 354 681 809 690 303 322 120 894 345 201 338 631 934 1000 824 344 488 925 677 545 962 683 578 528 919 713 302 590 689 504 394 443 200 868 736 473 956 105 558 286 891 900 308 914 435 741 666 422 801 471 16 310 725 275 67 665 353 707 469 154 661 524 429 187 686 224 525 747 250 858 103 495 126 491 371 788 415 357 763 505 942 434 66 166 298 136 502 964 70 782 885 465 650 445 436 970 740 744 314 993 452 787 9 608 333 785 800 96 904 397 52 865 992 369 387 295 431 552 421 912 622 887 867 898 220 210 152 979 342 950 562 802 208 426 412 596 634 709 567 906 739 110 775 340 765 168 764 239 26 871 896 729 520 72 130 225 69 984 196 361 878 890 603 688 216 115 86 139 454 625 550 18 618 575 290 941 637 895 521 704 328 660 866 848 453 944 839 277 769 14 37 323 924 928 507 870 121 300 781 560 332 122 109 228 784 845 57 246 182 98 448 939 64 565 123 546 780 918 670 958 989 360 638 244 240 30 164 730 125 805 953 829 419 910 983 207 459 881 439 937 564 25 442 640 936 549 173 15 559 911 409 213 982 972 215 203 296 402 662 19 814 584 952 874 89 10 288 880 417 368 915 877 920 17 613 499 301 823 966 304 626 609 698 389 423 87 967 156 816 710 873 652 774 687 758 808 366 685 553 91 926 572 651 523 601 975 790 806 221 428 963 847 772 778 946 211 144 745 463 589 197 751 169 835 238 955 563 861 153 684 533 179 198 237 45 794 702 902 905 724 535 663 493 595 258 335 737 1 480 40 23 84 32 954 235 206 838 478 995 600 667 31 656 249 817 455 119 4 850 888 403 777 561 383 376 527 796 547 386 756 297 408 112 186 513 795 319 997 830 165 171 696 580 62 410 21 83 815 375 349 653 440 746 749 129 720 568 346 973 636 65 532 41 272 219 245 377 599 980 671 395 538 566 819 820 731 312 252 447 406 132 327 38 147 337 341 97 862 159 783 557 280 723 766 142 619 999 264 307 253 718 205 695 882 641 818 22 674 929 134 675 155 131 273 251 582 597 548 587 458 8 843 551 812 889 321 742 743 791 960 2 792 39 85 487 776 12 108 356 382 803 522 605 348 844 624 400 363 655 884 529 359 174 645 612 771 583 289 987 994 284 232 703 464 94 330 917 490 657 282 991 236 693 916 875 414 451 71 985 990 27 515 355 639 100 632 218 821 202 712 293 673 541 306 317 24 630 892 893 486 334 909 379 932 694 43 738 305 943 598 367 474 931 588 61 825 606 530 948 315 761 260 754 976 141 6 278 518 629 234 259 209 227 78 472 113 489 271 496 35 762 833 399 446 59 810 411 846 759 635 50 849 226 969 401 313 573 191 753 99 570 804 537 285 294 170 380 178 392 988 517 222 199 921 813 930 647 579 722 852 163 230 654 47 325 51 856 951 460 899 150 104 828 476 854 118 705 58 365 664 591 760 986 998 543 581 719 927 811 76 320 364 483 544 482 574 262 840 393 883 268 484 646 466 433 161 291 949 700 34 615 755 95 659 143 799 678 648 500 957 140 842 959 977 593 789 137 212 726 649 167 907 554 592 292 391 88 456 188 519 229 77 903 658 336 481 470 768 324 33 274 420 135 701 177 373 516 370 508 441 276 462 7 11 832 859 692 405 20 231 879 627 512 75 540 63 388 269 331 923 111 438 757 628 933 116 715 526 176 556 717 913 127 869 602 3 614 172 243 576 404 968 708 807 49 90 735 149 621 836 427 396 256 497 385 586 416 864 494 432 623 151 682 680 531 886 974 610 181 752 247 457 255 106 978 189 146 860 157 826 233 467 965 425 5 945 223 81 124 534 339 424 13 750 509 468 577 374 767 266 214 585 971 101 378 706 851 697 195 28 699 74 770 679 644 381 56 44 908 922 318 461 194 343 728 733 287 510 148 611 901 773 479 506 329 175 691 642 29 326 940 241 407 938 270 498 133 501 827 732 316 158 311 418 193 514 711 536 475 876 863 60 831 102 672 437 73 793 855 55 617 80 68 190 620 204 183 669 184 477 265 643 384 834 128 299 162 82 138 449 668 263 430 721 492 511 935 714 160 779 93 633 185 872 48 676 961 837 351 616 309 145 539 853 822 142 818 236 6 716 686 157 823 636 387 31 531 856 173 149 398 551 610 511 870 766 76 710 69 903 165 894 177 525 291 24 737 154 205 449 72 80 938 294 798 404 399 349 827 29 931 746 448 358 161 677 61 10 761 420 966 55 788 470 850 974 582 346 883 322 580 526 380 347 235 650 78 372 864 52 446 145 618 1 801 751 585 945 851 573 992 957 187 615 943 612 73 796 1000 198 868 640 660 597 59 411 103 549 167 738 693 755 313 279 707 423 86 753 378 458 833 150 817 239 638 394 273 628 396 571 989 979 791 230 252 297 595 135 714 663 70 417 184 261 89 416 120 258 260 892 623 913 169 687 148 846 754 269 942 391 316 621 151 840 341 886 963 212 770 311 100 684 708 264 959 270 71 594 369 206 572 845 116 32 887 259 283 280 211 308 425 179 718 64 45 672 568 799 472 624 631 793 218 462 878 685 400 330 829 702 475 522 899 775 939 860 601 40 314 728 826 626 999 141 734 852 497 990 949 950 409 485 703 479 466 388 2 285 756 996 516 299 123 896 397 742 323 320 929 556 694 901 443 991 463 23 665 484 971 985 800 194 933 134 305 544 147 4 940 444 199 513 730 457 232 911 84 265 329 998 58 925 533 395 271 62 293 303 922 99 611 248 85 334 581 91 848 403 63 87 771 669 255 471 608 982 253 486 107 418 231 629 202 185 561 39 607 131 115 704 220 501 803 599 934 200 182 600 233 553 496 104 960 620 968 993 332 422 816 515 520 958 542 807 776 133 773 48 656 724 105 454 286 661 207 277 683 445 278 811 583 237 43 94 350 381 752 436 288 342 401 382 49 197 863 900 723 720 421 739 721 251 813 47 174 92 876 28 298 915 653 345 893 781 309 812 290 705 529 696 780 904 18 432 8 830 889 430 954 779 359 267 972 952 38 828 307 964 947 907 928 337 493 474 948 152 927 223 301 936 44 869 459 815 242 740 649 37 662 118 46 563 988 241 519 333 390 604 478 575 602 336 110 540 469 302 121 203 214 518 808 862 50 909 407 489 555 440 276 502 90 327 576 383 558 163 102 266 98 296 57 225 584 523 344 785 508 166 953 385 855 712 890 229 360 456 666 917 881 809 377 849 450 504 30 874 54 630 509 507 483 373 209 765 932 441 33 690 635 96 363 655 338 156 414 769 726 837 916 872 659 535 365 625 158 844 393 326 593 994 614 295 715 538 21 795 643 642 853 750 719 153 711 304 609 339 42 783 321 168 997 606 797 27 802 494 481 835 634 764 880 622 836 695 680 476 106 155 588 877 464 619 543 124 562 300 967 490 181 782 743 487 688 517 794 127 435 488 130 897 682 941 460 83 697 315 284 706 786 122 7 15 586 980 587 898 596 190 652 589 879 189 747 289 193 627 617 902 842 434 937 140 733 146 536 664 762 579 789 965 192 806 95 701 465 670 675 204 984 981 866 281 188 745 183 254 926 362 641 256 885 389 528 577 713 987 11 944 736 482 986 143 318 839 268 646 689 413 51 935 3 532 246 592 222 88 405 541 56 814 195 548 35 821 136 810 914 5 709 468 60 244 637 22 970 20 930 778 973 521 921 567 386 847 375 132 217 834 648 605 164 763 343 453 340 79 317 590 598 545 144 570 137 431 455 671 772 364 410 331 923 983 831 565 645 912 748 875 722 221 370 884 428 861 819 109 101 727 117 787 424 26 838 569 348 351 920 503 238 175 75 312 366 633 865 873 159 274 328 512 924 357 74 505 17 111 34 41 353 591 632 12 467 891 208 176 658 477 228 408 310 451 804 550 527 427 678 510 547 654 249 613 126 895 171 415 908 741 905 673 216 784 433 534 442 402 824 292 201 559 699 639 125 180 647 226 871 119 676 367 108 371 790 129 160 368 355 447 162 319 247 698 859 68 452 976 429 210 138 243 524 306 128 272 250 603 480 566 224 461 731 956 744 717 113 500 384 275 245 114 700 186 240 9 374 356 729 112 955 759 560 379 681 768 760 426 888 657 139 882 692 282 805 325 172 668 820 757 774 499 514 495 825 419 506 867 287 951 735 170 437 66 961 644 574 412 946 962 213 498 919 969 832 67 651 196 227 354 792 13 843 557 439 749 679 392 777 975 219 19 14 361 335 53 578 492 81 191 691 376 438 406 82 857 36 841 93 65 674 537 822 725 732 97 554 906 564 263 234 758 977 616 552 978 546 25 324 910 858 539 352 257 918 473 215 767 995 667 16 178 491 77 530 854 610 795 954 518 184 858 790 666 424 632 784 109 696 336 823 35 865 381 153 824 715 706 5 209 642 901 653 547 322 470 40 310 259 463 361 152 567 106 280 709 723 673 63 23 30 313 465 940 279 471 843 133 693 1 935 414 315 181 682 212 156 139 318 561 174 841 920 664 797 887 121 147 893 876 458 496 732 132 903 501 961 590 291 420 815 804 338 357 654 760 119 215 834 43 618 984 71 645 269 303 70 203 433 931 352 646 85 869 583 928 970 783 145 388 701 350 404 727 235 89 234 731 369 744 553 266 236 325 546 81 78 988 770 372 779 661 286 924 597 428 316 856 320 792 41 426 958 775 333 34 396 326 8 593 105 761 12 686 462 66 45 277 354 464 129 360 918 343 811 459 185 737 173 997 814 188 150 422 549 220 558 908 446 915 837 821 596 730 541 161 703 683 314 488 154 450 480 942 809 680 589 168 776 437 100 306 305 708 256 611 382 64 227 989 407 408 493 355 96 77 110 952 647 323 563 766 159 231 165 794 739 514 604 411 925 660 898 889 623 454 198 99 359 238 125 867 499 136 527 640 13 802 138 387 18 103 378 694 389 689 460 864 905 44 719 489 803 104 990 249 538 117 176 721 957 2 412 415 233 94 816 868 933 183 982 127 146 605 371 926 53 531 800 540 517 733 122 364 872 628 413 275 637 24 838 655 537 330 16 566 902 29 248 54 544 222 633 115 675 545 297 239 688 717 532 670 195 535 26 946 484 485 557 674 560 283 384 466 580 552 866 536 907 245 452 409 342 487 725 878 199 750 813 56 20 210 57 296 575 432 317 595 213 914 508 82 729 398 752 92 916 892 192 612 676 936 620 874 418 194 840 564 789 9 796 182 966 164 282 211 941 884 329 379 606 346 516 669 722 494 631 112 10 656 21 890 910 754 718 649 134 847 172 572 937 88 657 576 72 36 101 728 879 591 788 328 602 871 854 27 519 399 616 953 588 555 712 630 897 202 252 820 14 758 186 891 229 258 37 690 476 586 148 714 67 274 451 765 825 584 166 373 17 200 293 255 368 334 479 75 627 390 672 461 394 339 38 448 533 822 832 124 481 734 778 410 569 431 852 986 909 851 913 525 769 201 477 438 425 68 208 899 554 556 607 48 363 299 705 33 767 799 967 697 128 478 510 118 668 857 919 685 808 83 419 149 853 643 502 724 594 635 294 427 86 362 862 504 374 987 278 214 934 768 817 393 911 842 965 321 806 678 221 391 873 617 829 830 289 749 237 370 301 218 930 345 332 592 189 193 773 365 468 619 98 290 692 495 746 270 219 178 216 491 969 963 951 791 695 973 950 704 90 870 520 42 298 251 735 285 7 972 665 771 542 543 644 107 39 187 140 247 475 601 80 526 445 312 513 253 392 79 964 507 505 573 659 439 158 710 260 180 787 581 177 31 939 894 284 995 191 206 403 469 522 473 608 882 383 272 539 626 467 801 877 97 757 980 492 985 265 349 748 740 521 228 562 144 648 167 875 530 906 131 93 232 885 135 142 836 835 747 565 849 344 155 786 863 95 205 658 845 805 307 46 444 886 474 609 157 819 846 169 663 151 613 998 402 523 73 994 938 162 225 84 76 736 490 406 764 353 141 512 629 570 367 927 262 860 351 777 977 15 243 405 785 453 917 600 991 443 699 720 810 687 861 634 955 638 324 568 904 548 551 58 621 482 51 500 276 944 650 190 743 798 254 250 578 327 511 528 241 449 574 993 603 831 123 281 61 571 945 651 855 807 585 503 267 684 204 625 292 47 679 762 639 895 741 711 615 745 742 22 614 506 667 417 975 671 447 844 377 358 974 171 335 662 896 455 385 102 483 702 401 11 116 347 921 69 782 827 707 983 337 947 268 375 636 28 960 949 273 624 319 25 356 257 217 793 971 812 32 587 472 497 774 756 534 912 498 240 244 999 179 881 311 49 143 883 700 772 529 992 348 550 850 163 698 59 968 430 716 160 287 1000 652 781 197 763 6 755 309 366 295 923 524 397 386 395 62 170 376 738 246 515 55 509 996 839 681 60 416 113 19 442 52 435 271 308 380 87 300 726 833 818 759 677 4 230 331 3 932 880 196 978 599 929 962 108 598 242 114 302 780 956 486 981 224 559 207 423 828 126 976 120 400 421 848 751 441 91 641 577 948 261 888 65 50 691 288 713 264 341 111 456 900 943 922 74 622 130 340 436 753 826 979 859 959 434 579 137 175 440 457 223 304 582 429 226 619 231 2 833 814 466 721 849 142 906 267 652 969 617 531 792 672 628 613 249 723 802 605 544 884 782 883 164 885 591 801 472 602 408 310 604 278 850 714 789 199 145 764 809 968 975 752 189 697 945 353 882 512 732 401 298 830 857 180 995 421 753 239 95 727 1 608 620 843 270 573 110 675 203 518 464 190 927 717 409 938 812 712 756 276 763 810 197 366 314 501 65 332 846 126 780 695 121 300 535 742 374 358 240 873 575 120 668 734 478 430 207 485 124 287 507 49 285 786 250 386 158 182 696 275 129 106 658 371 131 159 867 404 687 445 947 424 918 998 179 706 208 389 183 23 262 951 78 601 457 818 896 463 52 844 134 40 41 497 693 50 236 656 733 331 272 690 181 875 360 146 654 989 920 858 580 777 227 73 6 171 899 299 588 958 251 340 25 688 905 337 429 762 739 840 725 692 402 749 375 985 618 63 940 355 431 663 611 676 839 196 922 865 750 987 893 514 854 160 352 395 198 889 5 161 790 387 101 948 505 43 583 847 972 14 295 912 494 640 549 901 848 290 509 728 268 779 886 699 949 651 548 377 593 562 667 305 330 757 722 132 60 682 983 136 530 741 257 910 32 254 704 345 932 281 289 81 318 378 864 306 821 456 12 220 911 100 870 586 662 770 449 596 703 453 953 474 832 499 488 326 336 973 853 563 451 232 188 74 58 567 195 413 259 851 959 187 775 511 338 545 679 649 83 483 773 166 114 576 527 477 30 795 170 684 528 534 172 27 13 942 438 526 915 68 677 610 751 177 118 273 201 623 816 536 966 957 93 117 880 796 84 632 999 956 356 681 202 807 735 42 845 256 31 569 568 541 324 487 367 963 970 980 587 390 550 138 805 691 686 720 439 10 209 214 924 479 566 224 82 417 263 813 279 193 520 755 271 515 506 368 716 89 986 585 737 260 892 346 108 859 69 633 778 99 147 75 748 852 713 582 646 175 532 309 54 590 856 434 444 759 521 822 644 558 797 79 80 783 426 381 718 53 647 861 894 233 92 554 765 246 216 683 522 7 419 440 372 960 670 931 785 489 364 484 468 817 538 9 941 376 167 694 46 510 909 990 382 705 162 66 480 446 57 503 475 895 392 738 726 176 33 993 635 937 393 491 258 994 22 237 826 609 88 90 702 730 344 296 624 437 903 707 34 428 383 657 904 301 553 758 829 238 982 919 113 447 86 964 151 139 234 307 863 418 87 934 341 471 868 365 373 815 410 103 925 15 149 570 565 21 184 979 102 774 243 427 555 168 819 984 772 519 827 877 294 500 674 335 962 630 543 206 363 936 384 540 621 28 385 205 551 525 991 225 616 476 533 666 154 577 689 380 636 556 396 235 603 698 641 768 926 45 348 282 524 230 655 710 303 823 627 561 761 37 269 359 435 671 212 740 917 914 215 148 293 629 537 174 62 334 319 115 612 642 729 855 241 425 399 219 452 286 650 125 223 837 217 247 391 283 411 354 836 482 119 400 944 141 929 308 887 879 24 928 547 866 787 211 589 70 443 370 323 711 595 18 292 599 329 163 51 539 597 144 36 560 213 872 967 803 626 508 454 322 469 44 284 542 140 423 638 981 898 579 513 94 800 842 112 838 665 39 350 3 673 35 8 564 312 432 529 107 320 150 578 685 96 754 72 152 186 824 736 935 862 178 798 104 280 55 245 388 502 304 661 974 769 85 653 900 130 291 571 248 888 1000 462 907 288 315 420 946 517 600 606 347 261 788 950 760 965 321 412 916 465 955 971 954 191 747 433 173 592 952 226 133 828 659 228 516 933 165 637 473 767 804 111 229 221 648 574 631 645 255 552 242 38 744 127 59 116 48 97 607 622 153 961 860 871 67 98 200 976 394 791 143 436 766 441 943 311 277 660 701 416 64 71 442 715 362 379 415 546 135 584 874 625 598 581 16 297 834 11 26 317 76 325 939 557 204 56 486 523 643 422 405 17 825 47 811 634 109 274 700 615 122 316 128 210 930 869 29 339 481 455 20 806 921 266 794 155 185 407 460 448 724 977 978 881 781 719 594 771 137 157 891 222 493 406 498 19 313 169 639 369 328 504 746 923 669 908 997 192 745 495 897 156 349 913 664 492 776 342 876 252 820 467 91 414 988 398 333 709 265 902 835 614 496 461 808 357 61 708 351 244 743 731 470 559 77 105 403 992 253 458 831 996 343 194 218 397 4 841 302 459 327 878 490 361 784 572 793 678 123 799 450 680 890 994 334 271 840 781 401 54 247 126 923 871 504 242 881 19 759 996 356 725 183 741 560 600 944 462 713 172 342 894 820 32 308 737 91 473 141 319 521 760 616 353 697 376 174 608 105 302 369 186 445 310 211 202 896 8 363 206 446 619 902 656 613 220 589 107 38 113 860 260 705 309 638 288 173 732 803 924 654 702 447 914 343 744 118 584 403 912 593 838 970 479 325 694 298 349 399 742 576 61 981 792 991 804 37 841 693 303 802 665 248 241 740 708 671 455 675 147 644 128 73 714 432 76 72 267 806 569 122 464 170 847 800 956 869 939 529 227 854 711 501 347 533 530 444 323 111 212 993 20 546 498 997 510 971 431 581 779 180 475 901 142 669 262 252 621 66 397 885 948 127 586 884 763 45 961 359 468 333 755 311 135 986 496 266 627 539 652 762 855 263 734 200 384 9 932 231 292 892 541 418 400 658 6 24 85 34 556 82 374 727 428 176 88 39 1 698 56 891 972 115 929 16 357 691 623 278 622 158 503 587 365 709 773 436 469 766 553 93 269 682 976 131 371 653 655 992 813 930 717 703 998 144 60 102 196 518 254 825 235 927 280 324 603 771 964 304 676 421 826 620 119 748 726 466 291 834 525 12 909 155 678 51 389 362 906 314 967 485 237 850 285 394 59 617 836 989 270 499 282 789 441 602 301 154 974 552 482 592 810 256 736 583 751 395 328 674 28 149 867 264 443 407 68 739 879 192 193 506 273 811 955 768 900 794 538 361 225 95 133 724 735 750 664 615 821 463 980 50 571 70 632 4 387 96 907 807 601 344 934 718 110 62 999 411 251 426 567 108 629 874 63 199 843 380 491 434 845 427 435 856 870 904 753 872 982 137 770 585 346 661 707 326 367 205 424 887 77 440 722 966 493 26 413 920 203 565 453 289 575 423 340 597 480 931 523 947 207 959 438 195 442 526 662 598 490 336 246 897 968 594 7 316 554 642 46 465 148 327 64 58 778 612 234 511 420 49 132 960 667 459 550 293 179 551 99 859 689 610 790 505 255 672 279 216 86 625 764 880 975 701 181 796 936 522 710 945 978 197 296 165 22 187 257 430 515 483 882 633 18 917 670 134 43 495 381 532 919 596 71 489 175 562 938 47 558 470 150 429 609 160 599 223 681 591 210 848 152 712 167 534 824 140 747 696 973 15 240 922 130 588 189 276 321 704 117 641 294 528 161 222 614 542 651 700 679 815 190 188 690 963 201 169 488 809 814 239 415 728 402 946 695 458 364 305 516 866 404 520 631 21 849 527 243 230 729 799 965 40 758 833 788 417 486 832 84 224 839 425 650 937 100 851 317 330 677 719 451 98 297 577 950 80 767 618 514 250 666 409 191 890 858 958 692 215 647 41 360 783 782 566 410 683 555 244 5 645 121 194 925 749 798 79 232 497 138 103 125 13 416 419 878 182 639 648 635 405 129 663 699 112 686 136 474 579 716 159 574 287 721 307 531 827 476 355 738 816 69 517 819 570 81 408 10 422 949 951 377 259 221 433 776 888 921 640 680 687 775 818 805 124 75 822 731 163 337 65 685 868 219 630 853 478 332 329 757 214 911 358 318 649 913 723 777 238 171 590 548 895 25 233 772 481 245 863 448 385 31 218 941 331 842 226 903 795 563 33 524 535 184 306 985 261 354 352 92 611 606 456 791 290 513 752 1000 146 915 11 893 933 351 876 865 928 837 17 580 636 943 396 350 106 383 861 335 83 784 78 322 484 320 743 657 471 217 450 228 605 114 272 3 487 35 277 787 36 312 507 313 14 780 48 44 286 461 177 733 785 957 607 341 274 637 935 857 388 626 390 295 104 42 844 808 89 886 969 646 889 348 368 162 537 414 502 116 628 437 472 852 746 817 926 797 561 281 568 284 604 624 412 730 164 151 101 467 67 918 57 283 512 830 213 715 178 942 185 168 460 801 835 393 984 338 905 398 786 688 153 2 123 898 55 769 509 87 875 977 406 494 756 883 954 229 864 345 578 573 339 449 109 439 987 27 370 846 166 668 582 52 547 379 500 268 634 156 519 139 29 373 643 236 720 673 559 545 706 120 452 536 249 659 378 953 540 988 765 209 564 375 366 828 995 457 962 392 983 684 157 952 754 145 660 94 454 812 572 315 23 208 253 793 544 275 979 97 916 557 204 74 90 595 877 543 774 899 508 477 862 382 940 386 831 990 910 761 549 829 299 391 198 300 372 908 745 143 823 873 258 492 53 30 195 725 797 816 63 364 452 866 795 995 864 514 80 562 92 812 10 465 915 125 373 785 478 513 471 844 57 969 950 107 640 251 941 297 657 541 51 836 538 146 682 36 707 263 494 968 93 903 35 490 3 854 365 124 130 963 27 272 792 991 181 94 908 218 935 416 692 5 1000 39 631 256 709 316 875 473 71 972 855 137 402 447 47 735 250 289 205 309 353 892 155 846 339 621 810 870 848 21 37 315 960 133 568 714 938 897 123 775 827 153 460 237 225 456 919 360 533 285 152 762 144 7 922 306 52 333 114 435 480 898 890 658 433 518 879 726 554 304 946 318 371 358 329 746 821 187 239 566 521 4 860 387 22 409 352 766 440 229 108 917 956 121 539 578 288 477 28 370 501 540 141 295 918 858 733 159 975 412 529 217 233 611 895 582 525 12 73 1 437 656 861 869 889 882 550 363 403 439 580 407 808 900 436 69 410 583 138 942 382 992 718 60 648 43 132 599 399 184 771 712 871 748 230 814 654 129 751 430 252 95 669 208 326 472 850 705 189 64 622 18 499 758 666 768 262 13 166 201 2 508 544 361 759 832 685 507 732 923 8 708 495 928 470 925 491 977 874 231 100 939 984 794 78 713 282 796 308 481 596 212 301 40 607 615 901 825 620 651 79 600 291 431 366 497 290 334 912 740 506 638 661 475 307 443 197 782 253 6 920 241 571 548 633 715 140 429 394 115 341 48 606 464 372 287 314 986 278 359 420 171 591 605 310 851 392 178 789 664 587 519 813 45 754 450 317 438 646 247 9 442 510 479 637 937 843 557 822 196 223 828 757 455 274 783 612 530 488 186 75 246 227 226 742 400 755 268 505 655 483 642 756 594 174 279 668 345 636 380 569 667 368 859 736 770 283 943 930 675 59 576 598 837 354 445 560 645 542 608 213 424 103 564 676 493 973 419 88 461 970 474 351 683 70 322 885 563 413 517 215 556 679 964 515 260 653 549 988 411 20 630 804 448 423 25 16 998 743 724 719 602 697 281 575 444 340 820 467 997 750 156 249 511 267 164 106 894 325 389 590 552 911 863 111 589 659 823 41 799 117 66 54 503 610 486 194 298 86 811 270 803 910 978 887 485 170 913 674 492 926 609 641 680 634 990 157 34 434 406 904 936 203 68 987 781 149 240 222 597 235 696 572 787 689 173 985 98 868 857 214 82 142 703 639 777 737 927 38 752 11 720 127 154 49 14 570 502 84 710 809 532 976 721 516 801 729 909 647 83 160 546 739 112 614 145 30 701 46 955 786 165 29 379 835 67 313 999 55 693 343 896 432 767 624 853 731 745 619 798 257 331 579 663 62 876 905 299 404 652 545 981 221 102 134 951 958 907 242 839 224 31 899 878 109 228 531 553 321 258 418 23 691 347 293 965 296 702 688 817 805 426 738 336 959 177 216 56 482 595 50 61 565 592 206 116 649 342 886 91 90 826 856 561 790 845 873 401 311 122 993 831 744 395 248 891 128 383 468 355 198 113 534 872 523 76 741 774 536 453 547 524 323 476 677 220 85 613 780 344 209 852 118 200 180 300 962 784 17 167 393 932 89 259 101 763 584 830 520 588 236 210 271 662 933 760 842 415 867 463 99 902 961 24 335 451 551 425 686 626 716 245 312 408 971 980 800 496 772 877 303 119 96 537 764 44 428 417 730 188 294 261 42 199 384 161 414 202 441 120 320 104 528 376 466 176 753 405 527 454 151 629 232 824 458 32 684 815 332 150 573 880 625 280 749 711 191 734 954 204 265 966 207 644 632 865 673 543 498 585 940 722 577 974 398 284 635 183 727 362 356 603 761 348 193 377 391 581 627 72 396 179 982 747 192 185 929 841 105 211 292 388 254 883 765 81 535 840 349 623 65 427 945 390 97 397 806 374 275 190 948 459 947 717 601 500 484 175 555 509 934 694 807 126 665 699 277 793 234 678 769 489 949 567 776 618 671 906 695 33 158 386 700 369 952 378 273 255 818 74 163 957 616 924 704 778 558 135 381 643 324 604 593 276 238 967 884 172 338 862 457 148 983 143 53 833 888 421 994 819 681 462 723 87 921 337 916 219 687 319 670 893 728 847 19 446 264 302 357 131 58 182 449 504 77 944 385 136 617 139 931 168 996 110 802 147 690 346 628 26 660 788 881 526 574 773 559 367 15 512 849 244 586 328 422 162 989 350 650 829 779 834 522 791 269 469 169 375 979 914 953 698 330 286 487 305 706 243 672 838 327 77 254 272 159 34 960 688 994 417 719 635 300 210 81 368 550 282 414 411 568 893 26 519 945 247 835 475 862 380 878 561 394 295 649 109 808 819 372 7 690 110 33 877 141 850 451 72 297 882 439 747 192 238 162 887 854 714 741 434 787 965 142 242 936 306 284 995 314 531 625 902 492 53 657 782 30 204 389 194 262 331 506 749 472 338 437 304 430 799 739 770 232 921 96 917 265 552 908 949 619 879 344 900 796 124 149 441 715 924 508 27 256 991 572 707 536 983 922 831 929 156 913 65 170 735 9 325 152 977 166 129 360 140 729 595 620 541 704 671 903 456 511 925 754 323 727 981 793 812 630 555 410 132 998 834 478 986 260 459 182 82 252 212 341 1 426 196 521 797 844 319 419 231 700 421 67 860 869 174 324 198 880 956 216 590 589 975 964 788 31 374 398 446 661 725 401 706 582 876 61 645 116 375 569 326 795 814 823 765 206 137 195 616 106 940 567 901 615 637 672 658 117 50 239 423 113 444 122 366 961 583 586 692 783 976 662 173 377 424 761 623 520 343 277 971 340 546 865 98 659 827 457 180 642 810 757 597 579 126 190 502 259 449 395 822 474 985 486 171 778 861 927 147 982 219 705 667 684 786 608 250 955 66 485 274 200 507 44 371 177 651 78 807 448 79 596 641 144 310 333 837 722 327 488 665 951 3 491 415 218 334 650 771 681 51 240 755 753 172 697 717 358 838 540 42 6 316 102 813 440 286 226 562 322 818 580 772 695 626 409 817 184 348 330 846 23 328 711 892 376 676 90 721 399 612 544 233 468 518 484 889 504 905 500 501 450 963 953 603 99 606 454 197 525 119 205 431 750 584 168 257 769 920 355 571 888 899 766 496 993 91 296 453 84 904 699 534 514 746 826 628 397 150 970 632 428 958 885 847 724 273 933 215 75 538 329 912 624 652 407 923 591 356 873 959 872 914 101 80 709 280 201 670 627 689 950 811 916 565 443 543 897 686 458 967 482 618 553 121 63 792 68 777 52 677 285 345 499 378 382 668 815 931 37 654 309 856 738 291 664 781 118 673 349 698 186 731 556 828 112 712 432 62 10 477 742 436 352 537 752 791 509 683 305 416 768 685 578 336 308 779 870 87 107 758 2 708 369 381 14 601 281 130 228 258 268 942 24 481 666 505 494 563 564 169 35 463 937 384 209 997 104 89 663 288 979 22 83 25 223 178 413 41 894 364 694 798 732 984 539 655 20 528 138 938 271 255 406 422 342 163 767 867 56 181 120 723 558 631 59 483 245 249 978 653 842 733 387 696 780 728 151 335 74 896 941 253 264 839 644 367 76 396 636 693 703 47 740 139 701 388 930 825 503 557 759 853 581 312 702 660 907 957 720 19 730 535 939 135 391 988 609 743 821 989 339 526 763 857 54 592 948 554 386 824 898 928 185 266 962 85 21 966 155 607 317 29 599 315 756 968 357 462 224 353 633 737 290 522 299 17 548 244 588 640 460 445 70 943 669 498 131 276 293 114 69 775 383 270 418 71 992 794 467 187 473 560 246 207 466 577 816 58 307 576 647 188 996 678 639 805 687 408 134 465 236 843 566 911 318 237 146 183 43 480 858 400 283 648 849 111 806 227 143 974 362 515 517 895 530 736 547 38 420 351 542 713 751 279 176 203 392 452 100 464 495 136 830 490 359 28 294 734 18 972 97 776 243 773 208 710 516 365 385 15 108 784 617 412 313 128 425 947 529 610 726 470 189 532 802 593 88 487 859 287 866 438 429 373 154 321 370 278 105 910 629 60 785 604 987 600 510 427 883 94 573 954 354 973 461 848 762 261 545 167 716 804 574 161 302 46 884 585 493 93 158 230 164 148 402 229 455 891 214 289 926 621 225 165 303 211 199 969 622 476 298 157 350 123 919 833 533 909 337 760 32 551 594 12 320 614 559 549 433 748 935 863 64 980 682 95 379 646 202 92 497 527 435 73 611 851 745 145 390 820 13 40 49 269 864 1000 944 613 718 656 153 789 679 234 587 634 191 800 125 115 263 871 103 906 523 524 235 841 127 241 918 332 915 836 638 840 45 57 855 952 442 801 479 8 471 5 999 829 598 570 874 346 292 674 852 405 602 764 55 512 809 643 404 575 301 513 744 990 881 220 222 489 803 361 213 875 946 934 86 890 832 403 48 868 133 845 469 16 221 4 251 447 886 311 680 675 11 275 363 605 179 932 393 193 160 248 217 39 347 691 774 790 36 175 673 772 677 400 888 597 489 44 712 438 171 185 97 414 1 698 945 143 399 916 995 870 260 126 978 48 626 140 974 525 780 250 966 783 443 7 572 775 248 93 676 887 189 797 694 331 170 769 828 166 195 790 202 649 733 810 115 659 486 703 98 637 373 236 419 449 376 711 633 890 301 452 479 819 927 41 591 482 662 462 341 237 80 549 832 302 882 571 991 883 221 528 499 197 154 424 622 371 333 242 824 699 967 501 710 369 998 472 913 475 779 232 988 365 760 761 347 880 947 805 874 194 25 390 152 480 67 235 29 868 326 716 774 919 391 778 684 941 476 876 793 508 14 527 165 554 494 863 75 128 537 327 289 894 663 697 730 833 42 644 303 418 811 85 885 596 62 408 344 969 354 794 249 388 148 155 728 514 441 656 378 345 992 64 454 437 550 24 987 771 272 865 671 220 925 538 397 986 141 227 112 370 383 770 294 544 798 33 290 94 851 758 731 598 831 971 509 433 49 773 78 460 643 745 271 547 206 666 328 229 603 878 51 123 738 720 854 834 252 353 804 848 877 624 389 845 352 386 160 164 119 387 219 307 337 251 68 343 296 186 205 425 634 89 1000 615 923 563 566 15 744 686 319 238 198 867 104 79 426 455 76 138 222 77 516 318 379 313 404 39 374 113 581 551 719 556 22 439 724 246 103 150 812 990 788 751 746 861 432 380 116 838 274 726 175 756 909 789 732 151 931 555 700 305 360 503 981 125 504 816 552 748 58 949 982 632 61 300 898 239 670 88 696 589 407 412 593 304 614 461 19 263 332 565 690 621 323 901 849 613 31 459 321 961 146 784 45 518 693 980 340 791 646 680 910 691 402 567 558 722 806 12 776 60 491 299 212 117 542 607 180 647 526 187 642 608 600 964 809 410 535 484 737 534 654 813 247 217 807 458 875 372 575 954 243 207 602 955 478 288 664 792 536 818 346 857 652 487 938 244 142 440 228 16 685 755 130 167 682 627 767 852 820 583 856 850 339 522 224 367 822 568 311 655 799 122 474 420 933 28 750 469 993 314 87 645 23 172 835 6 814 702 351 100 815 173 210 924 839 183 532 497 201 667 405 826 762 757 21 510 653 18 336 617 569 926 605 729 40 688 540 265 139 46 181 209 32 457 95 747 709 997 590 869 102 836 911 178 308 904 629 447 322 267 223 312 837 63 233 147 900 245 174 736 83 914 82 908 492 364 545 105 873 939 640 853 800 623 759 55 73 669 763 507 785 451 325 54 781 584 127 286 485 99 683 3 948 285 705 177 37 587 619 355 935 270 134 158 483 899 135 359 860 658 50 450 872 903 715 989 668 803 559 936 470 524 395 279 317 609 636 120 20 577 618 111 429 928 585 628 842 999 977 465 840 145 588 137 199 401 473 338 192 436 162 580 695 929 979 940 862 495 561 403 47 612 149 920 942 396 422 562 823 381 109 830 124 994 891 893 657 493 101 200 255 444 106 107 110 363 749 464 257 382 234 687 446 70 215 287 92 448 159 582 965 766 230 743 59 741 309 725 665 864 706 500 606 918 208 578 825 65 368 753 275 240 280 817 218 276 456 821 266 548 708 953 963 521 520 531 241 96 35 689 423 176 515 114 734 523 972 281 843 121 168 34 361 182 952 468 2 188 855 631 604 932 295 576 203 292 108 958 335 735 293 415 385 132 881 956 131 921 768 648 765 546 118 13 5 721 213 375 905 421 638 707 786 398 884 973 366 802 678 674 334 84 616 196 4 477 52 704 330 866 641 976 411 191 505 573 519 543 553 392 163 858 625 968 297 754 742 43 934 214 30 91 362 231 488 27 782 983 211 434 718 727 416 808 17 453 258 9 962 442 879 254 946 467 502 291 329 74 611 959 348 701 466 601 752 610 896 740 692 902 579 827 282 787 960 907 996 56 639 847 190 10 169 179 930 829 90 764 156 161 264 133 277 586 406 320 26 278 153 541 66 592 394 225 157 943 316 937 11 892 481 975 8 358 739 81 560 350 435 574 310 950 889 650 595 512 428 377 298 796 912 906 895 71 184 714 409 283 620 427 846 801 413 38 570 672 713 463 957 630 269 256 57 844 284 393 859 490 984 253 498 86 529 985 129 226 661 599 496 944 513 349 324 795 273 594 356 777 431 871 511 635 357 261 53 651 72 915 306 342 723 259 841 204 216 951 717 36 262 530 681 679 144 506 886 69 897 660 922 384 445 557 564 517 970 136 193 315 917 430 675 471 539 533 417 945 807 864 933 242 534 309 104 225 978 985 604 648 683 843 857 767 428 732 413 326 191 56 485 774 870 839 121 580 379 396 836 231 182 221 298 302 173 222 628 178 803 991 254 735 177 228 936 445 132 373 408 45 507 320 820 884 84 794 692 46 59 741 434 426 162 506 856 825 102 334 541 966 130 630 36 70 352 472 286 250 484 989 202 363 301 707 890 138 476 381 34 960 617 335 39 33 930 522 150 364 999 497 204 450 660 897 1000 350 614 382 149 650 205 418 240 466 456 195 834 609 348 716 247 198 887 459 558 715 311 885 306 519 17 986 942 542 201 277 13 477 913 410 43 582 223 78 77 682 288 425 50 90 703 584 576 968 924 22 548 917 772 239 257 16 644 347 268 421 319 238 447 727 588 341 671 361 940 988 866 684 148 310 883 998 612 40 605 919 819 474 305 493 296 415 139 937 344 159 829 91 443 827 463 54 653 172 470 431 107 618 769 768 786 471 680 312 643 26 710 404 818 37 500 811 520 93 621 981 491 691 814 572 752 624 211 841 383 333 499 813 295 657 780 983 633 212 324 740 292 556 509 662 547 778 32 512 3 6 859 984 271 414 157 367 390 340 806 289 423 293 458 634 776 199 891 722 129 848 854 846 89 787 850 939 602 69 224 622 894 670 438 492 724 215 651 505 652 368 656 770 131 127 378 944 7 88 284 1 14 112 342 987 133 167 666 863 490 76 795 282 553 504 15 709 755 207 638 667 610 705 365 71 95 757 914 4 387 315 615 12 561 488 401 30 713 867 575 853 9 763 872 420 681 444 234 248 823 452 108 400 808 858 503 291 663 865 184 119 432 213 800 904 925 620 467 85 206 951 694 96 979 563 394 114 892 627 544 762 427 395 675 370 529 838 29 804 581 589 557 510 623 249 816 442 83 845 197 351 155 303 665 323 419 706 74 698 636 58 322 950 325 209 495 8 964 313 285 673 339 790 385 196 862 375 81 704 599 405 64 255 815 977 669 954 294 502 186 275 909 72 608 354 625 376 183 537 515 597 156 975 943 929 75 920 658 125 963 900 647 523 360 792 142 955 300 99 908 934 579 60 965 672 124 18 646 437 554 847 649 714 103 164 748 744 760 899 855 267 901 304 587 399 436 165 454 645 690 881 879 380 835 398 761 433 822 226 591 136 171 264 68 453 678 317 409 972 251 176 784 861 151 756 416 831 353 527 717 603 169 915 701 931 174 927 928 742 535 236 607 840 746 877 336 577 496 773 113 52 948 668 260 332 266 613 270 916 446 461 170 699 635 731 166 600 782 274 788 789 140 907 526 749 559 801 552 824 595 369 880 276 153 959 695 11 101 540 688 734 567 110 726 871 252 489 619 118 109 481 462 451 970 235 830 422 947 719 982 736 219 216 328 711 905 51 343 753 798 407 976 318 362 179 530 65 821 697 412 611 135 689 895 956 637 82 168 743 796 175 594 20 720 41 949 494 687 123 145 232 685 969 712 482 94 281 229 750 793 938 417 478 802 898 777 590 842 115 486 995 696 874 280 771 531 220 227 569 314 28 185 501 993 122 448 189 730 359 911 640 571 570 538 573 739 791 932 429 903 560 126 25 851 406 61 532 902 817 629 345 457 893 926 180 910 564 279 598 244 141 677 329 764 2 783 849 921 356 539 349 371 737 424 596 775 923 676 23 566 47 601 980 97 163 48 455 962 116 321 402 555 997 233 374 686 578 194 860 508 562 868 973 21 639 253 283 721 411 781 35 844 355 256 875 745 287 655 833 245 974 550 546 331 152 80 358 203 912 389 31 372 536 449 10 346 357 5 217 243 568 258 961 799 465 137 218 826 785 57 479 679 994 338 62 585 751 487 464 440 659 873 73 593 543 797 525 134 616 832 545 733 384 377 327 366 392 38 996 664 441 297 946 480 728 896 516 187 498 147 992 117 146 967 241 517 708 144 583 120 397 100 265 49 337 24 188 208 738 700 725 386 641 181 290 906 87 278 747 514 53 273 330 393 192 565 259 533 237 308 551 430 111 92 918 631 922 230 106 549 805 592 469 718 809 403 758 632 475 729 990 958 193 435 483 86 511 158 574 261 473 214 63 524 200 886 759 299 766 654 889 210 161 754 190 878 316 882 702 246 693 642 837 869 876 27 79 263 105 44 66 779 723 957 518 810 143 888 67 586 388 941 307 935 391 952 460 98 971 439 812 528 661 674 765 513 272 953 160 468 626 852 55 828 154 128 262 42 521 19 606 561 966 848 15 638 568 257 17 430 337 104 405 444 243 447 756 575 494 266 216 248 891 33 192 153 145 618 783 556 676 130 400 771 748 262 397 888 976 448 686 549 780 169 89 509 285 560 604 811 428 998 723 739 219 814 246 30 923 607 829 256 582 617 40 927 13 878 893 694 109 810 553 849 336 934 793 364 329 404 954 709 901 391 161 369 906 621 990 740 178 573 374 596 577 408 268 671 669 870 43 251 24 846 896 64 512 520 7 138 974 916 349 410 950 551 490 295 883 799 267 710 673 416 917 207 741 555 388 634 414 965 691 352 71 768 373 479 589 228 294 564 599 769 195 38 463 580 980 798 29 505 528 615 679 742 95 808 913 327 343 100 978 721 717 504 3 852 144 887 26 318 921 474 645 959 381 423 951 96 437 972 131 874 895 665 468 817 507 751 713 853 413 60 732 542 247 478 462 788 97 857 969 785 832 884 675 81 503 398 653 754 903 360 835 841 395 9 957 301 912 784 499 297 358 181 335 433 652 137 699 101 755 141 35 956 151 818 133 157 313 637 702 813 230 985 608 302 875 805 533 600 545 218 225 176 467 824 789 220 326 214 54 330 606 804 747 418 569 186 41 552 334 514 370 612 963 603 833 558 307 451 486 997 112 854 716 616 317 242 836 942 18 632 644 12 299 984 909 543 282 310 117 393 121 213 574 320 315 595 303 873 37 690 534 831 696 547 999 922 803 276 289 730 936 827 843 263 233 995 938 672 550 197 685 656 14 221 179 245 630 605 347 417 807 198 736 368 8 584 703 586 539 525 935 759 120 521 782 93 457 160 860 314 907 366 666 259 62 866 506 526 609 868 949 727 300 73 325 886 994 42 480 402 763 306 777 67 136 426 651 78 700 869 10 958 332 775 113 952 688 461 988 726 892 435 680 239 53 967 658 375 983 728 578 932 72 203 590 411 134 731 544 904 226 681 175 202 387 340 774 548 693 981 861 737 815 92 172 758 125 757 48 894 99 640 4 588 925 403 460 357 911 850 377 871 356 406 237 812 488 46 441 795 772 663 661 802 159 971 987 697 111 338 380 662 348 962 900 149 524 654 55 753 273 844 158 31 764 643 5 322 765 941 58 440 746 845 522 439 123 674 291 424 930 734 183 238 475 497 184 456 826 342 879 443 110 51 477 581 79 193 593 23 842 738 718 705 948 867 828 44 627 991 331 321 359 39 155 587 735 425 670 191 622 541 776 657 152 45 766 689 897 647 715 305 200 919 975 80 483 50 265 254 767 52 449 288 278 597 476 527 75 150 623 989 794 566 955 979 567 473 650 199 920 36 592 620 292 535 557 881 171 362 858 284 108 371 513 910 365 19 420 229 899 762 412 791 122 856 206 116 209 185 124 419 677 427 396 409 222 614 98 816 61 485 519 536 973 344 698 880 49 855 876 442 964 598 94 434 489 933 234 385 446 484 752 532 189 231 591 455 188 819 407 232 629 797 32 127 931 280 787 269 559 383 864 470 706 47 825 924 465 399 628 102 323 719 631 760 469 279 633 796 66 537 554 87 83 450 182 594 790 929 729 491 749 82 464 546 961 926 865 429 960 309 517 164 712 415 21 227 863 530 458 212 885 565 85 324 576 944 249 495 376 649 667 902 720 714 128 174 147 761 682 660 135 296 241 286 378 540 937 277 641 57 511 492 508 968 2 800 940 91 293 341 105 708 830 583 890 531 119 170 180 996 821 928 367 132 167 372 750 126 571 250 351 701 255 74 166 118 223 626 382 156 339 770 211 386 271 1000 389 970 205 918 272 346 350 915 781 822 823 165 898 56 217 173 333 862 353 148 27 779 806 947 834 436 743 201 515 733 877 76 914 379 518 390 432 28 287 275 839 516 103 704 635 65 529 115 977 168 471 107 872 177 945 252 1 585 786 809 236 311 642 837 235 204 316 312 139 146 90 328 538 69 683 501 88 908 281 258 687 401 84 106 68 905 692 496 801 840 190 993 570 140 421 22 722 308 619 162 354 610 466 982 438 86 453 240 215 70 659 648 711 319 678 77 639 523 196 838 745 6 63 744 773 882 244 154 953 986 601 472 392 459 498 725 452 668 194 114 253 143 355 11 345 493 889 481 59 16 394 707 695 724 684 422 274 482 792 646 655 613 992 579 664 261 563 290 851 500 636 562 625 445 502 946 20 847 187 510 820 363 487 34 208 163 778 283 572 431 361 264 260 384 304 943 624 298 25 859 454 224 602 142 129 611 210 939 58 48 29 424 228 586 665 315 97 824 825 127 446 395 816 749 820 425 66 899 222 178 750 246 235 45 666 411 656 328 2 473 77 693 707 65 264 270 726 75 537 174 652 769 917 130 237 851 548 949 18 538 153 240 192 874 434 110 460 810 533 904 686 44 761 470 418 101 680 120 823 3 464 255 897 263 117 307 545 19 743 712 543 841 802 822 107 218 386 431 287 279 638 202 92 118 471 332 595 241 7 842 341 688 439 549 848 800 534 84 70 277 558 43 212 912 748 243 629 259 967 81 592 951 813 449 489 705 143 682 654 433 675 767 128 407 457 124 900 817 634 149 559 142 829 396 960 412 384 608 969 461 476 402 938 723 183 766 398 33 946 864 915 734 584 995 352 850 616 907 56 836 752 447 855 689 477 79 302 501 650 809 566 720 947 463 950 664 624 488 540 467 605 42 481 821 254 546 454 670 301 138 290 429 935 482 282 591 74 834 703 639 690 524 509 232 551 544 415 41 206 659 347 535 523 280 732 648 731 158 647 410 799 892 992 30 391 888 954 90 730 807 597 359 37 506 273 435 379 213 201 787 614 828 554 289 870 617 815 25 620 905 896 990 427 455 318 993 486 622 6 674 51 978 733 811 472 564 480 484 557 632 306 14 495 906 910 985 140 760 173 520 873 438 721 507 562 589 227 164 691 517 588 504 93 388 36 844 660 68 466 337 808 575 116 512 881 627 570 852 735 152 542 170 755 725 150 806 440 973 803 976 526 497 223 713 996 224 786 781 423 831 293 837 999 343 13 763 819 251 87 516 324 600 242 882 266 308 61 38 835 436 930 933 771 24 729 35 909 269 95 358 23 948 567 943 701 498 485 98 76 295 891 109 166 644 305 157 345 657 355 957 114 968 568 253 565 111 716 238 982 869 918 475 469 637 250 468 986 681 137 278 59 727 55 151 389 276 8 200 134 883 131 553 857 561 853 104 4 57 284 256 419 291 574 607 21 645 357 876 541 458 363 920 923 133 17 997 432 621 649 350 525 742 382 172 593 596 86 602 611 441 643 812 758 275 368 508 569 728 268 865 612 671 879 204 599 1 814 286 239 125 22 258 936 356 893 296 71 894 492 63 119 453 333 518 889 942 342 576 349 832 981 160 283 135 903 847 626 83 181 393 970 272 377 184 409 578 185 683 801 587 420 610 364 932 126 756 294 121 636 560 122 714 194 609 988 375 775 789 780 762 667 530 633 941 162 53 998 338 225 11 965 552 868 527 209 640 929 82 991 779 417 27 187 673 547 700 403 394 346 863 940 662 20 531 741 367 197 404 361 198 902 696 736 955 577 791 112 199 216 261 452 196 474 980 890 628 875 129 401 805 956 663 962 299 792 385 312 711 267 32 353 773 490 177 182 867 887 179 838 926 115 625 754 669 745 5 141 15 335 619 603 845 778 746 326 877 334 203 522 921 297 655 442 623 211 91 528 859 72 400 964 908 706 858 230 983 744 692 40 136 144 371 717 191 796 945 303 989 374 759 702 380 316 925 854 818 788 797 320 321 931 676 532 319 916 642 459 764 339 972 679 783 594 108 550 378 161 105 219 310 180 952 479 365 392 229 10 285 50 886 245 718 257 292 651 373 590 309 369 445 840 103 885 78 737 399 573 563 795 753 456 39 977 826 47 503 54 555 344 102 430 861 274 959 205 288 871 220 52 148 416 914 618 738 236 73 189 64 248 583 615 249 323 421 325 580 539 772 496 849 661 437 747 966 635 833 265 217 880 704 798 340 443 927 487 774 167 519 383 448 451 699 366 697 313 69 776 979 846 856 785 934 709 937 641 913 231 830 502 330 147 414 262 31 653 987 168 613 722 581 281 606 579 974 677 529 777 710 106 444 372 872 311 505 406 139 46 860 171 331 898 740 208 12 862 300 478 397 80 961 843 221 155 510 572 695 770 175 390 684 494 188 405 971 668 790 317 884 585 963 678 975 214 672 715 922 765 598 176 132 582 751 234 685 483 511 984 159 169 156 123 413 631 784 186 694 96 804 839 94 878 719 958 215 34 739 322 9 60 601 252 513 465 428 387 911 376 210 724 381 247 514 782 408 360 99 953 348 556 895 370 500 426 515 687 422 827 994 1000 62 491 944 85 145 195 571 928 233 866 207 658 499 113 49 919 314 28 88 163 793 146 536 493 708 89 336 260 794 154 26 630 16 298 226 351 768 939 604 462 304 193 327 100 244 362 521 901 698 329 450 924 757 165 354 646 190 67 55 460 237 747 811 847 698 751 838 166 760 129 739 255 929 953 241 706 532 93 578 149 379 647 674 641 999 25 132 895 291 355 770 265 981 403 465 229 482 185 219 823 849 989 945 781 268 391 427 95 589 235 169 881 521 944 813 583 244 101 763 162 64 278 962 453 875 18 125 723 671 793 753 613 939 434 34 225 289 568 118 476 292 142 719 89 405 662 667 622 50 969 429 418 584 946 942 190 51 640 653 736 172 4 680 328 313 150 475 794 302 710 137 7 468 789 128 730 901 406 106 844 497 350 214 293 145 908 720 232 800 975 866 333 66 912 456 69 243 635 105 288 407 616 240 17 388 926 964 909 6 339 373 175 295 440 384 528 592 422 156 20 625 755 389 303 80 357 282 547 575 533 220 590 809 28 596 943 950 899 976 345 297 873 810 483 285 752 181 86 245 731 522 619 76 848 539 814 617 822 298 666 275 694 934 890 564 49 853 459 374 675 419 792 920 122 632 757 762 834 260 891 96 836 536 784 338 586 843 971 815 973 742 14 44 991 758 829 332 952 85 121 296 362 960 907 430 648 461 927 119 157 462 588 341 81 599 917 993 344 354 470 200 735 503 177 309 627 174 918 311 786 972 249 676 500 494 404 239 668 250 876 508 246 898 486 837 176 534 523 600 191 683 988 816 397 688 716 88 611 299 808 323 643 902 315 615 238 346 779 833 335 959 922 139 287 639 160 885 766 424 659 58 45 383 115 71 300 652 805 506 636 353 399 711 923 845 745 672 415 182 556 123 352 369 212 570 231 911 23 201 202 171 654 322 306 484 718 563 78 435 280 513 138 409 915 318 467 8 481 842 41 37 696 26 454 48 717 765 221 463 317 970 402 493 485 97 330 163 516 469 130 124 992 215 906 602 1000 173 199 336 68 690 624 207 195 527 511 61 230 113 567 158 114 797 582 832 263 937 862 248 448 444 986 29 821 951 795 380 170 541 518 651 206 290 100 861 378 53 630 153 857 478 928 565 438 414 932 778 692 141 413 977 555 343 304 269 785 936 623 277 324 327 420 614 82 776 852 347 474 39 603 358 359 947 441 607 644 368 227 957 398 416 677 896 57 798 73 433 691 356 307 382 998 872 968 581 820 529 904 670 850 566 804 638 609 253 363 621 542 32 580 846 526 538 525 684 116 965 867 428 377 27 665 371 984 437 629 154 392 863 509 740 550 83 930 489 961 386 376 40 914 205 806 276 102 886 167 919 308 649 713 562 673 980 87 178 316 892 693 514 579 24 31 43 310 136 868 256 840 216 897 319 492 183 620 664 714 477 817 537 515 750 279 109 604 771 573 505 251 426 569 593 144 10 979 685 152 686 606 983 217 35 995 257 329 925 597 204 165 331 963 634 893 342 879 727 774 889 63 756 21 271 161 524 168 761 921 773 594 90 787 15 36 65 286 931 769 916 98 423 996 559 612 189 561 737 140 381 504 687 496 259 557 790 499 5 791 366 22 187 365 544 495 704 337 699 543 903 743 628 30 585 772 935 796 210 994 956 436 283 92 218 180 99 807 325 695 488 510 233 576 882 803 79 507 107 828 491 679 458 59 192 19 519 110 874 120 194 33 954 432 669 393 682 104 91 264 262 198 978 466 933 558 228 802 421 767 878 131 479 780 135 574 1 841 572 854 552 913 13 722 146 864 744 955 799 370 858 705 261 571 186 395 887 656 894 72 610 111 12 905 812 618 657 270 38 520 394 387 818 697 408 869 646 411 103 375 450 334 851 385 759 108 724 788 447 396 825 224 340 941 117 764 213 16 502 681 949 127 855 84 860 888 196 193 247 637 839 725 417 553 835 997 242 223 633 473 967 601 148 733 445 554 301 151 801 60 650 598 52 608 748 660 551 155 457 985 966 689 164 75 732 321 74 226 3 452 940 819 234 361 990 266 94 631 703 197 859 824 431 741 880 782 655 449 883 67 159 734 70 746 62 472 443 77 442 645 348 700 721 856 958 871 451 56 281 900 626 661 222 412 587 372 870 46 314 390 701 312 775 712 560 749 400 535 258 728 938 530 112 203 702 709 54 658 754 678 546 830 267 490 512 320 351 738 208 134 768 209 982 663 439 480 498 147 367 783 284 364 591 11 126 948 910 987 188 517 974 877 42 924 548 455 184 531 726 777 549 831 729 865 326 446 471 274 827 143 211 595 273 540 349 577 179 884 294 254 305 487 708 707 642 236 425 401 464 47 715 501 360 410 252 826 133 9 605 2 545 475 401 970 636 689 951 571 37 255 177 938 639 337 1000 953 410 698 379 519 848 271 820 444 863 707 810 797 30 884 657 754 746 875 2 292 859 829 886 421 956 347 589 583 35 706 124 749 33 892 330 617 539 103 711 622 624 990 712 373 297 554 295 581 973 343 988 868 654 133 534 265 372 997 494 223 552 976 922 54 122 691 272 530 759 3 745 930 890 557 198 931 487 242 536 685 81 21 574 791 766 934 564 46 527 975 77 367 114 893 89 29 110 490 199 849 92 570 26 823 735 780 879 317 22 473 645 78 326 387 226 838 299 761 97 112 664 420 921 338 229 194 339 314 361 447 192 153 531 120 598 95 673 999 378 917 433 726 60 469 905 517 84 219 718 602 923 381 651 276 180 543 824 385 429 69 586 553 750 991 141 644 608 955 840 809 880 183 416 603 94 981 773 139 618 391 786 902 403 629 357 220 235 425 256 140 695 815 755 39 932 572 801 727 891 920 6 461 7 781 787 334 64 525 911 770 833 625 281 455 550 106 568 748 740 674 275 641 418 53 268 493 658 303 366 768 542 798 898 351 648 717 384 253 497 680 916 705 672 411 946 283 349 899 386 163 621 790 243 450 76 804 313 44 267 866 751 775 138 806 788 165 203 465 144 779 42 694 545 811 27 909 427 443 319 128 620 605 904 346 966 913 498 374 962 437 301 48 747 152 241 989 41 763 821 259 306 827 592 693 509 713 160 733 320 308 67 171 506 730 365 807 742 985 719 551 240 125 690 535 9 201 769 789 56 607 214 109 888 146 348 937 488 756 480 721 796 596 652 293 210 675 404 434 785 96 610 58 793 635 653 252 546 732 228 79 667 814 34 776 628 471 166 896 522 302 538 393 728 560 258 692 187 647 323 134 162 264 764 413 121 587 132 101 634 383 805 593 897 802 515 289 118 935 927 111 157 405 957 149 696 164 454 646 466 127 328 831 130 626 406 10 869 442 906 352 559 88 576 895 135 792 686 900 933 967 412 244 377 195 958 232 462 715 659 217 294 577 872 91 20 684 573 362 681 945 104 181 724 771 540 839 116 155 278 615 17 439 375 176 547 671 565 782 889 744 963 376 736 430 68 175 556 207 18 677 864 13 501 234 363 307 643 224 340 398 950 113 887 511 305 108 994 816 873 580 942 968 269 915 431 143 142 331 495 878 239 350 288 52 184 168 597 102 329 25 216 837 741 419 881 841 762 86 150 332 284 225 266 415 310 817 80 137 709 1 100 237 38 11 877 170 566 600 388 169 218 857 894 251 630 885 591 358 803 213 230 279 929 949 919 457 555 468 407 368 614 211 438 818 995 752 246 397 151 476 47 858 483 51 325 296 191 830 516 474 795 451 808 154 380 396 701 980 774 649 215 856 55 549 907 172 98 359 209 8 298 567 850 399 502 548 322 249 173 148 940 590 842 656 364 424 342 62 765 360 638 422 345 179 208 627 928 944 395 492 414 126 456 784 394 335 428 699 537 960 12 633 190 63 822 460 936 309 595 867 939 440 505 432 524 50 609 704 503 541 123 832 925 186 485 604 523 31 870 703 115 197 594 544 390 874 290 263 679 321 682 861 669 853 318 277 731 83 974 513 883 449 93 569 529 663 606 661 463 697 248 914 563 800 650 812 131 316 14 662 24 584 844 767 637 520 655 145 174 221 333 202 855 854 871 825 238 613 847 912 481 57 862 486 640 327 161 964 778 739 257 382 484 582 772 843 500 688 926 908 918 998 32 720 467 611 206 578 860 435 961 227 19 23 291 261 222 355 478 74 666 270 159 952 285 370 459 82 526 616 599 205 670 983 178 575 445 665 479 813 723 453 156 304 448 315 489 87 903 977 987 612 182 743 43 417 61 738 708 200 783 518 901 491 737 619 588 834 828 623 262 700 72 441 521 344 514 482 254 986 714 341 282 324 777 389 722 185 369 579 409 710 196 470 45 631 280 147 846 117 119 408 504 676 231 300 107 965 716 353 452 601 819 924 943 236 356 136 954 85 426 683 510 286 971 729 90 845 193 533 996 75 40 687 354 204 512 948 496 167 959 851 15 585 835 477 760 561 16 66 528 446 5 826 73 947 668 274 852 725 287 753 941 734 400 507 336 71 49 984 458 532 28 212 836 702 632 247 260 972 464 562 642 910 558 188 472 799 233 392 660 993 36 129 978 158 423 402 979 969 882 189 758 59 65 99 794 105 499 865 508 245 876 250 311 4 992 678 70 436 371 757 982 312 791 84 9 663 91 111 82 173 598 165 589 886 378 228 781 717 142 731 410 588 851 541 108 477 385 409 933 868 283 204 885 349 146 457 251 31 351 329 364 122 495 338 823 997 788 698 522 126 558 670 328 515 653 258 508 469 344 247 543 137 617 502 199 994 117 867 181 466 478 967 431 395 760 172 63 852 48 776 836 13 136 76 565 442 128 30 754 270 148 819 538 102 192 289 468 271 103 683 353 231 804 318 105 577 703 112 62 948 596 956 582 174 367 895 930 143 52 234 587 840 330 857 19 504 255 947 870 628 276 381 568 39 766 375 554 899 890 713 575 959 449 953 828 467 464 936 311 195 971 11 524 208 503 963 817 225 25 393 675 810 950 227 865 327 233 633 309 548 926 908 586 261 753 239 722 267 838 837 608 562 732 661 317 556 801 260 875 748 294 279 230 619 505 834 45 262 599 88 912 649 454 585 928 976 553 376 892 363 68 907 232 694 821 647 902 684 911 572 664 650 156 511 218 315 212 188 835 537 920 94 2 721 200 674 107 856 248 564 312 510 490 220 394 640 811 114 656 362 28 570 880 85 883 87 121 153 452 116 989 509 159 882 217 141 297 866 439 373 506 532 744 18 16 719 762 197 529 223 833 624 125 158 697 985 430 387 22 659 182 241 281 29 702 733 345 863 461 138 154 287 462 342 229 348 41 898 935 662 96 325 550 471 221 244 321 691 669 692 944 440 578 931 905 604 424 379 336 584 934 540 708 528 701 347 357 517 929 99 977 593 339 526 794 634 404 660 331 718 711 820 437 436 714 964 224 341 132 472 590 390 671 874 1000 89 921 42 637 557 176 291 845 679 366 849 818 782 802 980 371 256 300 406 499 360 273 369 380 346 479 573 326 463 815 388 763 622 34 384 401 278 632 237 238 803 180 780 145 444 925 487 777 779 512 86 316 812 862 850 576 770 303 655 995 210 993 250 893 8 36 313 119 226 70 652 95 884 305 861 846 295 783 610 458 983 447 853 55 293 298 377 215 808 535 860 992 147 435 704 527 386 65 910 72 581 728 827 292 129 272 945 169 49 681 92 423 730 609 725 695 38 715 301 429 171 446 214 809 727 574 830 368 284 414 209 743 497 44 696 594 246 786 878 900 140 470 365 799 720 800 296 738 615 962 185 265 555 213 56 514 264 110 607 166 498 667 496 486 839 525 749 991 520 816 552 972 343 400 560 750 501 26 729 630 567 641 23 422 825 682 795 909 638 448 896 282 657 736 949 277 286 419 465 986 999 164 975 693 642 756 559 481 673 75 51 319 855 196 864 616 690 5 257 724 397 680 965 516 405 651 773 151 201 157 544 205 858 887 358 688 98 135 83 685 259 968 74 917 531 668 64 314 120 872 320 370 551 356 21 97 751 787 415 916 398 354 500 611 847 686 79 613 843 745 767 877 831 894 654 150 124 288 134 245 194 47 605 643 61 561 50 844 595 240 80 491 889 106 53 765 307 168 160 618 24 235 33 441 12 438 391 914 411 455 813 416 918 778 873 706 700 280 919 40 580 340 549 848 389 869 623 445 266 712 332 897 631 644 523 101 304 269 937 789 792 764 483 798 775 542 987 988 592 906 20 412 539 324 350 144 961 519 601 545 374 139 170 6 620 337 203 109 149 484 854 352 253 428 268 842 334 451 403 785 957 978 742 67 826 219 901 43 427 716 178 222 359 507 626 806 625 923 93 796 211 746 627 7 418 179 17 530 521 190 635 1 881 645 54 4 161 807 90 591 184 335 399 216 639 924 115 737 876 658 407 768 939 699 78 648 759 954 81 774 646 566 915 797 71 829 547 485 193 252 678 941 15 734 413 489 123 739 602 677 322 113 177 127 32 249 958 772 676 27 946 333 879 187 612 236 600 243 163 308 891 871 981 3 940 37 726 629 488 758 709 290 408 207 942 57 206 77 460 723 973 603 984 687 927 130 546 426 10 771 14 396 420 943 480 476 104 433 747 790 761 66 306 966 73 198 990 482 299 58 443 740 814 46 536 189 492 310 382 672 191 275 705 563 793 938 597 841 402 970 175 982 475 824 118 513 323 606 432 735 832 69 302 186 707 425 784 903 665 757 904 534 955 459 162 361 421 494 152 493 822 383 35 202 372 752 960 932 998 167 621 614 579 453 805 571 913 533 183 583 666 450 741 474 434 969 689 569 974 355 996 392 131 155 979 952 456 710 133 888 636 60 263 769 859 518 755 922 285 417 473 242 100 951 59 254 161 632 587 835 127 750 338 824 603 80 822 751 274 153 972 514 116 607 872 992 961 156 279 240 964 702 810 683 990 523 101 803 880 784 450 452 537 653 27 107 696 108 396 748 693 691 38 342 941 322 40 524 911 907 585 679 730 242 370 30 375 616 250 979 163 277 70 563 599 86 353 141 602 858 315 416 754 423 66 726 239 760 438 513 282 206 534 485 574 293 925 110 757 701 712 126 394 913 558 737 697 898 926 967 846 795 444 480 935 289 138 800 140 994 775 615 655 752 903 33 114 526 785 213 715 717 799 681 6 649 758 811 883 625 157 897 34 960 723 831 579 947 778 779 106 492 359 323 449 60 288 586 654 165 337 183 963 939 405 124 427 445 142 270 998 2 725 188 676 363 291 517 713 673 565 316 214 407 555 863 431 74 568 825 65 932 838 454 951 371 864 8 257 5 475 419 365 162 749 782 376 661 403 874 265 912 547 251 952 474 95 699 668 867 391 552 436 644 75 428 456 856 597 600 41 860 645 852 993 518 68 783 310 727 426 201 975 716 794 245 940 711 209 121 11 836 238 807 63 457 208 397 135 305 4 566 685 111 847 950 650 965 26 988 88 626 383 541 887 329 886 901 791 76 94 612 496 581 42 770 10 882 258 670 936 505 735 320 168 96 349 340 929 17 172 656 137 840 719 319 884 241 46 197 441 828 154 703 483 695 738 263 789 385 129 573 210 321 20 276 595 677 970 379 317 635 892 788 921 660 79 406 525 298 453 690 378 865 52 311 733 262 461 501 267 617 3 578 588 765 692 920 346 521 195 968 736 885 503 1 389 9 815 233 955 915 411 306 535 812 834 623 930 295 934 684 771 125 211 212 299 839 490 551 651 237 377 639 918 780 230 253 178 938 590 167 13 64 443 705 742 104 978 510 425 909 1000 87 905 544 766 875 82 191 166 985 764 792 759 313 538 816 189 71 869 193 354 956 857 335 991 873 69 47 798 460 671 933 606 479 392 527 614 801 24 32 264 854 663 84 531 22 62 906 386 187 171 511 232 198 398 890 509 381 987 862 368 942 300 413 433 343 488 417 763 61 146 868 943 48 543 977 498 132 43 917 802 855 136 374 173 93 382 768 287 422 243 430 458 629 582 630 29 878 470 557 402 593 722 945 179 594 414 303 756 222 440 324 7 658 72 571 601 113 78 200 949 309 984 631 202 247 564 813 732 899 772 333 894 285 334 859 487 553 904 567 638 819 351 959 572 358 283 16 870 958 145 169 634 261 204 832 729 893 122 489 128 724 236 641 469 408 806 986 314 591 569 278 536 327 931 182 330 613 160 519 341 976 235 217 89 292 728 190 830 302 777 362 28 842 622 466 554 380 369 666 364 608 462 218 694 848 446 471 718 508 923 268 747 675 740 981 14 570 714 231 301 151 576 669 280 225 184 401 44 360 207 781 652 181 741 286 919 159 19 326 105 447 549 131 415 672 605 493 662 97 147 648 410 891 133 786 81 829 895 473 769 468 646 902 647 266 272 409 390 25 849 73 92 224 477 387 219 580 529 790 134 307 91 657 36 352 50 120 481 914 589 284 103 550 896 393 185 844 85 745 57 464 689 659 999 820 220 117 643 367 372 148 336 499 484 678 731 118 18 102 804 399 491 246 486 192 928 598 636 331 821 762 575 56 908 186 853 957 39 418 953 833 708 269 542 203 776 528 255 966 155 345 774 989 888 827 451 294 927 504 609 618 561 787 100 429 259 797 494 876 546 877 611 739 809 974 520 432 420 472 743 357 753 843 627 366 83 948 143 158 495 395 686 459 946 119 682 435 478 37 674 31 15 767 228 150 983 344 67 149 339 761 667 982 973 99 539 910 221 439 248 700 497 879 773 584 434 53 916 144 23 175 698 312 592 174 556 216 244 922 249 997 256 223 971 361 400 624 704 665 889 706 680 841 522 229 969 845 421 51 177 560 851 642 633 448 194 109 746 465 54 227 90 388 404 260 861 515 944 500 176 540 734 437 123 252 530 881 98 482 710 328 350 455 412 226 332 59 850 49 384 507 937 215 562 808 45 115 817 348 308 347 533 506 637 744 621 180 604 273 21 58 755 77 826 356 152 814 281 318 512 170 234 271 837 373 35 924 296 196 199 664 532 720 112 583 610 424 871 139 55 688 805 254 130 545 793 297 687 577 467 628 866 709 640 707 164 502 954 290 463 12 355 721 476 325 548 620 823 559 619 516 900 818 796 304 962 996 205 980 596 995 442 480 94 397 359 372 52 931 335 857 395 687 968 874 261 56 240 971 794 3 744 262 720 315 433 413 214 185 251 778 320 289 729 531 579 712 1000 846 905 265 195 247 939 329 830 327 174 467 693 134 912 769 516 224 341 860 388 77 646 908 552 940 309 884 430 545 145 617 474 867 17 710 230 188 428 21 526 810 841 566 330 487 800 391 523 164 232 546 124 817 751 479 835 603 611 148 435 641 79 870 44 550 779 429 500 801 317 15 400 534 33 482 448 49 506 541 961 828 126 272 384 711 620 953 913 385 201 776 419 87 270 996 494 390 520 153 501 229 920 865 959 344 843 71 584 96 427 267 340 723 559 622 407 529 379 919 595 105 25 921 599 57 161 424 463 889 957 848 150 511 880 898 442 441 625 331 804 82 35 211 567 618 963 18 916 325 144 548 477 274 279 462 504 982 284 234 404 592 443 936 120 879 287 716 911 679 560 970 63 743 288 387 332 597 464 403 538 988 326 983 6 878 872 575 677 157 540 147 135 600 122 394 792 942 472 257 16 697 758 708 532 55 634 308 933 296 676 686 184 578 192 454 917 582 453 802 101 278 674 995 425 876 503 654 706 333 594 117 819 61 556 824 398 51 972 245 399 673 182 14 519 746 151 434 897 629 4 969 291 700 585 483 199 348 345 752 542 783 68 249 206 323 615 142 302 53 238 358 727 517 521 496 586 300 244 555 694 342 656 118 966 202 159 533 102 975 163 39 789 692 488 844 162 253 892 742 733 596 707 86 621 785 513 573 37 377 782 64 167 116 899 48 225 736 88 544 104 346 415 54 381 259 630 298 891 724 713 269 832 609 993 95 640 636 436 241 797 458 535 766 9 417 754 426 121 755 495 598 722 581 734 40 376 816 661 28 645 316 649 489 813 260 829 228 380 637 852 13 958 741 999 246 416 451 136 273 19 20 294 671 808 902 171 732 65 906 356 994 256 764 926 668 222 842 514 481 633 768 140 678 664 499 366 735 858 834 307 290 868 204 129 683 280 825 367 964 820 998 213 602 74 638 799 894 714 353 172 338 927 590 568 439 312 411 827 31 183 237 675 460 967 703 690 657 99 639 175 90 505 583 696 564 672 845 76 350 771 689 932 189 947 725 106 60 944 123 811 373 310 837 263 537 166 738 371 304 987 977 72 773 421 357 264 141 216 938 370 547 475 46 662 1 886 601 420 588 100 887 45 951 974 997 522 642 239 856 180 978 386 374 623 510 612 914 524 990 945 928 695 378 449 956 437 688 59 571 749 176 469 984 492 497 337 349 659 985 354 110 929 351 75 328 861 740 170 737 632 591 301 753 818 7 363 563 604 29 850 92 855 97 701 777 681 653 368 186 798 347 896 160 901 807 728 452 212 208 614 107 685 691 915 647 456 493 412 989 655 557 885 414 665 669 431 362 50 173 823 422 158 788 793 607 750 191 364 455 962 409 866 389 805 877 702 726 461 233 58 569 565 220 355 67 318 589 539 907 871 62 80 169 22 459 666 303 89 223 103 218 610 393 243 196 281 146 194 780 925 491 254 981 217 396 626 660 242 893 83 177 881 619 849 235 670 132 518 258 882 684 215 275 198 883 763 24 401 775 756 572 903 149 605 705 139 486 203 32 43 27 293 10 781 465 721 747 715 405 440 528 423 624 791 922 795 226 137 918 934 178 11 297 536 382 227 113 498 826 319 935 476 369 549 900 5 2 268 322 923 365 924 869 209 190 658 292 36 478 991 392 593 248 718 484 765 812 512 507 760 949 888 864 814 446 447 863 790 299 127 644 418 992 979 965 580 895 179 131 833 466 952 47 119 311 608 815 745 616 576 471 561 457 210 138 286 847 784 375 360 336 438 485 181 955 667 154 554 8 680 361 663 973 406 530 91 643 26 543 445 890 410 12 587 635 352 515 34 986 168 114 704 156 266 651 23 759 709 432 960 84 806 78 853 305 527 770 627 155 109 343 271 108 69 839 859 165 468 787 221 875 840 774 650 786 339 772 73 66 821 508 41 698 930 762 943 948 730 648 862 285 831 910 473 98 193 313 187 314 125 562 682 717 152 577 980 408 719 873 231 838 255 761 444 207 502 613 937 574 143 112 282 904 324 748 803 81 283 111 321 200 38 252 836 383 236 631 525 767 42 558 295 941 699 606 796 946 70 739 950 115 250 809 306 128 551 334 509 450 757 851 628 219 93 133 652 954 470 85 553 402 490 822 570 854 976 130 909 197 277 205 731 30 118 915 780 609 565 424 509 601 361 893 47 354 304 378 324 293 226 982 845 670 96 566 219 481 494 84 636 62 726 375 313 91 939 52 620 788 172 270 500 503 522 714 510 259 471 672 117 235 804 775 606 292 684 999 892 546 803 840 451 285 585 105 336 359 540 513 774 353 926 592 85 765 10 643 758 397 399 480 735 958 260 403 640 770 257 545 272 493 986 667 495 381 483 368 54 307 214 934 227 276 310 848 645 864 568 757 745 331 323 234 274 729 346 243 41 404 664 222 576 996 464 686 875 319 44 211 629 927 861 269 245 979 26 899 909 691 348 53 808 761 907 859 878 458 210 797 154 599 1 107 193 702 18 131 102 974 626 552 35 787 978 771 174 764 844 733 478 192 843 67 842 912 224 830 112 906 373 134 884 303 185 237 314 924 604 828 340 124 637 370 723 220 812 138 484 706 426 251 852 87 229 806 718 295 707 474 654 668 817 278 579 5 678 427 816 790 432 602 625 365 908 51 550 393 410 563 534 133 435 824 103 143 849 20 933 870 605 417 175 918 204 81 101 39 271 995 312 82 957 357 823 66 93 28 561 258 212 660 217 350 989 13 98 452 732 506 811 489 738 461 17 163 462 97 498 910 532 332 940 34 460 280 646 144 613 751 78 795 809 818 173 68 178 977 578 858 477 58 815 198 438 409 150 955 715 536 505 334 628 542 308 479 74 6 889 355 746 431 106 630 794 165 920 86 805 376 611 846 807 182 742 877 420 501 374 962 463 32 888 122 577 326 57 115 362 250 841 218 369 937 433 699 333 443 156 973 305 507 838 191 113 120 943 363 208 938 289 860 132 931 793 439 997 402 61 868 127 650 223 776 329 976 497 196 584 675 655 994 866 88 992 216 961 526 773 796 50 902 710 514 619 179 390 176 241 288 181 916 512 731 434 562 539 963 851 147 454 282 209 582 573 90 46 548 925 141 596 111 239 760 730 152 665 519 56 883 873 820 524 949 713 468 590 680 598 747 689 230 968 641 972 475 792 157 569 38 825 261 36 40 953 24 22 832 653 123 486 248 663 391 821 700 1000 232 322 207 469 406 492 666 2 213 897 987 930 110 64 948 716 351 206 704 734 945 586 772 865 148 867 737 233 146 612 589 743 558 128 901 188 137 673 398 23 829 581 59 659 159 740 721 253 162 114 242 752 15 833 991 895 904 635 490 952 63 779 638 709 882 692 65 100 856 591 142 942 725 43 318 970 600 121 99 145 7 567 302 412 186 55 789 570 784 389 652 457 538 256 965 450 913 201 279 574 835 595 294 473 19 547 956 72 523 831 190 496 530 317 231 330 408 77 826 724 871 896 472 189 676 610 631 487 966 528 335 554 25 618 944 819 291 853 517 488 587 298 92 456 440 455 597 801 980 151 929 31 104 315 766 941 158 531 197 975 366 380 453 677 422 813 935 387 960 275 465 822 777 125 847 951 42 863 246 436 872 252 690 177 580 697 683 203 750 238 791 467 556 155 728 763 741 748 60 301 126 880 449 11 428 932 356 727 429 827 437 448 885 964 518 8 922 225 187 349 521 520 647 418 168 341 516 49 221 385 782 395 328 504 969 405 508 273 411 167 711 347 695 682 180 593 265 919 881 627 316 603 681 249 255 296 515 632 720 382 30 119 482 559 583 9 967 694 744 608 264 414 202 783 377 854 372 153 139 616 642 679 588 73 928 367 753 661 614 268 160 639 284 911 339 571 430 421 662 183 70 262 936 898 624 37 94 839 923 623 687 247 946 240 905 802 981 343 551 814 703 71 947 778 785 990 717 396 769 95 674 394 199 140 917 622 555 525 879 360 401 698 998 236 16 533 914 415 446 388 502 708 739 491 874 954 194 297 615 541 649 688 281 76 890 447 290 195 384 648 900 342 407 325 416 184 886 352 161 959 386 549 983 644 984 607 657 108 749 286 371 263 337 799 383 287 560 130 535 485 762 834 798 14 755 836 321 27 669 869 810 300 855 21 116 850 712 267 705 136 392 413 228 891 83 894 527 164 400 557 634 299 244 358 544 754 459 768 903 701 266 656 693 572 80 837 3 344 470 254 633 719 129 537 921 786 671 617 69 79 135 441 338 950 205 170 756 29 309 200 553 4 419 759 283 594 736 621 345 89 564 166 306 311 985 423 48 971 499 857 476 466 887 75 12 215 444 327 445 685 722 876 149 171 529 767 988 511 320 781 109 442 425 45 862 364 651 543 993 696 575 800 169 33 658 379 376 736 531 168 8 165 778 144 304 832 141 96 263 159 104 301 70 353 281 467 260 329 198 830 611 204 117 394 749 95 258 723 607 108 311 700 230 696 931 539 116 608 71 572 744 985 39 261 628 417 392 857 262 722 74 785 114 414 557 586 283 214 350 951 179 677 732 82 460 806 333 591 807 702 36 158 379 989 352 326 758 511 506 148 543 83 870 840 335 647 15 61 503 580 871 18 630 389 551 613 381 754 384 520 595 808 614 965 759 186 190 120 113 112 85 388 775 517 707 625 325 516 223 177 952 143 592 163 499 814 87 228 251 941 126 565 334 122 240 454 757 408 247 563 562 264 982 740 711 480 946 137 347 275 540 896 524 37 575 553 598 738 642 552 751 463 270 282 944 902 986 28 473 747 403 447 189 996 555 130 658 439 343 648 21 236 398 149 478 134 31 897 146 898 882 449 127 434 728 846 293 823 172 638 330 674 606 105 862 232 494 426 762 233 922 927 115 631 360 567 459 974 22 855 912 442 20 827 380 185 768 342 767 80 978 848 671 42 34 440 452 991 640 743 753 692 33 962 834 509 475 637 402 153 646 889 102 629 271 872 63 530 212 669 365 445 69 866 885 668 745 241 57 162 837 791 476 939 256 680 504 623 170 219 175 672 720 253 863 763 514 890 843 231 294 13 289 938 584 433 651 485 482 372 910 2 957 356 828 513 406 600 150 462 197 374 182 904 662 244 227 496 64 310 571 136 512 883 968 861 446 371 169 766 106 741 188 892 547 822 349 323 956 254 734 661 38 140 287 100 128 940 550 201 457 969 346 250 375 97 824 336 423 867 9 718 633 435 966 750 876 187 471 178 315 226 742 994 317 779 340 818 850 993 709 404 284 752 391 849 351 644 507 369 338 508 300 679 636 202 719 835 852 399 412 51 207 166 313 195 89 698 180 210 183 277 964 687 921 730 528 370 533 726 312 811 12 737 783 242 701 52 998 324 784 209 288 970 976 685 657 725 522 78 689 299 594 321 667 650 431 801 782 610 1 865 73 363 62 316 45 795 174 869 390 541 907 203 593 975 609 831 273 319 355 491 157 560 424 839 809 11 639 810 919 206 817 621 382 588 868 717 211 125 933 988 900 926 684 26 764 708 65 432 842 656 873 776 393 297 49 238 519 860 771 936 239 490 953 570 194 879 43 109 935 620 654 156 492 804 510 532 604 268 420 332 413 798 602 428 451 296 739 192 479 79 1000 94 999 673 777 699 821 234 716 853 498 703 583 46 377 746 411 229 797 295 56 25 887 676 246 133 727 184 99 415 35 409 123 437 635 309 191 690 599 181 772 682 44 566 111 800 980 443 984 213 537 929 196 878 77 888 578 396 554 990 145 101 160 200 60 341 103 416 441 634 760 704 274 142 649 465 464 538 526 395 905 249 626 245 612 361 298 895 269 3 916 75 981 561 615 529 877 556 909 963 521 780 422 131 859 770 235 748 576 930 756 695 272 943 564 285 55 794 53 729 908 378 815 222 237 515 266 155 713 958 29 110 303 914 792 322 826 98 50 427 789 461 161 568 683 627 286 208 400 569 781 364 339 107 88 670 40 755 536 928 318 886 705 487 438 665 477 816 386 469 796 617 484 373 16 221 787 950 205 881 947 813 979 328 693 151 955 17 945 470 320 903 847 124 959 302 430 248 920 833 450 894 542 217 291 81 47 948 803 220 632 983 421 917 688 368 724 41 659 67 923 76 164 579 820 812 691 786 924 171 915 769 500 829 401 92 348 493 32 663 448 624 147 664 525 967 733 686 176 710 481 596 652 546 934 577 587 225 714 995 86 761 474 224 497 72 574 68 925 971 913 597 305 622 918 216 694 987 893 954 973 932 367 458 681 603 66 455 544 23 468 799 154 407 858 30 135 138 6 937 90 527 712 773 899 27 418 344 911 93 875 545 790 906 645 276 366 307 825 193 535 453 472 280 215 616 199 10 58 5 731 765 139 4 949 901 805 864 456 118 851 854 653 558 997 960 425 354 844 880 290 48 383 54 385 259 534 836 972 444 666 548 992 337 306 265 961 429 581 788 774 891 641 977 119 397 884 243 660 874 59 489 619 167 819 19 7 486 721 523 359 173 501 218 838 308 655 257 255 345 331 549 483 582 559 605 856 362 601 91 14 735 495 405 314 152 802 488 706 573 84 410 358 715 252 505 357 292 643 129 841 436 697 121 518 618 942 24 678 132 327 466 267 387 502 279 590 585 845 419 793 675 589 724 73 393 636 575 360 872 420 192 157 209 778 859 305 588 368 261 835 768 40 81 922 414 195 564 761 767 422 567 939 798 635 962 792 826 570 627 918 144 286 800 246 612 151 47 864 177 251 449 185 87 496 618 456 901 222 329 941 421 651 888 136 734 131 383 769 121 277 271 278 700 988 825 147 838 130 260 77 308 162 313 205 582 8 389 693 442 482 814 860 406 569 871 17 927 502 608 542 802 377 373 974 578 714 944 163 874 483 919 683 561 337 707 466 516 603 830 971 746 584 671 660 166 379 518 78 631 142 620 841 875 813 100 815 908 143 820 847 680 83 401 472 423 348 164 314 766 695 740 235 35 916 30 581 281 934 914 425 357 690 258 169 589 340 371 853 220 250 386 282 132 580 540 955 60 797 16 85 187 492 214 428 748 18 80 283 679 622 710 989 754 658 780 399 96 626 662 297 727 772 431 751 504 889 837 907 793 490 774 458 110 909 946 805 204 592 149 995 744 729 201 634 750 839 191 979 347 771 833 614 611 349 975 844 293 203 26 180 923 595 712 696 554 320 911 966 865 514 926 275 601 226 464 571 856 892 498 783 759 708 544 315 198 236 91 210 646 128 430 240 689 998 137 409 215 675 170 436 262 489 499 857 102 11 763 327 957 685 645 447 515 382 953 749 95 181 861 758 273 353 10 22 94 531 118 728 255 794 15 757 477 346 138 997 732 367 661 470 247 438 706 765 114 756 7 402 272 832 160 12 98 886 921 454 450 963 726 787 549 355 954 640 638 276 193 562 43 593 129 212 565 722 122 319 328 435 883 764 148 56 511 374 145 619 123 51 869 999 311 249 735 501 239 457 723 405 200 737 523 747 900 848 654 448 887 335 994 322 881 67 202 846 517 991 986 743 884 980 173 924 818 248 731 269 992 867 583 624 394 868 398 503 370 666 879 880 591 316 415 303 905 172 24 93 139 463 983 834 3 587 621 703 752 852 154 152 452 50 429 527 146 827 785 529 111 873 57 14 199 4 344 219 862 48 762 74 668 537 577 400 53 221 952 959 460 413 866 930 444 5 1000 882 115 610 45 197 843 120 227 332 392 891 141 644 555 410 704 521 189 369 510 604 480 183 412 213 218 61 556 663 188 253 898 104 717 972 692 551 119 950 497 453 54 925 99 245 158 287 31 845 557 88 396 270 697 682 265 140 828 312 441 968 416 960 935 803 760 217 716 494 443 525 522 44 965 223 334 318 858 650 533 791 649 299 52 789 1 28 175 532 341 863 296 343 433 976 462 784 904 268 267 356 39 62 824 167 342 929 266 672 948 439 894 677 811 455 23 59 101 507 745 733 485 440 568 855 659 124 427 426 2 599 546 720 224 211 653 854 550 990 6 563 408 263 437 664 893 19 701 742 310 520 702 474 350 545 956 984 108 285 493 134 13 244 912 616 560 42 46 243 488 336 309 69 943 363 284 885 657 72 632 196 951 491 777 395 903 519 301 937 773 932 713 300 117 915 229 655 913 552 486 617 985 168 381 596 326 958 534 598 324 208 840 179 487 21 686 896 403 687 113 153 770 484 476 718 536 92 928 182 698 331 936 385 547 467 459 352 829 171 155 674 572 37 33 354 112 609 306 524 967 670 526 38 981 996 809 810 949 541 469 790 890 292 628 68 804 133 84 345 65 127 605 753 530 730 513 910 233 103 970 241 877 254 156 242 548 623 642 969 643 116 781 384 993 897 821 987 71 264 434 97 79 465 590 942 41 36 579 665 471 161 257 719 66 600 819 375 806 237 176 688 500 475 252 495 725 807 684 82 174 822 831 851 573 647 606 741 876 295 738 232 333 895 629 478 678 407 505 325 231 691 159 899 58 816 9 76 667 404 656 461 481 775 238 361 424 694 451 641 321 411 298 468 380 715 364 755 786 323 390 178 362 637 291 125 70 339 294 669 86 27 89 372 190 586 709 317 558 358 870 366 75 512 506 509 961 307 574 543 705 105 20 63 538 817 799 109 947 625 302 90 64 165 186 630 648 978 652 289 613 391 419 528 676 615 902 479 126 280 225 194 338 387 25 418 973 106 585 351 639 633 779 304 107 234 721 49 823 553 230 681 445 473 29 566 150 259 933 850 917 849 34 207 931 788 842 607 378 397 736 711 602 964 535 446 808 673 776 782 228 432 795 290 417 836 365 216 256 739 906 559 206 594 945 508 940 539 938 920 597 796 812 55 274 330 878 359 801 388 982 576 699 32 288 977 135 376 184 572 5 618 817 142 888 946 930 467 892 460 871 88 49 506 160 769 663 359 891 11 820 895 834 502 454 273 729 742 313 749 748 249 266 372 275 442 210 936 317 87 25 931 641 245 386 997 423 793 34 774 202 851 589 424 753 271 787 887 263 244 428 155 983 328 829 354 415 773 470 296 410 373 942 400 818 429 901 292 311 393 500 227 714 1000 807 780 693 672 118 165 149 392 588 585 485 127 952 146 857 874 703 487 274 339 639 450 685 79 323 617 973 242 545 870 492 262 670 894 272 91 634 505 184 172 412 995 971 550 614 956 325 810 688 248 478 489 494 747 484 204 350 364 767 852 347 72 360 409 469 941 106 591 259 815 193 858 385 889 307 711 189 315 161 996 345 525 523 15 904 94 269 719 762 205 47 837 933 322 804 912 828 794 139 701 197 673 832 526 717 64 640 447 557 974 126 561 285 324 883 515 902 836 607 873 151 678 462 529 848 497 943 531 569 710 975 509 352 966 1 720 757 619 879 977 134 67 872 342 538 566 374 491 243 443 800 553 421 726 366 425 101 375 809 567 178 37 680 577 737 314 730 978 414 534 258 959 808 128 200 406 740 914 446 223 383 597 143 899 312 171 595 856 417 426 212 76 433 823 109 183 437 226 563 684 41 778 937 869 953 119 219 93 260 967 368 411 238 799 365 706 754 156 255 288 709 652 768 190 792 395 239 707 581 475 755 927 203 408 387 626 301 124 647 230 715 539 925 697 625 221 24 503 293 199 390 932 947 513 860 14 712 665 961 612 252 188 501 384 371 133 407 120 655 777 237 20 920 929 861 21 863 790 854 299 913 556 668 452 286 419 70 56 905 965 628 968 842 822 518 103 847 186 355 363 473 116 601 84 864 327 958 129 224 482 396 613 23 675 477 100 225 394 666 549 27 107 389 180 427 138 907 42 843 689 603 992 934 144 217 7 584 681 994 734 960 344 441 367 921 568 875 147 770 349 547 760 162 722 738 334 341 168 329 782 951 811 53 110 220 38 233 696 71 99 985 761 882 949 362 605 115 677 611 516 841 2 878 294 657 337 656 629 35 192 185 602 170 562 382 218 664 798 644 972 511 131 459 759 16 520 886 543 816 6 123 111 648 10 52 955 735 813 22 651 298 357 645 32 297 39 379 62 59 83 488 9 772 466 194 702 732 305 908 548 308 289 541 552 457 479 40 944 464 234 801 265 876 66 507 608 169 797 881 418 358 241 282 508 453 436 528 240 783 950 481 264 173 928 866 397 122 578 60 540 616 336 846 402 791 537 979 90 789 632 596 546 731 480 96 586 182 228 915 542 112 745 900 121 692 440 18 924 82 278 831 114 439 669 232 81 154 838 776 474 716 682 420 167 175 177 46 8 261 422 650 135 827 486 369 893 137 609 694 982 954 207 68 456 216 353 316 522 917 163 449 166 826 150 104 236 576 504 65 370 621 61 44 865 845 105 877 335 775 36 51 132 909 642 444 544 764 658 594 989 667 687 451 198 633 17 472 704 181 630 884 610 671 388 432 962 201 532 253 319 643 721 431 176 514 235 270 627 321 80 455 306 326 483 187 209 948 573 752 969 868 517 413 795 330 445 222 98 351 463 28 867 830 922 527 600 814 683 587 919 54 855 674 750 743 708 159 281 654 257 310 206 991 788 75 461 304 938 136 575 338 214 521 599 141 676 254 771 705 939 333 786 806 758 399 724 661 267 398 268 3 476 582 405 291 69 686 935 113 718 981 896 713 744 530 403 320 380 766 468 984 246 853 125 906 593 691 211 728 376 229 659 63 102 844 736 498 916 95 97 885 839 756 250 77 784 574 332 148 690 284 153 980 606 391 86 849 48 448 276 880 303 55 13 624 158 247 309 290 287 78 812 897 551 19 763 279 58 331 438 164 404 733 57 592 565 571 986 964 555 859 723 911 152 802 700 990 318 653 988 635 638 356 536 31 535 590 560 283 231 564 741 361 699 781 583 803 785 805 598 662 825 833 33 340 45 821 130 4 29 637 615 195 277 840 295 524 208 416 465 903 999 957 660 343 725 779 580 796 50 302 976 963 434 850 256 496 765 558 649 179 620 251 140 579 174 679 85 695 993 117 213 604 940 910 698 145 430 835 570 348 12 646 923 533 554 824 73 108 401 300 512 819 191 346 499 727 559 751 510 26 157 998 92 898 890 196 636 623 377 918 378 435 862 926 490 987 519 215 381 495 89 458 622 945 631 43 746 30 74 471 493 970 739 781 127 912 779 566 783 62 790 124 975 153 76 151 661 478 907 743 721 973 279 999 389 174 33 946 349 439 104 865 205 57 737 695 210 980 93 31 95 280 611 653 53 718 236 29 487 481 860 200 143 286 39 697 736 666 115 720 67 784 542 970 165 618 445 477 942 744 619 635 752 441 521 391 41 939 65 382 348 202 134 493 738 278 456 180 251 815 874 505 19 56 11 195 179 551 886 81 644 692 399 822 461 149 261 157 220 307 249 340 100 633 290 449 178 156 268 309 893 97 418 922 587 147 54 267 322 221 681 32 832 914 825 592 578 698 138 827 620 672 986 82 240 141 645 601 503 351 88 354 250 460 431 861 850 131 99 700 561 218 489 5 682 660 101 548 283 624 4 758 821 675 466 659 750 911 509 161 724 877 300 494 235 900 806 818 984 550 89 372 485 637 474 432 533 501 871 636 901 897 702 652 377 237 450 457 163 144 471 394 782 136 936 878 191 293 28 680 971 358 641 92 91 105 590 416 612 570 130 847 766 905 830 43 294 572 230 265 595 844 64 333 385 238 892 962 393 929 833 810 726 21 80 867 823 244 555 760 469 110 528 754 954 883 209 206 622 992 275 814 405 733 517 2 714 271 819 63 70 168 470 791 793 102 665 40 960 628 729 649 297 222 683 589 356 824 106 688 120 662 863 324 484 617 336 945 129 706 61 598 234 257 731 535 658 835 796 870 1000 602 409 995 862 158 401 42 769 906 77 607 211 69 311 103 690 132 410 581 722 166 756 894 480 605 717 951 908 524 375 379 802 225 433 965 434 371 140 214 38 541 495 486 869 715 703 350 373 444 851 368 749 603 773 983 186 327 412 384 606 172 79 316 770 596 135 885 86 194 855 482 969 473 282 420 626 203 839 152 58 898 564 804 303 71 917 137 338 452 759 502 60 699 342 881 90 506 647 669 841 160 597 780 785 8 583 302 52 525 879 207 805 913 657 829 586 247 712 263 593 314 139 119 629 774 546 685 594 834 615 229 534 684 931 543 359 68 944 989 508 429 25 925 223 678 386 49 185 512 46 45 496 953 499 295 1 689 196 858 884 411 256 112 370 192 771 933 667 794 239 231 799 836 476 600 923 162 133 903 479 248 35 198 436 786 520 167 305 663 435 630 857 504 66 567 872 909 255 990 107 788 404 746 935 497 631 741 193 254 915 811 243 937 122 258 575 94 285 190 3 808 625 558 145 996 977 650 559 264 772 755 838 899 526 842 956 26 150 910 59 616 994 364 868 383 365 927 705 396 985 459 854 260 974 948 217 553 227 820 36 930 613 287 304 957 277 242 800 671 745 98 113 537 272 422 609 916 599 30 924 801 443 964 189 421 308 751 353 116 17 654 455 591 753 472 388 711 325 123 306 890 317 339 627 154 312 579 125 950 169 329 968 849 991 437 853 787 301 708 216 320 677 381 604 378 763 363 187 357 998 554 321 557 518 204 148 742 963 355 687 896 608 465 959 527 334 475 556 318 448 539 171 610 918 197 403 510 369 694 181 288 966 427 14 108 789 253 488 670 926 284 831 175 576 648 837 219 492 406 938 875 126 530 114 246 529 816 952 177 426 656 83 978 419 468 972 330 453 568 13 310 544 519 987 442 47 37 664 390 668 848 44 224 78 397 547 934 904 84 164 208 709 719 522 888 326 679 387 710 840 623 423 864 48 642 491 50 155 440 128 183 400 732 182 792 552 367 331 345 424 376 276 85 955 446 813 826 573 111 739 798 9 531 961 536 425 226 920 328 902 176 467 856 582 292 430 269 585 201 674 34 764 343 716 728 701 6 463 296 696 982 988 740 747 374 22 580 767 299 228 795 895 730 765 947 809 402 707 876 323 7 366 392 498 545 632 142 118 170 462 346 727 643 332 845 511 315 803 273 213 380 777 515 417 407 958 245 347 676 454 538 408 233 887 159 846 361 291 20 725 447 252 298 976 341 490 513 360 889 943 146 16 817 686 775 87 96 932 266 843 797 464 72 852 563 319 588 768 15 483 212 634 859 673 979 762 23 646 873 807 12 259 24 313 215 428 74 812 693 993 921 270 523 344 395 757 713 891 262 866 117 398 10 577 562 735 109 507 691 173 560 532 516 549 514 500 574 828 949 199 274 414 640 614 941 55 362 638 880 748 337 882 639 121 940 413 458 335 569 919 184 289 352 704 651 655 761 18 621 232 778 571 981 188 997 734 776 723 540 415 584 967 438 451 241 75 928 73 27 565 51 234 80 47 427 493 159 540 443 328 284 930 591 849 879 622 120 615 161 447 854 687 9 446 602 893 891 165 392 669 450 836 850 856 202 506 928 24 30 230 310 39 387 172 486 17 926 924 754 855 709 52 204 316 835 981 514 426 927 729 578 877 155 281 124 680 265 510 730 689 670 900 822 215 950 81 611 550 190 132 41 777 508 415 675 145 88 228 936 543 409 811 136 925 496 548 530 6 396 903 867 372 261 613 26 491 481 664 243 501 564 432 279 938 344 544 407 538 317 632 555 631 889 974 368 642 385 956 115 549 10 551 211 329 466 201 830 16 589 644 475 767 933 770 599 189 89 819 528 566 200 796 125 617 296 908 260 562 939 209 433 408 2 557 765 723 966 585 283 535 657 685 686 621 3 906 5 14 462 818 881 357 960 122 583 717 131 184 804 363 815 55 651 507 722 509 790 416 498 718 968 335 607 614 853 958 750 763 105 733 520 748 300 769 95 645 290 844 63 575 417 326 186 623 173 13 852 12 480 119 831 143 525 288 102 864 35 236 698 608 696 49 477 862 254 970 630 367 573 298 638 526 700 597 74 568 67 227 487 690 563 821 609 264 626 370 473 332 910 164 434 593 788 781 242 208 552 791 952 759 516 361 937 380 771 48 268 45 565 240 539 57 360 738 896 382 210 488 559 82 287 252 806 592 323 175 195 482 800 144 775 712 993 274 737 62 515 104 888 975 350 802 167 542 471 213 307 845 315 721 735 54 692 887 840 378 483 898 355 235 459 418 58 154 25 668 232 838 337 666 222 18 334 176 301 411 662 789 251 178 719 949 931 676 451 42 783 567 428 138 75 805 534 667 951 197 93 96 512 280 945 500 581 440 780 457 225 794 94 582 905 83 297 362 439 522 674 619 892 727 596 513 517 795 365 665 884 425 757 152 871 364 69 374 44 792 660 778 84 306 476 699 299 999 890 398 971 179 606 915 217 263 902 963 110 423 183 291 731 166 245 694 977 663 20 633 677 410 21 752 391 919 979 86 880 304 34 985 454 239 628 978 874 162 627 116 620 7 740 553 511 61 321 349 648 381 961 76 907 684 494 866 655 533 529 8 917 965 604 829 758 546 918 100 397 72 479 942 523 160 955 444 399 580 429 359 19 863 285 935 193 333 799 744 873 772 484 188 570 773 29 720 318 37 878 249 957 521 401 351 226 976 761 634 923 346 603 237 216 248 911 393 109 678 66 980 458 671 163 141 127 148 137 590 267 46 883 198 728 504 98 650 600 814 203 452 998 292 338 764 73 988 558 640 270 389 43 556 959 442 384 659 342 276 90 848 909 749 707 180 701 99 714 725 776 395 639 710 812 146 569 478 114 865 914 726 921 327 755 121 574 51 885 356 787 861 212 181 682 920 857 324 177 128 314 612 293 672 277 140 461 275 897 860 637 108 531 135 340 71 485 841 246 68 430 414 832 358 348 449 377 123 79 101 697 231 820 319 732 991 986 708 899 495 379 693 455 713 60 134 388 532 194 824 295 661 588 420 882 872 774 219 904 743 453 679 406 271 421 876 739 383 469 545 797 629 187 294 36 833 149 598 441 658 594 106 702 810 38 376 153 489 916 929 601 946 989 869 353 527 654 834 784 967 390 561 157 220 541 762 435 715 50 214 241 953 56 150 233 87 990 272 147 133 97 78 22 400 28 15 238 158 695 962 827 768 330 85 129 492 118 403 756 932 151 170 681 302 901 266 969 954 130 313 673 577 943 843 289 273 286 113 168 218 560 309 456 766 438 404 422 341 807 809 4 103 470 536 413 653 65 27 842 636 779 734 191 468 688 369 257 499 460 587 616 724 711 199 311 23 419 448 139 586 31 741 982 497 894 973 987 576 922 207 656 59 366 437 465 706 259 206 595 554 868 913 703 431 826 502 503 244 947 803 997 996 793 837 224 846 322 229 643 537 571 992 185 64 112 895 704 519 256 352 312 948 760 647 847 278 934 646 142 816 386 40 402 250 169 649 825 635 505 798 107 126 983 828 436 736 624 91 331 572 11 851 745 618 705 875 463 474 117 823 972 262 786 518 808 652 253 683 490 221 77 343 196 994 308 747 584 941 1000 70 445 751 870 858 171 192 801 371 111 785 305 156 375 354 424 547 467 912 53 336 984 325 940 223 205 182 1 610 817 641 944 813 839 746 320 347 753 412 716 625 255 345 247 782 405 258 33 339 92 964 472 269 579 605 859 373 464 174 524 691 32 995 303 742 886 394 774 59 637 598 467 109 140 580 613 725 939 620 786 689 32 262 864 174 133 110 420 413 52 479 83 270 450 352 841 208 31 534 238 477 297 199 982 824 277 41 149 221 335 644 428 888 233 130 480 788 1 341 859 544 937 830 524 124 588 723 709 707 690 986 905 995 845 292 426 269 49 71 15 53 259 469 894 959 408 267 736 751 532 356 668 468 960 117 327 118 884 222 619 105 640 593 306 866 572 763 691 33 432 260 603 106 561 567 159 165 497 375 230 30 765 332 231 665 192 113 913 1000 638 252 553 304 865 897 541 758 195 72 237 748 240 700 793 219 73 503 965 617 25 601 735 478 848 68 576 371 654 384 211 890 42 355 804 999 50 376 24 102 27 144 511 380 405 861 899 226 855 789 161 157 298 392 636 632 160 657 795 391 438 595 915 829 321 722 34 936 126 661 365 96 790 89 316 351 634 711 705 225 649 245 343 697 518 520 578 183 978 627 339 499 155 166 314 623 38 843 612 523 703 308 18 495 823 971 656 526 873 294 290 35 119 389 141 571 459 2 79 303 726 856 123 569 719 374 135 288 255 778 684 768 203 439 334 362 411 954 406 23 863 702 437 666 838 386 54 698 528 354 540 57 504 920 852 251 485 128 379 448 968 138 108 381 842 295 663 286 449 201 769 749 398 167 772 548 98 16 628 822 506 629 395 121 934 345 48 912 901 935 900 547 651 755 944 28 280 724 81 266 604 955 154 952 600 90 320 412 867 353 436 812 291 957 556 631 64 563 215 816 188 609 515 678 264 949 886 475 232 69 940 966 761 146 762 331 236 701 453 498 162 964 163 207 814 305 819 902 589 775 907 9 484 164 527 714 464 630 605 699 153 382 442 991 742 13 491 683 770 914 228 919 587 980 472 311 92 734 658 508 687 501 533 19 929 647 75 214 529 545 312 87 181 847 357 388 591 158 910 278 481 416 324 452 802 777 550 61 642 961 806 107 653 747 328 82 622 535 172 100 759 137 602 706 820 958 62 487 557 337 826 825 892 974 846 891 573 455 979 21 745 853 125 614 446 300 565 76 509 377 784 378 250 423 399 659 521 948 869 860 757 177 101 489 881 938 558 767 209 37 947 132 872 597 942 549 994 205 26 213 675 483 29 531 427 536 780 285 681 574 186 799 746 851 116 178 791 176 776 84 22 837 715 876 713 150 360 257 570 112 458 882 476 204 889 988 512 969 560 103 179 20 607 4 844 217 99 235 197 621 289 712 323 583 810 729 182 364 945 390 664 470 833 229 879 367 813 441 287 435 921 764 340 584 985 268 785 243 358 326 349 482 904 906 202 750 454 301 56 127 500 779 115 131 175 10 922 730 792 151 63 676 981 727 992 554 672 193 227 224 494 998 184 196 346 811 366 564 372 77 299 97 926 839 194 492 67 510 931 924 685 361 344 781 415 359 513 976 169 461 800 546 732 989 596 731 975 871 674 329 419 951 885 47 626 582 401 878 530 967 463 862 993 880 895 850 594 928 14 8 425 641 801 342 241 586 883 444 555 325 147 941 670 431 655 648 383 402 682 330 74 590 551 794 579 490 933 743 189 396 94 60 234 11 279 679 673 517 737 996 669 537 40 143 773 752 122 191 716 486 496 212 248 877 927 849 39 984 650 923 874 104 717 818 417 645 973 808 55 265 608 798 120 206 421 363 253 185 387 956 142 434 350 134 782 5 507 368 465 373 275 93 261 466 805 896 246 170 220 815 6 307 440 239 721 281 739 710 643 519 293 460 85 821 559 407 611 542 315 766 575 625 111 274 45 740 80 263 639 646 696 422 336 244 741 44 592 633 218 963 445 783 505 216 606 404 17 136 319 95 223 91 835 502 347 809 624 414 854 190 756 474 152 51 46 817 65 418 552 918 652 400 686 836 66 58 708 370 247 429 943 831 369 198 977 254 718 410 840 180 36 618 662 272 953 760 692 950 148 394 273 566 744 733 543 771 807 677 514 754 909 276 704 457 688 187 858 443 738 70 403 834 562 139 348 313 972 171 803 610 667 660 333 43 156 522 447 538 488 462 210 539 471 451 616 271 797 493 903 296 695 249 577 568 796 693 409 430 832 870 242 932 868 516 7 615 857 424 256 581 302 908 925 397 129 962 318 145 916 317 970 338 875 893 997 728 433 282 787 322 720 753 173 987 827 309 585 168 393 284 385 200 946 86 12 898 456 990 114 525 635 310 930 88 3 887 983 694 671 917 258 680 599 828 473 911 78 694 632 782 631 18 835 864 441 723 675 425 545 494 609 44 258 876 332 556 450 967 156 400 238 239 707 732 620 684 939 376 803 466 733 228 79 267 654 174 57 966 240 344 429 991 616 48 533 979 89 77 702 74 740 329 85 758 326 825 984 105 328 578 551 486 869 337 115 11 678 925 52 4 862 762 242 636 752 801 866 789 293 662 994 353 23 577 401 524 244 241 795 55 542 264 121 420 182 742 700 536 501 474 901 818 117 856 157 339 473 650 727 478 10 863 199 310 639 460 211 84 290 166 305 766 767 623 833 459 319 245 289 307 265 715 657 69 573 362 213 152 162 518 217 92 291 934 100 594 172 913 112 957 62 739 147 749 153 382 870 255 345 730 19 645 652 539 780 873 877 161 728 367 421 714 679 945 898 223 787 331 440 235 36 502 472 976 885 768 849 656 778 800 142 39 82 615 839 13 276 354 262 66 660 101 393 593 903 857 592 31 458 690 540 296 175 169 350 941 964 110 895 254 358 320 829 131 961 51 443 155 139 167 181 970 410 989 469 820 998 452 582 224 168 841 706 91 871 257 272 602 653 357 237 911 365 861 384 713 815 275 464 32 216 1 687 386 481 325 559 831 9 485 899 975 944 435 503 144 171 642 132 897 348 504 891 549 910 418 917 890 724 832 391 889 195 419 107 379 219 942 141 232 785 884 306 462 993 158 301 743 14 475 920 282 550 569 286 757 673 129 432 317 686 93 407 251 817 965 278 233 49 882 43 601 73 624 42 298 201 630 731 683 912 366 973 515 336 122 482 488 581 711 932 828 173 423 579 520 574 490 512 56 209 70 716 661 34 295 813 202 797 15 159 959 844 164 649 618 613 479 646 312 234 570 836 146 718 5 691 990 929 799 566 904 697 985 477 280 748 852 371 451 962 377 288 53 212 94 249 453 896 274 900 341 710 269 881 883 360 907 148 605 140 738 590 971 47 600 886 753 557 517 189 271 279 463 116 403 163 747 532 120 626 342 352 902 508 955 7 999 537 406 674 369 535 629 103 355 603 208 878 321 457 938 231 414 811 24 215 783 952 628 268 126 704 804 430 187 316 20 774 531 547 968 554 514 297 87 565 27 737 347 604 928 693 978 454 699 703 568 980 118 625 563 128 40 619 696 412 248 987 845 755 830 483 584 888 396 926 595 385 810 617 765 643 806 722 669 287 860 399 506 375 773 692 855 796 950 424 560 409 611 734 982 521 924 220 671 180 756 405 456 854 433 958 135 137 637 334 96 872 395 981 648 438 761 198 597 880 186 415 526 940 807 599 58 29 751 969 622 717 374 816 333 530 324 227 794 523 390 88 368 511 676 610 664 95 397 349 380 65 575 919 327 447 555 936 330 779 323 229 721 875 372 659 261 596 548 837 303 68 335 935 225 516 468 309 170 218 552 378 196 914 28 12 22 256 946 439 814 294 402 151 102 108 588 480 808 437 663 821 695 417 71 270 847 937 81 45 465 308 500 499 313 798 204 154 528 311 302 651 983 647 192 411 190 608 894 720 823 266 712 750 771 701 230 772 143 136 381 351 826 688 977 75 764 487 50 243 921 188 591 356 859 398 210 544 373 455 519 205 214 791 745 1000 76 416 638 541 922 127 442 868 621 8 948 495 491 260 933 392 197 812 59 236 572 207 824 165 106 113 470 790 840 361 67 655 667 644 709 78 513 109 222 893 988 35 3 493 580 960 37 992 534 114 689 263 16 995 834 759 176 705 387 874 589 413 996 754 949 677 527 394 770 906 119 571 850 338 281 561 123 819 927 865 627 496 497 666 246 193 606 784 444 776 177 130 915 363 160 793 974 681 26 746 781 426 97 792 259 133 252 247 446 492 285 191 587 38 851 736 543 63 283 30 858 183 931 670 905 292 46 111 273 422 908 250 125 299 956 614 408 145 2 986 64 83 200 343 314 760 953 777 719 370 887 529 449 633 185 498 763 510 972 17 682 178 124 318 461 822 389 558 428 99 72 134 585 612 90 635 634 149 943 184 641 33 522 930 741 98 388 364 680 194 668 963 60 853 607 576 802 809 21 476 484 786 138 672 304 775 586 846 892 909 708 150 359 546 947 744 805 277 725 340 951 467 583 665 203 735 61 562 923 427 80 445 54 867 564 769 567 404 509 253 179 848 538 505 726 221 6 842 206 685 322 788 729 104 838 954 431 434 226 507 640 553 41 598 827 346 997 86 918 315 916 658 489 25 879 471 448 300 843 525 698 436 383 985 998 315 209 809 94 353 180 994 922 76 571 145 788 79 596 151 633 356 123 470 483 816 439 847 859 287 318 13 902 539 345 777 744 222 429 642 655 482 348 525 12 488 889 341 481 312 45 236 543 708 854 747 602 175 406 55 748 370 218 449 458 103 3 861 852 846 261 385 257 9 410 815 906 108 38 649 844 342 190 358 200 765 320 273 724 146 856 789 845 911 465 448 185 983 545 766 371 67 386 892 230 326 721 575 618 141 897 926 963 946 940 413 617 848 872 486 687 723 562 980 956 917 327 274 919 308 16 741 878 421 411 594 779 621 148 299 90 969 422 231 762 591 272 331 550 867 523 85 513 646 65 991 534 463 400 451 208 110 632 155 61 500 95 229 746 105 491 857 147 391 556 433 161 140 474 186 786 201 156 588 372 997 259 244 916 773 392 66 966 46 507 965 184 733 101 325 895 181 28 125 189 737 606 344 459 931 165 930 194 202 767 692 551 707 64 570 510 237 882 114 798 913 939 254 651 260 952 981 489 638 292 795 800 240 213 233 866 157 467 281 886 388 60 407 383 395 246 368 722 270 995 579 589 1 611 473 68 881 903 986 686 558 1000 582 837 814 518 402 19 453 787 527 30 160 195 300 409 121 31 134 207 420 437 936 173 832 266 608 196 629 698 520 424 106 431 137 361 17 950 948 170 962 97 128 891 178 695 126 894 335 601 710 644 586 440 37 82 239 927 418 547 999 253 498 311 303 972 129 829 772 352 720 197 516 615 394 225 427 408 732 414 464 780 307 192 701 745 56 565 955 529 7 306 456 248 334 821 702 322 398 593 960 362 790 653 350 279 727 265 968 359 369 989 164 719 288 153 756 626 446 2 761 627 961 590 235 319 479 631 138 628 801 425 83 445 333 227 216 80 841 888 858 88 286 217 381 825 691 811 754 693 293 472 509 656 794 670 557 613 495 249 117 607 805 791 584 496 102 454 397 363 954 74 662 33 567 864 415 783 214 52 679 471 976 412 683 442 555 176 914 830 704 634 493 717 812 700 751 578 614 73 267 24 817 883 623 478 280 778 678 438 375 360 382 937 485 865 159 652 373 511 503 752 4 457 393 120 304 775 171 34 297 23 672 336 339 118 793 729 443 580 127 515 276 898 455 833 964 818 635 405 450 143 58 920 423 35 490 663 404 758 549 819 78 619 587 354 540 377 764 749 951 111 177 677 599 890 492 689 452 250 600 39 469 862 900 211 850 10 842 232 660 548 935 100 910 389 275 953 804 598 671 595 871 694 262 742 32 868 104 938 252 305 769 536 317 648 191 133 47 604 759 198 283 566 251 444 384 158 434 432 187 215 72 387 763 152 142 925 713 6 278 167 109 247 971 924 96 597 223 620 870 576 20 785 828 860 268 220 973 355 923 978 546 843 643 63 512 738 625 113 14 11 776 901 706 674 517 676 605 226 132 681 374 340 75 430 784 241 379 667 996 987 365 131 639 380 561 755 532 501 18 50 711 416 979 188 645 271 958 277 337 630 42 909 182 658 364 563 907 282 974 51 242 577 403 918 970 802 945 314 487 641 734 295 417 949 592 86 726 71 263 193 869 838 657 849 477 574 650 139 735 612 435 947 347 977 301 521 537 210 873 705 234 820 887 728 27 144 168 22 21 993 774 685 519 57 401 204 959 309 119 609 323 564 908 636 813 506 559 162 351 834 505 310 255 115 357 893 905 329 70 376 460 41 581 124 269 332 739 169 238 264 808 205 212 136 928 62 206 803 560 504 573 484 87 494 135 839 682 316 522 957 15 98 552 933 770 603 163 514 855 462 835 346 542 224 93 428 294 256 502 697 544 675 725 36 879 26 289 89 975 349 718 535 757 583 851 466 99 25 53 703 666 992 538 831 461 508 569 880 530 116 390 884 378 203 712 853 771 696 112 243 912 699 680 669 822 760 343 885 48 166 941 172 149 806 221 5 77 988 810 730 823 942 731 921 684 436 528 497 533 179 932 876 69 245 640 228 154 715 624 298 396 797 690 929 824 688 665 840 59 302 943 736 130 661 967 716 419 468 714 990 338 330 827 44 296 668 807 313 753 637 664 476 150 768 904 743 984 799 826 654 877 524 441 982 934 219 29 475 568 531 709 792 447 199 647 291 836 944 750 572 554 874 480 875 81 610 740 585 499 673 258 183 84 54 290 122 659 366 91 526 896 43 915 40 324 796 399 328 782 622 367 541 107 284 781 8 899 553 426 49 616 321 174 92 863 24 149 545 330 313 570 418 268 885 130 684 316 154 986 332 410 625 253 428 222 320 793 252 556 762 344 448 276 48 107 715 709 825 745 716 308 158 606 298 719 72 578 192 43 296 386 144 422 274 686 836 569 979 774 269 171 245 444 481 615 234 304 58 440 718 520 470 15 912 375 329 591 930 623 460 962 726 886 494 131 28 790 270 230 647 263 482 501 450 467 488 931 820 123 725 883 96 566 683 87 705 38 471 335 880 769 918 236 492 356 56 211 287 129 4 34 802 389 502 224 548 525 61 6 652 248 959 786 818 896 95 113 73 519 388 932 922 958 669 703 348 67 441 264 935 104 672 858 202 748 293 613 358 197 974 650 464 155 637 892 678 157 728 295 39 360 842 981 305 285 503 656 795 145 740 696 697 906 560 108 881 233 680 832 636 265 50 903 794 71 384 815 622 758 21 2 999 651 380 16 426 491 498 301 279 109 681 65 682 317 354 339 674 668 362 190 654 713 178 941 729 671 110 324 676 509 611 953 997 472 854 246 926 333 587 536 311 561 559 579 901 785 596 837 495 506 425 403 184 541 897 391 220 996 89 927 400 530 580 280 146 565 928 994 909 478 468 160 876 147 364 834 921 437 612 749 321 910 661 733 300 322 963 275 621 490 843 634 753 134 826 823 942 267 284 1000 454 581 182 950 977 692 571 844 655 299 165 11 116 292 898 446 343 466 49 971 504 628 605 913 879 518 907 68 772 345 721 874 77 282 53 393 805 807 402 562 476 212 598 277 434 985 139 644 852 262 810 778 168 415 37 662 193 259 188 33 170 670 442 57 186 934 688 505 106 707 257 750 663 841 616 217 163 777 675 847 83 694 724 872 544 191 538 302 645 916 584 601 439 17 551 23 479 433 976 409 357 516 629 564 97 385 751 765 554 664 891 5 761 427 167 924 203 103 642 558 585 523 238 848 423 533 706 739 85 126 404 42 297 196 821 76 734 353 185 704 179 153 824 515 658 22 239 846 731 797 273 372 381 151 392 457 121 737 867 75 968 174 776 373 814 792 954 376 923 920 735 640 452 604 947 862 904 789 889 80 19 323 691 687 337 693 624 856 677 100 857 350 899 641 602 849 589 424 973 915 618 828 223 948 247 760 965 114 207 218 272 833 310 685 340 853 969 943 359 278 755 552 830 511 12 227 583 607 135 798 998 638 225 112 462 60 526 929 216 496 649 3 861 863 221 967 567 443 763 407 540 529 99 543 200 27 341 608 181 206 657 438 987 20 635 951 235 643 970 54 397 937 1 665 531 781 387 736 989 352 215 708 808 172 895 237 673 908 475 241 198 840 549 371 493 29 91 499 900 510 855 133 588 905 590 911 312 732 597 480 32 557 783 902 93 484 52 646 992 365 463 517 714 868 10 47 331 45 162 368 55 723 614 431 394 255 730 456 486 630 514 228 875 94 251 982 176 485 399 983 888 195 839 537 465 166 382 249 850 18 806 747 865 542 576 483 30 25 609 351 972 119 9 142 180 553 175 132 521 756 477 838 70 111 631 534 342 620 859 383 432 413 919 346 752 412 92 522 487 35 633 946 445 568 524 866 829 632 430 214 229 816 949 294 780 600 497 474 831 603 303 573 768 361 512 136 115 627 659 917 291 173 336 710 527 952 13 390 800 40 205 955 208 944 204 966 219 845 101 759 870 213 773 796 88 711 377 283 690 355 164 420 44 787 128 150 770 993 125 183 882 782 610 535 120 890 408 940 884 325 458 416 31 809 933 742 547 370 741 771 36 429 281 799 366 8 379 702 79 328 938 309 939 435 209 869 401 791 447 508 539 143 835 367 396 594 242 159 877 775 105 127 700 102 513 784 314 988 864 757 555 138 69 421 698 118 626 679 804 338 244 122 266 894 801 148 459 177 925 586 417 210 936 766 231 137 595 152 743 436 59 860 851 307 819 66 528 290 51 14 701 727 140 261 619 746 978 74 306 592 754 334 449 712 532 84 991 349 398 563 46 271 315 489 395 199 411 327 738 960 363 117 453 7 226 767 582 873 500 975 141 243 260 258 86 648 414 156 803 572 369 653 347 124 945 811 878 187 507 232 82 26 78 326 64 161 41 995 817 964 893 720 256 812 473 764 813 546 63 990 887 788 871 201 194 689 980 695 660 289 250 599 374 914 318 666 240 667 405 254 319 98 699 779 639 461 827 169 574 956 62 577 957 822 90 717 288 984 451 550 722 575 593 81 455 469 189 744 617 961 406 419 378 963 781 328 361 619 347 408 158 52 704 930 776 83 488 421 288 973 511 23 571 529 235 642 932 66 816 560 667 678 844 862 113 777 80 747 926 659 771 430 905 318 297 918 69 184 859 925 37 502 224 728 154 554 79 45 391 62 613 25 564 183 761 228 778 515 39 209 959 422 19 473 934 702 970 855 350 267 790 744 417 565 782 462 206 794 70 304 246 289 92 187 425 593 290 969 999 783 561 848 376 831 528 884 159 703 766 598 610 799 976 595 980 504 849 584 480 944 270 623 414 957 906 395 147 997 448 144 919 261 904 596 204 444 740 298 401 765 95 886 656 315 861 58 356 173 280 721 637 727 286 446 713 885 357 535 491 393 521 688 524 793 795 36 505 940 889 557 130 882 434 742 407 599 812 339 890 791 464 851 215 878 996 767 850 72 438 18 628 166 441 825 12 992 300 852 123 624 442 205 579 268 102 359 893 163 319 807 332 296 797 518 710 1 400 556 764 41 627 68 985 486 167 164 107 683 911 648 965 946 921 53 527 38 9 447 155 806 293 716 658 788 217 381 608 690 54 870 211 858 87 74 967 343 458 993 574 786 898 755 156 674 20 474 754 129 55 982 32 949 647 436 180 577 950 141 435 470 819 718 22 808 517 500 27 952 191 192 143 258 837 753 854 121 986 299 481 636 174 277 445 157 106 809 738 483 276 352 170 51 265 295 377 633 292 547 8 709 597 117 42 327 94 420 482 680 459 887 705 404 73 643 266 520 903 461 202 697 562 899 821 132 866 456 239 506 974 594 587 334 221 60 28 33 583 653 670 171 320 634 344 340 43 413 723 257 329 135 426 956 531 231 724 383 172 346 735 455 244 616 600 108 839 635 618 380 349 341 951 429 863 431 641 90 780 664 672 454 245 484 406 34 692 988 373 262 136 840 573 273 423 78 4 631 152 16 772 779 397 975 698 335 541 989 466 85 838 410 717 559 428 978 953 145 760 179 305 968 120 234 390 900 625 165 40 542 712 274 836 609 588 876 384 169 590 354 675 912 223 242 626 872 387 774 551 386 195 306 416 151 843 739 495 914 450 640 476 572 803 661 830 214 378 138 128 358 622 923 222 533 578 525 321 612 868 632 638 109 684 101 792 991 89 673 720 253 499 589 522 279 916 846 86 104 743 947 693 76 198 582 605 725 715 519 148 660 178 922 983 652 382 15 501 490 730 822 2 750 451 864 757 133 313 924 685 186 545 285 348 241 936 883 719 342 662 585 871 530 194 160 57 46 30 856 567 910 185 555 345 798 701 570 897 601 11 282 496 687 116 449 254 650 990 768 248 150 815 948 913 468 824 467 832 212 271 818 928 374 536 17 440 894 497 513 880 892 325 694 729 489 977 264 247 908 935 399 671 338 302 465 787 255 181 669 208 363 814 238 737 226 368 646 182 552 841 802 651 679 877 558 372 835 126 639 550 756 945 437 419 475 100 175 644 177 677 581 847 326 418 13 732 826 365 895 337 252 955 873 751 981 726 389 93 714 745 933 10 137 927 162 503 331 817 316 479 322 112 576 763 392 81 958 278 230 35 695 146 507 323 291 251 770 666 909 734 741 785 314 606 966 388 47 689 478 189 91 99 865 775 700 549 691 213 917 201 364 896 134 762 823 939 284 394 853 804 655 603 460 216 96 457 813 371 733 14 443 516 61 943 415 915 961 232 48 193 153 412 31 538 881 614 827 301 330 842 867 972 67 789 50 139 256 784 142 1000 514 512 748 63 199 731 746 21 200 860 960 105 537 663 979 749 509 333 263 617 233 249 769 103 225 699 471 97 375 237 920 546 366 84 275 439 260 312 736 283 544 811 6 654 686 49 398 534 402 227 82 77 351 964 370 125 309 190 498 324 869 523 26 140 938 250 353 115 621 773 569 485 857 568 526 433 888 954 149 681 696 563 88 796 259 44 405 942 207 532 758 987 800 311 493 114 540 586 176 29 219 210 122 59 360 941 553 995 592 362 829 75 161 281 539 385 962 833 566 707 424 196 706 879 452 168 492 5 269 645 676 845 891 111 591 604 649 602 197 902 998 403 3 427 611 620 355 929 682 71 994 487 432 548 336 243 220 24 118 984 901 453 396 294 409 607 367 615 98 317 820 110 801 722 127 124 971 188 463 810 759 657 665 805 308 543 752 119 272 369 240 494 668 379 580 629 510 472 64 218 310 469 907 303 828 875 65 7 630 708 229 56 575 131 477 874 711 307 834 931 411 937 203 236 508 48 191 228 447 777 924 264 359 349 135 119 40 867 253 479 384 519 566 596 841 375 396 332 604 270 614 990 973 427 464 197 410 200 271 402 939 684 645 268 64 899 218 633 707 46 345 82 745 622 784 591 797 367 450 981 646 319 247 373 405 283 836 567 839 79 916 92 469 383 360 422 499 203 207 714 651 885 56 297 301 653 149 892 303 382 947 915 535 225 187 992 492 627 553 170 811 598 495 476 107 608 24 81 361 977 41 701 399 165 532 629 812 730 475 306 333 67 708 265 468 309 364 907 870 222 845 419 509 29 190 665 587 497 33 578 756 341 277 577 983 795 744 515 668 176 459 307 656 168 735 35 931 454 960 374 72 676 540 285 779 980 467 903 220 710 278 23 438 439 215 34 238 788 763 803 654 491 648 21 461 214 661 425 728 421 344 528 703 404 782 771 760 381 503 805 289 487 585 698 161 52 739 488 62 956 102 985 127 626 357 952 4 831 343 769 5 484 430 785 248 938 138 157 754 820 331 767 70 757 570 175 921 160 443 455 128 122 432 832 378 298 959 258 630 470 292 134 350 435 389 490 324 606 502 159 354 958 875 693 637 356 318 513 594 752 555 618 934 801 712 221 139 573 716 246 597 874 323 694 975 259 972 112 909 116 229 49 600 669 912 500 683 358 544 778 415 108 808 316 276 322 963 688 287 114 675 20 838 826 206 883 696 219 448 401 243 780 188 379 751 452 123 199 581 330 711 734 520 877 44 315 385 709 90 142 65 261 210 42 969 449 97 233 794 351 579 588 640 347 919 586 6 904 18 982 847 848 695 662 858 575 496 272 621 549 814 133 120 232 363 47 705 242 172 962 291 844 610 370 408 337 521 376 386 510 547 967 209 263 302 7 871 196 628 755 25 824 775 179 80 936 853 571 474 914 994 294 126 1000 615 166 169 118 89 998 109 327 407 889 186 721 328 957 900 835 580 429 804 984 437 137 593 101 3 849 976 743 898 623 602 619 189 935 753 690 574 85 312 635 806 551 124 911 891 227 213 504 565 702 223 539 910 17 557 99 731 8 827 926 131 822 718 88 562 974 173 346 682 290 177 920 747 91 942 765 632 583 146 194 299 727 543 224 317 672 314 74 180 305 380 417 11 339 489 136 864 167 556 411 230 582 842 30 338 611 482 390 403 828 71 825 304 534 680 83 729 320 886 631 434 125 965 295 781 110 673 830 817 793 660 866 250 999 741 724 236 256 887 906 369 997 951 140 155 774 514 15 57 368 617 372 132 699 677 526 27 552 204 32 647 68 416 664 76 257 991 584 440 483 802 764 31 398 481 833 955 663 66 564 717 308 269 667 75 726 235 670 851 366 901 241 650 986 691 473 262 821 704 607 843 878 783 624 896 948 686 533 643 150 279 387 908 310 865 613 428 988 151 639 163 391 239 148 414 837 636 927 254 742 511 506 462 523 406 856 522 185 152 237 773 881 863 453 178 516 61 362 852 12 184 949 545 195 685 162 816 73 933 759 394 681 400 431 348 311 478 103 472 51 932 625 420 595 39 815 198 471 457 9 10 93 512 720 334 649 77 700 644 790 141 281 100 722 171 505 251 121 335 943 329 850 436 181 772 880 855 761 572 212 84 737 234 862 445 244 442 605 392 293 542 456 869 692 890 569 340 192 280 666 494 217 413 689 989 713 164 697 96 252 861 63 352 527 426 554 282 678 1 968 104 809 766 45 388 810 800 925 58 834 893 465 937 796 603 286 560 563 313 546 882 733 397 609 115 517 620 929 477 13 996 558 501 267 750 819 95 995 300 342 216 895 60 813 590 156 249 846 642 153 480 111 548 884 59 966 183 993 412 971 652 561 786 409 740 768 706 531 868 43 211 174 576 792 568 444 326 117 944 719 592 458 770 715 28 105 946 829 260 463 738 758 14 746 894 202 355 671 284 807 336 38 446 193 94 979 612 762 231 537 424 377 818 601 208 507 182 274 273 987 674 854 823 321 789 859 508 22 902 460 530 559 19 154 37 930 634 945 325 54 641 917 961 524 87 550 53 201 78 913 940 371 205 255 158 498 599 655 970 679 55 658 541 776 950 888 266 798 275 2 143 840 860 928 36 393 145 466 879 954 787 106 873 147 799 923 113 905 525 296 26 240 922 953 725 529 441 69 616 538 732 423 589 144 16 748 493 226 486 451 941 876 395 130 791 98 418 638 50 518 536 129 353 485 365 736 659 857 978 872 918 86 749 897 657 433 245 723 687 964 128 860 138 200 381 657 227 214 884 856 37 332 798 220 805 916 145 616 55 323 631 273 660 786 391 355 878 114 11 133 309 696 259 76 907 395 415 628 539 814 903 61 298 54 60 115 86 924 760 356 338 328 490 773 506 690 825 403 771 336 922 215 511 938 181 344 618 12 74 726 959 154 144 961 617 920 854 900 902 258 348 143 608 461 693 644 443 865 429 180 468 505 703 950 988 92 912 714 320 599 193 168 862 655 120 667 197 46 522 993 48 488 516 270 551 15 272 751 784 575 213 375 793 926 176 802 125 973 218 711 632 399 704 600 732 970 275 577 595 299 523 186 767 239 492 450 364 550 105 535 278 813 245 396 629 194 70 601 122 58 88 349 695 743 584 790 850 51 593 837 6 968 44 853 127 28 529 136 764 334 459 876 85 202 613 388 561 898 10 611 897 852 956 581 135 139 424 199 304 558 867 382 578 156 283 700 458 97 845 250 359 223 73 90 908 89 811 137 983 192 187 308 394 1000 735 205 851 820 357 157 78 734 783 174 894 480 342 256 697 883 569 817 895 315 934 661 707 444 498 960 38 212 224 163 669 531 160 556 255 500 824 246 680 185 33 557 998 963 810 345 387 421 738 685 371 528 972 50 753 96 455 683 570 466 83 830 990 198 247 827 271 79 984 807 747 859 274 674 833 521 69 740 317 269 863 210 948 756 141 368 642 476 762 56 463 630 665 36 482 57 733 840 645 962 401 566 836 921 164 297 576 913 788 331 167 563 891 474 301 248 991 637 596 899 909 117 532 41 171 184 333 351 82 929 606 886 406 818 940 420 410 182 633 987 533 497 337 253 782 178 244 446 662 772 958 353 915 705 487 262 469 562 565 624 322 418 625 324 530 123 787 377 16 39 812 222 104 985 413 639 484 485 719 803 937 109 231 404 953 651 620 605 879 234 31 758 643 538 507 62 918 423 729 373 479 649 517 659 795 723 996 976 640 635 949 580 149 917 754 43 64 586 369 483 939 363 63 441 701 789 428 22 801 112 341 636 252 652 890 870 325 17 472 567 688 942 763 943 869 666 300 710 564 713 675 658 892 750 251 621 646 151 861 832 559 241 554 84 779 650 173 478 947 543 874 261 816 296 946 153 930 453 402 954 440 343 858 826 427 445 433 676 422 263 416 839 42 881 366 923 435 761 189 95 473 460 172 502 2 829 670 201 906 671 545 944 720 372 93 873 442 501 513 67 314 994 374 821 699 664 59 313 684 321 706 14 546 437 847 510 957 904 358 770 24 736 815 107 518 34 71 571 290 499 623 504 217 249 610 776 121 379 692 594 905 75 80 730 305 327 65 436 603 111 405 841 524 23 169 857 116 737 980 935 430 5 486 103 477 800 672 40 30 318 914 257 910 568 838 101 560 158 799 226 952 717 316 432 126 654 339 188 4 598 583 319 449 267 724 284 553 681 806 928 161 26 134 350 242 638 519 768 312 864 731 7 236 106 843 451 626 142 376 969 612 400 540 170 855 475 794 32 589 397 775 514 311 307 979 495 72 354 385 702 456 997 951 238 656 81 235 9 579 587 885 742 129 722 179 282 302 678 792 294 380 549 118 393 98 977 457 264 439 130 204 489 868 989 286 527 195 464 966 716 280 932 209 677 755 390 889 931 326 99 219 708 94 992 727 335 673 414 412 536 152 13 102 757 791 746 165 592 132 190 982 146 131 822 426 411 780 1 330 87 53 967 45 471 877 647 398 796 229 739 230 901 622 452 384 370 293 19 108 35 691 113 552 718 508 347 177 945 687 607 268 965 590 526 279 893 964 166 389 588 634 880 785 896 203 367 21 503 555 547 525 534 941 462 124 766 196 689 448 602 329 955 981 769 306 292 491 835 52 927 512 25 465 709 548 728 597 260 808 27 544 712 809 591 682 493 240 848 648 183 975 641 110 582 721 276 434 277 936 386 834 285 352 585 615 155 438 520 999 844 119 360 211 995 162 225 378 819 408 849 100 288 627 207 925 140 425 447 744 679 871 725 653 777 774 18 266 748 911 882 454 216 919 986 663 698 221 392 604 3 481 978 842 759 265 362 686 383 232 233 541 804 875 668 409 573 346 572 537 467 228 310 470 419 831 933 974 971 797 49 237 243 68 609 208 77 295 574 715 91 417 29 66 191 340 159 887 281 741 175 619 20 752 206 778 765 47 147 888 496 150 846 303 828 781 431 509 148 8 866 872 254 494 542 407 291 749 745 365 287 614 694 515 361 823 46 437 888 891 763 741 959 842 420 825 302 906 669 82 878 802 124 228 941 679 394 448 207 157 133 213 512 516 423 725 433 569 834 872 415 952 530 72 471 675 832 917 767 435 219 975 474 661 147 618 511 351 88 443 736 989 513 171 71 772 849 864 486 535 913 773 972 958 851 19 798 256 707 217 626 249 354 138 461 240 31 950 444 451 671 794 570 558 565 750 691 395 542 95 98 481 236 272 214 791 182 120 899 91 955 84 8 142 310 992 510 764 611 148 597 903 504 515 738 862 729 229 243 209 199 301 595 715 118 792 749 441 154 588 854 985 101 174 53 969 278 370 170 336 935 593 185 600 35 997 797 90 643 387 585 642 666 861 7 103 203 89 59 901 865 321 487 559 109 613 951 614 241 528 429 436 332 15 757 843 636 581 340 820 414 605 80 660 694 650 748 260 261 633 62 713 127 668 505 580 620 248 640 85 323 539 16 144 965 701 599 380 252 69 742 122 527 131 765 800 934 357 737 57 78 672 507 590 239 963 276 56 948 447 362 418 14 87 74 520 187 881 974 83 859 578 718 830 575 28 967 538 850 119 886 868 107 150 299 499 783 914 654 677 778 567 454 404 984 957 755 995 143 634 139 369 494 692 161 294 68 721 907 399 37 656 382 289 824 883 589 76 455 781 789 573 657 603 86 681 400 926 711 478 389 977 732 712 811 571 211 902 775 223 231 63 363 678 988 458 5 927 409 728 894 932 916 627 326 1000 607 790 648 93 194 924 190 479 422 496 930 670 710 841 117 102 818 208 853 279 167 659 973 191 480 616 871 744 991 375 184 108 114 546 225 758 555 704 303 875 760 270 125 584 134 24 220 192 890 525 100 64 895 577 152 222 534 9 11 754 324 705 645 944 601 563 244 746 373 846 863 551 674 205 280 33 160 663 817 271 246 897 322 342 450 687 942 780 475 776 47 2 928 548 158 628 911 367 21 667 356 604 939 998 177 550 434 169 283 609 804 644 306 544 835 309 624 545 782 587 966 175 293 162 547 406 880 502 403 313 796 110 292 156 625 638 153 390 683 36 740 257 560 66 298 196 795 253 557 768 829 756 676 962 333 460 522 717 233 893 189 25 288 582 540 267 392 810 753 622 568 164 954 266 673 946 662 254 910 731 730 821 145 813 892 200 517 949 876 688 576 836 629 860 470 17 594 807 73 378 416 706 840 635 819 96 554 284 4 29 493 146 543 407 186 165 586 482 42 44 23 495 980 452 896 445 348 598 320 649 905 197 745 234 317 54 41 173 759 255 684 113 366 431 990 155 945 300 519 987 828 702 70 104 295 699 978 227 287 866 788 658 18 887 465 646 615 401 561 837 879 265 929 596 115 426 368 428 602 226 172 469 477 20 786 269 411 723 708 696 202 831 700 262 67 572 970 908 121 250 463 273 129 999 449 178 592 264 848 867 552 536 518 884 509 235 462 727 651 473 847 112 61 275 993 136 852 258 346 583 311 140 350 918 38 361 268 909 733 779 695 885 334 10 501 132 621 13 943 529 747 349 285 12 181 994 410 372 497 922 689 307 562 919 27 485 123 338 947 889 210 982 724 318 971 427 388 188 364 762 379 3 55 981 126 468 183 631 446 503 923 632 417 430 116 163 371 330 968 49 216 816 641 771 806 339 384 953 623 912 619 45 630 608 274 206 490 212 526 402 491 341 397 940 553 647 297 506 358 26 784 398 857 838 489 179 51 823 931 719 464 376 697 198 81 221 308 685 858 812 537 282 22 316 466 159 845 996 869 94 30 472 637 690 242 805 365 328 327 180 130 983 137 855 277 508 856 347 882 900 440 803 920 58 251 549 979 533 412 801 925 353 743 739 814 286 459 176 381 281 961 500 383 822 591 874 6 514 936 752 826 698 34 793 75 827 315 956 352 777 218 259 769 391 686 639 204 343 238 606 488 714 374 877 483 682 245 799 693 653 201 405 92 135 385 166 396 237 193 844 610 168 106 43 492 521 664 419 761 921 215 386 305 904 541 52 247 556 703 960 617 413 393 938 105 722 655 439 716 579 709 986 111 524 680 467 774 325 476 564 785 937 432 359 484 457 770 421 314 612 665 809 99 442 456 1 335 438 329 726 65 652 720 976 815 734 312 48 40 60 498 964 735 531 808 766 915 337 360 77 141 377 195 224 574 304 523 532 344 79 151 408 898 833 39 751 50 331 873 345 453 425 291 839 97 32 424 566 296 787 149 263 870 230 319 232 933 128 355 330 402 77 976 288 695 669 396 656 94 636 716 861 364 567 40 314 731 316 895 882 129 793 143 658 776 161 945 616 676 395 812 210 502 155 678 963 806 127 513 813 748 551 162 500 872 510 624 799 72 248 527 391 401 44 229 759 540 760 78 635 286 516 16 773 328 950 270 541 460 698 703 205 876 375 201 879 626 827 728 581 674 457 618 218 908 650 378 64 642 608 450 921 769 135 373 55 853 111 335 702 254 828 481 137 850 446 353 797 180 222 830 85 83 761 641 975 712 226 962 167 814 346 866 265 437 732 90 74 398 392 973 570 301 960 442 919 534 11 585 448 329 990 2 125 60 191 681 243 933 47 974 803 114 745 320 306 281 354 693 356 221 52 489 989 520 452 493 522 48 31 937 519 321 655 299 991 780 815 839 258 140 179 482 905 469 337 742 219 136 406 359 387 954 625 339 104 336 298 631 75 898 73 583 577 689 649 694 168 524 50 984 277 600 369 936 156 690 940 216 245 852 451 264 822 70 244 682 56 956 707 13 737 14 214 142 428 667 949 894 593 194 699 931 609 146 644 343 688 855 41 38 959 922 909 382 173 102 196 340 430 564 233 859 96 771 134 942 862 944 18 297 614 253 455 273 902 757 825 198 170 804 19 349 788 878 51 160 390 289 661 98 923 588 386 389 596 673 701 424 994 447 436 849 235 763 829 638 234 365 462 212 768 438 81 175 845 770 130 999 781 242 307 485 53 543 555 633 30 22 262 108 871 174 302 312 141 744 101 280 487 997 404 787 126 796 579 139 713 722 607 766 970 893 325 466 939 371 725 833 32 228 558 463 287 711 791 208 443 952 671 533 838 734 912 860 491 823 405 79 260 915 718 686 578 93 875 123 777 215 355 741 824 145 747 574 34 755 348 439 566 61 154 955 341 153 220 24 727 453 508 28 310 782 246 715 43 934 710 569 313 412 202 138 204 394 345 659 801 422 663 877 847 560 476 305 283 88 247 749 473 255 704 957 848 300 68 97 475 580 857 547 897 863 733 166 63 523 187 576 808 58 660 309 284 25 677 964 887 846 240 92 467 545 657 276 844 752 327 554 6 730 740 881 786 884 549 257 648 322 696 171 951 986 157 431 86 610 948 723 370 409 961 764 883 464 802 352 178 3 385 599 119 459 416 584 252 582 654 480 256 790 620 613 334 981 183 362 21 363 958 383 169 611 630 197 664 103 900 622 717 971 714 374 367 333 323 292 458 366 978 294 107 807 486 87 794 4 721 518 499 910 471 556 250 5 708 272 925 911 296 615 598 621 384 856 867 774 612 946 182 542 586 351 151 76 573 665 421 683 651 836 601 165 492 8 62 122 965 223 95 199 966 230 546 149 418 891 977 504 118 217 293 420 684 326 629 413 7 754 719 929 410 643 535 144 193 317 100 779 672 267 662 868 408 865 706 735 904 440 995 739 478 817 164 819 269 266 854 762 189 324 982 444 115 128 427 795 874 89 461 841 113 758 39 512 429 809 531 249 826 417 239 279 528 985 810 743 206 926 350 213 818 870 606 415 559 943 303 36 274 379 251 393 441 59 506 603 20 837 407 597 666 890 241 589 470 304 290 488 653 646 550 514 132 511 969 918 203 571 188 397 425 832 45 449 505 685 938 23 67 726 434 568 947 232 993 652 605 372 670 57 318 987 572 968 552 864 207 49 575 69 150 411 159 9 380 472 381 932 27 906 186 435 37 184 920 282 477 753 109 225 914 785 592 99 200 484 647 983 368 509 792 924 851 765 376 172 892 181 278 783 377 526 530 941 746 591 82 617 231 84 640 521 12 105 738 360 917 15 772 515 120 709 645 595 842 357 46 700 71 886 692 798 525 42 33 751 602 503 563 237 445 261 332 112 124 10 980 843 268 529 724 729 483 899 331 17 311 426 148 494 623 935 800 271 133 315 517 637 110 953 789 697 553 465 91 26 784 972 121 29 131 967 928 930 988 80 236 680 185 1000 532 888 767 687 190 913 176 163 736 590 211 275 388 490 979 35 604 907 474 285 668 675 538 308 927 619 158 361 889 998 54 116 858 65 338 227 433 561 195 539 495 209 628 399 147 347 632 1 295 501 537 66 916 634 805 778 498 834 468 639 835 400 557 497 342 627 811 903 544 479 106 775 816 996 896 414 821 263 319 594 238 820 454 756 705 423 840 192 403 587 880 536 358 565 432 344 885 507 873 152 456 259 224 992 831 720 691 496 117 419 177 901 750 869 562 679 548 808 24 299 713 402 242 990 550 146 243 949 516 123 10 649 806 456 735 247 45 923 132 401 75 112 88 854 953 558 147 936 897 325 883 314 232 911 476 168 28 509 193 355 707 573 198 258 38 778 348 215 926 309 187 447 21 337 939 127 423 511 795 94 122 371 481 95 131 268 532 36 6 625 419 767 244 334 862 404 944 501 592 838 317 361 328 964 525 977 221 915 350 698 430 821 477 154 414 646 586 307 850 669 497 448 969 545 478 564 787 191 81 496 546 543 301 192 259 966 161 630 626 336 5 66 67 229 895 351 389 245 382 233 796 700 962 974 753 319 569 189 120 901 175 241 249 754 548 387 41 410 785 612 115 231 415 804 269 800 813 802 941 201 860 617 274 937 304 225 533 224 429 3 565 153 461 396 98 605 772 34 276 635 677 439 61 315 783 272 405 40 177 557 765 604 684 582 628 702 882 149 629 20 866 324 383 834 205 251 662 128 935 660 366 738 468 528 803 256 453 464 599 608 711 667 411 108 527 237 655 858 587 973 257 490 195 928 384 590 524 770 162 308 757 601 899 703 421 596 521 847 489 386 553 819 714 142 947 774 346 460 291 603 294 392 513 432 339 465 7 1000 31 124 638 857 712 342 13 701 985 48 378 908 35 664 622 210 896 948 710 681 978 207 889 156 900 529 282 298 679 572 84 327 731 485 997 200 488 335 209 266 893 144 719 878 759 49 179 498 581 412 393 85 212 873 797 427 888 831 593 859 341 356 726 619 151 46 252 589 203 671 875 811 173 30 83 441 914 158 284 293 469 791 475 54 486 822 732 354 398 886 347 981 789 639 932 623 600 277 675 381 547 609 180 890 828 87 876 159 140 254 4 728 279 536 372 891 697 554 62 44 300 504 420 865 455 904 19 373 295 160 979 799 178 942 652 376 332 542 824 459 106 724 957 656 250 90 97 362 827 984 397 666 443 916 379 853 137 653 514 458 18 446 930 820 927 762 79 493 696 86 807 708 751 614 856 99 425 658 637 568 744 816 33 585 887 71 72 352 846 577 644 863 426 918 288 93 552 952 843 349 194 220 408 503 766 197 451 320 27 344 290 613 435 704 380 12 43 520 699 64 746 155 480 648 594 894 988 779 971 683 333 555 16 987 580 440 784 829 15 174 121 216 657 643 597 705 745 110 32 826 273 992 424 340 126 14 449 946 884 235 204 491 287 693 214 556 531 454 519 972 825 275 310 515 141 323 500 495 995 560 917 226 246 186 717 80 55 663 867 852 632 840 223 150 329 313 722 956 302 810 874 253 505 388 624 773 566 837 183 982 885 74 507 998 60 370 499 996 58 790 236 999 571 385 741 218 363 688 104 830 188 584 849 472 152 2 1 659 720 788 540 303 715 606 69 861 283 322 871 113 466 740 526 377 400 919 989 457 801 812 921 63 240 442 955 230 492 794 135 620 182 166 306 868 417 983 761 199 786 358 359 864 471 933 433 281 934 747 165 143 749 680 686 285 280 394 986 89 102 727 305 364 169 781 391 267 227 575 234 138 817 595 880 365 318 616 474 73 368 842 994 50 961 877 716 100 668 851 116 316 479 869 818 211 483 343 538 965 544 682 598 109 136 157 835 56 206 782 482 561 213 954 37 750 202 217 634 706 748 661 494 502 709 958 25 549 755 636 793 289 737 920 297 374 76 631 991 345 654 723 118 11 676 434 841 541 725 512 111 53 559 23 114 437 792 91 839 771 228 105 403 42 78 265 518 172 65 248 26 286 534 170 530 399 721 8 775 452 52 588 672 968 892 357 734 833 222 331 260 929 844 416 278 263 578 905 551 407 777 736 535 9 567 312 311 436 395 938 510 470 413 523 976 602 692 353 264 330 815 487 467 975 562 444 508 390 462 167 190 848 718 185 129 924 39 164 145 633 463 618 691 270 673 610 615 261 296 428 694 647 809 271 931 898 645 171 651 321 687 574 47 670 262 695 650 690 148 107 367 239 967 22 763 409 805 641 959 970 196 906 17 473 768 993 163 945 855 960 450 739 96 29 836 743 77 733 665 406 484 92 176 621 674 950 760 181 369 611 125 103 579 910 678 82 522 70 764 57 730 139 798 642 422 980 375 134 255 922 117 539 832 814 418 563 627 879 685 769 431 925 689 780 963 583 845 119 570 338 506 68 943 912 101 438 184 870 881 907 326 219 59 591 909 537 752 729 445 758 823 742 607 640 51 208 902 940 756 238 517 576 360 872 133 903 776 913 951 130 83 456 479 967 536 296 259 362 534 182 279 93 873 360 695 274 510 606 77 839 730 495 247 206 528 796 773 758 927 150 671 731 575 14 898 219 914 870 947 629 214 448 90 530 210 826 51 20 714 807 745 297 915 550 990 188 86 317 538 656 285 966 251 426 385 283 738 136 352 345 621 401 126 141 29 793 949 107 246 363 21 970 367 445 644 710 435 617 638 46 652 390 687 433 837 975 697 176 919 305 916 685 335 234 202 754 204 52 138 277 895 194 707 928 108 878 446 96 328 359 640 579 979 427 254 984 809 931 209 755 711 258 129 311 875 252 13 237 516 292 501 19 952 288 905 321 959 217 623 458 236 319 969 956 255 978 420 780 287 648 678 661 618 375 380 571 158 6 120 866 650 987 36 610 765 11 140 339 929 955 344 421 193 988 64 791 37 244 155 168 613 330 38 221 128 325 786 805 643 491 303 180 151 449 633 768 982 12 912 58 647 603 862 227 294 484 819 441 242 428 313 8 903 450 309 222 72 503 801 804 822 712 365 338 641 332 314 50 400 585 701 872 806 683 616 80 369 310 828 289 411 797 702 61 165 464 725 909 665 253 40 781 769 668 848 355 201 824 593 634 998 260 812 192 595 70 785 183 109 34 524 734 159 157 391 669 788 703 207 469 706 425 53 886 843 48 924 452 775 555 75 481 434 486 15 81 818 576 934 189 544 437 896 127 774 460 553 993 487 948 271 902 672 820 815 974 961 907 586 239 882 5 868 626 306 747 439 885 301 112 78 270 942 307 480 825 911 720 386 543 940 994 816 436 860 16 893 608 867 920 85 740 908 910 106 482 399 601 336 186 565 124 570 18 76 181 137 753 821 827 651 537 212 677 174 879 792 431 744 749 68 841 609 95 698 164 559 357 834 32 991 348 736 356 881 733 216 659 45 784 567 564 666 787 847 500 281 349 169 238 777 257 116 883 223 7 871 598 66 936 409 527 30 965 87 447 100 337 175 686 958 646 179 414 556 546 829 353 4 24 739 803 472 333 156 98 844 583 454 719 371 451 811 823 195 630 466 581 532 392 241 514 167 680 699 366 520 187 33 47 592 84 554 605 600 850 147 26 545 854 582 91 419 114 161 832 653 995 101 704 584 197 906 968 845 269 55 185 925 346 89 35 596 620 715 233 635 760 508 628 497 82 28 876 531 645 163 542 398 857 591 761 73 997 145 664 717 347 694 153 573 493 267 488 790 759 989 561 625 97 830 891 923 663 268 468 378 499 286 913 71 418 954 132 670 737 284 572 551 404 225 374 370 771 901 23 413 417 762 716 144 41 632 509 211 861 525 196 869 63 562 655 489 938 474 597 639 184 171 941 276 743 950 682 673 465 99 539 865 751 263 105 111 442 604 350 102 123 523 280 894 507 960 892 874 963 323 215 213 218 657 299 557 798 135 178 627 312 429 430 748 713 326 245 972 496 855 752 154 122 115 462 22 166 763 512 354 1 846 415 416 407 590 248 340 463 17 467 422 368 722 57 814 817 2 622 674 558 851 996 933 642 395 130 88 723 519 718 983 778 888 602 384 43 518 692 599 200 199 742 688 802 944 835 690 589 513 880 94 476 1000 42 377 49 240 203 932 410 522 477 173 904 889 379 615 962 387 770 858 110 316 667 471 397 863 794 412 658 282 506 840 478 131 461 473 483 831 693 852 388 228 637 917 676 691 69 985 764 134 273 62 926 935 60 502 853 930 403 172 563 457 343 757 945 453 946 278 709 298 977 191 887 535 547 351 505 103 402 235 587 143 779 230 226 39 65 611 125 767 498 662 578 27 541 334 358 494 776 756 406 529 795 980 152 393 170 25 162 113 315 394 148 515 31 243 890 684 922 205 470 262 973 231 232 540 708 117 813 660 177 799 320 208 443 302 864 250 492 918 689 951 220 976 735 783 56 899 953 423 74 679 568 636 44 842 405 741 331 654 3 732 361 67 190 264 475 133 836 943 526 372 746 884 266 681 992 198 327 549 408 548 766 833 119 300 588 424 728 261 275 700 364 750 724 856 459 727 92 838 440 939 304 705 594 142 619 577 569 517 396 504 485 560 149 964 729 322 444 877 649 272 146 511 849 859 139 580 438 341 308 10 229 9 937 800 726 104 900 224 383 981 295 971 490 772 721 789 265 54 381 624 389 614 342 552 121 118 810 160 533 249 291 324 897 612 607 329 521 986 957 79 574 999 921 675 566 256 376 432 455 382 290 373 808 782 59 696 631 318 192 585 505 350 562 456 412 771 941 734 461 845 377 415 393 684 473 209 302 391 154 642 815 327 963 984 193 647 341 735 205 328 89 406 14 52 657 197 785 160 869 553 19 230 635 140 843 110 659 901 972 319 116 101 485 671 551 118 343 616 339 629 765 144 55 830 104 94 167 590 892 224 894 649 764 555 831 251 531 173 440 558 861 774 5 645 757 280 284 513 565 623 158 969 266 743 610 744 662 435 544 732 851 396 385 366 761 725 41 580 128 142 679 321 514 746 964 926 264 713 613 270 241 347 357 371 295 360 54 945 24 214 494 313 614 273 427 978 951 460 468 946 176 507 502 183 419 2 96 320 372 161 993 496 271 405 511 769 718 472 445 753 839 401 57 518 424 971 410 100 697 939 905 979 872 664 970 462 370 669 111 634 367 245 601 827 896 420 817 375 947 444 581 430 235 8 950 929 454 107 813 719 28 35 141 803 474 802 148 976 10 466 742 182 990 53 710 79 358 282 567 836 333 775 314 778 478 686 216 499 797 658 232 546 521 712 353 798 85 407 583 106 285 1000 77 433 678 593 550 927 465 338 554 790 204 700 56 497 208 605 15 646 363 520 689 952 974 82 529 308 416 628 503 220 259 509 464 942 178 626 958 356 113 667 469 981 138 672 414 921 33 968 516 758 470 252 772 196 899 487 188 724 98 136 348 51 721 7 48 747 552 477 202 650 291 369 421 833 290 277 557 918 677 763 523 882 397 814 751 543 442 606 639 121 272 443 934 638 524 837 680 17 688 448 878 400 940 625 966 345 168 865 868 389 187 884 780 260 322 898 298 727 597 777 854 948 131 903 572 175 297 910 768 331 463 561 438 759 566 70 87 248 88 706 692 922 522 720 152 608 453 696 967 874 648 23 62 238 864 745 413 211 800 578 829 135 620 786 269 887 823 409 711 203 344 762 755 653 483 217 526 789 640 980 741 612 73 300 13 632 506 455 988 643 752 125 537 795 508 949 862 84 888 748 267 179 880 458 261 840 210 194 938 579 822 21 364 876 114 233 155 390 766 102 738 532 611 108 856 799 146 181 527 68 850 361 756 80 992 257 959 681 446 726 715 809 166 609 395 820 624 45 493 512 481 937 621 388 276 200 500 986 589 20 247 225 47 189 812 835 459 782 109 60 848 222 994 539 434 411 18 982 40 39 63 234 556 838 92 685 936 857 164 97 670 595 296 342 760 42 293 305 960 231 117 426 431 124 373 571 263 50 475 289 598 171 480 150 120 673 923 384 821 587 76 337 701 900 439 301 127 510 318 707 826 904 985 617 955 262 75 355 796 316 227 548 825 399 853 736 334 618 498 723 157 749 91 779 163 392 577 132 541 655 253 717 675 705 122 897 304 920 737 3 773 228 767 32 11 206 72 4 944 423 286 912 404 863 654 378 811 919 965 311 9 806 691 242 383 99 683 911 855 879 709 668 568 105 61 335 255 69 607 928 564 651 622 733 588 891 452 207 279 599 542 930 915 708 299 665 694 819 243 569 885 989 476 750 288 307 644 351 530 852 846 379 349 932 491 403 637 26 630 471 484 432 382 832 816 788 67 660 931 359 528 387 871 66 156 30 917 221 218 169 201 1 663 824 486 428 37 123 215 303 137 162 603 239 352 740 956 174 31 983 185 346 754 422 883 604 933 325 447 666 704 112 682 165 254 153 893 275 781 501 386 703 317 12 722 570 199 536 859 807 29 804 381 739 402 265 240 596 408 909 281 695 533 172 46 999 429 25 198 575 914 59 924 49 866 515 312 34 858 943 250 130 450 805 633 274 674 394 957 525 449 676 195 340 889 728 808 292 842 810 714 693 43 844 998 336 977 549 441 71 698 457 95 545 36 184 191 22 147 787 731 847 212 134 246 636 332 229 818 906 615 139 213 729 560 186 535 504 258 586 237 602 576 86 962 594 16 875 573 83 467 324 656 925 488 74 376 398 180 236 784 6 584 908 103 661 268 490 489 133 867 170 877 44 849 495 540 329 987 973 652 145 306 323 310 126 425 730 916 219 890 997 600 961 776 563 834 954 149 436 380 90 93 354 330 975 492 881 309 315 870 519 451 791 482 27 895 129 873 256 995 559 517 907 479 159 115 770 287 81 792 991 538 65 783 886 702 592 716 365 534 690 278 547 38 860 801 418 619 368 362 223 151 913 574 687 641 828 326 177 793 249 591 627 794 953 64 283 78 699 582 437 902 226 58 143 190 935 417 374 244 631 119 996 841 928 845 497 442 738 471 516 318 437 418 346 989 548 315 710 375 93 129 964 547 159 186 570 725 421 59 912 558 856 689 656 661 909 147 605 563 699 997 956 940 800 626 312 671 370 976 793 667 408 480 304 925 562 834 256 792 640 561 703 949 419 10 392 74 231 824 837 945 919 55 317 581 341 846 754 441 197 9 330 969 587 637 479 189 709 648 604 83 302 536 411 911 270 149 349 554 26 363 420 538 766 608 922 24 698 527 222 829 64 933 565 220 794 882 63 622 116 944 663 288 569 110 650 20 448 662 46 683 961 871 781 960 287 619 97 252 676 413 472 955 734 774 797 806 323 161 635 54 16 221 692 382 971 344 3 812 768 465 173 836 338 17 373 277 431 595 653 704 45 542 118 609 500 12 755 131 179 594 702 104 579 633 395 959 865 388 417 132 746 668 397 337 364 962 32 237 584 706 368 100 756 108 815 246 830 434 970 810 673 440 70 300 365 51 218 576 154 741 435 716 95 655 647 862 107 181 992 847 257 761 351 786 474 868 740 155 279 185 71 214 529 843 578 549 518 57 603 381 750 299 456 66 50 778 643 532 347 31 927 387 177 117 306 860 102 62 223 192 291 79 327 707 483 172 359 423 682 90 208 885 87 555 580 401 520 232 65 723 770 714 612 519 41 28 686 990 178 91 176 908 230 796 160 841 780 489 409 334 239 451 982 325 240 573 156 219 674 950 783 539 183 586 310 649 356 138 443 405 729 675 25 305 394 215 687 276 213 360 182 44 577 898 932 68 688 187 121 839 369 883 739 888 965 200 444 631 163 953 201 422 629 238 358 506 818 894 606 821 475 8 125 309 470 552 517 985 789 143 825 591 764 514 930 827 212 94 866 36 540 493 124 659 816 96 751 855 491 340 660 571 281 610 268 850 530 777 745 37 342 820 543 625 967 53 917 501 67 874 589 292 127 979 828 39 921 157 946 811 56 884 362 152 467 615 461 607 890 935 748 329 113 367 343 217 642 813 175 658 544 996 568 464 680 628 652 802 533 384 730 298 597 241 114 293 492 616 105 227 870 478 432 537 263 572 588 952 468 19 225 753 126 583 782 759 236 620 145 749 115 1 840 747 521 383 354 130 247 744 899 560 194 296 333 601 206 76 69 838 439 803 669 832 657 251 807 719 167 242 618 60 169 582 207 286 458 728 902 233 897 322 801 515 697 137 454 978 166 13 822 47 654 693 101 973 712 808 602 103 593 2 873 168 630 205 38 954 499 284 301 717 30 887 193 414 991 61 88 162 775 893 613 498 599 27 48 823 853 274 406 128 913 429 848 275 737 164 436 294 849 144 290 460 80 106 75 482 566 502 452 151 438 226 681 424 366 453 772 250 857 244 140 771 336 89 396 854 29 399 308 253 23 5 553 851 139 722 948 645 430 646 896 826 636 869 273 724 447 905 445 977 248 82 77 15 243 981 324 49 915 929 34 400 11 701 864 872 486 195 731 819 459 984 877 590 199 535 987 282 410 404 109 86 757 895 545 171 313 526 788 403 886 314 879 720 99 78 507 416 727 142 677 920 228 891 119 528 918 799 259 923 695 623 495 43 957 135 966 634 378 726 510 844 943 35 391 773 191 188 939 763 906 947 269 426 639 449 120 463 320 852 374 473 670 743 974 641 446 524 326 216 859 40 684 831 718 638 386 272 307 504 958 941 123 934 425 357 875 551 936 557 490 428 995 280 380 988 402 986 858 785 664 779 377 503 73 72 234 903 266 907 84 916 33 81 910 513 867 696 4 134 398 835 184 316 733 190 752 466 229 993 481 787 556 352 776 564 224 632 926 876 863 390 348 355 795 278 972 255 617 203 762 596 331 235 433 975 666 146 165 534 487 574 942 522 112 260 546 694 998 715 353 488 508 267 462 412 900 505 136 1000 769 469 22 814 58 611 265 389 283 600 767 385 592 158 968 450 174 790 567 644 339 732 736 85 311 122 904 42 111 210 621 994 407 999 371 254 880 598 721 180 494 983 511 624 951 678 204 980 376 784 878 245 559 249 525 14 523 627 685 651 303 345 496 321 141 198 415 98 297 735 332 679 881 691 937 476 901 361 690 6 328 665 842 196 427 319 21 271 833 742 211 817 924 861 379 550 700 153 372 798 350 889 52 133 509 457 938 202 92 892 914 150 963 575 931 541 7 148 209 705 512 713 760 393 672 708 455 585 18 711 477 262 170 614 791 485 335 758 289 805 809 258 264 261 285 765 484 804 531 761 928 424 326 912 19 301 897 299 400 619 251 942 830 382 489 259 601 104 762 306 48 313 173 453 459 94 985 323 95 826 25 236 549 44 475 510 734 249 161 172 552 741 79 695 723 996 347 243 560 263 551 930 336 715 592 523 142 775 539 697 530 787 611 790 758 151 533 193 73 649 426 162 215 133 694 737 627 484 383 156 927 856 887 388 290 711 1000 859 634 38 62 211 816 188 226 956 483 75 124 222 203 391 244 201 284 319 112 647 973 999 409 679 418 995 438 505 499 205 763 176 367 888 272 597 966 206 381 630 595 428 353 175 405 609 430 808 541 72 328 15 123 700 210 542 300 892 212 525 165 378 802 708 329 509 246 599 600 360 140 422 604 667 152 253 884 809 938 99 933 738 770 36 149 440 315 689 899 725 648 281 948 325 16 645 608 918 607 821 237 390 486 177 436 668 532 877 868 292 255 905 940 466 502 926 379 42 12 590 89 588 628 578 121 672 923 839 883 726 867 687 875 181 792 368 572 27 90 511 844 577 207 780 320 719 768 886 419 231 275 456 446 813 767 69 463 65 716 674 420 915 563 754 624 742 68 362 330 537 490 991 752 455 457 119 740 357 88 874 749 74 492 920 287 618 387 160 439 96 983 493 615 128 67 663 514 718 911 852 452 432 517 356 760 504 491 693 900 835 448 187 863 98 288 714 280 945 614 167 831 464 136 975 571 87 344 134 335 339 63 366 454 783 258 709 513 544 126 273 805 528 264 105 413 882 516 972 841 10 13 197 968 118 721 155 202 221 462 53 242 496 564 988 939 574 261 66 677 561 254 266 717 465 623 678 71 389 342 277 55 77 317 214 311 974 224 305 931 820 476 981 543 447 309 394 894 800 994 47 37 230 458 748 833 481 921 355 947 819 686 703 814 322 350 147 41 788 365 157 540 316 364 200 786 414 76 824 338 274 269 416 473 898 670 587 20 479 922 815 908 270 901 731 64 122 474 729 324 421 220 401 399 636 393 84 208 854 190 398 861 553 823 937 431 671 143 997 576 145 987 218 374 621 26 960 106 764 858 596 848 3 582 51 581 658 750 21 184 101 257 114 665 59 139 957 838 285 169 153 358 373 739 425 233 199 331 910 777 909 864 880 736 28 334 705 506 131 889 127 710 650 640 521 386 747 565 589 423 148 17 807 404 518 935 794 407 144 594 653 849 547 343 82 107 828 862 622 903 998 307 789 498 963 776 660 557 132 692 227 467 138 120 704 876 501 890 827 46 970 1 480 286 771 49 340 52 757 9 949 265 271 294 86 225 696 397 613 468 751 109 637 673 375 657 555 415 656 690 951 914 252 345 569 115 735 675 682 781 113 308 80 56 18 229 961 989 924 759 406 369 471 562 14 962 906 111 982 352 240 262 610 978 30 97 699 507 643 684 554 396 472 720 782 804 482 773 534 881 727 196 713 178 612 24 919 586 174 232 312 337 654 958 163 171 745 304 93 164 701 209 685 371 372 698 743 616 238 584 756 785 680 895 186 683 567 503 902 591 204 817 893 702 959 944 245 806 302 617 460 223 990 239 102 125 527 303 593 934 235 536 566 31 158 774 850 43 219 526 797 427 23 986 964 857 195 198 194 626 297 568 638 583 575 796 154 969 451 765 91 843 7 953 733 478 879 85 247 359 573 980 520 662 688 652 512 952 22 691 522 485 535 327 605 363 955 633 278 585 629 433 579 346 385 971 712 408 799 795 847 494 380 803 435 515 395 519 191 108 885 100 548 812 137 185 341 260 641 412 213 182 110 50 293 129 283 34 811 6 477 241 83 580 354 753 417 639 35 779 70 853 117 977 4 646 150 829 130 538 11 793 402 801 92 791 822 772 310 724 546 411 78 168 45 832 267 917 295 644 744 979 410 798 954 248 746 61 891 469 818 855 268 103 141 461 443 445 500 631 655 706 851 602 873 845 54 559 728 58 967 871 681 170 929 81 403 216 755 180 661 450 524 730 992 437 256 351 810 444 376 183 870 234 722 941 333 60 289 449 778 896 632 869 250 642 825 487 166 913 925 33 470 545 866 664 878 377 625 529 531 497 965 279 488 766 314 936 348 860 228 732 276 943 508 651 2 370 669 976 932 429 620 784 840 769 321 558 904 635 872 116 5 666 40 837 603 946 332 392 318 192 291 846 984 865 606 442 676 217 179 384 556 146 993 834 950 916 135 29 550 361 441 349 8 298 39 659 282 189 434 842 836 495 907 57 707 570 32 598 159 348 94 871 799 683 853 939 13 941 468 72 787 202 749 597 807 80 54 603 709 845 840 706 644 68 764 23 419 109 275 514 522 154 961 727 386 964 146 866 258 433 20 947 410 682 40 691 201 550 242 744 715 835 130 897 928 517 567 381 227 213 139 25 240 467 869 690 347 782 626 612 914 167 852 316 607 726 7 656 152 438 892 86 673 574 486 505 434 822 102 862 106 628 754 194 581 548 789 905 332 473 118 268 270 469 594 984 547 836 508 181 604 254 725 651 676 973 942 356 415 541 489 882 253 818 206 736 462 250 930 657 958 981 120 141 624 234 255 278 284 655 779 720 329 279 856 51 545 839 331 151 847 453 26 99 122 677 582 371 119 763 351 216 311 713 863 843 485 646 251 132 982 222 778 75 420 185 237 716 723 11 28 705 220 210 93 608 806 336 294 300 307 724 734 768 542 565 665 854 89 372 536 708 529 480 289 666 506 609 966 292 501 884 873 595 658 191 585 767 318 874 112 260 632 196 9 711 826 802 622 535 926 82 310 829 851 14 472 798 384 544 98 555 694 948 751 491 190 239 745 810 357 32 135 186 528 53 850 115 249 741 456 203 364 470 142 197 215 322 359 266 911 367 390 563 466 900 401 561 660 100 979 812 92 76 36 955 670 959 57 246 634 518 474 557 587 923 233 562 74 758 373 46 801 936 29 378 710 895 77 972 471 42 437 526 214 376 641 354 418 19 883 252 611 138 813 205 685 113 327 770 496 642 937 996 290 1 688 894 189 661 639 391 445 1000 896 464 417 985 175 855 2 546 999 828 183 30 653 370 340 974 104 772 45 971 916 630 968 492 224 127 718 174 750 824 301 648 198 287 339 358 599 918 902 192 530 195 993 643 977 95 730 345 436 235 187 60 281 765 606 819 680 524 735 38 580 15 161 503 817 645 832 435 349 144 163 226 283 65 729 110 675 73 412 409 497 572 780 527 209 509 382 820 553 155 366 427 27 362 825 615 4 17 147 267 991 169 166 944 148 457 775 179 5 397 304 844 790 901 605 978 540 931 326 236 952 635 596 218 164 619 951 614 117 721 440 400 232 261 943 460 516 551 831 698 377 950 737 280 908 231 463 61 116 588 636 476 935 374 136 490 406 353 865 960 355 569 488 681 783 225 975 273 308 722 816 533 277 520 101 859 990 938 919 315 143 714 451 808 204 887 108 481 904 695 363 592 114 87 383 910 678 426 556 442 413 238 571 341 230 403 740 786 988 967 834 335 131 742 877 411 795 325 504 983 91 712 925 932 35 679 686 602 394 629 221 368 559 212 55 994 549 719 663 448 846 153 879 792 953 519 976 228 872 133 998 507 849 664 525 627 696 149 177 43 380 702 52 229 302 579 912 513 800 590 753 291 748 88 917 913 388 929 647 303 876 272 637 757 543 69 337 24 431 591 927 259 137 560 309 425 903 703 842 534 312 443 956 633 921 766 934 208 402 319 385 759 868 970 479 773 756 286 465 421 369 257 447 334 598 746 860 669 173 809 200 360 320 499 625 398 589 288 256 523 791 405 568 946 858 126 428 776 299 815 379 743 188 63 430 797 652 344 323 907 957 444 64 3 180 170 662 811 31 804 803 774 313 583 123 483 140 171 881 515 891 306 878 788 980 262 365 128 558 482 965 399 295 487 502 450 498 784 293 49 414 693 620 987 667 129 707 539 760 97 755 22 890 898 933 66 429 649 343 58 475 600 781 861 375 920 924 305 21 296 37 886 264 848 650 176 50 576 893 441 962 761 699 389 830 160 454 121 616 512 889 940 857 145 90 640 793 752 631 10 837 554 864 396 158 805 395 217 538 244 84 838 207 241 67 909 33 408 103 477 6 223 34 276 601 96 105 387 182 124 478 922 814 333 184 701 392 671 704 416 78 125 888 172 618 432 672 71 48 945 350 692 452 393 285 265 575 593 794 134 731 777 263 992 44 404 875 156 733 245 717 494 532 346 697 165 162 248 659 157 41 56 584 821 455 424 654 963 880 361 422 269 668 352 521 995 12 610 150 738 674 510 867 623 342 841 243 178 500 769 461 885 687 85 700 954 949 247 274 570 493 219 573 531 564 796 586 771 199 159 621 613 823 111 16 47 282 39 899 407 566 969 684 59 638 537 762 827 446 458 459 739 168 62 321 439 689 317 495 298 330 747 338 314 18 511 211 328 8 552 79 324 785 915 732 578 833 81 997 449 484 193 986 870 617 70 906 577 271 728 107 989 83 423 846 774 128 82 374 890 719 228 787 291 49 45 514 321 116 495 508 138 158 442 808 826 794 359 697 574 566 563 793 287 157 866 682 634 782 674 555 704 917 724 114 967 481 352 122 790 777 83 451 668 654 68 705 180 24 939 833 800 881 356 583 571 403 598 538 56 400 285 842 234 562 960 926 151 30 42 200 60 825 272 680 414 502 459 40 527 179 613 687 91 341 37 7 456 739 216 786 596 282 755 884 626 722 925 824 349 762 870 223 818 986 678 499 703 935 32 422 135 522 879 953 339 595 657 988 249 551 395 440 795 355 691 576 822 70 915 699 921 350 582 199 689 785 468 587 382 513 65 213 672 57 507 323 446 444 410 931 837 347 279 412 346 532 664 448 330 310 885 733 908 670 484 240 906 567 851 302 549 748 4 426 754 892 248 878 623 869 533 814 102 391 261 554 569 987 294 764 431 36 770 736 966 182 511 560 905 226 611 136 651 810 914 260 516 185 258 47 320 911 676 889 844 896 942 365 807 161 281 74 190 97 322 655 714 976 974 873 335 610 360 631 612 201 627 632 630 473 883 608 457 94 433 542 515 577 111 968 163 430 77 985 85 300 969 381 641 408 183 337 241 432 14 998 760 712 784 949 529 874 46 763 845 428 317 64 61 686 780 586 362 916 376 740 604 132 601 245 203 123 492 316 482 773 732 843 956 133 58 751 379 139 982 415 779 669 230 313 933 597 503 399 50 638 314 221 27 187 964 771 663 357 326 370 264 112 659 958 706 504 957 858 660 937 872 162 413 980 962 90 401 121 427 257 726 951 636 535 547 772 600 847 364 548 178 461 855 416 652 572 101 174 134 305 932 993 55 72 539 233 325 204 658 753 338 816 653 393 720 275 553 501 92 247 105 454 941 218 776 920 813 865 124 995 798 99 781 269 462 108 821 848 22 811 938 919 51 303 127 497 198 524 791 25 617 573 176 307 895 31 227 750 767 156 834 743 615 759 387 274 620 829 900 509 734 118 537 695 194 372 683 26 756 633 394 702 177 344 152 159 143 817 717 378 882 348 113 661 231 830 540 463 126 898 351 196 21 41 708 521 656 788 849 386 369 466 693 859 552 361 517 110 526 545 210 271 909 590 635 129 421 893 52 783 12 820 69 675 137 792 952 990 918 728 34 955 804 197 684 217 420 148 437 480 490 214 520 470 434 63 486 319 296 923 222 644 299 910 934 86 142 625 475 202 557 23 769 181 447 945 579 505 546 666 306 947 758 411 244 731 965 710 512 741 650 270 876 534 165 208 922 570 225 477 730 647 388 38 251 150 76 144 78 363 585 961 333 439 799 802 117 453 383 311 93 541 645 175 622 67 981 839 423 328 312 831 289 125 167 268 629 801 417 765 991 875 232 1 901 186 193 888 838 273 828 603 301 96 619 715 88 265 584 43 191 371 171 469 899 857 334 599 120 568 237 841 166 679 54 340 17 778 983 172 368 977 698 591 519 407 984 9 737 409 147 243 342 975 796 336 73 903 700 332 493 44 455 871 725 103 578 256 609 924 852 789 189 500 738 605 588 100 402 2 397 886 805 602 107 130 474 140 491 621 815 485 640 173 315 713 836 465 343 894 531 329 235 996 496 525 81 913 752 149 897 224 28 701 575 283 19 746 458 944 971 744 835 735 494 169 366 649 246 853 212 286 367 131 721 345 170 809 854 206 581 250 205 685 33 665 946 707 79 593 997 692 377 688 424 39 80 616 510 106 471 864 373 487 963 929 331 87 989 614 450 662 184 868 607 745 5 13 954 518 95 389 950 930 145 489 479 723 255 429 606 89 561 536 694 727 667 863 59 589 711 236 832 8 380 215 242 671 867 146 375 716 98 238 84 877 18 768 564 404 862 530 646 20 445 970 188 861 628 288 353 195 580 747 141 276 392 928 775 358 62 308 637 797 639 887 729 263 11 48 624 498 902 280 396 472 757 229 192 681 856 959 71 1000 115 168 425 119 29 891 544 992 994 543 673 452 66 709 550 850 766 696 827 384 278 327 266 806 506 160 449 749 109 436 907 6 467 812 277 267 3 803 104 318 292 304 155 927 840 483 558 297 290 643 435 594 309 488 592 253 860 936 418 207 979 252 164 406 556 940 718 742 295 648 153 677 35 978 528 211 259 443 464 209 618 761 460 823 973 10 154 999 419 284 405 390 75 15 441 438 478 293 948 220 324 880 523 385 642 476 53 254 398 972 943 262 16 559 219 354 565 904 239 819 912 690 276 411 978 400 50 787 312 100 987 938 277 95 166 322 478 444 342 593 720 433 36 477 30 32 916 199 383 323 565 351 169 81 607 438 628 258 723 998 550 490 663 532 908 704 717 525 172 19 471 134 936 47 181 592 861 850 278 62 904 928 125 347 672 244 77 803 157 752 55 859 657 642 977 759 749 200 484 914 445 150 6 66 454 79 136 281 111 615 165 539 611 190 892 49 301 167 182 963 647 566 3 864 598 52 34 587 417 218 425 405 698 688 287 366 488 271 602 640 240 644 997 192 712 553 697 857 16 429 133 174 481 232 722 156 123 889 833 168 980 943 510 806 121 129 701 953 288 721 709 374 863 919 396 731 59 336 841 706 527 960 631 567 852 521 599 684 683 437 826 875 939 251 489 949 834 692 756 518 359 75 296 254 408 973 482 529 238 463 76 496 668 54 623 669 340 106 69 528 957 261 285 942 211 449 652 679 480 959 362 813 975 506 435 330 469 314 131 580 127 176 782 925 846 21 537 501 568 303 994 306 311 309 716 617 621 952 992 728 228 639 747 719 112 678 118 175 384 941 710 20 28 82 357 217 660 479 353 588 73 737 197 459 836 84 549 923 595 282 368 700 885 486 382 114 45 948 848 226 376 65 541 999 765 224 664 236 779 576 894 725 13 500 551 42 536 149 886 979 780 132 677 703 646 289 545 434 924 845 318 177 560 760 397 464 738 348 543 373 608 546 655 329 194 378 823 955 931 772 775 583 638 958 183 799 572 203 899 562 53 363 761 195 933 554 785 890 494 252 135 965 559 305 8 269 191 766 1 415 495 853 502 794 14 962 302 817 364 439 440 465 310 2 128 350 401 343 670 514 26 804 972 620 91 12 985 221 858 41 820 304 654 842 462 896 141 247 146 102 355 581 184 403 180 878 204 811 789 643 604 508 61 819 450 860 851 882 250 331 394 693 402 297 241 888 866 950 68 954 24 790 540 584 446 946 145 762 665 909 220 458 561 160 497 206 926 315 389 594 849 512 170 711 346 213 832 334 379 313 44 666 441 662 751 910 609 189 164 945 418 606 674 993 682 824 538 695 163 816 901 185 124 829 431 367 771 474 690 777 687 110 227 37 770 327 85 883 393 210 732 115 626 636 629 831 586 71 412 142 365 651 430 503 461 338 547 614 578 940 122 675 734 80 797 422 920 427 995 612 505 736 286 715 372 847 809 453 420 982 493 155 773 564 360 902 321 570 887 818 947 300 808 87 270 388 713 419 56 727 753 618 326 485 531 729 930 473 96 130 596 264 802 23 88 739 649 153 245 555 898 784 571 375 844 259 718 116 317 839 333 876 457 867 138 793 325 903 748 103 381 524 869 648 961 105 298 986 46 573 385 893 685 774 9 243 239 332 579 377 796 324 907 119 504 48 740 577 39 911 575 597 929 249 97 516 230 147 645 776 399 971 791 101 967 89 877 792 416 881 520 838 171 601 143 659 466 178 280 828 801 633 57 585 625 447 807 616 788 935 526 108 696 805 109 865 795 328 283 641 158 275 563 913 98 705 219 90 467 764 658 4 812 707 989 99 214 970 507 515 255 556 120 356 650 371 589 361 426 290 25 395 499 912 517 386 743 974 600 673 215 266 996 207 976 410 344 843 879 148 988 557 522 590 1000 22 671 337 810 726 653 476 117 523 699 407 31 162 424 470 18 656 918 491 981 630 837 733 262 387 144 248 632 320 744 873 152 60 64 825 702 815 201 265 730 768 769 173 605 216 534 783 821 279 223 455 509 428 345 984 140 291 294 530 352 492 187 613 448 229 263 932 767 369 880 256 137 198 582 222 966 990 487 714 900 319 724 741 956 341 358 70 253 691 413 569 708 273 107 274 268 186 483 548 307 295 822 754 235 745 205 871 511 94 113 855 906 237 603 421 827 349 895 755 409 40 58 574 284 991 257 436 552 7 392 83 10 868 624 15 680 968 451 694 983 267 814 179 937 35 456 154 746 944 786 558 43 234 915 339 442 316 139 126 380 38 391 964 188 308 676 856 872 591 233 86 225 927 897 917 854 414 533 758 757 778 67 905 661 196 798 667 202 33 862 51 151 622 161 209 498 686 634 78 212 619 370 104 452 406 535 27 246 835 921 432 884 293 781 208 354 519 460 689 11 404 750 637 63 335 260 92 542 951 513 830 292 468 874 544 969 443 681 475 72 610 231 242 423 398 870 29 93 635 735 891 934 627 17 840 74 800 193 5 742 159 763 472 272 922 390 369 658 768 633 152 342 536 141 551 314 787 401 983 890 775 187 649 971 364 733 253 164 988 366 321 599 504 999 726 949 493 820 817 924 580 874 600 741 328 460 216 389 635 92 477 935 66 67 896 673 306 770 978 963 394 21 106 761 756 661 117 487 538 490 630 452 340 181 738 665 785 390 521 501 219 866 71 752 880 134 125 483 828 266 617 234 355 448 973 779 639 642 623 524 320 374 39 864 471 421 979 430 861 816 929 989 313 358 911 688 48 784 554 822 628 378 16 763 47 965 282 601 603 202 4 199 267 968 693 535 723 28 165 546 574 718 713 344 399 45 22 193 406 992 362 722 373 29 24 844 242 557 311 836 96 747 528 398 15 970 803 334 412 58 293 431 251 810 511 322 312 3 773 357 31 208 581 674 959 177 143 704 780 915 976 211 464 327 563 781 442 794 392 622 698 384 404 385 943 122 415 420 899 508 356 620 920 157 565 79 78 458 588 194 109 161 250 732 174 862 689 879 594 805 115 700 55 893 651 11 323 346 69 994 529 305 261 338 875 345 263 685 376 868 235 863 360 59 153 481 716 800 93 172 542 974 737 841 644 247 427 386 860 118 212 835 838 964 772 534 368 987 585 947 679 35 121 237 189 922 308 654 680 591 277 872 23 222 858 451 507 681 912 333 228 905 715 619 456 655 218 336 706 892 851 796 283 414 727 126 310 10 145 567 461 17 54 977 582 945 241 482 104 462 626 584 156 475 68 564 73 163 26 540 607 984 832 245 916 450 739 757 445 758 608 548 351 20 375 731 668 206 725 537 350 903 372 885 326 380 124 596 2 797 859 57 996 743 512 939 149 254 513 709 982 933 762 50 365 422 809 409 154 804 937 30 259 586 94 499 917 840 226 102 51 480 1 643 682 339 940 789 846 249 408 27 923 167 702 593 179 656 518 641 95 657 288 99 562 523 958 295 316 284 335 472 307 184 610 439 214 302 65 927 808 539 883 82 166 495 276 170 116 717 831 856 185 532 745 130 142 825 441 397 526 519 555 309 133 252 111 319 962 670 433 637 432 186 833 262 667 558 811 407 192 144 583 891 869 72 543 103 652 824 434 370 9 246 778 223 429 446 120 928 128 417 830 8 497 80 882 514 932 248 299 614 279 742 191 553 660 889 948 671 419 379 285 884 556 522 814 457 180 695 783 489 638 403 33 592 881 238 790 88 159 857 449 233 473 981 86 675 97 84 855 544 140 876 967 75 257 759 687 387 672 107 712 894 423 359 690 296 151 269 691 578 349 705 708 993 474 618 485 280 347 315 918 566 853 730 331 545 113 663 155 750 813 123 986 575 371 204 765 602 561 438 930 985 677 469 972 292 664 877 662 197 703 173 498 867 229 852 127 278 196 146 798 32 136 878 81 443 573 753 426 997 160 225 515 301 777 286 243 463 476 203 792 887 7 694 138 735 43 137 240 188 388 990 60 131 424 897 906 615 597 19 317 52 788 589 728 201 63 195 531 520 995 754 90 782 604 119 834 324 505 459 38 492 678 74 888 381 83 980 646 839 215 162 239 132 275 517 98 901 46 428 701 402 854 549 478 341 42 629 766 1000 105 230 455 669 931 870 550 393 352 367 845 236 568 318 636 198 806 991 953 382 848 570 454 329 440 998 724 200 268 509 740 850 183 467 182 503 44 748 437 494 595 190 576 332 221 577 273 552 611 624 209 696 496 749 956 936 606 289 176 559 533 258 640 13 625 975 232 847 383 873 465 405 751 908 910 907 900 802 147 898 627 62 468 942 114 547 56 224 720 64 954 436 41 12 444 837 40 255 812 951 886 244 699 527 684 502 710 791 648 714 470 926 343 946 303 914 590 525 913 36 139 110 895 598 265 807 746 692 70 217 818 621 510 571 150 18 921 6 158 902 34 287 171 396 304 569 795 108 799 87 53 969 823 291 37 100 231 298 650 666 207 944 272 683 744 941 530 755 645 274 871 85 842 413 418 647 769 91 605 294 506 435 960 213 325 904 767 734 919 220 950 416 270 819 786 572 711 61 297 966 5 77 707 801 205 453 486 363 227 271 653 178 686 168 957 631 377 934 774 491 613 729 25 776 849 101 736 632 909 256 952 843 447 821 500 89 760 829 721 793 410 169 260 516 560 815 411 827 719 264 609 938 400 49 112 484 479 290 14 281 659 354 76 175 353 148 579 587 771 764 135 541 612 391 210 826 466 129 337 961 955 425 676 616 925 361 395 348 697 865 488 634 330 742 297 893 606 601 487 511 154 148 70 532 724 429 413 591 760 690 673 41 226 855 730 372 409 202 844 280 905 600 845 122 556 733 61 769 60 395 162 587 472 68 649 175 754 765 785 256 285 985 484 749 140 156 403 562 27 917 843 450 632 232 837 90 181 160 625 857 943 621 909 112 277 719 876 878 520 17 172 798 499 898 2 312 681 326 928 318 471 190 544 163 121 613 976 389 764 249 635 322 406 683 737 458 443 537 988 337 651 124 361 563 225 416 934 161 288 748 67 331 146 23 752 101 607 734 553 859 921 614 561 40 637 383 126 782 5 210 833 944 850 116 222 374 457 633 773 350 580 448 469 542 975 646 422 571 477 216 213 640 425 268 982 717 362 299 165 519 328 119 325 56 338 319 76 755 680 973 150 863 966 892 347 846 743 935 959 102 546 77 480 794 349 663 244 696 666 550 568 713 405 404 776 925 11 538 257 972 671 271 31 989 427 866 728 958 781 143 42 715 259 300 377 707 10 430 849 756 184 894 379 888 951 339 132 479 495 923 133 294 851 227 158 265 95 12 652 817 582 103 317 309 255 343 321 512 840 98 91 346 783 814 266 490 836 305 248 746 329 1000 446 565 445 420 287 574 237 392 134 461 762 66 741 54 938 92 462 217 937 81 891 235 130 801 99 295 948 513 463 212 527 476 313 950 108 35 566 340 357 9 128 36 400 877 867 882 901 302 80 918 178 777 167 466 28 583 38 173 139 441 708 682 570 239 236 433 547 963 30 890 624 555 702 618 668 201 221 903 595 774 396 111 100 864 796 727 369 254 447 363 7 250 902 684 15 811 533 185 628 177 24 860 136 274 757 25 13 109 856 428 946 509 155 138 838 454 931 180 940 627 916 920 451 662 691 48 654 731 736 50 906 593 813 634 523 63 488 21 356 1 189 793 78 995 33 209 758 32 675 84 609 282 659 475 924 802 464 990 296 732 193 862 26 242 238 267 518 524 352 332 504 245 4 907 62 871 709 841 804 417 373 692 530 174 883 896 440 169 685 865 113 987 697 292 510 444 897 831 560 810 933 29 52 795 834 324 790 478 644 528 686 747 241 616 345 423 991 699 842 358 211 826 602 971 251 192 459 73 500 721 74 590 678 557 994 437 482 381 391 137 953 919 807 619 398 105 263 942 539 69 57 828 970 729 489 491 452 886 576 401 704 505 551 152 204 961 432 506 939 135 915 900 816 910 830 94 18 49 371 330 598 720 514 936 858 819 912 208 996 664 481 589 368 233 200 531 993 375 839 584 159 125 65 791 281 360 86 46 655 260 658 656 853 508 228 835 885 207 786 968 6 355 766 191 984 603 456 335 879 604 203 578 812 967 735 763 97 788 875 240 223 170 79 145 575 815 194 577 75 205 89 14 393 320 110 700 151 620 147 51 104 270 120 529 261 407 384 745 196 315 751 72 64 229 215 494 411 348 710 554 306 847 630 744 825 569 426 107 986 188 142 822 515 351 434 206 303 496 768 182 85 82 932 418 224 588 344 977 567 442 114 243 291 820 586 952 470 106 55 497 370 397 861 394 957 308 778 273 176 797 703 516 507 410 848 714 564 71 631 327 823 956 53 889 605 262 904 771 740 353 983 626 58 465 854 387 354 293 623 218 665 979 610 761 252 706 787 219 220 279 127 525 581 22 617 868 808 687 311 149 304 503 726 385 388 39 231 367 718 290 467 47 365 117 541 669 549 83 412 171 258 323 16 115 485 421 998 157 641 723 502 131 460 594 800 648 275 670 596 230 87 914 43 767 612 947 415 913 592 88 521 716 334 526 615 34 829 599 307 93 264 585 298 278 37 997 276 784 638 949 183 750 540 954 316 738 629 688 44 667 559 186 96 382 772 964 677 3 739 832 674 359 269 535 129 366 992 572 895 926 945 199 517 698 144 694 676 341 187 657 314 821 661 543 364 927 597 809 827 701 164 622 558 712 283 869 650 498 789 636 195 981 123 545 473 908 253 336 693 873 390 792 522 197 408 653 439 660 468 780 386 969 534 872 536 759 399 435 234 414 955 153 770 647 455 929 486 438 806 493 805 166 922 999 978 881 824 214 118 803 980 286 870 799 695 247 424 342 753 911 436 552 402 679 639 818 608 376 645 179 453 880 722 672 19 962 689 378 579 501 289 431 310 779 8 965 284 887 960 611 483 20 168 492 705 141 642 59 548 246 474 775 198 974 874 941 419 725 380 272 573 852 711 930 449 899 884 45 333 643 671 958 984 65 798 170 600 627 772 189 453 267 594 372 777 955 63 427 484 174 211 11 897 683 281 665 661 693 424 800 42 205 219 780 126 985 768 892 32 264 207 278 212 949 981 124 542 821 755 950 962 48 287 567 215 654 359 648 137 216 714 952 53 430 180 161 842 614 945 941 355 366 127 904 482 465 804 277 421 9 62 584 410 573 152 518 389 856 387 91 203 943 185 566 743 533 333 109 192 812 433 647 598 973 663 977 14 108 710 286 81 260 320 884 908 616 100 178 577 238 696 811 698 588 28 147 303 365 540 929 381 618 4 397 835 813 3 912 16 843 570 18 362 369 796 123 343 868 94 578 129 701 560 914 849 876 862 167 706 88 643 836 709 297 8 428 390 568 396 558 240 379 12 371 332 916 837 477 822 385 136 628 93 686 409 980 242 285 145 966 450 458 80 248 705 586 72 417 476 637 246 745 832 273 2 632 202 673 574 923 462 742 119 529 520 254 31 725 23 891 722 416 887 548 544 284 54 541 438 87 228 255 607 499 968 773 838 220 498 263 517 75 774 602 470 512 393 847 642 889 672 21 443 315 522 679 715 546 487 344 199 441 336 259 746 383 488 347 988 414 197 86 357 67 58 681 233 52 467 809 875 135 311 340 244 92 757 399 885 511 963 474 146 225 85 452 139 492 814 71 334 609 337 413 675 934 762 611 585 227 280 735 718 526 43 489 70 803 423 117 717 57 610 751 680 596 576 168 539 510 208 754 593 802 763 283 325 274 793 437 939 930 660 507 506 391 154 505 493 309 956 176 927 992 449 322 559 204 182 959 314 380 226 230 373 866 247 461 275 569 120 354 516 59 68 674 198 770 500 341 436 946 408 579 989 704 799 106 245 826 649 633 972 650 699 781 398 839 40 110 55 531 97 316 339 940 625 353 1000 395 792 103 893 122 658 111 39 612 724 342 515 473 590 36 253 378 840 606 24 926 5 298 644 881 727 670 104 684 243 733 425 509 231 352 764 222 350 13 345 133 993 47 853 854 771 15 307 721 878 555 82 883 142 970 719 118 543 877 459 431 112 138 27 749 545 319 7 293 444 472 903 863 367 356 294 703 761 150 158 767 786 895 575 824 688 419 581 806 292 965 64 346 728 753 975 983 791 797 266 338 621 805 448 73 164 831 481 213 78 580 738 562 608 759 485 200 291 636 711 282 415 702 310 666 720 328 664 942 44 165 6 349 490 557 920 896 634 193 478 726 652 525 872 426 191 22 188 151 626 98 392 913 466 638 434 789 924 439 361 987 455 26 662 999 432 304 184 599 858 348 907 113 251 933 553 407 265 179 382 128 776 89 469 96 451 731 457 317 817 844 629 848 177 778 74 131 869 591 631 737 691 845 677 961 261 565 855 232 730 597 948 183 823 969 121 464 296 159 998 268 262 694 690 708 867 270 620 153 312 386 960 295 166 931 947 241 530 669 331 808 33 582 257 388 503 990 646 190 401 358 374 775 400 667 676 978 815 592 17 828 911 116 604 944 535 234 321 928 29 496 765 953 156 256 420 210 528 445 825 363 276 756 209 630 66 882 550 994 552 905 888 149 491 583 175 77 38 589 695 143 475 556 447 874 403 114 909 819 523 678 873 936 758 951 223 258 50 605 422 56 134 440 105 508 446 603 51 860 34 861 640 30 132 486 335 700 318 967 130 851 172 514 752 906 645 902 750 572 308 25 801 538 214 834 748 713 915 954 685 656 563 402 615 35 900 456 236 300 429 635 657 734 564 880 810 537 41 921 741 623 682 898 716 411 375 125 239 95 732 454 787 69 84 160 513 739 689 376 668 587 974 196 49 571 790 859 785 747 313 76 418 237 406 83 305 206 326 816 194 760 201 504 471 938 712 501 269 536 171 846 327 852 157 561 986 935 330 502 460 886 982 404 79 181 289 250 601 144 19 783 639 37 617 957 549 20 937 622 252 653 655 782 641 996 1 483 442 723 46 524 807 659 368 394 901 249 879 870 788 779 864 60 744 707 619 99 169 101 140 155 435 833 299 820 329 697 279 532 186 976 497 991 115 894 865 229 769 364 925 141 919 692 324 651 323 595 195 890 979 45 736 221 918 551 827 61 624 871 102 766 479 850 740 495 162 964 10 288 534 971 521 218 910 997 830 163 527 271 829 729 107 370 301 412 784 922 173 687 405 794 217 148 351 224 90 547 306 554 613 384 272 795 377 519 463 290 995 235 932 187 818 899 480 360 917 468 857 841 494 558 880 519 227 778 573 460 79 215 706 51 431 968 652 63 807 950 757 119 191 683 532 181 977 188 598 894 912 772 278 747 424 723 365 98 182 15 465 12 840 387 179 40 3 134 169 882 109 434 428 863 782 110 821 355 161 585 222 755 248 523 535 881 32 826 406 458 580 677 50 979 713 235 409 701 705 640 506 726 53 539 343 113 960 779 703 352 718 635 133 314 197 491 870 176 70 422 919 981 85 14 175 183 148 219 192 42 626 193 158 803 337 69 307 792 440 130 708 107 41 943 274 843 379 928 911 794 864 88 449 30 566 410 983 969 331 509 168 937 488 124 75 999 485 286 800 527 444 531 368 282 784 734 829 653 189 159 563 872 390 524 83 475 815 373 45 650 869 543 255 601 751 4 591 266 904 562 835 578 743 29 921 730 666 887 935 112 931 805 372 62 790 403 670 594 348 766 689 629 350 263 60 305 405 970 608 309 599 915 722 195 462 698 667 163 876 695 46 308 194 231 819 791 25 929 335 557 71 392 952 520 603 135 76 995 501 775 916 90 955 756 865 658 933 736 852 68 325 216 814 320 565 233 623 5 125 704 237 530 521 745 177 258 467 621 859 384 963 987 857 938 586 918 873 285 907 808 590 989 712 696 72 275 975 676 856 909 728 671 517 926 655 770 940 99 268 554 656 788 438 660 247 210 446 897 922 878 828 669 651 272 190 2 505 510 383 710 48 481 496 542 889 245 184 127 349 946 737 802 657 816 393 56 105 679 812 430 84 327 738 279 378 783 700 610 809 340 141 187 55 411 899 612 28 663 281 160 115 804 906 464 661 961 645 57 351 508 624 204 480 891 78 962 767 774 126 577 504 170 687 346 680 493 686 239 845 638 702 468 688 798 526 9 647 888 306 399 20 432 753 965 61 295 786 6 913 103 214 711 721 914 457 418 26 251 171 77 58 13 672 297 581 323 630 66 92 443 129 185 842 238 616 34 541 903 313 59 162 234 631 404 613 735 7 720 512 993 89 456 643 253 354 675 642 844 824 503 33 95 136 697 556 896 592 551 806 186 930 694 228 572 750 996 833 997 972 478 157 174 644 954 445 284 860 256 473 291 277 322 334 516 877 180 347 957 825 799 498 868 96 810 604 681 450 570 43 584 569 207 416 143 81 315 250 693 420 956 874 528 796 73 394 312 561 719 398 249 848 992 246 300 302 423 359 417 568 477 742 108 811 489 559 636 147 749 154 982 31 151 273 138 358 781 759 875 324 142 761 22 714 415 429 595 140 211 270 470 86 587 329 924 769 988 607 717 339 454 459 550 990 412 768 118 452 976 104 795 834 330 381 265 27 866 951 114 945 364 388 217 483 220 367 639 87 923 166 649 122 776 884 910 659 964 421 153 482 311 407 648 229 97 632 908 854 402 371 360 200 574 218 408 49 435 959 344 240 326 362 497 11 294 553 536 674 495 588 934 707 178 858 117 257 67 380 617 739 492 201 699 293 23 515 793 280 939 441 886 203 353 614 748 206 111 259 244 731 867 52 855 900 545 637 724 847 998 466 665 777 369 433 606 198 948 917 264 841 156 691 851 579 131 363 289 101 898 1 885 664 850 758 764 986 374 455 513 801 241 927 36 10 345 883 830 771 773 318 732 146 560 226 534 267 544 196 128 709 901 502 836 292 668 276 395 386 400 967 861 414 260 391 765 641 132 760 552 895 333 853 837 413 849 310 453 254 479 787 100 150 319 224 575 529 817 932 673 448 316 476 763 871 199 47 818 451 690 486 165 397 144 167 208 149 974 16 733 507 471 678 615 290 838 832 419 823 602 622 377 173 525 727 947 269 487 831 754 447 221 980 385 287 567 137 474 546 82 628 21 236 958 597 494 500 662 321 620 439 461 288 341 425 936 24 716 533 370 145 654 484 332 941 74 537 396 618 342 357 522 548 762 94 80 296 685 920 299 38 820 609 120 813 271 261 356 978 232 155 243 627 582 949 213 953 994 106 633 225 571 389 985 382 18 619 328 361 789 437 746 905 890 984 463 925 797 944 684 942 740 715 116 442 596 205 634 741 583 991 336 780 646 35 212 549 538 511 172 514 752 469 283 375 123 839 230 682 555 862 54 1000 600 902 846 892 298 19 65 605 39 376 121 893 593 152 301 827 725 547 93 490 164 401 427 611 44 540 102 223 822 338 589 499 139 366 879 252 729 242 304 317 202 971 692 576 209 436 426 973 472 564 8 785 744 262 17 64 518 966 625 91 37 33 488 164 900 104 523 549 220 352 79 537 7 236 25 648 835 603 889 173 74 235 62 550 191 830 341 217 977 918 34 959 896 369 548 252 324 482 57 80 231 145 490 244 848 736 942 612 632 842 243 265 1 133 35 643 540 415 453 608 543 494 686 345 825 149 183 971 301 676 298 813 249 845 822 487 280 642 381 545 968 119 169 551 387 767 65 384 677 903 101 182 162 103 514 203 960 753 472 242 721 496 585 530 401 19 508 502 646 725 312 706 267 916 815 366 159 206 303 313 69 250 438 687 165 752 683 246 275 137 808 106 650 98 743 319 157 237 871 400 552 440 43 562 334 135 295 416 506 194 891 645 445 754 629 29 483 464 982 205 112 276 619 701 343 358 70 738 708 787 93 73 984 882 726 78 894 68 6 692 561 689 36 434 251 847 565 518 966 228 131 404 955 586 89 351 2 223 385 886 621 611 398 12 435 972 714 790 480 146 698 190 327 653 604 75 50 898 928 638 951 538 567 11 419 448 938 414 801 136 383 18 287 695 167 983 117 930 144 590 114 452 519 913 140 471 781 724 152 525 8 85 784 536 229 393 958 431 807 872 970 624 510 314 219 868 111 76 587 542 180 412 58 792 881 411 429 328 466 852 613 734 778 202 639 673 479 463 703 681 836 931 153 901 953 990 844 221 48 481 289 455 188 952 607 833 392 907 426 884 507 277 42 718 248 858 379 978 521 359 226 655 225 879 269 656 869 859 994 367 791 109 981 804 134 344 326 174 201 581 356 688 640 467 658 288 49 391 797 86 123 213 457 839 23 865 394 307 906 779 396 935 963 279 218 172 876 281 583 843 670 873 950 573 811 641 274 937 512 443 357 828 855 230 16 139 3 747 976 270 469 897 925 160 495 209 796 742 569 560 991 759 962 680 361 602 138 459 664 904 922 513 95 744 264 444 557 582 973 637 408 547 929 769 378 349 568 840 546 691 331 39 731 954 192 944 465 215 227 263 799 484 4 722 580 623 40 746 526 38 499 555 667 177 500 885 22 120 987 41 198 311 763 491 272 442 627 678 584 671 66 451 113 892 320 260 932 733 947 178 651 72 294 999 862 409 332 631 780 771 151 635 232 566 254 204 610 926 273 375 740 28 728 436 296 598 940 126 20 772 679 615 474 785 902 774 696 533 576 461 347 866 99 450 936 717 578 684 291 531 262 794 883 355 841 116 628 541 620 806 253 365 917 745 899 422 88 633 810 362 998 67 462 803 773 776 528 363 571 618 389 757 782 193 965 372 339 418 340 662 224 91 517 853 175 554 354 17 592 238 322 716 934 920 969 158 439 663 124 694 318 575 121 919 30 216 762 690 821 524 430 61 668 875 189 857 593 516 54 323 597 980 660 1000 353 297 995 672 649 915 817 46 458 293 321 397 309 87 572 819 719 946 558 877 424 832 128 665 258 115 185 441 156 337 795 196 108 770 142 200 600 887 786 715 284 423 924 588 168 509 657 300 5 570 758 368 529 909 199 579 735 407 856 837 652 634 14 84 24 425 405 305 682 476 83 945 402 905 699 239 814 268 107 617 475 914 27 975 501 184 315 90 956 802 210 974 831 838 755 911 789 979 470 751 636 949 186 283 330 9 118 704 864 161 456 437 335 823 768 302 927 809 675 895 534 993 851 247 468 511 705 910 997 685 741 659 150 306 127 800 880 374 348 498 130 96 867 386 908 503 816 986 992 282 292 325 661 777 730 805 893 749 854 964 756 105 92 47 727 420 390 53 360 732 616 259 299 820 44 132 788 428 729 212 163 644 81 761 985 834 739 812 923 793 535 577 693 147 77 492 181 827 255 233 626 961 370 308 148 338 257 460 245 605 166 102 10 432 45 278 179 207 493 433 591 553 449 563 522 100 208 110 849 377 943 170 939 373 912 711 403 709 285 614 52 82 197 336 712 286 829 21 380 478 599 446 596 333 601 863 271 748 989 410 234 51 948 489 388 595 222 764 399 31 376 890 720 15 421 564 594 256 710 371 266 957 532 129 574 316 473 60 702 240 544 32 700 874 846 556 674 485 395 559 26 941 382 798 870 860 766 71 878 625 413 775 290 497 765 211 630 861 967 141 310 622 477 818 59 187 56 13 654 241 143 37 760 697 350 850 713 539 589 520 515 154 454 486 666 329 707 64 888 783 824 988 647 606 122 826 996 527 261 406 125 750 155 364 55 346 171 504 214 505 63 176 342 427 447 417 195 737 97 921 933 723 317 609 94 669 471 481 295 306 489 71 223 536 292 957 157 420 814 476 198 56 47 657 871 504 201 263 442 53 60 943 413 375 949 219 401 149 597 402 370 437 383 887 84 776 325 819 724 738 930 73 651 838 971 497 934 895 961 832 59 35 388 473 774 425 952 853 959 717 378 126 851 294 731 673 876 682 789 117 742 610 374 778 299 202 286 404 160 900 463 491 828 510 417 849 316 197 112 477 115 841 393 123 972 585 13 298 318 398 588 988 384 107 628 183 768 50 224 114 151 22 381 304 689 834 34 888 529 817 93 366 750 829 357 697 419 603 361 350 765 708 728 385 338 625 320 274 593 40 424 371 965 635 236 665 273 677 222 283 898 785 713 339 982 150 25 894 735 39 811 74 130 259 534 762 243 605 288 825 502 542 312 725 666 192 69 780 736 566 462 410 745 206 525 531 415 932 439 664 911 172 891 343 323 184 634 70 793 326 493 444 604 169 365 565 582 467 143 503 940 541 939 193 740 797 255 741 311 49 572 857 279 102 3 119 539 177 363 970 808 992 614 991 596 499 624 581 617 515 494 428 429 290 147 29 916 409 421 336 166 269 746 519 803 964 980 675 103 213 815 391 754 250 646 457 441 229 591 122 164 12 235 212 482 791 688 987 792 340 303 827 245 456 870 8 715 296 616 98 663 606 42 64 696 52 702 948 479 875 730 752 317 358 662 1 11 332 507 275 4 168 211 631 806 627 958 701 698 161 506 27 396 654 469 246 133 516 136 328 928 321 308 869 594 416 189 787 743 633 63 649 468 334 319 771 550 661 99 376 962 544 522 118 116 997 380 552 578 121 974 470 418 2 108 732 824 718 969 389 775 705 187 234 600 890 710 680 490 252 511 450 346 931 89 946 109 847 406 253 260 400 909 190 20 113 488 440 368 225 760 173 16 929 602 134 195 148 706 435 763 885 379 622 521 228 908 501 798 679 904 975 636 82 45 436 265 998 950 809 495 692 799 432 395 427 266 38 836 448 434 485 176 557 892 577 858 804 392 41 937 637 446 926 981 872 135 777 199 72 347 936 720 526 277 639 200 586 399 386 37 387 231 840 453 270 749 230 524 773 247 227 621 672 221 758 693 475 257 953 990 660 256 268 208 397 686 590 769 181 966 465 408 781 500 716 412 414 543 95 620 623 156 411 171 963 685 896 863 906 821 167 532 301 170 1000 364 141 699 901 573 291 55 755 810 377 678 79 618 5 764 756 232 947 180 902 704 186 700 17 826 345 611 100 61 823 822 449 62 629 538 882 575 820 996 382 865 390 694 138 734 496 359 854 547 458 553 914 110 54 204 280 455 19 518 905 239 324 430 282 86 967 640 703 487 580 638 818 968 28 152 568 855 800 978 579 994 880 423 613 927 23 813 670 505 608 300 18 111 839 512 790 76 630 242 551 264 559 508 91 77 335 163 540 21 46 155 535 51 447 976 48 576 641 7 747 915 523 812 941 6 466 220 438 353 271 218 94 668 188 120 782 584 807 877 848 362 140 261 241 999 989 912 910 129 68 772 81 879 262 569 683 101 545 955 142 684 32 443 461 426 422 137 846 106 737 249 796 556 284 287 289 993 598 642 333 351 767 564 14 258 313 344 907 244 903 920 194 599 546 945 96 669 795 687 861 331 723 770 145 893 985 831 44 843 830 609 322 159 175 348 833 373 165 753 153 67 942 729 667 560 852 592 695 90 864 372 124 868 779 356 314 528 935 78 719 209 652 24 30 801 352 92 986 217 330 549 721 513 587 276 451 146 647 474 349 873 267 281 337 309 65 66 445 226 431 845 899 859 533 179 681 310 924 733 354 433 498 691 144 83 648 850 233 329 405 509 788 757 866 973 883 248 844 707 237 862 483 759 816 595 783 10 923 205 751 36 315 486 104 802 125 690 655 85 615 983 454 874 196 995 174 478 369 514 272 786 589 960 132 97 881 191 805 925 856 484 570 632 520 128 601 297 748 659 480 87 240 567 656 215 527 709 977 407 403 650 31 897 285 867 158 15 979 58 367 878 251 80 105 837 460 645 530 464 938 26 459 918 944 154 612 921 727 619 178 342 784 238 956 711 278 766 216 203 57 562 860 626 744 722 537 984 561 761 492 139 127 182 555 835 671 919 558 658 842 517 327 554 75 913 293 922 607 472 9 548 886 88 210 674 571 574 33 185 714 162 394 214 884 644 43 207 676 653 933 254 583 951 712 355 341 739 794 954 643 452 302 307 917 563 726 131 360 889 246 896 447 609 151 162 990 480 851 798 105 279 250 760 764 718 913 60 502 826 835 285 428 303 830 353 242 222 667 70 318 452 496 747 699 674 373 472 89 732 368 233 956 37 606 457 24 350 25 198 80 320 47 788 866 655 589 15 696 722 784 218 578 209 113 487 398 421 215 958 684 515 530 980 715 931 239 716 137 785 765 448 427 28 322 423 259 93 94 253 210 558 352 569 707 547 262 966 296 236 196 792 618 767 644 476 75 432 171 184 147 310 313 117 271 541 237 930 337 577 782 202 695 891 582 231 277 2 159 153 195 392 332 689 761 333 588 335 876 777 466 864 176 197 442 32 51 946 670 199 692 302 66 854 972 536 537 16 40 527 43 14 440 799 378 484 596 845 167 779 757 781 620 666 526 100 129 803 343 388 458 274 819 165 152 67 693 754 329 736 807 83 172 921 227 870 460 193 844 553 78 90 810 682 976 602 848 929 805 464 455 120 456 289 533 874 141 123 216 114 723 795 906 909 566 36 42 372 385 524 426 763 672 546 370 390 164 18 107 431 741 169 201 916 275 648 579 744 890 554 721 649 280 837 706 897 681 30 103 873 766 461 635 408 281 389 459 96 964 238 92 490 841 833 749 391 565 166 594 943 746 98 414 974 228 538 691 944 776 888 489 698 601 507 986 22 61 361 417 945 347 884 226 645 740 748 519 381 967 338 108 415 853 920 701 791 477 506 887 899 915 7 249 796 878 5 366 880 872 340 917 73 20 673 118 344 557 407 739 265 177 315 425 638 145 910 549 993 818 902 574 975 705 570 71 808 358 139 550 345 207 514 115 53 774 962 273 804 768 941 512 712 248 992 855 471 416 561 186 369 144 591 55 797 225 331 671 669 630 528 857 852 435 396 178 443 292 508 45 240 771 882 516 535 393 323 576 3 328 49 192 543 786 973 224 503 977 824 809 149 191 727 420 406 927 276 219 787 583 269 99 730 743 128 19 893 657 397 592 862 449 898 495 542 770 234 258 330 351 928 444 979 101 726 126 23 365 174 404 814 720 134 584 924 1000 863 954 914 469 356 301 473 81 801 708 832 942 56 900 180 714 775 988 952 384 307 467 501 922 680 751 510 375 982 143 168 532 675 346 135 802 664 10 539 615 33 961 488 290 883 50 595 401 179 575 656 932 904 662 499 399 679 247 376 380 607 625 564 521 475 130 599 8 223 181 836 934 586 661 288 886 840 634 709 895 200 849 348 379 112 91 571 451 984 651 17 57 470 155 146 762 969 482 299 317 334 850 636 959 256 938 217 102 304 374 697 11 203 106 422 138 446 745 713 834 148 364 856 604 640 940 35 995 685 204 587 87 885 668 517 700 907 88 1 13 241 263 725 309 297 628 829 659 283 287 653 789 598 560 77 38 750 116 623 76 642 562 985 65 402 430 847 951 581 382 629 355 544 252 363 987 308 728 939 790 800 632 497 759 711 624 842 235 529 48 572 737 734 142 756 59 963 600 568 12 295 213 121 72 820 450 869 534 52 6 354 291 266 383 605 894 341 349 694 861 563 260 9 500 646 994 622 433 486 597 46 212 136 104 643 647 54 300 687 257 485 29 418 434 131 590 933 305 911 211 612 996 758 133 631 254 509 556 339 327 110 957 793 949 626 703 84 154 437 688 371 272 520 935 429 474 912 27 505 678 731 518 610 316 294 321 919 463 251 284 403 465 183 738 312 387 580 717 608 436 342 230 710 999 394 326 901 859 267 479 997 551 293 948 815 79 511 926 282 220 555 552 955 357 858 950 573 377 960 64 453 493 483 367 611 492 160 970 62 504 522 755 614 613 74 362 445 119 616 325 989 652 170 438 813 319 140 498 468 889 719 311 978 41 491 158 702 650 780 724 658 194 409 125 965 627 39 660 968 865 359 540 400 185 523 937 619 585 206 150 513 918 683 86 424 190 677 386 663 733 109 875 34 828 823 208 639 68 593 232 783 821 243 704 298 58 971 314 794 413 531 778 264 173 127 82 157 410 892 923 742 187 255 617 998 111 641 44 908 877 831 665 278 654 567 360 4 881 189 229 871 690 559 21 395 525 26 548 676 981 182 773 412 905 735 825 324 261 441 163 983 454 846 31 63 729 439 132 879 925 769 772 221 85 868 811 860 843 822 161 122 205 336 806 494 633 637 817 953 156 268 838 752 812 214 827 419 478 188 753 903 839 481 97 462 947 621 244 95 286 545 405 991 411 936 245 686 124 270 867 175 603 69 816 914 143 776 409 833 829 367 102 442 603 35 772 210 120 254 798 646 191 382 657 178 526 897 774 854 470 220 791 411 582 407 9 702 246 193 126 682 54 982 750 113 515 236 575 47 133 574 481 729 450 834 241 239 337 257 805 494 551 622 509 165 313 517 536 169 276 946 203 765 884 872 79 95 250 591 589 38 229 669 836 753 736 403 61 417 406 500 641 304 15 277 251 311 447 90 722 792 435 490 228 23 366 809 94 697 943 65 830 916 293 275 358 57 19 255 866 712 92 762 151 962 663 41 969 267 961 644 183 789 218 523 619 238 859 975 163 432 832 981 889 294 214 846 263 699 18 152 703 816 543 355 190 98 448 518 31 555 580 290 475 858 486 928 119 478 285 426 735 340 260 374 652 170 479 324 295 653 467 521 586 53 771 873 788 110 755 733 920 511 862 542 156 353 215 700 604 950 625 684 782 525 8 717 838 150 951 145 63 67 732 998 121 17 318 388 14 773 898 867 530 499 590 766 583 599 291 331 561 632 633 302 811 522 534 457 325 957 514 69 780 125 206 431 129 563 365 508 611 972 433 128 298 901 410 754 296 404 993 136 883 640 850 696 905 468 482 659 474 397 675 87 299 179 327 628 361 99 647 986 723 59 558 584 429 141 424 266 204 768 929 463 402 804 686 252 573 629 166 620 231 89 868 398 453 870 907 529 74 985 506 225 790 101 201 297 11 399 933 444 459 826 362 58 894 354 1 458 230 455 656 738 701 942 758 341 635 704 524 877 988 794 678 970 984 83 552 480 198 334 795 176 708 528 322 630 899 556 869 964 745 588 155 968 122 378 737 654 485 20 317 587 896 535 849 906 783 959 287 941 843 876 440 888 330 882 189 649 690 248 491 597 107 452 538 814 111 34 182 887 199 139 413 881 70 385 112 837 743 960 824 160 667 922 414 27 146 770 947 627 460 492 213 217 368 103 595 157 954 727 554 978 851 487 350 171 636 759 369 533 308 321 612 564 693 637 441 890 283 569 154 137 938 24 939 848 205 144 195 265 504 412 593 282 685 292 613 559 681 507 226 273 451 638 955 607 3 244 247 835 396 651 445 22 124 319 208 356 104 21 243 579 221 818 609 280 159 519 779 820 856 532 25 677 436 624 45 650 666 454 602 425 352 10 787 312 370 274 853 401 537 71 271 234 825 188 705 801 786 422 91 372 240 12 639 42 935 668 808 989 545 688 418 391 488 36 539 660 815 823 286 371 44 643 925 105 140 739 879 135 1000 944 694 680 142 349 769 631 655 817 335 316 495 996 387 927 416 134 497 673 527 919 670 202 880 672 197 351 288 469 752 991 544 88 281 689 200 948 634 336 43 974 483 992 615 434 364 428 32 51 394 359 875 52 821 709 710 892 726 219 565 767 49 360 839 714 212 857 28 194 363 806 477 211 807 76 415 744 2 915 952 223 489 375 167 106 695 966 608 377 347 893 84 339 775 496 148 592 419 77 711 512 338 175 379 904 721 502 400 162 761 977 917 153 48 547 971 186 553 908 841 161 30 132 46 326 863 728 764 963 797 842 408 72 742 405 174 610 926 177 498 912 844 734 284 885 462 309 550 698 861 443 777 232 395 420 306 207 272 256 227 720 505 258 278 438 181 940 581 328 164 100 93 740 594 980 264 845 910 305 196 168 674 800 216 383 994 548 725 572 936 55 386 437 956 149 642 931 578 921 958 117 484 900 62 185 348 852 540 314 860 716 259 865 741 466 123 626 706 329 658 541 253 82 819 5 549 242 909 585 29 6 730 930 222 301 687 501 64 757 115 601 520 471 760 679 346 648 878 158 864 785 576 560 778 546 224 472 781 803 503 96 315 333 381 623 567 855 664 600 446 26 40 390 568 531 235 37 279 828 473 813 831 332 731 911 310 692 289 392 598 461 973 130 270 114 967 924 784 990 345 78 127 983 645 799 449 68 949 756 66 749 118 85 421 618 476 13 902 715 997 557 566 746 131 147 303 261 713 430 376 513 822 180 342 86 871 577 60 108 995 268 895 683 184 357 840 456 605 596 763 796 987 464 719 389 192 516 891 439 570 384 827 4 56 913 614 616 903 979 493 269 665 109 16 718 172 662 320 249 812 262 300 810 691 621 707 945 932 874 661 510 138 173 209 793 73 344 976 617 751 886 676 343 802 116 747 427 724 562 606 187 465 75 81 50 33 934 999 847 380 323 97 7 923 937 237 748 953 233 393 671 571 965 918 423 80 39 245 373 910 325 872 639 573 113 338 370 597 977 644 917 508 454 295 906 415 964 344 748 852 385 300 617 762 756 248 340 296 77 829 893 572 808 875 494 723 594 951 189 988 870 887 786 913 256 614 675 59 560 41 440 760 185 287 823 551 886 700 978 481 146 965 19 939 895 414 257 330 640 383 767 27 104 905 334 421 108 857 58 647 177 418 490 578 141 708 389 731 970 384 718 702 931 88 648 843 282 667 252 859 809 233 183 357 497 555 115 610 122 641 219 915 650 159 204 744 90 71 865 339 462 84 44 347 178 530 138 458 925 149 912 92 491 649 732 395 50 623 150 998 799 677 23 586 777 193 212 475 545 691 218 679 652 935 596 170 736 837 840 711 749 972 794 959 724 411 688 689 148 536 238 941 611 795 288 85 522 326 792 656 142 533 86 404 101 742 678 351 712 359 352 645 982 175 124 432 987 417 143 821 501 267 863 341 293 932 301 482 710 770 592 776 764 683 788 608 284 297 3 70 847 871 66 246 75 68 926 624 896 911 818 457 127 197 853 625 739 719 676 822 888 447 544 587 534 240 768 629 131 425 76 839 671 468 221 274 526 369 488 367 993 487 726 79 285 95 476 292 350 630 814 55 72 39 483 817 410 460 613 563 733 342 147 632 258 118 661 22 502 627 590 234 56 337 908 919 669 819 874 537 706 279 388 517 110 423 697 83 315 216 997 17 364 845 186 245 709 890 673 52 60 779 754 984 327 729 975 157 942 628 9 492 566 851 876 348 929 29 827 132 464 838 453 375 547 329 515 224 943 666 589 947 244 579 698 509 276 538 103 581 225 759 704 983 950 728 35 174 74 784 556 963 945 543 930 658 433 407 686 734 437 226 812 8 162 119 294 521 255 705 894 684 665 272 783 465 518 745 574 456 230 400 290 4 855 811 268 394 196 738 664 878 360 654 996 26 638 695 28 393 57 999 207 16 467 793 298 976 615 121 269 781 47 493 89 858 879 616 33 546 427 531 266 190 716 49 37 205 979 505 281 796 836 514 265 866 222 980 474 607 867 903 249 735 991 953 413 144 349 946 583 933 570 442 643 53 208 202 701 134 270 582 18 604 198 473 463 409 448 603 478 386 25 681 363 479 307 902 314 46 387 787 971 100 156 901 136 934 5 416 199 477 966 588 318 304 278 510 145 646 721 601 379 420 506 406 803 920 928 565 609 324 445 528 163 559 211 412 461 725 504 539 328 498 532 112 73 422 10 957 179 32 429 310 43 171 273 765 399 210 470 253 181 289 962 94 126 761 321 382 459 606 657 791 806 260 921 846 200 299 834 660 165 500 217 969 773 527 553 371 830 973 109 802 67 635 824 569 927 14 861 486 116 961 844 713 191 80 717 472 703 392 336 916 593 750 309 419 2 81 772 120 306 743 513 828 668 937 602 883 61 98 954 203 78 452 561 800 612 431 571 599 401 235 693 69 720 924 343 884 849 302 358 562 93 955 653 381 346 484 948 813 753 985 51 801 591 831 176 241 361 804 436 247 11 283 368 331 184 335 99 107 621 524 21 662 286 87 529 780 663 856 38 516 782 873 622 600 133 480 264 503 807 1000 322 741 936 377 542 525 690 575 168 485 737 877 261 402 949 192 674 180 15 956 981 250 967 374 444 426 757 140 584 918 535 882 305 355 188 195 125 746 362 740 567 968 730 82 317 944 696 540 128 397 620 65 7 434 727 466 564 438 631 398 835 271 243 523 848 390 548 519 446 54 758 923 816 280 909 45 155 715 13 595 775 820 391 833 619 161 659 130 880 239 154 825 439 323 897 864 778 228 114 1 262 213 435 430 372 885 111 251 938 771 277 680 441 48 151 952 605 751 254 373 34 333 618 512 558 129 91 832 137 97 826 201 626 580 408 316 995 810 549 568 940 366 424 637 313 577 511 499 898 797 405 158 24 220 166 380 353 354 766 356 763 557 958 651 229 960 64 900 227 899 642 552 471 96 153 682 332 376 789 62 30 187 345 450 785 842 152 206 139 169 633 914 443 102 469 714 12 634 378 798 223 881 6 672 989 747 311 291 994 259 585 164 869 891 974 231 755 554 685 496 892 707 20 507 805 40 117 576 320 215 105 319 403 209 636 237 123 63 990 598 242 236 135 889 907 541 495 106 687 449 752 365 214 31 194 451 774 655 455 172 312 992 303 790 182 550 769 670 699 722 904 922 42 862 860 841 986 692 520 694 160 173 275 850 263 854 428 36 232 396 868 489 815 167 653 471 92 788 846 854 79 765 841 689 89 417 66 970 77 562 469 122 605 695 604 538 906 481 328 40 957 779 52 908 566 878 418 225 266 283 559 747 974 297 88 698 371 865 897 910 606 162 932 488 317 272 977 624 78 740 386 525 513 53 985 218 150 589 648 312 666 198 2 859 832 151 627 72 776 823 412 953 683 341 631 617 685 651 216 454 556 68 100 656 468 888 262 940 679 713 182 579 503 969 343 25 753 532 609 47 675 112 256 369 706 921 213 915 519 684 167 363 674 284 337 744 411 781 134 97 673 378 31 949 93 722 511 49 478 103 842 654 355 896 107 930 280 65 918 770 725 986 117 891 889 588 601 366 270 550 196 269 30 429 404 128 206 350 806 710 295 178 557 63 876 694 835 477 591 440 141 339 239 373 771 351 32 886 819 539 457 401 597 453 490 137 737 787 13 676 981 902 154 346 287 680 114 60 254 509 222 681 528 900 314 302 594 361 470 214 383 870 895 158 175 486 228 734 809 872 285 195 156 822 569 273 300 700 428 942 209 139 507 984 730 152 487 975 296 923 929 871 176 23 125 382 723 345 236 526 399 714 459 171 276 224 326 140 301 76 462 192 677 521 116 711 475 783 628 618 729 946 376 987 433 437 943 749 757 16 567 516 669 936 508 657 565 735 707 160 837 524 365 831 290 829 461 159 194 132 715 885 880 431 83 221 857 743 691 235 763 793 855 544 791 499 802 634 796 976 146 533 435 169 818 851 380 935 10 926 6 372 331 86 893 638 817 298 87 866 231 555 950 133 149 662 812 172 324 395 549 315 845 928 425 362 824 313 233 534 11 602 595 785 238 59 318 545 510 792 155 217 251 613 358 157 576 126 248 403 645 805 48 575 219 479 379 127 436 292 704 497 265 333 7 619 438 416 945 61 136 57 21 909 385 615 760 686 148 430 849 542 640 334 208 482 402 145 193 777 668 570 38 517 452 108 18 281 739 129 769 988 660 703 485 590 979 623 717 80 641 815 24 955 491 26 670 260 551 916 622 731 924 621 170 357 973 600 311 716 883 505 531 50 483 109 873 887 663 204 858 965 484 620 941 899 919 408 682 540 9 498 705 464 415 650 800 553 466 427 336 702 736 564 15 546 211 422 869 447 473 36 786 246 142 329 124 944 377 34 20 374 840 64 37 536 237 761 85 115 836 968 839 810 506 163 143 58 173 316 304 999 190 476 96 913 741 307 389 189 961 234 356 661 825 352 212 642 568 62 541 789 291 332 74 199 874 278 73 5 692 733 180 398 584 795 95 626 200 808 293 257 501 755 381 772 820 120 1 647 990 186 368 797 608 250 931 43 699 693 964 905 892 767 529 71 754 998 847 864 271 696 41 390 577 338 113 354 441 718 442 177 764 445 205 811 426 306 232 419 758 643 784 991 450 672 110 240 202 393 226 131 279 319 587 344 439 165 914 397 947 458 444 853 742 922 249 305 51 972 119 310 573 547 558 229 581 495 247 253 268 732 978 861 625 852 904 843 593 187 799 423 413 773 106 956 629 907 803 144 104 652 798 766 911 474 690 75 879 347 530 410 963 168 388 164 630 794 303 449 19 277 424 933 903 745 720 596 407 12 330 174 862 405 952 762 82 392 153 959 728 813 135 989 671 884 687 121 420 775 658 123 201 838 560 191 582 993 607 289 934 585 258 535 35 39 756 833 384 98 659 948 938 252 721 294 387 971 572 227 912 514 244 443 848 868 33 520 210 460 230 518 614 259 667 421 147 45 1000 644 646 288 90 465 583 241 220 612 751 184 827 245 130 860 962 400 807 586 179 515 561 917 494 790 598 188 455 340 844 980 611 91 264 161 391 102 599 983 937 804 367 834 504 995 342 320 105 927 563 394 27 242 992 364 28 448 434 894 867 543 414 409 111 263 185 548 183 882 456 99 920 275 70 554 84 492 726 850 396 719 349 901 69 14 255 299 42 243 489 603 712 463 29 325 4 81 370 360 759 375 828 321 774 22 472 138 432 327 632 697 826 94 446 708 778 636 348 637 406 649 335 308 286 8 701 493 578 951 55 56 709 996 655 274 353 801 552 821 592 750 875 814 816 748 323 54 960 982 523 500 616 890 17 688 451 780 925 997 664 359 678 724 727 537 877 571 215 958 898 207 267 502 665 512 746 223 954 46 782 522 752 197 738 610 966 574 856 118 496 527 994 830 101 633 3 967 181 282 467 166 635 939 261 322 480 768 203 67 639 881 863 44 580 399 162 118 659 194 634 585 791 895 199 594 457 612 280 680 281 182 61 690 781 113 930 50 928 214 666 337 185 396 996 483 546 704 65 843 116 302 34 174 606 722 918 686 244 274 939 119 534 814 81 537 87 112 951 868 423 804 100 140 204 282 55 901 69 477 925 938 43 469 171 508 639 956 301 667 819 850 117 72 978 543 428 528 327 405 506 759 169 414 768 306 725 90 570 496 60 211 897 218 887 1000 417 924 732 120 602 747 295 443 720 38 874 240 916 770 922 62 661 299 539 375 980 876 601 957 176 878 394 705 595 357 115 816 96 522 5 8 264 669 382 257 252 750 84 989 920 795 210 190 91 267 429 561 880 433 587 421 76 512 355 127 700 475 136 205 386 137 124 114 179 482 424 165 647 485 191 168 217 779 303 521 995 713 48 900 739 97 380 333 108 831 438 249 425 54 604 356 25 646 387 138 497 79 914 716 678 973 670 808 525 891 836 526 70 974 892 332 740 832 381 52 933 643 702 488 101 984 164 41 879 626 652 278 741 668 511 493 349 848 106 981 812 915 155 514 541 284 592 665 449 219 992 726 964 550 883 395 19 758 959 455 655 641 906 663 479 229 458 999 735 383 633 153 391 771 36 566 32 189 487 709 31 198 586 98 597 242 520 736 889 583 853 910 676 757 346 798 553 803 239 311 404 102 912 786 858 216 865 530 462 997 24 828 158 681 760 780 147 619 66 562 313 717 35 144 671 929 371 347 904 872 385 352 542 841 684 241 441 172 863 289 294 175 724 552 78 131 926 885 224 272 569 504 898 254 909 359 186 29 785 711 23 181 877 963 947 575 75 829 516 983 246 156 481 607 409 706 894 234 952 434 792 88 478 523 801 275 17 524 453 445 288 599 261 682 852 122 269 51 490 636 752 579 844 226 748 699 377 498 581 849 560 834 222 778 769 533 408 600 802 800 907 233 577 277 903 532 862 161 953 435 4 220 268 746 154 990 340 256 364 688 316 208 846 128 173 260 902 53 685 420 178 825 564 58 649 584 44 343 896 238 733 412 276 813 535 527 331 799 820 715 378 749 95 350 653 591 589 867 650 945 970 753 330 911 293 123 418 677 193 389 613 336 590 620 642 815 696 691 328 177 958 413 354 342 3 215 871 873 515 789 49 251 890 755 618 529 835 320 745 558 291 130 345 774 664 167 470 159 13 183 318 861 576 232 762 764 184 972 436 317 744 221 12 439 464 654 329 437 782 397 507 698 656 323 20 854 540 393 134 484 674 624 714 212 444 262 545 687 80 500 547 837 225 296 480 927 692 135 536 37 631 427 99 187 864 588 213 47 456 657 305 660 568 57 298 960 826 582 555 132 1 372 708 617 567 501 662 513 893 223 870 794 430 866 202 672 398 376 104 882 761 82 615 793 64 954 63 701 170 236 942 917 640 935 502 859 237 544 817 472 201 292 143 10 315 363 270 489 494 707 551 884 73 971 77 467 950 152 719 206 263 111 635 777 468 565 379 548 994 338 148 89 738 851 830 358 517 307 966 549 142 83 460 107 463 824 765 245 961 46 694 231 28 253 166 230 703 629 416 623 742 285 838 940 110 605 339 9 365 693 432 751 934 731 784 426 810 141 207 923 133 931 510 286 374 712 446 818 518 991 632 710 369 840 766 495 985 319 195 855 658 651 787 367 145 325 860 401 105 258 509 899 728 6 919 188 474 259 976 419 228 473 93 847 451 15 729 993 603 790 192 723 775 30 341 554 563 486 822 42 255 149 505 797 466 596 614 499 447 94 943 271 833 71 756 538 721 773 869 279 370 125 314 59 608 621 203 571 949 360 968 86 39 326 126 941 334 630 392 737 689 403 695 627 209 875 351 557 180 679 842 247 309 697 40 366 965 936 14 559 857 625 308 11 743 266 45 406 932 27 730 946 85 290 422 283 465 578 407 287 324 574 881 368 322 348 129 362 300 593 796 7 491 969 18 979 56 74 492 440 987 611 955 975 772 580 450 622 68 845 250 33 415 718 809 823 503 461 197 304 361 273 67 121 754 988 886 811 937 977 767 150 556 921 616 944 807 962 805 856 908 806 727 321 196 448 648 459 573 312 265 776 92 388 644 2 297 572 109 139 998 146 103 821 344 402 913 986 783 610 598 645 335 235 788 982 410 390 763 888 734 431 948 157 200 227 628 471 22 476 609 16 827 373 675 673 638 353 454 637 21 163 452 26 442 248 839 531 967 683 400 160 243 905 519 384 411 151 397 927 928 138 85 376 913 779 174 5 199 866 142 352 434 689 43 955 91 582 640 405 323 619 348 950 114 629 606 537 225 451 237 959 908 80 134 179 541 547 918 157 692 252 340 36 468 305 777 303 154 574 53 224 325 448 605 122 840 875 634 527 52 504 379 318 922 346 660 357 387 892 149 532 150 800 247 502 479 613 900 481 801 626 35 559 739 944 524 57 862 368 611 848 396 911 441 534 31 863 687 312 828 809 319 97 589 914 932 728 361 61 81 694 595 545 343 113 495 74 748 49 808 882 562 77 337 859 338 155 705 968 162 103 99 947 7 529 516 476 258 135 148 196 124 430 64 70 580 125 95 136 317 220 885 769 693 741 388 400 572 835 382 207 659 750 12 990 297 543 989 742 420 983 898 16 385 743 621 934 762 197 422 839 676 999 700 598 507 407 129 642 13 622 72 899 176 811 612 888 664 925 628 272 521 949 300 183 32 15 160 341 89 747 298 961 904 647 727 440 867 646 281 978 393 725 182 853 465 510 414 716 530 851 263 487 691 916 880 657 59 370 276 435 416 656 704 163 817 962 844 488 121 477 614 793 327 372 585 2 917 19 284 980 720 540 126 137 608 210 717 9 557 519 310 296 907 273 78 883 789 871 638 912 444 787 548 248 972 616 758 424 102 895 309 75 265 473 650 570 241 757 229 960 533 726 450 933 639 166 208 940 218 262 175 418 566 982 680 733 627 948 588 505 104 984 37 232 38 775 302 98 254 335 251 194 954 22 212 843 791 571 244 457 132 957 772 903 923 69 765 230 62 815 952 92 172 661 658 226 249 205 902 41 827 763 678 767 699 130 737 799 732 856 462 550 156 896 478 667 671 153 152 394 929 471 751 287 384 112 493 151 94 178 669 774 909 796 168 970 919 299 776 679 878 28 115 666 51 672 834 21 819 833 412 158 201 143 236 406 492 996 452 786 413 206 788 969 625 738 754 901 200 823 480 509 838 373 292 423 184 773 195 18 881 686 542 620 109 905 974 71 260 730 662 401 985 652 363 315 515 897 449 965 636 439 96 795 976 995 56 759 464 347 17 334 482 11 238 832 307 377 752 695 710 575 330 577 696 997 474 25 227 63 360 872 26 231 366 837 971 987 854 849 887 506 924 946 191 371 698 146 734 599 336 630 977 245 429 253 117 261 830 54 107 994 314 563 84 581 615 58 333 380 45 329 818 171 805 239 215 604 722 755 68 165 188 745 369 567 803 342 266 981 364 421 546 282 670 328 454 198 1 159 100 350 497 240 665 877 389 288 806 398 707 603 489 79 456 270 461 749 216 383 316 645 417 760 144 108 517 783 797 674 118 688 131 187 106 93 443 778 391 889 715 663 584 209 884 320 708 979 771 967 313 90 681 442 525 246 67 780 552 554 500 170 271 600 190 561 46 714 213 285 596 354 864 362 499 390 643 133 349 177 291 24 189 494 48 641 438 842 701 568 289 653 870 222 876 735 433 836 496 804 988 886 723 55 304 294 415 631 293 39 27 204 485 344 831 539 411 926 565 935 512 10 719 718 392 697 6 931 846 169 802 617 829 436 729 873 756 855 374 709 555 782 14 518 573 111 472 536 649 503 214 250 921 890 822 592 8 127 470 234 651 290 893 332 852 668 874 953 428 353 295 511 286 690 520 810 186 820 116 409 637 458 50 770 3 761 798 233 33 259 712 192 930 255 713 185 609 894 841 943 119 193 359 601 339 73 736 410 280 586 792 569 356 673 635 535 164 386 721 66 564 975 702 551 105 966 964 445 223 455 744 44 399 632 173 910 986 790 408 587 101 824 514 123 498 432 724 753 128 30 358 501 467 42 211 34 942 731 76 277 426 813 367 484 65 395 939 425 86 235 549 181 528 821 4 941 860 526 47 865 784 345 556 513 437 816 308 365 607 1000 794 992 268 861 446 466 460 257 683 973 915 459 602 23 593 578 764 83 324 469 648 746 768 597 958 945 623 956 283 242 120 583 579 40 812 167 684 936 403 463 402 610 594 531 654 558 490 82 431 523 88 703 826 322 869 219 180 381 221 706 633 140 228 655 275 807 906 331 264 685 590 60 141 20 475 766 326 321 427 891 491 147 711 538 110 483 544 278 675 269 624 740 375 847 951 998 857 404 560 785 677 217 419 850 868 87 937 145 825 618 453 879 814 267 279 161 139 355 274 301 256 920 781 29 378 993 682 522 202 243 306 447 591 553 938 963 203 991 644 508 845 486 858 576 351 847 74 153 537 959 52 227 902 782 446 276 480 547 126 934 181 136 424 125 440 278 744 527 399 481 138 723 728 283 816 661 604 316 232 394 253 354 387 16 489 778 518 228 413 673 409 925 279 770 671 363 221 350 29 386 567 680 593 69 408 732 860 862 207 626 66 637 314 30 176 415 7 154 920 248 9 697 173 768 31 49 926 873 804 733 781 787 233 304 721 54 235 636 164 97 436 767 969 184 490 331 503 99 511 753 85 33 798 383 268 632 319 803 972 663 835 940 610 155 62 48 371 681 528 987 838 401 431 710 282 135 572 938 623 729 20 201 472 973 380 515 786 400 546 948 996 981 6 887 222 464 411 589 419 327 349 863 951 743 365 465 629 11 784 117 156 335 306 788 563 856 50 300 631 205 886 63 272 657 269 539 366 628 693 916 494 406 801 45 252 548 369 620 161 666 77 602 947 456 685 519 779 120 857 18 430 849 41 165 645 712 943 121 202 286 146 134 557 288 437 677 754 592 8 44 994 240 407 540 682 448 852 108 837 348 699 376 434 541 355 416 225 675 502 468 191 325 979 783 724 492 83 746 485 266 59 364 333 815 287 535 60 258 827 871 869 318 175 819 946 731 388 858 12 974 211 447 716 171 899 55 238 398 352 829 219 891 747 473 305 90 639 568 24 771 484 930 872 591 823 867 101 291 874 822 244 711 442 581 876 150 810 58 825 1 598 508 451 993 513 102 507 13 32 255 630 127 616 670 27 145 38 611 186 944 688 414 404 116 952 758 512 659 562 917 450 309 927 163 817 669 311 474 793 210 78 735 956 241 596 236 351 839 71 218 453 651 382 1000 915 67 736 549 909 208 250 159 19 859 612 742 703 367 678 833 957 851 543 130 953 530 516 714 98 115 776 893 531 501 299 564 584 985 550 765 690 536 942 267 759 254 42 842 668 560 750 932 605 28 799 633 274 551 896 963 879 922 361 992 967 984 307 813 497 898 263 477 991 495 303 650 378 174 725 39 246 204 466 475 152 924 80 961 273 157 423 390 498 653 302 923 997 621 418 389 362 807 880 937 624 346 906 217 672 73 462 641 534 995 471 505 113 224 931 634 739 510 109 402 189 140 709 789 936 177 460 15 147 25 182 478 470 689 615 831 215 577 796 280 81 493 905 26 439 708 760 999 392 960 800 806 627 196 329 809 970 885 284 43 538 523 982 777 617 687 566 715 785 640 635 594 110 106 597 811 230 748 818 595 226 103 5 958 846 37 158 449 195 336 658 343 64 738 277 919 667 705 713 317 112 971 144 901 532 894 260 706 643 904 622 237 301 139 111 454 359 607 271 570 114 701 242 347 575 281 193 975 53 82 256 866 555 853 169 368 432 674 826 170 552 198 461 257 488 410 914 877 949 148 496 265 247 151 166 17 990 694 698 722 890 676 757 190 968 649 576 988 91 315 34 559 912 696 868 933 884 107 585 124 251 878 405 504 569 441 520 977 323 618 840 848 950 216 613 774 341 428 443 730 214 980 338 756 609 939 104 358 795 590 808 900 780 832 888 396 913 403 95 296 692 61 897 646 700 976 642 652 684 292 752 702 297 239 245 704 656 381 791 40 412 841 457 553 521 772 427 907 212 370 556 79 482 429 395 608 51 506 160 514 665 978 603 881 420 745 935 459 46 683 417 197 374 638 686 264 600 941 720 775 234 654 737 294 167 243 664 36 463 132 458 850 259 797 178 223 679 751 35 385 989 128 433 393 734 92 542 582 293 662 162 588 921 105 445 644 619 330 580 23 47 22 200 397 741 573 529 533 345 122 377 290 526 911 717 830 194 812 928 133 353 206 794 262 467 180 870 691 340 93 324 321 790 203 332 384 209 954 614 295 660 142 766 344 168 844 426 179 131 249 945 76 727 558 435 444 298 578 892 836 379 762 601 814 72 908 554 100 360 864 749 141 337 231 763 483 320 587 149 606 828 802 94 373 910 998 962 452 599 65 966 889 500 96 486 188 342 834 3 70 522 648 517 586 270 499 75 854 375 192 334 843 438 119 983 275 68 583 391 421 285 955 2 875 820 308 328 261 565 718 213 883 185 929 479 220 726 773 845 229 571 57 719 861 129 625 118 821 88 695 509 579 647 322 313 183 655 805 707 792 372 289 326 310 764 143 14 86 525 769 187 339 882 865 84 357 469 964 89 199 137 965 21 761 824 740 56 172 545 10 4 476 895 986 87 918 574 755 561 425 855 487 455 491 544 123 356 524 422 903 997 70 81 532 962 489 12 316 214 536 407 893 245 689 355 273 90 258 163 941 250 540 931 515 547 420 169 488 539 196 528 882 474 412 25 155 171 626 203 865 350 623 730 512 17 939 542 224 560 405 188 725 453 548 711 241 10 944 456 821 661 843 886 358 854 522 465 232 335 524 406 796 582 819 60 600 853 722 240 438 54 605 610 598 961 531 832 9 651 296 116 322 454 863 943 99 743 603 256 71 849 922 475 434 643 113 281 6 319 135 873 744 838 343 519 776 184 829 738 663 842 628 750 497 645 747 947 76 244 671 590 644 890 266 859 534 706 249 362 887 478 965 896 43 382 678 84 575 294 693 716 636 292 114 785 173 200 144 27 565 371 769 699 380 876 289 784 46 51 187 584 278 138 527 73 247 486 766 763 803 255 670 959 979 140 492 902 685 7 329 593 561 673 193 617 330 372 737 134 546 211 238 658 640 871 467 920 794 720 147 79 317 374 844 425 334 110 500 352 503 633 480 164 442 202 129 20 956 62 260 836 897 311 276 459 567 2 901 77 535 75 431 323 175 579 533 131 631 735 541 429 970 569 481 351 457 572 530 57 573 36 50 143 723 166 639 399 41 635 977 111 618 680 65 822 201 204 646 450 915 666 259 501 806 98 29 715 992 624 150 52 218 53 271 683 914 587 574 332 770 68 960 727 251 507 383 262 986 847 495 444 701 765 751 508 295 312 379 85 15 682 132 654 988 690 963 549 741 514 22 404 802 942 948 696 824 817 695 648 28 913 993 445 523 825 426 772 758 704 601 894 365 762 91 655 381 219 310 966 709 816 946 919 303 771 94 775 875 906 755 469 994 951 505 973 898 455 911 100 868 222 634 710 809 599 917 502 279 92 451 930 441 103 934 874 996 394 403 793 694 269 234 957 396 490 721 288 347 811 69 183 867 305 37 44 892 702 151 833 791 995 174 458 571 229 790 616 807 820 831 216 667 606 609 8 423 692 999 106 95 464 952 361 937 357 856 877 499 798 35 921 778 583 903 384 899 205 974 627 518 739 954 345 280 417 127 653 390 191 369 297 864 588 602 987 38 611 128 620 344 674 88 783 665 285 120 363 136 657 703 179 180 650 550 801 828 938 756 157 885 104 705 691 235 272 494 360 430 604 315 209 912 958 199 754 498 870 298 336 328 233 284 615 102 243 905 324 578 148 398 354 82 576 742 228 253 676 439 89 320 231 953 479 846 422 210 26 866 586 206 388 978 869 923 918 411 1000 190 814 815 753 760 460 878 976 125 543 795 804 67 421 748 107 23 409 447 749 799 509 267 42 839 410 860 392 30 940 400 246 56 24 109 621 687 879 377 389 613 989 848 226 440 146 485 985 264 415 80 562 945 321 506 511 333 852 170 338 124 327 782 835 967 378 608 728 968 145 526 5 220 622 855 307 861 559 734 757 895 299 777 563 925 275 194 800 487 101 708 805 428 185 566 786 160 274 108 1 591 484 510 356 230 998 924 248 841 718 472 186 433 59 198 48 568 788 707 910 78 517 64 291 401 826 955 126 477 14 927 679 614 564 393 326 437 468 386 862 641 746 387 435 19 149 318 891 936 461 419 740 686 630 881 97 872 724 827 397 812 49 787 158 649 325 261 554 213 780 236 154 339 16 87 558 265 306 476 950 314 11 525 32 239 900 331 810 283 774 580 221 883 637 736 227 342 86 215 242 677 18 257 337 178 813 789 452 577 167 834 656 818 470 309 544 713 115 207 909 446 290 908 449 949 119 282 545 493 414 74 353 13 364 984 189 752 448 346 585 443 223 165 851 286 556 792 463 385 368 642 217 652 726 462 93 520 3 672 888 975 340 496 192 31 34 982 990 761 688 293 537 907 889 733 141 858 980 153 491 348 366 172 660 252 395 697 552 112 482 555 850 359 197 538 432 764 156 208 168 66 781 270 161 182 105 122 969 237 612 597 473 594 732 121 177 159 427 629 700 55 408 570 625 139 418 991 719 373 681 83 63 4 830 745 823 675 181 837 254 926 341 268 416 142 595 375 47 714 647 152 935 176 857 669 684 302 72 137 521 592 263 731 212 759 118 596 370 308 376 712 304 529 513 39 729 516 668 61 349 929 581 773 983 664 619 45 553 928 880 301 884 717 424 933 768 413 96 632 123 779 638 277 58 436 808 964 117 391 607 162 932 981 904 797 557 287 466 767 130 300 662 551 698 971 589 916 972 225 845 367 504 40 471 33 659 21 840 402 133 195 483 439 430 38 497 7 767 510 383 298 762 847 546 594 934 952 110 398 52 308 816 843 62 351 342 877 879 657 573 839 772 440 712 44 675 312 966 252 77 294 851 316 569 691 58 423 443 315 692 457 940 991 46 690 261 674 825 747 144 517 30 868 913 202 771 229 283 166 392 112 237 243 729 856 222 477 699 857 101 61 259 642 860 205 500 626 472 94 702 781 11 4 628 899 178 16 209 87 752 330 485 820 568 425 357 104 360 310 604 105 996 746 838 215 250 161 493 721 89 107 456 989 645 511 255 219 619 172 557 196 80 888 384 207 224 226 40 514 223 31 139 324 613 377 927 571 473 318 643 275 947 296 835 602 710 72 41 189 127 18 566 541 693 454 359 113 249 502 385 770 426 887 795 337 164 622 907 694 589 992 290 242 408 797 735 555 246 667 8 125 518 412 190 957 620 100 733 371 328 698 410 350 666 381 271 496 528 933 563 484 792 266 391 70 75 731 829 570 865 14 549 965 695 276 861 904 157 331 340 928 846 306 759 684 389 206 872 902 349 671 677 264 813 375 921 10 3 79 654 175 28 356 405 402 253 607 491 897 954 918 78 213 434 969 228 665 714 944 305 658 946 513 503 669 618 908 458 703 686 937 885 467 697 47 507 881 551 791 309 435 736 785 779 35 99 299 925 936 948 71 372 129 680 479 422 534 587 251 361 891 732 339 258 627 516 236 478 623 580 655 300 716 782 488 181 417 664 880 554 894 508 521 34 608 124 29 244 155 783 596 505 162 727 803 341 906 414 145 840 932 683 687 184 282 301 648 730 490 446 592 553 977 186 670 832 743 390 65 234 63 432 369 855 833 297 463 614 701 990 859 630 289 591 117 19 717 802 548 254 218 950 800 646 530 43 220 149 424 279 999 789 961 68 923 109 399 453 170 776 914 121 154 362 545 119 724 943 556 429 766 208 769 896 5 418 926 411 744 938 20 866 582 750 150 718 971 834 638 828 529 441 959 400 403 90 393 844 862 775 32 455 169 167 173 152 182 480 519 187 988 723 796 987 773 217 900 560 466 515 292 661 583 42 103 850 256 487 738 373 700 924 765 915 444 277 327 1 962 941 131 39 774 788 889 343 552 92 916 231 741 963 84 492 605 203 25 291 647 871 639 136 656 749 615 2 374 468 464 413 97 27 585 428 754 561 892 445 370 323 60 191 793 378 909 706 498 617 9 616 953 951 814 818 36 352 979 640 599 811 307 985 281 753 325 437 401 981 522 146 873 890 151 576 98 474 471 376 50 593 659 845 214 168 633 108 130 790 895 682 920 257 526 176 742 986 995 819 37 88 590 230 740 998 133 688 82 870 442 910 459 958 138 849 404 288 83 295 689 438 912 469 221 974 603 542 397 931 972 547 758 51 745 641 180 649 201 118 748 837 102 520 450 975 893 586 621 197 317 964 287 827 905 122 347 263 116 114 346 804 355 22 663 760 238 421 123 632 106 826 968 227 817 705 784 540 462 967 380 26 562 681 898 960 994 247 416 842 662 284 142 854 126 382 245 976 160 558 212 869 504 734 319 195 805 120 708 336 198 320 945 512 993 609 452 763 884 386 588 475 983 720 280 364 973 433 722 269 274 200 156 564 447 755 59 853 313 629 460 787 56 676 302 483 406 358 449 137 801 980 188 863 499 143 584 652 650 768 575 17 304 470 183 809 66 806 96 1000 574 848 387 395 807 841 407 115 334 922 786 67 365 159 535 536 595 332 132 272 982 911 739 823 601 777 778 917 874 559 55 578 140 858 707 882 461 635 12 543 756 344 6 929 482 225 235 286 91 634 415 33 798 550 852 696 153 636 970 610 194 875 821 326 69 54 367 345 322 711 612 822 174 531 431 338 436 394 267 128 348 248 85 76 329 780 794 651 668 824 978 533 625 179 704 737 311 241 831 751 134 73 481 581 901 303 955 525 501 451 95 764 409 24 567 86 527 577 64 930 984 240 726 939 903 728 808 135 192 165 539 177 321 448 278 836 465 597 864 13 353 427 199 883 624 713 48 260 495 148 216 270 111 600 388 579 420 53 262 672 935 93 830 273 419 494 678 876 239 598 532 379 653 810 878 509 673 158 185 761 476 919 524 193 211 163 293 363 49 265 660 538 268 606 233 335 812 611 396 956 997 171 204 366 725 757 631 368 544 489 799 644 815 949 57 285 715 333 81 232 45 685 523 565 679 537 23 719 637 506 141 15 709 74 21 572 942 867 886 354 486 147 210 218 312 150 475 544 636 537 609 399 623 487 88 859 884 602 839 518 798 78 1 228 531 858 462 66 304 640 523 989 156 647 145 905 819 950 213 625 381 453 80 204 454 438 728 430 24 973 287 262 124 100 953 179 800 725 65 539 441 265 50 762 26 912 391 605 309 898 621 737 501 594 267 126 69 330 450 458 425 928 79 684 690 814 18 121 45 181 924 784 283 306 207 589 821 122 940 740 22 160 894 622 329 190 194 685 697 53 595 41 583 838 755 513 274 873 703 368 401 686 205 855 849 376 485 629 492 941 109 768 729 27 630 294 451 482 152 355 614 3 337 336 507 521 534 922 361 477 974 753 997 658 263 54 202 327 241 900 6 302 64 567 704 742 804 127 526 93 615 44 522 108 519 113 748 114 159 741 447 25 713 344 620 558 340 650 861 102 354 659 191 317 13 962 818 787 606 529 77 23 512 11 586 987 663 131 320 342 35 479 587 331 111 187 9 293 616 472 21 678 291 384 938 813 853 811 281 902 935 434 880 495 86 661 965 668 94 868 119 889 17 335 170 961 752 14 874 763 978 234 43 743 229 852 169 976 149 288 455 364 635 290 637 104 162 343 642 681 321 488 553 175 826 860 890 508 799 75 273 422 46 132 904 915 92 662 348 730 949 652 112 641 182 886 369 409 771 731 71 979 720 211 38 261 862 68 19 324 657 139 457 809 649 316 925 319 639 270 252 280 504 40 289 256 634 133 993 230 440 500 775 233 931 459 466 421 173 81 407 236 822 538 854 356 260 744 140 721 275 540 308 271 70 992 468 437 872 62 632 556 57 754 435 242 174 654 370 158 830 980 412 977 726 933 563 683 964 776 907 85 138 106 876 222 696 442 58 377 963 178 580 998 61 171 707 764 123 528 710 926 295 418 617 142 687 63 562 502 36 90 388 917 379 607 405 473 225 73 792 83 732 669 579 341 103 613 801 604 505 577 673 870 806 349 189 185 89 402 937 414 239 497 39 208 766 339 599 12 400 483 984 836 670 677 951 91 975 746 392 805 610 215 572 365 101 554 470 943 702 664 916 923 666 593 183 867 297 921 167 945 163 199 196 584 254 498 157 920 887 161 557 397 780 918 238 282 346 206 875 141 200 856 783 350 901 691 881 390 565 841 671 32 164 910 398 745 575 810 842 515 559 612 643 981 628 533 600 566 715 638 995 779 188 286 695 808 478 672 219 698 313 177 55 300 561 486 411 532 216 386 955 84 201 10 209 823 34 235 851 891 345 927 436 264 733 807 443 371 648 655 919 231 525 913 467 585 700 777 756 983 403 603 970 705 722 714 815 660 581 829 385 396 28 154 120 588 406 717 363 578 865 834 474 74 769 727 592 644 645 817 97 866 251 750 511 888 597 117 689 960 611 573 618 352 20 276 463 87 285 481 548 449 172 551 699 802 334 130 990 996 393 885 633 284 944 268 946 857 954 782 259 416 366 908 682 719 969 49 326 709 936 413 67 258 248 701 42 410 372 378 105 560 277 958 545 358 29 383 278 148 840 464 253 627 631 716 982 675 831 144 665 653 210 496 318 527 374 767 911 549 307 711 197 837 314 651 186 184 520 99 168 165 550 484 718 98 60 772 966 37 269 56 929 476 863 906 541 939 250 452 322 816 568 897 232 491 212 380 598 879 423 582 694 514 469 419 542 195 506 999 461 155 217 516 843 15 972 765 292 934 517 899 536 439 790 246 446 930 864 480 564 624 656 957 31 426 445 279 850 362 760 499 153 601 325 646 137 5 833 773 535 781 240 778 7 360 846 471 848 47 198 118 33 761 942 489 432 347 424 176 892 674 301 871 795 824 490 947 739 4 48 759 569 107 180 948 827 832 431 692 914 812 395 203 932 373 52 503 883 82 95 770 1000 844 323 16 571 758 724 433 952 128 971 570 2 448 192 125 552 303 244 465 59 626 257 909 591 223 247 794 147 353 596 255 903 427 712 8 986 404 793 420 693 266 272 429 882 243 226 30 116 110 338 51 134 428 351 296 845 328 791 509 227 847 221 878 359 530 143 311 803 738 679 245 796 735 146 676 786 224 151 510 135 576 493 417 444 72 680 193 723 751 494 367 828 394 820 249 456 555 305 991 896 797 357 877 547 574 382 590 959 524 788 757 785 736 129 956 375 749 332 774 835 967 237 869 415 667 460 619 608 408 708 706 789 387 688 389 220 994 115 543 298 893 214 734 299 546 136 166 310 968 747 825 985 76 895 333 988 96 221 636 139 555 836 806 748 147 470 615 310 519 539 941 666 376 812 589 856 64 784 940 63 740 782 616 284 827 638 800 88 182 975 338 369 986 669 495 994 823 154 307 943 925 220 889 256 999 983 246 485 504 903 361 82 621 710 971 951 855 954 58 318 28 531 398 913 115 772 563 865 635 263 464 478 126 253 632 656 597 783 121 888 477 724 351 957 91 384 363 258 920 219 192 213 776 36 874 860 883 324 326 717 216 189 165 731 598 323 229 528 56 178 339 354 705 306 535 524 859 613 911 688 286 41 593 455 13 184 498 433 372 432 1000 261 674 987 759 434 379 501 968 391 997 122 507 665 449 298 530 548 574 703 840 899 533 588 802 393 721 209 847 778 35 174 930 237 612 678 627 788 279 287 956 382 90 319 793 3 578 660 106 580 335 671 972 407 400 367 76 110 117 939 266 584 317 198 243 881 445 653 340 168 900 601 171 716 42 249 150 355 422 624 879 543 283 12 970 779 822 581 222 293 797 15 74 630 259 981 654 868 625 364 118 762 658 440 59 857 410 864 235 958 960 810 348 215 652 180 322 374 672 684 846 5 111 649 195 134 609 435 831 430 805 509 816 869 641 166 175 130 405 893 297 211 518 562 387 901 349 420 97 945 248 203 877 18 738 415 45 547 148 651 583 492 711 205 451 412 979 185 808 729 923 582 854 120 837 466 629 375 645 486 961 362 764 177 321 269 142 458 419 803 85 131 218 760 790 553 896 536 459 145 556 693 183 835 590 8 976 132 353 829 153 934 454 212 561 31 450 301 55 998 789 753 228 378 686 687 824 39 109 566 476 715 655 880 330 135 427 257 586 685 79 402 690 853 777 517 647 922 327 820 484 977 974 460 538 700 904 441 596 876 206 138 818 527 770 887 573 973 169 933 241 726 521 540 68 728 799 89 907 819 98 694 532 250 809 650 162 29 129 428 429 513 938 425 373 871 1 172 179 426 204 108 541 360 38 275 746 611 452 231 233 312 488 380 383 333 105 78 271 577 342 167 962 752 227 704 786 675 642 644 308 336 299 821 176 394 744 505 381 734 368 768 104 196 93 305 137 919 201 280 267 33 604 491 646 499 617 52 133 225 594 795 828 224 858 273 72 554 890 980 103 967 870 214 928 914 534 49 207 304 465 347 193 698 892 780 767 990 247 741 73 676 343 546 357 144 156 99 557 714 406 436 713 692 966 22 186 982 849 719 917 392 194 81 341 815 83 927 163 311 912 572 756 65 123 955 69 268 525 545 223 679 230 906 814 791 817 17 385 599 125 749 825 709 439 872 334 44 190 702 71 931 61 628 443 457 107 935 414 358 50 479 605 302 794 210 576 512 11 989 489 53 446 490 244 637 272 114 773 689 894 16 14 620 442 898 208 48 30 691 668 841 67 112 886 403 136 270 695 924 497 712 549 640 164 995 862 839 936 482 160 404 252 10 550 763 141 757 409 285 867 21 181 697 124 34 86 774 921 217 600 659 309 365 591 792 963 467 508 480 474 9 885 291 673 226 496 143 487 292 758 325 882 155 804 62 236 23 807 916 503 493 848 200 610 677 844 845 151 24 720 66 345 242 842 965 54 453 359 158 634 661 560 332 331 265 667 388 101 19 747 447 526 750 84 511 884 463 329 397 761 356 798 173 568 643 240 929 707 350 238 481 239 592 483 608 4 926 765 116 444 424 575 77 96 264 472 639 595 520 461 320 295 390 964 902 100 232 834 408 769 699 399 377 423 416 411 771 418 682 732 276 969 607 796 157 991 946 468 727 909 895 953 950 657 127 706 191 745 37 389 146 294 344 838 735 905 743 978 725 619 585 494 571 161 32 95 567 119 551 277 288 910 94 47 680 602 736 187 366 708 722 188 569 863 371 417 251 7 516 522 570 475 6 102 866 80 262 670 57 473 918 197 128 614 315 43 754 199 506 523 314 313 988 947 20 813 559 260 438 826 579 739 606 723 587 51 27 891 993 26 942 932 662 801 92 529 386 681 830 401 985 648 396 897 832 618 413 915 289 281 346 952 352 87 737 40 500 851 861 510 565 852 140 751 875 811 437 683 564 515 514 696 149 850 785 542 278 664 937 25 255 462 992 730 623 603 755 254 471 202 290 742 337 878 282 908 75 70 775 303 959 701 421 448 274 633 944 552 60 170 152 949 622 431 296 631 395 46 2 469 766 159 456 537 626 663 984 245 996 113 873 781 733 300 948 544 370 718 558 787 328 843 234 833 502 901 697 861 391 677 679 724 944 551 910 372 929 476 567 279 975 225 753 100 147 118 635 745 776 621 700 766 774 573 746 852 749 878 969 487 387 633 263 559 671 627 499 797 709 365 220 937 992 712 564 157 779 593 927 61 390 540 542 863 911 230 673 104 805 64 325 408 31 570 262 411 616 276 260 902 194 787 642 997 36 316 727 734 368 382 121 405 686 755 602 965 508 362 869 668 394 182 716 367 684 55 314 153 29 111 300 859 17 781 512 702 791 556 313 919 241 106 152 788 290 183 899 923 9 824 703 738 412 254 576 88 853 826 50 695 545 397 950 840 494 491 834 357 28 274 132 59 666 453 726 820 985 651 532 165 558 970 864 114 662 654 920 6 521 763 107 342 886 339 270 286 835 418 80 120 711 30 663 999 429 475 674 465 619 151 524 176 848 560 257 489 917 34 547 211 591 188 550 529 652 203 319 109 948 816 144 185 323 544 688 205 914 799 990 422 209 946 989 957 159 326 68 353 484 171 626 641 875 250 650 24 261 347 506 459 625 574 433 762 172 1000 498 751 515 777 350 401 470 658 76 892 299 939 96 770 701 728 379 267 308 577 297 337 404 812 98 891 168 871 855 660 255 916 173 376 156 517 258 933 46 806 18 936 880 438 748 442 583 455 934 237 450 473 792 116 84 977 922 480 469 74 461 86 142 595 486 930 21 926 585 956 893 302 283 645 611 162 730 758 115 95 991 557 503 883 978 108 327 894 378 336 113 201 224 810 639 42 898 206 456 592 568 304 606 793 739 655 282 223 690 278 665 741 90 199 43 829 352 640 699 428 421 454 538 998 25 160 221 27 719 870 39 837 670 269 528 778 315 531 952 685 101 687 366 436 725 604 245 451 226 81 689 683 811 177 273 842 415 828 543 5 94 750 40 664 713 879 305 943 590 312 644 383 444 541 301 717 136 982 740 228 310 731 322 419 208 963 483 466 398 395 617 457 723 913 915 610 117 756 449 819 949 958 344 747 49 884 298 296 170 1 993 813 694 575 676 23 375 960 134 996 605 973 514 287 464 348 600 252 174 691 833 239 243 235 844 126 291 681 256 507 281 630 67 289 569 597 607 70 643 198 907 980 102 667 720 972 468 251 128 416 632 987 57 240 786 233 45 549 555 445 680 148 460 759 363 775 462 275 932 292 771 227 26 537 197 995 358 874 928 622 189 648 581 190 851 530 986 841 510 522 349 959 53 83 497 63 72 259 722 839 73 242 193 195 553 678 877 887 572 979 35 91 732 843 167 582 765 131 474 598 895 370 881 140 525 110 953 477 478 769 563 244 800 399 608 324 814 306 661 546 904 139 974 492 831 178 773 795 127 234 181 303 15 361 885 409 82 596 988 603 594 873 807 38 976 426 169 847 284 704 192 614 609 757 846 571 271 629 736 962 865 636 527 215 675 850 403 803 520 983 513 830 890 138 761 66 463 495 857 798 334 335 166 248 783 566 231 48 400 413 955 631 425 452 272 742 346 236 155 343 866 253 60 580 331 78 849 638 214 780 229 518 921 548 123 672 200 900 534 682 523 285 500 330 876 599 377 341 51 424 971 133 822 430 729 19 511 75 163 867 186 369 371 204 809 784 693 832 496 588 389 516 16 410 490 434 360 311 817 435 146 912 307 380 707 785 71 333 232 443 351 135 12 56 941 359 417 393 967 519 481 97 909 218 4 868 89 213 789 238 733 838 328 447 931 175 125 119 247 191 889 386 20 942 431 768 179 266 364 586 448 479 420 92 437 612 3 533 754 219 836 103 905 145 137 552 613 85 202 207 906 93 374 356 373 825 587 903 340 493 130 794 355 646 705 52 406 994 79 69 796 696 854 790 601 402 396 392 752 935 589 620 718 562 823 737 65 801 210 432 710 11 845 58 439 897 526 216 858 504 187 714 539 180 954 338 715 647 657 536 782 37 882 129 196 22 33 318 888 184 212 653 345 502 158 637 164 760 634 815 984 87 277 44 294 99 246 908 446 818 458 618 332 488 961 440 554 649 217 767 265 268 441 264 2 427 384 485 860 872 321 149 407 706 161 968 827 320 329 945 561 656 7 249 388 659 32 471 295 381 288 964 143 505 293 482 105 280 981 924 940 802 925 772 708 735 628 669 501 10 414 77 150 8 821 743 744 896 624 764 154 309 584 122 14 951 808 13 141 938 721 565 804 509 862 535 47 692 124 578 62 354 423 472 112 918 966 623 579 856 385 698 222 947 54 41 615 467 831 939 317 916 167 278 22 540 713 628 420 678 595 295 393 230 760 361 490 220 809 23 350 409 940 469 176 283 55 751 429 222 516 738 551 701 136 676 412 126 835 372 16 537 866 158 669 58 88 405 31 249 806 471 757 957 457 568 233 930 200 232 26 929 684 648 613 790 46 919 869 582 797 501 867 2 710 530 99 954 192 77 225 439 746 264 577 35 500 42 680 61 85 995 476 992 671 378 912 804 93 515 437 73 502 210 735 652 9 675 332 706 823 311 513 947 433 665 586 12 545 716 880 168 28 653 967 768 644 624 82 268 114 364 480 639 941 395 956 920 262 193 750 69 472 657 679 766 309 788 607 792 19 718 113 496 936 782 983 56 366 655 642 962 162 202 842 410 895 250 691 529 18 748 870 863 559 430 715 736 832 588 246 100 348 435 60 520 238 492 6 958 489 843 627 72 868 414 187 640 448 374 236 483 137 745 828 454 87 323 752 820 538 235 620 466 4 787 801 422 966 275 289 121 621 213 223 385 273 560 973 850 980 604 724 597 139 742 101 206 377 705 989 263 434 495 812 975 54 523 591 130 390 785 368 800 829 789 855 649 682 351 904 141 300 892 134 561 793 834 934 610 861 43 773 204 741 575 836 765 911 276 719 666 571 147 486 553 681 593 381 279 532 558 128 555 365 285 485 875 86 208 272 459 825 605 341 514 816 626 479 265 844 826 169 183 71 74 959 150 662 33 290 562 423 583 447 428 846 924 308 592 292 165 769 456 986 837 991 287 512 142 349 402 908 886 286 175 260 781 709 650 62 498 229 770 796 369 629 487 814 239 950 778 557 89 446 227 860 722 156 237 217 234 981 248 876 123 240 301 467 889 133 64 614 845 166 331 34 871 743 798 221 342 411 255 906 780 211 138 885 70 152 968 326 779 584 972 50 717 740 298 549 964 734 383 921 399 783 744 827 505 878 576 775 14 44 357 767 196 686 810 195 431 730 953 853 563 996 654 700 359 302 819 525 226 256 802 7 312 926 129 418 334 910 608 104 358 254 900 818 612 270 692 251 449 755 731 695 799 536 858 389 297 521 241 340 209 598 914 727 154 407 76 277 849 363 864 360 543 694 382 704 978 758 824 403 203 894 17 421 733 149 635 375 482 107 127 244 177 574 291 452 373 851 40 432 988 764 231 647 78 946 667 215 784 207 949 987 899 398 462 699 32 732 146 616 550 3 425 110 969 795 847 243 194 567 20 443 157 888 630 280 400 504 216 116 299 376 436 747 416 267 455 673 569 794 258 347 57 197 822 507 689 791 144 762 493 865 178 539 739 271 697 970 212 316 63 151 554 656 541 594 622 971 884 807 198 172 92 494 611 387 830 696 645 294 184 923 95 124 97 103 918 661 670 927 933 643 45 465 873 344 997 723 725 573 330 453 186 589 281 109 245 547 252 288 572 29 397 511 720 339 380 269 481 49 438 942 526 688 672 314 658 938 856 944 683 388 460 808 943 874 491 370 960 148 132 468 848 38 122 617 712 442 118 759 917 106 510 320 609 120 415 859 21 777 935 145 763 52 590 602 253 596 367 618 13 907 891 632 408 544 247 242 170 266 8 728 937 685 257 606 615 179 274 83 304 182 925 181 984 497 352 905 737 345 902 218 51 338 303 522 546 135 98 708 821 990 974 406 690 749 473 534 564 931 922 625 161 346 68 897 315 508 1000 419 503 542 307 90 190 293 786 638 776 15 811 756 753 883 478 94 641 664 131 1 24 693 354 160 587 451 841 355 519 702 261 327 570 913 963 839 75 440 651 603 140 952 96 976 945 155 774 401 619 371 10 191 854 659 328 67 173 336 663 171 66 982 474 65 445 509 552 601 391 857 985 27 687 729 898 189 224 646 36 805 721 862 84 41 599 772 631 91 362 815 668 185 115 153 205 803 458 413 932 703 951 909 581 915 711 548 999 329 901 528 882 535 343 164 948 636 111 994 108 306 394 961 424 353 754 677 417 838 566 59 384 79 890 228 698 219 259 321 441 5 163 119 333 527 313 556 319 879 180 771 125 392 977 404 499 580 159 30 282 517 450 993 325 25 714 464 524 475 579 37 310 174 47 188 143 484 53 707 322 214 117 48 396 965 998 840 887 674 600 296 305 199 633 903 102 112 955 461 105 634 761 660 928 578 488 80 585 726 39 470 426 335 881 531 201 877 81 623 518 506 463 979 11 833 813 637 565 533 852 872 444 337 896 324 817 427 284 356 386 893 477 379 659 623 56 643 889 295 929 359 460 390 496 666 488 631 9 205 526 148 78 544 910 667 229 211 689 613 396 903 84 67 262 566 287 825 896 588 541 970 3 551 776 469 250 351 911 560 664 771 675 867 904 457 839 713 709 127 152 429 261 538 464 601 378 68 425 635 257 905 587 602 25 522 133 820 335 180 308 688 95 908 848 548 80 803 118 481 800 404 490 202 181 64 817 760 972 414 176 927 518 120 963 511 208 121 256 608 742 302 398 33 85 891 821 502 451 973 948 356 239 149 8 621 132 191 968 206 294 374 297 813 741 723 123 82 980 691 232 787 355 669 379 819 230 65 124 222 343 114 66 547 24 131 386 982 590 568 633 928 737 846 406 503 231 769 938 303 833 567 562 399 577 346 267 443 953 158 984 988 271 996 272 579 897 952 172 828 993 207 168 673 233 317 268 298 198 506 212 321 837 990 347 435 556 269 135 487 977 583 841 489 542 38 55 692 327 888 626 679 214 105 368 665 781 155 270 530 88 36 650 41 708 738 779 844 221 710 292 452 865 309 892 726 312 965 20 756 810 740 983 501 5 129 119 596 93 870 432 140 898 944 655 901 947 656 112 979 397 428 467 790 81 663 693 324 251 701 92 521 605 676 193 354 899 992 62 369 110 30 778 10 245 277 823 879 177 244 426 755 886 878 334 109 866 733 444 628 468 74 684 179 598 725 365 102 925 959 498 930 976 951 802 147 975 894 661 52 170 316 789 130 555 456 94 687 22 234 388 371 704 906 989 941 900 323 682 859 314 775 722 174 91 554 275 539 350 672 849 342 153 700 495 978 283 47 917 572 86 922 674 364 510 720 281 345 855 34 586 199 117 228 370 745 858 194 175 523 967 520 326 561 774 793 375 103 504 60 242 483 183 421 625 707 604 524 757 201 728 266 516 752 615 500 128 377 750 329 306 98 53 871 431 219 216 150 609 683 349 872 533 417 480 647 519 685 411 403 61 630 876 367 619 486 939 758 949 6 531 392 795 116 860 806 705 63 104 603 607 360 16 595 915 166 935 259 513 27 712 315 964 545 197 831 868 476 638 447 767 17 532 293 433 165 940 830 981 213 331 575 773 385 594 637 278 724 599 902 400 420 535 285 829 807 574 799 958 169 592 254 744 641 670 115 395 754 618 563 156 437 629 225 783 873 341 18 921 801 125 632 642 565 600 178 252 706 877 861 413 517 777 310 100 301 950 134 660 971 746 612 863 686 35 2 714 727 161 509 43 994 405 696 739 815 606 834 529 680 340 418 189 318 869 763 70 69 235 13 649 759 49 743 23 559 76 768 717 936 571 652 320 108 381 465 448 634 328 477 585 357 247 337 249 620 597 677 415 617 455 697 961 154 553 50 220 732 482 794 14 838 442 827 167 203 761 528 494 698 210 731 54 72 394 943 997 59 694 864 195 895 32 969 552 26 419 46 339 99 407 527 926 648 639 372 920 391 11 525 279 645 893 144 353 954 847 493 157 348 361 764 564 29 616 703 383 543 719 955 73 171 582 809 854 627 850 937 534 192 57 422 264 657 557 190 640 122 274 986 258 333 681 89 962 44 797 966 186 439 143 536 427 671 255 223 584 646 734 690 492 499 1000 591 540 160 248 325 441 362 933 473 263 508 238 805 39 139 824 942 932 573 678 934 163 836 265 885 570 653 474 226 387 923 919 136 187 857 450 7 389 960 200 237 113 753 416 610 145 31 662 792 241 751 475 466 856 924 589 766 96 412 470 290 880 434 852 305 58 472 875 188 196 15 459 376 715 111 185 912 515 622 772 576 974 286 19 507 887 998 363 770 812 90 822 624 884 288 550 791 785 842 300 48 914 424 479 273 780 358 826 987 835 907 215 636 840 322 458 484 304 352 276 1 786 853 909 804 384 393 611 37 21 97 243 373 142 236 916 240 999 818 137 42 182 344 299 253 946 402 874 747 478 51 945 284 580 702 832 438 173 338 217 453 440 716 77 658 881 138 141 784 45 985 558 505 537 890 449 209 593 956 736 654 423 204 546 957 101 931 71 512 289 107 862 749 991 446 83 695 336 918 735 401 408 471 718 711 246 485 126 366 644 454 651 40 227 497 332 578 159 282 436 913 811 814 87 184 729 330 788 491 614 409 311 75 796 798 851 569 313 808 106 816 224 721 549 430 164 668 845 581 762 410 445 462 4 765 843 730 151 514 146 307 380 296 218 162 28 382 461 995 748 883 463 882 280 699 291 782 12 260 79 318 538 180 701 452 745 942 127 553 769 694 369 910 206 723 450 138 762 3 187 741 467 413 731 535 764 506 851 752 281 687 970 393 554 273 955 353 270 867 251 948 798 639 412 263 728 292 111 706 997 151 818 5 980 219 177 936 361 404 469 150 287 953 293 236 337 981 297 833 631 839 619 458 417 590 732 201 77 374 119 663 934 672 437 142 703 565 332 340 843 901 367 766 531 391 816 823 609 472 508 604 509 313 529 28 132 440 841 498 34 680 771 30 966 277 185 666 653 474 330 552 964 104 238 305 698 399 597 693 978 453 584 454 874 949 295 794 433 265 637 596 522 557 925 961 791 94 817 511 284 699 568 947 543 86 56 118 285 53 857 891 909 376 920 969 226 914 924 243 677 566 289 994 591 359 17 952 160 117 993 876 179 669 6 256 598 957 146 602 974 421 465 526 429 339 255 460 765 864 889 863 805 754 588 897 684 686 267 560 326 172 742 186 965 730 641 862 605 32 227 451 323 314 457 991 411 528 343 466 386 64 125 518 778 594 673 356 804 157 521 464 546 759 191 164 736 938 495 184 428 266 944 208 2 971 856 357 941 91 750 746 63 27 291 364 97 262 211 115 585 705 611 430 448 244 23 667 199 447 633 493 82 250 549 446 612 148 190 406 309 143 894 205 562 811 9 507 665 763 80 586 729 286 688 581 116 990 735 695 57 935 775 524 984 908 100 726 48 461 445 279 571 624 930 349 407 33 321 408 801 636 212 161 24 124 18 443 865 78 316 573 341 311 333 655 629 712 153 813 230 904 176 182 302 577 62 476 664 835 582 370 73 837 510 327 487 76 645 912 135 112 787 589 109 911 815 618 850 37 545 622 432 537 253 246 800 382 288 896 819 72 373 416 727 523 240 189 306 500 987 530 342 985 98 780 260 809 702 397 905 740 431 490 378 377 106 371 883 439 638 409 15 1000 795 514 379 278 245 739 296 362 331 654 239 475 943 410 381 707 336 95 496 484 738 134 380 829 793 906 671 828 692 825 890 561 931 20 574 368 400 350 963 46 708 840 375 459 749 234 444 760 635 540 621 271 790 394 282 676 700 548 275 512 491 784 627 252 983 541 129 767 617 830 120 821 163 81 690 842 599 792 329 587 900 300 517 678 872 946 272 102 772 384 539 855 615 520 225 197 733 158 425 42 156 405 774 280 274 642 99 797 592 951 704 66 203 247 691 372 165 166 870 685 928 351 482 363 224 810 497 968 204 50 593 217 768 660 79 468 781 893 595 519 643 558 494 395 492 999 322 308 65 527 544 915 355 580 661 214 696 154 402 61 725 307 89 105 366 647 216 392 542 986 155 933 866 824 47 534 12 668 69 610 16 547 919 501 435 315 222 499 743 169 782 22 502 907 221 551 608 283 921 940 814 761 802 572 515 478 477 40 831 992 144 175 879 747 937 709 303 181 49 483 975 505 503 140 257 674 826 228 55 427 932 220 846 137 796 972 600 347 536 718 756 139 14 415 649 913 70 233 31 550 724 646 121 989 757 563 623 358 967 385 882 173 871 945 737 714 927 258 625 58 213 85 7 25 480 783 959 996 298 473 773 38 834 276 958 334 670 895 770 259 44 977 683 301 832 634 620 656 8 716 414 626 319 304 194 844 579 720 939 11 950 108 836 869 845 92 722 559 317 861 168 83 192 748 751 41 532 45 449 338 101 881 575 998 887 352 884 689 365 195 489 488 249 167 96 603 479 174 533 126 569 976 675 388 616 422 418 1 777 463 803 719 87 576 779 159 713 868 269 235 210 403 52 387 21 345 122 954 644 200 504 390 516 854 734 344 26 141 648 785 198 113 679 60 171 241 36 133 995 136 788 218 90 630 717 423 885 601 383 822 43 960 152 632 892 859 658 254 758 462 807 10 242 583 651 74 681 513 877 193 145 640 753 657 812 290 123 555 776 441 485 903 607 84 268 88 237 923 396 926 328 470 188 902 918 207 711 659 848 806 13 613 103 567 922 898 248 838 564 860 128 917 916 183 820 398 715 710 988 196 147 979 721 956 107 880 442 19 231 471 35 849 486 401 808 650 178 419 873 389 570 744 39 114 59 858 310 67 525 325 424 110 481 628 697 299 209 68 420 261 455 556 436 215 54 614 232 93 354 324 346 223 755 682 426 75 606 4 652 786 335 229 982 886 202 170 71 162 578 929 51 264 131 456 294 312 130 962 899 789 662 799 878 875 853 888 847 29 434 360 973 852 438 149 348 827 330 217 983 37 501 681 918 256 835 199 796 950 338 98 825 490 71 946 226 828 510 195 545 992 704 520 832 901 142 99 933 179 838 183 829 726 629 280 300 253 228 176 449 756 867 72 778 884 151 187 158 883 928 890 785 945 951 48 526 3 130 625 299 998 285 429 82 466 593 888 363 984 684 644 56 304 170 769 531 177 487 264 164 637 586 474 508 86 858 235 67 628 624 92 772 959 902 85 17 88 80 599 416 112 50 896 751 38 33 848 471 955 740 11 747 391 399 534 667 24 759 461 976 815 359 789 548 342 676 393 446 668 916 100 927 477 65 986 843 834 91 309 296 405 900 997 366 476 372 717 574 497 252 397 483 371 259 184 653 968 230 295 514 425 803 777 696 635 294 614 181 349 23 988 478 444 804 278 680 739 13 954 912 248 344 645 426 515 537 214 563 570 492 484 12 819 325 642 551 269 398 640 908 891 162 978 284 995 268 522 602 767 202 77 355 821 727 605 47 845 996 201 745 334 935 703 549 66 297 719 974 929 291 626 224 213 436 718 35 764 880 734 352 914 572 149 802 879 455 123 1 283 293 75 430 550 6 915 822 64 725 924 41 464 281 152 196 154 140 15 604 989 111 856 873 877 511 413 528 404 932 859 849 814 308 215 919 153 806 590 28 944 421 403 147 987 290 31 209 266 165 691 855 29 827 857 649 364 310 544 358 782 203 953 79 650 794 261 488 762 263 801 509 103 434 254 861 367 584 864 749 117 106 556 244 664 581 714 588 437 682 42 390 55 698 736 594 607 320 876 375 14 577 516 894 279 708 4 966 697 781 805 129 875 907 732 938 699 852 874 979 210 532 459 623 409 225 589 262 247 724 316 273 272 971 418 155 274 87 702 601 314 982 610 124 495 512 454 541 787 595 40 90 994 97 923 132 481 267 94 167 554 394 180 411 382 800 468 991 860 573 408 175 689 658 7 303 134 562 620 565 424 542 171 844 188 669 799 169 190 688 892 746 557 435 327 504 105 234 159 870 305 779 940 318 237 760 389 128 223 872 600 341 18 347 735 612 808 568 277 693 659 904 110 107 438 853 750 780 616 482 564 156 709 216 69 507 893 863 720 943 160 298 39 536 354 636 639 813 841 730 881 54 733 250 286 68 113 448 432 830 598 887 816 646 766 125 648 911 329 673 491 850 837 774 721 141 194 632 220 807 231 930 798 922 275 373 457 245 690 311 569 25 854 345 921 898 909 647 242 109 768 917 238 20 738 470 219 773 265 133 967 257 463 240 948 386 101 469 553 871 26 27 453 503 609 862 925 592 705 207 748 500 655 43 539 328 582 652 631 458 343 30 517 427 442 776 383 715 755 641 414 972 498 662 752 560 651 839 395 53 596 422 460 737 999 10 81 419 486 271 527 61 964 139 885 227 694 618 882 587 795 150 143 374 518 204 523 506 218 8 956 385 74 433 670 89 365 335 571 104 706 381 95 961 173 679 360 379 823 826 817 200 21 289 396 941 322 122 993 920 723 239 824 810 172 566 447 535 452 415 711 809 753 743 960 255 326 660 686 937 575 663 654 889 792 963 744 695 675 886 333 643 903 716 178 161 757 905 336 312 249 831 32 243 76 198 148 70 617 182 538 977 340 475 524 60 578 236 443 786 126 533 513 672 603 728 775 337 119 205 836 46 16 472 282 754 897 926 388 193 135 847 525 331 479 783 206 114 731 93 656 121 480 131 380 63 208 191 102 361 157 392 19 57 700 369 36 677 357 1000 270 456 555 615 465 44 362 189 692 583 402 790 958 546 387 412 339 505 851 144 84 559 970 302 241 627 580 840 765 558 931 431 306 118 489 258 229 406 547 895 5 376 561 496 910 812 657 260 211 763 83 833 222 865 685 450 521 713 952 351 323 741 428 622 842 120 370 166 793 348 49 710 62 818 638 52 221 417 494 868 332 58 439 485 597 163 73 185 962 630 678 467 353 315 634 866 687 761 899 965 377 981 499 770 990 34 462 276 975 576 674 621 356 585 949 980 174 493 350 934 212 441 451 378 771 519 317 939 712 969 115 22 788 742 108 722 313 232 197 530 661 307 96 579 665 384 301 45 797 611 936 502 529 473 758 324 136 78 420 608 613 287 683 146 51 913 878 116 445 127 973 671 407 543 400 957 619 811 666 947 368 906 985 59 251 552 319 9 2 540 192 168 288 591 346 869 137 701 138 633 846 401 233 292 606 707 423 246 791 942 567 440 186 145 729 410 784 820 780 587 809 306 28 515 687 14 560 117 329 444 16 302 951 89 966 10 438 295 400 676 392 946 524 305 83 387 487 474 50 262 619 754 11 452 221 588 654 853 615 610 992 342 668 581 901 162 55 655 377 900 257 497 13 811 255 789 764 470 157 463 650 898 273 671 814 348 835 533 908 598 777 244 44 534 27 683 651 574 880 397 65 419 341 530 171 681 85 256 363 192 225 486 738 370 178 768 418 977 459 2 945 645 437 538 737 735 168 563 315 86 575 620 773 239 184 840 772 837 218 937 806 67 670 980 585 378 131 210 927 816 477 669 441 629 607 940 269 74 572 504 779 555 127 111 851 523 488 494 561 446 87 884 372 904 433 95 478 46 350 314 265 340 713 541 238 25 359 9 698 332 69 719 919 998 552 311 51 448 164 848 310 894 822 648 678 241 635 182 594 549 834 384 32 261 268 254 82 447 808 941 812 146 216 482 252 690 191 122 206 4 990 126 605 961 321 638 845 197 783 852 643 931 606 159 364 181 186 508 299 952 697 863 57 557 893 957 858 740 688 924 810 995 832 147 782 584 449 136 472 26 976 996 973 609 628 942 412 771 791 180 974 88 885 90 913 691 101 215 481 227 618 170 345 100 151 432 493 746 251 576 141 656 237 720 421 231 204 19 784 672 270 285 805 925 454 647 63 939 991 272 407 673 982 868 785 245 409 47 327 955 235 923 633 593 479 685 694 243 66 703 357 582 938 106 485 529 12 514 985 872 411 29 699 326 460 394 309 623 888 590 123 5 573 827 820 303 426 423 300 53 307 734 725 519 43 107 355 729 36 465 18 139 796 21 562 276 61 922 571 62 200 798 846 17 319 3 34 356 212 172 516 253 929 436 614 195 374 78 121 866 455 507 663 48 871 695 103 150 301 859 415 500 59 274 190 792 826 110 469 360 603 665 502 599 176 506 390 566 592 84 752 143 944 188 825 317 427 291 877 736 903 258 473 815 794 613 77 525 414 928 174 709 765 591 284 968 40 706 707 891 657 933 413 389 292 499 330 652 154 512 787 601 731 379 173 547 711 896 531 970 503 528 297 749 30 930 194 897 535 236 631 334 624 949 520 910 335 116 831 480 510 570 979 495 41 632 145 1 799 802 277 279 205 132 578 712 185 569 367 876 435 865 770 134 259 232 318 296 230 546 130 161 907 935 750 366 140 399 368 385 219 313 214 776 20 431 207 120 312 489 440 637 616 416 527 873 80 498 72 290 641 35 630 920 975 114 817 717 337 224 715 424 229 788 246 543 391 365 926 861 586 294 99 420 42 981 726 807 209 125 428 532 751 696 163 986 580 701 64 39 744 115 906 293 156 325 747 988 353 403 677 882 278 895 686 918 756 405 661 948 148 461 417 401 23 984 886 767 234 282 790 775 626 298 551 564 795 113 6 203 513 442 987 371 199 568 54 642 565 583 679 466 902 644 662 242 653 965 680 804 781 430 914 710 402 544 627 718 49 457 819 518 971 830 625 501 889 800 611 304 692 693 223 476 73 358 622 640 271 133 283 589 841 468 760 196 536 375 15 149 336 381 382 144 483 869 183 972 947 954 833 189 964 211 658 556 344 462 733 308 471 745 786 836 684 71 456 280 960 475 932 748 567 766 158 849 511 762 617 453 362 361 539 1000 797 595 522 491 545 177 689 854 135 33 604 492 439 422 119 517 166 730 958 769 759 201 451 682 526 289 905 175 467 79 821 667 7 596 193 639 347 287 167 813 887 997 380 155 909 890 52 860 892 281 999 856 838 324 406 753 328 542 824 993 443 579 758 636 721 202 395 521 81 649 388 142 674 429 97 850 60 675 553 646 250 484 878 716 331 666 602 621 373 128 490 608 160 404 383 728 108 94 260 828 102 842 755 76 93 386 129 369 288 316 396 179 705 98 870 425 843 867 857 152 8 723 137 226 915 275 818 612 934 554 376 739 266 153 217 393 823 953 410 963 464 875 264 352 169 722 286 548 70 727 56 803 844 408 883 978 233 702 537 793 91 659 862 959 732 112 943 505 983 104 757 950 550 742 354 496 68 323 338 936 700 333 434 24 597 801 660 714 346 165 445 741 351 249 320 743 343 864 881 187 774 956 829 989 778 118 761 600 839 558 228 874 708 398 31 37 96 899 664 634 763 916 198 917 509 847 855 969 912 22 58 559 109 248 994 75 208 247 577 105 38 967 724 349 222 450 240 962 879 921 92 263 220 540 911 267 138 124 339 213 704 458 45 392 449 367 856 82 826 587 706 27 135 503 348 193 753 841 751 41 960 5 578 734 593 598 747 425 723 280 292 289 851 372 366 651 924 808 77 209 163 463 448 179 446 486 679 648 774 388 818 229 515 339 504 170 377 983 236 113 708 103 919 481 956 428 932 793 242 301 185 110 886 736 773 572 568 668 94 316 270 672 606 46 829 897 456 374 636 454 166 922 478 368 816 845 426 534 603 362 602 24 375 333 275 674 535 650 564 721 893 693 759 355 252 313 735 213 387 555 586 908 498 26 350 89 583 88 724 48 415 656 786 571 121 303 124 544 257 119 468 655 36 981 500 492 744 750 928 58 53 676 99 191 279 705 641 965 813 120 717 512 297 386 613 67 148 161 616 261 421 438 175 306 528 159 710 12 688 629 149 307 79 281 158 517 601 424 497 962 320 855 933 384 776 383 671 274 872 718 112 234 754 635 729 136 106 797 540 959 703 910 984 977 525 550 266 264 969 429 57 768 1000 493 222 267 859 55 632 772 459 780 828 902 574 196 987 263 22 30 970 900 300 51 402 585 29 949 52 154 506 619 921 630 474 76 800 624 347 521 324 664 526 304 538 2 477 359 407 551 989 31 901 28 755 882 489 10 557 472 581 669 905 495 704 230 707 570 464 398 519 518 895 652 221 914 408 334 955 102 760 778 623 817 899 330 305 531 607 451 999 181 127 37 890 770 83 918 831 846 627 996 536 117 795 880 331 891 308 898 779 18 931 814 866 268 545 358 164 17 357 681 198 917 700 941 722 38 420 210 63 508 42 485 699 249 151 178 883 295 202 168 416 394 546 533 743 6 675 592 864 126 101 682 59 245 647 87 653 792 494 539 939 269 496 205 715 182 530 767 186 975 219 867 473 678 273 640 343 868 507 201 74 884 752 698 861 667 775 290 341 731 505 342 189 691 216 694 40 590 502 596 522 400 642 356 23 943 435 622 501 484 686 832 167 95 659 579 340 490 844 719 556 553 156 610 791 475 380 994 220 172 830 725 385 25 54 511 296 144 952 857 847 155 577 302 764 821 732 248 445 406 567 422 916 188 806 104 436 81 666 599 499 108 319 118 60 378 569 146 287 523 397 757 896 875 839 804 8 701 537 929 728 801 192 860 769 335 810 634 907 34 345 404 258 253 615 353 439 162 920 262 964 888 944 173 286 892 64 413 935 870 657 980 848 479 838 150 720 98 361 200 138 777 109 562 953 843 337 68 293 790 427 241 129 822 524 934 329 509 925 260 906 677 990 145 114 491 214 346 243 745 85 203 283 927 480 991 803 19 709 105 265 942 11 381 644 766 62 799 471 940 256 560 879 14 32 802 823 328 4 338 973 858 314 458 789 140 86 100 993 811 835 423 909 66 798 442 443 246 370 452 620 349 638 541 527 563 91 288 453 812 542 820 16 833 740 96 3 639 758 903 240 125 689 716 794 457 298 278 430 434 982 850 992 284 73 877 409 132 625 351 379 376 232 225 247 697 363 809 612 520 663 259 20 223 455 208 748 90 50 997 72 419 889 312 107 815 785 854 853 441 849 646 217 395 649 871 326 80 597 824 733 7 670 692 532 47 194 13 738 467 310 680 742 226 595 401 43 887 783 165 411 876 712 56 390 364 285 631 837 986 608 169 552 605 9 614 825 626 761 661 465 410 513 476 575 35 565 130 702 654 317 190 988 206 966 244 978 315 995 873 44 15 336 93 389 180 628 137 836 309 687 152 177 621 971 131 157 197 462 147 382 618 852 418 510 153 985 930 979 976 122 516 787 417 142 318 711 713 171 65 271 327 582 771 665 690 141 749 781 128 291 763 195 609 954 580 913 807 946 782 69 633 547 588 371 405 447 549 344 894 250 923 936 174 714 116 911 584 819 71 238 365 354 228 950 968 737 299 470 559 255 49 576 391 84 444 695 399 842 460 683 183 765 881 373 746 874 325 948 591 469 730 432 239 878 111 207 926 865 139 961 187 840 39 360 514 938 396 204 958 685 885 951 133 660 332 227 224 212 796 558 272 673 440 231 617 863 912 115 97 762 218 972 123 788 75 33 92 727 529 369 488 611 321 276 696 414 184 235 957 160 600 254 431 483 437 450 21 784 834 589 658 974 643 756 322 199 645 277 915 662 215 543 561 726 594 45 403 945 566 61 70 573 294 998 967 412 827 233 741 947 461 311 78 211 637 554 176 352 604 134 548 466 862 143 937 963 739 487 251 393 869 1 237 904 805 482 684 282 433 616 752 266 173 65 184 226 859 478 900 892 887 867 866 656 311 683 99 150 506 179 980 939 192 775 7 518 445 946 24 316 925 4 905 566 21 304 342 200 372 519 333 360 75 514 941 164 644 385 402 149 772 874 488 993 155 458 20 95 975 568 688 776 757 1000 151 397 773 183 197 654 25 832 459 13 540 90 393 73 567 713 260 562 66 733 261 442 948 181 802 950 565 186 362 763 609 530 369 663 502 822 28 129 58 391 313 621 816 765 363 665 693 858 225 364 659 718 231 199 470 697 707 638 580 943 356 202 842 558 951 836 392 30 143 352 728 201 914 381 604 957 729 88 308 983 468 209 423 673 805 421 808 954 920 827 819 236 283 361 590 801 994 810 121 466 931 263 132 510 473 546 291 686 603 560 353 999 709 886 500 452 852 681 193 84 579 221 41 301 916 726 967 751 706 636 818 11 934 327 239 178 168 922 696 664 487 594 484 972 876 630 953 582 140 92 280 154 167 354 60 542 113 156 796 472 774 906 552 804 555 162 995 840 655 526 496 57 427 194 911 959 872 67 687 971 27 547 203 289 834 341 245 456 695 18 897 368 879 16 435 241 222 585 366 863 592 270 756 676 145 23 623 625 901 252 325 74 889 19 115 966 611 242 118 6 376 314 279 153 36 469 672 607 577 705 490 130 749 384 731 292 35 860 5 770 93 61 424 631 678 712 727 675 1 744 371 69 497 909 915 417 893 257 996 298 332 370 374 871 643 699 848 795 254 715 322 740 701 477 881 865 495 689 940 134 32 759 767 188 8 212 346 600 278 70 779 169 44 576 330 259 120 646 493 56 106 436 674 189 171 430 790 265 720 232 297 528 698 210 455 554 527 903 613 938 485 608 448 2 601 438 812 735 401 912 935 220 571 515 657 321 133 160 142 479 890 933 533 723 449 880 624 303 523 850 782 543 855 50 444 273 559 910 111 272 378 569 837 503 410 908 71 700 251 960 310 864 377 414 714 122 317 813 176 55 599 172 54 820 671 185 141 125 979 831 462 792 331 869 918 990 437 26 267 682 159 146 853 666 583 367 389 380 618 648 913 829 131 431 622 891 828 883 639 789 902 857 821 328 116 991 91 46 443 702 147 589 114 766 274 932 211 974 216 281 319 884 394 572 640 873 885 213 343 29 958 206 570 89 937 101 952 491 86 335 290 33 548 238 661 694 923 323 309 597 307 59 606 175 692 956 760 564 440 305 276 409 103 973 492 318 214 862 830 461 78 917 255 425 107 978 340 899 137 433 677 182 997 841 286 81 345 396 690 464 788 783 161 379 984 138 882 287 633 895 471 195 593 927 758 977 748 825 499 123 924 348 465 944 256 489 516 511 37 764 615 191 557 152 824 838 508 525 17 875 205 190 612 537 447 556 512 94 315 87 730 52 68 296 563 806 704 793 716 124 732 337 163 248 781 642 962 846 741 598 85 849 724 293 833 868 215 662 98 628 708 355 750 524 787 736 843 406 517 535 522 475 441 386 338 945 532 505 835 422 223 483 351 647 104 976 754 269 815 457 47 734 180 40 710 302 591 605 907 778 684 743 486 474 139 894 737 667 373 63 703 896 877 949 97 79 811 573 942 711 989 177 34 235 148 669 888 128 336 233 936 725 383 587 930 329 144 919 691 545 320 420 170 407 460 965 227 803 553 494 551 614 9 797 253 112 48 480 529 51 632 312 96 549 610 39 761 791 501 504 418 755 771 985 451 271 652 76 509 234 595 964 244 282 429 634 102 596 344 339 878 174 400 739 387 14 127 454 561 809 482 399 685 22 207 645 80 365 204 856 264 306 117 450 968 602 649 738 921 243 904 126 108 513 520 300 240 403 105 539 53 784 839 762 988 476 224 817 854 136 531 722 64 998 981 453 538 219 947 745 794 109 119 861 110 521 963 844 43 928 299 653 777 196 929 544 388 350 413 246 357 992 434 347 358 717 955 382 800 62 284 228 217 165 416 72 798 719 166 349 753 847 969 575 541 295 275 747 432 635 359 230 961 650 426 268 467 826 588 574 799 851 651 626 641 680 135 785 82 619 411 408 746 285 412 294 262 627 970 769 637 277 780 428 83 986 100 42 258 398 395 578 814 898 629 620 45 419 77 446 15 158 581 507 288 415 584 10 12 498 823 721 870 404 229 249 586 218 926 845 536 187 439 463 237 679 481 660 668 658 198 49 670 390 742 208 3 550 987 31 534 617 247 157 807 375 326 786 768 38 405 982 334 250 584 651 664 989 819 582 883 904 971 304 387 391 720 667 856 766 229 172 329 572 511 528 215 815 981 549 438 352 171 183 80 647 656 422 388 718 632 380 812 612 716 167 195 579 935 359 610 413 922 508 295 242 55 938 933 149 369 222 91 932 135 50 119 639 286 45 661 509 589 28 134 606 749 801 605 73 983 662 973 344 658 490 16 875 67 415 428 951 278 241 273 519 556 704 150 803 414 560 988 357 265 32 198 754 163 291 405 38 61 72 570 714 309 441 675 755 69 213 657 964 891 504 673 769 828 763 773 783 10 403 697 227 984 807 13 827 767 939 484 301 644 300 233 364 576 538 858 941 201 677 663 120 133 844 799 317 686 157 715 616 394 622 3 404 460 992 27 186 761 793 397 446 564 778 968 206 445 486 637 96 25 136 189 707 862 272 659 746 303 280 1000 593 918 292 535 649 972 360 410 196 59 93 105 244 521 33 208 752 238 417 970 205 731 211 58 181 228 164 162 41 674 782 816 850 126 880 863 324 524 409 748 40 777 254 323 204 583 152 768 502 713 788 607 398 132 139 727 813 159 633 531 302 221 665 566 419 709 866 756 125 694 652 99 562 800 353 197 147 112 919 888 669 202 719 212 688 996 180 42 425 166 565 928 349 348 250 631 257 887 168 591 236 650 176 141 833 795 74 929 912 319 5 550 332 944 296 408 655 835 902 338 6 165 62 553 936 923 559 635 439 991 852 442 130 796 580 736 653 860 943 288 299 876 237 101 621 43 995 642 512 518 118 385 696 124 92 481 108 137 400 423 554 169 127 284 153 330 532 440 557 269 199 787 63 893 185 51 701 285 987 266 976 924 65 569 179 514 18 798 416 268 925 276 314 885 821 503 615 19 97 261 429 810 533 638 79 895 577 857 522 488 193 407 2 772 107 628 123 705 952 906 102 320 138 456 230 322 154 536 680 98 17 483 818 282 903 725 930 732 30 270 624 232 847 619 326 540 611 64 613 83 784 551 552 765 449 14 210 985 927 475 600 670 263 931 390 473 253 450 561 547 128 581 203 155 104 453 26 641 217 759 426 525 187 376 87 482 623 231 899 882 596 916 884 274 334 381 277 541 427 491 21 645 433 590 849 699 366 846 347 921 544 695 534 953 459 461 305 617 505 805 506 384 346 60 739 243 466 371 515 342 336 520 896 855 470 95 900 977 717 451 430 327 22 383 68 710 588 608 728 679 401 636 869 794 824 355 870 969 44 328 434 12 958 578 39 558 648 48 312 122 500 689 52 279 129 682 978 377 571 873 192 379 240 808 156 920 234 29 954 982 829 864 267 100 281 225 874 114 845 339 706 111 843 774 78 457 188 993 811 517 9 418 31 890 567 468 207 20 879 838 370 597 745 693 354 702 177 962 395 758 750 676 585 934 148 831 751 54 262 897 627 361 743 471 465 599 479 86 420 7 382 563 965 668 363 957 666 848 837 974 499 575 182 287 730 530 771 948 690 825 424 474 735 747 836 368 249 109 497 999 66 998 37 76 894 881 573 310 947 331 495 529 170 337 435 691 586 8 316 335 871 776 315 71 375 507 786 194 832 775 733 85 915 685 46 110 698 432 734 910 498 526 444 412 239 907 34 144 840 478 140 318 362 117 842 634 785 878 209 740 809 723 712 47 214 351 914 741 602 804 256 1 537 492 548 264 386 501 340 94 990 629 333 781 226 235 219 23 311 872 462 945 396 103 399 779 158 963 151 36 708 770 646 458 436 672 89 865 121 937 830 994 454 742 494 173 905 341 678 516 200 729 469 956 975 595 539 609 81 248 700 854 527 24 949 911 594 275 467 356 926 620 822 867 630 487 372 859 283 762 476 485 681 258 545 493 191 343 245 892 131 966 260 11 711 574 358 726 220 643 496 543 223 307 764 56 721 294 255 997 546 604 979 308 614 724 513 378 145 898 142 464 797 687 160 53 791 851 184 744 437 640 823 660 290 271 853 406 986 313 603 4 443 760 601 82 967 175 115 684 84 35 738 489 365 568 90 868 886 350 946 247 889 753 555 477 942 598 373 618 940 106 950 757 737 298 116 909 834 806 178 293 792 472 959 174 523 421 980 908 393 70 88 49 861 306 216 218 345 146 814 789 960 820 592 463 15 389 877 289 448 224 955 542 917 692 402 75 297 392 431 826 587 703 259 510 252 374 683 246 817 841 367 251 447 321 113 625 143 190 790 57 839 452 654 480 722 901 455 961 626 411 802 913 671 780 161 77 887 845 407 556 720 680 61 912 217 220 351 320 527 958 697 280 74 829 157 59 518 728 292 930 251 195 410 723 898 986 629 166 274 290 295 104 477 795 862 652 877 371 400 797 323 929 999 983 687 695 300 948 555 906 883 572 740 981 891 866 781 275 322 446 940 943 247 798 186 839 489 236 34 457 939 462 729 455 519 272 587 586 833 928 892 888 577 513 653 52 301 491 714 753 70 562 741 554 233 941 430 667 974 390 116 682 734 811 569 895 90 442 378 123 366 49 842 904 817 182 372 509 924 994 705 615 979 850 903 155 506 43 692 345 465 656 208 196 288 557 875 806 953 691 424 172 975 971 531 636 420 437 730 408 762 601 526 41 204 6 978 897 859 712 99 525 828 488 579 375 931 469 379 377 782 348 283 835 955 988 602 201 284 77 609 921 910 496 598 950 276 328 775 698 497 42 757 668 255 139 406 982 82 647 92 339 550 412 55 704 987 561 405 89 651 385 716 738 153 502 112 746 363 711 514 396 72 364 726 571 304 468 102 686 246 591 5 843 190 792 702 28 75 3 532 737 791 105 650 719 421 118 896 690 137 639 596 436 128 362 662 60 238 369 429 37 2 837 203 404 911 142 154 450 402 771 175 865 635 384 231 819 403 21 346 524 660 901 76 490 303 534 218 389 40 1 289 995 756 444 952 211 109 956 53 857 93 553 871 708 640 693 984 770 739 335 395 965 174 724 64 834 350 599 223 570 725 176 467 566 874 672 588 538 830 360 453 463 452 254 438 848 802 45 79 25 311 158 619 16 470 504 807 240 804 205 261 151 671 840 960 856 788 357 305 149 583 249 374 540 632 183 486 816 144 121 159 957 547 914 735 748 448 411 624 177 977 471 51 265 774 494 478 501 616 622 145 352 73 884 214 46 225 294 595 126 681 117 431 192 226 260 245 454 479 392 710 131 515 202 685 56 336 271 198 947 700 264 628 66 641 831 432 815 973 717 199 279 545 338 936 227 703 810 779 387 533 932 567 440 85 495 152 19 867 812 297 872 836 416 29 88 675 32 124 243 581 796 563 62 146 976 718 125 998 597 543 282 860 473 861 824 907 147 920 30 780 558 127 529 423 523 769 8 356 706 813 148 923 846 95 713 324 191 119 129 133 367 951 80 342 209 676 428 20 173 13 627 165 799 422 188 633 308 481 398 91 475 433 822 207 849 160 136 130 418 162 618 946 565 612 521 193 747 161 38 607 743 786 878 922 291 487 268 228 590 670 945 111 257 578 140 277 790 96 50 419 164 621 864 777 902 353 689 783 365 707 200 818 560 113 492 179 722 464 267 620 821 992 630 551 67 219 370 171 870 858 270 259 665 266 135 954 666 143 520 594 800 141 63 269 926 307 664 972 645 313 993 511 996 349 285 688 768 309 224 935 31 169 853 585 500 844 7 962 626 132 765 354 325 964 380 715 78 47 658 35 549 643 854 381 677 69 36 548 256 814 235 646 886 899 985 472 427 916 361 604 115 341 337 445 493 358 315 97 26 942 827 568 516 480 772 669 263 606 890 376 991 206 763 355 107 938 542 242 970 613 332 310 212 851 838 589 286 474 87 966 178 185 393 600 731 825 250 649 368 767 552 230 382 801 648 253 823 732 456 574 776 401 359 805 334 17 343 22 528 654 539 84 699 103 167 873 110 913 425 855 281 108 15 388 426 114 679 485 451 391 696 483 106 449 603 314 434 4 44 340 466 83 959 759 510 81 461 967 908 258 894 460 530 980 413 189 399 24 197 298 608 54 248 447 417 273 580 181 642 576 244 927 623 229 784 262 593 443 755 889 937 306 933 733 278 684 885 331 329 683 575 312 327 435 318 789 321 39 546 241 394 847 752 252 761 990 330 673 232 631 637 482 508 503 397 544 184 541 505 584 138 918 852 9 969 409 156 944 809 764 98 659 333 869 745 832 296 484 415 163 736 65 476 610 14 522 880 905 989 751 33 299 287 727 625 655 414 536 68 754 383 222 120 749 27 234 778 678 134 293 18 194 826 517 634 86 787 373 48 564 498 721 221 674 661 909 210 101 663 879 216 100 57 559 915 863 605 968 94 213 742 459 841 803 881 122 58 458 793 215 317 750 820 963 744 773 934 512 760 347 237 657 10 614 949 694 997 893 168 582 1000 919 808 758 11 611 617 499 180 925 319 868 386 766 638 592 441 537 507 785 71 900 961 644 573 23 12 239 316 701 170 535 709 439 917 150 876 794 882 302 187 344 571 179 919 992 981 357 971 847 704 341 969 104 445 774 475 706 869 455 877 590 818 801 474 113 608 98 379 99 390 234 723 229 375 549 396 930 781 79 18 40 389 649 747 683 66 446 627 516 8 50 81 230 618 903 806 982 89 697 481 660 959 1000 663 845 912 415 84 690 823 911 882 782 456 397 233 250 417 93 192 346 898 848 281 779 791 616 675 356 450 358 61 280 497 478 451 716 657 728 586 412 940 955 211 569 841 854 983 753 6 329 111 582 480 637 344 776 347 254 178 46 163 273 671 133 891 28 937 972 653 554 333 288 905 575 638 421 876 527 570 353 924 538 978 282 714 614 689 755 487 583 39 587 916 294 458 849 266 132 629 980 976 191 467 694 929 224 310 880 395 2 894 933 837 965 410 995 693 599 895 532 707 181 795 125 740 892 340 223 264 239 737 537 370 654 789 31 700 29 117 198 55 335 840 51 257 596 177 338 502 289 925 715 579 217 646 834 394 306 901 650 821 405 59 565 134 950 973 803 632 708 824 331 279 64 278 778 248 243 794 92 555 215 214 256 676 851 692 721 437 434 127 717 336 810 449 767 452 293 54 804 681 78 893 110 334 107 682 504 195 900 961 419 49 384 186 533 815 433 317 853 509 97 610 548 547 263 426 917 160 515 945 457 557 299 875 277 319 145 65 864 131 809 116 142 350 512 339 325 750 946 754 628 359 422 167 710 691 190 208 826 674 885 304 951 70 643 30 16 698 799 960 496 773 489 783 118 938 605 651 432 349 292 94 688 124 539 816 498 60 500 285 652 705 655 943 297 977 227 846 998 531 345 544 836 597 425 414 556 220 870 216 407 330 956 817 957 283 244 567 734 889 69 918 53 812 391 20 741 164 108 11 409 155 859 103 260 76 695 825 603 506 326 913 813 964 236 166 906 494 684 393 922 701 611 642 146 988 672 514 170 482 91 725 123 630 62 828 842 158 560 183 888 873 931 147 766 493 165 726 381 584 600 152 323 272 541 401 153 563 71 52 187 382 106 667 658 757 490 148 968 88 201 526 19 852 984 308 460 453 604 465 733 367 884 320 535 719 385 295 987 865 298 635 902 511 623 868 997 380 722 228 764 225 392 787 503 365 507 324 585 21 874 598 648 835 621 591 1 602 732 386 259 176 808 994 881 193 143 25 855 73 361 687 447 664 418 838 75 337 159 471 858 77 953 624 383 253 269 476 941 850 95 171 114 85 743 962 620 713 168 80 915 595 867 550 210 492 996 3 775 406 463 745 238 472 856 441 378 444 820 751 760 634 678 669 966 23 203 150 271 173 275 41 376 469 265 424 355 612 10 249 558 975 724 568 302 761 540 763 718 126 169 4 546 578 241 261 564 647 677 519 908 202 237 42 636 594 284 993 137 371 979 262 619 510 518 645 37 101 921 871 189 963 402 952 398 182 896 639 525 86 112 731 765 240 459 184 843 448 115 729 748 48 857 315 738 752 22 231 221 659 991 464 793 488 615 151 174 420 102 593 408 276 352 258 461 57 67 785 435 413 744 970 56 443 606 517 536 484 939 180 712 388 986 644 12 622 613 33 15 232 934 551 348 926 68 640 194 890 360 149 866 711 735 286 14 403 499 207 120 508 491 592 369 862 129 999 958 792 368 309 832 47 920 814 559 501 135 479 439 109 786 573 34 935 354 423 139 534 666 730 739 529 656 63 759 665 274 886 545 909 625 247 574 24 442 696 553 861 138 242 784 226 679 947 521 967 796 860 246 777 363 899 436 372 366 222 144 141 872 200 291 839 255 161 807 780 990 416 580 307 206 552 562 466 811 495 287 154 910 454 788 128 301 74 746 771 673 157 332 205 196 32 438 948 830 833 727 680 43 197 822 7 387 440 927 829 878 904 470 561 928 770 468 188 797 300 268 607 985 235 36 736 82 322 351 130 245 364 87 17 156 932 844 321 38 907 949 703 543 486 566 800 212 887 270 35 311 505 742 377 5 313 758 633 699 100 267 483 588 863 305 430 589 399 400 27 58 798 140 121 530 431 974 756 686 936 685 411 374 944 485 879 768 631 172 136 954 528 428 662 576 303 923 44 989 162 897 462 45 362 831 373 72 819 709 942 90 252 119 185 175 290 609 312 204 762 13 122 520 802 218 429 427 581 209 251 328 749 601 769 522 9 914 316 772 477 805 790 199 26 524 473 219 577 342 542 720 617 523 314 641 404 572 343 702 213 626 296 105 83 96 827 670 668 318 661 883 513 876 316 420 14 620 963 444 646 149 61 31 385 236 546 564 831 935 920 859 619 254 121 692 263 897 735 825 629 660 670 719 66 62 164 158 899 639 112 456 500 304 377 668 495 783 972 788 172 583 204 135 890 28 766 460 960 941 416 478 603 861 84 774 353 772 787 696 514 699 92 476 536 509 212 559 718 221 677 762 492 305 100 299 284 742 333 39 205 167 469 189 274 863 432 794 630 398 292 986 391 402 296 649 519 404 428 139 230 40 102 369 511 241 140 175 338 791 637 3 85 370 749 306 406 459 833 784 811 773 759 75 82 289 323 181 698 655 664 627 342 246 441 10 452 548 394 440 141 184 131 382 340 313 591 888 730 673 714 686 9 351 804 642 170 556 886 136 174 498 868 502 183 690 64 674 704 957 884 153 792 917 624 357 687 715 577 700 344 679 399 927 144 948 454 70 926 985 864 187 213 910 193 439 557 741 891 663 86 67 318 101 971 63 152 272 866 695 847 400 234 321 108 368 129 940 256 923 447 723 331 280 734 951 126 563 484 180 481 137 606 125 240 332 98 223 638 580 375 78 81 887 109 819 474 527 552 653 436 410 706 805 601 925 949 190 437 778 767 349 312 851 584 365 311 512 964 142 618 97 739 431 551 999 30 801 72 335 558 372 826 725 621 227 11 817 317 980 924 683 260 616 148 720 235 259 114 411 849 830 880 367 641 748 47 191 709 25 389 823 959 894 242 106 506 968 747 569 936 297 538 929 990 376 644 942 38 755 918 491 722 634 640 758 194 832 993 225 286 895 443 409 89 346 113 155 571 684 729 16 2 59 858 161 578 954 182 981 919 226 513 912 355 613 216 261 455 989 643 979 176 496 160 1000 68 96 824 18 751 568 58 757 911 188 982 42 171 998 901 812 879 796 975 386 486 602 545 169 869 57 363 579 867 103 49 300 708 854 111 412 907 378 17 685 77 694 605 524 276 952 636 120 138 37 857 157 588 41 80 846 403 275 740 90 288 966 361 803 262 104 388 873 534 453 862 243 71 51 69 745 493 56 450 360 470 814 681 231 419 329 35 871 298 543 36 29 539 4 582 46 232 590 589 756 656 553 224 195 576 130 301 215 268 703 206 838 162 163 625 34 528 435 820 836 192 769 600 921 127 467 88 273 95 754 156 736 807 490 746 599 253 483 518 354 669 623 315 753 555 371 848 726 570 798 902 962 60 166 872 201 904 471 146 727 799 319 202 682 853 303 813 173 845 532 810 789 839 504 614 248 52 535 875 497 566 408 359 364 733 586 750 565 607 541 50 713 44 356 128 54 168 877 418 366 348 724 529 480 147 302 117 405 837 373 228 743 865 15 45 554 691 961 434 790 488 466 815 525 737 252 883 93 392 654 258 257 659 645 123 237 23 983 781 995 124 585 915 229 479 122 808 438 997 909 199 99 661 247 978 269 185 950 264 785 827 287 956 765 251 738 651 693 800 908 716 397 635 760 6 939 347 701 622 330 424 395 379 345 186 612 593 705 219 83 423 991 592 900 595 266 118 752 358 477 697 710 53 116 855 712 501 209 291 994 779 835 786 596 473 761 374 178 928 449 856 944 417 771 632 285 407 309 822 970 537 520 517 352 510 326 731 702 916 844 843 222 678 782 283 396 277 197 341 433 930 217 913 549 615 889 544 770 953 105 448 7 238 547 689 26 425 945 20 278 885 931 581 307 430 413 179 958 829 775 688 499 485 680 540 878 574 976 922 320 482 314 339 200 132 327 610 271 33 503 516 795 965 828 422 73 608 210 905 249 594 763 91 380 115 938 19 267 401 533 542 324 465 65 393 633 946 325 793 809 446 387 648 932 294 270 647 133 821 494 461 797 530 874 780 937 898 414 967 818 32 852 658 362 383 208 475 76 43 992 255 265 573 776 675 526 969 218 806 717 134 110 198 764 987 955 13 177 598 562 523 842 652 337 151 462 308 463 892 572 604 933 893 165 934 567 628 233 508 472 250 560 609 487 896 841 626 384 597 390 293 145 666 707 617 802 87 732 744 676 522 611 429 8 650 816 427 445 947 5 159 281 468 211 834 850 988 12 143 244 451 203 777 74 22 24 119 79 21 415 587 426 505 531 711 721 27 334 290 903 984 279 457 107 48 728 515 458 421 672 943 336 881 665 521 322 310 575 662 154 667 150 671 55 507 977 94 561 350 442 464 996 631 295 550 207 282 974 196 657 220 870 245 973 860 840 914 906 381 768 489 343 214 239 1 882 284 299 414 28 584 554 606 155 946 890 313 986 729 304 93 638 610 653 858 894 374 330 191 608 45 346 103 520 869 569 583 655 375 857 64 136 177 514 555 407 803 684 30 576 78 585 479 218 324 669 512 192 752 193 759 637 56 775 444 987 254 117 3 861 941 318 486 38 979 769 868 491 317 354 716 998 975 632 914 319 918 506 951 504 244 904 791 285 363 442 349 891 386 231 459 49 659 736 954 326 174 888 668 831 568 505 118 527 439 549 757 184 457 400 497 654 645 447 770 334 15 27 394 535 133 255 670 274 145 680 316 123 97 385 382 101 806 75 77 525 296 934 849 618 647 538 423 516 140 646 621 681 758 461 219 24 790 197 335 859 151 135 119 737 395 65 976 856 887 878 23 844 532 651 772 390 528 740 715 235 949 91 633 834 597 272 981 501 927 876 880 182 955 270 90 215 840 493 607 198 933 635 931 652 556 300 147 183 663 741 853 59 760 677 410 958 702 435 873 470 137 814 902 351 581 695 32 754 417 431 173 333 657 449 249 977 187 88 755 438 275 204 829 465 960 498 58 990 724 596 427 199 94 8 970 276 609 436 698 842 627 310 52 315 176 48 421 789 767 83 212 594 696 640 207 189 85 634 482 518 885 237 953 264 443 252 247 342 714 957 169 355 243 422 641 288 21 598 644 404 144 376 865 153 104 813 222 371 648 899 536 403 358 948 710 600 312 706 620 580 165 867 1000 747 289 713 114 245 582 148 984 579 391 9 266 564 238 563 185 399 920 586 866 157 884 590 367 368 732 156 487 223 508 962 925 811 785 539 99 836 424 164 672 877 239 893 656 260 728 181 172 739 622 18 544 495 744 253 688 660 344 263 820 80 726 611 456 14 473 113 69 642 540 835 352 463 971 411 855 258 545 115 690 786 163 328 89 573 587 550 124 345 631 570 234 847 62 419 547 546 142 719 794 978 190 278 774 552 112 630 446 795 416 577 746 1 233 372 474 480 464 175 895 551 749 973 227 95 322 509 886 106 649 366 17 592 370 671 152 441 4 841 412 430 373 983 267 832 945 37 20 879 405 309 915 521 687 475 968 321 507 731 211 484 44 347 440 343 614 603 745 228 420 764 959 682 279 186 332 397 963 292 149 287 862 575 68 821 778 158 10 748 46 426 437 617 369 854 261 388 807 662 121 664 801 519 982 700 408 722 265 522 995 11 667 788 178 55 87 733 533 910 917 217 348 26 259 781 994 125 800 797 171 944 492 413 202 488 306 557 793 339 846 826 658 206 708 773 384 496 43 985 503 542 476 6 323 787 889 277 290 966 591 246 63 727 639 935 131 467 683 589 817 932 561 389 562 35 650 481 705 146 130 74 721 485 625 828 154 209 912 98 19 694 96 701 269 824 379 612 166 213 301 524 601 848 41 812 53 311 293 12 810 418 76 398 578 5 643 305 66 628 572 256 92 548 268 340 453 489 989 838 359 84 16 232 711 250 365 796 159 383 913 302 22 127 105 843 906 102 241 229 478 988 331 969 952 898 558 674 763 707 850 860 882 490 281 852 378 291 224 402 756 380 571 897 783 923 262 938 13 734 54 108 36 82 170 613 742 717 377 947 529 203 939 168 864 823 738 991 543 919 929 753 220 71 25 273 466 350 454 282 616 425 286 139 777 510 709 566 830 697 201 31 997 494 336 636 387 460 799 60 768 851 110 718 42 357 699 943 679 33 47 523 560 666 818 216 892 39 771 623 393 765 2 167 730 208 725 303 839 61 661 29 180 762 693 67 691 195 766 7 428 872 574 230 993 712 750 72 294 604 129 908 964 477 798 809 665 468 257 692 816 433 381 871 298 401 624 678 392 802 341 972 455 107 327 196 511 883 236 937 513 792 720 992 161 896 120 595 827 782 845 432 999 743 940 251 406 111 926 900 901 808 735 472 922 360 602 629 784 73 531 162 138 179 314 445 451 950 956 776 615 704 875 462 194 409 132 761 307 50 703 517 337 911 903 553 921 567 415 833 881 116 916 526 967 689 928 996 396 822 297 686 362 588 205 452 905 565 81 225 471 70 805 283 458 226 364 295 200 434 361 500 221 870 499 815 593 863 537 40 210 448 450 86 242 188 599 837 685 502 143 723 248 530 673 122 126 751 109 134 483 779 271 980 240 353 605 965 626 907 338 924 961 34 57 160 541 936 141 150 825 804 356 128 909 320 619 676 780 51 559 214 100 79 930 515 325 874 280 429 534 469 308 942 675 819 974 113 190 899 148 882 170 857 655 948 96 507 821 561 687 341 809 186 782 133 2 469 577 233 459 217 616 327 202 726 699 243 832 743 89 363 811 77 422 199 912 165 682 406 599 814 361 852 619 268 951 223 905 519 974 719 936 275 578 689 321 429 927 908 502 935 586 358 625 19 792 783 256 149 226 816 982 845 213 348 18 722 103 277 833 855 663 29 624 80 931 3 628 310 75 717 169 703 211 453 505 485 688 629 106 860 58 100 830 815 658 206 870 23 906 795 60 734 955 711 985 609 919 390 659 708 181 347 239 678 141 168 468 862 386 167 801 374 632 710 503 263 17 140 438 324 562 952 594 496 162 540 117 375 433 176 22 418 251 345 528 425 803 270 454 271 583 388 588 946 160 280 652 340 964 173 661 395 514 238 999 142 150 634 965 787 400 232 470 510 12 686 460 344 42 675 346 343 97 569 940 320 498 174 530 932 674 297 752 368 697 78 913 46 875 941 230 192 826 154 371 958 161 994 968 557 191 839 796 601 357 434 1 475 285 531 121 269 411 884 207 155 757 299 517 302 325 992 887 90 455 621 789 962 523 399 744 728 193 366 480 700 636 916 755 731 930 449 491 198 412 241 126 458 33 552 567 187 753 79 461 925 613 865 762 312 487 620 409 542 377 524 123 234 888 353 8 983 71 989 735 602 995 595 305 736 690 867 267 91 868 28 647 74 536 488 501 115 738 183 208 274 590 701 657 69 969 973 589 640 730 907 704 841 820 637 15 671 800 897 128 672 252 48 457 248 749 124 954 420 555 41 11 732 733 122 643 571 257 770 986 791 373 785 497 538 477 614 651 227 684 539 262 471 537 977 547 294 494 804 389 215 110 210 235 576 284 712 88 644 665 817 427 610 648 276 825 742 34 16 76 585 864 376 911 584 879 891 260 713 354 52 99 806 424 437 146 244 566 896 313 877 352 188 917 950 859 54 245 258 660 597 304 810 923 559 311 790 350 38 421 768 493 653 426 587 622 401 108 114 543 866 746 166 775 938 739 136 9 667 606 6 81 525 835 391 527 476 265 545 702 445 291 147 970 593 957 62 564 351 432 532 558 892 696 39 49 35 37 840 633 933 462 109 322 718 331 203 776 715 463 798 623 387 980 611 996 691 439 861 745 646 403 990 14 878 654 447 723 317 157 874 554 563 132 698 139 158 544 560 513 823 781 626 943 788 382 372 416 334 246 516 627 997 818 281 212 72 520 607 398 5 573 178 740 253 107 359 440 125 506 430 36 849 189 669 303 799 175 194 764 499 797 254 918 838 307 694 650 120 774 550 329 747 761 508 598 336 767 727 402 924 903 405 778 323 423 171 451 130 929 853 242 182 705 135 273 741 926 754 541 137 25 467 367 59 635 596 289 216 486 846 335 30 546 535 981 895 693 47 848 813 890 119 784 184 666 681 145 134 225 369 286 308 164 472 10 664 479 53 773 772 807 315 436 975 549 473 750 765 385 94 725 279 880 556 379 298 618 942 466 278 118 318 575 282 222 522 967 677 836 748 900 326 886 407 889 673 831 104 224 851 360 721 413 414 356 521 515 201 288 972 670 729 229 295 383 474 822 608 40 758 959 902 272 876 963 452 901 220 854 526 649 218 850 24 572 695 4 615 283 720 858 805 57 290 568 478 82 300 639 829 296 881 856 163 780 316 397 456 872 909 464 580 338 630 898 922 638 240 511 984 43 306 21 751 65 987 7 953 159 504 529 979 68 292 871 431 264 309 144 579 885 612 20 349 500 492 319 87 51 314 255 200 483 685 910 842 680 380 446 802 914 131 205 844 180 828 67 482 971 266 605 195 676 600 998 56 518 92 293 604 138 779 760 333 328 489 847 976 1000 714 894 66 355 737 495 83 960 362 481 709 819 204 143 793 32 342 631 177 443 64 116 231 533 448 45 956 565 490 86 428 574 247 112 44 937 724 129 824 812 961 61 759 756 444 582 763 95 716 662 435 939 396 127 378 394 548 642 179 947 683 404 197 934 339 27 679 551 603 617 656 921 928 63 393 692 581 993 512 570 592 236 794 381 465 641 153 873 228 534 668 915 250 991 209 261 214 834 370 419 196 920 105 152 837 332 287 707 98 978 786 777 706 966 442 484 808 450 219 70 945 827 102 988 50 417 55 13 415 26 151 185 111 553 410 156 73 221 771 591 85 766 384 869 101 365 509 441 337 949 769 944 364 645 93 904 883 172 893 259 408 301 84 392 863 31 843 237 249 432 752 440 143 452 242 397 298 940 323 969 644 524 310 43 121 637 209 225 904 156 839 32 359 850 162 200 610 730 431 913 765 175 922 717 876 204 647 536 461 365 950 56 713 443 568 771 350 895 906 628 366 4 255 642 462 862 680 373 504 409 701 724 799 386 928 337 833 883 688 104 232 53 917 636 948 293 694 167 86 108 493 490 756 574 235 459 958 442 770 407 135 269 63 762 91 319 82 605 428 290 62 788 514 318 527 489 237 220 848 430 116 107 695 138 685 391 580 227 744 709 173 368 912 414 300 784 567 254 555 918 394 560 472 631 614 241 371 206 870 811 541 283 612 785 718 506 910 998 856 604 620 690 352 29 168 891 629 480 453 190 120 147 169 828 338 494 818 381 939 902 312 281 639 974 164 953 486 240 548 8 137 927 59 393 564 444 557 369 49 993 544 526 263 153 903 992 648 76 898 689 234 941 402 34 216 208 301 529 245 66 888 987 517 437 447 985 924 416 606 556 171 603 306 75 914 643 279 632 390 218 482 136 789 213 822 727 772 58 543 297 105 61 968 72 467 820 215 537 578 982 700 518 286 873 844 309 595 925 549 515 602 1 199 423 813 871 21 676 302 68 47 955 487 170 257 616 599 80 570 800 285 74 406 270 60 280 142 85 519 182 782 887 67 776 403 83 195 677 42 842 388 71 329 52 699 251 874 748 768 554 340 678 231 247 436 339 720 20 183 919 794 726 747 935 134 587 6 503 326 838 693 294 781 649 613 840 512 581 16 716 165 857 226 899 738 392 185 875 207 932 721 901 205 702 325 545 284 48 249 824 586 12 977 553 970 725 382 823 617 90 655 192 46 836 383 277 528 122 236 997 314 305 652 916 999 370 439 865 272 387 41 475 500 609 911 275 562 3 622 434 358 521 367 986 812 923 501 129 14 230 936 715 454 996 589 723 884 758 861 256 829 322 509 809 566 864 697 520 219 376 495 582 27 499 363 238 163 766 791 113 212 712 511 773 584 615 377 793 966 88 159 929 266 417 193 926 343 625 743 295 854 739 210 841 729 342 18 258 131 178 767 619 597 819 834 455 588 596 404 704 921 149 288 54 125 198 101 93 569 802 990 372 35 851 144 273 157 22 547 711 429 5 598 224 426 378 967 960 754 28 395 441 243 133 683 930 189 931 201 150 119 282 217 741 881 139 464 128 907 863 750 79 485 146 954 303 707 737 186 559 141 965 893 684 179 24 505 979 563 465 539 181 938 572 411 33 260 50 780 73 821 223 449 623 344 682 361 576 496 803 830 650 100 971 601 607 341 222 698 353 565 420 84 797 691 900 759 102 38 233 148 949 735 276 745 250 413 379 154 826 229 869 25 126 51 127 853 679 621 975 618 26 362 466 933 117 380 317 626 728 311 810 937 334 19 45 315 845 289 934 445 313 23 180 915 675 308 13 795 98 593 96 855 161 686 991 638 627 456 835 239 412 943 291 328 262 577 885 316 831 307 479 956 177 530 15 152 778 415 666 30 336 867 132 878 796 448 502 65 103 961 764 188 398 278 498 852 69 673 433 774 763 849 425 706 995 246 946 905 746 668 815 374 37 268 542 945 375 418 474 696 450 333 478 81 951 942 40 9 271 477 769 405 287 585 633 825 468 877 106 265 749 592 656 805 973 191 253 346 792 669 779 894 641 964 261 944 510 184 320 17 364 513 95 114 722 882 525 360 892 438 665 476 837 978 611 817 890 674 196 158 355 492 692 176 87 202 508 896 151 757 347 77 531 868 608 561 630 203 600 351 124 984 267 64 981 558 687 777 994 39 708 533 55 259 976 408 332 783 808 847 843 714 736 662 507 705 11 798 274 172 97 640 399 989 761 591 221 703 324 742 463 457 670 732 972 118 635 424 140 130 458 244 2 832 731 384 755 657 664 760 710 252 790 451 908 304 92 653 740 571 145 575 661 89 7 672 460 155 816 719 552 534 112 952 31 540 579 963 775 469 573 299 422 471 228 160 435 651 753 646 427 335 846 321 385 962 658 889 660 10 410 734 681 481 497 947 886 645 419 858 909 327 671 787 594 174 624 859 483 988 491 396 590 807 111 880 109 166 389 356 57 667 421 99 523 292 663 473 535 866 488 957 354 400 860 897 345 801 401 546 94 827 484 814 115 470 264 36 583 751 349 959 522 296 194 446 538 980 872 187 532 654 1000 634 551 983 806 920 44 110 123 248 879 348 78 550 804 659 357 330 211 214 70 197 516 786 733 714 960 122 917 662 504 500 144 595 63 294 162 455 196 334 216 942 761 197 192 64 211 266 13 824 995 509 409 111 606 567 429 866 112 994 256 605 257 817 102 86 982 669 741 92 9 243 712 549 164 133 78 759 458 101 983 333 5 593 950 155 981 93 276 217 311 471 591 253 912 160 444 926 864 126 148 797 967 660 987 368 464 886 392 518 27 766 423 85 361 978 224 172 225 548 473 927 707 547 933 134 308 932 79 209 569 998 784 977 385 990 53 540 854 277 360 440 571 410 859 566 798 693 215 18 944 584 644 865 627 783 701 452 526 343 28 628 193 206 581 359 630 169 221 604 625 401 115 647 632 758 240 226 787 957 316 583 805 369 563 264 103 428 542 997 200 352 113 889 29 890 733 558 474 393 708 205 62 90 878 363 285 83 295 139 969 439 467 603 534 727 663 767 968 490 901 210 816 344 653 135 301 747 290 442 345 453 899 310 314 782 397 434 104 818 286 323 938 140 510 340 772 920 830 893 438 281 578 779 810 204 398 671 304 36 853 425 128 303 738 249 117 137 251 20 984 753 328 489 664 492 709 21 507 958 347 522 813 513 807 814 272 672 475 447 555 641 891 374 795 791 150 125 999 934 837 620 405 313 655 231 6 232 317 218 552 267 270 143 268 136 839 73 910 227 955 31 2 880 965 108 43 228 493 844 936 851 705 57 71 781 592 179 307 576 329 725 305 479 728 956 870 299 116 153 324 56 517 717 357 774 802 142 992 652 1000 338 127 330 302 168 778 624 198 909 406 12 856 715 89 365 702 273 248 404 922 80 686 882 494 667 546 491 381 863 67 246 259 690 734 514 896 711 39 597 722 141 875 269 986 95 158 649 265 99 520 580 33 378 590 991 887 421 254 692 804 488 75 297 646 860 838 685 486 470 724 750 220 258 792 596 918 154 868 321 680 508 422 24 676 884 877 14 388 929 731 602 815 737 666 618 985 883 175 147 54 322 176 45 165 375 386 736 743 319 961 735 203 105 119 173 793 497 462 974 16 212 377 260 233 61 752 616 643 450 749 46 820 362 74 770 699 424 621 756 898 445 608 684 239 861 556 683 949 370 598 800 414 120 587 44 742 191 426 670 634 394 729 3 988 245 407 794 607 895 84 466 568 785 723 845 739 255 673 512 537 828 81 17 252 19 309 376 614 187 651 70 966 342 874 121 611 159 82 498 271 161 222 801 943 871 32 68 827 914 935 10 463 661 527 976 677 391 435 481 384 436 15 174 399 904 803 167 892 687 610 650 280 771 975 275 238 408 177 237 355 339 808 396 930 812 288 858 106 130 773 633 448 921 619 118 519 48 579 946 539 902 346 748 765 900 327 696 601 905 806 564 730 207 638 682 847 236 219 465 454 823 293 928 697 631 195 888 390 182 52 948 499 431 626 763 788 836 26 476 151 842 326 380 373 531 171 744 96 156 694 940 840 640 59 919 913 515 250 635 263 923 529 855 894 962 469 718 482 38 372 201 411 97 523 642 298 585 4 335 166 229 915 521 412 279 674 721 403 98 609 318 138 989 58 184 296 427 533 637 389 953 123 88 284 349 799 202 541 274 710 979 366 22 65 972 480 506 66 588 42 954 599 181 832 194 223 152 850 459 760 822 846 441 185 780 446 560 289 757 247 659 214 648 420 959 656 400 190 109 505 91 751 852 395 484 612 973 348 543 483 574 700 881 681 937 379 234 157 657 461 623 665 282 413 557 110 869 189 516 841 358 879 34 776 570 291 416 796 698 831 769 668 364 487 8 550 764 536 530 124 55 573 789 451 572 208 107 695 449 911 300 577 916 72 553 478 261 76 811 720 11 170 689 149 843 199 594 980 371 732 719 495 432 755 924 777 790 629 292 383 768 565 825 183 908 41 241 829 925 433 688 554 146 188 654 775 503 941 931 551 885 235 320 675 131 382 713 100 524 872 94 993 575 502 876 600 561 312 809 996 287 437 387 331 51 25 132 1 849 430 559 613 49 23 306 703 762 353 244 415 468 35 615 419 178 821 418 745 636 443 819 50 325 903 262 496 582 417 163 740 336 545 963 658 341 37 645 622 532 351 754 947 907 726 617 337 186 30 69 704 639 485 862 897 786 180 691 402 746 47 867 716 835 456 87 278 538 460 525 939 848 472 528 367 535 964 40 706 354 145 356 952 945 873 230 833 77 283 826 970 501 586 951 857 114 477 213 834 129 679 511 678 562 315 544 457 60 971 350 906 242 589 7 723 457 961 225 758 101 168 539 993 822 252 927 174 847 677 550 830 887 500 680 974 497 544 184 75 866 543 687 286 892 145 144 396 100 579 659 825 528 708 832 263 747 979 566 515 475 587 236 569 778 110 310 583 24 365 962 360 564 572 605 522 331 62 449 936 293 602 468 782 674 952 871 27 884 90 45 793 809 176 776 17 270 109 423 732 915 938 201 586 223 1000 955 728 269 931 790 302 215 282 171 937 706 558 416 910 432 409 722 981 467 278 510 925 477 909 359 694 919 588 718 709 273 788 948 616 318 976 68 338 749 283 712 212 710 306 692 686 253 440 130 87 711 874 424 249 665 541 842 600 23 369 968 458 752 131 859 668 869 35 906 791 763 781 46 615 146 422 386 349 839 547 290 299 835 172 472 240 301 820 356 888 607 772 898 734 690 755 26 341 375 125 38 580 530 81 292 434 815 40 496 688 655 556 73 210 163 700 159 896 202 613 924 187 534 190 80 944 662 889 516 646 702 14 725 505 714 139 610 582 971 798 779 824 739 320 883 112 647 479 177 158 577 695 786 464 834 667 82 980 105 451 166 484 439 992 203 276 401 402 618 485 625 940 846 64 553 107 83 525 823 546 228 211 195 42 945 977 97 954 37 261 436 953 774 345 636 433 447 99 849 74 697 245 127 66 635 492 389 404 995 735 653 155 584 426 537 298 730 443 314 326 22 266 133 470 724 875 126 397 194 229 519 85 542 334 514 4 669 829 20 138 664 886 933 364 838 121 596 893 308 478 942 560 322 185 36 442 487 71 649 969 257 450 766 206 540 315 79 746 330 469 666 43 562 254 856 928 640 120 683 264 881 743 486 741 61 429 876 93 518 699 347 658 984 557 348 833 268 411 604 744 52 178 226 84 675 807 679 905 867 642 633 999 217 727 802 619 265 327 817 531 721 267 545 116 274 248 186 818 63 446 149 413 771 76 656 113 95 670 271 738 571 170 119 374 289 466 629 191 151 840 307 350 488 812 209 862 154 878 800 506 49 441 92 621 41 897 86 367 787 523 147 98 797 917 352 385 756 103 742 804 371 737 232 978 137 908 901 717 559 328 520 339 983 216 626 685 235 705 713 407 623 767 899 124 234 987 681 592 499 325 526 882 651 611 644 684 773 357 863 165 337 381 877 53 72 792 748 801 991 913 378 513 795 94 521 33 671 2 654 140 760 323 459 696 966 455 603 435 239 498 861 775 29 907 996 759 309 922 117 132 354 959 287 77 343 400 104 78 693 336 848 204 353 551 431 60 678 480 227 115 599 340 258 561 967 926 160 920 391 88 370 769 578 949 317 362 193 490 1 914 538 555 351 363 430 731 368 536 939 891 489 256 67 972 390 483 39 837 637 990 312 405 641 358 221 277 639 313 59 532 134 813 25 808 156 288 106 214 785 167 297 745 682 548 377 403 581 200 329 197 821 568 982 491 631 238 205 152 96 975 415 736 703 831 606 196 851 789 845 255 445 410 504 754 118 136 624 836 716 916 805 366 512 989 465 816 511 189 946 601 332 311 585 162 272 123 890 114 854 57 246 770 452 614 855 819 858 860 30 182 355 565 620 387 6 122 44 650 462 55 384 412 295 303 406 243 427 382 21 590 111 148 576 814 929 380 495 594 950 294 89 934 865 598 237 524 476 509 902 69 784 904 757 135 994 454 609 552 54 231 11 826 153 988 321 965 663 150 143 12 183 141 179 260 335 463 291 473 622 720 963 494 912 733 414 8 31 9 7 32 5 574 660 428 50 461 395 379 438 612 65 570 157 448 761 251 474 70 868 535 930 394 923 218 573 16 529 527 482 199 279 408 918 726 344 958 803 701 729 895 208 517 420 28 222 219 567 648 502 398 628 841 951 894 672 501 879 242 957 18 627 768 935 220 986 376 173 864 691 689 181 903 425 19 843 460 698 985 393 192 372 661 533 399 198 852 964 676 794 244 383 597 811 943 421 437 719 262 207 507 304 844 595 777 762 230 941 632 715 444 947 921 453 417 638 285 481 783 224 753 280 319 129 508 324 932 142 296 281 630 780 392 870 418 885 419 316 608 10 102 169 361 175 34 750 873 880 796 673 284 300 48 764 593 128 503 275 970 247 47 634 91 799 233 305 740 617 108 998 857 554 973 471 563 3 13 997 493 704 827 161 259 575 806 388 853 850 707 652 960 591 872 250 58 346 643 911 51 828 15 549 373 342 751 645 241 956 589 657 188 900 56 213 164 456 765 180 810 550 330 195 941 673 741 764 356 102 343 591 460 215 501 803 850 756 723 836 481 192 721 352 740 854 985 770 39 326 600 604 785 420 551 851 62 317 835 787 732 224 612 118 117 880 901 439 51 541 909 376 734 736 778 309 88 132 687 181 665 374 130 707 205 914 661 845 371 955 682 175 632 253 679 862 792 878 905 419 189 264 565 997 516 800 668 737 916 463 525 545 926 855 769 466 819 503 30 313 521 311 974 924 614 401 760 348 28 179 677 442 932 172 245 567 218 636 3 281 150 789 271 70 775 978 136 461 988 530 714 448 972 154 74 526 368 134 643 365 895 327 875 364 771 514 595 177 443 793 671 263 145 168 389 63 295 562 961 214 417 410 90 321 739 220 336 97 252 888 379 933 12 247 16 625 796 535 841 936 815 135 765 546 574 666 581 908 608 743 475 257 697 490 372 691 652 289 952 801 337 143 977 842 226 897 681 243 438 805 315 377 587 733 72 994 353 421 50 847 724 233 302 76 37 814 79 333 64 747 613 529 894 726 165 249 893 979 846 427 807 470 222 947 566 465 304 446 341 993 910 556 140 344 576 864 684 151 953 804 890 229 310 298 14 645 98 489 956 162 534 630 906 610 388 791 449 654 935 920 797 127 126 17 27 455 648 375 601 884 246 290 709 620 95 188 605 269 572 528 360 913 655 459 694 396 285 484 42 629 517 10 433 25 441 380 314 89 716 664 568 40 755 598 882 46 757 242 236 237 277 703 715 649 239 822 454 578 830 292 512 80 968 940 29 513 213 129 827 856 462 838 234 91 720 615 93 190 104 191 467 105 142 254 705 198 201 203 69 816 56 434 784 469 332 999 700 948 59 286 519 967 73 169 370 445 32 748 867 60 922 651 752 780 133 319 831 582 969 925 267 611 68 392 580 382 301 328 171 297 361 122 899 435 907 818 806 918 837 976 543 456 873 387 347 338 776 659 422 662 13 597 15 788 125 399 520 685 227 36 138 231 515 795 53 859 202 904 861 131 275 637 549 381 876 510 540 322 616 532 230 416 240 824 633 194 495 320 400 735 678 450 828 857 394 43 937 206 533 898 768 395 708 971 431 881 508 963 49 544 617 52 474 262 745 283 403 813 358 107 9 692 219 415 294 701 225 995 606 212 839 929 675 849 950 538 457 987 418 483 83 404 896 210 667 902 318 774 208 853 657 308 354 176 638 938 821 539 634 23 577 623 149 193 305 451 782 754 647 123 163 299 763 137 424 402 363 919 106 883 537 266 738 930 911 887 622 624 96 110 366 989 241 7 627 579 139 67 966 557 794 345 101 81 719 20 749 502 362 493 35 879 429 825 759 870 833 346 858 58 712 522 273 148 832 973 991 47 120 573 603 173 698 560 960 440 487 278 903 306 260 869 949 113 843 588 385 642 282 690 957 414 706 235 781 178 57 303 33 900 527 945 166 255 688 452 87 609 355 559 359 146 992 711 524 602 548 889 464 45 693 717 323 447 790 386 164 159 261 18 746 584 5 728 939 812 959 436 147 411 477 773 407 981 65 115 607 471 55 750 31 491 426 8 866 183 268 730 547 944 619 488 984 970 157 272 621 473 66 274 121 571 217 865 507 663 798 810 186 476 124 511 672 211 713 823 116 390 1 817 840 934 24 702 2 586 964 393 656 291 639 99 114 482 848 335 158 256 85 809 886 885 497 4 367 144 927 75 250 799 646 874 570 479 808 915 499 761 437 412 270 288 704 342 228 152 783 185 695 494 280 626 156 868 329 786 141 962 184 729 265 653 751 998 658 209 307 174 296 160 279 357 221 599 170 480 829 409 496 71 660 325 892 554 458 531 975 84 811 731 103 167 674 259 425 111 108 762 552 287 504 485 564 187 542 505 204 852 569 22 340 506 725 872 492 339 54 628 300 536 802 432 558 383 644 453 676 478 196 351 413 951 921 943 912 349 38 990 670 980 48 575 316 766 180 561 958 635 844 398 877 19 100 248 772 523 683 34 826 553 112 686 753 61 834 293 428 244 983 820 119 689 699 444 77 82 41 863 182 641 917 232 44 223 871 996 727 350 238 946 592 860 593 155 742 500 680 696 744 251 197 931 109 758 312 669 767 423 216 583 640 590 982 6 954 391 563 161 369 378 200 891 965 276 468 406 618 408 589 258 555 509 324 78 986 594 472 631 498 373 94 779 11 384 86 199 92 722 153 430 928 585 21 207 128 596 942 405 710 518 486 331 397 1000 650 923 777 26 718 284 622 924 187 856 939 482 6 344 185 190 112 890 116 961 141 194 258 753 380 813 736 68 359 145 297 395 163 643 850 795 709 678 303 561 909 764 591 213 792 54 640 841 977 500 291 509 374 137 451 614 491 437 514 587 47 571 100 876 730 698 114 169 853 868 444 120 512 777 84 743 248 230 612 337 21 529 207 489 558 428 901 11 103 22 485 519 966 67 855 734 580 98 821 372 679 820 667 472 376 536 900 352 507 683 321 726 346 617 553 623 716 434 392 719 937 790 348 331 431 124 761 302 613 30 840 565 779 911 186 328 902 713 846 422 162 197 161 551 992 140 281 123 76 596 231 105 555 544 355 221 334 752 807 874 806 588 637 607 441 172 899 759 215 313 577 528 768 154 430 119 864 808 138 658 744 280 677 155 562 931 464 293 639 922 150 129 474 92 330 28 958 915 285 211 94 669 487 333 445 635 999 99 383 52 522 567 419 181 978 283 66 183 745 648 83 390 81 432 799 703 473 421 9 526 10 503 947 715 655 549 750 468 151 501 537 511 566 409 943 725 619 956 87 249 675 997 417 710 775 581 896 453 731 754 153 735 60 986 377 825 350 786 57 763 749 325 235 861 520 584 389 967 819 525 982 945 968 582 707 727 941 338 979 636 646 351 69 298 789 399 932 266 962 782 195 336 191 656 454 396 674 80 402 193 270 289 892 50 772 295 160 633 492 176 687 102 505 397 118 306 227 299 113 824 59 606 448 688 843 111 438 305 55 131 261 963 895 64 96 543 837 461 34 757 873 654 243 446 860 182 569 347 178 95 881 699 907 718 770 139 242 934 256 23 174 14 893 48 920 166 598 796 259 758 670 483 278 739 71 985 180 196 7 610 423 127 20 708 288 222 858 275 959 930 891 629 499 788 318 576 158 37 849 488 496 692 812 8 143 220 592 751 839 339 722 694 905 110 365 371 952 575 980 724 43 832 458 957 921 741 447 277 665 765 942 595 923 954 262 723 865 12 170 268 701 854 292 771 364 205 369 239 684 693 135 401 793 206 51 480 953 773 579 955 919 987 450 975 760 949 429 681 476 885 1 388 108 815 631 634 527 594 400 714 309 805 983 791 452 494 889 994 989 583 477 660 31 651 897 410 769 269 747 117 733 16 717 746 965 157 323 894 641 778 246 308 152 202 379 93 552 361 809 742 26 697 342 616 373 391 257 535 201 540 936 798 363 327 142 407 504 382 307 663 312 574 148 146 615 702 880 17 601 493 167 600 988 252 109 831 625 156 168 851 449 296 189 951 35 800 991 27 603 926 144 267 5 502 898 29 682 97 632 322 794 324 229 673 521 33 508 573 974 130 696 689 198 774 913 620 823 547 73 542 368 981 32 545 859 133 829 356 925 802 353 593 367 737 224 465 871 457 817 19 642 404 413 104 177 653 973 412 650 241 375 381 863 88 704 479 101 585 425 426 436 872 481 237 107 403 58 199 414 513 416 877 866 870 255 910 165 260 728 652 315 276 316 226 626 115 341 319 317 645 354 680 811 418 917 755 548 236 621 234 695 998 311 478 785 879 74 228 415 822 45 711 484 672 644 904 804 563 787 244 532 442 976 25 463 996 470 405 72 149 15 440 179 630 862 818 132 126 784 498 408 497 515 878 209 933 664 721 781 282 44 918 300 506 649 251 827 203 984 578 857 274 828 121 42 433 70 90 362 89 173 883 903 471 712 36 284 164 848 830 343 995 18 469 517 662 122 366 219 814 79 852 320 2 217 254 378 357 882 766 720 370 524 398 208 538 971 946 608 671 972 554 700 816 916 136 783 838 570 888 533 386 75 767 232 294 314 748 435 666 929 424 935 624 572 214 803 869 908 61 826 460 77 518 564 676 647 938 950 271 264 516 801 443 842 24 340 106 411 618 847 948 835 780 310 531 706 490 358 797 287 301 609 510 990 286 732 993 86 970 459 611 546 928 867 387 345 62 247 599 263 969 638 691 467 349 63 128 456 886 762 590 944 394 627 223 175 225 218 559 171 56 216 250 523 78 810 776 192 53 602 159 756 668 360 40 439 385 393 4 530 659 253 550 486 3 420 326 272 332 38 685 844 49 238 406 13 657 462 597 604 541 834 184 738 729 329 605 539 940 46 560 914 384 134 740 568 125 833 557 304 875 534 65 586 279 836 91 455 475 265 273 427 960 290 212 1000 82 887 912 39 41 628 85 884 705 661 245 690 240 845 927 495 906 589 964 233 200 556 204 686 466 210 147 188 8 489 842 972 619 759 671 42 260 329 975 969 519 368 596 806 850 602 533 953 895 131 54 777 740 178 170 436 601 652 668 819 227 934 182 767 426 757 507 450 415 118 348 430 163 222 409 529 788 107 126 822 549 342 851 231 142 898 666 869 301 959 295 172 999 911 346 316 205 989 904 736 59 95 406 726 64 678 986 21 273 471 133 944 15 629 48 388 528 789 966 94 922 92 889 91 200 463 392 125 242 466 106 531 451 286 706 111 101 713 964 98 725 197 398 820 324 151 52 460 77 570 796 117 404 730 488 748 194 839 833 487 359 371 774 775 618 358 341 441 305 221 518 580 159 642 689 873 290 192 509 960 600 821 815 109 598 297 913 661 803 148 361 20 137 298 778 931 256 278 89 902 29 674 814 553 479 808 606 704 144 57 17 360 418 263 996 13 139 82 391 43 712 978 609 608 119 300 135 477 855 27 452 965 948 662 467 237 592 355 625 573 243 921 885 630 40 129 906 810 667 693 547 859 319 679 229 53 981 209 198 492 761 665 75 631 303 183 490 386 326 18 241 433 440 169 804 963 416 435 93 291 214 110 265 744 557 891 292 798 568 968 844 289 691 395 772 428 589 925 809 143 23 414 875 11 4 995 645 752 437 638 293 564 560 903 700 548 651 650 19 86 71 616 74 322 478 12 785 714 750 670 970 710 68 193 239 938 620 611 974 275 365 605 532 302 680 83 899 950 604 847 454 233 501 957 756 80 58 550 363 465 70 486 912 556 928 779 397 47 138 154 585 610 738 442 692 837 506 462 314 503 165 832 956 962 976 112 307 6 387 715 659 65 99 180 932 215 958 369 612 993 588 998 338 390 457 641 644 862 917 164 28 563 626 296 654 277 933 512 677 627 446 765 317 594 755 120 848 555 881 846 874 830 264 622 979 190 130 372 749 771 918 210 424 230 926 223 949 909 420 24 299 34 742 468 637 558 464 232 739 318 85 332 923 636 888 201 470 952 545 566 495 751 753 168 287 461 905 936 554 207 741 634 166 432 687 843 586 175 723 393 252 247 799 313 185 575 967 675 294 378 900 171 894 272 279 791 794 22 403 701 907 402 36 817 543 719 186 127 427 141 100 181 500 10 942 384 572 439 315 702 211 985 828 581 9 542 114 868 41 733 866 224 381 578 499 835 345 362 455 399 212 156 161 924 105 897 145 782 672 818 523 633 268 800 199 728 330 834 754 861 786 879 410 690 538 684 429 887 709 3 731 954 496 284 722 379 249 593 852 946 438 33 559 73 266 544 103 347 288 880 649 854 871 281 876 521 988 88 769 980 370 901 422 991 576 270 635 423 943 250 760 30 401 340 132 863 160 522 720 653 60 493 695 797 766 623 517 122 51 136 824 535 955 663 860 763 413 599 320 823 878 400 258 537 990 344 448 867 350 792 269 939 919 858 176 727 473 306 204 510 7 745 743 104 69 812 191 992 497 1000 253 331 511 664 607 505 494 140 376 811 613 240 475 189 872 647 146 729 35 179 311 236 63 877 657 597 768 267 323 883 158 971 783 614 591 108 718 865 498 283 251 930 984 838 321 335 617 694 961 274 234 87 327 445 434 174 26 643 121 807 579 747 536 825 516 356 255 2 152 793 805 781 683 574 941 526 716 49 245 882 801 758 703 206 16 732 425 262 476 150 896 987 688 567 349 646 380 708 480 583 640 385 831 134 886 155 456 113 116 562 784 339 977 217 699 308 46 66 935 351 840 584 167 829 813 357 569 534 951 208 39 382 947 910 632 123 417 173 770 595 735 561 282 734 937 582 857 628 367 354 102 202 707 915 37 973 841 816 571 81 337 389 787 615 676 97 188 84 216 366 776 196 639 590 658 994 184 603 235 945 325 447 32 705 78 421 920 56 257 682 621 502 157 383 45 565 419 541 25 394 219 648 893 254 72 577 115 724 364 228 482 527 276 90 685 982 520 845 524 515 149 551 929 62 940 408 673 669 827 14 353 309 656 624 453 411 162 483 31 491 352 444 412 271 514 44 856 849 469 890 310 717 795 147 892 187 762 864 79 525 836 375 343 513 449 826 244 908 248 764 914 195 790 261 259 246 485 328 225 780 226 304 508 686 312 484 458 396 213 546 285 67 997 177 55 374 373 474 220 377 333 660 983 870 1 481 737 280 539 721 504 203 681 587 698 540 124 50 61 76 802 431 746 853 697 927 773 238 405 218 153 407 38 443 128 916 459 334 884 696 552 96 5 472 711 530 655 775 863 418 902 151 345 751 574 421 236 916 898 361 562 957 879 301 404 465 739 370 60 527 918 821 473 522 1 946 754 155 683 162 247 195 593 652 936 819 857 919 882 424 256 158 859 229 320 578 793 928 11 583 290 880 646 356 363 185 359 723 900 56 280 798 180 443 874 830 477 618 523 725 360 336 51 891 829 846 104 42 17 779 85 795 427 989 249 573 608 615 811 944 342 456 10 8 252 267 271 303 781 529 555 718 297 740 862 824 265 97 612 812 568 318 677 534 609 746 7 483 354 887 282 724 250 160 21 624 490 72 876 263 91 850 175 279 840 986 508 212 516 436 457 662 569 501 253 768 166 892 115 324 875 727 114 547 627 988 958 313 300 877 208 94 398 881 649 495 45 923 956 362 571 802 412 924 966 122 79 95 464 822 209 570 172 67 187 129 258 326 813 1000 616 128 353 55 82 143 915 993 102 99 419 603 808 545 540 439 867 491 791 391 708 992 929 861 35 796 895 621 201 196 451 828 647 554 778 475 217 541 340 146 672 219 70 152 39 133 884 431 471 137 489 366 622 105 223 325 543 396 904 785 925 350 789 150 675 96 136 153 783 221 987 657 373 707 734 658 602 715 787 413 108 510 347 756 240 453 996 797 519 955 639 257 905 237 868 188 77 940 969 680 310 788 299 959 285 106 92 853 233 192 851 460 199 269 255 338 655 784 272 927 369 504 899 169 76 65 387 410 357 346 995 700 801 314 461 983 278 922 365 371 47 135 536 142 886 232 432 422 766 343 227 817 165 512 685 613 445 190 372 809 839 800 118 197 38 254 164 806 411 949 979 908 394 69 339 514 831 476 598 832 656 311 625 5 638 704 189 388 770 990 61 815 833 113 215 484 107 914 481 52 888 705 202 674 261 614 872 503 799 586 566 149 31 426 841 434 109 769 742 774 548 550 459 482 515 48 71 601 4 499 226 661 80 389 367 49 307 896 984 670 176 982 559 978 251 728 691 194 682 952 678 449 393 37 161 298 767 381 687 305 560 110 572 377 239 487 565 9 985 706 869 289 665 392 532 619 584 494 89 277 954 384 630 328 575 693 467 732 633 533 414 167 589 405 442 771 650 184 736 663 121 415 330 44 950 446 730 764 744 245 186 991 156 667 745 903 511 331 595 920 807 721 334 401 961 910 86 897 111 542 500 379 177 564 792 911 127 332 931 287 420 526 329 244 355 951 147 441 246 689 266 852 488 773 474 563 478 112 264 747 509 378 587 348 858 964 120 472 600 423 690 605 33 273 816 409 157 856 321 306 737 344 132 585 836 235 731 794 22 2 520 34 711 757 669 376 58 552 681 726 425 462 57 567 241 200 761 268 686 825 41 942 316 163 524 970 893 688 967 909 842 844 894 972 943 496 390 131 138 907 400 492 274 429 906 980 981 735 758 722 308 599 710 780 755 997 973 864 855 26 84 364 283 790 733 591 803 224 845 479 513 941 926 752 448 664 90 145 16 341 126 3 610 319 243 270 720 98 454 210 27 296 211 293 634 417 497 777 617 397 302 546 696 485 976 963 191 977 260 54 921 444 43 607 629 407 738 408 823 75 537 101 642 692 697 15 694 553 498 275 178 917 660 631 179 786 46 53 776 890 561 144 288 805 818 814 406 576 581 68 368 81 749 759 141 506 577 171 433 292 930 528 440 741 182 59 458 230 938 416 374 63 709 19 470 653 714 385 203 636 820 463 259 782 207 174 395 556 684 837 154 939 623 124 668 66 402 170 317 181 505 18 838 765 352 834 468 286 901 213 873 676 549 198 641 450 596 643 651 276 284 597 699 883 885 294 654 604 291 530 117 937 93 637 486 322 590 592 557 878 228 435 222 234 73 716 854 582 860 14 140 865 238 945 889 999 493 558 452 12 843 29 304 871 50 382 594 403 713 635 579 835 974 125 455 666 327 933 312 399 130 712 648 962 40 960 525 531 62 103 148 168 932 218 870 849 968 28 139 74 231 760 466 159 87 119 24 507 438 214 772 335 827 383 975 430 971 502 580 948 750 123 810 606 216 679 753 6 281 30 380 100 698 205 323 349 934 703 333 912 36 375 183 866 588 193 551 717 719 447 225 632 204 640 173 965 729 644 428 20 953 437 23 611 645 134 947 386 469 351 309 671 25 673 206 620 743 315 748 518 32 248 994 763 13 78 659 295 998 116 521 702 847 762 517 220 804 913 64 544 88 695 242 535 262 83 539 935 628 626 538 848 826 358 701 480 704 331 926 486 631 318 80 733 761 506 727 405 675 377 634 796 422 751 934 689 743 412 482 64 106 503 83 189 527 935 51 458 603 596 955 960 939 691 657 22 739 451 360 448 474 363 14 777 885 599 677 233 858 168 453 465 333 271 165 825 880 226 121 218 288 222 801 601 598 499 928 780 772 372 382 279 105 665 99 924 660 608 93 354 759 971 475 87 575 985 800 41 876 580 819 864 874 272 765 277 540 893 433 293 12 770 300 128 774 832 778 717 214 376 351 683 703 349 79 203 112 547 852 659 494 155 127 428 907 358 870 415 618 884 177 698 620 954 835 103 851 696 365 617 901 957 320 397 66 962 845 35 97 919 526 612 630 426 388 545 829 891 95 238 776 207 411 816 431 786 943 330 309 600 88 690 847 913 513 297 224 299 140 434 141 219 994 202 343 614 348 812 873 225 340 409 273 914 383 58 995 237 571 861 933 312 124 535 798 760 275 790 654 846 220 306 223 789 264 38 260 865 386 197 339 147 791 991 258 170 925 488 877 148 425 296 583 232 265 886 932 125 686 389 154 775 200 101 897 470 319 742 160 485 997 286 450 544 229 137 172 706 643 522 710 627 968 146 455 649 983 900 77 899 206 317 328 46 298 836 645 190 964 195 898 65 307 440 862 779 364 246 161 979 416 54 949 982 493 730 671 285 353 82 346 827 476 420 366 182 464 150 329 737 591 67 326 325 590 574 491 144 263 347 909 736 322 73 589 171 116 518 310 528 930 817 81 231 210 749 602 830 572 193 584 305 118 936 334 84 109 281 204 725 268 678 889 178 467 746 714 175 36 712 145 295 695 688 916 403 595 180 650 592 533 50 257 447 974 181 750 194 132 642 313 107 843 980 536 59 139 156 702 250 183 78 516 316 227 972 871 350 432 740 651 39 555 839 834 648 537 21 672 392 799 468 815 487 557 176 361 169 838 5 806 773 230 400 142 984 498 560 157 327 27 748 278 674 187 76 72 208 579 758 512 559 96 49 613 853 644 430 621 541 92 216 424 771 98 86 472 978 841 797 466 821 91 507 289 24 951 406 404 953 102 670 471 441 669 869 153 814 611 585 752 162 705 844 549 824 1000 763 311 163 378 380 529 304 379 143 732 719 413 716 446 520 239 788 701 495 284 895 804 336 196 152 942 554 713 915 946 569 856 639 215 543 381 692 868 130 894 747 393 890 628 75 787 986 159 542 477 593 896 234 948 525 254 818 249 292 892 963 138 221 647 7 629 369 902 445 461 745 606 323 956 848 481 658 989 390 987 15 149 849 394 129 981 57 11 74 831 811 131 958 604 459 417 722 673 114 866 562 741 444 262 784 586 479 427 23 442 878 661 605 587 519 235 622 524 40 908 624 720 290 724 484 418 199 134 179 906 253 950 975 45 70 546 711 810 664 961 615 782 228 241 276 581 294 191 762 582 269 726 123 684 802 515 8 401 531 483 248 881 135 3 514 927 753 496 636 517 385 508 676 767 473 993 345 655 923 247 259 324 6 807 685 918 903 18 399 656 52 616 63 577 158 255 785 883 553 911 301 423 920 666 252 783 371 764 10 2 108 530 136 280 912 905 578 573 9 734 359 198 375 55 632 564 4 89 882 61 245 607 828 337 439 410 875 122 395 867 110 860 820 693 977 1 697 794 236 133 115 755 510 769 33 282 576 561 240 460 119 29 244 490 56 94 840 62 429 374 90 667 28 808 367 662 967 966 610 638 421 731 931 879 996 969 408 744 47 509 855 342 625 538 489 681 463 30 396 26 266 910 398 970 256 998 551 341 781 718 211 303 679 209 166 478 454 872 990 623 976 721 947 640 568 552 965 370 826 756 904 435 694 937 500 556 356 708 959 687 833 492 699 117 768 480 728 504 766 384 48 362 594 120 842 251 738 999 558 212 809 823 104 344 25 597 17 436 646 34 37 113 217 302 922 308 822 213 992 945 850 502 566 795 641 548 653 373 521 186 402 682 321 929 452 952 668 267 352 532 652 126 588 941 723 261 757 192 167 700 917 335 854 857 188 314 729 534 173 563 60 619 164 803 663 709 633 111 637 940 357 457 20 792 438 887 100 680 368 462 85 567 511 243 813 274 635 735 205 501 13 414 437 270 626 185 44 315 456 291 497 283 31 391 469 174 332 68 921 944 715 550 53 793 609 837 988 387 570 805 449 42 287 888 32 863 355 69 938 242 565 539 419 16 443 43 973 707 407 71 505 184 859 19 754 151 201 523 849 862 290 127 347 949 609 25 632 408 355 288 359 846 702 738 192 692 149 89 818 322 87 481 325 479 959 284 360 19 534 29 336 643 425 840 614 683 242 7 239 459 123 652 903 770 803 68 389 734 546 504 341 698 415 452 323 40 418 104 788 899 823 41 132 232 386 574 5 545 844 925 712 409 208 919 867 522 317 303 199 65 125 791 672 868 520 975 923 848 642 736 987 572 112 333 45 592 310 6 815 793 695 378 946 631 945 676 725 503 502 148 960 475 218 406 163 462 773 826 686 437 579 650 623 385 990 357 493 524 182 984 223 155 203 167 184 556 583 54 533 518 263 842 372 388 191 809 315 189 557 221 772 324 216 629 286 640 495 17 838 248 909 730 70 594 855 122 651 610 801 723 340 566 622 160 653 958 34 511 379 608 457 523 733 401 276 721 980 109 342 678 226 741 639 478 691 307 908 913 46 628 821 648 774 884 174 337 28 176 582 974 394 619 714 52 979 238 625 252 786 931 471 62 492 353 66 668 420 483 624 338 811 188 100 807 161 685 512 120 939 757 775 227 795 482 36 69 440 22 291 67 421 368 103 814 49 621 293 606 509 476 470 486 798 784 240 951 986 900 994 426 16 570 91 234 970 957 102 663 352 32 400 170 709 517 423 410 941 113 944 211 537 106 673 145 38 732 611 532 602 97 264 253 932 514 13 684 689 713 744 53 266 865 490 813 298 565 202 375 124 552 183 21 508 50 547 327 135 966 18 217 792 634 961 4 700 790 455 562 928 737 289 15 245 703 519 777 541 270 797 715 973 863 80 150 816 397 306 981 704 215 993 367 971 78 403 371 465 787 63 845 498 387 219 121 144 302 39 285 396 92 729 555 456 84 72 662 143 942 111 175 98 964 538 505 620 861 233 365 696 680 933 466 647 954 489 656 220 209 810 158 682 754 641 938 924 548 107 936 780 779 880 384 210 718 282 105 398 269 419 760 769 280 166 190 749 947 35 115 605 178 472 358 644 308 31 637 677 501 473 305 972 549 675 494 820 955 159 411 196 802 128 885 916 343 349 699 612 743 902 739 886 824 237 497 834 417 93 177 57 982 373 261 937 581 204 429 468 588 896 137 661 119 94 667 716 154 477 564 657 626 172 926 431 169 929 82 201 762 758 258 883 33 600 905 79 110 911 101 229 927 832 558 51 890 812 458 152 376 852 586 544 24 416 783 344 853 185 525 213 278 422 617 118 329 136 645 935 575 59 513 917 77 722 251 771 857 560 413 551 755 655 528 559 831 967 912 171 309 435 740 542 864 914 827 750 224 710 241 467 404 837 26 212 516 332 331 978 888 179 664 313 96 30 591 432 461 785 828 841 205 711 796 283 952 898 515 126 999 206 301 369 851 858 2 688 464 265 877 850 817 887 996 543 860 267 268 193 727 671 362 705 670 866 399 361 697 130 260 843 735 299 42 294 451 86 244 156 616 835 781 116 535 348 613 453 335 320 922 181 186 207 27 488 603 976 510 587 593 767 485 694 60 275 194 363 590 250 687 165 271 878 1 345 847 635 597 246 569 402 377 168 596 839 55 819 910 859 563 350 601 915 44 108 895 228 871 446 304 808 761 381 134 273 585 765 407 95 889 370 259 720 630 589 47 85 447 351 568 561 436 392 460 782 254 965 627 985 854 231 114 658 484 257 943 665 708 37 879 654 374 445 956 316 554 480 674 584 277 934 707 20 998 450 247 438 872 129 567 669 693 312 969 395 747 243 424 433 448 279 444 281 726 540 690 907 892 830 463 300 255 506 58 393 649 12 577 748 326 500 274 321 991 530 706 953 615 235 573 200 618 604 995 14 679 992 576 717 571 83 997 536 449 789 133 950 876 162 904 147 920 319 660 346 366 180 139 745 75 76 776 930 380 474 142 249 197 833 117 550 469 891 297 56 799 731 157 763 138 526 894 222 198 918 873 983 701 794 64 99 314 292 507 153 151 756 856 897 751 768 869 318 414 778 766 236 977 636 164 131 296 441 272 443 539 491 141 405 940 825 962 383 11 578 356 806 173 74 23 607 728 90 988 81 88 382 140 48 906 434 553 752 633 822 430 881 330 442 753 989 893 901 9 195 746 3 759 428 354 529 968 8 742 527 1000 805 146 214 499 646 836 61 804 875 963 948 666 531 599 659 71 496 829 187 256 439 724 764 521 262 487 427 412 598 390 230 681 870 43 73 874 595 328 334 311 638 719 295 882 921 225 454 800 364 10 391 287 580 225 448 927 415 376 567 198 633 589 293 188 502 71 197 922 312 25 359 881 935 481 476 981 763 117 689 871 864 473 353 741 719 61 941 101 817 979 50 998 761 968 145 913 549 510 283 760 171 690 128 740 528 766 209 223 515 235 273 759 863 295 784 921 243 862 224 726 715 694 776 134 684 917 794 796 529 568 471 649 452 110 551 751 334 705 135 791 264 782 970 2 777 185 724 391 487 369 656 335 239 748 460 729 258 170 756 952 166 545 546 172 200 467 809 108 651 513 316 427 896 526 144 277 708 642 556 496 365 347 400 49 744 672 792 834 734 648 137 547 242 360 951 892 147 592 683 850 494 536 91 771 933 718 1 6 643 957 693 866 265 811 980 842 714 465 337 100 745 564 232 553 900 451 544 382 68 843 996 182 319 506 692 434 509 986 17 447 416 152 781 831 852 530 395 356 937 844 70 616 699 841 858 210 371 812 628 450 869 676 130 31 775 215 662 288 697 40 901 325 4 500 849 324 367 443 13 32 27 846 629 944 990 845 916 39 677 206 51 180 81 730 38 688 668 393 883 194 631 23 251 936 773 442 298 237 477 396 349 663 625 336 99 211 805 193 950 216 422 635 132 88 157 593 855 565 887 967 274 983 895 432 566 489 63 914 161 414 285 619 94 124 733 949 330 226 115 788 331 249 816 105 16 123 534 993 765 977 238 861 550 140 104 281 214 354 814 607 700 731 133 310 357 119 918 859 532 524 109 472 984 746 559 783 208 813 370 463 352 305 945 449 711 426 408 468 11 418 696 60 880 682 704 498 847 497 695 245 601 856 706 266 167 879 605 230 85 484 615 378 142 401 518 303 98 358 363 904 67 269 797 153 22 818 572 383 929 802 798 129 381 555 297 877 737 680 827 769 79 836 893 149 891 444 341 309 577 617 659 380 255 965 815 72 491 609 736 320 789 780 587 296 743 80 839 646 268 953 409 191 571 240 446 436 610 272 485 964 64 260 750 28 227 282 220 639 658 799 439 573 654 454 909 872 374 647 20 212 203 138 405 131 801 326 902 311 475 614 963 636 478 168 995 412 423 707 87 853 411 159 948 482 361 725 563 575 770 196 189 186 709 926 992 840 291 870 785 503 192 234 825 906 611 608 307 346 786 469 882 228 591 82 946 754 851 514 822 440 778 329 219 819 389 112 102 886 278 306 910 333 958 429 670 613 48 120 386 978 826 390 270 600 525 576 93 143 531 253 136 874 45 177 47 437 655 256 344 988 35 78 150 884 640 582 596 939 34 562 603 315 772 173 764 552 62 829 539 388 790 490 632 835 755 114 973 174 667 868 987 181 898 543 355 217 421 176 308 250 247 962 830 103 435 925 894 57 768 398 29 533 106 222 660 36 479 920 280 279 343 652 955 470 905 598 52 46 960 833 139 793 30 599 122 259 728 457 445 257 597 318 368 246 424 574 701 417 201 820 299 302 947 364 747 578 419 570 865 675 523 290 187 674 664 8 5 681 321 520 634 493 522 800 928 43 286 712 521 392 313 924 362 972 207 650 943 554 911 774 178 548 92 645 940 113 89 348 116 294 669 141 723 428 604 580 932 908 594 806 351 148 511 488 581 810 897 537 175 638 579 860 508 261 854 431 377 739 74 7 399 41 204 710 623 441 938 379 495 907 184 425 757 505 612 657 53 738 888 338 585 248 19 588 221 969 483 77 665 586 504 519 630 244 561 956 720 241 322 76 459 919 54 24 18 375 673 83 156 808 455 229 626 430 231 971 97 339 512 233 10 458 456 501 154 602 26 1000 56 671 752 42 350 90 262 821 342 824 111 462 95 160 236 155 492 474 317 404 267 387 527 276 997 661 666 753 125 912 618 713 301 158 889 65 942 621 252 890 271 691 433 420 742 722 838 989 385 413 590 300 402 622 169 823 762 332 999 406 507 878 403 127 716 9 384 678 372 540 620 976 641 595 727 55 679 804 516 73 453 637 163 931 959 44 84 560 275 915 873 327 735 37 292 721 480 875 345 583 314 542 373 535 438 517 584 199 569 254 118 366 644 190 837 162 466 66 121 961 486 96 627 69 686 930 205 164 75 876 767 263 828 284 287 848 923 966 323 974 126 899 183 407 803 558 703 807 702 15 557 397 86 410 606 758 832 954 21 982 146 218 213 653 685 59 903 195 698 3 867 991 687 461 58 107 14 994 717 151 328 985 12 934 165 289 202 304 33 787 975 749 179 885 732 624 795 779 394 541 857 499 538 464 792 62 329 283 894 912 940 121 75 788 604 510 775 989 578 544 439 919 420 118 43 199 17 305 847 314 428 53 282 923 617 507 332 42 973 995 97 933 3 717 913 254 653 135 440 884 441 993 873 890 575 189 948 655 898 502 631 158 783 386 681 251 376 92 272 234 779 66 763 490 764 534 174 988 690 850 49 330 504 356 265 646 444 594 180 699 340 670 975 901 167 956 678 958 955 777 151 618 157 633 16 538 818 526 291 131 159 735 246 466 209 601 393 937 991 896 253 916 929 719 362 472 236 707 294 19 277 547 122 207 59 759 103 176 276 211 672 50 37 676 269 981 732 375 906 186 5 51 450 875 922 400 387 644 785 889 108 658 259 727 781 725 799 577 243 456 321 720 215 574 893 736 311 365 664 674 355 270 476 834 520 945 165 908 238 191 257 957 554 911 352 546 256 708 549 32 935 639 917 304 863 45 744 161 757 509 413 584 367 688 474 136 144 99 48 959 117 298 668 521 747 998 749 288 592 812 28 716 640 605 31 532 702 273 642 279 112 107 999 905 648 369 200 738 622 669 974 324 275 85 952 733 64 132 442 528 55 647 25 667 540 323 517 1000 895 1 492 611 478 2 203 860 198 374 693 623 689 620 463 858 248 134 666 638 235 790 701 194 943 608 222 967 910 506 175 795 964 897 627 915 774 840 780 992 660 448 606 589 634 284 346 947 800 403 183 657 984 515 675 280 881 415 395 878 290 82 485 626 523 263 226 762 493 182 433 245 432 518 950 78 576 997 745 550 89 545 379 354 931 224 954 69 786 70 301 54 469 888 113 835 926 849 406 219 93 327 33 358 90 705 883 202 429 797 404 535 286 455 525 841 435 938 734 360 308 452 652 628 882 581 421 704 35 177 553 934 268 479 724 694 848 513 80 95 152 970 156 84 596 531 249 396 869 787 116 483 691 394 778 10 537 542 583 431 83 380 418 57 756 803 695 325 600 599 743 746 287 52 153 337 963 36 548 58 828 580 250 411 536 739 885 730 562 242 20 372 723 299 247 427 111 804 27 876 741 366 382 568 703 130 661 979 625 566 928 832 266 827 471 196 127 397 446 292 530 169 514 100 872 353 686 381 81 408 237 328 798 862 866 445 114 830 651 842 220 665 274 784 925 829 857 615 765 516 960 870 637 128 570 865 671 187 564 343 264 454 565 98 612 567 71 267 333 822 864 758 662 855 385 306 698 172 635 47 900 481 124 302 30 345 909 539 632 498 837 419 587 903 14 636 170 811 398 148 239 300 489 621 363 414 814 737 559 772 807 350 21 261 44 773 904 285 487 754 593 229 728 951 714 68 505 861 179 391 819 709 383 791 87 339 364 457 983 607 119 706 683 377 962 556 140 106 886 24 650 63 146 821 278 407 491 126 76 72 210 590 155 338 319 495 6 813 315 511 879 563 843 820 359 326 602 4 711 629 573 223 750 34 692 312 722 585 656 543 208 679 244 552 205 142 462 610 503 853 499 149 877 614 591 317 501 163 760 449 859 402 663 598 335 541 8 776 74 560 29 316 9 318 349 459 500 313 978 147 154 561 166 447 336 77 60 836 181 461 976 817 289 852 351 846 255 79 322 755 769 477 597 348 616 815 572 460 726 417 944 141 887 347 434 11 682 197 936 522 810 475 371 160 204 793 262 368 982 718 867 467 101 619 129 422 342 388 145 451 221 496 770 18 748 649 673 320 806 977 712 233 868 281 796 613 426 645 137 696 920 845 838 109 344 39 164 473 271 558 816 465 423 399 892 410 331 968 138 630 551 643 710 571 918 595 389 805 123 752 216 512 178 809 96 120 139 986 603 110 569 891 996 586 73 767 195 143 212 307 218 953 700 171 527 61 303 193 464 902 524 609 508 731 966 697 529 390 771 987 86 240 684 7 125 721 370 458 874 206 424 361 641 260 104 438 168 65 751 232 941 40 430 533 357 241 13 453 105 425 713 486 443 782 856 557 833 971 22 115 436 185 102 494 188 961 228 823 162 214 184 932 555 880 23 990 588 766 378 826 949 405 26 969 985 468 484 192 729 231 91 373 297 680 802 659 801 150 824 412 654 437 924 742 401 38 907 914 12 67 871 624 921 133 295 930 794 980 685 851 217 497 899 409 310 740 994 173 56 384 927 15 201 844 942 687 789 258 94 965 825 579 854 213 46 41 939 715 296 972 480 470 227 482 831 293 225 392 190 946 309 677 839 88 808 753 230 768 334 519 416 252 582 488 761 554 747 159 465 672 552 486 890 411 460 138 88 794 898 675 958 801 278 44 48 247 770 98 276 540 676 986 461 979 94 792 452 366 438 236 2 983 205 635 789 30 695 480 365 811 791 65 475 900 990 774 650 687 81 725 780 643 597 182 751 933 883 227 299 149 202 980 578 212 734 843 412 102 313 769 666 524 577 637 574 281 349 42 709 283 270 784 929 301 338 232 171 260 471 944 132 611 477 913 107 787 467 53 387 431 113 823 379 757 375 555 443 543 568 489 456 187 535 814 881 565 846 683 218 176 936 604 414 682 718 340 512 11 226 99 960 111 860 914 782 835 852 209 82 899 76 721 626 121 451 954 720 197 36 24 514 474 1000 849 146 753 926 46 908 455 773 663 873 73 28 38 505 746 594 997 61 937 634 322 383 398 910 312 809 223 472 589 191 745 872 356 998 623 916 608 534 765 582 838 736 820 195 243 72 919 183 942 22 51 832 68 730 490 450 931 617 738 407 50 805 530 749 743 444 778 63 836 320 842 16 440 289 222 265 161 761 499 798 516 9 252 631 62 189 10 416 717 316 645 803 184 817 740 408 871 39 380 479 18 754 850 731 550 336 261 641 466 317 959 509 724 487 948 311 759 526 112 144 875 598 6 84 938 234 573 600 632 220 640 507 335 141 502 567 888 957 256 603 887 839 542 347 925 647 562 337 432 75 756 829 104 172 510 483 80 17 458 5 473 563 323 298 484 200 974 348 173 116 681 651 581 785 967 103 459 55 160 583 143 612 618 389 815 240 71 521 258 325 816 674 264 657 41 79 108 690 737 453 309 378 154 434 748 840 163 698 735 388 831 932 245 19 395 34 951 310 797 648 520 775 229 332 291 371 812 867 596 295 488 130 621 653 943 988 362 174 399 868 987 382 29 527 508 43 238 286 896 601 610 290 244 853 35 874 69 758 253 49 828 848 417 700 314 971 807 165 961 585 415 413 949 324 136 91 237 124 442 699 671 58 559 950 329 267 826 100 421 27 217 855 882 20 661 714 192 327 279 308 788 696 92 619 376 185 845 586 353 393 178 8 47 119 346 306 830 602 628 636 241 656 946 162 140 808 207 422 965 151 31 181 693 199 732 994 854 503 164 341 667 691 995 37 706 728 85 981 646 274 975 266 106 684 533 436 940 447 686 726 692 579 605 694 525 83 357 680 429 377 135 821 537 584 418 670 86 426 288 992 198 470 824 575 128 492 445 396 633 358 123 248 668 878 984 806 318 303 231 60 372 334 425 515 435 576 501 989 921 428 57 293 654 280 215 129 727 448 915 588 522 354 67 701 894 122 439 985 572 710 147 97 528 437 153 117 639 897 284 148 976 532 962 996 397 127 409 659 857 615 863 569 133 235 204 963 712 511 427 513 517 494 406 216 101 150 352 716 361 844 495 180 186 3 902 711 344 420 210 771 825 880 463 168 96 319 294 662 384 134 744 629 664 752 351 549 923 89 120 866 246 224 819 729 394 333 263 786 627 779 889 993 917 620 481 920 930 251 179 733 40 891 625 430 652 613 271 255 373 544 624 87 822 551 591 285 275 282 861 469 402 593 841 570 905 464 214 972 259 519 307 941 13 879 506 722 167 799 560 208 350 360 385 370 139 918 592 935 339 768 404 541 644 272 772 922 114 658 118 595 655 895 203 157 642 126 909 485 702 558 906 901 403 707 547 45 561 956 587 433 211 790 424 262 401 523 15 673 796 321 571 52 77 193 297 760 170 478 764 74 33 498 90 723 364 454 947 689 847 391 885 607 496 59 392 893 870 287 330 708 273 580 476 697 590 331 548 566 345 188 928 827 934 630 23 703 818 423 622 762 257 793 7 386 277 970 206 911 196 553 302 783 999 268 239 904 800 457 688 837 834 482 254 545 441 862 497 95 556 750 755 546 446 78 614 1 742 4 400 468 194 142 538 876 903 685 25 369 137 177 766 491 152 539 886 907 665 109 969 609 115 927 343 190 169 677 14 367 242 64 877 939 669 504 419 93 564 912 328 557 12 859 964 715 26 175 810 249 449 777 856 228 833 269 390 953 660 381 105 713 405 125 374 739 869 719 230 966 462 704 955 865 158 813 678 741 649 493 679 500 982 776 21 213 326 945 705 781 884 795 531 952 145 56 155 851 368 54 296 131 300 991 977 536 529 858 221 305 201 110 225 233 219 638 518 763 599 804 973 978 616 363 892 70 924 968 292 359 864 66 802 410 315 606 250 166 304 767 355 32 156 62 109 899 896 29 527 725 665 70 94 693 659 761 371 707 652 298 224 776 153 252 498 107 708 439 302 198 260 66 978 603 997 876 635 602 441 523 728 300 786 160 162 614 868 867 828 869 769 907 834 884 462 633 433 453 648 595 490 199 416 643 820 825 172 650 409 155 149 406 894 748 822 895 796 954 407 879 24 227 806 234 885 360 363 610 835 205 418 229 946 14 519 778 203 611 383 204 973 512 20 984 544 695 901 2 983 42 37 888 46 909 577 681 738 992 880 168 118 636 847 196 307 966 3 23 347 666 54 887 11 556 870 324 364 56 355 273 754 315 780 864 773 734 758 478 152 739 746 408 919 745 87 431 166 451 943 922 755 335 529 762 256 657 944 807 255 121 702 967 386 856 621 1 578 502 700 979 851 716 136 626 863 223 525 882 271 133 201 337 359 811 230 921 380 354 957 40 955 410 100 878 164 691 84 448 569 115 902 962 711 232 952 181 424 211 632 969 684 137 576 138 293 756 173 986 320 275 900 597 647 209 41 266 120 225 625 768 580 112 49 892 71 208 272 972 326 108 853 8 36 958 634 653 688 723 177 541 787 74 694 744 356 317 680 722 422 817 705 414 194 993 163 592 981 551 89 664 349 399 616 731 606 779 365 124 727 126 903 261 840 963 850 915 875 285 344 281 90 515 7 487 862 468 313 513 747 319 760 141 98 570 805 60 670 32 474 942 346 361 843 557 715 305 857 873 499 637 594 784 323 216 651 658 775 218 593 763 598 823 125 642 353 248 589 781 244 874 785 908 39 210 291 645 662 339 998 766 804 114 246 566 605 33 783 717 1000 751 886 338 63 759 600 197 170 735 190 436 391 308 948 683 712 389 459 545 950 714 675 927 351 142 994 601 362 567 795 212 782 78 340 382 398 793 816 813 524 960 26 295 27 9 547 134 397 842 938 413 465 96 497 404 287 641 435 101 841 19 57 52 934 968 679 394 609 400 306 608 674 959 866 222 737 627 444 558 104 259 473 977 245 560 542 897 99 701 698 526 476 500 584 213 395 877 845 392 860 849 35 995 452 369 511 31 332 423 289 548 550 443 68 146 180 116 426 546 489 486 45 622 673 709 537 482 75 58 540 381 797 242 178 144 207 253 898 82 461 893 646 30 450 808 15 183 859 156 925 217 263 290 174 17 656 158 996 982 393 358 301 470 640 543 833 764 192 753 254 865 844 559 276 10 421 770 767 815 913 690 697 599 373 135 390 318 961 370 522 43 777 792 403 507 111 831 836 839 721 312 924 672 231 821 466 613 316 518 965 93 47 555 814 510 91 883 464 818 88 243 97 95 131 314 235 80 161 989 988 430 855 296 21 564 974 854 713 59 890 304 228 503 495 374 736 720 671 233 237 809 128 999 980 277 187 65 401 871 257 405 904 278 110 258 341 682 384 586 936 38 824 106 330 830 73 366 220 171 417 568 322 649 587 615 678 485 509 294 477 206 501 428 819 455 532 493 442 279 299 288 415 724 175 195 765 581 113 929 64 214 703 167 906 706 127 479 743 607 798 802 677 689 742 50 829 618 123 85 583 79 179 533 574 92 852 772 185 184 970 926 265 191 810 483 923 440 985 268 710 375 771 953 686 150 411 331 591 469 267 25 48 445 749 663 549 480 488 247 654 912 718 491 832 376 34 976 169 402 505 350 202 506 931 590 385 552 251 553 61 83 182 28 827 676 5 685 941 105 412 419 189 794 143 575 53 528 69 628 321 800 437 826 620 585 696 139 521 311 420 67 329 916 573 81 292 13 372 457 496 270 154 612 249 692 572 928 284 86 667 801 122 951 303 655 579 4 221 456 623 554 325 964 151 837 750 471 949 905 102 387 669 310 629 467 130 932 535 51 377 516 379 624 846 726 262 55 176 504 345 327 687 129 388 226 639 530 752 596 186 740 619 425 940 286 215 719 165 188 352 562 269 264 333 571 872 378 920 193 274 799 427 604 454 342 434 328 630 147 492 44 631 945 132 990 309 975 117 357 644 336 12 914 732 241 429 159 472 803 933 790 145 987 534 668 250 200 531 956 918 561 460 848 947 475 704 119 791 148 538 563 991 494 239 438 367 18 774 788 219 971 157 539 463 6 520 582 481 446 812 76 238 660 236 368 881 729 911 72 514 838 930 699 617 334 741 449 103 508 937 661 733 858 910 447 283 282 16 280 757 77 484 789 889 517 935 730 891 565 917 240 638 297 348 22 588 939 861 432 536 396 140 458 255 53 972 267 824 382 783 186 527 41 397 56 421 707 814 548 263 426 516 214 277 80 203 774 993 529 190 556 308 125 673 13 619 747 819 772 554 887 867 690 750 149 583 219 243 564 268 815 458 999 204 201 296 629 253 260 851 572 764 667 896 739 107 349 57 410 3 492 200 535 753 498 262 387 941 767 953 222 34 617 660 855 376 600 803 283 960 513 369 202 901 640 971 346 872 293 361 702 331 512 701 676 919 577 643 75 959 615 756 686 792 469 141 92 379 50 306 657 987 466 444 465 48 156 773 491 681 206 560 55 364 528 760 314 353 582 920 899 161 355 177 712 835 762 374 826 238 29 256 642 178 419 645 194 408 839 504 182 789 658 22 145 551 709 224 350 776 248 945 467 518 294 989 698 173 339 291 537 862 716 174 207 210 823 20 392 802 252 759 947 443 980 83 440 584 995 876 936 166 653 534 65 231 71 883 841 258 724 211 620 72 597 18 164 976 700 26 358 106 795 413 982 171 209 386 644 800 286 117 781 380 239 515 383 105 468 670 381 939 928 68 888 198 323 287 448 288 354 282 978 868 272 428 779 940 508 997 25 191 195 183 573 951 2 455 441 568 691 966 429 575 264 921 208 245 142 30 675 119 242 430 785 432 755 596 685 542 704 591 412 490 101 290 246 878 794 813 853 499 153 816 505 140 917 169 998 592 842 193 449 729 311 305 914 47 737 871 304 588 120 932 136 360 869 370 628 187 793 317 388 497 930 79 857 54 718 197 605 126 797 51 903 415 949 758 394 61 446 748 699 507 911 865 427 217 478 1 112 150 227 64 639 784 363 801 506 733 938 975 73 124 16 471 483 741 900 902 697 93 661 319 595 561 312 787 524 318 929 298 215 336 766 221 438 86 395 434 460 228 559 754 873 652 384 315 94 274 452 812 533 732 580 948 687 484 405 671 109 924 404 24 4 817 834 44 722 721 877 301 52 650 979 952 859 303 790 648 100 476 76 780 367 946 522 159 986 181 366 847 147 351 820 399 550 281 108 768 330 831 717 325 599 688 352 706 606 684 996 19 146 111 21 632 289 445 69 488 957 538 226 562 736 603 647 521 378 636 442 143 475 42 608 994 963 279 216 571 28 910 777 348 798 487 389 121 160 148 450 88 565 271 328 898 403 604 734 196 723 889 343 433 775 90 135 738 104 531 377 761 163 540 257 937 983 585 327 809 965 261 371 175 131 907 517 35 285 806 470 362 832 981 992 324 557 439 727 958 713 152 6 338 843 763 461 840 593 102 735 95 742 254 12 526 326 807 116 546 943 40 189 536 897 913 495 726 493 372 519 679 893 581 532 63 205 663 520 46 864 37 961 677 586 749 62 482 523 627 612 31 655 158 10 514 391 184 133 552 863 300 942 129 8 87 666 625 225 365 618 407 895 144 110 459 402 852 692 451 614 879 423 848 543 870 558 567 501 703 745 179 385 609 545 99 730 167 70 307 579 720 656 915 931 829 481 908 646 400 530 132 894 623 544 82 933 127 342 651 569 743 424 244 719 59 696 858 861 850 494 176 740 172 822 78 705 968 137 828 744 422 14 541 15 138 115 683 157 715 85 11 23 278 401 36 875 502 437 923 359 89 417 664 276 669 368 477 9 139 230 447 674 838 511 113 489 237 837 849 563 409 233 984 241 341 539 638 885 934 635 420 890 309 610 649 912 229 955 329 970 680 431 103 310 782 321 631 830 155 818 435 414 977 97 570 954 406 185 922 270 259 27 788 1000 463 576 881 503 624 98 334 751 462 956 223 220 266 607 464 43 682 880 786 836 662 821 436 212 485 416 77 247 168 265 587 250 613 297 678 810 456 292 320 33 757 38 114 967 630 547 589 771 249 316 454 91 860 944 791 496 130 990 322 96 622 621 192 695 804 251 39 236 32 280 134 509 708 373 637 905 232 598 845 805 590 525 284 345 602 811 356 964 218 874 892 769 480 418 58 854 486 188 510 906 500 926 988 574 7 566 60 765 844 962 827 457 594 611 66 118 180 299 925 199 333 882 425 398 693 694 856 927 154 833 778 689 162 904 128 411 393 659 626 969 985 375 846 67 668 973 453 17 295 891 991 746 123 918 337 49 74 909 340 884 654 731 616 935 213 151 269 796 240 5 974 275 234 302 84 45 81 479 313 886 553 165 633 122 808 390 799 770 752 601 825 665 474 332 472 710 357 728 950 549 672 396 347 711 641 235 273 714 916 725 335 578 170 555 473 634 866 939 178 835 382 278 92 141 692 218 453 62 60 323 221 582 174 126 64 120 836 938 73 267 942 63 838 515 841 232 873 781 207 377 991 818 677 799 96 519 55 960 485 626 920 615 926 647 131 318 328 719 952 648 251 57 144 673 281 542 282 429 155 879 355 635 649 296 798 4 497 478 418 315 305 889 398 91 913 973 636 678 670 849 208 534 613 185 426 319 102 69 928 547 664 169 378 710 265 300 758 103 793 744 699 608 658 877 509 679 67 946 216 745 215 642 625 969 357 468 541 192 258 667 122 998 133 657 110 239 940 372 135 597 583 79 266 177 447 72 893 364 283 327 760 295 572 592 531 33 730 386 390 932 516 12 980 639 26 424 734 593 921 833 732 223 70 444 25 356 458 857 457 807 850 134 763 351 304 412 794 792 105 260 832 261 518 876 423 517 936 330 968 269 568 66 379 335 473 59 317 627 595 574 432 961 312 404 157 880 526 892 811 158 868 268 415 771 30 823 104 947 293 751 646 633 85 817 662 738 476 721 384 163 285 917 371 400 806 212 463 660 342 199 737 252 264 785 800 716 650 311 23 152 923 831 842 766 414 725 944 471 830 416 299 358 964 591 446 236 778 619 564 512 116 35 16 641 765 988 9 931 146 68 123 562 234 513 935 788 289 149 994 783 329 45 314 824 963 723 107 736 570 759 119 78 777 490 172 36 565 906 90 618 700 984 844 930 743 956 970 755 560 465 279 222 77 41 614 153 596 945 972 100 720 359 847 680 904 226 32 28 557 147 867 609 653 143 551 237 747 533 886 545 762 486 505 440 992 828 611 191 825 514 587 196 427 899 934 366 186 249 579 487 861 437 396 413 125 812 99 858 645 193 506 488 130 790 76 500 184 753 15 779 243 482 908 666 343 532 810 332 165 786 402 227 253 459 860 109 617 353 43 370 974 982 854 159 74 640 244 787 714 137 588 467 393 411 20 436 601 419 42 491 326 975 943 764 507 431 827 142 369 82 188 209 480 862 337 511 731 525 584 724 729 156 80 439 784 11 425 202 631 333 241 263 182 754 739 769 435 586 341 651 875 985 288 995 528 274 339 696 98 616 403 217 986 129 711 630 559 894 220 937 474 399 834 524 688 535 924 277 987 722 918 866 347 607 701 203 87 40 689 881 612 75 752 901 656 796 905 495 603 97 848 39 394 951 746 140 577 950 580 770 529 671 18 576 61 654 2 150 475 395 503 871 306 434 543 563 272 501 287 604 997 530 320 713 555 638 795 198 180 965 224 898 554 706 139 621 748 494 805 462 461 228 166 445 294 325 789 160 401 271 489 820 273 977 154 909 290 814 205 106 852 455 829 698 697 392 919 989 24 695 460 469 86 187 151 254 387 594 206 292 250 791 5 628 953 907 902 686 652 693 225 874 707 132 523 958 194 388 375 756 219 115 691 855 521 548 8 472 344 255 298 590 655 214 443 819 573 248 644 235 334 822 171 709 10 297 111 735 3 262 470 561 449 210 58 301 376 54 575 712 826 189 310 316 451 430 81 912 201 31 456 556 682 136 859 549 884 705 170 38 598 117 687 6 138 94 536 454 383 685 749 121 204 240 37 114 801 999 694 925 804 983 623 911 757 84 863 742 421 176 916 496 162 733 843 422 643 303 148 88 550 374 990 962 637 797 885 246 17 903 391 350 690 717 966 1000 979 245 183 406 768 665 14 89 1 900 993 195 385 56 331 256 864 373 578 13 740 726 704 948 498 887 286 233 569 802 552 354 466 741 477 308 405 259 230 417 672 780 955 7 291 606 821 442 957 634 481 479 464 891 684 275 567 571 348 669 407 257 484 321 510 544 229 499 566 600 175 767 95 307 128 851 629 808 161 772 815 718 302 363 702 108 546 101 683 522 888 878 581 168 922 47 34 508 813 113 882 676 602 659 971 213 774 428 954 728 674 322 605 837 242 112 164 276 585 49 27 558 846 53 941 661 776 173 438 675 145 52 540 346 179 527 368 360 538 336 978 959 883 895 809 715 380 896 420 83 211 599 93 452 309 65 914 910 167 340 127 410 996 493 622 231 352 44 46 620 553 663 362 247 782 397 338 856 324 816 504 840 773 19 967 200 22 537 976 750 803 632 381 365 361 845 869 761 408 727 197 441 284 483 981 589 21 270 681 29 610 124 668 839 703 949 492 313 927 872 349 409 865 190 539 280 50 915 708 502 929 448 775 367 48 181 890 450 870 933 118 433 853 520 51 238 71 389 897 624 43 698 93 933 324 262 716 765 569 536 191 222 731 553 829 95 831 456 16 984 632 548 517 293 618 29 541 615 484 980 21 519 779 227 663 937 202 118 505 490 957 676 4 390 896 334 151 403 100 119 598 640 818 331 22 897 386 996 462 571 719 361 224 14 675 785 582 226 236 817 520 471 115 268 681 27 588 420 744 319 993 898 995 200 923 641 155 703 662 413 122 952 371 83 799 729 901 970 732 894 992 979 812 429 848 767 302 647 787 10 464 788 659 907 377 522 64 813 439 37 218 745 244 68 121 954 697 154 123 8 181 124 170 549 266 99 949 28 820 230 877 976 811 852 198 794 440 286 903 365 139 734 926 839 750 165 670 840 516 611 594 873 800 269 573 684 791 253 162 56 511 321 997 433 400 602 278 351 152 911 617 84 964 180 739 802 340 931 316 889 423 600 572 71 164 728 514 80 190 414 177 592 75 749 613 552 934 671 387 492 475 890 393 145 284 921 231 496 176 989 689 880 826 134 335 92 590 62 608 255 879 623 673 242 370 642 337 249 453 827 450 261 279 751 111 958 917 593 412 837 339 535 918 645 65 521 987 424 874 130 983 199 417 634 823 986 960 158 559 310 366 764 296 54 819 275 90 853 770 374 945 502 357 263 691 267 219 474 824 551 499 878 929 674 712 295 603 784 60 762 47 888 315 38 358 311 555 141 116 96 127 228 282 498 240 620 469 314 576 235 326 876 927 755 760 97 128 185 667 107 454 397 287 63 375 753 491 50 174 133 53 804 709 633 777 690 554 919 189 537 966 238 430 534 591 680 461 759 171 849 381 306 166 822 446 248 289 369 562 373 114 307 13 288 766 252 395 868 463 706 693 39 899 157 625 714 935 978 816 131 197 532 353 205 708 449 942 796 828 500 881 57 477 580 841 872 442 380 726 982 426 352 560 283 434 94 649 968 797 33 526 385 48 904 597 725 529 771 486 6 392 98 472 136 303 350 325 220 967 34 86 871 467 247 932 445 606 144 998 485 72 863 740 24 575 836 143 478 270 364 309 912 329 515 77 832 245 327 660 694 367 747 432 738 411 688 713 814 178 213 943 338 746 543 587 604 864 46 533 783 291 405 455 963 503 172 305 768 214 356 149 234 167 773 985 736 847 223 743 126 398 215 254 991 55 109 260 23 865 458 183 419 26 32 936 946 973 807 69 179 650 527 775 74 909 443 609 184 173 962 207 186 786 70 657 217 480 702 328 192 574 137 513 113 910 378 106 9 451 724 892 920 913 524 860 125 778 243 754 79 81 506 67 156 654 1000 401 540 761 208 679 89 546 348 672 720 406 421 612 105 518 883 368 607 950 265 644 273 448 686 402 422 87 209 700 415 639 947 994 769 619 447 20 972 312 299 504 470 52 383 438 869 391 721 664 908 12 782 584 482 891 221 763 875 795 246 616 579 701 975 35 41 542 661 838 425 627 488 668 756 695 333 497 85 722 941 301 336 835 523 297 359 211 203 737 120 742 677 418 280 685 147 833 626 285 854 318 187 175 789 19 102 583 465 487 842 36 31 610 206 696 808 298 239 473 140 76 905 547 332 73 416 30 567 344 408 570 988 372 169 233 885 25 399 182 596 272 78 313 271 512 922 882 436 193 969 159 363 665 108 757 538 658 806 628 494 308 349 545 476 201 961 49 376 776 886 82 906 599 643 146 204 5 163 347 441 916 508 292 225 855 237 815 566 682 110 88 953 104 938 893 605 345 563 715 780 396 692 241 648 939 772 437 531 844 142 925 669 40 965 705 678 1 212 884 160 790 452 117 341 394 717 595 528 568 216 51 821 196 323 781 857 859 581 161 276 687 58 510 948 928 977 630 101 530 103 635 18 666 622 343 300 862 940 586 427 614 281 974 194 354 320 550 507 981 495 290 834 317 229 153 810 774 638 867 631 999 501 259 861 870 850 578 525 748 887 489 959 845 624 304 264 7 444 577 431 382 129 707 135 851 741 389 718 825 955 479 653 468 322 830 646 564 17 42 59 168 858 466 11 846 232 277 195 544 330 930 801 362 585 900 733 557 45 409 44 561 902 355 132 793 257 138 990 509 944 428 15 956 379 758 150 914 971 589 493 723 636 404 294 112 460 710 256 803 915 601 752 895 410 384 483 621 2 727 652 407 792 805 258 637 3 656 556 148 457 683 843 558 250 360 66 91 210 459 866 565 188 342 798 388 251 924 435 655 699 730 711 61 274 951 809 651 629 856 735 704 539 481 771 68 966 610 635 812 969 758 537 807 159 978 353 56 109 278 352 677 132 919 648 747 745 363 420 215 188 967 494 676 25 750 534 755 895 870 453 288 57 328 835 325 262 182 248 437 770 337 3 752 622 743 226 176 267 524 656 528 189 385 62 746 908 169 597 372 593 952 20 943 582 289 838 354 591 518 603 124 880 34 574 66 686 890 416 403 536 475 253 649 527 922 296 450 540 889 846 312 341 15 358 156 717 781 43 929 725 33 964 728 721 756 346 555 40 513 393 275 171 481 976 193 487 914 800 49 768 963 204 78 255 292 298 500 472 819 47 559 394 146 604 961 759 281 980 968 712 237 455 735 623 254 526 269 324 251 279 285 137 469 615 670 979 985 563 380 493 805 924 432 242 733 679 9 662 651 258 664 233 736 376 502 945 640 408 479 697 588 436 954 241 994 271 103 433 142 272 551 946 212 748 149 409 652 930 907 447 583 826 878 739 613 91 854 202 75 847 654 883 719 144 214 931 29 398 388 859 636 737 286 544 672 295 178 629 693 283 411 366 834 331 864 69 547 760 853 567 362 611 753 495 133 539 829 529 581 151 560 928 715 120 927 568 106 858 795 947 625 93 470 974 520 558 861 935 586 410 471 448 535 81 641 250 468 678 23 367 761 850 981 335 630 59 382 330 39 995 921 552 180 77 742 357 987 989 425 111 538 893 208 632 775 379 599 245 571 61 595 918 200 871 621 138 958 71 869 127 732 192 96 638 490 126 266 452 389 671 395 944 874 992 996 404 522 52 666 708 530 102 332 821 252 504 89 596 925 314 431 464 365 384 647 887 457 683 601 183 216 67 820 894 691 402 948 498 511 147 837 378 139 301 888 373 177 72 906 218 46 76 899 803 222 727 920 153 426 818 541 910 179 813 510 950 884 299 912 863 757 655 259 333 515 695 777 830 584 489 778 119 792 163 101 235 938 845 112 435 690 11 941 667 480 836 608 986 51 855 965 383 316 783 955 499 28 774 634 939 840 565 896 764 898 162 434 762 793 740 290 136 396 885 892 32 256 90 446 54 309 80 665 673 438 260 483 533 877 407 923 744 27 766 566 659 508 421 413 134 578 605 841 545 851 848 680 98 492 724 10 754 191 616 225 844 675 466 148 474 217 631 53 122 546 406 876 716 211 334 105 274 13 628 592 397 113 620 913 449 282 340 843 7 580 465 692 459 152 166 349 12 60 833 26 779 150 975 503 577 663 702 501 650 336 780 31 542 422 92 74 83 203 617 905 936 720 657 891 17 741 934 45 706 548 107 443 707 55 303 160 824 190 823 399 926 587 773 940 881 321 339 842 196 412 79 320 430 570 791 573 802 175 882 273 569 879 902 114 815 355 718 86 917 342 959 94 550 213 157 856 2 118 553 794 386 817 825 348 901 731 637 653 796 369 776 767 327 418 999 772 668 867 645 911 206 16 205 232 486 639 370 207 806 277 598 576 19 145 460 95 699 294 97 797 30 70 738 238 195 942 983 977 734 442 73 811 104 172 6 789 261 956 308 110 38 810 704 361 572 315 173 293 916 440 782 556 897 368 5 87 356 509 84 832 199 239 268 65 554 507 121 377 360 374 477 957 170 991 24 227 128 400 516 36 822 343 990 642 21 8 4 265 405 688 562 123 594 184 694 427 972 161 350 476 713 329 799 915 317 585 828 519 229 209 419 523 505 488 491 375 44 626 982 839 108 984 849 517 618 868 234 424 99 344 786 319 521 345 117 135 801 866 575 423 932 141 131 590 609 246 223 862 461 860 564 240 729 307 428 304 167 689 684 287 497 82 751 682 872 612 236 243 467 231 326 456 696 730 998 280 482 417 429 951 514 414 371 154 709 14 463 392 390 186 338 224 85 462 415 37 185 306 220 42 401 687 970 305 557 313 903 827 257 88 311 661 865 710 681 531 247 886 140 174 18 809 187 765 473 784 711 1000 589 276 391 960 543 451 997 63 962 270 602 100 143 297 201 900 700 798 660 831 197 973 115 496 873 627 249 484 364 198 953 302 814 221 607 658 300 949 181 116 669 785 749 264 322 643 485 129 291 726 993 816 633 937 478 441 701 549 804 164 904 909 263 194 561 210 445 244 168 219 788 763 705 22 158 698 458 506 971 525 857 381 600 58 644 723 790 284 714 875 230 1 50 48 933 130 624 351 444 35 532 674 787 606 852 165 703 619 310 646 614 387 359 454 769 41 512 685 439 988 318 125 228 808 64 579 155 323 722 705 831 31 570 41 475 956 87 732 684 324 915 201 552 445 825 977 515 271 70 422 107 106 28 395 539 287 543 116 205 376 654 172 489 857 608 129 471 739 791 452 558 863 722 812 655 842 833 487 282 551 323 109 714 82 730 337 500 666 416 597 156 488 12 575 589 163 579 864 718 686 702 964 668 829 419 564 502 472 712 117 407 603 598 727 928 301 973 796 571 674 481 285 400 374 168 322 161 798 49 176 396 151 849 513 526 870 871 222 53 856 979 248 477 149 406 602 1 59 392 235 71 362 95 493 16 88 939 58 100 902 972 351 944 587 432 213 439 676 482 683 273 672 24 517 982 448 751 917 315 845 725 64 223 852 815 763 529 670 607 605 588 48 17 244 632 98 665 894 624 227 267 952 341 300 386 756 947 548 133 262 438 736 393 769 302 245 569 953 208 610 913 327 52 47 652 63 940 516 294 922 275 274 923 850 418 142 253 182 459 932 646 550 456 806 892 232 102 354 700 209 724 779 39 368 480 790 528 238 179 385 692 255 420 631 81 783 276 800 669 317 138 840 402 74 22 898 264 391 214 768 742 412 335 190 999 916 338 802 33 866 854 85 84 119 159 689 470 474 3 458 910 270 924 437 984 234 962 717 118 861 194 786 65 173 600 429 352 293 793 499 530 948 278 703 286 945 615 752 986 612 594 143 553 377 186 157 777 762 160 442 373 584 77 154 992 316 92 997 625 312 942 196 872 532 877 495 485 19 231 299 566 350 38 23 152 614 873 43 44 123 191 824 657 574 134 541 399 436 215 2 343 491 414 544 533 162 735 507 709 585 289 212 801 911 604 630 131 21 334 958 554 132 808 83 909 534 996 251 741 673 810 468 90 269 688 835 511 342 197 306 144 263 272 583 158 124 817 905 653 440 207 592 781 5 647 936 759 619 876 748 175 765 834 929 424 80 879 37 601 780 974 523 527 855 821 217 573 966 443 658 307 450 761 707 26 805 170 820 76 832 846 848 115 69 809 139 309 281 559 794 675 976 467 336 292 150 446 465 145 749 120 862 519 606 250 963 960 524 893 567 865 339 390 546 479 371 931 740 243 664 720 356 696 153 880 830 737 56 364 836 890 497 904 388 961 260 211 8 644 795 353 397 581 331 580 10 645 404 99 55 29 875 901 313 743 613 640 773 14 415 72 347 634 166 542 126 224 648 410 135 379 394 340 50 886 918 726 934 827 521 628 595 713 590 328 332 719 366 563 346 409 9 728 297 308 370 680 560 561 685 60 738 557 771 174 199 784 233 203 326 279 345 454 73 311 125 476 79 387 455 329 314 27 819 206 46 518 578 694 650 622 745 981 711 701 540 556 325 586 897 933 375 839 576 816 838 919 941 525 804 405 811 457 767 91 989 921 723 367 975 355 867 884 219 858 883 538 192 462 912 682 473 187 78 844 935 428 380 920 382 679 108 411 900 847 895 226 498 218 616 568 927 277 25 423 483 818 955 642 562 40 896 122 66 785 266 6 995 593 34 298 814 237 453 67 760 853 617 296 577 164 381 643 490 304 943 333 591 731 716 398 280 36 11 249 930 787 969 146 305 626 360 246 110 611 494 983 758 68 403 770 486 372 349 413 433 766 128 957 180 651 656 967 980 618 171 240 136 384 204 946 496 807 505 891 565 200 841 623 195 512 319 147 137 189 130 994 663 926 729 881 949 843 258 155 431 265 417 358 959 774 228 369 236 851 127 121 797 501 885 229 363 659 908 637 141 822 620 710 86 755 112 638 788 434 660 32 96 695 706 547 687 681 987 757 61 177 671 42 303 667 169 690 62 241 449 537 7 677 753 697 504 609 776 792 826 344 359 408 427 148 582 183 596 747 522 531 466 93 789 629 426 461 185 444 510 4 57 252 365 225 383 699 113 899 259 51 220 639 216 261 978 985 284 463 878 661 101 950 887 599 754 649 799 733 13 389 965 254 971 772 97 111 310 221 535 549 75 1000 103 968 775 140 30 230 401 572 357 888 734 104 938 555 430 198 708 746 268 937 914 990 15 184 425 469 239 441 782 903 868 951 882 641 165 54 435 35 954 503 828 478 906 421 114 925 874 970 514 451 181 778 89 283 633 492 678 698 545 691 536 803 18 520 378 635 506 889 256 621 464 859 636 837 764 320 823 627 167 210 744 290 94 247 291 860 484 321 188 193 460 988 907 508 242 750 447 704 869 993 330 45 288 693 991 105 998 361 20 662 295 318 721 178 813 257 509 202 715 98 697 152 958 696 866 64 634 749 44 871 708 31 282 426 366 808 519 524 299 297 988 150 728 287 860 178 757 811 654 93 210 458 887 157 823 585 321 131 901 618 879 502 880 304 878 504 348 419 513 457 575 367 288 864 409 402 523 437 960 637 435 606 882 184 776 312 645 195 576 588 810 463 124 905 204 552 671 484 470 360 45 632 681 695 940 873 771 474 48 136 43 517 410 890 252 143 272 340 668 824 897 980 455 122 318 77 872 79 775 314 329 75 168 467 132 509 86 818 817 773 205 676 142 71 416 503 172 176 428 764 803 740 814 597 226 736 815 734 922 983 664 148 600 99 978 357 838 355 821 603 30 608 139 636 732 397 621 678 698 724 581 110 88 713 630 532 107 154 263 439 570 543 544 462 233 294 284 448 374 420 870 198 76 616 381 567 169 54 255 14 647 280 631 925 662 593 529 354 667 396 692 957 153 158 652 237 296 976 331 194 782 424 833 218 549 72 908 400 765 417 118 663 554 825 559 828 365 313 170 377 74 101 100 311 510 411 433 747 963 926 780 911 950 149 831 992 595 932 325 323 912 772 609 994 441 777 596 813 688 565 839 372 525 643 209 162 485 359 224 412 531 501 442 540 220 49 192 155 903 617 16 571 739 431 133 761 913 317 578 562 475 701 767 12 737 746 19 693 534 308 264 745 672 203 423 801 720 447 714 675 760 421 418 512 258 537 211 41 530 809 306 398 492 307 805 353 977 705 766 247 974 387 186 289 961 655 34 934 57 295 910 126 469 945 146 557 966 889 795 786 35 221 1 334 488 191 109 598 935 869 684 774 759 781 843 791 730 973 942 285 231 622 853 948 753 376 384 277 302 20 92 615 371 709 266 522 429 812 486 854 964 279 914 677 589 473 987 267 547 358 50 611 345 806 712 874 907 545 496 548 729 336 175 750 13 335 51 235 536 947 962 928 971 607 94 797 8 127 241 857 160 612 627 794 640 731 1000 868 927 881 445 422 250 514 174 898 275 779 604 465 347 197 967 816 498 859 706 539 846 770 482 670 61 835 642 4 5 841 619 796 425 718 802 234 254 542 89 493 236 293 243 970 128 382 215 784 836 452 257 625 451 190 66 3 459 674 270 686 505 47 541 995 85 95 413 199 180 743 108 115 658 352 975 144 856 29 300 951 229 40 214 507 341 135 18 555 704 906 646 159 723 391 727 669 936 90 800 758 613 453 862 84 26 472 164 141 920 726 577 599 207 212 356 319 10 735 788 711 516 251 863 291 924 298 390 476 610 665 33 919 483 137 884 7 763 993 679 471 521 386 754 342 406 580 151 39 741 113 685 656 392 888 834 633 62 628 83 344 649 623 104 707 840 245 792 58 438 324 265 271 660 626 346 145 105 850 339 454 123 380 328 479 187 228 861 641 558 533 25 573 717 120 725 590 997 91 877 561 755 202 78 849 274 949 892 111 894 969 223 594 21 602 885 36 80 923 508 138 768 666 363 405 55 23 778 393 281 216 944 586 183 278 161 309 990 408 182 181 305 268 434 73 657 822 886 253 239 702 330 179 480 230 28 556 404 449 456 820 185 535 440 683 165 921 322 461 2 560 65 968 481 916 337 248 659 799 379 213 896 756 848 909 939 375 427 97 310 789 985 261 273 166 682 715 477 807 497 515 751 528 587 844 742 407 986 246 661 689 620 584 787 332 748 852 635 931 188 710 389 227 592 343 722 87 893 290 338 902 42 59 443 464 414 982 385 550 769 362 259 69 466 858 11 899 827 929 9 891 63 283 752 373 721 260 829 601 855 998 81 394 196 999 206 106 351 551 938 785 286 60 320 201 67 700 173 399 316 830 125 506 738 719 415 499 370 56 847 147 875 222 624 943 644 383 364 114 653 553 117 703 242 518 793 491 177 167 716 350 333 401 605 121 904 444 478 694 6 37 783 991 865 17 240 68 915 189 494 582 119 956 867 563 256 490 238 116 70 972 832 900 249 326 22 680 591 842 315 511 156 883 546 460 953 819 917 24 276 984 171 638 527 568 520 744 691 955 639 981 130 232 225 579 378 673 989 851 32 574 937 388 629 996 403 538 526 918 687 303 648 208 395 583 564 500 361 930 327 430 804 82 436 651 219 53 46 301 790 959 15 941 487 244 614 262 450 468 368 52 200 38 96 269 446 193 369 933 163 103 965 489 572 129 432 979 569 27 112 733 798 292 876 566 650 826 217 837 952 140 946 895 699 102 845 762 954 690 134 495 742 429 594 75 510 687 516 42 664 342 185 297 334 600 942 442 153 5 324 503 536 540 305 982 152 542 246 520 971 680 96 886 468 721 81 533 261 413 53 845 866 640 653 578 657 900 598 646 964 696 650 339 129 707 539 550 907 11 258 528 354 255 571 464 590 894 643 213 229 671 992 481 35 103 500 762 879 298 378 136 61 77 384 960 761 323 918 7 955 133 828 946 223 126 376 484 979 541 848 418 164 780 743 846 744 649 10 31 274 849 343 154 784 360 589 812 435 892 321 344 492 420 163 471 222 776 137 141 46 3 532 237 922 781 796 667 209 988 618 684 623 602 927 999 432 974 423 753 431 470 909 546 695 592 256 45 585 672 885 757 345 26 22 686 488 873 262 87 874 949 595 349 525 611 697 504 688 563 486 783 326 117 985 358 448 182 241 913 1 312 130 509 414 232 140 210 198 806 659 770 64 462 43 250 613 795 633 977 690 709 606 374 790 411 306 497 403 333 928 131 997 708 144 277 18 966 428 404 55 969 417 703 6 916 843 93 290 705 524 612 947 351 91 433 111 99 466 635 63 254 818 789 143 967 455 402 147 155 938 356 941 906 89 989 263 331 683 294 939 976 574 523 908 827 325 933 382 437 489 50 460 127 264 216 914 108 135 224 718 206 260 498 769 310 917 555 638 699 575 923 328 607 734 80 48 669 183 265 49 842 889 767 651 230 14 802 531 275 963 416 125 904 965 582 813 587 835 34 292 779 694 194 218 459 556 925 17 752 82 720 19 805 139 338 508 593 56 366 175 451 868 847 983 314 534 832 220 760 921 901 597 551 364 309 627 765 958 289 482 248 119 675 759 379 193 855 167 348 714 173 572 299 568 952 100 689 113 393 706 227 295 583 739 90 934 591 203 876 369 824 243 92 15 944 877 986 782 764 733 236 107 146 245 875 24 899 682 803 580 490 825 52 390 756 443 16 940 109 679 284 434 128 642 177 282 639 121 41 641 666 395 134 729 726 346 69 740 665 112 44 956 817 791 235 881 557 132 702 676 681 558 715 174 70 771 867 318 361 830 357 507 562 115 347 138 340 754 114 723 98 463 427 373 296 54 496 191 763 910 40 713 187 839 247 13 746 625 647 787 266 181 945 287 372 621 823 211 619 480 66 336 692 537 800 836 861 485 319 978 476 970 957 660 529 798 624 994 929 316 60 829 30 576 397 169 412 991 573 252 926 377 85 315 197 461 648 984 797 84 748 269 419 430 604 731 995 97 215 362 610 538 588 833 634 514 872 722 981 335 609 566 410 39 581 385 565 320 239 409 234 190 38 72 88 447 778 327 151 439 943 337 897 912 931 616 902 122 838 20 930 603 148 698 106 493 816 505 691 628 478 511 251 67 23 341 458 363 608 201 359 491 869 2 184 810 160 330 36 821 400 307 29 189 212 110 165 381 495 745 858 159 808 225 285 472 291 631 811 12 311 668 441 408 951 888 831 352 747 950 852 629 208 438 281 826 785 793 196 834 993 406 554 711 426 267 526 741 104 162 456 518 959 123 605 552 517 932 777 544 79 494 273 728 678 584 172 564 389 474 662 512 693 375 630 980 204 94 871 180 622 276 891 302 774 21 893 673 199 857 387 685 617 841 553 452 465 217 278 150 820 521 286 898 911 937 895 547 370 737 288 51 178 226 457 124 968 249 365 768 171 864 844 58 301 530 240 751 859 884 446 168 961 807 599 809 515 487 391 632 559 367 279 415 450 773 322 865 9 804 935 244 822 424 454 214 392 186 626 383 157 749 837 479 882 730 118 814 601 272 883 453 674 142 656 701 710 732 473 717 436 332 596 59 636 259 444 654 71 317 399 57 1000 577 304 567 28 975 840 8 579 449 560 73 548 293 4 527 919 513 890 716 801 953 903 68 200 158 78 65 766 670 522 750 652 170 161 445 905 712 253 738 268 469 502 483 570 95 948 860 388 394 645 561 854 724 506 149 380 386 772 704 405 270 499 736 920 425 614 219 637 549 700 878 799 658 62 851 788 105 25 962 586 990 353 116 620 815 76 421 677 205 896 615 188 202 32 37 102 758 794 719 74 156 401 501 819 661 775 987 972 853 519 355 422 477 192 300 735 655 727 120 221 880 725 313 996 954 329 308 663 407 371 870 396 973 936 398 280 368 27 303 47 86 915 176 862 863 467 238 543 233 440 145 644 283 83 271 569 101 207 535 231 257 228 195 850 475 856 792 33 179 755 998 786 166 887 545 924 242 457 170 41 935 269 768 28 352 14 853 418 920 624 65 714 667 53 38 831 893 634 911 462 843 806 79 503 549 891 267 812 4 725 479 726 451 364 347 859 220 376 280 561 132 537 86 865 991 83 487 5 616 125 813 249 218 506 619 999 699 185 316 983 941 350 739 336 417 412 380 326 834 940 260 276 857 117 163 366 283 50 432 143 482 801 705 877 425 709 407 875 662 254 275 140 693 727 842 573 750 965 993 466 774 565 399 620 706 215 798 330 578 230 702 311 199 803 661 938 715 765 610 483 638 986 458 63 837 962 860 300 654 433 966 156 173 708 388 617 371 589 971 159 214 696 134 307 576 508 169 141 113 814 248 586 430 234 148 545 553 707 786 713 698 825 389 744 39 826 445 766 332 265 841 870 500 784 121 927 807 828 193 663 460 782 446 114 567 772 308 996 453 539 631 328 690 20 521 835 992 211 436 395 88 802 51 538 441 491 998 601 494 643 27 158 900 541 937 671 257 43 563 636 906 421 950 740 792 354 246 268 556 572 492 743 977 296 498 155 105 439 963 322 621 528 981 840 855 733 59 593 524 192 261 729 873 741 213 827 452 101 824 174 363 387 852 588 440 426 188 517 195 526 584 231 18 909 497 678 208 534 30 270 10 660 919 303 575 402 252 613 473 691 985 429 9 626 32 335 378 730 264 724 664 764 95 66 599 752 76 235 247 649 779 502 108 281 770 13 917 630 970 56 878 745 771 790 847 3 735 571 676 411 58 603 722 181 190 904 469 936 594 415 233 484 757 355 614 477 531 349 674 597 754 455 679 501 107 818 758 485 286 933 829 398 301 61 383 869 615 391 849 816 833 961 381 509 343 379 200 577 130 959 19 930 551 928 295 287 734 467 637 152 718 229 119 737 669 104 598 45 180 712 288 984 592 48 885 106 924 728 736 769 431 443 519 776 184 639 781 486 133 982 612 68 358 788 683 557 197 297 353 92 581 997 670 720 31 60 908 566 198 632 775 422 393 339 77 47 266 1000 897 943 749 811 953 461 157 522 382 111 681 780 887 850 656 605 723 259 212 884 535 346 800 627 514 976 544 321 386 176 420 701 100 24 142 866 116 929 532 647 903 879 7 504 787 602 832 975 179 279 569 888 463 427 71 263 356 789 333 189 160 365 237 372 791 848 236 149 313 262 90 564 329 716 625 845 103 274 964 682 304 434 243 967 969 987 955 600 821 880 686 327 646 136 25 939 665 62 97 641 29 742 112 905 585 360 397 396 228 889 995 362 629 925 979 952 118 756 994 285 912 317 543 69 465 345 74 546 867 809 196 515 954 552 258 182 864 894 675 323 898 854 78 384 232 711 510 377 839 183 320 75 219 442 447 957 67 918 988 505 361 23 689 187 239 400 153 54 846 496 171 958 186 11 947 135 256 793 499 945 921 956 746 85 495 822 527 271 115 568 255 861 468 167 949 137 144 164 464 980 245 403 225 191 93 84 375 804 990 914 923 732 162 223 795 250 129 165 310 512 435 910 872 128 633 370 471 172 2 748 931 33 324 797 684 42 428 695 644 46 536 207 680 653 299 516 815 423 294 64 819 525 755 392 767 871 808 972 974 934 558 127 490 98 874 902 70 587 72 73 315 753 817 926 282 26 862 168 507 773 334 677 960 604 836 456 666 373 559 314 554 611 291 717 881 760 844 89 244 325 49 227 242 703 648 201 289 357 838 785 82 932 596 146 341 292 777 385 550 359 692 221 858 607 203 123 21 697 700 204 449 405 448 302 540 489 340 892 704 139 161 738 883 915 895 240 481 251 810 942 916 719 406 337 17 761 344 876 542 470 374 338 475 309 408 150 138 799 922 721 175 177 640 216 319 44 488 238 913 655 628 124 409 312 147 673 109 277 868 820 523 731 217 805 687 284 80 606 650 36 205 369 394 796 306 34 618 668 890 22 87 35 493 533 763 120 293 166 574 348 102 694 209 907 210 226 278 778 762 444 94 450 851 368 414 794 759 951 15 37 657 424 658 55 560 437 81 570 419 547 609 222 410 548 52 272 305 783 530 555 672 518 710 438 944 635 608 194 651 520 901 529 151 968 511 989 622 1 583 91 110 978 747 896 476 126 480 899 202 131 474 946 416 206 478 623 688 154 16 367 404 6 273 882 685 830 562 122 290 224 454 8 659 298 40 99 331 591 580 948 595 390 579 318 590 863 751 823 642 645 472 413 57 253 886 12 145 96 652 401 459 178 241 342 513 856 582 973 670 357 280 34 780 619 864 486 201 951 354 524 561 630 632 199 624 177 574 473 909 33 117 203 709 5 620 361 912 591 254 935 387 1 880 463 423 964 134 48 664 688 548 827 14 162 97 389 567 650 337 655 126 904 22 855 766 940 390 347 440 342 857 707 475 442 667 87 131 829 722 883 86 102 512 774 80 178 127 597 942 662 467 116 235 137 962 905 10 309 723 7 186 570 451 523 938 734 897 886 970 903 488 914 979 358 613 367 303 155 479 496 987 106 100 952 775 701 262 229 149 612 759 258 61 226 955 577 417 52 840 818 70 996 839 654 110 706 338 535 246 742 403 450 744 586 732 972 854 200 683 629 507 994 835 439 615 702 35 874 767 453 53 158 15 678 189 937 144 202 795 385 154 995 188 771 728 355 543 566 810 913 558 469 418 196 143 764 66 928 336 673 781 305 98 931 923 91 539 853 179 682 695 517 24 626 559 845 328 6 828 887 43 884 813 725 239 42 969 281 250 420 562 975 104 856 551 910 232 921 974 628 81 157 869 578 379 225 12 674 268 274 494 32 74 468 151 72 491 988 939 644 876 693 135 348 793 833 277 325 298 474 748 756 63 545 238 295 600 989 353 871 260 592 251 902 314 599 139 958 944 900 544 812 261 792 360 413 676 819 490 458 216 982 270 657 180 255 67 132 264 661 464 660 949 150 50 93 520 885 760 184 950 956 776 906 278 896 333 556 605 508 917 638 699 214 817 175 648 738 383 581 297 498 925 550 55 290 746 222 285 822 625 8 412 788 147 916 436 315 38 773 547 497 4 824 49 529 522 623 25 807 641 899 961 513 319 963 172 215 510 408 41 957 304 631 47 73 452 666 410 878 448 224 378 753 112 668 730 13 868 518 29 778 368 217 402 242 798 808 546 472 820 461 326 531 331 456 356 671 892 736 802 103 454 125 64 416 446 329 826 505 999 167 376 990 948 351 968 21 704 763 245 649 382 233 288 606 335 372 273 393 823 877 981 589 46 697 271 411 672 687 751 419 269 838 555 745 240 737 16 888 986 219 460 735 898 801 954 879 617 173 761 806 804 861 284 253 438 128 414 19 266 324 54 415 515 399 51 101 926 279 919 375 646 343 572 784 349 538 462 244 907 633 359 582 509 598 2 71 866 421 789 501 366 726 691 236 862 174 564 432 713 68 588 659 786 221 484 843 611 400 604 133 772 426 62 663 652 141 218 431 519 142 993 504 183 851 209 785 758 552 256 466 187 805 44 971 330 476 511 809 482 932 739 441 717 312 575 863 394 437 870 96 380 129 593 703 122 364 815 478 782 1000 28 152 397 153 249 205 542 755 3 381 960 580 534 374 640 911 17 365 156 821 294 528 160 603 696 653 830 40 207 698 825 170 959 90 637 20 169 716 711 327 602 300 138 618 984 176 301 953 901 850 590 159 220 105 243 369 197 405 386 489 733 322 259 727 622 583 211 927 286 492 346 26 645 113 447 553 647 395 525 370 191 362 27 836 130 292 752 665 930 677 428 811 317 658 790 401 557 595 976 675 714 502 724 223 694 161 973 720 848 391 340 966 834 57 929 757 540 754 449 945 715 554 85 686 579 39 457 443 36 373 83 852 60 610 425 541 107 656 527 275 487 797 576 247 800 433 915 635 891 321 777 992 407 82 111 837 208 643 924 109 841 712 166 634 920 45 422 596 803 608 18 194 872 371 296 206 272 533 227 471 587 234 241 980 289 563 814 849 680 339 228 889 943 791 485 549 799 998 30 79 307 569 123 875 560 521 198 997 858 710 287 313 743 893 946 168 765 430 445 11 700 500 708 731 729 636 537 213 136 182 642 396 75 310 506 769 895 787 493 69 164 267 427 316 573 480 470 779 119 320 424 847 9 237 483 341 721 796 616 860 941 398 409 933 204 685 718 651 92 627 115 846 444 750 831 681 499 594 332 614 770 455 465 190 406 890 965 741 867 571 585 692 967 392 607 76 783 689 145 749 58 163 873 276 388 679 210 747 705 283 377 936 248 536 181 334 740 639 171 65 762 94 404 263 684 252 120 865 985 124 302 195 59 690 323 350 435 89 140 84 308 844 193 669 881 78 516 991 230 530 257 429 185 291 934 363 503 108 908 99 609 882 345 265 148 832 514 311 477 31 88 621 601 719 584 318 459 114 768 532 568 983 526 434 165 231 977 894 918 121 306 481 859 384 978 282 565 146 495 816 23 37 293 95 344 77 794 192 118 212 299 947 56 922 842 481 795 511 231 230 425 410 429 998 552 312 787 726 177 634 637 700 170 986 460 377 574 970 713 635 616 757 318 756 95 836 415 747 653 992 665 188 506 143 264 816 267 212 952 568 514 536 124 933 825 751 11 877 636 913 16 278 826 516 273 839 41 114 611 522 152 650 90 254 474 999 501 469 782 172 995 305 555 579 426 284 408 512 22 167 30 492 282 739 447 240 255 71 626 416 922 140 918 649 582 44 202 554 495 322 401 392 545 69 487 57 181 42 750 891 173 851 628 800 65 648 155 711 558 295 620 936 146 524 563 926 681 379 863 110 810 548 790 792 547 128 1000 418 367 668 964 84 771 734 595 888 544 225 294 823 288 457 862 897 551 788 463 632 235 434 85 505 461 685 245 131 638 142 983 417 27 311 342 81 476 528 687 646 676 253 712 724 439 103 633 199 19 879 203 356 327 798 844 701 742 222 317 789 591 703 159 450 993 822 695 237 697 145 677 614 776 285 904 725 72 448 531 14 854 466 36 70 296 104 878 8 886 996 344 343 315 67 162 58 731 432 622 449 873 736 704 64 346 538 157 223 398 244 73 49 573 928 521 405 297 500 99 601 24 291 376 180 912 991 630 647 923 196 727 755 590 744 113 269 716 843 518 290 706 934 643 406 813 791 517 52 498 402 613 298 385 957 948 174 605 68 947 618 546 224 504 931 503 720 1 745 990 105 575 279 740 869 32 606 338 2 339 571 94 543 48 811 138 319 192 689 718 451 326 623 942 4 951 150 533 455 723 248 241 670 422 352 54 151 759 753 358 45 118 106 164 382 705 971 585 281 464 263 412 438 861 735 137 289 384 719 178 529 211 441 325 115 491 324 669 694 251 764 10 331 472 615 673 900 50 399 320 462 190 129 940 43 761 163 121 213 775 97 760 259 797 437 856 370 497 270 208 87 148 600 984 204 56 482 509 310 564 372 943 738 874 679 781 389 794 369 631 565 485 977 227 249 130 629 260 473 413 435 443 892 166 452 477 909 470 153 911 945 821 640 834 818 489 938 34 88 86 26 109 427 696 610 83 420 340 962 644 612 490 893 359 257 859 655 332 672 539 657 442 949 239 963 860 802 627 941 584 60 33 868 850 242 467 175 875 354 656 748 803 780 394 125 654 805 302 333 404 549 256 621 767 608 593 675 355 453 688 707 183 692 250 133 301 890 430 924 814 783 17 817 832 191 982 801 403 662 840 786 37 855 946 770 812 954 921 641 833 513 59 988 287 829 357 78 607 493 699 997 973 807 733 502 872 899 348 458 308 116 831 92 828 468 578 454 209 484 708 663 939 276 525 887 13 920 806 411 373 561 47 107 368 537 483 169 195 866 314 779 108 559 508 93 189 436 619 38 349 572 363 651 261 337 778 884 272 769 378 550 364 519 89 428 894 987 433 171 258 935 966 684 752 46 710 774 158 959 136 624 858 845 292 594 386 423 234 994 520 119 743 374 35 510 944 784 221 330 827 252 362 586 965 309 880 937 980 23 819 400 671 387 347 7 639 929 303 841 341 566 102 603 737 179 785 216 658 414 901 122 766 560 39 709 176 597 217 876 165 381 184 916 808 268 300 847 100 978 207 956 228 233 666 299 494 274 588 930 280 479 915 853 206 842 599 271 82 328 486 763 932 323 3 598 286 820 976 592 232 702 440 214 910 773 906 741 526 61 336 849 28 667 243 690 205 345 265 974 117 132 480 112 799 391 570 567 678 277 40 838 507 388 383 867 395 535 919 246 661 898 972 609 617 80 927 925 870 960 885 883 229 66 156 154 652 730 534 444 182 198 397 577 147 371 917 682 306 161 283 459 488 837 186 907 360 985 446 721 6 968 569 247 51 465 642 871 18 12 236 691 846 266 815 914 496 683 329 809 530 542 31 20 361 762 393 746 602 848 958 168 135 722 905 777 693 149 74 659 660 304 523 396 197 499 732 793 772 293 126 55 63 141 580 674 123 62 749 857 969 375 989 390 728 981 111 865 431 478 445 91 604 765 587 714 625 53 664 729 262 79 475 896 29 127 961 120 335 316 334 421 796 219 366 717 5 98 193 589 835 824 903 975 758 194 210 75 15 556 955 218 881 409 471 882 187 9 201 407 307 908 950 715 540 889 275 380 645 77 596 21 541 25 96 830 220 321 895 215 576 680 313 424 583 967 804 365 953 532 902 144 419 698 864 581 200 768 852 350 686 562 238 226 185 134 754 557 139 160 515 351 101 456 979 553 527 76 126 736 937 845 197 596 877 868 918 856 624 622 950 155 938 257 56 421 475 759 778 741 915 797 504 511 344 674 924 71 587 101 744 390 568 990 120 34 751 563 634 838 312 481 608 628 75 960 731 625 560 951 185 243 854 860 941 313 837 398 914 930 420 444 581 38 768 167 186 805 754 998 310 326 997 442 836 858 358 339 968 30 107 375 325 59 885 225 740 3 791 335 93 333 47 395 24 603 440 737 443 503 307 893 384 159 459 945 633 432 611 473 566 223 607 74 757 687 629 31 317 125 866 955 329 944 952 620 156 351 163 108 342 130 698 890 200 161 695 133 750 135 843 803 904 942 967 651 136 790 414 869 773 352 612 804 110 164 62 282 891 679 53 636 97 709 464 672 423 979 641 940 771 388 609 410 605 387 653 215 725 774 660 359 451 116 525 580 969 196 364 81 786 466 437 276 540 13 221 861 923 668 539 631 205 953 99 808 697 681 867 138 198 285 447 213 862 26 134 561 424 878 457 183 727 286 244 150 959 228 274 122 328 954 661 691 577 78 676 452 948 211 484 495 538 241 171 693 201 232 63 222 637 618 514 673 682 60 149 839 233 46 446 209 158 895 958 749 879 262 239 33 302 670 230 36 245 73 227 235 723 690 927 585 273 518 392 898 847 738 567 363 237 332 40 820 356 88 236 258 287 920 555 416 572 552 65 912 290 479 999 752 718 427 873 15 207 456 480 496 870 323 553 872 554 394 491 986 165 234 640 141 468 131 508 985 557 949 922 391 147 523 702 896 978 517 900 51 825 544 84 43 534 947 548 224 203 461 961 943 721 815 575 794 748 635 992 524 303 357 69 349 810 83 713 817 906 910 849 798 520 711 684 562 330 783 881 822 502 785 393 642 21 304 145 129 987 29 703 259 521 181 226 153 470 42 85 374 588 415 48 39 143 19 319 589 506 168 976 316 409 417 194 485 595 973 291 399 993 613 280 615 14 471 654 348 925 58 901 644 111 582 405 909 1 543 17 594 772 279 536 700 255 7 146 137 6 848 732 550 579 249 498 532 632 931 962 897 989 519 500 441 903 166 334 377 264 2 16 814 648 50 10 337 821 846 984 113 510 834 79 256 37 271 793 23 782 853 379 66 864 367 492 98 963 425 578 657 792 664 455 64 360 841 320 956 939 174 833 645 996 343 546 148 966 397 191 813 788 705 117 730 671 294 533 460 27 169 928 187 195 1000 735 208 975 212 308 61 429 493 488 934 284 45 974 574 8 94 742 175 112 22 419 646 623 559 412 689 604 49 859 435 386 306 177 251 712 850 373 353 708 663 369 905 781 865 755 871 840 789 422 710 591 704 41 266 686 404 490 469 408 72 883 218 170 515 760 602 121 331 799 876 916 598 830 932 501 763 816 199 888 832 265 431 453 127 217 365 463 564 253 919 801 478 512 44 338 852 295 614 655 483 683 545 118 590 826 214 935 462 162 535 818 505 350 293 921 677 643 982 549 556 368 991 250 666 361 851 743 565 305 12 160 406 426 96 656 542 887 193 105 346 407 288 980 269 531 90 220 766 206 541 184 119 756 844 35 324 569 758 701 52 842 678 370 857 283 268 911 210 706 499 728 647 382 467 91 95 809 513 824 450 229 882 430 529 995 831 638 971 827 600 336 315 796 18 662 102 182 509 627 482 902 570 347 216 630 277 665 894 522 76 411 439 516 734 465 659 769 886 733 835 487 972 926 345 4 811 192 715 880 729 747 526 300 863 25 327 103 123 11 128 140 855 383 719 247 152 301 114 908 649 601 787 720 907 299 297 489 584 964 784 472 714 254 917 142 400 981 454 314 675 551 448 571 92 694 726 322 104 889 341 9 983 267 558 530 474 875 87 576 418 745 800 658 178 965 537 296 764 188 621 242 957 402 292 381 527 486 378 823 438 270 599 775 650 586 289 946 403 753 202 606 573 970 795 724 20 806 765 179 652 899 884 28 819 892 988 311 272 371 639 318 252 761 762 32 248 626 449 936 380 385 109 933 994 722 144 777 376 246 86 281 497 476 716 619 616 115 151 688 428 89 180 494 321 261 57 77 507 157 219 829 55 696 82 154 240 176 610 263 204 776 699 366 433 667 80 669 401 362 802 477 340 685 434 309 812 389 396 231 746 278 913 593 70 779 597 238 54 874 139 275 707 739 355 372 298 68 260 5 767 717 132 592 436 189 172 770 173 445 547 67 780 190 100 106 828 692 528 977 458 413 583 929 680 124 617 807 310 218 281 864 421 784 840 51 18 559 520 225 150 570 826 624 644 174 411 423 812 40 792 885 767 651 145 748 246 289 156 901 219 316 28 676 656 946 722 805 865 574 916 2 299 687 868 875 490 258 44 111 849 733 613 892 175 552 193 939 824 8 605 344 943 808 142 544 279 769 278 564 506 14 779 324 543 73 602 615 15 957 815 648 429 426 606 438 473 823 326 628 952 118 879 215 71 494 360 491 640 942 37 737 708 287 201 518 374 30 169 119 889 636 778 931 898 346 330 652 474 947 110 706 349 925 440 177 994 871 32 134 276 685 581 239 354 977 345 584 517 524 842 917 141 498 105 954 113 189 941 416 934 627 43 16 621 984 918 747 7 915 293 759 318 641 88 338 127 362 294 845 855 50 526 307 702 576 321 673 630 511 138 797 811 666 893 350 466 846 266 663 162 209 207 525 735 940 231 468 99 124 164 831 793 116 834 248 535 620 323 696 589 703 441 328 569 126 369 528 899 936 13 580 598 135 975 39 356 456 502 144 817 446 96 611 974 950 462 23 357 196 972 788 322 70 781 235 707 443 694 837 272 766 783 678 384 730 661 332 736 33 1000 254 711 10 472 948 463 101 485 451 329 870 914 253 29 756 49 482 12 184 594 122 848 608 260 84 259 58 695 965 358 612 820 216 743 53 21 523 768 406 282 688 691 610 658 715 249 396 36 161 530 386 26 470 596 680 205 859 133 538 514 457 567 484 622 900 424 167 563 753 534 302 911 643 57 389 693 561 600 483 548 546 804 964 962 232 558 65 376 364 19 25 63 540 493 761 774 919 689 603 955 383 372 139 291 697 6 82 93 853 527 698 495 305 752 171 500 679 123 794 923 625 586 3 588 684 204 152 959 388 575 713 993 237 937 712 818 455 335 153 48 94 633 481 890 740 758 296 98 744 154 11 924 986 486 609 72 926 672 476 198 565 333 251 516 371 880 295 243 402 763 261 206 591 883 542 983 69 664 382 27 863 179 488 607 741 751 300 183 667 838 433 522 970 686 74 789 903 754 841 905 995 770 723 265 425 671 960 460 771 76 908 428 585 427 992 331 255 978 445 966 568 775 623 188 725 95 336 920 553 104 729 985 309 202 906 41 343 597 990 701 461 896 87 418 401 308 700 97 560 945 642 148 264 81 132 100 595 682 827 158 479 273 435 877 655 79 891 107 634 431 191 873 313 547 186 414 405 718 268 515 536 907 267 252 616 887 604 404 933 379 47 665 334 159 854 497 453 172 699 55 704 541 956 434 399 732 705 56 539 240 24 537 137 22 881 125 716 311 66 997 507 860 271 981 221 803 197 844 449 777 121 888 106 168 813 692 52 982 301 351 459 233 199 46 821 832 593 573 571 646 413 927 89 921 650 393 492 325 734 419 244 290 367 380 632 285 645 872 929 556 412 270 178 894 949 298 599 211 922 631 297 657 738 31 182 280 773 340 442 726 224 146 850 67 727 86 647 228 513 234 938 363 284 762 562 897 17 373 480 478 717 327 869 987 131 397 112 20 114 115 668 867 170 361 980 85 991 83 499 181 545 660 638 988 720 649 339 387 90 487 432 742 203 185 989 798 353 368 858 653 60 147 819 108 533 160 359 951 407 566 579 800 475 454 5 306 465 348 444 508 799 862 214 830 400 217 130 967 510 165 828 944 637 256 807 745 690 529 996 791 902 213 420 843 341 772 410 578 878 68 385 968 953 790 785 247 149 910 245 394 408 4 103 592 439 626 750 662 312 583 415 34 220 677 714 342 489 109 739 755 961 963 437 909 390 979 829 315 173 857 505 886 617 816 814 180 930 835 635 601 458 409 347 971 229 749 913 222 836 654 187 674 450 577 618 501 263 614 166 509 375 467 286 75 551 227 746 724 765 192 801 531 42 208 786 477 292 681 504 241 163 378 275 102 120 422 377 35 471 92 436 45 212 932 395 555 709 464 392 659 557 554 223 731 128 757 675 303 283 719 91 639 140 550 847 825 958 851 304 129 64 352 895 366 381 904 721 782 809 78 277 532 764 417 822 669 973 998 787 430 503 155 59 143 117 194 403 776 236 38 884 802 521 549 928 398 151 861 969 590 710 370 62 839 935 856 866 314 176 795 210 874 447 496 587 337 80 806 1 833 810 619 452 61 876 572 629 9 796 242 760 912 469 226 391 190 262 365 257 136 512 274 728 999 882 195 200 448 269 582 519 288 317 852 238 230 683 320 780 670 157 319 77 54 976 250 406 696 237 963 999 5 4 517 29 481 126 466 21 700 339 318 93 921 379 591 521 637 478 338 315 553 762 595 598 440 509 442 602 492 67 699 383 107 691 352 205 24 680 557 200 713 143 187 301 914 189 496 688 369 964 102 447 632 725 749 308 522 425 423 939 791 802 707 610 726 905 755 179 519 361 760 285 677 805 971 358 566 609 710 233 262 991 140 826 286 197 582 347 777 293 450 170 692 77 210 897 948 750 403 101 577 666 209 322 175 17 620 809 349 203 242 456 106 467 417 51 461 221 684 992 542 495 624 328 469 81 701 326 134 477 962 706 171 133 340 537 621 246 19 833 294 818 559 448 807 66 584 49 776 619 912 255 937 629 604 36 22 180 190 310 231 655 532 906 800 176 590 895 733 675 727 761 316 697 880 345 513 806 18 91 872 552 779 941 550 983 483 605 523 877 473 748 445 787 936 372 462 738 669 172 647 623 382 252 847 711 198 28 558 243 319 498 788 922 928 612 864 225 721 54 94 69 267 72 155 893 201 248 384 533 729 823 332 118 714 313 640 386 378 212 457 9 53 10 305 613 31 371 819 970 65 159 368 650 635 115 630 47 57 41 391 730 195 935 546 277 37 336 244 272 208 674 723 412 116 59 470 801 407 271 413 702 520 152 972 375 6 276 224 879 78 951 670 125 799 55 839 484 545 583 658 278 501 204 794 362 192 104 312 705 7 751 918 835 247 933 780 929 848 781 370 874 250 90 227 402 814 479 949 945 659 331 955 938 719 329 414 449 367 23 986 151 981 953 773 828 70 528 569 667 524 572 390 30 758 654 307 724 68 865 283 147 977 756 567 381 996 576 95 854 698 199 846 574 239 527 15 258 100 494 709 984 573 657 50 739 61 500 766 325 871 346 679 890 932 287 254 145 851 405 222 585 965 455 829 165 672 531 753 408 266 734 142 831 578 969 668 581 186 436 900 841 35 827 543 611 216 661 404 303 631 359 191 883 232 690 885 178 256 74 327 275 257 820 374 947 634 75 418 560 130 300 71 452 240 341 475 994 396 728 551 526 433 887 663 997 763 288 976 708 33 954 685 704 673 618 156 292 757 1 603 127 259 32 770 993 664 842 471 446 337 926 561 249 625 934 549 812 463 411 343 468 385 643 978 62 641 901 873 596 3 866 141 735 489 503 920 816 973 26 166 465 548 421 639 515 153 213 535 235 454 636 931 429 570 146 745 226 607 497 536 930 416 589 859 424 903 98 600 79 974 960 73 891 507 238 778 419 16 348 409 39 476 215 689 740 923 214 910 164 975 274 11 377 586 646 42 715 306 281 838 764 508 290 786 815 458 486 759 193 957 617 862 840 129 265 354 772 157 88 182 852 299 270 529 832 460 917 206 44 892 334 987 109 665 86 441 627 188 843 443 194 834 886 565 804 622 139 608 48 291 808 850 260 919 20 878 575 817 228 96 110 135 525 353 207 811 946 230 40 184 579 397 601 296 364 395 909 736 435 211 502 167 472 366 173 899 678 989 82 988 662 376 836 562 940 587 131 676 544 437 768 744 269 518 162 792 797 394 25 320 427 606 911 63 530 860 280 401 363 915 979 767 614 853 474 547 867 393 597 956 990 430 163 924 737 422 538 720 174 282 645 985 432 904 60 796 793 648 298 539 651 731 822 56 626 444 511 439 388 825 355 718 588 638 998 821 333 245 273 771 373 311 13 89 568 810 752 392 790 746 365 241 295 499 99 889 263 784 861 913 84 967 124 671 264 335 995 633 742 218 875 870 1000 83 14 168 571 389 234 400 703 649 534 160 480 113 564 80 594 138 944 868 516 154 754 653 12 451 158 644 765 122 858 119 896 722 43 111 616 769 485 747 881 593 717 464 925 782 907 103 428 350 487 85 360 27 785 297 982 144 510 599 202 183 114 541 181 261 161 97 682 357 504 229 76 615 223 514 902 849 279 908 540 121 980 555 387 268 830 314 943 196 323 855 712 966 309 105 950 958 344 775 150 380 952 894 493 882 813 253 2 863 741 556 58 169 490 916 959 642 398 431 453 628 837 120 317 289 876 330 856 112 351 898 656 177 87 148 149 38 716 399 220 927 137 117 324 857 506 251 34 732 217 554 789 219 824 888 795 660 128 185 415 45 108 304 132 410 438 798 694 491 284 686 426 884 321 342 968 580 482 961 512 420 488 687 845 434 774 123 8 563 236 683 459 869 92 695 681 505 592 52 302 743 803 783 844 64 693 942 46 136 652 20 729 354 274 516 26 749 545 79 300 738 187 565 65 85 687 777 190 483 673 226 790 233 105 873 78 423 141 147 287 582 32 973 735 275 911 475 347 909 41 7 9 384 492 143 762 907 633 33 798 965 218 868 662 460 681 647 277 620 574 809 779 843 116 879 730 772 642 303 733 302 819 887 74 292 646 520 661 173 380 802 551 833 43 513 216 286 417 295 535 925 415 815 741 452 324 934 248 476 737 110 379 707 784 273 834 336 142 55 933 994 684 511 184 724 239 594 466 776 886 254 977 256 257 825 712 375 770 393 855 771 178 313 851 836 859 827 29 579 281 315 906 935 461 905 517 130 553 763 677 963 156 706 163 42 860 895 231 459 60 37 129 246 533 813 606 362 71 515 596 222 367 240 964 341 456 950 179 670 656 145 489 715 442 583 271 322 806 526 148 403 470 136 265 260 168 39 810 180 903 267 18 328 976 743 314 370 205 566 829 521 507 454 888 845 337 883 57 617 538 38 109 814 440 672 932 869 680 766 586 469 514 48 84 840 682 759 560 669 427 816 122 82 629 983 567 980 165 944 915 981 10 306 971 161 619 162 940 345 327 974 711 171 390 435 249 491 462 956 693 891 183 685 54 525 258 569 151 908 728 552 678 604 356 996 304 623 262 386 504 200 593 750 27 865 589 857 847 930 518 781 453 234 755 510 946 169 11 612 985 425 889 288 734 764 590 266 601 697 975 527 17 378 387 645 559 241 201 19 961 372 213 244 53 206 796 957 150 942 872 546 992 373 986 318 320 232 402 144 756 752 448 626 301 581 689 242 298 363 921 185 951 119 264 174 80 111 94 674 251 831 253 659 120 353 739 238 782 305 228 701 451 247 346 655 610 532 344 35 225 616 405 332 837 966 587 688 640 224 969 107 744 615 4 853 307 338 742 773 939 132 627 312 705 72 630 861 534 61 485 481 801 450 603 799 250 473 198 864 114 401 259 572 210 46 407 377 160 212 30 437 321 487 204 624 317 817 904 376 675 937 400 885 361 968 995 69 158 984 326 397 989 14 530 613 1 381 342 703 285 62 21 360 875 639 73 334 910 77 92 217 653 22 2 894 99 719 474 220 102 394 395 648 137 668 725 760 622 236 455 106 422 852 498 153 340 564 311 962 991 830 870 529 319 694 666 385 93 878 350 170 121 578 294 519 822 774 710 665 899 40 283 186 794 523 562 874 768 793 493 252 159 720 588 12 358 177 255 990 691 775 658 714 97 789 418 708 399 428 164 467 181 563 758 420 272 3 531 884 876 988 823 958 447 349 811 44 783 778 499 754 310 522 732 584 541 695 849 573 643 59 199 605 528 371 812 913 291 289 127 412 67 746 598 880 284 828 278 580 931 140 862 430 91 863 916 657 293 716 195 947 75 70 335 727 607 866 650 709 64 698 115 979 542 599 897 660 197 25 902 351 482 927 227 235 540 495 922 410 290 188 945 86 149 126 948 182 679 468 479 63 786 58 31 268 494 421 696 207 16 550 820 441 112 449 602 631 575 808 104 792 890 841 68 644 690 700 429 549 663 308 433 524 131 928 396 765 424 348 987 146 835 215 419 900 245 51 465 223 506 203 632 355 717 1000 641 15 769 591 554 416 842 138 635 464 896 83 917 391 125 858 952 871 297 577 628 797 611 166 924 914 938 676 654 96 76 49 747 432 436 571 230 959 901 953 229 404 192 52 309 496 912 411 34 999 804 13 167 791 408 280 279 501 978 175 967 557 276 960 331 154 502 406 490 282 997 649 383 261 748 848 139 497 544 444 692 269 28 364 785 882 795 414 472 8 89 805 751 704 576 221 193 838 117 621 867 95 478 740 568 299 6 176 352 133 839 359 892 614 477 157 81 609 600 800 458 108 439 936 503 555 556 457 570 757 333 172 45 919 543 856 846 374 398 208 998 443 844 558 409 722 854 446 803 209 500 941 509 24 850 618 929 480 343 636 597 90 723 88 124 389 413 702 152 954 537 898 718 118 365 438 508 637 368 426 920 330 484 434 881 686 263 699 388 683 101 595 219 753 780 431 488 652 736 926 651 23 5 536 270 548 713 194 325 463 98 970 471 664 949 237 134 982 189 625 329 505 243 211 993 821 721 56 296 818 50 323 316 585 787 87 667 512 66 824 191 972 100 202 339 788 486 608 155 832 923 767 392 807 826 382 671 918 196 369 36 128 761 877 123 638 731 445 726 47 943 955 214 539 561 103 547 113 592 893 366 135 745 634 774 405 838 58 150 638 730 325 819 594 385 599 39 122 62 929 99 706 806 493 164 209 591 189 297 116 933 518 352 727 869 351 394 885 202 970 222 677 304 572 316 308 193 445 328 512 471 686 602 40 968 51 696 482 720 886 2 829 758 306 972 400 539 613 187 104 744 922 411 469 7 987 172 823 98 793 60 589 241 670 389 645 530 21 740 945 735 343 447 501 228 911 878 109 832 668 574 583 410 383 592 335 761 28 181 72 896 979 930 310 612 303 797 134 880 250 571 167 73 287 593 827 23 71 175 449 859 983 271 38 653 580 817 331 798 234 1000 399 211 4 548 393 747 614 519 274 161 590 363 117 52 609 334 907 505 659 710 146 679 771 56 667 362 699 485 237 825 634 171 561 543 855 873 918 16 152 938 311 455 305 980 818 270 742 616 426 326 745 759 514 425 749 203 236 22 535 15 48 397 119 1 684 435 946 419 536 853 67 47 370 928 865 403 417 908 697 660 558 506 769 841 169 125 863 53 185 822 408 349 329 541 513 579 791 186 944 917 767 191 218 29 386 499 330 498 723 940 993 820 974 483 61 540 969 401 280 126 812 391 26 695 276 644 997 754 324 913 342 891 502 629 25 992 895 81 131 728 284 151 436 381 269 995 219 953 991 631 977 748 568 491 475 725 91 864 430 111 531 118 314 315 898 952 986 35 802 243 259 937 480 87 142 999 900 547 307 6 148 192 753 562 950 453 875 726 902 524 569 672 83 890 129 847 596 780 814 364 121 230 354 611 943 76 268 244 92 273 779 560 258 755 235 365 595 488 978 183 233 685 888 238 848 799 141 625 429 494 675 698 137 500 954 17 655 432 431 492 13 557 281 760 160 437 467 319 781 604 903 345 821 669 84 867 705 19 927 857 145 184 874 374 994 925 828 570 12 360 948 916 826 810 340 396 149 140 906 998 897 663 556 786 242 80 624 90 458 460 722 11 468 266 870 931 366 470 347 960 495 446 868 421 461 704 509 224 356 637 36 199 757 5 809 657 74 188 511 416 34 200 920 529 384 69 811 96 718 165 835 398 881 404 577 834 301 355 373 603 714 317 957 555 265 522 178 984 959 872 264 322 221 807 350 795 88 982 628 179 68 585 923 850 724 155 144 177 528 904 392 302 709 382 588 196 647 253 681 542 263 736 135 632 640 156 418 213 734 783 738 97 515 852 288 89 110 700 31 180 338 766 844 85 849 743 380 261 232 42 204 617 661 642 525 120 128 856 139 112 497 910 851 666 341 507 846 989 487 768 359 877 215 552 474 955 626 615 775 787 573 985 549 251 465 214 776 777 523 239 283 831 737 752 606 375 66 210 608 721 805 687 291 883 546 406 378 664 966 836 102 64 414 610 804 3 544 267 504 231 101 967 919 770 622 44 731 387 694 424 107 456 871 716 650 153 223 971 166 163 123 395 333 293 63 113 792 584 434 371 282 216 176 279 489 484 443 816 858 988 390 339 901 680 951 257 336 277 168 27 225 272 765 368 346 741 312 996 466 854 924 427 889 563 43 788 442 702 621 586 773 708 462 459 510 732 975 70 533 8 95 688 115 785 472 452 198 956 801 450 37 707 527 839 618 158 597 296 665 157 194 534 711 320 138 369 808 840 605 861 567 521 813 778 479 649 86 420 899 921 879 412 247 255 935 746 481 289 926 182 965 526 963 57 154 516 719 662 388 715 59 682 321 833 143 671 551 496 130 454 550 252 229 217 643 607 876 464 803 538 409 205 451 441 353 692 486 756 678 9 641 147 278 46 934 75 981 256 564 545 651 136 20 717 866 932 648 295 309 554 508 422 842 78 693 10 884 762 294 654 457 947 32 260 894 949 220 764 357 750 41 973 578 206 652 478 712 658 361 286 537 103 105 789 82 55 30 620 914 226 656 689 45 133 201 94 912 195 413 428 477 892 893 376 100 290 18 249 882 739 323 587 332 676 630 254 600 476 348 646 292 33 473 114 245 517 860 782 964 79 633 24 733 132 673 159 207 54 961 313 905 402 367 415 794 800 174 837 830 976 915 108 444 887 124 440 106 50 227 344 623 337 407 958 909 639 14 962 298 300 65 845 439 262 635 372 463 729 559 627 275 713 423 784 636 601 173 701 240 772 490 197 208 942 299 170 824 433 862 377 703 248 162 532 939 379 575 674 520 990 566 941 438 212 327 598 246 763 190 93 815 581 448 936 790 565 582 285 553 576 796 691 318 843 690 127 683 751 503 619 49 77 341 806 90 151 315 855 776 303 445 675 462 65 768 290 256 798 349 388 169 737 80 671 82 874 136 328 408 557 306 252 104 998 824 966 954 979 191 275 274 16 53 580 983 521 288 638 875 307 663 929 75 845 868 903 102 363 837 813 632 870 774 648 526 333 71 51 832 591 969 497 26 812 447 511 818 394 45 176 686 509 347 531 395 781 366 586 662 340 788 418 851 656 285 499 710 703 811 706 938 362 750 986 449 31 719 38 977 89 192 103 561 827 246 236 150 227 733 355 296 680 475 968 455 129 273 919 779 953 377 195 3 978 137 125 416 614 144 421 132 753 743 406 674 582 922 611 705 293 163 536 305 216 886 113 298 943 74 504 410 861 619 123 559 990 735 229 758 973 149 159 393 5 257 484 153 932 329 677 304 161 605 32 988 486 971 92 869 28 218 375 699 119 44 551 483 261 60 893 36 319 889 651 914 722 539 210 658 87 352 27 444 541 215 842 266 122 41 312 803 918 667 820 738 330 895 348 546 354 78 802 356 905 598 441 545 891 942 11 744 612 764 721 901 850 778 913 115 549 50 240 474 746 944 553 951 664 839 613 989 584 350 264 569 885 221 1 678 910 73 952 883 239 243 974 865 731 739 165 101 894 725 860 124 572 751 507 208 864 467 392 39 367 637 984 430 480 879 491 625 226 325 800 164 378 130 128 86 326 170 992 599 197 63 156 780 849 560 720 668 878 289 100 110 927 384 748 844 114 158 603 761 207 907 565 956 76 532 797 458 946 760 327 840 299 576 258 863 402 639 121 503 387 112 634 769 399 653 245 923 301 202 784 111 987 279 846 763 77 466 84 157 235 331 838 255 310 857 684 34 187 554 887 141 501 657 799 420 537 937 9 415 948 698 704 126 372 94 643 723 190 154 147 429 734 311 935 321 730 794 749 33 120 936 7 899 759 482 495 831 566 269 884 234 283 251 960 502 368 494 425 578 412 401 801 93 47 85 244 652 171 143 626 465 687 344 4 593 473 964 666 529 280 535 673 434 15 109 596 409 783 975 58 476 21 223 950 294 432 585 106 439 877 364 562 756 970 281 581 490 592 715 931 602 231 670 661 702 405 338 528 713 828 518 685 770 825 485 650 460 370 991 908 184 792 193 630 606 360 898 962 22 934 268 700 379 46 232 587 819 628 762 516 814 403 912 174 597 963 457 83 647 179 835 64 175 390 574 183 97 317 400 555 242 139 140 10 534 339 785 13 25 88 862 594 488 527 506 413 924 512 446 42 23 237 448 755 941 233 438 276 14 162 396 690 52 172 241 459 69 646 56 18 510 523 708 897 452 271 867 747 358 62 654 167 105 313 186 515 397 795 324 178 564 766 949 489 787 573 896 636 464 520 451 841 182 853 817 617 548 610 773 2 765 267 807 477 138 727 996 805 752 631 892 472 57 994 382 386 96 414 624 95 249 958 724 453 829 538 694 577 930 6 999 148 965 117 72 916 470 928 320 428 729 826 789 866 383 808 981 717 771 469 772 649 37 213 793 659 567 8 830 351 740 621 775 777 540 571 957 160 308 718 882 135 676 917 498 665 683 59 91 691 995 524 847 822 876 454 48 336 888 79 583 376 900 1000 921 152 980 615 322 815 471 43 297 437 517 342 873 291 575 522 435 287 728 757 570 302 282 696 487 881 309 346 188 173 204 689 127 272 933 357 108 323 385 194 19 254 70 177 68 859 871 568 423 742 926 790 98 821 890 332 754 609 222 426 588 220 655 550 604 530 443 133 563 939 318 852 955 816 525 493 373 433 633 431 374 697 427 168 380 505 345 411 732 558 118 556 967 81 644 976 145 225 450 726 292 533 203 212 12 419 463 972 716 985 440 334 343 49 284 468 848 422 107 904 270 24 736 712 608 709 479 786 552 436 442 791 142 961 314 836 714 54 461 116 198 640 371 61 669 295 915 627 622 645 508 389 224 424 618 300 688 856 335 858 707 99 514 997 701 741 872 181 590 500 456 260 337 911 620 940 745 361 253 29 262 230 131 642 902 513 993 391 959 601 629 782 542 695 17 833 834 909 767 492 238 286 353 417 804 854 660 481 20 40 247 155 547 635 478 248 982 35 519 600 205 692 185 67 595 196 641 920 925 250 579 381 843 199 823 209 166 214 316 945 711 810 369 496 55 682 30 679 263 623 947 365 259 880 404 543 200 134 809 693 180 211 672 589 278 206 681 616 189 217 544 277 407 265 201 146 228 66 607 906 219 796 398 623 781 663 591 241 875 227 335 538 976 199 344 453 937 497 971 603 553 802 608 376 753 676 683 880 501 10 448 756 680 695 69 567 978 388 725 767 638 514 615 709 766 920 311 871 270 136 752 786 605 641 566 322 963 882 820 983 97 908 187 219 588 363 137 148 892 216 22 565 220 828 905 245 715 901 490 189 821 775 155 534 833 211 208 633 439 323 355 964 487 489 152 34 640 809 52 440 402 14 519 285 854 101 398 125 885 484 657 910 783 950 689 818 509 577 129 613 494 594 574 785 135 816 124 381 419 165 647 445 238 395 868 555 190 456 452 627 304 503 68 465 830 570 15 671 341 732 556 735 41 788 353 408 993 287 926 132 795 491 240 851 349 275 111 154 724 548 356 390 399 195 539 385 508 474 143 792 410 712 808 597 493 60 112 476 917 685 234 561 580 30 393 339 18 366 630 946 431 921 326 128 371 203 72 347 612 337 488 592 239 301 791 571 201 183 85 840 174 815 651 483 310 559 464 325 856 668 179 297 517 888 755 74 289 429 624 919 713 984 832 942 803 863 743 677 525 257 159 38 151 126 719 309 382 330 980 33 286 11 67 704 558 789 117 954 727 264 807 959 214 281 977 931 499 377 619 340 32 253 761 572 589 409 530 82 991 729 130 358 632 375 777 138 974 145 862 584 769 738 283 191 131 986 262 524 31 412 260 81 798 411 213 599 200 652 714 279 383 378 938 504 545 444 438 535 826 252 564 334 244 876 243 536 90 904 300 949 563 750 468 521 994 947 282 995 47 416 299 631 66 661 691 169 944 529 985 507 682 141 546 107 266 37 541 898 655 259 894 965 197 119 934 27 352 578 831 848 751 916 531 780 999 872 873 65 57 736 48 670 142 914 537 717 482 449 225 157 477 500 549 813 829 542 401 895 447 209 665 915 793 849 825 893 881 644 108 760 967 44 924 91 180 693 258 362 823 292 839 96 387 658 63 492 757 998 768 294 510 370 560 635 75 639 442 420 470 485 247 28 73 271 629 276 989 163 166 162 708 945 516 21 835 817 879 158 610 772 961 446 853 547 1000 576 496 935 80 722 554 883 841 346 859 432 50 255 527 254 842 230 864 93 415 307 441 263 618 386 296 407 153 533 320 877 562 581 728 771 681 394 288 406 902 369 628 13 741 927 550 705 982 692 58 886 269 205 312 957 178 6 955 891 218 687 380 987 673 764 933 324 867 844 600 887 850 929 177 779 696 480 109 127 229 171 860 569 345 805 105 87 770 463 819 975 674 35 958 776 896 855 202 455 354 46 422 98 343 602 268 939 56 650 718 49 332 992 144 331 2 607 711 188 336 435 278 303 424 988 642 364 906 397 147 884 716 328 616 396 167 45 161 237 333 248 595 930 968 686 502 745 223 295 78 869 758 150 846 596 526 36 794 672 551 5 29 943 969 515 149 922 437 404 321 79 76 941 233 400 622 479 372 443 505 458 359 348 204 486 953 660 701 528 1 184 306 800 606 899 466 272 427 513 837 626 498 198 176 242 730 261 277 604 601 413 579 384 351 77 763 636 617 787 621 654 215 53 379 59 62 391 997 475 70 900 723 585 582 226 305 962 459 428 426 194 86 495 133 175 909 669 532 84 25 810 99 106 173 160 774 675 824 799 540 865 436 861 23 156 852 568 972 804 782 940 552 421 874 206 232 224 857 373 430 956 481 699 134 236 235 951 609 890 586 365 645 16 952 625 801 71 403 575 648 367 210 115 51 522 634 918 433 697 523 996 19 698 587 217 361 95 7 688 667 966 342 731 467 903 518 936 89 17 405 374 593 834 39 746 290 811 114 913 450 43 273 870 520 784 637 646 649 302 754 557 121 814 265 417 737 790 338 778 54 110 164 329 720 836 12 907 246 185 4 423 678 181 40 469 843 26 765 88 249 389 457 773 506 172 61 948 274 664 583 662 267 168 812 762 702 845 212 293 759 193 122 656 970 684 196 611 928 925 747 24 55 228 822 3 102 317 64 83 118 620 710 960 679 42 140 912 327 979 461 182 9 838 990 478 981 414 120 739 473 392 315 706 847 858 92 319 451 146 256 316 726 512 614 690 973 889 733 314 544 742 734 703 878 472 251 113 170 543 666 460 357 284 911 797 434 748 744 425 796 308 104 897 653 806 20 186 116 598 94 721 471 740 139 207 418 694 659 298 221 454 643 123 231 707 192 573 280 100 8 511 350 313 291 318 368 866 932 462 250 923 700 827 590 749 103 222 993 13 34 621 874 721 974 971 345 412 188 648 547 416 562 221 859 410 841 162 197 958 728 203 500 294 494 771 650 368 9 594 942 185 773 745 83 401 842 767 252 892 10 1000 585 322 554 17 718 372 636 449 604 735 845 192 84 92 382 386 5 458 931 989 428 576 941 406 816 70 673 157 482 407 567 2 205 746 814 805 375 555 450 944 357 461 499 325 838 309 378 820 339 672 308 686 870 4 664 685 332 749 596 601 861 149 584 141 839 954 493 237 404 335 873 614 97 253 150 808 627 911 593 881 173 557 48 901 153 460 290 880 750 928 8 956 264 147 329 497 524 169 230 602 76 875 463 387 765 209 470 505 787 484 630 437 418 694 625 248 906 679 688 762 11 289 575 801 739 852 939 271 363 130 886 266 690 734 900 327 725 258 579 519 396 701 346 330 770 82 306 822 351 87 321 856 619 882 791 495 231 446 982 924 629 316 775 337 699 780 678 134 426 297 846 250 454 603 163 755 502 976 546 462 434 634 326 590 99 226 101 918 125 559 420 988 925 591 78 600 137 191 898 574 239 833 965 563 156 232 473 138 3 362 444 606 115 953 708 241 789 776 121 824 879 249 811 262 56 118 864 38 41 447 741 71 435 894 360 119 358 142 23 257 823 891 915 723 483 63 490 800 227 281 451 139 653 729 405 853 581 520 689 504 33 564 850 132 560 68 479 376 934 488 666 952 144 222 588 193 589 536 696 910 304 528 105 459 478 328 751 867 441 409 719 492 766 981 973 465 55 291 752 303 25 876 436 872 305 980 471 198 711 164 36 154 388 453 860 117 379 687 623 511 208 607 413 79 111 545 233 847 251 757 110 905 274 877 391 933 60 985 639 343 698 783 617 431 682 587 259 168 16 74 113 18 674 620 235 389 651 278 866 731 279 207 815 903 455 27 300 798 51 919 148 923 937 399 826 131 676 503 86 521 932 700 265 295 709 760 613 608 802 219 951 422 707 738 889 211 529 758 781 618 145 216 558 381 943 684 146 848 340 268 54 813 143 411 28 683 194 50 480 580 790 799 59 354 695 663 282 654 878 80 908 538 532 631 175 640 190 352 178 540 544 829 843 641 656 88 796 120 966 803 858 91 754 825 959 72 962 806 181 655 313 556 730 549 638 384 276 307 670 855 890 514 837 106 245 263 997 904 747 236 844 403 275 35 935 102 171 849 443 926 748 312 978 778 518 397 293 464 315 830 616 794 427 177 582 777 785 298 336 75 45 159 835 183 927 37 527 772 95 854 52 128 922 569 214 267 975 64 804 477 516 633 598 836 93 223 439 400 229 759 186 255 318 744 96 706 20 238 415 543 135 320 184 599 533 763 733 53 43 129 469 831 644 199 940 224 788 472 513 893 871 712 85 457 218 166 476 887 127 12 717 67 955 753 104 19 570 968 964 724 452 713 946 103 990 100 632 353 697 936 857 61 32 896 302 736 703 430 995 909 210 438 722 323 920 566 948 930 98 26 108 810 24 299 359 797 314 677 161 220 390 395 998 897 615 234 356 535 832 737 195 29 491 888 46 7 364 517 242 1 21 254 996 180 489 402 668 539 155 365 338 732 448 15 107 392 366 244 151 284 385 179 77 311 182 945 916 577 669 565 515 124 246 756 419 126 42 530 597 296 57 243 73 548 828 961 595 44 938 947 215 863 123 200 764 89 334 714 571 899 793 895 902 277 542 522 112 929 865 635 693 324 818 646 22 342 90 116 288 742 433 612 907 691 256 65 213 884 592 578 202 247 133 280 921 498 62 122 417 637 622 819 269 283 827 534 348 774 189 94 485 114 285 660 784 432 319 568 992 39 525 261 643 292 912 136 486 561 851 537 652 377 999 659 665 333 970 967 586 553 509 551 468 642 705 371 510 583 885 487 720 58 225 761 769 807 109 792 526 414 626 370 196 69 440 611 914 344 442 349 506 609 47 273 868 408 960 474 496 917 508 809 383 740 645 160 49 649 610 969 572 786 272 286 398 367 862 624 727 779 66 270 40 661 301 983 350 702 507 373 552 671 716 310 467 531 512 883 840 481 768 30 475 429 466 201 963 317 715 374 743 167 957 369 986 206 501 994 424 423 14 704 6 212 287 950 341 347 972 541 165 445 681 662 550 680 726 821 605 647 658 187 228 628 979 987 174 425 913 675 421 393 869 380 977 817 204 81 667 710 152 172 984 240 355 158 657 949 573 795 991 523 260 176 31 812 394 170 331 834 692 140 782 217 456 497 311 851 966 644 455 67 148 649 118 717 147 536 19 88 839 531 201 197 532 753 823 81 193 75 701 921 828 175 515 720 340 742 172 817 395 525 815 892 616 226 959 411 368 761 471 557 956 756 581 611 243 946 389 120 422 95 845 40 355 221 914 72 231 584 206 788 462 86 262 306 637 738 716 727 651 900 409 30 500 692 850 640 180 667 873 192 45 984 1000 711 822 940 565 383 947 819 703 54 903 638 934 680 718 938 986 153 183 467 980 115 403 744 800 359 905 672 485 418 317 859 238 786 923 161 441 508 387 794 270 526 142 930 434 691 989 510 358 160 614 464 648 547 268 824 694 662 646 145 333 397 545 567 803 71 529 801 213 891 4 621 523 414 217 43 913 592 600 842 370 239 114 752 17 939 489 967 460 210 618 808 454 805 902 677 656 732 438 328 178 846 443 652 429 668 47 134 999 852 877 189 657 473 853 105 953 299 469 186 303 465 791 826 394 935 242 375 326 312 741 208 25 339 737 620 314 975 594 534 542 316 56 254 770 212 775 360 922 908 224 163 977 765 266 861 585 325 804 678 106 568 895 838 292 961 832 992 569 524 234 872 731 952 653 627 533 931 482 728 505 6 57 194 241 797 512 836 827 109 781 857 793 945 907 28 228 626 572 329 987 941 511 968 888 271 623 285 491 982 707 357 635 185 708 378 676 645 884 509 631 154 726 659 149 191 571 392 15 79 207 706 476 724 427 92 537 104 264 121 428 749 625 437 948 619 49 287 516 868 937 624 599 33 21 881 281 227 779 589 777 162 617 252 137 22 973 291 410 782 377 41 456 157 379 736 131 388 363 143 886 854 232 554 164 288 901 179 295 789 423 570 714 37 607 629 964 10 182 700 773 439 1 353 253 671 833 343 876 507 697 499 74 170 440 664 658 381 447 713 198 746 615 879 31 988 613 715 8 958 334 402 433 513 996 52 831 976 405 215 55 709 963 580 84 236 991 42 628 113 53 250 66 2 140 643 430 305 156 971 323 578 390 666 100 356 762 36 871 573 634 597 899 404 759 562 486 636 11 267 654 855 670 374 350 553 693 540 495 435 244 214 89 290 125 218 798 787 384 205 778 27 520 257 297 843 344 308 882 969 758 518 960 82 675 240 286 821 128 799 296 734 9 548 94 330 263 641 38 230 382 983 501 796 48 867 171 896 889 279 780 561 371 97 167 420 77 65 582 24 985 725 93 878 747 576 342 332 890 904 535 541 223 202 419 812 283 44 979 604 911 704 320 32 166 245 446 200 590 860 920 127 327 560 351 199 20 130 856 954 674 564 468 280 481 298 663 348 284 99 544 126 451 690 955 712 745 811 319 188 840 255 477 829 150 406 196 978 204 809 593 559 169 449 321 639 683 950 302 13 555 682 539 981 90 995 51 313 993 211 393 574 487 452 577 483 735 679 729 347 46 849 123 216 269 698 478 503 63 514 606 887 369 396 107 310 248 432 448 951 273 705 660 681 687 588 407 136 552 719 669 769 466 400 885 398 135 898 506 763 603 928 563 595 247 622 50 58 910 862 345 110 300 502 494 866 650 492 528 790 278 220 450 184 556 764 810 258 417 673 927 490 294 352 261 944 408 596 108 289 766 684 998 413 373 566 942 754 122 78 806 721 527 820 655 458 689 521 70 488 813 12 119 739 144 926 331 64 970 912 933 472 479 990 18 425 399 484 265 546 894 965 354 309 181 661 470 957 612 543 730 865 349 863 139 444 493 315 237 883 168 453 893 579 60 785 318 767 158 87 76 723 426 837 103 601 380 918 924 112 475 80 587 776 293 522 686 187 5 324 665 608 412 209 336 91 696 3 814 755 307 190 605 338 750 757 129 376 874 583 647 870 816 102 233 277 282 222 7 260 73 431 830 173 246 421 138 949 772 364 235 124 365 116 174 974 372 733 549 642 685 251 229 176 463 632 83 558 783 906 550 702 152 34 461 825 932 14 519 62 16 771 875 225 802 346 929 445 633 498 784 259 159 740 517 936 530 272 722 847 256 459 335 834 609 760 146 249 943 386 141 792 598 341 276 538 807 366 699 575 304 774 916 177 322 858 835 844 909 203 994 915 69 897 274 864 972 997 165 919 586 416 415 795 85 117 602 39 751 151 768 29 917 504 101 111 26 275 474 591 695 925 457 195 818 710 880 848 35 436 61 610 748 301 133 219 367 630 68 401 59 98 361 132 96 841 337 962 869 551 496 391 743 442 424 480 23 688 385 155 611 108 588 529 482 34 193 969 246 390 856 411 821 238 860 833 917 45 830 434 725 768 743 582 476 211 585 372 284 188 426 25 968 55 243 750 604 460 301 325 681 622 349 629 501 355 926 360 822 487 608 539 688 673 288 253 433 511 841 700 639 423 657 910 490 129 354 6 804 106 764 872 578 869 886 718 76 753 793 537 206 795 767 313 149 817 184 823 594 223 749 831 261 340 820 12 964 494 319 703 956 251 1000 141 99 951 510 492 616 291 15 207 678 942 348 43 230 939 18 94 164 221 617 474 940 789 323 788 652 732 161 575 481 198 595 351 662 237 32 893 480 958 437 557 42 208 299 533 603 189 885 720 447 121 454 410 260 677 568 281 171 802 516 875 305 846 884 888 367 258 927 216 723 887 852 456 329 666 994 407 572 607 176 90 853 444 337 195 489 868 468 682 59 172 730 196 312 757 957 356 923 68 95 948 126 814 74 222 497 873 672 140 306 459 982 113 975 686 242 60 711 776 466 469 33 57 929 391 896 949 899 636 262 558 309 87 960 40 166 187 215 736 245 117 160 183 392 922 64 981 254 714 618 976 133 596 115 483 177 648 402 179 953 573 794 199 694 726 139 384 674 774 756 287 806 430 669 322 944 190 338 359 902 104 98 983 374 48 441 717 62 654 209 330 658 214 970 443 197 192 812 241 403 599 297 871 847 202 406 973 644 851 314 627 453 200 366 838 285 737 630 46 647 553 357 797 218 205 278 234 485 870 380 506 911 624 992 818 676 124 531 300 107 569 505 19 807 952 614 597 365 21 294 816 232 866 811 1 451 865 881 134 265 667 996 11 109 921 150 746 247 825 307 839 449 13 275 81 507 584 781 167 946 409 478 863 699 697 801 978 909 428 623 376 180 891 438 326 925 226 787 715 782 85 650 963 783 908 671 565 645 905 446 502 383 641 601 792 471 606 984 719 524 874 35 53 826 341 203 829 182 932 752 450 153 491 562 96 210 651 615 544 965 475 185 713 527 832 381 625 842 525 577 82 162 27 457 628 843 959 7 137 111 551 706 112 824 169 231 583 274 854 424 530 91 293 913 421 740 328 526 900 683 271 416 560 974 398 170 452 758 739 347 773 769 295 229 785 656 219 175 273 550 538 521 610 304 80 775 903 513 413 484 520 602 54 995 693 263 586 634 147 30 324 897 941 707 156 417 518 73 598 495 163 63 436 858 280 523 377 919 979 655 52 345 504 88 759 684 862 276 989 587 250 296 370 227 400 745 861 735 165 819 119 883 999 633 470 536 705 100 880 290 755 589 31 665 89 334 554 777 555 748 701 41 695 382 729 465 993 28 431 66 698 643 528 240 954 808 815 879 455 918 158 840 522 371 590 298 86 464 385 915 148 10 747 876 849 83 122 228 473 315 563 687 102 235 770 16 809 640 904 269 239 427 659 540 943 220 389 488 649 236 576 145 277 937 901 346 499 286 310 977 461 844 660 270 2 848 256 311 548 532 395 394 320 708 798 36 541 362 186 728 514 692 716 751 496 561 132 772 971 316 780 110 784 721 181 353 503 805 412 592 97 343 29 986 448 771 574 116 744 20 564 631 264 938 368 302 462 559 835 327 77 545 988 24 159 763 23 445 985 702 336 44 493 580 733 972 342 191 754 813 898 467 194 670 396 895 151 58 472 344 174 418 4 581 567 233 479 136 146 70 257 613 3 38 741 283 303 393 800 282 661 364 790 201 761 882 512 947 742 920 419 734 859 321 259 440 498 61 696 837 123 542 990 796 549 778 722 635 509 731 154 217 155 79 144 50 855 317 760 14 626 92 138 637 609 877 515 352 255 143 249 827 463 966 248 331 405 556 689 664 350 991 997 69 135 477 803 127 369 93 593 690 579 130 955 168 332 429 779 375 373 591 17 857 266 799 128 103 546 535 552 668 224 680 621 5 72 762 704 834 600 56 65 388 894 663 142 318 432 878 120 415 425 114 924 867 386 244 268 987 22 632 378 935 361 101 950 810 157 78 786 675 930 864 889 420 653 691 292 39 928 543 442 401 646 890 619 8 836 279 685 738 967 26 397 962 178 980 914 47 308 414 51 517 458 906 379 404 408 75 173 289 37 791 519 252 49 131 605 620 272 118 204 547 916 439 500 934 936 850 727 709 765 335 892 333 399 84 710 267 961 845 212 912 534 907 435 358 570 486 766 105 566 9 213 712 612 422 508 638 152 998 67 933 931 679 571 339 387 71 125 828 724 642 945 225 469 955 351 156 898 160 274 762 645 73 25 208 316 375 482 603 278 640 512 445 727 270 354 24 75 677 257 42 821 565 344 606 132 691 815 547 419 751 439 127 543 297 996 27 260 395 652 167 373 201 597 78 206 179 989 734 121 970 455 925 169 211 205 495 489 361 413 605 106 699 377 679 894 907 487 315 698 115 149 450 724 69 958 17 251 766 854 458 253 528 884 501 650 82 187 957 745 100 713 600 173 754 387 568 428 37 14 878 301 827 686 46 31 967 507 228 47 52 65 222 628 470 791 110 775 182 54 402 124 478 59 76 726 422 735 992 40 909 800 317 386 234 312 748 579 36 348 664 185 212 188 719 768 325 371 819 320 244 221 853 777 611 828 535 26 479 991 191 213 558 997 322 621 666 515 414 978 333 732 184 484 226 105 286 918 797 541 576 114 8 340 326 599 816 556 968 948 289 408 937 582 900 817 401 608 632 193 394 459 183 845 834 538 491 927 849 921 195 595 474 613 949 409 288 739 1000 591 993 148 660 897 527 569 537 271 498 231 584 509 263 554 802 808 678 365 324 55 564 210 159 147 839 592 657 577 416 81 319 973 302 202 639 763 41 985 631 789 407 249 954 738 294 372 476 964 661 977 830 917 258 684 112 662 198 728 842 782 39 146 11 633 990 352 367 965 155 836 741 142 517 376 703 616 588 658 656 158 647 627 308 58 812 245 848 936 667 427 237 97 358 551 614 951 488 814 341 982 787 309 247 335 178 6 902 235 466 567 266 942 363 874 330 813 737 891 919 851 823 983 71 682 869 963 916 864 313 578 33 712 986 872 233 227 338 239 513 943 181 700 960 425 725 553 912 570 254 500 246 947 120 908 204 924 164 424 336 107 829 84 98 461 855 793 523 673 399 284 520 337 379 920 669 396 472 38 510 417 406 321 544 497 805 643 843 168 781 412 694 276 850 721 693 350 126 858 910 590 465 945 709 717 318 759 305 220 150 594 378 822 552 539 4 995 282 209 92 783 109 906 561 571 215 760 15 1 454 2 863 269 649 688 893 572 622 971 415 463 870 711 303 80 637 223 586 446 685 444 548 442 835 876 34 256 580 508 393 838 429 981 514 730 706 145 224 779 772 400 356 668 972 619 311 770 369 587 740 203 695 522 453 457 403 646 585 610 434 923 749 99 744 384 533 103 236 974 264 473 648 230 629 20 889 979 421 477 196 200 243 635 939 334 896 833 701 914 689 287 431 122 883 265 975 273 767 468 966 831 742 534 345 49 298 913 486 771 91 892 77 901 143 796 93 654 536 7 980 882 932 723 362 392 357 774 804 295 988 860 545 104 61 718 826 904 32 139 405 525 347 531 540 268 28 840 60 113 166 485 63 252 135 852 761 755 64 930 290 862 467 192 30 765 170 562 530 214 494 944 546 35 704 300 655 626 279 933 307 116 94 229 370 102 642 10 503 420 604 241 998 451 875 589 865 218 238 153 359 959 931 720 820 557 915 780 423 366 844 460 926 262 987 953 984 502 887 696 911 683 154 172 292 293 411 9 88 162 505 3 232 490 53 750 382 575 504 152 261 248 432 743 240 331 51 736 314 784 217 207 70 440 360 404 161 165 481 199 390 663 391 389 374 601 857 13 566 873 189 524 306 342 636 880 291 938 888 18 123 225 856 928 144 346 134 283 50 753 380 746 574 625 66 788 757 879 448 885 747 653 905 818 29 267 956 934 542 950 615 16 90 847 21 935 976 526 665 493 731 250 438 85 339 19 281 177 672 462 861 555 758 180 67 868 385 794 859 83 687 803 511 707 471 68 881 119 190 131 674 841 825 559 929 810 48 705 722 299 43 430 327 101 799 573 776 368 44 617 433 255 163 447 946 729 641 323 692 480 443 560 670 890 133 899 618 785 623 128 999 583 659 733 74 798 130 62 697 593 353 175 877 381 410 441 969 151 690 581 681 675 764 752 607 285 398 702 867 141 186 499 12 310 79 866 634 464 140 5 773 219 332 795 138 174 272 197 809 216 549 609 903 475 598 125 343 516 563 922 397 837 242 194 602 449 676 806 437 492 895 22 961 671 962 275 832 355 620 418 612 89 171 824 529 941 846 778 157 118 277 716 994 792 596 886 452 807 436 790 108 86 23 137 329 456 756 630 388 506 57 280 710 435 638 624 680 111 644 769 304 871 550 521 952 811 518 129 176 519 349 483 72 708 296 96 95 117 45 714 56 328 940 801 383 426 532 136 651 786 496 87 259 715 470 197 52 128 451 385 103 114 801 78 148 216 919 82 406 623 552 600 355 448 309 248 845 376 905 168 706 611 280 53 531 327 527 820 946 234 877 162 901 90 915 917 597 777 661 237 20 774 74 995 380 374 295 591 441 87 201 862 566 883 968 701 507 241 490 906 167 220 619 200 357 118 790 535 499 217 140 654 99 948 941 59 699 81 100 126 370 899 421 736 202 958 989 932 257 979 829 131 725 534 750 23 722 739 7 931 19 312 481 127 522 612 246 442 837 25 632 97 582 453 765 592 693 461 938 690 705 171 897 430 764 61 808 277 180 951 304 475 858 224 723 18 652 572 27 432 136 300 30 109 944 694 785 950 548 711 501 740 275 192 173 909 957 332 159 565 544 812 342 743 560 340 204 170 102 555 22 142 169 644 283 431 681 567 291 40 562 54 965 16 922 625 125 298 267 521 505 205 306 924 349 272 329 668 713 63 848 299 401 727 902 617 334 610 444 584 377 556 397 177 362 622 399 495 226 545 603 664 773 987 395 172 778 718 726 536 215 776 107 305 934 439 639 647 732 846 404 262 742 37 203 838 352 463 353 187 175 822 641 978 513 510 260 826 749 704 840 653 255 207 219 836 847 929 91 686 223 105 6 46 912 356 856 285 975 498 84 648 183 710 424 588 403 696 890 381 680 478 918 616 480 839 811 68 341 263 161 646 549 423 31 634 438 258 569 753 79 139 692 796 199 55 56 417 748 609 916 782 670 265 429 236 190 83 398 737 734 449 530 977 972 485 212 578 766 155 240 297 963 407 730 303 786 881 672 456 605 834 662 580 825 115 673 120 762 956 911 472 153 891 58 621 807 494 678 698 579 789 992 88 378 868 195 682 879 923 928 288 602 191 667 491 311 887 894 707 65 964 420 512 540 871 553 508 147 335 640 366 95 803 344 504 529 290 849 526 487 371 791 852 630 243 12 389 598 450 383 73 326 116 264 336 589 543 76 188 261 330 422 474 72 5 33 895 669 227 638 519 758 152 962 322 524 842 757 119 817 886 144 130 373 827 178 274 391 321 85 486 62 882 394 587 558 358 388 163 347 251 14 434 787 772 939 196 824 230 627 878 318 32 876 816 885 276 675 222 940 113 1000 516 363 751 542 509 110 369 214 98 50 960 392 308 390 586 436 484 476 319 626 813 149 47 13 783 121 712 684 89 781 657 573 10 874 709 238 360 577 492 892 433 294 17 926 595 708 724 278 810 482 607 659 293 228 348 947 547 460 117 208 687 988 426 969 231 350 497 533 614 452 921 316 428 645 244 628 111 997 317 45 325 655 715 150 419 537 933 775 985 273 961 851 804 794 982 445 488 151 93 870 333 936 844 145 945 809 649 920 259 850 106 629 408 981 528 455 976 754 307 250 568 66 746 532 799 96 854 71 967 382 747 26 193 194 896 752 156 402 135 458 695 637 94 643 198 28 134 759 635 338 604 80 249 994 506 733 301 583 515 855 889 493 949 741 477 284 983 935 235 806 466 92 459 561 186 651 229 608 731 48 446 769 702 411 952 435 873 665 688 141 387 225 4 137 674 323 767 671 910 884 302 43 503 863 112 418 633 557 345 795 735 412 138 755 898 289 814 784 409 361 666 993 457 496 242 551 9 768 351 618 483 133 479 970 559 596 631 966 770 576 867 594 599 15 571 364 831 828 70 520 253 281 179 160 864 454 546 719 999 857 425 164 761 427 615 375 914 833 211 464 866 843 875 21 239 517 468 447 77 998 176 716 728 798 697 49 489 36 11 818 500 3 286 601 658 67 38 550 971 656 744 146 996 538 24 900 331 42 585 832 247 869 511 386 324 575 797 372 174 129 872 792 771 415 35 122 973 523 908 213 888 232 189 124 763 279 400 346 269 903 254 613 904 414 703 34 788 805 780 745 679 209 642 271 39 986 636 252 101 60 465 287 720 821 41 469 859 955 685 206 210 683 69 606 166 86 108 368 691 218 154 717 677 663 410 913 738 959 462 165 841 157 564 296 943 620 853 518 339 861 930 184 270 676 416 990 29 367 8 819 51 954 2 443 256 393 182 815 660 158 379 354 502 143 714 984 233 471 315 123 980 760 132 593 937 574 64 320 514 221 440 343 974 756 314 292 337 927 405 570 729 413 282 396 75 437 650 942 266 185 359 310 700 802 925 835 830 624 907 893 689 865 880 793 467 313 541 953 800 181 57 860 823 721 1 554 473 991 268 384 245 104 581 779 328 590 525 539 44 563 940 757 643 51 947 187 435 637 477 183 375 91 851 372 936 812 216 186 692 281 918 320 883 362 689 441 929 318 697 340 623 325 803 182 624 790 174 725 392 595 950 434 536 53 667 405 127 125 428 26 596 401 445 244 927 21 855 317 493 655 57 744 368 841 711 490 570 997 693 939 205 727 710 483 616 719 272 142 506 688 338 149 778 521 589 190 705 115 635 556 418 23 517 656 519 810 193 414 683 453 875 470 394 584 886 600 564 926 720 839 966 105 61 619 177 620 361 260 188 786 769 732 544 636 271 766 515 255 231 425 800 731 476 563 907 184 592 288 611 739 75 646 227 356 155 466 664 98 767 747 228 34 454 630 792 8 497 396 52 150 258 760 163 66 991 930 404 201 764 225 872 111 397 782 531 559 166 6 560 737 159 641 614 566 740 993 668 289 574 311 762 772 121 906 345 4 879 998 797 967 809 652 853 582 749 597 672 897 857 437 682 18 266 974 341 925 89 122 978 300 972 82 618 308 90 68 422 534 158 242 28 450 22 610 807 572 838 1000 433 561 520 628 96 576 945 671 660 505 14 811 908 542 581 349 928 27 750 165 222 358 943 983 365 992 877 894 309 504 209 712 607 849 331 469 573 818 379 512 336 774 796 137 773 302 919 211 794 442 41 423 548 741 37 627 915 648 571 644 301 798 173 97 267 753 208 878 891 768 355 25 721 327 390 240 207 696 215 77 49 695 43 180 828 482 586 400 74 895 86 545 509 446 346 882 973 590 251 663 194 698 575 449 151 146 987 60 836 136 269 388 686 699 198 777 934 293 447 511 916 963 436 219 5 847 676 844 185 982 808 378 403 135 58 680 632 529 932 359 518 249 197 252 867 487 735 290 746 73 942 722 995 946 316 117 914 353 162 608 88 724 427 328 83 970 540 706 310 770 625 871 145 659 306 344 830 890 160 245 949 785 736 172 631 603 526 481 138 264 775 407 204 239 458 124 382 752 364 941 884 134 535 863 562 533 334 467 110 411 649 389 806 357 802 59 312 718 283 994 654 243 514 474 179 981 675 832 247 825 261 986 960 164 756 700 226 824 858 605 553 238 374 246 507 953 771 555 547 56 273 116 287 617 286 274 793 869 532 904 44 684 962 850 496 369 909 262 139 257 989 210 176 1 129 761 629 292 15 873 278 323 585 935 438 889 123 352 168 893 500 285 965 990 662 126 933 606 567 395 776 888 70 196 329 859 55 910 71 100 817 195 577 202 13 650 108 432 268 645 38 579 837 626 472 955 236 199 492 593 463 350 937 690 969 295 599 109 189 799 513 298 669 256 944 815 464 498 755 275 657 406 410 132 948 633 253 523 412 237 795 200 235 525 876 896 638 206 976 54 557 313 99 72 480 233 475 546 681 112 234 537 426 220 79 153 133 263 653 319 900 820 67 748 324 501 455 530 670 81 383 726 443 478 821 315 911 685 32 510 128 494 765 62 714 169 203 104 363 154 801 221 347 788 276 178 473 489 861 845 7 921 781 594 131 543 367 152 24 716 852 541 391 265 430 46 36 393 642 971 48 214 864 704 822 938 569 826 550 831 558 332 42 373 377 143 661 678 951 270 229 321 322 254 161 975 448 342 901 734 840 621 119 609 634 622 583 612 440 647 330 508 834 552 565 751 156 95 856 360 613 880 223 588 539 351 465 35 538 787 694 39 148 140 791 881 984 45 213 40 833 230 733 385 384 920 691 554 106 713 421 902 69 789 701 887 805 957 905 601 602 677 175 813 868 865 280 743 715 956 50 84 783 217 386 102 816 780 738 114 85 528 651 118 11 409 93 551 444 31 398 304 814 723 784 348 335 19 848 47 827 922 640 730 339 491 931 326 503 417 527 141 870 988 854 248 835 218 729 439 892 745 370 471 952 299 479 92 402 181 885 157 314 419 860 87 408 580 568 823 10 399 502 63 754 101 284 804 979 687 913 297 673 303 307 958 985 598 381 147 709 899 666 903 103 843 282 759 488 591 171 296 679 961 604 484 224 65 16 279 451 107 462 29 144 665 728 167 354 717 250 376 380 578 658 259 485 924 707 866 76 420 959 495 241 17 12 674 9 999 130 431 294 459 120 113 708 170 80 819 2 305 862 456 415 516 416 842 413 923 424 291 587 468 977 898 964 846 20 277 954 758 460 337 829 30 33 192 457 996 549 429 191 874 917 615 3 64 343 486 212 912 702 639 371 499 779 980 742 78 524 333 703 452 232 522 763 387 94 968 461 751 441 397 260 800 956 185 660 562 192 632 773 876 34 161 156 603 982 666 612 163 976 686 39 796 878 622 106 938 791 60 62 338 135 842 819 298 331 830 892 383 772 194 176 377 141 211 507 515 137 958 49 410 592 939 86 499 597 349 434 510 707 643 565 309 793 895 278 546 610 674 474 178 528 402 250 960 994 832 231 324 995 393 652 11 854 280 717 337 134 628 991 532 963 877 752 70 965 57 763 248 345 68 266 85 725 761 268 469 241 296 523 79 196 981 256 475 900 429 48 602 702 925 35 107 690 571 99 419 758 503 245 947 620 575 148 985 969 361 294 784 740 483 124 658 745 945 315 514 479 184 721 884 492 74 533 430 456 343 341 951 464 754 627 304 775 69 776 701 810 731 803 595 824 863 817 857 362 966 664 888 957 665 335 455 719 809 64 789 777 642 563 484 932 541 552 276 206 216 417 236 59 289 566 318 866 346 249 108 827 975 549 3 363 493 663 129 590 617 152 471 709 849 564 950 903 415 435 336 504 855 203 539 923 339 641 8 306 629 253 977 478 605 833 105 953 308 122 640 482 480 477 244 687 153 127 715 585 764 513 517 388 109 93 465 978 273 831 881 822 836 577 219 820 621 370 330 405 198 638 329 526 374 433 344 936 644 714 502 979 901 760 727 98 561 264 997 586 865 941 897 828 243 167 33 394 943 964 556 414 782 259 487 882 22 635 606 291 100 17 916 669 673 685 111 500 902 608 384 954 372 682 880 425 844 191 297 843 860 119 799 611 734 684 66 516 187 233 270 212 781 928 143 320 12 13 114 948 525 379 821 142 926 284 609 347 76 783 732 227 859 769 501 512 931 181 418 467 7 188 920 589 823 472 911 868 340 668 864 797 706 728 851 118 408 795 917 893 649 853 301 598 121 599 496 741 962 375 272 912 357 678 319 712 736 522 238 838 327 505 50 568 724 446 623 24 891 544 696 88 738 84 94 295 766 922 437 373 806 44 1000 292 310 277 681 883 56 743 348 380 72 179 555 150 436 720 174 710 607 733 905 230 120 401 232 214 996 116 404 159 53 973 529 742 459 486 580 949 421 473 67 350 279 846 254 18 334 117 798 110 133 162 462 560 722 186 147 450 697 172 856 845 138 166 551 933 89 739 386 639 645 126 209 998 716 387 221 325 536 200 730 283 155 287 113 391 904 352 128 52 65 699 531 457 445 476 97 423 818 910 491 692 220 91 30 240 406 290 358 746 177 431 894 814 271 267 261 378 448 634 392 489 677 252 449 619 58 130 770 748 688 27 189 915 365 269 149 861 218 840 952 170 63 403 548 458 6 574 756 914 581 675 443 829 601 40 636 452 175 841 355 886 313 946 382 195 463 990 896 80 616 234 46 235 285 984 807 453 145 26 667 835 495 870 906 898 559 558 321 47 944 461 520 281 440 813 45 988 78 164 582 583 570 871 879 509 75 980 729 488 151 494 182 293 444 399 342 750 918 201 825 867 168 169 661 470 968 498 579 104 274 530 21 328 112 693 723 670 808 519 848 600 937 680 213 584 202 929 71 862 578 2 591 983 604 885 651 518 989 92 224 41 90 765 587 390 312 223 726 637 228 826 314 131 834 887 485 735 451 691 447 992 432 557 535 208 16 543 850 521 322 409 646 396 695 801 847 955 427 508 700 689 426 537 737 460 307 87 858 942 25 633 631 125 705 158 366 839 708 1 165 199 785 286 934 930 247 971 215 5 32 694 395 506 889 222 323 683 511 468 567 351 553 9 81 317 703 749 29 588 14 805 630 594 874 671 757 993 466 333 385 102 77 262 311 20 132 755 481 454 655 146 96 31 10 852 653 569 656 816 275 38 940 618 123 921 596 439 242 672 300 919 210 802 593 959 229 999 869 774 547 872 316 302 332 197 19 400 376 193 371 550 257 360 359 54 545 573 23 36 875 225 924 534 890 812 160 540 180 972 554 497 354 762 790 780 704 288 542 207 412 613 28 205 967 654 251 115 676 572 4 837 183 411 422 416 101 786 171 144 95 873 442 527 908 326 154 935 811 265 83 698 239 37 398 420 987 368 61 263 614 986 305 747 657 753 15 961 767 625 438 768 190 424 82 255 771 909 103 650 576 407 490 173 204 299 381 974 303 140 794 624 42 356 662 258 55 246 815 718 679 136 913 647 648 389 428 907 779 217 970 759 226 364 804 899 413 524 713 51 157 73 659 615 778 369 538 744 43 711 626 353 927 237 282 139 792 788 787 249 463 532 931 64 303 2 592 672 384 793 523 502 318 704 51 984 904 309 510 949 444 230 939 386 125 416 200 57 619 54 436 803 514 38 432 697 524 114 877 684 153 493 380 646 196 671 637 811 63 907 96 395 161 258 903 311 370 504 186 753 689 927 45 833 824 336 756 459 692 558 895 622 539 992 204 235 420 418 454 391 515 711 973 613 529 664 353 467 618 188 371 681 103 807 645 248 773 882 272 585 361 374 586 868 194 73 865 484 90 59 751 567 215 265 828 431 631 774 712 918 943 639 338 540 375 417 677 392 910 408 521 451 335 718 696 403 601 119 425 104 415 120 508 97 294 889 364 607 959 343 206 124 4 871 362 146 874 292 633 794 530 825 597 740 112 70 264 958 238 563 941 359 149 428 78 450 790 855 629 240 661 985 902 849 919 679 385 52 396 251 488 99 822 700 253 383 635 56 302 223 800 214 293 9 921 739 304 498 758 977 945 138 964 308 18 109 769 269 721 222 841 741 552 575 75 770 898 584 924 193 394 986 219 933 674 291 685 158 799 35 147 890 642 779 913 30 130 252 236 363 963 501 998 810 102 243 818 660 885 809 624 237 312 853 915 550 525 724 300 82 218 126 207 983 866 287 435 556 17 164 734 470 367 34 928 626 599 982 675 108 145 446 242 21 614 710 247 262 571 330 778 517 544 11 896 703 732 802 429 66 411 503 777 16 596 577 863 452 354 641 197 568 640 366 742 654 723 283 477 826 668 434 864 489 127 39 522 546 798 111 581 505 999 561 587 344 12 676 233 738 113 316 975 655 994 781 570 979 789 784 190 816 404 472 296 909 690 727 234 306 536 832 923 507 946 181 203 572 796 537 110 714 55 460 950 787 557 543 791 381 993 319 649 244 438 228 479 682 659 648 594 878 701 160 19 185 487 24 314 172 345 355 157 333 673 932 159 478 483 715 88 708 47 842 879 623 26 610 569 458 105 305 372 608 776 748 277 705 564 48 260 13 512 750 728 282 763 801 224 725 376 518 137 32 615 231 862 8 749 274 92 378 123 972 273 970 313 44 662 71 630 131 497 962 191 762 606 650 427 266 155 726 604 509 583 474 901 582 952 448 981 135 106 98 27 944 77 609 398 87 835 872 163 843 80 653 389 139 562 709 468 471 968 413 324 134 150 29 405 151 250 960 519 142 948 500 426 744 280 873 516 905 414 461 656 812 930 58 574 239 854 669 541 41 128 670 731 457 412 535 290 184 270 37 707 199 245 625 545 133 23 321 495 559 527 987 176 177 857 85 526 325 329 755 49 449 603 168 256 766 706 83 267 365 486 419 42 688 906 838 887 74 3 81 736 767 299 490 373 916 845 980 989 175 925 578 445 43 33 259 713 938 580 148 965 50 317 926 579 754 694 621 920 856 538 814 875 747 620 122 888 576 897 455 22 347 644 698 60 566 328 217 680 213 121 636 847 936 485 912 782 341 475 205 101 410 922 1 406 513 851 255 974 173 817 339 278 198 852 991 589 227 764 440 289 307 79 437 327 542 7 830 491 136 462 492 860 976 356 189 166 225 598 285 595 337 397 144 350 331 178 876 40 443 348 831 761 72 844 775 162 892 15 279 93 528 954 95 652 61 702 549 192 402 89 210 914 947 795 369 275 322 771 786 719 666 663 271 268 886 62 894 940 297 937 334 988 53 323 358 143 107 720 593 695 859 464 1000 783 957 997 785 423 990 229 352 433 46 132 735 202 141 840 611 100 869 409 212 827 156 716 978 201 6 342 94 588 745 813 288 966 84 36 658 220 430 765 208 174 995 730 686 129 547 68 65 388 76 893 310 5 261 115 154 91 187 746 152 819 439 67 729 733 687 183 737 140 232 281 480 298 379 823 456 263 820 821 165 221 760 387 533 699 393 772 466 634 548 226 969 617 848 25 465 31 315 788 834 722 473 565 900 86 10 829 883 573 591 377 657 320 804 836 612 768 400 28 349 953 301 861 632 605 628 179 421 401 169 286 246 167 534 118 407 499 469 171 116 257 850 69 971 241 956 757 254 506 691 665 908 917 340 326 884 647 424 553 276 284 20 482 295 797 961 717 351 880 929 752 590 442 638 170 600 996 346 678 616 911 211 441 182 683 180 496 881 195 792 216 560 531 942 780 602 357 14 476 209 520 360 815 399 806 494 846 627 651 117 551 554 643 667 555 837 839 935 951 382 743 867 891 447 858 511 955 967 934 805 481 899 808 870 332 759 422 390 693 453 800 784 248 518 343 111 965 899 172 468 43 922 869 255 554 175 222 871 219 473 579 331 438 428 486 707 288 709 599 862 18 700 916 161 293 606 988 332 92 237 792 305 992 128 645 548 863 386 5 933 158 258 670 755 682 578 261 963 948 292 536 40 434 120 654 319 778 449 379 768 777 510 118 159 565 171 418 306 528 359 533 20 672 661 19 130 177 575 697 178 484 616 67 142 552 400 632 799 938 631 898 573 856 721 349 663 793 186 718 831 958 273 956 608 683 89 688 164 693 921 168 264 138 664 165 868 63 41 635 893 117 509 685 572 415 9 699 739 451 928 475 986 972 176 263 217 342 602 923 662 953 853 281 412 461 352 515 304 522 108 835 426 167 267 997 387 375 307 714 310 316 915 363 49 848 296 910 8 326 727 872 250 567 591 356 911 430 60 113 876 850 649 420 12 252 542 975 861 828 583 818 458 132 33 81 741 892 815 37 235 991 566 133 914 769 517 155 46 615 867 397 478 156 647 228 987 350 417 1 592 740 880 15 754 25 115 527 498 743 185 450 728 696 21 318 949 720 643 251 212 734 569 336 651 95 286 437 782 429 502 512 153 399 530 618 558 26 368 388 409 174 378 495 503 653 806 436 254 220 366 823 627 676 747 102 230 407 814 381 656 321 805 303 134 232 894 612 944 459 634 715 690 124 39 376 706 638 854 494 256 825 190 657 540 346 154 97 444 610 887 392 210 824 841 756 837 413 773 870 874 945 4 668 440 448 526 348 547 588 941 999 324 384 148 942 858 427 227 532 61 193 271 519 294 813 315 423 457 524 989 238 984 421 752 169 927 842 900 2 762 183 493 157 143 31 726 323 725 327 680 139 234 919 431 337 403 424 807 689 297 466 836 280 35 909 322 555 960 472 851 354 801 127 630 723 104 216 735 912 51 391 586 78 538 798 481 27 596 198 240 500 496 564 882 954 594 90 460 200 278 702 749 270 673 74 985 659 613 202 994 463 516 808 268 724 607 675 559 789 439 529 351 467 917 393 302 601 804 716 85 3 736 487 717 504 45 77 135 173 525 561 279 22 520 719 224 160 822 737 194 455 69 353 492 903 106 514 16 639 810 890 908 491 364 14 65 311 320 50 192 577 425 758 99 73 913 170 550 722 576 611 243 341 621 110 86 678 71 101 333 383 325 820 206 59 889 236 246 535 795 299 131 11 829 103 981 141 650 211 770 982 145 677 905 864 182 708 970 505 137 57 47 149 462 855 187 405 698 44 918 373 441 625 339 996 10 469 767 995 119 557 419 701 977 470 406 275 771 633 23 17 852 55 628 362 875 180 62 626 179 619 865 204 344 355 83 786 523 539 641 563 489 906 979 340 790 24 189 443 967 622 974 952 196 926 568 136 223 971 570 560 82 604 93 674 947 950 107 284 372 834 772 456 636 480 759 968 978 152 990 221 394 269 821 445 218 205 100 129 826 574 398 314 91 345 891 924 225 936 839 506 13 508 603 845 884 335 962 28 312 812 652 75 249 7 96 920 543 763 679 605 666 838 357 589 598 295 36 964 231 282 34 600 959 939 150 199 370 122 847 289 687 38 64 617 207 732 966 114 585 365 609 866 681 257 623 245 80 667 895 151 943 844 471 787 308 712 401 52 53 710 686 66 637 742 380 849 422 796 658 105 1000 300 541 781 620 290 957 776 452 877 783 774 485 937 477 629 980 730 285 940 553 534 123 713 976 94 313 58 226 358 729 932 590 733 934 410 859 116 951 328 140 907 595 551 208 817 446 29 501 244 274 42 665 309 562 546 780 751 785 163 511 317 215 474 811 214 247 229 788 79 930 166 361 367 483 580 262 809 195 447 482 973 146 896 695 888 188 738 746 587 191 382 881 955 860 704 833 549 775 705 556 929 744 298 329 827 209 72 597 266 757 338 692 660 998 301 832 883 655 878 779 84 983 925 644 442 819 265 259 931 126 691 70 584 760 816 499 30 764 162 857 993 411 703 614 88 803 68 571 513 414 464 901 402 750 32 241 416 197 711 277 969 748 694 521 239 766 624 454 802 334 830 6 465 497 347 184 646 371 671 203 581 507 213 433 904 642 360 753 389 745 582 846 885 390 87 408 761 897 121 902 479 545 490 531 946 291 432 201 684 794 453 593 233 98 797 377 935 435 765 840 873 396 76 181 879 374 330 544 731 276 112 260 648 961 109 404 125 640 147 48 791 56 537 385 843 242 395 283 54 669 476 272 488 886 287 253 144 424 897 470 432 817 250 462 533 774 741 763 342 255 399 803 403 145 268 722 416 410 766 570 257 498 519 326 82 426 566 598 728 663 880 149 622 208 375 507 522 991 28 955 527 200 422 212 818 253 453 474 107 202 170 437 430 315 855 171 156 44 79 989 281 103 835 914 383 667 235 874 683 747 674 452 125 445 81 309 74 900 988 73 134 29 542 732 651 610 599 434 825 560 321 271 537 921 781 69 889 358 977 746 662 956 514 864 670 275 852 130 95 592 261 439 92 142 588 466 385 459 916 361 104 704 696 339 75 240 62 602 929 499 547 318 493 260 648 795 521 360 509 665 283 577 467 770 842 198 518 285 476 168 213 613 154 881 270 425 785 638 744 802 850 659 307 952 624 5 17 767 159 771 609 616 556 18 183 524 969 758 412 632 197 435 543 529 351 486 333 443 887 901 118 906 491 279 986 714 313 471 484 110 892 575 389 811 561 967 805 974 506 973 516 836 798 740 954 525 266 924 694 193 904 804 226 106 276 907 630 296 59 820 618 9 690 354 413 548 858 756 98 997 557 959 473 357 89 157 463 944 717 846 32 937 898 636 488 299 152 719 776 312 947 544 3 112 58 194 628 460 91 894 860 60 15 242 196 573 111 264 169 219 133 337 251 895 56 231 584 814 859 905 870 734 364 885 512 475 83 442 33 379 372 878 232 373 31 427 930 971 450 49 144 292 27 129 188 933 210 530 63 377 162 709 449 845 821 229 816 984 492 511 908 706 207 635 293 160 148 338 71 101 757 278 140 314 248 438 625 451 39 78 730 688 915 295 150 735 153 1000 244 650 420 705 126 839 464 187 215 962 718 311 402 122 218 388 658 576 64 727 925 80 66 419 867 552 220 201 793 788 987 401 778 291 620 681 350 800 206 641 322 267 792 882 948 534 866 682 565 185 243 132 391 834 51 100 591 783 96 421 910 918 10 48 20 614 176 57 300 808 716 284 238 40 611 263 559 675 568 797 640 685 209 93 431 411 131 913 297 787 664 139 30 703 604 539 826 779 376 380 433 77 711 195 938 873 615 180 489 365 863 7 752 359 387 34 587 712 721 344 994 166 726 936 978 939 124 230 520 504 408 191 582 52 214 637 298 163 631 755 397 617 754 555 891 699 85 99 983 45 366 661 143 603 458 348 692 138 902 909 838 128 920 233 510 569 234 414 47 41 120 567 801 178 440 221 482 949 227 136 965 446 503 875 731 780 612 319 823 174 294 182 644 541 903 265 65 579 222 654 189 993 11 923 691 886 137 975 362 374 639 155 4 199 634 526 332 186 72 508 976 545 619 305 563 179 330 287 832 794 289 252 789 893 68 249 223 840 216 857 693 167 772 668 247 710 849 657 851 392 225 336 21 396 237 957 302 678 961 646 35 666 523 928 819 513 996 856 720 24 843 428 968 871 932 146 501 181 277 775 736 749 833 324 280 656 671 669 768 259 979 164 700 562 844 822 245 687 550 985 447 239 477 46 88 173 713 38 109 673 490 515 36 724 273 883 564 896 748 655 813 799 629 777 70 269 751 367 963 448 444 480 381 590 398 642 943 502 393 698 607 368 378 472 165 745 876 586 61 931 415 172 809 765 707 958 404 346 549 589 147 761 911 141 184 872 390 841 941 824 558 306 583 531 417 347 352 890 205 217 829 67 331 457 42 108 762 224 729 517 966 487 254 847 117 723 23 327 585 468 742 743 950 395 123 919 861 310 496 784 854 320 869 532 737 633 441 812 596 935 595 343 236 827 964 528 479 645 605 304 753 750 382 934 884 708 715 621 114 865 828 917 308 796 535 581 84 204 355 407 574 26 672 946 115 697 369 837 999 554 228 288 54 992 282 738 211 418 733 546 594 323 87 345 695 580 643 386 608 848 436 90 258 830 679 815 13 22 495 328 37 942 50 677 363 246 572 16 868 831 653 384 807 725 325 600 371 469 394 782 334 998 676 400 127 119 113 177 601 121 702 571 192 290 409 505 500 701 945 689 262 329 810 456 686 455 341 877 899 53 272 551 465 241 990 960 317 19 649 483 8 951 790 862 927 627 6 940 980 175 912 301 423 982 759 684 652 578 303 494 995 764 879 786 593 773 953 135 25 76 274 349 536 406 481 597 335 553 538 970 623 606 94 660 105 806 256 43 888 86 760 454 972 97 647 680 461 158 203 190 429 14 626 981 353 769 151 497 55 1 316 2 356 853 12 405 922 102 340 161 540 286 926 485 116 739 791 478 314 623 389 864 422 431 676 765 692 200 810 581 501 861 325 23 555 170 550 272 882 86 586 990 820 741 939 233 253 210 521 925 860 4 467 157 232 109 237 797 841 802 424 503 70 699 621 44 549 905 930 909 924 249 992 617 365 258 948 28 916 574 408 873 342 324 370 714 69 673 533 103 122 158 730 129 863 736 46 27 277 387 188 818 99 340 870 638 789 483 772 476 827 132 82 534 145 787 413 452 224 942 572 225 769 781 105 608 838 358 392 502 297 367 396 815 133 614 60 191 687 738 957 168 597 313 910 578 652 216 538 691 750 492 959 504 532 926 712 221 480 607 844 878 190 869 61 728 831 407 462 375 791 901 301 886 363 857 727 996 971 1000 196 238 24 286 267 934 707 85 893 511 317 421 698 546 229 944 269 547 390 322 130 935 724 117 1 261 553 688 590 862 25 217 625 242 967 577 359 938 395 754 7 799 667 985 54 681 497 922 701 943 214 579 565 817 859 890 968 482 484 567 405 671 962 835 709 2 40 34 816 620 711 156 449 423 704 626 822 184 536 785 354 10 678 59 618 674 432 234 887 178 876 677 172 666 949 464 635 361 68 19 776 377 275 135 849 393 368 759 36 821 32 735 874 719 496 294 319 15 205 400 287 327 429 513 737 684 391 401 961 903 693 739 588 500 337 716 819 643 226 382 9 777 139 136 310 855 291 628 134 16 937 523 95 842 355 376 858 493 90 101 456 824 798 631 211 45 57 219 763 804 290 466 573 803 336 783 792 847 978 164 477 104 165 239 445 289 602 615 468 179 472 247 809 283 31 560 353 43 694 213 856 743 700 988 646 851 612 840 56 169 702 17 505 39 360 120 854 265 883 280 654 713 758 778 828 918 548 566 690 193 351 463 852 898 394 227 321 341 186 279 183 126 846 871 270 373 223 664 264 806 350 388 318 495 320 298 979 37 696 22 970 931 444 419 997 872 703 932 647 55 74 114 72 645 629 516 439 953 378 138 800 81 369 512 595 580 663 994 112 440 561 326 131 593 636 742 199 102 80 79 124 262 991 606 343 655 201 364 486 912 642 718 161 147 752 899 485 527 65 236 805 630 656 908 212 717 398 715 611 540 790 75 751 721 927 348 554 975 598 52 192 980 166 243 383 747 159 675 241 115 770 263 725 150 594 616 246 683 637 203 276 152 494 20 782 786 282 91 661 84 374 50 955 848 537 764 487 248 256 562 974 853 921 585 760 257 11 292 907 478 399 545 812 441 412 12 425 705 514 689 966 491 366 584 506 285 299 386 344 830 807 489 141 902 762 447 911 488 801 552 784 137 919 113 624 175 250 740 768 66 481 660 93 410 729 474 843 682 273 613 720 13 794 288 610 530 207 575 198 697 162 58 599 64 668 576 600 633 123 987 520 235 154 543 973 457 459 107 151 761 589 448 274 8 517 958 866 302 969 96 964 143 662 755 839 775 127 972 308 940 443 564 230 244 986 328 450 195 67 108 307 306 296 18 956 748 639 251 529 409 417 455 731 941 442 984 881 140 26 596 569 965 202 544 155 813 734 30 100 71 88 437 259 746 733 877 128 206 665 897 896 118 451 947 522 379 197 218 923 640 525 519 305 323 524 995 357 414 950 795 895 892 510 194 73 345 47 793 509 528 648 254 559 507 539 385 875 356 338 402 946 845 77 779 14 411 823 518 362 83 710 446 515 981 78 722 888 706 563 470 347 167 381 215 658 771 508 42 906 403 952 332 879 266 208 774 420 177 914 796 106 142 427 977 333 880 189 535 498 453 490 685 836 557 121 644 29 97 209 619 526 334 309 111 915 749 397 900 657 252 418 745 182 331 603 632 231 825 53 917 185 312 650 471 669 240 406 293 5 627 936 766 744 780 834 592 475 920 144 982 304 35 330 76 94 622 686 679 116 726 479 473 458 204 352 929 832 904 976 339 570 884 604 220 499 960 163 773 757 335 582 591 541 404 349 865 837 641 384 316 38 571 434 63 436 271 695 659 767 281 187 999 173 933 788 49 295 558 41 894 3 146 732 989 180 160 92 993 531 672 653 963 174 33 125 551 850 998 634 415 268 928 260 171 278 119 21 48 889 176 454 153 329 983 556 605 868 428 651 346 708 829 98 62 542 680 426 372 583 430 833 670 228 311 149 885 222 469 438 951 433 601 808 891 284 89 753 649 245 51 954 255 87 723 435 465 609 756 416 148 110 867 945 6 811 300 315 461 568 814 460 913 303 380 587 826 181 298 493 890 2 495 404 40 129 565 225 236 611 449 561 349 418 621 281 706 288 238 459 834 104 385 889 751 516 201 979 79 142 917 332 533 929 849 848 326 417 471 906 538 60 284 576 365 892 213 388 331 356 952 65 630 847 978 124 460 513 887 325 392 21 943 316 487 775 311 737 638 977 239 801 209 347 100 762 625 172 988 247 720 918 995 683 654 850 960 519 354 681 789 45 73 692 334 562 269 846 229 964 590 897 11 202 371 853 177 187 175 808 931 776 450 563 672 768 866 424 443 447 83 989 553 616 133 712 118 862 176 531 794 31 585 152 878 953 8 564 462 986 62 782 174 432 948 258 956 67 272 816 18 318 813 880 578 395 572 230 130 362 381 422 329 736 703 845 797 350 512 714 633 203 19 453 250 257 867 817 313 981 657 583 367 780 650 656 199 71 748 51 509 339 496 13 475 795 756 868 75 117 370 539 690 416 899 235 237 243 218 74 763 570 997 105 503 569 193 120 86 800 232 180 883 530 664 299 799 283 440 618 527 499 820 82 691 242 25 755 492 467 522 922 483 546 685 355 88 245 659 662 961 338 584 558 150 310 732 344 357 580 688 89 248 970 893 246 39 364 715 523 159 870 620 359 463 912 26 713 932 791 66 661 859 587 4 360 151 510 875 369 375 754 916 353 55 673 635 501 971 885 987 148 645 309 197 629 982 323 984 936 839 290 374 746 675 97 963 103 864 640 810 29 701 543 64 946 36 604 472 903 962 842 190 528 113 337 280 597 158 696 854 601 933 671 934 429 454 305 414 389 304 437 254 126 423 400 59 346 341 682 913 734 315 168 579 802 803 196 439 598 557 465 783 591 582 275 121 212 183 549 98 767 975 109 441 44 297 821 402 831 809 198 474 700 729 758 966 216 717 716 709 320 921 632 851 340 165 506 411 959 669 520 869 5 491 905 403 991 42 421 938 473 116 106 132 689 228 844 185 920 139 20 879 721 886 445 541 639 778 702 231 874 394 881 923 399 12 167 612 169 832 785 766 719 698 924 937 322 161 348 552 401 566 107 405 861 927 605 262 925 649 178 383 613 333 781 665 910 694 769 722 137 896 157 730 554 815 438 835 786 134 877 162 753 446 985 787 419 705 110 488 143 312 548 619 77 830 900 891 85 740 836 941 779 153 907 958 345 972 855 508 377 57 114 515 542 442 994 679 823 805 47 505 526 551 627 594 500 352 581 951 276 260 291 838 772 37 321 600 790 983 856 125 343 710 898 684 16 796 123 363 760 219 482 28 217 773 574 264 950 80 926 408 588 140 648 127 451 699 822 666 186 17 708 544 327 735 974 904 91 466 43 205 181 976 81 653 559 90 49 240 256 940 992 547 222 48 192 871 935 330 965 208 739 184 480 902 7 733 147 358 379 112 663 595 131 555 155 478 108 744 46 435 319 469 573 728 99 697 170 636 825 655 479 406 532 901 752 833 268 647 277 233 251 69 711 646 852 182 35 211 660 434 378 536 741 407 812 731 827 857 858 384 289 54 693 617 391 448 398 413 234 3 680 560 840 308 603 955 481 876 609 828 220 307 826 265 725 476 296 195 586 294 78 194 23 33 626 96 908 957 777 50 263 909 628 119 115 928 750 95 27 634 386 860 409 427 457 798 996 249 410 745 393 415 914 461 314 550 723 128 87 328 368 1 873 261 658 498 999 947 497 373 575 727 824 366 606 980 872 724 444 464 494 521 94 135 939 837 792 726 259 678 6 458 537 545 63 571 92 819 911 593 122 843 614 397 518 214 888 894 141 771 884 61 764 279 652 637 252 223 969 642 942 567 342 540 718 266 485 426 295 282 149 380 138 84 431 433 271 529 154 643 273 865 41 895 944 863 164 412 743 761 30 210 274 517 382 534 14 818 53 286 742 102 324 179 807 670 52 145 930 477 215 293 954 144 436 156 163 602 589 93 253 525 188 76 998 171 70 267 300 244 24 502 303 592 204 420 967 738 811 504 568 514 200 749 336 949 641 430 136 993 535 596 189 484 687 207 470 677 376 968 15 599 56 396 973 227 524 623 34 668 226 302 507 829 58 160 919 556 452 306 278 101 270 765 455 241 68 674 610 351 490 882 146 72 757 287 804 607 667 206 676 631 622 770 22 793 814 255 651 9 1000 759 456 32 707 774 166 945 10 841 788 686 486 615 317 425 224 38 361 335 390 428 511 292 468 387 191 489 577 784 915 221 704 301 624 644 695 806 173 111 608 747 285 990 132 854 123 351 985 767 103 630 517 793 355 755 610 24 736 212 38 731 322 861 658 425 294 925 974 544 520 380 194 121 716 41 812 917 948 765 142 559 901 813 296 49 259 692 950 828 821 99 540 946 264 33 381 288 968 757 919 137 279 114 661 636 553 908 286 125 700 598 316 74 445 372 278 450 611 954 575 377 9 244 440 787 202 920 97 802 573 293 564 565 154 404 806 229 840 803 525 845 238 510 603 468 887 1000 804 528 365 321 842 272 88 309 292 989 773 871 274 73 734 604 811 242 943 7 996 671 263 98 349 977 145 150 62 128 558 475 331 790 245 936 166 271 763 108 414 593 419 185 667 173 634 144 808 449 594 836 146 653 937 236 649 67 485 632 403 291 949 256 648 614 529 480 951 817 85 570 426 930 935 303 55 298 530 712 284 997 992 15 169 435 897 879 491 466 94 717 859 102 552 635 113 310 161 830 508 665 942 501 560 745 393 774 785 147 689 277 70 972 421 305 797 100 61 350 905 474 232 20 183 914 669 894 639 524 786 115 57 237 600 924 241 40 95 515 923 853 281 484 297 776 459 958 826 619 412 834 448 979 408 739 676 276 750 29 359 941 318 361 429 488 827 52 522 888 46 569 427 262 280 521 915 21 409 482 153 489 101 417 637 311 980 495 107 175 402 847 623 740 260 320 79 654 136 903 494 929 433 681 394 160 629 10 22 911 344 627 506 383 986 907 775 697 376 562 990 471 589 164 371 609 863 868 523 378 928 395 976 363 43 746 892 253 674 186 902 411 709 192 626 382 405 796 18 92 940 338 998 624 406 171 120 730 752 884 314 66 944 970 885 467 105 124 621 554 348 430 711 850 770 967 158 571 362 798 584 181 714 783 131 898 762 965 638 200 324 707 696 342 234 518 766 367 710 346 233 824 250 657 856 617 563 805 899 978 927 140 646 470 574 851 213 831 415 401 400 308 456 655 567 172 596 424 463 337 397 502 407 207 971 720 841 535 110 325 44 56 339 550 931 149 35 370 814 388 945 96 705 957 464 782 275 165 652 832 143 312 726 138 866 5 870 846 163 454 333 612 307 386 193 384 300 622 30 283 32 204 877 551 702 777 641 873 182 42 975 820 628 59 179 500 527 306 607 988 26 966 13 694 82 749 857 747 240 476 586 991 932 962 582 499 19 969 226 640 735 719 994 729 304 152 257 47 683 874 104 713 354 116 608 118 728 87 177 462 718 31 909 155 769 63 255 81 345 341 106 538 673 849 313 423 883 217 222 727 678 656 481 391 76 509 577 2 753 725 644 428 458 436 818 498 53 301 444 791 60 788 285 442 270 282 542 602 801 672 815 597 267 663 675 680 973 595 910 748 328 91 904 698 6 387 555 111 701 216 768 176 835 686 203 758 75 809 416 625 210 633 738 556 27 737 601 662 129 290 760 228 460 347 504 170 247 543 699 613 413 246 221 743 375 566 645 878 789 548 947 794 220 390 28 867 64 581 781 446 473 592 751 25 461 180 650 724 227 829 819 679 168 453 77 519 451 332 733 886 800 620 823 953 208 133 486 201 987 916 890 109 865 8 688 587 258 599 795 334 431 214 761 959 666 68 198 478 591 187 843 921 507 882 995 1 215 50 195 12 618 191 660 668 960 385 223 261 539 723 780 252 721 295 206 691 205 505 647 472 693 469 336 906 287 984 810 268 80 532 302 695 588 437 69 759 503 196 477 876 4 964 822 479 86 17 418 209 772 329 93 364 83 590 513 939 139 839 72 389 934 11 514 199 741 54 912 492 864 335 89 545 356 631 90 615 704 487 251 742 330 265 230 715 838 490 926 955 862 157 358 58 869 981 399 568 771 732 398 71 659 112 269 722 764 439 254 422 837 913 963 512 642 323 807 684 880 516 536 557 993 708 434 580 126 379 410 36 78 211 189 651 900 249 534 778 881 983 690 483 465 938 547 39 243 317 273 352 754 119 151 326 127 135 319 162 956 933 235 893 65 833 961 130 531 526 289 561 188 576 744 816 45 779 546 16 685 84 452 299 578 860 266 248 360 51 327 511 23 896 197 756 533 706 497 392 159 844 420 443 952 792 48 677 224 447 441 357 541 664 457 366 368 438 239 369 875 825 493 999 231 549 982 872 848 670 687 703 583 178 891 432 585 852 134 496 315 148 784 34 190 174 889 922 353 343 340 3 37 579 156 616 218 141 858 895 117 606 184 396 219 167 374 799 855 918 537 455 682 643 572 605 14 225 122 943 333 920 835 14 310 112 632 900 809 49 437 568 748 125 851 595 531 990 111 842 371 469 347 317 315 753 69 504 153 941 151 2 470 408 120 85 984 404 763 312 275 253 243 34 77 281 756 860 933 67 426 436 605 306 313 831 501 843 62 184 482 715 658 636 240 157 474 891 150 970 574 735 747 618 561 456 92 95 378 583 178 689 587 135 430 555 478 896 20 420 142 650 283 356 422 428 362 537 549 710 423 405 364 149 548 1 516 705 28 713 975 472 643 694 612 118 247 879 27 807 354 980 761 367 208 107 540 389 331 580 152 433 848 450 721 789 223 288 410 918 307 973 353 174 790 209 512 546 167 59 982 199 259 742 280 104 340 847 93 622 708 590 519 543 921 662 690 883 204 227 813 349 890 771 579 497 563 292 448 344 953 325 599 592 192 146 718 427 81 873 829 925 675 511 817 39 751 760 228 714 476 746 795 737 492 816 463 841 122 499 782 206 966 462 361 372 255 731 452 963 485 916 530 282 326 781 575 727 928 948 644 623 958 613 487 967 940 586 257 216 262 834 706 278 3 63 886 42 294 188 33 534 526 286 41 633 377 369 525 808 148 429 796 5 133 882 562 992 66 666 251 32 814 524 40 922 765 343 239 716 533 171 168 36 24 207 19 226 544 968 792 837 558 155 320 459 849 217 931 416 614 802 909 887 852 857 172 113 702 439 334 700 140 195 757 944 224 815 822 442 432 865 557 159 820 447 86 127 51 910 697 381 976 983 667 584 977 169 934 480 979 901 838 872 500 123 138 454 647 460 734 385 868 824 230 298 185 911 602 466 861 677 245 929 971 323 13 556 898 166 522 616 505 161 496 607 955 914 393 999 368 894 232 17 302 653 176 100 101 250 265 573 962 394 969 197 649 878 707 786 881 642 464 663 774 443 503 87 301 853 268 629 812 274 365 615 985 314 271 518 959 749 704 189 593 693 70 52 458 892 660 850 438 276 833 252 96 826 411 117 811 950 773 810 672 98 350 669 932 884 318 661 170 739 880 444 965 45 108 335 402 248 513 956 668 258 559 924 564 21 687 908 445 819 532 414 520 18 346 263 68 937 603 7 903 461 889 64 73 413 686 832 360 703 641 923 126 743 238 164 80 296 717 611 441 681 406 738 719 846 491 329 407 682 507 680 54 762 266 791 610 508 12 220 696 424 752 246 415 493 139 387 656 772 375 72 279 639 770 6 43 960 352 635 219 9 654 775 319 552 366 855 339 787 336 724 160 16 114 582 856 528 652 630 536 490 109 919 388 384 236 764 550 355 351 290 483 581 10 905 793 545 866 154 974 277 648 58 143 589 638 895 803 551 440 4 521 640 646 359 740 645 395 628 370 964 988 392 129 952 506 181 299 358 930 76 821 65 769 417 136 683 237 598 913 26 758 88 902 8 991 840 785 720 29 38 165 778 486 947 328 285 244 804 446 732 37 755 547 235 11 341 342 801 53 885 156 173 119 475 515 711 797 560 794 946 601 726 124 182 664 421 22 144 130 397 678 942 823 949 175 267 137 55 830 768 844 321 348 401 425 363 489 270 578 712 698 981 60 609 899 147 50 158 670 631 745 766 869 695 986 481 303 621 327 234 619 403 588 332 309 684 730 180 954 688 799 205 97 488 863 854 906 685 61 998 241 131 657 862 272 733 538 297 213 291 495 305 576 867 701 83 453 399 431 806 79 728 90 214 225 391 597 162 249 345 606 269 75 510 876 409 484 877 651 82 709 671 596 196 48 473 570 194 254 357 917 725 386 183 233 71 535 935 627 451 376 502 99 260 744 201 692 741 676 134 186 995 926 523 783 800 987 825 509 897 951 553 529 591 47 84 723 858 89 465 293 110 608 479 308 222 215 572 554 673 938 736 907 972 115 210 539 380 383 750 193 874 316 202 915 435 15 514 729 993 467 145 141 128 56 102 527 455 74 776 337 517 94 780 25 798 634 699 229 191 379 187 324 418 864 287 242 322 870 256 31 382 30 419 788 46 103 273 626 784 617 827 398 904 604 1000 625 190 23 805 624 585 471 330 400 871 571 132 637 179 620 78 449 541 836 221 434 91 655 567 57 373 989 457 396 957 679 875 211 261 997 996 304 311 936 35 674 200 212 289 994 106 888 818 859 566 163 231 390 912 893 116 264 569 468 828 198 722 338 939 412 665 754 300 494 121 659 759 600 961 177 777 978 767 577 945 691 105 203 845 295 594 779 498 284 44 565 927 218 839 477 542 297 606 512 647 863 24 659 70 60 734 556 197 891 415 167 654 766 873 42 847 719 151 269 682 540 933 140 405 958 190 266 217 335 653 282 661 842 864 692 192 799 919 531 108 702 978 38 973 912 279 987 247 990 550 73 112 950 802 846 869 615 587 284 65 139 582 911 242 435 439 389 68 771 12 159 141 662 196 834 312 851 315 765 177 229 280 442 47 412 80 627 31 41 979 444 951 972 796 968 909 900 422 492 230 761 404 324 107 258 286 352 501 165 129 345 809 96 59 100 619 71 609 137 64 756 724 263 612 49 253 737 45 880 153 425 146 325 562 845 782 963 872 596 915 189 977 804 363 980 961 768 36 364 936 732 537 755 929 371 686 844 770 774 228 110 646 585 779 376 594 532 726 971 503 890 748 353 176 753 938 478 502 378 411 333 429 179 649 600 566 431 278 54 370 122 23 281 640 789 867 681 648 860 827 881 14 995 130 15 577 474 57 784 83 925 220 671 981 534 694 186 638 78 672 819 879 975 240 462 787 245 690 554 695 530 369 330 763 519 477 983 843 703 798 25 1000 347 548 624 852 434 390 514 37 209 701 21 274 718 660 222 904 897 103 58 199 773 731 433 336 223 656 931 148 820 46 921 142 733 565 299 814 113 877 182 541 382 790 823 876 360 323 158 941 409 840 448 678 169 50 133 298 817 7 149 84 475 969 714 458 668 320 95 778 965 393 922 642 384 674 126 637 797 438 517 408 440 506 145 206 946 524 191 962 497 90 92 684 720 710 636 883 461 818 22 520 806 327 314 250 342 241 204 174 622 811 591 993 234 898 908 394 290 610 74 30 238 195 857 542 838 235 131 181 76 617 964 499 19 491 816 893 322 466 888 549 385 272 285 493 383 635 454 464 202 865 35 13 878 29 232 930 213 632 201 767 391 691 63 717 374 832 254 910 443 377 608 367 504 460 555 237 52 775 467 40 414 329 221 959 935 212 423 927 56 450 855 715 966 97 339 828 589 887 494 490 198 441 358 894 592 109 839 631 547 882 629 231 289 516 236 482 746 633 430 507 386 721 488 874 974 219 33 473 744 658 871 670 306 99 723 994 402 934 307 739 380 207 305 527 923 255 81 75 216 484 716 4 104 539 348 351 447 319 529 372 410 620 557 417 121 939 515 287 119 522 85 313 786 586 614 89 588 27 815 338 777 427 984 917 365 836 616 44 875 657 699 751 341 621 226 903 949 218 727 830 53 317 3 795 210 521 150 605 573 366 896 17 792 249 302 769 28 468 679 781 960 116 125 754 124 764 379 82 214 709 623 803 328 39 418 172 152 392 421 225 546 34 270 66 457 743 292 536 729 1 399 901 428 32 677 611 184 685 590 432 98 758 643 992 205 10 928 861 722 111 102 321 666 168 395 645 115 926 641 508 93 260 200 583 193 357 848 291 452 154 6 528 569 940 945 160 655 563 498 355 924 476 535 837 593 51 650 445 712 304 135 705 437 264 155 870 749 757 483 453 94 906 9 683 188 489 667 700 436 123 163 373 560 907 892 359 810 396 704 859 361 451 998 634 354 580 480 398 505 730 558 496 525 913 463 48 735 680 579 885 989 954 613 707 62 455 294 256 424 55 388 675 318 273 303 105 244 822 943 884 485 344 301 805 406 759 456 602 868 793 850 595 91 120 233 742 902 510 696 356 166 807 446 20 79 310 300 268 106 794 825 841 215 982 976 470 747 545 829 689 295 368 77 144 5 706 676 185 246 164 138 128 552 772 187 713 362 988 858 728 224 575 127 741 942 449 275 725 326 481 788 697 812 783 544 118 487 607 831 239 211 61 584 175 750 543 171 262 581 471 708 401 173 337 472 895 630 572 603 862 947 669 918 651 308 599 156 745 780 194 538 740 639 996 866 343 180 114 203 486 265 403 553 561 316 277 283 509 11 407 967 513 568 800 576 459 293 387 570 914 970 161 276 420 826 665 856 479 332 426 598 985 349 413 999 776 86 957 833 760 899 824 178 523 801 618 559 416 738 663 821 920 673 785 944 511 526 578 340 311 518 43 564 736 147 644 791 752 991 956 948 117 350 601 69 698 997 986 208 762 259 296 495 134 257 465 243 132 937 227 813 854 8 157 87 835 849 271 551 67 597 419 711 687 604 953 500 955 252 886 626 932 88 26 18 628 469 664 808 889 261 16 916 183 381 143 625 397 853 288 72 952 652 331 251 905 170 136 162 309 248 346 267 688 571 693 2 334 101 533 567 400 574 463 493 450 416 838 185 511 749 545 730 156 747 755 944 59 705 915 722 881 268 639 843 725 872 159 208 966 487 913 873 806 952 196 644 878 425 523 364 801 92 946 655 317 823 173 214 558 510 328 578 690 589 795 437 53 904 932 580 581 958 634 991 652 770 837 710 278 207 986 106 87 152 306 830 681 764 612 871 696 457 101 141 164 625 622 979 402 931 289 684 974 491 86 108 724 524 160 938 230 340 370 758 924 74 465 614 956 496 129 494 522 33 47 664 130 279 748 694 286 686 567 610 51 815 893 174 677 121 673 73 20 19 16 623 486 290 490 651 249 309 119 850 275 132 320 216 847 254 263 468 667 763 914 791 5 112 226 817 251 408 210 975 390 66 495 153 60 780 537 775 861 76 288 15 886 365 459 11 907 192 922 213 161 642 303 876 85 671 246 676 311 234 616 532 574 375 643 452 910 798 343 793 295 388 550 733 191 26 422 771 663 325 940 745 638 744 538 602 373 195 718 582 751 595 909 231 577 100 739 539 646 976 30 158 520 734 421 120 336 786 842 114 458 371 14 513 110 407 687 528 326 659 908 253 324 588 762 171 918 260 1 661 853 804 712 884 462 418 287 200 313 154 809 820 394 182 897 403 544 472 870 969 942 40 867 25 943 576 124 674 98 409 741 443 859 6 596 797 948 957 701 482 440 632 777 562 27 883 603 499 271 888 291 202 636 63 717 792 312 283 597 367 978 805 593 783 146 220 37 39 90 984 982 189 489 885 397 227 436 697 981 389 666 905 619 887 542 205 860 653 474 485 890 125 716 18 525 530 294 683 759 244 438 178 682 138 606 358 679 917 607 819 980 93 500 42 479 423 765 332 736 508 337 971 36 899 640 478 151 204 301 921 105 772 419 442 428 929 845 540 657 773 8 300 998 50 594 91 911 988 630 469 444 247 223 10 134 357 12 405 181 920 564 552 445 934 353 374 276 778 323 133 319 145 139 237 635 829 476 840 201 242 579 277 248 925 344 21 692 945 212 236 570 833 497 420 856 555 89 709 902 951 307 796 699 354 662 413 992 299 985 329 726 393 648 447 270 621 855 243 252 561 218 852 69 116 784 167 396 439 814 865 386 613 81 115 587 399 96 333 280 314 427 284 28 754 995 448 598 927 193 360 175 272 637 426 44 863 947 656 434 48 554 379 258 844 939 573 895 502 453 221 88 126 799 70 222 732 877 515 803 235 72 470 232 534 211 298 590 668 95 135 203 492 693 529 509 993 347 477 774 828 533 293 401 743 802 970 866 968 77 94 431 256 266 569 961 670 136 937 107 109 757 723 267 746 903 206 789 572 611 501 31 600 549 361 521 963 869 892 615 349 335 858 964 983 719 504 52 137 566 835 297 825 626 449 624 406 514 498 24 633 150 104 467 531 551 2 377 810 264 441 22 807 78 262 949 760 563 919 990 387 55 176 362 650 794 395 378 753 827 186 61 240 385 669 779 488 660 962 507 933 737 518 225 259 351 451 356 345 35 654 117 592 782 955 318 812 585 930 704 874 967 194 649 43 228 880 900 281 800 645 935 586 338 410 999 678 689 273 519 703 245 868 959 9 816 750 526 761 882 965 605 83 811 144 546 241 854 702 111 67 609 308 433 157 608 714 209 265 330 912 629 184 536 543 56 239 568 162 65 527 180 54 215 695 331 229 261 997 617 849 99 879 706 787 781 506 58 404 140 71 916 891 327 122 359 556 282 334 460 147 250 321 560 3 456 481 233 155 672 432 142 417 953 177 1000 826 936 316 292 977 84 548 123 665 691 875 424 841 103 217 711 75 832 484 127 322 45 41 559 685 894 366 627 348 790 131 17 928 118 411 315 591 302 776 475 631 767 49 190 553 149 32 23 310 989 729 901 163 352 383 198 836 987 505 950 731 541 821 38 752 350 766 831 721 601 808 851 128 996 738 219 480 454 688 4 785 483 62 599 698 414 535 973 296 675 165 735 740 769 79 415 728 583 960 199 768 398 471 972 516 392 941 896 168 64 658 255 363 756 113 575 269 166 412 604 187 641 565 80 742 97 274 818 628 834 707 170 46 788 257 57 839 381 906 169 822 224 285 400 647 923 846 618 994 547 382 727 713 372 557 197 715 7 13 368 179 954 720 380 464 864 584 172 391 346 305 143 188 889 708 68 473 339 571 429 34 369 898 680 455 848 512 926 304 824 620 461 342 384 102 517 341 435 503 148 700 857 238 183 813 466 82 29 355 430 862 446 415 969 762 458 262 596 632 1 541 686 136 182 593 461 561 789 865 560 704 448 149 60 786 585 898 537 679 933 685 759 785 741 935 860 573 373 75 830 37 610 866 323 667 457 147 404 819 688 277 510 530 613 216 532 867 288 936 416 421 619 578 401 795 339 156 237 985 345 689 74 778 924 906 869 441 628 245 769 333 455 447 501 946 855 121 53 726 868 155 301 217 300 882 499 162 364 257 160 603 220 258 23 999 504 18 840 757 361 163 941 690 309 462 370 799 950 97 146 758 496 641 792 953 28 409 798 330 533 905 826 967 81 135 170 770 12 939 552 528 388 527 34 465 648 157 393 846 888 730 15 824 572 594 611 910 94 80 473 54 302 7 492 110 246 586 566 546 807 233 332 960 267 870 768 466 959 402 101 523 280 471 634 591 172 926 697 763 889 715 414 98 208 313 554 408 19 181 796 854 487 66 571 755 782 273 932 314 82 852 892 169 70 696 152 647 948 430 218 880 998 956 319 902 963 949 276 50 922 565 580 973 72 225 767 748 142 849 52 445 411 779 103 131 477 623 375 607 518 616 877 821 828 738 360 497 362 909 735 9 602 200 247 940 174 568 683 716 221 231 708 71 980 337 44 264 117 674 843 434 805 728 978 14 513 84 739 22 42 756 65 904 398 519 212 515 802 291 677 429 720 929 839 85 731 475 797 962 664 476 920 79 587 705 235 834 760 405 563 294 83 153 452 642 662 599 645 658 517 881 40 972 788 672 806 64 436 489 76 279 236 567 506 120 581 574 678 372 659 13 509 914 838 780 727 507 390 427 966 626 349 721 991 900 558 363 944 144 894 816 24 389 29 901 657 724 820 400 801 915 326 970 431 624 1000 698 913 514 371 579 67 158 549 608 168 381 804 592 835 995 356 184 140 977 992 702 536 871 886 315 576 190 292 88 93 853 116 347 73 183 95 133 308 310 484 845 63 318 479 524 495 744 125 749 49 921 640 810 165 508 783 742 700 238 283 612 417 793 380 800 284 106 324 46 114 20 299 271 930 424 118 241 341 952 781 539 637 115 990 732 633 164 916 47 327 195 444 210 562 890 344 650 207 358 229 522 505 663 25 987 983 653 695 887 250 711 494 971 745 540 765 878 244 751 58 681 903 600 588 376 639 534 346 305 249 112 817 535 772 194 975 984 750 710 5 8 553 306 176 575 703 694 21 754 847 384 857 636 374 335 289 979 832 254 413 278 595 196 836 175 343 2 891 879 51 928 307 955 463 43 500 964 282 837 787 185 177 440 583 874 87 511 353 630 92 538 367 382 753 872 453 460 268 209 968 525 958 418 498 631 342 368 287 137 96 69 385 6 459 833 543 296 469 437 317 825 555 729 41 719 589 148 263 336 931 776 925 130 671 387 141 252 378 425 226 99 743 680 771 996 151 818 584 38 228 179 16 493 450 167 551 993 692 699 365 321 790 31 78 981 188 851 410 725 717 161 604 808 897 406 951 438 392 265 30 875 248 253 597 656 227 329 550 848 831 468 706 219 426 256 625 557 605 714 386 556 303 222 547 61 275 718 911 243 531 545 942 655 502 651 675 192 56 123 383 480 862 348 379 526 443 143 803 39 722 982 91 638 570 187 858 312 529 350 896 89 811 654 281 104 399 316 274 989 470 55 467 812 661 298 893 747 861 791 48 166 997 68 899 873 483 627 961 412 618 90 761 197 844 883 270 223 107 145 295 569 3 251 139 171 548 442 338 26 629 937 154 423 643 682 134 435 242 606 266 232 516 660 635 396 150 490 908 100 62 478 775 598 132 359 77 740 752 272 954 823 773 129 746 138 859 111 512 199 260 864 617 885 239 842 189 491 33 482 420 774 397 57 794 119 559 841 918 620 214 822 297 234 943 856 701 464 712 934 352 122 622 320 59 668 456 433 331 917 684 255 201 286 173 652 428 737 36 809 45 486 198 895 334 988 884 707 113 670 422 446 542 17 965 369 481 322 850 927 938 564 829 354 340 666 957 814 357 733 454 451 723 213 777 764 947 224 293 159 713 439 10 126 269 304 259 128 709 355 32 290 472 503 240 191 986 676 912 590 205 976 994 11 736 419 614 669 86 311 577 407 521 124 876 202 488 35 206 325 945 474 230 285 328 127 815 485 601 109 261 693 827 178 391 691 211 203 646 403 609 449 108 204 673 615 395 649 544 394 907 687 180 734 621 215 665 582 520 784 351 193 923 4 105 813 186 644 766 863 974 432 27 366 102 919 906 374 974 941 720 28 828 186 560 869 945 113 867 533 732 779 616 425 406 285 38 982 347 314 300 778 154 384 249 354 274 690 667 794 972 264 105 953 483 10 715 259 89 857 179 948 252 845 686 258 913 687 269 344 350 317 542 116 842 204 920 843 626 141 11 106 863 810 907 973 673 171 508 481 694 451 763 318 722 894 48 245 136 43 427 678 2 808 729 613 97 448 615 599 124 700 25 476 771 824 775 899 177 58 108 591 410 283 997 739 940 123 516 592 651 954 36 65 939 144 219 363 138 362 88 647 742 606 801 280 125 873 640 164 579 337 316 937 431 859 308 993 260 664 674 510 267 168 414 696 229 312 394 734 730 477 335 846 295 816 211 9 792 221 681 455 630 981 137 487 413 929 987 758 617 586 787 156 602 369 189 802 12 761 620 964 593 292 836 759 587 383 342 821 112 683 370 520 437 1 840 984 697 380 419 465 96 577 969 557 880 56 220 95 566 255 200 578 426 101 61 904 76 213 776 774 198 268 980 515 182 50 607 184 364 345 755 153 656 400 367 348 629 898 876 676 445 273 17 819 632 952 73 908 389 257 979 194 966 442 811 118 326 209 991 985 92 786 416 494 571 147 475 870 375 713 376 727 707 202 474 432 459 688 44 596 55 670 844 391 51 492 311 576 296 495 608 992 460 66 641 80 965 624 679 975 393 5 841 339 582 151 604 709 456 637 955 452 726 143 537 478 166 498 847 744 501 109 298 217 424 91 440 659 224 871 563 467 950 509 266 331 102 282 178 765 724 174 665 444 333 825 34 195 780 691 82 47 196 279 150 661 59 644 706 463 246 399 272 240 238 861 149 855 723 689 523 190 829 473 327 360 449 353 503 682 390 946 909 634 310 351 208 371 565 996 625 653 100 832 584 573 930 512 896 203 747 261 161 957 319 361 888 976 553 216 320 93 572 745 306 614 443 918 411 788 162 265 784 470 916 752 567 611 1000 33 439 701 546 120 657 152 458 852 404 951 191 768 649 837 330 721 14 290 962 373 114 669 815 409 905 831 581 910 754 307 408 450 790 346 662 322 126 610 540 430 197 970 454 818 462 388 574 412 549 433 851 849 130 900 287 680 903 741 879 167 18 885 281 235 395 514 805 250 609 286 854 83 645 313 528 850 315 988 262 881 148 994 612 305 820 135 757 71 623 967 877 85 359 998 377 551 488 977 936 103 428 57 490 556 176 291 538 486 207 588 901 278 685 323 545 466 405 70 464 497 256 379 407 297 121 472 46 52 172 655 986 764 301 750 16 157 717 193 595 507 947 942 386 677 712 506 743 767 13 447 415 403 111 324 299 338 865 737 251 438 652 740 983 482 534 559 915 783 736 995 813 699 585 990 3 329 396 943 892 561 117 146 944 862 288 601 158 749 504 21 79 547 302 115 548 382 539 927 748 928 175 800 499 53 531 658 511 718 500 231 84 155 550 746 206 933 453 276 874 461 631 479 603 702 535 826 236 923 215 639 244 716 485 864 67 622 81 271 882 621 600 605 468 619 422 253 352 392 228 7 663 708 564 140 355 480 277 133 760 704 532 575 891 521 145 935 441 934 705 270 635 328 205 60 558 365 289 341 589 822 522 695 583 187 519 684 49 134 234 848 26 165 247 192 241 693 785 938 35 710 188 921 242 98 39 769 795 343 90 72 638 30 199 336 703 804 872 254 381 866 142 961 19 63 956 798 751 489 42 789 294 924 633 781 971 31 293 366 230 555 666 45 185 518 436 357 129 284 223 806 823 434 834 332 791 484 75 895 493 243 32 671 222 698 435 358 54 772 868 41 544 853 62 835 958 642 23 770 325 782 218 554 719 20 797 69 597 932 833 580 303 233 914 812 529 170 248 29 773 397 643 68 131 401 24 654 237 86 304 777 543 15 526 594 897 232 275 660 725 963 536 159 40 457 598 210 931 756 860 321 104 421 491 830 349 446 356 78 590 471 524 201 893 887 803 214 496 180 27 562 119 636 212 999 398 949 807 675 6 22 714 989 181 99 738 731 122 107 226 239 423 858 912 527 733 8 839 650 926 110 884 762 753 569 429 334 827 889 163 793 692 127 917 402 796 525 183 570 627 886 919 814 225 856 911 469 799 838 263 711 568 890 387 517 978 668 385 735 4 672 959 418 646 530 878 728 809 94 160 883 417 513 541 817 340 648 618 309 37 74 505 420 766 875 169 628 372 77 502 173 227 132 922 925 87 902 968 64 139 368 128 960 552 305 164 297 569 940 279 543 43 400 816 746 22 370 874 884 462 792 329 142 97 809 310 509 414 787 602 434 643 799 72 739 970 573 620 138 236 501 176 806 143 935 641 199 756 853 342 244 763 609 327 94 146 359 901 366 347 873 331 429 476 136 801 945 109 723 493 906 765 777 839 933 975 4 362 157 113 167 192 309 833 346 372 457 547 859 488 757 737 336 619 797 118 662 277 19 266 264 360 287 196 785 576 268 153 636 337 40 475 299 783 774 391 401 273 412 531 658 534 883 712 991 886 448 406 526 566 865 845 112 988 417 232 420 453 902 964 260 33 564 722 211 289 863 782 328 42 715 900 383 371 533 410 909 731 678 451 994 56 316 514 48 555 552 165 623 117 330 667 550 254 713 386 256 696 1 503 917 322 443 88 147 145 850 459 856 657 427 313 640 866 300 1000 376 36 348 23 818 998 334 90 38 499 773 461 363 421 351 16 557 111 75 438 872 607 231 458 223 775 685 402 575 546 754 587 655 711 688 820 102 867 724 670 8 875 2 380 93 85 821 841 47 558 148 377 651 437 759 335 140 932 116 422 213 858 21 490 879 691 238 68 358 242 947 987 625 598 618 248 375 938 582 668 677 805 447 617 76 467 449 241 563 616 78 842 191 953 819 92 508 794 106 885 14 27 522 924 249 877 431 20 397 195 338 156 135 755 491 666 216 381 537 802 259 168 15 64 307 638 701 180 908 245 826 600 955 404 702 413 590 239 29 418 922 456 139 280 628 681 956 548 395 545 528 967 951 800 408 664 887 734 26 474 770 463 403 831 178 430 5 795 608 356 339 976 479 171 728 716 686 916 204 899 718 74 125 278 772 817 246 315 312 990 825 50 948 285 647 727 325 837 306 876 622 468 66 779 999 878 614 394 469 473 378 895 219 190 714 187 538 595 368 725 544 973 344 979 963 982 86 126 758 252 304 961 212 742 597 455 682 567 634 484 353 186 333 12 840 228 161 253 551 471 561 869 985 489 498 745 37 633 965 81 706 159 61 693 99 288 460 198 946 398 207 500 554 969 387 318 891 834 343 263 560 52 921 271 789 513 100 389 752 57 270 793 357 661 308 796 726 131 621 750 989 703 222 580 851 974 593 767 163 791 601 465 114 626 166 673 680 889 784 492 694 778 920 804 529 888 399 954 215 810 729 776 326 591 741 672 129 251 995 230 18 384 898 200 80 155 355 559 405 269 392 936 505 612 482 272 949 740 369 295 581 152 604 535 218 611 407 939 981 733 35 495 766 321 962 683 861 896 843 172 732 689 846 132 84 571 203 594 927 53 237 354 918 46 466 871 58 209 684 637 472 185 780 361 282 206 893 679 296 444 692 721 283 749 832 914 130 753 39 854 815 642 579 855 3 298 635 937 960 905 586 771 141 978 516 435 478 524 292 904 663 944 699 596 585 744 416 128 267 624 941 174 897 521 201 396 124 814 527 986 247 63 511 470 91 234 89 523 836 173 119 44 687 225 717 134 133 158 221 170 115 294 768 639 477 589 984 915 931 541 923 233 426 943 532 424 34 54 827 274 367 17 320 958 705 151 446 760 577 762 240 515 281 175 808 82 433 436 275 583 301 605 738 710 860 504 653 570 265 913 388 229 848 828 977 96 419 942 24 51 525 748 993 811 786 235 352 972 695 188 864 631 510 629 980 243 169 69 450 32 411 341 649 675 743 197 676 83 930 823 59 101 144 584 374 293 122 110 890 650 105 769 656 258 340 803 349 67 568 314 966 603 971 160 193 747 189 849 720 183 919 572 830 103 764 632 137 519 627 565 255 812 71 824 382 996 835 208 870 502 700 95 319 13 912 162 512 903 224 645 290 108 7 55 291 428 730 606 926 506 393 659 862 507 751 220 442 98 822 31 485 708 880 127 934 311 257 415 261 432 464 553 952 79 385 87 992 959 542 9 790 441 968 194 599 630 925 518 217 704 425 149 735 49 646 719 483 121 317 844 838 182 45 892 227 894 709 303 364 652 262 669 539 250 123 373 25 350 707 439 613 409 205 323 556 928 857 6 445 452 302 181 423 520 70 390 120 911 690 807 788 497 324 332 276 494 210 852 540 10 77 440 107 950 536 882 486 365 674 829 286 214 28 284 698 574 957 480 549 644 60 530 781 813 562 665 983 610 660 761 578 496 929 150 648 202 868 487 65 588 517 11 454 671 615 592 30 907 736 41 179 697 654 177 881 345 997 481 847 154 62 73 910 798 184 104 226 405 229 886 602 445 22 76 84 355 302 686 241 187 638 495 447 671 778 933 252 286 872 183 29 530 731 567 725 454 867 313 503 648 128 292 369 661 658 734 668 195 674 833 533 123 865 747 164 729 204 979 119 106 207 616 24 372 310 409 980 531 53 569 664 842 471 432 487 684 827 62 263 977 4 72 149 850 937 277 650 363 920 473 200 794 442 541 308 419 683 321 908 361 236 995 224 633 555 837 388 989 715 537 494 845 755 185 142 38 730 576 830 777 665 565 848 549 962 124 197 733 339 847 435 122 819 167 258 456 916 311 744 625 631 697 832 134 921 66 849 244 493 892 521 315 790 365 305 811 276 673 956 12 43 786 513 488 759 91 893 325 260 223 604 902 34 234 366 408 607 971 672 486 988 566 791 160 162 196 699 367 479 428 934 8 27 182 112 121 799 453 468 218 307 291 103 753 851 490 831 854 693 208 180 248 887 614 590 360 221 235 5 484 37 939 584 507 293 895 459 44 647 327 151 750 474 999 227 615 596 504 416 406 514 591 379 83 463 578 846 457 373 853 82 354 839 622 110 297 858 802 535 60 550 882 696 28 255 660 828 891 186 282 654 973 769 61 202 613 787 303 470 272 448 765 238 400 803 574 145 440 723 782 172 738 774 140 296 25 951 70 316 539 48 797 309 603 901 228 452 394 852 100 113 874 356 873 184 211 157 563 52 896 815 97 20 611 502 131 634 844 368 825 695 500 320 274 32 675 63 217 710 175 918 206 809 401 101 437 143 266 243 545 337 817 54 99 969 205 582 551 477 557 540 331 199 75 59 426 465 270 639 132 254 343 430 15 340 35 383 191 86 1 968 666 451 467 835 304 863 981 126 516 233 709 193 656 281 347 81 594 501 649 775 605 748 987 706 982 88 342 464 247 958 742 945 707 267 751 462 414 496 261 636 295 150 429 810 677 89 719 577 93 764 322 952 589 836 375 528 992 346 73 482 139 985 913 450 382 298 350 155 543 201 163 947 599 926 68 105 329 265 781 219 612 158 275 930 412 807 420 953 586 855 179 600 897 525 946 505 47 879 949 41 398 95 192 475 990 821 381 940 460 864 938 761 510 900 818 11 349 449 760 65 330 813 955 30 483 708 621 793 585 662 318 497 351 717 885 294 692 558 783 903 198 209 840 317 984 418 564 213 138 978 526 390 324 1000 554 701 389 178 156 336 843 226 519 212 301 335 188 16 214 771 508 950 173 954 860 880 190 663 312 55 659 691 763 862 963 881 439 796 80 957 14 676 288 69 877 801 608 795 560 899 812 491 996 822 652 285 441 144 215 936 562 10 111 280 784 866 250 568 876 732 137 544 189 814 894 722 883 396 480 203 713 762 617 77 721 117 476 724 425 857 36 597 788 136 595 152 161 469 768 997 362 932 527 736 623 798 107 278 18 628 868 129 716 620 431 438 598 31 739 7 581 929 357 538 230 702 392 572 559 861 385 220 423 374 728 642 680 114 289 391 841 146 570 915 745 644 641 64 935 395 23 300 542 194 907 553 619 964 21 424 669 914 829 653 944 593 766 986 726 364 262 610 898 678 685 834 529 40 889 287 403 174 573 627 630 624 319 698 256 670 994 284 804 210 690 972 941 472 618 965 943 127 461 506 779 909 378 906 694 290 359 740 332 264 57 546 959 919 792 583 251 271 905 689 805 306 421 273 181 417 922 890 376 534 561 637 478 240 657 404 823 925 806 402 17 231 444 700 177 268 26 96 975 257 71 838 56 548 2 741 509 655 90 153 682 552 104 970 632 826 314 165 436 407 259 387 592 116 720 242 773 413 98 974 523 681 789 917 517 422 489 711 571 166 629 33 485 499 58 770 645 326 588 3 626 6 455 371 78 334 283 348 712 67 869 323 942 74 370 46 667 752 687 679 911 967 870 377 859 102 651 532 754 758 767 328 249 800 961 13 237 688 9 931 94 912 410 135 536 171 705 824 856 154 518 735 279 384 991 49 875 924 910 998 85 466 415 579 92 299 239 353 556 960 737 983 79 148 948 524 133 976 176 433 45 118 746 772 780 222 481 269 168 646 704 816 386 225 130 756 743 159 888 50 397 358 808 411 333 520 87 785 341 427 511 492 109 498 141 878 147 393 458 635 512 923 169 515 253 42 547 601 216 727 966 776 246 927 352 345 993 714 703 871 643 522 580 399 39 232 19 820 757 446 170 434 443 749 51 245 115 609 338 575 640 125 120 344 884 587 718 108 904 606 928 396 618 270 166 966 389 41 453 289 617 454 149 946 92 239 111 767 354 133 466 517 4 486 508 561 225 162 593 388 409 62 891 512 9 483 247 553 138 575 641 527 780 295 224 917 851 290 959 706 184 539 937 383 321 700 731 621 962 573 35 843 177 318 480 190 474 998 682 826 628 694 977 864 384 812 525 147 417 940 608 678 730 684 798 194 583 83 627 359 463 696 707 901 980 741 431 834 131 139 892 655 238 884 858 536 59 249 216 801 635 945 749 734 958 350 308 39 400 912 650 69 732 344 24 766 234 675 691 307 871 85 622 273 362 534 145 754 806 292 412 795 386 909 850 153 633 683 919 885 137 201 907 426 251 116 1000 975 519 163 501 747 476 828 819 758 281 186 981 612 565 207 448 685 156 452 263 611 5 600 185 862 645 58 797 513 167 164 399 405 853 489 407 823 428 460 380 666 226 444 680 334 171 918 763 445 492 277 434 924 76 233 515 835 248 259 699 596 114 576 266 8 674 293 81 875 507 592 229 911 546 499 55 581 739 144 37 986 756 653 764 926 42 521 112 240 465 903 494 638 988 915 89 578 971 711 440 485 176 569 714 585 659 679 713 110 849 340 667 800 355 265 231 258 337 654 751 811 742 500 822 2 788 625 358 794 623 148 894 597 377 422 158 757 535 976 973 122 119 584 789 603 505 649 143 570 256 548 491 154 324 102 100 870 606 64 87 51 363 346 784 339 93 398 268 456 294 332 969 771 50 255 161 920 128 73 304 514 382 610 471 989 242 195 191 552 351 815 847 88 745 29 632 681 132 935 142 752 776 708 250 65 32 199 264 276 982 838 532 857 165 957 626 589 524 716 554 785 701 393 878 671 688 660 549 529 775 886 107 447 436 338 82 992 844 963 640 46 503 271 803 15 134 427 772 865 12 550 472 999 770 178 48 996 11 827 205 282 481 411 17 605 863 967 125 637 869 676 38 987 157 933 690 96 656 311 567 423 634 927 215 230 75 504 769 866 954 401 736 668 964 899 495 288 115 313 364 740 928 140 217 677 974 127 424 206 782 961 705 896 254 475 872 373 510 79 904 369 658 335 33 601 556 253 279 303 846 353 840 825 511 314 439 729 522 898 105 817 56 631 297 893 960 533 620 799 616 317 490 20 942 372 793 18 14 484 895 183 929 868 71 168 852 652 991 356 830 208 299 371 117 859 913 738 404 410 429 900 243 326 487 805 159 449 120 720 995 602 930 200 810 146 187 236 661 193 922 880 130 722 416 887 438 607 994 170 914 560 845 172 759 68 394 594 590 278 848 23 687 695 365 544 80 697 718 955 948 300 520 874 78 155 319 151 905 331 391 152 662 538 378 526 595 888 545 31 197 829 717 302 27 721 728 704 232 470 316 568 347 750 10 970 458 315 3 703 464 124 496 325 98 744 712 883 768 6 944 873 630 441 397 802 518 551 22 109 329 415 657 269 665 609 559 213 189 473 861 773 45 179 956 84 614 367 60 916 203 211 804 25 820 435 121 580 746 648 103 598 792 753 562 564 709 646 95 235 619 509 574 246 979 451 854 74 670 286 91 781 809 283 498 842 402 839 252 387 531 101 547 174 978 557 57 141 796 118 72 214 762 36 733 644 689 280 180 882 867 482 420 881 357 244 542 245 192 342 182 296 923 285 951 385 395 968 413 202 108 737 330 408 430 943 53 123 446 169 461 67 425 309 237 349 49 16 40 43 953 723 274 34 52 275 587 743 457 950 220 455 941 735 528 7 374 204 1 813 502 651 352 523 348 336 879 761 791 160 97 778 419 856 663 322 725 715 786 272 931 459 406 814 443 604 468 493 99 28 925 642 442 328 104 876 341 218 30 818 488 566 196 298 312 841 497 582 855 305 947 599 26 629 816 724 227 360 462 807 571 934 366 47 591 376 664 516 990 783 478 790 572 563 613 984 985 379 467 262 198 647 540 368 643 222 477 902 808 983 414 702 972 833 129 21 13 755 479 774 113 672 209 932 686 135 267 323 710 19 821 90 860 698 760 210 832 450 375 390 54 175 437 543 212 345 94 343 261 361 327 392 228 952 173 77 831 765 910 921 61 310 836 993 624 506 949 639 669 221 469 241 320 44 63 897 433 908 223 877 150 421 615 541 537 906 748 333 889 939 136 938 719 257 530 287 291 588 577 824 306 403 126 432 693 777 106 555 370 779 586 219 965 558 787 727 579 936 837 673 997 181 188 301 726 260 70 284 86 692 636 418 890 66 265 884 649 605 579 325 341 799 614 403 52 840 472 964 273 694 608 287 135 954 982 83 984 339 258 377 1000 852 887 483 989 67 173 489 921 980 30 396 513 212 167 544 17 249 298 285 410 477 464 257 401 316 561 915 413 134 846 275 236 369 388 580 191 98 29 384 867 959 394 619 219 597 976 502 794 246 883 963 328 520 617 397 912 161 675 582 356 174 313 155 641 676 256 792 595 862 354 427 722 515 732 903 558 698 897 395 764 381 859 651 26 224 589 475 622 615 861 823 832 500 592 385 901 39 758 661 507 11 945 519 777 110 566 317 865 985 740 932 854 323 262 539 534 218 977 168 704 193 175 260 74 188 107 613 136 532 721 121 663 179 574 719 442 314 938 88 192 81 578 942 92 594 166 803 301 371 460 418 485 31 146 80 127 685 986 782 484 422 101 610 923 632 181 668 479 486 808 904 1 149 501 69 368 929 590 960 553 412 152 172 510 111 837 503 49 600 40 542 424 358 825 133 206 22 263 629 131 545 201 910 765 681 151 741 452 494 469 725 952 35 9 729 727 210 640 979 505 42 776 635 283 312 796 425 770 247 340 816 696 812 947 689 473 869 686 360 946 198 205 644 509 183 344 407 948 652 18 375 50 255 822 481 227 156 748 540 444 565 771 961 347 267 387 797 36 858 506 677 231 817 587 555 760 514 186 834 190 351 307 195 872 470 928 546 95 54 417 259 237 894 882 893 164 844 82 728 286 601 838 320 913 697 437 196 551 841 712 335 749 97 429 969 162 343 660 281 434 352 109 87 43 130 209 244 117 607 124 547 680 880 639 216 650 568 100 421 550 523 591 391 975 593 235 784 431 731 118 690 414 478 866 914 94 12 157 692 737 16 163 137 96 159 62 733 933 736 228 936 527 835 379 666 305 200 949 184 820 3 459 922 229 968 180 374 616 203 785 554 471 269 637 999 60 303 75 518 474 367 672 751 372 813 755 549 556 493 274 988 271 278 806 571 25 642 264 596 870 890 931 786 647 78 51 498 855 290 564 66 108 625 842 720 763 528 482 226 611 709 154 902 626 288 208 827 409 331 739 710 800 85 21 202 772 91 53 64 738 433 289 888 123 875 170 810 908 778 856 683 955 828 918 450 669 849 426 318 293 618 537 113 420 319 531 187 706 467 370 89 881 440 449 291 766 604 32 576 957 389 917 522 6 79 20 400 636 848 536 801 44 658 981 160 241 525 521 455 297 150 971 876 148 104 132 674 581 406 463 68 443 768 353 147 27 762 633 994 693 34 405 220 386 366 529 877 217 14 182 490 819 845 974 567 543 726 896 284 430 436 898 140 655 879 304 889 833 973 956 656 868 211 225 19 747 138 907 804 621 671 715 487 462 670 362 962 873 920 829 892 248 114 457 508 599 419 939 821 708 850 634 713 332 496 112 645 57 717 627 153 718 102 538 334 359 365 943 309 8 342 839 461 373 791 48 673 735 516 826 987 624 724 355 871 552 781 432 38 941 648 916 76 750 454 535 905 930 120 199 116 295 33 56 664 103 646 752 769 654 383 711 204 919 682 402 743 238 115 5 631 934 773 253 468 128 967 239 326 86 983 214 145 572 338 240 177 998 447 951 302 61 7 853 886 972 348 899 906 734 441 847 99 714 767 299 349 609 58 863 139 300 41 878 744 533 818 144 411 141 700 788 524 311 105 392 559 679 158 207 927 10 944 357 106 122 612 891 215 399 232 428 557 495 322 560 831 995 497 333 327 754 730 830 935 745 125 793 530 363 993 280 233 296 584 448 46 292 787 37 466 836 643 548 805 346 364 851 541 65 807 143 638 73 511 408 361 623 345 282 588 329 230 71 665 24 488 185 583 28 824 72 606 453 965 900 378 991 695 780 415 811 245 189 757 197 321 142 63 294 243 774 705 416 70 815 308 276 390 268 779 451 23 13 573 783 221 678 330 570 978 603 746 924 620 702 667 885 251 843 795 653 439 77 456 250 55 272 526 723 789 598 315 404 90 310 178 499 798 860 176 662 491 223 277 563 937 958 423 59 476 864 703 93 684 562 252 630 997 953 242 445 756 659 306 688 129 586 165 575 990 992 492 337 350 926 45 126 909 171 15 266 569 169 691 119 874 699 716 4 966 628 324 761 84 970 279 398 940 657 438 775 687 753 707 458 261 465 814 270 213 380 895 435 925 376 790 47 911 254 194 585 234 996 602 577 517 809 504 2 393 759 857 222 802 512 701 742 336 950 480 446 527 22 219 719 14 551 91 331 873 805 523 136 55 62 791 181 625 580 686 724 193 939 923 993 392 742 347 792 829 992 140 306 571 578 327 507 931 832 654 892 854 277 748 475 454 393 6 242 910 903 283 44 336 94 385 767 78 449 97 904 662 303 127 537 198 896 937 526 860 543 419 83 190 700 784 243 757 298 84 342 439 185 660 479 728 735 697 506 857 41 370 938 958 593 932 940 681 894 138 196 316 513 588 208 737 45 465 354 372 114 808 93 902 504 418 615 493 631 139 840 659 991 664 517 750 600 901 17 905 665 218 868 837 241 346 202 51 691 197 228 797 322 490 761 92 678 684 838 586 217 935 2 794 890 613 780 715 411 48 120 414 835 57 758 357 431 788 612 270 920 23 872 843 880 922 314 134 617 954 179 443 996 27 653 224 104 820 106 733 268 640 367 343 644 352 191 20 647 610 427 472 215 845 683 417 982 897 967 847 142 184 186 56 38 576 216 400 621 741 566 960 559 823 1000 482 325 76 116 911 210 275 925 438 973 682 882 146 432 362 169 582 262 968 34 318 289 589 451 117 768 271 609 734 149 921 834 378 598 995 505 171 649 701 259 349 248 35 751 842 176 166 864 645 836 335 50 687 720 661 154 828 155 163 292 919 36 361 971 212 333 124 639 160 293 320 908 793 194 30 638 200 291 81 130 930 441 547 21 977 736 511 915 819 440 471 807 998 587 54 249 187 802 563 994 237 528 611 557 634 815 575 562 201 749 95 18 538 738 470 950 759 235 33 536 380 508 668 943 26 663 147 122 501 75 685 183 884 942 947 933 604 858 500 605 28 238 151 423 290 330 234 667 704 485 436 743 413 779 656 338 450 43 614 7 82 729 558 518 279 881 73 964 570 970 86 606 254 311 412 629 77 29 396 394 474 462 603 371 672 745 831 585 766 822 895 340 260 918 16 777 98 410 245 515 812 846 627 466 107 698 3 556 11 952 965 61 214 630 503 859 867 276 848 174 239 561 989 818 976 863 209 646 648 296 430 725 775 426 522 102 520 422 46 949 642 111 101 886 476 8 468 782 152 156 444 798 204 281 549 115 250 483 257 221 70 909 912 675 658 827 42 694 1 666 96 712 914 85 305 229 891 519 946 280 641 406 404 796 934 143 99 811 172 299 40 80 484 671 633 841 313 377 674 624 583 502 532 540 814 497 628 626 702 24 826 596 230 856 395 446 39 803 739 373 809 265 756 100 272 781 368 986 304 875 188 545 165 959 839 364 825 824 706 478 5 121 137 699 763 398 597 850 463 984 158 888 581 458 703 233 889 980 550 150 223 569 110 936 643 453 334 437 369 879 405 924 390 376 713 326 397 778 284 534 917 59 680 679 844 353 764 607 806 258 927 567 309 407 799 783 294 539 974 345 460 12 285 564 153 15 869 765 754 855 278 401 533 381 790 711 25 231 861 552 555 546 175 821 718 849 988 19 690 375 118 408 953 246 344 379 955 618 211 926 164 521 871 312 529 358 317 467 985 159 498 332 52 722 195 981 830 366 568 721 740 651 673 252 732 717 341 979 833 514 67 213 655 708 145 579 928 487 220 133 421 997 203 635 31 990 387 913 962 723 877 636 103 676 893 916 161 531 455 746 776 10 731 907 125 339 89 692 87 987 162 261 707 560 595 286 620 429 489 129 350 963 710 384 473 382 141 88 37 253 491 351 899 225 726 131 256 594 488 530 730 590 574 274 409 695 755 434 853 510 199 53 205 267 535 65 68 789 509 632 810 727 308 300 123 49 328 608 486 79 972 753 616 512 459 66 287 816 747 752 132 302 669 226 148 355 206 108 622 72 772 445 657 851 386 112 58 542 524 714 969 887 584 494 64 866 323 240 945 544 773 565 771 480 878 705 348 167 670 269 677 74 425 356 709 900 573 415 363 157 461 601 548 173 222 637 554 189 9 978 69 762 456 168 180 255 786 310 652 297 63 424 688 883 602 804 464 399 236 435 416 144 282 623 469 495 71 337 389 870 232 90 961 388 178 999 182 785 105 263 760 447 577 32 876 885 874 365 956 941 948 696 266 295 119 496 983 177 428 716 319 553 402 572 957 329 126 109 452 288 951 128 227 862 360 813 324 244 192 315 929 301 769 591 60 795 135 966 744 264 374 47 391 251 689 599 693 516 307 477 619 541 800 774 442 113 4 13 492 207 433 944 457 403 420 770 525 906 975 448 817 273 787 592 852 898 650 170 247 801 359 321 481 865 499 478 376 489 410 416 283 238 46 319 978 919 172 516 552 525 462 587 62 59 620 449 22 695 925 84 979 939 908 548 415 722 219 408 718 177 184 286 204 38 561 425 909 494 705 897 495 412 352 590 206 173 69 731 229 838 963 311 641 980 485 241 935 868 776 853 888 16 634 323 129 90 374 688 277 212 744 355 893 703 322 866 612 331 962 360 165 438 395 770 308 872 405 214 351 179 997 460 615 663 153 250 182 623 490 347 895 825 761 511 403 715 721 683 326 393 679 23 297 338 913 434 996 348 809 802 818 684 440 169 700 400 752 192 203 628 850 271 431 3 972 396 619 713 694 315 834 719 43 618 892 923 63 745 917 446 602 775 569 507 34 233 21 441 41 509 130 335 533 696 670 247 846 240 406 126 603 927 755 298 97 691 543 248 920 467 941 664 112 143 183 9 224 668 960 276 483 480 574 742 383 260 954 30 699 135 349 208 161 464 736 301 268 232 170 117 760 157 391 794 367 504 86 162 983 879 697 998 176 918 588 768 531 945 889 747 284 341 842 280 267 361 245 665 830 886 50 862 146 419 350 764 549 644 87 252 257 725 870 140 234 523 550 674 969 303 685 947 502 54 200 228 318 484 57 527 887 780 10 178 535 541 993 497 986 544 746 1 616 869 473 814 686 278 106 874 381 109 227 506 559 270 804 737 729 743 791 293 82 774 795 567 934 25 607 708 370 675 931 519 902 582 584 420 759 463 657 76 605 98 916 820 457 907 807 356 199 433 714 959 711 366 832 568 127 894 259 570 7 493 614 94 181 852 940 901 681 539 611 626 991 330 556 481 922 75 263 738 375 195 640 32 289 966 855 589 900 924 968 586 826 64 119 213 741 5 849 175 266 255 368 698 70 974 822 404 709 564 566 651 903 798 653 407 269 898 693 459 613 11 563 767 122 873 472 610 151 334 857 867 491 654 520 608 458 453 845 264 808 40 910 754 989 492 863 987 437 156 936 701 66 810 479 811 817 149 500 421 783 762 475 524 166 797 790 854 447 372 78 382 451 215 562 336 779 20 317 47 443 546 325 864 591 386 625 279 469 27 881 606 217 904 380 772 706 339 789 988 340 461 636 801 1000 656 168 824 758 958 205 880 571 781 164 71 13 823 961 444 354 734 282 642 486 111 748 377 191 806 428 137 19 724 488 77 756 454 977 573 476 538 235 812 358 65 88 296 704 471 42 246 529 788 409 167 2 964 290 885 669 557 948 256 190 728 982 436 186 621 645 560 414 254 949 397 816 155 840 85 477 101 712 911 871 565 103 80 994 44 287 113 884 333 194 821 223 532 865 487 118 427 877 309 373 843 513 29 661 647 545 435 999 439 353 942 687 579 750 470 985 207 662 735 666 221 189 120 659 211 632 142 604 976 617 344 249 452 716 905 197 273 547 861 515 530 955 14 953 890 592 522 132 702 337 514 875 975 8 230 261 188 882 237 521 891 537 973 163 650 171 456 508 432 6 551 766 262 79 652 332 672 578 74 995 231 465 739 671 943 56 639 102 139 577 805 793 876 291 24 912 828 930 95 813 512 536 141 932 174 402 218 501 314 274 136 107 733 859 320 505 185 147 104 558 965 540 81 83 474 598 58 36 99 601 835 829 517 690 938 727 553 51 371 597 121 800 429 847 466 796 689 253 216 749 848 448 145 957 929 946 723 726 201 833 596 981 108 134 583 609 707 629 648 236 496 990 110 600 369 575 310 72 89 753 306 138 778 740 321 399 649 388 773 180 160 528 763 53 630 646 49 327 362 542 450 906 455 295 914 45 503 576 275 15 784 426 363 150 12 827 401 37 732 100 125 210 312 220 202 896 967 792 878 856 971 680 96 67 196 148 499 55 294 115 73 124 851 68 418 757 787 187 244 950 4 667 937 633 677 624 970 498 858 225 243 91 17 299 346 468 389 390 423 378 803 60 133 860 93 387 159 392 33 518 342 105 193 710 281 365 411 765 799 638 357 394 39 673 359 92 933 992 819 442 844 555 951 292 839 660 510 928 769 288 682 841 343 239 771 329 398 272 883 364 305 599 413 242 643 313 422 123 35 926 581 116 594 836 534 258 720 328 944 785 251 637 209 956 26 417 482 676 655 265 28 921 786 572 717 152 128 585 52 316 48 379 782 131 952 751 300 593 226 899 144 984 915 385 580 678 445 837 526 815 692 658 154 307 831 285 595 222 635 424 302 627 730 18 31 622 554 304 631 345 158 61 198 324 430 114 777 436 881 822 271 319 915 26 392 137 262 792 813 681 574 328 659 361 249 895 613 441 708 506 661 847 446 136 294 301 727 565 616 383 796 878 36 478 149 733 899 143 128 24 160 537 608 82 439 448 643 573 829 324 306 393 483 966 81 773 519 379 278 621 738 550 710 682 32 900 805 885 42 467 285 700 101 400 312 551 564 195 693 335 957 165 423 455 668 27 862 141 300 545 923 296 121 948 831 524 717 977 63 980 264 757 23 293 418 795 749 250 544 585 16 851 976 850 447 327 707 295 797 838 541 562 86 509 375 883 403 761 712 494 823 420 468 370 589 609 635 530 14 766 469 595 687 322 111 764 937 953 582 869 396 834 657 735 277 130 125 110 902 916 806 363 648 372 870 292 115 960 132 395 69 810 637 721 819 931 378 950 314 214 267 828 170 233 232 209 807 988 935 694 584 373 787 268 437 963 157 556 815 289 791 560 704 118 958 451 105 880 257 983 956 768 688 975 225 413 60 724 542 406 830 892 114 351 274 943 178 872 349 94 647 790 871 145 528 299 220 602 820 866 909 702 611 166 482 135 754 922 99 751 590 247 770 625 106 929 664 939 35 726 656 949 959 644 298 849 793 7 597 155 479 474 882 49 627 5 561 140 91 320 184 586 89 29 382 774 911 405 577 555 47 337 239 332 302 117 164 863 502 77 79 736 95 907 281 675 853 990 534 580 208 873 630 660 424 801 618 316 340 510 191 93 309 237 729 839 488 365 934 720 265 96 985 824 41 126 156 889 672 846 134 861 18 567 711 655 235 529 903 133 353 579 308 962 569 718 20 150 982 549 600 68 189 381 653 401 698 832 254 689 684 173 258 430 756 407 946 304 799 162 763 354 174 154 777 412 228 739 678 192 147 123 615 572 458 842 920 629 969 891 163 435 129 216 456 44 487 323 670 224 673 4 971 490 811 70 362 59 598 242 520 552 39 917 845 680 98 852 321 812 685 512 25 521 553 979 779 674 526 750 759 665 954 222 848 188 844 930 645 210 473 578 523 203 859 606 974 461 204 357 676 411 566 12 417 389 624 753 503 914 744 964 177 803 325 196 182 450 557 13 641 138 821 758 425 1 358 333 284 877 951 359 399 329 603 942 989 913 532 219 516 384 743 826 55 620 355 236 169 835 207 781 429 965 34 341 887 856 339 352 54 604 570 347 313 311 925 201 213 612 414 504 80 667 317 632 261 583 432 168 634 626 97 690 3 33 867 452 103 434 102 639 967 48 642 421 814 484 633 921 709 172 686 471 610 463 356 919 905 941 28 427 697 857 546 505 205 783 56 404 171 104 731 719 275 728 380 593 279 288 61 360 499 307 215 683 833 462 940 533 449 927 345 734 153 419 723 176 2 636 671 535 9 755 6 767 970 780 386 658 368 858 789 181 741 706 605 952 402 15 571 76 303 460 760 394 827 501 78 336 263 491 122 440 17 910 746 961 198 457 221 808 470 875 50 804 290 119 841 703 240 932 518 893 84 40 282 426 554 445 223 594 343 464 825 415 245 100 984 897 587 802 548 83 475 90 410 453 202 617 794 742 286 955 428 855 62 894 997 466 986 786 495 330 888 540 732 715 638 151 543 575 212 492 266 740 92 367 199 183 692 397 217 107 243 159 818 514 190 346 127 652 628 496 716 968 481 200 116 947 376 769 522 338 318 64 377 148 568 255 331 193 508 416 442 800 695 287 489 72 206 775 876 326 901 387 623 438 234 816 666 517 390 1000 476 305 973 699 131 993 843 784 507 291 748 297 158 531 465 485 229 246 936 782 146 31 52 926 459 422 798 74 868 772 256 197 38 725 226 369 836 591 10 631 444 75 454 722 945 884 409 879 837 762 596 525 342 187 391 218 677 112 607 752 480 366 179 840 679 669 53 310 511 651 912 260 599 371 622 315 364 928 730 139 238 771 167 58 185 649 737 244 231 908 276 259 73 691 992 186 576 472 588 978 43 280 388 248 972 8 88 890 85 714 142 776 745 886 334 646 527 71 663 865 999 486 854 109 650 443 37 994 601 21 273 538 398 272 778 211 344 933 87 765 788 152 67 498 269 991 120 113 944 864 108 981 924 51 713 785 938 66 433 283 539 348 252 860 350 270 592 559 19 194 253 898 987 227 809 251 563 662 124 558 500 547 493 536 374 874 180 161 619 654 241 995 513 408 701 65 705 817 431 998 11 57 696 996 640 46 906 477 515 581 45 918 22 175 497 144 30 614 896 904 747 230 912 46 298 462 974 165 135 920 869 225 329 901 175 778 804 487 133 376 407 416 342 275 254 772 190 423 681 377 121 309 917 385 171 943 848 99 998 415 750 731 970 471 2 450 800 73 718 33 818 746 353 697 733 535 759 295 900 294 340 797 431 288 223 75 373 802 384 11 669 643 164 237 459 709 954 644 87 908 694 221 854 621 819 641 754 906 653 146 760 414 57 84 805 457 173 90 784 195 972 375 274 776 111 590 748 617 324 647 291 572 783 666 58 70 189 552 149 379 22 277 13 839 161 104 222 451 497 438 945 63 92 918 698 255 461 774 364 71 537 209 756 116 850 493 66 343 248 338 197 51 563 484 418 290 280 393 979 249 554 185 235 428 861 527 699 632 766 439 532 458 20 960 602 613 39 172 543 678 825 503 370 380 780 533 878 198 442 628 153 796 526 89 36 879 749 56 217 887 349 246 143 648 770 505 951 517 589 744 996 177 659 870 911 96 193 76 42 216 432 369 289 707 833 214 791 723 700 199 855 649 100 356 720 758 652 883 763 832 732 611 404 7 725 907 673 705 301 991 272 408 203 639 467 443 212 426 910 899 842 541 556 638 973 813 269 25 157 395 323 938 765 312 242 753 836 499 605 132 915 546 665 553 873 642 947 531 843 656 507 880 713 619 736 686 28 394 664 944 574 614 413 764 544 86 937 824 518 608 990 460 419 980 801 840 782 592 17 658 391 640 913 184 730 952 68 154 663 253 482 180 823 155 767 529 21 523 278 722 72 159 714 281 427 166 866 822 654 555 606 623 811 601 919 761 344 103 62 715 215 692 366 594 352 285 422 631 80 604 807 299 587 125 211 485 188 473 711 876 845 410 852 923 542 477 478 124 321 65 406 858 609 77 728 91 871 626 494 382 486 864 599 232 435 708 567 341 279 965 119 139 511 360 615 244 514 1 742 224 721 828 657 456 411 982 488 962 578 593 895 61 684 264 498 846 956 383 781 29 464 55 138 317 444 327 844 565 234 667 566 570 311 27 469 877 436 368 325 849 739 591 757 228 989 476 371 865 409 610 633 136 794 501 734 561 729 838 726 680 208 888 219 689 504 257 113 562 331 740 326 26 677 650 568 696 220 959 259 359 787 403 483 557 931 551 953 585 332 620 335 361 927 315 977 83 245 693 597 434 841 884 933 374 921 886 909 958 101 799 41 15 502 618 727 530 496 745 320 671 941 194 655 831 192 38 685 110 586 964 178 690 16 145 452 48 252 893 600 350 85 674 646 516 560 470 751 968 170 206 679 976 150 122 581 430 388 847 201 258 795 420 318 441 660 851 389 882 975 158 495 398 357 688 127 19 710 229 115 37 571 981 479 524 863 603 779 128 480 238 793 790 256 93 957 803 268 724 821 355 902 233 645 445 971 50 69 131 144 963 440 622 399 837 95 210 829 251 675 47 897 243 579 683 363 940 929 141 207 196 152 468 191 313 98 328 830 240 695 569 939 44 969 992 1000 381 521 453 425 10 182 558 273 987 3 351 303 123 875 378 94 769 812 261 934 64 670 859 743 347 491 262 815 118 53 872 319 362 297 163 860 835 405 204 894 230 946 625 429 296 401 186 889 528 390 23 519 239 712 466 247 387 421 276 345 250 5 510 302 559 896 810 737 412 986 856 449 160 755 662 993 752 955 45 627 81 885 263 310 4 881 508 999 392 372 867 961 500 365 6 183 509 738 213 651 826 747 550 106 168 717 9 874 798 967 35 676 454 925 984 788 187 492 117 834 337 525 437 271 691 292 988 179 942 112 162 985 417 120 202 853 762 547 719 18 612 771 114 151 672 868 687 282 59 32 538 481 583 88 109 30 167 540 304 661 682 577 806 741 536 576 265 433 582 455 607 513 595 140 668 231 768 286 636 367 512 716 283 293 890 306 78 424 169 200 334 14 948 545 862 330 588 400 584 564 156 522 932 629 24 447 703 60 905 814 463 857 346 397 137 891 634 147 322 402 596 107 930 227 354 914 935 777 983 903 916 74 702 358 97 236 148 506 704 773 102 266 995 573 701 260 475 809 624 924 8 635 446 928 534 515 34 904 966 827 134 598 40 785 520 52 580 218 637 820 105 994 817 308 108 339 82 735 181 978 174 808 950 706 176 43 305 489 270 31 267 936 241 49 67 922 465 348 448 898 792 892 539 205 548 396 490 284 79 630 130 54 926 300 142 549 775 786 126 226 616 336 474 129 316 333 307 949 789 287 12 314 472 997 575 816 86 35 817 194 99 611 504 300 666 371 218 712 859 51 73 217 395 399 898 307 494 319 760 691 222 964 716 47 433 295 161 851 572 273 827 472 463 902 752 348 159 478 778 49 736 231 795 357 767 836 514 614 246 1000 320 363 915 733 124 304 441 505 230 7 330 305 148 29 303 681 370 801 643 219 332 545 944 670 812 862 23 647 299 854 604 857 715 510 41 96 166 131 192 797 769 340 270 179 821 379 313 788 366 182 526 322 826 209 436 378 858 960 65 432 838 398 580 446 882 375 559 562 27 400 855 756 153 933 413 94 177 61 541 605 167 88 87 764 274 116 491 726 309 746 513 702 682 423 993 996 74 259 402 499 759 267 31 906 697 966 669 908 460 951 603 830 875 998 724 207 186 699 564 949 532 809 229 865 774 215 390 425 891 947 566 741 430 790 745 927 414 786 308 540 54 353 588 318 428 421 843 784 522 626 117 125 835 136 361 301 143 104 14 561 722 90 408 476 660 20 579 565 813 618 950 518 577 674 806 443 396 475 236 881 948 770 431 201 464 793 382 929 590 665 870 805 916 76 336 258 668 77 46 792 342 936 973 880 612 457 352 963 596 252 367 700 482 44 226 354 110 386 582 907 415 523 327 972 227 549 775 316 145 754 58 272 25 550 242 750 8 170 447 244 520 900 228 954 832 210 470 105 214 651 238 709 351 196 156 237 60 42 719 275 926 621 825 205 758 37 109 783 689 791 6 253 800 85 771 708 634 488 917 374 901 913 889 844 114 654 782 247 884 787 30 543 126 861 869 155 886 326 819 468 955 108 638 224 404 78 162 339 98 864 204 243 794 394 628 740 106 594 608 694 982 544 176 649 57 729 766 768 657 847 372 420 785 397 631 438 278 373 141 781 663 527 912 33 528 502 571 462 967 576 939 846 507 989 810 723 310 188 211 893 633 55 180 727 589 592 279 206 500 365 17 393 158 853 28 221 856 629 995 587 896 292 706 82 935 486 380 220 83 15 755 863 492 261 323 894 777 62 730 567 202 673 71 678 613 130 442 225 250 831 650 407 66 497 36 620 459 534 150 692 249 80 384 95 646 268 285 435 417 661 168 802 656 617 959 9 142 137 160 426 696 707 688 169 315 139 294 677 187 640 874 593 331 450 616 556 662 59 288 676 937 623 557 359 68 735 16 132 780 962 64 171 991 773 465 454 489 598 269 979 10 138 914 747 312 112 983 480 333 335 731 833 506 75 704 919 412 92 553 910 601 2 1 276 952 149 837 903 385 165 178 659 490 585 128 975 356 451 789 636 34 410 925 121 503 637 818 921 185 251 970 686 868 419 50 509 994 70 816 127 163 100 878 140 147 931 814 664 946 515 690 845 84 958 615 721 698 11 483 240 942 91 495 12 776 255 920 198 290 493 79 622 81 89 38 547 976 409 685 233 289 120 466 43 262 940 849 765 403 744 928 424 297 350 653 693 4 978 200 445 538 355 235 897 732 376 63 918 498 974 455 197 467 392 980 892 389 642 203 560 749 48 516 152 539 72 710 607 481 448 641 867 362 101 287 232 876 546 742 941 338 798 602 174 625 56 115 555 383 21 524 796 317 624 195 703 990 658 461 334 684 536 266 26 597 190 655 619 119 485 934 151 639 324 899 610 360 277 922 804 368 632 635 968 581 554 871 434 985 103 971 822 680 627 739 473 551 298 644 293 519 718 97 923 820 302 281 965 533 449 377 52 411 260 930 725 531 757 667 799 860 772 512 32 517 535 39 987 873 329 452 997 191 508 107 296 570 748 877 807 606 511 887 401 841 574 823 282 406 701 291 93 753 957 181 866 811 808 306 945 343 840 146 595 5 575 943 349 418 458 487 999 239 872 212 381 364 437 842 280 992 888 118 890 599 573 234 254 256 67 444 113 440 172 122 223 584 157 542 40 388 45 600 193 779 981 3 144 679 630 321 751 263 111 728 199 695 988 189 714 175 53 852 720 474 22 173 537 134 648 477 824 183 552 133 738 241 341 885 283 164 563 346 879 245 984 213 123 591 325 938 803 501 405 737 711 345 286 129 848 652 548 69 828 609 257 911 347 24 264 839 671 19 578 456 216 717 479 271 986 762 484 439 248 471 586 743 569 525 530 977 284 337 953 583 932 909 895 905 391 311 969 687 529 453 135 734 956 568 496 314 208 829 815 675 521 154 558 645 13 369 427 328 883 102 904 265 416 344 683 763 672 961 761 422 358 924 469 705 834 850 713 429 184 18 535 851 93 607 946 308 34 670 374 665 594 732 914 786 639 612 694 530 600 897 688 142 689 256 132 712 447 953 629 508 864 762 438 269 154 16 156 354 678 211 157 469 757 32 136 293 692 823 213 514 994 390 170 791 821 858 360 772 306 10 158 402 553 455 512 237 505 257 403 264 41 392 463 536 350 637 404 187 569 766 783 342 289 278 71 878 955 290 89 920 632 833 577 652 709 947 708 144 630 980 364 188 292 651 228 485 814 521 904 698 92 798 562 323 672 852 570 139 659 603 359 917 352 677 986 819 295 848 884 742 781 382 838 216 194 889 203 280 705 442 178 686 933 776 260 883 661 911 773 580 249 873 408 311 160 595 935 604 99 105 326 774 217 674 432 492 496 575 305 849 333 968 316 856 940 230 163 243 102 81 363 989 831 554 470 788 421 58 218 245 30 84 297 703 533 220 566 184 682 818 573 970 422 643 966 755 59 64 899 481 586 695 647 681 272 660 704 893 427 270 520 739 736 808 429 707 169 693 635 730 253 74 621 465 75 918 236 658 625 466 417 956 974 748 975 224 181 725 397 507 810 622 785 112 624 509 411 872 28 561 254 549 176 913 415 870 720 385 865 393 15 367 418 768 927 813 894 506 567 222 456 345 12 794 650 676 826 168 777 164 634 959 37 261 523 921 476 795 57 14 310 891 805 750 332 214 100 330 827 173 583 812 699 666 334 20 46 733 45 588 339 371 909 869 787 937 609 696 578 779 815 722 504 379 948 547 65 462 101 126 518 347 601 502 103 206 398 434 327 861 82 68 151 346 942 127 265 683 303 978 887 967 574 72 735 104 527 91 585 362 85 318 668 443 836 244 657 137 17 198 321 998 471 40 287 691 118 550 61 841 76 63 192 591 114 47 441 963 291 560 905 540 381 495 70 120 716 7 488 961 960 879 719 984 200 460 255 796 752 888 152 751 338 907 458 503 551 42 435 802 51 351 548 737 108 572 430 855 853 902 830 426 926 957 803 924 626 717 816 349 212 571 811 131 880 25 387 538 122 202 221 207 232 450 996 229 175 895 165 453 522 29 271 452 444 459 697 638 584 400 930 886 436 543 596 55 724 931 353 19 365 299 414 545 915 844 782 473 94 581 1 684 35 95 250 950 1000 195 971 319 133 189 863 806 834 754 286 62 141 247 8 107 288 922 66 847 824 945 528 457 183 60 769 758 746 640 592 304 18 582 279 747 964 399 431 97 53 988 932 11 992 467 544 809 223 641 23 162 862 857 723 372 106 56 645 368 296 662 618 179 370 201 972 313 302 199 664 822 828 925 718 355 487 524 876 654 117 407 109 148 663 446 193 874 740 598 486 995 900 276 764 866 90 775 258 395 376 3 266 167 669 180 749 205 765 555 128 854 111 281 513 771 479 845 177 6 208 941 731 515 124 233 451 700 235 130 282 702 559 792 123 568 425 875 744 829 999 711 977 564 997 461 79 842 671 31 307 557 161 494 589 273 602 745 952 96 239 225 284 981 599 191 839 433 248 172 628 890 991 482 801 843 778 437 993 949 983 613 301 644 958 738 656 877 197 965 285 67 982 990 817 337 653 449 480 377 110 860 969 701 727 87 145 475 807 80 331 576 357 13 673 885 54 234 448 516 912 525 867 923 623 185 881 944 497 153 616 825 780 336 938 919 627 419 300 267 519 605 231 241 386 687 837 478 714 78 2 380 24 73 401 5 190 22 251 413 317 204 655 135 134 936 328 322 378 116 143 9 729 391 196 219 636 182 760 715 454 954 4 642 129 721 325 761 784 820 238 608 597 396 610 252 294 69 44 88 906 348 38 633 797 483 33 896 489 648 868 987 790 43 756 477 539 98 246 366 242 846 611 526 498 490 147 916 140 77 685 36 901 943 215 268 617 146 262 474 159 277 667 283 406 615 314 850 903 593 690 259 341 39 546 83 320 517 48 439 646 468 420 150 910 27 361 405 713 962 763 410 542 835 440 892 344 531 428 800 125 375 680 951 412 340 373 614 493 309 529 501 741 590 424 563 409 734 119 510 675 389 804 329 445 706 226 343 383 86 210 166 240 263 499 759 275 587 52 21 859 491 767 799 149 934 939 186 298 227 726 369 565 537 472 979 49 464 743 484 649 793 556 384 631 423 832 928 534 985 840 770 171 619 908 394 174 511 115 710 976 871 789 929 312 138 898 500 113 315 50 753 324 728 620 356 579 558 335 532 606 274 26 552 882 209 416 973 679 541 358 121 155 266 793 355 216 736 123 358 409 52 583 615 114 206 744 378 465 541 441 182 886 589 564 71 977 413 993 932 324 136 194 183 145 113 4 354 30 796 168 612 853 710 111 549 553 867 657 638 776 572 695 41 722 850 256 933 268 897 309 61 235 318 996 233 876 865 175 492 992 286 302 883 685 923 527 634 9 976 16 728 438 646 328 172 767 180 654 155 592 568 36 737 918 871 662 800 103 92 539 591 984 422 550 502 551 403 326 210 15 921 306 43 261 668 920 334 973 20 368 277 779 999 100 995 322 845 27 314 705 703 479 435 936 768 56 857 388 959 241 98 740 399 945 496 769 893 393 437 35 483 535 650 558 406 911 439 131 342 274 555 179 560 373 374 85 590 905 604 177 965 269 743 132 708 682 55 263 570 754 270 919 979 663 704 283 234 278 903 673 434 725 855 203 637 852 482 815 144 750 917 861 340 623 666 88 134 69 529 442 603 240 165 464 22 23 794 851 676 858 998 789 854 124 447 909 554 561 398 980 49 6 528 748 645 363 713 689 940 594 711 97 86 718 273 223 137 280 791 724 385 425 80 929 961 617 440 877 618 790 367 156 272 63 466 335 184 429 735 19 452 192 982 581 445 62 252 942 84 536 478 856 873 584 38 507 196 347 582 267 462 236 384 545 379 596 642 927 426 671 186 516 152 404 801 75 416 300 500 271 366 284 833 522 304 751 412 419 538 336 259 812 720 693 629 981 510 109 635 222 898 508 823 279 200 110 547 880 934 924 369 726 895 428 146 785 195 142 495 329 424 994 405 598 967 574 859 291 749 90 630 29 246 540 778 868 299 947 319 78 199 661 878 91 672 28 669 632 101 308 489 901 50 954 94 353 481 150 315 305 573 613 321 432 376 665 687 212 176 518 822 339 585 690 265 963 730 955 847 807 773 356 346 68 458 799 651 956 40 160 421 229 595 469 230 531 331 45 577 719 882 864 87 892 293 674 32 46 757 827 370 169 912 487 474 741 565 514 76 806 987 734 834 524 640 377 910 697 588 448 298 470 317 383 935 371 207 622 119 54 488 189 257 907 24 600 731 275 537 899 53 709 255 639 2 906 795 276 628 759 44 140 258 616 863 830 190 316 641 138 952 231 571 232 941 702 761 534 128 930 228 397 494 885 552 254 742 889 765 106 82 975 986 521 93 786 484 74 943 39 65 287 844 707 205 879 402 13 819 732 139 983 161 351 456 178 174 25 841 683 345 157 946 327 501 523 775 960 5 461 337 158 922 290 224 357 691 760 557 686 294 681 655 874 787 226 649 213 509 766 497 733 264 652 219 747 395 401 931 83 330 104 493 214 77 381 407 777 491 187 247 609 227 780 597 468 869 64 729 249 237 420 972 133 974 3 359 602 120 770 449 809 166 95 643 517 59 11 260 105 505 653 361 587 149 443 706 118 752 480 575 476 620 966 762 211 33 700 116 81 129 532 832 714 504 543 333 121 969 58 656 824 904 460 141 125 753 159 842 430 607 350 297 303 717 167 884 171 872 624 839 971 896 221 782 112 122 513 467 798 498 151 664 902 810 375 164 593 627 380 739 698 891 611 843 811 928 433 325 970 372 475 344 991 281 338 148 292 888 193 66 755 836 218 220 244 51 723 647 245 805 797 606 311 579 580 10 818 313 7 454 636 758 451 601 26 699 814 990 694 890 680 829 563 913 427 846 951 764 418 625 614 288 185 243 938 948 944 102 559 908 486 349 816 566 89 925 792 840 382 410 813 633 423 285 677 296 394 250 208 648 808 387 295 414 31 396 408 1000 610 251 191 950 154 900 788 985 453 964 660 198 546 248 450 576 715 135 457 667 887 392 332 73 644 701 608 360 520 18 756 312 774 446 147 253 958 225 57 499 849 67 578 143 659 530 548 459 436 455 390 802 562 239 835 817 894 511 519 386 542 712 431 485 870 444 173 477 472 781 400 962 670 209 783 417 117 679 926 978 684 953 804 556 310 506 348 860 988 471 692 826 763 716 60 17 989 130 837 678 411 79 968 127 772 862 415 696 323 526 605 352 215 21 939 803 204 365 599 631 820 188 201 14 72 831 881 512 163 746 202 289 262 153 914 915 99 771 688 586 828 675 727 569 320 838 162 364 937 341 181 37 848 12 525 503 47 1 391 34 721 362 307 70 48 821 238 107 108 282 533 784 825 626 42 301 463 197 8 473 96 738 126 957 916 170 515 875 658 242 490 544 866 621 217 949 619 997 567 745 343 115 208 410 895 510 743 202 479 633 781 579 544 304 7 710 716 395 218 664 789 543 431 100 471 886 499 316 267 746 723 899 778 956 335 945 104 918 98 42 488 595 147 293 606 529 14 741 445 374 372 322 844 186 672 826 406 35 673 244 309 717 678 507 349 989 624 241 276 393 742 524 226 161 920 2 72 641 275 842 49 128 38 947 563 484 243 557 877 803 62 665 616 83 331 213 462 648 703 949 621 671 158 303 935 536 801 491 160 733 738 376 222 530 630 900 396 675 586 948 15 712 110 980 893 188 879 253 411 77 220 770 849 812 194 542 585 291 320 637 325 679 978 124 392 28 722 600 636 146 698 547 623 44 108 955 229 17 834 929 932 400 448 285 182 461 442 695 409 326 773 196 936 455 387 537 532 91 584 744 51 825 765 139 615 780 324 769 299 352 180 950 432 891 992 117 169 198 909 718 791 334 173 459 647 364 923 966 776 902 961 440 223 728 150 786 706 239 670 472 823 594 140 591 751 494 157 454 109 734 10 796 656 384 8 639 80 925 618 339 336 531 446 82 983 627 506 840 512 330 635 535 597 767 863 234 353 640 680 39 545 946 534 170 689 134 31 300 47 566 96 338 913 111 758 141 856 804 613 176 237 735 115 187 570 941 256 861 193 87 820 65 974 148 642 414 435 916 233 634 37 554 908 66 375 611 453 86 211 914 702 681 971 367 521 817 423 398 764 19 907 881 333 247 271 358 328 951 29 206 655 819 318 995 280 859 517 519 263 416 882 921 568 620 292 405 607 888 870 622 654 790 892 835 165 771 581 629 20 496 894 412 511 889 32 74 792 601 452 824 54 242 659 759 401 807 603 63 347 214 321 509 749 33 540 12 583 850 692 800 192 458 874 350 84 598 701 576 476 793 658 351 365 714 661 57 504 931 552 381 342 884 677 871 694 481 443 272 9 502 92 283 221 833 281 915 254 348 851 696 657 340 88 930 55 337 508 231 407 798 5 917 43 76 466 490 590 249 645 676 90 873 709 589 550 48 957 27 934 317 526 707 854 785 608 699 999 298 964 831 294 145 593 386 783 265 383 69 666 217 404 153 650 697 802 857 927 954 887 588 986 355 691 264 16 1 136 556 477 215 628 113 487 343 301 816 183 444 297 638 952 569 538 577 969 575 777 515 126 282 779 197 596 75 224 976 938 425 408 78 434 273 975 939 478 810 359 368 933 578 713 757 500 447 747 391 715 413 720 719 977 750 896 437 230 602 942 25 162 846 970 58 760 708 868 426 711 906 149 377 81 748 513 34 660 772 919 45 277 132 548 210 361 867 105 143 724 250 130 362 997 721 982 68 112 133 573 41 683 240 468 195 533 693 559 175 225 201 852 813 731 460 984 818 652 516 257 60 953 843 592 131 489 553 837 378 418 890 587 737 688 266 67 159 310 998 498 610 168 184 261 212 373 118 815 905 822 565 164 366 30 382 994 456 388 313 845 436 428 102 725 614 13 631 344 470 571 617 959 209 70 50 866 926 93 787 993 830 1000 345 262 943 290 46 53 71 814 122 784 154 178 430 295 732 357 311 853 492 663 89 167 288 662 475 745 605 152 429 865 497 245 480 669 763 97 752 389 753 289 251 643 94 269 987 138 417 142 106 883 910 685 646 811 912 482 599 332 279 878 327 756 248 137 700 61 558 144 469 736 163 216 755 427 996 486 560 79 985 319 181 185 11 451 541 522 848 99 119 305 420 268 762 990 979 651 473 503 203 227 6 897 806 539 514 85 123 252 433 59 546 424 901 805 40 582 219 329 259 52 73 782 155 166 302 24 704 493 394 972 619 467 464 483 22 525 179 836 354 346 379 4 189 236 315 963 862 626 356 855 278 114 523 274 402 944 26 832 967 207 580 171 667 228 740 363 129 774 684 766 465 495 988 103 690 768 797 561 574 286 449 876 858 962 838 438 200 296 422 682 371 775 255 794 958 903 238 940 312 457 23 156 739 885 370 981 924 21 572 135 795 116 922 205 632 555 341 904 839 960 399 991 421 937 649 151 928 604 973 965 726 360 727 625 864 199 463 686 729 56 828 308 968 174 567 127 841 258 911 95 829 439 730 246 799 450 380 306 520 518 875 314 754 172 36 644 847 653 287 125 880 761 549 474 441 705 564 674 788 270 562 551 260 809 369 403 827 64 501 307 385 872 821 485 191 609 204 415 121 419 505 235 284 101 898 808 107 120 18 612 527 177 397 323 869 528 668 860 232 687 3 190 784 327 825 412 109 859 341 773 655 634 124 941 356 209 755 631 853 251 736 324 195 629 874 716 41 170 806 439 819 679 40 952 275 361 131 434 511 220 703 897 599 437 397 268 247 836 782 765 916 335 901 59 961 290 851 776 693 409 84 926 796 583 189 126 15 614 31 27 99 573 763 486 160 528 177 830 780 350 921 667 992 996 299 623 332 364 462 687 117 444 725 645 880 912 494 10 559 909 547 343 26 178 431 809 432 232 426 400 522 137 959 274 386 783 467 162 259 278 103 729 724 575 136 895 213 455 591 347 525 741 518 785 644 678 517 376 312 768 393 632 472 151 674 344 512 384 72 449 660 476 786 536 215 646 932 28 17 860 83 230 894 556 451 353 534 990 475 214 267 316 5 402 615 886 875 479 751 723 531 323 168 699 671 4 121 65 915 119 793 421 526 265 387 827 972 532 359 789 873 850 721 181 188 32 19 113 183 445 199 593 777 305 67 2 914 964 398 603 852 375 234 42 893 429 443 235 945 995 523 194 637 848 43 329 541 85 286 562 977 606 249 584 834 221 672 481 35 238 442 568 459 514 29 871 957 461 616 622 186 159 468 301 911 888 558 731 187 66 108 378 310 330 812 610 243 651 73 571 772 377 351 101 372 303 938 804 39 77 399 997 564 794 858 578 416 171 734 691 388 465 93 458 484 254 665 266 95 293 943 161 333 818 896 30 798 846 415 579 438 553 840 284 365 11 448 791 258 308 689 760 548 405 537 902 865 358 694 453 311 55 801 396 519 172 115 975 363 781 331 927 167 47 228 666 89 141 913 826 758 847 277 879 605 940 581 833 695 80 129 626 714 369 382 368 149 156 585 917 738 225 206 656 123 264 21 962 88 621 733 49 381 658 56 732 422 54 766 737 878 602 60 371 981 464 513 504 701 322 166 57 211 708 535 709 355 989 424 933 241 572 430 832 44 750 50 803 704 560 302 37 246 813 118 158 143 590 338 928 133 635 33 748 743 198 145 993 52 328 609 507 190 627 740 592 366 983 753 817 757 12 197 638 321 454 807 580 180 546 317 811 498 134 435 148 346 663 132 370 589 596 1000 647 569 844 561 499 910 497 326 253 530 619 289 223 505 185 153 551 325 139 711 790 727 82 566 668 924 908 754 842 988 360 157 905 919 552 389 354 642 520 404 120 978 452 173 837 90 260 182 752 586 935 799 436 815 163 700 46 544 500 950 9 538 8 767 176 533 931 816 45 956 216 965 86 406 142 509 22 706 269 64 313 719 574 112 408 969 357 164 550 925 81 979 710 390 207 342 600 939 140 295 640 618 205 75 107 984 349 483 138 889 367 601 900 420 841 922 36 447 929 407 677 304 681 563 542 98 797 491 779 174 539 823 698 670 795 318 918 778 828 587 287 555 273 946 38 488 440 69 114 650 222 664 684 620 450 116 866 652 686 722 104 653 155 673 219 78 991 594 474 270 217 102 106 543 71 835 856 257 385 577 963 669 392 414 127 802 643 822 503 960 862 477 272 433 233 24 994 334 70 105 97 702 280 821 742 597 761 395 469 715 91 920 872 607 373 193 135 296 244 300 306 712 545 808 3 648 843 16 25 986 657 745 485 76 496 588 849 831 565 380 954 746 690 489 735 18 394 427 428 527 23 208 625 147 838 861 948 1 730 554 425 624 460 999 987 51 762 829 466 744 224 942 495 283 899 482 814 775 315 608 379 598 877 855 128 463 146 288 510 502 903 788 87 771 493 96 949 934 617 345 688 250 68 473 576 339 184 728 683 94 144 231 487 492 203 279 867 613 985 769 14 540 411 165 857 717 401 974 726 248 403 410 628 641 169 869 630 887 297 968 713 48 309 20 319 285 63 413 764 122 747 239 654 971 506 111 210 320 682 892 692 229 749 374 154 13 662 820 7 805 549 973 175 718 529 521 245 237 930 980 697 770 58 179 291 352 130 263 937 976 516 383 953 470 870 110 676 907 362 508 659 951 252 200 191 904 958 441 218 595 810 982 226 212 612 524 34 261 294 152 863 242 756 884 970 307 787 675 720 906 876 281 649 707 567 457 256 201 150 966 271 944 515 883 774 418 471 446 955 882 639 891 125 661 340 480 236 570 227 196 824 998 62 478 79 947 680 192 490 868 759 53 885 898 100 881 792 696 92 423 845 685 336 582 240 456 337 705 419 204 6 202 854 633 923 890 282 61 604 255 636 557 314 348 501 967 800 74 276 417 262 936 864 292 298 839 739 611 549 912 164 970 613 860 725 443 2 517 80 543 168 715 312 610 876 637 924 581 265 541 109 29 910 640 769 779 405 169 172 874 360 515 548 723 123 159 170 641 175 861 347 707 775 608 180 153 674 138 574 313 710 592 413 670 473 904 881 776 684 493 957 761 741 867 513 911 482 359 870 244 46 838 257 463 93 614 960 955 889 194 626 724 941 149 964 995 44 521 456 946 833 291 602 943 510 346 821 795 708 824 411 429 316 349 950 412 151 963 240 464 474 593 891 866 896 485 631 855 498 397 780 785 271 620 868 69 828 937 961 452 388 7 115 287 299 167 947 141 370 181 931 882 579 991 136 669 523 288 966 968 255 837 137 273 758 617 933 711 544 856 954 489 220 269 331 95 690 942 788 791 128 743 849 430 466 527 395 563 295 33 973 367 703 890 797 487 572 243 530 15 511 27 969 283 174 932 802 171 567 789 86 81 897 415 989 458 976 120 600 894 900 274 770 839 526 850 676 366 102 852 250 373 739 96 584 996 227 185 944 22 812 270 60 917 40 211 985 260 529 294 58 898 578 131 844 177 246 351 623 301 858 420 191 36 106 506 611 756 100 187 111 836 673 238 48 580 934 680 746 913 800 116 588 722 469 550 342 91 551 245 353 37 694 315 117 492 692 524 649 853 228 909 534 445 225 247 178 657 986 805 206 709 320 777 409 609 630 30 368 13 847 869 545 152 798 742 264 296 727 877 261 734 958 34 672 179 195 750 648 927 552 744 719 31 90 84 190 362 841 771 892 597 596 689 959 45 760 701 646 148 252 730 531 979 720 214 209 658 729 786 231 930 619 752 652 101 55 993 494 425 525 309 449 822 806 754 410 38 925 418 204 636 618 681 854 53 59 132 336 358 143 664 263 962 628 778 318 306 314 192 92 450 66 328 632 699 4 208 714 599 905 654 422 10 956 813 460 94 21 553 605 878 902 497 77 51 565 702 803 12 887 539 142 773 357 558 3 230 105 448 286 196 624 939 207 396 150 747 74 490 784 914 535 733 604 504 416 918 653 233 575 184 87 880 570 333 793 251 901 594 262 200 634 154 965 835 203 378 71 697 401 241 748 568 477 156 465 899 75 56 952 559 481 372 213 47 919 660 276 656 321 705 907 308 764 488 633 475 205 865 825 437 41 864 948 303 88 394 936 277 166 502 486 383 598 635 859 242 804 644 222 35 338 499 322 495 97 400 768 666 533 26 582 202 751 561 62 440 536 398 508 382 11 992 647 72 343 6 386 237 390 302 879 683 157 774 266 197 139 133 815 799 17 218 718 885 698 940 339 371 221 467 129 862 829 451 832 235 687 1 70 424 67 352 601 16 442 236 79 1000 344 43 478 54 327 772 814 348 569 32 323 127 186 433 603 326 216 507 446 883 89 454 606 749 875 846 387 651 249 470 642 163 693 528 984 921 369 953 408 516 307 790 667 560 224 736 496 155 661 903 978 967 665 983 757 997 162 165 590 365 14 801 104 840 82 354 432 146 384 471 916 851 122 145 755 818 884 379 5 293 68 819 994 198 726 691 753 63 404 419 848 888 501 538 783 738 987 554 355 9 363 977 317 305 462 304 110 173 595 98 945 83 863 248 455 817 256 990 713 8 668 612 794 300 845 915 796 381 816 183 655 285 441 423 638 823 406 438 922 873 24 457 158 217 272 232 988 971 147 267 562 809 402 297 20 886 103 781 289 591 679 696 229 520 811 792 763 268 28 280 253 18 686 42 49 64 417 298 212 766 345 356 830 728 645 491 621 716 439 542 625 182 119 820 659 375 663 483 615 782 857 827 73 928 389 399 479 732 114 616 385 585 23 980 895 310 938 509 537 872 436 500 737 923 972 767 199 258 982 695 426 935 842 556 576 275 292 975 712 193 807 627 546 503 671 480 403 434 144 906 435 279 121 160 519 134 762 745 607 427 140 65 555 108 330 735 522 78 284 834 629 329 810 39 675 650 376 188 391 52 447 57 731 505 476 583 234 759 468 126 717 135 765 472 564 685 639 350 223 688 118 589 431 459 740 514 587 678 99 340 341 700 557 210 484 361 999 278 920 61 189 290 547 364 325 201 951 107 282 998 161 239 259 808 453 50 908 281 826 577 532 319 518 19 421 843 566 677 444 981 573 662 721 124 112 85 113 787 871 974 311 586 337 219 176 25 512 215 254 335 706 571 377 926 893 682 76 414 929 407 125 704 622 831 130 643 332 380 393 428 374 949 226 334 324 461 540 529 267 654 795 409 838 701 323 263 943 677 41 475 396 246 307 379 898 857 820 862 956 531 764 193 123 164 563 533 90 723 27 909 822 528 102 104 799 882 815 388 248 42 162 521 752 582 68 698 117 546 950 972 278 16 273 997 317 959 262 417 841 716 918 157 851 774 341 543 135 145 925 598 26 630 271 995 786 269 223 588 798 425 84 487 185 285 849 551 254 926 812 326 868 228 559 715 920 492 62 547 151 80 881 917 355 184 405 349 576 932 182 312 530 633 134 124 313 139 422 37 742 753 656 709 996 891 616 302 580 722 994 897 769 590 375 72 875 85 230 914 992 474 508 606 694 178 687 612 478 827 173 665 160 821 834 668 142 839 435 964 885 987 707 19 980 727 461 333 218 691 660 290 686 955 852 491 592 464 97 519 29 468 167 603 977 775 893 510 45 975 506 168 574 240 631 571 658 773 636 10 963 642 377 704 382 335 913 948 318 679 933 819 194 861 334 930 165 46 794 171 675 284 113 657 309 30 858 297 390 259 762 243 338 853 244 364 4 767 434 60 540 140 272 728 122 225 924 408 460 445 440 457 419 911 570 402 233 617 407 69 542 439 946 744 348 743 308 569 579 889 81 721 374 170 485 300 886 320 108 39 887 988 293 13 554 148 782 828 676 426 644 626 48 809 50 718 126 661 801 965 954 156 93 501 748 789 984 385 129 940 137 282 505 143 73 103 581 274 816 865 807 455 372 785 938 597 627 289 817 552 761 615 38 595 314 907 618 133 453 746 993 235 594 870 180 557 20 695 522 923 226 524 953 294 682 258 888 201 958 322 734 788 937 158 490 944 971 810 840 511 66 758 847 796 255 842 399 949 572 587 604 673 11 555 516 36 708 545 792 83 410 692 835 731 49 146 443 544 391 671 770 541 735 481 961 553 342 253 855 210 979 281 942 386 128 602 605 982 493 526 513 578 57 981 384 768 337 928 873 328 429 219 601 934 697 560 406 153 231 127 780 699 212 749 130 138 65 264 689 18 237 532 476 441 523 710 373 856 76 832 450 609 833 252 706 279 291 31 236 659 825 719 939 187 685 436 224 714 936 114 132 619 155 362 567 286 70 79 14 215 352 726 509 663 67 360 395 871 119 421 295 548 331 568 864 625 586 414 189 232 916 449 40 401 204 562 621 969 319 52 166 413 960 539 729 566 970 387 681 983 115 802 760 527 577 330 639 74 690 196 202 179 400 192 77 495 952 199 181 800 15 935 473 446 109 666 998 275 257 161 803 724 43 463 966 877 311 991 217 110 174 211 22 305 477 739 910 299 515 628 287 591 844 565 438 176 456 197 974 321 863 191 640 986 344 397 805 755 561 781 498 357 890 629 303 927 535 459 757 369 976 175 740 216 818 635 878 111 205 71 596 383 351 999 58 874 720 763 845 203 866 222 641 398 903 365 470 584 503 483 261 61 908 221 783 95 921 756 906 368 283 380 198 537 9 118 82 643 270 327 610 620 213 238 623 600 467 301 107 479 806 6 848 99 54 340 945 418 136 256 502 325 86 700 343 452 646 826 589 922 451 51 741 688 647 674 471 967 430 962 150 895 28 859 44 901 356 64 649 268 607 989 420 416 713 298 575 466 172 220 831 412 359 867 507 488 34 447 23 53 765 266 830 793 465 900 306 265 431 200 339 404 790 843 730 354 662 904 442 751 538 497 251 655 310 206 608 703 725 696 702 622 669 872 514 670 650 392 745 536 288 512 415 759 705 472 717 91 737 558 680 94 234 33 684 837 747 985 664 367 624 854 131 25 350 779 978 245 879 518 241 394 316 56 876 98 159 371 787 292 101 484 637 332 892 169 919 177 89 324 929 736 116 829 777 242 634 520 381 638 894 482 683 141 347 836 214 804 188 47 444 433 500 652 88 428 489 186 8 249 304 599 733 92 183 315 754 611 651 448 120 1000 250 121 195 17 389 154 32 329 55 59 564 12 346 100 96 144 573 738 35 5 209 593 496 7 24 869 277 147 403 358 378 613 480 632 296 78 63 504 454 260 766 432 912 87 653 105 814 366 672 247 424 190 824 427 336 106 276 486 411 645 990 968 797 163 784 614 494 149 229 437 363 811 667 712 776 583 239 973 915 370 280 21 880 469 823 941 517 125 791 648 112 75 3 585 361 860 208 556 947 525 951 1 152 732 750 423 227 499 2 376 899 957 778 813 884 846 207 678 353 458 534 693 345 462 896 808 883 905 902 931 550 772 549 711 771 850 290 399 839 310 71 726 696 162 433 784 197 9 793 623 70 142 823 106 979 430 544 426 825 440 497 272 385 271 462 338 680 589 962 131 376 435 704 677 852 806 322 764 795 392 845 295 437 922 457 667 296 986 227 44 830 16 802 735 203 428 252 126 717 523 421 948 268 114 919 690 763 916 326 867 199 968 529 944 444 484 503 921 99 161 679 890 587 642 843 241 480 443 608 270 740 541 60 615 178 975 214 342 50 160 63 488 24 351 673 665 705 414 299 402 327 341 935 87 688 367 48 425 445 654 973 780 592 39 872 710 336 96 89 265 331 751 798 900 73 206 663 787 769 212 111 300 347 240 669 408 871 596 971 3 959 305 692 188 486 173 545 15 476 507 568 768 337 110 409 676 49 485 229 280 547 733 840 519 912 76 217 59 750 770 172 247 753 192 26 892 253 294 537 570 865 389 236 579 808 553 960 404 531 152 302 442 32 134 958 836 297 496 166 767 562 210 774 140 759 180 535 738 889 725 108 127 325 254 356 918 381 789 1000 597 846 109 636 104 585 565 821 551 933 739 731 141 469 807 832 632 644 218 569 691 760 36 727 909 788 805 635 736 804 226 880 967 936 427 601 761 719 201 938 678 475 826 77 238 718 470 923 882 125 245 969 755 997 301 189 193 953 8 94 661 683 146 276 930 546 264 675 693 584 630 219 373 868 929 743 345 467 317 603 782 714 21 380 662 79 720 278 52 364 809 550 423 355 257 191 74 640 454 981 566 82 220 169 927 888 591 358 40 741 800 177 578 641 681 460 289 983 797 250 542 520 472 643 947 143 884 554 672 98 288 464 120 378 429 699 883 572 885 262 448 686 415 605 45 534 334 895 913 371 564 174 724 103 75 144 182 737 745 118 352 22 508 625 559 716 164 186 450 791 778 522 235 708 407 970 781 81 653 198 854 382 905 434 263 505 42 931 468 153 62 267 388 328 746 11 344 792 616 324 452 417 490 828 897 4 620 631 251 526 471 803 748 961 298 920 41 204 575 754 611 113 38 359 401 557 576 989 875 1 577 196 309 995 965 269 116 130 370 811 239 145 671 422 964 314 176 702 386 904 333 634 563 277 752 237 847 911 19 17 980 593 260 984 757 796 721 609 538 88 474 659 744 638 950 123 86 133 18 588 898 418 284 168 977 517 400 954 955 139 266 580 992 292 626 7 285 747 820 318 712 652 674 158 851 205 61 664 946 633 346 478 449 313 940 896 494 150 441 773 951 874 493 790 734 861 28 320 353 56 35 894 246 814 2 221 498 573 610 67 499 151 766 163 637 658 249 509 27 149 799 910 137 859 908 155 230 68 323 387 85 83 138 879 835 827 287 377 410 524 102 459 256 624 190 12 343 261 514 156 943 194 937 891 154 548 650 500 447 157 80 30 354 397 639 311 586 841 618 822 412 51 966 66 598 369 391 58 877 906 479 184 13 224 772 560 165 818 46 47 330 810 33 97 956 14 668 850 833 837 629 416 91 604 602 316 495 694 171 148 57 988 869 985 646 128 645 583 207 34 771 383 20 533 928 112 730 813 860 216 233 886 273 129 957 248 366 657 974 816 215 335 181 511 107 887 987 651 941 225 829 275 420 136 758 817 368 628 527 451 595 849 282 775 831 232 491 786 487 209 228 244 362 375 858 396 384 863 779 222 613 379 340 242 436 870 101 855 283 65 463 315 458 84 999 655 147 439 838 357 924 424 115 901 255 398 477 5 223 558 670 952 321 594 934 647 93 202 706 728 405 43 698 617 312 606 510 100 713 762 848 231 10 723 195 365 648 842 783 555 413 29 711 581 259 411 697 69 286 881 281 682 122 864 776 395 684 556 856 990 119 907 689 649 175 942 914 685 489 621 996 90 794 419 406 360 561 567 528 515 339 926 824 902 304 701 765 715 185 504 55 857 666 200 349 293 456 998 348 53 939 183 258 612 982 187 687 135 363 37 170 25 866 963 105 700 627 213 234 695 801 390 949 703 446 540 543 455 656 361 976 506 513 481 991 6 600 756 530 917 329 308 307 812 932 525 466 873 72 453 622 903 876 483 473 709 374 465 732 815 243 978 31 279 590 350 403 742 121 159 899 552 972 372 512 211 518 501 994 117 54 502 208 660 532 332 23 461 915 582 574 777 124 319 834 291 95 619 536 749 722 167 306 482 571 785 274 539 549 844 878 438 599 614 78 925 853 179 492 729 862 707 893 432 92 393 303 521 819 607 132 993 516 945 64 431 143 348 910 83 422 489 249 791 966 173 667 423 9 719 455 776 261 270 304 89 414 109 140 346 582 169 248 496 276 250 19 122 563 451 878 867 754 453 631 798 888 456 176 434 877 315 817 548 784 209 880 720 137 504 498 556 415 836 287 2 645 872 996 725 694 129 426 802 745 650 709 482 962 362 104 123 902 262 553 704 208 701 972 943 27 461 551 98 808 386 121 492 156 825 929 629 873 546 374 926 117 290 623 308 512 483 958 711 690 352 799 804 634 268 155 767 15 336 820 726 230 603 312 309 601 843 528 480 835 842 922 876 149 942 407 189 307 935 647 378 991 746 321 723 50 705 687 756 749 28 557 772 75 759 14 190 284 741 358 285 256 693 359 354 106 595 615 673 921 823 103 26 257 181 99 65 30 606 981 649 839 380 247 913 323 3 194 418 318 17 593 664 403 371 782 400 316 145 36 198 292 320 653 780 110 610 670 855 732 487 894 69 543 777 792 949 518 101 77 78 253 883 6 637 505 807 130 974 205 534 80 499 989 497 832 513 718 837 401 210 884 866 263 594 778 852 34 865 382 710 337 764 102 405 1 598 159 572 394 841 478 617 397 728 43 829 961 126 180 547 457 891 92 602 329 733 900 236 758 411 429 811 154 585 216 909 301 641 23 936 581 508 11 675 13 393 614 795 591 192 421 540 294 717 858 621 266 583 527 84 202 93 157 64 47 260 108 491 201 911 833 41 860 445 310 738 70 372 203 349 965 313 722 533 954 444 626 185 990 790 311 388 501 503 753 124 435 468 654 364 803 644 699 53 340 391 153 646 677 939 964 524 333 797 441 814 163 702 417 377 223 177 368 736 869 951 424 941 361 8 225 975 859 88 525 94 812 609 342 432 881 438 62 473 955 716 818 538 612 651 381 511 940 433 389 175 672 967 604 146 219 574 398 204 56 622 490 252 178 105 360 520 763 898 280 367 355 579 643 956 375 186 542 428 356 879 214 58 59 465 128 152 472 365 821 592 577 440 659 669 608 25 144 978 125 376 624 187 90 530 369 319 636 383 327 571 430 384 193 695 406 523 700 992 536 35 648 37 510 731 79 138 685 246 86 740 769 87 564 931 666 45 278 906 281 904 801 485 751 68 467 341 686 114 708 85 481 522 220 495 57 73 241 162 273 476 840 576 12 226 51 810 679 48 474 254 932 160 486 638 781 218 937 945 305 95 983 338 597 132 339 452 830 590 39 502 71 976 385 994 575 239 166 630 49 200 222 238 500 568 783 856 824 351 509 642 212 345 796 526 142 350 182 779 399 938 24 562 151 515 846 443 242 920 761 905 599 288 957 845 96 947 479 334 611 100 785 531 875 907 1000 809 848 857 600 363 589 559 274 885 656 67 874 789 275 74 727 111 744 459 973 410 46 549 925 21 766 607 712 729 135 116 771 960 475 587 535 213 971 930 616 680 663 915 768 335 139 4 279 952 506 408 232 514 886 639 283 959 412 299 897 903 10 298 827 541 770 692 439 458 665 633 730 999 484 774 447 838 555 895 119 390 229 347 211 934 470 822 147 317 854 170 755 42 107 353 370 793 113 560 545 300 38 286 168 267 436 259 331 29 652 272 174 995 97 183 158 831 148 844 552 419 734 427 131 404 517 684 150 507 742 264 224 60 735 118 462 993 227 703 762 678 82 635 416 303 282 950 20 946 449 81 805 31 306 324 297 76 442 52 293 570 244 466 882 969 918 721 44 431 469 997 413 691 357 277 660 715 739 747 529 561 402 55 245 63 698 917 605 861 521 322 748 296 853 558 269 618 420 197 916 437 683 901 933 596 136 196 231 448 863 392 800 33 450 657 923 161 141 890 179 550 240 330 655 91 460 325 919 72 578 494 674 619 662 566 32 676 569 984 750 765 893 968 258 813 908 344 661 714 454 539 988 134 620 892 544 133 532 826 588 217 488 788 896 446 172 834 752 191 773 425 567 871 927 493 22 979 924 164 7 184 237 864 737 887 899 233 165 195 167 565 207 171 580 862 16 724 849 986 640 255 689 815 980 188 243 828 112 387 516 295 573 757 850 794 221 775 870 554 928 953 688 914 787 847 61 743 806 265 760 373 977 963 54 819 625 477 998 816 627 206 537 519 912 234 970 40 326 314 985 463 987 289 696 115 868 127 199 948 586 713 658 271 235 681 682 851 66 366 251 379 982 328 668 471 786 613 628 215 632 409 18 889 291 464 332 697 671 302 584 228 343 706 5 707 396 944 120 876 863 429 828 265 263 116 851 445 760 393 312 933 969 338 33 182 465 541 161 652 451 496 26 66 755 554 185 162 51 543 455 224 435 385 806 519 653 78 318 814 966 382 521 118 974 718 625 659 397 301 46 795 195 961 317 510 479 280 347 131 844 842 948 613 745 534 405 380 122 575 831 762 866 714 25 798 69 726 328 146 257 346 147 218 82 910 649 107 641 715 24 648 226 466 86 679 368 114 864 664 545 717 315 605 95 660 34 487 967 511 847 181 570 808 658 229 386 459 528 145 665 446 170 906 572 526 891 644 657 820 200 166 369 573 377 258 647 879 637 952 786 54 742 268 37 669 227 10 351 630 220 870 574 11 579 642 783 801 738 236 387 423 918 506 603 682 719 76 588 776 758 309 388 576 559 827 872 671 538 491 580 736 676 102 766 902 835 167 712 727 152 430 539 304 610 259 635 123 566 408 389 483 901 920 898 690 987 708 940 375 692 22 817 23 163 421 912 699 137 789 75 362 632 555 281 299 395 428 905 565 311 449 837 836 250 79 61 307 289 150 453 196 697 810 279 35 949 27 233 477 214 927 39 561 756 410 60 363 271 983 282 153 594 765 219 94 751 991 750 488 120 716 640 618 174 272 615 486 504 764 378 420 639 155 540 404 292 158 964 58 567 18 513 916 598 914 950 473 5 611 680 358 77 313 958 85 868 357 962 105 248 769 108 81 67 985 886 286 88 926 98 288 172 516 484 568 215 83 30 971 210 710 822 800 678 749 360 846 402 333 728 995 990 740 443 456 674 592 546 409 326 160 704 321 763 656 355 461 400 480 781 586 965 277 343 839 720 173 932 130 143 474 319 986 578 406 192 468 394 244 392 683 700 101 843 564 930 243 909 74 818 701 374 463 558 481 285 734 849 206 752 15 154 327 951 633 747 20 735 557 821 596 336 746 371 709 467 276 946 431 550 329 643 344 767 350 187 340 895 823 262 860 2 954 955 256 221 471 56 100 440 112 524 724 722 342 40 294 713 591 703 331 398 877 425 997 306 619 992 523 677 663 372 411 113 475 773 778 807 884 853 228 28 17 505 92 787 1 829 892 213 115 80 91 197 777 542 535 495 672 925 434 290 335 274 772 548 235 128 924 492 464 415 332 452 476 36 13 624 110 179 7 255 254 802 650 198 684 291 245 957 730 384 761 144 422 913 68 140 973 775 50 978 337 73 982 984 349 694 512 323 743 260 616 72 216 793 533 569 900 782 9 638 169 52 502 784 939 359 753 631 623 833 698 597 687 498 275 148 608 651 792 217 462 706 583 165 861 416 370 609 515 222 645 278 848 696 929 129 947 32 485 177 790 104 266 437 654 186 139 48 897 126 356 666 352 774 673 261 626 980 935 133 90 908 602 977 907 867 493 695 4 593 903 134 14 8 62 547 494 320 805 850 531 904 993 119 896 893 124 270 729 383 607 840 407 183 499 888 237 401 390 231 164 945 581 71 668 234 711 871 890 527 537 937 6 796 253 353 413 194 875 330 500 865 629 367 273 857 529 562 662 549 447 121 686 667 894 646 334 972 354 661 885 159 794 899 142 988 111 584 57 419 518 211 655 996 855 577 436 190 799 811 87 232 779 469 693 135 869 241 938 707 65 96 941 520 295 830 189 856 45 44 149 29 38 490 284 628 97 601 364 412 316 975 3 414 915 293 813 207 998 862 239 691 854 956 302 917 184 976 341 339 381 205 780 297 841 427 314 199 106 63 600 963 283 733 721 21 202 43 296 230 287 460 911 117 770 797 928 16 325 791 240 157 921 300 931 507 725 209 803 439 944 617 70 450 176 19 47 824 93 89 590 478 887 180 418 858 989 551 999 433 322 878 981 882 246 64 252 426 819 203 193 514 84 634 812 361 365 670 942 689 589 501 544 832 1000 517 470 815 804 310 612 859 627 737 604 943 834 472 171 442 636 125 366 399 530 251 424 748 883 723 532 681 175 208 41 685 103 587 874 889 379 702 391 417 614 816 127 731 31 223 732 242 324 675 305 264 225 741 138 141 444 59 705 489 522 771 49 826 348 12 191 482 970 345 508 204 99 845 922 556 136 55 269 919 994 571 536 509 552 168 132 247 448 754 582 503 606 438 599 959 852 458 788 757 403 881 688 151 923 188 838 267 809 825 212 595 960 979 553 525 785 376 308 201 968 563 873 432 953 238 373 622 42 585 298 739 759 934 156 936 441 560 109 880 178 497 457 744 249 53 621 768 303 454 620 884 200 172 490 311 350 111 846 189 936 367 124 488 962 293 998 152 199 890 393 382 707 58 361 308 341 431 365 785 36 452 800 133 192 454 167 832 239 428 486 993 592 54 451 843 63 1 543 857 252 449 979 895 67 634 443 77 198 479 999 363 755 380 734 810 370 215 323 807 711 232 839 968 525 724 554 782 355 270 581 859 209 956 864 972 647 933 493 891 45 585 828 927 691 2 378 134 154 737 722 398 149 373 550 578 260 949 263 174 964 866 777 289 115 195 335 984 277 387 315 222 164 861 43 912 338 371 706 461 206 636 505 522 257 183 750 745 661 30 916 644 265 909 566 763 573 620 405 440 575 684 447 770 635 900 529 415 986 235 892 88 951 313 216 375 352 869 100 849 253 219 715 438 922 304 271 915 793 973 471 181 914 797 121 838 372 508 740 805 784 314 560 955 110 317 957 254 882 419 899 877 523 854 176 919 794 931 182 492 237 38 590 645 978 411 18 982 288 965 530 184 39 437 559 662 811 796 430 93 190 180 879 583 46 683 409 643 616 607 532 994 28 494 16 228 659 975 907 60 771 602 992 166 123 322 147 833 469 758 310 997 230 307 319 521 262 736 617 827 136 280 817 177 535 806 383 29 379 290 400 325 482 845 580 686 258 364 321 109 987 128 205 498 336 138 655 399 74 542 178 114 790 702 391 303 772 756 333 977 52 212 650 448 596 244 281 474 591 104 803 674 685 571 880 676 524 612 690 503 86 90 266 141 24 50 139 47 680 562 274 606 40 377 881 240 510 603 693 913 279 696 746 151 628 536 143 481 597 739 619 703 512 637 401 324 197 563 137 723 37 504 586 75 234 298 27 649 731 920 165 369 98 611 191 455 160 595 852 23 413 103 537 551 868 328 677 565 374 394 284 485 808 631 905 202 848 462 640 381 155 339 6 835 71 34 348 35 842 106 420 553 795 427 59 622 309 548 615 642 10 8 948 287 291 511 272 157 487 135 697 567 594 327 974 648 873 17 656 906 159 545 276 51 161 989 470 966 588 749 330 434 497 638 540 459 144 694 269 466 457 13 158 921 156 863 89 732 670 765 760 557 489 426 368 664 534 744 122 608 496 527 963 759 354 860 757 286 500 175 225 804 788 762 917 125 80 72 802 224 418 981 572 49 173 55 886 241 332 830 229 439 639 5 130 547 62 825 478 473 337 894 991 501 358 589 464 665 179 958 629 203 294 255 21 392 953 475 162 140 102 519 516 61 712 132 789 774 81 145 847 472 514 458 967 292 231 742 831 829 651 593 747 658 66 249 396 682 657 897 480 558 768 923 652 142 867 118 442 484 754 163 119 168 343 329 95 969 463 349 584 120 855 11 752 705 477 792 671 809 678 491 943 666 614 950 698 403 520 730 621 926 725 171 874 660 555 194 569 456 302 187 908 460 19 64 376 421 598 518 816 692 446 862 781 983 570 996 971 465 359 318 937 101 699 207 385 96 775 613 170 69 283 850 663 681 188 113 889 483 673 126 733 238 264 211 346 976 689 841 904 299 549 601 218 435 687 773 300 407 753 513 150 903 92 444 688 726 552 210 865 988 227 245 362 632 153 821 146 709 970 502 233 844 961 872 945 331 582 672 801 25 653 395 704 767 410 305 902 185 626 764 947 776 515 836 826 885 344 799 853 26 20 646 887 193 41 389 275 32 509 425 390 97 108 700 751 834 91 928 787 564 940 840 574 357 941 878 84 99 517 301 117 306 942 544 780 741 679 856 251 414 786 412 33 261 538 667 273 56 708 226 424 716 345 729 476 82 297 353 208 546 851 980 223 406 236 779 366 256 342 911 893 217 910 812 213 495 429 351 316 718 778 3 384 627 196 107 990 450 296 738 743 556 278 268 623 148 68 312 946 701 267 875 935 131 87 783 539 898 14 925 214 78 630 600 526 883 695 422 83 285 248 761 824 404 386 633 930 823 876 243 669 654 334 360 112 44 710 242 604 15 717 599 127 340 605 952 769 939 888 813 579 347 815 837 720 417 618 934 320 432 468 798 105 818 85 610 954 960 668 250 408 79 1000 423 528 506 944 820 561 507 246 624 727 576 938 499 609 42 995 259 713 65 901 416 221 433 186 625 326 12 169 871 70 282 57 7 577 819 748 568 356 204 929 932 641 719 402 766 94 73 675 53 116 129 220 31 453 247 48 714 791 896 870 533 541 76 985 445 587 441 728 295 822 959 9 814 467 721 201 436 531 735 4 918 924 22 388 858 232 290 363 784 853 902 604 774 185 948 169 835 136 820 895 16 636 50 282 569 757 426 796 579 23 690 679 487 498 146 210 556 751 754 581 897 428 868 116 310 596 240 301 48 456 996 547 291 534 41 661 811 207 478 158 816 404 839 80 211 125 563 565 721 249 206 803 30 538 630 105 81 738 656 221 442 907 79 500 807 777 943 276 999 652 511 176 700 617 799 978 879 715 258 626 576 299 599 155 937 321 601 49 488 451 739 317 358 624 972 152 638 459 96 886 629 153 450 429 891 132 772 188 408 75 464 129 699 674 546 163 377 781 669 475 336 533 720 821 266 833 355 940 470 192 53 934 111 244 829 951 759 824 946 5 156 503 731 571 127 766 298 983 97 273 419 944 461 866 165 304 20 703 634 126 655 743 322 326 697 845 332 166 231 908 481 587 236 228 432 786 106 360 286 441 771 489 204 486 623 306 187 521 226 247 762 164 716 917 302 834 396 367 417 539 449 520 197 819 402 78 827 109 900 838 112 64 552 659 844 851 881 425 894 555 644 140 750 369 718 512 305 890 734 497 437 678 73 255 625 566 101 212 370 548 682 913 133 263 588 76 814 471 542 680 802 300 339 40 445 719 246 989 85 239 465 590 518 11 606 809 507 366 99 664 162 667 316 365 850 354 373 764 439 260 219 333 409 454 150 867 607 527 292 277 706 13 976 925 889 880 107 584 557 870 695 561 491 68 315 957 15 296 330 535 643 767 818 213 362 430 746 794 151 71 143 749 25 705 627 896 905 657 184 314 653 484 327 203 840 509 559 161 922 229 933 406 196 77 423 4 736 975 345 570 494 18 237 648 173 611 930 24 21 31 490 3 6 517 863 183 334 970 421 499 222 903 947 986 257 448 117 440 412 639 710 278 248 431 727 675 747 493 540 748 553 637 967 742 919 523 775 253 941 353 860 849 688 898 665 145 171 361 760 102 220 392 550 874 103 113 215 216 209 828 251 726 119 256 351 847 283 131 968 265 984 400 82 17 492 114 42 238 651 514 689 615 261 708 181 950 564 798 591 594 935 522 272 909 765 395 892 822 447 776 297 583 815 763 788 115 180 923 808 483 411 380 194 466 862 589 567 878 288 227 259 842 899 254 949 388 857 422 837 389 801 865 717 293 202 167 37 460 157 525 477 309 585 474 804 182 356 264 991 605 54 397 100 932 270 595 8 597 783 346 59 810 622 577 121 995 142 614 452 541 635 701 407 311 620 189 69 374 505 280 122 869 531 761 666 532 875 977 723 953 12 931 14 795 608 872 86 856 812 303 230 480 959 191 513 663 19 252 685 2 324 612 364 74 34 22 403 702 980 391 55 955 632 936 887 603 328 618 217 371 988 646 148 178 46 797 670 52 966 649 444 609 530 110 549 558 38 854 832 235 43 66 60 901 859 997 313 958 386 401 269 281 387 472 438 791 130 800 32 138 378 982 468 793 44 1 383 384 410 658 147 399 961 51 885 998 335 650 95 482 994 686 241 696 89 677 67 992 341 942 668 987 83 7 434 318 938 214 519 692 830 375 28 124 10 573 416 149 243 756 884 453 861 645 1000 344 285 654 888 613 208 693 199 168 262 128 929 971 62 768 787 568 352 467 753 57 962 139 805 160 619 443 945 528 348 733 709 927 707 825 741 704 469 740 671 90 560 154 939 94 268 755 104 205 728 673 640 906 691 920 882 843 813 368 271 769 84 745 200 516 179 574 529 186 457 463 29 98 485 515 308 420 462 782 660 963 858 458 918 47 841 26 320 911 924 45 681 964 956 724 9 61 647 502 852 993 510 817 864 88 495 159 544 526 621 372 725 780 779 343 883 684 826 33 855 916 893 58 70 877 823 93 582 376 27 711 730 683 279 974 836 912 382 990 790 414 965 39 616 633 427 319 545 871 713 289 312 170 267 338 295 501 981 926 979 662 325 554 580 785 141 415 600 508 357 592 144 234 137 789 405 575 732 245 250 687 190 135 969 284 641 773 287 952 598 331 223 72 792 562 737 193 433 476 928 175 921 770 307 340 473 347 274 904 543 446 954 714 87 536 36 225 479 915 242 323 201 602 873 177 198 752 610 120 91 831 876 758 394 506 381 379 960 712 413 134 729 676 123 233 524 551 496 224 342 275 385 390 744 350 56 294 537 63 35 735 435 806 174 593 848 846 329 578 108 910 504 722 418 195 694 218 455 359 698 65 572 628 424 92 985 436 631 393 172 349 973 914 586 118 642 672 337 778 112 931 512 93 655 991 117 741 677 607 384 248 119 15 962 800 339 215 204 316 276 153 884 902 332 400 980 329 59 976 103 726 642 185 68 9 55 92 972 636 171 94 213 866 80 712 589 179 924 362 356 124 532 300 86 557 130 710 750 320 567 896 908 898 280 260 885 5 958 631 782 345 599 500 277 981 225 928 558 798 955 910 536 568 956 347 546 76 401 381 258 777 469 257 336 913 357 98 193 100 594 961 261 474 61 822 481 388 421 554 842 128 26 62 550 520 580 647 748 654 444 299 17 64 106 287 718 703 338 971 698 627 639 697 200 696 163 626 632 596 229 155 96 259 137 417 425 74 414 721 743 954 418 97 787 711 28 47 679 234 570 678 288 720 791 195 897 658 88 582 50 315 749 652 763 592 792 540 645 43 561 73 235 543 141 118 489 876 21 673 505 833 746 845 841 454 328 148 909 965 488 978 695 670 331 452 803 116 373 393 349 513 740 301 306 169 463 402 610 982 110 649 154 926 801 102 985 708 835 478 65 181 771 484 342 162 506 793 311 37 921 603 843 574 886 6 862 483 191 198 836 407 433 165 894 831 523 676 770 447 396 158 487 983 449 282 227 857 521 135 442 714 901 465 960 271 389 453 970 920 133 933 346 367 549 824 58 252 72 906 410 36 22 669 477 944 382 900 192 975 785 583 953 616 758 51 429 121 781 684 460 829 90 302 394 659 875 644 871 451 164 172 492 77 916 240 472 873 335 305 199 692 75 830 531 945 973 279 298 618 820 150 253 48 937 146 455 650 372 818 553 989 11 40 268 503 35 321 359 369 768 619 197 739 643 562 57 63 370 656 341 571 41 502 470 20 322 272 33 776 352 789 289 392 887 879 208 729 224 87 183 275 491 46 702 152 667 226 52 122 363 665 214 498 2 613 405 327 716 205 947 129 528 859 292 590 70 170 206 202 184 340 860 767 806 139 878 799 39 606 544 685 724 912 560 230 283 269 34 688 545 621 42 353 555 518 717 844 4 687 942 686 705 312 591 308 874 440 957 699 291 556 747 166 904 375 728 416 56 761 640 927 278 964 285 438 71 854 994 131 109 612 635 611 507 766 984 344 406 12 361 809 212 265 795 173 915 132 354 387 572 998 386 138 966 436 533 115 435 423 107 722 78 360 233 330 602 889 905 762 573 27 907 431 85 413 617 499 25 249 494 462 622 180 949 99 707 823 218 848 666 797 773 143 872 91 391 600 111 424 254 614 861 648 529 819 911 237 10 863 759 706 853 566 525 585 495 397 813 241 156 120 597 145 274 734 663 581 219 310 969 691 938 368 689 246 244 317 864 430 624 409 426 149 45 683 877 840 496 838 176 751 869 917 738 929 814 760 303 578 979 364 914 827 466 326 641 49 882 427 178 319 757 940 693 527 196 731 378 82 134 742 222 753 988 579 32 893 473 220 986 493 358 850 620 136 209 104 60 996 974 810 865 778 290 941 333 273 174 519 377 3 730 497 366 852 54 586 515 190 140 834 918 432 84 255 832 576 348 977 186 95 930 880 723 517 769 995 535 14 805 343 475 526 690 837 547 403 264 395 16 514 238 408 295 19 508 967 187 775 476 270 923 992 350 638 584 990 839 672 242 867 210 13 247 815 713 542 625 756 790 811 114 548 293 437 657 182 968 262 38 564 267 159 895 633 752 651 919 24 784 948 932 538 458 628 551 779 486 379 422 217 53 266 457 509 286 464 325 263 541 701 563 939 385 177 755 609 661 501 903 735 223 704 575 675 113 511 794 221 601 883 530 587 856 890 847 588 623 459 660 634 737 232 552 725 446 630 950 565 127 125 404 539 664 807 188 69 281 754 18 700 318 419 81 881 456 161 522 480 534 284 804 1000 314 828 851 817 680 858 668 304 256 243 504 307 682 294 772 821 23 764 309 355 175 987 380 105 383 516 727 577 733 434 870 411 8 201 959 450 485 371 598 142 997 934 443 207 239 441 637 709 1 946 144 694 236 415 250 101 615 468 108 296 31 420 428 783 796 786 812 467 774 629 323 44 999 123 788 79 228 674 157 849 808 846 662 167 780 681 448 160 736 490 935 745 816 412 604 943 510 671 297 251 802 719 868 595 993 963 445 337 936 374 537 194 482 30 126 951 67 593 365 653 732 765 855 376 245 398 925 231 390 147 952 189 168 524 715 922 203 892 216 479 83 608 7 439 891 89 211 313 66 351 29 151 461 334 888 646 605 899 324 559 471 826 744 825 569 781 462 212 574 788 507 169 289 857 450 267 164 79 237 529 924 945 992 513 936 218 922 80 670 138 748 930 272 726 252 951 563 741 700 554 505 934 537 881 761 782 773 771 43 269 692 211 877 834 872 334 613 601 680 467 68 376 719 167 191 100 295 115 69 222 686 99 594 168 535 476 290 862 1000 201 417 373 270 851 940 735 746 412 372 243 949 810 654 885 437 821 346 889 464 90 705 404 956 59 593 783 234 854 839 25 307 17 921 409 689 367 273 520 480 494 151 216 364 442 845 906 903 793 592 510 879 159 622 406 116 891 534 941 795 515 796 256 702 678 717 5 579 993 814 829 991 558 570 958 792 425 522 913 187 362 71 286 882 553 918 740 357 974 619 848 60 580 612 429 697 315 231 785 233 1 987 971 175 606 398 850 293 668 605 584 674 591 908 744 306 165 589 550 983 969 408 239 248 45 546 447 905 694 481 759 117 74 177 757 978 454 185 36 143 630 227 615 224 604 281 629 524 806 720 317 959 451 548 329 651 925 500 639 470 679 957 620 420 864 661 575 288 20 202 911 366 8 349 195 336 206 98 444 484 453 755 979 964 282 840 772 12 953 57 350 858 573 706 438 662 747 94 121 109 418 52 617 174 837 780 722 176 948 380 999 395 277 751 763 341 369 888 377 627 490 701 621 975 547 501 461 199 600 696 10 407 251 280 335 909 521 321 446 240 790 342 915 413 539 223 242 78 805 354 439 343 160 213 278 631 66 693 636 230 492 645 714 944 209 44 22 657 947 114 961 47 18 965 960 205 95 259 849 433 523 576 642 142 587 19 42 11 236 77 884 396 567 626 578 970 966 919 482 129 318 53 737 980 628 351 192 952 390 150 812 724 730 173 873 226 56 618 389 127 203 491 431 31 599 316 820 543 459 478 186 311 807 728 779 825 939 853 935 583 672 955 41 994 345 489 732 232 456 813 540 844 920 598 752 897 972 473 292 525 708 635 102 435 843 84 745 498 193 46 458 214 650 803 131 103 671 455 180 634 852 294 469 283 801 260 401 685 219 493 538 338 894 624 703 760 319 707 430 360 832 826 472 863 422 808 565 391 989 27 716 533 477 312 423 207 368 271 774 323 287 962 582 353 33 448 126 415 486 326 753 770 900 581 128 997 449 337 874 990 63 988 421 204 149 119 688 663 768 2 973 640 124 305 374 656 607 146 325 691 541 809 985 926 767 375 155 508 327 479 886 235 414 754 542 352 39 144 893 397 937 225 602 836 835 284 276 106 665 512 40 49 72 140 609 506 141 986 381 382 718 247 38 228 749 800 887 285 647 532 871 750 4 137 65 667 868 830 916 942 895 766 132 943 590 410 96 309 504 178 673 677 61 120 738 371 241 16 938 263 559 778 687 172 26 963 715 564 827 914 995 385 266 519 998 157 566 303 560 544 981 14 608 37 786 878 145 189 818 517 468 842 711 556 625 463 70 725 928 509 64 797 355 48 497 822 743 194 776 427 684 867 405 933 471 764 255 901 503 92 363 322 347 762 394 403 861 910 709 434 802 929 265 561 660 15 859 153 428 676 197 125 499 698 984 386 869 841 824 258 402 736 313 637 184 134 122 614 917 784 55 387 384 75 332 655 488 9 977 190 419 912 804 370 356 314 577 298 3 856 310 161 210 220 721 108 457 902 739 330 511 365 932 528 775 388 562 50 495 112 23 597 250 279 483 198 817 586 171 474 531 443 411 246 819 188 883 616 379 21 158 67 93 274 799 170 147 632 383 536 787 683 154 552 798 545 392 485 217 976 866 653 875 105 88 466 846 86 104 610 91 328 923 603 518 890 179 769 29 502 734 954 299 215 436 967 816 758 595 24 331 76 475 648 681 811 555 253 465 623 416 73 424 831 527 301 899 452 896 163 7 585 244 245 358 828 51 111 152 649 34 62 870 596 682 182 823 644 723 359 445 847 838 340 297 633 704 638 221 695 264 200 432 530 794 361 123 6 148 699 733 588 876 30 254 344 904 557 907 89 880 968 658 931 833 162 777 664 32 892 28 659 262 898 571 426 815 339 85 675 393 261 727 101 58 514 378 35 275 641 54 320 268 713 304 308 110 860 946 712 756 927 166 611 302 118 996 107 229 791 496 982 324 516 97 249 669 690 855 399 865 238 139 87 348 135 572 526 440 183 729 765 130 291 646 643 568 181 710 300 569 208 296 487 950 257 113 333 156 666 549 136 460 742 82 13 731 551 652 196 133 83 81 789 441 657 74 728 745 251 954 536 823 886 147 272 339 973 703 433 607 782 540 529 877 179 402 201 209 876 94 370 924 502 258 513 394 493 183 531 673 438 298 228 283 310 293 427 479 652 40 416 320 801 126 95 340 296 460 176 448 677 909 849 990 927 504 143 620 748 558 435 669 613 486 166 758 278 505 898 140 365 471 58 215 93 602 666 595 485 131 488 755 118 149 150 812 180 535 491 890 956 456 202 464 354 997 112 214 100 528 819 4 774 495 359 1000 229 300 916 262 568 906 623 914 760 721 856 852 70 665 104 3 720 123 474 503 20 708 396 2 364 450 12 470 764 224 671 705 280 557 641 56 177 685 585 608 478 845 476 510 167 591 574 902 656 618 290 442 194 882 33 260 22 88 926 980 883 32 763 316 842 424 482 565 318 261 674 847 668 714 475 344 672 205 397 306 287 963 196 436 458 573 465 556 244 864 617 8 26 699 702 850 833 398 236 48 952 44 368 222 328 428 750 326 670 768 792 23 756 969 688 985 564 457 615 302 709 378 348 891 405 132 561 625 659 905 892 733 752 614 356 27 473 552 59 796 867 586 234 605 859 921 642 986 376 966 628 603 621 400 653 334 604 434 545 107 343 885 19 979 53 830 152 30 984 937 102 171 75 303 597 836 579 582 993 576 85 931 444 799 539 25 637 15 217 496 772 945 940 834 319 256 590 941 64 815 938 164 101 942 762 139 250 584 761 158 538 824 6 379 274 967 913 235 923 897 311 717 455 987 644 919 660 191 16 127 893 577 746 747 374 694 991 161 501 462 422 83 134 908 18 441 546 454 225 420 548 79 811 257 78 828 681 648 203 17 662 346 899 736 544 60 216 105 915 962 431 266 972 917 97 11 632 521 342 226 631 429 463 860 675 259 508 555 390 466 233 357 725 28 351 934 516 160 324 242 522 810 616 253 146 248 992 918 581 360 386 175 542 713 286 372 957 741 759 208 553 440 689 353 853 111 533 879 106 492 626 192 511 162 512 281 612 231 350 37 199 5 932 649 691 72 695 873 680 506 137 822 651 188 181 958 679 76 600 447 598 731 832 862 220 753 851 385 63 246 785 611 936 437 198 547 944 103 207 678 89 419 872 982 870 47 995 848 43 970 333 588 773 935 69 920 606 738 816 13 989 880 445 701 797 780 487 145 640 414 195 575 800 327 55 658 808 148 288 389 690 633 98 406 814 684 757 335 889 509 410 825 241 726 35 532 692 563 321 767 459 168 820 578 526 999 567 121 723 268 245 933 267 523 696 601 172 425 951 517 636 34 742 129 289 786 776 363 594 92 519 332 959 939 784 243 570 947 314 1 599 710 68 735 624 711 661 497 809 291 369 749 7 878 922 593 667 211 910 377 204 9 911 499 331 197 655 255 108 831 10 409 178 869 345 827 791 562 587 693 489 630 263 155 407 329 62 803 610 654 312 928 863 789 141 349 117 524 206 315 284 212 477 875 490 729 472 554 122 186 275 115 307 534 683 704 790 29 719 953 276 21 193 730 91 525 716 426 948 734 866 697 404 124 144 138 901 415 279 795 238 45 904 213 451 323 411 912 42 116 367 787 453 480 142 663 609 900 114 907 417 646 775 125 395 676 769 165 71 896 384 968 583 560 418 388 381 14 643 305 549 133 740 974 387 82 449 925 686 218 157 39 988 41 185 54 373 221 854 571 707 566 515 977 559 884 297 38 153 983 840 325 737 627 838 265 964 52 50 572 430 788 484 136 530 754 190 86 647 264 996 330 635 219 313 468 835 744 706 452 51 580 839 589 518 929 514 399 821 978 855 771 894 90 308 802 182 520 955 793 874 87 596 682 355 483 857 619 765 99 698 645 189 239 184 301 950 481 210 743 888 446 393 461 868 295 391 169 49 829 975 798 61 237 976 173 174 170 304 498 903 500 156 338 550 337 36 154 664 861 270 537 73 271 794 634 341 347 200 469 783 712 569 67 392 770 187 818 727 412 592 130 282 494 826 408 443 322 844 380 805 317 366 439 309 362 687 965 277 541 252 781 981 846 254 247 887 943 724 273 383 622 994 135 113 467 779 739 269 24 507 930 961 403 371 110 294 806 230 895 81 639 841 120 382 65 766 971 249 31 751 421 722 837 638 80 543 629 650 46 871 432 843 77 159 361 292 375 949 865 128 732 946 527 119 813 804 336 881 807 358 700 223 413 163 57 551 718 227 998 778 66 352 96 777 960 299 84 858 715 109 240 232 423 151 817 285 807 453 357 902 7 435 464 862 30 505 133 838 127 842 672 348 101 170 622 851 747 738 459 621 142 585 266 376 428 805 422 434 57 583 868 986 275 811 806 910 598 883 112 447 636 753 539 677 296 772 381 658 436 762 816 773 516 690 81 946 448 526 195 216 532 103 702 984 712 121 163 258 907 566 950 279 533 612 62 596 534 89 733 371 599 577 293 183 640 758 311 261 819 100 931 429 27 754 21 735 219 13 272 590 153 627 477 660 37 227 657 994 324 981 908 835 843 707 926 463 189 427 66 241 555 265 709 364 391 572 679 915 143 872 323 859 617 827 788 737 117 174 377 603 317 787 757 75 973 465 306 497 373 35 965 42 476 416 999 944 276 801 392 711 96 557 901 892 686 706 514 262 783 90 748 267 417 818 346 875 725 631 568 614 924 831 746 570 126 812 676 670 777 79 739 736 544 808 305 538 336 368 493 233 271 876 409 210 484 652 72 248 445 732 653 911 535 36 455 688 744 375 53 996 978 494 310 1 665 161 94 990 877 334 254 692 246 601 41 282 318 519 847 172 423 288 178 18 975 961 85 803 515 881 33 404 899 315 342 487 890 644 173 826 120 916 980 278 438 571 785 786 871 763 229 588 131 936 366 451 650 224 9 88 184 681 752 543 270 408 492 943 341 525 333 703 218 502 863 166 970 554 575 976 461 134 813 135 626 109 655 687 329 854 87 866 552 78 536 148 698 734 991 136 443 10 344 437 118 995 362 250 43 710 458 1000 584 727 645 821 889 471 349 71 31 678 160 449 958 632 202 290 613 468 185 128 834 84 418 579 850 361 138 701 236 196 517 387 431 829 836 781 157 704 745 16 887 299 608 268 215 722 985 482 611 22 906 302 91 820 574 124 4 759 513 740 162 527 972 840 61 691 549 49 280 618 879 396 433 529 205 70 853 962 225 512 47 776 696 130 478 105 76 488 239 663 938 397 308 814 642 273 255 369 620 292 107 790 190 884 394 320 947 952 34 244 591 562 388 454 797 230 238 372 968 300 940 40 149 240 959 92 800 380 825 822 607 164 573 520 629 485 490 114 56 720 680 845 425 768 609 68 793 17 19 58 683 643 998 771 414 770 610 179 401 367 469 370 939 399 316 804 234 898 378 395 830 335 147 259 25 523 604 661 542 581 697 897 63 755 689 731 325 606 569 799 923 405 858 180 828 988 194 15 989 354 855 191 857 129 207 470 217 802 221 165 817 586 784 450 506 659 729 896 281 564 540 328 531 960 332 442 439 363 235 869 546 537 389 849 625 925 365 767 623 303 510 446 355 553 289 209 50 193 928 974 918 321 893 648 86 674 878 846 382 953 500 301 597 359 993 356 343 457 699 151 987 589 167 742 257 751 780 775 919 285 730 870 550 794 798 220 718 521 287 125 684 59 421 809 277 338 900 963 171 249 48 507 795 264 637 64 403 560 51 667 260 440 964 201 430 426 956 594 358 865 567 46 337 524 824 467 694 714 912 548 894 724 593 95 913 307 39 20 175 400 393 942 384 778 888 932 630 253 192 982 312 848 545 920 108 14 407 766 3 419 168 602 294 839 204 880 420 508 83 351 861 605 695 662 587 949 675 638 646 398 11 957 80 498 509 930 102 331 522 719 547 330 374 933 456 917 379 99 616 415 935 489 761 726 789 841 649 213 150 582 77 472 247 5 504 499 664 997 983 32 208 152 873 639 693 339 856 74 386 206 518 682 955 228 140 73 106 723 104 844 390 635 666 441 749 283 145 186 141 886 360 977 65 864 197 284 741 941 97 200 139 700 563 750 728 561 6 8 383 615 24 327 716 713 313 779 158 340 578 110 954 705 743 715 491 187 756 595 503 54 823 432 474 45 314 791 256 475 274 352 905 286 967 146 891 198 592 921 60 951 654 154 263 413 322 852 559 67 460 511 530 212 326 904 309 169 551 137 922 182 633 26 44 782 764 810 119 708 410 412 481 903 237 992 93 350 214 600 222 462 232 945 668 929 203 860 199 641 452 765 796 116 501 155 483 466 479 721 115 480 651 948 69 671 882 874 55 909 159 685 576 673 914 769 619 243 628 528 895 252 29 319 565 123 304 634 558 971 177 295 251 496 885 98 211 424 669 556 144 12 226 242 656 113 269 347 111 298 122 792 934 717 473 188 966 176 624 541 486 132 406 345 979 444 291 774 833 2 927 937 495 156 223 297 245 815 647 231 28 181 832 867 82 353 837 52 385 23 580 38 411 760 969 582 58 961 220 706 186 334 987 239 325 612 654 286 722 464 786 765 713 721 784 804 322 571 300 206 462 270 517 459 396 932 244 13 375 652 370 105 801 508 548 67 371 274 733 778 161 230 965 117 699 116 682 91 669 172 181 524 258 701 310 710 445 260 376 717 953 84 5 57 89 302 860 154 519 564 858 923 121 272 149 487 165 948 939 613 122 431 811 386 367 2 496 802 265 422 8 678 926 33 288 456 242 725 704 712 318 335 101 20 106 420 954 887 34 982 410 912 630 702 204 847 287 406 203 844 540 331 500 68 1 566 977 177 86 700 125 264 623 871 975 463 469 382 48 528 466 488 632 374 814 946 922 100 429 129 855 639 958 85 23 234 963 816 226 510 536 243 397 726 148 537 588 266 525 605 663 851 296 470 641 892 600 363 513 415 324 755 136 143 687 694 380 303 73 440 580 134 621 146 269 731 795 867 478 450 799 579 364 465 261 885 608 674 945 491 473 213 329 707 369 182 628 805 448 841 661 120 97 900 596 627 542 167 898 92 788 400 538 957 874 773 123 911 594 909 920 751 494 821 240 660 908 862 423 534 994 489 47 238 437 599 251 389 237 969 413 959 996 917 964 872 308 232 940 461 972 905 919 65 734 575 794 22 650 730 736 649 409 693 806 28 808 677 749 404 55 807 956 77 139 442 25 51 567 578 787 152 316 271 602 520 832 352 893 521 282 535 197 306 183 967 817 191 63 372 931 159 812 60 215 289 482 823 840 135 414 747 107 485 285 724 636 925 703 278 877 962 221 399 793 973 395 907 998 625 648 728 829 507 263 752 297 813 235 343 620 882 405 552 189 554 988 705 863 441 746 583 426 688 418 42 769 810 865 984 505 317 781 151 825 783 449 992 70 714 550 990 929 591 495 390 570 200 848 43 223 609 332 275 776 14 202 997 880 695 800 49 225 313 944 512 646 824 918 760 667 71 884 565 544 398 831 175 178 357 629 354 838 504 262 619 290 321 166 509 768 645 985 381 970 976 506 315 179 432 585 516 850 305 224 419 827 366 379 140 826 150 207 685 735 897 36 754 299 729 98 935 162 145 471 557 433 662 156 384 198 971 190 764 993 782 637 199 40 254 881 424 979 141 277 942 27 88 353 775 771 697 21 188 846 236 927 828 906 158 96 95 503 796 543 46 933 155 864 111 133 222 492 904 35 157 76 113 761 748 991 833 644 377 595 952 879 253 355 246 901 138 298 340 436 978 899 401 210 411 176 924 259 653 681 686 592 241 257 64 115 62 657 430 214 356 692 124 291 539 745 715 708 631 514 196 339 425 499 658 333 312 634 163 128 601 684 61 732 142 675 137 438 30 934 170 74 617 673 292 392 780 689 385 32 255 995 323 126 54 393 603 174 789 452 845 99 668 132 56 338 633 757 490 718 878 546 577 493 857 72 304 102 532 295 434 484 529 635 563 103 346 839 476 168 218 458 966 131 590 530 94 479 683 50 250 820 785 365 208 320 891 797 361 90 114 691 709 560 586 886 472 853 388 526 69 336 888 211 209 283 360 868 59 896 451 15 227 774 656 502 584 408 486 428 615 555 439 562 10 216 9 518 474 576 45 483 719 3 342 723 515 501 468 341 127 93 837 37 171 498 373 173 558 541 480 444 843 18 819 873 435 267 624 738 201 676 349 118 981 387 17 895 638 759 875 574 763 19 402 527 921 185 610 351 348 803 777 475 659 256 248 690 809 326 217 597 556 983 549 854 330 79 467 876 842 772 481 164 753 383 281 417 457 407 553 391 937 233 727 815 276 766 447 999 870 421 249 82 455 453 640 81 822 416 622 41 52 247 930 345 572 153 109 44 589 758 427 834 39 756 229 604 4 344 670 347 328 989 928 231 66 916 212 31 680 547 454 279 936 791 573 593 337 195 1000 53 883 11 581 836 245 852 169 767 818 739 779 679 319 664 903 311 941 273 910 78 24 368 378 894 835 533 792 108 655 950 412 307 7 280 293 568 616 194 938 569 531 960 522 947 119 744 147 38 112 859 607 12 986 497 626 16 696 980 144 26 790 284 545 187 294 606 587 184 890 861 762 741 915 856 205 830 551 716 974 647 219 350 29 193 87 460 698 6 110 618 358 720 160 914 192 798 477 614 394 359 913 866 943 314 737 750 252 955 446 949 902 327 80 559 75 869 666 268 523 672 598 711 309 104 130 968 651 511 180 671 740 642 362 665 228 951 849 301 611 643 742 889 770 561 443 743 83 389 162 435 788 647 122 18 147 592 9 564 143 550 897 824 330 281 249 956 911 493 968 140 428 651 623 928 323 579 372 261 532 966 221 844 996 340 813 384 853 716 845 496 115 91 791 366 652 833 588 360 331 739 513 991 730 695 834 905 150 7 233 68 634 765 425 759 907 226 703 193 69 87 23 462 430 657 248 73 440 715 135 409 408 174 157 209 843 604 942 514 976 292 599 27 642 883 663 268 411 654 397 546 576 705 946 561 108 714 983 272 667 804 353 985 128 44 154 805 553 523 434 345 398 37 86 301 286 255 40 984 407 855 302 780 934 981 512 919 775 670 401 4 937 12 738 852 348 64 423 160 625 737 326 761 67 415 148 459 145 305 723 158 596 740 639 228 540 359 191 206 381 307 586 749 474 693 357 141 872 891 167 168 65 94 452 711 662 986 565 562 988 214 769 706 456 120 152 560 1000 525 742 842 808 424 333 590 943 811 636 242 351 478 969 265 734 3 269 303 933 51 673 719 217 607 296 544 781 522 697 603 71 483 352 712 685 394 388 776 412 676 377 5 10 30 721 724 744 114 682 199 85 88 874 637 47 964 618 568 445 627 432 753 624 750 378 342 344 653 680 11 944 675 321 873 955 396 802 329 458 207 124 569 779 36 179 585 965 19 766 175 14 280 868 620 821 989 773 327 159 510 6 503 439 826 758 741 443 870 142 339 262 689 417 549 784 230 234 450 467 97 850 476 287 713 300 762 929 32 864 601 743 188 990 541 220 921 748 275 294 799 587 156 589 923 889 137 896 346 185 856 464 643 594 886 132 501 552 368 768 681 932 319 426 782 702 958 717 646 722 893 726 490 491 835 814 470 100 505 854 455 70 259 215 577 621 947 533 632 825 926 374 816 195 438 129 578 880 202 318 867 704 391 945 252 370 660 63 860 783 876 837 925 516 314 669 93 328 914 488 950 238 385 127 297 822 557 817 810 633 863 414 959 260 343 517 387 84 61 225 535 449 941 465 640 615 935 731 987 527 939 253 194 232 486 485 240 205 139 1 77 376 732 570 56 315 718 487 736 806 701 16 74 309 136 818 692 216 751 951 877 879 857 290 218 666 537 767 572 698 231 690 123 312 504 707 245 402 24 34 190 838 992 355 953 285 177 48 60 827 999 631 518 536 33 566 406 598 977 534 904 270 364 479 457 583 593 641 831 62 405 786 222 700 182 545 454 325 677 785 126 299 973 655 90 735 196 656 170 306 895 658 101 764 871 66 81 203 725 107 691 110 386 888 755 920 433 22 515 908 696 118 246 144 481 500 980 626 772 971 298 994 369 134 927 520 295 555 630 789 257 846 982 644 605 547 72 492 917 979 78 787 777 155 477 830 595 665 798 320 46 745 274 548 176 760 20 998 792 482 909 563 648 243 31 752 192 906 610 95 480 187 410 416 59 529 861 236 311 375 283 390 322 649 383 332 672 694 963 823 250 43 612 489 358 429 645 395 186 763 50 133 524 208 212 619 890 559 538 393 866 829 511 629 151 807 902 379 918 54 901 581 659 469 80 41 974 498 924 597 442 898 961 699 650 978 471 664 790 668 869 539 571 264 224 282 204 497 940 580 616 847 219 530 201 338 79 237 975 53 277 427 99 266 28 313 169 628 356 542 461 213 495 83 308 76 57 962 916 403 729 661 967 420 75 828 463 304 949 687 119 679 284 251 35 809 938 558 848 419 161 149 52 499 952 466 55 972 875 324 121 247 362 862 112 39 795 770 58 803 239 851 683 96 21 960 472 878 573 709 446 288 606 354 165 15 361 267 600 820 373 105 733 350 473 241 617 347 189 582 800 506 584 138 198 317 223 865 778 447 519 316 796 859 229 997 289 441 468 98 757 728 365 543 754 8 172 710 922 130 181 293 436 574 832 334 614 720 771 836 460 841 200 184 146 153 178 954 993 197 931 166 948 638 899 913 678 258 92 622 49 163 26 13 211 509 508 42 25 602 894 858 363 970 382 444 431 451 125 635 774 89 815 903 45 38 17 892 840 794 686 273 591 797 887 291 29 881 278 957 263 116 912 526 279 367 531 746 484 210 399 839 109 173 413 684 180 502 82 131 117 271 747 400 341 256 310 900 708 936 915 756 882 801 448 551 521 567 349 164 930 688 276 556 611 335 171 475 671 613 2 885 103 254 104 793 453 575 507 674 235 244 227 337 995 418 380 183 421 819 554 609 884 336 437 111 371 812 113 727 392 494 102 528 106 910 422 608 849 327 159 326 813 257 654 885 638 51 464 66 649 751 610 581 144 929 916 876 650 961 509 116 237 832 108 994 450 899 690 328 826 469 935 399 138 672 498 895 669 660 394 558 74 495 135 128 308 518 583 224 162 32 555 607 395 423 564 123 243 226 644 331 627 241 604 429 596 927 284 766 536 345 848 426 6 807 458 303 972 338 683 511 386 216 793 816 575 109 500 806 150 704 213 577 131 862 783 384 177 129 318 398 910 218 12 790 600 67 119 127 1000 602 506 180 313 737 17 839 913 409 711 623 478 850 795 433 329 475 400 620 203 742 482 82 374 893 322 466 744 143 3 15 233 174 254 265 310 731 787 902 953 919 239 503 608 154 88 792 18 805 593 618 574 98 718 828 285 275 309 407 375 77 184 957 229 989 765 37 312 165 10 24 803 800 717 401 525 445 62 96 714 306 590 954 366 761 136 797 443 460 352 148 485 340 449 139 537 777 541 833 719 846 908 225 966 647 686 339 768 926 161 305 767 371 46 393 130 825 52 636 85 964 397 962 271 370 578 597 872 968 769 818 673 1 684 817 661 550 476 763 5 262 210 169 444 206 396 103 810 987 871 78 984 425 488 735 256 31 628 838 264 527 336 125 710 881 489 408 234 468 387 688 546 907 942 364 621 360 252 487 700 687 757 884 292 196 965 982 635 869 348 341 771 188 90 277 865 963 991 84 588 863 273 201 316 507 736 69 190 365 421 178 259 48 436 187 606 580 23 815 521 934 528 723 680 819 969 22 874 134 288 801 781 376 553 311 831 422 349 146 601 335 133 791 559 167 522 542 49 658 418 646 471 634 775 63 373 598 2 344 453 992 390 906 232 121 68 354 858 428 709 441 459 738 156 898 29 290 778 780 836 499 732 269 413 497 278 483 65 698 361 789 970 301 38 149 915 350 842 762 486 524 624 321 141 538 238 175 317 632 300 943 113 875 502 754 212 205 392 276 438 9 447 860 671 689 324 563 236 993 330 911 434 999 724 4 163 35 785 172 455 13 866 80 829 629 579 921 743 877 547 571 594 889 253 956 289 794 519 107 319 291 194 406 100 105 142 896 75 363 890 540 847 332 566 886 158 770 702 844 293 774 822 841 510 923 202 58 692 967 106 653 905 60 36 377 176 193 946 389 446 971 26 655 222 245 207 437 122 242 34 182 112 302 92 33 549 279 695 412 452 851 944 8 235 255 750 246 985 102 894 668 343 772 411 19 941 181 812 676 247 696 137 281 779 988 160 843 263 861 221 417 50 385 517 231 42 512 586 952 870 70 514 448 948 457 931 868 266 334 903 685 152 611 642 533 977 887 561 674 560 958 287 663 544 589 697 746 796 118 699 657 267 186 900 115 809 81 648 705 996 501 189 39 323 73 552 556 57 472 282 764 824 473 47 855 76 240 249 191 605 61 481 949 79 960 821 342 925 325 835 613 930 223 274 888 713 856 904 435 372 368 168 355 383 814 745 708 526 248 270 529 147 976 89 209 901 484 712 157 11 659 200 802 164 358 367 151 562 849 595 110 804 45 465 682 467 706 662 920 758 675 14 612 7 641 716 640 414 41 730 381 591 747 701 582 652 576 480 86 857 490 983 359 304 940 917 734 656 56 171 283 677 286 729 403 599 72 625 592 643 55 959 404 299 808 132 16 140 114 307 679 567 998 183 120 369 415 707 504 126 725 40 95 530 924 609 694 726 520 492 975 513 882 173 630 87 534 776 346 197 997 573 830 470 565 752 298 981 280 195 788 353 545 71 380 617 442 637 633 535 947 651 101 515 351 28 230 755 179 572 93 260 569 639 986 451 211 933 43 728 665 951 585 30 834 980 494 391 853 619 974 382 296 978 496 873 693 979 416 508 995 859 840 753 294 27 261 748 664 897 516 912 315 749 740 681 314 362 670 864 440 104 214 53 295 854 867 25 192 83 631 939 918 59 427 727 410 117 420 955 99 570 584 722 539 739 667 691 456 820 215 845 379 603 97 587 479 937 91 204 337 477 666 491 760 568 217 551 208 94 614 741 703 21 356 439 357 721 388 936 111 626 198 645 250 333 852 548 432 945 622 297 166 990 272 347 227 914 928 879 554 462 756 402 145 892 244 891 773 878 419 615 799 153 531 461 827 463 185 454 784 837 759 268 219 616 523 733 474 20 431 220 320 973 199 938 950 798 786 543 678 44 932 124 922 378 155 811 424 493 782 880 64 430 505 557 228 170 715 532 909 823 54 251 258 883 720 807 430 873 638 672 488 320 289 187 648 510 112 842 614 923 264 769 81 355 186 119 958 74 9 192 483 427 389 412 547 757 534 652 740 559 900 122 689 719 919 751 441 315 880 525 128 110 726 470 80 179 235 908 926 576 928 891 73 17 756 754 489 408 425 517 680 597 108 818 649 379 560 684 445 400 369 443 833 102 823 5 249 104 53 227 976 798 632 516 542 948 481 209 346 175 460 88 871 468 279 838 347 66 867 261 915 901 172 140 262 196 608 903 609 605 693 86 902 850 787 131 956 1000 32 70 306 728 370 344 730 974 473 361 977 22 450 185 431 136 669 232 118 333 761 95 115 99 879 586 930 920 720 916 866 991 938 775 89 424 490 527 710 471 952 114 748 864 245 203 15 121 950 621 34 509 472 339 664 253 843 330 239 909 365 269 530 364 453 735 707 332 138 331 505 255 439 851 870 290 233 831 169 372 343 819 686 732 67 631 562 898 137 706 68 442 39 288 75 36 965 837 134 4 718 765 762 603 48 426 564 154 883 434 477 398 123 529 966 28 363 359 275 174 273 3 659 677 170 295 657 132 722 703 130 59 982 311 238 581 256 988 217 103 82 967 540 872 366 887 375 786 655 267 341 593 815 491 417 856 575 184 535 2 328 168 78 737 294 356 480 616 133 712 435 16 779 506 643 717 681 405 990 741 626 101 570 584 402 465 418 62 925 299 981 399 962 604 428 524 906 336 440 201 116 651 135 487 456 143 413 582 546 526 573 855 764 839 924 998 548 329 7 650 905 519 485 420 738 444 794 416 734 188 881 100 563 635 25 687 30 889 464 964 890 349 511 301 142 854 760 211 599 58 302 97 297 743 324 220 49 844 543 153 296 432 753 944 661 373 501 849 552 780 496 711 532 587 945 537 579 64 531 795 515 94 702 975 500 714 205 199 994 380 567 83 716 846 662 367 954 583 20 350 385 458 158 31 995 156 896 551 139 602 358 387 770 804 60 931 553 433 620 77 182 93 750 376 52 180 885 700 304 653 352 784 383 639 888 334 699 493 678 109 244 325 276 71 145 612 752 549 492 377 382 84 224 942 937 668 120 656 508 640 26 210 868 745 999 91 362 419 43 461 828 79 685 193 381 498 739 946 899 895 963 835 45 814 731 533 790 660 917 155 216 219 580 150 342 644 448 922 171 178 29 682 585 241 394 322 776 160 229 69 475 391 697 291 272 237 622 558 783 308 1 725 274 727 326 565 541 218 318 968 231 943 721 978 826 857 755 774 166 933 353 969 984 181 202 228 212 183 971 126 834 817 35 87 105 57 589 107 577 545 214 401 628 598 191 106 478 675 277 953 280 368 841 960 806 935 388 698 436 829 913 808 863 630 51 512 921 528 914 803 785 859 265 403 912 161 198 947 911 877 666 992 996 314 513 148 204 989 127 797 671 263 312 200 410 569 486 337 18 124 766 37 457 594 414 970 85 422 893 300 878 14 987 862 709 613 260 163 455 847 747 195 746 860 23 884 667 459 190 6 463 213 955 13 451 317 41 592 568 772 479 611 539 293 222 404 596 809 813 812 816 940 19 157 44 266 694 278 536 642 144 360 423 225 907 811 248 793 606 307 886 252 607 853 129 629 932 554 704 522 658 292 773 927 904 619 763 287 983 634 113 845 892 782 665 33 601 407 164 271 832 578 767 646 736 499 827 90 518 676 781 708 544 715 595 223 810 637 141 254 679 321 822 65 378 624 469 167 791 285 625 197 514 259 270 286 683 771 446 149 789 555 869 502 96 462 959 618 825 690 951 386 874 538 189 284 663 55 345 56 226 467 335 283 268 695 792 438 742 11 437 24 936 371 72 692 162 313 723 876 146 117 298 615 429 390 801 805 980 348 744 449 993 894 858 574 240 21 411 788 647 696 281 591 309 215 939 507 997 393 588 27 627 177 282 338 590 778 691 979 941 688 147 305 111 610 243 571 476 495 246 415 474 323 949 61 848 986 206 221 713 230 98 724 466 159 176 316 674 258 733 384 830 447 520 824 820 452 617 92 572 194 566 749 392 768 633 47 759 897 42 985 504 802 125 251 636 12 395 207 654 882 151 8 354 484 397 821 208 800 38 550 409 852 319 934 310 961 54 623 340 454 503 421 497 600 918 257 247 673 758 327 972 494 63 165 242 10 521 840 875 152 234 861 929 482 973 796 865 523 701 556 173 396 357 957 641 670 250 645 374 729 50 351 561 236 799 557 46 836 705 777 303 40 910 76 350 281 450 511 358 513 959 155 673 294 245 867 444 557 264 153 633 672 705 871 95 161 138 508 863 509 854 140 694 749 394 835 982 590 744 72 564 932 1 651 873 994 742 528 150 88 216 931 551 423 803 73 31 824 11 909 519 899 316 132 534 221 888 796 425 75 204 624 904 269 27 426 935 619 940 603 398 157 596 486 28 93 185 620 277 285 500 273 207 50 604 728 999 674 288 533 856 818 741 328 253 453 47 829 961 332 753 656 78 645 541 616 579 223 988 320 268 969 232 293 726 134 911 631 110 714 574 970 757 593 479 491 280 779 522 676 125 154 798 103 405 137 889 440 857 729 608 261 985 998 756 837 773 241 260 254 8 200 323 653 272 194 510 786 196 918 507 723 492 363 874 314 628 618 605 761 45 926 565 158 29 573 607 244 815 404 690 554 99 428 894 809 393 38 748 563 169 387 364 964 322 76 955 907 745 499 476 380 342 118 347 410 467 18 455 229 720 891 890 531 460 950 287 791 967 523 86 802 452 658 164 754 325 739 504 381 74 978 213 172 524 298 640 90 447 353 808 390 470 850 814 317 582 219 921 149 123 740 60 249 762 846 5 704 340 775 655 365 343 465 69 409 416 63 188 819 235 840 696 648 474 263 588 971 495 357 660 266 550 521 372 488 400 401 178 295 265 768 702 944 586 190 993 70 434 812 127 938 654 282 545 821 419 104 884 344 759 142 609 246 406 724 59 395 65 544 112 851 865 227 789 515 962 437 468 210 632 725 794 664 839 862 482 289 42 397 572 351 600 462 595 141 106 167 147 823 331 827 992 958 96 252 100 811 461 408 313 105 91 371 21 813 160 675 859 594 581 2 781 880 924 928 587 758 23 973 698 318 532 614 61 415 934 175 427 55 764 623 56 256 956 299 498 771 497 751 494 117 442 610 129 599 64 885 226 578 679 923 22 217 784 995 727 483 847 801 833 767 108 275 975 505 94 451 306 615 490 355 301 384 845 243 385 128 799 965 121 570 872 780 606 179 116 503 109 339 558 677 292 412 627 191 731 81 435 33 906 817 201 914 49 946 39 678 464 309 166 979 3 83 271 752 274 974 953 882 484 431 413 352 737 248 687 143 422 772 496 644 743 990 735 212 170 905 838 87 68 929 539 177 240 583 327 139 66 283 348 738 44 716 20 700 641 234 257 321 930 337 151 98 585 543 800 67 763 35 296 198 968 77 329 379 159 621 418 662 270 300 225 501 518 810 825 734 383 102 189 359 870 420 377 421 82 688 278 782 898 487 777 537 228 247 386 7 262 900 382 40 517 1000 446 876 146 527 804 286 820 284 902 571 598 156 135 330 869 417 709 308 463 612 549 913 868 520 540 458 755 12 695 469 712 144 202 879 981 162 746 836 41 392 480 681 538 601 101 54 881 669 892 963 374 670 848 597 960 806 732 114 568 307 473 218 290 575 908 916 972 238 4 684 710 858 315 769 148 391 989 797 441 647 26 693 97 187 258 411 375 276 506 668 124 770 250 303 9 602 855 760 569 925 730 617 208 903 922 682 92 785 933 776 136 707 168 46 733 199 71 489 826 584 349 220 231 174 429 715 556 691 107 111 991 947 14 526 236 361 719 48 214 319 13 165 718 980 830 180 589 436 370 949 954 438 211 209 449 457 233 259 57 297 717 193 529 346 367 230 952 637 305 897 941 133 736 878 184 466 475 334 530 439 10 680 448 36 311 787 822 886 6 915 639 861 354 251 176 750 206 896 43 542 853 30 945 948 560 793 433 326 883 546 242 362 917 852 366 901 291 119 652 535 562 790 324 424 338 697 996 341 630 222 864 927 552 62 336 224 887 122 997 805 567 895 58 657 445 360 774 53 130 454 966 502 792 399 721 987 613 625 120 659 699 126 622 485 795 131 333 186 536 661 592 85 302 195 369 378 686 912 689 171 239 403 577 267 192 919 711 875 555 634 181 443 635 703 183 432 683 638 32 828 478 591 666 389 16 984 402 650 388 477 310 844 566 685 834 79 841 832 24 459 860 237 19 692 957 376 576 368 163 255 649 197 215 831 37 747 866 51 514 983 471 842 893 396 722 34 52 203 335 356 548 807 663 561 986 778 481 788 611 173 706 80 472 205 665 783 25 951 145 849 553 559 456 708 713 976 816 345 115 312 547 765 701 671 84 642 516 920 766 937 182 414 525 939 152 279 493 89 17 113 626 843 943 667 977 512 430 304 936 643 15 580 910 942 877 636 629 373 646 124 334 365 411 469 222 327 147 606 858 86 120 657 594 252 553 37 689 532 647 142 567 109 560 503 375 457 875 479 942 105 468 543 13 963 112 261 328 967 454 226 189 551 393 168 362 724 708 356 730 369 161 238 798 206 684 219 505 824 996 350 218 504 571 668 67 73 301 144 50 652 314 323 17 220 725 91 348 1000 580 891 561 833 664 174 739 738 501 853 21 711 548 554 637 279 631 394 559 267 865 341 4 194 997 2 585 493 429 873 661 417 14 404 434 484 899 414 658 898 399 487 763 810 35 673 72 546 107 156 830 452 460 232 287 882 274 298 95 378 604 138 455 732 376 586 666 490 926 29 480 524 136 485 596 104 7 861 633 119 358 80 262 727 270 166 75 929 514 671 306 733 176 849 782 466 555 901 918 311 325 679 68 921 322 906 392 60 974 377 653 542 766 343 570 16 211 65 134 85 742 494 315 701 868 175 615 191 345 93 768 952 712 769 499 895 22 305 94 610 627 703 432 751 710 344 139 43 430 773 746 167 196 418 188 531 476 533 776 866 597 850 869 172 794 360 340 186 169 440 698 912 433 426 874 785 508 237 342 148 697 516 998 151 591 932 11 842 872 205 224 793 502 260 904 576 827 193 911 129 750 907 577 312 115 846 227 589 638 757 273 659 81 634 353 296 737 184 927 820 66 339 805 515 19 583 371 678 160 420 154 318 706 799 965 46 969 692 760 566 474 439 847 558 98 527 42 807 212 938 163 892 944 122 625 199 954 770 45 903 464 363 752 317 632 649 131 885 940 584 300 398 359 337 492 459 550 840 445 761 988 79 843 691 278 372 354 498 883 719 463 413 993 483 775 612 329 788 280 592 581 894 178 955 465 512 549 381 443 255 821 450 797 351 102 983 520 913 575 477 289 388 336 310 23 143 250 506 841 223 578 755 519 187 748 747 248 982 675 308 863 651 790 714 813 839 685 185 241 303 537 204 201 190 243 320 619 141 804 864 370 975 96 253 130 39 893 946 146 110 762 758 923 713 736 538 202 968 132 38 859 347 579 462 990 860 127 753 195 806 215 149 511 423 530 288 696 18 854 410 471 125 991 871 49 208 276 783 412 203 611 574 58 319 229 374 240 759 961 919 5 475 56 816 621 140 588 707 916 106 291 405 948 159 461 333 210 64 735 15 254 836 960 478 709 486 646 966 88 173 488 77 984 595 687 268 121 695 510 529 20 857 427 749 55 251 607 887 784 92 162 835 729 683 544 396 889 40 934 491 545 624 216 295 774 489 745 357 924 221 779 451 446 771 716 728 897 380 764 390 718 361 231 686 977 69 636 704 425 385 335 113 985 395 602 915 787 230 876 644 421 53 572 497 103 331 908 937 145 823 52 765 930 772 297 754 482 973 867 403 373 76 382 34 517 743 557 931 693 699 618 467 994 980 447 740 233 817 27 650 137 114 662 32 8 286 534 59 150 655 603 992 100 800 99 734 928 214 801 164 780 304 135 266 352 422 781 521 90 416 669 473 802 313 949 845 792 444 409 406 332 284 355 986 642 263 667 900 299 133 171 941 563 338 818 123 862 674 796 828 101 623 200 665 670 680 158 971 844 614 48 442 958 600 803 6 400 756 811 639 690 541 717 181 180 599 688 522 118 953 970 851 720 407 415 153 626 723 547 513 258 481 496 972 880 791 629 41 682 681 978 386 881 36 456 257 808 526 943 593 947 890 472 294 852 509 368 259 321 209 449 384 246 778 856 573 272 283 470 609 786 731 648 950 677 31 694 282 83 672 870 640 568 54 78 956 979 495 981 987 152 518 3 453 1 777 74 309 582 656 832 436 598 654 179 622 722 939 879 307 902 812 608 635 590 741 234 535 247 855 767 945 922 26 82 995 925 562 47 116 601 645 249 809 44 302 402 349 525 448 884 239 565 539 269 157 366 877 198 819 383 275 920 24 256 33 935 936 569 326 702 886 217 829 391 70 957 999 292 236 951 9 721 367 62 364 617 909 700 128 183 207 964 424 795 528 419 888 401 620 428 523 108 933 182 613 285 89 97 235 643 715 264 25 397 51 242 564 500 587 213 290 438 10 281 155 507 57 441 244 228 387 628 277 744 910 87 630 192 540 117 28 271 616 905 917 177 71 605 245 914 831 815 165 330 389 838 660 726 12 437 316 896 641 293 822 989 458 225 265 878 834 324 814 705 111 84 379 556 61 197 837 962 789 825 435 826 170 346 663 431 959 63 552 30 676 126 848 536 976 620 716 270 366 65 418 68 3 583 850 681 944 472 972 832 413 452 561 228 703 242 657 222 644 151 92 448 225 752 212 156 992 54 37 104 643 216 460 296 529 807 769 774 302 183 1000 300 918 539 108 173 168 958 579 675 968 384 376 846 199 586 313 260 35 408 747 866 605 588 986 833 659 562 57 47 745 759 140 912 6 943 892 461 492 9 715 227 388 722 767 89 439 619 673 765 988 706 729 139 775 93 898 328 842 316 661 788 841 863 531 122 828 397 338 172 756 632 676 630 158 993 710 20 869 411 10 346 221 458 19 59 23 723 8 121 179 983 463 612 819 864 486 803 947 46 591 361 136 508 75 510 824 435 56 11 323 373 154 165 530 964 201 598 736 304 740 900 497 914 153 518 479 581 679 155 517 712 895 204 293 537 78 688 469 162 276 714 913 245 303 593 443 962 374 426 213 690 18 823 834 853 544 624 252 603 297 118 503 127 844 342 935 542 142 493 817 960 399 526 193 182 677 871 915 1 28 446 792 998 415 737 878 202 457 528 180 138 67 175 634 481 684 868 814 555 732 933 21 375 80 613 325 858 862 610 209 557 112 44 636 718 639 750 468 794 244 489 754 352 69 473 79 96 551 344 951 383 628 279 240 980 860 783 720 2 238 565 541 882 14 295 380 594 120 189 101 125 123 230 622 33 516 719 904 490 547 74 450 763 989 467 545 330 100 160 434 748 185 899 394 929 261 232 134 186 664 482 698 163 237 651 205 730 560 558 22 196 42 592 757 141 908 234 312 997 111 650 686 7 144 880 692 566 381 289 927 934 949 978 345 371 358 524 102 498 967 157 535 81 693 812 883 61 910 124 257 171 13 680 281 691 445 618 288 391 638 283 585 456 954 549 419 169 167 195 322 831 959 917 241 464 717 587 354 575 678 820 556 351 422 378 53 838 405 982 50 417 721 932 903 275 825 577 604 911 795 687 870 519 981 51 876 430 939 280 357 969 436 849 621 72 856 616 94 928 923 495 132 25 58 735 987 309 520 265 272 543 919 385 407 314 392 802 662 331 5 372 633 906 200 733 658 88 663 214 534 129 614 568 665 484 76 813 796 741 924 126 382 578 404 250 315 790 235 444 648 867 86 389 702 174 836 269 27 40 804 396 704 233 475 801 554 427 589 247 494 70 888 147 683 437 525 319 402 976 985 110 38 29 815 271 773 569 441 816 822 219 789 523 572 922 341 85 306 564 961 263 91 428 105 609 251 640 553 350 87 335 337 488 239 509 190 627 82 449 145 709 146 421 552 830 597 991 333 41 629 470 440 776 292 827 229 522 485 952 781 845 406 826 465 559 797 574 599 931 724 466 98 487 39 652 966 821 708 117 887 377 799 507 926 857 106 64 217 653 780 429 766 649 367 743 642 48 946 305 953 731 287 669 901 266 936 707 259 83 90 738 607 848 884 532 256 336 370 178 220 63 811 348 670 886 447 310 410 416 839 701 499 963 231 398 133 746 753 52 660 197 563 84 760 248 656 334 937 755 12 925 513 625 894 115 761 294 897 809 571 512 576 403 55 277 311 546 49 945 188 635 215 646 474 455 879 550 905 606 909 262 682 320 938 806 349 286 264 236 114 321 285 504 249 4 268 873 645 424 877 442 851 363 278 459 861 739 206 784 360 184 462 45 506 224 253 347 921 713 327 843 514 274 77 979 211 26 107 515 744 255 198 726 694 483 496 137 674 95 66 99 393 326 955 885 623 608 685 971 728 641 431 152 246 386 891 889 267 749 764 996 451 395 60 355 916 34 751 786 339 194 570 582 727 654 782 273 113 176 942 567 30 940 521 865 480 24 637 995 768 433 700 299 291 438 420 699 308 668 798 505 970 835 365 902 318 793 159 432 73 284 950 596 218 595 258 343 772 631 527 400 478 584 957 150 999 667 511 602 771 615 36 990 705 818 948 580 208 533 538 974 762 975 896 890 164 601 540 207 847 329 16 501 536 500 401 170 808 412 671 148 353 191 332 758 369 779 340 128 226 626 941 471 548 356 805 15 143 777 362 810 854 984 837 223 359 994 477 130 177 725 491 135 977 742 881 116 425 666 893 590 696 62 875 697 254 368 109 31 149 476 390 787 119 800 307 243 930 282 859 785 43 695 210 17 600 414 423 711 672 647 131 32 920 97 734 301 617 573 317 655 855 166 872 453 689 874 973 965 181 203 611 71 161 192 290 778 324 502 454 387 956 364 840 770 791 187 298 907 829 852 103 379 990 334 347 74 145 329 31 752 210 442 849 628 466 954 220 102 762 403 300 907 802 481 275 809 368 632 175 707 155 974 620 136 626 404 141 273 157 526 460 995 354 657 854 405 28 35 91 75 433 824 899 34 773 355 909 495 736 96 152 452 720 65 980 578 699 149 318 129 917 235 695 947 248 276 886 483 509 390 861 822 754 731 223 551 549 721 868 574 10 875 516 448 585 981 48 943 624 964 229 529 991 146 651 350 208 993 694 232 732 931 896 783 328 596 346 633 285 855 639 327 895 376 537 266 550 939 542 400 743 527 307 920 287 735 36 345 941 749 617 181 47 402 450 348 286 741 429 682 168 198 844 231 11 488 236 485 851 878 310 303 759 723 398 25 249 203 508 503 294 493 255 531 795 818 777 891 43 575 170 702 772 461 627 901 314 572 270 687 782 289 426 960 421 545 792 319 364 57 510 841 548 424 972 278 137 775 90 473 407 217 343 456 71 869 465 191 26 95 870 374 840 118 530 419 480 779 808 583 61 563 760 372 357 512 475 382 84 282 173 592 663 857 865 472 156 352 602 761 794 86 180 381 359 648 784 669 7 738 555 6 989 815 148 391 956 244 496 662 40 665 120 621 436 306 449 918 144 610 106 262 1000 832 122 265 580 253 547 888 247 889 597 629 642 3 335 451 59 998 552 813 643 453 890 166 544 474 961 272 396 820 471 458 757 945 369 409 50 987 67 492 528 595 911 123 263 848 661 630 556 924 976 654 332 817 224 676 344 462 594 196 479 755 653 55 375 538 593 27 363 619 117 925 70 535 862 477 880 968 292 655 264 935 349 222 584 656 427 64 395 644 135 860 921 881 178 796 616 42 953 625 174 750 87 984 729 85 967 846 778 517 821 399 714 667 408 497 353 171 94 52 172 339 254 938 579 259 543 301 576 884 454 78 494 532 922 69 261 297 774 38 200 763 523 709 378 908 422 940 932 929 696 833 873 192 805 770 164 942 936 740 239 652 92 986 109 959 162 238 457 781 614 393 977 780 19 539 218 470 546 82 742 569 110 267 807 810 971 169 713 787 159 29 251 666 440 385 937 189 430 431 227 478 498 356 194 240 685 558 131 613 204 825 611 103 601 438 143 767 121 561 706 915 32 758 650 874 622 705 560 241 53 577 674 728 326 441 678 586 829 801 823 554 892 506 659 513 72 879 969 455 766 309 435 727 581 317 100 746 463 928 589 970 412 521 684 573 295 607 182 207 414 859 20 225 681 866 683 130 872 202 867 649 367 850 49 637 101 789 484 641 233 831 717 515 623 803 900 5 373 797 401 165 511 804 79 853 635 212 600 234 692 387 411 951 745 893 138 269 983 914 296 260 897 274 119 944 380 812 734 56 193 340 312 799 2 216 965 646 955 698 688 608 311 885 946 283 708 46 913 710 571 258 847 39 93 4 791 518 333 905 533 952 948 923 140 54 320 973 672 243 58 81 934 437 982 949 765 206 73 806 902 293 522 18 107 88 321 673 856 291 903 271 877 570 963 660 242 553 108 30 540 434 99 371 290 830 24 557 843 718 351 188 686 785 958 134 15 17 704 711 33 771 257 996 133 490 325 183 816 51 228 916 957 836 113 44 214 599 245 388 21 725 330 898 504 647 730 127 394 16 187 89 158 425 606 845 160 904 800 139 197 420 615 358 618 361 444 60 185 668 562 66 299 268 469 237 176 150 14 464 737 534 491 22 195 124 693 876 298 793 252 63 894 151 418 128 609 566 338 827 163 999 768 612 658 439 671 23 342 383 677 536 416 835 97 966 1 507 724 565 703 871 331 679 883 467 445 790 9 863 114 219 748 919 179 161 213 337 392 362 525 819 564 519 384 111 786 423 80 341 691 45 112 250 280 776 147 41 360 386 288 927 541 389 308 994 839 443 8 379 366 76 997 324 912 126 603 826 209 910 505 591 502 489 13 37 281 640 199 739 988 514 744 675 814 459 415 336 598 125 858 132 184 838 605 645 487 906 446 226 930 751 397 764 582 882 700 279 588 115 701 962 690 246 933 636 190 992 186 142 201 482 500 864 12 98 719 978 104 680 590 798 834 689 664 887 567 712 631 837 313 499 377 413 756 670 256 985 604 524 926 811 370 304 323 302 83 587 62 105 406 315 68 154 726 634 568 116 305 468 979 230 205 842 486 716 828 769 975 365 153 722 428 167 322 77 788 284 638 559 697 177 747 277 715 476 520 221 432 215 753 211 733 417 950 316 447 852 501 369 910 844 593 456 474 202 408 196 340 258 243 936 446 715 357 934 218 901 972 424 827 168 33 126 835 505 479 102 781 515 333 510 738 270 544 864 980 975 91 820 962 110 55 224 818 929 547 88 292 87 550 795 763 949 462 265 109 321 845 252 454 11 674 490 428 718 616 94 978 378 902 683 32 453 419 558 641 438 958 301 557 492 687 436 805 266 938 917 672 982 382 484 586 307 591 463 72 728 841 157 653 999 995 111 328 701 624 522 504 752 19 159 696 509 239 145 883 134 991 748 517 896 386 931 801 656 555 85 156 457 809 585 635 630 402 574 880 7 431 315 638 960 26 338 532 935 797 260 370 221 199 524 253 406 652 770 825 731 854 20 516 384 940 751 188 40 977 178 310 58 603 181 410 135 407 577 946 548 469 628 512 831 108 762 945 645 208 377 657 916 719 288 2 230 773 273 822 988 437 878 242 127 576 764 663 501 36 70 688 859 429 758 933 561 480 959 779 176 643 678 800 904 489 594 92 146 471 487 952 119 46 317 373 352 332 589 551 736 142 23 254 875 27 105 299 351 211 325 789 581 276 393 482 918 879 30 86 536 541 425 954 138 526 164 830 998 69 18 990 618 154 774 734 592 564 833 837 166 983 811 213 298 897 810 786 711 858 926 73 527 287 375 944 661 249 754 486 319 777 383 791 155 277 259 62 39 214 106 78 172 223 847 750 794 289 807 240 607 280 623 813 870 237 780 529 796 626 876 219 395 173 403 160 432 702 297 817 768 404 409 329 353 367 194 6 867 136 366 263 625 31 948 815 257 326 365 162 665 826 440 65 846 970 177 226 530 68 506 439 621 692 158 348 13 553 22 649 775 309 246 9 500 14 180 911 907 600 398 620 772 167 627 539 533 966 361 637 571 104 720 324 217 399 994 342 599 227 947 727 793 984 660 885 448 783 341 54 622 216 695 112 521 16 49 497 985 974 565 823 713 184 614 465 494 865 80 290 63 152 495 81 148 730 8 247 840 269 354 675 834 757 346 889 788 531 778 989 379 320 704 700 124 843 852 362 381 886 337 204 349 650 264 733 121 241 671 967 235 761 255 924 394 913 849 452 502 829 851 291 380 543 144 590 554 866 535 899 44 451 891 632 244 578 963 174 417 466 767 884 534 882 525 617 97 583 131 267 722 316 856 356 312 153 37 806 631 667 740 860 784 79 336 850 732 225 481 165 468 499 169 753 75 228 84 193 304 281 430 143 798 633 979 190 207 1 210 360 95 282 640 43 302 741 123 921 745 47 609 605 668 171 712 888 579 28 927 284 898 147 873 746 449 836 476 782 639 1000 955 648 415 685 347 322 433 372 467 759 981 892 726 187 368 443 540 232 233 53 238 420 129 568 355 34 98 659 723 24 523 236 943 597 861 562 816 485 595 405 128 422 306 693 821 737 881 968 272 560 742 477 396 965 308 721 122 35 458 293 334 286 819 950 209 364 21 118 318 676 575 140 427 785 455 739 96 680 698 278 222 350 511 507 141 804 771 987 459 686 842 596 602 344 496 76 862 48 790 472 311 874 283 274 919 248 71 729 42 285 765 198 66 703 59 937 629 83 993 588 669 611 461 50 414 900 709 183 601 769 863 932 359 323 137 179 853 941 580 708 697 64 200 814 261 942 928 125 161 749 256 681 133 331 642 120 587 838 90 205 647 895 103 714 662 893 498 116 475 666 707 416 262 442 690 872 610 186 658 330 973 400 912 397 441 634 925 951 969 615 434 189 387 682 755 245 619 251 464 766 519 839 832 460 294 41 300 679 52 961 552 15 478 82 295 828 413 195 117 582 197 545 163 792 38 376 389 953 743 542 914 598 514 699 908 491 654 513 385 371 508 327 776 871 651 206 250 444 689 445 275 997 538 335 388 824 203 706 51 572 139 99 986 787 305 971 664 45 518 559 231 724 744 857 691 483 802 803 694 4 549 488 646 363 418 191 17 303 608 74 358 869 115 887 215 339 473 113 556 149 56 799 412 570 725 150 60 604 151 855 268 567 528 923 677 89 100 279 569 314 716 343 175 374 67 185 584 101 493 563 566 61 10 212 747 915 644 12 435 201 906 520 3 390 77 470 636 5 655 573 132 760 447 920 735 503 964 612 705 234 894 170 114 220 957 182 401 546 903 606 956 877 684 450 391 613 890 922 296 392 930 271 909 421 345 868 93 57 130 992 29 848 537 670 976 426 107 939 229 905 192 423 717 808 313 996 812 710 25 756 673 922 927 684 277 56 141 482 445 454 162 117 199 534 421 712 361 559 964 26 811 250 739 387 18 39 973 224 898 278 390 827 619 504 522 829 926 729 36 954 875 451 379 784 912 967 439 745 803 644 814 564 127 286 474 530 741 428 373 457 447 762 672 364 760 511 985 674 419 723 416 252 597 689 715 792 405 109 83 418 761 279 38 730 649 507 604 80 154 666 185 288 217 170 787 545 397 592 494 972 942 611 247 204 7 869 772 10 617 849 92 883 132 769 599 749 33 348 304 100 308 736 305 306 120 398 331 246 314 200 256 113 188 48 472 309 605 631 975 892 918 401 55 479 709 567 894 189 842 360 662 1000 812 731 961 990 800 658 879 469 686 513 734 907 471 578 685 580 292 620 515 793 863 978 878 228 461 213 680 207 11 839 99 510 183 337 321 823 111 542 890 236 950 960 673 540 768 237 543 648 817 771 692 943 965 9 921 556 363 999 14 535 153 932 557 3 435 726 616 97 495 490 664 663 828 352 455 798 721 867 158 410 86 486 770 473 342 35 187 930 64 893 101 553 376 621 850 826 952 449 502 889 368 180 149 133 142 665 589 560 340 266 677 710 487 144 147 550 796 345 95 30 264 453 51 263 992 383 786 341 699 525 519 65 93 312 212 940 946 622 859 738 349 478 129 202 638 282 864 45 802 805 374 635 372 159 563 276 15 678 41 862 632 52 795 713 856 609 750 27 391 25 63 596 983 313 987 938 164 184 877 766 895 777 966 2 833 980 354 628 24 268 172 470 302 824 307 40 754 176 231 317 131 357 365 467 54 727 523 89 549 123 718 857 103 544 196 934 720 751 191 541 408 484 732 607 957 944 146 62 382 788 238 84 590 70 168 422 102 949 201 538 396 22 496 143 656 483 112 733 4 165 945 852 432 492 969 719 326 287 937 700 781 575 480 572 675 551 215 659 791 757 681 270 822 442 468 75 708 782 369 657 481 696 865 701 935 743 668 19 107 705 77 785 642 707 885 520 333 989 332 400 190 414 406 919 347 59 171 651 249 260 923 660 459 108 255 210 392 516 157 661 581 981 265 44 956 353 403 735 125 753 31 303 714 574 219 444 195 299 205 273 832 618 521 311 920 979 377 351 370 548 902 773 13 322 830 145 958 568 554 959 799 948 725 587 500 971 691 417 450 384 821 904 897 528 873 140 928 939 446 415 633 434 582 179 880 192 21 488 338 834 925 17 134 130 169 420 809 34 818 71 253 977 706 693 843 293 801 532 936 573 506 29 90 547 465 161 742 298 300 586 997 595 198 209 1 437 566 310 239 955 177 290 174 124 913 152 670 565 876 915 794 203 986 119 501 591 388 780 163 585 764 173 697 976 350 884 871 32 261 399 866 241 558 702 73 933 517 346 508 262 722 703 539 115 78 271 362 929 899 968 6 443 815 789 988 810 79 612 953 208 316 402 509 114 104 752 194 836 66 211 947 175 603 359 924 87 23 682 285 116 358 636 555 206 156 5 74 982 910 232 756 291 698 424 254 88 110 283 908 96 301 695 334 69 126 917 259 588 593 533 229 106 759 427 740 475 579 629 998 916 441 816 49 858 996 327 466 643 320 505 456 758 529 808 409 911 765 295 324 654 139 477 576 570 222 868 851 448 28 336 676 951 804 993 914 58 526 840 524 767 53 245 20 16 903 896 844 150 640 242 464 848 431 970 178 43 584 569 42 737 325 690 498 182 552 68 835 436 429 438 227 433 583 499 974 244 218 647 831 355 837 774 855 639 280 425 598 630 60 61 137 717 220 531 328 85 813 600 995 76 667 98 460 121 128 838 626 274 634 72 223 248 874 91 783 281 493 991 233 491 275 806 728 297 193 650 724 46 886 846 181 909 118 652 329 627 151 614 167 891 825 371 47 257 136 888 503 258 645 687 378 746 671 512 625 546 393 984 775 688 122 235 272 601 941 744 779 476 230 608 381 704 623 901 860 269 489 243 404 872 67 807 679 571 561 655 240 216 463 906 296 881 763 440 716 577 819 226 994 485 81 366 423 776 778 407 57 251 289 870 694 339 905 284 594 335 646 426 221 8 413 411 861 518 395 527 214 318 94 234 853 367 197 514 747 887 562 653 882 452 683 356 497 343 610 155 854 380 294 82 458 537 637 847 267 841 315 160 669 225 330 344 386 963 641 820 602 462 186 748 148 430 389 37 375 138 319 50 166 323 536 900 613 394 845 606 105 12 931 790 797 624 385 615 135 711 755 962 318 298 845 818 54 599 815 889 162 94 852 115 390 223 676 393 966 382 165 888 474 131 214 505 810 447 576 209 553 854 416 257 969 761 800 835 928 198 993 674 944 507 895 309 80 426 552 335 705 240 405 19 101 358 300 922 15 603 50 211 685 736 497 199 542 499 946 107 766 947 370 479 61 467 717 78 849 937 381 707 396 130 716 641 578 692 151 442 863 594 897 516 780 404 361 267 698 484 95 817 102 525 522 23 206 786 875 117 482 646 128 689 577 886 791 660 97 287 1000 523 696 513 527 392 488 327 40 549 933 203 314 735 84 74 616 158 443 436 581 654 970 870 626 464 453 881 812 706 222 908 395 321 229 904 749 286 645 627 938 249 952 579 296 558 524 612 106 79 122 430 10 119 376 900 236 898 711 565 926 324 905 41 508 738 598 172 836 652 699 769 816 134 945 272 611 935 564 428 972 617 681 452 208 92 266 797 112 631 985 111 408 400 450 618 149 207 468 425 221 899 190 470 83 826 680 509 585 546 144 710 869 56 365 592 804 554 913 550 560 734 191 461 605 789 684 142 534 104 36 17 541 357 88 907 838 146 11 829 343 515 342 369 401 709 634 964 449 745 587 896 730 389 799 790 820 175 529 329 49 567 410 725 364 517 167 775 57 215 384 487 948 495 787 8 75 176 87 910 73 915 352 608 261 448 747 754 166 372 423 873 729 139 839 77 659 540 35 876 29 885 201 228 867 81 326 520 244 387 591 264 312 1 375 220 462 429 638 893 291 840 919 20 378 52 872 568 727 655 219 756 973 14 574 457 848 283 809 386 431 63 492 68 561 323 614 333 438 341 851 860 24 722 619 259 781 748 864 994 217 346 606 489 371 990 917 806 914 317 498 141 954 834 407 677 58 47 445 356 670 744 157 712 170 451 782 328 383 950 446 862 39 320 703 258 632 825 772 539 629 726 305 164 255 336 30 169 491 161 622 846 13 850 331 299 671 7 153 765 984 418 580 890 192 932 439 648 803 110 147 339 269 2 118 861 666 245 844 210 360 562 374 231 802 45 857 138 887 125 511 368 196 647 988 770 658 767 253 417 719 288 673 466 27 975 471 758 965 929 801 962 573 572 9 625 715 359 909 992 66 979 239 205 924 607 62 657 678 70 132 473 963 819 76 750 260 262 440 65 284 163 724 458 644 174 590 951 490 784 48 795 44 311 330 388 831 22 620 437 338 942 152 547 145 409 521 859 398 354 701 455 31 182 931 918 290 12 526 998 694 480 961 531 114 943 597 763 718 957 411 794 894 98 143 740 351 753 764 126 394 427 940 714 615 880 43 504 757 377 120 422 968 496 651 278 601 778 91 332 971 478 584 148 662 939 733 792 967 82 483 923 271 700 435 877 412 500 602 197 891 621 997 813 755 843 248 805 234 472 683 337 956 322 85 313 788 212 33 307 570 250 295 155 444 415 105 90 26 304 334 999 837 865 675 477 301 989 273 884 821 906 171 238 731 459 653 227 856 316 38 493 433 6 424 586 545 548 108 702 868 713 853 930 481 397 911 124 537 980 303 679 535 832 294 402 282 297 183 194 403 60 454 204 69 189 808 569 530 503 160 159 456 276 344 793 99 533 759 774 247 373 841 154 557 226 263 672 822 771 874 100 103 879 582 823 476 121 274 643 828 920 252 936 649 974 202 691 347 566 983 340 949 254 833 708 42 633 315 113 555 959 728 934 319 302 4 241 628 265 281 225 133 785 180 285 732 96 690 86 256 93 353 348 140 779 978 921 399 72 185 135 798 150 293 704 350 366 773 981 528 878 982 695 34 925 693 494 3 796 623 195 960 588 25 421 739 882 37 538 441 667 697 583 743 858 571 230 379 116 242 663 847 720 235 213 355 502 630 991 635 665 661 64 173 762 59 280 177 460 556 51 866 752 916 292 181 589 912 830 506 760 824 178 469 363 977 637 953 668 600 168 593 563 89 901 46 903 432 807 391 624 642 216 129 751 233 996 532 55 551 224 420 721 510 243 67 308 827 512 514 927 941 21 414 986 325 186 156 187 279 406 640 656 136 536 123 559 127 669 188 28 742 109 463 976 639 277 650 610 5 53 723 518 892 501 783 289 741 268 995 246 179 434 814 519 270 987 349 737 811 200 613 362 682 310 955 465 184 193 776 842 16 664 595 345 71 543 306 609 686 380 385 855 871 486 902 419 596 32 746 636 604 137 237 883 485 777 687 575 544 18 958 475 367 688 251 768 275 232 218 326 25 290 422 444 176 477 916 584 820 384 640 795 178 697 976 356 3 881 472 424 458 273 324 910 576 902 650 452 529 169 113 968 855 961 252 991 441 470 84 629 251 359 971 542 813 242 928 63 839 763 338 293 90 500 341 901 834 873 695 223 572 232 58 938 494 911 538 394 755 132 880 261 502 644 456 562 807 856 727 581 102 679 345 53 348 164 311 945 655 622 978 18 984 798 861 733 208 285 306 827 805 684 485 4 481 65 270 350 12 155 772 811 21 321 774 689 409 924 718 917 541 903 530 363 543 844 301 432 977 612 770 597 577 766 723 803 349 999 560 943 883 972 253 794 832 703 484 987 951 826 92 871 182 868 897 921 489 278 789 125 447 97 463 163 863 448 948 680 967 385 179 550 561 23 450 203 398 788 265 606 128 98 936 480 440 942 524 520 116 47 768 959 91 860 909 200 923 39 625 99 792 354 391 476 279 654 531 360 13 579 588 997 519 828 578 704 219 193 34 565 207 688 411 387 742 829 89 318 954 796 488 869 43 949 929 104 908 619 339 469 295 939 365 649 52 602 317 858 962 630 158 255 329 475 557 406 194 808 638 553 181 75 243 482 536 563 122 143 141 692 404 677 277 605 342 227 667 244 958 842 165 177 428 1000 985 822 859 330 601 479 778 250 753 50 216 764 254 144 121 922 995 665 852 875 402 372 806 994 420 174 19 592 33 780 635 78 809 815 309 111 698 555 738 509 797 816 275 676 904 258 737 361 435 467 980 620 571 933 906 532 412 468 16 600 693 88 547 225 87 323 818 498 64 56 280 180 545 284 29 613 189 20 686 217 142 850 296 245 696 407 357 973 540 229 583 771 522 836 478 996 438 790 591 568 637 632 761 281 421 74 587 190 465 711 266 72 645 759 377 607 367 218 925 898 647 392 618 264 376 240 161 215 35 887 61 222 167 559 405 915 234 496 320 691 331 919 197 308 705 380 94 812 631 616 352 694 491 202 731 687 785 282 230 877 714 835 732 314 105 628 539 153 60 233 585 5 54 38 993 30 221 947 840 669 690 950 267 427 274 870 69 900 381 969 371 783 487 736 551 373 445 899 740 658 79 148 263 849 651 535 351 874 953 744 743 512 867 851 70 139 247 990 316 518 455 209 41 206 149 940 305 504 114 107 210 310 298 776 986 865 748 970 214 133 300 614 297 433 474 615 505 10 473 220 336 1 817 734 26 702 523 674 15 998 779 886 137 276 678 515 964 708 992 641 400 100 152 353 894 443 634 609 46 36 49 335 40 965 526 328 593 570 514 769 931 671 589 608 466 160 205 67 272 853 937 136 513 544 670 123 624 864 979 799 17 236 932 146 882 106 249 510 574 110 660 423 212 598 108 872 66 760 955 462 95 596 963 73 709 935 429 135 307 204 866 982 824 418 685 757 804 920 590 76 85 96 471 492 721 366 459 712 888 534 781 302 119 389 810 82 449 460 410 838 157 304 22 682 595 237 101 173 741 656 8 758 346 661 151 499 699 283 751 246 118 77 393 927 45 115 228 248 83 664 127 841 726 627 857 374 199 548 68 719 983 892 599 659 735 201 715 48 821 586 646 784 403 594 775 876 793 431 554 604 231 556 138 382 747 648 525 521 457 516 652 340 415 86 436 159 918 941 439 355 2 57 814 879 490 639 988 960 527 358 425 845 653 706 981 51 11 260 175 966 322 668 262 109 375 528 461 325 126 944 451 426 567 129 396 819 112 854 171 710 537 271 333 701 617 782 830 386 117 662 549 837 610 889 343 930 268 211 493 32 313 145 192 895 501 344 946 140 390 319 517 905 299 413 552 621 575 729 442 749 286 453 643 337 186 896 913 777 885 907 150 657 397 800 383 486 395 730 399 511 802 745 379 454 566 752 170 848 956 147 269 259 6 611 188 725 891 603 446 754 773 287 417 198 430 533 728 722 558 464 974 238 364 162 786 683 503 957 184 546 408 934 134 823 131 878 93 71 166 767 926 952 120 195 582 369 401 720 833 213 185 825 507 437 843 292 483 623 239 787 241 495 893 989 55 497 80 347 294 124 626 914 791 416 642 884 303 289 332 663 224 746 675 756 172 362 130 717 765 801 713 81 506 9 636 334 378 724 419 103 666 59 327 42 31 312 831 156 739 288 14 707 183 573 890 257 508 27 28 846 716 762 44 7 750 291 673 847 62 912 154 388 975 187 315 434 564 681 235 168 672 191 226 256 633 862 370 368 700 196 569 24 580 37 599 159 610 76 658 456 64 223 505 568 671 417 537 345 809 660 611 186 460 201 555 47 8 637 26 422 174 601 772 404 946 85 217 739 759 479 662 82 78 945 11 83 714 542 860 237 355 578 987 390 317 212 176 967 193 50 625 554 133 127 961 947 522 760 932 526 474 431 749 545 886 524 157 486 712 895 572 336 44 439 99 905 908 112 408 927 606 307 563 730 573 734 328 403 170 298 179 17 343 523 659 745 498 162 525 32 922 175 670 114 704 481 506 68 618 595 802 485 326 916 631 25 689 727 986 980 667 674 817 998 752 620 86 96 672 79 668 893 640 944 564 556 963 91 277 354 698 211 612 178 665 938 236 789 164 352 600 949 494 696 792 101 66 928 9 361 292 725 270 303 965 149 36 37 828 867 978 990 469 467 480 465 319 325 511 623 852 586 399 784 856 227 232 779 248 321 360 13 19 764 463 685 521 826 621 711 16 478 253 983 294 603 632 106 214 94 161 776 677 216 163 646 512 450 701 329 721 519 971 1000 31 818 912 197 977 846 991 410 695 652 863 773 531 820 915 753 979 420 993 533 869 196 57 119 244 941 565 613 954 585 718 448 825 42 203 906 883 411 959 638 330 803 249 562 167 424 393 656 774 952 240 213 208 888 126 756 751 55 135 425 788 266 429 449 221 21 499 975 41 726 953 937 470 75 409 257 110 934 401 191 444 324 884 128 746 518 27 722 544 885 579 513 566 819 339 391 634 187 60 430 495 35 146 182 137 108 84 353 271 199 432 279 136 468 153 475 992 109 842 807 489 421 286 445 962 65 311 491 619 207 645 139 783 933 49 38 340 93 46 275 520 894 367 810 205 145 515 397 310 705 466 235 29 387 369 134 188 583 552 589 115 229 972 708 633 419 301 185 834 320 729 394 458 241 154 584 574 770 541 192 799 389 173 407 691 577 300 231 822 514 56 717 898 639 604 263 103 316 832 117 23 198 261 51 255 313 147 412 926 929 252 1 924 917 289 250 622 591 278 914 973 472 925 594 141 571 447 951 259 570 527 58 700 960 264 95 985 768 222 501 376 970 295 219 561 18 54 138 385 719 635 140 375 165 597 757 940 812 314 935 347 226 596 911 74 309 546 902 840 876 102 418 230 233 607 964 909 59 334 2 984 532 877 337 997 996 482 43 736 647 887 868 872 921 290 539 312 590 172 338 189 382 342 40 793 190 225 152 530 534 871 553 366 547 285 999 833 98 627 395 125 657 781 791 839 28 81 892 440 782 365 151 923 15 653 690 614 276 113 483 843 865 836 675 903 732 97 464 7 386 283 258 808 287 728 897 988 661 293 958 766 891 22 142 870 160 866 357 296 39 664 767 540 5 341 644 829 878 132 733 762 835 381 69 87 10 500 414 636 202 796 918 821 129 528 681 969 508 666 968 741 400 576 120 795 477 797 304 4 435 346 268 873 811 398 273 451 438 473 437 686 302 879 100 497 503 669 124 707 166 910 6 549 274 580 348 405 168 144 557 588 551 837 663 359 363 204 775 380 194 45 209 598 855 901 857 716 831 643 305 24 709 761 455 687 874 281 150 754 680 344 493 122 957 61 684 548 351 169 516 804 995 433 720 215 484 383 299 838 830 327 763 246 370 740 107 462 904 378 758 694 982 441 609 798 402 349 688 608 195 989 224 256 12 702 315 735 388 816 247 655 538 605 558 492 648 443 181 392 748 679 210 890 602 322 184 121 280 678 560 706 490 737 844 780 715 550 747 827 769 356 889 218 242 750 845 130 815 713 724 824 238 743 682 642 33 272 452 377 629 744 243 790 881 183 543 567 939 723 457 471 529 77 974 624 306 913 785 158 131 882 930 282 851 592 936 155 848 406 786 461 53 180 333 368 858 267 288 823 52 630 416 487 755 813 396 70 697 111 950 907 254 502 765 297 850 335 806 63 350 966 291 30 234 943 569 73 536 90 948 615 88 426 731 919 89 593 459 673 956 509 805 228 372 358 262 323 476 318 364 742 454 510 3 504 427 71 616 371 981 794 535 771 710 699 847 428 859 332 875 80 171 62 849 703 251 853 626 284 116 861 436 676 118 587 245 143 373 559 177 617 260 738 14 778 442 575 34 683 67 801 787 374 920 654 942 896 649 453 269 379 239 899 265 362 156 880 976 496 507 517 581 48 641 72 331 488 582 651 92 104 628 206 955 692 814 434 20 308 854 800 384 123 148 841 862 200 650 900 413 931 693 864 446 777 994 105 423 220 140 984 250 766 881 716 822 647 811 155 497 617 626 745 720 24 848 28 306 100 843 336 570 196 883 874 108 870 156 376 117 972 558 857 602 407 298 885 953 769 593 395 394 221 862 97 195 209 920 413 742 189 624 998 796 439 200 674 689 113 924 468 684 803 430 965 562 122 989 106 170 84 258 567 461 531 589 94 990 184 371 62 692 508 731 802 213 691 995 284 605 87 217 828 144 988 723 884 917 739 621 528 292 918 572 375 556 92 107 985 153 599 895 460 10 975 367 690 751 976 548 260 905 721 834 530 713 529 181 968 865 314 54 775 222 644 773 552 443 437 188 294 131 224 6 878 633 749 350 877 607 625 725 793 81 391 682 334 63 944 229 554 910 842 947 831 1000 218 779 490 608 204 427 594 628 384 355 762 677 507 129 50 632 14 952 162 329 327 794 727 401 772 948 927 934 303 786 201 491 819 958 65 405 546 75 285 664 636 532 755 553 835 206 738 190 501 143 619 940 159 205 232 326 373 768 226 981 99 387 300 555 465 246 286 481 60 453 893 70 231 701 347 781 115 126 638 954 956 1 804 88 381 374 293 417 850 445 693 325 7 964 829 230 941 914 49 252 316 34 96 135 950 19 150 279 368 332 177 790 353 921 57 559 590 698 266 299 297 469 276 193 191 900 228 849 891 382 174 550 457 810 295 760 662 987 120 809 710 758 685 655 358 136 643 152 280 903 2 361 777 343 573 959 78 577 668 379 32 787 740 259 516 722 816 257 821 486 993 509 101 963 216 838 735 860 111 511 714 289 678 210 168 74 919 114 348 93 629 9 817 309 962 825 429 585 792 680 328 414 557 254 470 420 551 176 370 886 741 142 302 80 894 980 310 290 167 415 448 700 18 666 634 569 650 933 456 675 119 670 880 601 898 673 274 123 277 154 426 806 732 563 679 521 324 17 68 86 815 38 512 322 916 875 492 699 434 855 175 463 13 541 403 466 275 801 56 901 992 707 687 522 536 239 103 53 750 864 227 969 29 754 356 726 966 52 82 719 922 148 393 235 215 823 378 20 588 566 587 717 844 892 256 36 337 896 220 390 118 308 317 703 272 253 340 596 515 432 688 31 646 640 996 697 35 635 127 827 814 500 568 39 169 961 872 653 489 423 929 313 951 960 354 8 873 612 999 398 935 861 658 856 936 95 747 578 978 561 622 59 464 715 425 333 957 527 808 499 240 214 76 449 887 663 970 683 161 795 105 871 362 525 83 172 549 312 243 248 876 840 67 98 657 533 160 526 785 304 651 141 45 982 377 696 661 397 623 73 5 283 137 776 11 392 495 949 435 33 145 724 642 902 91 906 938 523 132 931 991 505 321 471 211 560 182 338 43 620 764 833 866 889 571 315 983 409 44 627 847 16 654 151 909 335 759 146 281 90 534 733 656 341 718 72 424 441 15 890 282 12 841 287 908 648 639 342 288 442 939 79 307 547 380 606 319 473 744 979 109 478 851 845 836 346 64 912 542 116 582 923 705 134 459 89 422 339 771 818 124 932 372 519 604 22 967 269 404 225 800 311 408 763 446 178 535 665 765 71 852 199 452 410 149 584 436 364 291 37 820 971 192 977 839 242 233 158 711 484 618 911 736 30 194 173 102 320 672 730 267 994 133 166 581 797 832 234 27 576 597 493 202 805 41 770 686 824 47 77 728 774 538 925 652 712 591 879 21 440 708 846 411 854 207 645 676 595 444 245 187 389 641 183 197 25 360 826 616 164 180 412 897 278 649 419 402 586 265 203 487 318 899 110 383 520 212 778 780 783 349 592 247 399 502 40 179 344 477 974 757 369 637 544 4 482 734 986 859 579 139 352 694 660 331 3 447 510 659 366 799 543 540 264 208 223 147 504 681 467 613 615 614 386 198 709 600 494 69 882 305 858 756 782 138 185 128 85 565 48 241 853 438 418 359 488 513 812 485 251 450 238 743 609 955 904 791 46 669 869 704 66 537 479 163 517 767 807 323 483 171 261 997 498 798 406 753 746 271 630 157 475 270 455 236 125 539 421 42 330 357 837 262 945 462 428 695 273 296 51 888 830 365 524 474 433 863 913 610 345 926 942 752 867 23 611 503 496 506 249 761 580 255 915 121 574 943 451 165 219 583 363 476 907 789 545 472 458 930 737 301 514 431 973 813 104 518 388 385 598 784 244 400 928 55 130 868 631 748 729 396 564 946 702 937 706 237 454 61 788 268 263 667 603 186 480 26 112 575 351 58 671 245 234 945 637 953 648 139 719 747 283 281 843 272 625 331 948 773 828 167 187 785 919 601 151 740 34 966 435 536 519 894 273 210 669 212 516 477 944 355 349 213 862 295 247 749 562 938 140 659 39 827 378 607 680 53 106 118 71 236 725 515 720 265 58 627 444 496 506 732 309 886 738 795 131 600 767 226 133 189 296 750 663 883 532 360 709 353 522 396 382 976 238 924 223 997 508 221 538 152 289 761 858 823 834 205 253 317 333 18 583 778 952 558 912 161 367 127 861 394 240 682 145 575 501 12 810 373 179 321 41 176 970 901 626 242 908 237 596 430 436 278 964 511 729 418 256 786 932 341 467 416 243 660 954 100 448 772 926 930 451 604 303 188 351 372 980 232 703 374 613 984 860 276 837 218 987 853 388 633 13 282 983 376 950 877 204 403 198 893 482 484 136 974 790 196 805 646 505 95 707 503 661 573 201 530 920 602 903 129 487 65 631 370 195 691 922 804 319 91 902 977 156 979 759 135 400 429 235 249 968 855 721 549 693 554 662 93 681 302 787 306 587 801 461 246 88 985 603 504 621 657 54 337 645 873 611 711 779 60 15 29 393 799 401 56 181 900 79 638 125 269 10 300 168 346 590 690 61 599 38 845 854 595 7 439 546 350 107 180 5 730 228 290 294 576 701 537 524 25 574 362 170 327 803 248 1 736 969 263 468 777 911 225 311 880 553 452 297 258 154 442 540 800 514 432 982 146 520 19 141 722 199 434 185 96 897 852 581 413 409 389 697 833 24 766 614 555 361 449 485 63 696 20 548 914 915 81 598 846 656 69 951 36 450 383 961 745 437 288 909 888 588 760 618 624 552 513 473 933 328 267 947 874 620 90 310 973 541 494 792 308 200 939 885 689 688 929 925 910 368 649 955 577 780 70 219 839 667 385 726 46 863 629 325 796 806 781 390 684 111 972 870 142 178 320 565 354 498 464 112 73 935 453 476 957 635 705 220 72 379 807 678 550 35 298 672 686 644 959 956 564 808 186 229 231 214 342 52 875 94 330 9 57 809 44 271 30 651 45 763 402 412 717 336 4 753 770 387 819 918 8 364 842 727 851 492 913 159 445 47 108 460 757 280 22 510 411 40 523 991 318 335 668 431 584 209 986 481 83 765 708 737 268 865 743 48 999 634 710 712 768 407 241 67 3 104 890 479 789 339 215 876 783 826 456 192 571 899 404 424 568 37 358 593 694 164 816 291 566 483 556 408 714 713 906 284 557 438 784 958 559 371 859 835 616 990 42 366 31 405 706 422 105 871 916 965 683 700 155 305 698 866 84 791 315 612 547 392 307 488 934 608 655 592 74 940 395 995 119 628 844 338 32 509 642 217 322 605 410 867 463 825 594 386 847 674 756 98 92 978 233 585 848 260 542 369 724 175 762 937 162 87 426 66 567 130 59 345 446 622 381 818 126 869 491 433 560 340 752 216 270 728 117 264 586 85 535 923 68 443 86 275 849 898 814 55 821 62 802 758 917 2 499 582 356 764 462 817 879 420 76 120 173 949 716 597 471 123 348 671 469 771 172 486 679 589 377 301 28 239 250 675 454 227 907 699 150 813 619 606 502 466 570 830 277 996 160 398 51 822 641 279 480 1000 500 313 942 287 329 163 640 165 222 359 110 755 323 989 994 132 744 475 782 676 134 746 102 124 840 820 572 734 623 103 182 397 544 580 769 33 21 115 733 936 941 534 89 384 543 617 836 892 465 687 97 531 887 343 144 304 493 230 666 478 148 458 529 653 878 177 357 11 193 147 143 578 630 406 211 474 169 815 497 17 798 251 122 489 286 425 316 754 658 441 831 202 921 811 735 414 774 517 344 665 692 647 971 526 881 609 704 927 184 203 314 23 539 841 101 533 428 962 650 49 254 274 685 447 797 80 26 882 864 99 824 748 252 75 334 399 776 739 157 365 423 569 981 695 857 194 889 512 673 507 6 742 77 551 993 793 266 197 895 207 794 363 153 960 427 206 299 702 171 255 715 963 998 812 50 718 528 654 324 14 43 138 292 670 896 490 741 128 472 347 261 561 775 931 285 190 632 415 116 788 832 872 293 731 975 257 109 838 158 664 113 470 563 751 312 884 525 259 137 904 82 967 419 244 850 332 64 440 545 78 988 380 166 928 723 421 191 518 992 856 521 891 16 643 208 677 639 27 114 905 459 610 636 224 149 183 121 352 527 457 946 829 455 615 868 579 591 262 943 375 495 326 174 391 652 267 248 244 186 14 270 983 337 113 219 715 130 582 278 745 479 627 889 655 951 356 837 204 246 505 327 243 645 880 499 24 927 900 50 548 965 481 334 774 935 45 123 749 49 923 257 671 998 791 400 10 738 426 732 449 775 13 299 921 602 480 767 175 970 195 116 573 489 904 112 26 895 315 578 673 95 289 172 371 694 326 961 368 477 660 69 381 293 55 946 32 84 486 939 332 394 997 468 853 110 191 132 60 64 863 643 860 140 761 922 258 529 275 677 347 139 631 934 138 883 610 841 510 737 463 534 901 247 389 53 575 759 335 8 5 848 701 162 57 364 589 161 512 317 476 507 530 338 658 333 286 663 291 667 703 508 812 936 881 434 521 120 690 91 131 676 503 604 784 810 225 118 467 425 941 59 392 522 594 796 527 985 318 86 490 101 912 19 173 617 750 448 75 557 765 691 838 290 569 898 584 329 433 500 926 498 615 877 670 829 545 134 571 566 568 668 785 682 413 850 892 968 429 94 598 135 149 253 609 319 868 203 770 465 606 420 218 369 124 641 619 56 181 779 46 988 546 230 953 280 457 58 802 978 558 456 214 304 681 404 592 350 744 724 651 864 885 155 833 856 616 821 103 117 441 782 695 488 221 341 685 801 905 872 147 89 843 996 537 387 509 251 295 260 532 742 109 393 684 185 551 597 798 888 29 330 313 262 320 835 696 379 28 637 92 640 560 630 572 773 635 239 491 844 423 355 933 224 359 343 752 806 494 826 284 377 793 16 322 427 834 929 769 213 675 514 122 412 209 949 348 625 307 586 142 166 689 259 960 700 712 980 237 22 68 143 3 819 740 37 993 852 452 52 144 1 422 417 618 44 842 174 707 688 303 308 981 865 585 206 807 632 994 547 410 713 487 563 999 836 470 79 354 6 861 944 228 61 697 899 339 570 748 87 952 576 629 729 543 256 751 535 680 758 167 352 583 556 23 931 309 306 816 93 205 822 215 702 388 523 590 451 979 48 788 282 581 902 176 193 977 974 159 840 146 402 220 459 506 634 515 236 397 11 361 492 722 799 699 316 428 847 916 972 665 894 754 454 179 229 638 559 733 362 766 35 40 942 372 600 273 171 867 656 360 300 283 797 878 824 97 266 786 445 385 574 992 25 783 81 657 513 395 612 190 74 152 870 151 674 100 518 88 31 716 908 471 380 897 77 693 296 719 405 664 777 197 925 913 781 276 811 188 875 858 466 184 71 414 579 62 261 196 178 757 971 544 111 182 890 277 708 825 250 823 346 442 771 937 133 268 873 879 114 588 297 269 603 458 212 245 447 607 730 626 704 753 943 187 613 524 987 328 549 795 725 373 305 462 473 431 443 957 526 90 398 83 763 312 51 909 648 886 636 242 910 366 73 710 511 818 399 911 966 396 804 969 386 98 541 311 874 324 180 776 540 717 596 633 154 650 281 698 654 986 815 141 809 762 301 41 38 561 915 871 642 460 709 42 678 721 938 370 920 390 39 82 419 831 940 605 483 421 475 496 711 416 601 956 679 407 274 478 201 255 177 756 65 376 652 501 550 189 4 954 805 814 808 70 198 163 849 170 72 828 538 119 789 102 772 264 353 430 945 653 746 321 21 12 747 736 168 345 862 148 363 314 199 991 15 435 160 232 958 331 7 990 973 845 437 554 995 384 813 975 169 272 760 989 104 461 342 349 855 741 780 336 595 292 706 234 517 54 271 115 854 611 126 794 226 493 907 107 99 764 325 409 959 432 587 294 768 249 669 344 288 839 495 649 580 662 963 726 287 903 436 948 450 43 33 504 145 851 718 158 351 614 714 137 401 165 778 67 382 66 298 832 200 375 194 121 455 453 564 647 183 525 528 542 976 440 687 846 156 520 672 857 869 553 622 666 125 80 446 628 30 919 374 659 882 411 357 567 482 917 562 207 967 238 153 27 464 727 208 108 555 720 531 620 128 787 285 302 279 827 982 891 859 705 63 734 624 235 539 817 516 893 383 157 803 755 223 661 78 222 723 424 599 962 830 644 735 502 536 227 408 800 241 621 217 906 233 469 924 358 323 164 150 202 474 964 646 439 565 444 76 231 2 47 127 129 790 591 914 9 918 36 947 497 820 391 263 950 485 887 340 240 105 686 252 876 683 85 210 552 930 254 34 406 18 608 216 932 739 731 743 310 692 639 136 928 367 365 533 792 484 955 106 984 265 728 866 577 519 623 96 884 403 415 211 472 896 17 378 593 1000 20 438 192 255 698 30 20 661 518 159 587 309 971 912 125 893 557 277 49 786 658 139 895 62 622 191 534 382 866 308 944 573 787 829 697 492 865 329 556 351 911 1000 717 515 219 336 507 589 986 403 872 151 730 355 864 487 110 114 547 947 265 444 134 728 81 791 740 848 412 330 880 35 358 609 161 116 605 259 795 983 831 346 436 387 620 650 108 297 541 167 185 39 997 64 40 968 694 636 562 644 726 52 886 935 160 970 155 754 303 402 734 926 489 703 988 16 166 660 260 311 924 612 287 910 356 109 164 875 830 814 218 384 503 600 13 443 691 979 783 312 883 891 99 105 810 885 481 281 511 38 14 597 368 938 231 339 614 495 363 283 963 210 229 812 426 421 61 706 948 873 539 749 424 307 31 437 757 203 591 168 342 796 149 874 962 429 87 209 932 137 813 448 767 631 741 263 952 468 88 803 779 504 242 470 922 946 295 60 933 150 604 364 335 998 171 923 642 680 29 142 572 727 453 735 744 104 59 117 106 690 271 323 989 237 101 178 460 857 850 37 508 945 958 537 736 359 563 861 849 699 802 668 71 389 836 136 596 299 310 930 432 630 724 789 458 378 819 360 278 427 54 828 85 97 207 774 238 967 126 497 376 843 94 737 960 853 762 23 245 53 328 252 138 362 906 172 888 603 193 845 213 969 747 275 273 24 47 768 224 785 377 415 666 76 386 256 270 276 349 399 994 941 645 641 540 226 710 856 769 725 538 729 25 463 659 98 418 570 840 715 743 937 183 860 673 704 397 222 879 411 996 993 433 202 833 825 372 755 82 759 10 599 438 793 638 367 212 379 676 821 610 236 846 688 294 928 808 420 370 266 543 459 258 528 472 901 445 526 981 929 249 500 452 513 223 984 465 446 634 93 902 485 551 422 985 647 483 832 654 701 617 627 354 390 42 619 240 416 316 41 496 247 457 302 353 118 144 999 57 925 639 827 417 509 711 257 337 731 122 905 75 536 575 897 878 775 113 400 871 936 794 479 107 404 776 261 652 45 409 855 738 702 51 713 373 611 396 398 594 585 649 175 467 548 74 765 790 939 440 510 221 815 198 43 576 863 243 844 876 67 524 961 322 279 8 505 950 818 590 490 514 670 990 157 5 663 162 352 884 123 434 579 44 120 466 152 192 201 564 383 333 628 532 834 264 501 425 801 805 894 682 148 228 613 374 1 197 111 693 450 877 904 942 121 493 817 478 27 927 656 657 758 882 173 951 343 46 761 862 756 522 170 4 182 686 414 461 407 809 908 651 898 284 381 820 553 186 615 978 289 262 854 678 714 211 127 180 707 841 300 558 953 486 685 552 291 480 194 456 406 748 588 826 286 868 464 800 746 462 301 72 32 344 469 655 976 216 208 721 393 582 204 991 366 348 842 78 288 439 595 488 640 73 949 890 549 914 454 909 555 428 823 199 325 163 190 837 750 233 447 130 959 972 643 870 560 441 449 720 214 179 681 132 482 26 520 980 581 770 745 892 6 559 771 626 12 391 940 568 380 176 165 119 648 915 313 899 184 475 982 637 646 147 719 934 739 375 527 318 269 973 772 280 21 408 806 55 321 96 357 394 248 95 320 36 77 133 822 11 593 48 662 903 267 665 338 153 784 141 542 499 974 298 718 798 516 763 675 290 975 965 484 332 506 804 220 533 84 494 752 345 361 102 671 867 395 811 477 169 696 607 869 83 852 781 653 512 623 956 684 34 782 554 519 285 913 50 103 195 69 225 227 33 521 835 28 305 401 687 921 272 916 251 315 700 392 530 128 92 889 205 293 158 669 131 712 3 254 282 235 58 65 545 174 100 442 115 550 296 966 839 625 584 124 571 324 177 635 778 326 156 304 583 306 887 797 2 683 708 230 544 154 239 413 17 369 766 624 578 535 824 253 918 525 246 601 751 608 792 858 91 523 90 317 502 63 907 234 517 86 859 143 788 977 616 146 196 689 79 632 807 531 241 70 347 773 566 567 476 385 405 431 331 633 896 140 602 189 677 268 764 955 314 931 919 598 838 498 80 187 7 851 9 722 215 606 473 561 577 350 327 629 900 292 334 546 621 674 250 451 319 423 592 777 964 135 565 68 816 780 410 66 692 733 388 340 705 586 618 799 18 19 954 672 580 217 129 664 274 529 471 667 232 920 341 723 430 716 371 56 987 89 881 435 709 244 574 760 992 569 732 491 365 847 474 112 943 679 957 455 188 200 917 753 181 742 145 206 22 995 695 15 275 831 775 702 363 248 964 776 691 337 160 762 751 285 302 725 717 568 360 193 310 328 548 213 689 583 767 704 473 971 477 255 122 687 509 587 440 63 507 180 584 622 141 402 352 7 956 403 586 897 993 781 58 381 821 726 559 992 188 87 61 191 256 769 451 630 429 139 647 742 453 79 947 658 229 157 147 632 735 401 316 433 807 164 780 211 824 700 575 342 671 56 870 159 638 172 487 905 576 733 385 57 431 851 551 685 654 376 712 819 155 167 539 169 226 569 129 544 899 965 104 113 444 570 112 837 203 696 936 942 655 380 47 896 75 231 93 48 497 13 369 55 348 862 297 482 611 737 126 163 989 290 790 86 15 207 51 749 496 892 521 249 893 242 633 745 957 783 153 560 81 930 109 168 927 277 111 192 23 920 931 271 520 996 688 674 757 929 801 618 173 468 847 540 816 558 258 908 863 898 662 18 938 110 432 724 684 414 339 754 329 885 454 103 66 434 481 698 212 89 399 933 953 844 69 233 303 679 269 41 797 951 5 516 85 715 703 472 854 435 787 442 818 95 235 966 771 571 323 651 452 829 320 273 70 977 383 215 604 845 750 975 919 759 699 729 789 596 295 944 304 513 333 533 861 882 582 836 609 945 204 143 30 983 115 794 770 325 755 686 344 563 427 552 693 791 642 997 850 608 601 349 174 643 62 849 799 280 8 375 25 350 446 65 980 796 36 756 425 458 88 296 475 579 471 125 370 577 135 656 515 860 746 343 963 243 176 736 543 874 707 53 872 230 926 134 19 873 525 820 907 200 954 986 777 914 867 705 484 613 450 692 802 580 391 680 636 247 404 123 183 855 590 652 640 562 268 774 245 6 474 392 17 494 547 428 132 251 864 616 199 219 817 922 59 987 417 45 488 179 858 37 252 124 60 27 73 718 875 857 734 959 267 505 557 438 499 119 334 313 324 395 67 49 38 40 628 916 236 476 522 382 128 237 1 895 379 605 621 786 545 77 466 708 877 778 16 353 396 39 915 282 976 921 988 788 265 716 33 740 721 984 528 389 161 480 939 825 512 567 83 478 928 588 706 690 64 814 508 532 28 887 606 972 198 9 646 823 354 490 803 397 624 31 336 457 241 293 307 205 137 546 479 694 773 221 502 932 152 194 127 913 220 614 625 894 407 102 182 978 523 668 940 764 865 367 197 393 661 808 607 949 917 2 763 941 158 232 136 422 327 264 943 408 315 131 114 398 145 514 148 710 842 281 151 664 889 76 32 793 24 530 561 279 822 71 154 418 239 331 937 165 292 610 253 240 218 263 549 634 361 785 82 238 92 879 739 309 311 317 358 878 260 810 447 106 209 903 890 46 843 713 222 409 98 284 859 187 415 585 330 72 644 439 387 443 394 262 900 809 52 121 118 322 489 990 981 424 351 517 728 201 68 738 170 594 784 603 426 208 10 372 524 96 626 448 969 142 3 12 162 748 529 720 946 910 826 730 909 362 924 592 805 335 772 223 26 985 876 615 386 84 21 150 841 177 573 416 390 483 461 294 758 50 537 534 210 833 840 835 714 227 574 935 278 998 542 156 308 641 564 493 359 120 34 492 299 682 464 591 206 510 319 384 667 288 345 465 743 503 511 752 672 357 779 852 305 272 649 186 276 234 830 42 261 595 338 918 635 697 948 761 459 341 673 760 388 871 366 832 848 301 617 519 171 856 100 828 501 368 405 612 500 35 504 1000 600 648 178 765 979 806 968 902 811 80 462 566 491 371 266 101 455 217 91 670 105 731 906 467 270 657 531 741 620 553 812 753 250 495 962 449 463 413 225 565 373 923 410 732 314 815 244 340 676 257 374 445 838 535 869 536 952 768 727 886 411 202 149 195 883 44 518 804 214 665 346 196 321 550 645 190 469 274 421 925 719 289 224 678 901 556 364 283 430 498 365 306 958 347 140 597 11 406 332 355 97 116 130 961 853 486 904 460 356 881 629 216 593 527 911 412 228 298 133 955 602 441 660 619 470 22 117 912 377 108 744 683 43 663 485 866 90 437 813 259 29 666 991 246 973 74 995 456 669 138 506 723 378 419 701 627 107 181 291 782 78 555 189 637 639 839 960 99 695 578 631 798 722 286 554 827 982 526 653 709 623 312 970 144 436 681 747 675 650 146 934 581 800 254 14 589 994 423 891 888 184 287 598 400 300 318 538 967 711 175 974 880 884 20 326 792 766 795 659 54 572 94 166 846 4 599 185 868 677 999 834 950 541 605 295 227 280 473 849 169 902 547 40 26 983 362 679 772 407 483 699 778 992 715 258 963 474 658 208 494 909 861 145 625 990 498 753 872 724 114 74 744 224 346 557 435 726 554 708 634 954 234 387 637 63 526 844 480 803 47 318 320 440 619 433 71 191 694 751 622 157 23 14 141 85 453 259 720 663 586 857 449 396 321 293 256 529 131 729 734 880 375 352 103 397 523 432 846 531 86 799 510 60 462 154 305 275 639 367 542 309 98 640 304 434 774 431 283 253 311 552 920 638 995 456 307 585 907 732 890 670 7 659 89 285 90 246 535 817 477 646 781 550 423 696 350 274 764 766 673 888 470 704 608 461 989 174 848 967 408 652 360 816 583 952 241 287 15 955 418 172 984 966 599 317 685 116 739 657 603 735 618 400 184 883 223 785 669 917 370 576 499 706 50 424 834 903 947 390 692 928 684 286 642 302 895 472 512 505 129 727 257 877 845 935 592 364 836 881 454 73 236 929 491 452 240 250 825 379 621 756 322 351 721 600 648 128 496 363 544 100 204 82 152 560 399 465 3 821 155 536 707 414 457 303 66 99 225 703 126 479 341 731 28 628 39 840 612 656 534 270 403 521 814 519 160 609 856 551 488 546 518 57 413 802 54 77 328 319 712 882 182 88 893 22 812 647 876 230 869 484 485 419 718 268 357 941 795 196 896 38 87 425 899 466 444 412 604 987 827 824 110 429 613 416 446 158 21 597 532 930 188 273 819 960 282 468 493 616 800 175 377 962 428 805 330 755 559 125 558 921 411 968 107 177 894 723 520 794 427 214 111 831 385 548 173 343 502 374 243 138 709 120 75 34 598 665 958 829 203 199 590 171 866 951 202 980 815 441 2 139 381 212 252 378 122 443 68 596 384 569 874 294 233 858 156 777 889 402 64 948 180 417 242 455 404 376 41 553 582 681 971 124 348 655 269 463 807 168 9 383 961 567 892 763 822 931 919 916 806 925 677 327 965 757 170 594 189 279 865 578 632 55 487 345 641 843 711 922 391 591 522 607 976 292 136 986 143 695 62 264 813 830 80 151 164 323 885 937 953 25 183 742 545 93 997 438 571 736 312 18 804 45 779 784 113 42 837 601 503 887 700 316 448 511 410 501 797 915 661 733 344 198 313 913 91 680 226 101 6 750 123 864 442 361 262 61 181 277 310 300 31 538 127 150 373 998 900 458 891 769 336 420 395 897 284 994 105 65 44 587 447 84 898 67 409 59 17 956 809 142 811 210 651 629 482 228 697 10 163 272 942 654 798 940 1000 43 730 56 611 78 561 500 135 759 219 972 4 626 179 325 245 574 255 52 562 818 178 631 786 568 691 238 229 754 36 525 908 235 217 573 334 949 32 489 783 996 620 213 808 636 541 516 870 53 388 324 13 737 451 767 464 672 209 617 577 132 265 765 855 743 276 437 389 261 943 356 686 934 741 495 950 959 964 775 144 635 368 185 206 369 371 394 991 543 337 106 162 719 653 650 232 860 481 910 490 72 406 791 1 875 405 475 667 197 436 792 977 130 796 841 853 793 92 247 332 354 690 789 338 788 298 207 579 102 970 509 776 725 393 355 565 118 580 939 572 773 430 768 835 497 745 166 415 117 333 828 153 714 873 133 11 540 193 981 539 104 267 957 705 492 263 205 710 589 46 220 833 222 810 602 445 115 918 701 682 982 614 486 867 5 27 528 33 985 290 254 564 854 121 517 186 838 297 335 165 847 24 524 366 95 693 746 140 645 832 973 988 974 660 926 507 566 760 563 119 782 386 12 251 999 392 147 643 79 879 49 278 905 911 938 901 58 644 787 260 932 748 514 349 927 467 504 689 331 862 615 912 722 584 820 159 314 401 148 340 192 301 923 215 702 752 944 195 83 749 945 190 291 342 365 683 610 688 549 713 556 933 339 149 575 237 94 508 96 936 687 716 372 674 306 315 382 194 200 134 906 218 471 993 248 593 886 627 353 108 37 70 850 8 450 506 979 770 515 527 878 606 478 161 439 48 289 537 698 299 914 513 460 137 347 969 51 112 868 296 308 533 668 97 624 231 649 975 826 678 358 851 239 380 761 623 146 326 244 359 839 176 16 842 469 924 69 109 266 790 633 76 398 187 29 762 588 595 476 530 871 740 555 329 201 728 823 671 717 884 675 221 978 281 211 426 581 216 662 20 30 852 676 664 570 167 904 758 630 81 35 859 780 863 249 946 459 801 747 288 666 771 271 422 738 19 20 247 988 57 905 507 305 53 624 383 59 853 860 883 221 664 219 388 522 960 227 114 679 714 174 721 851 734 302 963 233 506 232 209 162 158 857 303 462 622 204 145 105 187 778 61 932 138 503 799 385 332 610 484 386 847 931 759 454 2 625 471 818 72 119 877 196 200 154 26 66 223 266 291 133 142 661 13 761 236 166 577 30 409 705 578 493 546 807 164 459 197 541 477 604 313 961 797 650 864 673 861 696 82 277 959 84 328 798 68 668 331 936 179 623 333 998 681 262 504 429 323 725 588 901 379 587 215 601 878 992 907 718 816 355 107 609 964 561 717 913 949 86 80 237 962 60 351 408 394 366 868 206 12 140 461 439 252 958 143 819 780 697 832 589 526 97 537 27 175 391 146 212 171 682 373 716 417 406 938 845 213 240 501 646 539 689 34 402 287 995 193 922 925 203 246 256 566 497 805 684 93 285 44 703 724 148 377 502 648 315 941 280 548 732 572 198 312 983 294 966 765 194 444 792 265 727 558 407 441 574 973 52 357 597 387 155 773 756 808 889 111 78 64 18 713 235 987 676 967 189 591 248 137 649 599 36 871 141 447 468 955 873 309 95 398 822 161 283 469 33 104 329 241 795 327 475 457 369 651 796 465 395 151 176 736 6 656 361 144 410 397 38 304 887 180 554 370 452 859 156 130 435 426 786 567 512 515 545 288 745 54 912 904 321 869 621 740 258 91 428 600 65 977 269 245 122 99 971 741 192 525 492 658 991 704 934 372 81 746 136 167 275 596 324 416 984 906 581 318 680 160 208 112 894 767 392 207 308 549 896 284 442 455 342 752 396 758 827 98 470 834 880 401 899 903 344 707 374 434 849 412 306 118 802 833 228 989 311 898 37 516 710 364 726 692 809 633 981 777 908 711 456 191 641 690 618 536 576 17 195 181 430 965 117 542 735 336 16 134 384 378 41 895 115 749 538 282 94 893 508 978 214 770 217 709 292 518 432 557 325 131 842 126 699 109 571 51 888 116 532 935 485 947 216 490 467 956 445 608 856 667 742 411 794 281 602 319 948 353 523 70 592 829 776 943 585 446 50 177 443 218 463 440 560 579 804 413 751 920 472 494 627 120 316 101 614 757 994 345 533 702 753 483 613 231 330 62 35 909 552 24 519 630 42 747 172 249 772 583 784 431 637 766 340 719 653 183 375 168 9 820 132 606 58 806 999 855 897 255 139 43 415 421 253 295 338 278 924 944 488 339 865 881 486 362 540 946 701 495 812 874 617 67 543 551 848 123 239 170 498 563 655 250 153 900 685 149 367 448 670 326 635 640 88 582 293 979 694 259 844 974 405 290 509 449 517 234 354 980 478 534 238 46 840 511 393 110 570 715 352 968 505 750 268 529 858 775 527 242 199 128 698 437 69 310 644 222 276 950 343 135 267 700 56 125 688 665 569 480 127 559 884 92 872 85 598 270 535 31 106 575 590 564 229 404 169 781 674 706 739 996 226 436 438 382 890 359 21 79 186 639 870 814 875 738 129 334 854 852 1 8 341 940 390 273 712 686 32 722 939 254 251 580 358 482 811 619 677 1000 595 645 918 632 550 926 244 19 102 605 769 603 185 937 921 660 754 96 986 636 953 923 737 723 652 420 933 322 815 243 75 299 997 927 783 521 15 672 264 768 152 969 466 879 224 360 500 63 47 843 733 337 350 40 626 929 836 528 731 825 289 790 3 425 683 693 11 474 14 620 728 616 862 25 970 791 499 225 993 10 654 458 380 103 178 150 774 473 307 743 320 48 764 985 915 666 286 586 296 708 835 451 928 356 555 607 520 562 638 866 263 491 113 839 930 260 257 643 74 89 789 801 261 39 348 850 659 628 531 911 76 73 771 514 5 831 763 841 159 615 28 272 568 427 184 611 779 376 675 205 450 885 489 678 584 556 346 810 100 464 972 919 163 453 914 691 663 381 760 365 976 513 629 917 371 71 279 593 720 817 220 274 886 173 828 821 301 201 481 867 121 838 297 55 952 230 824 882 565 951 785 748 22 90 165 418 403 793 755 787 108 813 298 83 876 863 487 823 762 202 957 803 744 544 460 982 671 7 826 87 433 423 347 800 190 389 642 729 147 695 647 669 945 124 902 188 45 891 335 349 524 954 594 846 782 300 631 510 687 553 547 210 317 788 271 49 314 892 157 990 975 916 942 4 612 182 23 830 662 910 424 573 657 368 634 530 414 479 399 730 837 400 496 211 419 476 77 363 29 49 372 938 463 548 213 876 561 440 438 362 607 23 66 871 912 427 360 873 343 725 951 987 478 469 202 776 446 115 660 229 494 715 134 266 902 749 164 431 324 811 917 925 900 903 63 975 652 135 146 681 639 937 758 508 388 943 270 658 415 978 269 553 173 434 673 46 656 636 391 757 534 17 966 781 623 309 483 783 850 171 986 223 480 452 589 705 996 649 249 244 114 908 522 665 634 653 825 886 37 301 219 316 152 222 451 923 846 813 755 68 212 796 271 827 515 123 594 955 929 824 773 92 342 558 262 695 261 459 281 918 217 295 628 858 447 748 942 495 637 833 318 808 907 702 103 298 683 988 12 177 867 462 482 712 107 40 829 556 799 646 802 248 338 580 584 569 831 408 609 662 24 899 356 595 275 592 895 328 121 689 22 874 976 405 707 310 367 726 745 181 578 967 721 713 520 311 317 756 719 882 564 315 801 948 699 91 932 608 323 332 863 540 230 89 619 920 599 426 278 70 62 335 263 234 321 957 199 809 109 821 182 953 848 889 35 890 834 86 34 168 430 645 826 251 852 832 383 727 180 574 810 101 361 280 577 108 331 184 817 720 845 193 433 859 575 586 216 19 835 667 503 122 612 379 7 565 221 728 735 429 529 347 684 326 385 27 407 397 422 363 29 950 161 648 919 933 718 260 304 793 994 131 892 104 389 543 154 302 376 697 425 156 819 597 531 461 82 55 617 166 59 481 322 160 506 670 716 306 137 265 147 387 80 514 141 75 377 844 486 818 804 97 42 305 428 303 399 464 847 120 284 885 140 560 971 60 879 511 498 456 346 759 767 521 254 774 991 891 743 598 194 924 823 698 678 396 663 576 805 419 974 477 401 737 411 378 76 390 100 441 945 814 641 102 519 736 840 786 8 794 242 64 445 457 761 572 96 820 449 969 272 465 784 110 992 788 5 711 45 186 241 487 127 632 734 898 659 983 291 290 625 739 149 58 375 420 731 418 351 341 458 687 111 841 256 888 174 47 155 11 185 191 792 552 409 276 132 785 693 875 359 493 51 74 77 593 591 21 523 897 117 472 765 708 573 620 780 664 842 30 402 437 48 930 9 854 128 204 611 151 26 39 235 175 682 1 956 228 468 330 455 162 158 952 421 965 170 530 344 268 512 334 366 686 940 626 98 293 454 906 977 633 93 990 585 621 533 358 654 14 868 602 178 640 828 732 839 350 259 112 188 368 538 509 872 960 467 746 616 750 226 333 861 285 236 352 450 369 970 129 90 329 797 119 864 671 666 501 403 417 207 642 224 753 752 99 571 744 54 549 319 2 536 622 723 349 507 466 196 570 883 922 61 692 153 791 274 537 257 474 325 862 113 404 675 733 738 939 227 214 354 909 775 860 489 661 183 812 406 139 668 643 41 554 610 81 962 371 855 947 541 877 980 211 717 143 67 32 696 210 294 126 685 995 931 518 215 701 777 893 233 267 703 253 587 836 605 527 601 296 803 239 187 496 339 370 15 208 264 650 926 927 787 694 544 993 964 800 232 674 192 200 106 568 516 778 94 395 676 984 935 488 65 704 545 535 365 770 312 760 631 896 603 380 497 583 118 443 604 517 904 484 88 299 1000 502 53 884 142 563 277 613 159 724 795 240 669 989 320 448 600 38 416 292 768 50 542 710 20 83 838 766 460 381 946 490 655 470 635 176 273 250 771 252 741 730 157 345 72 124 444 79 567 105 231 400 959 282 851 197 10 651 189 911 546 84 742 125 949 436 822 172 279 201 500 754 144 550 972 165 539 590 288 163 894 973 614 286 747 195 314 807 691 357 782 866 789 627 473 700 849 557 764 630 968 243 393 963 588 905 364 644 44 961 398 33 913 56 78 999 218 237 439 816 690 729 865 258 880 374 353 133 657 562 547 145 337 582 688 6 73 412 982 709 190 958 513 435 772 510 528 95 16 532 790 206 179 779 414 740 355 555 914 297 4 870 313 596 340 581 413 386 985 384 382 901 287 136 722 815 751 559 566 283 410 130 526 910 69 43 916 944 856 618 706 327 921 71 837 479 245 857 442 672 18 830 525 28 150 615 300 941 954 424 169 148 238 524 52 247 491 928 606 869 85 551 934 220 624 629 432 677 308 348 878 255 167 887 915 307 579 392 209 138 981 3 499 679 979 714 680 13 936 998 763 762 798 492 373 36 205 881 116 87 997 476 25 31 453 203 504 769 394 471 485 289 225 198 853 246 843 647 638 475 57 806 336 505 902 589 353 114 394 22 179 639 913 973 473 857 367 601 776 442 64 135 423 758 868 9 169 160 583 432 579 681 722 168 314 398 656 513 340 716 804 73 841 932 532 703 44 220 896 200 49 430 978 843 470 789 292 812 235 689 357 756 803 154 399 581 498 915 323 832 385 34 985 677 131 37 165 201 379 48 475 88 591 202 454 244 437 945 471 446 404 939 732 947 62 89 176 612 435 271 924 958 917 861 60 142 203 415 81 80 218 882 808 794 530 225 597 440 582 922 464 551 685 32 83 30 349 767 999 718 42 455 484 416 177 122 545 610 242 894 129 938 745 784 310 289 46 707 188 544 317 555 864 592 327 147 991 637 809 519 762 243 167 521 384 778 744 957 847 675 121 965 931 444 283 806 934 54 738 157 650 667 514 325 900 389 517 772 949 402 336 715 679 672 219 572 565 695 709 500 477 946 595 959 955 230 401 65 830 151 923 835 300 885 907 533 481 696 768 613 287 47 911 66 792 352 840 558 706 227 845 23 213 860 291 212 15 657 992 214 232 682 439 642 41 293 556 621 783 870 515 248 414 191 546 584 318 522 409 215 987 796 504 557 90 502 161 205 247 5 408 607 563 461 262 255 838 387 38 615 320 752 574 87 468 712 549 628 717 376 275 11 547 781 994 691 674 698 449 538 187 79 479 617 974 990 898 661 295 967 867 299 770 315 184 638 137 119 802 329 347 108 281 463 162 128 469 18 101 719 134 153 70 811 53 231 930 338 509 910 759 518 588 282 192 75 962 296 858 77 258 457 223 892 704 839 901 4 619 332 866 175 573 699 852 880 625 798 856 602 273 850 531 26 429 253 614 503 433 1000 256 307 976 737 321 378 305 645 333 795 925 132 324 881 139 224 208 7 118 833 483 566 536 782 319 474 600 895 988 263 207 559 891 647 640 733 181 279 979 365 426 372 334 82 883 576 933 678 425 700 646 630 93 818 620 799 963 322 687 143 971 693 627 769 506 450 524 303 391 309 936 311 734 421 550 97 585 233 150 629 705 489 528 552 670 155 561 995 909 67 920 662 136 217 954 790 124 919 149 927 828 12 412 730 21 298 713 942 288 428 997 267 392 611 594 111 348 760 453 226 788 937 837 33 485 960 567 916 801 800 166 55 269 512 346 362 194 396 710 805 773 771 116 420 951 40 58 1 331 178 308 525 694 729 183 326 193 553 397 487 970 575 403 259 935 853 72 605 754 182 918 493 486 190 350 879 266 649 63 631 966 164 274 723 265 921 199 96 113 130 100 260 890 494 234 577 888 460 741 141 189 664 462 505 501 683 186 671 368 791 686 354 819 125 335 817 24 268 229 516 948 35 286 826 746 739 871 510 711 52 20 254 126 727 914 69 185 144 104 495 736 206 19 851 476 651 312 364 655 57 623 977 221 13 478 316 849 418 865 903 747 360 264 622 952 447 152 998 953 467 344 120 174 358 822 534 228 239 417 370 721 666 211 98 51 436 889 27 590 726 393 363 606 869 887 688 459 775 560 252 831 304 793 740 599 886 816 827 598 452 587 981 633 373 764 609 529 99 196 824 59 173 643 692 445 443 586 751 908 400 371 815 395 859 427 823 380 863 968 742 724 71 665 836 133 302 466 377 359 480 748 714 912 763 797 490 673 526 434 829 339 351 541 725 381 834 92 779 25 728 451 297 94 568 140 618 86 774 431 964 251 941 537 458 975 735 107 654 110 419 972 940 986 842 652 10 929 411 102 45 635 989 280 632 690 554 257 884 596 85 250 356 604 507 980 171 874 284 540 117 653 897 810 366 548 844 270 491 542 36 337 708 825 343 68 341 608 115 240 668 634 578 209 438 361 290 241 180 848 944 238 535 313 103 926 636 928 145 893 413 84 877 982 246 237 448 511 663 249 488 543 904 472 899 753 109 644 28 170 603 330 441 465 277 172 407 593 156 198 854 499 105 676 138 569 743 659 236 294 456 807 342 785 383 127 648 388 876 159 761 158 8 386 765 906 950 956 163 520 680 787 697 375 406 969 492 731 29 786 878 873 16 210 56 410 285 43 355 31 216 720 382 278 855 3 2 95 6 875 580 61 422 106 272 523 204 78 148 813 50 684 527 195 405 74 390 820 112 984 702 539 222 17 777 983 749 328 301 905 564 872 76 750 369 306 276 197 123 374 261 508 626 780 39 814 345 571 624 496 482 757 846 497 616 996 641 993 146 91 658 570 14 766 669 701 660 862 755 245 961 821 562 943 251 924 804 115 172 3 244 490 21 909 637 859 70 878 539 927 742 952 893 605 601 767 382 741 7 28 39 418 397 331 506 308 340 813 338 88 107 27 850 811 351 467 29 990 948 367 875 452 667 169 154 696 240 865 197 183 363 242 730 249 350 372 1 8 178 872 912 874 12 773 10 155 402 844 232 903 130 51 477 494 820 202 886 541 464 415 663 838 900 95 343 147 76 391 905 961 920 987 195 966 324 803 49 473 757 278 505 962 719 897 166 887 109 624 45 17 105 940 32 508 173 556 427 36 31 417 822 750 678 55 625 292 258 549 6 530 94 381 731 797 405 735 128 545 250 122 583 371 239 13 913 796 588 983 938 520 2 354 720 151 357 334 649 512 801 650 437 387 516 79 341 985 680 798 319 434 712 679 523 936 97 348 491 747 869 429 277 892 500 78 604 475 725 426 532 821 883 596 171 882 83 407 709 722 408 383 337 651 16 72 419 262 361 616 633 134 805 726 57 699 568 302 379 46 422 168 673 218 400 428 273 799 589 775 684 956 992 247 342 982 708 922 152 412 991 560 114 955 124 733 103 442 329 529 113 456 436 433 643 915 77 707 156 248 988 975 789 831 652 52 691 861 56 609 876 274 447 120 276 575 819 233 647 410 66 967 466 562 958 634 223 846 621 40 827 272 526 930 75 330 786 137 783 925 217 807 226 808 453 870 86 190 1000 85 947 192 59 613 671 163 377 41 116 986 919 211 198 235 698 611 203 528 404 638 694 399 230 758 301 4 518 828 944 297 313 659 489 280 413 832 286 177 779 756 867 693 632 87 243 610 360 848 238 584 849 187 906 664 205 857 165 833 782 484 263 62 718 627 653 389 576 810 189 373 945 761 692 229 825 310 358 894 553 960 794 552 159 593 791 891 285 73 535 868 488 590 374 617 126 396 69 498 929 316 521 384 515 873 37 224 951 11 561 167 860 723 61 339 969 898 907 591 519 43 543 890 269 443 82 300 855 213 395 711 608 852 676 655 136 228 145 843 996 139 626 732 573 48 566 317 480 774 598 182 471 836 864 493 770 724 829 409 548 492 81 603 681 468 672 411 744 362 420 666 690 295 862 421 569 644 474 839 309 984 834 430 578 30 510 599 739 237 689 424 974 255 318 403 194 386 717 260 44 23 935 766 858 572 754 525 325 284 146 196 746 574 656 716 957 393 851 885 219 793 125 246 207 503 265 365 476 728 939 332 65 749 212 959 899 594 513 483 160 236 461 127 740 917 889 623 112 385 587 879 138 257 149 544 607 776 188 640 451 895 509 748 290 751 34 252 495 458 534 965 964 157 736 706 304 812 406 978 853 118 170 204 84 327 585 267 949 971 423 270 631 275 117 19 344 222 294 321 788 780 710 571 25 346 345 968 686 580 902 635 579 866 502 459 208 934 615 542 551 714 630 369 150 22 953 106 497 435 347 570 759 457 191 93 111 141 963 504 186 359 771 482 465 646 175 401 645 705 904 121 928 908 282 792 700 231 847 871 600 661 734 388 932 38 923 933 328 536 64 795 431 639 620 322 199 164 888 91 856 333 179 881 299 514 884 697 755 564 826 158 119 555 896 90 499 364 455 914 20 15 193 63 315 994 470 703 522 108 704 524 563 842 641 110 648 266 287 743 353 527 998 349 763 352 618 143 18 880 701 760 995 533 68 135 96 835 772 877 993 268 745 35 665 454 98 937 721 554 586 162 306 416 100 931 283 54 234 293 695 220 450 816 67 259 33 595 444 713 980 768 486 449 174 565 629 92 606 753 440 42 142 619 636 654 460 511 976 622 845 911 823 376 89 683 336 675 989 5 764 104 225 550 840 999 206 47 144 729 279 997 241 781 101 970 557 790 784 355 612 765 356 80 752 559 669 660 414 668 161 71 979 254 323 916 837 614 184 439 863 674 496 215 670 390 289 312 185 479 540 547 298 303 942 910 943 685 314 567 517 950 531 180 307 507 9 462 370 628 830 261 806 398 380 946 271 688 501 24 727 53 132 481 58 214 901 320 153 256 657 245 181 592 485 326 176 715 296 602 227 658 131 463 74 200 221 802 642 201 537 778 487 375 50 538 582 446 60 787 854 800 14 133 597 264 738 941 817 841 281 769 687 210 129 918 378 818 366 762 815 814 26 926 977 478 472 777 581 577 824 140 305 445 972 102 148 311 921 368 432 441 394 448 809 99 682 335 392 469 954 291 288 981 216 558 677 973 123 546 785 662 702 438 737 253 209 685 692 397 883 921 562 490 262 135 778 674 603 422 252 121 363 837 588 864 577 193 885 658 705 47 860 933 821 112 893 524 879 867 649 189 654 8 219 670 247 75 406 434 100 249 855 593 618 929 590 408 910 612 71 482 920 297 387 989 21 996 586 206 187 539 820 773 274 597 27 366 719 693 551 928 93 813 13 82 83 307 918 11 485 792 283 993 287 339 895 388 938 791 616 440 659 984 270 172 636 861 232 228 302 963 326 615 390 375 46 668 175 379 182 962 739 452 84 543 269 886 284 107 501 328 606 256 494 679 120 845 689 968 775 545 351 415 932 690 669 856 694 653 805 610 288 133 41 417 527 368 978 554 708 506 848 318 634 94 582 329 289 843 178 687 854 783 268 940 391 432 768 752 807 224 303 944 217 614 418 421 154 955 642 33 566 497 455 282 662 411 493 248 416 542 915 53 814 1 130 735 88 199 786 613 757 259 788 870 576 216 215 471 48 342 123 777 353 950 904 264 922 463 507 459 438 972 31 465 478 730 37 389 902 103 523 798 896 96 585 179 207 782 213 145 168 34 69 604 533 347 887 898 931 74 205 751 491 913 881 361 747 878 398 907 847 229 17 250 917 678 393 153 345 165 651 839 413 404 469 220 648 362 935 567 226 784 763 164 25 277 871 779 70 320 492 457 771 201 338 546 309 294 541 572 392 611 97 911 58 410 65 519 815 724 279 204 622 280 341 743 663 49 727 35 998 137 919 755 941 54 529 641 79 643 377 196 934 760 483 899 587 770 834 905 844 161 825 512 621 235 960 508 146 707 560 344 244 866 925 143 628 530 134 832 18 699 20 504 89 56 174 10 227 271 835 7 516 166 711 114 195 60 666 969 402 589 437 696 29 525 367 106 828 319 729 517 273 500 850 98 128 365 559 475 333 186 665 502 382 826 979 240 732 595 677 608 474 741 450 331 456 876 180 481 104 263 599 789 806 295 281 759 159 131 872 973 706 650 370 296 357 225 683 453 63 348 384 939 197 818 476 833 401 762 985 439 255 748 846 118 293 230 790 890 809 948 720 509 983 14 553 951 645 425 656 28 535 111 245 882 461 498 117 267 200 977 573 875 838 470 991 405 746 695 190 994 330 901 785 436 522 728 999 484 619 381 52 113 67 528 736 936 139 859 853 709 383 987 304 964 86 335 458 891 620 571 718 532 424 510 124 473 652 42 183 238 548 202 924 966 640 698 218 722 767 350 272 464 980 556 376 155 623 447 644 407 76 811 946 639 753 569 836 449 489 646 967 3 167 647 254 894 487 816 691 945 373 840 310 4 995 9 26 371 914 358 1000 863 102 499 661 607 988 198 574 412 81 992 454 892 514 38 369 394 233 592 334 380 638 12 59 36 564 942 305 731 39 734 954 109 803 923 349 526 594 194 534 340 997 237 742 657 555 246 916 823 292 817 99 321 959 420 758 61 538 127 327 868 301 774 716 431 451 191 511 171 714 152 231 45 655 629 766 990 95 275 723 744 703 298 787 819 799 558 795 637 617 521 495 77 24 701 625 544 970 565 378 314 444 236 44 343 423 503 173 291 756 552 797 372 62 831 460 312 601 6 943 324 16 144 441 400 793 92 547 956 332 602 258 414 466 170 518 110 234 852 726 317 356 505 688 208 385 745 430 750 251 540 749 981 738 754 90 874 976 50 583 626 769 900 477 982 664 374 311 772 842 624 211 286 409 965 671 433 337 903 290 804 462 346 64 184 467 299 858 210 148 359 188 557 682 824 952 715 427 214 129 395 680 80 862 78 710 138 568 906 717 986 222 570 435 22 721 949 889 122 600 480 961 108 733 429 700 579 781 737 513 958 15 132 581 203 974 713 947 223 396 725 468 561 158 802 631 151 912 185 323 55 764 740 830 800 51 300 927 68 633 841 957 598 630 810 704 386 515 479 520 857 428 32 827 897 181 313 442 812 126 261 315 72 808 136 66 822 686 260 192 591 43 627 448 285 243 57 163 212 266 796 177 221 909 605 162 865 19 578 360 873 849 142 23 550 908 780 156 209 675 801 536 676 125 316 472 930 888 403 306 488 278 169 40 702 684 584 531 176 537 667 880 443 712 975 632 116 105 761 73 575 276 115 2 150 30 609 445 87 141 486 953 877 241 322 794 926 399 549 869 776 765 239 242 681 697 851 325 119 354 419 496 596 446 140 147 336 355 829 160 884 85 149 265 257 580 563 672 937 673 308 157 5 352 253 101 635 971 364 91 660 348 117 225 660 927 588 127 463 5 438 557 295 783 572 309 628 934 737 36 828 383 235 491 842 769 457 33 106 585 729 965 222 621 868 314 229 112 707 417 831 140 26 984 720 566 878 716 959 385 918 728 974 319 234 695 388 138 109 374 107 98 230 161 909 82 973 442 792 499 953 888 567 901 877 497 204 954 176 883 454 331 826 765 613 390 1000 191 74 3 6 68 179 70 752 256 443 361 10 685 710 94 175 102 910 712 896 510 862 157 988 349 748 123 387 804 633 180 113 199 323 114 736 833 544 364 919 125 539 967 545 675 958 812 656 381 533 185 950 932 439 923 110 859 944 763 218 400 237 487 810 305 16 372 53 513 445 755 579 665 617 149 335 794 290 691 451 437 756 300 996 409 156 262 577 166 540 600 302 58 867 857 780 320 228 46 263 622 730 861 829 334 284 532 546 32 189 177 582 970 103 855 221 403 368 962 750 781 341 607 343 702 93 282 447 576 978 163 310 376 704 626 638 553 766 405 505 687 336 25 881 75 71 670 627 864 80 88 474 269 955 949 759 448 569 502 418 414 122 584 56 247 796 972 834 854 501 825 67 619 879 856 377 64 12 406 266 614 386 814 243 392 144 653 550 672 61 527 727 24 86 200 836 718 444 38 355 936 227 492 705 608 63 213 956 669 845 14 135 41 7 201 168 591 655 89 226 458 725 326 873 486 435 425 551 358 59 616 139 713 232 164 252 779 141 287 347 560 642 116 573 526 130 430 793 594 137 208 850 202 397 940 259 9 370 664 690 552 382 630 167 541 890 791 605 732 223 534 536 681 42 777 603 844 128 379 657 79 902 294 303 421 485 37 785 147 494 267 788 678 436 618 703 399 790 165 283 684 129 193 629 433 693 69 542 872 945 506 297 515 169 344 352 743 610 313 452 407 337 904 40 299 926 528 735 623 17 863 34 152 806 570 952 598 916 529 912 942 23 446 148 990 277 731 662 819 219 254 571 384 897 905 841 87 333 158 371 203 460 803 715 153 908 83 257 31 747 389 849 473 941 746 197 646 171 272 771 380 960 620 815 903 991 798 367 639 667 292 236 441 479 183 490 555 286 65 195 77 345 761 429 760 306 338 521 921 531 312 830 776 291 327 321 258 604 470 601 404 466 816 401 91 671 101 891 351 666 212 4 511 182 789 268 554 97 682 612 587 428 887 362 889 558 365 870 995 304 72 520 456 820 701 329 233 411 489 802 317 81 688 813 493 22 27 565 556 420 375 835 606 459 561 471 964 774 20 882 43 512 852 784 593 894 255 895 948 11 596 311 963 947 196 632 640 21 658 359 987 874 649 659 711 15 609 866 246 805 85 44 111 933 676 360 968 49 993 999 568 522 434 145 981 395 971 797 54 975 55 373 354 66 396 922 595 599 330 739 851 514 770 393 931 723 758 162 289 943 346 50 837 250 154 838 464 211 1 516 795 480 394 143 641 475 78 994 159 216 186 240 920 709 548 871 391 136 966 350 353 699 643 575 564 930 133 315 989 424 298 134 288 906 668 961 647 504 419 935 840 734 696 271 928 762 339 488 241 744 275 356 192 590 907 939 469 650 893 537 60 238 714 708 248 517 929 378 39 899 799 726 18 412 832 318 823 431 29 245 808 155 625 99 772 525 198 753 583 115 586 281 925 413 285 120 468 811 733 172 998 817 498 261 194 455 461 801 426 745 8 45 273 481 757 722 500 264 328 914 142 635 410 366 869 462 524 476 775 432 648 301 73 787 214 686 265 472 636 51 132 853 224 778 983 824 121 957 865 215 977 363 84 105 170 278 674 151 332 917 764 276 325 19 508 951 322 108 979 209 980 886 809 631 307 724 807 220 644 738 357 694 150 924 846 574 239 173 251 782 507 450 96 898 597 719 369 293 992 181 876 118 76 503 786 190 818 706 131 402 880 822 615 184 496 740 35 207 104 440 754 253 13 206 680 160 700 495 892 679 126 721 938 279 274 827 843 915 280 589 231 52 751 174 308 559 62 244 416 398 324 530 146 518 858 549 689 773 449 562 848 768 57 535 821 982 985 296 47 986 800 673 602 997 2 580 741 637 260 698 946 911 884 697 937 581 467 683 969 652 875 547 270 976 563 651 913 92 100 543 523 48 316 742 340 249 611 124 90 242 661 692 484 483 119 453 422 415 645 477 509 465 188 592 538 663 677 423 860 478 900 408 482 205 217 654 749 30 178 885 717 624 839 767 519 187 578 847 210 28 342 634 95 963 74 577 477 30 396 985 447 555 943 552 255 252 31 288 235 362 440 331 299 402 25 566 895 861 881 416 526 790 996 132 829 496 284 2 644 192 446 387 917 884 303 80 709 587 906 820 585 105 588 274 180 282 126 919 177 940 163 623 806 44 542 736 164 625 805 875 550 867 399 811 306 813 928 971 580 763 14 227 666 452 248 910 53 375 852 482 844 154 836 576 726 671 574 21 145 104 178 61 947 302 678 112 992 450 251 871 261 998 838 586 848 876 850 286 172 481 489 170 514 868 675 258 944 803 924 441 337 788 633 606 220 679 885 641 62 474 855 579 720 26 819 530 905 472 602 893 358 775 314 409 758 326 511 167 764 894 456 914 499 188 891 908 98 339 475 802 719 87 544 40 297 66 394 642 827 81 233 981 162 532 200 309 442 330 187 620 457 52 765 254 721 513 959 778 994 69 687 784 92 102 614 966 939 469 357 144 737 243 965 658 490 777 652 558 712 589 15 857 354 360 746 393 107 732 753 195 661 974 232 612 677 817 152 877 752 368 892 858 363 9 133 888 692 605 109 483 960 463 421 223 115 932 143 460 213 29 292 67 646 955 518 632 199 767 685 927 713 782 191 523 435 686 837 28 697 121 275 582 673 942 418 935 593 207 954 449 471 748 500 617 283 346 619 970 948 139 680 54 527 480 821 525 756 148 85 913 596 424 889 916 193 682 97 287 715 747 742 989 545 395 88 979 359 113 662 4 912 316 33 533 48 417 613 828 267 725 568 573 946 750 217 800 336 160 882 512 269 724 377 279 289 11 628 870 851 951 624 759 355 600 257 315 896 645 141 155 537 973 349 570 304 931 553 365 705 310 361 727 276 716 786 728 211 738 335 708 406 554 814 439 731 103 491 206 531 920 502 459 280 583 835 8 264 938 733 185 866 899 281 670 739 129 503 832 598 990 886 520 308 323 412 546 659 534 869 521 356 880 464 166 794 467 313 839 922 86 730 158 607 203 567 419 843 991 373 384 651 408 865 995 106 549 114 808 127 627 427 774 444 165 60 557 757 921 345 32 56 856 524 386 901 789 809 923 343 507 413 5 604 696 453 3 229 124 369 344 268 433 506 969 816 510 183 23 174 70 295 564 807 224 110 565 219 749 787 153 723 443 202 559 883 65 259 208 262 826 864 465 348 414 904 535 734 560 130 256 907 793 704 862 18 988 186 383 293 422 616 405 247 278 543 949 230 766 364 717 116 196 455 900 669 783 754 691 987 492 768 801 222 171 476 448 135 504 603 437 968 591 915 63 57 984 291 983 846 425 137 461 745 272 693 834 321 825 847 953 175 683 411 19 333 494 214 225 173 151 722 956 540 609 639 35 159 478 667 930 140 656 684 663 874 379 493 655 760 676 238 111 701 390 702 879 240 706 426 68 578 818 367 636 17 41 780 458 22 538 397 415 621 290 296 597 43 668 388 626 933 242 810 118 804 391 123 147 936 318 64 27 432 246 515 795 859 660 611 209 347 649 516 841 128 779 925 351 509 301 47 978 792 101 176 376 695 45 957 703 909 420 352 226 664 51 312 741 150 674 950 338 454 55 76 495 215 438 999 842 156 637 562 657 890 342 350 38 119 845 245 325 93 99 328 561 82 125 445 911 34 849 96 529 91 497 89 519 640 744 833 548 329 831 204 237 631 194 169 840 42 90 689 630 12 429 58 334 39 903 772 770 324 643 681 470 711 244 77 556 332 210 762 961 539 319 872 934 353 638 212 401 201 307 157 75 761 699 468 584 341 647 271 547 771 253 615 997 366 945 863 451 466 773 854 941 146 902 423 197 622 929 94 608 610 484 822 205 218 380 967 462 653 897 73 665 791 120 277 184 595 975 648 1000 327 635 131 860 707 407 410 385 436 117 59 714 629 528 599 986 108 71 37 634 618 569 887 149 381 982 430 434 735 517 378 485 898 179 590 694 403 918 285 182 398 100 964 769 799 161 980 294 508 340 592 370 263 189 830 473 501 522 46 690 241 24 221 571 10 486 389 49 260 710 479 216 563 572 266 134 755 322 36 270 812 785 700 824 382 317 958 181 84 95 797 751 575 776 729 541 498 392 400 231 50 650 142 431 83 234 265 505 594 138 718 487 952 536 977 796 122 962 937 688 743 581 136 249 993 78 250 781 16 320 374 873 198 698 823 1 404 72 601 20 488 311 372 190 926 853 228 371 878 815 273 168 236 976 305 551 740 798 300 672 7 654 298 239 6 13 79 972 577 241 501 717 409 458 571 538 310 151 967 261 83 122 646 180 812 667 661 901 291 93 726 154 236 443 42 86 942 534 522 461 504 368 530 53 656 617 118 456 125 494 838 657 691 150 684 182 605 802 810 913 927 805 789 631 344 808 321 938 102 735 285 336 333 839 932 103 956 345 827 884 885 189 350 574 490 210 268 758 891 453 190 472 222 676 502 181 708 922 549 505 410 503 249 243 272 329 155 287 64 878 947 70 474 766 954 875 110 914 799 412 630 171 730 776 435 476 714 971 565 576 780 183 552 322 469 105 835 606 585 654 705 737 19 939 834 612 297 371 38 757 192 843 818 21 953 980 84 748 948 655 256 815 59 372 145 316 205 634 468 334 841 121 930 753 75 917 582 191 280 489 511 993 854 76 491 464 643 520 777 496 96 232 597 223 224 346 357 795 87 828 677 666 341 433 49 32 185 108 55 200 439 169 707 546 962 997 941 545 228 849 618 375 248 116 386 452 216 56 46 381 426 832 255 861 251 460 305 364 833 568 136 529 250 173 619 378 851 167 820 974 112 783 235 69 226 382 778 747 466 689 481 196 987 716 411 225 115 407 896 622 470 467 497 850 492 406 253 670 804 628 351 893 702 550 811 132 587 47 367 237 314 586 212 798 147 742 419 239 221 770 607 829 260 300 379 554 130 995 423 126 638 13 806 441 67 727 807 790 144 455 718 721 551 769 500 989 77 215 425 442 401 88 541 865 330 343 43 487 635 639 160 908 668 675 652 524 312 187 877 826 572 905 519 592 651 293 94 660 943 803 968 339 184 306 637 904 720 706 895 579 202 227 923 90 354 781 837 588 478 779 383 485 279 596 649 288 404 162 416 775 681 421 673 931 632 424 559 303 792 254 164 403 699 553 825 159 451 536 152 899 516 418 486 40 846 213 140 858 29 234 890 459 361 797 95 348 36 698 658 583 724 392 785 983 127 85 965 977 462 444 394 242 969 960 982 517 575 23 477 1000 872 308 558 952 629 319 767 856 317 327 764 281 294 201 12 886 533 860 206 384 874 377 203 685 763 888 292 751 33 363 991 89 683 509 244 610 133 214 431 175 687 158 63 624 168 653 864 286 647 934 957 602 564 246 282 696 193 318 399 326 450 1 992 959 259 601 951 580 400 640 650 54 940 867 34 894 836 573 446 749 92 879 535 257 495 978 174 830 816 514 665 98 387 693 391 61 113 28 715 916 11 483 970 733 2 944 979 482 556 933 964 100 595 79 405 919 4 600 857 704 420 866 142 796 848 413 204 926 986 353 547 124 887 840 859 16 680 821 340 700 57 611 389 101 950 263 521 276 915 141 349 589 20 557 278 148 233 417 756 548 773 393 170 793 883 625 711 219 60 506 39 207 813 616 298 428 975 362 358 179 692 669 544 149 220 484 172 188 290 166 869 889 672 688 752 560 231 283 745 465 41 906 744 739 119 25 295 247 791 786 176 157 873 454 104 868 267 824 123 772 448 178 447 581 408 156 817 871 58 566 397 847 540 543 507 539 457 892 177 338 71 45 694 870 146 258 331 390 73 18 593 645 498 659 765 642 499 862 853 512 195 352 395 143 302 323 569 996 921 355 376 882 710 301 800 307 621 153 563 414 633 129 438 398 356 186 449 809 981 48 199 209 729 988 342 139 31 614 760 106 994 284 900 274 725 852 245 608 328 537 266 324 719 373 275 740 911 289 396 97 488 876 985 963 907 269 712 881 863 518 51 728 315 570 515 949 299 782 528 52 674 493 814 114 591 636 903 197 9 972 664 475 561 65 615 928 270 604 264 44 819 240 842 471 761 8 732 313 925 598 296 627 117 929 277 682 731 912 609 107 109 741 370 17 479 347 252 686 165 211 473 526 35 229 385 325 771 723 709 217 480 15 918 623 909 902 208 366 513 855 984 822 436 734 750 755 135 599 936 510 14 437 823 898 360 27 138 973 738 72 762 131 976 230 427 311 5 532 111 678 374 337 10 335 679 161 897 163 22 961 82 736 445 273 194 743 74 134 946 703 695 594 759 26 644 697 91 620 590 562 62 784 68 801 555 641 663 831 120 99 369 527 746 463 320 198 754 430 440 238 999 920 990 30 422 137 523 945 380 262 690 402 265 966 78 845 924 713 3 80 415 788 508 304 567 365 531 787 701 218 37 844 910 955 937 671 432 626 359 309 24 648 958 774 603 525 66 578 935 332 613 388 271 768 794 7 542 584 662 50 128 6 998 434 722 880 81 54 901 96 150 631 802 890 22 921 298 431 171 936 217 678 205 524 804 949 494 552 134 173 507 889 686 967 39 119 676 826 768 26 194 656 504 618 610 204 517 832 813 557 714 781 829 147 888 212 338 185 137 69 575 29 779 168 958 755 374 702 602 511 268 981 291 603 811 925 15 343 713 881 420 662 707 457 937 63 156 711 619 386 792 109 400 302 184 4 455 721 263 590 961 301 349 849 255 475 116 640 556 243 570 240 208 772 540 930 710 565 749 734 421 148 132 428 112 913 419 547 376 27 143 70 229 138 664 83 559 986 508 461 393 870 629 67 102 333 546 561 462 622 568 397 51 723 186 12 329 534 625 931 638 560 886 211 23 399 785 758 215 98 976 359 84 254 695 76 262 735 331 865 113 918 476 688 196 673 377 530 869 451 125 345 814 454 270 210 717 429 585 887 365 523 495 982 977 600 279 434 106 327 647 984 896 847 897 233 868 873 674 659 783 786 634 649 692 584 538 728 642 105 245 564 697 176 963 370 422 766 228 966 807 830 800 612 482 857 609 701 651 784 330 182 383 31 709 745 885 360 834 224 432 82 907 500 296 385 668 490 836 940 439 144 460 447 387 252 747 677 264 974 765 392 679 513 505 81 290 267 203 28 201 315 59 172 416 287 706 910 687 801 871 941 770 805 388 456 694 942 562 65 990 858 593 367 197 518 411 522 20 189 748 851 272 165 553 492 321 743 129 60 948 250 922 598 48 424 525 516 417 999 415 497 623 983 234 101 790 526 219 49 56 509 140 441 324 440 699 793 149 443 288 682 167 328 791 369 192 433 932 841 35 384 972 876 57 418 760 198 278 906 750 122 580 980 236 9 491 342 120 968 951 935 700 355 740 939 375 381 953 395 850 273 555 53 604 520 987 752 991 282 465 178 449 917 828 93 797 170 592 954 950 73 469 920 751 401 658 973 815 206 535 470 128 924 232 260 396 13 539 725 183 601 403 231 86 427 663 390 305 716 698 477 533 484 902 554 337 574 563 945 115 591 952 473 643 531 241 271 839 130 719 362 867 368 314 163 468 837 903 14 38 292 209 672 18 320 970 221 777 95 657 43 819 914 809 68 875 340 126 190 964 944 501 404 739 200 833 891 872 265 90 608 317 244 798 371 300 704 284 24 347 64 238 162 114 341 594 666 44 352 861 488 312 893 261 655 789 438 274 571 25 595 37 908 911 637 474 325 544 746 30 754 895 506 269 91 842 382 519 107 860 21 975 249 222 373 363 646 502 248 446 587 782 230 79 193 242 235 960 351 825 613 277 34 283 962 310 6 654 309 297 775 705 989 406 336 463 780 99 926 862 295 289 307 503 319 696 466 62 846 293 712 354 141 308 335 671 919 753 831 3 413 326 304 733 933 216 45 853 218 110 852 311 493 121 628 757 661 276 166 817 88 195 947 823 133 928 453 136 957 724 573 127 5 499 423 521 458 313 969 883 708 759 675 187 50 154 905 994 391 904 486 824 153 715 864 761 323 213 762 139 348 645 799 578 718 611 80 464 569 633 732 159 774 810 532 214 971 776 303 108 344 727 174 191 426 280 510 489 835 884 669 545 181 169 821 514 2 8 11 472 180 358 405 648 915 485 40 778 75 437 357 7 77 142 567 737 900 111 550 731 955 689 46 586 894 738 579 566 379 877 334 528 85 380 597 10 909 496 55 756 630 581 52 912 16 607 467 551 207 436 993 414 729 175 131 442 257 72 356 483 87 164 286 1 188 616 558 42 691 736 118 589 882 117 816 965 979 412 927 146 161 636 605 103 529 19 1000 923 350 199 410 879 614 916 227 843 444 615 306 58 66 855 226 346 135 998 660 41 845 838 997 259 822 572 398 322 318 275 61 536 840 478 827 435 459 742 541 899 89 985 294 878 741 32 690 720 620 487 353 237 479 471 722 588 92 223 549 621 880 548 644 145 47 258 450 220 988 794 938 680 639 281 78 160 481 670 956 372 225 71 151 247 769 898 685 892 17 100 665 527 653 803 681 730 744 818 859 448 606 97 94 632 332 626 946 480 863 285 996 596 256 627 583 854 542 177 366 158 767 684 812 959 407 866 683 253 693 389 582 650 806 74 703 33 152 402 104 202 978 820 364 808 378 155 408 409 452 624 844 179 771 874 246 124 992 856 635 667 787 599 929 394 995 577 425 641 339 498 537 617 764 123 251 543 299 934 763 316 361 848 515 943 36 445 652 512 266 726 788 157 796 773 576 795 239 892 820 817 544 440 119 376 342 513 522 884 515 401 139 282 512 961 672 117 454 465 527 894 782 684 217 338 137 93 310 365 510 771 101 249 955 809 971 212 534 317 877 617 935 703 881 800 305 5 526 741 902 968 122 205 353 459 496 159 550 954 380 498 224 399 44 45 539 248 719 333 72 762 421 594 595 676 887 724 125 359 478 622 107 870 511 772 524 267 636 579 689 987 213 882 705 289 20 701 855 972 479 9 352 518 849 699 456 666 813 602 734 843 97 239 722 546 51 538 313 396 488 116 529 382 118 470 506 707 775 776 732 84 167 993 292 976 561 687 785 33 563 295 728 963 565 219 343 138 92 131 202 105 735 942 291 175 631 145 32 726 379 713 804 639 696 669 364 907 911 994 447 928 611 708 604 767 42 324 644 648 903 824 146 430 241 201 269 155 182 83 599 404 519 14 222 434 571 272 501 23 1000 11 898 300 500 854 484 268 283 658 654 558 229 747 858 906 888 970 95 344 978 791 450 326 166 992 712 468 59 551 171 162 671 228 462 752 355 952 661 950 490 370 744 281 621 916 682 327 651 647 220 169 614 481 337 829 750 583 207 812 619 467 901 263 411 150 183 946 859 190 967 581 872 67 114 466 367 841 296 341 543 578 588 356 136 698 757 880 989 178 959 318 148 480 321 839 409 389 242 674 754 441 154 685 425 753 620 438 890 679 66 142 75 235 77 790 692 560 164 607 943 504 85 941 885 569 191 200 120 49 153 258 130 830 246 322 87 552 443 670 777 47 237 284 497 960 36 710 407 697 448 792 28 864 179 948 73 794 294 449 336 584 832 678 319 215 919 612 160 969 774 514 915 931 637 866 287 391 554 927 965 557 161 549 913 199 575 760 330 303 616 577 298 764 596 688 827 74 997 991 706 592 439 610 761 174 889 845 525 234 135 973 542 232 8 314 819 700 899 630 315 657 572 368 413 366 693 556 316 400 35 937 818 255 867 668 375 869 238 603 216 957 483 745 759 704 923 57 482 786 134 509 814 221 944 727 896 875 312 331 665 196 742 332 133 446 897 124 210 807 852 770 186 301 492 193 521 540 781 29 41 796 254 339 188 420 261 115 435 660 586 377 733 871 477 773 653 530 640 736 170 860 387 739 424 86 900 633 218 808 108 895 520 834 127 609 70 110 437 795 64 427 340 953 419 844 528 702 54 574 848 293 418 10 386 2 559 729 815 738 177 909 16 140 304 422 714 691 21 388 6 502 403 361 921 7 270 837 39 940 96 81 453 442 737 681 264 758 731 109 415 532 325 811 985 788 297 472 763 329 838 816 846 34 748 334 523 245 384 271 185 925 784 126 491 930 649 936 826 444 24 926 320 469 464 408 717 856 641 405 650 835 306 988 132 26 56 998 547 277 799 662 214 667 194 231 151 535 686 187 548 280 659 975 46 252 433 655 104 810 533 206 634 836 247 938 507 461 664 749 302 417 69 606 638 19 30 209 58 831 605 730 43 828 632 52 598 163 123 50 591 743 307 240 766 593 680 432 508 939 398 250 715 257 587 172 251 102 189 395 383 924 798 208 211 780 309 393 244 517 473 328 853 600 181 360 357 299 545 933 541 311 78 625 275 347 184 980 883 233 850 922 475 793 147 378 720 624 308 354 412 262 494 416 570 999 505 986 981 783 273 768 89 12 958 195 711 68 615 358 755 725 141 920 949 974 564 597 626 276 893 436 27 555 489 455 562 485 113 65 3 156 531 874 861 98 144 585 857 53 721 962 71 863 176 394 912 652 677 414 932 690 718 929 769 274 152 908 947 789 914 487 129 286 801 683 576 22 99 180 904 917 385 675 765 934 457 806 79 990 17 486 38 428 886 601 840 536 873 410 392 381 822 751 723 346 573 878 452 121 568 566 589 423 288 656 493 243 979 458 582 426 627 265 157 37 460 580 88 623 374 4 80 779 278 847 373 613 198 40 106 474 173 740 345 290 553 323 891 429 406 158 673 996 76 111 90 966 260 351 397 259 197 256 371 25 100 695 823 15 851 192 335 372 918 82 13 805 984 646 350 495 635 982 756 567 879 951 91 18 204 143 746 629 945 910 694 227 628 363 55 63 983 471 362 279 503 821 390 112 445 876 168 716 905 223 499 266 802 253 128 642 590 645 230 977 608 203 463 709 62 868 369 797 285 225 476 964 226 1 995 149 516 618 61 103 663 60 451 537 956 236 349 778 833 865 825 94 348 842 787 803 31 48 165 643 862 402 125 450 906 538 445 703 454 494 785 678 451 511 411 97 543 170 289 256 82 668 775 213 81 696 591 899 214 180 335 987 872 824 724 739 55 263 917 702 437 26 237 146 843 166 510 39 370 729 759 788 144 589 435 25 779 471 690 419 535 973 968 570 382 969 935 512 207 327 590 392 27 379 808 77 374 847 480 826 6 933 603 563 567 970 549 753 858 94 891 733 211 219 86 84 813 580 397 242 467 149 270 131 745 695 410 660 67 12 343 764 525 932 96 64 338 199 105 978 594 24 617 717 710 415 888 479 855 465 544 475 173 769 680 5 161 776 607 367 183 995 700 159 346 889 260 383 992 896 178 820 865 369 141 573 719 941 90 825 401 396 895 112 931 716 32 107 137 204 928 354 496 368 940 830 344 887 402 50 911 979 601 222 565 153 95 756 157 918 722 285 189 272 128 592 36 663 418 516 184 420 457 140 568 532 804 297 637 661 345 976 630 356 357 132 227 121 54 481 477 428 925 324 363 789 400 461 292 924 291 301 774 136 581 989 283 921 353 579 366 87 706 625 352 318 196 200 811 762 124 728 828 715 812 653 142 799 311 46 902 635 954 583 852 230 241 167 870 38 320 103 88 276 882 49 442 772 846 265 718 996 964 408 120 936 176 390 147 522 561 545 31 707 768 740 469 460 384 814 488 697 295 793 655 807 18 277 463 783 75 879 48 358 220 974 836 83 643 228 336 312 990 721 257 758 44 433 1000 965 281 302 393 487 738 205 673 439 997 404 689 984 686 842 675 245 104 613 223 912 682 273 130 268 342 838 162 555 948 609 669 506 179 13 937 818 569 59 126 849 444 881 309 231 375 731 111 53 14 29 115 815 670 284 827 78 868 767 975 218 794 424 562 493 321 947 656 786 560 315 657 417 575 215 930 771 853 780 831 647 373 615 395 503 640 624 929 840 662 413 658 11 486 951 156 185 983 616 355 73 777 749 341 438 252 884 163 452 698 399 566 802 737 85 636 42 172 927 117 113 89 841 991 629 286 692 798 642 294 514 945 628 74 236 459 455 765 208 588 666 650 2 303 425 478 464 119 664 359 423 462 985 468 440 848 727 986 876 962 387 726 56 221 298 709 671 705 158 254 148 685 350 45 453 282 436 398 966 631 684 621 956 854 305 364 541 894 971 704 787 427 913 611 386 648 674 542 880 502 501 600 747 470 752 110 982 154 766 939 773 755 513 118 267 795 483 857 520 618 553 760 431 763 177 405 340 641 528 365 796 79 908 943 608 9 734 530 40 864 76 246 498 883 536 556 539 339 21 333 518 681 323 817 559 784 599 99 135 546 743 70 249 362 337 164 735 232 229 332 238 751 145 37 832 736 744 15 605 972 155 181 299 504 869 240 182 998 165 482 893 490 62 250 259 202 508 403 578 474 255 409 194 247 290 627 69 909 389 186 892 688 875 819 861 851 472 210 816 644 57 897 319 446 877 803 372 430 904 201 47 360 197 646 732 720 610 833 957 527 620 577 632 150 790 349 750 534 279 639 261 944 152 712 713 926 797 234 606 19 328 133 955 388 622 300 331 271 571 614 212 552 596 361 950 597 347 988 878 837 665 195 100 127 693 960 781 293 499 633 517 898 652 521 71 859 7 258 492 466 441 564 672 17 778 391 708 1 659 829 116 216 701 129 206 253 262 550 862 190 317 329 946 288 114 10 109 68 723 489 497 188 529 531 495 406 378 485 266 203 757 63 3 43 586 139 72 792 856 60 122 310 274 598 679 554 458 8 296 638 537 412 307 175 725 334 198 711 348 101 108 16 524 280 507 61 65 915 4 977 380 800 421 447 623 839 742 138 938 694 626 106 548 449 171 330 476 473 907 235 51 959 306 376 844 687 551 174 967 810 456 683 741 770 491 102 192 923 890 239 422 834 225 426 416 394 999 134 961 942 699 434 874 952 217 949 209 754 500 572 953 233 963 325 871 651 791 619 667 287 860 994 934 58 677 191 822 730 604 714 326 595 381 746 187 823 35 33 587 30 429 407 821 66 585 582 801 547 160 634 443 243 922 371 676 533 248 264 654 269 98 52 526 873 900 584 193 275 835 901 377 691 278 980 574 645 23 850 351 304 515 920 863 414 484 540 41 308 314 251 80 123 761 910 919 576 143 903 748 226 602 885 93 28 34 958 91 505 593 914 981 523 519 867 448 612 224 558 169 385 22 782 322 151 905 805 92 509 313 866 244 557 20 886 993 845 649 809 916 168 316 806 144 542 443 919 56 89 605 269 503 869 427 822 103 162 504 944 548 494 996 118 241 805 285 515 639 487 238 727 686 608 499 212 324 661 288 457 703 518 925 71 648 165 967 981 730 606 641 1 962 217 321 408 534 783 133 206 569 894 141 437 275 532 958 140 108 55 313 496 452 652 409 812 417 367 880 635 227 157 976 601 54 153 395 994 236 190 673 651 867 973 273 442 539 204 355 19 663 180 842 354 711 145 322 936 329 386 385 214 707 410 323 29 195 702 531 858 276 365 961 942 655 34 65 734 814 66 303 625 405 863 191 797 152 109 167 852 333 529 14 43 230 394 774 741 613 450 696 838 439 290 949 507 823 638 376 342 722 733 23 820 489 5 114 142 406 757 310 484 426 955 373 127 779 300 784 158 184 30 402 198 745 903 99 326 166 297 287 847 941 618 923 998 292 306 597 776 160 725 257 78 826 200 516 266 557 723 701 25 150 888 126 482 799 930 280 749 350 113 98 818 990 688 488 117 959 753 72 37 194 486 390 154 36 7 787 8 956 772 977 857 235 910 414 325 453 9 513 891 277 343 778 963 549 765 850 311 193 736 553 398 456 340 293 185 337 632 695 493 902 502 866 401 965 182 432 74 739 505 380 435 462 821 70 128 301 768 213 399 580 183 389 371 607 104 746 232 900 172 874 545 713 84 928 742 298 80 916 366 260 129 554 754 945 777 92 318 665 681 407 861 578 647 560 404 156 33 291 138 634 283 586 835 657 377 436 44 11 679 458 168 400 130 924 551 181 328 931 986 992 794 360 901 352 363 382 793 240 968 465 604 615 20 38 62 467 446 855 612 445 234 254 717 964 419 59 514 662 535 480 579 591 946 105 747 228 225 740 786 872 159 985 849 796 469 732 892 881 331 430 987 286 231 932 451 296 135 813 512 455 335 475 495 121 993 267 90 600 359 650 854 624 46 497 947 491 699 729 893 447 862 887 836 598 896 827 595 831 58 659 550 719 498 715 88 341 997 870 216 817 413 67 119 743 966 492 583 379 760 392 792 189 50 971 192 444 463 918 868 974 97 479 396 658 201 585 203 177 556 87 697 229 744 187 656 393 76 782 999 653 610 559 101 470 751 669 766 690 132 155 218 21 737 694 933 909 358 509 28 708 270 511 834 883 242 804 307 57 642 640 461 52 537 533 865 208 748 810 369 94 143 226 572 197 299 209 761 991 588 27 422 637 710 839 271 547 500 884 724 221 885 940 16 953 346 789 575 295 64 705 83 22 960 378 219 247 387 163 676 890 279 122 251 726 841 274 91 899 844 2 164 476 975 878 628 654 939 224 521 807 423 873 6 750 790 660 116 370 207 603 17 773 196 233 527 278 623 829 536 674 375 781 314 483 112 330 344 111 594 136 39 175 374 856 906 877 563 803 952 995 429 541 460 61 589 170 581 171 972 48 649 115 908 107 633 864 421 780 646 938 626 791 284 619 40 897 4 685 785 988 41 667 501 845 146 85 384 951 689 428 755 528 577 879 345 148 680 134 202 943 763 762 552 714 935 614 75 364 913 833 353 434 372 718 593 10 32 248 173 169 752 540 18 636 630 558 643 530 808 555 110 519 47 764 716 602 336 211 45 362 210 317 100 478 720 811 837 327 268 35 819 459 73 904 294 63 576 980 357 339 525 320 622 244 979 611 471 616 950 308 712 304 412 69 161 356 420 42 691 361 587 520 568 911 582 795 508 246 978 800 397 120 907 621 770 840 222 843 526 806 137 139 735 466 544 381 759 243 124 824 485 875 926 319 570 263 338 188 215 383 481 709 252 666 93 631 477 522 315 1000 517 351 771 846 95 700 262 775 473 49 672 629 125 706 684 677 13 564 388 239 281 693 96 983 644 26 574 255 490 670 282 223 830 851 957 543 882 424 825 801 415 147 205 898 264 334 149 934 472 871 82 565 767 524 675 832 15 441 590 948 769 731 250 131 678 349 921 969 682 929 448 261 828 596 692 418 86 259 506 860 584 738 970 53 567 914 431 922 617 438 81 546 79 989 853 758 302 523 347 440 698 106 391 220 305 249 538 592 51 416 668 566 620 671 245 905 917 454 348 573 954 449 848 151 68 721 468 411 77 332 237 289 253 24 368 645 562 174 927 258 3 937 403 798 889 256 683 982 265 60 199 425 859 123 915 920 571 876 599 788 31 474 895 176 510 309 12 178 815 912 756 179 809 312 816 728 186 802 316 272 609 464 102 886 687 984 627 664 704 561 888 508 551 538 772 255 482 705 919 253 170 796 360 305 911 512 866 784 573 998 703 948 225 953 614 800 415 850 362 718 320 808 844 467 955 469 82 562 100 658 967 429 444 466 395 591 818 695 909 577 912 24 96 974 763 548 344 312 725 373 543 462 383 606 1000 532 246 729 450 295 914 789 385 199 713 793 425 441 40 347 653 930 328 461 4 34 228 785 712 30 181 423 586 137 819 258 957 487 667 761 540 136 569 598 453 970 629 762 146 612 240 864 980 368 689 64 628 902 130 254 179 649 311 48 854 213 724 408 370 471 933 413 419 979 679 182 10 719 519 263 516 722 201 985 664 51 754 416 207 350 600 76 269 949 645 318 402 683 730 863 672 517 547 93 334 480 870 654 230 694 677 222 21 692 609 46 18 690 129 195 630 564 753 355 856 822 497 991 607 840 158 285 640 283 855 134 691 929 592 786 356 874 366 872 358 706 597 290 210 820 446 391 124 17 303 832 736 99 451 788 351 36 390 631 848 585 233 9 113 153 50 223 314 49 963 41 523 697 126 616 506 481 966 403 251 72 268 717 731 830 711 337 252 143 2 570 236 256 613 776 897 738 411 160 945 981 381 746 42 843 565 275 563 172 167 259 741 728 315 686 239 98 529 704 242 393 486 513 57 663 118 534 299 787 250 87 505 804 336 363 642 889 812 947 493 544 893 447 509 999 857 110 29 161 921 436 745 550 485 412 757 666 492 421 503 308 157 858 67 5 178 602 943 430 747 278 647 112 341 11 323 377 674 643 247 995 142 934 972 618 279 744 60 910 174 357 942 881 78 501 511 885 743 243 27 140 932 495 795 806 665 944 739 209 662 868 401 783 472 541 297 386 418 556 422 595 698 325 101 352 431 307 765 282 758 382 264 131 301 939 794 660 468 827 542 655 135 699 671 184 670 458 824 531 394 978 837 535 432 249 338 608 330 766 156 298 94 652 448 294 257 165 528 737 623 920 816 568 488 463 237 464 190 740 732 639 119 828 617 514 62 676 681 767 291 954 742 248 1 593 189 882 329 887 620 922 605 319 202 28 755 580 572 200 111 7 183 811 581 913 185 990 499 456 923 627 726 841 365 554 601 277 426 826 668 218 633 224 599 55 759 802 936 261 527 437 35 927 354 624 88 770 756 404 525 396 594 545 220 339 8 44 916 603 392 371 194 109 262 851 478 989 407 904 638 500 280 610 331 714 117 908 951 798 520 693 790 807 748 496 760 389 335 879 361 343 176 139 221 578 651 526 894 353 992 409 777 769 869 292 780 155 701 834 70 727 900 206 861 589 539 479 657 723 846 293 89 975 470 625 205 494 734 168 977 504 186 175 733 169 917 191 968 821 372 465 270 524 669 892 498 622 961 553 557 345 37 198 13 273 831 792 47 56 75 43 33 571 895 611 369 700 518 180 367 632 84 491 839 81 68 477 906 85 986 715 842 781 39 865 439 288 634 445 316 74 177 751 678 417 883 546 211 281 322 276 507 965 452 244 782 12 162 19 97 926 455 63 106 950 69 405 476 884 132 80 378 935 952 474 853 852 443 138 192 424 321 364 125 567 216 797 121 52 349 387 775 6 449 648 388 457 473 987 171 414 515 304 484 342 566 774 847 735 890 38 317 575 771 940 898 582 862 309 66 716 71 750 877 159 399 154 212 875 348 688 241 274 144 438 867 791 145 983 993 946 880 217 938 442 149 3 801 91 115 959 310 675 964 375 83 530 65 962 151 204 976 459 555 427 148 406 829 823 120 621 267 773 997 397 749 475 859 684 619 384 561 641 928 150 77 899 587 398 984 891 166 289 799 483 973 960 533 687 79 901 86 287 988 102 53 838 188 163 231 141 333 95 32 215 905 779 128 937 306 835 896 661 764 229 90 300 604 982 232 849 702 635 805 915 956 685 815 560 845 26 114 673 31 615 590 552 326 219 435 708 584 833 650 376 45 104 23 454 710 680 127 576 59 537 227 646 214 346 235 696 340 164 709 92 107 814 400 768 817 721 433 61 778 521 15 54 58 116 558 707 197 907 238 420 924 260 682 271 522 574 284 752 971 440 588 549 14 510 203 559 803 296 133 105 460 925 226 813 918 886 720 876 208 871 20 996 809 379 103 265 73 327 302 123 152 644 266 873 374 173 502 969 380 490 324 878 636 25 583 428 313 656 489 359 286 626 147 958 536 187 931 836 16 245 903 234 941 193 410 108 994 332 860 579 637 596 196 810 272 825 122 659 22 190 81 854 635 225 324 512 720 425 32 228 583 603 294 899 496 51 629 920 896 884 913 945 993 216 53 868 578 5 638 330 146 876 978 700 968 683 308 540 976 482 820 693 327 224 568 698 787 187 753 100 75 378 98 903 510 463 806 719 682 80 486 724 137 279 12 474 757 245 314 596 931 125 576 561 706 313 762 133 414 281 318 226 11 418 455 655 994 18 423 842 621 177 231 116 895 962 620 221 818 237 708 30 379 19 808 93 685 686 320 922 178 507 522 503 200 741 364 689 42 349 828 46 36 640 862 232 661 812 548 227 951 835 586 730 654 323 8 109 536 637 728 408 360 315 819 889 331 63 514 756 135 575 864 431 894 771 777 988 609 470 497 310 22 401 205 948 488 60 963 926 203 927 554 211 66 140 76 343 260 215 143 484 838 651 454 111 936 261 149 553 565 150 370 721 804 253 212 153 447 955 684 760 38 519 821 625 460 70 358 816 82 617 10 504 767 433 837 180 612 680 517 597 814 345 653 538 105 55 566 186 197 890 263 37 858 403 416 188 792 307 827 541 918 914 796 361 446 130 352 458 405 691 752 78 530 587 193 166 805 600 4 139 836 738 677 810 35 987 715 411 373 845 704 714 957 371 602 687 875 636 984 997 300 823 939 648 646 424 711 515 127 353 953 83 156 148 534 633 834 717 443 369 811 457 563 223 256 630 141 658 611 487 254 551 417 527 242 397 880 952 285 494 929 492 115 110 157 27 732 235 980 1000 830 977 65 282 573 241 290 917 176 174 389 441 325 878 179 712 742 122 363 523 9 196 649 432 92 481 750 400 394 249 881 825 248 508 793 365 439 33 564 885 605 784 459 733 270 785 516 419 701 181 41 979 347 829 368 96 493 462 681 772 839 769 511 385 77 571 940 759 574 99 1 39 62 154 697 659 645 316 354 117 560 822 479 244 745 24 754 267 272 802 372 471 289 126 277 54 974 398 826 846 495 853 505 198 168 556 159 782 438 546 537 328 766 103 164 613 356 155 124 707 751 673 265 498 299 874 860 449 202 49 850 334 901 866 542 171 744 619 713 259 208 239 678 489 999 543 631 824 599 491 466 287 90 175 660 959 949 321 473 671 366 735 502 634 690 887 319 592 206 219 380 34 644 422 209 26 970 967 123 748 544 402 309 47 274 472 991 114 632 893 749 905 877 476 722 288 306 668 142 95 490 169 189 647 969 882 718 813 789 421 624 618 873 395 679 871 333 692 910 886 746 857 478 436 710 147 509 797 170 773 390 934 763 809 357 332 152 807 695 326 669 954 725 120 377 264 404 513 897 31 699 184 778 580 247 440 15 468 549 731 233 607 151 703 465 301 204 182 104 266 696 601 525 960 990 29 132 172 220 128 387 48 981 705 626 642 429 461 210 589 145 58 971 832 958 650 865 448 485 192 531 107 533 907 928 639 195 158 94 867 302 413 393 989 64 410 547 526 594 199 273 709 251 622 550 106 13 581 163 998 966 585 788 329 430 973 101 250 743 755 869 758 944 506 437 985 783 3 961 579 688 52 840 663 795 351 770 444 336 381 606 317 800 643 283 790 73 921 427 761 532 207 183 664 480 794 736 284 863 848 303 359 165 501 144 768 879 222 201 238 483 851 729 286 569 852 559 995 276 428 246 528 138 161 577 20 919 765 774 218 61 113 399 657 44 464 975 367 56 445 786 595 134 28 992 392 567 641 383 737 71 229 941 23 676 298 293 240 723 469 344 747 847 562 382 376 16 623 131 584 582 986 167 911 451 452 45 674 694 815 67 996 185 338 555 908 588 291 102 616 798 69 764 337 520 68 942 348 702 278 311 872 943 296 162 14 861 119 524 255 355 841 499 591 906 322 912 295 572 6 17 859 902 268 57 79 194 386 776 964 40 412 937 831 529 339 670 946 406 59 855 888 85 545 269 598 388 740 930 243 191 965 258 615 118 727 86 108 312 112 904 262 898 252 297 900 521 608 173 590 230 935 925 726 956 610 780 558 21 292 434 391 97 779 535 983 833 350 557 734 456 870 426 915 275 25 856 475 628 817 627 665 74 799 280 781 236 271 342 947 892 335 305 384 341 916 932 346 409 909 2 420 667 214 518 570 801 972 844 791 442 88 656 843 87 666 129 396 849 950 407 982 375 604 72 775 477 803 924 89 84 453 500 938 716 593 136 552 217 450 121 213 374 304 891 362 923 234 539 50 652 91 672 933 739 415 340 467 257 883 160 662 614 43 7 675 649 508 222 219 382 771 295 26 187 55 849 400 300 806 493 937 76 451 563 869 411 353 688 941 764 110 279 650 945 266 281 981 543 252 933 124 452 971 805 205 542 129 577 825 855 195 60 461 235 157 472 174 429 787 809 546 45 672 912 938 800 251 86 777 653 850 404 554 313 611 540 821 824 408 537 169 116 188 179 392 486 201 840 826 168 308 6 479 616 233 876 992 565 441 248 995 499 978 198 376 758 921 775 71 345 602 603 262 768 453 888 456 852 218 423 989 480 567 439 35 843 365 316 767 617 409 322 998 578 146 527 286 960 568 150 786 302 749 909 238 530 778 161 52 570 397 212 646 122 377 572 501 841 318 82 227 277 555 470 709 817 220 65 354 465 510 899 744 745 427 326 93 352 814 405 586 929 624 410 73 918 720 711 975 643 588 492 305 943 930 721 337 159 374 705 475 483 962 293 421 972 298 70 128 544 211 742 289 50 880 765 99 11 84 356 729 25 103 398 517 851 964 944 564 8 225 886 638 72 291 986 859 698 216 434 867 595 288 636 367 96 425 494 36 51 173 259 54 582 970 585 437 347 627 885 338 870 854 661 231 648 172 9 865 454 17 871 927 599 984 307 23 419 107 600 828 33 15 736 957 713 37 919 151 257 189 450 495 407 513 818 846 170 207 301 108 371 442 415 34 667 24 202 613 723 75 663 761 823 258 89 432 136 368 831 10 675 512 579 959 584 985 834 644 678 360 974 560 936 733 481 655 637 95 882 715 272 323 260 898 766 773 926 464 386 533 883 402 696 829 394 693 63 514 424 94 120 551 237 32 536 336 132 366 283 621 181 158 939 348 3 458 445 324 811 654 901 680 109 448 204 759 647 497 194 748 738 968 431 956 737 770 186 420 197 192 687 474 868 167 820 769 645 213 417 59 359 890 772 332 666 271 746 321 760 115 866 468 196 433 61 459 837 884 538 710 561 858 387 615 612 894 732 357 594 88 651 87 559 671 264 741 506 861 364 526 608 155 330 877 509 750 951 280 525 556 915 383 175 991 581 349 695 44 185 117 176 190 589 690 255 569 331 440 183 426 350 214 171 541 892 591 519 911 290 914 395 731 126 91 532 310 101 414 973 422 381 503 816 969 575 549 12 153 893 724 22 5 154 152 69 102 482 652 844 774 799 706 244 299 847 47 276 996 682 265 77 979 966 707 149 860 583 722 275 268 484 547 753 782 835 491 406 788 139 148 920 62 691 342 907 319 662 147 30 309 801 239 193 180 160 857 384 138 874 780 802 488 476 942 701 314 435 306 734 320 618 790 362 628 590 478 730 127 267 247 640 7 522 18 38 747 516 534 118 630 67 681 900 114 100 399 463 906 685 46 369 245 631 97 950 657 401 412 85 490 98 999 287 256 580 804 842 531 632 665 903 346 123 489 548 278 917 607 719 389 469 105 379 896 629 910 660 240 913 521 980 317 28 106 539 243 504 234 388 296 587 325 726 605 669 327 656 535 791 145 922 90 13 785 111 372 137 232 282 502 571 879 752 692 875 891 949 178 200 328 209 757 684 57 131 958 390 430 249 625 500 553 916 143 797 664 810 897 689 528 83 674 946 803 250 961 743 545 269 566 633 48 601 524 334 199 902 41 635 699 718 739 703 558 191 1000 254 947 592 92 700 223 716 297 967 40 686 2 573 717 694 853 208 727 622 784 679 562 511 702 763 166 274 793 609 485 830 134 396 856 378 751 795 862 311 184 954 507 990 270 976 156 796 315 471 704 905 416 363 935 74 335 203 819 373 923 807 712 836 121 832 932 418 130 779 443 380 908 104 931 940 361 428 261 994 53 56 714 162 552 14 965 449 16 444 217 64 304 623 144 659 619 133 904 948 263 789 708 833 596 79 226 375 385 393 728 119 606 576 391 740 952 498 344 303 246 794 658 641 762 670 895 210 81 815 988 982 462 446 242 467 413 523 838 58 878 529 683 68 370 473 953 80 460 574 639 604 438 673 887 66 312 39 934 20 557 872 241 993 140 755 228 776 987 447 642 78 292 49 1 403 165 164 329 358 273 457 487 881 294 518 206 333 351 340 839 863 230 827 455 135 754 27 177 735 725 620 697 520 783 229 477 928 977 598 496 341 31 221 343 812 997 677 593 873 19 21 848 781 284 983 113 550 614 236 224 29 141 339 4 285 112 845 42 142 355 43 610 756 466 634 924 182 925 163 676 808 864 125 626 813 253 505 963 889 597 822 798 668 955 515 215 792 248 45 340 424 992 597 164 963 768 376 997 187 697 737 563 35 673 199 360 761 908 550 130 649 722 230 916 483 896 173 232 378 324 196 336 687 440 601 296 588 606 913 384 58 157 388 49 566 796 774 132 339 270 586 6 344 226 220 960 192 431 143 28 470 991 810 105 627 494 457 399 875 76 1 267 116 809 287 421 233 873 89 736 589 57 252 32 625 763 765 202 607 290 155 297 858 20 72 517 906 261 277 710 63 685 145 484 504 444 234 469 343 860 834 269 935 341 383 760 695 927 496 298 352 140 417 639 579 727 739 903 423 218 94 236 349 74 919 767 436 746 561 242 802 996 416 56 793 355 656 205 114 188 803 791 446 322 788 917 134 982 353 645 614 79 637 778 537 952 426 704 154 463 907 641 441 195 967 258 51 675 48 41 957 359 711 623 326 821 654 262 101 985 124 825 397 464 580 190 845 175 941 121 924 587 701 546 14 181 548 758 528 800 593 717 833 771 784 526 569 331 921 555 691 10 514 50 215 358 377 576 176 135 292 670 219 432 251 894 812 823 879 987 667 113 543 671 520 854 99 435 753 295 427 203 752 174 741 983 201 582 357 744 851 947 993 332 490 510 813 488 988 880 422 631 978 954 229 652 482 280 944 462 221 581 705 890 900 806 554 657 468 915 451 584 95 745 401 259 658 117 668 889 616 568 719 559 998 605 364 73 615 734 301 387 519 44 256 857 930 408 314 838 949 835 313 892 684 570 895 328 311 507 794 844 571 936 15 87 330 30 867 989 885 636 153 999 703 876 672 694 21 887 29 453 994 522 223 661 150 816 918 356 783 840 904 13 3 707 728 368 136 932 151 110 542 212 648 551 177 17 635 445 676 574 249 837 643 98 518 146 680 391 351 642 53 382 456 411 281 335 123 158 133 316 545 310 447 567 981 103 244 884 156 558 524 669 956 294 556 386 764 759 655 180 31 681 505 379 370 216 246 461 742 926 898 877 66 11 864 862 409 291 475 185 283 385 795 549 706 400 394 499 433 502 239 141 797 818 55 108 766 34 476 640 302 392 621 718 976 539 342 138 529 874 122 841 491 193 626 686 958 8 163 692 729 541 179 946 366 779 525 583 380 755 37 59 910 288 644 848 204 693 425 228 716 516 467 448 683 940 594 979 807 748 747 702 84 414 90 243 104 39 327 781 599 712 859 71 194 265 184 403 398 430 914 318 129 754 723 404 604 282 756 619 186 361 472 183 4 396 650 596 466 276 68 598 986 678 137 534 547 964 891 410 870 905 846 785 523 509 972 827 428 18 776 347 527 646 207 682 254 480 733 696 937 348 278 700 320 489 443 984 536 938 624 367 808 613 479 24 608 590 973 632 26 97 419 275 811 19 452 284 333 375 429 773 88 852 65 928 208 974 455 62 751 501 485 769 585 720 564 260 5 354 362 274 307 300 222 350 147 962 12 942 165 81 371 830 191 91 578 75 7 842 474 521 305 508 109 497 923 345 980 912 909 540 478 738 535 664 365 247 126 945 893 629 80 211 264 714 843 67 933 532 882 16 83 42 111 897 61 198 617 120 731 245 638 268 373 970 610 139 149 415 805 389 206 757 210 449 106 253 770 620 148 961 306 959 677 872 486 227 732 749 572 128 337 200 592 688 817 225 182 450 420 878 725 861 553 901 46 775 317 899 102 922 990 125 530 112 815 36 209 831 503 600 743 969 197 798 69 544 118 171 481 666 557 662 2 285 169 531 653 166 60 634 402 888 560 562 115 822 92 552 929 315 762 439 611 25 213 459 847 573 47 9 273 473 953 853 304 939 869 338 224 968 78 168 814 406 622 660 515 170 372 395 471 871 93 458 412 263 289 902 951 689 630 651 189 1000 724 52 442 54 826 730 319 511 241 699 33 293 323 911 309 866 955 70 299 618 708 950 127 334 782 609 829 721 231 513 346 850 777 832 786 495 82 312 493 780 250 966 538 286 308 790 977 633 603 22 934 740 86 85 819 142 679 602 369 279 434 856 23 492 167 663 824 460 804 144 591 865 272 240 735 266 374 257 883 27 162 575 363 595 849 792 789 393 787 698 713 674 438 863 477 487 172 925 772 659 119 321 836 96 995 868 407 855 612 390 237 152 931 38 886 159 161 40 943 303 329 533 647 750 77 465 965 160 512 271 948 64 565 881 235 217 418 975 413 178 506 43 920 405 801 690 665 715 214 971 500 839 238 131 628 498 828 107 577 255 726 820 454 100 709 799 325 381 853 370 460 202 904 718 552 890 254 330 473 180 309 16 319 927 300 47 310 262 952 868 139 449 352 594 879 455 182 110 895 720 57 37 235 353 842 31 534 737 209 945 436 374 492 844 203 852 472 735 490 513 55 292 348 570 982 413 885 962 630 240 819 488 650 333 754 74 688 426 669 303 193 391 848 516 23 407 840 9 483 13 208 954 678 417 618 120 928 652 26 184 227 905 287 924 707 311 446 67 765 10 617 846 584 289 627 39 389 795 930 543 587 536 539 694 98 588 372 498 651 722 923 569 475 105 356 775 933 129 290 773 988 800 99 751 264 229 206 538 878 437 856 706 991 66 838 338 812 401 808 533 247 664 870 564 636 827 965 772 138 412 376 632 604 653 174 561 990 869 839 444 947 196 850 278 226 733 464 974 985 11 586 440 601 955 364 242 832 305 272 690 747 609 486 149 396 239 79 236 659 526 813 901 274 759 741 224 577 429 115 920 796 380 406 269 530 555 916 126 394 616 621 503 81 942 673 828 160 784 999 638 769 909 494 161 971 462 320 179 225 529 162 578 680 124 532 745 34 214 938 774 137 409 830 443 94 738 71 948 523 906 244 44 656 136 685 581 8 497 106 614 298 698 411 973 979 140 641 858 548 871 877 318 463 676 361 780 423 275 851 542 514 335 487 313 771 749 153 384 95 788 835 585 469 312 321 847 935 655 572 49 19 677 957 416 805 872 250 590 926 315 881 131 834 457 743 108 447 833 175 640 704 151 941 368 52 205 822 866 450 176 172 476 3 42 742 605 61 726 400 725 123 100 995 573 189 87 341 97 966 323 521 963 155 580 763 560 746 344 428 485 102 398 546 535 693 197 637 886 753 299 579 686 388 424 168 280 471 807 717 253 430 343 177 204 220 212 385 119 943 554 551 672 863 777 1 524 700 799 679 207 606 307 589 257 996 375 304 731 383 7 439 228 956 132 22 152 646 544 502 787 454 899 703 382 994 293 482 191 667 562 500 28 76 112 56 324 519 88 342 285 764 865 121 90 43 479 953 867 506 729 701 306 21 145 246 983 249 823 505 157 512 837 631 453 346 806 714 993 507 613 288 58 648 218 937 54 711 223 566 989 474 696 387 89 520 674 675 83 164 896 748 366 86 810 518 458 82 898 599 649 377 986 900 173 187 317 46 357 913 734 802 583 940 661 907 883 29 378 403 178 195 978 50 441 452 658 231 302 484 373 199 114 415 33 351 531 419 689 53 931 792 266 565 60 392 510 970 328 862 727 404 511 268 603 804 635 433 826 27 750 478 602 902 329 467 654 797 816 340 657 662 232 736 62 418 517 757 297 829 977 950 859 622 314 574 12 670 911 399 390 1000 934 864 960 233 854 760 158 874 499 836 597 316 623 251 451 817 568 921 992 975 752 104 908 283 263 509 163 525 595 984 789 14 967 339 93 198 740 296 350 744 402 549 761 70 781 255 354 756 408 365 367 51 495 277 801 716 116 981 24 156 111 425 5 256 882 496 142 732 65 608 128 201 508 85 445 843 238 241 221 2 917 456 41 17 35 431 922 294 166 36 362 30 611 547 358 545 465 915 134 682 624 755 217 708 103 349 730 558 884 355 170 301 40 101 998 681 671 571 143 127 559 610 371 68 279 770 295 18 345 194 918 663 270 393 997 308 267 150 448 291 855 395 336 702 946 719 515 6 782 633 576 167 959 25 122 130 857 248 692 20 147 322 470 691 791 146 245 522 363 421 171 213 647 148 230 493 987 643 820 814 381 118 591 286 968 159 607 427 903 84 216 936 38 64 154 265 281 410 766 477 273 897 553 876 831 969 914 758 803 96 972 932 939 326 113 841 596 109 964 912 712 360 929 432 501 919 845 684 215 73 958 282 575 824 893 889 783 626 556 459 434 442 337 540 185 619 63 480 489 710 117 200 779 660 891 405 794 786 645 821 666 211 347 762 386 644 721 59 107 875 976 183 541 778 600 276 144 683 793 728 925 768 271 628 72 186 910 188 210 78 15 397 873 165 75 169 334 4 80 723 944 739 141 620 192 860 767 697 259 724 504 222 888 261 69 234 582 135 887 880 481 668 325 818 527 598 125 420 567 422 219 625 776 709 815 243 615 491 260 665 48 461 237 612 190 592 252 563 811 528 92 593 892 91 715 359 45 713 32 327 181 894 849 557 695 77 284 629 379 825 466 639 949 537 258 642 550 699 435 414 705 133 687 861 951 790 331 785 798 961 468 634 369 980 332 809 792 294 368 700 23 262 373 365 309 198 330 466 143 677 481 859 500 217 372 247 633 4 621 705 922 185 703 932 2 569 344 704 427 664 794 630 811 10 131 374 39 455 199 428 156 977 22 489 554 444 964 248 688 589 741 180 686 784 176 457 75 966 948 721 624 350 920 335 83 381 194 254 585 537 105 476 596 155 317 525 479 580 505 671 668 731 990 761 18 723 899 757 553 135 838 164 77 940 691 404 214 484 699 639 712 851 958 513 417 233 913 67 402 707 168 434 831 610 693 17 742 370 312 709 291 839 332 793 911 508 583 727 514 973 893 949 445 57 804 161 313 299 852 543 202 74 896 837 871 883 128 887 609 33 219 853 797 924 679 465 640 117 271 44 415 681 518 8 507 90 232 748 362 520 822 321 593 343 800 745 918 628 756 714 151 260 634 34 341 244 607 718 953 740 773 919 288 256 560 102 197 696 331 927 760 218 676 946 379 263 80 762 141 717 173 874 934 663 124 109 602 399 692 472 181 409 868 601 850 482 901 770 35 906 979 188 658 649 446 104 338 85 998 301 942 388 551 58 561 576 980 371 498 722 715 622 216 695 834 464 257 575 398 962 412 82 430 55 15 574 59 251 993 729 475 641 474 134 224 228 126 956 832 107 550 620 187 928 657 976 47 617 460 614 781 711 310 424 690 916 982 449 349 392 653 452 509 655 96 785 110 816 798 872 670 369 38 701 205 242 908 240 397 861 211 454 72 101 426 548 519 594 835 50 522 490 678 106 226 192 557 364 380 632 733 510 420 245 710 120 209 243 516 177 153 971 437 1000 562 51 491 992 755 268 864 114 239 95 357 855 485 708 411 738 843 79 175 159 660 590 320 952 238 662 642 16 293 165 21 789 907 203 810 227 558 26 750 652 302 950 612 591 938 273 342 849 31 30 497 638 694 140 306 503 414 933 556 667 359 545 196 236 319 752 802 869 387 62 941 650 458 844 337 171 118 393 81 433 959 799 60 361 253 40 795 367 523 377 606 931 220 889 318 996 265 786 258 809 266 419 136 531 604 939 360 284 989 726 108 555 856 190 818 636 61 65 935 588 995 777 308 456 305 629 511 145 775 618 333 840 480 204 774 316 99 303 461 826 970 213 326 725 210 378 975 524 836 212 539 246 267 451 910 981 297 41 149 425 501 283 665 459 619 222 496 116 985 884 225 27 648 408 988 654 635 406 12 395 442 125 206 410 682 133 483 493 570 98 547 747 237 56 765 249 506 895 902 186 296 894 672 951 572 304 739 5 960 875 270 167 669 759 888 898 532 897 647 259 720 486 749 174 954 307 892 909 787 997 391 346 63 716 7 422 14 674 468 277 529 805 605 6 46 274 768 947 791 495 788 129 275 526 867 282 651 753 824 436 103 28 627 241 780 471 298 19 675 597 820 631 881 223 724 407 862 530 917 440 603 983 311 915 827 847 447 252 944 595 546 502 394 234 389 384 314 778 903 170 130 396 231 443 48 656 974 137 24 563 469 52 290 261 230 386 339 147 139 356 542 375 324 533 441 879 963 877 796 200 930 904 376 823 986 929 264 401 905 776 737 764 779 728 866 969 54 860 876 912 886 70 769 328 353 94 157 84 577 744 615 325 821 405 661 578 494 828 336 280 644 579 289 421 863 418 160 329 467 345 358 390 201 945 984 215 184 586 611 600 880 93 758 592 281 925 565 878 295 544 279 1 88 178 687 801 347 477 111 643 746 340 450 857 463 540 573 680 36 943 438 195 719 581 538 771 87 429 348 987 473 323 683 363 383 806 613 183 999 584 528 626 400 587 763 403 734 534 936 689 830 735 637 552 300 64 535 515 566 926 69 382 25 255 182 435 858 754 53 32 11 673 351 76 150 568 921 413 86 179 423 334 845 37 527 448 127 697 121 812 276 842 865 625 66 790 73 848 559 815 702 292 100 666 854 49 207 278 132 873 286 521 978 549 994 191 582 152 142 645 285 221 782 3 71 772 517 148 158 492 154 767 817 113 208 322 112 814 541 706 416 512 163 166 833 803 172 138 567 122 685 623 890 891 287 646 235 841 385 937 736 488 957 68 250 89 698 846 743 272 123 813 598 352 355 870 808 229 162 462 965 684 504 43 882 13 599 327 967 499 923 91 732 119 146 315 783 115 9 45 659 169 564 470 885 807 766 819 78 968 193 751 900 961 571 536 269 354 972 730 955 487 97 616 431 92 829 478 144 42 991 20 914 366 432 189 453 713 608 29 825 650 666 739 362 679 617 268 381 639 941 729 388 610 635 405 112 772 19 31 608 51 245 872 931 468 55 513 590 828 206 187 247 614 327 293 366 24 606 374 443 824 632 702 53 900 226 438 916 34 412 975 158 708 866 97 901 463 119 940 570 140 130 476 477 152 67 338 794 530 840 656 694 850 363 180 921 801 516 560 587 506 698 580 909 323 212 435 861 832 839 14 480 741 605 108 704 418 2 296 627 693 57 397 528 462 781 951 413 917 170 542 862 829 429 399 980 128 844 778 320 282 845 561 522 786 706 188 335 763 809 43 690 753 495 589 876 291 999 259 766 562 846 166 138 298 526 835 29 987 974 735 308 271 573 287 154 769 541 761 950 99 77 93 266 773 9 533 660 996 325 728 319 115 201 537 369 445 472 75 428 35 952 123 692 811 479 189 677 965 699 826 939 407 408 464 857 550 4 914 898 297 600 984 843 114 819 969 136 714 389 470 414 695 382 981 225 847 764 272 45 911 858 538 433 726 13 456 554 754 40 742 64 558 416 87 592 591 255 103 383 519 301 358 860 299 631 5 228 159 661 716 871 489 283 768 294 211 581 219 923 883 934 47 852 935 744 776 641 928 815 812 240 262 549 701 973 582 221 673 98 760 415 21 169 713 133 229 256 312 85 249 182 216 105 345 113 195 680 303 391 926 328 386 517 210 146 74 478 238 703 734 62 885 938 609 230 371 527 994 505 88 214 179 512 603 359 120 18 669 892 691 870 384 784 160 176 564 653 71 922 989 275 444 877 652 574 340 279 307 111 192 273 859 717 353 482 827 28 434 569 25 380 621 915 992 334 459 215 595 822 501 571 281 121 684 626 723 848 332 747 378 172 132 102 531 143 594 392 633 790 675 161 173 547 448 131 762 755 514 960 316 881 396 167 662 936 401 797 895 460 72 933 567 3 500 83 818 995 485 730 637 791 137 305 913 953 907 865 426 593 618 441 65 242 84 135 330 651 628 360 943 779 52 548 106 126 204 496 663 458 535 657 347 409 727 101 454 765 896 222 157 390 60 326 171 789 807 202 902 205 919 622 104 100 825 344 890 317 796 780 638 466 181 746 420 453 990 756 880 725 1 804 945 375 647 750 664 224 930 66 49 868 198 337 310 889 903 834 261 511 642 672 324 757 583 711 109 490 774 162 759 599 546 348 770 425 127 820 253 644 956 403 502 625 586 486 732 89 86 473 237 968 863 277 241 292 423 81 144 942 150 918 368 970 816 147 988 799 318 792 954 831 888 867 529 151 597 674 788 194 30 520 509 982 125 719 899 748 446 417 623 233 239 733 803 893 749 56 118 107 523 655 499 385 341 481 50 449 250 300 199 469 231 534 1000 41 218 431 400 670 681 712 220 306 372 596 722 258 395 331 551 343 676 200 461 613 491 270 731 197 830 243 311 442 15 193 565 795 439 985 837 964 309 302 63 607 315 718 422 568 687 758 452 972 629 455 10 977 94 787 8 503 424 920 518 367 833 957 971 841 648 7 17 223 122 838 227 339 536 177 993 110 525 203 823 540 91 437 616 183 946 286 377 406 234 805 33 710 682 624 510 260 134 906 962 69 487 82 504 398 817 213 44 887 878 737 696 947 884 153 207 129 37 853 891 22 208 393 235 715 927 474 117 149 932 963 148 667 810 515 379 76 68 16 897 36 254 284 806 555 798 738 619 948 557 236 436 356 813 958 174 350 142 290 168 912 280 27 364 190 886 38 566 976 304 856 671 46 849 532 145 785 404 156 178 874 355 475 563 354 217 467 12 707 604 905 471 578 58 361 997 432 11 577 552 949 584 184 497 78 376 370 966 579 116 937 602 659 894 32 278 904 427 251 387 346 186 585 720 636 998 553 588 314 775 925 646 875 524 721 124 683 357 73 709 336 492 598 678 289 545 244 556 96 986 419 771 48 882 498 26 421 751 978 783 929 649 265 447 842 836 910 209 248 232 263 740 329 620 559 908 686 175 410 575 351 658 394 484 313 288 800 724 6 924 645 508 257 544 488 668 457 295 873 79 80 322 246 139 264 185 23 869 634 611 640 269 54 705 276 252 20 39 95 321 736 983 191 612 494 465 743 450 697 601 92 864 685 451 782 967 164 665 654 70 90 61 373 59 342 643 267 808 615 959 745 630 821 979 854 365 576 352 767 493 879 521 955 430 141 793 689 163 507 814 42 688 411 572 483 349 539 855 165 543 402 944 196 777 700 285 333 155 851 802 991 961 752 274 901 718 109 773 801 228 297 291 537 961 164 265 500 290 122 960 106 709 284 334 668 476 798 836 440 583 488 490 472 989 459 405 5 555 27 424 994 812 186 824 18 338 428 728 949 332 174 197 53 690 749 57 973 267 977 834 181 432 502 939 551 929 641 188 970 80 252 660 861 414 882 454 633 58 609 289 6 247 702 190 697 296 894 713 363 484 458 435 464 199 120 397 706 12 157 778 341 704 421 449 433 99 783 383 536 780 535 475 447 1 947 96 815 358 356 678 919 207 875 959 468 56 221 811 255 184 333 719 310 558 261 897 652 170 408 49 683 494 725 349 172 514 691 430 364 78 625 664 318 189 315 87 59 36 829 516 13 566 198 504 9 732 934 31 352 212 999 671 38 244 805 580 968 920 335 89 210 600 16 485 552 688 578 530 857 674 175 477 370 158 141 479 752 955 155 871 103 192 465 235 34 396 789 15 292 788 896 632 483 965 656 522 693 814 941 374 646 118 974 712 847 66 177 434 900 553 770 126 569 727 168 460 95 958 366 307 777 151 806 392 528 601 768 293 263 153 94 415 402 372 444 313 345 127 347 615 832 88 461 403 7 698 911 720 497 876 257 128 992 908 756 525 840 574 379 868 865 787 216 592 55 140 614 599 877 384 844 361 84 892 40 256 736 767 573 509 360 835 722 721 841 905 658 240 899 493 191 745 279 495 692 125 132 524 759 605 985 217 43 46 337 766 917 938 37 450 916 21 359 385 863 121 453 124 469 420 596 165 123 510 585 568 619 701 887 744 608 309 446 726 606 254 456 411 685 663 653 117 987 594 543 837 367 511 529 351 137 925 82 225 308 330 755 79 603 3 527 355 156 845 427 830 902 145 981 142 90 797 280 895 169 570 758 890 236 821 547 204 953 629 52 915 211 328 962 853 575 274 501 149 246 762 215 540 270 681 249 193 930 452 176 988 161 299 259 250 984 849 942 680 842 196 303 867 278 774 97 285 813 711 627 995 473 425 716 626 429 521 302 912 940 710 846 666 769 133 703 148 903 69 672 714 546 143 686 848 238 561 93 753 487 657 765 343 651 300 634 549 944 26 182 715 584 76 272 230 248 513 42 111 610 980 226 954 924 613 945 317 519 923 147 904 684 144 791 884 105 761 419 747 807 932 260 649 598 47 498 786 409 751 418 820 91 771 237 850 856 612 339 517 426 319 407 677 854 275 784 22 131 927 70 194 976 312 505 741 707 41 11 889 694 893 114 17 862 665 742 321 843 231 387 819 146 2 909 393 581 35 740 451 489 104 628 790 864 423 234 700 946 400 616 395 639 922 301 748 62 68 150 1000 859 562 523 898 298 32 689 45 831 943 541 957 827 390 61 81 98 86 336 139 937 738 548 866 637 74 482 948 590 532 818 607 971 588 936 670 463 636 365 373 116 305 306 422 232 623 816 72 638 730 743 695 187 130 101 439 412 119 775 737 782 645 282 213 71 855 438 620 180 322 388 983 162 28 990 531 401 795 277 760 354 779 135 273 10 381 4 286 445 928 304 404 587 50 39 506 539 152 729 467 914 804 394 679 431 883 952 269 579 802 227 311 717 100 998 746 326 554 910 572 604 185 828 852 377 8 378 654 699 624 705 724 474 733 271 92 963 30 874 817 466 241 368 295 642 229 708 239 202 154 391 538 173 648 369 348 873 515 772 437 134 258 879 673 956 589 253 838 163 350 471 110 323 597 617 518 327 24 564 102 557 763 526 560 750 268 448 195 44 950 520 643 389 735 222 287 138 436 481 398 223 442 833 320 860 399 776 29 73 64 496 872 800 602 288 233 115 179 826 851 264 75 906 342 203 647 382 60 796 631 972 108 550 975 324 931 491 262 967 593 611 276 966 618 764 48 171 886 183 83 201 888 951 982 33 200 294 218 224 794 676 935 621 23 220 346 803 107 556 577 245 622 19 586 208 785 67 25 571 362 675 136 880 51 696 582 486 243 825 644 166 314 799 545 357 978 457 470 793 462 921 595 991 913 891 661 85 885 455 159 809 682 997 576 640 757 242 480 499 113 129 563 667 669 386 54 167 266 754 878 810 281 559 178 508 331 630 380 565 964 907 659 209 687 591 206 65 808 329 340 353 662 63 881 214 731 416 410 251 219 503 870 371 542 77 996 792 969 650 512 283 316 635 160 417 986 979 507 918 20 839 567 781 344 376 734 723 492 534 14 926 478 375 823 112 544 822 655 406 205 869 739 533 443 413 325 993 858 933 241 418 55 476 538 247 327 31 516 427 314 199 183 888 974 492 426 693 341 43 618 779 969 65 165 136 147 395 405 967 421 332 638 841 212 110 254 925 903 140 72 381 608 814 128 643 762 519 307 613 880 373 168 646 951 138 117 397 677 451 359 76 962 131 12 420 809 320 89 106 333 92 93 204 437 493 829 236 285 750 769 998 472 433 186 184 621 726 766 444 267 858 322 80 786 9 515 954 557 58 868 548 364 319 943 375 577 789 379 166 653 878 824 977 623 328 330 179 203 506 713 389 226 503 465 268 794 598 408 856 733 960 178 265 973 853 589 920 676 939 435 795 830 602 898 37 607 765 315 820 743 870 396 755 817 4 884 694 867 142 950 25 245 156 255 704 942 947 892 747 232 860 494 872 520 261 546 759 39 289 802 523 599 440 580 798 761 286 50 585 383 42 842 130 891 549 182 90 673 479 864 21 869 8 429 250 455 839 101 927 698 152 921 384 392 61 663 668 522 210 813 989 859 67 235 303 376 819 886 321 409 274 992 154 640 617 3 775 257 541 961 999 835 764 978 291 454 424 897 718 469 157 323 70 699 601 144 731 499 60 77 63 622 35 167 491 487 843 318 847 758 430 917 821 190 404 987 633 91 249 502 368 317 48 716 689 912 446 22 695 164 641 197 654 818 388 474 462 486 237 535 1000 296 615 624 796 271 387 69 566 664 215 754 936 461 377 313 900 994 773 968 518 98 26 15 532 696 473 784 840 108 706 356 648 846 993 253 728 386 727 597 102 504 358 735 957 550 593 228 612 526 189 767 717 432 312 354 141 463 530 678 155 393 626 965 175 367 74 625 949 582 508 902 343 554 742 725 269 511 41 684 159 588 995 169 295 732 672 507 685 171 120 614 575 47 837 883 701 111 568 681 239 881 875 963 628 956 986 316 861 180 630 976 772 357 865 191 629 419 331 966 123 915 958 64 447 649 293 187 873 308 687 431 170 666 439 365 560 86 340 581 280 11 697 576 137 360 206 982 33 374 336 456 749 918 838 44 715 49 563 904 570 112 719 161 302 390 674 505 682 153 785 592 799 345 744 233 484 688 806 480 985 46 205 723 760 27 525 823 196 16 438 590 906 665 866 82 369 243 797 410 351 346 244 2 45 238 691 801 423 756 181 528 99 887 353 399 188 300 655 470 845 231 79 342 301 800 816 531 812 763 825 890 667 926 371 970 24 344 937 225 252 777 815 30 533 211 339 7 406 862 495 134 562 355 748 284 95 876 400 934 202 445 571 216 478 573 227 609 452 540 275 569 234 73 222 739 944 114 771 337 135 659 366 660 467 827 979 242 85 490 990 707 425 107 40 790 780 852 702 411 596 778 20 129 729 382 288 938 832 896 1 282 394 933 752 119 481 121 514 298 309 547 831 826 901 434 258 294 639 32 28 457 720 510 260 604 363 893 6 477 413 116 415 603 559 146 325 874 854 975 81 882 449 632 105 372 62 453 334 428 909 652 88 574 730 240 556 310 690 185 567 489 964 281 133 792 922 279 910 348 417 658 229 311 536 219 551 553 924 791 803 378 662 710 521 18 209 539 277 326 807 619 627 703 83 132 401 651 96 712 679 517 436 51 441 714 692 587 352 509 877 207 84 335 13 686 984 496 850 833 645 671 971 193 113 485 711 724 109 572 173 757 940 783 38 59 855 482 600 176 914 97 218 542 529 709 657 983 923 54 805 610 972 501 741 75 844 661 913 782 885 248 160 263 391 810 808 680 740 124 929 349 555 836 737 953 362 53 139 273 907 380 158 605 292 402 220 194 174 941 753 483 448 552 770 584 928 768 578 29 497 422 297 594 811 721 104 87 620 919 398 23 151 908 177 338 834 71 466 251 642 214 200 879 849 787 804 94 5 299 262 857 19 935 223 14 586 287 278 264 500 675 634 259 414 10 871 416 122 636 894 361 734 793 283 195 946 863 198 579 955 911 329 537 788 705 145 591 498 650 751 513 412 468 774 981 290 304 443 595 407 930 959 208 464 899 230 746 217 647 163 948 931 450 512 822 385 306 916 403 991 616 266 700 996 683 272 670 997 256 988 635 127 736 545 221 952 524 270 78 583 460 471 848 246 889 143 224 669 722 125 36 945 150 895 631 980 57 118 458 543 611 276 644 305 637 459 527 475 172 324 905 347 350 201 851 534 932 561 126 34 56 828 213 66 738 564 52 781 708 745 544 606 68 558 148 488 149 17 565 776 656 162 100 192 103 370 115 993 383 82 721 954 685 725 129 28 860 379 602 880 112 802 775 191 755 712 182 758 528 197 238 911 378 243 251 349 203 899 653 751 254 796 127 636 373 422 684 532 893 137 255 283 190 542 258 236 806 351 625 289 718 331 644 126 4 838 25 393 249 306 498 916 544 951 266 250 333 421 273 706 607 419 716 546 780 576 348 983 940 527 61 878 213 435 955 172 587 515 807 531 801 313 873 776 186 537 50 500 538 682 649 639 408 268 932 491 425 730 973 754 939 357 135 942 864 971 739 606 74 372 69 752 770 927 834 445 107 520 455 987 720 577 80 354 660 72 868 143 903 565 487 432 734 156 68 115 431 930 90 20 288 70 586 924 323 959 991 158 697 336 614 76 226 304 192 180 314 569 701 214 696 979 159 202 749 563 195 5 472 819 908 16 163 659 344 651 482 185 985 533 710 41 58 394 746 384 9 817 560 934 23 854 631 733 627 996 416 589 976 440 489 450 294 686 187 504 948 175 715 521 26 346 433 545 881 471 335 140 11 488 495 947 64 717 84 317 663 32 44 139 295 784 679 167 567 356 871 699 14 700 150 312 453 841 957 121 49 518 388 444 661 272 858 812 727 18 829 171 547 128 719 320 882 592 7 98 629 729 206 643 423 365 374 256 946 321 972 665 896 961 355 242 429 93 688 875 216 604 132 605 232 96 99 713 904 183 620 403 205 446 709 941 632 123 347 293 141 761 485 133 308 778 756 726 588 573 478 196 975 60 511 399 91 689 52 493 17 481 827 360 575 613 370 680 566 922 401 94 926 794 634 742 447 263 67 407 914 935 724 933 102 943 396 130 900 483 585 672 535 595 153 772 324 945 178 39 223 619 678 969 151 316 391 311 966 986 1000 122 553 705 188 810 603 824 43 513 381 463 292 427 763 275 782 164 658 456 461 790 552 253 593 813 741 409 410 103 434 45 522 116 29 165 707 247 234 981 962 89 506 836 277 194 134 977 621 85 110 792 642 626 38 550 496 731 177 97 555 142 543 910 830 704 307 974 285 732 835 923 109 787 656 809 654 492 676 879 691 352 302 693 851 46 759 276 144 828 845 645 161 722 747 246 750 918 609 390 820 63 646 395 170 887 301 305 30 687 738 278 353 19 204 413 822 874 517 211 460 694 366 286 240 667 359 228 964 708 290 525 808 148 406 655 548 561 120 839 173 982 260 502 673 821 833 215 241 901 189 938 677 439 956 436 468 476 208 345 231 145 157 640 950 703 698 579 865 265 862 40 162 748 212 514 803 798 960 907 92 42 737 449 201 37 420 176 218 361 723 13 244 181 638 261 387 174 480 612 919 814 793 600 866 670 114 837 280 469 652 400 867 988 657 404 319 990 524 219 795 998 113 760 200 315 601 454 257 635 539 598 259 224 389 997 580 800 442 556 624 529 466 207 507 597 616 849 831 581 925 669 540 380 430 474 978 88 786 104 765 662 119 152 271 574 27 369 523 418 328 193 591 179 375 508 965 628 842 735 303 95 100 630 530 222 890 668 47 24 584 330 785 768 417 999 269 848 337 1 342 666 857 501 343 912 549 54 915 155 650 891 428 953 350 992 245 674 681 296 6 108 149 494 227 774 473 465 952 762 856 75 279 220 929 8 438 917 889 906 33 779 322 10 62 781 325 562 766 124 769 146 823 371 921 424 503 840 743 505 844 233 402 326 386 477 541 622 79 3 695 274 464 475 610 876 578 970 73 745 753 872 958 35 166 101 309 358 736 291 169 728 783 341 637 284 683 136 415 847 340 117 78 633 441 458 608 221 125 499 2 558 414 497 526 554 367 816 740 398 412 131 362 886 510 937 77 702 582 490 843 892 894 51 168 462 571 53 364 310 949 536 797 235 209 105 863 815 111 980 675 789 318 516 690 217 590 452 239 15 559 568 405 509 648 623 86 377 967 57 594 572 56 534 299 791 479 557 692 583 870 905 36 551 71 913 744 995 884 332 757 855 519 118 392 448 883 818 596 264 895 811 334 512 87 300 65 34 281 850 338 426 617 641 852 298 994 714 825 898 599 237 963 671 48 225 877 270 138 832 764 968 66 570 611 826 385 897 805 248 615 160 229 327 467 382 287 55 885 451 944 788 647 470 771 909 859 339 853 21 184 777 888 459 804 22 210 106 989 484 81 397 920 376 799 411 262 486 869 984 936 564 437 147 928 773 12 282 31 267 329 199 457 154 618 230 363 297 861 767 846 198 59 902 252 931 368 83 664 711 583 845 79 184 925 185 68 769 393 451 319 73 381 443 230 281 266 430 958 306 729 246 221 379 142 549 839 449 345 571 814 675 352 787 435 404 485 389 541 984 125 693 274 676 98 561 262 366 644 898 843 600 687 565 548 978 550 427 501 968 551 340 661 655 499 494 941 759 258 798 112 741 649 804 872 642 612 544 542 797 823 621 593 575 109 580 918 372 811 611 815 209 271 965 749 460 350 97 354 526 997 202 303 677 775 360 475 735 131 127 407 299 694 670 482 847 772 12 625 167 463 691 245 82 122 456 32 999 588 104 433 707 311 280 7 155 207 835 242 960 887 235 337 645 801 948 976 461 87 672 531 813 977 591 369 473 385 568 22 817 935 437 648 888 684 412 636 378 321 503 789 536 643 779 903 727 484 11 279 175 755 945 179 50 429 401 94 725 966 956 970 891 336 454 137 218 363 723 652 367 614 785 408 623 300 423 135 59 276 904 860 362 200 84 890 93 665 669 225 77 105 579 981 2 927 288 387 689 582 776 177 457 441 445 628 781 4 188 629 897 222 326 641 717 346 507 151 790 121 317 69 330 508 601 938 66 620 44 296 896 458 594 417 808 831 632 631 788 174 132 545 538 850 208 394 374 325 581 211 313 110 705 651 1 176 486 737 424 782 260 416 504 671 248 160 189 828 48 844 589 622 926 249 791 428 859 199 868 679 95 166 78 701 229 190 756 739 420 987 720 602 603 81 183 906 478 587 487 553 452 308 864 124 820 668 434 519 252 465 297 164 333 599 38 882 910 646 375 528 584 767 254 834 911 881 470 822 683 932 992 495 129 113 287 143 525 995 920 165 76 173 371 751 972 305 511 809 848 436 141 388 678 674 115 232 390 204 657 47 382 985 975 413 228 967 253 91 606 398 771 243 733 726 724 312 617 529 586 315 812 585 257 917 562 425 432 227 502 851 773 448 931 846 376 752 134 236 497 161 368 5 101 100 732 558 799 627 613 957 902 703 39 335 309 86 264 278 913 472 853 40 223 220 294 647 916 186 949 866 133 520 250 219 867 728 341 861 282 793 886 878 240 481 980 89 708 320 273 419 750 796 770 889 983 70 506 440 510 41 13 99 757 128 908 658 758 107 214 858 19 991 37 535 634 471 234 996 477 855 517 116 119 265 351 117 210 318 784 415 640 742 879 748 778 106 700 402 355 950 954 291 577 233 27 49 67 946 572 862 275 609 667 409 740 943 377 928 870 323 766 358 982 111 400 894 80 901 702 468 666 85 62 406 483 293 23 624 126 395 187 51 892 698 988 42 650 722 386 953 731 963 704 656 283 329 364 893 877 455 653 616 9 692 90 480 518 241 24 488 806 397 714 557 829 255 447 792 298 905 469 146 238 403 205 34 630 663 286 592 738 399 71 464 431 555 688 384 123 721 466 140 414 479 994 807 685 53 136 875 193 747 331 20 467 760 392 939 25 973 344 197 971 284 239 251 527 196 316 746 307 285 493 490 604 411 182 513 60 15 96 512 763 857 21 158 194 277 17 664 103 869 16 168 505 543 289 328 552 546 515 3 231 761 961 639 605 304 762 439 33 753 438 450 57 929 719 840 256 923 842 54 951 46 883 912 874 58 947 224 836 157 272 56 989 145 556 736 343 361 114 191 269 884 922 171 75 310 998 338 534 830 574 615 102 598 226 944 695 216 453 681 322 539 380 907 715 290 1000 673 564 964 805 139 899 764 937 370 680 268 150 349 710 396 446 900 36 28 618 635 496 567 156 802 261 244 783 149 65 324 516 800 491 914 690 838 373 682 206 871 578 919 212 213 418 819 339 734 30 192 854 217 716 55 181 45 596 357 697 659 108 263 780 774 863 524 560 514 768 148 895 64 885 709 856 144 537 626 421 936 509 203 201 955 849 474 498 198 934 532 500 566 547 962 841 979 521 72 342 523 597 810 595 327 924 915 969 154 14 356 215 633 554 120 827 745 295 816 530 162 837 391 259 832 638 930 462 699 147 83 492 818 712 18 74 824 130 660 563 952 794 637 713 786 63 247 138 654 52 909 8 426 61 876 940 959 744 730 29 559 696 865 522 442 662 706 540 347 765 921 610 459 383 489 172 26 169 826 35 711 152 852 422 607 159 31 334 873 933 533 990 608 754 569 314 942 825 10 833 302 92 301 476 743 88 686 619 795 359 332 410 353 365 118 237 153 270 348 170 405 267 180 43 718 573 570 803 821 195 6 993 163 974 576 880 590 777 178 292 986 904 15 892 801 503 105 139 758 163 369 827 998 426 41 12 240 728 759 68 851 353 24 245 297 525 433 396 982 231 921 456 73 199 34 613 662 255 479 289 544 553 2 602 408 562 347 361 643 664 695 382 969 799 402 310 994 160 659 87 14 533 616 98 386 964 422 505 254 138 818 862 491 64 71 810 522 264 699 591 315 178 74 366 601 741 218 36 813 755 648 670 712 497 159 990 731 288 839 30 914 782 274 63 715 633 81 172 90 637 371 158 855 377 652 115 358 863 811 541 149 908 150 983 180 754 564 151 39 272 724 822 705 119 566 191 930 427 597 551 893 708 697 1000 685 717 437 627 536 207 345 244 520 376 933 134 584 389 876 448 281 883 726 949 10 920 308 826 116 890 772 83 483 515 884 668 821 492 770 512 973 778 342 654 338 909 118 210 430 367 987 123 52 640 850 79 575 420 607 309 485 276 849 140 318 649 912 435 622 117 451 233 953 241 235 313 612 961 215 188 587 464 848 31 526 164 767 277 329 882 952 630 693 509 518 128 559 103 202 532 835 993 866 269 802 490 943 768 104 273 370 223 146 885 779 43 472 360 700 578 186 414 925 107 774 339 443 687 785 763 556 751 965 684 718 625 183 789 683 688 179 550 875 253 28 3 516 6 623 936 60 121 362 752 557 440 418 560 696 13 798 852 305 458 877 567 780 44 27 723 403 232 530 72 351 417 381 84 415 62 222 67 704 336 859 488 677 51 106 610 56 213 967 208 540 463 23 171 496 832 499 307 511 891 421 682 950 656 507 442 857 619 135 155 334 830 651 658 393 635 842 411 797 322 169 282 513 16 694 75 825 363 201 475 574 474 357 239 8 608 372 409 298 262 142 349 598 860 249 771 469 78 156 524 886 373 853 33 9 924 251 410 93 428 954 614 951 494 937 956 441 942 917 246 948 764 510 35 561 546 113 227 573 972 769 390 424 457 473 323 907 296 434 80 971 542 809 528 974 480 679 50 136 333 671 547 197 773 918 788 736 523 478 242 484 59 761 962 808 397 332 702 817 481 261 626 674 571 247 675 205 109 985 120 187 743 615 775 655 870 979 725 504 609 581 588 932 595 283 378 214 689 829 841 548 807 295 618 453 888 270 902 331 495 632 734 604 470 995 729 592 944 820 252 681 391 53 756 284 184 398 984 65 236 895 838 621 348 330 869 819 864 638 88 177 413 454 152 312 606 750 132 394 634 416 680 945 350 404 316 124 690 55 200 40 86 955 931 285 211 710 365 707 713 77 919 165 176 259 714 861 364 745 167 611 968 175 97 784 803 126 777 871 735 903 795 858 812 57 986 549 865 45 555 49 997 462 299 565 412 692 636 916 660 642 209 569 321 558 320 748 874 486 796 644 268 527 466 958 157 101 467 698 815 570 938 482 753 129 21 583 429 452 647 535 721 447 70 833 579 22 946 133 501 290 26 806 746 4 905 617 739 506 198 816 280 89 225 843 400 450 747 846 237 589 966 719 337 901 531 935 220 141 102 600 766 845 38 645 162 340 275 599 292 791 144 58 82 744 897 47 837 301 91 552 878 545 226 646 514 981 988 449 455 650 896 343 304 18 477 468 740 19 263 384 368 992 170 572 287 216 143 792 471 317 502 900 975 594 446 828 794 423 221 639 898 991 844 306 881 379 793 487 465 324 922 586 963 834 585 701 325 438 161 661 260 460 989 899 939 319 631 85 519 291 711 234 212 577 929 978 238 926 665 960 872 224 498 166 431 757 776 335 352 145 99 174 302 314 196 279 219 375 673 738 48 130 999 42 127 405 248 831 425 790 568 867 508 517 395 781 266 206 742 957 300 915 824 927 691 327 195 189 543 596 737 996 354 873 388 703 137 732 380 521 387 32 168 605 392 786 476 20 500 459 190 341 250 37 840 204 910 582 436 629 147 923 563 641 94 346 879 603 657 854 311 765 706 959 193 374 399 669 111 230 672 131 407 928 95 294 356 534 66 122 800 489 889 243 805 96 554 267 934 439 278 868 624 229 576 977 529 154 667 722 814 326 913 257 173 303 385 444 192 92 980 678 182 720 894 493 823 228 940 760 628 11 580 17 787 110 730 125 29 194 461 265 906 538 620 114 733 256 25 847 181 856 709 686 54 148 7 271 153 406 762 419 359 887 666 5 401 941 947 69 976 108 286 590 970 537 355 653 836 432 100 112 663 328 258 46 727 749 203 61 217 383 1 76 804 911 880 344 676 716 593 185 783 539 293 749 9 236 915 828 784 796 977 821 136 143 824 897 273 871 101 548 788 135 522 636 34 52 57 542 960 451 271 474 46 712 90 561 952 217 331 948 283 337 325 647 387 608 488 164 549 326 209 914 139 576 837 93 264 497 255 267 137 426 887 485 853 348 505 854 718 730 926 873 388 520 160 229 901 110 582 253 643 610 685 803 281 265 111 781 703 822 844 81 78 683 859 877 754 232 633 189 134 916 226 173 981 242 884 401 158 554 250 530 919 865 339 26 991 928 507 260 570 459 898 102 100 969 429 684 945 618 321 174 739 924 91 545 792 900 309 304 869 159 958 300 579 731 85 386 259 526 282 521 743 888 457 484 13 317 655 378 651 279 118 511 470 299 662 314 656 246 707 692 605 302 489 237 813 152 767 98 367 402 180 234 153 583 163 456 40 5 592 933 814 412 444 10 609 971 48 721 798 286 847 725 912 963 599 243 138 961 783 934 771 170 635 354 285 827 195 850 654 882 819 408 987 97 182 531 133 546 14 746 622 112 126 422 323 978 541 966 65 797 753 374 695 440 303 728 913 11 165 375 509 883 563 890 344 855 812 366 228 752 623 406 490 820 413 307 947 759 210 922 256 874 601 835 621 836 308 806 841 200 669 58 54 696 516 598 343 151 498 263 800 733 611 478 381 646 437 169 586 328 709 147 791 36 760 990 799 744 720 911 95 719 327 506 764 880 7 625 571 995 296 907 435 921 826 42 702 671 750 537 716 438 518 580 355 502 400 856 815 171 775 376 785 543 464 67 212 345 564 448 992 410 588 469 269 284 600 318 842 713 177 455 293 956 25 665 938 527 415 341 757 492 630 220 417 533 690 241 983 223 315 997 735 231 804 513 420 727 558 682 732 679 79 624 717 777 569 943 954 500 528 840 967 15 3 532 316 168 66 334 634 83 433 832 62 745 385 443 487 688 495 627 868 940 704 838 184 187 667 275 974 722 427 885 80 377 805 676 818 109 852 756 776 649 567 124 294 434 425 878 336 140 391 663 198 4 154 875 501 49 508 142 708 86 494 664 219 205 551 238 585 510 356 876 94 311 591 350 908 368 392 699 615 68 313 414 964 675 172 555 559 710 55 944 120 213 471 116 330 18 117 218 680 904 122 342 449 361 452 468 590 809 277 648 892 428 64 851 349 726 372 257 787 603 384 473 453 239 340 224 929 23 575 181 389 399 203 848 881 167 993 21 581 454 905 626 216 295 493 77 479 463 572 968 629 857 44 338 536 225 668 214 329 593 642 896 741 547 480 247 416 185 482 186 734 660 2 53 162 290 761 628 298 144 71 681 357 60 460 419 289 693 50 395 602 918 320 103 845 950 972 74 33 980 462 538 931 939 658 678 984 782 127 22 606 447 747 524 861 514 923 347 41 657 872 589 467 432 936 20 617 573 544 148 359 766 870 674 889 666 461 128 670 166 382 61 175 178 472 332 268 751 979 965 894 496 319 568 906 736 411 141 235 47 404 659 920 390 113 393 358 644 953 565 975 76 515 620 125 694 92 986 397 740 937 652 823 553 711 596 73 322 131 258 557 201 864 879 951 714 723 477 70 523 839 179 686 105 196 19 860 39 199 35 794 970 534 353 701 132 550 902 465 957 69 288 96 700 38 206 211 768 597 817 808 595 672 362 278 481 673 985 146 843 301 194 215 525 941 942 436 82 996 8 927 430 849 895 149 1000 292 614 12 959 786 424 207 893 156 765 280 87 631 949 519 829 466 867 305 705 556 43 562 886 192 99 262 687 161 698 272 770 233 903 773 540 6 976 150 75 738 930 574 866 418 584 431 491 639 748 499 17 706 578 405 421 807 935 780 458 297 790 801 333 641 202 16 248 450 383 994 607 84 661 769 846 795 932 190 833 899 31 380 441 369 486 810 677 504 989 998 577 370 130 27 612 227 106 45 407 364 129 274 737 587 188 811 254 910 946 37 423 982 962 1 863 363 89 831 193 59 251 715 346 157 123 529 763 145 360 503 29 638 793 324 517 539 925 287 862 619 51 778 858 197 371 108 729 483 650 604 691 535 724 398 204 802 312 758 270 396 291 266 335 63 834 104 772 999 28 552 208 240 155 988 645 816 742 249 115 88 365 107 442 310 594 512 755 379 221 637 616 917 352 774 245 640 32 261 252 244 697 176 114 403 445 475 891 476 779 653 830 373 191 613 560 56 121 72 825 955 183 351 689 789 762 409 909 394 632 566 222 439 119 30 276 24 973 306 230 144 408 981 207 14 907 582 609 976 934 464 18 317 182 293 513 311 551 995 990 987 630 720 193 361 120 936 816 337 974 830 496 822 461 532 482 678 46 173 860 843 661 699 94 107 625 911 779 277 784 840 473 794 839 949 16 694 414 862 734 578 654 771 404 162 203 427 757 876 327 635 491 870 509 723 914 534 855 255 972 234 371 644 951 355 478 982 722 398 133 591 269 430 55 57 815 971 392 905 476 43 804 103 561 48 624 996 227 689 272 792 390 211 969 486 72 383 919 232 835 373 89 432 924 746 651 640 930 892 826 239 790 938 937 305 465 817 681 475 260 612 854 335 925 210 109 434 596 557 313 157 25 717 70 569 595 153 442 691 35 220 186 693 842 199 594 118 646 748 777 979 750 394 365 130 191 879 564 479 372 351 877 298 377 281 22 251 204 980 112 908 829 986 322 350 955 6 890 517 125 474 105 857 648 895 49 498 732 510 336 254 985 844 814 587 659 616 618 603 362 859 962 566 562 626 357 623 705 183 501 344 520 773 917 165 417 249 353 1 847 702 248 421 73 554 47 810 545 948 348 753 407 86 975 658 75 484 543 621 87 423 521 671 718 710 573 761 412 643 808 533 376 904 825 767 134 622 433 763 424 189 296 493 758 36 714 244 519 233 15 219 540 280 666 856 177 512 581 765 726 664 571 41 916 339 342 531 605 45 237 26 952 323 896 852 101 435 690 332 320 845 285 456 910 287 459 741 158 992 579 257 851 697 119 37 824 310 791 944 897 984 766 156 742 832 695 492 445 601 331 499 457 481 363 869 81 246 76 922 242 774 117 341 264 66 56 224 378 452 413 743 687 34 715 785 762 228 270 577 633 358 680 438 268 541 902 827 455 470 321 555 29 679 863 121 274 160 172 993 441 115 495 525 262 44 88 409 764 685 364 324 33 599 580 593 306 683 672 326 483 614 50 419 200 126 489 634 940 636 505 883 527 359 960 138 124 597 161 13 458 942 451 59 755 387 328 749 801 448 17 391 185 866 670 887 69 340 253 61 315 238 514 788 292 963 446 994 345 410 137 116 181 179 98 32 148 515 110 744 700 494 735 304 164 184 308 511 878 797 759 302 83 606 71 611 733 712 466 500 650 330 548 102 846 864 619 221 834 370 828 319 780 798 166 677 74 388 415 586 265 480 393 997 396 998 488 821 128 243 171 775 468 799 397 809 795 783 961 553 713 307 51 216 250 991 696 617 400 607 135 629 147 467 518 665 628 223 97 145 297 129 58 236 893 418 368 885 560 673 838 289 751 84 77 966 132 194 781 536 222 490 881 374 420 806 462 853 123 645 707 567 24 728 807 921 724 188 588 152 556 54 226 656 849 647 229 539 861 92 429 149 60 225 894 867 552 639 192 662 367 436 915 295 803 437 454 205 113 544 62 632 389 406 558 366 583 502 939 999 711 906 657 983 638 252 912 151 570 898 209 440 727 813 301 932 329 507 477 576 256 565 729 787 208 231 218 886 217 941 167 261 314 970 563 909 977 169 402 100 284 818 375 841 444 731 719 920 943 31 927 399 316 782 584 874 487 178 674 10 655 8 146 201 736 439 831 703 524 871 848 190 174 108 901 91 637 965 950 538 258 737 78 615 80 508 142 127 360 150 933 903 5 754 309 431 875 865 872 136 346 660 627 463 312 271 631 968 592 416 338 176 604 850 953 68 716 686 85 529 772 769 428 682 812 641 663 27 692 267 42 422 403 202 613 590 206 945 880 913 11 550 706 789 954 988 745 385 3 547 752 52 143 528 198 649 240 730 675 610 79 215 334 170 278 453 947 485 770 369 450 67 197 28 868 504 747 140 282 343 90 819 884 833 114 469 882 688 163 95 382 356 111 523 738 956 800 516 535 760 585 900 318 99 122 786 63 559 7 805 288 380 873 283 460 959 20 299 676 739 381 276 155 589 756 642 405 964 104 93 9 40 214 82 836 546 503 602 669 652 620 526 709 542 303 537 263 973 701 967 708 426 935 740 608 449 195 926 931 891 575 506 811 53 471 978 139 549 175 275 333 131 230 12 279 212 96 247 820 796 259 568 929 668 698 21 196 793 472 384 19 23 38 600 425 574 235 598 291 266 290 989 286 349 802 401 379 2 899 776 704 946 213 522 918 958 411 154 443 352 653 354 4 684 273 187 837 245 106 168 1000 180 241 395 823 768 572 957 347 888 667 928 64 39 325 159 530 778 30 725 721 300 386 923 294 858 497 141 889 65 540 87 767 948 203 916 680 919 161 783 964 157 563 240 741 63 438 672 68 967 723 108 970 286 6 23 573 16 860 190 89 76 247 67 588 231 125 521 844 789 341 523 101 768 639 506 440 875 910 496 821 881 415 445 479 520 369 326 863 273 406 743 726 217 160 391 757 957 458 321 43 690 733 396 747 79 924 912 762 871 829 857 969 115 361 654 906 460 292 745 701 763 246 997 266 364 455 897 999 337 991 132 436 302 373 665 468 330 561 21 184 876 903 252 492 138 7 927 843 462 905 28 384 640 380 780 892 381 111 295 153 688 358 852 83 289 676 788 471 441 363 751 116 859 826 987 166 446 314 309 42 156 721 756 697 596 928 88 195 727 597 784 932 775 159 531 209 823 851 574 846 37 797 90 31 547 612 110 465 656 731 15 336 262 61 375 805 944 221 19 294 385 625 245 435 931 283 500 399 185 652 990 151 779 609 592 983 423 56 255 634 941 382 808 579 773 828 909 980 154 793 308 629 228 437 617 162 267 693 145 456 73 669 668 942 894 856 418 861 746 205 50 518 387 135 703 893 130 953 868 674 189 323 45 677 624 770 432 196 899 419 610 482 529 494 346 734 24 722 646 95 488 535 10 528 516 934 655 53 714 973 454 327 70 420 816 985 945 33 689 803 316 103 176 885 194 982 211 659 949 830 873 742 565 140 759 227 988 322 317 379 355 501 882 285 913 402 113 329 244 206 716 544 430 339 950 566 764 80 702 117 737 643 257 618 891 902 477 555 661 188 603 740 898 425 498 22 929 78 259 421 695 564 952 146 911 11 958 39 692 64 276 589 51 724 707 549 735 890 3 333 118 664 522 306 179 417 878 901 174 754 914 825 278 143 144 633 493 260 427 487 134 426 476 405 173 338 96 93 886 353 374 397 706 769 628 40 229 671 975 681 413 812 804 124 277 684 383 239 838 519 439 411 17 922 971 836 416 215 59 254 800 304 700 888 457 606 679 74 511 554 536 704 301 200 572 389 272 667 463 238 484 790 761 119 866 129 584 128 212 163 489 169 318 9 242 442 738 986 711 560 996 616 542 297 344 366 183 534 785 874 249 345 360 428 48 398 614 450 749 815 602 955 225 149 981 794 619 299 298 728 204 319 947 558 486 896 832 251 307 753 264 515 12 636 4 708 718 698 977 52 127 97 870 666 352 253 978 372 539 758 966 193 772 658 268 848 818 279 869 696 30 810 649 847 410 483 807 813 867 748 575 694 935 220 123 962 303 120 546 466 365 984 497 241 626 335 459 632 771 237 831 102 766 524 218 699 347 256 348 281 44 660 570 593 475 541 591 583 342 879 26 150 2 607 1000 587 451 946 940 394 201 839 662 638 925 261 230 158 505 781 142 147 222 760 57 551 951 131 300 613 305 682 720 854 85 431 907 715 216 182 571 232 390 58 647 377 627 177 34 850 590 678 66 461 862 447 552 814 351 77 250 359 635 517 872 645 148 320 478 180 495 930 13 197 81 29 739 915 956 136 47 499 806 641 586 687 598 972 172 938 41 538 686 918 755 32 837 622 8 920 491 368 792 799 543 470 236 855 334 791 577 449 691 782 187 858 513 331 630 502 908 992 827 750 774 615 395 107 414 732 370 171 296 845 121 258 503 155 453 287 849 508 567 979 270 650 889 46 269 968 717 824 834 210 819 168 429 673 642 527 960 725 884 959 974 55 14 356 835 581 820 809 533 801 404 833 644 233 388 765 995 98 670 880 657 386 36 611 631 473 578 5 883 537 994 526 840 114 349 332 434 480 412 683 109 202 325 853 313 710 621 608 54 729 548 954 84 219 186 82 989 288 752 62 65 481 38 933 685 530 378 91 213 199 887 104 234 340 736 86 719 776 600 705 514 675 192 865 75 105 895 553 139 112 371 408 392 998 443 350 795 165 324 444 223 328 393 403 510 653 900 802 291 841 921 595 133 290 164 367 864 1 811 407 917 532 126 35 712 92 424 504 730 284 936 943 72 263 175 798 274 343 18 582 293 562 137 409 580 648 651 467 976 94 556 485 939 25 965 713 60 490 786 226 937 400 599 509 248 452 469 576 191 926 557 569 620 778 464 433 585 376 271 877 224 312 568 141 208 167 243 214 594 69 152 512 401 605 99 709 282 663 100 472 604 623 122 601 796 777 310 280 71 507 474 178 275 961 545 357 963 993 49 637 207 422 265 311 904 354 235 27 822 315 744 525 181 20 842 550 559 198 787 106 170 817 362 923 953 975 851 476 862 801 236 77 963 171 70 488 186 454 893 692 94 613 147 826 714 102 418 749 413 479 471 524 373 819 316 440 777 823 474 873 322 643 959 949 371 451 405 304 51 362 299 806 762 957 119 662 565 725 167 75 797 880 88 846 849 29 400 634 452 728 37 804 155 888 1 842 432 939 885 611 64 841 335 800 610 423 71 131 35 633 101 392 97 736 671 320 704 219 118 659 533 103 34 284 508 245 764 312 695 584 494 519 430 796 208 233 184 303 569 55 948 109 463 309 426 979 537 87 687 455 816 780 50 384 604 165 434 181 924 90 515 216 974 997 750 460 767 379 111 414 887 469 821 960 864 901 799 961 586 561 966 348 353 395 360 940 820 731 733 21 279 691 514 344 364 136 200 24 89 942 992 341 40 18 655 652 329 785 930 32 914 987 757 615 367 943 453 628 705 555 984 411 952 788 164 297 897 999 580 623 229 209 6 382 970 114 311 17 703 237 641 853 765 296 791 981 172 158 399 737 259 944 850 898 192 965 387 156 511 386 688 343 883 996 269 956 505 551 214 79 424 12 22 108 632 781 447 352 836 858 596 121 665 903 420 238 357 606 845 8 540 982 789 976 116 708 636 877 859 76 986 336 871 272 876 212 10 972 492 553 376 246 464 183 527 161 848 53 560 275 365 724 85 227 404 82 69 377 794 220 277 707 444 356 267 39 814 751 257 935 621 254 839 573 502 215 646 543 491 817 363 910 535 907 176 980 205 461 48 831 587 135 520 638 735 138 251 589 134 838 62 973 582 811 557 782 221 93 319 389 334 833 663 42 739 314 683 572 640 250 44 485 602 174 273 642 676 926 810 201 597 721 510 716 748 328 830 787 908 904 649 763 338 556 608 567 670 132 226 772 891 368 968 43 697 701 482 456 595 803 547 741 143 916 590 429 843 549 614 141 80 559 647 813 576 758 878 358 938 919 609 113 310 417 666 433 346 923 526 598 585 139 415 869 774 68 594 977 401 241 802 54 407 67 260 378 3 890 496 616 86 759 258 856 936 295 795 516 783 855 416 726 110 690 65 962 20 1000 766 653 775 459 874 675 860 922 894 14 187 792 672 619 706 521 206 123 574 844 422 989 625 985 793 140 154 889 664 225 639 945 605 993 292 588 571 967 253 243 532 191 884 152 847 931 744 536 983 351 95 256 125 840 66 698 19 689 583 162 808 345 331 166 244 207 468 773 568 770 681 761 398 223 305 886 603 211 732 929 562 743 575 827 293 443 355 291 563 370 483 678 740 369 153 753 881 624 427 645 347 466 499 324 188 925 718 656 46 266 686 149 247 325 47 546 120 194 660 403 754 601 702 558 852 301 232 644 711 321 419 484 276 578 63 486 742 570 747 148 822 713 778 712 72 33 313 487 36 593 393 768 307 213 388 756 507 854 129 920 288 490 442 818 812 545 435 99 465 133 128 235 990 107 199 534 145 529 83 308 15 746 497 635 28 210 52 372 441 431 81 729 130 720 941 955 197 60 612 59 385 506 566 282 287 617 631 539 137 951 734 380 503 501 868 157 366 680 100 550 470 927 954 769 169 446 122 394 278 274 198 224 832 178 375 78 180 193 531 899 350 629 270 685 798 160 240 870 512 950 715 504 150 657 971 481 964 669 480 27 786 13 668 339 872 911 694 554 252 932 928 294 289 38 679 4 285 239 168 425 719 106 473 650 222 462 228 104 805 249 467 815 189 995 626 530 437 445 892 175 489 677 26 9 412 255 190 933 57 599 896 306 265 905 946 170 177 263 947 498 408 56 857 5 648 179 752 302 958 493 727 281 991 268 7 204 115 528 146 49 234 203 509 809 755 745 105 450 518 332 696 600 163 807 96 994 684 620 11 825 863 937 436 917 396 579 264 581 918 541 127 359 41 112 409 202 31 779 934 230 548 159 622 217 283 298 618 790 730 286 23 317 458 117 74 439 397 144 900 323 271 998 673 835 410 699 523 760 218 73 710 16 776 457 195 577 879 834 517 637 142 126 861 428 421 829 700 472 915 300 475 906 969 231 151 875 866 542 895 674 2 92 627 25 448 902 865 592 882 349 513 330 771 909 630 921 390 477 374 784 693 828 261 978 738 824 30 913 722 867 262 383 45 438 173 354 564 654 381 361 661 837 124 248 651 478 58 591 337 333 280 717 61 912 538 391 402 318 327 667 406 682 500 709 196 522 315 340 607 84 182 98 495 185 242 91 658 525 988 290 326 552 723 342 544 255 743 246 256 749 822 762 988 258 251 263 590 942 831 613 579 557 181 277 591 792 136 708 728 689 979 69 757 601 63 375 864 462 165 628 586 682 22 607 292 537 466 58 744 312 526 338 473 823 140 571 575 161 454 399 92 847 567 554 435 851 184 569 124 580 994 229 680 787 609 379 463 321 395 30 662 483 134 219 946 432 623 436 610 31 898 819 187 810 353 862 45 800 195 729 816 141 777 883 88 902 502 61 748 245 182 441 290 891 198 485 904 501 391 354 348 44 975 640 2 291 194 238 694 390 574 307 480 271 94 479 751 234 299 795 624 597 57 367 875 619 377 705 42 437 7 105 853 955 796 804 939 789 82 998 876 833 149 332 491 370 26 406 767 589 530 755 475 323 232 709 846 300 897 551 488 978 964 25 758 552 225 769 802 700 710 528 446 47 961 337 167 190 824 592 805 698 578 279 971 511 970 347 870 123 416 217 665 742 881 11 293 172 15 383 220 429 947 392 449 389 55 915 159 985 536 701 642 631 306 620 650 500 669 222 341 606 155 943 658 465 471 80 765 932 750 66 411 257 235 125 887 224 216 324 404 397 385 443 951 741 917 835 746 496 993 215 174 228 637 362 425 692 515 113 344 636 840 499 678 784 730 191 909 727 59 903 183 382 319 5 928 287 646 158 359 8 407 686 633 878 992 704 146 305 461 949 231 940 322 715 546 76 926 681 754 957 120 10 335 533 510 78 629 150 409 12 825 716 918 29 504 732 549 17 282 363 734 166 668 684 414 345 911 440 452 886 309 849 144 860 160 188 162 673 861 973 442 325 910 912 711 625 398 672 236 230 771 596 919 894 339 470 23 310 702 372 556 18 660 430 330 953 866 110 976 649 34 630 1 53 387 611 313 81 517 164 986 186 550 207 539 826 296 808 683 427 703 295 21 70 999 706 529 421 456 489 6 738 318 495 547 548 696 48 513 914 652 644 843 959 148 201 869 393 484 49 108 937 605 930 670 384 54 641 486 745 401 50 262 799 899 859 924 97 752 941 679 856 759 719 137 827 197 538 91 908 288 214 656 117 772 352 96 333 638 691 905 934 115 811 71 349 14 980 38 938 118 726 27 842 527 545 812 121 565 153 962 4 779 855 346 852 561 848 35 423 405 250 356 653 448 558 264 731 133 281 420 791 329 163 882 143 612 782 60 33 512 130 68 967 516 735 469 467 807 142 336 311 785 477 328 67 514 599 814 129 776 981 801 524 984 261 813 482 990 688 168 778 602 294 896 871 122 774 157 459 100 9 858 176 639 3 52 879 283 664 173 572 360 112 699 223 74 331 358 893 265 724 447 828 974 834 41 739 46 285 221 270 497 809 98 39 747 935 99 351 506 923 991 520 218 101 179 365 403 781 916 617 213 468 340 505 90 274 543 422 126 178 200 289 733 131 768 568 444 996 763 725 927 983 618 424 773 20 32 760 476 342 203 830 373 661 651 147 761 966 490 127 210 386 109 13 542 366 302 857 253 889 718 119 65 895 376 901 622 563 583 72 829 832 581 540 541 37 209 600 956 350 212 693 62 997 922 204 151 621 28 965 518 451 369 573 780 378 562 963 890 51 40 635 381 79 315 717 722 107 301 368 788 357 595 764 19 185 820 931 969 205 361 77 925 570 721 269 208 455 845 676 73 268 154 695 206 86 355 487 850 169 106 815 906 111 690 193 276 794 1000 995 177 266 408 145 604 445 89 413 841 532 211 674 237 671 838 685 913 553 836 226 797 227 657 233 753 24 303 273 170 453 588 566 958 587 492 298 521 297 645 634 128 872 267 874 697 260 945 481 582 36 736 525 419 839 712 417 43 865 114 248 614 326 720 888 56 95 950 555 585 677 426 388 954 654 666 576 139 196 343 503 798 667 171 598 577 428 320 803 364 559 380 584 936 740 327 412 647 396 374 87 603 152 968 766 663 241 175 884 371 863 655 189 284 308 929 627 493 247 280 457 240 243 714 394 286 249 304 83 977 873 464 648 687 675 790 920 472 877 867 821 156 615 478 793 713 972 523 952 522 64 199 438 907 960 544 854 275 116 138 921 948 254 632 104 84 494 723 817 707 239 616 786 244 498 402 989 594 16 519 192 885 278 508 944 272 334 837 868 439 180 433 770 458 434 844 252 783 474 314 933 93 135 103 560 534 756 659 400 900 775 317 132 564 608 431 737 892 202 987 593 509 259 85 643 410 316 806 415 75 982 535 531 418 242 102 507 626 880 818 460 767 282 864 229 152 656 708 47 747 1000 980 324 546 312 562 477 62 309 176 623 193 818 295 399 937 549 205 633 658 624 940 909 365 719 950 165 683 846 231 564 181 741 127 923 362 931 512 670 982 949 70 57 644 596 223 50 23 30 912 296 354 646 553 109 202 522 310 927 925 159 116 371 603 397 981 488 34 700 267 988 56 146 910 523 881 525 696 424 248 521 826 361 470 233 679 510 535 765 760 314 888 184 610 763 913 395 168 735 669 259 858 917 93 900 711 252 638 611 438 574 65 369 915 671 292 948 426 750 598 251 565 253 990 606 842 391 227 437 25 840 657 10 51 195 621 136 758 586 473 805 232 716 983 468 516 536 834 388 798 944 968 255 185 845 370 969 283 730 540 95 755 14 589 552 932 918 996 8 843 779 849 183 363 322 200 87 493 63 342 941 896 628 556 859 265 555 789 40 825 690 497 392 481 614 423 387 935 933 777 545 770 921 211 18 930 86 607 892 331 356 870 463 745 9 884 526 212 688 472 67 865 442 301 155 415 677 963 247 907 972 39 20 630 311 419 573 946 53 966 620 675 739 330 436 534 726 348 728 746 416 822 96 836 349 455 732 984 672 94 954 520 977 360 639 484 320 308 705 847 636 780 602 850 568 79 126 499 649 838 338 334 214 905 435 873 851 642 793 787 254 97 902 631 141 263 273 908 3 761 600 841 513 151 627 32 833 243 384 604 764 643 448 228 964 759 124 444 994 144 220 428 173 889 458 134 490 648 959 390 785 547 412 298 161 928 947 43 802 803 699 208 355 404 138 992 713 140 738 148 160 130 446 734 828 880 985 962 894 190 74 854 993 997 71 454 835 541 924 456 531 790 157 48 853 757 736 307 887 154 652 91 117 632 389 257 367 655 986 280 855 550 567 35 965 467 494 192 641 276 447 306 315 11 693 893 41 328 882 709 810 281 323 698 751 952 872 264 266 876 131 776 496 66 629 848 922 379 936 957 645 16 961 784 576 528 305 867 7 527 686 118 616 897 64 942 650 357 22 814 830 1 771 344 304 744 945 557 866 861 605 820 216 375 731 471 489 482 508 430 587 279 987 580 581 517 582 505 572 225 55 978 756 15 102 408 518 31 285 829 975 203 723 427 92 695 359 218 824 246 524 532 590 77 856 599 640 781 288 145 680 59 366 740 256 595 958 809 976 422 374 593 703 122 571 261 111 132 239 612 462 226 651 4 514 483 943 509 19 42 166 277 625 460 506 313 899 819 380 294 84 410 417 400 618 352 502 78 293 45 401 213 373 333 318 601 80 504 345 411 551 85 991 413 569 230 123 539 73 495 486 244 827 956 199 119 272 626 714 498 788 895 139 441 860 926 376 558 207 588 137 172 799 197 615 432 637 687 377 768 559 466 440 544 487 420 712 341 407 406 796 169 697 270 831 107 82 378 566 989 955 443 221 180 120 69 271 453 967 689 287 237 811 418 898 241 217 808 351 143 179 704 382 150 585 321 188 929 54 158 578 953 691 49 791 372 5 403 162 794 275 27 434 500 733 250 815 175 29 186 583 402 554 715 724 737 38 164 459 575 800 115 469 807 317 300 327 722 396 475 874 245 653 478 242 129 817 710 663 725 773 425 837 464 692 153 542 198 100 88 622 206 297 727 461 125 609 782 236 262 104 177 99 201 409 911 339 46 476 537 445 414 108 660 89 742 83 762 659 974 278 171 998 904 721 60 774 36 934 405 635 76 885 862 584 485 394 597 901 754 215 613 718 979 766 701 816 105 792 694 337 194 24 480 393 548 515 839 465 543 863 204 871 142 823 971 786 340 68 503 269 560 368 457 113 729 133 101 210 163 449 336 561 647 748 999 877 439 302 299 720 769 749 191 224 290 507 673 284 685 147 868 189 121 274 21 44 608 511 813 674 682 128 801 6 156 222 114 492 52 326 538 662 240 783 668 386 167 617 110 358 594 209 383 479 878 429 875 106 238 72 519 303 717 450 235 844 316 112 570 286 903 577 563 634 891 187 914 951 619 869 170 995 234 681 804 960 812 664 906 90 452 28 491 75 353 752 178 381 343 797 916 37 743 149 919 58 666 329 398 346 883 325 879 530 350 98 103 421 661 702 857 258 182 529 654 319 778 268 260 707 591 592 332 775 938 81 579 17 684 2 852 61 12 920 753 665 832 364 667 821 676 806 772 533 219 33 973 890 13 795 385 431 174 249 886 335 474 501 939 196 289 135 347 678 26 706 433 291 970 223 607 692 380 663 942 341 13 794 113 779 304 165 978 215 972 709 81 588 590 682 812 444 743 548 520 955 115 326 636 589 149 143 439 56 351 394 378 138 1 670 752 699 596 561 637 522 891 629 702 271 397 863 433 375 216 196 48 20 526 189 967 246 727 543 902 839 567 455 102 147 946 612 792 194 29 220 252 799 525 638 595 966 310 303 809 85 267 107 94 875 273 687 470 517 684 110 961 952 377 391 263 703 662 72 884 437 127 695 832 84 591 982 160 947 10 481 679 643 319 255 395 876 382 157 289 885 327 210 736 535 906 730 276 323 515 696 224 35 27 786 869 516 776 172 931 203 407 305 178 2 183 632 347 222 21 927 960 542 945 898 416 939 30 381 648 499 558 564 19 981 781 820 852 54 724 362 67 41 99 509 553 488 350 693 922 605 608 169 90 998 108 96 914 704 284 667 925 611 831 853 315 508 333 576 893 346 720 854 531 6 322 732 783 309 644 518 844 321 146 872 888 514 392 868 231 744 604 448 199 912 501 207 386 141 184 511 575 245 821 77 536 345 125 811 254 280 82 389 123 153 977 641 193 566 117 179 339 669 701 754 728 988 823 803 364 649 646 760 796 42 748 984 610 154 917 753 489 202 882 655 486 52 574 957 883 436 585 356 573 248 896 507 601 973 787 69 747 175 144 15 569 353 817 565 801 652 282 845 989 586 992 668 813 373 614 658 881 827 475 990 962 970 980 568 969 708 130 921 33 768 837 396 70 968 521 66 277 976 185 983 808 630 731 538 749 79 935 443 221 828 487 31 899 398 650 505 850 260 119 694 491 577 133 602 615 418 120 675 301 348 506 478 376 239 329 37 357 920 64 858 116 677 698 176 235 495 192 513 587 225 910 923 916 986 457 759 247 73 269 92 991 379 933 164 673 112 987 170 332 765 473 666 213 14 285 676 795 956 805 279 908 18 68 244 874 188 659 354 862 524 118 205 51 784 523 846 547 374 468 512 17 258 651 770 218 562 409 963 746 167 944 206 954 940 293 592 242 621 49 195 622 733 234 545 949 297 60 797 856 484 477 62 958 504 358 132 86 445 23 429 700 763 361 385 971 406 53 367 719 613 12 404 681 616 729 834 150 121 78 761 870 91 867 412 47 259 40 559 551 432 264 97 686 163 63 128 336 236 182 741 894 344 767 953 493 80 325 217 734 932 237 283 151 440 83 926 642 929 620 320 250 441 755 936 500 275 76 816 519 226 482 311 408 833 711 800 388 57 93 785 716 688 201 580 911 791 257 532 938 105 633 664 400 459 835 619 861 464 446 324 159 788 129 180 3 847 480 647 640 907 706 95 672 909 718 879 317 198 539 634 22 421 549 106 122 533 1000 975 737 707 111 904 690 540 61 156 900 713 871 288 211 841 173 996 843 924 139 735 639 887 36 410 593 423 778 656 454 233 671 680 485 836 240 889 556 219 278 39 177 757 340 265 582 296 174 857 802 449 930 272 502 331 197 349 985 710 302 318 780 371 249 631 458 126 214 256 330 232 609 624 405 227 208 415 414 810 463 136 661 251 951 840 411 818 456 229 383 560 212 851 617 352 627 46 606 453 372 919 270 528 782 43 337 492 838 75 300 546 557 314 866 897 948 598 422 338 798 878 999 204 209 974 635 819 915 435 426 934 993 886 281 74 570 571 541 334 467 705 544 758 442 71 200 342 365 552 959 903 161 466 294 964 594 401 402 674 142 387 865 822 390 804 230 496 152 860 137 262 291 59 166 308 469 148 109 430 295 599 104 431 762 905 750 789 584 438 771 26 434 359 307 657 11 32 58 9 417 895 712 653 625 355 550 534 44 726 427 842 465 472 697 772 369 689 103 739 171 298 98 287 100 114 497 725 155 7 774 994 826 873 807 555 399 4 918 510 424 134 145 603 65 335 8 665 370 403 450 490 777 101 135 50 928 678 814 312 722 479 124 45 34 471 537 474 738 806 447 721 366 238 228 313 830 965 503 683 685 158 997 527 483 877 979 290 413 498 529 578 460 292 937 38 864 941 764 5 815 87 360 28 476 579 451 790 600 563 740 892 715 597 645 849 913 723 420 751 316 306 368 654 24 950 618 995 769 756 25 140 554 581 241 824 943 168 266 428 494 261 848 181 88 880 363 691 274 901 286 717 825 859 742 628 572 766 775 187 131 190 89 855 626 773 191 162 384 55 461 253 660 16 583 623 530 714 425 343 243 393 419 299 328 890 793 462 186 745 268 829 609 37 525 527 333 818 926 559 170 447 855 212 863 383 346 770 140 987 268 355 166 421 785 398 924 985 341 163 710 795 682 512 5 973 957 605 889 893 827 960 113 461 196 556 870 266 857 420 940 572 60 407 237 858 315 430 658 26 500 336 221 914 649 445 484 288 147 293 602 742 798 984 68 871 816 752 458 242 213 917 122 439 826 46 210 713 77 627 976 717 756 74 124 331 954 836 952 522 342 829 847 354 705 689 614 948 650 57 115 361 43 176 175 832 992 687 592 12 725 269 316 496 419 6 686 639 256 298 916 428 567 277 921 509 551 466 131 285 247 387 410 755 462 49 72 281 21 681 918 670 564 1 369 702 660 626 630 310 642 280 239 433 996 811 732 112 100 152 667 485 69 423 990 264 499 311 17 891 674 125 628 944 150 539 223 654 850 900 48 392 511 659 927 965 401 325 645 351 886 676 70 153 724 790 690 923 696 647 977 884 862 938 334 138 619 217 437 181 982 548 622 444 207 222 662 305 3 994 370 360 894 9 652 45 318 601 374 890 91 786 616 250 939 685 142 190 384 245 317 41 801 110 666 47 806 151 434 533 497 764 156 144 294 482 231 129 733 520 831 807 155 161 777 727 748 761 393 631 928 34 39 136 214 958 335 563 64 612 562 65 18 234 404 931 589 114 776 524 582 983 947 895 929 617 810 942 719 373 427 875 493 515 978 494 568 498 349 744 588 769 804 608 253 180 506 901 915 274 672 249 861 843 783 655 487 30 62 521 981 132 145 75 348 657 464 81 141 107 581 646 425 943 224 357 67 792 389 797 219 693 988 235 233 8 600 255 457 774 851 815 796 164 478 128 603 481 953 1000 130 232 621 966 54 763 25 738 22 451 103 920 146 11 205 775 680 528 734 303 704 29 450 24 615 82 518 228 371 32 209 402 747 586 946 637 519 956 726 788 171 698 79 394 380 483 441 610 583 127 620 492 375 377 403 753 604 633 881 577 514 975 56 168 910 679 169 23 287 257 597 343 363 366 590 632 697 104 198 571 584 593 80 28 326 101 372 449 969 137 823 585 888 55 962 830 544 575 638 782 63 887 819 979 435 941 896 459 735 59 623 10 877 271 188 677 78 347 553 972 283 587 88 560 27 711 73 119 396 440 542 908 961 964 714 405 570 200 215 897 183 937 98 844 218 327 998 729 443 684 803 781 148 529 15 648 381 989 873 304 708 338 824 178 376 706 716 878 302 167 382 470 848 133 229 415 225 838 240 95 834 216 508 874 455 426 722 709 534 549 53 300 629 766 339 856 432 42 358 108 291 323 580 963 932 573 749 503 905 959 821 644 477 576 192 416 475 817 787 206 186 162 412 243 663 841 359 295 262 746 97 238 701 31 279 320 695 20 771 699 278 201 44 837 780 935 158 762 379 71 204 265 479 489 641 267 143 312 846 353 718 187 951 688 36 828 945 669 867 707 773 491 925 569 191 4 758 365 446 14 980 490 618 495 322 469 102 308 808 121 251 809 968 386 999 120 159 745 275 414 340 800 90 740 919 252 409 431 930 13 636 92 116 106 40 173 574 736 779 759 406 634 513 126 460 467 345 933 731 314 85 50 673 703 424 468 259 174 678 448 248 473 671 51 993 903 885 880 227 949 282 566 87 934 35 289 906 301 561 909 661 154 418 226 611 297 194 860 197 172 794 546 540 177 337 721 772 530 743 967 111 94 442 502 476 664 517 997 86 691 66 199 378 991 822 195 16 859 270 203 390 182 683 635 866 852 290 741 545 411 757 624 591 296 244 96 505 76 149 165 395 538 523 904 480 319 465 230 912 286 58 750 388 328 33 607 594 397 309 876 606 344 532 825 193 767 554 535 109 955 332 840 202 241 768 791 208 971 784 849 385 557 765 898 799 974 854 853 352 882 789 284 19 501 842 802 613 330 117 899 656 541 350 486 751 246 189 869 892 812 547 258 260 306 651 436 536 902 362 472 723 7 507 273 537 236 868 2 321 813 313 263 488 640 595 135 543 329 715 986 835 160 184 292 83 845 643 728 526 839 400 408 452 417 907 61 995 368 123 712 272 364 99 93 730 879 665 52 864 391 474 970 413 820 778 356 367 454 422 261 399 220 936 883 185 438 254 463 516 139 737 157 565 865 324 913 307 598 805 105 760 429 211 504 89 578 471 552 596 911 692 793 668 700 653 276 179 118 754 675 599 555 739 872 922 720 579 456 950 531 134 510 558 694 38 625 84 814 299 550 833 523 956 739 386 522 204 448 373 193 113 925 756 61 977 302 369 473 980 241 455 836 770 594 460 613 210 440 100 855 308 141 761 60 650 480 532 439 63 452 428 912 238 450 73 174 694 608 992 813 419 260 973 769 910 572 6 847 631 584 731 917 849 785 201 730 883 934 537 709 715 181 9 738 165 47 103 984 678 318 558 221 958 105 1 170 764 83 1000 262 126 197 309 434 58 960 647 865 337 135 924 314 72 213 942 747 166 772 136 692 371 525 102 96 533 223 816 325 274 846 183 54 971 333 887 625 810 895 382 32 279 577 339 255 591 821 845 492 157 304 53 941 495 987 610 833 603 856 604 852 807 901 840 416 600 574 885 288 706 128 322 168 316 191 538 366 270 792 655 268 541 879 967 779 19 903 507 711 933 565 313 442 7 665 640 783 175 38 282 878 866 575 714 266 265 493 264 153 245 421 717 120 353 802 801 395 568 35 724 797 344 257 65 920 830 137 803 150 622 601 899 8 214 225 31 909 674 800 623 29 970 630 898 943 651 340 930 269 534 851 951 990 12 84 324 481 900 27 644 315 138 34 923 585 959 712 21 456 703 932 420 376 127 398 194 700 914 505 2 289 163 615 49 725 760 367 535 312 106 335 59 216 884 798 248 192 702 822 679 104 657 196 435 33 516 451 341 964 863 121 897 74 14 307 36 91 99 362 778 384 110 911 765 527 811 699 832 819 414 954 37 722 18 352 457 161 393 859 93 348 198 364 188 698 156 561 466 90 160 139 787 719 293 351 64 659 329 999 670 619 684 969 749 789 587 320 155 92 130 433 645 937 403 140 607 935 904 888 498 231 786 444 56 707 988 424 752 200 767 599 476 597 438 443 446 41 24 354 187 634 578 258 609 793 259 556 158 173 632 228 16 227 244 261 748 952 804 359 727 211 133 88 691 642 743 232 303 825 287 475 109 780 39 390 332 487 463 652 624 249 701 361 986 876 602 437 182 950 436 563 321 356 902 388 566 253 377 230 149 285 939 190 605 186 796 115 567 485 350 656 13 945 682 949 250 547 392 649 236 728 112 326 80 812 276 447 729 69 736 491 224 721 708 408 947 689 429 396 693 529 134 284 380 418 101 695 167 663 397 5 222 184 275 474 208 741 919 685 759 524 209 501 66 68 327 471 107 423 598 628 477 763 402 581 848 975 774 913 506 867 766 277 542 915 768 207 146 539 394 405 177 928 283 111 484 358 677 292 489 514 569 762 962 894 773 929 286 305 991 753 164 503 15 948 349 681 28 3 470 226 311 48 273 815 617 570 744 363 409 614 87 427 993 512 82 323 122 790 646 834 458 22 626 868 486 716 212 504 892 467 814 519 548 119 858 148 508 171 636 79 385 206 62 658 199 675 750 733 159 189 580 555 559 662 162 826 57 375 280 129 995 745 854 672 180 357 571 820 76 683 297 872 518 754 415 827 45 131 734 606 300 641 981 97 726 831 75 805 775 860 966 817 955 178 982 464 635 417 237 963 77 905 965 20 235 583 794 413 152 239 996 81 147 936 195 592 465 256 42 531 620 593 589 526 781 246 616 673 381 123 347 379 295 11 343 627 891 220 680 737 660 431 621 301 844 564 310 546 704 882 997 252 697 595 291 500 791 46 125 151 669 926 118 629 247 400 342 638 540 922 89 735 511 776 839 889 873 751 205 957 989 886 528 843 633 654 557 560 517 732 857 824 806 687 994 545 334 488 462 229 263 881 144 98 667 254 215 976 172 582 25 870 331 43 370 217 441 479 26 968 723 453 710 319 974 240 921 483 338 869 576 938 946 648 114 459 586 893 412 686 611 688 838 543 407 142 278 795 618 86 94 637 671 588 243 784 808 835 818 809 267 554 944 78 668 70 422 842 4 705 411 124 490 864 406 497 850 67 740 374 549 777 509 52 71 478 154 40 877 296 550 927 145 853 461 596 890 391 562 771 494 317 552 513 696 387 713 23 874 272 837 290 368 298 953 410 432 553 472 242 345 169 918 271 940 661 469 132 875 788 383 639 50 961 218 908 399 30 972 389 117 823 116 430 755 176 143 328 515 85 720 979 931 365 404 664 378 234 998 521 871 185 426 233 799 251 445 829 907 294 425 643 757 17 896 179 449 44 219 718 496 202 502 203 299 983 612 551 520 51 880 346 653 690 590 536 55 330 10 355 360 95 861 499 666 862 906 306 978 985 401 746 482 916 530 841 336 579 828 782 758 468 510 281 742 676 372 108 573 544 423 825 229 227 965 39 529 145 694 221 747 570 179 695 287 261 83 617 856 424 517 324 734 941 129 456 582 627 502 641 101 206 746 726 485 553 855 484 167 700 505 775 661 5 907 962 121 592 809 189 789 448 205 298 278 841 375 440 103 218 636 797 556 266 545 483 196 80 470 96 995 69 453 994 770 281 184 942 72 315 371 337 678 346 305 144 78 146 879 116 148 260 970 28 419 308 938 759 554 402 839 648 876 989 248 492 50 848 870 313 377 379 993 60 415 355 353 974 784 405 132 293 575 583 74 897 65 599 294 851 928 937 191 382 141 895 363 288 397 691 683 819 392 637 512 401 657 874 21 877 250 22 285 330 593 677 161 846 720 785 446 36 350 135 333 339 244 756 183 239 211 981 898 312 774 500 518 786 546 38 9 984 588 130 406 733 35 340 714 681 660 491 4 212 768 489 447 370 957 499 362 435 664 966 507 56 580 276 469 535 724 738 737 213 238 866 642 549 265 479 610 730 961 531 47 283 597 199 631 175 94 237 490 706 537 154 166 550 686 629 650 991 557 708 807 98 247 430 834 338 85 366 126 584 778 234 458 488 14 713 77 616 188 306 769 600 151 76 792 519 933 692 1000 235 34 972 956 271 728 388 412 953 901 29 782 497 314 645 927 26 997 979 168 754 999 352 357 214 223 295 536 615 818 859 799 251 245 425 177 514 918 122 639 55 861 230 609 498 532 411 868 914 673 791 766 203 131 873 325 624 513 311 628 798 61 58 959 936 92 111 716 243 892 862 947 33 910 992 421 902 915 921 605 473 256 968 821 89 326 946 64 863 977 115 955 438 721 732 805 975 41 185 640 40 408 543 555 373 501 744 875 567 110 882 712 277 973 820 560 622 289 935 286 772 757 404 521 73 787 813 17 558 147 653 725 59 509 292 220 258 880 573 527 201 620 932 216 872 780 193 761 715 30 788 569 749 459 843 976 384 269 646 602 10 860 912 88 457 97 887 45 996 701 120 781 215 31 463 71 669 114 106 847 445 409 924 577 516 226 119 644 54 302 478 816 173 705 515 964 222 481 814 390 886 124 303 894 869 105 590 510 802 170 741 195 760 242 806 696 651 321 378 571 207 748 917 987 511 233 152 482 400 649 718 885 654 522 990 317 24 926 304 27 75 703 331 139 493 474 752 858 596 480 48 46 739 723 449 812 282 585 538 136 320 462 342 530 601 360 118 439 369 431 931 883 923 771 323 675 359 413 659 186 852 364 568 524 950 864 603 434 817 836 697 844 336 407 253 623 37 891 576 107 417 51 361 467 267 900 674 824 865 7 929 687 916 300 811 934 827 301 468 849 436 347 710 831 398 426 804 442 18 376 633 427 758 920 911 688 904 960 471 158 182 940 618 399 857 150 743 604 566 329 563 922 810 236 906 794 893 93 381 368 280 815 99 444 15 23 539 643 952 91 414 565 264 174 801 153 574 452 729 262 246 165 104 634 969 20 210 579 520 951 727 109 228 613 656 742 930 164 586 441 385 160 745 655 348 90 773 1 598 668 829 328 717 689 290 971 25 43 396 832 318 709 117 552 254 219 845 70 606 548 8 783 62 619 198 626 204 943 140 944 79 310 888 176 776 156 608 777 707 334 587 740 354 632 137 945 403 345 796 428 719 899 3 559 476 662 389 985 967 460 850 155 591 395 332 134 889 16 767 432 142 296 255 528 224 138 635 416 380 159 420 949 541 751 842 112 249 133 611 394 896 437 693 172 67 495 988 666 217 187 736 44 948 980 595 523 81 171 108 823 838 978 487 102 551 939 837 671 194 100 581 867 143 919 95 667 594 840 192 307 475 231 795 762 53 808 429 272 508 533 800 240 461 391 658 679 358 113 828 854 793 833 393 309 11 316 881 702 123 299 763 765 909 572 297 494 86 344 49 454 82 270 638 257 387 367 506 32 263 365 647 496 699 704 822 871 547 383 225 162 319 835 682 672 578 386 52 908 259 6 790 341 279 374 450 410 208 878 163 443 711 68 127 544 890 351 178 2 180 526 670 562 614 753 466 564 803 63 422 477 690 755 241 343 525 327 652 779 181 826 680 676 349 209 190 273 451 630 291 561 66 540 983 433 157 665 232 722 542 335 275 684 503 486 356 418 905 169 853 954 504 913 13 750 125 925 57 998 252 464 322 87 607 958 589 534 42 764 621 612 830 19 884 472 465 982 284 663 625 268 731 197 12 128 84 372 698 274 986 200 149 903 735 963 202 685 463 610 862 118 624 825 664 47 241 61 408 140 565 623 312 352 792 199 514 265 658 160 497 242 132 349 307 82 398 113 347 333 85 108 805 714 882 597 237 978 751 175 375 737 830 522 627 869 651 458 618 631 380 899 207 170 311 786 421 845 699 275 852 306 128 730 36 906 638 806 295 83 517 641 545 851 506 662 757 605 541 278 182 843 643 420 8 971 540 957 747 759 689 69 742 86 332 2 509 829 204 826 878 234 939 374 785 531 672 602 779 288 100 678 769 256 478 154 1 884 453 356 963 966 493 444 318 368 414 446 222 373 578 696 192 910 346 31 401 656 680 159 956 511 992 731 772 879 308 201 42 951 513 243 384 230 822 188 57 14 76 325 457 119 378 219 615 474 726 648 979 653 164 961 867 632 176 476 935 761 530 552 987 73 985 724 654 212 467 343 272 171 480 55 688 138 95 847 96 139 59 812 153 974 768 778 729 315 120 564 933 496 928 945 629 394 249 326 600 931 919 369 609 281 35 452 858 248 436 393 575 475 202 834 746 388 953 646 819 339 795 523 20 647 880 402 135 434 255 146 804 273 251 555 802 381 386 685 750 89 21 157 351 738 844 560 114 571 550 309 253 228 676 744 557 718 235 854 980 354 79 800 210 147 487 675 577 247 190 335 418 488 917 891 721 433 499 661 422 827 464 259 770 710 544 692 397 277 233 226 196 617 417 989 179 828 697 274 500 569 944 706 60 189 52 595 835 782 977 612 941 220 923 430 208 572 137 406 755 594 576 370 704 185 165 920 37 431 252 407 625 49 758 824 125 608 357 101 10 106 470 331 840 364 491 477 305 107 163 946 642 598 725 262 952 64 432 25 799 28 518 472 556 455 723 148 441 302 907 803 860 924 123 258 579 783 922 868 66 360 681 527 145 921 261 260 484 739 684 466 321 927 959 471 728 271 17 97 703 846 908 195 529 645 206 773 601 586 898 58 640 254 362 986 245 999 650 634 404 596 92 554 187 494 105 435 161 443 573 131 62 811 246 387 84 616 104 338 80 848 588 949 871 892 766 954 412 976 686 141 736 462 426 585 790 166 995 815 385 50 756 926 117 77 764 22 821 973 682 741 583 486 537 168 857 856 9 109 227 873 505 314 460 781 266 461 722 711 40 469 250 217 442 507 849 18 445 743 152 839 700 411 238 861 814 284 319 591 451 883 948 649 614 19 542 925 473 566 633 865 26 791 136 932 593 965 353 958 359 942 450 621 200 515 816 465 479 752 567 590 405 870 30 54 178 12 991 337 377 713 533 264 70 936 4 419 622 13 775 15 214 807 372 449 853 702 652 425 875 823 776 607 174 65 191 482 134 390 205 290 876 993 371 536 269 693 279 116 981 81 855 257 481 363 671 538 44 156 130 886 448 516 635 492 56 173 644 913 520 483 677 447 918 774 712 895 232 639 864 636 298 183 900 98 881 787 24 323 950 223 582 964 416 535 820 877 285 994 606 719 367 558 144 984 34 559 424 637 287 280 519 912 63 762 983 184 975 765 969 832 87 392 504 988 299 657 366 842 399 304 863 837 489 94 887 797 454 495 655 780 53 809 525 604 581 162 169 690 27 836 382 209 628 972 943 740 915 679 348 549 990 485 71 548 276 310 561 167 33 67 709 716 358 670 528 810 327 350 510 236 798 763 267 423 316 74 732 546 962 429 224 6 155 903 268 341 103 938 587 112 127 396 937 553 317 218 45 777 955 794 361 93 666 468 300 78 211 589 909 789 203 383 72 833 734 897 292 735 687 701 43 526 563 11 410 99 929 905 894 874 669 270 340 760 982 727 229 708 626 539 180 110 303 674 313 194 817 784 389 23 613 947 599 296 901 904 580 111 733 344 289 437 440 896 293 391 334 717 225 88 365 967 503 998 39 885 133 282 574 240 754 748 665 551 838 41 415 336 297 5 663 329 427 841 301 75 890 889 115 745 660 715 914 584 521 659 186 940 705 324 149 330 916 968 611 438 694 322 512 508 698 320 911 934 328 818 866 244 970 534 997 215 231 771 793 808 395 239 459 1000 286 413 68 221 216 568 960 813 198 801 498 122 695 51 620 749 121 439 46 691 29 930 403 893 673 592 291 570 16 532 707 562 619 630 294 90 543 831 197 667 859 888 142 193 502 603 213 428 129 150 102 902 143 342 126 151 796 409 753 124 283 547 501 181 7 400 720 767 3 263 355 172 345 668 91 376 850 48 177 490 379 158 788 683 996 38 872 524 32 672 813 223 563 54 61 228 355 332 209 973 509 588 163 86 143 112 530 47 852 161 944 570 798 977 993 941 548 314 607 462 455 347 925 491 903 551 853 372 2 781 702 120 915 40 308 218 438 10 773 179 878 364 806 533 411 948 386 716 478 402 821 828 87 544 57 879 801 454 391 68 441 842 796 271 115 119 65 196 487 803 430 327 502 341 955 719 536 831 171 937 103 296 434 181 535 754 772 995 432 585 622 861 287 899 137 328 845 380 52 138 216 919 404 167 255 943 873 225 409 882 511 361 471 468 24 419 629 657 172 156 336 413 867 922 816 45 848 215 1 98 277 730 298 868 869 395 377 178 128 493 618 158 370 220 815 829 654 290 261 930 891 32 367 92 185 960 132 667 605 959 477 401 304 433 517 764 587 634 758 638 383 660 205 260 335 685 25 232 46 834 294 791 194 999 257 313 307 900 379 359 859 278 189 858 644 148 849 274 11 427 265 48 650 846 967 528 926 320 251 690 239 27 116 58 168 624 242 582 173 510 5 450 579 840 763 289 668 275 397 851 885 731 880 362 700 405 857 616 542 576 835 6 971 55 134 751 917 448 283 75 180 4 131 718 800 910 139 748 273 732 77 675 124 599 549 765 688 333 641 507 288 778 142 465 175 860 597 104 865 671 145 820 934 697 12 151 136 986 280 129 80 630 475 694 371 970 76 864 334 421 396 82 785 43 783 895 351 755 311 695 933 802 628 254 345 565 182 742 153 473 198 954 792 836 658 790 753 808 776 447 539 110 235 516 37 611 49 456 34 84 481 794 725 231 659 541 602 594 666 305 957 799 956 898 994 385 135 581 66 85 866 295 469 459 992 326 51 712 627 31 824 727 942 451 144 774 904 384 486 121 199 95 724 897 604 896 118 749 669 33 850 373 90 339 358 400 564 38 317 224 91 122 157 609 841 693 282 645 200 691 365 272 687 93 927 527 984 734 147 259 81 814 617 715 28 350 947 197 312 210 726 518 739 268 906 263 238 269 440 643 568 584 322 408 191 425 632 940 714 958 550 520 707 186 635 558 342 744 126 452 94 60 8 547 70 133 323 270 809 543 649 698 416 204 375 877 888 141 498 464 972 746 329 557 30 458 519 174 892 560 303 125 961 931 97 854 600 29 515 188 127 123 862 766 414 522 73 14 804 555 26 368 376 7 614 485 506 532 324 881 920 980 709 266 574 466 578 875 526 839 623 684 979 679 713 113 417 499 300 256 889 572 321 111 782 484 164 767 50 114 554 871 190 797 566 723 625 728 102 989 227 916 788 674 495 83 443 343 105 761 653 680 9 354 309 997 476 201 569 521 870 72 819 15 89 884 620 428 874 23 472 975 673 315 460 195 789 567 445 822 299 233 423 62 950 735 894 538 678 769 612 240 100 601 79 546 202 284 88 59 983 504 901 244 786 39 729 508 676 740 21 978 664 176 974 912 316 489 720 461 946 647 826 706 67 44 78 733 583 514 608 250 640 818 705 16 825 422 793 211 935 292 914 378 306 689 439 893 575 192 615 610 130 771 699 682 293 352 337 981 998 267 353 17 577 381 655 387 777 444 101 183 932 534 258 221 872 639 595 737 770 512 736 592 42 711 222 446 389 53 344 805 214 963 939 670 775 677 431 245 752 363 150 497 35 953 545 398 207 909 988 319 301 911 596 952 470 442 20 249 356 855 479 827 760 619 170 648 938 213 556 206 279 844 429 13 69 795 626 996 369 756 762 107 505 562 330 598 966 338 924 606 811 501 403 708 747 810 721 96 847 286 490 99 710 71 420 661 908 63 982 166 553 968 837 193 291 561 276 686 109 348 3 346 64 987 262 637 787 392 652 540 160 500 780 407 394 902 929 418 921 453 302 830 537 741 424 165 410 106 374 349 187 832 226 390 480 463 525 905 722 382 436 488 985 559 146 22 449 621 246 203 229 633 681 759 149 696 437 241 738 108 692 248 962 646 415 812 586 184 483 36 603 297 590 856 779 357 467 435 247 928 492 325 876 969 701 426 177 159 513 631 340 152 529 482 523 571 252 704 18 230 236 1000 531 817 474 642 19 208 388 140 833 918 573 591 745 843 665 613 636 366 683 743 524 503 162 169 886 264 838 494 154 74 663 406 757 399 552 580 951 784 923 750 496 936 990 662 589 234 651 823 360 964 243 285 863 56 883 310 217 219 768 945 212 253 717 237 807 331 281 656 913 318 890 593 887 412 991 907 965 393 949 117 703 155 41 976 209 410 106 357 453 704 877 183 97 351 87 642 145 301 31 172 182 61 802 226 90 692 224 870 251 83 551 557 540 721 277 481 30 166 902 937 27 707 164 737 72 60 114 442 454 731 964 689 769 982 955 817 568 666 875 52 165 631 998 68 693 112 385 147 36 983 797 424 474 298 820 686 990 813 203 993 493 439 235 544 17 497 806 412 54 451 862 668 41 82 944 774 768 662 179 726 42 11 307 425 962 552 583 403 852 288 829 706 485 740 375 436 59 6 694 628 468 735 81 346 390 63 416 986 887 647 215 761 364 448 487 669 673 752 185 387 851 790 338 864 34 93 690 180 818 220 95 293 58 306 261 787 303 633 40 772 729 417 409 440 280 494 290 699 258 743 652 580 963 961 406 175 287 789 56 736 659 675 879 878 104 133 513 402 920 28 956 996 886 23 928 905 892 791 116 586 988 223 599 358 502 378 3 594 150 607 380 665 196 618 333 657 349 169 713 680 598 801 482 943 624 49 636 653 132 865 459 980 316 488 286 959 264 897 161 477 146 92 784 79 985 671 695 151 113 873 370 576 423 701 505 909 796 300 105 811 906 335 753 192 685 719 578 216 947 498 563 247 142 212 569 98 207 78 967 326 804 75 186 646 764 788 672 22 966 590 279 259 400 527 377 842 55 960 543 239 434 604 838 197 67 21 954 932 978 622 109 549 525 268 537 868 770 393 987 581 200 635 559 573 984 173 210 159 856 643 824 850 411 321 353 162 270 407 465 972 190 213 570 577 883 786 273 546 849 815 991 587 219 748 821 942 880 128 438 696 835 472 244 206 521 309 997 600 913 912 841 973 319 795 12 812 585 922 149 110 691 553 240 71 315 76 845 681 194 276 889 805 792 373 383 708 500 591 489 603 898 582 441 866 484 679 323 975 698 858 949 204 73 995 616 629 831 352 994 350 844 77 584 313 891 660 426 382 361 561 57 4 894 140 19 602 355 571 237 503 101 345 760 250 26 938 803 514 379 331 741 757 475 499 124 118 630 649 908 369 750 911 579 957 555 632 327 267 396 311 347 490 480 208 520 356 739 437 365 720 885 676 427 372 233 492 648 340 541 589 798 800 304 971 545 129 39 495 254 414 120 91 432 895 637 536 343 728 656 547 111 664 627 452 167 528 930 951 925 888 296 723 833 446 391 38 322 37 969 470 650 725 765 702 816 890 936 168 903 658 782 509 860 170 674 763 430 808 108 611 746 445 295 612 910 732 123 148 834 263 211 119 205 48 839 881 516 234 529 531 548 20 272 318 177 538 217 597 623 609 360 848 626 257 320 371 134 914 830 617 979 976 749 171 687 334 614 814 751 362 846 767 466 923 456 193 501 566 840 348 638 733 202 828 754 428 950 103 823 13 462 512 518 332 367 884 519 404 550 384 738 783 759 139 461 970 299 282 469 157 508 266 130 794 242 467 144 70 778 756 341 542 274 24 572 308 243 435 249 336 827 479 16 709 777 734 592 51 363 773 510 948 14 121 874 730 189 138 228 464 330 560 117 931 496 491 225 174 861 771 785 595 294 9 10 292 526 574 901 515 810 965 275 799 776 871 413 339 927 697 663 564 312 184 181 478 255 227 450 507 115 328 232 368 297 388 899 74 230 608 539 745 847 476 940 904 418 1 8 455 5 374 575 610 7 89 615 107 420 457 645 625 419 408 857 199 682 619 329 717 35 921 742 187 779 86 278 714 314 613 882 907 744 716 88 152 926 281 188 958 429 929 310 94 392 421 201 1000 285 554 381 271 342 999 125 386 29 265 854 433 596 711 867 337 359 218 843 460 670 915 655 917 444 715 606 291 992 755 533 953 641 710 127 916 859 137 443 989 822 156 231 504 229 758 163 530 807 793 722 876 620 405 939 262 141 195 50 934 136 398 236 968 102 562 96 395 727 284 667 700 836 524 601 154 941 153 155 486 506 605 893 131 317 324 781 47 269 449 558 775 252 18 924 522 523 981 222 376 160 919 826 65 80 394 532 977 289 143 302 705 935 718 567 825 283 354 724 974 780 640 678 238 677 896 99 43 245 634 946 366 214 593 53 397 809 46 32 135 33 565 253 712 556 126 221 62 688 415 952 534 511 703 64 69 517 248 260 855 684 933 473 471 639 15 399 683 198 644 85 45 305 853 819 178 766 483 747 84 588 122 176 100 241 762 900 621 25 651 863 191 872 918 661 44 389 832 837 2 344 256 447 869 325 535 431 66 422 401 654 945 246 158 463 277 401 800 373 42 613 838 734 768 958 626 271 694 650 394 30 372 607 990 759 482 697 54 569 385 504 193 205 110 853 327 628 77 571 847 595 395 819 441 379 907 263 259 172 359 891 157 386 400 603 701 792 366 390 600 574 481 397 160 544 661 905 898 142 707 995 288 533 702 166 486 612 922 875 296 445 716 261 378 829 158 526 588 297 820 11 651 748 645 989 380 156 419 987 341 561 507 314 930 146 368 424 643 119 918 200 553 232 552 882 619 241 222 224 556 447 247 837 472 506 500 310 799 264 336 436 477 365 895 120 624 692 212 463 18 732 262 97 672 808 122 826 657 442 797 888 72 937 414 869 551 406 868 965 126 545 794 632 986 292 83 760 565 295 183 76 943 136 171 90 857 583 17 192 61 487 611 519 286 38 93 809 131 886 670 311 479 978 715 828 710 389 935 984 883 282 293 320 322 170 693 425 207 179 835 568 951 691 786 190 811 981 726 8 145 121 928 878 107 566 541 766 434 62 729 104 964 944 494 924 949 764 914 6 88 338 462 2 405 454 248 577 520 653 384 596 124 404 567 839 959 874 606 175 155 884 698 493 391 585 468 16 663 616 906 432 303 308 508 239 488 695 806 579 863 37 560 313 161 840 234 678 825 242 635 324 880 548 148 706 225 490 671 460 785 844 95 19 476 625 118 495 538 528 316 675 443 84 696 427 177 591 216 602 816 686 893 852 783 306 609 176 658 416 525 135 948 101 74 813 144 704 708 347 236 31 344 709 287 821 376 979 904 113 256 393 581 150 499 458 483 779 138 866 901 250 323 515 899 509 861 634 140 301 165 803 687 211 374 862 846 546 319 970 246 594 92 980 102 946 45 396 28 189 727 191 881 420 49 971 22 599 662 318 281 940 154 139 674 13 817 471 757 115 455 927 363 335 253 325 214 134 312 745 133 997 198 91 889 871 34 688 917 864 329 233 98 773 576 836 307 784 413 739 153 162 789 558 452 923 963 245 955 795 932 972 279 664 614 814 604 96 960 187 417 213 81 654 532 392 289 330 431 26 258 796 46 637 202 4 725 942 562 197 754 268 744 68 440 717 774 9 598 278 575 496 355 991 173 388 182 147 269 489 934 582 151 260 206 444 647 238 69 60 641 478 89 705 855 66 823 842 201 244 668 721 669 229 605 185 1000 720 767 870 332 851 328 55 858 534 141 580 128 321 276 689 518 20 690 36 615 461 10 375 186 337 945 537 228 457 65 925 340 21 542 586 399 290 885 843 199 75 111 802 215 801 854 587 765 491 345 578 428 5 919 163 804 931 112 572 167 714 735 737 860 408 872 879 730 713 50 371 554 27 510 741 724 775 902 174 660 763 833 217 617 623 354 642 957 549 70 573 40 756 465 751 474 209 484 3 746 590 831 407 952 349 456 900 523 99 421 683 897 712 272 361 753 249 723 73 350 848 86 867 265 555 543 703 343 184 29 44 223 700 841 755 58 676 52 992 449 865 667 178 41 159 593 976 331 788 911 680 435 993 750 315 369 243 196 56 164 353 450 950 59 815 35 333 761 513 722 592 563 149 429 629 137 203 383 381 936 677 480 962 929 437 845 791 644 448 33 108 679 681 522 747 682 180 255 655 464 728 834 982 738 103 403 805 983 109 742 916 317 524 627 909 63 633 939 357 129 453 168 530 649 673 422 275 300 82 497 402 326 125 772 665 298 51 947 57 208 873 181 912 398 910 14 356 915 850 237 646 920 584 47 531 529 334 7 304 235 409 469 240 132 536 812 933 758 810 87 890 252 210 908 787 527 302 451 204 218 994 485 777 938 887 195 475 547 790 956 254 953 387 152 762 273 659 988 53 339 285 968 859 589 967 894 433 535 622 877 230 781 961 636 305 352 221 733 79 711 80 32 348 514 830 377 71 630 770 226 620 423 266 370 351 975 367 985 267 342 648 251 913 827 117 521 270 896 78 640 382 24 731 362 415 106 512 778 492 740 998 169 299 188 360 426 39 926 503 64 550 219 280 921 631 291 856 473 227 685 559 438 418 466 684 699 807 505 100 743 776 470 511 517 564 309 294 498 231 749 274 114 116 969 780 412 832 610 793 621 608 15 220 346 516 284 194 539 410 601 876 502 974 824 718 467 996 143 618 849 48 656 719 12 25 639 818 966 652 43 283 822 358 411 769 85 999 1 23 977 105 752 67 94 973 127 771 892 439 666 782 130 364 257 557 446 903 638 798 540 941 430 954 123 570 736 597 501 682 628 940 470 769 264 723 283 483 231 665 113 356 493 649 461 996 952 365 758 26 19 666 717 810 257 662 256 669 747 577 820 732 771 17 447 647 377 73 21 634 931 846 497 681 281 393 838 219 485 124 736 474 423 587 452 411 560 438 455 548 185 290 182 777 89 973 4 638 831 412 45 768 692 310 242 796 50 295 543 532 564 608 200 517 43 850 764 790 241 61 457 641 368 443 352 791 223 534 918 944 902 858 513 119 288 828 427 673 261 753 293 699 616 651 477 18 959 884 181 814 284 302 216 750 627 343 317 263 40 932 362 109 599 948 465 482 600 578 395 322 197 511 260 508 990 689 929 734 708 896 905 798 824 468 441 273 550 170 639 54 135 108 63 738 324 229 389 812 148 55 311 949 301 583 710 39 921 656 198 782 1 472 232 693 463 380 558 834 847 712 962 188 792 843 76 924 9 969 79 110 329 42 417 837 158 934 567 988 856 467 308 935 344 210 683 923 751 29 557 974 406 911 160 154 547 265 59 533 115 107 942 125 486 23 20 105 819 802 315 509 535 130 419 853 725 80 912 943 488 330 527 36 91 783 294 799 936 305 165 571 805 28 877 729 711 835 291 706 817 597 351 328 897 654 349 876 919 6 156 24 965 66 757 677 506 703 189 459 208 874 883 620 926 953 383 800 851 516 192 822 523 836 714 521 674 456 354 650 407 60 986 56 984 357 480 7 950 127 193 204 25 849 375 740 366 378 702 190 636 691 137 269 320 97 668 670 983 572 697 416 233 238 829 806 804 13 930 57 207 425 93 129 978 90 659 335 631 788 522 144 553 848 116 251 249 752 175 653 745 880 422 490 33 908 985 503 603 635 866 786 957 728 776 676 554 720 586 537 607 319 700 889 958 316 371 821 227 382 240 643 152 309 915 167 87 415 31 773 622 166 451 206 384 65 333 230 237 252 138 592 440 624 469 245 195 816 141 893 16 684 434 716 591 12 832 499 132 30 563 191 484 327 62 27 551 507 363 839 194 525 737 381 162 766 981 581 840 299 675 5 980 903 637 373 749 413 323 618 307 359 541 254 153 593 267 609 530 253 991 613 155 348 408 658 594 370 196 779 875 964 739 429 584 402 787 887 361 312 561 2 340 917 186 15 595 164 85 37 756 661 479 52 904 970 663 304 789 142 369 106 709 910 813 8 94 140 280 842 157 825 96 742 146 313 707 612 900 454 705 448 212 338 951 489 671 10 11 793 385 418 960 765 88 907 888 920 215 570 862 298 321 224 579 296 289 405 633 625 387 161 410 680 44 271 859 424 495 150 872 117 826 46 652 112 398 203 248 262 679 993 314 450 14 211 845 598 500 946 268 733 830 731 546 997 209 98 218 894 630 169 994 118 540 722 590 205 575 341 640 906 272 818 891 475 388 565 979 719 287 763 131 881 77 355 568 133 69 510 582 901 844 353 869 657 569 602 458 214 177 956 437 279 833 870 243 857 1000 202 536 286 545 282 573 306 102 502 890 855 390 623 339 464 74 678 473 559 526 171 632 445 566 449 971 963 939 868 285 795 823 201 168 278 270 178 397 498 187 743 619 531 22 667 111 70 556 999 496 718 436 399 863 726 478 184 442 72 672 163 176 35 331 860 544 432 386 255 968 86 784 358 938 871 992 585 913 67 562 580 453 326 421 430 400 476 576 629 686 501 266 781 801 172 121 785 975 528 444 518 235 770 727 134 519 895 529 173 431 244 226 83 64 604 925 746 250 646 439 928 360 446 466 128 520 236 376 71 512 867 772 364 433 695 715 100 367 899 898 3 392 614 961 644 694 760 555 120 81 258 735 873 47 58 648 744 225 199 372 780 403 217 504 916 724 318 861 143 505 276 350 885 945 220 761 601 515 767 274 808 967 617 514 84 136 114 589 414 721 491 762 78 539 775 864 342 471 701 690 409 596 99 995 685 664 909 827 303 803 922 462 538 275 145 954 759 123 914 794 687 222 854 481 246 259 180 159 574 347 704 610 892 797 933 811 391 841 147 332 379 882 605 878 774 976 487 92 494 755 297 492 179 927 401 615 972 51 300 698 334 428 998 549 151 879 987 977 941 852 807 221 34 374 642 41 149 82 748 955 234 982 32 68 660 778 404 542 325 655 815 247 336 754 337 730 174 38 713 104 937 809 103 101 688 947 696 420 966 228 213 435 611 126 95 394 552 48 75 53 183 886 277 396 139 122 741 292 645 606 49 588 865 621 239 345 626 524 989 346 426 486 499 608 872 315 949 277 20 670 344 448 727 18 412 441 750 242 215 757 308 464 877 47 379 586 56 475 764 266 838 504 45 234 35 801 756 995 168 414 1 855 317 102 185 577 255 132 274 187 36 833 456 127 304 302 497 479 959 91 899 852 597 157 634 40 74 162 505 841 296 715 647 781 331 492 179 728 559 713 286 595 393 814 136 281 633 585 701 354 256 426 696 796 14 462 954 544 593 339 79 673 2 922 725 610 374 739 624 958 253 5 90 86 198 437 61 192 720 993 941 639 381 693 545 802 979 596 444 980 643 345 902 685 59 508 307 946 211 536 712 390 592 360 323 956 44 89 625 706 569 439 532 100 904 667 259 843 320 630 900 947 326 30 854 67 669 324 449 951 25 881 876 992 318 22 247 945 864 702 221 498 428 495 689 770 273 891 589 648 527 137 653 637 65 629 114 913 538 635 205 342 244 349 666 986 909 628 761 827 421 420 231 809 675 782 341 811 849 650 587 452 216 335 471 246 284 489 402 831 932 309 908 494 313 763 824 431 568 897 848 160 357 726 261 657 394 858 387 971 94 3 87 376 175 375 372 395 837 638 111 258 640 401 622 352 271 386 663 151 97 687 539 110 530 42 404 362 590 512 573 860 611 81 705 229 656 829 631 528 853 195 257 267 290 651 878 572 822 753 556 984 252 156 359 121 123 989 128 106 600 28 535 998 282 217 163 291 534 459 521 29 405 920 661 415 987 472 316 738 199 719 238 612 373 473 911 601 885 752 15 930 615 276 762 202 898 76 33 786 51 758 493 510 417 744 468 769 366 356 784 397 627 515 55 799 787 584 490 688 130 8 183 800 924 476 167 465 237 333 620 966 329 337 148 336 747 509 147 692 985 63 938 745 567 287 862 104 197 220 327 311 718 12 190 409 222 616 249 749 817 741 500 138 856 581 115 721 312 96 469 552 236 550 482 54 430 825 72 641 632 694 895 483 440 455 850 351 708 983 470 332 555 511 851 228 154 533 518 690 988 26 731 451 788 557 101 227 965 918 161 599 446 245 722 399 940 201 514 7 969 707 126 991 839 191 133 113 901 684 746 929 293 116 618 4 131 422 677 71 144 447 626 804 942 178 384 285 871 270 481 870 925 364 961 254 182 916 847 408 936 674 777 328 697 196 580 64 243 73 43 791 558 262 298 730 792 933 84 27 889 484 994 188 798 466 894 549 582 382 340 173 34 962 153 990 348 808 98 906 46 907 264 797 934 857 795 668 149 457 867 11 529 16 186 17 141 547 519 893 742 926 225 564 588 861 562 935 92 981 460 207 383 275 450 334 310 288 755 691 6 783 654 485 155 664 819 194 807 716 496 135 423 955 970 21 83 355 548 88 605 299 943 146 869 152 823 732 203 235 150 575 330 603 306 903 834 109 526 219 774 319 80 385 972 419 915 968 810 604 248 649 874 928 888 443 77 754 766 251 297 682 429 883 129 58 775 875 524 805 143 10 391 174 740 434 658 93 458 463 729 398 445 506 180 1000 844 204 176 23 300 214 347 733 353 973 566 358 370 396 789 263 964 736 710 910 931 70 478 785 181 488 9 427 413 565 859 425 503 927 145 283 66 571 609 171 700 435 338 19 680 561 619 433 218 226 826 939 361 41 806 671 554 974 686 543 368 105 99 560 321 265 223 917 272 771 208 835 778 704 350 69 134 890 49 38 260 880 32 520 213 892 453 952 683 642 997 170 95 53 598 578 960 346 232 467 454 474 164 866 403 977 165 75 743 388 813 576 818 820 978 541 665 424 953 794 759 172 735 491 278 60 698 39 501 540 734 380 896 613 24 416 570 13 546 119 250 606 832 828 531 623 617 418 392 159 377 614 542 948 776 166 295 193 224 645 699 477 378 923 523 365 184 212 996 480 779 937 438 737 522 884 189 68 982 717 48 117 816 803 158 436 678 879 62 78 169 967 289 780 230 709 886 760 621 957 672 659 602 537 513 594 507 50 279 103 840 830 239 914 999 724 679 773 748 303 107 301 887 268 676 200 233 607 314 921 865 206 919 487 660 305 976 210 120 142 502 325 583 516 363 241 525 367 975 574 108 868 85 636 863 82 768 772 551 37 517 112 371 343 846 703 322 681 591 442 845 765 821 294 882 125 209 793 553 389 644 563 815 836 411 139 812 905 31 122 695 767 118 269 723 432 646 579 842 406 140 292 944 711 714 963 655 407 52 751 950 177 280 652 662 400 912 369 410 124 240 57 873 790 323 209 353 670 215 747 881 276 973 463 952 619 676 31 940 331 514 236 879 180 620 7 921 173 960 692 828 935 792 969 258 915 296 172 283 945 531 842 801 938 919 52 427 703 448 197 721 35 345 422 660 752 629 905 498 216 975 142 744 45 492 329 126 680 727 63 989 271 66 193 404 981 413 590 51 237 447 983 908 609 573 745 608 530 785 182 499 777 923 22 551 318 294 259 762 679 99 803 786 307 644 593 848 185 544 486 157 999 728 418 900 32 128 42 293 870 435 667 717 657 894 437 162 432 736 824 275 123 743 214 936 546 782 621 30 773 187 884 12 656 261 262 784 359 618 183 708 163 646 282 738 890 872 351 507 729 584 532 986 863 86 144 469 572 939 758 389 89 838 605 580 927 460 529 156 836 965 158 601 730 292 424 76 711 321 249 423 648 849 889 264 489 916 93 925 239 852 602 46 998 661 962 764 804 417 441 202 524 240 781 956 559 726 856 814 501 38 130 805 864 260 488 226 62 165 876 503 399 883 760 847 926 224 557 376 643 273 277 579 991 112 90 855 60 199 299 732 663 538 853 340 369 920 371 599 222 754 456 553 548 8 980 533 733 902 466 698 414 400 394 364 582 464 354 866 513 361 523 443 947 596 458 356 840 659 665 33 770 87 887 116 930 220 476 461 155 450 408 306 554 342 315 367 377 204 871 16 812 677 789 181 169 540 917 895 47 637 702 525 543 113 244 668 816 823 574 218 576 885 992 278 860 714 125 73 286 715 615 688 527 613 203 633 79 206 835 957 444 50 955 150 769 442 966 184 652 412 561 92 658 58 337 455 641 627 731 654 139 675 799 40 807 494 384 344 401 560 472 793 102 765 358 149 586 219 944 44 383 213 14 662 512 171 405 415 545 521 607 11 228 594 640 95 740 288 305 741 899 617 72 146 691 495 407 10 131 2 326 588 403 583 269 468 129 65 122 395 5 1 931 179 650 566 628 91 101 17 118 105 360 988 701 964 571 948 135 481 121 709 649 520 302 168 290 97 194 484 473 143 84 550 451 830 419 98 868 839 526 205 471 994 190 378 281 611 108 459 49 818 500 791 686 200 857 145 136 457 386 903 57 614 160 114 212 933 446 416 106 246 159 502 737 268 967 778 327 109 497 558 29 245 291 390 817 78 253 907 687 757 343 429 776 241 941 257 820 83 674 795 735 247 328 402 555 825 534 595 346 536 718 951 918 192 898 681 77 287 961 645 270 267 892 909 440 904 655 430 338 858 167 775 647 673 26 178 61 519 635 295 317 234 797 581 706 365 719 311 330 877 946 170 972 542 912 897 195 528 421 366 896 642 768 355 954 591 993 434 425 771 232 454 755 127 69 749 465 55 810 368 265 191 942 874 779 929 509 685 120 382 589 913 950 445 788 56 934 623 485 347 598 766 74 891 263 851 982 587 64 189 411 734 854 882 483 304 3 107 396 756 175 48 682 697 516 1000 985 723 802 552 319 651 54 438 963 861 631 699 751 783 266 875 250 409 932 152 478 517 638 53 285 653 867 886 186 780 27 634 134 630 976 274 436 124 147 231 284 373 506 370 672 846 397 70 188 922 811 196 958 314 606 211 467 577 229 906 845 153 341 522 110 556 221 410 827 624 722 280 138 392 379 865 716 826 324 636 428 626 893 968 164 924 878 888 309 570 625 301 39 978 67 230 289 198 470 696 834 210 398 141 9 712 700 59 217 837 767 689 901 568 565 493 759 821 873 859 987 310 567 610 339 235 374 990 140 813 133 664 490 622 88 381 19 937 6 562 254 597 479 612 480 806 487 539 166 869 449 713 375 385 308 690 137 841 510 252 910 223 15 880 616 352 279 362 832 154 684 508 357 363 695 255 603 406 4 75 80 334 564 34 298 177 928 750 115 20 426 666 388 763 349 592 833 748 809 251 103 300 316 491 132 474 549 974 511 233 505 822 119 36 238 21 585 678 332 720 710 774 943 117 71 563 742 41 242 979 322 971 705 693 707 272 335 796 843 790 393 348 959 575 104 208 248 535 13 995 207 85 578 37 111 28 256 82 829 911 739 844 725 761 547 639 819 541 984 800 724 669 320 850 453 504 243 482 174 336 43 753 325 372 569 475 632 225 333 831 515 794 25 176 997 100 787 18 694 350 23 161 391 798 537 600 96 604 914 671 148 68 996 496 452 772 81 977 313 970 227 303 683 746 380 387 862 297 808 151 431 953 94 24 518 477 201 949 439 433 312 420 704 815 677 326 771 146 609 986 725 512 759 454 261 428 602 857 561 223 590 502 527 741 821 446 23 554 892 347 710 501 953 899 306 109 335 720 148 452 10 212 460 827 173 2 606 950 785 910 612 804 315 451 279 633 587 926 565 866 278 1 645 346 455 877 834 901 867 107 888 77 705 171 701 224 872 980 777 619 210 414 975 8 54 940 90 567 811 854 485 89 102 45 398 406 711 859 912 144 327 979 336 232 459 693 782 621 227 482 141 268 747 739 914 823 199 410 214 197 868 240 874 341 88 250 496 359 692 915 263 282 762 409 153 764 731 25 972 469 574 969 796 334 140 101 902 864 389 266 627 135 579 305 580 586 702 837 24 419 251 9 528 982 236 763 663 655 544 903 162 247 650 340 924 273 371 652 916 166 125 333 230 270 208 643 303 826 31 488 82 435 296 535 654 302 613 421 831 746 735 255 956 836 930 308 690 539 522 479 749 999 354 656 351 217 920 6 33 344 324 36 906 408 307 514 329 187 792 402 683 332 515 933 76 486 453 596 400 442 57 530 374 164 136 310 984 316 934 618 691 678 369 13 781 939 952 75 625 861 16 978 569 253 450 219 686 493 842 78 312 373 761 533 814 563 630 228 448 377 847 919 721 503 40 787 26 281 666 958 680 807 871 159 338 803 160 411 685 139 667 614 293 196 944 786 234 1000 238 422 925 424 521 679 386 869 572 85 489 328 965 447 719 383 467 904 632 233 822 997 42 105 610 608 123 74 294 562 11 880 283 889 832 274 923 715 682 355 117 549 405 415 798 401 773 500 936 356 883 7 855 66 499 750 957 127 592 994 416 122 559 615 365 300 815 505 69 635 91 507 537 648 133 576 200 604 150 180 385 158 437 304 314 508 517 726 157 825 342 244 971 155 429 672 350 396 646 492 658 704 417 510 736 149 457 676 954 35 755 809 942 119 981 881 229 481 858 254 252 379 257 464 948 548 520 838 206 639 828 623 30 198 578 290 745 894 366 388 830 114 321 215 850 708 167 58 728 733 399 657 201 863 37 367 449 597 946 637 368 966 713 970 292 331 849 951 474 426 46 56 116 98 468 547 191 642 675 48 313 955 974 258 50 551 103 961 959 526 220 659 653 265 932 286 484 989 39 808 194 319 179 320 673 509 375 111 5 532 577 239 908 404 443 607 802 49 134 360 541 844 112 480 353 267 95 843 129 993 363 835 276 55 497 629 794 756 531 694 873 27 605 896 571 478 390 575 465 649 221 732 245 641 583 813 473 688 161 595 177 490 466 738 216 767 44 584 963 80 87 391 519 393 43 376 93 788 362 284 943 918 886 138 754 536 829 142 494 598 581 882 132 193 795 462 895 550 172 358 917 318 51 203 862 900 52 800 929 897 262 61 323 272 264 552 962 432 631 165 325 343 560 628 893 879 588 156 769 471 878 765 34 913 660 243 734 977 995 186 937 145 72 487 301 985 743 246 566 130 433 983 202 3 420 709 647 887 22 793 372 665 758 317 28 38 996 309 911 820 839 748 622 790 349 370 805 427 529 63 523 242 297 845 545 891 169 784 65 73 737 573 339 664 945 973 413 79 717 269 84 207 712 620 97 96 190 81 17 905 599 4 188 53 684 131 412 723 865 740 184 582 29 687 384 47 724 456 407 330 967 381 753 935 819 898 700 941 295 789 211 534 729 423 241 727 248 927 525 706 990 504 277 285 751 568 181 884 681 174 564 853 776 593 555 644 483 670 601 513 222 988 841 960 271 458 947 444 364 121 556 213 806 634 511 669 394 600 570 846 418 445 183 430 168 674 491 476 104 170 780 108 175 71 154 152 976 15 59 237 516 921 671 538 752 441 299 778 280 518 818 120 540 722 928 345 870 742 998 378 557 403 890 922 62 617 137 143 352 32 714 124 558 259 20 235 18 256 68 275 783 12 697 189 506 797 611 875 992 546 395 472 876 542 100 730 987 931 288 949 833 591 106 824 209 311 439 964 553 92 616 770 397 260 440 840 425 83 640 218 779 662 801 185 86 382 856 696 703 716 226 810 968 661 760 361 348 698 772 757 695 817 626 182 498 907 651 205 163 178 249 707 477 192 991 41 21 495 812 94 768 431 195 594 70 60 151 799 461 298 337 638 113 624 885 287 689 524 115 289 126 543 775 147 766 585 860 774 699 438 392 668 603 938 99 64 204 851 118 357 322 852 387 636 589 475 19 436 176 909 231 434 225 67 470 718 791 291 380 744 816 14 110 128 848 119 284 809 646 434 640 445 798 638 428 235 866 96 605 849 417 697 422 56 772 150 760 477 435 595 620 198 248 720 618 473 913 968 599 993 436 776 118 165 301 786 424 657 591 233 43 74 294 458 297 817 962 811 625 261 733 329 486 628 61 675 869 649 535 132 41 418 700 380 761 243 740 533 228 670 824 951 529 2 282 120 723 270 542 338 808 943 14 287 614 175 897 662 523 335 655 515 292 847 907 396 573 276 314 526 608 17 701 472 893 499 941 837 518 330 920 45 602 958 487 785 660 553 641 598 460 687 942 295 906 581 911 249 246 796 554 783 737 801 665 504 154 180 863 501 829 60 328 840 745 855 149 635 111 306 653 298 131 871 500 979 630 93 277 46 506 549 156 64 203 138 23 718 949 212 112 169 782 558 382 85 848 44 217 98 766 707 673 359 109 650 502 980 823 753 121 325 833 63 972 91 470 818 145 873 891 988 283 456 658 462 479 421 381 493 698 959 995 580 702 931 615 377 822 887 983 505 1000 184 709 914 791 185 929 496 123 664 576 637 652 6 550 909 401 767 373 371 807 88 732 452 230 255 721 55 514 323 878 341 155 900 69 190 820 66 592 463 589 569 392 58 274 853 268 563 919 302 153 106 810 530 51 971 204 8 544 784 611 122 225 194 176 339 984 352 146 20 258 260 999 92 450 365 399 570 955 415 684 539 923 867 895 663 398 407 4 187 232 769 834 427 648 75 894 842 639 693 474 945 279 975 485 678 443 444 272 30 273 375 220 101 337 546 237 140 836 498 792 394 105 645 512 99 963 18 865 188 831 353 884 555 168 253 852 19 247 932 236 7 930 151 309 229 997 985 924 509 178 312 369 672 682 48 81 395 918 744 254 439 423 340 724 290 562 948 114 87 511 391 221 174 812 334 916 271 104 5 299 970 275 482 998 935 240 754 774 358 690 10 65 632 568 11 24 144 285 967 964 559 547 826 127 110 626 393 821 868 886 35 669 333 446 492 566 360 403 729 147 199 521 667 982 3 661 519 730 70 857 946 26 607 115 189 996 790 937 440 265 83 264 601 157 331 579 201 762 862 874 956 793 152 617 939 741 994 9 414 239 21 216 481 851 565 508 543 142 674 80 259 139 759 29 551 856 206 677 164 215 695 197 303 815 960 917 224 743 603 623 471 748 182 426 343 538 575 94 238 416 804 107 40 33 981 266 389 513 368 179 38 412 572 37 52 257 321 770 708 616 305 319 1 476 213 947 536 933 32 557 419 587 689 819 777 934 768 137 779 449 163 354 71 765 159 859 47 524 455 90 953 705 390 952 651 136 989 564 304 534 987 778 362 183 654 613 758 977 130 727 459 383 827 318 594 756 191 915 77 289 797 540 280 854 22 773 839 714 355 843 899 668 728 763 160 757 376 940 742 593 59 731 715 805 590 838 636 342 957 586 370 72 351 263 124 585 520 688 503 82 881 441 751 42 921 326 173 267 251 528 965 541 200 799 166 976 308 775 357 361 411 890 316 16 750 861 846 141 691 126 813 226 577 974 696 480 95 666 816 349 186 908 746 367 231 642 991 475 205 683 397 578 214 125 410 162 53 135 466 525 241 647 431 531 619 208 420 344 300 835 880 432 583 484 969 830 606 413 624 250 103 405 795 219 386 252 364 627 734 86 659 735 171 992 722 408 78 978 973 622 904 556 404 633 437 789 350 966 885 634 571 89 706 324 739 62 925 84 717 889 582 864 429 832 451 234 438 597 879 938 181 158 892 113 537 467 54 313 567 402 454 736 803 13 278 844 442 374 692 102 882 68 888 771 961 346 600 311 643 170 128 574 384 719 222 905 875 780 845 448 12 385 725 379 207 245 787 209 612 954 143 242 73 34 527 167 584 726 494 560 621 510 903 336 100 926 713 490 788 134 218 453 841 517 310 749 465 986 545 860 712 610 704 703 872 694 858 116 192 366 133 902 27 223 828 210 752 532 345 15 108 195 522 478 516 291 430 49 489 561 699 747 262 990 596 387 883 686 409 656 685 548 876 461 495 348 604 912 327 927 296 825 896 425 457 97 196 211 850 644 922 950 870 347 781 680 944 671 806 928 202 50 681 39 307 936 317 256 447 469 629 25 400 755 388 79 794 497 898 28 552 322 372 802 57 468 332 491 227 269 67 814 910 483 710 31 356 901 193 161 764 117 315 293 433 129 363 378 711 609 679 800 738 877 320 676 244 177 631 148 588 172 716 288 76 507 488 286 406 281 36 943 120 825 349 56 142 139 817 520 907 468 837 119 22 619 924 13 356 888 578 938 648 110 730 929 381 425 292 836 74 537 217 173 151 178 559 684 354 763 850 758 779 330 59 669 85 184 201 873 814 768 972 737 679 995 607 799 576 146 622 43 317 95 658 489 186 546 852 899 322 9 164 352 767 203 418 1000 936 713 449 501 950 812 863 708 855 923 660 676 724 984 564 626 498 439 921 610 842 281 757 953 134 529 41 69 769 440 561 840 989 123 637 380 874 384 240 417 286 89 235 764 285 867 323 91 955 140 841 631 978 338 265 298 650 385 236 461 844 649 427 697 47 747 190 215 791 432 655 311 843 659 746 161 644 613 941 288 606 231 819 72 612 552 76 979 419 11 547 577 344 998 527 813 775 743 525 948 915 749 580 3 204 113 80 857 738 79 121 667 987 1 510 315 753 558 212 803 19 428 346 851 249 691 490 752 821 28 625 378 776 883 739 144 723 189 398 789 634 106 51 114 467 506 992 18 376 341 999 17 25 901 925 781 291 339 328 128 275 485 508 966 214 977 946 556 695 806 143 808 810 645 415 132 795 379 833 307 136 719 278 624 135 368 557 486 528 591 942 88 299 269 562 682 778 435 801 653 741 343 44 345 627 182 71 497 222 838 24 919 31 172 50 815 774 887 192 532 66 703 811 39 974 64 759 389 683 687 550 237 239 892 638 107 818 454 560 605 912 553 29 666 822 629 420 457 488 148 945 848 981 105 2 158 832 754 551 568 211 58 641 963 382 574 230 519 68 7 98 479 897 545 630 726 773 476 101 304 918 895 762 261 82 693 986 536 5 464 947 635 677 373 917 433 61 742 15 668 870 8 375 847 493 664 42 250 220 251 238 905 710 692 988 65 603 597 805 423 257 869 424 736 115 962 451 555 583 756 587 442 118 709 49 447 362 913 727 409 615 609 680 377 824 716 141 316 258 939 102 422 326 87 548 97 256 971 197 202 274 835 845 165 363 523 38 177 271 355 908 930 777 783 632 27 296 797 601 367 21 766 621 503 965 846 312 483 633 861 755 722 57 540 263 267 859 900 967 127 253 137 390 329 575 526 902 879 297 63 207 155 361 711 712 452 517 321 12 414 247 589 446 408 652 252 481 400 310 276 397 565 750 248 982 898 656 309 854 792 592 872 487 531 823 112 183 598 458 590 472 990 728 266 670 914 522 745 100 396 227 884 880 301 340 875 234 318 701 513 430 229 305 325 951 359 181 35 761 221 910 663 748 402 259 849 807 788 46 563 935 333 976 639 877 588 290 516 816 92 566 657 23 771 130 885 654 81 366 968 662 157 191 651 147 413 224 891 255 188 604 535 678 569 881 996 954 228 387 399 926 983 437 388 744 909 904 830 705 365 407 721 170 579 793 785 160 515 294 262 45 628 96 153 911 920 438 643 554 30 131 480 20 93 244 772 665 533 800 494 572 671 54 802 154 829 162 324 124 70 416 796 284 194 765 751 798 199 67 672 471 647 36 226 661 500 53 505 129 122 445 73 289 733 264 434 969 126 4 167 595 985 223 473 403 295 209 478 699 600 450 571 731 831 686 233 735 940 133 180 839 145 868 470 347 421 200 302 225 313 734 179 698 206 260 357 108 958 156 48 573 932 949 596 353 219 878 187 602 436 169 254 980 732 636 205 620 300 809 149 411 216 889 372 858 336 37 331 640 334 195 570 681 218 103 94 52 893 150 933 455 104 952 916 159 193 86 582 272 33 198 495 706 78 770 549 567 581 243 84 342 283 524 213 279 348 443 826 337 614 780 871 784 55 166 303 270 944 335 327 370 534 404 616 99 853 431 116 369 694 937 426 62 245 896 429 282 350 482 168 882 674 174 26 794 491 175 956 521 675 725 152 176 405 410 960 444 760 865 83 642 477 997 720 60 961 277 959 975 125 196 886 496 927 928 688 90 358 208 371 828 538 287 171 75 702 474 707 718 993 453 185 740 109 903 714 689 460 623 6 374 804 364 242 544 994 320 502 586 10 280 690 876 391 475 790 890 512 383 518 541 717 392 539 511 386 617 542 293 308 462 210 599 786 611 715 834 700 306 504 862 499 820 906 964 782 138 864 466 492 530 314 856 866 696 729 593 463 393 507 448 973 232 514 241 970 594 111 618 608 441 827 332 957 991 16 40 469 584 685 704 163 456 646 401 787 246 360 406 543 14 117 34 931 395 894 412 509 673 394 585 77 484 319 268 273 934 351 922 459 32 860 32 405 224 138 167 861 188 282 932 993 930 737 850 927 84 970 355 664 683 662 29 285 941 222 668 849 176 134 482 290 757 537 584 386 539 627 447 905 289 66 228 395 641 549 501 788 964 823 515 89 99 165 904 599 258 404 614 307 326 829 465 692 507 646 546 851 336 436 925 223 717 411 55 318 659 877 906 174 528 284 216 91 924 718 833 835 443 302 544 694 574 648 593 464 869 306 398 577 424 708 886 427 611 525 218 244 676 816 212 168 490 230 639 725 991 647 765 100 713 313 827 54 358 270 332 142 137 17 740 199 308 899 936 200 257 852 977 309 442 153 622 305 253 720 126 217 397 994 104 461 8 826 162 197 463 846 451 942 191 911 491 472 43 42 633 130 971 256 903 69 344 988 205 92 770 294 467 796 635 621 745 848 416 245 868 295 280 229 586 643 747 68 393 673 196 78 973 422 40 751 908 949 790 655 1000 918 562 477 684 474 366 650 536 953 681 912 237 161 438 553 828 297 917 753 660 810 514 741 11 749 210 787 556 83 670 93 532 705 155 208 189 883 383 811 286 815 483 625 264 158 895 998 571 701 70 402 79 771 119 98 734 923 698 220 367 456 387 603 400 894 931 915 475 940 58 677 801 779 719 806 415 376 935 389 559 331 618 380 921 982 919 620 920 362 204 989 867 630 909 370 669 663 122 254 22 762 198 888 974 25 836 139 739 279 689 568 934 798 34 881 63 772 922 479 587 892 156 148 323 842 566 493 85 82 863 242 778 889 350 268 412 315 460 425 108 150 439 300 700 391 704 752 250 937 109 446 800 675 522 57 468 809 830 498 950 171 480 520 540 864 105 351 882 225 37 709 51 819 929 652 368 961 90 518 777 612 175 203 255 72 102 983 73 140 445 298 769 656 177 857 744 538 969 484 293 873 453 658 645 995 169 9 526 178 261 661 27 390 890 281 590 742 789 317 715 321 794 760 727 251 361 275 879 784 767 563 511 408 56 728 110 619 674 952 49 598 579 712 691 575 979 891 595 120 299 471 413 506 249 843 233 349 163 470 12 939 240 976 687 610 812 231 576 219 114 880 26 410 103 548 552 837 984 730 238 596 616 963 378 33 617 190 505 592 542 706 101 510 581 736 567 201 61 417 146 136 606 487 862 550 782 97 112 80 259 67 530 547 186 928 180 372 152 429 179 632 311 854 685 818 10 897 352 975 232 551 88 615 845 260 527 144 817 202 957 423 60 657 154 707 44 840 276 962 19 690 799 746 516 159 758 910 822 856 166 999 314 640 636 269 147 448 638 95 838 384 435 653 594 721 246 262 871 248 832 488 959 987 820 824 21 371 62 454 754 492 20 363 572 582 724 377 394 654 703 243 235 141 329 18 64 354 914 785 543 452 4 116 457 292 277 409 45 775 77 303 680 503 508 948 609 31 115 322 900 145 607 211 682 726 557 555 440 841 13 637 86 407 247 992 585 291 496 265 561 860 181 481 866 226 955 666 573 127 887 723 558 958 327 896 343 601 773 184 432 916 310 972 766 870 23 129 642 783 613 157 337 808 604 761 878 997 628 401 623 319 513 499 473 875 774 933 283 697 195 624 985 74 954 710 580 545 418 399 780 213 36 121 907 330 693 239 334 951 143 980 278 805 748 164 735 360 420 459 968 252 644 631 858 214 504 804 956 47 182 149 369 373 519 898 731 608 688 434 981 106 521 65 926 433 589 87 76 81 364 945 236 855 274 469 381 325 885 795 287 497 702 356 339 884 600 107 565 791 455 716 273 28 523 207 183 53 597 756 583 35 792 266 449 462 342 458 486 733 263 695 128 403 333 564 560 374 7 509 46 651 965 340 187 814 135 944 531 943 111 711 502 494 671 335 221 185 732 722 385 430 312 831 534 6 776 419 743 406 341 793 15 485 41 476 825 872 320 382 874 591 16 797 296 160 672 960 759 626 495 665 375 304 392 14 437 39 24 533 118 535 75 450 353 38 512 902 996 444 124 834 578 893 241 859 338 667 729 173 328 489 131 2 947 365 524 52 764 288 686 414 853 272 529 876 206 978 431 133 347 813 541 946 215 301 602 605 807 396 271 96 59 938 699 209 50 570 345 844 839 913 803 865 441 679 786 967 234 588 1 71 714 426 125 194 517 30 781 966 986 500 634 379 113 388 738 132 324 172 990 123 421 117 847 696 901 763 3 94 821 227 768 359 750 267 192 478 170 151 357 569 554 629 678 428 649 348 193 48 316 5 802 755 346 340 597 522 104 662 217 632 725 650 1000 289 268 709 590 355 780 788 99 170 68 953 569 266 317 659 971 179 437 476 454 858 205 319 816 50 211 321 727 681 863 21 993 202 828 572 577 167 905 880 145 24 731 117 69 944 374 810 740 382 490 269 775 444 273 557 923 279 482 652 105 677 704 674 39 733 576 403 291 383 613 343 996 807 856 429 96 563 695 281 122 246 786 994 139 67 300 676 248 92 784 337 218 396 314 598 643 698 670 70 694 88 782 431 85 483 516 549 998 833 239 58 398 441 682 388 736 912 428 399 193 188 9 270 368 595 221 324 49 298 77 350 17 143 283 901 702 111 556 492 101 587 631 433 935 4 208 745 812 36 791 448 790 853 56 150 287 855 689 987 814 766 190 28 644 484 571 97 716 581 94 37 259 449 245 164 692 870 498 539 948 981 394 687 14 671 526 888 42 121 392 124 661 910 181 568 561 311 59 8 902 477 109 364 543 586 752 353 635 62 38 223 758 508 236 225 552 585 119 290 887 937 829 367 43 706 309 204 580 835 316 730 64 567 941 453 153 201 992 461 875 527 500 966 241 628 642 797 669 326 757 950 625 142 641 922 930 911 302 57 315 818 232 726 894 373 931 346 842 472 954 135 33 381 616 877 685 301 479 274 137 984 951 963 376 826 166 127 464 817 332 588 958 938 356 889 148 115 155 962 55 633 977 391 178 660 424 499 371 191 969 943 46 240 469 845 132 800 308 134 491 406 305 629 551 380 648 251 723 619 734 849 779 776 502 511 235 185 575 1 861 979 647 843 74 879 792 701 284 947 285 486 614 742 770 147 427 73 408 195 751 848 579 197 327 165 959 438 76 496 401 537 673 209 574 518 980 591 532 729 430 562 541 721 852 946 420 705 41 960 763 683 422 686 945 276 200 513 48 108 850 678 310 417 630 808 939 847 386 965 80 773 112 242 995 107 936 125 675 359 666 227 260 615 942 177 443 447 110 762 778 11 30 173 765 831 379 583 789 785 746 605 983 29 263 968 934 505 504 961 715 130 475 161 226 545 771 434 387 696 509 599 932 214 360 304 333 570 90 299 255 891 26 982 989 869 921 141 282 691 292 610 710 846 741 882 898 5 272 824 171 146 345 421 312 639 2 903 357 873 970 436 462 756 203 267 620 459 560 553 626 79 871 113 91 872 608 794 823 313 646 917 535 867 238 514 840 735 184 20 603 949 84 693 487 86 27 457 330 558 985 796 768 690 411 216 667 468 271 250 384 169 118 410 61 306 627 407 819 89 275 52 334 220 933 617 634 75 123 19 926 416 471 489 618 264 732 531 920 708 908 393 804 809 750 230 538 199 517 955 636 234 233 103 7 967 385 361 525 760 787 653 183 493 40 555 54 657 978 521 237 293 544 294 645 222 584 412 711 215 664 593 53 365 35 405 497 252 231 254 207 589 390 344 65 952 480 964 131 656 534 63 722 774 793 594 862 651 899 378 224 425 684 375 362 338 363 114 607 470 679 342 611 175 372 718 747 519 288 31 515 739 895 320 914 672 624 71 753 34 418 755 87 743 976 859 822 196 446 445 426 972 72 83 925 851 450 404 512 194 748 160 919 129 249 149 180 821 154 548 297 494 988 265 414 609 680 474 761 906 47 413 892 6 890 663 219 907 451 128 865 795 296 798 536 256 253 354 811 658 542 830 78 163 720 358 802 198 520 916 172 668 621 749 728 349 120 881 547 924 506 975 655 460 827 328 351 909 885 51 825 606 530 485 654 868 258 878 600 559 210 832 956 781 713 159 717 280 176 366 837 126 22 257 331 764 986 864 60 213 10 699 915 900 991 423 187 455 66 767 724 503 133 262 897 151 158 402 116 524 144 929 339 957 883 247 546 973 465 836 707 295 458 370 318 805 928 623 999 712 244 738 854 168 565 697 93 229 277 806 803 286 409 140 95 997 419 452 564 637 397 186 307 369 3 13 157 473 138 510 261 206 759 602 352 348 335 102 182 801 860 15 719 820 813 18 974 23 927 754 400 435 329 777 640 744 604 714 45 857 990 478 439 495 501 481 886 16 106 336 12 456 566 25 783 81 507 772 799 896 415 440 162 466 136 152 874 98 841 866 737 913 884 769 573 703 665 228 44 528 243 592 578 192 904 839 815 918 212 601 432 550 189 303 341 649 156 377 533 582 876 322 596 32 523 278 700 174 442 622 389 347 463 395 100 834 612 838 488 940 82 844 540 893 325 323 688 529 638 554 342 476 62 126 456 140 490 689 747 748 775 8 519 635 780 182 18 187 858 171 862 100 420 632 558 936 703 172 769 513 492 880 249 562 60 278 460 991 94 275 91 891 261 930 443 521 833 392 746 808 978 835 335 897 397 752 323 545 894 200 959 624 130 2 396 784 599 517 896 258 32 710 729 531 137 425 53 159 805 929 83 678 699 164 718 415 367 725 831 520 958 534 307 528 333 241 436 597 872 373 605 213 518 961 355 222 741 419 654 325 248 947 404 211 587 865 434 842 68 281 153 121 199 931 76 183 824 203 660 817 790 964 668 299 910 459 56 997 580 702 595 242 328 473 945 195 435 108 779 687 895 218 104 151 286 652 224 659 907 814 719 585 924 338 674 125 861 656 221 482 352 400 89 631 901 135 820 381 139 637 217 292 848 146 821 949 315 566 571 505 327 789 706 692 757 88 87 915 25 155 832 532 999 773 927 636 382 99 138 899 663 704 297 304 598 35 364 398 957 918 717 423 617 176 417 445 42 626 120 693 669 254 768 568 298 69 442 166 948 963 554 132 683 79 52 980 152 388 902 640 72 667 406 17 644 386 811 743 37 908 815 688 887 737 785 877 496 526 606 43 51 750 721 90 671 479 363 356 782 974 551 985 524 481 49 838 302 383 966 156 845 27 251 475 441 787 883 432 168 78 502 889 107 726 48 920 318 165 857 760 122 960 344 647 919 118 953 795 584 618 818 841 869 933 237 14 753 670 362 191 440 708 547 366 44 447 110 412 506 291 621 716 185 686 989 993 720 761 124 266 384 375 64 106 467 296 67 873 655 480 454 602 950 478 250 535 705 604 74 81 188 9 813 303 376 227 424 189 263 374 402 826 623 10 713 36 353 797 684 458 868 819 253 326 854 409 965 85 96 123 232 276 756 770 707 340 70 801 572 343 596 422 771 403 853 616 695 620 906 239 923 679 161 969 882 427 825 755 260 264 738 541 109 354 723 61 987 134 4 452 648 149 852 806 208 673 890 956 582 426 444 881 781 40 607 765 573 758 864 724 846 273 283 559 202 967 131 827 834 207 105 470 15 515 855 876 847 157 65 498 971 575 803 625 574 301 590 709 401 216 735 345 194 802 289 946 829 503 117 229 941 968 329 26 796 474 511 97 650 255 147 653 244 942 205 472 893 751 238 204 508 80 431 13 11 555 754 339 800 215 932 925 538 745 167 142 742 334 870 320 759 977 1 926 990 507 992 63 837 494 477 86 45 762 114 416 525 786 457 294 331 7 31 944 823 75 39 976 3 740 638 917 230 209 776 777 788 700 529 973 690 856 812 430 522 730 449 892 58 579 810 867 594 911 634 609 643 190 257 749 488 619 471 937 201 495 642 586 98 288 935 66 300 306 734 665 439 116 591 510 943 446 672 921 516 676 592 840 350 399 332 875 630 141 256 951 633 360 395 450 378 744 698 772 799 178 736 407 197 804 462 608 675 77 615 916 252 180 370 463 731 103 774 514 438 413 539 433 177 148 394 523 839 365 158 863 448 914 234 600 603 414 336 589 184 206 29 628 701 836 319 657 317 163 860 295 972 223 576 466 940 274 408 871 783 613 245 330 546 549 556 193 341 550 610 57 714 536 262 143 322 410 567 351 988 145 162 293 136 696 954 22 129 357 739 240 1000 198 934 543 487 544 542 115 453 560 791 84 55 47 421 564 849 192 23 763 569 361 649 133 900 173 19 377 651 277 984 733 236 677 469 38 553 12 150 28 712 287 622 246 970 437 321 912 583 372 922 711 685 939 680 527 962 681 279 557 552 904 20 909 92 938 664 952 16 486 828 885 259 548 879 71 371 269 225 210 127 21 955 154 418 975 611 128 309 280 715 186 270 33 82 271 181 144 878 349 697 732 928 830 489 794 313 886 243 312 337 464 561 593 170 387 994 34 484 809 614 504 393 727 982 612 646 501 843 866 380 888 995 577 267 196 588 112 272 465 368 913 311 764 483 639 113 379 228 175 884 850 641 537 629 874 682 305 284 563 661 93 905 499 530 798 391 212 461 986 500 119 778 324 429 358 658 983 512 220 50 411 859 226 405 509 903 497 766 996 95 265 493 308 844 359 979 102 540 235 981 348 290 428 5 662 767 316 578 722 533 694 807 41 565 169 73 851 282 101 451 247 233 792 728 160 455 54 268 310 231 285 59 666 998 691 214 111 385 822 219 581 24 793 314 46 30 898 491 601 174 816 390 347 369 627 485 645 346 6 179 570 389 690 638 444 361 534 1 69 782 279 541 341 892 736 463 243 639 713 695 721 774 947 704 326 841 295 681 823 332 611 18 53 366 760 822 813 700 179 835 20 310 992 378 487 2 815 793 987 219 31 252 323 983 345 26 440 391 363 839 396 734 769 397 153 861 102 545 51 801 631 408 66 337 925 111 331 101 132 428 14 121 821 505 257 392 599 856 215 384 601 997 906 710 387 964 919 990 593 299 663 664 225 792 262 364 233 344 131 558 844 249 934 88 924 17 267 60 707 666 885 840 806 140 570 335 374 448 177 115 738 831 811 712 420 580 573 449 680 696 637 577 274 130 442 286 740 362 269 272 761 862 327 698 402 229 90 190 167 8 780 52 598 86 198 266 889 576 241 263 728 375 481 714 944 197 600 228 404 351 937 550 161 770 127 849 346 989 530 455 942 413 737 96 832 325 676 930 468 146 819 328 27 152 747 662 281 566 540 647 583 876 820 759 160 699 827 68 174 477 749 548 751 826 309 95 143 750 443 25 470 916 618 180 913 517 124 888 936 613 878 400 401 927 808 682 943 963 414 334 475 358 884 939 291 447 377 419 82 918 582 330 390 812 634 322 49 94 194 732 895 246 417 4 615 986 621 679 271 778 490 829 858 409 486 211 512 50 539 430 195 493 659 395 151 104 824 302 554 635 842 141 921 314 273 108 462 298 523 526 289 984 210 464 863 508 768 729 670 191 97 915 474 802 251 61 166 165 897 836 976 306 81 898 617 552 122 176 164 16 240 162 775 5 954 988 245 597 284 87 800 981 145 379 494 795 940 757 652 73 199 373 99 969 648 765 975 412 45 650 991 196 64 589 432 112 339 410 92 891 632 76 321 533 786 518 380 203 485 612 584 623 557 182 654 184 405 435 85 694 135 873 501 866 437 567 30 722 220 277 998 980 718 128 120 424 595 22 809 282 907 715 609 117 388 367 555 149 473 349 982 673 348 350 74 677 155 113 43 979 564 697 292 416 850 446 766 741 256 239 231 250 399 923 656 688 804 319 755 369 914 285 993 542 89 123 138 439 216 204 794 315 476 103 438 528 242 649 912 168 607 571 948 114 606 431 244 208 57 816 799 938 655 686 368 426 957 828 994 797 357 77 602 587 524 521 972 212 100 709 471 460 338 21 15 733 510 40 515 547 37 644 70 585 456 628 287 207 922 870 848 488 702 865 706 857 238 633 763 185 311 294 217 565 126 205 910 645 536 872 491 188 7 868 764 293 478 187 896 742 745 259 575 546 278 303 553 222 779 67 756 504 433 556 356 223 12 572 748 568 920 386 506 221 39 118 525 642 270 173 941 901 610 133 730 275 33 227 19 79 785 453 846 668 837 926 450 290 970 838 544 507 743 425 978 1000 653 977 798 23 3 917 538 260 457 352 950 933 592 562 869 735 47 342 340 317 784 675 678 549 394 38 355 825 708 370 147 175 971 105 495 224 803 625 492 962 762 772 382 365 689 767 72 247 902 614 80 75 10 186 904 347 144 985 959 172 200 56 403 181 511 307 627 454 899 422 880 301 483 308 909 974 691 150 318 218 796 44 687 28 752 206 316 532 84 867 58 537 646 731 900 276 561 436 158 170 674 258 513 156 622 171 818 313 461 725 783 34 705 629 596 574 651 716 805 626 24 213 640 110 551 928 727 62 834 667 791 280 333 297 860 202 871 32 459 949 776 581 908 590 789 588 329 183 201 619 886 814 466 723 703 255 288 83 684 961 591 398 683 452 91 563 817 953 658 929 139 726 739 777 465 608 951 163 157 877 958 874 484 636 520 693 55 236 864 630 434 883 881 134 98 744 966 578 421 497 393 458 320 407 519 71 381 500 603 65 406 261 830 336 472 945 660 893 264 746 192 78 903 42 148 360 423 851 41 441 415 859 11 268 641 371 879 810 304 253 946 232 235 535 758 137 833 999 845 46 136 109 107 35 852 586 119 559 503 178 616 965 724 807 788 527 701 496 711 125 93 604 169 672 154 529 427 787 6 661 887 894 560 847 63 265 9 106 129 385 931 579 996 516 754 594 300 514 296 960 214 781 905 498 116 324 248 193 383 569 955 719 305 875 717 376 489 509 956 854 189 643 159 312 209 353 890 531 429 771 543 36 254 973 59 843 855 389 283 54 522 482 359 48 773 502 790 13 753 720 935 343 445 237 995 952 692 932 669 29 234 620 671 605 480 354 451 967 418 479 853 624 911 882 685 226 467 411 372 499 968 230 657 142 665 381 825 949 492 658 596 202 589 146 982 445 79 557 252 174 390 384 278 534 52 192 219 990 281 991 873 391 300 177 819 851 865 538 816 144 571 637 720 671 579 318 590 371 608 935 967 758 326 108 40 872 444 902 545 315 159 924 291 271 148 786 664 171 363 661 501 565 943 890 612 995 940 244 273 973 856 90 541 945 466 877 233 22 670 331 141 342 66 58 180 181 436 366 168 38 618 383 599 878 581 979 161 649 815 151 421 862 442 957 328 633 98 881 299 580 340 797 959 423 26 28 573 459 951 826 569 672 86 543 813 56 491 771 45 515 489 929 127 189 139 716 550 217 178 558 700 336 321 293 240 82 15 628 191 864 785 179 647 369 345 298 962 774 916 307 981 691 207 72 714 460 347 320 668 89 704 763 521 27 906 422 648 47 972 235 719 600 468 840 503 147 743 113 737 374 106 524 12 337 142 863 493 610 435 276 80 993 886 254 625 426 65 656 757 598 236 634 713 903 402 3 956 432 523 784 186 282 520 265 355 31 163 667 483 726 919 629 620 781 715 456 230 221 425 100 817 437 126 908 361 103 269 367 838 149 698 295 818 689 861 389 195 433 857 681 266 388 75 130 805 880 116 915 570 370 522 727 287 261 751 830 134 21 392 547 734 81 731 60 747 834 428 41 251 809 438 156 624 231 688 677 837 23 875 393 948 279 891 118 76 752 986 431 810 360 775 532 160 404 405 833 204 138 613 304 576 309 723 341 765 285 884 539 934 51 324 552 193 112 807 416 977 992 208 264 735 34 200 122 567 396 164 14 755 188 123 314 7 595 936 187 48 294 933 29 54 44 711 848 561 74 238 268 505 953 365 712 124 842 354 333 133 621 55 368 566 1 222 645 132 59 779 452 746 308 568 588 477 213 255 131 616 701 30 152 553 653 800 615 49 850 907 107 778 465 958 417 125 831 502 927 592 905 787 776 741 660 768 867 229 143 614 121 424 414 322 548 165 259 802 429 997 203 777 950 463 909 632 46 678 39 237 243 214 262 782 923 270 63 215 556 88 128 85 395 234 1000 327 938 587 496 662 941 952 464 686 535 717 223 175 351 430 303 32 105 284 454 748 448 773 36 705 346 904 311 206 485 356 199 783 795 794 718 630 663 562 828 606 901 996 939 674 626 260 480 759 665 140 643 490 970 449 871 68 183 551 597 994 680 145 228 969 313 53 895 137 275 899 946 725 332 37 699 687 334 968 675 564 461 859 930 593 172 224 403 921 585 963 722 211 638 646 860 835 544 248 376 475 651 519 868 512 920 249 693 913 497 998 410 753 849 516 654 555 685 999 506 983 955 563 306 796 385 348 443 256 119 847 33 845 578 707 289 533 9 508 710 736 750 870 325 537 728 609 898 582 611 253 11 947 227 210 317 657 479 822 446 739 101 323 673 709 882 216 71 525 603 839 971 894 62 110 245 129 844 964 549 375 749 99 575 961 594 676 225 602 631 591 514 583 167 821 954 185 911 364 162 458 855 350 153 70 772 439 335 804 692 409 358 194 263 584 8 434 78 887 5 50 918 155 205 469 64 896 115 836 978 721 478 914 220 754 695 827 19 789 343 473 922 209 823 474 798 944 975 292 386 694 764 669 94 769 987 283 330 509 888 846 529 925 500 272 120 43 536 605 277 357 937 196 399 910 960 35 232 974 708 756 17 413 679 808 201 527 472 498 766 400 387 702 900 767 586 740 799 412 788 447 812 854 518 136 241 301 832 451 985 636 427 617 441 696 577 379 843 349 683 655 531 738 607 540 733 546 988 976 218 869 239 440 280 984 158 487 559 504 407 154 989 319 761 650 198 619 274 352 486 415 24 623 359 97 928 644 513 980 742 455 18 724 476 858 942 378 684 6 792 824 394 290 169 790 706 622 150 853 966 338 883 104 791 73 339 510 574 25 246 729 344 20 419 639 397 312 316 93 257 528 814 885 494 84 471 288 703 732 560 242 184 310 420 507 157 866 95 744 117 166 91 526 16 92 852 495 932 69 380 362 554 931 730 893 601 61 889 212 377 226 297 874 801 806 467 462 682 803 190 876 102 572 917 641 87 642 511 170 109 258 841 77 666 372 42 418 408 302 762 659 604 111 411 450 488 484 57 770 182 373 67 690 892 296 793 542 4 879 482 897 267 627 398 305 829 517 453 635 135 329 13 760 481 10 912 247 406 745 250 114 176 652 286 640 382 173 401 457 2 697 499 197 530 965 353 811 820 96 926 780 83 394 18 524 885 138 72 131 302 352 614 543 2 154 107 112 389 781 470 531 854 824 29 472 953 149 380 789 604 487 374 737 751 650 602 745 796 104 133 199 845 5 711 545 463 261 550 300 440 941 761 669 480 404 523 596 912 995 636 223 663 370 241 127 873 760 864 675 673 511 27 333 197 619 495 225 515 599 902 925 862 232 61 198 414 259 161 952 887 785 336 90 92 552 230 677 753 587 899 519 459 805 88 809 461 409 813 410 567 804 932 205 624 424 891 731 943 601 878 16 555 970 95 278 827 24 403 562 738 939 384 855 9 908 582 956 518 322 381 798 652 913 21 591 455 442 630 395 451 469 806 616 512 648 633 237 151 156 488 951 631 186 517 702 911 661 452 788 476 727 266 779 503 167 600 841 771 818 346 247 58 87 822 441 271 697 351 717 579 782 416 354 576 870 256 672 157 921 732 520 460 972 182 768 228 184 122 638 264 773 53 492 329 542 319 671 335 365 810 165 496 6 974 593 710 331 100 11 437 8 15 298 889 840 929 707 521 387 135 803 649 147 736 554 926 962 918 529 143 240 613 664 191 894 502 307 183 260 609 436 666 3 12 654 725 190 917 965 793 836 573 720 108 207 590 366 825 203 77 212 168 294 835 109 338 598 177 691 406 651 327 218 89 897 799 880 709 99 670 160 981 871 989 464 695 565 644 850 282 541 826 904 194 246 396 808 425 238 971 344 578 468 227 581 821 482 712 688 239 359 257 533 998 85 388 458 1 245 834 332 171 181 527 28 507 397 145 642 764 559 570 858 431 839 86 571 936 716 906 721 532 963 391 890 433 288 569 540 390 690 875 608 551 535 848 47 734 622 101 846 979 657 22 467 739 42 415 10 538 211 158 326 978 494 765 7 674 170 868 680 585 274 561 283 948 286 360 417 376 646 466 206 313 814 45 606 730 645 84 378 715 947 330 91 769 966 847 291 676 249 757 828 556 187 76 219 984 647 605 41 490 927 595 123 448 97 428 491 681 967 759 273 65 704 59 795 411 234 629 214 314 723 361 141 766 843 445 148 375 255 982 849 353 791 991 528 658 96 115 362 392 861 857 758 423 350 701 537 684 643 685 990 159 309 446 347 689 296 426 179 832 38 13 969 176 311 337 55 683 986 752 258 930 169 924 382 566 292 226 32 473 35 754 217 510 783 653 377 443 776 324 106 762 334 558 623 386 196 78 618 665 497 856 544 299 920 577 869 485 615 617 934 263 71 339 574 802 208 882 137 792 484 892 879 94 975 166 371 916 209 189 786 621 222 367 987 233 983 412 867 306 454 743 797 421 305 964 413 163 988 114 838 69 140 342 243 749 830 693 780 959 800 842 698 656 105 626 82 293 216 73 603 449 477 950 398 422 139 130 46 408 944 453 996 819 44 155 678 560 435 195 68 679 919 627 146 63 534 438 343 444 865 637 276 188 539 457 284 553 774 687 895 357 713 937 977 318 668 429 728 767 121 705 221 883 144 823 312 204 546 506 277 420 358 958 175 178 102 474 172 268 297 504 973 74 513 81 265 405 325 321 714 692 253 815 775 530 949 201 935 103 372 355 1000 483 597 345 700 289 323 837 884 301 756 572 150 316 304 993 612 116 373 833 508 248 40 134 635 185 907 525 393 164 662 153 660 30 588 744 399 876 733 750 641 548 110 568 914 281 957 236 4 493 129 427 639 746 817 874 729 295 33 859 694 968 60 269 726 910 303 888 14 119 125 718 489 923 267 279 703 220 124 499 628 75 686 447 162 696 563 379 900 244 893 801 231 439 784 287 922 37 790 478 152 807 62 594 844 310 34 999 634 430 992 831 866 432 699 272 43 36 881 136 456 915 229 708 52 852 348 120 340 682 620 39 994 317 83 938 997 486 20 70 262 625 213 816 481 193 320 67 976 242 820 51 741 536 280 829 363 748 341 98 584 611 328 434 877 516 667 740 23 132 722 898 26 583 607 401 498 853 955 501 610 564 724 250 93 851 872 224 50 735 210 942 980 794 763 640 580 385 142 886 659 254 719 56 706 80 905 985 945 19 118 586 64 356 180 270 909 901 117 475 128 896 770 811 49 315 66 772 252 940 933 54 592 400 235 778 462 419 465 79 25 126 514 860 48 192 349 383 575 402 111 500 31 251 407 364 290 589 368 557 903 961 173 787 931 547 946 505 17 747 450 960 200 215 549 863 655 174 202 812 526 632 742 777 285 928 479 113 954 418 308 275 57 509 755 522 369 808 330 57 305 707 999 86 775 125 268 38 691 848 103 463 426 55 683 264 447 996 549 555 79 119 42 673 458 27 760 84 15 987 290 353 688 952 16 279 155 230 442 765 500 864 235 697 275 657 880 1000 793 491 522 972 425 881 36 51 845 61 123 383 506 76 733 208 523 164 973 991 151 63 612 94 202 562 324 659 649 841 767 69 359 993 348 994 352 967 234 132 23 133 772 478 104 729 409 860 67 310 498 896 564 147 640 120 286 736 467 661 245 372 184 281 927 627 238 953 496 479 419 117 421 412 170 891 552 178 681 542 571 885 92 80 639 273 407 25 685 424 121 171 693 475 829 591 746 334 326 863 675 647 78 248 59 167 378 386 10 417 30 266 346 569 367 532 755 761 768 505 114 645 328 22 206 240 315 945 186 56 866 382 402 580 190 936 976 356 269 937 107 343 252 13 815 601 333 284 570 741 997 554 241 894 384 249 632 769 557 810 526 203 715 35 530 782 37 816 605 544 965 799 969 242 705 197 331 204 682 518 679 335 823 758 355 870 550 817 485 664 889 41 278 464 834 655 813 963 461 849 46 363 596 868 395 763 954 520 879 397 345 942 975 189 974 906 494 91 77 66 405 666 785 667 231 308 962 862 499 873 543 8 721 482 634 100 980 188 292 137 314 528 806 400 480 211 648 749 399 224 567 317 837 537 6 898 984 272 357 939 503 540 907 192 9 341 159 430 115 423 507 218 410 779 26 545 154 247 166 465 590 756 322 725 318 168 368 327 254 54 752 162 474 619 495 824 745 470 671 838 142 175 708 656 493 751 303 638 295 232 744 855 578 553 127 641 890 754 727 191 695 282 256 630 261 850 620 514 777 593 614 790 225 872 214 497 20 492 462 443 949 716 624 112 364 390 825 185 888 916 414 713 392 313 704 702 609 644 709 216 734 72 983 914 897 594 809 360 792 294 87 436 227 684 899 152 743 194 128 740 260 531 106 599 65 722 527 723 349 116 919 959 822 213 432 483 930 422 748 371 558 798 366 413 33 19 646 893 217 788 370 437 589 332 926 210 374 74 917 871 559 732 856 941 574 957 770 47 801 922 2 719 172 948 521 903 48 610 40 821 560 509 720 455 665 319 388 839 201 361 52 156 857 460 21 762 833 913 584 988 165 416 901 180 814 629 604 12 446 915 663 621 689 771 481 774 529 875 5 34 179 912 109 935 582 53 258 588 291 96 986 90 805 131 925 989 263 830 129 105 148 650 995 672 438 940 429 140 385 832 796 776 58 652 298 118 800 784 373 320 130 728 31 678 239 83 637 85 714 662 692 886 781 351 928 508 541 431 7 354 427 174 735 340 844 146 471 271 611 337 643 677 111 1 622 658 45 766 358 966 851 95 381 961 309 867 398 669 108 259 804 699 524 418 293 726 99 517 826 598 139 617 706 312 160 304 694 369 892 628 394 18 783 177 113 932 603 486 568 606 323 874 931 933 642 347 835 753 818 836 865 831 764 635 887 473 428 338 572 636 321 255 853 701 608 724 342 686 122 207 687 840 265 757 126 718 449 3 75 795 895 339 176 660 519 943 169 908 24 4 144 102 226 311 408 365 787 488 812 14 516 433 626 200 900 698 631 476 946 982 161 918 911 329 396 731 690 653 444 595 561 435 246 618 502 607 181 379 807 236 869 592 135 565 929 434 375 581 60 674 956 490 440 251 878 229 934 267 789 964 299 270 276 141 205 884 876 633 971 145 905 287 750 854 297 797 981 924 977 50 968 253 110 576 124 533 737 401 759 49 944 680 842 187 747 703 150 215 457 97 602 134 573 487 73 536 459 786 566 362 970 613 451 556 534 274 696 380 350 98 28 219 625 289 377 237 563 902 306 302 803 445 101 882 923 742 403 950 877 11 158 196 280 710 539 535 439 387 325 221 546 990 778 920 586 336 668 484 43 859 711 623 548 244 904 183 846 198 587 136 651 411 163 285 712 182 452 861 477 489 951 71 583 858 233 212 64 88 616 847 670 773 195 209 39 44 515 811 453 579 979 29 909 89 138 551 454 700 62 843 575 153 173 739 597 300 958 448 277 307 998 193 415 513 585 827 938 600 615 17 389 547 511 93 288 802 420 243 538 228 730 947 819 525 404 441 220 955 222 501 676 70 283 960 577 985 456 466 468 81 250 510 68 780 262 828 82 450 910 883 391 791 469 406 504 978 301 738 199 921 143 393 654 852 296 794 376 32 992 717 344 820 149 316 257 512 223 157 836 372 733 891 12 204 37 99 470 379 677 283 913 440 226 982 163 317 465 616 202 165 267 1 581 776 120 743 149 326 288 848 892 503 763 111 521 539 197 995 706 538 74 786 383 665 332 856 371 232 178 191 229 690 459 762 93 692 196 683 899 771 211 186 246 123 291 979 509 72 492 758 401 50 365 399 728 174 98 593 57 46 358 373 916 217 31 375 510 378 642 853 104 362 800 41 615 301 536 943 194 712 869 783 682 306 686 694 597 888 560 993 907 582 349 331 400 252 588 573 517 965 141 701 589 224 276 656 618 70 471 795 456 554 385 16 388 34 479 458 467 886 875 144 912 693 298 850 565 487 235 175 82 966 158 949 452 695 395 603 323 203 753 394 645 774 613 245 185 11 981 537 100 369 393 87 909 832 208 770 563 542 22 935 529 166 131 990 305 137 426 95 945 890 632 368 442 855 319 721 90 176 24 653 364 846 425 926 602 279 953 390 802 607 484 663 14 269 741 107 213 180 247 840 650 803 325 842 272 739 352 811 168 828 583 9 590 570 671 419 444 958 824 286 1000 3 715 244 910 434 646 17 922 239 77 242 21 255 430 689 685 639 797 584 356 804 674 861 672 687 780 63 157 56 506 402 499 192 752 963 354 688 230 986 39 64 951 193 152 980 260 917 766 989 961 714 540 881 486 792 118 788 4 321 983 594 495 122 670 355 604 130 505 67 292 572 877 366 972 556 725 568 704 119 872 7 558 994 863 160 923 150 108 675 427 746 789 730 808 155 101 136 775 498 659 300 2 849 53 864 707 592 240 643 94 182 929 705 834 678 445 322 295 652 812 918 610 407 338 843 835 347 624 225 418 109 297 478 148 89 894 742 515 543 915 814 731 948 959 170 159 133 785 457 595 350 121 585 271 591 52 751 942 939 462 351 450 443 403 25 617 920 759 132 623 745 318 453 285 284 649 387 844 477 146 636 936 344 719 532 654 474 996 76 765 342 860 274 60 790 631 343 801 825 729 575 740 952 612 723 18 15 424 700 911 40 488 873 475 257 156 404 200 97 862 720 732 662 409 930 116 954 410 977 956 574 223 36 367 699 635 901 684 660 78 268 805 847 829 339 71 84 905 236 177 312 280 140 313 754 580 389 627 171 386 437 944 562 747 167 315 66 33 277 796 314 460 508 439 831 744 914 782 406 105 820 183 187 527 472 490 328 697 681 113 207 651 874 49 679 370 296 934 405 964 28 206 420 523 216 810 414 497 222 227 947 58 640 971 896 38 436 451 447 557 254 263 750 897 281 601 879 30 827 691 533 251 962 169 377 987 893 931 755 680 454 209 748 173 569 75 708 900 984 382 726 96 737 241 464 778 614 666 970 599 10 767 228 531 940 190 587 946 611 337 432 927 761 991 867 516 81 360 876 408 634 44 637 757 79 845 880 184 35 756 195 353 512 266 657 919 992 143 461 416 215 340 530 308 348 669 115 553 500 622 821 709 413 727 198 889 760 179 857 493 718 334 736 287 710 51 937 735 541 42 466 19 566 380 974 768 310 421 220 673 273 231 172 813 823 567 135 528 218 555 794 127 139 309 65 606 26 48 106 153 61 489 320 696 398 866 837 253 932 997 431 619 233 449 841 346 69 88 336 422 29 722 43 817 950 578 83 605 647 54 921 598 91 23 941 667 525 895 998 210 839 384 68 655 793 494 535 221 878 887 883 552 547 534 423 468 264 906 391 128 117 189 854 576 469 698 868 717 214 784 417 374 544 20 628 833 809 865 571 446 361 324 858 579 151 830 764 485 496 988 676 238 147 957 885 600 519 145 59 62 102 564 278 609 138 463 476 270 938 412 219 259 482 363 181 455 928 85 586 250 550 501 303 852 6 807 129 514 884 641 545 249 549 5 415 626 294 816 967 47 969 304 999 904 781 625 903 779 237 289 92 658 520 518 668 290 822 13 559 397 504 429 798 357 438 483 392 381 644 161 968 702 433 772 333 769 491 933 481 773 799 973 561 738 73 819 960 838 112 293 162 629 724 441 329 248 448 55 142 124 716 630 154 125 212 978 925 902 507 511 262 261 548 134 341 621 256 806 27 199 205 620 302 275 815 608 648 110 661 428 818 376 188 524 633 307 664 546 316 32 955 345 234 577 243 396 976 164 480 359 330 908 882 924 870 898 265 299 551 80 411 103 787 126 327 45 513 311 851 871 435 859 596 826 711 638 522 8 703 985 201 526 791 258 114 777 734 502 975 86 282 749 713 335 611 253 300 563 441 728 62 357 620 241 553 448 779 449 452 257 861 288 16 905 487 366 552 519 909 419 89 533 280 163 942 577 790 384 200 466 627 680 129 870 637 853 546 409 305 158 633 392 841 112 95 151 336 482 185 529 758 815 142 191 999 244 745 217 898 55 194 159 313 345 530 848 631 7 947 406 111 460 594 223 707 624 992 277 368 987 989 279 886 154 906 541 996 727 12 264 714 693 70 110 527 961 48 167 562 138 797 971 50 697 702 668 653 907 842 831 268 630 34 600 885 967 86 917 45 198 791 655 599 51 204 141 178 99 652 918 237 432 211 548 124 378 696 691 950 161 57 965 802 331 523 666 709 892 44 868 103 394 269 342 41 337 763 721 46 585 242 740 824 303 857 858 951 711 32 96 183 751 929 459 456 5 382 134 84 468 881 328 682 321 425 404 184 939 383 976 14 469 836 170 835 350 30 749 201 389 902 945 638 36 56 286 413 135 195 73 224 363 557 391 977 207 260 179 308 251 882 233 561 596 873 463 864 97 974 581 38 916 29 445 995 988 578 212 453 595 568 53 43 586 119 290 513 884 820 753 934 348 854 412 365 254 136 700 994 168 375 476 662 225 958 545 26 684 339 115 281 990 986 576 508 732 674 706 650 296 960 505 735 883 788 417 608 358 177 343 100 23 418 512 531 636 176 669 239 936 811 461 699 349 374 900 863 656 589 569 708 140 773 770 450 306 228 243 458 646 263 310 619 481 226 319 139 423 312 911 729 351 486 819 872 431 407 173 85 352 558 695 810 364 182 838 799 292 498 162 874 659 846 164 71 634 8 547 420 793 120 628 921 549 583 798 405 248 324 304 236 66 859 309 79 774 49 307 970 37 74 776 981 806 658 102 493 361 220 398 685 78 58 871 20 528 742 497 147 196 573 435 572 156 402 496 601 359 385 475 657 928 860 395 570 238 966 676 924 972 186 689 801 555 526 145 387 618 647 606 3 397 13 172 839 92 61 609 602 215 626 515 18 126 712 648 539 931 93 94 722 923 755 703 270 133 52 621 787 193 114 504 663 165 890 768 153 781 826 726 913 588 855 326 218 439 888 298 509 837 287 465 670 495 373 887 381 796 189 210 794 664 962 31 362 641 130 282 518 471 315 614 616 953 291 517 149 830 937 21 969 704 761 738 642 205 245 10 731 607 537 683 679 919 640 827 629 428 816 675 105 323 190 795 447 968 678 415 901 933 521 843 332 681 330 716 199 502 767 584 370 316 388 649 367 54 255 424 39 116 973 516 148 35 980 467 299 266 294 371 276 152 524 377 440 713 948 462 660 267 80 221 187 852 470 451 784 132 59 490 259 922 748 143 318 208 166 506 771 275 769 444 109 598 812 719 701 227 604 67 926 833 535 65 979 672 314 333 488 914 454 206 514 550 998 353 494 891 285 690 491 785 88 175 897 335 551 559 69 829 47 11 22 261 355 301 82 334 597 879 320 127 33 354 155 400 473 849 171 814 777 252 360 893 455 912 651 792 437 903 571 692 543 566 380 617 813 800 822 920 399 610 222 131 500 344 775 436 673 87 480 639 192 169 246 762 9 401 832 137 825 564 104 954 805 565 821 271 492 274 724 759 733 889 433 118 76 180 181 507 956 823 752 932 72 464 25 247 623 782 113 472 144 582 915 789 744 783 2 756 964 938 209 671 741 64 978 403 717 386 925 997 160 265 369 442 845 993 249 622 862 284 736 686 150 379 757 273 157 747 17 895 840 479 327 654 27 625 484 422 856 214 272 411 957 477 322 501 644 592 743 438 128 710 302 19 803 760 499 687 540 603 510 944 952 850 688 297 750 809 446 457 665 429 522 83 635 372 705 28 778 694 754 393 483 866 975 715 396 982 122 232 293 24 240 478 416 869 764 98 125 63 213 325 123 718 554 489 963 632 876 1 262 216 935 730 908 421 427 817 579 219 780 188 42 587 542 4 256 408 443 880 851 615 574 511 593 503 231 896 106 197 1000 230 667 15 525 174 723 930 77 645 772 725 959 865 739 235 580 567 536 984 910 434 591 426 991 786 295 834 985 904 590 765 250 556 414 949 560 720 40 317 534 117 376 983 338 347 311 6 877 828 946 60 544 91 538 941 677 90 356 605 107 575 734 485 121 341 844 847 229 818 899 867 289 643 108 804 258 766 532 146 101 894 943 737 875 940 430 807 202 203 612 81 955 746 75 278 68 613 234 410 808 661 698 878 283 340 520 346 390 927 329 526 979 130 839 246 329 458 978 892 957 284 952 181 635 786 996 310 480 131 616 714 253 289 6 1 84 661 570 472 517 256 733 32 703 319 893 41 393 250 987 604 737 192 708 242 352 255 545 96 619 907 577 59 796 586 116 999 542 783 420 578 105 960 958 915 894 489 273 621 656 776 647 984 30 124 544 245 148 449 304 224 534 805 585 701 613 655 97 692 763 572 536 687 198 437 158 26 552 298 103 856 684 787 968 21 528 68 533 244 800 663 710 153 463 716 871 707 201 874 163 241 548 665 825 211 109 144 152 779 123 381 493 191 410 806 25 432 918 682 455 339 778 824 111 142 529 788 17 453 865 62 848 57 490 833 365 460 899 260 980 749 282 527 575 391 728 63 67 247 641 94 667 524 292 917 404 259 973 717 348 325 981 210 456 554 33 412 860 611 279 302 581 361 70 320 167 66 822 459 553 278 74 160 971 418 127 351 769 322 827 425 935 179 598 87 491 817 395 137 378 702 243 869 846 592 605 961 891 165 835 584 929 217 504 155 445 995 803 950 883 993 507 758 932 732 816 85 424 523 928 195 44 248 434 793 315 169 642 695 386 767 190 184 481 45 49 78 678 809 397 923 465 388 558 760 998 561 58 182 31 307 10 309 185 927 466 275 205 977 42 65 873 209 373 324 622 40 204 538 563 487 730 937 903 270 948 102 636 949 439 295 857 583 150 815 588 652 281 836 849 955 926 532 223 161 535 429 668 757 602 567 314 590 120 910 774 172 738 71 664 662 2 347 323 627 214 594 225 801 771 55 633 306 196 36 13 644 596 947 180 764 573 653 405 630 794 808 305 959 990 645 264 911 505 697 762 238 234 754 334 646 100 447 86 802 23 902 556 963 841 599 875 327 1000 411 236 991 216 562 550 654 623 316 428 326 229 721 643 582 675 557 287 134 143 742 597 886 938 666 106 942 206 699 549 976 118 516 600 308 145 498 690 637 565 624 128 354 789 398 531 464 804 863 471 713 829 650 341 530 64 657 462 82 170 291 659 384 501 513 620 579 568 353 887 741 444 625 22 924 272 768 919 908 427 390 629 880 194 896 175 601 197 745 366 634 369 441 823 922 138 872 220 890 399 408 12 344 362 91 693 736 89 219 121 115 988 126 681 318 358 286 69 726 213 617 670 218 38 571 720 156 685 777 95 90 930 371 920 512 826 208 658 440 964 951 983 337 385 878 574 884 614 712 494 73 751 20 461 940 419 807 28 215 696 99 931 414 83 866 171 92 811 53 648 831 868 615 782 454 416 468 15 297 237 79 502 336 719 770 37 889 159 360 649 519 962 75 280 330 228 136 921 773 781 819 966 904 671 936 744 711 232 285 442 474 482 953 477 200 752 4 739 518 370 469 29 18 122 898 909 853 496 415 423 312 508 269 881 101 107 409 541 785 39 46 140 151 267 691 591 486 176 850 349 689 16 252 261 173 112 495 870 254 854 345 394 301 162 639 651 457 939 426 443 994 379 488 638 864 34 509 483 735 820 403 564 226 422 149 27 900 945 969 467 421 576 992 589 791 413 227 221 608 356 436 539 676 912 9 249 164 93 407 876 925 740 743 755 470 110 895 294 640 263 772 506 521 317 338 905 828 343 916 268 331 669 417 299 790 606 792 24 982 271 293 775 35 862 514 265 328 19 174 830 258 688 748 672 114 632 784 401 607 593 595 974 430 276 448 402 555 233 842 60 212 897 48 342 332 222 814 88 679 832 76 433 383 906 546 186 566 674 734 753 199 288 943 72 133 364 61 885 147 975 683 631 818 698 706 80 838 335 277 715 230 387 14 207 438 350 837 618 821 177 376 913 43 11 446 290 956 858 709 50 843 392 628 235 797 914 537 54 677 756 51 765 5 861 587 340 985 944 189 700 761 251 551 522 492 972 723 847 476 497 47 705 852 435 300 780 626 274 867 520 239 240 202 355 540 525 965 266 479 970 722 560 3 363 569 56 400 372 146 845 877 141 484 859 187 901 989 283 559 303 543 499 8 359 718 311 119 357 117 183 795 851 262 257 610 452 203 132 759 727 450 113 396 660 431 680 946 188 377 547 798 724 81 747 406 609 154 296 368 135 580 888 704 954 313 510 812 231 485 612 473 503 694 731 840 834 77 178 813 933 746 166 729 108 125 986 98 139 934 321 129 193 515 346 941 673 168 7 766 686 882 603 511 725 879 478 799 380 451 997 844 855 382 500 375 750 374 389 104 157 367 52 810 967 333 418 333 258 702 146 317 749 237 832 766 445 947 867 773 538 843 360 745 221 678 422 302 684 13 833 36 40 725 891 48 775 182 293 44 974 981 309 175 743 547 724 8 493 864 885 417 466 587 933 111 214 184 705 570 377 955 716 506 740 644 217 191 788 486 697 16 854 951 46 763 905 657 713 930 64 919 407 613 949 399 426 872 109 436 986 386 122 936 201 503 431 101 772 996 124 941 328 643 368 374 404 178 661 939 786 824 500 296 918 239 625 805 210 20 502 893 26 352 353 709 177 514 932 812 993 49 262 606 556 633 1000 132 840 314 659 504 458 342 907 238 223 14 468 876 810 943 823 429 515 944 276 403 200 723 83 409 881 610 809 641 228 572 440 961 680 148 19 77 551 38 710 760 543 758 329 117 295 17 127 494 855 879 186 851 316 966 958 434 284 607 93 748 582 938 718 250 439 257 164 608 39 536 442 597 735 165 811 299 123 35 605 84 114 220 226 130 298 806 737 871 340 567 619 868 889 693 275 367 635 264 199 887 347 987 980 167 396 903 89 256 596 183 539 103 751 195 636 511 65 637 668 261 80 480 553 375 571 908 529 229 349 512 916 604 577 600 746 528 799 915 116 690 647 32 361 416 318 875 385 669 155 895 108 826 125 438 929 115 768 926 57 107 454 227 420 566 609 995 761 67 85 401 576 620 790 469 153 277 935 593 319 464 977 968 459 696 245 937 501 651 952 312 858 496 540 219 372 435 283 698 330 920 30 534 970 327 691 692 726 129 384 460 308 350 532 902 544 172 323 520 839 884 73 527 136 611 488 648 699 906 762 243 212 883 69 380 555 706 181 307 660 138 455 10 518 424 517 931 676 649 752 279 734 149 231 714 174 203 382 910 3 260 334 594 615 398 785 580 671 336 765 592 792 672 68 79 754 670 344 188 874 973 193 730 286 121 358 537 351 542 320 653 255 523 270 151 703 778 997 862 331 770 446 230 924 819 405 563 632 216 603 960 830 507 662 869 767 860 849 249 898 473 357 192 379 781 213 700 989 465 639 162 591 550 441 519 923 666 682 599 215 1 339 419 147 383 33 6 414 45 984 994 222 962 29 588 248 890 196 686 711 677 18 558 82 877 378 771 863 739 816 9 412 791 169 808 848 505 205 78 274 976 313 948 453 732 324 865 978 601 421 922 236 990 292 304 104 211 992 578 343 985 364 202 490 139 263 820 531 934 75 665 478 87 265 946 687 206 914 143 406 63 247 338 510 197 928 965 394 856 291 645 326 835 815 707 631 750 190 408 152 927 254 999 513 959 160 602 131 829 287 55 209 180 86 892 945 373 41 498 623 717 909 828 24 575 483 533 795 733 94 801 61 586 142 573 110 47 560 584 207 56 545 242 901 415 305 963 956 834 362 224 744 273 704 51 281 474 98 232 509 524 234 471 413 721 158 742 899 4 626 27 43 886 617 624 278 847 982 964 612 897 53 940 546 642 521 198 911 525 141 776 685 444 616 712 467 757 462 99 589 253 59 652 728 841 942 81 150 969 764 581 793 348 411 499 784 688 972 470 176 794 97 991 741 736 583 161 561 747 484 5 371 549 777 925 112 813 359 171 126 870 325 60 271 447 779 246 233 294 389 269 335 655 853 873 427 259 629 789 630 783 376 904 72 689 310 156 846 433 297 369 695 208 285 173 402 235 128 42 457 548 756 159 787 163 894 796 388 71 485 244 218 827 300 814 102 472 681 852 646 664 817 878 280 400 638 590 392 797 656 896 822 7 614 170 559 880 800 321 673 618 118 579 23 912 452 311 133 289 701 831 975 650 306 355 52 844 105 119 179 88 574 627 423 967 70 225 842 268 22 144 90 798 836 522 541 437 859 950 54 282 430 477 187 25 722 557 694 391 475 719 774 381 113 432 120 530 450 526 366 66 663 95 363 354 15 2 425 166 487 489 410 28 888 341 837 145 917 189 866 267 825 252 204 780 134 288 568 91 516 157 753 782 755 900 428 240 640 729 461 251 315 140 37 983 921 266 74 818 804 332 953 495 971 998 595 731 727 100 393 492 979 76 821 456 708 11 720 301 387 365 535 168 303 58 290 390 34 988 463 683 634 479 395 857 322 654 882 622 565 759 738 185 194 451 50 954 675 31 621 679 12 569 481 272 508 715 106 482 449 552 397 346 845 838 802 497 957 337 62 554 21 135 562 628 241 769 96 564 850 598 585 154 913 443 658 861 137 448 356 803 491 674 345 807 667 92 370 952 712 899 199 876 839 625 476 790 360 702 6 57 491 870 93 332 568 246 708 646 357 500 146 709 898 884 340 916 89 648 761 21 484 131 887 744 772 481 785 543 606 303 12 816 351 283 396 612 553 337 245 944 398 765 604 795 28 863 331 548 564 650 151 243 641 764 681 727 499 101 713 689 779 346 185 174 755 198 116 235 209 348 743 222 428 878 770 814 20 596 913 990 597 479 112 507 273 339 495 895 253 147 872 679 615 447 71 965 24 322 161 160 601 826 167 962 150 464 409 726 959 844 912 991 667 698 693 982 586 937 91 877 879 778 868 438 391 502 252 316 910 45 809 892 177 805 557 212 284 87 774 556 881 950 368 907 231 485 856 32 936 365 79 496 657 946 835 52 799 883 487 119 525 486 747 920 126 803 249 801 395 289 591 523 639 574 307 740 335 766 16 139 321 997 812 754 969 410 324 277 105 117 554 976 815 347 631 832 426 164 145 533 460 565 660 759 704 789 237 493 457 383 703 46 683 528 749 849 153 74 514 865 647 149 392 592 688 100 30 373 214 894 751 607 640 771 98 397 103 678 846 509 350 635 33 353 343 102 598 420 4 341 274 169 182 840 977 104 75 143 280 958 671 58 264 504 47 113 401 906 797 134 304 886 967 632 583 787 561 327 263 492 519 367 666 258 219 992 399 719 25 845 181 310 848 265 483 171 857 988 70 195 798 626 68 451 524 540 539 10 582 262 64 694 88 710 552 847 257 168 244 757 444 508 210 448 48 489 575 806 51 292 637 83 159 819 680 197 120 731 279 469 900 510 202 389 838 163 830 953 971 692 822 576 276 675 722 356 672 929 506 388 96 497 957 820 993 673 909 315 309 462 677 128 685 742 851 753 947 221 86 330 187 248 326 782 99 824 251 179 290 376 854 377 794 738 333 405 301 577 227 850 902 885 939 593 414 793 987 501 275 649 701 569 352 630 355 904 325 240 669 208 638 270 549 587 968 964 458 50 69 934 439 97 891 636 336 334 247 800 690 328 855 684 43 853 530 773 956 90 520 364 175 925 390 404 842 823 232 318 620 831 614 729 643 363 256 238 452 417 403 687 140 828 730 663 63 791 645 994 996 695 763 220 311 422 941 768 300 985 750 424 180 224 17 60 132 930 715 739 61 942 323 821 973 605 236 786 418 155 11 989 922 834 629 242 571 536 860 371 505 867 652 152 473 963 285 874 975 547 259 776 808 518 294 924 215 358 584 271 268 77 705 211 166 490 841 115 217 106 613 206 41 374 55 837 658 394 402 190 585 441 494 748 624 866 375 425 780 218 393 223 896 880 843 173 133 407 381 193 599 488 938 691 386 555 579 423 1 945 349 545 998 873 370 312 67 416 544 288 961 721 18 205 338 775 362 875 314 603 170 40 278 923 400 869 85 35 627 80 203 531 616 752 732 295 707 516 618 706 142 979 412 901 654 320 382 927 233 319 7 443 442 668 137 62 267 189 928 474 266 940 254 449 517 572 241 406 595 387 871 29 239 589 165 470 955 191 890 578 676 53 107 697 736 84 15 369 186 852 293 82 225 36 298 784 864 302 859 467 550 421 480 558 435 741 354 305 380 229 95 542 513 551 951 379 286 111 972 125 943 192 526 954 861 893 453 44 306 728 176 813 478 415 534 54 810 919 66 158 608 108 966 81 970 573 792 94 833 156 39 162 5 272 908 682 644 984 699 213 130 522 560 345 588 949 261 329 807 580 287 762 983 724 250 281 76 619 804 466 700 818 921 594 432 109 670 980 342 783 172 282 255 450 756 228 42 662 148 72 226 196 811 118 653 932 230 472 590 56 986 9 419 978 408 735 234 581 897 717 720 617 788 38 935 413 201 157 440 521 260 361 123 611 537 411 527 911 465 609 269 503 656 714 13 31 511 602 372 92 933 725 37 686 431 437 634 498 313 427 204 559 651 781 456 59 931 482 566 141 515 622 926 436 767 73 446 34 183 144 836 454 802 216 664 433 888 1000 674 769 434 905 49 308 541 471 733 817 570 661 665 8 746 110 138 633 207 468 716 459 734 384 121 129 758 23 777 903 2 827 385 600 19 562 723 889 359 291 882 917 461 194 546 344 154 124 563 538 825 858 445 378 737 711 27 178 532 659 14 999 981 22 829 760 65 796 78 135 317 621 529 696 200 366 463 960 136 184 623 296 915 655 475 862 718 914 642 628 455 610 430 535 127 188 918 299 3 567 995 974 114 512 26 122 948 745 429 297 447 668 75 432 956 532 459 503 855 321 353 118 693 90 18 50 525 17 58 51 418 133 469 801 854 690 358 81 235 518 831 721 829 91 601 380 144 109 687 391 899 282 629 394 969 475 898 936 247 763 782 302 754 574 778 593 384 264 714 628 136 214 466 692 190 347 502 592 396 140 352 934 660 119 493 494 422 76 510 153 840 177 259 767 381 174 303 322 225 553 251 985 894 167 531 727 248 647 202 700 86 255 783 165 862 633 686 718 221 463 79 943 949 667 650 833 52 820 810 657 413 269 678 179 789 780 25 964 924 511 274 845 824 565 717 123 276 103 157 104 747 516 568 925 895 980 43 171 769 792 542 555 541 675 534 95 607 22 160 672 588 113 681 556 909 116 472 323 560 838 631 983 653 604 175 315 975 866 450 524 99 755 47 490 9 756 853 424 397 605 538 26 417 350 201 813 648 62 844 386 325 112 830 941 431 332 406 982 185 24 346 800 149 480 543 724 446 890 142 770 569 253 456 491 504 106 228 210 455 164 293 695 231 21 92 88 314 316 41 872 44 233 709 928 669 891 245 45 874 735 509 40 828 93 602 652 805 884 73 266 317 707 784 373 547 344 808 56 972 931 476 850 82 946 121 821 115 462 467 395 129 152 272 13 536 416 811 920 746 206 71 64 581 589 575 33 922 955 807 59 184 312 290 688 902 666 363 567 162 402 1000 514 216 825 242 642 120 904 468 411 308 146 701 684 508 336 625 965 150 211 280 877 67 85 300 641 999 359 55 366 320 913 614 879 639 748 241 5 781 661 110 730 832 785 161 962 181 250 586 60 942 163 897 903 292 905 130 273 646 227 348 170 873 933 449 526 281 720 635 860 70 863 795 31 950 651 304 839 313 87 762 199 987 309 799 517 265 584 63 779 892 513 697 374 105 537 331 30 851 19 131 867 295 291 443 107 188 960 215 423 159 711 197 488 169 797 372 482 598 961 968 385 527 966 908 857 461 12 362 753 68 858 590 178 849 429 570 1 798 761 967 889 57 775 497 15 626 143 219 428 705 664 914 665 410 486 971 477 288 217 613 680 818 408 100 382 878 993 376 333 74 726 880 540 343 533 809 125 885 760 876 400 61 745 786 871 679 882 340 752 448 287 208 401 835 571 973 355 663 370 814 803 54 484 736 440 868 492 935 645 390 425 963 539 405 900 127 685 587 407 765 412 403 203 981 361 261 683 148 53 299 48 240 938 28 723 117 610 793 158 198 357 369 496 271 489 594 220 611 14 7 658 433 573 776 927 954 32 649 976 83 689 722 837 334 888 379 49 427 896 535 183 554 546 435 974 80 806 383 691 791 870 622 991 911 139 168 430 771 551 98 864 337 226 979 696 932 267 94 618 636 234 841 990 638 223 548 173 209 189 213 180 787 725 415 278 134 27 257 236 682 662 544 790 36 600 716 708 301 816 823 196 434 970 741 930 3 191 522 457 260 284 296 997 777 194 529 66 768 615 706 345 519 732 387 499 297 124 623 458 507 84 351 327 182 69 561 193 951 319 758 108 655 572 398 452 451 591 409 698 619 256 596 994 521 703 624 364 437 246 29 371 606 487 852 212 944 608 612 128 239 252 640 375 442 563 988 742 515 341 656 674 285 958 759 562 111 420 356 388 102 794 318 673 945 599 254 114 4 97 421 338 734 881 637 875 279 912 834 957 916 757 289 702 796 676 740 454 42 919 151 506 249 627 901 582 819 498 16 354 10 444 258 737 959 557 550 224 677 744 738 984 616 774 204 8 917 460 277 195 500 441 585 20 595 78 470 262 270 2 135 306 923 887 632 156 530 926 34 644 145 729 788 859 483 865 921 392 654 349 750 528 804 583 218 404 802 439 523 438 826 733 929 739 419 122 643 847 132 335 393 940 996 659 324 719 505 822 577 237 436 328 23 670 166 620 893 39 77 464 368 915 694 329 230 229 471 597 186 326 137 35 712 728 937 154 558 772 992 307 141 155 485 298 918 704 846 843 939 342 481 907 869 37 815 360 603 953 848 72 578 268 549 339 520 89 38 773 389 751 609 205 101 65 275 187 906 232 243 699 978 743 501 886 222 749 465 621 989 812 564 576 836 559 995 977 910 545 305 764 453 46 377 473 192 952 367 766 310 399 474 710 283 238 200 617 96 176 630 566 126 948 294 414 827 861 244 263 883 580 579 947 147 479 731 138 445 552 512 207 6 495 713 11 715 330 426 365 172 842 998 671 986 378 311 634 856 817 286 331 707 836 932 762 612 139 610 447 127 111 682 566 174 322 409 196 832 593 768 990 347 53 525 43 870 500 325 391 52 711 7 10 802 837 324 607 284 527 712 250 673 89 169 342 361 724 140 248 266 765 655 183 310 696 317 420 925 218 898 908 193 264 341 336 372 902 96 893 255 621 453 162 603 917 110 402 922 178 727 135 591 536 737 638 702 312 766 380 90 530 632 798 972 398 491 862 715 949 789 831 84 387 274 281 835 180 919 576 349 98 307 756 952 429 554 320 660 609 937 942 337 319 620 986 907 114 523 357 11 294 698 625 494 346 419 810 433 131 152 26 462 166 101 911 769 645 710 965 877 606 189 572 804 664 182 820 981 852 784 681 878 449 538 100 430 379 783 313 871 258 548 328 880 555 413 617 181 813 516 186 283 685 70 954 330 776 237 230 37 748 944 845 741 67 755 522 456 177 375 388 279 442 841 340 825 740 296 472 155 268 921 543 231 185 661 830 812 59 643 1 376 582 795 624 980 579 446 913 542 382 718 476 389 611 774 154 273 478 263 787 199 394 637 211 305 616 203 291 489 492 192 267 76 947 504 961 654 731 171 172 396 33 153 938 22 122 811 622 964 484 890 63 165 860 412 29 701 635 222 219 202 19 663 247 369 703 395 941 853 989 861 66 12 194 443 6 614 785 928 362 128 95 293 694 934 956 901 123 571 14 801 147 288 9 47 142 679 359 796 272 290 404 15 424 477 560 551 658 904 81 896 969 23 553 304 843 249 840 778 895 668 470 450 537 751 468 137 134 378 914 191 132 423 485 245 275 510 383 72 879 729 918 102 652 598 957 687 875 569 298 631 695 278 781 517 839 873 35 626 463 145 309 150 854 885 308 454 75 630 697 817 338 601 198 167 842 590 872 578 496 992 71 539 689 958 653 438 924 229 846 628 565 253 648 865 352 587 982 426 946 656 619 77 434 528 82 316 276 48 458 213 973 1000 176 799 513 455 2 518 752 977 51 126 32 644 824 557 345 509 863 83 725 732 753 585 465 586 417 466 311 604 519 923 444 615 730 370 662 594 104 808 669 767 931 87 948 962 680 260 677 736 144 978 920 605 564 8 514 951 351 473 926 39 287 60 241 286 592 103 636 675 348 746 31 910 905 547 243 819 844 939 983 581 124 498 814 486 867 119 770 912 764 526 116 306 42 803 129 780 906 401 985 65 277 782 562 184 411 437 270 833 997 74 121 45 439 708 640 441 866 141 160 657 200 197 415 366 393 143 683 666 27 505 46 714 574 733 747 16 935 512 371 520 148 719 678 151 897 28 50 858 108 416 532 461 915 422 440 552 728 549 717 629 163 159 761 750 356 700 405 546 234 627 558 408 968 823 188 563 221 792 282 173 212 407 385 397 205 561 533 945 749 227 676 647 829 891 584 545 818 556 487 406 967 758 821 350 900 771 448 254 41 435 367 575 414 599 136 738 418 421 427 936 206 223 88 271 302 228 285 431 874 333 726 596 326 713 353 360 996 797 742 805 851 903 600 744 460 984 909 38 568 633 269 665 354 850 158 56 44 499 445 57 251 481 671 373 502 25 467 868 58 314 493 999 674 94 425 469 474 226 175 232 618 686 201 521 892 149 882 220 299 849 775 332 161 235 363 403 959 690 716 501 884 13 723 344 531 475 826 506 929 329 827 262 943 709 887 745 20 857 130 503 497 955 17 757 667 451 809 68 704 794 800 597 4 966 93 721 940 392 706 650 834 613 118 471 334 225 390 190 550 544 339 364 659 224 786 256 125 343 318 459 588 567 246 86 693 400 859 120 515 773 649 21 480 452 436 18 623 816 239 540 233 207 993 639 950 24 883 777 386 374 242 641 772 672 79 97 507 508 743 321 156 987 215 195 642 117 848 511 790 377 670 495 838 91 998 760 855 112 822 315 240 570 99 252 975 36 807 40 602 976 297 69 54 368 327 106 410 699 889 815 734 994 970 894 301 300 754 265 720 214 238 490 899 358 432 916 179 933 691 634 335 62 559 856 595 217 573 292 847 864 30 384 580 107 979 64 646 146 92 164 705 684 886 49 61 739 133 209 244 869 535 688 960 589 280 991 793 828 651 236 953 73 806 464 55 876 5 971 788 109 113 365 735 80 257 608 303 210 428 295 692 722 355 399 541 168 138 524 763 577 457 170 534 289 208 779 881 381 759 927 930 3 583 482 529 791 105 85 187 261 974 204 216 488 988 157 115 483 323 963 995 259 888 34 78 393 475 302 277 460 727 828 254 751 699 207 953 226 576 560 753 203 848 296 146 808 353 526 845 47 825 489 337 123 608 246 682 217 524 916 838 891 24 132 826 492 600 569 807 851 811 660 776 986 546 384 723 312 661 690 588 703 654 904 477 454 628 635 112 30 426 542 391 553 893 142 93 64 162 714 261 126 455 936 910 490 48 451 117 59 511 962 670 363 459 271 675 104 275 386 355 127 309 287 442 732 119 63 985 163 983 632 65 946 256 801 106 668 80 671 496 229 405 698 58 990 742 38 677 218 549 664 116 783 704 316 249 618 625 741 304 642 321 428 284 488 175 624 484 130 882 16 508 784 466 272 581 342 989 262 861 834 225 875 877 559 793 152 944 607 969 529 318 585 161 368 750 710 1 518 999 9 929 594 647 616 829 5 158 199 643 122 880 649 959 367 422 666 382 242 592 707 708 33 474 697 429 994 586 235 502 796 415 103 940 54 816 583 461 358 437 253 717 606 278 580 66 952 306 862 561 453 754 213 831 774 729 209 725 378 92 95 836 282 623 574 441 921 669 898 372 174 236 198 493 233 521 938 71 295 427 878 176 530 26 791 432 655 575 1000 563 423 404 143 259 446 857 758 849 325 537 346 270 937 538 19 200 135 452 324 102 846 273 899 205 792 874 397 876 478 115 107 761 6 3 300 371 573 782 841 930 788 11 114 619 224 548 998 139 216 390 392 192 76 621 4 343 220 294 832 333 883 907 215 443 280 571 87 755 733 356 241 265 414 73 100 252 257 436 212 15 482 374 247 705 612 75 627 824 557 766 268 822 140 984 151 693 445 29 815 925 797 694 68 926 395 881 444 190 150 685 248 971 634 494 418 763 702 141 903 961 543 637 912 376 951 651 179 448 611 406 528 264 243 520 25 917 52 565 840 128 895 806 507 27 713 820 85 804 589 924 434 245 595 531 347 539 981 456 872 113 317 744 365 918 431 180 186 599 991 572 570 307 777 967 552 191 906 865 855 201 567 915 326 108 662 341 274 995 77 419 400 239 973 340 267 614 927 335 968 96 86 852 719 630 923 812 486 313 577 645 709 638 369 602 691 462 879 329 7 759 476 438 290 322 125 746 945 499 506 867 420 941 89 674 534 377 291 964 781 187 305 435 157 980 770 339 620 410 864 622 850 970 361 204 34 165 255 676 631 380 888 170 471 943 653 258 798 601 942 214 555 911 687 463 263 230 568 167 978 37 745 336 743 84 269 221 311 359 338 673 144 914 408 172 854 900 504 803 74 515 17 842 701 46 726 932 730 189 922 779 564 49 873 947 516 2 644 44 988 138 439 211 498 166 636 724 131 154 700 40 381 633 716 771 590 470 72 591 681 349 956 334 57 780 931 425 328 21 424 433 860 551 902 196 118 188 833 566 396 517 373 485 786 856 193 604 749 105 314 70 823 297 468 679 195 778 403 344 858 650 503 219 464 457 223 330 379 817 720 747 554 738 901 79 232 640 483 535 458 497 352 979 323 920 43 892 288 933 487 739 82 299 905 121 868 28 775 993 83 540 283 721 238 547 728 301 197 388 934 111 884 332 286 399 958 289 510 536 509 756 467 319 678 819 208 545 795 800 149 513 35 523 688 805 847 818 626 13 194 385 160 109 960 178 134 168 402 202 366 949 731 298 23 430 45 890 830 183 950 992 639 133 896 407 736 689 760 61 629 41 240 711 773 870 364 36 790 469 350 50 465 948 615 129 501 648 712 12 479 354 394 695 20 767 416 765 641 31 844 327 260 976 835 153 495 348 532 281 440 814 853 869 827 987 53 556 512 613 177 541 505 120 919 656 481 88 357 292 97 222 617 413 473 954 965 60 582 935 491 156 345 370 562 966 228 145 450 908 383 928 237 646 652 813 387 182 897 99 411 514 680 997 787 10 584 159 772 98 735 752 251 762 308 447 266 764 663 32 684 527 124 996 672 558 78 184 769 789 331 737 398 692 375 657 722 500 598 696 886 181 667 550 22 303 522 206 810 768 69 185 171 315 740 279 173 8 955 14 421 843 809 909 609 55 310 401 975 837 164 412 147 244 293 409 578 913 839 525 894 91 51 231 227 802 715 579 887 360 320 821 757 519 871 362 587 603 794 18 56 42 665 544 533 859 449 276 977 472 155 748 785 250 67 706 169 285 972 210 351 982 101 62 234 974 605 718 799 734 90 866 417 389 610 889 148 963 686 39 939 596 863 593 683 957 137 659 81 110 658 94 136 885 597 148 846 258 511 982 664 424 887 457 438 279 181 720 866 66 63 920 789 738 641 736 619 203 693 935 502 317 105 506 298 289 801 815 537 391 657 407 515 826 422 405 699 183 646 531 735 442 150 229 708 563 198 831 737 539 877 323 768 811 114 503 240 376 360 867 394 970 216 681 904 179 167 115 713 945 483 781 610 72 571 765 109 534 785 545 979 670 893 58 454 36 604 373 900 564 332 85 973 340 136 346 611 776 17 830 813 244 284 188 186 894 426 650 14 271 283 923 914 726 217 451 540 461 814 685 349 769 316 319 378 533 786 784 463 77 622 879 934 779 193 74 96 137 549 691 968 299 770 754 460 145 640 414 180 567 570 327 268 508 174 516 195 697 111 255 672 910 700 55 6 248 241 253 668 766 652 358 655 498 690 31 749 39 743 465 400 915 838 420 471 975 26 52 565 755 192 950 863 341 274 555 480 303 890 836 589 507 185 829 667 618 311 882 79 669 401 897 470 577 297 363 90 102 247 716 924 339 512 561 505 960 951 330 474 222 207 714 402 42 194 491 875 94 458 609 121 624 523 955 302 489 853 881 359 665 160 71 998 3 517 651 753 585 588 29 535 459 617 568 97 510 453 301 175 898 434 996 158 965 290 718 578 809 89 538 28 772 123 986 336 120 739 870 834 731 176 993 13 978 851 848 291 261 455 705 249 379 546 751 684 76 113 227 662 219 208 484 695 147 991 135 626 487 228 504 941 702 698 187 827 254 855 654 205 469 594 963 235 246 806 677 443 352 974 807 300 43 942 182 906 380 264 256 238 408 782 981 11 464 418 306 639 265 252 308 949 536 636 952 524 729 682 468 60 4 495 409 334 542 138 925 73 51 40 730 791 141 675 946 961 943 37 245 843 798 366 466 446 548 456 211 627 744 101 614 933 575 107 858 987 590 844 49 396 774 350 371 761 852 447 390 30 53 663 841 629 572 835 142 613 616 417 449 605 722 441 994 678 701 473 528 342 899 429 353 793 437 38 756 406 47 704 351 631 86 812 375 273 790 367 234 362 404 250 723 368 759 23 907 591 156 778 601 997 416 7 671 861 603 104 957 850 146 127 816 277 155 891 209 110 576 326 10 958 519 65 410 68 118 547 623 988 324 787 191 34 285 606 962 412 445 223 800 374 868 395 294 683 573 154 310 643 992 773 661 5 355 717 93 752 976 383 802 344 496 795 221 679 990 659 883 423 444 321 527 41 345 642 130 983 804 270 140 692 872 947 263 725 794 269 425 386 839 849 432 529 980 128 448 307 397 132 808 501 608 953 562 361 635 314 325 583 236 707 112 433 162 680 926 117 797 885 197 825 760 8 888 44 25 131 159 874 876 57 493 32 45 177 509 937 139 100 475 64 212 954 170 500 938 24 620 967 276 513 674 19 482 163 971 48 312 632 543 333 436 615 54 985 602 757 689 278 226 165 966 917 647 153 596 715 169 597 762 337 80 99 201 727 462 919 213 2 257 392 384 742 67 309 224 824 389 526 369 364 262 775 1 558 329 134 721 467 266 896 166 230 87 541 860 204 552 767 18 243 630 873 818 553 318 574 918 869 239 821 347 370 856 847 78 788 551 634 805 916 750 435 144 33 95 653 15 913 569 200 365 280 532 586 305 817 612 940 237 218 492 377 734 251 70 828 909 322 304 741 125 521 837 354 225 889 439 792 625 440 357 242 922 328 895 884 593 335 939 911 393 196 989 560 550 206 999 556 288 75 151 381 557 22 331 969 267 930 27 81 106 116 579 936 587 959 199 582 189 372 292 430 686 232 91 905 178 833 746 658 984 871 415 477 348 382 886 832 450 673 313 129 385 862 842 494 822 286 703 763 272 854 694 880 728 724 9 649 215 628 530 403 164 514 845 719 903 929 168 50 554 421 771 133 972 865 92 343 706 584 964 637 16 210 88 921 61 387 161 656 696 902 84 948 712 740 956 638 82 666 598 592 687 499 878 645 676 758 122 413 823 184 295 388 566 600 233 452 931 260 486 149 190 518 932 103 287 709 810 296 648 171 282 315 747 472 12 427 83 783 908 172 777 214 819 799 857 398 419 892 901 711 780 157 59 476 644 688 202 478 56 173 633 293 522 1000 119 607 231 356 259 820 488 485 927 796 35 338 479 124 320 428 220 431 928 525 599 580 46 69 98 490 803 399 275 595 21 977 497 621 108 281 544 520 840 859 143 944 732 764 745 581 411 710 559 62 126 152 864 995 20 733 912 660 748 431 450 638 447 705 839 616 583 954 883 884 969 400 842 967 541 445 42 538 798 317 698 978 118 566 736 729 696 712 641 323 673 240 810 269 594 348 186 136 497 615 92 253 94 132 381 578 646 126 147 987 530 325 961 263 601 73 414 670 287 979 300 765 89 564 133 443 122 663 192 39 212 312 617 440 61 840 613 971 141 517 446 189 799 993 64 184 529 907 371 504 176 43 67 744 857 373 580 632 98 888 738 448 349 524 777 68 573 109 951 816 1000 143 72 453 91 151 622 501 159 825 377 293 404 76 683 429 653 49 678 740 210 20 226 759 399 85 889 199 396 947 783 822 197 319 793 359 844 785 59 804 237 262 647 422 145 138 553 931 533 288 408 569 166 858 459 768 893 864 303 107 438 724 470 845 862 128 352 8 291 367 165 464 859 474 847 776 19 710 167 930 903 410 51 867 818 235 77 225 852 968 778 71 535 493 551 688 935 982 850 63 499 725 912 161 595 289 981 216 479 832 57 198 7 516 991 669 390 997 872 183 914 702 257 742 966 398 944 554 248 327 769 442 550 190 48 950 272 636 328 953 476 599 93 152 224 865 437 756 487 676 618 485 80 121 739 576 320 209 244 56 416 904 558 421 851 588 869 378 786 239 83 131 10 784 624 623 90 280 360 652 54 426 755 659 357 175 158 906 640 255 677 800 451 243 475 283 542 481 727 112 148 329 946 365 590 456 699 650 402 38 965 773 394 75 629 977 540 715 207 602 826 526 309 841 876 82 849 258 668 26 273 251 418 863 708 717 298 47 120 232 918 868 770 433 387 703 318 267 106 236 354 252 586 130 168 260 331 933 495 525 772 521 401 503 908 814 741 229 607 534 871 79 853 460 326 597 802 942 983 393 45 386 763 213 959 972 379 407 718 139 681 878 589 265 350 563 294 18 411 53 795 341 577 462 995 111 392 24 782 292 230 894 179 435 366 861 920 358 833 749 170 897 902 537 843 81 315 27 284 172 313 96 206 620 256 502 963 259 385 836 155 334 395 992 268 916 661 627 211 17 572 555 200 746 337 726 917 899 797 506 955 764 722 345 687 62 775 417 458 370 505 415 774 299 322 174 420 471 619 720 102 915 335 574 6 735 277 709 188 297 856 970 434 164 1 733 316 766 560 425 12 790 539 512 881 522 427 680 716 182 691 812 180 15 911 949 2 674 817 587 565 477 231 964 548 338 575 568 873 794 730 761 195 628 701 430 368 928 919 245 31 796 44 194 828 214 103 985 519 463 383 631 23 436 834 821 557 962 700 767 671 228 457 819 171 866 95 745 21 304 301 989 939 285 752 513 926 658 144 369 747 514 571 36 233 957 753 336 382 324 375 34 295 546 877 570 191 250 101 608 113 281 792 679 958 582 201 666 100 135 466 692 355 65 163 173 737 743 423 363 489 924 549 808 389 643 656 996 610 988 704 384 185 938 693 202 4 579 630 444 614 333 584 508 115 496 846 33 439 413 757 684 910 156 9 153 567 635 314 762 60 274 478 343 645 811 276 974 648 561 99 892 104 409 5 787 84 196 598 351 813 664 490 339 860 672 621 473 854 480 467 829 527 105 509 461 649 484 900 146 695 975 604 831 921 494 134 498 634 823 936 901 40 137 937 279 941 266 116 973 193 719 998 488 221 491 665 246 531 592 353 815 651 780 50 875 428 754 28 837 731 223 885 827 690 552 994 721 449 807 801 905 682 976 69 270 13 657 441 97 660 940 511 222 282 332 685 879 723 342 356 310 403 124 662 35 748 374 432 149 66 275 380 242 929 956 791 261 52 544 129 713 593 162 29 321 249 55 945 169 177 241 760 412 455 302 984 187 758 751 208 160 88 922 3 114 714 948 626 25 805 750 771 469 344 559 990 980 391 234 388 882 707 809 874 611 689 465 639 311 204 468 227 591 830 123 960 238 306 405 789 330 87 585 157 896 820 397 454 609 307 697 41 140 86 925 472 642 119 536 898 286 605 637 346 667 547 271 528 217 142 686 117 46 32 219 181 515 581 870 694 278 362 633 510 603 886 932 220 532 22 486 890 655 254 178 986 150 483 452 880 855 545 600 806 406 340 923 788 424 30 779 625 711 364 108 74 913 14 11 835 507 110 70 218 127 848 125 264 887 305 952 205 606 37 675 895 523 296 247 203 732 492 518 803 520 556 347 290 596 500 308 824 154 215 728 706 58 612 376 361 78 562 372 16 734 781 838 934 891 419 654 543 927 943 644 999 909 369 78 182 654 84 161 246 805 262 797 903 464 883 756 132 503 787 690 354 252 530 250 515 449 562 722 839 435 627 609 905 714 204 100 458 104 563 691 827 748 429 356 723 835 319 324 196 878 16 315 968 887 643 744 872 426 146 403 874 576 87 419 860 521 203 755 693 327 378 713 901 415 636 509 465 136 332 573 428 737 754 829 320 531 208 847 983 377 702 216 65 870 28 175 285 548 896 446 950 836 288 948 140 988 120 743 333 814 694 696 846 173 495 149 849 227 699 233 153 591 916 533 51 425 349 545 305 487 3 989 212 115 348 589 732 20 566 330 886 885 138 441 800 374 335 341 232 439 287 241 733 462 557 672 938 499 267 952 32 909 664 721 163 647 34 306 133 766 841 496 767 610 937 992 294 819 169 128 143 7 615 994 316 820 14 822 44 230 298 24 307 424 778 336 255 770 890 661 88 357 840 991 550 556 478 853 223 436 134 481 569 914 122 219 953 280 459 856 119 663 612 833 418 281 231 125 221 180 151 467 114 884 656 637 917 544 274 410 329 657 183 113 452 89 4 350 966 505 355 385 407 532 791 855 546 788 222 843 570 406 535 809 673 469 635 677 165 934 930 387 468 490 484 205 397 794 368 340 792 72 390 760 202 124 404 621 582 648 170 13 480 540 48 899 816 199 568 929 384 709 36 638 345 784 210 771 681 266 27 940 588 644 184 322 344 240 652 765 889 838 565 442 225 456 275 634 437 473 553 421 224 30 614 472 774 416 213 86 941 891 944 15 712 561 318 626 364 265 964 779 360 371 270 997 284 877 600 311 388 842 162 605 715 559 207 680 920 752 201 956 269 768 931 592 401 6 697 271 741 485 824 431 955 618 160 19 538 123 79 157 873 881 380 508 494 339 795 543 190 338 450 500 35 904 10 583 922 261 195 159 674 848 57 408 381 290 897 70 913 198 98 564 593 77 982 962 943 526 539 987 289 193 882 145 260 455 303 632 296 1 454 41 489 301 536 206 972 957 613 868 373 55 758 719 911 727 918 969 528 342 549 164 443 398 379 347 189 405 607 863 786 998 642 572 317 844 17 394 558 804 777 981 933 574 628 978 117 226 194 571 144 639 979 148 790 725 821 92 474 845 486 857 862 291 598 268 438 710 392 466 430 608 925 171 645 293 343 308 646 534 253 640 444 708 679 358 815 93 248 590 783 23 782 351 793 579 135 764 620 806 942 867 91 650 282 172 192 698 471 507 586 575 283 400 83 61 33 186 653 701 858 300 684 112 705 542 102 700 611 919 39 94 936 237 453 993 334 736 902 961 58 869 747 475 859 517 12 529 108 879 229 810 66 286 235 331 276 990 837 692 413 376 519 798 393 996 851 60 707 852 667 683 617 871 22 910 735 513 137 581 823 954 147 5 414 9 245 238 718 69 668 662 746 309 825 362 217 47 118 655 759 523 802 520 629 174 703 420 71 527 555 676 976 506 659 328 604 90 803 116 325 907 263 399 780 218 50 687 830 512 247 29 106 417 908 935 99 242 502 599 678 411 353 865 482 888 49 875 669 984 445 923 258 359 150 365 706 686 323 177 631 603 516 244 96 321 361 504 370 651 939 185 101 142 880 688 155 497 717 912 789 45 215 375 649 302 854 928 894 980 389 949 946 278 501 730 105 514 299 876 671 927 130 945 866 772 801 187 864 76 254 292 724 965 277 337 895 451 1000 560 623 40 776 666 42 37 828 447 236 749 440 959 750 584 769 537 75 675 926 448 728 587 578 427 739 18 731 158 111 893 21 493 597 906 154 476 211 977 818 129 479 74 812 751 423 383 832 716 704 97 209 366 95 742 974 799 352 695 67 577 56 68 594 179 234 665 62 762 711 971 461 552 279 995 734 412 168 2 214 761 382 641 131 807 924 31 596 861 8 178 156 729 304 46 432 826 670 740 110 53 753 834 773 372 813 963 738 595 188 395 602 951 492 685 314 498 958 81 463 59 658 127 63 243 25 973 947 433 139 295 220 606 11 622 757 522 986 682 510 763 239 633 273 64 249 726 775 960 167 38 745 898 796 585 525 152 82 346 363 720 367 554 126 386 191 785 689 921 141 892 103 624 477 166 107 999 967 601 228 625 850 434 312 915 511 547 80 52 781 616 43 932 264 251 256 817 488 551 181 200 326 491 121 975 313 619 567 808 259 409 272 470 970 985 457 541 524 580 460 831 660 402 85 73 176 297 257 197 630 109 26 391 811 900 518 422 54 396 310 112 481 270 304 87 145 450 23 492 555 873 55 969 702 559 993 230 583 691 593 72 605 454 613 874 645 533 988 212 835 887 169 589 86 995 798 96 342 142 238 318 184 638 88 952 524 977 322 834 407 904 525 502 513 448 954 933 906 483 535 114 254 93 444 998 754 306 245 428 789 679 976 451 474 541 890 851 361 368 550 331 900 151 665 635 345 807 425 172 305 320 5 335 528 878 661 970 575 790 316 269 323 156 626 722 222 949 311 578 672 531 654 290 327 319 500 601 713 923 496 357 917 853 414 10 902 606 711 288 2 880 634 689 423 302 611 802 891 867 436 273 751 34 852 32 281 211 387 370 262 792 315 935 712 619 394 308 553 391 846 241 584 833 934 514 83 31 948 202 828 664 479 442 903 979 493 806 704 464 539 438 208 865 366 773 267 424 3 745 418 675 762 630 52 755 596 201 353 938 106 985 725 813 945 159 419 591 489 346 205 343 131 815 393 465 307 132 178 100 410 462 803 571 869 40 472 35 66 82 623 592 649 155 217 459 816 766 426 783 488 14 300 770 897 296 220 105 660 120 58 922 680 447 197 718 321 161 821 774 478 491 540 244 805 715 662 516 128 579 624 485 129 694 50 225 989 397 927 506 84 868 119 295 831 441 415 771 57 676 780 42 482 544 507 769 960 585 782 189 721 168 163 47 186 690 431 108 9 856 7 242 351 980 39 73 670 61 820 521 911 836 982 75 385 81 884 430 883 463 546 682 547 218 412 246 471 117 673 825 842 621 36 250 333 468 944 543 183 231 293 765 757 981 620 25 809 181 604 285 854 251 24 232 523 157 68 256 994 445 89 402 892 594 785 597 727 182 102 639 818 140 329 33 796 912 899 69 920 942 972 206 317 872 772 921 839 104 28 573 497 115 226 953 950 19 919 283 758 135 893 99 617 925 742 203 767 637 38 171 581 749 570 271 354 648 562 291 470 556 192 349 263 280 146 876 362 918 122 260 12 801 708 522 473 101 21 764 696 720 824 377 125 957 380 964 443 572 779 959 908 910 341 223 309 396 777 150 963 107 235 710 336 936 603 247 229 487 98 209 148 381 369 439 628 668 643 529 888 576 536 422 274 103 176 607 913 344 655 971 709 1 551 399 123 871 614 196 855 518 508 234 804 400 595 268 499 63 348 795 313 756 684 776 110 943 881 817 996 435 124 287 325 537 275 153 149 49 94 404 797 486 198 292 405 64 29 823 695 838 527 693 427 699 312 752 44 143 310 279 173 490 97 457 111 373 133 314 191 22 252 347 501 793 609 701 278 480 991 615 931 832 259 340 210 896 941 374 20 958 666 932 681 27 610 401 532 200 62 15 257 165 213 829 761 574 800 588 136 850 743 446 409 48 627 179 382 926 688 338 158 827 433 130 70 746 416 160 272 705 794 170 187 582 714 6 255 248 420 240 358 929 498 973 147 622 928 356 152 469 750 723 526 697 748 395 364 916 264 729 633 76 228 330 79 631 732 90 778 859 495 109 379 736 557 398 830 429 71 215 224 567 512 686 452 384 519 511 841 882 848 739 653 199 266 458 301 858 669 889 612 629 992 857 545 822 658 221 530 564 11 787 421 139 844 180 986 389 219 863 77 937 728 599 371 154 598 190 978 561 434 651 843 162 177 849 13 365 698 608 60 847 505 687 663 475 303 946 74 735 258 861 406 930 879 784 411 905 966 437 113 204 548 997 41 494 901 657 840 207 388 907 477 837 164 885 616 185 386 67 768 56 375 602 403 554 974 730 870 812 360 509 707 116 788 195 632 786 947 987 726 984 744 175 733 137 819 334 895 740 580 503 324 731 350 383 455 91 577 646 814 432 328 656 677 652 337 261 875 243 845 734 134 520 968 808 8 644 59 563 276 282 600 466 265 174 294 277 193 16 127 864 860 51 367 552 476 30 166 43 121 510 674 915 26 569 467 378 286 866 460 717 355 951 542 586 678 249 236 956 1000 298 517 940 738 534 647 144 826 641 45 141 685 692 126 700 233 359 975 886 898 753 538 54 775 253 955 636 289 965 453 914 894 560 642 667 939 80 961 65 372 716 618 810 515 659 78 167 565 791 392 118 962 706 237 376 227 332 46 504 440 590 138 763 724 999 990 449 967 909 456 759 352 862 17 413 339 799 737 640 983 671 216 549 239 390 568 558 53 363 297 747 299 408 741 650 194 625 587 417 461 18 95 683 781 566 719 92 924 326 85 188 877 284 811 760 214 703 4 37 837 573 913 830 605 146 778 101 78 192 335 593 940 799 544 881 625 148 897 598 600 349 742 304 497 987 49 371 189 561 96 449 923 982 54 641 123 88 869 831 508 292 208 387 619 173 454 113 886 218 132 758 659 368 285 183 628 463 617 529 314 990 930 812 567 637 591 666 114 467 699 512 622 158 721 128 364 136 856 378 679 103 15 45 76 877 863 233 248 995 52 316 932 365 760 226 231 875 391 610 606 432 220 224 501 271 680 971 926 853 929 127 556 802 504 488 404 749 243 145 785 142 697 217 223 431 184 698 764 927 328 727 288 920 745 416 258 541 615 291 925 430 359 444 305 972 141 770 153 215 31 902 84 945 249 301 382 677 326 726 890 739 330 110 68 157 298 362 303 61 614 797 348 844 370 116 775 402 418 827 580 180 866 836 429 397 310 172 284 757 975 958 947 331 27 152 570 662 672 564 994 476 527 507 4 807 555 710 563 389 458 917 109 796 83 946 767 480 79 358 492 667 453 503 277 275 515 685 392 725 613 851 835 678 375 10 495 139 973 352 548 51 87 579 889 447 286 162 850 388 823 900 576 922 604 484 893 546 156 562 117 899 410 759 716 380 815 585 57 746 412 708 960 895 386 713 262 200 688 976 653 734 870 654 768 202 829 719 816 552 589 633 344 70 50 978 820 754 557 803 762 505 784 568 39 531 427 705 426 682 880 806 12 255 99 90 700 631 542 607 664 511 693 36 908 630 324 16 177 728 306 731 478 937 801 912 780 800 686 991 694 122 470 909 195 456 894 207 236 372 854 669 748 433 295 395 755 186 214 82 689 160 204 498 536 462 683 245 822 448 11 642 167 665 206 586 209 795 299 468 411 809 256 756 724 346 826 253 376 646 415 590 373 603 48 111 919 671 663 403 67 129 741 479 178 537 706 519 118 221 551 652 135 763 297 499 998 629 524 933 65 472 805 399 294 474 954 237 684 792 66 182 612 26 198 230 267 868 176 377 817 981 228 692 125 38 319 502 293 620 533 594 651 980 337 558 421 242 425 124 789 93 673 75 265 115 847 325 409 964 965 744 941 522 19 743 264 357 179 347 475 882 350 263 270 670 538 575 898 876 609 185 885 543 400 644 616 23 445 771 334 841 828 40 539 446 496 166 751 611 69 818 210 312 100 718 574 422 821 440 239 193 988 59 464 955 733 640 928 191 272 911 149 482 451 790 993 20 457 979 970 30 584 283 516 747 952 1 582 906 581 338 58 627 460 47 661 766 260 7 95 144 943 704 428 25 274 565 159 143 953 343 235 608 838 709 986 424 858 197 657 234 309 936 329 407 80 668 549 308 944 455 18 72 21 290 423 466 28 777 655 205 720 279 216 601 528 648 473 871 281 873 578 266 56 931 783 650 794 342 450 74 438 493 252 681 414 213 345 140 707 62 592 360 63 774 702 500 942 97 269 22 888 222 621 624 846 199 934 550 91 181 73 353 483 154 638 33 520 968 813 636 356 984 656 695 6 977 130 957 737 867 761 333 121 793 296 55 302 808 950 647 32 163 782 717 34 321 332 406 687 29 481 436 64 212 842 804 489 289 244 840 355 322 155 490 676 465 383 147 494 523 261 779 126 102 903 133 597 13 246 907 257 862 161 852 715 379 878 35 571 165 674 487 287 983 282 53 596 587 545 413 569 583 441 884 714 825 632 832 164 366 219 534 776 985 701 354 787 351 848 599 525 268 71 14 729 547 865 959 535 227 595 273 588 2 104 408 300 961 190 526 901 649 833 229 896 883 577 939 471 112 151 42 951 174 203 887 635 41 367 626 390 992 138 969 201 188 168 989 381 824 691 948 211 509 553 675 738 169 904 187 861 486 530 276 461 645 469 949 967 238 318 753 491 860 798 506 37 175 327 696 92 24 311 320 938 602 962 437 510 1000 361 108 3 997 996 963 658 120 340 44 769 232 814 918 134 131 315 740 77 9 384 915 307 736 259 791 401 735 722 839 119 278 560 251 572 419 532 171 845 765 566 94 374 369 434 634 43 393 914 999 723 711 420 618 8 966 559 398 363 394 81 859 107 811 194 225 781 872 639 247 240 750 250 935 60 772 752 339 98 17 554 924 690 712 196 443 891 974 385 105 916 788 317 874 336 254 280 241 786 517 857 810 910 518 855 439 643 843 513 732 879 892 477 905 864 521 849 150 5 703 660 85 341 396 819 834 514 452 417 137 730 921 540 405 773 313 323 86 435 170 89 46 106 956 459 442 623 470 200 348 487 195 962 347 103 758 887 323 478 881 116 958 862 497 511 671 811 612 995 732 2 450 529 977 895 452 112 797 415 126 151 877 734 513 808 338 680 149 141 81 84 600 532 668 320 435 889 406 698 114 414 260 982 987 941 821 757 557 420 15 209 514 407 138 331 880 567 301 917 96 395 632 871 228 492 760 937 865 991 468 918 719 295 333 992 27 213 738 647 561 305 635 437 771 523 442 438 579 365 607 914 827 524 143 818 421 850 459 40 956 684 968 784 550 883 809 503 211 386 259 31 915 18 643 33 433 939 549 675 964 735 79 603 998 184 997 983 58 672 770 670 464 131 726 847 223 150 34 594 220 300 576 63 630 83 905 73 355 72 677 158 229 372 319 341 303 230 10 707 387 858 369 485 123 638 400 967 876 56 648 766 636 127 885 292 147 36 582 462 568 16 786 399 833 625 804 66 944 665 263 161 413 573 656 90 265 857 428 234 120 781 617 563 506 699 602 720 267 985 366 868 841 100 381 521 119 721 198 696 855 658 984 26 867 448 443 663 606 583 709 393 334 783 859 587 204 314 128 778 990 39 903 392 794 208 572 313 620 515 553 545 829 819 133 708 279 933 74 197 802 235 446 379 389 427 544 136 422 907 589 639 135 398 329 163 689 884 463 423 61 311 286 928 813 604 384 558 787 316 409 586 976 826 62 694 351 773 350 843 441 455 253 345 767 106 71 166 469 925 9 769 6 472 93 899 849 326 332 693 806 940 924 35 250 402 270 652 510 249 129 629 187 189 642 725 533 792 748 866 731 488 412 507 294 921 185 447 775 201 165 902 45 308 256 155 954 349 269 352 99 29 737 972 4 241 618 838 777 502 613 562 192 874 852 152 134 257 736 490 424 621 287 893 193 909 22 273 203 519 742 863 793 539 401 886 54 453 942 67 460 535 860 961 429 25 951 628 473 394 14 623 986 359 591 683 239 560 418 160 281 943 373 356 901 276 489 682 772 237 285 522 715 957 779 564 846 416 343 466 231 994 205 289 148 304 869 931 950 713 188 782 293 597 710 633 664 92 637 59 111 733 552 845 251 186 763 426 739 430 210 800 465 938 837 706 385 888 243 690 167 214 547 297 363 32 744 764 585 11 570 37 676 975 536 21 798 700 24 934 408 125 575 790 631 76 894 996 844 245 955 396 853 97 162 634 919 892 475 848 376 108 531 615 173 20 965 569 70 948 799 367 467 346 651 653 42 776 109 754 353 202 178 830 328 803 980 495 44 358 30 831 835 574 655 115 525 12 774 679 41 410 614 307 750 667 959 498 723 746 645 132 891 244 174 832 504 590 82 451 619 753 795 520 310 140 640 686 872 908 654 493 791 91 727 979 199 482 49 588 380 666 87 226 156 828 130 541 823 641 23 142 890 993 646 622 685 741 499 264 952 805 534 584 749 78 272 692 335 238 916 309 724 246 471 702 417 526 291 898 169 551 69 687 740 375 839 879 179 814 53 496 233 80 476 785 50 390 124 268 275 432 825 509 306 649 324 278 449 242 527 824 501 436 581 559 481 953 57 596 145 196 364 678 362 644 815 68 505 361 299 820 212 315 554 716 913 1000 714 922 159 974 681 221 206 627 935 280 946 477 650 752 113 95 910 969 322 312 864 701 434 283 695 626 592 842 65 605 601 747 240 755 227 555 404 479 344 599 999 43 494 761 870 374 431 439 252 730 290 929 624 930 971 947 168 337 154 28 661 85 546 64 181 340 704 822 456 978 789 878 717 419 98 949 973 298 107 728 768 378 336 796 342 963 729 183 397 425 48 712 691 722 981 609 530 705 284 180 122 164 566 537 282 923 383 856 261 989 598 836 669 759 3 236 927 317 215 518 517 580 1 318 218 391 368 52 172 861 330 51 5 932 360 262 543 548 339 46 388 274 595 703 8 224 444 190 102 254 321 966 222 945 540 153 176 175 357 516 219 854 225 491 751 207 697 144 288 47 912 191 137 542 117 578 411 457 60 19 105 936 711 7 834 657 232 403 593 177 258 171 616 875 88 608 458 988 512 182 248 121 382 77 101 118 157 743 104 538 900 812 255 170 266 217 484 110 659 688 445 302 788 13 926 897 577 146 480 277 216 911 354 873 528 17 565 556 377 296 662 483 762 718 801 571 139 840 94 816 461 674 904 660 810 970 247 610 745 611 55 38 780 474 817 327 325 75 194 440 906 86 370 500 371 807 673 896 405 882 454 508 756 89 271 765 960 920 851 30 796 633 378 402 398 673 448 82 256 592 387 536 203 573 74 520 326 15 647 23 664 449 824 217 613 611 346 161 300 901 580 207 549 20 196 40 926 213 841 320 122 526 454 591 879 142 903 714 386 496 556 712 377 649 896 262 821 420 281 510 266 121 704 945 336 185 22 4 662 44 969 823 370 474 107 891 195 648 276 703 60 112 478 730 285 604 463 202 931 732 43 211 532 135 570 178 354 31 180 808 827 88 47 828 221 269 928 139 545 155 599 410 522 413 587 932 341 603 42 775 450 349 17 902 69 578 126 698 804 983 504 632 306 668 850 940 48 332 764 507 889 236 663 852 311 572 789 666 304 727 766 642 687 133 360 674 720 457 853 452 404 275 575 493 447 499 608 459 957 731 958 625 132 471 908 429 184 910 114 711 943 947 137 271 774 245 900 159 917 248 636 456 222 737 485 57 117 888 593 352 138 941 141 382 705 586 678 436 751 640 948 897 53 226 784 421 333 181 67 209 263 812 885 822 558 871 466 130 614 986 757 994 63 257 693 372 12 500 443 431 807 329 571 696 777 548 665 261 335 274 291 911 833 741 627 855 426 955 251 51 191 873 960 934 851 953 981 216 190 8 942 91 525 170 129 770 232 555 609 566 495 597 467 735 94 585 875 229 278 482 1 518 134 28 630 233 210 238 337 574 361 790 464 809 473 930 797 154 811 46 153 683 974 301 778 620 701 837 998 491 355 267 516 224 767 439 462 458 419 951 282 617 658 589 373 795 605 149 976 432 880 904 140 118 961 950 866 150 965 330 98 167 492 392 806 925 442 671 638 295 445 909 188 915 669 318 75 874 893 148 621 422 475 919 363 187 260 32 749 297 765 24 460 984 743 956 164 288 41 85 819 734 408 316 77 494 652 172 430 842 752 5 602 86 581 307 713 35 921 16 689 143 967 407 169 763 672 721 375 619 298 886 543 785 56 936 615 670 857 108 991 987 231 315 488 383 389 243 270 616 641 480 147 425 524 39 350 319 400 877 748 654 119 397 101 461 403 993 396 832 131 505 371 999 38 506 7 568 321 759 553 110 347 781 546 287 922 199 681 738 773 517 302 327 686 14 391 99 100 756 204 527 255 694 923 607 115 716 725 539 655 700 200 310 483 339 380 864 982 293 385 966 103 924 881 688 331 125 788 835 667 401 120 535 175 283 800 802 87 618 163 29 740 481 623 453 1000 884 242 503 598 758 600 289 338 280 899 19 446 246 374 123 906 90 846 557 582 502 227 798 650 844 779 208 241 661 390 173 415 565 58 839 780 805 920 937 706 813 890 639 414 838 913 45 240 165 10 635 11 612 152 105 469 489 201 975 845 498 914 863 192 645 290 744 791 186 312 590 954 322 244 878 772 265 736 296 124 343 817 151 59 834 364 259 810 944 657 68 472 198 750 156 894 569 533 927 628 739 883 676 753 792 697 860 977 381 128 746 501 831 793 534 709 79 962 194 907 963 66 865 342 830 814 250 189 416 826 93 997 579 551 699 465 102 643 412 434 64 219 111 286 816 938 418 538 225 728 299 542 801 972 988 509 629 968 531 160 13 631 37 971 62 393 158 71 427 435 116 323 521 511 394 675 197 868 685 497 820 95 742 760 313 340 577 869 707 755 451 843 512 356 729 787 279 6 916 690 836 70 995 146 455 783 959 583 65 803 61 247 409 81 433 366 695 78 682 308 368 644 588 708 624 18 973 104 113 50 292 854 317 468 73 351 576 273 176 679 935 92 847 362 303 166 544 622 872 477 794 912 594 344 992 856 193 859 979 428 933 440 634 514 691 369 606 799 476 9 684 106 395 162 782 438 653 718 946 651 212 990 237 656 325 89 294 80 762 359 171 724 768 862 36 540 849 357 345 479 513 234 882 205 441 952 528 277 72 563 715 388 272 353 733 722 84 660 33 348 127 719 220 334 405 49 515 218 177 328 484 324 692 745 305 254 964 2 206 470 537 406 560 268 710 562 490 96 97 529 215 314 417 168 848 996 358 867 892 3 610 52 376 508 895 183 978 567 761 21 182 769 898 726 437 223 771 680 989 157 258 825 723 818 530 918 541 786 601 829 887 249 939 552 365 26 929 637 659 399 145 411 815 523 424 554 309 214 235 980 55 564 547 584 561 747 252 559 949 230 384 379 840 76 702 550 179 423 677 858 776 54 25 444 595 239 985 905 754 861 519 34 646 253 27 626 486 596 228 109 264 970 136 284 174 717 83 876 870 144 367 509 483 209 229 976 624 615 314 275 968 793 263 823 873 562 849 825 499 995 410 236 717 435 801 206 926 90 93 857 78 265 653 201 125 232 163 556 677 83 63 567 13 761 254 16 134 171 565 518 384 703 619 284 416 641 925 901 683 618 863 317 26 302 249 542 868 766 159 350 997 791 575 349 737 855 315 389 574 460 468 239 128 963 773 669 945 900 259 730 44 964 290 706 631 989 665 196 609 599 331 951 797 172 289 252 780 559 149 949 796 329 917 474 436 84 973 230 51 111 432 38 469 24 697 971 104 490 984 606 285 655 89 913 787 108 264 663 930 578 535 338 741 947 587 213 946 537 819 719 771 714 560 531 605 897 174 440 869 967 676 144 270 595 640 795 9 839 907 118 423 803 50 27 539 442 548 34 956 326 205 480 427 846 297 837 985 14 881 19 835 723 937 821 921 312 396 895 750 932 547 503 55 454 637 620 298 712 657 5 208 323 304 451 296 596 613 80 889 568 415 12 218 11 880 521 962 602 941 139 852 466 957 533 336 497 121 227 842 711 310 291 170 122 993 211 824 906 109 380 288 41 180 687 923 731 681 982 438 584 344 799 817 62 347 630 965 500 123 161 898 685 219 765 590 110 195 409 933 45 1 516 372 959 929 255 294 961 446 216 426 879 455 307 114 274 695 924 283 833 891 82 887 399 345 944 501 390 775 948 478 960 197 113 899 133 689 129 181 37 335 267 102 68 212 245 922 593 257 603 632 828 896 97 393 564 210 816 848 572 725 361 807 843 334 54 46 792 832 471 276 742 358 85 76 805 966 377 248 453 890 352 512 498 534 592 978 241 999 103 727 517 690 364 217 905 502 152 202 862 608 522 746 646 388 31 492 877 708 777 176 87 30 450 508 639 472 720 253 781 251 530 528 138 340 659 543 20 462 878 732 628 511 70 106 831 958 258 515 633 422 934 576 786 2 403 327 808 59 656 112 876 71 724 74 8 18 847 729 671 379 279 600 233 970 733 810 173 186 341 738 32 475 280 73 105 86 234 938 885 67 486 343 155 634 836 56 375 701 888 785 215 351 28 820 238 49 303 972 782 700 524 199 551 57 101 278 642 131 674 662 4 693 132 306 776 411 22 15 794 892 342 353 586 320 333 88 47 918 421 788 443 141 844 745 555 969 654 830 667 260 798 699 115 529 758 954 986 812 243 29 525 904 998 244 753 98 473 768 476 193 324 744 675 822 826 404 452 974 459 886 939 337 61 660 420 151 859 299 571 505 496 146 694 325 175 756 740 563 928 582 425 371 190 92 136 874 183 553 225 588 589 10 281 124 162 536 806 927 359 520 365 470 570 861 936 79 532 682 21 231 858 354 277 827 987 644 601 635 376 308 882 743 94 311 7 617 569 482 513 387 845 902 645 370 909 221 383 841 272 670 198 755 191 702 678 282 538 800 650 920 293 594 330 120 715 182 154 431 955 763 802 616 226 223 395 540 871 705 519 495 622 261 651 557 735 53 554 378 419 757 546 246 137 558 484 679 691 884 273 266 268 168 804 853 381 319 96 759 406 467 749 81 52 156 165 430 412 809 649 140 684 224 167 235 242 943 295 457 305 493 713 385 718 751 953 400 286 739 673 784 875 321 237 179 142 734 489 914 346 414 789 707 398 935 407 369 1000 309 3 332 864 591 441 698 992 222 664 908 413 178 612 328 135 339 200 774 977 220 544 203 188 447 194 507 894 42 672 840 143 464 550 580 75 545 177 829 192 988 610 865 449 479 526 184 629 214 43 813 160 549 854 363 851 658 72 736 494 527 405 99 95 581 747 764 866 952 996 647 316 247 367 912 621 169 710 461 153 256 566 950 428 91 583 778 48 910 301 300 728 269 709 25 579 722 648 374 721 911 688 366 228 322 64 348 126 491 240 463 100 523 148 402 373 991 465 391 573 638 481 834 397 585 652 552 35 686 36 990 942 39 754 433 356 883 514 164 445 872 262 65 456 762 627 17 666 769 510 975 561 779 760 477 362 271 915 767 811 33 130 850 726 357 607 116 58 752 487 860 127 772 313 838 60 69 185 783 983 439 157 437 119 147 189 394 625 417 368 506 748 408 287 814 623 40 541 204 979 577 23 166 696 903 355 856 919 680 107 643 382 980 250 661 692 770 77 994 187 117 704 815 940 448 614 444 150 485 418 66 668 598 597 318 916 790 716 424 867 870 207 931 386 818 429 392 604 458 145 401 611 981 360 6 504 636 434 292 158 626 893 416 351 527 124 355 938 974 640 624 746 9 583 25 85 536 150 765 504 532 248 650 893 834 94 115 810 617 760 168 817 850 537 281 217 231 695 60 322 791 983 588 882 694 813 447 319 699 606 708 535 672 868 935 23 853 960 553 916 119 567 302 136 970 419 493 81 242 830 857 59 954 839 631 383 492 283 1 160 789 750 993 464 648 221 798 513 40 130 914 83 90 554 129 448 371 988 293 703 742 693 133 411 107 324 353 128 675 161 149 690 897 287 568 50 340 686 873 994 286 435 387 428 917 948 498 421 254 872 361 751 989 790 979 829 544 862 557 184 213 414 502 924 976 356 335 684 21 805 691 692 706 64 505 937 289 467 573 218 18 559 109 603 981 689 555 169 396 519 198 481 268 461 178 409 848 959 463 990 869 48 871 273 902 533 449 191 317 61 16 144 465 116 318 884 516 165 425 327 272 987 741 410 874 577 79 697 499 743 745 348 236 674 665 757 86 339 562 70 518 886 680 808 359 780 525 445 749 634 210 898 22 11 152 564 714 704 141 754 163 73 530 941 904 971 29 194 363 372 724 360 852 595 24 903 928 832 523 285 578 639 304 312 153 779 783 407 867 594 511 4 269 358 662 622 651 140 404 20 821 671 2 823 99 737 649 646 402 284 728 913 179 439 398 772 625 985 199 713 331 655 677 170 793 827 500 685 604 413 200 38 3 389 249 632 508 582 490 110 108 590 574 945 280 507 539 771 120 610 722 294 296 212 955 847 602 702 660 417 223 936 195 609 861 732 102 333 635 953 388 984 177 183 661 995 484 369 558 219 291 768 142 444 669 967 579 34 55 879 282 659 679 436 840 687 896 778 308 614 349 227 173 752 951 245 376 301 738 251 781 278 621 799 206 328 157 234 969 35 541 104 885 66 201 342 667 584 343 512 121 459 723 597 126 802 310 117 784 843 378 901 450 17 726 330 267 986 277 176 51 933 303 883 932 947 365 106 211 111 42 238 350 138 401 925 676 56 929 250 719 870 460 696 926 831 992 226 875 145 975 715 156 529 620 457 999 769 336 908 395 767 653 931 709 730 900 756 565 186 531 510 654 326 313 134 433 978 75 80 524 229 362 770 181 477 497 812 740 759 615 381 166 113 453 391 733 918 844 782 49 68 174 860 777 93 859 657 434 775 32 968 424 135 540 62 10 386 681 663 517 683 155 934 950 836 547 262 412 711 977 863 82 7 589 224 496 403 876 942 373 65 288 456 963 247 958 432 441 944 347 824 747 487 927 909 78 586 123 878 809 656 127 92 580 889 880 393 345 366 828 811 881 735 354 469 265 563 731 973 550 764 246 154 820 46 384 159 758 599 309 438 483 630 891 255 522 851 506 205 966 472 786 57 230 207 437 305 44 84 390 97 364 613 957 426 193 946 397 721 321 887 705 910 164 943 253 427 570 542 825 479 819 551 274 956 569 785 446 628 471 664 734 952 31 307 673 297 71 180 514 997 644 475 921 271 276 204 103 797 816 466 545 776 5 626 965 209 842 252 892 833 399 69 344 494 712 290 41 633 835 196 406 45 538 801 377 922 468 30 826 623 172 576 228 678 717 638 521 146 480 47 316 729 167 175 515 800 636 807 619 96 171 919 866 300 72 890 320 907 561 422 306 451 972 940 641 244 899 420 74 818 894 405 329 996 572 379 118 125 423 796 755 575 939 392 27 298 923 58 534 905 598 323 100 374 202 36 232 19 452 761 982 503 473 815 593 341 1000 888 488 495 670 856 122 95 12 718 162 841 148 311 370 845 13 877 949 710 700 716 408 855 858 332 744 197 964 682 263 76 43 627 485 430 101 89 455 8 334 189 187 98 143 220 607 266 6 270 470 526 566 454 701 415 528 980 837 185 520 158 556 549 400 292 299 275 546 233 787 592 552 458 28 151 616 26 838 792 261 216 478 182 643 112 131 720 915 961 865 259 748 911 912 612 443 241 753 587 429 147 509 295 666 215 431 192 239 766 105 214 642 600 222 315 240 91 645 203 208 795 822 548 611 279 585 375 474 258 637 486 39 608 629 237 52 418 442 37 864 591 88 658 806 482 33 14 54 357 63 476 763 382 596 962 385 346 325 114 581 698 338 736 337 788 352 560 998 895 190 15 53 647 543 739 139 804 605 188 814 725 394 727 314 235 920 257 794 440 618 930 243 501 707 137 256 991 652 571 846 77 601 380 462 260 854 668 225 688 762 367 774 368 773 906 264 67 132 849 87 491 803 180 49 233 399 111 467 492 780 974 250 866 955 334 899 424 913 668 918 363 713 670 759 68 594 653 370 538 781 412 893 176 186 763 249 390 718 876 86 804 485 595 319 514 134 96 333 59 802 790 242 305 226 413 355 751 437 834 646 418 874 825 415 272 123 703 132 737 128 12 927 73 503 590 421 344 11 498 941 27 730 79 103 7 975 597 744 816 5 775 791 942 286 462 634 353 381 118 189 489 757 254 753 965 858 163 409 967 678 535 40 133 251 855 486 53 30 26 66 917 626 579 640 269 129 281 177 52 23 197 719 841 205 280 311 211 383 291 459 337 582 191 548 528 452 50 460 152 330 203 636 956 387 356 520 785 3 46 586 453 34 749 625 500 865 830 524 20 861 232 599 993 710 827 550 196 236 195 433 138 577 752 259 708 125 776 219 65 266 800 301 849 174 580 559 271 682 367 335 569 712 845 475 282 388 529 831 951 574 142 714 9 478 51 551 572 598 156 823 343 257 721 716 443 674 570 56 119 183 552 745 429 488 8 307 696 897 323 808 483 19 44 727 991 556 130 382 542 173 14 248 454 944 107 641 526 676 573 616 840 501 903 806 617 906 669 404 386 623 920 922 679 496 916 852 447 515 505 892 571 455 206 560 60 639 988 637 868 172 592 767 835 937 771 432 48 562 90 89 457 864 627 734 657 17 778 420 479 246 245 820 292 231 803 423 434 962 950 819 545 672 104 608 368 929 936 208 932 600 108 784 898 28 153 238 171 84 340 587 758 854 939 164 148 717 139 707 326 533 74 870 654 768 968 430 796 979 214 373 997 838 357 557 953 960 273 605 741 908 867 517 532 980 315 821 578 406 190 200 497 978 351 285 912 102 736 369 403 943 302 464 348 389 693 445 986 444 449 385 709 884 114 297 928 618 773 629 270 265 604 124 341 805 304 6 416 685 4 105 224 31 310 116 583 952 126 440 476 283 110 18 651 332 401 829 339 321 754 715 296 888 544 661 591 879 504 783 97 450 537 484 471 360 963 613 100 822 181 750 630 179 402 576 998 593 516 743 738 536 915 663 143 684 324 494 422 683 275 649 766 221 293 695 168 792 414 650 29 456 289 436 377 397 547 375 39 969 364 349 36 170 359 284 362 601 642 843 477 69 187 512 699 298 919 1000 880 218 220 647 833 392 253 756 32 313 121 241 487 439 345 964 567 789 378 935 303 309 320 227 77 113 258 724 687 215 398 961 169 521 274 853 81 957 984 607 611 589 914 954 934 276 837 25 88 563 94 85 872 209 212 810 210 240 894 702 327 836 832 694 101 127 671 624 228 885 863 764 510 680 300 603 193 159 410 396 999 24 80 508 216 859 561 931 794 229 945 199 230 930 977 255 106 391 95 306 45 92 994 47 162 761 109 16 995 926 609 850 558 239 655 584 78 99 473 157 120 847 22 523 857 848 366 728 57 628 689 75 463 982 996 244 588 746 165 2 329 299 811 706 747 15 732 42 786 342 882 839 87 10 596 145 117 722 472 700 71 692 711 149 441 725 522 972 405 907 992 294 662 194 525 970 198 458 61 513 167 202 287 243 54 620 151 748 175 667 411 809 518 619 549 731 543 643 217 739 946 506 426 38 633 278 985 135 788 308 451 417 813 279 62 856 379 481 400 527 815 797 723 673 141 499 895 493 147 531 799 602 765 43 697 256 261 779 322 235 146 777 541 818 70 698 192 122 686 260 782 807 733 435 973 358 958 900 155 981 188 470 540 361 883 971 72 213 317 480 131 877 869 585 924 318 940 144 350 98 288 824 91 509 987 539 264 507 566 482 976 890 878 720 237 665 374 631 346 606 408 442 635 659 691 223 656 842 938 204 137 921 726 328 742 891 76 201 158 887 555 902 814 581 58 185 910 564 394 427 534 474 380 770 1 465 207 252 565 660 312 161 41 425 769 115 67 762 154 93 407 395 614 491 372 431 35 530 354 21 247 184 901 911 610 268 675 519 983 638 63 681 622 438 446 178 166 393 690 469 990 182 793 923 338 468 448 989 705 772 801 13 644 612 846 553 632 314 905 37 384 376 886 949 658 740 83 828 112 365 844 873 862 150 881 704 371 347 33 648 546 889 295 966 817 325 428 331 755 234 615 136 688 948 933 495 875 904 701 729 812 871 225 677 554 316 461 760 621 851 909 925 55 82 860 511 826 774 666 263 959 735 787 140 575 352 160 947 896 222 466 290 267 795 336 645 502 652 64 277 419 262 568 798 664 22 691 68 168 890 490 711 34 565 539 584 161 679 24 642 545 618 67 722 726 983 311 117 244 885 242 125 9 278 225 598 581 498 305 787 424 513 316 739 561 69 888 931 57 423 12 460 849 390 179 160 654 760 425 241 50 766 943 624 802 822 419 893 222 883 113 939 276 748 410 103 488 308 644 149 82 527 783 599 810 248 616 71 595 339 732 894 344 359 556 851 815 963 713 619 223 763 684 256 860 411 920 79 326 995 187 579 239 877 257 227 549 137 835 88 356 985 291 48 952 487 621 191 929 255 307 397 178 322 646 475 846 238 651 11 994 808 400 458 727 938 158 746 601 997 201 935 157 209 745 712 457 982 430 649 707 134 555 62 251 525 55 734 895 686 438 484 568 317 782 496 193 388 687 796 224 165 340 737 392 302 632 516 828 202 731 738 659 872 821 462 781 578 85 901 845 728 979 210 824 771 145 898 736 817 217 104 914 77 373 917 53 489 688 1000 369 964 16 300 962 172 293 372 254 336 245 135 703 978 926 448 919 271 848 882 258 695 146 923 207 768 417 477 506 740 764 97 721 749 826 408 310 570 948 371 767 829 681 116 733 377 521 328 42 334 427 586 148 480 956 645 283 637 232 864 91 364 236 953 676 169 21 785 264 761 969 454 250 481 389 439 827 150 683 682 672 253 564 507 518 551 352 405 559 346 247 379 37 631 10 936 806 279 45 600 211 784 505 897 993 384 546 441 912 445 612 804 349 298 892 214 697 321 794 811 858 610 867 989 725 606 252 907 206 540 780 218 269 205 891 628 155 228 259 295 609 611 49 89 916 434 615 869 961 106 272 485 800 129 957 735 354 109 520 479 380 573 512 289 597 946 678 188 87 347 501 674 918 142 968 318 823 378 100 698 753 517 59 185 41 617 219 30 407 123 132 758 788 140 296 902 905 17 603 921 478 558 643 896 588 121 230 532 950 742 332 221 365 7 432 447 195 954 973 267 590 569 945 320 416 542 754 216 81 941 385 839 396 585 661 27 899 680 762 816 541 580 878 461 701 163 456 110 842 550 70 836 528 118 911 54 656 813 947 174 986 363 972 949 791 429 503 233 627 415 906 190 715 500 234 838 18 841 13 959 418 47 774 33 509 38 694 406 955 769 776 904 199 641 544 700 873 903 6 343 534 483 648 819 243 367 196 273 471 464 136 260 853 566 19 529 182 530 847 863 301 341 292 702 778 374 937 36 531 31 436 880 852 966 180 547 444 203 705 801 46 799 309 587 752 928 492 859 126 797 331 325 572 443 472 56 215 998 32 971 666 286 63 288 186 930 589 981 166 692 144 639 825 139 706 856 162 386 152 440 630 664 84 44 777 779 765 553 663 508 151 119 717 812 463 90 629 20 171 974 665 967 294 284 314 537 435 837 342 355 246 420 58 401 574 64 183 25 915 78 730 422 428 757 881 522 124 93 51 101 996 108 52 395 671 3 992 596 75 315 470 197 807 593 862 229 622 353 658 198 543 832 900 759 391 844 14 231 290 494 524 884 548 8 274 393 312 634 792 673 668 213 704 669 975 455 720 571 514 170 809 450 999 147 554 577 442 709 235 908 805 723 865 29 523 803 636 696 834 107 980 451 991 773 306 383 970 608 716 35 638 270 159 437 592 362 655 323 685 4 831 795 39 871 15 653 677 519 535 98 319 602 879 333 741 942 620 623 43 536 633 861 533 387 141 607 977 72 854 466 714 394 605 112 469 538 370 5 128 576 175 755 115 699 143 557 237 984 453 156 40 563 357 922 133 189 876 857 987 567 421 482 66 990 710 350 65 398 86 747 329 23 263 375 744 635 843 560 772 667 868 60 413 495 131 662 925 675 200 431 582 830 729 988 889 376 718 515 313 640 958 26 575 486 92 965 786 192 474 204 177 212 208 604 426 951 335 280 449 933 927 756 176 181 552 875 874 409 1 657 404 625 724 130 459 855 976 502 337 194 303 647 114 591 886 287 330 652 468 690 345 249 281 790 452 80 2 348 526 368 433 814 820 275 297 473 789 743 96 153 887 614 76 510 446 840 504 127 650 61 358 850 285 833 403 167 913 719 83 122 793 412 154 266 944 277 99 351 770 562 268 934 866 497 414 164 261 282 220 870 381 960 689 583 511 594 399 613 798 366 74 299 909 708 626 361 226 265 28 173 402 476 924 382 465 493 660 102 910 775 95 750 73 932 499 327 105 751 338 360 138 94 184 940 324 120 818 304 111 693 240 262 467 670 818 261 91 922 396 331 101 47 231 71 276 156 459 668 779 771 16 96 126 762 99 8 370 251 11 417 905 4 320 354 411 247 56 712 41 592 392 853 273 257 305 142 917 116 287 736 887 604 626 942 598 369 248 292 436 772 897 216 936 543 472 554 45 181 947 281 949 794 717 363 728 471 356 384 697 653 673 423 683 509 55 529 551 293 387 733 904 398 253 15 433 256 262 823 340 427 405 457 188 575 65 127 965 153 442 880 129 792 526 726 682 348 596 595 976 851 560 780 738 750 494 755 924 360 987 34 528 117 898 545 324 450 426 39 26 829 388 214 651 1000 859 318 812 79 523 375 238 754 860 567 391 67 974 24 314 236 576 620 100 931 593 451 334 512 80 628 886 635 424 631 676 729 874 872 569 816 967 689 800 199 379 619 830 147 42 835 744 763 654 627 495 997 455 275 530 954 285 769 516 959 707 119 903 291 845 795 861 498 297 817 239 212 844 184 652 357 240 700 269 863 503 377 152 820 699 213 60 313 972 542 362 632 867 30 353 250 399 785 533 209 802 446 61 422 233 130 277 449 178 186 721 86 226 301 339 75 400 177 312 106 753 378 644 725 349 679 473 698 743 546 282 570 590 808 801 505 586 294 194 832 463 278 345 614 876 197 882 961 111 481 325 536 660 734 289 811 89 994 645 940 310 962 418 824 118 274 774 222 95 775 849 649 597 591 847 782 263 781 585 171 565 333 169 232 20 6 776 688 480 58 361 406 519 702 945 174 394 925 201 161 740 765 911 389 284 686 33 18 124 562 920 218 826 664 914 315 888 419 525 229 159 601 268 487 97 806 327 113 445 518 510 659 891 952 629 132 332 541 831 773 970 31 376 134 208 114 217 466 444 979 722 948 358 663 883 109 144 7 691 290 871 789 696 846 205 685 552 568 555 187 298 522 622 662 163 489 245 397 610 180 280 534 352 796 326 115 557 93 52 805 456 234 21 308 72 881 777 403 989 858 164 454 81 666 499 390 438 705 368 902 783 17 138 735 385 430 701 330 618 215 884 687 865 864 791 625 834 862 162 32 996 571 501 10 439 804 372 271 690 768 85 587 819 303 386 112 548 732 448 916 27 136 137 90 493 469 833 642 852 521 767 173 9 941 342 827 150 286 44 145 836 752 482 758 108 977 999 266 764 82 937 933 667 219 850 408 302 296 477 452 50 151 606 878 227 490 267 53 968 918 329 709 128 766 815 550 172 435 993 74 73 437 825 646 77 149 241 616 572 221 410 900 139 749 549 5 295 786 600 279 207 317 958 731 648 511 211 470 123 953 220 934 978 944 535 973 704 556 854 640 484 107 467 841 48 68 346 975 870 309 885 837 22 70 809 1 401 868 594 730 23 992 790 321 578 148 693 559 366 960 932 135 54 371 998 63 694 713 223 892 799 36 125 514 2 443 760 407 343 434 969 695 88 12 547 154 133 513 608 923 889 43 714 92 894 843 500 913 265 814 182 650 909 612 896 300 76 875 87 168 723 421 404 288 670 243 335 956 283 577 319 190 957 204 623 237 756 66 930 647 475 964 574 582 165 703 739 553 748 185 787 890 908 264 393 270 724 299 657 599 661 915 747 583 857 515 761 711 491 990 798 531 877 252 708 428 950 476 633 350 840 615 83 634 507 718 778 355 19 893 745 995 540 202 447 497 49 158 737 413 621 29 770 382 468 196 671 157 527 242 813 971 336 272 78 198 839 838 822 912 200 461 639 429 842 672 658 69 420 14 641 609 710 367 246 981 62 316 189 678 715 38 906 797 926 432 365 254 656 607 167 946 963 431 103 416 643 328 985 3 665 943 57 104 983 306 907 195 537 98 160 751 928 230 110 921 655 425 458 855 919 141 37 502 955 120 879 383 692 720 927 323 364 460 856 558 453 409 255 580 828 304 94 249 105 520 344 440 51 25 584 183 803 192 146 951 380 848 121 589 131 414 636 605 64 224 478 706 746 984 193 901 788 675 793 602 84 122 395 581 441 486 742 561 170 544 210 504 322 566 488 228 465 630 374 102 479 873 611 716 373 938 175 412 674 483 617 235 866 579 244 603 669 351 203 807 991 341 929 539 532 899 624 59 637 307 910 155 179 260 347 524 988 176 613 46 206 895 821 573 13 810 225 35 143 166 741 415 337 496 935 464 506 939 462 191 140 684 677 719 311 727 869 980 485 538 638 474 517 508 759 359 259 986 680 381 402 28 982 564 40 757 338 588 681 784 258 563 966 533 158 155 150 857 14 820 791 177 935 1000 226 372 828 521 518 54 847 369 252 287 308 853 495 888 471 920 858 32 961 819 5 304 27 590 211 479 876 852 232 720 886 604 92 4 301 144 827 662 753 365 141 130 571 134 960 40 174 303 20 812 292 915 284 893 36 286 106 467 475 569 300 509 326 823 732 233 445 933 439 762 207 710 547 235 126 877 263 353 841 296 41 718 427 536 94 260 359 330 760 864 595 189 415 331 901 140 136 2 461 395 849 108 240 913 104 758 318 421 74 592 997 811 180 328 28 248 846 319 299 553 62 21 53 801 152 642 784 98 463 912 971 278 911 474 360 955 366 712 145 282 557 188 951 70 200 558 55 792 170 679 924 46 76 133 570 736 549 782 866 883 262 735 389 246 448 168 307 728 60 181 408 401 488 355 187 649 183 885 78 976 809 966 26 606 946 523 945 371 545 435 620 759 598 24 818 975 215 35 938 433 962 892 708 868 193 494 350 11 632 261 151 991 103 741 657 154 581 298 444 692 860 822 577 110 949 270 402 928 840 362 586 733 349 526 281 315 534 273 119 944 93 432 850 380 397 563 804 737 411 90 497 756 640 231 624 848 425 699 887 705 781 839 693 64 990 800 179 680 363 343 302 489 576 368 580 294 320 464 880 238 383 309 989 321 510 574 95 908 393 476 904 721 352 650 669 364 861 485 947 30 63 138 797 334 67 950 767 803 131 466 358 265 734 269 665 185 250 529 378 802 717 943 778 599 585 345 696 472 221 99 239 898 873 409 675 532 71 681 984 817 798 142 593 596 417 376 182 567 636 61 745 332 502 832 31 414 977 440 244 465 749 75 210 72 777 723 82 775 810 591 910 927 122 227 147 568 132 102 486 56 329 23 757 994 768 743 342 608 419 17 969 222 430 988 890 615 929 515 164 50 312 716 442 13 752 612 447 565 524 643 748 552 780 381 953 837 268 525 340 594 175 12 968 663 730 774 936 673 512 426 59 219 160 872 761 267 16 192 677 610 605 443 799 423 385 941 942 974 794 996 327 83 438 631 348 390 274 869 217 456 674 223 254 218 333 561 42 714 387 251 865 772 356 870 546 322 600 765 157 441 156 987 559 51 637 707 462 496 836 52 455 310 755 403 69 831 703 661 919 729 597 983 506 550 845 970 639 539 436 204 275 73 47 603 458 429 236 165 770 905 824 424 172 65 702 214 241 480 220 582 979 49 115 769 242 357 973 457 671 191 520 578 925 678 579 766 575 317 487 450 137 540 878 621 978 985 428 256 492 691 169 280 939 203 656 272 731 903 88 807 651 89 22 112 396 257 159 738 483 34 788 167 652 635 909 964 247 934 25 107 184 750 528 513 178 658 701 197 208 1 746 224 190 874 896 508 405 129 394 416 171 258 825 514 627 412 379 821 6 255 664 937 855 952 354 879 37 790 697 704 611 101 399 19 993 842 958 336 544 815 481 161 709 895 341 859 641 209 583 313 325 625 499 123 572 146 477 875 346 451 727 543 816 744 18 688 205 986 655 91 633 249 980 202 504 882 373 517 279 959 601 29 684 851 972 516 80 834 644 527 682 789 264 891 86 153 85 957 234 9 923 796 764 700 57 473 422 77 999 225 554 722 787 420 683 556 351 719 230 305 793 266 689 619 196 806 522 452 453 10 981 630 434 338 884 3 530 198 449 166 377 460 614 384 149 505 194 344 711 253 7 739 588 694 176 897 418 814 830 906 39 216 503 724 607 740 535 498 967 660 374 277 45 628 965 446 48 173 398 84 617 339 916 66 68 616 900 963 889 283 163 932 470 410 501 726 773 725 143 566 998 587 922 751 431 926 186 647 311 295 672 87 507 519 954 478 548 482 638 917 835 148 776 686 844 667 135 531 676 785 623 407 795 914 259 97 361 982 562 386 894 288 347 306 805 685 854 668 413 560 33 237 391 511 690 289 118 468 902 863 648 121 491 195 245 670 116 162 856 229 113 706 484 469 285 199 437 127 537 314 128 634 829 783 838 584 290 622 666 212 139 786 687 956 125 609 404 542 43 15 323 337 490 995 771 826 541 114 747 843 100 367 992 459 291 406 613 243 81 573 867 742 555 907 375 228 271 96 206 871 400 120 698 779 813 646 316 8 117 589 629 38 763 109 500 618 382 58 111 213 930 335 833 551 918 79 931 659 105 645 881 899 388 862 44 370 921 940 654 538 276 754 653 564 297 715 713 392 695 324 626 201 602 948 454 124 808 293 40 417 568 547 630 832 790 538 485 85 177 883 25 397 863 60 398 147 303 731 412 349 513 543 116 221 534 503 430 972 919 14 895 455 331 68 145 590 873 859 95 915 445 464 394 399 767 788 253 958 948 799 129 665 686 811 173 369 891 579 723 249 483 917 82 623 909 796 575 329 108 519 815 679 184 403 105 740 770 33 787 490 589 31 632 489 516 571 63 227 753 127 459 242 35 294 766 682 775 563 529 499 905 847 223 190 631 696 319 239 148 695 98 408 825 201 106 993 637 287 345 327 515 741 904 387 113 913 461 857 103 939 887 317 574 138 693 416 102 438 94 892 79 71 496 318 918 281 772 930 997 392 251 840 114 38 194 325 304 979 504 647 549 415 244 981 472 429 376 150 311 849 234 283 971 941 89 168 998 846 773 951 36 418 911 197 587 450 370 950 615 271 163 780 881 670 512 535 706 442 592 862 870 210 596 259 236 593 843 91 289 653 128 610 746 232 476 569 421 992 683 626 360 115 618 451 72 556 235 923 886 339 409 24 582 301 410 774 30 62 265 866 449 961 152 55 492 179 381 47 69 528 50 681 924 938 761 77 936 15 390 400 713 1000 425 929 112 898 838 435 699 372 202 960 166 156 877 93 934 5 255 565 203 375 510 437 747 687 942 279 34 159 199 371 810 786 586 714 222 162 690 139 420 749 302 486 889 694 562 237 614 44 987 204 342 550 765 291 541 426 463 956 474 393 175 768 448 3 19 257 641 100 537 300 980 818 822 258 248 698 989 288 378 205 274 362 858 353 733 908 836 155 158 902 628 482 949 266 677 80 963 124 436 126 964 363 456 505 545 404 755 635 781 974 322 182 270 424 471 143 561 654 800 922 912 502 969 501 358 533 457 123 638 829 292 477 752 667 861 278 333 823 801 391 53 364 826 136 730 507 777 576 798 332 335 991 841 627 121 315 865 64 551 81 367 389 710 662 975 243 640 224 999 11 585 656 441 341 959 514 498 343 933 269 864 813 17 540 595 921 893 118 183 779 209 920 26 782 729 601 359 725 704 931 935 344 401 195 655 604 853 263 180 484 649 198 835 109 374 305 831 247 366 324 715 660 602 92 978 39 554 717 745 613 680 854 90 671 508 67 32 380 816 196 326 634 59 414 652 925 346 188 644 608 312 480 760 309 827 633 914 804 348 368 944 13 454 45 658 957 968 160 385 229 580 711 493 910 621 469 737 530 7 996 702 206 982 721 522 310 673 619 142 548 355 572 901 629 776 605 137 6 763 241 828 819 685 336 320 96 591 536 46 23 377 352 844 557 795 132 659 953 524 186 246 212 169 383 739 544 178 284 546 532 299 850 443 433 784 645 22 446 231 293 845 18 107 566 373 882 65 636 802 990 868 240 144 722 842 830 83 620 354 290 250 564 49 848 661 170 867 43 214 642 74 51 732 422 937 110 616 207 37 648 434 262 1 252 282 334 406 101 218 890 130 347 518 161 164 871 66 666 220 439 973 395 225 558 599 771 219 952 316 676 58 663 306 467 295 879 428 119 379 691 762 478 897 598 452 651 215 962 191 785 894 611 134 473 361 976 151 906 171 872 856 357 946 338 622 855 460 28 899 837 211 716 2 657 555 792 743 809 703 193 643 365 402 192 8 573 606 76 216 639 966 427 625 820 794 851 56 323 607 475 174 78 495 689 328 411 462 748 688 719 497 542 769 756 41 521 12 117 386 808 678 314 488 791 208 684 172 261 869 735 337 675 440 458 285 228 821 726 803 875 718 29 932 75 9 217 10 928 233 805 506 356 297 120 523 567 272 751 308 783 983 419 600 907 525 491 940 286 73 943 954 612 757 133 187 984 157 728 965 340 141 988 624 470 176 526 878 720 517 709 994 165 812 793 135 298 396 697 758 668 509 189 885 967 609 581 330 824 674 817 839 487 797 860 42 511 388 708 926 888 724 712 985 646 876 140 254 125 705 413 896 500 900 453 707 20 149 405 672 268 778 742 407 880 701 260 384 321 61 167 806 553 351 594 153 552 16 617 738 977 578 213 87 350 280 154 468 884 527 583 181 970 465 431 481 603 88 874 57 833 539 664 903 650 789 111 852 238 307 21 264 754 84 986 759 245 185 947 104 313 570 276 99 97 277 86 267 423 275 466 226 479 146 584 4 669 54 230 444 927 559 995 432 256 834 700 382 52 945 764 692 520 750 597 131 744 273 122 296 560 734 807 588 27 736 531 727 955 916 48 577 814 200 447 70 20 127 371 710 707 45 675 899 807 376 467 971 820 690 595 864 674 597 383 561 839 279 101 964 413 644 538 950 40 382 345 600 362 156 25 298 822 633 239 638 283 776 252 18 444 214 923 285 159 781 927 389 454 287 177 275 143 491 614 968 749 723 397 405 79 330 853 438 154 10 465 247 351 727 775 848 31 72 743 563 604 956 995 755 895 421 973 518 797 672 568 697 719 789 232 554 965 846 828 306 695 724 865 107 590 508 598 195 572 893 640 636 801 852 544 815 618 86 134 857 164 540 460 300 171 189 631 396 14 854 235 780 443 432 270 17 671 420 814 737 452 657 116 867 758 764 693 142 32 341 850 955 112 180 472 11 217 292 936 591 615 66 355 683 652 38 840 404 370 607 650 163 812 606 759 628 248 407 642 659 115 721 375 651 720 290 796 310 914 194 26 523 691 907 987 398 327 669 825 324 255 795 204 281 197 332 170 524 448 395 476 48 419 299 157 863 215 805 713 767 39 357 978 161 670 641 779 977 653 144 104 82 199 722 436 712 794 847 593 735 879 553 167 521 60 981 729 678 744 121 109 470 813 52 817 328 226 230 240 250 176 919 132 827 588 958 321 67 297 58 587 103 617 917 616 427 739 777 224 531 426 162 267 63 381 402 649 756 253 151 888 415 844 256 774 717 191 317 583 455 841 891 963 845 961 338 64 881 585 466 501 428 751 757 15 242 976 528 833 655 243 699 909 46 393 73 823 609 489 394 1000 890 209 556 70 334 2 761 715 666 677 790 692 892 647 575 244 705 348 949 124 698 266 190 621 54 526 702 77 276 889 208 140 87 182 319 953 643 520 296 766 918 497 44 126 83 27 222 193 13 168 611 354 433 681 541 738 486 551 862 543 89 471 326 849 464 423 970 237 529 192 138 463 530 701 870 660 742 337 47 903 589 271 227 557 141 347 380 391 3 399 898 94 118 187 119 339 663 829 459 102 56 552 259 21 622 373 343 668 612 424 754 599 218 689 519 49 282 71 289 274 786 499 967 506 741 340 772 627 989 431 316 41 331 388 313 146 716 665 771 928 934 900 908 503 778 703 5 9 658 216 238 498 728 685 798 425 571 480 836 219 584 483 624 994 325 753 983 816 88 135 450 901 533 785 534 241 65 569 494 95 545 234 993 931 610 565 284 78 457 8 260 582 941 851 897 586 363 819 842 566 746 406 809 178 320 273 390 288 150 996 948 333 946 294 352 933 510 291 403 635 687 312 601 709 542 811 896 369 539 90 439 249 639 169 913 96 268 153 966 416 59 286 952 688 886 475 858 74 773 999 4 305 364 549 869 165 902 353 23 254 711 555 106 916 359 125 915 830 603 731 430 770 706 832 990 295 939 818 401 186 387 265 826 429 579 131 245 748 257 921 750 679 634 155 592 877 661 808 374 258 147 344 969 547 493 318 100 262 821 885 372 806 492 485 43 434 637 880 630 783 137 570 1 473 979 596 308 496 887 559 581 329 277 752 304 912 537 469 365 350 53 360 139 261 507 303 377 787 942 682 883 435 228 855 986 293 479 202 602 205 445 84 314 133 55 6 385 859 474 231 366 409 512 93 28 905 613 422 51 81 336 656 62 34 80 263 511 664 580 136 152 128 181 929 730 714 866 910 982 793 36 550 207 648 113 564 487 874 342 972 482 837 560 185 944 210 414 264 129 203 346 525 800 223 810 315 323 173 175 951 481 736 251 368 676 608 765 532 91 762 760 975 57 30 802 792 768 50 943 149 824 335 225 179 747 468 734 311 843 940 211 488 500 322 411 349 733 974 437 876 29 605 392 574 937 654 484 212 522 7 68 76 872 536 378 667 453 441 700 527 619 37 930 309 718 213 356 680 875 446 69 578 19 922 269 962 111 904 75 196 957 35 447 577 145 576 906 625 831 740 183 911 514 200 945 573 673 408 160 803 726 959 998 567 33 301 85 92 732 12 629 229 926 988 782 517 878 272 838 449 384 418 440 412 502 784 97 871 984 873 515 535 490 201 16 280 105 788 985 991 123 884 632 461 804 206 860 361 504 696 834 302 233 509 477 645 478 367 246 548 925 236 458 791 386 462 307 704 932 148 513 708 221 42 198 626 799 358 594 686 662 400 158 769 122 920 451 120 992 954 456 623 117 646 856 98 442 110 184 882 516 562 108 174 24 620 868 130 694 861 725 835 924 960 947 763 22 894 99 997 114 505 188 684 410 166 417 935 546 379 938 61 278 980 558 172 220 745 380 461 195 780 904 708 363 763 169 582 33 843 214 170 430 538 154 98 704 477 908 504 821 474 508 51 173 960 432 91 502 552 229 110 443 505 152 38 291 349 977 599 399 586 84 470 991 806 829 799 118 761 834 319 43 438 112 733 793 60 933 795 361 876 411 774 37 9 403 740 92 579 121 752 711 710 520 847 650 917 548 134 277 495 514 924 676 852 174 59 44 741 978 692 275 207 686 757 549 986 199 930 204 353 347 459 858 160 135 14 621 163 68 491 973 124 415 637 850 368 285 743 935 739 304 887 129 427 631 288 89 589 562 643 485 934 791 85 296 506 709 615 606 16 611 527 639 193 82 580 707 267 541 918 397 87 454 907 896 590 400 54 463 569 670 201 309 36 433 669 93 372 49 516 719 625 555 835 67 745 81 177 27 920 512 758 95 787 602 117 558 747 839 693 999 638 882 976 144 614 360 653 803 464 231 39 770 357 603 465 440 251 315 971 652 620 290 751 313 616 503 340 833 753 736 240 559 726 511 146 328 272 537 436 568 493 104 749 5 244 77 577 348 573 664 980 237 2 293 133 392 183 198 107 265 617 563 820 784 168 585 295 300 74 910 421 132 576 308 522 694 777 111 591 931 86 788 47 746 667 350 212 406 750 227 913 208 64 547 404 192 439 157 373 525 722 147 560 4 837 959 26 597 688 842 41 804 828 252 695 434 691 656 974 224 468 165 857 387 551 238 665 242 812 234 202 88 964 531 378 476 797 518 364 181 755 523 3 166 268 872 374 814 261 336 52 344 940 444 362 928 321 583 779 218 206 687 431 243 958 543 776 783 919 311 578 768 462 139 601 654 781 230 957 260 179 903 96 889 120 416 8 533 6 7 728 648 255 172 393 106 875 122 40 672 524 954 217 949 567 627 840 159 807 167 532 902 544 90 995 624 187 677 970 786 994 509 592 233 32 455 305 324 851 149 756 790 401 985 748 661 912 535 278 176 17 510 178 735 868 389 811 306 604 289 69 832 83 782 155 501 375 613 222 276 323 298 861 988 317 706 943 610 666 998 351 813 45 70 113 417 97 358 720 279 253 883 794 150 184 864 492 760 371 448 961 414 381 334 827 628 965 57 425 945 963 822 80 310 856 382 164 471 699 376 696 690 646 327 335 209 598 942 675 947 860 418 22 71 871 123 880 367 655 385 626 386 346 377 546 759 865 668 469 641 895 769 662 925 992 478 435 915 75 953 909 249 754 817 125 923 15 936 320 867 946 402 182 681 796 927 618 830 948 339 609 29 148 800 727 629 449 34 109 483 420 550 205 341 102 874 714 137 500 56 870 312 215 975 849 888 63 529 595 823 584 447 685 216 866 596 873 19 355 359 725 196 302 891 528 922 660 445 226 325 369 20 815 428 46 466 408 862 225 892 564 594 286 258 119 126 869 608 921 742 575 235 734 932 354 422 819 969 426 845 450 484 929 824 881 989 721 460 683 79 188 773 956 283 48 937 517 472 271 966 269 42 262 10 246 526 18 877 607 499 519 130 151 479 884 507 314 825 329 343 810 498 521 101 633 623 62 270 131 194 451 593 682 612 73 297 658 191 487 678 398 247 264 330 366 990 141 219 316 391 886 605 331 241 282 700 356 11 162 76 831 853 413 53 556 636 634 841 649 723 429 981 405 396 467 345 250 1 805 731 299 712 228 574 50 916 301 899 370 158 138 78 838 967 412 859 453 424 738 651 65 257 254 23 698 12 785 640 557 105 446 210 326 715 565 475 197 21 61 307 818 684 337 394 982 855 115 717 987 437 143 142 458 513 66 248 24 718 200 951 789 274 99 332 671 587 256 280 703 220 116 180 211 846 186 410 145 203 287 911 136 737 767 657 697 645 72 127 352 878 539 245 108 798 515 635 893 263 713 292 457 407 322 680 423 962 622 854 926 898 972 236 190 905 993 232 542 836 950 383 744 284 384 294 239 419 490 303 452 481 701 489 553 189 632 844 213 281 674 221 894 644 456 689 333 619 338 663 94 570 900 766 55 809 31 442 473 778 679 185 997 259 952 223 409 729 630 765 901 939 530 488 153 659 545 100 28 25 802 764 885 540 816 879 801 914 588 140 906 480 482 984 273 826 175 103 497 944 732 35 571 441 772 534 561 724 775 128 572 114 979 771 486 897 716 581 762 863 171 156 647 642 30 379 318 536 730 390 13 600 554 58 266 1000 705 890 395 983 808 365 161 941 566 996 968 848 792 673 342 702 938 494 955 388 800 279 44 891 621 624 981 15 774 884 933 874 501 871 427 175 535 339 683 46 747 356 867 246 9 262 378 594 565 32 217 134 819 629 737 326 918 397 972 853 820 750 184 434 410 872 412 977 627 499 603 528 738 331 861 349 24 202 797 883 168 880 435 409 421 940 997 234 783 31 215 647 20 907 709 11 456 118 676 420 652 389 982 636 233 5 912 584 996 253 38 572 371 956 937 777 83 383 530 852 529 450 798 315 585 114 137 864 206 699 219 77 222 92 500 805 788 510 752 158 287 203 793 517 706 105 605 920 87 193 901 812 150 27 958 172 662 934 881 857 418 390 174 293 666 99 138 764 850 990 35 795 355 340 595 360 868 721 947 407 308 882 892 566 748 518 358 232 534 402 306 209 601 94 562 681 671 543 552 597 189 465 148 53 264 619 953 479 473 226 761 182 374 974 52 242 305 286 417 983 449 314 161 478 238 230 178 754 509 578 759 165 39 560 745 634 677 79 580 917 338 620 755 512 928 586 337 37 320 742 443 779 550 713 582 908 919 330 862 942 540 123 653 523 485 352 514 170 484 441 317 494 227 657 274 533 708 447 376 309 978 7 155 199 922 744 658 710 733 804 505 691 961 785 875 440 325 377 740 770 762 608 593 531 288 926 220 873 808 103 515 722 849 521 898 71 151 778 69 463 280 717 169 328 589 790 773 333 3 667 467 249 975 62 240 827 22 86 319 679 464 290 904 642 295 952 718 520 498 806 468 781 490 914 768 554 341 36 78 149 723 2 715 188 946 381 844 60 549 491 100 129 856 845 814 436 128 987 513 751 863 507 362 101 59 564 941 153 704 822 164 47 45 423 611 470 327 482 957 923 714 192 372 753 600 859 855 444 18 525 120 776 181 236 927 211 702 141 196 837 81 343 68 96 399 994 890 960 10 650 245 730 569 532 591 72 575 201 312 431 623 471 200 823 67 194 291 692 894 680 758 686 551 25 171 131 700 351 84 769 466 670 906 345 469 282 818 903 50 461 6 329 276 519 388 263 581 143 643 229 522 302 154 786 298 476 106 813 604 30 404 945 225 16 387 749 865 13 830 816 392 63 74 673 97 571 405 697 542 985 612 663 342 955 869 567 802 665 610 208 323 672 614 716 140 28 516 111 887 104 929 307 760 75 690 300 250 183 259 33 794 243 257 609 689 698 858 42 437 493 632 1000 261 979 495 943 379 190 8 277 511 145 85 646 598 367 354 221 107 885 743 142 135 448 695 122 224 212 561 563 204 599 347 186 988 462 888 82 959 58 117 640 625 66 12 707 483 416 426 214 231 413 588 386 109 411 489 925 61 835 391 191 736 393 147 541 486 477 125 630 102 332 811 366 70 803 596 270 237 538 992 382 807 156 17 130 921 198 682 89 639 622 210 546 966 801 911 544 986 838 590 948 848 365 971 637 829 256 641 741 144 459 267 618 244 720 817 180 712 998 297 428 455 573 648 385 815 481 65 877 157 602 394 57 76 336 294 218 205 380 851 916 248 216 587 480 832 846 645 442 266 359 487 944 727 98 488 969 555 55 651 976 179 132 425 272 660 655 19 991 756 91 545 90 879 615 809 292 828 348 80 734 301 432 299 177 935 895 577 644 843 353 110 254 124 163 784 195 304 970 439 116 701 321 508 524 989 583 54 289 656 241 613 152 780 553 980 121 526 900 454 854 840 43 789 133 547 905 728 446 4 492 93 633 48 139 363 796 965 910 1 669 616 963 504 453 824 56 913 458 127 400 433 160 95 664 628 207 40 866 275 265 799 568 842 558 860 825 973 897 29 64 833 576 260 247 375 324 792 896 503 401 939 930 936 239 197 113 335 826 34 346 370 539 626 902 344 384 570 661 318 876 350 403 21 472 782 771 496 726 502 810 268 674 166 395 159 167 579 899 719 273 369 556 415 732 592 88 310 283 606 445 724 638 847 995 108 364 757 954 398 574 688 951 173 999 886 735 475 678 429 775 252 631 962 684 731 251 765 725 841 839 457 536 607 334 119 474 746 870 73 705 527 278 834 14 915 537 419 452 296 729 668 49 831 408 51 766 685 414 739 836 115 787 763 187 316 228 112 694 368 213 931 176 675 893 361 984 26 322 932 767 964 791 460 422 313 889 23 357 269 687 430 659 396 924 548 821 559 711 654 968 223 126 967 146 506 162 255 271 949 451 373 303 909 406 693 993 703 649 281 235 772 41 311 696 424 557 136 258 285 617 938 284 950 878 185 635 438 686 50 229 525 647 102 297 547 248 670 566 659 597 103 520 916 591 68 818 282 639 987 334 497 290 204 577 338 812 866 999 39 953 674 970 895 583 78 698 401 440 1000 751 230 277 687 108 702 544 519 46 550 353 850 52 888 224 802 767 750 61 739 174 908 803 396 848 5 614 203 451 152 962 728 789 305 949 322 403 657 287 993 823 187 262 660 598 830 122 344 626 794 180 141 54 743 561 853 471 4 537 475 176 572 755 199 658 90 419 375 650 308 883 426 391 463 135 822 629 332 62 87 553 832 742 967 69 162 26 945 858 791 820 605 238 2 885 539 710 447 28 685 480 570 981 376 819 177 813 493 9 562 109 255 210 386 400 856 251 934 590 317 811 66 531 168 785 185 546 129 237 747 968 126 586 955 653 617 952 191 758 859 681 110 932 454 214 222 784 700 163 336 694 57 150 582 86 389 944 60 146 288 998 107 928 276 21 125 669 734 918 42 418 741 271 395 683 209 495 746 692 89 157 371 959 189 7 225 770 588 192 299 97 722 947 662 762 618 219 906 335 920 483 554 94 844 47 406 716 691 997 845 880 256 765 104 360 369 341 96 448 312 518 466 678 985 462 931 441 362 116 806 922 444 990 119 161 465 200 484 397 314 601 526 43 510 558 323 301 457 975 890 804 875 64 933 986 738 390 415 646 589 489 291 795 44 771 903 67 343 984 951 392 460 824 783 542 843 956 994 384 921 476 443 513 427 402 149 753 864 676 502 71 382 324 490 706 696 364 1 438 645 573 51 633 817 632 16 809 398 470 516 325 517 170 178 759 897 379 76 404 31 774 924 300 814 80 409 38 761 829 868 100 575 77 652 11 909 473 294 45 331 884 311 449 701 976 266 533 477 852 910 982 106 810 828 18 452 958 682 576 961 32 679 778 41 275 594 579 474 93 137 805 467 715 496 186 181 870 30 974 977 436 911 231 492 837 342 988 560 148 156 250 319 429 534 74 82 478 610 942 380 339 636 482 736 619 207 530 273 450 267 766 435 303 724 769 555 672 957 370 564 326 337 748 780 22 206 666 721 239 842 117 434 499 55 996 914 720 719 263 142 760 757 929 628 257 356 431 387 595 488 503 49 295 969 439 159 12 363 729 623 847 217 887 939 318 105 938 960 788 704 615 309 593 136 193 284 143 631 307 399 10 901 635 825 296 315 56 567 790 854 872 232 352 88 904 677 413 873 991 456 259 745 726 620 831 310 540 707 340 114 775 800 423 655 621 740 378 963 226 954 649 571 313 144 609 857 330 637 892 270 165 607 504 680 425 264 569 123 786 171 625 556 541 121 37 190 13 713 891 83 175 134 506 723 34 240 111 424 711 787 432 164 737 197 782 983 768 468 889 254 127 937 808 274 151 643 485 377 249 416 816 357 878 445 223 725 414 153 298 640 469 491 213 515 166 279 494 980 158 58 355 608 836 433 634 585 40 208 545 365 421 289 241 574 532 329 754 374 23 351 346 797 915 211 113 233 749 705 638 349 512 167 235 234 735 446 821 265 283 91 79 536 879 688 361 99 212 261 668 841 188 354 359 227 453 514 699 781 194 316 511 673 592 92 3 522 584 169 611 630 667 935 839 501 350 244 145 773 508 793 53 292 603 744 36 840 690 182 328 27 664 368 979 796 697 372 527 529 124 236 717 732 801 905 160 8 616 130 183 714 989 198 695 896 535 20 215 155 486 876 565 302 665 874 388 221 70 220 867 568 120 216 882 731 268 948 500 971 385 596 147 772 101 521 381 936 599 578 776 752 663 366 461 869 278 602 202 154 834 293 827 581 72 242 132 927 815 838 358 201 708 131 422 98 196 455 245 285 807 661 6 528 684 524 218 612 65 320 281 509 913 327 184 115 730 347 964 900 965 75 247 642 966 917 393 871 138 17 459 507 551 383 709 408 763 552 405 33 580 549 172 35 367 950 559 902 899 252 228 862 543 893 764 855 246 600 651 826 373 851 205 523 272 923 243 430 84 833 81 587 253 689 733 548 304 641 85 604 19 756 286 173 992 411 14 538 195 727 73 481 140 712 718 779 919 29 972 487 59 863 417 118 505 648 345 479 943 95 63 930 624 258 978 846 420 437 941 907 654 693 280 563 458 613 675 442 179 894 860 464 671 898 926 472 428 407 139 133 260 799 656 306 627 410 940 995 886 557 849 881 622 777 644 865 412 835 912 321 333 269 48 394 112 946 861 606 792 877 15 973 25 128 798 348 24 925 703 171 565 716 126 958 746 446 698 81 139 256 42 948 262 478 181 540 856 32 116 140 571 60 258 400 228 686 471 320 87 158 633 20 412 786 67 771 564 65 98 182 658 411 538 399 789 2 172 194 560 325 611 439 469 688 147 772 205 865 868 664 828 947 318 13 879 454 697 404 817 705 146 394 726 449 996 647 832 483 536 109 336 293 721 35 702 128 547 645 830 516 53 944 393 993 365 545 201 315 522 524 100 845 251 33 458 957 897 692 809 776 418 238 803 614 821 917 280 719 727 47 654 389 623 798 9 818 718 390 491 4 250 929 838 651 349 108 578 949 511 912 364 440 218 203 185 101 620 970 279 883 526 781 636 846 312 493 661 7 36 216 797 427 17 690 997 734 445 674 306 934 347 990 148 931 226 408 425 787 689 481 358 703 584 941 824 631 936 420 374 644 601 638 669 3 785 28 506 913 984 994 52 417 655 461 360 585 457 346 22 79 155 480 754 490 535 384 132 437 419 159 757 843 700 594 169 352 56 431 528 113 978 212 21 178 442 131 244 554 11 706 629 980 681 91 675 656 800 165 991 792 737 339 150 709 519 922 102 202 728 286 804 443 44 80 863 637 587 76 550 66 801 227 889 137 765 107 486 685 31 902 473 839 377 134 49 646 272 470 504 277 222 964 51 807 398 448 837 15 989 517 556 562 326 135 334 381 57 503 144 14 880 869 378 665 288 635 617 188 341 353 641 183 666 64 316 864 253 683 496 592 345 508 622 539 331 453 566 759 207 117 853 624 299 687 810 154 304 973 428 106 872 303 145 498 967 220 739 770 94 979 45 855 887 563 232 885 722 942 591 472 357 397 861 926 143 356 752 569 848 355 124 678 301 429 243 882 435 671 340 221 338 657 548 23 50 549 407 266 343 707 133 85 239 24 371 849 298 607 495 30 236 313 142 966 541 595 572 359 88 515 543 248 452 767 881 1 823 114 933 761 561 784 231 459 385 16 712 197 82 237 630 998 208 529 907 19 604 99 768 289 274 152 886 842 531 972 387 930 235 662 567 723 180 925 916 395 750 111 333 760 270 835 1000 774 568 8 514 857 58 796 860 952 729 673 695 204 724 762 574 537 195 780 115 494 892 745 167 189 836 492 136 851 827 430 475 814 414 196 615 509 894 871 214 744 497 170 859 523 736 988 224 121 899 283 918 701 259 829 466 923 956 788 731 110 138 551 474 663 344 755 919 904 878 659 946 935 932 328 295 350 500 246 680 961 891 271 975 186 184 628 252 778 410 477 634 625 512 69 693 59 122 40 626 187 928 808 579 720 424 963 847 900 275 151 129 903 63 83 284 314 741 862 388 826 96 225 602 263 25 55 895 876 605 573 92 953 995 479 249 599 854 118 267 650 191 820 779 534 84 937 589 465 901 986 606 164 544 816 421 476 559 247 610 391 402 992 179 29 715 735 370 125 742 794 10 811 432 455 670 672 403 223 965 520 149 852 366 141 790 61 48 367 877 361 819 875 954 982 281 841 533 955 86 833 813 130 552 268 575 740 590 302 909 711 153 558 296 12 583 406 198 612 648 6 921 379 294 322 696 37 413 234 905 255 616 708 68 46 317 773 209 976 710 485 405 174 77 502 71 915 858 62 682 598 971 190 962 898 467 73 597 415 382 653 867 960 795 691 423 307 285 977 380 451 123 462 704 245 608 311 362 460 981 732 920 888 330 627 269 884 119 717 447 39 714 805 75 290 619 640 426 342 396 273 530 766 162 233 160 363 775 525 416 987 743 484 649 764 521 456 436 230 305 27 730 175 699 908 570 163 93 97 694 242 840 969 127 999 753 676 959 489 586 240 738 632 985 660 354 596 581 844 308 713 375 409 309 576 793 329 751 173 323 667 177 679 642 438 335 906 950 276 324 261 319 287 812 501 951 677 763 368 910 392 542 652 450 372 351 609 782 758 733 327 482 582 401 112 433 777 337 376 441 939 26 383 254 422 945 291 41 168 684 850 373 927 600 943 893 748 206 505 974 643 747 873 444 518 90 769 211 603 983 104 300 105 938 825 369 161 120 264 348 213 217 297 866 914 639 200 89 257 386 749 799 219 199 43 54 487 896 72 940 74 292 38 557 613 34 756 321 192 890 193 507 463 95 874 156 577 725 176 532 527 488 510 513 593 834 434 822 911 815 310 924 103 265 18 555 546 166 468 332 580 210 806 70 783 618 802 278 791 831 870 78 968 553 282 260 215 621 464 241 588 668 157 229 5 793 403 433 239 358 497 368 844 486 991 28 178 446 74 150 958 13 77 866 579 418 591 302 518 719 201 417 595 822 405 253 39 34 861 738 585 726 483 160 849 431 962 696 399 945 92 154 700 663 973 736 812 457 133 37 855 757 52 842 833 818 276 188 187 165 449 594 249 124 929 580 488 884 303 999 58 441 205 804 776 854 151 389 226 550 982 678 675 565 769 404 699 244 70 41 547 711 443 411 536 470 19 624 974 613 658 749 279 765 317 472 312 737 857 61 505 951 653 82 354 900 495 621 498 3 267 200 564 353 768 110 4 922 576 84 288 830 287 125 910 889 891 750 236 835 240 577 510 83 406 372 248 782 311 234 840 762 176 664 439 415 17 995 274 727 214 42 783 54 879 444 121 291 742 126 458 419 140 673 145 557 508 190 212 593 652 196 35 927 167 683 572 523 626 690 885 687 387 911 875 315 348 299 57 173 571 455 670 218 216 51 667 112 175 868 751 246 688 29 269 754 390 129 326 364 170 954 622 824 955 695 936 832 644 429 331 867 297 369 43 22 961 845 649 660 283 36 920 898 106 668 570 148 841 851 18 135 681 515 994 588 440 642 259 263 10 376 227 128 273 756 306 829 490 766 383 365 519 228 162 735 207 899 26 834 474 573 969 771 416 493 540 802 826 978 740 116 206 332 532 797 534 827 641 489 359 398 168 723 413 6 114 733 531 428 257 722 552 612 684 689 589 611 654 169 634 243 520 60 395 516 694 67 338 748 631 970 193 780 971 293 72 400 375 452 760 752 896 716 409 97 105 788 424 295 709 46 156 732 241 825 837 713 476 78 149 548 514 919 608 937 502 931 102 475 251 442 12 185 308 100 708 949 31 553 86 73 546 817 98 527 657 720 80 456 616 831 191 242 554 714 391 648 698 50 53 924 556 753 9 49 685 774 662 600 328 541 172 806 430 393 494 290 138 33 815 134 721 679 775 558 408 813 792 680 401 863 592 229 93 119 379 334 888 378 161 11 706 256 921 860 601 27 377 859 237 878 925 373 509 325 983 367 587 529 524 220 468 24 549 803 525 743 130 146 209 637 85 704 633 88 275 120 810 323 956 992 764 182 725 316 785 111 87 755 66 645 217 361 729 44 432 197 420 99 901 730 94 779 602 967 194 892 717 330 586 313 247 339 177 819 479 104 948 561 916 435 467 56 869 607 669 499 163 427 794 202 676 396 941 117 426 839 337 63 504 48 356 880 893 930 436 772 596 543 858 320 650 808 250 473 180 741 947 357 763 988 578 208 349 487 512 739 460 828 268 16 142 45 894 791 636 759 712 567 905 874 223 122 107 65 790 285 464 952 853 960 281 728 141 770 118 272 371 809 651 566 477 846 781 101 701 225 862 158 25 881 981 414 950 153 421 895 569 89 481 347 280 189 877 131 232 213 501 702 939 422 115 643 773 166 744 59 953 235 198 996 507 305 865 820 811 183 533 935 79 800 192 619 199 798 984 975 583 672 517 745 388 108 823 447 985 563 787 113 674 542 132 335 465 599 659 909 682 462 2 461 296 980 327 231 923 345 382 526 778 480 30 655 777 143 747 902 352 560 886 632 568 109 890 284 972 381 677 384 872 64 987 1 503 423 147 152 301 292 451 661 453 47 15 203 254 876 261 575 697 271 90 856 814 351 157 666 340 691 397 342 537 796 998 545 392 319 997 366 184 294 362 174 795 559 136 707 171 609 976 127 266 278 445 915 692 847 159 957 341 139 210 448 164 304 966 68 907 222 693 260 144 807 630 322 14 407 610 989 590 394 386 635 908 23 511 786 912 843 450 221 81 816 789 918 986 238 959 1000 374 767 7 224 562 215 528 883 264 821 513 940 605 906 584 646 75 298 933 734 123 321 38 629 539 314 606 62 746 350 731 484 385 438 5 471 245 434 979 21 671 522 871 96 521 69 310 346 928 639 904 852 640 219 466 598 618 262 344 370 603 95 437 574 617 944 380 506 309 530 491 482 724 336 333 758 343 363 318 946 977 926 329 620 181 784 838 270 211 615 805 324 614 496 186 965 864 71 581 628 801 882 307 454 897 638 535 265 155 887 848 799 964 938 103 705 934 914 255 459 942 425 703 604 410 8 873 252 710 597 968 485 544 412 204 623 761 686 76 665 402 20 195 55 277 179 230 625 836 715 647 627 478 282 32 137 870 492 963 555 850 990 943 932 286 469 289 917 582 300 993 656 91 551 903 40 360 233 718 538 913 258 463 355 489 556 16 904 207 237 554 506 869 330 510 716 549 95 68 407 580 701 453 807 788 755 199 863 415 474 262 9 624 587 105 353 648 61 711 600 614 249 283 744 608 138 317 340 442 685 527 139 113 418 316 82 697 90 122 92 835 202 843 891 212 828 809 367 119 802 446 372 213 80 533 460 899 914 752 954 932 649 444 252 181 630 825 254 574 379 383 302 307 356 22 312 577 713 55 114 829 306 977 79 360 398 390 763 440 531 185 128 30 289 294 847 137 123 830 147 290 887 214 712 683 591 480 651 377 980 310 871 741 179 956 774 270 101 512 120 985 619 653 363 218 753 751 8 626 832 10 318 973 11 286 378 380 698 784 671 511 748 174 922 684 471 917 534 920 441 934 145 565 842 465 925 885 338 770 478 368 84 622 745 29 682 704 520 725 247 424 190 616 965 636 165 412 201 901 567 32 562 423 996 375 543 309 183 937 791 800 747 300 942 49 541 382 515 909 47 258 222 516 235 590 813 251 550 743 334 582 246 981 815 342 849 127 840 499 350 536 203 325 635 358 919 820 889 853 862 768 491 6 705 632 404 278 240 961 570 438 60 112 327 883 343 676 969 403 236 814 796 928 38 87 324 266 41 962 603 319 841 992 983 193 595 593 893 234 231 435 735 781 785 445 812 35 182 896 886 617 876 929 303 432 335 729 691 94 951 625 678 224 642 882 695 749 50 706 195 366 314 434 75 655 223 133 259 427 881 604 858 188 573 473 178 66 694 3 803 129 274 856 613 204 106 256 880 161 394 216 912 242 572 104 519 117 850 433 355 27 405 485 331 472 724 629 575 239 320 12 255 860 428 612 955 673 143 756 425 569 806 311 98 641 780 910 949 522 865 924 601 762 950 349 967 400 36 62 777 495 19 870 322 664 414 699 416 487 177 675 661 450 357 53 839 198 594 374 467 503 100 63 505 232 272 795 192 994 248 633 710 560 634 583 463 5 960 482 176 769 584 284 877 206 518 154 263 295 663 586 581 688 164 308 230 529 225 297 362 1000 140 731 483 386 558 58 592 167 384 679 719 557 718 941 371 999 456 650 963 102 160 767 831 578 422 915 918 124 739 589 811 953 73 88 517 596 419 497 657 508 552 408 189 376 945 722 742 750 359 822 530 70 20 639 993 328 281 660 824 602 149 599 974 801 637 42 243 523 345 184 337 640 97 103 833 669 620 493 484 797 426 466 447 872 78 836 588 267 690 321 845 373 269 978 315 498 461 598 681 737 944 370 253 7 271 31 894 658 707 162 692 287 851 532 958 245 91 938 81 758 153 268 892 539 476 715 792 717 547 168 34 275 700 906 997 344 420 787 14 900 645 991 521 654 746 136 776 265 972 834 686 779 4 607 15 838 971 421 339 85 346 369 364 819 217 115 990 26 559 392 509 546 148 898 714 96 141 402 566 884 720 670 998 470 585 907 28 561 241 93 273 846 805 150 56 180 878 83 988 496 261 943 464 329 488 479 175 647 861 782 766 933 389 449 280 135 146 191 772 292 905 186 298 260 108 668 927 513 361 702 568 365 411 233 477 631 326 643 197 857 351 952 504 982 524 229 304 902 121 219 672 156 39 257 916 25 74 391 387 305 430 468 490 462 721 228 210 793 652 48 571 537 689 354 930 798 514 923 131 276 171 738 52 59 615 64 126 693 966 89 760 173 740 618 794 194 644 804 727 144 786 459 458 736 979 895 65 159 323 730 957 677 848 545 666 170 107 46 18 226 773 873 696 492 703 475 867 947 821 646 783 946 336 385 628 921 13 975 437 51 443 221 439 564 790 680 399 37 301 970 759 457 665 911 765 187 455 40 238 563 347 279 610 299 417 526 57 86 296 888 250 381 452 431 132 771 109 959 282 844 605 817 21 621 976 542 163 540 507 778 211 948 984 396 291 799 687 551 215 611 293 220 879 264 761 931 854 859 448 285 157 553 67 987 172 130 890 968 940 964 810 116 71 544 826 393 118 866 24 313 606 200 855 935 732 827 875 638 609 808 44 579 897 33 72 410 535 209 76 166 481 409 823 852 1 709 2 23 429 500 667 733 576 451 158 134 406 110 43 169 341 939 208 837 623 555 816 413 99 734 244 627 864 388 469 401 764 152 277 874 548 45 17 397 818 454 54 395 728 775 656 908 903 77 597 757 754 659 227 111 125 726 348 196 989 528 986 332 936 538 708 868 142 352 151 674 926 436 502 69 494 662 205 789 288 486 333 525 723 995 155 913 310 747 130 346 338 911 937 745 109 686 120 372 92 991 396 565 229 434 232 245 916 482 839 664 258 257 726 880 207 176 305 785 549 464 392 388 40 885 22 556 96 145 111 622 499 273 282 314 519 302 725 345 35 561 216 584 51 240 618 197 201 730 373 973 493 391 477 334 208 251 847 453 36 495 908 831 440 817 547 624 577 867 914 659 851 665 541 500 136 740 149 841 150 116 460 517 449 272 629 886 138 874 974 115 239 404 734 632 815 312 555 585 905 198 952 653 568 514 219 171 983 700 558 951 743 383 574 405 270 101 135 927 497 649 50 261 343 325 710 230 381 52 265 721 220 935 694 741 589 188 776 870 211 350 86 943 921 691 467 277 271 856 142 46 247 203 947 335 238 306 788 833 707 821 243 569 225 890 458 990 41 222 316 690 816 801 496 442 674 117 963 280 957 651 123 818 581 898 356 759 854 543 573 4 544 689 161 320 800 528 366 782 163 298 737 532 895 81 55 560 981 631 413 840 505 121 615 859 633 278 293 34 401 786 522 946 131 90 953 410 844 79 857 803 187 933 662 753 329 949 670 834 328 930 494 17 13 483 39 863 709 774 733 294 323 446 398 902 102 266 864 797 607 791 60 259 529 972 297 562 711 824 448 185 465 744 941 95 307 591 122 980 77 457 42 45 199 124 228 44 610 647 878 445 693 893 780 291 189 99 715 452 948 435 82 660 461 536 646 387 521 899 853 218 717 386 723 594 775 654 923 650 688 761 61 318 879 478 351 830 68 30 942 370 938 996 701 144 626 877 300 692 989 967 221 539 471 619 186 680 787 54 56 580 71 509 157 810 506 89 849 518 324 47 812 362 675 994 241 146 875 421 288 80 888 18 910 945 718 166 813 771 250 24 223 184 420 473 583 384 274 487 287 566 3 940 858 9 43 167 919 164 19 848 424 15 488 716 426 964 97 474 627 735 193 971 868 869 984 378 806 151 66 832 637 190 182 535 85 337 641 402 153 299 837 327 871 455 308 512 430 571 625 673 194 444 283 380 900 233 31 503 685 191 896 960 732 762 63 601 168 485 978 639 897 587 909 999 443 767 137 91 706 156 379 769 913 915 988 252 590 634 979 731 724 129 820 369 572 929 746 159 829 608 367 636 484 954 286 152 195 567 210 390 605 158 809 613 183 882 315 958 531 676 667 134 668 546 451 399 215 181 192 616 279 655 907 492 516 672 172 428 8 65 249 202 758 805 704 25 289 548 852 699 807 204 985 331 708 501 825 6 766 87 364 1 431 752 336 602 227 570 621 684 377 447 793 330 781 563 479 175 760 564 932 748 98 481 332 365 765 213 486 823 772 439 593 155 887 956 671 819 612 371 268 114 205 638 511 1000 559 354 770 118 368 180 575 162 419 892 836 924 253 987 128 510 244 412 169 119 281 697 75 611 599 417 635 526 348 755 992 353 944 341 234 400 456 393 537 480 873 429 285 838 866 468 750 33 209 970 903 276 523 925 321 976 891 110 20 148 763 736 965 309 173 698 363 720 881 513 418 73 450 342 133 922 352 606 596 7 918 955 678 319 872 275 901 609 108 722 416 754 454 408 385 846 597 682 88 551 530 779 470 226 58 235 16 504 669 962 409 860 861 683 347 112 231 427 751 49 939 578 727 993 884 894 520 459 889 835 855 490 339 757 165 804 630 411 995 170 64 441 147 554 100 14 260 796 28 645 422 140 614 756 712 407 70 10 423 394 37 256 508 262 595 550 552 296 719 604 850 475 317 822 538 206 926 739 466 237 360 160 374 802 542 322 828 437 681 141 469 768 313 414 795 966 263 586 792 883 12 592 764 382 255 139 862 677 975 93 666 687 799 174 21 576 311 254 738 248 200 48 359 83 72 432 623 808 931 920 415 640 728 784 2 361 603 826 11 246 438 798 790 425 729 713 950 525 326 657 301 714 843 290 395 524 94 588 333 143 778 579 648 62 264 78 656 303 917 553 26 105 912 463 106 84 598 269 794 986 304 906 74 212 433 389 997 292 969 545 749 5 982 267 132 934 178 695 652 344 375 789 998 777 196 814 936 340 961 59 179 397 32 876 742 977 57 582 107 617 472 462 436 177 23 628 67 679 661 76 842 643 702 349 217 865 224 38 968 154 783 620 928 214 29 127 644 126 125 773 406 959 295 642 507 703 376 476 104 284 103 355 827 491 403 498 357 540 663 658 600 489 705 515 696 358 845 236 113 27 527 534 53 242 69 904 557 811 533 732 137 181 828 95 310 299 80 269 661 67 694 529 159 395 59 531 976 519 927 367 361 658 493 346 44 8 558 916 893 662 498 617 494 723 291 520 881 115 727 720 856 84 853 371 901 945 653 628 178 791 177 263 58 837 824 32 521 757 274 151 282 868 771 234 972 800 904 827 795 81 362 501 273 322 763 191 854 982 575 258 611 167 550 700 481 546 201 954 925 669 24 158 326 476 697 70 99 798 996 147 359 627 305 729 813 990 786 591 397 402 889 248 206 781 741 960 483 189 267 655 319 302 46 29 218 635 809 352 716 239 379 441 353 955 69 18 752 682 321 932 184 233 603 581 139 717 863 304 38 533 750 746 835 758 644 431 77 703 108 65 390 761 992 325 68 634 237 692 714 192 825 600 998 814 153 455 933 268 569 140 374 442 464 225 266 660 607 173 897 447 944 131 773 86 210 851 702 12 640 900 175 62 803 398 285 51 226 344 382 21 114 959 924 287 784 155 166 499 509 532 648 883 698 235 502 444 60 565 967 209 730 744 846 608 116 118 738 187 639 451 579 421 849 769 898 102 478 260 255 433 497 832 823 559 779 724 626 419 445 43 614 203 64 288 977 989 888 487 231 246 341 890 458 333 149 570 85 838 196 820 707 576 436 144 439 121 686 804 616 45 743 543 688 324 198 418 204 563 377 673 801 566 409 380 735 75 751 896 416 165 987 292 490 891 957 15 434 472 170 23 508 928 775 514 654 931 264 446 244 415 969 807 109 120 598 740 991 943 22 384 905 826 547 117 930 453 373 338 782 31 405 873 934 902 975 33 684 595 221 734 816 9 100 438 500 94 368 749 590 119 13 582 709 290 107 512 850 437 356 560 52 92 480 601 877 316 145 718 336 671 280 790 777 112 912 633 211 562 393 950 423 313 923 125 26 4 555 39 363 20 687 132 915 725 460 629 452 279 462 625 252 83 970 190 410 2 334 465 947 330 609 551 407 307 251 277 259 866 35 538 568 370 179 754 840 770 689 606 914 342 874 699 110 852 940 315 270 983 134 171 966 278 855 194 997 71 126 91 298 962 180 10 886 93 806 515 42 830 328 765 215 37 822 789 937 339 516 994 817 615 103 510 403 737 448 879 766 223 389 3 129 146 200 172 691 618 756 435 357 681 349 323 693 469 90 467 340 383 489 422 875 988 780 908 306 549 926 312 369 604 951 704 651 314 381 668 106 517 630 721 524 193 929 242 25 391 496 257 488 670 130 815 347 621 66 30 871 296 847 526 911 372 475 919 778 1000 11 396 939 98 354 909 122 971 986 56 162 985 250 679 675 17 224 220 124 995 831 599 876 386 907 420 133 788 530 414 249 731 443 152 885 136 760 808 186 154 796 845 195 495 583 667 981 53 229 980 428 281 318 861 466 303 842 238 74 561 474 984 411 366 87 468 857 544 539 471 548 113 748 649 19 461 554 504 596 286 217 141 938 745 818 917 463 350 88 963 642 230 309 61 941 656 426 894 513 104 657 878 767 612 805 485 128 535 343 54 295 254 552 659 742 585 683 477 708 797 518 197 276 358 968 348 1 486 335 491 974 652 256 895 351 839 622 696 843 34 214 168 429 360 993 337 733 586 241 678 329 28 921 821 736 300 759 207 859 57 624 785 479 553 327 425 284 774 726 978 424 212 243 913 308 676 961 567 903 289 588 511 41 525 636 332 594 545 5 262 665 739 573 228 473 672 376 232 592 148 922 492 848 772 792 355 507 610 55 867 161 755 973 454 899 587 602 138 632 541 394 76 406 293 72 213 647 528 105 163 882 202 142 185 399 208 27 829 620 712 812 646 864 101 143 577 506 605 537 401 470 450 793 449 440 685 623 794 564 247 862 920 182 527 637 664 572 663 858 345 82 783 375 645 392 650 301 14 96 705 918 16 387 183 283 169 482 964 36 456 956 127 593 613 641 164 150 958 222 457 311 542 701 522 317 78 834 412 753 265 364 385 597 887 719 936 715 427 695 540 949 73 459 869 935 294 677 404 802 97 111 216 556 638 49 176 123 865 534 819 378 666 589 160 619 584 240 89 946 156 910 63 219 557 953 844 536 764 722 571 199 979 245 578 841 7 505 50 631 365 711 574 47 174 236 870 523 227 787 413 643 417 331 484 884 811 810 833 48 776 965 906 430 79 157 253 205 999 674 135 762 297 580 710 948 690 860 872 768 400 728 271 942 880 275 432 952 408 188 747 680 40 388 713 261 892 799 6 706 836 320 272 375 999 430 583 932 91 294 617 825 45 585 719 893 940 691 465 208 69 34 163 628 765 110 478 97 566 842 750 159 370 414 946 635 772 298 658 408 456 359 326 636 959 9 684 759 616 154 486 949 409 550 584 215 288 35 121 490 531 685 995 153 537 52 680 667 24 176 936 964 152 899 696 615 665 232 751 68 770 534 459 600 957 249 264 869 43 768 752 181 376 727 514 198 428 174 670 939 650 918 377 725 450 287 168 571 894 888 708 317 870 572 206 712 239 467 202 941 224 606 166 100 89 170 136 405 563 933 73 596 714 278 687 312 345 305 365 20 426 54 254 642 28 17 771 142 501 707 473 924 65 758 581 212 481 2 196 952 925 695 632 292 610 364 113 782 492 234 785 891 972 413 321 807 127 386 928 755 507 916 553 601 565 412 609 593 315 218 241 350 590 975 686 900 960 937 967 344 76 961 32 220 256 847 57 355 669 194 673 13 373 663 130 525 79 371 753 710 736 367 8 309 260 986 139 871 80 223 554 483 155 597 619 643 47 595 88 836 790 934 810 730 325 881 480 973 814 528 103 19 271 401 801 852 14 302 425 837 576 266 786 238 948 621 21 594 898 862 131 631 731 580 149 540 230 446 189 330 819 274 989 754 482 991 573 784 639 947 328 137 915 157 98 567 526 586 637 319 641 574 919 341 277 16 200 994 985 498 831 191 493 438 843 996 629 335 279 396 678 905 42 392 107 436 420 896 517 150 659 795 123 779 805 222 205 774 520 118 243 303 314 674 715 551 463 115 907 197 353 816 389 728 240 608 323 922 472 342 63 544 255 12 638 577 90 489 109 233 81 879 50 487 275 561 762 406 954 522 421 509 830 267 244 569 813 984 410 689 942 769 61 151 944 242 853 51 247 611 543 449 856 190 211 460 304 485 591 26 435 783 144 904 529 666 929 541 204 494 333 363 757 884 721 741 970 470 840 252 441 603 796 162 850 225 829 747 440 201 306 682 433 780 723 356 164 116 875 560 694 454 491 880 761 301 681 671 510 378 913 824 647 886 313 748 488 958 452 94 179 36 311 564 165 791 398 281 445 195 798 358 77 265 703 974 332 237 555 400 885 787 291 339 532 873 777 416 651 602 535 846 690 397 704 141 499 733 424 259 521 998 231 85 273 766 981 316 605 360 393 388 906 219 119 384 258 29 821 146 935 716 93 44 951 620 71 226 322 380 269 399 640 369 59 4 46 6 106 334 734 800 823 427 310 980 250 760 351 357 890 175 87 649 297 347 160 178 372 778 390 815 598 411 656 443 479 582 70 931 158 25 458 926 966 338 745 648 484 735 822 431 368 676 105 451 722 630 78 229 835 607 471 542 901 578 956 285 971 828 95 99 177 809 444 343 192 802 83 700 5 236 502 968 503 570 717 545 839 403 56 262 908 811 362 246 64 589 546 169 644 726 22 746 854 877 653 132 31 767 623 955 987 568 469 818 683 296 988 419 308 654 261 7 429 803 394 732 101 27 848 920 833 515 346 709 183 383 713 962 953 927 662 626 718 282 84 318 257 914 143 286 921 434 387 214 979 817 188 729 404 354 442 575 720 887 804 698 978 66 167 462 417 263 749 511 199 903 943 3 855 307 965 117 977 909 15 775 688 797 102 382 415 37 864 558 527 331 1000 845 72 447 140 675 506 538 536 533 858 773 625 992 422 289 889 547 135 210 699 104 505 108 523 148 329 868 882 702 646 592 552 664 336 385 549 496 58 33 284 579 497 789 395 614 207 618 519 374 477 461 826 340 820 453 30 645 701 468 437 125 660 895 349 849 379 209 622 917 518 92 156 627 711 86 448 792 173 251 276 299 705 391 969 268 963 120 976 96 187 439 806 844 557 10 161 863 457 145 788 812 320 559 530 604 67 508 300 539 38 524 742 548 624 861 562 474 361 841 40 657 677 982 213 352 186 763 245 418 55 738 744 668 295 235 878 182 464 366 1 248 910 902 180 455 147 227 874 402 655 48 270 911 133 867 633 883 23 512 221 327 706 857 672 203 613 348 82 794 228 324 692 938 283 495 793 740 49 756 272 781 432 53 860 808 126 280 122 124 652 556 997 171 114 776 74 216 679 983 950 912 739 253 128 138 897 827 612 62 832 724 587 475 290 184 872 337 407 134 834 18 500 193 476 923 516 799 993 588 634 185 293 172 990 661 697 866 129 217 75 41 865 60 945 743 737 892 11 838 599 851 423 693 39 466 513 112 876 111 381 764 930 859 731 296 572 192 495 730 297 185 819 228 344 130 472 580 615 73 613 596 391 747 676 57 884 512 203 334 664 571 972 80 327 33 335 776 694 670 317 531 261 137 937 383 147 614 279 976 594 65 401 598 32 790 70 202 678 916 434 590 433 348 588 385 498 689 193 787 360 369 952 421 484 978 506 938 880 507 133 176 920 529 458 750 105 665 526 313 722 635 777 660 805 573 288 240 659 606 81 821 251 166 679 956 144 845 141 406 263 502 827 373 402 749 93 599 339 929 852 735 451 558 913 690 705 256 488 986 110 63 155 591 377 934 700 682 789 44 541 161 69 7 838 310 411 900 287 331 683 199 264 37 576 566 3 169 275 249 381 675 156 693 427 713 637 250 756 316 784 343 940 154 108 424 646 443 539 150 429 953 152 898 568 582 849 794 555 687 356 639 268 88 379 376 870 258 546 103 578 196 996 641 616 962 774 896 83 737 608 785 473 475 134 725 577 143 191 138 535 544 28 210 534 873 36 918 489 981 218 770 654 810 400 872 337 351 871 6 236 886 211 246 911 423 311 107 706 931 657 825 474 293 300 710 563 274 432 68 248 991 328 927 410 656 305 788 27 494 34 72 719 667 840 612 291 450 859 935 1 967 324 162 695 969 753 867 738 804 759 925 547 587 977 164 802 171 858 950 875 124 269 30 267 851 766 960 99 301 516 4 595 569 829 5 303 836 330 878 647 319 760 125 890 447 974 417 765 881 607 485 815 602 17 574 653 189 237 609 435 778 757 736 999 811 479 242 179 461 414 903 951 173 691 177 905 320 342 418 349 708 470 454 361 803 583 149 223 942 106 56 919 60 241 761 560 822 468 206 869 409 315 709 492 85 446 764 430 806 302 25 491 413 445 347 10 997 696 994 513 259 278 128 888 941 841 363 746 215 739 514 76 341 895 742 837 403 727 628 625 148 673 397 559 153 585 672 554 882 172 538 178 74 666 14 136 490 638 262 304 669 668 958 793 543 847 923 933 833 503 758 831 570 626 945 118 49 20 817 579 62 283 364 545 127 405 619 889 581 773 382 186 482 565 111 276 184 151 501 471 549 205 459 280 244 564 175 290 716 67 915 370 992 979 980 325 965 745 771 551 318 456 968 437 663 540 375 681 323 864 862 478 329 729 415 390 816 901 835 622 462 855 984 439 21 949 260 807 420 321 238 39 466 762 89 799 353 652 850 145 603 800 597 839 928 518 101 38 703 843 812 384 600 698 146 909 97 182 780 92 692 866 552 265 96 893 112 914 253 632 846 775 436 924 521 216 704 292 247 562 944 15 233 990 314 281 537 686 380 970 13 234 504 467 168 115 712 797 523 465 87 926 120 332 868 649 786 589 640 94 9 744 66 31 333 633 1000 902 768 298 277 135 230 814 273 550 701 820 714 983 270 575 487 71 396 907 213 813 299 142 604 651 621 41 877 198 922 50 35 728 971 948 791 453 892 194 857 284 520 86 357 964 243 77 748 954 225 222 556 891 908 894 464 592 187 90 798 910 772 618 783 422 113 533 22 221 620 493 322 522 282 624 24 207 680 824 452 82 407 932 372 54 834 718 109 59 611 463 832 366 365 229 973 904 650 455 208 795 371 642 271 8 961 644 190 987 235 769 306 346 842 340 828 726 752 197 460 181 386 601 684 308 226 982 61 677 232 674 733 157 887 47 2 630 159 685 524 252 848 389 200 955 426 326 796 995 963 508 245 102 906 697 741 167 779 688 354 553 84 412 861 818 51 717 254 132 374 219 336 309 808 702 648 387 23 98 438 312 623 605 586 496 528 195 338 104 46 266 55 912 477 823 448 272 425 645 699 116 123 510 457 801 201 548 139 499 442 959 378 631 26 542 217 119 165 532 724 754 91 359 78 610 19 140 345 853 355 231 755 131 711 286 220 826 943 809 367 966 879 707 295 469 751 29 883 444 899 740 75 830 476 863 95 634 395 239 441 212 593 45 536 18 561 52 398 732 79 767 500 160 100 419 897 782 392 921 43 874 527 917 449 358 936 627 48 988 946 885 525 368 519 854 352 16 388 975 876 289 224 53 428 481 257 431 64 170 294 947 399 989 126 129 671 662 209 174 350 957 58 763 440 204 993 163 567 394 285 180 636 629 11 743 515 557 930 255 721 856 860 183 509 362 188 517 42 486 584 404 723 661 844 715 122 643 114 497 617 939 158 781 985 416 214 865 792 121 734 483 408 658 307 998 655 12 227 117 393 530 511 480 720 40 103 197 720 663 140 447 274 643 768 816 557 227 520 408 235 947 952 617 92 522 550 9 104 685 500 292 424 602 230 572 634 592 17 887 214 34 211 562 306 90 843 619 169 108 876 128 298 359 3 524 911 275 374 931 441 203 881 588 613 148 857 899 276 256 450 339 10 477 820 310 396 27 976 80 268 840 665 297 916 906 413 802 445 201 342 796 106 160 631 125 898 31 815 553 885 401 798 988 277 155 713 360 476 178 7 936 922 535 874 479 994 131 539 740 565 120 862 116 225 523 801 307 662 386 474 889 891 504 767 616 962 437 252 744 655 220 4 595 827 300 864 373 174 159 728 750 668 69 471 113 787 216 658 323 135 377 989 198 244 456 871 584 482 805 325 289 518 78 821 449 927 219 671 736 749 637 794 381 975 811 618 682 932 793 83 272 587 407 118 860 640 614 192 918 672 969 959 852 16 903 427 935 461 314 331 241 869 782 435 819 278 358 902 301 580 455 929 327 217 585 841 330 379 940 689 944 35 738 110 542 37 317 914 255 119 316 965 818 351 766 961 516 844 426 419 526 752 138 387 371 950 554 329 187 343 279 156 239 326 127 814 623 745 757 545 52 558 76 696 490 240 846 797 538 347 354 202 87 839 754 142 282 912 121 586 648 786 53 209 706 704 75 170 57 390 188 956 716 627 908 312 942 807 305 215 606 246 497 46 293 987 763 551 224 877 472 49 430 837 777 99 536 383 890 28 574 636 582 25 382 259 645 556 22 924 743 363 829 250 978 280 72 340 569 167 759 205 51 366 847 531 117 432 446 822 422 454 870 489 883 265 65 213 452 355 296 5 345 873 62 8 953 695 600 372 221 533 977 369 389 204 673 694 66 675 157 560 949 380 980 621 529 322 781 709 141 191 882 703 218 698 688 571 639 576 783 421 291 137 453 803 719 162 753 842 171 288 624 195 14 986 809 56 253 641 823 925 901 630 858 517 136 70 893 650 130 649 708 21 332 81 510 739 920 514 319 299 321 181 775 835 193 926 502 693 412 154 434 269 190 659 638 58 960 234 808 82 867 410 646 892 678 849 111 232 123 919 509 593 792 733 715 420 967 644 575 175 534 97 161 467 546 657 872 400 652 810 30 848 226 273 982 493 880 71 133 895 20 96 564 951 64 91 548 769 395 172 559 102 865 271 406 697 561 833 243 791 93 779 722 61 183 817 385 105 251 495 189 309 26 610 182 19 577 337 186 112 724 42 95 537 530 830 734 15 1 943 486 993 699 266 528 746 656 674 701 596 315 233 139 681 863 417 725 999 853 165 346 335 245 368 939 875 68 513 344 804 570 302 206 812 459 625 38 311 166 629 609 598 88 405 594 511 946 983 984 838 150 507 458 730 336 398 129 661 954 496 591 888 208 900 727 998 100 966 653 228 515 376 731 666 850 466 761 742 861 258 13 702 134 236 854 992 168 176 552 367 200 55 33 122 177 612 897 541 248 508 573 934 788 361 484 303 667 480 519 392 642 153 223 579 799 393 748 74 896 286 492 532 238 968 737 917 981 473 780 402 448 378 718 597 47 313 578 464 391 764 77 237 717 444 683 353 547 179 350 338 173 957 905 11 647 132 851 771 23 229 611 320 964 583 945 729 370 163 676 601 710 388 762 741 795 39 44 212 328 723 356 832 913 605 686 878 231 308 670 543 457 970 357 589 442 568 348 418 726 254 375 868 433 501 549 886 669 800 904 525 126 294 115 352 284 527 660 349 635 36 972 521 921 48 79 958 825 894 404 416 84 735 460 831 324 32 89 475 910 772 923 855 438 164 470 334 431 774 979 6 333 180 751 836 40 773 879 700 712 826 687 341 149 24 690 45 423 789 997 465 760 866 151 654 845 540 394 985 785 499 498 60 185 415 414 247 806 262 98 563 692 680 144 790 270 29 485 732 512 267 101 199 714 469 451 544 54 505 287 581 2 152 184 747 264 824 996 285 765 684 756 109 633 909 503 194 755 620 938 608 304 664 555 12 94 63 971 73 776 590 362 937 679 567 260 566 468 615 604 963 283 828 318 436 721 778 677 249 107 403 59 1000 462 425 915 711 707 18 124 397 607 463 859 907 974 632 491 207 599 834 626 384 955 364 365 758 603 67 440 41 705 439 147 691 487 622 50 261 478 941 210 222 143 933 973 196 257 995 263 145 494 930 158 770 856 443 242 990 483 928 651 114 784 85 146 628 409 411 884 813 290 43 86 399 295 488 948 281 428 429 481 991 573 258 188 376 113 861 807 579 366 226 785 543 617 13 21 407 773 470 165 447 306 80 196 372 772 738 872 535 678 94 5 952 241 890 833 757 205 355 983 714 571 636 311 723 308 310 646 974 343 980 335 820 110 420 698 685 433 516 140 889 389 119 868 679 912 197 367 130 387 601 539 899 448 345 834 198 964 798 557 900 157 928 804 50 495 953 569 466 34 218 124 814 164 450 180 993 411 843 766 430 64 465 940 919 828 819 475 261 863 74 960 270 998 763 696 273 25 697 264 961 854 384 383 855 40 878 677 240 719 546 177 342 587 645 892 484 145 559 93 281 946 591 996 455 551 729 254 248 122 984 592 328 999 986 28 373 125 215 18 278 527 319 59 163 921 926 20 787 250 505 548 582 195 825 588 708 862 200 453 49 624 620 590 724 849 584 915 670 759 137 282 742 739 811 532 609 790 358 651 554 686 153 818 446 691 659 191 65 805 927 752 995 989 276 788 497 105 155 902 754 676 712 826 871 846 216 642 570 333 432 852 259 318 193 630 27 736 842 602 499 304 11 913 73 82 22 541 689 958 513 918 298 86 667 721 184 120 152 869 209 775 994 801 839 824 831 260 962 434 674 607 850 632 212 536 625 38 334 884 474 480 128 733 603 427 734 352 44 879 830 220 997 235 644 16 907 116 875 595 118 840 357 245 975 522 2 482 853 127 244 192 54 148 841 132 789 181 469 803 35 435 848 251 567 401 96 991 941 545 271 523 236 370 19 429 185 864 257 608 767 792 377 498 365 201 664 443 556 338 812 472 274 641 322 749 316 542 29 487 887 560 713 877 778 835 823 233 797 285 329 585 886 920 102 277 987 283 669 954 583 518 614 457 327 727 829 821 462 728 45 550 75 866 228 454 492 537 324 243 144 7 222 810 1000 133 382 671 267 414 452 256 530 149 627 287 371 675 906 353 89 925 924 896 547 948 682 988 656 500 722 576 476 9 816 301 615 909 897 937 199 26 552 704 748 649 802 76 992 363 673 779 694 51 561 378 280 221 680 616 502 611 417 747 419 628 62 883 888 136 103 969 945 836 489 1 488 288 143 725 312 635 781 175 421 275 658 368 764 594 908 699 943 970 138 398 618 933 90 361 135 512 735 898 949 746 930 857 985 210 963 860 223 562 431 70 58 302 782 715 944 249 777 758 268 422 663 234 672 123 606 496 12 881 904 265 66 213 396 47 706 458 599 160 504 515 295 619 596 232 534 622 822 356 204 186 57 32 172 224 508 171 307 730 514 690 346 272 46 286 703 762 252 525 493 63 41 101 905 982 230 786 553 317 146 203 246 845 939 687 182 183 362 4 593 154 780 238 23 770 231 109 397 71 932 100 402 533 578 741 202 388 837 501 910 981 490 947 876 633 449 60 269 294 936 873 486 794 643 214 167 337 107 473 229 744 463 179 688 604 39 380 413 851 350 809 106 731 253 681 800 393 121 79 650 263 178 406 990 610 78 242 52 227 369 503 726 206 451 665 844 893 745 520 340 408 700 471 8 847 444 77 485 374 426 702 740 344 743 631 793 405 72 693 61 586 314 901 386 481 572 336 929 87 683 755 410 517 174 416 684 68 524 709 99 290 867 796 400 776 509 395 895 126 331 647 555 300 55 870 574 95 894 654 354 784 217 519 293 640 189 575 951 577 134 3 194 381 170 856 662 494 84 695 129 36 491 529 309 428 399 360 436 81 83 977 390 903 441 33 297 247 668 151 692 653 973 289 461 67 540 544 219 768 483 621 88 978 891 563 661 385 882 92 795 237 859 760 347 880 48 711 638 37 339 751 6 959 305 956 950 478 321 24 538 716 313 597 56 323 718 445 409 979 972 511 262 957 717 98 971 580 330 404 279 506 162 874 911 412 17 815 756 510 423 707 111 69 418 464 351 531 955 637 942 439 566 176 916 967 521 705 817 774 239 479 732 296 114 558 750 424 341 467 648 104 284 325 657 922 173 634 117 15 613 42 10 783 652 394 190 142 169 965 526 437 629 403 914 468 459 737 53 806 623 30 292 359 528 375 931 438 326 97 923 332 827 808 655 349 865 112 85 477 564 626 710 966 600 660 568 131 299 379 208 581 14 161 303 207 934 141 460 549 108 917 139 456 211 666 115 291 91 31 720 753 813 769 442 858 187 156 225 832 639 266 166 348 838 885 799 935 701 605 320 771 415 761 765 938 589 791 565 159 315 612 425 392 168 968 147 158 255 150 598 440 391 976 43 364 838 906 419 491 825 677 944 828 527 349 664 256 656 762 812 56 927 306 716 973 682 38 625 536 878 719 696 804 624 153 559 919 274 636 25 94 401 154 563 594 190 964 137 899 586 821 805 575 65 415 468 377 859 64 627 688 253 423 208 529 896 148 367 114 115 445 700 376 892 715 574 319 265 617 290 195 692 741 334 994 314 909 273 583 158 499 898 116 352 414 660 913 861 14 29 293 668 62 324 235 126 951 857 917 926 120 952 751 544 788 694 303 864 489 767 20 471 674 598 155 542 920 51 662 60 855 500 15 965 101 876 531 599 939 659 479 219 351 773 753 44 918 580 78 921 961 362 130 250 95 141 163 389 567 760 982 606 784 776 607 13 16 375 227 509 166 291 439 551 321 832 822 315 182 67 123 299 820 697 257 887 232 547 735 84 530 288 566 298 893 57 652 669 924 46 245 212 723 862 889 243 280 331 874 333 934 132 373 320 809 1000 144 97 830 173 740 720 534 125 36 198 162 881 930 579 795 8 787 183 709 390 587 22 593 98 746 589 353 769 897 592 230 912 703 244 443 473 794 383 322 789 695 833 846 596 420 386 748 983 526 417 565 300 932 2 572 267 12 514 372 463 312 323 942 759 495 484 427 347 702 949 296 147 844 378 503 263 954 346 657 900 196 792 302 234 112 987 289 756 76 966 19 798 564 829 451 457 923 174 967 313 882 102 399 109 318 817 571 86 113 316 884 48 841 465 641 978 581 860 201 391 437 305 911 545 777 70 573 744 191 928 282 557 560 258 68 498 731 336 42 630 129 570 728 37 3 604 763 96 749 23 268 238 452 998 611 178 396 204 525 609 661 591 701 139 214 99 675 424 434 708 297 279 480 388 228 520 584 220 510 483 504 448 447 785 870 631 317 663 620 330 164 847 466 810 826 105 485 242 326 732 225 823 27 936 456 266 665 229 111 818 745 341 435 890 710 487 548 839 47 984 192 843 152 449 851 237 863 850 45 89 11 206 270 612 678 905 722 368 725 325 754 524 938 679 866 793 947 119 416 179 742 428 252 953 394 486 360 616 511 85 128 175 181 127 145 413 516 717 521 340 329 568 478 311 31 81 167 379 21 335 422 628 645 958 578 224 576 916 189 813 929 366 142 747 295 131 968 61 712 409 971 345 294 39 357 407 161 649 103 52 271 233 408 281 613 689 714 562 359 555 26 935 807 205 799 370 502 634 4 873 972 512 522 209 550 727 7 543 667 539 93 172 226 482 943 55 412 453 410 629 411 811 17 681 969 460 134 538 35 654 888 721 771 24 733 979 194 658 626 554 171 429 602 801 585 775 338 648 824 180 842 827 455 87 666 236 467 150 835 143 444 699 577 632 249 277 962 622 440 88 706 403 421 883 802 30 707 840 619 278 683 477 184 653 240 985 519 406 690 264 743 501 476 711 960 490 248 431 307 686 392 750 685 310 561 672 82 997 10 286 676 791 9 72 6 816 18 885 867 71 894 523 79 974 976 904 405 246 442 223 108 956 999 371 200 779 374 28 337 780 931 941 459 255 472 772 734 849 517 615 207 852 43 157 693 436 438 218 600 151 481 895 800 73 384 276 464 133 365 975 724 118 5 418 327 66 886 925 292 217 425 90 168 53 259 106 193 879 210 262 176 339 959 687 853 260 950 796 450 221 770 199 492 146 937 513 814 40 254 474 782 981 272 387 165 356 637 957 369 865 358 494 671 348 670 63 33 808 552 32 854 528 138 91 541 635 470 104 285 963 135 433 156 462 275 556 202 74 871 304 752 515 49 880 385 910 737 915 755 159 610 955 92 705 261 650 946 59 858 497 558 393 553 977 601 638 730 187 986 507 848 766 506 786 287 704 713 50 124 903 605 380 398 996 868 945 540 58 988 203 684 136 80 458 441 426 1 815 639 991 738 869 355 856 343 726 834 475 940 382 768 614 354 107 992 549 761 532 758 618 446 239 582 395 54 197 914 783 215 970 328 469 995 364 948 872 535 83 778 533 344 647 308 698 989 149 169 309 231 933 877 837 640 646 608 430 907 908 493 980 603 402 718 461 361 673 170 546 643 247 993 505 211 836 623 569 284 75 160 990 806 642 241 110 269 185 188 332 350 774 764 400 69 283 875 736 363 121 432 655 122 901 922 621 216 891 213 633 588 251 34 797 41 757 342 597 765 819 100 739 404 140 537 117 790 902 77 222 177 454 803 496 301 595 381 831 397 845 691 644 186 488 781 729 680 590 651 518 127 1000 398 252 52 703 328 309 727 711 118 182 403 362 798 595 516 609 112 102 438 722 414 223 774 97 245 390 914 129 423 38 79 93 514 735 432 833 24 274 493 731 490 233 563 474 365 672 812 408 941 715 717 880 291 269 576 758 508 374 440 33 865 250 665 413 957 701 930 658 614 82 802 321 301 260 404 844 308 128 475 693 996 189 673 115 974 696 67 623 471 906 98 767 918 945 648 981 736 352 103 633 322 596 804 757 13 160 246 909 319 885 21 216 524 487 608 121 537 255 642 194 50 646 662 856 186 809 6 900 294 192 35 263 806 747 147 242 241 332 946 654 152 425 569 784 281 2 57 342 922 837 728 838 589 712 170 104 700 402 61 28 232 657 841 948 734 541 156 694 151 683 421 947 491 446 422 25 371 511 959 500 546 966 501 983 351 527 984 113 336 461 645 531 485 10 756 578 146 295 557 999 682 381 417 346 298 649 764 688 540 579 210 126 494 343 772 138 725 874 566 58 850 769 559 771 714 498 88 116 882 426 630 162 271 899 971 872 896 225 926 119 149 752 378 517 428 718 478 525 638 575 27 355 892 998 197 154 586 458 976 742 437 171 574 553 214 783 687 141 454 338 418 818 613 289 382 761 369 227 600 685 211 830 827 144 73 628 823 570 997 334 788 1 741 177 659 137 376 198 975 875 582 545 193 132 318 697 360 91 277 817 442 280 49 616 329 568 396 496 51 921 611 529 196 539 915 532 821 928 18 677 8 622 78 207 23 492 910 153 626 940 139 183 455 815 464 235 453 285 606 577 46 964 495 367 789 934 212 81 87 5 656 754 953 634 819 544 76 911 377 120 598 617 939 564 695 45 42 979 533 213 344 400 107 430 20 201 401 897 368 956 991 760 39 356 749 992 279 765 721 185 855 122 601 994 902 737 249 282 787 452 409 842 391 612 499 878 960 503 988 944 256 101 416 621 565 155 384 100 327 970 333 299 229 175 908 217 893 157 887 990 40 372 743 283 502 325 41 796 705 218 560 779 733 594 678 204 345 708 203 811 913 74 3 258 164 393 370 427 967 581 858 591 884 676 174 261 585 859 441 477 982 29 407 753 810 459 397 460 950 54 206 62 750 358 664 19 187 457 890 449 542 871 593 89 698 219 415 759 826 978 583 467 380 607 124 476 248 350 707 340 424 431 886 106 987 36 780 486 44 247 602 15 932 916 518 661 571 117 814 670 176 224 520 254 357 335 933 907 105 262 199 221 549 521 90 825 143 363 653 131 729 270 643 304 547 829 846 268 744 663 239 236 898 273 923 386 629 702 230 433 412 220 497 592 962 483 655 640 536 580 963 689 123 200 83 730 311 674 226 312 816 751 480 313 326 264 847 481 444 876 790 716 77 770 937 305 555 31 286 894 71 675 37 866 109 935 209 860 738 797 253 624 375 456 699 142 259 265 723 686 538 125 387 785 773 925 317 554 95 587 603 515 690 12 523 379 266 901 60 949 951 237 361 303 306 650 240 972 801 385 572 938 888 469 202 891 84 526 510 805 9 955 173 775 296 66 807 278 820 420 793 484 395 530 912 853 724 69 315 472 550 323 952 534 159 528 275 208 166 522 462 348 167 359 354 470 919 691 447 739 172 331 63 293 468 762 917 86 620 228 59 55 178 288 931 635 904 561 929 627 435 506 834 903 740 222 64 238 584 48 488 307 766 977 732 466 14 11 679 148 188 231 276 436 30 791 47 851 567 831 973 588 969 713 43 852 429 632 108 849 130 889 832 513 562 94 507 879 668 75 215 267 873 257 535 244 284 599 450 465 16 995 954 181 451 666 905 605 512 895 205 473 504 965 302 419 448 53 111 184 968 65 647 943 163 800 558 590 644 861 479 781 330 366 179 920 56 190 883 639 26 792 389 803 942 869 392 353 631 877 140 290 92 552 324 597 706 848 548 619 667 320 158 287 383 863 243 17 652 881 489 782 637 135 828 406 651 99 704 388 445 618 709 439 573 776 22 341 840 543 110 719 636 936 660 410 364 768 373 70 72 34 347 755 411 763 924 234 615 961 7 845 989 692 748 80 134 96 337 681 835 745 292 169 870 808 854 300 463 625 669 399 927 786 316 136 610 710 195 339 519 836 150 839 180 824 867 857 4 32 864 161 434 505 868 314 993 165 726 297 68 482 794 958 251 145 310 720 980 843 85 133 986 862 746 604 641 114 443 778 799 671 349 985 556 795 168 813 551 680 777 272 394 191 684 822 405 976 507 733 950 898 917 558 32 737 69 281 153 607 201 963 204 984 561 611 827 177 989 700 979 746 319 456 211 706 957 575 484 212 544 148 392 335 933 958 931 191 777 695 873 541 437 274 30 371 230 423 301 369 376 500 896 49 772 736 996 85 786 470 356 156 68 250 965 993 557 184 560 242 63 665 60 173 627 872 4 492 501 617 721 655 482 640 720 845 988 438 24 767 451 681 991 633 651 226 801 219 759 468 942 271 129 80 218 684 744 615 9 459 40 863 881 690 5 628 150 404 15 386 197 180 214 895 818 972 330 564 668 202 336 351 107 200 602 686 322 415 241 604 316 73 457 127 370 350 458 29 51 701 756 43 565 697 582 162 284 859 626 738 187 318 345 941 635 569 412 692 598 374 128 396 939 927 445 464 248 726 86 403 263 970 7 207 723 902 53 252 542 37 887 259 183 529 353 576 6 634 752 763 810 657 661 315 691 846 185 892 636 497 755 943 254 855 511 532 117 512 551 119 52 918 652 324 38 473 125 122 545 944 725 430 198 455 244 843 416 420 664 998 366 876 146 934 141 59 181 964 906 206 251 913 472 290 553 216 137 475 227 441 828 556 623 90 26 757 427 444 937 771 559 213 702 343 747 856 2 643 722 321 361 217 785 36 139 307 295 862 400 592 8 309 508 126 792 788 712 638 304 155 355 111 519 674 883 800 172 817 586 461 424 880 673 513 82 854 574 605 383 232 905 774 710 566 954 795 452 199 659 732 653 303 829 313 834 39 431 42 110 279 727 864 804 739 270 938 480 75 287 76 961 174 317 951 280 515 165 288 405 901 178 314 170 796 474 123 554 912 794 946 687 660 116 23 516 340 208 599 509 385 421 809 89 267 716 236 857 802 543 632 768 705 387 879 368 142 362 745 377 164 398 572 81 66 891 698 608 104 381 822 967 233 47 952 373 819 272 434 601 811 163 760 255 621 956 439 88 704 978 868 124 878 325 724 851 135 671 708 707 460 584 816 528 784 581 337 654 48 890 589 503 577 580 479 498 261 175 741 683 648 326 518 677 825 568 921 215 987 682 603 239 688 749 132 74 485 999 754 830 658 19 87 798 225 102 264 140 243 600 793 521 176 618 121 57 525 106 578 256 3 790 268 729 339 609 852 399 753 425 973 277 278 791 410 926 407 92 945 869 323 302 296 676 838 594 696 223 875 861 488 1000 293 533 783 762 401 234 118 169 100 367 903 550 402 210 669 209 154 675 647 14 342 341 908 629 160 97 45 469 46 789 743 860 613 158 166 642 935 348 84 689 506 994 888 471 555 247 258 245 159 320 413 260 645 389 257 144 742 262 448 305 835 109 237 713 639 487 882 96 812 282 62 823 680 447 221 384 758 886 179 465 549 523 450 273 831 866 770 311 893 977 190 778 894 495 624 375 820 394 714 764 787 663 477 922 588 35 871 21 711 27 517 363 103 717 419 870 388 435 672 58 847 780 382 496 748 537 55 134 344 597 826 406 865 253 138 585 877 130 916 940 422 841 331 527 228 312 192 71 246 224 440 446 799 486 776 650 489 693 591 167 16 619 606 61 411 418 904 292 193 782 990 808 900 428 171 25 552 874 596 836 359 476 731 94 145 364 113 985 136 535 266 884 329 133 360 534 579 1 72 332 380 338 919 840 735 947 969 436 28 98 50 499 44 300 328 131 966 194 538 240 34 997 65 734 718 289 67 631 848 409 378 196 294 844 195 286 291 539 614 678 587 595 306 867 765 531 583 231 610 442 694 815 522 391 203 962 548 54 112 466 920 463 99 980 393 77 182 803 358 769 923 408 93 911 524 644 490 41 981 505 699 858 930 414 78 157 11 563 703 853 429 929 220 453 740 806 17 13 750 502 265 514 310 349 481 365 715 832 975 298 824 186 95 105 33 238 152 685 730 992 269 462 814 443 161 235 120 797 189 79 276 114 275 168 426 397 483 299 20 520 567 670 775 833 188 889 842 667 641 147 813 352 205 64 379 709 928 983 570 562 773 115 229 149 573 821 151 526 849 936 546 612 982 925 571 949 914 283 850 249 108 530 885 620 493 781 948 540 222 285 297 637 953 837 656 433 995 630 334 807 91 897 22 805 974 622 649 70 536 590 347 432 395 467 986 478 308 616 910 417 494 504 354 56 679 333 719 839 83 924 909 955 625 779 646 18 899 968 971 10 907 751 357 761 915 959 766 960 31 454 143 12 666 662 491 593 449 327 390 547 101 932 728 346 372 590 481 898 970 22 736 611 190 723 45 841 166 558 949 233 67 639 162 15 563 479 476 199 219 605 8 397 34 70 430 217 584 68 461 710 952 73 273 621 438 977 257 184 774 681 472 131 959 903 685 512 418 867 676 777 818 224 834 935 436 610 739 786 762 549 668 892 119 649 788 742 288 375 18 661 585 255 711 596 403 386 925 963 767 335 640 679 997 450 238 115 417 101 540 877 110 896 444 383 569 994 295 474 953 670 894 102 923 985 880 466 571 870 510 128 446 988 633 43 6 684 564 328 677 360 547 992 331 729 480 379 123 626 704 693 225 620 515 158 954 465 26 182 922 93 62 457 211 708 658 757 614 393 427 537 798 468 12 916 746 926 329 395 845 75 367 691 996 71 20 734 637 251 475 888 106 792 645 473 53 934 956 83 144 176 314 377 148 568 883 167 801 343 716 394 477 520 690 759 672 600 54 210 756 572 408 227 239 945 853 391 783 848 353 373 164 508 344 426 878 69 601 320 187 919 750 387 624 844 545 581 297 396 221 432 81 864 318 337 594 529 519 638 422 832 266 701 414 354 825 179 82 47 889 644 218 168 286 740 429 361 159 97 612 695 642 873 863 196 235 831 390 732 222 957 188 25 42 384 797 309 646 277 856 163 120 385 65 416 103 338 938 713 779 240 507 272 302 135 198 500 778 533 847 401 823 655 11 819 865 66 205 647 705 523 567 237 138 111 707 231 398 35 38 195 837 554 810 147 263 597 652 595 904 284 442 969 617 622 453 641 57 998 439 451 976 232 516 951 498 169 955 487 270 924 733 631 717 754 76 127 87 891 23 735 209 902 722 575 348 181 849 85 493 884 860 490 559 933 550 546 410 714 366 824 967 981 483 7 506 807 78 382 173 412 88 627 616 32 678 194 929 292 765 928 942 947 541 720 906 9 651 999 14 497 334 531 606 441 409 598 322 962 940 588 223 745 339 528 817 608 496 582 603 330 355 630 46 980 753 809 680 965 907 299 324 912 460 766 170 160 979 350 773 321 986 738 259 316 522 808 146 573 913 317 129 454 440 1 420 486 822 174 804 130 215 229 944 305 842 113 415 37 978 425 543 527 478 660 399 175 737 323 972 589 153 230 165 246 452 840 448 431 526 306 59 812 683 557 63 538 909 761 791 885 137 577 77 228 721 449 918 364 587 602 699 485 121 149 806 504 768 879 794 542 216 380 434 816 462 836 599 874 294 90 974 772 517 264 116 535 41 890 458 718 363 697 839 92 445 821 636 936 813 989 728 279 252 609 278 404 760 349 400 433 333 3 931 245 290 687 502 724 552 930 304 319 664 332 671 51 667 887 749 686 607 534 858 300 424 752 715 583 459 805 107 105 55 208 36 991 276 456 580 629 260 206 628 10 421 689 973 342 491 782 872 657 469 536 666 21 866 830 118 197 743 795 234 748 993 789 800 177 357 89 411 771 829 296 654 307 99 995 964 109 632 359 61 509 793 285 253 247 455 525 256 854 289 625 311 521 494 920 900 226 84 374 901 634 958 132 352 114 308 725 204 623 706 702 39 122 250 362 726 514 283 310 983 971 392 346 908 402 100 960 79 258 134 241 811 910 764 846 242 505 49 17 29 471 327 351 72 186 142 674 86 419 548 484 370 220 19 643 566 780 656 140 139 293 882 376 927 551 565 814 987 44 5 291 532 171 372 796 501 700 843 435 145 326 653 464 280 914 871 861 781 200 899 570 615 213 495 56 755 154 312 662 124 28 893 984 298 921 141 665 650 881 249 52 133 513 770 470 269 112 381 492 730 104 703 95 287 592 254 261 183 731 838 193 91 939 948 593 990 499 905 815 915 388 303 365 94 108 503 155 13 961 64 271 835 482 336 212 578 136 787 488 161 744 530 180 27 895 562 579 152 437 802 876 244 50 741 826 143 282 975 576 698 151 313 467 747 243 443 696 389 966 117 982 833 784 619 648 950 758 489 58 347 156 574 24 150 828 423 126 556 868 539 875 694 851 301 675 413 463 911 943 368 1000 265 769 669 428 172 591 358 886 897 356 60 659 236 369 586 932 378 827 214 262 189 185 405 776 803 325 869 682 30 281 553 48 267 275 274 2 371 524 341 852 4 201 692 560 40 673 74 709 727 191 604 941 157 340 544 125 315 31 248 518 635 763 555 751 207 178 712 96 16 618 407 862 561 857 859 917 447 80 268 719 345 850 799 785 203 790 937 663 946 820 688 406 33 775 968 98 192 855 202 613 82 149 974 791 304 205 883 256 774 685 42 141 421 438 516 123 381 669 185 643 323 309 153 850 382 9 350 404 332 588 762 905 818 569 793 72 741 431 728 483 411 17 25 849 676 591 377 407 316 436 771 996 240 704 869 747 266 514 210 639 207 635 192 290 952 108 491 327 930 196 12 899 83 24 962 655 343 164 742 265 80 360 135 462 984 653 880 557 582 318 430 396 542 534 541 808 913 881 453 579 690 97 518 456 292 50 445 117 435 749 586 712 619 302 476 662 714 980 753 875 764 863 536 819 854 312 891 638 100 776 286 897 354 967 949 101 989 738 345 425 242 937 46 113 851 750 906 876 380 796 284 244 840 754 156 719 236 397 163 243 460 132 73 68 165 59 184 575 948 737 399 148 997 885 247 307 497 583 976 26 545 872 325 104 734 67 803 403 39 201 249 896 204 633 395 907 879 839 303 450 598 388 602 664 371 422 626 150 2 613 257 809 154 924 6 611 457 801 834 299 373 978 75 162 356 861 99 414 709 151 279 544 129 7 278 564 841 597 966 21 76 882 698 667 441 921 656 751 419 961 838 691 494 659 440 103 391 816 587 927 815 585 128 146 561 817 900 940 477 347 502 157 645 446 369 837 208 953 901 134 400 470 942 358 604 606 862 710 262 748 822 294 274 522 269 780 90 40 955 549 968 746 870 15 295 884 521 548 52 61 985 843 688 686 537 945 798 971 4 413 320 374 125 180 701 565 551 911 510 1000 592 970 326 432 35 412 570 708 684 706 990 197 387 756 501 954 300 95 526 853 674 245 673 334 314 893 530 517 448 958 573 282 13 593 615 555 322 216 330 964 110 78 941 625 960 22 8 994 426 992 253 217 346 981 895 81 443 55 832 57 973 173 218 439 572 111 272 424 434 230 769 652 119 642 233 823 66 933 736 386 936 842 281 866 298 159 499 550 721 357 504 623 365 711 576 782 848 51 648 943 444 528 944 487 289 805 713 89 239 525 44 929 599 509 811 114 770 36 562 784 172 800 814 628 390 5 442 43 507 406 485 317 139 232 56 140 341 254 972 409 468 571 467 539 999 301 605 484 344 912 10 410 687 194 27 189 727 621 568 479 608 523 705 418 116 812 959 420 524 337 77 213 657 237 675 868 552 471 126 804 394 636 475 925 610 574 215 887 609 161 495 788 775 845 627 64 554 558 660 37 466 160 498 789 847 821 331 665 928 124 647 890 221 405 563 965 339 735 96 223 482 241 920 376 87 781 787 640 829 335 179 513 622 908 630 813 102 830 977 488 324 364 679 415 644 348 904 31 11 768 127 136 859 437 248 916 835 874 802 766 612 987 580 755 846 807 177 898 20 919 926 646 222 98 231 112 730 54 654 590 378 107 428 268 277 121 74 209 319 235 700 315 338 777 429 70 211 258 174 398 556 449 566 620 306 836 693 743 760 699 447 779 672 166 931 401 786 790 632 416 773 275 379 41 828 820 988 506 1 255 744 778 682 106 349 720 520 860 867 975 45 199 195 152 288 93 500 637 651 188 689 795 328 285 305 917 624 219 546 508 618 694 143 903 658 668 168 92 649 158 181 372 935 956 251 225 63 844 831 683 351 115 18 692 695 932 718 535 291 584 696 28 871 69 740 14 271 515 65 267 451 58 459 806 131 877 864 463 559 389 352 857 88 229 998 641 33 455 481 950 889 607 595 79 454 280 752 902 170 297 145 34 402 725 824 577 757 634 543 293 852 532 600 888 947 922 717 461 234 589 383 810 176 745 594 202 19 252 496 178 761 336 538 227 62 767 94 969 368 722 340 342 393 296 567 715 48 423 629 384 473 792 30 86 490 71 200 855 939 308 732 260 84 915 310 109 359 886 60 458 363 527 214 122 726 707 283 183 333 32 47 105 723 23 677 417 385 763 182 270 540 147 175 167 273 533 361 724 191 427 951 259 353 144 934 16 155 963 731 729 464 250 856 873 601 120 892 878 894 138 246 631 474 661 311 366 702 169 503 918 186 825 783 797 794 616 313 228 703 614 957 263 142 603 472 486 739 650 489 53 553 914 478 133 238 493 765 85 287 865 91 452 697 995 772 198 979 858 986 670 938 909 137 529 519 733 29 617 531 38 547 171 666 993 759 355 3 130 799 480 224 910 206 758 680 681 261 578 983 392 187 118 663 469 375 276 716 560 362 827 581 826 465 596 203 193 49 367 433 492 785 321 982 833 190 212 678 264 370 329 991 505 511 946 923 226 671 220 408 167 539 230 853 683 134 626 162 811 319 592 112 33 81 941 746 727 201 279 463 295 30 990 829 888 232 90 735 906 653 659 669 613 305 967 66 523 502 640 908 242 216 156 673 158 373 173 276 561 260 479 214 560 997 417 148 933 26 483 98 759 23 711 174 180 740 760 16 813 889 913 301 197 579 804 35 55 378 347 805 138 936 157 521 582 85 996 310 657 364 885 447 902 588 858 696 495 750 663 594 226 222 401 45 769 764 245 437 705 224 835 532 529 574 97 316 633 219 183 65 937 449 972 894 915 383 348 751 471 742 494 123 76 518 103 309 685 587 361 968 407 951 979 340 227 96 7 733 117 700 36 577 58 88 24 584 113 524 542 47 898 504 82 896 244 882 774 421 38 870 164 237 601 101 656 598 543 756 799 950 496 576 571 994 487 104 833 160 139 770 5 8 794 790 639 107 372 376 922 296 284 609 238 482 860 660 209 208 54 886 567 239 87 10 480 223 346 78 549 589 410 188 350 420 757 674 198 338 693 477 533 261 325 831 919 662 699 473 724 32 365 602 67 268 931 357 382 959 861 28 140 60 247 451 528 569 196 432 874 194 638 273 73 433 109 231 554 80 796 50 550 817 215 326 108 907 998 596 878 786 731 412 734 563 825 152 738 344 493 676 781 246 72 616 440 492 667 64 217 442 387 280 299 924 256 881 709 411 264 11 940 891 728 655 779 892 282 944 288 544 516 869 600 689 202 441 595 772 782 99 381 716 110 552 629 142 568 281 62 620 419 723 798 127 649 484 841 887 106 564 615 503 755 427 46 517 628 748 415 865 866 314 745 545 170 641 736 849 12 570 132 562 836 505 838 345 985 784 4 863 100 778 278 488 923 481 318 678 178 391 161 899 975 511 206 304 797 654 367 912 286 548 884 151 59 897 880 935 695 704 921 353 828 718 816 330 467 820 834 527 371 349 135 802 17 557 133 396 395 875 852 358 130 102 771 806 619 763 306 725 621 168 624 636 857 525 423 79 890 701 390 497 800 77 827 84 478 422 607 943 788 248 712 150 559 356 126 335 489 179 572 980 625 474 991 2 312 642 631 949 864 159 122 444 995 744 927 947 783 741 520 163 385 386 6 368 872 926 25 664 989 203 74 821 44 187 506 249 322 176 955 293 578 466 762 370 684 541 236 91 780 895 622 446 457 714 229 510 938 650 57 839 75 868 651 136 56 39 402 443 729 681 418 465 905 785 191 627 555 181 809 614 909 818 270 758 617 455 265 22 845 359 212 93 822 507 793 354 329 470 565 20 435 184 450 512 485 925 294 94 289 277 154 131 413 328 508 605 826 708 220 403 963 27 445 792 500 476 547 274 210 666 19 558 754 290 962 984 688 608 812 789 537 424 585 928 986 698 610 83 969 43 697 452 791 336 460 824 292 41 737 679 546 95 31 840 939 205 575 53 707 530 686 37 339 190 540 703 40 910 63 945 873 643 254 702 970 918 3 814 490 406 522 185 634 948 988 456 710 531 646 668 263 400 851 431 458 1000 307 635 453 883 593 120 269 121 978 321 801 475 408 691 331 726 434 491 251 966 856 847 987 855 566 665 992 973 125 397 89 498 876 843 14 580 143 272 713 320 536 647 832 573 946 747 334 914 308 377 86 795 957 765 965 394 553 632 405 51 21 867 48 409 981 917 515 375 956 404 317 671 189 175 291 384 773 964 971 182 169 930 934 469 337 842 171 252 52 501 538 983 124 389 844 283 682 105 145 687 929 343 342 807 438 999 352 111 414 240 916 591 250 761 768 732 315 630 920 333 815 166 848 302 715 146 677 1 670 893 436 218 267 623 29 672 730 234 341 428 448 42 34 680 287 207 911 303 719 810 266 311 439 603 953 200 675 556 514 363 721 464 177 942 380 297 141 958 954 374 854 393 706 459 323 862 233 597 976 590 581 752 720 429 692 952 993 830 324 144 612 119 846 61 327 690 68 658 661 241 129 803 472 618 599 137 416 461 18 645 186 775 819 398 332 155 275 717 193 739 426 454 195 369 221 115 932 977 213 425 749 313 149 974 637 114 285 535 468 766 228 362 128 172 900 644 648 519 147 192 271 388 379 9 13 258 694 606 777 499 787 259 583 604 837 69 399 879 859 300 116 430 49 486 823 611 960 850 15 351 586 982 753 722 255 243 877 262 71 92 776 392 165 903 253 199 225 235 767 257 355 204 118 551 509 961 904 871 534 298 70 808 652 526 211 360 366 743 901 153 462 693 752 748 558 851 229 556 987 610 249 508 101 692 639 550 76 387 600 631 412 607 89 988 146 63 51 307 198 62 701 3 564 195 293 673 446 735 205 341 94 997 152 88 104 419 601 704 452 117 566 475 187 630 635 913 425 526 99 374 97 111 430 301 105 818 258 366 971 873 711 578 53 504 487 357 490 358 796 784 918 458 371 634 224 340 472 849 61 470 214 482 921 816 777 806 170 797 464 763 553 584 502 572 519 128 830 509 85 734 927 874 109 793 245 920 682 896 513 720 359 272 688 370 36 254 587 59 561 821 755 263 283 928 903 222 549 335 365 886 165 351 292 943 609 887 710 567 507 794 112 409 540 363 612 285 661 196 547 29 320 649 935 444 400 888 168 468 909 278 378 315 795 82 383 707 664 901 33 273 78 132 265 435 343 90 885 241 162 480 687 623 424 123 781 865 261 491 87 382 274 219 605 191 136 852 582 845 211 269 545 972 289 747 932 497 493 455 73 674 769 638 957 728 906 300 831 465 576 654 38 434 846 295 92 996 974 364 280 899 481 706 418 895 652 944 950 72 440 579 697 411 321 817 1 175 743 544 986 782 225 585 590 832 330 2 433 662 861 871 18 185 406 194 467 368 914 617 815 568 598 995 68 207 438 992 516 392 643 533 322 723 678 929 866 156 563 436 530 7 919 632 27 646 740 863 657 616 869 791 622 689 681 938 447 983 965 910 994 753 780 46 410 189 933 119 215 829 930 891 461 50 352 765 708 204 264 737 592 844 449 718 722 892 129 290 423 907 206 749 373 176 546 281 691 380 934 606 401 535 271 727 11 890 52 809 700 134 445 159 150 703 266 911 297 474 257 66 39 14 86 13 805 969 492 789 325 698 243 190 776 946 106 142 620 574 756 125 557 770 825 976 415 577 955 420 785 602 386 450 608 110 460 118 676 348 647 131 354 34 779 355 967 872 709 334 203 621 113 699 40 333 575 177 12 952 799 981 431 848 893 724 908 108 500 77 931 26 244 22 399 940 803 252 391 767 613 305 531 741 9 810 912 213 870 44 30 20 251 25 858 114 766 503 828 721 362 339 947 496 658 331 520 916 41 501 45 847 730 511 21 169 999 417 316 116 19 309 443 650 107 644 750 774 859 813 154 268 521 864 473 313 302 764 854 439 653 624 729 663 47 787 792 758 369 238 591 98 477 625 404 353 394 651 186 160 428 524 451 659 954 798 71 478 839 998 597 226 375 230 179 163 993 240 326 64 49 469 153 883 130 495 242 956 485 356 808 961 1000 977 588 619 494 875 155 102 733 936 138 28 991 534 686 855 67 614 560 233 867 429 239 303 158 442 917 218 884 327 645 980 314 441 310 486 823 962 367 838 324 306 548 660 259 184 589 246 413 182 288 319 804 820 6 668 968 732 180 666 694 532 484 841 529 16 960 432 925 880 599 311 299 279 201 559 422 231 611 181 979 248 483 48 17 738 679 811 209 768 345 835 941 32 948 212 282 571 696 286 695 385 725 80 55 951 405 396 824 56 937 221 147 489 232 208 121 518 603 523 822 677 714 262 164 453 672 255 336 860 393 745 100 719 942 555 479 223 197 294 596 74 876 143 133 457 760 122 253 476 834 421 69 217 759 291 395 250 812 512 973 819 926 427 171 372 690 377 4 856 270 200 963 551 35 178 10 466 505 573 145 671 498 731 683 894 174 628 115 70 843 126 565 471 296 323 881 234 990 985 81 37 554 517 800 949 570 670 237 347 746 771 984 247 317 715 882 84 95 744 640 982 151 862 31 183 312 103 328 975 344 615 604 778 754 583 437 593 538 416 842 65 228 580 970 562 202 685 978 953 786 802 905 626 506 137 667 141 618 287 361 5 256 923 135 633 24 397 655 889 742 716 539 705 488 713 459 148 543 360 898 857 220 669 83 790 379 407 826 801 216 959 989 8 342 398 897 581 736 877 757 463 775 924 827 389 140 627 641 454 350 227 236 15 879 751 349 448 569 528 277 900 648 157 637 267 636 772 945 161 836 717 284 586 149 594 541 139 402 966 384 199 42 79 329 43 902 193 235 462 408 23 939 192 684 456 403 788 515 552 527 773 629 680 298 54 60 260 58 850 308 833 304 75 739 762 388 536 761 91 172 853 332 338 173 656 96 922 537 124 510 275 783 878 188 390 702 814 93 127 840 665 522 868 120 381 675 57 525 276 904 166 837 726 426 915 807 958 210 144 499 642 376 337 595 414 167 542 964 712 318 346 452 480 994 469 402 80 36 277 604 740 140 57 612 865 152 121 212 656 197 792 863 536 388 150 715 829 239 741 897 523 383 283 825 901 455 891 358 237 572 126 14 251 302 179 483 82 435 214 828 326 778 663 918 20 276 305 513 826 39 350 722 787 3 949 812 642 180 610 337 507 410 630 549 910 264 64 881 243 653 272 183 662 279 178 366 784 817 112 872 232 783 967 524 561 93 431 754 18 340 712 885 927 205 125 270 310 764 892 476 351 706 289 609 438 448 118 821 463 222 307 470 680 541 390 720 538 216 580 847 882 52 123 876 434 691 353 511 522 707 88 420 274 432 905 181 327 771 987 695 391 16 637 767 849 273 86 481 860 192 488 532 646 719 528 363 544 459 99 46 547 223 661 98 145 247 601 756 943 776 938 961 743 398 4 898 382 569 168 497 769 427 240 884 736 864 256 671 141 605 217 623 122 361 664 968 173 380 908 975 32 838 811 686 56 815 806 970 548 584 301 701 328 238 465 520 116 392 963 966 261 948 94 30 315 578 699 184 417 271 835 868 265 855 935 888 1 850 798 77 311 688 648 972 591 28 983 347 594 300 47 505 165 348 775 191 592 750 187 907 172 332 928 83 297 676 221 162 105 153 589 317 498 537 974 370 478 211 268 934 43 230 875 89 259 716 516 182 454 846 321 834 818 770 42 879 814 396 115 466 146 359 640 233 169 735 207 626 790 721 158 782 24 144 338 226 919 292 75 795 442 400 831 899 23 999 343 857 31 586 607 894 971 130 708 845 287 142 384 681 149 278 231 902 587 508 525 651 447 499 822 687 252 355 992 913 859 345 670 167 137 71 996 552 59 602 624 408 777 1000 692 953 109 421 614 387 904 958 25 531 760 468 58 506 284 22 430 424 213 738 134 799 65 322 113 551 482 789 797 416 34 808 357 68 262 444 679 174 203 281 195 2 526 728 763 414 55 349 980 923 290 220 883 739 303 998 419 886 33 747 119 870 114 748 90 618 668 335 225 120 381 809 567 443 655 509 877 344 188 878 219 171 319 229 423 535 97 27 768 309 409 293 873 63 11 598 773 378 550 194 774 330 69 988 474 329 320 833 433 950 26 519 325 979 248 693 574 405 749 166 588 139 477 985 95 258 742 473 356 559 896 418 436 556 955 973 762 346 70 960 575 577 582 78 286 62 38 236 397 85 227 557 489 725 369 848 103 912 731 616 375 472 244 853 490 956 801 106 576 143 73 250 61 666 647 5 17 603 759 993 234 539 945 566 946 697 15 331 91 503 744 862 619 696 208 643 804 352 930 915 379 969 84 242 72 413 711 803 201 399 37 484 437 920 925 937 562 745 60 404 49 458 939 160 163 689 487 267 751 504 155 600 683 275 298 933 156 518 445 462 108 810 491 807 461 54 678 403 161 794 560 841 362 50 176 67 700 318 407 669 675 304 218 406 324 788 622 373 401 371 76 545 495 986 931 866 982 629 385 81 785 501 136 709 581 492 44 285 282 7 727 962 978 713 977 906 596 412 746 6 215 457 854 87 151 889 29 636 730 540 312 836 903 657 386 652 573 48 21 308 40 780 947 867 12 53 593 704 654 842 823 451 791 533 667 449 157 439 263 189 737 830 989 313 597 415 571 673 641 940 659 517 558 729 617 170 874 372 851 766 672 164 175 976 96 316 460 685 997 257 819 360 288 486 839 341 755 411 965 621 827 456 779 249 887 479 981 734 494 732 529 869 959 185 299 138 684 635 608 111 625 534 555 717 733 314 698 266 377 565 703 502 428 127 660 206 190 124 922 895 634 475 585 837 583 753 674 757 800 995 916 639 74 79 649 677 19 840 579 450 254 796 336 633 595 280 929 611 951 154 856 422 245 255 705 542 147 984 107 9 294 645 644 393 893 246 714 710 394 159 917 702 527 467 425 924 253 200 658 781 132 296 665 269 291 35 900 802 890 690 628 235 500 101 957 824 100 650 334 389 228 793 926 921 92 135 186 440 852 295 368 627 941 102 395 820 485 726 563 110 909 453 570 202 51 620 718 117 471 861 446 871 364 964 590 914 816 426 694 546 66 844 553 521 333 530 932 632 204 133 129 568 104 543 128 510 210 198 606 367 613 13 365 45 376 843 10 148 911 342 199 177 765 772 429 599 441 306 954 724 464 858 193 942 354 514 936 944 752 209 805 496 196 990 682 8 813 224 758 323 638 952 723 786 880 374 631 131 761 554 493 991 260 339 564 615 241 41 832 512 39 674 152 269 208 452 112 951 500 237 629 489 194 571 389 751 27 889 387 737 412 44 827 633 219 54 801 203 185 960 769 872 469 706 739 430 905 925 608 549 562 714 76 333 785 813 938 382 840 969 134 588 740 995 535 968 857 945 880 614 970 418 85 958 15 491 37 731 445 848 70 468 591 97 829 690 736 454 451 540 576 757 326 998 680 617 460 179 716 133 563 718 223 160 439 779 41 344 939 911 651 456 966 28 119 407 121 424 733 316 804 46 606 782 692 52 575 988 108 317 308 702 476 597 620 963 492 422 285 87 123 768 428 144 566 331 499 603 638 974 51 979 33 525 348 56 186 509 798 66 748 313 852 473 900 1000 982 142 388 646 247 786 601 472 463 528 558 342 712 449 758 532 729 752 205 77 609 353 625 932 157 483 410 128 593 684 374 291 732 193 515 300 229 177 236 327 173 496 117 271 788 746 544 627 980 243 206 258 784 650 589 522 688 991 538 446 884 725 444 188 883 265 318 526 408 678 847 574 931 262 791 643 459 406 169 9 539 652 149 628 259 376 669 530 546 347 686 658 400 523 795 279 263 862 495 337 503 150 997 915 582 345 529 436 116 892 632 709 548 670 78 22 775 413 475 398 199 379 484 681 423 570 298 153 202 797 63 796 156 833 124 838 596 18 861 201 487 569 616 246 132 181 141 31 645 695 935 432 738 965 278 667 99 930 882 155 346 340 999 120 378 741 621 6 17 241 276 88 34 139 450 853 45 415 644 955 580 440 711 543 227 665 341 296 854 147 494 146 323 79 488 448 612 48 493 373 534 656 320 319 520 49 636 303 941 453 888 471 65 865 40 837 364 409 217 461 723 86 36 649 91 8 357 917 480 826 807 490 691 397 372 359 254 972 903 623 990 178 14 1 131 200 890 390 780 207 657 734 573 611 399 912 126 252 770 253 465 578 215 356 477 870 891 92 789 568 329 380 689 918 675 921 384 325 433 479 885 660 640 73 172 648 973 577 663 395 715 80 307 666 106 69 700 595 781 328 115 766 501 211 878 163 35 280 228 238 103 985 642 993 994 743 322 168 464 551 158 305 720 934 556 351 846 176 953 457 844 11 842 822 281 282 518 137 599 774 297 765 592 154 20 634 659 114 694 604 894 213 338 58 101 13 100 879 481 102 505 231 95 127 392 426 180 615 744 705 94 858 283 321 897 118 584 182 521 859 683 485 26 704 226 174 198 7 668 507 792 992 531 59 613 957 466 581 366 232 443 750 288 759 818 47 735 677 631 699 355 800 841 698 250 381 767 514 256 72 950 385 959 906 16 914 624 929 647 62 107 23 947 823 981 417 416 189 371 799 268 893 358 937 933 708 504 954 567 197 687 586 605 843 411 793 360 619 585 940 162 664 414 812 89 251 676 270 618 429 975 267 630 287 508 339 292 696 728 944 148 138 545 441 143 554 512 895 542 216 370 727 864 195 761 730 257 724 896 557 602 996 210 747 726 803 166 967 771 811 377 794 354 122 756 289 672 828 898 293 167 391 431 90 560 863 82 467 755 336 55 498 587 809 924 635 637 361 978 482 713 334 75 679 719 204 352 926 871 403 821 923 394 93 183 697 773 810 787 74 805 742 109 212 315 135 904 260 38 401 956 579 806 187 831 104 235 764 948 928 42 989 61 161 255 927 874 510 850 98 552 868 375 851 936 856 519 977 151 421 693 209 261 701 295 777 130 383 435 309 311 438 218 867 983 964 365 565 971 67 363 396 81 222 594 763 60 783 564 598 301 762 949 816 536 524 369 274 961 299 849 486 920 240 908 710 367 277 349 53 290 19 233 43 820 404 10 96 984 266 873 192 607 855 834 626 845 84 703 745 901 184 242 224 682 306 899 502 129 506 245 230 191 673 561 819 802 83 350 622 887 860 776 273 919 386 876 302 832 425 497 962 434 175 220 550 3 661 50 572 517 324 427 165 952 869 555 12 111 478 511 754 5 808 825 190 2 455 527 986 839 943 610 125 64 913 71 30 225 553 234 264 362 437 442 275 214 32 330 462 817 368 29 886 171 559 105 244 722 513 835 654 68 655 272 987 641 814 916 600 304 671 314 707 335 4 830 976 815 922 343 909 21 332 942 145 875 778 470 772 249 910 717 824 946 447 221 866 284 753 583 537 113 248 639 402 110 405 685 474 653 907 541 140 310 547 312 902 790 836 170 159 458 533 24 286 393 136 881 419 749 164 57 420 196 239 590 662 25 760 294 877 721 376 68 481 346 180 638 413 318 803 948 556 438 885 850 207 880 48 711 496 729 240 921 399 397 663 341 604 965 942 238 856 920 283 268 919 842 825 23 107 49 860 270 890 669 77 498 463 272 753 952 200 845 494 657 988 991 379 412 472 731 493 983 828 208 432 926 681 468 119 9 714 627 88 518 211 109 42 446 709 96 767 626 58 520 996 56 250 369 648 944 478 659 553 114 671 46 503 631 32 640 152 813 985 425 91 427 960 265 249 959 749 522 979 912 723 353 786 527 102 821 246 357 691 656 281 589 320 936 21 754 404 334 488 644 824 778 906 28 67 675 939 289 508 299 82 833 176 935 893 891 784 45 460 402 184 668 615 887 809 686 232 677 343 389 528 710 453 995 118 311 741 525 624 37 694 191 577 629 665 354 831 910 715 2 347 403 386 197 87 167 838 901 161 221 755 473 284 559 435 421 210 565 555 133 735 532 871 523 701 751 541 781 722 138 806 358 925 538 97 416 682 776 248 140 29 883 160 4 34 327 122 374 876 148 895 300 117 377 329 820 177 693 529 716 12 75 999 661 298 914 371 908 150 745 212 940 361 486 121 904 752 501 288 840 651 443 606 973 796 684 363 368 154 550 689 872 916 162 227 66 947 141 17 172 185 573 975 886 992 380 33 698 275 898 199 310 365 291 705 455 789 163 812 312 662 143 123 713 293 502 592 519 505 485 392 406 339 623 388 962 84 178 829 242 99 566 928 105 14 725 826 650 323 27 957 471 165 633 418 970 516 251 285 20 171 156 304 649 622 52 40 504 918 159 884 7 699 630 424 785 864 515 625 201 83 308 655 287 531 892 607 319 859 433 756 680 618 822 596 763 543 963 110 865 359 894 236 80 768 44 811 314 858 491 721 437 335 382 372 492 934 954 582 151 127 642 930 658 613 139 878 51 609 198 552 54 330 696 759 737 475 717 279 263 602 384 579 588 322 352 74 601 787 574 974 10 499 144 479 951 146 899 720 383 670 81 213 55 554 60 997 411 465 137 349 977 6 924 458 490 664 482 614 115 476 600 464 848 169 193 587 790 426 544 364 830 203 599 945 616 660 101 798 260 674 1 38 73 857 703 274 190 396 168 94 900 933 909 955 124 78 509 474 62 990 539 772 41 888 956 500 155 30 654 542 534 129 444 929 873 917 243 551 415 303 612 744 175 817 619 255 882 262 441 264 927 317 724 450 173 294 585 818 766 302 941 125 521 158 967 457 134 832 676 183 276 24 946 483 394 112 166 254 459 980 571 931 266 15 743 685 328 448 18 292 569 202 819 695 922 748 39 59 419 863 70 95 324 777 719 750 666 788 707 994 881 535 704 611 245 100 135 229 206 47 807 5 218 673 230 64 874 344 350 71 968 987 580 747 72 367 3 537 79 808 998 875 25 712 852 449 800 253 405 652 972 557 373 63 816 189 423 130 708 773 561 815 355 692 451 61 356 153 466 400 937 256 301 131 93 280 903 89 445 390 823 128 969 420 13 86 679 558 547 802 636 495 732 434 775 401 938 653 252 827 765 164 1000 867 739 231 913 11 595 678 849 581 512 524 244 296 810 733 835 348 53 530 331 896 145 549 576 603 31 646 273 489 591 953 575 65 407 19 981 782 336 297 567 120 897 428 147 113 964 192 106 764 792 949 414 861 98 761 905 408 316 76 562 181 526 986 315 188 239 799 333 634 226 326 313 351 170 617 237 728 870 16 142 718 196 730 395 440 340 769 639 225 385 506 370 362 215 540 570 332 961 378 583 879 36 228 834 672 271 746 795 877 774 217 814 216 43 762 853 290 923 233 26 584 258 805 429 533 8 593 257 514 536 174 286 902 337 430 247 282 182 360 214 409 90 620 507 548 278 590 989 342 742 978 687 700 469 222 205 572 186 410 688 454 545 869 487 510 608 915 309 780 126 467 726 195 839 837 793 224 442 982 568 791 277 628 546 387 843 149 966 477 889 307 422 993 564 702 641 647 804 417 136 104 220 757 325 338 456 770 462 269 690 932 862 976 69 697 598 958 209 235 511 801 447 738 643 108 836 854 586 727 241 605 439 794 484 393 398 157 375 204 855 391 734 461 706 760 758 645 578 267 783 771 305 497 907 321 610 480 345 85 470 597 116 223 847 179 740 632 797 844 911 219 943 971 57 594 868 841 261 194 683 563 35 50 560 295 431 366 950 306 187 779 381 111 22 92 635 513 667 736 637 984 132 621 234 103 866 259 452 851 846 436 569 567 559 163 347 762 792 128 686 9 92 477 555 303 759 976 582 919 927 653 234 946 742 503 11 383 447 334 146 474 43 323 640 729 374 212 663 4 623 22 452 256 700 597 672 724 708 808 399 1 439 872 444 722 947 397 355 89 380 811 465 871 958 506 150 845 814 916 886 549 3 401 909 322 156 665 310 93 979 361 645 142 199 342 964 193 681 800 758 632 602 194 884 94 607 644 982 987 984 922 107 493 79 417 400 765 787 312 757 561 186 370 135 795 513 685 721 484 975 470 786 371 867 448 496 406 963 10 255 835 352 97 903 650 321 659 748 840 881 514 8 91 905 813 110 247 52 673 826 123 453 316 974 951 112 76 586 875 674 73 971 229 87 313 264 440 217 178 926 381 181 343 895 130 83 259 137 997 912 306 231 335 833 499 642 689 780 887 418 793 773 541 614 6 98 751 798 750 129 736 763 29 737 251 339 486 966 281 545 601 433 943 760 517 295 402 715 158 77 59 557 78 197 676 248 445 443 353 661 134 697 501 481 164 47 485 779 998 71 873 131 378 116 553 15 340 479 682 955 727 717 821 619 140 941 238 864 81 801 182 276 414 956 609 366 594 858 516 775 962 157 666 119 706 646 985 605 540 552 122 226 101 149 830 373 365 271 693 932 422 44 159 566 459 595 213 284 973 319 505 464 615 375 409 287 509 84 574 784 879 74 379 118 502 649 799 807 656 777 428 862 300 543 63 494 317 75 856 462 420 592 35 621 54 377 177 426 802 698 500 934 436 338 222 977 1000 68 173 769 435 521 386 600 972 45 454 26 538 307 18 866 996 492 245 285 40 921 915 891 346 794 403 121 410 853 141 463 126 17 360 556 994 720 368 978 205 803 608 960 176 993 349 843 382 296 551 476 546 237 58 153 389 201 841 288 106 547 544 667 641 456 731 980 291 703 266 604 658 412 870 772 385 127 637 198 699 606 407 897 20 223 396 816 522 277 354 488 596 432 785 72 593 511 88 749 925 598 851 847 253 913 563 928 735 714 590 249 254 152 85 670 852 41 542 49 523 218 810 764 225 133 5 423 844 809 817 643 876 728 874 880 30 718 885 359 743 690 170 56 899 172 824 425 391 579 345 214 652 430 191 624 19 904 404 232 983 702 622 240 60 16 882 451 228 269 487 332 861 308 828 175 789 139 935 301 510 688 103 99 314 2 709 683 626 992 362 372 583 274 48 65 67 466 662 550 151 933 469 273 325 900 651 162 25 102 829 283 560 774 132 664 610 680 754 712 171 468 918 174 827 929 995 627 13 776 220 351 429 109 568 565 846 187 27 215 536 275 668 755 304 37 246 630 258 548 415 738 202 115 907 981 504 950 114 633 991 739 599 526 572 392 282 863 206 678 224 315 936 711 591 842 329 746 589 530 820 293 280 405 585 868 61 584 278 100 189 684 733 483 495 21 250 535 694 613 204 66 575 744 766 427 46 877 723 612 243 945 227 369 938 39 450 260 244 741 629 388 603 261 358 38 480 687 472 387 62 490 576 647 416 961 467 677 695 95 344 734 957 233 161 788 894 398 611 823 482 507 952 53 297 618 635 290 812 289 832 190 210 937 806 761 654 849 424 478 160 796 989 185 411 805 710 617 692 143 616 286 86 367 917 628 184 292 888 167 965 155 669 208 696 532 124 631 166 562 211 657 219 438 838 753 528 23 442 331 588 837 168 911 679 854 707 636 434 96 136 967 117 634 944 337 865 525 527 230 431 745 671 7 818 311 889 558 564 318 581 364 752 691 497 330 655 539 701 819 390 747 625 302 265 64 413 327 512 781 638 726 554 441 257 815 533 570 324 529 320 461 235 348 471 357 902 457 713 890 203 770 782 90 393 730 923 524 50 113 959 57 771 336 36 660 519 783 883 732 455 333 272 804 326 449 954 12 705 69 740 940 892 520 363 376 901 241 263 768 31 80 860 953 848 188 704 242 34 32 262 822 970 580 939 221 791 648 154 138 460 55 719 195 51 531 969 898 869 924 908 108 192 239 942 797 515 148 836 42 949 639 341 930 82 489 236 298 859 475 931 571 850 446 183 24 675 305 394 491 209 508 207 914 105 534 834 14 144 279 716 104 125 268 419 408 111 920 573 790 578 896 831 620 165 587 28 294 498 309 267 999 968 179 356 988 778 767 252 395 990 839 948 120 986 169 196 577 857 33 270 299 147 893 421 906 537 855 458 878 70 328 825 756 200 384 216 437 180 145 725 910 350 473 940 741 199 788 829 327 306 437 296 113 349 695 778 270 174 506 55 363 805 544 227 540 993 303 394 945 656 50 654 511 201 924 552 558 93 700 507 508 963 702 704 595 27 505 19 693 811 651 755 726 407 822 633 939 480 736 679 14 340 154 266 637 143 235 623 109 334 820 565 971 935 525 172 838 313 608 610 664 315 694 255 477 378 413 502 391 290 234 568 827 975 207 71 792 877 858 78 535 328 628 195 115 530 218 457 17 63 941 384 615 659 69 157 169 902 518 202 657 526 338 917 871 804 101 648 584 522 740 510 21 182 401 276 116 620 913 96 214 46 155 36 348 385 398 62 41 419 257 183 710 422 354 724 618 224 524 144 981 469 776 474 725 484 722 921 923 243 434 808 708 790 376 754 357 293 927 844 585 830 671 854 874 433 40 919 138 47 110 12 498 731 547 309 274 622 745 539 574 337 370 643 453 326 221 537 265 855 189 682 287 387 230 786 165 229 658 366 760 662 119 814 583 520 775 393 616 335 599 956 986 322 463 592 653 922 953 121 503 810 661 625 237 61 262 800 447 787 120 231 961 20 105 850 711 22 396 685 764 342 691 793 461 465 949 486 52 6 580 779 369 903 613 795 269 496 236 424 238 859 127 210 301 652 819 281 957 635 102 305 104 995 185 448 410 11 851 371 208 680 531 513 425 501 446 812 964 701 479 316 64 324 282 849 374 414 707 781 283 256 587 729 979 619 515 553 26 23 206 57 67 636 134 706 429 475 885 470 555 166 13 353 742 10 358 607 82 845 355 973 721 879 491 495 684 572 428 627 937 39 928 198 233 432 881 749 81 483 690 415 242 7 86 161 564 217 406 747 32 173 263 912 456 51 965 409 958 204 784 211 389 674 462 383 631 129 75 738 832 430 734 177 843 418 187 171 254 727 493 545 1 677 362 352 926 777 147 168 307 445 472 866 604 668 672 146 900 577 987 600 478 449 359 719 884 311 918 70 861 634 125 753 766 423 886 589 485 632 548 72 192 128 951 763 785 73 591 252 605 798 968 302 697 920 960 318 801 713 77 617 403 466 774 497 894 687 397 848 996 295 226 842 1000 31 259 860 590 614 59 686 45 451 807 988 543 139 837 952 757 876 133 966 791 650 339 126 646 417 367 666 831 228 899 527 870 215 991 80 735 984 846 559 91 534 54 408 8 76 638 907 346 699 649 216 85 203 771 588 247 135 962 561 2 289 586 612 916 972 94 279 893 891 99 994 904 28 209 162 576 180 300 158 536 954 933 759 799 562 575 299 136 817 908 948 728 360 118 571 802 395 688 379 748 970 442 112 490 400 18 341 678 150 683 714 368 468 570 58 715 573 191 152 752 717 551 5 867 15 405 980 560 630 288 655 567 323 723 977 824 579 813 494 330 29 124 839 889 597 319 969 598 250 767 482 983 835 160 794 249 542 239 473 175 806 142 769 33 563 675 74 641 310 528 186 194 420 390 471 25 222 156 219 932 253 639 692 193 718 106 834 377 818 44 246 997 24 772 356 890 291 934 248 601 145 673 593 286 529 380 992 308 467 521 815 914 667 84 878 905 670 864 441 514 669 880 582 297 783 489 705 554 532 140 90 709 716 427 103 925 117 856 30 696 89 68 450 213 285 197 762 946 272 294 83 602 100 863 538 915 566 38 16 344 911 821 999 833 264 487 426 258 9 765 436 66 875 681 178 703 402 223 122 660 141 232 982 943 644 312 909 947 663 114 273 826 901 241 825 744 111 435 251 149 267 184 164 163 967 809 936 624 476 750 79 392 549 325 557 730 190 732 840 882 151 278 488 836 898 640 176 816 43 132 780 107 852 35 938 868 245 665 181 444 220 196 523 746 416 556 611 412 454 399 828 492 87 500 841 411 743 170 756 464 621 345 153 97 609 159 629 517 985 260 974 460 803 443 998 65 847 88 796 896 872 647 888 895 333 455 944 386 137 782 720 3 976 862 689 364 404 361 268 304 516 823 95 200 550 978 98 48 317 789 990 320 205 49 292 421 873 277 512 60 906 34 541 942 739 768 431 853 712 533 440 212 42 280 271 603 188 329 372 331 275 596 606 373 148 761 869 758 298 130 343 4 676 438 950 865 929 897 594 481 458 123 910 887 857 56 92 770 382 773 581 578 626 504 350 797 336 381 883 645 261 37 167 459 733 892 108 53 989 452 131 698 388 499 347 931 375 569 642 930 365 321 244 737 284 955 351 751 240 439 314 959 509 546 225 179 332 167 972 527 581 890 761 747 213 433 521 149 681 875 68 146 501 45 172 267 656 867 133 77 670 505 50 619 790 923 526 887 753 609 771 997 591 868 728 467 838 506 503 459 482 545 47 903 662 918 754 410 718 239 682 137 616 569 738 641 937 905 781 226 658 348 963 888 819 509 824 191 931 703 39 644 75 175 565 58 237 346 277 341 278 380 489 35 524 760 155 235 271 130 749 804 30 383 452 871 828 187 339 799 490 938 522 688 735 814 712 428 148 650 44 411 203 573 256 193 528 359 87 342 877 367 272 72 797 9 465 403 934 59 392 358 333 320 746 685 844 231 561 472 240 841 893 176 779 141 421 608 33 393 394 268 67 402 965 379 872 992 757 697 741 970 564 655 388 529 40 832 572 979 331 982 687 968 534 837 101 689 843 398 248 443 930 15 280 3 575 516 801 23 646 298 552 276 355 93 416 27 43 805 510 690 700 607 611 716 4 253 374 208 207 286 615 372 621 412 409 190 929 679 220 108 721 936 274 983 874 17 854 939 209 498 10 160 247 919 602 657 985 414 683 953 381 426 474 740 974 282 241 123 197 344 54 633 450 257 964 653 338 713 408 941 199 117 362 153 83 65 292 159 745 236 786 739 651 514 269 665 147 32 185 315 949 1000 604 642 329 201 582 453 194 249 42 406 731 535 205 981 673 110 275 830 462 825 132 322 909 628 559 11 827 18 913 104 643 458 631 273 955 945 61 429 914 2 706 695 533 321 150 127 310 904 626 126 166 855 946 882 943 763 627 382 21 360 717 384 842 593 413 950 335 732 751 864 290 31 440 815 332 420 125 773 724 831 821 595 967 568 618 989 184 112 365 705 254 107 306 692 808 29 470 436 590 792 993 173 701 806 343 496 884 737 811 95 244 566 704 558 785 833 512 131 622 585 917 817 984 861 142 769 186 645 886 105 287 266 36 734 860 523 576 293 588 386 116 980 120 89 511 973 302 866 85 895 464 502 336 192 784 438 363 947 899 115 304 571 210 798 471 637 345 812 900 390 418 28 13 188 488 480 469 508 775 926 79 297 435 24 986 878 407 399 971 368 134 563 313 242 892 876 22 326 796 144 816 532 649 889 103 57 822 424 8 198 922 538 90 647 920 337 38 883 457 577 285 755 478 726 263 513 674 124 777 836 499 289 935 261 493 223 324 299 998 158 996 479 599 873 829 81 228 258 311 540 748 370 624 862 224 88 157 96 206 560 962 669 960 924 614 579 991 853 518 204 219 880 546 168 455 352 680 793 122 98 736 265 542 537 702 284 118 195 839 221 891 396 567 419 178 951 46 357 865 473 723 317 764 174 20 594 907 620 417 707 170 401 41 906 232 531 181 530 325 714 966 820 361 709 613 180 826 547 504 580 852 485 430 214 164 308 742 7 376 238 708 910 484 659 987 216 711 696 76 684 25 807 494 106 574 556 111 730 598 139 767 165 719 550 601 752 677 454 600 694 859 177 632 162 350 171 605 791 770 795 80 835 750 710 894 660 243 62 958 584 94 863 638 463 145 404 778 586 283 441 215 446 940 603 759 640 222 264 316 259 557 255 783 456 693 548 434 492 229 78 262 612 281 227 437 664 34 957 246 954 405 312 517 245 539 202 442 800 699 218 161 551 432 121 969 233 366 250 252 990 427 959 151 135 636 675 128 387 840 445 902 933 698 114 270 606 19 129 74 856 776 163 389 519 976 97 652 14 395 491 189 720 596 334 635 291 639 295 870 515 234 999 671 330 562 230 225 217 507 762 169 353 6 587 152 82 803 756 774 691 722 881 896 916 942 260 66 71 138 136 648 422 553 554 813 439 610 834 766 296 495 373 211 925 477 486 678 928 451 823 668 113 978 69 423 810 377 782 634 140 294 375 765 476 461 676 921 672 944 589 63 995 84 481 371 977 487 448 70 788 183 898 818 466 802 16 911 26 385 848 988 314 49 787 500 468 846 948 143 667 60 303 617 869 73 901 758 444 91 64 592 661 307 1 179 729 86 483 578 391 686 5 932 364 340 879 857 849 309 847 12 743 37 654 196 772 53 475 780 912 845 625 715 956 975 182 48 727 583 460 885 555 397 156 56 725 154 961 544 415 536 809 354 431 300 319 789 449 663 630 251 994 52 351 915 897 447 109 794 425 623 666 328 400 100 629 212 119 288 318 347 541 908 744 768 851 543 323 55 279 51 850 200 549 525 597 927 356 369 378 858 952 99 733 301 305 327 92 349 497 102 570 439 275 936 61 628 589 327 483 979 461 353 53 103 297 326 805 852 884 571 647 429 222 63 828 220 620 737 276 845 435 898 672 420 463 255 319 642 132 336 911 412 791 157 270 583 333 486 160 988 359 532 78 790 860 98 770 431 712 83 814 651 725 479 469 557 799 79 662 806 92 121 64 564 820 592 446 836 207 411 266 167 542 923 188 803 736 124 197 826 813 187 918 786 885 152 342 335 144 2 734 524 249 16 248 375 438 856 321 879 889 850 225 372 529 170 965 123 735 603 389 43 841 443 654 766 107 810 582 229 910 816 778 274 112 116 135 184 313 29 697 984 834 924 760 795 416 890 663 472 636 316 489 812 395 707 961 163 87 417 837 688 213 31 901 718 422 71 233 714 242 882 609 585 285 8 72 174 840 511 224 195 682 173 302 424 288 696 927 350 833 346 528 219 357 600 610 807 956 141 460 667 374 622 804 747 206 689 871 198 496 139 640 540 145 257 12 365 545 42 507 465 440 253 293 653 26 151 425 371 986 263 994 447 348 957 615 475 863 21 373 677 501 106 561 191 442 286 37 902 334 555 618 126 176 228 15 781 410 605 633 290 644 481 526 404 921 382 796 150 711 413 111 279 646 881 265 38 90 570 294 379 977 391 513 551 687 394 46 908 608 147 530 70 428 661 356 987 749 853 393 437 214 315 802 550 548 190 917 624 982 295 951 208 73 949 239 638 474 430 35 84 370 705 759 892 593 477 912 587 50 110 954 56 607 989 328 48 100 399 522 448 967 851 193 578 332 119 218 240 544 189 153 950 341 105 457 502 650 369 575 518 85 503 894 247 60 196 108 400 210 39 512 495 996 623 470 920 360 648 162 252 267 180 366 368 572 82 75 491 886 13 955 480 919 579 584 498 635 741 436 606 392 166 1 343 702 541 872 665 76 164 377 55 821 244 211 223 678 500 748 870 938 1000 599 960 692 205 488 655 993 278 907 534 349 34 5 627 215 861 272 130 289 533 128 591 462 317 832 900 44 641 358 306 789 962 724 959 788 875 525 643 704 782 903 616 710 947 958 264 520 344 939 777 230 849 519 492 756 720 824 88 539 202 604 186 94 387 671 887 354 995 637 444 6 970 669 282 983 146 25 675 260 685 681 709 674 311 563 509 895 660 458 774 68 308 597 158 467 86 487 241 976 822 727 838 95 854 940 699 858 91 746 614 990 933 117 183 138 22 200 19 793 473 352 726 598 367 975 497 175 421 798 611 981 245 865 114 876 280 694 612 74 531 268 406 291 968 639 4 658 899 686 134 659 131 238 137 355 234 251 398 560 877 708 337 485 664 943 155 329 231 125 14 499 89 471 49 693 690 847 508 839 969 81 527 58 402 101 866 617 980 783 383 148 254 827 185 937 914 626 765 773 829 476 451 538 698 262 928 516 815 414 743 407 434 510 258 54 925 386 324 304 277 351 154 916 999 719 706 819 11 619 553 733 97 232 159 415 934 62 256 330 779 825 409 629 235 310 161 203 51 818 445 857 523 574 888 906 549 784 728 283 226 237 143 844 362 864 201 649 102 320 992 929 338 751 631 768 45 948 764 80 179 602 484 739 891 869 298 971 935 569 408 397 455 32 165 656 997 478 133 883 676 771 433 963 652 69 109 169 77 401 621 456 494 427 843 65 454 281 761 855 942 775 893 459 964 811 941 482 59 217 703 972 331 753 566 750 762 325 547 931 590 9 701 300 537 468 944 273 835 800 423 376 140 40 177 20 299 808 738 490 441 776 212 546 745 754 419 396 625 679 862 930 794 171 7 896 831 296 868 17 505 301 559 715 722 905 595 261 182 405 3 142 250 634 543 57 284 752 209 99 28 897 586 172 384 915 867 932 390 361 363 216 801 120 227 723 168 755 221 785 666 388 339 792 594 581 596 613 535 973 945 577 156 880 878 729 432 464 118 309 450 246 721 554 323 269 998 204 318 292 452 953 787 683 10 115 552 305 568 684 536 657 769 668 670 314 873 630 517 904 33 36 744 700 842 772 271 780 243 113 149 515 18 978 345 122 823 312 41 364 567 24 730 381 514 913 645 576 974 93 946 797 966 194 556 403 127 418 378 985 695 673 874 717 493 632 562 449 809 136 453 67 104 848 763 817 236 859 181 385 96 506 846 303 178 757 23 713 716 830 991 27 731 952 758 466 192 426 287 909 347 66 47 691 199 129 732 504 30 588 742 307 680 558 380 740 601 322 580 52 922 259 573 926 340 767 565 710 740 553 895 620 311 390 287 471 926 856 51 68 185 240 332 568 940 919 675 322 770 380 336 194 579 316 583 116 258 171 76 19 319 1 872 890 824 141 165 950 641 634 281 160 775 290 645 235 469 180 309 668 403 942 549 346 368 829 347 169 524 623 822 696 132 295 465 880 902 452 542 262 166 305 564 339 752 487 607 344 172 973 853 330 277 586 260 657 105 779 42 812 662 589 493 97 182 860 565 396 705 602 519 221 765 665 457 210 119 875 688 433 136 677 764 498 563 75 187 562 672 570 170 596 25 898 374 658 676 484 523 628 315 778 758 334 609 391 597 294 89 78 394 8 92 147 446 680 792 421 83 497 195 41 266 526 212 115 850 4 735 131 335 685 494 916 993 769 845 34 711 987 720 99 117 578 865 795 844 153 286 785 107 419 748 226 163 331 654 712 1000 161 225 979 953 999 361 530 743 155 477 282 85 410 270 555 291 412 333 71 567 666 678 96 947 447 320 255 451 643 881 693 819 45 687 261 190 604 126 44 454 314 472 753 450 627 156 65 37 53 595 239 69 616 682 111 550 972 482 525 924 416 536 986 289 876 243 36 350 713 411 271 328 817 556 594 502 516 975 256 913 370 202 205 818 499 866 756 365 625 969 633 54 397 441 874 265 492 179 772 886 275 456 313 94 776 723 946 754 216 861 846 885 994 663 445 231 929 143 543 434 251 621 463 768 356 517 56 828 610 515 738 915 130 606 460 839 17 112 943 626 13 458 435 970 992 715 470 424 443 843 323 259 257 667 960 642 514 213 124 893 385 201 30 81 453 656 211 803 417 236 791 66 67 671 797 95 57 232 968 278 455 698 168 392 296 272 512 831 268 766 611 378 537 862 218 952 944 814 907 851 813 838 473 138 646 98 279 274 750 598 74 253 77 91 592 88 28 802 686 917 505 149 464 52 151 188 830 38 612 145 782 23 150 48 267 491 338 892 804 200 436 708 135 284 122 603 877 901 959 377 24 246 488 773 541 109 444 847 724 142 532 14 534 694 933 961 437 47 475 139 159 409 640 46 133 962 858 835 418 134 509 996 793 429 981 357 400 605 636 653 967 234 448 659 427 298 781 593 871 27 566 742 903 539 269 581 883 425 706 622 730 863 983 462 174 352 359 719 248 186 590 809 252 9 50 630 638 729 780 955 810 716 406 741 585 382 367 399 762 364 372 521 466 995 297 154 842 362 674 552 988 931 348 714 459 22 358 790 321 490 721 584 32 520 29 629 224 157 214 496 369 476 207 197 888 649 10 62 510 726 501 393 736 108 228 264 113 755 158 209 827 788 326 544 934 485 217 402 366 891 58 935 191 379 102 310 504 801 912 181 16 144 904 879 823 619 905 679 815 114 500 783 806 101 673 889 227 737 401 93 31 796 503 33 244 518 324 618 63 554 430 941 79 928 177 859 184 832 230 841 164 971 800 799 449 120 72 867 647 600 908 767 957 811 223 292 660 288 237 283 355 932 669 222 849 540 408 717 820 461 302 763 363 508 49 958 945 189 249 997 577 978 561 834 371 739 572 948 573 507 440 312 920 7 60 439 263 897 360 939 383 650 327 442 398 899 422 100 527 745 661 354 985 137 794 39 73 415 728 587 146 317 664 299 558 976 285 199 854 35 569 771 894 635 699 110 342 318 478 896 15 807 204 965 529 911 413 787 731 82 531 998 381 61 5 242 910 631 245 414 407 128 608 938 2 922 384 86 707 84 3 614 655 927 637 486 869 651 836 175 538 833 949 722 474 483 977 432 375 273 709 761 727 152 990 757 906 704 103 557 689 192 691 386 575 580 420 495 964 121 59 481 734 431 747 684 873 21 909 966 870 732 70 576 306 574 178 692 774 203 746 106 196 480 340 613 798 376 925 759 900 173 937 700 681 343 118 506 127 533 918 528 351 208 353 837 695 18 989 644 428 954 848 341 388 588 963 468 238 254 591 247 547 840 87 546 20 438 703 868 479 215 974 982 535 90 55 652 167 404 615 303 307 632 624 559 749 571 26 936 405 345 250 423 805 513 914 300 241 123 930 825 125 599 702 855 12 80 337 551 617 980 193 751 373 276 956 6 229 725 387 882 219 64 852 198 183 733 697 816 683 821 206 40 329 744 857 601 789 548 162 887 777 560 884 690 582 784 140 325 280 648 923 349 104 984 11 233 545 511 864 129 670 826 760 878 301 389 220 308 176 786 148 395 808 639 43 921 293 467 489 991 718 951 701 304 426 747 234 410 812 484 162 125 986 227 157 224 10 905 695 881 887 690 777 99 606 554 774 654 980 215 104 127 459 430 137 472 211 810 847 589 835 110 862 744 510 734 244 946 166 699 911 423 321 938 126 296 85 969 528 960 976 542 534 761 928 350 693 936 183 195 151 345 522 375 185 184 688 465 679 98 250 755 172 512 661 650 733 145 840 72 181 759 959 587 281 992 756 994 965 413 399 719 336 558 697 19 56 556 882 818 997 822 334 798 77 310 320 216 339 397 817 446 201 508 138 274 93 420 455 580 100 610 187 537 288 855 903 902 131 805 96 291 264 163 624 958 287 989 17 795 892 374 764 659 642 228 78 676 662 683 811 205 871 930 634 258 478 708 309 254 461 33 257 62 979 199 74 625 879 449 457 702 328 629 312 603 439 308 103 579 566 305 198 448 94 578 550 489 88 906 783 731 299 656 741 434 833 854 651 521 352 601 796 623 480 653 140 933 745 536 39 652 135 424 20 904 61 444 564 29 64 646 727 67 97 442 540 718 406 590 841 780 918 622 860 132 617 474 768 920 502 237 649 772 376 934 71 517 377 782 271 801 945 226 371 613 301 909 824 460 160 208 495 407 341 712 21 865 369 514 180 714 49 263 86 279 133 921 25 682 76 784 432 600 73 178 632 700 246 453 710 569 267 372 483 323 752 111 595 748 611 290 778 781 318 998 637 797 806 101 671 696 786 541 758 970 730 431 802 7 218 333 557 471 721 553 106 993 473 922 159 804 785 907 200 626 736 757 66 925 539 207 628 866 51 765 331 3 265 401 701 939 525 404 50 165 349 128 875 968 38 8 850 272 852 482 277 450 304 129 594 311 500 154 143 615 962 893 123 961 79 894 300 260 533 845 47 496 418 252 760 707 52 329 883 762 788 326 978 836 967 69 750 846 314 441 225 995 357 957 591 769 379 470 633 799 383 644 620 573 948 891 890 233 830 403 261 285 975 917 999 89 149 295 766 900 562 515 60 236 475 694 732 141 709 990 405 988 168 861 598 427 704 346 914 813 1000 385 645 526 335 800 630 4 614 912 112 18 5 743 380 315 981 549 932 519 820 408 422 837 75 503 575 607 494 842 574 547 464 953 270 249 297 173 705 869 821 273 433 660 212 121 53 675 70 584 259 711 443 664 124 108 303 241 944 409 619 895 884 941 6 832 899 640 776 105 937 394 87 677 13 437 722 364 83 220 481 82 655 248 231 725 44 908 81 1 593 344 687 130 487 576 316 206 857 621 292 366 490 358 851 239 387 877 963 317 872 9 571 599 737 516 746 488 563 412 238 221 940 889 90 692 80 222 388 68 194 411 856 491 698 119 635 739 751 874 668 915 378 838 686 602 858 966 486 581 43 136 242 827 240 65 504 63 670 284 507 190 485 46 235 144 57 572 191 929 203 324 177 954 612 197 41 402 520 674 863 726 685 763 511 605 834 583 452 360 868 723 724 189 582 955 987 396 844 84 351 362 956 898 775 117 974 275 535 638 302 666 885 950 55 839 467 161 506 658 14 152 636 253 735 188 134 477 647 179 361 713 91 182 672 888 23 269 952 665 720 59 381 853 280 229 479 663 767 740 829 971 370 419 728 779 848 545 947 524 910 689 627 34 543 597 327 985 451 330 609 808 949 32 466 122 289 293 158 972 28 382 859 107 322 435 307 530 886 790 367 342 753 843 608 155 294 935 359 814 245 298 588 551 771 148 924 919 428 831 438 150 186 476 147 415 40 673 531 426 492 641 255 870 546 354 164 991 499 643 577 214 22 513 209 717 30 332 754 544 951 251 115 977 896 153 469 196 283 92 42 618 468 816 463 102 325 11 518 156 738 913 729 116 570 343 706 648 669 146 306 927 681 454 529 436 792 447 417 175 355 657 497 282 12 458 395 353 773 31 680 631 678 202 247 873 878 36 54 210 505 213 429 493 174 393 819 742 498 770 37 931 828 867 400 391 113 45 567 973 392 142 996 568 386 373 456 532 789 793 35 414 823 217 964 167 616 416 926 559 232 923 268 943 791 982 809 425 223 880 897 684 561 204 703 592 26 27 803 348 313 864 527 826 585 445 389 787 901 548 390 2 555 716 749 462 230 586 337 815 176 256 193 15 639 560 384 667 794 368 509 139 715 276 440 825 501 552 398 219 114 340 278 807 171 538 286 16 984 170 266 109 347 365 58 356 596 120 192 363 338 983 604 942 916 48 262 849 319 24 565 169 243 876 421 118 95 691 383 676 232 626 651 715 402 212 708 444 939 247 959 451 615 156 703 134 888 969 23 772 410 964 828 688 48 802 130 164 647 293 76 426 750 977 360 300 415 195 705 670 727 641 171 946 272 50 95 69 101 985 490 803 580 677 406 110 132 627 374 846 690 901 265 19 299 295 403 785 214 141 278 655 806 388 15 553 720 489 975 142 441 87 659 762 830 826 980 607 267 316 202 384 209 896 533 630 792 4 248 234 312 912 395 386 235 602 357 646 761 458 45 863 748 12 735 371 700 359 169 109 565 848 784 600 194 813 482 724 158 225 915 456 49 999 732 239 161 478 701 971 719 88 718 791 55 661 53 211 598 620 599 515 322 6 789 621 523 51 754 33 709 537 89 271 190 617 217 745 61 310 545 996 562 64 145 529 474 29 910 238 157 345 179 892 891 556 572 60 516 783 644 135 585 31 611 993 125 861 548 26 911 147 308 878 693 364 72 17 867 588 549 510 222 953 870 75 618 480 124 823 67 251 547 321 858 497 104 958 392 697 3 711 40 165 873 751 442 429 534 704 91 245 930 477 854 149 373 79 567 706 970 541 738 139 857 452 821 712 947 1 983 853 153 18 729 96 578 758 292 181 714 723 929 944 457 103 998 243 591 365 324 266 476 71 667 934 546 407 47 108 325 931 653 338 380 226 121 334 669 255 954 638 668 840 776 432 78 233 800 467 9 256 468 554 342 936 500 876 829 574 839 988 849 637 908 379 919 111 170 113 940 660 43 699 624 449 122 105 155 820 368 684 487 770 472 990 317 622 377 144 246 86 8 131 877 502 58 230 378 119 662 160 162 2 584 831 503 681 112 427 851 123 645 603 200 63 948 355 320 623 93 895 558 847 448 938 838 997 862 962 80 197 856 400 897 391 470 917 231 25 418 540 370 514 963 401 348 114 608 925 868 961 336 473 726 304 530 92 810 275 137 501 859 636 129 297 606 138 658 347 903 982 453 583 852 329 411 424 883 844 215 805 399 140 219 774 128 521 560 749 166 866 543 590 276 519 596 416 763 65 446 834 656 175 628 717 781 542 665 536 550 794 906 405 955 318 422 612 581 913 447 192 353 594 657 570 259 634 143 804 236 450 303 20 475 650 419 898 874 469 786 766 827 685 319 525 756 764 793 301 974 843 552 736 822 683 945 796 809 483 341 943 291 412 592 260 609 471 481 439 916 707 115 229 344 932 539 664 890 57 435 860 465 274 237 83 504 136 760 788 174 206 21 227 923 431 41 593 396 205 696 733 445 914 249 511 340 922 559 694 461 150 290 218 710 610 177 614 850 995 635 824 404 268 362 459 352 430 951 408 950 994 767 811 330 807 466 438 358 871 739 258 100 199 107 36 965 428 196 208 933 180 16 413 949 390 32 252 579 597 952 326 518 631 509 522 872 884 240 881 836 728 799 223 280 294 941 39 835 513 973 880 425 924 361 568 154 369 35 66 11 790 494 178 512 780 921 314 689 421 639 189 746 671 423 454 298 282 127 10 68 981 273 356 346 904 801 496 769 968 210 37 976 775 682 464 270 354 893 674 254 768 393 673 288 573 837 436 151 148 311 894 909 305 168 172 551 778 85 875 167 967 640 885 13 589 207 926 986 960 81 14 680 755 74 263 185 38 220 721 601 869 244 221 686 832 595 77 118 577 42 582 306 398 907 163 485 927 616 224 642 531 741 434 440 777 387 864 27 257 722 241 332 176 737 97 262 287 343 771 555 417 887 619 520 517 569 182 264 526 34 629 782 797 956 889 284 84 187 561 498 152 528 462 203 575 333 842 557 747 460 571 59 773 937 633 731 613 82 666 900 323 70 433 30 28 409 759 394 730 713 331 328 193 991 5 56 675 527 289 99 648 507 625 691 816 886 586 879 918 825 281 508 186 102 479 716 349 73 752 484 381 327 984 818 242 566 798 269 367 279 493 499 491 54 277 845 363 351 563 437 213 198 94 743 350 106 7 201 385 382 22 928 216 957 841 966 698 734 972 535 302 795 757 632 815 309 987 532 978 1000 833 505 725 753 506 337 228 285 204 307 576 191 486 52 24 819 920 126 564 46 808 544 488 372 495 654 117 587 62 159 286 420 865 463 742 296 902 882 992 643 366 692 335 678 765 188 899 687 779 250 812 663 443 98 339 376 44 817 313 173 787 604 605 695 905 740 184 679 146 652 649 935 672 116 253 414 814 397 855 183 389 120 492 979 989 375 702 283 90 133 455 315 261 942 744 538 523 916 453 294 555 529 544 721 363 270 7 408 674 801 264 228 811 224 930 900 821 736 895 84 504 700 451 349 904 341 557 682 806 165 949 173 995 448 330 304 783 291 474 485 231 553 118 572 91 489 129 307 505 631 348 142 537 464 314 879 560 110 113 417 799 11 367 471 461 605 334 851 693 780 189 263 536 355 753 760 447 143 759 844 563 148 580 446 487 685 530 622 236 626 993 841 909 856 665 762 929 758 52 818 840 115 158 377 816 235 666 423 842 581 394 239 937 813 182 750 151 683 335 886 305 106 159 796 362 788 380 166 366 283 998 713 658 809 293 890 963 755 615 146 44 468 883 20 297 275 78 495 338 370 234 702 473 931 324 786 784 670 771 427 980 868 499 550 977 907 418 19 950 301 547 725 278 371 767 167 401 620 829 434 696 26 340 281 588 830 164 604 642 859 690 774 559 373 457 673 308 849 768 978 654 196 343 486 734 1 973 342 582 765 564 794 503 637 403 276 710 782 519 332 987 64 822 720 9 880 41 863 518 744 345 569 57 804 914 212 244 924 198 957 570 68 215 372 22 6 479 990 460 251 871 852 254 706 336 188 242 888 256 558 86 549 350 968 598 250 470 687 884 545 694 247 872 894 216 651 628 556 769 260 70 430 410 810 156 857 286 867 171 648 947 881 107 47 441 28 647 528 98 905 535 644 825 183 400 752 379 902 491 227 770 878 983 919 779 467 889 438 632 502 364 901 664 462 617 662 551 405 797 575 927 190 956 421 49 577 209 160 269 704 498 382 908 635 201 55 179 650 652 657 747 109 177 828 399 749 669 369 540 965 960 940 579 634 524 597 892 225 255 92 730 257 858 584 230 606 39 756 312 58 354 119 267 346 976 34 472 219 43 205 587 203 532 396 318 386 618 979 546 258 915 824 185 607 387 360 23 175 482 627 442 691 81 75 847 390 111 962 4 271 277 719 843 718 155 63 475 566 101 381 887 326 826 675 87 955 527 127 327 114 958 220 757 836 24 850 458 641 773 309 860 837 493 36 954 508 290 996 571 316 192 125 152 861 313 144 428 181 134 855 29 681 85 74 237 240 359 321 538 279 141 38 934 754 393 10 204 731 594 2 61 435 520 82 213 984 619 194 419 253 903 845 911 964 404 138 161 71 723 510 742 347 910 62 289 959 18 469 625 831 981 193 450 496 945 679 206 671 638 89 25 645 882 997 126 282 93 280 986 874 431 803 415 573 501 426 140 207 785 586 726 329 848 820 480 716 459 705 724 932 288 357 494 515 862 805 268 218 823 819 42 509 262 792 939 875 169 953 223 484 303 612 781 414 132 323 599 65 948 94 157 952 353 180 384 246 659 233 663 541 746 292 629 433 688 117 412 514 12 643 985 172 711 600 913 432 777 562 695 656 331 130 961 972 30 798 729 633 610 413 176 241 827 302 248 356 238 982 352 506 376 296 261 992 835 300 3 466 943 686 108 838 463 51 935 534 199 616 944 539 763 139 778 136 133 444 311 383 898 941 174 154 507 969 252 15 630 531 21 802 692 186 567 738 27 854 876 865 392 743 59 137 266 178 552 191 90 684 601 593 124 395 839 603 398 970 748 162 17 926 388 739 483 815 971 365 714 328 50 808 454 97 96 490 689 339 946 678 436 561 67 568 583 576 104 554 966 609 153 402 922 735 920 660 869 764 131 741 701 897 646 397 793 35 274 574 420 273 623 917 320 513 100 639 715 445 73 707 925 787 923 5 772 661 449 149 46 795 709 807 361 170 680 906 229 411 455 184 640 522 325 812 921 832 83 511 374 103 533 737 548 14 834 243 938 187 295 899 88 31 8 592 221 16 478 708 443 32 521 105 613 128 877 833 596 800 121 655 698 200 439 150 56 526 310 516 942 368 791 33 226 422 896 425 789 120 322 991 668 761 636 624 197 608 733 589 703 285 853 611 222 776 95 766 621 864 722 697 846 712 317 912 79 988 319 614 299 891 232 249 351 385 416 885 429 672 649 994 677 389 728 814 202 951 676 870 488 333 999 214 116 60 72 497 424 727 717 259 465 974 437 790 667 456 591 211 512 866 265 492 967 217 37 918 817 122 287 112 409 481 595 699 740 590 585 476 208 375 975 873 195 440 135 543 45 147 745 933 602 315 145 210 245 53 542 13 936 77 80 775 989 66 751 928 76 517 272 565 452 40 344 298 1000 168 54 653 102 358 391 306 732 69 578 477 284 337 406 163 407 378 99 123 893 500 48 160 197 59 340 581 737 159 847 618 684 349 173 925 18 894 76 406 499 73 145 115 5 431 665 923 697 570 703 902 855 276 990 144 444 199 390 234 34 193 37 955 556 396 784 294 853 948 510 597 110 479 317 558 493 149 206 534 359 777 812 875 527 388 54 365 508 454 434 151 139 582 428 381 445 124 583 111 114 373 312 83 712 140 746 36 587 487 292 32 213 209 281 48 849 405 885 342 309 938 822 53 8 931 980 796 927 49 121 393 475 503 987 358 890 521 61 745 240 642 256 768 702 65 651 372 953 685 315 555 20 975 289 988 773 176 551 566 166 852 249 165 799 743 375 329 780 344 711 807 112 806 277 552 535 178 819 29 133 377 318 630 367 624 549 854 634 498 502 55 698 909 464 945 183 957 511 33 678 478 561 450 850 350 181 592 695 422 648 629 465 155 380 82 667 742 867 958 660 66 471 93 351 12 52 452 185 117 919 14 188 952 576 104 978 157 119 572 710 426 427 811 364 330 182 363 300 607 409 158 400 859 341 876 394 286 610 225 126 447 143 991 971 384 228 218 516 824 970 895 950 190 307 564 462 177 874 613 430 35 216 789 954 42 986 303 333 924 999 663 565 327 6 880 398 611 325 724 538 68 238 878 264 469 306 362 311 16 223 211 522 103 593 346 250 338 689 474 668 916 77 438 70 943 557 739 682 709 977 797 442 951 100 921 653 285 301 246 536 316 251 446 532 418 7 279 463 371 332 98 614 985 466 759 449 290 883 814 914 877 616 168 242 483 578 184 922 272 15 13 118 481 308 657 402 973 523 826 823 74 765 940 525 602 751 947 343 417 488 543 920 872 620 694 399 17 994 843 907 913 153 571 935 679 755 38 563 62 220 244 729 283 631 713 754 207 969 461 468 899 370 105 770 675 888 257 589 89 80 109 869 692 504 24 530 252 805 323 612 835 420 979 619 800 539 643 196 728 280 288 906 138 542 387 227 397 723 573 243 374 198 354 837 71 683 632 314 376 786 413 719 226 319 738 794 322 392 231 752 147 700 248 239 989 944 779 122 848 691 241 787 385 435 904 750 386 262 58 40 284 379 78 568 94 357 205 714 1000 201 425 720 649 11 75 97 606 172 976 992 44 41 46 328 274 23 162 910 934 708 443 929 88 858 235 313 673 472 628 680 834 433 366 937 87 808 820 136 26 699 846 984 457 965 477 255 156 547 270 518 458 601 701 383 47 57 736 595 355 803 368 9 732 339 410 659 813 210 326 50 644 671 180 603 299 401 662 917 455 654 127 260 336 440 652 842 30 912 762 604 716 174 918 591 219 304 101 645 905 996 107 146 224 865 490 666 821 411 972 436 554 95 788 482 51 677 771 520 997 656 636 171 506 513 295 815 132 718 278 548 734 956 261 982 553 900 414 131 154 622 496 932 134 108 774 941 790 968 896 588 983 981 233 484 236 170 69 886 798 793 81 893 501 775 1 537 419 497 995 817 735 334 353 705 408 687 596 939 407 421 688 831 625 203 637 791 722 229 485 567 633 715 302 903 186 961 866 725 974 524 378 531 441 403 580 470 514 298 785 163 453 459 647 116 804 217 495 731 608 360 946 761 882 605 247 321 2 599 646 335 830 331 282 128 268 758 908 704 911 801 766 621 998 641 492 254 550 818 650 658 230 215 897 123 169 810 500 860 137 31 287 690 120 106 889 60 189 760 681 825 733 345 369 512 494 839 963 528 857 600 942 135 541 507 674 884 741 129 827 792 245 167 382 623 881 856 72 310 141 887 389 892 559 544 540 841 764 27 833 404 175 560 781 99 253 726 864 473 845 347 412 337 451 361 949 639 423 293 130 840 863 546 891 778 844 269 609 21 142 871 832 964 640 744 676 187 615 467 489 43 28 63 305 214 727 529 265 152 448 429 747 391 164 39 148 161 19 562 320 851 926 669 533 179 200 91 67 232 10 802 661 202 150 915 730 45 959 721 194 437 237 577 92 617 221 519 476 356 717 836 749 707 125 753 598 212 586 113 706 275 267 693 395 258 590 635 348 829 460 783 85 517 296 816 933 480 809 96 505 545 870 838 767 776 575 740 509 672 686 626 670 22 594 86 585 415 90 491 424 748 195 432 84 64 416 627 828 862 756 191 966 486 3 352 960 259 4 638 930 324 102 769 696 901 579 456 795 757 263 782 928 439 868 574 655 56 993 936 204 291 192 271 664 266 273 967 297 569 861 515 873 772 763 222 79 962 879 208 584 25 898 264 592 309 281 593 951 29 322 741 217 154 516 155 135 797 719 465 70 538 580 919 904 239 306 102 751 388 351 354 299 274 173 986 733 190 973 693 596 37 39 35 36 937 714 705 805 79 599 868 260 171 461 799 315 564 972 141 612 495 964 651 879 137 711 717 926 857 665 106 737 707 984 406 319 911 301 139 508 907 414 674 65 976 855 323 753 1 801 565 794 706 736 403 269 923 559 290 114 790 519 447 208 694 179 474 159 484 283 883 63 94 427 532 11 88 433 237 8 763 568 481 268 134 905 291 335 43 392 867 745 761 604 786 125 131 697 685 802 2 280 614 854 762 363 577 191 872 622 182 340 298 727 563 814 796 497 415 864 25 916 477 819 500 949 407 23 621 76 263 955 431 681 869 34 342 752 974 441 846 205 664 692 899 331 278 487 704 153 747 162 243 480 483 377 350 275 742 316 766 187 361 710 791 528 860 476 47 777 886 225 990 840 146 129 557 682 906 881 793 759 702 231 591 294 953 255 930 686 581 935 832 670 436 834 698 54 376 893 103 783 683 656 788 512 836 174 250 82 703 257 152 878 468 51 810 582 927 945 85 501 214 163 776 365 271 170 542 684 312 289 570 492 587 258 966 912 256 384 254 448 101 509 418 784 880 166 347 215 450 531 631 513 822 378 438 900 579 687 282 358 772 30 246 181 213 277 560 394 915 471 645 544 168 644 119 838 619 178 789 220 428 470 653 866 89 387 333 367 334 688 842 71 308 193 888 875 296 987 979 680 853 637 567 368 370 462 249 897 576 960 942 525 453 954 26 939 397 74 730 722 360 970 743 835 812 165 147 120 944 41 934 429 690 177 84 818 469 583 5 539 455 28 807 603 958 252 765 809 160 49 507 121 33 594 548 526 449 712 948 253 965 908 55 490 620 522 210 724 435 203 661 506 267 410 933 746 458 442 115 541 641 287 847 610 982 261 16 15 667 828 454 754 272 515 642 346 42 380 425 950 971 68 778 994 372 27 473 514 956 242 86 244 66 87 329 993 202 689 755 700 73 194 353 909 245 364 400 345 770 457 863 839 848 586 647 833 928 285 517 571 324 1000 373 815 488 626 227 534 175 633 389 238 975 381 521 318 829 643 229 496 873 109 946 486 798 236 59 518 679 549 408 813 382 779 658 989 183 771 757 302 52 122 561 32 830 459 491 523 265 7 164 417 31 198 95 551 696 760 499 248 827 409 479 452 22 422 877 321 654 569 303 524 445 201 117 572 556 980 144 803 605 861 98 38 124 903 627 185 787 344 189 110 608 200 50 48 676 91 207 107 40 136 330 391 279 222 24 13 112 929 731 913 379 606 922 105 348 768 983 851 444 720 967 211 914 293 151 197 111 602 97 721 744 856 889 635 80 729 713 657 894 472 6 240 209 739 352 83 845 232 823 708 925 327 844 99 58 887 837 756 630 998 991 467 628 475 850 196 750 520 728 613 362 17 78 223 589 270 595 426 649 511 601 941 64 10 75 871 224 859 773 701 437 843 216 390 932 56 811 356 609 313 659 536 69 734 940 295 149 375 820 369 230 660 558 494 446 597 782 218 671 800 4 424 310 186 251 917 824 715 748 709 485 421 443 9 977 339 411 607 992 547 67 962 780 890 401 12 108 180 546 259 554 652 161 405 130 395 77 936 673 969 233 288 158 314 81 590 463 336 92 61 675 505 266 192 638 396 584 902 775 672 221 533 311 655 371 639 826 206 804 292 116 439 503 419 920 740 104 21 831 882 806 357 355 62 460 968 286 611 140 918 573 241 14 420 978 184 530 132 578 555 46 489 691 957 865 629 128 870 616 498 297 575 669 57 169 874 399 898 45 545 598 585 138 852 896 996 884 981 774 735 188 725 118 226 393 482 699 451 19 366 723 385 504 100 781 821 413 648 145 337 849 862 247 305 416 553 634 157 432 404 412 325 478 300 219 537 624 320 738 623 127 910 600 113 493 566 176 535 876 148 262 338 456 374 53 133 988 767 841 901 386 795 678 304 123 726 90 995 552 142 343 199 510 817 574 307 792 885 434 543 150 985 284 749 895 18 93 235 668 677 317 273 618 938 172 718 402 732 858 398 650 502 615 464 3 999 769 816 204 195 959 44 961 785 640 349 943 72 167 891 646 825 924 758 625 234 540 617 997 341 212 440 423 632 588 963 636 529 383 947 952 562 228 466 695 359 96 764 716 143 276 666 921 663 892 332 60 808 328 20 662 126 156 550 326 931 430 464 96 538 619 797 778 493 698 593 968 606 486 697 813 926 990 874 556 882 54 373 319 679 866 741 731 186 577 519 992 86 786 634 35 863 978 916 914 93 618 596 334 839 256 335 809 982 379 239 59 727 964 875 76 937 722 661 932 167 800 205 685 145 38 522 153 869 220 642 445 886 365 353 579 30 810 716 290 83 255 451 640 784 643 58 119 584 670 179 700 28 329 734 551 309 435 878 988 427 122 378 325 815 411 776 114 389 377 616 369 402 665 753 275 139 438 942 88 485 151 897 649 226 672 987 553 691 762 87 822 212 51 217 123 263 332 751 793 233 512 346 682 739 296 376 515 804 852 969 222 613 480 459 127 811 703 132 178 861 312 234 790 240 170 801 381 792 909 311 656 632 147 504 633 168 946 12 951 695 770 1000 44 513 294 453 74 524 244 321 943 816 270 231 245 871 237 189 689 851 483 396 586 872 345 104 183 422 540 825 845 645 366 663 42 846 152 653 478 394 888 768 799 13 858 423 267 788 655 767 559 997 134 705 195 950 726 314 711 430 807 999 748 819 144 374 514 913 447 364 503 454 324 180 268 107 659 499 20 498 957 595 372 56 580 29 830 219 141 415 824 954 652 171 281 165 65 425 893 664 644 344 506 70 348 210 509 252 494 510 137 410 771 216 889 409 750 802 66 47 204 1 260 50 857 706 505 547 288 544 124 808 2 920 455 273 206 894 696 573 232 740 477 532 462 929 760 646 157 848 450 128 60 562 765 24 827 575 120 856 295 565 52 115 166 746 156 258 432 302 457 681 566 578 298 471 724 908 610 600 881 890 118 865 279 292 761 612 475 472 162 300 386 112 660 958 361 991 769 692 421 143 150 723 550 269 841 15 99 777 37 860 935 728 101 602 673 876 690 241 202 308 971 993 962 502 230 910 224 885 441 687 197 181 925 82 382 884 570 223 49 26 469 855 200 397 251 163 250 693 331 590 214 623 568 62 572 92 333 948 474 301 41 718 491 149 605 548 185 392 744 227 835 725 22 938 121 476 617 775 956 17 758 701 208 814 102 629 140 637 901 465 129 105 587 207 277 658 883 738 467 676 316 395 103 64 61 985 639 906 764 507 720 933 285 225 838 686 694 323 431 620 721 832 440 583 413 490 419 492 657 199 36 100 712 931 272 626 853 133 666 527 511 3 833 581 303 448 680 154 25 973 351 557 337 582 63 517 479 533 516 368 73 343 8 341 820 155 495 864 203 569 187 905 747 403 759 961 67 975 399 468 235 662 416 501 297 370 534 266 773 196 530 414 622 959 6 887 94 806 460 714 242 211 390 466 873 192 840 400 630 947 184 57 164 998 944 604 821 591 111 449 354 537 979 85 812 176 84 902 340 704 91 117 482 549 745 391 837 867 5 945 81 383 785 543 78 941 322 9 317 355 843 895 429 977 342 831 735 291 283 327 11 229 169 669 836 401 542 708 766 996 262 966 254 710 276 305 271 621 754 16 742 585 702 228 609 158 965 928 715 347 412 307 611 520 284 488 191 452 980 526 246 261 650 607 33 350 850 110 794 109 315 484 487 299 282 444 849 496 615 274 48 545 221 259 826 306 828 172 175 627 188 535 791 756 349 32 531 182 628 14 161 89 803 974 470 636 417 539 10 654 289 7 405 213 641 177 18 286 671 589 404 782 387 21 592 730 774 174 729 359 148 877 952 953 433 500 597 789 367 805 918 380 567 638 428 146 385 743 955 424 375 796 911 407 310 358 921 236 136 142 131 443 907 779 647 173 709 614 473 69 859 338 683 736 594 940 80 95 55 927 651 521 523 842 995 917 783 675 79 823 497 287 247 529 829 398 249 360 159 631 674 772 336 667 339 456 755 39 77 552 834 278 949 201 363 763 817 426 248 489 27 265 603 561 218 892 554 970 732 546 891 939 899 130 896 847 787 707 601 97 318 330 781 320 19 984 713 981 915 71 106 45 960 393 193 280 126 243 328 780 798 371 854 434 903 900 868 994 518 326 624 75 598 43 253 688 684 976 576 160 304 904 442 733 555 558 46 560 446 408 922 439 388 599 844 4 53 989 418 68 420 198 108 362 215 757 257 463 818 209 190 541 677 936 912 135 458 313 113 717 138 461 40 588 749 536 436 34 986 635 879 31 357 23 699 923 384 880 862 983 238 668 930 898 963 356 98 719 508 678 795 870 571 481 264 90 919 194 116 293 737 934 625 972 648 608 967 574 563 525 352 564 406 125 752 924 72 437 580 524 831 986 775 581 996 146 134 642 33 282 958 743 548 203 231 544 367 525 110 169 148 751 781 654 882 187 224 223 683 303 707 422 518 950 954 189 777 424 673 151 848 868 209 589 331 693 176 271 978 626 866 441 250 765 590 473 691 710 230 682 494 863 244 390 799 14 266 44 321 302 183 491 495 527 245 601 21 992 15 859 309 755 520 304 352 87 20 849 357 65 464 295 815 416 962 184 42 643 736 181 872 229 968 583 990 319 638 376 659 112 873 405 360 758 72 810 368 114 216 37 64 106 939 630 261 394 240 103 401 964 911 668 521 171 922 284 778 994 545 387 113 443 540 629 699 712 846 418 1000 269 605 198 832 4 325 214 177 242 293 754 732 243 918 251 723 797 439 353 739 756 35 650 973 896 803 468 235 389 966 347 569 948 805 940 479 145 715 93 280 701 744 991 79 773 450 73 423 616 908 738 237 825 806 236 651 585 22 672 265 11 396 263 858 19 631 163 929 140 132 97 508 68 366 506 892 679 680 47 476 292 207 300 893 677 71 412 655 913 28 917 783 463 425 333 722 819 105 981 665 61 759 967 286 471 133 551 514 139 384 718 611 27 85 774 726 74 560 238 162 172 469 512 853 122 539 941 694 685 910 6 976 563 898 546 906 31 25 700 793 328 129 159 628 695 820 458 276 741 823 671 827 78 574 369 787 552 373 395 594 213 662 166 947 664 977 41 624 320 997 752 717 641 17 670 141 86 905 555 647 870 326 446 461 987 969 971 903 779 505 426 576 553 98 255 534 562 445 225 633 7 811 492 876 348 927 684 836 378 428 541 407 137 247 164 795 60 174 115 161 688 615 130 45 301 881 355 281 404 322 444 484 36 81 59 490 165 217 608 402 294 731 315 884 686 49 900 435 316 455 572 136 578 212 343 91 345 714 974 10 220 588 895 788 483 923 447 644 780 982 854 270 768 666 669 449 730 117 702 692 725 275 323 358 285 869 274 930 219 221 334 584 252 173 776 989 248 437 283 735 273 314 586 344 375 822 558 32 287 249 516 472 928 364 417 796 168 29 201 40 69 864 262 430 157 842 952 205 938 837 850 100 942 202 902 196 653 80 119 792 400 640 462 891 143 610 227 932 625 565 955 564 481 226 821 606 599 381 818 709 228 488 501 877 411 264 118 267 511 144 728 949 1 211 549 306 43 639 433 191 487 310 907 637 178 327 503 289 66 448 480 530 23 632 456 241 753 76 296 579 338 532 8 188 410 742 845 339 199 419 750 804 260 257 153 436 313 533 936 337 420 340 828 748 970 496 517 557 298 674 288 515 843 993 365 504 138 648 374 878 523 454 613 740 370 934 830 438 308 291 475 90 210 89 218 372 727 656 317 429 233 427 182 675 592 9 716 871 24 600 620 519 879 704 809 12 5 351 931 254 341 108 596 186 215 246 180 413 354 434 591 312 111 362 943 760 359 453 109 663 170 101 349 406 442 577 618 279 452 77 772 193 865 393 386 561 3 801 646 747 414 318 921 566 440 299 200 83 984 867 268 897 142 705 963 526 909 535 824 925 567 482 960 421 497 147 149 194 48 156 720 489 363 965 746 336 784 84 528 256 39 763 767 874 844 733 737 126 880 58 2 852 277 711 985 802 398 807 813 197 459 862 125 708 904 636 190 509 658 979 307 500 782 769 920 794 770 550 477 798 697 158 330 377 724 543 617 883 937 587 687 13 465 34 335 239 537 771 30 63 919 657 208 135 57 415 667 75 791 155 272 972 875 82 120 195 575 841 52 222 597 839 179 706 397 817 888 485 573 953 128 234 676 297 399 785 933 121 975 840 889 451 995 388 571 609 392 53 914 924 206 510 689 102 70 681 570 951 713 762 757 486 127 814 721 385 719 944 816 513 538 627 493 603 789 764 332 945 460 829 649 361 432 607 152 623 957 635 92 470 946 167 16 766 502 604 838 204 391 324 999 622 38 851 856 698 899 116 403 62 860 678 123 192 253 786 890 94 790 833 329 107 507 531 499 729 54 826 382 660 690 887 467 466 99 582 614 498 150 861 800 478 88 124 305 980 371 95 808 408 554 612 661 894 131 915 26 834 185 886 761 734 542 703 154 595 559 847 593 380 311 346 356 634 916 342 956 104 885 379 568 645 55 232 474 696 998 988 522 935 46 901 457 912 547 835 383 50 745 926 258 175 51 536 278 56 409 259 959 621 350 602 96 556 983 598 18 857 812 619 67 749 160 431 855 652 290 961 483 23 936 570 277 807 528 366 411 871 588 254 71 187 62 321 3 56 358 593 896 933 621 215 833 167 457 878 653 324 928 221 78 594 24 395 549 171 760 888 323 962 394 205 827 39 942 231 712 746 37 206 31 660 714 523 403 431 585 904 836 516 238 489 294 993 534 445 281 880 375 397 752 649 2 777 127 730 174 762 474 466 73 703 452 953 305 731 435 427 548 481 82 498 123 121 715 317 575 314 655 950 223 180 508 309 177 363 186 583 149 105 810 120 264 268 387 332 902 555 938 780 478 733 252 490 520 382 349 280 913 6 111 130 883 802 398 849 812 502 391 173 491 157 506 743 115 226 237 449 90 747 927 367 94 843 540 614 201 734 386 396 537 424 500 197 282 220 118 383 578 290 38 148 245 504 860 645 225 440 388 817 917 467 326 29 998 370 925 44 109 825 991 667 408 851 14 615 882 550 661 128 640 162 278 25 284 910 426 708 970 844 608 475 404 379 643 145 944 441 918 755 442 507 350 834 990 283 996 244 769 48 964 985 345 906 102 412 830 433 352 620 706 501 400 558 160 233 288 768 567 921 58 335 55 839 413 677 856 389 698 213 617 256 616 371 598 410 914 182 86 463 310 596 999 992 434 131 399 858 584 842 263 356 610 67 69 9 838 658 889 19 476 378 242 859 344 783 875 612 636 470 573 863 557 437 976 771 912 697 955 236 957 884 443 196 227 941 401 686 216 79 956 676 202 169 22 682 793 835 272 72 27 681 568 600 246 499 967 368 624 923 915 977 618 110 826 275 855 430 907 54 20 971 163 751 243 446 536 295 754 320 473 538 436 680 438 70 108 853 987 775 170 876 175 96 249 541 542 172 176 207 465 772 724 132 894 190 959 631 415 166 521 718 312 214 60 432 899 638 587 496 505 748 854 740 251 868 269 455 392 340 456 689 106 841 267 342 519 319 571 30 890 50 239 735 829 791 572 669 809 83 46 114 421 122 191 563 509 707 218 459 293 21 892 1 533 886 566 99 138 874 738 133 15 720 444 782 857 619 690 385 766 302 940 700 845 654 641 774 266 471 316 322 117 200 951 865 318 492 745 939 405 792 247 788 595 560 705 968 787 360 604 652 613 486 803 428 545 351 943 298 935 448 159 325 495 181 642 308 36 357 672 204 488 611 195 804 81 92 257 916 279 362 33 701 510 152 948 228 384 832 934 484 607 414 605 291 750 574 556 140 908 989 763 553 222 666 789 911 259 551 576 982 119 767 487 11 647 454 354 334 719 34 420 988 485 369 994 805 494 702 525 816 468 230 104 53 547 136 42 348 630 330 40 353 168 818 823 511 8 212 409 657 124 891 931 974 722 301 234 623 909 713 137 482 361 460 95 850 419 965 798 679 297 35 240 101 757 376 380 945 606 211 692 695 402 539 462 103 158 800 224 183 450 995 688 68 726 972 477 586 85 480 693 592 582 333 255 336 773 552 13 664 154 691 76 229 429 329 88 898 901 265 51 296 840 569 776 963 561 779 65 393 663 18 91 887 564 590 846 97 208 417 381 331 821 919 579 390 877 639 997 313 879 764 589 632 781 522 299 797 258 684 89 270 193 1000 7 425 831 66 306 41 815 920 84 952 129 355 626 253 949 717 271 986 535 602 526 514 188 761 346 113 464 778 416 338 304 4 47 637 161 447 929 675 5 770 546 235 49 873 711 716 744 155 866 721 867 372 341 512 209 628 687 292 59 286 276 439 518 864 603 756 796 732 373 524 822 648 337 978 210 300 134 515 799 937 98 107 678 848 125 529 146 194 699 806 532 16 203 727 819 741 784 151 659 554 198 837 601 580 311 759 93 497 453 328 811 274 347 861 633 622 17 365 729 629 820 808 597 694 219 905 872 199 423 828 795 674 458 946 665 61 625 544 451 704 80 165 644 577 364 824 531 725 662 153 52 765 126 339 156 671 559 100 922 26 374 737 650 479 581 10 947 147 45 984 966 609 785 668 285 847 513 980 900 241 696 192 289 307 315 74 461 248 673 565 599 926 790 960 930 303 881 749 646 184 517 903 954 656 185 143 418 969 150 261 670 75 178 141 407 627 543 472 64 179 728 893 359 973 634 142 961 869 895 327 758 591 801 469 32 651 897 250 685 422 503 979 63 377 87 232 814 683 43 562 217 135 527 709 57 739 144 753 975 813 273 736 493 343 77 28 116 885 112 287 924 139 862 981 189 406 710 723 983 786 262 635 852 932 794 260 12 958 164 742 870 720 296 824 364 602 459 127 904 764 96 721 124 883 787 575 452 389 313 505 553 228 328 37 951 908 103 880 743 744 209 790 723 20 140 971 774 108 520 110 691 999 139 890 686 879 939 804 654 443 678 528 695 491 473 903 324 946 522 756 635 548 979 478 187 534 260 41 15 750 63 485 235 727 65 173 390 471 696 907 347 671 240 477 541 608 229 192 371 560 855 700 43 24 755 637 584 120 989 742 540 207 158 19 566 160 511 366 924 185 798 915 416 206 692 492 474 658 249 729 210 451 247 649 334 567 629 914 905 168 612 984 810 718 18 134 954 852 773 645 58 969 93 622 196 351 982 2 38 325 711 490 828 126 39 911 422 832 377 317 809 217 576 627 447 188 748 480 507 90 277 604 524 470 817 73 468 200 433 887 563 701 974 878 561 666 767 166 578 354 766 237 439 777 758 746 391 807 672 788 374 201 116 503 967 595 568 342 851 415 396 102 647 368 760 857 835 76 846 82 662 683 275 225 619 182 81 935 987 362 869 331 431 972 920 388 340 624 719 444 441 539 488 839 44 214 757 523 973 311 603 35 808 690 203 614 360 581 730 467 261 829 315 569 230 50 472 455 754 337 309 276 45 464 597 792 706 239 508 747 306 606 335 383 61 162 151 895 708 417 312 909 752 981 866 279 731 204 847 724 105 778 991 923 80 841 644 589 14 177 898 322 558 858 601 379 667 912 79 651 446 489 413 845 191 264 961 527 902 795 800 355 549 21 338 704 517 131 462 430 259 89 349 365 98 863 318 519 665 849 931 457 985 509 129 244 557 630 250 642 402 688 119 295 224 834 128 266 506 867 339 963 484 359 978 950 114 285 258 626 956 933 159 530 256 725 703 407 303 70 498 115 449 785 546 428 791 319 32 91 310 783 886 873 827 40 437 26 513 22 944 947 69 689 494 92 938 316 551 705 378 702 60 481 587 106 435 916 673 367 308 49 400 995 805 960 381 497 163 865 121 117 959 284 421 919 353 320 8 570 476 823 653 623 216 418 47 901 195 593 197 469 292 734 189 782 594 833 4 986 274 350 732 68 161 514 48 958 634 639 363 937 1000 668 31 263 525 502 202 236 130 144 270 483 466 429 547 184 434 54 997 212 616 843 871 650 190 532 736 510 282 99 811 145 763 143 952 768 815 16 741 676 564 822 219 382 872 818 369 251 181 825 426 715 840 252 231 837 571 385 918 738 949 171 344 107 685 638 23 953 167 137 243 679 780 803 97 253 562 265 641 118 336 33 655 646 174 345 574 789 302 194 983 475 301 772 36 977 943 56 487 88 893 806 28 707 156 966 95 7 610 242 153 885 72 456 617 749 183 281 542 17 321 215 420 796 208 993 786 968 761 346 442 814 486 962 100 948 380 255 888 794 3 294 257 343 218 543 453 395 440 465 493 27 198 286 398 373 922 877 892 868 450 652 461 550 55 74 988 51 323 273 241 728 133 891 699 59 751 552 278 1 596 438 85 125 906 25 697 717 67 881 874 221 861 288 291 271 226 862 307 104 599 661 375 884 463 148 838 112 164 821 482 245 775 46 565 34 238 356 52 820 643 332 781 299 976 659 10 992 713 936 387 850 13 410 406 227 419 109 6 147 233 370 853 684 293 940 186 739 554 526 998 801 675 62 272 588 975 716 607 155 248 921 677 86 797 409 269 77 352 150 84 680 545 329 357 330 633 113 172 657 579 556 957 83 515 572 287 941 842 460 175 152 445 404 535 414 625 361 211 875 836 802 9 141 283 403 600 154 30 132 996 712 458 401 577 496 53 280 964 980 618 759 223 11 592 199 913 994 529 326 621 927 165 537 5 298 29 776 615 518 694 856 591 932 934 101 870 812 598 75 178 860 965 925 889 358 771 193 479 917 859 142 605 516 333 300 793 372 501 585 254 896 632 424 42 714 12 693 799 864 297 504 628 533 609 123 397 770 246 176 538 876 179 611 669 427 521 590 660 826 648 580 710 384 737 135 376 111 169 830 663 942 945 894 138 432 831 408 813 213 582 423 745 882 386 122 640 66 341 394 681 180 740 910 559 733 94 205 784 232 405 64 290 499 897 222 990 664 289 149 930 819 844 670 436 926 970 848 268 304 900 425 687 762 454 327 613 779 399 722 765 267 620 769 753 656 136 854 448 709 544 899 583 495 955 682 412 305 87 929 314 674 512 536 573 735 500 555 631 928 348 57 816 392 170 586 146 726 698 393 262 234 220 411 636 157 78 71 239 419 820 678 12 441 993 187 89 285 449 282 753 10 192 299 925 450 980 623 576 794 393 827 778 987 708 210 977 467 362 726 653 382 658 895 59 656 223 474 779 693 783 750 806 559 168 702 241 213 254 529 792 655 361 198 11 528 859 260 8 225 521 96 212 986 662 711 639 341 377 541 403 846 496 940 17 259 25 873 43 853 313 327 539 953 563 954 22 445 878 49 917 504 117 669 478 182 75 275 969 579 609 755 473 95 272 916 140 758 417 380 409 338 249 516 728 159 902 955 499 395 458 570 67 799 710 573 79 824 357 264 54 156 408 536 431 959 279 127 600 346 455 294 112 784 15 743 934 780 637 892 709 185 624 413 497 381 508 646 712 454 847 594 287 72 924 138 896 139 956 790 870 547 183 795 640 620 153 407 788 832 745 258 71 514 373 55 691 176 862 835 401 82 823 503 1000 677 776 363 94 389 522 811 255 804 193 369 397 245 773 266 64 221 828 318 634 320 886 732 404 604 550 595 45 607 60 136 175 957 680 332 723 1 510 842 851 698 464 120 143 461 738 485 961 672 488 347 101 343 199 884 513 618 14 125 582 968 881 580 251 208 21 70 476 971 627 960 358 645 868 118 872 734 682 487 35 418 929 100 217 964 739 605 814 451 644 31 866 289 368 459 756 731 668 707 402 913 803 992 628 958 149 588 218 626 144 69 867 875 235 754 882 119 625 574 371 387 667 775 471 737 592 699 494 202 695 385 184 809 941 706 110 329 87 963 42 648 197 551 435 336 782 416 348 911 370 383 519 524 596 33 650 157 195 850 802 720 411 976 946 531 571 683 727 92 498 641 44 250 664 584 214 434 951 705 359 364 785 200 142 170 108 209 122 703 268 630 965 442 769 19 186 124 747 330 16 207 203 714 967 587 855 685 517 308 741 339 729 469 492 719 378 422 448 440 762 937 657 189 169 244 905 903 46 849 333 480 813 525 876 908 316 340 232 58 453 830 973 889 989 278 484 647 777 374 292 601 613 230 885 781 257 77 690 771 310 718 376 901 511 146 350 425 291 85 324 599 219 797 864 326 491 73 833 643 659 817 974 305 269 931 436 48 29 765 689 414 766 295 309 500 303 41 509 527 86 978 63 129 829 670 220 345 37 915 356 489 280 180 996 135 666 201 935 887 742 585 622 137 128 88 421 311 302 236 760 838 518 367 57 857 909 30 483 502 415 80 991 548 366 927 97 844 568 481 412 400 470 475 36 615 65 665 9 331 160 947 420 386 205 660 972 237 952 545 821 267 869 801 593 107 840 50 62 66 898 231 147 34 111 602 759 286 826 904 684 997 787 831 841 6 883 262 923 786 224 798 681 173 815 98 825 535 444 561 406 321 352 161 99 32 899 222 463 424 399 692 47 93 121 897 28 335 226 216 526 379 663 263 796 384 564 950 558 114 744 388 761 688 610 651 410 632 942 554 812 854 770 56 164 583 507 763 390 694 920 314 919 328 608 515 590 342 900 211 839 772 730 51 158 767 572 740 432 696 109 283 150 606 365 652 638 163 791 106 717 301 557 68 277 206 860 845 20 865 879 848 764 675 556 4 725 542 105 174 533 325 807 856 921 612 375 446 423 990 38 53 520 276 566 61 482 323 155 429 372 391 196 673 505 907 749 90 598 891 733 562 671 296 396 354 123 248 581 966 447 495 679 172 238 113 274 2 188 13 649 103 297 165 126 975 191 912 537 405 546 724 233 874 501 5 344 970 456 154 152 39 552 635 553 910 290 116 433 427 428 544 52 177 540 631 614 242 426 642 686 633 353 493 349 890 439 477 293 998 27 437 145 26 928 171 994 888 577 24 818 131 23 616 486 351 560 597 261 735 768 578 194 805 534 943 315 83 360 938 674 748 322 914 288 462 181 621 141 894 523 751 479 84 273 586 746 589 697 468 810 949 443 858 591 877 472 229 636 715 394 334 565 871 312 228 983 530 922 918 398 130 227 134 836 115 151 611 190 253 837 985 304 392 629 40 247 617 506 555 76 543 936 757 281 18 808 215 452 893 933 948 661 284 906 569 317 880 179 716 240 713 999 91 575 104 298 722 300 819 167 676 490 78 852 700 774 687 930 271 7 234 460 430 81 979 619 939 148 861 567 995 982 102 538 246 466 962 133 178 132 926 306 256 337 243 834 438 944 789 843 74 822 984 465 457 166 736 162 307 270 816 945 603 549 721 704 3 988 701 981 752 863 252 355 654 800 793 265 204 932 512 319 280 400 920 648 600 831 520 509 344 971 230 58 448 233 108 916 199 502 485 184 560 505 261 987 815 990 626 536 416 480 81 958 105 826 833 540 547 143 790 316 538 565 329 452 543 618 625 894 645 311 468 125 599 842 167 604 882 274 504 242 71 495 96 276 20 153 960 17 820 221 72 3 255 940 351 278 370 899 168 134 79 901 751 568 786 897 539 951 393 994 817 606 48 131 388 662 414 162 695 950 483 756 433 365 201 324 939 598 119 434 286 104 949 62 675 609 499 636 228 809 764 660 545 733 394 488 76 617 55 362 847 305 191 685 237 851 510 27 650 785 637 289 791 889 67 703 50 674 186 542 635 360 99 561 945 8 684 120 780 763 83 403 238 12 431 840 226 620 834 927 663 88 512 193 464 872 427 794 959 114 961 209 266 639 627 846 981 787 326 641 269 188 688 686 725 174 653 910 252 526 919 659 265 974 268 593 970 967 375 829 1000 811 337 594 966 563 905 982 222 309 418 338 456 772 680 132 700 748 947 895 123 258 381 782 806 330 484 861 773 141 777 287 983 350 784 968 622 35 429 988 975 355 679 301 726 349 708 925 556 442 373 117 185 673 424 198 251 848 867 232 804 583 699 325 43 767 257 490 750 743 614 781 570 891 857 525 529 283 859 97 304 315 358 284 454 912 481 24 719 430 366 179 592 18 406 969 768 989 7 145 555 805 408 647 282 710 215 706 550 148 461 203 204 211 165 425 244 436 492 352 489 693 723 54 68 576 392 106 524 399 746 94 664 33 521 913 884 293 559 478 451 554 597 449 871 997 302 426 410 259 713 115 918 86 716 810 921 126 514 628 880 714 655 212 327 277 562 169 839 823 523 441 544 864 946 183 938 566 802 619 479 906 235 952 379 643 644 14 397 957 477 285 176 158 933 689 216 343 386 707 256 9 654 263 717 377 862 825 634 666 942 778 192 993 964 977 38 558 852 457 681 69 61 596 818 665 730 401 985 497 314 579 953 741 844 697 241 508 996 527 908 335 507 832 496 803 757 475 303 383 135 332 638 902 551 591 956 453 31 387 264 624 838 904 37 856 649 754 941 759 459 136 629 766 310 306 602 28 855 340 364 308 345 74 157 801 445 578 541 694 411 651 59 963 586 440 631 736 516 986 610 765 503 291 640 437 10 745 260 189 353 721 98 138 623 984 883 341 755 333 217 501 5 701 691 991 144 999 892 656 346 491 247 711 466 175 879 676 1 760 422 854 367 589 121 213 80 462 299 718 646 476 814 669 290 163 788 223 712 432 740 728 923 139 321 900 998 793 661 858 567 734 402 359 39 515 937 962 224 435 156 407 42 149 300 391 398 240 376 770 122 267 322 607 926 944 292 934 187 253 860 795 116 210 930 271 511 702 789 732 611 482 843 166 384 154 797 334 11 744 955 709 91 93 32 513 73 173 870 342 47 84 369 470 616 886 729 339 893 19 528 378 995 45 273 450 595 813 575 530 133 170 548 612 421 658 46 585 53 553 769 444 363 885 518 49 796 439 948 380 874 124 34 111 15 577 307 758 471 101 821 774 668 95 112 928 57 903 863 455 52 500 140 493 816 633 41 687 297 819 172 413 245 129 92 64 798 737 195 180 498 671 214 467 206 914 313 762 423 312 85 89 254 77 161 227 318 420 323 177 747 63 354 281 720 127 205 779 137 980 36 428 472 868 652 812 288 875 877 371 294 739 6 473 519 943 486 465 130 279 194 460 587 828 151 890 807 446 537 487 385 150 443 692 976 296 146 155 522 234 474 571 417 128 799 935 243 888 275 178 382 898 208 272 90 40 113 682 837 248 727 630 372 929 534 142 336 298 317 250 231 110 909 70 876 23 159 775 557 724 742 395 56 824 328 752 735 896 866 722 615 830 4 419 389 936 200 517 608 588 270 249 16 29 698 246 438 584 657 667 865 800 776 601 13 368 320 581 979 822 396 613 907 220 171 783 603 22 605 535 374 118 225 44 152 881 672 103 972 931 181 219 572 356 841 731 390 715 319 965 873 845 954 109 458 229 704 808 573 160 506 835 202 590 409 887 642 51 361 546 552 670 973 190 2 932 738 677 580 21 415 878 207 164 621 357 463 917 849 836 753 182 574 65 25 60 678 911 632 147 696 532 87 404 102 197 469 978 749 915 869 100 347 992 218 549 331 792 348 569 262 531 107 30 66 705 412 683 922 827 239 236 564 75 771 494 853 690 582 295 405 82 850 924 447 761 196 26 78 687 101 480 297 299 52 941 728 990 519 569 884 997 712 429 696 924 450 475 26 151 308 981 829 939 8 1 33 293 819 262 757 931 109 382 557 710 667 214 71 627 138 832 364 570 770 352 579 760 812 276 154 144 412 836 736 210 880 717 935 221 113 926 575 291 957 825 253 230 168 598 65 323 828 744 536 74 769 571 814 683 948 891 972 361 106 454 60 232 959 975 545 588 9 856 435 820 345 751 497 193 78 951 469 111 422 256 845 97 225 544 458 698 993 258 181 155 25 537 750 17 369 419 325 421 847 854 839 922 461 358 509 595 18 116 638 525 44 302 413 963 267 806 499 38 631 650 270 568 171 540 873 229 496 321 342 424 158 208 126 865 862 706 835 14 748 818 890 730 618 868 472 906 978 584 734 275 76 393 733 658 164 929 942 248 51 507 437 32 989 249 677 473 904 373 356 986 603 49 6 13 789 157 173 433 4 69 686 22 704 470 531 607 821 980 876 708 281 556 73 630 823 826 928 440 192 263 58 484 773 54 641 894 967 72 765 254 689 988 150 520 546 467 771 392 723 327 709 460 495 282 784 348 490 841 666 39 493 953 620 381 827 518 592 21 783 679 68 353 810 7 131 715 672 643 40 863 48 407 190 938 508 313 561 80 731 896 665 311 743 824 84 110 787 438 917 125 737 600 776 646 680 664 202 614 977 718 702 637 909 119 194 878 756 448 815 674 136 927 285 143 296 961 423 742 973 877 767 446 804 36 555 378 905 355 103 445 222 145 860 974 178 463 112 768 416 724 842 797 77 265 673 479 20 104 560 196 487 639 772 992 599 911 869 140 227 685 915 498 57 85 219 761 244 659 790 766 456 28 10 357 465 796 203 462 764 1000 30 846 987 533 651 47 875 135 791 269 240 189 749 362 654 572 753 908 774 371 123 591 778 692 117 386 388 198 892 466 676 962 79 295 721 564 449 983 318 900 840 982 182 848 711 170 960 648 694 609 913 678 483 745 89 910 795 337 459 309 514 732 56 553 844 187 898 554 304 608 781 539 700 663 968 87 246 380 740 705 245 606 83 855 541 655 129 251 205 27 400 695 529 434 853 432 403 441 513 583 831 965 338 786 172 81 933 294 266 339 121 612 722 565 799 582 236 610 907 636 156 693 66 391 649 902 903 409 243 567 809 96 41 897 442 882 807 837 255 485 70 559 532 979 624 755 657 623 402 261 833 754 528 75 725 647 864 280 184 605 341 580 984 859 451 746 697 936 252 481 332 180 602 669 107 23 271 259 996 947 617 5 690 455 177 211 408 29 494 426 879 351 916 175 141 527 283 88 510 63 148 958 729 488 543 53 375 207 945 306 268 12 500 201 476 871 530 633 431 952 849 330 354 404 235 944 949 226 367 250 491 930 501 336 808 199 257 492 714 365 788 346 411 326 857 439 410 436 701 566 727 206 368 872 331 593 396 55 502 401 237 562 305 105 780 720 425 521 735 167 108 312 200 344 286 228 581 912 887 61 726 943 682 471 289 563 86 307 661 870 794 133 918 197 247 861 775 149 940 376 741 719 37 937 843 405 64 538 503 127 43 417 675 966 363 688 668 370 324 130 653 738 670 964 956 594 217 914 477 288 604 615 574 100 800 954 587 642 453 272 919 452 2 35 549 628 920 515 314 45 115 998 204 578 15 102 867 98 886 801 524 535 183 552 506 349 290 298 805 759 577 165 802 42 124 220 122 179 793 340 284 50 999 976 447 62 489 656 703 301 366 195 212 645 551 90 739 174 146 139 662 278 994 505 395 3 420 547 159 242 969 142 893 320 932 287 522 231 550 273 616 418 399 858 19 792 596 634 134 464 274 430 486 186 398 374 660 428 811 316 523 457 223 971 213 838 169 216 350 626 629 328 137 191 548 387 762 707 899 777 558 526 397 347 985 233 31 93 991 921 238 573 239 322 504 619 585 82 160 415 517 94 394 474 16 383 955 611 379 597 923 950 92 681 319 384 315 444 317 241 779 329 359 830 885 613 652 162 310 850 901 621 59 889 277 542 128 303 925 224 699 260 163 934 91 747 684 215 335 635 34 161 640 589 752 782 279 970 120 883 176 866 888 874 372 632 516 343 881 716 803 895 813 586 601 443 390 671 377 482 625 785 152 67 851 406 478 834 644 763 209 185 118 758 512 292 389 11 333 414 385 691 46 188 817 153 334 427 946 798 713 166 99 622 24 590 822 95 816 147 576 360 218 300 852 468 995 234 114 264 132 511 580 545 387 238 633 769 221 161 986 656 409 381 596 282 314 593 844 806 859 65 288 260 343 810 81 528 589 932 333 691 207 971 97 499 57 253 745 518 224 109 524 892 929 627 446 276 308 557 910 866 342 171 794 70 674 32 287 146 521 399 468 999 239 139 36 813 417 295 159 924 538 96 865 352 975 444 212 12 155 69 616 372 793 840 649 966 121 112 198 28 71 525 154 792 673 313 774 996 299 829 831 471 644 989 162 466 994 680 464 954 624 196 215 698 384 475 638 335 137 930 601 905 72 974 64 47 467 645 42 503 25 126 11 493 561 80 967 18 99 115 199 1000 323 839 742 901 268 625 473 612 129 756 566 257 170 948 247 424 508 841 62 654 2 414 472 217 964 206 867 916 838 203 370 912 716 58 265 668 33 281 404 505 731 963 672 289 647 362 768 144 945 459 101 270 147 820 368 751 855 852 763 883 695 530 761 377 461 441 286 890 481 972 432 542 356 906 572 643 259 597 767 502 762 726 434 953 229 701 261 375 244 359 584 401 497 430 653 834 919 315 881 950 565 690 483 548 450 818 385 567 819 105 160 579 405 345 800 41 739 615 904 266 107 621 523 263 59 531 285 258 152 14 942 697 619 431 752 603 44 909 86 102 858 52 856 671 848 798 190 675 407 893 880 180 330 891 202 53 595 495 764 415 78 484 428 353 830 682 325 209 992 817 533 193 933 995 744 410 917 111 104 915 712 723 347 741 785 61 149 201 192 884 7 802 421 164 234 962 489 326 507 576 550 166 662 648 438 116 294 419 640 978 563 724 322 607 329 795 395 863 463 222 796 501 757 45 900 754 38 958 714 587 677 447 894 454 960 659 583 328 275 488 700 808 476 167 895 306 307 5 816 926 337 200 293 15 735 23 388 564 153 365 135 837 851 175 860 279 403 877 993 420 537 376 448 663 397 504 486 183 562 76 937 907 118 197 358 853 228 534 920 143 667 760 588 642 186 303 298 547 990 8 715 925 717 722 988 249 605 828 805 629 875 882 788 543 73 740 946 872 120 765 571 317 172 631 480 730 136 749 789 256 188 425 235 412 511 707 965 26 242 688 290 241 1 833 636 955 142 204 983 686 842 232 457 532 500 465 393 394 896 93 606 509 702 4 590 743 710 650 775 63 455 427 75 868 3 931 449 220 927 779 346 581 361 569 598 205 651 141 250 822 699 138 378 278 957 799 772 709 371 970 708 284 626 451 520 728 272 100 660 639 747 781 24 687 435 176 516 887 291 951 440 386 90 862 49 10 685 305 888 592 934 786 791 245 218 664 913 124 623 157 416 360 478 694 558 696 490 539 771 82 145 178 869 560 367 976 133 66 400 676 720 17 938 439 117 784 296 776 236 310 854 577 413 181 861 928 84 559 273 832 132 991 555 878 586 738 219 968 114 825 334 423 373 140 850 332 369 380 474 262 519 864 807 320 987 921 981 801 729 169 773 527 426 758 750 354 479 151 617 39 304 252 184 482 604 637 379 914 759 628 918 158 870 148 973 622 608 214 620 618 944 50 21 573 92 311 541 736 248 783 122 442 341 458 231 487 873 886 823 611 657 902 336 55 83 316 113 37 898 646 216 599 363 300 390 34 903 418 574 734 879 849 29 19 727 246 292 737 103 51 609 510 544 585 187 594 31 684 998 77 655 208 254 125 635 632 803 402 108 237 68 552 857 168 43 267 429 134 689 835 269 391 485 943 949 163 748 634 357 940 979 492 885 22 456 355 755 364 130 711 546 396 366 652 977 433 46 836 871 679 233 223 980 54 956 280 959 94 753 30 340 815 321 692 936 770 251 526 681 947 240 985 782 778 194 79 436 732 302 177 213 383 984 406 339 408 824 568 922 411 225 669 705 935 713 230 227 445 319 549 182 453 127 173 678 374 899 721 35 661 351 331 255 382 554 318 804 666 40 437 491 704 670 460 16 997 506 443 312 897 553 338 725 790 665 128 211 941 575 27 195 498 297 191 452 536 95 578 106 462 551 556 718 348 389 470 349 174 845 150 398 88 517 969 271 422 513 961 496 185 67 766 777 301 908 165 60 602 683 733 529 123 477 89 797 85 189 641 243 821 600 540 119 658 614 911 283 179 812 610 787 693 846 20 923 826 780 706 131 494 514 515 746 939 811 264 392 843 630 582 324 327 13 98 522 952 613 814 847 570 56 591 309 156 74 982 274 719 277 889 703 344 9 87 469 48 6 827 110 210 350 226 809 874 512 91 876 38 237 788 757 147 353 931 562 332 743 60 899 944 783 103 453 456 99 993 926 26 959 964 430 741 661 901 263 678 499 10 129 220 357 648 216 560 841 55 162 114 13 204 187 267 348 328 952 322 784 578 485 906 624 896 543 196 138 540 771 130 638 709 769 861 199 93 947 279 42 266 441 776 607 816 310 37 102 177 80 416 107 275 473 871 588 711 188 468 87 246 545 54 676 832 921 808 552 874 844 626 513 955 869 300 132 917 962 195 987 989 726 274 980 667 50 306 526 593 324 541 705 312 437 910 226 635 135 586 168 296 247 792 877 945 882 440 510 470 965 478 116 490 315 412 49 971 943 991 388 503 18 423 428 699 371 691 799 651 259 205 727 524 365 415 762 198 998 627 599 363 687 700 755 377 19 345 878 330 902 766 590 209 580 888 449 533 286 847 25 595 652 582 739 327 838 389 379 797 885 825 178 208 803 120 907 949 145 785 434 812 824 568 772 681 723 100 881 703 159 265 507 136 101 110 603 505 924 317 656 407 549 972 960 126 740 660 482 898 94 637 735 293 30 701 63 612 918 90 351 367 131 527 146 692 544 745 767 961 321 531 397 631 697 318 256 211 999 936 512 79 515 92 584 956 164 360 77 61 1 119 185 422 508 463 235 169 5 309 764 419 696 88 856 307 421 435 118 403 752 794 915 715 374 75 9 272 12 702 983 756 714 108 880 967 519 298 194 908 385 173 689 319 73 472 391 359 815 598 732 698 125 165 420 601 596 142 245 390 457 156 976 831 396 563 539 11 763 109 24 567 414 951 953 630 200 105 889 341 369 69 339 277 123 81 778 579 113 334 356 273 96 870 708 140 618 866 911 789 62 282 89 405 929 86 674 241 925 230 591 891 295 221 753 70 404 281 930 535 236 532 22 716 968 488 487 28 137 354 446 996 851 250 684 492 574 386 645 381 833 863 32 392 323 338 112 376 668 611 299 809 481 51 730 240 958 451 548 829 7 864 587 782 731 427 410 559 23 163 957 746 83 248 817 628 646 897 875 251 280 155 758 932 813 728 161 152 278 218 617 429 876 372 781 707 706 718 180 800 822 206 721 411 496 406 234 663 184 320 570 160 774 639 355 592 64 979 642 818 288 886 770 35 733 546 948 835 719 737 977 124 444 790 445 621 193 460 506 814 383 366 43 342 868 439 565 464 793 608 751 900 82 68 641 819 754 287 117 594 227 399 249 454 189 207 773 72 346 297 504 750 134 349 285 694 476 537 534 950 862 219 325 867 683 994 522 724 167 174 290 821 384 370 807 738 937 928 679 623 491 894 269 183 242 350 352 981 927 387 761 217 340 394 413 154 149 787 483 992 292 860 225 122 466 669 1000 556 409 500 672 166 664 501 425 941 44 443 525 268 121 52 447 873 849 311 258 569 581 362 903 518 59 997 213 558 495 523 294 954 922 804 905 48 3 17 417 920 662 368 91 228 572 720 382 401 442 693 858 890 942 65 566 158 16 262 852 521 848 670 986 192 40 722 685 516 133 528 229 934 201 632 33 680 29 283 665 827 657 21 97 561 857 655 935 653 41 629 571 150 879 239 837 303 647 238 471 573 600 811 810 734 475 489 143 775 66 892 314 615 786 978 477 673 375 31 39 975 214 842 484 436 452 904 426 378 872 984 717 725 474 261 550 210 127 682 95 893 337 970 57 609 304 179 883 244 597 191 995 620 517 643 6 604 553 27 461 823 459 115 47 969 45 34 467 636 780 644 335 577 946 529 649 486 614 555 744 395 585 798 344 255 802 502 605 966 139 465 671 493 913 622 820 111 190 940 695 990 458 128 326 658 826 509 479 438 777 85 963 884 801 480 215 254 153 749 56 742 914 547 402 78 583 640 36 224 836 514 232 909 974 243 347 845 895 919 846 557 659 343 973 151 542 176 704 551 313 834 172 171 795 613 46 450 252 712 982 850 455 602 222 364 855 497 690 988 576 329 530 14 713 677 260 633 333 197 654 625 8 74 494 302 202 634 233 84 424 511 859 538 564 939 408 610 203 15 284 853 760 916 20 606 67 308 688 71 231 223 830 276 53 768 759 616 839 106 765 58 520 98 373 380 805 748 182 498 923 253 675 2 619 141 104 301 575 887 828 736 791 843 686 144 448 933 393 779 854 157 840 806 710 76 257 305 462 666 418 289 4 212 331 431 175 316 186 270 181 469 361 865 170 432 398 589 554 400 271 747 912 650 938 796 729 336 433 148 985 358 291 264 159 297 236 5 128 898 321 482 758 749 897 36 65 597 268 50 438 316 95 964 801 257 716 822 538 144 232 495 669 543 188 603 670 76 727 620 804 514 256 968 34 826 802 634 685 97 977 907 141 367 686 59 526 437 370 361 145 909 654 512 163 448 576 209 744 799 106 427 442 400 248 259 466 789 273 407 639 375 595 582 184 275 487 453 998 274 4 908 237 307 652 952 979 467 648 873 910 781 111 358 759 508 912 816 414 715 865 850 935 552 879 60 196 882 915 220 800 108 433 849 43 132 699 389 103 7 751 528 565 374 123 599 216 772 569 784 299 585 342 519 996 547 920 854 864 969 548 311 314 803 350 70 682 559 327 325 147 418 384 965 460 210 425 206 602 874 768 730 863 819 11 243 378 943 674 17 385 726 993 44 74 891 402 388 702 35 992 403 736 650 239 303 529 190 419 288 142 701 139 678 178 618 533 46 745 405 496 115 970 901 770 583 629 313 532 941 212 351 450 57 978 680 917 729 554 596 693 707 393 267 542 522 711 276 37 484 483 531 359 200 632 867 741 192 199 640 109 647 568 122 125 732 845 191 475 333 117 661 300 258 360 45 721 318 337 431 750 616 227 564 703 231 934 872 134 673 324 675 947 946 233 428 336 2 31 25 843 329 954 473 700 114 32 287 242 82 581 493 985 610 454 352 766 328 19 510 607 24 598 193 692 593 143 646 788 229 165 271 379 870 386 55 235 953 838 888 458 769 85 310 218 847 171 155 315 645 234 198 489 401 306 244 988 186 866 906 918 465 13 813 808 80 61 245 309 792 880 340 961 167 809 331 422 835 760 655 377 21 584 765 588 624 343 549 266 294 797 524 575 638 573 782 586 260 348 439 852 761 424 796 704 183 633 452 137 895 317 228 933 718 995 376 51 187 695 130 786 119 440 841 486 290 429 54 733 587 326 104 958 889 893 398 48 734 415 839 881 9 708 523 151 373 739 580 408 975 175 930 832 851 86 539 903 779 764 341 77 905 545 794 896 238 931 913 396 771 720 664 658 926 94 286 752 757 589 626 994 90 246 677 295 725 404 272 815 215 791 369 15 957 606 349 356 479 98 446 656 810 202 869 821 868 560 1000 152 887 89 811 3 557 671 834 195 990 488 391 116 504 662 6 657 201 68 312 665 138 886 724 773 185 26 30 434 521 590 278 423 110 166 981 500 939 876 126 1 997 469 64 944 451 892 411 241 563 365 58 853 332 631 790 776 156 169 338 899 69 153 814 38 778 382 611 775 963 464 959 663 83 78 394 755 627 170 746 284 972 591 240 948 945 823 714 594 250 709 491 517 515 10 291 877 67 828 101 96 525 825 160 628 33 636 217 818 261 855 619 173 319 99 577 812 354 100 298 578 413 53 738 955 506 289 509 712 983 249 253 516 742 987 368 984 697 723 42 88 113 940 47 29 180 181 956 252 470 194 133 71 844 536 999 56 387 780 323 950 637 562 293 436 974 787 922 480 62 683 643 973 942 112 304 753 443 649 668 928 230 667 406 283 625 14 280 149 409 381 747 740 827 107 737 572 277 837 73 937 544 932 492 856 362 254 535 49 842 279 592 924 571 412 474 255 798 353 344 176 445 567 363 991 92 28 478 921 875 731 197 762 499 688 282 550 859 485 494 335 743 836 121 805 18 421 527 211 982 553 642 831 189 339 767 617 513 72 894 265 604 66 735 951 383 518 936 75 829 574 971 87 23 476 146 694 420 756 966 717 296 833 150 205 705 148 919 124 754 679 223 16 426 570 566 264 871 902 471 140 689 91 561 432 719 511 783 204 862 292 221 179 659 213 461 380 214 546 806 135 722 666 410 830 763 84 684 621 728 456 885 938 644 660 878 748 372 600 281 710 463 690 225 962 154 681 459 269 615 430 40 207 208 157 334 395 696 263 608 676 635 168 399 366 226 417 449 172 136 890 285 392 623 579 498 698 923 63 177 457 622 219 641 305 371 435 12 840 447 976 222 502 302 462 330 911 691 556 672 609 118 301 601 262 883 105 203 490 980 162 79 807 182 960 820 687 444 605 817 120 520 468 81 884 858 848 713 355 39 346 949 774 551 320 555 8 308 131 846 455 174 501 20 613 102 224 158 929 824 497 416 270 127 793 27 505 651 927 986 860 481 558 900 534 861 967 347 795 345 52 989 441 390 247 22 161 614 477 914 397 93 777 857 507 706 357 904 916 530 612 503 541 41 164 251 322 925 364 540 785 630 129 472 653 803 961 948 722 951 441 739 83 306 809 31 551 916 814 424 909 185 988 235 506 28 968 576 807 105 552 486 934 2 196 198 453 277 550 462 323 426 240 682 81 799 851 604 835 354 202 56 378 927 439 315 592 651 236 663 797 327 49 945 836 352 895 479 302 171 783 556 752 584 731 870 34 606 944 50 20 683 346 213 583 304 141 616 48 723 912 133 488 785 264 463 915 364 103 620 996 771 220 246 318 586 481 533 732 808 205 633 677 962 442 98 935 525 991 390 165 818 492 497 138 345 565 80 764 812 832 813 387 371 366 937 703 244 978 374 413 386 130 707 974 53 806 954 316 965 900 437 635 12 641 369 120 778 225 678 881 990 297 655 14 248 365 175 110 459 5 610 156 242 795 384 361 675 417 638 702 843 743 759 768 187 932 776 73 850 891 55 748 878 534 399 591 355 498 455 261 435 69 724 402 800 884 821 925 200 828 168 104 866 451 95 149 922 359 854 691 252 15 206 153 946 861 741 838 445 863 627 984 312 505 184 917 639 362 191 568 410 713 855 409 329 421 906 207 452 931 712 941 432 3 573 57 975 64 669 238 607 449 848 715 784 391 17 406 357 144 940 612 502 255 697 511 747 77 166 109 509 332 964 425 263 798 873 625 343 38 209 992 890 657 353 372 379 495 853 412 289 254 921 852 761 756 460 929 892 418 314 503 554 950 510 597 401 40 640 199 476 737 143 326 686 204 137 145 637 642 404 221 123 605 755 720 116 457 411 448 473 569 216 695 985 382 699 30 434 527 477 774 99 542 824 249 512 679 514 112 472 310 727 680 730 590 281 239 279 106 786 303 614 129 513 845 544 78 611 668 559 319 321 740 729 587 39 148 119 907 13 531 337 54 735 865 692 751 645 753 68 864 330 837 147 285 689 537 75 32 995 280 856 636 6 360 566 745 27 898 698 672 420 528 588 529 530 596 993 164 124 467 215 71 859 311 381 172 155 711 474 167 219 617 490 897 790 270 526 796 218 7 127 973 977 154 44 232 652 893 817 563 546 469 653 763 214 169 307 924 132 269 810 160 736 273 480 504 589 140 471 122 339 770 331 914 582 615 960 827 464 524 709 880 585 134 494 212 443 415 433 772 11 970 351 241 830 1000 644 670 373 706 338 243 262 710 762 82 982 860 749 661 766 560 224 217 461 121 195 613 128 773 499 203 313 322 694 25 179 857 257 888 186 260 70 507 933 407 10 484 59 562 802 210 163 45 787 282 358 139 341 35 159 923 839 622 632 518 539 400 23 501 356 662 876 896 29 801 111 608 811 842 593 846 575 508 483 872 700 340 942 383 725 347 66 84 18 523 901 911 889 913 393 194 920 253 174 548 726 696 894 705 301 275 67 79 989 805 438 545 436 621 998 738 46 758 882 928 271 58 268 489 293 188 967 779 943 296 113 375 107 994 648 647 431 874 458 879 414 245 342 290 671 180 298 918 22 561 781 419 299 958 742 90 416 283 750 517 629 485 131 500 603 173 178 955 905 744 258 541 522 183 85 162 899 570 496 468 237 150 658 684 222 294 666 733 41 676 947 595 19 844 256 320 87 333 804 521 335 829 466 862 930 170 871 515 936 966 152 151 624 295 540 847 265 446 577 578 135 227 388 43 97 274 192 197 516 92 377 643 61 659 259 819 100 233 558 600 904 825 536 51 910 520 997 403 276 875 626 833 979 491 886 543 902 251 826 789 223 792 599 716 650 430 903 493 267 690 115 867 598 654 619 767 547 376 208 348 579 956 229 815 765 664 631 981 535 665 885 370 649 36 594 858 660 63 782 177 549 395 986 820 760 158 396 231 126 823 883 292 60 447 939 791 681 470 646 841 478 567 334 324 572 971 601 926 999 76 919 714 336 734 634 392 427 557 234 581 47 157 349 704 94 328 1 794 757 405 718 272 834 674 831 721 953 840 618 389 72 685 963 91 181 602 266 972 877 190 719 429 161 952 350 117 717 176 363 114 26 380 394 868 983 86 728 628 108 101 938 344 368 189 367 976 656 580 325 142 777 201 422 465 440 959 286 284 37 609 450 226 869 688 4 278 228 125 65 93 693 754 822 300 969 136 574 701 62 74 16 423 398 816 291 623 305 193 769 630 564 957 428 475 385 454 708 52 102 397 308 553 33 230 980 408 780 555 887 89 571 118 482 788 793 949 667 287 687 532 487 250 519 211 775 309 146 456 9 444 673 317 987 908 849 746 42 288 8 247 88 182 24 21 96 869 932 657 866 959 146 821 316 5 431 599 436 747 838 826 57 885 267 483 441 938 134 38 919 636 44 403 191 303 832 764 950 285 114 564 366 246 268 406 563 887 207 49 208 160 520 218 107 257 269 145 21 834 624 702 742 124 34 235 255 456 830 122 642 580 956 746 422 451 918 443 94 22 688 143 518 410 686 225 942 616 511 311 865 840 774 470 16 548 220 492 194 522 744 389 581 549 685 294 414 940 633 631 718 372 386 848 561 656 966 784 638 628 716 794 945 947 700 9 596 490 529 82 468 768 714 274 4 307 296 712 749 447 614 613 11 64 713 972 14 222 603 173 762 439 695 601 336 84 495 104 89 913 438 321 32 282 995 925 440 8 412 696 283 895 709 619 401 906 201 90 71 66 342 880 46 909 473 411 172 791 204 847 779 331 421 174 15 252 701 449 398 260 182 814 298 256 648 142 202 69 305 216 48 326 28 704 435 248 395 926 52 265 352 474 489 640 719 424 547 75 577 588 711 339 982 553 115 59 141 643 939 721 12 508 879 349 604 353 629 815 612 193 198 362 108 86 17 697 804 169 521 796 279 705 663 33 863 329 992 921 185 200 801 727 617 960 708 884 862 717 817 120 6 765 818 272 35 357 409 607 961 126 273 65 494 358 278 161 87 844 137 102 40 974 980 287 833 434 461 934 416 41 756 859 802 130 277 348 347 118 583 664 867 533 951 975 373 392 455 800 967 793 715 318 905 681 270 694 592 639 736 996 873 618 45 732 897 726 479 550 962 149 203 776 258 846 819 110 635 837 551 192 900 517 504 822 552 904 878 531 171 931 843 991 644 330 418 184 527 77 129 542 23 139 771 724 407 170 19 116 476 487 589 534 546 752 128 703 30 228 151 743 162 987 37 993 1 509 135 855 965 901 323 568 196 363 680 986 484 963 773 976 55 93 229 100 761 297 606 641 152 594 707 750 399 251 163 775 264 883 567 417 73 693 882 935 393 670 808 148 813 842 760 690 610 20 187 166 889 908 598 446 570 676 682 113 997 460 672 493 388 790 18 136 51 291 158 377 605 576 13 81 333 519 532 503 578 767 609 555 845 659 355 571 343 230 241 523 898 72 181 803 156 723 543 79 782 60 223 678 922 506 911 836 737 825 43 369 299 955 188 637 537 689 91 477 928 364 397 673 481 245 335 970 927 877 917 530 620 632 498 466 572 805 328 809 327 405 590 828 376 214 985 829 675 132 896 912 755 510 811 26 953 292 25 507 471 698 374 236 668 164 949 584 350 735 452 290 237 378 536 97 47 753 870 858 499 585 179 559 933 29 881 674 480 759 319 769 512 979 238 854 541 920 261 92 557 725 876 799 381 1000 679 242 354 259 125 839 666 314 325 175 178 677 627 111 665 211 463 432 288 538 306 382 914 622 351 304 390 741 482 515 359 404 778 243 387 587 147 423 850 890 730 121 344 647 337 183 645 871 988 119 78 757 478 841 899 894 556 516 117 574 320 524 227 787 133 497 31 891 485 195 971 734 781 683 916 573 205 419 502 189 924 565 98 67 806 247 437 217 514 977 457 994 384 324 109 772 835 224 293 80 827 600 691 322 720 472 427 394 944 586 824 579 221 874 345 789 786 88 798 206 105 788 936 383 486 558 491 868 54 385 748 289 650 231 957 501 969 332 96 24 445 275 671 454 595 157 131 888 367 244 459 239 219 428 375 545 654 722 462 453 990 448 39 745 199 465 262 525 946 611 154 998 458 733 929 496 53 379 140 62 853 226 58 153 234 602 63 271 763 365 566 50 467 575 526 61 360 232 127 954 886 544 500 266 823 27 190 123 699 74 903 68 240 76 984 408 795 249 433 562 380 754 165 875 469 138 413 948 892 649 706 687 308 475 464 300 560 295 860 425 420 973 356 608 797 186 569 978 42 731 692 780 653 197 615 215 915 810 391 623 968 751 540 505 958 513 338 263 155 812 593 625 180 7 852 907 964 738 930 430 3 710 785 144 442 368 783 101 341 621 528 312 233 554 212 106 371 309 591 103 981 10 281 426 313 334 807 893 250 315 210 728 820 402 816 2 658 910 253 660 777 340 669 167 36 301 655 851 983 943 450 415 864 310 112 177 150 849 209 400 302 872 284 661 429 729 370 634 168 396 902 361 488 317 346 923 740 684 56 286 85 582 213 159 952 989 831 856 999 276 652 254 630 758 766 770 662 626 941 176 646 792 95 83 861 535 937 99 444 70 667 857 597 651 739 280 678 416 716 162 859 241 705 245 560 879 164 15 672 719 984 853 345 513 420 964 263 659 26 23 185 774 686 612 238 274 756 688 255 234 268 891 483 4 542 355 508 892 1 72 73 954 913 713 882 261 604 946 608 979 724 165 354 633 407 585 972 61 272 299 288 119 334 333 111 492 237 829 459 924 780 845 822 27 914 282 359 861 198 842 723 124 373 287 991 392 890 283 960 651 60 176 11 639 841 140 775 669 693 457 725 378 564 493 866 56 739 731 75 123 464 709 935 507 78 67 818 594 497 450 161 566 684 567 442 139 556 919 871 156 764 246 484 374 81 683 370 898 44 480 291 30 2 909 727 736 107 469 460 240 522 439 388 867 436 242 789 179 987 967 337 281 215 917 254 280 706 808 46 519 32 92 451 809 47 195 726 257 147 579 363 58 62 572 227 8 448 158 864 397 586 80 112 440 599 40 524 664 404 475 506 759 330 250 555 552 117 821 244 769 203 18 90 824 627 414 860 502 308 646 454 947 858 744 897 884 377 324 771 762 415 676 314 915 584 188 437 885 270 753 132 329 499 153 590 831 634 315 571 839 279 700 230 963 527 695 637 815 106 309 932 652 619 517 767 603 749 926 402 444 945 665 823 216 267 432 59 430 653 681 597 621 869 743 364 877 629 512 806 975 746 901 110 934 609 787 588 510 589 278 900 39 192 116 477 20 543 632 587 66 796 640 718 614 862 65 271 751 133 666 137 559 825 376 180 722 986 340 814 129 302 847 998 738 696 386 365 434 160 344 479 800 910 295 120 606 526 747 544 87 298 171 905 601 717 144 51 476 776 902 21 348 734 748 648 182 412 642 638 852 557 199 410 840 679 970 528 565 145 138 754 22 121 7 600 942 208 54 45 101 995 9 207 834 916 533 103 134 982 569 200 635 757 453 704 470 190 779 781 353 966 372 835 382 990 77 273 962 838 126 128 368 516 5 843 981 811 375 6 610 265 142 403 406 820 196 221 530 928 509 715 729 429 338 760 449 401 256 977 855 740 988 496 804 655 592 122 755 687 421 661 682 949 317 213 104 856 993 409 790 447 331 941 626 150 850 349 836 561 647 391 332 74 673 206 918 14 535 259 616 911 766 541 660 473 408 91 573 490 921 889 903 28 361 143 737 102 109 108 284 851 396 260 795 578 930 611 868 220 393 10 568 677 985 474 846 94 50 48 243 232 912 189 285 514 957 768 591 191 931 70 802 125 52 520 658 908 113 549 35 996 443 3 813 193 323 347 939 992 680 339 398 371 155 644 186 152 167 534 151 304 435 34 794 88 395 251 154 690 320 888 33 481 641 551 645 805 360 671 53 976 656 445 379 581 922 335 750 649 16 636 983 311 887 41 503 218 875 943 896 326 826 419 231 381 197 583 712 456 95 98 576 980 86 172 937 286 262 832 955 166 952 327 202 881 127 563 553 318 521 362 29 491 36 895 618 399 730 12 550 878 341 468 205 613 235 201 1000 880 532 17 948 351 770 69 956 223 944 183 733 446 424 79 316 538 100 486 539 131 732 471 545 500 482 791 427 819 812 786 906 313 816 301 765 305 622 387 217 575 631 494 236 951 489 883 505 721 276 441 668 31 799 617 958 602 239 385 224 886 504 697 598 89 390 978 857 803 37 699 703 607 64 258 675 714 810 68 212 269 994 817 828 870 933 923 692 346 214 149 455 927 325 253 209 485 222 950 546 710 643 558 537 233 82 865 742 854 472 181 667 38 961 328 752 462 615 248 63 536 350 894 438 797 702 478 290 833 788 515 275 342 973 777 84 13 694 157 294 785 711 24 130 874 625 173 873 226 97 303 959 525 225 296 428 322 352 674 277 570 297 170 876 495 488 628 798 178 663 969 219 425 784 405 773 989 974 741 698 968 229 247 312 830 146 728 264 763 595 844 670 114 620 487 837 252 685 965 580 249 893 211 413 596 745 461 863 369 971 19 518 169 657 266 306 292 904 466 289 83 593 920 431 96 582 807 662 707 187 467 136 801 42 85 782 554 321 418 76 174 529 194 761 55 936 400 907 848 358 953 118 872 999 71 175 463 99 654 389 422 367 689 624 458 25 163 758 357 691 720 135 293 452 783 701 562 319 605 929 417 574 792 380 228 93 168 772 49 115 465 366 394 426 336 997 650 547 630 498 411 384 105 938 708 148 623 827 310 184 300 548 177 57 43 849 531 778 577 210 159 925 899 523 423 735 501 204 511 356 343 383 433 940 141 307 793 109 459 239 319 728 24 433 699 296 412 825 260 368 119 282 740 500 1000 546 115 150 44 334 581 392 557 998 135 388 441 838 8 895 693 715 808 146 789 362 419 134 629 878 883 458 636 760 456 867 854 844 323 439 905 707 513 995 178 623 108 576 483 464 532 522 480 569 984 891 20 851 861 360 66 94 670 91 777 31 381 74 875 17 445 592 631 262 299 6 906 485 414 706 864 583 338 907 95 596 278 406 732 386 915 814 892 147 498 162 679 992 904 295 34 63 865 235 230 816 233 148 650 38 855 511 835 428 772 461 199 652 121 470 347 530 58 190 519 646 370 756 102 574 527 927 253 928 794 402 320 418 54 721 155 167 359 96 45 220 171 257 939 769 780 201 847 607 933 375 860 350 137 214 968 934 52 983 858 651 189 751 380 871 172 882 664 943 555 752 846 830 486 958 572 514 85 929 163 805 881 78 249 935 559 859 298 365 655 944 973 936 689 997 725 138 205 275 5 77 797 551 996 661 823 736 30 800 332 7 899 151 264 568 373 126 274 560 407 724 601 140 770 831 309 174 654 429 676 284 669 563 806 2 955 684 910 229 408 889 764 149 204 641 113 404 609 84 659 106 26 312 310 649 238 898 869 759 902 745 303 472 322 941 67 40 620 195 957 247 999 874 632 321 437 681 442 635 566 938 61 42 396 695 853 237 921 680 471 139 23 453 341 639 625 243 665 964 68 273 311 372 123 971 417 919 653 13 107 849 836 389 605 227 409 103 779 946 660 57 379 41 197 484 991 326 261 914 154 161 863 594 842 790 184 668 314 316 643 330 673 786 168 342 391 170 118 877 423 158 611 848 268 97 719 820 460 496 351 716 870 672 730 843 367 537 283 382 164 674 729 784 478 573 443 186 440 595 815 942 287 656 101 778 810 70 306 169 633 591 767 691 19 544 448 945 329 543 776 466 722 703 415 196 353 505 245 223 203 290 765 294 387 969 252 474 556 990 698 824 690 491 401 481 852 331 926 959 493 234 925 974 14 313 829 742 773 244 603 579 598 887 35 399 987 28 720 39 307 758 827 124 876 276 880 713 549 809 771 212 79 628 159 422 384 692 747 826 432 818 89 897 862 645 638 427 337 127 447 954 617 1 506 833 51 15 866 912 475 317 87 166 291 685 580 9 36 114 520 47 490 518 468 221 187 12 55 775 410 723 269 890 208 236 953 940 430 173 425 4 980 791 200 376 198 811 394 92 467 435 308 436 731 80 487 188 446 325 967 182 393 228 523 50 634 395 259 3 254 136 336 421 993 540 157 923 210 792 937 100 133 733 521 82 256 753 704 913 216 548 737 696 285 950 782 122 93 951 714 160 562 343 584 279 916 712 21 356 554 610 702 177 795 593 397 339 956 536 762 558 357 400 501 27 812 120 962 977 717 86 922 667 76 822 222 708 688 438 385 920 783 952 586 390 318 565 834 10 37 129 917 488 64 508 378 970 705 206 398 217 832 176 211 185 452 588 352 524 804 377 788 270 597 817 349 640 798 81 305 621 194 288 647 33 884 413 682 828 510 931 71 547 242 666 224 502 366 599 324 709 763 525 25 144 358 492 774 856 476 748 482 981 965 726 143 755 489 46 117 932 734 450 348 963 225 741 744 59 663 83 504 872 624 630 908 202 793 53 850 369 567 215 839 183 612 29 768 845 989 364 671 687 896 132 613 821 335 213 73 246 454 626 678 986 128 281 293 694 515 255 552 590 600 766 62 701 301 465 799 819 578 98 462 614 947 553 542 561 280 263 627 738 813 587 240 840 473 512 495 218 604 315 289 451 686 65 571 88 191 22 575 979 710 60 526 761 683 248 272 355 111 251 585 11 787 750 497 72 424 469 16 533 539 619 18 499 181 175 258 564 444 383 142 976 250 972 416 297 193 949 911 43 529 420 457 615 231 982 116 49 802 930 207 104 948 346 271 711 286 363 105 517 803 265 534 754 841 374 361 985 873 538 354 56 477 749 608 110 431 209 153 960 241 757 333 112 801 479 141 739 32 658 616 130 328 327 219 550 879 642 886 340 411 785 622 994 545 455 735 909 535 903 589 131 807 781 302 662 434 267 602 145 69 449 516 718 746 528 888 75 277 675 894 697 507 727 570 700 924 300 837 165 90 857 509 345 344 152 192 426 99 893 743 180 644 901 648 582 677 463 531 988 226 304 618 606 657 156 48 868 232 292 403 885 266 961 918 975 966 637 577 179 125 503 371 978 494 796 900 405 311 508 514 117 938 638 446 949 721 155 840 610 213 199 27 990 304 227 29 434 113 826 778 130 70 186 727 586 198 717 95 633 52 761 206 400 890 947 363 249 662 827 78 644 808 417 565 286 288 554 384 897 182 908 141 479 87 942 244 221 7 763 567 422 914 58 613 750 312 240 463 151 374 265 799 261 79 387 531 318 711 524 918 471 715 184 226 677 818 315 746 223 506 679 273 904 562 659 602 247 390 93 924 709 264 403 200 764 294 619 697 690 653 396 209 161 105 358 127 238 33 134 681 138 466 160 757 685 822 228 789 959 188 110 271 68 170 779 573 215 435 406 669 393 916 819 863 713 8 648 59 698 224 314 987 469 500 266 600 588 682 603 744 849 893 647 513 977 767 368 927 649 620 453 520 784 345 814 510 354 605 104 556 654 502 537 892 476 459 549 981 862 216 54 307 824 665 472 55 355 688 83 536 580 445 350 623 424 621 823 858 382 154 235 886 791 6 316 157 481 167 504 100 748 176 252 485 494 450 528 926 734 40 838 568 378 884 14 526 74 954 815 437 684 576 766 410 986 617 515 169 236 611 256 608 429 4 505 296 34 622 511 26 349 615 142 816 551 94 279 385 547 233 373 237 392 940 804 267 739 246 630 148 903 245 678 60 337 921 377 425 456 116 930 809 319 837 917 335 10 449 442 300 102 963 772 447 86 530 433 179 931 909 650 569 62 144 780 2 166 652 752 810 473 163 448 923 362 46 754 189 775 730 260 768 642 993 545 834 299 974 202 967 843 426 628 933 773 404 566 391 953 876 781 156 439 487 770 293 756 325 552 19 320 254 222 45 820 324 232 539 174 443 478 680 945 306 168 283 257 578 412 66 877 534 282 861 338 575 383 158 693 741 53 738 543 751 310 806 159 386 333 737 291 220 204 913 574 956 126 75 731 119 676 483 995 464 348 262 788 255 91 670 624 96 755 360 579 982 258 519 329 343 765 482 18 794 427 950 601 99 92 796 480 175 57 218 732 278 436 48 891 915 503 88 207 185 352 328 604 208 344 825 36 231 985 895 496 375 882 635 376 879 708 686 553 44 112 594 408 758 465 136 342 405 1 934 966 655 418 852 243 214 196 458 402 857 347 285 723 683 177 851 627 992 980 593 85 762 76 906 365 867 30 785 841 920 15 558 430 486 488 499 292 219 700 905 710 251 946 451 420 626 541 591 651 718 230 646 359 596 853 548 108 747 421 82 97 103 585 191 777 353 783 489 303 525 397 321 423 606 323 805 668 901 771 389 845 277 807 672 793 868 872 259 295 153 948 25 714 509 72 125 735 660 955 645 667 395 935 229 90 132 101 379 326 440 51 11 401 331 533 733 241 517 181 454 462 67 657 147 281 878 521 701 975 978 839 989 726 922 790 140 689 313 832 675 356 983 722 475 242 122 968 850 3 546 900 661 919 860 317 707 829 210 994 557 969 973 287 419 124 998 477 607 848 749 673 957 248 729 760 145 438 457 889 41 274 888 532 415 540 298 468 409 35 902 498 961 618 774 984 413 801 821 50 590 802 334 560 873 835 183 9 234 501 999 871 197 366 782 205 491 664 269 380 854 118 16 836 336 725 743 444 911 20 529 518 811 65 885 787 874 571 192 712 369 225 599 178 572 656 564 813 965 929 612 742 32 979 137 107 120 47 512 724 490 976 894 289 595 960 988 284 937 632 658 643 964 856 357 129 792 692 663 598 587 364 114 452 495 201 944 398 111 833 123 327 592 972 865 361 89 939 842 962 1000 23 952 431 308 535 896 165 943 128 812 544 828 864 899 173 346 887 280 194 883 753 625 455 131 523 372 716 703 106 309 172 211 340 736 870 641 115 831 42 98 367 740 61 460 550 239 951 187 527 563 597 996 217 671 803 866 629 64 936 925 69 253 143 800 769 584 149 84 674 687 614 516 910 150 190 846 152 135 28 636 691 581 474 492 212 970 394 695 745 297 470 139 538 109 704 371 696 847 339 570 270 388 203 43 958 17 263 441 869 582 639 795 432 399 180 609 414 798 162 493 370 720 844 12 407 997 164 932 941 195 21 666 381 705 637 634 24 555 577 305 77 171 928 859 39 702 706 898 507 37 797 907 912 991 276 719 786 302 31 38 56 272 322 881 330 694 49 589 728 467 290 193 616 428 13 631 561 817 332 497 583 699 80 759 484 268 461 5 830 121 22 971 880 250 133 146 559 351 301 71 275 81 855 341 776 63 73 416 522 411 875 640 231 412 208 672 15 794 977 66 77 805 549 195 154 184 146 151 763 287 301 818 728 167 91 96 637 900 680 812 886 608 434 487 310 927 919 798 567 609 703 706 939 356 22 468 568 876 933 191 236 484 207 995 912 615 150 881 90 998 960 673 401 342 506 160 704 959 265 889 320 755 916 143 532 760 766 439 69 244 443 814 8 700 920 757 138 650 843 279 870 312 955 928 217 102 464 200 374 5 884 922 185 391 599 418 54 931 89 943 210 825 76 17 363 561 68 708 276 602 899 792 459 540 745 16 72 862 560 350 732 482 511 596 525 455 976 626 587 130 194 11 114 327 759 575 515 628 86 105 158 844 879 55 895 828 779 715 750 70 784 527 968 969 460 953 472 730 749 110 593 776 629 644 640 497 845 850 693 209 123 517 937 7 625 235 911 164 832 338 385 954 462 315 247 769 92 731 904 522 58 398 903 809 923 719 215 249 611 598 744 380 88 585 655 802 83 854 322 619 451 1 739 175 702 29 806 299 446 26 824 213 333 735 711 559 720 476 409 433 926 99 319 880 336 292 829 228 993 142 742 370 220 196 579 431 259 402 415 426 397 765 281 326 989 820 878 558 79 696 369 198 821 316 565 586 216 94 438 738 34 698 714 75 183 935 660 408 46 257 612 289 869 800 675 345 489 182 705 10 684 659 394 614 938 139 589 267 669 961 591 946 170 444 688 223 580 365 546 863 230 63 169 461 777 219 364 224 318 588 39 379 538 941 251 838 4 721 685 471 577 264 192 951 617 681 554 161 81 816 166 156 550 188 788 212 222 373 411 133 35 552 652 437 357 997 283 962 930 817 736 262 699 853 226 134 477 507 713 24 3 991 537 352 233 718 268 562 981 298 566 18 197 187 67 979 241 819 14 27 202 564 664 324 632 781 486 135 975 852 988 717 344 846 173 254 906 131 574 867 93 294 285 417 990 465 648 833 53 492 305 71 425 390 117 630 129 127 416 65 422 918 756 967 799 419 727 513 147 949 372 51 245 9 716 218 542 709 804 665 480 104 488 109 603 772 915 944 125 982 52 275 190 531 148 860 467 124 528 199 258 297 910 436 28 304 786 291 496 284 43 578 237 498 610 841 355 140 73 505 162 388 62 801 201 722 787 782 479 1000 354 97 238 181 331 59 41 544 500 203 707 859 387 683 321 343 985 679 678 115 351 225 690 964 74 278 410 382 747 523 116 638 335 501 141 662 764 658 172 835 470 785 796 952 485 822 529 149 590 253 689 883 539 6 597 144 607 526 246 654 857 168 177 266 775 272 641 252 205 670 570 358 865 601 686 386 898 971 307 157 733 367 469 290 136 807 547 830 657 913 695 227 95 13 36 545 174 569 448 396 524 737 178 582 309 551 325 613 452 159 604 118 328 420 902 334 891 450 811 393 375 771 768 521 957 271 40 940 353 432 868 908 872 905 481 248 339 691 435 724 875 947 206 376 510 120 635 600 831 463 87 723 856 400 260 491 950 49 50 366 474 132 348 518 882 893 917 999 349 32 623 441 403 557 508 858 47 30 873 413 473 634 389 399 155 483 627 20 948 273 803 371 263 113 502 541 404 504 214 774 78 616 269 701 137 300 12 839 454 710 973 978 421 992 934 636 490 656 674 536 571 306 163 874 697 100 428 152 972 395 647 751 442 789 743 694 31 423 834 499 663 594 311 842 457 974 427 242 329 332 847 323 414 313 153 362 204 84 296 932 103 762 965 726 56 924 851 346 907 44 677 671 340 211 533 509 64 861 445 925 33 651 984 896 45 645 770 21 773 261 277 165 945 430 520 994 643 179 780 914 407 921 605 864 243 572 581 274 282 563 503 221 381 815 894 666 82 808 466 493 810 171 405 621 740 748 478 866 790 341 519 337 293 317 649 970 186 791 180 753 126 583 295 752 840 797 359 778 256 475 330 107 827 535 48 302 255 646 890 516 57 530 232 573 19 303 687 453 729 871 270 836 548 746 101 514 383 758 620 288 793 754 958 897 813 996 909 347 368 424 668 250 37 449 725 795 692 848 622 392 767 85 682 963 42 826 38 986 631 877 494 458 2 111 406 106 633 642 108 712 456 440 25 555 888 308 676 595 193 606 667 512 980 855 23 240 122 360 98 361 384 286 734 661 229 837 128 584 901 887 618 639 119 849 239 987 145 556 495 121 624 823 553 761 378 966 377 429 534 741 653 280 189 576 447 80 314 234 892 783 176 929 956 885 60 936 983 592 61 942 112 830 112 207 747 958 232 780 14 640 267 754 990 71 856 180 320 676 542 882 477 670 631 108 185 495 626 788 608 64 833 658 711 118 464 78 611 985 653 172 864 301 227 808 350 925 407 47 789 443 890 575 139 128 931 922 815 683 762 365 588 562 186 315 409 472 978 275 775 916 675 560 850 149 431 551 292 821 776 437 709 598 312 774 694 471 781 654 254 338 492 389 862 294 681 51 413 939 33 235 541 557 259 836 354 912 326 422 803 913 442 214 680 521 582 945 133 523 800 424 193 743 77 114 695 385 848 883 564 27 236 440 1000 461 174 355 282 419 219 844 451 877 162 276 49 131 668 997 597 651 580 60 218 412 893 609 206 578 3 847 396 198 414 481 704 656 696 66 591 746 666 986 621 590 879 892 500 158 107 525 201 601 736 757 199 79 246 488 157 260 750 322 265 952 212 250 585 148 81 731 647 860 80 721 184 921 876 715 606 886 869 145 947 346 513 59 399 517 151 102 689 662 425 25 928 24 667 169 93 418 84 587 6 328 981 787 264 595 915 466 917 374 728 641 625 135 510 400 109 258 474 748 825 902 835 40 809 189 18 768 638 739 140 816 454 773 68 444 351 337 804 288 295 239 237 345 401 943 335 377 34 593 241 652 532 763 903 473 559 435 949 178 710 420 687 854 533 765 858 984 988 634 520 452 101 394 336 30 468 910 944 159 202 671 961 538 505 563 110 991 725 818 52 313 213 360 382 849 446 175 5 550 266 769 183 995 327 331 87 57 719 436 164 286 732 686 927 136 45 457 42 225 924 100 248 703 805 839 834 620 182 685 547 154 117 12 456 415 273 83 661 932 820 489 222 116 529 82 89 605 125 919 297 987 887 659 16 386 522 197 851 375 966 245 895 712 483 874 144 36 26 742 13 119 370 623 784 971 644 332 819 615 384 785 192 724 307 146 438 642 677 880 274 168 992 115 614 229 4 672 901 607 124 814 190 421 881 845 310 622 142 573 447 321 480 388 589 698 793 176 253 664 333 959 371 486 358 32 730 417 306 938 303 362 123 490 868 964 697 796 411 262 957 7 700 967 279 65 493 376 504 352 484 684 772 39 812 853 891 129 581 257 247 713 379 1 69 993 842 430 639 519 511 97 740 210 534 234 657 311 963 361 906 372 616 531 674 843 439 691 660 537 181 807 884 566 722 95 744 188 94 256 911 577 524 507 552 737 373 364 283 908 343 539 177 632 756 404 923 572 233 349 455 63 840 226 909 127 528 701 272 369 406 867 113 85 900 427 106 837 540 458 650 707 817 224 378 342 166 271 832 478 403 918 714 734 179 866 782 792 67 428 969 340 871 187 228 37 367 35 163 627 584 841 823 470 646 405 499 933 203 693 872 23 543 976 61 617 147 391 366 126 904 530 613 205 857 363 221 553 191 223 74 334 950 555 348 170 459 508 633 103 702 766 381 798 509 755 548 2 516 432 138 194 907 972 263 983 416 982 72 9 801 277 941 708 21 502 690 942 790 855 211 324 319 567 727 749 497 11 152 387 46 549 861 356 706 390 619 105 281 134 289 865 515 395 38 863 230 62 514 635 962 586 974 779 717 244 568 99 393 846 171 368 290 240 88 770 699 293 636 55 397 630 899 120 48 462 723 308 824 485 453 167 934 977 692 50 558 344 104 852 628 476 795 592 794 838 777 569 571 729 496 291 467 896 811 429 423 583 268 433 341 799 679 143 733 745 956 935 831 44 392 398 287 150 482 309 243 752 359 255 778 353 75 305 153 929 897 487 720 914 678 494 314 408 955 469 465 323 316 979 8 574 383 479 594 284 204 270 761 402 156 813 238 90 783 810 252 870 603 546 965 948 936 231 339 975 829 31 599 797 269 216 570 822 299 875 86 565 302 475 645 649 410 556 54 859 92 527 826 760 753 261 999 536 317 996 602 828 989 726 937 53 663 682 220 827 618 767 491 643 946 58 535 325 998 17 20 503 751 951 208 111 604 249 426 91 318 280 296 304 970 506 980 735 885 300 380 764 70 629 445 806 637 926 96 215 954 463 759 347 460 994 209 76 10 498 878 242 624 576 161 518 298 579 441 716 501 673 251 285 655 165 960 132 330 888 141 450 905 705 56 554 669 43 688 15 29 173 648 930 758 889 545 155 973 22 512 19 786 940 449 217 718 329 953 771 28 160 98 610 600 357 741 873 596 526 802 278 448 41 195 665 612 121 920 130 200 196 894 791 968 561 434 73 738 122 898 137 549 831 859 218 931 383 730 580 21 663 697 755 453 97 123 155 212 315 766 575 382 651 196 652 802 300 118 163 374 895 95 935 650 829 38 746 204 301 700 458 926 992 410 416 352 274 588 955 808 553 190 642 617 577 482 842 558 366 61 823 939 962 567 369 881 234 869 45 220 403 517 742 316 178 897 396 714 788 669 450 516 192 811 828 922 486 596 261 198 793 175 715 511 394 569 460 554 322 672 916 775 795 767 20 527 611 684 638 661 818 533 857 417 586 509 804 30 135 328 726 302 848 228 574 991 518 565 841 860 277 82 943 421 722 924 666 65 99 528 318 43 226 13 523 645 139 299 344 440 752 995 904 263 635 973 48 294 206 515 319 213 659 882 936 703 865 799 937 353 835 947 769 989 522 903 105 601 309 66 505 406 279 814 765 972 623 438 448 754 239 160 987 907 255 321 678 915 960 531 741 978 521 846 168 8 113 81 34 847 409 424 244 96 142 215 298 227 764 67 812 884 107 970 606 455 944 654 492 583 687 208 986 622 626 230 303 126 174 680 629 778 578 598 593 307 708 388 504 304 743 331 744 610 207 476 604 644 314 370 876 222 241 371 445 984 852 202 879 474 188 641 249 246 305 994 806 145 674 72 524 47 520 785 688 950 165 888 837 441 839 39 929 153 536 701 535 281 781 624 201 270 965 428 805 911 87 286 711 537 797 86 237 728 538 771 361 608 501 74 603 899 632 470 1000 111 115 844 399 774 542 953 653 60 138 479 988 758 181 696 275 387 855 816 671 247 934 489 602 631 258 100 508 56 469 510 98 167 378 625 889 815 140 211 498 893 339 833 693 878 647 146 271 73 385 93 185 819 398 330 332 395 794 413 224 773 197 675 559 959 570 120 639 225 452 53 351 265 628 150 79 157 128 871 891 311 356 384 733 851 216 836 293 648 373 186 463 529 985 976 757 928 729 999 698 229 723 784 59 71 921 68 183 84 734 933 854 983 122 691 940 62 782 710 473 568 454 902 457 990 40 335 456 368 285 266 776 789 400 475 296 46 477 866 736 248 840 236 451 607 173 838 287 326 171 699 36 253 502 485 867 88 877 283 910 254 268 124 562 267 630 760 500 543 772 595 564 925 3 209 4 964 379 342 336 886 856 621 437 251 530 957 905 930 938 108 446 803 242 969 203 636 41 427 5 179 707 442 22 297 906 235 874 748 750 787 381 166 31 471 362 44 426 488 11 269 532 613 390 514 25 125 340 961 17 768 404 15 605 23 363 349 184 466 461 681 259 151 273 813 77 468 276 952 544 83 637 861 494 195 513 152 57 810 156 136 121 927 738 221 694 137 618 347 737 534 849 713 980 541 982 801 158 402 560 702 282 12 386 89 418 313 998 547 170 679 131 245 657 423 761 582 434 677 692 967 590 91 343 292 481 735 885 415 820 24 872 689 705 354 467 16 612 75 264 329 257 585 365 668 250 272 718 148 33 790 690 512 69 447 883 49 751 102 932 646 199 662 762 104 407 133 42 308 306 592 422 187 495 419 491 979 443 732 616 770 119 968 63 232 655 325 996 194 830 433 233 540 375 355 412 894 584 117 429 432 324 956 845 132 420 189 295 525 465 887 658 323 130 1 896 779 740 217 78 27 18 480 551 901 327 954 401 581 556 870 759 348 493 686 256 579 817 709 289 825 873 557 695 144 80 721 37 763 552 643 880 589 159 832 260 10 506 459 792 9 913 919 634 490 367 52 337 114 35 683 609 571 619 127 712 110 464 753 862 507 550 948 372 966 796 664 238 290 291 745 484 320 749 116 591 92 214 600 112 101 103 821 614 717 14 756 563 548 892 172 824 380 731 917 280 169 599 430 633 843 483 55 376 193 620 958 682 977 914 19 392 997 7 219 389 576 676 180 863 963 147 716 32 182 408 106 444 161 176 164 949 6 357 200 826 231 673 665 971 566 346 2 791 350 667 727 704 660 800 908 149 909 94 70 377 875 50 134 798 974 975 640 912 587 519 310 85 472 338 393 822 898 391 143 141 76 364 210 946 223 786 129 154 439 496 252 809 449 783 284 359 64 405 573 435 739 720 993 162 981 503 397 262 858 526 627 807 724 205 51 333 597 28 649 317 431 414 54 90 747 900 572 334 941 26 670 853 177 868 555 240 425 923 499 288 594 462 546 345 58 411 478 243 834 360 918 864 951 656 615 539 850 341 29 719 777 827 497 706 780 685 890 725 561 109 436 358 191 312 487 278 920 945 942 550 790 293 64 606 710 175 187 56 4 335 728 733 780 319 846 283 84 332 837 125 853 63 380 791 700 624 952 761 831 618 753 965 428 58 209 114 594 722 498 276 915 81 508 542 417 555 978 377 932 221 399 83 62 411 891 609 407 395 679 568 230 621 274 880 931 805 811 9 605 957 802 140 278 563 442 698 818 436 461 299 419 642 404 424 520 184 273 523 748 346 318 611 540 615 121 71 763 49 491 938 994 575 271 20 564 100 501 172 951 909 412 923 682 435 545 764 632 190 531 864 285 34 156 704 838 877 852 870 336 633 757 11 810 239 92 766 347 517 466 561 536 583 14 75 666 779 180 627 857 38 865 52 685 752 200 213 665 326 793 463 206 626 82 598 290 339 420 651 344 686 468 472 251 308 358 355 524 695 844 671 208 15 161 55 142 39 526 734 580 950 820 212 451 959 645 693 984 269 310 612 765 342 913 48 788 167 935 720 933 157 266 305 587 104 129 317 934 930 855 186 849 709 368 878 306 634 996 586 749 464 903 391 165 302 977 12 504 538 446 628 970 492 292 321 747 885 787 655 421 253 518 570 473 149 553 422 653 470 874 298 516 918 708 87 341 740 430 320 798 364 920 668 460 459 681 434 672 806 574 694 33 277 13 770 478 402 702 851 67 830 875 77 243 301 381 656 496 541 303 158 297 415 936 130 7 937 89 897 401 534 128 908 86 289 725 953 737 723 296 558 107 914 688 324 684 151 607 535 35 890 995 911 467 51 359 354 507 813 718 641 848 374 325 845 982 827 834 36 727 390 713 16 706 771 393 259 155 349 409 629 678 544 683 174 675 533 238 452 279 592 638 942 750 602 588 601 236 823 328 95 822 223 619 384 425 512 600 732 204 116 639 840 113 372 648 490 754 24 896 29 941 519 438 910 562 131 696 352 649 340 596 489 313 46 449 738 65 150 661 2 132 799 74 231 616 871 486 557 841 983 218 164 868 511 505 939 664 577 19 414 214 485 237 513 112 593 388 469 400 506 599 760 928 369 455 139 503 362 509 28 270 143 973 919 378 608 980 993 383 967 746 979 295 403 988 783 196 495 543 904 610 480 669 379 255 360 483 515 828 215 109 373 689 998 447 551 856 249 731 547 327 488 889 371 789 597 881 999 429 153 471 697 315 148 572 860 387 786 69 721 522 776 948 647 426 892 701 257 729 105 814 207 843 147 969 862 850 264 136 458 91 955 617 691 410 57 194 240 591 839 817 211 432 949 152 630 70 307 1 252 742 66 329 620 85 960 882 76 614 921 886 888 782 72 968 559 866 345 824 635 260 433 946 964 137 556 135 205 265 416 312 193 111 858 755 801 440 595 475 203 353 80 537 8 133 235 304 907 992 108 662 1000 40 338 997 78 234 197 560 448 481 60 815 141 348 711 477 525 219 745 26 500 795 179 623 926 162 226 170 366 744 396 245 146 216 674 160 971 127 333 792 712 117 659 493 867 916 474 198 603 644 657 842 465 622 985 229 987 677 768 829 392 103 835 502 715 262 687 778 690 654 825 499 134 397 462 427 418 331 900 894 30 529 210 924 549 385 286 27 79 189 800 93 119 457 282 145 122 73 17 730 323 406 439 456 191 528 658 126 256 940 736 631 963 625 707 484 363 883 41 227 981 816 552 847 370 986 613 50 905 958 375 115 365 5 233 300 351 514 267 99 581 389 589 869 188 228 101 476 962 956 98 922 356 947 724 548 807 726 32 510 123 450 106 692 879 991 445 573 859 836 584 413 705 54 569 775 90 43 906 774 794 530 803 23 887 316 444 268 176 110 96 241 177 976 272 280 138 169 663 927 294 263 68 287 199 357 565 954 521 925 777 21 943 437 582 183 250 97 796 819 247 10 767 281 585 833 288 917 863 242 929 652 893 309 88 902 646 171 717 990 966 18 154 532 244 741 59 202 487 773 821 386 784 217 643 394 173 44 361 756 676 225 667 944 699 398 832 3 6 772 376 182 735 899 636 405 571 901 576 895 178 743 254 781 232 680 716 322 163 590 350 246 975 37 367 579 527 330 539 714 291 423 45 431 912 804 898 94 61 284 567 884 42 604 876 441 166 961 873 311 343 195 769 989 382 637 739 118 201 453 759 785 192 640 854 494 224 22 703 650 334 185 222 972 337 168 974 497 826 144 578 31 479 454 945 159 719 220 566 408 673 482 258 261 861 762 314 124 47 25 248 872 751 443 660 670 53 797 809 120 808 554 758 812 102 275 181 71 818 647 943 423 248 693 26 702 425 957 22 145 981 806 213 204 540 435 960 528 221 363 867 884 381 192 105 186 948 524 555 972 339 480 57 969 729 426 813 254 239 852 898 690 215 314 571 651 554 713 8 320 723 827 198 439 692 264 655 873 962 327 76 132 304 343 120 5 826 735 649 123 738 707 617 951 74 292 725 250 947 623 271 108 937 54 905 464 529 155 959 595 280 562 294 251 99 838 395 842 338 66 241 133 442 603 935 929 855 150 2 183 391 687 382 374 646 113 53 618 780 23 512 777 73 900 511 746 752 134 409 754 205 429 177 956 985 459 121 994 269 551 724 534 778 630 127 805 982 59 804 699 249 485 385 316 265 689 240 77 507 874 527 807 10 484 187 991 857 36 641 775 931 178 903 477 79 312 411 886 377 837 63 958 677 486 217 299 206 172 888 885 163 733 814 635 543 633 174 737 557 18 156 783 496 601 448 55 325 31 644 474 850 654 67 37 29 955 1000 3 812 659 526 539 600 261 11 532 223 232 519 117 268 920 721 468 990 820 86 175 896 907 645 263 802 521 836 45 380 917 238 38 796 658 466 560 224 418 744 695 32 394 800 870 348 984 740 965 309 28 481 772 946 179 445 621 93 83 427 416 242 769 371 319 286 33 545 340 80 277 858 345 976 492 452 817 624 406 9 904 260 809 717 379 882 370 684 819 779 341 347 598 361 421 942 634 359 376 245 289 971 372 944 883 39 704 84 131 351 671 181 272 209 767 276 457 611 478 861 579 444 569 672 450 830 491 297 499 610 405 24 697 243 878 676 694 794 678 877 483 476 565 303 749 465 173 195 437 78 15 987 787 701 92 542 845 129 287 596 934 786 743 51 607 422 515 307 197 535 352 891 495 64 793 389 337 685 572 631 525 95 669 892 936 895 518 619 290 831 505 628 111 939 50 533 451 449 46 940 168 102 154 718 583 212 104 431 110 124 538 622 550 253 577 978 844 727 977 608 97 736 455 561 35 413 503 161 412 397 375 872 881 650 530 568 461 202 148 266 180 489 832 616 119 424 82 932 441 970 141 329 822 866 149 170 590 761 233 390 158 760 776 508 146 544 332 315 950 344 742 323 584 227 498 889 790 993 42 164 803 488 824 162 996 897 916 710 283 670 436 19 144 403 700 211 295 135 609 582 921 112 201 953 267 335 766 399 666 400 255 860 894 12 273 925 87 517 523 922 281 719 246 698 811 404 458 795 681 194 396 663 967 415 367 983 688 118 207 753 482 126 362 679 615 652 137 952 216 843 815 471 973 25 708 14 853 876 509 388 293 696 912 801 835 833 756 566 479 992 636 252 328 440 284 902 642 757 612 210 278 851 548 301 510 446 275 355 106 142 823 941 69 61 768 856 906 159 410 160 716 639 34 637 296 750 968 871 203 494 825 305 47 262 214 576 171 282 20 575 378 847 770 49 373 537 923 369 552 44 784 500 933 759 914 648 333 674 880 657 401 665 747 541 298 342 573 219 765 734 911 726 553 256 218 556 974 594 989 864 863 705 60 470 909 317 98 580 490 680 865 311 443 797 998 322 7 244 259 945 91 225 41 169 567 453 434 94 116 288 591 258 928 1 782 493 456 799 191 153 516 599 938 360 306 75 274 90 115 949 138 454 291 17 588 199 732 662 862 999 620 816 781 475 417 473 997 324 302 140 193 402 353 313 58 748 792 899 130 354 167 587 368 349 602 829 364 107 487 848 43 656 979 606 387 285 640 910 247 625 357 549 614 184 558 222 96 408 321 40 310 383 712 103 890 334 653 563 514 185 462 384 308 581 808 709 72 915 926 109 231 165 128 638 632 506 901 398 236 986 68 16 629 433 208 393 4 703 755 675 664 711 964 879 81 472 122 176 350 930 504 336 166 190 237 189 585 331 686 88 428 182 564 89 919 762 48 386 869 668 52 326 157 927 604 954 875 196 745 597 661 330 56 62 913 980 522 741 821 230 513 773 151 497 430 536 764 502 854 975 706 774 868 469 739 463 788 683 849 785 751 143 318 771 460 70 147 438 798 828 300 366 220 887 531 758 392 559 365 257 419 358 346 226 100 730 520 546 586 846 722 234 613 85 6 592 643 27 467 810 589 859 988 728 720 840 228 420 101 188 229 65 673 578 691 763 660 593 501 432 356 966 791 114 715 626 136 834 125 682 270 731 447 918 407 963 30 839 139 605 841 574 714 627 279 235 414 995 893 667 152 21 908 924 789 570 200 13 961 738 564 654 567 575 454 411 212 965 192 378 760 196 918 183 768 298 510 561 904 911 392 370 81 205 896 336 636 788 888 710 695 618 753 881 184 287 194 810 915 58 995 281 579 296 147 451 213 475 836 478 662 395 358 326 261 29 214 118 921 879 138 51 319 702 546 892 634 632 677 16 988 289 458 366 256 878 82 687 934 996 533 821 332 78 368 570 252 165 342 355 968 962 854 115 210 148 334 667 292 166 86 684 859 849 583 126 130 756 259 825 91 102 969 198 11 509 21 650 258 699 175 864 98 388 680 306 759 199 780 105 491 722 269 701 613 400 970 880 643 568 85 257 573 440 279 776 556 268 106 233 514 826 353 403 171 254 889 461 592 200 808 325 637 109 936 88 84 291 830 529 820 822 10 797 4 882 555 601 505 62 975 49 169 848 275 401 60 845 712 218 159 897 443 883 732 362 68 842 484 681 468 647 267 858 426 429 930 528 724 998 953 572 446 649 924 343 900 217 926 832 113 840 951 545 173 584 933 884 642 903 762 645 676 999 814 534 520 984 803 805 63 206 293 899 263 682 630 875 310 778 110 661 674 866 914 547 838 954 807 277 329 317 409 500 940 229 587 271 223 651 96 886 498 581 716 94 715 698 497 367 493 668 669 90 580 331 672 284 703 413 304 846 746 907 241 588 352 985 872 305 41 603 54 144 577 824 829 421 719 180 14 539 905 44 590 563 59 225 518 594 631 243 79 902 929 465 754 793 909 783 949 416 141 266 33 857 467 971 717 48 418 338 492 523 917 43 997 686 108 869 232 713 349 721 532 794 238 89 549 459 463 415 690 154 629 923 804 278 40 133 740 178 375 480 348 72 595 211 593 272 665 140 939 855 757 294 521 469 946 752 320 393 679 101 47 8 407 282 191 863 683 960 193 775 360 874 798 974 64 387 142 639 143 517 481 847 474 13 470 83 569 203 391 457 452 283 689 168 741 3 476 286 344 605 396 124 685 410 495 438 357 145 834 707 989 787 245 727 311 57 35 99 324 201 616 586 95 182 308 692 671 128 819 611 537 1000 53 945 448 431 432 87 423 221 823 901 425 230 758 769 315 839 660 602 404 73 132 755 524 574 656 15 626 885 607 242 828 157 609 24 155 530 708 785 657 544 434 359 652 890 559 114 97 149 538 74 982 5 345 981 813 770 761 633 139 734 731 236 312 50 966 190 162 131 693 369 55 967 585 737 749 449 931 560 666 511 20 782 239 913 176 327 340 515 323 522 129 894 772 919 32 765 943 922 350 711 377 66 663 566 704 322 6 116 513 371 499 571 9 297 398 37 531 833 796 354 195 543 739 673 307 512 550 12 623 215 76 172 777 479 978 253 617 565 265 627 314 726 893 612 938 135 295 18 961 394 71 38 835 299 337 694 151 773 207 992 963 658 290 635 925 558 160 799 837 816 224 220 920 45 466 487 69 608 644 935 599 61 542 75 861 471 477 895 2 7 867 351 274 485 610 552 339 850 536 774 17 65 784 527 103 844 655 578 376 771 873 100 460 273 675 137 161 812 234 70 251 383 947 987 127 853 146 843 526 525 827 502 628 624 156 747 227 382 385 34 28 641 1 93 551 444 364 414 424 389 614 640 790 800 986 745 31 163 700 472 622 648 260 733 870 976 321 766 942 501 402 333 208 427 791 535 736 67 815 488 381 818 972 111 482 851 696 380 436 439 862 177 56 912 720 748 42 725 280 973 786 691 117 817 723 504 541 170 27 801 781 356 906 363 831 408 372 688 606 750 494 231 729 309 244 406 653 714 860 164 508 483 871 916 540 204 189 841 941 248 303 202 158 956 179 330 247 730 270 964 620 379 932 386 153 26 22 990 877 384 868 625 187 865 506 670 994 979 123 167 944 950 764 422 554 152 185 77 405 136 638 226 589 709 417 576 150 186 742 122 697 744 993 856 30 430 121 811 792 428 262 646 876 763 659 983 706 678 174 615 433 473 390 441 23 302 373 507 751 52 222 456 318 209 591 598 235 455 365 489 927 562 335 249 991 619 597 959 898 181 958 980 908 779 464 374 582 25 276 852 420 705 112 228 496 255 341 134 419 301 313 92 36 557 604 437 728 450 977 795 119 891 188 806 264 743 553 216 735 219 442 445 316 246 237 250 503 104 887 516 453 397 486 300 19 948 435 928 789 107 809 957 39 955 240 664 399 125 519 447 767 462 347 596 46 288 802 952 600 718 621 361 910 80 490 120 346 412 328 937 285 197 496 235 645 180 997 253 405 19 288 982 677 380 161 515 780 246 890 372 724 947 16 394 623 874 630 425 71 787 486 136 687 289 877 48 808 517 503 844 842 55 138 758 231 68 831 501 974 853 151 110 198 418 998 926 183 511 963 845 347 404 230 82 66 423 499 816 378 931 2 942 226 882 12 910 726 794 587 412 555 707 320 710 341 4 514 437 167 318 53 152 64 723 658 291 667 5 342 163 989 181 647 307 455 888 999 96 601 461 485 528 884 971 848 551 200 916 763 952 192 188 701 165 308 530 460 990 824 506 856 254 795 354 507 75 456 571 975 809 315 509 170 169 355 145 689 631 934 208 541 828 537 535 451 543 570 939 431 435 729 883 802 988 920 576 464 827 823 93 529 112 36 434 751 793 390 458 653 415 574 479 381 24 94 662 357 141 911 766 34 18 270 78 384 23 661 761 807 421 837 708 233 366 991 577 466 786 880 969 429 919 452 52 144 493 908 389 298 249 25 113 743 767 600 217 875 116 950 836 117 964 21 269 306 69 266 411 480 137 735 243 370 861 525 414 524 301 77 894 245 413 820 978 649 277 625 801 311 784 242 322 505 697 573 775 578 482 232 781 654 612 558 713 678 335 930 769 297 333 168 364 39 216 89 665 693 534 173 403 42 546 933 748 560 979 350 539 860 15 247 626 948 582 462 639 603 627 365 792 225 862 951 7 510 114 399 858 26 265 121 102 663 722 675 344 508 477 834 9 215 569 295 489 29 285 446 488 453 457 469 271 210 234 568 843 892 584 382 274 686 275 595 594 738 960 442 497 673 391 191 764 716 202 260 282 349 878 564 108 579 613 272 611 956 264 657 791 830 918 610 58 334 867 622 321 822 37 32 10 441 60 669 606 304 734 186 373 782 90 325 41 592 1 220 126 228 351 768 800 182 129 778 368 545 487 237 557 897 199 475 122 85 367 833 670 958 109 863 563 343 839 632 504 387 206 804 484 583 123 166 481 317 757 870 598 674 159 644 204 966 402 397 771 955 120 605 454 746 737 419 267 262 552 829 590 994 915 252 498 814 721 149 241 954 996 105 868 841 617 406 913 774 637 900 680 532 591 745 692 717 608 519 893 705 420 1000 162 401 770 261 174 92 634 296 556 633 359 385 6 240 891 111 450 636 602 779 526 914 899 522 671 640 392 777 313 815 747 698 100 946 924 478 984 104 281 936 95 97 257 641 40 859 855 72 694 310 589 905 709 438 61 810 328 62 59 806 656 536 495 889 17 562 426 586 857 922 67 374 937 773 620 871 711 84 940 410 383 20 491 187 643 700 740 127 981 352 544 49 935 811 760 148 8 666 273 706 14 927 683 400 929 74 209 970 691 676 646 312 785 712 348 330 655 702 832 336 561 516 621 741 386 76 664 559 876 323 566 98 224 565 928 178 375 140 99 396 714 596 286 725 133 393 624 119 292 797 798 703 185 826 850 279 377 13 490 332 33 428 523 299 50 184 422 139 959 580 651 977 753 107 171 672 190 772 550 150 361 796 819 520 995 629 513 821 895 115 635 356 938 236 985 500 27 444 22 720 765 965 619 211 733 293 131 616 799 987 47 731 346 652 699 727 81 628 459 130 327 502 650 338 175 575 154 533 909 172 588 203 547 567 440 885 258 416 218 337 314 407 473 465 250 87 339 750 135 408 813 153 762 353 340 195 615 642 194 427 276 278 436 263 31 945 463 973 476 788 518 449 838 840 851 865 158 604 744 468 309 331 70 688 825 45 866 803 967 430 494 638 229 679 11 467 51 704 471 207 30 980 44 886 887 472 146 54 695 992 660 358 118 904 759 80 101 932 212 993 483 248 303 46 134 783 805 379 682 609 83 43 690 684 28 300 903 869 470 921 447 961 962 179 79 949 599 363 222 607 593 244 193 103 881 719 205 512 268 614 176 284 755 345 585 597 214 976 376 923 88 953 86 618 223 132 943 35 818 474 749 901 106 63 326 433 432 128 925 789 742 540 324 443 155 147 316 849 227 754 906 681 280 732 65 527 907 409 854 776 847 239 329 57 736 156 302 73 238 251 835 439 492 852 424 290 201 696 572 294 160 197 255 143 287 177 896 91 685 417 56 164 957 157 581 3 548 730 941 259 715 554 983 371 912 395 659 38 817 648 864 898 398 531 790 448 125 219 986 388 283 728 872 124 812 846 668 305 873 362 542 142 553 879 213 445 902 756 521 196 221 256 319 752 917 718 189 944 972 538 360 968 739 369 178 316 571 18 279 225 307 436 615 400 993 806 720 524 907 662 823 459 441 631 303 830 586 969 758 669 481 503 741 502 656 933 297 299 43 145 932 427 387 110 787 569 931 125 410 397 724 935 629 272 570 261 835 44 913 750 231 266 476 675 779 351 854 408 335 72 645 346 89 630 159 480 988 60 774 520 186 475 617 363 723 176 998 999 542 367 904 244 4 86 373 25 107 37 587 832 385 764 920 191 372 435 965 557 977 539 300 921 820 897 898 616 735 869 760 263 892 269 984 752 163 891 139 672 753 940 902 500 90 657 66 606 82 46 594 650 424 326 64 915 532 287 690 133 140 604 213 368 371 406 810 989 640 496 923 994 341 388 156 929 100 352 718 461 420 96 394 516 871 614 1 449 792 32 155 925 639 135 991 636 78 429 651 880 946 877 762 528 158 208 491 248 725 805 409 882 818 210 344 722 797 49 976 294 370 276 74 249 978 229 519 852 652 389 284 525 856 831 53 386 254 637 581 484 855 602 235 39 80 12 555 357 150 510 686 655 592 790 603 599 982 374 119 393 505 164 457 52 912 549 384 93 866 338 937 396 215 536 568 689 38 354 761 360 15 264 325 860 330 967 166 488 143 23 243 661 334 883 102 800 415 697 692 613 477 310 515 328 192 833 791 778 204 13 202 585 193 452 105 834 626 402 286 390 954 342 757 732 376 487 292 173 716 109 867 837 768 407 469 789 899 131 934 288 99 333 223 271 364 241 824 141 885 224 474 61 868 547 849 874 468 759 950 734 40 749 839 508 417 895 251 395 149 8 59 55 252 821 116 979 886 621 727 403 148 813 138 422 147 478 308 301 451 315 309 709 733 794 678 28 730 593 872 862 641 938 565 381 114 738 170 644 267 919 216 314 425 197 509 648 104 219 683 579 523 695 574 187 280 391 214 256 189 863 601 712 715 956 535 2 653 959 349 785 152 578 486 543 454 238 707 323 446 901 996 802 236 765 230 431 992 171 289 1000 957 260 836 123 560 302 580 807 84 556 453 77 916 980 841 324 245 167 440 659 121 47 987 809 562 146 87 838 511 447 975 460 350 490 259 493 865 731 534 590 483 7 850 181 426 332 337 377 780 22 278 298 848 926 157 772 684 450 708 319 619 973 366 211 844 847 945 73 930 910 703 268 419 5 380 273 682 826 399 458 742 130 274 234 277 499 858 169 81 596 673 117 864 763 67 719 162 664 900 575 939 649 226 591 201 111 361 548 512 221 24 696 137 873 646 498 846 526 676 85 670 726 875 485 544 914 986 737 471 955 698 83 541 489 362 771 29 239 881 126 153 995 383 827 654 941 190 879 851 966 182 567 160 258 828 340 51 717 775 220 533 770 706 513 983 537 688 177 620 857 438 546 432 232 822 379 623 355 896 699 63 729 322 702 198 218 479 561 808 677 798 327 304 944 829 321 20 168 209 207 495 345 103 605 687 382 647 467 222 237 336 884 776 974 948 41 455 936 564 442 311 375 922 958 685 743 106 754 597 339 531 711 576 518 627 404 16 506 878 942 972 713 30 255 663 115 840 634 522 710 21 766 643 990 195 924 529 212 911 504 554 358 305 312 398 92 378 482 609 815 748 205 751 714 538 320 79 465 633 552 184 262 949 566 968 472 217 964 861 94 416 588 563 517 658 180 347 91 45 76 501 203 26 437 359 887 786 151 418 470 745 95 165 952 589 928 473 108 507 705 132 124 240 448 179 781 50 953 679 918 281 98 608 348 970 293 265 740 97 444 788 227 681 172 666 412 185 628 811 17 927 747 551 804 671 58 196 62 917 10 816 464 961 600 890 769 888 113 767 660 14 34 728 242 494 694 6 665 296 33 691 783 19 859 250 624 283 329 343 54 253 700 200 405 48 466 3 71 876 906 746 306 558 668 814 963 521 744 559 69 796 618 392 430 905 612 997 144 577 291 257 101 889 142 188 9 598 894 960 270 795 120 331 428 118 463 701 572 369 365 773 122 285 199 845 680 739 527 275 353 11 75 423 803 971 282 318 943 635 582 233 553 456 638 183 445 909 411 777 247 583 607 175 573 784 439 27 174 736 908 947 595 246 413 622 35 70 985 414 129 88 799 31 704 290 540 801 667 433 817 127 903 893 584 782 421 154 313 793 136 434 962 721 611 492 497 65 36 295 228 674 462 161 545 134 356 317 632 951 981 206 825 194 842 56 443 57 756 755 530 812 610 68 843 642 514 819 401 625 853 870 42 128 112 693 243 55 161 906 994 430 747 460 640 190 811 978 464 975 77 859 757 595 541 271 678 221 43 879 261 281 182 566 611 870 950 424 548 300 700 607 37 857 44 758 63 124 52 970 510 555 714 706 880 440 452 410 25 217 643 255 533 786 338 398 601 213 393 642 752 937 894 803 814 422 515 785 149 10 504 774 189 223 183 641 737 135 604 186 519 438 353 465 759 280 655 491 156 703 681 943 841 12 492 187 1 517 675 45 614 899 2 129 883 169 649 433 913 320 224 199 479 683 693 967 350 425 944 983 478 181 366 724 684 605 128 127 363 276 146 527 769 412 322 426 459 948 553 408 588 325 866 29 727 704 154 311 218 67 740 855 558 732 816 371 131 406 891 226 153 216 938 918 861 174 739 868 257 834 596 272 776 998 795 902 450 3 57 926 711 985 308 507 417 630 142 947 446 137 375 152 369 990 484 343 82 443 158 494 178 102 269 419 792 674 993 18 79 6 964 932 568 262 962 973 235 92 98 391 378 115 817 719 741 976 463 573 864 503 432 867 972 307 799 966 721 812 691 439 770 111 321 252 895 162 22 865 34 847 818 376 637 106 670 557 852 194 130 754 114 793 220 708 56 379 585 658 676 832 48 477 751 901 720 662 874 597 904 51 166 888 528 367 974 500 939 530 766 1000 692 797 456 914 942 103 85 104 427 628 370 707 810 781 140 791 382 429 819 753 21 488 275 787 671 395 33 458 198 323 949 210 496 657 231 27 580 959 652 273 387 961 718 802 416 402 523 475 107 212 920 821 374 569 493 330 654 407 487 763 833 796 180 91 266 520 160 39 673 295 625 526 953 390 396 997 150 434 889 860 36 900 581 193 268 113 214 736 442 549 627 303 185 599 600 28 915 613 403 59 207 411 835 979 854 524 956 455 873 256 892 602 441 447 635 270 175 304 609 291 71 933 767 690 125 215 746 253 771 542 506 715 697 881 827 546 444 696 97 722 138 958 836 908 686 934 117 629 136 749 31 61 230 820 498 319 824 327 110 543 547 362 404 19 846 384 200 317 927 907 11 324 65 133 305 466 105 69 30 76 485 461 783 49 606 73 872 804 911 285 905 352 969 710 730 288 163 14 968 495 716 713 838 197 364 952 987 318 582 66 239 297 563 612 620 147 761 68 41 830 784 314 794 277 481 476 862 355 472 380 15 38 339 591 473 621 340 709 399 47 890 828 299 850 196 885 415 145 877 760 5 358 62 687 561 634 16 529 313 141 666 534 74 945 164 462 698 99 431 576 437 413 4 667 912 800 669 955 536 449 349 121 544 663 538 381 825 126 490 594 294 346 209 728 20 960 773 354 385 909 265 167 560 659 489 17 826 7 120 332 298 211 457 896 578 512 876 467 565 871 486 501 772 234 991 474 742 203 409 414 328 995 24 263 556 646 274 842 159 101 661 249 315 301 245 246 171 497 206 788 570 554 42 992 151 502 50 617 618 232 744 813 798 805 64 615 863 745 695 653 334 389 564 903 660 651 123 287 357 448 179 608 986 244 935 469 586 886 884 94 192 632 139 782 584 768 109 725 887 579 302 75 552 989 645 537 445 405 777 587 598 893 930 168 286 195 143 365 928 550 119 778 100 845 705 951 622 397 689 72 672 278 165 840 337 619 360 78 924 919 539 521 980 790 453 540 316 225 388 965 780 853 372 228 118 583 205 470 650 347 929 936 941 9 977 361 386 400 233 731 40 229 806 807 96 916 283 910 309 435 644 638 53 822 240 511 86 383 701 851 342 755 483 688 590 122 875 155 823 665 593 258 282 172 623 954 636 981 108 296 849 513 603 592 531 996 173 236 999 748 254 345 575 743 694 505 451 843 58 222 559 750 80 116 241 829 610 567 480 726 988 858 897 260 251 957 633 518 702 925 648 545 184 898 420 468 729 81 525 93 90 336 335 624 293 377 733 571 837 682 264 931 626 176 878 532 775 329 572 84 940 848 170 421 946 514 839 516 54 88 247 589 482 963 679 664 60 522 157 971 401 238 831 392 756 267 32 219 8 70 656 227 344 723 284 23 95 237 631 290 735 882 454 535 917 616 351 368 204 112 35 436 144 208 423 341 712 394 289 292 306 801 89 46 509 331 373 134 356 250 921 922 738 188 734 762 508 779 248 815 471 844 333 132 428 242 923 717 808 765 789 764 83 869 647 201 574 499 984 685 982 668 310 177 148 202 26 680 259 359 562 639 577 312 279 856 418 348 326 13 191 809 699 677 87 170 428 742 527 72 752 453 759 597 571 497 455 480 828 312 409 832 698 691 951 223 997 279 334 121 392 771 20 50 640 782 796 775 522 463 576 39 560 95 114 886 791 748 980 948 621 949 931 419 766 220 653 404 940 412 604 706 891 375 447 100 151 216 283 165 262 168 191 842 517 366 845 805 764 62 585 495 257 524 614 187 834 743 81 359 987 433 439 988 360 112 776 26 189 342 730 248 489 330 211 831 241 399 286 813 96 605 853 368 870 590 247 264 933 84 642 141 643 583 824 700 333 707 397 219 28 340 789 990 746 253 502 593 388 937 214 715 309 79 602 486 821 877 644 82 645 456 549 952 167 303 735 119 322 242 483 27 627 806 859 529 469 244 811 765 561 606 59 473 402 25 626 865 921 599 371 186 158 97 581 118 942 107 237 525 326 965 401 159 450 343 258 260 810 911 324 459 887 206 256 574 122 895 689 999 267 722 99 646 657 535 140 929 592 136 133 277 922 269 171 301 587 603 86 683 858 346 721 207 305 958 372 212 882 152 768 479 906 660 989 68 74 758 150 551 56 227 172 545 60 438 240 38 500 125 619 982 395 461 246 623 173 224 641 204 364 101 518 677 738 106 567 651 344 311 569 209 53 945 943 994 440 710 826 137 163 7 320 315 319 221 762 829 347 575 978 874 297 788 725 281 194 293 155 352 37 787 697 64 769 624 936 913 807 770 798 284 289 154 143 254 825 145 431 893 176 979 40 345 290 14 888 139 658 881 199 153 263 505 234 180 369 435 851 885 704 873 147 509 663 876 51 867 864 747 670 2 65 652 448 318 427 608 34 841 193 726 296 955 182 668 526 396 565 261 376 719 753 457 162 844 32 265 467 927 702 384 976 175 830 490 846 579 496 146 144 708 507 160 484 620 884 77 717 720 108 514 442 181 115 869 584 985 932 896 917 420 177 849 475 562 382 390 381 537 21 285 365 328 350 857 521 757 235 408 934 90 314 391 445 511 356 714 506 612 503 110 996 4 512 800 703 30 196 83 607 803 148 387 429 357 94 879 232 18 611 195 781 278 129 113 740 45 924 546 92 904 373 156 358 200 902 192 954 835 908 436 89 462 501 669 516 664 116 205 425 307 149 818 67 222 572 454 398 974 679 848 474 280 87 124 6 389 809 761 197 667 321 793 523 875 249 968 54 236 131 779 613 910 10 843 847 589 361 862 547 272 164 229 443 135 675 530 745 174 93 792 400 41 317 380 105 900 926 808 553 12 963 709 568 790 550 476 130 251 754 363 696 763 634 595 778 275 35 786 827 55 239 203 252 306 31 871 892 353 868 19 694 751 482 374 245 601 557 654 816 515 492 3 690 362 629 950 559 103 91 953 967 531 46 625 104 984 541 897 424 407 688 243 109 75 488 49 422 218 636 822 674 637 313 273 282 370 632 905 969 986 878 817 939 732 894 861 649 185 504 481 470 680 975 339 901 354 973 308 271 231 414 468 686 201 477 737 682 695 310 437 840 270 466 598 298 268 889 890 29 716 772 449 332 961 548 294 673 405 498 850 724 935 421 36 386 814 815 750 367 960 856 208 912 184 179 618 415 451 661 491 423 944 266 899 536 417 756 430 773 327 586 426 880 508 70 432 128 594 385 299 510 795 820 959 554 161 855 134 628 519 47 494 711 17 671 73 672 411 331 970 570 600 142 337 349 687 801 538 799 22 588 33 472 259 836 946 650 1 325 250 539 126 863 666 485 681 534 729 291 580 573 685 157 647 610 499 578 639 418 903 379 69 915 977 42 866 777 919 1000 656 178 971 255 713 274 665 230 662 198 5 378 635 860 228 923 287 749 487 577 23 966 956 452 591 617 132 394 304 288 718 774 995 733 348 127 566 563 48 655 98 883 962 493 190 723 992 760 57 852 983 213 341 9 210 71 981 63 78 755 403 609 920 964 780 839 8 676 692 914 727 630 351 938 659 728 734 542 837 183 582 410 52 528 478 736 11 701 316 741 413 854 615 446 783 276 532 120 406 739 804 544 302 556 823 338 323 80 85 416 684 169 464 444 215 678 794 441 819 16 88 797 596 355 785 705 767 471 928 916 238 558 972 513 633 383 300 898 44 225 13 947 998 292 66 217 102 638 117 925 993 295 540 555 693 744 123 616 838 802 138 166 712 941 699 329 564 631 393 872 533 520 188 226 930 465 15 991 648 43 434 460 58 377 907 233 909 812 76 918 458 784 335 61 622 731 111 543 336 24 833 957 202 990 139 148 26 645 318 328 484 47 716 389 886 593 31 835 806 200 25 49 849 977 88 466 343 632 439 901 244 326 858 431 364 917 807 615 195 367 459 179 188 474 822 355 628 20 947 336 826 168 920 837 87 231 587 119 153 851 452 470 214 19 959 875 393 18 828 973 331 62 723 707 643 482 191 406 45 447 677 862 413 744 228 337 423 16 544 619 416 878 316 414 312 704 444 69 237 957 869 98 40 641 356 749 63 817 257 400 713 672 415 429 798 13 339 881 892 280 993 569 109 736 685 9 273 4 144 896 490 975 874 885 39 309 924 59 353 527 333 639 479 425 327 621 93 960 290 530 790 46 90 629 203 471 891 255 301 132 346 516 421 579 408 497 451 204 12 762 382 169 405 85 212 145 224 122 396 434 177 362 728 585 863 310 205 424 779 657 463 996 617 771 91 922 868 840 480 966 965 705 522 876 495 783 163 754 227 972 814 360 531 699 147 599 136 249 689 238 303 732 955 634 254 427 306 267 537 725 555 232 575 103 315 795 627 812 556 678 263 566 518 532 671 673 441 976 831 815 670 997 983 76 241 974 395 871 691 596 105 442 96 321 687 511 519 99 693 803 311 55 940 100 317 751 453 811 943 930 535 984 765 350 89 801 994 75 165 190 294 625 418 50 293 118 702 929 27 860 804 915 986 644 761 742 281 861 67 864 53 658 512 469 268 101 156 7 611 226 580 266 374 558 780 833 942 305 60 368 196 848 950 894 289 56 635 329 666 747 412 411 642 111 594 151 969 884 550 51 71 211 342 692 792 10 363 5 931 15 879 155 515 664 908 548 630 8 123 782 187 733 247 577 686 270 125 626 805 265 602 491 428 435 586 978 94 17 1 945 397 827 883 300 557 588 174 509 302 735 501 855 730 534 710 180 29 22 606 640 230 124 82 272 778 870 726 541 638 282 508 261 748 402 80 462 620 486 92 505 209 981 457 461 830 785 42 752 949 968 818 760 493 116 388 842 777 720 545 661 610 146 608 576 893 690 683 436 193 112 181 729 369 989 256 958 172 963 503 206 330 854 381 102 399 345 258 824 97 229 808 160 607 853 79 137 880 170 130 738 711 684 669 283 295 758 910 221 159 37 838 348 539 846 464 507 768 391 999 926 86 932 379 696 358 953 717 753 554 834 70 951 208 987 737 872 48 445 467 912 253 590 911 36 506 787 448 264 906 659 278 252 308 320 107 376 398 126 856 446 401 756 740 394 158 925 567 207 473 766 583 604 141 449 154 323 700 888 832 319 841 624 430 456 365 890 215 623 598 938 796 58 222 104 276 43 847 262 110 668 927 921 407 127 33 727 472 324 325 64 715 816 138 674 504 2 665 375 189 706 11 496 636 694 440 653 935 517 533 114 712 403 184 129 538 528 697 904 296 764 767 956 743 724 923 134 709 613 695 523 652 616 654 455 889 460 513 609 52 637 655 171 565 614 542 914 899 836 961 549 937 240 601 651 373 371 420 6 682 845 313 239 772 41 142 948 287 285 409 286 719 485 32 437 703 274 578 919 72 477 291 650 81 663 219 242 605 194 551 679 246 547 335 600 681 789 225 351 708 734 739 819 909 314 799 688 465 128 218 299 852 622 404 113 383 757 784 988 995 386 646 502 372 68 936 476 941 536 584 844 543 183 524 235 24 592 582 902 297 217 561 38 34 971 23 259 341 913 65 182 66 197 78 514 991 349 487 95 821 944 152 781 135 794 468 571 793 3 201 236 786 117 823 918 1000 581 992 271 722 334 385 962 954 529 746 243 701 667 121 83 597 279 277 820 149 298 591 481 887 970 251 718 559 676 344 176 898 133 173 788 410 30 417 933 419 603 492 656 721 245 175 750 800 499 809 178 850 115 660 797 377 131 57 143 454 489 813 167 546 560 563 595 338 552 510 390 573 680 54 44 288 198 275 370 843 347 458 698 233 162 946 776 839 494 488 322 526 802 478 928 250 108 662 284 483 84 354 210 905 648 612 387 769 631 745 895 964 186 572 157 755 106 714 525 35 332 939 859 865 216 897 192 140 882 304 568 589 475 731 775 866 223 857 352 562 979 234 647 150 500 763 934 903 618 521 340 185 574 199 366 540 791 77 867 570 829 873 426 14 564 980 21 520 916 774 422 675 248 741 120 164 900 73 633 380 166 307 269 202 770 438 220 359 982 967 61 759 260 361 292 357 378 161 952 443 985 384 74 773 810 907 213 825 432 450 28 649 392 998 498 877 433 586 848 622 680 897 582 417 971 168 850 479 712 406 269 422 749 425 271 734 185 954 928 867 113 366 993 433 66 581 395 642 767 678 651 754 964 912 985 34 273 502 278 547 868 561 892 88 220 777 440 155 275 110 736 550 816 285 288 317 984 206 330 959 354 753 723 319 811 789 106 762 747 230 913 732 33 184 790 452 772 162 585 797 308 470 500 25 526 449 16 208 699 902 469 662 673 119 274 929 368 382 524 240 676 631 170 217 542 499 349 260 583 727 228 157 234 669 689 716 837 463 226 244 322 442 141 596 7 13 84 165 277 859 290 568 99 481 555 578 566 401 979 841 198 656 869 548 783 4 724 498 743 982 348 833 577 297 726 936 77 82 551 109 195 501 528 295 375 89 124 448 986 735 521 426 713 52 710 930 759 709 576 85 849 788 950 187 250 282 748 814 255 387 328 764 78 405 782 374 847 194 477 920 24 609 575 75 32 146 883 488 372 914 321 563 729 834 771 263 29 597 404 558 549 938 513 518 826 491 731 63 257 355 625 949 364 101 167 5 30 594 787 207 419 199 606 314 265 143 296 331 512 559 373 346 159 817 127 410 307 438 617 441 367 139 323 94 266 514 92 915 751 35 389 487 357 376 204 210 287 205 741 189 384 130 704 864 21 120 256 23 381 145 675 807 612 96 352 344 264 977 878 213 921 202 45 363 453 683 634 695 44 22 948 666 886 495 515 717 804 461 616 42 51 125 863 843 655 161 705 286 714 315 175 907 924 604 428 298 197 591 610 737 459 511 871 970 962 940 385 955 844 879 773 626 38 997 123 611 371 698 203 327 667 91 800 102 635 766 131 359 832 925 112 614 309 961 464 117 490 233 276 608 857 684 414 243 510 432 320 365 633 229 136 360 677 574 471 149 527 399 819 896 485 652 451 721 951 313 107 776 657 312 377 214 796 530 67 648 820 781 794 965 981 74 516 356 467 152 593 329 825 171 694 388 533 61 31 26 957 572 552 580 630 624 974 725 343 225 147 522 446 842 798 987 218 272 769 166 318 337 304 701 784 209 801 664 104 148 430 192 241 560 1000 489 54 649 557 340 650 268 799 615 752 638 621 763 770 9 223 538 439 216 792 160 973 589 932 876 854 989 6 856 200 239 93 733 687 465 895 332 72 565 100 934 436 923 908 665 98 805 556 407 215 182 447 926 873 444 10 858 341 808 455 172 302 397 532 236 129 462 65 853 904 316 86 944 338 476 50 177 795 933 121 18 237 711 362 536 802 43 520 739 57 827 671 154 972 840 543 164 506 822 254 668 860 503 623 742 690 718 122 877 601 696 409 301 587 40 702 774 672 353 291 931 361 383 12 746 424 588 493 640 654 248 454 116 173 62 691 350 738 142 629 534 935 945 416 379 174 980 996 403 150 108 670 231 466 369 435 531 115 386 411 169 715 475 398 529 889 618 703 682 845 821 839 64 831 267 281 963 537 179 803 519 300 258 358 408 818 988 134 855 180 828 11 420 894 76 865 47 688 768 46 427 953 196 339 437 238 941 87 326 59 472 595 135 998 861 823 780 956 8 706 3 628 156 916 584 958 791 492 579 975 305 812 60 674 943 851 658 497 592 333 875 126 569 757 590 571 70 946 17 232 507 429 598 36 212 253 523 299 900 105 504 947 905 545 647 310 484 679 778 496 176 765 342 806 607 482 540 445 37 686 347 163 334 750 421 400 190 866 887 663 728 632 251 221 418 224 392 829 71 294 283 249 79 15 708 188 899 68 73 474 968 431 619 2 888 28 785 292 966 56 852 335 544 378 413 992 235 279 911 994 903 942 830 862 58 553 390 19 983 722 659 97 793 719 494 755 138 535 685 643 567 391 779 646 960 20 324 69 917 478 261 564 835 918 991 306 289 730 681 661 517 870 132 922 193 562 393 653 412 402 183 222 758 910 27 898 336 660 396 740 810 211 303 969 186 882 460 885 824 247 252 745 95 901 227 293 786 815 637 760 539 191 219 351 919 891 458 201 394 546 890 434 937 443 39 978 311 700 603 600 245 128 14 813 103 976 639 284 809 906 55 90 48 602 270 468 967 259 836 838 505 720 380 927 457 1 605 41 486 280 884 756 692 153 480 114 990 995 144 525 697 613 137 423 509 508 370 693 53 262 846 345 636 181 570 450 872 483 761 456 909 645 744 627 80 775 644 874 242 151 158 473 178 881 111 140 415 939 599 325 952 880 541 246 573 641 83 893 81 999 133 620 707 49 118 107 622 639 785 195 879 493 595 924 196 931 27 624 253 762 525 167 70 403 605 648 822 916 149 269 819 210 992 544 88 154 699 933 678 611 169 327 412 294 810 371 728 647 907 447 87 318 185 603 937 821 537 676 669 439 37 539 238 451 754 995 708 684 972 536 434 54 943 791 857 141 194 29 287 423 744 674 668 812 249 776 955 208 92 583 865 6 128 470 332 146 232 472 35 946 844 875 148 718 448 705 397 976 310 102 103 116 854 563 858 834 984 56 961 861 996 45 302 428 67 380 999 30 947 477 44 429 789 651 199 580 556 289 151 415 420 129 966 707 932 703 125 633 598 12 775 370 913 921 783 136 501 607 352 490 419 627 63 355 330 50 903 779 99 508 344 991 224 234 733 884 994 848 752 360 350 36 993 28 597 491 910 364 377 317 863 488 576 80 250 347 308 983 561 912 396 46 826 392 261 145 384 363 121 573 383 13 60 688 323 774 359 110 554 816 22 298 181 206 394 335 615 18 655 19 546 756 689 877 837 685 566 381 599 694 292 919 299 395 616 356 9 687 715 867 963 864 239 922 726 909 176 73 220 895 326 621 804 543 936 303 571 115 988 187 904 949 374 219 519 382 533 400 671 152 941 223 280 896 120 970 645 77 659 986 486 460 425 906 499 387 908 135 306 489 353 589 186 236 197 452 340 479 14 917 846 408 902 90 725 704 369 456 466 65 717 771 430 373 901 492 713 331 349 608 698 720 697 569 81 55 794 450 198 21 591 475 524 241 404 746 43 745 553 885 942 842 389 390 683 11 119 91 764 634 661 164 504 829 957 59 366 750 670 831 244 542 802 100 343 442 258 736 748 518 391 483 1 609 883 838 283 278 338 712 803 801 997 958 632 547 496 642 814 159 202 850 233 710 638 267 83 62 468 252 815 535 692 82 558 833 830 495 398 140 427 182 203 839 137 454 711 887 443 284 950 635 502 545 585 171 402 286 358 521 467 981 954 761 260 240 421 365 372 510 890 938 742 336 424 263 719 641 165 618 512 351 513 130 990 757 796 168 17 31 58 870 5 974 926 582 836 856 626 653 695 706 118 184 560 386 724 193 930 620 133 183 104 700 696 143 170 662 316 588 465 147 729 333 84 892 832 628 324 191 315 578 231 127 301 484 444 876 436 432 722 732 600 74 959 177 540 874 806 643 441 406 793 76 440 455 640 124 781 797 629 873 113 341 445 237 517 809 410 610 157 587 691 823 660 481 175 982 407 179 218 572 911 737 498 869 393 307 507 881 953 978 675 649 114 276 281 379 411 604 242 918 144 522 568 948 123 551 841 259 845 257 189 474 305 998 51 973 741 313 625 825 297 623 506 69 385 552 309 514 4 886 768 285 288 108 362 255 795 636 48 245 459 630 813 449 849 654 211 872 575 702 871 89 516 405 758 38 727 511 368 478 975 799 574 378 843 900 564 613 422 743 840 66 646 16 334 161 747 550 898 985 964 473 500 927 230 617 882 808 354 769 787 891 773 679 868 658 782 952 132 57 753 111 320 388 855 277 968 664 880 464 71 977 79 94 399 300 538 339 101 777 476 682 431 960 739 96 790 254 272 26 735 798 531 207 348 273 969 162 274 293 282 153 375 515 734 156 534 248 15 346 665 40 594 788 606 279 656 192 126 160 112 847 68 180 899 980 178 657 361 967 34 672 20 321 463 586 805 7 109 52 663 673 851 693 721 897 413 979 690 766 417 528 458 98 229 163 888 446 471 86 138 577 751 778 462 256 418 925 548 416 650 494 562 530 166 414 786 312 357 485 61 188 989 523 567 64 914 304 8 971 270 322 520 376 827 828 570 716 593 1000 10 262 945 438 596 266 820 680 328 329 75 409 85 505 172 579 701 204 792 527 23 437 731 637 862 878 859 940 106 235 222 526 939 677 866 158 714 541 584 557 749 97 47 784 134 893 367 503 174 325 433 807 631 205 319 105 853 730 24 214 457 271 956 95 226 644 767 487 780 759 426 755 142 139 934 49 681 314 173 209 200 928 213 581 817 770 592 190 818 453 227 601 264 131 25 889 920 723 962 944 987 401 529 686 265 225 41 549 915 39 72 122 497 228 835 824 201 559 738 860 53 532 33 342 612 461 852 291 212 42 480 923 709 894 215 763 345 268 217 965 117 216 243 951 337 666 469 296 78 2 905 590 614 311 221 935 602 619 150 93 667 251 247 155 760 652 3 246 275 295 435 765 811 32 565 290 772 509 482 929 740 800 572 706 758 297 983 675 715 420 56 745 445 679 814 116 923 230 48 519 336 804 548 652 718 476 747 289 819 490 961 506 478 60 140 658 334 219 42 857 377 31 677 604 981 190 408 415 540 193 881 335 83 487 144 886 310 860 780 905 736 399 613 22 482 233 495 209 340 74 863 274 878 517 326 324 427 584 927 877 428 833 663 194 431 186 754 728 588 491 550 475 82 484 619 64 882 649 433 602 912 1 172 96 762 702 181 959 135 372 810 740 564 380 627 522 750 603 978 640 835 273 50 698 32 942 417 279 651 866 709 749 889 232 195 12 656 252 430 306 851 134 227 870 536 255 447 520 518 397 288 567 4 168 479 231 888 561 92 776 962 316 424 439 493 236 911 502 251 744 822 189 668 411 541 59 705 137 480 358 639 16 166 468 438 123 89 486 641 302 989 654 868 514 612 763 285 364 785 820 904 876 952 405 948 103 197 910 957 933 960 100 423 191 206 690 836 15 210 222 3 7 546 78 509 664 23 903 638 150 869 355 660 419 727 717 929 95 400 154 9 53 632 62 841 648 367 187 354 529 621 818 257 54 454 228 363 891 932 558 940 171 455 823 36 666 873 52 600 442 583 883 440 153 39 45 811 394 821 321 646 800 545 250 443 401 673 333 815 261 469 784 328 462 473 670 831 126 404 812 955 226 374 346 283 192 544 516 711 847 840 235 767 121 657 629 317 323 926 98 243 63 697 902 753 914 786 177 733 20 249 555 318 237 356 634 956 350 845 162 568 974 175 13 855 453 362 224 703 147 345 865 258 290 585 360 832 688 34 848 628 407 40 720 594 500 686 339 330 246 593 620 151 631 174 792 919 609 319 115 465 389 731 159 586 746 80 563 390 528 348 871 105 269 504 320 578 562 713 201 483 124 77 155 143 357 149 856 724 781 765 828 936 81 331 314 127 378 65 371 797 890 610 867 322 976 972 685 760 844 161 107 988 560 254 247 46 908 922 406 14 499 714 75 391 325 725 595 51 783 429 156 551 266 1000 458 141 523 472 907 934 582 737 410 723 788 539 296 176 977 188 57 887 916 464 901 671 512 497 203 805 896 734 605 448 85 33 200 779 581 611 507 790 644 167 874 262 995 684 185 253 692 104 712 986 691 513 332 315 782 353 276 816 547 435 61 501 370 146 361 416 526 129 94 597 395 837 674 843 630 909 527 738 990 862 294 721 503 549 701 5 170 771 947 451 535 920 624 973 794 622 402 655 308 662 975 152 951 735 693 369 295 280 291 492 534 213 647 505 635 347 770 41 682 669 964 271 311 47 388 169 164 917 109 299 645 829 893 773 457 281 183 879 732 446 939 739 683 293 212 179 73 589 726 463 477 29 943 466 530 68 757 87 488 772 839 418 393 117 742 396 997 935 850 163 456 240 267 623 132 66 799 954 67 244 467 579 834 941 591 531 259 849 403 566 755 653 145 661 659 532 884 554 481 710 949 43 925 225 967 130 422 180 24 452 626 842 708 524 450 329 764 898 777 694 441 806 587 791 963 859 950 449 827 606 409 680 966 824 494 35 853 204 426 112 208 968 636 387 796 18 608 574 559 86 557 789 196 937 342 223 359 218 543 216 980 643 730 444 242 759 202 852 385 460 474 895 434 165 327 278 365 969 6 808 778 97 282 27 158 787 111 459 633 199 275 614 569 182 681 303 421 309 101 552 576 120 918 580 880 769 830 533 17 379 108 498 577 470 864 110 825 381 795 366 138 114 892 637 241 971 234 351 178 875 76 69 263 678 99 93 84 71 341 55 425 598 412 996 220 184 70 676 268 352 148 858 221 10 802 838 19 58 485 284 965 607 386 854 991 28 136 897 625 826 301 924 894 118 211 122 665 793 707 944 436 982 716 992 596 521 928 803 256 461 573 305 553 349 392 304 264 999 766 930 775 599 938 292 921 383 37 286 813 300 672 30 761 375 807 687 537 696 8 142 270 382 198 384 525 307 265 205 496 885 245 277 998 616 413 2 368 985 376 774 229 26 618 508 437 798 119 106 979 272 238 90 642 260 432 21 344 298 139 248 987 900 817 931 752 571 617 44 113 337 801 592 538 38 157 741 338 11 287 906 128 312 970 207 809 993 953 590 689 615 217 699 846 861 704 239 471 72 398 722 719 91 650 125 511 695 751 214 102 575 915 414 489 173 756 601 542 667 215 945 25 700 515 79 984 768 994 510 913 133 49 958 743 343 748 872 88 899 131 946 565 729 313 373 570 160 271 48 764 279 898 61 813 887 515 991 81 116 542 609 517 518 811 242 280 646 57 274 798 687 490 615 632 989 680 349 703 312 702 966 758 104 923 430 624 678 59 506 943 548 170 698 619 700 835 949 394 178 605 149 372 172 722 652 701 24 820 248 567 741 902 215 692 554 5 219 697 913 588 488 351 986 65 914 658 436 370 73 659 974 657 519 610 53 912 709 194 112 544 790 994 469 131 748 750 942 281 754 756 694 959 317 45 340 47 763 49 306 133 739 451 827 752 421 641 737 249 799 77 26 594 706 4 341 533 999 972 173 174 204 146 468 856 83 732 864 245 541 359 583 601 721 883 181 435 36 854 861 489 426 742 350 405 180 951 262 837 355 593 55 957 304 800 472 622 649 628 825 444 794 186 134 177 604 145 12 607 862 736 14 464 984 258 580 911 502 347 244 929 140 190 867 810 550 260 493 812 266 527 152 751 925 331 293 232 870 25 402 423 368 532 76 491 895 442 868 486 448 558 845 534 75 46 238 139 147 409 483 239 695 727 241 809 156 961 967 87 922 96 828 82 69 992 782 901 354 681 958 379 70 928 127 494 555 636 1 497 757 375 689 419 352 415 163 710 397 74 401 325 247 496 209 252 653 651 161 705 877 998 875 184 206 734 443 683 663 531 535 414 529 447 197 829 243 406 216 779 786 60 314 208 927 218 843 44 507 211 458 189 783 876 299 670 940 767 54 944 676 129 570 332 903 195 920 707 263 886 254 796 452 433 808 536 403 481 511 329 963 522 916 599 236 389 164 2 872 183 292 969 179 141 631 818 712 153 775 233 638 67 95 637 908 320 512 109 953 205 830 21 930 719 955 326 404 250 889 111 571 608 833 704 539 781 22 495 733 766 770 200 935 85 589 237 524 551 385 301 853 888 318 792 51 461 362 997 300 337 510 932 363 744 319 198 231 560 246 175 91 772 84 791 268 711 42 138 675 126 514 774 540 970 821 921 824 592 35 92 357 674 521 743 625 826 345 39 965 63 725 778 336 230 844 118 528 630 606 618 417 635 68 907 762 123 416 576 891 353 926 753 383 412 769 27 504 731 168 167 310 71 408 822 157 283 696 473 617 37 23 256 620 7 166 603 804 474 716 89 584 441 671 361 815 906 759 729 717 948 939 884 257 253 871 526 10 581 122 471 538 150 286 988 400 454 761 445 381 842 450 482 749 395 788 814 460 726 94 391 40 110 297 367 802 429 857 577 673 295 596 287 591 797 919 516 376 885 413 639 64 976 277 291 859 290 924 265 905 865 832 819 880 677 234 393 191 201 407 220 143 103 9 240 918 803 654 740 165 214 289 849 616 735 931 723 979 937 851 135 15 428 303 463 43 105 545 192 311 585 523 380 100 765 980 613 569 520 388 344 187 440 101 785 900 374 324 487 909 79 954 509 384 80 505 817 213 805 685 396 390 459 575 933 66 946 137 879 142 477 746 102 309 582 427 223 899 666 288 199 771 838 462 789 614 446 556 915 453 338 629 29 422 724 125 500 72 322 382 128 643 457 113 852 41 755 308 847 660 130 715 99 508 784 327 793 1000 745 950 335 564 667 587 222 841 890 392 272 941 503 553 159 449 410 816 296 665 917 466 58 273 644 30 294 136 547 171 399 356 720 807 983 358 316 377 50 38 910 795 561 990 834 373 132 90 228 881 679 16 17 708 456 566 572 648 18 691 501 543 656 549 313 662 655 371 982 115 525 124 437 995 227 760 160 346 499 378 434 668 342 328 627 633 467 693 225 424 634 713 120 730 672 559 438 869 650 34 964 669 276 947 439 98 956 364 185 255 981 20 251 398 892 968 28 962 850 8 801 973 315 259 611 598 602 348 19 121 284 13 595 600 11 768 498 878 565 996 642 863 387 626 264 777 323 552 563 386 193 169 420 210 546 465 52 578 221 839 56 985 513 117 93 432 148 938 107 278 579 154 661 78 475 425 773 623 411 267 285 904 977 831 647 934 714 321 333 874 530 952 369 33 207 896 485 860 645 993 787 728 562 366 479 960 302 806 88 586 640 848 203 776 119 597 307 858 612 305 480 282 738 31 270 846 32 936 873 686 780 855 684 455 343 6 162 196 360 3 108 664 945 144 682 334 182 987 62 261 621 470 823 418 690 339 747 224 229 476 537 478 894 158 176 492 330 574 897 978 188 97 836 893 484 235 275 86 688 882 202 568 269 971 114 590 718 573 151 699 298 365 217 106 866 226 212 975 155 431 840 829 477 821 116 4 323 872 290 258 552 876 138 434 943 640 828 545 557 799 755 470 618 711 363 364 710 586 520 57 158 232 420 314 747 723 850 742 170 504 441 863 119 550 751 525 817 193 946 239 475 313 760 741 120 665 654 19 888 907 13 360 483 319 789 302 945 994 824 796 49 190 423 662 125 579 609 254 933 411 338 162 74 478 556 766 261 794 202 408 201 564 974 998 837 304 788 797 106 95 241 256 551 980 92 726 669 603 896 113 622 122 576 416 500 979 370 341 905 678 224 303 878 920 387 216 73 400 348 712 165 395 495 60 69 20 318 352 354 414 431 377 350 733 415 376 481 858 729 9 930 455 892 844 25 814 174 384 234 390 861 427 965 540 82 621 656 614 623 250 694 565 143 311 372 333 321 103 666 515 88 123 676 251 468 280 954 31 300 719 848 393 986 353 696 217 535 606 140 941 528 42 164 466 862 567 677 58 561 298 150 275 281 488 514 982 163 687 512 889 248 428 898 296 835 705 35 460 779 553 180 33 75 636 713 522 169 693 990 78 972 510 145 136 220 86 976 327 236 237 549 701 6 381 457 910 725 392 716 912 485 568 617 222 671 413 519 235 852 492 429 397 909 977 871 807 218 823 787 698 958 738 507 684 873 851 869 187 382 315 252 133 745 927 351 367 391 476 128 949 53 526 316 750 274 782 227 721 28 173 913 375 904 72 809 291 697 649 922 759 955 706 901 486 754 108 405 172 456 94 278 771 953 715 260 289 100 867 961 801 196 757 708 89 615 200 263 267 583 115 330 541 772 569 832 834 908 371 114 21 142 467 893 731 2 96 168 506 784 26 293 34 373 294 532 969 98 877 10 340 464 743 1000 111 493 639 496 985 999 344 577 845 490 966 336 608 646 159 325 101 211 592 939 903 680 571 642 805 884 432 749 995 11 578 635 727 879 806 473 650 156 36 134 358 419 146 424 471 345 110 448 197 744 306 124 262 802 657 418 264 305 502 12 183 449 991 589 660 61 151 185 459 950 398 184 840 155 702 682 967 746 458 638 516 242 52 83 894 812 585 875 658 582 764 203 572 795 607 625 854 699 800 554 47 409 30 574 283 919 15 255 818 231 575 365 44 23 981 396 18 76 118 899 793 403 309 438 265 444 312 768 212 902 537 157 937 664 885 63 963 181 566 499 355 856 584 728 906 911 132 5 611 102 934 68 127 667 542 739 602 454 282 600 900 855 87 762 487 690 811 45 194 284 804 356 71 266 536 753 229 987 918 8 439 55 461 295 720 233 167 7 538 99 93 830 465 238 130 765 874 956 67 24 724 645 433 320 778 644 368 791 509 362 410 620 482 383 215 343 109 404 683 204 268 663 443 831 84 41 613 366 107 521 484 624 703 129 547 593 695 857 147 472 780 332 447 707 915 226 970 685 494 853 924 480 498 228 917 914 469 539 244 135 166 285 79 560 756 957 588 406 543 761 513 968 421 629 730 361 691 704 221 402 714 37 883 925 445 246 632 51 689 14 865 688 948 868 192 22 670 117 523 813 144 734 573 80 959 199 426 652 104 992 637 517 681 317 374 983 929 177 160 436 599 866 597 27 641 859 989 209 770 335 511 971 534 870 647 450 175 388 524 141 570 923 709 349 329 786 886 207 882 40 259 675 208 820 369 546 401 77 838 154 591 508 815 505 653 243 938 380 16 864 668 198 692 601 310 596 587 627 357 378 960 590 842 489 412 997 686 996 533 988 253 90 544 962 860 944 767 219 503 347 973 758 66 491 257 783 463 594 148 887 916 245 890 631 64 518 17 810 816 188 1 131 389 32 38 379 46 452 531 161 43 62 626 740 430 91 833 530 774 186 249 121 748 442 926 839 210 270 178 287 619 182 446 105 171 736 399 326 385 277 50 737 672 559 825 322 563 334 479 947 299 940 827 942 612 225 595 214 179 673 230 843 206 501 610 29 679 331 279 651 56 247 292 394 555 798 205 819 417 407 752 3 85 633 462 48 240 598 453 735 81 661 792 269 891 474 39 841 604 773 97 346 895 497 137 928 847 775 655 777 337 785 176 195 126 152 648 993 952 659 700 435 935 139 634 65 339 826 790 936 189 301 836 781 342 324 425 616 722 70 213 880 580 769 112 54 846 964 718 628 288 674 153 149 732 881 548 308 931 951 191 717 451 975 223 630 605 386 440 978 897 763 272 776 286 297 359 643 849 437 59 932 822 529 527 581 808 276 422 803 271 984 273 328 307 921 562 264 889 121 716 20 818 826 316 380 537 347 918 359 735 21 879 465 82 224 283 954 273 22 770 909 806 545 120 632 318 132 46 413 863 454 159 135 58 395 769 502 513 866 743 414 605 315 982 42 564 486 963 15 381 106 272 366 971 140 689 775 529 296 282 408 349 773 853 493 305 290 924 774 857 144 871 177 592 645 407 422 842 365 543 663 929 996 240 836 188 946 117 528 888 424 713 831 12 877 3 590 639 369 466 129 491 844 556 578 402 519 790 560 495 602 867 517 448 152 52 157 597 997 497 593 613 692 187 979 500 501 654 310 653 276 406 802 908 196 548 324 257 285 574 523 731 750 492 837 754 118 752 962 440 705 777 939 298 5 688 522 372 503 738 313 206 583 805 438 370 252 633 338 758 476 176 214 178 679 49 845 447 398 261 974 457 322 333 64 712 987 651 281 59 385 846 847 375 800 938 804 952 416 150 166 944 763 764 920 145 142 60 565 875 965 661 271 526 803 39 167 589 371 868 724 126 354 916 630 312 334 419 75 922 400 133 882 345 175 237 615 707 719 459 255 243 225 518 541 558 41 898 123 124 308 794 103 275 393 698 516 311 471 418 341 489 990 815 89 19 498 30 550 876 160 623 655 223 861 504 539 184 824 715 795 377 766 494 396 507 79 4 250 933 2 899 662 960 433 914 480 70 56 562 726 732 477 162 112 953 382 851 608 363 294 249 38 181 799 603 978 850 242 174 711 168 865 828 573 884 648 251 172 23 360 830 617 350 287 343 57 668 967 736 73 342 483 32 183 625 570 701 569 638 34 274 792 453 48 391 280 672 674 499 163 852 99 727 588 970 468 28 102 134 328 729 827 378 772 765 67 825 854 904 601 227 170 14 626 122 901 256 373 631 270 13 37 472 956 535 31 94 684 445 739 789 85 451 577 514 62 286 295 999 198 1000 747 425 113 443 992 998 907 552 161 265 8 258 903 90 96 463 925 687 634 193 470 710 9 104 664 136 948 807 353 226 379 119 364 686 427 474 520 813 694 156 767 462 344 201 584 791 351 650 782 16 105 68 317 165 580 439 778 222 220 567 936 511 53 339 575 204 702 147 301 415 464 171 141 205 709 599 148 307 753 143 218 51 383 906 329 278 7 399 604 146 546 609 367 458 788 981 230 734 29 17 213 665 870 547 958 158 969 862 411 297 115 700 986 429 891 928 138 191 581 742 534 192 585 549 236 93 210 441 397 405 169 656 720 935 619 531 479 554 872 756 659 299 943 362 186 321 793 596 259 657 45 442 878 642 248 86 723 346 54 496 253 787 940 730 151 995 421 149 509 919 926 330 533 392 11 331 111 386 860 540 636 779 591 300 980 641 776 985 814 203 469 983 728 959 566 666 81 658 228 428 199 304 923 197 984 897 293 771 130 783 525 125 189 254 36 33 673 460 733 600 127 669 267 426 292 530 83 515 137 829 139 622 245 660 219 409 680 579 335 571 336 759 696 211 921 61 88 607 961 432 212 902 671 521 797 435 289 745 993 718 620 618 561 798 744 760 510 173 667 781 890 931 896 670 557 325 823 598 24 309 110 910 821 235 320 420 849 864 446 595 128 221 624 883 880 80 95 594 848 682 18 820 356 43 247 741 306 505 332 450 423 233 27 434 785 527 647 677 485 586 968 268 937 989 610 107 326 76 703 932 988 740 232 401 722 475 568 611 947 10 260 484 629 796 887 874 957 116 972 714 288 217 473 403 467 721 640 840 194 563 976 833 678 856 704 63 155 74 977 302 100 746 55 50 209 461 487 455 231 532 913 92 810 950 279 266 358 749 91 835 886 572 822 616 927 934 40 869 808 340 652 449 536 524 649 838 945 387 900 691 26 277 234 706 179 809 811 690 263 621 612 108 71 994 412 676 964 858 488 452 839 389 643 644 202 437 490 699 786 737 708 352 834 801 955 761 816 185 885 97 506 893 368 646 685 246 697 912 637 241 725 456 951 410 614 417 683 881 131 374 512 873 327 337 244 915 216 114 553 587 942 35 768 262 390 208 681 239 190 87 404 195 25 323 153 284 269 693 66 72 394 755 859 817 357 576 911 966 481 482 551 109 917 606 431 905 841 355 98 628 582 855 376 717 675 748 538 69 812 303 635 319 291 6 843 941 949 164 542 314 154 180 780 207 1 238 508 832 930 229 215 627 78 388 895 784 991 77 892 544 819 44 695 84 101 47 430 361 182 200 384 975 973 436 751 65 757 444 762 894 348 478 555 693 399 691 456 437 973 291 907 750 969 438 815 422 1 937 802 943 236 39 10 320 411 864 372 673 932 847 642 623 896 499 771 147 773 531 644 244 526 259 910 447 763 135 201 603 927 947 769 446 307 154 663 57 322 876 44 683 997 131 908 557 362 205 298 593 227 240 331 127 138 541 30 534 835 893 61 564 843 681 208 288 911 565 103 408 521 385 252 648 354 862 954 675 957 856 994 186 905 723 740 758 482 985 260 60 936 797 299 433 741 939 427 753 78 706 559 211 4 197 542 290 823 992 280 428 699 624 286 818 519 81 241 991 874 203 930 649 569 631 429 418 45 520 544 343 478 658 325 462 682 527 951 75 734 170 494 17 407 113 696 258 585 53 760 935 120 330 72 645 392 79 701 795 13 485 489 98 919 92 846 261 391 637 720 676 231 963 960 416 312 552 249 361 570 609 830 196 976 256 978 182 704 5 213 625 917 285 141 7 566 424 549 571 337 412 816 782 515 21 329 671 234 841 881 607 929 306 180 890 857 793 139 746 344 933 281 221 817 415 732 220 46 713 772 8 778 513 882 659 155 11 872 587 511 457 425 518 397 831 812 163 368 803 352 632 899 187 275 328 729 335 988 119 850 761 66 686 859 289 829 789 796 394 785 219 448 620 790 112 726 668 545 406 776 82 159 825 40 657 558 223 191 522 598 128 264 228 300 777 491 378 928 586 365 110 388 342 574 510 451 200 487 317 806 31 690 667 383 621 884 34 266 591 924 474 471 52 768 842 179 990 174 525 719 272 737 480 395 588 2 584 369 670 783 860 229 492 402 440 848 757 472 506 171 762 282 222 47 441 146 117 262 614 481 9 386 583 95 705 863 358 68 805 393 12 107 618 267 468 87 660 572 878 417 594 669 677 279 423 728 295 353 430 100 966 19 484 934 106 177 712 837 666 901 439 875 35 58 409 153 216 364 887 599 980 824 380 283 500 596 972 401 807 903 49 327 982 952 404 76 678 612 767 137 505 445 204 169 739 470 218 573 902 133 195 357 94 189 749 821 304 333 67 694 613 759 845 287 254 537 348 346 42 605 536 403 866 398 871 237 891 41 851 116 615 501 74 923 97 129 770 341 956 86 639 311 318 105 595 765 73 160 983 414 877 248 628 809 968 355 711 91 561 651 775 553 636 751 984 134 33 606 126 102 435 421 702 627 955 852 51 993 212 568 48 509 199 698 124 130 650 6 140 788 502 345 483 909 323 742 136 647 508 476 692 308 810 744 616 214 697 278 662 313 455 709 382 784 359 111 387 444 84 475 420 18 419 925 998 332 653 674 516 512 121 25 619 608 202 865 700 914 23 811 233 50 730 643 563 894 493 302 629 173 99 334 514 1000 434 498 703 315 892 250 253 722 29 268 715 162 88 458 326 356 635 656 377 567 942 540 535 868 714 582 463 826 43 184 738 371 185 284 672 70 90 781 149 109 813 224 780 562 168 995 375 277 640 725 379 597 145 20 861 363 194 814 532 736 226 904 405 889 319 576 879 530 125 622 503 727 442 143 986 69 65 555 836 838 975 150 114 157 400 888 754 413 895 546 449 461 242 551 733 152 351 916 755 915 477 271 376 301 459 210 579 360 115 486 243 971 339 62 36 96 453 469 54 858 517 590 192 215 844 970 144 27 949 367 347 718 183 28 820 794 432 883 523 630 101 832 849 885 646 931 507 989 601 148 497 245 792 324 548 172 906 104 695 543 85 410 64 873 974 679 263 22 396 479 217 504 684 786 181 230 979 638 381 161 165 151 303 664 466 93 3 999 819 269 922 977 731 577 897 465 488 310 77 867 959 209 717 529 944 389 158 610 450 32 900 600 142 791 680 748 108 626 59 16 296 556 747 538 580 55 276 166 533 384 122 454 828 366 255 745 239 774 912 56 589 921 665 654 752 24 965 294 464 14 800 176 946 869 305 156 118 460 743 961 834 349 945 981 178 756 175 839 708 340 83 554 190 274 270 575 37 578 870 913 602 247 496 225 920 779 528 539 964 633 801 808 273 206 316 370 235 827 246 123 611 238 71 443 958 309 940 164 314 962 685 854 265 373 167 550 655 707 390 38 63 855 592 710 297 804 641 950 617 431 198 996 452 953 941 967 880 292 374 766 26 926 764 987 251 581 735 89 524 724 886 473 798 938 547 293 495 350 787 321 661 604 716 15 80 193 257 799 188 833 689 634 948 918 232 132 822 467 721 688 207 338 853 336 490 898 687 426 840 652 436 234 564 187 944 366 914 953 462 920 637 14 626 156 80 24 307 570 351 207 692 916 205 34 664 849 805 553 503 515 826 558 749 723 153 582 899 291 633 49 674 407 169 653 829 353 759 342 105 710 850 30 699 339 27 657 641 742 846 70 597 556 182 803 1 151 807 931 559 484 700 555 139 660 183 23 568 357 7 477 851 170 371 817 428 745 960 895 90 304 383 47 362 780 812 123 5 855 819 390 547 671 456 271 918 117 143 557 349 3 408 264 784 662 755 509 771 709 622 677 186 113 329 405 572 418 554 177 682 491 839 530 331 946 476 324 430 194 178 93 185 683 619 984 192 415 218 433 675 538 746 842 122 841 776 74 222 443 957 601 913 301 594 526 672 154 654 731 524 141 496 60 808 116 272 292 872 513 750 902 900 54 941 286 802 221 562 907 78 114 951 196 44 273 388 250 985 645 611 590 845 289 305 793 211 310 248 490 806 385 451 612 774 929 493 492 818 505 290 479 437 520 627 783 247 693 961 748 956 270 512 124 522 411 11 328 398 996 772 883 634 104 111 968 392 356 161 974 275 472 823 75 115 448 284 652 31 217 176 489 346 375 867 935 64 529 982 801 168 775 777 167 531 843 403 173 725 862 358 69 954 259 912 244 51 768 764 757 400 790 734 796 549 716 794 518 482 174 519 13 436 38 422 810 599 703 352 827 697 721 787 782 504 799 129 857 321 550 150 386 102 595 498 501 303 630 955 878 53 19 15 253 86 158 894 915 620 866 966 488 450 975 96 969 871 602 830 323 423 435 614 649 288 136 728 751 800 743 464 606 17 145 8 970 81 815 832 666 628 537 593 727 79 685 231 483 578 523 239 340 126 110 251 466 938 429 391 718 206 410 656 948 788 615 696 10 419 896 165 52 888 146 363 475 837 584 715 350 59 921 769 822 444 711 909 65 337 181 56 575 236 344 809 470 393 973 374 282 63 130 663 460 171 453 600 249 83 99 283 989 426 678 983 647 300 107 858 514 138 507 813 233 421 394 781 241 71 551 277 120 100 583 887 621 979 50 885 566 240 495 631 294 679 195 269 274 541 225 148 655 545 425 77 625 384 327 142 336 98 616 778 670 680 458 687 246 203 276 689 560 341 6 481 494 897 825 376 820 416 128 370 1000 706 821 55 577 87 605 724 471 263 106 219 480 37 62 533 43 380 399 238 797 57 452 68 213 180 747 20 733 726 972 457 372 184 478 413 387 770 544 853 334 285 875 638 445 869 287 137 539 658 201 395 335 890 315 190 879 870 397 669 681 45 786 906 789 701 691 228 964 487 32 695 824 279 552 848 717 854 934 434 988 299 730 343 892 936 265 844 88 33 722 967 215 980 898 229 258 21 144 624 379 497 442 884 665 997 226 266 412 121 828 754 668 298 617 198 922 46 994 563 420 149 993 521 25 859 767 61 260 255 361 295 210 548 924 365 744 923 302 814 125 72 245 36 132 927 785 377 847 834 500 676 281 852 278 212 608 893 360 179 651 926 758 440 838 40 16 9 585 338 449 629 325 332 455 189 719 439 118 943 431 613 532 389 95 364 516 155 527 976 76 588 369 160 737 861 667 735 402 296 911 950 319 84 836 648 446 962 469 981 348 795 868 792 208 739 427 508 227 833 223 933 29 891 525 540 506 409 856 765 454 159 565 243 659 908 636 840 712 22 473 316 85 880 804 798 94 404 485 109 502 140 995 580 152 945 569 965 763 937 940 127 736 642 528 905 546 928 574 673 694 214 704 991 101 510 543 535 959 738 779 690 873 741 517 947 499 92 293 811 147 42 252 235 623 942 604 932 917 863 58 587 267 414 396 314 164 598 816 643 242 133 166 939 986 474 977 591 542 382 886 465 644 330 632 459 191 589 468 175 262 103 573 216 987 333 919 224 39 581 635 930 903 232 607 28 650 157 925 322 312 261 108 876 640 835 345 686 874 713 881 112 889 639 618 603 297 202 901 753 441 309 163 317 910 135 188 773 119 688 381 354 48 432 586 41 752 197 311 511 865 992 702 318 35 609 963 761 708 367 707 971 355 646 313 230 326 424 762 999 134 199 661 732 200 714 990 347 4 91 949 66 162 467 998 904 860 766 82 320 12 131 461 567 864 579 958 756 791 740 237 306 705 254 401 368 463 209 760 359 172 720 193 220 406 257 2 592 698 89 576 571 877 204 729 978 831 280 308 73 67 486 378 447 97 18 952 684 256 268 534 373 417 610 882 438 536 596 26 302 461 209 240 915 462 368 878 131 288 419 423 35 217 425 527 117 604 702 955 796 363 55 678 896 938 954 450 414 197 524 750 298 957 948 325 771 595 587 100 797 201 167 759 545 813 895 665 746 284 963 670 715 580 367 176 410 253 613 1 63 977 432 211 735 899 522 856 919 611 214 103 887 161 429 933 478 71 338 553 348 575 658 424 59 92 479 69 460 568 972 394 937 364 107 827 514 3 526 56 646 333 934 724 399 949 400 70 637 554 466 908 57 52 125 993 807 840 803 369 371 659 885 45 557 929 129 945 361 28 994 340 711 17 314 853 615 82 83 270 666 293 76 552 5 207 396 463 384 322 116 538 192 874 608 327 530 744 734 911 645 805 502 785 781 224 816 906 907 631 815 706 598 137 741 603 635 519 421 581 40 651 323 402 227 528 790 335 315 248 614 928 292 504 404 236 819 995 802 961 999 297 433 4 719 443 108 834 862 9 793 436 707 351 517 922 20 123 826 74 170 515 875 576 503 299 13 593 585 787 65 992 673 969 733 675 556 610 588 405 321 832 791 632 346 806 221 991 664 830 287 91 640 567 143 941 476 241 105 455 33 38 980 573 112 548 652 265 6 309 766 391 172 174 437 273 115 459 997 183 444 870 277 605 39 262 621 449 187 619 855 927 489 849 378 49 560 574 624 307 779 623 78 426 722 430 212 873 904 688 356 86 985 294 946 269 930 841 661 141 956 833 867 783 53 159 120 139 465 339 231 494 422 237 996 128 872 540 475 570 26 918 250 210 509 355 951 541 903 431 679 953 962 337 258 510 754 164 736 493 48 769 981 464 313 344 879 786 218 485 901 435 829 712 264 778 438 445 251 353 257 158 79 413 498 34 179 173 266 579 95 151 876 936 848 417 686 764 691 296 328 810 27 828 188 662 193 720 979 184 506 891 966 185 756 189 448 596 549 342 31 533 884 106 228 653 255 537 730 46 84 310 561 96 868 397 383 788 837 222 483 709 280 982 909 259 11 597 456 99 882 984 304 180 643 808 539 925 681 654 768 917 147 774 261 693 543 62 374 639 22 366 246 43 913 54 8 98 42 869 416 303 989 990 958 239 857 745 418 412 620 138 814 272 910 601 860 451 121 717 726 763 119 64 839 950 881 851 668 245 535 799 198 812 496 68 854 469 275 470 385 305 387 72 370 127 490 341 392 602 194 447 695 165 727 550 283 784 708 408 866 512 420 714 177 349 500 905 845 532 534 942 865 468 542 196 629 964 472 716 888 487 345 850 238 852 582 655 202 738 382 660 987 824 863 563 254 473 145 175 703 208 37 630 206 467 742 825 801 577 516 93 638 441 792 7 160 931 440 864 234 672 317 15 58 330 61 199 324 718 566 821 782 676 710 124 134 893 482 965 289 696 376 181 732 442 215 146 775 508 80 606 657 902 773 169 701 256 747 880 150 846 729 674 480 960 446 454 122 10 644 943 758 900 329 731 507 740 495 162 32 88 358 225 308 171 699 912 592 625 743 247 694 952 525 914 230 970 223 372 578 142 252 47 390 751 642 379 244 692 36 753 235 757 186 599 770 347 354 698 589 976 381 737 944 667 697 520 132 892 375 320 725 233 529 871 998 393 389 427 279 453 295 940 723 752 481 565 406 232 203 316 300 220 671 343 518 75 749 650 861 409 484 594 926 14 838 334 894 140 243 101 360 182 923 110 16 471 680 267 648 713 627 656 12 1000 488 109 477 975 190 748 978 85 739 491 571 395 398 973 883 569 428 29 191 25 798 682 935 249 263 859 777 268 87 547 113 647 687 153 705 890 306 276 649 765 44 700 51 163 559 789 636 60 626 486 959 168 301 622 583 312 94 149 811 916 889 544 618 439 921 877 97 290 684 513 820 365 152 683 386 523 794 983 377 804 332 66 572 690 434 452 104 204 19 130 133 558 772 858 411 755 776 761 843 41 21 818 114 111 497 521 586 274 600 800 920 286 352 591 988 77 18 531 326 331 809 886 974 584 780 767 200 148 474 226 260 844 178 136 609 407 633 219 311 350 689 663 318 23 90 362 285 457 2 229 564 144 728 617 612 458 81 898 641 492 939 897 947 704 823 607 156 822 795 380 968 546 291 932 685 216 373 511 628 157 967 677 24 924 590 281 835 319 760 971 166 213 282 271 195 154 89 555 415 817 50 388 30 403 831 73 669 536 242 501 336 616 551 842 505 278 155 135 847 401 67 126 357 721 634 359 762 102 118 499 205 986 836 565 529 638 740 685 322 568 52 746 261 536 70 661 999 553 65 896 476 977 761 988 900 762 400 841 505 817 909 528 384 206 29 324 588 748 236 675 892 679 297 499 852 454 139 181 264 166 71 983 846 252 93 411 159 403 578 682 170 583 366 932 110 984 90 611 737 437 727 453 626 717 405 66 853 56 814 582 576 444 482 592 432 824 86 590 333 614 484 343 693 662 942 657 791 941 921 314 481 276 797 455 289 178 230 642 361 971 116 108 694 964 980 828 351 599 521 688 495 710 742 780 136 724 40 774 683 612 507 28 548 720 544 690 57 962 480 522 364 97 107 201 460 259 300 722 490 623 59 822 916 69 656 695 910 527 459 413 310 143 399 556 777 401 581 356 1 49 680 670 283 933 245 172 375 633 953 274 995 10 72 628 417 684 161 770 320 251 12 250 758 792 174 102 126 991 644 83 51 367 725 979 301 621 716 875 498 412 547 598 794 325 520 362 811 354 17 584 530 593 291 516 796 569 348 228 112 854 985 224 570 763 586 894 651 24 589 308 363 82 523 457 339 477 427 385 643 833 479 377 968 448 560 832 641 591 185 197 741 420 147 353 281 449 433 667 510 886 80 617 930 151 215 813 645 532 127 893 691 905 469 187 18 859 538 304 5 613 915 918 160 954 258 234 574 14 463 912 961 879 562 387 534 47 503 950 873 278 407 891 360 566 359 271 857 672 316 196 165 812 87 36 422 436 54 512 34 191 190 99 286 488 370 677 982 943 307 131 426 840 493 262 997 232 478 946 388 374 462 514 735 133 996 282 404 856 260 674 416 157 243 177 973 506 878 577 595 772 491 944 851 561 145 676 100 959 743 315 951 845 923 285 945 784 331 489 990 602 687 781 517 702 211 253 948 345 636 533 861 914 867 467 391 220 468 655 183 329 176 706 254 823 976 965 492 193 659 475 708 91 993 302 452 689 376 175 660 446 622 7 27 925 162 830 799 847 750 50 393 13 150 15 237 760 607 219 494 182 9 850 216 837 639 790 214 249 312 287 559 45 899 418 546 654 907 855 711 558 723 451 898 947 836 919 940 922 555 365 736 619 564 335 782 3 192 913 296 202 270 508 188 323 970 707 936 580 257 531 620 924 396 771 434 663 171 180 456 352 773 978 649 104 866 669 81 635 128 731 122 787 608 149 668 306 666 783 500 789 858 502 793 640 615 389 98 269 383 749 470 319 336 92 105 525 844 167 935 972 496 73 326 842 752 806 425 303 464 295 704 194 826 604 212 168 21 820 766 397 768 732 751 509 76 888 39 248 843 68 130 328 776 445 652 255 382 242 829 223 969 648 414 629 84 863 111 173 465 486 600 222 966 803 125 355 186 44 515 109 121 114 340 440 831 447 795 227 513 41 229 901 728 156 284 686 8 169 89 928 524 705 358 205 46 244 317 701 884 221 67 726 699 35 868 61 471 929 318 115 697 957 715 148 63 415 280 802 818 275 956 671 357 998 511 368 904 298 246 877 805 902 955 552 132 96 703 88 606 810 140 189 539 631 917 30 937 435 146 32 141 887 438 164 25 960 596 344 226 473 267 218 309 95 779 458 497 106 821 33 210 938 986 31 472 450 692 881 265 974 798 16 647 848 603 430 247 501 519 485 862 241 874 839 11 775 94 870 757 825 134 294 38 987 963 754 587 410 392 26 79 78 199 807 934 632 860 542 292 138 627 129 994 442 809 101 428 816 838 550 152 537 700 48 696 20 579 992 800 22 419 650 734 256 207 439 277 311 895 395 714 755 585 721 681 764 712 158 421 135 745 543 305 889 386 330 981 123 808 6 535 64 819 908 279 332 903 77 290 142 897 204 540 184 406 557 313 380 381 117 949 371 373 541 58 372 299 526 646 321 989 618 869 408 767 179 572 835 958 815 739 864 409 549 759 718 240 209 154 518 398 594 347 719 605 53 390 967 890 744 203 124 610 402 85 103 571 624 567 231 238 882 369 698 788 137 487 616 233 597 625 573 756 609 198 334 786 23 235 461 75 273 268 906 551 60 729 801 871 163 42 785 118 653 153 239 346 678 225 466 834 738 634 19 327 931 394 939 575 730 2 483 74 55 349 443 753 926 424 658 441 195 545 827 4 804 733 338 263 423 630 952 927 266 911 341 713 120 876 113 293 217 337 474 883 119 765 975 155 637 208 504 665 1000 778 747 200 378 342 664 429 213 709 62 872 43 379 272 673 554 880 865 37 849 431 920 885 288 144 350 601 769 965 612 491 582 294 577 226 80 389 925 771 254 610 496 741 756 374 193 639 360 734 261 276 592 915 426 313 12 94 938 894 611 411 800 835 679 39 601 435 315 312 306 591 643 349 337 27 778 662 588 871 745 310 343 587 460 698 548 394 136 461 91 924 279 111 149 573 878 253 840 522 619 909 530 42 413 478 605 519 314 246 399 796 600 597 148 899 450 10 839 260 671 400 429 198 914 666 785 781 688 754 162 77 418 60 508 299 56 870 929 527 363 563 66 244 395 571 711 896 657 812 129 782 232 939 131 692 823 2 628 289 109 963 216 541 398 266 375 217 22 311 114 829 345 415 732 46 886 967 48 452 947 284 106 256 645 726 825 33 6 966 689 458 895 241 728 961 147 636 996 910 958 269 858 248 470 621 85 851 759 608 116 651 420 263 329 189 190 549 862 112 752 295 776 361 7 833 962 730 943 513 171 309 991 953 497 180 831 484 897 273 3 204 355 445 737 648 158 291 88 815 836 934 293 23 422 320 945 75 438 903 827 234 798 356 855 616 278 542 90 718 872 386 570 163 940 755 554 362 859 376 763 186 650 87 723 678 830 247 475 714 98 843 26 989 212 340 625 603 997 130 641 297 565 681 654 515 214 403 16 540 971 844 576 890 546 257 271 178 364 25 884 97 316 761 892 393 373 235 539 951 707 803 215 981 436 853 930 931 891 501 31 627 331 44 529 510 531 59 255 221 52 739 750 486 922 133 740 414 110 777 898 348 701 977 856 998 127 137 454 807 506 322 240 307 544 579 837 986 820 239 742 660 927 281 124 604 268 18 483 816 428 176 417 391 634 705 694 154 677 874 401 675 40 437 338 357 626 824 877 350 551 416 602 28 380 446 722 598 283 404 481 715 525 466 434 873 455 70 704 905 505 305 200 302 108 145 946 822 818 270 51 47 749 81 231 613 425 523 957 9 769 459 640 146 775 690 151 72 449 468 765 672 265 300 644 209 999 578 381 652 220 659 973 717 633 54 122 211 424 849 663 218 228 378 514 465 76 848 167 760 58 19 581 467 661 932 439 699 533 744 727 572 606 464 477 121 901 195 36 786 45 553 24 474 888 419 208 245 274 819 352 955 944 21 432 453 409 828 473 476 697 713 168 160 552 298 567 498 93 277 779 5 128 252 949 509 987 489 99 921 948 67 882 34 917 469 213 787 865 647 485 367 142 282 574 89 169 275 916 607 691 191 683 623 462 860 8 703 885 556 774 993 463 15 242 237 912 622 318 38 814 259 667 250 101 119 702 906 502 78 292 175 638 795 379 562 134 141 301 264 62 868 96 748 324 371 487 164 125 64 100 869 793 735 140 236 876 69 668 960 495 233 624 615 642 767 63 864 150 629 492 304 535 834 37 262 71 165 126 503 557 866 586 537 49 841 620 693 532 153 847 342 443 995 79 757 387 964 123 308 968 296 764 784 197 512 120 635 205 941 526 14 518 182 990 731 609 280 738 177 113 377 430 384 499 159 719 327 768 251 790 708 857 92 808 568 821 902 959 614 115 637 632 333 904 596 802 258 926 980 335 83 880 210 792 665 105 326 504 390 321 789 243 488 406 229 863 448 982 201 161 53 753 772 978 382 480 685 559 558 766 102 674 664 560 441 933 695 721 442 545 95 118 972 547 937 543 975 970 325 720 372 669 224 969 846 104 817 412 408 290 330 852 227 673 913 580 994 11 433 493 983 351 780 826 82 979 521 593 594 646 575 196 192 534 57 194 479 4 366 396 410 838 684 397 516 985 139 388 936 867 500 889 427 536 457 806 589 569 649 166 919 710 908 773 103 471 183 805 74 86 861 317 323 68 561 883 842 762 407 799 73 238 682 670 517 65 50 249 758 1000 41 332 686 900 206 383 225 810 850 107 170 801 524 230 706 918 584 347 935 55 181 725 359 494 555 952 287 482 219 285 928 599 155 17 20 179 138 680 328 32 747 783 974 199 152 267 346 341 187 595 490 811 656 369 421 472 736 854 520 370 84 538 185 920 43 832 716 653 184 794 954 893 319 733 845 334 676 368 709 444 746 365 392 658 791 655 881 203 956 696 804 223 511 976 423 30 447 336 286 29 207 353 303 173 751 797 174 770 813 402 617 988 566 729 879 440 583 156 942 222 875 405 585 358 143 431 117 157 923 950 631 456 550 507 984 385 344 132 135 809 907 590 911 144 700 288 202 35 61 528 743 687 788 339 172 451 1 712 887 992 618 724 630 188 272 13 354 839 843 390 458 968 754 2 83 785 656 769 351 307 592 835 958 293 787 8 233 628 152 63 20 423 241 278 490 464 280 800 950 635 352 96 479 126 179 403 301 297 176 760 606 977 779 258 81 367 508 381 444 121 315 707 112 590 345 382 82 369 818 965 498 711 37 181 206 654 615 849 273 366 778 244 264 144 100 600 290 250 624 440 57 147 824 675 954 316 871 710 169 358 259 384 919 260 634 217 679 808 340 197 571 115 393 859 623 819 889 514 303 422 737 530 611 610 263 23 561 106 579 453 150 723 255 875 788 168 516 642 757 359 887 228 188 477 761 669 786 556 731 6 38 414 378 39 780 764 221 783 680 845 463 985 856 643 982 836 872 632 387 64 698 185 321 772 409 996 806 148 784 398 302 55 973 478 474 319 435 823 442 305 86 500 142 776 677 685 201 551 373 587 265 191 90 582 424 253 963 869 802 412 894 329 898 472 269 518 851 284 432 555 880 161 603 246 957 734 5 338 647 672 178 281 534 984 17 138 678 805 717 12 803 449 519 327 925 87 113 187 631 585 866 447 604 396 330 323 194 705 932 878 738 461 797 557 441 326 192 428 375 240 268 988 686 249 994 510 674 854 509 873 648 116 684 580 944 332 559 62 27 945 24 581 88 451 103 354 417 770 935 202 247 829 443 473 165 166 182 232 279 118 406 371 159 987 162 901 612 885 15 313 995 841 655 40 154 380 790 774 208 997 697 801 671 992 198 736 727 526 714 123 285 573 569 298 908 928 243 173 668 607 593 140 876 546 821 79 1 751 947 286 141 940 828 881 133 553 548 304 425 874 619 248 768 749 670 334 742 570 550 196 209 309 771 745 653 7 308 267 576 218 283 545 71 547 903 583 328 388 344 325 215 501 750 959 503 457 870 811 763 143 183 364 310 682 30 952 598 41 184 929 89 844 846 816 46 149 77 667 941 346 349 974 897 980 314 673 558 339 262 29 904 203 333 377 207 343 171 729 951 978 52 541 850 562 211 469 625 465 51 752 564 676 701 158 385 767 943 195 60 554 214 486 544 728 58 129 638 999 613 317 543 720 189 942 226 372 489 712 633 566 145 536 483 528 813 960 793 450 389 930 439 270 11 336 918 584 662 108 399 416 969 16 70 513 261 690 210 26 732 879 966 130 502 899 912 618 299 637 938 575 840 419 794 595 826 922 468 374 568 882 616 66 153 10 715 157 853 687 781 480 227 109 521 961 331 620 92 766 956 895 271 18 814 105 608 825 905 886 452 408 287 626 61 572 971 72 991 981 591 102 322 496 252 792 740 910 225 838 438 499 156 174 487 492 80 101 74 13 601 430 376 402 127 822 251 320 724 993 84 78 970 95 663 658 962 257 847 36 275 288 975 649 134 915 527 204 110 391 177 773 931 137 164 456 4 368 363 577 44 830 222 657 407 454 223 172 689 537 504 949 236 93 691 939 485 219 136 224 596 524 99 602 815 56 493 429 937 42 622 517 104 397 733 25 863 254 640 415 759 721 983 955 3 798 75 636 747 525 660 812 531 190 76 560 119 617 906 277 862 426 311 401 73 756 300 538 199 986 291 594 276 979 972 98 645 455 926 852 614 920 702 718 231 436 292 916 28 695 242 726 45 85 735 896 567 775 700 540 848 170 722 239 892 791 831 588 586 35 893 855 410 529 413 135 59 437 833 400 312 936 539 914 235 597 552 730 131 475 659 395 891 605 650 542 50 661 488 520 532 832 160 394 392 692 758 433 927 644 476 47 445 630 817 132 703 694 484 860 348 837 665 33 765 807 97 335 405 861 431 151 1000 512 69 114 762 744 748 789 32 355 923 704 989 948 820 902 706 434 34 917 460 446 688 709 356 421 470 505 522 296 964 865 629 347 696 324 741 666 146 306 481 420 466 200 256 245 777 230 651 124 125 107 111 900 867 289 427 238 652 921 535 796 755 497 212 804 589 693 350 361 122 809 907 913 699 491 933 341 795 22 683 976 946 739 967 186 14 627 9 128 834 180 43 379 549 295 342 782 175 404 48 639 216 864 139 362 163 272 934 810 507 462 167 353 67 890 511 799 641 708 725 19 31 337 563 360 282 877 753 21 459 482 365 386 998 49 664 884 370 621 868 578 599 205 574 411 911 120 506 318 523 91 237 533 719 234 609 515 953 883 294 857 842 743 418 54 274 909 924 716 68 193 213 494 827 65 266 858 888 357 746 713 53 471 117 94 220 467 155 495 990 681 229 646 448 383 167 659 761 355 251 547 799 118 953 367 400 570 881 654 606 392 451 905 702 988 289 977 775 203 617 737 266 711 184 41 140 826 242 877 11 120 975 929 604 453 492 571 921 944 774 688 573 581 80 286 34 589 860 554 328 202 648 800 311 3 75 735 306 430 666 374 47 77 986 656 366 871 869 634 616 510 879 225 192 851 630 426 200 159 794 958 117 267 787 913 902 241 816 543 204 746 438 317 678 526 695 999 885 125 831 42 602 822 427 891 828 326 539 290 313 302 514 772 97 485 423 511 699 322 14 912 46 551 963 127 756 934 63 394 243 517 725 945 489 434 309 529 359 365 692 714 970 441 450 845 248 878 867 754 305 378 216 478 897 594 742 247 701 819 982 479 670 605 206 969 110 638 933 173 821 560 516 361 528 744 27 113 486 193 709 874 888 967 39 282 961 660 673 369 643 142 37 334 124 435 330 174 664 307 475 603 658 496 182 312 296 188 50 627 524 646 620 264 376 371 932 76 633 680 260 404 743 495 464 998 349 550 351 387 397 522 521 520 71 651 689 584 437 207 784 569 755 298 807 808 31 111 483 763 979 411 870 764 712 68 895 736 187 217 55 684 611 538 145 126 920 236 757 872 5 509 15 558 676 176 823 150 968 381 135 460 88 249 896 991 228 197 262 333 278 345 748 343 40 291 693 972 868 476 250 875 644 685 568 232 582 960 221 990 144 16 170 190 279 842 677 781 852 858 837 181 163 753 721 283 671 760 733 728 195 352 493 84 420 936 308 428 909 431 623 79 12 805 2 384 593 116 500 93 862 123 491 154 245 138 980 134 35 270 803 820 557 396 597 20 683 994 373 24 811 130 824 219 347 513 341 160 576 665 916 425 585 122 804 350 64 331 418 965 474 336 393 128 726 439 303 795 618 56 390 624 65 92 488 959 268 996 710 106 835 503 574 201 647 255 525 563 337 797 882 465 363 96 424 924 884 132 562 717 708 156 327 806 545 987 531 346 844 449 70 1 325 857 694 149 705 564 155 770 319 482 45 246 87 21 650 320 829 575 168 833 152 911 218 57 674 783 233 655 771 637 78 962 830 738 973 51 978 274 600 682 406 405 946 165 169 332 99 621 778 964 894 883 943 52 926 194 115 610 69 416 957 632 315 732 238 740 758 463 918 615 386 559 663 58 552 974 389 577 864 956 66 105 191 104 44 90 715 321 586 301 177 7 536 183 265 91 344 199 865 927 368 466 591 981 773 966 704 421 848 861 662 653 540 234 747 635 356 504 98 608 446 447 619 121 910 518 847 448 937 454 467 440 880 108 231 791 898 455 886 471 542 198 470 556 226 329 609 993 505 391 175 669 502 565 48 151 444 890 244 229 109 310 19 507 49 572 786 713 72 287 846 401 707 814 590 299 166 153 147 652 769 422 859 462 318 796 480 625 43 340 700 461 171 530 813 410 696 409 281 89 280 762 133 501 414 548 722 681 186 641 254 719 136 131 906 30 432 388 983 686 38 36 785 252 601 917 443 716 472 284 809 622 257 533 477 703 215 239 353 985 129 210 10 534 532 555 237 949 827 853 706 642 777 790 74 698 67 114 157 992 567 484 834 263 342 866 23 776 780 900 413 952 112 512 85 506 499 645 789 903 942 766 25 850 277 101 768 481 209 370 95 995 815 876 928 580 445 235 380 997 324 578 59 546 180 976 739 989 801 375 849 759 904 840 179 873 792 213 395 189 535 887 612 196 139 227 137 9 61 950 102 649 752 731 253 82 730 383 452 415 925 718 720 86 839 285 6 53 357 587 583 750 901 292 553 164 729 628 172 914 527 399 360 679 223 724 94 379 855 765 304 81 323 459 348 939 782 17 675 297 487 26 523 185 984 275 817 261 636 490 596 745 294 33 915 362 629 29 614 657 631 537 22 403 841 607 468 561 158 592 60 672 923 508 832 458 119 8 515 640 812 863 271 103 436 377 230 433 788 935 793 240 412 364 407 429 338 893 825 32 697 843 741 639 28 854 269 948 951 941 13 749 402 18 498 892 940 178 54 971 73 276 107 382 354 408 208 954 220 667 723 457 273 907 613 931 293 599 889 148 734 224 668 497 83 469 595 419 836 779 442 372 588 798 955 818 205 579 727 211 661 214 930 767 549 256 598 494 358 212 335 222 258 314 162 544 687 473 272 947 908 385 398 339 856 316 802 838 751 922 810 519 690 1000 300 143 541 141 295 691 100 4 62 288 899 161 259 626 417 919 146 456 938 554 443 283 632 329 600 894 442 167 824 772 114 457 986 145 643 864 245 679 492 625 50 606 746 872 843 908 902 498 910 105 953 468 284 430 444 129 309 907 74 818 832 126 366 61 680 622 726 218 148 527 330 20 860 859 471 566 1 359 192 754 644 918 219 54 956 388 647 299 262 837 432 651 138 701 263 858 738 79 482 783 816 924 332 58 112 941 547 481 940 962 605 229 849 722 288 964 613 921 453 636 564 45 686 802 139 839 91 977 781 55 27 216 152 573 692 232 929 95 603 703 503 86 200 580 741 866 285 762 633 199 495 815 400 919 599 448 201 521 418 913 727 198 740 402 745 196 836 73 452 932 683 577 106 952 156 191 614 289 210 511 935 460 739 664 666 165 23 9 246 365 97 425 759 261 363 711 323 814 842 302 175 104 914 383 291 100 68 316 169 378 827 413 942 948 588 422 71 665 681 110 478 673 183 387 865 209 186 510 267 868 966 939 574 968 146 655 339 891 462 8 851 507 513 72 562 350 901 890 399 596 225 889 803 899 264 270 155 325 640 353 869 675 222 595 631 340 969 331 258 66 903 854 704 40 923 490 667 116 888 779 41 607 295 373 227 989 723 786 764 433 395 502 661 725 426 87 657 275 826 663 63 597 367 946 334 789 344 610 337 540 619 582 863 85 88 46 656 787 870 563 11 916 300 223 491 700 230 505 552 434 601 467 687 535 243 132 898 226 819 516 101 372 147 805 747 440 892 480 458 793 25 873 983 853 670 371 570 982 811 697 102 328 118 990 571 178 396 483 7 221 947 799 515 254 182 702 867 504 59 404 717 508 277 950 349 333 94 273 994 469 204 269 821 532 137 111 475 742 751 259 412 874 590 961 206 794 479 592 151 211 609 287 695 154 933 572 423 512 445 310 64 765 189 228 652 912 135 415 121 896 660 838 465 963 743 629 368 409 296 857 297 796 897 304 934 557 22 238 21 810 171 15 307 446 862 882 32 519 635 241 451 993 520 620 34 617 996 127 812 134 142 943 437 706 659 474 75 377 611 676 14 124 78 49 641 893 318 257 584 280 737 708 301 662 653 594 352 497 327 381 99 955 37 84 133 459 347 408 117 358 630 671 639 113 77 499 628 616 249 38 707 306 374 587 30 544 274 24 883 315 431 360 965 927 976 5 847 473 177 242 767 466 769 35 393 581 235 529 123 926 233 736 176 436 159 550 354 392 96 884 608 509 311 308 120 763 336 461 403 757 834 370 398 487 382 477 389 489 26 871 181 197 895 876 690 797 93 949 710 984 668 12 534 705 141 800 696 203 568 234 180 694 81 691 817 658 342 252 755 29 937 979 648 265 957 638 305 771 852 185 2 80 649 119 831 730 905 844 735 809 998 130 549 190 981 407 357 455 170 861 579 103 98 496 879 612 18 988 335 207 678 909 555 271 716 576 823 980 272 6 768 244 279 485 421 150 833 158 807 70 394 791 615 517 780 559 775 565 122 173 506 917 47 778 179 391 514 528 538 1000 531 524 850 624 575 586 346 931 53 202 900 174 290 341 390 556 828 693 162 518 936 355 915 205 856 583 840 721 561 4 282 319 125 855 875 450 766 999 42 536 164 317 558 669 326 240 161 618 298 782 439 753 770 674 545 922 89 585 411 268 464 28 973 435 90 698 830 958 486 792 83 885 361 397 428 449 417 107 522 991 153 19 880 846 650 539 213 314 414 476 951 401 560 972 187 248 672 488 51 463 530 351 954 829 578 281 975 930 320 795 231 714 472 713 724 69 798 761 971 255 48 237 845 533 13 978 386 627 410 62 184 10 76 253 684 699 785 945 911 997 194 212 214 773 424 303 806 621 542 484 56 406 881 115 877 195 67 820 292 523 709 17 774 385 729 429 416 345 959 447 44 734 645 920 276 598 634 454 637 967 500 804 369 168 974 405 835 548 642 470 501 65 157 108 160 756 825 39 60 992 140 886 239 379 728 848 688 208 375 321 376 654 733 348 808 784 251 551 217 777 247 712 294 286 906 813 149 623 776 731 16 441 604 163 677 841 944 166 324 752 380 419 31 718 43 970 384 904 938 744 602 732 256 526 343 82 313 224 427 188 456 278 878 356 546 364 494 591 925 36 749 589 928 593 52 750 215 685 193 682 626 3 236 420 537 144 553 758 131 995 790 788 172 250 362 715 748 719 92 109 57 960 266 541 338 760 143 822 720 220 260 646 543 801 689 985 293 438 887 136 569 128 312 525 322 493 33 987 353 177 114 82 785 976 701 796 265 981 536 198 60 880 861 477 261 605 561 102 725 298 554 721 963 784 829 66 115 93 501 677 360 574 535 248 130 354 933 326 216 921 21 335 986 427 838 882 98 418 59 181 260 802 350 789 75 222 410 567 156 916 442 724 283 941 380 517 269 893 550 528 166 390 598 382 505 135 956 899 773 944 7 281 81 277 782 754 322 366 463 53 555 56 178 325 602 8 17 496 577 168 639 563 912 914 680 184 432 538 846 401 862 112 352 417 245 221 696 255 271 319 979 28 593 952 494 329 902 669 313 175 749 658 338 356 258 922 806 855 843 377 189 39 77 273 226 209 330 565 983 228 400 849 969 451 978 620 426 296 179 204 601 613 760 89 557 573 873 516 297 675 676 433 493 122 670 229 295 959 931 200 545 681 83 182 618 345 54 824 473 355 358 822 832 633 139 817 62 268 534 379 341 13 948 191 595 10 632 246 288 270 480 243 136 540 452 272 734 276 143 29 55 235 923 520 736 331 664 738 170 396 428 706 64 842 845 678 340 127 811 697 50 213 622 336 429 737 96 946 259 498 532 425 323 485 553 934 951 887 231 763 641 503 457 703 436 449 52 794 438 599 320 588 119 163 357 254 708 126 688 223 872 196 665 970 291 176 797 120 774 275 792 603 171 831 740 984 608 654 859 174 558 95 780 572 247 743 304 906 692 716 334 631 454 47 570 810 51 157 104 207 9 408 412 828 907 6 33 57 965 519 80 704 652 985 299 162 448 515 152 397 78 868 414 472 826 497 932 852 391 421 141 403 378 775 753 217 523 548 31 982 530 972 600 827 63 655 975 303 766 148 359 20 389 926 308 683 11 673 544 317 960 346 242 668 892 728 759 526 441 249 514 682 158 430 344 840 950 587 853 70 206 793 531 491 509 968 225 499 637 348 533 539 111 997 483 440 395 927 453 73 153 835 101 434 27 36 212 589 805 1000 137 627 94 455 698 910 929 508 776 26 857 707 939 674 795 798 373 877 771 151 953 215 619 732 43 333 575 847 230 869 657 772 164 1 227 867 592 938 257 942 700 943 726 935 100 712 917 310 746 315 274 549 46 484 169 197 718 994 890 646 889 369 820 691 267 387 470 915 790 623 361 241 758 109 370 854 133 464 123 961 99 720 606 830 69 205 705 92 974 252 881 591 871 901 193 693 624 662 897 518 966 809 875 91 967 733 579 992 445 302 748 383 468 898 437 936 911 686 34 543 40 416 645 542 590 767 37 155 647 167 895 161 779 125 146 690 679 25 183 466 808 980 185 211 566 928 264 97 925 989 218 219 35 663 521 18 172 342 411 578 368 699 564 138 768 385 286 903 202 714 79 614 435 750 278 848 653 648 388 132 571 656 475 625 195 940 629 253 713 471 290 365 885 672 240 292 160 381 285 930 67 964 896 478 777 744 894 924 443 262 954 865 860 490 399 644 812 660 279 610 958 147 376 374 541 747 105 362 108 250 349 891 661 546 823 694 220 392 61 110 757 937 165 765 878 900 987 287 547 456 913 134 643 407 121 107 919 525 337 289 398 650 527 612 482 502 584 173 783 977 731 908 113 710 38 815 14 604 404 807 715 615 190 638 42 238 695 611 2 583 424 406 131 596 251 947 444 409 420 294 495 635 628 559 16 19 293 145 462 351 837 24 607 851 363 58 500 513 203 597 507 460 68 786 689 461 116 192 801 556 309 316 307 393 415 742 210 581 280 118 72 562 305 995 481 239 4 371 180 386 512 446 717 41 188 722 864 874 745 649 884 458 723 841 616 187 263 142 201 709 347 636 741 321 685 88 318 551 332 752 949 284 45 617 324 467 756 65 71 199 813 729 469 971 282 510 993 667 671 328 999 375 256 86 85 266 234 159 973 311 306 585 236 522 124 576 825 301 419 803 988 488 800 314 640 22 439 12 778 129 833 511 879 492 3 727 87 844 84 15 818 49 834 552 769 787 117 224 739 44 106 962 866 372 876 402 955 486 154 506 998 856 781 764 909 666 479 957 422 904 194 996 609 659 920 816 788 149 504 651 755 394 634 465 489 423 730 300 702 626 529 367 384 762 208 886 32 751 476 30 339 237 103 405 128 48 719 850 594 791 364 431 819 150 991 244 447 905 450 684 990 863 186 233 642 140 799 312 821 711 858 804 232 459 580 23 945 761 5 76 839 735 582 74 883 214 836 343 474 814 687 90 144 770 586 537 413 630 487 560 524 918 569 870 621 888 327 864 695 932 840 800 709 214 577 427 634 886 273 922 941 150 369 888 470 826 73 752 541 448 175 624 320 764 212 14 549 27 322 773 339 991 65 353 409 363 822 405 873 225 20 673 798 451 943 164 730 456 165 663 123 21 351 300 444 188 17 244 222 159 820 248 770 876 703 558 418 54 681 843 753 460 414 976 269 18 362 152 998 167 610 715 509 484 593 579 238 389 554 13 364 226 425 108 393 621 466 651 737 250 565 49 467 736 828 704 676 608 258 884 482 210 455 587 947 178 645 384 1 412 344 483 301 5 832 669 84 562 811 637 510 95 588 742 760 148 589 666 968 839 816 768 649 154 74 387 489 827 582 908 334 783 970 173 824 122 229 905 658 741 523 570 648 791 503 368 193 307 566 980 293 962 410 936 495 106 716 740 675 139 686 127 172 899 999 553 665 457 796 462 806 879 131 731 550 583 151 642 854 355 370 263 9 25 575 898 551 43 845 485 785 50 917 64 287 196 612 240 321 239 143 896 94 829 526 868 726 792 102 298 213 107 376 961 3 170 327 99 679 906 283 230 209 487 446 719 580 664 714 508 759 680 303 121 264 604 218 933 68 911 75 725 979 772 115 391 992 592 290 134 512 963 871 950 949 285 776 37 262 476 168 957 365 743 469 397 231 519 972 821 984 814 53 862 23 270 662 883 373 904 481 477 117 56 251 585 234 769 809 942 842 399 208 62 430 572 32 728 459 635 206 929 973 345 204 841 302 58 559 515 891 338 745 777 560 683 313 755 975 542 4 261 199 688 647 6 361 203 659 804 247 274 880 713 142 668 52 674 693 7 71 615 921 464 511 872 994 836 295 865 343 38 124 282 516 394 672 788 349 91 946 977 823 591 331 794 781 341 424 518 850 256 761 556 437 2 700 628 528 948 521 228 105 708 766 128 574 275 337 67 757 435 146 916 433 8 611 490 279 870 454 398 138 630 249 956 280 531 981 934 114 377 429 315 47 156 584 488 419 474 480 547 473 857 627 66 952 793 894 34 342 335 524 252 197 965 807 190 195 118 723 601 763 935 423 308 428 471 923 366 177 438 116 696 112 895 729 859 985 670 789 449 501 29 853 404 475 837 184 254 540 125 30 650 499 299 874 260 330 710 931 762 597 111 813 310 748 96 450 305 945 758 132 103 176 155 400 618 354 311 771 600 77 479 727 318 259 978 141 89 866 928 447 383 255 535 126 358 919 36 638 378 276 914 722 312 205 607 694 643 619 207 844 767 599 60 660 563 539 887 534 639 346 390 838 983 211 28 944 267 536 402 912 990 677 359 86 130 546 472 504 571 834 846 684 652 277 357 712 44 82 40 491 974 181 413 314 671 815 420 31 309 85 69 892 544 113 602 995 388 954 568 746 780 494 19 380 951 78 514 625 187 920 493 296 241 687 79 416 15 910 860 41 294 253 538 744 959 765 87 257 855 163 492 890 614 72 626 925 734 292 690 861 818 33 720 161 707 779 59 833 174 955 202 966 698 636 431 372 329 385 436 284 721 266 286 119 852 718 324 198 913 830 227 520 598 623 530 915 332 316 805 325 93 877 557 26 629 856 631 180 468 497 795 939 817 697 500 682 993 646 340 717 137 576 724 461 903 799 835 297 133 802 422 367 699 878 406 236 907 57 926 756 224 186 220 63 281 246 215 291 304 522 379 705 166 272 564 434 657 382 590 97 692 129 16 426 812 810 135 738 347 782 70 439 831 595 153 987 938 897 42 661 641 858 900 375 622 801 452 930 453 415 110 157 169 411 578 83 750 953 201 61 441 937 901 881 10 242 552 88 443 735 532 352 784 751 162 392 81 360 502 12 160 386 653 747 498 216 11 533 790 640 849 395 192 1000 754 819 967 885 465 417 104 463 940 971 356 326 288 774 543 616 39 797 732 144 145 505 233 706 35 691 396 333 185 529 548 803 711 76 219 606 432 889 701 45 55 401 442 851 183 271 149 506 545 408 525 678 909 486 381 445 100 237 969 194 573 867 825 319 51 988 101 958 200 613 986 617 92 90 982 348 596 537 323 594 875 217 243 847 964 749 374 927 306 120 620 278 655 182 778 644 555 147 517 739 350 603 136 667 863 80 265 336 633 440 235 223 46 289 902 869 407 458 689 98 317 960 808 171 24 245 232 403 328 848 109 775 893 561 371 786 989 268 918 586 632 733 656 189 513 702 478 924 605 22 882 191 581 654 567 140 496 609 48 996 158 685 527 421 179 787 507 221 997 909 538 853 870 830 21 197 4 985 768 948 575 386 165 883 176 326 96 45 856 869 166 769 585 425 580 26 774 756 498 597 440 22 474 528 47 471 393 112 616 551 645 107 758 685 19 7 113 794 634 547 636 973 736 529 68 38 977 331 961 295 983 218 544 940 190 128 749 656 693 786 43 300 767 727 407 640 284 905 404 573 377 666 972 602 453 889 643 707 702 224 857 698 420 937 712 680 392 650 460 253 838 84 518 648 946 189 843 205 747 591 571 845 383 953 343 9 815 655 254 603 525 789 867 185 863 701 159 267 915 543 689 969 390 73 943 464 826 287 319 431 48 511 608 235 846 363 718 660 624 604 777 137 225 832 687 887 699 950 422 508 399 130 876 162 351 829 840 341 170 119 210 957 240 708 315 549 965 912 413 589 871 223 444 781 232 785 34 171 115 135 56 584 629 312 968 806 181 892 729 257 491 65 601 694 523 215 382 290 609 621 683 160 974 825 278 997 251 792 672 410 967 94 249 51 277 879 920 325 914 949 995 5 286 502 750 186 721 978 361 941 814 367 219 893 78 540 569 493 467 140 127 11 899 192 308 194 307 809 537 886 366 263 103 310 625 74 644 611 984 975 779 470 862 635 703 684 195 874 506 191 922 509 617 466 556 803 164 835 976 936 535 675 619 637 152 479 60 28 924 320 385 566 309 548 125 262 16 3 372 531 433 895 622 255 542 732 144 759 504 62 178 150 670 100 6 324 2 945 808 211 896 586 354 260 202 558 289 54 923 330 212 962 207 739 242 334 412 903 12 252 209 527 882 445 233 822 57 273 630 356 462 801 182 396 626 495 795 20 658 421 890 374 193 764 802 918 628 816 400 222 704 371 998 469 465 757 500 10 618 754 514 633 541 311 503 39 142 88 85 827 120 155 339 481 653 850 999 955 468 214 274 276 713 437 595 347 963 246 690 667 458 765 206 291 989 268 275 722 734 478 362 82 492 639 442 884 335 841 200 489 298 305 740 370 139 483 942 177 429 901 394 434 951 388 427 647 906 505 238 256 380 742 395 280 762 409 904 220 490 599 304 898 283 59 565 250 772 77 67 111 562 888 452 53 517 665 583 108 880 560 258 746 114 109 669 40 91 510 436 741 532 842 314 902 368 161 83 833 266 378 129 652 116 234 787 449 761 545 590 117 991 101 131 477 247 735 272 763 657 241 783 793 296 993 744 866 691 494 375 673 780 872 824 539 408 910 36 168 145 848 881 217 157 994 443 563 58 174 731 555 553 878 501 49 297 448 900 359 158 118 136 858 99 279 55 345 932 588 248 526 797 916 70 98 237 610 677 398 337 700 706 143 799 196 486 875 102 270 369 327 928 41 402 198 373 954 939 577 678 439 552 132 614 306 559 281 379 387 578 646 868 417 316 714 228 927 748 180 293 183 282 651 438 391 987 80 346 24 642 134 480 550 641 894 317 717 243 259 710 66 46 745 416 659 292 536 818 533 418 593 476 907 230 554 455 340 620 265 724 384 226 121 87 695 149 859 269 432 561 329 338 627 110 411 807 784 322 172 61 979 596 996 406 926 75 294 482 497 877 574 812 988 285 216 931 229 213 522 360 986 451 459 92 35 175 27 90 348 93 184 753 381 323 992 513 966 851 720 350 854 81 428 688 662 352 397 231 288 733 615 891 613 631 303 791 353 463 97 13 847 52 414 980 568 938 696 623 776 865 897 674 572 376 692 679 831 743 981 600 697 441 333 187 798 105 921 507 484 313 576 917 31 163 607 14 823 42 405 606 817 50 204 426 711 775 885 8 33 726 69 318 944 964 805 521 365 349 299 790 86 935 37 321 156 952 864 605 512 169 271 447 811 686 773 681 415 423 344 456 782 820 208 199 738 682 148 64 328 810 188 261 719 358 567 587 520 89 123 766 911 403 133 663 450 534 836 424 475 364 32 752 828 124 770 203 929 18 581 654 472 15 1 179 705 971 844 30 457 236 956 499 1000 925 147 516 728 594 861 990 355 849 546 860 834 389 23 737 970 244 788 264 435 473 800 430 751 632 804 524 730 855 821 239 17 564 151 146 485 446 461 649 76 839 852 771 401 221 913 592 201 598 725 245 29 72 582 154 138 664 153 933 227 760 715 126 873 302 930 487 357 676 106 661 167 79 579 342 819 25 919 638 958 668 530 173 934 947 960 44 723 71 519 778 336 95 755 419 716 332 837 709 959 454 671 813 122 515 104 63 557 488 301 612 496 796 908 141 982 560 435 480 136 589 930 629 598 705 40 831 505 70 142 768 257 555 110 610 365 468 465 709 583 228 844 100 334 171 766 115 836 864 787 30 219 611 152 543 879 359 299 922 147 570 19 106 596 8 323 17 214 645 862 963 249 270 927 648 378 287 747 74 510 236 699 24 430 955 45 547 625 68 624 47 198 792 394 88 69 423 575 649 3 729 635 250 261 732 519 327 29 131 753 755 83 615 948 527 328 10 427 608 62 944 815 530 775 757 889 42 719 904 94 137 120 687 84 401 995 531 550 504 984 116 544 233 952 529 211 492 939 13 832 311 981 399 633 342 438 897 324 51 346 865 593 476 938 319 420 158 973 80 788 20 442 404 357 789 849 947 473 872 654 859 978 630 718 300 251 733 437 295 2 574 594 25 561 441 652 306 813 302 260 990 246 254 619 424 351 129 539 141 275 79 52 303 143 135 688 164 683 72 367 852 697 412 217 764 845 749 355 739 691 724 638 958 432 7 373 278 9 4 439 107 410 956 919 602 884 824 957 18 933 188 876 557 487 533 352 124 760 415 665 779 820 336 43 170 811 502 117 202 5 37 358 881 700 28 232 913 698 266 892 191 407 678 823 458 321 761 967 361 101 568 634 672 413 347 230 597 906 548 942 112 694 622 756 119 195 38 85 740 950 553 614 186 224 618 659 744 464 443 315 934 535 196 39 994 794 834 657 591 180 466 462 532 356 716 445 723 383 911 582 627 326 417 564 882 366 751 474 632 477 880 701 798 450 449 801 673 684 773 549 425 915 176 380 447 670 534 54 891 576 377 650 783 552 229 185 667 702 461 397 964 41 244 595 98 382 746 281 282 448 259 472 520 490 49 59 523 675 470 400 167 987 409 982 682 35 314 853 951 936 481 200 878 565 710 784 717 741 168 664 58 21 999 512 114 289 175 686 830 375 905 291 222 60 201 556 109 253 991 860 782 573 748 218 496 894 731 572 457 754 294 150 284 192 429 127 331 344 274 389 216 928 379 372 456 590 118 910 868 800 895 298 899 926 559 762 901 97 522 329 193 924 486 102 402 419 194 526 280 231 869 537 656 341 563 712 931 414 776 909 996 866 937 471 736 77 870 460 873 6 426 833 104 95 242 332 263 567 681 364 877 600 545 507 76 975 863 799 316 658 138 514 392 695 483 772 935 835 997 478 317 433 26 312 239 56 726 966 36 213 620 890 73 133 144 896 207 566 16 296 268 888 89 179 581 130 970 524 44 64 32 238 974 247 918 770 368 592 22 979 708 887 182 422 371 405 363 516 333 452 558 494 711 174 121 604 940 451 655 398 827 360 210 916 279 893 226 886 105 932 842 511 780 669 453 149 475 822 78 517 631 33 692 258 292 569 786 139 554 606 57 75 902 125 87 668 91 745 850 354 546 55 103 562 484 388 585 248 851 829 243 617 671 917 255 921 440 157 159 322 626 134 954 816 50 53 190 847 623 599 273 679 986 61 290 421 817 521 797 436 796 738 920 385 525 985 734 128 856 767 914 163 245 108 725 960 808 1000 791 205 165 795 369 662 81 304 855 348 653 696 781 166 628 391 858 941 455 337 542 14 212 551 785 221 743 396 689 387 727 818 666 807 946 209 707 642 750 63 903 771 172 92 265 126 636 177 528 641 839 307 90 482 923 613 113 616 161 867 493 883 349 840 874 71 992 178 197 977 962 508 601 846 965 506 203 479 489 272 861 362 735 416 67 353 925 998 501 969 720 621 146 151 390 31 381 646 189 912 961 283 898 579 971 86 605 459 310 1 871 46 968 538 693 959 587 763 989 313 509 162 765 837 929 660 806 737 318 269 495 803 485 677 612 340 651 264 184 285 821 541 240 647 949 488 12 339 82 838 276 277 663 343 498 499 730 714 148 140 325 728 721 406 23 446 153 418 690 983 640 639 819 972 603 777 305 234 536 34 857 943 706 227 953 742 713 607 774 395 586 444 580 403 330 875 841 145 643 497 814 674 825 980 609 384 301 338 256 235 208 408 790 96 804 637 491 286 578 132 206 704 411 805 225 271 15 854 752 335 308 685 99 48 518 513 778 828 467 320 809 843 793 123 715 252 154 199 703 169 241 722 810 156 386 454 309 463 374 350 262 900 769 155 759 220 908 11 173 802 584 66 111 540 93 680 588 431 907 27 988 945 122 500 577 215 428 503 237 976 204 848 370 676 469 288 187 345 644 758 376 181 885 993 297 812 65 160 183 293 826 515 393 661 434 223 267 850 137 367 833 722 150 824 75 846 173 492 610 147 864 774 901 271 608 223 326 698 760 865 242 947 145 497 606 611 971 573 387 535 675 327 503 287 952 884 248 687 567 358 630 770 954 120 592 306 454 67 76 95 160 175 696 108 661 25 948 413 511 324 5 446 745 539 762 813 265 30 348 742 18 41 624 156 87 536 728 823 200 448 844 532 33 31 856 267 719 241 584 314 390 445 515 422 13 595 476 389 368 780 499 450 113 996 575 512 473 444 858 986 399 130 994 966 849 647 288 596 748 702 57 222 260 182 103 370 995 670 490 697 488 779 541 672 100 280 51 628 27 485 920 4 866 455 930 22 652 408 815 936 143 361 942 741 668 40 14 989 484 407 876 475 919 710 688 560 207 757 655 680 641 86 2 882 938 928 229 551 639 525 246 135 297 351 640 564 138 829 797 61 665 787 157 713 601 690 71 254 177 969 656 816 127 557 393 929 106 364 270 926 144 466 794 591 915 398 55 663 618 642 818 582 664 724 409 549 491 956 281 932 650 49 921 776 888 811 869 667 892 201 352 935 262 513 134 622 671 379 863 289 36 349 292 827 312 835 168 578 853 621 45 415 210 400 734 285 716 344 360 436 627 896 958 658 304 594 765 465 739 979 356 340 376 968 185 759 767 104 721 243 464 47 79 517 645 162 412 7 238 669 799 715 506 136 753 96 215 276 959 153 383 240 212 307 552 831 653 562 323 381 796 516 910 494 481 729 683 171 563 354 84 802 744 832 161 195 190 957 11 812 441 237 470 711 836 442 294 965 83 284 883 522 151 221 194 842 68 603 810 718 482 131 898 580 916 363 298 950 63 357 988 274 904 321 362 353 264 487 528 189 318 388 245 917 701 305 895 165 302 391 204 607 585 329 894 139 623 544 918 411 92 122 604 117 586 558 771 860 126 772 521 90 299 937 620 50 416 247 405 428 98 814 879 577 170 825 751 704 730 427 679 303 26 785 43 588 732 761 88 873 826 375 830 605 458 256 953 504 890 743 574 806 449 328 278 505 925 451 468 325 112 218 625 975 991 891 44 598 251 94 614 82 359 291 498 15 940 949 435 483 429 91 419 392 347 286 81 396 636 643 198 65 310 662 149 258 457 714 867 8 602 496 133 205 903 933 609 855 378 394 778 550 443 172 332 217 337 273 613 731 142 808 257 964 99 648 973 677 923 676 372 749 235 231 705 32 395 373 543 397 277 463 69 101 495 691 1000 10 431 255 209 116 125 847 313 224 678 244 214 795 803 336 782 414 632 38 877 59 565 633 519 290 840 152 508 502 268 211 998 854 819 174 480 338 909 944 848 66 790 181 489 261 993 970 657 899 885 725 530 110 148 524 366 851 978 984 600 385 684 236 316 52 164 20 128 651 250 447 914 804 791 309 871 793 269 486 439 146 720 319 619 279 111 115 78 545 756 105 523 638 529 764 186 755 538 821 118 861 9 666 809 773 783 703 183 438 547 386 775 820 681 339 350 259 686 801 692 6 649 89 862 881 927 213 629 48 166 219 997 736 626 403 341 283 16 878 109 322 124 453 571 295 897 317 249 766 967 723 342 53 553 569 382 58 158 252 555 646 472 561 141 540 225 440 859 308 479 839 169 659 333 841 889 542 220 315 417 911 501 707 875 834 1 426 474 203 880 579 576 72 97 931 520 777 401 682 637 893 985 981 425 266 509 56 493 343 514 188 974 460 24 433 735 589 42 34 908 537 93 726 140 534 559 533 906 617 980 868 39 296 548 581 709 404 568 695 943 35 852 331 80 430 64 123 272 369 788 434 60 507 712 293 961 3 746 179 469 962 644 531 462 202 187 402 960 556 752 913 28 77 945 452 424 355 456 335 737 518 526 828 792 615 805 17 587 330 377 800 233 939 590 554 817 62 870 922 384 768 197 977 510 838 374 437 208 963 23 733 119 37 583 227 634 700 196 566 206 178 946 837 740 612 432 239 163 758 420 798 461 593 155 228 907 232 685 159 900 73 85 699 184 226 275 527 500 769 334 597 781 941 689 750 263 987 738 114 872 107 365 301 132 754 129 234 230 102 708 406 912 459 905 706 320 121 982 822 478 371 12 176 300 924 983 955 471 54 570 999 727 747 789 70 635 599 886 154 674 972 380 282 421 763 934 46 410 992 807 193 253 477 843 845 199 191 784 311 660 631 345 990 167 717 616 902 423 887 951 874 418 74 346 654 19 693 180 857 21 976 786 192 467 546 694 29 673 216 337 394 98 971 79 910 966 647 778 172 294 815 850 35 177 857 195 226 973 927 701 201 941 726 482 420 13 4 933 744 462 525 466 920 553 510 152 11 558 157 721 628 455 969 751 752 547 230 725 903 934 366 93 562 840 935 734 947 939 431 354 735 771 340 155 867 705 190 238 247 612 266 305 439 623 27 907 696 26 110 212 756 424 241 900 377 307 258 586 70 803 702 847 310 211 56 269 492 49 833 541 566 802 760 372 298 494 321 329 555 500 282 809 139 512 61 81 445 795 369 530 544 297 273 28 74 661 878 447 503 393 567 436 620 296 942 179 899 163 805 39 983 761 370 574 181 911 382 737 755 842 384 144 65 641 331 520 831 791 786 497 643 948 392 644 882 395 353 636 68 309 720 239 940 355 453 390 446 279 288 817 438 708 223 228 912 419 481 132 665 683 662 731 485 906 685 982 865 121 766 624 341 651 312 92 88 437 839 563 718 222 347 460 572 174 243 589 444 145 614 126 619 215 583 169 412 227 870 272 59 128 276 192 149 47 595 15 984 626 449 896 848 648 681 114 646 301 496 362 919 330 271 748 879 780 872 742 257 958 820 311 106 118 881 967 601 769 988 265 888 564 246 501 221 217 425 994 513 785 475 599 264 175 198 915 411 284 545 818 689 357 774 129 389 633 946 777 976 869 1000 283 538 99 205 409 352 901 829 876 499 535 866 430 71 344 978 627 970 989 578 323 891 548 136 197 772 529 385 598 618 138 909 213 758 293 844 42 917 349 877 747 397 52 788 790 480 801 450 536 514 812 518 127 580 929 141 302 924 151 719 237 2 913 373 360 603 993 248 824 252 76 960 571 692 318 348 826 952 476 364 875 750 471 319 191 593 506 990 554 44 91 102 787 459 255 776 406 32 167 162 416 218 886 645 100 519 782 724 713 577 25 208 124 675 189 697 234 478 804 50 679 860 508 551 214 119 908 131 507 855 732 415 945 308 85 779 639 493 150 604 889 951 539 957 477 694 346 690 684 105 170 442 657 17 550 570 509 448 160 361 278 763 164 402 770 486 937 173 972 375 715 728 62 350 517 834 263 378 363 396 974 837 505 576 77 407 828 592 849 43 38 290 729 704 674 537 819 816 615 528 342 959 427 233 113 736 873 835 746 465 428 587 630 798 897 609 868 168 695 638 523 18 133 479 178 712 120 240 295 654 581 232 143 600 898 338 986 810 14 985 511 403 183 602 825 24 5 799 996 270 3 73 885 299 339 207 83 435 663 561 709 806 723 710 112 531 135 765 53 441 154 326 658 64 516 122 686 666 185 12 219 225 274 862 166 682 413 432 320 86 637 434 998 291 579 931 472 727 75 97 610 793 31 491 677 182 892 914 980 391 874 325 54 335 371 20 245 699 498 277 1 956 7 468 67 186 423 856 235 887 845 199 51 108 893 351 358 890 36 474 722 659 650 146 789 422 759 607 60 918 814 664 115 87 794 621 33 386 66 680 811 871 582 902 655 398 6 153 399 473 568 632 754 90 502 711 622 30 995 80 556 304 717 838 605 926 109 979 676 117 19 700 596 981 224 487 975 738 236 89 955 134 999 916 55 206 23 634 797 156 125 159 575 45 303 176 504 404 775 488 884 745 317 429 852 832 608 611 991 161 242 597 193 345 606 37 306 286 470 964 231 594 46 140 313 961 836 846 285 883 464 452 540 640 880 187 356 107 41 467 656 410 773 359 454 938 977 204 693 104 733 584 617 196 300 188 463 764 800 730 275 484 165 458 616 82 314 533 116 368 101 527 69 254 216 343 202 739 9 268 315 418 461 546 668 262 560 260 521 328 261 78 72 827 220 922 741 495 823 678 851 490 515 642 762 707 863 57 905 781 894 749 549 543 200 767 652 388 631 489 757 691 613 923 209 768 334 841 526 936 992 376 289 292 322 316 456 333 921 180 740 706 808 40 281 48 950 653 930 203 843 483 229 813 669 244 522 249 569 822 103 670 250 963 94 807 95 588 414 408 672 421 625 895 440 904 792 932 184 953 671 443 433 381 716 469 259 22 158 63 698 287 380 148 585 532 417 256 457 84 374 542 111 367 387 821 21 524 194 324 783 753 925 332 557 534 853 796 859 743 864 383 267 858 965 142 784 253 968 16 123 405 861 96 401 987 147 426 365 171 629 943 29 280 954 379 565 130 962 251 400 688 591 854 58 137 673 660 687 667 703 336 327 590 830 635 997 210 649 944 949 552 559 8 451 714 34 928 10 576 887 60 605 571 636 126 717 419 940 359 432 507 673 102 771 143 84 284 18 434 547 869 453 163 403 670 156 471 147 884 312 304 329 537 105 626 934 196 375 563 175 11 367 397 777 665 588 297 157 715 897 395 294 681 223 438 736 994 874 500 607 261 186 514 775 23 629 26 624 351 781 461 473 997 341 492 985 786 497 273 444 348 644 430 599 276 613 221 457 983 62 455 992 650 688 433 7 110 808 852 80 165 34 789 836 987 155 79 472 519 116 917 909 976 72 481 226 517 702 45 973 118 901 669 99 382 834 314 948 591 640 904 728 725 925 402 944 197 502 167 98 693 12 109 726 893 188 895 851 653 302 768 241 993 239 150 516 658 67 864 171 727 231 611 441 774 401 149 20 751 51 477 890 206 35 783 377 199 615 772 66 695 655 205 322 428 63 442 792 485 548 336 38 739 88 757 343 797 712 560 279 708 465 317 703 296 556 906 881 569 138 988 598 82 631 275 263 423 511 347 168 871 941 531 448 154 535 972 179 57 381 590 253 922 828 396 742 9 854 878 557 870 152 704 769 567 219 44 701 479 651 820 267 865 400 849 962 50 334 763 242 733 709 101 40 344 456 371 618 596 787 806 642 352 952 827 610 355 194 632 731 385 427 378 541 25 374 684 807 971 68 958 542 78 315 905 778 235 413 620 211 627 795 6 635 176 130 224 392 208 935 656 178 313 323 759 119 760 391 705 238 289 319 951 609 390 868 595 240 603 435 505 122 924 408 389 619 162 716 761 811 337 280 474 407 648 879 398 300 784 998 707 121 217 677 841 269 697 850 616 93 959 813 184 765 966 885 915 873 580 332 790 566 508 316 720 489 568 544 30 942 671 903 584 383 287 328 73 553 212 19 293 160 339 735 689 886 431 625 356 411 499 129 756 943 581 857 840 24 957 892 108 31 921 969 295 835 839 170 21 974 236 523 131 331 321 980 412 657 928 324 228 737 1 550 379 250 970 182 745 877 504 417 880 243 996 513 690 534 963 559 930 894 227 752 780 216 654 822 443 805 247 494 10 278 975 327 509 668 198 799 729 518 28 308 185 56 207 986 487 318 536 69 141 333 342 200 92 262 232 271 889 159 961 8 142 112 532 954 475 838 525 977 498 798 426 346 111 330 582 229 898 641 710 183 335 824 831 767 187 2 145 372 87 166 914 932 454 891 140 634 301 815 81 796 450 858 730 558 259 923 621 458 345 204 268 530 365 303 215 749 883 42 77 722 469 561 369 802 740 270 844 86 846 123 900 552 91 662 967 862 467 357 478 120 307 399 258 437 643 286 876 370 115 837 918 812 234 929 652 503 71 524 597 137 255 125 470 732 666 809 639 528 193 103 764 800 404 682 515 647 114 144 913 299 424 153 361 910 27 366 578 855 468 272 782 214 661 74 999 744 785 420 679 680 48 83 265 49 711 981 54 660 414 818 384 861 699 409 476 539 459 938 804 233 927 451 292 512 683 393 181 104 447 151 863 425 376 146 311 979 931 256 94 439 490 113 58 291 134 136 713 64 698 592 659 991 288 362 920 586 706 788 107 794 410 195 133 222 320 645 260 106 388 521 415 810 13 405 549 305 843 939 202 436 482 545 246 128 32 614 916 225 593 700 353 22 406 750 360 460 124 949 718 773 867 17 164 274 422 446 445 755 349 551 527 741 495 3 306 190 480 210 902 845 696 738 953 622 674 282 354 770 579 493 664 264 135 685 672 743 819 484 127 989 350 429 520 866 254 203 510 667 380 298 803 230 4 192 245 724 630 29 213 779 585 826 340 565 955 946 326 888 719 776 368 462 285 956 964 947 543 899 814 191 53 52 965 793 95 936 968 363 281 907 675 562 97 960 37 746 608 386 452 244 882 132 747 853 762 600 15 483 984 325 734 908 945 209 266 61 90 464 714 791 174 466 65 364 830 612 628 950 617 283 919 832 856 723 488 825 16 606 421 36 912 982 678 995 47 842 821 823 496 604 817 89 177 754 394 252 623 575 649 564 76 218 633 14 911 169 933 646 637 75 758 829 594 753 85 872 875 59 859 833 978 538 687 70 766 290 526 43 663 583 1000 721 416 463 577 180 338 522 801 248 638 310 506 860 570 373 573 533 161 55 189 554 587 5 848 201 148 46 926 387 117 990 418 896 501 691 449 440 96 589 220 692 309 529 686 491 555 358 41 158 694 173 937 39 602 748 100 540 847 139 601 257 486 249 237 572 33 816 172 277 251 676 546 188 68 496 574 449 641 218 963 9 144 356 453 339 277 546 142 172 890 655 771 294 47 276 861 591 401 328 361 984 694 942 500 243 10 396 568 520 459 551 292 284 156 513 746 747 275 227 750 951 201 331 96 761 848 509 891 242 259 872 613 820 230 870 303 720 69 919 425 116 25 279 246 577 439 208 175 880 977 6 329 563 688 477 60 921 786 715 237 95 398 132 670 322 517 631 32 628 152 724 895 707 344 91 661 102 766 854 129 457 705 370 472 714 451 511 109 822 596 920 111 93 958 274 430 128 178 106 769 49 140 239 229 638 926 679 740 787 953 236 757 193 406 134 609 567 867 527 332 83 850 514 174 349 818 696 411 742 522 169 905 886 450 346 40 391 119 668 434 278 954 184 933 813 821 960 947 154 600 127 173 912 501 480 727 28 209 733 290 54 147 910 902 288 802 603 42 772 713 400 678 576 611 888 123 26 302 258 838 240 841 65 505 632 92 894 31 639 213 589 224 669 518 682 593 18 616 4 630 529 30 640 760 907 938 528 22 584 124 653 768 695 597 444 806 442 317 604 223 903 362 66 876 795 868 376 590 789 862 831 851 974 503 687 402 314 72 269 162 881 626 741 207 387 345 675 117 965 75 719 730 190 702 97 672 299 408 497 393 900 804 358 196 633 145 122 318 549 680 875 41 923 725 372 544 195 784 937 155 89 48 432 441 320 71 62 785 56 980 779 149 558 943 833 869 706 359 776 341 445 950 5 732 74 426 745 369 63 413 238 285 507 468 1 758 137 995 183 126 417 826 79 598 721 873 86 231 418 219 486 948 999 800 267 712 458 899 164 659 969 592 492 159 429 939 262 860 580 535 763 484 667 618 189 553 662 878 791 515 711 663 489 815 936 570 454 765 691 914 373 170 414 636 33 165 799 216 932 247 805 581 260 35 186 171 139 671 50 782 816 176 629 253 698 461 143 46 735 77 210 105 473 160 467 82 440 177 198 307 448 51 312 966 749 202 855 57 305 316 291 623 34 395 455 934 970 874 743 378 808 665 214 298 43 846 452 651 211 648 955 272 839 532 374 748 397 685 80 456 830 287 731 11 136 58 471 85 767 927 523 959 883 778 483 498 530 729 578 781 997 281 409 660 686 168 475 849 828 422 232 226 415 325 762 946 718 381 466 516 485 286 157 594 20 212 722 879 728 360 104 737 949 794 315 163 857 167 572 228 161 982 252 295 649 579 388 755 99 340 647 510 811 759 289 234 338 689 64 677 108 38 770 12 321 39 420 754 271 744 889 264 125 924 573 27 13 199 646 326 918 55 84 504 931 103 392 554 476 166 436 443 377 700 684 138 979 380 301 394 2 703 100 270 837 493 697 215 898 131 112 135 98 21 783 233 622 24 871 158 120 906 790 61 44 191 3 350 564 864 537 897 793 225 488 8 644 133 917 506 73 964 519 676 620 536 182 334 716 987 502 922 203 548 248 929 255 90 204 437 538 717 482 180 342 531 351 552 681 615 462 608 845 556 348 308 179 887 777 925 835 464 257 487 840 852 363 601 206 235 53 989 709 187 379 978 306 508 571 181 561 893 419 823 699 656 423 382 390 817 734 832 562 652 587 607 827 825 421 52 371 555 843 617 87 148 657 542 81 913 115 904 610 337 690 595 557 427 521 268 1000 304 524 612 499 389 470 297 645 547 438 810 972 911 863 323 67 433 796 541 17 88 619 773 588 908 385 774 994 930 364 300 602 205 606 961 78 469 241 45 352 621 909 692 354 343 853 463 967 107 844 637 19 465 220 263 310 565 494 296 428 834 952 624 280 664 153 491 882 151 625 23 945 118 479 405 642 251 490 819 424 976 956 266 194 983 993 384 865 944 367 599 282 985 803 545 726 540 752 192 460 534 968 222 114 101 335 347 928 36 447 150 474 986 283 37 110 973 566 355 29 859 674 829 386 866 916 403 256 892 324 975 650 847 319 533 141 666 357 990 200 16 250 704 309 635 643 797 435 824 941 481 586 988 15 560 273 756 311 333 353 739 330 751 244 998 336 877 658 708 736 935 940 614 836 582 368 185 996 780 814 399 901 992 807 654 896 59 753 856 404 249 962 76 410 495 94 478 14 683 383 710 788 569 792 416 130 446 265 412 957 634 842 701 801 146 366 512 7 559 431 798 221 327 971 858 217 585 254 70 113 809 197 738 539 525 605 121 673 365 723 583 526 885 991 550 693 812 764 884 775 293 627 543 375 981 915 313 245 261 407 41 229 494 570 208 525 896 355 313 987 78 526 94 545 177 605 876 432 91 621 422 971 100 495 938 895 327 92 559 772 204 4 934 978 490 248 726 654 779 960 126 963 635 782 991 871 634 998 361 482 444 461 261 239 672 491 550 690 555 694 405 29 777 63 632 90 146 60 226 797 784 676 328 636 567 149 351 553 368 830 383 948 662 547 969 336 932 756 147 502 145 103 728 256 448 807 536 733 829 747 66 65 141 118 388 17 365 331 157 852 891 862 214 234 869 290 863 243 809 881 541 31 992 451 902 689 56 47 247 357 529 831 524 223 700 374 312 431 911 855 847 15 133 664 935 293 577 114 418 549 62 278 907 231 488 522 38 961 152 426 767 705 107 127 199 916 899 759 850 731 480 843 364 27 575 1000 227 211 695 291 265 766 266 240 322 155 616 824 169 828 112 684 251 354 585 972 53 919 16 81 853 849 54 814 409 999 503 171 441 249 55 7 440 454 910 373 721 496 89 842 803 805 117 500 589 908 578 382 340 140 968 631 783 994 404 135 652 344 927 378 653 335 116 877 816 95 901 225 153 481 785 773 276 959 352 870 254 167 614 228 752 989 32 623 267 33 851 474 465 574 540 626 832 298 933 590 579 165 288 1 680 237 213 485 236 279 82 951 339 878 572 677 428 926 420 462 413 319 627 473 275 894 130 996 885 510 724 893 161 742 568 222 498 637 615 317 613 233 718 134 414 360 983 659 274 565 466 548 128 597 187 602 920 137 26 786 897 259 398 940 930 776 270 75 97 395 914 818 812 906 838 19 956 11 201 586 443 962 88 990 889 903 377 244 478 391 836 417 435 35 735 124 408 205 487 150 532 470 755 964 445 904 84 406 258 821 868 311 457 619 52 710 50 861 303 412 183 306 827 384 924 985 292 984 729 176 475 506 641 49 521 46 401 80 857 25 479 186 775 416 102 411 758 997 860 778 943 760 305 601 795 423 232 492 671 477 644 723 544 745 74 872 698 421 179 986 348 912 302 913 955 649 539 764 859 592 359 620 656 833 892 819 854 353 263 206 68 136 633 588 706 866 511 252 257 159 730 329 67 253 692 523 515 170 988 609 687 622 604 591 486 658 564 817 970 979 497 483 338 667 952 673 260 369 120 419 822 719 643 531 922 875 324 334 982 220 286 341 424 372 221 366 780 407 447 593 651 967 109 512 504 669 556 566 954 64 2 674 909 125 132 712 210 887 294 888 122 289 40 332 834 190 599 517 12 618 272 973 688 551 727 571 230 450 717 415 617 848 753 217 995 111 196 582 425 928 858 595 561 197 668 452 23 193 646 156 493 610 96 813 219 580 874 469 271 389 242 839 844 14 394 793 347 638 552 323 30 743 174 993 77 316 163 371 699 683 73 929 438 446 138 965 801 45 215 661 300 884 825 977 941 558 600 436 734 583 513 507 337 191 308 516 939 282 508 399 763 367 584 310 945 682 218 981 873 158 42 704 164 703 380 976 489 538 273 533 387 119 180 603 386 3 437 696 645 520 942 321 946 732 879 537 484 224 788 13 781 241 642 429 681 349 534 798 678 333 202 57 175 427 740 280 787 625 184 762 464 542 459 379 804 845 269 143 51 883 200 737 509 101 110 9 20 108 320 99 330 837 980 207 501 34 393 655 974 774 297 612 381 284 442 433 738 823 362 754 949 281 815 129 173 439 299 181 363 808 535 48 693 751 370 144 154 826 18 739 748 434 794 468 24 543 397 757 736 722 707 106 216 342 142 87 463 430 596 840 750 937 792 880 453 315 307 624 749 375 250 573 21 37 648 697 569 666 562 709 28 953 410 123 283 148 285 301 950 820 923 505 594 188 650 663 246 449 691 8 716 476 975 789 113 790 268 44 22 611 61 264 178 514 554 606 396 765 708 665 608 702 802 350 345 670 947 309 746 69 402 657 744 725 931 326 865 471 886 628 59 343 640 10 560 639 43 295 262 185 900 835 172 915 841 162 318 160 629 390 71 403 467 376 647 581 921 212 660 958 287 598 890 195 245 314 39 675 296 796 557 104 79 105 715 686 235 139 400 455 864 182 85 607 86 255 72 770 304 679 192 115 121 277 98 238 194 806 472 209 771 701 800 546 6 203 527 189 528 713 811 5 325 741 76 630 518 810 882 917 957 36 563 458 151 70 131 460 799 93 846 966 166 530 58 356 769 867 768 358 519 856 385 499 83 711 714 198 791 936 685 168 392 456 925 918 905 587 898 944 346 720 761 791 11 696 688 516 197 863 865 21 903 213 239 977 149 189 224 302 568 478 181 989 597 919 624 474 225 465 343 891 544 370 803 986 69 119 693 556 609 130 779 788 872 561 984 947 525 234 723 950 534 697 467 301 122 724 770 375 869 248 661 640 992 543 933 145 941 489 894 704 433 289 115 796 331 886 630 97 785 463 81 317 228 563 535 205 139 163 875 537 727 100 564 109 680 441 940 166 819 777 294 706 846 934 923 860 835 480 364 766 718 25 644 616 419 118 767 172 920 513 906 496 573 184 344 3 257 423 2 810 632 899 415 675 305 340 771 754 89 230 66 328 768 830 558 784 435 388 587 151 889 879 428 736 763 895 566 84 756 475 352 30 649 828 398 232 325 71 507 274 572 974 379 127 885 884 881 759 476 132 424 456 327 538 811 772 837 864 319 935 399 737 106 244 330 618 376 129 928 575 570 912 663 101 503 637 395 440 55 141 741 526 33 72 412 309 56 608 458 335 469 266 911 623 529 209 290 598 942 501 460 823 220 39 917 6 359 414 194 26 396 913 833 346 117 878 645 787 646 825 804 660 187 567 403 206 714 420 140 866 844 291 252 86 665 353 552 776 210 858 760 409 582 506 607 211 812 378 20 421 712 603 964 553 222 614 742 781 270 677 789 692 91 358 684 203 518 531 527 67 255 10 991 523 702 437 499 484 355 584 914 35 411 528 372 720 251 318 956 548 261 524 243 281 431 444 740 123 904 511 691 633 957 312 753 369 254 13 551 283 626 532 500 845 167 996 698 861 50 41 822 273 871 108 508 457 749 841 925 215 717 195 801 586 311 136 927 851 954 402 337 979 326 426 438 805 596 24 492 269 287 887 278 642 362 945 652 786 998 820 188 650 948 943 545 156 306 36 679 990 450 137 687 813 75 668 569 264 407 622 104 226 82 700 436 128 162 464 880 138 709 425 43 836 655 910 594 394 909 967 161 64 915 924 1000 619 578 446 576 95 342 202 112 973 262 455 701 541 629 666 256 133 490 515 731 241 68 279 514 762 905 505 533 602 993 952 459 231 483 976 670 818 978 182 792 571 144 272 765 613 761 838 54 610 930 612 707 859 78 783 936 134 745 382 743 198 738 599 653 153 870 160 900 625 322 960 332 200 59 125 174 374 600 955 488 223 509 63 103 888 265 218 293 470 961 18 422 61 19 96 907 874 560 606 462 58 23 651 592 57 669 80 99 341 641 280 867 790 405 93 445 773 755 16 808 827 250 542 347 31 729 175 965 292 116 102 236 951 461 237 150 667 201 963 185 995 449 111 288 85 530 83 673 277 51 448 443 5 710 180 585 758 260 847 802 797 157 969 581 795 744 636 747 806 400 259 672 494 447 683 890 392 299 985 190 983 949 713 365 522 775 192 418 539 873 387 839 486 732 410 245 493 728 247 315 295 922 107 320 383 76 826 124 601 498 510 739 219 350 14 520 98 658 730 94 8 62 176 590 559 371 583 550 485 970 750 782 42 221 638 705 363 229 780 634 615 432 15 656 877 179 857 303 173 373 946 798 681 840 604 366 152 517 49 662 307 235 695 454 800 397 843 233 169 238 442 178 168 77 466 285 74 968 497 751 361 546 385 60 37 748 975 390 53 829 824 271 849 143 674 65 296 817 336 321 944 491 453 87 774 519 562 314 939 892 135 868 595 733 313 734 357 368 46 752 131 434 196 554 249 121 113 855 690 565 621 842 832 778 999 79 793 799 177 671 401 987 389 165 834 908 682 689 555 982 549 142 988 627 45 207 413 451 631 708 639 648 856 477 212 580 110 882 393 807 164 32 635 929 617 29 34 217 479 360 473 367 408 391 994 268 715 22 349 276 921 170 487 416 997 1 854 452 918 339 703 659 159 155 897 512 931 310 377 719 354 898 17 959 893 938 12 472 284 643 154 298 981 852 193 926 304 333 901 966 735 678 147 547 214 316 657 275 850 937 972 769 406 44 862 883 654 148 809 664 620 216 495 953 351 647 120 158 574 105 439 504 685 481 471 417 246 52 699 348 48 88 589 70 628 588 186 429 334 308 9 557 579 253 345 27 831 902 980 227 814 853 958 297 40 725 267 204 794 28 502 208 757 38 540 240 300 816 721 591 971 726 521 191 722 381 286 146 932 536 404 263 384 338 114 482 282 324 47 821 4 329 686 73 258 711 746 183 611 468 876 171 386 92 7 199 430 716 815 916 848 896 90 593 676 764 356 427 694 380 242 126 605 323 962 389 491 715 177 933 434 190 746 310 139 333 415 184 410 799 695 856 242 549 667 360 101 894 574 269 196 839 2 4 343 613 234 816 253 18 236 41 539 165 254 875 338 146 595 996 848 681 994 617 91 922 917 588 67 58 899 153 796 711 928 107 34 626 993 790 753 722 59 980 562 585 13 286 736 257 580 68 804 791 822 76 709 969 545 215 653 452 12 819 208 26 418 820 185 725 167 259 961 974 187 21 56 54 645 103 832 978 250 805 81 889 775 482 768 582 979 749 662 586 770 105 414 249 918 480 938 946 669 553 729 80 258 166 472 83 291 293 544 835 997 940 296 554 688 776 313 78 965 135 767 831 494 953 686 811 50 896 27 660 849 542 301 53 611 129 175 710 428 474 314 457 600 62 118 376 910 294 520 99 181 888 17 657 801 486 739 762 116 63 221 413 599 658 905 944 133 800 152 399 55 260 880 359 719 460 673 134 939 957 1 697 349 147 827 448 501 843 863 324 427 263 670 47 834 925 654 529 679 547 232 388 963 694 661 528 704 671 391 858 131 842 691 330 506 642 251 561 412 598 721 473 36 383 674 93 784 512 897 424 724 367 505 866 382 470 635 92 265 503 104 890 525 48 112 815 256 757 763 927 743 826 120 163 302 744 490 140 765 555 720 840 368 945 955 665 321 180 299 282 637 509 1000 422 380 95 575 852 176 929 982 467 830 192 15 892 708 810 771 464 128 639 629 742 877 855 987 857 162 625 284 698 290 571 685 942 409 655 898 716 14 498 874 362 895 883 793 533 77 960 270 318 616 869 833 740 838 246 384 949 550 319 155 159 24 229 972 717 345 90 640 860 228 435 502 297 353 536 590 959 30 701 745 909 173 335 477 168 951 419 465 809 451 620 817 764 540 862 912 647 758 705 592 336 3 581 151 968 347 818 239 339 934 285 226 774 785 438 548 773 16 114 406 431 641 576 385 386 950 794 565 158 430 323 132 23 220 522 495 122 612 596 327 981 675 829 569 373 628 841 591 782 636 198 315 425 836 738 476 74 609 149 872 802 230 985 243 29 570 906 772 311 932 403 702 806 264 261 52 854 986 766 594 713 513 305 807 227 348 644 873 210 357 340 44 442 334 687 602 411 825 400 530 417 792 32 558 564 751 468 238 733 450 171 42 37 170 342 137 287 193 377 656 649 308 777 752 156 408 143 941 267 346 861 278 331 958 102 728 511 543 992 355 524 732 396 920 754 436 604 179 240 859 207 138 10 493 597 401 846 117 387 813 279 109 371 142 423 73 680 439 316 516 453 646 86 926 6 328 322 573 356 204 317 440 500 488 726 919 568 603 365 700 447 262 312 444 541 504 623 337 699 973 272 634 344 288 903 814 887 154 354 392 38 643 22 652 761 70 518 552 404 446 60 956 783 577 85 527 375 878 510 219 361 469 96 483 88 885 49 72 455 20 952 46 64 255 984 197 8 601 497 975 989 760 631 563 144 160 865 126 824 98 882 559 795 823 108 663 25 224 606 57 119 786 610 991 247 560 990 325 82 703 304 812 579 787 71 487 964 737 556 943 651 350 393 921 191 607 379 341 876 87 206 277 466 587 534 756 731 930 471 911 462 567 461 364 292 405 706 252 492 94 320 402 572 668 727 881 696 141 879 432 5 79 366 188 454 217 266 712 966 803 583 100 223 788 212 218 605 276 937 381 194 378 203 870 268 124 43 808 624 351 35 289 531 871 245 374 213 508 589 935 127 593 45 169 200 769 309 456 538 40 481 664 31 231 983 976 718 904 633 584 821 630 106 485 837 514 199 519 148 97 741 145 110 9 884 437 850 532 778 459 988 759 241 954 908 237 923 779 618 714 517 274 390 672 130 209 300 915 893 638 515 936 507 797 693 496 275 619 682 886 273 734 608 225 948 627 828 900 235 248 202 730 484 329 781 429 632 847 281 789 182 372 683 195 689 621 735 499 748 537 164 280 136 901 394 214 914 913 332 902 907 421 475 189 84 244 75 397 931 303 798 7 853 666 692 868 433 526 851 971 535 352 113 125 995 463 370 707 307 677 650 967 416 916 678 121 205 690 557 489 648 566 970 89 458 183 523 222 478 750 395 178 755 867 69 28 676 977 479 445 449 61 326 172 407 622 65 891 201 999 211 441 747 398 551 614 358 443 39 216 123 659 66 33 426 233 161 150 546 998 115 19 306 864 298 283 521 363 845 684 780 271 51 111 924 947 186 295 11 844 962 174 615 369 420 723 157 457 57 753 371 234 718 447 1000 653 357 129 649 963 773 578 53 238 724 406 54 638 515 117 614 66 577 162 126 229 498 548 904 683 99 253 179 513 294 89 868 702 992 43 183 503 42 906 571 421 348 257 449 629 189 454 915 586 997 853 262 705 961 16 390 971 960 365 135 354 910 628 927 244 263 436 986 820 90 201 776 928 429 314 123 612 291 375 768 847 898 298 569 96 265 154 935 851 226 39 280 224 834 670 158 222 510 806 920 674 949 132 303 998 168 695 13 644 130 404 697 624 340 108 462 85 918 399 118 881 396 148 575 984 507 759 808 743 110 295 264 147 572 520 730 440 26 415 456 92 20 74 219 367 634 646 739 962 995 393 605 570 538 341 625 194 98 816 444 313 141 349 339 902 416 751 164 900 840 274 700 251 235 728 703 785 324 504 146 779 737 619 692 165 912 31 448 29 10 381 171 529 391 836 78 483 40 946 667 388 880 411 641 23 362 688 82 994 854 951 662 7 363 932 489 941 245 818 524 729 466 288 374 204 539 304 608 590 360 346 855 492 993 869 965 207 892 738 485 402 342 588 711 41 356 531 733 401 59 829 916 565 91 276 214 972 19 748 567 268 364 879 863 925 433 775 36 746 482 21 781 419 877 347 558 353 68 958 923 167 79 792 528 198 723 673 535 640 395 824 292 862 650 22 762 846 924 270 732 366 430 725 143 989 872 218 922 242 798 176 63 647 266 812 343 180 331 793 494 122 334 320 308 134 133 439 770 811 540 212 93 589 182 557 8 267 518 423 541 394 248 701 275 613 610 422 630 311 599 5 849 591 277 163 656 2 55 952 873 882 431 690 947 950 106 56 533 842 380 481 338 550 223 845 596 1 446 195 686 337 127 211 819 384 161 435 44 506 517 787 654 620 546 600 213 741 156 261 455 144 765 458 930 370 310 206 780 843 290 192 530 943 757 934 559 618 237 86 544 698 149 835 684 116 103 441 896 452 65 778 169 884 981 658 813 438 627 352 302 296 87 233 712 564 675 434 318 428 975 850 672 501 631 468 791 107 27 136 810 319 210 983 199 102 756 139 556 119 252 114 193 283 669 867 299 909 786 215 676 476 542 142 80 255 243 9 555 838 60 301 105 860 694 450 679 977 953 543 115 803 784 936 326 258 157 480 576 178 597 64 831 969 470 521 522 891 327 355 987 897 861 735 250 713 46 414 425 755 696 38 279 976 33 914 722 477 225 467 940 6 333 358 332 461 412 84 594 278 153 772 710 97 635 866 200 328 289 523 472 217 682 917 306 387 486 336 307 24 643 973 827 895 945 202 651 852 545 459 471 259 88 373 368 885 858 742 876 716 382 609 982 236 424 420 606 642 532 216 706 547 774 736 964 668 655 956 519 377 475 512 888 272 527 72 905 208 714 734 719 315 691 740 663 744 931 715 954 664 777 408 693 285 77 437 241 488 190 240 804 372 227 534 281 138 177 957 418 871 554 707 661 974 128 893 508 410 758 496 228 978 687 552 967 464 125 926 726 807 407 309 417 172 230 478 632 52 685 921 254 361 282 890 325 761 221 145 889 645 232 942 607 316 383 815 680 553 175 903 487 525 848 12 561 185 385 511 330 894 170 426 771 828 409 582 592 231 25 369 526 400 209 844 220 284 32 767 720 205 766 948 566 317 788 585 832 239 398 636 174 899 269 783 47 120 58 403 445 473 247 857 601 587 413 907 137 833 100 50 769 633 344 580 621 155 886 256 469 911 94 763 795 677 584 28 113 782 603 790 988 968 203 392 637 249 442 604 660 335 574 937 800 708 73 562 293 830 321 443 659 71 479 704 727 887 187 801 789 405 837 287 34 345 549 979 999 246 980 944 397 809 760 764 297 186 652 160 181 622 45 595 3 505 709 699 490 465 453 432 648 61 273 617 271 671 152 70 386 602 378 15 463 69 509 427 991 611 30 919 48 350 825 75 913 573 104 35 495 568 81 933 938 101 18 990 717 901 131 955 111 51 870 749 4 883 864 839 451 329 859 17 581 797 497 159 623 966 379 615 14 970 359 593 389 616 821 537 731 826 747 721 754 929 286 639 37 83 140 908 666 841 959 151 150 996 197 300 491 822 814 678 322 173 305 460 865 474 681 794 689 796 67 376 11 536 493 856 752 109 583 563 499 626 750 560 551 939 95 76 985 665 188 260 62 184 598 514 312 516 802 817 874 191 502 745 823 196 323 799 875 49 124 166 484 878 805 351 500 657 112 121 631 226 853 696 668 944 604 170 650 332 336 176 343 697 845 297 435 157 240 989 774 177 689 458 946 907 717 985 445 805 734 447 413 913 839 24 7 75 49 342 699 274 219 679 716 4 900 996 134 406 766 279 251 686 617 409 277 539 661 978 775 339 27 11 108 764 606 554 2 714 687 335 304 934 212 931 515 808 601 50 464 738 546 875 509 156 225 898 972 172 915 371 890 196 355 207 129 121 420 918 254 97 261 241 481 323 362 974 761 269 648 124 85 192 136 127 863 98 220 741 603 306 799 455 646 440 820 390 507 158 296 80 922 925 206 180 592 58 139 966 278 363 893 611 512 431 627 9 12 663 407 645 719 506 571 110 742 517 456 381 185 541 394 561 54 502 209 33 553 829 752 361 396 446 565 573 520 120 513 564 791 303 105 246 569 830 357 41 919 904 10 77 441 367 980 231 421 883 252 800 398 205 218 659 859 675 632 999 613 894 550 477 975 474 793 910 482 138 652 463 497 939 234 544 325 983 309 609 889 193 867 496 429 874 809 330 753 549 924 424 130 794 253 736 798 804 190 596 271 724 47 258 941 305 66 848 740 151 183 912 465 99 412 107 987 266 135 30 508 633 707 812 270 237 715 644 131 755 598 501 992 201 850 688 935 602 320 993 869 908 916 86 123 599 425 318 879 57 494 928 163 847 819 329 25 480 802 433 856 790 537 164 187 45 493 588 545 683 727 737 682 73 961 32 333 83 843 844 704 165 378 411 186 88 39 188 862 855 122 65 350 994 166 476 492 113 92 310 956 444 955 589 62 454 695 763 64 233 46 100 204 629 828 485 203 998 68 359 968 852 926 200 470 871 590 189 665 575 593 835 770 61 168 937 194 967 171 949 825 401 290 8 851 76 635 529 324 20 826 997 531 280 942 283 182 788 817 951 5 927 473 90 574 929 59 69 577 920 777 534 572 887 243 540 988 337 364 616 685 216 248 437 891 488 979 63 40 639 410 311 428 232 125 419 70 986 191 897 184 525 615 349 211 285 865 291 321 299 803 353 957 242 861 265 984 148 417 210 888 518 287 757 132 535 6 1 202 690 319 595 750 195 461 628 101 471 385 145 566 586 295 467 313 315 414 239 360 347 864 141 95 815 383 896 982 558 866 836 236 570 84 713 169 82 787 478 841 582 382 641 621 469 720 491 389 162 901 434 511 370 23 943 731 272 768 368 693 373 345 519 55 178 948 969 366 735 245 783 387 438 327 300 906 638 669 776 726 909 79 314 376 87 67 484 781 563 257 338 733 466 585 643 744 739 430 460 244 923 746 557 293 842 301 262 495 52 468 352 442 614 594 273 769 260 630 479 765 514 286 578 174 772 786 487 102 109 38 626 849 936 415 372 505 217 674 34 255 681 230 527 612 402 354 945 292 524 743 607 533 677 543 779 427 792 698 647 950 78 60 795 555 870 112 307 397 642 600 649 457 813 547 459 892 591 962 91 576 964 977 116 26 250 18 490 568 500 504 22 548 111 618 392 749 281 700 676 634 973 29 759 472 160 308 814 670 14 938 42 247 288 705 334 721 811 637 773 914 821 902 276 213 662 221 756 903 81 275 516 658 868 660 448 103 940 282 708 684 503 846 256 1000 152 933 680 222 567 452 640 782 19 556 729 954 857 854 498 380 807 443 259 608 832 289 426 528 784 147 886 146 751 620 43 263 810 340 911 393 760 48 780 722 877 432 15 818 583 375 37 74 374 114 346 610 36 400 229 341 932 885 369 326 404 405 878 317 623 895 358 678 227 562 181 298 622 725 881 873 267 833 510 142 952 53 860 198 224 13 384 771 789 89 328 560 377 149 44 451 238 72 154 712 391 551 436 489 418 215 552 758 16 197 651 732 806 816 559 747 587 581 673 475 351 960 137 159 56 523 694 161 449 801 379 144 208 28 899 35 827 264 173 93 119 797 905 228 395 118 672 710 880 823 312 399 691 115 17 970 499 294 538 143 636 462 624 322 450 3 150 284 762 167 619 408 223 403 858 439 386 268 654 872 917 703 882 723 730 153 302 388 965 837 521 526 953 96 656 745 365 947 140 51 532 706 542 718 834 976 235 796 822 959 666 522 767 584 671 199 709 94 958 831 653 995 930 104 605 667 597 657 838 692 348 728 876 884 179 990 530 711 702 486 971 416 778 981 579 664 625 754 748 31 106 785 422 214 175 71 356 840 249 316 423 21 133 536 344 453 655 701 155 921 117 128 331 963 483 126 991 824 692 435 768 257 885 236 401 574 558 806 794 465 586 514 55 486 720 582 157 547 74 118 796 901 701 274 531 227 410 164 591 599 907 359 597 95 507 930 980 958 174 329 320 46 260 454 198 658 984 13 569 741 639 698 540 211 64 316 240 83 636 550 647 786 767 659 983 282 430 373 194 880 856 347 221 254 863 294 891 749 317 433 757 660 511 961 575 68 699 496 828 321 857 422 927 22 601 464 479 290 20 494 632 871 843 852 825 829 330 734 938 482 973 695 344 38 358 154 243 160 771 21 237 949 19 417 744 250 666 612 30 251 239 305 740 25 921 936 297 31 434 755 592 146 688 817 134 441 573 379 652 682 35 229 655 900 676 892 259 365 341 839 903 798 245 845 782 872 948 868 759 77 596 156 623 122 657 110 860 585 27 80 537 339 841 24 925 922 562 128 420 405 510 809 522 231 480 549 847 51 306 826 310 489 361 223 315 513 11 457 783 687 29 447 279 418 996 584 674 87 664 894 893 758 407 700 774 733 743 166 834 924 253 538 690 287 304 421 662 610 529 394 59 751 217 929 577 375 830 413 910 392 483 481 906 23 932 111 624 625 472 811 544 1000 184 364 552 149 139 775 715 289 890 408 802 275 933 570 842 702 840 292 672 656 993 987 185 898 884 644 402 385 54 96 175 299 679 982 125 635 255 816 5 261 462 638 141 622 616 551 613 536 873 707 268 75 467 935 788 787 706 89 772 689 224 201 98 725 833 102 167 714 911 502 545 406 349 685 607 451 748 119 832 41 752 917 427 848 678 62 314 348 865 82 337 371 808 172 186 683 568 468 572 136 187 785 137 730 177 904 724 827 997 835 100 858 897 773 778 283 649 32 215 628 269 978 565 238 912 680 498 312 508 474 673 534 708 3 241 163 756 2 677 738 726 846 331 728 995 746 130 516 590 923 36 43 288 94 670 8 902 145 199 646 810 805 691 399 127 300 335 448 286 861 129 723 235 117 302 455 478 265 780 428 318 188 60 919 14 425 967 133 862 228 523 446 380 429 694 357 710 737 69 214 121 915 506 792 870 196 501 91 869 727 442 859 276 158 148 970 990 491 815 952 180 473 108 490 9 463 67 459 557 770 424 138 44 1 368 813 452 818 696 352 37 955 325 470 779 382 888 654 150 343 301 753 169 985 414 12 48 801 356 151 675 960 619 336 681 93 342 541 252 281 176 311 719 204 256 497 735 684 53 603 712 396 589 144 621 764 838 384 909 107 934 270 313 877 711 419 889 926 747 230 979 308 205 509 340 814 626 630 750 52 488 120 436 576 620 760 398 383 653 84 524 642 969 548 66 793 803 212 875 854 104 115 161 159 432 504 671 879 614 942 515 458 883 598 56 881 543 370 971 376 271 686 526 947 264 135 280 705 4 579 298 988 262 937 466 718 663 6 986 824 242 954 555 328 395 415 595 445 381 886 951 192 819 532 195 693 587 566 57 272 966 296 795 63 409 193 113 739 940 908 627 15 650 109 777 116 789 449 593 629 530 762 249 88 81 322 439 505 837 333 914 704 324 561 820 878 266 665 165 559 50 171 10 450 106 643 246 972 42 609 353 600 332 697 563 905 33 484 661 667 114 866 85 209 437 112 309 769 797 443 956 189 203 800 853 226 181 404 40 453 147 403 742 72 503 350 28 219 645 560 39 65 864 390 999 307 101 493 183 76 822 456 178 460 234 363 604 965 953 528 124 732 765 210 440 391 776 334 974 319 142 338 766 388 713 47 946 913 218 132 182 605 945 58 998 918 367 495 553 729 539 225 608 994 500 295 126 977 387 303 461 556 546 615 784 492 517 213 617 190 168 992 351 323 499 981 277 989 957 386 709 162 26 191 976 896 637 431 73 444 641 668 206 216 968 939 527 781 874 155 477 831 17 18 471 564 416 71 123 412 105 78 267 754 611 535 855 804 16 285 393 588 200 476 821 519 836 580 103 426 867 807 45 717 273 602 763 49 594 345 975 220 222 355 669 346 208 791 931 850 895 631 721 140 369 263 90 567 964 844 475 941 360 799 849 916 640 411 736 232 284 899 278 790 79 731 928 823 554 944 197 512 648 618 959 703 258 882 963 469 876 354 521 851 397 202 745 377 374 378 722 179 92 533 291 583 34 991 438 131 366 7 153 99 761 70 61 571 920 887 962 86 520 542 525 248 651 152 633 372 207 170 812 716 423 943 326 487 950 400 293 362 247 97 327 143 244 578 233 389 606 173 634 485 518 637 619 918 351 845 630 435 647 441 408 446 17 671 83 273 469 417 842 174 821 39 427 924 940 6 344 313 1000 726 317 272 145 437 861 360 94 912 960 539 163 989 758 322 638 884 113 643 470 347 604 474 520 763 615 620 203 669 448 259 430 939 99 368 290 900 239 447 14 657 547 681 249 362 131 438 31 728 783 103 315 248 497 475 553 436 501 217 963 962 306 847 751 410 451 859 682 834 189 996 824 904 817 429 237 193 357 262 529 261 328 584 740 898 50 466 856 577 11 374 477 631 7 700 25 156 337 768 167 199 588 240 378 786 579 312 744 298 754 897 73 668 673 961 67 838 654 48 841 63 395 727 708 711 133 97 281 1 64 425 78 787 702 865 303 184 490 71 127 543 974 180 206 508 967 343 759 595 640 986 636 694 274 171 683 26 777 927 767 218 399 320 350 685 705 675 38 333 476 178 532 367 956 392 388 901 891 650 455 921 948 892 209 955 369 132 765 597 935 803 456 5 836 598 250 975 970 755 811 542 947 954 687 985 152 749 134 736 109 964 194 9 531 57 994 202 390 850 937 331 358 144 665 696 423 737 930 684 308 166 4 688 53 41 747 590 506 920 589 44 13 383 797 47 119 332 658 114 116 126 173 798 709 573 896 419 977 893 816 822 473 266 916 162 371 557 701 602 220 843 594 140 790 779 373 139 181 192 771 334 19 65 164 559 950 359 540 187 135 733 578 69 601 725 311 496 2 125 829 428 95 154 412 382 160 159 96 864 431 176 806 68 493 213 149 88 411 518 933 526 204 205 633 268 809 551 545 291 572 486 840 195 336 511 928 745 215 677 756 536 860 49 618 191 793 117 878 528 899 321 500 738 157 720 92 998 541 894 958 718 851 887 70 450 413 418 326 414 844 699 734 512 30 480 555 951 976 105 494 600 299 101 622 24 938 229 514 318 444 875 617 587 271 58 288 603 235 424 854 849 805 287 846 79 554 46 814 558 550 66 915 361 565 583 505 323 407 188 697 914 880 609 238 823 519 457 562 560 224 866 186 523 35 717 570 366 819 3 304 591 714 831 678 753 980 624 881 515 241 761 93 902 276 760 981 926 265 394 692 286 107 507 340 923 614 467 936 746 227 327 913 612 207 21 835 855 666 60 752 611 509 795 449 969 485 375 649 379 715 316 141 458 848 538 433 102 130 142 453 716 45 534 177 800 464 873 789 610 491 29 978 221 984 51 808 599 183 869 169 463 421 983 788 22 381 521 269 877 151 115 513 302 301 307 607 993 363 548 364 211 635 941 330 917 888 748 267 82 391 743 707 957 895 465 246 549 488 832 481 839 995 889 380 197 472 882 345 219 890 527 766 735 452 20 352 837 772 84 354 952 885 987 750 575 655 628 483 225 706 965 596 796 62 757 179 37 568 443 533 212 571 256 370 416 931 295 52 150 535 791 818 111 275 59 401 815 196 263 243 386 742 309 222 544 574 85 661 731 387 724 651 608 810 122 121 774 858 730 305 28 646 324 966 910 396 634 853 674 172 807 903 216 384 251 294 459 120 356 537 210 906 129 258 426 353 729 785 198 502 943 769 15 653 972 254 946 639 482 91 260 762 942 460 90 784 185 376 54 462 503 586 616 244 812 530 112 415 405 108 87 349 581 883 719 710 592 722 627 190 689 552 234 292 136 339 973 732 909 148 168 264 670 34 372 886 175 979 498 516 626 695 329 988 155 991 905 182 439 404 703 479 398 440 862 663 593 644 642 525 98 355 693 233 959 471 680 165 280 876 780 667 792 870 585 478 867 445 10 659 468 833 605 296 310 409 660 214 968 245 393 232 128 489 40 285 656 517 879 492 990 690 86 567 8 828 621 27 799 664 698 253 100 338 153 764 36 365 201 200 255 223 773 997 158 770 137 563 293 454 402 348 400 606 510 652 289 487 686 723 857 645 147 432 825 284 580 422 911 522 524 704 72 712 569 949 561 123 564 16 863 499 403 632 925 341 231 385 104 270 782 81 546 495 161 982 922 992 89 934 282 804 868 504 74 576 297 676 300 778 143 55 23 325 106 872 346 672 944 721 314 484 953 42 389 76 826 907 741 110 61 919 802 781 420 801 32 461 929 247 908 377 80 170 999 648 279 679 277 945 230 566 33 278 118 613 813 226 932 794 871 827 852 208 971 625 556 12 397 662 641 319 252 820 874 442 342 434 713 56 629 691 138 77 623 236 43 283 124 75 335 242 775 228 776 257 146 830 18 406 739 363 928 256 321 508 771 299 60 206 67 136 129 975 383 615 643 791 541 854 773 664 920 770 425 755 746 914 365 100 939 538 772 779 670 872 607 248 713 716 40 990 572 827 573 222 131 400 478 663 613 599 784 832 865 632 104 492 205 783 602 578 358 702 483 998 781 106 672 203 768 245 966 863 74 461 804 269 524 552 4 757 417 788 601 345 68 631 393 82 751 766 278 692 355 252 738 452 202 217 276 874 797 442 432 300 236 981 744 470 828 736 113 544 758 869 813 359 465 740 264 775 816 704 42 554 987 972 194 19 371 375 158 37 500 510 815 251 81 995 894 835 304 780 565 516 466 525 286 219 649 181 715 644 272 686 306 88 837 253 318 156 547 238 873 639 587 625 64 70 665 172 646 7 655 455 878 592 941 952 138 295 462 15 562 76 317 122 141 741 949 636 54 201 329 257 497 846 905 642 338 407 764 830 919 871 162 910 16 165 412 386 27 519 312 892 89 246 471 951 322 526 978 831 423 160 281 35 456 793 212 369 1000 12 687 374 173 224 906 630 291 301 418 83 523 137 514 77 186 567 198 534 62 218 127 445 213 187 506 298 121 708 745 610 139 480 367 675 820 117 885 421 947 289 331 570 339 898 734 819 700 307 597 521 98 810 698 956 364 909 886 881 794 484 732 921 717 556 752 50 119 496 899 645 21 549 747 130 778 971 559 913 852 11 839 454 370 46 36 829 864 337 199 595 458 571 907 215 669 92 229 671 638 305 737 994 860 582 72 438 561 309 294 668 311 916 80 342 397 904 485 724 103 34 90 263 427 618 840 69 354 29 41 501 53 540 699 112 762 676 796 148 424 535 666 782 888 967 420 436 153 709 689 451 373 56 849 677 806 197 228 490 244 558 467 594 347 441 249 680 853 453 10 14 660 833 282 405 659 557 855 774 979 502 382 641 474 332 190 576 548 243 662 893 733 381 250 622 239 986 30 499 208 620 691 292 102 105 890 6 683 3 96 341 515 678 948 51 128 991 789 942 271 787 372 720 614 110 925 377 28 95 179 656 593 584 697 993 553 884 624 460 191 26 517 749 84 395 164 109 379 413 419 609 930 175 586 628 348 790 463 798 481 970 590 177 858 174 845 349 232 143 459 876 543 335 844 807 950 71 343 591 326 185 268 753 719 598 477 530 977 227 152 482 759 448 254 9 57 350 155 63 760 606 429 868 498 940 176 718 49 965 457 834 973 446 564 33 87 324 261 210 955 389 52 723 883 443 944 841 961 366 133 275 280 710 938 362 735 725 433 763 328 211 957 577 867 450 195 585 960 838 509 356 822 145 926 409 18 690 189 954 811 209 927 934 13 803 168 284 157 726 731 44 529 866 912 408 171 493 416 617 522 93 968 399 258 149 511 431 859 875 627 729 170 902 748 974 761 134 633 402 396 73 241 180 850 489 997 589 695 140 776 964 623 55 604 235 532 85 843 20 126 142 917 97 48 487 439 931 777 415 118 247 288 818 800 861 685 5 563 391 847 742 166 17 696 943 661 225 545 654 336 566 673 161 527 226 767 648 154 344 233 896 799 310 320 802 575 183 65 75 962 24 237 384 812 785 231 260 817 824 270 468 743 933 333 542 619 262 380 621 39 314 900 401 915 705 823 360 491 836 207 116 681 808 313 357 911 120 58 851 410 862 551 992 265 378 786 969 983 376 560 47 982 581 539 25 221 444 196 976 721 935 693 8 45 739 504 657 159 750 658 435 132 918 999 61 495 792 323 650 754 283 259 464 353 959 505 234 472 422 32 361 903 616 801 946 568 825 929 945 842 273 147 214 932 230 679 707 330 430 533 647 223 728 512 953 274 605 608 611 146 486 302 449 368 385 150 334 91 394 426 984 684 434 574 182 936 351 637 877 107 891 31 879 588 897 727 640 494 414 163 848 958 473 989 193 814 756 901 922 135 94 200 537 889 78 266 285 267 694 204 111 277 406 346 59 403 701 216 99 887 2 43 513 437 714 447 388 682 667 22 712 488 937 479 151 144 220 711 290 634 23 38 316 404 996 325 308 392 629 114 475 805 287 503 255 600 518 769 169 293 895 580 821 297 555 440 988 612 569 674 795 387 635 765 327 184 626 303 115 652 980 688 596 536 653 79 985 963 319 703 192 390 108 651 924 730 242 603 296 531 123 315 507 826 550 86 706 398 923 240 908 722 870 476 188 528 520 124 579 428 167 178 809 101 857 66 469 125 411 340 546 880 856 352 882 1 279 95 517 749 816 405 857 379 853 689 570 310 808 785 376 556 886 621 1000 124 318 290 484 963 145 292 244 773 688 404 472 378 900 511 490 615 375 116 192 341 554 726 108 678 33 712 704 372 264 190 19 307 204 661 256 797 366 869 929 402 210 738 618 450 526 999 507 320 34 734 995 731 861 533 560 953 88 41 163 941 614 691 39 373 105 786 120 356 409 280 82 45 261 158 685 501 538 133 867 508 832 186 181 130 906 371 185 725 764 364 582 611 885 15 102 479 775 630 540 426 702 203 476 385 334 227 812 839 506 255 976 322 971 787 245 634 49 167 783 591 238 471 342 86 602 536 523 428 521 714 144 155 337 825 802 951 572 53 90 713 878 77 122 522 282 711 24 159 228 899 745 843 720 142 339 146 272 285 38 642 848 730 701 401 509 138 214 126 789 805 183 323 592 888 868 669 344 620 447 595 467 498 8 189 519 216 741 173 22 936 165 388 466 604 942 993 329 766 977 199 632 945 453 134 359 728 959 267 651 140 608 770 89 552 436 352 56 902 127 477 771 28 486 860 856 169 147 273 673 432 992 994 21 588 815 537 768 303 111 316 563 696 975 242 58 205 250 854 829 603 535 794 922 624 828 212 321 697 441 935 803 60 795 547 129 257 895 46 674 54 251 487 913 932 206 397 412 481 703 834 360 755 135 208 667 449 599 224 835 915 760 328 985 330 546 171 907 324 948 687 265 811 736 293 612 433 531 377 557 137 231 200 512 539 284 13 984 369 429 456 215 756 840 844 365 872 168 692 288 820 629 195 514 7 461 852 30 956 188 541 648 139 17 246 779 890 496 909 162 112 275 483 927 336 327 782 175 473 349 636 690 157 207 458 987 413 600 989 393 601 567 493 788 179 884 64 454 925 800 211 510 598 750 911 958 427 6 63 716 893 682 353 434 777 340 416 937 883 965 5 488 333 846 684 670 249 361 605 2 865 656 542 410 847 422 889 348 530 74 676 743 234 747 78 969 132 387 29 444 525 9 841 421 558 235 73 793 577 858 842 131 202 343 960 806 928 799 830 225 790 503 555 338 742 904 753 668 274 345 407 87 864 801 423 350 568 633 161 652 176 910 998 499 528 739 551 287 873 268 609 882 123 354 309 631 675 153 863 351 485 294 164 996 258 226 657 462 954 966 67 150 118 308 938 37 930 431 949 370 194 380 177 91 677 772 239 266 160 335 47 229 103 276 573 313 548 315 270 933 650 807 876 319 99 877 445 390 494 699 569 792 804 475 765 463 695 141 997 415 709 491 68 223 79 196 252 627 892 850 643 438 115 952 640 590 641 148 154 452 382 944 518 737 149 780 817 593 666 311 901 649 527 492 827 891 916 358 96 982 769 623 565 961 241 414 418 4 550 84 394 585 468 59 172 986 263 170 374 831 306 515 117 784 881 874 411 233 875 931 574 561 346 286 92 31 587 502 443 368 809 460 967 383 260 48 50 594 544 705 20 545 495 918 459 706 355 93 222 637 721 269 10 664 325 71 166 219 978 524 312 317 442 751 897 457 638 406 262 761 859 981 217 818 849 616 152 110 717 497 240 579 100 748 451 822 887 446 821 879 408 810 357 707 559 658 912 645 11 1 62 25 732 926 209 302 283 44 362 396 819 855 920 389 824 57 774 247 243 543 363 69 300 81 647 758 97 72 314 644 597 448 213 143 297 826 520 607 964 430 921 813 384 66 625 564 23 646 700 923 983 40 866 386 767 686 52 924 791 474 417 814 723 32 277 988 193 36 718 278 425 295 757 182 973 218 628 576 693 279 894 626 943 304 708 85 27 439 469 381 845 639 326 419 298 301 962 663 232 580 837 18 991 950 710 583 14 395 566 455 94 299 898 733 399 946 392 613 513 128 106 230 221 98 220 440 305 83 919 796 968 75 596 16 43 184 903 914 236 248 420 653 581 237 990 781 851 465 908 762 665 724 974 51 740 529 114 61 403 296 660 610 187 833 271 683 281 107 197 655 939 26 681 191 398 562 752 553 654 291 972 201 836 76 871 480 367 763 35 722 424 119 254 198 575 151 113 744 715 729 980 482 80 589 776 3 156 121 934 798 896 679 174 672 940 662 125 622 532 746 180 947 12 104 917 694 778 578 55 504 178 735 571 489 838 719 606 259 957 500 671 331 635 880 332 101 478 823 470 289 759 109 400 905 754 435 955 979 619 253 659 549 464 534 680 516 347 727 617 505 862 391 70 437 586 136 970 65 42 870 698 618 24 487 678 842 674 947 979 118 612 9 425 863 861 83 658 859 718 393 484 583 88 336 650 503 986 982 645 707 17 739 652 199 899 252 267 312 600 639 468 303 964 72 620 539 641 163 353 833 885 119 104 840 382 495 955 648 953 774 758 943 797 62 559 687 10 322 510 703 848 637 160 493 617 609 395 97 315 991 502 940 817 99 542 999 288 117 386 480 613 776 41 64 26 75 596 175 822 229 766 413 371 726 783 756 350 358 837 685 631 601 96 777 516 948 514 94 862 11 989 362 276 694 389 992 891 87 547 297 996 730 209 298 974 263 228 689 898 671 569 189 150 649 372 754 661 485 655 688 654 356 807 832 498 644 381 342 551 933 984 429 264 561 253 427 878 527 20 473 434 351 821 248 673 627 740 695 951 567 879 582 734 368 681 30 13 291 142 287 732 829 400 790 997 44 826 677 294 628 804 187 376 500 343 554 675 100 227 630 903 57 233 490 423 954 798 31 589 736 706 95 89 789 63 131 889 36 643 980 292 383 653 597 823 901 623 110 314 633 888 942 426 1 133 855 640 378 280 240 767 993 202 16 394 192 548 536 355 21 207 715 4 369 73 602 496 454 588 935 881 713 590 301 929 254 941 864 603 728 269 6 624 39 82 2 853 59 759 867 448 260 35 447 831 422 919 107 626 481 711 430 270 412 781 629 404 450 825 723 149 845 15 813 751 112 708 76 257 71 293 157 433 170 572 472 282 562 405 245 528 164 166 977 788 717 945 137 968 699 477 587 607 191 190 870 893 271 171 530 972 525 401 753 136 584 419 435 34 208 556 676 743 42 290 84 761 994 403 987 114 367 482 348 635 111 364 154 507 272 874 541 455 897 318 957 592 370 132 950 188 799 786 705 437 849 159 216 92 388 558 642 858 488 212 882 265 415 931 581 930 377 331 365 921 651 141 285 235 818 357 670 719 19 663 883 330 340 795 923 619 550 636 58 420 917 792 469 827 925 152 74 995 611 471 451 796 869 971 598 261 205 33 183 226 246 18 632 197 910 93 701 875 475 130 161 579 568 894 904 513 963 313 669 247 452 808 960 857 838 196 778 327 962 167 155 938 444 38 749 432 98 522 341 892 438 998 565 570 769 552 174 724 277 182 920 666 256 810 458 323 466 621 14 185 791 359 523 803 54 462 135 976 580 605 595 479 518 959 877 177 814 729 85 911 483 281 275 486 470 195 526 333 721 50 958 65 255 540 668 841 344 47 775 193 608 839 868 985 524 124 49 230 148 232 779 932 697 146 456 638 120 900 819 780 60 308 710 105 126 744 969 854 225 802 409 424 86 69 684 501 139 221 981 45 934 399 237 443 850 489 691 772 782 704 258 834 222 537 101 407 800 295 532 915 830 215 952 243 210 411 186 692 385 735 337 793 316 22 354 521 268 908 46 1000 158 204 664 392 311 509 464 914 491 836 305 659 760 647 326 575 90 352 599 220 887 108 325 884 123 279 733 811 926 249 198 546 12 747 223 574 895 770 360 53 236 421 200 138 324 151 801 214 310 184 672 476 722 129 805 296 304 975 273 616 773 168 103 846 578 278 939 299 274 586 515 239 302 156 328 712 80 309 983 380 194 180 338 7 505 250 873 242 459 465 262 147 762 390 606 238 738 457 591 398 702 944 563 727 936 549 564 128 990 667 134 794 27 113 928 557 29 449 660 115 566 332 417 494 764 91 5 504 771 553 286 949 3 231 28 806 544 201 852 81 506 812 604 856 511 757 698 445 499 289 244 555 106 752 906 439 594 68 406 824 375 820 23 965 178 320 742 213 886 865 418 77 203 440 32 460 880 520 8 768 714 866 206 25 345 741 634 241 442 533 307 835 844 122 259 396 51 145 896 922 363 709 615 890 871 748 576 731 988 402 55 815 543 321 680 172 79 173 109 234 436 809 905 300 614 349 745 453 474 816 725 317 784 937 927 497 763 529 683 283 116 224 446 48 374 414 492 843 967 956 140 693 61 143 860 478 512 686 162 646 907 306 37 181 535 391 56 970 431 52 913 746 851 251 219 361 765 284 682 573 67 217 571 397 373 918 410 366 924 517 531 508 176 218 266 461 696 716 153 665 610 43 785 125 538 534 662 121 211 657 319 66 755 700 593 622 346 916 978 679 690 961 329 625 144 656 909 334 428 165 545 467 387 347 519 872 720 78 463 102 847 750 946 441 127 169 179 384 876 379 787 416 70 577 335 408 973 966 339 560 737 912 40 828 902 101 767 396 538 167 793 639 741 637 531 820 466 339 730 456 654 866 10 679 974 856 4 781 825 568 641 321 663 657 330 416 134 84 379 565 754 725 826 6 37 266 818 221 158 753 89 927 836 685 433 58 61 786 688 141 600 984 288 254 159 303 970 259 930 521 15 165 909 503 246 960 418 758 811 110 914 140 493 921 444 722 564 912 643 233 421 726 579 252 30 358 840 382 64 766 558 147 296 992 563 217 42 957 373 123 838 346 961 355 116 867 941 966 976 570 255 807 952 950 25 414 441 771 341 356 103 854 667 393 281 188 66 415 80 576 70 532 144 653 124 666 541 35 732 902 608 823 874 711 776 51 394 157 499 77 842 584 325 844 583 483 603 795 946 999 14 893 857 406 706 453 190 447 982 166 459 673 737 183 26 44 1000 277 96 831 260 678 534 959 742 789 601 727 536 760 411 835 258 236 494 354 331 181 282 276 619 150 843 515 765 389 284 438 12 434 48 275 977 218 117 197 689 581 404 314 898 604 788 388 286 477 59 191 773 763 209 873 928 704 32 997 333 74 530 827 933 196 948 939 580 187 800 848 261 566 392 694 350 407 618 686 988 942 596 161 555 464 49 490 230 525 377 710 979 69 882 99 636 204 631 803 253 645 214 409 374 559 369 630 19 590 845 152 749 146 56 715 833 53 215 721 73 427 13 701 235 747 449 439 880 107 241 112 650 361 178 391 20 198 718 513 24 487 451 201 359 432 28 705 953 607 638 142 34 462 968 791 390 990 488 785 185 352 993 484 543 5 683 127 468 203 955 911 424 273 417 345 170 104 75 616 668 160 131 684 792 199 162 728 137 448 614 479 504 594 184 659 628 519 329 378 457 267 118 111 891 533 405 680 174 220 599 395 463 693 109 292 88 868 211 523 655 422 731 315 784 115 569 476 338 465 649 751 467 182 17 243 455 90 973 429 507 268 708 176 472 622 63 200 906 572 926 606 85 929 613 588 743 509 81 231 592 884 612 522 106 335 491 149 787 312 363 52 712 687 862 648 306 887 535 227 702 22 597 790 471 318 450 951 72 676 501 839 62 879 759 54 675 551 965 323 669 148 756 665 739 681 426 189 364 602 309 646 764 761 916 205 512 695 940 263 915 865 68 319 458 528 585 540 797 376 83 320 93 734 529 717 746 502 662 132 133 175 128 635 703 852 381 850 587 208 508 920 473 932 349 8 317 875 138 216 855 18 280 983 46 969 262 714 154 305 578 500 213 664 796 972 910 177 956 121 981 964 892 461 413 238 420 179 620 971 430 625 770 313 385 228 410 623 510 365 738 50 250 554 23 353 257 383 297 164 153 332 860 762 94 774 556 549 194 651 870 186 446 589 938 245 783 498 311 750 120 861 517 495 511 897 36 542 380 2 79 301 1 841 699 943 936 399 719 136 470 337 219 779 863 67 886 896 998 271 595 692 287 624 155 772 962 408 192 348 324 428 989 469 642 806 386 11 575 560 251 326 163 949 299 900 327 9 486 278 812 546 169 264 876 671 95 340 398 47 814 869 853 573 917 41 445 696 524 994 562 114 691 237 440 482 757 769 713 808 403 39 97 593 889 830 700 545 234 858 748 274 108 21 65 402 357 474 958 632 126 57 307 633 817 947 279 944 802 837 520 851 567 143 443 871 752 813 425 744 733 945 367 627 342 539 452 986 987 931 872 412 423 362 778 547 907 978 368 815 316 505 270 822 514 328 729 460 293 527 550 481 821 244 91 832 285 310 442 913 239 475 810 644 492 809 878 129 677 351 256 265 895 506 574 249 660 210 302 656 384 485 387 290 76 71 582 901 697 924 934 658 864 125 798 247 903 626 834 805 991 985 336 605 45 370 33 552 478 102 308 100 672 294 967 922 171 206 38 777 401 629 526 881 222 598 224 225 561 670 877 740 894 226 295 610 847 122 151 723 283 919 156 709 291 87 908 436 690 591 698 419 431 366 794 240 130 298 768 242 577 343 617 92 180 371 883 801 782 16 172 799 824 674 480 7 400 518 755 652 859 289 634 816 372 202 232 923 212 135 553 888 775 78 497 537 720 207 29 954 195 55 849 804 168 173 98 640 516 40 347 248 454 963 435 975 31 918 344 229 105 334 82 437 899 925 890 360 980 707 375 113 86 995 27 935 661 60 716 621 544 397 885 937 193 322 145 905 647 496 304 269 3 996 272 904 829 489 724 139 846 609 548 223 735 780 828 615 745 682 119 571 557 43 611 819 300 736 257 59 849 678 664 555 42 431 929 920 889 275 634 649 183 923 442 178 915 903 601 260 797 74 124 45 136 364 161 113 551 528 54 573 199 567 356 500 433 86 460 868 559 617 629 30 352 15 580 518 566 594 266 110 118 383 405 393 811 999 139 208 413 723 565 761 211 876 444 766 865 834 596 213 671 584 283 696 309 157 206 322 769 217 332 938 340 904 579 379 709 531 724 401 985 418 708 988 11 354 241 128 276 973 839 231 918 154 934 545 32 295 160 660 441 692 642 98 968 344 331 526 250 949 570 890 875 672 64 856 280 434 245 974 117 341 317 326 92 767 801 952 466 606 80 227 932 689 712 954 48 195 976 585 609 686 85 46 826 123 112 582 488 351 101 458 523 190 643 83 804 855 238 365 230 644 14 694 294 473 273 166 200 402 375 71 165 380 647 384 764 342 292 18 880 296 256 328 12 884 866 107 885 944 919 785 196 595 843 673 193 318 731 232 298 2 281 240 327 13 688 189 912 419 997 917 415 408 933 28 23 680 530 173 345 347 248 483 399 216 571 625 479 1000 94 583 613 470 184 659 730 870 794 602 406 909 174 52 747 115 88 334 443 752 624 809 502 445 172 967 740 863 102 440 569 914 546 941 501 860 652 637 979 481 902 626 641 19 223 338 534 6 704 627 515 548 192 986 575 457 864 89 772 297 170 475 386 114 21 305 588 301 277 65 312 735 780 142 482 792 428 662 56 823 743 362 706 465 705 836 358 289 921 965 62 450 935 701 593 253 553 722 532 850 310 590 962 36 486 146 732 744 726 176 177 775 648 963 956 3 871 493 665 330 426 799 234 989 282 453 592 236 366 47 955 145 389 646 840 239 812 287 754 374 471 521 121 539 78 651 137 140 122 425 293 50 5 682 910 972 922 423 572 130 908 873 916 983 746 219 468 182 464 377 842 930 675 407 403 396 125 981 827 144 218 852 469 556 697 147 751 10 729 163 879 446 436 940 779 39 215 288 149 813 385 225 26 491 552 315 167 640 188 612 263 68 404 715 892 621 439 252 835 841 497 100 749 828 416 337 891 96 630 361 133 793 882 614 978 977 300 135 638 134 350 104 510 198 410 243 702 942 851 886 414 802 212 815 655 505 316 928 683 126 907 492 858 87 265 463 718 883 998 511 229 517 254 725 713 578 355 325 620 496 632 455 203 175 467 877 537 368 105 311 783 477 103 924 598 520 844 540 969 63 668 788 109 51 509 913 508 623 684 943 25 339 119 645 307 279 272 259 679 495 397 666 691 781 845 756 616 872 228 209 363 285 376 798 411 795 194 487 187 20 959 324 636 369 808 16 320 564 255 395 591 205 247 605 677 628 961 611 661 810 576 681 597 504 417 931 27 946 224 525 371 129 862 77 290 437 202 861 93 615 716 299 485 108 143 226 805 435 820 869 168 452 960 674 346 819 831 561 603 220 817 81 771 984 462 181 72 409 957 391 734 543 803 980 975 717 905 619 854 939 169 650 838 557 762 398 653 60 270 719 506 494 1 99 35 387 558 235 733 953 738 887 514 789 911 7 79 560 233 159 498 586 58 739 522 303 267 111 542 822 222 658 848 937 853 925 461 574 44 707 221 153 67 787 489 314 210 360 859 171 846 825 878 663 657 896 550 22 814 127 372 695 449 874 535 554 392 654 9 996 262 381 618 258 507 400 926 53 589 95 656 622 777 33 881 370 563 284 24 476 687 97 75 66 412 524 765 757 151 800 807 451 138 335 776 323 607 604 152 832 333 148 568 544 693 319 454 430 901 995 394 936 830 57 857 308 790 82 421 388 201 699 549 721 91 268 390 786 529 720 302 676 499 38 631 291 359 513 162 120 382 512 737 669 755 821 503 991 367 242 833 197 186 158 581 69 608 992 948 373 770 519 906 791 132 547 429 84 727 990 893 894 773 639 76 900 703 49 432 806 753 763 422 541 4 994 888 760 304 179 448 191 774 867 427 750 278 343 562 34 784 55 246 728 745 837 155 987 993 577 378 710 244 131 321 895 424 958 527 478 472 847 741 742 970 758 667 274 271 690 214 306 141 700 286 31 536 480 538 70 782 748 610 670 711 106 156 898 714 336 533 796 269 950 600 348 438 90 17 313 897 516 816 357 207 982 237 964 73 971 829 40 37 261 8 778 484 447 353 490 251 249 420 947 180 459 43 698 456 818 759 685 599 966 329 29 150 116 945 899 951 768 474 264 61 164 633 927 824 635 736 349 204 41 185 289 259 988 94 623 843 750 371 317 722 755 501 409 282 182 312 550 692 200 627 656 401 357 714 742 816 538 203 288 665 287 145 298 814 333 123 417 36 176 7 811 109 11 191 711 156 81 18 835 614 975 757 374 108 246 491 381 831 389 171 593 479 672 792 858 178 985 520 718 557 531 769 477 358 318 514 67 58 870 716 360 414 254 898 112 582 601 181 532 806 681 43 632 790 963 913 919 232 339 563 420 304 419 698 723 265 157 584 587 268 49 394 502 366 9 572 943 440 959 527 989 432 598 675 605 507 4 932 86 535 16 82 904 608 452 445 992 609 568 179 621 490 29 829 744 883 565 549 372 701 272 529 551 293 471 912 141 668 810 407 137 629 443 662 335 379 425 269 839 431 329 923 242 648 284 124 114 127 285 23 447 399 439 44 851 454 825 120 950 881 970 60 330 978 693 297 155 92 149 403 426 738 873 973 50 793 977 727 311 783 79 376 430 539 942 951 266 819 817 516 749 921 383 283 874 429 509 631 762 863 258 74 230 84 456 402 823 862 216 448 224 98 368 974 761 861 476 925 801 765 651 885 508 239 166 361 957 102 408 832 752 96 275 475 804 556 688 505 905 592 77 61 5 654 650 370 567 812 237 741 877 813 983 826 946 315 344 245 969 327 690 221 935 21 57 965 828 914 719 52 956 140 700 132 907 438 940 633 64 604 910 566 13 967 589 618 473 451 450 215 833 464 234 497 387 69 400 111 161 338 559 39 525 778 953 545 682 193 25 100 844 676 380 261 962 759 717 524 857 66 677 867 209 12 506 658 694 342 791 938 226 192 895 68 32 575 115 353 707 674 321 133 891 720 740 691 413 678 510 404 669 619 286 210 636 72 337 880 459 142 653 936 478 334 195 751 6 763 704 964 302 139 85 263 663 513 797 73 875 208 159 8 241 125 367 552 544 820 80 569 422 803 412 186 979 687 934 48 154 488 782 492 622 449 386 611 70 774 649 188 673 470 364 499 264 91 522 103 966 485 87 780 147 986 212 95 743 222 295 75 292 564 578 603 864 533 990 542 616 255 612 375 734 523 169 560 465 640 416 737 805 920 278 503 917 770 201 638 228 680 480 846 71 378 868 924 24 78 343 270 256 487 352 231 325 233 455 760 300 363 1 106 547 724 730 308 958 788 104 355 435 466 878 777 888 553 1000 41 173 22 14 781 489 30 240 779 136 271 853 218 184 634 309 540 822 799 185 129 644 373 158 581 252 695 818 613 310 998 795 294 728 837 929 189 528 537 274 441 830 280 504 220 968 615 915 299 345 903 423 33 972 960 794 356 495 594 204 56 887 869 20 756 703 884 931 55 134 336 599 798 474 766 213 871 808 802 726 63 273 521 570 945 460 796 303 610 244 995 436 305 854 746 947 89 541 320 307 696 997 909 655 733 354 732 314 301 153 405 767 699 424 772 384 388 457 251 980 121 144 809 498 126 316 941 211 705 324 174 47 483 515 721 322 348 860 689 328 15 340 406 842 235 101 526 939 83 135 928 856 706 954 494 866 994 165 40 397 530 442 645 206 735 257 415 776 918 558 107 697 834 847 359 536 175 573 890 198 219 28 652 902 764 437 848 382 944 496 393 463 562 391 926 35 775 590 999 236 899 17 392 207 996 249 643 395 385 88 331 838 247 398 725 786 635 679 65 591 784 227 458 661 194 99 637 128 262 768 821 54 319 500 807 229 747 37 646 260 34 42 849 172 879 771 543 511 2 462 512 628 162 177 444 164 45 461 657 290 595 577 349 840 683 534 787 369 546 893 119 666 76 911 10 346 896 350 377 168 3 484 493 882 277 684 597 223 170 892 715 196 894 138 19 639 555 433 105 93 130 876 659 671 641 180 554 279 789 984 267 341 97 713 347 897 26 949 411 660 326 602 167 583 955 291 190 143 685 982 199 850 296 748 889 486 686 453 596 428 202 785 59 886 351 937 281 667 323 148 427 952 824 276 617 961 468 38 482 561 332 31 906 827 214 163 396 110 250 865 152 205 948 624 620 625 53 90 908 467 421 187 927 313 390 773 243 434 580 852 981 469 118 151 729 253 576 754 160 571 574 710 745 859 872 517 548 607 248 916 183 146 993 586 306 365 987 418 708 51 991 753 976 446 410 841 600 800 117 116 855 642 736 815 901 630 217 930 585 836 362 238 900 46 731 519 933 518 113 27 712 62 122 197 664 709 758 702 845 150 922 647 670 971 626 225 579 606 472 739 481 131 350 944 810 773 508 881 670 390 30 704 270 154 943 43 354 748 305 230 167 11 814 281 104 931 234 866 334 420 485 749 686 481 358 126 532 4 245 519 309 799 829 710 434 262 59 483 819 766 753 140 398 384 900 807 854 73 929 643 540 16 447 206 984 404 923 912 747 220 159 246 591 718 901 690 728 620 487 550 347 859 776 788 861 225 675 777 15 701 72 598 40 500 746 133 993 681 503 684 560 29 879 63 102 490 796 567 925 375 884 844 362 146 830 529 762 804 449 918 849 561 851 592 785 758 357 902 293 645 71 474 148 103 439 33 242 118 663 218 571 156 297 51 54 863 116 441 137 693 233 328 259 601 968 489 576 56 970 5 135 621 471 192 467 813 28 403 22 855 461 639 822 397 14 894 252 235 641 515 724 504 919 887 46 698 426 124 988 75 740 885 332 754 495 803 37 666 164 913 969 847 310 543 692 680 117 542 210 141 424 199 9 580 916 406 838 541 417 665 219 531 858 318 992 933 659 378 533 731 768 476 200 712 367 964 811 171 812 130 989 738 351 632 624 677 320 379 355 248 610 86 250 486 271 258 627 60 867 393 630 161 880 871 653 558 790 910 524 338 19 166 689 792 870 188 374 232 613 932 466 249 649 213 575 179 341 537 52 927 816 470 626 538 678 787 173 336 876 825 577 523 717 392 579 410 275 266 770 857 444 217 703 239 423 284 438 498 995 408 798 568 112 427 18 456 512 921 622 195 603 454 312 85 565 277 702 769 974 511 326 295 802 612 400 387 647 3 619 215 455 975 741 421 530 722 429 183 545 241 832 801 966 110 381 915 950 44 315 120 113 115 45 765 736 853 914 891 952 488 238 360 687 784 732 904 700 165 817 12 648 265 240 48 831 352 321 412 559 348 948 78 283 93 147 342 875 448 983 707 905 588 368 380 211 155 121 578 313 134 346 917 445 623 10 139 276 177 672 547 109 888 20 955 957 708 574 714 440 302 935 267 2 852 484 227 664 286 554 41 178 462 382 247 251 730 618 469 625 607 425 101 389 501 947 941 965 1000 184 636 520 83 951 243 786 893 108 897 756 212 808 430 633 839 64 460 464 407 996 642 827 187 157 862 132 637 465 981 629 640 76 125 143 264 688 411 553 674 815 418 323 36 726 409 317 279 395 556 586 909 794 661 611 194 151 940 713 81 294 138 742 846 473 980 122 479 92 614 716 892 61 517 287 809 201 172 311 319 50 450 322 65 27 492 237 385 149 475 987 695 903 25 781 872 53 836 289 204 343 842 608 834 535 525 114 224 505 1 509 673 555 422 401 333 751 363 583 169 13 123 694 669 744 308 296 977 396 216 256 176 111 335 527 349 581 453 366 373 432 87 516 628 57 841 391 778 383 997 163 793 734 934 386 42 21 723 273 826 226 585 272 191 631 223 865 599 924 202 214 719 890 96 263 94 755 960 205 58 874 160 638 994 260 99 507 800 658 806 895 325 635 55 370 207 780 845 772 676 999 609 824 253 644 236 930 552 899 331 604 671 850 757 795 513 775 896 985 278 650 257 472 356 307 32 548 405 299 979 39 244 174 196 596 290 168 566 656 66 69 860 976 521 431 646 340 797 982 711 818 973 428 907 898 402 883 782 459 180 662 733 7 330 414 877 359 457 499 617 344 388 549 468 886 377 337 706 949 186 451 24 528 602 737 536 557 443 190 446 35 534 760 416 298 47 419 584 668 136 697 23 739 889 303 828 606 8 506 605 835 837 745 971 998 764 563 229 300 67 371 175 497 415 750 98 667 376 920 493 228 345 88 735 926 17 654 514 38 743 369 990 936 197 189 761 222 90 823 868 937 600 193 544 928 100 119 80 496 198 908 721 482 274 882 203 463 821 329 413 458 972 522 938 82 683 967 573 805 282 181 306 97 364 144 77 939 288 991 906 783 255 961 510 399 291 873 304 280 752 478 945 564 142 779 791 763 158 593 595 651 437 774 339 848 771 634 261 922 727 705 652 709 170 324 986 129 131 254 182 152 959 128 725 372 572 696 442 518 946 209 301 526 715 106 433 185 594 820 911 569 963 789 353 685 833 682 539 864 590 869 657 84 597 26 494 436 79 546 269 660 107 616 954 91 477 953 962 62 74 843 105 856 150 551 231 145 729 720 767 365 435 327 587 127 221 208 582 480 679 162 68 502 956 70 878 562 314 49 153 942 361 840 759 699 691 978 958 95 655 394 268 285 316 34 31 452 491 615 292 89 6 570 406 760 953 260 677 887 729 738 225 629 630 535 382 200 77 30 968 201 576 340 577 256 634 350 314 457 455 249 434 803 361 321 861 942 940 773 358 566 317 28 858 587 29 1 385 420 226 128 491 556 294 397 444 850 787 222 66 542 353 581 174 614 512 171 834 696 303 915 47 183 207 280 147 657 443 196 541 591 87 35 925 889 170 540 408 567 308 899 819 810 253 326 693 766 559 985 115 487 254 721 852 923 656 313 339 274 941 531 327 346 799 875 403 530 398 348 186 72 562 894 888 731 847 273 761 804 402 921 246 401 752 633 658 485 849 516 667 52 907 725 373 821 588 80 448 93 877 860 342 754 537 869 561 687 685 563 854 131 811 461 992 482 930 544 120 553 135 22 414 825 688 173 247 601 794 388 263 995 638 619 330 950 775 864 779 672 560 442 974 447 243 209 386 86 603 830 833 284 112 111 364 412 840 932 413 917 595 600 805 680 999 40 574 104 674 68 109 637 554 175 728 132 713 770 548 489 133 60 252 307 610 363 71 467 653 436 269 525 296 334 539 101 34 240 503 102 258 902 192 798 609 242 159 517 501 957 232 549 378 278 774 27 169 474 335 325 344 450 508 691 452 700 703 654 2 750 623 319 598 990 492 926 105 318 818 756 309 763 291 704 208 106 49 83 943 130 82 701 182 959 641 927 719 572 127 302 136 25 177 697 114 712 625 977 639 848 967 646 417 791 97 845 219 891 742 329 971 520 38 958 343 324 981 715 708 661 895 758 904 937 679 832 210 710 110 437 862 438 962 675 604 194 801 119 484 163 865 723 507 772 513 684 984 565 469 255 422 116 521 231 660 44 295 908 668 234 190 357 611 166 441 569 733 504 164 453 290 867 42 103 954 670 478 167 631 84 966 786 236 835 642 643 978 800 976 96 727 181 218 323 43 568 972 922 944 476 714 919 952 21 640 298 462 997 89 605 859 689 655 651 56 970 991 36 839 316 796 855 354 162 220 994 144 69 17 379 602 608 683 57 607 391 292 808 892 509 837 973 432 20 213 331 857 909 663 189 11 502 813 538 575 988 271 41 459 532 50 458 681 914 885 95 113 856 826 751 936 893 789 275 332 286 947 472 18 964 989 882 627 310 375 883 493 748 890 315 497 747 435 529 374 495 636 873 945 262 807 716 90 392 440 223 662 720 698 279 911 124 718 769 31 717 405 617 301 589 76 829 778 148 12 986 217 376 583 578 235 711 702 536 304 9 58 118 506 429 251 322 187 842 471 320 488 745 285 26 419 993 781 228 454 426 975 765 965 430 203 949 846 645 673 287 410 784 449 526 261 797 996 948 647 370 33 157 767 138 129 898 277 793 705 620 238 475 771 360 870 107 465 59 709 51 160 142 582 67 460 65 983 383 571 573 100 211 762 699 404 421 724 64 176 153 365 212 470 963 149 464 585 726 416 823 394 626 987 347 594 395 224 900 956 552 824 557 648 780 94 828 676 264 928 237 844 628 125 692 920 74 259 345 880 916 593 140 524 878 10 969 456 759 5 866 423 644 297 178 337 613 396 741 425 776 734 281 998 788 355 665 686 523 158 198 7 547 150 757 737 906 143 248 876 451 746 352 946 122 615 486 935 409 197 161 439 155 596 519 293 180 809 838 740 905 387 764 15 24 659 299 802 466 312 139 739 185 172 863 377 146 463 664 134 199 678 4 39 283 961 732 250 380 827 782 356 81 338 233 14 272 306 669 98 555 498 276 496 814 671 584 108 768 415 63 393 490 19 141 266 528 91 518 597 851 635 62 868 216 366 311 6 806 551 79 924 753 903 336 632 564 351 117 792 265 910 843 534 191 328 483 494 257 621 730 955 743 511 477 55 884 137 349 75 384 836 649 853 184 195 214 88 481 215 815 61 939 3 154 558 879 795 362 817 545 85 979 886 16 445 53 427 202 897 682 267 70 744 816 239 735 381 468 32 78 473 546 270 812 707 933 305 871 411 99 333 446 48 221 433 268 499 618 341 874 145 606 841 790 550 367 245 901 570 510 428 960 722 736 918 694 151 8 777 205 407 505 193 982 616 579 951 515 369 389 1000 126 695 929 872 822 204 73 820 622 500 580 227 624 229 479 690 527 206 755 913 612 282 92 431 371 543 881 934 244 230 23 46 783 749 165 188 37 980 424 13 368 289 586 399 938 156 179 522 931 152 650 831 300 592 241 785 514 912 121 54 599 400 418 168 896 706 666 372 359 480 45 390 123 533 288 652 834 486 934 838 584 938 214 627 444 907 870 846 398 77 744 995 803 652 577 840 373 467 753 250 62 217 985 828 170 807 911 68 171 176 690 361 437 385 700 851 499 473 287 534 848 234 946 986 568 716 715 116 858 643 160 945 384 796 224 173 587 232 724 478 695 139 539 793 876 280 165 267 614 799 914 135 613 266 344 550 366 461 913 1 471 213 433 974 424 527 738 725 240 798 964 959 699 150 546 683 607 773 51 871 764 258 436 277 371 611 291 523 78 245 943 602 999 491 661 91 301 962 302 431 941 200 484 35 632 601 979 918 480 751 345 312 69 201 904 717 195 813 826 410 111 998 728 922 693 570 952 67 968 278 292 867 785 896 230 769 984 97 396 564 723 457 685 623 353 862 852 963 54 501 202 49 743 620 912 223 647 677 778 184 860 308 518 493 42 411 179 218 14 701 629 21 352 239 233 902 521 874 784 574 552 386 498 599 196 463 885 637 520 655 517 915 511 547 657 957 17 554 859 594 648 541 884 604 811 322 972 557 131 255 208 187 12 872 425 621 318 188 129 452 513 949 468 147 519 383 380 847 210 578 678 737 313 169 814 592 780 174 842 72 636 443 544 419 381 33 635 562 649 956 927 787 338 818 515 392 528 639 837 71 839 138 588 836 775 229 368 460 263 981 752 755 48 388 38 81 843 108 901 682 311 757 935 572 333 646 382 760 500 3 289 675 225 605 898 955 455 264 86 24 697 928 447 228 417 644 151 159 522 346 238 348 178 206 944 822 43 221 824 596 177 55 79 638 429 251 923 44 641 350 456 660 866 454 569 441 894 246 244 389 331 23 299 567 791 625 408 336 551 145 236 538 711 197 304 315 112 861 494 936 782 585 994 595 589 556 750 487 41 101 609 973 504 105 11 275 931 335 960 106 916 665 189 734 712 61 835 897 253 659 707 15 415 298 654 19 792 666 181 286 127 676 771 121 98 503 524 806 869 825 948 45 58 297 619 282 720 746 360 16 372 115 766 809 631 450 850 612 692 397 977 303 516 88 967 279 65 421 274 36 553 374 772 273 5 209 748 671 320 412 845 525 143 976 506 252 630 969 119 393 485 950 990 211 800 662 146 375 190 802 965 453 993 257 435 198 794 59 26 125 227 445 46 719 136 328 134 933 705 536 975 821 407 114 910 482 128 124 32 770 481 416 732 249 272 475 103 118 337 761 120 117 735 391 269 992 432 684 899 448 978 314 879 829 586 920 951 183 600 76 470 109 8 815 702 831 260 367 423 890 537 341 22 526 593 259 1000 667 529 199 40 80 340 405 319 84 496 812 795 82 168 422 788 166 93 495 465 889 610 881 285 442 395 9 157 404 749 329 779 864 401 349 617 220 549 288 559 888 162 510 420 542 681 668 502 123 426 363 579 633 462 466 709 191 726 841 305 83 819 877 439 575 891 645 756 104 347 369 449 694 686 365 924 868 464 582 409 212 323 892 100 339 327 39 406 231 669 947 580 6 942 759 565 376 73 403 531 727 929 172 309 158 827 533 4 476 440 85 598 909 283 823 980 863 509 390 477 56 10 622 141 742 330 820 903 853 31 687 219 342 186 446 414 590 271 362 60 540 434 691 306 855 731 808 75 489 357 708 87 758 265 18 545 216 797 27 805 777 324 310 982 428 983 248 722 205 774 893 714 856 332 555 20 497 653 733 316 971 488 932 130 193 762 930 925 270 615 628 164 52 883 543 713 507 532 882 895 926 370 95 754 783 832 939 63 364 730 765 34 745 581 739 880 317 215 900 2 243 354 290 293 96 658 830 351 680 294 402 672 261 786 706 262 583 664 576 161 597 237 530 378 937 970 413 241 663 741 887 558 50 721 325 307 801 571 25 472 226 961 418 954 152 180 7 674 400 563 29 940 673 816 844 107 13 905 37 490 991 153 810 379 781 740 175 626 548 140 640 736 355 776 194 698 276 57 849 99 334 102 70 873 729 207 343 997 921 804 857 768 74 295 767 710 670 886 953 132 988 996 154 204 247 356 917 358 696 235 747 989 144 865 326 155 359 479 833 394 603 492 268 508 296 377 656 573 47 458 149 113 906 89 908 451 566 94 616 163 958 642 459 284 167 182 689 505 878 53 28 92 789 137 300 535 875 618 30 185 854 634 203 222 606 256 242 387 790 624 718 126 148 321 817 192 919 110 987 66 281 438 142 703 650 763 90 512 679 688 469 474 427 64 156 704 560 651 514 399 561 133 966 254 483 608 122 430 706 360 134 206 715 750 59 7 2 239 817 193 347 603 729 432 428 330 220 771 981 277 9 208 261 100 541 952 769 423 61 489 267 453 89 241 481 438 464 586 597 361 663 468 755 892 422 271 198 738 305 332 727 103 712 164 424 542 983 968 320 278 129 821 449 615 276 83 736 915 797 389 619 993 907 782 130 499 791 969 748 581 238 920 194 227 518 675 494 922 322 827 492 292 556 710 962 215 516 310 192 172 506 948 34 92 618 659 787 18 460 426 957 273 824 563 391 934 415 338 702 294 133 634 155 88 284 275 561 112 559 236 160 886 814 471 746 679 13 8 213 757 354 106 190 84 326 364 115 937 761 501 392 513 806 384 705 256 885 96 606 461 547 670 831 358 413 544 136 944 231 228 681 625 784 353 940 632 779 677 496 958 699 95 894 550 555 540 173 77 495 684 42 71 200 953 81 114 740 711 109 178 484 167 737 825 637 366 175 490 14 383 987 27 31 183 970 955 282 638 596 945 477 913 664 222 973 376 482 488 610 778 302 975 851 654 882 344 614 373 12 90 666 306 252 185 400 379 989 41 420 314 177 528 623 342 775 296 390 454 707 966 895 323 880 445 692 887 416 910 285 467 911 153 719 131 3 574 582 816 653 752 655 986 904 760 97 636 522 291 743 431 448 871 519 566 209 359 451 626 349 56 942 355 567 339 874 647 648 260 678 201 974 10 665 789 86 419 617 281 532 861 781 510 558 988 363 485 151 55 572 465 914 469 152 168 589 996 399 744 504 877 459 554 51 144 870 182 324 350 662 612 94 918 543 179 127 301 331 142 176 770 726 601 971 174 790 272 858 722 30 74 289 557 214 116 875 549 902 128 266 265 138 758 803 46 412 943 635 680 842 187 269 905 954 813 21 595 85 660 697 473 258 802 844 916 111 235 690 531 721 552 560 573 397 328 456 240 11 66 587 139 777 884 881 500 169 356 898 161 753 604 119 48 853 608 984 375 765 334 548 792 52 696 837 433 695 526 6 745 529 823 569 577 897 230 351 899 903 741 652 19 930 676 327 28 609 965 848 644 251 104 245 325 43 923 649 505 536 579 580 570 380 137 36 650 189 847 497 808 672 794 141 387 801 689 283 845 218 303 147 865 502 154 65 156 321 442 216 621 517 72 107 204 862 259 293 186 839 393 828 810 643 249 843 457 933 407 747 687 864 374 47 985 299 450 122 425 263 545 811 221 446 575 863 799 795 254 290 991 466 212 924 860 205 73 38 224 447 237 463 671 709 1 69 298 900 927 906 348 773 826 868 68 964 62 396 796 145 270 462 312 430 751 309 394 520 809 335 524 82 171 385 248 972 590 307 196 530 959 242 329 683 783 963 455 656 24 901 148 53 126 427 87 976 631 435 345 217 830 418 64 521 855 35 627 739 479 535 798 143 613 362 211 651 78 731 841 763 767 605 717 846 673 472 357 202 879 576 925 980 184 98 691 50 29 408 102 101 1000 480 999 124 234 311 931 105 250 76 123 317 229 657 704 57 642 297 815 912 286 368 701 440 829 641 421 264 300 867 318 509 163 207 365 436 630 381 117 611 553 928 287 620 121 764 257 674 91 785 759 588 629 16 157 341 564 197 819 967 308 995 527 708 244 315 40 878 633 23 233 411 493 165 37 866 872 226 834 700 386 982 997 766 869 585 223 162 437 896 932 159 166 498 734 337 728 44 908 960 219 669 718 32 551 749 253 512 890 658 304 756 75 720 225 762 723 125 458 336 54 622 295 414 487 491 180 947 268 854 838 199 63 443 398 5 793 58 441 713 786 4 17 343 279 856 508 714 888 800 893 135 25 768 873 452 444 698 616 685 686 732 108 80 378 628 316 836 507 883 812 149 820 776 833 474 694 255 370 941 388 788 716 79 565 352 735 624 170 593 978 346 406 140 93 919 486 22 274 950 313 891 646 936 935 733 195 429 949 369 483 600 39 998 525 724 67 534 150 15 503 835 132 852 20 33 979 120 822 818 584 417 571 113 730 667 640 514 382 533 921 546 938 832 511 70 804 917 568 434 594 158 538 889 639 946 742 805 232 476 772 926 401 578 246 992 607 929 146 703 262 857 403 523 118 288 688 598 515 780 661 956 807 478 583 850 774 682 404 210 340 725 539 371 876 372 909 409 243 402 994 280 470 60 977 110 693 961 191 562 951 247 754 49 181 859 939 26 99 45 367 439 599 990 591 410 645 840 602 333 395 377 475 203 319 849 668 188 405 537 169 174 539 900 354 627 363 344 524 450 935 549 412 723 480 554 65 845 708 231 163 479 178 546 768 971 467 698 20 542 898 852 250 807 224 45 394 47 286 371 609 718 721 622 754 581 216 236 456 459 99 735 623 704 335 955 608 850 717 571 943 320 506 229 432 502 620 347 261 111 474 562 368 293 202 292 642 738 93 389 425 964 97 103 862 324 885 299 811 633 452 985 918 264 586 589 497 838 828 311 860 357 682 778 819 903 332 82 362 81 80 957 999 861 179 11 829 471 366 536 242 333 867 434 601 498 784 268 978 616 646 199 795 128 521 326 433 584 115 156 294 167 145 453 223 810 349 512 763 277 206 902 241 874 244 272 587 416 458 827 85 686 209 377 561 826 896 38 160 806 462 560 280 748 379 552 962 877 757 767 840 863 606 370 449 604 488 507 937 260 140 697 790 564 558 631 847 684 316 534 271 809 991 930 190 565 197 219 118 358 214 800 278 124 712 596 308 380 74 532 941 13 788 993 247 208 789 917 639 193 747 687 466 44 967 759 665 297 882 786 774 168 419 920 881 514 997 693 180 611 573 173 393 710 916 19 814 926 234 798 884 607 237 491 974 27 588 108 151 574 428 753 411 890 849 625 775 732 403 131 932 73 181 516 346 338 239 836 2 744 276 950 644 714 240 203 473 426 726 858 36 666 194 921 437 464 106 60 1 83 760 637 270 716 457 39 966 319 729 141 177 258 215 585 600 736 656 213 351 894 965 508 184 361 953 31 904 776 104 328 766 59 431 634 724 690 956 654 963 922 61 713 348 689 290 653 979 579 63 356 441 90 841 629 388 71 567 164 64 127 130 645 770 510 391 440 996 813 211 110 408 931 805 149 187 887 443 643 448 980 321 791 670 465 477 144 303 369 737 436 551 794 599 327 331 439 25 541 983 254 398 833 405 876 378 399 831 731 919 406 839 444 227 275 87 345 109 879 679 758 146 200 869 820 55 949 740 172 803 796 339 136 535 263 570 575 423 218 944 503 857 883 376 908 422 233 872 322 126 720 544 856 117 785 24 337 911 315 972 486 287 844 984 537 583 566 749 837 628 373 989 114 490 96 988 582 336 238 621 781 40 905 556 951 612 626 948 866 906 298 792 569 469 84 895 873 92 397 733 899 152 77 725 592 945 410 959 669 842 255 246 700 330 304 284 314 170 185 761 772 116 482 657 671 210 37 266 409 18 961 122 743 424 33 49 751 135 821 868 545 597 35 756 824 818 26 220 509 445 22 915 641 29 522 4 855 715 198 576 706 52 939 933 134 57 618 696 162 248 86 400 673 385 317 934 478 217 75 192 517 981 660 722 663 133 265 942 493 129 568 975 591 121 802 605 95 3 640 21 88 594 739 353 222 835 745 511 383 102 495 460 547 288 302 987 420 559 66 375 32 384 43 846 301 888 557 924 875 662 189 853 518 995 694 105 909 1000 692 8 752 421 139 54 487 289 683 387 636 16 291 773 205 34 500 771 10 764 395 947 822 688 815 468 538 998 407 442 523 274 318 801 475 396 46 613 886 851 175 750 154 762 12 472 279 635 691 755 132 119 50 281 973 309 925 779 672 901 878 285 374 392 232 221 977 273 165 504 341 742 313 282 402 142 830 235 610 41 914 451 603 797 777 243 728 113 548 259 390 647 783 667 186 72 447 367 990 352 386 578 540 69 834 183 897 940 938 350 454 267 112 699 182 799 912 435 470 157 976 638 143 365 624 891 929 489 907 413 228 705 89 283 659 269 727 970 7 296 166 414 230 70 960 9 42 295 78 864 481 107 137 854 598 528 306 580 153 461 793 138 730 91 79 67 969 382 515 701 310 195 513 171 499 865 307 992 893 340 958 204 910 746 401 98 550 927 51 372 23 954 848 563 150 476 501 251 655 252 952 430 652 334 101 615 342 257 702 15 76 553 159 946 300 427 527 62 695 968 505 619 651 769 48 577 123 496 525 533 661 188 614 249 58 994 870 531 364 709 100 53 543 484 28 176 201 253 359 56 191 483 812 617 632 5 928 595 196 936 677 429 529 711 880 572 741 94 417 719 492 816 415 360 804 305 871 207 245 765 707 485 256 355 329 630 526 823 148 703 923 530 680 675 843 494 685 602 120 226 158 832 225 676 14 161 30 734 212 343 520 650 825 155 817 262 678 590 648 323 147 664 649 17 404 438 787 681 555 455 780 892 446 674 463 125 381 312 6 519 808 889 68 418 658 986 859 668 982 913 325 782 733 265 900 650 88 89 743 683 142 727 778 113 172 17 561 923 402 188 582 177 746 161 433 697 734 705 910 337 205 343 766 199 694 305 80 135 713 348 138 34 410 873 608 944 853 439 341 820 45 514 936 614 440 738 125 46 506 668 940 325 521 229 32 261 601 196 59 566 1000 830 763 127 453 155 3 687 578 736 164 872 108 627 4 248 293 633 114 469 425 373 612 875 366 720 282 171 972 584 512 314 345 106 893 800 639 421 826 744 299 884 663 898 175 659 312 984 203 219 638 660 202 407 232 807 243 788 928 982 168 513 285 912 648 588 925 33 710 505 40 404 774 750 260 64 409 104 887 531 597 541 58 684 422 443 833 784 81 231 387 523 905 587 841 802 150 868 591 277 132 617 479 656 908 495 38 329 876 704 173 647 889 323 934 354 957 791 511 473 674 471 335 123 681 504 460 381 406 509 881 764 749 903 397 507 669 26 539 780 256 355 415 974 115 146 22 677 866 44 413 331 434 144 927 540 661 230 620 287 602 770 781 269 553 742 101 116 461 68 18 19 971 54 189 985 302 332 350 444 555 200 492 435 532 625 176 803 989 288 527 96 861 534 714 628 304 961 548 278 862 20 604 666 360 795 221 892 745 242 195 55 960 353 563 812 874 529 607 12 871 808 93 775 78 840 883 549 769 418 717 950 922 629 382 945 831 886 568 526 327 709 623 420 997 383 364 456 755 193 446 932 558 339 247 187 758 535 917 821 157 631 162 211 134 711 973 98 254 867 879 771 528 484 610 731 741 596 644 186 417 621 901 257 126 289 56 52 515 357 178 679 698 689 365 468 904 66 300 190 847 459 579 226 273 986 756 240 141 297 835 306 518 99 935 965 290 333 797 245 525 990 670 246 706 967 43 574 396 600 480 233 951 491 9 436 560 773 919 472 838 129 266 716 70 816 834 721 662 536 222 998 572 493 2 585 380 767 586 894 321 958 405 915 646 496 848 368 253 204 891 618 447 5 50 133 411 275 280 39 23 238 91 252 748 225 309 571 6 636 865 51 902 352 476 508 320 798 765 401 978 31 907 911 465 954 191 938 789 220 317 546 264 393 474 988 330 255 551 611 570 62 184 963 367 550 810 545 500 996 665 169 959 680 725 449 130 740 691 73 976 347 388 836 27 165 198 426 137 695 394 843 708 182 151 75 827 286 776 147 60 930 630 790 179 386 970 832 619 953 712 818 464 856 916 655 390 214 606 858 885 675 450 678 583 913 37 822 995 180 801 993 432 642 395 326 372 564 542 370 324 819 777 109 589 69 718 427 41 728 424 581 882 598 846 385 36 249 185 149 102 503 95 466 877 197 723 475 962 303 592 274 338 79 634 103 969 82 857 441 35 897 825 13 90 48 699 510 336 268 236 759 244 28 163 805 852 10 431 575 672 752 438 356 92 946 159 403 552 941 11 145 30 543 346 658 213 824 948 457 167 968 722 761 667 481 451 603 489 124 809 768 690 224 991 829 817 933 547 377 455 729 806 97 298 530 110 952 263 682 637 478 792 815 979 983 454 334 793 228 657 559 804 981 139 428 158 864 194 107 212 823 148 645 794 235 955 414 227 671 362 693 315 753 53 210 120 975 319 152 74 813 429 537 467 653 497 408 216 490 931 562 310 737 112 371 622 462 595 849 664 271 206 613 654 609 754 949 762 966 855 565 111 122 921 688 430 783 192 359 987 942 85 316 757 307 384 787 580 732 715 686 760 999 358 15 920 842 349 870 258 65 83 463 322 121 272 374 616 276 516 632 376 522 799 538 344 14 423 652 964 554 136 237 291 400 270 379 42 844 84 924 452 283 863 131 292 544 701 486 281 779 796 351 208 956 445 851 482 811 685 183 77 994 517 318 437 859 267 251 87 785 605 702 676 556 296 914 573 118 71 485 375 7 140 837 899 651 896 890 259 1 442 624 153 215 599 649 313 128 772 201 786 520 279 399 72 895 284 557 340 751 703 448 673 24 992 576 524 854 86 262 880 25 301 569 239 166 160 730 814 782 170 850 477 143 845 626 519 223 707 839 692 918 567 590 828 156 635 926 294 308 105 234 726 209 154 909 57 878 488 929 412 577 739 498 700 947 593 499 21 311 696 888 939 937 735 119 218 250 295 419 61 174 47 615 217 416 392 502 494 458 643 328 369 906 94 860 361 487 207 943 241 389 977 483 16 378 501 869 533 719 117 76 724 747 470 49 363 8 100 181 67 641 63 398 29 980 640 391 342 295 459 48 755 775 246 468 346 836 400 930 886 404 199 525 163 162 895 666 321 373 120 546 175 394 808 557 56 779 533 798 514 593 840 469 273 652 948 172 350 425 971 362 363 138 455 447 625 315 923 187 606 6 384 649 558 467 991 352 880 777 698 729 656 849 226 179 637 80 687 613 957 545 102 472 592 787 641 41 343 876 693 230 965 622 435 658 136 299 194 143 452 46 566 644 488 750 949 462 232 639 123 165 835 642 617 945 731 830 300 250 153 286 311 383 29 301 857 690 933 953 920 117 505 262 555 293 683 584 579 282 974 843 91 664 495 942 565 79 980 333 72 142 589 897 304 581 372 156 19 356 16 542 609 49 520 650 60 51 883 11 925 599 907 782 225 325 257 834 442 218 463 987 157 848 328 388 398 801 756 888 537 643 803 227 937 817 464 611 151 288 2 237 264 922 337 483 821 222 320 185 783 685 688 3 714 532 200 734 125 868 279 368 240 118 252 725 43 492 940 128 799 31 851 477 409 389 144 809 993 406 112 329 221 18 351 544 67 700 169 510 713 663 150 586 553 619 202 904 69 390 197 403 347 439 580 604 354 129 628 630 61 148 662 866 441 290 804 616 450 96 451 460 813 944 504 796 57 149 762 875 137 743 70 689 166 721 860 236 769 37 935 103 53 612 640 428 393 78 248 995 697 361 316 266 837 449 682 431 161 75 52 854 647 749 794 243 859 773 638 901 715 310 74 917 63 224 155 952 786 776 184 943 73 253 780 133 947 344 659 792 470 831 245 829 513 387 766 708 276 977 188 171 386 858 967 563 178 101 614 524 204 36 317 526 894 413 887 873 632 521 608 15 160 306 932 65 560 358 842 433 193 891 668 332 270 841 235 906 562 44 411 764 423 476 429 745 826 97 323 485 577 176 899 719 158 298 116 554 522 694 146 417 534 862 45 434 247 741 832 603 633 419 844 369 657 59 879 348 407 861 424 359 789 805 484 322 274 23 654 556 968 986 353 730 518 816 686 739 342 191 763 314 707 675 908 182 812 989 900 885 919 507 717 186 740 207 365 159 512 706 890 54 324 823 219 208 446 517 960 20 465 610 699 244 1 461 93 396 963 865 258 180 928 375 55 956 645 164 909 215 982 32 340 765 281 950 135 357 213 223 531 438 951 573 605 201 758 190 27 539 335 575 330 710 47 872 33 382 271 973 547 924 256 591 327 308 696 115 939 759 509 147 921 709 997 39 1000 867 220 104 847 736 475 869 278 626 457 408 976 173 189 34 415 480 292 863 437 661 30 914 427 8 294 130 25 265 600 596 820 704 572 978 751 113 744 727 124 728 312 287 856 486 152 426 620 737 109 275 140 445 702 499 481 561 752 234 669 167 263 853 913 203 877 578 206 515 5 934 233 846 994 420 284 181 506 670 410 110 926 882 870 631 636 985 453 623 673 601 416 824 733 936 10 597 71 850 983 87 703 767 896 229 283 14 996 196 587 705 132 695 95 17 570 395 635 742 50 567 548 516 443 277 527 549 214 958 701 753 677 302 722 40 720 757 305 195 366 748 99 367 726 594 397 648 946 864 422 961 770 582 629 754 588 479 216 68 772 154 778 336 272 489 106 242 268 815 884 735 500 307 653 790 954 746 916 911 981 254 334 910 819 893 679 64 174 474 412 999 105 964 62 255 267 90 177 918 760 111 811 360 391 568 471 22 24 651 806 376 42 379 672 938 602 797 249 241 724 126 88 598 892 414 536 889 711 141 718 478 94 482 448 280 458 217 7 374 655 309 490 975 98 444 827 82 183 931 81 984 496 76 992 738 92 927 319 855 684 667 845 607 818 898 89 131 902 145 681 716 432 313 345 660 972 912 929 969 535 349 732 331 421 380 364 501 674 251 494 508 83 497 800 538 915 852 303 691 624 530 941 454 418 399 405 590 211 228 905 825 761 543 990 259 456 198 12 712 170 979 260 576 519 210 585 621 84 881 795 402 493 810 676 551 785 618 802 529 436 326 874 430 814 26 35 528 339 678 127 839 774 13 833 793 38 615 807 665 100 401 122 385 119 134 371 502 498 634 903 988 392 338 523 108 4 511 559 212 791 296 381 828 627 646 297 9 871 552 788 962 239 550 466 355 966 771 878 238 377 261 970 139 77 784 107 291 318 781 21 192 231 86 692 28 58 66 209 838 569 440 491 378 822 680 768 269 583 723 85 747 114 121 341 959 289 285 205 473 998 487 540 370 574 955 541 571 168 671 503 564 492 866 956 507 477 107 687 303 249 486 191 193 455 454 13 217 361 422 905 754 669 828 556 227 418 357 88 99 451 999 444 584 763 746 373 488 848 760 800 245 490 172 27 177 484 158 39 537 407 256 778 471 86 898 148 75 701 976 496 780 1000 869 345 162 606 743 320 937 756 589 807 987 183 450 532 253 186 694 621 624 833 314 897 512 618 736 831 102 139 58 764 870 813 399 531 434 597 971 156 588 834 671 636 619 719 634 207 134 518 178 879 248 768 605 722 762 827 504 576 726 559 355 365 21 678 165 751 440 955 369 476 352 969 283 36 595 895 333 721 993 305 322 97 485 582 612 814 516 128 60 573 289 644 7 180 501 210 175 782 819 871 632 766 910 89 992 192 394 965 22 415 950 389 901 319 436 304 646 548 254 317 187 635 346 59 947 344 367 912 288 197 774 70 948 307 643 549 729 302 278 857 629 267 403 327 805 771 33 83 489 129 103 209 145 414 420 228 392 970 868 928 690 830 982 699 166 841 599 135 779 479 997 655 298 972 601 125 708 856 188 935 181 56 321 206 131 466 506 706 240 534 944 8 656 806 503 269 50 737 727 287 173 386 111 862 443 405 78 652 385 925 475 628 211 296 614 467 242 890 966 681 875 761 858 649 502 237 143 631 893 520 545 358 474 41 710 494 309 234 160 132 290 372 790 255 889 863 633 732 219 168 464 115 594 11 523 379 123 98 437 286 37 825 922 641 104 622 364 323 427 540 370 294 6 941 600 812 250 349 336 324 119 64 31 525 137 65 611 731 4 482 164 480 538 159 770 417 105 872 169 71 705 697 226 273 375 35 190 832 130 978 133 195 776 122 233 413 653 981 120 299 374 550 311 695 579 986 792 266 803 337 44 851 280 241 274 587 811 610 214 62 974 712 723 483 20 932 421 783 398 842 926 265 913 686 964 10 933 425 640 676 654 235 79 366 184 163 840 920 921 718 557 810 12 680 19 439 96 683 468 988 329 154 674 752 432 617 409 713 772 30 442 271 877 500 465 252 462 185 246 739 798 804 843 709 715 343 69 660 911 92 229 341 275 657 126 259 590 786 543 397 511 146 623 742 916 664 919 260 561 216 839 917 555 914 824 272 470 406 221 441 147 224 295 456 203 460 300 446 66 55 149 753 182 54 892 151 9 740 73 74 630 326 514 560 867 363 642 14 244 884 998 668 350 748 431 546 604 785 745 852 954 693 662 581 463 208 960 809 225 873 400 24 308 702 231 650 689 983 351 15 87 348 796 359 847 117 946 562 795 328 749 794 750 945 578 318 396 391 580 985 575 121 826 626 529 113 967 572 949 57 281 383 491 936 51 808 340 880 236 934 505 220 487 170 127 679 292 3 16 861 230 268 438 700 714 882 445 430 536 989 665 602 816 258 535 515 157 38 201 76 316 194 338 585 915 198 957 844 885 896 313 141 603 330 331 325 977 837 823 570 335 801 567 574 411 744 975 402 276 859 725 68 80 384 152 453 639 362 513 853 390 72 238 433 943 539 616 959 741 285 569 84 658 927 902 46 223 696 387 116 647 368 528 607 909 473 586 508 263 67 886 980 47 996 815 297 593 213 891 509 855 239 583 381 25 821 564 682 342 34 28 777 42 282 638 110 554 382 461 906 495 791 724 459 666 942 704 784 43 112 371 416 388 26 378 428 838 419 789 755 961 426 376 938 845 711 734 918 174 544 356 769 401 200 846 522 547 499 940 423 903 651 94 109 609 90 247 498 888 692 717 673 716 592 728 2 793 212 5 788 63 865 291 608 720 215 150 730 984 101 563 963 347 900 648 202 95 481 100 735 883 952 829 205 301 684 408 677 167 991 517 820 757 429 672 907 497 613 457 161 332 930 849 360 908 553 818 404 526 45 424 293 973 310 552 435 530 377 53 881 995 994 685 551 279 61 472 625 52 894 759 179 380 284 124 627 738 688 315 864 758 620 698 951 114 448 565 558 703 449 354 670 836 49 277 675 40 312 153 140 802 524 659 261 493 17 876 29 817 108 931 306 860 91 979 23 797 874 77 270 262 458 615 568 962 243 189 571 334 542 598 519 251 1 899 218 591 667 171 878 339 663 929 410 566 968 232 707 773 733 661 923 85 478 93 136 82 412 767 393 106 264 469 138 854 822 118 510 775 452 199 447 939 222 204 257 637 144 781 904 395 533 887 747 765 990 541 81 577 196 850 18 645 835 953 48 176 799 521 924 527 32 787 142 691 353 958 155 499 989 336 122 53 384 525 629 713 557 246 653 931 144 595 123 904 321 172 502 230 70 810 80 830 971 74 836 695 898 683 544 2 180 880 822 453 908 158 328 861 232 689 339 828 213 698 193 663 39 14 369 981 962 533 448 573 601 464 139 222 944 804 918 166 252 843 239 706 756 795 844 135 311 317 116 621 68 316 208 412 664 671 519 788 473 84 668 188 310 323 46 202 722 579 346 815 340 640 186 553 160 398 322 36 842 48 574 151 483 757 790 708 656 8 585 352 206 43 803 421 596 468 897 389 865 911 89 289 90 890 604 174 254 164 372 85 913 240 256 33 432 269 238 134 63 769 712 552 497 354 219 781 681 652 742 331 841 974 30 800 523 225 41 534 320 915 100 449 967 860 113 637 99 537 168 189 65 488 960 490 578 617 771 753 871 301 441 19 852 966 612 812 495 115 980 401 171 870 259 672 521 797 86 279 10 276 423 205 831 940 522 872 759 66 342 6 112 854 702 859 457 236 850 731 646 540 415 978 58 536 958 634 620 133 602 494 215 611 770 20 820 271 972 359 624 999 182 821 747 969 366 878 959 44 210 391 390 567 600 290 631 667 314 350 766 979 760 983 941 388 417 335 669 96 75 613 677 658 435 293 142 541 839 734 476 929 917 179 638 278 357 575 491 957 456 416 165 615 399 811 919 849 34 864 827 127 414 905 805 1 993 777 531 237 922 916 942 52 255 921 589 345 362 749 427 758 888 984 17 973 466 925 424 968 538 778 504 952 883 616 173 167 645 196 515 283 733 54 740 507 732 431 982 954 735 936 227 809 949 101 551 231 178 32 588 28 691 995 124 266 657 580 992 484 1000 626 715 318 628 693 655 434 501 201 67 891 524 907 329 137 333 437 627 863 583 945 344 791 251 661 776 818 946 130 654 636 988 185 402 83 511 395 876 470 95 91 571 187 146 685 500 808 365 787 943 951 825 217 450 220 857 603 204 547 111 792 798 991 478 724 570 358 29 729 892 183 126 50 720 163 926 360 141 258 862 775 27 643 61 558 607 241 411 387 485 181 420 901 280 855 699 539 327 487 833 444 332 510 584 228 177 157 642 610 686 120 308 676 409 716 370 970 736 700 247 356 71 226 721 838 546 234 858 386 568 376 581 92 837 191 711 385 465 265 688 873 312 211 665 253 447 559 819 474 410 492 21 286 197 748 648 110 245 349 906 779 503 824 996 572 930 994 224 439 304 934 851 893 690 535 481 405 272 761 374 879 25 64 56 118 42 717 666 78 641 330 463 207 660 125 764 284 923 261 153 832 955 105 315 509 378 109 513 148 302 802 739 97 882 13 338 532 563 150 117 963 780 726 3 867 845 530 131 12 152 682 249 765 914 440 169 847 768 428 393 605 813 18 516 49 248 288 928 526 16 425 829 212 762 299 250 782 594 297 730 895 987 419 998 505 848 57 81 7 687 697 910 799 853 198 364 990 40 383 548 367 436 119 429 614 154 856 300 961 587 755 773 392 933 560 938 461 296 692 674 184 486 281 920 319 190 670 939 192 422 783 619 564 408 161 479 512 985 307 707 223 932 400 106 341 381 274 98 326 138 221 498 725 433 31 591 407 751 62 430 542 632 986 625 306 935 737 379 868 303 924 413 275 136 555 796 543 885 47 128 633 565 562 598 786 287 823 343 649 714 576 472 774 243 337 313 639 382 884 459 577 107 145 377 200 77 361 394 997 807 140 214 950 569 874 937 609 662 347 606 371 508 684 218 956 927 262 886 291 469 325 257 909 752 418 964 348 750 948 45 887 129 622 650 203 438 442 482 477 673 635 23 229 94 718 794 305 445 741 785 233 767 132 738 380 22 976 263 877 267 744 235 268 975 162 965 517 556 355 793 608 375 723 404 912 458 353 899 443 454 406 675 784 295 705 846 294 446 452 754 520 24 493 582 506 586 590 894 88 82 826 37 451 156 593 489 147 806 55 881 351 170 703 647 426 467 763 696 903 270 69 947 260 216 462 659 694 745 368 79 518 480 644 561 9 599 15 709 566 87 282 835 902 545 285 59 618 149 704 73 334 900 475 26 496 72 242 896 528 719 102 623 298 397 143 121 772 816 866 592 678 743 195 4 471 76 460 114 817 363 889 93 680 710 529 176 324 209 309 527 194 651 277 789 455 679 549 869 550 104 875 5 814 746 953 801 38 727 701 403 264 273 60 159 514 51 244 396 728 11 108 292 840 155 834 373 554 199 175 977 35 103 630 679 785 853 239 352 153 877 312 658 91 620 886 101 491 315 291 518 62 978 804 131 909 265 346 374 225 895 303 833 691 540 293 976 106 334 122 190 50 944 671 45 793 725 993 90 65 743 724 257 46 17 821 435 471 894 535 958 458 716 599 615 425 548 823 808 475 353 487 70 465 700 406 992 585 76 768 806 94 503 351 331 79 69 506 702 755 196 991 539 873 426 219 955 882 612 405 507 824 199 326 283 933 324 684 559 667 6 517 378 423 197 606 968 815 710 562 403 534 100 941 670 368 988 848 252 365 541 414 271 77 632 215 563 143 409 699 494 459 995 418 676 905 851 649 930 576 998 850 460 235 275 434 916 504 773 826 345 629 627 280 308 35 816 729 717 179 542 685 973 332 588 869 177 18 204 42 765 401 780 838 884 776 66 959 448 306 910 171 935 157 15 607 58 760 56 746 705 486 359 673 990 127 818 336 83 259 861 986 633 591 736 288 450 889 180 382 148 192 145 858 34 20 767 914 272 849 949 564 149 867 485 929 51 398 349 536 172 752 141 714 88 638 139 927 32 720 781 316 68 893 454 646 241 728 99 963 529 514 819 216 497 594 523 290 2 154 464 805 472 754 427 569 871 675 584 718 124 321 526 572 939 604 602 901 631 158 142 417 12 590 461 900 792 586 513 865 228 616 286 249 870 178 16 622 217 480 421 947 496 956 371 678 14 211 287 680 304 651 118 437 698 236 527 550 987 470 424 552 996 261 726 537 855 924 152 388 169 274 610 362 635 109 441 683 220 123 830 863 573 370 116 500 515 258 582 829 237 828 899 739 545 89 974 790 301 663 571 981 307 489 565 936 162 919 343 93 881 53 954 845 395 737 989 508 578 640 462 9 92 198 912 200 690 367 734 561 583 660 926 210 985 896 140 589 242 836 87 322 95 82 852 63 412 133 125 733 757 376 147 528 533 389 911 320 842 744 166 703 206 408 191 753 519 843 268 481 742 451 391 543 695 29 721 994 314 209 384 946 313 556 187 64 950 488 108 136 547 822 624 340 449 957 803 174 656 221 668 551 980 809 603 385 844 888 430 712 802 558 477 953 137 119 356 358 637 128 28 416 879 784 38 630 267 723 13 436 113 516 653 213 325 934 579 751 800 782 468 961 22 977 948 522 997 333 474 165 40 380 619 897 711 71 420 789 665 432 625 775 839 859 677 918 407 363 915 945 366 847 329 686 601 97 386 479 764 834 3 902 19 72 377 647 648 709 756 999 323 581 928 404 193 379 400 419 505 115 964 681 621 687 26 284 278 509 447 129 501 357 164 156 499 609 722 693 674 715 738 920 682 827 296 104 831 74 952 982 549 701 37 54 277 5 979 55 429 85 381 182 495 181 433 266 597 188 874 110 983 297 666 251 813 511 922 337 611 642 338 168 524 761 937 375 439 856 57 298 170 502 917 52 130 659 796 777 467 36 530 73 512 150 194 373 44 75 49 688 727 482 672 281 364 243 289 463 567 67 226 866 921 708 613 360 741 898 766 86 264 904 636 759 151 783 923 112 428 478 4 608 348 484 797 771 121 201 657 167 960 246 837 965 117 369 669 841 525 195 825 962 812 791 553 78 292 387 176 875 341 207 155 21 160 98 510 354 628 587 835 623 444 394 645 263 247 231 126 203 832 697 617 521 769 618 415 498 84 105 411 557 422 11 872 452 735 61 967 114 294 654 339 330 135 696 890 860 254 245 908 318 184 233 652 30 443 732 868 787 969 234 799 238 857 175 661 469 224 342 47 218 580 892 887 214 232 10 445 492 600 270 144 641 466 555 310 442 146 972 186 811 639 205 840 570 740 758 31 138 8 299 943 650 876 762 390 719 309 25 810 807 566 750 396 317 269 788 173 854 794 913 814 111 774 568 862 48 577 596 319 244 120 33 745 302 532 1 770 891 163 966 96 476 1000 634 285 817 560 626 694 906 134 446 786 103 392 250 932 161 490 772 779 538 801 885 300 24 355 707 81 643 483 273 60 335 820 456 402 305 940 554 410 347 39 878 80 107 520 713 748 795 984 438 383 399 971 185 864 692 27 350 951 706 262 938 279 255 975 763 397 473 942 240 361 59 227 328 931 605 798 593 455 282 531 453 907 327 440 102 903 457 880 778 544 202 276 614 431 749 295 413 208 7 592 883 546 260 662 664 644 747 730 132 595 189 230 493 704 43 925 372 222 256 248 970 574 212 655 223 183 229 311 575 41 689 23 253 344 846 731 159 393 404 486 288 279 776 379 343 745 469 8 937 457 661 856 547 154 441 533 259 842 360 935 20 464 787 801 760 659 540 832 295 820 83 122 175 839 739 634 273 256 9 445 496 100 7 314 485 862 475 229 227 437 161 653 768 269 134 565 575 415 959 352 296 697 104 722 586 580 780 714 535 861 29 570 345 372 579 616 605 97 556 136 284 543 386 966 767 687 835 316 371 554 715 121 890 281 58 910 825 772 742 889 431 624 107 707 929 684 673 460 799 382 936 495 483 294 669 807 474 695 487 166 572 633 62 333 740 311 999 50 148 399 598 286 341 488 788 841 838 245 278 309 479 734 155 444 957 674 795 949 130 728 769 52 385 726 74 744 942 632 892 510 615 41 777 585 958 120 506 891 972 395 111 350 720 144 623 849 411 576 362 789 622 765 447 348 210 420 108 729 600 260 908 567 63 681 904 196 76 208 792 956 159 434 112 185 813 718 814 884 603 926 433 564 86 671 355 617 690 992 463 220 451 716 984 750 140 723 255 194 879 983 721 747 736 912 327 216 190 844 628 409 859 231 244 17 947 456 837 920 326 232 503 710 783 429 863 652 172 55 19 82 546 625 105 545 815 225 593 98 541 901 176 151 478 448 847 5 338 748 303 763 24 626 124 810 70 139 222 317 886 509 524 118 297 79 712 43 518 699 610 650 320 629 791 696 706 917 271 471 490 253 943 676 89 131 113 390 969 226 65 587 283 61 502 979 998 733 219 36 205 167 482 374 639 26 621 453 515 771 642 534 387 476 993 895 851 864 811 234 392 822 526 247 359 529 354 880 867 885 102 250 199 276 236 308 443 34 559 454 761 975 184 922 686 200 568 116 664 507 173 698 261 370 538 775 450 285 566 27 440 933 336 836 797 743 498 412 170 758 973 75 497 211 878 907 630 465 168 204 620 364 517 114 349 689 147 881 749 325 135 602 790 978 588 218 702 925 512 249 241 293 995 577 1000 132 560 985 962 850 332 3 614 477 648 99 406 315 562 417 394 198 853 571 472 141 590 186 92 561 730 209 641 637 302 455 778 505 77 905 87 407 989 927 597 123 197 287 500 38 857 919 145 532 12 369 484 39 115 521 158 913 165 782 870 755 312 550 310 49 73 569 752 990 583 2 6 846 388 693 898 574 425 738 965 72 103 903 353 347 663 860 930 654 997 169 179 157 127 548 85 894 802 611 125 558 604 584 683 30 830 383 773 831 591 536 793 240 47 68 492 977 852 520 680 11 854 10 263 670 152 436 305 400 329 779 432 268 682 834 703 516 80 921 658 994 402 525 874 961 725 582 996 88 322 527 328 164 15 466 248 741 376 391 270 351 42 238 786 90 23 902 840 678 46 557 331 635 182 126 923 242 422 64 193 608 230 183 539 727 606 340 237 435 146 344 685 638 243 916 819 258 324 924 377 708 416 128 48 138 149 397 292 60 666 499 896 589 494 649 304 178 67 951 95 692 900 657 766 78 468 480 459 421 938 396 875 899 365 442 300 770 191 960 909 876 967 321 551 188 646 756 794 233 373 319 939 439 53 13 612 514 812 704 378 401 32 964 171 858 665 823 162 595 873 764 751 701 523 808 963 51 530 101 988 414 150 375 452 724 753 607 356 180 735 980 866 71 18 594 828 552 713 737 945 119 410 106 528 323 531 796 45 784 470 212 363 301 291 214 289 174 872 504 987 871 239 25 781 203 257 843 66 21 911 426 804 544 946 694 427 757 613 931 330 160 869 56 307 22 643 897 934 679 389 298 953 267 206 691 31 553 224 537 195 81 473 177 948 719 821 759 644 609 501 207 266 274 408 384 827 277 93 143 342 318 16 137 824 855 213 129 955 746 299 367 413 596 252 645 189 941 14 882 246 668 918 677 235 954 662 631 888 54 754 893 785 549 153 403 192 700 826 944 430 968 672 906 816 156 84 446 28 275 774 368 818 950 511 94 458 940 334 481 651 493 887 33 405 251 290 335 883 970 461 845 393 254 418 731 69 201 215 508 573 462 282 110 974 313 358 265 37 59 868 542 262 44 217 982 809 280 976 709 806 339 805 109 581 717 640 660 800 833 971 803 675 57 202 449 306 428 655 981 187 688 798 619 366 636 829 705 380 35 163 865 491 627 915 489 732 181 711 1 4 133 398 522 601 592 272 928 228 656 618 221 381 438 991 40 667 762 578 357 419 264 346 513 361 952 519 647 337 914 423 424 96 877 117 817 986 848 932 223 563 555 91 467 142 509 24 756 823 383 69 885 38 78 273 271 848 559 84 942 980 652 490 47 193 132 507 176 646 887 849 287 674 597 615 702 728 434 947 494 358 919 465 733 557 664 49 470 178 160 11 783 894 75 836 461 225 321 948 441 680 937 293 7 924 258 221 238 581 303 134 307 112 935 763 525 159 868 712 565 898 691 104 452 606 568 521 889 165 912 365 227 333 367 999 357 729 883 366 978 705 260 879 612 153 39 18 794 421 116 330 297 633 986 210 403 993 673 847 486 282 316 757 292 940 451 35 533 148 567 151 469 10 601 120 233 450 809 265 837 491 582 76 399 958 694 298 766 762 671 473 155 563 909 804 518 872 918 214 290 317 580 429 997 654 962 832 498 6 672 630 243 649 971 328 28 741 64 219 52 487 726 754 714 240 189 969 113 218 42 288 82 107 19 352 370 145 338 977 934 973 963 335 284 414 576 332 445 267 121 198 528 261 347 430 65 826 829 311 690 839 339 9 619 882 822 656 68 379 479 764 869 204 586 14 706 755 877 683 527 547 821 217 676 137 709 356 542 181 385 59 538 164 226 834 371 31 161 602 301 713 793 336 800 406 185 372 666 784 642 149 551 3 201 23 564 197 296 16 777 782 835 974 621 432 187 495 62 87 892 32 776 433 362 769 412 661 222 736 231 545 970 98 300 318 8 936 896 246 609 725 950 871 256 180 710 111 687 956 60 605 459 415 442 915 637 604 81 312 716 955 589 506 278 283 257 449 12 594 179 22 629 91 795 114 511 758 320 572 644 92 103 575 384 25 130 229 424 346 345 808 765 417 74 735 416 349 840 613 122 552 342 341 620 117 771 669 380 471 643 786 127 540 457 515 625 93 638 505 387 700 239 377 423 173 895 493 614 952 100 519 147 658 838 109 944 444 901 408 244 369 979 499 768 827 798 711 224 590 115 212 655 5 985 46 842 554 960 20 851 855 211 249 891 930 40 663 94 455 653 86 88 532 825 938 500 546 738 682 343 939 746 543 361 951 269 53 285 530 737 110 105 522 759 378 770 488 251 322 636 651 143 995 125 446 237 1 484 213 717 274 920 984 248 721 933 841 275 162 245 701 67 957 4 981 599 562 133 789 730 480 351 466 723 405 329 583 964 616 708 698 577 921 881 419 631 760 501 144 740 657 200 460 95 734 15 319 220 677 315 626 513 570 667 206 982 534 306 264 313 689 724 175 360 778 779 949 830 475 355 824 858 177 45 660 485 813 310 797 635 382 888 817 593 526 203 58 71 961 54 555 188 43 899 359 184 61 668 805 136 816 202 302 374 166 814 314 750 386 998 846 550 747 235 959 923 662 340 44 647 124 913 588 376 967 30 435 627 514 922 773 279 861 228 739 810 80 454 410 801 833 208 910 579 443 66 697 438 744 223 988 536 788 337 324 331 596 135 215 745 474 183 253 785 864 815 954 820 458 129 966 523 255 678 305 976 48 648 634 932 309 481 991 456 878 192 128 63 566 350 489 704 720 753 467 544 524 304 186 33 857 828 803 199 170 904 232 665 502 548 150 389 927 402 512 323 926 587 146 618 573 2 722 263 781 504 291 72 172 391 727 831 876 610 516 907 259 686 908 585 775 807 790 195 102 26 539 422 699 247 994 425 101 916 194 325 420 142 802 404 375 462 761 608 401 875 126 659 945 70 242 535 152 715 681 819 531 268 413 158 390 299 569 968 743 811 21 262 905 236 89 118 353 772 510 748 196 684 99 584 393 787 675 946 863 294 392 167 41 874 645 29 79 639 448 171 108 1000 83 397 205 854 468 897 492 388 281 436 902 400 917 364 191 141 707 55 428 295 553 373 334 354 886 767 751 749 483 792 90 591 497 56 685 796 207 595 182 560 541 169 157 395 695 286 607 859 943 517 611 914 230 97 163 603 742 34 431 37 411 276 592 407 123 873 464 965 478 216 368 252 139 57 696 906 36 688 900 799 326 818 209 890 131 51 156 931 703 440 272 437 27 477 154 277 718 168 693 327 96 925 624 628 571 138 692 812 975 990 537 556 752 409 774 234 574 174 270 73 929 856 880 476 77 140 578 520 250 280 447 850 843 558 650 254 396 463 453 632 472 884 928 398 845 806 941 953 622 852 972 348 549 241 911 987 85 670 679 719 791 289 106 381 426 903 617 860 983 780 623 640 598 867 844 308 119 529 482 508 853 394 641 870 427 266 344 866 862 893 989 865 17 496 190 732 996 50 418 731 503 13 363 439 561 992 748 802 667 536 156 692 81 43 821 179 747 487 70 548 328 154 724 856 545 965 533 169 726 480 870 889 755 159 860 234 481 454 209 738 343 680 971 553 955 446 249 371 643 645 652 300 332 238 482 675 567 644 468 474 498 430 33 492 472 477 914 930 582 891 625 779 162 518 417 287 901 829 728 661 278 956 566 624 445 727 110 636 505 212 773 262 857 628 784 944 905 273 602 573 281 402 531 634 709 84 881 163 796 30 399 555 268 27 92 862 774 781 517 342 380 886 919 115 303 274 863 338 743 669 799 381 259 945 308 65 519 334 55 355 235 80 910 958 220 858 97 720 403 869 832 513 309 830 164 104 658 770 750 428 913 437 866 560 563 449 504 201 842 61 541 365 60 977 663 356 892 313 393 580 158 608 966 729 593 954 36 841 205 508 122 506 107 181 345 904 522 232 534 82 744 16 51 353 310 659 31 491 207 295 790 203 422 716 354 318 105 144 350 91 599 653 291 153 392 359 882 668 412 679 166 420 410 389 237 414 630 528 838 677 565 250 894 442 375 206 63 473 382 745 236 752 962 510 261 489 791 436 597 853 426 632 568 227 671 296 90 264 851 127 690 88 299 693 370 136 712 223 530 100 757 111 210 24 979 255 129 629 852 612 551 260 49 294 14 960 173 684 570 589 880 542 947 145 735 226 176 721 807 656 26 805 933 621 312 367 730 907 932 850 994 405 771 142 742 978 922 769 18 168 936 391 188 485 704 946 764 170 967 637 45 569 123 983 19 831 953 844 160 106 40 71 175 998 432 739 989 538 150 776 512 424 69 372 627 38 20 873 995 696 316 840 532 741 591 981 373 845 98 282 968 917 926 941 594 245 689 640 973 360 800 109 999 801 939 673 280 266 1000 407 397 833 613 178 681 490 149 925 12 304 46 695 222 344 340 251 494 277 241 874 124 458 52 631 413 855 439 192 884 740 441 879 906 793 574 969 64 335 108 7 732 834 94 683 785 705 387 942 622 598 190 348 614 307 893 876 96 975 865 48 871 130 557 488 872 135 511 132 419 609 670 119 28 515 284 758 15 93 444 708 146 701 813 707 903 618 233 215 13 140 583 664 455 562 654 915 610 592 837 885 377 306 760 657 213 279 561 818 202 950 95 471 733 964 526 216 753 590 448 269 333 351 475 495 431 820 385 336 404 443 252 208 617 32 685 586 579 911 469 899 540 523 103 651 453 725 575 394 550 867 3 581 588 706 503 843 290 986 214 329 660 605 537 358 411 225 476 734 713 650 691 139 711 991 864 321 68 263 806 151 398 357 74 128 497 433 722 710 118 635 421 827 221 912 546 384 929 67 940 22 99 11 815 349 810 811 53 714 406 460 951 73 859 368 952 484 823 521 576 85 186 920 792 327 564 700 648 972 425 366 289 44 143 416 113 723 165 921 364 585 56 826 980 478 134 572 254 400 697 117 330 183 943 718 819 587 996 196 957 686 6 916 194 89 325 450 759 76 974 462 189 434 985 890 501 174 982 253 457 633 596 797 270 809 50 4 120 298 72 780 197 789 514 57 35 604 931 66 137 285 848 816 126 578 248 772 676 195 662 698 499 244 257 47 346 997 256 496 429 409 131 687 746 465 451 243 125 970 77 642 928 8 927 600 558 694 804 114 427 544 112 529 401 116 483 21 749 467 836 817 363 775 466 559 317 603 763 272 754 787 155 191 390 888 362 674 877 161 990 623 607 339 408 479 766 703 756 148 423 41 616 672 374 337 247 620 1 456 959 846 17 768 283 897 719 193 527 102 547 301 386 584 447 509 39 875 783 133 507 900 649 315 352 808 976 157 825 418 626 314 388 78 934 331 34 293 655 571 909 500 319 275 737 577 276 297 543 552 54 228 10 549 902 177 83 762 539 242 878 185 887 751 666 271 396 347 79 868 286 75 438 639 87 224 218 731 782 187 516 171 42 167 29 383 895 204 984 184 246 788 435 440 320 938 641 898 619 324 464 461 288 665 172 379 761 211 524 908 219 767 849 638 847 918 198 615 715 463 5 717 217 341 486 86 415 798 993 937 554 302 988 923 896 138 702 459 378 924 230 292 765 37 556 861 803 839 25 2 595 23 62 961 59 777 152 535 835 311 101 121 58 493 199 376 699 231 267 646 786 502 647 452 949 854 147 987 305 794 520 229 736 828 812 678 992 322 525 141 963 180 239 240 9 258 470 814 822 182 606 935 361 369 795 688 326 200 323 883 948 265 611 682 778 395 824 537 555 402 606 663 33 676 310 858 287 373 365 783 620 306 818 47 131 604 899 939 51 952 803 880 396 294 673 934 129 4 420 995 461 807 631 781 108 332 143 910 517 871 557 299 775 182 70 401 529 874 256 120 463 284 3 459 979 142 625 963 31 763 84 351 303 152 77 276 44 265 516 91 325 580 824 695 243 618 666 884 409 816 406 660 627 638 275 323 440 692 165 823 286 391 320 465 659 1 590 978 217 224 950 441 94 494 848 930 382 996 542 317 333 304 942 701 246 471 569 976 45 914 315 424 161 983 231 605 918 928 208 167 372 195 554 248 314 640 615 760 571 956 282 716 723 87 826 192 705 630 15 887 403 647 71 296 96 63 473 454 474 229 510 397 189 274 965 281 378 681 915 623 805 790 439 329 6 273 17 503 642 997 62 14 809 343 786 364 877 626 792 530 27 328 449 73 437 29 447 579 994 672 450 185 793 308 520 648 549 768 519 244 472 597 56 981 649 106 20 682 856 789 410 297 249 298 581 755 97 375 721 577 831 67 594 508 989 430 686 985 149 395 746 307 727 338 324 608 545 86 936 890 872 962 250 419 951 632 218 487 21 774 905 966 390 496 216 560 75 178 814 958 779 207 702 335 95 521 157 536 830 64 102 808 238 588 360 48 567 266 127 126 852 563 76 146 799 972 356 257 885 637 313 832 170 690 587 585 565 586 443 697 609 613 791 16 860 513 867 656 652 959 514 114 547 535 732 840 153 337 575 19 509 288 138 173 658 85 445 199 291 667 384 478 566 739 495 868 766 361 726 183 678 863 234 819 553 960 52 53 197 988 531 655 629 292 653 326 977 345 665 65 967 156 271 393 488 541 501 470 512 413 239 69 422 839 893 748 290 181 688 92 363 349 301 209 634 772 137 318 945 522 657 700 464 374 687 36 418 35 215 691 589 105 221 810 371 842 233 891 177 821 348 444 112 196 162 340 370 78 741 334 601 492 355 383 321 352 894 174 646 802 780 429 368 37 121 650 133 236 820 836 562 683 387 740 302 49 34 598 72 100 881 191 719 754 859 534 628 916 407 458 927 432 123 596 385 812 584 713 892 408 99 822 769 145 525 179 46 591 693 901 226 847 202 943 857 80 506 427 941 777 675 677 453 961 532 498 715 511 679 902 227 469 773 388 582 214 436 10 267 800 327 946 405 168 135 389 794 148 362 714 263 446 751 896 838 43 603 964 240 26 210 595 949 645 425 912 643 827 907 118 670 111 664 828 79 141 115 113 878 524 813 339 641 909 669 235 898 904 247 309 255 767 825 619 764 543 150 572 707 550 897 254 262 305 612 559 544 992 140 539 485 416 937 54 730 770 66 806 654 708 426 7 104 205 854 621 280 788 475 592 50 756 558 11 311 561 849 22 846 685 900 879 12 548 725 103 289 674 908 661 969 888 704 747 845 18 159 107 89 394 583 743 122 259 924 9 40 749 499 386 489 232 358 709 720 533 895 269 736 476 479 253 260 295 392 101 8 158 493 947 5 929 991 379 753 144 570 515 366 680 505 41 944 367 578 483 957 923 973 552 237 151 194 457 272 417 913 633 712 344 136 180 277 81 564 466 480 574 974 341 428 350 865 213 13 926 251 38 322 60 455 448 312 906 804 614 319 201 999 279 744 1000 750 261 300 245 398 551 622 24 761 639 198 528 467 176 132 523 729 477 948 230 882 610 851 462 875 835 841 74 811 434 844 376 873 573 125 433 175 917 155 353 870 684 817 795 147 843 400 421 188 270 285 953 866 486 607 782 206 203 540 696 955 706 172 616 546 481 742 25 593 435 258 801 186 128 369 731 624 765 502 166 778 850 710 776 412 278 68 164 193 925 411 933 423 98 862 986 490 797 187 752 119 381 28 980 635 745 507 982 762 500 399 452 938 380 468 190 442 699 377 718 518 134 342 954 940 252 722 787 990 264 576 204 784 30 796 347 968 497 482 728 139 456 163 116 83 975 617 219 869 211 556 241 919 23 734 815 855 861 223 57 903 911 735 611 359 293 242 336 346 935 932 283 876 703 110 998 759 415 225 124 39 671 864 785 169 154 484 171 184 921 538 414 61 59 834 993 644 599 829 689 738 160 220 568 698 32 88 2 460 662 200 733 837 330 354 316 636 798 451 984 438 58 771 970 711 694 886 228 758 527 357 55 922 491 920 42 82 833 757 93 130 717 222 853 504 212 109 404 90 971 651 331 737 268 668 889 117 987 724 431 526 931 883 600 538 517 388 55 902 42 948 352 552 571 877 665 610 566 282 953 181 596 430 243 705 784 451 259 461 537 425 389 944 497 728 337 24 83 170 990 251 709 176 187 151 362 128 845 47 814 281 502 384 607 898 221 715 465 80 391 688 626 375 357 359 562 313 858 230 726 716 855 300 986 134 509 271 649 213 888 154 101 323 922 206 5 721 724 18 553 371 16 487 776 613 6 62 98 197 512 91 900 306 825 745 663 46 621 772 981 631 110 503 868 104 203 963 674 399 377 393 56 846 364 911 795 427 542 752 756 51 481 207 293 219 351 489 722 627 633 851 650 381 499 731 983 408 595 556 842 247 177 365 477 66 448 937 249 862 143 757 572 363 424 309 201 278 263 915 793 9 597 531 796 344 559 941 892 467 228 618 956 361 964 677 661 541 311 458 823 485 976 396 409 713 464 760 184 867 189 648 383 457 164 441 258 826 210 720 560 79 75 961 594 113 270 927 985 37 740 146 343 436 171 382 445 318 874 182 818 965 770 288 31 59 215 392 933 204 21 974 68 967 60 287 324 265 90 803 684 899 470 894 111 609 920 747 443 978 414 703 547 697 240 61 522 916 685 350 698 581 913 403 601 836 773 564 194 86 376 568 930 82 737 691 905 771 958 666 746 452 404 107 155 733 147 1000 63 629 156 704 312 573 87 390 186 335 486 786 29 832 980 714 884 261 315 85 555 67 417 700 646 616 917 936 890 907 248 120 583 27 617 924 438 923 534 660 934 615 635 563 211 449 360 669 256 837 308 348 817 908 682 455 76 406 172 707 725 903 606 64 310 374 865 516 702 284 620 169 492 569 777 943 544 765 742 929 19 645 413 33 162 25 108 561 995 453 519 394 327 410 446 329 407 527 533 469 719 945 829 623 422 386 507 260 144 165 624 124 727 183 77 743 807 546 475 575 35 456 993 589 39 14 468 843 567 50 738 30 428 570 153 45 157 236 799 296 588 831 478 640 106 906 53 604 864 579 679 804 97 909 196 188 939 849 131 242 692 932 753 653 255 72 612 423 103 328 863 366 876 254 625 931 689 658 92 678 268 774 582 840 434 782 504 303 180 141 670 767 429 514 419 266 957 973 491 530 662 26 269 355 297 614 523 608 116 290 209 70 505 69 730 130 680 925 199 233 628 38 471 319 833 683 775 904 977 539 205 420 129 342 212 34 208 96 734 150 190 806 622 741 672 447 821 166 158 370 545 3 758 295 115 921 136 651 431 763 630 988 859 307 463 198 875 870 886 298 708 224 483 997 222 123 866 712 528 493 316 946 432 137 808 766 81 402 65 482 119 759 838 421 280 642 501 966 529 135 657 480 813 44 706 699 751 289 639 750 490 896 918 971 245 195 667 193 593 148 513 88 292 395 322 550 506 142 801 548 690 599 729 338 565 872 229 962 879 192 673 273 216 89 938 109 942 262 854 472 285 426 693 508 174 476 191 145 577 400 914 641 515 790 810 179 830 336 841 301 764 882 701 227 871 454 755 442 611 84 331 780 935 510 805 418 444 244 117 276 1 717 2 998 748 602 644 78 246 590 535 828 118 735 952 168 74 462 267 794 800 415 835 600 744 474 638 241 819 238 989 891 305 102 984 175 473 274 380 587 798 910 494 895 881 885 822 811 43 440 586 398 41 304 769 437 387 839 302 664 950 321 500 926 320 299 340 521 140 761 856 218 178 279 999 138 339 49 356 460 778 225 220 791 167 291 152 580 378 654 762 511 217 694 525 52 239 834 987 718 524 114 345 235 824 574 912 549 58 125 459 695 405 681 853 466 972 23 411 749 54 253 126 332 10 970 234 687 809 4 226 200 815 671 878 330 373 656 349 883 551 252 860 397 526 325 94 812 532 951 960 919 7 28 15 788 979 893 536 643 675 353 275 294 13 495 736 847 844 232 127 48 723 655 100 848 557 412 40 185 237 341 991 160 518 277 314 161 887 99 358 792 22 947 540 861 520 634 543 202 787 928 779 585 173 71 789 73 576 334 605 578 95 368 121 797 367 901 783 379 850 57 959 133 816 584 969 632 652 488 781 122 496 326 949 12 739 159 450 940 369 435 554 231 754 869 558 333 498 346 968 479 647 992 636 802 820 873 619 686 17 637 889 112 591 598 975 897 857 20 484 416 250 710 149 93 32 385 696 11 439 982 954 785 8 283 139 852 36 668 768 955 223 264 347 132 286 676 401 105 272 257 592 354 732 214 827 163 711 317 994 659 880 996 372 433 495 408 839 751 610 536 573 644 144 559 781 134 984 504 874 136 877 97 775 620 9 178 594 865 703 619 516 8 518 63 404 439 140 970 244 765 420 219 347 915 382 989 278 395 470 749 649 228 925 124 344 810 628 499 34 550 217 640 445 646 896 275 70 479 172 540 139 844 509 104 548 189 123 964 240 814 661 846 788 297 985 444 405 460 47 37 772 551 922 153 102 79 191 234 466 889 431 126 459 31 535 561 3 332 699 225 587 725 799 100 176 823 170 653 579 180 629 987 259 167 325 949 709 447 464 10 662 334 804 412 4 530 569 59 748 723 241 787 348 15 308 399 829 756 617 315 908 826 789 794 726 390 449 656 179 595 392 210 117 806 606 387 1 762 563 729 323 296 961 730 290 54 851 912 688 299 598 322 715 933 805 91 202 872 510 648 190 581 994 833 719 919 856 524 80 534 440 335 577 365 608 372 270 658 881 272 39 822 696 795 832 744 770 791 406 750 393 586 923 113 340 309 368 651 986 480 401 664 773 465 866 6 333 429 615 195 631 562 261 396 566 771 556 108 655 267 983 182 601 255 796 67 410 5 64 869 716 433 647 618 24 417 909 129 580 235 312 120 213 502 341 17 258 359 974 950 687 588 424 828 767 130 632 483 675 112 635 946 583 41 883 35 759 677 88 907 394 512 442 151 526 927 930 742 287 882 695 498 496 454 854 174 643 381 683 477 268 963 956 121 639 430 326 276 197 674 705 728 831 246 29 741 21 138 545 74 413 835 836 704 611 209 624 13 722 22 96 403 400 511 758 367 455 565 149 251 415 27 162 18 612 853 757 669 517 900 786 204 542 262 948 478 463 238 995 201 790 591 284 264 237 253 196 468 943 739 514 690 821 386 274 95 171 305 473 145 87 72 169 177 137 626 48 62 920 752 320 160 792 521 993 858 165 229 467 82 224 32 351 154 481 827 609 570 906 409 713 364 549 977 301 701 313 958 905 319 469 11 158 441 547 998 793 398 111 764 855 782 353 143 686 736 575 602 38 83 937 250 929 68 247 216 236 389 707 845 314 532 932 902 183 146 77 721 755 116 28 663 857 371 942 450 870 818 891 904 501 168 871 175 402 957 868 951 273 133 734 457 679 214 66 291 859 331 52 475 249 568 637 155 295 292 801 654 811 774 965 842 507 990 660 184 352 373 599 193 582 92 809 769 186 938 680 667 349 605 962 515 30 638 485 584 616 1000 486 918 128 385 125 621 2 242 815 785 101 863 924 743 685 414 435 780 740 200 438 233 720 339 754 861 379 57 913 437 380 522 645 436 934 391 850 571 45 914 423 642 523 376 954 939 135 443 487 131 849 852 377 194 892 76 976 841 304 689 560 474 652 208 327 462 425 122 982 227 760 541 733 366 318 152 73 245 673 127 558 71 988 947 81 564 354 256 456 600 44 453 546 476 211 737 212 361 286 886 84 232 978 493 650 277 670 188 528 114 25 888 346 43 585 388 625 78 776 636 427 107 944 491 578 597 407 589 328 825 205 691 630 966 221 941 500 317 383 279 763 26 537 141 343 917 426 329 142 156 374 931 484 50 421 712 51 40 519 69 875 488 118 60 766 363 724 150 700 378 768 157 968 61 684 607 119 506 843 622 338 254 310 148 916 778 222 800 973 428 864 355 955 163 969 266 665 132 991 492 115 461 12 777 681 505 614 903 714 898 448 603 553 226 489 544 820 220 271 554 173 89 23 75 890 746 666 940 971 634 282 867 46 471 538 567 239 897 623 181 697 633 894 694 979 692 960 529 350 337 58 813 109 418 533 223 817 306 482 199 42 56 494 166 342 422 860 324 671 280 434 321 590 316 16 682 525 592 798 980 555 230 838 613 885 997 783 218 678 375 411 451 543 702 527 147 110 539 55 7 706 283 231 419 848 921 187 747 289 416 819 105 738 807 336 992 93 884 676 657 269 207 953 302 732 876 215 698 879 303 731 935 20 862 945 192 972 452 659 711 745 830 880 252 203 330 90 362 708 668 627 753 893 164 285 446 370 824 311 981 952 384 357 834 49 206 999 887 574 718 899 345 94 816 901 593 572 397 911 779 508 910 263 472 161 86 288 243 14 294 53 596 672 641 959 873 847 520 503 878 369 936 33 248 490 432 19 298 65 996 307 802 840 735 837 967 895 103 159 531 99 513 761 557 710 358 281 260 552 808 717 257 98 198 576 797 360 300 975 803 293 812 265 693 458 928 926 784 36 185 356 106 497 727 85 215 451 442 166 779 556 753 924 362 813 891 79 268 145 931 672 206 345 132 43 567 692 383 882 499 159 410 833 897 425 157 680 690 823 332 460 418 805 19 471 960 502 196 171 571 751 150 554 301 957 892 14 965 574 563 981 889 60 505 353 777 846 985 175 377 446 750 966 232 852 741 928 865 893 847 15 317 468 352 428 940 720 600 143 464 382 841 628 93 785 930 748 842 903 142 489 372 152 249 398 621 700 359 284 577 704 591 443 61 368 240 482 302 610 671 153 68 676 572 908 216 836 491 169 414 670 546 178 180 183 235 416 277 233 91 824 801 868 110 173 913 204 85 828 815 162 601 969 254 315 134 614 224 435 198 346 217 717 483 102 811 527 459 728 263 771 426 16 735 530 853 925 9 344 421 922 749 158 984 122 466 470 434 989 146 172 599 365 718 773 59 648 770 450 575 202 347 341 201 738 326 210 523 258 48 873 656 742 187 864 167 385 602 578 21 283 552 791 961 831 740 543 526 536 366 214 547 126 731 624 516 439 649 755 193 662 677 821 103 956 56 752 635 918 369 992 49 120 454 256 303 333 733 743 521 270 474 378 716 764 537 787 261 401 185 904 127 814 711 26 485 39 89 282 128 881 199 625 387 307 529 274 188 456 506 64 668 555 436 806 948 78 247 497 241 248 820 839 147 630 205 783 550 467 115 304 290 500 570 73 228 850 622 319 880 798 140 262 117 113 154 101 905 532 685 768 27 812 807 306 476 181 413 698 825 615 308 192 94 379 411 681 234 551 137 4 531 237 953 895 862 53 691 42 540 851 606 982 995 55 774 449 639 860 182 223 510 136 647 640 220 348 687 726 219 603 952 163 195 364 211 946 429 108 318 976 441 619 583 919 644 298 40 611 899 829 511 438 722 939 310 533 84 376 765 848 629 797 278 683 475 697 287 933 548 998 790 253 472 207 131 65 161 209 762 534 664 832 221 47 878 861 954 18 160 942 838 170 884 250 51 669 757 112 923 397 396 874 288 243 894 854 337 528 699 914 8 38 920 437 566 111 67 31 612 174 266 696 744 962 977 598 427 758 63 633 517 388 520 269 657 164 804 822 244 402 708 986 3 844 340 329 291 585 789 994 522 23 86 959 34 392 594 324 830 138 208 778 350 558 921 203 135 871 935 586 665 124 33 289 81 651 20 597 631 695 327 313 30 745 967 579 761 139 285 380 349 381 334 444 607 560 420 121 835 858 415 616 945 564 424 281 518 592 553 189 394 584 331 709 732 991 508 955 32 294 663 538 818 512 675 479 52 176 795 62 843 458 525 255 448 37 869 114 756 498 963 335 802 184 238 123 652 336 276 25 197 311 80 445 863 901 5 478 212 422 702 792 879 151 541 926 384 661 342 896 7 719 41 737 654 788 781 589 246 845 494 834 323 979 900 386 645 90 457 936 872 917 453 230 412 997 944 252 82 613 58 827 916 373 469 715 430 760 769 407 650 168 983 357 242 626 987 29 638 800 782 713 739 490 721 69 886 660 309 561 689 686 260 11 934 239 766 659 130 810 608 808 514 295 973 405 10 909 990 763 17 314 267 179 99 544 320 481 96 312 910 877 906 857 473 486 780 513 667 389 888 316 118 604 77 191 363 452 971 259 226 524 231 637 75 374 595 999 24 693 225 817 155 493 542 144 1 912 455 705 129 190 866 480 409 45 339 463 70 57 22 867 272 251 678 623 375 964 793 727 296 980 915 71 890 74 576 417 968 938 729 371 588 236 390 911 300 972 736 213 370 784 775 634 66 360 643 725 271 76 330 419 141 13 876 642 125 492 509 929 723 535 582 399 993 105 688 786 596 106 484 257 72 581 338 507 730 819 501 587 809 816 503 148 403 361 133 487 658 996 305 395 109 273 227 321 573 200 902 759 229 104 292 515 408 855 222 840 557 116 36 632 98 358 194 504 447 275 767 107 87 265 354 907 54 796 264 856 46 701 2 462 293 580 593 1000 562 367 937 559 590 245 165 734 177 974 149 673 641 465 50 119 710 653 431 495 620 92 803 488 156 975 433 988 754 932 885 682 404 83 887 949 870 343 837 609 100 35 6 636 666 772 218 423 706 859 826 545 351 297 477 958 328 299 322 707 978 703 679 393 568 28 391 655 799 461 618 549 406 927 712 875 519 279 627 44 943 941 674 355 724 565 951 12 186 617 88 325 95 684 714 883 646 794 776 747 97 694 286 280 970 569 400 539 849 356 950 947 746 898 440 496 432 758 665 674 236 696 697 138 512 59 915 854 981 235 982 934 292 856 924 952 994 974 129 504 920 618 868 955 231 148 354 648 631 213 521 330 431 227 38 372 907 668 519 653 66 680 429 448 347 824 315 752 729 250 142 206 784 616 325 285 805 131 893 621 441 582 326 76 277 941 415 30 793 701 266 208 828 284 406 744 858 278 919 688 985 719 873 637 297 99 414 98 290 32 495 993 93 139 596 268 44 264 550 626 732 508 132 153 113 163 715 589 388 791 240 748 276 100 599 918 89 27 830 659 990 356 600 671 586 459 376 650 730 134 425 474 216 94 110 545 833 137 229 58 234 444 505 778 706 901 151 762 317 737 67 83 17 883 451 272 3 905 311 269 428 413 111 826 318 978 259 141 975 646 466 995 863 214 288 514 711 74 370 794 520 157 233 899 698 703 145 615 903 584 261 946 669 228 337 733 939 180 566 286 494 174 678 743 852 321 476 543 248 809 881 342 209 796 642 880 403 71 194 629 287 647 526 385 298 687 850 54 173 766 710 800 654 18 336 478 470 497 779 759 125 170 412 36 402 755 119 724 435 820 814 712 972 486 683 427 91 167 246 200 21 585 344 961 887 15 45 849 575 35 693 350 112 906 594 619 878 672 109 432 373 316 973 867 136 332 546 271 423 738 536 713 630 133 382 154 440 339 666 655 8 462 597 785 210 363 232 26 940 509 184 329 106 467 274 457 490 656 319 769 818 10 218 837 747 252 63 115 595 857 124 9 353 503 168 948 442 908 554 313 836 684 182 760 898 965 48 949 552 104 679 529 749 255 221 181 556 634 571 392 882 913 534 513 542 980 34 979 962 677 450 446 130 215 454 925 49 146 843 92 280 365 741 819 788 408 65 767 563 564 525 443 960 243 158 226 869 547 410 162 917 177 16 78 875 249 165 870 889 483 116 348 305 969 487 150 263 911 928 894 625 776 539 159 499 721 192 417 409 475 976 560 783 40 522 496 847 469 795 80 851 708 247 314 477 296 745 378 458 927 984 681 411 943 592 452 966 484 787 407 295 121 346 217 775 643 746 742 601 673 303 114 293 51 500 861 333 179 515 322 567 959 147 22 324 753 806 998 404 532 367 160 926 754 695 377 364 304 727 380 309 963 709 764 419 921 923 463 381 101 164 548 24 902 510 645 394 549 379 135 283 841 31 253 128 105 991 720 405 55 335 635 951 579 731 891 473 957 117 675 464 88 90 62 682 770 910 866 565 204 561 84 488 768 289 987 977 349 449 617 757 622 507 85 761 772 28 430 489 2 544 726 207 389 127 126 433 4 212 885 750 877 102 890 201 282 756 87 739 143 384 936 420 718 829 950 997 569 801 230 436 33 188 471 302 107 327 932 971 465 895 273 815 424 245 12 306 652 538 954 334 855 166 834 685 848 892 937 202 193 308 345 627 846 191 570 196 6 608 811 511 771 996 223 260 900 781 47 717 611 56 853 686 222 992 914 437 613 623 122 583 797 587 368 568 527 183 555 845 740 789 657 103 871 968 224 605 25 641 577 241 120 418 888 1 185 362 810 628 773 580 50 238 530 53 13 728 916 485 531 707 481 804 267 886 817 956 660 395 371 197 361 108 528 639 352 39 945 502 661 780 480 632 52 736 64 658 559 700 862 774 95 493 501 461 341 152 416 692 73 37 281 557 178 338 340 799 676 307 396 312 535 397 387 211 438 328 735 644 5 1000 294 453 291 690 827 725 434 86 540 551 786 860 171 355 320 663 460 602 572 7 421 205 620 41 929 633 872 782 964 835 694 649 930 933 75 702 439 838 172 426 482 790 343 935 265 257 808 42 723 607 612 310 256 896 60 912 455 576 859 970 667 323 524 813 422 533 96 399 664 938 876 944 588 187 468 220 472 237 46 189 301 638 203 844 523 391 195 29 947 705 144 832 176 816 140 262 593 716 358 821 360 967 506 562 822 614 383 479 537 573 331 357 636 842 691 640 366 517 751 161 186 931 68 865 958 722 61 456 553 492 983 254 43 802 244 777 803 831 610 279 765 242 251 375 988 574 57 155 270 390 986 558 401 798 904 123 989 807 351 14 578 922 445 258 598 69 699 839 591 11 225 874 20 198 734 175 77 840 953 239 825 516 812 369 541 670 374 651 689 590 999 609 359 169 879 149 714 156 299 447 884 604 82 72 300 23 909 792 70 864 219 398 19 763 118 823 79 942 498 275 400 897 518 603 199 662 581 386 491 81 190 97 624 704 393 334 624 417 222 181 705 961 608 278 856 122 785 825 404 778 776 187 44 558 54 897 675 723 119 545 908 721 596 714 333 493 529 855 511 144 307 394 553 47 726 235 292 26 665 314 191 274 6 179 909 233 660 311 257 177 827 557 491 648 698 424 102 76 29 195 386 280 993 362 848 858 895 809 437 443 356 182 821 518 548 894 817 627 795 528 425 794 239 197 720 910 522 389 206 597 309 471 672 105 622 933 475 4 118 57 569 521 520 406 384 875 975 408 318 415 862 210 992 849 472 284 308 962 564 361 364 258 331 582 371 980 285 365 352 620 77 942 982 738 189 496 462 765 468 543 547 573 780 231 337 253 772 482 664 516 484 236 651 693 868 163 212 433 673 938 857 454 382 861 704 146 814 565 25 730 304 623 656 812 133 560 70 153 205 186 759 170 495 310 319 397 668 663 554 694 788 734 117 1000 925 852 79 790 542 974 350 68 899 407 581 729 313 801 531 339 561 696 943 172 507 53 677 864 887 911 321 752 605 349 8 299 689 402 863 28 120 568 438 140 747 175 121 488 32 499 2 112 176 161 465 249 252 123 281 346 761 571 111 196 970 934 136 877 489 242 515 994 932 7 264 277 61 130 193 647 816 996 633 46 145 34 169 616 332 614 293 138 658 751 844 555 939 423 388 207 594 291 39 667 124 67 684 10 37 358 997 926 461 789 52 600 536 718 769 108 682 532 267 367 237 964 621 636 87 941 261 744 829 41 203 503 400 731 73 431 854 885 351 125 888 155 107 21 13 960 631 793 834 743 837 874 72 575 748 244 71 879 539 154 460 508 916 353 639 824 766 474 949 787 63 1 578 584 213 273 826 791 577 363 230 148 889 707 375 296 43 199 419 109 922 683 149 66 551 215 640 609 777 156 127 251 412 272 670 381 366 947 410 757 74 227 45 165 841 534 706 567 93 342 219 62 483 477 635 679 995 985 717 265 652 649 983 305 449 188 128 202 440 687 12 882 250 467 642 403 486 956 209 798 229 385 298 69 525 262 501 661 915 808 414 966 512 574 470 896 920 456 971 158 930 588 341 166 831 445 674 929 395 559 168 978 355 78 680 58 550 741 626 15 469 51 701 645 56 990 676 192 810 919 823 969 590 773 290 606 224 715 526 340 347 927 31 989 618 884 190 914 641 781 537 476 981 509 892 36 871 160 815 372 405 699 401 104 485 659 948 762 786 479 646 800 200 538 615 487 157 923 552 904 82 657 604 505 259 572 369 48 782 709 517 323 327 50 846 712 435 842 870 681 873 832 357 967 630 540 711 579 97 944 380 234 303 391 198 27 703 429 9 866 686 830 900 110 497 796 936 643 116 383 792 891 335 255 368 797 638 760 373 20 611 768 953 767 33 745 232 754 80 931 301 770 602 418 719 494 247 370 135 583 59 376 840 951 595 263 878 774 282 228 134 225 447 343 750 325 591 98 811 963 740 152 784 850 317 847 275 330 533 601 132 991 35 409 890 143 713 498 727 150 113 968 40 954 587 523 218 898 466 603 779 835 464 243 180 755 625 89 183 886 420 742 240 392 722 986 101 245 828 96 619 14 85 320 803 106 16 426 147 805 905 387 336 178 379 988 632 728 103 650 326 162 214 92 481 434 881 126 398 725 710 91 378 19 937 570 833 270 473 549 502 739 142 979 81 756 872 669 940 84 204 211 690 5 99 223 506 883 444 3 348 131 653 432 893 628 514 987 269 22 799 702 390 17 655 764 903 451 820 221 860 612 504 585 732 23 880 329 510 695 599 906 716 724 208 492 216 902 287 576 958 771 535 201 563 822 921 586 917 530 629 399 436 94 286 459 972 654 519 88 393 807 946 300 671 735 90 315 637 700 592 430 836 448 289 64 328 457 49 271 194 217 876 458 708 907 845 246 60 345 736 913 952 159 783 763 30 957 164 173 220 566 998 480 697 546 316 38 912 65 452 804 283 598 86 171 490 758 396 427 541 288 248 279 83 302 428 295 95 746 984 733 775 322 174 928 524 950 312 421 556 238 859 589 580 254 918 691 42 753 453 644 416 24 151 613 955 527 411 478 241 100 819 377 344 141 593 442 55 749 562 806 167 802 18 75 965 184 500 446 851 838 422 450 115 374 973 999 901 945 439 137 688 813 662 977 359 839 737 818 338 634 666 463 544 959 617 260 256 294 843 268 306 441 867 276 678 869 853 976 297 129 924 455 354 610 324 513 11 413 685 360 139 226 266 935 185 114 692 865 55 236 371 819 629 908 719 304 175 626 113 345 966 660 111 604 850 947 569 418 540 463 767 362 172 753 477 949 19 257 103 126 520 296 516 956 527 645 839 269 722 751 991 555 559 817 512 840 335 78 932 905 738 723 912 246 793 204 25 446 336 114 411 855 374 967 199 202 679 697 465 979 698 108 258 560 209 727 692 428 14 931 261 478 438 689 562 575 264 150 100 565 613 454 449 768 231 954 528 842 710 937 242 578 891 943 948 816 157 15 329 97 554 250 56 447 17 957 572 393 466 522 46 829 859 770 384 158 395 385 272 530 70 987 31 445 974 653 408 161 133 494 548 224 310 291 182 649 928 519 690 875 16 51 552 359 378 120 885 765 654 998 289 547 820 252 65 328 464 673 739 988 879 783 344 99 255 795 448 369 165 431 69 479 726 206 588 430 43 280 141 945 455 2 724 168 703 201 339 809 87 539 347 917 774 110 763 207 635 925 499 737 716 361 249 451 573 79 62 265 946 432 824 847 989 462 414 7 1000 825 47 851 903 195 975 407 129 618 101 750 271 752 665 492 410 147 929 533 549 138 481 127 305 864 170 3 194 8 417 628 489 827 890 615 740 153 921 862 102 923 744 176 529 380 617 29 235 688 243 187 316 318 601 85 404 676 683 672 696 400 614 192 599 728 675 121 159 584 897 131 180 556 18 321 299 977 515 895 557 841 789 356 468 544 1 276 401 500 12 513 605 749 794 191 137 898 596 284 969 333 976 778 475 525 456 470 429 283 136 412 962 747 807 621 364 868 994 780 650 951 270 508 563 801 389 694 882 764 476 57 53 657 805 640 263 193 355 167 717 899 971 332 482 674 350 846 6 91 154 232 143 861 391 680 215 11 80 337 107 436 593 440 437 888 658 815 23 505 217 274 164 314 13 627 491 668 115 357 631 866 74 576 300 366 268 177 75 247 84 33 196 691 98 965 293 583 151 251 233 117 225 72 609 534 623 58 330 887 730 379 358 786 173 183 66 511 811 833 799 241 340 595 473 514 920 622 564 632 741 219 701 826 835 382 484 582 311 872 210 630 197 49 244 144 406 286 112 485 871 944 297 397 50 711 616 748 834 211 510 611 94 373 718 784 40 422 667 606 425 179 600 990 894 926 810 671 86 116 156 27 363 480 705 892 227 706 435 821 648 760 76 262 160 483 36 239 189 964 939 906 308 911 89 687 354 322 20 259 139 952 163 254 577 553 267 735 586 376 901 301 769 45 63 497 823 670 222 190 813 145 934 349 708 558 60 317 238 802 619 9 487 537 796 941 940 655 275 985 798 889 488 388 999 757 686 490 702 610 787 367 867 772 759 325 755 933 424 278 319 669 597 303 331 720 392 523 52 409 896 61 790 26 731 983 538 398 73 666 624 531 551 743 963 90 346 587 854 402 352 342 443 853 659 181 416 736 67 541 142 426 372 383 41 230 503 71 973 474 756 781 119 218 524 260 155 714 39 677 292 351 700 460 721 377 852 421 504 633 253 812 837 441 849 685 188 198 171 568 561 661 413 535 546 845 773 913 729 146 109 959 444 124 459 566 517 34 822 664 496 958 22 808 713 309 123 266 682 493 334 902 804 452 285 106 348 226 353 636 5 130 746 637 68 574 785 338 234 88 771 307 681 641 461 745 916 570 950 205 394 712 997 791 140 118 580 870 592 323 634 495 857 28 776 880 38 603 166 368 169 152 54 709 281 442 125 814 800 986 858 550 229 693 467 536 883 642 521 843 290 450 996 256 315 419 836 838 458 754 35 961 919 831 884 732 148 4 830 386 695 132 915 585 439 980 930 343 221 37 775 860 968 663 178 149 128 545 42 865 248 32 135 589 856 594 607 907 647 873 212 10 518 433 324 803 96 498 370 48 396 306 216 423 844 387 678 869 82 938 848 970 312 832 876 806 104 302 320 288 651 571 279 184 185 900 472 922 469 486 30 761 955 526 237 742 581 652 365 93 725 434 200 733 612 502 453 715 942 707 625 684 924 399 643 788 501 620 59 639 662 427 995 734 341 984 758 24 245 792 936 77 295 506 313 886 471 909 644 228 878 95 214 390 782 415 186 381 914 699 542 704 277 797 282 638 863 982 44 92 992 81 174 83 420 978 960 818 881 981 591 874 21 162 405 598 656 294 298 646 766 360 953 927 327 777 403 273 287 457 105 904 935 203 326 918 509 64 972 223 993 590 375 877 220 240 208 122 567 213 828 532 134 507 602 579 910 543 893 762 779 946 403 341 280 665 340 390 605 421 220 170 755 624 232 698 537 414 368 628 852 541 250 932 688 409 862 763 146 401 562 419 656 980 367 916 690 996 514 922 919 347 953 625 870 180 896 198 258 136 897 889 326 883 30 841 664 251 417 210 176 634 163 794 436 869 750 331 928 808 594 41 186 802 762 112 828 851 866 81 891 361 190 921 138 17 475 408 637 578 489 704 342 15 920 83 539 589 167 434 774 907 872 142 426 377 53 412 933 462 724 845 844 623 118 272 744 941 344 581 768 945 148 950 936 666 502 63 926 661 334 85 890 477 981 745 119 354 301 442 266 124 343 675 765 516 222 130 316 247 422 296 295 123 790 619 985 874 560 974 849 753 28 846 823 256 425 574 491 298 803 290 983 754 561 52 782 577 655 799 457 302 716 423 697 725 187 878 143 145 505 228 332 121 903 216 105 718 395 931 683 58 930 519 364 314 429 887 879 511 492 772 394 309 455 463 192 398 525 385 294 648 454 886 685 208 406 966 504 424 101 102 72 383 373 758 365 106 144 957 521 512 218 487 92 710 234 850 756 938 172 226 835 128 571 873 140 780 97 689 927 323 496 125 948 796 2 956 914 194 381 963 48 246 78 6 178 109 913 453 611 287 152 57 924 439 388 243 3 9 120 935 308 848 137 297 671 937 174 150 523 556 616 113 31 692 285 781 313 482 638 732 413 951 582 469 19 640 205 337 809 885 149 545 400 910 944 602 418 189 720 460 356 792 328 801 805 310 524 405 141 44 214 994 769 979 712 312 441 476 777 627 620 598 530 322 177 564 517 71 858 233 465 32 662 493 714 531 593 393 825 45 345 95 416 397 742 384 396 573 861 812 160 291 200 832 827 65 864 635 503 111 552 923 467 551 88 677 411 939 693 271 117 646 652 906 881 122 547 830 12 663 357 179 339 391 819 880 64 730 682 760 630 520 743 166 355 633 325 350 201 779 984 784 244 723 188 847 305 114 737 446 108 34 800 273 311 38 20 327 402 278 548 972 369 39 649 139 456 471 115 918 557 46 793 613 877 371 499 154 299 157 895 488 162 223 494 276 185 480 867 977 657 834 759 644 701 719 973 10 536 277 959 197 650 27 631 473 767 647 238 653 510 818 728 727 175 989 282 330 814 87 56 965 565 586 876 703 211 947 209 618 905 626 76 268 822 597 925 382 360 748 212 16 837 508 902 888 988 700 498 315 739 757 810 612 868 104 147 599 110 242 387 854 168 358 643 749 995 884 359 213 860 871 776 169 264 607 962 559 289 386 231 544 811 840 909 68 534 379 126 934 915 318 843 319 99 352 960 568 497 875 191 770 673 839 29 824 764 14 969 207 129 529 579 686 1000 940 904 36 952 470 254 320 18 746 997 284 42 964 608 771 66 566 733 171 260 788 735 483 740 986 49 484 431 495 721 572 569 678 348 967 303 636 155 522 317 173 676 590 300 259 217 353 77 695 518 715 461 59 527 968 711 96 338 50 262 54 659 603 404 826 513 526 702 67 443 900 132 203 75 161 346 606 468 458 370 375 961 660 239 821 466 349 615 958 806 899 253 542 459 374 184 230 707 838 286 892 538 853 433 726 255 654 785 156 687 279 555 729 84 61 865 448 449 202 621 807 583 481 629 584 235 651 787 474 447 263 833 24 8 94 752 196 898 610 954 978 336 817 452 131 206 783 585 366 40 158 23 275 219 245 98 829 274 103 528 479 604 195 241 949 911 199 133 229 86 306 617 478 791 741 549 901 415 786 485 645 570 26 509 55 632 669 917 116 998 813 193 267 639 789 490 376 25 89 62 991 43 372 713 135 283 820 257 507 428 506 445 269 236 975 694 705 265 501 1 993 908 816 667 987 321 329 976 709 798 999 672 576 684 224 815 293 738 82 554 592 4 73 699 797 859 399 60 472 444 437 722 249 324 410 942 543 795 668 912 74 432 307 535 990 351 580 982 575 304 731 215 427 533 857 658 641 929 407 971 51 674 248 21 70 451 706 550 252 362 680 335 734 670 100 567 515 622 164 13 93 37 532 717 420 69 333 134 389 601 292 464 270 11 261 91 165 894 540 221 159 392 893 836 5 751 227 747 696 80 679 440 281 736 7 22 681 842 181 127 204 380 882 591 546 438 500 107 237 804 831 600 708 855 955 863 378 766 450 992 151 588 856 558 778 430 553 363 587 153 90 563 596 761 691 773 225 47 943 79 182 642 435 614 33 288 486 970 183 595 35 775 240 130 90 908 375 109 550 723 867 769 428 741 660 429 377 194 806 639 592 768 934 1 572 103 85 238 335 418 147 856 456 38 598 975 978 740 197 487 807 482 709 370 626 417 923 304 710 373 189 219 915 746 231 475 403 27 940 357 165 877 320 207 459 826 330 406 874 154 680 78 885 211 124 79 423 965 37 673 539 57 663 47 359 213 936 262 162 476 809 991 86 892 131 538 206 583 474 170 814 859 842 176 636 938 924 970 128 855 319 958 114 202 301 706 353 745 757 552 164 646 255 829 792 371 776 214 100 942 480 698 647 684 311 804 949 724 558 525 999 60 457 300 134 278 296 224 149 17 53 289 290 508 790 407 880 16 405 848 41 73 317 541 791 835 903 260 753 695 414 258 88 493 269 97 52 632 442 133 902 981 155 161 664 729 906 195 605 675 528 253 358 948 775 839 36 886 654 764 619 33 548 295 897 714 930 594 568 139 716 23 271 913 606 702 8 298 22 366 658 816 486 519 752 205 841 497 784 84 901 94 865 979 324 650 786 777 802 251 364 46 858 470 637 402 569 989 24 383 946 288 875 914 193 530 849 230 556 761 869 607 492 966 516 398 629 333 980 151 30 172 672 362 726 615 794 152 489 827 9 927 7 249 246 223 983 484 498 735 697 527 500 309 250 467 994 102 627 974 840 921 759 55 29 857 31 748 35 580 284 158 285 819 577 825 926 772 952 929 449 184 603 682 228 866 628 444 350 888 905 268 10 803 588 356 604 555 188 609 95 699 464 526 143 392 287 225 70 347 995 506 953 665 854 972 973 421 463 305 499 87 998 334 576 671 129 62 12 922 322 93 542 303 669 947 292 81 374 967 32 145 400 148 622 282 954 685 838 98 534 385 524 478 132 690 613 579 652 453 440 191 439 505 830 623 728 91 812 770 451 336 797 944 50 810 435 273 4 986 415 727 221 960 307 391 701 899 472 468 77 912 540 822 458 354 833 351 616 894 247 581 386 105 327 51 893 523 557 234 137 704 850 343 546 801 596 529 517 815 433 430 229 360 823 943 656 862 990 920 44 608 416 641 25 276 708 408 870 561 67 919 315 210 544 832 507 696 602 438 242 744 179 59 691 446 712 910 661 346 755 127 135 955 773 868 6 380 565 900 447 76 760 338 614 68 567 412 265 535 963 89 222 734 437 331 513 743 340 853 817 173 3 18 245 226 737 126 808 240 378 578 157 993 379 125 367 365 731 941 267 212 174 140 788 123 780 48 186 181 248 183 643 113 244 146 485 612 397 200 54 599 436 717 520 460 112 618 275 117 969 678 504 69 982 971 122 1000 445 756 313 916 297 796 532 945 851 590 925 987 344 631 522 533 26 789 601 818 19 241 259 92 703 668 844 299 107 178 662 96 116 692 595 58 638 896 448 640 190 83 491 686 655 426 325 932 889 274 961 887 984 950 758 617 171 388 99 765 401 566 722 821 651 749 674 198 168 911 471 337 742 196 342 216 150 657 782 34 676 589 771 831 266 562 479 688 393 783 878 881 341 115 620 511 937 425 863 43 42 180 828 441 163 175 424 361 306 263 625 778 419 345 891 314 732 956 235 434 882 399 957 120 432 332 597 369 494 119 705 689 49 156 774 574 996 879 846 318 236 545 509 531 395 192 570 410 104 679 490 420 427 653 713 243 160 959 754 645 798 256 121 203 582 302 733 270 455 767 681 793 997 762 721 573 71 635 496 14 233 813 469 159 964 323 593 852 254 452 310 648 279 560 308 683 883 634 312 144 785 781 477 600 624 836 860 488 106 747 136 227 281 409 501 564 586 554 138 715 404 101 443 739 521 549 473 461 694 633 575 670 294 45 118 239 730 935 630 217 411 864 111 725 422 687 272 837 750 666 543 766 512 693 450 871 559 252 907 387 187 291 909 571 917 466 537 515 861 939 204 142 389 177 232 39 339 72 820 280 167 621 884 108 976 11 483 481 454 28 64 382 928 895 61 355 587 413 536 352 462 237 220 363 898 876 384 277 495 805 208 15 918 316 591 349 700 951 431 166 153 518 795 845 141 261 368 719 264 503 988 563 257 283 218 977 326 968 80 736 800 834 396 510 890 584 649 985 75 779 931 376 169 13 811 110 201 2 787 904 992 847 872 738 209 21 348 962 329 553 185 677 751 720 644 82 321 199 547 40 659 215 372 642 824 394 74 293 551 843 585 667 711 718 63 465 502 763 56 514 182 611 5 286 707 799 933 873 20 390 381 66 328 65 929 594 998 623 852 499 305 345 655 821 251 333 665 513 487 49 884 985 446 130 366 41 744 208 597 32 155 45 27 458 845 313 878 344 165 724 823 658 895 4 870 408 864 171 618 477 449 110 638 38 641 282 932 580 452 547 860 70 579 428 348 733 420 154 122 134 252 504 943 690 354 391 157 800 707 633 582 883 24 750 834 989 473 326 888 619 540 571 924 357 497 51 805 63 761 521 774 799 938 716 644 306 668 531 31 91 822 946 384 622 365 363 168 82 741 206 161 745 794 319 436 742 55 400 530 302 195 19 85 871 30 918 180 542 702 914 120 323 926 922 482 277 809 261 133 909 50 34 670 819 913 457 545 624 126 919 309 274 837 675 322 959 590 997 598 950 317 498 189 327 259 902 105 245 169 316 854 138 256 1000 778 791 524 697 814 336 54 682 803 904 508 923 753 726 279 608 360 205 193 662 56 564 369 488 601 650 604 532 528 489 328 965 99 659 973 525 788 239 459 647 669 796 686 219 358 992 559 368 254 94 777 450 454 748 502 770 636 688 735 637 335 828 370 123 485 475 175 517 62 213 574 13 927 562 715 249 649 339 685 310 537 628 412 448 10 288 228 293 861 39 374 194 905 610 866 304 829 983 253 359 111 192 422 576 727 202 177 886 332 606 68 166 341 740 534 318 456 77 546 421 911 966 934 460 349 832 890 496 954 353 291 397 71 786 152 710 324 677 847 227 444 739 968 996 371 722 22 785 603 468 687 467 645 25 388 186 656 178 356 415 451 417 146 804 994 798 2 308 117 653 620 469 212 654 190 671 409 465 846 80 439 185 873 737 182 882 209 78 501 824 640 296 536 226 58 855 14 479 67 129 850 964 616 816 262 763 484 44 939 311 679 757 573 945 910 732 270 719 246 330 5 614 128 340 57 600 967 314 736 83 942 47 691 16 163 294 492 390 825 211 775 993 285 414 813 931 6 84 150 680 511 663 991 286 612 887 430 555 423 386 789 507 708 392 512 952 781 87 554 935 695 648 566 264 407 712 331 901 426 974 523 500 198 720 831 667 664 856 447 37 588 756 806 9 615 607 979 191 858 899 752 103 184 995 696 148 843 93 646 790 541 278 880 632 389 255 698 699 944 463 337 835 787 830 874 981 872 971 438 894 395 406 721 972 440 61 515 23 106 617 783 65 320 372 236 912 361 711 258 951 549 495 762 289 343 46 396 975 988 839 527 244 481 642 842 464 109 272 101 266 382 188 797 269 176 986 66 248 674 60 694 12 953 970 442 143 108 949 815 961 703 303 754 780 782 518 170 811 940 743 124 738 898 990 283 42 652 290 367 179 535 151 410 955 584 755 978 982 969 862 689 113 380 593 394 472 907 570 526 705 503 432 207 795 224 701 849 900 210 362 115 181 455 334 352 159 217 643 167 350 941 599 543 73 243 844 136 767 231 147 810 267 792 494 187 723 466 766 769 480 869 987 72 984 749 257 718 681 812 18 413 281 153 802 759 765 772 173 100 892 158 876 376 605 102 609 808 529 522 838 933 848 956 221 957 491 403 276 90 142 223 509 801 893 575 74 567 817 885 135 127 20 427 476 216 558 661 233 79 95 402 569 552 15 936 137 375 431 1 89 59 820 596 416 114 307 474 587 915 280 550 486 404 565 925 325 112 807 429 471 144 97 462 867 299 301 853 164 40 235 857 976 355 149 88 125 875 917 960 29 678 505 461 241 928 411 962 98 493 583 903 631 118 577 771 201 398 553 958 33 232 779 713 75 626 197 298 470 602 268 930 424 568 399 419 709 916 81 347 548 630 214 747 378 315 827 746 200 758 48 7 533 704 557 300 865 963 818 287 312 237 906 519 364 284 657 21 977 980 230 36 96 877 751 773 162 11 595 793 76 560 265 116 220 297 338 28 833 229 242 728 199 683 183 121 947 418 225 760 434 379 26 483 445 263 43 921 381 139 879 717 768 673 119 714 586 453 561 342 215 478 204 433 514 506 666 295 203 897 373 693 908 539 69 635 140 589 556 273 383 160 999 104 156 731 292 625 346 240 764 64 53 490 896 868 920 725 585 520 634 8 592 86 676 859 238 651 401 776 621 581 836 17 627 826 734 351 174 563 425 551 692 443 863 672 516 393 578 700 889 629 107 271 729 544 881 377 405 385 639 329 131 510 250 321 437 613 591 684 141 52 234 3 937 851 948 730 840 275 196 784 132 218 172 260 441 35 706 145 222 538 92 841 247 891 660 387 572 435 340 706 276 98 28 308 335 755 618 531 701 407 79 462 524 419 101 575 833 204 688 241 685 120 235 649 38 583 367 917 653 959 948 74 927 535 911 700 536 113 565 327 138 222 51 746 997 502 181 225 956 758 623 465 614 50 896 452 210 364 199 484 844 971 538 63 761 129 125 891 808 903 317 19 542 29 786 86 991 498 950 321 561 345 291 429 417 608 310 509 634 549 521 115 149 783 669 271 626 559 1 486 107 790 916 365 326 645 141 257 380 344 93 494 233 974 900 447 539 625 572 394 985 430 368 678 573 762 819 866 952 102 143 889 383 725 277 842 863 643 354 749 671 324 44 251 369 639 992 776 223 597 337 829 906 849 533 813 236 600 100 702 108 54 890 602 371 681 943 435 449 954 312 119 815 793 342 393 9 848 184 672 902 180 385 479 106 434 697 58 244 220 411 864 530 888 511 996 736 711 183 603 404 775 637 470 467 570 16 96 822 255 590 814 636 329 937 366 877 794 556 550 874 177 303 142 504 114 318 306 717 908 867 31 91 605 427 444 654 839 161 629 197 928 216 962 720 687 445 281 253 360 735 400 290 157 870 676 339 218 537 425 5 80 633 712 515 641 825 285 738 269 759 722 984 48 800 224 763 295 346 935 942 823 301 986 117 955 88 489 644 13 474 812 294 17 640 1000 203 632 480 772 519 418 250 567 94 215 802 392 503 450 72 386 878 693 599 214 332 674 70 532 788 501 116 62 39 694 376 982 578 729 230 247 797 298 523 801 838 162 728 402 569 60 6 273 528 705 185 977 112 675 182 661 431 723 170 967 966 787 598 178 153 351 219 682 296 373 311 252 709 922 507 61 433 824 799 647 30 579 135 78 167 861 715 914 20 710 243 357 683 353 437 757 490 90 557 179 696 856 187 314 405 679 89 828 740 544 613 12 734 265 493 47 397 56 882 774 586 414 869 492 305 562 45 831 7 568 642 87 436 732 163 439 350 852 862 969 145 34 921 279 398 690 543 650 471 660 609 872 130 616 698 522 274 481 930 14 226 983 766 887 745 987 574 330 237 651 691 361 168 272 666 854 513 576 40 840 105 703 777 478 818 913 686 477 128 307 560 268 689 456 804 552 582 171 406 868 164 65 546 517 721 461 803 42 408 595 36 158 133 331 212 69 516 455 895 464 964 747 315 957 262 886 716 662 147 123 52 483 739 657 399 771 49 341 752 905 563 304 791 737 46 453 835 68 410 159 713 155 207 707 664 704 372 499 936 807 834 714 580 860 473 487 328 150 166 165 451 858 944 695 287 837 809 27 485 32 384 529 656 508 26 881 668 292 190 442 156 293 951 395 938 998 438 960 607 282 140 41 989 109 76 495 652 191 880 750 57 581 37 875 176 596 726 77 302 475 918 221 424 227 432 564 850 362 940 843 254 551 103 460 510 980 122 118 624 347 4 260 403 727 920 832 239 192 724 196 396 245 622 132 2 441 131 172 264 975 708 879 160 175 194 767 363 830 286 25 259 883 8 897 84 805 926 610 415 381 792 520 22 146 343 136 18 195 617 188 817 884 630 973 426 667 355 512 234 124 289 53 541 673 855 421 440 995 377 588 67 910 931 784 413 154 748 894 370 836 934 909 587 846 631 319 488 958 994 97 851 246 769 847 95 621 468 174 873 606 466 333 865 591 356 589 754 912 491 55 795 401 782 981 469 206 558 352 619 553 374 853 965 756 601 24 555 526 773 857 110 594 718 904 663 35 422 871 780 730 205 382 620 202 121 152 75 845 658 391 753 198 443 742 299 585 297 699 571 66 71 10 416 64 85 139 826 919 655 137 193 947 925 907 148 798 525 59 963 336 358 144 677 423 82 229 901 514 104 961 744 497 73 248 349 33 81 999 976 126 548 593 827 496 458 577 506 186 256 545 92 283 208 789 3 334 899 270 892 692 213 518 379 173 134 288 768 970 885 348 946 209 941 779 412 929 670 322 263 534 810 375 566 719 189 816 267 169 459 476 770 972 731 635 979 83 604 15 446 280 261 945 796 454 743 680 228 232 859 211 953 554 300 760 278 778 463 893 684 388 325 313 378 217 627 547 949 820 821 284 648 592 915 615 242 231 389 359 323 505 457 765 500 781 240 665 968 387 21 751 448 238 584 200 127 811 338 764 785 540 409 390 659 309 990 482 527 201 320 806 99 266 11 933 23 151 611 258 978 43 841 924 111 316 898 275 628 646 939 876 472 988 249 741 733 428 993 923 932 420 638 541 711 878 791 591 359 255 294 76 696 484 329 456 698 988 448 218 509 250 667 733 755 864 301 58 466 394 190 984 300 766 895 853 236 183 480 956 492 241 950 588 93 684 586 892 728 105 643 666 344 270 850 165 575 95 363 708 799 607 282 239 50 896 387 809 601 451 221 440 145 915 21 139 587 709 414 469 123 993 775 303 62 792 553 554 388 625 200 325 622 138 731 336 942 822 156 308 860 786 66 458 22 19 807 679 875 396 476 887 295 816 658 94 699 229 136 408 390 909 15 946 774 9 996 137 107 897 77 445 546 5 230 340 908 415 201 511 934 35 771 522 378 604 316 839 418 44 144 899 273 381 561 324 678 820 540 124 557 84 51 446 640 493 249 630 299 133 379 100 906 222 24 826 57 938 790 358 596 724 290 283 147 510 614 99 187 519 291 570 67 917 653 395 374 269 877 462 432 736 927 737 563 409 197 615 549 347 392 97 25 806 317 70 243 56 122 783 224 237 767 941 739 199 27 475 129 304 323 416 337 1000 670 104 115 357 779 116 810 889 951 332 834 452 471 857 520 626 132 437 125 543 560 818 11 968 574 594 111 765 33 661 168 158 885 435 788 274 12 868 180 64 473 405 72 213 225 595 703 966 694 204 863 463 334 589 490 288 68 843 143 960 488 844 551 623 753 386 760 429 750 578 533 377 61 593 335 995 167 173 687 974 606 965 23 194 148 3 903 873 268 609 477 153 735 216 380 442 372 754 980 106 338 692 40 581 886 444 900 674 619 184 313 439 865 365 538 206 608 572 487 384 677 689 872 210 800 654 502 350 284 518 971 263 75 108 879 491 508 134 972 265 109 975 858 690 641 279 663 373 175 582 71 852 964 421 443 590 817 185 189 795 427 657 63 770 227 861 982 202 297 383 859 461 831 496 763 726 500 530 821 161 819 232 289 637 312 780 258 751 425 904 784 154 617 233 217 436 515 527 364 695 571 535 531 675 645 912 238 782 537 981 119 362 723 321 702 406 328 203 219 752 214 716 457 254 913 103 155 262 481 998 758 665 717 128 682 127 947 945 322 507 846 369 120 141 382 718 536 925 776 748 253 92 287 719 256 683 573 101 186 48 410 837 438 370 207 82 548 599 685 603 455 544 610 261 198 559 986 343 962 688 567 907 642 514 713 306 901 743 428 923 651 967 110 525 182 423 47 160 933 505 628 929 999 985 646 898 526 149 744 632 171 701 662 937 179 905 280 660 893 331 871 13 959 969 86 734 987 935 620 862 910 558 16 814 812 668 584 140 768 424 598 759 697 231 36 18 825 618 797 884 503 326 920 407 285 257 730 854 431 756 422 676 454 681 545 351 32 856 96 85 38 911 761 712 271 691 89 478 804 292 412 891 354 470 152 629 267 248 342 398 360 542 486 495 991 997 943 352 309 833 399 532 990 302 602 251 940 890 181 958 4 955 705 391 151 174 472 772 260 568 714 732 787 385 311 707 585 949 634 902 150 45 881 874 883 611 130 355 921 597 43 924 353 600 223 235 828 159 978 14 163 482 368 669 644 146 7 91 838 621 69 193 474 376 498 845 293 710 17 827 319 870 320 802 411 366 930 98 483 552 836 919 259 245 656 121 79 209 650 281 565 720 976 745 954 944 580 34 453 521 835 413 20 866 564 169 177 346 449 738 931 195 131 419 276 824 773 441 113 686 166 633 830 447 176 992 624 54 815 266 516 157 957 433 579 539 252 811 459 747 196 970 649 434 87 721 926 562 404 264 851 467 764 841 813 501 693 880 59 296 700 420 638 983 278 73 464 314 616 298 636 53 102 577 757 803 339 777 46 672 465 228 840 460 246 240 497 430 894 961 164 785 41 793 403 512 393 286 652 801 627 318 823 74 112 671 576 31 847 867 30 277 494 55 592 948 367 725 729 849 401 333 798 973 118 52 29 172 936 2 528 348 80 272 305 10 796 722 706 631 704 848 234 918 523 83 566 746 789 8 742 882 327 524 208 989 506 417 952 361 855 117 977 215 963 468 400 178 450 829 170 922 928 162 680 953 42 60 39 402 550 188 932 916 715 555 247 583 659 740 513 727 126 479 605 375 647 211 307 547 517 655 639 489 979 741 648 142 749 81 914 310 426 888 1 114 805 345 569 90 556 371 939 664 485 6 389 242 397 244 349 778 534 212 504 876 762 78 315 330 499 994 341 37 26 808 226 794 135 65 220 612 28 673 529 842 88 275 769 869 635 781 192 205 191 832 49 356 375 703 387 3 978 711 434 947 686 239 956 257 102 356 447 565 716 790 821 433 623 682 279 586 705 132 800 214 457 370 819 517 917 787 898 813 654 658 51 663 190 533 988 792 976 731 681 833 629 911 923 377 946 75 873 530 46 693 848 26 556 432 473 952 419 752 671 945 539 689 806 24 796 557 38 114 255 48 709 107 79 45 704 621 386 561 408 86 120 232 29 630 330 828 454 28 760 656 766 896 971 762 412 57 510 420 914 883 913 166 817 427 245 702 579 721 271 784 714 544 267 4 747 389 708 351 685 54 915 99 942 416 593 966 566 606 560 743 558 312 935 745 47 803 767 254 931 266 442 588 555 531 768 637 221 989 309 620 349 407 738 631 421 763 163 868 839 15 850 713 600 294 995 547 441 616 39 324 615 710 753 624 243 70 559 178 231 584 518 641 96 655 585 690 385 506 103 501 532 315 802 157 856 756 164 546 553 521 899 463 87 825 581 108 488 653 877 71 272 902 404 548 492 138 691 367 822 538 191 990 329 411 72 859 514 545 786 35 58 314 582 437 105 502 867 388 845 640 589 27 313 726 360 733 350 552 2 697 449 567 62 100 445 147 622 359 843 900 391 81 563 675 468 126 764 77 148 192 348 209 667 542 316 382 785 771 413 233 66 250 261 92 73 380 41 424 155 910 926 568 688 963 870 158 218 341 393 469 918 699 372 608 247 395 196 288 259 853 400 983 880 805 222 402 909 33 965 858 137 112 53 491 43 78 116 996 199 618 369 1000 298 117 812 42 742 475 592 628 269 201 576 642 194 142 724 110 311 928 483 648 657 591 477 478 647 52 906 140 543 144 12 258 8 322 508 56 564 184 961 797 405 378 396 998 85 729 512 879 435 383 824 226 306 888 444 392 937 840 303 679 471 801 390 997 951 284 40 505 229 837 625 88 181 32 562 467 11 994 406 186 452 365 340 122 18 889 922 862 933 525 168 182 34 414 459 619 666 6 810 680 80 981 972 217 526 507 808 20 960 165 683 342 779 308 440 443 849 127 496 869 210 465 159 736 759 570 118 193 320 573 936 799 61 609 601 541 206 857 145 613 884 68 832 607 740 91 599 872 577 89 14 610 25 984 651 571 795 778 36 789 924 219 746 728 277 446 672 885 727 355 668 466 540 891 297 328 549 739 304 249 901 139 809 497 263 336 687 781 836 516 871 596 128 712 513 104 894 528 723 109 69 524 748 425 111 67 305 904 200 461 205 237 162 129 774 344 130 934 605 379 376 636 23 954 10 197 750 925 438 941 149 273 737 409 550 958 74 603 719 301 645 720 220 664 775 487 673 318 535 957 31 195 208 431 504 646 670 84 358 749 76 134 1 332 204 317 991 115 604 131 920 590 458 285 276 692 150 464 93 626 450 143 595 765 865 397 185 734 401 234 878 160 758 967 362 472 363 286 170 706 644 242 829 863 980 337 161 632 815 44 296 83 977 455 522 929 804 430 574 125 264 16 265 173 669 864 352 769 495 718 921 246 944 890 335 986 694 453 418 321 374 167 830 520 575 834 228 509 177 327 940 21 485 484 252 292 310 368 950 773 735 333 152 106 827 598 907 489 973 37 394 852 65 816 423 887 331 503 124 5 953 135 133 649 841 866 281 183 481 462 353 955 146 499 529 19 660 448 486 422 439 7 515 300 253 136 293 381 534 835 302 948 94 932 82 361 357 141 119 339 211 474 59 274 156 776 895 876 633 838 650 287 198 798 490 847 479 282 346 782 554 238 275 639 364 908 580 480 659 500 175 886 943 151 101 793 172 225 212 171 30 224 874 794 63 725 979 123 98 842 527 207 326 493 235 788 60 262 90 436 975 964 617 968 875 831 295 373 882 959 698 674 213 113 241 939 215 64 299 851 897 17 611 982 732 814 403 244 676 426 823 772 268 985 95 572 993 627 470 903 176 777 970 707 612 334 826 661 761 399 154 180 451 919 519 307 289 846 55 791 121 290 216 912 634 677 169 384 635 930 893 22 684 916 494 927 354 751 429 770 881 999 757 256 569 9 678 969 280 260 49 343 855 248 820 717 594 744 811 587 227 844 652 347 283 938 602 662 240 410 456 398 974 179 325 189 251 892 754 962 643 905 949 97 153 498 638 187 583 270 291 597 730 987 818 345 223 230 415 511 188 278 202 783 780 536 428 755 551 700 203 715 417 722 13 537 695 460 696 741 701 482 523 854 366 50 860 371 578 476 992 338 807 319 665 323 236 174 861 257 760 823 658 904 280 377 203 199 550 931 885 355 585 911 143 971 798 274 444 972 106 683 779 107 718 321 166 262 789 768 846 445 177 419 53 375 634 79 664 792 803 532 165 503 271 412 734 840 943 516 35 228 248 322 212 701 928 91 240 489 465 430 206 900 201 184 475 815 703 528 418 205 460 390 337 432 826 933 638 945 59 309 429 236 997 797 281 592 433 342 710 272 468 665 76 595 158 243 940 530 731 221 938 2 269 479 374 492 26 990 881 282 813 220 426 92 991 394 744 469 295 126 591 785 965 762 996 139 278 538 437 466 464 9 657 618 767 173 290 94 222 531 159 44 610 702 693 549 325 104 688 344 284 748 743 525 217 388 951 179 486 474 565 351 185 501 383 517 579 85 871 890 197 738 763 605 636 109 34 858 784 716 151 656 459 598 223 809 304 806 882 564 435 687 105 473 306 554 346 646 820 198 870 706 964 860 629 512 385 816 261 443 354 500 651 338 695 593 571 339 210 181 358 189 954 987 13 562 289 766 574 259 16 699 602 145 690 239 682 841 843 581 477 969 780 609 123 423 146 18 956 341 670 456 887 631 786 263 981 668 829 669 681 276 942 967 98 378 504 448 442 114 175 17 42 601 568 154 559 330 308 89 878 441 962 142 808 136 736 39 266 739 913 802 863 561 196 625 828 402 700 759 632 434 427 655 279 697 999 409 777 507 316 413 417 148 645 111 753 194 3 118 921 285 835 75 356 986 170 246 639 837 186 420 677 508 614 52 202 746 1 47 160 852 916 920 369 848 899 488 880 891 509 984 545 77 536 901 960 265 715 577 439 781 297 22 853 478 49 69 821 115 365 38 745 244 10 740 659 926 586 81 392 600 621 689 14 578 671 796 886 635 324 691 235 522 874 329 597 847 533 368 719 382 318 707 319 873 303 227 729 188 922 43 373 12 99 910 463 903 100 617 712 643 334 674 140 241 547 258 892 380 57 4 930 301 865 232 7 804 775 666 811 582 692 283 764 438 302 108 72 985 640 560 128 567 537 462 36 576 794 883 348 56 245 457 539 627 169 211 946 932 315 400 32 90 963 200 818 799 957 723 543 958 876 548 134 153 935 953 144 616 908 589 66 822 455 219 652 947 391 292 137 389 300 182 314 116 490 787 491 612 286 934 857 541 461 327 889 396 566 371 995 495 978 415 454 868 511 357 135 361 190 754 855 476 929 608 493 765 966 363 74 725 150 968 30 174 726 122 558 458 917 251 381 898 204 247 48 293 573 728 86 496 78 359 544 800 819 769 684 849 572 482 60 20 705 249 447 524 814 939 827 774 231 147 975 6 425 376 830 149 67 788 944 399 888 866 988 535 93 254 242 117 428 161 366 992 155 299 505 513 642 727 411 844 628 65 470 403 141 875 164 551 485 936 575 793 29 19 64 183 312 54 679 446 862 268 515 407 230 224 735 71 95 807 332 424 907 393 795 343 619 73 654 172 28 110 408 713 45 790 783 11 404 234 340 927 80 193 401 805 46 287 298 124 270 896 113 909 225 686 924 180 770 364 937 637 989 546 360 624 33 555 973 350 923 40 717 761 62 724 752 226 722 63 540 842 451 845 611 238 649 838 603 129 877 708 406 395 497 422 950 127 812 5 97 914 125 96 520 61 294 884 15 494 663 267 386 782 191 510 959 662 326 970 623 817 480 255 250 653 51 506 310 906 526 590 604 982 557 483 277 641 650 714 893 119 732 711 977 313 156 755 331 335 296 834 952 291 918 737 416 584 88 596 379 832 895 264 320 633 213 452 859 70 733 750 1000 311 208 171 869 979 405 791 449 675 233 275 673 919 801 345 41 229 667 523 704 178 856 730 613 83 983 273 915 644 82 949 836 102 514 253 162 471 626 672 630 607 872 583 218 861 24 580 453 747 850 709 771 757 720 588 209 467 195 216 307 993 450 680 27 864 237 362 976 529 741 678 599 824 521 499 941 68 397 810 685 215 773 347 352 912 905 594 498 751 694 328 260 317 552 542 851 698 676 518 336 414 696 384 925 833 58 101 187 353 502 410 961 742 50 606 563 214 587 902 622 23 55 553 825 569 120 647 894 333 994 839 370 37 721 31 831 472 121 192 980 879 163 749 648 252 84 168 132 349 661 387 131 854 756 556 372 288 138 527 157 130 21 534 421 152 8 772 87 955 660 112 776 897 176 256 367 481 948 570 207 436 133 484 440 323 487 431 398 519 103 167 867 974 778 305 620 25 998 758 171 688 806 67 672 177 113 452 371 82 804 579 19 194 131 137 20 790 121 81 253 18 882 803 843 223 96 344 351 266 610 953 422 653 59 834 580 961 923 571 667 564 722 857 750 149 772 32 680 537 927 783 683 218 28 114 824 499 352 216 252 30 93 311 650 87 276 394 982 883 704 950 305 464 282 933 316 814 562 937 945 877 404 800 414 147 726 4 868 520 376 368 169 468 192 618 172 63 219 16 369 931 198 941 189 220 197 570 229 325 899 998 296 301 354 962 903 472 591 711 995 972 9 638 885 399 274 689 288 180 381 227 337 236 482 334 143 206 649 323 745 379 817 173 987 732 771 996 153 402 946 880 807 79 955 165 999 652 925 952 391 23 135 736 611 586 930 889 392 57 893 798 480 299 725 308 944 924 382 413 84 668 295 400 836 729 971 86 405 130 457 46 673 54 549 109 892 575 928 718 873 442 365 781 116 684 77 737 338 496 327 22 627 318 142 848 546 670 366 102 304 235 347 716 498 900 602 199 48 846 709 415 625 286 830 644 639 36 911 696 939 292 83 370 239 656 585 976 321 936 317 124 968 854 358 963 85 384 513 353 122 856 470 764 367 626 459 742 483 80 826 821 222 922 986 490 33 217 827 232 178 168 871 601 734 598 453 748 604 449 969 207 471 348 448 867 979 782 58 516 396 805 488 565 845 521 248 431 298 535 573 432 429 661 407 175 254 362 980 356 754 719 731 954 518 119 196 118 204 685 31 336 330 158 875 436 342 193 630 760 891 603 708 443 214 841 341 989 701 512 910 662 140 870 794 437 724 759 780 816 233 170 762 157 179 791 958 640 486 333 51 569 151 577 894 412 833 692 756 907 205 757 27 25 56 957 552 455 300 620 523 201 243 279 908 844 624 487 793 799 208 1000 695 275 10 155 430 665 990 643 629 510 92 88 291 146 897 628 622 934 615 440 372 339 188 246 47 876 862 187 251 655 988 840 17 331 345 409 818 314 534 530 956 835 669 792 872 45 828 785 474 699 997 211 260 744 538 303 438 123 106 53 984 456 594 390 592 5 195 651 555 526 866 717 658 458 269 959 224 294 506 852 730 50 878 493 507 700 466 145 108 460 949 98 797 284 715 832 234 105 91 632 774 270 596 310 576 567 647 191 12 660 713 439 161 427 280 271 559 35 765 890 623 847 942 809 265 994 815 545 541 932 561 273 855 349 981 475 74 648 425 127 203 895 825 553 697 705 659 326 633 926 770 645 15 842 350 154 529 424 90 702 107 444 698 24 461 505 743 264 642 503 501 450 599 418 703 408 37 948 259 831 364 75 787 595 297 819 822 302 361 176 329 991 7 714 747 508 465 735 563 904 849 423 290 62 64 447 558 307 802 473 964 44 860 532 691 749 441 256 478 335 646 2 360 768 373 741 150 636 808 527 920 597 863 446 543 14 676 796 398 581 61 929 401 865 494 212 182 238 992 134 940 1 403 838 163 850 582 242 26 42 215 104 181 690 813 159 94 112 583 544 590 144 678 536 881 21 789 773 411 136 606 138 380 289 76 540 226 935 864 281 975 315 614 272 916 454 752 775 560 60 686 55 228 451 589 677 983 767 417 681 100 434 320 103 359 231 164 839 435 600 820 641 763 433 489 621 133 613 262 740 776 619 340 111 682 687 343 13 524 110 679 485 99 309 965 160 874 915 788 637 728 548 463 39 152 531 267 588 811 525 706 190 420 467 213 917 823 257 751 11 200 517 919 617 947 547 68 357 481 869 132 355 712 250 671 174 374 723 230 225 778 738 674 675 896 566 921 319 851 66 887 385 65 912 858 739 918 906 746 584 41 73 388 210 657 445 141 278 29 378 221 255 977 578 237 313 960 162 69 416 528 609 605 477 861 283 993 608 139 886 502 202 758 542 3 419 492 795 332 395 186 533 901 967 166 70 777 184 509 495 635 514 125 753 78 209 721 389 519 504 167 89 49 249 126 515 244 387 312 268 607 476 554 556 710 500 905 951 539 287 95 707 612 914 185 52 574 410 557 101 943 938 654 829 853 406 240 38 245 263 97 285 664 786 128 377 898 469 693 346 694 261 779 258 913 974 511 277 720 462 491 884 769 859 479 183 397 966 8 550 428 421 902 247 386 587 393 666 328 241 568 755 71 810 909 634 812 484 663 43 6 766 322 40 970 324 837 306 572 156 888 593 115 879 120 293 522 801 129 117 375 761 72 363 978 784 426 34 985 551 631 733 148 727 973 497 383 58 444 862 590 598 575 344 704 2 337 870 834 872 792 884 51 475 413 446 903 25 867 622 504 620 592 939 222 551 844 348 890 74 918 187 858 713 250 91 265 410 30 928 733 450 503 133 578 777 866 558 997 797 735 284 923 9 148 596 19 113 479 806 365 316 635 206 83 448 327 702 681 780 349 666 621 202 481 651 803 295 358 583 889 10 131 670 581 81 776 552 985 663 224 665 746 335 710 130 447 424 17 807 502 497 570 343 427 584 204 652 675 527 48 915 391 280 177 248 968 429 597 392 687 917 176 543 396 717 821 359 193 727 32 123 662 26 842 85 44 566 805 418 70 397 90 462 50 381 534 406 978 624 691 564 124 473 237 401 273 725 172 182 71 366 57 432 239 459 294 505 226 559 408 951 325 181 496 59 643 228 897 221 524 242 409 541 323 220 849 522 563 208 544 203 739 55 719 268 315 720 64 589 647 946 487 619 492 877 161 198 953 368 535 555 244 952 561 574 390 393 457 837 970 252 993 317 818 626 256 599 227 940 94 135 961 143 188 404 232 899 698 972 859 120 7 267 72 426 659 896 279 38 328 376 178 183 851 288 696 435 734 309 236 438 547 453 196 629 230 609 811 682 615 864 370 95 455 600 274 199 132 105 476 191 28 157 67 494 901 272 956 218 995 576 910 796 800 774 980 846 549 813 341 650 461 591 729 146 43 749 571 865 126 436 200 69 964 412 857 852 711 336 783 732 269 921 683 251 173 385 712 338 781 185 572 512 480 233 96 550 345 894 458 850 969 661 794 147 260 723 216 769 579 855 577 906 873 277 152 708 441 886 602 714 511 748 791 764 100 285 763 189 668 788 292 75 15 141 332 740 180 92 815 990 930 354 357 869 960 784 767 117 115 151 259 973 407 1000 398 798 254 451 673 414 716 99 334 482 293 825 948 106 367 816 240 34 911 722 416 925 639 314 984 701 287 422 706 891 548 82 156 312 676 526 539 546 863 646 871 326 160 692 149 362 518 125 751 168 768 824 486 782 618 827 514 879 13 508 607 994 759 351 801 519 562 557 378 469 264 116 523 773 493 464 304 841 68 954 421 955 36 472 838 415 975 452 241 695 276 790 18 174 184 136 789 500 616 904 758 190 949 56 263 573 823 998 281 195 726 810 428 298 271 170 694 962 434 52 977 45 874 380 186 637 98 941 483 372 926 832 743 922 531 22 162 935 60 634 270 705 488 516 210 460 753 785 752 489 27 731 509 3 840 690 793 4 490 672 703 750 542 465 799 724 194 197 386 353 375 912 360 730 379 766 403 927 24 405 685 536 212 29 53 693 971 699 485 305 987 875 836 103 556 931 610 684 565 484 352 605 737 657 150 139 640 854 134 538 313 517 306 291 582 627 649 569 786 307 371 411 165 388 350 775 112 364 369 520 728 262 898 943 996 845 377 934 914 498 54 674 192 641 614 642 843 468 671 223 709 159 425 101 347 688 633 430 762 553 234 525 989 521 882 108 322 895 62 282 324 456 991 331 623 394 467 938 983 395 861 399 5 290 545 454 933 419 102 645 656 772 829 697 612 992 78 342 77 760 219 981 689 757 16 963 76 65 471 888 942 742 755 138 296 308 79 736 986 848 339 80 21 319 893 73 39 632 209 826 648 765 628 761 384 507 853 876 245 229 389 630 587 20 155 833 919 346 881 37 478 171 936 966 128 529 387 97 580 900 140 595 506 46 42 423 286 778 110 121 907 959 835 246 608 33 470 950 679 812 1 965 554 988 820 320 215 718 300 756 976 158 804 275 127 84 830 604 822 982 142 655 658 167 828 819 745 932 754 878 532 533 611 166 902 433 686 383 330 892 6 660 169 491 145 463 49 528 636 593 243 66 802 87 944 513 787 909 249 669 677 885 809 540 958 567 947 12 238 847 14 278 594 474 945 445 653 449 510 700 913 967 979 831 495 515 109 207 122 107 715 329 817 31 289 654 744 560 808 144 747 47 283 213 63 499 217 318 613 440 868 741 431 437 530 721 8 154 667 638 303 603 299 261 355 606 779 420 111 880 937 253 61 373 814 924 929 89 586 568 644 442 588 310 920 601 93 631 957 266 905 137 537 179 211 205 680 164 585 738 41 104 301 340 163 795 88 40 860 119 175 11 247 356 400 129 625 839 214 887 114 974 225 916 231 257 999 258 333 466 118 153 477 771 417 321 361 201 297 235 311 883 382 678 23 363 664 856 501 770 443 255 302 402 439 707 35 86 374 908 981 641 994 749 362 930 143 682 78 384 856 249 50 691 814 548 318 811 447 381 429 651 42 94 111 70 674 470 717 100 952 398 866 328 246 751 821 650 248 863 529 180 740 629 707 460 92 434 478 845 824 11 987 230 517 481 998 510 583 183 498 316 353 327 750 83 127 65 516 802 497 963 745 82 112 199 971 911 766 546 176 387 74 720 61 451 204 710 580 553 788 573 184 445 87 721 628 467 239 848 79 29 549 947 479 363 797 817 646 491 346 666 16 850 864 695 694 533 43 773 809 355 754 412 838 990 234 259 816 120 888 958 252 827 673 132 209 631 466 436 601 568 551 155 372 334 332 347 446 397 62 300 500 242 225 379 886 192 277 166 793 8 943 374 762 431 237 855 889 724 787 644 217 464 648 830 972 465 676 343 723 368 840 624 627 227 570 659 494 877 86 547 359 165 591 232 895 26 999 247 53 616 731 361 934 36 953 713 518 970 57 12 336 504 160 530 735 688 556 430 240 926 929 203 652 121 900 815 377 834 208 532 592 875 574 420 789 997 858 298 820 932 69 769 964 798 961 51 308 679 794 370 744 781 150 145 585 351 941 543 632 700 885 416 291 965 108 842 442 508 778 170 335 733 758 714 210 7 413 538 136 613 630 321 10 137 975 126 68 410 45 66 258 311 933 283 422 15 426 626 849 152 593 526 421 944 357 823 774 77 222 151 194 595 52 571 317 390 109 294 843 660 898 785 64 925 386 404 725 469 3 905 201 894 851 544 125 193 881 974 124 229 188 914 640 104 984 879 238 869 734 198 882 80 495 301 20 71 461 776 539 140 541 919 625 107 369 286 602 13 829 800 718 254 235 223 847 664 105 409 610 55 779 978 522 696 604 401 177 857 620 38 760 319 338 950 712 671 97 575 427 796 325 891 309 373 58 366 704 927 21 270 765 727 643 231 675 966 792 559 23 835 459 868 904 27 622 566 590 378 617 471 216 472 647 567 219 147 295 122 493 801 306 484 399 84 141 256 588 268 153 393 44 576 205 959 265 951 358 899 513 90 437 598 323 562 973 142 799 18 606 162 752 156 419 980 408 293 487 402 677 962 608 255 375 75 600 561 638 803 520 164 220 195 923 310 732 158 605 245 670 612 685 839 260 634 320 956 991 832 468 519 767 770 808 949 59 99 523 579 313 884 407 502 452 161 276 699 806 667 236 443 337 290 603 344 771 261 833 303 171 371 534 367 31 907 144 200 279 862 597 28 916 330 179 928 213 668 266 289 281 392 669 917 542 737 587 450 396 116 536 181 637 748 73 701 349 4 154 552 257 582 535 678 305 525 81 702 114 224 550 88 531 135 215 738 202 394 456 708 729 285 424 33 521 512 24 382 103 119 995 46 282 414 433 243 418 936 89 611 594 186 250 918 159 315 654 915 976 314 417 489 1000 897 924 684 880 645 72 139 85 95 438 614 91 130 989 32 555 761 440 411 511 197 639 253 129 292 499 946 6 872 687 986 49 345 874 681 341 739 168 663 133 322 207 780 819 935 657 178 967 63 968 658 903 993 218 324 977 795 906 439 492 304 837 385 441 828 131 342 524 356 455 656 818 686 743 486 841 596 870 128 60 333 115 288 747 683 790 937 365 753 9 680 187 262 211 822 453 284 913 689 730 982 578 432 348 405 564 777 697 859 157 846 221 810 996 278 709 938 296 577 428 173 477 736 244 746 307 388 17 228 690 475 558 623 509 117 287 169 716 149 263 172 22 110 992 853 883 791 985 123 563 607 106 635 759 909 836 40 56 395 804 969 621 507 893 423 948 206 715 741 174 756 146 302 273 742 189 339 784 506 871 449 488 557 901 312 35 826 501 299 786 67 609 662 272 214 902 271 482 711 772 380 693 665 954 642 425 728 485 326 241 860 190 340 267 389 5 722 297 462 102 653 979 831 476 569 360 41 805 599 274 383 807 527 191 763 376 878 483 352 703 463 983 415 755 406 350 226 1 48 931 782 98 496 692 813 912 163 37 825 391 167 861 19 922 212 636 39 280 138 865 955 400 957 101 586 457 540 939 565 364 251 719 921 554 182 25 96 812 706 175 876 537 960 458 572 775 726 867 354 764 403 480 503 93 435 118 196 940 661 908 854 873 490 113 2 757 649 655 505 47 474 329 584 444 54 233 581 269 988 633 448 698 619 844 768 148 76 887 672 514 560 473 331 783 589 264 185 454 945 852 890 892 910 30 34 920 615 515 134 528 545 896 705 14 942 275 371 82 439 974 941 605 471 417 22 501 249 667 111 853 995 73 790 804 561 369 222 888 953 98 672 187 451 260 423 140 169 178 467 33 908 408 34 12 390 328 569 984 664 739 665 513 398 645 182 530 190 251 269 992 322 572 336 333 617 502 170 155 787 52 870 641 914 43 659 687 207 415 658 17 839 250 386 51 454 14 709 315 377 20 935 898 883 606 873 554 937 388 863 91 1000 7 47 905 158 826 986 902 68 186 221 63 585 25 487 384 334 65 430 272 744 884 255 752 859 897 976 493 558 768 784 767 444 963 720 106 93 365 964 570 942 355 421 786 740 793 30 318 649 651 440 78 705 60 983 475 817 188 257 259 926 640 86 682 827 94 273 491 433 734 72 543 74 749 496 679 950 332 675 136 835 539 54 647 696 70 595 574 29 180 896 761 971 468 750 263 559 911 996 145 670 528 23 3 463 347 280 688 173 756 458 819 989 329 166 327 957 666 725 488 83 981 847 437 874 867 337 339 197 939 335 967 904 882 556 806 644 292 564 341 695 930 152 846 110 125 603 852 92 79 815 309 457 763 910 81 948 913 934 39 223 947 183 582 850 162 781 446 326 441 278 822 127 132 580 516 156 980 89 650 788 789 165 100 481 587 878 171 212 899 521 342 825 848 144 700 500 507 261 903 704 892 264 50 330 69 361 198 809 906 599 555 202 107 177 119 80 436 343 885 591 403 671 191 295 742 57 464 646 411 642 909 486 946 593 994 702 656 59 776 546 134 479 652 419 833 389 808 8 535 431 45 563 267 801 832 843 636 11 991 718 774 320 293 485 758 871 568 505 628 466 616 353 497 584 625 655 116 813 527 143 657 297 598 209 483 477 262 810 194 19 669 987 429 519 296 236 676 891 185 232 114 721 362 244 31 450 219 766 940 246 122 131 733 40 225 104 637 579 88 271 453 961 217 889 541 537 192 113 648 32 531 844 589 396 597 313 167 76 5 703 830 368 2 586 455 866 478 928 248 37 959 363 722 193 840 575 710 698 783 697 87 737 532 735 887 294 425 366 952 427 492 404 680 699 736 674 588 150 785 414 638 921 596 62 4 677 103 325 286 772 678 242 876 129 277 282 416 235 748 865 372 97 814 515 759 754 518 168 845 462 118 693 795 105 834 16 472 359 121 123 21 526 551 117 469 958 560 66 829 631 550 256 968 924 931 731 432 951 922 812 592 164 135 728 240 41 397 459 147 375 730 540 816 36 557 932 915 435 828 216 511 821 553 142 48 975 973 536 838 945 771 868 163 726 755 346 506 836 99 200 791 972 394 206 692 438 344 149 522 634 799 175 316 61 918 691 1 226 109 504 196 288 258 837 683 324 716 181 894 448 517 15 138 662 741 805 311 10 727 238 55 49 573 370 612 447 769 643 757 610 985 653 224 422 577 229 862 307 306 75 547 895 276 409 533 154 287 706 133 622 738 949 498 303 600 252 56 626 872 660 247 233 630 266 503 28 708 797 686 920 824 566 6 376 208 520 314 480 213 243 285 58 684 321 668 880 237 161 115 102 189 711 449 529 461 773 153 661 685 284 747 715 26 245 385 969 205 460 820 979 275 701 128 654 151 482 239 174 966 356 77 215 621 489 124 64 301 67 993 401 890 452 977 879 938 13 348 299 583 823 148 613 18 400 298 936 354 218 499 9 253 694 418 627 227 855 614 442 317 594 542 639 474 581 794 746 508 268 319 944 955 858 44 308 510 387 141 778 484 545 723 494 265 304 732 954 130 849 962 620 864 379 601 214 544 395 46 590 509 538 120 512 456 927 490 234 860 565 780 571 338 609 919 228 714 139 405 96 965 382 765 615 85 340 290 274 796 84 854 424 201 576 929 857 420 399 811 764 428 608 112 358 623 323 956 998 412 393 792 310 707 851 402 101 230 302 717 470 367 923 567 552 635 473 195 689 42 663 881 211 807 900 90 172 71 719 305 360 495 800 210 476 633 997 204 629 95 270 886 777 604 982 724 378 762 291 445 179 380 893 798 514 350 525 978 841 970 729 745 713 53 137 331 770 618 283 391 912 775 465 392 184 990 364 578 357 24 624 406 426 231 27 413 373 602 802 300 176 562 779 407 345 157 943 351 988 289 760 607 782 254 916 312 349 38 534 434 281 383 352 524 831 673 549 753 443 160 681 751 933 690 279 999 907 220 712 159 803 818 842 241 108 861 203 856 925 877 199 869 523 126 146 35 611 548 917 374 901 960 743 632 410 875 381 482 745 531 195 548 756 294 149 525 150 344 79 189 320 282 63 962 198 477 869 871 121 392 486 891 261 162 686 650 167 397 228 90 824 495 876 481 992 616 442 102 545 983 458 190 65 407 882 874 576 897 178 4 431 981 689 361 488 700 377 887 390 360 833 358 135 20 859 639 496 973 342 220 37 707 563 696 468 633 811 169 98 77 111 991 830 713 574 861 727 575 23 231 222 215 813 283 131 930 339 801 858 881 267 673 287 694 826 322 506 328 88 69 251 299 546 325 718 479 808 791 478 792 138 100 561 433 640 567 701 541 571 308 728 420 243 872 557 51 717 749 472 782 66 164 375 422 347 269 555 289 667 440 312 301 290 476 154 252 648 199 181 70 330 56 87 307 709 995 244 894 408 391 885 755 899 402 685 273 291 928 595 352 841 968 469 480 518 960 515 126 359 736 491 232 996 326 721 778 446 17 852 54 549 886 318 5 240 748 848 376 920 460 110 916 498 158 535 840 115 917 868 812 265 268 388 184 933 18 816 474 821 153 372 932 379 802 577 739 504 911 286 223 999 373 246 288 172 229 598 657 323 625 843 775 934 129 906 386 788 137 970 10 319 583 979 59 544 632 656 643 67 501 93 276 336 256 259 646 406 443 412 14 867 329 810 790 677 849 662 365 270 795 564 950 777 82 604 439 298 484 188 133 929 660 430 238 331 341 324 441 697 900 889 417 908 8 300 204 912 630 665 513 142 520 612 224 589 427 384 772 948 942 674 275 797 873 519 27 206 97 437 245 274 807 781 857 538 582 385 118 57 106 409 623 735 302 464 71 47 723 89 961 815 527 798 733 305 457 226 75 170 762 295 485 119 338 586 969 901 907 834 42 337 747 125 534 880 705 898 33 952 128 448 529 624 168 644 846 444 304 878 60 641 511 678 949 350 905 636 438 607 989 768 160 594 405 737 122 742 599 523 453 580 758 524 230 120 355 502 783 85 924 39 45 139 919 378 658 428 606 729 108 466 744 209 853 935 760 732 649 348 904 24 490 566 218 710 333 374 241 22 825 445 277 163 127 398 317 845 554 670 177 249 530 754 418 208 362 966 551 977 260 26 947 573 147 58 281 113 800 262 489 609 785 941 182 38 450 945 687 404 36 822 516 483 711 688 7 382 702 81 76 61 937 50 654 266 693 769 588 205 854 144 356 357 41 828 637 332 940 217 579 493 92 393 902 514 914 765 855 165 796 12 219 296 380 951 918 832 216 818 16 784 938 414 753 757 964 159 29 136 104 487 141 611 187 553 610 351 49 247 608 780 884 990 327 766 363 156 191 176 2 661 866 827 55 838 528 78 770 236 425 522 842 201 751 114 9 771 237 738 998 679 284 145 15 963 731 512 197 174 368 987 254 192 366 475 35 335 804 48 653 560 750 593 459 569 34 986 214 285 180 680 415 759 944 922 915 965 429 454 399 847 547 13 806 893 543 793 668 888 619 978 856 500 584 367 40 309 724 763 975 314 614 596 695 419 663 394 988 809 626 864 581 193 774 926 779 936 860 91 615 890 32 510 272 46 107 634 892 617 984 207 43 786 346 621 692 278 435 194 421 600 470 462 396 383 96 556 820 602 52 369 64 578 993 682 870 957 877 185 708 638 203 221 84 297 715 155 931 146 706 647 850 959 955 943 280 835 389 628 565 25 585 148 349 183 173 248 68 452 913 72 925 387 590 971 11 250 157 734 467 767 28 21 94 225 395 974 416 671 253 456 255 879 80 953 471 1 492 740 773 956 321 699 761 74 752 99 371 86 171 836 726 720 151 716 896 95 1000 103 196 714 743 313 505 722 954 434 829 703 550 53 364 789 202 799 652 537 432 675 293 381 179 73 44 400 819 101 497 132 473 552 982 568 570 683 235 831 494 536 310 651 343 631 257 863 704 258 719 292 140 213 559 542 423 403 311 242 967 264 303 353 227 212 315 507 980 465 865 532 985 105 837 972 635 923 622 6 814 839 239 627 851 316 499 558 130 903 521 794 618 939 776 927 895 562 712 340 354 411 875 424 509 461 186 200 370 946 451 764 116 233 533 30 976 455 503 672 603 463 803 669 684 997 413 844 862 334 994 449 629 426 166 539 3 175 447 31 591 234 109 143 508 909 676 698 601 664 659 124 263 540 271 117 746 666 211 921 517 161 587 910 210 597 958 62 572 883 112 83 345 725 410 436 605 613 306 134 642 805 645 19 123 655 690 741 279 730 681 823 817 526 152 691 401 787 592 231 404 184 183 726 422 337 602 121 591 507 976 791 962 588 753 627 990 834 755 898 371 873 1 399 379 876 744 27 867 489 438 85 980 129 832 161 52 12 803 655 643 266 496 786 644 527 445 772 508 885 386 81 39 305 884 259 94 766 852 586 418 478 408 88 868 679 543 66 198 747 640 70 936 416 773 5 391 434 842 804 749 620 954 703 241 469 204 897 687 676 853 632 996 10 752 62 669 483 680 794 235 19 642 653 273 2 593 190 275 578 113 922 479 396 928 946 911 902 134 528 656 664 149 417 212 410 926 770 799 426 743 208 607 256 666 363 265 196 194 929 631 675 147 756 152 175 690 550 414 727 349 105 733 350 401 348 947 943 23 388 674 814 145 11 896 227 315 553 173 700 283 242 988 230 569 552 901 561 715 50 189 525 358 953 310 107 635 154 944 555 378 124 215 217 474 328 573 390 565 594 821 262 910 9 978 790 1000 839 864 723 948 499 140 463 824 800 362 949 906 628 186 893 646 477 615 725 883 856 34 908 319 442 472 865 557 449 698 932 789 246 840 879 682 661 278 991 920 280 671 836 336 503 625 957 214 78 170 357 295 795 662 914 605 802 498 823 788 179 459 255 272 579 397 400 684 530 71 598 714 218 813 146 707 545 353 785 934 294 933 829 858 41 583 16 44 629 49 650 61 14 339 997 201 480 717 30 809 567 440 321 658 473 77 471 382 169 699 205 564 392 955 116 763 69 395 35 73 111 927 148 334 216 548 427 500 96 58 630 260 177 335 106 289 741 502 428 637 3 195 529 4 683 645 811 547 492 341 599 812 300 604 455 18 120 659 84 448 841 167 206 188 141 900 282 364 950 517 563 822 797 197 844 657 504 923 303 641 24 225 959 224 409 890 26 754 53 176 33 355 798 76 150 299 164 592 636 697 584 951 452 693 220 886 419 761 587 366 793 967 429 817 989 663 571 857 32 394 165 606 982 919 82 248 521 202 660 739 234 859 878 539 383 518 511 505 614 65 597 133 99 252 162 276 806 398 63 515 193 297 522 966 338 180 572 709 333 407 367 254 229 365 325 603 688 122 157 736 80 114 514 860 595 702 57 835 482 373 611 75 13 945 581 331 43 199 298 68 439 46 211 115 854 609 20 221 796 92 412 98 971 903 420 672 771 875 291 751 787 907 421 575 601 251 342 843 55 228 533 638 807 210 686 127 701 309 993 453 7 287 740 37 691 166 285 435 163 769 558 894 549 874 654 536 941 187 665 326 871 257 531 589 284 810 608 731 673 6 719 987 160 28 863 613 318 209 385 618 961 465 112 56 144 67 485 685 889 909 696 617 850 825 905 292 244 444 447 781 393 381 958 912 182 855 634 892 590 935 509 776 118 623 119 542 405 728 899 40 42 758 968 304 881 895 79 288 917 344 402 200 983 888 570 706 29 21 476 100 778 102 330 981 306 415 516 713 559 724 131 332 174 74 513 22 537 135 566 711 490 117 213 775 551 695 848 748 359 356 626 372 45 443 59 721 123 952 207 678 253 984 524 576 544 541 354 596 633 38 158 849 15 267 768 486 742 470 238 999 738 877 461 732 316 360 142 277 708 882 904 60 495 774 178 487 261 90 181 377 155 97 83 998 729 512 872 340 745 101 765 346 624 694 263 454 931 681 619 156 689 986 712 307 138 458 692 168 862 577 779 972 519 281 532 582 913 313 139 554 36 86 219 301 600 538 964 760 720 562 677 488 965 457 223 389 87 510 568 172 759 269 296 670 930 103 236 540 746 136 323 970 268 203 845 940 497 475 51 91 737 762 451 314 424 574 108 137 916 249 387 792 243 425 456 977 939 308 838 534 361 535 651 938 493 979 468 820 322 925 143 239 411 233 245 783 918 185 258 130 816 639 302 132 705 151 192 668 327 450 994 716 329 347 274 376 546 293 973 974 610 264 750 520 915 963 430 828 222 667 819 286 460 887 109 831 320 433 992 866 585 317 380 290 93 370 869 431 767 48 64 526 847 556 616 491 247 501 128 237 808 153 924 506 805 345 652 171 8 279 125 921 72 351 801 710 827 942 956 312 384 232 352 648 830 374 735 734 54 523 324 311 462 985 464 612 159 777 369 494 960 104 969 17 722 403 837 89 375 560 484 423 368 833 647 126 649 25 466 764 622 846 437 580 995 818 757 718 270 413 704 436 784 780 432 226 95 815 880 271 110 467 975 31 891 343 782 250 406 446 481 441 851 191 240 826 47 937 861 730 870 190 610 732 1000 739 525 933 213 299 616 730 530 681 538 914 459 766 397 548 797 992 413 198 643 272 994 453 410 755 332 553 841 264 516 311 702 632 659 886 110 93 929 271 57 481 88 80 96 703 868 966 560 276 287 409 16 76 416 727 99 869 55 505 178 645 341 333 381 930 310 665 148 998 127 119 262 585 241 701 441 711 719 895 84 303 762 536 535 375 350 573 390 944 460 627 415 916 612 6 456 761 187 825 824 328 872 767 282 98 572 533 974 89 709 592 269 169 658 144 428 943 455 365 812 423 668 524 7 879 682 344 484 90 281 70 175 640 495 539 956 186 817 961 23 235 957 461 763 438 476 759 474 911 509 268 991 189 374 834 125 158 347 921 81 969 608 793 202 124 406 963 750 655 117 718 50 419 529 443 551 483 695 403 315 258 48 97 760 228 274 952 712 649 519 431 656 470 13 927 936 503 3 222 348 774 906 725 146 507 227 337 737 21 945 1 865 855 51 69 779 64 278 870 620 288 813 704 636 5 816 688 354 297 611 482 60 136 232 335 173 604 111 512 229 880 514 993 601 756 36 325 434 689 562 208 528 666 513 683 699 444 596 866 569 511 411 878 47 166 65 942 58 867 777 853 488 606 902 234 758 255 685 149 471 164 958 265 973 343 433 790 751 808 396 34 652 273 454 395 194 500 53 72 726 154 404 651 429 675 139 184 497 425 775 839 480 449 912 941 321 672 789 195 508 787 330 364 810 819 811 244 132 493 556 625 245 900 304 547 109 950 420 324 749 68 2 802 338 388 694 595 798 770 225 181 134 356 832 285 405 115 159 570 466 418 422 628 408 852 63 306 358 211 155 322 506 216 128 635 521 436 180 907 807 230 366 515 826 744 192 583 532 768 39 432 792 568 985 534 112 729 544 881 724 359 815 629 240 302 679 373 114 179 292 177 44 29 788 990 962 540 197 59 14 210 901 909 527 778 986 782 257 172 78 747 314 92 412 580 301 163 252 130 923 951 152 692 170 614 318 874 552 352 837 976 638 188 860 75 182 183 478 742 786 633 247 369 624 367 393 4 326 437 831 971 795 289 661 738 783 363 233 312 549 899 883 256 266 371 662 73 877 582 955 676 715 135 153 218 510 18 809 821 398 246 947 586 25 603 995 174 126 765 736 915 387 458 664 893 754 999 526 753 67 316 108 450 223 355 903 968 932 597 977 613 858 402 598 781 863 71 231 818 462 331 574 162 571 357 794 935 918 176 670 520 731 905 295 362 475 678 557 215 626 32 385 567 847 800 49 829 550 890 746 542 38 589 10 469 296 851 590 467 967 307 313 972 741 83 980 349 605 630 77 522 780 924 40 776 351 284 631 317 671 308 641 185 618 714 708 888 382 492 850 392 650 384 823 113 376 975 637 426 140 8 79 421 95 251 339 203 602 486 267 286 207 275 796 239 814 978 828 954 648 291 735 226 919 693 370 827 845 196 260 691 66 129 997 379 407 680 609 336 494 884 563 840 946 965 559 654 960 748 42 771 361 142 106 690 41 623 118 237 191 984 209 700 785 989 378 305 91 647 427 908 698 983 19 848 253 922 447 531 849 607 102 167 720 327 594 401 463 663 24 889 566 161 220 45 772 133 221 290 619 448 27 15 745 733 981 457 713 56 844 107 897 931 464 277 856 579 479 504 721 588 644 100 836 854 833 383 380 882 697 555 214 319 887 103 489 979 31 206 298 799 723 803 280 561 565 212 160 254 639 674 757 123 599 577 168 806 835 949 242 910 485 22 564 885 293 898 575 54 496 764 368 838 491 722 657 372 346 201 283 414 490 122 217 472 634 600 465 523 913 82 939 554 576 696 857 87 263 440 320 822 791 400 46 862 934 584 101 442 238 842 62 33 987 156 294 300 591 342 686 859 684 43 259 94 85 707 861 769 309 248 224 26 137 917 151 959 193 970 982 928 801 773 451 394 439 52 873 728 243 452 345 147 705 199 12 543 121 200 143 204 250 541 518 386 996 377 11 323 988 587 871 546 621 391 236 219 353 593 424 105 891 830 468 498 430 820 743 399 157 948 615 37 896 205 717 145 653 642 894 360 578 710 904 445 892 940 334 138 937 677 104 340 171 673 926 846 61 517 617 28 131 646 487 20 875 558 805 249 261 270 876 581 389 734 740 150 687 925 716 804 329 141 477 74 473 667 502 501 706 864 537 30 17 499 435 669 446 545 752 279 784 120 964 843 165 417 116 35 953 938 920 86 9 660 265 878 794 40 608 116 214 25 328 910 834 782 538 634 100 383 838 129 255 511 402 427 363 177 242 9 653 739 258 237 302 71 657 292 148 492 184 516 936 4 436 945 44 941 959 502 482 310 312 249 684 45 543 112 949 576 498 605 593 190 512 2 231 188 986 86 435 46 899 205 622 392 664 8 704 431 404 524 591 724 956 786 485 311 807 385 651 513 397 672 146 83 313 814 159 998 346 984 426 660 172 873 469 419 533 972 464 455 42 401 714 186 196 239 47 791 715 57 250 617 882 569 135 480 350 389 927 868 345 279 483 865 503 75 578 48 718 141 92 210 610 665 428 447 22 733 362 422 507 505 254 7 200 99 800 954 305 818 282 770 860 914 884 611 792 870 494 680 491 858 417 171 579 88 130 26 682 357 536 157 519 757 654 35 753 285 871 448 676 975 764 688 892 241 101 756 561 454 84 367 51 711 395 673 748 558 300 415 548 563 163 900 138 294 528 463 167 547 935 565 656 443 587 273 872 925 628 793 893 175 594 752 883 127 70 541 291 690 813 940 804 412 65 692 372 407 259 613 584 968 743 60 222 649 789 197 596 240 907 98 495 37 874 21 771 826 939 131 143 32 267 486 399 457 276 933 837 888 944 773 730 3 982 324 295 784 247 351 348 938 876 64 722 288 687 208 87 761 489 207 144 525 185 170 816 441 846 825 560 307 619 445 615 755 391 740 890 440 702 461 90 638 6 729 257 233 762 964 574 707 678 861 698 523 937 266 140 897 317 971 355 812 864 246 484 725 901 557 476 78 659 921 974 785 349 421 153 271 891 930 671 674 77 261 358 947 852 149 931 120 995 289 606 452 904 481 978 458 224 915 566 763 423 855 577 72 227 889 801 639 550 559 905 849 966 85 809 336 750 374 517 821 36 705 612 803 544 980 145 204 504 286 339 691 981 633 76 675 721 74 212 573 727 530 17 110 298 598 477 602 193 642 571 103 414 706 217 470 1 853 293 866 309 790 82 232 950 644 361 553 160 332 290 637 54 244 841 430 52 335 156 284 360 627 173 551 988 708 356 220 631 726 123 760 139 155 221 564 798 105 478 223 251 572 408 376 181 723 318 769 928 176 745 102 34 699 497 962 93 393 178 780 732 848 895 375 303 648 238 272 582 438 581 195 280 996 815 462 919 158 976 41 716 840 590 142 390 166 28 384 806 94 334 386 537 331 709 29 341 767 418 316 198 432 252 270 520 213 567 235 742 875 380 490 11 73 597 510 555 808 109 388 113 916 161 89 442 661 514 859 315 629 81 539 607 906 319 416 79 53 264 689 5 406 847 823 164 425 215 321 369 437 338 365 616 731 734 679 934 330 277 953 532 13 850 667 377 128 38 253 333 396 775 121 658 168 973 601 429 126 592 744 738 969 475 787 896 394 554 903 747 262 353 856 296 203 465 776 10 877 97 219 308 410 446 991 663 67 987 434 600 152 283 59 977 621 80 119 472 500 737 329 228 624 766 835 851 958 359 535 666 174 955 534 243 965 961 162 685 772 531 201 943 951 23 568 879 777 625 151 885 920 997 137 378 304 508 69 990 1000 132 467 768 66 960 111 189 646 366 14 400 371 487 681 703 640 609 922 327 795 765 857 405 411 499 450 788 720 459 736 758 19 275 409 728 373 183 683 433 182 424 199 24 323 529 632 797 970 774 18 650 274 62 96 810 55 248 830 398 599 942 165 588 451 107 439 869 268 234 337 50 911 697 833 278 967 887 340 817 493 994 114 839 456 187 488 545 364 218 449 403 886 226 796 985 898 169 952 147 191 645 444 382 586 894 61 180 670 124 150 811 783 281 216 117 301 56 387 854 115 468 27 206 583 992 913 778 863 30 662 63 909 354 677 344 844 453 626 570 719 867 91 343 802 713 618 118 474 983 635 342 589 154 501 562 917 15 134 781 381 322 580 39 710 824 636 473 542 993 370 368 299 460 880 509 979 518 43 522 245 133 230 256 236 527 836 269 546 842 179 989 693 902 575 694 225 287 822 49 58 918 202 946 686 957 325 805 506 556 211 912 963 827 479 521 701 108 31 620 630 643 717 496 326 260 712 696 604 16 20 948 347 700 379 829 754 466 297 749 759 929 229 471 695 779 104 314 881 526 95 735 669 845 194 614 68 320 549 932 641 585 652 751 799 420 832 741 819 820 926 12 192 843 515 263 655 647 106 862 552 923 746 924 831 999 595 668 413 209 125 136 352 33 306 122 828 540 908 603 32 398 548 534 219 476 499 955 232 839 35 656 233 284 399 304 973 289 703 909 245 15 646 561 911 422 742 258 527 328 767 485 90 879 990 462 530 66 84 845 898 818 622 828 868 36 210 563 98 193 676 282 381 579 661 773 13 687 439 93 301 706 251 12 165 546 57 516 126 240 228 451 884 570 449 635 248 949 649 495 498 100 945 171 598 285 865 959 92 187 5 234 984 878 754 372 897 643 378 753 710 497 784 260 702 667 946 883 317 697 891 335 846 104 631 453 940 175 906 305 962 455 553 660 8 63 675 81 95 632 162 237 679 229 613 290 917 73 559 532 568 779 514 393 573 131 140 138 207 262 480 658 815 805 596 611 997 689 989 489 127 931 437 130 102 617 107 342 482 531 640 800 933 813 117 481 425 952 615 438 94 298 787 202 99 542 681 932 922 214 7 525 195 625 83 358 543 349 695 360 547 733 351 735 397 22 149 389 172 494 708 843 864 770 849 603 254 410 659 55 669 921 151 978 842 418 359 582 776 792 239 255 458 775 375 380 633 892 376 315 705 637 522 450 810 608 778 683 361 504 763 650 414 790 74 518 551 443 44 717 977 576 352 190 259 920 850 181 942 309 873 201 472 222 46 607 520 691 354 444 983 798 641 366 538 594 652 355 196 314 764 762 739 626 106 435 794 53 110 261 159 857 179 602 852 56 166 926 840 465 136 506 466 160 914 711 972 750 64 804 253 484 682 203 173 27 876 80 388 825 265 666 696 814 986 768 592 604 266 871 693 348 788 469 221 268 463 428 899 721 523 390 310 89 985 601 999 109 333 785 620 609 877 82 65 120 699 992 456 954 231 793 287 295 595 915 223 731 137 819 575 91 526 664 491 42 755 642 183 143 230 686 321 736 756 142 583 329 781 395 786 820 365 343 863 540 244 369 115 250 256 994 958 377 991 969 726 832 192 37 855 830 341 552 888 968 918 574 970 133 273 270 470 577 870 325 965 869 562 479 752 101 373 9 75 769 511 417 678 194 152 318 367 937 148 713 427 503 554 916 802 630 806 155 866 925 605 618 1 108 738 809 848 356 330 2 34 411 217 704 33 20 205 874 572 114 312 105 751 78 406 40 777 665 156 995 345 387 505 907 502 419 623 77 86 580 141 528 964 536 707 112 440 512 429 634 283 851 578 123 487 900 198 132 30 370 961 71 556 772 967 404 593 597 677 902 125 161 493 391 541 894 308 555 982 461 836 627 550 103 829 473 48 629 545 591 147 478 39 890 908 956 882 766 988 385 145 856 379 979 197 517 724 111 980 853 43 423 163 709 424 275 934 291 783 791 685 841 789 331 718 569 600 21 881 867 249 966 45 971 119 299 158 827 621 587 118 247 671 903 475 347 41 29 277 588 54 947 616 468 831 97 474 929 10 725 267 684 833 521 581 215 334 154 862 311 715 274 88 639 357 564 586 943 87 433 235 859 486 648 728 58 638 368 928 208 688 584 509 657 535 23 405 263 887 371 224 324 774 712 211 445 212 79 860 338 129 353 981 257 636 680 924 854 834 619 238 153 566 300 821 167 782 492 332 169 313 585 400 490 483 930 442 241 350 96 488 759 927 935 654 157 434 346 950 730 200 6 218 180 524 269 242 567 670 322 407 560 912 49 113 392 225 122 722 134 507 281 60 729 220 838 409 177 213 471 771 590 121 51 944 817 895 571 993 558 174 515 960 672 719 826 780 124 128 206 454 610 464 364 589 749 872 938 844 18 61 459 413 386 737 412 628 176 326 510 320 904 905 297 901 539 69 278 303 998 59 913 306 893 67 199 3 1000 812 31 415 941 760 537 362 188 803 436 467 4 286 307 446 734 327 896 271 24 606 47 216 674 795 645 975 264 700 294 25 288 747 519 808 565 421 363 70 280 716 816 885 170 85 28 847 477 296 835 184 319 757 185 38 246 939 236 801 508 797 644 146 858 741 557 799 823 727 694 401 500 743 529 441 426 460 714 420 765 302 431 875 886 186 19 52 243 448 824 178 698 279 339 668 974 226 168 416 701 936 72 396 209 720 758 976 150 76 252 452 182 116 533 740 663 996 382 653 745 14 204 292 951 17 861 337 796 383 923 408 807 374 748 394 811 336 496 50 889 544 384 987 164 549 430 910 746 744 16 673 293 647 948 690 344 837 191 919 723 11 732 953 513 599 457 403 402 822 692 963 614 957 144 447 68 272 276 340 655 135 651 501 189 880 612 432 662 316 139 761 323 26 62 227 307 789 888 354 619 464 598 387 731 963 485 51 837 415 993 866 290 966 453 77 451 738 162 199 193 724 478 856 694 123 799 270 25 39 817 52 102 487 202 436 780 176 179 337 97 921 233 265 536 692 608 926 142 138 727 507 257 452 528 677 896 174 862 482 693 774 592 831 680 169 816 24 906 78 457 278 713 283 153 108 597 386 321 237 972 953 128 907 271 373 126 892 797 141 515 599 777 712 739 442 303 435 161 853 872 157 721 674 72 240 539 369 897 893 722 917 339 65 183 622 389 603 493 720 648 293 898 706 391 347 790 501 124 675 312 445 294 81 505 812 83 764 247 847 509 80 495 782 880 526 159 522 723 58 481 807 207 829 444 136 396 71 637 288 855 420 95 783 410 629 98 131 428 211 865 178 990 987 919 230 488 121 484 479 687 661 752 559 669 331 239 970 540 867 418 891 749 423 933 90 911 901 784 558 320 249 698 394 104 175 683 148 753 654 212 4 218 996 398 848 728 791 76 360 27 818 188 490 976 94 968 824 729 405 357 296 155 575 258 210 61 980 326 596 130 472 673 573 638 203 604 770 632 859 17 658 802 961 775 585 944 652 177 868 607 792 286 204 546 351 236 982 31 572 514 886 800 664 491 574 250 744 938 530 761 372 612 513 69 545 100 449 20 374 325 33 392 116 34 819 535 172 796 563 403 989 593 3 215 46 822 371 421 1 942 936 924 765 517 695 7 300 833 587 463 755 135 500 409 120 86 554 610 940 335 931 170 201 140 743 309 150 941 184 173 75 771 254 701 18 426 395 900 232 43 716 620 5 280 899 542 740 580 305 101 413 498 578 821 857 627 378 114 863 511 497 759 894 850 689 311 703 840 223 84 9 983 595 64 414 66 154 760 85 605 92 957 909 977 679 650 68 506 299 438 808 489 745 667 295 349 925 107 441 456 992 885 28 844 313 923 474 737 943 725 268 151 663 914 655 277 301 882 927 979 969 785 113 333 267 355 235 741 806 191 628 317 700 437 634 846 877 228 889 994 624 115 534 834 582 145 786 117 147 647 932 60 196 465 63 119 810 641 156 262 643 531 794 981 776 350 248 543 766 494 165 103 835 344 659 541 166 269 53 960 93 890 447 70 646 336 678 469 281 633 385 11 742 297 971 639 958 260 617 861 22 368 82 282 323 381 73 56 964 461 263 12 26 609 621 916 259 195 871 544 50 767 826 702 365 586 975 845 390 256 47 458 719 902 496 180 715 79 137 951 952 657 466 978 520 903 340 446 854 425 566 681 690 132 524 910 949 194 2 708 841 37 565 279 319 197 306 879 773 109 366 594 787 302 640 88 111 718 697 450 468 276 149 684 460 908 815 261 462 754 45 383 762 875 480 443 691 553 709 828 915 298 851 735 341 455 216 823 730 356 685 30 227 163 310 567 431 591 477 579 198 287 788 827 516 798 653 504 160 168 838 814 809 171 209 352 338 615 781 48 529 404 714 757 182 483 905 860 577 557 550 454 793 876 499 732 600 402 813 751 416 253 551 995 602 143 328 997 820 895 330 272 291 937 974 42 125 920 929 473 226 221 322 422 576 304 606 224 733 959 208 518 379 988 930 384 364 353 696 358 214 758 623 417 397 229 525 8 185 747 318 589 439 475 842 382 832 400 769 883 955 106 362 561 521 314 471 583 220 129 206 29 23 660 584 562 245 158 467 87 763 705 219 618 134 13 363 746 91 626 432 682 588 512 14 948 284 476 275 99 343 630 274 399 998 38 711 508 984 918 74 642 945 779 502 947 869 377 510 433 870 676 748 10 164 670 361 922 348 222 427 419 273 852 411 547 878 644 189 434 688 772 36 999 564 950 538 448 768 805 601 16 367 613 406 459 241 884 470 734 672 913 954 935 864 874 843 412 555 825 590 231 292 939 35 359 251 342 778 645 407 656 811 96 187 217 440 252 858 205 668 549 569 408 127 152 581 986 985 568 552 556 401 264 707 388 962 946 200 393 548 635 611 519 532 651 55 881 750 830 571 112 756 801 376 849 67 44 616 375 956 49 15 717 62 804 704 181 289 32 1000 649 225 246 133 21 332 345 636 308 370 803 57 315 380 41 570 631 54 122 614 430 662 686 523 671 213 40 699 928 560 190 934 255 873 238 710 285 346 665 424 327 105 904 324 242 192 839 118 492 965 244 6 316 666 533 887 486 234 429 167 736 329 19 537 991 139 973 186 912 836 795 726 243 146 144 59 527 503 967 266 89 110 334 580 62 332 849 3 353 814 653 935 940 452 857 975 262 908 86 156 609 137 517 899 676 141 821 164 254 462 55 226 695 377 504 60 415 69 829 439 193 687 572 749 874 431 750 996 183 804 91 228 525 248 871 355 980 173 235 799 747 180 146 511 219 90 481 402 823 213 852 467 394 523 390 430 236 733 120 132 422 896 741 632 546 863 649 281 732 932 788 997 350 42 737 93 117 540 803 837 310 369 358 735 392 917 928 545 464 382 206 642 149 880 480 469 685 639 37 743 275 693 824 478 82 5 615 14 255 847 339 628 983 419 862 588 630 492 728 400 662 107 645 893 103 498 790 161 640 301 175 598 453 264 2 924 748 773 64 868 943 828 70 106 675 822 900 341 131 31 305 247 497 203 242 16 665 291 600 484 634 139 493 7 578 187 407 999 198 99 922 552 387 644 563 189 307 998 509 816 25 550 776 647 357 287 44 324 143 882 984 88 779 835 618 125 515 413 85 886 646 767 251 544 841 238 159 867 129 660 472 18 309 878 298 34 601 408 92 666 411 832 460 655 775 427 527 499 661 986 320 904 115 654 761 192 778 559 401 389 97 752 936 959 433 329 808 250 751 108 877 494 404 905 830 240 454 184 825 215 979 182 711 543 736 619 268 960 930 461 96 436 818 438 118 860 138 522 49 760 683 553 663 176 763 163 968 734 856 991 491 150 519 59 75 110 500 318 912 702 581 479 424 678 848 267 201 725 474 798 690 884 593 222 378 976 23 349 471 127 866 210 558 613 966 651 715 473 951 746 610 416 266 564 622 204 957 800 945 861 116 897 981 769 216 292 795 537 188 197 212 993 939 231 759 12 237 263 887 780 397 571 496 380 398 385 784 682 409 906 842 587 918 557 336 754 944 633 787 76 84 631 915 286 762 362 530 592 194 894 881 972 455 909 140 134 770 713 151 764 534 964 570 934 186 376 128 280 445 52 920 157 977 11 595 371 698 124 740 312 272 306 244 855 876 122 112 844 992 360 444 246 937 488 327 68 449 79 947 990 925 745 542 276 608 316 388 475 501 354 47 599 721 326 827 196 28 995 589 629 692 502 343 283 330 1 67 898 913 365 166 351 669 24 657 181 797 429 423 652 35 487 73 169 340 967 405 230 361 314 308 333 225 612 338 282 465 772 482 1000 659 584 730 51 10 526 744 476 386 420 217 674 294 348 171 258 346 872 265 758 403 791 952 627 311 689 179 927 708 459 507 718 293 375 679 425 123 335 448 524 607 858 345 32 555 794 483 988 177 969 290 508 637 95 363 560 573 261 17 556 782 921 200 696 63 705 670 726 4 938 300 121 111 946 597 410 136 700 304 781 831 569 148 256 447 342 57 616 722 875 94 777 297 218 846 209 620 257 40 114 432 710 805 45 565 603 890 299 406 296 130 707 185 843 78 576 105 885 46 373 245 851 56 366 638 554 19 486 89 48 50 594 667 72 153 142 220 160 549 229 399 701 802 243 224 528 147 757 742 278 548 551 370 766 372 624 583 174 241 284 221 953 681 463 195 786 731 704 158 680 958 724 739 489 567 719 703 668 538 36 811 817 671 516 379 328 838 347 313 850 673 331 77 506 774 412 470 962 796 901 15 699 954 720 145 521 191 617 321 596 931 974 910 694 65 568 6 113 450 271 9 755 396 602 234 514 621 916 289 434 13 970 987 923 414 709 727 955 833 903 485 428 395 167 793 845 252 393 279 33 982 870 641 961 337 956 783 503 768 636 809 133 71 891 162 914 950 288 352 562 253 933 826 205 104 706 144 214 199 435 27 614 672 477 606 232 126 22 168 591 971 688 323 941 490 819 98 359 658 315 202 356 170 295 579 510 249 577 8 426 792 812 207 66 135 437 919 83 879 41 547 723 888 20 302 712 869 53 765 625 208 446 942 859 172 102 771 260 965 466 883 963 512 277 820 152 533 590 664 274 536 21 729 223 155 384 586 834 505 418 656 374 233 948 807 978 801 30 539 178 535 531 74 561 907 441 319 756 457 686 109 80 495 317 806 211 26 604 269 101 154 810 239 840 391 529 532 989 895 789 716 911 889 165 39 443 684 605 541 865 994 442 839 520 973 697 926 383 458 468 892 285 81 738 43 873 753 582 902 61 190 87 623 322 575 440 334 854 344 929 650 949 648 635 381 813 325 836 714 864 273 364 677 421 456 566 119 367 227 717 259 100 643 611 54 815 303 29 785 853 38 58 270 691 451 518 417 574 513 585 985 368 827 355 762 958 791 848 165 910 188 317 782 639 901 70 190 469 509 592 247 231 859 169 925 137 77 390 87 724 279 434 23 333 388 783 757 113 652 566 463 825 33 774 99 48 296 600 455 252 4 869 118 182 985 511 814 532 953 135 398 498 669 184 95 304 970 693 408 746 360 234 828 973 611 620 785 50 88 373 44 242 318 260 982 568 844 479 432 331 747 744 351 829 900 346 179 629 443 404 111 813 488 458 292 145 31 740 702 535 959 421 725 510 255 598 882 130 805 636 994 561 3 804 808 425 520 329 843 748 383 802 554 965 168 149 353 607 295 649 46 110 884 709 773 559 382 968 770 939 976 891 453 778 392 950 51 766 683 454 174 343 615 37 253 172 764 576 905 457 362 420 173 945 806 756 387 570 911 297 415 131 818 76 418 775 400 931 707 794 372 459 726 929 35 433 419 438 308 319 659 194 807 58 175 992 646 983 955 590 551 605 144 394 521 749 204 541 430 280 195 729 251 286 622 609 93 7 133 497 781 347 309 403 664 734 191 651 529 634 986 637 906 140 59 205 820 89 936 226 645 1 928 812 599 672 445 92 24 502 248 275 547 156 414 792 855 926 597 873 704 284 276 739 47 875 902 143 198 208 719 573 941 429 908 6 732 720 626 20 166 298 887 846 476 548 237 5 630 999 537 265 771 441 810 956 283 480 456 913 890 98 553 30 789 616 824 601 735 788 540 128 100 94 872 27 246 90 795 151 860 988 741 699 761 856 199 940 979 694 867 954 376 816 268 401 580 64 578 313 409 822 123 334 751 84 966 949 836 405 474 159 921 543 499 765 411 698 614 435 451 487 120 473 584 907 969 530 674 470 287 213 819 899 132 868 713 989 881 381 75 993 138 937 675 452 311 935 917 984 354 158 723 625 612 258 54 977 733 45 416 440 492 389 731 519 745 423 515 944 328 427 29 705 338 244 466 670 22 841 962 293 952 235 866 823 341 721 485 932 104 549 327 214 281 888 41 316 689 448 496 885 800 12 294 356 442 73 564 830 934 793 688 395 176 641 565 918 663 539 678 460 202 82 106 542 171 522 187 571 43 52 550 648 633 586 990 948 66 146 579 998 467 17 603 763 898 972 349 821 691 241 711 216 486 923 604 385 654 585 715 518 61 838 412 380 889 325 682 291 80 326 53 495 444 220 249 368 185 142 665 852 504 662 282 105 124 777 494 655 209 644 796 74 227 225 560 506 428 240 232 877 798 446 229 768 256 552 377 222 710 679 305 894 556 967 635 490 991 301 728 192 946 933 271 314 883 736 117 86 371 461 892 352 591 274 367 666 72 223 593 697 107 562 596 922 760 323 588 437 779 471 468 706 264 417 886 115 69 379 673 563 981 632 230 879 406 122 170 386 943 201 336 8 595 57 413 63 755 183 690 613 36 862 500 109 177 753 285 19 857 544 524 671 493 431 103 903 150 68 180 482 849 483 661 589 677 784 129 9 147 676 60 865 759 324 49 987 971 528 658 880 152 475 330 555 364 489 569 71 847 16 920 594 730 221 299 700 837 513 462 449 527 558 587 975 262 65 277 742 127 290 809 396 203 102 484 161 657 876 167 924 650 853 11 116 895 811 14 961 628 835 695 909 930 157 465 743 947 826 228 619 608 289 505 523 125 162 834 582 536 26 339 878 870 239 342 337 83 864 717 904 224 361 951 101 402 300 345 538 583 439 718 978 624 250 28 358 320 321 148 197 114 653 516 656 832 712 332 312 348 369 56 136 839 660 407 680 786 667 254 384 772 602 776 218 817 163 618 708 464 322 915 831 335 854 164 393 861 375 96 714 18 722 306 790 974 67 196 525 34 803 531 189 357 477 344 503 302 233 257 957 32 399 557 186 577 647 681 85 623 631 121 912 450 508 512 206 643 181 507 851 996 81 160 642 617 447 15 574 193 112 272 840 200 270 638 25 964 799 278 797 365 758 236 871 514 517 410 97 39 874 815 767 997 737 363 426 212 703 687 91 545 916 2 78 266 534 896 10 154 370 288 501 210 215 787 472 684 696 801 374 378 1000 259 238 668 750 79 858 572 178 995 980 126 685 269 303 139 359 533 692 243 391 863 315 727 610 436 780 366 340 263 752 738 938 350 422 141 716 754 38 478 108 491 575 701 914 769 211 897 21 621 397 481 942 273 833 261 42 307 893 640 526 40 55 217 155 919 567 245 424 207 581 963 13 546 960 850 119 842 927 606 62 845 310 134 219 153 267 686 277 785 677 691 979 974 110 981 74 106 998 580 815 697 322 422 954 819 502 19 924 234 332 230 828 321 184 253 686 229 501 941 801 624 433 636 627 680 889 219 298 796 221 129 238 375 806 244 641 232 399 414 413 33 885 670 483 132 287 613 162 225 468 281 299 319 418 872 948 94 292 174 81 725 269 779 126 420 120 69 266 553 616 650 465 147 408 887 255 454 770 251 866 140 337 539 210 59 572 218 541 507 859 199 977 7 25 54 339 605 513 768 659 555 916 26 790 131 860 643 710 823 904 586 698 557 23 973 880 993 303 20 61 820 989 170 377 497 538 50 939 746 185 42 401 886 868 389 134 469 394 369 968 211 236 368 800 16 91 562 921 661 573 958 361 520 139 834 564 445 472 165 638 295 388 900 356 570 180 228 450 28 633 525 895 312 350 747 224 437 370 751 177 1 314 77 826 592 683 407 423 227 809 113 874 148 835 293 438 323 271 679 335 671 951 346 442 664 328 330 837 123 963 855 397 524 46 591 395 840 491 870 32 634 791 192 813 715 515 111 276 769 703 717 873 612 879 663 443 349 124 186 376 196 648 294 72 82 195 115 9 496 360 383 759 604 306 182 498 410 545 690 999 559 575 259 631 150 618 252 203 331 676 708 348 944 684 90 668 966 689 744 967 713 264 107 890 27 728 444 760 6 607 400 161 239 986 927 10 29 75 343 893 505 990 955 514 953 877 590 284 646 614 53 358 752 669 84 583 587 782 926 282 403 635 585 471 601 772 672 378 997 166 753 1000 30 883 922 692 15 529 722 447 701 217 116 436 342 248 816 578 724 104 811 733 357 531 678 460 561 462 901 38 566 528 448 480 793 833 615 812 647 222 931 969 235 223 355 125 552 439 386 869 415 682 108 706 152 755 151 736 467 581 881 440 105 500 729 945 560 11 599 617 492 73 103 409 657 200 31 114 43 212 991 920 850 915 391 737 279 906 477 694 136 731 655 519 965 563 8 914 173 201 411 270 214 167 761 380 159 582 354 540 396 952 727 935 119 288 318 458 844 740 536 909 932 784 776 64 674 273 925 41 365 473 345 702 550 814 466 630 946 576 644 876 405 535 547 778 504 656 665 416 21 171 128 845 786 795 739 338 344 87 367 854 308 490 871 76 810 625 58 240 721 188 121 975 197 526 12 5 685 542 527 484 745 549 696 610 97 937 183 787 163 242 743 602 936 482 24 112 962 457 265 40 324 172 191 130 425 379 841 137 938 463 44 565 532 930 903 149 960 260 829 432 428 503 735 972 695 187 996 193 93 704 117 687 891 767 864 621 52 48 176 574 430 982 700 847 533 495 608 289 138 521 402 168 597 705 584 808 127 100 304 250 79 619 441 709 898 122 957 179 96 22 334 362 213 435 667 862 158 803 209 896 797 291 971 382 905 398 205 588 66 135 488 653 595 508 431 730 950 830 825 13 629 392 748 985 765 175 622 856 474 190 459 824 758 923 623 446 311 169 309 984 371 88 278 817 353 818 194 645 994 71 928 741 160 831 475 789 947 983 842 49 143 366 917 164 434 216 509 836 568 805 517 494 792 207 589 233 241 802 530 933 929 843 62 510 788 60 642 300 675 427 838 141 888 92 272 639 34 245 351 426 257 558 712 714 756 934 237 189 155 17 569 258 918 992 489 452 56 325 302 243 970 317 231 863 827 2 654 220 70 518 412 146 738 68 476 35 429 101 449 548 267 57 290 470 774 456 832 268 142 637 247 910 51 773 556 807 98 206 341 493 36 594 486 263 18 804 55 256 417 781 95 86 902 385 424 506 750 461 305 534 546 749 372 681 865 261 455 726 47 145 208 156 899 316 987 598 907 4 718 373 919 178 202 85 275 596 254 719 852 14 65 882 771 754 487 567 961 485 381 821 78 662 464 512 522 347 908 673 577 320 479 762 699 720 310 716 651 913 940 878 632 734 307 153 204 419 523 976 884 780 262 478 226 157 658 39 551 3 742 707 711 481 45 296 640 867 406 384 851 606 757 897 764 421 404 822 609 393 911 579 959 544 892 777 333 660 280 688 102 118 215 67 285 329 83 133 340 499 387 846 600 297 794 593 543 37 363 99 732 839 912 980 943 766 798 283 571 949 693 964 783 848 144 198 775 988 89 723 301 554 849 652 620 374 352 453 861 799 326 995 894 390 611 274 516 63 364 327 942 359 181 246 956 451 853 857 763 154 537 626 80 313 511 603 336 978 249 286 858 315 666 649 875 109 451 328 286 173 806 766 336 272 45 101 121 66 772 487 686 105 736 273 150 249 853 689 124 446 299 76 333 903 367 961 439 874 664 927 78 393 765 90 9 769 255 867 63 811 553 500 302 912 7 592 528 616 838 969 698 60 122 563 95 427 492 979 112 932 604 244 260 866 603 779 913 405 412 123 390 373 345 844 814 532 10 92 523 65 225 482 813 240 999 355 142 902 836 141 918 816 546 287 697 549 25 537 268 688 147 201 131 382 544 862 985 897 538 946 315 466 6 505 792 564 879 277 170 29 906 533 834 911 179 300 896 576 696 660 322 364 980 109 719 216 1 668 718 707 700 975 128 463 830 383 114 747 935 47 640 164 682 916 804 152 433 742 157 926 914 925 493 877 502 265 4 515 720 957 748 630 305 945 634 574 878 387 758 653 1000 692 531 690 655 522 496 800 860 83 57 56 195 687 601 750 810 132 486 526 633 384 410 536 498 258 729 126 656 724 169 953 219 738 116 841 470 357 824 654 976 787 338 508 602 733 910 717 2 822 937 3 168 139 472 362 89 745 185 193 246 771 125 77 118 755 413 855 197 84 908 842 199 831 377 303 186 708 386 540 516 40 805 753 832 518 784 59 318 23 88 627 663 418 324 986 609 348 801 768 512 247 222 444 243 763 166 430 231 331 72 499 943 483 909 924 659 586 30 111 414 539 462 53 891 554 143 846 404 797 545 803 458 263 588 61 442 833 275 46 160 374 389 631 407 994 460 445 928 298 619 474 399 880 340 308 267 820 621 757 310 457 495 15 325 599 573 731 163 406 262 484 307 421 489 962 622 238 257 190 776 530 612 701 706 929 154 13 194 35 858 798 915 471 998 671 973 743 527 137 837 174 82 995 884 370 464 568 569 551 37 296 341 172 974 155 380 100 965 465 220 578 171 401 620 17 840 183 396 560 294 984 358 789 424 198 890 610 581 342 292 734 939 882 618 577 572 585 334 898 281 423 567 188 691 476 127 196 250 504 104 69 22 744 781 705 525 991 614 312 587 605 113 349 36 8 982 759 79 839 503 415 791 12 543 661 617 977 136 794 266 379 507 559 117 737 835 983 872 849 208 667 184 314 571 790 767 524 521 710 204 285 452 94 520 887 344 506 21 970 829 815 958 223 556 385 783 320 666 419 680 33 441 922 337 140 843 388 397 596 650 875 917 598 203 279 411 607 261 115 409 317 290 276 678 933 828 309 54 597 227 869 86 252 138 175 422 48 368 354 192 234 501 954 883 327 662 509 600 894 321 432 416 434 565 221 248 978 108 752 39 570 27 575 102 685 232 679 200 271 851 746 398 280 99 73 103 635 562 892 189 859 825 182 944 628 990 677 593 480 403 144 669 443 713 809 728 214 558 649 778 625 723 485 899 693 356 901 32 807 19 44 233 780 876 218 206 469 930 80 264 589 964 378 363 323 615 11 712 402 343 888 202 865 590 224 376 353 161 584 606 645 856 870 987 64 644 812 541 863 741 672 808 639 230 959 646 893 351 721 993 756 715 235 359 28 448 940 651 43 251 788 491 135 547 110 641 714 74 391 477 727 583 352 643 158 716 960 694 475 180 453 283 624 488 676 153 107 782 335 437 683 20 455 579 941 722 207 818 751 730 542 739 967 242 886 566 291 611 449 212 241 229 670 447 885 636 371 817 905 864 278 31 269 938 134 360 87 237 992 217 955 293 711 642 777 239 997 904 55 580 346 873 311 178 511 350 673 847 425 366 889 468 513 900 81 51 254 582 595 106 785 632 42 740 850 852 881 861 236 871 148 91 848 440 282 450 130 304 552 129 162 534 947 394 228 71 681 921 467 347 819 435 429 459 989 764 408 799 702 626 972 796 365 326 329 648 514 761 361 156 133 165 675 313 968 920 647 259 14 658 608 330 381 420 97 594 436 494 709 159 762 674 826 793 145 395 96 93 966 34 274 942 205 431 695 75 699 473 176 256 52 786 591 24 996 289 392 657 49 428 684 417 372 151 456 760 845 823 226 479 517 18 735 5 149 215 478 561 426 497 557 332 316 98 725 981 119 400 795 749 306 949 936 775 919 167 952 934 481 637 754 146 548 70 120 821 854 284 895 301 16 857 270 26 827 519 774 490 62 704 665 213 956 555 209 191 529 253 67 50 948 510 770 210 638 550 907 438 988 375 950 319 726 623 923 41 971 245 295 68 732 181 535 951 211 85 461 802 187 703 931 868 613 58 773 38 177 454 963 339 288 652 297 369 768 258 423 181 905 795 347 239 545 810 18 50 613 1 309 876 492 823 434 712 963 900 52 308 385 586 600 17 886 204 705 566 429 82 730 583 147 407 94 789 645 614 228 267 446 527 299 821 560 185 939 666 735 738 110 49 703 56 236 148 690 943 304 804 282 10 480 92 511 930 264 172 452 269 40 924 552 991 85 122 209 483 462 764 366 303 880 109 245 776 491 816 449 77 226 717 847 95 55 540 864 827 787 731 39 559 938 354 263 521 647 842 664 202 424 868 713 149 207 191 933 792 256 986 856 180 278 420 896 284 76 736 814 103 457 797 334 392 432 899 997 830 576 843 669 779 169 908 925 174 964 760 701 740 31 626 404 971 826 780 390 503 159 431 203 887 565 894 771 992 696 470 292 140 154 897 252 287 219 609 145 785 157 161 909 970 426 270 883 199 216 25 922 152 397 183 535 359 698 982 620 233 106 104 277 194 531 591 16 714 275 301 396 523 260 472 608 42 551 384 791 175 750 412 652 960 237 63 23 28 989 918 502 401 554 946 673 756 136 409 57 8 350 295 14 268 370 494 247 903 691 772 135 661 662 748 167 607 90 35 435 316 186 296 466 214 848 625 168 707 556 272 621 951 555 64 473 649 15 475 427 386 173 463 306 891 66 525 187 317 510 468 118 538 518 793 75 890 656 337 575 105 2 133 687 514 196 319 829 934 348 596 808 127 595 342 54 807 966 663 291 539 496 166 767 786 851 273 448 346 884 783 259 195 36 70 700 520 765 581 836 697 398 321 636 250 988 102 753 517 955 124 678 276 674 307 422 769 702 944 695 885 156 824 88 62 519 825 327 953 318 279 97 747 548 178 590 281 550 218 158 782 752 733 160 967 863 837 615 515 617 635 601 439 929 43 718 800 120 476 879 882 665 11 597 74 778 341 541 261 611 962 230 451 413 379 188 500 947 650 859 19 573 570 796 547 874 442 364 486 461 69 530 419 862 150 32 221 588 732 648 265 670 990 101 283 610 129 643 941 865 984 881 658 53 739 79 443 927 365 352 832 393 809 676 999 467 534 749 715 246 572 220 89 751 655 794 4 305 634 374 179 763 954 813 872 981 612 775 112 952 408 47 725 599 901 182 33 979 37 499 425 369 568 996 254 128 162 163 844 854 529 227 858 983 919 454 533 912 311 351 123 904 465 165 98 921 249 803 638 171 641 84 58 603 30 477 68 96 253 22 704 877 368 624 225 235 324 125 834 677 622 689 482 623 336 201 474 968 223 866 873 592 184 594 806 433 345 818 584 633 758 255 629 406 314 640 9 444 344 450 509 411 831 923 902 684 680 742 721 759 987 395 61 380 849 3 244 338 78 817 699 686 932 121 744 659 920 65 931 335 376 571 243 587 604 542 288 639 773 213 300 294 332 706 189 367 574 29 453 60 72 210 852 728 414 801 667 781 232 822 914 266 484 1000 812 916 190 950 289 381 546 391 936 969 357 928 654 402 108 798 440 522 87 867 93 71 543 389 375 513 870 861 777 436 710 193 44 976 114 828 132 708 428 495 644 906 358 799 229 271 355 469 942 286 205 134 563 330 978 73 343 242 417 593 915 564 416 628 481 720 493 811 790 642 557 589 693 471 716 784 671 632 456 820 459 579 653 917 67 926 737 298 958 907 313 585 222 460 489 280 488 99 965 208 853 479 371 606 682 815 709 325 524 980 6 972 212 80 549 580 403 757 672 177 675 959 83 297 727 151 377 333 349 363 605 582 445 26 506 111 290 726 711 553 895 155 501 838 766 48 998 441 361 215 231 741 719 949 310 437 91 802 544 378 857 692 577 616 631 192 464 505 198 119 200 373 27 131 875 113 217 516 141 893 143 973 528 478 660 888 937 421 274 507 356 12 911 567 935 743 485 45 724 878 315 755 418 526 238 558 562 164 627 898 995 137 487 646 993 913 512 945 142 458 688 722 679 251 430 353 833 7 234 685 974 138 34 855 115 961 651 21 197 490 537 619 176 331 5 910 694 410 399 508 438 323 51 788 805 206 948 835 892 293 302 819 339 372 340 774 940 153 224 38 211 81 761 668 762 362 388 975 144 977 845 532 326 262 536 116 889 394 130 455 360 957 170 729 871 383 146 322 637 139 657 504 839 850 20 117 24 400 681 869 328 846 754 841 569 86 100 405 734 994 59 561 683 723 382 598 107 860 46 13 248 770 447 840 285 985 578 126 312 497 241 41 240 320 746 329 956 745 602 618 498 387 415 257 17 393 450 216 725 349 50 435 247 838 254 809 760 960 396 673 447 154 622 989 128 48 885 76 152 105 78 126 933 559 56 310 491 147 410 270 321 564 204 829 448 342 83 334 532 881 995 423 232 374 823 198 706 681 52 777 692 550 873 752 466 649 507 1 403 58 163 167 260 972 984 932 971 402 817 264 131 392 607 180 601 598 833 848 388 43 883 110 177 301 311 877 365 416 178 979 6 333 926 26 476 703 119 501 261 695 487 624 858 967 143 997 672 641 615 585 1000 335 704 814 208 638 947 982 866 803 432 950 162 431 420 175 863 902 8 662 548 846 484 798 869 394 21 656 169 322 801 113 697 517 694 499 719 85 39 49 775 527 426 483 159 184 600 146 414 433 221 64 436 619 472 911 773 443 174 160 277 567 413 786 498 975 859 428 596 562 437 919 954 282 917 593 785 540 136 28 22 698 530 904 358 190 397 688 304 736 757 837 556 558 642 626 63 539 665 900 747 137 372 444 236 843 583 648 959 687 138 774 968 446 33 222 699 295 215 793 923 5 307 811 140 380 889 851 855 494 591 953 594 418 722 77 220 730 150 986 281 11 243 66 779 617 965 702 364 195 737 916 55 439 834 479 87 784 485 360 427 390 560 196 68 707 835 890 425 45 81 620 267 651 524 75 679 434 899 690 652 373 553 720 623 561 315 288 964 493 913 229 669 207 554 442 581 915 606 2 828 746 141 357 481 14 67 977 682 595 750 411 818 488 51 714 120 636 115 521 790 338 853 748 406 511 678 440 332 371 156 155 296 271 192 457 495 189 235 580 836 318 445 588 114 456 330 203 452 217 512 18 820 478 346 470 252 117 412 366 421 70 951 508 938 300 726 789 621 765 788 603 597 625 344 124 230 363 424 670 187 941 133 974 608 693 151 100 797 475 795 268 181 182 523 255 534 337 618 212 655 653 985 323 62 646 44 224 852 73 544 776 354 584 944 385 398 769 449 771 84 419 292 341 542 582 469 667 239 844 313 718 666 290 272 930 467 280 480 571 755 429 643 906 305 59 351 541 826 384 118 680 61 86 314 438 3 244 35 711 898 729 928 850 537 796 328 297 122 219 661 185 324 90 587 895 952 628 650 663 283 816 13 658 316 856 348 808 30 831 871 234 251 978 123 876 473 589 89 284 395 25 513 577 238 943 935 573 602 981 186 505 461 799 12 700 847 781 42 708 116 279 804 727 325 903 610 745 359 368 97 644 676 265 285 575 824 194 375 878 95 743 860 353 563 40 685 759 716 34 721 106 783 149 999 659 269 38 382 768 854 386 841 503 379 980 312 139 734 794 613 369 148 901 213 370 970 909 787 496 245 460 241 536 872 407 509 713 218 289 37 451 107 879 200 339 800 654 963 741 515 306 780 399 209 599 202 574 228 242 356 870 845 71 772 20 925 91 129 231 41 569 109 761 918 806 632 753 749 240 287 742 744 88 326 875 590 671 387 422 940 586 535 614 276 362 101 74 864 857 886 257 929 111 441 266 69 538 931 361 273 226 492 805 832 616 329 53 637 668 754 712 815 96 415 486 705 10 635 201 684 921 807 891 987 955 104 471 908 227 609 93 400 664 350 910 645 404 135 468 633 319 145 206 506 299 377 80 792 291 993 191 46 23 57 132 674 766 762 827 937 849 770 842 819 592 72 31 378 731 263 275 355 462 920 728 417 233 367 214 897 791 821 957 604 165 578 320 914 545 343 112 861 193 522 54 47 557 164 894 401 9 927 259 739 303 474 166 973 627 98 549 579 99 630 430 723 327 660 298 629 735 892 657 274 888 510 490 946 724 767 996 717 520 383 502 924 15 689 237 810 408 514 949 134 127 205 157 555 347 958 956 336 874 223 882 409 286 179 862 893 454 376 612 250 391 464 19 533 24 934 634 308 939 458 880 130 526 701 529 887 16 570 199 256 340 108 103 500 352 504 813 912 605 65 27 331 565 710 171 942 696 79 830 992 868 677 782 293 60 764 962 248 125 839 922 482 611 566 142 840 381 715 345 144 477 82 518 294 961 317 568 758 740 969 197 170 405 168 210 246 121 489 709 249 990 225 756 683 884 497 528 161 262 92 732 907 572 102 551 172 258 966 531 176 751 994 465 576 733 516 173 459 455 976 639 94 36 991 778 905 867 647 211 32 988 29 948 253 640 802 302 453 183 543 153 998 865 519 389 945 188 983 675 278 822 7 738 546 896 763 936 158 463 547 812 691 686 552 4 525 825 309 624 76 729 884 56 315 739 332 606 674 540 792 206 303 822 623 986 343 948 341 604 611 713 552 113 28 894 825 214 183 337 544 851 109 793 39 844 794 486 92 660 762 881 944 866 802 917 618 292 750 357 966 861 867 763 560 95 220 495 74 905 838 59 636 833 47 396 951 549 122 746 640 761 720 314 518 725 9 43 535 504 421 41 99 275 295 215 4 865 941 726 260 491 378 310 561 596 590 407 659 648 858 626 168 443 790 253 872 261 388 772 88 36 982 297 513 301 273 526 801 58 276 266 499 192 760 619 196 667 115 354 715 728 702 994 306 481 901 747 846 919 824 591 112 967 768 566 400 355 541 390 391 778 262 265 468 458 885 950 213 75 460 845 335 283 498 564 731 594 384 381 329 180 338 683 475 135 630 224 175 54 53 939 832 102 852 676 855 985 155 530 12 613 896 127 687 204 487 350 751 888 35 217 42 869 326 492 60 174 796 765 169 456 450 176 531 876 672 386 807 933 296 104 537 380 243 482 409 459 811 680 238 263 842 171 424 277 940 52 485 1 252 438 237 16 50 797 947 784 878 45 774 699 686 234 542 149 490 812 934 198 218 137 804 348 805 279 547 57 864 788 708 427 980 497 111 505 813 756 67 633 877 603 117 887 658 209 775 333 70 631 816 477 608 908 605 413 101 471 915 63 31 319 975 732 841 457 225 574 519 433 675 439 791 721 830 15 291 87 748 410 353 988 992 744 952 177 819 996 958 634 320 875 565 638 614 653 891 299 662 401 682 432 536 652 154 376 144 141 641 961 308 278 382 473 231 480 501 249 18 131 6 227 437 963 609 828 363 321 106 769 465 72 200 430 514 666 347 637 416 700 23 734 330 173 259 442 928 142 990 25 11 160 970 280 622 322 189 853 272 868 936 999 857 195 464 474 318 600 810 453 202 55 610 736 64 997 548 543 336 233 962 809 85 639 153 181 256 692 448 163 77 635 849 571 151 974 795 71 402 907 782 669 625 916 159 932 918 298 655 781 723 570 463 285 837 366 545 143 714 78 244 577 212 305 415 496 730 80 331 521 965 776 312 264 114 829 411 856 870 978 820 989 616 695 49 89 136 462 719 449 969 759 211 385 394 555 351 783 767 650 476 538 710 898 569 188 51 773 704 397 86 754 129 140 98 455 689 172 581 210 22 954 494 370 423 73 567 722 254 977 201 167 302 930 671 615 247 62 250 454 406 434 404 358 563 61 668 943 436 550 922 32 246 19 289 345 678 572 166 123 742 735 245 125 197 815 461 953 27 879 483 258 598 48 472 663 251 890 798 834 269 352 452 323 187 935 524 956 90 182 718 741 957 979 515 670 777 717 313 479 236 696 602 987 840 847 839 679 906 705 691 817 222 995 711 29 743 551 440 361 121 469 3 942 532 441 489 119 814 789 599 621 506 392 467 193 764 46 40 316 880 327 493 399 194 199 334 808 164 426 368 444 403 949 205 910 488 585 105 230 900 643 68 379 324 372 309 221 383 191 387 688 186 429 311 364 656 597 138 377 923 595 874 502 534 24 973 558 270 365 904 557 509 525 179 826 522 418 375 132 451 79 362 128 971 503 993 235 779 607 274 707 991 507 738 955 91 500 749 645 909 673 584 185 586 84 593 799 325 697 556 737 134 601 576 654 148 405 288 617 836 516 727 562 108 466 232 425 82 147 724 5 219 998 207 927 93 208 178 527 223 627 661 508 126 945 964 1000 145 968 818 745 81 882 83 286 120 10 924 913 170 831 981 848 929 843 339 690 899 959 165 21 373 241 960 14 528 389 529 580 568 94 37 281 422 883 771 20 931 642 787 716 317 706 694 158 520 2 255 100 657 575 66 511 107 629 287 435 340 248 226 395 447 228 863 484 827 886 118 893 510 371 346 130 914 553 152 920 712 393 628 850 587 921 582 902 925 753 17 740 133 157 162 862 446 97 356 146 139 110 889 156 307 926 342 938 835 800 860 806 96 349 546 445 428 408 124 871 13 328 268 559 895 417 7 693 573 701 533 33 30 651 755 703 8 284 644 766 583 612 859 216 398 578 34 976 757 854 785 972 517 752 257 271 161 554 242 420 911 983 780 359 903 239 709 937 647 664 267 65 685 684 873 38 478 579 282 184 290 523 589 470 294 431 116 646 592 698 103 240 44 665 897 414 620 419 649 512 733 374 946 26 912 681 984 821 150 304 69 823 770 539 293 367 369 677 892 344 360 190 758 203 300 229 786 588 412 803 992 815 628 614 211 616 54 68 715 916 242 834 65 693 727 856 799 884 220 697 5 626 868 604 802 193 219 427 844 187 257 476 602 979 229 414 603 397 889 318 266 234 153 101 168 690 547 718 126 742 262 60 286 505 519 78 265 146 149 870 656 708 957 154 32 621 281 719 305 71 775 448 472 411 321 538 501 136 950 705 506 359 640 311 927 555 406 642 895 326 378 285 559 84 842 332 410 731 717 503 246 597 768 329 783 207 205 948 189 832 507 495 464 956 92 551 409 900 823 383 157 37 466 435 481 570 587 276 35 791 184 859 796 580 946 1000 324 592 624 109 200 238 704 611 206 428 707 811 564 625 826 248 843 544 302 721 747 887 862 468 973 841 652 424 491 525 66 498 58 813 739 288 25 141 57 216 949 510 848 529 864 277 11 959 638 766 866 748 19 250 908 522 938 902 773 62 817 825 338 486 534 83 145 781 692 653 893 683 28 212 971 150 403 420 725 831 282 934 77 280 846 776 471 15 387 770 419 784 993 10 965 183 316 605 586 243 894 660 763 528 179 389 962 947 221 90 240 617 121 244 301 583 400 514 315 772 923 99 687 661 670 648 382 995 581 230 885 931 858 876 943 941 809 608 331 467 36 550 439 140 649 39 502 112 836 753 918 40 635 516 293 96 384 237 263 80 857 568 88 197 327 845 737 201 512 51 920 851 607 662 929 391 970 241 91 860 722 258 376 816 654 490 755 609 820 358 493 829 394 702 455 780 523 408 882 239 524 788 199 93 577 903 552 561 50 986 76 915 878 214 576 361 264 172 102 369 449 761 700 671 310 473 594 540 767 213 880 573 546 325 29 793 440 647 631 300 283 366 723 769 340 30 499 910 429 879 972 691 33 347 134 49 349 606 837 294 16 659 898 566 421 182 158 838 81 67 268 160 232 52 543 668 988 579 122 562 489 357 124 27 822 706 275 398 987 132 437 912 641 936 590 185 729 446 451 899 319 12 598 646 720 89 364 181 695 38 677 682 867 18 861 679 63 674 148 939 135 964 44 786 48 593 13 928 367 610 686 999 379 323 431 133 618 517 785 678 627 515 795 231 404 129 362 926 847 675 637 45 320 456 909 932 87 869 777 492 41 372 680 789 925 253 53 405 663 669 162 961 165 399 138 790 833 308 130 596 463 271 582 521 284 681 373 272 840 128 839 511 70 120 757 173 734 100 658 388 6 871 901 85 488 990 1 569 896 891 954 689 224 26 151 651 198 363 426 537 855 985 500 600 622 532 106 716 202 46 736 236 952 98 170 43 676 176 74 402 393 911 854 968 645 195 215 3 322 976 8 643 365 118 974 619 808 589 944 217 892 113 235 541 73 665 94 553 337 726 287 730 819 897 370 709 247 526 732 339 423 147 192 969 804 425 163 542 9 298 465 533 798 744 348 828 443 874 881 422 571 850 982 131 601 166 103 942 441 865 539 34 818 313 396 494 144 685 991 452 233 4 698 666 852 922 335 960 951 518 64 450 175 24 55 245 830 978 886 416 137 694 255 958 204 432 386 314 797 401 778 105 415 167 417 983 904 735 203 639 354 75 565 714 375 442 853 975 333 806 256 520 749 567 252 803 292 334 548 672 291 636 111 917 23 940 407 504 764 299 554 479 835 385 177 191 208 303 701 615 344 805 14 470 56 171 447 210 458 194 295 478 346 712 164 480 984 509 994 584 433 738 667 438 142 156 536 549 745 328 345 381 341 591 209 459 650 713 771 873 159 699 22 711 477 47 733 115 259 485 312 356 251 924 461 114 279 613 289 79 475 696 756 127 59 430 261 623 317 218 418 688 558 762 180 572 72 225 343 61 82 123 290 31 20 794 487 588 368 336 779 462 342 620 792 223 821 801 535 270 273 296 527 629 814 556 710 69 330 178 578 482 107 872 612 390 496 117 155 945 95 297 97 143 260 309 350 980 595 351 863 483 412 998 827 227 599 630 728 800 890 574 585 913 743 152 7 849 765 563 436 977 963 110 371 513 116 190 352 226 967 457 304 125 883 644 930 460 655 933 684 996 392 875 905 741 2 560 906 531 454 169 907 787 484 269 249 810 740 278 377 222 989 919 17 812 953 724 557 119 413 445 782 307 174 474 161 746 139 754 935 444 254 108 353 274 703 395 937 750 104 530 657 807 42 955 981 824 914 760 888 997 380 267 86 228 196 758 921 752 575 545 374 355 774 497 188 634 751 664 306 966 759 632 186 360 508 673 877 21 434 469 453 908 415 814 632 141 784 365 390 262 241 213 724 869 166 747 898 686 850 359 790 965 148 146 872 388 212 730 487 179 386 42 671 953 571 216 820 748 332 640 457 239 585 215 109 626 369 520 952 273 612 549 22 448 297 122 283 207 711 463 669 792 666 222 562 703 406 254 738 895 557 797 87 73 553 249 194 198 518 449 716 699 630 422 541 944 533 706 186 551 343 1000 427 236 966 371 143 424 114 896 901 287 189 604 621 461 120 446 481 257 596 78 971 867 38 59 118 65 488 18 17 250 910 317 58 173 395 800 934 362 978 187 635 157 719 677 698 955 462 862 165 940 121 823 989 693 32 734 75 397 628 991 985 378 664 334 295 492 470 503 86 327 20 351 695 498 342 96 964 354 33 771 519 744 349 108 602 382 460 188 567 887 931 50 515 879 450 527 924 619 866 629 768 177 741 663 796 413 512 341 765 927 456 672 954 478 648 183 447 912 758 996 801 739 696 181 124 864 838 951 322 841 66 414 652 80 907 489 102 385 169 370 242 742 641 755 152 433 345 16 495 375 72 539 546 673 842 786 919 624 430 55 57 384 279 622 184 688 418 827 505 661 798 227 434 36 140 923 935 871 712 727 715 776 40 582 52 781 407 565 532 737 210 360 266 376 500 754 267 725 440 8 906 885 63 276 465 522 564 45 144 941 949 421 516 357 471 987 909 687 208 508 799 543 339 915 408 206 155 100 752 93 826 76 922 221 302 846 811 638 199 474 479 172 494 947 162 704 366 26 540 679 651 145 119 49 61 231 405 637 475 778 56 961 409 110 396 750 832 918 760 988 785 643 920 646 46 437 644 363 808 214 185 281 707 381 513 394 554 60 757 391 14 645 70 135 813 717 777 856 128 647 676 307 175 597 916 235 112 92 150 745 938 286 576 438 942 472 764 200 211 27 844 997 251 958 684 890 445 609 309 160 592 125 34 439 480 377 159 848 256 41 728 315 444 258 825 336 886 164 219 678 294 350 721 718 751 625 180 429 270 749 111 743 435 372 167 822 976 464 631 601 149 271 665 883 722 594 416 667 573 853 19 605 713 547 529 383 770 389 81 134 156 517 504 837 348 230 335 708 91 659 233 759 117 660 932 31 548 537 410 756 580 79 23 928 806 530 926 840 4 85 877 791 426 710 51 600 579 328 303 392 277 469 507 15 192 843 497 863 913 735 714 379 689 809 218 914 921 831 830 209 584 168 536 902 606 161 774 977 54 839 816 293 147 133 333 649 265 412 431 870 570 950 561 264 723 174 275 685 37 116 654 586 255 502 94 937 176 268 247 731 398 865 535 939 881 682 733 325 847 528 306 993 220 455 330 726 321 252 855 861 639 193 569 983 705 299 129 261 459 700 253 6 248 780 89 821 3 834 591 538 588 945 761 99 485 153 320 740 819 163 657 948 506 697 232 288 575 1 355 746 280 623 402 319 593 501 559 658 323 451 338 587 618 182 229 393 542 35 204 772 568 589 493 611 805 432 139 783 979 380 291 11 484 259 550 956 313 982 509 234 2 292 795 69 566 523 217 13 933 340 329 387 115 692 729 960 936 403 346 828 595 615 453 804 458 868 888 980 353 691 482 824 39 205 880 857 301 681 558 304 171 228 614 578 28 891 690 675 158 490 793 29 970 903 807 787 68 514 105 894 142 642 399 132 10 290 581 43 736 990 202 967 998 683 875 337 224 531 82 411 510 835 170 98 572 603 616 526 873 278 296 195 574 101 374 7 151 810 441 994 289 318 272 803 53 992 524 829 617 598 298 483 946 845 104 331 312 860 917 423 995 154 957 401 466 525 443 552 361 836 892 812 97 308 203 419 83 178 766 905 911 852 655 477 136 243 77 263 577 491 674 113 245 560 417 71 284 358 975 817 767 103 968 859 753 545 62 627 788 893 653 316 240 963 999 244 899 131 925 613 190 274 311 420 556 620 324 496 608 64 544 25 246 815 442 452 973 47 633 981 269 972 425 467 583 326 590 107 969 260 858 986 300 900 897 44 680 196 9 106 854 929 226 367 773 779 563 127 521 282 878 21 130 454 818 404 974 138 789 197 347 95 12 368 884 668 352 30 499 876 775 84 310 305 534 88 364 701 762 436 802 874 984 662 191 904 74 24 599 237 702 670 511 833 889 720 486 656 959 962 238 849 763 607 223 285 48 356 732 476 5 555 882 90 694 610 769 782 943 201 314 137 473 225 930 126 428 123 794 373 67 344 650 709 851 468 636 400 54 942 141 484 322 399 369 349 155 427 487 944 468 409 733 568 92 728 817 888 396 276 698 283 331 9 165 444 96 765 933 756 10 897 208 850 779 294 700 3 887 839 18 840 263 730 48 338 666 108 219 895 77 547 802 650 184 119 638 1 159 169 722 271 987 860 312 919 610 708 889 867 567 206 907 308 989 875 405 218 797 820 479 869 269 542 14 314 126 72 327 35 140 212 27 809 956 282 23 259 363 406 777 951 214 132 279 849 350 873 893 252 255 504 364 580 221 317 51 990 275 264 661 266 183 61 44 859 50 560 696 538 671 981 569 277 262 551 289 814 549 712 880 118 843 400 949 739 309 721 774 755 362 794 818 655 828 241 220 816 785 335 579 528 106 421 445 654 173 926 378 407 43 53 68 543 154 923 711 494 390 851 969 773 461 691 186 278 272 591 883 626 857 994 577 858 79 665 710 644 967 856 660 652 550 210 414 83 950 387 788 457 209 954 772 433 583 581 801 202 621 831 503 744 237 465 292 988 565 1000 522 328 516 356 639 160 899 544 924 16 258 6 424 501 506 408 523 715 75 423 384 955 488 415 806 229 251 242 124 452 234 228 761 653 718 200 731 109 675 78 225 616 585 462 825 346 420 297 789 596 992 767 475 244 90 310 938 135 517 114 111 381 24 254 753 628 539 245 678 959 63 274 822 70 829 37 129 360 847 743 489 426 443 65 878 332 611 120 336 416 355 556 432 636 285 464 670 123 609 353 683 536 167 796 222 807 512 171 177 281 634 667 643 932 359 368 321 986 383 397 966 39 971 193 93 904 391 467 243 514 804 394 287 576 811 196 588 130 624 91 333 149 984 674 122 525 161 803 874 166 627 541 855 66 395 764 139 637 787 562 886 940 253 586 759 374 928 995 608 870 846 29 156 782 974 505 792 595 702 298 213 455 194 649 941 239 34 641 925 532 798 531 343 835 705 838 947 41 470 8 441 337 440 439 854 481 948 268 117 757 26 695 89 442 59 862 508 248 382 533 837 345 143 191 905 113 898 554 597 766 908 370 885 280 412 52 613 102 84 673 496 81 612 40 5 187 466 617 157 11 590 13 960 598 226 199 32 62 943 110 188 747 25 976 558 12 510 86 7 315 224 703 972 164 429 545 745 147 578 914 684 482 56 380 438 647 853 713 459 379 593 952 404 935 105 604 917 175 204 872 540 436 977 571 69 115 473 185 732 918 469 203 20 60 145 410 478 22 435 530 417 100 307 881 49 352 645 256 148 832 133 799 931 180 497 235 449 892 945 778 365 770 519 58 793 146 625 815 996 372 953 697 88 190 463 980 413 685 784 182 656 985 170 247 724 128 957 690 633 477 780 553 437 288 527 934 98 679 480 38 573 403 529 373 657 472 340 492 978 726 474 216 30 672 699 257 963 582 144 419 57 261 693 740 707 962 300 594 632 486 606 769 961 902 344 861 618 826 566 714 922 448 631 232 87 975 561 790 916 642 668 434 511 970 329 920 4 240 371 42 303 192 623 97 456 669 347 936 723 852 454 230 557 45 334 138 354 524 366 313 659 318 570 771 526 910 991 884 727 742 324 615 507 741 411 493 559 197 36 563 929 737 491 325 676 720 162 890 358 998 250 323 868 663 937 306 896 651 500 460 195 808 682 574 179 509 518 783 176 620 546 2 909 502 339 800 181 418 367 134 844 296 781 824 537 357 270 401 927 15 901 520 760 103 152 706 150 752 681 738 677 871 704 430 33 233 646 891 982 95 137 71 74 762 735 393 680 810 389 791 422 599 64 305 231 136 866 398 99 351 662 709 993 19 85 238 834 172 848 575 320 265 73 687 153 939 719 694 341 82 392 688 587 189 131 498 701 495 31 471 386 812 451 845 446 912 746 330 729 830 273 236 260 877 483 101 311 490 174 121 201 751 619 223 458 819 749 107 958 168 290 999 319 882 600 964 205 104 658 776 775 28 717 736 664 316 564 47 385 973 293 906 602 142 630 428 734 388 763 915 302 291 754 548 377 795 983 640 607 267 476 499 555 207 534 227 879 431 725 629 112 375 521 513 485 326 301 876 716 686 997 17 805 605 903 750 968 515 151 348 841 361 865 786 689 965 842 249 163 584 603 178 158 198 894 284 614 913 80 864 552 450 215 125 299 589 592 286 295 211 21 979 447 930 921 116 911 535 748 55 821 827 304 376 217 127 46 94 425 823 768 833 946 622 836 453 246 863 692 648 900 758 572 402 813 342 76 67 601 120 171 952 831 905 607 861 103 168 822 638 767 300 962 937 348 983 28 991 568 536 217 701 948 414 623 771 473 818 159 950 122 188 419 988 160 206 449 677 494 800 990 753 614 39 371 263 687 508 296 68 164 432 851 531 201 835 714 349 761 200 689 412 692 405 521 162 743 646 236 659 175 980 446 16 323 190 488 281 770 515 11 385 20 639 50 982 895 429 736 54 42 43 599 225 187 859 345 317 487 759 34 60 934 138 315 819 381 807 460 618 727 540 195 534 295 493 556 72 619 944 277 4 112 764 778 550 564 484 707 915 886 351 84 681 104 853 363 313 485 804 805 742 728 81 288 428 773 22 501 926 400 832 768 830 5 480 67 97 150 111 774 673 641 584 299 202 326 498 243 814 960 423 737 612 314 30 45 797 809 711 766 134 189 350 777 679 780 380 810 146 228 970 698 176 209 946 510 62 535 885 723 388 841 516 336 829 355 141 546 522 327 403 3 233 462 95 839 402 529 775 902 365 268 157 132 975 346 137 613 992 569 605 216 497 466 608 890 24 733 298 40 310 916 399 547 943 140 504 610 229 592 909 46 448 825 133 802 624 721 653 463 995 404 827 415 392 582 732 786 906 577 595 127 503 387 688 509 435 931 361 984 842 611 749 9 699 55 574 155 212 583 750 907 75 921 311 652 199 222 650 511 260 549 899 670 939 694 433 882 58 272 955 219 379 51 888 453 452 875 966 476 173 675 913 126 337 979 896 630 23 648 632 514 642 198 252 438 756 785 588 726 500 478 344 848 167 779 85 73 304 513 664 676 524 239 787 440 826 445 328 702 695 589 731 192 821 957 997 207 144 178 183 971 214 194 333 575 663 793 683 769 308 734 640 457 106 763 123 665 986 685 246 972 169 481 754 77 872 680 289 264 551 587 105 566 863 343 483 627 360 396 181 563 718 724 655 530 924 849 903 554 196 539 224 290 278 847 91 625 631 102 213 479 329 782 869 576 908 914 597 617 969 666 251 255 25 119 658 69 833 874 185 18 322 237 130 739 14 397 994 82 335 422 197 163 581 876 417 226 897 474 79 922 280 61 66 96 38 552 269 208 651 135 13 967 507 285 808 697 47 110 928 76 567 616 999 974 2 136 367 74 941 486 538 938 424 65 746 710 578 878 131 421 573 725 353 174 892 231 347 319 57 342 933 418 431 929 52 12 436 354 615 161 654 854 667 370 720 276 579 868 528 765 378 738 234 223 904 715 910 935 182 48 598 796 375 210 368 244 850 391 309 253 626 562 735 37 828 643 604 572 267 401 83 203 53 489 113 940 606 889 512 390 837 740 649 227 820 411 416 107 306 993 560 981 364 464 856 409 410 215 477 871 700 235 257 325 44 751 398 585 475 27 860 283 258 864 186 656 17 87 116 729 730 691 80 154 108 33 752 89 621 887 965 356 678 686 862 601 15 857 179 523 287 292 275 307 745 139 555 279 812 170 541 712 846 86 318 291 437 637 59 977 884 193 747 918 693 41 532 124 63 591 320 953 709 919 961 70 823 71 362 303 490 31 923 543 757 180 8 789 151 609 92 517 964 816 334 708 389 406 628 468 542 242 32 286 703 873 321 249 383 633 834 672 1 455 968 925 644 394 527 128 156 794 94 803 471 716 305 505 947 838 491 855 898 413 956 495 359 101 442 407 682 302 88 284 634 557 273 143 331 384 118 824 172 954 817 840 565 911 719 877 240 427 596 858 393 900 430 836 373 879 760 312 121 21 657 467 352 254 261 815 450 166 247 395 301 580 593 801 520 813 7 256 482 635 35 230 722 586 248 426 149 870 704 506 783 447 469 998 191 790 238 19 341 949 451 366 755 647 696 920 936 559 78 706 571 519 945 147 56 798 165 548 221 865 963 152 459 537 376 843 425 526 806 454 590 266 866 211 951 661 386 458 570 852 1000 64 250 660 741 713 662 881 293 811 115 441 867 758 36 245 788 901 274 671 894 989 456 204 332 99 987 357 372 408 784 927 748 434 282 271 241 297 259 744 502 622 553 973 218 544 377 558 444 93 958 316 799 26 883 177 985 338 443 114 533 158 996 10 629 776 891 265 893 420 358 90 772 795 369 205 845 959 232 978 762 472 270 461 600 324 602 930 148 932 145 594 844 220 717 98 262 382 184 880 294 976 690 792 561 29 465 374 330 518 669 339 492 439 109 917 499 129 49 668 645 545 6 142 942 525 705 117 496 125 470 912 153 781 603 620 340 791 684 100 674 610 636 128 942 176 47 171 475 112 323 5 976 979 441 660 23 264 493 804 518 490 41 665 298 131 869 916 539 797 464 683 957 197 13 451 439 816 983 992 768 807 60 311 855 198 397 133 621 828 185 734 921 805 852 418 156 510 725 165 535 685 258 762 936 635 336 270 854 86 421 759 138 106 431 219 19 73 37 444 943 392 889 890 718 654 14 504 955 892 211 55 1000 146 776 515 48 11 129 554 563 919 101 429 244 283 384 900 646 544 838 985 537 232 322 926 667 545 8 290 697 366 997 640 733 841 549 375 300 250 273 825 487 43 817 724 370 151 388 796 894 157 861 333 84 917 293 730 811 956 775 863 230 450 358 780 102 740 924 362 809 115 325 85 973 161 473 674 114 555 482 592 307 479 611 466 614 540 914 829 275 616 913 600 630 694 7 159 784 530 144 279 612 135 507 596 538 268 821 372 735 757 6 929 353 163 36 749 319 874 203 745 432 881 729 864 963 25 590 66 859 790 680 710 673 410 295 160 719 208 501 296 810 844 49 993 434 648 503 247 259 423 951 880 799 134 897 225 20 50 320 653 597 531 193 566 237 476 194 162 617 866 738 209 280 579 117 837 199 824 815 94 792 693 834 383 741 851 173 650 164 508 344 206 509 699 638 265 843 409 899 731 513 348 407 808 678 643 742 132 651 186 528 236 386 606 107 728 715 267 521 243 64 420 541 751 98 338 568 582 405 599 235 908 88 746 754 312 449 569 414 26 54 148 920 765 842 506 169 670 252 752 130 440 878 317 644 18 116 624 82 902 365 907 641 271 189 818 700 316 542 500 557 123 543 3 996 99 79 45 519 577 435 840 257 215 565 711 819 517 126 904 234 302 898 81 937 912 400 551 999 201 666 532 681 127 374 382 750 305 716 484 233 703 658 10 221 463 964 830 399 62 801 394 380 604 883 833 78 147 462 241 461 896 231 682 575 150 876 873 990 477 364 349 698 857 442 982 276 497 75 628 145 548 961 778 774 214 950 286 149 103 886 110 287 32 578 17 571 581 246 430 433 495 141 777 369 249 205 625 629 639 109 56 642 120 470 262 285 743 853 154 89 291 901 827 732 223 798 178 909 496 398 446 717 139 202 367 906 87 764 182 793 4 791 632 391 288 594 38 27 664 303 704 771 502 465 379 701 210 885 946 995 953 314 97 376 559 583 213 781 218 28 309 835 761 42 254 469 143 360 932 345 712 69 631 395 561 627 918 622 342 228 438 721 377 481 80 959 253 238 52 564 457 560 216 373 655 831 471 684 227 220 406 707 153 172 748 401 34 16 514 931 570 820 337 671 812 927 925 124 872 212 512 905 766 779 105 289 70 277 888 318 343 769 179 328 321 294 760 668 940 222 591 649 691 426 930 315 871 975 688 862 33 747 645 175 998 387 346 585 458 378 945 46 966 663 121 615 958 339 933 313 425 92 690 847 255 547 875 633 858 884 356 727 91 63 491 74 552 9 618 437 576 335 657 647 424 168 677 848 803 67 608 826 68 272 984 282 485 903 687 297 196 882 800 722 166 692 478 95 601 969 756 499 613 962 332 773 915 183 355 72 783 970 939 609 672 511 334 849 758 278 626 928 57 242 595 217 789 586 527 456 419 922 385 696 702 90 71 445 879 593 806 174 301 111 923 460 910 224 550 695 788 467 142 436 390 158 505 170 619 76 403 598 662 24 447 877 980 652 412 256 709 772 2 40 100 865 935 868 402 404 814 181 785 416 480 934 65 971 795 331 229 850 602 396 494 972 191 83 204 553 845 53 359 428 152 347 207 659 572 794 155 679 720 705 689 726 533 739 239 787 580 21 327 140 753 352 656 113 573 706 118 251 523 119 125 589 516 567 104 893 536 190 978 987 261 483 274 522 526 330 941 281 938 603 453 994 989 974 304 381 846 108 248 468 891 947 184 737 822 427 823 770 306 965 524 634 968 486 786 284 832 177 422 763 736 340 676 708 1 714 299 292 393 839 39 686 498 948 368 350 669 30 870 988 755 605 167 967 607 22 363 488 954 137 136 860 266 802 584 991 245 546 782 308 226 556 836 341 525 415 389 195 474 93 351 51 44 329 472 192 454 455 492 952 260 408 371 122 58 361 59 200 960 459 12 240 29 520 263 35 188 31 357 767 944 326 448 981 77 269 895 489 417 15 977 867 574 529 443 534 411 562 324 588 856 413 744 620 96 723 61 813 354 180 187 986 623 587 661 558 675 452 911 887 310 949 713 532 990 895 617 64 684 840 77 429 570 465 837 830 58 355 154 450 160 950 640 572 961 326 459 500 571 99 364 250 764 439 992 46 694 525 977 180 963 7 770 224 495 340 31 507 877 869 345 695 453 501 596 433 991 603 203 74 372 953 766 660 972 458 196 302 829 546 841 461 314 625 83 548 487 730 874 516 379 947 723 303 855 973 147 414 502 221 823 354 265 477 245 952 168 943 491 889 236 801 585 41 277 597 636 561 449 697 320 508 463 905 813 279 993 971 267 498 102 618 332 746 982 568 275 424 451 480 686 84 836 825 628 207 106 153 699 228 288 674 560 790 769 380 113 639 112 497 281 454 240 872 36 178 641 310 19 720 549 388 186 95 238 566 779 292 736 782 761 710 851 867 755 469 257 893 49 208 316 994 857 93 788 37 838 473 129 407 285 109 673 713 702 56 978 866 908 223 989 966 119 62 182 792 456 834 534 503 657 150 331 539 474 518 387 216 780 43 871 701 341 296 811 89 376 282 283 243 444 18 828 91 669 915 76 42 489 563 817 842 488 370 523 143 576 693 337 422 100 492 318 711 665 194 26 959 553 946 394 909 575 229 683 505 760 323 311 443 613 177 647 40 580 28 517 926 78 435 826 274 974 940 81 831 545 367 528 483 608 903 201 737 904 892 626 218 479 389 70 541 234 124 584 774 23 114 935 17 266 818 615 664 942 211 291 398 6 496 16 955 856 357 110 121 426 606 680 441 762 20 432 724 913 821 378 152 419 860 385 725 132 716 768 700 5 919 293 219 366 975 587 406 206 68 190 343 361 198 602 504 696 11 535 897 586 783 220 165 209 595 280 650 125 298 329 998 48 520 807 145 967 358 57 776 464 66 747 797 171 939 325 558 542 728 101 719 748 413 740 593 910 631 418 383 635 53 786 981 620 490 531 103 130 630 493 743 739 624 651 802 891 452 85 733 734 637 301 752 460 614 934 97 151 82 901 411 996 601 286 107 882 55 306 835 698 202 312 917 273 167 846 430 29 231 581 271 590 633 156 511 1 144 676 149 189 32 412 691 726 530 925 260 932 671 12 25 191 14 564 888 104 550 645 259 212 176 299 255 34 90 297 382 75 656 775 421 654 832 61 401 339 9 573 290 374 863 914 809 659 936 247 591 900 765 334 844 63 918 948 27 876 80 668 44 415 536 987 652 997 133 717 397 957 611 685 163 408 875 666 898 447 67 712 929 708 403 607 59 256 359 938 446 213 777 317 8 537 195 995 484 849 529 804 515 295 200 272 400 937 305 482 745 706 722 342 718 393 727 703 616 193 642 118 402 632 540 262 976 289 803 793 557 678 437 799 494 111 820 556 33 795 970 381 738 396 346 137 141 122 157 999 21 588 159 853 806 848 270 705 715 391 235 643 227 131 427 423 894 405 336 731 912 753 246 920 858 714 134 254 466 810 117 604 594 127 579 605 787 249 794 197 921 930 592 472 845 861 395 927 128 887 35 294 404 188 244 173 390 854 1000 512 164 50 644 471 798 199 543 750 886 979 911 622 22 436 217 965 791 521 222 767 833 763 547 478 420 350 335 583 467 773 468 38 116 951 980 338 327 819 377 519 707 96 13 92 252 457 582 353 690 24 662 410 360 307 69 269 363 621 741 248 544 949 956 634 181 958 324 988 253 815 365 241 924 284 108 661 140 30 375 672 230 344 881 115 51 796 462 442 392 347 72 824 319 60 612 278 964 73 105 434 968 896 567 448 475 839 399 969 679 4 800 348 527 610 445 94 667 268 663 425 161 983 476 984 87 86 120 954 890 513 574 179 677 682 499 754 922 47 524 362 781 510 868 138 261 655 308 962 814 758 155 629 136 276 15 759 321 258 729 481 485 10 598 3 648 409 785 749 287 688 506 850 864 438 328 658 187 772 470 879 985 486 309 210 183 789 428 675 670 384 126 239 653 742 184 681 928 609 146 843 2 880 214 205 349 352 906 732 204 123 71 704 689 859 148 79 300 847 751 431 351 65 158 225 916 170 870 899 226 784 883 812 175 884 45 455 166 242 599 356 368 865 172 771 315 509 808 649 692 852 526 907 88 98 333 735 960 619 627 215 135 878 373 778 555 756 757 562 827 169 646 805 944 600 554 522 538 577 52 371 142 923 533 304 369 941 233 986 139 39 322 264 232 862 744 386 822 578 263 237 559 569 933 721 816 54 162 623 185 313 885 440 192 174 551 251 931 589 514 873 709 552 687 417 416 945 330 565 902 846 792 738 723 10 621 443 482 722 367 655 247 735 219 587 844 796 760 155 709 406 699 705 877 104 209 85 779 883 256 884 554 282 19 432 293 958 215 822 885 897 285 964 239 925 556 278 414 758 853 506 49 22 265 350 660 298 982 150 752 307 878 632 531 617 169 129 301 241 464 287 204 882 451 245 395 495 437 806 665 631 426 520 390 744 418 764 206 299 542 279 625 416 72 24 949 620 525 463 28 29 98 324 894 986 336 110 647 891 720 770 74 37 908 339 112 803 505 751 433 667 598 18 124 888 880 266 452 288 794 166 375 664 316 671 527 332 947 404 686 200 622 272 254 246 608 14 910 501 17 448 756 211 678 434 314 980 994 413 69 962 791 899 61 48 892 88 50 585 965 837 475 942 816 422 174 593 325 36 676 725 310 490 40 113 509 353 959 740 76 64 572 15 540 326 687 116 985 795 749 267 424 984 58 932 793 292 769 91 917 362 491 502 354 126 168 515 63 881 385 852 797 913 734 214 43 13 97 467 845 127 659 438 358 717 488 840 300 969 54 3 694 389 912 492 484 268 971 767 86 428 337 562 592 177 419 276 160 123 692 693 702 53 918 829 850 936 566 360 618 456 365 988 277 555 911 396 604 312 915 407 151 907 871 207 271 548 132 819 680 637 616 826 315 145 610 208 516 909 305 94 536 59 134 855 205 842 291 613 905 77 718 55 420 283 377 922 345 931 142 120 45 259 668 96 569 778 701 544 551 497 594 257 789 253 462 231 139 130 623 612 164 841 213 728 167 529 355 140 559 383 626 761 577 695 280 563 731 223 493 522 961 317 57 479 344 561 412 137 545 238 417 46 864 175 466 399 487 352 446 537 518 507 180 306 435 786 944 714 284 217 423 183 868 439 503 772 80 564 997 220 635 684 67 872 457 893 384 924 16 1000 102 999 955 652 575 374 804 614 737 498 827 398 941 198 721 741 348 552 359 42 514 975 141 727 711 118 696 753 95 39 863 574 363 603 454 679 963 557 834 361 161 109 933 494 11 227 165 624 960 171 902 243 602 135 704 663 430 489 7 32 248 107 309 712 381 242 264 471 311 532 449 666 369 596 90 867 995 372 255 781 35 66 468 393 78 813 706 410 766 757 675 972 331 783 653 304 347 270 523 31 839 513 689 236 111 436 401 640 859 661 862 940 777 847 886 673 715 801 330 896 589 818 524 394 176 376 382 199 195 807 146 957 154 926 340 517 733 108 499 251 742 33 887 329 500 73 159 708 4 629 869 634 81 106 79 843 216 773 334 682 579 535 510 935 573 153 658 920 263 724 854 800 929 674 203 716 1 103 943 901 782 719 472 431 26 638 530 27 302 698 445 250 726 849 125 609 212 914 762 322 927 222 341 570 628 685 970 973 403 508 75 459 825 138 148 830 386 12 630 856 221 736 656 526 100 189 70 643 599 627 44 319 105 670 755 950 335 149 993 196 286 672 584 188 370 745 597 833 946 429 421 874 469 30 187 691 458 173 810 876 547 788 775 133 465 919 460 473 780 768 538 649 750 308 977 774 586 923 485 582 194 948 651 101 974 539 294 607 641 249 237 296 269 763 25 136 605 184 848 581 5 560 191 274 966 576 875 951 455 512 23 743 447 34 857 444 21 224 52 197 170 178 648 481 823 990 400 588 156 748 662 633 642 351 550 356 511 320 533 92 835 860 411 480 65 754 528 983 147 601 408 441 181 6 201 405 380 226 534 785 590 461 128 992 483 799 442 987 739 978 230 930 998 157 87 9 368 234 646 258 51 84 71 730 953 954 218 8 240 567 956 707 697 808 273 553 817 798 873 809 820 158 865 713 261 832 225 229 192 683 233 805 521 938 427 836 611 504 991 945 47 2 144 732 152 861 387 349 313 182 470 979 900 60 117 232 115 591 669 379 323 328 916 364 681 440 814 549 989 759 391 934 645 371 700 615 568 600 210 252 710 392 56 190 143 838 703 895 898 68 952 821 388 402 121 967 746 38 397 889 409 784 904 244 812 378 747 937 415 373 122 976 996 583 172 636 650 644 571 790 543 357 89 595 851 787 321 119 474 606 179 828 83 185 476 729 811 541 93 228 866 565 275 318 289 295 366 771 690 453 928 290 202 82 163 486 303 890 342 338 546 654 879 260 776 477 619 62 981 802 186 114 677 580 297 327 688 921 281 824 858 450 131 906 346 657 903 815 162 41 578 496 831 765 558 939 425 193 262 20 519 333 235 968 99 343 870 478 237 754 350 439 944 985 619 945 829 521 200 798 595 864 746 579 489 663 485 823 791 224 269 892 155 851 657 795 241 647 732 443 484 742 841 991 952 351 747 430 924 343 265 558 5 560 591 610 260 345 107 426 787 507 992 776 532 368 939 3 471 323 226 114 587 687 298 981 789 816 721 797 460 54 940 355 257 31 740 846 175 833 906 342 749 29 826 212 167 267 41 181 4 517 225 827 14 790 679 236 552 734 563 919 90 617 845 287 329 369 386 675 209 482 339 581 769 18 397 602 461 49 624 502 786 902 513 500 196 316 968 74 971 302 622 570 954 133 530 221 1000 598 559 480 623 542 938 904 151 419 537 436 586 935 819 7 600 566 599 625 139 239 547 766 271 219 172 337 544 161 821 681 880 51 612 491 861 670 785 897 270 407 773 764 255 409 244 297 467 328 335 381 535 120 178 393 959 373 159 920 626 106 307 869 45 73 147 310 668 57 637 313 465 401 15 384 555 545 964 312 929 318 34 811 358 504 395 68 531 60 228 993 772 509 546 824 453 528 739 192 557 807 895 331 410 534 719 377 285 886 999 703 571 222 333 693 948 248 705 214 105 633 594 694 844 432 916 258 799 22 900 173 354 893 700 768 988 487 977 142 873 942 163 868 722 415 157 462 274 898 966 227 116 288 979 185 416 543 404 881 394 71 875 295 653 36 736 413 43 380 353 360 950 905 121 793 650 568 101 878 80 834 698 699 666 865 553 433 24 309 969 441 928 933 755 84 137 876 362 815 860 630 782 608 457 514 743 994 958 498 438 311 261 932 341 476 925 810 383 510 8 516 272 538 585 78 805 615 253 800 604 280 975 450 448 696 104 77 996 995 352 164 486 279 918 852 582 616 762 982 96 306 145 325 408 213 422 356 658 907 188 870 677 276 232 967 930 72 27 110 378 529 184 118 896 550 475 715 662 220 831 442 283 146 646 440 459 771 296 836 127 503 197 403 643 956 6 649 136 284 82 978 417 692 866 131 326 518 428 406 720 93 445 621 223 686 277 347 903 455 605 374 717 243 583 242 446 744 402 645 651 857 770 820 39 603 499 644 158 246 67 788 882 451 357 760 817 497 458 390 704 973 574 597 862 727 495 376 667 888 108 140 215 76 64 611 729 843 481 186 322 469 511 618 375 620 233 884 86 149 712 607 726 592 210 424 688 716 336 79 229 853 363 62 183 308 840 669 540 304 346 965 421 706 802 286 10 190 349 305 473 496 576 707 923 917 405 642 398 551 103 262 371 758 525 835 812 154 399 132 26 208 25 429 87 16 702 46 234 195 42 562 803 130 588 344 842 189 50 97 524 112 317 883 856 934 425 656 478 970 256 483 614 278 361 420 359 809 689 908 193 872 412 463 171 411 850 774 206 348 474 414 217 387 661 589 987 94 648 565 937 324 684 593 63 291 508 695 837 179 98 910 526 156 488 20 986 12 961 858 434 792 124 825 781 745 48 153 119 170 690 218 400 629 955 372 230 794 777 714 211 863 672 998 38 182 205 247 202 830 382 733 314 143 974 871 166 635 631 728 962 639 564 477 254 320 957 953 204 549 949 199 9 665 379 723 99 849 365 490 148 319 680 216 83 100 125 115 946 709 628 454 44 804 891 735 290 245 911 847 867 899 848 168 452 697 338 710 927 584 922 327 47 931 506 541 636 976 683 176 53 759 638 273 117 943 894 980 95 685 231 449 572 370 523 11 479 194 330 294 533 775 91 207 468 676 913 35 737 299 814 673 796 573 32 281 55 664 505 88 431 632 972 423 126 874 778 293 203 250 601 435 456 177 634 301 388 65 37 472 741 275 822 113 150 447 135 89 198 522 264 201 756 266 13 682 813 2 40 85 989 554 56 515 367 580 855 750 960 806 494 765 520 19 983 909 660 641 180 748 385 757 818 936 561 724 238 725 249 879 492 997 780 556 162 751 951 144 134 174 122 109 252 321 730 292 885 654 839 396 828 711 102 389 334 123 578 303 512 691 674 61 575 268 990 141 738 701 708 519 263 713 138 1 187 128 191 165 366 92 887 659 66 501 854 33 627 418 783 391 859 832 251 493 569 567 81 915 315 464 23 921 466 539 289 240 838 17 392 779 808 801 332 129 577 58 761 548 30 609 300 763 444 282 59 671 753 596 890 470 52 901 963 70 111 784 678 590 752 926 69 527 984 437 889 914 21 613 152 718 235 652 731 340 767 427 941 947 655 259 912 877 28 364 536 169 606 75 160 469 988 400 568 311 517 137 317 233 550 266 234 951 216 323 508 762 69 553 447 525 711 326 890 617 437 343 650 957 186 139 322 534 218 310 404 895 375 54 374 389 34 149 942 133 252 707 694 406 396 264 53 910 626 701 267 48 555 585 613 717 790 318 207 214 332 583 896 965 882 748 780 925 64 371 887 671 933 739 635 334 927 941 430 609 141 912 77 509 660 695 888 113 74 208 554 538 446 153 725 393 558 295 130 410 950 936 976 477 276 372 468 422 998 963 867 287 307 395 162 120 862 484 431 331 818 521 220 89 329 571 306 213 536 478 30 813 629 156 811 458 654 683 134 36 302 292 319 557 230 68 714 236 999 235 81 361 251 105 810 548 394 840 659 205 539 589 886 907 795 168 954 709 408 733 774 644 588 997 586 427 338 535 436 564 19 520 800 551 481 157 177 687 991 706 188 90 602 273 569 108 699 684 460 880 722 592 814 237 679 321 878 923 969 773 479 94 275 461 566 747 261 225 775 611 238 770 764 454 184 204 441 858 351 955 397 724 647 228 850 11 344 128 561 70 607 562 516 751 260 59 414 125 110 76 846 455 732 247 906 842 871 399 96 298 473 734 503 614 158 778 497 467 784 848 962 301 485 676 805 868 187 500 320 159 62 646 572 779 150 823 178 953 166 755 209 621 12 749 245 40 165 860 8 736 303 270 465 380 537 797 29 402 382 341 22 697 138 445 368 510 330 905 546 491 340 839 411 309 440 200 833 523 363 518 793 885 986 232 870 185 265 745 80 864 60 603 112 360 44 327 696 829 772 212 315 522 931 15 529 995 391 675 578 719 940 803 916 768 173 567 416 966 666 908 241 968 638 645 944 253 385 723 788 176 595 346 285 920 379 767 686 865 115 855 960 283 116 530 993 126 370 594 716 881 678 135 869 892 243 121 728 5 783 179 919 229 964 904 769 258 587 640 967 673 661 935 148 131 884 956 373 771 57 294 146 961 727 543 145 1000 620 369 231 262 211 147 915 250 994 738 820 384 248 642 163 900 401 152 203 582 154 194 875 502 222 512 574 364 977 731 387 612 593 353 160 921 691 482 381 883 765 637 619 362 84 743 577 903 342 480 493 151 655 140 224 970 198 33 183 669 894 435 17 837 172 623 615 459 934 82 670 378 598 366 720 339 776 46 280 219 21 271 71 223 777 726 413 263 42 545 405 513 605 289 926 227 215 891 31 990 99 487 452 983 407 383 475 802 633 201 526 843 648 27 677 95 975 992 989 664 335 136 703 742 782 102 100 830 51 715 392 624 580 476 662 284 541 876 560 193 652 859 111 899 426 841 142 66 737 91 409 844 973 87 403 7 6 831 532 52 798 492 471 109 438 893 540 898 16 286 279 643 195 758 488 946 909 712 255 515 854 24 118 355 9 47 682 849 825 527 25 937 354 685 93 974 656 127 123 453 104 827 808 45 663 556 434 914 597 79 794 689 982 106 352 847 698 866 10 819 741 239 210 799 746 328 929 606 809 601 667 897 889 305 528 443 386 806 254 902 918 789 901 444 282 297 143 433 757 845 244 174 599 542 928 981 420 730 668 821 781 242 412 938 658 337 189 358 835 507 281 83 249 584 324 943 13 448 504 347 349 984 690 199 122 531 533 175 861 124 296 873 336 610 75 129 785 616 622 700 979 35 98 73 274 816 498 63 945 693 625 415 657 913 651 164 851 278 872 930 756 206 552 170 672 559 464 674 948 350 718 293 221 791 308 987 272 85 78 996 14 740 450 495 665 958 506 639 501 618 300 879 853 563 627 304 817 863 425 132 483 490 581 357 812 348 952 692 549 804 729 18 466 428 631 822 269 985 197 766 417 182 359 191 367 424 388 744 103 67 463 376 257 114 390 472 832 496 499 636 92 911 3 826 856 590 421 462 144 39 107 949 240 705 290 754 815 852 23 828 314 939 489 579 26 753 486 688 456 519 2 419 277 246 259 524 439 713 217 922 345 167 181 190 792 604 58 874 932 710 432 155 325 1 365 704 299 708 169 877 634 750 628 857 316 171 442 180 56 838 457 49 43 119 600 752 398 333 824 28 760 575 980 514 4 72 971 449 653 451 632 288 474 97 836 786 86 630 312 202 505 547 20 196 787 313 924 494 721 680 356 268 702 256 978 596 759 972 418 763 735 761 917 681 423 470 55 32 801 429 570 573 50 377 161 226 88 591 37 41 565 544 959 576 511 117 834 796 65 608 61 291 38 192 947 649 101 807 355 837 866 1 327 336 714 988 881 958 32 347 966 229 253 10 489 431 196 671 36 890 119 592 11 207 506 445 647 322 152 238 339 670 594 287 997 278 245 737 753 713 621 675 165 279 281 725 555 286 441 437 117 658 90 604 562 389 75 953 705 823 701 676 154 870 716 876 694 726 270 100 212 607 709 123 545 379 228 948 249 732 542 515 678 186 340 22 851 82 127 758 664 826 498 733 443 328 906 319 202 559 497 945 7 13 516 651 917 496 693 120 16 221 321 610 39 537 503 378 192 374 603 654 972 631 442 571 113 300 860 663 357 400 528 811 900 507 193 187 17 214 634 403 840 227 698 922 225 527 329 230 800 46 828 548 173 615 580 727 632 783 420 395 491 453 525 81 761 254 830 635 968 493 801 652 735 483 605 216 909 534 133 808 118 65 67 99 864 976 925 835 779 969 895 667 920 575 76 247 112 326 215 805 924 320 334 268 240 935 466 561 121 711 956 630 30 531 280 103 772 815 164 252 295 566 965 682 579 736 775 692 258 155 148 856 674 109 963 806 751 902 661 56 944 8 349 766 410 338 178 87 301 459 653 687 785 752 590 399 337 518 4 624 950 201 309 939 854 677 538 41 484 793 918 15 356 246 746 428 495 107 57 21 264 427 394 755 411 251 668 195 819 51 476 989 842 927 239 862 657 718 916 360 505 157 723 257 218 787 884 845 235 367 185 122 40 408 640 387 734 288 424 587 405 777 211 141 467 224 641 637 877 847 715 341 333 219 479 358 744 24 998 449 816 368 774 529 54 124 584 891 84 35 277 770 768 992 789 659 623 967 964 303 116 686 263 512 608 318 414 499 618 814 873 169 570 304 115 747 432 465 289 691 199 160 700 848 70 729 760 799 995 540 237 71 415 274 696 912 867 422 444 31 101 129 371 673 436 645 602 643 589 182 330 797 838 986 236 298 665 836 308 363 822 23 348 833 644 256 762 168 128 892 242 841 150 457 940 138 3 143 472 539 650 919 942 156 68 407 765 961 831 679 390 750 954 932 904 418 724 366 335 248 375 271 812 307 791 492 712 708 283 412 261 438 284 167 543 955 861 583 430 646 296 999 524 784 205 38 176 362 316 61 544 526 807 795 183 933 532 903 104 6 9 938 885 959 487 981 788 194 140 402 471 458 985 514 728 77 978 105 943 619 530 86 517 50 451 203 893 28 131 910 977 886 697 764 818 662 769 930 149 426 865 804 558 796 894 88 688 874 721 974 699 612 821 250 738 617 189 463 626 743 470 34 669 520 19 638 446 820 325 159 352 175 680 425 73 987 581 359 921 106 377 897 469 672 574 792 132 294 946 502 523 222 166 742 802 74 882 179 409 416 184 929 290 600 636 440 595 719 456 748 572 510 763 108 567 419 863 588 975 406 926 370 392 875 404 850 401 486 519 462 639 960 27 914 622 94 53 291 480 547 42 423 213 448 962 293 139 803 45 620 706 346 297 255 373 550 266 780 859 311 111 381 683 386 231 871 98 142 849 323 695 25 596 2 282 452 852 690 879 208 180 983 685 172 393 447 767 577 204 633 197 616 273 302 488 869 92 275 364 47 136 613 825 979 324 564 666 905 880 276 26 433 385 888 110 552 310 982 396 69 971 450 771 331 896 990 49 817 776 429 145 957 353 351 704 889 508 681 79 952 226 299 628 243 232 868 361 991 872 741 773 970 858 931 80 993 474 513 598 656 786 509 973 234 533 778 759 29 137 756 834 58 177 72 730 473 62 398 846 994 209 305 586 174 97 614 198 210 60 490 93 560 191 384 648 206 135 63 689 500 190 611 130 536 813 102 720 134 153 569 913 573 996 315 455 949 557 609 265 343 171 170 91 369 48 468 535 350 937 563 18 413 365 313 485 980 83 478 684 181 941 782 151 911 915 494 809 739 984 421 591 43 597 951 606 627 568 601 380 317 267 794 585 749 59 832 883 272 220 475 655 372 435 241 781 722 314 66 161 625 702 439 551 936 844 388 233 901 262 391 464 553 827 162 95 501 839 549 482 511 649 306 521 857 259 5 757 78 200 64 898 541 332 798 89 85 522 285 578 188 342 345 928 707 44 740 556 33 790 146 731 223 217 114 461 853 717 504 923 829 12 934 710 312 158 599 382 454 565 269 292 244 460 397 125 843 20 144 855 14 907 260 824 947 546 147 126 163 434 96 417 576 754 481 908 376 477 383 344 37 660 52 878 810 629 554 582 887 55 354 899 1000 745 593 703 474 410 309 435 930 368 500 550 384 110 404 314 521 847 957 682 115 709 5 241 634 796 880 274 866 897 963 198 391 777 291 278 261 923 625 630 499 144 247 616 811 931 268 234 735 123 327 987 53 81 910 46 298 926 370 677 823 243 962 548 590 892 938 594 238 155 466 690 320 170 645 460 953 577 230 57 476 661 563 94 336 215 840 212 381 364 782 150 197 379 904 947 64 84 349 746 658 14 488 729 795 47 927 711 313 114 52 612 463 817 538 800 872 841 457 988 738 403 184 954 281 192 34 332 99 70 138 304 765 574 984 998 999 670 636 425 996 61 12 618 143 821 571 439 719 174 570 426 67 449 473 204 976 284 535 861 416 758 257 478 498 706 30 572 994 492 907 813 767 863 342 687 185 232 140 340 195 968 664 587 434 688 276 37 776 828 130 157 648 205 348 864 836 886 830 955 221 669 442 209 654 807 971 503 801 285 23 662 858 707 529 479 196 916 508 231 447 471 316 293 929 660 839 867 412 802 699 798 413 877 992 149 695 589 104 208 781 427 632 629 740 180 95 655 950 668 885 513 111 462 200 683 146 745 741 164 19 58 262 844 303 109 879 537 737 400 673 583 720 177 918 142 564 282 171 979 674 851 656 751 887 506 842 266 541 628 969 772 69 958 78 17 326 899 653 321 395 728 890 857 768 815 50 260 580 845 774 324 770 162 71 531 329 227 757 754 398 167 593 420 713 160 694 15 222 685 678 784 464 325 85 290 297 824 10 135 176 922 87 780 787 275 714 472 318 888 791 657 188 88 874 223 949 952 358 106 300 609 353 905 974 584 253 125 128 679 214 220 956 458 790 482 372 727 233 60 928 254 361 917 347 249 525 598 977 554 697 378 855 597 448 244 623 626 551 163 92 698 903 785 644 837 997 540 961 245 459 760 633 883 54 119 302 437 646 684 21 967 286 615 966 596 924 676 218 137 635 704 989 330 433 854 35 390 882 665 527 502 567 409 522 484 273 246 191 387 532 775 225 743 686 345 210 322 764 451 559 444 641 107 39 236 131 392 489 432 136 712 38 921 18 749 101 158 216 701 393 530 607 868 219 248 77 993 121 417 120 819 829 397 431 721 860 377 317 610 79 72 933 516 108 964 339 239 352 756 876 389 148 193 951 600 301 470 702 382 65 20 935 710 603 762 519 154 875 422 853 501 599 3 194 48 722 122 201 6 73 970 555 812 912 319 265 487 895 226 604 528 750 576 514 13 4 557 893 579 822 228 869 809 36 388 814 1 797 582 820 549 86 556 558 909 380 267 733 169 89 870 748 965 518 305 486 22 692 366 415 718 833 363 31 333 865 288 172 586 940 453 700 26 485 250 159 350 402 619 90 270 946 414 708 98 29 517 40 901 28 134 547 217 11 429 477 179 650 441 902 481 289 509 769 375 56 153 308 124 732 428 310 742 691 752 465 578 539 900 406 450 936 831 533 178 825 943 161 637 789 703 307 129 834 127 296 731 565 663 292 396 871 680 66 640 639 455 362 7 725 788 724 730 190 755 497 792 689 100 591 399 881 334 323 794 80 621 896 436 973 454 846 808 187 287 524 418 959 972 543 914 651 74 468 255 507 43 105 862 744 182 898 588 91 715 763 202 240 383 617 229 173 608 915 452 523 534 181 766 443 894 804 51 367 491 850 421 423 126 759 280 446 331 611 510 102 495 189 277 24 279 696 8 624 932 985 975 816 328 82 942 42 376 536 562 203 186 605 252 97 642 835 207 889 838 671 258 925 945 827 156 948 919 408 806 294 411 681 490 133 552 152 480 716 672 32 338 68 585 920 613 1000 978 259 592 461 991 826 139 264 960 553 75 906 512 424 211 494 306 359 717 168 515 778 832 118 810 430 116 990 312 652 622 165 242 595 983 355 581 145 818 295 843 371 83 614 937 335 141 63 602 666 356 62 132 456 25 199 799 803 859 783 878 848 394 753 341 981 546 365 206 445 117 575 311 183 659 568 385 283 41 908 675 786 55 272 175 773 747 235 346 560 761 357 76 726 33 49 934 606 526 911 93 542 373 147 59 299 995 440 469 407 16 705 483 113 496 112 351 734 561 386 693 627 224 493 856 315 986 504 980 2 374 9 505 544 237 793 271 103 620 569 667 44 638 939 913 944 805 360 263 96 736 520 354 739 631 337 601 251 511 647 771 45 269 891 213 369 566 419 343 405 779 849 884 852 344 941 256 545 723 873 151 401 982 27 475 573 438 649 467 166 480 407 28 203 957 323 669 501 228 906 363 137 305 632 211 359 368 654 796 996 263 848 333 810 795 295 100 34 819 828 985 556 520 927 721 351 688 570 390 210 566 551 894 436 984 959 915 594 380 492 423 461 574 192 119 662 737 356 951 658 742 196 171 860 412 840 227 918 569 618 381 856 843 398 814 563 438 89 802 511 68 575 624 2 548 909 620 902 677 762 328 973 342 603 524 5 128 3 246 354 392 87 747 329 312 207 983 320 919 929 150 201 730 476 29 785 250 279 494 122 670 661 12 286 988 287 846 652 754 665 224 655 186 469 172 671 682 335 240 591 937 506 382 235 723 236 110 64 422 953 447 223 284 141 579 46 452 420 389 544 222 692 217 907 209 94 878 601 339 98 360 67 188 168 165 518 31 972 694 57 800 232 689 664 637 628 344 448 573 783 198 865 48 994 355 373 561 647 773 147 334 251 266 314 179 458 557 301 562 811 135 162 799 318 861 174 231 462 200 649 429 805 345 375 349 623 944 760 243 384 337 387 905 969 975 681 414 294 487 614 225 306 226 470 66 444 36 578 887 343 657 803 199 899 565 864 872 378 829 468 771 177 739 943 77 765 678 308 680 376 107 442 582 372 282 955 19 842 525 79 948 705 857 184 769 281 576 738 858 599 530 97 766 180 488 62 691 924 457 275 434 836 326 779 690 496 103 960 822 602 971 577 270 252 817 716 451 477 346 613 668 486 195 316 531 26 505 131 756 704 353 167 698 220 866 845 35 311 638 59 764 715 116 534 619 495 242 142 427 463 55 399 132 533 958 139 490 854 289 309 989 981 870 625 761 32 394 831 431 674 190 52 221 478 867 82 466 660 763 439 712 512 687 473 893 96 749 416 903 513 30 987 806 169 386 912 39 584 348 183 990 340 933 361 256 144 264 693 106 136 194 304 962 464 502 834 313 998 481 330 916 926 205 923 249 493 244 406 260 404 197 606 212 611 170 938 472 41 216 176 703 400 634 507 181 145 124 319 968 109 237 982 808 699 213 675 597 369 453 790 245 4 787 622 612 504 592 81 824 178 418 656 580 896 154 522 44 954 697 663 341 610 995 450 639 73 47 752 980 813 299 589 581 105 449 455 255 626 871 405 753 377 291 336 963 53 621 159 465 391 883 755 1000 215 542 45 600 913 90 17 653 532 636 60 888 185 650 239 942 56 437 230 869 33 782 325 596 928 127 862 798 374 189 497 24 633 40 43 731 65 993 84 18 911 646 364 758 719 460 536 949 331 552 605 120 27 321 585 408 395 775 86 357 445 724 999 510 296 838 253 939 83 277 229 441 935 934 1 746 967 385 711 247 881 78 435 379 642 163 821 138 72 283 140 54 370 88 152 659 509 875 156 863 111 609 648 471 685 772 914 516 535 519 101 925 895 483 849 986 757 820 564 735 910 6 10 42 974 155 545 946 338 778 826 278 456 770 640 467 113 430 371 952 931 454 443 941 248 489 978 709 571 25 604 793 38 835 901 558 874 807 595 560 274 491 484 11 750 300 717 920 411 515 529 977 297 424 568 695 148 543 598 175 837 886 922 393 868 315 500 433 61 748 651 852 514 402 269 428 298 307 970 733 917 115 547 366 976 713 425 833 889 590 523 521 873 273 710 133 607 964 117 367 129 257 123 676 877 921 134 879 69 789 70 173 310 118 555 734 317 241 51 816 641 23 707 679 143 635 166 788 832 666 153 882 908 880 729 527 797 936 701 157 631 627 686 288 940 890 643 825 71 108 851 696 572 847 616 781 324 426 74 102 617 271 403 714 9 645 930 892 774 839 508 900 885 720 276 728 815 741 158 745 725 593 767 92 786 446 630 700 684 104 541 859 801 63 233 21 114 8 302 841 410 327 853 706 503 234 586 285 979 540 332 517 413 280 126 629 259 708 112 683 850 827 146 966 258 303 14 539 290 997 409 777 193 667 208 358 37 732 22 792 965 401 268 75 784 13 95 191 417 759 479 932 352 49 550 499 121 397 791 76 567 818 804 50 538 876 218 151 751 219 727 58 588 992 485 673 498 553 91 608 546 726 718 898 768 537 526 421 830 844 432 419 884 482 149 780 823 261 265 365 950 130 702 743 897 904 459 776 549 554 956 415 187 99 322 267 744 272 947 292 388 347 160 475 672 383 961 161 202 812 440 262 206 722 474 583 615 254 204 164 855 7 891 396 15 214 16 125 350 736 587 20 945 362 293 991 809 182 80 740 85 794 528 559 238 93 929 861 727 623 206 289 105 109 521 415 534 5 916 987 309 243 895 464 533 511 200 164 968 779 628 633 116 641 689 232 419 526 515 156 254 308 446 142 471 266 811 730 467 90 340 255 964 102 482 220 616 356 416 884 954 685 894 383 103 171 580 610 865 97 477 559 830 757 297 282 1 4 15 659 893 570 445 605 780 538 429 976 124 487 508 848 917 680 437 108 819 233 472 59 684 379 390 599 302 490 412 459 655 68 739 982 863 481 136 51 399 636 617 810 121 168 246 520 866 713 897 217 38 798 202 825 22 784 424 575 474 28 926 327 3 99 349 30 179 88 741 235 574 21 876 397 145 272 643 292 69 335 224 750 364 576 153 532 49 170 761 692 473 167 303 470 709 552 115 78 98 37 287 587 169 514 738 11 980 707 983 551 566 854 376 892 468 212 375 265 834 529 557 512 96 821 31 423 637 802 803 590 158 700 562 484 128 278 242 274 958 701 406 211 978 41 305 263 8 693 767 558 560 654 369 932 440 989 358 312 584 760 696 129 264 409 682 91 175 123 87 966 776 763 500 945 941 914 431 430 277 719 691 589 913 936 307 919 377 541 888 106 807 122 579 598 755 286 871 208 723 836 140 173 238 702 130 333 568 622 425 501 586 499 979 141 990 411 820 314 61 690 711 869 603 523 301 348 625 804 694 564 53 796 36 721 912 230 196 344 962 595 137 469 957 447 509 955 32 611 283 845 486 404 705 947 454 178 63 683 351 650 70 101 517 920 550 703 456 664 19 518 313 18 288 805 852 352 718 733 112 905 572 824 434 986 900 729 522 485 770 209 414 918 563 766 536 867 506 670 594 443 197 368 765 800 554 50 268 405 931 442 704 588 89 630 828 652 354 334 111 809 83 25 832 621 9 294 661 176 928 483 783 660 725 35 174 674 191 773 398 891 624 600 256 933 62 743 329 391 449 436 420 374 181 495 925 249 646 213 879 494 198 949 160 355 165 815 257 747 808 944 924 166 261 847 325 846 581 996 771 519 341 77 336 267 772 27 396 184 875 359 795 547 740 365 315 480 452 889 786 339 981 528 686 751 697 764 915 463 615 478 403 535 438 864 959 346 439 516 465 370 119 453 298 797 995 754 724 774 974 328 72 80 163 827 47 79 317 998 276 259 475 56 363 791 561 401 651 229 504 849 279 76 816 455 248 82 199 745 221 890 284 715 676 907 758 833 597 666 223 886 20 488 104 669 322 609 857 492 592 304 673 627 42 45 790 94 965 513 113 782 639 839 935 665 992 194 505 250 952 138 147 714 970 228 737 324 428 817 604 675 510 149 831 331 977 934 95 183 39 793 426 251 910 382 192 613 323 252 748 385 874 435 395 6 930 648 361 768 698 688 293 245 657 850 7 862 856 818 744 899 778 1000 216 677 498 898 357 342 601 578 227 678 837 734 318 841 310 57 994 366 392 975 29 151 234 187 295 476 937 407 699 813 658 177 195 681 593 491 999 525 74 870 814 65 55 792 85 842 244 300 291 311 882 34 769 706 13 2 756 781 14 222 66 909 388 433 672 653 46 84 337 332 240 753 457 461 231 321 489 663 260 635 381 161 241 451 881 969 52 16 120 860 75 640 565 23 389 620 152 530 271 647 851 942 801 855 908 93 71 537 806 507 400 193 838 634 543 432 656 736 963 125 629 844 290 662 503 631 92 573 902 44 872 118 285 956 710 262 100 973 497 922 991 923 462 720 408 638 735 219 567 716 17 64 133 950 413 984 873 835 577 544 585 626 843 150 205 904 668 458 722 73 972 901 253 215 789 319 86 218 418 43 330 479 270 885 148 618 135 48 387 540 859 60 275 878 162 571 787 110 114 159 466 985 539 896 402 81 712 247 225 946 953 911 583 134 190 880 258 527 542 24 345 347 644 614 829 596 649 186 777 58 858 502 877 226 548 320 823 33 204 180 280 448 394 182 883 679 960 826 189 367 549 362 759 951 602 667 607 427 582 749 971 642 131 822 371 422 421 731 239 939 410 726 906 940 210 155 608 927 853 273 185 132 384 938 742 921 695 794 350 728 788 299 868 493 785 746 172 10 54 154 373 139 127 752 569 612 524 546 306 948 146 281 762 840 316 188 555 326 812 372 236 591 107 632 717 887 203 687 201 386 378 157 12 144 671 126 708 993 450 441 997 207 338 417 619 380 799 943 961 967 26 40 117 545 903 553 775 988 296 143 606 531 496 556 214 343 237 67 353 269 444 460 360 393 732 830 258 59 247 444 336 361 113 119 618 270 309 72 287 682 572 746 25 788 737 408 930 410 352 906 897 526 899 251 705 904 854 576 369 393 322 235 915 28 660 454 178 80 123 683 561 256 858 264 95 928 500 582 531 179 765 217 493 122 734 403 898 415 942 94 692 995 921 358 679 946 584 700 624 138 349 507 382 548 64 300 438 843 416 227 315 205 192 859 407 248 432 114 225 686 989 580 143 835 935 420 206 105 108 133 750 380 701 291 45 716 351 112 903 341 180 743 419 76 47 35 460 305 412 949 49 272 571 844 269 812 190 443 517 503 165 234 219 423 962 107 554 172 959 729 977 971 195 324 521 522 958 233 786 508 623 537 678 978 439 196 781 475 285 501 41 587 601 30 568 671 973 652 392 209 728 197 610 814 68 338 913 801 884 156 887 245 421 464 550 5 488 758 102 876 681 909 424 665 764 696 643 238 595 950 674 710 583 198 581 593 767 177 477 901 972 457 585 430 804 370 847 48 21 66 622 770 890 757 497 484 151 267 695 509 314 323 713 353 476 316 684 202 525 226 986 69 661 312 111 193 699 512 724 578 796 455 46 345 19 356 702 547 381 865 15 529 609 44 955 975 458 730 600 725 378 175 735 540 552 704 965 452 667 480 106 79 368 727 656 543 772 840 866 818 666 815 739 807 249 128 355 260 510 176 482 52 766 736 6 842 148 387 211 999 634 754 886 968 573 579 252 717 471 120 997 100 207 91 907 472 335 55 328 732 948 751 953 244 791 712 22 738 926 85 691 688 391 612 574 672 826 869 194 469 187 496 784 397 956 545 453 992 912 363 709 862 947 940 939 860 37 882 569 445 870 828 963 621 40 16 914 653 490 117 320 299 447 29 130 242 479 88 566 931 776 966 153 707 308 329 173 753 465 373 602 462 954 559 628 189 720 640 162 673 534 164 638 586 371 435 389 140 711 474 132 230 564 298 220 505 527 916 933 425 614 937 390 802 944 262 780 97 880 288 852 388 344 929 183 498 742 837 385 895 42 515 536 502 145 556 166 56 294 851 803 284 553 613 506 115 594 379 301 365 23 591 451 339 367 87 644 698 386 524 2 910 58 307 952 265 218 863 303 321 8 144 877 763 283 637 372 723 567 811 761 223 715 278 134 648 168 404 159 89 135 836 405 27 237 232 820 450 137 3 20 18 186 10 597 943 987 981 481 359 902 889 747 565 787 719 523 13 188 680 222 399 147 330 131 538 769 771 619 617 606 116 590 348 253 969 934 310 273 14 65 980 677 881 431 340 741 90 626 706 436 745 103 236 426 437 257 82 608 631 873 337 362 718 616 922 334 374 868 598 155 629 491 332 908 50 243 170 879 84 518 888 849 927 342 708 293 839 433 855 996 827 136 592 974 662 519 982 325 302 26 810 627 152 255 201 693 99 86 31 169 383 542 821 274 872 549 900 748 979 960 318 850 63 470 532 945 216 993 60 231 923 319 829 790 181 295 495 36 32 428 633 726 794 967 326 266 191 7 271 38 605 73 149 53 81 817 893 964 78 333 516 651 77 760 468 124 487 588 918 589 511 129 806 755 254 756 241 461 731 109 51 871 563 808 204 171 604 504 54 645 883 938 246 558 985 853 925 127 689 984 779 551 541 845 486 434 514 778 799 11 749 941 577 657 639 494 357 976 141 789 401 782 413 813 823 366 163 957 785 658 800 642 292 675 649 856 596 607 429 513 795 261 157 61 139 280 384 277 208 560 281 530 655 936 932 463 499 417 210 632 875 798 687 377 793 473 831 669 575 440 759 182 485 275 768 620 489 654 892 819 448 841 229 396 276 864 346 535 641 703 17 347 685 203 467 822 354 39 93 838 809 71 983 98 528 185 92 67 364 34 126 282 446 96 313 184 562 647 459 57 240 752 199 994 670 492 867 970 160 174 832 894 110 402 544 483 861 125 816 317 215 286 546 998 161 376 375 214 121 611 268 146 158 690 777 400 4 394 449 150 350 74 825 239 924 411 874 676 951 668 533 896 311 905 398 441 891 9 212 296 306 694 360 228 630 395 878 740 456 442 259 409 406 418 555 636 1 797 775 520 167 200 12 615 422 104 570 650 331 792 824 991 663 154 988 885 478 539 289 919 24 221 834 118 961 733 343 62 250 659 805 263 101 744 911 990 714 33 762 773 83 1000 664 635 327 917 304 290 625 224 774 142 427 783 833 466 557 848 697 920 213 722 857 279 297 70 43 75 603 414 599 721 846 360 260 724 303 5 939 269 330 659 428 417 311 408 128 286 13 429 641 22 358 873 189 168 229 717 599 433 63 169 129 196 80 405 800 563 772 585 837 403 581 713 465 654 519 780 835 963 959 321 613 336 446 135 18 97 43 183 40 305 66 706 165 851 280 170 643 990 268 322 820 467 787 397 971 354 804 577 293 799 891 142 396 669 404 917 907 728 438 329 159 514 572 892 709 655 248 351 456 442 702 388 640 681 88 122 316 684 69 521 11 812 525 206 57 498 453 501 836 616 273 753 383 761 294 964 188 583 344 767 441 861 451 565 700 157 119 161 860 111 674 364 730 457 68 148 957 238 187 325 53 439 466 30 370 841 857 259 580 966 171 223 378 596 471 929 199 694 524 401 986 430 318 163 870 52 887 589 265 138 75 770 781 591 642 558 54 131 36 716 481 112 270 50 946 290 738 815 676 503 547 391 814 239 969 918 573 440 203 297 508 458 214 520 584 779 765 42 333 118 295 108 335 74 832 488 557 546 464 125 105 597 353 690 357 420 12 977 844 627 893 375 992 366 928 623 664 733 967 249 726 89 615 732 691 147 179 282 562 649 637 72 469 621 828 913 809 671 564 517 284 500 271 137 970 607 943 682 976 715 486 298 953 935 220 60 688 853 81 328 349 376 99 461 175 414 723 877 209 824 532 2 29 672 821 816 846 910 127 479 255 263 756 886 242 801 652 116 885 204 261 692 952 980 158 277 51 646 673 911 670 274 76 856 685 455 95 425 98 932 421 371 527 994 895 537 246 208 778 222 399 49 982 741 687 28 416 144 648 974 930 729 872 134 825 757 927 478 679 603 166 619 720 21 668 296 978 843 9 981 352 130 84 915 598 529 560 594 149 252 492 83 132 864 58 806 373 840 251 617 540 1 468 941 675 299 871 633 443 38 59 531 228 862 683 120 232 686 750 661 639 309 898 384 834 769 947 883 905 410 106 34 402 257 380 56 379 722 102 345 381 475 742 285 390 658 987 44 960 719 82 760 710 632 363 998 194 454 595 254 620 288 496 283 450 737 362 1000 334 400 487 145 768 634 813 605 377 241 575 26 759 359 418 210 174 304 858 244 629 473 747 365 718 764 483 230 904 39 889 356 313 948 735 859 386 14 842 965 908 991 604 847 854 785 87 100 90 448 950 312 797 817 942 566 61 55 751 802 133 827 211 882 224 848 412 341 262 962 995 774 839 153 786 217 291 10 48 635 393 67 15 704 631 899 973 808 746 985 678 234 245 143 810 343 699 463 823 592 212 798 185 796 226 743 338 70 888 124 903 484 739 914 956 512 315 346 788 27 602 253 711 697 79 276 606 665 999 758 110 878 819 215 8 367 181 536 897 838 762 559 906 736 698 499 372 460 818 727 236 186 101 447 459 568 136 47 17 394 392 925 96 972 93 879 86 225 247 361 422 494 894 934 121 385 32 509 213 790 614 340 139 544 612 436 571 323 482 955 250 996 901 938 920 192 140 154 146 233 151 437 805 849 574 289 944 197 628 830 103 569 369 31 587 576 258 200 505 989 550 490 707 791 319 320 793 317 588 937 822 988 880 555 462 355 407 221 314 755 476 19 502 545 645 506 205 940 630 278 534 415 782 493 771 712 884 554 570 852 608 657 279 936 921 202 610 272 803 601 539 470 618 696 650 662 794 152 701 983 306 811 141 666 511 826 924 374 850 23 427 951 549 235 622 240 504 432 624 979 890 535 20 156 731 600 6 748 172 162 593 677 945 406 337 721 551 533 423 177 123 256 389 749 763 237 332 725 518 541 579 714 287 449 326 708 922 190 754 651 324 201 348 530 167 368 25 78 784 198 567 869 310 795 431 638 626 164 689 275 150 775 975 495 342 426 513 180 926 705 644 958 582 85 734 195 636 413 912 347 184 855 745 896 452 207 776 444 398 339 424 41 62 308 660 160 783 264 680 876 474 522 243 301 845 33 656 4 833 395 113 497 766 173 435 267 997 609 191 538 92 863 773 954 292 227 561 126 16 931 409 875 909 868 611 667 831 109 350 176 382 387 744 419 216 693 523 485 874 35 961 477 64 155 933 77 919 114 516 984 881 117 703 219 331 266 865 543 653 789 625 480 552 302 218 695 327 807 829 993 411 178 24 916 923 65 182 510 472 307 73 590 300 752 3 900 542 37 491 528 507 867 866 553 445 949 777 193 586 740 515 489 792 46 107 663 526 556 281 968 231 94 7 104 578 902 115 45 91 434 548 71 153 450 198 780 852 59 39 143 274 33 896 674 357 435 219 850 615 446 578 414 971 592 201 113 432 147 950 405 823 316 593 282 935 755 482 865 486 920 105 835 93 838 209 970 427 25 305 762 289 76 485 174 8 28 298 244 736 994 951 479 620 378 820 846 756 860 403 18 440 676 178 636 154 391 314 806 302 943 210 560 713 565 624 348 312 134 326 338 374 350 381 552 295 151 230 887 34 551 317 382 518 790 11 393 758 900 493 365 285 522 761 691 844 45 325 527 379 478 992 306 376 121 941 112 744 66 643 779 53 931 557 902 70 572 122 831 776 978 377 56 635 419 952 1000 599 788 666 539 226 521 976 489 880 909 706 938 569 429 235 231 339 465 222 217 118 833 858 793 687 464 504 442 208 721 958 74 91 72 275 957 159 137 361 901 130 509 109 422 733 163 225 519 220 370 97 508 152 461 445 192 731 132 499 667 517 807 436 184 601 161 355 696 683 536 929 99 349 334 953 895 474 914 424 629 516 891 748 925 864 576 898 179 189 144 165 805 825 181 272 309 830 505 107 680 638 614 145 660 652 917 286 854 304 55 110 271 249 335 712 803 999 669 631 597 869 48 719 948 236 430 447 738 834 942 813 319 61 261 69 682 832 603 38 241 404 245 207 735 884 483 588 408 280 484 400 783 664 188 488 95 315 556 585 672 897 871 308 135 215 351 828 600 24 612 710 766 812 259 874 388 855 975 333 27 108 608 279 51 528 336 428 740 310 794 239 412 799 345 840 954 523 962 715 782 877 915 693 223 470 514 415 149 906 610 392 564 46 866 525 774 873 913 451 540 862 863 769 926 62 6 262 623 458 671 827 768 96 228 703 737 78 255 908 903 187 997 297 102 80 13 213 797 307 170 160 227 650 796 594 346 22 907 497 426 396 21 417 875 89 944 322 684 817 933 868 387 31 980 425 358 311 985 685 936 741 221 264 114 257 630 870 924 359 531 542 43 52 139 787 747 785 67 668 111 808 974 878 301 784 662 544 155 918 726 890 679 791 57 246 723 545 202 186 538 180 328 206 535 750 566 148 701 512 634 500 602 15 677 423 30 126 401 175 190 904 849 770 342 203 526 416 910 541 656 85 353 548 616 63 749 649 418 490 204 591 515 742 340 337 555 58 234 293 65 622 856 81 232 457 945 987 380 191 283 847 12 237 968 857 899 821 185 168 212 320 709 977 751 373 533 254 47 98 421 982 199 816 562 242 49 182 92 727 290 711 717 581 579 323 247 969 824 583 431 10 549 699 882 681 972 471 252 452 363 937 375 646 647 532 771 589 964 16 177 101 475 197 704 511 641 786 248 164 444 44 278 530 760 753 456 775 503 837 291 269 947 965 460 407 979 745 561 534 734 71 171 2 893 146 131 773 389 195 867 73 477 124 800 341 79 397 657 35 570 156 912 194 266 303 41 571 398 196 690 343 40 689 344 842 103 410 480 959 894 32 83 724 441 989 287 818 360 798 368 973 911 433 329 789 20 369 17 265 372 273 694 54 655 919 507 809 481 413 722 352 876 366 240 618 573 420 524 922 214 792 767 37 993 502 644 881 921 354 670 68 686 364 885 276 554 843 841 558 476 411 628 859 23 653 826 892 176 739 752 205 1 454 157 550 998 888 250 19 590 268 848 399 383 665 765 692 621 940 284 439 183 84 960 256 695 64 932 347 889 409 141 764 698 142 468 559 577 119 473 367 385 324 946 492 606 563 402 654 839 330 281 120 3 14 469 466 200 822 720 125 299 94 115 729 725 318 802 158 443 136 88 811 140 288 233 700 778 697 587 82 708 547 395 845 705 663 645 253 637 582 967 4 494 506 166 607 448 218 321 984 567 193 520 626 923 300 757 292 138 879 575 730 29 150 90 716 362 543 331 814 596 673 801 853 356 568 781 501 886 995 586 819 437 639 260 216 86 810 513 462 651 759 934 990 169 77 459 386 313 529 743 498 116 625 930 229 702 988 688 983 872 996 434 829 472 42 939 613 553 537 611 905 172 754 463 127 510 659 7 133 836 851 981 50 453 598 804 777 966 277 609 5 267 128 619 580 258 661 815 123 467 658 406 26 263 327 491 224 384 632 270 455 949 728 251 795 763 449 100 963 487 746 117 332 173 60 718 955 707 883 394 129 640 495 605 961 238 496 732 9 772 595 438 642 714 927 956 991 87 627 916 546 106 678 584 243 986 390 296 574 675 75 928 294 861 167 36 211 162 371 104 633 604 617 669 884 859 130 521 686 128 144 634 563 340 535 691 646 852 955 492 890 994 485 417 662 444 660 558 900 737 360 525 635 638 710 272 255 960 542 223 647 47 41 172 179 976 777 891 727 73 831 911 241 572 244 585 194 285 684 633 125 386 528 314 40 815 293 736 784 68 195 764 725 715 387 453 342 863 295 630 408 752 904 479 860 83 411 326 14 672 977 415 167 677 724 24 28 322 227 762 3 826 568 196 92 843 541 981 302 431 688 31 924 782 947 814 149 958 102 840 628 526 369 203 704 274 659 566 746 902 300 70 420 565 639 496 270 654 879 954 189 445 598 645 738 474 975 931 20 523 757 87 324 896 460 114 214 995 402 872 819 806 197 222 94 987 419 564 239 121 993 198 515 201 599 726 939 226 11 497 946 652 153 713 898 238 833 403 594 406 111 910 532 39 787 604 115 81 944 126 759 741 451 446 45 842 349 769 208 530 487 796 917 774 882 562 864 421 304 243 800 88 463 418 612 922 34 846 69 921 7 675 934 368 555 22 559 909 810 136 364 199 160 967 850 516 889 729 655 143 773 733 494 875 354 567 632 84 59 867 10 107 428 105 158 888 374 690 392 553 778 117 926 627 233 980 894 137 803 209 551 506 282 163 26 27 595 997 580 610 148 217 583 835 470 971 554 536 134 906 575 378 430 261 957 370 224 278 397 477 869 424 844 817 855 907 780 367 210 267 51 191 480 963 30 732 786 959 448 508 181 512 620 347 146 665 964 1 770 385 388 893 836 853 519 674 177 108 124 230 986 306 294 471 202 152 263 231 219 346 139 505 668 992 89 1000 156 802 621 21 636 317 823 398 799 681 951 788 873 441 794 381 390 721 344 17 320 544 791 618 129 409 916 218 616 923 790 66 692 781 915 283 708 811 557 269 560 410 663 476 920 744 847 640 740 822 880 481 503 482 433 190 123 297 288 813 147 308 52 220 990 377 653 877 671 527 602 361 538 812 168 447 593 901 375 162 808 734 622 949 507 739 950 590 694 91 170 379 50 186 215 760 221 12 775 683 973 389 785 329 207 161 188 700 37 933 427 834 968 337 393 271 135 820 100 15 801 90 472 549 828 848 62 991 500 561 58 279 462 546 464 490 709 582 609 72 682 252 99 699 237 467 154 914 966 743 345 339 42 178 25 731 384 747 841 899 44 667 78 334 720 71 501 450 371 881 651 443 531 468 666 432 325 376 830 79 886 248 728 383 330 895 983 242 363 818 824 357 534 193 212 702 97 816 825 689 312 878 745 362 925 571 452 254 913 943 586 323 287 442 776 631 499 333 169 303 511 281 184 150 61 509 657 484 429 341 495 313 63 395 529 592 2 798 969 488 171 356 412 13 486 310 35 380 903 520 458 809 250 705 845 133 771 545 716 307 603 18 865 292 929 908 145 200 693 36 839 449 804 131 366 53 749 23 851 407 766 296 711 988 141 305 64 142 85 972 932 974 236 120 174 578 246 335 626 491 32 164 455 730 868 792 607 466 514 119 717 247 205 77 469 522 401 938 953 400 625 75 698 216 714 29 912 473 608 539 574 140 301 581 748 945 498 96 49 754 103 33 483 359 576 352 768 413 232 597 591 735 436 706 552 273 225 679 440 750 712 351 821 266 332 600 235 459 165 138 587 159 80 394 245 338 517 382 234 127 348 723 956 611 942 316 173 797 373 624 543 82 372 391 556 426 861 701 837 687 874 54 257 573 280 416 151 109 982 940 643 676 76 439 253 101 866 65 437 405 353 187 510 414 423 399 276 856 941 927 93 548 919 55 697 984 524 547 265 753 228 425 807 116 502 213 962 112 588 118 614 696 67 755 355 793 315 883 579 204 642 707 206 284 251 838 454 779 718 38 110 650 504 19 43 258 435 365 275 758 680 617 8 336 985 928 262 613 789 767 264 457 795 772 615 918 438 584 299 606 658 229 350 513 783 48 422 291 998 328 569 935 948 327 965 703 106 461 930 629 854 16 623 670 849 756 518 157 104 937 343 978 827 60 475 979 396 751 719 885 309 86 685 829 876 832 996 897 5 601 182 596 970 180 404 570 74 260 456 641 98 857 57 277 722 286 742 176 113 298 537 589 268 805 259 331 540 46 290 192 673 9 311 905 887 961 695 249 763 765 185 661 761 95 870 936 465 999 132 211 289 952 858 989 478 489 871 122 183 256 56 155 678 533 648 577 434 175 318 862 493 240 550 605 619 637 319 644 892 358 166 656 664 6 4 321 769 812 748 597 105 725 219 941 621 955 417 136 271 906 584 146 825 97 692 394 676 966 648 115 869 422 669 706 64 295 889 391 702 312 336 747 728 681 91 776 608 126 530 538 628 292 361 560 719 587 393 464 100 406 466 726 561 481 834 2 71 313 226 343 487 14 761 753 181 921 858 353 204 700 52 254 85 355 356 324 714 967 599 73 991 288 239 645 762 433 140 867 122 539 18 367 38 873 174 997 613 192 524 653 820 222 68 408 315 423 119 72 875 116 927 426 756 779 835 193 894 340 946 751 185 242 425 763 806 304 474 579 156 29 854 420 428 48 224 220 54 915 106 663 554 541 614 796 176 713 622 642 566 680 922 711 12 571 413 555 190 28 534 759 716 228 733 581 944 998 397 452 483 173 450 34 405 332 30 60 354 774 55 723 861 196 396 542 241 472 734 24 884 183 157 855 962 130 117 21 790 455 948 200 386 665 380 901 559 658 643 813 258 218 162 211 974 830 307 976 543 977 89 760 357 720 469 95 935 850 657 947 912 328 410 51 429 623 203 956 323 668 701 377 83 448 67 883 302 477 586 363 488 717 461 800 601 145 309 27 517 737 74 689 654 263 446 595 134 985 548 476 519 767 225 337 582 411 360 92 75 649 175 17 712 78 675 983 937 904 841 359 155 958 731 471 496 109 403 504 414 905 216 236 679 453 589 255 695 715 454 460 999 848 540 575 859 447 184 660 243 879 829 784 388 342 794 617 545 729 416 177 968 418 718 845 661 518 750 470 86 831 537 557 223 667 939 678 77 319 321 898 47 754 284 710 612 152 975 341 503 473 757 791 610 577 817 171 604 264 572 198 865 704 96 381 37 135 350 828 310 632 580 384 281 798 528 143 434 69 490 291 995 22 272 371 316 383 329 125 280 583 301 671 382 20 259 916 510 207 120 633 35 923 770 58 980 822 856 961 26 659 772 752 824 563 786 498 107 339 900 683 787 917 50 61 699 251 768 864 36 42 972 123 694 989 299 840 276 785 960 803 132 161 707 124 735 778 172 637 277 945 771 165 866 907 296 300 808 634 911 303 475 892 245 749 209 746 283 910 591 11 395 94 631 535 169 419 521 846 15 990 918 664 724 909 311 936 627 374 874 740 16 113 493 23 662 887 691 435 523 88 366 986 576 930 615 811 267 547 553 389 993 358 25 206 234 552 727 482 210 929 137 308 703 872 957 335 250 821 436 401 647 404 256 606 544 860 505 926 305 655 777 262 567 154 847 516 6 104 457 639 449 890 685 70 688 501 121 131 269 232 876 400 248 187 409 652 459 90 954 118 491 607 963 531 933 261 852 110 551 1 878 398 836 3 82 365 636 744 598 895 147 755 687 619 327 103 532 180 970 646 322 696 133 229 931 971 877 605 793 221 212 588 625 191 807 289 739 260 984 943 129 826 399 651 112 495 562 502 556 549 62 527 626 814 479 375 19 166 693 275 773 526 686 344 766 870 392 379 981 139 672 345 347 189 644 306 370 80 609 893 338 593 412 951 214 76 144 485 150 897 53 87 745 730 590 443 424 682 253 536 111 290 465 585 153 43 178 235 268 385 246 837 456 886 445 266 511 799 282 427 492 952 853 741 351 439 709 919 620 932 732 273 988 992 969 186 677 79 205 765 348 666 325 721 233 142 934 497 31 390 66 293 570 823 736 574 603 287 641 108 468 45 163 885 430 213 940 407 286 925 816 5 863 596 949 624 41 815 618 942 640 578 804 656 101 801 914 515 635 529 442 953 463 973 98 378 170 252 294 49 462 376 506 1000 827 509 568 512 127 805 896 402 891 297 569 182 159 500 84 843 565 525 494 849 979 520 149 199 240 743 899 279 138 99 594 871 994 265 965 602 81 114 368 158 160 508 842 764 708 40 839 486 783 349 334 188 705 431 441 742 438 330 364 795 333 789 611 314 285 616 673 444 788 317 278 489 851 722 978 857 499 797 167 522 346 151 46 249 513 514 326 902 558 238 564 369 8 838 638 320 802 928 9 7 550 670 844 467 352 57 201 880 230 217 387 573 833 451 832 868 819 690 32 738 480 33 215 920 270 93 996 128 331 533 507 458 950 592 924 56 775 257 888 913 164 938 862 484 982 987 179 415 782 437 197 10 792 781 780 194 697 318 964 227 59 698 244 818 630 202 63 809 373 478 102 959 758 629 231 903 168 908 674 810 440 432 684 4 141 546 148 208 362 195 237 372 298 247 44 421 13 65 600 274 39 881 882 627 650 535 33 730 975 858 335 183 625 963 393 16 847 344 717 255 41 401 101 615 199 279 977 495 760 466 994 848 148 329 341 435 756 577 951 480 631 65 833 386 729 352 27 247 907 765 327 713 549 421 589 610 534 441 324 5 692 343 510 783 608 354 667 992 193 962 497 192 30 58 523 690 75 546 989 317 770 837 556 281 774 339 739 617 759 429 370 570 395 207 86 449 282 165 28 212 162 748 576 612 187 22 838 356 876 896 629 433 276 996 302 242 231 694 801 789 981 1 319 245 775 189 868 452 845 823 882 827 599 565 820 428 109 50 787 448 841 4 747 633 52 90 213 469 773 935 413 679 34 166 806 637 551 473 741 118 60 500 745 680 579 108 910 689 921 909 699 88 947 361 937 2 396 980 791 683 178 969 586 485 271 210 541 461 768 722 418 342 978 275 964 348 812 927 670 94 891 315 766 826 564 479 98 709 885 288 107 296 636 474 170 243 269 313 817 287 336 175 114 18 378 350 719 150 308 930 184 416 705 384 987 568 957 804 976 990 506 797 92 525 764 733 226 585 938 501 235 74 274 814 9 222 835 117 999 119 345 191 953 204 736 295 190 632 819 986 532 869 811 246 496 955 420 561 21 120 727 130 338 488 934 409 376 309 136 223 180 669 552 78 209 220 530 331 196 63 377 82 863 40 455 236 42 311 64 145 430 904 442 780 880 784 233 604 851 853 965 481 221 256 259 668 793 512 781 398 522 10 666 397 152 51 314 746 678 278 846 544 427 660 80 933 1000 425 84 630 155 807 260 79 320 852 68 436 634 61 526 813 482 832 451 407 594 168 349 241 517 434 864 363 389 134 769 682 188 160 387 388 757 640 478 405 181 252 179 725 201 707 263 14 925 901 203 291 843 153 332 369 337 665 484 684 77 59 842 677 72 613 285 151 508 131 639 893 458 229 453 494 71 906 715 573 659 138 373 601 723 902 834 985 696 912 261 794 942 406 595 299 539 753 182 795 300 305 557 206 743 364 641 440 924 403 672 755 289 870 967 357 750 944 553 724 38 621 444 697 419 931 583 899 518 26 277 312 459 509 844 502 399 468 3 718 268 897 786 796 716 825 284 161 855 293 618 368 122 941 859 954 974 325 360 946 54 56 408 536 839 173 475 655 983 257 563 606 643 790 456 249 438 490 87 437 688 186 346 772 638 767 738 460 239 15 489 258 414 710 432 176 824 829 463 698 915 103 545 498 686 486 273 728 646 799 687 304 244 656 390 55 272 392 146 253 560 126 533 172 971 57 862 821 903 156 39 809 89 404 771 737 792 663 215 163 316 310 815 991 379 46 129 674 593 102 205 609 527 602 423 550 23 32 872 454 735 115 503 124 135 860 265 321 8 998 744 802 224 596 647 446 113 777 197 383 588 856 740 929 805 635 70 477 850 742 675 582 928 167 865 216 861 524 932 254 873 603 322 948 877 580 230 25 83 171 445 149 706 537 328 491 137 143 571 664 487 890 290 704 914 217 412 521 157 798 620 849 333 558 763 673 828 950 972 375 262 104 782 584 657 298 597 776 818 116 371 238 112 504 816 961 611 200 492 732 132 836 943 251 970 177 936 476 515 44 400 81 240 875 960 779 645 720 111 164 464 159 280 294 507 411 911 644 900 471 11 920 125 465 381 754 17 97 123 881 472 19 142 470 685 982 47 6 307 424 587 185 808 547 417 734 270 286 884 590 250 141 519 45 351 654 7 147 264 952 888 154 749 840 751 35 917 447 566 20 712 575 462 140 76 883 649 53 785 292 624 708 301 691 726 158 658 214 303 133 318 592 372 800 993 493 966 330 514 803 622 555 676 702 394 228 402 866 121 443 69 878 100 218 194 365 358 605 543 169 529 554 879 892 499 731 227 703 267 973 426 24 31 567 922 66 297 62 598 528 283 95 106 752 958 711 949 830 871 916 355 693 85 128 997 919 516 174 578 450 144 366 232 661 234 831 531 334 653 681 385 788 410 886 195 511 540 905 671 93 49 266 439 968 198 380 574 714 959 581 898 99 695 887 542 591 422 211 908 701 913 323 857 854 614 13 127 945 29 984 374 940 572 237 467 700 483 37 626 208 513 520 569 562 538 431 979 382 995 225 43 619 874 359 721 110 652 895 248 758 36 105 219 415 607 548 867 762 889 600 559 340 12 306 48 616 939 139 761 988 362 623 918 642 505 926 91 353 894 956 457 628 73 391 662 822 923 202 367 67 96 778 810 347 648 326 671 517 261 433 898 489 923 237 766 145 60 917 259 163 617 677 931 897 409 541 473 764 783 274 183 211 379 120 662 669 363 742 938 450 532 22 613 444 190 768 560 822 883 478 607 574 112 964 648 723 456 459 197 317 845 447 920 10 773 464 161 933 570 842 217 392 801 251 201 776 867 267 985 158 507 421 286 941 82 278 781 618 916 687 596 960 66 333 98 357 580 289 377 847 794 434 71 246 758 173 328 230 273 81 558 889 397 225 401 255 95 338 256 280 481 86 384 927 531 546 177 700 968 373 405 654 6 787 207 240 709 87 576 549 641 743 314 347 705 142 48 257 722 936 88 38 643 713 562 435 69 137 824 470 727 179 598 524 623 369 411 174 368 52 715 540 205 973 253 663 755 146 92 909 215 684 707 283 300 113 105 303 438 800 908 420 840 167 406 832 902 976 987 550 115 35 202 57 313 950 128 39 78 771 53 563 367 445 327 5 537 43 140 957 704 984 159 104 500 130 865 149 235 547 42 527 555 789 186 454 603 594 131 586 945 309 745 900 809 606 250 287 738 659 270 350 610 986 861 440 30 944 703 999 749 965 509 708 777 932 658 750 710 226 680 967 511 358 194 41 483 501 757 786 216 124 49 32 423 856 262 451 621 11 903 107 841 796 864 334 68 849 785 520 345 816 320 859 996 96 36 577 108 634 559 298 970 18 672 780 144 735 566 827 20 170 83 740 305 543 651 486 103 312 37 393 962 733 160 728 465 937 340 354 497 299 70 880 882 814 798 291 443 528 496 746 953 380 212 631 974 16 736 322 28 557 63 751 862 284 295 477 355 341 352 214 655 734 979 132 388 752 427 872 12 311 147 873 857 804 153 407 503 462 231 588 62 892 121 839 175 342 608 171 694 956 918 696 656 9 595 731 855 264 89 565 935 74 719 834 568 819 50 306 753 468 689 879 963 554 664 913 418 597 854 467 587 181 582 480 198 227 460 199 899 343 182 552 926 218 93 545 998 176 858 992 639 193 914 536 244 591 615 203 13 413 331 716 561 929 612 609 692 241 100 940 821 604 724 252 99 506 221 304 61 127 466 706 220 575 729 323 539 2 206 946 797 426 761 853 65 356 667 239 185 848 277 116 626 788 767 424 701 17 690 67 258 850 390 339 928 484 139 681 891 887 628 790 837 349 725 573 817 505 958 34 518 510 247 430 611 647 276 265 712 522 605 192 779 975 934 871 416 590 943 775 114 271 403 200 151 988 811 911 335 544 638 564 748 792 657 138 863 808 292 513 155 769 118 921 619 525 46 266 404 498 625 829 813 874 514 381 534 616 188 58 29 584 360 487 642 815 632 21 583 56 7 275 744 223 219 579 665 326 386 952 922 269 836 85 282 989 718 633 152 236 417 691 110 762 191 402 410 567 493 601 376 455 852 268 620 685 371 515 372 8 866 318 711 592 337 248 19 823 469 851 394 765 488 810 535 288 538 263 169 425 624 782 581 640 828 966 330 760 556 374 222 670 290 109 296 319 366 869 474 162 838 820 905 825 391 980 79 585 55 31 942 803 166 678 316 529 939 249 428 168 133 674 40 492 129 835 995 475 396 948 329 301 778 508 805 117 472 446 75 325 361 204 184 1000 699 59 791 143 458 629 187 666 385 526 97 630 77 359 759 499 542 471 461 907 245 479 164 886 930 106 682 991 812 906 172 196 165 578 895 126 346 925 646 881 491 452 668 233 614 260 637 102 279 26 441 315 894 572 982 924 111 661 400 141 412 844 439 414 981 969 234 228 122 675 242 398 370 429 389 890 336 229 353 15 876 119 232 951 593 990 51 387 294 739 80 27 178 449 91 910 25 521 504 919 1 293 673 332 442 254 4 150 419 904 977 868 533 683 210 362 3 994 553 156 875 523 395 14 123 281 297 23 784 649 415 189 793 408 54 482 209 901 351 627 324 799 302 912 90 756 770 972 622 437 154 955 157 686 569 997 688 571 448 676 33 650 457 530 308 695 732 348 830 383 502 636 846 763 831 959 983 180 148 422 135 310 693 285 802 64 818 399 947 344 365 44 717 519 224 45 494 697 24 136 84 860 73 72 495 730 589 635 307 720 954 551 76 453 432 807 436 721 600 375 321 644 243 885 485 94 101 364 714 679 602 878 213 476 870 47 888 971 826 949 993 195 795 490 702 698 134 382 741 238 378 833 726 660 754 961 893 512 896 806 884 272 645 548 737 747 463 208 772 125 431 599 653 516 978 843 877 774 915 745 920 827 899 535 213 581 506 708 964 724 647 195 133 999 385 381 199 380 328 405 461 10 589 909 737 101 117 575 550 69 35 638 704 852 178 295 669 733 106 776 369 676 971 197 350 288 932 76 825 18 619 254 761 868 209 276 114 789 496 659 414 731 309 867 959 240 24 61 424 891 441 436 885 99 48 230 939 236 880 631 817 488 503 278 800 95 584 944 135 354 165 566 794 300 640 898 113 433 265 38 232 895 361 395 505 819 128 322 480 89 951 429 159 272 997 857 321 577 96 245 208 689 948 371 391 954 6 442 622 205 63 864 485 962 227 950 541 422 219 141 27 264 714 237 642 692 801 549 439 674 875 586 618 790 33 111 144 956 907 873 207 42 620 661 515 717 150 764 958 260 807 250 662 268 749 922 286 351 399 675 9 770 721 893 26 211 732 569 889 139 617 463 741 447 62 140 90 179 163 478 169 686 681 396 913 751 865 428 215 693 266 267 47 810 143 324 378 673 392 313 814 973 120 204 373 473 126 157 346 843 711 142 910 752 869 628 903 886 432 539 15 451 992 244 521 537 713 823 78 464 170 119 476 996 311 943 390 131 839 517 489 475 25 118 848 281 308 768 561 325 87 616 302 376 336 883 545 183 530 495 431 153 413 955 277 694 654 554 151 45 565 108 64 861 877 273 993 500 262 458 871 344 152 548 716 965 233 759 531 393 299 701 573 310 966 813 430 703 632 845 918 158 563 767 49 720 164 710 138 30 574 79 74 940 339 527 646 881 582 970 137 487 796 145 81 408 372 953 107 677 926 688 634 176 363 282 923 280 11 874 995 942 56 486 668 383 329 187 571 919 130 697 766 190 132 44 175 498 8 173 798 303 846 423 16 775 39 663 471 59 985 201 320 879 840 398 1000 679 53 542 492 976 316 481 844 854 226 882 809 837 93 438 572 508 279 387 415 556 816 637 196 980 974 360 833 812 448 748 402 1 97 34 784 635 762 799 275 411 645 546 915 67 60 85 292 691 729 479 284 590 667 347 198 449 946 243 921 722 822 519 154 82 269 105 765 555 769 657 981 695 94 194 340 894 706 831 557 949 887 760 983 502 826 32 797 109 98 407 12 298 386 937 860 468 660 388 444 540 19 963 359 21 193 804 605 900 607 906 155 334 730 343 377 588 465 551 994 375 491 892 718 460 977 567 523 342 514 905 862 625 636 65 453 425 210 382 902 37 585 690 878 771 304 680 148 312 988 467 228 604 698 466 917 805 687 884 705 412 20 945 598 750 666 446 203 896 866 331 644 123 345 853 462 863 323 469 333 483 587 91 516 248 658 7 600 685 641 418 935 348 88 528 450 961 795 305 167 168 104 3 457 239 602 191 253 406 454 416 509 335 507 426 754 306 859 648 289 908 58 793 186 655 445 122 719 651 553 736 715 682 28 410 836 532 68 633 786 225 235 129 293 957 370 364 477 200 526 384 597 482 599 649 536 615 84 222 255 242 901 92 990 947 564 529 791 712 307 427 337 610 341 202 172 270 314 849 22 855 522 294 931 110 459 596 576 409 744 397 206 629 13 494 672 543 755 234 326 419 593 870 707 787 603 914 696 936 656 218 417 17 998 366 31 188 734 626 968 112 177 251 161 290 756 623 924 683 511 834 2 568 609 287 525 842 929 742 558 580 621 779 512 147 743 338 969 513 180 349 434 379 709 927 221 560 52 394 872 185 171 821 401 223 315 504 888 989 80 317 652 727 967 327 241 520 592 493 257 124 978 73 547 650 830 960 66 192 612 777 403 803 591 231 987 991 856 127 820 443 608 757 510 979 925 928 216 815 808 982 802 470 36 972 166 100 102 353 938 934 356 252 259 890 774 490 55 212 824 579 911 435 330 778 772 40 54 261 238 297 229 595 156 41 828 358 472 83 850 782 678 601 606 162 160 116 249 57 740 544 524 181 930 753 71 664 389 247 670 440 4 614 624 725 562 355 484 14 501 518 5 583 404 452 296 533 699 455 291 283 735 246 357 189 365 72 671 613 552 975 785 811 75 781 758 217 149 897 594 134 332 420 818 374 125 912 916 474 534 788 726 643 746 318 70 29 174 841 611 421 146 46 456 630 271 400 362 806 835 538 838 214 263 728 437 103 301 51 368 738 367 77 876 258 23 285 115 984 627 639 182 773 941 684 739 578 763 847 780 792 121 904 43 184 952 723 832 665 851 783 829 858 570 702 220 747 136 224 559 50 319 86 499 256 497 274 933 352 986 700 891 336 723 802 709 157 293 941 100 271 323 899 547 40 670 569 970 592 399 977 445 919 77 360 949 689 604 438 894 554 60 36 596 447 673 269 273 978 923 397 494 507 746 514 587 161 202 265 27 563 305 301 879 918 952 459 480 916 116 371 527 289 546 258 848 882 713 413 491 383 411 871 357 73 687 303 943 91 805 799 927 503 502 295 387 819 744 866 430 109 877 67 551 830 341 335 415 334 794 774 312 613 823 517 359 961 930 980 973 471 238 856 90 994 348 19 610 461 105 37 190 820 186 788 786 294 835 717 637 766 242 219 720 243 97 308 93 954 841 344 921 198 655 181 302 194 522 297 645 658 945 781 679 937 464 676 355 95 381 935 773 327 699 52 329 167 997 955 232 612 872 675 572 484 607 20 518 126 246 833 41 191 520 429 727 556 500 261 850 403 964 240 223 455 807 666 307 351 1 257 640 68 309 662 995 843 691 374 533 974 750 179 893 259 686 5 743 212 306 196 778 120 967 281 714 392 185 200 462 836 858 991 697 146 776 53 779 82 553 801 581 11 18 825 442 410 853 597 406 886 603 337 123 953 728 936 23 203 384 859 474 498 47 424 996 535 39 549 168 534 657 163 946 409 129 142 395 404 166 810 171 625 25 241 9 933 92 783 393 478 434 345 573 586 880 236 626 102 106 239 643 677 700 986 638 542 839 72 606 104 299 322 205 950 851 55 396 979 152 565 614 510 149 377 317 644 999 59 755 128 590 189 665 661 133 885 414 78 431 245 545 288 378 529 813 753 222 594 220 815 735 881 959 174 234 785 906 6 705 780 141 515 440 737 13 113 873 615 790 452 734 110 481 330 192 119 855 311 230 560 132 460 962 739 94 758 646 188 88 729 639 898 641 375 84 264 795 669 832 66 328 865 98 184 598 284 990 448 631 497 924 601 897 407 619 682 878 726 111 228 630 513 487 74 275 118 543 803 531 488 624 439 61 405 787 932 398 479 428 436 150 134 417 217 101 173 114 499 326 911 153 915 353 751 321 752 16 732 622 443 354 747 541 10 7 21 588 195 103 567 372 159 379 71 57 425 620 874 292 664 702 495 505 75 701 579 552 925 745 816 486 147 530 469 772 162 85 814 831 343 768 852 314 352 904 31 247 310 458 278 767 427 892 325 629 412 423 965 912 903 951 122 30 525 255 315 99 76 519 382 548 757 845 169 296 44 468 446 888 909 248 663 89 63 512 633 183 490 566 870 574 808 136 451 628 231 125 453 680 826 54 539 834 401 408 43 262 211 902 286 69 225 671 366 418 400 176 611 609 791 432 593 706 722 618 849 769 279 70 229 681 172 634 208 777 748 683 291 887 672 144 369 988 738 467 524 145 201 160 422 4 151 521 724 890 420 117 224 818 575 463 251 331 960 860 237 584 993 989 972 182 600 511 80 580 731 267 244 509 895 928 33 736 698 137 883 197 678 523 591 636 715 557 214 829 274 516 742 233 256 35 844 437 696 938 660 582 585 2 771 562 29 840 760 227 896 576 764 356 24 501 260 796 674 617 435 589 506 998 454 87 3 138 349 948 688 367 817 450 402 526 209 148 837 199 908 193 26 695 140 537 83 842 929 653 252 42 8 692 207 789 139 213 1000 178 716 81 112 917 268 864 762 740 956 388 733 621 300 127 828 46 876 668 642 756 389 763 177 361 32 985 370 798 847 806 496 121 476 797 528 685 482 433 64 107 770 324 340 538 368 568 703 969 394 318 659 775 270 470 350 947 154 338 155 649 652 555 712 250 266 824 56 492 944 253 316 564 863 857 861 466 907 12 249 180 583 920 508 561 475 759 391 218 718 477 457 65 846 913 571 226 635 319 204 347 599 339 96 50 419 277 792 115 869 957 473 558 782 385 822 812 811 376 754 164 282 421 926 449 304 623 711 616 390 58 544 914 884 365 363 656 651 416 165 130 215 456 124 721 426 934 254 15 719 875 578 287 536 725 313 868 108 922 684 298 741 131 206 602 693 992 968 28 577 362 650 380 143 648 966 827 342 444 627 905 48 958 272 332 749 632 62 867 900 707 971 559 647 532 550 320 690 504 931 976 17 364 485 862 540 940 235 694 730 982 800 175 983 290 605 79 51 809 221 285 708 889 704 793 667 761 975 804 34 45 14 135 981 373 493 158 942 472 570 346 263 170 358 710 187 854 901 441 156 963 489 765 483 280 910 939 608 784 276 838 86 386 821 216 984 38 49 22 333 283 987 465 595 210 171 139 563 521 798 830 114 897 882 736 997 474 522 105 197 398 352 260 744 214 490 95 854 295 448 753 484 431 901 889 243 191 100 146 716 815 308 234 685 77 423 22 873 939 994 979 648 401 725 46 190 25 316 414 276 393 590 367 639 75 607 915 324 302 99 954 498 319 134 396 162 16 235 270 41 63 31 50 565 702 817 74 902 261 578 254 780 833 43 932 936 69 426 663 579 732 686 712 406 288 461 534 743 585 255 66 404 679 779 538 905 271 238 865 206 110 389 502 216 239 144 376 432 673 752 371 17 245 42 650 863 454 179 348 701 550 417 525 554 834 628 405 572 627 769 551 884 476 603 149 900 57 987 297 923 315 65 418 583 893 812 428 494 394 720 306 409 247 756 317 561 765 141 680 13 981 768 300 823 687 591 175 573 624 140 989 719 130 517 98 213 47 695 118 379 519 5 60 545 682 726 811 249 119 535 64 596 84 622 125 148 30 198 479 709 387 693 283 383 536 227 921 370 299 523 898 896 869 767 164 39 55 741 933 124 4 150 586 422 844 785 67 922 373 223 292 788 577 847 526 868 969 970 797 666 786 447 941 93 856 616 253 828 862 497 181 411 630 906 456 195 186 281 982 402 453 80 841 949 242 778 842 155 407 560 439 8 10 973 569 159 506 700 477 739 161 748 121 832 103 850 436 783 976 528 886 676 434 325 621 723 975 355 657 640 391 48 520 236 224 584 472 481 430 353 776 174 241 487 187 910 440 562 875 599 735 518 304 3 361 366 45 380 381 217 895 635 210 429 132 68 908 594 556 147 846 496 441 950 649 122 853 180 920 482 998 571 157 684 410 694 32 322 491 115 343 347 539 891 612 129 364 96 345 257 790 116 72 781 721 244 368 983 984 750 425 91 595 876 592 341 972 330 61 704 83 625 395 980 455 313 570 606 363 298 392 946 962 231 541 362 758 878 558 582 664 883 59 375 818 999 107 78 710 372 642 358 70 184 689 665 751 269 826 163 384 334 512 301 925 259 619 762 483 761 672 782 202 598 469 412 382 796 365 350 471 106 385 919 266 264 548 294 784 770 696 154 215 305 966 531 880 169 843 21 791 667 974 6 707 446 993 117 182 501 230 852 314 460 771 935 102 851 420 580 995 631 827 507 221 911 659 156 698 225 730 51 546 189 675 576 773 706 415 505 76 904 801 516 839 641 473 928 652 400 112 510 15 104 87 340 787 369 492 277 127 258 608 634 971 524 449 250 660 867 278 678 101 958 240 183 774 464 805 160 323 1 711 955 344 320 890 272 638 808 509 855 705 757 312 339 307 912 44 613 699 938 478 821 89 158 108 959 53 329 934 861 138 593 356 859 513 881 9 963 289 604 567 444 547 335 192 574 262 442 287 759 451 940 457 871 918 956 219 948 718 237 533 421 633 485 874 960 359 279 845 738 416 136 674 113 729 537 357 327 942 152 342 632 809 683 804 29 226 291 378 789 825 870 564 872 466 229 27 819 926 12 233 629 742 128 807 467 120 775 165 11 727 986 218 71 273 929 597 142 38 668 724 172 964 167 662 527 123 961 427 877 137 246 609 820 143 766 153 443 913 92 388 690 56 794 802 953 488 495 296 468 196 126 857 326 424 211 145 777 943 508 575 615 354 957 285 885 280 222 166 475 386 459 135 185 207 336 318 18 799 692 990 331 746 722 349 311 763 734 40 803 747 643 806 588 677 651 626 731 903 600 620 408 836 435 646 133 931 822 338 924 54 177 978 688 816 480 465 760 204 611 37 86 733 937 813 617 623 740 544 493 337 256 328 188 199 838 282 351 14 916 248 945 559 290 209 194 62 530 645 691 703 20 602 837 555 265 800 458 58 947 543 452 433 713 251 669 810 952 636 463 82 73 637 864 33 263 614 793 500 268 892 944 737 581 511 205 909 419 792 514 399 670 220 653 985 553 968 131 656 90 445 252 977 286 914 988 168 717 566 228 346 907 94 568 151 88 529 587 728 437 605 85 749 542 927 835 274 866 284 549 397 967 899 208 557 795 888 489 772 930 178 996 951 193 7 814 754 708 403 658 232 840 745 654 917 438 111 647 450 2 390 173 332 81 201 764 23 79 860 309 333 894 992 991 540 515 303 618 109 28 829 293 532 212 601 697 462 486 97 19 858 965 831 671 26 413 275 848 200 552 321 267 49 470 715 24 661 176 589 1000 887 203 34 824 504 849 610 879 36 35 644 52 170 681 377 503 714 755 374 499 310 360 798 238 902 959 494 104 254 264 512 445 194 955 563 176 531 140 97 526 681 697 802 217 914 385 160 644 193 311 731 216 553 810 360 825 352 859 812 323 974 665 18 733 918 968 377 891 29 965 349 93 759 975 711 887 559 787 329 866 490 949 513 370 49 22 574 639 67 345 788 119 158 441 466 584 189 219 783 126 707 465 979 663 659 716 677 708 476 766 530 384 85 796 569 516 722 552 156 520 508 646 522 932 879 573 394 699 300 878 478 809 415 641 726 99 575 391 989 813 856 100 159 925 157 952 618 198 438 889 884 984 353 241 967 28 17 30 175 330 539 921 418 519 57 344 993 571 172 201 583 89 228 651 818 120 263 434 636 336 223 572 358 835 286 47 206 1000 369 492 448 811 450 240 202 987 474 94 502 532 197 90 139 459 945 676 920 894 41 501 869 710 170 20 256 546 382 132 192 283 244 673 745 858 453 684 694 435 211 16 59 774 188 633 808 183 290 36 371 325 991 742 190 234 961 275 477 440 413 245 523 653 865 337 316 7 242 524 725 617 247 422 326 548 777 645 232 709 672 281 230 666 886 598 424 873 14 695 771 351 956 738 414 282 364 145 927 406 906 898 267 425 997 409 87 629 423 226 823 867 301 359 897 661 481 851 331 69 179 225 400 373 43 612 416 765 9 876 908 318 847 103 981 212 842 970 595 378 590 461 990 380 948 53 302 456 895 252 484 497 794 163 432 545 833 447 186 375 538 112 753 669 692 557 499 315 143 555 706 715 214 881 944 603 430 792 841 404 182 428 930 462 934 933 167 743 266 436 999 224 647 135 780 702 259 332 19 395 411 291 744 350 305 864 929 387 486 396 824 551 417 994 996 339 208 854 931 938 747 514 861 817 691 6 610 671 834 980 357 686 285 277 542 251 687 770 200 819 751 39 724 536 381 581 779 3 627 880 589 376 83 271 482 343 306 717 134 4 196 111 739 408 45 680 966 602 295 390 570 171 872 973 84 303 769 34 146 840 789 463 756 901 361 131 37 324 628 356 297 915 74 141 236 831 951 662 322 515 280 730 540 374 130 940 800 634 62 82 705 976 65 923 313 723 148 821 637 939 309 626 288 503 155 577 433 678 533 690 410 728 773 128 648 207 504 978 138 579 505 660 32 816 320 849 592 403 451 70 689 860 248 764 855 426 786 467 667 712 162 80 896 836 347 843 607 998 848 664 287 151 622 454 164 449 314 255 732 905 568 982 79 567 96 754 35 544 585 26 735 412 5 222 246 746 683 960 304 479 161 137 624 657 937 827 942 935 701 113 25 383 127 61 509 943 775 578 857 837 763 66 124 564 129 534 778 537 830 799 368 294 27 558 853 405 496 205 220 204 68 362 597 231 199 916 147 187 963 42 269 950 298 253 826 801 86 593 106 233 419 372 670 308 658 296 620 888 12 149 348 919 468 213 988 421 150 367 473 850 586 619 38 685 781 73 795 258 650 431 260 962 720 261 506 615 675 401 750 605 52 510 270 928 815 500 276 875 209 909 740 215 13 58 444 958 72 342 621 427 643 50 389 123 768 755 838 184 632 727 48 334 78 312 606 616 828 11 700 95 366 464 191 498 904 805 495 144 767 688 899 262 655 475 721 1 299 56 2 614 761 293 957 397 472 319 549 682 600 488 71 625 239 846 630 327 953 863 237 704 845 81 772 562 806 883 893 611 491 165 379 284 518 924 310 729 511 122 8 734 829 54 822 136 133 469 218 243 489 452 365 249 719 363 525 114 335 439 292 328 195 471 760 178 638 23 340 110 870 714 874 748 900 402 77 892 169 890 51 668 995 713 442 460 652 173 437 913 541 221 820 105 640 936 594 529 791 972 947 250 115 117 153 346 983 596 102 15 166 75 116 527 609 599 561 121 91 265 44 108 582 420 393 487 556 64 470 547 98 741 877 46 429 642 576 24 844 33 257 613 60 63 235 736 21 986 458 635 566 341 333 446 782 550 674 154 338 31 398 455 679 917 174 203 354 587 971 168 399 125 992 273 868 852 227 118 407 907 758 521 278 790 807 40 321 355 911 185 804 749 977 604 969 177 107 654 507 580 392 317 483 480 274 601 941 109 693 528 181 554 757 797 623 926 443 101 565 862 608 910 180 268 803 560 784 229 631 903 793 718 985 762 954 922 839 776 832 142 591 76 485 279 289 152 272 649 588 10 912 785 386 517 55 882 307 737 752 946 457 88 493 964 703 92 871 388 885 696 210 814 543 535 698 812 142 50 6 758 502 71 422 501 708 563 279 209 360 719 148 341 397 670 823 963 990 681 123 735 933 556 398 470 30 939 784 780 49 530 88 326 950 734 769 458 162 876 835 304 127 836 130 157 524 641 822 270 491 856 721 410 745 82 967 766 219 919 730 446 839 333 191 441 474 442 494 912 119 770 185 480 514 310 986 332 97 650 755 703 606 672 210 628 361 183 125 611 231 994 833 258 26 671 92 7 943 899 56 334 356 390 982 714 962 463 253 262 21 508 464 447 351 663 582 280 601 450 93 969 485 555 369 173 753 773 291 907 560 274 99 625 977 167 283 391 654 282 870 934 652 953 472 743 350 515 651 377 941 805 597 860 247 117 306 554 837 107 290 207 748 847 443 593 794 486 974 584 679 819 878 921 110 503 184 746 417 14 908 330 724 363 411 46 406 195 202 999 739 512 520 497 971 511 289 777 235 852 452 156 395 888 471 89 91 723 144 163 802 981 517 687 935 806 701 948 276 820 602 913 938 482 128 539 712 733 604 810 95 16 751 909 404 218 168 302 624 937 368 70 201 513 673 230 266 756 305 462 498 255 387 804 239 146 143 838 221 955 725 166 583 359 206 468 842 315 911 285 851 998 321 713 188 78 29 578 86 920 796 40 242 455 958 846 31 113 552 28 467 622 83 693 864 886 646 416 453 345 367 573 267 268 431 133 284 187 929 153 797 178 36 803 547 77 342 905 774 871 220 200 591 405 437 644 433 818 250 824 346 540 67 116 965 424 348 516 885 567 337 227 529 834 521 234 232 496 727 257 580 585 858 522 327 698 877 760 76 293 17 616 740 66 636 893 15 825 12 722 659 869 465 353 973 177 595 58 489 434 1000 152 762 898 393 715 460 844 48 79 559 826 287 309 174 392 561 686 426 564 248 768 145 421 544 788 208 347 59 667 495 320 385 80 558 603 931 642 394 108 744 228 260 828 73 732 233 879 901 343 263 181 135 813 613 956 281 697 238 81 849 198 449 440 295 576 676 960 915 164 785 375 41 678 505 499 479 711 104 830 409 214 665 761 995 927 131 904 859 435 223 532 69 400 926 335 534 643 111 376 972 109 562 24 571 436 717 542 890 674 525 793 596 510 37 775 699 380 592 991 882 827 488 848 18 815 599 519 767 161 278 809 134 635 718 946 897 240 457 217 371 609 731 617 215 866 527 419 147 120 754 549 639 483 172 880 475 318 945 420 638 947 577 776 244 551 427 194 312 254 817 801 545 989 792 961 399 213 456 126 476 236 706 705 62 786 39 192 129 572 60 952 892 533 5 469 889 640 738 832 720 389 874 854 34 968 481 8 594 680 459 141 873 65 277 11 683 158 23 186 765 54 922 165 996 557 384 313 615 747 87 490 216 608 781 918 531 379 928 980 900 811 626 831 669 631 100 292 620 193 308 246 612 749 64 122 896 789 151 324 924 629 891 445 716 477 574 132 22 966 63 992 329 273 51 861 976 461 2 38 75 799 85 936 20 314 229 396 970 840 35 634 763 821 407 619 782 203 383 171 237 632 352 771 319 224 297 294 44 438 795 493 45 655 959 997 275 339 857 816 944 374 429 978 627 118 386 607 696 932 226 588 4 364 381 709 993 61 543 211 783 124 548 902 688 566 589 241 984 906 707 180 487 222 910 325 645 752 139 1 402 336 245 800 546 518 940 949 362 535 316 256 736 252 682 300 448 307 875 150 225 10 106 863 286 662 590 660 155 357 538 42 212 887 205 19 265 954 726 68 917 112 894 903 484 322 867 296 269 439 684 621 382 102 704 862 43 303 504 414 354 845 372 415 729 872 425 787 694 791 136 199 541 868 884 478 349 695 105 509 53 829 311 648 189 430 565 772 340 466 537 779 115 550 895 623 451 737 850 528 299 98 366 264 317 27 930 251 204 3 677 570 121 692 957 661 137 618 506 418 432 668 159 114 690 975 586 57 942 288 647 428 9 190 526 358 983 914 675 605 881 798 175 923 103 52 691 979 33 808 536 807 814 587 196 179 759 553 423 338 176 301 72 323 169 298 664 401 985 55 569 790 243 865 951 370 855 853 149 579 259 197 96 710 84 373 656 637 666 47 757 883 614 160 778 685 90 689 473 742 700 610 328 272 13 331 581 413 32 408 261 74 444 916 658 630 25 378 653 182 764 170 843 140 271 101 138 492 750 249 507 94 403 568 154 575 598 344 600 365 633 454 355 649 841 925 523 964 702 388 412 500 741 728 987 988 699 995 844 625 328 127 452 86 319 113 301 487 349 204 809 191 583 278 495 562 837 558 435 865 757 634 880 543 369 905 194 154 78 344 480 951 207 967 978 298 84 308 102 884 378 384 600 101 759 67 320 802 297 817 845 484 408 443 106 318 269 960 121 767 50 210 134 426 338 470 412 276 686 939 885 159 265 482 788 367 654 657 602 524 822 405 648 768 104 781 784 491 206 776 651 695 697 552 324 235 758 366 650 314 52 423 517 824 973 356 851 848 175 122 136 110 496 79 329 507 832 125 804 867 179 74 438 906 244 258 559 677 803 137 506 718 772 317 252 636 700 859 156 819 118 669 643 655 828 929 382 234 961 523 209 629 407 260 635 893 72 385 806 51 986 224 323 126 307 380 237 726 61 567 212 411 664 888 514 457 155 683 992 18 57 647 979 751 871 221 714 557 798 227 325 570 498 790 228 283 60 921 944 149 546 908 64 814 628 621 92 580 417 829 572 719 192 288 795 27 721 247 63 108 437 416 739 678 364 520 140 377 370 612 413 574 519 740 62 659 576 255 521 291 400 478 675 545 911 107 37 794 472 595 509 547 982 617 358 913 590 915 119 500 236 203 214 763 152 606 208 889 322 725 840 238 953 306 263 167 414 98 785 615 483 773 608 993 336 334 257 820 3 879 415 229 145 971 765 816 398 286 578 537 923 368 553 454 232 668 353 341 674 690 381 65 897 198 386 891 528 365 742 268 467 959 981 163 271 474 904 665 488 10 68 250 660 196 220 980 508 579 111 4 460 94 172 989 720 363 249 243 611 957 117 862 747 287 357 977 860 604 284 304 542 468 708 424 40 143 688 433 894 190 887 741 148 14 70 541 96 493 808 1 432 274 39 34 186 564 124 925 818 103 178 622 990 717 965 32 16 170 589 774 920 609 974 834 864 882 49 226 430 120 975 327 326 577 35 162 58 610 275 469 264 1000 173 461 692 462 503 442 458 73 653 886 261 565 28 88 696 881 642 626 605 875 448 48 434 494 333 410 459 613 262 874 556 689 807 15 940 842 425 47 371 705 41 548 502 847 273 181 295 935 597 633 164 129 133 756 504 337 142 165 475 918 639 158 429 373 362 698 752 310 826 289 850 402 259 596 383 988 279 550 843 640 730 305 455 877 33 983 115 815 591 535 687 8 56 586 878 406 637 2 431 12 594 246 20 440 343 846 866 114 999 466 427 813 899 302 926 532 481 789 716 581 522 38 36 183 770 389 624 901 309 801 863 479 361 711 738 185 339 109 330 616 673 554 731 539 916 942 709 560 450 24 30 513 66 345 722 566 948 987 225 839 399 682 201 42 290 833 492 898 285 984 750 26 168 397 931 189 618 855 907 174 831 728 582 710 963 379 312 216 390 451 352 23 685 723 29 946 734 593 787 184 82 350 702 150 667 211 966 786 638 396 735 571 684 512 945 31 270 354 701 254 529 729 858 515 707 811 792 280 116 641 912 54 733 418 827 910 187 991 9 969 200 631 937 743 575 632 713 746 679 128 727 680 501 943 446 704 43 754 661 299 242 245 932 998 656 749 852 490 151 441 471 760 59 55 256 131 147 997 903 780 25 952 592 19 800 99 691 510 359 962 663 917 135 217 374 516 21 985 355 13 736 857 166 671 347 123 332 100 645 724 11 630 861 588 393 941 876 873 783 95 924 766 927 428 753 161 900 928 526 968 223 603 218 80 778 401 456 219 534 623 676 825 419 436 585 950 360 176 251 872 486 112 241 497 7 662 300 465 614 703 755 239 160 947 670 253 551 715 394 346 71 485 883 868 737 777 447 169 315 835 598 22 292 404 391 958 281 53 422 46 248 693 409 331 599 549 821 955 303 182 132 202 797 141 335 445 954 197 144 316 607 89 666 230 836 348 694 87 933 193 805 311 395 561 536 956 17 644 782 267 91 530 233 293 453 476 533 936 949 525 856 569 420 761 712 392 153 976 342 76 511 810 732 994 531 854 652 849 376 838 769 449 518 823 272 964 180 779 672 85 601 195 188 649 646 970 231 313 499 841 793 340 5 996 544 972 387 919 764 473 138 870 75 830 896 105 914 796 771 895 477 157 791 812 464 505 909 213 555 81 489 77 90 619 266 296 890 421 351 97 934 277 853 587 799 388 372 540 745 762 177 444 403 563 205 215 568 83 930 93 375 45 439 681 222 463 869 892 44 775 706 146 527 744 69 627 938 294 573 902 171 240 199 584 620 321 538 922 139 130 282 748 6 458 103 448 323 620 877 510 599 595 222 908 687 173 688 920 263 771 15 292 309 453 887 624 780 320 888 227 715 100 786 795 158 428 756 586 906 808 374 569 1000 52 430 972 486 229 594 332 588 677 406 664 958 797 953 69 337 140 961 600 60 163 147 927 470 224 118 674 710 517 603 117 228 738 17 474 11 653 480 754 403 116 502 522 892 14 465 368 880 957 80 966 310 990 188 67 324 632 589 758 275 745 764 896 829 205 860 823 197 511 856 468 913 802 651 962 879 129 51 61 331 171 900 266 350 717 626 235 370 836 922 19 930 979 975 570 38 643 849 469 863 145 792 429 824 186 441 95 910 883 641 528 427 698 622 840 848 834 176 439 126 926 776 245 436 689 839 976 645 150 444 496 187 339 842 447 413 912 803 418 371 312 986 71 84 274 108 219 160 431 539 21 852 415 646 132 139 923 705 505 508 731 452 790 333 804 321 234 935 901 727 865 513 471 518 386 461 435 291 665 316 137 207 978 556 773 965 831 490 671 818 875 389 647 141 334 148 695 460 96 286 576 708 583 155 737 794 264 182 293 369 977 434 463 58 249 940 13 409 781 789 529 220 112 79 196 104 482 521 192 175 302 605 308 504 918 555 784 349 742 998 861 844 62 791 909 655 265 31 206 793 381 483 247 336 201 685 446 915 615 432 358 538 997 202 531 855 83 143 995 417 340 384 559 948 746 991 177 325 382 101 391 820 652 421 125 971 372 167 282 35 467 268 805 55 91 507 814 992 214 739 951 241 492 72 519 298 670 401 533 762 943 735 184 788 874 633 318 608 344 625 741 897 237 899 907 584 345 466 94 619 546 252 757 362 629 209 580 18 255 146 812 862 544 90 691 451 994 898 359 799 669 924 162 729 242 782 928 99 711 169 130 613 41 596 8 322 558 208 871 179 612 259 89 678 867 779 565 9 37 819 639 239 627 157 654 680 564 440 806 81 835 767 864 851 260 77 983 734 341 473 574 623 57 204 733 798 106 367 422 832 213 68 238 304 128 388 658 338 190 638 3 230 530 88 937 919 929 545 628 411 311 159 113 402 121 44 955 306 554 299 681 433 375 702 582 644 142 697 78 753 828 815 853 232 942 352 675 478 553 550 346 690 713 405 945 305 700 151 26 609 736 663 768 637 326 303 144 766 703 709 257 347 278 859 12 593 661 135 854 822 969 516 548 109 868 890 987 295 380 567 120 66 833 649 532 360 572 501 392 153 578 714 377 718 280 706 170 414 523 464 947 395 74 85 357 503 668 989 916 270 42 938 56 869 244 575 602 438 408 475 882 881 10 277 597 931 329 481 925 884 174 772 810 813 566 902 119 40 22 243 450 50 886 640 650 682 763 585 721 180 941 774 921 740 666 489 826 660 328 914 642 48 183 297 479 355 618 115 87 686 424 30 719 667 939 547 138 394 984 361 93 454 364 393 484 964 732 561 211 662 240 449 54 107 307 730 289 476 537 759 269 716 166 761 903 830 846 365 988 549 982 261 904 47 568 949 825 76 524 398 765 412 683 843 704 498 477 203 728 694 272 366 363 185 656 191 551 273 1 342 587 725 45 253 872 423 123 315 542 327 284 699 353 821 124 607 156 281 494 49 218 873 279 373 379 807 996 53 621 64 200 560 313 63 4 215 601 410 936 319 934 262 577 335 459 168 136 32 383 254 111 23 455 378 172 210 233 225 493 610 747 425 963 462 16 648 376 181 258 590 744 692 850 946 520 591 491 801 707 769 194 954 895 330 6 152 110 573 723 885 552 748 841 348 540 960 283 75 472 226 760 563 787 604 437 894 165 581 419 7 506 514 981 34 217 5 811 893 701 845 223 178 457 426 993 614 770 562 630 973 399 343 271 956 59 673 974 870 65 485 300 968 97 750 25 525 557 2 70 164 743 294 775 944 636 684 456 397 579 301 134 105 911 720 231 535 396 959 917 43 536 777 726 82 952 296 878 499 195 246 497 755 933 970 696 592 251 778 847 891 722 390 73 543 221 495 404 876 488 611 693 672 598 443 351 999 487 193 28 236 657 133 416 751 314 46 276 712 837 635 858 724 199 783 827 161 515 387 154 800 838 290 534 445 189 288 752 889 606 796 250 631 676 127 526 287 749 92 541 816 131 267 967 634 20 420 442 317 571 616 248 809 122 500 385 356 817 905 932 256 785 866 509 216 102 212 24 407 512 679 29 985 86 354 114 400 33 980 39 36 98 27 857 149 950 527 285 617 198 87 245 492 177 95 566 698 311 859 792 418 374 661 577 401 546 180 811 695 515 61 952 949 21 978 138 614 421 336 785 496 687 397 734 571 918 386 482 72 686 321 57 427 293 677 295 970 436 39 252 987 291 34 863 933 144 454 218 607 276 654 946 376 343 739 559 350 668 35 137 832 480 20 101 313 556 30 96 602 453 248 134 753 604 75 349 574 967 132 818 197 42 716 162 379 459 495 410 833 9 886 127 452 172 928 524 877 165 905 578 558 211 666 333 54 10 898 268 159 691 736 107 881 592 305 684 458 400 403 490 273 229 963 851 872 673 224 707 910 884 412 173 64 45 864 59 330 502 824 511 683 676 37 221 817 78 975 966 235 435 580 468 721 369 160 871 284 419 210 33 820 553 858 351 13 49 932 358 188 501 560 973 972 106 332 621 335 980 114 285 960 249 477 879 417 36 830 105 281 176 787 733 751 113 461 47 63 444 570 636 129 798 370 146 699 206 381 193 786 439 671 892 27 407 51 504 619 414 470 93 651 256 15 200 280 195 119 97 581 361 231 308 700 936 393 990 743 873 924 789 545 831 356 669 493 941 282 755 968 309 65 575 462 227 535 258 347 737 43 367 465 780 961 590 893 650 911 537 2 853 954 659 354 31 951 647 338 629 91 547 16 326 115 640 839 729 850 682 837 565 26 66 38 23 819 688 533 500 532 922 325 861 862 596 389 337 378 100 552 865 964 199 398 999 585 41 852 289 713 329 633 322 855 327 98 81 728 868 17 704 927 727 12 979 825 808 251 741 74 608 976 68 725 584 549 324 457 254 56 944 404 814 542 58 991 128 768 878 663 912 529 907 916 656 788 183 142 902 937 301 544 799 60 730 217 681 836 816 299 703 516 995 974 52 674 491 307 48 719 150 168 363 579 32 205 365 841 732 1 854 838 86 422 208 977 14 874 998 147 649 882 762 551 148 328 711 153 630 287 917 760 891 705 662 372 274 50 664 380 610 969 40 238 860 896 958 706 471 738 554 396 382 318 139 385 387 392 149 883 70 806 425 489 746 234 267 118 904 622 856 971 6 509 181 257 167 784 25 123 433 875 955 156 620 600 163 416 357 930 828 749 521 373 526 487 887 593 903 19 130 670 485 685 174 988 233 342 538 992 842 99 117 507 658 653 925 440 475 112 7 939 943 423 965 394 568 390 635 383 317 368 847 18 797 192 399 531 259 265 456 710 73 606 692 900 488 46 627 71 190 179 840 742 125 643 520 428 989 773 209 1000 616 69 948 783 255 53 536 494 672 848 646 310 104 178 697 344 288 420 826 637 359 304 366 83 770 469 550 464 641 8 631 583 476 340 953 352 80 253 432 675 895 835 447 613 813 885 778 587 756 513 926 481 261 934 55 85 693 740 28 996 272 141 225 102 202 849 111 689 609 679 408 715 870 437 618 994 901 889 402 298 306 735 319 187 171 247 982 612 690 921 269 562 588 431 576 455 539 712 876 642 667 375 246 518 220 548 772 204 914 443 362 724 919 415 567 617 290 411 121 601 779 827 993 292 216 956 348 155 815 726 474 264 377 185 302 450 938 136 133 915 708 752 935 829 478 894 775 626 540 11 745 90 434 262 212 473 790 897 880 757 776 718 82 696 834 821 312 534 346 777 906 957 623 110 796 120 449 460 984 767 237 543 131 388 791 624 634 573 527 479 844 467 278 438 239 226 750 899 499 638 164 723 657 24 29 665 823 4 22 166 717 931 625 744 582 510 240 194 528 88 345 809 353 191 505 522 845 223 314 334 810 764 586 959 355 747 800 652 409 530 484 448 950 867 846 486 429 599 765 748 116 503 67 758 598 594 555 890 442 714 595 731 140 182 645 271 628 77 62 406 720 908 157 632 497 103 300 260 605 170 805 263 198 981 214 303 426 228 413 639 3 161 722 92 869 557 76 983 913 364 360 122 277 644 709 766 771 541 962 189 283 701 339 175 857 451 525 519 169 822 446 920 270 569 371 782 232 275 424 793 222 866 215 135 769 680 108 517 242 266 5 472 929 236 79 794 219 186 84 801 702 564 694 909 483 213 316 44 611 196 315 591 341 648 286 754 563 774 441 843 241 561 506 244 143 512 888 678 395 230 384 124 763 997 463 802 498 589 405 597 923 297 109 94 759 391 184 603 294 207 947 986 523 615 158 201 655 320 151 279 466 942 430 812 514 795 296 803 154 985 781 152 572 331 250 243 89 761 445 804 203 940 945 145 323 807 126 508 911 468 951 46 89 482 309 873 329 536 825 676 84 759 566 185 607 105 595 517 905 821 813 992 362 509 923 882 522 92 172 528 804 317 375 235 27 200 117 485 538 392 681 777 330 664 600 280 407 13 56 180 711 139 251 627 338 447 187 304 653 438 756 104 344 478 102 755 950 570 39 176 381 343 198 353 57 334 969 915 658 874 441 660 400 87 829 706 715 799 66 297 476 364 296 315 275 389 352 789 7 213 278 355 628 713 796 851 458 40 477 577 360 750 335 550 1000 288 936 767 737 612 525 8 260 552 453 546 606 790 695 114 439 919 258 765 307 958 146 181 167 541 659 434 561 342 166 100 844 840 186 2 6 234 379 899 618 647 962 51 393 967 743 832 108 341 459 834 77 675 875 471 696 253 625 33 281 361 689 666 359 68 265 121 401 143 282 543 880 562 486 452 151 445 501 430 427 262 707 101 404 45 805 380 435 322 220 494 111 700 270 746 929 293 141 999 35 191 941 433 889 451 847 38 615 682 505 135 29 4 168 174 898 580 164 907 144 677 158 990 443 228 632 116 384 763 396 357 692 769 457 480 529 171 705 794 284 819 169 959 727 63 800 690 80 286 565 147 624 809 652 15 699 678 350 938 311 94 65 137 403 983 217 881 853 74 539 848 797 436 124 440 249 418 984 668 630 946 365 753 129 686 704 5 710 399 823 903 993 449 500 871 747 674 26 578 326 54 621 640 773 503 71 345 974 762 496 516 588 860 634 519 972 30 544 878 716 530 732 182 371 16 779 977 248 772 814 42 912 142 793 37 274 636 553 852 786 818 413 446 916 728 150 163 694 298 184 872 614 367 721 954 754 62 222 504 437 256 651 563 431 325 205 693 792 52 645 602 170 854 511 803 752 961 193 568 888 817 795 513 883 757 36 572 370 227 994 718 947 192 995 807 644 584 358 131 512 822 421 891 215 855 635 845 597 518 717 783 254 547 598 464 582 579 611 492 72 548 976 354 774 672 292 979 410 461 859 91 210 328 233 701 741 20 12 190 698 318 488 879 462 73 836 787 551 138 106 925 646 913 781 963 149 870 745 429 127 988 197 81 723 679 591 748 243 219 768 922 590 712 849 196 589 223 300 573 475 620 633 78 920 460 308 493 240 3 327 758 324 596 466 616 155 613 97 884 237 455 153 986 118 225 937 450 731 224 730 594 226 892 204 910 59 412 43 592 895 277 25 368 473 211 122 949 456 514 391 981 245 479 156 928 323 812 978 857 569 603 876 780 140 649 933 801 560 868 378 356 148 216 810 556 417 508 932 491 680 383 820 714 161 691 402 314 32 103 736 109 643 968 221 926 540 722 415 567 303 771 520 850 901 557 499 599 160 31 366 623 709 276 502 395 82 255 136 489 918 719 863 387 128 21 332 351 610 189 285 340 337 906 24 770 175 534 654 231 798 206 673 250 667 390 490 738 924 85 252 299 385 842 671 897 626 481 622 238 99 319 533 749 394 19 372 989 483 279 302 944 173 9 423 467 162 363 733 18 697 470 420 604 948 815 183 123 642 997 909 545 702 982 64 17 637 244 638 526 465 53 246 178 312 28 422 583 558 271 766 336 369 132 858 964 608 665 510 943 348 942 908 811 887 998 426 230 861 22 521 575 242 957 212 629 14 406 47 605 266 574 904 373 218 495 484 34 862 263 742 581 419 523 76 259 571 60 760 165 339 257 382 669 866 587 761 975 869 442 195 914 662 241 331 775 152 291 273 405 55 313 75 397 23 487 585 524 209 474 729 843 86 639 835 867 683 648 685 120 398 112 601 586 657 414 619 294 448 88 264 828 201 374 463 940 388 900 268 283 261 782 159 11 531 67 593 424 134 808 90 576 826 239 886 411 785 290 267 320 953 289 966 425 784 609 535 58 208 247 95 837 631 864 507 885 806 555 956 921 432 93 930 955 229 554 202 119 527 301 663 179 377 542 386 49 838 349 656 641 934 145 347 973 83 931 816 472 130 991 751 157 287 841 688 107 515 133 333 96 720 744 269 987 199 10 960 856 376 985 902 113 896 617 740 272 444 214 865 687 177 41 893 980 306 970 310 927 532 549 788 203 506 917 802 110 321 708 670 939 537 830 971 316 846 725 703 194 791 684 409 996 735 935 232 207 305 877 48 408 98 726 61 416 346 428 70 952 469 126 739 564 650 778 734 833 559 295 69 827 498 894 1 125 965 154 839 188 79 890 497 945 724 764 824 454 655 831 236 50 115 44 776 975 304 172 868 715 736 703 960 431 53 2 453 419 541 76 908 980 638 465 132 660 885 180 557 390 644 385 675 451 554 68 12 499 354 768 114 699 51 13 439 780 964 610 556 596 424 714 994 777 771 985 946 818 163 441 808 963 701 690 561 755 84 772 542 915 696 648 261 245 512 636 923 305 18 625 620 9 193 14 59 306 251 695 805 4 592 859 526 237 201 161 320 944 312 585 365 665 728 730 432 148 849 828 967 887 866 687 352 22 942 762 947 911 948 846 104 991 790 794 257 959 58 381 97 578 321 384 881 93 69 902 26 437 795 37 806 364 309 970 115 254 855 515 589 422 128 433 523 326 651 488 584 854 20 459 246 535 268 130 629 678 247 301 734 756 231 292 953 404 816 179 265 571 546 228 497 344 353 943 548 239 103 775 100 572 875 417 411 108 36 850 295 136 168 864 38 445 141 511 758 860 266 782 962 634 594 971 272 821 961 94 35 664 250 958 765 603 494 159 7 501 334 797 573 153 711 224 258 296 370 55 739 284 941 348 25 203 157 779 315 966 185 339 650 566 27 45 718 609 205 519 876 204 682 170 283 129 798 612 350 366 830 621 793 110 249 75 666 34 79 475 599 318 725 949 530 627 569 359 457 669 905 640 142 992 107 126 896 418 63 916 717 903 635 271 325 435 529 743 50 297 323 740 400 89 144 832 403 732 932 679 72 823 814 757 587 602 590 184 71 791 781 691 532 197 376 220 293 322 904 710 372 574 684 374 442 444 986 389 719 956 360 520 550 748 92 747 290 446 278 221 112 279 822 513 183 978 176 11 483 98 536 528 248 721 707 613 85 6 88 713 178 838 676 3 337 122 99 984 917 673 244 158 537 335 351 303 913 920 841 552 440 152 218 327 362 925 317 694 939 81 891 232 677 774 688 655 379 253 564 358 52 479 606 851 559 787 503 516 492 256 73 871 995 341 759 28 800 281 156 229 637 456 761 852 591 892 361 151 551 394 125 825 848 57 820 299 173 977 91 580 298 300 41 219 912 482 189 466 395 217 919 355 371 776 817 680 910 741 471 951 938 607 113 64 521 382 349 131 689 965 633 560 106 767 803 464 74 720 727 504 478 416 601 117 619 135 392 291 672 840 899 705 397 252 588 778 769 286 927 867 987 731 886 686 150 415 863 194 700 54 880 340 901 952 658 215 214 509 968 133 468 914 508 784 639 895 827 735 742 834 82 319 555 5 481 796 80 33 311 146 455 363 979 177 879 856 813 347 77 476 593 469 477 753 897 1 67 448 921 240 641 134 570 140 127 659 618 336 235 195 369 425 751 909 505 196 187 831 493 760 314 208 447 233 597 274 643 345 171 974 78 147 954 406 199 595 877 626 386 647 524 61 226 702 889 783 270 997 873 631 255 996 802 210 70 137 287 458 238 408 870 373 853 209 307 462 750 169 426 236 722 225 43 657 819 263 615 833 123 162 663 685 30 498 935 518 646 331 890 562 452 213 549 745 308 667 145 583 216 888 412 60 200 671 842 972 811 568 567 884 681 198 692 427 288 983 729 83 223 243 15 624 234 801 907 654 47 545 405 401 241 563 990 906 259 96 738 487 48 463 166 586 289 413 277 139 174 421 661 893 49 207 933 770 454 155 540 182 124 484 510 410 175 429 65 480 723 598 836 861 399 752 56 328 988 957 623 62 744 116 90 869 843 531 343 461 837 19 260 302 262 149 670 436 918 450 829 367 810 872 143 414 264 600 206 858 726 533 706 391 716 500 900 87 604 313 470 565 356 993 839 538 656 31 534 517 46 393 120 926 812 581 192 375 883 712 407 294 388 485 754 44 489 409 724 346 212 324 95 23 930 449 40 368 105 616 42 164 674 558 342 188 202 310 1000 709 472 577 668 764 285 316 491 973 733 138 473 333 396 934 553 211 582 575 766 186 10 708 276 160 330 786 924 617 809 443 969 387 632 653 539 17 937 428 922 332 227 847 936 242 862 630 275 614 438 273 222 380 844 24 835 165 547 119 773 121 423 434 704 506 527 826 785 628 789 101 898 154 950 280 622 495 693 874 383 490 460 282 576 267 940 945 66 474 928 230 111 981 807 525 338 86 788 502 865 420 737 486 989 882 929 894 507 697 514 579 857 698 543 683 652 955 357 845 976 763 398 608 645 931 642 29 824 329 8 815 649 402 998 605 878 32 999 799 522 467 544 109 191 190 982 611 269 804 118 181 378 16 496 167 792 377 746 21 749 102 39 430 815 219 396 354 601 693 736 257 33 440 809 97 921 588 42 602 685 175 704 311 897 168 543 263 435 902 308 332 922 277 580 824 804 746 461 758 150 905 160 612 512 194 114 203 303 916 707 802 172 575 143 240 904 973 179 213 712 151 171 675 578 760 15 495 253 741 284 360 248 81 65 950 245 967 457 157 658 731 624 982 49 428 189 236 722 480 76 107 424 319 423 650 821 437 225 291 166 587 669 603 454 911 605 350 96 16 931 494 79 297 144 651 337 629 2 23 409 355 952 345 482 883 405 425 132 696 222 674 847 19 844 502 146 228 920 69 660 84 791 686 197 26 310 957 290 127 705 625 317 851 260 750 984 357 136 528 649 22 774 558 515 368 828 401 786 812 460 830 927 420 620 215 893 217 188 721 292 689 793 636 617 619 503 499 778 156 730 280 11 207 75 326 258 520 692 410 510 647 432 419 352 949 863 434 473 524 724 962 841 338 859 191 900 504 891 255 925 305 9 95 610 615 637 451 699 621 259 555 226 468 30 598 223 806 120 104 513 485 782 991 781 7 518 987 448 463 170 709 873 153 542 884 702 516 41 727 794 589 767 181 169 856 173 901 700 694 281 735 162 130 775 100 910 204 564 801 497 210 309 131 382 706 68 726 628 154 242 445 944 211 740 671 662 413 3 279 193 186 556 757 264 289 670 888 600 348 640 788 126 766 427 302 78 488 955 273 819 682 857 655 681 500 842 519 673 837 551 623 469 51 443 742 266 429 29 141 632 943 63 909 4 666 92 990 208 779 52 333 913 224 996 701 698 732 312 50 633 969 339 320 734 680 386 965 134 668 798 458 862 966 536 38 254 800 579 763 886 43 152 868 933 529 367 383 703 426 472 765 221 683 941 155 756 334 12 111 538 421 110 192 328 387 638 593 679 678 6 508 611 137 697 525 249 286 32 296 433 571 849 481 271 478 985 416 316 684 294 486 956 229 274 895 293 239 832 866 743 641 490 392 554 552 66 496 595 676 59 995 557 359 934 531 163 553 728 951 521 501 597 282 489 278 393 631 717 106 318 723 57 983 60 977 783 872 398 974 195 220 199 754 10 235 573 358 607 938 771 594 935 810 980 54 149 58 744 665 752 61 792 446 47 487 713 592 813 586 993 344 109 198 456 890 773 243 599 139 818 654 958 825 388 948 99 797 267 364 642 125 833 946 418 565 484 128 787 975 908 738 366 527 511 769 768 351 89 939 645 70 403 450 8 342 924 397 562 749 407 133 869 371 653 330 840 466 276 876 465 442 885 231 836 119 549 300 998 882 652 748 285 845 1 664 626 105 124 325 313 817 315 914 826 422 530 667 459 994 453 979 138 87 353 375 378 899 135 122 113 906 805 613 492 77 28 796 85 618 214 614 688 335 1000 230 661 814 261 992 250 372 582 714 476 583 971 609 5 238 164 854 871 101 808 892 677 858 945 362 430 21 275 585 745 896 256 241 928 25 324 657 972 365 546 431 822 561 165 659 212 764 751 167 534 474 72 506 202 17 690 848 759 304 803 14 329 147 118 379 174 829 142 584 889 438 288 509 596 46 176 498 298 112 917 20 227 404 514 148 341 591 218 903 395 479 90 464 581 517 964 576 875 237 177 643 874 795 356 604 36 115 71 959 183 205 262 861 937 265 216 31 639 831 185 252 988 196 926 389 855 729 850 436 24 349 942 140 180 852 394 711 733 780 159 718 835 762 954 881 399 247 755 483 606 35 540 299 467 710 970 380 200 627 44 493 915 83 918 753 820 541 13 839 630 559 548 568 475 18 577 86 477 961 923 67 268 343 572 523 560 408 201 567 182 123 361 441 907 415 381 376 27 695 843 455 74 244 878 894 391 877 102 853 251 323 827 161 390 834 566 178 340 417 384 807 406 491 295 447 867 34 535 55 563 314 39 40 646 206 48 369 306 187 644 246 789 307 232 865 331 402 98 414 634 635 936 864 953 88 574 656 526 80 129 739 860 444 590 981 648 533 347 270 930 811 411 725 522 785 327 716 209 912 823 784 772 672 322 790 121 799 963 545 539 960 233 321 412 879 532 64 234 880 184 385 108 374 569 968 56 363 537 145 287 986 929 715 816 301 932 462 838 747 449 544 550 116 91 870 776 616 608 507 976 346 190 691 940 93 898 720 452 887 989 846 269 117 997 719 761 622 777 919 947 770 37 377 978 505 370 158 94 547 687 272 570 103 471 400 336 470 737 45 82 999 53 373 708 439 62 73 283 62 330 580 7 661 941 283 450 25 976 749 741 287 728 383 631 505 222 117 878 303 994 518 174 533 263 588 897 73 646 133 58 458 476 672 697 412 114 834 226 656 732 942 543 75 614 86 841 344 572 613 638 608 708 108 830 161 406 499 60 489 135 625 699 816 333 621 429 277 289 879 789 529 415 92 551 384 268 654 115 141 477 678 502 370 229 525 701 931 887 233 713 179 802 702 254 93 356 218 377 583 234 973 464 299 461 689 975 585 204 308 244 917 990 779 232 698 170 720 231 611 185 957 833 20 16 96 669 354 198 242 42 485 707 119 491 478 190 557 111 399 560 290 76 781 352 196 786 703 465 983 563 517 8 586 132 215 662 483 927 955 385 311 770 813 889 861 857 153 279 90 986 17 538 187 349 403 144 961 36 492 706 530 725 371 421 33 284 28 285 2 966 953 451 981 772 653 570 604 622 545 359 891 660 906 575 609 754 856 498 519 958 761 547 275 55 26 286 686 692 39 258 780 177 420 160 808 188 78 894 506 168 13 293 480 752 979 936 77 338 634 683 982 755 960 877 83 952 539 515 978 44 540 635 756 156 971 422 247 771 601 274 640 249 620 793 475 237 49 921 682 925 607 791 996 574 693 201 368 526 1000 172 627 47 166 134 933 920 694 435 150 12 23 510 482 513 41 212 292 257 74 191 10 905 853 312 347 760 898 992 487 753 373 183 453 774 735 504 199 800 814 759 576 69 829 228 598 757 840 68 512 413 334 766 405 765 225 939 142 527 954 826 186 704 777 445 581 875 388 81 666 325 109 278 727 381 251 652 817 471 158 88 317 685 4 127 696 239 106 667 261 397 642 139 324 394 561 514 15 140 565 603 794 675 684 46 718 64 849 594 687 776 880 43 865 945 968 886 320 466 710 592 550 932 353 157 888 213 835 459 235 825 70 118 50 319 243 584 148 970 918 418 972 803 375 733 295 582 369 280 180 65 9 872 940 903 402 884 818 151 272 895 739 267 562 145 999 742 532 84 164 316 175 854 831 250 711 851 870 252 922 398 969 264 178 914 253 195 89 558 501 659 534 490 189 97 246 56 301 876 208 989 641 113 691 919 342 470 912 137 805 341 197 929 256 455 271 949 516 146 746 181 902 643 304 500 493 48 105 546 410 705 744 350 569 497 298 431 425 651 297 262 740 616 823 6 737 612 486 456 337 54 449 426 192 959 408 871 38 129 911 750 910 444 847 335 873 331 372 822 314 439 509 169 862 827 738 404 357 452 690 665 443 626 194 176 313 731 423 288 554 647 998 544 21 116 904 855 82 552 820 409 926 868 51 624 355 255 463 648 553 679 709 930 520 577 944 171 848 224 379 784 238 915 883 874 291 778 795 804 637 457 495 378 32 559 95 676 712 521 63 508 441 605 913 386 165 790 681 967 80 348 40 950 615 220 769 414 655 101 124 806 836 227 885 916 245 310 908 380 206 881 362 964 935 837 606 407 824 555 273 782 282 448 147 536 673 167 821 645 812 785 736 45 411 623 531 474 322 432 162 617 726 775 535 269 809 956 680 216 472 943 396 846 31 438 221 867 844 159 30 3 152 328 53 984 541 193 993 650 57 715 433 938 839 94 717 401 893 345 223 819 494 773 600 210 416 5 209 99 923 896 131 810 363 866 948 437 346 988 154 395 18 852 860 542 758 200 864 579 340 843 798 633 85 329 182 366 52 270 71 951 528 374 523 37 934 67 248 716 128 442 858 730 66 392 556 589 566 230 719 863 724 22 29 436 79 695 389 434 743 87 597 240 205 327 91 417 163 336 473 1 211 892 890 714 838 122 110 430 587 524 792 266 788 367 549 807 567 722 723 591 306 462 173 882 59 668 259 446 447 564 469 309 294 767 104 300 907 619 796 503 323 123 400 214 393 468 24 365 965 361 610 281 832 799 339 14 811 100 184 630 747 107 382 440 985 632 307 537 578 35 900 126 762 748 390 980 644 751 783 496 593 481 511 764 599 899 364 302 130 103 590 901 424 360 34 217 155 745 326 19 219 143 815 315 963 688 573 596 657 125 842 202 859 602 909 995 671 845 98 636 332 548 869 121 797 639 787 568 768 276 977 460 260 265 484 962 102 427 729 628 488 850 343 479 203 391 321 947 721 700 571 987 387 928 318 358 663 997 618 522 120 674 937 428 595 467 236 677 72 305 974 828 658 241 991 924 207 112 61 138 801 649 763 734 454 946 27 376 670 419 507 296 136 629 351 11 149 411 549 840 798 619 576 160 850 761 979 446 915 924 873 983 378 720 407 402 126 952 612 542 844 498 303 514 642 599 320 950 70 831 649 12 278 609 864 45 389 759 658 762 510 889 469 870 165 620 200 575 360 736 847 682 319 312 13 135 26 314 781 317 270 267 423 67 355 662 607 714 128 276 84 855 712 491 153 369 467 596 191 647 524 30 1000 650 557 352 780 254 437 39 584 758 683 828 266 602 43 657 466 816 590 471 902 15 784 506 713 996 879 335 18 659 614 546 232 294 63 368 793 131 740 305 81 361 85 937 942 308 603 539 577 556 456 102 478 334 617 227 859 699 973 453 638 147 449 156 24 248 396 354 891 746 777 951 969 900 974 398 525 959 819 122 681 212 245 674 560 148 116 488 803 75 291 555 587 237 580 219 748 322 359 707 435 114 418 42 738 814 187 583 490 137 406 797 196 175 93 508 285 995 574 124 791 367 384 178 313 881 401 912 796 414 252 655 993 770 450 358 340 980 890 794 44 388 795 72 824 801 344 677 362 823 544 947 288 103 416 908 911 624 932 752 695 849 424 431 171 705 694 940 789 501 540 559 600 225 582 99 971 47 802 910 949 545 290 704 787 550 372 626 636 194 17 601 277 981 168 197 960 725 49 756 326 173 62 161 142 436 365 522 640 321 417 331 452 419 822 338 914 513 415 203 46 179 792 149 236 901 272 856 679 246 493 255 311 370 213 484 98 221 6 832 887 586 723 882 470 898 60 788 111 399 876 66 827 698 145 528 965 249 310 422 872 307 541 379 537 571 627 976 703 886 375 516 374 666 585 306 765 548 112 504 497 845 223 57 428 896 570 438 729 309 628 928 852 621 962 810 343 218 421 496 316 648 905 768 346 14 233 383 982 811 927 234 106 394 140 258 517 458 985 941 820 634 36 295 22 984 341 917 565 104 386 55 117 206 263 567 180 220 403 741 336 552 631 547 404 841 182 763 773 749 154 345 455 615 486 405 88 427 133 119 684 271 776 198 661 688 805 342 500 727 672 885 217 48 94 28 475 972 869 283 743 460 143 923 95 465 715 443 224 637 835 955 618 7 654 364 235 151 592 739 136 920 440 533 865 702 186 676 944 685 751 130 434 325 760 817 800 812 78 625 41 854 73 663 33 299 994 998 487 351 594 366 464 240 188 332 228 671 632 222 125 523 809 61 162 79 877 105 737 977 281 97 181 643 826 5 35 613 597 652 482 509 479 463 230 701 724 843 397 916 74 815 215 616 531 208 447 19 943 569 444 348 716 279 202 410 837 108 718 323 503 164 693 610 347 893 65 350 782 146 871 59 207 96 606 269 848 566 442 966 963 495 804 744 572 185 89 328 9 210 948 324 730 733 480 709 113 956 913 897 907 184 83 244 286 172 91 170 611 862 732 875 155 23 630 532 867 292 921 448 633 579 241 190 721 298 462 639 581 193 986 669 775 393 177 302 753 253 251 2 214 838 430 868 32 771 919 884 141 734 990 157 511 264 77 880 494 127 121 31 315 243 339 420 534 250 690 680 783 11 426 337 735 110 964 675 786 205 769 608 474 562 999 101 926 381 27 931 593 473 287 376 588 195 551 697 888 813 530 553 520 390 645 934 476 139 970 304 929 282 400 408 892 526 445 327 64 605 754 329 216 742 52 280 878 58 833 673 807 558 710 69 722 563 635 86 883 454 371 561 109 692 54 731 76 686 861 978 260 894 967 904 373 3 461 578 268 129 767 192 968 199 939 961 273 988 656 92 4 790 728 163 412 860 293 231 144 757 906 591 922 958 568 166 785 747 204 395 296 123 764 40 229 392 660 515 37 651 499 536 726 935 755 821 595 265 425 357 25 842 472 779 957 8 289 909 858 87 554 409 176 708 29 167 502 356 644 90 799 933 629 380 918 209 82 987 604 598 772 330 899 257 706 903 201 349 863 56 836 492 318 80 300 301 262 745 778 68 459 930 20 439 53 261 622 589 391 667 945 451 353 936 284 387 874 385 519 274 211 623 830 152 678 997 189 717 259 989 975 21 750 535 653 641 150 239 413 700 174 711 527 247 242 169 10 118 857 107 691 564 938 485 132 158 689 51 183 71 991 297 719 512 138 953 16 481 457 895 441 808 333 954 382 256 646 839 115 992 846 50 275 866 521 100 538 507 238 477 363 573 774 829 159 483 543 134 766 226 946 38 696 34 825 687 664 529 489 1 670 120 518 851 505 834 429 377 433 853 818 468 806 432 668 925 632 471 308 220 873 940 910 849 956 422 865 606 3 379 591 773 875 11 207 51 752 116 83 280 389 382 363 897 927 533 803 515 629 7 479 370 72 172 599 188 581 854 627 273 564 361 649 30 830 834 475 848 929 851 995 619 772 638 179 147 462 74 668 284 487 826 221 719 294 47 665 739 536 250 408 681 790 25 529 925 182 330 687 731 891 229 763 316 922 766 542 29 421 605 85 119 920 901 432 57 130 709 265 118 123 923 348 639 436 690 428 698 750 279 554 458 589 467 551 452 36 613 990 745 623 299 259 101 721 488 733 841 247 411 538 928 622 89 274 139 240 779 590 225 212 695 126 19 541 292 723 168 135 203 918 320 748 423 386 941 861 633 270 111 833 366 602 513 443 453 18 611 977 909 524 69 312 110 648 227 712 997 974 784 514 651 571 700 298 868 272 210 35 966 480 837 598 955 672 401 945 373 640 195 59 463 287 223 282 713 456 113 933 642 736 812 236 64 359 68 171 603 149 785 226 552 874 78 756 831 191 437 141 86 770 442 711 433 336 95 150 858 596 315 821 162 825 237 61 271 178 734 485 15 710 384 134 992 181 859 864 447 813 896 775 894 855 688 760 455 936 932 402 526 277 829 409 295 707 844 674 449 652 877 537 473 586 535 201 751 8 684 577 675 608 614 677 454 887 880 890 832 600 643 903 148 186 244 362 795 255 216 682 516 764 658 466 290 196 915 54 999 81 870 338 683 692 55 621 778 828 427 478 960 367 607 358 727 776 808 898 160 718 686 33 346 886 62 842 183 512 807 559 911 576 27 899 108 446 914 501 219 339 615 671 566 176 306 839 190 235 155 24 205 350 584 305 656 518 969 80 90 414 242 994 492 793 465 395 372 876 167 660 655 325 194 574 46 774 754 169 248 917 10 254 968 521 617 847 737 356 769 175 211 942 975 209 103 820 755 125 961 702 558 268 782 450 264 907 593 985 517 494 572 468 9 419 238 286 261 84 37 916 993 214 21 417 257 978 151 673 595 582 390 224 592 345 786 239 388 693 331 412 269 543 177 498 921 716 300 996 777 587 67 836 781 989 353 811 743 351 431 230 963 16 548 143 43 445 934 251 334 505 872 393 662 206 869 531 987 970 243 620 827 791 154 714 341 106 511 392 104 185 2 685 991 661 958 912 506 340 288 413 678 124 283 895 556 1000 477 817 988 610 241 66 809 174 641 694 199 509 816 900 654 322 215 276 231 137 742 92 762 197 410 798 88 337 324 60 91 415 637 604 73 368 309 580 976 986 311 953 561 819 396 741 391 768 892 107 26 20 301 48 496 115 967 347 497 563 495 850 557 76 438 840 708 567 133 13 484 664 931 726 252 796 489 504 578 867 722 663 959 425 120 342 650 44 152 565 34 258 585 397 404 706 806 555 228 234 96 744 530 75 717 884 328 266 218 950 815 435 753 982 780 904 377 645 528 878 740 984 701 705 729 490 22 278 908 326 635 17 364 771 979 293 609 365 289 699 947 53 545 924 789 52 943 824 58 383 720 146 82 117 122 319 87 12 472 323 132 930 457 193 952 245 715 491 502 730 757 165 378 145 845 159 403 405 246 321 957 972 522 374 965 846 822 527 354 41 369 937 444 499 307 680 249 669 618 112 45 208 71 233 398 935 65 317 765 380 202 349 70 355 275 131 217 464 460 407 703 804 100 164 138 948 333 534 550 144 416 954 5 805 728 612 667 616 260 802 375 332 222 696 42 679 4 794 136 430 579 944 575 879 539 352 601 304 128 63 725 823 998 406 121 546 905 267 451 153 951 547 962 1 644 857 313 198 797 691 31 429 469 38 926 747 625 647 459 262 704 387 173 983 180 314 971 335 519 158 360 838 573 634 376 127 14 792 883 94 189 631 39 938 232 163 697 40 302 523 56 939 503 448 594 281 964 758 583 630 500 105 843 157 553 291 866 570 810 544 568 981 102 636 439 142 814 689 156 569 400 97 670 357 853 913 818 799 161 424 510 253 560 588 856 540 732 434 653 394 93 204 385 889 371 919 474 973 213 902 885 787 263 297 801 906 441 860 440 303 483 461 800 98 724 949 318 192 79 420 166 549 470 482 562 77 862 624 28 296 893 888 114 129 6 767 310 646 761 525 140 200 285 99 476 426 486 508 735 329 327 759 418 184 187 659 32 344 507 597 676 738 657 343 23 481 980 946 381 520 399 783 871 863 881 749 49 835 788 882 628 109 256 626 170 50 852 493 746 532 646 367 928 550 444 930 689 771 14 362 78 579 981 254 725 583 358 123 875 663 189 76 148 847 870 995 660 690 598 371 487 77 452 256 858 524 804 731 320 25 212 949 290 595 508 339 788 878 223 327 641 522 717 918 42 263 46 732 338 313 812 264 227 682 580 833 855 558 982 24 134 17 824 607 555 406 80 299 424 829 480 968 257 249 26 782 50 443 226 317 806 702 898 157 597 301 204 712 518 935 6 373 470 900 415 562 993 192 553 10 581 943 219 47 724 947 760 180 677 649 763 728 563 965 716 685 27 99 307 91 658 871 492 876 463 709 896 349 246 701 623 541 44 409 151 616 9 676 742 686 442 82 931 394 298 503 977 823 230 589 194 834 766 803 656 232 841 979 418 402 92 431 278 122 449 831 57 109 179 126 250 733 610 793 347 240 356 221 364 370 694 451 494 343 617 809 33 391 86 334 304 593 886 557 32 666 974 118 477 953 131 729 322 412 245 429 973 84 916 576 865 113 155 971 520 11 959 303 410 377 202 393 510 16 925 587 549 460 267 713 827 38 425 416 912 692 764 620 548 208 950 911 183 97 819 929 830 501 314 946 665 634 679 51 187 168 200 489 936 600 248 661 948 868 500 996 941 336 778 417 88 585 726 144 325 68 697 934 15 484 388 21 902 838 567 890 345 505 602 734 790 853 360 36 255 863 54 608 28 767 561 428 937 976 419 289 64 439 229 171 145 991 41 90 723 276 186 835 735 700 966 970 39 696 820 627 785 792 399 599 12 182 687 296 777 519 239 60 49 904 385 746 796 127 822 901 516 632 403 125 67 773 923 750 475 3 265 329 787 884 285 859 474 672 850 30 497 975 287 396 954 615 234 20 839 652 242 485 175 366 283 73 584 704 718 277 302 430 380 869 488 546 758 846 588 40 473 2 79 321 135 112 291 681 533 357 568 372 141 962 280 891 680 525 609 791 537 845 482 315 917 18 818 104 893 1000 270 565 438 543 167 1 233 775 354 331 529 983 577 243 95 293 456 185 476 337 906 880 252 980 483 877 864 149 551 98 915 205 707 164 471 433 582 253 55 816 117 873 93 714 626 762 389 630 121 499 448 997 940 662 769 921 166 596 710 532 967 504 445 960 128 655 523 453 378 479 783 770 757 295 645 35 862 169 631 251 536 235 191 326 698 511 423 481 531 332 745 671 808 214 197 363 379 154 311 176 684 493 699 736 71 62 749 638 892 294 85 140 802 776 161 137 781 883 657 458 437 224 152 132 262 53 985 624 69 282 752 61 89 547 162 286 908 495 340 158 469 545 333 837 228 774 392 517 559 560 142 987 236 211 720 308 478 65 163 800 247 441 740 879 688 703 153 756 352 629 461 674 490 564 382 468 350 613 102 990 318 648 335 772 397 922 514 683 805 574 621 297 592 938 586 139 711 914 848 867 34 150 639 72 606 369 988 761 87 133 105 730 640 528 693 653 780 899 341 978 74 7 455 544 52 383 854 933 395 19 642 755 747 651 614 281 374 324 798 526 994 108 765 195 258 650 130 622 178 849 136 498 106 31 56 466 462 986 882 571 43 521 754 572 881 826 753 515 919 963 23 969 225 353 116 107 972 507 569 413 450 739 509 13 708 955 866 538 619 920 465 999 160 260 817 905 330 446 5 513 217 506 4 174 635 842 48 459 944 814 603 172 401 741 737 376 426 512 129 961 447 942 467 605 348 794 836 266 472 491 907 542 807 530 206 738 889 199 932 939 284 361 998 310 801 815 111 96 414 673 124 654 344 527 220 81 216 885 405 852 368 193 269 300 323 398 903 210 173 647 400 375 857 759 795 271 611 945 751 305 436 422 540 365 384 856 143 319 435 590 851 668 956 894 952 238 910 454 59 895 386 633 159 63 434 103 748 828 268 957 359 927 231 218 37 913 958 316 381 625 743 101 951 821 75 464 984 83 306 8 496 355 860 390 768 715 618 534 644 45 427 678 799 486 215 789 213 924 810 888 744 261 779 342 643 552 874 387 244 601 432 604 165 659 636 209 66 292 114 237 440 664 274 222 273 147 784 628 719 705 840 797 421 170 146 675 691 100 612 964 272 813 825 887 203 411 727 312 926 992 989 351 201 872 58 670 832 843 420 706 120 207 156 811 721 22 575 279 502 119 594 190 556 591 94 196 275 897 241 177 29 404 722 457 637 786 695 288 861 138 181 407 328 566 408 844 110 535 669 573 346 259 198 309 578 70 554 115 184 909 188 539 570 790 973 199 307 378 696 260 82 420 516 31 947 565 992 227 905 431 134 681 561 265 628 58 121 494 471 985 175 853 182 919 114 206 977 266 730 946 810 249 122 43 689 514 788 826 856 152 504 675 55 981 661 349 34 321 692 722 270 509 63 931 539 939 602 948 540 383 386 780 792 53 572 356 562 957 747 204 663 68 861 314 781 759 771 275 881 583 887 299 724 6 593 191 983 801 474 794 155 744 99 375 667 551 960 13 142 658 124 671 18 326 76 425 888 715 533 350 638 105 253 269 391 705 515 95 746 220 508 140 340 911 254 190 534 167 177 690 886 864 463 380 311 702 462 815 672 112 768 767 173 351 178 71 80 87 73 116 42 970 90 333 616 787 640 484 330 239 726 953 839 400 822 64 751 892 139 310 246 358 594 185 687 119 829 793 66 287 683 662 708 987 17 833 901 511 150 101 895 711 890 802 740 464 912 728 398 943 154 782 617 223 54 123 860 19 753 548 401 743 435 604 416 32 955 870 231 135 615 79 11 448 840 450 29 308 932 891 918 387 164 342 976 125 233 128 557 207 874 218 930 23 523 426 306 258 855 894 300 313 449 169 674 928 107 170 521 595 766 893 844 754 408 998 319 695 729 324 70 528 808 570 823 877 414 237 566 748 633 791 158 156 143 571 274 926 971 384 102 531 264 472 56 959 657 439 235 136 60 22 873 779 972 927 423 995 230 197 986 845 850 725 750 650 492 619 798 15 880 538 147 476 390 835 544 765 879 968 323 645 942 372 346 827 470 712 183 606 727 161 460 962 46 277 33 367 263 405 734 131 804 361 889 938 510 437 862 409 701 878 343 392 379 704 219 172 904 247 837 543 61 377 796 92 366 27 642 944 440 550 215 421 811 777 676 591 41 348 608 365 132 75 419 441 203 629 828 403 192 849 598 459 479 451 62 149 925 305 578 605 7 555 434 527 261 599 821 138 111 273 301 761 579 117 3 698 857 456 851 495 836 151 863 224 631 334 813 834 647 304 455 805 637 433 399 322 923 78 700 541 442 867 201 806 520 525 710 47 407 872 67 963 742 731 945 644 600 498 670 842 961 332 770 831 718 563 825 422 859 709 160 393 979 188 733 989 908 999 288 168 636 480 96 187 5 736 85 964 757 795 669 221 536 259 486 937 496 395 762 312 418 232 194 40 103 257 580 588 590 153 649 286 542 632 553 186 106 913 352 620 93 447 429 49 902 331 956 12 994 764 587 250 816 292 980 148 935 267 865 535 537 684 651 38 738 35 611 639 283 832 634 360 868 461 654 819 575 526 482 229 174 428 799 507 783 44 394 137 883 524 952 302 618 295 341 739 609 8 990 4 337 512 838 786 370 16 560 234 127 318 357 884 141 988 934 897 404 2 240 285 9 660 592 721 852 382 1 519 272 424 157 385 355 732 238 489 406 954 359 776 468 179 411 195 933 688 896 607 65 678 694 716 641 363 320 303 613 97 417 251 597 74 846 108 697 949 797 847 763 364 506 242 91 388 843 72 284 317 290 50 518 325 427 501 929 397 584 144 691 69 978 824 772 205 719 682 214 109 997 982 316 1000 505 967 679 568 45 81 737 329 381 14 276 749 208 493 39 222 818 485 189 180 625 677 499 876 37 665 586 903 610 374 910 907 885 745 171 21 268 104 469 483 554 255 226 966 614 410 848 713 582 906 630 369 549 51 769 24 941 680 547 162 453 622 26 984 163 217 914 212 785 564 581 176 497 211 86 574 362 900 245 120 145 573 244 869 458 965 714 371 294 807 202 36 841 373 452 922 402 396 83 800 436 924 500 741 209 624 603 950 52 488 309 503 315 773 129 110 577 820 735 909 473 216 454 465 643 466 353 601 181 88 446 25 196 296 213 98 830 656 445 814 280 648 248 623 328 444 706 20 854 778 146 241 775 717 490 133 936 653 996 760 991 430 646 707 487 126 920 699 502 975 673 281 278 635 77 57 652 228 289 529 659 752 432 703 720 974 165 612 545 457 467 621 812 576 915 166 48 345 916 335 589 89 336 817 297 530 666 291 517 271 789 552 94 685 478 262 279 556 585 113 84 184 298 225 723 59 858 344 546 10 755 415 118 664 491 866 569 389 522 758 338 774 951 898 200 412 627 969 958 368 193 327 256 626 438 921 443 567 347 477 784 513 210 252 282 339 130 559 159 28 655 236 917 940 558 100 993 693 882 198 293 413 115 376 756 899 875 30 243 532 803 871 475 596 354 686 481 809 494 246 128 101 774 813 31 266 759 829 584 587 297 337 817 802 682 221 931 868 709 50 888 213 491 195 93 747 251 917 910 464 603 787 54 853 712 170 379 52 545 951 858 646 80 12 859 409 507 924 312 230 460 736 562 873 365 406 820 426 94 222 260 572 211 809 63 698 166 952 138 336 4 993 529 477 647 16 583 998 495 153 894 681 107 639 428 649 913 942 625 511 485 19 686 636 901 688 321 11 443 124 556 185 453 75 539 356 238 255 963 325 789 56 161 867 615 648 371 206 680 627 528 404 762 796 843 633 971 690 132 307 5 314 821 768 727 106 130 240 88 984 389 916 299 578 288 830 506 215 140 957 872 595 833 366 612 509 207 987 408 650 411 920 939 35 814 551 397 558 812 362 743 618 832 304 358 985 431 97 745 785 672 537 227 573 349 352 77 656 975 400 720 589 141 267 439 384 104 788 819 949 995 369 155 120 517 461 857 676 828 546 454 543 36 48 661 274 707 235 779 462 634 306 534 212 3 662 710 173 533 489 412 8 326 316 725 769 398 956 659 327 687 718 335 806 777 18 249 938 57 795 395 139 800 178 530 616 414 605 851 429 628 541 513 329 83 1 831 457 354 25 609 129 76 599 198 547 403 816 962 402 568 908 164 372 907 994 416 750 41 503 347 160 157 55 487 363 262 954 876 145 405 512 871 134 86 143 193 728 351 187 465 117 753 433 640 746 751 24 713 606 860 275 201 536 196 315 188 996 719 469 811 331 515 452 446 60 704 499 642 67 586 504 733 168 848 53 856 744 838 839 758 242 27 272 678 667 476 298 482 862 613 174 679 922 437 999 900 992 219 897 549 147 594 836 654 355 229 239 149 607 302 467 228 473 882 981 286 771 396 278 875 702 451 526 863 979 826 617 121 608 276 701 564 921 695 794 928 208 214 664 194 159 988 923 626 490 961 837 269 17 480 861 343 243 989 865 964 501 585 418 624 68 401 724 776 535 965 205 339 216 706 440 958 184 253 663 645 248 521 978 49 13 936 46 361 574 71 152 909 630 740 468 919 834 421 390 968 146 169 714 263 804 635 324 342 960 974 675 282 154 309 508 621 273 803 413 880 59 393 202 581 760 301 741 62 823 40 340 780 523 317 376 237 560 937 281 95 775 133 323 619 927 334 738 15 933 914 991 158 344 20 940 190 84 520 569 30 864 791 579 291 455 422 959 855 763 756 953 614 200 182 525 697 542 399 911 87 113 474 567 805 483 192 969 14 548 983 950 385 972 703 870 601 236 620 657 850 651 359 596 122 790 822 258 127 479 99 415 383 167 930 555 176 148 231 100 522 902 435 666 765 604 519 96 632 592 797 459 944 903 438 926 264 629 849 948 203 293 39 677 475 283 370 330 90 571 986 6 810 374 28 341 715 244 631 904 591 498 313 655 308 767 699 514 852 320 781 448 668 296 943 449 694 575 997 295 540 766 772 565 303 623 497 232 82 136 970 711 241 375 841 179 377 427 757 373 755 328 516 877 294 696 58 842 29 883 70 502 531 69 102 114 946 175 990 717 835 33 925 593 218 466 109 641 932 290 252 391 181 705 277 209 388 65 693 576 553 906 561 845 887 191 345 280 47 150 357 929 51 846 73 793 554 735 1000 854 638 381 163 770 126 742 450 368 197 947 580 171 590 434 500 955 893 436 66 896 34 801 116 456 199 256 597 463 518 250 674 123 729 973 142 423 305 64 737 110 752 527 162 332 976 156 346 7 458 204 118 786 818 637 111 716 292 577 622 892 45 92 886 74 782 602 977 643 38 447 392 660 271 708 824 722 891 394 895 557 912 217 726 493 478 210 899 125 103 43 684 180 338 441 980 407 550 353 89 471 559 773 115 23 691 847 652 582 732 442 430 749 32 259 261 108 784 386 112 563 425 81 350 748 91 600 488 9 889 761 265 721 79 484 151 319 268 778 644 844 505 318 289 257 815 419 982 85 510 890 470 670 10 445 98 220 165 105 233 285 524 588 22 692 189 486 885 348 270 799 322 247 333 367 754 734 37 378 683 966 658 798 869 610 186 807 689 967 884 665 881 685 905 671 825 653 364 472 432 226 566 183 481 840 78 866 310 26 144 598 945 279 538 42 673 792 44 382 380 137 287 284 570 898 225 739 496 544 387 410 131 21 417 254 934 177 935 808 234 915 941 783 730 444 172 731 611 61 827 878 723 424 700 72 119 552 879 764 135 245 300 874 918 223 2 224 420 360 532 311 492 651 975 954 378 552 610 159 456 995 300 97 57 394 516 64 46 317 749 84 483 390 543 484 603 282 747 330 442 248 993 855 195 581 810 243 498 806 216 357 261 704 779 333 382 565 770 791 313 644 229 499 808 740 768 971 140 323 900 23 508 118 592 308 268 691 659 904 512 738 598 962 320 867 890 946 177 318 398 327 655 245 121 130 235 363 113 587 606 585 924 948 944 596 215 569 776 297 374 78 162 964 526 497 407 98 161 727 999 89 673 86 893 79 666 869 735 828 990 780 433 95 373 809 831 187 699 968 677 782 761 133 316 630 294 811 837 188 488 951 411 822 151 709 73 157 171 984 874 40 897 793 69 710 833 729 77 502 479 469 458 355 343 205 238 366 190 70 15 124 781 597 493 311 259 358 29 746 219 705 136 922 860 921 865 154 455 397 91 391 972 326 591 438 43 252 422 915 44 206 708 987 925 601 899 148 9 506 359 365 769 567 371 949 997 2 549 832 981 817 816 503 10 452 352 618 771 631 956 163 882 918 110 467 135 180 204 38 428 207 392 725 509 593 41 464 255 522 745 81 576 441 346 818 711 267 728 228 200 803 76 410 650 477 943 372 155 264 586 942 937 403 819 109 284 341 848 449 629 301 511 571 232 465 896 926 45 633 314 296 657 153 834 18 396 889 534 309 916 582 969 212 641 356 408 521 742 632 681 970 3 354 197 129 460 730 801 719 786 741 101 415 128 139 447 143 256 850 505 875 934 413 892 910 285 492 302 481 158 979 423 111 149 898 844 287 114 103 750 712 306 334 19 88 61 451 678 639 820 575 13 665 125 370 443 765 907 839 26 22 911 208 960 931 568 813 794 652 21 998 178 654 105 173 117 856 544 698 550 940 280 721 381 933 68 305 246 183 656 693 542 901 239 194 838 209 146 237 535 220 634 795 909 463 278 722 107 310 361 60 102 342 193 815 226 824 435 536 65 1000 120 642 250 454 669 977 48 315 664 132 286 555 638 804 800 888 94 273 845 51 362 489 829 572 353 380 556 759 914 538 724 416 93 459 672 877 170 978 753 198 827 11 42 58 959 349 906 574 247 338 28 812 230 224 540 450 104 560 25 648 12 236 39 842 580 369 31 609 383 227 866 668 466 504 364 636 872 854 90 462 100 823 6 225 345 395 871 429 337 788 211 307 24 137 142 996 420 519 762 917 985 649 796 147 468 367 388 825 785 717 385 480 723 767 903 963 33 486 756 27 713 99 588 602 514 240 821 289 231 885 617 715 34 686 279 412 557 541 453 739 475 375 145 682 887 748 126 291 517 406 222 611 201 945 1 624 731 852 562 773 214 826 548 14 737 814 233 54 849 696 160 292 324 134 405 976 387 119 266 966 152 660 85 777 75 927 830 622 223 857 707 675 880 192 919 527 566 399 835 627 589 144 96 700 989 518 471 276 751 400 623 179 920 52 932 843 303 841 445 71 347 714 185 476 496 446 36 32 164 558 908 389 444 564 283 947 697 490 260 234 619 687 331 663 533 203 350 764 883 643 674 936 344 695 626 448 409 755 763 321 4 683 87 293 718 17 590 594 733 760 182 457 531 332 734 440 417 884 955 82 169 495 524 340 859 923 254 886 577 257 620 973 288 196 167 122 604 836 608 377 799 688 774 612 298 56 141 667 473 325 470 579 242 929 304 530 165 116 840 913 868 80 402 348 561 263 221 16 662 202 53 439 991 974 744 783 637 168 59 329 792 692 895 905 583 653 472 680 614 766 500 271 272 853 847 368 726 249 131 295 37 613 360 127 873 253 758 515 851 894 55 802 414 563 275 858 427 50 685 112 7 210 510 106 807 784 616 47 684 175 404 706 957 902 123 732 421 689 430 690 547 789 772 312 983 878 961 166 30 752 953 335 790 501 554 213 621 108 270 319 570 199 67 532 436 640 150 74 965 615 384 797 645 573 181 861 339 775 186 628 513 988 20 694 63 379 599 778 62 274 578 891 553 5 757 879 418 217 431 863 156 635 426 437 595 434 419 277 523 351 716 798 876 174 482 912 862 376 546 386 290 474 952 584 525 537 994 600 980 992 967 35 8 507 743 671 986 189 494 172 424 401 870 66 736 265 425 881 336 935 720 754 625 529 545 607 184 83 299 461 701 679 115 487 328 941 322 703 262 49 393 528 787 646 485 258 950 72 676 559 982 939 176 928 191 930 218 958 864 491 647 138 251 478 92 661 281 244 658 269 539 846 241 702 551 805 938 605 520 432 951 856 639 83 427 337 647 752 201 270 310 931 60 987 196 180 929 600 614 252 729 977 782 679 247 723 891 400 264 817 615 904 421 277 921 859 894 36 115 903 746 423 364 281 933 995 936 895 146 968 727 66 521 184 494 4 152 775 381 154 35 553 260 741 422 324 536 27 470 884 141 909 77 206 764 562 651 98 573 205 965 433 283 296 116 432 742 685 458 719 85 335 788 753 804 140 848 55 643 369 910 563 12 144 113 938 580 750 238 107 471 598 320 365 355 31 123 137 529 24 233 280 276 970 676 540 950 618 440 670 698 964 21 850 680 170 153 456 213 218 715 289 913 863 315 537 637 803 984 129 649 806 92 436 808 805 839 477 792 700 867 383 411 581 636 286 807 601 697 461 590 50 481 463 186 224 939 325 10 114 844 416 95 445 814 262 134 482 366 875 551 356 503 437 329 223 370 953 195 362 354 645 770 245 578 592 143 696 952 37 149 28 492 442 644 586 112 161 886 798 616 68 304 67 989 869 754 341 465 972 906 253 667 624 701 39 818 16 78 52 485 896 763 30 625 547 583 835 103 194 579 72 528 541 163 605 474 918 382 703 653 935 414 454 17 836 597 556 997 313 32 339 412 507 271 718 674 559 783 139 261 928 878 795 126 7 982 628 932 147 841 349 648 738 376 311 596 350 705 665 902 44 346 957 8 249 847 42 212 272 398 181 80 531 732 183 756 74 203 428 985 567 234 5 395 658 363 774 704 483 816 730 512 378 408 338 726 996 858 284 780 308 177 837 192 110 266 469 455 900 633 768 778 391 464 330 244 948 796 178 109 589 229 216 490 532 523 91 720 127 990 966 460 89 84 632 159 317 309 591 652 157 48 397 295 211 974 934 706 915 708 524 673 58 394 375 777 635 514 334 911 789 587 232 120 960 747 430 963 473 881 855 832 230 301 426 495 393 969 434 268 851 176 944 898 106 122 654 877 927 958 316 776 659 511 374 522 751 347 745 33 373 82 446 56 994 942 459 582 641 634 508 352 555 558 608 872 63 908 486 447 209 221 479 1 740 570 305 712 506 868 417 983 574 755 692 640 842 709 62 809 377 282 821 885 734 87 781 919 47 926 240 314 882 488 668 976 182 861 291 57 694 11 945 302 478 552 682 838 656 862 274 441 880 38 889 992 358 790 332 165 472 791 318 748 695 279 617 372 999 612 448 25 450 946 893 716 208 762 575 973 852 185 568 572 890 431 629 810 687 54 138 585 259 49 631 761 256 871 312 678 405 826 160 385 828 76 912 533 204 46 220 475 100 93 621 646 41 876 772 418 686 172 265 43 200 239 517 949 389 392 864 40 941 513 290 666 225 323 190 793 179 771 569 166 650 64 516 759 258 699 303 353 534 978 248 662 560 26 145 802 94 865 497 819 197 784 840 749 501 156 199 813 189 525 387 108 380 757 613 610 823 65 231 975 510 399 693 737 779 88 787 173 925 642 815 853 217 760 125 410 961 327 691 90 584 681 328 101 14 539 866 546 854 623 142 451 214 371 293 403 425 278 257 599 73 765 988 626 713 595 593 956 499 119 404 993 690 831 833 496 916 620 604 702 520 449 548 457 299 9 557 530 565 986 669 415 766 97 845 348 169 235 630 96 711 822 820 940 384 298 622 897 2 187 424 724 333 660 717 899 18 857 162 287 357 242 924 407 297 1000 500 207 124 319 198 535 151 388 102 69 292 888 602 758 273 672 429 132 215 811 797 359 564 981 728 937 577 947 677 250 675 663 401 484 340 462 222 467 493 829 3 243 943 571 158 130 491 148 744 923 326 322 683 922 402 227 962 588 468 827 111 489 725 105 905 438 435 991 825 86 343 576 487 769 360 267 661 627 345 638 689 251 368 606 874 721 920 379 20 29 342 344 799 735 509 800 684 396 288 657 519 175 967 873 849 164 171 275 294 285 453 466 930 731 219 786 870 135 236 331 498 241 812 419 168 307 306 883 846 824 971 75 246 714 155 263 191 386 619 439 527 79 959 118 6 980 526 549 174 518 133 45 61 843 167 269 879 361 979 131 907 117 226 505 550 480 413 22 71 603 136 255 609 34 901 830 515 150 739 409 23 188 59 955 998 99 892 710 420 81 545 707 406 834 351 733 611 390 210 773 237 655 554 19 104 538 128 202 561 13 476 566 785 767 860 443 121 914 51 794 502 367 193 722 887 954 607 743 542 15 736 254 504 300 664 53 594 452 444 917 688 544 228 321 336 801 543 70 109 271 824 55 682 122 728 43 422 234 275 772 856 844 851 15 613 687 1 952 593 600 334 823 650 774 224 640 673 426 326 92 753 892 227 957 979 722 599 802 242 990 814 576 681 686 86 805 432 240 512 85 985 462 349 612 634 440 213 439 741 958 144 332 209 131 348 451 114 506 181 778 559 592 320 156 431 58 773 358 325 231 135 927 235 677 724 604 880 165 477 413 335 281 400 622 660 750 249 115 647 575 278 899 170 98 589 403 708 415 68 561 463 336 970 319 989 550 770 855 502 606 458 666 351 780 974 379 26 217 733 468 869 84 82 446 890 112 284 90 697 266 739 389 340 554 101 992 644 497 799 133 538 694 940 339 445 705 721 50 627 246 701 518 416 861 755 903 262 457 3 393 186 330 191 574 204 608 444 964 10 12 28 798 241 525 752 66 175 626 726 842 637 897 586 41 879 839 870 139 711 274 21 783 288 316 270 852 889 718 971 382 983 483 484 932 764 923 54 832 738 104 438 219 813 663 199 5 56 537 624 894 13 982 467 160 876 533 963 211 19 875 901 102 268 609 754 968 838 290 52 247 169 735 791 198 806 360 888 117 78 821 675 412 996 565 46 123 562 877 596 953 843 67 782 945 232 872 765 207 761 59 116 811 256 885 959 699 544 797 323 62 128 481 401 743 89 607 747 370 602 435 1000 282 854 905 45 976 322 678 430 136 522 73 616 421 961 881 925 472 363 391 250 206 182 373 950 409 997 317 269 555 29 521 636 689 632 265 567 614 710 355 371 328 556 385 272 834 473 74 25 835 153 294 239 418 32 944 748 848 763 190 6 342 168 69 124 545 540 146 126 376 836 641 71 118 187 197 922 65 818 475 267 97 969 390 530 138 296 653 581 717 4 584 125 283 908 251 847 946 95 466 541 965 771 943 51 331 96 853 583 121 913 621 775 907 948 649 803 2 174 794 24 216 243 105 93 465 651 368 552 941 407 428 746 47 611 260 858 939 756 147 942 873 719 598 132 137 347 706 507 142 769 526 829 383 683 713 737 155 837 193 515 91 367 790 787 304 528 200 35 812 179 800 486 222 815 149 731 716 846 662 492 867 937 691 381 776 303 792 310 159 482 975 886 796 372 259 936 700 906 594 480 327 64 343 173 729 34 163 474 499 244 405 891 924 810 590 452 57 450 264 106 420 995 229 895 36 17 702 751 884 398 517 917 648 80 926 79 53 476 134 306 563 759 63 928 605 523 70 436 353 307 252 30 657 76 508 94 172 580 543 635 674 573 767 620 900 549 489 150 696 374 183 338 967 947 972 909 341 513 693 377 49 100 676 920 510 671 408 453 723 395 345 680 210 570 931 618 162 111 956 980 233 860 539 840 715 865 781 532 220 287 509 411 218 597 664 638 566 433 934 263 623 960 534 571 688 642 167 313 577 973 871 760 868 704 152 312 215 362 933 365 793 300 298 935 258 874 610 817 386 44 568 734 7 658 184 585 449 692 228 740 503 633 828 425 919 587 434 857 878 285 333 359 595 579 949 916 535 129 714 904 679 542 558 487 501 297 808 23 158 631 180 9 902 984 655 498 551 849 578 685 437 130 536 987 321 441 255 443 212 720 667 504 81 786 478 661 185 202 930 196 779 954 461 784 448 825 615 864 77 898 157 962 221 569 427 548 40 236 643 757 127 208 469 305 226 485 789 546 27 289 88 154 293 981 354 429 929 656 230 119 816 914 516 394 695 388 60 176 318 630 402 20 732 582 669 324 72 261 16 87 628 279 455 955 171 553 491 788 295 496 61 397 749 712 375 994 423 978 14 527 511 785 417 977 859 410 299 164 203 471 273 442 804 18 654 883 951 619 762 254 301 490 291 768 831 850 145 893 617 531 201 309 253 601 103 830 918 188 369 120 730 921 192 470 143 915 652 639 277 151 214 406 311 999 745 758 826 998 684 827 344 841 801 248 447 414 557 560 866 292 645 819 189 845 329 912 350 911 424 245 22 986 140 690 887 646 744 493 882 514 107 988 113 591 356 346 500 11 83 37 833 547 820 48 238 194 494 314 665 308 807 727 366 863 302 387 456 38 195 99 257 459 629 822 505 795 75 809 399 703 991 488 8 396 364 223 495 966 315 380 698 464 777 225 166 709 896 588 276 357 725 993 237 862 529 460 33 668 766 910 161 625 148 286 670 392 384 419 603 178 742 454 524 177 361 707 31 479 378 108 564 572 938 337 205 736 352 280 520 110 39 404 141 42 659 519 73 875 454 622 18 459 51 809 356 29 639 919 472 764 295 76 33 276 461 723 231 357 868 406 737 713 152 718 816 671 857 272 451 966 835 975 182 312 331 143 262 519 920 765 567 12 211 259 177 998 233 652 941 245 932 922 775 903 538 533 547 75 684 323 10 884 976 95 634 462 537 122 670 745 353 739 672 387 546 288 125 549 434 473 493 823 293 388 194 939 930 93 257 576 717 724 50 172 362 465 277 933 818 897 501 649 480 851 435 729 882 866 693 913 656 147 160 685 486 100 683 631 863 888 339 88 324 136 507 768 188 9 193 344 617 956 914 759 583 44 943 756 743 694 292 198 238 603 409 796 284 214 954 699 647 612 795 908 414 898 326 49 820 921 731 142 31 570 466 661 330 832 752 449 450 512 468 502 249 948 520 586 620 492 371 219 126 8 923 528 458 883 668 443 867 944 792 750 651 516 200 548 156 244 504 314 690 308 757 726 523 376 55 959 165 83 110 855 64 161 569 704 681 667 60 551 543 26 162 109 455 90 422 134 278 911 263 27 953 803 268 17 313 611 628 748 332 758 112 436 484 195 114 909 653 413 531 442 236 186 771 579 697 215 730 991 527 797 593 294 574 571 85 608 137 266 105 20 778 814 343 632 239 179 907 508 283 655 740 572 562 220 327 58 850 291 627 695 515 770 187 477 725 225 13 575 588 286 498 176 358 762 514 877 680 419 802 417 915 127 310 366 299 155 630 36 21 529 957 881 819 889 361 929 880 87 788 801 785 208 767 72 825 518 505 281 384 989 274 840 996 793 783 269 865 973 862 623 279 89 810 960 874 542 978 509 600 15 45 19 839 500 904 444 827 68 302 14 345 896 817 749 676 282 184 115 494 464 720 805 258 525 481 852 829 776 367 552 209 103 79 983 319 521 615 654 144 22 871 910 393 604 386 138 389 140 2 935 648 679 4 206 848 638 489 37 751 342 894 812 354 497 558 822 947 240 997 703 35 900 1 940 968 582 560 383 169 769 203 791 217 779 123 557 368 789 741 300 252 766 945 408 554 191 315 849 113 401 432 311 666 635 879 753 609 686 199 591 470 952 351 438 938 11 526 970 893 304 82 496 46 701 363 423 39 869 420 40 373 924 394 878 334 129 844 111 838 934 715 961 716 918 511 722 275 298 341 659 550 982 917 117 517 837 375 318 139 28 6 148 379 369 530 337 738 69 107 510 196 621 403 706 540 174 421 232 43 483 201 506 931 154 66 677 955 25 227 833 698 781 424 446 321 596 645 98 592 476 700 963 616 637 297 708 754 826 96 267 212 912 445 870 57 178 350 106 189 856 309 235 3 261 993 902 885 163 971 746 714 47 287 995 928 905 619 786 425 48 173 168 800 328 53 916 202 382 410 859 488 192 545 744 732 158 426 821 864 430 175 503 474 248 479 207 260 374 808 204 610 861 541 633 97 230 965 644 950 994 585 402 842 763 364 265 167 372 447 847 556 74 964 289 433 895 460 858 522 151 967 271 411 640 380 662 241 360 397 164 629 456 32 348 487 317 742 711 580 990 30 242 347 306 624 224 969 980 709 412 942 972 886 256 892 84 607 669 773 784 734 180 854 221 157 213 626 181 254 728 418 564 226 613 806 183 887 38 171 925 845 333 205 166 133 197 439 962 811 824 340 355 702 428 77 452 270 568 437 979 534 988 185 705 475 774 253 936 658 5 682 625 429 56 985 598 674 830 555 120 132 404 416 853 149 141 247 590 491 346 664 427 688 390 841 67 641 463 901 958 747 563 440 145 16 798 135 536 906 736 104 322 663 665 41 807 102 400 760 273 378 890 71 116 602 710 499 926 335 441 539 108 566 755 678 316 589 561 478 974 296 513 130 218 228 398 650 815 124 636 999 949 594 646 599 131 984 601 391 794 377 146 707 532 524 584 243 338 927 63 772 495 23 597 255 831 34 59 303 118 119 150 336 1000 395 352 81 251 587 535 101 843 981 290 872 891 719 992 721 349 121 301 222 128 405 457 54 370 467 237 448 581 396 951 787 614 790 385 24 453 246 692 399 573 285 735 577 606 977 7 170 618 727 490 828 782 544 86 250 210 689 80 42 264 761 153 392 899 320 876 578 70 381 91 234 804 937 836 329 65 305 605 359 986 99 485 229 280 691 94 660 325 834 799 553 407 469 559 687 643 946 696 657 431 873 675 216 471 595 365 62 846 482 190 860 78 813 159 92 642 52 61 307 712 777 565 415 987 223 733 780 853 675 390 117 323 762 116 55 961 898 976 26 280 40 571 502 71 901 407 893 6 74 576 225 517 405 191 479 703 273 411 691 715 78 61 388 897 230 623 233 477 690 262 208 600 260 21 587 241 205 313 807 351 99 167 670 213 716 661 646 210 956 171 894 626 143 300 990 15 484 845 547 934 855 742 377 787 806 148 936 249 250 83 514 616 434 91 630 473 152 875 625 263 563 298 160 381 156 585 327 454 251 896 601 44 732 195 105 23 340 839 254 790 299 81 355 957 711 969 971 478 983 48 543 640 599 612 738 142 133 518 369 814 324 496 53 944 244 115 457 634 687 329 215 256 104 776 946 113 257 824 252 662 964 786 767 475 840 550 187 924 538 655 179 922 889 318 481 564 938 903 344 749 593 982 315 337 163 747 754 756 332 908 46 744 551 220 73 499 846 532 610 309 827 605 699 141 101 10 203 476 701 402 285 173 272 847 533 910 363 16 97 31 596 624 984 594 168 306 445 959 279 387 24 236 642 181 844 281 714 988 945 819 395 20 570 149 873 316 3 451 629 923 832 150 126 98 303 36 374 917 485 995 900 382 109 565 164 512 308 59 72 658 448 392 586 999 270 86 444 797 353 994 218 562 471 836 725 342 414 515 597 35 951 370 349 968 743 186 811 192 398 311 528 885 510 647 741 657 5 437 636 223 365 991 50 403 792 850 364 608 733 1 886 343 637 412 949 511 536 764 818 918 868 955 139 785 772 734 37 987 878 57 14 202 4 227 678 980 211 494 638 52 373 380 240 82 653 32 549 13 965 802 312 816 972 12 277 834 713 619 194 65 339 666 439 201 483 410 134 132 681 607 326 530 954 913 258 425 436 592 572 509 435 151 409 137 207 100 561 8 226 183 265 993 775 676 467 588 432 246 794 557 810 29 817 335 1000 162 766 874 519 751 103 443 172 498 808 643 288 595 895 248 346 609 567 110 556 604 188 129 266 861 22 614 507 84 297 520 759 763 663 221 627 613 276 441 915 680 602 222 184 919 879 286 632 102 673 876 746 408 758 765 848 417 472 929 291 693 462 469 665 274 180 386 667 376 296 229 948 347 719 858 495 159 863 11 54 278 521 7 345 651 255 234 654 336 69 245 379 397 717 860 401 554 789 791 301 793 282 415 770 193 869 708 628 727 545 190 552 158 413 524 902 70 259 27 333 830 822 668 197 989 669 726 237 430 721 385 366 867 206 569 94 997 548 378 372 293 558 541 214 606 165 302 603 501 356 426 235 68 2 771 650 926 177 146 317 728 568 18 535 63 553 950 813 928 803 523 446 689 671 704 686 694 422 166 76 705 826 87 578 367 174 292 362 631 859 912 815 870 644 622 389 200 358 93 455 66 887 736 450 310 42 79 780 424 710 709 683 648 161 33 182 730 712 805 157 354 428 275 153 795 185 962 935 974 659 581 940 921 34 930 423 199 927 228 464 62 348 452 809 649 39 611 463 823 25 198 892 396 64 745 539 931 60 243 737 740 505 985 784 247 290 777 124 835 618 319 486 489 702 542 952 352 28 584 458 760 47 368 963 284 781 108 620 232 19 384 724 755 268 127 453 474 30 394 852 442 589 698 526 106 798 761 80 321 937 506 909 880 688 537 416 842 85 131 492 503 559 427 871 757 866 482 723 118 361 238 916 864 438 577 911 90 525 404 941 828 421 697 914 513 121 958 531 953 155 821 136 128 706 468 799 504 429 560 465 527 641 615 88 125 371 95 555 209 882 739 264 231 975 788 391 998 769 748 812 977 831 287 92 862 939 718 294 856 722 89 884 979 996 522 574 447 406 692 838 375 239 904 9 45 107 906 540 283 905 400 679 216 383 140 480 820 881 664 67 488 96 617 635 304 289 857 804 154 460 735 419 639 120 242 508 966 753 330 707 112 328 41 196 942 170 490 907 529 590 456 695 433 500 645 782 269 883 825 516 684 872 497 449 111 440 768 271 582 700 420 217 967 729 189 899 169 49 672 130 591 925 778 779 459 920 176 800 307 947 38 580 534 981 970 56 122 314 598 731 212 334 418 583 992 144 877 621 837 204 399 888 325 393 431 175 801 960 295 833 829 865 253 145 890 58 350 77 338 660 491 933 774 17 854 360 652 773 656 341 470 51 138 123 487 359 843 851 696 573 633 43 114 752 331 357 579 75 849 320 685 783 305 135 219 178 750 546 682 841 932 322 943 973 147 267 566 224 677 796 461 720 891 978 493 119 544 261 986 466 575 162 43 120 385 160 478 798 218 85 13 521 273 542 433 769 651 966 989 455 425 377 697 811 851 474 745 300 877 110 190 725 693 967 96 324 302 998 773 266 435 493 582 265 18 627 611 404 969 817 89 419 787 366 147 730 448 36 921 349 556 399 327 304 793 876 268 246 575 37 500 66 621 759 593 83 438 444 360 487 695 659 62 844 283 501 889 11 931 87 279 642 24 866 187 792 943 652 118 121 450 825 830 32 728 740 898 109 482 623 102 504 870 378 454 674 200 833 610 632 53 133 420 897 174 270 995 993 838 955 636 992 935 52 260 122 683 289 965 854 498 571 379 339 562 587 987 741 915 618 146 99 913 515 686 929 178 164 820 437 541 819 323 153 788 382 314 467 54 551 151 303 216 255 42 933 101 242 937 976 276 972 586 469 664 484 5 709 649 791 572 999 763 546 189 416 938 169 679 495 223 313 801 116 603 646 902 635 886 916 280 106 579 809 622 506 875 738 543 206 633 748 872 228 390 214 591 245 604 567 292 1000 923 287 905 44 128 464 388 577 561 687 143 149 559 701 183 850 328 71 48 707 253 267 516 752 238 666 812 447 463 157 554 922 708 601 401 261 499 331 296 600 225 59 41 312 63 150 445 615 547 822 705 729 363 684 248 534 389 345 532 910 354 466 409 845 208 804 887 985 442 979 690 912 882 962 638 392 210 647 371 221 172 917 891 540 873 590 721 112 514 423 257 211 692 491 129 641 412 896 580 123 88 227 796 166 823 634 774 890 61 564 347 750 880 79 134 277 531 743 250 243 301 196 95 424 768 417 795 17 315 524 140 179 281 742 779 2 398 624 928 927 156 997 583 465 814 171 959 983 926 945 119 511 563 344 462 722 713 550 539 93 35 350 318 545 1 240 565 726 230 639 734 3 141 413 251 755 343 712 947 70 775 64 934 747 807 103 677 75 776 952 311 757 368 663 643 107 76 471 494 252 895 794 859 294 155 682 849 574 528 426 180 782 387 9 988 27 783 81 950 117 429 613 519 458 975 295 322 497 55 781 58 440 402 220 694 858 612 718 662 40 736 235 739 428 576 589 170 421 944 508 525 321 569 104 148 236 924 637 46 137 991 209 846 672 15 205 777 307 599 57 837 202 881 45 717 138 767 325 384 28 432 843 864 920 397 661 352 650 299 973 449 272 305 198 761 760 958 529 336 720 16 249 847 505 365 946 26 518 461 100 735 374 626 263 702 581 762 503 925 841 188 903 136 309 310 731 711 939 744 930 113 517 799 285 422 306 856 853 536 383 982 789 38 372 126 836 879 362 459 182 535 224 355 996 892 732 446 648 733 152 909 688 971 451 765 453 520 127 867 485 857 415 862 342 50 863 212 282 723 665 475 8 256 714 357 359 835 513 560 492 533 405 94 436 865 34 460 293 434 706 842 452 386 288 715 490 874 408 974 90 226 23 566 142 353 644 439 334 883 98 754 19 476 431 578 860 509 259 657 411 699 737 815 6 653 67 410 911 673 381 901 20 696 4 786 430 340 746 771 489 333 78 914 548 780 163 247 700 555 232 239 948 907 970 977 942 39 570 22 319 376 691 797 477 810 470 669 608 7 12 625 592 278 65 275 175 80 73 990 619 568 617 56 244 291 671 144 222 963 361 418 91 472 766 670 727 483 370 139 86 778 25 496 400 145 332 538 512 488 658 254 233 878 213 629 680 33 656 848 523 443 645 609 241 131 596 764 703 298 173 335 552 831 358 346 888 215 51 919 199 678 802 308 271 630 918 115 269 168 486 396 181 393 951 364 395 654 197 31 986 949 530 813 407 456 685 824 553 348 640 526 47 956 840 894 904 125 165 10 607 326 885 135 338 660 620 957 108 961 356 194 941 704 800 527 805 588 980 558 468 341 195 936 834 229 978 185 317 954 97 751 154 457 82 427 994 507 585 231 614 981 192 871 544 351 367 808 286 105 828 284 203 394 176 906 14 481 193 132 861 219 784 69 689 716 320 616 29 770 818 806 605 201 49 130 816 855 403 369 606 719 908 262 92 899 868 316 84 584 821 177 191 749 441 510 758 30 537 681 502 114 839 380 522 60 964 597 473 237 790 68 772 893 710 124 785 297 698 21 274 655 74 234 676 258 480 932 549 602 557 414 852 869 72 756 204 940 337 884 628 158 406 667 186 479 803 594 167 968 373 900 724 832 753 984 330 161 960 111 573 826 598 264 595 827 184 217 290 329 829 207 159 77 631 953 375 391 668 962 776 363 403 436 628 699 406 654 37 273 615 159 55 736 428 27 133 220 353 830 812 737 8 87 59 942 775 682 57 22 480 142 186 783 998 114 309 582 378 756 661 724 799 345 294 561 528 583 782 568 335 138 204 861 257 985 535 950 887 786 81 690 762 185 778 617 318 796 290 713 233 211 662 230 414 955 803 951 25 525 752 485 323 3 135 867 389 41 395 379 328 58 413 342 215 641 949 574 284 53 49 906 179 836 811 852 330 448 200 466 424 947 397 148 694 791 822 781 933 742 351 539 147 14 521 844 924 227 658 283 536 198 846 339 129 607 689 419 392 882 989 88 711 40 820 579 905 868 155 281 325 60 917 79 28 503 401 295 572 877 545 9 964 900 817 833 520 693 462 324 551 267 940 766 254 160 638 605 371 609 1 569 360 577 150 381 696 888 777 214 459 824 764 12 245 650 52 175 739 219 541 538 969 205 62 673 709 518 648 384 543 80 705 974 494 193 26 77 56 702 611 511 959 387 745 326 510 461 740 376 76 203 634 721 993 801 315 910 32 524 729 965 594 717 664 821 502 301 126 904 390 178 918 546 557 488 474 266 772 573 657 276 544 562 400 29 795 478 994 788 104 829 432 498 285 669 216 620 455 885 765 396 435 11 571 921 856 849 210 196 963 207 834 504 231 140 48 787 118 892 341 322 261 442 835 735 731 769 332 720 128 928 832 454 481 920 450 102 13 83 465 954 119 35 500 359 622 975 651 313 837 380 240 415 355 995 722 33 619 996 727 670 716 755 973 177 851 310 608 364 337 939 818 558 668 688 893 308 838 499 855 113 590 554 575 686 631 926 785 512 182 111 66 300 289 889 99 407 409 164 444 352 598 42 880 170 540 675 616 798 624 663 809 751 509 804 734 418 110 154 553 429 235 163 548 484 714 632 968 477 224 898 789 84 108 302 348 197 278 522 470 386 597 344 808 758 710 123 361 247 814 529 871 862 666 64 744 44 771 552 256 241 206 639 305 2 368 627 864 857 447 923 1000 420 234 105 636 258 388 367 865 416 970 63 660 683 349 268 425 750 645 338 532 151 296 937 438 34 600 336 82 320 919 493 513 410 209 30 250 262 913 576 272 463 422 515 189 333 748 16 391 260 708 277 259 51 369 652 280 747 445 6 992 828 757 304 446 46 482 249 188 629 945 988 618 649 139 264 492 141 519 743 232 31 358 146 343 122 430 966 89 854 106 86 476 610 794 243 218 614 839 112 560 73 252 417 999 584 916 385 202 879 591 98 505 874 986 890 895 75 813 768 815 899 456 45 487 68 626 637 61 915 767 704 625 449 678 527 229 863 298 366 7 94 282 365 725 927 169 405 242 274 95 4 733 306 190 602 451 792 981 592 423 149 559 246 684 489 239 909 612 168 47 845 69 21 886 941 471 23 901 967 238 495 92 746 621 848 847 542 383 65 878 780 958 869 983 534 563 761 473 275 674 872 800 533 279 589 601 606 43 496 984 271 685 431 523 831 70 976 790 971 875 157 162 932 679 707 873 36 578 453 483 74 914 299 97 580 526 972 784 876 458 184 357 120 408 137 770 350 486 187 507 726 244 199 640 10 659 411 288 125 531 730 701 236 946 934 130 109 819 960 221 623 439 316 251 797 443 655 805 314 165 827 171 255 938 508 213 646 225 440 633 307 72 604 680 329 497 117 550 603 452 201 944 555 599 173 936 402 90 132 760 468 903 433 183 911 174 427 172 327 291 671 321 517 896 460 312 54 978 15 475 840 697 891 754 581 957 884 728 158 922 393 287 692 24 712 883 394 537 143 192 843 816 982 270 107 93 656 565 570 653 228 990 825 943 881 374 263 779 334 78 434 145 635 763 556 479 501 980 5 870 935 793 956 703 317 464 596 948 100 144 698 547 412 564 672 166 85 842 404 667 593 643 347 346 71 176 103 101 644 297 136 362 152 426 588 700 506 248 897 516 991 167 987 961 20 437 153 382 399 127 908 566 121 96 665 340 753 311 331 691 866 223 19 997 115 191 567 237 194 925 39 774 354 67 613 398 802 732 226 195 841 907 469 715 372 269 375 642 979 292 695 303 902 930 161 373 647 931 286 773 738 514 253 441 806 587 156 741 595 749 677 356 810 467 530 457 212 181 585 706 377 977 723 472 549 18 134 858 491 929 687 860 630 124 50 17 222 131 823 894 859 293 490 952 208 217 38 807 759 681 116 953 91 421 850 912 718 719 586 265 319 826 180 853 370 295 182 31 99 474 684 469 79 156 333 514 149 524 375 579 855 386 868 611 184 362 83 105 594 793 984 996 132 599 27 590 219 395 14 17 479 667 837 172 615 187 157 82 401 162 541 325 824 60 78 26 947 217 205 274 111 911 762 18 69 284 360 517 236 402 676 5 143 633 565 146 949 65 309 666 2 640 169 118 616 725 575 435 854 983 13 553 206 612 66 736 93 308 422 221 24 780 311 919 939 744 332 496 379 164 61 410 705 315 485 904 543 942 374 220 647 688 426 52 303 909 955 690 80 150 429 7 468 623 672 341 936 404 208 45 717 673 715 539 622 989 356 349 137 906 789 272 610 376 25 372 110 310 948 178 440 9 96 844 618 830 270 81 564 106 557 417 572 488 595 141 802 878 980 847 237 973 338 453 30 788 522 941 203 419 981 248 871 922 805 670 591 988 803 190 663 921 489 104 175 576 455 540 223 692 307 520 314 171 240 877 262 29 134 302 958 968 4 115 358 354 870 327 584 957 639 400 319 760 856 124 510 682 359 264 155 742 475 403 533 200 863 222 735 151 873 365 900 722 974 951 772 881 288 893 630 466 852 827 820 399 265 235 147 393 255 278 49 77 916 731 389 193 180 970 718 64 101 161 167 84 884 392 631 506 32 246 470 829 680 925 601 173 72 97 480 234 651 512 561 727 20 456 619 344 323 888 607 121 125 42 351 207 285 107 451 738 153 592 275 249 554 797 574 122 934 643 357 33 843 691 704 90 972 963 58 241 573 756 226 526 569 580 589 113 532 995 544 518 116 177 56 751 992 342 812 954 926 89 928 761 530 120 915 534 378 659 450 420 407 800 777 28 299 15 273 880 709 34 62 757 845 473 490 384 632 769 1000 260 836 353 85 867 324 388 796 292 160 343 484 807 36 781 316 355 371 186 678 967 128 76 650 653 370 536 290 693 730 482 211 648 825 605 95 903 562 269 707 816 47 560 86 823 959 559 646 448 515 535 979 905 336 920 841 929 504 528 931 542 126 3 397 348 889 346 822 861 449 891 792 583 897 131 686 662 127 415 381 229 373 176 163 637 477 846 538 597 199 831 366 551 582 914 851 486 767 706 431 382 213 35 875 418 427 935 294 755 159 815 581 109 819 509 964 457 472 624 144 433 899 428 130 940 337 850 267 54 347 492 635 568 552 202 657 329 994 238 179 768 317 1 287 960 641 982 962 254 778 454 985 806 739 862 394 588 750 247 43 638 100 771 405 183 63 185 142 525 91 723 297 745 279 258 826 432 834 687 322 714 555 204 865 268 298 627 987 68 728 103 495 437 519 391 674 912 527 969 697 609 444 218 71 244 765 152 754 776 713 430 965 986 849 507 192 857 840 361 368 165 832 12 170 933 898 614 408 952 443 786 721 679 465 367 604 385 330 261 239 784 494 39 866 817 339 102 779 277 53 740 550 625 498 51 654 775 529 537 296 853 545 642 917 191 828 523 423 712 363 491 556 977 6 700 629 702 228 380 210 331 493 876 476 999 743 516 334 326 406 447 763 243 606 773 293 195 696 412 521 975 596 689 883 978 966 617 215 201 233 741 990 737 11 189 276 446 927 813 593 887 782 88 636 548 660 166 613 746 600 708 901 230 168 710 291 434 44 753 668 993 953 23 932 112 22 558 74 129 790 547 798 759 139 838 483 848 586 946 259 747 810 46 821 87 424 814 698 174 808 726 804 656 907 75 785 123 59 938 658 711 283 214 481 774 671 795 578 500 634 136 695 318 976 874 766 467 531 729 701 661 566 414 571 501 460 321 37 282 439 256 937 885 306 387 16 699 181 463 733 38 944 924 478 787 398 250 390 945 930 839 350 67 910 312 669 280 749 464 908 198 549 620 655 266 436 251 799 421 263 8 570 567 644 943 119 513 459 997 724 563 956 858 913 335 585 864 441 918 503 602 425 383 546 511 271 645 487 628 649 57 305 621 369 764 892 340 794 92 94 818 257 652 377 135 685 462 859 227 411 748 396 783 225 286 98 577 138 971 313 114 301 734 224 212 461 413 41 860 998 19 835 719 497 252 154 242 416 665 50 603 991 10 791 232 289 209 40 352 703 253 833 587 281 445 598 716 882 801 694 683 608 720 108 923 73 197 895 508 117 894 675 950 216 194 902 21 626 499 245 409 345 811 809 442 320 364 842 300 471 145 458 188 438 502 879 328 890 140 896 758 452 770 681 752 231 133 732 869 505 664 148 70 196 872 55 158 961 48 304 886 667 574 428 812 579 966 545 231 493 47 621 221 806 76 203 475 379 168 614 48 458 548 698 406 145 694 89 735 91 898 775 994 236 814 620 398 662 703 879 881 269 801 781 928 24 334 776 4 777 71 167 216 242 634 195 460 443 756 520 3 563 870 993 761 160 730 98 416 100 127 135 8 172 43 923 835 867 564 204 225 82 483 357 902 15 341 575 159 886 658 832 157 782 272 529 602 81 424 822 138 605 969 734 380 630 889 652 169 319 674 612 922 218 243 275 834 294 717 486 704 712 371 280 660 989 831 241 474 901 560 162 9 467 277 828 120 407 58 954 860 399 372 427 358 323 105 494 40 38 56 337 478 355 69 682 789 523 188 940 32 826 125 626 844 534 425 206 5 946 722 934 830 676 749 177 912 616 401 210 778 283 549 193 384 21 489 519 939 440 423 752 303 950 103 815 623 981 123 679 281 613 304 217 708 952 565 845 728 607 331 640 917 189 790 805 83 547 920 254 887 538 228 35 739 55 68 227 441 938 46 899 608 581 449 568 668 253 711 633 913 234 181 880 972 929 654 471 894 882 199 417 552 59 72 163 528 935 391 820 260 838 368 911 688 837 642 133 553 665 170 39 819 501 67 132 788 256 737 249 251 680 681 496 511 810 114 176 862 827 695 769 385 646 267 802 438 865 457 508 84 567 836 115 924 16 941 422 690 479 209 813 598 784 312 849 566 978 531 367 456 426 850 131 10 864 541 353 491 305 74 578 853 601 23 542 558 544 318 999 118 219 238 466 18 263 527 289 655 376 786 282 697 2 434 723 53 392 482 762 404 931 638 360 571 710 960 180 257 192 445 297 448 905 60 921 174 19 593 600 971 986 742 627 397 447 87 795 235 664 295 603 725 891 637 211 455 951 22 500 872 226 287 320 866 729 477 572 408 183 1 403 20 521 314 429 171 299 551 726 539 672 888 487 308 962 370 134 821 78 546 259 744 747 997 958 624 505 395 610 279 731 411 343 871 970 516 198 110 335 137 536 244 490 618 339 324 807 555 961 645 751 995 785 321 609 765 11 112 904 763 599 524 666 462 223 936 311 979 369 892 758 207 918 488 587 915 136 214 154 332 12 707 537 476 854 797 874 594 148 322 175 988 433 252 639 25 113 432 354 213 926 991 130 49 361 44 619 270 839 868 261 313 625 366 96 760 1000 851 829 109 420 402 843 518 179 388 470 787 362 622 116 79 753 916 526 522 435 382 878 255 556 641 431 122 101 405 298 650 165 741 859 720 791 472 340 333 473 65 273 50 937 414 390 409 151 446 631 569 28 327 306 684 190 94 977 750 512 876 70 803 63 628 513 247 804 766 611 194 92 987 316 421 61 709 683 629 146 173 349 847 772 930 773 959 197 696 724 661 671 644 107 900 389 278 348 288 328 492 780 503 342 955 461 840 706 606 271 757 128 240 264 393 824 653 45 643 557 992 504 590 910 196 351 330 716 748 201 66 344 554 139 400 996 841 317 577 953 816 378 570 347 383 510 149 450 77 885 329 677 648 439 212 350 465 585 413 982 381 80 873 647 54 767 224 147 944 336 377 99 927 798 186 774 124 743 300 945 90 469 856 205 57 26 738 713 415 34 394 126 387 779 437 111 506 121 286 586 550 27 515 770 265 875 106 943 635 315 858 222 932 374 799 595 143 93 792 454 220 525 75 301 386 31 410 307 187 310 727 670 359 890 842 95 453 877 933 166 346 451 745 983 230 800 533 141 942 499 232 907 733 184 266 702 673 356 97 484 153 976 452 967 718 968 51 949 268 419 497 893 863 7 984 485 700 41 364 588 178 909 14 764 208 104 150 36 464 817 582 596 530 691 144 185 182 973 102 957 947 883 869 480 754 861 591 974 396 663 833 246 809 468 852 258 857 990 442 140 808 152 719 796 30 156 897 721 463 746 604 914 481 793 262 85 965 975 13 908 919 715 632 895 200 436 345 948 507 309 17 117 699 37 64 998 276 373 88 576 164 535 732 562 659 517 823 956 705 783 119 657 649 615 561 365 229 848 296 291 62 794 509 108 903 543 651 689 985 589 73 6 248 825 237 202 514 656 884 755 285 980 906 686 142 42 759 33 302 701 714 692 418 495 685 274 292 239 233 293 532 155 925 430 896 675 963 740 86 412 583 540 250 161 592 687 459 771 129 811 736 768 502 326 693 584 636 325 375 290 855 559 363 597 352 669 444 617 191 29 498 573 580 818 964 846 215 52 245 338 158 284 947 732 816 965 858 215 110 367 439 69 70 384 565 262 530 113 149 667 16 991 334 764 664 129 864 776 925 455 870 786 425 551 369 45 967 636 979 772 80 749 424 795 891 843 422 366 360 223 633 767 480 919 806 578 514 376 380 541 525 840 876 671 186 878 428 219 675 315 761 411 195 954 988 823 11 172 382 198 268 265 631 151 371 951 852 972 838 65 297 778 160 355 326 211 846 960 41 893 150 827 699 933 135 128 651 658 862 193 640 593 940 309 385 587 47 475 417 568 192 312 800 483 885 519 431 278 305 821 874 813 974 680 751 713 911 303 244 494 276 66 576 289 15 760 859 567 437 298 723 209 834 707 13 1 347 432 19 287 670 472 787 554 57 619 301 299 344 322 639 264 735 185 952 702 243 647 429 841 953 290 89 497 170 645 449 866 710 202 84 744 920 791 853 140 583 460 122 789 985 359 357 435 288 803 261 546 784 203 292 324 531 731 561 42 26 758 550 91 808 502 884 405 998 646 271 741 412 453 409 628 187 88 811 717 689 328 848 766 443 726 755 577 307 691 819 104 4 96 164 556 635 36 665 916 825 907 487 115 511 321 125 850 692 794 611 456 395 489 869 396 987 970 144 478 950 887 674 123 101 937 669 977 332 93 178 373 338 470 777 302 490 444 503 29 55 757 506 387 945 649 402 228 552 847 73 544 471 650 579 74 641 697 224 839 245 311 81 142 266 627 604 528 166 2 830 450 434 60 883 836 461 946 285 496 112 281 708 267 818 148 782 283 423 770 165 251 927 861 356 612 108 793 521 10 446 75 175 728 992 814 655 345 5 573 736 962 436 249 543 620 535 141 538 171 35 807 222 378 832 463 68 986 886 993 746 779 801 258 737 482 781 238 903 976 218 217 114 438 310 134 242 835 653 634 580 274 662 468 822 441 936 197 493 754 340 24 335 622 826 842 43 364 513 131 159 386 259 20 855 705 642 50 894 644 851 304 377 291 792 44 856 790 25 575 348 783 921 964 173 237 138 683 517 661 996 616 602 581 71 958 390 539 725 451 913 418 6 592 598 76 481 924 58 419 79 492 361 275 678 542 706 199 809 319 687 881 632 684 547 618 213 381 162 796 625 314 286 118 157 294 156 48 995 97 401 997 548 704 231 959 829 22 727 191 234 780 350 867 137 676 404 448 948 890 601 682 227 512 194 336 681 374 983 333 537 256 526 295 99 900 33 308 40 558 510 208 469 860 416 414 52 53 121 389 210 459 591 698 978 181 663 904 742 914 39 132 922 608 63 229 83 329 183 454 892 833 520 331 174 743 774 879 462 426 590 233 372 90 28 109 824 621 540 399 536 358 720 810 798 1000 103 107 87 714 734 626 341 896 383 375 95 452 457 695 918 31 477 7 190 306 729 12 253 672 476 204 943 572 522 260 571 430 897 844 898 46 648 407 368 72 673 763 585 630 327 586 868 759 216 906 270 161 500 293 815 86 78 23 201 566 750 973 316 300 569 252 232 280 968 753 957 117 158 589 613 845 59 352 152 932 254 247 562 696 518 323 94 200 930 623 980 624 255 923 388 442 605 484 296 180 748 440 474 155 871 85 486 961 37 523 32 354 659 120 179 515 362 837 926 599 410 740 615 849 282 317 339 582 207 226 248 902 738 609 351 479 235 379 8 877 909 397 167 98 365 574 638 989 872 263 447 999 34 458 495 501 466 124 637 990 718 559 739 325 975 212 279 509 563 905 614 828 629 949 143 491 603 666 246 408 928 130 205 912 545 391 788 775 802 343 804 189 785 230 392 168 889 600 865 935 106 277 465 67 939 709 880 236 771 733 643 915 163 92 908 873 30 549 981 982 652 730 504 225 994 445 677 182 119 393 116 799 524 553 984 154 499 127 9 330 269 400 485 239 747 863 77 564 38 421 722 363 690 14 370 3 136 61 146 555 971 133 955 768 337 221 715 533 214 176 719 508 49 406 21 901 831 220 507 956 473 606 415 147 62 711 560 899 126 745 944 413 534 700 938 51 617 464 769 273 969 654 929 420 966 169 963 917 139 153 427 610 527 762 594 111 805 241 694 703 854 196 177 284 56 18 942 516 934 724 206 584 668 752 812 394 467 797 895 685 532 17 660 693 595 857 342 588 656 349 607 403 240 488 712 346 721 716 102 756 184 318 882 100 597 257 570 688 817 145 765 657 941 54 27 686 188 313 320 557 64 910 529 505 931 105 888 820 250 398 82 353 272 433 875 701 596 773 498 934 670 425 7 829 967 906 201 408 249 95 150 848 14 314 278 642 940 804 873 550 702 456 75 622 85 849 86 500 839 213 133 597 800 51 204 452 92 959 882 749 493 364 414 274 557 822 53 246 54 273 878 252 404 962 918 319 809 356 720 206 177 74 724 392 192 12 732 289 396 801 15 885 337 441 459 143 265 638 226 941 393 104 311 17 510 533 193 235 415 365 583 547 527 170 813 978 511 30 502 955 497 194 63 734 455 516 128 937 283 713 712 871 309 837 279 38 842 663 327 546 582 932 25 376 852 795 689 165 334 146 321 320 370 652 721 275 916 466 748 738 701 464 641 237 438 674 388 851 532 576 634 659 951 87 847 449 997 530 241 993 942 581 911 162 628 488 71 181 898 116 344 825 984 691 952 70 671 158 704 569 340 876 880 560 29 39 859 700 865 323 271 360 239 735 354 601 544 958 992 643 301 989 944 905 77 845 247 883 113 946 399 575 24 524 369 779 933 616 864 896 242 171 127 406 538 534 626 142 483 682 426 621 419 83 598 562 390 778 262 780 179 214 504 361 16 410 564 119 448 375 68 840 308 740 97 79 268 846 678 791 208 681 789 695 887 715 696 102 172 706 433 288 412 781 348 522 902 754 644 328 798 786 879 752 472 722 18 994 600 971 10 380 685 836 94 567 407 463 272 389 244 355 521 430 908 692 258 382 118 132 330 221 830 166 287 699 350 854 553 705 599 318 231 429 737 929 467 844 295 746 35 666 718 457 619 294 727 806 451 526 759 82 26 81 657 140 90 744 745 409 121 228 653 707 339 263 761 763 661 833 418 802 108 440 164 507 267 481 439 517 966 432 673 434 65 972 122 647 625 209 614 891 961 857 893 52 618 968 537 872 668 469 22 157 114 518 266 947 579 730 33 731 650 103 80 286 195 185 595 454 541 394 60 312 803 611 874 785 218 988 923 981 631 31 475 342 474 261 767 816 99 189 152 329 422 446 561 212 901 260 59 417 420 197 709 358 586 8 684 697 531 49 353 202 276 131 124 45 758 468 491 639 719 654 819 176 490 566 755 243 665 62 545 230 523 182 774 975 379 568 190 912 620 862 555 817 282 207 495 487 965 66 424 895 245 773 683 651 501 635 529 1 914 708 1000 584 403 486 191 577 136 205 13 580 542 223 151 983 302 588 649 669 411 37 974 751 57 23 554 552 310 687 98 3 899 366 145 160 841 293 766 970 953 764 563 498 28 473 253 672 520 299 900 688 105 950 925 736 251 477 378 528 373 346 805 96 508 733 915 828 832 976 324 332 592 153 995 368 141 50 125 571 963 199 717 831 148 790 772 892 479 159 167 156 322 904 269 305 799 787 574 960 169 907 757 824 603 343 783 478 667 762 710 594 875 648 69 714 58 120 506 645 210 359 203 990 357 129 636 163 437 362 144 402 957 741 130 2 101 461 679 341 931 216 188 578 856 935 254 297 281 703 345 632 224 315 913 84 725 219 889 514 536 756 36 593 471 88 793 280 284 612 949 168 391 489 646 543 861 818 602 135 585 572 385 277 939 93 78 924 349 694 363 820 300 549 979 768 296 512 416 826 556 551 630 610 855 423 606 662 111 372 41 5 112 499 32 843 485 161 400 476 240 811 313 812 548 458 677 421 539 436 777 807 450 693 186 255 34 236 608 747 782 590 19 863 200 4 776 248 453 927 316 596 154 897 352 982 413 198 954 303 624 909 44 427 351 922 591 728 264 936 336 307 64 377 338 21 977 827 886 184 794 259 765 656 290 655 445 43 435 42 134 943 629 331 675 100 999 211 784 91 969 232 155 723 938 775 509 858 333 589 384 928 386 660 808 716 56 67 470 770 109 627 225 123 431 711 698 726 187 870 867 853 398 919 604 428 986 40 810 788 48 374 395 215 513 640 147 217 921 888 397 769 443 72 587 930 565 881 89 383 796 996 926 815 633 442 920 234 6 869 292 229 877 46 570 760 525 605 126 903 371 835 381 447 480 850 492 47 117 814 991 196 73 444 138 985 980 317 823 298 676 20 76 743 270 494 838 387 540 890 465 739 110 367 910 750 515 559 884 61 484 613 834 742 250 917 956 139 180 609 256 866 9 771 664 285 227 335 149 496 973 623 55 503 868 175 107 894 405 257 460 948 998 987 183 401 753 617 178 347 945 729 222 558 607 325 27 535 519 11 505 173 690 233 792 797 137 174 306 462 482 238 106 304 615 326 964 658 821 115 860 220 637 573 291 686 260 924 24 487 257 223 863 790 285 502 319 347 62 81 752 82 554 745 476 23 582 247 758 524 195 968 721 38 466 22 286 408 786 242 655 541 977 120 358 377 339 587 434 715 126 633 340 747 140 611 958 402 631 740 887 552 511 219 530 649 20 234 279 2 923 827 356 344 898 464 302 784 410 872 886 431 131 929 359 772 962 593 546 170 833 935 392 386 793 615 292 456 590 228 588 155 375 762 147 329 494 680 196 782 534 281 509 525 37 111 1000 591 953 193 606 165 376 780 296 385 55 333 920 186 583 788 647 729 735 211 839 436 933 558 869 628 15 613 776 639 480 556 589 255 101 184 675 890 683 455 867 975 33 348 535 908 94 974 191 875 318 550 878 916 467 759 398 105 791 117 921 532 490 12 28 904 218 254 701 846 990 757 778 834 849 139 654 726 378 52 741 220 288 152 663 390 671 395 725 966 668 271 317 387 86 931 987 915 879 656 44 248 742 998 198 4 372 460 493 773 523 485 969 539 659 262 586 732 555 632 236 239 423 551 369 108 160 520 600 353 379 842 337 280 750 475 883 149 653 320 440 508 179 948 763 563 439 630 804 568 967 261 41 795 229 222 497 498 322 97 944 13 723 940 346 284 244 360 132 543 461 69 983 845 7 237 313 171 700 201 799 885 137 760 454 959 294 355 981 350 144 805 636 640 817 577 824 428 623 289 978 861 250 787 417 927 585 178 43 106 54 734 245 391 275 27 277 181 361 716 489 559 858 774 837 363 251 290 146 473 658 78 882 823 835 753 370 214 616 678 581 831 230 507 626 618 843 206 42 604 414 424 453 307 18 533 544 651 316 212 575 661 677 243 852 50 912 477 501 303 225 60 427 620 807 571 836 951 89 258 828 743 189 692 148 767 813 479 832 182 6 906 194 72 411 266 737 749 174 980 519 909 253 407 65 580 293 738 941 892 364 801 437 287 93 764 522 650 934 693 936 594 14 112 950 164 269 9 486 992 450 175 572 323 557 679 641 10 686 125 972 536 103 161 309 605 121 482 573 426 612 246 71 547 90 349 438 645 448 999 857 803 607 848 794 814 703 704 744 367 708 308 994 603 756 819 58 569 775 283 188 29 809 36 897 192 712 913 35 491 124 925 728 208 918 894 159 638 373 733 115 515 873 595 627 599 48 419 561 26 746 315 306 118 859 792 76 264 445 471 133 850 123 643 492 483 995 840 107 224 696 403 53 919 619 903 816 565 327 965 896 984 838 820 893 736 765 156 914 61 202 545 458 40 338 770 87 73 622 382 470 176 789 238 433 420 457 249 74 946 326 719 702 56 810 404 877 393 210 221 416 383 854 362 610 718 70 495 99 961 648 714 25 413 80 945 331 16 231 352 518 113 321 169 938 567 59 297 462 30 783 259 216 334 205 592 341 657 478 32 876 88 268 162 314 973 684 109 79 996 576 366 516 452 979 241 513 937 862 267 841 621 957 905 800 141 771 180 474 265 67 421 761 855 173 798 381 755 104 891 312 853 769 664 157 574 468 527 506 227 226 932 92 394 707 578 197 311 537 252 510 128 705 270 881 187 295 560 190 235 964 928 609 100 422 785 930 3 19 209 865 451 504 720 300 989 988 449 706 459 682 601 463 21 435 811 844 11 871 797 825 135 98 203 874 63 997 335 145 766 911 232 256 163 829 217 151 412 986 200 357 830 900 670 562 380 711 688 564 960 691 142 777 332 95 662 899 754 17 430 34 84 660 598 864 114 982 85 709 806 5 384 553 469 291 274 856 481 540 917 371 634 521 910 531 993 629 167 596 985 812 802 405 153 406 698 418 991 330 674 240 177 134 665 488 484 517 51 724 499 273 939 528 199 324 233 901 796 122 646 676 465 608 129 949 943 672 902 548 500 584 884 336 673 215 204 172 443 768 444 432 822 512 365 119 549 614 847 815 538 687 399 727 503 926 970 722 166 602 739 45 637 298 625 143 64 821 272 971 866 305 566 342 666 624 947 102 278 690 781 697 731 91 213 389 425 952 396 446 310 49 889 47 751 710 685 907 66 779 183 1 325 299 496 8 514 447 667 282 505 818 956 397 526 150 529 39 96 154 136 185 868 31 713 955 368 730 826 400 895 116 597 130 83 328 472 57 75 207 644 345 689 127 77 343 870 409 748 695 429 699 880 694 46 354 922 570 717 304 808 963 954 652 976 542 374 860 441 388 635 942 888 415 301 642 579 351 168 138 617 276 669 68 851 442 401 158 263 110 619 631 364 614 836 444 22 507 746 193 938 585 69 105 13 986 613 625 416 103 602 516 182 669 73 643 209 231 570 185 893 559 679 840 800 927 446 429 548 891 537 375 84 634 10 841 474 506 151 609 62 196 711 121 584 246 382 946 24 284 992 887 908 53 498 496 92 405 254 203 178 67 736 355 419 347 374 928 380 168 734 110 319 965 29 511 372 561 699 567 665 555 783 684 495 464 560 865 450 646 637 995 15 936 501 851 106 577 445 799 703 748 30 46 131 462 802 58 263 912 313 330 641 2 815 104 541 552 447 950 71 36 452 713 859 190 957 435 171 402 353 601 129 411 66 620 191 921 423 112 846 306 998 44 40 554 837 475 417 872 427 288 714 381 907 702 339 315 650 758 834 648 282 35 4 59 904 244 466 504 833 742 961 698 49 528 176 877 378 574 338 925 242 522 418 591 626 351 906 624 57 123 377 163 89 772 842 479 459 571 781 871 161 765 791 700 858 130 966 424 17 523 526 249 599 422 305 578 296 525 247 357 898 48 565 134 180 949 184 261 356 55 153 793 18 692 963 999 179 87 761 43 335 173 745 80 91 985 880 515 853 394 83 287 580 722 463 154 74 113 500 280 866 257 795 689 65 165 987 740 487 468 888 862 150 224 940 146 483 434 636 138 344 140 759 99 291 680 816 890 188 897 656 314 670 93 664 883 31 111 787 721 997 221 727 959 218 655 124 741 757 54 854 471 425 764 272 649 681 333 199 533 617 363 448 855 962 856 289 266 954 102 497 499 115 667 653 476 546 589 830 155 633 792 779 214 529 241 818 939 467 108 286 482 739 502 276 492 583 544 16 439 774 813 260 960 205 770 728 350 259 172 109 328 652 240 94 981 412 78 563 457 326 472 875 823 900 623 517 275 540 312 28 72 403 160 903 983 678 342 686 137 70 545 331 777 767 550 687 991 723 119 443 369 627 644 629 32 367 661 640 766 935 204 694 470 277 930 726 97 491 42 229 521 39 543 101 449 118 932 894 706 300 978 828 383 75 304 621 52 943 752 651 922 979 718 281 324 265 90 392 788 473 152 320 675 329 230 88 358 805 812 233 536 262 672 673 944 733 489 532 387 990 566 593 26 605 575 228 606 769 857 827 301 933 349 553 798 731 38 849 250 201 980 222 1000 345 988 298 373 974 401 785 368 399 530 594 934 622 558 534 210 657 658 181 642 63 821 309 910 780 386 660 202 469 513 271 914 873 576 393 901 20 896 786 128 542 724 690 269 645 735 23 208 701 920 524 455 937 964 226 236 825 975 527 708 227 135 839 579 142 725 217 879 508 477 951 189 753 56 850 870 666 514 547 8 442 693 187 170 953 12 183 807 618 440 955 683 923 847 136 346 167 604 638 234 235 671 749 844 895 174 285 751 384 712 480 639 248 874 676 911 293 390 294 848 245 696 977 253 612 958 973 768 327 924 453 989 14 7 947 175 21 756 982 332 744 941 732 551 132 806 737 747 100 270 916 913 592 343 750 395 549 408 273 884 889 336 832 730 321 610 952 334 771 607 220 892 588 223 207 441 318 98 654 556 256 198 379 717 243 587 156 292 608 96 141 582 538 838 905 775 572 114 505 611 929 420 302 915 1 426 945 762 720 19 867 177 564 845 520 278 478 211 107 597 569 454 157 808 77 984 360 773 192 972 139 79 215 715 796 406 486 902 366 824 918 562 861 705 668 398 64 159 216 919 710 162 311 397 264 388 600 628 635 27 948 831 509 348 391 801 432 389 267 61 789 810 437 252 126 385 404 539 60 41 297 738 804 225 814 695 212 362 283 996 295 797 290 790 868 691 763 835 279 325 195 993 743 917 316 237 352 518 677 274 863 616 120 860 299 25 258 709 127 494 456 117 47 864 9 308 37 81 458 323 147 822 755 85 460 803 819 303 967 956 122 885 976 615 931 595 371 663 34 909 86 322 760 970 490 82 148 436 461 776 239 820 876 510 878 149 95 465 632 886 310 359 143 971 169 268 317 503 200 581 341 238 685 430 926 716 438 50 817 662 630 6 674 754 431 829 365 186 512 396 688 488 133 433 994 68 598 376 125 428 33 493 969 704 166 968 519 485 794 337 707 719 421 45 535 414 481 232 194 843 144 697 251 219 116 255 407 596 410 647 484 573 729 586 51 557 659 784 881 415 852 590 826 809 451 307 899 811 3 206 409 197 340 361 531 213 5 882 942 76 400 158 778 782 603 568 413 354 370 164 145 869 11 806 195 920 621 13 619 335 984 589 286 396 569 403 41 251 711 968 386 288 610 413 408 851 941 606 836 254 430 361 742 529 185 777 653 89 658 450 493 819 911 734 350 835 635 39 695 957 114 718 191 625 318 442 704 929 783 905 947 98 604 549 975 923 853 823 437 954 149 557 208 584 693 54 478 139 507 919 912 516 289 754 717 252 545 231 247 162 906 70 645 458 109 849 184 517 188 415 784 881 174 825 510 666 834 699 360 534 197 789 848 122 744 661 824 509 433 822 419 543 808 379 977 499 891 190 737 452 137 388 600 993 238 220 630 186 769 860 749 885 272 381 298 290 629 462 165 282 274 971 483 743 334 167 617 153 555 662 560 150 407 223 780 126 22 573 341 2 647 243 47 637 29 863 474 679 934 793 14 803 469 64 701 118 893 622 904 681 55 627 284 879 116 760 119 985 518 91 522 204 961 809 173 367 994 913 397 346 40 940 820 740 145 248 261 259 63 427 253 935 829 838 914 894 980 136 319 258 107 152 28 757 897 899 972 750 618 956 354 787 883 678 24 626 337 966 270 667 5 322 83 656 7 101 296 991 785 762 168 340 764 830 466 21 882 761 391 788 100 490 240 846 297 25 400 843 792 42 382 177 652 890 228 146 663 945 672 79 481 112 283 908 875 457 336 3 702 179 979 324 607 976 492 903 65 867 564 810 276 530 707 526 104 978 358 421 73 794 602 877 144 453 58 752 339 884 512 571 342 746 974 995 641 216 688 214 192 950 279 736 151 260 953 528 476 426 295 9 515 798 187 674 624 544 982 44 399 237 117 504 497 19 842 309 495 601 998 960 133 326 392 570 964 268 157 293 660 827 241 428 590 383 375 498 51 313 221 449 931 952 651 410 924 501 211 715 850 71 323 733 224 766 423 34 267 552 936 373 969 873 716 331 729 542 15 76 236 710 262 638 472 677 714 511 689 402 482 163 632 387 771 727 325 870 362 60 366 27 311 347 108 671 513 886 520 685 684 69 763 250 611 1000 416 753 712 278 649 393 372 125 503 837 623 106 120 202 338 105 988 212 799 45 395 213 420 847 200 124 444 234 933 869 233 280 271 720 50 917 852 443 565 17 178 745 406 500 110 378 553 303 700 986 183 797 608 43 135 597 199 209 263 580 424 901 876 172 616 603 990 72 790 99 255 815 127 74 756 138 547 30 508 368 713 159 942 983 640 306 585 505 194 937 767 376 524 892 805 417 456 781 676 538 566 703 38 158 447 431 441 196 88 487 256 156 332 344 36 46 826 155 818 315 768 385 708 90 575 723 343 75 728 113 841 673 477 531 506 210 26 305 266 664 31 459 888 907 776 448 484 102 657 568 434 440 692 519 535 926 741 587 831 269 642 86 770 999 576 786 634 554 121 94 467 868 910 668 636 412 539 878 828 967 225 6 722 345 832 239 739 730 87 446 203 160 759 85 363 78 285 581 665 277 411 900 958 307 588 943 460 541 327 902 682 170 537 316 895 550 49 930 654 807 561 246 369 802 148 273 932 648 62 175 275 489 697 287 612 264 496 633 425 164 35 578 592 944 795 620 747 451 404 551 939 96 176 866 643 765 409 970 438 774 394 348 470 586 486 291 775 989 840 854 955 582 219 821 959 758 56 782 546 130 229 353 488 532 371 523 861 922 81 731 384 915 574 773 951 349 485 738 333 804 245 735 816 556 605 909 724 973 281 18 598 613 525 189 858 377 171 32 479 698 558 207 696 856 801 140 887 533 732 82 432 97 364 464 594 123 997 422 147 294 292 572 115 304 154 320 193 670 215 169 567 357 992 439 864 502 181 686 709 871 562 59 217 445 938 800 66 374 302 436 839 328 4 321 614 16 593 725 242 249 244 33 57 748 405 257 132 599 628 577 1 963 845 161 791 609 312 230 359 859 898 559 965 659 182 226 352 370 548 921 465 691 265 48 865 857 37 68 23 639 916 131 128 414 351 390 134 166 874 751 330 329 103 299 468 996 855 314 461 772 880 61 563 8 514 198 301 675 180 111 129 946 80 480 844 928 690 962 896 706 927 812 201 755 52 455 473 67 705 814 596 680 398 218 475 20 471 142 310 796 583 491 889 143 222 595 205 591 872 463 646 494 778 981 93 833 631 540 380 141 862 227 726 308 356 925 655 365 948 77 92 10 644 84 536 429 987 435 232 454 401 721 355 527 779 521 317 811 719 12 53 418 669 813 949 11 817 694 687 579 615 650 389 235 206 300 918 95 468 570 645 518 520 228 868 131 193 938 43 541 734 529 398 650 59 191 219 698 33 80 426 259 57 141 799 530 261 49 845 238 658 920 142 854 83 546 298 849 374 163 187 194 763 457 455 227 20 704 951 150 62 291 68 395 440 813 415 540 992 205 377 91 656 389 533 664 960 356 198 4 325 133 21 275 95 623 638 929 853 489 221 873 935 999 220 52 90 767 47 968 919 115 96 681 190 924 93 975 70 554 265 539 181 688 10 287 831 888 942 203 911 384 905 241 848 309 180 697 972 32 703 385 594 866 828 158 616 419 647 446 633 175 117 564 423 986 915 525 42 584 123 38 387 607 534 437 23 769 913 400 462 887 575 226 41 877 748 644 809 413 908 433 659 464 100 274 199 394 328 746 611 537 693 932 842 322 234 914 528 823 369 599 225 458 262 568 985 371 962 592 45 738 953 765 879 563 775 280 168 338 756 405 164 798 361 895 501 373 577 624 487 460 278 841 747 60 526 816 629 19 875 490 811 351 834 781 602 13 979 189 858 751 815 345 558 67 954 761 595 196 548 686 174 97 641 431 967 292 483 941 989 304 471 778 910 432 805 598 696 593 503 244 784 824 538 800 880 121 618 945 955 31 167 701 152 586 516 498 665 892 22 183 273 375 789 407 894 830 312 308 700 157 246 481 110 931 695 947 857 687 780 247 353 179 547 130 939 208 719 977 496 232 118 317 859 362 689 223 822 896 98 560 744 674 536 861 551 25 271 288 589 795 217 346 76 713 129 782 491 588 145 617 971 961 764 284 18 777 113 3 343 65 886 484 739 276 211 732 590 434 580 249 410 749 372 711 706 450 740 230 654 493 730 741 909 289 874 506 35 344 138 82 608 210 893 642 412 51 988 609 254 620 582 136 512 788 461 923 1000 855 709 772 92 264 657 463 934 812 676 169 424 330 364 200 149 306 587 787 864 9 649 46 646 973 334 675 480 762 252 754 682 981 316 691 285 499 982 872 307 900 860 184 50 515 878 127 367 214 890 899 17 502 81 670 336 550 752 817 630 314 839 143 454 283 341 836 185 116 48 669 727 106 63 826 680 921 296 443 604 792 797 357 576 305 282 388 790 952 272 585 240 224 326 473 524 801 477 250 216 712 209 488 774 714 430 976 736 354 36 104 959 753 603 135 132 393 427 796 277 485 821 78 26 726 578 380 482 331 391 793 648 222 843 723 612 128 34 147 636 212 55 73 53 794 808 409 779 829 396 851 417 966 84 927 383 535 543 162 112 56 120 378 386 74 126 186 613 773 79 40 99 950 673 731 201 425 569 733 479 679 728 907 565 452 818 785 313 810 206 980 161 614 918 61 368 140 707 916 422 360 416 319 399 871 436 994 735 758 470 993 725 7 601 579 166 944 903 370 486 870 348 505 514 173 791 397 414 990 320 770 301 943 114 102 768 382 750 519 447 160 906 178 333 6 340 54 207 124 716 987 940 958 327 390 856 627 724 233 349 573 310 925 459 970 111 852 402 293 237 156 936 984 236 429 243 628 188 531 542 478 702 937 151 321 683 379 998 898 392 666 418 825 101 964 195 500 663 475 983 469 11 671 742 332 229 521 350 85 549 544 833 472 256 567 172 439 786 643 766 448 476 783 668 523 662 710 581 421 442 30 655 315 311 268 297 122 847 553 832 653 631 509 869 363 865 807 257 323 559 66 884 355 337 215 125 324 814 94 103 522 28 144 883 329 258 177 242 260 510 820 632 996 721 266 303 661 889 969 637 204 445 771 148 678 737 381 359 218 904 365 718 804 295 197 1 235 615 165 449 408 29 876 838 107 255 16 58 347 155 411 717 926 302 902 690 5 532 897 428 562 87 597 743 881 760 105 495 692 622 600 109 239 596 699 949 705 634 591 286 837 366 75 269 759 885 640 281 137 294 153 840 465 715 844 556 995 339 263 720 806 667 86 912 444 474 494 213 948 891 545 438 561 504 619 930 660 139 15 605 39 335 621 466 997 850 44 318 846 159 467 358 606 933 639 757 552 119 69 64 352 71 677 956 867 928 72 863 441 511 917 192 182 435 566 827 517 652 507 963 803 492 555 965 978 267 508 456 819 694 922 37 170 88 171 882 300 745 672 571 802 146 134 108 862 176 2 729 27 401 299 625 991 901 89 722 557 974 451 651 8 77 376 404 253 610 231 685 290 776 453 420 572 513 626 583 14 279 12 527 635 248 497 202 403 835 270 755 957 342 251 154 708 406 245 24 574 946 49 958 206 929 479 559 707 406 8 330 122 523 906 399 613 268 541 811 316 540 796 397 978 418 444 905 971 370 258 792 506 306 434 436 63 726 377 73 554 274 358 34 362 162 907 327 734 858 105 220 884 840 793 332 366 43 771 12 160 290 285 990 443 21 409 576 419 809 2 615 546 416 120 686 324 149 585 282 7 550 867 35 514 111 254 145 759 467 172 950 900 643 767 973 999 909 862 987 894 85 747 763 629 152 346 84 131 123 992 567 159 432 474 869 437 582 934 295 581 81 421 480 711 528 181 625 169 849 386 435 47 251 553 533 590 913 829 784 9 127 204 935 57 186 760 925 215 165 552 703 182 924 68 996 91 543 787 860 232 234 753 188 837 927 326 488 752 632 40 614 380 945 727 780 874 354 735 717 896 281 379 667 253 151 751 687 69 175 101 881 11 422 171 750 28 522 859 729 448 243 583 454 531 374 270 962 804 164 195 314 83 396 545 743 928 601 783 769 776 720 812 33 835 394 208 376 217 382 914 14 877 261 71 919 271 351 606 407 536 451 954 381 438 64 943 247 568 875 104 458 902 617 97 487 503 766 118 155 976 799 806 18 694 866 998 580 964 1 345 618 839 706 210 610 791 359 402 813 15 38 284 773 880 761 802 713 786 547 526 668 349 392 62 650 584 916 304 256 389 219 692 194 861 725 431 52 983 623 197 847 102 193 60 189 5 868 768 383 205 30 984 228 312 510 95 288 834 283 657 974 620 825 463 46 356 82 116 450 887 634 865 484 209 684 148 179 872 721 173 322 25 654 690 893 196 917 516 22 863 518 428 879 814 291 736 267 331 664 572 109 468 249 72 486 708 873 895 969 901 674 569 203 561 937 24 602 777 90 93 343 263 912 651 143 340 679 420 61 426 222 527 112 17 92 831 749 363 565 778 573 991 789 628 966 297 230 660 645 124 933 32 556 412 192 677 696 558 31 587 640 321 66 607 612 255 350 439 156 50 724 385 648 994 888 871 979 336 429 598 649 801 388 212 961 535 661 719 730 65 525 820 631 302 106 741 897 174 688 19 411 794 58 280 870 762 676 562 574 96 967 705 223 513 167 596 673 242 328 798 986 534 663 481 489 626 348 818 307 318 714 505 141 497 137 970 683 524 619 347 832 575 239 836 371 538 563 130 571 982 275 103 944 309 296 918 739 449 341 652 737 963 898 108 146 889 335 669 89 681 311 250 56 187 502 701 890 589 473 560 135 564 13 308 485 491 405 515 51 957 885 671 262 779 452 530 855 936 493 808 225 260 368 633 413 16 441 566 940 882 658 121 517 939 521 323 1000 886 361 627 293 838 299 551 221 597 710 816 955 369 456 115 277 691 278 132 183 745 756 591 542 466 272 908 113 338 199 910 899 315 99 140 373 279 630 932 390 178 319 785 218 608 157 469 170 977 3 742 700 821 80 23 854 259 670 920 393 637 333 238 555 177 191 851 126 695 952 86 980 748 226 975 224 482 360 915 498 740 185 246 611 4 453 797 495 200 757 364 883 384 367 240 682 641 494 337 646 653 161 702 10 45 675 273 198 949 593 788 476 211 42 75 26 600 114 317 292 235 168 823 387 372 644 475 638 504 144 310 269 539 848 988 320 190 864 850 447 656 459 400 803 586 592 775 41 609 942 147 904 59 455 765 876 39 325 622 207 822 462 922 150 728 857 88 423 334 621 693 662 805 119 464 342 404 709 746 365 305 946 329 490 755 440 136 245 70 716 237 287 410 659 265 529 294 501 764 375 395 313 604 74 616 635 378 972 414 826 27 903 355 733 138 202 624 465 810 401 819 492 852 570 817 154 415 512 241 997 128 94 266 87 180 98 770 300 795 891 142 201 956 845 37 264 483 639 844 6 500 213 754 442 353 699 430 856 995 511 257 520 425 158 478 911 44 248 680 878 471 655 993 941 959 339 689 508 537 214 549 298 985 403 965 824 424 923 176 698 722 76 782 595 344 892 921 704 231 48 499 853 968 948 20 665 827 229 470 477 129 398 252 828 67 557 391 603 605 133 647 509 579 77 758 947 244 594 718 163 55 457 125 286 117 417 731 184 153 357 636 427 110 642 599 672 790 960 496 460 732 833 445 744 930 352 697 588 544 815 772 216 54 29 303 981 841 461 289 842 723 926 577 276 107 78 36 532 100 989 846 951 666 678 807 843 134 953 79 774 931 830 712 233 236 446 472 408 227 738 301 433 507 53 781 800 715 166 519 139 938 578 548 727 205 138 324 681 459 45 594 285 257 363 259 600 956 490 66 488 701 733 3 534 918 866 375 660 654 713 831 572 638 360 452 658 795 68 592 336 400 432 167 828 901 214 315 224 794 618 17 718 414 303 640 177 721 984 7 350 344 858 457 175 666 530 40 339 401 104 377 267 406 93 11 27 625 612 247 181 689 954 921 803 81 516 279 194 809 717 58 942 10 837 775 90 269 433 857 461 242 48 158 715 467 191 975 370 915 845 550 639 74 997 878 933 663 483 958 750 970 542 288 480 900 671 815 296 704 525 154 301 420 734 96 80 384 503 736 964 95 521 281 741 874 390 583 305 273 295 514 892 1000 392 784 189 325 904 419 770 196 341 225 920 30 524 950 24 719 877 700 345 570 391 710 143 349 316 540 472 511 604 605 621 798 740 535 569 682 249 707 160 906 337 365 548 667 762 856 943 385 994 50 134 614 213 70 450 749 200 631 277 6 411 882 471 368 885 772 687 844 98 919 321 41 318 418 123 928 248 656 972 903 867 126 883 36 872 262 217 338 366 381 912 469 820 788 352 853 373 825 698 793 396 495 797 395 507 292 993 348 280 92 804 889 243 439 556 287 765 908 297 998 232 720 683 541 227 946 602 474 372 229 78 1 327 574 139 528 15 118 609 896 859 974 180 150 862 936 817 185 330 415 678 79 766 752 473 244 286 462 63 51 578 800 465 873 174 746 796 88 386 965 561 669 985 973 23 482 634 545 743 147 657 322 576 947 579 52 907 417 111 29 629 529 241 826 962 851 811 808 320 128 890 233 543 761 35 781 596 703 902 694 983 31 195 780 230 19 46 916 868 53 496 960 20 876 498 646 204 989 546 445 367 388 645 55 650 326 608 484 759 832 76 173 891 763 731 848 274 581 992 263 816 968 834 875 758 389 44 275 957 152 207 935 293 492 265 829 358 16 447 77 842 771 527 149 153 552 234 178 192 880 623 410 586 403 549 255 62 632 115 501 117 165 121 747 558 695 692 100 716 610 398 412 283 630 995 664 424 887 801 531 253 60 479 357 475 573 458 807 18 425 54 729 932 436 819 911 236 690 206 754 922 597 838 790 823 478 193 914 306 105 453 284 730 404 969 996 591 886 679 767 699 738 926 714 314 691 563 680 61 112 665 917 397 782 455 737 428 494 595 497 186 422 302 785 356 319 539 239 116 430 913 635 603 444 557 606 141 939 627 129 72 135 216 757 278 991 981 333 110 489 879 897 228 854 431 32 982 818 299 769 676 124 361 934 89 491 987 378 144 328 522 323 929 394 588 266 103 21 64 751 726 753 268 188 56 537 499 33 466 870 822 218 82 176 354 468 426 211 684 672 562 786 162 113 668 861 566 792 179 616 485 374 309 125 307 899 408 764 884 34 106 559 824 778 151 427 598 860 688 959 925 409 353 441 504 42 910 245 463 438 505 187 653 380 620 85 802 164 512 251 560 783 696 988 308 317 399 470 659 711 69 221 641 73 636 977 223 448 909 405 132 379 261 4 451 685 644 171 930 102 26 953 334 49 402 161 219 240 923 476 938 628 963 871 835 148 986 137 71 130 170 382 575 702 460 59 159 342 289 952 65 869 833 624 617 849 976 212 855 84 577 810 551 585 252 502 651 712 670 944 777 37 201 937 589 723 677 706 311 300 202 839 168 536 208 97 705 739 538 329 271 43 697 109 515 145 423 238 840 850 966 888 553 362 655 673 791 519 500 745 774 331 421 477 744 157 662 481 773 580 693 799 190 787 197 335 442 291 776 254 812 270 387 652 967 9 555 898 728 924 83 443 140 554 119 435 544 220 67 184 99 133 434 724 440 847 163 351 340 843 725 199 136 927 114 210 827 39 294 416 748 864 38 120 506 454 343 355 8 622 865 364 231 760 13 142 156 25 567 978 949 413 732 526 571 955 961 742 613 437 12 449 619 951 250 735 601 518 587 383 226 304 108 836 846 547 332 146 312 313 369 310 841 508 371 203 407 564 637 523 359 582 647 805 768 895 980 863 513 282 258 237 376 509 520 830 599 642 755 648 487 607 298 464 347 290 87 633 814 91 945 107 940 611 615 756 584 5 131 22 568 446 626 393 166 941 493 155 28 990 246 260 183 94 510 789 209 276 999 215 821 486 979 709 256 590 779 57 649 813 643 708 101 661 533 122 806 931 75 893 456 593 272 852 172 235 14 674 565 532 198 675 517 971 47 894 86 346 127 881 905 182 264 2 948 429 722 169 222 120 466 679 461 806 894 174 140 319 337 479 710 341 326 63 190 907 336 861 501 213 181 191 121 858 880 286 576 443 557 998 94 759 815 266 646 433 537 320 23 235 920 817 787 583 660 764 205 303 360 435 459 673 966 328 979 540 197 280 667 813 83 397 244 217 24 847 30 340 305 275 882 940 824 117 182 490 513 995 856 317 706 72 828 967 134 458 219 324 270 252 420 943 394 142 8 209 947 986 482 690 717 54 259 51 739 656 269 862 987 644 35 869 936 791 547 877 814 990 239 992 25 634 572 278 709 402 65 821 419 431 496 48 398 516 520 623 946 609 555 401 50 129 771 720 7 938 111 475 442 107 728 737 42 959 689 127 866 838 464 514 571 668 228 36 807 590 231 683 455 707 596 635 888 448 918 757 299 754 403 846 73 400 553 761 619 307 353 911 22 632 486 262 70 681 778 999 93 857 315 604 31 207 316 309 260 617 294 755 603 164 88 697 743 167 323 271 346 608 780 983 345 816 505 498 674 797 55 982 922 423 628 383 451 253 478 686 97 957 833 163 567 601 123 417 16 310 722 19 32 471 214 162 831 510 58 731 954 441 118 960 625 900 751 980 837 852 885 893 589 318 650 703 378 758 804 185 348 560 912 13 428 971 329 829 189 85 952 472 268 485 693 701 210 525 165 582 416 156 426 495 206 180 18 578 708 638 264 200 865 502 835 186 740 43 427 593 287 105 937 962 425 749 122 913 834 468 658 311 933 230 678 347 685 367 288 665 840 439 585 515 662 897 843 376 631 202 735 229 356 875 615 446 605 349 87 823 956 849 822 28 170 795 393 34 581 533 682 291 436 550 696 370 991 168 226 406 874 131 781 859 779 302 139 366 606 768 727 489 176 981 297 961 2 841 193 535 901 390 762 554 10 726 783 798 233 786 769 145 179 744 109 493 255 41 507 500 522 872 198 178 385 972 408 574 723 409 391 729 412 313 733 827 153 354 422 444 984 492 908 776 698 730 919 74 137 645 440 331 273 863 66 886 67 993 860 396 296 773 573 855 670 854 338 745 883 975 873 536 12 627 241 826 434 794 363 421 506 327 844 830 494 56 194 637 188 705 870 850 766 595 566 825 949 232 6 344 643 447 81 82 450 793 895 695 173 483 803 935 100 488 60 333 636 969 250 128 456 545 711 154 99 997 569 322 521 587 622 565 927 392 199 242 951 782 372 732 964 653 651 523 564 659 836 767 290 621 724 222 543 373 429 799 130 898 343 950 306 842 642 98 218 453 166 261 584 562 531 112 465 57 389 747 624 236 334 17 892 629 267 626 742 928 300 445 702 78 49 917 352 183 89 272 301 224 994 770 4 195 558 700 871 437 963 91 144 677 630 364 152 996 774 71 15 512 382 135 457 251 633 641 115 802 719 33 671 386 243 750 102 648 788 155 526 467 777 765 5 92 283 527 591 325 381 53 332 40 909 810 3 284 530 26 171 546 184 752 760 321 204 812 371 424 126 881 692 44 276 577 934 247 887 905 1 801 304 497 1000 452 889 64 715 415 613 225 68 481 374 941 21 157 712 763 548 116 298 929 753 549 132 221 119 878 339 973 511 499 588 124 675 868 161 903 414 902 395 741 563 789 785 924 890 534 876 289 361 597 86 133 607 756 147 579 904 970 330 216 257 380 775 196 965 809 640 293 69 470 39 663 612 274 736 375 945 669 664 476 848 818 454 610 246 652 368 544 150 106 930 432 977 469 820 528 910 342 104 279 215 649 201 46 240 864 277 691 151 37 618 879 410 103 379 399 508 654 955 258 29 839 932 792 148 460 748 405 694 575 968 655 899 680 586 80 96 713 411 600 474 387 851 95 47 282 974 62 413 108 676 438 357 519 473 925 463 598 592 958 159 384 149 503 953 978 203 552 211 551 661 350 143 256 611 867 921 916 616 790 639 158 351 746 884 227 845 212 38 125 532 114 529 594 245 491 666 281 187 942 79 175 808 477 568 20 556 988 734 110 146 335 407 738 358 796 285 524 561 362 52 314 948 518 234 59 718 487 220 517 896 539 620 45 580 263 688 772 805 90 76 931 238 989 704 891 138 418 61 9 923 223 699 462 538 388 647 657 811 249 599 976 308 292 248 113 985 254 192 614 265 404 484 915 295 160 725 84 369 177 906 716 542 672 208 784 169 800 365 570 541 944 939 136 312 77 14 75 449 430 684 853 11 832 721 101 359 172 237 27 355 714 377 504 559 926 141 819 509 602 480 914 799 943 304 908 839 2 318 442 112 289 140 173 565 693 209 899 39 122 63 779 768 637 828 569 706 177 692 984 937 553 82 840 750 150 675 105 635 340 973 859 227 167 120 118 913 804 870 263 192 125 130 291 995 980 778 653 970 325 65 239 417 30 486 109 324 339 351 23 346 21 448 348 321 989 746 794 139 694 877 388 816 464 47 391 691 406 357 710 66 513 928 17 645 361 578 886 366 303 268 797 190 815 91 981 702 621 57 1000 556 931 85 259 452 554 386 539 592 976 825 246 99 493 223 465 274 642 107 176 220 95 576 132 110 800 587 678 236 805 251 370 936 909 435 914 444 396 111 655 459 893 467 620 26 718 94 608 905 169 166 294 595 866 387 494 858 71 524 723 505 495 247 279 365 721 630 451 667 567 665 867 187 138 924 315 482 29 90 207 483 183 786 978 144 262 871 77 347 906 456 484 471 882 551 129 401 356 488 397 974 897 682 864 742 290 543 423 717 758 544 270 841 127 419 1 83 38 276 808 362 780 427 54 243 901 487 604 18 359 328 663 760 248 733 404 517 711 881 469 44 727 847 557 151 269 842 273 991 221 490 108 849 740 281 848 367 921 873 278 311 329 104 73 256 809 343 285 131 92 584 564 428 479 955 72 770 863 41 639 218 787 216 56 759 313 237 398 421 550 254 579 958 529 865 585 729 211 834 249 498 887 405 798 79 232 560 228 364 830 25 432 988 525 136 744 354 363 62 296 409 598 767 994 680 581 910 571 194 939 34 80 697 468 673 252 622 971 730 607 516 588 959 88 19 747 754 160 714 234 165 791 425 331 874 751 638 819 573 49 735 555 170 67 651 739 627 672 541 676 781 193 632 835 972 925 548 89 950 332 478 293 260 614 508 919 302 74 158 810 106 446 628 990 45 206 201 68 600 314 580 312 416 907 966 267 795 895 643 911 9 696 904 831 514 6 601 33 526 918 114 889 948 50 286 42 546 626 802 734 784 300 422 449 309 53 883 790 506 547 414 956 518 946 43 656 233 476 603 86 814 695 385 98 84 631 76 586 611 563 562 75 951 726 230 985 606 624 807 438 703 854 14 204 373 961 922 261 507 215 599 774 258 920 102 876 602 993 407 113 583 671 963 657 210 308 933 497 681 796 949 64 178 589 202 305 552 27 59 244 337 87 998 519 103 28 938 960 242 378 35 152 124 485 953 766 996 447 161 542 792 952 764 753 997 860 20 843 155 521 820 527 168 916 708 431 352 60 789 162 837 537 818 336 649 326 222 195 410 5 330 716 295 32 40 641 383 932 761 400 879 461 617 434 264 148 454 705 420 231 101 349 462 827 700 335 531 707 878 884 861 523 345 70 832 147 570 775 574 615 967 463 652 402 217 613 369 926 917 390 701 945 545 788 213 350 833 504 214 577 616 975 528 591 660 430 229 372 403 686 282 732 803 374 323 382 965 174 171 52 319 424 612 942 265 890 224 743 817 394 533 668 137 185 898 301 674 915 540 283 473 987 593 181 375 245 205 197 869 900 720 11 480 15 793 957 755 143 868 992 944 687 163 133 999 141 69 412 156 271 475 610 823 199 885 470 235 322 306 765 558 477 568 522 100 785 625 37 457 510 806 538 157 317 646 379 722 418 433 257 888 186 704 381 650 535 439 684 7 982 472 690 801 636 371 481 51 782 892 857 179 659 941 491 582 575 670 763 903 134 689 164 116 460 200 509 745 299 954 437 393 654 741 891 415 175 669 590 46 923 862 699 198 683 719 846 126 119 677 812 377 502 715 123 896 4 731 756 253 940 389 709 292 712 855 762 266 445 969 664 930 16 813 633 97 752 358 320 836 250 935 844 212 811 749 117 36 154 853 31 338 724 298 172 426 368 411 440 852 532 135 894 725 520 316 496 334 771 145 355 146 596 240 838 738 880 499 850 647 380 772 640 769 458 629 559 737 277 698 429 255 58 159 93 983 927 450 776 679 310 441 594 408 534 826 845 662 395 297 341 307 284 61 413 344 24 384 208 634 121 783 964 399 453 466 728 856 757 619 153 8 851 288 287 661 511 977 436 3 618 189 623 238 666 503 572 947 474 968 821 342 872 96 561 536 55 986 272 501 13 902 492 822 10 128 644 929 241 149 22 443 979 180 455 648 934 912 182 275 81 142 549 713 597 360 829 392 225 530 489 376 188 875 515 605 512 658 748 685 773 226 203 777 609 500 280 333 327 736 115 962 566 191 184 78 196 48 824 219 353 12 790 344 696 216 653 287 585 871 922 992 716 94 660 380 811 412 219 276 195 578 594 800 579 626 225 131 96 896 26 732 308 898 744 359 415 934 45 670 620 669 325 761 628 248 624 418 352 323 540 834 914 837 81 629 226 271 563 698 757 347 53 881 946 976 950 975 333 552 768 640 786 299 576 250 634 773 357 650 413 795 734 245 130 857 808 573 163 565 147 735 549 114 75 125 702 315 290 141 312 395 40 120 493 123 218 331 253 230 20 401 371 691 5 61 766 984 756 915 336 349 179 973 458 601 642 967 122 762 206 354 531 285 384 82 707 964 431 751 905 831 128 521 108 294 4 275 529 836 998 908 635 198 562 791 854 282 378 994 583 89 310 475 35 175 688 676 847 884 460 214 906 844 330 449 64 632 180 327 366 220 572 335 969 377 755 715 889 482 334 259 491 589 962 708 903 328 858 400 722 171 588 959 192 919 133 454 257 244 129 504 379 965 447 888 747 2 938 442 742 952 605 233 478 292 963 575 892 211 197 733 194 939 730 848 863 630 165 658 169 818 971 307 838 665 467 437 986 429 782 228 517 337 525 865 943 139 827 802 591 54 402 170 223 255 254 497 599 883 102 602 587 324 92 374 142 627 314 700 550 861 48 383 564 33 792 545 648 958 949 931 8 960 241 37 771 183 655 968 821 633 917 397 671 191 168 368 215 31 590 50 638 199 797 196 116 741 823 42 15 134 316 469 794 339 926 483 985 717 760 291 185 729 304 739 764 375 23 507 391 362 485 604 399 456 403 798 754 869 682 164 353 611 901 636 897 513 97 450 737 932 692 536 495 156 492 396 350 705 481 663 813 720 320 329 470 11 512 506 820 286 113 904 358 119 260 801 115 28 252 56 693 748 138 173 480 376 679 522 668 303 433 839 445 769 74 464 277 465 581 743 234 649 154 921 505 699 78 816 187 112 631 421 925 787 570 3 876 623 509 58 65 496 843 411 106 144 538 463 713 280 301 900 499 508 701 980 974 559 675 227 150 132 283 432 46 527 639 714 289 503 190 435 117 784 596 990 524 279 319 416 237 609 444 385 389 22 428 440 360 36 695 500 182 674 911 600 268 899 73 305 582 893 107 313 745 59 93 882 709 394 68 891 439 457 60 476 494 370 878 340 356 718 780 516 862 231 238 697 246 148 614 711 828 388 993 895 774 667 44 704 51 567 274 894 759 346 189 489 637 617 619 213 672 568 311 143 317 178 386 724 270 204 935 654 942 479 996 877 879 88 852 438 288 161 824 977 258 956 405 188 309 887 247 10 953 812 177 111 367 24 864 979 765 710 680 875 859 232 885 417 789 770 666 978 873 21 361 613 825 27 12 991 988 265 910 95 983 561 999 104 651 542 515 466 912 853 210 498 817 936 890 997 537 487 468 69 533 615 52 436 322 870 98 501 127 351 296 381 796 880 941 29 32 240 321 207 184 121 338 72 149 363 84 510 753 1000 398 186 6 982 41 520 866 341 913 477 767 598 556 408 151 91 419 775 703 553 558 264 597 566 778 555 929 728 731 67 124 414 849 966 136 392 652 867 281 606 205 551 647 448 243 574 569 284 846 832 99 826 160 79 519 474 526 657 452 907 612 140 607 534 251 364 55 200 781 539 758 972 158 34 726 544 38 868 355 595 298 845 547 625 201 810 664 511 842 683 814 13 62 297 229 167 159 641 933 387 530 928 603 459 25 644 616 706 18 302 332 723 829 393 930 681 528 266 342 235 804 856 152 17 261 694 293 80 453 77 9 902 462 725 684 63 157 793 484 85 719 16 269 110 472 546 100 799 924 923 103 202 948 126 645 548 815 738 954 712 425 809 830 382 224 193 406 855 850 473 39 659 47 272 208 249 345 343 886 970 523 909 772 70 153 30 961 618 490 71 874 14 502 851 166 662 326 560 571 872 295 622 488 721 687 944 841 777 677 49 593 947 420 937 172 750 805 83 749 989 409 155 1 957 373 369 267 661 822 181 584 176 788 577 586 806 945 365 955 727 763 486 833 860 518 580 137 87 610 608 306 803 410 242 541 109 746 686 86 162 557 535 212 785 451 262 273 278 43 222 390 736 678 920 446 995 318 918 840 740 135 434 471 101 146 916 404 423 543 427 426 209 90 236 57 407 118 807 424 145 256 752 461 951 217 263 554 239 66 443 372 690 300 221 940 646 776 643 203 441 673 7 621 430 76 174 592 987 514 927 348 819 105 19 455 656 685 783 422 981 779 532 835 559 566 69 800 102 727 295 194 254 906 272 110 315 614 838 48 869 402 419 864 378 871 659 660 719 263 820 761 179 924 830 553 877 396 10 22 442 661 610 935 640 4 594 836 190 251 627 568 53 611 748 972 589 962 288 529 327 757 260 634 117 603 596 779 651 142 647 941 668 348 583 853 922 978 361 25 980 859 339 461 713 114 70 754 202 885 392 384 413 844 861 335 440 814 868 420 597 160 126 802 357 768 737 163 151 467 113 619 520 577 595 161 365 46 371 951 819 763 216 157 809 292 970 408 654 429 244 363 80 333 888 500 876 390 116 441 721 705 749 989 631 569 526 521 464 421 472 665 937 976 369 57 743 622 828 147 332 289 996 728 539 1 516 850 764 36 220 377 813 579 252 123 945 88 187 884 209 961 250 709 560 845 973 817 91 832 831 253 301 628 192 256 128 901 59 45 755 229 675 916 615 977 31 416 311 711 726 233 15 414 109 427 818 515 425 886 74 343 835 562 393 658 184 825 389 847 803 581 78 502 571 889 851 492 739 992 843 6 712 34 323 678 375 264 602 274 226 909 197 707 300 170 811 228 21 499 50 991 71 154 491 796 287 16 730 572 908 823 473 44 285 239 753 592 444 974 505 200 808 127 882 480 612 83 952 671 511 61 701 477 827 186 664 445 934 551 324 782 722 609 297 812 355 410 646 145 452 210 540 85 336 975 846 169 902 776 704 837 463 40 822 391 33 314 140 789 155 172 907 576 227 964 720 105 636 865 856 443 744 552 700 81 988 89 894 948 152 138 242 284 434 17 676 994 947 469 7 535 273 380 218 584 632 807 747 42 767 688 119 816 331 132 653 438 799 484 679 162 298 28 545 655 141 547 993 933 471 235 342 810 567 453 13 346 299 839 153 460 998 124 786 101 605 858 913 462 536 14 759 590 82 791 585 963 495 652 954 90 588 32 191 910 514 337 201 911 999 313 403 448 887 780 68 866 290 769 524 63 106 97 213 405 804 792 854 364 710 310 455 986 496 65 693 931 793 638 338 681 824 574 51 316 666 100 512 3 920 674 309 959 411 449 840 388 784 103 874 183 468 231 798 474 406 702 483 942 507 699 107 723 538 777 232 862 587 852 503 703 212 203 447 797 530 598 360 774 399 637 773 146 236 247 422 891 303 352 635 52 958 362 687 76 66 433 971 283 418 79 296 129 982 626 241 682 662 60 322 960 466 39 489 243 195 775 731 724 806 5 249 781 2 925 174 221 368 87 482 586 92 198 642 772 450 204 349 914 366 115 917 456 522 401 649 38 915 601 230 833 137 879 398 490 238 815 648 898 353 508 430 383 519 794 967 304 326 279 121 857 870 878 9 732 307 451 255 56 689 504 683 606 546 694 528 475 872 136 319 259 969 359 938 903 770 424 330 387 645 417 470 899 291 266 663 340 543 62 656 386 736 881 604 983 513 130 657 695 801 533 55 826 215 439 751 771 286 237 669 497 344 591 580 329 735 517 407 376 750 956 706 488 923 350 548 459 176 929 58 35 564 932 437 855 171 180 67 20 404 385 395 282 1000 159 561 206 112 258 156 158 487 120 677 373 523 895 494 644 135 766 880 394 276 558 334 541 167 890 616 563 318 409 245 64 509 987 177 436 341 905 423 454 733 944 294 95 268 293 875 680 760 41 143 37 740 897 358 47 708 892 729 308 302 582 785 650 265 639 570 981 621 479 108 345 613 620 164 29 465 919 493 415 325 746 270 211 617 673 927 939 397 281 257 556 692 790 549 685 544 196 412 578 745 741 893 428 188 96 181 134 148 738 697 555 84 321 306 317 12 762 125 131 742 93 185 949 641 950 261 904 26 940 506 918 372 305 133 54 717 667 86 943 787 550 43 725 24 557 900 527 734 269 168 928 883 575 77 27 995 593 984 351 98 912 965 758 715 122 630 219 698 149 985 432 208 277 714 205 752 765 262 347 320 629 431 841 842 30 481 863 328 18 165 99 446 600 457 458 684 534 478 778 607 624 957 246 608 510 223 979 19 214 94 217 867 672 374 930 382 953 788 379 435 829 990 532 936 968 896 225 400 248 860 278 173 537 531 625 498 599 805 72 111 381 848 267 966 670 542 271 73 178 49 618 946 139 783 643 175 518 75 356 691 716 997 182 501 23 926 207 189 573 312 144 150 565 367 849 8 718 686 795 485 280 486 426 166 696 476 921 11 199 354 623 633 118 104 240 834 955 756 275 222 370 821 525 224 234 193 873 554 963 133 604 363 776 578 676 621 88 448 357 5 499 732 90 879 216 282 236 317 300 260 750 517 125 368 866 631 874 472 272 813 6 915 233 492 266 877 454 863 883 326 43 581 579 620 79 327 68 618 334 345 510 807 69 869 661 585 644 978 246 65 544 417 20 741 332 490 283 734 586 842 264 698 381 165 135 166 483 773 976 547 325 199 800 717 935 426 658 402 742 48 844 10 893 872 666 536 161 480 857 370 459 931 56 405 989 529 241 555 302 342 543 460 796 200 204 355 546 594 967 228 770 305 587 559 974 560 189 157 497 19 301 244 465 751 561 683 551 176 993 982 909 722 406 763 112 925 605 830 768 435 116 248 986 81 910 799 387 738 279 416 378 856 328 947 352 217 412 972 286 828 451 303 819 297 508 452 23 178 223 31 703 98 113 736 288 148 788 187 870 927 478 772 890 996 735 929 103 496 470 601 293 247 635 709 875 885 845 180 280 108 617 767 211 298 849 258 583 518 304 723 263 675 538 395 953 209 610 32 693 323 729 609 534 755 318 117 441 511 582 627 855 290 573 566 208 30 611 728 808 702 132 130 2 820 851 164 781 70 422 701 936 152 889 887 27 804 51 995 120 110 419 160 710 705 988 458 825 854 619 13 912 367 463 669 389 533 954 564 249 846 66 958 388 82 408 466 356 218 606 549 467 903 568 376 184 99 822 434 45 784 950 38 616 309 965 212 867 956 730 971 708 934 501 733 462 101 858 850 567 284 76 97 894 955 174 343 556 341 226 692 848 655 785 913 514 393 438 172 173 85 795 138 602 966 509 562 474 970 111 678 285 783 446 507 932 215 941 269 918 663 524 299 456 179 687 756 21 347 641 861 338 346 636 385 150 805 455 415 984 418 563 812 664 93 964 324 749 449 647 696 782 806 648 231 680 754 745 720 294 242 319 154 78 944 86 377 598 495 87 659 519 197 198 888 339 797 637 628 359 697 939 540 192 789 780 292 15 758 428 839 147 296 481 118 503 375 640 8 119 14 336 646 896 41 853 47 991 727 109 102 672 91 682 11 214 177 330 865 917 690 413 969 840 391 139 398 504 486 740 168 824 914 946 7 667 379 852 255 545 834 59 420 685 537 122 902 401 181 821 973 409 222 997 407 615 3 493 314 484 923 369 600 127 593 542 880 942 649 884 553 679 354 714 999 580 54 506 841 444 899 801 530 639 574 271 12 295 58 156 905 95 516 608 987 981 656 453 520 589 265 500 261 193 400 476 239 49 220 149 836 707 572 213 136 22 521 876 219 715 479 411 928 526 235 897 860 908 399 629 977 311 44 662 442 221 660 429 622 948 329 353 268 128 270 657 155 447 29 238 744 548 588 674 599 50 115 340 307 792 835 75 433 847 414 92 374 827 145 943 254 105 24 28 202 365 575 287 638 443 515 694 251 364 818 670 322 186 843 862 900 922 878 816 35 512 195 625 281 502 337 252 938 810 373 833 591 957 372 171 203 719 535 760 461 761 747 815 626 779 704 275 183 665 278 445 114 541 234 949 681 469 100 794 421 985 671 791 134 651 80 191 699 992 881 645 951 230 289 771 390 871 774 37 350 34 57 308 440 748 684 979 371 739 777 762 83 623 46 769 688 724 64 550 757 898 814 921 531 726 17 528 4 159 557 25 237 315 63 817 94 743 33 74 383 886 137 72 436 273 253 262 380 721 227 427 71 595 207 823 143 793 945 250 907 316 882 206 873 673 96 924 569 344 689 994 937 386 930 959 240 513 62 312 437 348 643 310 576 584 901 904 652 565 859 403 366 1 990 89 210 169 809 404 933 737 163 614 123 752 998 778 642 439 425 539 654 571 18 335 475 482 61 864 188 505 960 245 361 775 837 201 630 140 224 146 358 9 498 259 84 349 473 711 980 320 182 430 746 798 895 321 940 802 42 488 677 653 826 106 73 532 424 151 55 753 276 331 650 205 190 129 592 410 362 700 464 831 175 962 423 1000 477 382 766 144 104 613 832 131 731 243 153 786 718 713 431 277 961 107 487 291 590 920 926 668 525 552 811 975 52 196 906 53 333 716 77 485 706 527 759 16 124 40 185 829 60 489 162 868 632 695 126 158 725 194 274 257 891 360 494 968 39 267 384 790 142 577 603 612 471 686 229 803 952 554 522 491 432 167 765 313 67 468 764 36 911 892 170 392 450 983 838 397 351 916 624 394 523 919 26 121 634 596 607 597 633 396 141 256 225 787 232 558 570 712 306 457 225 218 260 754 978 565 896 449 711 944 461 223 603 994 122 949 880 886 950 404 638 285 309 355 488 167 463 582 316 181 200 952 723 961 853 940 630 33 852 866 467 678 329 150 756 345 554 408 629 726 760 30 784 382 199 236 740 716 51 163 964 295 24 140 148 907 664 823 105 855 536 779 428 53 159 578 541 647 97 885 640 367 371 683 457 417 71 710 548 508 32 607 903 745 277 208 624 543 87 905 765 687 455 527 739 381 77 684 349 912 660 876 366 183 384 819 5 219 625 965 690 297 45 653 273 396 616 230 379 796 189 483 18 465 275 318 283 282 121 346 98 883 564 628 775 945 818 546 798 712 593 637 649 72 622 537 802 10 437 983 402 803 257 34 291 953 530 446 873 793 814 773 592 337 787 923 131 611 420 44 57 154 680 298 597 294 434 698 551 190 103 217 364 233 605 152 246 391 838 492 1000 568 724 378 186 263 586 906 63 253 675 661 567 895 988 733 317 581 352 997 313 477 942 80 830 595 928 588 128 753 35 40 339 15 877 694 626 887 46 448 869 214 330 354 669 454 222 130 999 472 106 331 245 842 224 766 363 904 464 347 39 828 299 76 958 635 801 160 176 781 663 374 679 797 899 502 426 64 306 526 333 268 549 100 182 976 654 27 272 641 89 475 817 755 166 519 126 234 399 388 777 196 336 286 280 315 482 657 583 752 307 308 758 985 255 924 715 840 757 659 362 552 747 312 936 447 495 220 868 977 357 153 146 550 65 809 682 496 267 701 933 155 763 165 522 138 47 566 187 891 2 372 720 142 342 369 334 250 736 132 948 812 894 498 987 783 82 973 174 878 411 491 729 532 271 890 400 864 932 902 677 774 157 4 151 917 125 601 425 42 324 879 727 529 847 609 966 479 882 921 620 328 839 561 50 74 764 310 204 884 909 211 264 386 970 48 562 195 545 435 444 127 143 542 955 972 88 60 744 938 772 506 534 6 117 91 900 996 194 321 619 636 421 728 513 235 305 836 893 407 116 975 725 735 96 164 115 453 202 168 507 478 319 405 135 395 450 926 497 673 631 433 730 874 577 959 365 8 967 770 210 441 304 198 816 112 981 500 430 161 974 178 815 569 540 393 800 608 525 789 113 344 614 982 68 671 889 471 685 539 239 570 806 861 843 556 645 332 693 612 795 484 322 854 300 124 709 805 632 670 338 256 445 559 911 748 845 480 939 145 589 719 41 503 501 858 237 584 558 247 274 470 49 175 617 398 469 107 397 968 835 249 276 857 403 920 867 596 156 697 702 681 794 634 360 980 602 856 875 489 743 834 326 203 807 504 579 259 666 323 266 571 493 521 460 621 289 37 916 221 935 86 512 688 930 284 108 591 606 193 58 989 865 943 3 216 414 538 452 520 79 314 951 954 69 713 776 341 462 699 618 373 377 451 7 516 888 244 750 104 252 43 55 432 627 348 383 523 9 413 427 998 17 831 147 303 984 424 192 769 56 114 212 613 25 473 440 394 574 956 822 821 986 177 281 676 169 226 708 340 240 481 703 846 674 23 119 599 111 188 850 706 707 652 213 120 392 859 717 580 251 642 841 922 898 390 590 133 929 215 327 439 778 343 158 860 443 604 353 59 560 415 515 494 633 785 691 11 791 278 376 162 563 81 406 947 689 419 62 731 914 474 992 971 946 837 788 136 279 351 261 594 262 610 129 881 172 459 962 485 94 918 509 960 287 575 870 293 668 505 786 258 832 547 995 825 75 979 184 737 742 380 910 553 919 109 173 908 93 438 799 22 927 555 149 70 350 95 576 139 792 21 197 29 14 598 658 52 228 696 73 31 615 762 358 544 824 808 734 672 387 232 871 486 872 768 531 248 370 19 231 418 67 528 83 422 646 16 170 66 827 826 925 292 92 662 442 665 134 431 416 804 714 110 844 296 476 700 732 863 705 704 810 901 722 270 243 429 499 368 207 144 78 587 511 191 767 26 409 741 749 410 969 913 99 848 771 102 517 141 761 790 686 101 137 238 639 36 514 892 991 524 320 242 361 820 269 490 20 241 468 61 829 851 990 557 751 288 456 38 937 466 957 667 510 963 185 655 695 849 533 643 201 265 206 600 90 311 746 423 759 738 227 915 179 301 934 180 171 648 721 572 335 1 205 782 897 229 290 389 401 862 85 718 13 487 412 325 573 585 651 993 254 833 644 84 356 375 650 811 123 359 28 813 436 302 54 931 118 535 385 518 656 941 780 458 12 209 623 942 740 441 482 585 290 724 886 905 647 382 567 452 821 815 611 798 679 293 730 158 241 149 420 660 907 605 762 495 50 784 695 114 572 266 943 912 606 90 57 162 790 831 765 80 351 478 389 630 237 691 299 780 447 508 698 123 7 814 641 837 669 666 432 305 140 714 38 238 723 957 921 505 670 607 782 847 204 988 645 710 154 138 366 36 16 121 706 89 304 42 200 808 618 97 598 587 185 895 793 255 474 792 93 962 637 212 298 498 44 553 325 774 682 989 881 940 87 855 651 263 302 414 18 707 859 590 459 135 450 445 431 997 141 68 864 458 376 619 194 461 835 163 246 254 109 47 916 8 434 967 627 308 648 487 532 17 759 377 838 582 323 455 269 876 883 98 153 681 52 483 561 694 449 788 809 617 130 95 593 284 964 221 283 903 195 211 174 639 205 365 932 785 749 198 971 250 557 738 86 834 674 684 439 665 265 998 424 423 626 560 949 488 310 294 133 46 442 566 885 184 472 281 21 720 383 771 199 202 909 486 427 696 969 102 721 180 295 359 349 867 578 276 928 944 333 819 514 869 736 812 623 935 773 908 604 63 143 947 594 60 948 546 287 494 303 345 846 451 473 936 655 753 340 506 329 178 179 510 373 379 288 264 577 361 564 769 387 267 416 817 580 822 418 851 518 713 175 576 501 833 805 448 596 248 372 28 167 923 625 728 829 672 337 722 435 845 562 79 760 111 536 2 761 275 124 797 367 677 775 778 601 610 335 652 113 650 107 392 330 770 659 888 939 953 144 911 708 385 155 906 591 415 347 958 406 139 538 66 568 289 364 425 37 106 956 103 858 258 137 614 405 186 816 131 191 563 273 786 898 54 875 236 145 689 543 732 528 891 315 353 700 734 182 663 702 419 899 640 968 94 739 500 225 955 209 1 262 110 193 371 711 554 117 856 172 995 789 462 726 643 688 146 945 737 119 910 517 882 391 999 744 984 980 685 636 244 668 25 800 609 437 861 243 750 731 877 314 795 701 624 404 74 33 327 612 479 504 496 946 34 513 673 469 339 608 127 45 403 375 428 120 827 830 70 446 189 887 77 917 649 879 300 692 811 976 317 776 975 961 871 977 338 454 464 64 515 699 229 588 629 584 896 159 754 516 142 621 897 196 535 475 539 247 228 735 128 922 465 75 857 854 565 832 931 126 444 164 954 675 938 277 712 755 297 941 925 467 493 870 894 913 30 687 390 540 481 320 421 115 286 125 318 152 520 880 100 170 156 12 409 417 224 271 527 490 183 279 400 181 656 745 860 579 657 865 253 422 705 259 398 635 918 794 937 801 480 235 166 249 603 502 982 556 573 772 853 727 729 914 818 764 600 150 658 758 233 628 752 676 979 215 683 11 841 537 76 803 41 542 5 511 796 751 218 92 239 950 551 67 992 934 316 358 232 839 825 468 850 83 407 197 433 201 270 216 260 471 983 29 344 296 757 214 129 380 24 986 355 638 900 226 213 13 62 824 402 616 965 974 718 602 642 828 3 352 631 874 523 519 147 509 709 104 301 306 177 378 491 396 341 71 878 599 245 368 884 717 443 208 597 583 748 951 615 741 55 227 169 574 933 429 489 354 756 787 116 165 438 678 781 122 575 399 31 548 633 313 920 219 309 384 622 108 791 278 40 369 902 356 334 160 802 644 53 743 84 348 963 82 362 43 343 346 72 374 521 261 680 507 960 843 849 733 904 747 456 360 550 866 826 544 357 991 522 525 534 592 381 426 26 408 901 328 725 526 430 466 970 862 393 61 35 49 161 401 654 410 6 32 987 397 978 783 173 394 484 545 926 20 836 91 132 268 56 134 719 589 176 477 664 10 370 411 206 118 457 552 634 105 242 533 823 311 559 192 873 844 4 342 220 990 868 973 476 292 27 581 996 73 171 497 893 22 767 395 927 470 779 453 662 872 14 272 768 19 257 840 101 59 952 690 217 807 252 148 319 88 571 463 820 569 231 972 51 777 985 661 168 686 187 210 388 994 766 646 331 363 326 558 440 240 136 332 806 99 69 915 704 48 799 188 555 930 671 412 852 274 512 251 595 549 321 524 632 312 15 336 746 460 530 81 9 485 703 620 280 285 222 919 586 58 436 715 413 804 810 223 65 203 350 716 78 763 282 929 85 256 503 653 531 889 112 570 924 230 157 742 541 529 547 848 1000 981 613 890 492 863 96 190 892 842 39 959 207 291 993 307 23 966 151 499 697 667 322 813 386 234 324 558 150 239 493 411 359 960 565 980 721 601 744 181 623 512 488 764 426 850 49 12 231 274 2 386 137 970 495 636 223 813 861 315 916 775 709 282 344 360 922 92 247 812 945 8 883 931 763 427 313 155 818 847 665 19 958 430 871 840 800 256 281 175 416 998 232 753 93 580 950 374 699 161 915 479 654 10 459 377 779 522 371 261 390 323 706 322 720 213 440 153 761 451 612 478 403 312 456 509 534 489 498 615 6 703 483 736 836 928 201 536 834 354 203 466 716 78 956 376 104 942 23 918 988 452 668 208 328 622 128 728 379 497 168 481 311 738 370 125 670 640 625 731 606 412 963 993 634 71 711 346 801 352 518 83 848 43 251 538 542 886 17 320 316 550 408 87 700 776 368 254 645 808 890 770 667 136 410 210 189 531 796 911 273 526 257 561 64 889 540 139 356 947 21 429 447 484 385 505 669 61 252 593 278 793 122 335 696 325 47 903 644 182 943 216 632 682 549 503 799 780 20 28 887 176 858 455 212 438 569 229 570 608 934 860 891 179 715 630 298 510 961 22 653 450 748 741 396 747 333 689 345 859 350 400 773 53 446 66 600 48 944 199 101 642 973 676 577 545 686 165 989 771 76 477 404 691 491 933 172 185 726 757 107 564 578 449 948 957 730 671 520 705 785 413 217 894 684 879 258 627 972 875 725 560 852 35 332 271 276 862 348 272 926 436 557 651 50 82 798 740 395 439 351 127 949 523 535 507 571 769 888 407 620 967 925 160 218 75 677 906 658 280 42 932 357 499 927 588 301 838 739 984 732 109 363 134 543 913 123 959 437 710 792 263 143 802 237 330 29 462 27 614 14 89 616 236 135 529 554 30 898 293 581 502 881 532 547 470 563 84 52 476 877 619 846 132 183 817 635 383 464 845 194 727 754 981 907 517 448 610 553 843 839 362 559 919 414 331 100 675 544 3 664 940 38 638 585 655 672 33 428 111 4 243 941 343 486 863 833 314 786 115 521 468 649 717 985 814 784 145 997 327 723 965 44 169 41 63 16 133 679 822 240 398 598 482 391 695 103 745 99 131 180 590 97 372 837 893 67 234 367 364 525 951 849 378 611 318 334 819 794 365 589 825 214 68 5 178 639 190 983 621 828 899 872 303 406 533 358 974 86 45 221 457 917 192 26 524 938 641 260 821 781 384 842 977 158 855 248 995 146 876 874 511 733 750 613 432 225 340 562 650 389 500 275 238 361 65 971 910 805 233 388 207 95 166 575 555 734 319 806 777 896 349 990 756 140 55 326 541 253 914 151 224 968 184 246 308 202 200 174 936 402 551 443 32 170 607 492 120 617 74 317 568 904 279 369 465 392 594 79 666 270 72 300 596 592 774 15 742 387 445 7 659 629 167 584 824 473 752 59 823 537 987 11 661 119 147 420 996 964 423 110 291 156 198 693 105 827 25 647 953 751 461 37 900 117 102 908 373 573 418 955 191 605 975 683 338 297 519 755 454 597 737 618 425 472 999 307 380 62 656 18 94 762 758 141 626 70 463 866 969 244 673 1000 652 506 901 424 255 329 767 324 494 235 870 648 514 591 628 867 548 90 897 909 58 118 453 582 789 471 219 394 835 40 60 222 702 657 992 515 924 54 409 864 355 187 930 193 539 662 31 586 250 787 579 856 249 474 766 441 566 415 939 678 112 788 24 284 782 674 704 701 113 921 162 259 830 829 954 299 982 34 195 262 154 294 724 976 508 765 946 444 567 485 163 442 707 815 419 205 382 177 292 637 854 241 287 1 434 857 114 264 602 516 88 397 663 556 790 159 265 69 729 937 807 108 13 865 309 295 923 574 882 501 504 126 286 680 587 892 285 421 130 713 226 994 290 778 116 496 304 714 366 480 718 603 783 690 816 681 986 760 826 810 433 142 530 77 417 490 215 469 209 124 851 393 646 342 46 283 844 91 609 487 98 302 138 56 920 979 660 688 460 9 336 269 51 157 978 381 624 884 912 266 245 220 572 152 759 310 749 804 527 347 129 106 277 811 164 206 528 685 296 902 772 546 80 422 399 81 841 795 401 631 306 868 791 267 289 188 712 962 375 809 405 869 85 905 144 341 431 595 467 604 820 743 719 878 643 211 173 228 36 339 991 746 242 952 513 227 288 148 197 768 935 73 552 583 698 708 475 305 599 929 337 880 268 735 121 885 576 831 39 230 687 435 803 196 966 321 149 853 458 171 895 697 57 96 873 722 186 797 832 633 353 204 692 415 289 707 927 374 290 182 813 162 67 688 835 699 749 625 78 727 109 862 684 390 617 64 976 430 596 912 330 373 950 153 71 246 659 908 576 716 464 490 70 116 475 187 322 284 349 195 800 967 890 847 741 401 590 901 598 500 68 418 623 236 956 326 552 128 818 57 907 156 492 765 413 11 137 338 471 522 845 983 433 280 692 613 38 336 880 796 786 17 597 19 713 226 821 508 155 448 841 774 499 124 51 921 45 402 622 767 306 633 118 355 18 730 26 660 809 59 851 968 251 237 112 807 632 214 411 437 440 565 132 829 724 616 209 340 436 104 951 175 745 802 178 701 86 755 163 869 978 380 700 698 294 58 334 558 691 736 266 431 944 782 388 678 574 762 630 281 4 256 794 918 642 122 161 204 676 831 785 839 66 541 662 513 606 143 63 624 439 472 964 556 211 50 865 665 7 342 159 96 891 47 27 252 823 227 816 751 346 595 722 536 883 292 260 434 188 173 519 949 352 39 389 498 602 998 353 296 119 808 130 753 203 648 24 244 675 368 231 493 302 564 497 822 488 986 994 690 737 979 504 477 627 827 345 363 538 792 559 142 963 316 180 525 842 789 375 348 459 882 69 548 372 884 542 247 543 856 735 810 305 243 291 250 198 540 776 514 295 127 293 361 705 629 715 539 441 240 277 92 893 269 923 772 592 327 255 28 387 509 952 403 779 451 450 257 84 889 935 1000 259 167 686 385 73 764 993 958 285 443 670 857 932 503 48 107 787 452 535 928 200 29 454 557 407 228 328 276 815 696 876 32 138 365 213 165 650 360 174 877 217 253 350 427 894 311 666 685 510 398 738 49 594 75 74 669 925 312 362 931 30 303 53 725 534 148 192 906 456 886 655 392 657 777 577 371 936 179 640 369 300 636 151 406 881 960 620 370 241 207 805 221 996 43 410 929 351 988 937 668 714 473 560 61 325 760 911 274 797 23 626 232 288 961 919 572 258 248 172 496 527 507 170 843 21 323 941 545 83 591 460 608 384 721 5 864 924 571 487 654 518 261 447 962 481 840 868 133 515 421 60 197 790 531 263 484 429 102 888 933 791 265 453 995 399 72 878 287 400 417 36 875 223 719 65 618 763 422 318 589 8 849 16 866 897 435 971 638 184 567 824 652 744 181 740 3 125 743 773 457 13 54 101 1 134 601 202 140 485 139 778 465 100 973 955 126 861 795 723 667 517 599 25 136 40 364 502 347 177 220 271 529 34 82 739 317 853 855 526 693 301 817 309 279 756 521 219 145 412 942 656 683 14 899 15 969 354 697 872 80 945 419 55 99 249 150 524 44 914 218 523 954 115 160 532 469 803 286 836 561 970 272 428 674 158 647 238 245 771 37 573 494 811 837 222 769 974 489 694 166 479 12 108 544 376 858 146 224 555 275 916 664 426 397 199 953 425 310 547 643 679 10 297 784 712 113 235 850 830 319 98 446 806 444 356 781 474 333 728 628 677 550 89 562 619 726 31 645 183 609 501 982 580 121 193 409 887 455 242 612 52 780 586 528 189 844 379 56 959 135 999 91 210 603 984 144 681 775 367 537 378 972 635 216 731 614 718 278 703 512 748 62 646 382 79 93 157 600 41 105 396 661 920 663 33 910 208 22 750 704 120 185 476 339 896 268 169 81 94 754 553 87 391 680 733 814 462 432 449 895 913 298 486 720 171 826 943 264 717 191 511 905 233 229 164 423 793 588 975 641 687 892 463 746 706 123 903 948 76 205 709 788 582 710 832 141 88 563 154 520 341 671 966 917 900 95 117 194 742 997 176 621 114 438 758 201 934 461 859 103 394 307 898 366 768 860 607 854 566 467 110 581 583 689 568 42 940 313 644 649 770 152 902 863 759 314 424 315 672 129 381 186 551 331 530 283 766 825 578 981 262 904 505 570 304 321 747 579 234 9 395 506 611 846 254 377 871 470 593 267 885 77 992 637 926 752 273 405 987 335 867 131 634 168 819 359 639 404 215 230 420 658 651 516 478 358 270 734 848 711 838 282 483 111 239 569 190 320 605 357 798 414 833 324 196 2 97 533 468 873 549 466 416 922 673 458 708 801 615 957 332 149 546 343 946 990 732 604 828 820 783 147 225 947 682 909 383 299 702 393 585 989 46 761 980 554 852 930 575 442 344 35 757 85 631 977 915 879 206 834 804 985 729 584 870 610 799 491 212 386 480 874 337 482 106 408 495 308 938 587 90 939 329 653 991 20 445 812 6 965 408 305 899 861 735 354 788 246 236 909 822 646 720 583 790 640 536 823 884 617 137 863 852 457 226 196 247 979 885 359 703 644 329 872 963 827 546 498 170 360 128 23 306 291 598 10 201 633 602 595 775 750 683 814 890 486 723 606 320 84 218 838 109 837 326 550 376 45 38 868 943 653 17 983 414 301 341 567 993 422 666 690 381 63 593 858 531 875 227 731 132 676 92 859 237 924 413 743 518 41 111 972 799 215 757 742 873 530 452 800 842 634 59 466 471 817 287 267 481 818 689 177 121 702 926 521 122 927 649 506 75 261 652 680 438 641 942 416 594 253 662 915 881 678 200 997 984 323 168 509 154 839 717 420 558 657 410 787 448 685 733 796 44 191 951 319 572 174 658 322 136 611 673 112 139 846 855 40 609 362 157 458 992 631 610 129 599 198 230 127 108 525 604 405 782 510 860 585 53 994 643 845 85 449 311 36 175 725 754 257 352 998 770 539 343 148 404 346 181 195 400 431 663 892 162 914 260 705 849 443 848 503 489 932 624 789 502 758 975 778 967 816 256 454 708 24 888 385 485 686 751 432 298 648 944 54 445 895 302 576 664 1 832 368 155 47 677 104 615 953 732 651 240 160 313 960 908 747 15 870 365 766 878 336 353 130 442 928 596 897 548 98 275 571 193 950 290 580 13 793 382 494 815 307 707 847 918 906 768 4 223 430 2 810 930 52 656 317 401 318 501 280 446 304 398 825 959 100 259 153 156 900 402 35 135 143 772 27 99 6 589 188 495 519 450 330 118 56 949 378 916 407 270 715 335 300 204 82 455 331 427 366 831 947 917 627 712 264 357 425 32 1000 575 564 744 212 278 133 991 973 540 179 905 284 500 314 134 345 114 709 7 224 999 614 30 115 11 409 309 31 21 626 834 954 312 956 91 560 980 93 26 225 608 756 462 650 515 771 265 671 866 394 16 221 535 216 242 279 691 737 692 948 748 844 936 820 628 516 896 528 426 795 601 147 173 907 208 371 512 33 363 902 388 629 189 761 894 780 380 451 60 222 755 990 340 925 95 66 713 760 523 321 415 533 327 62 697 841 933 557 578 417 470 542 759 19 607 704 864 182 277 869 94 563 492 940 375 361 429 440 911 871 537 389 399 80 310 621 659 412 468 228 862 42 206 660 688 69 437 661 391 554 262 61 544 764 294 555 393 296 271 116 90 714 792 798 238 719 574 794 316 955 694 619 106 524 672 293 807 339 164 120 476 579 738 877 337 727 974 220 711 843 809 49 573 701 739 87 258 499 625 411 857 158 231 729 251 639 344 520 912 968 976 622 348 876 464 490 328 473 592 753 527 981 706 103 338 774 919 25 149 286 802 244 985 829 229 566 79 68 851 372 867 463 590 178 39 199 632 159 474 418 383 46 5 477 559 668 777 447 315 161 833 507 946 142 478 460 623 669 620 428 367 786 71 722 384 209 726 8 986 351 996 957 887 88 303 811 101 369 497 812 891 675 151 616 893 273 308 784 73 824 776 785 587 110 543 740 163 977 419 830 203 695 836 34 534 513 324 962 964 552 801 214 945 670 249 165 461 854 436 828 856 83 730 898 117 465 961 217 78 86 423 736 299 765 234 333 935 29 636 526 213 140 433 749 783 667 681 570 14 547 392 724 665 207 721 403 613 48 190 791 971 687 3 654 850 532 514 439 804 202 469 232 904 484 292 377 373 125 288 698 184 97 124 444 283 716 145 965 480 176 74 693 637 638 581 245 152 356 397 603 456 254 591 386 243 988 126 806 493 504 630 921 50 70 141 28 556 545 684 803 551 37 920 549 387 347 762 77 51 211 255 76 250 113 22 55 183 569 763 645 565 612 370 274 180 605 358 597 166 390 978 272 483 146 102 123 582 752 252 934 72 171 472 880 186 642 285 913 406 769 192 475 9 903 522 511 487 194 482 568 561 618 635 938 421 239 517 952 819 562 987 910 970 937 205 325 81 969 65 883 67 982 995 553 233 169 874 779 289 901 268 374 269 43 958 342 529 865 655 131 929 395 821 235 105 334 332 297 295 835 150 364 781 508 89 64 577 488 185 734 58 479 144 679 966 350 923 586 241 745 12 119 584 187 710 96 282 746 767 541 886 797 931 57 882 879 773 700 434 538 138 424 600 741 826 496 718 453 266 808 939 728 441 379 989 18 396 248 167 674 263 197 435 889 805 355 459 840 467 172 281 813 505 699 349 276 107 20 941 682 210 219 853 491 588 922 647 324 427 516 117 711 150 378 968 34 917 655 293 197 165 320 189 412 752 888 220 664 706 777 330 794 345 291 628 925 569 890 690 955 387 518 726 942 830 674 587 287 286 96 862 213 978 555 29 589 44 948 982 284 807 521 414 935 207 334 975 737 449 42 156 647 506 107 800 732 696 349 75 302 244 230 81 50 425 5 368 183 210 673 764 8 10 933 48 90 805 625 241 279 312 546 635 225 591 780 252 670 833 734 738 812 428 141 876 983 886 39 787 979 462 612 588 522 346 782 743 411 9 233 976 731 848 621 426 319 704 94 382 66 916 865 901 721 363 219 157 604 128 471 567 953 87 35 534 645 215 261 956 98 404 735 253 584 835 257 828 912 815 692 350 4 613 537 448 112 55 418 472 854 341 401 479 622 431 705 65 564 648 348 951 160 370 310 376 421 571 789 856 947 510 73 837 514 85 552 623 750 463 181 478 333 562 868 747 21 773 809 874 834 144 125 306 186 459 718 769 796 111 575 187 155 173 661 630 786 41 262 309 114 239 475 82 138 792 274 701 179 950 367 231 748 813 77 857 971 489 580 398 281 717 2 859 158 493 20 358 63 491 817 615 300 438 520 954 163 357 551 385 592 832 505 961 641 60 199 595 922 151 905 415 939 945 67 919 78 900 785 644 650 556 685 924 558 659 892 89 657 904 608 43 255 249 985 663 394 1 761 897 559 716 185 251 226 561 990 447 28 422 896 668 58 509 898 246 247 864 629 307 831 894 490 762 407 870 636 779 486 605 224 268 282 296 159 240 492 275 740 723 691 751 907 121 136 980 617 754 992 72 681 338 353 399 406 829 637 778 188 228 473 783 146 337 360 116 619 395 879 379 485 170 931 578 863 957 51 203 586 289 793 444 806 497 140 600 658 343 542 137 766 397 217 413 458 437 573 347 273 126 631 620 560 480 851 784 212 176 616 660 258 216 214 861 823 232 209 632 875 31 993 352 810 512 756 36 168 254 327 259 339 708 695 638 878 314 871 432 442 765 218 577 331 295 940 745 643 86 1000 627 563 842 633 986 941 305 88 467 356 194 926 237 733 488 918 297 597 227 298 323 354 693 749 683 383 104 739 504 265 665 271 776 79 152 767 461 527 439 446 127 568 797 607 804 908 164 365 402 496 294 148 821 910 601 124 791 938 816 517 596 392 328 730 775 790 970 169 92 344 466 599 264 433 531 221 452 679 855 727 678 456 884 866 46 902 895 594 840 153 611 102 703 408 846 671 317 937 464 684 759 386 440 68 384 494 355 424 27 172 757 913 994 443 498 223 972 393 495 71 110 760 22 235 887 803 843 499 682 201 822 410 841 263 946 702 715 154 624 49 15 570 550 553 585 949 758 651 969 332 798 375 781 321 656 93 325 192 574 316 134 720 45 808 280 256 579 882 652 867 477 923 709 538 322 61 470 755 193 211 640 729 742 707 166 872 549 115 405 206 930 416 988 500 311 162 646 885 180 827 202 535 958 523 454 700 118 772 420 741 11 694 445 285 272 453 519 377 7 836 120 967 675 64 722 844 513 476 435 25 132 80 389 133 371 62 548 847 196 818 770 59 245 460 178 236 70 106 288 672 47 996 911 276 728 119 95 634 123 676 662 873 277 984 995 530 825 23 484 999 614 944 576 997 581 441 989 819 366 113 610 308 182 943 603 893 342 932 229 17 533 606 12 436 74 508 99 52 680 853 991 419 860 539 838 335 290 396 525 129 315 936 430 572 145 40 400 6 503 469 626 602 799 38 130 304 97 76 964 598 921 269 903 139 826 14 906 24 195 53 852 719 303 566 103 409 929 266 101 434 966 388 260 653 250 714 122 965 915 372 374 515 292 524 359 278 380 167 381 981 687 788 736 811 877 927 850 565 654 100 56 238 108 33 507 451 318 32 450 390 222 248 191 19 532 455 554 417 135 795 541 839 351 403 57 361 313 174 204 147 243 171 142 3 814 131 30 677 526 501 820 710 483 768 763 583 208 528 974 891 83 340 16 667 468 457 928 161 105 899 699 744 502 712 934 301 270 914 963 960 267 190 543 725 849 639 423 698 959 973 474 920 84 547 336 13 746 952 511 91 618 869 801 482 802 557 242 487 283 724 465 54 529 329 881 889 200 688 369 987 326 713 858 177 666 149 143 669 909 582 540 544 883 545 429 175 391 364 771 590 205 37 845 649 18 609 69 774 753 109 481 362 642 977 962 184 373 880 234 299 689 26 824 198 536 593 998 686 938 907 321 271 774 478 884 794 397 955 417 154 835 549 669 13 71 524 239 952 629 260 773 147 107 894 646 564 965 506 376 11 196 874 159 589 379 950 799 609 635 389 187 857 831 873 304 273 310 297 877 776 128 744 553 487 338 959 252 865 61 12 509 22 231 212 400 514 560 139 547 381 308 351 189 390 477 60 833 365 961 772 764 662 269 320 767 701 810 18 672 123 993 204 59 205 223 508 661 298 446 97 704 84 768 161 353 324 700 55 393 684 512 382 348 222 210 634 750 67 591 748 605 647 227 895 644 36 111 394 300 186 809 960 317 864 7 467 599 293 870 851 380 624 451 533 483 795 56 98 901 299 125 945 985 718 905 87 346 45 383 554 530 856 198 770 663 83 980 457 143 331 339 412 480 39 181 696 654 505 967 892 685 254 978 303 209 898 551 709 889 608 968 984 713 294 146 138 715 805 804 264 183 53 627 763 287 99 942 846 173 257 619 502 185 27 565 58 860 367 118 33 606 523 762 202 224 371 757 540 680 917 134 858 364 618 808 458 20 88 559 760 616 493 534 255 32 558 288 859 438 528 816 449 436 930 219 253 249 771 886 693 821 163 640 648 244 867 325 19 15 115 918 236 636 155 836 232 469 199 676 178 425 714 815 789 499 279 574 10 788 73 240 699 354 536 373 471 731 674 964 461 782 975 949 200 592 575 790 80 101 3 963 588 843 826 689 752 724 49 150 571 632 194 455 470 105 784 779 218 989 327 535 168 216 590 57 803 330 352 603 926 694 839 567 135 174 248 550 943 312 861 639 462 854 208 145 796 122 655 44 334 28 276 179 820 507 103 5 386 464 182 309 496 516 832 786 164 207 355 849 433 811 615 719 396 999 259 124 976 466 879 673 660 595 421 104 947 180 513 932 871 282 286 220 725 785 828 904 140 986 415 119 398 290 841 541 165 566 582 651 401 697 572 896 586 484 388 531 465 360 492 266 983 246 295 442 454 962 987 75 577 17 247 440 897 881 368 813 928 759 405 852 95 982 489 834 235 82 167 602 612 170 193 818 596 878 738 939 925 630 153 734 301 840 659 665 14 537 497 885 108 519 251 800 791 213 765 90 263 120 909 650 9 625 485 243 862 532 50 191 780 584 911 900 729 921 754 175 555 670 500 722 43 544 979 319 1 448 628 915 233 237 614 473 562 598 927 70 600 94 78 314 130 542 258 675 54 256 557 225 74 631 936 845 740 432 275 667 337 522 855 781 420 997 296 593 842 580 981 416 214 778 948 792 42 234 374 621 96 8 681 656 933 977 875 611 751 645 653 916 793 687 315 758 637 511 46 882 136 481 711 428 563 686 250 215 678 262 306 908 406 814 93 594 323 81 708 890 378 366 746 444 414 188 769 142 419 913 777 848 766 521 72 937 638 363 443 538 690 110 197 116 302 683 24 495 217 691 358 133 434 411 171 435 957 201 160 934 692 944 190 910 127 35 385 79 695 426 402 587 775 951 688 899 157 721 31 132 552 452 431 424 203 350 387 229 375 474 441 837 427 34 893 880 68 716 610 969 30 162 954 727 328 739 491 476 527 399 47 561 344 468 705 341 671 48 733 69 844 463 995 971 361 345 850 664 902 228 265 38 641 822 278 741 332 156 633 221 998 829 479 929 129 29 410 924 613 242 141 972 6 702 459 176 117 356 291 819 919 579 418 391 888 89 529 76 812 732 206 990 486 131 149 827 100 407 570 395 568 518 126 966 712 283 342 305 956 148 798 576 863 285 429 787 488 268 652 52 526 970 211 63 369 747 447 679 113 730 238 573 422 988 336 326 735 548 940 311 914 66 490 307 86 77 749 403 783 437 91 622 23 158 720 726 26 423 806 517 682 974 569 658 472 912 335 169 289 25 359 753 370 241 475 377 991 166 62 333 666 109 274 322 277 384 114 510 903 112 887 994 85 623 626 556 230 37 604 891 151 583 349 946 121 717 64 453 16 601 525 413 807 853 838 736 756 503 607 728 409 824 755 195 869 41 404 504 737 761 292 920 723 973 585 372 450 343 494 847 703 643 408 802 923 823 460 797 906 102 883 137 649 743 866 226 392 581 876 280 65 456 825 539 2 868 21 941 144 498 992 515 801 362 267 707 445 520 92 620 284 657 935 546 996 745 270 347 501 184 677 430 4 316 281 617 710 482 958 152 313 922 668 40 106 642 597 439 51 545 272 872 578 318 817 192 329 931 953 177 830 261 543 172 340 706 245 1000 742 357 904 181 611 228 921 97 910 538 488 995 49 646 59 637 327 901 552 132 427 361 616 197 299 866 672 90 209 680 906 411 496 319 826 756 80 270 267 221 915 467 896 46 859 766 633 389 100 172 316 833 944 510 749 933 393 216 913 916 340 673 884 255 712 265 849 909 73 576 75 815 96 775 645 581 424 703 686 536 58 54 950 655 782 665 40 924 160 200 964 747 468 632 930 259 625 478 397 480 641 140 591 524 473 586 837 619 816 322 109 294 974 165 342 954 946 38 827 803 548 106 48 780 271 489 251 458 553 813 439 51 571 193 514 589 232 643 885 704 76 960 716 511 682 31 128 613 861 121 451 920 768 154 432 842 208 779 425 476 258 975 233 32 705 35 287 161 939 790 531 577 529 236 61 800 977 528 338 298 718 956 179 42 448 587 848 134 593 279 500 155 698 996 462 720 869 786 651 504 120 799 936 220 715 582 187 823 93 860 647 45 57 987 13 821 360 580 143 64 210 273 981 332 989 532 323 130 695 985 558 104 943 820 346 250 94 440 797 945 326 194 818 288 125 133 746 598 201 286 491 477 763 579 157 260 63 563 559 135 418 854 544 864 341 241 431 211 394 773 242 550 831 919 353 597 329 396 150 383 982 508 778 186 937 851 173 959 690 344 738 170 697 444 505 275 392 110 300 629 689 469 588 144 434 281 499 759 22 366 727 374 457 166 634 873 399 881 283 285 542 398 835 136 351 178 176 606 192 239 465 807 188 199 191 466 788 405 772 290 573 381 367 159 769 14 509 53 350 306 185 890 249 575 3 229 965 519 723 222 364 278 189 754 328 674 148 70 359 905 108 951 521 303 101 638 388 515 84 628 681 268 810 9 184 307 419 305 26 2 648 662 426 452 751 847 893 660 213 463 922 475 486 25 900 445 169 244 310 358 750 752 932 795 834 719 917 387 485 931 983 652 841 957 102 817 785 379 217 87 584 949 479 702 770 836 706 382 196 276 402 334 707 284 312 879 89 865 872 534 709 811 895 163 343 830 79 941 449 774 60 971 624 325 235 274 556 122 669 56 714 658 760 19 137 644 141 369 456 212 942 891 297 67 149 450 839 413 436 874 684 308 592 630 415 512 98 437 158 454 470 257 263 146 923 899 828 354 247 24 590 883 218 998 635 254 85 103 912 889 502 776 223 978 131 547 231 903 555 711 804 908 507 853 321 875 435 980 114 443 27 618 348 372 269 385 168 808 894 429 41 661 781 993 129 203 533 225 337 384 16 164 215 253 315 557 994 671 333 767 796 234 862 202 997 991 162 147 735 535 15 292 237 832 526 603 433 887 376 513 569 713 650 441 262 142 870 578 656 607 206 36 726 958 371 1000 214 540 408 886 447 177 948 503 566 539 882 240 992 676 12 806 302 4 999 812 403 927 370 50 693 226 498 972 736 907 442 95 204 527 745 345 568 407 47 740 530 318 339 843 845 410 583 438 293 966 39 567 349 863 8 464 291 17 784 88 65 687 320 666 822 11 301 764 802 412 182 855 66 940 69 20 615 471 962 877 710 336 112 961 37 653 219 138 654 377 789 525 99 878 724 742 757 493 564 497 6 594 420 1 970 856 195 417 609 7 753 824 74 733 363 844 794 721 282 761 29 378 623 664 482 560 501 979 506 55 190 330 139 717 296 605 621 572 708 734 783 868 838 230 174 871 421 317 825 386 955 246 574 771 380 801 117 487 570 604 304 990 207 459 918 492 537 777 670 495 391 642 728 430 91 453 494 362 657 28 805 401 77 925 744 180 523 390 124 516 725 852 731 892 880 151 224 68 414 743 938 171 461 663 610 490 119 416 730 700 631 850 627 963 481 92 741 72 309 428 105 554 840 5 295 617 701 737 541 314 928 984 888 115 612 243 18 677 272 914 44 857 626 953 446 365 858 264 722 792 152 543 245 277 352 585 331 636 280 608 911 483 198 639 562 829 23 81 10 289 561 976 83 368 256 602 409 739 969 472 116 791 356 545 406 347 266 898 522 518 787 809 596 600 565 248 755 474 82 335 156 988 123 34 692 678 238 460 765 793 373 111 622 599 846 683 819 934 113 423 640 649 973 33 313 691 52 78 929 614 620 118 517 227 183 867 968 205 685 667 549 748 422 595 167 43 601 357 153 967 126 952 732 814 659 455 404 484 926 252 400 694 21 324 675 668 758 520 145 375 311 107 798 395 551 71 679 127 947 876 62 261 897 762 30 902 355 729 175 546 696 935 688 86 986 479 62 33 332 82 338 734 214 100 342 121 140 908 89 180 293 2 1 115 186 485 581 442 549 184 987 319 368 512 94 383 510 40 952 446 321 159 233 653 924 916 733 209 557 664 724 659 589 460 374 593 300 808 367 834 694 282 111 75 173 914 895 906 133 99 341 806 306 124 275 379 646 821 13 726 935 727 944 170 194 335 893 216 615 978 107 875 455 365 241 114 43 149 780 112 407 881 259 419 671 742 246 87 585 898 245 839 230 735 418 769 439 920 6 308 503 823 837 663 318 489 505 179 964 521 953 708 730 110 599 388 662 434 113 552 861 656 18 536 763 928 658 488 551 614 96 851 109 93 454 789 826 590 596 859 333 450 200 970 206 896 506 591 886 725 250 609 404 668 130 822 269 187 326 846 135 817 732 582 909 768 887 435 771 584 343 77 123 711 825 228 618 558 95 910 666 971 349 737 812 553 363 299 313 755 569 883 229 459 345 44 17 347 380 611 302 678 165 787 265 702 424 772 105 989 415 136 266 92 838 410 977 850 741 231 948 464 642 84 926 350 870 102 639 996 41 433 774 511 66 650 234 221 287 753 188 652 310 268 348 792 759 746 78 535 669 958 660 744 63 902 223 567 376 714 5 238 578 588 323 431 252 932 621 855 270 86 64 544 860 244 334 463 138 177 624 626 137 280 541 432 290 632 447 9 309 438 956 854 972 894 547 786 601 340 81 820 661 356 255 402 45 80 559 198 127 995 97 249 805 888 750 939 842 495 843 281 757 12 794 304 636 169 857 406 70 673 189 604 145 803 444 784 634 351 979 813 830 594 160 220 243 277 466 312 710 37 568 743 278 899 775 144 373 328 354 296 405 391 478 936 422 647 42 474 211 620 959 706 85 147 884 674 106 523 566 52 770 21 927 571 72 934 357 15 193 836 992 856 534 182 608 164 118 891 783 146 572 91 292 251 801 172 965 204 966 905 175 749 975 359 497 416 352 203 257 26 670 502 688 157 201 260 993 999 903 752 691 941 30 384 751 729 393 963 904 413 756 704 272 949 51 635 835 155 274 984 294 224 686 717 781 218 412 499 301 166 437 657 832 317 779 550 161 630 682 409 387 654 226 235 494 31 496 330 49 819 501 538 762 504 519 938 876 316 698 760 59 492 303 811 150 264 687 483 867 498 425 337 954 473 960 947 692 325 713 205 507 613 398 101 788 514 289 587 285 994 372 640 722 676 524 818 515 104 487 27 375 449 997 232 61 847 563 853 917 143 638 918 329 592 389 50 655 546 382 880 858 804 47 395 56 922 862 747 892 151 322 874 32 39 555 421 868 271 522 314 745 369 679 841 217 831 796 782 764 116 8 985 829 925 508 448 57 148 171 261 845 575 901 777 156 530 139 399 4 643 542 699 739 381 315 528 532 240 543 178 24 242 790 627 493 207 22 586 731 873 943 933 20 353 297 564 548 153 719 457 371 199 597 163 288 481 598 417 263 665 67 641 132 427 974 930 765 696 152 141 239 991 253 518 74 754 467 680 36 871 707 465 577 445 117 183 957 628 531 606 766 683 864 215 800 154 619 19 758 162 807 477 815 429 470 48 525 980 988 426 622 715 185 574 212 480 486 142 227 911 60 256 748 254 981 401 513 616 517 440 58 516 262 718 273 723 237 537 35 921 986 202 869 65 55 378 785 420 98 441 637 705 583 509 810 469 539 284 625 443 617 307 799 191 394 576 600 633 798 23 631 690 305 689 802 776 3 931 283 225 644 556 937 210 565 865 331 595 134 366 190 208 320 336 677 46 840 890 561 76 286 430 533 158 90 907 358 38 108 126 701 809 529 833 773 681 824 484 570 983 648 703 990 923 693 684 344 866 125 716 476 603 53 793 247 339 667 25 602 258 452 120 411 955 403 291 131 942 414 967 11 982 128 461 852 720 236 795 396 900 28 192 195 697 872 919 885 213 651 364 16 73 83 490 386 129 969 472 527 929 791 778 605 423 88 267 940 276 311 721 436 915 562 181 672 174 219 728 962 961 324 462 976 168 377 475 408 889 998 882 491 69 248 709 456 712 397 580 950 946 814 610 612 392 579 453 951 355 370 645 167 471 103 827 119 176 816 738 360 222 29 34 540 400 897 968 629 197 458 482 14 71 54 279 468 736 390 623 878 863 520 196 848 945 68 122 912 797 545 913 607 740 7 828 451 346 675 573 973 849 385 685 560 500 428 362 695 327 1000 295 361 79 298 649 767 10 879 877 844 554 526 761 117 187 415 520 467 183 914 19 649 676 222 208 91 968 506 422 8 574 697 57 667 145 90 997 426 586 400 859 893 948 744 961 853 509 696 74 770 250 823 612 55 606 648 958 321 791 916 409 58 347 124 978 572 972 306 940 683 717 56 441 866 573 189 225 706 758 42 387 551 759 670 234 303 233 742 548 974 650 540 739 243 76 690 796 369 395 464 252 353 319 324 558 43 402 417 483 230 658 904 425 596 645 628 161 840 325 858 748 657 920 152 749 24 592 522 257 852 664 529 100 965 799 918 661 394 140 579 410 210 49 293 391 902 383 817 891 599 728 539 159 211 110 104 777 764 436 309 503 25 254 103 860 246 361 331 259 204 933 68 932 132 679 423 350 253 684 223 541 198 691 609 960 184 912 677 343 545 240 32 217 412 564 92 150 754 390 20 578 669 489 688 453 516 935 129 84 907 994 474 848 632 434 449 873 800 465 839 502 212 995 882 359 471 256 10 668 710 513 13 365 96 51 156 48 349 889 99 610 886 686 38 399 87 428 406 998 512 806 171 634 671 641 898 930 631 264 206 11 279 496 947 872 232 366 504 843 987 666 236 966 562 445 723 376 326 619 429 21 340 685 116 207 414 927 393 193 31 238 46 345 137 115 147 870 122 472 756 740 989 411 3 885 34 832 275 149 490 830 439 180 532 908 703 790 130 560 954 442 762 818 942 798 274 461 582 794 481 928 729 945 755 125 185 594 287 218 615 6 341 482 906 468 121 675 172 911 283 61 226 248 700 106 479 538 195 834 456 937 626 89 864 327 970 405 831 865 320 694 698 450 523 447 94 454 557 828 114 251 176 334 292 357 869 371 757 290 652 435 695 501 362 895 985 896 469 276 163 620 312 486 466 300 613 385 555 401 693 397 752 332 432 457 337 424 810 561 530 112 128 514 678 261 186 533 413 924 640 160 787 344 611 63 719 552 568 478 135 85 789 62 258 862 583 155 348 639 709 597 37 16 14 315 72 733 644 179 373 635 139 396 822 851 296 850 69 616 570 301 431 769 827 826 452 845 524 380 508 289 304 993 438 622 737 448 760 231 443 771 711 712 346 153 102 23 420 358 460 587 118 607 730 470 663 363 779 988 191 80 849 284 66 875 4 531 630 577 526 876 134 567 992 22 97 673 595 67 642 228 725 151 816 384 263 17 368 142 546 50 108 459 79 229 996 913 45 705 60 732 976 313 500 807 784 724 680 65 219 194 166 847 805 378 841 53 750 515 297 829 473 7 463 170 718 525 984 566 109 196 962 355 430 959 280 601 715 75 488 571 221 835 78 214 743 498 627 795 536 342 782 197 981 146 70 856 857 674 863 421 821 581 589 585 888 107 314 379 550 98 73 726 534 83 542 884 944 643 316 699 177 801 167 971 255 26 216 517 946 310 335 181 294 653 738 554 52 605 286 199 322 291 753 157 437 356 883 174 374 497 224 126 820 33 190 215 797 980 165 528 964 766 247 871 242 273 71 487 563 537 330 926 665 35 951 119 47 747 141 1000 235 543 5 209 721 580 736 727 983 910 897 917 722 101 812 638 27 148 136 660 584 647 113 625 131 138 952 317 819 915 608 923 495 654 451 956 507 262 781 624 986 265 792 788 925 288 768 29 202 990 144 123 88 803 899 765 811 919 776 18 375 720 549 836 682 39 433 388 838 687 267 336 547 1 9 270 354 277 618 909 133 955 2 861 535 418 735 763 271 590 714 977 646 15 934 785 745 260 813 707 969 360 953 40 281 692 298 973 903 372 746 949 602 299 54 333 494 804 655 905 931 377 837 205 82 565 41 44 991 511 318 877 633 382 120 285 881 614 339 874 527 408 598 392 111 519 81 588 266 943 982 621 201 95 833 941 370 783 241 778 556 444 603 36 367 773 921 476 381 492 636 629 307 462 404 329 203 484 351 499 244 239 880 999 282 892 793 154 178 824 278 188 162 689 493 967 617 575 569 623 713 600 386 105 485 168 637 305 963 389 311 127 30 716 192 890 808 950 786 510 64 662 761 802 842 458 480 704 86 825 879 245 455 220 604 731 815 708 593 553 364 182 12 158 591 559 681 407 269 878 809 446 249 505 651 922 936 77 175 237 59 164 702 173 774 398 901 521 475 775 772 975 939 93 308 338 169 28 846 844 440 659 814 867 576 143 734 403 416 900 868 427 419 227 751 268 272 544 894 672 302 938 855 213 929 200 491 352 780 854 957 767 741 323 518 887 295 328 979 477 656 610 713 965 910 189 705 904 87 489 437 24 285 883 667 300 448 357 381 580 704 670 584 839 410 284 637 41 45 783 814 927 352 809 3 869 479 31 207 462 246 180 466 251 874 841 756 276 508 97 378 801 102 980 61 155 557 840 96 48 239 757 546 812 944 585 40 236 291 877 446 958 390 182 68 241 728 823 406 691 319 651 719 882 778 55 988 976 909 693 409 238 802 428 411 166 19 353 657 977 332 566 256 124 457 152 321 643 426 769 468 270 83 123 591 473 653 821 54 485 160 607 482 871 712 12 816 30 158 395 784 600 539 694 342 552 659 729 8 282 815 305 582 595 217 151 104 95 368 820 412 915 408 427 690 231 197 20 701 100 429 142 588 679 511 571 293 190 88 263 345 471 964 526 201 785 356 863 108 645 461 129 52 112 385 280 149 615 72 400 613 127 175 233 963 798 940 590 515 720 924 323 994 171 154 892 421 478 286 185 452 455 764 642 117 903 369 304 537 363 130 687 803 372 666 534 918 184 344 153 224 274 558 862 450 219 255 15 752 128 196 734 654 555 979 292 507 106 747 492 441 311 136 205 730 315 631 26 424 216 576 417 366 525 376 884 891 499 430 567 905 973 18 312 98 268 868 39 174 502 78 265 608 487 34 601 275 103 709 770 401 506 383 758 110 737 986 510 948 985 396 854 156 837 938 827 84 199 298 240 447 773 788 141 682 393 235 639 629 143 405 947 721 350 360 619 397 711 771 71 952 486 516 139 121 685 710 337 529 662 398 806 176 229 956 399 533 939 113 169 173 782 183 647 62 518 99 294 727 829 899 936 592 811 93 946 226 348 532 604 187 519 111 491 329 852 438 745 656 109 536 602 671 817 208 303 73 222 481 894 754 957 860 232 467 269 133 982 339 759 262 638 990 819 634 846 125 960 562 530 320 832 640 316 565 379 886 271 80 445 974 484 627 407 90 244 434 107 460 375 630 872 476 648 144 724 38 550 684 161 17 577 126 60 824 21 172 433 933 76 10 114 131 523 425 371 137 880 716 164 527 23 436 649 159 733 954 119 463 755 301 998 732 146 723 700 458 1000 586 135 42 943 170 192 122 330 722 672 44 138 264 991 708 556 474 568 47 253 6 858 695 418 213 564 105 16 850 29 833 664 751 726 818 845 92 309 825 2 614 266 394 13 326 967 496 658 804 299 469 540 900 336 59 791 513 431 145 620 374 287 89 617 504 796 28 853 391 435 808 148 618 32 714 703 589 442 370 86 598 603 512 717 459 735 626 120 596 635 118 926 736 202 314 464 873 616 792 731 63 9 789 895 992 740 480 593 402 198 354 866 776 573 826 919 779 472 987 517 893 794 497 962 361 968 392 865 661 611 624 961 343 945 810 707 923 599 922 851 74 932 578 414 186 996 528 331 43 870 22 715 308 340 335 324 302 69 861 739 380 983 277 413 333 681 849 805 907 101 560 279 547 50 857 652 888 57 559 346 579 288 772 677 334 572 675 775 554 64 494 908 249 423 82 622 422 544 676 561 420 781 75 4 844 150 272 828 7 503 800 993 470 520 767 453 359 373 921 594 673 632 53 242 686 389 36 551 609 917 750 351 328 795 583 663 341 718 218 842 928 206 625 689 223 995 535 786 628 914 959 203 699 531 247 194 929 669 252 384 867 35 386 748 787 981 283 569 680 780 856 896 859 999 327 605 606 898 1 225 157 488 273 367 250 177 768 162 260 765 633 382 212 67 766 195 416 477 204 743 313 830 403 706 623 5 545 444 27 387 66 165 970 683 542 971 822 51 167 500 37 777 289 11 864 278 248 498 969 310 807 168 797 835 636 77 934 221 793 191 210 997 902 696 58 257 949 855 214 70 813 234 514 878 950 641 697 193 522 836 834 439 925 211 646 188 692 25 563 505 261 975 209 490 774 951 267 465 115 698 955 984 650 49 377 46 881 85 978 912 655 56 245 668 220 91 549 281 688 541 621 942 440 930 475 454 906 509 575 318 570 678 296 644 887 875 33 741 674 147 404 521 744 94 290 179 228 913 215 362 553 163 317 897 763 660 738 879 132 493 524 443 889 941 358 890 419 349 355 483 548 581 415 200 243 966 799 749 79 347 538 848 307 258 116 338 14 931 365 790 953 760 587 901 843 388 885 612 989 456 753 227 295 364 762 259 297 574 725 838 501 140 322 65 665 306 876 831 451 543 972 746 237 325 937 935 920 254 742 916 597 911 432 81 495 134 230 178 761 181 449 847 270 538 412 548 45 570 483 843 835 8 363 80 313 162 817 618 821 901 814 117 491 553 749 591 38 925 160 875 962 166 271 234 57 517 991 286 342 58 300 506 958 365 580 272 32 399 838 617 522 574 948 283 111 443 100 832 467 264 297 496 639 614 886 824 225 1 129 251 708 281 510 305 615 709 113 19 820 848 877 387 364 881 799 414 957 539 941 65 663 822 85 341 465 912 28 630 603 777 627 829 792 482 61 694 556 594 416 377 255 607 738 22 751 837 471 516 783 644 567 527 740 828 707 533 405 575 79 492 402 581 732 677 885 666 986 289 781 91 576 815 655 499 550 834 970 798 974 905 358 871 851 242 819 284 66 6 812 582 826 190 479 825 424 984 658 523 702 450 869 536 47 30 430 372 197 77 542 529 616 326 998 910 932 797 314 182 602 212 34 977 83 715 526 384 830 811 324 81 373 750 329 122 753 882 915 636 566 685 667 343 211 237 337 585 762 800 730 647 770 498 403 629 42 907 860 746 419 17 486 996 982 469 103 120 400 114 994 438 340 269 221 144 704 347 230 227 20 344 713 368 213 188 112 459 975 789 926 464 105 15 760 960 398 954 259 729 388 163 541 379 73 612 578 274 745 224 682 891 895 290 623 823 710 172 801 569 917 268 69 551 86 963 316 425 277 428 503 454 759 442 583 892 304 995 951 743 31 597 118 153 389 933 813 460 171 121 766 717 126 649 253 168 480 193 621 273 178 741 808 810 320 643 864 722 219 929 899 280 913 386 233 175 854 572 276 809 381 949 44 796 318 979 335 349 549 842 552 33 351 973 944 18 764 246 53 303 508 923 501 827 752 619 816 784 776 772 155 328 562 406 610 336 62 494 673 794 807 716 46 23 965 735 571 613 361 371 592 350 228 969 985 839 298 128 908 473 742 780 897 14 461 417 214 684 866 102 235 946 308 754 12 790 249 97 937 983 725 157 145 555 195 485 657 697 560 785 952 152 218 867 472 714 262 656 563 181 333 927 151 13 477 71 787 16 935 390 315 782 367 921 590 299 179 245 495 678 544 391 914 101 345 220 285 554 841 348 626 306 688 786 845 323 547 3 369 374 452 846 396 159 611 177 196 241 640 110 67 236 40 525 589 803 423 353 205 692 546 331 125 310 327 512 55 240 500 858 444 675 696 25 393 661 638 856 767 565 726 49 559 855 664 176 150 628 382 426 296 720 769 625 409 378 997 158 130 52 109 947 256 537 771 394 200 543 672 208 532 451 650 186 489 216 82 9 404 475 189 257 407 888 637 924 156 515 598 154 976 260 593 652 466 447 455 456 733 173 718 497 731 266 955 250 143 362 148 64 119 229 411 900 942 693 95 149 903 445 2 711 5 654 719 873 146 689 410 844 261 421 4 519 728 695 701 293 309 791 568 999 133 651 690 325 481 505 93 561 137 653 894 972 922 524 755 7 518 906 332 765 439 736 301 282 687 187 476 124 147 334 604 210 68 686 123 774 863 317 161 641 392 165 453 724 887 939 215 642 385 775 99 108 278 431 185 376 75 861 971 852 584 59 434 292 244 606 573 50 723 737 761 990 141 432 831 248 988 883 931 183 463 587 366 502 167 258 174 671 254 288 76 662 107 535 880 857 805 1000 802 84 676 21 457 620 142 734 356 668 605 338 39 896 872 558 164 989 645 35 127 139 131 60 601 375 504 87 959 840 878 346 902 462 911 747 706 893 446 94 357 919 222 397 987 588 203 217 634 27 635 484 420 478 992 936 608 961 680 201 698 540 660 199 758 191 115 773 231 579 967 239 850 37 795 836 669 528 507 56 247 263 170 557 521 534 700 964 748 449 586 670 395 981 354 275 632 436 24 889 648 295 294 744 468 339 609 739 54 96 513 956 138 209 847 135 192 721 427 265 415 691 600 806 383 48 818 116 679 10 681 757 488 440 622 793 312 980 51 291 413 232 470 206 853 90 319 511 968 11 267 204 595 429 330 72 36 788 322 134 78 520 279 352 874 418 646 509 441 683 918 140 940 487 89 904 226 474 132 624 674 953 493 355 631 41 408 768 531 98 70 849 870 136 43 198 92 422 545 868 564 993 243 88 202 884 360 756 665 223 370 876 287 359 950 252 920 29 859 194 928 727 307 207 916 779 180 978 433 104 458 804 26 514 321 898 659 705 862 699 63 909 435 966 302 184 448 890 74 169 865 380 596 401 633 437 879 938 943 577 833 106 311 778 599 238 934 930 530 763 490 712 945 44 295 481 570 491 338 329 715 670 428 744 581 870 10 350 839 713 193 345 470 766 507 141 27 808 588 282 500 334 382 960 968 740 253 736 1000 116 651 652 434 503 596 894 746 311 111 330 962 791 347 171 942 895 154 918 19 520 762 914 889 927 399 359 408 948 565 30 999 42 875 162 218 303 781 192 721 198 364 546 682 342 584 55 401 351 797 35 134 861 855 422 357 293 478 580 675 562 689 304 435 938 779 453 238 88 28 195 113 737 369 179 324 752 174 826 465 374 92 874 730 348 309 271 777 402 687 590 582 244 806 634 121 521 159 742 680 414 129 694 805 148 669 836 899 607 983 429 452 658 953 335 339 877 438 49 795 488 618 411 243 176 477 87 327 898 239 462 941 564 631 668 639 860 265 250 691 623 542 279 733 729 41 556 504 63 910 709 988 226 937 227 531 150 535 705 275 143 232 615 949 681 86 122 343 884 517 641 486 508 807 213 2 310 544 902 511 854 103 940 32 354 912 98 483 876 605 105 908 137 210 847 698 708 76 638 609 625 600 403 65 83 655 718 717 368 883 313 118 127 887 299 165 536 306 224 693 692 750 196 958 886 573 474 970 965 489 254 714 907 695 774 768 473 911 205 390 375 11 798 977 110 355 300 289 495 967 439 412 952 99 812 575 346 216 728 586 396 802 475 743 959 225 946 22 656 678 578 842 648 710 60 186 251 888 963 665 987 201 370 280 228 897 442 751 852 846 398 497 815 5 72 378 956 626 79 84 234 302 964 594 514 722 792 510 236 775 53 386 340 322 267 749 400 650 686 980 115 272 813 433 579 75 867 893 972 441 885 469 727 467 593 844 51 407 376 212 649 317 716 664 480 628 249 48 296 14 622 527 747 662 418 561 524 46 231 180 616 998 68 869 653 114 426 545 882 786 184 534 528 726 464 4 943 413 697 720 308 928 206 33 509 896 377 419 643 381 754 595 674 563 444 235 220 657 592 393 100 320 164 683 632 447 138 843 380 291 160 301 204 168 67 543 7 318 994 585 47 277 325 880 424 194 685 458 784 923 567 392 772 614 957 696 73 496 587 589 145 741 778 637 445 166 499 810 189 94 241 252 530 13 112 909 753 209 935 298 421 177 745 246 288 197 799 904 59 200 993 932 120 934 404 828 803 599 532 933 603 624 409 612 502 316 23 734 557 70 494 591 539 688 97 516 915 321 976 640 974 430 286 52 930 81 866 951 93 829 824 281 757 482 297 62 260 69 187 690 157 472 569 185 617 431 633 387 395 919 525 577 175 619 416 845 352 188 981 89 732 146 971 796 519 809 21 215 214 365 484 989 920 305 20 8 58 984 800 992 790 15 367 132 559 371 319 78 868 230 944 490 770 269 738 101 841 827 332 731 560 183 505 811 978 554 156 825 814 723 285 518 96 541 819 620 610 167 864 123 136 699 417 356 630 425 566 991 237 871 748 654 671 360 492 498 629 833 903 548 789 857 242 106 420 170 926 292 415 448 973 703 872 821 954 126 782 57 427 34 248 240 29 256 479 397 454 456 461 336 130 706 700 276 263 663 323 558 760 217 922 161 831 471 233 12 862 947 372 80 533 859 901 995 388 835 294 939 823 207 537 660 208 711 787 152 363 851 283 739 881 642 142 133 56 667 229 449 24 487 879 341 202 149 436 604 550 837 71 247 955 725 735 848 199 804 18 817 549 459 485 91 931 6 501 135 673 776 379 961 679 892 905 284 856 328 423 373 74 82 3 389 37 258 765 636 31 672 645 38 383 173 684 107 25 659 602 759 583 891 315 526 245 139 273 601 43 178 849 64 255 571 986 147 85 719 538 906 627 144 219 151 385 437 830 443 513 547 929 131 763 312 1 701 181 158 917 900 613 394 506 780 801 353 676 391 349 574 853 432 278 950 985 921 529 451 270 975 172 661 221 405 551 40 26 326 344 169 95 832 463 997 647 924 788 457 50 366 568 361 540 406 222 287 410 925 274 515 606 916 109 597 677 17 783 362 822 572 36 758 182 468 257 460 261 969 850 771 702 102 104 755 724 125 163 555 523 818 767 996 773 611 358 446 331 155 266 621 608 712 455 128 838 66 552 290 840 834 913 108 140 646 598 873 45 466 384 576 820 761 764 190 493 440 816 259 982 644 858 512 865 9 878 307 153 522 54 223 794 117 264 314 979 77 203 890 450 990 16 945 793 476 268 966 191 39 262 769 211 785 936 756 707 124 863 90 333 61 119 635 553 666 337 708 468 487 167 50 794 178 555 720 736 418 13 41 45 210 27 506 415 885 469 256 78 242 408 141 855 340 171 81 635 625 714 662 271 61 689 166 941 817 315 445 359 403 7 339 353 109 684 99 148 496 127 278 257 160 512 679 746 894 456 697 994 397 796 290 327 138 530 355 991 742 647 503 221 169 775 862 263 66 543 368 609 451 730 301 646 113 287 155 367 121 29 386 286 917 639 92 605 731 958 864 272 32 739 632 116 883 999 783 168 624 601 688 856 398 785 346 179 82 254 682 985 212 161 282 634 382 261 279 158 813 431 354 248 186 619 887 915 47 524 329 972 482 361 603 976 22 799 44 956 376 869 998 531 439 908 364 365 910 273 692 726 905 815 501 393 667 131 52 700 483 670 214 232 773 392 888 769 425 321 204 961 873 476 289 343 823 24 1 763 606 225 8 235 963 607 749 944 375 737 478 902 357 384 11 748 718 91 150 411 691 672 821 597 657 46 740 946 696 70 266 156 231 621 276 379 804 126 120 447 224 992 556 316 732 105 432 852 37 970 573 484 622 499 834 298 734 828 163 948 929 462 486 715 485 974 861 949 39 703 904 302 771 194 511 760 441 850 626 807 577 219 481 822 118 332 1000 216 723 959 751 180 854 617 940 387 816 89 338 960 542 806 909 471 711 465 570 490 878 648 380 654 342 262 713 544 712 90 795 952 33 901 600 12 457 975 704 243 201 643 780 666 83 383 805 474 838 53 809 693 986 251 417 5 939 630 463 444 36 416 897 537 294 260 928 297 124 685 146 645 594 886 10 76 73 772 344 371 280 281 69 539 694 334 858 454 509 722 390 547 304 125 306 707 508 500 565 428 797 94 592 549 881 627 820 460 564 706 921 770 197 962 373 980 136 927 825 395 59 971 602 779 973 911 843 430 638 937 532 615 479 388 925 765 322 135 918 947 345 859 721 892 312 192 569 119 385 108 572 352 978 668 562 154 588 641 812 629 26 296 578 369 810 690 314 674 213 60 421 754 130 477 920 223 93 164 801 49 56 274 434 326 17 283 934 989 227 84 268 149 945 14 579 551 777 473 433 20 336 965 176 735 656 347 649 867 877 458 977 829 333 209 467 841 65 145 407 716 591 519 64 101 669 437 414 269 98 637 252 687 335 189 757 202 309 516 610 895 381 983 299 598 528 218 776 900 152 470 527 188 596 374 117 185 265 613 507 95 942 738 372 525 103 709 190 404 782 658 863 774 868 951 923 919 803 686 114 699 170 291 360 907 102 199 200 115 891 661 495 241 719 955 599 788 72 581 275 16 866 964 424 871 203 787 25 220 889 177 984 628 675 239 824 839 533 305 762 450 215 522 561 134 835 285 680 701 453 88 608 472 557 536 566 767 559 800 324 288 366 293 308 228 789 778 811 244 362 747 595 157 28 175 756 534 79 848 67 400 916 982 139 492 222 755 48 341 442 954 128 123 229 545 42 104 875 988 427 284 18 132 938 842 930 968 836 184 363 538 758 764 106 159 636 710 745 874 899 54 412 979 494 642 505 133 535 107 173 753 86 580 552 987 926 292 193 832 550 541 520 57 34 548 259 798 226 924 943 750 378 391 546 423 623 277 826 831 529 671 191 402 898 77 429 576 590 612 480 932 644 240 560 246 922 267 884 514 553 702 554 882 96 759 851 743 165 410 419 510 452 890 558 313 664 435 683 650 15 6 995 618 461 967 768 846 187 663 653 319 438 443 172 611 111 205 3 217 325 497 517 830 733 19 655 409 71 31 182 236 695 137 827 488 791 766 323 208 563 43 574 491 840 62 307 358 440 196 55 295 518 504 665 396 317 633 876 489 237 993 147 729 370 584 819 523 350 351 724 845 112 717 207 935 100 990 893 676 38 837 310 58 761 459 144 466 521 300 857 475 2 449 97 575 413 21 328 4 903 931 513 245 247 896 678 865 616 151 870 63 35 40 681 844 230 75 143 620 80 493 183 996 422 792 790 589 640 348 498 389 571 9 142 818 814 913 752 515 253 879 377 847 399 140 914 162 652 87 181 853 311 349 330 238 936 725 68 651 728 255 233 660 593 950 786 969 997 420 677 698 464 659 849 234 250 249 540 673 23 174 129 337 270 303 604 568 264 880 802 436 906 153 195 258 401 966 406 793 320 567 51 744 727 582 122 331 784 74 586 808 206 30 912 833 446 448 211 741 872 631 356 85 583 394 110 455 933 957 614 860 781 502 198 587 953 585 318 526 405 981 426 54 845 353 327 731 696 625 426 452 738 187 81 676 650 655 159 720 914 74 779 238 548 97 634 430 878 619 857 519 466 408 88 733 298 235 193 853 944 710 370 379 802 954 880 323 333 155 474 572 233 360 601 910 423 759 578 320 171 746 172 451 59 22 820 551 208 470 475 635 770 154 722 58 971 732 399 966 881 814 725 153 589 669 904 384 776 336 409 800 70 329 593 47 670 299 558 136 631 373 272 896 151 913 464 559 366 89 174 458 591 528 643 654 207 871 139 705 212 66 606 214 310 204 552 13 348 180 711 435 481 492 690 753 124 240 56 788 1 75 427 91 332 953 815 341 210 936 918 829 972 684 302 870 314 614 39 131 244 861 651 128 832 510 123 836 319 769 821 685 316 951 582 701 653 999 810 330 713 270 513 580 25 20 255 1000 195 410 355 544 476 905 157 67 331 604 922 412 16 514 680 259 994 354 467 338 26 958 526 365 662 209 989 267 603 175 677 416 812 796 826 900 729 321 186 200 967 533 425 679 787 362 985 71 629 940 490 113 391 14 793 626 303 495 615 842 563 708 549 749 227 300 359 943 358 633 469 897 657 176 135 148 740 767 785 127 103 823 111 768 390 863 57 565 726 848 566 205 485 554 143 106 284 553 912 656 417 166 236 599 862 908 194 271 674 661 177 68 691 479 569 41 179 760 898 183 860 506 976 575 727 561 322 288 877 974 28 145 264 773 324 393 529 478 915 704 52 461 424 237 217 735 816 101 222 827 531 961 646 488 859 287 811 10 934 806 279 403 608 480 404 956 442 718 119 600 577 36 7 231 491 29 263 293 455 983 647 763 754 921 99 560 568 277 744 294 325 592 765 741 342 6 542 520 665 938 258 964 152 38 401 446 751 266 794 982 856 199 11 719 745 286 777 984 990 752 120 852 241 901 562 618 869 993 930 225 689 792 489 790 482 4 250 945 686 51 778 297 190 473 49 834 628 678 398 895 658 85 422 12 448 281 546 292 786 602 771 525 497 846 201 610 839 622 960 188 947 992 909 789 278 389 986 675 694 114 803 291 164 872 594 383 87 988 434 981 62 809 254 494 527 444 673 952 265 400 256 923 218 76 534 902 226 804 487 595 884 975 326 392 774 801 407 507 652 959 949 252 173 42 538 376 149 637 764 543 438 433 285 454 257 144 5 483 372 215 386 584 118 868 311 309 378 369 211 2 920 851 524 9 583 377 83 142 275 911 942 313 688 890 368 644 855 418 854 636 875 891 612 687 714 31 432 596 503 813 50 799 346 437 907 243 73 638 388 703 77 93 15 27 843 63 833 641 579 102 21 933 567 349 69 395 122 998 632 924 420 825 501 198 274 239 681 879 797 230 301 223 133 104 847 55 590 79 925 130 728 991 185 693 90 203 158 364 92 892 447 649 160 932 874 613 80 844 165 849 586 747 24 712 692 766 449 791 917 108 955 511 457 963 415 535 831 716 775 965 228 224 406 557 886 380 363 699 196 477 919 762 216 60 743 140 888 682 882 220 865 667 385 822 757 496 459 429 995 61 30 219 736 260 125 189 394 371 18 521 505 838 530 150 772 509 421 980 269 830 184 98 556 367 334 296 607 755 105 702 840 539 627 439 730 750 43 516 242 926 957 941 616 782 937 146 46 640 411 115 462 117 493 742 623 414 94 182 660 508 246 929 78 611 161 617 328 571 850 903 698 95 191 512 419 181 213 441 396 916 864 709 883 734 968 295 450 997 781 574 312 261 304 639 545 402 381 107 45 163 609 723 996 970 756 345 32 672 807 621 251 973 645 253 305 977 33 112 648 518 315 620 532 169 500 581 283 885 465 931 499 234 828 547 138 8 273 86 307 431 443 876 53 946 167 268 202 162 837 110 707 96 17 585 683 134 463 721 978 339 109 939 795 351 232 540 724 935 317 817 671 436 541 206 375 927 484 170 460 522 456 576 894 835 697 928 889 979 352 784 588 819 642 357 356 537 471 306 873 630 19 969 987 34 808 523 335 805 156 573 587 48 343 440 248 498 824 555 472 361 82 659 344 798 121 141 229 282 858 504 350 137 536 783 337 717 761 44 666 468 887 262 899 948 249 550 668 428 663 570 748 818 100 564 276 308 780 715 867 23 129 962 221 247 517 502 178 3 664 397 168 950 147 515 605 318 64 35 445 598 737 126 700 290 116 405 197 739 841 624 387 289 72 758 37 340 866 192 347 906 374 84 486 280 132 382 453 245 40 893 597 695 65 413 286 890 186 159 46 676 76 624 132 682 614 871 17 280 245 210 412 517 528 540 699 44 50 198 264 998 140 15 825 588 143 456 822 709 123 900 246 629 465 978 415 511 146 706 213 355 452 654 243 338 813 925 554 115 323 516 772 109 740 234 16 290 989 95 212 947 330 490 274 982 102 923 67 893 86 59 333 222 818 520 175 742 935 136 504 32 35 61 120 82 763 103 501 724 610 850 29 331 812 437 904 297 209 848 533 164 503 381 547 183 268 787 859 819 483 714 793 311 531 579 89 6 582 697 292 225 296 390 638 703 301 990 21 79 208 786 332 418 420 72 509 723 154 339 25 321 906 738 48 620 809 565 907 73 628 384 622 366 496 836 595 926 717 981 24 530 237 705 283 100 992 518 870 837 648 815 278 832 192 701 791 670 22 852 42 634 805 453 573 866 855 823 779 656 248 239 994 158 798 921 885 81 47 53 284 557 721 640 466 713 224 678 499 954 26 244 354 487 704 639 911 961 964 718 230 114 30 912 157 203 12 879 677 972 576 80 702 637 920 353 220 663 45 181 673 492 150 472 826 34 730 190 41 952 481 345 854 5 131 876 434 494 54 916 751 423 698 106 448 944 174 162 864 914 695 422 752 592 733 526 722 226 577 352 729 716 74 505 523 251 377 861 337 929 512 252 905 630 167 327 359 758 839 444 875 827 810 478 539 683 118 361 950 196 108 369 241 662 860 593 700 816 98 865 553 105 91 537 314 910 888 966 8 126 468 502 940 37 562 94 201 348 814 477 156 9 679 302 427 455 398 23 828 543 507 479 148 364 51 217 363 806 939 575 188 486 127 2 959 493 617 144 403 782 909 263 896 649 65 288 474 597 696 571 741 316 258 616 279 402 686 642 170 833 194 918 317 275 807 652 446 57 899 365 232 184 388 10 720 461 831 417 177 187 915 641 985 291 963 152 471 229 277 276 413 318 644 470 414 467 903 151 269 532 344 409 546 625 995 433 785 489 231 934 527 767 83 580 77 744 425 735 362 424 173 884 1 743 457 902 824 937 1000 549 189 600 473 325 400 200 693 307 14 125 590 168 564 922 552 451 948 335 218 996 845 36 387 675 977 753 764 880 454 18 621 149 660 645 572 139 627 835 254 623 856 358 731 567 426 305 497 868 946 128 802 766 450 315 233 147 392 829 749 101 737 458 983 78 671 20 674 255 298 271 261 895 129 777 306 574 862 987 27 117 692 145 257 235 544 667 811 684 462 901 538 587 930 685 846 636 953 687 259 668 357 396 391 460 408 309 913 346 75 774 842 304 858 894 482 459 40 211 374 169 49 585 762 441 312 475 253 319 681 672 389 927 205 28 834 711 62 869 932 609 867 555 561 746 376 945 732 351 343 334 665 525 84 924 399 980 591 299 979 282 411 406 569 273 748 773 936 941 435 240 820 755 694 840 182 112 886 38 771 765 221 236 608 165 153 379 750 380 566 207 66 141 958 689 428 329 664 770 260 191 661 797 347 563 223 171 440 121 322 650 484 113 769 55 133 142 300 199 881 336 551 166 873 13 605 394 993 613 287 754 756 310 962 197 92 594 559 360 90 800 853 371 788 817 596 760 250 734 942 747 238 215 658 872 375 976 56 134 370 397 419 320 626 161 589 63 385 431 599 719 469 178 653 303 619 968 607 776 294 883 659 635 803 768 270 951 87 690 395 513 116 646 578 485 96 135 3 488 180 122 708 631 877 898 447 107 69 775 727 405 155 974 897 863 429 632 500 491 781 515 790 449 285 219 313 430 844 991 615 838 795 955 289 130 583 691 432 938 647 725 745 328 570 757 841 849 975 88 792 476 851 999 550 64 60 651 350 780 586 445 214 295 874 558 52 666 956 43 928 249 970 160 801 794 85 216 308 967 378 372 604 506 715 847 4 68 172 548 739 796 163 179 919 110 761 519 789 498 726 728 281 514 960 443 843 603 949 393 969 228 137 973 536 612 965 633 19 416 931 340 933 111 556 383 882 97 421 367 439 267 891 908 988 618 407 736 510 524 204 917 11 104 778 887 997 438 373 442 971 206 892 33 545 31 821 272 193 401 247 227 784 71 436 93 541 655 70 957 508 535 643 99 560 857 680 195 601 943 606 119 7 341 368 669 293 688 342 266 138 710 986 124 39 326 522 598 581 568 759 382 542 265 58 480 185 324 808 464 804 463 495 830 256 404 349 521 602 410 176 878 783 534 262 529 657 386 242 799 584 202 712 611 889 984 356 225 996 296 625 338 636 654 166 223 930 270 412 12 829 605 681 947 599 50 686 683 927 847 204 949 353 9 692 909 989 289 729 188 364 862 668 466 634 835 462 319 136 568 565 4 187 820 304 475 253 71 802 343 155 248 384 526 992 968 671 139 841 760 140 739 669 436 703 130 346 118 197 591 94 400 314 529 911 433 55 465 26 435 873 96 994 943 923 339 393 447 362 938 427 91 371 49 857 27 844 73 388 505 33 30 389 806 690 761 344 859 425 390 179 985 865 983 672 85 776 395 821 809 959 969 935 830 838 477 151 401 843 916 872 721 247 455 451 958 445 691 724 240 68 783 263 383 144 951 486 454 848 370 196 995 365 696 332 765 962 912 822 442 861 679 879 233 557 796 443 468 403 67 780 531 651 525 434 882 195 51 898 707 366 815 3 457 818 656 352 662 541 126 111 456 950 832 191 10 36 331 15 881 417 527 301 530 34 186 876 867 480 228 345 579 975 735 626 900 801 143 510 227 490 141 16 833 901 719 677 232 608 582 112 288 398 115 258 694 209 614 497 914 736 986 955 299 7 981 749 928 300 203 665 684 641 933 990 543 124 610 705 747 630 712 509 8 234 972 305 895 710 392 973 488 105 907 539 202 211 409 56 89 452 423 157 382 275 663 484 695 875 313 937 424 540 325 78 816 281 406 580 633 342 945 646 62 589 45 174 81 831 536 206 496 548 738 558 794 69 687 753 117 123 310 84 929 787 142 940 259 603 852 272 373 837 321 786 611 376 689 918 201 566 682 840 335 297 444 880 387 238 966 236 743 495 766 287 422 811 988 250 609 993 561 658 725 292 512 178 446 825 265 337 478 508 482 129 83 29 699 241 917 113 863 148 420 72 777 218 757 711 563 956 944 931 866 858 903 644 515 666 877 110 546 273 834 884 391 63 961 169 92 99 284 70 775 122 804 793 615 461 693 538 842 722 604 946 706 720 545 678 528 37 316 323 326 90 293 200 415 295 812 770 476 79 925 982 827 784 892 226 146 449 826 817 576 782 306 416 741 277 283 479 864 755 639 856 64 317 714 629 716 810 744 723 598 192 109 673 795 758 836 648 106 771 494 467 97 897 438 507 407 25 850 499 483 255 516 504 176 368 676 103 481 670 511 158 340 418 276 138 162 570 147 869 655 501 413 998 585 137 544 327 463 349 315 645 208 640 552 781 746 734 21 595 458 351 171 358 219 970 728 246 59 542 216 788 165 359 803 181 168 754 210 905 622 1 474 432 14 336 846 700 43 430 104 135 260 891 354 334 715 244 24 500 991 963 421 805 564 379 257 974 469 823 997 347 849 513 748 405 61 904 979 680 764 503 290 554 556 243 264 941 814 220 262 532 638 855 894 932 173 341 934 419 47 642 549 256 792 134 38 661 964 883 980 498 320 372 172 534 278 369 132 311 737 868 759 213 361 601 298 95 613 845 448 807 245 517 399 491 559 621 590 269 922 428 190 518 575 464 322 999 954 159 363 588 606 485 888 65 602 953 939 659 431 596 762 404 48 674 19 367 473 302 249 586 577 560 574 612 86 813 617 704 23 397 967 800 231 791 853 252 627 920 329 750 779 160 567 127 378 583 732 878 910 524 769 919 774 915 664 618 578 896 128 193 926 547 280 268 348 282 360 230 266 152 874 189 98 239 309 291 429 886 145 635 215 976 177 460 650 324 101 727 131 439 799 459 261 52 487 133 77 573 437 119 808 752 93 312 330 594 254 207 620 41 355 333 161 688 778 908 31 751 471 170 221 913 87 506 616 660 653 631 357 108 893 107 730 396 394 824 60 971 772 562 902 773 408 860 643 632 35 854 851 5 593 40 942 120 274 271 493 100 229 377 555 32 798 46 649 733 797 75 870 116 149 472 819 675 535 885 533 381 624 28 374 286 977 702 251 584 742 6 385 713 53 17 906 350 235 890 156 222 328 375 619 182 307 180 224 718 756 948 175 205 685 551 767 164 839 717 519 731 768 121 726 410 102 212 887 44 66 745 167 581 553 785 550 411 74 790 42 194 450 489 623 978 441 514 652 303 11 440 163 789 183 522 426 54 18 153 763 600 199 952 587 57 709 1000 921 414 318 984 125 76 889 470 386 871 523 520 924 628 294 502 150 279 237 960 114 828 2 13 154 39 571 285 667 80 82 698 356 453 657 647 936 214 185 697 537 58 569 899 637 521 242 308 22 198 572 217 740 20 965 607 380 184 267 592 402 88 492 987 957 597 701 92 535 566 863 239 330 249 184 583 803 717 87 181 579 170 537 328 683 833 152 749 718 61 852 189 861 608 788 242 728 866 403 853 146 382 667 509 919 193 200 792 263 981 218 741 400 773 534 554 609 580 404 62 375 300 130 33 516 572 344 781 948 438 307 693 885 440 515 757 560 295 213 982 59 999 428 721 172 677 587 533 664 303 733 470 115 925 547 493 463 98 695 856 145 104 187 222 458 973 940 291 661 641 843 312 827 530 964 779 876 206 520 901 634 363 590 694 304 160 339 903 155 761 459 467 108 494 348 801 141 229 39 978 633 5 488 591 99 598 883 357 131 606 806 429 864 818 660 245 207 258 168 26 886 393 147 915 364 374 109 475 904 485 36 326 49 890 798 265 208 696 408 420 955 745 313 581 310 659 1 729 446 372 479 865 454 81 293 510 739 262 93 334 571 424 128 68 802 691 490 238 367 414 288 500 266 654 101 735 34 395 217 804 927 793 630 824 82 97 380 832 433 548 524 54 637 448 625 183 517 947 928 767 75 90 869 299 321 3 917 487 813 302 127 225 498 416 797 648 70 782 909 820 778 365 76 275 621 882 435 503 913 329 43 259 518 79 277 666 646 986 639 268 675 966 469 766 237 702 352 246 848 250 112 912 539 708 563 24 512 807 311 373 335 910 685 963 449 505 286 398 723 943 343 635 13 686 314 57 507 153 185 80 337 670 325 378 166 697 531 720 169 243 161 472 678 385 51 957 884 230 679 320 231 14 216 936 292 669 949 920 441 962 139 47 192 117 979 264 814 712 628 689 226 58 411 409 980 617 754 178 823 796 64 450 826 73 871 567 624 135 668 837 918 644 998 196 52 763 175 241 872 260 21 652 768 926 421 223 195 203 726 142 997 309 347 706 565 834 151 610 126 232 632 478 149 140 214 750 556 544 37 549 817 953 892 389 423 569 574 496 900 956 171 158 67 705 692 895 730 272 116 484 317 465 162 939 923 924 575 154 665 336 836 529 576 267 379 137 540 273 434 898 69 844 482 489 23 460 41 954 968 553 604 607 28 86 270 221 906 341 205 808 594 271 839 846 760 462 938 233 545 346 958 497 134 819 511 994 212 676 791 725 150 461 188 879 74 550 937 620 586 715 502 133 513 269 851 125 30 902 585 960 327 102 508 276 828 983 736 451 780 240 386 732 297 483 944 561 568 20 63 860 281 984 711 961 656 338 287 66 290 163 19 60 148 401 744 71 619 987 643 701 734 439 847 830 234 323 165 252 908 132 174 88 794 858 812 611 975 501 849 653 821 684 971 776 100 442 278 945 452 867 8 859 432 605 703 573 2 244 55 595 305 829 907 600 349 17 552 790 835 122 123 737 700 657 296 209 891 893 410 15 383 680 597 799 759 180 197 437 868 35 27 350 748 430 716 164 361 593 120 887 316 495 842 570 228 255 186 388 618 91 874 558 562 627 965 319 742 492 930 308 179 878 412 427 724 777 603 381 647 333 351 201 402 877 18 897 190 280 825 391 528 710 805 896 989 279 914 525 173 399 546 384 599 9 118 235 106 970 261 354 615 522 775 486 774 220 191 417 219 613 431 499 564 727 996 800 471 538 366 419 397 481 103 857 941 651 921 862 722 202 521 532 765 282 551 396 541 673 362 392 601 6 72 950 988 993 455 376 342 96 138 77 491 84 453 29 916 629 990 211 881 631 16 111 933 713 992 50 360 464 642 113 816 810 523 45 942 12 972 406 682 444 762 905 359 845 256 182 753 731 674 110 53 390 370 672 257 687 584 612 254 11 136 707 888 144 589 194 236 345 447 929 889 227 56 974 31 473 418 650 468 274 719 78 751 614 506 425 504 559 899 46 838 301 156 850 977 894 969 514 577 698 22 602 623 519 752 922 159 755 422 10 840 758 931 355 124 542 436 815 356 322 640 596 368 40 967 786 443 306 649 536 1000 527 358 991 83 457 658 543 875 976 663 789 407 787 332 784 371 582 224 959 204 873 89 855 129 740 394 809 671 415 662 143 764 638 48 811 157 756 114 413 771 592 405 65 119 247 932 285 935 690 198 783 426 616 248 284 746 283 177 176 369 655 769 714 870 880 526 474 318 747 215 253 44 445 772 85 105 785 25 795 107 854 934 995 331 822 298 7 578 946 199 688 251 315 645 841 743 32 38 324 353 636 477 294 555 911 699 94 704 622 951 387 480 377 985 557 289 456 476 626 95 210 466 340 121 952 770 4 831 681 167 42 588 738 44 467 413 344 632 372 961 76 699 146 720 711 16 43 207 958 104 924 22 197 762 635 664 877 607 834 244 682 341 114 953 598 874 454 795 320 893 787 832 429 398 636 486 206 374 262 238 824 416 782 337 583 386 977 381 57 763 564 255 32 697 864 306 837 446 833 292 411 373 1000 303 134 33 202 717 315 605 571 861 175 473 784 537 63 153 515 327 542 164 911 252 897 517 437 328 899 783 77 254 569 88 264 999 690 352 890 779 850 423 619 996 948 695 195 19 442 806 436 228 27 46 276 271 130 85 152 741 472 289 120 343 2 199 249 447 557 34 560 247 764 739 20 781 301 69 648 242 530 705 980 375 716 404 923 655 955 241 11 880 365 625 776 541 617 267 501 876 804 463 265 992 208 681 91 80 756 995 60 768 959 981 774 738 514 650 658 715 144 391 819 926 177 565 31 927 183 283 300 466 873 830 227 357 965 622 232 742 82 133 478 727 801 945 302 90 891 266 349 185 368 354 319 415 111 827 510 476 261 748 798 627 684 37 843 47 865 346 23 507 789 586 163 646 273 70 659 179 957 745 316 702 93 967 490 298 237 976 305 812 408 24 79 813 180 35 712 543 983 378 696 900 721 123 526 369 493 835 549 405 809 949 331 950 431 257 744 470 773 395 913 647 96 683 870 251 81 844 139 964 842 198 335 581 679 538 620 479 414 421 353 907 211 497 158 67 889 330 649 406 167 145 777 987 602 574 187 788 558 324 831 236 504 186 513 55 677 471 775 680 219 668 99 71 780 633 615 846 853 409 488 427 457 6 224 534 311 765 290 528 348 854 982 797 905 129 173 651 731 826 989 42 509 725 516 611 92 904 566 113 706 212 235 919 417 766 291 623 155 494 125 452 165 491 527 194 17 435 132 524 523 671 489 59 937 196 396 807 397 952 56 392 317 881 97 645 928 548 420 896 858 698 329 131 293 700 168 859 83 213 713 460 166 296 589 126 481 525 121 902 215 554 226 802 248 642 459 160 508 216 938 794 347 593 14 356 978 686 10 847 503 643 297 41 307 726 448 178 52 608 286 394 761 817 984 653 740 58 48 621 223 277 263 577 551 591 410 402 790 75 419 65 520 800 521 883 629 628 588 480 169 640 601 939 74 495 590 484 222 785 109 639 282 66 531 205 935 908 108 3 860 172 4 644 487 606 616 385 500 533 969 231 898 771 535 140 5 539 182 443 309 872 956 477 272 62 547 970 30 838 269 863 733 637 40 855 985 701 101 451 936 753 943 687 512 993 159 567 401 364 550 106 675 929 736 829 885 49 656 575 464 400 678 214 909 895 68 808 176 772 345 8 814 755 7 728 822 430 278 332 112 25 578 856 150 89 810 268 815 604 210 458 867 50 573 599 203 29 288 314 882 673 482 925 313 240 191 424 544 218 102 304 869 624 906 685 312 634 894 868 334 103 86 563 556 724 13 916 988 124 791 388 997 704 438 666 107 142 758 518 363 568 920 848 892 879 322 691 184 474 884 585 940 84 342 638 260 201 351 979 233 674 361 220 245 933 295 389 370 110 9 778 722 729 433 377 492 15 626 87 422 688 379 323 840 72 318 692 270 407 366 462 253 529 362 189 751 661 546 836 759 754 453 384 770 1 654 26 934 886 998 157 613 986 127 502 951 839 383 595 95 450 326 475 128 279 161 36 552 299 974 942 792 536 851 954 592 669 174 465 340 912 45 947 641 285 445 18 188 730 857 162 425 714 274 918 78 170 968 390 284 971 562 803 828 816 878 148 28 225 136 652 841 439 915 64 657 147 963 818 511 972 746 584 310 805 193 871 579 582 190 434 737 138 39 21 440 338 359 694 53 281 141 339 922 689 572 117 975 660 403 630 485 393 418 901 105 576 665 866 718 994 280 444 387 119 769 94 910 308 154 441 944 825 555 498 275 499 540 767 468 259 862 693 845 156 786 559 115 382 135 823 587 946 380 962 735 743 732 799 116 811 256 931 426 603 428 545 903 821 483 200 519 570 932 355 294 921 192 321 336 793 610 631 709 672 137 54 61 505 752 449 612 287 258 221 358 670 350 217 614 143 496 209 371 708 122 333 98 456 561 38 461 51 663 849 367 596 204 432 506 12 532 852 662 100 719 960 580 990 820 747 73 941 930 597 966 522 887 594 750 600 181 609 914 118 760 553 246 151 325 749 888 757 973 618 412 376 703 676 230 469 796 234 723 243 707 399 239 991 875 171 149 360 667 917 250 455 229 734 846 540 32 923 731 108 43 559 193 818 365 651 898 671 179 977 167 493 527 823 326 172 448 578 25 231 508 564 694 568 28 115 869 840 722 11 134 50 983 631 598 382 352 256 281 585 226 867 708 470 15 583 396 779 637 951 409 969 117 142 868 945 899 630 581 285 435 829 706 416 181 161 753 916 886 454 222 469 415 821 773 408 984 303 10 330 96 238 587 525 390 466 824 716 573 419 740 548 786 73 820 655 332 257 733 933 418 732 570 667 111 459 917 554 610 173 541 876 364 901 755 549 760 730 80 563 715 266 5 516 258 542 850 961 988 503 830 412 793 775 843 227 727 764 110 439 699 180 601 170 698 20 758 254 253 512 166 98 451 888 65 455 9 697 577 827 124 931 127 119 900 7 4 220 464 39 649 674 836 723 834 822 368 635 696 158 996 873 756 154 628 848 294 155 539 646 975 915 69 276 808 519 584 206 248 645 659 579 323 800 914 302 196 26 796 863 348 316 145 262 341 452 974 300 860 275 805 877 989 550 453 338 597 68 16 681 686 372 70 63 992 183 509 205 29 557 307 719 544 444 986 770 107 781 692 810 99 514 545 324 207 941 295 328 74 217 404 897 438 424 327 94 565 856 952 350 200 845 228 502 938 320 461 936 292 51 599 255 566 669 391 817 87 371 963 77 100 652 604 919 710 957 642 60 379 874 851 91 216 778 55 247 783 839 175 608 383 23 116 317 135 2 353 524 556 436 684 467 139 787 600 488 261 344 282 339 515 333 335 939 895 79 911 164 392 987 273 287 518 45 136 318 112 277 35 109 187 204 417 562 887 429 767 982 165 761 528 837 475 46 621 363 561 929 633 580 530 619 401 948 492 329 234 586 927 93 648 14 97 272 670 656 791 903 191 278 430 960 182 809 513 683 477 6 763 853 356 714 864 742 230 463 168 195 535 689 532 162 859 334 114 141 138 865 144 857 725 902 965 496 815 937 603 233 399 129 263 831 802 271 613 297 153 572 306 801 883 357 22 375 81 358 795 280 471 349 890 881 734 428 629 343 414 835 664 37 406 721 501 236 304 956 265 313 402 202 340 42 538 3 309 176 440 553 934 640 388 804 53 926 946 643 954 962 426 346 949 981 828 36 658 132 133 121 543 768 118 777 487 34 78 785 447 624 672 950 871 1 434 638 717 675 596 605 889 299 400 209 993 752 728 930 240 750 19 526 137 500 904 476 709 143 76 188 521 606 925 616 120 953 971 385 125 647 18 792 854 880 411 450 148 472 178 310 86 759 425 852 505 567 101 536 932 211 654 84 814 713 958 701 376 922 194 754 537 377 797 657 832 847 189 595 743 296 825 842 250 995 612 67 660 380 833 56 478 386 465 479 576 215 315 913 693 718 113 772 279 61 591 807 199 695 47 431 427 48 663 423 910 782 389 13 838 369 504 571 446 700 702 223 593 507 879 185 976 712 197 968 999 872 457 757 442 398 998 533 174 374 498 384 806 878 991 201 128 17 123 967 214 305 366 794 819 171 218 534 66 486 680 75 38 558 803 130 617 289 737 844 687 510 264 994 342 235 511 653 973 944 858 855 71 766 894 270 347 520 862 891 665 82 920 592 150 774 106 146 269 494 159 337 589 594 410 707 484 826 924 908 682 359 105 311 33 639 959 422 267 156 771 381 552 480 319 703 126 246 274 186 688 634 483 203 866 122 523 393 799 625 95 322 8 875 169 367 268 49 972 720 788 232 942 378 85 291 615 58 140 177 293 62 789 370 531 432 905 198 31 104 251 812 245 460 152 907 673 790 331 41 468 747 355 131 602 882 221 964 678 997 283 420 481 738 462 632 704 590 784 506 92 290 437 705 102 321 421 685 749 210 163 259 666 780 83 955 21 798 618 726 776 990 676 474 769 395 966 650 52 147 249 24 495 813 739 491 529 679 668 387 213 979 27 30 499 546 691 229 284 762 765 644 811 443 816 449 54 456 641 517 745 212 407 980 607 57 489 690 662 947 921 677 351 841 184 473 362 614 569 433 909 1000 361 609 661 242 918 943 497 748 397 482 354 225 72 241 403 582 312 588 912 744 298 861 622 360 12 551 288 870 885 103 626 746 40 308 485 892 611 928 405 286 985 224 522 620 149 574 849 736 88 59 237 260 244 151 239 893 751 301 190 741 89 970 735 896 373 192 345 160 884 627 555 336 940 935 394 243 90 219 490 314 445 906 636 413 44 325 208 252 64 458 560 978 575 441 157 623 729 724 547 954 184 577 553 524 951 340 899 425 129 543 920 92 481 31 754 61 246 706 607 466 589 135 267 478 60 427 511 67 4 660 613 514 389 979 424 825 542 194 773 839 44 856 459 206 499 291 883 409 583 293 141 443 814 679 811 668 348 828 823 253 684 653 178 864 840 942 612 166 987 581 764 463 638 741 88 672 190 225 350 43 123 115 460 335 644 750 331 294 160 308 341 23 734 207 11 222 187 869 585 99 759 353 707 969 720 120 926 977 774 794 762 834 403 835 486 520 250 300 658 711 243 422 694 606 582 830 931 868 297 233 664 775 373 809 435 538 16 831 990 763 800 989 2 152 143 161 285 605 610 379 450 330 318 247 580 199 382 866 167 592 832 442 467 691 172 956 349 315 726 859 258 792 417 628 251 562 324 968 863 374 999 948 724 12 47 958 890 731 552 991 371 988 889 165 383 852 485 216 946 370 857 441 695 769 669 256 388 89 770 446 924 411 905 306 156 72 659 252 752 34 157 492 908 390 369 173 849 14 55 401 236 64 620 716 546 62 873 51 357 163 921 745 532 576 423 458 201 687 69 261 189 6 747 368 179 517 568 522 692 551 384 742 992 49 787 874 535 255 254 436 880 7 571 975 269 848 449 893 84 85 526 264 66 257 271 473 680 955 693 802 519 847 879 471 757 162 983 170 283 932 698 45 545 496 50 400 54 398 970 699 17 182 967 159 145 927 310 696 126 393 287 753 901 46 309 776 860 578 780 783 114 902 197 536 378 922 22 760 637 621 884 95 952 212 386 416 230 739 259 625 855 372 133 985 631 758 604 75 913 56 676 670 111 715 9 548 998 381 717 549 39 288 82 420 718 782 765 730 657 37 530 177 358 412 455 756 10 648 93 681 477 846 476 820 219 541 30 897 65 614 276 566 733 86 915 405 544 366 391 337 33 385 781 601 590 38 479 525 346 125 323 947 472 507 430 807 344 59 560 429 239 365 826 529 364 419 175 594 18 867 53 851 122 245 456 204 336 675 995 918 732 744 981 76 611 978 626 555 192 116 1000 213 221 934 19 281 673 13 885 909 703 778 616 434 836 735 501 603 314 871 108 119 721 312 565 408 347 785 124 898 209 971 656 813 94 570 144 963 406 214 940 853 886 916 26 550 327 134 936 728 547 838 228 218 534 224 795 205 15 29 642 63 810 402 295 90 462 227 509 858 105 588 474 36 5 564 700 78 591 244 113 677 351 404 186 83 117 493 299 938 451 490 796 569 804 395 539 649 363 452 822 439 70 274 817 563 561 142 821 513 784 174 697 881 131 469 579 118 798 91 146 317 801 682 786 957 303 641 195 339 894 508 79 777 342 624 719 279 102 943 319 710 151 595 352 666 305 896 937 447 900 223 953 515 850 418 304 158 854 280 876 689 636 623 149 906 630 278 617 41 289 910 503 147 169 646 914 237 629 746 316 343 882 748 618 505 121 104 738 655 608 414 702 911 722 321 282 164 596 805 127 112 797 521 185 527 80 482 557 410 20 959 136 540 464 234 654 984 277 487 506 183 24 196 941 345 495 512 338 437 935 489 475 211 812 491 290 609 77 767 531 210 432 307 723 103 96 949 574 772 737 586 704 483 457 755 248 575 71 176 367 137 997 961 32 468 903 945 993 824 647 110 266 966 709 761 488 790 622 387 98 445 845 415 426 286 154 917 106 138 819 448 976 148 982 510 268 333 862 645 203 74 229 396 725 377 407 779 1 329 504 232 929 572 480 600 674 743 705 296 960 130 923 217 662 528 878 598 58 275 3 567 944 928 925 602 394 465 829 42 865 523 789 907 249 302 188 413 554 470 933 994 181 52 888 714 109 284 27 842 354 663 740 827 73 320 806 208 980 191 558 25 263 870 652 376 861 272 292 421 332 48 639 155 497 837 939 533 633 965 132 627 361 21 690 150 974 516 597 375 930 843 688 749 81 678 771 912 484 665 242 454 428 231 355 438 892 632 500 667 635 587 68 100 262 640 751 727 841 356 399 35 260 153 313 107 962 559 57 87 431 643 265 872 919 433 537 97 875 891 634 139 226 599 444 996 593 768 766 238 788 202 498 270 844 904 40 671 661 200 461 973 128 793 193 972 650 326 683 651 240 818 220 168 708 235 298 273 171 686 815 791 325 440 803 556 950 392 833 215 359 380 502 895 8 736 334 713 799 397 701 241 518 986 877 28 101 615 619 328 729 685 887 494 808 573 198 311 362 140 816 360 180 322 964 584 301 453 542 571 133 766 976 994 347 202 520 116 671 788 961 588 358 229 996 835 147 939 826 323 635 911 50 84 816 905 632 937 487 707 4 240 508 1 397 90 458 601 549 661 74 64 76 446 78 982 880 409 32 387 336 309 639 308 160 183 162 723 749 440 56 946 456 583 638 303 275 197 562 71 168 747 704 703 711 979 715 454 990 591 577 918 578 473 66 855 131 270 907 156 791 298 708 654 209 11 65 725 79 375 899 600 18 629 981 618 859 683 799 628 716 836 927 889 128 991 383 148 253 189 527 102 863 830 145 862 171 756 769 906 858 761 466 108 381 868 233 782 941 951 25 120 16 587 660 938 811 511 368 350 72 669 558 608 436 829 170 103 408 500 581 948 406 901 987 861 552 199 139 175 210 354 535 774 702 311 644 425 218 645 796 627 257 478 369 950 870 39 538 121 843 27 526 966 741 740 191 63 172 412 595 140 553 619 818 949 506 405 780 973 55 322 439 801 146 505 598 167 550 75 154 790 165 273 825 648 391 482 536 742 181 40 670 222 95 43 232 410 263 776 88 664 185 62 392 245 748 351 630 783 479 930 957 376 775 380 798 681 873 641 642 192 923 978 510 576 755 731 659 14 117 771 367 962 686 404 784 794 111 305 319 370 586 315 435 620 940 745 867 174 688 531 337 902 817 909 429 677 785 205 701 371 286 891 254 513 579 574 593 224 373 807 169 247 944 355 219 124 958 872 882 206 166 149 810 515 977 29 26 971 46 82 345 463 239 528 699 400 695 422 851 372 113 244 385 12 912 616 883 668 419 187 634 597 864 696 338 465 362 888 684 37 772 98 142 896 491 231 569 258 60 204 804 672 157 83 488 943 787 73 476 999 690 268 24 934 81 691 914 279 35 682 9 534 290 58 532 277 917 904 895 215 860 865 378 965 184 68 333 99 617 426 48 722 334 21 992 975 970 969 137 87 196 151 130 924 496 945 504 414 388 827 341 652 852 844 797 194 176 824 110 995 38 739 580 625 36 599 815 956 332 318 158 163 592 768 697 467 765 5 877 529 403 51 266 954 407 840 208 77 596 302 554 42 517 653 712 568 636 293 540 714 841 754 93 427 603 356 698 468 101 411 803 575 442 849 919 758 489 91 70 7 100 398 998 720 666 846 563 361 33 678 67 352 264 993 179 710 134 494 447 366 884 936 667 947 832 418 610 384 820 848 214 220 621 365 522 589 935 180 584 567 813 17 150 195 963 61 719 561 271 211 455 324 441 752 894 570 705 507 925 54 800 249 316 519 294 457 812 989 343 291 272 972 449 626 590 838 114 299 297 269 432 85 997 13 605 650 282 762 306 717 201 242 735 692 349 689 786 614 276 662 737 726 44 217 808 23 307 317 887 460 136 213 932 428 897 312 908 313 340 988 903 138 709 382 770 685 876 94 778 875 679 132 424 499 898 490 706 346 377 892 492 718 300 289 854 931 104 665 736 481 486 497 45 396 933 921 423 658 430 750 471 631 1000 915 530 80 751 926 123 153 727 359 968 546 15 929 573 248 541 236 781 985 721 296 274 360 606 164 559 127 613 656 434 401 265 729 252 348 34 485 821 922 792 3 674 557 152 847 886 655 493 509 394 675 402 161 607 395 451 234 431 640 393 89 225 651 227 335 22 537 421 141 474 357 364 646 390 475 980 330 805 523 612 565 329 379 8 251 255 143 284 462 853 694 746 464 856 200 773 663 250 871 525 363 278 730 59 974 448 115 763 437 470 942 814 724 879 503 106 459 389 438 916 874 548 413 495 283 483 6 10 555 556 566 615 564 261 344 203 267 320 920 41 112 415 680 119 235 469 417 777 178 881 687 837 256 450 212 885 622 472 243 890 285 823 193 30 262 533 512 207 845 452 539 623 967 342 857 893 260 86 321 955 910 416 809 386 611 498 445 228 226 828 521 461 545 643 609 543 516 743 502 753 647 759 374 20 339 789 585 900 833 301 878 657 96 31 501 757 19 986 480 125 602 547 433 288 544 122 514 834 280 673 551 314 52 241 186 524 97 869 190 287 839 693 325 649 327 237 764 2 246 331 779 928 953 831 819 47 744 49 126 594 700 734 69 109 92 572 304 159 216 198 983 484 604 238 960 53 560 453 129 173 221 913 328 105 793 952 733 842 399 795 637 281 728 582 767 310 292 443 326 107 802 155 230 182 177 444 353 964 732 518 118 959 188 624 866 633 806 850 738 760 57 420 295 822 135 259 477 223 984 676 144 28 956 865 723 54 591 829 597 840 901 196 98 776 950 606 571 93 410 386 125 3 14 248 460 441 181 440 521 165 78 408 117 471 540 853 442 900 499 229 885 176 648 455 468 639 630 420 208 868 977 207 861 247 314 202 369 691 590 282 520 461 931 194 962 118 842 635 575 754 309 474 939 142 50 481 661 231 845 699 430 506 761 957 214 828 306 823 311 351 479 2 669 130 133 911 704 419 313 620 724 676 423 792 62 871 502 490 513 715 895 385 983 974 236 500 8 379 477 765 192 17 380 711 329 32 401 362 68 519 626 568 163 1 101 52 739 890 95 304 364 651 124 122 301 698 427 450 245 716 354 886 896 319 334 177 515 745 200 832 688 79 492 485 689 179 653 389 512 690 316 588 10 323 609 20 737 66 822 546 736 38 673 656 849 493 584 188 388 877 766 279 72 275 243 800 784 293 185 729 297 889 87 881 958 361 769 614 416 582 503 941 531 598 969 581 34 989 838 40 795 909 891 452 195 685 722 22 634 39 740 746 536 544 839 856 449 844 478 627 55 876 660 600 209 269 774 524 161 833 77 846 224 413 576 663 684 382 448 625 424 813 935 74 429 710 781 790 131 551 109 141 866 670 295 127 811 888 494 205 624 726 367 583 924 731 793 830 562 21 244 102 767 981 296 171 611 27 870 986 665 771 415 570 395 64 484 486 116 336 775 447 4 18 33 759 594 198 201 178 514 770 850 111 398 378 970 325 421 533 942 863 100 88 510 523 632 527 577 393 220 667 357 990 23 796 90 880 995 374 654 476 641 905 925 148 556 820 927 786 241 984 28 961 190 212 579 898 532 153 206 818 284 182 991 353 363 747 120 841 768 338 254 707 897 595 789 904 592 807 392 286 734 274 748 97 434 538 114 339 303 406 628 60 574 162 954 31 267 912 292 414 376 507 922 675 821 221 779 697 121 607 879 234 615 971 683 550 143 330 959 968 349 466 407 561 894 799 501 649 61 211 777 112 815 999 223 164 57 816 662 913 173 522 405 646 470 46 225 964 803 917 26 250 949 135 728 328 287 264 213 84 138 262 298 756 204 387 928 638 168 228 396 814 288 860 608 732 906 290 99 53 355 679 719 289 428 798 854 344 621 278 266 358 797 623 867 432 552 412 63 147 960 994 762 892 473 539 132 647 238 631 317 982 678 702 216 258 409 910 718 980 907 972 864 302 322 518 580 82 975 356 184 456 914 86 908 919 167 257 300 553 862 15 687 459 682 70 291 936 107 887 848 381 852 170 943 265 622 930 535 128 443 73 29 472 324 659 741 706 80 874 802 157 487 738 899 918 5 545 504 951 348 806 610 946 855 717 333 139 203 75 791 16 686 603 601 730 37 403 563 489 411 454 465 377 593 640 940 587 677 272 433 366 955 108 787 277 137 875 49 642 436 859 920 825 65 694 365 463 755 664 953 541 94 11 152 557 596 973 446 992 753 186 616 526 217 144 390 283 530 435 146 497 439 604 253 59 199 67 85 44 619 599 240 993 343 315 636 757 42 96 938 47 543 276 372 445 772 567 693 735 751 43 671 187 801 45 725 997 618 91 13 681 158 978 172 965 834 794 219 812 923 750 56 444 259 230 261 318 193 652 810 643 945 35 191 505 342 371 58 312 346 270 605 727 883 431 873 350 809 851 782 129 237 467 488 345 36 612 7 655 425 508 359 744 528 166 934 564 30 548 569 826 952 180 394 560 749 566 696 76 226 559 808 155 384 326 721 422 174 12 944 547 629 713 233 869 902 998 9 156 140 668 824 169 763 837 657 705 119 151 858 337 307 183 232 255 589 835 335 51 462 985 752 83 572 633 397 189 280 115 347 495 227 246 783 947 847 836 903 113 921 104 915 843 150 360 666 516 933 819 48 929 511 645 872 537 331 637 197 937 558 404 701 103 92 106 321 368 256 451 979 69 565 542 332 644 268 457 89 672 967 375 509 554 175 482 555 778 320 218 708 242 742 549 496 805 402 294 788 41 785 285 963 239 305 249 988 692 235 613 534 529 400 585 573 110 720 491 154 758 340 1000 804 308 650 24 370 352 145 391 453 159 760 71 210 709 134 373 586 437 617 680 251 996 126 399 273 464 498 703 780 383 281 19 252 136 695 987 222 123 483 578 932 827 263 299 475 215 149 916 857 976 966 602 271 341 310 884 882 25 327 458 733 426 674 773 517 817 438 831 480 743 525 658 926 948 81 260 417 700 160 418 764 893 105 712 469 6 878 598 842 644 52 813 152 109 484 807 279 216 608 775 612 53 290 135 733 941 453 190 369 434 797 794 120 591 770 353 17 943 476 781 776 475 380 406 572 723 696 534 714 606 131 825 441 780 971 671 306 871 752 496 233 942 83 431 69 195 860 554 952 39 820 834 798 934 512 66 24 337 141 823 817 529 261 82 285 57 848 351 768 912 749 110 810 535 312 16 555 920 420 490 656 208 778 646 615 432 900 179 690 622 668 748 363 953 177 159 243 128 757 850 652 614 508 464 777 579 326 862 376 263 157 636 876 329 957 454 577 187 846 249 819 613 386 771 564 73 553 283 597 31 467 167 546 712 983 866 826 379 125 639 107 821 772 460 85 25 527 45 14 300 703 765 126 746 719 654 67 23 237 674 628 173 516 739 40 183 396 319 295 421 829 689 907 602 220 393 343 342 154 457 761 299 176 538 197 935 189 972 691 180 178 482 800 676 383 182 824 443 435 338 428 569 816 667 868 250 260 832 437 44 688 999 200 256 75 795 618 919 65 836 271 675 581 793 462 9 105 371 742 473 497 955 470 336 901 466 390 450 580 563 137 356 680 318 626 499 422 423 877 856 418 918 988 130 992 522 455 438 507 248 651 368 218 1000 84 46 349 864 76 978 977 657 139 317 472 292 469 552 293 965 375 593 755 738 659 426 193 391 448 841 515 38 171 366 526 958 289 389 308 828 587 839 996 633 311 570 717 144 451 903 857 347 56 143 634 20 10 72 649 802 378 483 42 753 211 545 655 586 869 722 291 362 26 566 392 58 774 967 882 506 305 89 471 388 698 33 838 931 893 160 801 468 741 230 184 442 445 692 664 315 142 796 489 589 254 632 18 932 479 963 799 624 716 274 213 681 162 962 894 188 15 350 78 465 404 269 769 117 904 3 510 884 459 11 278 786 697 908 102 888 926 252 595 567 352 400 258 27 344 314 718 814 758 156 414 124 949 590 5 367 265 630 936 783 70 706 890 113 149 244 735 29 518 677 8 100 166 711 161 840 90 330 28 731 21 779 616 847 684 478 2 721 504 853 168 310 133 827 916 763 487 266 737 280 51 631 307 452 660 917 138 642 531 505 623 617 236 709 845 205 872 994 704 361 447 360 101 297 540 22 209 785 322 544 673 551 493 930 444 956 334 96 969 852 984 870 986 251 808 585 331 511 372 583 833 979 77 629 851 724 702 574 381 803 732 855 578 923 223 288 262 413 226 118 86 811 880 897 861 730 346 937 831 374 409 559 517 194 116 172 562 119 966 433 754 640 744 196 410 610 12 241 198 812 313 865 407 68 61 127 993 981 550 621 854 745 397 611 991 395 316 678 881 242 32 332 201 898 481 49 946 873 964 199 548 268 287 206 64 202 321 519 524 683 705 699 164 169 596 750 561 477 600 359 224 509 123 364 430 365 355 225 327 973 609 43 19 661 456 111 835 638 933 670 91 707 114 284 619 185 140 849 245 922 227 945 345 902 710 818 486 147 720 286 387 682 982 685 60 277 104 653 494 530 502 228 255 115 165 627 968 997 672 975 1 4 217 203 573 492 385 896 928 976 686 700 940 663 267 520 491 309 635 734 938 439 560 212 792 240 565 7 95 175 747 944 549 191 377 335 885 480 575 939 276 215 106 384 408 948 729 666 222 148 874 568 537 858 645 294 87 576 954 210 382 725 416 887 74 324 424 129 47 63 822 859 867 412 910 607 273 232 985 333 557 402 878 163 641 219 886 158 604 99 525 320 905 980 521 30 911 924 186 542 229 403 440 605 687 370 787 325 974 35 650 528 449 743 62 837 784 523 895 458 533 879 97 122 766 485 301 354 34 804 71 132 806 59 603 599 762 751 246 151 695 170 513 461 425 756 536 875 713 253 665 41 417 92 36 358 643 891 357 950 415 662 50 488 103 782 669 6 543 558 80 708 789 648 914 647 399 815 94 514 805 889 892 373 272 323 303 501 556 913 181 394 304 767 270 235 207 760 150 726 959 37 909 214 13 637 429 843 275 145 401 571 174 584 146 987 153 727 238 592 740 906 136 921 658 436 234 961 625 257 134 701 773 990 239 88 539 541 446 121 927 532 970 405 925 112 594 411 679 883 582 98 419 108 693 340 844 915 398 348 764 929 55 221 474 998 951 328 427 960 247 503 298 995 694 93 48 339 620 259 830 601 500 341 81 989 547 790 791 79 899 759 264 947 281 302 204 788 495 809 728 155 282 588 192 231 54 498 296 736 863 463 685 910 380 408 175 79 817 829 537 504 494 998 757 967 213 900 444 774 178 344 534 918 254 259 144 305 964 714 311 873 428 123 816 439 201 62 789 194 341 926 874 312 94 488 200 840 639 722 518 128 770 940 712 129 580 927 503 688 466 551 657 721 445 120 963 832 502 471 645 152 581 544 699 710 205 950 737 173 965 975 552 468 387 118 108 598 763 450 857 300 435 943 599 969 76 66 649 465 165 65 36 808 546 390 327 252 762 84 148 231 80 320 137 31 559 166 358 486 818 208 10 362 985 469 11 308 155 112 554 19 419 675 216 261 399 394 60 427 1 613 266 676 650 692 981 593 804 807 651 257 781 872 361 1000 835 412 355 39 288 604 284 338 92 566 773 810 363 934 742 425 788 611 919 596 346 563 72 167 962 347 523 916 989 663 991 57 870 952 227 888 159 531 803 258 970 176 941 907 800 863 460 280 939 507 751 114 463 813 323 158 674 49 293 168 416 968 627 452 853 248 976 124 720 632 407 441 713 761 755 956 915 980 811 772 109 491 485 905 706 582 310 725 298 920 841 272 44 505 787 589 558 917 568 22 177 662 42 497 260 724 315 690 860 577 116 726 561 868 222 540 776 223 999 489 35 230 217 429 265 861 121 579 33 90 588 820 655 372 98 150 249 954 406 897 960 374 691 47 348 608 805 482 279 388 876 766 335 545 696 402 758 606 110 426 69 852 595 342 997 495 169 930 246 715 400 609 519 324 386 996 164 14 641 446 220 843 973 262 278 461 247 318 451 597 4 977 331 705 143 34 146 119 877 887 769 449 334 735 517 680 575 271 370 82 815 40 211 289 352 381 792 987 281 783 396 707 978 20 443 949 253 182 183 122 411 104 990 207 895 858 621 775 612 875 532 263 951 741 282 838 892 739 433 842 23 68 928 255 652 736 794 935 896 971 994 45 995 734 455 269 267 145 708 306 179 53 511 492 570 672 661 85 864 697 379 339 765 440 681 126 533 478 831 583 767 711 957 70 393 510 689 619 673 846 526 340 61 224 181 157 403 924 56 59 885 718 508 349 375 447 209 749 594 297 453 955 679 898 476 286 6 698 600 984 296 592 325 893 602 730 367 837 353 52 240 142 417 812 723 97 901 228 58 457 747 585 101 942 946 274 640 779 105 944 524 693 456 93 878 368 391 477 496 415 328 424 668 354 500 959 834 567 88 646 333 548 903 631 760 550 180 204 221 653 214 2 806 321 290 470 799 24 107 986 336 316 299 250 521 48 199 83 37 610 73 629 304 302 686 113 203 979 139 236 768 607 3 809 332 709 553 15 828 648 479 740 442 682 102 603 78 55 616 437 499 636 871 226 21 703 744 667 319 909 483 953 750 481 626 9 171 633 239 18 825 233 836 732 814 786 586 243 28 771 543 8 198 931 514 196 467 448 993 748 136 891 620 855 414 337 357 569 664 106 86 908 913 881 151 141 536 867 894 438 961 29 283 276 314 238 376 313 547 192 945 947 601 364 972 753 74 270 275 26 731 54 914 307 555 256 241 549 127 89 850 912 801 752 135 605 378 498 764 670 91 590 654 190 235 728 464 99 525 683 389 153 890 351 111 587 189 418 822 746 704 184 202 195 133 700 929 819 906 845 371 162 405 343 322 826 301 562 17 154 431 902 292 823 743 509 797 528 854 669 170 574 187 727 134 63 796 273 487 185 459 356 87 242 206 847 32 50 51 666 43 409 576 303 756 844 149 659 359 138 922 326 125 754 430 899 848 671 637 384 475 423 923 75 71 506 383 780 193 484 398 294 401 694 738 25 46 745 385 571 219 186 377 132 925 938 309 12 156 197 851 7 16 329 513 904 936 539 251 520 643 163 565 245 564 96 982 369 795 618 232 932 140 966 869 512 958 473 345 644 777 824 911 937 212 556 798 702 191 793 635 244 67 493 81 490 538 131 634 625 642 782 866 215 117 665 330 397 147 432 884 992 948 687 729 458 647 790 717 210 422 638 778 434 218 617 623 421 879 360 759 268 535 474 264 291 974 373 237 285 859 115 719 103 591 530 392 501 584 160 882 678 821 436 413 802 522 572 462 287 27 410 5 404 420 827 188 560 13 849 64 295 622 41 395 161 317 784 695 573 30 833 701 830 658 628 785 988 382 983 366 883 791 516 733 880 677 529 933 527 225 578 615 174 454 862 921 77 38 630 172 541 515 542 624 660 365 95 480 839 130 472 865 277 684 557 856 614 100 229 234 886 350 656 889 164 389 397 390 834 57 640 472 91 396 482 701 524 467 101 19 62 894 139 971 970 799 353 729 457 766 539 887 694 703 548 73 26 384 882 363 907 378 974 915 792 811 217 854 151 219 651 497 224 315 55 234 868 851 77 554 641 728 807 996 387 45 179 624 60 103 619 176 444 829 495 928 189 608 193 692 256 479 246 616 236 65 945 508 37 773 342 280 698 98 920 455 178 813 885 578 705 990 961 702 510 677 171 58 746 985 312 168 704 330 523 331 613 144 345 304 788 358 956 9 209 409 897 720 85 183 793 984 647 546 92 320 127 169 22 565 326 50 620 584 880 96 544 855 269 248 272 69 988 905 630 757 931 120 780 210 658 480 51 560 865 117 519 997 740 564 627 863 763 784 598 38 895 847 530 494 633 839 493 809 27 942 291 667 434 249 196 278 40 917 963 925 15 46 431 536 141 483 453 298 593 541 734 597 201 160 3 952 311 558 132 989 228 174 506 283 790 368 114 683 551 814 919 496 6 830 475 484 999 520 296 107 140 568 529 888 461 861 310 661 779 276 699 936 297 110 380 962 145 737 884 940 562 225 78 214 138 724 203 59 146 684 827 231 649 826 516 197 143 736 663 607 589 706 64 259 213 948 122 68 423 424 206 681 838 113 722 646 436 960 958 469 652 233 943 270 612 721 969 442 875 787 778 394 795 929 82 824 405 243 648 527 194 526 547 226 660 596 381 600 687 543 207 719 116 36 416 642 582 714 727 955 184 420 99 767 94 653 871 295 471 937 460 23 130 430 88 689 549 211 602 892 982 853 657 800 735 162 896 340 499 708 347 383 725 229 379 572 317 944 518 571 221 195 254 906 364 511 802 941 443 16 968 334 305 535 954 309 570 230 688 924 375 676 131 492 552 817 921 846 313 199 540 290 655 959 586 373 615 208 398 832 2 86 205 822 432 481 446 978 106 235 859 105 294 707 191 690 301 806 953 726 933 159 912 522 872 441 325 818 525 852 289 13 374 344 72 11 53 500 474 932 771 732 638 930 654 622 575 275 170 300 43 911 218 346 147 545 891 406 454 470 751 56 864 7 760 123 972 129 28 335 650 157 680 509 645 391 102 181 805 142 87 149 828 848 610 831 126 382 611 867 893 981 768 794 245 696 333 980 348 976 216 163 557 266 659 395 400 808 48 774 878 319 321 265 133 173 464 823 314 135 356 845 715 786 71 873 121 119 810 402 47 343 282 782 1000 555 950 695 399 485 111 860 762 4 489 177 438 155 187 252 574 172 682 362 322 54 241 303 279 463 227 922 403 445 741 877 761 975 739 428 185 675 923 671 341 983 8 862 673 360 39 998 573 192 796 900 18 490 422 559 251 222 501 876 804 118 188 563 588 815 108 503 365 533 232 819 166 458 973 909 550 993 606 833 712 350 591 351 29 504 79 512 237 198 567 581 425 678 338 274 910 429 349 537 592 478 772 477 869 412 870 421 167 41 180 306 669 966 158 899 76 857 674 752 747 656 749 247 440 109 63 883 21 302 585 618 601 700 835 718 388 903 679 820 267 354 637 435 913 323 594 577 49 175 359 866 716 308 459 376 75 468 750 538 994 255 672 292 561 253 417 908 401 250 770 12 97 410 150 617 61 765 462 590 215 670 17 742 979 995 902 643 25 532 528 299 745 257 393 367 473 186 370 623 413 842 756 935 316 332 629 901 934 352 128 986 34 134 738 244 286 357 507 153 916 825 115 668 743 849 798 112 691 427 939 488 856 711 190 812 926 404 418 665 781 635 844 415 709 137 281 136 604 769 456 639 271 32 242 730 355 836 918 89 987 595 748 361 632 204 307 433 946 614 104 566 277 693 324 74 644 710 991 513 258 965 336 202 288 599 764 605 686 977 576 337 67 515 502 238 904 10 293 628 408 165 223 212 80 685 731 30 329 744 801 261 52 843 182 587 448 339 148 553 161 791 42 666 372 411 439 154 914 569 5 603 947 713 803 514 125 840 755 95 437 487 664 631 626 890 262 377 697 81 260 821 14 534 263 521 24 927 662 874 580 964 759 385 753 392 419 452 239 723 264 466 542 200 407 426 951 20 785 220 66 328 124 371 284 777 369 83 957 100 754 386 451 816 776 476 31 841 636 898 318 152 449 93 775 517 327 949 156 789 35 414 938 609 84 366 625 621 797 287 491 850 879 268 465 33 881 733 783 634 579 273 886 531 90 758 992 447 240 1 44 556 285 450 583 70 505 486 889 837 967 858 498 355 150 132 663 198 750 353 194 979 30 420 697 535 802 324 608 390 70 274 647 9 225 754 456 62 469 86 284 272 521 810 60 20 777 296 273 212 659 192 843 778 846 821 734 105 957 858 307 215 98 707 29 992 146 714 378 391 592 460 446 271 644 795 899 975 605 747 475 57 91 874 258 487 799 405 798 48 517 832 856 825 871 919 39 529 139 422 304 917 978 494 590 967 542 295 532 683 764 922 949 135 629 368 49 706 73 287 925 680 946 87 67 552 665 394 285 183 439 116 301 403 96 653 286 987 867 43 760 924 638 124 660 722 380 336 991 847 636 890 547 432 366 359 78 511 695 56 661 240 710 894 173 538 642 265 106 882 849 389 958 774 31 965 705 283 819 21 610 678 868 823 463 339 382 982 19 123 838 611 351 566 704 519 841 14 575 371 688 652 349 939 343 626 404 889 499 648 332 598 628 681 213 193 827 256 17 524 392 486 886 80 46 229 947 418 581 624 986 358 471 741 145 944 912 932 52 402 428 758 447 233 884 374 449 4 326 551 674 288 558 860 693 187 497 89 372 775 708 587 381 606 266 964 512 561 875 631 869 445 601 386 468 811 792 625 15 662 632 129 11 279 527 40 567 753 112 489 16 50 696 615 199 560 800 262 69 772 426 455 191 462 117 541 320 955 603 143 393 720 974 277 525 406 395 572 64 994 891 686 430 396 508 984 959 669 699 776 223 993 971 128 201 748 584 630 305 298 364 999 443 493 735 341 690 448 290 461 477 876 903 423 476 44 717 997 834 104 756 10 257 977 84 780 249 246 808 854 935 559 424 888 936 473 766 311 330 231 738 230 82 563 472 600 498 248 99 125 830 375 205 33 281 59 565 379 177 937 786 522 312 451 545 941 789 988 322 694 621 902 318 580 515 635 796 408 915 275 623 37 711 255 634 308 1 591 142 100 181 870 504 217 950 918 313 966 38 905 299 172 839 963 155 806 729 502 412 506 159 280 66 153 131 26 144 401 214 727 417 365 837 788 803 137 242 264 755 314 253 784 51 898 797 197 411 801 342 496 7 885 189 594 156 807 828 913 250 327 97 954 228 852 534 613 973 842 63 743 121 813 195 367 108 646 338 72 781 923 24 790 574 210 259 133 976 863 840 433 724 254 914 550 203 459 485 42 933 111 989 791 771 162 804 505 682 13 102 141 303 220 503 692 119 983 737 733 752 579 442 344 32 931 157 488 998 333 127 1000 238 956 221 857 546 340 458 188 612 769 245 55 75 222 373 350 742 152 599 413 306 185 749 184 910 779 297 175 616 948 671 270 491 444 716 926 434 107 208 61 47 953 576 767 483 79 211 452 399 484 216 510 376 980 703 656 41 235 200 429 836 109 668 138 815 684 334 651 278 940 226 617 968 751 822 990 835 783 25 768 218 805 637 895 892 589 54 148 609 930 618 896 370 872 431 45 571 113 335 309 58 582 845 501 909 122 861 685 239 700 276 607 880 151 319 916 759 732 206 362 862 103 438 812 897 709 763 176 454 597 383 74 180 323 744 746 244 877 467 620 437 207 147 765 602 115 289 354 407 421 90 68 440 110 588 543 251 664 219 171 260 938 186 996 202 363 36 824 377 995 866 23 161 596 586 28 130 985 65 518 583 315 921 578 118 170 523 650 934 310 721 357 450 782 149 568 960 269 328 673 712 337 435 725 787 855 770 385 736 81 555 163 18 441 356 666 224 196 416 321 689 929 436 719 209 114 655 831 833 702 346 920 536 526 654 533 951 698 92 540 640 531 943 480 604 27 166 120 793 730 528 887 577 670 773 820 384 785 190 556 34 126 294 595 252 241 174 516 492 548 300 850 361 645 562 500 969 762 865 453 907 282 83 53 570 639 901 641 169 232 466 687 679 627 348 569 325 981 643 514 530 928 316 77 883 136 848 387 728 8 904 675 35 633 761 317 243 470 165 482 85 261 134 739 101 544 168 557 12 182 3 826 593 164 293 816 410 478 360 952 745 619 425 658 22 398 409 614 942 794 677 585 352 701 757 247 347 851 972 465 962 649 457 879 329 93 554 6 691 731 667 573 234 369 268 158 160 509 961 881 167 178 400 88 893 829 657 539 945 676 844 236 726 622 490 263 715 908 427 474 331 507 513 76 267 853 818 388 414 906 564 878 479 873 970 179 723 5 900 809 740 302 397 140 291 520 94 292 713 859 817 549 537 927 2 415 464 672 95 864 495 204 154 419 814 237 553 345 481 911 71 227 999 988 178 830 141 776 536 33 421 44 788 202 732 266 27 23 192 944 655 816 965 51 414 870 806 25 442 179 829 774 718 488 165 6 457 184 166 348 779 770 528 555 883 59 632 223 923 232 821 154 264 425 10 397 194 2 544 558 559 19 599 601 316 208 405 90 445 459 285 119 898 282 318 871 115 793 730 87 94 17 153 61 435 889 554 893 880 717 809 722 418 353 333 530 239 557 297 317 298 127 682 783 327 594 919 940 253 351 597 70 79 585 148 244 568 849 26 385 578 77 620 211 784 204 214 877 924 462 111 707 584 54 745 976 984 804 158 739 974 413 373 8 415 754 357 941 896 106 332 741 269 685 553 942 998 340 370 188 859 598 978 769 150 642 815 565 152 677 267 279 625 908 270 592 422 281 242 509 621 950 935 610 573 709 708 937 276 629 850 196 961 47 247 847 756 802 324 3 881 182 977 494 583 728 217 307 1000 124 513 705 645 643 499 704 245 470 346 647 219 996 197 492 55 519 225 766 962 562 596 78 117 712 123 139 502 960 263 694 808 339 702 41 764 581 289 280 508 716 819 112 455 522 151 386 218 603 38 186 720 262 162 250 40 848 576 548 473 535 356 654 507 221 740 243 382 401 64 73 703 13 644 855 371 272 669 813 110 384 278 713 552 593 271 846 146 198 487 468 586 235 483 878 511 450 66 284 21 671 991 265 795 711 737 853 618 791 920 170 799 95 602 98 241 323 641 300 966 71 303 512 417 334 121 128 337 897 20 626 990 15 411 826 882 524 985 489 981 993 733 83 656 187 159 464 404 743 541 330 36 971 778 989 982 837 542 460 240 437 800 283 851 667 364 938 491 92 987 342 476 836 190 400 872 676 887 22 391 456 302 844 58 958 482 775 515 828 575 909 472 341 101 659 376 823 500 138 789 899 832 746 589 274 831 234 523 967 929 715 608 873 383 649 868 408 251 874 432 767 132 72 229 30 75 549 380 428 227 968 65 736 834 858 518 387 614 99 723 389 777 606 233 915 52 350 215 609 314 231 695 433 510 759 368 484 640 133 674 255 531 446 268 293 347 574 305 863 504 440 879 918 201 434 427 782 939 475 480 952 875 183 362 636 12 866 104 157 474 706 750 164 817 295 825 57 560 248 444 658 1 729 273 763 556 888 839 195 320 605 501 563 74 506 616 773 35 781 249 615 612 344 62 236 917 639 699 822 291 246 125 955 365 843 634 360 176 321 96 925 469 582 403 32 857 479 424 678 633 84 841 402 689 89 185 545 180 934 890 907 423 997 135 493 69 18 738 833 690 794 454 551 526 447 652 532 648 120 980 949 670 772 895 304 992 742 607 163 175 679 979 660 663 700 725 546 134 561 922 856 964 619 86 577 56 29 130 994 354 691 205 613 388 926 943 173 113 885 465 630 43 394 761 478 419 496 63 956 4 409 390 237 684 954 14 412 172 701 181 161 169 543 91 911 147 312 539 254 144 675 102 864 550 540 591 683 628 296 727 306 657 611 771 860 212 410 292 471 313 527 936 665 108 97 668 807 948 256 309 651 329 443 299 200 369 672 693 155 486 481 393 100 426 366 122 792 635 814 910 646 167 673 129 277 352 377 230 286 319 222 927 862 753 379 579 884 367 226 60 451 395 790 406 755 490 698 381 975 224 238 116 452 886 765 210 972 624 892 757 429 731 744 372 617 570 93 516 453 34 331 177 485 191 959 811 82 436 588 600 42 301 946 801 696 343 140 207 392 900 785 749 637 76 842 760 780 762 45 11 81 359 692 174 653 838 902 28 818 580 338 398 798 933 894 48 768 275 638 812 820 852 260 854 538 466 431 752 336 631 358 85 105 288 7 797 533 627 396 114 824 477 290 216 145 572 156 136 520 529 24 103 916 734 517 662 587 547 335 930 571 840 973 149 228 16 259 498 349 969 137 430 904 287 160 681 521 53 931 951 845 595 861 664 970 932 355 67 735 107 325 928 726 810 206 714 953 315 786 787 869 666 805 420 796 891 590 995 721 867 171 399 680 463 416 525 294 566 534 564 461 567 363 604 168 661 378 724 328 361 914 203 751 505 143 686 514 142 569 88 688 441 449 311 118 345 448 986 189 5 803 622 438 9 912 537 131 458 503 209 68 326 80 903 921 947 905 375 126 687 495 497 945 747 865 906 407 49 963 310 913 50 39 650 258 901 467 957 374 827 220 193 876 758 199 252 308 835 623 748 710 109 697 213 31 37 439 261 257 322 46 983 47 222 292 300 805 398 63 810 757 117 331 616 454 819 53 354 140 188 493 785 40 995 121 10 231 637 679 627 586 807 159 107 368 56 851 166 860 737 6 508 641 534 128 866 394 403 98 101 183 864 428 206 127 353 713 134 514 34 901 95 16 267 81 832 893 712 672 961 910 36 27 956 241 83 496 777 38 445 380 796 147 759 725 918 939 890 405 954 836 599 161 32 233 884 467 259 642 974 562 688 573 788 926 693 646 511 64 634 431 933 296 971 25 371 386 779 236 264 69 548 45 714 520 881 478 569 338 670 861 729 184 248 294 225 986 205 242 326 744 654 943 136 402 190 100 758 464 902 575 653 649 677 341 172 990 931 442 235 980 831 461 959 987 90 935 619 61 484 598 417 165 523 340 179 707 527 827 554 170 876 524 258 432 784 266 587 852 673 604 446 626 790 9 13 376 547 703 54 317 998 942 870 44 57 137 289 122 841 685 582 75 930 747 479 632 602 332 381 135 312 875 173 776 919 470 913 909 291 639 20 908 823 274 566 347 814 310 425 234 564 157 610 741 265 351 187 397 123 686 647 492 307 488 327 3 868 749 367 522 848 199 844 531 416 674 589 144 563 176 615 644 48 450 55 499 213 809 917 68 681 503 210 251 277 427 473 568 517 904 798 717 162 252 247 970 949 72 359 94 302 457 755 856 732 509 606 124 883 469 409 270 196 584 543 22 561 652 224 387 410 704 378 999 967 683 43 571 799 8 849 515 539 238 922 829 309 390 733 458 218 768 847 384 103 696 108 865 988 1000 132 209 595 739 828 377 608 751 150 899 989 682 802 691 406 195 665 597 628 960 356 764 735 867 116 41 437 313 352 803 553 512 130 588 92 710 321 78 208 724 689 850 966 501 500 879 612 617 920 838 37 466 407 657 636 578 273 14 817 936 738 334 84 1 374 888 419 439 422 435 171 91 746 824 151 160 951 349 957 510 953 964 723 471 158 726 192 382 476 348 978 4 972 976 655 938 2 570 684 361 911 676 663 200 408 330 525 728 845 112 603 131 887 878 629 261 750 451 555 854 433 991 767 333 86 613 963 74 748 339 797 26 944 204 895 448 715 249 667 846 412 460 66 842 290 546 497 141 780 766 119 706 648 837 821 175 67 301 18 618 579 311 414 502 697 519 42 968 315 950 323 96 221 702 207 282 600 789 364 148 695 372 104 863 105 197 111 940 73 211 692 862 87 874 558 892 155 898 631 742 635 614 731 498 82 379 257 167 388 89 269 645 203 272 506 227 276 120 783 212 516 106 719 830 369 795 11 947 607 452 284 486 217 76 722 624 280 429 459 174 708 350 393 699 535 156 937 481 774 239 113 666 623 65 958 843 418 791 640 125 812 565 669 825 59 981 489 465 761 297 480 343 19 304 538 198 314 992 391 191 23 969 781 491 153 255 97 775 472 594 690 28 114 752 815 487 5 896 721 541 885 583 660 385 79 997 24 730 906 513 533 718 900 423 444 792 219 395 230 905 656 585 630 770 77 975 143 360 934 441 449 711 993 698 139 536 163 889 787 694 49 542 126 945 288 928 335 800 596 383 869 271 705 816 915 366 605 760 146 51 651 680 30 661 709 532 916 88 345 216 118 772 886 375 806 29 650 420 58 839 756 858 168 804 303 370 306 201 590 133 232 925 857 601 591 740 490 430 342 319 727 285 540 793 240 298 263 400 362 551 182 287 576 701 736 675 475 115 932 7 662 180 921 447 308 52 426 357 592 268 246 811 344 154 462 485 177 336 504 941 625 443 877 659 237 358 243 894 924 50 399 329 102 556 256 658 923 835 983 456 440 453 468 537 355 621 229 559 80 643 305 324 244 982 12 253 808 181 194 560 436 186 169 299 914 438 99 973 404 753 320 946 142 769 178 687 897 762 754 577 505 322 763 521 948 392 952 664 189 996 855 316 226 129 882 202 611 826 495 668 965 794 415 152 421 530 413 193 39 60 927 494 549 622 620 477 700 228 955 278 463 396 593 872 557 773 734 149 580 283 638 633 223 912 17 820 164 281 907 574 853 424 245 85 254 567 929 550 62 346 745 293 609 786 552 337 474 318 279 765 185 873 295 373 834 70 21 985 518 572 93 818 526 389 529 979 325 859 678 871 328 545 138 363 984 455 214 891 801 262 33 833 31 778 109 544 743 401 411 220 275 528 771 716 903 215 581 840 671 483 434 250 260 482 782 822 71 110 365 962 507 880 286 994 35 46 977 15 145 813 785 321 834 665 975 463 333 735 602 635 792 418 823 720 692 979 603 524 6 274 650 942 10 377 759 640 575 347 833 472 995 85 769 935 842 12 506 361 103 846 163 375 748 788 420 970 87 770 890 529 427 866 819 2 284 840 184 949 371 899 295 451 136 60 134 527 703 300 569 251 526 473 634 407 651 626 845 254 257 826 211 352 504 63 466 93 400 94 370 175 239 514 907 863 359 17 434 707 171 815 948 773 870 601 734 641 747 423 911 405 556 179 646 42 835 84 917 698 851 150 708 342 490 115 16 20 750 18 27 305 226 269 127 672 678 21 243 614 238 289 594 801 565 797 605 9 889 494 876 751 478 45 780 967 252 705 931 772 958 667 140 960 617 839 216 669 522 613 738 939 25 395 335 916 279 627 130 378 597 210 828 660 193 520 191 760 836 330 868 92 440 159 668 189 268 988 897 682 491 183 576 366 351 604 34 282 599 83 528 791 659 445 250 857 993 564 954 740 48 583 882 554 766 489 484 286 215 474 71 36 621 827 483 615 19 264 662 596 111 50 453 112 313 966 974 81 810 419 956 309 90 521 23 457 925 639 680 951 218 465 460 288 426 652 349 546 109 331 365 754 390 670 287 442 144 880 558 379 429 306 444 874 223 712 588 872 101 165 318 411 104 611 593 493 511 439 82 220 771 584 297 581 441 58 486 574 276 245 495 980 161 910 541 362 38 271 545 417 206 67 867 450 56 538 64 499 249 402 480 283 166 24 818 100 95 1000 231 786 80 234 743 924 729 200 888 938 190 168 909 152 653 169 185 128 59 259 416 52 406 446 409 1 871 957 895 138 881 702 320 492 102 902 900 197 224 53 512 153 319 145 212 129 110 852 290 126 908 891 906 280 267 824 304 221 353 292 256 86 229 470 817 725 622 968 961 329 132 118 367 685 160 403 299 291 941 715 401 232 32 709 397 809 915 865 607 338 693 559 355 775 195 981 987 886 661 270 188 832 856 756 695 207 737 539 120 262 535 62 14 850 363 765 117 523 595 500 654 923 217 800 755 182 317 384 714 674 563 858 164 926 752 562 860 307 929 921 944 391 577 999 537 336 802 435 142 722 381 838 552 204 663 454 31 918 739 901 241 932 154 904 945 273 518 39 896 969 113 777 178 982 141 905 767 66 237 710 787 591 448 477 343 15 947 733 447 422 96 557 438 180 555 57 645 443 392 253 51 812 572 78 157 107 550 877 196 5 699 394 11 687 312 762 862 43 72 382 612 610 592 89 560 943 567 691 246 263 964 77 893 950 841 151 578 726 108 673 543 383 30 301 412 41 997 404 799 530 844 963 992 481 372 471 568 790 679 647 542 789 953 326 590 989 339 46 649 875 255 623 746 162 325 782 91 573 648 201 174 277 203 73 456 986 586 44 837 143 65 54 433 348 561 421 368 803 689 155 937 804 192 265 675 388 609 853 933 903 98 811 225 570 664 608 475 177 437 233 656 697 135 476 242 303 425 930 261 498 186 616 717 170 76 920 753 119 985 892 686 240 247 503 548 727 990 820 285 962 7 628 798 778 148 761 47 315 784 774 869 821 187 764 358 340 694 316 996 533 940 813 74 959 139 861 302 314 732 8 946 508 278 266 510 198 146 308 122 22 632 657 544 644 745 410 202 449 763 922 311 582 741 133 855 688 822 428 275 887 884 430 731 744 580 516 825 123 859 972 658 505 666 354 534 718 125 998 70 227 549 894 927 147 587 598 431 337 88 396 579 978 913 690 829 509 629 209 37 350 414 606 848 814 655 681 356 625 258 69 758 235 380 323 525 701 487 49 991 322 531 704 205 642 532 415 222 172 724 281 589 816 387 807 536 700 515 344 462 928 219 683 29 360 424 310 513 328 973 13 230 912 638 467 213 914 768 452 728 795 40 934 600 124 116 696 843 4 684 341 176 156 482 847 983 618 374 994 131 260 345 719 936 585 106 385 677 952 228 167 149 272 898 984 105 976 757 459 298 676 479 75 436 293 346 955 879 55 749 971 551 507 357 3 97 296 208 501 885 796 742 723 519 199 965 364 35 469 376 464 497 121 624 373 324 794 637 244 713 711 781 571 566 502 485 468 517 808 332 173 488 730 393 883 458 294 214 776 61 671 236 540 620 630 793 716 633 399 408 553 389 398 636 194 873 386 432 455 779 68 619 33 26 369 327 461 547 831 28 849 736 413 631 977 79 919 496 643 864 114 181 248 99 806 878 137 334 830 706 783 854 805 158 96 746 875 311 550 863 872 175 264 358 237 393 553 943 374 688 142 651 163 307 874 472 72 212 68 217 622 992 721 375 776 808 479 748 400 203 259 120 881 15 503 421 246 547 303 35 11 278 411 346 315 103 289 426 444 761 290 606 625 563 511 4 864 604 674 535 803 580 465 406 154 37 80 387 615 6 468 756 786 730 20 661 85 773 308 621 9 429 853 242 348 496 462 569 930 297 813 709 844 810 895 964 414 980 78 702 958 578 959 272 780 94 86 750 270 199 987 295 867 989 882 920 178 129 952 367 453 727 165 91 134 189 593 271 903 754 852 915 266 152 713 613 533 941 79 67 677 728 484 653 368 696 269 29 160 222 335 716 705 685 682 191 110 423 498 568 46 233 731 629 474 976 923 524 493 927 236 298 310 36 486 933 164 970 69 364 519 830 823 994 645 75 557 646 667 49 395 257 925 47 65 675 971 929 100 996 304 442 7 783 819 917 718 962 57 968 715 133 251 370 485 475 698 17 477 464 89 902 623 799 104 984 98 670 282 45 107 658 369 356 200 314 829 790 339 921 562 753 325 947 811 954 139 187 499 592 892 956 273 734 238 744 804 125 306 23 610 740 936 279 751 355 916 573 494 543 13 659 802 155 695 767 288 312 558 589 614 14 300 641 253 261 600 52 993 321 556 31 287 835 998 602 197 188 341 854 182 525 979 463 839 255 586 611 418 582 487 848 726 807 195 201 655 225 198 684 939 880 858 334 180 585 108 353 508 654 594 692 955 481 93 149 329 209 957 879 817 797 291 90 252 265 575 437 801 687 763 205 457 818 55 975 520 396 579 27 3 260 443 53 470 652 63 216 179 382 177 316 517 117 328 337 521 963 102 241 843 250 22 409 309 293 384 342 185 778 19 526 870 649 244 192 868 981 793 469 95 755 488 532 206 176 876 357 912 926 127 123 432 686 616 938 193 626 671 555 544 280 710 849 896 729 44 771 106 16 42 473 905 330 340 857 467 545 169 186 211 448 631 551 62 630 221 254 380 639 919 513 889 725 890 77 150 774 54 275 973 974 1000 424 39 566 769 144 961 570 663 650 561 794 83 838 910 798 140 284 81 495 846 219 638 911 336 899 691 878 781 420 408 699 860 239 574 834 99 932 537 501 440 888 837 349 305 697 576 701 825 66 951 972 855 712 681 256 131 64 466 207 394 945 507 276 345 603 451 405 40 840 455 877 640 213 32 326 515 360 97 157 399 648 5 637 208 366 770 965 676 666 679 942 869 738 851 891 490 196 584 190 166 70 401 436 779 402 235 635 156 447 977 324 664 344 871 907 826 286 500 381 795 258 540 866 845 581 549 914 827 759 504 620 619 459 719 624 541 392 483 784 969 821 762 58 194 717 873 274 161 782 785 723 768 34 900 995 632 215 26 991 431 132 665 904 247 757 607 362 657 404 978 373 124 841 218 522 548 379 924 283 741 377 323 262 446 588 71 30 883 167 531 906 791 417 296 232 111 560 223 832 999 669 230 331 497 327 922 764 143 683 489 116 292 816 530 130 506 354 60 822 376 707 861 114 775 605 137 458 913 171 805 836 512 898 608 243 693 642 153 183 268 800 509 471 333 248 554 865 831 887 703 953 918 824 41 1 536 565 461 430 410 320 546 249 948 760 319 820 599 267 552 934 48 452 758 618 609 946 214 960 301 766 433 159 967 322 518 733 454 988 407 445 181 747 528 673 700 412 743 397 386 742 612 539 173 812 908 901 317 398 449 365 598 662 281 438 847 87 510 885 789 997 595 33 704 940 231 814 788 302 937 403 982 567 415 806 577 894 752 105 332 2 931 18 480 990 245 343 634 313 147 388 299 736 112 644 383 476 168 118 73 647 88 92 660 8 514 884 136 82 434 950 285 50 777 43 122 928 706 628 643 146 850 633 224 76 694 596 56 909 678 350 427 668 363 425 672 516 441 680 351 128 542 460 226 428 482 184 749 456 935 478 492 228 714 859 735 422 627 617 897 559 815 732 587 121 347 828 378 985 505 151 711 390 84 983 886 51 38 294 772 809 538 856 59 172 656 833 318 986 135 109 949 263 419 10 435 529 115 527 590 202 737 170 591 359 220 862 28 119 439 690 491 229 796 371 240 597 113 416 842 74 571 583 413 141 338 601 227 174 25 277 204 523 101 572 745 792 12 689 234 21 720 502 24 138 944 158 372 361 534 724 391 61 787 162 765 450 145 389 739 148 210 708 893 352 636 564 385 966 126 771 400 610 543 834 244 1000 913 325 161 679 378 84 950 203 360 246 776 130 243 258 605 948 740 559 86 692 915 997 943 609 238 232 241 315 75 595 106 938 592 998 689 574 438 339 455 388 237 502 426 371 113 352 817 236 902 187 102 533 506 2 957 898 152 151 608 905 587 745 387 594 190 288 54 9 753 441 652 630 393 433 443 891 869 37 202 212 803 698 539 362 790 975 760 142 296 381 864 853 93 350 217 15 74 937 235 963 985 519 267 941 815 871 198 904 451 759 623 800 993 546 65 675 138 436 844 786 748 710 991 25 635 590 825 19 391 953 888 727 239 255 214 55 359 251 273 895 274 773 249 749 162 585 673 154 959 534 772 814 200 31 657 477 172 579 874 964 528 282 729 947 220 840 931 792 512 632 492 366 781 159 965 892 476 932 949 155 468 407 916 330 137 463 257 51 414 968 946 766 513 145 857 923 518 59 115 713 622 30 170 293 520 535 582 396 128 777 810 677 806 954 886 368 976 119 591 265 252 364 29 599 979 973 665 490 914 493 410 143 42 361 967 639 225 305 85 272 577 277 601 628 34 917 558 180 549 955 111 233 952 399 306 52 974 96 725 525 552 565 889 833 40 640 507 189 280 53 429 843 750 650 90 386 18 289 16 268 580 992 669 50 311 517 286 865 71 524 633 129 424 612 846 127 314 355 822 165 774 765 486 805 319 271 847 68 719 472 416 695 134 310 589 496 832 256 494 600 818 747 755 204 14 699 890 114 807 860 458 799 482 415 596 440 824 327 569 313 97 425 120 903 875 169 417 421 742 109 450 684 156 516 987 308 925 480 298 739 718 454 714 146 678 61 372 148 467 208 686 333 328 812 989 392 224 581 783 231 859 48 435 357 995 734 404 624 658 788 584 823 711 899 94 504 661 511 922 662 670 567 291 20 297 908 656 769 230 26 428 12 112 67 434 944 191 459 82 918 197 797 77 166 808 348 701 532 604 885 527 380 627 104 263 373 125 900 83 121 385 956 108 466 682 178 6 320 671 269 541 452 234 659 736 556 470 757 702 147 856 457 58 287 547 229 906 188 643 958 841 132 3 402 403 478 5 41 819 907 221 358 613 79 804 879 791 186 553 177 731 240 453 878 218 999 561 444 141 593 696 653 179 752 88 724 644 660 24 300 945 461 211 60 420 183 544 253 92 764 576 970 395 872 570 309 248 836 651 733 839 542 303 554 971 223 767 654 329 690 4 422 124 637 501 45 738 80 629 254 110 17 209 717 709 406 64 227 397 707 972 322 91 167 697 795 158 848 46 775 374 611 44 32 787 266 89 877 521 770 49 409 715 746 801 876 668 732 626 294 666 316 939 140 730 98 555 820 379 185 583 471 418 199 484 694 22 636 304 510 880 449 508 464 171 347 462 343 505 540 367 345 489 868 737 411 337 849 735 568 921 47 835 962 688 802 278 176 276 210 321 894 499 854 173 39 8 648 116 578 909 247 354 105 530 312 27 977 73 353 649 95 228 646 981 336 270 758 562 969 474 341 597 588 606 809 23 307 423 664 7 887 870 445 550 281 292 262 920 893 680 603 13 831 940 978 442 960 398 994 936 744 133 323 405 638 827 881 980 726 340 615 756 933 924 663 867 351 571 703 572 431 78 432 182 884 76 858 118 346 475 491 192 500 81 103 376 160 522 779 33 38 279 446 942 383 761 620 498 828 897 563 762 28 295 929 602 782 926 394 523 503 785 778 144 215 705 195 344 575 157 647 87 43 951 479 175 536 375 194 586 728 789 548 382 193 317 617 642 930 566 174 283 275 934 882 982 153 163 509 101 10 487 743 855 264 184 485 721 460 811 919 66 285 986 123 798 100 961 62 250 816 356 36 390 910 793 618 201 693 655 483 616 301 439 242 207 672 741 685 716 473 437 861 531 290 850 851 377 674 866 966 557 259 537 419 794 645 260 222 667 448 996 935 338 598 139 149 545 495 842 560 687 332 226 720 369 614 324 845 621 862 712 456 551 754 219 126 72 526 1 863 389 838 150 413 529 607 206 11 334 641 706 901 837 708 349 751 331 514 35 430 830 700 573 342 136 302 681 928 911 465 497 135 619 780 99 412 515 983 481 852 56 245 261 131 181 363 912 69 826 722 216 408 564 829 896 469 634 284 168 813 784 57 676 107 927 683 631 796 821 488 873 122 447 988 401 213 990 205 427 326 117 538 384 164 299 763 370 196 984 883 625 704 768 365 318 63 21 691 70 335 888 183 915 500 829 876 210 586 545 998 364 439 271 315 46 385 179 252 873 486 479 972 157 622 702 57 397 561 713 571 903 1000 416 987 151 887 767 346 629 171 220 925 830 206 722 115 230 671 817 820 534 476 668 845 739 832 692 63 319 103 523 361 745 847 86 842 203 855 686 789 518 257 654 999 465 137 509 480 200 120 809 882 801 672 680 501 579 718 535 593 197 323 751 384 185 273 573 773 173 466 471 449 459 630 96 65 858 189 141 121 6 807 392 393 856 644 883 638 192 521 732 942 833 730 707 890 198 411 281 282 553 373 536 765 460 143 124 674 589 647 871 182 148 662 288 575 66 223 305 168 75 270 25 153 957 457 772 895 698 995 784 831 886 669 122 464 743 920 41 507 590 969 410 467 697 938 399 72 213 936 269 916 40 164 85 131 604 253 926 100 981 909 265 750 112 377 771 293 461 693 274 231 854 834 978 53 204 844 58 188 922 610 333 818 149 415 824 339 296 348 775 804 846 311 300 759 222 588 874 863 522 229 132 469 605 437 878 587 492 381 302 682 943 802 400 764 498 529 749 640 634 99 412 23 215 684 327 650 848 324 443 360 799 329 565 508 463 107 260 599 570 73 600 794 652 982 236 51 740 473 967 470 19 87 659 321 209 77 98 178 67 709 815 517 619 60 628 497 159 898 84 285 358 530 378 355 721 301 38 601 250 48 547 326 494 594 227 606 939 414 841 641 694 69 559 102 36 616 106 59 877 961 637 850 56 988 918 549 55 777 927 413 495 426 95 596 111 625 475 753 352 199 12 340 150 74 503 347 49 667 704 284 528 468 729 731 906 598 885 835 446 303 675 135 320 828 409 742 758 299 544 169 602 950 17 572 478 633 345 313 757 624 660 826 635 89 312 968 318 520 964 432 91 142 279 105 396 867 657 388 889 695 166 785 430 267 971 235 172 18 798 504 191 27 202 167 643 754 557 317 734 218 526 738 790 214 383 484 482 117 993 896 28 872 562 626 176 126 408 821 690 422 349 212 991 994 857 64 472 421 592 491 402 933 398 268 505 488 108 783 136 424 554 533 280 162 859 963 756 404 207 429 337 376 712 7 3 246 970 118 116 866 314 386 193 795 37 947 452 853 621 620 632 158 780 696 139 617 420 368 261 954 458 691 615 613 849 436 951 976 880 506 560 97 768 902 32 294 186 372 289 8 532 825 310 760 258 295 614 462 226 374 839 123 908 837 941 893 564 897 130 322 948 618 766 233 144 782 584 71 519 816 39 568 418 338 423 489 527 578 276 569 539 937 425 92 14 184 474 912 175 405 865 649 119 109 401 786 550 607 648 983 308 342 262 502 81 26 744 152 68 666 455 946 451 699 292 901 493 391 627 869 163 656 935 746 703 516 992 263 190 387 733 980 639 20 15 673 453 603 54 814 670 370 728 390 774 104 642 146 251 546 551 180 511 350 283 237 134 822 35 298 608 353 441 83 792 914 813 380 1 752 174 165 44 444 438 803 823 379 29 663 61 80 810 205 181 548 239 201 93 945 787 907 31 52 808 973 705 82 113 277 147 221 524 701 899 24 266 687 5 538 805 328 928 723 542 336 76 555 975 646 264 154 16 241 719 930 612 359 720 34 840 351 287 343 240 556 331 316 356 11 735 88 861 793 894 645 332 485 900 140 297 195 763 881 919 272 688 700 156 407 403 428 788 836 797 187 510 249 219 22 583 929 138 679 791 499 513 417 892 811 934 741 956 369 580 677 737 965 806 661 395 43 664 160 711 216 125 955 211 531 609 4 770 434 924 884 238 514 170 448 275 563 864 953 597 819 13 678 477 431 155 382 685 307 375 781 932 79 689 512 234 540 177 655 228 42 447 62 133 917 851 996 959 658 979 255 256 487 450 354 567 225 875 419 582 325 306 244 33 367 406 595 366 145 843 762 330 433 566 860 9 161 334 525 371 681 891 879 931 309 483 921 585 911 990 50 611 683 10 812 862 838 727 725 114 101 435 868 224 110 129 779 245 631 577 357 194 755 94 776 543 558 852 960 591 717 496 254 247 394 905 481 997 128 962 651 232 248 923 454 127 726 90 290 747 335 870 913 966 984 958 259 827 796 242 515 442 974 389 653 708 243 800 676 365 748 456 623 904 706 949 47 286 636 341 665 761 576 769 910 196 552 490 445 574 45 208 70 715 952 21 581 363 778 291 304 710 537 278 716 989 2 78 30 217 736 986 440 344 977 940 541 944 985 362 714 427 342 751 980 657 880 706 615 496 711 141 840 713 778 879 70 525 580 609 297 160 340 716 457 157 426 450 136 17 941 54 931 387 899 460 961 48 656 284 487 564 692 413 480 677 249 326 573 648 776 238 369 996 133 147 232 104 396 871 246 166 832 616 314 346 825 386 926 316 697 409 376 305 223 982 68 59 193 483 834 399 75 618 392 839 173 217 395 482 112 760 488 451 502 218 804 669 211 12 201 523 992 233 675 608 798 968 134 195 935 684 604 143 590 578 956 493 2 278 438 199 691 572 96 952 302 518 512 986 313 77 292 161 658 354 858 162 152 865 857 625 310 169 200 782 932 348 142 58 860 286 1 538 714 159 754 682 71 315 67 44 540 652 914 966 619 107 655 32 803 661 632 190 659 138 755 63 962 34 30 370 977 440 128 319 786 439 842 817 466 98 763 621 526 16 558 862 810 248 946 181 503 191 515 174 557 339 121 934 116 642 225 890 600 764 835 667 895 837 73 645 424 995 368 427 562 433 761 522 613 273 318 595 589 465 127 384 428 744 464 753 151 630 911 673 827 24 626 727 998 831 610 596 533 258 643 507 148 26 775 729 847 431 476 341 288 787 350 415 920 27 383 845 189 459 913 448 322 432 869 520 188 784 266 364 816 547 649 452 261 731 680 66 430 119 357 229 999 524 717 598 227 861 960 529 718 924 964 918 597 602 849 552 423 508 510 271 546 969 194 52 975 425 241 251 988 723 903 543 514 633 301 710 8 571 385 818 391 285 352 262 756 39 635 215 866 447 955 263 293 627 97 870 505 676 401 593 379 672 198 388 828 893 876 774 328 606 94 79 421 663 790 824 513 719 721 321 83 102 209 101 726 885 455 245 802 178 124 704 254 851 720 712 219 742 495 78 407 435 179 338 164 325 469 605 901 236 701 311 693 332 829 581 60 35 144 429 40 773 360 53 910 347 398 499 811 746 950 569 963 57 820 734 556 204 277 265 287 272 736 371 42 453 660 474 614 768 506 290 683 210 959 185 541 366 844 29 108 942 420 671 636 892 654 377 793 441 586 923 1000 444 631 253 111 56 186 471 855 88 641 117 470 6 295 863 267 230 477 967 228 628 953 951 884 516 442 489 330 361 126 791 414 745 739 358 799 4 638 86 72 105 308 882 494 740 222 478 257 269 221 853 670 93 639 165 380 806 864 445 501 852 372 85 231 916 183 588 874 243 299 125 129 149 14 749 11 542 978 788 993 875 698 394 989 374 805 624 733 175 335 886 930 548 274 110 49 268 355 365 912 64 123 637 95 500 163 381 7 945 5 822 362 800 841 887 854 607 345 617 103 80 943 176 517 939 485 896 689 653 303 177 575 41 585 61 367 779 783 807 300 611 393 553 497 979 260 484 814 919 933 599 928 192 539 747 436 612 359 873 454 750 461 695 949 197 51 679 146 270 983 579 417 239 821 686 390 646 242 850 528 629 976 21 703 140 965 696 770 158 765 154 356 281 333 244 908 25 925 155 168 702 732 981 662 592 33 353 781 324 443 317 327 902 752 3 877 28 929 172 202 809 20 728 915 214 758 91 762 15 240 724 681 990 468 275 836 937 867 46 434 207 532 848 84 289 759 131 519 622 100 196 560 130 905 620 563 50 402 771 888 150 422 766 203 336 397 843 92 118 678 954 74 898 808 521 958 545 400 909 122 296 665 255 90 403 304 568 584 647 294 623 748 307 687 650 856 156 115 889 894 812 769 22 535 668 213 446 10 551 139 62 707 685 973 411 479 577 65 897 234 666 970 329 872 591 801 694 891 349 55 235 594 883 536 375 283 180 674 31 298 309 206 907 997 320 224 492 184 603 481 574 182 757 472 922 247 549 994 948 373 789 412 796 410 777 567 730 940 971 47 582 772 462 700 120 467 767 576 780 137 323 741 456 337 785 900 715 419 531 187 280 306 904 640 389 936 458 705 463 408 984 743 36 859 794 171 534 437 19 833 838 38 135 830 87 132 378 237 881 490 498 530 561 537 291 815 634 938 565 216 226 113 82 550 944 106 819 343 792 921 351 813 363 708 473 927 601 45 81 418 259 331 555 570 344 76 917 690 416 99 991 735 405 504 170 644 868 279 109 145 449 651 826 795 114 43 985 797 509 334 664 906 382 737 566 972 823 738 974 89 212 220 312 511 167 722 37 256 587 486 554 699 153 947 957 282 208 878 18 709 527 475 491 987 250 23 846 544 9 264 583 252 69 559 404 276 205 13 688 406 306 631 509 895 643 674 675 889 344 60 273 771 150 149 118 162 720 933 536 567 754 916 625 12 958 880 653 697 205 862 568 534 757 923 935 699 981 270 957 455 570 107 94 663 666 554 459 541 609 434 952 52 620 847 818 71 132 838 920 879 197 749 422 201 565 515 915 792 260 679 128 6 42 364 327 951 73 966 703 848 341 834 670 406 465 496 649 389 315 681 211 53 350 996 89 956 119 105 49 734 83 786 267 359 905 64 200 126 145 210 897 716 277 423 196 836 8 756 131 521 352 537 362 113 58 332 346 839 802 453 714 274 284 794 77 811 569 456 188 940 574 395 526 84 960 415 511 152 857 361 791 738 982 902 26 250 401 807 95 513 383 375 984 452 787 891 545 689 841 90 736 633 226 228 851 122 10 502 329 298 784 547 948 123 591 463 700 376 316 353 301 535 127 46 232 788 830 632 573 165 635 723 204 769 858 798 458 770 76 233 616 65 874 454 214 810 337 217 285 517 988 852 39 577 421 688 872 203 779 744 386 161 74 170 313 746 112 612 939 941 7 299 349 849 910 732 758 297 138 483 742 27 392 719 286 908 124 480 739 371 755 835 759 475 665 626 588 964 584 593 414 278 130 293 276 775 451 393 323 519 721 608 157 193 37 561 942 630 619 438 785 909 388 394 109 549 348 343 884 809 324 249 782 854 440 589 501 144 450 432 194 13 356 979 576 382 380 614 505 476 816 137 678 462 172 160 268 265 718 384 471 508 863 558 644 318 806 954 776 599 182 491 473 55 192 216 743 31 310 342 449 264 953 661 360 931 486 407 882 655 34 846 3 474 279 532 442 235 898 531 23 498 773 955 355 667 676 804 822 795 282 325 919 828 888 772 774 552 91 239 855 551 745 347 163 871 417 179 646 202 291 45 229 294 512 998 694 176 402 430 767 460 354 637 683 333 977 309 175 518 437 221 542 597 712 820 238 715 725 539 686 234 907 135 245 467 70 550 44 448 302 629 875 963 290 35 965 660 607 478 548 638 530 57 729 648 970 695 244 538 397 885 108 790 946 472 174 640 777 937 604 525 763 586 429 312 962 212 797 711 178 15 263 557 606 86 289 868 672 104 110 484 335 385 870 420 893 728 912 578 969 824 617 702 724 269 701 427 398 400 51 819 876 827 991 252 177 766 611 563 413 911 595 943 357 482 391 566 304 799 340 404 896 499 183 821 100 995 562 445 865 240 1000 623 575 18 147 339 387 490 189 59 114 373 921 403 903 971 722 582 372 85 48 98 760 540 328 222 405 142 750 136 225 300 345 288 241 9 878 814 334 338 81 125 978 426 207 464 208 778 134 102 117 504 439 50 209 146 600 121 925 664 833 281 139 704 624 256 601 296 492 899 987 832 926 747 22 892 41 533 412 605 980 840 319 461 367 990 684 106 418 950 32 120 887 727 280 237 307 753 169 894 829 652 19 610 627 326 544 336 959 613 793 986 143 230 154 14 823 370 520 428 837 973 994 564 180 559 741 331 25 825 789 358 622 602 1 553 78 381 805 374 936 985 780 431 673 967 164 677 219 246 999 111 581 410 497 768 639 571 181 596 930 917 468 808 185 976 528 141 636 650 317 560 494 928 470 698 97 29 275 303 148 69 66 510 659 812 628 258 75 116 813 708 33 61 922 735 379 864 191 266 685 781 254 826 493 43 21 668 28 213 206 992 416 938 634 924 287 974 159 220 737 861 166 831 195 129 947 748 867 524 817 56 522 983 856 436 877 844 247 54 330 36 514 63 579 516 914 866 5 479 88 378 96 752 242 883 618 645 305 671 167 153 218 853 253 243 592 603 40 506 585 441 485 17 859 507 696 425 662 556 366 944 67 79 11 311 4 151 669 731 489 272 224 615 881 184 93 396 843 2 68 365 690 733 762 621 223 187 989 580 92 945 590 845 495 292 457 155 680 713 24 904 171 993 87 691 419 546 72 800 190 271 587 314 906 796 351 156 572 706 251 322 424 248 103 308 115 860 38 443 199 647 901 687 730 444 321 215 705 168 30 886 803 140 740 231 949 363 390 656 295 975 764 198 16 707 765 47 555 523 693 369 873 408 692 257 890 255 409 399 934 82 927 488 320 447 283 80 262 710 368 651 751 761 657 227 654 99 186 435 641 801 487 527 972 377 529 446 929 158 543 850 913 598 961 709 642 101 466 997 503 717 433 918 500 261 259 658 62 481 968 236 932 900 783 583 594 842 469 411 869 20 133 815 173 682 477 4 984 81 723 526 87 364 377 440 884 508 665 138 762 475 519 978 486 390 281 149 600 292 921 90 591 460 155 501 715 518 413 343 856 734 289 416 549 521 143 110 373 731 530 207 365 51 467 46 959 881 438 805 211 644 945 372 934 684 313 253 242 216 673 621 151 580 836 585 697 876 496 848 822 830 451 246 401 581 275 193 997 995 141 993 328 659 722 137 996 352 835 58 94 892 186 152 533 101 761 760 39 284 843 803 685 48 687 972 781 931 99 578 950 873 23 769 947 381 391 269 154 964 464 948 922 625 885 863 860 470 540 523 707 902 862 323 279 679 181 376 261 128 274 813 446 708 204 85 360 224 359 531 853 557 223 418 925 672 583 407 951 243 735 965 655 970 834 107 378 258 529 998 357 308 738 866 437 592 503 345 668 804 257 104 652 569 201 726 29 847 394 341 176 584 699 980 595 182 197 923 356 115 632 67 69 259 793 801 572 949 938 349 883 442 639 161 300 386 422 917 944 651 480 122 30 928 199 887 164 374 717 896 681 662 688 770 412 807 167 471 956 643 788 294 481 537 233 511 221 43 95 706 646 958 678 553 719 348 661 311 709 637 179 414 278 191 140 265 670 635 111 548 215 340 358 820 228 677 920 937 624 768 539 844 828 871 833 790 507 236 458 493 420 436 698 105 396 729 627 113 237 926 331 494 607 492 810 347 532 431 819 238 150 45 375 515 406 206 919 894 188 641 538 776 513 506 796 774 277 710 21 676 57 573 859 156 535 660 326 220 542 405 395 779 645 789 34 636 171 740 109 477 767 653 908 180 335 287 14 979 829 35 932 787 491 443 429 226 741 933 724 550 139 212 183 985 490 628 379 454 575 815 680 366 40 112 695 130 42 252 315 514 811 350 647 370 53 185 102 778 560 814 96 398 342 692 283 552 317 752 648 524 79 76 601 649 15 22 217 190 840 118 502 336 795 432 266 351 755 907 439 563 383 302 744 36 320 654 733 12 245 392 479 961 732 462 362 656 946 264 459 968 889 969 100 74 565 301 683 720 380 990 817 483 82 568 497 178 415 794 83 218 927 52 159 543 880 564 556 346 316 208 165 747 307 694 8 867 634 449 240 47 603 213 11 613 50 952 75 106 827 686 433 247 499 98 721 751 305 527 411 219 559 27 816 469 49 250 487 705 775 962 273 832 153 730 596 987 187 845 472 285 148 756 704 117 19 225 626 594 91 895 421 891 338 488 786 89 522 841 855 169 746 664 423 447 86 241 239 290 716 615 312 650 147 417 10 2 120 77 424 134 857 157 158 510 282 899 935 955 865 146 37 988 893 588 604 353 941 339 296 846 612 482 915 630 222 384 70 763 977 229 31 929 419 92 389 103 566 142 702 473 693 590 489 333 444 623 184 682 125 780 25 620 198 209 765 555 616 753 872 299 268 957 712 903 878 84 88 61 504 306 606 771 388 714 611 410 119 1000 20 166 582 355 764 97 263 586 144 912 230 453 160 888 234 33 457 334 520 757 850 177 739 663 272 435 288 17 65 280 890 3 910 54 783 823 766 963 554 675 631 602 982 576 26 725 455 939 450 136 427 145 426 914 875 485 44 403 329 936 28 994 737 205 428 344 474 297 318 960 610 942 60 541 897 271 966 321 80 989 298 62 73 528 605 784 918 864 777 886 393 168 618 397 703 597 202 404 598 711 195 466 445 975 382 826 536 232 671 562 782 371 812 314 175 773 430 691 561 174 799 599 913 558 286 547 210 512 248 330 332 484 127 162 609 916 750 971 72 924 992 736 448 498 999 638 126 59 943 745 838 325 545 108 696 818 18 854 116 324 614 825 898 743 851 690 495 337 114 354 163 123 262 629 570 173 319 260 674 824 571 669 361 986 567 619 276 974 203 589 546 579 622 837 78 6 700 13 129 32 124 1 759 809 882 909 304 309 858 981 71 967 940 798 24 534 800 327 131 500 293 387 587 194 868 642 758 291 478 9 792 852 617 900 516 468 16 400 249 689 66 244 408 456 303 509 425 905 791 849 861 666 56 877 41 363 121 640 7 367 577 310 63 608 369 227 200 806 667 38 135 133 870 574 452 409 906 267 55 821 172 196 797 368 256 476 68 525 189 749 322 808 839 953 633 713 842 728 5 718 973 251 434 657 593 785 517 441 463 231 748 270 461 64 983 754 93 911 802 544 132 170 465 254 505 214 976 901 869 255 991 235 551 874 658 385 954 904 402 879 295 930 742 772 701 399 831 192 648 877 955 593 840 800 130 366 543 774 112 377 306 821 313 29 582 199 95 356 808 921 54 949 243 46 34 950 277 178 491 334 460 285 884 184 843 964 795 960 337 87 807 806 873 926 495 578 656 584 474 611 923 951 796 896 166 613 477 173 597 115 855 152 991 643 312 464 398 30 626 318 15 323 233 478 157 2 310 755 151 531 864 560 619 857 404 859 912 175 497 962 589 530 729 791 341 701 268 587 990 421 482 982 809 3 943 673 345 762 249 116 931 802 622 541 428 367 459 663 672 381 815 271 713 41 503 390 415 614 488 380 155 696 437 32 785 358 860 291 121 168 816 110 53 938 80 122 197 868 109 908 801 761 336 84 475 263 972 708 167 714 445 43 245 671 489 150 319 266 223 235 983 73 203 195 56 602 344 348 837 288 572 570 432 45 539 97 655 64 792 974 698 487 442 275 411 898 320 127 436 96 704 371 759 872 331 819 439 71 392 431 180 362 581 105 783 639 739 824 814 467 571 670 669 971 719 259 153 104 997 625 967 282 186 501 537 269 645 970 548 200 793 69 867 145 603 886 794 419 426 804 261 933 977 295 907 410 374 250 527 720 31 516 525 26 741 422 496 339 148 917 92 198 810 298 448 551 513 632 429 143 862 649 623 161 120 763 916 522 946 653 158 352 869 131 38 293 544 687 399 554 684 966 987 734 296 28 407 52 274 435 231 385 827 752 628 369 694 998 216 376 58 27 732 360 553 835 506 63 91 963 134 188 980 638 349 707 813 507 408 575 201 954 534 17 590 191 650 13 68 454 241 899 567 244 925 74 895 937 803 689 662 20 746 511 119 396 182 82 717 660 222 706 825 764 416 528 905 847 609 585 387 529 754 521 559 953 335 699 940 289 770 12 751 66 39 664 413 359 124 248 851 861 403 975 703 141 255 748 826 721 889 40 768 897 894 834 36 273 591 911 985 18 952 353 276 300 823 646 4 514 598 217 989 430 959 568 683 283 108 812 853 258 630 906 580 666 294 557 845 113 948 343 254 472 779 875 518 605 384 72 412 786 644 94 174 535 831 346 321 405 354 232 564 993 745 308 99 844 665 330 117 162 502 547 702 944 870 139 214 725 667 370 48 606 309 627 920 536 561 219 8 304 164 389 160 922 204 599 688 397 181 176 483 965 936 226 252 156 695 88 299 935 607 848 830 711 101 206 910 629 904 236 773 986 737 350 820 880 747 790 654 818 941 735 712 103 744 822 136 615 942 196 494 179 251 427 452 215 23 218 379 423 914 315 322 211 332 386 685 909 750 780 470 776 256 811 915 681 193 782 75 449 55 563 44 517 47 882 573 885 881 147 512 550 552 781 281 678 267 317 555 866 402 919 588 35 237 969 515 207 89 383 893 849 368 355 401 278 485 592 500 457 705 406 144 257 566 480 102 558 324 225 668 292 852 373 797 775 61 690 21 357 316 111 730 850 532 766 137 465 863 210 25 170 765 286 490 767 177 1 874 11 303 710 169 24 461 828 265 540 146 760 42 424 123 16 14 418 326 5 661 138 927 686 433 85 738 788 100 450 22 81 213 342 723 228 499 677 208 715 594 878 601 913 839 7 753 674 740 451 363 562 772 159 742 205 691 832 70 187 493 142 865 659 757 903 836 509 458 224 519 165 929 440 98 400 633 624 479 505 270 77 995 871 372 883 260 133 718 194 455 524 51 37 596 253 86 125 59 347 209 129 854 733 520 973 549 417 118 230 221 569 364 388 657 10 789 462 227 961 621 736 635 311 842 351 756 658 90 583 79 680 154 901 50 93 956 988 444 900 777 787 574 126 106 856 284 924 469 533 618 994 484 140 393 610 577 114 414 542 595 508 892 709 239 992 510 434 778 617 600 280 229 395 338 996 999 307 641 636 1000 189 297 57 749 979 333 67 939 676 642 83 60 128 675 697 586 279 6 651 247 438 246 365 888 612 9 918 65 492 727 476 33 817 758 652 523 805 968 634 928 722 724 240 981 957 375 958 190 192 841 262 441 409 637 576 556 545 135 456 579 984 290 329 447 468 305 526 546 463 876 62 902 391 498 565 631 172 682 382 486 934 301 481 700 453 838 49 212 693 340 185 798 220 945 378 394 647 327 978 202 163 538 604 879 76 616 716 234 726 242 846 731 976 466 799 692 769 887 784 932 833 679 443 891 504 302 473 328 890 640 287 771 149 829 425 361 325 19 471 183 930 314 238 743 264 620 78 107 947 858 132 420 171 446 608 272 55 89 819 773 891 818 775 158 765 441 498 943 145 144 644 460 1 42 882 34 128 988 866 473 18 405 952 340 255 44 258 250 182 793 671 868 778 806 336 87 710 73 147 440 92 600 282 720 401 583 665 197 770 597 109 24 506 507 843 379 658 694 517 554 195 242 387 581 651 62 488 845 567 829 854 120 956 509 974 115 210 427 286 683 969 117 232 998 355 199 631 443 292 910 588 350 469 328 111 119 960 10 458 254 616 761 911 512 797 178 223 553 542 60 916 713 663 293 341 174 599 896 776 389 844 610 31 325 80 275 96 668 270 459 192 609 699 712 970 219 152 323 817 955 49 278 746 312 511 859 593 425 47 680 406 966 923 461 176 253 872 772 229 803 670 429 257 246 504 965 112 206 771 736 280 927 455 221 143 892 356 677 652 640 281 483 756 795 291 361 95 367 948 66 227 691 190 129 57 364 344 950 580 550 809 396 410 808 828 589 200 179 238 311 564 353 684 99 874 239 245 551 496 375 842 947 929 479 990 97 228 211 650 664 865 423 997 294 260 903 433 939 235 983 305 781 279 482 19 306 800 259 61 643 497 194 976 938 884 585 412 562 266 888 131 742 215 791 728 81 284 769 77 857 674 656 400 628 936 67 743 212 985 83 5 715 249 702 310 714 63 623 924 394 633 466 442 586 202 331 467 721 160 645 925 727 724 689 570 831 418 41 335 359 132 233 873 304 172 230 687 339 563 139 173 612 180 135 821 366 647 690 402 619 476 673 472 807 363 617 468 521 395 171 159 530 895 454 995 69 65 681 94 519 697 214 264 860 287 747 53 545 669 434 767 766 296 381 71 748 408 688 848 140 252 946 295 503 241 397 491 351 20 846 14 635 649 871 734 977 526 725 897 790 149 875 552 273 544 25 385 945 309 639 17 274 302 207 464 940 122 354 12 624 263 416 968 557 231 72 462 345 409 937 887 333 30 93 878 388 317 411 967 372 76 216 592 587 8 59 54 288 622 676 704 975 303 606 787 914 629 208 449 417 864 777 502 161 319 536 234 852 75 489 752 370 835 154 183 547 477 324 438 308 45 931 358 515 890 723 218 86 834 108 919 456 654 558 812 730 573 696 961 912 774 621 820 421 338 901 217 465 847 185 118 3 431 146 768 981 516 480 735 452 906 849 764 508 783 439 463 471 708 137 693 189 162 420 853 484 113 225 559 514 533 634 984 837 188 549 979 638 29 374 796 155 377 52 739 198 577 386 453 755 858 205 70 754 332 692 763 759 426 760 813 352 153 832 318 204 913 123 707 928 481 196 90 236 601 709 240 4 261 163 942 941 682 540 35 224 531 726 986 994 15 733 165 222 220 191 74 392 269 626 380 537 798 518 934 177 445 142 880 666 527 566 322 27 876 268 815 101 40 618 980 657 170 779 422 922 543 856 992 513 898 679 917 201 630 48 784 788 949 475 2 954 16 320 881 646 569 579 82 383 437 538 548 226 500 732 167 737 685 556 700 926 435 164 7 802 758 407 532 272 546 300 247 505 611 256 920 384 964 457 151 251 930 584 169 369 37 905 6 738 321 520 568 26 603 604 836 347 315 851 134 602 168 932 133 313 528 535 722 801 719 493 451 675 329 98 632 824 661 43 524 620 175 900 745 962 749 534 811 100 642 838 627 523 150 886 1000 413 525 121 349 244 156 850 346 148 799 360 450 285 753 805 314 816 705 571 474 11 301 297 655 999 136 243 448 114 51 186 541 267 615 289 935 403 823 987 371 667 973 993 398 46 393 703 104 555 701 741 877 357 213 607 595 951 560 786 290 840 522 613 428 972 605 594 495 636 23 810 283 717 499 826 933 157 822 486 921 181 28 166 957 785 590 804 419 959 744 698 614 490 237 565 909 841 203 718 591 68 125 904 13 327 782 107 982 494 9 686 404 105 879 365 382 415 470 342 576 299 883 953 91 368 574 446 830 487 138 102 582 894 608 248 485 678 343 64 36 348 390 88 963 58 814 110 130 298 695 362 902 855 825 989 870 447 271 106 316 706 85 716 103 141 444 33 276 991 908 662 578 740 750 22 653 944 126 885 21 378 277 575 193 262 56 501 598 436 184 84 39 971 833 757 430 373 637 337 376 187 672 978 731 38 907 893 762 789 539 334 265 330 127 424 50 794 861 641 124 596 307 561 529 209 839 711 648 792 326 899 827 399 432 659 572 78 660 918 414 996 862 79 751 625 116 869 391 32 889 492 510 867 863 478 915 780 958 113 516 406 428 282 459 641 54 565 167 218 904 748 571 70 698 961 626 493 875 758 13 17 728 518 846 765 739 878 790 662 431 601 513 52 988 441 593 687 112 105 361 863 595 705 615 157 936 469 983 92 39 234 36 806 590 784 163 147 223 268 190 889 392 968 243 943 815 405 546 449 421 894 116 608 723 251 97 80 2 81 773 462 59 419 572 695 221 33 241 557 674 903 908 696 207 57 591 974 62 302 713 807 170 624 5 488 845 486 140 849 569 40 323 774 532 212 599 536 656 786 284 808 747 397 948 517 457 551 914 325 306 504 664 717 326 252 905 682 225 178 503 545 651 427 492 577 581 197 330 211 830 490 349 122 920 836 20 128 677 472 627 300 645 509 618 693 841 242 239 957 534 816 277 31 844 848 610 764 562 329 198 578 22 331 507 796 395 153 708 508 274 668 820 63 117 293 955 484 542 184 120 967 925 28 312 607 715 187 110 51 530 757 124 159 439 258 280 238 926 953 947 809 659 401 560 775 206 712 787 995 984 684 393 411 201 907 892 529 351 16 752 180 368 658 259 267 965 24 279 835 586 609 617 663 650 55 631 737 195 165 633 103 637 19 876 721 647 37 396 248 171 240 643 523 381 719 854 256 378 281 625 219 182 448 49 858 686 199 798 64 583 362 642 343 346 474 856 72 289 646 702 200 966 928 917 463 538 106 879 480 962 694 541 922 661 23 247 132 10 290 261 443 75 440 196 636 403 991 228 482 709 921 804 972 42 79 497 254 781 25 564 707 938 768 868 676 246 487 527 870 603 574 531 298 789 67 173 964 409 455 232 150 216 635 189 342 210 168 826 12 760 350 912 671 561 649 438 638 526 332 129 444 407 71 567 130 770 834 461 776 722 547 295 883 89 851 573 384 192 186 74 616 893 688 535 146 285 476 847 141 502 937 86 468 311 422 222 445 376 499 706 373 377 352 400 771 135 824 314 162 386 898 77 829 417 942 918 704 710 692 990 341 399 887 891 264 975 233 115 452 204 810 678 226 305 56 231 759 315 467 840 83 679 27 299 32 175 621 653 454 453 151 262 606 539 614 412 897 801 862 435 992 861 506 753 229 297 276 100 478 287 783 902 430 655 1000 623 657 185 906 812 286 794 780 666 104 743 982 501 993 777 519 670 205 746 272 913 294 99 935 367 339 164 139 944 802 896 60 763 505 345 481 495 203 227 852 336 496 338 188 347 673 61 304 700 369 429 107 632 127 568 215 823 101 144 420 432 358 960 792 884 426 84 672 600 952 169 699 951 939 14 832 477 35 813 308 88 236 41 145 690 291 137 833 588 596 916 415 340 589 689 324 978 475 779 382 853 864 58 552 118 923 491 701 754 697 612 872 209 370 220 50 931 740 580 559 711 731 364 208 416 375 882 121 357 579 473 408 156 292 214 76 380 915 969 985 434 805 249 605 648 946 981 594 788 795 389 418 592 30 235 359 424 53 95 479 976 611 437 365 843 550 515 973 111 756 762 634 217 827 11 997 458 941 510 94 720 66 945 90 874 143 183 265 394 273 929 825 142 971 309 451 533 65 949 860 108 310 442 253 371 741 999 726 734 383 859 819 149 174 47 619 989 307 800 886 749 782 123 873 15 512 950 102 301 555 900 691 910 932 425 385 553 138 958 570 3 597 986 778 857 202 313 575 78 718 321 524 410 831 899 109 669 630 172 335 91 729 230 933 660 877 126 994 549 337 885 46 114 566 319 980 520 500 814 38 69 537 4 714 769 278 742 494 750 842 26 45 544 979 930 654 725 355 245 333 716 665 895 909 68 244 133 620 880 266 556 379 125 483 460 447 148 839 191 322 744 675 85 466 767 363 869 328 271 404 316 391 828 158 21 255 543 727 263 224 799 522 919 871 558 48 640 584 598 582 755 998 154 525 838 977 237 270 43 73 736 356 398 703 250 119 498 485 745 134 450 881 628 797 260 194 924 683 604 34 587 528 811 436 275 602 511 318 166 732 793 98 414 152 131 681 751 374 456 402 901 987 963 911 724 388 970 622 296 865 387 521 354 850 423 161 193 93 96 136 613 888 160 514 7 1 155 489 360 576 179 629 585 667 540 818 87 563 791 44 803 785 334 548 348 464 639 213 940 317 685 652 766 735 320 954 956 772 817 867 644 353 554 29 327 18 738 934 366 9 303 761 288 269 6 283 471 866 959 446 433 470 82 465 176 177 8 344 257 821 680 996 927 837 181 733 390 822 855 372 890 413 627 753 503 199 742 881 882 855 390 200 51 328 694 927 559 557 544 140 602 252 861 80 532 908 216 982 529 811 414 249 142 834 54 137 691 236 275 992 888 68 67 689 790 296 452 372 875 438 743 744 53 268 709 246 16 617 471 895 281 547 274 336 82 88 163 377 645 63 55 476 380 622 162 35 100 61 564 350 434 880 353 577 443 324 946 498 235 826 98 282 930 376 740 179 226 339 827 193 752 554 41 118 599 147 145 805 568 824 305 273 858 167 481 816 960 33 473 806 613 515 530 301 169 313 592 160 896 439 367 29 995 415 695 993 759 847 582 603 398 289 466 573 649 766 111 899 933 178 379 591 154 457 585 702 705 977 917 822 901 673 394 59 848 23 940 864 938 926 132 215 333 72 25 791 551 892 219 925 38 625 974 710 773 341 34 942 849 332 852 69 146 451 842 566 913 356 315 436 553 166 640 136 364 928 334 659 868 540 180 565 572 657 424 420 151 737 867 526 777 699 723 745 945 980 270 728 66 704 986 202 430 6 618 389 405 652 223 384 656 148 976 932 669 258 647 549 684 322 648 299 237 833 243 340 441 94 10 109 401 962 218 596 563 871 511 298 230 198 125 416 153 285 499 474 550 141 674 17 272 187 233 716 651 378 845 89 898 406 348 809 465 943 453 487 628 210 911 365 666 800 823 244 344 431 518 133 817 30 543 915 307 588 497 983 729 232 70 857 283 879 522 76 478 570 575 5 500 519 152 637 542 527 687 195 84 969 58 432 771 936 972 778 168 213 57 493 567 2 792 660 841 303 814 658 580 459 494 541 924 128 884 462 843 99 175 278 675 750 349 770 447 355 635 786 261 338 326 184 318 396 91 776 181 502 630 269 212 52 291 114 22 1 241 587 191 860 614 616 127 965 342 11 713 117 712 43 783 989 79 437 387 865 108 123 501 607 789 194 220 409 593 14 64 56 469 24 28 110 506 77 247 537 734 156 840 764 158 174 295 794 918 482 74 21 121 971 360 254 19 719 347 207 939 512 517 999 606 287 747 177 103 92 856 990 749 60 923 277 176 460 985 846 182 708 655 832 679 46 878 255 330 402 240 107 889 755 3 208 665 463 321 4 578 690 83 354 803 393 535 42 242 950 788 97 407 279 715 370 231 646 769 772 248 120 775 385 893 13 890 801 479 293 96 820 428 916 677 701 7 312 605 265 683 872 426 611 417 685 319 952 325 124 81 561 818 467 947 680 994 590 159 579 774 808 859 309 595 536 262 397 621 894 155 629 445 323 887 49 71 900 996 697 954 717 739 504 276 562 374 189 552 229 807 488 192 44 448 450 612 259 48 951 919 412 654 221 815 214 456 203 73 95 957 703 239 234 427 905 979 998 284 400 997 40 877 885 359 594 793 382 304 36 956 696 650 126 93 507 149 597 484 292 314 423 31 197 78 991 920 639 271 706 693 949 760 604 245 574 264 589 138 238 446 948 831 781 736 698 224 546 671 762 188 784 286 850 351 461 682 988 495 316 586 306 435 491 688 910 961 909 186 172 533 610 741 903 480 795 425 90 978 310 724 524 802 804 144 828 853 730 26 32 366 308 626 670 870 966 86 228 211 369 634 619 27 837 62 732 263 556 819 953 726 798 250 294 352 851 373 835 707 419 335 644 534 662 395 914 492 973 135 906 257 404 358 931 941 767 113 130 490 288 929 297 967 343 746 327 797 455 12 821 876 18 581 528 686 422 196 440 531 782 672 101 505 560 225 601 260 475 489 780 39 569 711 185 763 921 963 632 170 87 810 302 722 139 598 391 836 516 668 173 761 757 720 392 47 483 37 513 667 981 944 641 449 209 555 464 346 624 735 521 413 444 300 433 725 164 681 383 525 371 539 839 217 102 201 829 251 399 738 75 386 362 970 470 576 548 862 584 902 631 150 267 615 825 115 112 609 165 143 558 320 751 663 134 975 357 968 912 934 280 897 1000 813 583 368 105 509 779 520 331 636 454 418 45 337 692 768 85 206 955 458 345 311 190 408 907 538 523 266 891 375 608 411 653 486 869 958 600 496 765 643 787 15 758 935 477 796 676 756 104 403 854 545 514 638 65 620 329 131 116 571 9 904 733 8 812 754 959 472 119 844 410 227 664 122 714 886 381 157 171 700 678 984 205 873 253 883 442 468 633 508 838 863 317 363 642 623 361 727 799 661 183 721 937 388 922 830 129 421 106 204 256 964 485 748 20 290 161 718 874 866 222 987 785 510 50 429 105 161 971 578 433 189 852 518 855 469 984 274 750 184 405 504 813 907 132 818 241 764 2 74 953 505 407 475 233 457 157 559 357 640 271 305 827 497 790 662 56 381 249 509 539 811 108 835 828 685 935 866 110 173 572 186 378 880 134 520 833 573 609 991 541 598 780 20 246 924 931 524 52 689 298 72 253 389 618 989 489 753 445 947 358 462 416 231 487 8 836 939 792 326 440 612 203 574 642 962 659 265 283 550 11 54 346 933 13 308 57 566 81 386 850 119 230 623 967 712 263 755 91 759 317 260 158 1000 699 51 997 752 767 680 97 338 922 429 314 147 452 239 92 789 717 113 857 341 563 955 843 348 816 135 654 540 743 202 977 586 496 148 901 666 873 116 697 925 614 867 49 677 334 892 815 360 676 73 465 976 414 205 376 534 744 713 749 71 688 885 362 570 682 23 87 441 668 315 926 678 765 361 538 675 823 438 973 960 720 841 514 33 503 193 214 779 693 58 547 840 908 494 992 522 590 418 895 159 398 238 390 477 604 554 316 621 182 878 53 257 351 284 323 397 466 333 798 672 30 652 940 48 373 388 646 79 1 28 803 144 59 543 986 155 14 800 4 222 889 185 311 605 872 107 447 65 300 289 96 472 322 551 884 919 200 94 294 280 332 650 380 321 209 985 778 628 47 739 874 731 61 863 851 545 459 450 343 781 561 617 434 996 428 870 279 521 245 788 655 153 178 25 383 801 656 603 542 63 567 213 288 145 122 413 537 163 114 88 966 674 746 41 696 237 961 339 66 363 194 142 796 464 722 869 272 162 839 293 906 502 137 244 236 223 702 956 275 198 15 320 404 295 232 601 32 409 313 990 461 875 698 757 631 529 671 523 16 83 881 708 38 707 860 664 131 930 69 151 894 175 584 785 974 206 252 327 673 384 834 27 527 844 569 126 770 531 112 535 6 35 431 412 123 235 525 278 291 331 700 562 987 436 773 756 643 500 751 266 735 825 719 972 335 900 571 805 536 442 995 560 18 347 871 663 366 197 607 168 460 530 608 454 183 552 771 84 510 553 848 564 927 302 292 742 225 479 179 400 829 602 451 817 506 517 5 695 471 215 45 728 877 208 710 548 670 255 385 658 806 382 93 336 286 616 422 143 456 638 446 31 783 90 166 98 192 565 103 725 425 501 830 393 210 954 396 138 24 808 920 669 377 883 227 716 359 43 951 165 533 774 864 89 355 681 820 423 606 861 269 513 86 104 639 476 975 862 149 7 515 902 762 842 893 993 692 610 686 401 737 942 921 306 391 694 125 251 629 196 622 591 592 786 258 130 395 853 17 491 490 729 115 832 443 845 146 439 740 727 859 849 484 950 822 982 242 613 508 77 449 37 876 596 349 218 588 938 945 619 9 486 187 408 557 507 691 905 969 368 3 923 915 226 191 929 310 741 19 174 575 247 888 711 328 364 240 399 259 910 62 958 768 264 129 516 44 512 172 897 704 714 354 624 301 392 437 188 847 220 579 345 683 128 95 856 109 228 911 886 637 121 568 329 782 318 70 644 82 519 979 904 964 620 356 29 980 267 160 495 983 963 415 55 60 365 212 794 626 303 887 304 262 463 611 809 766 499 474 999 665 549 937 761 913 946 406 67 636 546 928 353 467 297 169 285 387 684 254 273 296 705 299 630 775 558 959 582 342 726 733 793 777 420 256 916 593 309 250 583 152 372 448 730 580 795 819 587 898 944 498 633 909 154 748 39 430 458 936 918 268 374 26 337 42 647 706 868 718 10 40 403 101 896 100 941 68 369 133 277 703 599 511 470 312 171 170 201 555 21 319 370 653 734 419 667 482 837 943 99 649 556 600 199 478 485 417 858 156 772 581 453 117 814 248 282 50 219 826 879 978 994 426 760 797 136 164 270 784 821 410 167 528 807 141 76 78 754 140 634 627 577 687 421 127 632 287 118 651 747 838 981 80 229 544 776 480 965 660 701 181 177 207 195 12 891 243 468 763 645 769 120 180 106 46 615 998 424 224 970 492 899 526 721 402 865 85 802 481 724 824 723 427 589 657 473 324 444 455 290 150 932 787 352 661 812 738 585 234 375 371 736 75 912 903 221 483 307 176 595 325 854 745 350 635 625 594 679 532 64 715 948 576 952 597 394 846 934 890 791 379 493 949 204 102 330 988 957 22 758 411 216 217 139 36 799 281 914 917 211 804 709 690 641 968 276 190 340 344 111 124 831 261 648 435 432 34 367 810 488 882 125 964 731 832 496 981 112 714 907 696 519 845 79 557 996 988 18 941 532 876 415 577 347 162 906 702 325 999 246 354 309 345 961 658 390 377 463 428 406 379 43 253 997 607 396 157 366 124 15 712 85 632 392 839 83 59 807 195 268 944 701 336 548 386 830 145 34 58 576 582 640 939 618 307 642 431 255 330 160 28 810 401 754 841 728 344 349 685 579 355 673 286 70 943 914 60 594 518 472 263 883 315 413 491 546 760 927 418 391 123 142 972 65 132 966 205 620 181 617 896 823 979 503 337 510 897 586 275 790 350 457 120 131 321 141 76 667 524 639 688 753 686 657 445 12 544 234 970 885 930 402 280 385 194 772 448 21 222 63 302 407 259 107 469 922 177 295 191 854 289 682 202 619 1 813 873 233 30 303 184 119 721 137 7 514 545 867 329 264 872 893 434 20 592 691 6 32 554 631 591 562 793 596 533 516 16 427 767 886 853 161 283 487 324 851 892 842 629 199 270 478 826 23 121 474 590 189 106 654 449 737 920 316 426 925 319 890 140 395 88 910 489 117 506 724 600 441 847 187 960 318 798 756 985 836 919 105 862 987 229 200 662 111 479 93 615 371 742 5 578 374 169 49 417 722 965 10 56 37 703 136 410 370 775 740 720 648 224 812 611 502 630 94 381 871 980 776 580 1000 368 695 759 399 168 481 614 91 128 610 915 669 597 334 553 375 383 786 864 38 595 542 393 993 660 764 689 550 404 369 802 356 262 452 976 73 175 101 849 55 683 420 357 875 636 825 332 521 438 932 173 152 313 589 134 794 26 238 467 869 433 446 769 11 90 99 122 561 495 96 963 425 746 848 671 512 634 115 806 340 352 490 526 271 840 353 745 465 757 778 284 45 814 789 994 573 828 523 293 42 633 809 25 627 749 50 926 261 788 488 651 861 17 382 674 411 228 322 458 770 894 762 153 783 138 149 146 343 911 297 747 715 817 984 661 436 97 306 338 982 811 602 773 190 528 225 362 210 782 816 547 72 66 82 796 227 409 475 921 466 736 235 444 540 335 846 242 730 723 346 473 520 628 912 603 644 400 566 895 327 818 888 456 47 900 598 304 641 858 866 827 86 193 504 738 953 485 505 564 734 499 743 666 530 231 320 114 947 437 588 924 616 281 378 687 471 768 217 815 934 989 898 398 192 211 188 245 244 52 78 360 765 89 450 645 206 429 207 538 143 758 483 317 881 656 763 570 75 741 623 163 955 675 587 937 46 80 751 9 500 480 781 716 251 470 196 394 791 351 599 493 312 460 285 568 2 41 331 551 605 19 780 552 877 820 711 908 801 537 761 36 358 902 237 373 341 100 676 250 183 57 940 164 534 220 744 698 29 178 928 31 74 971 936 529 572 879 213 850 308 33 774 219 865 364 804 3 484 144 447 923 424 208 995 443 156 511 363 680 646 287 998 77 713 650 170 755 311 969 273 916 221 565 176 109 621 992 247 977 613 732 709 693 878 298 706 797 180 704 216 266 822 690 555 249 240 726 151 777 950 837 727 423 468 962 260 624 300 990 129 655 462 98 678 868 681 612 53 852 388 739 197 464 272 829 725 69 71 159 203 652 874 803 288 110 585 367 494 601 256 855 104 248 48 705 361 13 24 498 608 212 328 904 174 684 14 708 182 241 795 938 543 609 204 567 165 380 535 581 384 834 158 265 638 697 254 808 905 39 917 314 856 408 459 64 835 54 108 951 670 536 372 517 279 236 419 901 296 209 531 218 67 525 339 956 223 647 710 416 643 752 323 860 61 653 571 679 659 421 694 232 954 477 359 201 558 824 527 397 301 435 800 787 945 784 766 179 103 718 62 735 637 717 290 539 215 700 929 959 230 838 291 692 935 102 622 903 4 672 575 113 968 931 748 294 507 198 455 389 583 785 257 957 274 243 913 574 154 560 626 831 258 497 68 859 604 541 792 365 870 593 92 973 918 482 22 412 991 843 986 453 8 172 326 909 887 155 891 40 948 663 139 440 84 522 95 946 508 292 549 635 186 442 819 226 461 958 239 844 625 882 150 278 699 27 515 147 126 821 269 974 376 130 649 439 414 51 451 486 167 116 267 509 342 432 750 707 405 148 277 133 569 952 863 949 556 771 118 513 166 833 127 333 889 884 799 805 81 430 606 779 677 422 214 171 899 967 387 35 87 348 476 44 668 729 454 665 559 276 978 185 664 501 975 310 135 880 584 719 305 983 933 563 403 252 492 282 299 942 857 551 441 179 564 486 518 903 813 142 307 591 733 776 970 164 573 347 280 811 514 75 874 767 168 913 526 131 789 677 912 698 105 661 902 297 589 891 434 785 62 68 42 749 652 804 213 780 807 582 933 630 458 132 91 136 854 83 693 324 725 51 166 459 909 764 408 86 973 265 462 611 634 73 719 609 875 645 337 941 21 944 338 574 70 595 264 866 942 100 43 671 314 485 940 92 398 924 305 65 701 490 176 351 523 711 358 141 254 143 679 112 60 844 994 745 52 915 872 750 972 160 150 967 59 840 963 252 857 766 330 20 660 997 399 25 37 908 216 334 433 435 531 821 195 211 153 667 453 439 768 455 517 432 976 45 986 9 599 615 585 424 257 250 516 905 404 597 893 879 692 815 104 841 174 74 253 974 454 19 983 935 713 816 373 507 610 892 869 203 876 41 989 729 420 794 604 171 914 919 301 536 262 641 98 101 557 650 896 957 38 694 2 233 560 578 16 950 63 109 346 988 336 682 239 375 146 487 282 824 865 648 225 467 419 97 968 461 299 180 529 558 534 429 389 217 380 6 235 318 359 653 946 306 102 465 702 35 587 223 292 481 246 601 906 759 478 966 234 287 977 111 501 864 425 838 17 735 985 349 583 210 691 126 830 107 887 993 155 683 190 639 772 22 646 497 407 633 416 88 616 7 443 890 657 362 823 371 392 712 958 849 717 643 504 724 863 222 708 471 971 281 119 969 798 244 858 238 760 1000 669 468 66 173 859 901 245 951 480 328 123 624 13 418 84 291 640 382 335 224 78 681 178 695 298 722 472 580 543 23 524 723 788 276 214 826 600 606 579 34 116 629 151 658 867 885 598 72 319 808 520 447 304 80 413 128 295 922 110 533 385 803 839 663 67 827 917 809 738 995 162 90 519 820 506 240 984 991 513 350 381 363 659 204 981 390 286 537 544 227 687 61 755 414 532 157 127 561 521 930 545 771 4 470 209 635 787 417 636 148 388 498 732 474 192 202 242 403 765 11 54 716 538 158 482 426 746 672 288 845 961 964 987 593 923 676 372 219 193 730 118 469 139 883 871 229 500 743 625 379 831 14 194 409 353 261 818 355 796 777 664 547 714 522 939 449 113 856 428 773 602 754 763 267 948 817 678 921 493 442 191 69 889 196 607 704 121 345 36 30 56 364 898 321 715 149 605 828 954 900 391 670 998 899 978 411 706 565 317 955 848 177 786 584 762 24 959 801 918 686 649 881 608 953 316 588 548 637 271 680 283 247 255 448 932 528 170 929 836 559 992 344 503 897 851 982 464 873 861 689 251 232 342 228 279 32 93 945 710 784 688 720 463 800 165 450 332 57 427 40 779 567 313 882 33 791 502 376 393 103 476 594 802 421 303 690 774 741 39 654 58 125 739 445 894 397 130 792 644 632 5 226 797 258 184 140 527 310 572 12 183 947 878 181 916 197 740 249 884 129 556 996 208 326 705 554 477 962 542 793 822 895 315 568 846 172 188 563 82 862 243 395 761 850 541 492 907 904 27 835 383 703 949 814 95 169 937 293 370 833 400 742 135 790 325 175 241 221 308 960 618 3 877 757 28 631 747 718 494 44 396 198 769 182 569 926 782 452 368 79 437 230 161 340 799 343 352 612 309 259 770 294 622 384 186 270 860 484 1 207 81 511 810 374 673 753 117 187 147 329 438 348 114 64 886 837 980 285 910 562 53 592 311 200 218 406 277 451 819 446 31 700 71 205 289 620 55 566 576 842 488 666 491 401 614 327 323 990 440 952 834 215 273 709 505 339 89 106 189 515 394 10 159 76 387 206 145 231 367 546 15 535 302 931 553 956 49 756 744 236 331 99 312 999 603 868 430 377 134 483 656 133 275 934 510 300 855 320 278 284 752 674 115 365 290 642 237 586 96 296 938 728 525 621 163 108 256 473 627 726 727 575 647 651 781 665 928 378 124 699 596 496 852 475 509 460 138 268 508 626 540 920 662 628 843 436 925 812 936 154 943 613 144 272 795 167 530 638 386 94 431 46 18 412 552 499 965 697 911 870 212 577 422 675 423 731 444 360 120 248 806 570 880 260 122 736 47 77 758 721 156 410 87 775 369 832 220 8 829 549 619 617 274 571 50 356 778 979 322 539 853 152 357 737 751 825 888 333 85 201 581 550 137 266 269 655 927 479 489 590 975 495 555 185 684 748 26 623 199 685 783 415 696 354 366 668 847 707 457 456 48 512 402 263 361 29 805 405 341 466 973 118 569 831 29 541 897 319 991 974 6 289 636 840 783 25 392 814 135 338 176 152 941 653 549 365 642 485 104 370 510 435 429 970 896 427 446 972 332 284 654 644 430 810 431 207 139 701 346 63 724 411 495 174 521 377 487 758 944 436 383 767 385 214 614 172 771 488 681 147 470 605 254 661 164 824 545 552 157 23 741 532 345 498 955 441 272 119 148 575 81 808 108 911 987 861 607 551 975 996 393 159 630 440 869 331 800 742 583 542 359 450 667 965 275 490 515 48 246 64 45 127 66 280 210 92 535 479 20 942 538 248 105 378 749 589 33 548 263 213 486 38 582 222 190 610 788 339 36 325 301 787 645 349 352 812 841 292 880 555 543 943 49 410 447 236 449 68 39 87 740 26 929 123 879 101 628 405 146 13 961 886 98 94 755 173 285 83 303 90 7 493 679 935 917 52 791 260 502 2 984 674 316 9 270 860 673 178 188 611 533 851 529 978 736 931 106 184 375 231 109 467 261 287 130 883 723 330 153 149 191 695 475 457 235 122 794 720 343 848 18 998 561 685 631 566 782 472 71 930 224 229 458 463 726 960 428 536 140 873 317 616 952 660 519 708 822 14 731 145 913 971 208 492 691 714 333 183 221 249 795 700 252 368 988 793 508 781 643 901 112 416 592 374 312 73 82 136 838 836 585 465 469 958 915 354 308 180 482 811 314 448 629 713 382 266 304 425 922 918 143 497 255 598 50 898 693 530 474 133 293 324 134 862 423 114 803 28 244 632 576 399 268 560 900 526 765 181 655 938 677 666 671 676 344 78 426 223 580 738 948 890 634 358 962 856 313 986 44 706 603 137 910 914 733 209 925 32 291 692 155 504 846 117 751 216 722 150 464 202 818 904 456 964 163 933 278 969 672 120 91 540 142 401 369 79 480 779 866 907 420 612 823 716 891 799 956 17 682 76 232 789 357 547 279 807 371 267 321 516 939 594 688 813 625 905 725 93 402 926 273 43 528 744 870 657 874 656 626 649 131 328 927 686 739 522 353 75 111 651 600 959 85 966 400 565 878 80 544 477 957 912 220 919 471 920 662 871 179 217 855 257 100 863 439 394 745 753 854 839 11 690 438 481 84 595 389 845 432 69 983 258 437 989 524 844 366 563 128 777 618 307 820 386 646 240 578 177 19 132 684 192 170 554 126 757 421 759 406 10 227 5 579 197 422 980 433 763 444 297 696 380 41 253 460 640 390 414 86 993 534 96 396 593 769 599 950 138 225 445 707 237 363 398 57 949 381 570 424 550 196 99 641 388 351 501 574 311 617 842 792 945 909 269 250 387 647 821 204 523 506 619 514 947 186 160 259 734 31 452 315 512 42 288 72 750 882 16 977 233 729 553 206 819 903 320 951 658 875 825 849 760 185 182 238 876 323 718 954 511 283 756 699 802 340 391 384 296 985 203 868 664 967 881 473 712 194 337 581 768 650 865 770 680 408 790 558 624 832 697 546 834 318 367 500 61 746 601 864 494 461 434 620 361 129 906 167 852 24 251 847 518 622 675 829 144 588 241 379 743 54 306 572 711 59 1000 648 715 728 95 683 778 478 921 107 694 639 302 507 286 305 116 412 141 571 124 62 806 407 113 77 638 228 577 995 459 442 604 454 290 282 953 752 364 295 503 727 40 990 484 602 102 55 668 395 158 46 169 982 322 12 397 350 590 531 833 489 193 893 168 491 403 37 496 665 775 587 916 199 762 509 234 404 230 623 362 737 827 413 125 520 895 835 633 586 418 329 754 937 198 334 853 215 774 187 35 205 837 606 154 277 689 932 608 997 567 51 262 455 923 281 704 859 466 892 889 557 355 476 356 309 934 747 850 3 201 294 885 468 110 326 335 56 936 34 796 705 805 247 994 115 161 637 568 659 562 717 785 242 766 27 584 165 336 946 360 615 419 103 773 171 300 908 1 310 218 462 348 798 298 245 409 376 372 670 887 264 678 772 867 499 219 327 15 888 30 443 525 347 976 877 784 816 451 884 902 373 843 635 858 710 797 453 212 256 341 687 899 698 776 271 992 21 166 121 65 74 804 342 60 894 88 175 627 830 968 597 70 573 979 652 189 780 239 748 53 663 299 709 151 243 505 764 537 719 730 89 564 265 415 999 276 940 559 58 761 517 200 67 872 156 721 963 786 483 596 702 703 513 826 556 828 809 591 211 417 732 162 47 981 924 527 801 97 621 815 669 817 195 539 274 928 613 22 226 8 4 609 857 997 116 602 493 323 299 278 367 275 935 394 9 80 499 120 439 724 532 546 333 654 287 423 403 378 884 774 910 543 368 363 805 168 85 446 20 215 561 687 748 535 101 740 340 433 652 327 811 94 124 132 431 822 505 338 942 329 153 122 465 786 899 161 321 871 81 118 438 608 40 885 586 206 477 979 821 514 892 259 198 738 36 157 70 830 445 575 15 825 140 711 873 827 655 227 537 624 744 798 952 560 872 88 243 103 814 599 199 113 732 91 269 589 902 494 127 767 508 966 60 457 264 498 48 647 366 969 424 864 785 7 496 760 369 713 869 220 753 309 397 992 512 484 98 39 63 19 863 578 806 974 980 117 460 667 69 281 409 607 793 68 267 180 829 648 154 907 945 492 230 545 947 437 577 909 444 422 646 619 668 111 204 612 820 307 129 238 428 513 857 755 807 675 308 347 209 593 669 148 712 12 159 255 658 573 73 170 696 261 228 242 115 66 914 249 404 775 572 670 244 722 919 51 374 344 708 987 268 436 563 145 311 772 67 868 734 583 908 87 294 826 236 200 11 76 330 317 553 759 349 579 291 672 193 544 837 92 441 32 471 47 480 52 973 692 350 963 510 855 950 889 671 524 185 719 324 703 316 335 373 114 998 673 530 606 176 985 167 551 240 376 229 792 5 41 861 862 458 421 707 37 16 270 528 751 43 147 251 727 779 895 82 690 911 155 770 45 334 502 411 982 453 976 984 175 302 948 361 638 905 660 883 274 810 585 429 824 576 867 72 656 352 104 372 525 25 348 592 698 343 226 685 651 407 211 614 14 450 629 932 746 245 550 771 596 172 75 636 35 841 977 972 479 894 71 241 382 357 410 184 495 8 923 186 481 491 613 986 192 284 890 555 506 681 858 721 994 3 463 2 109 823 151 210 212 848 258 466 874 131 812 219 556 854 440 290 691 663 693 46 188 472 639 413 965 706 906 557 975 924 650 516 642 949 442 574 665 728 937 939 332 331 208 538 625 4 694 459 879 134 341 10 273 435 64 408 710 916 93 901 202 515 195 26 938 456 233 917 482 300 634 279 581 162 55 957 401 700 566 379 846 680 380 130 749 622 301 875 44 714 325 784 887 962 580 102 420 900 559 705 522 567 383 365 804 723 920 414 384 256 776 850 720 163 893 742 364 964 312 978 709 181 475 521 314 988 552 918 89 100 297 591 265 601 743 617 768 286 337 835 540 933 815 434 197 298 358 6 119 836 425 203 904 925 943 280 695 763 631 662 588 564 386 995 788 688 702 953 173 539 27 616 898 313 179 97 870 250 834 756 782 765 851 766 165 121 443 954 355 318 983 418 501 205 146 108 400 320 627 632 232 562 86 730 23 106 65 853 468 558 182 34 84 880 699 842 777 683 319 141 469 339 190 430 362 328 248 653 177 207 353 534 285 797 354 549 866 266 783 886 526 62 189 164 989 644 388 449 142 800 531 144 679 819 110 603 725 381 626 346 511 773 500 715 74 214 254 878 769 611 504 405 762 915 389 518 416 570 630 944 417 412 56 178 832 847 99 191 289 305 991 370 582 509 169 758 395 447 554 794 90 371 649 956 489 246 485 764 133 571 595 432 859 752 464 392 843 490 684 828 803 451 359 731 739 461 839 833 58 326 470 816 387 747 831 486 809 483 83 49 150 542 282 1 597 283 174 239 594 757 664 790 38 865 234 406 276 729 605 218 336 993 633 95 520 527 149 216 891 213 217 701 547 615 467 676 640 682 733 718 452 996 29 799 139 737 277 77 478 292 609 618 959 686 913 659 929 735 304 968 158 750 194 791 934 24 523 448 112 125 961 637 882 22 342 171 903 697 940 57 252 600 390 745 529 310 716 761 426 876 42 844 960 787 941 801 813 645 877 288 201 59 896 584 590 503 661 568 128 927 306 427 152 674 135 18 643 970 160 96 415 928 641 137 183 385 981 223 967 845 541 31 345 778 958 569 921 808 54 17 657 860 517 303 399 999 237 1000 377 818 28 21 922 272 105 396 221 781 263 623 936 666 126 926 474 856 955 222 897 533 565 247 402 419 196 888 61 754 476 391 802 271 224 136 881 849 462 257 741 912 454 53 455 293 780 487 78 260 598 990 351 548 360 33 497 678 689 795 620 838 231 789 507 315 156 50 587 796 79 138 610 398 628 473 356 704 143 296 717 187 123 536 393 930 971 107 677 852 225 519 931 635 13 166 262 322 946 488 840 621 951 30 817 726 235 253 375 295 604 549 93 935 855 255 794 545 409 629 825 421 213 618 664 523 84 4 309 390 73 347 225 59 986 438 916 980 135 386 303 14 838 161 503 200 802 803 401 211 648 532 575 254 557 637 261 428 914 529 209 16 734 872 493 669 609 123 80 820 143 328 3 144 21 49 552 431 667 841 905 639 295 331 248 978 595 831 256 121 216 867 243 475 884 942 747 134 846 972 191 90 333 903 464 288 314 728 13 926 490 877 705 749 640 896 706 513 138 54 306 221 777 537 313 982 677 954 249 478 151 904 32 228 902 23 616 908 756 961 76 411 268 770 57 659 991 642 870 432 338 695 269 453 304 310 379 684 948 892 693 330 232 554 157 69 949 754 115 33 579 918 362 815 741 267 114 247 344 920 188 515 373 868 104 376 372 71 988 858 635 828 944 294 692 34 973 900 38 721 217 917 584 443 72 5 736 18 686 25 485 882 773 293 671 302 894 885 780 646 541 869 851 91 176 467 11 237 755 389 495 477 906 395 543 83 941 708 793 300 44 187 349 399 696 630 826 791 404 822 742 332 452 36 547 710 817 782 581 655 502 125 895 402 109 407 413 561 833 234 137 273 507 434 840 530 469 283 406 744 190 707 842 230 634 715 626 242 683 778 753 976 494 311 873 397 142 289 709 70 997 239 893 560 215 359 238 155 41 113 145 524 204 89 56 598 78 130 653 224 107 252 590 582 101 205 670 605 184 260 573 888 460 759 245 481 218 8 286 583 965 169 536 621 153 357 451 491 77 989 563 951 120 391 996 392 999 865 505 339 108 703 368 977 374 857 662 591 45 279 60 643 762 783 814 112 805 729 371 119 680 370 909 271 569 280 925 140 633 871 950 433 712 341 7 193 35 862 601 881 92 29 424 608 679 88 796 419 62 995 136 602 614 971 943 739 233 907 86 160 440 704 265 251 960 652 898 701 519 818 586 848 85 450 735 326 685 556 6 720 945 383 325 117 277 811 776 844 915 553 385 660 837 180 427 422 445 182 725 806 899 682 929 548 540 789 312 522 31 984 923 58 444 517 974 750 194 110 149 9 219 146 654 285 596 148 612 129 691 901 229 236 604 657 993 843 571 937 1000 958 179 775 854 875 272 911 462 819 470 889 525 551 617 455 930 19 738 504 43 498 938 764 87 486 192 689 342 52 79 809 650 37 163 781 39 244 156 966 546 2 367 322 354 719 75 514 512 641 446 387 987 959 790 189 702 931 994 947 472 159 813 181 358 346 308 103 40 222 992 700 535 484 480 337 274 127 631 24 26 804 717 962 65 600 622 508 732 55 594 27 792 214 731 784 955 369 568 798 727 61 461 748 365 760 879 262 319 198 698 100 510 713 766 638 891 53 111 162 528 910 847 555 396 305 410 845 126 852 624 933 580 779 733 95 969 787 388 30 835 774 746 501 46 99 623 644 259 298 275 788 492 327 334 932 874 714 607 418 574 152 474 50 830 165 544 223 567 456 408 150 430 128 394 913 403 231 534 210 400 106 241 967 429 722 449 939 131 863 668 175 202 278 658 627 927 521 983 441 936 542 220 487 673 970 240 66 343 694 957 795 651 740 479 531 934 785 745 197 183 208 649 599 797 772 619 588 340 458 824 886 919 968 711 589 246 656 587 133 839 859 566 952 765 592 853 201 459 290 412 166 116 645 253 985 172 299 291 924 468 832 353 757 482 751 476 74 620 808 423 647 351 417 28 139 297 284 307 287 489 726 439 921 565 559 786 768 345 206 324 381 382 981 292 173 266 539 185 321 856 355 186 263 384 558 860 67 527 681 415 51 250 716 301 141 500 518 509 799 821 912 576 195 414 718 350 94 964 473 897 454 264 752 378 666 96 199 20 876 393 928 812 317 533 538 603 318 329 97 864 628 625 257 632 375 132 585 82 697 12 63 17 687 516 849 463 520 258 447 801 398 420 816 335 352 177 827 953 448 922 296 235 196 320 316 678 550 174 42 361 336 850 880 416 323 578 730 672 506 315 276 823 212 597 436 800 861 226 1 511 282 488 887 963 663 613 526 699 483 688 878 168 363 48 122 946 979 829 281 810 990 15 170 956 758 496 636 771 348 690 606 610 22 437 442 158 769 227 405 270 763 499 676 866 465 834 761 767 807 743 466 883 102 124 81 118 675 998 98 665 426 68 377 178 366 171 975 497 593 356 457 147 364 611 577 105 64 890 360 10 674 154 570 572 207 47 425 435 471 203 723 562 940 661 167 724 164 380 836 615 564 843 31 83 956 907 796 220 934 17 954 790 963 654 203 695 761 93 297 784 170 522 499 375 563 626 727 417 637 341 820 658 672 862 629 178 711 704 330 689 150 274 804 955 631 238 602 286 681 521 2 721 370 457 380 657 213 807 84 488 306 498 127 75 23 175 751 185 403 667 566 633 411 535 813 918 122 609 56 465 423 893 720 589 736 406 770 319 513 242 760 229 104 333 851 898 977 418 245 253 577 496 14 659 923 891 867 863 679 634 856 778 581 182 362 768 811 669 42 3 613 993 921 57 864 712 156 995 384 187 967 137 806 668 305 710 461 121 67 972 529 747 708 167 839 702 814 59 429 895 643 966 215 129 884 556 922 173 878 126 47 254 490 926 252 288 204 432 115 153 485 102 415 771 987 402 172 332 519 767 805 527 491 670 30 255 361 228 818 616 962 686 594 936 279 212 230 416 677 276 772 168 503 739 988 124 604 812 555 892 152 368 574 910 281 847 393 358 70 742 293 386 474 345 374 992 475 164 509 13 622 687 262 159 329 314 171 270 690 165 744 320 304 776 409 223 925 449 311 194 984 569 968 107 95 518 11 158 914 50 975 473 44 123 511 552 136 372 958 510 849 836 395 308 656 947 980 700 55 363 957 575 526 940 101 87 777 930 360 287 467 515 590 909 829 197 134 413 268 844 737 157 221 974 573 588 256 551 135 116 248 632 943 8 903 258 709 740 383 237 608 871 109 728 612 873 833 789 68 43 605 476 896 487 706 823 825 959 76 757 99 394 591 869 528 809 841 902 425 483 275 951 36 644 272 722 37 489 620 82 169 222 649 538 539 810 298 103 291 646 832 885 969 585 376 53 781 62 439 160 495 12 177 982 364 422 774 353 795 899 868 682 523 734 773 90 775 731 570 71 144 344 321 544 504 114 919 985 559 785 460 282 15 309 436 427 505 324 696 636 617 98 120 714 26 564 678 824 29 35 554 716 445 901 724 85 318 815 991 743 989 200 541 235 52 300 132 431 808 624 470 578 745 24 855 675 434 749 289 694 753 149 542 512 948 469 928 446 201 486 782 786 224 45 758 328 935 860 385 533 206 762 348 468 125 435 853 858 630 424 299 315 247 482 94 558 313 390 145 480 285 63 106 640 732 459 621 660 81 404 840 350 307 830 176 999 506 155 798 198 793 792 246 802 105 879 10 205 266 310 493 441 520 420 572 79 72 665 143 756 568 911 233 699 216 209 80 561 189 278 151 692 877 354 118 412 323 662 735 500 548 650 908 821 477 946 718 562 685 450 663 628 326 351 791 193 507 133 780 799 378 211 458 769 32 231 838 325 546 492 414 396 225 607 752 208 419 259 188 976 652 138 244 437 723 600 639 831 582 190 226 147 40 587 466 886 455 870 154 267 854 837 729 557 471 950 405 845 842 303 703 859 236 219 641 553 343 162 218 779 294 39 64 199 346 614 391 38 965 998 619 89 73 697 387 994 179 51 142 130 108 828 296 214 915 850 240 881 74 532 746 163 576 601 717 373 1000 448 49 997 536 128 905 674 349 69 852 334 648 550 794 54 897 611 331 456 931 917 835 822 906 698 748 301 65 937 335 610 846 501 599 996 627 430 816 596 243 725 27 453 883 366 28 452 953 479 250 389 924 664 207 797 516 986 407 979 33 673 683 684 249 355 140 580 653 317 952 336 78 340 186 96 401 537 938 426 904 440 264 462 635 382 16 210 400 113 234 292 46 945 543 339 9 408 92 970 357 764 1 593 638 549 981 876 58 874 337 217 534 508 872 865 623 502 295 949 755 960 60 787 438 232 192 195 651 661 707 484 889 265 399 111 759 5 88 263 567 183 367 239 398 595 257 7 100 148 803 428 834 715 964 117 978 97 827 882 21 688 463 377 6 545 356 990 944 359 750 942 381 302 763 91 277 680 388 887 691 933 280 61 618 971 397 444 494 676 726 597 625 196 20 741 433 410 642 19 701 765 888 592 880 973 48 119 788 801 583 939 524 227 514 783 327 18 932 766 379 866 371 647 655 66 369 603 77 312 191 586 166 571 342 817 478 447 961 890 290 497 454 86 754 181 666 442 241 316 606 25 352 615 443 875 584 560 472 713 920 273 202 338 900 251 719 800 531 913 481 547 347 141 912 894 857 41 184 693 826 530 451 579 733 284 139 848 261 916 146 260 180 269 861 983 161 421 365 941 517 645 927 598 22 730 174 464 929 540 34 131 4 322 565 671 283 525 271 392 112 705 110 819 263 767 584 679 276 20 836 573 199 46 337 513 904 313 627 684 333 445 421 43 921 998 818 502 933 74 585 183 872 953 545 782 648 332 293 91 677 938 970 720 211 338 935 87 169 948 518 242 476 29 582 114 761 387 853 690 427 575 613 33 911 572 578 441 621 216 207 449 490 354 559 683 70 799 805 922 701 90 763 619 439 154 418 670 538 121 508 604 408 597 940 355 265 814 482 660 425 378 66 252 942 442 308 7 842 565 480 382 827 279 917 702 102 697 187 982 554 587 8 612 756 511 887 383 105 230 65 50 224 148 136 564 516 641 514 835 713 859 24 951 826 528 61 988 384 339 236 157 891 529 630 133 285 5 93 64 668 730 88 866 685 413 189 271 472 773 515 723 556 819 431 693 204 908 533 857 765 896 164 949 599 530 3 950 934 171 221 104 631 881 56 680 715 267 95 35 717 202 358 122 434 342 958 237 156 920 753 26 144 955 494 134 428 363 645 377 879 282 675 698 614 812 722 967 1000 906 492 165 794 882 750 380 956 993 59 60 994 764 923 193 14 647 729 927 914 657 755 55 664 227 786 504 206 996 319 899 804 330 875 971 522 939 820 889 831 817 135 103 376 629 158 706 239 506 633 367 581 869 407 275 316 401 741 72 166 732 145 735 108 348 499 163 682 179 813 699 371 471 787 902 837 361 215 709 658 304 117 746 458 429 912 524 410 62 674 987 261 147 580 601 907 703 557 353 823 405 349 186 447 466 450 602 393 10 262 146 181 71 858 574 625 828 620 743 700 999 759 448 532 642 99 937 775 225 550 651 192 214 437 311 974 822 883 287 481 39 692 185 924 414 577 561 795 716 776 793 295 900 847 362 863 681 161 815 402 375 796 440 76 519 111 131 351 2 748 976 531 159 352 222 663 123 931 300 77 926 344 409 251 335 226 28 520 381 229 618 170 890 742 901 652 751 611 650 537 711 925 223 973 454 73 774 294 243 841 639 608 543 945 623 552 772 288 932 636 695 127 961 394 525 687 943 944 617 830 707 833 640 473 403 292 854 867 325 11 963 41 589 495 834 245 113 884 862 167 487 110 792 138 107 997 424 661 247 205 844 848 600 649 671 75 54 172 278 25 269 752 669 234 500 188 203 455 766 36 778 708 249 86 201 832 92 512 916 873 44 655 534 453 233 385 484 305 653 142 592 389 444 328 318 360 966 63 9 297 667 824 423 84 246 51 264 724 266 536 475 952 738 253 390 467 212 758 97 539 897 479 463 721 23 547 210 137 241 443 302 874 983 45 596 969 89 737 509 807 486 594 781 785 981 962 329 643 978 195 395 240 459 644 317 132 654 209 788 591 957 213 386 497 523 12 553 843 273 719 632 870 49 30 876 301 864 496 40 478 568 139 898 129 871 954 588 284 398 341 155 177 350 109 399 178 433 691 392 373 366 400 422 52 558 510 583 968 744 396 464 446 372 646 546 322 984 893 865 126 130 986 345 320 411 48 733 491 783 100 42 79 635 315 975 569 860 770 749 184 357 477 324 124 106 928 727 80 96 980 929 562 112 397 430 615 672 736 888 946 802 462 469 388 83 563 257 825 220 314 340 120 15 852 895 726 704 662 609 461 98 622 451 118 665 176 270 190 483 806 259 180 712 489 31 503 718 634 673 725 347 666 656 526 417 356 747 343 254 544 809 606 228 880 468 616 150 283 438 289 694 69 260 845 567 797 507 779 856 910 760 868 219 128 905 771 321 406 331 174 714 930 452 182 566 595 915 419 365 299 58 364 548 6 485 4 555 191 94 116 637 593 21 886 101 474 277 777 16 198 125 244 790 218 470 217 990 598 196 850 885 312 985 959 995 754 791 197 152 769 855 81 290 336 32 840 877 977 296 379 878 274 505 846 175 740 803 861 200 626 149 839 115 728 936 919 232 272 851 291 571 53 27 686 37 488 838 731 498 307 194 734 412 160 309 436 810 306 268 22 909 143 918 255 256 493 34 420 248 784 816 460 153 638 415 607 941 535 298 151 811 323 829 426 334 18 78 1 768 280 800 576 947 821 624 745 238 369 710 590 541 762 610 327 705 678 141 457 696 57 235 368 67 231 281 82 659 38 570 47 979 404 972 757 892 603 628 560 346 605 551 359 789 140 370 416 965 168 517 964 913 798 540 68 258 676 991 17 894 119 310 542 501 19 391 456 849 465 689 326 688 303 989 85 374 801 808 435 903 960 432 286 13 521 549 579 780 162 992 173 586 250 208 527 738 799 854 792 844 559 231 61 855 492 721 592 713 635 265 594 217 915 454 30 785 524 382 285 905 304 663 942 270 996 272 350 284 859 979 227 501 269 149 972 831 994 992 715 247 278 889 480 106 485 833 318 683 83 902 709 343 125 57 473 671 509 909 321 141 389 200 386 31 581 916 605 961 787 824 311 621 837 266 20 515 237 780 980 378 323 747 406 275 426 650 127 533 108 726 737 795 109 716 161 400 204 322 877 646 760 789 325 104 230 168 488 496 12 670 610 506 245 77 309 348 944 208 184 165 647 179 330 699 908 118 923 853 764 453 73 921 861 364 705 984 14 13 435 8 89 967 794 526 931 219 151 198 598 531 986 213 471 222 68 613 929 10 735 627 691 387 685 401 582 668 741 817 974 975 134 74 838 624 101 538 60 280 895 535 167 154 42 561 381 823 498 53 892 958 224 626 913 174 238 604 935 49 201 294 631 338 867 730 287 933 176 16 226 462 997 88 293 138 536 95 876 170 936 637 102 79 186 32 588 796 922 128 918 65 950 93 29 806 585 574 334 363 448 390 223 810 803 630 353 842 956 578 693 765 433 355 583 917 777 203 665 5 849 793 365 719 399 983 835 569 397 274 925 919 834 514 960 173 162 570 819 142 41 830 413 625 395 105 458 520 299 251 620 518 441 659 18 164 746 724 708 298 554 766 71 634 495 205 575 771 481 423 910 85 124 678 644 652 953 875 292 249 548 155 306 703 267 850 337 331 560 762 639 584 44 290 882 132 874 681 686 628 6 100 70 677 896 9 779 379 619 239 773 772 422 899 80 94 430 463 722 576 393 46 662 113 522 483 586 698 122 827 643 897 398 860 572 964 59 504 236 157 404 476 987 934 593 937 82 798 512 542 314 347 263 115 706 133 477 718 969 444 797 802 372 15 852 464 258 858 633 340 880 884 955 112 712 714 277 775 449 27 301 932 242 51 710 1000 91 768 357 75 711 690 349 312 289 903 417 431 394 595 457 998 360 460 177 669 131 732 207 36 405 664 751 632 182 411 963 4 418 228 375 478 537 836 446 34 579 62 688 326 821 723 450 816 870 871 421 894 438 442 443 660 303 234 694 58 158 862 758 769 891 991 76 618 175 135 499 503 893 392 945 256 35 516 826 541 707 948 486 47 344 315 786 153 307 17 117 543 342 359 332 596 92 374 64 687 846 622 887 517 163 911 220 557 345 317 366 489 52 474 563 55 288 261 982 754 866 319 271 519 189 564 778 180 733 617 2 103 171 676 539 425 558 409 656 11 804 346 356 736 759 119 336 380 484 562 491 19 914 316 511 947 856 69 468 259 361 193 202 725 900 396 252 993 26 129 84 571 244 968 763 185 410 116 809 946 97 811 920 279 607 240 354 465 818 657 553 362 727 684 262 54 781 728 286 459 206 150 7 981 209 545 805 502 532 731 507 666 445 523 654 580 843 881 283 783 215 966 813 940 602 679 599 432 927 667 629 25 40 194 788 305 50 700 702 447 255 649 965 990 96 111 510 612 86 191 302 1 257 608 195 214 890 717 260 868 37 21 66 680 335 642 812 212 697 376 695 761 384 546 962 603 840 672 130 187 753 976 248 281 540 493 99 808 178 81 534 324 883 930 373 451 645 653 297 136 648 291 971 568 869 661 126 333 233 56 525 689 377 123 565 951 300 513 3 243 767 424 172 469 225 352 800 385 72 926 814 313 78 949 782 391 199 924 264 784 864 402 544 39 841 310 898 820 479 995 601 159 550 790 888 388 752 505 530 221 832 615 276 23 978 815 651 577 427 456 166 755 957 739 641 145 614 494 183 873 327 146 181 757 801 407 412 701 521 750 682 658 720 552 959 606 863 939 414 609 907 320 828 954 938 328 985 211 743 341 28 745 461 851 928 403 370 452 33 169 339 774 140 428 829 776 673 872 839 143 110 791 912 623 121 455 114 192 555 467 970 696 528 98 241 845 748 246 90 857 22 848 152 268 508 901 434 616 906 674 638 429 999 308 420 822 549 419 879 878 742 437 556 190 566 744 825 282 591 329 655 416 490 254 692 941 139 573 218 144 885 369 188 368 408 482 551 197 415 67 475 38 597 466 107 160 196 807 989 886 436 472 383 235 43 500 590 367 734 229 589 675 295 148 729 273 439 587 527 749 756 253 636 611 147 63 600 943 358 977 952 210 24 904 529 440 296 973 470 567 232 216 250 87 120 770 487 351 847 45 371 547 156 497 865 137 48 988 704 640 587 569 657 653 996 470 42 304 932 248 714 629 832 582 207 751 976 295 35 943 578 162 186 651 993 176 433 261 361 675 738 4 673 432 398 895 975 736 884 688 936 519 879 734 826 147 166 332 409 696 151 924 494 583 525 731 165 159 644 845 316 222 689 907 181 503 123 281 807 9 428 137 396 873 86 330 853 759 113 983 789 521 508 539 229 949 320 680 231 735 813 47 415 526 246 252 554 374 886 780 745 828 373 982 486 269 670 225 452 775 223 686 919 506 37 990 245 497 764 732 768 647 468 25 422 484 687 198 712 766 288 120 885 869 24 388 908 66 200 45 742 156 404 339 175 455 196 119 677 792 353 138 406 219 718 770 173 784 36 368 378 392 809 917 41 43 92 111 324 18 599 580 124 97 412 979 871 204 194 91 326 434 749 724 846 490 868 874 618 417 442 271 188 150 819 148 429 447 631 542 294 213 553 997 812 226 787 747 157 110 927 93 208 799 972 98 960 217 793 588 342 765 549 833 947 83 125 310 941 195 806 910 865 707 355 778 566 474 706 193 143 277 898 321 391 421 426 510 872 681 492 643 382 367 710 994 692 888 450 106 369 611 632 561 158 625 282 446 900 802 72 560 121 730 810 104 779 665 499 167 834 174 38 959 21 139 623 48 899 473 350 782 55 659 262 399 284 815 544 275 283 184 439 498 298 640 134 255 290 614 141 663 515 458 839 613 436 773 905 251 603 289 946 805 363 935 335 875 529 988 11 118 126 928 161 985 584 354 212 338 683 984 457 891 931 930 465 682 638 955 19 892 345 585 958 215 483 202 79 634 51 163 804 312 109 491 322 551 203 533 379 791 733 469 62 678 307 942 860 423 185 68 94 630 333 641 28 604 716 235 337 471 90 914 17 100 168 438 963 414 669 699 788 890 703 89 309 991 939 250 926 757 376 96 589 737 319 77 893 592 605 708 445 117 940 206 377 239 425 971 816 701 105 921 88 610 743 537 600 244 695 476 999 402 552 660 276 973 2 467 842 652 609 390 500 360 509 987 440 218 56 274 974 923 20 81 84 547 897 863 258 691 95 957 840 211 854 769 925 291 837 22 723 817 443 729 410 649 273 598 372 463 877 254 532 616 538 397 882 61 887 744 594 980 857 1 80 232 968 615 880 270 535 739 49 101 772 380 233 728 285 556 761 725 635 700 511 287 311 144 63 164 756 814 830 3 300 10 76 825 859 187 359 85 572 170 131 472 998 7 8 977 514 403 241 575 293 313 715 325 395 46 278 721 344 370 850 234 487 297 767 808 71 228 362 920 59 356 628 387 861 327 593 401 259 666 693 67 785 654 129 546 820 420 266 661 827 559 279 114 301 182 336 456 620 750 128 902 34 169 13 876 87 570 803 375 308 541 29 606 937 918 256 962 906 386 265 424 383 602 978 922 191 103 760 192 146 502 911 636 754 451 527 190 801 664 384 180 366 260 530 74 481 577 268 99 33 461 488 318 50 54 224 878 568 642 453 149 844 856 645 829 945 621 267 648 346 795 183 418 315 427 970 843 913 727 413 966 303 597 608 263 160 823 953 619 836 482 122 786 517 242 574 543 444 573 518 238 915 264 357 431 796 904 702 82 849 328 478 302 31 495 522 746 489 627 102 798 389 243 197 639 591 755 135 78 480 797 851 449 142 607 855 934 774 576 964 563 1000 704 558 57 247 933 565 416 512 719 685 364 116 954 32 624 586 698 601 835 548 249 667 658 684 748 133 140 108 75 656 777 622 411 858 435 536 286 790 23 153 454 889 867 981 562 381 504 441 662 306 929 132 430 752 950 862 671 205 848 460 136 847 679 172 674 944 292 992 44 986 230 253 130 73 464 726 903 317 240 393 6 371 237 305 513 951 523 956 617 655 58 505 711 864 967 841 524 720 199 881 154 528 694 405 965 15 479 365 626 112 818 331 437 30 348 545 171 912 221 272 870 668 39 210 713 762 595 555 5 672 53 938 177 334 419 800 697 448 351 948 227 596 214 763 496 115 459 550 794 612 534 531 64 811 26 753 155 579 127 201 781 209 501 400 909 822 824 722 314 407 70 347 969 477 852 637 257 646 507 358 771 493 236 65 485 60 16 567 783 564 633 571 14 776 27 540 516 466 557 69 709 961 329 989 394 385 916 740 296 475 462 280 520 189 690 343 581 408 52 341 323 349 866 717 352 299 883 676 145 40 220 758 340 590 995 831 705 838 952 178 179 821 901 216 107 12 650 894 152 896 749 637 150 492 184 280 477 754 415 73 868 584 299 18 314 243 700 986 604 403 142 649 908 234 98 856 500 366 772 796 633 641 333 967 305 424 69 703 44 844 493 388 13 175 988 838 830 140 896 404 555 423 642 963 353 459 509 70 537 719 831 696 960 735 651 914 148 780 240 614 63 883 167 813 319 36 453 991 567 948 691 872 842 523 860 222 49 100 355 557 149 899 808 643 315 732 595 182 624 14 292 106 591 247 713 542 449 616 983 715 881 837 246 268 31 887 627 774 352 506 720 346 474 324 933 845 179 661 356 372 347 763 342 29 163 925 102 918 171 546 941 3 164 599 545 250 552 771 646 84 265 919 364 416 698 193 264 684 825 554 581 91 602 689 40 821 582 30 104 327 739 638 50 746 759 606 621 237 928 996 480 57 391 11 839 64 885 920 784 227 387 377 670 80 994 795 870 901 46 323 590 538 245 230 768 97 225 499 598 68 717 92 884 178 294 308 503 490 935 701 788 440 484 252 35 9 349 923 811 254 521 756 52 565 277 571 871 379 518 586 116 973 162 375 304 564 53 867 853 644 139 764 269 855 165 483 67 101 866 544 455 779 647 210 376 891 760 362 206 859 282 727 791 48 213 502 917 728 357 345 187 792 511 927 895 83 330 262 714 278 482 488 682 194 840 687 613 422 743 547 569 72 244 612 89 60 587 370 753 436 316 410 354 145 496 634 848 429 343 33 392 273 578 38 320 711 82 966 589 668 924 596 450 956 945 207 155 166 456 750 122 898 961 652 975 94 395 615 458 478 180 716 693 489 374 1000 400 767 611 622 516 694 405 332 186 47 861 199 189 300 85 913 824 306 471 77 124 421 858 671 432 71 380 697 51 26 990 619 61 874 904 399 605 776 573 486 276 209 402 427 28 462 893 957 731 577 239 378 413 382 758 535 761 685 931 989 631 737 921 111 441 132 580 337 90 41 138 460 998 593 311 467 412 126 219 982 660 955 529 481 253 39 386 900 226 398 21 553 672 45 981 185 862 695 173 368 677 144 897 566 507 256 58 730 15 738 822 195 539 658 558 665 425 95 170 161 260 129 878 681 218 261 787 929 238 775 556 274 971 317 409 298 242 16 520 549 873 169 679 295 740 497 153 302 211 351 702 420 303 841 439 251 911 987 385 472 32 863 113 223 926 543 318 214 390 978 37 231 723 851 212 339 656 607 361 501 879 177 683 112 815 530 810 709 704 800 232 200 297 141 954 494 912 147 747 969 601 408 78 393 950 922 34 609 359 335 805 686 20 667 128 600 623 348 123 630 814 905 367 846 118 712 271 534 802 892 692 847 152 726 762 54 705 498 208 411 468 594 533 229 10 781 752 799 876 724 74 196 910 504 936 107 965 114 322 770 358 857 608 341 96 438 202 997 946 522 224 1 882 664 678 974 934 414 930 629 531 65 674 312 560 869 909 894 284 401 706 782 708 66 485 515 4 204 568 951 562 942 585 336 7 257 384 906 769 886 127 559 789 168 889 307 159 790 575 120 940 25 105 797 676 513 465 143 778 103 745 548 2 329 157 285 653 579 350 729 454 136 381 864 888 321 137 365 431 373 435 817 654 233 984 191 93 22 216 725 680 272 418 266 786 783 5 469 447 430 793 804 626 452 718 117 197 76 939 938 875 517 448 172 818 287 81 198 228 610 541 850 527 597 236 806 976 24 130 519 524 174 109 192 476 666 710 433 443 834 827 42 902 603 505 491 574 406 625 953 907 673 326 283 833 801 659 977 798 588 183 532 755 360 968 371 55 648 445 632 205 133 99 258 344 19 819 958 437 6 338 263 812 288 849 736 536 528 510 640 86 663 457 267 188 426 675 131 748 313 829 363 636 146 570 160 993 442 181 826 979 17 8 293 592 255 296 75 125 618 87 947 741 110 744 235 690 937 949 944 215 115 650 281 903 461 134 12 119 865 286 751 970 765 617 766 916 301 980 551 407 985 470 572 836 514 428 88 707 249 275 203 279 310 576 291 852 823 757 820 540 479 259 773 816 915 466 217 828 23 721 999 248 854 669 201 290 525 722 151 383 495 389 473 550 397 655 108 475 508 158 190 176 451 943 289 777 56 325 803 446 843 662 43 309 434 135 995 835 270 464 396 394 561 794 972 563 639 964 444 807 27 932 62 952 734 992 59 526 79 880 331 620 877 512 121 699 328 635 417 645 809 962 733 785 890 959 154 688 657 156 583 369 832 334 419 220 463 221 487 340 241 628 325 577 714 366 851 38 489 960 405 334 958 689 307 153 691 425 903 147 27 471 69 286 687 738 768 190 338 833 856 938 417 360 177 182 556 566 638 806 744 900 229 521 657 175 877 129 279 541 913 411 641 919 47 12 963 810 183 905 385 370 313 309 575 943 428 74 381 88 995 719 431 187 604 369 275 230 285 375 727 898 535 663 885 251 895 495 211 952 438 371 389 296 508 264 391 813 343 618 479 28 380 130 957 649 372 394 537 403 112 289 100 310 94 826 820 498 771 713 397 215 103 581 217 280 402 653 988 11 123 656 420 269 961 192 979 449 597 888 472 284 949 20 151 623 390 706 715 169 969 331 64 199 448 554 692 478 186 904 80 572 482 546 31 674 223 24 61 141 513 16 469 850 807 946 345 262 287 487 659 414 956 83 224 413 609 176 800 388 17 528 718 859 619 404 18 588 386 441 607 753 751 686 721 565 955 238 121 677 90 295 126 320 953 220 399 457 326 442 764 260 794 291 741 672 547 620 364 1 409 629 128 882 164 533 274 661 378 880 254 134 32 709 137 209 67 921 54 156 225 50 982 705 240 611 795 158 523 582 832 249 602 765 802 51 863 941 702 870 170 928 107 351 950 363 519 770 324 754 622 907 362 828 811 373 255 524 711 474 842 837 115 188 468 484 908 899 354 210 808 724 293 822 349 265 539 133 548 662 290 194 277 710 72 511 940 752 485 873 365 646 317 73 432 651 681 68 4 46 55 447 897 8 739 977 986 698 470 253 205 252 522 944 583 862 529 44 664 294 7 102 801 608 948 630 561 191 989 823 816 704 918 410 77 202 379 923 993 954 492 132 3 603 857 65 237 867 671 632 929 761 459 750 669 917 300 292 785 297 203 612 486 626 298 984 384 327 545 780 82 98 497 970 113 392 722 477 234 464 222 401 415 670 841 455 781 887 682 616 152 996 962 660 987 53 716 245 165 515 305 791 658 676 221 135 157 36 526 628 759 419 231 966 106 567 688 154 947 543 321 450 595 239 81 228 316 243 201 174 451 496 452 860 831 503 308 75 376 853 871 964 922 359 644 185 624 96 21 881 679 353 57 593 613 589 942 105 610 631 855 729 52 427 805 894 323 650 997 736 352 937 14 350 625 180 978 444 23 685 849 161 42 302 1000 355 936 208 981 621 590 493 92 655 959 288 668 406 615 422 512 821 540 732 318 530 109 665 699 852 108 242 516 494 259 551 197 803 527 939 564 585 357 136 557 214 63 634 429 975 110 779 272 433 778 927 500 173 150 637 87 767 179 584 558 886 991 456 536 304 466 120 694 204 708 258 335 167 733 804 124 421 980 825 266 306 951 26 756 992 840 930 256 835 117 846 915 332 506 453 891 263 700 250 844 592 189 720 576 916 542 914 864 532 423 599 737 30 339 499 193 458 815 62 374 762 488 829 645 270 328 784 39 839 22 437 145 462 85 443 684 640 579 520 793 356 13 178 426 491 769 614 278 341 792 675 111 748 874 976 544 148 574 348 76 319 740 893 773 475 701 461 726 617 569 71 985 598 783 138 49 395 683 555 648 398 755 435 465 41 635 559 643 858 972 606 782 116 301 439 216 931 440 347 48 693 796 935 518 573 531 97 481 884 742 142 570 299 854 896 525 122 830 848 166 817 311 776 642 587 40 968 248 875 560 490 627 920 695 160 168 514 994 198 383 303 868 93 879 33 382 159 267 400 869 680 639 809 118 596 184 430 149 563 760 282 534 502 983 330 368 91 757 244 476 337 43 86 786 322 734 446 70 728 866 246 10 200 483 924 876 549 66 241 181 889 797 562 838 162 777 703 538 652 510 247 131 509 336 678 723 766 58 911 140 909 393 836 902 114 872 814 127 34 550 973 340 586 772 673 473 463 799 172 845 974 99 467 568 731 725 745 712 273 445 268 789 578 571 95 878 749 5 812 460 56 361 344 819 19 346 235 218 967 647 707 257 358 591 925 636 667 84 690 367 600 696 146 824 990 333 281 195 788 276 37 763 29 25 580 227 139 342 932 213 212 144 434 912 377 232 2 735 480 454 517 207 261 45 119 416 594 171 104 233 883 15 892 934 747 605 329 818 196 827 155 504 418 834 387 101 6 436 746 861 633 666 396 910 283 143 9 89 79 206 843 271 971 314 505 163 35 933 697 407 847 219 412 552 906 798 501 125 865 553 890 717 965 998 787 59 60 236 999 408 945 926 424 507 775 730 901 78 312 226 774 601 758 654 315 790 149 767 640 946 93 619 94 802 935 179 364 57 930 216 91 723 259 392 783 854 994 34 626 194 620 347 886 821 38 255 286 830 776 972 947 984 453 180 5 380 563 621 780 339 953 316 365 863 399 492 852 119 341 56 677 147 728 979 988 294 732 891 23 528 794 760 614 648 606 992 489 899 314 689 725 623 36 268 912 579 773 60 644 42 828 203 583 84 282 295 877 768 692 172 721 267 150 24 861 993 592 798 76 87 560 256 788 603 283 758 128 206 248 864 301 356 649 21 685 500 353 242 213 949 970 40 682 645 888 231 176 54 123 933 377 434 98 663 917 604 914 421 916 254 694 517 738 2 370 660 309 454 860 405 995 165 222 552 387 524 902 436 464 641 379 156 9 980 653 323 86 926 627 45 113 538 162 859 858 169 559 157 700 491 613 122 622 969 889 937 674 229 759 869 841 221 484 114 359 810 204 435 819 368 666 607 719 439 279 389 656 647 639 223 636 746 789 838 61 817 18 525 857 795 182 705 397 74 844 145 331 363 672 70 608 704 495 942 801 253 890 146 383 108 856 968 281 1000 800 459 590 446 881 540 927 317 782 812 954 716 504 187 466 665 55 448 250 736 418 884 320 260 164 478 588 834 558 547 906 518 769 958 396 908 142 551 44 90 372 103 362 701 48 897 324 432 423 900 186 955 624 507 578 511 482 192 629 456 808 785 329 690 673 999 77 411 502 374 733 522 22 351 770 59 826 722 691 211 550 611 285 975 461 717 325 386 313 220 106 261 384 944 555 508 458 932 519 41 452 153 503 967 443 110 240 306 14 764 724 743 718 851 730 28 373 609 553 868 628 154 338 781 117 654 438 907 542 304 945 845 138 630 934 923 71 487 413 751 633 236 311 983 850 493 322 29 774 895 52 866 400 870 818 479 292 709 662 200 961 218 68 713 594 901 600 849 631 632 686 100 468 318 184 175 494 904 151 757 166 587 679 747 652 638 667 871 85 428 576 951 515 710 681 115 879 72 536 948 205 745 634 898 973 921 963 532 688 731 986 143 848 971 837 965 232 805 467 516 806 210 409 127 775 158 58 920 727 847 97 943 593 862 928 263 998 822 960 35 310 298 754 658 827 655 462 875 878 414 531 956 469 78 804 952 289 726 342 506 395 455 595 348 840 892 803 46 499 882 83 20 712 661 527 450 291 350 273 420 334 749 369 977 748 272 646 514 675 750 911 152 199 582 308 568 572 51 67 361 581 762 766 940 556 463 30 936 509 799 715 196 277 571 966 355 69 545 202 964 887 332 978 344 201 188 412 408 238 197 416 982 610 903 65 792 319 3 326 430 985 562 171 224 486 139 684 388 447 752 426 598 601 989 591 505 378 112 471 43 239 215 659 643 404 371 109 853 567 596 185 813 47 126 981 876 809 189 198 589 742 64 541 16 422 39 974 791 290 811 807 214 345 288 997 618 333 398 177 796 615 37 543 987 739 303 474 258 11 573 80 376 544 390 96 366 706 276 513 251 234 391 246 909 219 740 27 485 105 867 302 635 787 521 910 669 671 66 32 4 235 183 264 293 116 574 498 616 475 208 957 784 534 278 473 938 252 520 441 8 683 89 566 226 160 82 403 265 702 274 880 358 257 637 959 296 842 565 737 120 134 720 617 144 836 352 707 735 340 95 896 693 575 15 417 230 227 433 437 554 287 191 6 299 31 425 12 136 419 537 217 919 212 79 243 401 174 823 962 835 167 284 360 490 699 262 883 829 687 129 102 714 894 570 786 885 33 104 137 349 133 564 271 305 734 394 173 81 357 346 141 523 385 698 275 209 839 929 678 599 843 529 407 431 535 755 872 585 832 577 496 905 330 477 73 865 790 410 50 580 393 530 465 939 546 225 101 367 280 406 650 586 269 270 335 444 337 488 924 680 512 244 307 190 501 605 741 549 763 753 510 557 815 131 1 121 249 642 241 873 480 300 539 155 207 976 26 481 297 312 833 676 63 625 612 597 381 771 237 941 99 708 25 402 472 124 874 178 107 10 569 797 457 266 88 778 315 820 92 148 118 825 990 13 695 703 245 483 130 19 429 111 816 53 824 855 846 382 915 336 135 561 140 170 195 327 7 925 354 449 602 62 761 17 415 193 247 442 991 918 440 913 996 657 793 670 163 651 424 168 132 161 711 125 756 779 664 49 729 321 831 533 765 922 476 893 159 375 233 777 228 445 697 427 460 75 548 470 497 814 931 950 668 772 526 328 181 584 696 451 343 871 307 952 442 116 367 153 118 613 394 434 144 938 460 741 459 156 649 761 196 19 736 654 372 660 361 924 935 833 4 289 990 200 888 170 845 677 306 248 839 762 535 800 693 688 188 178 516 300 480 9 327 225 877 383 438 671 376 897 229 673 572 139 126 732 312 858 239 914 954 759 561 357 749 794 488 258 493 890 655 483 617 648 734 856 474 181 847 720 547 986 73 711 855 46 804 524 694 211 57 829 288 341 54 233 16 992 885 773 333 416 499 748 97 740 850 403 317 343 36 568 526 687 295 310 929 988 893 690 476 271 237 305 523 843 852 702 164 953 949 545 441 485 246 672 463 923 731 280 622 217 396 625 136 827 412 872 621 775 202 645 190 169 111 251 570 81 161 494 777 916 56 339 922 891 854 334 725 540 789 728 43 744 982 611 316 114 235 98 243 764 45 909 186 723 768 193 558 391 498 12 727 589 263 203 65 428 965 862 987 13 377 324 556 510 539 301 226 132 183 497 236 189 958 585 670 370 602 389 107 323 30 709 515 318 795 941 757 932 110 342 577 1000 348 755 11 326 215 55 635 708 656 308 268 875 830 550 449 437 780 425 737 321 684 735 360 531 262 286 940 884 722 776 555 669 458 838 630 805 860 35 787 25 481 682 937 667 423 329 264 273 964 456 173 634 331 707 185 380 642 772 260 104 44 567 503 640 646 234 400 870 384 785 915 730 691 291 790 573 496 218 813 155 443 511 902 338 162 726 601 808 165 419 861 798 506 509 147 417 482 750 519 214 365 29 557 431 176 175 250 158 112 993 96 201 700 816 848 921 710 444 439 15 812 685 213 454 560 596 806 698 293 187 689 284 863 195 85 623 470 91 328 574 620 292 95 756 199 20 793 249 615 824 716 241 513 3 624 878 616 867 86 457 746 799 142 715 407 546 899 392 436 18 427 962 600 819 148 491 313 520 472 89 508 627 675 21 681 918 490 145 583 350 507 422 492 369 17 108 34 590 253 961 290 612 927 113 976 418 928 956 603 99 977 335 302 784 197 41 378 564 983 42 835 695 788 946 644 597 298 390 408 865 966 84 261 866 538 222 87 255 14 592 532 637 821 374 309 451 951 58 152 844 752 552 450 429 259 351 979 452 713 92 680 26 130 841 542 981 593 807 537 345 917 469 406 245 832 62 39 639 78 998 386 658 900 717 28 479 231 143 206 892 66 934 281 898 880 410 325 536 420 643 566 733 198 517 399 815 395 402 75 908 840 763 853 393 822 984 172 554 49 802 404 747 859 521 297 647 468 160 825 701 697 72 781 619 584 765 53 989 904 663 219 379 743 803 533 930 272 886 5 192 415 571 665 676 405 947 633 683 598 869 586 486 628 484 122 134 74 653 27 127 93 881 553 375 651 228 955 471 232 10 33 551 913 579 679 71 910 124 760 67 319 826 782 247 47 128 632 971 809 48 363 587 614 820 529 837 943 7 801 811 154 51 294 252 578 88 950 889 177 359 336 366 751 495 882 103 135 435 686 311 163 131 831 626 270 975 963 721 216 461 994 605 595 920 356 340 543 699 121 138 455 2 522 445 133 120 544 901 969 123 398 355 995 704 388 473 864 504 100 638 999 238 580 823 140 125 109 548 512 478 797 409 599 500 448 166 82 607 559 487 879 591 834 462 905 79 1 287 337 895 903 24 299 641 575 475 774 254 362 371 796 23 60 212 129 610 209 997 277 666 304 50 957 149 810 565 618 739 636 874 221 828 608 703 724 90 266 464 664 322 911 204 959 696 873 792 179 347 31 433 985 973 753 742 817 791 76 991 207 678 769 944 275 150 912 315 414 631 119 974 64 167 349 205 32 68 609 354 184 296 146 714 159 330 846 530 256 718 719 223 240 346 267 224 668 353 432 925 279 265 594 69 194 430 80 978 712 168 385 549 771 230 269 141 514 174 945 8 38 936 102 489 401 411 754 276 562 208 180 117 364 629 424 105 303 818 836 220 382 447 662 22 814 948 606 876 563 770 501 171 738 652 37 106 883 242 582 851 604 285 332 282 857 257 581 661 896 931 101 767 368 381 387 588 786 960 77 967 919 413 320 314 421 344 157 968 52 115 453 692 907 674 505 151 527 40 227 182 528 502 569 466 706 942 657 758 446 783 525 59 518 778 705 358 906 397 842 373 534 70 6 191 926 541 440 849 467 894 94 352 83 465 576 274 766 61 939 972 63 650 210 980 729 426 996 933 868 283 244 779 278 887 477 659 137 970 335 713 682 230 60 924 90 801 111 673 110 400 930 538 677 548 623 531 269 197 62 684 660 778 726 790 359 352 546 378 116 958 399 950 128 383 514 21 342 519 850 306 106 337 206 579 676 733 523 695 812 711 492 866 434 104 427 146 719 29 31 485 647 968 365 658 730 268 652 532 254 288 816 661 300 956 708 362 868 918 975 648 265 501 838 776 765 387 948 770 807 589 774 282 628 402 210 643 931 271 138 622 771 769 322 990 986 475 384 194 251 907 409 981 105 283 376 923 319 671 760 657 870 332 649 666 507 982 392 193 83 182 772 153 291 821 35 650 100 38 241 382 966 961 330 829 802 260 839 119 601 397 741 715 757 527 633 761 999 946 403 709 343 151 389 284 735 394 484 621 467 852 824 965 95 316 256 290 875 9 567 564 727 164 580 169 577 209 167 804 212 244 221 630 81 854 494 156 553 814 903 45 885 468 385 571 312 191 80 174 395 926 932 810 582 177 619 833 65 991 841 569 439 228 941 495 674 176 855 22 805 737 625 39 716 964 662 58 525 479 506 483 15 706 604 55 550 642 721 593 7 161 52 520 67 41 480 10 192 345 123 738 728 626 364 408 629 334 63 223 889 331 969 591 47 48 24 139 301 955 717 315 248 781 989 570 43 147 59 459 505 263 277 740 528 938 423 412 360 49 91 784 292 259 205 634 264 279 678 465 983 947 877 710 834 811 696 921 736 836 56 914 928 609 89 456 867 651 933 680 900 204 132 859 545 951 937 245 557 612 341 160 670 747 336 922 665 608 82 74 416 411 121 473 250 472 873 393 183 237 213 712 114 749 573 85 529 257 844 909 646 894 94 819 457 724 596 234 768 878 562 700 521 421 453 575 446 466 879 952 297 515 488 103 117 574 809 70 157 243 443 544 276 231 429 225 572 788 229 34 886 883 96 145 787 566 195 508 32 273 683 669 590 379 309 200 542 127 511 597 386 793 504 320 945 791 509 500 935 428 524 451 202 285 916 113 756 368 808 471 641 449 299 491 610 380 12 125 232 605 355 723 477 996 701 73 326 129 224 995 216 407 644 118 136 134 640 970 460 602 188 23 667 636 108 598 68 718 344 759 547 702 414 905 936 561 686 454 960 744 255 102 76 163 126 144 207 876 440 377 789 820 464 226 425 865 142 249 906 79 165 606 944 420 69 448 371 911 534 988 518 895 66 181 880 369 792 751 442 587 884 798 16 517 586 581 115 469 307 763 795 313 406 363 308 26 4 690 354 762 398 99 632 338 270 452 287 957 435 137 490 493 417 267 893 679 882 171 97 963 973 327 917 14 563 275 208 502 33 908 915 979 42 274 599 902 782 261 689 851 152 84 857 227 881 391 77 613 681 595 175 418 729 668 158 422 638 415 827 828 172 614 347 57 513 122 247 88 794 551 863 685 688 348 943 535 898 98 199 585 750 978 53 934 526 818 891 179 240 780 959 180 786 659 539 438 692 785 150 463 325 949 962 777 825 758 503 44 980 433 698 764 974 432 367 653 707 436 18 705 498 847 2 739 375 940 178 616 361 512 832 280 817 813 872 611 731 390 919 552 109 186 856 568 349 992 293 476 101 214 624 672 864 166 431 499 346 617 752 888 913 693 238 837 663 168 703 252 543 233 942 840 554 496 304 6 806 328 25 187 120 413 170 971 588 892 972 998 694 848 953 190 356 184 497 939 656 28 135 985 993 340 783 560 478 350 203 530 845 339 470 215 196 603 298 450 124 93 50 977 896 826 904 198 862 537 149 242 357 87 1 732 19 555 296 141 835 455 218 437 775 61 266 558 1000 486 5 725 410 559 133 861 8 753 441 481 311 162 627 13 373 220 849 815 370 987 430 131 289 461 510 92 541 148 699 910 40 584 615 927 556 323 366 445 655 654 578 799 303 967 462 130 140 317 803 822 51 272 458 222 766 779 869 714 310 487 246 36 482 743 444 887 860 620 874 897 631 901 722 318 278 281 314 217 846 173 748 351 594 236 767 745 600 797 618 997 155 925 419 637 424 185 853 253 639 843 984 154 675 381 189 64 388 536 800 321 30 540 54 929 691 426 11 239 583 374 890 333 912 704 71 262 830 329 302 447 235 823 401 474 858 645 112 46 489 3 831 396 994 353 592 565 754 201 920 211 576 75 404 954 286 516 72 773 159 549 720 295 20 358 755 522 796 635 37 78 17 405 607 27 871 324 372 899 976 143 86 305 258 734 687 294 697 107 533 842 742 219 664 46 456 906 306 485 953 91 615 372 206 180 437 435 535 688 309 496 738 963 888 243 71 129 394 63 77 547 426 987 150 538 680 429 88 601 495 215 701 344 739 698 208 474 138 81 26 142 121 889 300 915 255 12 298 61 788 364 42 420 883 734 751 60 982 868 671 879 339 452 556 116 492 534 96 831 465 18 50 436 692 365 862 34 720 934 466 271 852 263 790 103 387 562 398 117 118 415 822 58 378 812 574 62 36 277 530 954 14 470 766 65 407 510 866 267 746 653 507 59 101 39 893 867 887 550 605 67 505 708 4 471 315 886 447 573 662 380 184 821 104 551 640 679 649 331 628 1000 120 945 355 900 395 329 64 621 743 191 718 907 160 499 85 400 517 560 304 784 587 488 17 369 805 845 528 617 619 5 78 164 259 422 221 942 481 975 773 261 232 43 223 939 925 9 869 518 864 870 320 924 844 552 540 882 564 15 590 693 345 75 665 22 467 655 881 343 421 935 971 895 434 830 992 209 988 392 948 920 604 483 545 752 557 213 414 828 459 186 152 24 542 383 272 340 642 185 631 83 280 914 598 418 785 774 706 955 84 194 107 772 416 205 627 237 228 373 843 857 433 570 303 333 814 519 408 608 229 112 245 667 949 247 522 930 524 885 731 993 716 892 783 276 366 995 726 484 154 826 765 916 176 193 938 159 546 796 371 362 816 597 203 962 464 207 847 411 976 952 694 469 423 583 717 404 124 730 922 687 49 578 997 835 478 745 153 231 979 94 195 214 377 256 947 725 974 324 646 968 382 105 438 347 446 673 278 489 334 80 53 523 314 379 307 791 375 55 782 689 991 199 297 187 56 684 23 212 336 182 163 737 286 454 54 136 786 390 696 648 827 219 858 779 348 853 969 234 254 970 874 755 558 494 235 632 236 391 647 198 349 850 25 666 126 227 682 686 240 439 581 793 166 834 476 220 131 317 66 266 520 532 268 641 72 155 575 6 787 202 111 477 894 943 656 722 884 109 204 565 197 794 996 311 563 218 252 122 249 877 740 302 146 622 594 909 918 609 760 714 283 29 79 87 544 899 168 472 960 741 360 92 685 417 409 780 119 549 958 623 614 265 676 374 973 316 35 754 644 876 588 533 368 30 330 613 486 310 902 801 473 251 719 764 910 626 38 842 526 424 840 661 901 370 224 291 798 135 758 385 57 683 110 190 999 926 897 856 353 412 521 624 761 140 167 904 508 744 600 713 664 875 921 762 402 388 90 865 148 800 736 735 211 95 981 250 672 950 723 799 567 691 663 396 288 31 165 700 430 210 290 944 750 76 919 419 677 386 571 3 727 188 217 541 767 965 923 216 704 239 44 1 582 880 861 657 403 543 806 660 376 553 559 777 612 326 269 917 576 401 45 645 896 721 115 813 313 986 980 932 490 338 406 28 811 468 410 482 428 610 589 462 7 768 658 37 695 431 984 630 572 238 525 133 162 323 964 729 638 618 11 771 775 141 123 8 851 113 48 871 978 359 807 702 539 946 68 579 171 458 670 833 792 859 125 506 273 536 335 253 301 961 855 625 86 175 327 275 292 108 936 757 985 161 325 724 497 312 448 818 367 817 928 282 824 635 358 172 40 279 854 33 502 690 397 810 591 491 629 332 305 678 460 595 569 322 356 47 504 480 711 127 603 498 637 201 389 705 226 803 381 264 903 905 19 82 132 189 776 537 878 106 699 361 863 143 97 444 328 643 846 174 449 797 983 710 427 399 350 890 707 233 139 294 258 809 951 568 93 225 156 493 179 957 819 829 295 479 281 849 616 555 134 781 577 289 778 169 511 651 998 674 475 158 352 128 580 650 413 898 425 432 346 927 561 937 99 911 566 74 20 443 27 102 592 341 98 763 450 73 177 668 248 804 654 912 823 941 756 230 636 455 712 363 607 442 759 181 956 512 293 114 531 242 318 873 908 913 639 989 808 284 967 769 789 463 451 529 384 602 144 611 929 342 503 733 145 196 972 299 453 753 669 500 274 959 41 527 838 170 354 32 260 815 137 516 13 940 715 222 681 147 270 820 872 149 257 620 501 703 262 891 514 178 802 244 836 457 487 633 933 461 652 931 548 287 357 192 795 69 593 445 585 2 832 308 321 659 839 966 10 990 173 770 52 837 16 440 513 584 351 742 728 89 841 200 586 246 596 157 405 241 606 70 509 51 709 994 296 393 634 732 183 285 675 848 599 441 860 697 977 337 151 100 749 748 21 825 554 319 130 515 318 777 243 175 773 815 752 904 938 725 2 292 73 185 545 187 149 666 347 526 602 208 167 925 520 104 406 201 759 605 755 899 245 166 224 355 710 996 442 750 172 445 999 326 425 914 387 998 803 694 390 882 189 770 746 305 911 808 482 819 682 645 352 55 817 871 344 154 779 472 214 906 838 879 36 530 285 63 481 548 74 77 571 119 94 576 332 170 130 827 555 563 37 702 849 800 867 940 287 99 359 241 417 850 585 181 477 88 145 274 939 802 139 136 891 127 613 513 153 637 452 529 884 294 714 43 381 244 771 161 237 854 709 949 920 317 881 480 977 346 973 758 841 984 966 363 461 550 478 90 226 650 122 304 156 919 108 296 14 663 896 527 668 952 945 921 658 252 923 791 577 197 902 474 909 860 567 76 271 915 833 56 671 496 220 315 523 100 734 401 863 249 721 53 788 799 308 790 429 349 48 619 594 928 242 193 521 229 391 239 820 320 20 886 270 412 334 350 641 678 742 204 438 893 726 670 255 843 362 470 796 269 640 345 263 421 86 211 66 403 804 957 564 202 46 970 761 578 609 460 247 160 502 422 143 558 225 772 34 786 916 780 739 865 93 679 885 291 379 978 856 501 473 632 419 209 789 717 286 1 52 565 976 44 192 325 357 792 394 233 142 814 137 960 869 162 507 846 25 868 653 376 821 747 586 534 955 693 524 462 822 839 80 479 336 423 218 763 49 685 298 989 557 535 441 736 10 254 40 589 150 378 744 695 876 741 266 811 683 283 581 21 784 475 171 943 456 418 675 463 647 457 427 29 987 361 85 853 183 369 624 256 399 615 132 559 950 546 859 930 579 105 754 774 393 587 280 232 692 195 253 905 975 448 22 936 997 288 410 851 745 890 267 459 123 995 765 284 59 768 599 828 404 897 537 933 248 300 212 857 831 835 676 907 62 289 500 50 967 988 109 467 781 420 607 812 354 980 488 356 962 816 667 699 439 677 60 83 227 231 762 698 686 552 633 7 900 646 824 159 413 301 611 595 30 512 27 657 82 299 469 958 58 509 454 794 106 953 749 468 875 216 757 453 107 805 990 1000 341 328 636 455 612 316 309 365 380 173 322 732 596 941 331 969 177 446 146 540 111 26 221 690 392 606 947 981 592 339 798 415 89 622 922 659 219 823 151 842 327 818 176 965 642 506 795 503 908 775 525 716 64 414 591 720 764 431 235 84 769 210 188 669 662 98 141 705 495 583 544 490 830 628 486 444 138 228 447 719 276 706 629 510 113 644 665 880 593 257 240 39 164 259 451 97 806 4 278 974 832 131 601 638 489 837 435 561 121 872 531 782 536 560 405 986 959 411 17 883 700 373 858 436 519 539 688 416 809 855 712 951 597 12 279 186 888 514 620 335 72 724 556 630 964 570 91 972 200 532 654 13 870 542 428 711 54 471 660 533 32 942 713 126 203 616 382 35 397 179 282 311 937 543 396 377 424 631 367 440 42 623 92 400 861 979 333 954 547 385 691 680 313 674 903 31 124 69 935 927 505 956 383 133 866 324 174 864 118 206 766 515 38 9 353 483 265 538 125 314 238 190 426 673 449 78 18 24 182 310 75 258 983 384 103 813 848 580 656 343 993 722 797 635 337 963 261 551 892 433 434 793 494 735 358 23 152 110 487 518 277 566 931 484 756 898 499 306 321 844 672 443 743 549 787 889 213 718 895 946 407 738 553 180 847 569 307 290 374 217 281 878 19 664 697 114 230 504 402 81 573 627 135 767 651 79 275 614 971 704 144 297 348 924 807 262 196 852 147 588 388 703 364 207 944 28 493 522 57 465 15 246 727 368 517 115 776 450 158 684 117 464 386 887 917 268 65 707 165 116 648 148 51 723 329 41 783 894 366 191 184 994 6 319 582 342 408 829 389 205 437 873 340 498 913 689 33 760 466 661 737 47 826 168 430 372 912 575 508 16 293 728 568 223 840 112 874 634 11 652 260 541 810 961 590 458 753 71 360 649 825 877 731 491 729 733 199 5 785 968 625 639 862 140 618 929 45 845 643 608 655 67 264 492 991 751 312 129 948 338 96 70 572 834 801 617 303 395 992 598 8 574 128 610 3 95 934 120 302 715 836 584 432 982 102 528 985 516 234 351 604 497 251 730 273 163 687 375 476 215 600 485 901 926 398 932 708 250 603 562 511 169 155 101 370 910 696 701 222 554 323 134 178 330 295 918 626 778 194 740 157 371 68 621 272 409 87 61 236 681 198 374 152 634 439 649 823 94 669 237 784 66 404 775 177 702 739 333 350 813 878 613 868 539 726 8 969 917 570 455 312 339 405 558 473 835 98 970 824 658 858 109 551 432 955 434 579 541 270 533 633 932 684 794 839 475 983 223 380 822 371 89 604 513 630 420 916 959 926 248 7 179 996 856 252 786 976 195 659 632 111 995 623 196 319 620 850 64 950 745 217 438 480 853 359 867 951 394 163 544 566 666 663 171 804 965 554 82 421 535 249 574 229 774 59 537 466 754 182 720 826 812 606 865 974 155 84 842 96 478 600 758 710 988 906 344 792 156 781 511 140 33 528 904 6 460 605 454 234 505 313 934 124 29 652 741 471 962 811 746 676 264 430 943 656 175 51 197 190 948 736 683 30 240 185 25 93 462 715 477 581 737 603 942 200 568 235 863 509 347 174 384 502 695 408 31 41 801 910 452 118 520 260 75 43 13 636 840 57 167 227 79 832 978 587 654 548 137 113 687 204 283 401 402 631 929 941 837 691 624 428 660 416 143 225 86 278 496 266 677 274 776 287 621 522 808 588 121 80 742 74 679 117 291 315 815 814 949 263 912 281 259 15 572 317 337 241 947 767 571 238 343 797 866 377 905 735 779 22 629 752 442 148 306 854 92 20 104 181 524 514 638 142 436 700 165 12 239 102 161 907 481 18 158 861 42 55 550 299 825 751 791 759 562 168 963 718 989 706 967 798 129 543 719 328 730 83 914 35 938 132 72 149 738 844 250 289 423 16 65 157 342 770 873 2 198 456 992 381 622 169 997 193 799 407 685 449 170 9 724 99 646 635 440 309 351 619 727 500 357 329 412 612 748 667 882 790 744 980 542 345 472 457 141 488 160 49 985 819 582 671 144 63 62 372 972 960 592 280 286 245 594 877 482 226 154 304 214 538 188 954 728 38 180 487 908 680 97 247 884 515 54 665 829 284 191 108 70 253 358 246 611 360 437 376 697 563 85 474 58 927 918 909 512 53 707 644 199 903 396 796 891 251 820 335 243 233 365 591 406 120 894 975 130 115 531 159 464 388 192 133 617 56 4 879 982 296 626 957 818 504 675 236 316 23 330 145 314 90 135 763 602 564 28 893 139 138 596 415 403 244 922 733 173 678 556 836 973 399 302 146 764 506 445 211 367 821 44 993 517 91 386 301 911 69 202 708 451 354 527 52 870 467 448 740 3 297 716 100 425 536 398 990 896 924 657 269 552 800 699 523 110 324 492 123 32 795 256 696 664 318 463 105 131 717 362 385 892 578 128 414 262 453 577 336 95 172 205 10 112 493 21 391 771 898 272 375 668 968 714 341 593 688 164 780 485 393 276 573 689 712 36 681 349 178 134 321 608 690 772 61 366 279 410 307 322 625 845 686 793 435 565 424 150 698 991 189 846 277 857 937 545 862 788 838 693 390 977 370 713 498 855 672 895 559 334 136 516 722 346 73 265 778 201 298 682 881 490 203 87 305 288 76 499 258 540 831 946 106 356 810 446 397 773 953 206 966 176 952 828 888 782 640 615 765 67 476 639 310 290 77 628 944 701 369 352 834 864 607 935 267 549 292 459 27 887 483 817 809 534 637 647 114 293 546 673 338 340 761 468 254 709 529 37 68 363 208 704 876 212 734 670 783 901 725 427 320 915 590 567 986 886 24 242 125 119 785 655 645 787 641 209 220 282 627 46 721 923 232 444 979 890 521 184 532 34 218 419 595 273 215 186 913 956 151 731 326 755 327 294 618 998 750 166 610 183 616 777 47 508 122 48 323 387 999 705 378 662 860 547 931 285 221 331 848 216 19 525 762 816 920 14 101 897 859 766 729 507 899 964 103 379 902 497 257 981 557 833 936 694 958 555 78 925 732 501 519 50 429 561 769 692 994 599 984 308 601 5 17 11 852 889 81 653 768 830 928 806 872 231 441 383 875 961 510 530 382 589 651 486 883 900 210 431 230 311 88 940 417 147 494 569 661 295 586 361 648 461 930 470 422 851 971 40 364 753 153 127 807 489 503 26 332 373 392 484 803 642 843 987 871 560 355 575 222 491 880 945 723 805 674 325 39 921 580 614 418 465 518 760 409 107 268 847 1 711 348 827 743 643 469 584 228 597 275 395 885 479 413 869 71 747 207 219 495 271 116 609 126 400 450 389 703 756 874 255 353 303 757 60 1000 187 458 300 213 553 841 526 939 162 802 45 583 194 919 576 849 933 650 598 433 368 426 447 411 789 585 224 261 443 224 255 767 864 933 31 433 382 330 277 850 561 518 133 24 983 811 207 714 803 657 579 123 326 516 618 478 774 189 194 151 645 717 584 698 196 1 989 999 879 351 549 621 742 245 809 735 19 76 109 953 240 96 17 923 210 663 249 401 100 562 113 904 586 318 389 704 506 658 583 980 230 598 653 124 834 61 186 211 387 257 440 51 605 368 927 951 90 982 363 924 195 282 349 948 404 365 108 258 462 823 631 243 560 996 252 790 139 637 219 381 132 501 329 474 745 55 158 227 708 746 804 312 743 616 932 905 522 4 457 428 532 184 825 523 700 390 699 571 813 254 689 286 348 53 337 597 304 754 778 209 491 580 471 853 990 225 376 299 204 289 993 945 565 42 103 75 768 929 328 609 12 463 197 912 937 437 122 574 26 66 688 646 314 861 728 497 247 881 919 343 70 976 490 892 379 697 64 949 521 453 10 604 547 520 950 961 46 558 791 595 418 650 44 268 848 617 764 760 612 259 181 202 388 232 687 11 486 529 991 666 814 442 215 642 599 971 372 974 594 161 346 201 527 6 350 393 191 274 144 374 851 613 798 23 603 826 479 759 940 492 863 715 998 364 550 325 899 903 822 964 360 733 734 686 38 473 544 464 721 114 30 220 449 702 193 233 406 665 975 111 963 674 159 633 771 797 127 120 79 610 802 739 755 815 115 371 799 88 766 896 156 504 403 229 155 568 515 885 832 979 922 297 510 838 358 285 753 787 180 661 509 160 1000 118 741 856 353 105 21 652 426 424 685 931 738 322 77 367 279 397 142 995 222 662 627 270 844 785 71 13 164 9 2 984 85 150 241 340 591 874 691 78 94 805 589 891 827 15 493 28 256 758 731 237 654 392 375 910 311 701 362 458 800 914 526 930 517 135 644 596 629 345 842 129 894 943 223 723 293 981 659 957 235 513 423 820 300 567 955 639 678 188 622 175 226 782 165 344 242 262 528 359 48 867 736 503 315 818 290 273 918 837 431 897 726 49 218 415 231 128 555 986 693 546 780 959 524 352 199 611 821 125 333 713 153 623 22 772 101 470 456 868 694 538 551 281 795 60 338 793 494 680 212 425 263 626 251 399 913 413 926 487 445 839 148 582 130 956 709 737 455 893 507 410 534 500 244 80 419 36 444 157 705 253 936 141 436 895 228 684 752 16 566 840 106 519 716 973 169 316 536 554 278 213 216 858 147 719 669 248 788 835 182 208 143 370 796 450 43 29 634 93 542 585 434 573 342 587 833 564 600 198 640 357 324 817 928 860 63 559 283 906 7 341 276 107 969 284 102 884 465 163 136 830 533 829 221 625 395 792 776 409 872 435 819 154 770 727 786 39 469 877 632 907 98 482 683 812 91 902 593 682 443 178 725 309 889 45 901 676 898 412 539 761 873 179 384 882 296 134 305 854 543 630 121 514 162 32 855 459 577 366 545 380 414 947 460 427 668 481 660 72 655 965 871 908 608 628 667 909 264 386 448 773 729 303 747 722 779 35 265 68 238 807 421 236 552 917 649 152 641 269 168 968 461 865 751 712 656 272 888 20 331 614 619 319 946 57 451 214 354 816 356 498 732 8 369 373 34 429 572 56 525 535 724 52 638 291 744 267 308 246 5 86 62 361 681 972 483 570 916 321 82 592 784 672 966 452 920 647 730 475 977 167 217 332 531 145 446 310 749 454 172 810 27 696 720 271 775 607 170 287 556 280 54 335 921 190 185 477 576 707 67 643 25 648 505 876 806 935 149 869 651 391 176 866 938 317 110 703 781 347 65 260 398 92 695 588 250 138 58 33 40 915 824 690 37 624 673 307 789 757 783 385 530 675 502 430 846 606 203 41 952 104 14 563 769 438 511 870 84 405 313 887 777 83 417 177 679 116 508 378 239 911 396 890 140 925 880 664 706 900 377 836 958 261 117 131 383 468 859 878 831 847 692 967 87 942 748 710 275 962 581 336 841 126 74 636 99 548 495 756 537 432 485 119 47 557 73 166 466 540 407 334 183 402 602 400 875 997 200 794 408 512 763 206 954 857 288 355 295 137 762 970 939 671 489 992 843 112 472 97 496 95 422 677 476 327 192 828 171 985 205 978 301 670 174 941 740 499 439 620 765 960 615 146 50 18 590 718 988 3 447 411 294 420 808 569 89 302 339 635 575 480 553 81 849 234 306 320 801 394 292 323 187 541 266 69 852 886 987 862 416 173 298 934 601 441 994 883 845 578 59 467 488 944 711 484 229 470 430 6 270 643 327 119 718 561 633 931 436 703 204 585 639 331 64 262 222 477 735 416 57 482 365 158 325 519 398 490 575 690 605 163 523 907 755 855 614 873 35 833 554 41 170 141 885 52 258 666 531 205 108 30 99 393 451 415 946 48 350 102 727 228 839 55 208 143 609 637 25 178 37 763 887 392 273 731 551 410 191 642 586 492 999 517 798 341 408 995 437 570 526 910 626 662 875 297 534 549 14 153 457 97 773 313 746 344 911 811 74 403 532 76 246 683 282 234 280 812 81 588 542 471 628 33 182 963 442 919 650 657 91 456 777 498 953 988 501 71 672 592 3 339 333 98 796 429 511 176 226 852 440 767 917 315 276 934 310 11 235 874 312 438 656 983 936 305 864 577 502 717 768 453 434 101 303 131 207 831 879 574 54 539 979 882 761 632 255 65 823 997 922 956 185 299 914 219 236 47 407 806 210 892 974 152 243 550 357 301 849 620 862 719 641 966 194 752 942 447 466 148 468 302 533 821 348 611 699 13 224 396 507 401 696 332 856 155 321 817 221 965 769 435 36 320 759 597 772 707 797 583 197 692 714 21 893 20 808 500 58 972 733 599 72 627 18 480 617 467 16 22 330 923 571 603 890 168 596 840 870 367 24 250 785 125 757 663 199 110 271 685 825 173 288 160 762 211 944 62 31 595 473 813 559 998 439 60 363 753 307 370 738 631 961 843 486 356 651 252 400 876 249 760 4 787 337 634 723 985 580 720 655 122 842 750 940 90 411 130 590 608 880 362 659 805 711 664 284 861 428 248 564 240 674 227 28 929 668 269 598 32 448 186 613 369 689 872 254 951 838 241 34 932 793 836 469 368 640 954 105 67 903 23 680 293 579 774 996 485 232 660 50 615 161 781 88 601 311 791 159 705 150 5 732 489 166 169 135 709 901 587 515 212 900 308 145 206 896 9 111 202 610 133 324 728 491 345 994 606 190 962 383 835 722 171 147 56 622 850 906 886 46 100 424 968 537 220 257 729 138 314 373 736 986 338 645 63 213 157 553 414 354 394 200 758 181 525 183 109 908 266 607 306 121 359 971 335 948 455 975 828 180 858 765 993 149 560 982 189 195 267 547 543 602 980 323 432 851 920 2 654 865 884 949 558 756 391 593 792 814 644 524 541 623 976 29 259 139 253 136 279 142 378 742 881 788 69 217 402 815 527 766 103 616 509 251 120 237 803 459 291 795 977 85 701 747 635 450 682 277 44 225 216 126 10 83 381 518 667 462 778 376 670 566 830 853 118 334 247 573 385 891 649 804 7 316 96 925 871 618 319 422 188 268 563 187 581 256 283 154 981 538 984 970 681 286 427 238 425 800 193 964 748 647 386 481 837 584 290 569 175 124 326 201 84 417 464 822 904 816 679 959 230 146 167 638 203 317 648 475 86 389 479 380 913 371 17 898 184 820 12 935 989 859 38 520 452 516 933 557 930 116 309 744 278 939 223 349 730 625 73 604 544 49 878 688 780 629 15 677 706 783 958 420 848 987 740 894 342 697 546 358 552 902 132 889 957 867 624 555 676 739 832 594 801 992 869 379 355 591 488 295 841 397 260 503 285 463 198 854 909 80 658 652 78 298 775 242 399 264 630 137 955 75 912 937 129 818 704 261 807 59 725 540 53 209 117 476 916 446 512 661 702 43 164 87 790 687 395 776 322 352 844 95 419 382 506 868 474 441 782 239 694 646 572 824 487 938 513 106 764 926 304 233 426 589 361 716 883 784 514 478 743 741 128 70 504 196 483 113 8 40 973 292 612 377 79 945 947 42 990 562 192 413 418 89 895 528 372 94 444 318 924 114 39 745 497 112 281 708 495 347 978 918 1000 724 218 433 165 897 810 123 686 174 877 653 19 134 713 421 387 636 405 384 866 406 388 695 969 244 545 829 300 943 621 364 771 521 461 454 263 754 710 484 726 443 458 834 845 499 802 675 115 82 847 715 66 77 472 669 712 826 888 144 351 950 691 673 749 214 265 508 737 346 860 700 915 140 423 905 789 927 536 92 431 404 104 162 93 275 529 827 734 693 179 921 172 496 960 445 578 353 294 576 770 846 45 328 786 857 127 151 863 340 287 582 494 27 568 329 556 107 619 567 809 952 360 289 51 600 343 991 510 794 26 505 375 274 296 409 678 928 412 1 535 156 665 941 799 390 177 68 61 967 698 449 465 819 671 530 779 272 231 548 215 374 721 522 493 366 899 684 245 565 336 460 736 686 92 737 348 973 275 273 900 385 381 526 962 678 143 523 82 989 127 434 676 144 536 806 246 199 41 887 249 933 266 971 469 571 156 533 358 729 969 487 924 596 842 254 546 64 200 825 760 121 682 201 255 522 58 856 450 508 240 166 342 433 812 243 293 2 160 99 850 555 287 915 238 544 408 14 804 155 685 885 865 627 629 344 967 314 56 615 357 636 600 859 618 700 949 142 179 582 1 361 75 791 163 960 447 903 137 364 628 746 905 294 502 604 376 549 428 788 226 28 326 128 961 302 959 542 153 453 770 60 157 853 753 79 313 613 466 54 717 150 573 503 355 854 585 907 435 478 96 789 383 123 223 418 247 774 404 483 578 831 219 330 539 980 580 849 762 431 368 85 531 965 354 610 125 655 705 187 798 656 951 653 690 471 204 74 168 186 779 30 27 317 4 888 202 365 728 38 742 388 554 783 589 225 832 138 51 581 726 945 194 103 566 464 784 699 210 719 42 586 968 333 835 963 867 332 662 875 306 824 298 100 468 421 61 724 499 687 691 837 815 180 112 303 198 164 970 456 747 465 623 605 87 419 568 801 169 955 808 343 237 810 817 872 755 892 283 422 48 214 70 931 378 474 988 338 619 550 852 276 952 934 675 269 947 108 412 191 217 208 147 289 211 50 938 177 263 883 312 360 212 46 78 942 420 591 844 751 501 634 893 679 207 975 547 62 985 286 7 460 119 281 711 851 669 402 241 20 339 689 189 712 553 722 521 380 89 300 377 329 282 490 926 670 67 331 401 639 232 991 527 906 914 494 920 786 495 684 745 1000 896 473 673 356 884 427 136 17 129 83 444 709 209 76 537 116 954 740 118 397 688 657 749 630 477 115 895 805 492 908 871 409 936 479 446 590 858 733 744 584 15 632 35 162 622 953 235 829 556 517 921 36 197 307 480 748 459 937 525 886 63 277 242 929 574 723 470 645 270 524 983 436 425 874 146 328 818 367 475 694 925 776 714 658 860 665 899 674 410 560 451 485 889 564 359 663 750 567 823 124 285 633 583 698 505 110 252 181 101 775 350 440 69 362 316 780 23 813 411 507 234 322 768 672 426 710 327 94 430 441 922 149 132 88 972 231 593 513 540 291 458 833 528 25 932 595 345 769 135 455 320 857 278 640 666 918 603 53 461 661 161 107 22 498 816 946 830 280 371 500 941 577 55 621 731 292 228 697 534 91 545 432 757 65 170 840 950 11 417 290 620 382 183 778 721 873 301 253 394 31 836 878 734 216 637 384 861 274 811 390 660 399 654 901 996 916 890 171 268 111 993 222 321 984 909 790 725 602 415 944 192 677 978 807 260 609 707 165 279 159 113 195 443 846 310 13 641 739 140 743 848 476 130 126 614 369 102 828 715 796 175 90 12 114 117 414 530 999 370 323 651 819 514 206 981 387 738 587 66 994 49 777 188 681 334 869 352 122 838 486 244 299 400 718 496 267 652 353 879 230 617 6 413 220 448 990 315 148 245 120 894 855 625 910 43 792 366 793 928 182 239 5 32 482 172 221 727 40 59 956 26 284 647 174 974 484 611 758 518 271 881 987 424 771 612 203 868 340 73 504 176 391 488 713 423 599 93 141 21 897 472 308 877 683 389 95 29 575 904 256 467 405 261 265 821 966 986 9 911 781 862 562 880 10 511 493 272 866 213 576 84 259 977 592 803 251 449 529 668 607 998 704 104 594 19 311 701 520 24 250 258 706 16 349 716 948 34 218 105 982 898 876 71 535 47 372 416 185 845 822 398 538 139 720 515 445 386 442 512 532 81 462 826 964 248 671 44 930 735 648 870 759 802 732 606 702 295 601 761 979 374 624 325 563 406 543 506 559 346 695 396 351 3 262 80 173 667 106 337 229 692 324 820 703 957 152 638 754 288 794 940 992 392 37 913 131 489 839 68 976 193 133 205 764 773 696 597 847 437 481 919 787 510 626 635 939 767 646 167 561 304 814 551 318 190 708 827 548 572 643 680 8 882 766 491 363 98 608 134 45 145 642 917 297 995 39 86 741 335 509 923 557 151 438 800 497 785 215 77 616 756 393 72 375 631 863 429 565 891 649 570 843 516 184 154 935 797 763 347 958 552 373 558 569 109 403 841 693 336 395 541 33 407 598 158 224 650 902 997 579 341 305 236 257 659 457 264 795 454 864 57 178 799 834 319 452 309 233 644 730 782 809 588 664 18 439 943 296 97 52 463 227 927 196 379 772 912 765 519 100 766 401 135 115 932 281 359 985 949 357 346 726 388 274 90 969 541 559 270 944 746 603 868 712 318 27 811 18 44 387 695 938 468 124 93 799 562 420 112 897 506 46 107 290 255 222 646 750 367 200 487 36 698 882 211 407 321 24 974 679 775 642 946 15 220 805 640 755 22 535 491 903 459 597 476 450 779 880 854 361 963 593 680 70 613 5 600 964 748 196 331 248 137 250 437 252 952 913 784 167 495 429 191 517 314 82 651 447 579 67 88 702 634 423 402 466 480 241 984 918 928 299 493 131 840 231 513 545 731 620 464 800 58 376 147 858 547 532 227 383 544 875 375 152 526 143 907 212 806 556 457 826 394 62 256 45 549 109 102 162 446 76 898 514 529 133 978 195 500 885 715 674 851 363 901 327 649 448 692 856 638 246 475 421 154 724 832 647 548 830 668 75 831 539 864 871 65 926 390 462 844 916 690 498 987 776 505 189 279 512 709 386 778 238 615 842 672 47 577 205 697 350 10 496 595 294 197 578 563 96 789 465 140 989 994 520 174 785 469 883 35 572 217 99 267 787 929 990 933 69 129 456 481 886 670 588 951 860 87 718 348 822 399 336 979 151 999 171 557 384 64 424 263 575 453 810 158 590 170 942 113 833 673 870 859 163 168 846 992 218 3 604 723 97 37 516 818 80 797 225 333 130 110 223 276 425 208 910 61 188 206 247 828 941 221 627 608 213 657 42 136 508 389 245 128 834 427 409 665 727 287 179 601 976 298 658 652 439 470 232 408 79 688 7 414 166 52 605 315 703 277 474 511 216 503 772 706 111 426 791 48 488 293 682 612 823 106 510 322 676 311 237 919 841 807 497 735 21 558 786 659 629 536 764 783 169 55 381 19 356 436 729 960 116 204 914 119 230 125 762 334 92 444 400 852 943 586 280 968 11 747 749 243 442 722 625 905 829 767 981 173 2 945 892 568 955 738 190 81 675 285 669 948 677 691 569 352 973 56 700 959 610 393 654 146 707 455 501 819 873 911 531 798 114 326 460 347 398 71 445 909 161 8 795 653 181 915 891 543 804 728 178 185 888 127 719 954 344 694 77 432 49 422 825 801 686 330 525 611 259 306 509 307 308 769 598 554 648 849 240 802 296 406 262 410 251 752 144 489 523 396 622 83 583 183 874 339 863 904 20 773 203 839 632 233 419 803 16 84 643 73 848 792 616 982 742 370 228 433 272 644 463 28 894 317 6 716 626 566 379 292 473 655 862 581 565 385 667 192 428 303 975 602 741 325 580 561 793 619 275 820 650 788 366 587 796 530 300 996 40 145 354 980 301 965 878 377 266 372 199 759 9 534 380 744 528 782 754 774 884 229 538 855 836 705 732 54 132 30 461 74 440 478 304 763 816 756 33 43 214 781 282 63 537 824 268 53 239 193 765 519 31 872 4 961 254 637 962 936 701 482 861 50 991 876 930 341 971 234 397 32 937 717 617 552 645 751 186 585 323 41 265 635 576 176 101 209 777 244 906 662 148 201 671 121 684 614 391 758 934 714 104 364 342 39 165 843 847 900 768 98 770 922 68 316 490 441 571 310 164 696 660 413 997 522 925 236 66 853 924 483 38 902 328 353 258 685 91 187 253 515 927 332 60 215 273 555 284 17 813 149 743 582 730 278 814 405 335 869 567 966 264 139 661 780 711 219 358 86 494 678 160 683 78 977 159 499 360 889 362 850 156 155 560 319 920 542 118 150 412 664 416 599 260 689 309 286 606 838 89 289 921 790 1000 122 395 721 739 720 912 877 472 59 837 438 518 435 890 224 835 809 355 172 194 351 771 373 866 312 29 881 584 940 479 879 950 431 815 415 368 454 175 887 374 371 970 207 430 609 492 527 737 123 596 733 26 713 504 443 305 551 817 486 349 736 908 365 618 329 893 812 283 392 226 639 120 313 180 25 574 607 589 704 681 261 95 594 740 524 591 550 337 242 182 177 993 663 986 896 288 865 57 708 656 633 995 931 134 631 983 939 485 621 85 699 794 521 269 302 452 14 382 324 988 917 710 693 956 533 502 411 271 138 573 108 12 343 403 540 142 827 845 338 935 687 972 291 157 477 451 34 630 641 141 623 417 184 249 202 957 13 734 117 958 757 546 345 320 404 449 867 760 295 210 624 340 628 418 725 235 761 666 967 895 507 745 23 636 808 857 153 592 198 564 467 471 570 998 434 257 72 1 899 297 378 103 94 821 51 947 484 553 105 458 953 369 923 126 698 943 363 193 285 705 999 141 282 816 366 631 38 872 942 280 241 405 260 551 562 5 481 569 411 242 468 589 407 929 312 531 472 666 993 986 46 891 101 357 202 897 113 855 761 621 745 25 886 523 339 734 33 844 84 230 470 776 851 924 188 74 248 559 449 813 762 52 75 909 955 332 388 707 867 791 774 508 307 659 250 764 34 577 799 565 992 573 205 840 390 190 125 626 981 45 10 267 26 336 144 591 376 941 878 219 310 22 957 492 972 502 725 137 138 741 43 839 953 197 73 717 793 330 811 961 465 15 174 249 353 131 770 211 738 423 894 76 710 913 394 522 1000 39 287 545 456 232 140 518 723 979 398 509 534 590 475 321 638 553 505 567 161 422 883 272 985 973 289 476 350 747 61 302 610 215 781 547 284 736 148 120 636 997 477 415 662 873 320 483 252 726 916 194 129 261 602 784 721 715 90 3 471 277 858 489 805 937 49 311 11 231 122 828 82 134 995 629 396 102 888 28 814 494 660 448 23 428 974 821 149 783 706 554 832 60 862 732 836 81 276 635 100 103 541 749 318 218 876 183 432 362 384 583 338 914 233 419 325 905 696 633 683 172 370 127 430 150 246 255 224 199 730 619 798 373 378 109 442 988 668 701 201 198 588 279 671 728 902 539 48 342 177 969 159 639 951 57 623 259 424 748 931 291 950 268 401 344 371 881 714 458 234 133 746 372 521 499 200 116 87 501 346 919 227 86 111 767 759 14 118 506 444 317 482 143 930 561 695 298 532 341 132 418 536 984 314 361 462 283 603 425 920 904 704 19 782 243 192 264 975 540 106 406 739 990 779 987 296 293 949 225 677 299 379 463 263 337 657 340 356 556 387 935 124 600 316 848 803 665 329 360 409 123 450 679 576 99 794 301 68 925 459 692 469 693 890 258 663 771 817 959 889 91 875 958 563 367 655 792 915 511 512 869 650 176 487 713 55 694 490 213 345 956 358 908 158 644 680 910 281 870 266 7 682 643 967 153 427 503 938 887 570 954 245 874 313 613 208 640 787 978 222 119 934 654 830 989 802 165 12 53 389 962 507 542 808 414 139 495 768 592 4 500 256 30 879 548 948 104 842 896 617 538 901 535 275 932 35 24 517 549 187 306 147 421 17 391 108 41 645 354 467 433 157 170 377 271 212 333 797 498 614 742 918 63 675 155 181 226 94 54 809 560 247 413 630 240 474 900 335 845 581 632 392 911 343 62 572 504 142 647 823 772 758 196 998 152 804 620 114 766 286 670 447 708 827 393 237 812 352 126 2 790 44 850 50 533 818 965 308 605 452 555 209 31 627 64 606 625 66 646 977 716 829 921 841 946 254 130 922 96 16 899 203 162 220 658 537 854 763 765 596 982 478 755 928 628 926 944 83 182 408 128 58 179 648 622 437 513 731 697 40 20 210 752 945 885 838 691 164 649 288 664 607 216 923 420 400 800 435 653 496 831 349 702 410 385 206 976 520 294 515 557 295 167 169 642 833 488 514 322 446 960 837 257 530 175 480 580 56 859 994 866 528 786 8 777 326 775 416 826 397 700 651 185 191 32 550 457 47 369 304 355 980 374 244 599 608 151 822 947 65 382 546 597 473 686 690 292 305 903 681 364 319 334 936 544 297 97 117 441 927 29 454 963 146 9 616 265 92 735 434 439 637 884 136 966 443 835 386 368 769 21 810 207 898 171 864 785 847 719 853 464 895 315 485 527 861 574 584 214 328 724 968 806 13 991 674 699 661 107 78 744 486 996 37 780 892 685 251 479 519 652 526 67 166 331 865 940 436 552 753 461 95 819 262 375 1 843 77 688 27 880 112 582 952 760 722 71 412 796 917 604 404 466 729 907 156 788 135 624 497 601 856 347 852 178 564 70 6 571 160 93 834 239 587 778 323 89 525 359 756 789 672 69 641 712 611 417 566 348 939 195 115 593 453 529 290 228 815 667 221 612 689 709 737 493 669 983 121 300 180 751 42 217 849 543 253 568 912 484 801 598 684 586 720 79 85 163 273 51 229 235 820 324 877 455 824 634 59 579 871 727 757 184 451 970 773 223 303 189 426 678 825 168 863 278 383 154 906 750 381 575 711 868 594 105 403 88 309 460 516 740 893 656 524 578 438 429 795 491 860 98 743 971 236 882 402 618 186 933 173 558 380 399 327 145 846 676 609 807 80 431 110 673 687 964 445 718 395 703 733 72 269 615 440 204 18 510 595 238 857 365 36 274 351 270 585 353 399 909 640 198 228 121 792 15 904 308 896 395 46 871 873 553 152 608 95 513 342 42 86 923 797 275 761 316 572 91 205 940 510 693 325 219 140 186 354 576 202 943 747 508 822 22 811 767 737 322 791 921 268 748 472 862 387 156 609 716 357 27 539 218 717 880 987 199 590 786 712 642 363 216 970 307 226 734 723 955 305 251 258 31 398 286 505 934 468 545 784 427 875 93 233 299 884 482 362 688 317 50 860 358 763 757 711 829 926 653 79 615 697 960 447 908 669 55 866 649 333 749 966 245 881 750 592 635 239 467 259 56 986 703 709 581 281 954 702 164 176 65 134 470 888 141 559 891 807 727 575 596 530 257 796 314 45 833 846 119 294 992 365 580 158 695 980 450 476 371 129 893 171 29 977 685 169 962 153 845 143 916 560 964 49 551 503 213 808 66 944 877 424 506 776 28 527 185 515 32 499 534 300 207 62 518 906 165 112 740 61 951 563 102 823 522 933 598 494 676 490 538 708 905 509 742 287 339 764 180 220 13 525 850 443 547 847 937 352 945 765 334 10 564 182 181 97 700 425 139 648 108 831 111 632 874 684 561 344 73 98 430 672 234 673 323 149 936 193 454 983 288 718 191 397 350 622 965 818 990 925 137 825 897 249 579 457 956 464 69 883 306 118 616 340 924 523 128 631 593 393 620 626 660 14 861 132 267 753 627 313 477 144 401 961 364 511 36 94 330 256 554 416 869 453 656 882 303 177 217 368 967 221 540 858 5 521 729 681 543 172 725 754 20 54 541 683 546 200 817 756 981 431 270 820 569 155 701 211 507 12 865 735 63 931 6 815 386 64 488 657 810 803 586 840 910 533 624 414 355 732 76 437 74 168 184 782 231 766 867 48 214 652 680 292 434 913 918 628 204 832 396 895 436 33 496 444 646 677 758 429 663 959 343 296 775 809 345 422 804 125 607 971 504 611 246 310 610 493 388 686 621 606 532 549 671 240 771 550 394 942 585 87 851 223 452 828 799 318 805 667 843 898 841 644 724 636 993 752 743 375 237 336 2 449 929 957 92 982 783 210 658 730 130 974 250 821 356 301 578 603 699 984 359 376 332 295 726 107 4 666 568 273 892 183 597 461 647 277 917 127 37 178 774 438 466 195 976 383 661 785 813 526 329 279 43 326 374 405 369 558 243 738 378 988 995 535 89 269 827 100 777 625 114 744 952 227 583 151 650 741 824 327 290 390 939 794 938 99 789 819 557 30 324 691 88 720 838 160 373 890 331 617 674 58 915 380 963 105 196 481 38 385 659 989 842 247 950 53 849 446 705 839 162 179 991 638 439 798 264 263 475 225 595 238 589 242 276 854 722 474 389 116 304 408 941 337 261 887 876 613 194 484 161 133 812 599 973 594 531 528 745 479 872 150 978 187 460 501 254 34 662 914 714 420 879 514 639 367 35 278 483 145 253 435 83 289 492 255 947 698 328 39 935 489 455 47 159 262 400 885 11 423 52 320 830 410 167 689 816 985 201 285 9 23 96 272 844 751 719 582 516 189 502 859 283 664 203 311 229 361 637 645 104 565 548 377 704 814 209 232 432 837 412 733 903 284 826 312 899 402 953 654 969 126 260 403 175 241 51 912 372 78 415 780 70 381 413 120 889 524 302 407 360 517 878 679 448 77 894 101 678 166 958 529 920 948 855 72 106 44 604 602 60 710 788 946 773 781 17 998 486 768 574 619 715 80 643 441 972 605 922 25 566 544 349 795 968 41 465 154 868 309 122 471 440 456 614 480 163 103 335 248 665 852 618 319 573 587 975 170 347 236 567 131 148 366 520 498 790 512 1000 612 157 212 759 856 997 778 630 24 428 266 206 90 911 59 927 949 787 762 633 426 670 40 463 588 115 110 57 136 68 21 417 1 707 478 570 713 85 459 84 552 770 338 419 801 244 224 537 600 445 392 739 346 469 675 82 109 928 433 291 8 634 293 271 901 853 623 769 173 208 26 451 146 230 694 731 500 491 994 215 907 497 728 174 495 404 297 706 556 930 806 280 124 16 668 999 197 409 834 629 379 71 135 692 265 562 870 802 690 75 555 142 282 462 384 3 746 863 411 123 391 487 932 519 382 779 298 473 848 19 857 341 348 442 192 772 651 67 370 696 235 682 864 655 836 601 138 886 760 252 418 18 117 577 406 315 274 591 800 147 902 919 485 793 188 835 571 536 421 641 721 190 542 900 736 81 979 458 321 351 113 584 7 687 222 996 441 939 23 630 669 952 222 418 792 244 252 389 835 44 307 324 3 712 465 88 784 551 77 577 408 101 339 440 614 326 568 42 527 353 552 649 371 116 818 760 398 699 149 265 519 392 104 623 120 271 347 626 880 541 625 156 491 227 763 81 401 657 790 430 633 21 383 319 160 249 467 877 813 628 833 315 968 520 690 597 653 74 536 543 539 691 230 741 856 22 926 906 629 217 781 832 643 475 293 283 461 557 783 267 912 233 495 547 147 868 276 237 566 555 414 436 47 349 154 991 746 346 862 355 299 782 272 274 929 837 967 259 43 797 168 220 884 446 372 207 468 25 54 415 707 655 51 710 118 416 611 641 638 608 988 752 661 890 702 212 627 663 490 544 821 575 694 83 126 428 114 618 289 439 161 253 189 516 61 787 387 313 803 994 960 400 923 499 634 817 671 487 977 424 922 164 318 366 340 92 138 406 298 879 606 801 715 695 593 362 128 211 239 170 511 718 413 198 390 982 373 374 226 469 250 129 429 644 202 843 762 666 648 331 825 930 314 770 559 550 662 476 839 14 999 152 767 529 363 535 836 422 924 646 538 805 759 463 433 132 560 20 281 17 945 972 934 172 425 321 777 589 447 533 229 57 580 966 209 751 851 155 613 772 686 70 69 854 395 534 112 486 586 729 562 887 345 251 455 199 409 882 579 596 195 63 990 472 558 660 828 380 127 680 704 742 343 89 850 757 907 764 306 526 761 984 40 683 810 684 434 480 814 368 603 636 554 728 602 849 322 979 290 277 740 600 659 106 873 379 676 719 52 823 970 531 925 693 294 28 71 243 257 874 961 410 605 327 509 240 308 506 449 765 692 775 150 815 174 36 564 264 246 861 664 992 365 965 822 501 176 524 444 503 454 681 869 24 940 159 878 510 980 378 919 738 866 2 188 141 412 918 875 871 774 256 370 528 714 927 197 305 183 942 785 122 404 137 110 838 938 789 458 396 670 260 124 87 144 546 585 582 826 169 561 477 852 56 656 45 631 987 39 732 423 236 893 651 590 186 49 672 795 99 384 723 888 123 177 615 460 753 481 113 573 376 60 853 96 303 720 453 382 108 731 610 232 336 72 512 205 951 184 498 842 601 796 889 493 831 876 210 483 34 474 1 335 950 515 435 206 143 431 958 6 103 496 591 356 224 263 637 181 231 675 971 584 748 273 11 301 367 758 135 258 97 125 145 799 739 194 698 471 749 989 163 620 442 576 4 697 766 920 8 325 100 7 151 286 959 173 364 445 816 834 18 607 27 140 225 68 776 820 949 897 622 62 806 581 827 542 640 386 457 500 86 287 494 53 734 688 532 134 402 95 351 216 771 736 29 802 397 549 901 962 344 157 981 993 341 948 30 285 292 976 617 941 910 556 85 146 310 514 76 505 973 297 870 668 947 466 598 522 275 583 361 121 165 417 421 811 722 743 911 12 956 323 768 592 464 171 59 525 727 809 175 393 50 953 235 357 860 479 201 807 284 872 330 117 793 35 954 130 679 932 266 687 329 935 109 419 508 405 565 537 969 530 621 5 750 450 709 80 291 896 312 360 572 320 270 895 119 804 354 358 650 780 673 612 153 677 482 342 375 737 855 883 658 997 333 548 48 716 867 667 978 58 93 616 223 295 845 569 885 9 900 846 38 521 420 985 245 928 338 894 91 701 448 779 504 905 19 800 484 711 255 937 632 507 755 819 570 102 824 15 778 909 595 769 931 944 553 66 639 411 214 228 403 899 786 705 604 309 733 359 848 798 624 311 13 903 975 859 678 998 708 187 64 700 996 886 182 812 943 337 241 502 642 180 296 995 955 518 594 426 75 32 578 788 94 914 726 721 1000 829 16 208 213 79 219 451 262 674 65 115 73 41 540 473 881 898 46 986 744 261 105 456 645 724 26 317 492 37 438 218 858 703 142 234 385 215 193 706 136 268 67 133 523 587 381 983 545 488 844 517 485 377 717 185 915 278 689 904 957 394 407 452 696 892 857 682 497 725 599 933 162 745 902 158 204 470 665 619 350 427 304 432 238 754 863 735 148 279 635 31 247 316 200 328 946 437 647 166 808 302 891 10 574 131 917 280 588 974 747 84 391 179 78 369 513 652 794 478 191 773 107 352 730 196 90 916 178 654 913 567 563 964 221 348 571 334 443 609 111 55 203 248 192 847 269 288 282 841 459 190 908 865 254 332 713 830 462 399 300 82 242 685 936 33 489 840 921 167 388 791 98 864 963 139 554 122 701 699 206 978 688 488 738 370 707 177 710 953 261 649 657 275 638 326 709 541 484 182 273 629 131 671 788 144 77 248 964 876 723 901 758 960 658 66 76 327 311 514 360 853 421 929 856 337 169 58 673 564 647 106 561 4 436 990 272 680 190 693 611 152 235 441 934 644 854 168 87 133 976 74 19 939 45 214 367 692 855 306 616 809 537 558 786 333 409 517 209 574 1000 7 397 695 950 108 438 498 416 886 253 530 749 244 745 979 67 467 286 411 885 479 396 463 539 502 382 824 540 575 249 958 257 281 354 776 262 389 965 759 729 1 834 86 297 615 771 117 295 640 802 449 584 566 47 430 727 277 737 99 419 404 525 633 577 139 664 220 827 721 343 283 362 903 718 767 852 189 458 280 357 846 219 994 414 524 689 829 123 863 768 146 260 98 515 156 589 13 563 567 322 254 399 943 971 744 556 655 602 972 645 636 800 255 595 82 747 552 935 162 499 794 607 588 999 722 465 569 675 547 344 948 300 560 428 60 849 226 490 274 585 961 516 135 685 733 330 85 157 748 440 116 49 365 473 247 482 489 375 342 765 364 20 504 268 894 969 543 750 324 937 210 529 665 387 35 628 410 114 474 536 843 826 897 741 265 88 105 715 412 740 609 884 461 304 769 814 998 921 624 178 284 864 78 550 163 234 107 24 455 471 705 507 774 932 491 487 601 808 590 289 217 425 102 325 18 650 845 158 8 714 380 756 183 873 358 614 868 385 766 376 50 200 565 993 227 670 423 121 545 80 500 469 544 648 129 239 821 862 89 250 555 203 472 713 871 796 806 526 501 475 28 378 448 291 725 208 702 21 393 346 444 631 996 335 842 468 119 433 780 734 355 672 492 635 652 353 697 518 983 822 643 966 352 366 592 445 308 772 982 730 608 777 576 453 400 823 704 907 202 724 835 41 678 795 452 185 586 832 598 170 594 604 548 33 165 865 531 754 812 677 956 752 618 612 619 957 792 606 31 379 476 858 356 916 96 830 212 240 125 736 377 992 535 959 651 954 142 150 742 460 696 301 820 582 920 663 799 204 317 437 64 700 918 989 339 62 174 810 111 398 222 95 2 371 294 667 126 623 506 143 511 54 949 34 481 136 686 3 201 237 6 340 285 831 495 889 551 877 951 84 839 844 908 127 597 847 15 838 641 712 763 372 497 351 329 287 420 952 483 743 53 985 997 230 887 271 836 538 447 38 533 313 893 388 349 840 496 39 807 625 290 775 980 312 945 104 755 341 310 676 527 167 36 866 456 687 407 147 666 194 186 81 922 359 739 963 987 801 446 288 523 546 735 910 195 251 418 299 361 29 913 233 805 779 879 307 381 140 243 405 789 513 110 933 315 947 860 373 11 891 14 391 439 56 970 55 509 974 549 785 12 684 882 94 660 888 180 962 266 669 811 112 485 519 171 925 620 927 72 258 276 71 902 787 478 532 434 917 816 503 634 179 731 37 413 90 172 912 505 23 321 557 318 587 728 79 173 466 946 166 930 915 213 435 25 781 269 746 320 113 973 562 867 603 431 875 762 613 369 967 610 148 401 690 422 512 880 134 480 720 698 791 819 188 833 48 931 717 63 386 494 691 199 626 193 223 52 27 137 596 528 242 941 851 899 477 292 159 656 770 905 138 784 130 109 128 510 368 231 221 293 837 263 279 817 872 583 773 995 319 83 44 427 132 793 622 197 451 395 940 968 593 65 61 69 825 282 191 141 348 534 442 392 711 151 813 124 682 118 270 91 101 211 581 991 298 716 591 659 850 153 751 229 363 883 988 572 51 9 553 176 761 668 694 892 296 719 347 486 115 316 783 403 228 573 654 334 928 450 238 911 642 26 100 861 632 942 205 70 869 708 32 568 256 224 187 402 674 782 43 184 40 936 986 426 900 977 493 890 605 637 457 578 906 764 225 120 264 241 374 246 336 30 661 259 161 408 818 16 653 218 662 639 630 683 520 923 314 46 938 302 22 181 415 896 778 245 207 57 331 881 303 579 462 857 981 97 394 600 42 145 522 198 926 59 848 93 432 621 898 944 859 192 797 68 559 470 798 5 155 975 909 92 914 350 870 309 384 955 75 232 841 703 278 878 323 580 103 919 732 924 73 328 252 424 160 305 332 454 10 803 175 236 815 627 521 196 681 149 215 617 383 646 429 164 904 760 828 154 706 345 599 390 216 443 984 464 804 267 508 542 790 726 417 571 17 459 679 874 406 895 338 753 570 66 549 920 710 717 528 921 207 45 410 684 351 32 571 354 624 580 416 48 263 214 25 894 764 413 516 338 730 141 397 447 944 874 199 137 515 88 282 784 482 823 862 457 780 737 270 453 958 977 947 849 693 404 90 212 708 358 808 93 792 234 567 60 689 680 853 946 542 1000 458 244 867 620 162 891 370 794 799 751 532 844 61 495 444 910 650 526 27 931 566 587 588 683 432 337 948 467 31 560 476 559 440 838 38 213 739 724 2 309 40 527 374 575 160 855 524 28 314 971 19 825 121 237 696 231 108 880 793 252 830 201 707 768 308 963 918 857 274 628 674 732 955 460 664 425 255 821 281 303 550 576 382 535 721 621 763 748 698 320 990 973 348 394 716 600 525 145 545 29 5 563 379 885 776 406 983 251 398 519 534 783 660 889 15 6 752 637 952 589 581 892 898 533 111 273 913 462 487 688 829 101 450 769 241 240 469 586 590 390 464 846 754 134 850 859 841 120 426 807 293 249 291 233 364 117 384 720 340 452 22 785 629 412 714 809 357 168 76 649 678 943 881 243 175 373 787 64 176 85 954 10 125 78 259 723 91 23 978 177 431 959 13 692 491 280 409 734 868 617 703 729 399 197 677 436 51 927 502 974 873 930 663 957 908 925 257 961 786 888 11 299 579 448 474 103 30 796 656 555 387 609 950 180 298 423 653 459 170 261 951 133 654 46 601 376 403 828 466 204 682 803 481 592 753 164 63 465 333 736 922 938 558 50 295 570 254 745 568 369 834 646 569 991 815 415 179 98 74 731 350 915 86 896 687 143 434 306 623 536 790 565 789 802 363 671 65 812 595 909 616 353 418 7 114 833 645 979 258 68 870 741 401 538 311 989 12 639 322 824 540 929 372 229 56 405 433 548 701 642 975 377 897 493 836 445 67 501 747 290 953 62 283 641 75 904 438 848 215 173 750 264 77 529 344 420 58 325 183 375 18 584 861 554 854 934 987 408 711 665 655 189 777 523 627 253 400 156 371 127 388 582 119 128 195 100 573 395 514 817 685 839 385 505 247 887 305 115 883 666 919 926 365 250 517 811 366 230 451 446 17 140 494 661 583 869 209 126 95 804 79 33 287 759 659 144 341 672 606 986 235 483 996 715 178 997 132 315 208 437 130 3 895 761 679 593 562 232 709 497 962 509 70 543 99 381 301 771 313 878 285 704 877 368 489 129 181 727 221 334 472 151 511 521 564 136 866 165 982 256 492 647 842 389 169 326 992 323 905 490 154 728 726 852 932 713 188 749 360 902 104 161 635 632 284 278 356 506 1 449 94 442 187 83 916 223 149 504 172 484 863 59 107 191 503 743 556 8 933 87 296 228 577 960 26 648 69 882 585 706 55 307 359 205 668 292 159 193 186 965 396 486 219 362 224 155 712 531 41 998 439 335 496 800 317 80 643 602 700 97 827 428 73 513 956 843 725 227 940 246 131 430 598 984 138 123 767 429 681 618 819 302 109 367 969 275 788 626 4 719 383 271 541 967 608 797 596 651 216 102 57 798 336 810 574 96 879 220 461 875 14 722 24 893 822 424 72 791 675 572 81 676 345 851 604 733 392 995 355 272 762 485 82 148 89 914 435 332 279 35 471 512 633 238 937 640 508 806 871 738 166 470 53 330 226 407 705 147 755 988 658 845 603 52 901 980 300 782 614 475 994 694 454 184 135 941 346 402 820 686 182 691 860 319 520 210 225 42 427 599 289 419 856 455 222 294 84 900 544 441 551 286 477 578 890 316 200 218 613 277 106 886 163 185 924 171 321 625 260 634 553 972 276 9 329 936 310 813 756 837 966 864 116 480 718 20 636 463 744 21 422 912 619 612 174 417 530 196 999 324 964 43 343 105 267 594 498 153 206 203 479 917 546 847 805 607 318 361 268 667 391 630 157 547 552 781 393 327 47 312 773 644 816 118 840 522 942 622 198 49 631 835 146 266 34 192 742 518 110 876 884 993 150 872 37 44 669 903 826 331 349 801 152 378 690 190 605 928 935 760 832 443 194 945 923 757 985 158 248 167 652 113 831 702 112 670 779 591 473 411 695 774 611 339 236 770 269 981 765 328 772 911 949 124 421 39 537 775 561 297 488 265 16 766 778 970 539 615 242 662 657 697 858 610 288 239 304 211 468 740 347 976 673 638 699 865 735 342 54 71 746 380 36 262 899 352 814 939 92 968 217 245 142 795 906 122 202 907 414 818 500 507 386 557 478 139 499 510 456 597 449 671 549 250 240 324 613 402 227 729 967 339 223 972 583 131 303 840 935 246 444 952 870 523 277 51 490 636 835 159 524 34 815 343 881 485 63 90 186 940 610 108 553 97 21 947 606 966 310 170 809 533 769 484 756 329 521 710 48 150 305 586 505 176 25 984 494 988 563 993 600 999 243 210 888 54 335 558 716 463 595 890 945 732 832 849 59 399 596 661 787 261 257 138 706 609 794 456 132 980 218 718 582 503 509 116 5 798 822 872 889 333 209 784 457 692 89 230 15 420 560 363 708 476 189 81 263 530 865 848 767 662 866 680 58 365 830 241 193 949 226 160 797 480 862 637 541 678 195 161 597 187 691 24 249 948 301 934 289 417 693 468 203 495 542 386 701 973 322 778 873 608 791 276 473 646 35 760 447 410 426 518 52 460 259 726 783 212 863 672 677 955 115 990 372 823 512 896 996 688 337 534 650 618 944 510 761 172 603 366 481 793 357 84 748 29 201 981 537 124 330 26 96 253 87 744 753 53 312 631 747 238 808 483 943 766 198 957 898 168 409 331 779 612 141 635 933 920 736 179 224 204 180 914 963 699 175 891 506 351 373 712 909 900 992 360 119 908 576 777 878 164 340 135 383 938 158 554 346 184 762 236 841 792 165 974 470 374 411 192 30 989 598 828 773 61 829 850 136 569 711 496 102 962 910 977 640 824 86 921 707 281 979 280 154 941 839 395 686 248 763 445 486 601 431 293 252 244 594 856 321 142 746 825 448 717 901 78 795 648 412 320 932 725 842 614 664 207 338 965 731 112 638 951 185 780 516 439 342 986 591 645 538 375 452 394 479 757 352 669 434 578 36 501 432 946 876 95 474 522 152 405 864 38 438 406 355 620 987 520 658 995 843 166 57 9 970 260 622 379 262 770 906 720 724 100 287 454 592 430 818 228 733 728 493 670 968 427 639 723 925 76 727 721 20 450 641 557 221 845 92 396 654 206 738 344 334 28 401 868 429 734 488 817 788 325 679 348 758 694 309 623 633 567 353 217 222 466 298 247 157 571 27 313 103 294 22 109 122 291 60 364 514 3 799 242 572 548 392 585 782 413 666 10 924 208 807 887 183 408 676 690 49 64 550 816 511 317 643 167 437 225 467 915 235 205 619 902 73 391 590 507 404 804 453 719 703 80 860 234 422 258 556 461 513 913 41 371 607 877 191 336 754 851 882 418 197 369 687 93 985 389 801 659 813 544 367 69 831 46 698 903 555 695 39 575 6 229 820 415 7 464 975 764 425 477 350 163 31 743 82 478 880 475 709 867 897 285 162 182 776 504 626 893 106 846 292 564 546 341 574 715 71 859 156 857 668 519 196 997 673 314 275 126 446 56 502 976 978 43 441 361 964 885 77 739 489 311 971 983 789 681 128 33 288 647 577 266 922 370 683 231 562 458 722 844 274 547 143 469 735 130 443 145 403 18 332 120 958 634 525 660 255 919 785 892 834 749 202 655 858 68 674 267 282 573 705 1 875 272 326 805 414 624 11 118 928 465 628 74 251 279 134 421 482 290 854 819 387 790 803 642 269 214 188 45 462 771 315 424 121 368 213 696 852 775 657 617 216 17 199 8 581 295 149 384 508 278 377 4 397 821 702 682 836 299 349 740 376 768 419 953 215 190 847 982 559 328 956 961 545 991 745 428 751 296 552 40 211 44 307 440 806 755 139 627 233 101 308 515 837 239 327 200 66 998 110 568 930 356 302 433 117 959 535 765 588 917 630 1000 812 55 774 786 942 599 316 911 656 23 194 810 539 667 929 883 531 385 937 140 781 169 561 79 113 950 98 407 2 151 155 42 730 265 147 566 181 178 378 529 526 300 874 871 137 270 814 283 85 133 347 737 811 400 111 713 675 827 455 14 551 398 114 72 304 491 62 625 47 13 923 700 19 918 855 939 644 393 380 905 173 894 70 584 802 884 492 665 689 796 16 685 271 67 621 652 528 388 144 497 123 245 931 75 543 570 318 927 362 907 587 895 471 65 153 536 684 602 750 148 451 442 605 273 916 174 649 498 527 697 436 359 284 615 94 632 237 12 358 853 104 105 146 88 264 886 99 423 381 32 904 459 50 540 472 382 268 127 833 704 772 838 663 91 532 604 593 616 107 323 653 306 752 125 742 580 177 926 741 651 861 319 345 256 994 487 129 220 500 171 565 826 969 219 435 912 297 286 800 954 899 354 254 611 714 390 879 517 83 869 589 579 936 499 960 629 416 37 232 23 476 207 67 628 127 418 375 307 395 437 356 727 790 938 524 987 798 956 639 346 263 794 809 192 738 788 332 626 321 576 507 463 365 233 416 407 158 283 649 707 330 772 45 728 767 608 704 835 204 613 121 539 15 849 684 766 326 412 33 619 841 621 886 500 647 850 245 435 756 284 870 965 671 367 687 185 55 745 591 551 881 807 199 105 985 68 879 361 907 157 53 125 348 838 691 432 617 610 312 34 855 84 448 24 935 474 962 599 680 188 461 108 718 342 2 57 14 140 894 72 845 235 812 831 511 914 141 579 911 16 640 452 205 887 675 612 672 589 91 779 339 278 931 713 76 179 764 763 606 237 36 210 836 98 521 145 930 421 603 842 832 27 419 516 160 652 295 910 336 223 83 984 808 267 898 219 148 656 94 863 927 425 281 909 174 106 519 333 544 747 382 717 581 753 908 770 634 660 922 56 250 593 949 637 805 515 943 96 554 261 494 13 743 208 564 689 791 258 682 558 897 611 643 509 311 60 998 765 512 662 371 499 17 203 638 279 746 5 755 107 622 240 273 373 291 905 128 305 404 81 482 513 503 690 150 501 762 415 408 768 683 274 181 703 752 522 635 101 585 732 865 117 424 441 180 799 318 97 678 191 282 889 206 50 87 630 426 980 116 465 229 288 399 801 340 866 577 63 854 335 882 602 970 222 971 58 536 674 7 559 667 688 620 739 162 941 359 535 988 773 78 120 926 409 636 48 510 111 52 676 947 952 420 575 1 875 462 811 3 481 381 29 642 560 308 774 154 405 164 186 726 299 189 225 783 709 814 113 815 833 696 761 169 654 86 147 12 719 379 806 226 492 615 246 442 236 796 867 331 975 439 820 317 453 131 929 963 685 75 172 355 182 293 531 1000 902 454 821 251 633 778 32 152 837 102 498 932 823 440 374 319 830 230 986 920 651 523 238 996 681 928 787 923 572 92 954 966 292 969 530 472 657 470 143 991 269 901 161 604 438 495 848 272 378 708 578 159 490 695 54 387 711 582 228 586 458 244 201 265 856 822 871 534 119 659 506 457 893 946 414 146 484 62 130 508 275 19 874 906 937 155 757 847 177 324 663 329 556 754 344 393 446 466 473 360 749 825 6 173 533 175 903 890 496 354 428 397 598 945 891 345 878 784 895 655 561 31 411 813 540 733 334 974 220 880 357 771 165 810 66 804 394 828 309 21 939 149 402 714 525 549 118 364 605 517 736 241 224 41 964 25 109 388 449 163 826 950 569 829 900 715 79 587 491 697 942 940 702 37 73 30 916 22 568 194 216 999 239 398 948 254 20 668 625 529 493 730 502 301 71 706 368 994 488 594 114 270 526 433 961 77 294 541 168 861 864 74 89 978 497 912 198 42 758 259 514 49 584 775 694 742 139 450 618 722 992 601 936 218 257 785 322 358 782 303 976 892 8 277 538 260 543 588 401 590 645 868 485 70 142 436 597 126 221 520 306 410 166 195 729 751 555 64 464 741 51 289 90 400 545 456 184 997 528 616 133 737 47 721 802 858 43 648 816 731 896 904 314 840 553 670 958 693 661 679 857 248 65 701 384 851 212 917 646 609 885 700 302 151 153 423 862 242 372 567 468 110 573 716 276 383 505 209 467 327 951 351 389 750 566 557 653 262 443 698 580 571 918 769 973 795 979 983 403 200 839 124 546 981 300 178 748 547 256 789 759 624 353 469 156 313 266 990 629 338 781 315 44 982 669 347 819 138 129 310 860 211 183 595 249 995 955 664 61 190 486 59 406 959 699 876 570 417 692 197 271 537 196 477 552 734 202 600 859 548 255 187 583 883 85 843 320 574 290 475 873 122 921 744 46 82 915 304 38 392 925 786 853 800 391 623 953 817 232 944 977 80 479 780 243 957 69 542 596 370 913 227 658 286 325 323 735 489 933 884 919 135 480 614 673 430 104 377 287 844 846 644 818 4 792 170 562 455 592 686 123 641 504 95 740 144 824 924 967 385 386 253 352 712 88 563 460 132 349 632 607 341 350 171 445 724 471 28 296 888 827 776 705 451 396 280 193 429 447 252 297 137 268 934 431 215 427 40 650 134 434 627 18 968 872 532 26 834 565 11 234 487 343 710 720 631 247 725 413 136 362 39 103 167 93 390 777 960 176 115 483 869 366 899 217 380 35 793 285 99 316 264 231 10 972 214 993 518 112 527 550 803 422 100 459 298 213 677 723 444 478 328 376 666 9 989 665 877 337 363 369 852 797 341 99 199 766 657 300 706 91 757 36 880 250 482 5 871 332 15 428 79 342 682 45 536 467 546 353 224 525 712 86 953 547 695 275 512 595 932 42 513 6 95 994 809 775 287 688 881 798 986 371 542 792 532 157 812 820 733 735 92 736 549 992 826 676 602 668 516 534 568 504 292 650 794 74 898 790 776 219 852 965 38 585 318 555 517 772 498 552 136 244 509 137 973 730 672 741 377 674 29 440 702 329 583 291 611 131 557 172 591 373 65 623 443 715 649 100 37 541 687 496 401 939 951 912 563 183 662 230 796 510 363 406 116 206 895 562 865 974 718 210 39 314 326 579 624 714 976 469 142 573 164 93 145 658 72 269 451 148 27 635 431 533 698 338 383 146 400 396 879 889 418 655 44 191 578 793 205 127 934 928 106 961 187 168 669 910 68 320 214 478 197 278 904 375 713 574 397 33 203 561 234 115 149 999 593 173 303 256 661 225 631 416 235 923 694 361 830 262 721 862 296 330 368 886 920 659 891 489 753 315 1 967 486 379 264 995 2 323 755 689 857 837 633 301 66 523 297 430 261 968 737 311 133 166 540 931 22 984 644 680 686 350 155 56 867 670 348 666 316 511 31 461 1000 238 970 267 360 452 366 863 677 385 339 365 63 387 537 259 281 67 589 848 98 815 140 102 263 424 153 4 653 900 988 282 699 821 108 997 558 434 708 584 7 83 470 978 190 61 325 161 273 844 667 825 890 795 497 446 40 619 463 893 445 908 634 621 781 765 683 465 807 96 892 378 69 597 144 887 609 73 531 749 556 171 738 364 740 3 560 630 742 851 186 678 771 836 506 985 843 760 26 950 423 473 817 762 930 514 763 622 167 724 290 117 352 265 746 119 823 223 374 112 460 468 362 128 165 334 216 492 178 726 897 276 462 382 835 656 413 306 46 551 258 981 797 840 588 141 21 321 553 487 751 427 948 337 239 716 944 194 450 381 739 229 770 85 991 586 299 527 575 240 966 202 972 170 302 850 671 632 654 877 9 477 767 154 232 405 566 503 134 118 242 660 878 901 822 940 529 327 324 896 941 530 882 605 693 645 980 548 902 105 113 731 458 784 392 312 787 615 833 703 132 215 32 213 246 317 719 903 493 390 479 925 872 419 906 398 279 304 810 521 466 421 854 24 49 824 429 639 524 839 471 607 402 345 564 596 917 123 156 983 207 937 606 175 17 720 252 838 354 88 935 515 732 248 124 448 899 876 616 675 783 894 599 581 266 860 977 80 268 64 162 858 603 921 226 169 856 289 628 201 288 499 399 177 81 855 84 943 253 924 488 245 295 640 643 150 208 625 788 195 520 222 993 982 294 417 370 19 641 963 946 336 376 319 47 990 905 791 846 764 313 51 828 389 727 522 35 347 580 759 710 422 554 697 114 272 769 176 539 125 747 709 179 664 271 160 845 343 442 847 420 13 538 54 10 87 414 971 608 309 869 410 476 646 89 885 209 415 163 384 802 71 285 475 356 457 59 227 507 395 55 159 283 120 30 814 610 748 679 305 447 122 752 888 344 181 139 800 665 567 34 594 964 129 349 367 962 799 744 158 874 90 638 711 192 743 550 103 23 107 372 456 565 62 756 774 188 441 25 717 834 918 174 936 915 778 286 789 121 777 949 734 827 745 351 519 956 485 196 189 408 233 883 97 491 138 849 293 221 803 884 612 959 404 76 576 696 785 82 960 831 577 11 629 231 464 841 407 707 927 104 870 439 804 691 913 52 481 355 505 729 237 543 386 875 193 307 704 773 249 929 228 490 535 502 636 284 604 449 335 322 211 637 438 483 260 494 380 217 111 801 598 600 255 58 50 53 613 987 94 484 393 750 70 57 184 811 866 518 109 18 620 544 432 818 779 569 572 813 868 437 911 280 805 571 411 909 101 626 648 495 926 130 873 570 907 914 274 77 388 754 310 426 185 782 180 947 768 958 975 647 147 819 989 701 614 236 60 48 806 590 425 433 75 690 651 692 333 728 182 587 945 41 12 151 152 331 247 340 979 861 526 257 652 20 14 472 545 357 681 358 220 859 454 110 663 8 391 135 453 126 459 218 508 369 786 212 758 198 722 435 412 582 642 723 500 403 816 829 436 455 954 725 143 700 808 528 617 204 942 627 474 832 955 780 16 501 957 359 200 298 864 444 28 952 922 673 78 480 251 409 685 969 277 308 243 998 684 705 328 853 916 933 559 241 43 254 919 270 394 346 592 842 618 938 996 601 198 265 483 105 364 462 141 243 407 320 937 240 184 852 981 503 473 104 671 487 781 241 268 901 965 885 269 798 569 115 623 804 112 550 815 688 989 967 209 619 189 692 813 359 616 458 592 868 587 701 812 884 386 49 120 605 146 396 562 647 883 233 431 755 802 923 996 953 994 595 855 516 565 672 535 651 393 982 18 75 159 947 366 281 216 980 964 258 563 390 593 775 277 270 477 527 337 214 559 848 98 484 412 926 122 638 322 636 683 5 164 577 451 399 611 653 417 192 323 594 547 893 73 916 943 137 27 197 13 598 201 144 335 423 403 391 143 644 408 286 459 179 414 244 544 639 763 809 410 118 51 426 34 794 693 756 347 710 604 2 663 759 178 394 886 128 361 305 882 898 607 454 185 736 17 568 873 997 476 221 353 957 930 186 841 968 738 566 977 645 378 765 203 584 383 575 450 978 6 65 845 681 319 297 932 372 708 891 317 782 182 925 537 261 987 91 700 443 242 266 678 817 264 706 107 785 764 439 415 838 970 744 696 200 235 534 154 308 101 7 329 207 545 123 10 365 377 646 247 325 859 229 847 789 853 572 195 993 862 786 1000 304 564 540 95 576 890 792 620 234 542 640 895 857 778 307 193 686 230 536 726 549 169 665 425 389 597 800 667 150 470 772 424 300 291 301 767 766 635 684 41 963 434 830 409 465 539 162 984 92 32 628 127 750 79 331 99 250 388 392 529 191 969 751 196 134 632 187 915 339 586 176 927 849 712 870 324 831 478 648 909 876 633 531 108 62 715 395 165 355 175 24 770 167 506 14 837 864 223 174 641 341 695 429 716 680 951 833 336 226 375 432 151 85 659 413 652 553 267 941 380 861 467 135 745 251 897 369 29 666 590 990 731 768 655 743 157 441 405 421 334 53 435 509 670 602 59 471 717 687 420 142 733 723 919 522 69 913 215 606 172 236 850 558 816 624 3 826 36 851 47 152 771 245 121 480 875 248 773 310 333 116 854 928 498 57 704 83 177 561 110 600 938 190 68 145 787 147 313 570 508 906 80 309 219 557 456 204 139 385 225 581 52 292 28 552 707 900 839 921 654 939 237 495 843 823 94 283 650 224 422 920 523 84 25 979 948 499 720 825 689 60 548 299 382 227 213 20 874 807 834 111 995 129 275 45 739 262 810 133 55 788 973 256 596 379 662 822 279 631 637 160 368 239 114 376 836 344 302 753 296 732 821 571 171 526 54 988 285 348 464 567 959 617 356 705 78 148 418 808 1 35 205 846 908 962 945 404 517 673 125 218 735 37 521 367 282 742 658 64 679 43 555 327 806 955 889 338 350 769 411 734 373 30 954 436 533 737 288 482 48 180 747 719 332 626 228 106 634 842 149 791 690 863 252 438 220 867 589 19 419 912 502 33 102 599 340 199 660 583 877 922 612 259 642 156 433 138 793 865 342 668 461 88 949 463 312 11 504 905 528 903 872 500 442 26 486 691 797 466 475 702 358 881 966 661 468 888 664 497 56 914 494 381 86 485 453 384 22 428 387 530 406 440 899 627 591 991 609 371 811 601 580 210 887 183 998 649 400 479 944 77 657 656 330 360 676 140 840 934 758 677 582 614 93 452 272 345 132 722 181 346 629 39 15 437 588 298 703 975 481 902 363 741 803 608 321 983 603 222 21 194 613 896 445 507 974 289 126 878 780 496 615 271 255 401 284 643 760 343 490 46 311 675 866 97 61 510 999 430 894 170 776 713 274 253 103 740 625 727 72 212 254 161 136 911 153 514 63 835 961 532 12 725 960 729 515 718 131 42 352 892 491 618 351 501 933 551 585 81 669 858 231 828 511 525 924 622 280 958 746 290 447 260 16 100 208 777 316 38 472 211 44 795 246 972 67 82 493 630 844 469 446 9 314 276 96 728 397 70 202 907 71 931 992 87 880 985 455 541 554 520 573 524 505 860 398 89 50 711 318 76 293 294 315 578 66 698 805 117 173 682 824 799 819 697 779 188 306 449 168 699 238 832 492 556 109 724 752 457 263 4 166 879 935 119 774 910 257 721 929 674 124 546 362 158 249 328 217 685 829 730 512 278 818 936 90 130 518 460 814 427 295 402 538 801 856 940 273 827 474 232 946 952 155 918 416 784 40 58 287 519 871 709 942 488 574 74 986 370 917 621 23 113 354 374 610 579 489 820 543 448 790 349 163 869 761 206 513 904 714 560 976 8 754 796 971 757 303 956 357 31 326 783 950 694 749 748 444 701 251 324 285 783 532 222 227 668 534 8 453 656 280 23 739 559 370 641 886 646 556 162 937 499 594 899 894 513 399 707 492 400 155 918 398 125 788 326 844 230 84 833 299 630 39 938 856 775 989 722 505 730 347 300 721 78 108 65 61 349 199 194 578 466 270 877 325 206 32 901 874 685 845 6 991 432 12 182 356 580 233 633 851 252 812 904 351 260 583 142 42 19 275 177 185 479 268 969 878 572 290 769 140 533 523 839 988 485 387 235 99 48 840 188 301 595 160 2 135 469 404 319 341 784 89 44 629 64 10 829 909 575 816 86 555 756 473 981 401 549 945 811 49 318 558 81 447 360 536 962 582 487 153 519 631 367 26 804 281 543 208 755 498 364 444 118 687 779 864 392 537 116 531 382 43 287 46 144 657 683 321 181 311 880 273 970 798 3 308 726 764 538 931 729 179 60 396 770 126 706 964 627 119 888 569 248 984 787 669 674 912 393 717 599 69 824 979 133 591 472 947 670 262 996 112 751 312 956 429 867 442 36 619 635 190 955 335 734 852 439 168 483 377 34 658 110 704 982 284 679 462 109 895 665 237 107 456 406 333 790 935 52 478 196 25 822 535 293 617 408 272 820 708 267 323 672 45 885 427 331 652 855 603 993 508 420 639 501 146 365 73 667 521 645 241 703 637 528 274 458 861 412 643 695 644 130 161 288 229 689 807 875 879 561 363 834 613 56 30 18 823 220 795 615 67 386 772 197 322 803 859 223 384 601 105 552 998 860 585 882 684 343 940 201 395 960 827 24 209 710 255 183 697 810 27 85 780 243 754 711 985 451 221 526 846 986 520 154 750 328 744 890 409 490 932 31 545 920 187 346 673 976 169 198 923 560 676 868 889 597 376 974 124 92 800 488 610 97 264 542 269 147 762 468 731 570 446 210 786 174 547 228 348 682 334 799 137 178 192 892 21 709 13 83 916 959 66 391 896 437 946 973 612 173 939 152 640 211 139 283 434 62 606 579 338 361 405 339 553 292 448 628 952 872 515 28 102 470 303 455 414 995 256 250 702 98 482 381 55 897 789 394 609 143 441 145 14 440 587 574 76 719 518 362 881 4 91 741 226 148 919 814 723 428 990 111 700 435 329 166 202 584 796 870 941 214 666 688 452 234 136 972 768 345 563 761 651 358 16 378 797 802 90 737 942 304 297 330 242 616 716 150 213 967 461 887 471 115 900 692 632 714 106 289 306 417 813 592 654 295 480 626 902 883 171 421 850 963 893 40 733 793 438 484 167 424 219 286 933 968 389 565 96 539 134 87 75 307 463 944 953 765 465 544 132 908 193 436 474 159 93 752 163 239 906 504 203 758 785 914 191 357 35 925 305 529 891 625 929 496 858 766 236 215 180 618 759 500 593 566 380 425 514 958 736 857 320 313 832 63 607 905 263 277 340 176 622 961 806 390 477 649 921 907 418 156 449 443 782 522 131 836 366 948 224 854 819 59 869 123 917 491 33 653 212 316 680 865 68 817 309 454 586 660 747 11 359 20 388 489 413 117 554 977 718 778 464 355 207 562 954 936 541 911 767 431 849 694 596 987 994 127 57 186 808 835 720 205 51 225 373 690 650 47 951 217 696 271 924 853 232 705 1 95 715 602 172 743 317 681 928 104 247 662 502 992 564 450 843 114 189 600 604 749 873 402 141 50 5 943 809 588 884 278 369 738 38 686 983 546 103 298 101 949 735 371 282 151 876 253 80 728 310 866 204 581 302 175 29 279 815 467 258 22 149 576 774 524 120 460 218 411 910 516 503 79 433 164 336 7 950 573 327 94 352 138 805 624 540 17 158 459 760 265 291 847 605 693 497 776 678 374 571 648 511 699 314 254 713 675 773 742 344 647 898 913 930 590 129 863 842 383 170 830 777 509 266 517 495 746 999 732 614 261 771 77 54 621 415 664 249 551 525 113 403 638 801 510 337 837 862 184 238 416 422 9 332 430 397 608 385 245 294 745 978 712 975 661 589 200 828 727 826 922 259 231 72 276 611 342 476 757 240 216 821 781 527 475 372 246 548 157 655 871 494 794 315 598 53 927 423 368 88 296 724 58 997 677 636 634 70 620 128 486 934 642 848 753 506 375 1000 165 980 493 100 74 15 354 379 965 915 926 791 457 748 195 568 122 577 37 567 831 966 792 407 121 971 71 530 659 512 725 825 426 507 445 691 698 740 41 903 410 818 353 419 550 82 257 957 481 557 623 838 841 663 671 244 350 264 170 676 504 721 997 659 752 735 280 102 27 612 26 594 753 88 844 375 100 637 129 699 287 856 589 4 154 32 103 429 543 485 541 810 274 811 381 442 584 617 253 773 23 984 558 940 691 390 216 538 694 307 99 394 476 720 846 855 44 481 738 6 831 877 871 408 80 657 91 823 995 569 199 132 439 406 436 755 608 510 772 750 336 354 114 994 240 152 782 522 836 489 414 343 966 573 893 981 581 404 514 941 683 797 625 864 827 859 660 61 646 460 708 482 445 821 568 746 175 713 674 92 150 420 580 925 744 948 202 633 211 174 765 521 412 732 536 854 502 712 418 680 161 435 222 396 533 964 22 614 84 839 130 119 825 938 350 656 758 407 13 774 275 421 544 271 789 749 910 110 113 486 968 556 50 201 417 214 665 566 609 950 733 400 883 924 221 891 328 661 971 237 770 730 849 192 335 530 434 695 963 771 778 137 768 332 965 638 723 153 367 565 819 366 43 437 299 41 385 707 251 272 162 89 951 179 302 777 331 624 524 450 248 729 219 488 121 630 784 380 378 395 693 930 575 409 945 890 185 905 483 761 397 820 284 700 342 86 706 812 426 225 895 650 643 934 85 57 817 578 178 990 552 269 962 197 509 310 145 156 25 623 286 756 627 600 604 878 125 715 327 387 242 494 576 528 82 591 809 191 949 48 881 537 64 557 290 757 346 961 55 491 468 736 374 685 843 97 345 93 675 562 279 289 880 545 106 339 993 473 452 741 873 780 686 480 872 257 516 850 69 322 42 372 645 634 83 157 518 598 40 837 710 306 204 183 664 807 647 615 508 323 294 734 209 316 579 384 21 599 806 220 593 127 503 681 874 311 571 861 244 74 51 75 181 318 587 726 470 254 66 722 999 923 403 555 98 804 704 207 249 611 334 527 160 9 359 135 258 991 95 953 921 801 942 928 520 252 194 147 762 24 37 189 177 851 182 440 463 792 8 794 679 168 319 138 506 111 886 250 690 236 605 636 151 920 239 847 563 231 692 540 986 975 142 499 1000 304 348 641 158 832 443 561 141 596 603 668 144 94 648 195 224 970 29 559 912 546 954 296 431 340 277 238 790 900 422 493 626 215 413 688 472 875 879 341 901 393 760 697 607 779 285 814 330 448 876 176 79 255 371 542 419 635 815 714 629 724 190 908 87 49 325 913 432 171 122 490 632 983 939 887 826 795 475 234 355 303 595 370 956 808 852 909 126 775 689 684 620 76 471 461 716 65 53 933 496 68 838 582 824 658 226 523 123 728 853 996 159 601 360 399 702 567 586 642 356 841 300 583 754 785 353 454 347 969 35 184 719 469 333 451 128 865 894 745 896 618 120 326 186 654 377 246 549 131 834 148 532 212 200 464 45 539 857 828 243 232 805 927 10 392 698 104 401 644 337 613 687 882 507 703 663 498 444 218 898 260 17 172 90 203 551 267 918 39 725 379 936 525 20 105 18 550 763 787 298 313 914 424 798 38 769 816 478 709 830 187 858 673 358 301 78 848 943 14 747 985 410 907 364 957 701 666 112 383 495 411 446 369 233 911 842 652 511 572 116 863 788 56 958 649 388 929 81 796 931 261 628 136 283 459 718 621 433 235 67 196 3 205 46 54 862 952 458 62 793 960 500 228 922 386 616 292 477 976 534 324 188 553 1 351 109 297 622 926 357 800 143 329 662 513 978 108 799 651 818 916 262 892 15 456 554 362 391 291 670 982 425 529 352 802 101 669 457 946 474 405 751 2 655 998 115 813 270 163 639 776 266 245 560 140 903 282 497 574 428 247 217 30 365 535 241 349 36 47 677 389 312 884 447 519 317 295 531 870 492 547 705 72 167 278 671 585 63 606 590 672 515 640 570 727 781 5 107 7 512 363 972 678 208 932 416 840 427 281 548 12 263 588 223 919 28 868 164 256 368 526 977 134 989 897 974 133 60 619 33 902 230 173 711 259 739 915 466 791 631 117 315 955 268 293 276 980 866 415 742 305 206 906 577 402 52 829 430 501 597 309 737 667 308 786 31 783 682 455 833 889 748 696 564 338 198 717 213 376 944 467 210 610 149 465 743 602 992 265 904 888 867 592 58 423 11 288 398 314 935 937 731 155 959 869 484 166 449 845 382 517 453 34 973 19 96 885 344 487 227 441 373 73 767 146 967 16 766 229 193 180 759 822 899 835 462 979 273 505 77 988 139 803 479 653 947 124 169 118 71 165 438 740 860 59 70 987 320 321 361 917 599 30 926 68 713 78 644 789 243 843 312 883 11 563 485 618 499 272 195 636 966 137 443 979 473 752 87 853 818 911 389 24 307 65 556 837 495 677 872 692 8 809 487 703 983 802 581 736 918 147 738 908 462 474 848 756 419 105 548 545 810 919 988 42 306 624 929 897 416 172 959 528 364 682 15 170 598 405 774 967 860 643 785 96 704 99 664 283 604 763 839 684 565 952 89 237 220 301 153 391 729 750 607 825 370 100 709 674 637 706 434 463 513 804 884 725 786 518 410 898 75 948 402 800 542 857 690 739 651 932 240 451 978 40 937 44 792 799 349 696 924 112 511 648 787 229 552 719 826 119 29 222 822 647 1000 558 27 488 820 849 788 93 886 82 540 156 45 996 148 662 678 974 401 759 942 882 162 794 841 660 452 905 869 38 530 101 892 127 141 275 234 754 482 311 587 278 34 702 484 798 745 851 505 801 324 261 582 532 97 999 319 747 757 352 925 479 203 982 471 689 940 247 608 536 28 92 204 714 480 298 73 842 525 659 117 691 571 157 48 675 411 257 327 216 248 54 486 213 270 559 991 59 136 770 329 417 286 871 290 189 25 562 705 406 32 701 519 968 231 537 22 80 973 625 165 621 589 230 478 945 900 409 126 961 197 834 867 685 469 606 708 904 107 874 232 895 742 273 873 427 124 710 590 392 594 777 731 993 60 64 343 668 140 344 190 375 214 308 95 102 26 939 84 67 992 321 135 591 780 806 491 671 835 728 403 206 132 178 437 580 111 476 208 163 436 640 650 472 529 717 583 758 927 535 814 174 314 407 328 547 790 421 977 21 554 113 13 981 779 744 896 376 995 782 994 296 285 877 69 526 498 446 588 984 464 566 256 62 459 161 294 732 771 890 711 523 183 268 280 433 748 51 185 832 880 888 665 468 266 753 439 922 408 694 527 316 293 585 35 201 811 348 394 914 88 502 47 335 381 454 821 386 373 803 449 110 901 192 632 707 749 584 390 259 866 297 369 125 796 830 143 31 282 541 610 209 813 255 303 360 670 466 425 398 921 649 516 920 612 448 574 121 688 631 179 374 722 655 362 969 228 396 687 947 366 246 215 420 250 855 951 4 489 885 985 512 510 361 490 235 414 395 970 368 836 384 133 345 539 570 114 258 600 138 299 492 735 442 274 309 150 683 894 388 723 317 181 579 638 269 254 71 622 356 200 450 187 251 310 52 603 569 217 9 249 912 380 260 63 534 938 367 207 412 284 211 81 265 667 193 515 805 733 698 104 963 129 168 576 363 626 673 679 139 533 721 859 94 36 827 784 730 142 943 357 620 976 862 164 693 520 49 447 507 715 878 5 313 399 173 881 602 567 371 85 910 899 292 79 561 949 575 577 186 33 775 457 458 37 987 616 177 239 340 262 252 680 355 845 716 184 712 761 160 953 907 287 699 465 205 605 824 331 336 17 351 295 543 630 422 225 741 108 300 263 700 891 524 521 445 676 146 430 551 130 166 245 852 593 372 504 2 915 550 202 441 553 304 494 241 642 506 70 923 227 816 844 431 854 151 934 358 619 497 971 350 428 858 199 916 544 483 549 233 276 751 828 55 958 546 666 960 158 10 16 83 768 817 14 902 149 103 76 277 930 346 865 337 128 302 74 288 426 264 122 281 990 323 672 18 503 46 875 180 219 86 440 50 175 917 933 734 359 957 807 467 564 595 393 629 781 669 322 578 864 596 819 615 456 975 66 833 879 20 481 776 339 338 697 628 783 144 365 808 154 3 509 210 633 145 152 53 760 91 333 980 727 863 517 57 965 325 663 720 77 223 429 500 123 354 936 955 778 646 847 635 330 893 342 944 242 244 271 639 212 415 555 171 221 455 737 460 972 935 56 289 743 812 198 508 861 887 962 43 718 856 653 613 931 291 191 724 829 941 573 116 315 601 913 238 41 226 838 169 946 131 475 850 378 493 611 514 928 623 6 176 769 90 903 194 846 609 658 461 762 424 592 318 501 383 182 118 341 253 989 19 332 379 320 115 740 773 453 531 23 385 767 218 681 964 267 120 654 435 795 645 347 755 726 909 641 557 236 109 224 400 334 305 397 797 998 444 477 586 560 652 772 614 496 12 766 326 106 831 196 72 657 188 418 1 906 39 413 695 954 522 627 876 470 572 889 791 597 7 617 840 98 167 432 661 387 438 423 868 377 997 61 764 823 568 634 815 155 58 950 870 404 956 686 382 279 986 793 746 656 538 134 353 159 830 228 974 361 587 457 327 288 122 293 709 758 139 564 544 186 803 810 526 187 814 172 67 394 246 807 429 132 52 348 673 120 800 550 957 503 872 783 895 226 470 859 27 93 286 501 365 324 743 260 659 96 630 469 310 492 824 86 736 363 336 154 683 417 46 640 265 112 760 742 268 682 384 846 284 194 718 880 524 18 87 70 232 924 840 230 77 679 17 463 464 490 43 770 240 761 663 98 932 331 657 662 196 888 826 949 372 633 321 713 359 319 547 750 171 671 447 967 143 448 901 45 326 242 412 340 589 615 612 525 703 343 147 50 618 202 551 222 192 535 860 620 517 345 267 161 296 687 574 817 990 124 244 107 89 626 275 183 269 866 312 323 852 197 787 989 978 250 488 922 227 837 873 413 153 248 307 543 272 809 398 893 548 509 188 491 142 11 664 381 675 344 116 729 31 251 563 558 99 198 702 988 435 467 937 516 576 943 287 35 833 676 996 608 264 795 37 540 271 767 555 779 696 257 606 625 21 538 645 599 24 290 560 567 651 204 270 195 354 582 977 701 605 416 125 603 387 686 433 223 914 792 926 843 391 614 190 126 346 497 685 569 149 708 585 669 395 273 972 786 496 623 738 334 909 820 995 22 827 899 545 431 306 971 356 62 642 828 174 979 369 173 121 973 644 688 55 773 632 904 522 462 628 128 556 592 418 371 715 466 700 919 523 239 505 908 813 961 559 15 292 164 987 78 44 315 388 537 913 697 493 234 362 554 200 105 572 158 480 653 716 917 561 30 712 857 891 390 137 553 237 751 906 74 693 776 749 944 900 856 318 621 10 150 720 224 191 175 29 755 886 47 650 102 798 950 519 730 969 353 108 146 155 849 25 247 577 739 911 531 408 16 968 498 864 162 439 721 397 72 238 692 822 313 725 920 962 259 768 999 641 894 530 367 322 875 20 511 245 212 634 887 507 829 557 127 494 459 600 639 815 896 209 276 646 566 179 425 952 907 325 984 710 167 711 282 595 303 256 571 819 252 717 495 333 855 478 942 699 249 762 156 449 854 607 138 811 839 527 90 60 40 677 588 123 648 796 835 403 474 850 266 151 300 82 928 65 672 140 658 806 994 784 788 434 789 680 947 735 506 656 579 451 278 104 63 532 765 8 580 444 851 541 722 61 411 892 114 781 705 513 274 879 602 877 934 376 347 446 420 117 320 53 210 485 636 41 88 71 905 681 575 385 377 728 777 869 285 243 184 103 925 707 481 32 805 305 898 218 734 668 938 903 129 342 757 910 741 546 3 329 111 756 341 759 763 101 487 317 647 549 299 170 597 311 643 953 704 584 109 622 844 841 955 793 613 95 152 562 358 2 992 769 145 678 279 355 694 58 193 698 477 764 84 110 966 66 281 637 897 468 870 874 452 475 92 958 113 5 368 14 831 772 890 802 34 594 752 414 456 791 479 100 748 38 144 159 76 401 383 876 106 203 208 858 624 378 118 352 133 912 502 515 79 747 180 660 581 960 28 460 794 500 374 927 229 263 330 884 691 847 69 280 295 528 921 797 49 778 997 883 211 939 539 868 732 706 842 993 360 598 812 635 627 471 410 733 836 954 782 382 424 929 861 801 135 744 965 39 853 409 518 981 389 946 233 915 219 428 392 458 332 821 484 455 314 33 221 182 616 56 714 338 473 75 48 723 991 73 631 402 804 136 405 373 521 201 225 963 177 81 68 465 504 499 832 406 432 396 386 119 254 380 308 309 163 94 838 454 258 9 80 442 596 235 976 168 302 590 982 214 472 370 181 941 520 724 255 207 450 339 862 867 586 7 419 649 512 573 165 349 565 667 654 655 427 719 304 998 923 379 476 134 23 131 619 166 141 823 936 328 430 930 189 514 422 684 918 689 975 453 277 740 665 583 205 160 350 629 169 959 12 283 785 916 83 157 421 611 231 1 335 482 440 241 297 213 316 13 753 970 461 19 980 881 542 933 415 351 670 534 727 4 951 375 199 261 489 799 865 407 726 652 754 438 863 885 54 85 294 486 536 935 666 931 42 91 508 661 604 206 364 882 262 510 956 216 533 825 399 848 185 215 97 236 59 217 593 437 617 51 591 745 871 393 178 148 610 552 816 26 674 690 443 940 570 775 737 436 638 771 64 36 483 357 780 130 790 986 445 220 337 441 834 845 289 115 808 889 983 878 404 529 902 601 301 578 731 426 253 609 1000 400 423 695 298 291 985 818 945 948 774 176 568 57 366 6 964 746 950 368 62 32 1000 166 516 788 855 728 222 510 732 35 837 361 817 367 904 765 669 14 409 301 446 806 49 241 468 744 547 810 796 804 290 417 987 839 147 512 63 1 295 289 445 16 838 134 740 453 345 488 11 57 501 929 568 761 800 768 393 514 595 288 38 711 53 425 151 128 734 891 604 396 951 664 766 175 183 628 317 687 716 978 61 542 117 376 647 144 842 479 326 101 845 172 96 897 43 274 179 651 566 508 688 995 781 346 784 938 943 426 523 313 908 162 412 694 921 323 212 157 306 844 861 754 18 279 350 319 807 848 401 988 470 54 133 982 344 206 272 746 51 828 750 389 782 473 178 548 138 534 624 968 141 678 24 852 666 811 644 879 403 458 681 87 966 896 215 465 636 769 349 760 152 143 125 532 996 33 875 307 709 68 27 466 834 612 686 103 100 511 614 858 877 397 59 869 94 167 186 177 122 275 960 252 667 255 847 69 640 570 364 785 258 438 47 771 554 86 840 829 824 293 386 486 127 355 153 304 881 892 706 202 582 420 191 918 731 339 549 17 64 983 630 490 181 190 26 506 284 416 528 659 182 316 522 671 418 327 159 697 795 315 586 650 529 973 234 724 720 887 160 584 748 7 195 262 277 802 980 260 15 325 292 363 526 259 419 622 893 4 631 411 422 787 588 402 579 123 902 820 621 329 600 552 347 914 136 648 476 176 945 738 833 198 482 654 901 937 481 575 723 878 116 591 440 6 851 72 358 543 413 113 759 721 578 712 265 462 797 218 281 580 207 441 808 942 73 675 665 483 283 762 857 911 19 390 398 374 12 596 977 208 799 194 660 107 192 254 204 491 216 708 104 729 587 540 112 652 713 469 248 460 774 50 407 553 743 489 633 76 632 752 250 924 351 37 408 356 348 825 197 71 949 23 998 229 965 13 180 776 246 331 366 503 917 287 505 742 240 898 305 990 509 515 309 140 755 421 780 718 956 735 940 569 291 639 513 926 967 391 436 733 803 297 798 555 601 352 747 830 387 210 827 477 22 336 120 957 655 2 653 99 224 931 598 55 150 944 31 722 521 81 916 97 342 885 174 770 903 867 936 253 95 986 296 66 572 593 439 971 703 58 964 695 846 233 285 244 171 189 890 91 461 437 823 310 603 65 429 590 715 907 77 905 475 406 836 449 188 559 637 456 775 124 415 338 383 619 110 683 919 299 597 822 132 375 249 726 115 517 959 82 119 560 764 883 856 392 972 953 679 321 910 518 21 535 749 872 741 607 448 854 266 219 941 981 819 360 340 495 920 615 674 634 691 303 394 225 79 530 871 74 334 922 899 702 230 608 544 459 10 30 561 617 538 790 550 451 524 298 379 400 464 67 78 894 235 792 906 539 3 592 816 467 783 913 970 161 700 868 676 380 737 546 332 474 757 974 109 932 256 814 423 605 736 371 108 84 231 45 214 139 831 424 42 565 232 330 454 991 354 635 692 923 341 471 251 519 668 20 876 365 541 263 623 789 29 961 452 377 126 606 874 111 779 862 236 41 46 992 286 44 443 955 537 447 324 985 581 34 314 156 772 28 801 164 504 442 131 302 146 184 672 36 211 556 455 388 145 269 813 434 999 93 997 927 498 690 148 583 165 343 209 213 884 359 399 860 311 865 430 599 531 886 142 625 173 670 567 226 196 610 357 267 88 405 645 395 745 9 805 793 915 585 320 362 221 563 958 756 925 492 70 227 199 739 384 228 693 551 661 39 934 278 880 773 428 369 573 558 618 410 850 589 385 217 312 270 701 525 948 557 616 130 83 900 849 129 450 158 571 821 777 280 576 657 80 431 433 105 75 271 975 843 25 545 963 609 629 710 444 52 261 282 928 155 698 751 935 794 611 832 223 627 699 646 791 242 92 727 662 863 90 414 149 337 947 574 859 602 205 257 201 870 536 168 370 696 812 620 835 577 993 373 193 882 245 979 677 719 381 527 247 809 480 994 106 730 484 382 203 463 912 220 682 264 322 457 656 663 717 933 163 89 499 853 753 478 866 300 98 318 102 170 85 243 294 930 494 939 562 626 714 502 969 864 48 200 954 135 273 658 826 333 984 432 725 758 673 8 154 118 564 485 5 487 500 493 60 594 372 496 472 435 268 239 114 641 185 909 895 353 643 889 335 976 818 169 873 238 642 56 121 507 786 378 778 815 520 707 276 763 684 427 638 328 187 841 705 40 137 649 989 237 946 888 962 613 689 704 952 533 308 404 497 685 680 806 40 69 748 582 279 473 163 531 60 947 351 13 6 427 528 305 845 326 56 984 110 914 864 804 820 392 825 619 86 5 776 483 175 71 709 441 898 719 335 911 830 979 323 527 221 268 108 653 797 39 872 111 823 840 706 37 423 390 303 139 361 982 739 430 934 114 927 574 151 178 859 594 224 834 415 789 596 549 4 462 89 772 812 30 275 753 966 216 871 847 119 412 752 206 923 658 458 743 407 945 446 321 334 835 130 164 782 195 838 620 819 801 94 293 766 377 745 90 987 508 950 200 479 543 128 398 689 951 525 170 242 286 141 149 886 611 266 759 80 670 777 852 767 986 603 210 337 577 902 846 432 697 35 486 194 891 104 610 488 602 498 493 720 17 605 863 999 956 380 270 283 422 879 482 972 299 600 399 573 592 61 813 311 868 695 25 942 532 417 126 284 480 33 929 100 894 63 518 154 922 388 954 348 273 694 888 569 158 534 809 895 358 684 79 550 742 318 484 907 676 72 420 402 919 649 363 214 738 314 630 45 968 537 800 711 359 73 904 205 135 497 414 712 298 148 520 946 308 659 949 571 708 992 403 466 352 817 597 546 436 646 198 91 285 222 856 585 304 755 20 236 445 156 996 734 333 136 624 593 344 253 985 913 770 146 664 340 490 885 48 837 162 948 731 320 643 384 370 176 848 185 228 64 818 7 50 24 814 346 939 356 22 941 567 247 447 315 487 678 455 896 693 545 556 980 376 526 666 177 506 450 36 109 457 408 826 470 613 930 514 978 220 327 828 723 553 639 700 515 714 75 915 870 523 360 16 842 631 395 495 312 387 507 122 393 860 173 371 394 425 381 431 138 85 815 787 92 609 290 882 521 11 66 435 301 43 296 583 44 349 640 606 15 572 935 769 780 197 969 737 892 416 171 21 229 788 887 281 70 650 444 917 51 981 472 172 900 366 503 535 562 829 690 541 744 410 288 536 654 976 27 411 83 867 701 560 342 26 259 588 952 99 419 345 372 754 997 832 406 798 188 764 645 751 341 189 499 133 201 616 833 991 959 665 599 491 623 428 468 3 161 716 463 112 31 34 576 530 958 14 375 81 579 54 674 429 977 254 113 12 382 916 231 409 827 207 132 608 707 203 282 564 884 821 561 989 350 625 632 302 155 925 211 192 123 628 822 587 522 899 274 96 973 317 319 696 763 943 504 120 157 920 77 641 657 988 413 699 160 464 28 213 140 762 792 357 601 960 688 235 563 461 481 152 936 612 669 926 765 467 98 434 179 781 533 629 893 912 121 757 648 839 937 559 524 880 343 223 865 575 955 673 329 519 182 591 807 95 313 724 330 309 57 713 49 618 677 52 728 269 637 258 233 297 460 478 963 87 184 264 756 816 873 544 746 452 142 784 401 995 682 671 451 439 405 105 166 704 489 265 990 905 190 32 440 581 347 125 897 102 964 681 331 967 41 494 604 101 970 186 998 78 227 373 824 548 116 692 795 622 675 84 82 501 993 245 369 169 783 9 385 652 289 841 627 193 19 928 362 325 586 219 442 250 805 718 396 877 67 740 931 683 134 204 181 53 542 316 836 167 153 758 118 686 267 903 921 261 844 212 730 938 851 332 471 642 607 598 634 244 808 685 715 328 540 354 475 866 391 861 761 703 875 424 849 492 940 732 58 386 662 271 199 307 276 137 961 240 65 957 196 644 438 18 858 850 655 168 364 855 187 421 454 517 831 310 474 811 306 292 260 183 76 679 62 277 355 580 10 775 353 368 589 174 144 590 656 578 667 635 1000 636 476 570 215 971 1 324 932 230 705 107 799 278 74 615 778 496 374 698 614 668 551 150 418 554 397 908 901 159 983 889 710 252 749 661 248 975 55 218 529 208 862 300 294 433 426 8 568 465 379 237 143 974 106 383 338 687 638 93 255 246 239 336 103 512 729 854 584 793 295 485 23 558 322 874 750 747 538 477 46 633 124 165 803 791 291 802 2 131 878 500 672 857 933 509 741 115 262 97 779 459 774 238 502 555 647 796 869 127 226 404 680 437 626 59 443 953 547 883 513 511 147 505 565 469 621 256 906 810 225 557 88 209 881 726 510 365 217 722 367 717 539 552 876 733 790 38 257 516 735 287 145 448 243 449 400 251 843 595 42 378 47 566 773 234 617 660 456 68 771 29 794 702 853 651 191 962 994 249 918 924 272 663 241 339 965 232 725 909 890 389 202 180 786 129 785 736 910 691 944 721 727 760 117 280 263 453 12 559 259 336 184 603 804 551 116 134 987 543 133 939 563 187 496 533 140 49 285 143 293 81 610 956 779 609 845 284 928 476 996 55 720 163 482 541 183 56 77 114 629 72 655 109 813 921 716 48 423 549 462 485 661 223 805 67 914 512 869 97 664 91 502 570 544 635 721 210 669 530 150 700 310 493 203 532 362 338 663 506 733 747 360 666 578 4 780 78 426 995 946 332 677 28 335 89 238 353 727 734 935 198 536 157 411 911 248 552 699 9 949 381 260 376 249 200 948 66 819 395 713 375 589 314 278 942 796 195 280 507 478 93 815 393 442 778 3 258 453 254 306 781 566 883 762 571 295 528 361 18 420 909 636 475 348 966 197 225 245 898 472 705 986 873 363 977 344 837 11 980 842 301 483 340 767 665 531 275 125 239 346 990 523 365 576 994 124 37 68 812 667 954 557 292 457 647 436 17 162 910 739 62 321 968 932 598 992 723 985 529 270 341 691 131 891 350 799 370 273 602 525 634 834 43 377 467 105 631 534 102 264 497 611 460 441 735 413 742 358 218 110 886 329 670 608 373 206 764 309 227 176 868 972 120 979 701 847 374 889 389 100 417 690 790 450 649 763 814 312 271 798 297 510 477 188 108 606 429 155 402 495 288 177 749 161 233 974 221 568 324 455 592 463 916 443 308 83 623 829 21 132 235 929 204 604 904 653 907 165 138 777 712 999 494 154 333 708 743 540 379 153 230 452 981 59 676 6 821 958 25 957 989 853 918 879 951 211 575 615 256 213 843 760 717 835 10 71 943 900 800 803 696 940 823 553 558 626 596 345 923 738 644 219 180 480 865 820 92 118 409 168 253 294 950 934 859 520 372 681 675 437 577 509 490 858 775 464 387 343 839 693 964 648 419 657 380 229 546 583 128 432 706 241 793 64 890 745 505 662 658 962 892 998 729 740 997 860 438 368 330 703 79 516 289 181 75 189 428 226 458 759 618 672 959 637 399 199 405 166 758 106 276 304 709 931 212 694 5 136 656 965 415 382 791 46 327 305 388 215 50 179 196 511 816 366 61 925 560 355 251 479 386 401 750 88 924 976 884 447 422 896 765 470 724 57 678 148 817 601 300 838 899 331 795 26 895 844 902 518 339 877 718 628 756 15 826 347 383 279 682 69 856 484 98 354 392 960 850 836 191 785 40 761 299 679 367 193 537 646 311 412 978 283 590 627 7 481 625 830 207 825 685 185 266 591 937 466 277 194 74 786 261 228 508 149 513 654 881 173 688 584 630 24 19 268 468 488 76 38 232 595 60 430 403 680 32 982 499 614 668 214 753 783 599 707 471 828 922 209 642 586 983 802 522 281 85 151 87 588 617 242 384 469 594 451 616 811 905 328 651 772 548 840 29 906 103 454 752 263 400 903 491 930 287 418 809 854 126 872 492 728 818 885 971 113 433 605 323 862 174 547 169 144 217 130 205 741 863 349 244 848 63 876 689 406 744 160 296 768 156 645 789 808 236 410 357 257 810 573 90 991 692 526 52 545 967 973 192 334 398 121 252 274 736 222 640 917 337 621 852 926 702 936 831 806 178 527 318 542 371 65 182 517 698 624 364 240 224 944 145 73 159 686 695 927 498 107 674 2 47 582 788 158 730 988 787 449 524 521 822 597 319 119 175 141 710 565 486 888 262 394 711 122 770 54 773 639 782 501 44 407 255 619 8 425 938 135 427 833 303 351 875 561 913 22 190 390 404 202 94 234 45 539 849 952 115 754 265 459 841 164 748 322 908 99 975 489 96 500 397 613 607 231 687 503 84 766 246 562 474 757 41 385 953 580 652 673 171 82 897 112 715 42 95 660 555 237 794 434 201 39 671 315 282 550 776 894 887 465 866 622 31 564 58 445 683 269 127 612 593 600 746 440 313 487 291 882 984 846 620 755 446 920 697 832 961 111 378 659 147 792 448 684 731 320 827 352 632 439 359 86 267 33 797 290 807 142 139 579 519 824 123 117 771 515 861 408 243 53 20 784 993 871 585 326 554 424 851 35 461 369 641 722 574 801 947 919 137 867 581 587 298 80 725 638 963 1000 431 945 34 901 893 969 186 556 643 878 870 172 737 307 535 915 514 302 456 325 572 444 70 864 538 650 51 104 316 955 941 14 774 751 970 13 167 23 16 912 250 27 391 874 933 286 30 342 504 473 247 421 36 129 435 857 719 880 633 272 152 414 726 170 146 101 569 216 732 220 208 317 356 416 714 567 704 855 1 396 227 560 299 429 25 235 207 883 773 474 401 901 831 493 905 622 18 687 127 348 931 320 280 17 479 796 910 381 141 628 626 984 899 500 196 885 305 156 182 919 177 754 300 651 338 125 701 194 605 447 815 725 539 761 818 225 356 217 503 956 258 13 890 580 205 209 908 366 313 852 658 369 399 55 877 781 521 233 973 900 165 310 774 713 914 446 693 39 29 808 441 998 646 466 244 600 504 63 469 439 875 306 551 285 671 975 705 6 27 986 411 222 104 661 188 825 884 303 158 419 857 286 707 756 856 113 424 164 352 274 716 588 272 830 349 898 863 798 370 632 145 47 892 590 868 251 755 838 571 327 728 794 797 732 581 891 943 319 489 811 461 423 505 994 184 30 787 593 537 834 2 944 23 926 894 909 445 467 365 568 247 574 64 562 459 361 677 855 691 464 638 970 470 171 395 579 185 231 477 766 652 14 812 566 615 567 847 960 16 87 783 672 142 407 819 681 816 384 114 710 96 730 976 817 941 358 974 948 916 198 673 871 954 591 53 720 934 201 759 814 38 444 368 22 42 93 162 621 428 151 268 844 443 226 150 69 421 385 146 864 592 669 510 624 859 676 762 584 795 829 826 197 58 554 463 912 911 33 457 425 999 487 703 721 965 963 496 48 330 326 690 378 211 949 913 723 342 3 111 208 835 431 614 478 218 924 175 659 206 117 866 553 26 778 709 992 793 386 993 719 991 115 54 460 490 961 869 874 351 689 683 597 362 345 173 21 406 192 387 618 94 255 60 543 153 471 556 481 67 740 204 340 511 880 138 685 995 550 281 263 764 763 44 84 985 635 752 789 668 210 663 609 520 269 570 98 375 279 782 724 647 59 28 780 957 289 410 535 603 112 116 160 524 109 572 379 168 65 190 958 236 488 432 821 964 717 189 850 8 416 582 613 645 760 166 287 643 639 933 533 376 473 642 541 594 66 617 625 640 822 148 70 902 195 329 135 239 314 83 915 534 832 865 662 408 907 462 758 772 200 108 906 403 577 91 886 990 928 234 722 606 136 697 670 694 452 806 252 380 792 332 454 298 328 132 738 260 616 344 623 382 73 267 321 163 43 714 552 569 927 712 889 24 947 288 302 745 966 507 202 183 203 353 959 364 655 133 259 508 736 921 97 939 548 682 881 664 955 248 502 837 715 262 119 339 283 692 126 291 887 636 538 846 555 546 77 398 79 650 397 585 769 644 435 118 149 749 706 167 420 448 499 945 169 542 619 498 249 540 932 696 284 400 31 675 876 417 518 292 530 71 734 695 476 120 917 354 228 242 711 549 449 110 598 807 839 76 853 895 85 266 529 526 726 748 698 997 51 346 359 144 134 800 810 296 333 858 801 4 802 219 157 62 241 394 275 250 731 56 191 804 405 522 131 836 862 475 88 154 35 841 264 245 515 824 37 341 11 952 32 95 679 311 430 751 52 390 81 186 468 982 667 634 256 174 391 557 611 220 904 426 739 971 578 216 261 180 803 322 951 678 753 978 649 820 373 888 187 612 979 472 36 525 607 630 528 335 833 271 506 212 350 221 896 276 968 742 610 315 657 453 969 497 317 434 371 532 383 415 873 484 422 334 809 465 860 458 849 92 57 699 374 843 273 512 878 930 897 733 143 654 372 893 648 265 840 243 779 437 653 103 178 575 393 509 1 665 297 74 360 935 586 981 882 223 727 967 159 155 601 735 412 290 827 123 937 848 402 629 631 870 278 388 483 702 101 565 129 19 282 75 996 337 224 139 404 106 684 851 357 680 41 389 316 929 867 246 547 240 318 324 918 176 983 674 124 972 442 903 9 237 784 936 750 987 587 170 45 561 80 147 172 563 747 367 737 485 232 523 270 828 595 309 46 140 492 336 527 980 230 777 323 708 767 277 688 440 377 495 576 293 161 805 743 545 10 90 121 872 564 776 790 514 977 128 854 86 813 942 214 620 20 608 940 786 583 102 596 517 89 181 61 307 396 15 40 355 301 845 842 962 34 823 427 308 343 257 179 788 331 215 438 392 559 953 686 68 768 513 861 558 946 544 193 418 72 989 791 950 253 494 604 627 666 938 765 414 130 347 641 599 1000 729 656 486 294 409 450 771 105 480 100 660 433 573 501 455 536 254 451 238 633 519 49 152 589 199 5 107 925 775 436 413 78 785 456 312 7 746 879 304 122 295 744 12 757 922 516 799 920 325 50 923 700 637 704 741 137 491 82 99 602 229 718 482 988 531 213 363 215 463 891 774 854 41 158 571 662 2 25 532 176 346 136 83 654 672 31 114 713 522 909 967 254 778 992 104 716 246 719 989 810 681 965 368 306 587 186 113 709 258 408 523 883 167 860 886 465 296 146 590 168 565 734 403 542 922 616 217 474 976 525 633 982 558 44 609 101 287 79 27 837 585 8 946 276 407 732 536 519 889 644 623 43 831 529 224 610 314 759 612 768 492 518 476 830 971 561 484 804 347 256 345 999 787 76 757 627 722 218 16 975 594 598 847 369 962 71 174 248 156 945 391 592 98 788 93 574 128 526 198 482 694 464 110 619 984 183 705 470 933 405 309 267 262 35 59 881 192 221 867 667 591 789 782 545 739 251 779 339 50 255 910 746 424 297 73 72 918 320 349 226 61 839 530 621 103 698 487 930 720 641 533 68 400 319 171 118 86 282 938 653 809 586 38 744 517 458 489 457 367 628 861 656 271 302 342 683 731 913 115 421 423 304 764 726 100 4 234 800 292 116 832 159 767 968 19 374 426 166 451 923 658 39 862 736 941 853 149 446 91 340 829 873 270 678 379 331 794 735 332 834 670 96 491 184 273 964 763 32 743 988 409 496 702 784 798 548 935 471 564 459 274 99 240 74 985 929 715 643 490 338 188 182 81 189 651 785 589 6 145 738 555 488 425 14 235 939 92 232 823 24 433 360 626 429 524 348 478 413 1 443 884 289 206 876 497 754 711 842 820 279 969 560 566 370 163 636 261 868 958 284 236 953 994 703 354 283 690 21 501 869 499 892 934 948 978 531 824 456 917 659 222 401 655 538 729 671 677 513 679 455 573 472 606 608 422 888 207 300 53 483 973 85 54 836 801 717 380 737 749 727 49 942 269 998 237 481 228 155 510 293 414 712 991 376 593 817 979 714 84 947 695 894 241 752 94 52 444 580 336 797 498 131 480 534 846 944 164 685 896 795 981 983 803 874 503 127 434 904 833 668 821 568 466 173 974 280 819 648 928 454 181 495 450 225 233 473 669 875 253 29 386 381 802 301 806 260 613 185 769 615 699 231 866 936 724 281 361 352 364 601 124 544 977 88 216 390 660 863 864 312 204 856 397 718 430 987 663 508 412 45 682 895 411 311 34 903 760 753 277 445 505 402 707 356 46 469 550 772 742 479 288 908 212 916 460 290 926 123 691 363 827 23 871 901 848 105 366 357 745 751 516 150 852 925 914 535 664 588 129 956 657 264 500 995 313 30 418 57 202 453 117 706 321 870 790 36 674 392 887 906 239 144 437 180 162 395 427 721 137 126 75 179 949 449 87 578 139 438 625 77 696 898 781 208 624 547 318 733 121 209 618 193 26 10 583 385 140 485 666 756 307 611 223 154 47 993 750 990 141 577 362 880 7 441 546 112 170 675 111 62 919 957 786 55 257 816 33 417 175 213 436 640 416 570 840 652 22 227 575 205 266 815 907 761 878 365 996 551 265 728 639 955 48 344 882 579 812 686 954 351 961 645 142 634 676 291 325 106 818 143 259 748 238 849 650 791 617 323 509 701 783 67 807 635 902 199 371 932 211 82 335 51 970 762 986 900 147 915 324 89 393 927 951 502 859 552 537 554 553 825 877 857 950 406 308 132 285 18 632 435 244 410 396 649 567 511 792 326 828 148 911 937 384 359 399 835 40 582 229 826 249 924 841 600 549 373 462 723 440 468 415 528 813 630 646 493 135 665 220 334 42 512 689 389 377 78 687 569 515 214 447 305 559 959 931 242 697 693 897 138 404 673 350 108 161 539 329 20 642 157 730 899 710 119 13 133 442 576 647 382 201 631 793 341 808 322 972 194 151 692 63 90 872 776 355 3 629 294 37 684 102 263 432 599 704 893 310 506 394 960 15 278 95 851 196 419 980 28 952 12 169 661 680 758 486 387 70 152 461 191 688 805 60 125 122 604 557 431 9 243 17 372 858 153 109 799 581 885 741 638 452 252 388 514 584 130 770 562 637 766 172 11 855 58 905 920 250 563 940 187 620 879 420 245 740 383 330 317 298 327 268 943 69 200 343 747 597 378 5 602 64 556 838 572 107 603 275 477 527 605 219 595 210 448 814 467 845 375 850 963 607 247 299 56 97 178 398 316 773 203 843 286 337 890 520 494 708 796 865 507 272 614 475 428 66 504 165 230 521 596 811 1000 65 295 921 541 725 777 844 780 80 134 966 540 160 333 177 543 755 358 775 912 353 822 622 195 997 315 439 120 190 197 700 328 765 303 205 108 869 43 94 929 120 78 844 29 396 694 388 948 287 543 665 153 267 739 633 151 548 974 194 133 680 384 195 423 714 971 109 709 39 957 615 689 572 190 111 157 965 818 930 874 678 346 705 361 26 106 103 364 938 376 311 172 131 2 93 955 70 724 814 96 944 932 186 167 785 431 993 799 468 666 879 717 231 650 900 59 659 219 28 893 403 391 939 90 193 377 952 499 580 324 445 470 541 284 14 521 7 599 677 116 261 878 753 797 528 456 502 787 803 314 592 793 632 509 330 327 326 514 873 764 937 590 88 820 238 795 840 550 654 518 42 422 707 187 606 374 210 99 283 862 956 197 537 203 297 735 600 558 52 843 806 305 307 988 754 527 692 690 576 907 763 259 982 313 517 87 790 427 868 408 281 426 631 858 329 471 239 953 568 105 881 688 626 235 623 925 670 968 92 420 539 447 122 830 18 681 331 129 833 526 513 529 780 232 234 699 551 81 501 943 196 497 743 246 407 918 986 373 322 902 967 579 545 567 415 658 84 563 371 149 160 719 212 460 894 98 127 901 451 629 605 458 493 676 80 554 813 728 779 263 375 454 836 47 251 121 491 864 807 369 343 839 505 31 732 624 751 525 992 817 485 107 176 859 441 233 428 455 192 565 970 30 339 101 713 644 180 985 668 171 273 738 459 622 490 618 315 756 245 472 49 289 884 46 886 442 430 587 201 71 206 704 760 534 363 950 523 309 674 161 588 179 110 946 334 10 687 397 647 332 555 718 941 954 244 652 477 825 214 351 119 842 76 349 125 945 702 401 253 288 347 822 480 60 594 290 358 608 575 335 316 503 908 381 126 729 958 848 851 559 891 417 627 876 835 755 899 483 875 3 452 412 229 348 981 520 578 911 711 58 892 118 577 174 898 887 170 440 183 395 561 63 553 660 380 657 354 882 352 462 365 410 6 888 651 198 86 257 750 837 150 476 855 646 784 516 298 824 138 304 286 910 904 935 75 166 389 241 915 640 720 759 832 619 726 920 510 727 112 163 124 336 703 33 693 266 861 856 73 248 733 132 996 227 737 265 36 15 383 82 934 466 185 789 74 418 849 656 919 148 620 479 791 976 701 77 209 9 224 168 12 917 962 765 496 8 64 854 140 890 481 685 798 236 574 695 725 254 200 276 400 325 641 921 645 85 353 802 540 292 595 438 770 321 642 439 949 961 625 79 35 218 801 486 508 749 387 734 777 385 123 379 154 57 368 382 208 436 533 782 341 421 211 136 638 204 113 819 344 630 746 378 296 896 355 748 308 821 189 987 584 927 61 546 667 37 404 340 27 634 773 429 489 23 494 972 104 294 841 406 464 164 983 446 44 40 586 320 137 969 766 16 319 72 416 443 712 989 966 860 143 810 740 940 282 342 474 838 247 419 924 317 883 975 963 268 434 191 847 979 512 850 697 323 100 853 130 598 199 566 1 274 593 636 852 696 776 299 114 152 914 885 535 831 794 500 980 675 991 22 906 155 611 648 781 359 409 301 20 768 990 639 672 32 936 808 744 828 295 613 909 390 277 91 866 11 544 922 312 300 923 97 767 960 863 715 156 117 243 569 804 51 905 285 698 683 761 845 258 48 998 158 788 823 721 747 448 731 134 571 62 293 560 655 433 222 4 581 250 144 515 450 228 661 511 522 757 614 482 370 583 128 628 649 357 880 135 184 834 345 556 662 786 504 700 102 207 146 95 549 402 871 723 530 570 178 800 959 916 453 673 53 173 995 926 473 221 139 519 372 999 226 260 217 895 671 601 182 617 484 897 25 811 255 181 279 362 745 591 933 177 17 653 942 947 812 215 762 115 903 272 5 827 826 145 328 360 816 278 66 392 220 302 83 664 216 877 424 386 552 367 669 162 414 264 34 432 465 557 492 951 635 437 270 758 532 338 607 774 562 498 524 637 89 686 506 425 547 846 596 21 435 736 730 716 310 303 752 867 643 805 775 262 240 169 56 829 997 67 994 616 488 45 225 610 13 495 333 771 356 467 68 582 318 242 280 411 913 1000 978 463 783 413 350 872 223 469 769 538 249 394 50 912 964 337 796 271 256 237 612 691 461 399 252 597 478 142 19 870 405 398 973 275 487 722 564 585 457 573 742 865 393 507 684 679 792 165 706 977 202 741 69 306 815 602 65 708 984 603 710 449 531 24 159 857 609 475 536 444 889 931 188 230 604 147 175 809 928 54 38 41 55 621 682 778 542 291 213 141 366 663 269 589 506 464 207 457 137 599 387 520 514 825 557 416 120 788 780 725 651 838 184 297 47 174 772 102 778 648 390 866 374 36 775 756 246 722 306 35 836 7 896 630 821 62 360 317 707 183 536 877 319 444 995 652 783 708 613 853 85 273 406 107 175 413 303 889 885 681 283 584 720 12 33 714 502 674 558 91 576 193 679 847 304 394 698 715 805 95 770 499 598 65 919 666 972 74 727 487 851 642 68 232 716 64 672 435 157 684 295 198 609 23 164 31 763 958 956 754 414 984 879 992 86 176 213 290 17 645 760 277 103 32 432 118 929 911 601 424 982 854 185 101 745 711 383 70 417 22 401 270 324 205 194 768 869 575 251 41 396 832 8 967 774 480 285 260 181 887 566 840 465 898 46 496 151 521 93 969 399 752 902 156 468 569 38 395 670 459 437 993 466 810 622 238 828 510 654 368 470 978 49 999 570 623 481 861 265 662 907 236 743 18 793 261 296 141 40 883 493 367 322 628 206 631 430 671 963 932 112 618 4 808 865 689 537 34 876 96 996 369 305 870 276 472 710 985 223 105 108 860 615 998 287 211 867 947 688 903 914 786 171 447 758 114 924 765 179 323 154 131 695 200 203 612 556 471 52 109 482 483 29 766 740 409 591 938 81 169 607 946 143 371 292 219 951 818 620 57 331 235 675 43 230 796 635 769 355 701 658 186 348 208 523 332 880 777 660 83 986 25 827 15 115 279 669 250 528 830 811 812 918 63 116 420 790 117 301 166 909 239 871 124 172 30 382 843 145 385 632 949 699 454 233 48 100 419 229 842 462 338 431 723 532 508 686 945 665 849 21 149 477 280 559 565 990 460 895 433 440 603 915 372 755 610 927 449 411 55 58 667 627 197 309 604 196 593 779 973 682 463 350 391 501 127 916 761 732 163 50 24 527 952 705 234 191 589 72 923 961 252 834 964 959 358 953 84 153 668 824 905 6 329 316 771 702 168 548 577 54 538 621 452 13 519 878 310 555 573 485 691 60 744 901 354 814 974 410 864 491 571 318 894 892 574 173 418 791 747 981 402 868 700 412 595 507 113 275 443 461 533 59 801 330 579 286 800 337 129 633 224 590 709 638 616 313 737 11 422 140 957 178 106 721 943 341 639 282 3 888 320 600 657 900 212 373 971 150 731 547 226 897 549 516 161 489 784 823 392 677 846 781 977 89 693 272 617 162 886 592 456 228 724 130 588 159 859 227 687 983 835 256 366 353 594 278 921 240 284 349 495 734 910 587 494 728 342 738 389 294 266 249 397 817 248 16 543 97 717 384 119 1000 27 524 505 405 340 28 379 92 655 826 237 264 529 844 312 77 45 88 713 541 244 56 605 583 697 255 608 582 948 962 561 804 375 913 165 1 831 807 813 872 182 503 37 75 364 750 123 789 875 98 950 339 204 803 560 231 764 381 2 664 820 535 473 345 458 152 848 125 104 554 619 782 122 99 637 245 873 415 942 585 931 453 640 795 201 425 380 192 351 718 663 271 365 562 634 291 926 314 450 307 190 787 442 606 19 511 67 908 53 474 856 884 891 839 180 970 214 893 111 578 912 426 881 757 935 42 703 733 209 242 370 167 581 498 311 625 404 937 920 177 741 407 189 202 158 262 815 530 694 5 552 147 170 148 626 478 376 730 352 61 649 712 882 845 646 500 325 146 136 335 837 792 121 225 762 44 934 362 742 855 933 455 222 531 87 448 553 822 359 78 819 829 706 302 484 497 751 597 542 438 991 650 327 274 509 890 816 798 300 794 218 641 525 624 257 899 989 534 429 941 930 39 572 955 862 436 132 160 644 544 155 289 298 767 696 69 268 515 997 979 221 421 110 427 759 308 726 833 321 673 685 539 564 451 513 220 975 10 344 785 987 215 806 753 378 441 643 647 357 423 336 735 518 614 729 586 512 797 492 475 398 403 439 445 135 80 954 580 739 333 980 259 656 683 799 546 776 361 393 966 988 241 874 217 299 253 486 925 965 73 139 187 545 661 133 939 746 281 928 611 188 76 467 719 199 568 347 994 676 128 94 944 852 809 247 434 488 326 26 960 479 293 82 388 922 841 269 66 659 14 79 858 653 476 138 263 540 526 254 517 408 976 736 968 346 940 563 90 469 629 9 126 356 258 20 363 551 602 802 850 377 144 692 704 748 917 315 386 504 267 328 906 904 522 446 678 334 680 567 288 216 210 863 936 400 71 690 134 428 343 857 490 636 51 596 243 550 749 195 142 915 736 438 242 824 54 591 100 65 716 982 324 933 443 161 665 303 613 236 28 39 92 52 998 275 854 190 906 367 347 168 389 505 911 99 325 158 719 884 284 435 740 57 155 166 612 248 647 433 827 208 526 179 9 115 540 276 18 101 868 805 482 545 262 457 107 925 412 892 846 25 409 829 436 97 888 932 527 635 362 256 322 510 929 87 856 162 12 812 759 295 718 394 210 180 873 577 246 921 299 461 376 579 912 844 934 95 881 137 786 78 592 588 344 385 746 467 752 532 187 396 481 565 516 628 751 468 618 595 975 564 2 29 606 782 504 228 4 878 874 792 382 43 365 778 235 685 946 159 160 679 789 513 941 401 223 626 484 558 951 787 138 986 434 790 193 108 887 909 413 788 953 26 908 581 244 995 617 645 470 931 212 131 317 795 327 370 272 717 662 853 429 81 947 213 494 663 671 33 465 940 46 420 287 578 864 638 85 488 623 966 177 689 822 900 10 582 307 861 938 274 20 550 411 678 431 843 202 68 135 165 554 602 499 428 574 712 58 957 680 566 515 677 350 384 956 383 668 798 794 865 408 551 224 616 698 234 622 112 590 437 16 710 253 801 935 451 534 561 74 610 30 113 796 342 67 157 36 820 55 810 79 770 672 237 658 331 614 211 140 624 780 959 634 544 536 656 440 557 981 958 922 859 426 21 601 176 821 250 391 743 973 674 807 835 891 334 737 197 245 122 283 535 339 872 13 937 439 549 220 804 546 278 639 490 127 353 996 266 341 305 447 741 960 134 537 797 939 555 386 691 70 970 297 849 847 646 503 761 288 479 357 707 972 898 200 14 201 597 62 22 419 563 907 489 567 369 724 44 226 286 711 133 76 811 690 290 896 619 948 943 148 462 572 312 184 309 531 667 984 950 301 478 49 31 294 758 994 491 319 598 232 783 231 399 273 218 840 139 47 640 151 799 257 154 80 118 502 178 66 720 410 338 75 378 876 255 509 221 839 405 962 955 398 514 390 660 688 240 926 760 732 571 24 356 693 548 337 164 330 300 729 808 705 471 978 355 352 15 407 753 722 104 512 913 918 466 543 170 910 292 875 463 800 585 48 142 862 818 742 708 320 694 533 51 750 575 371 395 611 326 825 196 703 714 659 267 756 444 476 615 358 813 666 469 552 644 387 766 424 84 141 834 445 547 845 392 902 397 496 205 967 726 992 607 990 204 773 116 27 879 172 460 7 120 73 442 702 485 605 883 136 517 661 493 480 182 332 785 263 336 268 296 313 291 271 69 427 483 997 441 838 381 191 335 734 388 969 725 230 280 882 608 642 904 600 763 125 448 916 802 93 459 314 41 988 609 214 361 359 348 450 59 1 771 343 779 653 302 37 855 233 529 477 894 128 641 987 153 360 132 927 745 637 498 56 406 603 1000 279 570 886 757 199 252 249 621 833 556 923 418 298 402 784 17 507 403 82 695 519 175 828 942 167 464 643 98 738 183 345 150 34 86 991 311 422 980 8 473 814 976 961 850 650 209 329 777 6 655 971 841 739 124 952 215 102 497 50 456 349 259 42 321 836 282 258 866 238 852 589 251 749 520 826 423 917 304 188 71 495 119 130 675 684 538 163 944 289 487 227 270 928 523 701 648 111 91 453 652 171 699 147 793 781 949 149 682 857 474 421 848 377 83 207 63 687 23 472 569 709 936 269 776 596 860 657 993 404 53 156 880 697 573 88 229 755 735 815 379 105 562 664 683 885 895 920 192 651 432 930 40 974 492 340 733 863 968 954 129 225 285 727 243 692 11 195 77 632 126 686 45 90 754 924 721 816 901 989 261 649 730 985 919 654 222 416 318 110 525 19 715 506 425 977 676 254 704 414 293 762 393 380 620 3 194 203 38 583 599 333 72 373 281 117 832 772 830 216 169 594 247 568 181 114 522 748 372 604 260 999 152 366 60 791 35 586 728 897 486 308 500 241 145 673 455 144 351 219 310 106 539 964 511 630 869 323 446 541 963 354 817 580 670 914 363 560 524 851 417 809 819 837 32 633 217 454 871 769 681 368 103 903 508 121 775 706 64 723 89 803 890 767 109 858 905 452 449 629 831 189 186 415 587 731 877 584 346 744 173 867 375 945 5 870 316 823 625 542 306 631 374 198 713 96 979 264 636 185 530 700 277 364 983 475 518 627 501 430 806 315 328 842 400 747 458 143 265 764 899 239 94 669 696 123 174 765 61 559 965 553 576 889 768 521 593 206 528 893 146 353 333 95 817 666 543 516 492 711 777 188 847 793 821 983 142 87 345 833 545 412 347 432 404 725 53 349 691 477 879 176 579 464 850 435 140 682 440 859 654 488 639 566 497 759 490 611 54 825 284 784 946 954 838 861 127 511 171 689 373 663 605 400 544 1 293 771 331 256 342 624 264 391 648 13 801 242 913 524 60 567 146 240 66 112 997 113 384 175 420 990 397 919 697 202 5 4 68 18 620 408 182 168 480 364 729 774 968 366 502 120 63 319 559 645 241 680 486 445 845 233 376 70 215 269 979 931 51 856 162 301 85 99 553 768 606 459 320 272 854 975 227 296 103 474 315 165 507 280 917 41 733 133 794 332 694 212 328 248 144 695 247 375 959 508 755 556 485 339 352 43 106 71 30 937 86 901 204 260 137 466 828 49 894 36 709 644 961 787 47 772 822 835 213 799 52 442 686 906 677 848 186 405 630 557 401 357 840 563 943 674 571 760 703 124 657 710 895 424 206 642 239 78 684 537 517 660 491 877 83 29 28 294 335 487 627 672 476 471 179 311 415 42 225 450 965 864 316 941 815 732 552 785 57 576 637 693 671 154 738 820 372 951 632 259 110 558 104 707 94 496 151 12 976 887 942 428 726 844 933 402 50 291 81 743 61 786 886 234 510 636 900 505 489 419 326 993 947 224 34 392 584 374 876 141 258 706 297 928 523 185 434 985 263 578 757 31 925 813 20 564 441 62 236 245 652 478 555 161 647 228 503 773 885 676 643 322 350 735 623 363 160 547 193 370 426 616 839 619 337 377 159 286 750 354 923 494 618 980 591 955 602 948 889 589 114 414 728 512 429 853 528 910 818 538 903 79 136 268 484 189 285 26 745 16 836 704 601 132 902 178 527 705 425 780 662 207 498 482 615 999 33 368 621 91 952 388 843 851 736 779 778 857 740 274 935 96 754 407 609 782 718 530 734 238 38 920 966 409 600 721 803 369 371 249 667 93 899 444 522 866 870 246 568 897 922 809 3 852 816 916 532 306 622 868 599 970 730 650 130 135 194 251 439 717 255 587 163 383 741 483 138 84 972 607 330 305 595 89 396 329 449 23 22 982 418 641 855 860 514 462 849 6 19 252 105 646 275 869 823 664 593 308 32 608 8 128 229 14 810 819 783 237 583 199 197 577 304 631 907 302 423 798 123 988 905 827 152 309 158 665 539 572 797 984 520 421 289 456 403 651 216 927 971 437 758 39 683 751 295 365 457 452 930 356 554 727 737 521 685 190 292 427 918 500 912 719 336 723 831 973 812 174 131 911 149 323 270 443 561 586 535 769 981 865 824 355 977 962 378 379 360 235 209 187 998 58 479 98 283 493 303 882 702 753 76 416 288 890 282 411 967 594 15 867 381 649 744 570 588 690 742 261 438 35 211 273 863 940 957 875 963 830 271 837 626 395 145 748 219 80 929 926 153 155 995 467 776 11 232 796 150 343 814 888 422 348 55 574 834 656 722 752 7 398 447 77 764 698 731 569 406 945 575 585 625 546 763 675 475 932 327 74 195 385 453 811 321 307 560 191 310 603 509 463 700 590 281 749 795 390 59 314 891 69 17 499 939 265 541 367 167 431 871 64 111 184 410 107 701 417 277 217 551 938 75 108 964 978 436 714 542 102 389 681 788 166 610 351 915 638 944 974 504 991 628 596 604 446 266 181 82 699 278 125 581 580 317 461 465 679 341 862 716 914 790 842 267 231 460 992 883 858 119 25 597 312 550 829 996 873 90 173 454 898 472 640 767 613 220 770 549 222 313 97 892 147 413 325 534 44 526 800 156 164 668 469 358 994 455 253 880 115 617 24 614 116 346 739 205 909 48 958 908 65 244 506 300 117 807 724 715 101 513 692 393 394 254 218 565 953 210 661 170 473 92 832 747 362 629 874 37 987 40 720 687 157 658 21 121 808 878 536 279 765 451 826 198 934 655 989 148 670 525 713 180 386 562 1000 10 88 956 518 924 399 382 846 73 109 172 792 519 969 433 921 72 56 201 515 696 221 598 134 192 841 9 458 298 129 470 634 762 761 531 582 126 122 791 688 481 708 612 27 45 789 200 143 501 262 100 804 334 533 896 904 781 177 208 548 746 872 884 359 986 183 250 712 529 340 495 344 756 2 468 653 573 430 659 118 361 214 802 949 881 592 290 324 387 230 338 299 243 540 318 448 635 139 223 169 380 276 257 287 936 669 678 633 893 766 960 196 673 806 67 46 226 805 203 950 405 732 18 957 500 818 82 589 748 779 406 931 707 623 477 704 26 281 195 259 870 199 153 145 934 765 978 474 833 361 319 94 991 625 230 106 582 959 198 349 520 425 454 841 338 750 733 717 355 802 747 395 58 36 787 6 869 974 496 40 366 546 828 152 301 735 422 463 476 394 236 742 160 616 458 983 731 638 839 357 200 311 547 525 929 215 359 271 47 899 446 905 24 761 926 759 51 753 302 379 306 170 794 950 918 300 409 676 135 117 722 193 804 812 767 777 99 911 2 70 629 174 702 643 718 324 565 975 238 810 464 124 682 285 988 982 729 590 724 680 963 726 948 607 280 587 270 81 385 896 468 414 462 695 904 863 328 846 501 783 894 227 356 76 122 792 298 415 954 764 273 133 183 494 291 126 424 277 168 162 973 701 989 538 158 713 401 35 284 179 521 407 564 624 219 797 475 907 933 613 619 604 705 518 97 573 557 597 459 247 448 882 141 885 279 691 576 801 482 840 305 952 49 293 143 384 85 479 237 194 661 826 925 831 272 497 719 334 830 132 689 512 346 561 33 410 210 640 756 786 430 807 77 337 489 723 159 228 715 323 887 785 392 231 773 678 749 947 428 431 639 31 350 372 987 504 990 927 856 9 378 696 675 331 778 853 367 43 845 213 515 708 960 78 552 196 758 757 377 567 728 508 184 583 670 209 965 138 246 526 353 835 288 868 192 485 426 345 789 900 725 984 413 558 883 261 239 416 548 562 347 588 889 592 125 53 358 461 260 866 641 326 637 706 327 105 116 574 115 540 848 603 490 577 545 472 775 936 318 568 75 677 292 154 631 240 819 543 268 443 901 131 519 95 551 645 38 622 793 119 254 427 92 27 442 559 916 216 167 649 997 32 342 834 22 730 529 673 967 417 480 668 445 769 556 250 45 186 618 809 418 871 256 396 877 672 539 435 83 570 943 245 163 393 365 389 602 754 112 771 620 685 505 28 118 575 201 962 382 229 110 935 662 242 127 438 578 314 688 191 893 253 932 499 745 740 598 225 178 698 909 976 146 286 455 971 667 362 998 571 248 581 157 580 104 890 915 591 864 411 880 13 207 232 995 61 825 388 15 910 635 223 630 257 744 658 634 233 891 244 522 420 808 790 920 220 59 803 681 96 294 108 48 814 502 671 986 849 1 222 139 419 859 555 507 218 264 177 436 403 64 953 762 646 554 386 67 601 743 514 12 371 664 949 939 66 460 412 452 879 243 806 487 862 151 101 642 650 381 506 226 737 37 821 829 921 340 586 946 917 530 669 493 398 523 408 903 203 332 63 659 872 924 542 189 128 606 14 994 182 851 39 652 303 683 741 262 843 321 432 73 387 140 315 876 942 316 536 150 628 235 663 341 537 857 919 185 484 902 611 8 800 391 208 3 137 68 813 197 175 772 100 429 269 881 996 351 509 964 727 938 478 187 855 390 148 544 55 130 595 188 850 660 123 374 289 886 593 798 109 176 275 992 495 295 941 874 531 875 824 173 923 594 450 241 914 114 205 336 290 421 878 796 553 854 656 626 527 165 19 441 610 534 473 60 30 888 653 510 98 16 121 766 981 41 549 805 528 517 134 498 980 972 62 307 397 44 746 88 89 466 84 820 560 491 600 360 202 375 738 111 65 103 533 609 579 71 687 7 844 780 164 447 492 679 465 912 655 644 276 449 344 399 711 363 937 113 969 657 958 532 17 136 944 354 865 172 309 368 180 566 913 11 322 700 249 781 827 312 503 308 752 352 699 823 599 481 25 313 376 755 516 703 822 204 297 955 774 966 633 91 29 287 470 811 842 457 968 550 102 333 107 265 329 330 453 79 224 149 456 979 513 296 784 155 74 524 940 930 710 1000 282 852 120 211 632 714 684 339 694 423 951 648 647 283 20 206 572 791 569 605 72 795 720 832 736 654 144 734 674 763 161 34 251 267 56 541 970 147 486 23 252 693 697 369 898 666 234 348 712 651 928 278 171 892 46 956 21 615 511 770 255 440 217 434 873 69 439 488 709 985 320 325 373 760 364 838 861 584 721 860 816 945 299 383 627 815 129 636 402 467 214 86 10 80 817 52 266 263 444 690 614 483 692 993 400 906 93 922 858 596 87 563 895 768 437 471 961 782 304 370 274 585 4 404 42 999 836 612 310 142 847 908 608 50 190 212 751 221 977 451 686 181 166 665 788 621 258 884 469 433 799 343 867 90 617 716 54 380 317 897 5 57 535 169 837 739 335 156 461 705 781 399 806 622 272 919 756 846 14 302 118 148 573 214 501 824 769 248 346 909 801 758 74 173 298 968 113 538 783 143 922 678 548 624 109 900 530 80 580 717 819 700 506 22 43 690 292 86 790 406 618 940 865 484 709 898 795 26 412 50 365 862 165 60 93 826 15 386 334 749 249 996 260 223 576 400 960 687 786 659 124 382 108 432 745 73 982 723 224 429 258 584 807 634 166 244 817 937 197 387 475 71 3 727 81 449 916 373 598 903 130 344 951 21 704 522 358 169 490 751 984 39 390 83 254 832 184 587 444 76 442 230 425 152 261 280 70 911 542 183 642 686 688 191 206 228 203 352 215 507 780 5 368 376 693 733 221 338 177 914 227 782 858 238 341 12 827 440 772 670 541 873 502 447 454 725 422 736 851 489 415 305 677 785 899 938 330 926 499 347 997 141 345 685 493 187 35 320 77 623 392 550 837 139 471 277 233 419 424 779 944 887 482 913 103 882 388 208 385 708 547 441 47 170 761 853 339 235 665 205 803 763 513 301 976 362 647 407 766 364 496 251 328 549 269 974 652 532 66 990 168 246 983 959 117 617 720 75 45 621 464 340 492 871 239 236 48 816 146 714 726 37 123 671 335 476 410 989 446 891 789 107 755 760 190 414 706 631 811 104 792 793 9 936 604 632 431 787 796 510 603 90 612 565 91 920 655 630 85 929 265 370 120 288 876 494 89 965 721 854 267 159 46 562 100 172 55 683 509 748 528 127 985 933 947 582 167 908 534 718 648 892 775 470 879 481 231 890 394 264 232 154 830 132 860 195 135 403 290 577 134 212 255 625 151 276 434 245 32 193 111 343 321 636 351 10 196 417 963 363 941 637 859 65 752 729 237 318 794 810 181 521 734 741 68 408 774 355 950 980 158 200 458 82 176 92 436 676 738 552 771 988 504 932 821 799 955 629 325 101 416 619 397 645 809 946 209 136 497 443 848 125 654 784 310 220 324 179 283 40 977 216 599 210 939 589 369 250 601 423 115 273 88 36 850 433 800 96 17 295 698 845 628 844 572 247 818 730 53 869 684 820 847 574 635 281 583 266 527 874 668 42 620 495 219 952 163 253 274 607 287 278 62 186 271 605 329 954 691 451 927 133 126 41 545 525 657 466 600 479 843 578 523 906 590 498 643 595 606 491 185 581 651 849 375 99 833 503 61 456 78 868 579 182 333 300 452 188 928 297 724 567 666 610 931 112 664 282 472 395 467 427 773 512 284 543 555 569 715 852 564 156 958 426 673 588 291 991 478 823 514 342 836 553 867 897 712 129 349 137 602 275 978 611 656 213 798 915 192 211 561 270 910 759 437 804 967 316 746 323 740 401 404 613 591 311 58 199 396 153 257 646 359 893 234 971 293 949 907 662 140 615 554 930 147 430 894 331 757 863 371 711 596 942 743 428 875 764 889 175 327 243 252 594 585 735 841 308 4 970 405 332 815 731 986 463 465 384 695 877 19 679 457 998 880 366 49 67 533 524 360 95 857 994 556 825 393 402 268 378 374 681 304 694 487 925 609 142 531 450 306 638 357 537 18 296 242 692 722 505 529 839 981 767 379 765 420 486 27 515 116 24 6 923 29 943 776 961 34 286 633 551 707 905 672 987 703 33 516 885 593 570 872 519 805 59 842 389 626 372 935 762 202 627 162 114 16 98 866 87 716 69 973 778 699 473 831 20 391 217 438 658 828 469 838 72 411 896 884 145 383 904 575 660 979 566 917 791 164 918 770 697 317 753 353 279 710 64 54 616 480 485 669 956 367 886 945 84 445 535 640 121 189 834 653 975 518 526 131 94 326 808 225 802 138 23 97 1 2 315 52 560 8 829 888 309 13 813 468 559 511 57 488 812 194 218 102 835 597 558 240 303 689 155 713 742 380 161 435 149 25 822 150 483 639 682 992 750 105 881 314 728 754 256 957 517 948 462 56 207 128 924 201 337 28 289 661 336 453 544 878 198 356 608 675 972 1000 508 912 614 79 322 312 557 536 962 204 180 855 171 546 313 262 901 307 663 921 348 696 409 30 649 592 539 474 477 157 999 995 840 294 953 768 883 739 797 241 674 895 381 902 861 398 586 814 31 563 259 870 263 650 51 644 702 119 966 448 568 719 856 540 11 178 350 106 38 226 421 377 460 680 285 969 418 222 737 500 439 964 455 299 747 122 667 993 319 520 7 144 701 354 864 571 110 160 361 413 174 459 934 744 229 641 63 44 788 732 394 736 580 585 273 670 406 293 19 905 588 360 749 627 367 804 931 467 597 195 625 274 894 327 137 510 942 50 958 51 388 849 47 669 555 132 209 914 475 740 53 20 333 494 267 976 298 271 183 638 943 566 337 177 469 788 395 389 581 648 961 223 491 708 354 236 49 979 136 15 764 561 952 918 966 946 265 484 285 842 787 509 835 284 933 348 828 77 430 24 105 614 46 59 321 838 218 340 682 335 508 464 562 790 253 495 95 677 611 449 539 427 372 351 515 692 103 688 839 345 257 184 571 916 783 950 795 425 54 651 513 716 834 606 156 88 982 1 457 844 969 545 534 881 895 362 681 818 445 750 781 890 193 219 921 866 985 295 247 706 334 106 35 845 540 744 593 565 304 813 808 126 632 455 69 691 767 803 8 154 907 66 411 117 719 116 303 769 197 390 382 501 995 442 446 163 657 403 889 201 168 202 710 322 307 121 591 554 483 325 865 967 396 485 538 240 512 906 428 302 738 392 498 251 487 471 179 339 533 633 809 258 547 213 96 751 319 617 944 824 242 401 658 993 68 426 550 378 542 821 507 112 612 329 574 87 524 366 812 988 690 727 853 368 260 843 814 353 214 908 700 649 192 836 277 805 774 369 741 174 352 873 697 986 742 101 885 730 728 662 903 234 502 13 630 970 165 886 342 897 343 810 938 347 341 765 990 191 888 847 357 576 42 605 543 505 456 30 980 846 308 404 451 413 128 878 409 115 58 462 530 92 429 912 747 523 86 241 276 477 863 570 721 75 52 689 876 320 848 991 263 929 175 386 210 349 278 93 239 676 124 150 489 801 999 114 135 699 496 371 500 16 653 815 301 206 230 568 173 698 877 143 994 641 978 793 458 233 695 717 752 268 418 407 194 294 686 473 443 43 10 399 397 915 992 250 231 558 187 104 687 516 773 384 624 664 28 642 892 755 110 702 968 259 486 671 245 596 553 73 899 753 598 820 734 756 200 131 996 841 338 860 38 923 356 864 228 11 711 452 622 672 282 141 926 850 281 714 963 709 408 869 361 65 859 833 884 166 578 235 25 548 149 465 310 589 134 586 432 232 771 607 703 410 34 563 904 715 604 400 739 745 480 2 832 296 780 807 125 479 647 215 313 792 629 472 57 637 226 97 21 830 535 460 650 328 100 246 290 377 198 949 269 363 423 784 723 1000 789 238 663 673 675 111 490 374 22 217 623 867 619 584 620 31 91 964 414 726 635 497 522 94 373 567 211 82 283 181 316 256 144 546 928 33 466 636 519 158 26 324 564 879 626 359 252 680 503 379 618 609 146 654 939 685 631 14 802 927 799 207 17 476 300 595 221 330 525 854 896 536 621 61 678 152 817 350 989 615 188 237 514 725 270 971 743 735 113 416 90 732 962 537 225 99 603 528 590 203 79 434 18 336 387 856 919 279 902 220 127 439 171 983 182 910 722 920 29 164 108 412 493 729 85 798 532 602 159 882 517 89 318 133 713 639 868 482 468 782 44 913 981 819 453 922 45 667 925 754 760 461 776 768 40 861 60 190 549 898 297 312 266 951 987 796 291 705 4 55 694 243 153 376 891 470 527 478 332 180 39 960 917 645 775 492 344 779 358 185 331 37 437 837 305 786 874 381 76 737 599 785 707 3 138 572 172 272 936 391 481 6 440 380 858 945 119 696 249 5 652 317 955 552 518 953 870 227 72 937 935 777 582 398 205 521 444 826 229 459 107 763 855 306 162 7 701 224 78 139 583 956 872 684 924 655 81 48 791 63 880 526 575 169 551 405 450 679 289 196 759 601 170 83 393 417 346 385 761 600 402 448 827 972 634 438 941 883 292 280 797 261 36 499 415 851 216 660 811 608 665 569 661 541 997 911 419 934 433 70 244 579 718 74 84 12 646 733 129 640 80 122 199 41 204 948 255 435 511 556 151 157 326 857 974 610 365 441 275 56 314 529 160 178 130 161 587 766 762 794 431 62 984 893 954 666 947 355 862 520 375 67 772 155 683 932 309 901 504 315 186 264 746 959 930 998 825 447 506 32 616 909 831 474 147 592 975 248 871 559 71 118 262 674 887 724 109 23 531 957 9 544 693 770 27 167 288 806 659 176 613 286 148 748 421 557 222 454 757 287 299 323 731 102 424 644 822 668 573 577 704 594 852 189 816 973 311 422 840 364 965 656 145 142 829 208 123 977 560 720 758 712 800 254 120 488 436 875 643 383 370 823 64 900 212 420 140 463 628 98 940 216 390 600 583 124 300 62 662 877 78 466 575 835 699 577 805 661 344 187 401 444 681 929 925 731 719 166 353 37 87 886 527 217 667 775 928 542 732 761 59 107 609 596 770 474 641 838 961 675 488 498 226 134 371 192 81 903 77 1000 682 294 517 625 463 535 869 116 322 437 89 234 470 455 568 223 212 150 580 420 135 959 839 193 887 739 136 800 145 235 164 400 373 910 604 409 366 672 143 816 808 462 16 319 310 647 133 930 757 162 315 695 862 280 882 556 914 949 539 157 248 533 557 491 296 519 256 861 144 797 780 513 831 663 260 376 432 540 412 196 526 74 759 268 950 396 255 121 278 628 652 273 190 777 161 717 710 138 31 764 326 611 613 857 735 95 811 416 618 279 53 213 227 141 230 850 629 429 697 561 849 288 200 293 716 129 254 417 351 888 709 584 705 548 113 139 148 106 674 792 399 415 834 316 334 404 713 449 257 588 20 763 809 496 503 985 889 823 520 515 244 595 388 403 284 843 391 957 3 785 944 745 8 407 828 486 673 845 220 655 589 653 123 434 807 851 176 922 354 228 142 119 149 233 236 21 175 355 495 815 762 560 97 659 703 842 633 424 130 953 916 477 790 184 80 329 803 958 48 802 241 274 318 982 468 750 347 771 677 377 783 927 936 92 644 924 530 275 155 671 951 919 172 402 15 565 793 796 504 804 727 476 905 282 232 413 920 610 93 395 56 152 938 431 552 469 742 538 942 871 378 188 642 998 387 923 863 879 898 10 772 330 822 890 302 976 325 321 445 57 435 755 36 485 427 832 872 541 61 397 169 825 649 120 980 163 874 741 66 450 537 637 392 909 818 201 691 219 82 510 140 90 439 369 722 855 375 974 571 830 500 813 12 179 44 684 544 965 962 837 264 648 381 952 5 350 912 40 49 599 171 442 847 147 367 955 301 304 841 67 428 335 253 94 921 593 380 638 567 430 873 125 723 454 131 102 258 287 167 204 7 394 352 482 679 22 361 292 621 473 98 54 522 105 368 712 75 781 127 686 979 101 324 306 117 687 543 846 178 433 902 440 948 238 311 225 615 286 84 340 945 154 270 71 585 854 436 487 870 711 309 50 550 865 448 385 840 103 497 60 493 263 362 356 502 511 414 338 885 339 314 151 345 341 776 320 153 312 975 383 933 393 758 627 743 603 337 68 173 749 207 767 724 210 357 670 941 563 34 307 523 827 23 990 484 174 17 189 199 714 836 718 967 69 536 419 83 897 478 997 690 966 281 246 984 864 265 88 693 819 239 817 245 553 866 634 261 214 754 14 11 211 579 514 42 479 943 752 372 453 554 616 218 267 934 76 266 58 856 39 829 249 333 746 323 525 801 774 612 993 744 501 295 398 573 43 562 460 494 438 452 645 947 237 747 989 343 386 895 963 247 640 657 658 893 332 441 156 317 666 458 198 29 209 656 551 860 926 576 582 328 25 55 852 878 229 766 626 620 639 983 242 769 529 646 303 47 64 908 676 252 899 973 715 137 26 405 619 824 569 833 685 883 884 467 524 786 259 384 812 564 475 971 1 182 425 598 422 729 590 231 160 999 451 73 126 24 728 559 464 411 481 981 122 194 931 592 546 689 271 799 2 32 969 623 814 867 581 977 132 532 607 597 109 688 374 459 276 665 760 471 765 285 791 85 507 987 379 426 180 939 892 726 558 702 756 183 844 894 913 740 33 635 421 900 18 195 215 617 240 382 410 516 70 891 99 678 733 654 940 996 911 968 110 545 591 853 978 698 668 995 4 327 730 624 578 364 359 170 706 518 313 605 915 221 848 694 521 876 528 128 186 768 570 79 9 197 586 555 35 499 38 880 696 574 587 954 734 46 6 250 342 465 283 272 701 572 994 45 308 680 795 904 13 472 262 751 492 224 65 96 159 508 964 602 146 960 789 707 798 660 461 483 289 158 203 19 720 534 636 935 30 505 423 346 27 205 547 821 932 782 305 91 608 457 506 290 512 906 181 632 406 566 277 111 490 918 168 986 549 443 360 725 456 614 251 52 297 100 991 299 28 365 41 992 858 269 336 118 601 185 531 868 788 86 298 773 480 970 683 810 748 348 784 753 787 63 51 594 875 331 509 806 651 115 349 669 917 108 721 859 191 72 363 937 643 881 243 418 664 408 206 202 358 631 778 447 956 738 826 988 222 907 972 165 370 446 177 901 794 820 650 946 700 704 606 896 630 489 114 389 112 692 736 291 208 622 104 737 708 588 813 167 432 185 611 499 402 710 697 930 68 107 661 118 885 861 164 430 589 669 980 194 593 215 476 660 351 760 949 221 797 124 242 892 501 69 147 134 55 421 496 308 679 882 700 629 274 837 822 365 59 974 618 473 136 37 548 762 74 812 709 931 320 502 338 275 932 53 218 866 159 471 958 94 197 518 170 423 955 997 833 735 873 30 765 568 940 46 12 15 256 939 544 998 656 581 380 562 893 500 675 316 98 906 261 928 273 462 451 394 595 293 676 62 607 465 534 498 40 680 160 241 793 609 524 130 128 4 731 448 860 734 278 572 881 385 214 419 24 871 582 131 333 180 827 281 560 335 376 744 177 599 99 233 841 417 536 431 401 129 446 879 624 85 635 805 478 207 112 851 886 427 314 490 56 795 677 642 617 270 213 741 368 204 1 331 480 305 610 20 747 924 519 849 651 381 740 457 425 249 11 608 761 193 590 113 50 674 628 202 942 962 64 61 514 783 415 714 901 775 422 511 65 776 41 151 445 941 770 823 655 200 21 579 553 217 718 444 70 991 801 869 508 910 799 254 758 141 532 10 34 455 626 594 44 915 38 174 239 547 390 537 109 937 614 42 796 804 989 749 148 954 512 820 603 896 82 63 73 883 864 538 18 121 405 951 22 342 26 767 552 350 602 220 686 392 324 750 243 840 819 529 322 535 663 201 965 456 379 491 103 681 570 285 752 633 549 240 692 336 450 209 898 263 772 565 738 467 672 926 168 111 725 93 279 78 477 297 135 299 101 47 447 122 84 138 161 540 890 616 667 891 662 459 67 188 724 66 950 739 836 556 711 685 364 736 583 889 426 764 120 771 360 794 307 398 704 571 329 732 231 832 920 296 984 600 72 929 17 212 800 912 334 690 429 546 57 678 748 578 245 831 782 493 777 825 386 396 216 987 29 265 311 234 814 657 264 946 877 321 133 226 730 756 835 521 156 86 81 2 284 694 880 361 436 854 327 366 251 909 721 88 458 791 715 846 816 102 97 887 639 859 139 754 918 343 252 640 382 192 332 309 146 222 106 597 452 505 115 14 727 266 247 389 488 32 19 83 437 289 957 49 23 622 647 513 176 60 630 648 856 658 166 441 884 315 27 481 145 917 895 411 132 424 282 119 35 100 934 699 463 206 190 71 530 198 475 105 865 638 125 975 8 449 687 999 87 945 743 346 347 117 769 857 383 967 153 963 286 604 708 788 25 539 523 52 646 574 353 178 911 786 238 290 723 569 781 370 152 355 372 268 344 494 952 304 875 817 352 982 563 367 464 224 683 763 229 925 384 824 163 31 627 834 751 182 489 580 847 541 784 995 374 983 684 435 235 373 516 345 510 872 726 469 91 994 953 127 337 654 551 653 237 850 313 968 269 414 211 291 259 852 649 400 986 673 839 348 702 51 992 913 443 757 773 904 558 902 438 545 665 76 808 960 689 306 330 223 92 596 312 620 919 325 972 410 876 362 205 114 671 318 722 272 294 388 897 5 705 713 517 899 591 798 703 208 584 232 155 359 921 830 996 248 666 745 803 485 843 246 230 623 486 358 13 399 271 742 244 645 526 636 258 768 870 474 575 183 454 844 363 863 96 625 652 606 460 162 75 971 186 550 874 126 829 637 774 977 95 277 755 250 947 621 509 7 789 993 693 504 341 766 933 236 586 440 828 391 936 848 990 195 403 733 900 976 79 303 948 413 187 323 696 567 717 39 371 418 698 406 43 867 387 33 301 393 225 468 288 506 576 927 157 6 378 287 746 144 978 470 815 28 472 643 973 375 966 664 778 525 659 944 759 712 779 276 564 328 612 408 116 404 737 792 165 868 45 670 298 707 319 484 810 108 592 58 137 110 631 143 173 787 914 428 598 433 48 507 154 634 641 434 189 357 855 487 260 923 191 701 369 310 495 938 682 340 354 729 522 785 894 527 601 903 255 442 853 577 531 158 257 267 420 54 916 349 199 397 300 150 377 826 838 175 587 964 283 262 210 706 543 16 605 981 295 407 691 959 104 292 585 227 644 171 695 935 1000 845 9 184 503 878 280 123 461 969 409 619 203 169 228 842 632 716 985 439 905 806 253 811 888 515 395 412 858 339 317 533 482 302 77 181 720 561 807 479 528 497 862 615 326 453 3 790 554 753 466 196 492 80 566 172 520 719 140 961 922 650 573 970 821 555 557 818 416 90 36 668 802 908 219 979 613 956 943 728 688 907 483 988 809 142 559 89 356 149 179 542 194 915 796 157 766 305 74 984 531 362 464 84 602 291 54 655 390 868 584 583 808 874 380 629 182 354 632 298 953 264 911 78 308 827 727 317 516 556 764 455 995 672 760 596 664 797 203 633 914 68 517 569 853 278 201 232 710 251 850 137 461 82 768 336 897 846 744 923 720 535 433 73 219 356 575 281 197 412 367 918 960 782 925 52 1000 524 39 954 58 236 586 247 557 966 309 865 422 193 527 944 701 133 211 908 430 105 864 661 999 546 495 183 609 225 707 166 726 462 296 374 302 983 543 554 742 345 493 59 605 549 315 647 873 167 364 475 95 361 438 135 321 514 947 64 780 343 279 184 323 905 378 948 67 708 25 260 72 178 659 563 24 702 528 626 186 142 790 212 370 432 889 640 80 956 234 838 283 153 187 589 849 750 582 414 736 372 610 332 125 876 835 706 778 11 638 867 859 488 860 532 654 920 974 213 705 679 848 877 272 237 977 344 561 295 788 61 803 30 523 261 670 400 631 188 952 856 723 271 290 930 946 387 328 210 968 158 504 170 895 773 421 149 593 975 32 510 628 731 288 830 567 858 513 943 20 116 621 341 690 31 56 404 491 641 551 680 85 391 970 745 674 28 601 962 471 92 140 729 112 522 542 427 407 176 316 266 207 1 392 733 507 832 616 195 779 800 148 34 254 635 738 677 599 585 241 591 139 763 146 899 303 263 662 694 100 644 93 748 223 292 322 457 579 436 649 697 771 851 511 931 76 870 881 598 683 79 587 363 792 548 173 617 863 759 540 774 168 276 595 89 997 338 964 144 151 515 783 123 10 91 98 242 544 937 888 639 558 590 481 756 136 600 359 382 181 941 185 87 564 439 815 327 767 739 550 483 177 385 129 730 402 753 574 274 828 890 904 69 476 36 416 951 128 875 820 976 319 389 325 959 360 836 111 807 280 824 618 163 982 809 958 823 118 134 560 981 608 979 311 70 724 794 717 169 971 818 179 884 326 449 63 277 443 703 215 244 351 508 132 424 520 509 969 110 919 121 658 358 840 37 547 117 490 103 155 732 340 262 777 202 928 652 940 480 722 833 996 300 978 446 802 3 862 451 393 725 2 269 552 15 383 335 235 47 90 48 265 991 6 395 460 613 673 489 945 866 713 765 248 965 285 347 147 573 43 17 106 83 259 143 120 405 114 386 18 898 459 320 571 704 901 141 306 562 611 448 665 366 368 99 245 275 555 108 499 805 538 258 314 921 676 26 675 231 191 497 19 691 348 492 826 479 521 287 597 929 577 615 972 709 115 126 206 150 415 445 663 526 565 130 96 299 337 304 878 297 912 892 413 466 109 606 350 578 104 880 839 837 686 49 529 961 806 406 660 331 857 403 715 230 468 16 990 397 253 423 887 967 534 229 645 696 162 784 81 426 218 409 500 220 829 620 452 217 619 685 819 154 496 171 634 842 530 963 719 734 721 716 14 668 861 293 537 21 787 12 408 648 625 512 57 250 786 896 371 45 131 410 939 845 196 950 799 44 268 712 286 883 689 127 175 614 307 472 41 938 656 270 737 572 570 869 435 318 854 62 482 255 922 172 8 249 754 463 894 477 998 568 678 728 604 847 333 891 441 65 267 346 698 243 927 519 7 122 924 301 442 145 164 240 478 469 501 238 484 487 871 33 718 431 180 772 101 35 650 289 681 102 671 454 494 752 580 913 119 375 743 394 822 811 518 909 226 437 933 506 429 692 525 653 233 379 503 205 5 627 434 667 369 992 161 50 411 581 844 711 324 214 903 71 257 942 936 886 228 934 246 485 160 77 761 775 53 612 329 473 486 113 843 955 199 693 986 209 447 769 973 342 855 29 657 699 396 776 592 399 313 993 603 687 334 834 810 152 381 444 749 785 755 310 623 812 384 353 607 474 684 204 97 224 666 465 377 174 762 545 388 420 227 189 637 539 825 38 907 714 813 533 757 917 192 576 821 643 22 559 669 165 852 935 4 801 882 541 339 294 630 419 440 980 831 467 622 987 985 688 872 284 651 816 51 498 456 735 156 159 239 222 357 107 502 624 926 86 949 401 27 841 66 221 695 566 910 793 75 9 814 588 355 208 536 365 700 795 94 40 252 124 23 352 798 791 758 746 646 60 916 932 751 770 200 453 282 906 46 349 594 198 817 747 893 458 376 636 256 373 994 450 88 989 470 330 425 312 957 418 804 879 553 55 428 682 741 190 988 505 900 902 273 216 42 138 398 417 642 789 885 740 13 898 255 972 302 459 114 954 264 908 216 572 256 89 997 883 761 73 355 331 922 461 619 56 218 448 731 262 613 439 300 632 291 383 129 786 454 127 909 503 121 295 76 857 763 288 802 780 68 511 634 933 462 322 386 230 689 864 327 893 921 905 168 645 940 316 682 636 558 741 269 508 435 10 66 366 526 372 18 880 273 745 420 892 706 338 667 622 246 649 12 571 548 194 23 747 303 28 175 20 165 722 69 728 953 777 965 810 344 365 888 746 549 848 337 912 249 90 215 621 916 362 560 38 595 926 177 257 244 200 247 275 195 917 436 664 16 876 285 483 580 376 313 537 784 762 948 520 800 989 52 638 599 915 968 531 546 979 204 369 866 612 472 665 607 320 874 72 261 697 252 815 83 187 556 107 9 251 701 214 130 835 270 544 361 5 191 499 690 224 111 901 348 524 377 819 350 217 360 125 186 46 644 7 543 468 967 399 679 512 103 206 234 116 17 551 974 817 540 254 787 92 432 999 495 417 730 418 615 885 803 152 862 765 886 490 554 26 833 694 913 404 113 368 579 471 80 144 502 184 112 941 659 304 413 983 343 635 456 276 851 906 702 658 1 317 148 79 617 311 884 49 650 308 712 708 987 176 688 140 749 232 259 836 145 870 139 267 826 74 991 542 564 970 788 759 642 978 292 51 227 691 54 881 286 985 992 476 829 210 861 776 236 924 442 877 844 614 333 942 860 398 631 934 663 57 804 569 530 271 475 506 808 453 323 598 223 900 394 725 677 811 648 33 660 647 510 831 240 705 318 594 507 845 97 283 447 330 496 576 630 149 87 406 966 739 718 460 582 50 988 306 329 692 601 668 758 754 980 608 633 566 946 196 587 899 724 878 359 764 458 742 573 532 183 534 297 654 446 279 143 229 128 950 88 925 438 771 287 523 166 77 296 444 487 714 681 798 973 792 655 521 464 693 821 109 407 717 19 81 449 289 541 652 766 981 164 158 307 415 235 504 375 108 931 914 567 565 193 65 538 584 552 151 393 99 30 493 153 278 150 136 657 473 910 340 263 379 623 670 374 586 238 431 755 805 319 25 850 675 596 282 686 604 626 984 294 505 902 871 539 846 101 748 769 715 138 637 22 919 823 703 384 775 996 723 326 854 818 27 396 225 801 806 53 98 94 36 179 574 242 34 430 467 465 85 106 156 397 260 896 589 392 335 345 734 290 185 70 672 661 423 497 756 606 170 676 491 812 104 463 401 452 388 466 555 986 575 48 669 685 938 62 470 437 873 852 172 44 334 424 856 770 429 557 174 325 971 653 947 872 67 142 825 578 993 789 2 298 199 211 509 55 897 328 4 380 400 309 75 192 752 86 434 568 767 45 939 117 781 726 385 533 678 357 757 547 553 515 936 268 336 332 426 743 339 367 600 188 720 514 709 735 312 310 779 169 209 620 738 41 713 624 91 640 373 671 95 593 935 208 841 324 272 868 198 71 171 428 768 82 93 488 122 29 820 40 696 180 957 427 13 929 381 405 451 155 827 832 778 956 995 834 35 390 680 119 305 474 190 266 6 96 137 994 389 61 733 253 627 907 59 830 84 457 625 707 751 358 646 363 785 481 772 628 485 425 123 135 489 550 133 535 890 202 147 60 222 387 932 141 687 887 126 795 31 837 879 796 42 3 998 281 346 411 248 955 863 498 37 958 875 519 838 78 673 134 651 492 847 744 895 24 213 207 11 160 274 799 8 43 964 527 321 412 952 15 433 976 484 100 124 903 960 403 797 760 592 949 699 918 889 395 561 977 618 716 581 674 911 21 666 609 930 356 736 280 740 421 482 528 963 370 301 182 167 118 616 231 597 729 783 585 577 843 480 698 951 131 347 221 513 219 132 353 923 611 500 201 891 656 102 867 293 959 753 639 853 591 855 364 927 809 982 342 354 750 559 605 517 727 197 39 159 501 64 869 349 382 341 110 641 239 163 47 590 518 352 529 241 840 807 793 904 849 314 277 1000 189 943 265 419 945 858 237 570 700 563 602 814 315 603 408 58 455 773 422 975 937 226 243 583 737 212 643 32 562 882 469 486 479 545 719 695 962 711 14 662 516 440 684 378 441 928 250 450 920 63 228 402 824 157 351 115 154 181 178 409 105 299 790 610 391 859 522 146 839 536 961 894 791 416 588 478 629 220 205 828 258 410 842 161 721 162 233 371 445 732 414 710 245 816 683 284 704 525 969 990 203 120 865 494 477 944 774 813 443 794 173 822 337 123 732 985 346 288 312 482 492 854 510 735 82 190 402 472 117 935 587 635 792 66 287 163 104 57 461 187 705 542 567 435 612 568 927 723 51 944 245 78 68 546 46 216 893 175 686 633 938 721 779 936 932 976 228 785 768 898 487 577 108 554 270 591 841 688 719 809 347 885 368 466 251 206 436 541 582 114 872 814 517 815 496 831 627 110 824 363 631 497 712 828 593 198 390 352 321 947 537 858 676 628 786 982 52 16 901 423 895 781 899 182 731 508 140 861 105 812 96 905 294 511 97 151 979 547 915 774 354 297 906 995 806 49 115 663 664 121 863 951 437 769 195 539 649 569 595 203 378 38 617 194 523 849 780 92 381 838 326 269 926 428 243 441 370 873 882 625 811 29 579 675 284 830 980 746 801 383 605 683 765 953 246 998 534 700 413 596 753 859 791 502 701 6 447 626 231 65 648 90 836 315 259 538 168 565 832 237 654 620 431 398 283 566 823 316 191 407 458 770 357 672 439 396 69 329 112 488 555 737 971 894 489 745 392 22 341 460 405 522 150 137 997 573 848 340 2 372 840 740 696 79 839 642 671 808 930 822 446 813 922 327 532 939 186 371 799 349 250 415 289 744 772 890 545 384 35 756 479 889 63 563 176 784 271 53 416 506 229 463 113 143 556 776 498 514 716 961 634 214 119 694 373 495 59 174 946 846 999 500 656 659 41 763 173 183 126 296 93 709 31 89 931 650 704 366 652 320 724 180 629 334 660 443 7 282 48 519 965 941 444 32 192 273 55 417 99 350 494 343 248 361 525 727 241 314 256 5 44 651 332 356 749 226 34 411 184 967 305 196 728 451 978 855 871 299 467 122 845 188 142 212 954 521 669 24 507 386 623 162 990 977 455 586 524 201 910 730 580 84 968 134 345 365 83 530 891 292 751 564 170 708 853 275 410 918 622 391 72 529 217 795 189 778 230 342 86 30 535 136 145 138 847 95 449 609 725 17 124 924 360 153 777 687 102 923 553 933 960 242 981 851 26 748 406 179 610 382 380 757 73 973 674 691 897 738 260 399 480 319 252 160 433 75 943 267 286 81 692 592 358 707 429 789 975 925 640 164 36 526 667 599 804 887 87 607 353 169 1 600 574 515 58 710 238 80 879 917 262 837 167 934 641 844 877 816 505 561 752 677 581 149 962 920 543 583 224 76 608 540 602 991 452 161 62 834 152 874 974 884 754 395 888 860 359 750 818 528 557 355 459 913 111 50 324 470 589 646 575 240 379 302 338 311 584 679 963 883 865 220 45 842 996 401 945 618 632 339 317 27 807 793 424 661 412 419 474 33 717 805 9 393 562 866 325 821 19 881 148 432 336 988 520 695 720 742 787 684 146 869 422 197 278 986 464 440 10 375 912 644 698 559 484 155 258 233 207 213 755 306 952 908 955 116 478 876 318 639 796 896 864 937 950 761 611 685 272 159 590 54 157 826 404 794 994 518 681 61 886 364 711 409 181 448 335 964 892 333 527 453 714 12 637 261 743 653 165 867 597 211 133 820 330 810 15 304 558 668 147 200 158 919 253 128 426 856 331 232 91 647 606 277 662 408 369 509 759 693 483 670 236 666 619 984 682 481 604 23 900 852 875 570 290 177 548 154 987 300 268 4 397 790 477 389 171 244 741 624 706 630 594 265 800 64 47 665 673 690 817 344 235 293 234 697 322 655 420 766 25 588 972 657 485 760 878 501 255 56 418 323 144 513 490 208 21 928 726 209 247 254 797 689 438 966 131 764 911 512 572 71 430 85 400 264 263 551 307 442 468 227 680 550 959 616 802 552 281 827 645 308 850 929 185 14 486 351 533 767 178 100 427 578 703 40 210 94 773 736 310 471 129 77 957 658 699 907 414 469 829 598 328 739 118 274 221 702 106 156 67 225 862 434 473 462 20 125 135 843 239 903 202 798 303 747 39 734 970 445 18 504 376 835 491 172 729 536 916 88 132 493 388 98 425 643 958 516 266 870 615 603 28 166 205 101 825 249 8 969 576 465 313 285 309 857 454 130 868 3 298 394 60 103 921 37 788 450 499 362 503 993 782 301 992 585 70 571 139 638 199 367 127 544 722 613 280 718 775 204 948 222 456 475 193 909 403 956 421 107 387 833 223 713 279 120 457 476 983 715 109 276 74 531 902 141 42 940 636 219 291 949 989 771 621 560 374 377 733 1000 942 803 257 218 614 13 819 348 385 904 11 601 914 215 549 678 43 758 295 880 762 848 688 342 632 817 675 561 861 438 964 432 98 719 708 416 257 124 638 188 811 341 635 71 15 967 92 193 631 456 854 232 256 696 596 982 832 158 819 582 687 547 652 165 957 757 387 614 293 311 919 361 818 493 600 184 767 335 317 181 101 46 6 633 544 661 281 584 694 152 55 909 189 985 32 349 403 895 412 322 502 779 872 626 702 296 219 54 568 222 523 143 409 381 876 351 963 762 279 16 883 971 147 853 624 984 445 393 465 619 169 888 236 483 315 671 923 245 521 831 716 752 354 835 479 929 640 142 486 262 559 482 827 574 331 956 95 522 950 995 31 204 833 845 150 250 564 672 953 907 945 771 328 314 975 7 128 699 563 312 659 678 485 508 145 816 9 263 161 65 911 418 542 627 548 22 836 507 339 33 934 822 506 860 44 141 422 371 215 490 681 355 840 318 305 898 107 647 753 442 329 295 905 423 11 13 1000 736 36 407 176 913 205 401 846 992 968 25 709 427 868 73 462 404 514 500 705 670 815 879 611 352 545 324 721 535 469 79 920 211 135 704 908 84 585 68 467 759 775 557 452 154 487 637 856 14 94 937 206 24 270 517 481 89 93 812 620 931 654 505 900 436 61 842 350 740 834 814 700 144 730 17 586 527 763 265 59 976 100 838 114 459 437 457 497 480 63 18 451 808 651 999 316 869 477 212 965 83 636 343 738 980 379 35 115 792 921 809 826 947 581 220 103 554 509 476 435 129 362 304 410 724 783 192 978 917 988 918 237 86 726 104 884 955 122 837 778 686 794 849 320 365 151 910 810 648 53 901 560 612 603 443 340 534 712 186 690 580 649 385 111 591 160 310 118 285 802 87 922 49 828 899 715 327 125 877 629 684 590 797 78 213 1 787 221 781 932 793 943 96 8 512 942 99 288 820 788 859 776 573 790 69 159 613 39 634 251 363 264 679 368 927 974 353 2 10 689 610 234 830 300 402 747 608 501 906 276 187 862 278 589 565 513 259 62 970 572 951 540 891 602 384 112 777 166 857 713 893 131 429 136 805 175 543 601 746 81 120 231 789 57 993 470 468 990 714 28 194 662 391 959 377 623 896 979 744 247 426 298 163 4 64 677 137 134 133 110 928 302 460 604 269 52 944 516 273 691 751 562 599 366 897 428 616 646 364 23 695 697 360 983 499 773 639 605 750 916 732 825 34 66 77 556 606 550 260 720 663 463 433 202 881 287 218 804 569 225 698 439 852 372 191 321 240 625 765 242 935 431 72 594 307 553 491 520 85 444 701 246 682 130 30 375 27 266 890 960 758 243 450 998 153 760 628 261 67 892 319 274 617 207 930 346 466 126 949 197 519 414 886 117 201 653 399 823 492 855 223 676 874 383 174 666 424 198 723 230 292 421 388 618 478 48 90 203 806 770 239 461 102 358 795 755 345 725 609 780 179 454 768 249 370 286 889 408 359 253 74 800 337 914 936 290 571 885 528 748 217 301 80 761 132 813 227 51 798 495 655 271 156 235 228 503 961 693 733 642 400 453 405 851 782 406 378 425 294 394 643 19 415 277 821 209 566 208 347 162 707 870 376 336 21 369 392 5 850 309 958 972 283 123 226 419 735 397 939 185 669 607 20 994 473 458 592 306 255 70 989 199 650 660 986 367 948 727 210 434 289 489 200 139 511 941 109 510 680 525 374 475 224 946 177 658 248 282 668 313 904 742 140 741 398 116 37 541 214 710 938 498 308 549 791 411 76 839 275 875 769 449 902 882 728 673 567 389 711 555 325 774 706 593 692 334 796 915 799 170 865 148 754 630 97 952 446 595 268 731 526 962 546 621 382 157 167 644 772 538 829 641 380 807 338 26 801 558 577 50 766 172 683 41 91 685 233 803 745 149 229 954 146 718 576 494 552 440 58 551 455 441 258 267 386 12 530 155 417 195 667 844 488 940 583 75 448 252 395 764 664 332 447 303 532 615 537 749 42 164 373 579 38 533 299 3 323 190 504 413 183 966 471 656 106 871 894 344 238 529 756 597 786 866 991 570 531 703 82 622 420 119 348 864 56 472 912 824 330 254 873 40 863 880 272 333 717 587 729 180 657 924 173 524 356 997 430 29 734 981 674 138 926 843 474 326 182 357 598 121 739 847 127 665 60 743 496 484 105 785 878 196 108 244 178 280 396 737 518 867 515 973 903 841 969 45 536 171 858 113 925 241 645 284 168 578 43 887 722 575 933 216 47 464 88 977 588 539 987 297 390 996 291 642 479 465 793 300 156 298 898 360 965 823 75 703 790 751 103 351 818 932 423 296 229 641 964 903 454 628 764 514 380 840 610 705 157 172 100 151 347 308 255 533 13 860 109 375 889 10 563 782 688 33 327 90 582 335 28 890 670 250 475 481 571 336 504 421 386 586 134 963 66 116 984 176 569 43 9 11 200 274 446 197 129 872 821 23 787 594 865 343 228 686 763 2 819 715 983 602 278 119 894 989 750 639 275 265 994 261 266 91 576 810 122 927 182 72 159 679 139 617 189 105 671 309 18 280 523 519 208 102 869 770 925 472 426 114 199 656 462 222 83 554 970 760 706 438 737 71 128 212 550 455 768 740 502 833 780 524 573 162 516 42 499 513 913 615 152 601 417 447 320 515 292 123 207 812 184 532 121 108 640 490 469 798 771 312 38 224 973 613 319 211 391 668 699 752 542 97 543 101 914 526 981 412 395 60 773 34 471 509 253 76 947 160 322 558 311 940 799 47 194 648 574 832 675 304 527 110 44 62 835 630 902 717 293 345 328 111 244 20 611 609 559 357 138 857 949 390 669 89 916 192 618 754 346 8 196 888 967 806 729 637 847 235 836 132 181 826 631 901 951 21 749 918 735 664 39 400 884 842 929 961 173 701 254 164 485 349 125 397 811 991 385 733 440 425 786 115 140 286 420 480 801 567 99 876 722 382 909 73 971 663 338 444 257 803 260 314 402 67 77 680 878 269 510 661 473 213 978 518 593 746 831 58 939 365 966 476 977 37 185 958 660 493 924 498 748 165 369 807 765 142 734 449 324 92 86 955 362 855 976 168 283 218 457 494 49 866 906 809 95 709 135 226 272 758 52 772 723 762 270 104 427 783 96 124 792 666 333 29 820 30 331 413 225 885 921 943 577 276 716 388 441 755 993 36 277 585 743 246 428 560 22 975 241 728 912 65 578 858 938 590 463 829 329 690 893 178 364 814 450 907 767 999 59 303 920 657 238 70 911 623 747 575 534 87 313 930 482 358 306 521 711 332 422 175 937 359 808 710 505 998 85 659 353 355 719 944 61 864 589 262 928 879 718 877 316 301 952 962 570 214 133 546 321 784 12 714 25 867 766 538 5 707 187 433 220 917 652 258 742 381 406 439 177 974 370 310 899 619 201 51 685 17 969 873 859 816 607 561 458 781 915 730 55 622 287 279 863 221 361 852 340 348 778 188 80 990 131 919 437 141 745 401 960 985 761 557 796 933 4 193 853 167 289 460 488 398 632 658 646 48 486 144 696 851 363 24 910 418 992 923 629 7 946 757 16 470 726 405 234 535 856 487 147 495 849 430 987 883 871 295 403 183 980 874 180 179 27 896 492 861 377 163 627 682 374 517 777 681 399 1 127 581 50 281 169 317 547 776 367 732 41 830 797 712 720 788 850 240 695 756 354 844 996 150 704 936 544 429 424 905 190 198 813 120 264 31 216 596 453 697 35 828 941 484 673 294 247 368 572 204 689 273 822 154 982 684 64 954 552 341 804 323 344 650 774 378 271 579 769 291 848 148 588 529 307 325 410 407 206 556 897 239 817 800 633 791 245 474 520 731 251 620 626 834 170 57 988 203 583 825 352 191 566 205 489 551 252 708 326 738 683 942 644 448 93 649 698 483 305 445 219 45 394 950 945 713 931 655 3 63 935 634 408 843 662 739 372 537 565 1000 838 591 694 285 443 854 153 997 389 841 366 215 507 468 459 934 74 106 195 146 846 392 900 112 667 302 267 126 721 337 562 676 540 501 383 606 725 692 416 549 40 887 605 506 393 789 136 26 145 84 233 256 603 545 249 512 957 674 282 564 467 672 68 231 373 158 600 209 409 236 371 82 436 503 837 113 174 693 217 584 284 290 525 508 511 186 6 959 895 171 665 886 908 500 227 979 604 700 315 232 592 297 862 435 330 736 342 953 868 541 870 599 451 456 881 839 880 230 79 892 612 242 775 419 376 379 595 350 318 356 779 149 687 744 452 19 491 384 143 223 530 616 794 580 805 166 968 56 677 496 795 259 587 643 741 624 891 654 339 78 396 986 414 466 724 904 875 46 522 645 531 88 614 827 118 759 432 404 995 625 845 555 815 117 334 638 702 137 802 621 478 14 691 94 926 69 497 461 653 553 972 415 434 608 597 299 568 268 727 647 636 32 464 922 202 243 155 539 753 956 411 130 678 948 210 528 98 288 263 536 81 431 882 54 598 651 248 15 824 548 53 442 237 387 477 161 635 107 687 304 480 413 808 861 112 235 75 51 772 606 605 776 798 882 270 576 344 714 657 264 83 789 54 301 168 651 13 107 469 182 571 67 399 282 188 915 610 177 163 236 122 750 206 948 8 309 716 994 906 751 60 971 830 154 411 628 415 185 28 267 59 544 888 653 885 712 855 204 346 536 652 312 892 111 658 276 558 782 642 180 414 19 632 935 189 775 441 682 639 825 902 207 933 926 886 99 813 661 422 746 941 866 439 218 420 337 626 579 937 223 158 495 35 663 534 645 920 238 391 116 514 449 260 74 706 127 7 245 871 440 489 256 178 842 466 713 71 679 286 708 87 527 244 925 356 807 70 326 246 95 265 722 857 884 461 310 999 31 452 273 201 512 585 709 303 864 115 66 302 899 42 208 254 562 636 829 215 655 719 355 669 280 57 978 817 217 989 548 563 851 591 11 192 181 894 220 695 397 147 368 339 889 630 944 343 349 788 468 683 487 91 529 998 934 1 198 909 323 151 94 849 761 875 233 874 522 518 559 521 846 649 774 281 931 237 372 641 139 794 250 811 234 581 590 331 85 738 108 823 52 604 699 614 376 470 210 932 266 710 841 283 912 694 395 975 903 4 330 640 34 165 762 700 917 900 294 431 62 553 921 55 16 674 940 754 865 293 898 174 69 705 665 634 711 483 525 707 592 895 384 589 949 976 426 593 247 26 460 126 671 476 298 768 20 740 992 36 162 396 400 646 637 623 442 279 424 306 836 443 505 407 955 423 938 317 747 44 739 771 350 89 272 918 370 375 120 438 119 744 61 843 664 269 566 9 467 382 68 90 723 239 176 428 478 556 878 715 602 607 987 802 131 704 546 406 838 37 702 124 473 389 831 172 338 114 103 408 297 922 984 555 596 850 25 696 752 673 600 977 257 113 780 800 537 648 936 880 543 319 901 53 625 727 779 125 516 953 797 991 105 523 756 314 261 969 560 318 288 313 10 291 56 224 123 821 908 568 23 290 377 985 511 793 102 134 93 904 341 952 39 278 693 905 837 477 643 755 736 455 848 183 859 624 575 799 248 462 186 757 148 72 731 14 691 769 834 58 958 840 82 354 565 410 588 891 502 322 890 659 862 463 501 194 289 618 49 564 421 507 456 827 517 805 584 578 227 867 997 742 167 550 577 833 404 939 145 359 190 493 353 781 240 381 972 868 816 2 271 733 21 965 299 97 633 760 860 942 532 275 858 778 806 676 973 876 765 924 325 667 519 251 647 916 364 202 587 133 379 877 748 745 490 494 425 295 32 741 156 928 30 212 660 845 541 358 249 795 474 46 520 662 255 873 98 981 486 253 29 753 121 429 252 216 161 820 510 45 787 613 729 383 347 982 790 959 321 195 417 287 644 791 503 703 567 153 962 749 911 316 784 686 967 675 954 950 327 345 164 427 524 362 446 219 803 668 259 818 465 535 104 688 804 12 619 990 305 815 159 914 136 435 374 896 995 402 919 854 617 622 77 378 179 328 361 367 814 684 430 92 472 137 853 348 451 436 130 796 488 307 398 335 81 149 735 141 191 945 76 388 968 732 690 409 670 893 390 724 697 173 324 872 533 498 666 539 268 222 403 515 561 454 80 801 689 311 631 385 211 549 481 401 677 262 1000 242 759 974 812 621 258 654 432 340 110 611 263 5 405 243 681 718 943 773 927 583 824 352 320 135 612 333 193 100 79 86 485 616 464 459 599 966 923 231 274 152 672 128 638 96 956 230 357 284 434 453 106 869 720 531 881 822 203 572 457 764 475 450 63 366 828 471 743 241 6 88 569 506 101 835 433 40 197 951 393 140 392 416 64 777 540 132 184 497 839 570 17 734 883 150 232 980 448 499 573 387 371 342 650 528 213 138 24 609 363 897 551 960 513 482 118 530 586 360 615 277 770 334 844 500 48 717 929 930 386 22 47 913 117 496 701 538 597 601 3 504 447 129 444 50 225 792 557 620 73 491 993 419 547 144 166 783 228 963 78 332 595 763 205 542 656 492 437 767 170 15 18 296 608 819 43 509 394 629 698 863 412 552 508 627 160 171 847 603 685 315 870 221 983 996 308 285 365 418 545 369 582 852 329 143 458 986 146 155 832 84 336 187 730 678 351 826 109 726 737 879 229 728 810 209 65 957 964 300 758 380 484 554 445 809 169 766 946 947 907 27 226 910 574 196 887 961 598 41 292 38 785 635 157 526 988 200 594 856 175 970 721 199 214 680 479 142 373 979 725 692 33 580 878 830 576 294 162 435 325 840 126 358 121 708 955 462 128 848 193 593 563 665 890 516 226 887 196 618 50 204 44 873 534 628 407 526 154 786 643 916 80 471 48 151 448 104 117 759 597 344 910 525 868 372 216 542 281 27 255 580 79 250 382 5 541 555 783 549 656 21 722 746 93 692 634 622 503 989 231 390 569 761 548 138 802 476 515 73 706 221 150 688 550 383 980 29 943 338 300 371 412 360 801 466 378 682 978 527 711 577 125 789 206 923 862 695 217 988 972 386 35 168 218 439 948 888 772 909 440 983 702 704 483 864 317 111 998 847 147 164 973 620 968 101 720 98 992 198 776 880 96 421 721 347 220 945 970 460 486 788 243 351 829 561 160 415 359 523 540 85 283 684 797 740 331 225 605 985 967 65 23 506 188 556 423 832 519 105 475 404 301 927 730 22 323 610 357 55 184 838 455 912 774 453 367 345 368 807 625 146 416 279 178 165 442 535 779 109 717 499 155 800 517 424 793 698 171 636 924 738 270 612 812 798 594 925 159 308 14 408 329 337 504 790 587 729 911 883 764 130 305 362 969 714 521 39 934 166 100 757 491 626 623 601 170 501 95 30 645 397 60 905 775 944 545 254 309 898 263 210 438 981 760 646 493 719 259 572 224 120 465 436 984 690 751 852 522 679 393 211 333 366 142 863 615 346 750 715 321 86 253 644 856 428 187 979 34 932 960 396 573 433 195 639 400 32 881 866 803 482 228 604 37 551 291 579 640 322 608 161 422 174 287 869 107 879 222 820 398 200 876 915 860 131 858 502 365 31 288 133 373 652 158 939 478 922 859 214 567 314 339 115 844 987 520 119 481 769 791 90 363 299 782 38 54 137 976 418 315 805 388 663 574 662 76 552 827 304 954 993 241 885 456 312 514 182 585 921 660 297 310 606 46 45 457 742 949 427 99 743 510 871 728 443 543 914 384 326 895 770 143 489 570 950 855 531 536 737 518 566 278 285 670 74 290 230 191 546 986 991 199 607 961 354 851 716 865 369 931 632 624 641 202 87 181 36 500 613 469 815 197 298 994 409 392 578 472 258 256 330 630 157 882 648 68 901 417 680 854 611 528 219 394 352 627 957 893 208 97 237 20 223 470 458 319 311 295 265 116 473 930 446 342 268 843 292 582 387 405 432 964 696 112 246 935 748 906 239 293 726 839 735 835 824 257 375 846 284 841 1 145 938 492 581 356 282 495 834 755 19 92 437 343 389 694 10 584 229 496 667 12 163 332 734 488 659 167 441 56 269 672 777 69 785 379 808 849 336 908 896 762 747 926 447 391 350 530 999 236 710 203 186 784 867 233 966 122 836 537 232 43 271 434 348 689 134 903 7 629 804 799 2 773 554 900 937 452 247 727 511 380 977 302 124 857 677 974 81 971 139 638 479 420 853 674 741 768 234 732 996 251 673 544 4 324 771 261 477 16 818 958 547 328 78 467 82 108 286 559 355 172 819 444 661 275 588 929 700 209 25 127 811 816 26 583 814 806 553 758 349 731 242 794 468 850 183 273 752 425 664 88 870 558 480 64 106 129 874 94 589 718 144 244 653 249 600 66 766 497 586 9 809 778 376 946 833 494 70 89 413 260 817 152 894 902 562 877 205 306 513 781 103 701 614 904 498 557 810 963 892 318 709 307 668 631 538 763 83 445 51 110 248 213 169 650 655 699 148 370 42 235 671 303 41 47 40 693 705 395 91 635 6 316 592 595 616 374 571 842 377 539 177 406 736 617 15 953 215 340 575 942 590 28 920 175 745 484 179 754 795 952 334 596 633 599 940 756 647 201 512 564 289 713 123 524 212 913 697 141 327 18 274 609 568 565 490 114 642 509 313 990 176 733 59 153 3 933 657 951 825 381 296 361 765 649 591 450 831 959 57 62 385 429 603 485 180 320 118 185 8 276 61 402 49 58 941 1000 837 132 780 965 451 962 156 507 414 508 136 886 675 676 401 52 683 173 411 426 637 72 687 907 272 703 459 889 63 712 364 17 532 707 135 430 461 240 651 280 189 753 227 826 474 995 454 277 678 681 919 11 264 207 419 739 619 975 463 431 947 33 353 796 669 533 956 140 744 982 845 192 621 75 262 53 723 997 190 24 113 666 13 252 724 828 654 813 899 410 602 767 897 686 598 821 67 823 658 917 529 884 102 266 725 449 918 872 267 149 936 71 341 84 77 487 875 399 685 822 335 560 464 691 194 403 245 238 891 861 928 749 505 792 834 430 207 318 455 629 148 476 256 624 448 905 545 324 829 170 728 640 860 270 888 496 444 755 104 925 505 934 690 116 936 82 786 940 530 963 981 703 357 567 820 196 538 3 167 891 149 456 323 898 233 48 172 792 619 107 27 321 245 799 584 9 952 721 260 436 295 309 98 317 244 589 794 648 342 927 572 628 220 10 31 980 737 618 588 490 73 637 663 967 815 702 576 305 608 130 259 652 287 389 194 710 39 168 707 178 2 87 953 360 182 315 827 828 528 47 115 307 533 144 278 214 757 188 948 341 403 956 469 495 653 693 852 300 203 514 336 77 865 659 157 809 621 478 841 60 497 161 189 616 397 90 715 874 380 366 639 854 468 411 973 359 738 594 706 596 752 917 977 751 451 410 240 971 313 407 26 722 807 54 19 427 515 124 408 76 797 910 69 850 106 712 867 662 840 736 633 915 218 839 858 138 395 59 386 114 740 56 821 450 772 744 498 634 70 516 289 339 171 912 344 919 354 796 996 86 531 775 923 13 734 704 65 893 946 409 669 610 864 262 682 34 378 297 500 298 812 767 861 391 45 84 507 71 768 793 863 705 579 508 363 509 499 800 879 241 367 677 310 63 830 778 779 926 179 266 970 600 803 136 400 574 871 521 219 939 216 857 326 696 113 41 254 251 906 561 895 523 769 185 164 462 23 446 58 140 983 176 421 583 459 890 432 494 833 335 211 110 532 766 503 94 239 554 801 924 349 730 202 673 988 944 16 790 146 694 700 399 369 855 1000 691 962 549 986 316 998 784 990 997 145 383 483 381 771 108 743 666 351 556 15 654 866 985 984 49 328 599 230 543 660 156 118 993 676 482 889 665 942 175 376 862 870 30 546 638 265 263 844 667 823 293 534 625 570 954 782 191 930 186 601 764 454 510 999 773 641 417 486 907 377 900 402 622 535 685 424 404 873 390 14 370 577 585 361 811 724 958 35 350 544 661 67 935 92 513 385 911 965 991 735 974 626 656 817 933 643 53 760 747 257 688 28 281 941 972 537 121 137 51 95 232 153 99 150 449 285 111 258 756 235 368 992 787 587 921 517 152 727 329 672 46 18 548 234 869 425 614 215 66 931 804 212 502 32 630 709 475 274 83 806 591 698 966 52 133 754 671 559 708 947 664 511 749 406 418 563 284 802 604 356 461 221 166 713 334 558 255 373 611 681 964 597 358 467 481 299 851 452 306 887 781 122 11 314 901 184 731 303 401 181 657 231 147 447 683 635 568 273 25 193 761 154 994 208 748 79 291 553 555 333 876 894 62 112 5 236 872 80 909 460 849 612 593 217 504 68 542 571 190 269 968 405 290 420 286 904 644 474 750 886 928 896 582 374 838 726 848 340 200 609 581 20 280 445 518 64 304 846 485 332 741 913 12 795 72 36 590 650 250 151 845 613 38 569 4 783 805 642 470 885 606 627 123 55 75 674 902 267 617 547 414 686 492 24 177 169 201 375 37 384 636 602 139 101 675 364 320 243 877 922 763 687 21 914 127 330 205 758 439 586 512 959 102 132 277 93 100 918 162 573 348 434 623 564 105 6 878 620 603 524 223 816 892 353 695 697 8 578 742 426 631 158 198 388 835 822 134 813 678 658 808 945 716 155 668 312 438 506 192 327 949 174 226 975 723 415 868 413 856 826 732 519 883 238 897 268 209 536 343 288 843 539 937 560 252 825 759 989 566 246 117 228 308 165 557 938 562 379 836 978 684 969 398 423 362 903 50 957 932 525 1 91 365 431 632 210 119 882 791 433 472 605 680 180 465 120 237 442 428 197 88 463 44 78 842 961 718 575 689 437 204 552 979 271 951 818 522 128 819 387 22 160 699 655 480 987 141 598 187 199 227 458 429 337 592 143 745 453 352 982 43 810 950 765 292 247 711 651 719 753 206 487 261 798 282 520 264 382 595 412 81 440 435 319 422 960 762 916 493 126 222 645 416 249 17 33 899 393 325 129 97 464 242 920 880 42 679 607 213 720 929 527 301 57 881 943 477 540 345 770 355 733 248 670 142 7 74 859 739 725 419 551 777 283 131 253 615 580 457 976 85 526 780 692 279 275 875 441 550 774 529 331 311 372 847 776 371 488 832 173 195 701 159 338 501 473 853 225 294 272 789 302 109 565 471 955 163 837 96 396 103 489 484 276 322 61 908 647 746 392 135 224 714 296 183 884 729 995 346 831 443 89 649 814 491 541 646 479 394 125 785 29 40 824 229 717 466 347 54 171 127 389 201 436 158 271 294 514 763 800 314 773 29 425 734 323 1 568 807 979 408 791 962 66 721 919 130 917 682 407 743 212 439 115 834 267 983 606 739 940 426 603 443 634 673 77 874 326 725 708 296 730 11 758 858 216 508 970 750 569 816 280 831 993 689 783 2 620 380 765 90 286 20 943 154 999 645 894 175 430 658 573 62 330 270 438 142 151 82 543 797 887 220 304 984 886 17 391 176 853 262 776 139 697 405 961 852 103 827 857 989 520 560 668 418 935 149 811 952 373 821 99 446 132 518 69 378 532 589 285 38 948 258 662 613 964 265 823 299 284 435 477 849 843 510 972 349 932 347 550 980 412 627 921 942 253 768 239 84 665 828 805 447 179 591 190 523 303 995 524 247 241 42 503 86 48 96 98 531 911 914 733 120 261 320 449 226 455 777 688 16 423 111 53 766 57 78 390 45 959 870 433 855 751 898 590 163 311 198 879 268 49 801 624 787 716 184 375 137 219 113 197 40 897 51 771 521 653 691 71 813 232 679 731 833 207 723 31 529 695 93 698 618 474 581 238 4 861 58 818 174 56 770 256 319 361 557 918 988 279 334 924 717 479 273 388 83 346 660 166 753 923 672 644 754 587 536 566 873 333 88 376 59 652 655 635 406 864 257 191 101 266 812 586 331 925 863 328 80 10 916 135 991 775 260 365 138 242 937 639 596 953 444 236 622 335 934 913 129 835 994 21 814 200 651 944 381 122 480 975 530 457 756 707 585 951 638 966 696 133 170 471 584 706 971 631 499 511 745 395 872 227 619 183 772 608 904 501 759 806 108 607 64 372 110 74 342 460 205 582 153 252 419 699 159 278 255 498 211 147 630 427 117 559 760 637 647 912 114 549 25 666 192 160 824 213 562 275 646 802 27 186 187 210 404 866 693 963 410 229 535 136 168 288 846 570 454 804 715 661 712 810 701 182 180 46 537 8 486 556 633 276 487 189 368 377 883 68 240 752 611 495 820 844 621 202 61 643 475 469 244 465 795 968 982 876 289 702 555 710 996 81 674 123 628 399 379 744 965 39 579 522 336 272 131 642 146 370 533 939 428 417 95 915 728 599 654 558 63 104 798 920 735 908 452 403 396 94 847 165 796 767 315 106 889 362 609 109 476 374 327 15 196 755 895 371 926 312 440 243 515 641 978 905 302 251 194 366 343 60 414 669 97 724 851 350 850 19 675 281 540 215 295 394 141 420 473 217 411 468 32 464 233 742 969 575 193 23 316 998 13 322 310 632 605 382 841 709 960 780 437 85 592 317 546 385 393 44 616 181 493 910 680 3 409 900 277 986 868 89 526 799 878 930 470 509 534 402 659 933 594 891 881 692 614 785 33 860 325 230 298 865 597 195 941 729 484 928 313 290 102 169 144 839 617 6 416 757 625 648 504 345 884 481 112 901 604 50 650 976 722 825 134 595 178 649 482 73 1000 528 747 809 854 369 415 664 554 167 450 676 867 329 488 764 321 505 967 829 441 955 938 7 162 28 836 145 453 351 545 26 92 525 552 223 519 18 309 793 387 485 355 640 909 803 185 324 896 491 636 947 527 922 950 442 397 826 359 300 977 856 143 902 383 91 249 859 121 445 274 842 5 516 502 623 70 173 105 218 686 234 386 714 125 774 992 779 957 282 817 888 830 539 208 116 490 305 656 657 869 222 956 364 538 392 367 720 431 358 432 254 517 837 615 571 761 357 429 574 547 140 500 291 718 958 997 22 489 506 292 683 55 782 690 225 588 890 126 564 458 987 927 667 781 164 421 235 43 188 845 713 36 601 283 790 12 677 684 899 726 936 79 949 580 156 363 52 792 157 681 838 341 815 340 172 231 339 565 459 306 155 297 862 875 871 929 700 152 401 478 945 593 694 35 705 544 685 542 954 553 678 161 353 30 75 670 848 332 496 483 808 749 150 206 434 741 671 736 513 87 719 177 882 746 400 572 551 451 512 832 214 507 204 822 352 124 494 344 107 448 41 356 118 293 221 602 748 704 100 354 577 203 497 47 461 246 34 337 199 598 287 903 422 472 541 424 307 819 237 840 578 711 467 727 398 148 877 348 981 576 360 119 946 583 308 892 762 259 561 456 76 492 687 463 24 732 600 737 548 788 769 462 703 612 885 37 228 9 65 778 974 906 784 209 663 973 264 740 248 466 224 629 72 985 413 269 907 786 567 384 14 990 338 794 250 128 301 245 67 931 263 893 318 563 626 738 610 880 407 362 964 971 71 205 868 816 836 9 523 7 143 4 320 944 167 231 256 263 171 931 201 163 837 539 411 887 521 402 207 429 457 587 22 73 285 996 787 150 74 884 532 180 815 862 491 914 412 144 215 352 519 324 960 524 230 169 511 206 23 609 550 281 284 911 392 438 678 101 913 483 420 880 866 125 336 432 646 875 631 908 229 586 503 129 34 354 315 233 141 211 228 452 186 585 400 707 878 203 693 58 504 75 291 454 298 825 96 573 792 582 156 199 797 721 90 687 428 308 95 752 897 66 559 296 282 109 44 12 430 946 832 31 662 860 801 11 451 963 255 488 478 467 989 541 92 894 824 644 929 481 699 191 335 926 502 901 328 781 225 466 675 175 234 397 601 506 209 272 771 770 142 665 21 903 562 757 399 490 67 685 235 856 183 794 681 773 368 496 643 874 918 882 522 36 853 358 30 148 32 708 941 103 905 891 970 468 795 164 132 812 366 902 937 178 202 317 305 651 545 570 809 385 57 302 464 321 346 742 625 241 314 751 796 416 361 838 852 872 568 772 162 388 264 846 958 133 334 87 861 137 442 152 890 253 714 408 831 157 139 776 65 353 981 917 632 249 712 593 475 173 962 448 634 567 376 508 579 477 940 303 224 333 383 652 833 724 165 574 104 528 686 33 160 276 763 956 888 645 999 793 650 542 734 83 823 251 526 740 118 530 818 847 641 100 533 947 166 783 709 274 834 679 140 449 300 369 61 547 557 389 635 196 566 265 325 590 883 487 536 512 907 683 174 279 705 689 731 666 974 20 381 972 26 172 969 753 158 372 299 147 588 514 715 829 473 565 391 121 77 668 124 916 447 754 40 995 94 192 671 108 621 286 898 426 146 531 360 743 697 463 985 817 604 394 953 988 765 72 243 98 50 881 510 472 246 580 471 614 803 596 785 935 922 29 626 660 762 60 561 271 198 69 899 549 592 219 591 954 204 788 239 409 329 558 507 51 216 654 805 433 111 777 105 525 755 767 517 357 168 396 778 927 425 936 867 802 418 76 843 930 968 863 413 704 93 571 924 371 403 703 338 24 273 288 789 48 398 347 680 349 62 952 921 5 581 244 59 745 498 728 910 359 993 417 656 980 800 696 925 63 155 131 553 486 839 406 81 859 919 45 655 619 830 992 138 729 380 544 19 311 424 331 893 713 116 855 294 948 636 345 290 107 669 18 725 197 727 759 760 79 450 462 126 431 313 218 446 552 620 923 56 195 458 848 738 618 572 280 886 633 187 238 896 185 864 176 735 159 540 814 127 395 674 505 110 564 799 840 957 261 607 117 746 967 268 128 865 49 589 350 47 677 977 482 664 217 494 212 170 1000 318 602 627 806 711 323 934 718 414 640 153 492 373 270 55 436 701 750 821 548 720 500 997 39 441 747 181 509 390 154 161 421 673 419 716 68 605 813 873 779 584 259 501 80 835 119 151 489 86 182 135 858 877 879 622 240 339 915 479 322 849 810 382 775 617 343 851 551 987 615 319 375 648 301 293 248 495 892 210 670 269 744 227 984 595 232 247 289 6 17 563 484 786 594 221 37 560 912 749 440 401 194 27 688 616 613 295 377 804 89 465 460 330 342 469 932 642 597 647 844 254 386 46 534 667 476 122 435 869 470 820 904 499 410 535 845 113 214 434 733 355 456 939 88 179 603 340 184 578 737 257 84 188 267 978 761 906 208 374 569 213 876 307 741 885 10 364 242 736 965 782 189 287 556 973 16 692 748 710 717 990 493 112 702 292 630 854 895 629 657 959 780 3 341 798 404 639 367 102 659 991 774 682 723 870 951 115 807 363 283 220 719 326 439 576 427 610 70 966 871 732 25 555 784 949 54 378 332 606 136 277 297 527 955 453 608 405 811 764 222 365 649 730 370 304 387 612 516 78 356 638 266 35 942 461 337 766 986 850 53 653 842 698 474 99 623 316 415 543 694 123 695 455 819 600 933 938 312 52 226 149 258 114 145 64 983 97 82 976 91 928 422 529 546 14 791 130 920 423 706 661 700 106 826 437 223 828 15 624 889 945 538 663 443 513 245 250 950 85 726 599 690 310 611 598 485 2 275 497 252 554 309 134 190 237 722 260 444 262 961 348 684 200 384 841 769 739 327 38 637 994 480 909 691 393 344 41 120 193 13 982 42 537 857 28 900 975 379 1 236 998 575 758 518 628 943 676 768 583 515 822 306 827 177 756 672 459 979 658 278 808 43 520 8 445 577 351 982 810 975 213 779 617 597 932 264 91 337 309 233 866 576 256 152 171 749 400 9 25 119 353 587 881 118 116 126 357 793 931 238 783 409 970 714 885 251 724 515 619 292 942 868 574 546 20 509 649 788 390 958 232 197 1000 475 862 290 359 376 712 683 477 579 690 145 205 704 573 637 741 669 377 504 735 323 230 960 86 127 831 143 187 147 889 545 709 731 510 384 398 328 513 27 605 479 358 781 494 563 776 371 897 380 828 441 451 527 584 14 630 491 817 533 156 382 773 967 210 521 631 516 160 904 347 974 499 369 417 723 626 507 609 806 314 124 876 383 688 675 93 484 645 671 805 534 732 78 728 955 725 766 877 459 722 307 50 590 272 136 978 6 269 114 627 702 577 511 841 547 601 760 640 589 36 277 365 324 672 898 720 431 827 519 598 615 85 465 729 385 128 296 202 636 150 301 403 95 356 333 595 415 94 412 984 681 349 243 859 305 117 21 842 45 567 930 215 317 352 478 575 736 350 199 905 844 386 536 568 81 658 469 271 860 287 551 700 248 865 241 667 44 146 148 780 857 941 83 846 19 47 394 874 983 903 593 427 745 141 363 928 422 821 977 946 316 449 804 268 988 506 659 800 194 871 713 122 863 824 642 37 927 771 559 8 796 918 74 657 370 360 538 757 600 471 666 255 326 211 514 685 537 495 919 540 483 792 971 985 297 341 404 633 29 951 552 926 106 373 224 706 686 244 496 40 340 913 318 522 402 719 223 953 473 566 51 299 901 963 92 834 401 829 410 784 752 189 737 961 746 742 802 298 330 366 312 179 650 555 819 4 291 192 472 262 914 345 621 381 82 624 486 849 396 113 820 957 845 989 764 129 310 170 115 663 798 718 785 944 727 183 608 900 628 920 327 185 24 655 661 450 154 518 362 452 656 426 607 699 917 76 1 123 140 770 155 419 274 55 925 912 414 80 532 266 434 460 847 487 134 618 161 893 226 207 994 891 135 63 692 462 644 964 562 176 300 367 910 361 355 629 836 42 302 808 336 334 588 795 938 112 338 294 738 219 523 281 651 965 823 794 288 922 564 68 501 130 896 195 703 867 193 799 58 425 623 319 30 777 16 543 670 851 888 282 695 284 572 753 11 267 90 303 830 12 582 239 755 911 190 413 446 972 153 433 698 947 512 466 939 46 935 856 995 52 591 489 641 169 57 246 694 201 204 286 101 445 620 570 952 315 940 429 245 43 933 678 35 497 10 950 191 149 72 428 838 87 991 966 321 790 852 646 259 447 899 2 815 26 716 175 49 258 346 125 374 257 586 237 531 528 689 247 505 708 33 75 133 455 739 585 873 132 743 592 99 97 379 388 39 435 544 227 943 596 758 811 270 973 180 677 887 53 945 200 858 406 949 485 915 561 295 571 553 392 614 196 730 647 797 342 250 662 740 162 578 139 214 786 493 457 368 236 439 186 56 254 721 529 89 882 959 397 968 923 62 121 616 280 138 892 276 322 782 391 263 88 5 111 583 906 273 158 632 987 28 411 372 715 822 18 208 879 765 464 710 198 990 64 648 937 17 772 351 70 308 997 999 902 673 98 331 378 209 517 172 164 861 556 996 344 304 454 535 980 653 759 389 416 65 956 218 814 884 329 674 520 839 440 581 717 332 22 894 639 108 163 456 110 542 41 102 878 354 654 660 508 762 602 217 313 476 610 548 399 229 635 279 335 443 565 697 311 668 228 77 235 206 550 387 216 203 837 768 423 807 458 188 818 907 48 253 981 622 283 424 707 461 79 144 432 809 687 530 833 613 778 557 525 835 490 676 84 278 998 848 181 976 569 339 104 754 212 348 549 801 734 437 100 594 500 221 174 498 774 726 165 225 168 59 109 178 748 962 664 32 679 240 96 880 395 682 131 306 436 580 638 691 142 696 61 979 612 492 448 23 159 524 103 407 855 895 747 166 66 751 463 38 285 763 252 711 482 325 120 526 444 34 7 872 916 558 15 151 249 864 71 948 652 408 853 684 816 167 539 234 886 803 705 733 173 789 481 934 606 393 812 421 293 470 883 869 503 693 107 3 405 986 442 854 787 137 826 60 289 474 604 643 418 767 261 73 31 242 969 825 231 769 320 756 480 420 67 954 761 680 430 375 813 599 611 908 222 105 744 924 665 13 921 936 260 157 364 54 634 775 275 875 929 488 750 343 560 625 993 554 909 992 438 177 870 184 453 182 69 850 603 467 541 843 832 840 701 890 265 220 468 502 303 27 455 332 582 695 853 975 847 401 199 292 482 397 819 348 683 311 614 914 995 723 731 163 737 69 687 440 827 823 533 857 661 769 452 411 707 629 999 176 950 3 415 228 802 567 705 503 299 439 544 714 461 747 624 886 709 495 450 794 784 467 905 986 849 414 730 636 638 457 828 806 211 868 330 549 38 196 700 33 967 690 756 374 911 17 590 858 852 767 322 418 408 359 286 968 273 214 989 91 825 198 54 536 110 55 994 559 592 502 728 102 753 944 663 548 331 190 768 283 783 934 170 99 301 308 904 844 682 492 494 392 405 5 710 141 773 14 138 765 527 212 550 136 894 653 959 451 97 625 153 711 719 974 106 245 501 80 524 733 481 921 197 151 402 867 407 908 555 442 305 749 757 116 427 539 822 824 813 479 668 42 486 445 204 805 896 178 251 872 296 241 488 68 391 127 841 166 726 542 230 761 521 393 745 923 105 571 82 676 468 384 120 977 64 386 732 413 899 86 884 215 793 618 667 913 519 75 140 545 879 746 820 259 210 173 375 344 854 610 800 838 948 901 507 839 8 1000 216 788 466 922 890 476 380 509 553 821 220 155 808 347 39 518 390 205 335 31 340 438 20 809 588 787 206 615 720 343 907 616 28 346 956 759 630 65 657 878 529 699 142 456 201 978 381 860 771 111 585 320 85 361 534 410 506 149 513 799 435 165 866 225 645 52 969 342 162 679 184 460 627 782 741 289 528 412 774 421 15 432 327 960 909 573 336 702 242 926 83 655 564 516 946 4 387 712 580 652 417 776 675 148 109 53 40 32 716 465 247 434 870 897 35 697 425 902 871 459 927 558 972 735 164 13 130 112 107 791 376 313 378 498 881 152 698 261 892 613 131 609 398 566 672 997 601 280 933 736 95 918 139 50 175 649 628 9 832 696 266 22 992 658 563 318 70 101 504 200 159 168 875 851 706 49 182 188 863 238 631 594 760 916 855 223 278 734 34 57 300 648 463 906 394 124 570 762 81 963 576 484 47 929 777 517 272 268 357 58 515 128 365 701 258 208 167 546 688 244 565 489 678 803 575 118 743 135 903 644 284 252 221 293 232 961 326 606 255 143 898 671 941 179 362 218 587 620 882 584 227 77 424 430 691 1 89 233 355 835 891 951 187 586 924 454 796 497 396 790 888 952 814 239 599 943 798 56 651 431 264 755 932 865 354 966 530 409 316 317 87 727 260 778 833 43 263 744 626 369 275 811 12 360 525 160 499 617 11 739 44 640 693 2 146 297 840 985 399 400 74 641 993 433 429 213 928 660 419 873 224 367 422 26 724 276 493 195 532 312 371 48 186 554 505 177 930 856 240 469 416 562 302 92 500 669 144 633 236 815 274 605 119 79 937 826 632 113 602 685 30 607 780 352 596 541 453 577 988 323 464 938 611 742 480 547 764 270 137 514 910 191 189 836 637 150 183 766 708 443 448 341 123 738 37 718 721 639 428 404 512 395 462 869 485 471 980 353 339 850 226 722 642 862 647 219 161 877 181 520 568 267 750 310 472 912 964 377 473 72 23 818 61 338 801 134 217 816 262 19 368 287 372 319 351 66 770 6 589 612 962 253 704 96 45 358 538 953 383 595 508 885 781 936 67 829 18 674 523 171 29 552 893 345 971 291 991 654 366 561 271 298 789 531 511 656 147 752 446 775 248 370 942 522 388 982 604 666 883 84 496 145 172 795 202 444 715 487 279 831 389 249 154 426 379 729 619 677 73 180 748 965 257 970 659 254 949 437 93 98 535 423 845 634 859 373 686 475 237 955 713 779 449 328 837 812 356 132 10 947 41 337 60 290 874 59 689 608 447 935 288 325 703 987 406 551 895 537 572 717 643 623 740 157 304 126 603 243 990 51 842 846 76 920 998 940 664 583 16 817 635 807 848 321 670 915 133 174 976 478 919 574 483 786 100 265 256 477 474 581 983 108 470 24 591 329 403 246 889 772 125 931 71 333 646 598 650 334 420 231 797 880 78 593 681 203 662 234 526 957 194 349 103 282 281 285 104 235 758 556 725 294 121 114 441 46 385 557 680 277 458 122 834 309 981 945 315 876 540 804 250 129 90 185 169 192 785 36 861 751 597 692 665 115 939 900 21 209 222 324 306 694 307 63 490 810 673 754 193 578 954 88 158 295 560 382 979 363 958 269 491 925 600 350 62 25 864 117 621 314 830 973 543 579 156 622 917 996 436 207 684 94 569 887 364 229 510 984 843 763 7 58 556 194 777 232 288 101 863 957 855 454 265 220 357 958 96 874 950 86 650 392 623 196 568 463 873 573 339 772 966 682 865 803 977 815 587 683 807 882 925 603 681 456 584 353 656 727 574 745 138 775 625 45 292 30 558 517 699 403 856 618 593 862 12 666 528 549 370 106 409 546 821 676 19 459 852 915 70 279 241 224 892 797 250 973 127 256 308 912 442 923 738 270 808 590 993 991 451 325 49 268 987 921 789 669 63 204 267 126 877 508 427 115 328 502 432 743 635 763 637 931 489 54 447 651 933 149 670 748 514 701 884 831 190 703 539 778 601 367 879 653 532 349 501 890 757 28 834 208 415 610 557 174 449 293 81 638 781 159 137 606 529 404 983 851 691 506 67 857 641 128 818 84 56 354 313 811 355 518 563 639 259 509 144 611 827 406 594 222 289 678 35 734 505 318 658 520 471 112 343 266 280 684 816 783 386 628 680 729 424 239 742 231 198 122 795 580 724 842 410 761 849 515 109 340 323 429 229 774 735 936 62 523 548 426 679 130 351 542 609 446 230 780 887 254 161 798 552 215 553 462 706 80 714 225 530 746 69 773 183 36 344 758 790 943 962 467 612 193 787 711 896 242 960 507 278 534 90 42 93 939 633 271 383 282 839 364 932 693 441 823 181 37 909 619 100 913 205 142 132 457 766 671 725 20 499 769 762 317 592 717 812 524 657 398 147 189 858 195 150 135 776 739 8 334 970 408 602 996 332 170 372 168 61 402 809 389 672 44 263 453 805 210 188 894 1000 483 234 722 348 14 555 591 813 644 967 466 85 861 136 435 712 272 692 937 648 583 145 164 537 752 21 27 990 744 76 627 531 48 117 897 316 697 785 690 83 38 928 900 652 566 393 275 828 303 867 390 837 497 733 926 982 118 185 702 694 796 243 914 439 407 876 545 143 782 664 302 646 238 179 131 139 889 73 718 709 872 495 767 791 216 975 124 39 759 949 903 440 248 226 919 479 233 252 1 151 688 567 963 345 120 75 645 212 95 450 543 416 458 178 94 381 512 307 527 26 17 211 992 47 655 817 708 731 399 771 141 888 589 125 433 994 240 237 891 468 661 79 516 369 833 503 310 341 487 336 533 9 948 299 995 425 753 129 160 64 747 756 68 561 484 297 3 192 108 614 123 166 613 22 586 804 436 955 311 978 902 878 32 207 201 504 579 428 400 716 418 72 119 844 829 478 156 361 575 886 496 324 423 430 327 227 246 935 869 414 187 286 65 551 387 103 421 298 472 997 379 176 57 634 535 881 792 152 846 981 320 675 373 133 732 360 203 235 544 799 686 901 257 395 475 986 942 321 97 984 413 704 214 477 18 859 71 485 754 111 511 826 171 847 600 294 698 899 597 830 197 564 905 396 707 605 378 885 98 11 723 719 768 490 486 391 362 721 985 394 377 562 287 6 979 715 16 953 522 455 910 500 866 167 642 206 525 870 969 66 788 322 276 598 41 647 163 371 7 155 604 980 944 448 959 971 31 417 251 34 663 363 59 848 452 841 283 868 375 624 918 445 689 335 800 622 358 53 908 608 922 965 382 640 685 217 405 437 713 380 186 765 356 434 559 480 835 667 284 50 654 927 570 945 74 786 929 337 346 541 578 285 924 146 728 907 104 309 519 46 314 749 169 491 806 554 121 464 365 305 917 290 582 585 737 140 840 954 29 895 397 934 481 956 260 153 25 15 630 465 726 976 940 330 199 342 443 595 920 258 547 510 33 493 99 526 366 301 565 300 51 660 779 165 213 431 599 23 740 162 751 736 941 273 560 860 264 2 461 223 784 649 710 988 730 588 832 476 114 677 91 107 629 87 632 255 78 705 247 810 329 880 352 277 438 422 460 850 134 469 824 13 474 696 419 148 116 385 319 249 571 175 218 172 304 700 845 401 52 673 236 411 262 893 482 244 794 938 306 617 374 77 209 569 572 154 659 822 581 110 105 261 521 102 906 838 615 951 802 55 331 492 538 607 668 359 626 854 498 177 687 281 770 158 550 871 253 89 974 665 494 999 720 577 92 636 326 88 930 157 4 296 173 82 760 755 536 202 473 295 853 596 338 368 470 269 333 488 347 350 843 643 184 315 274 662 182 113 989 180 620 43 695 388 904 5 540 412 801 291 972 968 221 750 998 947 513 228 898 883 376 741 964 60 40 916 764 10 200 952 820 825 961 312 946 631 621 674 219 819 191 420 814 384 245 444 24 616 836 875 911 864 576 675 843 141 464 113 510 353 278 759 688 956 505 342 456 913 608 467 633 680 546 366 292 706 45 513 596 520 899 557 331 671 511 174 255 229 260 393 824 572 215 197 130 3 143 129 681 264 944 723 791 718 577 173 406 563 871 158 734 713 528 601 991 277 853 967 387 696 839 782 715 659 527 23 642 854 103 615 6 251 223 84 982 925 299 97 515 903 69 867 306 785 431 831 25 906 502 48 412 638 202 297 712 64 450 142 219 865 970 318 272 804 666 160 36 88 86 526 932 149 813 550 501 859 902 663 704 541 667 622 425 377 460 178 380 523 405 727 808 76 101 973 761 262 874 676 877 589 763 2 242 779 205 426 33 5 947 263 773 590 756 805 658 489 170 890 582 429 626 912 261 94 360 530 311 314 413 682 957 1000 340 554 271 933 534 192 324 801 914 240 437 363 463 799 169 560 224 11 152 968 972 856 136 705 446 585 31 533 679 892 940 517 139 56 43 665 568 984 488 929 483 241 752 921 298 287 257 119 618 544 670 888 434 270 504 540 521 468 458 976 49 575 561 828 195 660 677 576 188 79 267 767 408 600 862 749 579 953 137 200 630 285 762 689 740 786 669 741 733 636 75 187 548 640 323 920 778 282 121 304 209 310 63 16 606 573 754 452 100 806 616 783 57 772 971 882 58 185 131 787 371 954 627 403 206 162 873 714 894 370 506 567 469 12 908 943 225 539 193 650 470 128 860 863 965 816 796 42 771 394 54 266 335 475 978 328 93 948 974 629 180 281 928 427 355 872 72 122 829 646 551 538 800 987 74 730 821 44 217 231 692 485 668 595 603 503 198 55 753 700 728 226 462 233 211 547 104 720 18 417 419 250 422 876 275 159 238 296 586 604 955 186 4 885 897 350 909 294 846 221 904 416 574 344 532 41 235 347 319 964 848 840 428 239 234 313 765 823 126 789 827 736 639 34 65 657 588 977 858 602 569 655 274 849 415 580 525 67 722 421 837 750 138 993 764 66 404 746 597 1 825 922 218 301 625 107 443 133 445 864 391 717 35 907 329 146 998 165 196 542 926 265 701 315 963 643 176 729 384 656 252 708 583 757 232 9 373 214 480 477 85 330 724 465 199 244 352 59 81 112 98 181 439 24 303 14 651 487 77 518 559 570 937 212 134 481 766 361 901 194 155 280 40 619 878 190 760 210 253 726 632 653 364 346 163 519 685 960 857 555 683 341 986 115 407 516 379 979 395 276 461 227 995 447 245 694 768 535 508 436 751 578 641 349 96 581 283 396 850 558 172 938 844 207 424 345 357 254 869 881 918 512 414 845 880 719 895 777 222 732 268 934 482 836 961 166 809 390 204 819 612 295 494 423 46 988 472 624 336 28 356 354 73 710 164 496 20 529 397 124 392 454 68 927 189 593 758 332 996 321 8 691 154 15 985 564 893 834 507 631 289 279 230 410 457 259 607 258 95 522 699 62 82 307 543 891 707 399 755 433 444 125 915 228 243 61 613 320 776 420 587 491 151 440 432 248 661 896 531 672 866 368 175 803 673 628 664 939 466 498 623 471 435 22 565 499 725 418 731 386 334 847 148 997 562 17 545 400 351 39 369 870 648 617 686 737 690 127 401 981 71 945 374 905 748 556 106 114 378 738 53 884 795 398 969 302 208 797 13 337 598 325 102 917 109 105 654 322 441 120 484 887 833 930 697 449 735 822 747 38 376 769 935 51 110 476 273 448 490 171 992 288 855 453 99 780 637 89 365 924 959 958 21 814 826 327 999 851 50 179 832 312 994 817 92 27 916 793 308 442 493 835 952 153 117 781 116 962 291 123 47 980 790 52 343 610 478 792 375 702 798 649 989 140 942 693 552 29 135 19 37 358 815 716 644 451 635 678 966 201 32 983 802 382 818 317 359 975 409 145 411 388 385 820 674 216 182 709 362 775 868 286 919 26 147 721 571 838 536 80 812 900 524 591 594 492 118 316 430 381 687 842 83 87 10 788 911 621 634 455 883 941 950 703 841 990 936 599 698 326 78 479 144 30 293 486 60 372 168 810 744 739 875 236 695 742 745 338 889 339 70 91 620 249 592 614 684 774 203 333 367 946 605 861 549 923 156 167 611 157 256 383 951 111 784 553 807 886 220 90 402 898 108 290 150 184 459 830 237 269 183 300 770 438 132 305 495 652 711 584 213 389 473 509 500 497 647 537 514 879 852 743 931 177 161 949 191 645 910 662 309 348 474 247 7 566 609 284 246 811 86 885 32 512 739 286 476 486 44 534 238 585 387 464 650 921 361 85 450 915 212 299 958 384 468 616 95 700 149 63 256 309 744 409 991 187 779 308 899 861 664 684 325 778 538 354 148 442 811 290 262 76 154 193 630 437 539 972 411 814 330 366 622 344 561 4 767 588 927 263 918 458 985 864 164 470 964 973 376 463 880 100 216 962 741 581 857 360 482 535 331 120 25 980 132 560 408 429 265 192 660 661 24 225 865 643 514 235 924 613 872 604 926 329 992 300 823 760 524 889 541 768 728 875 797 494 131 465 346 473 606 941 12 922 8 981 681 388 762 917 888 268 682 908 640 452 990 620 483 448 485 244 708 518 178 993 984 353 919 75 698 709 825 231 587 642 291 853 177 969 363 645 395 792 136 828 805 573 552 96 218 694 693 930 336 188 477 108 532 987 998 54 161 493 315 791 659 970 123 280 548 418 774 819 854 247 281 894 611 87 449 88 902 593 352 763 738 826 766 895 952 665 99 883 749 858 327 515 91 106 601 570 104 803 666 936 575 615 934 426 430 753 199 246 125 53 445 275 986 702 979 181 364 989 434 733 937 45 380 879 347 695 657 600 105 727 687 943 822 995 375 311 735 866 20 627 21 586 555 92 278 141 736 849 965 205 453 576 78 747 289 457 173 699 77 255 71 750 829 674 655 932 596 692 798 758 245 313 718 731 391 423 837 451 115 624 562 393 37 241 646 454 252 326 551 912 424 351 520 835 794 400 279 439 603 527 107 567 670 691 521 656 359 901 893 159 851 61 951 504 36 607 113 119 484 155 716 230 916 533 780 287 847 939 208 748 721 68 407 564 223 126 648 26 867 176 415 362 788 525 337 64 840 909 428 634 897 156 999 365 109 97 568 846 175 17 516 137 276 887 433 668 134 685 417 142 913 179 150 381 222 540 460 871 302 70 65 253 239 332 203 923 111 447 623 23 224 13 848 637 292 537 83 461 369 873 124 745 22 158 397 260 842 5 713 250 689 153 707 565 321 495 499 914 832 679 416 618 638 379 850 47 74 783 227 319 413 385 765 994 127 184 318 756 950 390 52 589 81 481 60 574 29 297 349 200 243 522 271 734 2 787 729 489 169 298 475 466 974 547 723 38 135 254 740 151 771 775 830 841 94 944 320 845 500 886 836 621 31 905 242 93 940 877 706 874 19 372 528 248 818 295 377 165 632 686 57 712 501 288 285 955 769 204 196 50 335 690 719 90 584 435 602 293 675 759 122 996 79 172 967 221 789 186 251 51 876 261 610 328 903 491 619 128 72 214 403 163 755 671 497 112 605 166 42 546 966 355 46 508 257 438 513 157 446 776 201 896 614 422 304 953 194 592 609 933 195 978 651 35 757 405 542 529 595 374 511 641 316 339 569 959 48 69 348 644 669 206 683 856 559 509 27 84 673 571 30 898 784 152 743 399 345 817 526 802 824 180 503 398 183 545 862 145 198 505 444 168 182 834 249 949 628 234 43 492 786 73 882 631 62 110 976 954 860 220 852 273 34 101 357 647 773 530 274 635 82 975 957 89 342 312 997 639 185 258 844 240 629 662 785 938 267 869 961 578 677 701 667 378 881 598 358 10 800 213 367 480 904 672 40 425 705 870 553 197 382 591 412 121 490 1000 563 907 190 793 812 294 11 228 264 420 838 617 925 392 202 809 116 868 431 33 277 519 810 459 730 711 928 960 233 160 368 599 878 963 404 170 577 207 820 652 550 946 147 469 7 259 703 612 782 118 282 704 314 777 890 724 130 441 269 558 284 517 715 16 557 608 626 436 3 303 554 270 572 487 427 471 296 911 772 929 9 432 544 863 462 41 410 419 543 209 189 114 386 982 174 594 696 945 752 855 406 891 211 796 133 506 394 421 474 146 807 496 947 781 171 746 977 742 597 28 579 859 305 625 341 324 479 827 389 478 761 900 59 139 210 510 56 138 649 6 80 266 770 236 983 217 714 1 799 443 633 226 935 821 370 39 322 219 680 720 884 232 414 813 338 472 455 583 663 340 167 229 906 440 732 162 751 658 988 806 556 971 816 725 301 15 103 831 549 237 892 815 333 507 697 523 98 536 910 191 396 55 801 272 350 343 580 140 717 67 942 931 215 402 66 566 371 117 456 356 833 688 726 143 502 401 323 488 654 790 920 283 582 467 14 678 383 102 808 764 310 58 317 754 590 334 531 144 49 373 968 948 737 722 636 498 306 839 307 129 804 956 18 710 676 653 843 230 364 257 449 559 23 852 276 55 29 747 99 983 310 240 990 91 101 575 702 266 708 350 186 948 292 419 375 740 613 937 558 696 46 467 134 821 141 63 44 745 763 435 532 504 113 202 879 282 522 22 507 985 1000 41 777 130 150 709 680 647 921 567 122 335 188 159 642 687 433 713 814 50 338 382 340 365 526 193 787 682 269 618 966 293 143 973 607 636 363 701 991 2 681 582 543 371 792 452 699 5 348 237 779 227 775 516 37 565 794 313 469 671 520 517 758 761 690 40 76 955 649 167 827 42 414 478 897 334 530 10 587 704 596 894 637 551 598 408 294 729 651 243 738 961 229 268 541 868 4 28 831 986 333 891 712 940 445 250 296 112 608 290 630 90 645 975 125 585 717 184 892 263 721 281 689 518 462 395 890 386 568 140 136 367 56 487 417 170 885 550 226 251 360 981 342 158 577 627 606 336 273 849 253 514 576 225 929 349 930 972 939 288 924 971 303 165 554 481 639 857 828 110 875 329 31 662 32 306 901 172 611 133 60 834 256 468 108 603 869 456 212 164 622 555 548 730 261 539 782 714 495 148 546 918 867 75 648 126 968 521 65 18 652 96 394 247 952 479 103 156 406 995 864 475 776 920 26 653 454 106 53 291 473 724 989 491 612 946 378 931 194 36 220 641 285 684 163 124 86 950 836 254 693 339 703 969 900 390 742 572 120 597 994 128 39 670 812 439 54 94 242 964 861 992 373 963 809 850 528 563 62 906 354 274 30 881 127 391 830 58 315 626 768 715 422 19 232 781 970 856 725 77 201 302 726 754 72 14 497 859 71 667 863 658 694 573 943 79 656 379 381 620 676 773 631 765 484 954 719 305 80 494 278 665 654 846 69 938 191 442 323 34 404 398 149 47 770 591 679 826 409 198 832 839 83 716 283 472 876 816 503 17 848 915 795 446 57 368 392 549 249 909 791 757 299 401 569 762 196 311 7 560 967 118 421 806 914 35 161 88 358 916 270 772 604 908 139 590 471 824 344 880 960 840 499 377 621 271 944 488 771 578 778 769 13 793 236 61 89 117 436 625 464 399 586 222 224 666 104 393 899 346 453 925 493 927 353 978 175 486 807 396 624 205 523 369 123 185 244 200 903 460 896 933 574 228 525 509 884 650 835 788 208 179 688 8 372 595 798 400 145 297 883 81 210 405 448 272 633 825 259 502 380 485 437 74 470 418 440 482 402 316 615 451 813 489 38 657 151 752 326 962 211 723 707 820 447 298 672 934 337 855 984 280 810 258 663 152 552 801 535 515 180 913 189 872 727 109 732 588 808 341 659 64 720 142 804 533 917 905 248 512 632 799 397 562 95 93 614 314 700 697 434 619 146 498 182 3 441 780 432 755 784 805 998 322 195 347 602 98 383 169 853 321 628 423 214 609 705 508 583 561 300 176 275 137 424 786 245 942 678 174 949 540 496 444 743 217 843 218 260 506 958 438 206 307 935 385 455 982 887 815 204 571 330 162 239 317 166 803 431 51 706 531 956 168 190 374 783 267 178 20 744 366 888 197 67 553 192 147 524 660 107 173 823 355 759 87 878 429 698 465 959 420 111 751 48 319 255 874 594 132 589 171 858 511 623 564 327 425 121 352 308 692 936 252 301 356 566 988 844 277 52 262 264 870 999 926 904 234 345 600 231 215 536 728 675 78 673 860 547 286 11 412 238 246 862 977 265 500 748 16 664 766 749 923 741 534 289 683 510 537 387 70 82 734 235 753 756 889 584 66 592 411 646 407 746 847 389 241 1 519 328 97 790 785 207 116 669 155 829 996 993 919 527 416 733 384 877 102 343 332 580 320 457 922 129 957 737 842 789 119 144 25 279 570 45 731 544 912 284 736 181 557 183 818 774 634 199 15 59 233 428 882 617 932 638 209 458 361 49 325 450 711 718 461 767 750 640 443 160 895 413 388 463 686 370 492 12 674 907 987 556 610 459 811 800 974 629 114 822 695 819 513 677 216 68 426 351 691 833 415 529 898 655 735 951 474 902 6 910 430 886 739 817 710 605 979 135 976 85 115 797 84 177 760 480 483 312 581 287 331 490 854 941 105 410 21 997 722 837 685 643 295 43 911 476 764 24 893 213 403 501 635 157 131 661 318 505 92 538 138 871 223 579 376 154 33 644 593 221 359 100 9 357 866 668 477 802 219 427 203 27 838 845 980 542 965 601 953 324 304 153 73 599 945 928 309 545 865 873 187 851 841 947 466 616 362 469 588 225 453 533 350 427 930 391 700 222 742 432 890 860 614 220 684 794 18 731 337 814 385 636 401 1000 130 343 591 556 552 934 17 261 800 791 200 100 290 992 906 351 28 381 203 940 836 733 78 851 632 197 378 266 93 397 903 603 146 158 749 624 459 370 529 293 648 295 35 25 338 352 920 877 663 730 924 382 148 957 109 409 254 367 331 334 399 512 37 505 914 415 652 365 282 666 673 140 68 868 862 951 89 694 215 115 979 73 999 372 606 361 838 463 75 403 80 760 612 483 755 719 185 392 275 695 941 97 882 555 214 86 36 500 647 617 168 656 938 562 987 997 729 294 108 782 828 639 842 989 973 560 786 735 21 205 489 991 686 369 889 313 580 177 71 950 888 822 347 273 176 968 508 38 144 844 474 20 94 417 437 879 192 106 286 604 156 573 221 256 642 806 706 516 212 384 901 850 161 103 457 310 398 625 750 239 783 155 149 7 208 150 793 667 948 471 547 798 319 972 640 947 572 466 709 590 886 440 99 389 523 446 174 962 406 565 895 2 307 720 284 839 484 470 298 807 541 820 853 3 908 546 349 697 592 846 249 19 503 542 502 761 485 202 67 630 848 509 988 571 184 843 436 341 117 676 314 608 234 477 151 488 739 59 789 977 383 815 422 831 276 447 461 863 244 687 931 363 133 658 670 734 124 808 308 329 521 207 420 545 413 745 60 122 465 510 285 936 778 107 795 57 131 324 829 847 292 40 716 531 123 79 998 132 657 618 628 160 659 981 56 711 819 937 609 344 262 92 654 942 400 805 316 623 721 421 581 777 443 76 801 563 582 781 871 923 462 423 589 955 913 896 206 127 678 22 426 891 747 600 26 90 270 852 594 431 961 327 8 362 157 199 183 268 724 773 69 182 641 376 615 996 702 152 33 520 579 456 790 751 439 759 101 796 559 912 434 53 752 949 651 677 143 866 661 228 237 253 535 679 830 472 874 333 460 198 675 48 964 833 506 9 23 475 817 74 236 181 138 241 601 746 918 178 118 429 476 619 322 538 411 84 809 787 126 875 494 718 243 893 922 967 834 302 536 173 714 186 704 537 114 191 264 779 780 412 395 258 467 597 872 514 142 232 905 6 707 299 287 179 765 532 31 480 766 195 774 272 190 616 649 259 935 887 932 213 129 58 980 826 301 722 911 136 884 763 605 405 772 665 34 643 32 929 165 858 990 65 357 486 564 492 283 297 825 971 226 835 690 878 188 708 163 251 303 570 257 335 172 15 218 904 769 637 374 705 840 917 743 584 859 242 681 296 454 120 916 85 683 54 201 945 438 576 557 610 943 631 953 315 147 715 629 356 856 902 762 217 113 227 543 768 672 135 452 27 441 498 607 328 320 881 394 928 810 42 63 408 346 300 491 458 252 416 910 921 49 238 534 96 311 816 88 530 393 662 321 379 660 994 770 726 279 621 116 900 978 671 645 748 857 269 558 77 194 402 407 317 10 248 634 701 518 627 167 66 98 757 880 804 104 348 517 380 522 803 497 473 812 495 511 223 219 849 246 598 230 693 233 371 229 245 864 620 976 986 717 626 216 442 939 309 698 455 504 330 867 354 164 703 507 919 548 855 869 583 377 289 105 448 468 691 359 482 845 340 39 915 52 70 633 418 235 263 278 974 358 674 568 738 366 30 247 599 593 897 13 196 450 960 360 280 83 342 984 959 586 854 414 958 710 712 827 501 892 325 72 544 139 332 125 784 479 159 982 956 193 11 966 210 47 753 1 336 449 50 841 952 43 154 561 569 764 653 699 944 323 740 983 899 44 528 424 954 339 540 204 527 277 153 638 539 823 291 865 925 119 128 134 689 12 265 775 574 496 802 635 493 170 305 91 419 478 82 549 312 688 396 577 425 428 525 622 388 821 728 725 260 112 741 61 736 46 451 965 876 51 788 567 578 975 41 81 211 231 907 680 250 110 430 524 137 758 818 304 410 655 650 14 490 274 515 985 209 550 267 288 969 611 799 519 62 95 692 785 386 4 873 271 255 16 175 885 141 832 29 727 513 355 668 364 111 55 435 464 813 811 5 387 602 373 696 646 754 861 970 669 566 596 24 792 345 444 933 189 180 306 375 353 894 499 837 723 767 224 281 145 926 481 64 644 166 883 162 756 664 771 737 169 487 995 187 526 927 685 575 45 963 433 613 553 713 102 870 445 595 368 390 682 587 554 732 946 898 404 993 326 87 824 240 909 318 744 585 121 776 171 551 483 957 217 718 893 461 867 687 340 261 517 118 831 903 854 658 811 310 501 767 387 766 671 264 486 222 577 368 332 334 190 951 448 521 652 399 433 182 235 396 212 163 353 808 949 184 996 458 431 905 815 922 937 603 82 85 120 90 573 794 15 6 719 935 287 726 454 74 278 435 349 366 229 870 153 110 293 526 952 545 737 4 731 285 611 845 224 906 33 17 645 753 927 254 468 19 560 567 14 897 553 490 533 313 343 748 466 992 259 406 752 824 865 231 16 170 50 924 991 481 359 793 672 534 25 599 837 152 621 407 504 137 45 364 34 370 629 296 265 624 149 597 790 989 272 601 54 644 300 647 738 5 735 263 422 297 225 968 739 77 932 138 523 52 612 830 841 690 102 211 605 933 969 434 582 729 411 915 176 542 451 929 47 405 886 693 171 825 720 676 282 391 416 304 787 877 775 29 856 763 232 245 9 716 196 786 913 970 139 248 497 967 236 330 511 768 758 113 269 914 857 230 459 821 657 509 537 596 998 111 792 356 595 382 896 979 477 214 66 805 202 328 590 637 96 271 65 88 257 846 625 456 930 128 83 574 133 80 887 836 982 816 457 546 844 675 447 145 881 820 479 436 999 429 452 850 489 558 740 164 539 683 762 813 147 817 485 773 679 728 321 682 37 727 384 441 945 418 24 317 251 874 613 426 309 528 512 685 465 306 498 13 655 283 23 339 143 997 895 548 802 425 239 699 760 203 70 253 39 583 41 707 901 419 250 506 591 36 889 853 919 166 565 554 514 628 478 408 940 894 116 832 308 809 859 780 882 943 470 963 670 948 958 788 660 93 695 18 98 351 404 363 587 584 880 106 403 157 386 826 256 430 974 736 983 301 688 188 134 376 724 87 161 756 566 99 899 316 925 784 135 159 575 570 35 475 108 415 302 898 122 26 2 273 119 771 361 496 358 12 473 401 993 643 32 268 417 10 494 866 338 861 634 393 936 852 71 178 463 151 258 627 835 942 314 277 680 462 345 394 833 749 544 971 912 662 800 294 323 908 995 697 651 346 428 167 965 195 673 797 318 610 691 944 395 127 608 379 806 183 117 648 822 750 381 160 97 785 30 218 240 480 367 839 189 990 921 390 156 515 986 588 562 976 518 360 535 878 369 978 858 286 388 38 801 900 934 876 362 890 862 640 770 668 460 154 449 713 377 247 550 374 350 926 315 44 923 722 455 136 519 142 755 585 103 531 708 495 1 86 94 275 123 701 674 100 201 61 803 63 602 397 873 73 432 51 482 532 49 522 307 980 592 464 557 804 541 185 131 289 298 715 871 712 616 226 777 210 126 891 666 445 219 284 43 68 563 469 56 444 988 76 337 530 527 796 274 916 953 109 186 130 902 446 60 686 812 427 492 443 819 168 704 336 413 502 290 604 717 984 21 863 132 150 500 181 665 551 698 365 375 499 199 121 538 985 847 114 207 961 733 410 700 67 885 641 204 769 279 581 78 31 754 631 335 623 946 1000 614 172 661 198 75 472 59 696 510 292 420 884 684 525 743 409 440 776 782 476 69 439 843 341 158 453 848 710 8 354 941 606 781 663 904 491 709 194 402 260 571 412 276 578 208 734 241 547 774 632 987 508 664 653 173 639 706 299 869 243 187 266 162 20 892 681 165 711 124 48 144 618 389 322 507 939 205 311 977 964 772 89 53 807 954 174 347 730 11 747 92 838 973 960 206 28 959 564 559 626 27 177 783 829 667 348 244 872 994 107 669 58 246 714 593 333 288 344 723 636 180 536 920 233 764 331 22 81 851 540 617 907 414 524 505 487 692 555 105 702 849 928 471 474 72 552 656 392 193 759 888 438 694 493 237 424 383 95 101 467 751 947 146 215 488 721 267 810 868 242 689 191 931 220 834 732 421 543 7 281 589 223 442 860 638 630 615 357 650 918 155 437 568 642 355 619 746 580 42 757 213 400 303 972 635 228 909 789 529 620 249 209 633 423 938 238 917 742 55 484 561 646 141 827 654 864 791 385 148 516 320 556 380 372 324 255 795 855 911 875 600 576 725 169 200 280 659 520 197 609 450 579 295 140 840 312 305 572 352 216 112 179 327 962 966 677 823 40 956 981 814 649 129 622 703 62 3 879 291 319 329 64 398 513 799 234 598 765 569 125 270 779 262 503 326 252 104 955 549 741 705 115 325 842 46 594 79 91 744 883 378 371 84 342 607 678 975 175 745 828 227 192 910 221 778 761 818 950 373 57 586 623 613 502 995 640 711 567 312 923 11 749 405 876 543 329 249 682 157 285 837 928 241 452 534 424 626 384 333 942 702 433 246 268 648 263 592 842 298 376 242 765 44 557 962 17 291 965 579 176 948 494 346 411 568 685 276 338 305 481 998 814 838 34 80 441 68 801 480 211 395 580 271 808 528 991 63 179 807 454 520 121 617 50 69 396 921 304 627 89 108 783 652 643 812 708 800 519 634 774 943 366 947 993 392 969 798 324 841 247 853 289 135 487 647 538 7 521 823 430 710 236 273 847 340 956 694 714 723 877 726 403 86 881 294 790 467 860 295 542 453 989 357 437 171 878 197 244 410 274 911 967 73 813 739 95 550 208 635 61 955 423 913 342 585 119 373 233 747 488 977 835 109 8 75 379 415 721 401 24 266 91 730 131 173 970 35 562 738 206 899 151 388 282 360 240 992 973 831 309 954 466 744 444 531 546 196 952 192 758 888 925 381 961 939 468 344 963 636 748 30 94 944 375 915 871 665 724 124 278 115 129 880 569 293 919 857 852 269 705 933 684 854 113 134 498 255 777 422 720 907 796 419 219 122 508 207 655 476 824 762 895 368 960 359 785 788 353 335 478 414 540 896 625 272 695 458 728 780 619 515 237 937 922 432 248 31 740 261 426 374 698 125 900 49 222 103 639 45 819 253 674 651 83 130 751 793 624 169 858 530 339 551 541 200 750 670 839 204 205 951 879 243 378 462 664 979 397 697 779 51 511 938 101 843 683 737 975 10 448 510 653 198 377 833 215 855 290 250 868 782 980 537 447 275 806 792 826 156 641 904 558 20 320 586 120 143 789 687 326 313 71 15 903 775 40 523 981 323 90 929 654 506 825 611 527 421 576 988 160 36 107 504 811 2 364 199 311 461 322 189 493 257 753 574 413 850 118 688 65 589 866 164 334 596 909 692 976 797 614 385 331 57 924 851 25 235 228 539 768 590 163 953 314 524 734 455 629 150 650 484 259 446 62 605 389 606 735 886 514 959 111 337 262 60 216 105 897 177 79 434 13 573 96 680 287 264 499 220 678 393 770 245 361 994 92 301 391 365 602 509 212 443 398 332 70 722 84 345 560 138 26 139 500 830 927 612 214 675 42 350 817 637 67 88 225 159 180 317 147 875 997 681 38 201 459 307 578 55 918 588 505 865 733 971 428 341 370 554 110 828 224 561 496 87 581 512 6 862 292 517 949 873 597 941 82 815 859 872 186 736 431 116 140 522 427 803 934 372 676 37 958 483 545 258 974 48 3 254 472 501 693 968 622 628 442 265 463 725 533 149 256 170 999 489 363 21 518 503 978 348 85 178 701 821 106 677 64 663 759 563 279 152 887 861 845 491 935 985 707 380 945 227 416 529 776 587 230 281 717 404 394 58 642 846 703 325 832 616 912 791 456 761 14 621 351 440 556 123 418 112 884 104 183 161 229 283 297 836 564 460 902 315 482 28 203 577 668 609 74 202 172 810 940 217 336 829 565 731 840 794 984 188 190 966 128 195 23 449 495 1 238 98 658 402 914 213 691 544 251 996 644 474 154 741 286 133 451 555 757 709 471 132 910 78 306 420 277 591 387 930 679 435 699 142 185 932 429 9 507 166 367 547 450 464 784 162 657 76 319 706 144 535 93 354 29 141 425 673 117 16 33 43 99 308 773 552 485 946 719 270 601 745 599 223 221 662 957 191 4 300 153 615 908 536 752 445 232 559 497 54 12 492 906 22 805 407 572 193 218 406 983 174 318 252 595 439 209 548 97 267 620 570 870 32 926 891 690 148 786 666 671 525 582 343 598 727 607 772 608 931 284 210 158 288 863 834 704 475 234 553 686 39 649 778 712 310 356 126 809 769 473 610 882 716 386 56 181 18 604 742 137 477 885 566 72 630 516 600 901 818 802 781 239 844 352 165 438 767 822 795 136 470 47 347 936 146 755 66 194 713 696 280 763 231 950 383 593 549 349 820 412 898 187 114 321 53 594 358 371 669 732 303 390 667 754 864 316 729 327 77 328 486 583 362 631 571 982 59 894 399 764 226 804 465 816 408 689 656 400 81 260 618 892 856 369 874 382 917 532 19 700 127 920 409 330 526 155 883 168 661 718 145 827 905 167 972 646 893 175 890 182 867 1000 638 715 27 100 990 756 659 645 479 575 355 513 849 46 672 987 869 889 102 302 746 916 632 490 457 743 584 603 184 417 964 771 469 848 660 436 296 5 986 52 766 41 787 299 633 760 691 97 753 30 781 928 36 168 207 684 804 412 637 639 560 907 136 736 744 739 646 311 955 104 620 491 362 943 224 656 983 647 403 177 689 312 359 671 31 428 545 865 50 388 119 33 344 714 126 456 709 282 241 948 24 422 157 317 600 523 176 443 381 421 507 210 552 116 968 540 11 688 429 723 614 692 796 706 939 987 479 754 535 316 56 420 573 873 484 290 631 611 925 255 499 135 579 465 930 144 209 525 332 327 785 702 644 86 694 658 576 878 960 211 386 872 794 75 905 813 682 416 701 181 515 148 578 478 19 353 37 380 51 14 669 518 454 295 74 68 300 27 934 65 494 703 43 757 203 712 26 961 348 782 570 773 587 239 856 707 115 814 143 347 516 382 375 458 947 807 718 897 621 932 245 830 289 895 269 208 935 309 916 727 21 951 571 83 122 537 6 607 503 89 605 111 902 467 379 922 91 367 979 802 892 553 765 256 833 325 686 435 601 73 225 938 399 504 101 879 66 77 195 124 679 221 244 246 770 95 301 664 911 200 510 185 726 343 817 840 108 117 40 681 670 206 972 12 4 318 820 333 48 958 534 937 161 20 752 55 477 953 883 151 625 946 60 189 355 502 967 202 193 633 169 572 397 42 10 306 826 738 920 472 737 522 889 592 486 778 512 482 64 173 559 700 170 490 810 816 278 844 38 876 470 906 789 980 183 994 444 858 965 636 242 652 772 505 358 704 159 513 495 788 541 543 963 85 970 103 455 469 881 406 8 258 236 893 434 624 423 394 741 887 462 404 584 431 940 846 775 432 743 615 94 602 346 474 705 829 361 285 603 453 596 533 414 232 487 719 580 324 7 100 690 629 271 763 471 308 377 982 780 102 795 374 196 128 328 93 267 172 288 226 641 481 22 683 352 941 842 29 378 766 489 280 492 973 303 284 315 387 839 131 186 305 924 368 926 877 582 164 742 901 460 747 530 63 488 768 801 550 885 606 864 62 524 622 597 229 192 536 160 787 532 279 642 976 496 811 250 366 544 942 130 913 850 439 329 243 393 950 546 870 598 201 298 908 45 213 13 555 155 758 79 623 410 949 371 735 153 861 372 797 921 430 451 341 52 408 373 746 427 88 871 859 54 223 831 634 228 799 556 238 517 974 141 888 511 240 521 581 956 784 894 220 53 933 407 463 461 194 608 910 984 610 137 590 854 5 825 96 266 342 613 251 335 638 71 660 880 666 109 677 630 205 35 904 803 969 3 654 640 715 105 307 824 815 248 87 995 755 675 468 72 212 954 551 776 734 294 264 685 283 475 287 485 724 123 230 106 912 204 786 891 563 483 405 214 900 899 147 442 514 384 2 771 919 234 334 178 650 440 612 997 198 498 868 729 457 725 146 319 227 836 90 350 696 809 867 566 273 985 28 357 978 790 364 1 179 80 145 977 749 331 845 649 616 299 589 409 721 114 593 142 959 750 837 548 187 708 413 526 314 693 139 41 69 417 401 717 385 23 886 112 125 538 791 118 76 493 986 847 464 302 9 711 310 619 699 957 370 962 927 304 819 851 583 651 806 441 853 860 756 730 150 855 896 191 509 390 389 323 292 78 966 501 595 520 356 720 793 180 574 952 762 395 448 216 363 199 653 645 197 215 392 437 449 158 34 190 764 805 340 745 436 415 113 165 171 337 945 852 710 92 237 276 838 235 162 445 134 58 466 599 398 281 733 121 500 565 175 44 254 265 231 296 400 476 326 249 748 391 547 98 447 874 61 834 365 663 262 774 16 998 473 898 567 59 531 252 993 604 154 15 275 528 383 107 827 588 655 627 133 17 291 127 767 849 411 369 564 257 174 46 798 561 931 823 628 320 760 759 132 981 396 569 345 863 84 277 632 529 321 376 882 39 617 99 792 433 286 857 828 424 260 991 740 272 648 618 822 591 149 293 884 812 575 261 506 336 915 923 140 558 270 1000 667 697 751 527 635 659 835 732 808 263 233 661 909 769 338 673 557 989 890 678 996 259 70 182 497 330 722 549 585 120 297 322 779 539 866 138 716 843 674 728 695 349 821 452 67 438 519 81 626 562 917 313 156 918 49 586 687 339 832 914 219 662 869 862 402 351 82 446 217 360 57 480 944 713 218 643 459 129 577 167 18 990 425 936 110 672 166 188 47 419 929 657 848 992 668 274 975 542 841 568 783 999 163 971 354 247 253 731 418 761 680 988 268 964 554 426 508 222 450 875 818 32 676 698 777 594 609 184 152 25 665 903 502 989 545 628 372 448 266 851 993 755 933 964 202 334 436 82 188 828 805 227 410 440 45 382 362 631 613 197 561 825 168 786 449 894 52 737 115 135 416 394 882 811 460 345 96 171 727 140 432 682 611 799 303 189 533 173 746 947 349 763 948 749 442 766 373 284 534 483 707 379 572 982 200 124 155 375 773 951 888 527 42 59 321 21 563 16 695 163 719 230 877 65 929 686 331 56 819 588 302 842 697 508 741 405 37 252 897 239 102 251 651 996 678 782 367 716 671 395 63 195 852 215 489 206 966 147 617 584 371 498 136 43 193 582 313 589 513 509 281 369 779 829 560 427 297 339 757 329 401 384 3 797 418 479 258 176 370 240 365 997 891 653 712 236 668 389 317 541 922 723 583 438 907 505 553 327 123 368 238 312 353 831 363 412 138 268 485 537 846 815 638 139 478 659 80 869 47 89 827 579 521 400 218 836 27 381 641 221 503 745 798 409 311 477 881 486 759 822 769 607 856 55 33 785 625 807 575 488 751 855 118 612 732 275 492 335 528 569 210 787 19 495 351 830 463 143 536 205 552 107 68 174 121 550 419 208 420 287 670 701 857 934 876 288 86 684 900 963 457 58 307 425 692 128 808 708 336 4 623 710 629 270 529 853 328 95 184 357 271 233 7 911 265 637 44 343 890 109 690 323 718 196 496 255 406 464 576 706 39 51 224 863 873 750 538 892 93 36 117 413 858 626 731 837 235 199 246 178 549 41 783 269 295 73 955 445 554 976 476 959 624 917 355 326 456 354 424 18 207 776 471 516 407 926 868 316 283 915 957 771 658 634 999 640 740 585 506 898 484 619 652 614 396 249 198 792 688 608 739 113 99 264 916 435 105 459 514 116 919 726 466 991 376 470 474 422 519 587 627 499 599 157 454 958 523 649 272 820 398 920 24 660 9 912 778 665 621 711 983 468 729 676 884 8 397 290 344 601 125 988 938 809 681 924 250 848 832 543 260 430 925 861 675 30 443 941 717 262 680 522 767 609 788 713 704 648 954 120 315 76 277 244 824 79 790 347 965 14 826 298 172 775 88 734 849 724 38 225 500 111 753 567 761 730 937 71 738 535 346 292 903 276 341 700 821 462 74 998 469 645 64 633 605 687 557 61 644 299 555 306 960 274 201 310 480 770 946 245 417 518 482 702 816 481 573 524 119 616 967 603 949 54 540 114 525 975 768 332 415 450 565 581 101 762 796 428 784 978 452 744 874 515 337 597 931 823 646 180 319 98 228 465 593 126 795 838 20 950 104 548 620 279 497 90 945 434 166 84 596 664 259 234 918 908 772 564 904 162 592 383 437 714 190 320 752 5 813 15 300 309 393 237 374 169 69 282 860 990 531 314 144 962 11 893 350 580 835 517 187 566 399 164 968 986 232 928 939 703 606 366 301 378 679 167 725 229 872 338 17 356 961 25 148 211 145 414 871 984 504 895 760 161 735 131 927 698 132 491 150 862 777 691 885 461 642 426 103 650 377 494 551 62 942 979 222 655 23 447 127 6 179 32 501 388 571 209 562 451 70 661 742 864 29 152 914 685 654 845 263 48 586 689 26 615 137 392 699 867 112 747 995 40 667 879 92 932 643 100 267 273 192 974 254 130 110 333 930 177 473 833 810 956 304 220 574 261 764 657 226 721 754 709 322 49 578 674 146 570 803 10 604 672 921 902 722 639 87 683 804 781 28 403 85 439 487 106 971 387 636 870 896 595 542 467 285 475 31 696 13 194 539 411 694 165 182 291 308 952 324 622 160 765 175 431 758 293 656 558 81 889 330 359 133 866 590 647 390 544 280 843 213 591 901 547 60 129 402 715 472 977 905 511 75 800 212 806 814 532 953 839 386 733 348 969 191 433 935 618 441 360 577 632 186 940 46 510 421 305 380 748 423 850 257 325 530 408 342 817 854 364 256 594 972 340 241 361 122 880 673 677 219 878 50 847 936 289 35 446 214 705 791 923 1 216 142 886 602 170 1000 183 83 980 404 774 94 728 108 802 943 286 490 231 358 278 834 598 736 296 385 154 318 444 981 156 242 149 72 181 429 34 203 204 635 67 985 453 91 610 520 743 141 669 526 756 12 151 909 243 887 391 600 910 253 247 973 352 875 987 217 294 97 793 512 663 455 992 693 77 789 899 794 944 780 458 248 223 53 818 153 66 158 630 666 546 78 556 812 906 22 559 134 159 844 883 57 2 720 493 568 507 841 840 865 859 970 662 994 185 913 120 836 223 87 42 215 484 787 486 425 615 298 289 233 153 654 647 931 187 77 235 35 714 870 142 457 751 847 9 92 684 779 543 577 536 728 314 33 417 569 952 16 975 762 757 473 324 470 792 923 843 332 220 466 365 531 115 733 350 262 553 342 116 798 467 282 37 809 8 783 887 592 260 746 705 106 489 516 842 702 700 422 244 65 851 358 76 632 108 277 198 608 226 40 899 135 23 216 349 152 439 765 591 566 584 551 754 403 770 48 912 835 448 763 958 237 129 758 865 6 907 922 713 178 545 171 508 113 564 891 665 31 731 828 845 999 126 810 499 993 588 449 316 199 555 13 727 337 614 959 234 395 940 533 186 914 336 254 625 452 740 790 980 200 902 607 875 722 338 68 86 430 70 817 586 278 334 535 771 681 624 672 620 444 613 537 400 618 772 268 742 961 272 67 300 181 561 392 85 967 864 114 485 255 3 983 691 918 269 81 58 610 908 491 293 317 741 454 946 821 291 605 285 877 716 793 483 657 418 859 360 232 60 739 229 180 867 56 79 866 245 34 410 84 502 294 989 970 986 197 932 463 920 597 685 231 424 252 677 818 130 25 550 161 105 744 911 111 640 838 377 426 826 921 635 519 796 574 919 506 475 90 326 642 544 729 831 210 972 839 464 182 881 119 594 807 609 385 353 717 528 928 61 855 183 572 896 195 154 819 52 579 523 775 196 558 539 885 57 525 515 879 916 346 292 934 590 981 689 159 240 953 78 366 415 688 653 148 673 626 193 54 446 977 103 602 538 871 768 947 813 704 905 343 399 699 323 529 930 172 374 692 797 616 984 290 370 241 696 275 265 296 372 50 204 832 571 541 894 160 321 580 622 281 612 557 755 510 364 526 450 347 648 769 939 639 414 589 617 267 351 990 166 335 800 243 242 363 785 222 903 375 662 517 339 764 898 460 150 214 945 874 46 15 520 747 207 443 718 976 14 795 80 801 944 362 513 474 575 964 458 71 955 812 497 753 638 249 933 937 318 948 542 682 73 155 405 357 524 459 791 723 703 869 604 436 441 97 141 137 954 201 43 371 901 174 217 419 393 833 247 401 24 840 412 659 456 145 547 98 721 849 164 212 367 938 521 224 22 603 631 472 759 221 162 736 406 732 462 578 880 889 756 994 361 695 248 238 125 177 611 176 340 570 503 715 259 858 258 927 651 630 548 720 596 774 830 55 188 305 286 563 47 824 369 886 957 595 567 38 389 658 734 250 26 482 445 18 189 138 621 435 442 837 628 852 192 664 330 257 396 963 413 666 431 678 917 151 943 848 378 492 693 748 307 687 228 140 913 432 397 585 303 297 582 514 936 587 253 794 320 144 581 1000 379 423 965 915 711 471 295 878 319 978 202 573 738 173 167 386 49 995 101 427 805 382 562 264 179 59 434 102 487 643 190 331 777 227 786 93 28 309 895 788 112 750 66 17 308 236 359 660 991 306 690 256 676 53 203 941 668 522 356 872 279 565 680 761 979 554 206 600 313 20 156 888 675 834 95 157 973 701 315 276 841 421 420 512 266 109 45 288 368 383 83 992 960 500 781 552 219 301 780 373 30 882 208 789 827 398 669 583 302 411 495 10 505 39 884 496 239 712 646 811 333 388 974 117 743 518 860 507 437 345 225 165 708 407 480 381 312 169 707 270 191 143 857 479 808 128 806 606 62 724 532 299 490 168 100 163 634 44 861 380 749 402 329 88 982 778 815 429 501 12 844 663 853 799 139 985 310 636 686 468 998 465 110 21 209 36 391 619 251 453 355 344 328 825 230 816 637 540 325 184 376 409 284 511 820 737 568 890 873 698 11 4 280 876 96 706 925 897 2 146 856 447 906 694 404 629 850 390 274 394 910 133 641 661 478 593 527 354 477 205 667 29 951 63 158 556 1 935 7 644 956 996 51 950 767 559 987 773 498 461 89 546 863 384 627 671 997 304 966 814 893 352 766 719 784 652 598 709 72 5 99 530 218 91 804 107 968 679 494 118 283 904 655 440 451 868 735 322 509 122 862 121 929 127 683 645 64 623 194 131 760 327 493 730 576 416 287 650 504 74 883 752 124 213 892 104 27 82 428 481 41 348 455 185 803 782 534 697 822 988 273 909 75 710 476 134 263 599 469 776 674 69 246 132 900 962 656 649 170 726 311 211 261 438 926 32 670 969 745 271 949 149 147 175 971 19 94 942 924 633 433 408 823 560 829 387 341 488 854 136 123 846 549 725 601 513 410 668 789 39 383 205 845 730 119 231 283 174 702 1000 507 136 321 944 772 787 715 439 796 548 852 652 93 221 727 212 857 865 786 430 835 635 230 916 976 723 919 456 281 598 918 30 833 165 591 903 316 830 6 691 628 288 166 532 582 846 556 63 525 537 441 236 502 56 145 977 466 227 409 986 110 917 836 817 148 474 841 782 204 573 881 536 234 393 129 602 208 960 679 711 311 83 671 317 647 64 949 339 29 445 491 824 716 561 759 685 667 997 827 395 550 471 947 272 979 544 203 842 885 629 873 407 198 753 434 470 518 258 405 625 905 95 446 134 662 553 484 762 307 587 987 784 5 956 425 243 216 651 780 802 547 33 265 488 878 735 664 530 178 84 823 411 280 370 187 105 385 761 663 341 989 123 222 381 682 848 182 17 755 981 972 821 872 948 305 771 286 156 375 955 649 510 910 12 101 467 139 677 974 406 80 991 708 838 743 764 932 69 695 737 273 335 566 192 97 476 107 416 276 678 153 495 481 834 376 871 442 303 217 220 213 853 65 690 605 962 423 898 494 819 896 498 673 241 374 633 289 331 592 606 496 180 402 3 108 744 35 11 326 223 646 126 141 282 888 73 804 324 813 654 801 299 190 369 524 193 232 749 527 66 785 87 936 552 304 48 626 45 51 837 607 38 22 718 765 533 34 358 79 386 357 116 571 720 207 722 121 487 712 943 140 294 783 774 619 563 519 184 717 197 503 925 869 171 752 843 162 493 287 693 196 189 263 707 854 909 346 483 457 157 705 580 608 372 798 301 338 912 274 489 142 984 350 600 572 562 946 24 999 512 8 10 567 963 202 125 256 199 931 966 911 973 449 219 992 347 238 226 177 694 740 940 531 16 768 159 475 128 807 941 138 348 808 733 886 150 240 509 179 102 996 676 461 464 758 40 330 601 555 729 151 485 332 306 829 599 908 613 285 89 85 855 890 365 342 314 756 603 424 46 793 387 870 76 323 194 47 88 312 517 806 7 697 699 795 954 569 379 687 344 417 322 584 181 725 876 254 797 100 706 773 728 144 874 99 864 639 363 44 98 642 921 586 2 747 246 624 96 458 868 225 901 939 656 329 388 659 958 541 13 751 904 516 615 964 37 535 557 995 237 137 337 757 249 366 201 767 920 345 899 589 255 719 739 404 81 61 206 945 545 429 568 832 253 812 361 969 588 893 490 710 18 923 914 200 953 985 882 266 594 297 731 215 302 318 674 355 529 975 349 75 866 432 514 565 926 883 261 994 319 228 32 260 401 750 124 734 392 41 160 597 191 31 952 665 595 686 247 57 154 168 766 454 745 262 839 825 455 574 621 353 935 501 210 660 521 173 290 440 609 578 528 462 788 644 169 135 961 25 478 816 172 672 92 828 170 632 275 183 637 913 643 373 176 648 390 775 259 437 473 465 631 724 54 147 630 334 132 542 684 576 426 459 271 970 380 397 799 421 74 616 638 86 570 877 250 895 560 164 891 127 506 559 58 650 499 551 928 403 760 875 746 167 320 937 279 818 49 391 109 415 78 669 218 60 251 360 235 680 62 867 942 300 967 714 309 103 741 233 315 520 20 460 389 534 862 313 957 554 115 815 538 748 636 861 155 245 658 343 211 414 889 188 118 661 469 988 840 252 689 790 367 778 27 146 55 269 277 779 298 371 897 820 700 351 612 114 614 463 610 692 327 777 292 492 352 90 645 800 131 448 847 175 515 472 117 453 113 504 354 887 436 185 971 539 657 68 980 880 14 443 856 50 328 575 655 927 477 683 396 822 681 704 53 130 9 688 77 364 522 19 558 433 653 860 770 399 224 413 982 894 978 91 701 811 408 486 195 43 924 993 776 622 634 769 310 983 186 851 950 359 794 732 523 623 618 593 382 805 15 814 726 72 340 229 438 412 356 67 52 4 505 590 447 859 577 152 640 333 133 293 549 242 858 922 884 826 564 1 26 428 810 951 508 696 257 268 583 863 480 990 112 106 209 738 362 844 378 902 308 163 736 850 452 666 831 122 28 422 158 938 713 336 611 284 879 418 468 792 497 500 670 596 849 934 540 420 94 21 270 239 543 998 479 120 546 444 71 511 721 965 482 104 267 278 959 435 906 929 419 377 781 604 295 244 968 59 42 427 36 627 709 296 763 742 450 641 809 617 754 620 900 930 907 791 291 149 398 431 214 264 579 451 933 368 82 703 698 675 70 892 325 248 585 111 526 400 915 384 581 143 394 23 161 136 880 448 914 850 172 217 66 799 535 31 298 898 244 946 926 91 615 693 783 526 778 71 885 228 649 127 856 591 200 844 101 326 572 570 93 408 785 871 25 285 954 597 935 288 170 270 277 463 979 430 790 822 263 564 870 105 498 227 142 694 266 669 932 223 38 260 382 45 464 468 333 87 371 143 634 924 657 313 49 281 750 874 221 19 577 429 579 351 275 11 130 504 100 177 677 757 869 832 908 786 27 247 33 545 159 268 414 726 768 77 706 6 249 644 349 941 927 73 940 996 745 387 433 375 759 140 131 175 7 226 287 271 668 721 769 875 806 148 956 29 828 919 128 639 400 502 853 582 981 682 743 294 520 646 851 728 150 506 214 776 715 913 990 50 736 274 888 637 997 839 848 13 576 782 396 446 239 845 336 883 636 114 74 651 30 238 534 384 675 840 158 923 645 698 929 205 311 809 348 985 531 800 559 841 457 942 3 607 532 466 849 650 471 795 598 575 484 41 931 563 948 278 968 65 237 88 146 267 548 322 830 17 395 477 2 528 199 664 176 441 702 377 578 584 8 829 620 78 299 624 491 435 112 517 203 355 511 475 447 881 346 362 1 955 259 834 655 421 121 456 153 256 749 160 218 741 789 963 860 571 516 972 770 240 280 716 254 568 580 347 609 389 765 290 890 505 566 482 980 835 667 937 139 817 793 403 426 241 719 61 168 458 323 252 503 297 48 573 733 854 56 621 132 600 212 164 685 857 394 381 788 720 123 216 43 543 518 967 689 206 129 912 411 672 707 398 474 467 236 847 330 257 815 973 695 432 273 510 690 68 107 512 711 35 163 496 269 936 63 283 442 149 918 969 501 824 873 24 258 425 360 605 453 966 687 188 378 867 746 970 529 220 838 934 547 599 410 895 155 787 976 460 910 679 317 515 165 581 775 380 151 810 771 306 601 642 994 902 20 406 192 527 444 310 276 567 781 126 737 727 157 977 995 998 345 434 144 988 608 135 959 552 773 233 481 312 321 533 939 341 488 480 933 431 353 445 755 975 478 340 699 585 734 39 204 562 361 493 76 184 865 855 440 308 124 459 386 878 173 861 762 486 705 911 590 659 622 676 118 999 812 243 94 55 485 797 700 938 546 15 901 391 225 261 565 122 738 328 744 75 443 583 96 611 171 14 36 833 169 449 729 915 210 596 399 230 235 798 627 801 882 53 965 404 86 329 452 5 703 671 251 343 663 99 67 32 818 826 357 102 413 662 138 46 947 272 825 661 697 731 231 587 792 370 906 960 537 843 219 196 189 202 513 374 610 751 640 436 350 991 803 490 181 439 137 614 523 418 70 742 748 551 536 541 752 884 904 497 80 81 978 178 359 162 193 37 897 796 767 255 208 613 666 722 718 85 354 509 327 896 293 34 539 917 779 862 813 658 538 483 631 987 145 372 180 684 784 592 900 42 92 519 476 72 889 907 487 451 222 412 352 802 952 182 304 556 606 725 949 708 945 245 59 549 653 383 455 110 51 950 301 760 242 617 589 984 465 623 558 57 521 696 732 683 986 116 58 305 152 514 60 318 462 147 286 561 106 958 52 109 125 887 302 186 553 811 772 930 808 246 119 992 629 569 899 250 390 44 324 211 619 282 858 469 417 167 586 723 678 735 925 714 961 373 47 842 632 686 739 422 337 905 161 209 638 472 428 724 758 542 971 921 315 450 331 265 83 595 894 612 993 709 704 673 40 402 554 648 307 691 388 21 295 692 461 232 292 807 665 500 339 12 701 303 470 763 115 903 84 868 560 213 405 95 530 62 753 805 334 602 740 791 524 284 652 618 780 215 680 522 104 438 761 368 174 335 156 909 195 262 628 863 423 344 555 588 28 922 544 630 291 916 494 756 229 183 133 279 89 22 989 401 365 525 603 635 681 794 712 264 641 300 309 943 363 415 495 316 134 325 393 820 190 437 920 974 16 823 654 774 296 837 201 120 730 90 957 320 764 892 893 207 314 4 507 26 710 1000 289 616 814 154 69 97 766 9 983 358 717 593 872 864 944 540 982 816 508 54 891 866 187 656 827 82 98 18 419 224 473 633 10 376 23 670 64 379 234 108 392 625 660 364 643 409 877 647 852 111 424 253 407 185 103 879 557 479 962 319 499 819 366 367 951 356 420 953 688 248 674 831 113 489 141 876 369 846 385 166 604 754 594 191 454 626 821 338 747 492 416 342 574 964 777 928 886 836 117 332 198 179 197 397 859 713 427 79 550 194 897 824 711 791 893 895 757 871 174 549 870 154 814 202 258 184 776 966 185 756 894 582 23 255 970 741 928 192 131 616 370 279 26 143 264 39 162 747 662 637 374 322 171 669 696 797 445 699 72 652 958 235 906 667 563 784 52 356 442 84 462 921 167 208 922 226 350 294 296 732 765 472 61 470 918 396 978 283 950 570 839 448 575 169 541 387 912 228 317 86 223 420 683 916 752 554 728 866 956 56 405 560 944 325 707 253 884 881 10 342 919 147 266 458 308 347 45 300 122 7 942 334 115 125 364 846 648 739 706 923 168 628 647 349 170 153 964 793 333 132 990 152 64 602 418 974 598 357 680 182 717 617 50 633 275 721 577 327 879 316 459 441 965 190 124 479 726 489 526 914 102 500 588 865 340 999 932 951 375 41 87 722 530 35 553 700 684 857 538 121 307 319 77 428 899 29 341 230 198 483 148 221 709 949 927 384 751 440 920 718 876 550 621 606 858 376 447 409 996 813 620 494 75 594 963 852 544 392 690 768 559 943 926 65 607 203 822 782 391 303 799 850 433 43 120 332 499 314 896 331 361 67 583 30 265 304 693 613 183 595 406 393 367 892 775 78 402 539 654 465 915 88 257 144 42 507 778 104 130 510 288 704 790 454 997 37 773 729 638 788 411 379 781 618 15 227 407 336 567 960 278 205 63 83 516 315 173 408 161 94 518 829 119 581 576 241 666 212 475 641 498 397 527 640 952 697 276 568 692 496 284 783 625 348 590 292 362 36 59 473 155 414 975 194 818 980 243 165 954 689 569 937 339 522 742 369 823 631 808 989 694 80 417 424 520 936 380 239 446 146 705 580 558 89 48 427 900 536 542 743 708 232 74 736 343 803 395 800 812 247 623 215 903 545 389 670 561 289 983 260 273 855 546 17 802 820 698 578 745 338 383 16 32 453 309 924 290 9 599 492 293 250 394 735 571 911 514 941 619 382 769 889 733 730 53 468 847 436 320 116 766 160 626 976 426 848 992 416 58 44 969 451 511 513 242 12 240 438 643 859 163 189 385 586 534 474 216 794 251 787 93 982 796 11 434 807 220 110 825 938 150 601 111 994 329 123 925 49 724 993 611 898 525 596 804 127 947 34 815 413 246 834 358 714 310 548 249 719 464 967 480 645 107 731 211 295 101 873 512 386 738 219 477 674 97 261 864 801 224 181 763 856 51 506 531 38 268 555 282 435 663 891 679 204 113 466 368 795 112 676 159 482 6 986 600 134 933 505 543 985 913 1000 535 172 585 335 939 271 437 106 821 681 244 377 556 565 668 233 973 422 488 452 403 902 225 20 237 118 762 76 886 523 457 835 140 872 218 770 883 197 254 885 981 860 363 503 646 71 469 930 842 47 677 139 806 299 311 323 95 285 410 497 767 85 302 166 40 195 882 874 175 180 609 832 213 592 231 455 90 519 515 888 552 810 33 686 401 610 727 746 196 572 138 117 673 811 98 940 659 272 901 186 141 373 444 869 715 819 750 755 701 642 359 688 725 217 929 449 615 760 657 371 837 868 313 344 267 485 880 959 991 450 843 533 157 366 81 421 149 863 639 713 830 827 809 108 312 682 675 817 786 875 68 306 529 478 695 908 96 103 46 142 398 703 70 135 798 82 587 540 27 54 685 28 917 557 463 222 431 471 509 687 493 521 400 909 126 55 660 968 627 415 792 907 935 22 206 207 764 164 656 404 702 877 833 69 710 862 712 844 532 998 351 579 624 672 297 931 114 305 92 734 840 19 984 399 630 608 158 934 156 566 487 252 504 655 740 612 18 345 467 209 629 199 263 948 187 330 274 720 31 137 270 193 636 200 491 133 971 256 845 664 490 753 425 354 388 66 603 547 749 867 517 501 430 352 995 291 678 841 691 589 953 785 128 780 210 337 789 8 849 502 14 979 772 419 759 584 262 476 816 248 2 234 91 24 972 298 758 946 910 854 57 851 644 201 653 229 25 957 887 622 614 360 432 658 105 328 355 574 945 236 456 635 286 551 988 861 962 381 748 151 62 176 481 145 178 188 321 277 761 661 484 777 280 838 828 634 905 955 878 665 508 495 597 632 1 831 259 109 191 3 99 423 238 4 60 460 372 604 723 591 977 21 537 287 774 5 353 890 79 214 100 412 324 562 390 177 461 573 346 439 524 365 245 651 853 179 429 326 486 301 836 737 13 716 73 961 129 605 443 826 987 281 771 671 269 649 650 564 593 318 378 744 779 136 904 754 528 645 470 372 367 775 972 822 553 346 331 502 613 633 759 157 877 853 804 658 820 18 928 561 323 51 340 861 322 115 491 514 887 281 435 457 719 554 349 573 635 977 279 411 855 313 324 321 433 129 224 531 711 786 651 67 375 923 25 773 847 774 605 61 872 756 49 871 404 9 241 412 208 218 159 278 360 807 895 910 283 145 954 758 357 993 66 559 342 50 891 687 508 161 816 496 211 213 555 215 601 436 405 31 779 152 366 373 330 576 717 17 955 380 53 852 648 388 297 240 3 545 24 849 298 917 122 198 998 141 968 791 163 567 929 194 731 4 757 413 599 886 137 593 334 743 461 862 414 918 749 248 317 964 706 444 834 938 546 309 643 386 134 870 456 249 894 381 703 670 207 962 447 247 501 755 787 431 341 996 724 92 517 742 407 428 797 889 985 480 714 333 574 250 142 879 453 585 186 216 353 922 519 304 363 377 40 575 587 429 644 166 257 73 499 180 400 219 890 442 782 618 866 394 560 212 418 904 385 990 293 795 544 100 896 694 935 571 94 228 104 420 246 532 659 358 903 149 481 197 686 983 351 525 986 62 632 196 737 843 851 310 738 937 468 7 580 976 953 733 179 527 564 617 655 201 439 423 840 476 296 328 223 354 434 376 479 398 624 660 551 700 662 969 577 46 308 106 273 542 140 625 172 825 745 93 364 792 747 748 437 64 458 91 997 319 970 47 808 292 579 695 2 692 558 860 356 60 838 854 339 947 59 540 312 616 123 449 760 637 154 467 568 630 520 272 280 672 10 477 995 379 77 664 256 827 177 769 793 882 963 498 440 426 35 57 138 673 231 973 114 167 195 526 371 842 981 76 139 395 653 368 260 235 178 991 275 8 81 550 419 116 191 131 563 188 961 837 41 85 535 801 289 243 765 744 584 603 823 671 267 864 614 402 369 355 187 936 919 183 12 174 337 165 705 14 784 817 604 230 266 873 675 639 881 234 999 764 485 689 515 863 16 800 176 217 472 173 300 307 565 607 111 951 70 482 777 466 627 19 383 294 839 286 523 631 74 488 667 22 454 108 906 192 484 957 663 335 118 96 204 21 915 790 39 829 505 151 927 87 549 390 119 101 780 455 960 112 225 148 227 528 287 500 399 237 90 933 533 868 723 347 417 832 348 209 708 30 771 80 58 495 384 184 105 475 989 959 325 170 696 661 892 682 182 521 720 848 103 925 798 626 318 11 78 45 709 620 811 305 451 338 276 136 940 175 939 701 736 153 43 898 71 410 44 539 33 396 124 552 359 788 462 344 82 920 336 592 34 20 13 504 772 865 350 768 362 908 226 750 751 387 543 220 445 238 888 740 265 54 867 713 974 424 712 609 214 785 529 810 859 642 497 556 783 507 370 68 727 649 52 284 146 474 117 274 967 704 640 824 858 812 570 850 401 259 741 438 314 869 628 735 232 473 1000 95 595 905 222 171 83 548 697 345 679 522 365 802 190 932 537 885 652 794 125 611 728 262 815 361 490 450 988 934 878 622 668 956 254 921 828 814 128 691 702 943 270 566 945 685 958 975 415 734 27 109 646 799 189 79 72 290 710 392 965 169 253 590 944 391 1 698 427 629 984 446 236 600 409 547 803 569 647 835 130 493 329 819 285 97 650 513 133 492 638 460 110 729 582 753 277 465 796 471 263 320 489 718 524 874 725 913 678 421 893 42 441 833 422 530 200 483 487 469 315 397 162 205 6 746 352 302 69 534 789 767 199 299 478 28 210 430 669 818 98 326 763 721 127 612 914 596 683 930 909 282 311 594 562 586 987 86 144 29 132 486 654 301 538 676 332 880 378 856 966 992 583 56 845 581 597 32 107 608 836 821 221 156 666 516 193 164 252 901 844 343 911 126 303 726 699 979 739 949 37 88 926 805 541 875 578 206 641 674 242 448 432 619 374 23 65 634 722 636 536 509 295 557 268 181 464 830 900 264 941 707 510 113 809 657 393 503 681 602 781 916 48 752 452 251 857 680 952 994 327 84 982 770 5 615 239 26 245 143 572 589 946 511 732 754 255 258 813 75 150 621 406 884 826 665 135 463 306 778 776 831 36 147 459 876 316 269 63 158 931 389 55 610 408 494 971 761 288 291 598 271 416 588 512 762 693 403 730 899 155 690 15 715 38 978 897 229 261 980 623 902 102 841 948 425 233 942 443 688 160 656 883 766 907 99 203 120 950 202 606 518 591 684 846 382 121 716 168 506 89 912 185 924 677 244 826 573 913 740 226 889 233 122 43 519 882 780 514 240 917 164 613 823 339 274 761 47 753 265 926 160 538 5 897 679 69 935 605 71 623 560 301 392 750 105 442 211 829 326 986 754 820 231 303 966 367 438 87 363 374 454 979 186 340 413 513 811 478 181 96 778 436 929 587 520 931 877 27 146 149 33 530 311 375 515 957 163 589 187 522 685 395 710 786 81 383 625 139 338 632 103 261 115 472 444 95 300 208 468 431 53 696 165 194 364 484 828 840 493 845 480 996 905 210 228 572 214 169 331 526 229 221 774 600 385 498 832 970 939 752 197 84 446 822 994 967 977 871 58 547 260 200 123 703 79 777 686 511 841 644 868 893 745 248 291 65 992 779 102 469 24 629 252 940 723 887 659 518 727 116 546 143 507 10 505 372 719 30 282 455 636 415 182 256 148 153 55 993 215 435 183 618 642 198 294 760 875 209 936 120 316 964 610 109 407 60 756 397 386 533 570 784 989 421 918 485 235 648 184 479 398 597 360 416 306 476 952 599 180 481 89 362 588 657 218 837 500 4 655 853 896 388 747 944 14 580 846 405 541 506 267 195 232 808 491 3 611 263 630 704 586 20 459 884 202 911 418 924 283 128 883 325 744 564 947 12 771 359 73 634 796 765 104 131 64 246 809 838 255 412 486 345 66 836 396 309 440 175 94 333 45 972 28 127 51 275 705 433 352 640 450 474 457 373 698 305 276 67 237 254 866 737 258 596 892 906 16 607 136 842 763 11 783 445 638 537 757 320 781 382 358 810 287 894 15 660 307 793 68 527 315 861 922 488 216 467 119 854 82 273 558 92 223 800 639 791 130 342 684 876 552 399 262 344 576 106 739 193 734 286 502 797 8 242 154 447 419 825 946 90 251 773 933 35 661 571 844 80 324 124 427 669 26 62 775 621 830 831 847 490 270 934 423 49 46 456 389 694 824 945 627 850 145 888 759 222 523 525 516 960 341 264 962 751 241 606 856 951 755 691 77 788 542 689 575 568 172 249 602 891 354 818 317 863 910 99 965 157 508 224 633 614 162 855 724 904 292 268 347 709 916 277 348 83 536 617 75 482 566 101 870 50 365 652 559 712 749 54 981 975 991 561 995 943 477 817 302 798 998 789 40 813 843 257 581 557 426 529 425 593 716 2 13 510 532 805 925 769 656 915 85 219 802 76 406 974 61 555 671 725 166 204 579 664 937 225 881 637 285 772 980 390 410 503 463 874 152 553 901 886 624 938 956 983 953 401 470 549 678 161 328 400 113 722 658 250 239 357 688 921 792 899 567 643 142 562 452 179 827 178 288 912 319 56 528 147 135 531 57 322 670 666 672 377 121 504 422 984 93 353 271 429 335 645 227 880 999 379 111 799 112 78 692 32 620 185 391 903 647 448 835 766 217 201 393 134 190 539 708 461 604 189 839 948 404 290 247 707 141 37 167 63 963 776 806 205 885 702 787 483 253 650 334 622 668 683 496 968 932 680 563 464 732 651 700 927 1 872 695 717 428 48 88 577 997 151 132 460 677 432 321 22 919 512 125 74 86 495 355 973 697 441 590 867 31 59 155 159 72 849 279 23 814 29 144 284 487 177 819 673 741 628 914 509 97 961 150 310 453 594 280 465 641 569 764 41 706 535 38 25 170 91 735 402 663 129 192 770 976 908 543 213 243 408 368 675 601 174 332 492 168 176 234 297 381 244 337 690 133 42 715 272 409 18 662 98 434 394 9 812 411 654 21 578 978 501 114 188 646 298 473 860 70 794 140 803 693 890 834 308 371 517 417 424 439 718 591 878 137 203 714 795 556 245 733 6 619 674 902 356 699 930 126 437 327 928 941 521 958 676 107 100 351 443 117 387 728 858 987 730 199 612 548 236 220 475 299 681 336 296 859 173 816 982 554 667 380 361 206 804 191 39 403 314 990 158 626 366 821 848 801 369 458 329 583 449 451 907 768 701 524 598 278 731 743 259 635 971 420 497 653 346 782 494 36 489 574 833 736 631 471 767 110 909 34 988 378 565 608 949 545 295 790 687 540 108 551 313 852 289 726 238 954 595 330 815 138 920 869 603 44 293 592 462 851 748 746 616 758 370 52 118 544 230 466 585 873 1000 864 738 682 534 879 7 171 720 721 550 649 196 212 895 269 376 281 862 711 959 156 430 266 729 762 713 207 955 609 900 323 19 665 942 969 785 865 304 318 312 349 414 950 898 499 857 343 742 582 17 350 985 615 384 584 923 526 391 431 922 915 292 219 694 712 777 348 535 96 364 334 52 866 677 19 903 419 940 343 176 956 831 701 374 38 235 513 14 841 815 85 207 766 796 544 696 6 674 476 448 218 634 873 780 101 832 9 411 107 213 134 814 467 98 87 965 655 720 545 280 282 686 479 130 654 370 716 699 447 303 359 456 923 619 49 651 390 907 222 442 269 179 182 703 913 708 566 286 611 616 806 691 270 414 191 836 706 240 1 641 162 765 318 28 941 406 767 802 345 798 238 900 68 333 897 551 582 543 826 498 859 225 358 44 234 453 64 536 418 141 420 858 31 702 4 521 335 906 232 697 311 362 693 308 313 152 919 27 595 972 863 555 501 792 842 251 911 40 246 148 770 732 57 885 759 188 783 341 530 243 363 41 598 111 192 421 771 673 253 228 993 746 350 776 668 898 166 144 353 851 660 257 149 998 430 576 811 717 612 198 988 382 5 66 548 541 507 517 307 300 600 838 271 39 170 700 154 186 212 761 964 116 609 827 580 356 877 614 298 816 601 305 76 976 670 410 424 403 199 953 492 398 15 936 572 867 704 649 473 321 753 464 297 185 768 786 676 117 254 999 821 484 184 618 715 165 422 594 527 446 682 70 445 562 342 328 316 864 884 427 926 523 606 556 208 861 323 661 729 373 439 629 220 119 848 361 88 928 118 981 472 739 902 267 204 301 650 480 927 860 532 131 81 201 371 408 485 679 904 984 441 892 109 709 72 478 931 438 401 663 59 32 388 937 230 685 407 206 758 367 991 380 51 83 656 571 622 255 504 974 84 824 570 296 872 847 195 435 561 620 883 7 289 177 690 155 597 486 640 617 819 287 725 53 874 638 169 509 637 774 920 990 665 417 293 550 625 434 261 681 888 844 546 791 519 684 932 875 299 393 458 386 146 279 78 889 327 161 463 93 167 529 943 252 820 197 100 968 828 575 626 977 471 959 306 592 62 378 742 750 324 804 495 433 628 172 502 490 688 524 444 468 853 285 499 355 351 22 385 347 95 510 173 63 416 346 552 652 223 387 975 569 930 583 621 214 721 896 557 795 494 722 723 205 483 236 934 855 895 840 315 578 505 196 870 805 764 944 728 574 283 778 540 168 675 508 272 925 916 80 801 369 954 291 989 200 727 825 20 846 322 528 332 245 538 839 584 69 314 56 781 209 97 754 304 103 397 58 30 11 605 740 405 489 469 497 260 516 653 741 46 104 751 115 129 264 140 918 91 924 788 799 757 178 899 785 368 461 880 946 455 451 157 242 979 807 164 443 547 256 607 531 871 711 384 537 210 714 755 224 865 960 159 878 106 392 590 352 150 34 539 21 147 803 8 425 128 695 666 171 339 108 181 226 160 845 394 624 372 503 969 737 23 522 452 763 970 402 71 284 630 330 3 86 518 265 180 487 133 604 139 125 396 275 646 947 45 627 579 156 520 294 259 613 633 137 79 102 329 474 890 955 813 971 175 302 669 90 340 193 698 325 800 909 950 389 563 233 779 77 317 966 662 935 963 73 295 917 733 440 782 581 16 138 843 249 48 459 376 671 591 849 854 994 266 320 142 67 789 830 747 395 894 542 227 603 623 278 748 643 689 515 743 491 437 42 710 962 632 99 879 43 215 462 241 450 415 262 948 239 938 229 221 724 366 423 588 432 357 263 705 553 310 996 202 857 475 886 94 258 244 248 985 749 153 905 37 790 876 354 25 596 631 409 967 687 762 983 773 36 734 736 496 852 610 35 868 881 194 135 992 26 331 585 120 731 587 914 338 1000 942 2 82 12 718 912 560 680 559 730 381 449 92 834 642 608 664 114 190 951 602 428 250 60 400 247 50 61 672 404 488 288 678 65 377 565 692 829 375 132 850 349 549 939 564 818 835 24 961 126 145 482 891 987 319 312 54 203 726 470 554 812 648 216 793 273 644 772 567 978 933 110 986 958 980 89 183 822 136 454 360 460 713 158 921 121 837 511 636 817 593 589 615 55 756 309 13 412 399 707 908 784 122 647 568 882 112 105 477 29 123 558 174 500 586 658 769 426 945 887 862 534 997 277 719 738 659 823 127 683 187 533 33 429 929 797 337 657 481 163 794 17 379 268 189 645 573 74 290 973 833 465 809 952 869 910 466 457 506 745 957 151 413 995 493 599 893 274 512 514 10 775 124 525 810 344 75 276 336 752 281 365 18 639 760 113 231 735 211 667 787 949 47 143 901 217 383 237 635 577 982 856 436 326 744 663 268 289 948 702 731 519 906 509 227 682 571 855 471 136 806 308 284 589 432 537 488 443 116 126 493 581 616 838 350 633 239 996 860 835 715 215 326 514 952 786 713 101 45 721 409 238 915 512 888 122 217 611 132 822 689 191 478 450 271 414 151 260 820 586 506 270 927 228 895 778 483 981 232 37 487 830 565 769 322 569 349 358 408 793 528 699 825 340 623 816 9 531 711 730 254 563 115 380 229 802 673 79 470 649 484 42 479 734 218 548 819 336 871 617 709 556 688 979 195 963 202 280 204 4 114 536 138 394 771 665 346 515 758 145 170 103 628 978 831 951 327 984 248 30 550 77 629 374 810 549 608 255 691 38 207 225 278 435 862 886 464 388 44 296 944 971 158 705 789 427 890 636 187 823 131 34 428 920 231 580 824 708 100 420 246 462 133 559 176 199 120 991 364 954 426 753 216 150 956 700 431 728 384 986 736 72 18 41 240 908 557 2 784 25 252 659 582 605 962 733 27 940 473 518 720 197 587 405 696 40 312 848 959 337 839 552 997 907 347 281 852 376 68 527 121 504 244 592 545 98 583 67 59 774 365 481 638 193 185 332 976 395 547 554 286 945 310 82 382 325 875 881 630 560 214 525 501 585 455 980 230 28 543 854 595 93 11 827 729 903 564 578 577 24 379 92 50 664 756 651 355 936 448 164 175 679 48 167 282 404 65 934 73 305 912 650 166 987 283 51 196 511 442 836 498 579 251 990 897 686 90 658 744 642 247 320 931 15 369 894 71 445 14 983 370 909 994 359 257 410 398 640 366 33 84 641 32 685 29 913 35 169 265 465 75 123 811 236 799 967 566 657 467 716 652 707 87 250 297 303 324 625 570 418 942 17 878 622 877 125 157 63 510 958 849 104 693 653 81 184 798 523 174 192 727 593 656 259 555 152 147 269 599 704 561 70 787 421 791 615 447 457 211 749 6 937 609 302 329 485 323 508 977 794 39 804 489 751 417 88 277 477 738 46 943 676 968 406 360 541 78 460 660 988 434 353 363 698 22 226 712 568 339 710 706 168 144 274 526 884 792 203 953 677 416 55 644 222 26 66 285 182 777 3 423 916 969 998 801 783 330 385 690 143 922 795 828 900 491 31 155 995 737 372 299 529 723 413 882 597 776 800 453 461 818 127 513 190 714 857 535 762 279 233 351 763 436 869 752 387 972 424 648 717 113 618 375 861 754 383 293 739 542 631 449 829 163 469 253 221 402 210 8 621 344 456 917 647 773 381 52 719 859 724 290 262 975 439 139 102 367 613 69 858 666 814 57 134 392 846 446 524 301 805 675 106 603 452 643 532 607 415 378 458 863 764 562 492 627 745 521 338 94 21 837 817 766 243 393 671 107 624 939 834 634 140 680 539 772 768 377 924 813 797 476 669 148 502 495 162 750 160 770 264 273 108 454 808 419 896 765 112 604 316 965 19 558 505 646 530 86 507 391 985 591 146 661 362 620 887 619 137 99 208 266 480 520 873 321 334 389 760 672 840 668 726 687 746 212 7 815 538 173 821 1 833 263 692 973 747 889 999 242 950 812 868 910 697 142 946 864 494 20 433 928 788 614 678 540 796 397 610 790 343 429 957 74 703 742 606 898 16 490 632 500 598 118 345 725 684 517 154 732 874 866 499 361 681 237 261 180 929 401 567 178 368 904 851 572 313 600 89 124 601 880 781 1000 223 333 522 612 437 667 960 935 497 331 785 411 213 964 735 354 932 294 683 879 110 209 782 883 856 466 198 438 779 961 189 590 430 546 319 645 276 300 288 757 76 496 596 161 902 847 955 304 23 780 373 179 885 177 892 245 291 335 475 759 311 901 992 845 748 314 575 911 921 533 258 156 62 256 918 534 141 153 188 194 201 53 287 503 105 172 905 775 342 357 743 826 128 10 807 61 761 463 970 654 966 843 85 5 930 662 91 925 95 949 574 249 272 993 551 718 352 891 306 635 119 637 472 468 440 576 117 317 241 947 919 602 923 701 64 655 165 989 412 741 853 318 315 926 12 841 674 941 867 872 341 767 200 899 307 588 56 938 553 584 224 309 135 171 390 865 422 451 740 695 234 159 399 544 181 639 235 914 60 974 459 219 267 96 186 43 109 870 205 400 129 482 444 371 47 722 832 626 111 876 97 396 49 80 803 933 54 298 206 328 407 486 516 130 292 13 275 844 893 594 850 36 425 348 183 573 474 386 982 670 295 220 356 58 441 755 149 83 842 403 694 916 510 856 297 96 340 386 729 899 535 754 388 374 643 577 15 931 923 843 17 37 588 840 670 50 890 14 795 804 689 8 463 436 310 971 597 719 516 136 844 940 76 273 836 187 314 148 933 468 508 699 60 645 591 704 730 215 108 919 36 714 740 763 907 621 865 196 537 251 815 674 318 957 393 633 680 29 948 239 781 134 138 925 866 796 84 902 313 290 276 965 505 224 325 742 265 122 457 416 211 703 248 206 731 18 282 935 164 415 294 788 996 454 705 57 744 663 338 214 461 303 580 610 928 990 390 360 68 498 524 594 317 509 178 943 364 892 319 756 443 9 168 686 305 587 819 828 539 71 121 692 73 773 489 609 465 675 81 710 991 958 739 373 53 681 712 455 419 875 869 592 806 570 644 496 424 420 183 999 328 501 351 272 67 474 371 973 190 759 410 125 209 877 10 941 355 950 983 993 966 625 841 665 842 910 640 86 558 243 255 347 512 657 453 981 876 668 321 304 109 339 24 379 231 238 974 170 69 738 849 188 285 107 352 210 16 540 514 989 734 252 179 982 312 975 55 653 671 544 765 363 149 356 789 920 47 655 151 447 888 156 560 728 879 184 232 602 157 4 533 934 947 435 682 403 113 144 387 693 747 227 46 434 366 944 30 606 43 906 697 658 520 380 281 118 677 155 399 858 279 578 152 240 230 271 429 972 450 820 467 813 778 220 518 381 485 331 870 709 309 716 526 382 129 832 411 346 268 530 90 901 391 600 330 202 626 660 604 110 65 431 562 58 87 635 406 595 307 21 801 830 900 852 207 648 816 104 418 350 260 669 833 921 750 201 821 758 711 35 590 767 353 908 119 569 80 909 679 105 812 955 549 585 616 195 41 407 295 968 519 825 56 192 189 726 409 559 691 517 936 428 959 306 567 733 31 745 476 963 893 954 798 622 708 859 315 513 717 824 538 823 165 394 555 574 1000 596 661 311 235 701 487 800 205 488 213 175 808 333 430 63 336 421 573 776 837 638 581 886 891 106 926 912 845 566 199 814 427 1 552 392 967 826 805 932 647 760 101 548 862 913 237 296 471 79 961 583 752 480 741 962 348 174 335 283 302 695 764 523 978 672 504 92 684 614 359 464 702 652 286 551 161 793 99 442 197 797 6 12 794 492 28 683 937 768 786 736 486 367 896 216 880 123 576 250 918 114 64 262 103 291 724 546 792 649 642 676 39 780 85 903 887 484 898 163 659 369 482 827 426 775 191 761 521 332 127 253 473 579 534 413 111 269 720 713 221 970 755 342 707 839 889 194 266 341 774 751 225 139 397 977 444 383 115 376 259 506 550 757 732 822 698 568 599 368 247 477 605 70 586 241 142 88 853 949 460 208 425 867 493 171 95 61 979 59 284 229 263 563 249 628 261 254 445 66 270 494 998 11 727 131 528 871 664 542 984 618 34 345 2 173 531 554 343 150 772 160 172 598 292 627 478 365 766 159 385 459 278 375 630 361 980 185 128 458 100 182 396 323 694 637 762 997 860 153 881 299 451 483 44 646 132 222 3 462 203 992 924 753 922 141 527 878 917 662 690 233 938 904 515 256 782 344 863 612 186 408 783 722 370 322 326 25 507 204 894 529 502 349 289 667 316 930 556 98 466 5 75 244 895 561 372 995 327 582 449 180 511 700 799 969 619 715 437 882 953 807 495 145 42 33 503 584 985 541 293 78 956 929 685 911 650 422 217 725 472 398 405 589 7 557 287 525 846 439 54 564 623 274 536 223 769 854 835 500 499 770 706 779 855 275 939 334 624 126 218 490 987 40 158 27 547 378 89 897 696 746 654 905 945 358 553 154 743 986 162 432 811 491 176 133 438 632 532 629 785 452 357 615 32 83 748 49 236 952 117 636 412 401 817 23 414 641 791 790 777 112 946 964 593 575 914 787 354 737 994 802 441 77 885 873 565 942 62 469 988 620 20 545 94 257 200 377 868 277 212 337 329 603 52 927 631 417 423 718 166 143 181 308 38 497 687 362 140 688 169 607 404 678 857 617 400 219 26 102 22 246 448 456 45 872 803 834 884 543 245 735 613 666 120 851 723 522 301 433 831 198 13 320 475 19 440 848 818 97 915 82 479 300 771 829 634 850 242 48 470 608 124 74 228 861 951 280 838 446 656 267 883 673 234 137 130 226 601 784 960 847 72 288 93 51 721 402 167 572 864 298 809 324 651 177 395 571 481 264 874 258 116 384 749 147 193 976 91 389 146 135 639 611 873 494 774 692 270 146 38 727 553 239 585 833 207 436 468 397 454 185 268 832 987 982 489 421 431 365 144 213 327 654 481 408 103 149 432 490 699 398 691 857 516 75 143 48 253 855 739 603 679 447 320 162 805 611 247 236 142 736 949 314 285 830 702 925 369 723 46 966 450 42 147 81 416 706 628 619 30 677 384 425 168 21 637 107 762 874 73 19 950 640 799 916 394 165 974 749 117 967 350 14 740 412 932 39 961 465 584 666 719 623 224 114 202 51 881 40 685 542 71 601 587 669 76 754 160 697 663 458 819 214 276 927 52 377 26 424 273 3 343 288 199 813 322 194 711 361 511 661 317 579 652 546 405 238 161 593 53 488 636 271 484 899 211 672 683 970 835 668 836 544 725 16 461 201 140 630 963 22 254 472 662 8 491 765 607 353 156 50 485 392 865 299 111 973 283 437 605 104 227 964 887 878 649 59 80 602 561 519 153 569 342 297 391 334 196 792 496 933 119 340 74 466 821 990 407 828 85 993 534 905 449 400 735 946 515 184 316 690 174 206 259 862 920 940 70 543 444 355 328 712 715 422 188 272 879 851 901 942 567 825 264 797 457 859 849 574 577 906 63 464 959 510 890 921 750 780 604 800 620 108 741 99 707 787 676 434 547 581 475 57 483 562 627 318 910 191 414 231 329 514 731 903 371 486 969 831 936 455 290 269 370 7 992 222 871 220 986 344 575 97 94 218 12 596 633 45 315 694 303 806 733 883 68 190 131 90 781 173 777 592 43 687 385 608 212 356 234 387 348 456 571 145 791 558 860 918 376 588 512 492 69 634 409 535 979 700 159 120 686 304 955 618 286 737 32 319 595 223 497 438 411 863 673 480 54 885 641 937 606 996 67 531 171 703 92 229 696 177 789 893 911 891 951 91 164 975 657 79 44 586 935 262 203 281 555 132 49 95 902 926 886 748 746 688 176 978 625 28 798 166 816 898 237 346 366 467 294 817 757 714 502 124 439 947 96 655 154 58 563 413 326 308 462 347 815 88 279 908 729 23 125 309 948 402 552 11 518 853 724 801 845 441 5 914 565 66 689 847 193 846 233 822 390 848 87 266 382 795 888 756 4 336 257 909 540 373 770 313 917 594 86 36 659 471 779 389 957 31 15 197 771 130 6 869 198 225 155 240 478 307 808 778 671 532 427 235 617 761 841 904 653 648 305 658 861 776 570 556 477 25 980 962 183 442 788 452 718 824 420 460 753 151 255 463 784 256 526 639 187 681 446 113 984 83 287 192 364 520 983 504 219 713 375 179 116 743 738 10 430 112 839 359 244 209 582 580 388 84 812 597 383 226 568 823 751 599 367 298 1 18 122 915 720 734 93 730 919 664 64 716 536 698 721 590 33 842 487 379 418 363 61 498 875 674 426 953 423 141 242 210 704 493 459 180 923 557 988 368 395 453 944 818 528 506 977 358 148 445 513 372 228 790 709 310 65 632 470 728 89 139 337 230 312 182 680 682 708 981 406 522 258 109 357 251 844 208 324 809 768 41 378 785 100 763 243 560 695 321 277 945 958 479 13 126 678 17 538 931 533 820 503 433 260 537 701 55 217 37 783 900 913 396 295 870 638 138 548 505 991 380 152 892 508 24 123 157 249 248 527 786 175 934 965 448 443 523 624 72 291 241 675 943 351 550 616 793 2 216 610 810 215 872 278 960 292 684 589 137 189 263 296 941 521 760 530 331 613 802 834 999 473 302 541 829 169 894 864 840 572 440 976 896 106 381 289 796 794 136 360 651 549 722 105 615 767 352 338 600 428 345 323 764 78 642 415 178 482 362 134 435 928 924 850 195 545 742 880 907 564 782 501 551 34 77 110 293 451 332 47 261 710 775 827 200 354 660 374 386 758 163 265 609 895 429 499 989 401 717 772 912 333 325 884 393 35 306 646 922 509 205 755 766 267 759 868 121 631 837 838 726 745 311 994 578 807 554 997 956 985 667 693 598 186 622 747 612 524 938 60 559 62 998 1000 115 9 583 629 573 803 877 128 204 525 469 349 101 889 252 118 341 246 939 866 399 867 566 339 954 500 507 280 135 705 814 282 968 647 971 995 495 300 897 517 952 972 404 274 539 29 665 529 170 852 129 576 301 410 804 27 127 250 752 614 20 330 744 644 150 403 882 181 335 769 172 876 656 158 591 102 773 419 133 82 232 930 854 826 732 476 856 167 284 245 929 474 643 670 98 650 417 621 626 635 275 843 56 645 221 858 316 232 112 452 493 663 362 754 832 247 220 883 191 104 831 894 196 604 367 346 38 523 87 242 336 187 71 958 465 630 539 767 819 284 21 118 848 829 63 759 178 787 785 722 557 285 781 293 976 834 904 16 641 241 230 122 113 616 303 877 743 126 320 410 315 175 520 614 967 468 371 859 102 396 141 553 48 563 901 212 111 306 580 665 502 982 807 81 503 621 200 789 622 433 850 109 551 121 977 147 331 531 863 884 201 804 31 526 956 456 732 900 296 236 986 555 596 441 138 756 684 927 790 747 692 243 715 646 11 513 427 88 991 35 335 333 140 995 820 228 907 694 725 763 618 565 872 846 993 369 1 559 589 928 412 950 227 567 389 153 84 343 297 607 800 352 784 676 530 256 311 730 480 277 326 793 686 279 780 926 357 697 135 981 999 902 837 677 330 237 579 262 151 962 215 377 345 601 537 687 458 577 95 915 344 338 853 224 15 576 75 735 783 548 376 871 500 217 351 341 66 710 873 570 319 366 561 598 450 69 797 116 14 860 491 486 4 753 839 572 876 955 192 159 70 597 414 709 685 920 627 459 436 483 73 358 7 281 620 636 25 418 583 675 90 647 852 453 660 844 168 896 291 716 57 880 497 506 988 226 626 746 847 54 776 446 865 463 547 269 664 392 536 477 41 858 821 55 965 250 845 165 276 442 720 402 382 219 782 292 189 750 252 864 595 599 619 898 99 42 674 207 608 658 78 869 882 368 600 26 515 395 532 813 107 98 280 437 669 51 885 611 264 609 909 34 27 489 239 511 484 301 934 605 818 105 828 751 678 386 198 985 267 706 814 374 654 816 271 773 574 545 373 420 46 254 544 966 943 455 822 838 474 340 173 519 89 298 13 305 635 938 321 748 571 393 487 541 924 704 385 485 119 45 762 888 475 342 5 203 40 803 421 479 546 802 155 854 210 645 86 349 517 460 356 810 439 825 855 501 290 507 190 268 495 689 33 464 68 481 294 770 150 451 462 77 327 36 372 8 644 581 836 492 522 106 504 946 726 443 905 193 729 794 117 17 388 103 917 702 97 634 449 952 266 659 426 332 310 566 874 12 701 259 963 549 897 833 39 942 648 929 758 657 940 724 899 903 22 512 136 957 887 708 257 682 473 516 795 466 798 649 413 434 408 695 805 740 895 206 997 602 222 249 954 148 114 329 932 643 862 760 139 671 149 348 766 861 375 633 867 587 510 640 164 809 662 656 569 409 717 791 768 533 231 430 445 82 448 251 508 387 744 661 699 705 585 9 317 639 163 989 52 167 80 911 417 498 295 971 299 170 62 842 960 680 945 213 411 959 811 666 440 996 312 642 93 755 92 43 328 364 223 304 185 120 123 631 930 184 360 535 37 919 407 951 719 171 765 893 975 586 278 61 488 469 246 457 435 131 144 240 918 801 282 354 560 79 734 878 130 961 214 925 263 188 384 998 423 891 401 936 771 334 769 696 394 438 916 713 505 922 617 711 796 543 183 625 353 984 355 432 941 307 142 288 698 606 199 454 197 10 128 764 72 921 174 592 775 1000 603 624 668 542 253 737 115 651 681 337 424 359 552 892 886 158 50 518 568 650 378 60 935 521 2 425 28 32 712 145 429 628 527 590 154 143 400 538 786 476 889 742 406 361 323 100 30 558 866 204 994 302 6 979 823 841 255 47 244 933 260 949 727 978 216 970 248 584 172 496 623 202 868 365 350 218 778 110 318 613 478 96 752 471 594 265 85 974 428 169 707 286 182 339 273 870 3 691 983 980 824 714 718 146 208 629 947 19 792 309 840 528 875 856 721 179 931 683 383 827 156 308 233 731 461 564 132 24 723 64 177 969 923 741 472 325 777 992 235 774 65 835 83 906 221 176 610 467 554 108 745 245 124 20 44 679 573 398 49 972 688 287 390 129 806 939 416 987 363 937 499 229 391 550 615 186 381 655 415 990 494 29 652 313 703 258 638 314 575 582 125 152 964 194 211 209 205 700 851 913 379 912 772 849 693 973 757 380 431 370 482 908 968 799 399 749 403 275 283 234 826 808 779 672 529 953 447 289 728 890 157 18 91 556 195 881 422 509 470 444 525 23 137 815 562 914 830 733 405 739 419 161 948 738 274 788 632 490 591 261 843 612 910 300 817 879 160 56 944 534 272 101 667 404 588 324 225 238 166 690 53 58 59 67 134 673 180 653 127 322 181 761 94 133 524 270 736 514 347 162 637 857 540 593 76 74 670 397 578 670 509 821 962 241 584 323 646 414 244 46 467 81 944 421 903 562 760 475 325 111 176 531 918 669 612 964 544 157 387 94 232 546 62 225 779 445 673 604 812 382 733 986 592 732 202 432 433 866 375 402 330 545 199 968 331 899 302 815 859 603 887 681 947 946 268 192 566 601 274 48 761 333 788 139 542 203 137 806 695 871 718 259 401 171 711 469 665 644 446 739 904 624 170 57 114 353 590 65 728 472 68 577 140 282 671 289 304 270 803 990 683 855 930 875 680 151 133 1 989 391 981 208 129 734 2 449 698 503 335 204 725 249 533 463 234 464 346 579 186 15 361 297 131 487 33 85 260 398 833 125 863 370 536 448 845 396 237 662 525 245 13 953 906 443 621 648 972 47 630 41 758 102 479 265 881 277 862 456 700 145 942 858 825 326 44 138 488 258 444 336 699 73 411 823 36 362 714 864 315 3 459 451 715 18 679 181 98 146 898 227 50 426 66 276 791 901 349 83 55 756 607 743 998 851 200 865 197 735 610 438 1000 119 110 49 660 994 386 886 754 470 497 783 144 641 599 576 397 256 127 340 798 90 429 591 982 963 80 819 555 58 341 149 248 153 717 993 932 893 413 694 933 925 647 619 436 243 99 985 816 548 861 141 915 649 738 358 134 869 926 831 72 848 229 281 891 473 666 462 380 115 173 37 478 693 350 307 290 838 374 412 298 489 318 213 506 691 430 77 342 372 24 583 795 425 40 916 880 222 523 6 617 167 832 921 685 78 627 27 7 745 105 164 246 64 460 216 92 956 706 908 661 767 17 719 211 522 231 594 309 135 334 810 613 317 147 513 471 997 343 713 538 550 84 482 987 255 703 608 394 870 751 252 316 63 539 973 572 23 332 950 196 830 636 257 406 189 689 526 292 737 26 563 996 527 239 264 837 976 495 844 159 493 609 54 160 275 726 172 877 156 61 753 266 8 682 20 235 301 894 25 868 477 696 940 556 757 776 988 109 496 558 177 348 629 827 466 958 344 303 786 490 481 188 570 781 420 971 75 742 978 293 667 820 773 606 314 505 924 961 327 676 511 180 100 39 210 559 507 308 800 122 677 589 455 168 484 892 128 230 687 356 408 319 384 215 16 567 605 108 352 593 923 569 389 360 637 634 136 746 960 938 759 809 890 457 626 596 829 692 5 454 311 549 952 88 512 557 935 639 640 178 772 585 267 657 686 740 310 101 287 552 154 974 675 954 328 250 236 431 10 658 271 995 284 67 656 991 194 799 663 873 889 595 385 262 614 378 850 847 393 643 224 447 193 74 453 126 422 345 651 560 927 635 731 86 573 897 744 540 56 162 796 722 240 688 247 51 778 407 91 415 465 564 885 322 359 860 272 253 14 900 392 468 142 920 121 882 492 600 625 846 878 716 530 179 628 979 11 416 895 437 554 70 774 35 288 166 834 174 977 913 515 504 351 801 42 602 95 532 294 790 748 967 291 672 69 941 28 424 165 410 435 879 710 730 755 368 60 587 383 218 793 169 919 752 720 841 939 124 71 524 491 96 117 598 999 586 528 975 896 123 312 198 839 615 367 709 226 329 209 417 190 712 441 296 551 150 623 97 485 518 553 305 736 158 983 313 727 233 427 811 321 575 486 836 724 872 510 561 910 777 214 29 45 373 219 501 849 818 770 704 842 369 217 228 580 678 965 804 87 690 364 928 854 201 52 749 500 992 807 856 653 461 516 937 53 948 450 664 299 474 405 273 771 483 945 931 969 32 238 103 82 702 21 762 984 107 785 494 514 452 784 642 254 805 911 914 568 120 377 917 442 19 161 183 638 434 826 943 79 652 543 381 936 295 912 155 622 337 440 428 645 747 366 934 764 458 9 395 285 588 286 701 113 949 508 618 684 93 423 205 419 922 582 966 578 659 409 843 888 480 571 721 280 163 541 765 959 184 521 517 909 278 320 814 4 907 750 802 182 674 792 223 187 840 574 283 476 22 116 221 852 363 279 59 112 30 782 371 152 874 708 132 89 339 534 388 867 175 261 31 835 400 654 723 631 902 439 632 581 775 191 905 357 34 808 519 104 828 347 195 668 535 616 883 148 520 263 853 324 269 763 650 857 620 929 206 970 106 365 251 876 354 824 822 565 769 768 707 143 242 379 390 611 300 43 787 130 306 705 884 547 207 12 729 957 529 794 404 780 797 185 980 220 502 376 38 951 537 955 118 741 76 212 355 499 597 633 399 403 697 498 418 766 338 789 817 655 247 88 661 941 335 459 414 969 25 858 207 535 849 139 515 82 901 15 962 501 610 896 589 762 671 164 689 924 310 799 571 841 113 590 544 298 990 180 366 79 228 359 230 80 325 793 73 423 930 497 524 374 746 299 467 968 783 344 737 836 827 185 716 339 16 674 835 157 475 150 861 340 764 146 61 976 215 160 647 951 231 384 235 602 917 543 243 256 717 262 115 998 592 358 541 173 214 303 586 902 685 552 980 992 600 42 977 881 418 919 700 954 559 621 554 364 174 306 893 570 575 890 300 504 966 153 740 800 987 138 111 732 848 738 522 710 606 585 165 754 803 894 846 43 122 191 523 747 494 370 454 721 464 245 95 578 723 451 767 695 506 416 965 560 395 432 34 261 338 439 140 35 249 569 899 718 985 28 877 864 213 973 862 655 972 831 389 636 412 719 40 681 614 564 246 427 556 613 424 982 51 259 530 341 895 607 833 6 105 857 625 553 184 796 12 823 314 234 782 744 342 720 776 668 797 581 419 650 36 48 474 745 33 520 579 326 200 396 162 226 679 178 643 503 311 914 786 136 532 832 913 916 239 690 319 288 806 44 853 978 932 85 670 945 11 428 62 375 305 236 960 41 283 156 963 126 709 404 279 733 784 565 1000 307 100 859 925 692 353 317 652 904 663 555 758 646 120 448 502 422 915 527 458 898 55 411 170 619 551 413 271 547 549 420 583 216 410 789 795 637 290 948 729 217 347 187 920 45 971 357 986 202 252 869 654 127 496 480 996 312 292 752 582 572 273 851 476 748 64 860 66 4 206 593 791 435 792 87 761 676 9 201 92 594 343 1 731 769 329 84 158 59 577 900 431 308 736 301 750 665 56 490 780 129 526 179 938 878 936 296 263 693 183 304 975 727 196 112 280 383 248 704 26 686 282 694 528 620 22 984 876 669 713 89 995 533 225 8 483 734 166 781 434 922 453 657 601 114 293 481 516 892 327 68 802 618 488 923 264 768 194 60 188 39 886 598 777 779 774 499 629 286 828 98 837 379 534 684 430 148 161 13 46 773 346 318 192 363 484 844 658 852 947 219 626 847 653 730 538 587 905 756 175 54 529 949 735 813 850 815 17 377 242 824 678 437 753 285 760 935 699 872 101 473 195 381 603 238 330 350 444 766 979 352 531 981 825 673 223 38 970 387 260 882 289 967 871 368 20 425 775 983 819 108 405 519 633 349 508 500 487 933 950 2 804 563 931 251 749 197 328 557 903 382 770 711 321 322 99 706 688 505 14 333 119 135 24 90 879 680 755 104 268 866 354 255 918 880 227 801 277 537 378 131 177 295 125 588 477 70 436 999 270 641 3 817 561 921 834 442 182 639 123 78 725 683 433 106 470 460 697 210 102 873 961 407 130 143 360 417 959 703 822 482 623 440 10 843 449 714 988 37 840 874 576 485 176 58 562 348 83 540 208 627 74 316 373 332 447 186 19 907 812 457 611 269 518 816 315 478 712 771 788 609 297 172 656 548 398 870 257 991 615 701 875 232 884 926 645 811 323 128 455 635 584 258 134 939 137 356 545 741 30 805 337 906 994 958 651 462 820 486 726 550 267 142 612 708 997 397 118 287 392 525 808 821 69 597 798 772 205 885 662 193 897 445 391 883 517 927 145 96 953 964 181 759 154 826 463 909 461 204 415 50 220 121 724 863 31 211 715 408 536 952 52 240 63 320 168 291 942 302 466 244 76 443 649 367 630 757 472 189 438 856 229 390 371 891 159 628 331 928 71 203 361 889 5 151 250 372 233 132 855 144 956 275 794 163 765 169 509 660 272 778 75 67 839 471 399 456 513 141 667 429 117 829 133 558 492 7 830 664 452 493 993 479 149 511 702 465 47 539 385 152 402 838 254 380 253 742 324 957 124 955 728 65 672 498 224 698 199 468 739 212 682 421 943 580 355 241 944 512 57 18 446 209 567 596 345 574 787 912 974 147 309 93 198 72 573 929 705 426 888 934 624 546 707 854 218 908 190 514 409 27 868 469 284 809 97 790 49 696 222 675 336 221 666 86 450 294 910 521 867 265 911 365 605 406 566 946 266 722 595 362 94 751 632 743 237 507 403 313 53 842 110 441 510 785 638 640 648 29 103 32 334 604 634 81 591 281 369 386 376 155 388 631 659 937 807 116 394 677 171 77 622 278 887 274 940 393 351 495 644 23 617 608 401 810 865 845 400 599 691 568 989 276 107 642 542 167 616 489 818 491 91 109 21 763 687 525 980 722 346 589 425 342 24 156 431 269 803 48 997 69 778 126 62 571 313 345 502 87 234 683 951 630 584 836 170 56 661 640 183 443 383 42 968 247 141 797 544 549 90 548 469 249 894 17 61 594 371 655 323 214 534 749 211 738 435 400 923 515 697 743 1000 539 200 917 203 858 521 355 867 490 465 225 489 675 659 580 689 471 631 543 618 737 392 528 259 333 321 388 798 637 629 54 641 728 586 752 221 574 674 680 23 890 288 929 252 500 771 240 20 933 358 827 954 816 79 377 744 705 843 872 772 904 357 907 71 649 73 441 401 672 332 339 470 684 651 875 499 427 246 267 35 817 985 806 832 599 941 602 281 287 424 764 813 755 759 112 201 58 564 228 266 983 405 660 947 437 128 820 712 535 402 808 286 157 467 494 452 447 456 18 913 595 557 711 615 861 854 945 347 677 811 868 498 981 777 784 824 409 132 926 796 786 341 560 883 68 148 715 791 710 959 639 433 627 387 318 451 704 654 750 219 303 28 935 587 308 250 914 776 503 746 691 445 423 853 238 306 518 561 147 145 152 763 391 279 21 8 768 82 895 939 903 685 645 39 10 172 315 216 638 123 802 244 891 301 845 277 194 619 491 138 721 971 206 504 450 257 693 936 192 873 255 188 670 29 576 102 135 229 100 274 236 946 636 144 507 701 927 533 103 223 258 984 446 665 522 166 134 889 783 187 127 987 624 869 94 440 190 208 957 709 253 856 623 756 233 466 512 9 311 553 501 671 828 591 601 220 27 519 289 165 611 375 921 458 529 478 273 646 770 89 197 993 43 541 598 888 830 915 840 928 336 319 350 663 366 794 294 393 324 118 271 658 455 407 966 429 104 390 570 632 459 877 91 686 698 149 168 866 297 708 46 394 327 360 876 825 131 413 572 300 60 485 938 831 950 453 547 116 527 163 224 479 245 990 822 403 736 488 844 19 642 160 559 550 412 57 191 449 295 931 597 881 11 290 133 486 280 49 948 565 975 235 846 293 397 687 562 782 713 175 886 588 385 474 942 644 690 578 949 15 739 207 480 55 434 114 84 885 609 986 428 367 75 45 925 706 476 468 823 442 44 884 283 299 199 510 937 438 729 320 256 416 98 381 835 180 606 497 404 154 865 882 361 120 964 179 524 231 210 901 994 270 605 3 448 122 418 70 155 473 566 496 143 953 779 296 457 14 182 633 430 436 97 841 920 34 262 653 962 372 838 95 340 461 893 142 312 906 542 785 96 378 195 902 275 620 353 613 26 261 513 996 910 563 809 328 848 829 726 314 718 508 740 912 83 523 326 669 657 302 370 169 6 399 129 146 795 860 714 198 855 406 769 196 952 309 793 322 284 338 567 422 799 887 99 395 847 678 292 967 7 731 50 699 38 93 376 47 41 616 410 581 668 181 487 411 251 481 666 354 596 25 788 517 575 111 276 569 307 558 961 140 864 202 814 205 254 870 268 676 310 733 74 164 924 727 291 934 734 554 414 72 607 189 1 614 185 230 988 940 482 754 991 227 898 897 974 943 178 955 804 65 31 911 2 604 989 369 278 174 643 972 115 622 892 871 37 109 600 368 110 511 364 463 316 495 880 530 242 344 833 568 692 493 150 78 260 757 773 960 417 878 682 694 167 976 30 790 13 117 851 386 88 272 352 762 509 688 248 477 918 664 735 343 679 696 444 125 958 922 212 101 204 724 285 650 464 850 158 67 304 730 531 919 662 839 863 681 176 555 758 995 398 173 162 331 905 963 373 592 751 551 36 334 483 85 454 108 305 215 538 583 374 540 64 807 546 119 16 213 113 462 992 63 124 748 969 610 505 426 337 628 76 239 506 415 22 719 700 862 52 647 695 781 243 420 582 819 460 419 92 908 837 761 857 472 741 159 720 137 625 956 193 603 792 232 667 526 432 753 362 5 747 612 53 742 32 801 916 789 4 621 556 209 900 439 222 421 977 40 77 389 335 177 970 325 151 826 59 106 552 965 351 153 263 130 732 359 365 998 982 834 382 396 703 348 136 930 577 725 635 349 363 380 766 317 590 896 484 716 745 648 978 780 775 475 121 717 656 514 849 723 532 608 821 516 909 979 767 879 80 330 161 384 537 356 702 593 520 973 774 760 652 842 329 874 818 492 899 579 634 171 282 298 707 585 765 33 217 932 241 859 139 218 573 536 810 545 107 673 186 51 999 86 184 12 81 408 800 944 226 265 787 105 805 812 617 852 66 379 264 626 237 459 339 535 647 715 721 363 919 585 665 492 741 695 580 253 579 47 279 159 555 106 48 972 424 334 619 931 996 315 147 144 110 189 72 167 290 460 714 218 582 944 934 758 369 641 274 240 694 73 286 518 364 998 54 660 376 495 656 242 588 353 563 789 398 703 465 502 170 330 888 551 298 183 618 950 453 92 825 361 340 237 190 945 795 808 248 891 266 151 101 722 384 371 397 116 626 778 959 675 850 953 35 446 796 322 728 412 746 238 898 673 314 311 415 335 354 368 203 740 373 468 968 9 749 29 161 739 263 616 908 375 906 530 442 323 230 517 372 18 227 924 288 21 645 107 622 295 881 235 213 994 32 429 487 217 463 320 951 380 904 803 234 399 921 259 901 52 74 431 491 223 133 668 103 810 394 245 986 970 813 547 256 391 206 542 681 355 43 503 501 387 521 918 60 710 181 981 194 292 834 659 578 299 688 285 176 978 221 38 255 331 584 233 435 936 748 349 753 554 146 486 792 992 244 889 57 877 316 8 115 70 30 606 531 666 5 826 222 511 283 156 367 775 79 113 180 85 875 691 650 719 549 859 329 980 631 476 520 962 754 876 276 649 812 570 987 201 158 628 251 512 726 13 294 150 871 643 489 849 104 693 356 469 938 236 776 590 895 717 524 470 63 75 348 434 108 604 210 958 894 914 702 991 851 657 752 228 214 357 697 869 540 723 878 947 707 999 80 86 68 505 610 400 282 77 690 818 231 763 612 66 678 473 378 209 178 358 973 125 729 885 783 838 840 602 163 640 761 440 187 188 971 683 83 232 155 321 127 928 464 861 99 126 65 405 173 720 569 497 562 192 449 636 708 866 769 395 432 817 671 735 260 637 366 455 977 462 365 182 548 45 533 893 794 672 12 832 969 402 780 426 241 942 764 560 886 576 477 27 837 185 95 559 747 467 615 916 633 814 770 307 496 258 268 583 550 328 193 526 828 639 957 956 479 420 589 686 843 308 883 766 990 868 661 172 771 450 423 53 785 136 629 264 296 312 40 76 786 730 910 800 772 835 272 262 472 983 807 899 15 724 696 788 418 208 682 836 499 543 890 179 297 169 143 997 532 112 301 822 20 597 701 1000 273 91 309 379 784 4 257 239 82 896 767 352 507 433 225 445 145 114 709 287 687 601 324 646 577 291 692 743 11 777 25 313 229 510 561 781 964 350 160 581 224 336 175 705 733 508 171 625 809 3 129 831 111 824 177 900 306 731 149 841 586 71 252 599 425 593 644 278 539 474 603 23 558 952 359 872 61 383 568 698 275 174 946 823 773 915 157 413 44 441 620 797 466 805 118 300 128 600 22 917 304 338 737 774 346 17 490 759 534 249 202 595 760 574 765 929 485 865 651 326 862 689 867 16 572 736 461 284 830 447 117 34 26 215 2 575 839 519 100 411 137 197 674 591 24 327 49 738 565 985 617 613 84 939 553 337 879 504 451 267 437 389 270 995 779 90 88 211 804 121 506 404 515 798 700 407 523 10 138 873 51 120 382 670 417 863 191 377 857 594 685 592 58 884 422 59 124 216 941 750 679 711 36 732 131 97 787 343 925 148 493 819 130 436 488 713 864 821 624 846 421 567 509 200 198 677 926 845 406 342 401 360 78 858 381 676 280 427 37 716 109 403 833 887 318 802 684 408 204 961 56 744 699 932 105 642 960 471 184 768 963 982 269 967 243 541 829 527 119 484 989 87 46 168 742 874 41 653 205 362 438 140 538 483 452 856 979 414 557 652 333 153 89 482 396 494 975 912 271 67 680 564 19 844 552 587 573 974 134 669 923 96 351 913 7 317 855 793 478 1 265 704 281 132 409 430 712 762 374 516 537 745 528 344 250 154 611 529 220 388 614 64 448 907 454 500 386 325 513 475 277 514 102 293 902 456 911 392 164 630 806 634 903 443 439 385 842 935 984 718 756 98 988 319 949 458 632 870 345 166 607 444 31 165 481 848 965 790 62 955 791 993 33 605 727 186 416 498 141 892 226 655 556 14 801 596 725 621 860 55 734 6 927 544 135 933 393 755 627 920 609 882 93 811 757 254 940 664 545 207 419 782 566 410 667 546 922 847 81 536 905 663 608 94 954 943 658 799 706 152 598 635 751 522 897 662 289 341 247 212 654 370 827 909 525 305 815 195 162 50 638 69 948 937 142 42 648 428 303 123 310 302 966 332 880 39 820 457 261 480 139 571 196 854 122 28 246 852 390 930 219 976 347 853 623 199 362 835 497 839 389 189 187 516 731 604 412 337 976 903 153 940 241 69 785 754 852 303 263 367 595 777 628 191 298 270 67 838 632 417 538 842 156 977 234 620 636 615 787 216 158 906 328 973 271 282 176 43 922 818 250 621 327 914 698 916 505 168 592 624 485 513 525 967 867 689 635 724 245 552 574 478 267 759 252 432 225 539 685 18 76 304 420 735 474 929 274 501 21 781 549 631 908 753 290 385 894 806 124 86 760 492 330 650 434 243 573 127 480 236 577 609 995 757 151 197 692 4 61 700 486 309 673 528 342 888 451 319 561 222 183 220 407 642 931 502 523 776 826 854 963 347 984 60 172 565 255 925 825 461 955 332 991 750 391 641 119 672 184 370 473 562 33 779 149 93 836 95 591 388 11 199 365 90 129 674 56 743 639 578 808 483 658 864 317 935 373 190 988 659 886 778 968 952 487 936 446 40 985 920 442 582 489 42 419 661 333 321 312 166 109 655 139 569 800 529 558 123 215 521 38 230 544 556 725 295 847 171 734 182 188 206 399 313 1000 645 752 533 16 435 953 17 568 649 169 103 264 607 227 671 208 209 861 571 542 809 425 286 543 287 228 866 79 167 822 587 73 939 296 355 45 39 154 703 232 27 593 311 747 662 122 221 81 617 64 585 551 807 248 691 719 613 653 728 862 251 192 440 677 386 875 116 670 322 207 343 423 975 498 668 455 789 291 992 765 795 603 895 231 24 857 133 713 667 877 951 648 745 283 509 369 917 471 346 657 237 106 249 736 19 865 880 174 70 853 832 402 612 626 223 675 791 350 253 393 949 297 280 942 801 403 601 85 392 823 110 664 761 652 915 811 276 307 848 986 358 918 567 926 112 138 427 457 376 409 913 426 306 519 289 121 663 415 75 799 469 699 887 923 374 723 950 820 329 879 316 946 941 363 324 63 449 499 518 575 341 2 945 943 164 495 152 694 1 165 161 456 54 379 357 971 773 177 430 299 266 422 74 899 460 366 481 233 896 351 764 742 107 870 438 305 302 400 548 146 755 660 398 651 145 535 315 137 383 851 775 181 256 117 212 683 527 32 643 979 682 793 679 999 418 623 259 3 966 300 586 634 545 144 707 570 959 308 491 141 96 717 944 821 160 203 813 52 180 576 786 520 727 205 710 830 599 633 500 969 254 22 644 868 428 897 459 50 380 932 7 450 57 783 443 905 957 356 82 477 8 140 580 681 788 217 105 493 132 637 928 616 390 476 774 989 583 596 408 904 814 382 997 522 269 71 354 739 268 404 687 965 468 819 506 629 900 514 35 919 669 371 458 135 301 218 844 157 72 285 292 962 581 796 143 840 892 453 411 247 240 162 44 78 125 546 490 566 746 729 845 638 933 325 179 416 741 25 466 511 23 797 475 564 937 827 439 737 265 876 751 331 359 855 479 938 907 441 20 909 960 163 62 120 990 911 831 560 665 515 482 37 406 541 859 15 869 640 656 147 767 958 934 47 841 80 993 912 705 99 26 770 496 294 395 537 210 353 910 716 92 195 394 30 98 749 142 782 34 590 338 630 155 77 704 722 14 695 756 284 881 680 335 131 676 470 846 262 686 721 314 987 732 584 410 111 654 136 606 720 185 334 526 454 871 257 100 437 766 726 709 810 901 194 48 128 974 507 68 740 559 445 421 384 504 193 170 198 414 444 288 696 53 553 873 433 947 893 927 921 863 113 326 898 972 878 803 150 627 214 784 598 891 219 431 118 714 771 563 882 508 108 678 201 579 200 849 273 614 84 87 619 238 114 758 956 512 281 594 693 611 517 405 550 472 602 792 711 345 738 802 589 828 360 829 684 874 462 88 260 213 318 833 978 204 889 837 815 413 58 344 126 244 948 387 401 555 902 130 36 10 622 531 572 66 930 65 600 530 261 843 348 856 557 349 429 994 850 279 102 534 494 980 235 372 885 186 467 134 706 532 175 690 510 104 320 484 364 424 970 715 381 242 246 608 13 361 452 805 503 277 29 83 701 229 780 173 625 763 447 890 547 998 816 224 336 49 744 352 983 5 226 688 148 59 323 278 540 41 610 397 790 646 554 377 436 647 28 961 115 178 448 666 339 464 834 597 733 202 55 996 368 884 712 605 981 883 51 982 804 46 772 12 762 378 97 702 697 9 708 211 375 812 196 91 798 769 536 872 858 6 258 824 275 31 954 239 340 488 396 465 730 718 768 964 159 463 310 89 588 748 101 272 794 860 293 94 618 524 924 4 678 531 122 156 279 608 194 826 754 932 473 829 363 862 705 211 721 491 661 270 871 641 379 288 906 650 487 833 994 679 88 522 506 361 565 102 295 451 10 630 625 158 620 797 707 230 588 622 837 532 164 612 614 73 631 256 919 84 395 173 823 367 775 762 324 213 550 827 649 811 476 261 323 741 286 946 633 1000 570 43 552 852 844 15 858 466 566 971 174 571 682 12 377 331 893 121 344 265 689 8 44 613 530 108 665 822 152 139 957 941 453 644 980 517 135 48 192 362 224 659 730 676 21 38 850 508 111 923 373 523 423 642 68 933 497 240 326 914 516 226 85 429 866 214 458 495 880 525 177 246 917 137 182 937 581 646 107 208 69 686 303 958 848 828 315 987 953 942 894 371 653 330 465 154 349 562 267 786 26 719 496 617 130 783 911 254 90 492 904 991 528 312 472 33 718 832 930 902 210 798 505 129 926 737 11 963 49 408 460 809 999 274 167 981 162 166 393 597 767 435 307 469 864 372 717 753 841 533 318 443 86 115 91 260 500 36 609 925 132 984 876 701 687 386 598 105 836 982 583 136 802 915 114 52 153 694 300 592 747 468 201 929 745 928 784 735 643 387 647 296 327 159 651 53 232 375 535 176 648 320 891 912 736 791 22 541 629 119 938 779 499 422 582 123 278 606 729 346 285 3 787 397 939 304 513 734 577 374 197 584 704 477 191 654 332 380 889 703 184 510 569 549 835 95 355 869 341 287 357 739 134 442 986 776 161 601 935 281 740 663 446 297 392 412 542 61 863 688 777 790 624 859 475 989 479 830 879 347 113 471 567 875 55 979 237 77 200 219 118 524 878 587 148 291 169 716 757 259 18 280 732 71 638 23 14 366 692 124 511 666 268 450 126 501 898 25 299 311 403 396 317 899 305 150 385 482 803 916 266 771 824 699 877 627 720 551 951 924 763 927 652 142 804 5 725 438 860 30 187 920 175 897 168 854 913 945 269 602 93 409 359 632 751 560 83 746 238 60 806 449 997 227 519 590 27 348 546 691 335 29 128 575 931 481 554 503 681 271 384 419 724 950 439 334 388 434 849 205 843 239 498 416 106 907 417 706 896 785 160 956 815 738 538 831 193 209 744 133 788 313 127 258 534 319 922 494 800 440 900 768 610 309 178 58 172 410 40 272 354 890 389 368 415 618 428 976 42 512 669 94 944 242 673 364 110 750 886 391 616 478 19 838 628 959 207 198 814 782 424 556 668 345 298 634 480 337 425 290 289 537 402 51 693 252 756 842 934 604 872 146 805 769 855 452 411 195 20 143 251 74 658 98 645 223 31 470 474 640 749 493 760 225 292 789 975 101 710 189 9 615 774 921 433 557 635 144 983 883 284 820 947 794 607 431 488 459 545 578 851 112 520 752 204 671 547 514 407 34 664 868 306 733 723 563 353 909 247 564 72 283 603 964 301 990 50 378 728 448 967 276 104 709 13 186 954 594 972 66 593 536 350 807 884 360 62 559 702 711 684 970 515 109 400 965 170 217 810 263 992 502 486 611 825 667 183 328 399 589 138 489 234 80 696 801 147 376 188 885 840 660 573 427 619 131 103 157 7 881 910 81 32 241 65 758 834 509 329 948 218 853 92 302 149 605 819 977 621 6 141 799 339 544 857 918 903 812 151 310 229 163 249 867 574 996 507 697 808 262 870 190 722 436 16 248 398 586 748 861 89 558 382 700 457 228 518 685 591 1 940 727 461 759 726 527 548 539 321 637 203 215 206 100 845 504 540 462 714 943 196 253 873 250 780 454 185 444 338 343 712 766 846 543 595 273 231 87 988 695 117 59 336 961 155 683 655 993 41 2 199 171 394 57 772 97 37 181 140 430 764 755 960 568 381 358 895 639 585 715 856 765 432 882 437 572 275 333 294 821 680 351 342 839 969 526 847 973 82 244 35 235 623 145 456 576 952 901 484 553 675 257 795 120 356 580 985 908 64 426 414 322 413 555 731 404 165 369 212 233 485 949 420 599 490 626 742 405 672 995 974 962 781 978 888 463 579 116 17 24 418 447 325 778 282 314 370 690 561 483 352 390 293 216 816 936 28 39 79 63 905 892 674 796 968 464 874 202 887 67 817 770 255 677 47 596 455 708 713 75 316 865 180 792 998 600 521 308 220 670 45 99 56 743 70 657 46 179 761 78 340 236 125 955 383 421 54 445 698 467 966 277 264 76 662 793 96 636 365 401 656 221 222 529 813 773 245 243 406 441 471 276 323 944 621 989 412 726 283 623 923 696 475 286 627 512 800 27 695 545 941 760 897 549 231 677 329 83 555 783 258 953 293 576 604 477 978 530 539 443 141 153 634 222 304 829 986 843 275 956 431 57 170 451 1 660 700 198 972 731 372 148 254 202 823 213 92 507 934 345 15 996 571 544 531 836 39 891 105 693 884 236 543 508 2 608 667 762 720 182 239 53 859 368 452 107 63 444 299 868 911 600 980 18 541 682 925 399 240 629 569 553 389 109 119 364 98 610 888 824 561 245 26 889 844 689 756 147 653 421 767 450 25 19 632 577 879 906 71 770 831 458 974 969 24 871 881 380 143 559 591 616 146 866 306 37 764 165 390 374 785 62 408 960 984 16 33 575 965 827 28 192 158 761 288 523 440 495 438 669 86 464 839 318 46 310 803 753 641 493 892 449 97 218 716 263 290 586 758 644 188 480 120 626 255 320 781 392 274 402 356 22 227 303 367 20 59 447 521 917 52 193 268 894 140 603 342 296 246 247 291 34 238 273 81 354 220 646 718 882 570 322 433 878 551 89 797 560 990 536 963 999 780 505 564 744 708 509 578 61 522 516 398 958 333 919 526 312 145 601 725 35 406 921 237 747 585 802 209 96 419 678 179 801 305 602 316 206 741 924 955 772 607 642 36 257 14 281 270 470 216 574 76 124 44 32 732 595 95 728 907 114 486 122 168 465 77 88 538 775 808 5 914 488 983 417 267 893 234 557 259 734 332 804 918 128 384 241 697 223 779 788 867 138 462 371 794 566 232 854 709 167 948 976 187 862 515 681 548 50 993 928 435 497 883 863 169 197 546 691 253 572 65 750 326 321 977 407 264 416 855 915 949 482 795 184 856 533 903 942 355 742 558 260 873 651 519 203 902 614 151 468 987 144 786 487 307 880 453 573 588 612 663 483 985 587 129 60 393 492 966 850 350 397 376 851 341 922 525 56 790 792 698 752 945 23 45 485 396 554 671 133 657 47 834 383 181 279 10 472 635 900 7 822 162 959 352 437 774 828 899 113 378 704 494 48 832 740 4 137 228 938 688 410 313 647 200 6 201 388 219 813 776 875 385 422 101 995 428 594 427 331 409 287 659 317 638 896 250 496 335 164 100 739 3 194 12 568 858 705 325 547 706 711 666 766 132 664 75 952 103 514 712 617 670 1000 172 793 108 224 208 8 961 125 645 315 58 759 463 692 529 857 271 102 21 308 363 442 123 369 527 685 908 777 713 155 84 373 174 375 812 552 796 702 665 361 156 518 199 70 69 348 377 38 556 233 51 782 439 441 448 351 13 478 971 943 504 799 426 806 110 501 589 563 261 951 49 185 810 334 161 675 460 289 256 998 467 301 160 248 126 528 860 173 690 684 687 381 31 648 920 874 988 207 190 872 550 298 386 309 175 865 336 54 763 297 319 311 346 755 166 620 936 117 314 510 481 423 327 215 791 269 244 905 815 446 277 876 266 330 360 17 85 177 927 414 302 748 749 680 567 395 970 784 459 730 272 365 768 933 599 861 895 353 189 722 931 817 183 473 583 154 40 64 382 656 30 491 534 196 499 643 818 455 295 765 300 885 394 840 929 811 387 73 506 134 723 42 249 710 654 359 787 581 540 116 229 940 191 68 251 252 476 565 846 292 535 104 605 733 285 606 72 404 935 615 701 163 898 757 631 717 121 596 180 429 157 401 94 913 910 816 436 411 403 869 592 909 622 926 729 699 630 115 798 994 628 593 968 658 751 537 343 503 186 366 809 939 814 41 457 324 484 662 339 405 469 877 841 337 178 719 769 29 579 456 262 434 78 649 962 683 432 991 210 773 650 887 517 845 130 735 950 502 118 358 849 430 837 703 413 746 328 737 278 668 661 139 853 474 66 131 870 204 391 821 214 55 415 490 171 176 418 805 736 715 11 842 743 674 835 992 727 370 633 357 93 947 524 640 724 111 820 975 754 149 513 864 347 67 489 672 852 982 721 838 243 99 542 825 655 340 284 833 807 135 90 789 830 652 886 112 597 152 686 221 771 901 637 479 280 619 520 265 212 738 584 498 890 639 562 745 848 679 500 916 932 349 580 625 847 997 598 624 43 282 106 957 445 636 195 226 778 973 609 954 338 676 618 454 590 613 136 582 979 91 400 964 242 420 379 159 225 511 826 912 80 82 74 461 294 930 532 235 673 344 967 205 904 611 127 142 707 714 9 230 424 362 937 217 79 466 946 694 87 150 425 211 981 749 558 345 102 475 918 33 618 212 173 256 71 238 735 640 788 999 802 643 425 10 246 585 313 979 602 764 629 66 390 400 721 261 631 84 902 440 368 653 898 741 916 131 972 158 797 839 652 110 291 366 894 815 836 8 867 981 501 743 43 29 565 347 44 419 225 55 970 474 943 873 843 149 496 126 379 422 340 269 396 355 370 692 137 57 393 307 272 822 302 923 995 478 862 331 220 555 940 156 61 262 117 603 32 371 925 890 167 296 358 610 750 146 134 265 254 596 467 483 162 446 895 442 87 179 872 935 129 13 648 255 660 638 298 453 193 418 962 471 828 14 335 329 570 495 883 577 781 165 593 343 775 338 378 289 549 6 993 579 733 713 144 889 411 983 16 187 226 650 408 506 4 795 318 701 145 904 544 353 849 938 488 444 812 414 92 645 268 958 348 70 169 85 512 619 430 560 627 253 897 202 240 494 342 628 160 846 606 90 191 223 813 27 515 833 770 996 608 116 206 893 377 551 136 694 209 539 211 742 20 409 944 449 835 141 845 659 166 945 977 287 583 34 429 949 747 772 865 502 114 15 278 841 417 30 693 507 730 190 420 339 655 574 530 324 686 185 960 489 724 792 439 612 578 620 247 485 157 402 194 617 906 667 674 334 809 385 848 151 37 901 547 344 942 704 219 107 679 336 559 541 964 40 961 980 263 234 859 837 352 58 389 954 715 3 589 633 174 259 72 666 170 53 805 651 48 17 810 75 840 310 159 832 920 428 538 213 67 492 537 301 978 115 924 783 133 5 921 372 757 787 394 992 616 678 635 283 303 464 763 388 330 196 569 333 669 748 228 817 281 215 207 526 466 668 383 609 732 931 877 967 361 364 384 857 581 903 479 926 74 527 391 39 695 545 621 341 323 217 939 56 880 582 317 699 373 561 421 632 830 953 431 295 726 543 231 367 706 951 95 511 818 719 712 230 597 956 827 623 826 703 708 796 180 415 94 31 754 896 990 380 294 436 1 244 932 300 104 528 112 132 23 445 241 395 448 937 779 850 566 950 568 487 91 860 723 290 683 662 974 521 604 199 624 493 710 468 707 825 315 615 670 752 250 675 677 709 504 99 576 491 508 534 563 118 106 868 819 601 178 682 63 328 776 658 288 989 905 312 789 456 525 524 785 404 304 305 412 22 657 452 7 96 702 351 376 900 399 271 649 888 975 9 556 985 465 258 486 181 297 237 782 12 387 696 513 687 183 808 198 971 267 518 469 35 821 229 398 210 535 607 182 360 239 233 86 480 734 751 168 38 316 698 500 41 952 24 533 794 454 200 242 68 161 47 842 959 337 461 221 786 536 520 814 62 292 919 562 216 19 284 564 626 455 424 767 498 407 218 722 410 780 224 177 184 854 592 600 46 346 81 374 109 363 42 927 705 773 359 716 676 432 113 994 25 457 663 580 531 235 189 588 88 257 725 516 690 122 768 2 907 855 598 309 647 595 197 728 260 130 203 375 876 737 227 899 208 911 759 634 105 459 761 550 988 499 274 204 517 760 909 293 397 245 966 128 584 661 51 273 356 279 188 654 482 720 637 963 886 811 186 804 320 327 243 78 285 21 591 941 403 863 484 714 98 153 357 756 928 69 405 991 997 790 847 282 929 450 829 572 915 175 127 736 718 852 755 656 798 740 882 887 148 586 917 875 824 435 673 700 806 729 280 423 321 83 275 82 73 636 314 982 59 80 135 248 447 554 955 332 103 123 120 299 93 784 639 195 476 691 976 463 119 689 79 236 472 908 350 60 881 542 777 587 124 251 441 573 519 681 874 308 277 885 758 641 155 590 426 154 823 599 349 871 222 401 969 984 738 438 878 529 685 727 567 625 163 36 523 381 998 801 834 205 745 477 684 164 766 575 861 688 884 192 936 232 933 201 427 392 948 879 744 52 711 176 913 138 451 64 365 319 965 853 503 973 717 800 416 858 65 946 311 326 614 354 771 97 869 362 912 306 18 470 731 594 778 540 553 77 671 514 697 930 437 49 121 266 769 934 458 799 413 1000 322 548 434 891 557 664 838 613 803 108 910 870 605 680 856 276 791 433 987 406 672 76 571 172 793 26 753 490 947 642 481 270 147 762 252 831 443 140 844 152 460 807 264 150 286 611 892 28 45 510 665 774 552 630 746 622 851 325 89 50 505 386 986 968 369 497 816 143 509 646 101 522 382 864 249 111 473 214 739 100 142 532 644 546 139 11 765 866 462 957 54 922 125 914 171 399 442 158 890 117 536 822 651 471 876 43 275 728 544 348 509 581 694 55 976 80 779 626 314 634 9 237 332 114 930 893 248 294 386 947 485 722 25 282 210 510 47 851 622 555 257 205 883 234 421 336 491 29 135 209 945 948 778 465 473 396 229 554 587 970 961 343 481 262 331 60 464 640 374 980 718 899 233 422 558 157 139 798 207 850 258 550 680 906 478 918 463 708 326 180 175 761 84 120 659 38 186 380 151 74 924 999 663 446 907 319 926 152 36 753 321 224 366 569 300 221 574 24 57 235 486 347 493 418 461 692 588 39 953 940 796 476 719 26 807 538 128 814 704 575 17 145 584 710 424 64 165 219 79 771 394 417 185 847 606 774 34 911 756 15 968 858 681 946 531 962 629 153 328 190 614 580 679 388 514 172 364 70 78 737 762 214 342 131 97 992 122 132 212 726 73 972 955 758 916 56 217 119 7 934 503 123 790 216 45 381 253 51 406 95 354 430 143 935 707 170 921 919 937 261 12 320 576 609 630 830 134 111 956 398 596 160 13 820 267 989 100 457 862 716 586 1 524 230 404 147 621 76 746 751 340 684 252 754 520 805 266 903 475 841 816 474 19 791 20 303 635 369 669 44 695 102 363 154 675 813 699 583 469 255 786 402 309 506 82 673 220 985 818 599 334 2 389 410 896 452 171 105 77 741 868 748 379 819 440 691 350 832 835 284 595 281 582 241 997 604 455 564 979 1000 768 975 480 760 96 852 450 238 677 974 246 826 352 272 647 425 376 10 58 387 693 602 168 31 664 312 324 809 674 603 330 63 687 243 358 733 127 624 523 451 600 4 393 773 409 194 928 306 827 449 593 87 433 283 557 118 644 222 518 391 260 66 539 656 833 162 864 293 767 106 856 866 305 333 98 27 299 900 517 301 434 963 322 914 888 439 472 901 174 337 983 561 801 5 568 815 592 141 776 725 69 843 427 994 372 578 270 437 867 637 316 104 892 548 908 140 21 251 149 507 837 913 458 291 849 226 356 453 978 317 731 173 89 495 527 268 810 88 964 844 81 541 315 960 831 617 777 755 759 685 113 533 91 115 620 981 351 668 277 986 18 653 286 884 35 304 30 950 121 766 639 254 909 192 85 829 11 781 563 244 959 107 775 361 713 537 585 215 744 346 405 795 757 834 345 522 280 566 181 598 966 954 920 573 855 498 703 882 842 167 764 727 628 889 159 697 701 973 782 259 163 743 965 137 601 729 838 339 41 567 747 792 37 863 204 384 825 873 860 245 466 213 661 285 133 998 895 292 52 571 415 734 665 201 496 923 211 780 562 329 136 616 958 925 383 643 416 676 502 341 28 296 155 597 547 642 208 176 689 460 247 482 483 65 357 824 894 256 542 448 397 62 227 942 298 40 278 308 931 116 138 407 932 944 459 897 865 344 265 232 660 325 370 987 560 377 714 971 613 228 690 854 14 401 359 652 938 392 454 83 287 711 933 763 645 400 646 470 53 48 808 880 529 984 670 772 589 250 845 949 618 828 130 75 565 492 6 419 591 223 240 636 655 870 891 444 702 730 799 429 218 484 627 957 898 408 197 910 297 553 723 912 93 264 32 717 385 749 183 615 641 638 142 368 200 144 649 648 969 526 242 367 811 886 846 769 982 800 967 789 528 521 770 996 905 456 353 715 129 650 411 126 202 686 362 42 311 532 902 881 993 148 666 783 631 203 378 441 720 706 724 872 802 22 535 199 721 885 943 313 276 512 188 497 742 239 206 530 619 33 836 375 462 540 705 605 438 373 577 499 878 46 745 516 477 231 382 150 487 505 177 788 941 607 871 682 559 191 683 193 426 269 608 435 295 432 196 92 494 274 49 431 67 671 662 678 365 594 198 504 590 403 977 23 623 610 443 951 939 549 995 556 109 543 738 709 436 338 327 68 90 445 657 545 360 672 611 420 817 869 840 752 112 988 355 318 952 848 323 765 271 189 857 279 904 859 101 71 302 488 877 94 414 735 86 103 839 546 423 991 519 803 922 525 500 288 479 936 178 698 349 784 797 412 169 195 124 633 929 732 166 551 654 289 110 658 164 99 806 413 927 874 61 428 712 467 579 508 50 794 335 489 552 511 182 146 156 187 812 785 534 740 736 513 612 879 273 72 161 395 108 572 3 787 501 307 793 290 625 371 236 390 447 490 184 16 823 853 750 688 8 125 515 887 739 570 696 700 249 54 875 990 179 632 310 804 468 263 861 667 225 917 59 915 686 482 111 389 283 124 286 170 140 886 145 153 993 814 95 363 436 783 369 755 910 824 944 235 767 830 208 263 807 991 927 30 533 974 130 318 729 352 12 929 871 443 360 367 506 13 965 591 220 962 786 461 50 627 108 707 954 711 341 768 207 602 72 634 609 605 968 625 314 876 606 324 694 596 593 334 819 866 774 33 79 105 309 852 486 618 68 563 566 285 610 851 804 137 332 110 60 749 423 418 265 705 527 279 438 966 802 675 650 62 748 188 546 455 552 449 560 837 985 281 883 92 562 580 832 813 695 630 641 947 690 434 798 973 628 365 957 73 895 869 687 393 568 586 271 599 709 469 66 342 413 234 948 7 858 315 904 383 933 199 477 631 390 445 109 493 787 567 255 809 521 581 291 297 262 844 833 958 244 473 665 333 195 503 339 203 474 210 201 661 794 847 928 489 720 604 645 757 49 377 646 817 257 31 224 238 670 765 185 106 501 726 588 310 785 561 250 104 565 163 371 456 460 510 112 216 329 845 252 878 10 227 468 272 551 760 990 164 788 3 989 811 48 268 481 261 827 254 379 417 934 706 576 407 9 595 115 213 384 107 243 228 715 218 612 204 719 671 792 129 54 716 292 879 414 189 91 349 640 320 614 490 375 311 326 317 136 681 206 857 916 71 24 345 592 818 394 919 161 939 841 258 422 637 142 996 58 799 80 649 303 508 304 421 578 579 27 622 437 472 337 638 608 806 797 219 295 648 478 454 16 679 846 823 635 428 961 642 559 399 41 132 150 518 730 245 356 484 395 793 127 736 907 718 196 685 122 85 444 167 513 598 761 209 992 698 677 433 354 351 344 843 977 733 699 147 754 134 273 712 674 424 913 169 280 75 751 76 330 39 52 103 32 251 98 849 531 909 282 517 21 840 430 717 64 662 400 520 43 432 491 867 316 362 319 516 173 525 479 570 784 99 893 653 114 900 860 607 854 237 359 881 626 656 710 654 987 967 616 963 488 193 116 211 93 558 855 680 920 82 703 325 385 427 120 936 575 691 643 205 410 678 664 589 969 721 221 447 769 121 780 613 70 820 239 476 259 233 480 87 505 931 864 545 865 982 571 652 240 632 859 212 270 600 149 197 293 69 458 756 812 697 825 759 970 180 278 701 28 378 117 544 911 647 56 22 466 777 882 38 683 53 65 406 943 884 25 398 740 346 358 275 942 368 946 382 564 926 504 979 550 779 950 186 372 15 101 133 264 983 514 415 976 335 11 405 890 923 88 26 713 548 583 298 747 502 772 29 908 853 397 373 629 364 727 308 657 826 732 796 689 945 903 805 722 956 557 753 898 177 425 494 162 126 96 856 836 972 941 61 741 492 676 623 470 861 440 870 896 888 499 998 782 668 441 994 651 357 951 897 569 880 253 77 659 603 790 700 302 191 301 891 988 183 355 791 223 672 644 776 81 90 940 728 842 336 524 829 23 708 246 534 353 113 624 938 964 922 322 6 200 541 803 483 256 816 875 731 35 426 530 46 549 232 750 619 692 838 873 655 128 536 338 584 236 899 810 248 266 14 742 952 573 439 119 714 615 738 160 448 392 17 762 374 83 537 921 123 959 734 633 496 45 89 63 453 601 404 673 18 971 725 388 157 247 222 574 299 636 723 666 789 131 5 475 801 497 321 305 380 572 350 179 743 307 100 770 766 999 696 146 663 744 102 289 863 402 585 758 529 639 693 901 249 874 214 775 704 511 523 277 144 294 74 617 44 176 587 980 532 386 57 166 19 118 808 442 8 495 288 138 463 306 621 2 328 949 594 347 930 435 287 139 419 323 192 526 543 36 284 156 771 597 465 889 457 684 737 361 795 848 669 51 582 327 174 141 739 431 937 217 906 190 554 148 290 894 459 152 981 230 915 658 955 420 187 831 555 155 918 773 387 485 515 409 408 143 242 924 512 267 978 688 446 231 411 20 519 735 885 165 313 828 467 241 507 42 171 975 376 94 986 84 464 159 370 34 1 702 547 590 905 660 312 902 953 487 839 935 892 745 226 452 348 932 862 198 229 97 37 800 778 620 154 577 401 331 984 960 834 86 887 391 724 416 4 135 556 682 539 40 215 540 815 151 868 498 260 412 451 872 764 168 462 194 269 500 59 752 396 274 997 667 172 181 914 78 158 300 877 528 429 781 381 225 471 276 850 55 47 67 522 296 821 182 553 1000 202 925 763 366 538 509 611 917 340 125 746 450 535 184 403 175 912 542 995 178 835 343 636 232 965 801 845 409 158 950 897 747 941 434 5 118 78 799 40 11 883 556 590 138 77 69 690 707 422 895 591 974 174 62 757 917 990 276 112 172 643 271 522 14 796 525 29 399 733 547 398 720 992 127 325 248 844 789 506 136 67 74 266 179 589 64 193 52 749 180 863 340 47 150 42 251 363 147 931 878 944 472 34 886 873 820 440 884 23 70 365 700 894 38 257 924 851 142 222 217 810 847 893 553 309 397 587 86 646 438 163 487 512 654 317 411 919 949 544 459 44 681 816 214 784 474 458 668 802 189 644 861 287 839 82 471 854 563 699 223 892 15 240 165 501 17 445 448 344 648 410 934 183 687 947 925 111 655 476 957 623 778 549 697 168 79 83 204 745 384 958 254 915 866 68 890 980 130 821 710 901 250 511 862 53 902 6 486 105 262 182 151 443 402 56 551 656 991 80 453 390 228 857 619 341 874 709 200 967 24 342 236 988 577 336 596 834 143 928 849 792 91 683 814 831 273 543 905 433 964 969 261 601 719 198 89 65 477 968 833 196 227 586 203 234 436 651 437 975 806 794 264 260 216 993 454 122 860 269 48 850 548 625 826 463 115 537 326 139 561 580 352 322 283 386 235 665 985 55 221 716 634 853 663 520 369 705 253 45 229 645 891 702 126 912 285 420 278 81 657 740 611 541 181 377 790 966 979 131 729 391 628 218 775 462 566 717 104 92 836 562 677 339 184 613 101 785 413 400 256 61 521 392 298 508 830 906 457 304 876 898 244 307 829 499 159 259 567 277 490 394 725 818 773 238 664 585 59 946 119 353 162 155 744 653 908 152 178 629 614 748 303 715 513 840 870 694 128 30 622 972 798 519 208 388 320 301 507 94 337 692 529 509 134 811 375 640 904 938 25 624 609 673 689 213 455 354 71 911 224 777 496 813 306 50 494 36 569 255 270 484 819 940 887 32 930 311 466 247 108 524 600 765 842 334 12 98 135 132 149 350 7 942 188 550 355 85 280 485 858 542 871 109 976 395 837 986 865 593 604 914 230 952 219 631 362 943 539 319 378 368 382 396 8 88 452 500 318 169 698 450 746 742 889 533 523 60 125 338 201 313 289 527 335 328 316 756 31 46 146 936 714 263 268 226 954 779 933 667 724 658 145 290 971 962 718 199 102 534 295 428 650 330 93 154 173 430 120 175 123 343 728 461 408 783 148 215 308 300 202 755 449 371 66 774 669 171 314 358 932 164 49 633 530 121 678 99 491 730 272 535 682 517 920 177 364 231 72 812 695 495 576 832 955 846 999 701 515 981 220 291 482 133 514 538 321 686 286 764 807 423 848 207 953 73 110 780 879 84 768 28 18 752 265 916 584 888 639 267 351 572 708 685 205 387 929 761 372 621 385 859 532 170 460 245 167 945 672 296 918 376 939 822 660 723 140 432 424 855 20 161 323 197 791 349 439 95 739 324 441 608 327 558 493 124 58 649 751 97 516 3 759 144 598 510 4 684 505 504 599 107 293 361 359 641 885 57 153 447 414 41 176 444 982 998 560 738 984 367 252 582 741 241 421 731 994 185 473 21 606 864 766 76 489 688 195 243 793 735 772 225 763 961 987 907 762 758 100 33 997 281 1000 948 995 753 357 416 852 469 935 607 782 571 626 415 468 481 868 345 374 787 39 583 552 406 2 554 478 615 292 90 937 467 211 771 274 54 166 43 565 983 210 16 737 896 557 612 10 760 555 602 670 579 106 279 479 117 647 706 786 605 828 425 190 483 312 246 722 989 249 617 750 574 671 630 754 800 310 96 578 875 704 333 347 502 156 581 732 881 927 573 691 809 233 427 693 113 401 87 727 804 403 726 63 956 926 900 480 838 696 389 116 880 996 877 429 540 497 675 913 329 27 536 315 237 827 294 662 627 703 610 803 616 922 383 35 808 713 380 1 488 366 564 797 209 815 141 743 451 470 129 546 776 442 103 872 903 9 973 788 882 963 393 712 331 302 676 22 921 568 299 856 297 594 642 194 114 305 157 795 959 769 13 781 160 456 346 404 192 632 531 492 242 652 464 597 275 137 419 960 970 674 977 526 559 575 588 498 186 417 824 923 19 405 37 910 282 412 843 592 475 835 570 381 805 407 379 503 817 239 545 638 51 435 187 841 518 431 284 711 637 191 620 978 332 348 370 899 528 618 356 666 212 258 867 75 680 734 770 659 426 825 418 206 288 661 465 360 635 909 869 595 951 721 603 26 767 373 446 736 679 286 49 710 735 941 805 732 651 756 677 600 607 244 389 185 717 182 85 235 907 580 609 242 99 745 243 77 508 296 798 139 208 707 556 843 788 797 516 460 187 879 965 854 338 211 974 42 309 61 620 62 786 443 362 728 327 490 158 188 978 168 124 184 395 928 682 41 749 970 800 885 896 774 314 644 54 921 352 14 874 740 216 167 931 908 279 27 164 947 377 780 67 999 533 390 108 397 544 19 266 131 76 444 527 950 241 919 694 179 929 381 289 721 617 673 698 170 524 631 239 342 421 322 281 471 566 768 635 515 384 22 171 744 426 195 562 951 689 59 882 214 385 307 10 186 747 743 482 722 857 72 419 778 375 280 373 301 404 302 808 189 826 378 238 988 889 812 477 944 891 739 956 247 461 512 66 439 237 127 912 777 275 500 901 413 387 578 847 65 126 716 240 31 852 82 758 619 24 359 766 423 754 64 180 599 663 763 871 73 706 559 990 382 752 841 192 344 38 865 133 46 391 438 869 724 696 737 284 257 334 996 25 793 43 343 831 676 141 625 884 400 584 374 511 961 219 760 661 392 610 5 149 492 205 955 147 278 783 136 873 199 818 522 803 649 487 688 396 478 154 881 259 304 753 839 6 210 656 585 967 431 436 494 870 157 657 954 416 642 586 329 18 365 57 845 101 647 433 128 900 255 840 228 993 658 790 227 615 388 316 548 535 256 626 470 913 402 771 424 277 215 513 148 738 406 495 804 860 300 934 791 271 116 943 878 575 627 155 142 386 317 151 593 114 750 202 270 324 523 909 592 502 606 872 16 894 623 104 730 106 795 297 53 308 906 998 33 703 89 975 550 7 403 632 332 997 806 333 165 561 917 58 963 640 720 552 856 102 588 526 9 107 109 132 811 86 320 868 223 351 809 553 971 222 203 890 731 837 418 209 408 697 962 823 454 420 776 922 178 595 428 691 462 448 212 734 796 726 827 892 268 819 554 96 134 952 630 44 35 664 407 81 972 140 914 51 765 830 822 587 719 233 678 129 430 611 577 576 370 137 558 660 867 143 481 341 904 498 79 861 193 282 794 231 555 437 507 594 224 357 537 670 340 414 937 700 714 225 355 250 409 398 633 641 702 518 361 293 229 292 464 20 960 90 659 318 672 363 364 310 465 727 135 634 833 915 723 637 920 683 711 84 298 230 32 383 350 877 226 648 269 459 764 542 105 483 838 757 456 517 337 905 666 846 835 251 546 897 175 883 969 367 936 692 604 574 336 326 564 729 287 295 525 217 674 614 501 144 832 484 849 957 645 851 589 815 254 452 369 331 191 759 802 30 246 506 982 695 665 28 591 612 313 621 684 190 117 675 204 654 288 261 248 770 496 480 467 886 453 499 221 380 597 173 842 775 551 493 863 613 253 145 844 751 29 339 23 629 166 986 715 485 218 646 15 628 442 491 876 91 958 573 152 358 354 531 769 534 163 977 2 742 306 11 93 435 817 290 153 569 119 850 258 932 305 636 933 71 330 26 234 772 521 445 624 866 472 528 530 412 853 411 458 122 475 983 47 995 176 60 36 207 446 449 50 618 701 755 311 463 399 709 980 115 98 476 150 440 899 441 862 680 687 505 532 245 948 45 55 123 940 762 773 699 549 821 474 252 927 887 349 622 779 68 903 94 567 785 113 263 417 935 789 273 859 949 21 761 598 156 198 992 162 987 545 571 981 875 410 1 451 92 497 78 541 828 946 457 693 83 930 718 953 603 540 787 668 432 926 608 510 479 88 394 37 539 583 200 262 893 643 75 17 315 616 898 784 781 911 557 13 514 181 563 736 95 638 299 34 294 80 520 601 570 201 169 825 183 671 536 959 425 48 172 422 177 267 232 966 848 291 989 265 379 679 366 964 319 321 653 345 504 685 543 118 820 748 196 655 455 371 973 836 12 434 895 213 63 816 590 669 994 858 323 346 111 902 356 174 348 121 1000 3 968 325 103 285 509 582 813 976 368 447 979 713 486 469 466 4 704 74 112 807 405 415 401 991 276 799 579 220 725 880 810 792 801 942 473 372 829 120 40 741 681 925 283 547 260 733 488 686 834 918 767 639 264 924 662 560 650 353 376 125 197 712 984 87 855 393 503 489 568 272 605 652 69 194 519 429 814 97 596 565 159 100 705 8 667 206 160 746 52 938 360 985 923 110 56 910 602 581 328 888 274 236 529 70 161 146 864 335 572 39 347 690 708 939 249 916 450 303 538 468 130 782 312 138 945 427 771 851 480 18 790 972 69 657 875 138 801 941 508 751 635 684 949 89 559 643 759 930 26 1 764 854 456 813 522 915 141 215 552 887 919 891 420 241 95 316 970 440 103 80 452 866 897 209 954 604 529 14 403 671 156 616 715 916 649 586 689 971 39 513 109 568 978 492 546 15 804 836 107 762 24 994 750 826 700 118 474 230 641 167 525 484 173 840 85 125 112 620 110 655 418 161 556 64 695 386 13 129 612 776 323 186 466 999 74 10 367 598 908 774 874 382 898 366 502 615 720 407 459 777 428 595 934 528 761 228 832 351 732 847 336 231 239 661 319 518 82 571 192 728 227 562 652 547 837 276 785 593 609 136 31 146 65 662 384 102 886 600 150 404 220 634 177 800 402 286 705 939 289 84 644 738 169 534 385 487 446 778 444 86 315 320 237 870 330 285 858 32 300 372 30 795 304 752 749 572 340 266 899 730 430 206 288 569 997 172 458 873 929 668 200 233 25 678 969 976 399 927 639 993 782 401 975 618 955 876 377 35 354 608 93 121 982 406 793 966 901 834 310 601 880 734 284 788 607 584 621 626 493 348 773 202 687 195 191 575 617 784 189 463 633 544 841 188 951 856 47 722 647 383 959 861 263 479 139 760 538 852 530 926 194 863 989 180 504 631 308 745 754 824 499 273 827 925 392 596 234 912 389 895 144 543 627 256 680 208 274 477 673 337 360 558 235 345 629 205 812 765 952 883 306 113 143 142 450 888 614 766 509 94 483 495 706 213 8 353 127 318 154 957 928 718 869 998 71 338 503 743 723 128 181 90 770 81 396 565 7 270 279 481 860 910 462 311 781 676 727 190 374 701 120 686 130 388 265 726 681 335 933 363 6 810 708 445 531 429 890 29 768 226 176 597 721 66 735 437 669 421 967 45 682 275 591 116 375 714 877 250 923 839 605 259 563 379 497 859 712 753 501 225 758 59 540 524 906 301 153 913 803 99 940 378 164 398 28 968 900 581 145 640 796 199 453 622 362 158 664 355 416 980 365 610 344 160 850 551 439 903 333 704 756 694 476 405 729 140 465 482 984 321 175 746 232 787 343 823 855 461 347 872 262 914 216 408 567 277 271 267 162 799 879 131 772 41 816 932 902 658 252 170 660 254 287 857 76 352 36 623 298 435 425 842 590 126 491 223 269 441 505 589 478 871 789 995 822 423 893 34 744 500 570 767 979 892 545 808 358 811 619 674 185 987 329 3 512 221 566 454 904 2 624 134 574 516 945 187 390 314 985 394 96 950 244 889 576 990 342 391 238 564 442 174 243 327 52 357 679 193 731 48 965 703 472 691 992 98 207 690 937 475 924 68 533 717 849 21 550 305 821 5 996 702 438 783 692 433 53 527 645 57 457 865 111 719 948 637 368 585 132 400 307 278 426 807 769 296 22 33 818 864 123 431 921 393 248 820 422 49 212 411 51 105 361 848 653 247 711 947 797 412 198 104 845 699 486 741 988 253 281 443 309 211 814 580 78 155 737 455 541 894 599 507 833 214 124 583 878 981 292 498 582 911 350 709 739 963 577 667 962 380 217 424 373 907 636 11 73 602 369 521 313 648 346 448 853 881 77 9 520 434 725 436 757 973 464 632 258 819 72 697 835 334 560 20 613 222 119 171 356 935 561 983 780 642 828 792 964 742 654 677 573 523 168 471 218 628 536 88 606 219 326 182 665 12 651 427 554 896 943 510 163 122 414 779 638 467 62 974 922 302 747 359 817 260 535 27 291 775 312 693 917 272 646 496 67 506 960 417 696 659 151 473 806 707 17 485 236 58 339 92 91 956 43 603 106 862 460 882 844 255 830 755 838 829 364 650 986 468 868 514 280 87 688 184 204 579 324 594 264 152 293 149 159 885 261 884 938 349 494 297 557 663 299 432 555 371 196 325 75 50 802 166 137 670 282 46 469 70 133 936 108 946 42 135 588 38 630 317 117 748 294 409 542 791 4 666 549 290 843 592 977 867 763 991 683 395 240 147 736 740 539 447 831 553 183 23 341 410 148 387 100 97 944 685 419 942 449 537 245 331 846 381 63 16 328 114 798 809 201 295 675 54 511 157 60 179 909 303 578 61 370 786 165 794 470 203 488 519 587 625 257 526 242 40 532 268 55 44 656 101 283 724 515 413 517 716 953 19 322 229 961 918 37 905 931 548 611 251 397 713 246 79 224 805 1000 249 490 733 83 451 415 115 210 958 489 815 710 332 920 376 56 698 197 178 672 345 238 884 628 364 789 770 443 940 236 186 724 578 506 452 918 429 407 781 747 369 769 207 170 380 660 533 904 248 136 538 875 54 790 827 598 764 819 534 772 762 931 449 183 751 476 15 785 37 45 936 515 618 547 61 108 883 343 878 732 218 287 670 525 35 123 93 89 915 409 669 472 913 478 631 702 85 325 94 59 609 101 366 663 139 357 787 891 917 754 30 318 252 313 161 11 646 294 256 895 958 361 62 607 130 842 849 553 662 987 462 905 437 51 738 657 900 196 208 642 311 916 114 932 440 863 961 659 705 242 392 260 178 479 2 348 507 202 854 52 990 636 797 573 400 71 667 965 526 763 947 655 818 469 456 447 177 103 243 22 293 831 502 228 271 133 384 880 418 300 474 501 441 651 298 679 575 530 403 219 834 691 332 439 315 191 459 261 203 148 368 337 119 627 200 866 857 532 358 377 899 823 276 588 372 341 463 994 976 725 828 933 68 594 755 416 253 485 517 991 856 519 172 481 753 281 255 223 499 711 20 292 592 383 116 597 957 131 91 746 9 892 36 882 336 385 782 125 49 730 672 283 475 648 524 79 363 587 46 188 665 438 303 306 850 465 923 600 195 99 471 554 603 402 613 617 689 258 800 614 881 482 151 433 959 975 776 254 388 748 56 164 480 989 974 841 466 616 70 620 807 8 556 531 274 264 606 144 703 265 604 540 430 686 322 906 353 182 874 537 745 158 634 213 118 674 971 280 752 847 185 18 694 809 431 425 713 451 259 351 729 192 801 307 77 390 410 121 197 129 735 267 24 396 371 180 551 198 615 658 750 304 239 953 708 339 222 837 82 796 117 536 943 284 709 650 74 66 768 398 273 376 434 512 541 840 454 167 291 163 877 397 359 737 14 681 141 38 60 760 488 373 890 622 852 335 879 347 229 356 288 960 661 135 950 98 684 321 902 446 656 844 483 48 697 887 596 739 342 78 422 565 491 162 757 813 535 546 50 630 245 423 105 851 427 269 873 214 153 272 599 949 521 138 92 710 977 771 794 460 199 765 910 984 367 860 76 872 233 279 393 966 584 938 394 10 201 704 226 816 833 455 896 654 140 939 632 811 845 701 21 886 812 677 623 566 529 969 583 570 964 810 120 759 147 624 742 115 671 993 326 605 250 308 26 638 470 497 822 23 69 503 411 270 193 523 855 673 865 104 924 539 17 173 706 382 996 43 492 494 231 545 235 946 468 3 309 174 277 467 176 268 221 700 171 858 569 593 1000 111 81 637 712 783 909 415 122 498 461 405 736 181 568 690 726 625 453 528 87 445 999 237 832 96 784 67 387 249 32 914 340 830 652 6 601 572 189 500 349 484 29 935 28 621 419 749 230 846 220 550 413 889 205 305 817 435 124 861 885 33 150 473 815 323 527 897 718 187 937 666 867 944 234 510 901 47 63 84 154 27 227 557 563 649 401 922 266 558 779 925 5 595 90 716 645 973 995 44 778 406 75 721 930 921 127 391 589 134 898 247 320 835 978 310 640 100 821 920 929 848 80 859 992 675 215 962 350 317 610 244 16 555 327 967 241 981 408 714 893 31 379 970 417 210 997 1 299 324 685 758 426 490 190 436 132 824 511 297 211 58 378 586 602 184 853 731 907 160 40 948 156 432 504 314 719 972 110 286 278 567 941 4 302 145 608 744 12 968 576 55 7 740 225 109 803 838 212 591 792 806 934 629 312 911 639 289 216 560 580 998 495 870 518 450 412 395 951 985 107 428 574 868 928 194 814 513 644 682 275 707 695 168 775 668 788 486 908 381 791 209 876 611 945 825 355 53 805 808 786 542 912 552 57 802 942 715 612 773 520 86 448 316 795 296 41 688 743 72 102 319 543 360 83 442 155 562 577 720 370 774 330 389 680 179 581 761 986 301 464 175 894 888 766 137 457 34 458 346 741 157 799 19 979 149 643 39 767 73 331 13 926 421 493 903 257 508 571 919 338 956 112 982 777 983 927 514 365 25 798 676 829 224 862 295 564 375 106 282 698 386 146 424 780 334 352 952 42 683 477 559 727 414 678 963 864 113 95 329 647 544 404 516 641 290 793 487 362 664 374 240 687 285 696 88 509 839 733 333 871 693 980 843 756 717 692 836 489 263 97 128 169 64 65 723 734 420 653 262 619 728 159 344 579 166 251 626 820 165 522 699 582 722 869 590 988 496 804 444 585 549 204 955 142 399 143 635 206 152 232 246 954 548 354 217 561 505 328 126 633 75 244 566 223 570 720 334 409 692 951 277 180 436 630 886 741 863 871 128 95 143 998 3 10 429 208 520 897 425 667 378 238 118 135 829 443 282 702 728 713 696 733 92 264 426 514 330 239 314 817 849 541 900 142 218 428 649 189 586 780 148 358 612 948 62 608 105 715 500 163 531 984 727 993 27 651 820 252 376 204 125 395 175 852 386 580 549 782 243 490 681 422 976 965 686 472 185 90 653 28 604 774 943 419 646 235 42 371 155 212 465 224 504 412 251 286 934 994 100 272 205 620 152 875 77 776 925 380 420 481 846 751 731 909 814 225 178 659 198 209 614 372 89 393 537 484 336 588 434 759 834 799 437 885 154 141 527 979 328 430 826 946 233 25 823 963 705 451 19 16 978 988 463 945 157 460 309 709 726 296 487 805 756 170 888 54 553 475 389 281 953 724 26 284 86 866 88 124 954 82 913 560 590 418 271 325 601 802 927 818 743 458 868 516 921 273 367 370 721 544 517 306 123 937 101 268 884 584 509 968 12 638 893 662 231 279 854 703 354 230 792 839 835 65 894 821 44 197 865 291 289 869 793 593 87 461 801 196 327 346 388 301 171 974 595 672 895 623 682 632 923 738 599 161 840 596 14 746 469 106 972 522 454 572 642 788 755 800 107 860 940 57 153 587 617 999 803 952 93 131 997 13 486 622 483 214 763 431 971 222 982 521 725 316 639 345 700 308 192 110 695 417 391 554 408 476 45 975 906 637 515 506 156 444 641 758 932 844 411 529 547 329 781 761 870 357 618 144 53 216 956 914 1000 151 930 907 183 543 58 80 791 694 369 647 735 510 879 619 591 379 166 313 631 754 785 912 904 688 304 193 453 658 769 360 385 594 416 830 950 51 992 435 177 206 116 293 382 491 859 704 464 740 718 687 710 448 861 501 280 439 764 246 55 302 66 387 122 605 966 706 52 518 534 427 179 674 15 548 318 665 842 615 236 363 29 668 571 267 311 816 22 119 399 373 452 770 533 857 261 169 266 160 184 779 72 657 202 985 2 905 290 477 973 255 471 186 332 771 892 858 936 680 561 201 137 200 644 775 922 772 744 778 559 562 466 685 811 957 745 343 219 450 18 931 807 217 773 717 165 911 832 496 71 812 924 882 995 722 683 294 787 845 359 507 70 690 368 550 526 503 752 790 167 850 136 146 625 449 361 32 220 130 621 916 322 711 256 648 67 173 760 996 502 489 873 473 964 260 187 76 73 699 872 962 545 847 949 739 851 766 103 808 891 459 37 190 97 74 351 383 398 558 60 250 841 480 730 494 881 890 855 542 410 6 265 441 592 446 579 423 708 462 403 317 253 384 917 84 867 902 919 375 660 109 339 365 98 176 396 600 248 961 278 499 497 288 628 400 115 901 532 960 485 880 259 366 990 643 203 59 989 102 404 675 864 551 104 64 876 898 81 347 843 716 164 528 241 191 524 249 610 414 145 356 85 69 34 406 576 981 903 929 456 732 113 626 676 94 21 926 24 606 656 320 918 789 254 987 312 5 749 295 933 331 455 742 671 240 39 299 228 127 679 349 270 523 969 421 292 232 445 362 36 91 498 424 283 242 181 247 117 540 121 557 856 736 341 310 114 61 505 50 796 285 438 536 8 582 99 512 889 986 68 323 132 899 493 798 714 563 474 581 920 11 140 602 150 691 342 495 750 666 120 673 908 333 670 539 712 568 276 836 609 525 303 174 878 158 565 535 613 210 627 305 40 470 786 804 221 126 319 41 783 556 569 457 768 4 767 784 589 874 729 20 636 374 405 970 364 78 794 440 661 939 432 1 689 578 35 611 407 468 575 262 353 910 258 33 734 213 959 350 629 134 837 564 941 17 607 519 337 108 49 263 654 669 719 991 765 30 831 853 824 828 307 693 492 31 245 633 188 195 795 433 482 478 942 663 413 338 640 79 530 298 707 227 678 112 324 138 9 340 96 397 635 583 326 355 63 47 447 229 597 297 488 655 723 321 822 938 234 833 955 677 797 815 300 194 652 825 806 538 139 838 168 56 479 967 38 147 809 442 573 172 226 513 199 257 415 23 287 928 555 980 753 650 275 747 624 48 684 664 401 211 585 598 701 616 111 344 887 862 935 394 207 508 777 390 335 697 603 877 43 698 149 552 983 402 133 546 634 848 574 958 215 748 269 977 182 46 915 762 315 129 159 274 737 819 83 883 352 467 567 896 511 392 813 577 377 947 381 810 944 645 757 348 162 7 237 100 440 575 32 716 580 378 414 852 290 702 144 967 327 567 843 997 198 684 53 238 37 812 360 219 155 639 591 832 945 861 995 36 839 563 71 317 803 267 610 109 698 5 124 221 487 265 845 943 695 342 150 526 693 434 931 112 789 951 570 93 772 489 363 984 611 167 285 966 512 691 981 900 987 151 259 116 427 817 228 41 571 443 454 643 491 315 87 884 26 379 705 514 501 468 701 477 500 399 212 909 289 375 499 538 933 63 470 869 483 495 127 19 299 507 43 210 709 21 704 175 922 760 394 778 576 70 523 160 759 411 165 917 136 633 897 65 776 457 955 283 937 710 436 825 255 606 345 560 220 908 518 473 336 961 910 619 737 292 38 309 215 972 579 982 333 618 348 314 740 723 731 353 834 752 449 339 143 690 40 492 24 121 69 275 713 105 808 102 677 382 819 172 44 371 550 296 341 573 140 204 883 856 642 790 601 551 841 395 831 350 647 235 184 873 882 668 361 513 979 447 976 543 162 61 266 561 376 352 85 383 432 92 733 846 111 939 182 362 887 253 958 429 123 45 762 420 287 245 177 649 453 898 469 185 904 614 779 135 962 764 686 857 744 890 727 964 332 665 545 844 783 757 213 871 452 94 616 450 153 934 464 320 304 321 838 493 940 970 697 288 86 318 589 322 947 562 768 868 254 329 720 25 281 54 787 232 664 107 773 798 466 34 75 569 330 120 237 706 758 673 566 276 31 977 830 694 14 774 603 634 663 531 388 241 849 247 99 980 631 475 64 157 833 479 125 851 735 482 656 187 749 396 581 718 999 467 445 170 194 15 607 370 544 106 906 147 568 57 424 380 753 769 719 622 169 216 623 166 131 189 602 72 195 20 659 732 944 949 271 520 286 721 836 527 272 260 186 302 781 770 462 700 68 914 347 806 132 83 681 312 295 730 959 503 366 807 273 588 231 985 878 804 343 156 17 77 974 617 578 703 222 775 786 711 809 163 397 33 644 431 268 689 650 248 74 799 50 351 564 530 886 117 197 989 536 864 532 640 310 410 49 240 128 243 148 554 983 494 178 297 442 270 627 521 630 745 963 261 920 899 101 90 485 1000 349 134 952 624 682 811 392 418 13 357 971 323 584 419 354 893 801 894 451 171 813 708 426 199 680 948 549 590 921 725 149 359 889 278 788 389 506 301 441 524 381 597 593 193 946 638 306 874 505 765 81 340 305 661 324 583 84 12 850 522 365 391 692 876 498 712 334 96 481 504 577 179 201 78 552 535 842 840 458 269 510 736 174 415 244 461 437 608 465 763 655 994 460 103 820 913 637 671 277 387 938 956 797 542 401 885 223 816 28 935 615 16 847 233 965 154 784 488 146 714 613 676 669 929 724 822 717 696 628 905 42 9 862 328 51 923 916 385 858 986 293 249 390 605 911 766 592 672 541 968 448 246 675 229 556 173 892 791 901 108 190 4 996 472 358 369 855 632 546 408 969 875 29 651 331 158 511 756 919 308 257 205 313 805 104 122 517 60 59 252 558 58 780 953 515 553 214 224 715 258 490 537 55 998 307 793 239 203 800 950 377 251 372 785 291 471 95 826 872 860 207 528 529 91 572 539 8 48 393 373 829 236 209 598 56 404 230 557 667 456 486 973 777 438 23 225 403 346 815 280 927 867 407 206 159 218 402 141 463 688 129 374 416 792 335 902 47 990 728 497 975 674 181 11 880 428 626 126 208 202 130 22 338 188 88 574 409 585 496 848 625 755 942 918 319 79 821 133 823 66 657 196 7 422 743 853 119 741 406 67 1 928 767 810 110 600 311 316 227 936 595 960 782 250 888 211 747 200 180 635 734 256 687 891 6 423 586 274 459 284 865 915 666 234 412 455 683 859 115 444 599 398 596 653 658 795 430 519 925 294 991 516 176 742 138 612 80 978 604 648 425 802 10 534 114 35 367 142 226 303 264 930 652 751 594 89 646 754 168 337 439 386 993 417 364 540 325 662 587 722 926 502 344 582 555 932 279 474 796 866 478 629 678 685 152 82 547 565 645 192 895 39 907 282 854 912 748 217 355 620 405 113 62 421 670 18 903 73 660 242 992 824 508 739 164 559 870 98 263 941 877 636 300 3 118 97 771 2 750 384 30 525 924 729 191 446 726 46 262 621 957 368 818 27 480 533 400 298 609 738 509 161 896 435 794 356 326 827 954 183 654 837 641 761 145 548 679 413 433 835 76 988 699 707 879 484 476 52 863 137 139 746 814 881 13 933 55 656 433 518 67 581 462 755 987 370 981 955 629 578 503 600 789 730 562 768 268 41 240 1 167 505 896 951 412 640 573 516 644 531 584 406 341 290 545 326 398 511 447 253 221 788 106 726 587 275 691 698 487 844 852 875 65 782 278 970 492 7 354 197 281 828 33 470 371 445 880 675 440 997 586 521 163 432 125 913 761 614 940 176 547 417 350 157 76 80 361 897 792 823 770 669 822 236 710 404 558 62 713 429 289 945 273 353 155 373 446 651 709 413 397 975 473 71 565 916 907 78 575 821 886 773 201 219 964 832 128 126 293 708 285 97 329 963 741 506 8 804 682 781 279 520 546 196 564 705 6 704 165 901 914 612 922 193 910 599 548 597 803 939 721 863 719 141 995 879 667 387 911 335 480 996 906 857 655 931 60 154 666 618 466 559 643 524 150 87 733 296 523 979 892 986 722 317 208 299 282 974 811 222 794 658 909 400 139 265 712 645 337 791 418 357 953 937 842 29 168 101 39 174 605 202 230 639 30 589 45 732 994 140 89 69 759 456 120 686 452 760 496 923 800 532 27 873 561 170 47 810 932 915 602 898 588 321 702 305 936 25 827 557 624 359 486 295 79 185 752 320 312 649 182 360 664 274 216 957 891 86 229 332 173 31 652 724 552 270 683 369 90 525 766 796 83 98 146 416 239 968 85 899 479 272 96 556 32 244 217 9 225 592 242 210 395 458 498 143 410 884 22 301 153 382 262 623 750 607 195 191 449 63 232 604 422 935 606 577 893 585 235 780 900 894 10 44 976 610 61 419 837 889 129 379 408 513 571 680 287 653 84 926 478 865 962 854 49 48 439 402 477 423 28 348 745 540 551 249 24 735 403 316 590 190 261 482 183 484 424 627 542 346 307 723 122 200 855 783 594 72 646 860 434 50 454 840 603 95 924 114 192 674 625 343 942 92 601 689 104 615 982 699 338 405 54 526 983 199 869 476 314 839 207 113 292 15 626 356 695 737 685 23 365 258 116 790 340 451 902 389 934 952 172 214 568 985 377 515 529 948 277 300 665 14 189 554 634 391 835 231 118 234 144 241 596 677 187 204 380 777 166 813 344 802 363 21 834 455 238 59 298 959 826 908 861 539 609 430 330 988 697 188 184 472 819 339 659 684 753 283 999 245 463 673 152 73 779 401 169 420 973 747 17 68 619 218 671 771 579 376 161 717 284 483 266 156 74 611 960 384 56 164 383 36 26 12 881 921 572 775 131 297 818 436 758 825 323 453 754 870 967 700 304 706 662 944 927 650 18 536 471 310 878 749 598 647 142 929 620 328 633 799 727 628 984 286 493 475 512 676 681 622 918 877 209 663 342 690 322 692 746 920 130 905 136 621 390 550 670 481 438 5 110 917 159 784 595 82 121 868 769 576 743 876 247 331 248 464 814 459 778 696 965 255 111 668 460 616 567 428 583 718 324 528 805 127 972 808 555 399 949 407 903 637 517 641 736 912 636 734 171 469 742 882 124 355 178 345 504 817 137 38 971 246 853 135 206 381 574 358 507 259 883 160 309 431 593 966 660 864 252 35 858 367 37 543 720 998 787 919 566 925 580 306 254 904 149 716 318 544 887 461 798 448 313 499 991 46 642 762 859 100 871 533 895 535 672 81 846 409 388 351 816 333 851 679 215 186 617 99 437 569 978 147 425 414 372 738 237 123 205 582 180 510 109 134 264 748 280 362 563 203 739 374 19 51 553 148 824 661 3 42 502 862 744 489 450 888 43 956 251 519 250 151 70 820 77 105 874 4 465 347 797 421 961 243 426 872 687 226 703 263 119 308 570 836 16 1000 714 527 385 501 93 725 688 224 435 91 693 162 117 560 327 989 728 941 694 943 838 40 707 108 631 635 57 500 538 958 20 638 856 107 657 833 772 947 303 514 177 928 866 591 394 319 336 494 701 198 885 977 993 66 378 52 53 795 11 427 102 763 541 654 765 488 133 158 491 364 613 786 801 495 256 990 850 715 474 757 508 815 490 774 845 950 294 396 793 212 315 534 271 843 386 632 443 233 132 807 812 442 509 291 179 711 227 980 946 393 938 220 368 411 678 785 194 415 441 848 75 849 969 457 392 325 334 260 267 867 890 806 276 112 751 522 485 181 269 2 729 311 257 228 992 94 375 847 175 756 549 138 831 115 954 497 841 349 608 366 64 288 930 467 648 830 809 34 764 88 537 776 211 767 444 302 630 58 213 145 103 731 468 352 740 223 530 898 242 682 417 752 360 701 232 177 103 241 173 844 437 808 536 731 599 114 715 812 433 487 509 917 597 801 16 419 214 641 206 590 280 413 792 885 504 708 253 390 271 153 283 692 501 37 109 742 401 656 267 403 472 836 490 144 932 205 636 256 595 910 434 977 657 513 285 477 424 842 605 747 543 364 274 249 578 174 388 564 18 918 148 802 439 212 816 926 438 112 176 815 454 835 877 252 675 51 679 923 29 117 234 680 790 207 3 155 98 640 694 695 850 240 749 929 369 49 338 825 386 768 491 959 79 860 483 735 691 163 975 22 4 116 481 540 39 87 572 717 867 261 160 294 779 798 811 818 336 960 892 793 370 519 970 1000 630 14 183 644 181 341 574 298 895 68 455 269 820 986 190 476 224 791 99 400 758 146 164 916 159 558 350 751 745 787 246 673 60 864 230 662 873 182 412 879 608 528 618 210 965 482 85 725 244 422 457 19 612 152 227 716 522 309 767 759 964 449 661 672 624 475 521 969 202 707 935 259 287 33 1 272 302 450 171 318 264 479 823 669 88 854 399 278 467 366 609 601 948 329 91 295 5 23 464 94 858 421 92 880 764 149 565 785 96 429 614 428 967 126 931 606 147 138 379 414 31 532 901 971 939 616 289 331 908 689 549 976 305 809 904 468 930 525 179 611 803 229 324 358 127 141 702 685 996 771 933 354 304 195 655 385 349 131 906 846 819 193 704 75 936 276 474 251 859 733 335 411 11 645 82 734 279 958 566 938 739 628 587 777 80 524 228 30 211 518 834 86 699 718 774 560 157 940 95 340 496 38 158 947 398 919 507 48 568 523 534 118 135 833 511 887 915 222 311 440 480 308 143 671 191 526 593 170 663 376 799 407 113 441 533 891 503 200 674 432 460 154 647 217 378 883 315 317 966 500 990 589 570 275 245 346 909 829 461 537 122 133 235 851 359 199 710 776 430 185 893 914 248 310 46 165 67 466 17 221 44 313 260 334 832 567 326 36 857 753 180 208 781 405 722 394 678 658 119 927 134 204 73 486 84 395 760 387 937 20 470 497 189 963 945 124 720 703 719 351 888 145 773 168 755 953 736 380 683 510 361 451 52 56 344 984 871 373 928 209 32 288 70 592 409 54 594 643 132 837 778 772 333 257 989 66 666 488 314 396 744 944 374 956 9 688 45 81 172 15 301 826 531 355 194 415 216 905 889 654 2 299 459 397 151 978 175 233 912 203 47 389 444 848 328 357 78 381 660 13 382 458 863 186 498 188 223 365 902 865 632 869 721 824 676 62 392 484 732 650 448 868 697 270 575 76 625 514 709 985 686 447 613 345 478 822 569 406 100 61 602 420 555 550 65 561 63 64 875 843 546 668 881 456 623 571 950 372 968 231 303 621 924 322 615 71 28 423 89 723 626 584 639 730 638 436 782 900 50 866 806 580 6 946 576 941 226 794 505 922 312 463 882 508 377 90 34 485 120 495 796 600 25 105 633 273 795 738 862 402 197 955 427 855 7 557 581 371 111 841 332 942 961 297 769 604 827 136 746 284 878 896 711 687 693 727 642 562 473 512 724 740 24 125 991 700 634 40 838 957 622 713 817 635 664 987 665 426 551 993 442 743 840 886 585 469 943 325 797 319 418 293 712 72 320 21 446 255 631 876 187 254 588 729 130 101 899 156 547 137 813 347 337 649 637 535 949 282 453 162 35 281 705 805 128 556 368 583 375 384 999 213 443 123 150 619 741 925 610 529 247 27 980 196 788 573 750 659 169 629 541 981 327 874 104 26 129 59 431 425 445 690 115 356 220 77 383 167 516 677 831 582 262 684 277 225 653 530 607 563 74 714 784 913 291 856 737 897 290 243 852 748 554 57 219 994 646 651 983 845 353 515 517 786 239 934 300 995 577 53 452 544 766 821 166 198 810 93 106 775 323 494 890 770 807 192 894 121 410 538 408 998 107 140 237 265 12 41 499 598 348 391 465 884 352 982 559 97 539 804 754 492 343 762 307 316 907 617 911 110 728 527 757 552 362 992 972 393 339 681 43 236 872 988 55 306 542 363 8 997 586 218 268 502 870 698 342 58 903 954 108 553 416 215 493 853 974 178 266 238 296 462 367 596 861 579 979 471 706 667 545 330 765 962 286 620 761 920 627 506 696 847 763 83 548 783 321 648 789 951 263 435 603 921 69 292 670 258 780 102 591 10 756 139 652 520 161 828 489 184 201 726 250 839 973 849 800 952 404 42 142 814 849 80 79 807 507 829 446 509 478 823 252 212 267 876 213 186 411 600 488 727 552 381 852 151 928 762 498 818 345 54 675 224 146 596 444 263 708 166 31 969 738 726 228 803 976 152 44 750 517 333 1 632 346 911 185 350 103 307 177 747 164 652 332 860 812 383 896 314 24 430 404 784 637 643 249 416 746 36 586 866 378 289 879 670 210 533 872 52 94 149 330 875 299 941 693 506 555 717 310 262 791 82 479 493 668 315 134 497 253 908 528 789 974 548 720 319 759 245 732 877 115 587 69 648 971 18 35 241 933 934 603 425 217 960 645 33 475 28 712 137 798 599 432 961 34 626 627 87 622 22 218 898 659 6 279 897 978 788 550 339 792 503 337 522 715 47 588 402 968 845 801 676 382 785 448 764 861 592 797 944 408 820 353 53 690 113 605 671 913 42 91 949 743 274 805 948 4 795 527 335 477 281 178 449 965 143 63 808 360 8 703 286 287 162 529 195 844 12 504 9 390 486 363 139 698 972 14 5 716 642 952 742 525 377 268 993 298 483 481 871 62 323 422 66 384 433 180 955 119 496 983 938 163 893 554 401 531 680 235 598 859 25 385 821 707 889 46 781 903 352 565 93 457 868 891 828 520 50 48 462 799 39 748 359 95 468 574 326 439 999 89 182 841 145 572 474 450 127 140 409 153 684 219 579 674 476 796 396 460 568 392 800 776 699 817 711 660 782 830 617 631 663 464 96 602 824 199 2 614 840 783 516 678 393 438 760 56 505 86 16 399 919 21 367 414 880 254 247 128 947 878 526 628 229 173 524 689 932 692 306 996 491 135 144 76 293 248 222 816 467 437 546 105 277 635 811 348 673 244 744 273 751 334 906 719 945 951 324 370 230 900 696 736 570 260 922 984 541 344 20 92 855 521 926 311 912 487 731 171 780 110 502 150 141 904 701 793 158 773 379 41 187 463 804 567 963 61 501 833 853 930 765 104 131 810 280 375 357 918 980 154 312 741 57 729 752 322 950 914 59 669 787 935 775 155 265 30 429 257 136 197 338 15 608 354 159 940 539 970 250 428 575 573 431 305 981 869 564 97 208 473 756 749 885 207 133 939 544 625 406 193 609 490 610 920 822 770 320 973 606 302 125 794 243 953 629 763 64 534 757 910 365 862 206 400 964 325 234 270 317 768 998 441 246 156 343 921 471 532 577 201 895 465 240 547 580 328 662 646 697 774 188 415 571 987 81 106 966 835 112 639 189 73 194 329 421 67 733 313 407 410 418 300 569 825 170 160 368 74 83 275 899 721 686 959 559 621 864 405 863 85 687 458 997 857 694 683 117 956 518 761 60 256 511 420 558 114 7 27 179 356 447 556 423 846 100 386 666 285 839 585 709 986 17 168 296 958 459 238 45 705 269 937 412 373 198 225 290 834 519 138 371 766 677 192 837 536 259 351 553 461 647 316 176 616 917 427 37 147 342 65 589 190 633 576 167 702 23 278 417 276 216 854 148 967 205 209 957 847 813 452 272 722 607 925 203 424 403 714 284 582 175 881 121 282 856 538 988 894 943 654 858 391 695 848 826 361 838 772 591 655 266 255 682 514 563 688 261 118 489 283 786 288 99 769 126 778 327 883 909 537 624 258 995 124 397 29 202 456 613 991 755 116 157 815 982 790 549 366 651 32 394 51 440 355 735 184 90 303 495 109 737 71 992 630 435 292 165 740 887 745 129 72 376 142 455 221 850 661 557 480 231 372 566 123 597 604 954 884 436 882 634 560 649 583 989 318 724 88 510 594 681 130 530 470 771 842 832 843 445 107 611 612 191 581 413 387 664 395 214 227 704 304 340 55 513 75 902 466 802 469 691 204 758 535 641 814 979 985 777 98 753 426 725 220 26 239 380 754 543 656 927 388 977 644 584 640 309 665 226 515 865 679 294 174 3 653 623 767 819 1000 523 271 442 84 398 975 593 101 291 102 657 551 836 308 482 341 183 990 374 620 658 331 434 994 672 562 40 739 43 806 233 915 215 181 10 924 443 942 358 494 301 232 419 723 295 886 169 892 873 901 453 615 70 578 211 542 685 77 905 500 508 78 946 492 923 236 499 962 347 132 120 297 349 718 13 618 619 916 867 364 237 38 389 827 713 851 710 68 108 779 728 931 223 321 242 888 870 730 667 122 264 484 111 874 595 636 936 734 49 545 472 929 19 200 601 590 809 11 172 540 336 369 454 196 251 161 451 58 706 362 512 561 700 485 907 638 650 890 239 290 328 872 135 887 745 275 721 274 154 773 910 575 795 413 477 66 958 544 889 142 507 319 165 566 36 182 345 107 741 452 442 10 978 453 997 774 543 364 65 312 765 368 991 581 263 211 652 733 12 714 540 132 458 279 260 863 574 240 650 485 572 663 423 395 938 90 995 99 112 116 276 913 265 327 844 292 197 804 764 341 814 324 964 414 185 744 335 386 355 670 256 449 586 391 266 616 76 888 416 454 810 287 463 497 548 167 686 550 450 856 25 33 93 594 846 853 524 74 682 223 784 840 58 571 305 426 560 834 526 728 508 200 936 664 869 809 77 55 989 381 922 213 195 882 177 648 669 222 513 301 113 192 118 282 190 580 399 552 64 654 945 384 349 229 621 336 437 808 270 562 325 5 932 820 724 137 624 984 500 314 791 372 117 979 607 818 606 392 425 547 565 57 146 100 22 330 596 899 962 59 952 613 939 603 39 433 598 758 421 465 921 382 578 347 890 111 790 309 114 487 26 627 228 579 194 966 916 92 691 532 283 568 678 833 212 176 512 559 949 951 538 519 315 561 482 871 136 920 569 928 1 447 835 623 990 210 166 759 514 861 310 207 516 875 237 665 954 104 601 859 334 504 697 259 23 793 723 626 974 677 187 761 914 406 781 878 311 18 633 822 268 82 357 254 153 404 370 155 865 375 656 467 387 970 460 860 430 123 44 230 567 726 694 91 615 877 407 716 179 751 905 857 737 224 908 339 897 495 659 785 243 683 792 121 444 768 196 471 999 209 763 143 264 611 257 919 43 960 227 931 188 6 478 390 316 755 628 88 469 831 813 687 326 944 776 842 295 529 464 415 79 715 646 518 378 993 980 608 772 961 819 807 700 592 702 313 1000 350 867 821 673 879 674 441 45 996 457 235 360 742 436 855 139 175 585 535 189 620 666 461 749 220 649 234 692 149 438 216 786 632 655 98 75 170 374 520 318 492 201 635 894 590 824 837 988 679 845 363 499 459 78 981 886 83 480 685 359 278 242 698 218 587 156 148 8 351 812 115 9 108 373 70 710 271 625 126 671 94 277 525 746 86 435 202 84 348 252 614 576 876 583 917 530 443 171 486 232 725 468 760 645 354 836 432 233 356 300 236 600 904 380 440 221 720 903 377 251 475 634 14 422 7 420 599 709 537 752 60 299 926 874 717 32 554 128 533 605 95 206 667 403 365 352 245 502 955 484 854 273 445 30 343 852 191 736 816 29 729 303 771 873 895 145 959 805 71 367 647 204 417 900 80 308 915 637 858 545 481 927 412 302 556 346 321 536 362 891 987 178 780 994 982 231 434 570 96 968 866 839 534 935 789 244 161 705 522 695 881 825 811 20 162 385 183 770 225 593 937 456 2 340 739 800 63 138 597 676 429 975 953 754 706 493 307 13 740 322 103 409 120 400 911 205 847 969 558 379 563 261 977 87 777 152 451 89 159 418 756 838 394 577 553 296 703 42 411 948 681 503 610 924 933 410 640 827 172 925 247 643 366 830 147 291 631 753 622 317 983 428 427 806 675 127 151 775 734 828 304 573 941 320 376 342 298 397 541 455 684 215 106 884 284 517 743 333 510 680 150 971 285 163 638 690 4 595 901 521 129 47 439 217 986 787 707 701 53 794 134 757 3 280 848 269 976 689 144 973 24 602 779 718 644 168 472 797 180 555 591 963 829 15 711 476 798 782 34 823 708 617 483 157 851 505 619 489 531 51 668 843 297 158 238 523 651 81 383 49 181 883 815 124 688 589 735 105 214 338 184 998 253 389 769 462 636 501 727 62 164 557 892 140 369 515 801 73 272 549 912 672 353 226 281 473 551 738 564 21 250 527 48 35 28 11 294 401 446 133 604 880 923 896 371 424 902 494 506 358 198 289 361 582 662 54 731 293 448 38 488 262 870 965 110 992 323 704 542 40 470 419 496 509 802 50 248 712 641 618 909 747 72 907 934 331 803 46 918 696 286 943 61 255 849 41 125 511 396 588 122 699 767 783 762 249 27 169 288 730 657 56 630 817 344 408 19 402 203 642 498 658 85 101 947 584 546 653 17 930 778 431 732 693 893 398 267 246 337 950 661 940 788 864 219 393 405 31 528 329 985 388 241 539 862 826 868 109 97 332 131 748 906 199 69 130 612 660 52 173 850 750 898 474 841 174 957 208 713 258 67 719 796 629 490 102 639 885 942 972 119 967 609 141 466 929 16 799 946 479 160 766 722 193 37 306 186 491 956 68 749 664 839 43 917 885 684 292 211 17 796 67 88 672 3 465 421 986 752 500 913 494 671 845 310 801 209 123 975 115 193 718 49 398 188 413 826 216 960 132 658 180 581 882 566 25 564 880 337 249 113 70 195 356 31 18 122 971 373 219 548 10 761 513 189 169 83 343 325 952 352 593 340 617 678 969 811 288 640 107 353 109 800 653 133 846 941 775 527 148 709 783 9 888 686 176 383 79 561 740 51 680 212 84 200 351 313 899 245 534 942 607 291 840 710 784 462 483 102 715 923 732 789 744 461 697 104 611 814 166 904 323 396 339 285 856 290 836 946 22 575 703 207 72 496 270 381 386 338 961 625 997 514 583 714 785 999 518 922 773 251 492 755 754 762 358 557 369 993 469 909 818 330 433 931 149 857 877 920 528 171 445 911 584 40 12 878 724 363 559 131 716 284 455 512 622 578 774 448 280 694 934 974 588 935 506 655 875 706 160 407 499 682 642 91 78 110 691 54 269 443 728 685 29 746 643 335 71 533 232 365 208 134 488 458 479 520 95 484 890 233 763 832 307 502 879 589 797 896 525 493 27 524 753 638 328 157 317 412 601 927 136 77 61 64 647 871 657 128 924 248 438 66 501 788 48 957 293 713 281 910 914 214 182 830 481 970 28 466 74 552 139 912 573 491 806 306 427 540 52 404 887 894 733 138 279 254 568 908 950 442 572 1000 487 770 161 368 963 127 929 843 538 699 181 286 196 332 532 777 690 574 772 915 656 344 242 508 379 721 23 234 610 507 734 978 849 865 646 947 331 416 776 390 504 141 410 767 406 503 467 900 802 155 295 903 876 275 261 987 402 241 932 598 203 87 316 24 602 962 106 597 893 26 570 541 360 385 563 101 190 808 75 635 318 663 729 170 751 431 305 164 704 55 505 294 676 698 303 350 953 560 590 361 137 842 112 81 346 480 93 645 958 117 580 186 400 247 712 46 616 964 737 687 641 42 771 392 870 511 988 543 345 936 980 297 156 689 289 298 989 858 39 983 579 667 21 103 33 7 99 426 954 459 422 434 440 659 831 388 824 65 972 414 634 723 612 395 549 162 949 11 252 116 868 321 838 382 815 521 309 178 844 456 586 823 129 206 391 326 302 348 100 225 600 409 276 630 333 319 551 246 229 688 237 274 760 553 847 436 605 853 968 145 884 791 517 151 142 711 45 809 626 750 432 792 259 371 56 194 615 446 80 90 159 473 301 995 981 82 184 828 889 872 165 376 191 759 384 555 268 576 265 235 173 675 747 702 998 639 756 892 89 725 2 695 516 320 708 764 364 967 454 619 362 495 221 357 599 673 429 68 816 267 485 366 861 959 852 124 158 991 34 786 850 595 632 739 677 536 119 627 272 939 185 781 227 515 736 778 177 498 758 415 631 423 183 848 1 854 735 175 696 895 37 743 425 389 701 731 257 948 966 943 464 864 666 472 135 304 860 692 902 6 105 15 50 841 278 510 417 236 486 489 921 976 955 546 933 322 766 476 745 94 660 722 837 529 36 765 53 273 623 542 223 748 60 662 523 787 977 59 869 798 919 829 287 719 327 457 419 782 447 172 394 956 260 717 264 905 825 125 258 636 490 940 727 73 478 812 780 497 509 990 674 621 143 795 228 683 769 866 474 985 558 944 354 554 86 98 620 192 531 271 329 253 108 537 608 928 594 901 4 120 463 262 92 420 163 874 891 85 450 810 603 349 76 444 907 8 197 614 97 650 312 205 32 411 618 577 266 367 230 401 168 263 562 405 244 437 994 121 624 144 299 637 813 803 726 477 522 378 282 587 374 700 231 545 152 651 768 153 167 804 240 408 628 855 30 539 451 130 435 375 377 918 359 992 19 5 222 519 126 799 63 665 380 16 424 668 925 215 720 979 300 679 238 652 822 859 820 661 827 370 57 834 439 250 372 730 468 757 794 867 835 596 819 883 140 452 453 898 982 585 906 550 198 873 544 449 613 224 210 945 565 399 817 881 334 218 220 592 996 14 470 38 742 669 862 779 118 204 256 441 187 315 255 47 336 342 20 199 897 604 111 556 387 397 606 741 571 649 930 569 341 96 355 535 428 681 582 179 146 243 174 916 567 821 296 707 217 277 530 147 283 460 213 965 13 886 154 973 670 793 482 937 44 308 393 851 311 430 951 526 591 807 629 475 314 41 693 805 226 69 202 648 644 58 938 654 35 324 347 547 201 984 471 633 239 609 790 926 705 863 418 114 738 150 62 403 215 308 147 422 793 492 417 673 647 577 993 419 426 664 339 686 622 182 218 226 892 381 817 576 75 833 965 807 178 140 777 517 171 319 604 161 824 388 201 745 855 74 782 681 826 471 340 203 883 445 220 436 660 68 629 105 169 507 814 822 970 665 896 850 718 744 669 978 918 801 23 69 412 34 488 35 369 703 670 861 304 542 837 709 7 219 907 325 76 204 387 93 303 771 988 508 118 917 700 370 746 939 22 526 596 443 584 141 841 614 979 854 137 174 223 565 337 880 160 37 32 248 442 310 598 586 165 533 805 254 966 574 623 938 331 609 222 292 929 514 878 94 16 314 62 959 404 697 216 662 212 113 202 547 536 397 416 240 361 758 382 667 591 529 163 390 145 170 612 741 11 564 981 38 98 5 893 25 262 86 884 796 927 79 197 372 299 60 18 324 990 403 575 251 688 698 849 133 712 267 383 589 421 191 379 600 594 916 176 46 380 356 271 268 905 221 968 55 30 250 549 747 786 146 650 460 783 638 931 680 428 430 424 353 694 593 736 863 265 888 274 77 940 450 852 725 59 486 371 64 392 798 957 177 889 245 323 89 795 432 313 489 134 659 646 928 414 750 483 434 642 881 540 962 728 687 429 716 107 682 568 279 555 710 689 764 386 259 398 733 876 302 914 217 477 285 505 349 806 713 456 983 559 738 188 100 677 640 530 51 567 352 518 293 168 655 860 92 987 671 844 96 454 685 4 590 734 126 996 794 269 406 913 351 282 91 787 355 311 102 846 895 111 316 904 385 635 869 856 237 742 301 634 335 400 926 773 562 350 190 249 544 446 885 520 691 630 457 224 213 936 551 290 648 476 286 897 534 433 230 391 10 78 825 812 88 886 621 797 631 362 128 839 633 705 723 207 963 332 257 52 500 523 847 784 425 711 616 235 480 294 199 788 58 413 120 129 955 123 189 587 937 775 960 258 54 306 228 909 813 969 732 359 607 27 729 845 848 898 455 148 766 309 868 538 581 819 374 864 256 790 838 48 167 470 543 384 974 366 785 80 808 657 791 571 464 28 461 859 155 496 569 138 539 761 1000 873 205 759 570 558 495 592 702 882 871 491 941 836 823 284 605 186 932 956 649 57 484 613 312 242 588 906 194 411 800 328 317 835 816 992 26 104 179 617 708 675 599 354 535 762 498 389 776 53 469 656 151 132 210 225 537 463 674 452 81 582 99 944 666 644 338 770 930 915 699 49 196 185 305 989 925 597 743 515 82 329 192 908 639 922 241 50 232 117 473 818 980 333 583 475 832 714 717 522 986 348 420 789 84 266 628 903 830 851 431 150 862 891 541 478 157 437 159 499 341 737 943 233 772 951 921 300 578 504 459 106 330 632 877 485 553 506 749 487 109 872 827 97 135 15 765 211 124 368 912 769 683 952 494 149 972 509 200 947 610 144 900 924 975 173 566 90 524 768 809 879 645 887 278 984 652 9 376 70 334 198 792 101 43 47 684 923 585 66 423 865 511 229 482 208 67 139 162 810 327 774 946 95 690 894 321 831 572 467 618 525 935 828 33 440 365 715 427 358 281 779 481 153 318 731 357 561 12 187 672 264 40 239 874 36 696 408 781 342 676 409 843 255 615 393 395 829 693 548 247 19 227 415 156 39 695 195 127 154 136 516 950 557 997 625 322 42 995 799 20 253 821 933 751 658 724 347 651 560 276 942 643 283 410 982 289 902 444 158 121 125 181 378 573 493 706 601 501 820 363 595 451 954 802 510 756 890 977 512 780 364 1 252 948 964 973 14 344 418 726 87 519 287 315 679 273 360 435 552 110 563 112 870 994 193 528 636 803 375 236 277 602 238 261 184 579 243 396 985 753 166 320 546 83 31 336 246 122 920 288 399 608 448 209 580 462 637 727 497 858 214 626 142 513 115 479 280 152 373 465 180 627 919 41 474 291 108 527 934 653 2 958 668 114 722 976 6 272 532 172 521 24 554 971 804 13 661 857 842 720 260 231 961 263 44 466 85 707 345 778 730 394 967 740 65 945 767 953 763 721 991 234 45 748 704 407 453 143 449 678 270 875 17 458 998 367 206 275 21 755 760 130 531 119 438 853 73 901 620 447 298 752 866 131 244 405 3 296 641 377 910 346 297 840 619 719 502 654 606 468 550 29 757 503 692 441 811 545 949 815 63 556 867 439 326 72 8 663 307 739 183 899 603 735 71 401 61 611 911 472 343 175 701 56 164 103 754 116 999 490 295 624 402 42 366 81 919 663 16 234 140 66 780 61 138 655 956 649 269 585 815 267 557 452 416 559 926 686 225 779 108 520 558 57 88 587 968 818 64 537 528 328 620 463 400 181 960 507 544 595 201 741 671 489 900 442 127 56 233 947 624 806 787 978 55 964 717 683 75 318 319 374 280 972 46 534 69 102 776 91 927 89 255 583 575 650 142 884 894 291 130 804 706 675 932 792 794 983 316 231 733 258 240 521 101 147 567 615 609 303 998 923 135 600 831 921 843 141 986 460 337 971 838 651 790 962 26 113 975 842 556 5 144 180 716 299 264 656 799 577 237 469 384 361 312 83 856 275 403 22 62 35 433 768 536 216 654 329 394 53 695 850 841 634 30 775 165 667 913 572 873 18 348 324 245 669 417 118 625 342 526 665 872 273 555 561 564 8 169 985 392 807 457 614 242 346 110 837 197 629 423 177 867 212 379 221 898 126 123 795 121 914 622 1 199 373 486 942 828 689 896 230 146 977 541 937 885 223 117 967 477 666 796 306 44 168 276 876 721 989 673 315 430 598 86 256 672 202 892 326 694 827 908 612 619 546 677 533 320 354 822 296 151 390 514 538 154 45 991 90 436 965 684 21 610 574 277 899 470 289 607 527 287 791 750 820 347 51 939 43 71 816 771 377 508 87 487 112 48 32 857 148 131 257 282 471 203 308 332 213 945 393 262 505 431 862 674 380 12 719 331 219 550 690 553 729 214 824 805 335 979 387 502 840 950 549 360 246 136 722 657 152 617 852 344 295 588 830 532 161 241 405 290 875 412 696 84 80 286 198 196 49 156 76 708 569 819 334 786 166 369 93 766 590 466 434 712 602 762 728 193 109 745 531 608 723 645 605 943 858 349 720 949 478 114 853 239 551 182 72 484 238 879 462 461 330 355 143 65 637 105 459 659 523 503 582 539 39 946 133 192 897 260 37 458 935 1000 236 681 888 953 424 411 278 94 58 435 980 494 501 518 751 772 418 95 386 759 710 78 552 454 604 540 492 568 283 630 782 688 10 994 746 500 764 957 789 406 543 859 195 627 96 579 496 993 769 465 660 703 727 691 450 995 635 869 228 542 601 912 363 481 171 364 618 934 664 350 648 693 760 420 54 765 910 933 404 911 515 268 244 467 606 941 317 506 591 783 809 959 545 613 187 803 307 444 810 529 388 224 692 988 162 525 640 982 20 854 248 639 562 33 383 571 548 271 743 398 886 731 47 128 584 194 808 50 851 357 641 906 845 333 874 999 488 800 628 428 441 734 98 425 341 997 252 594 211 732 938 547 34 365 279 453 4 817 866 170 74 915 767 626 222 155 288 396 889 145 581 801 85 846 122 495 413 218 498 736 251 343 254 208 79 497 832 375 176 747 865 73 560 510 472 59 753 643 227 597 519 474 984 263 351 389 535 863 235 99 485 781 482 207 565 160 928 164 793 877 504 456 367 802 724 285 70 735 887 987 321 451 358 833 871 860 509 362 578 125 814 115 159 120 116 826 479 226 52 259 139 11 658 707 399 990 761 247 432 524 638 298 313 281 940 925 340 132 680 7 253 973 902 880 185 172 204 448 438 930 376 382 302 305 890 685 304 530 948 670 661 490 190 473 345 573 300 265 28 744 475 178 849 188 756 134 68 878 338 621 917 336 976 67 813 455 589 443 297 952 754 200 294 798 40 652 773 738 611 992 785 711 668 31 755 512 129 580 179 951 17 647 963 725 554 437 821 397 426 778 646 709 513 883 981 167 150 829 777 370 909 419 936 415 592 920 961 623 174 812 385 922 895 653 9 149 205 586 881 378 184 36 97 310 697 352 958 163 325 823 882 839 687 327 758 421 19 243 314 272 446 493 13 63 274 409 284 111 445 576 944 499 563 100 232 2 301 137 726 903 891 414 770 183 570 104 739 633 924 311 157 596 427 464 359 77 834 215 702 6 440 825 220 966 322 918 60 309 447 737 714 715 642 916 261 491 217 429 636 974 175 632 763 748 371 644 700 603 249 24 410 774 517 701 408 970 266 855 844 3 368 704 752 749 158 788 353 907 864 870 38 811 954 401 678 15 407 929 270 173 699 931 676 292 210 103 189 955 229 511 996 25 713 718 682 905 107 41 679 904 836 209 124 631 402 381 439 797 391 740 757 662 186 82 616 522 372 730 599 468 566 206 356 516 784 593 893 705 293 27 861 476 191 480 847 742 449 250 339 323 23 395 848 119 901 698 483 92 29 106 868 153 969 422 14 852 260 265 102 618 150 235 120 775 60 881 884 494 678 255 446 181 976 647 549 574 638 687 50 428 946 613 58 409 10 566 93 533 900 332 25 141 424 128 728 551 583 705 768 745 59 883 783 763 993 230 511 922 588 920 739 426 822 871 719 6 66 516 80 437 529 129 233 942 175 142 945 614 708 607 118 348 422 18 283 770 3 740 846 641 874 624 949 465 707 373 826 513 222 599 571 90 335 84 291 131 144 248 972 578 162 214 211 38 682 569 833 431 14 864 481 190 468 43 219 575 186 280 610 590 782 159 261 452 304 242 333 692 668 733 996 108 939 803 906 747 580 35 139 910 870 789 814 496 383 508 369 91 229 2 788 981 70 619 476 363 254 459 589 375 579 13 674 688 309 596 441 736 662 968 572 213 314 536 430 633 458 243 537 521 338 555 743 30 644 67 298 655 329 650 631 756 704 474 240 65 415 828 127 552 440 89 587 597 17 925 319 307 750 300 620 505 839 311 798 143 396 548 328 535 896 742 402 492 122 563 816 420 974 249 965 182 729 528 95 168 386 640 847 509 362 244 766 104 252 950 279 407 192 534 684 497 1000 636 924 342 805 911 466 253 532 656 133 81 210 730 116 676 49 268 628 205 285 334 350 602 45 429 779 378 873 180 573 810 47 220 491 515 273 389 46 887 875 940 557 893 735 484 665 611 762 562 544 717 318 106 672 258 315 932 980 463 316 320 957 325 772 212 26 207 263 691 718 42 800 398 358 710 374 72 267 444 241 773 12 55 289 454 681 327 357 433 616 189 904 124 898 679 765 568 941 855 401 916 151 278 404 817 482 986 188 895 808 432 163 457 517 953 771 178 917 799 659 827 312 1 462 514 652 450 885 809 832 53 757 854 208 928 623 387 829 29 712 510 645 734 843 340 274 643 16 582 135 418 145 984 749 868 360 138 654 110 519 785 217 818 32 711 412 247 999 960 856 983 223 69 322 196 92 853 632 73 176 460 746 107 751 538 598 324 232 395 931 503 216 901 310 19 245 493 489 500 585 417 876 792 844 361 592 702 275 400 343 62 295 271 850 153 967 609 815 894 380 923 297 177 251 170 5 487 130 617 427 897 667 191 86 527 284 524 166 629 435 238 698 119 359 523 959 671 872 545 754 23 149 351 866 282 700 577 394 442 436 292 224 744 183 964 522 293 464 381 769 24 790 136 998 724 518 570 553 403 581 862 664 209 77 525 303 101 483 919 405 406 321 531 227 416 962 61 703 140 504 323 339 74 880 943 951 787 540 615 367 554 171 174 78 352 990 218 306 160 811 797 237 758 486 658 913 838 677 57 761 722 179 11 281 956 152 79 741 936 886 262 753 542 226 97 879 27 413 930 595 621 379 738 121 948 824 105 737 15 391 593 612 37 506 859 447 94 20 470 512 550 997 148 731 905 41 851 961 776 796 397 673 907 382 225 622 356 635 888 165 52 649 290 236 841 317 257 294 172 653 51 966 231 547 944 693 634 764 134 155 689 812 414 288 495 630 36 821 915 882 364 56 461 349 71 784 455 475 239 87 34 76 865 410 206 272 201 33 861 99 834 372 637 791 98 556 198 978 194 445 228 994 96 858 605 701 842 296 891 564 286 908 250 111 48 697 423 370 371 146 823 88 313 471 85 625 627 934 82 266 467 390 657 969 716 443 331 469 601 479 502 411 675 336 694 600 326 520 661 889 299 806 813 988 103 909 921 807 837 963 256 113 308 276 869 727 453 68 546 831 778 752 991 392 935 64 666 606 341 530 929 713 215 947 890 478 109 670 365 985 725 912 794 9 39 83 202 408 975 344 195 7 683 399 804 690 604 451 28 157 330 234 114 709 197 801 663 115 767 567 591 973 485 840 914 706 793 576 353 22 264 158 439 685 723 992 899 434 748 277 626 955 979 161 75 384 732 987 669 125 345 648 558 480 845 347 696 857 40 584 561 715 642 438 21 154 366 989 112 287 393 199 147 830 477 926 777 137 100 449 8 954 699 781 714 774 970 499 786 507 541 867 603 937 123 877 686 490 820 377 958 825 221 860 448 755 184 918 54 720 117 501 388 4 173 185 488 354 849 795 126 368 802 44 421 608 933 156 982 586 952 559 902 355 565 977 346 270 848 971 498 878 31 425 560 164 473 903 167 246 721 780 259 63 187 680 203 132 938 927 302 594 639 863 759 695 337 819 200 646 543 456 204 305 301 472 526 169 726 892 193 376 660 539 835 760 651 269 419 995 385 872 584 222 816 372 566 312 96 224 903 643 388 801 112 804 286 520 151 504 172 905 978 193 736 571 990 121 273 787 712 154 599 30 451 512 954 94 276 669 395 808 337 387 933 68 919 589 665 711 170 680 321 743 489 879 925 422 768 543 798 716 428 722 941 295 119 104 409 300 755 553 10 128 490 139 683 223 844 696 213 481 597 473 554 148 452 445 345 152 999 437 769 823 177 322 874 814 464 390 705 173 717 842 922 899 731 882 400 688 900 8 940 664 560 662 841 253 218 881 470 873 935 449 495 576 416 469 572 751 163 244 203 457 98 363 529 348 926 982 336 750 959 111 471 324 802 670 725 453 676 81 293 149 323 895 350 864 585 55 699 72 896 54 135 532 650 24 710 45 242 251 641 463 526 299 773 531 101 761 210 290 205 927 909 602 257 708 749 723 114 815 326 12 42 848 513 475 46 266 347 33 523 144 353 263 289 583 423 216 189 237 269 62 931 752 786 192 721 462 83 887 989 906 891 87 385 331 527 283 279 737 176 663 233 503 739 658 698 116 493 5 79 74 167 105 4 448 328 294 204 867 164 18 364 494 880 183 277 185 446 344 389 92 552 357 118 230 656 957 90 354 559 756 426 724 460 182 162 440 753 2 229 746 117 201 955 41 376 521 765 693 590 615 427 828 93 142 133 805 195 271 519 454 624 478 396 382 719 697 267 261 125 420 964 247 298 16 586 145 466 703 839 702 160 130 758 219 129 398 356 374 776 27 575 995 991 333 335 305 630 797 386 868 682 178 514 700 459 819 760 502 636 960 316 338 11 380 270 740 196 334 918 544 76 993 60 888 820 928 985 564 274 498 626 707 528 915 39 365 36 540 913 161 450 424 951 916 774 655 733 505 297 254 621 767 614 811 153 480 852 393 123 657 949 876 220 215 834 65 826 681 499 729 944 728 634 840 577 85 468 472 108 419 875 539 184 431 225 48 158 649 239 845 596 516 726 831 156 487 56 141 706 939 678 115 349 401 403 672 370 417 438 140 562 371 897 282 807 31 795 825 762 884 817 497 80 910 593 342 58 501 997 399 778 44 99 568 394 175 340 631 535 166 870 661 1000 695 988 134 339 369 255 673 958 591 258 851 43 727 9 200 458 855 456 878 748 86 986 281 88 653 330 601 569 609 243 221 779 444 35 936 256 78 361 592 638 694 970 800 822 849 303 250 50 620 61 17 291 824 860 278 865 646 581 492 618 813 885 781 975 659 578 629 82 932 245 179 898 604 52 812 790 846 883 810 938 138 285 570 412 310 628 893 143 522 465 214 187 976 165 969 231 792 415 742 296 180 930 268 29 832 972 397 67 306 260 186 311 404 421 64 551 538 770 622 942 648 110 877 869 359 155 623 962 38 741 980 190 234 598 677 660 20 307 947 788 894 971 137 714 355 136 461 974 131 318 351 320 442 479 977 645 524 803 418 109 892 690 25 430 332 198 171 780 75 7 124 861 500 994 425 796 907 858 211 720 284 908 827 37 757 377 259 34 202 488 228 917 557 132 439 772 236 381 391 515 248 23 407 411 912 343 19 921 607 341 199 588 107 226 21 679 625 862 713 506 794 612 405 302 890 691 194 174 996 782 965 402 507 654 413 309 113 902 784 384 924 63 953 818 392 26 367 983 496 57 287 483 734 850 434 262 313 635 745 383 856 640 783 15 937 6 830 533 651 853 547 246 777 866 608 510 66 240 579 687 100 642 580 272 838 127 675 97 718 71 265 232 120 534 605 956 785 69 308 674 821 280 809 530 477 525 973 652 998 548 992 484 517 833 436 406 13 249 408 70 414 366 95 227 610 923 639 288 668 157 14 943 966 319 771 360 565 106 619 987 600 122 968 692 914 613 857 754 181 509 545 744 49 429 582 447 264 587 759 671 961 704 207 102 684 329 952 617 159 410 518 352 476 455 146 301 561 432 53 486 147 946 967 209 511 901 441 981 549 789 378 701 574 595 542 904 1 616 573 317 241 327 217 763 738 948 835 836 59 611 715 799 945 644 89 304 764 829 667 28 433 235 77 689 325 126 491 732 358 443 197 775 467 984 886 275 791 252 806 863 747 979 647 208 379 314 238 103 32 292 637 485 368 603 3 482 633 362 632 537 594 84 373 859 212 474 950 558 169 150 854 934 563 508 889 567 627 847 766 556 346 666 206 73 191 188 536 793 168 22 375 40 709 686 730 546 920 735 606 550 51 315 963 91 47 929 911 843 871 555 435 685 541 672 455 473 65 149 290 618 105 784 288 71 898 849 321 295 203 251 265 439 532 856 119 403 404 312 850 627 472 276 470 695 423 948 99 679 50 476 534 98 917 232 325 637 818 428 545 756 118 904 956 716 988 198 814 998 469 717 522 246 835 816 481 440 31 129 171 629 450 120 369 694 684 930 986 564 934 937 875 746 770 643 67 905 916 142 467 933 102 256 10 69 194 300 531 498 39 751 996 648 286 217 964 578 162 32 128 337 284 737 582 345 64 497 985 240 478 619 518 646 604 621 834 318 419 78 708 225 752 687 960 210 667 131 121 861 414 896 970 515 787 24 185 587 830 395 777 18 502 229 13 479 124 888 539 49 475 296 396 209 978 738 53 766 939 840 820 393 514 74 651 110 168 495 462 218 895 431 169 665 897 742 184 216 714 297 712 628 16 328 809 370 909 289 322 973 982 445 947 145 594 237 432 164 151 354 75 458 93 138 488 441 649 805 278 793 767 925 311 807 633 367 230 219 563 195 509 254 135 361 33 401 342 338 963 726 418 636 919 642 735 250 426 802 89 565 134 136 857 662 446 525 953 926 846 560 806 461 743 197 192 122 887 62 556 92 86 339 501 701 84 244 483 362 903 607 333 698 968 331 157 38 605 747 789 703 143 987 929 622 655 87 882 34 989 602 972 260 730 155 459 355 316 819 341 491 731 788 101 715 880 40 492 705 448 147 739 878 91 702 685 408 464 167 781 443 991 358 753 177 813 922 657 573 293 577 609 298 612 376 829 424 707 561 709 763 139 654 713 206 416 833 190 59 189 750 499 749 444 384 680 193 592 170 330 269 407 876 378 320 624 656 677 566 127 175 326 841 474 943 222 911 512 329 827 63 429 549 935 928 201 689 47 496 867 574 141 870 979 363 699 975 413 438 116 125 961 228 280 334 914 477 792 323 800 221 27 352 754 158 780 728 774 584 511 674 389 4 900 630 593 772 374 306 795 923 832 790 962 571 855 392 150 292 603 734 186 48 736 111 990 270 317 931 107 57 247 920 327 223 999 952 760 174 97 281 853 117 348 591 386 797 156 851 336 104 697 490 516 202 493 608 558 282 538 77 463 412 862 837 548 126 231 710 634 309 528 430 523 324 442 828 199 14 253 20 301 859 484 517 535 799 521 3 487 886 977 381 332 761 308 153 847 507 794 974 106 449 451 146 313 559 892 927 965 936 310 804 877 471 981 188 890 267 394 768 568 37 66 468 921 688 15 783 340 692 294 489 485 45 456 29 894 26 782 824 6 400 681 644 626 552 275 732 235 266 776 411 402 161 211 798 179 405 200 527 786 453 257 893 585 373 109 808 263 889 722 569 704 42 543 425 682 773 133 614 869 647 17 90 720 902 274 466 398 422 762 19 255 205 839 598 191 744 68 347 755 863 885 510 745 826 35 670 954 540 572 941 541 114 817 76 570 79 335 112 854 130 271 711 508 132 748 595 182 881 277 686 971 778 420 272 544 140 390 387 173 366 899 951 966 586 181 733 172 759 30 54 910 785 669 72 391 871 845 204 653 810 949 196 11 668 872 615 675 652 380 967 769 848 233 238 529 942 73 261 372 567 315 553 690 36 268 676 740 41 7 364 632 382 299 166 812 226 433 482 599 148 513 115 245 959 825 454 661 907 258 377 22 723 551 252 95 236 955 503 259 638 610 562 865 353 852 460 234 918 650 368 452 25 385 596 659 631 576 154 836 519 144 70 285 388 356 554 55 696 957 241 417 645 671 537 575 635 580 590 113 227 304 683 85 641 243 307 729 536 995 542 500 620 673 163 640 946 983 291 457 879 969 58 399 844 137 264 611 415 757 884 406 165 915 719 215 180 46 80 1 557 945 123 758 346 506 43 821 906 314 843 913 494 249 273 207 220 178 480 741 159 938 589 932 581 546 214 239 305 801 81 822 600 8 623 678 375 28 984 410 550 764 721 663 83 725 2 625 60 811 664 365 82 436 56 775 958 183 660 103 262 447 465 901 96 639 891 351 486 831 1000 579 555 176 944 606 583 44 505 360 279 409 779 213 718 88 9 980 108 21 994 803 864 343 950 212 51 883 152 727 693 383 371 397 344 187 23 224 940 976 700 796 873 379 617 924 842 866 61 520 616 100 437 613 791 658 435 504 868 993 208 533 908 524 597 666 94 421 706 997 160 287 530 52 874 601 302 283 547 588 5 427 12 350 912 858 992 724 771 434 860 815 303 359 765 242 691 526 357 349 319 248 823 396 186 267 288 139 813 103 571 917 951 269 343 554 827 298 572 219 290 276 955 319 932 132 317 12 256 35 684 750 603 209 765 341 415 387 734 680 954 660 841 402 604 366 433 322 143 937 719 153 385 420 151 241 829 135 903 14 97 443 448 328 334 188 259 332 859 178 514 716 655 569 549 367 823 468 138 230 608 999 971 835 485 520 910 617 144 906 728 950 957 159 821 671 670 94 116 229 489 495 431 339 445 45 311 522 52 228 526 240 73 120 394 960 715 919 398 531 547 3 814 618 316 985 838 5 796 527 413 265 934 654 695 600 199 172 84 363 79 92 536 601 574 678 314 476 961 299 418 43 208 50 499 121 296 736 127 462 352 85 136 733 106 454 329 657 354 533 189 118 277 905 131 989 386 434 849 161 406 651 819 857 458 837 644 388 512 990 966 560 146 845 969 348 141 358 573 786 353 129 959 692 145 831 720 105 204 200 53 411 47 289 306 294 725 15 553 659 582 702 453 510 797 726 822 477 470 249 29 30 167 184 737 685 377 490 439 636 195 984 464 239 157 749 775 368 757 760 927 863 913 305 147 279 264 916 586 784 700 9 746 542 889 652 432 698 182 942 828 271 867 815 605 860 61 632 558 552 493 80 247 931 380 498 694 496 752 662 952 211 902 858 761 946 869 613 907 534 342 93 650 556 293 309 805 55 987 447 488 998 191 215 307 236 884 13 896 609 599 25 773 853 682 281 665 922 521 745 964 83 115 866 325 407 754 158 96 315 104 246 646 759 207 748 224 763 126 421 972 282 649 223 390 976 217 842 638 486 664 457 467 878 152 945 10 995 550 252 820 643 545 372 674 790 302 589 590 364 958 308 642 864 88 7 640 756 530 537 109 667 997 579 422 653 921 376 983 474 596 881 875 690 34 449 877 185 656 785 717 890 356 648 335 323 703 444 140 18 870 501 429 206 257 391 99 456 693 56 231 345 712 502 851 270 767 163 473 948 847 187 764 262 330 362 947 962 963 81 544 844 297 424 965 705 587 525 370 540 301 541 920 292 113 4 503 111 101 581 214 711 893 360 318 883 561 855 37 592 595 179 446 768 212 337 133 371 627 704 953 676 755 365 723 518 98 245 134 912 666 856 494 19 925 492 871 8 594 800 668 51 565 622 633 149 677 122 706 585 423 861 780 887 39 708 505 882 162 76 436 36 235 210 340 326 634 980 378 751 669 128 124 383 697 774 346 559 23 583 974 707 543 620 221 743 727 350 914 90 918 747 588 1 580 681 762 529 331 899 220 278 900 975 928 826 437 357 570 183 597 63 740 72 137 562 465 688 840 382 967 193 86 475 268 949 956 639 274 238 944 165 176 506 710 150 782 205 909 481 500 523 687 313 630 783 419 923 735 771 982 451 732 87 258 412 49 233 160 611 410 799 304 833 173 197 663 82 624 181 769 459 988 832 58 349 280 513 312 935 804 647 428 612 891 286 77 973 203 237 17 939 54 401 196 808 803 284 441 355 879 691 730 798 911 868 175 880 991 812 71 16 802 834 234 218 897 886 555 243 787 244 742 27 628 478 68 44 895 721 333 938 739 232 65 898 114 393 248 862 532 816 46 91 414 598 384 516 772 483 164 427 758 575 714 222 517 689 777 344 324 320 142 724 615 699 546 497 400 528 89 21 843 548 460 673 479 675 452 171 818 75 482 915 119 850 170 535 20 779 381 338 930 405 809 788 986 729 519 300 471 100 22 908 130 941 156 781 180 567 69 125 568 996 123 60 66 564 872 263 830 417 578 885 701 672 117 6 107 31 251 854 979 108 992 865 591 577 792 626 738 78 41 397 515 461 255 24 538 722 38 621 993 26 369 970 216 607 438 824 194 463 253 32 336 275 202 623 894 943 435 1000 227 929 375 661 563 741 250 584 683 631 321 2 373 924 852 327 303 74 201 416 557 455 40 602 791 395 166 904 616 933 389 295 169 846 450 404 285 508 511 351 795 625 606 347 807 610 408 95 873 361 374 426 936 242 509 793 713 359 810 635 491 254 766 409 110 994 901 794 403 744 679 59 102 379 148 155 48 291 261 472 874 836 770 645 686 466 42 442 753 310 892 287 776 926 696 33 67 260 266 484 440 637 566 811 70 817 168 806 778 112 11 968 190 399 392 789 174 272 709 225 469 641 487 593 825 940 539 62 425 213 731 801 192 507 273 226 576 177 154 614 57 658 480 619 718 629 981 848 524 978 876 28 977 551 504 283 64 198 430 888 764 57 800 995 450 980 521 370 579 408 905 475 921 401 765 854 309 752 923 975 612 813 745 485 613 991 732 815 441 598 771 232 36 876 374 705 583 143 564 470 454 317 832 166 271 956 76 951 928 733 712 924 781 920 292 743 805 178 50 62 653 73 340 834 535 39 244 984 734 661 241 602 171 423 803 940 326 681 260 94 362 796 504 86 955 533 768 688 531 268 552 634 600 977 947 366 149 606 737 849 493 240 490 560 844 444 214 702 142 8 252 642 455 118 588 697 25 614 618 816 393 730 230 914 903 935 113 473 514 784 763 580 30 75 927 148 212 720 179 461 348 187 670 378 624 467 536 753 104 84 769 155 961 691 609 263 596 225 53 429 847 889 237 666 83 144 554 658 329 70 723 865 379 491 169 301 516 646 388 685 477 572 64 693 962 250 936 729 965 587 895 810 983 677 97 976 892 72 998 102 808 715 369 355 503 626 288 432 778 825 182 973 217 664 67 12 567 897 529 26 505 648 183 123 545 108 540 402 625 20 754 457 806 208 88 196 828 970 879 261 988 553 838 215 550 222 194 696 740 138 412 170 963 619 518 238 507 129 663 469 381 519 136 775 392 278 873 291 907 31 941 959 459 636 439 999 304 173 573 855 478 886 38 797 399 497 860 605 888 622 839 987 818 202 274 471 780 530 199 79 257 162 333 23 736 577 910 786 509 718 125 785 993 960 761 586 426 942 990 82 480 19 264 595 537 637 280 668 466 405 413 364 972 22 861 717 725 209 276 44 442 938 235 651 227 269 3 383 520 332 958 494 462 659 722 884 982 335 498 351 255 483 177 590 929 394 738 354 391 434 526 783 451 638 979 262 871 617 652 527 901 7 325 727 382 233 950 735 111 449 641 10 692 428 551 484 164 204 615 566 242 14 601 599 330 272 338 218 132 16 463 857 891 934 445 436 794 414 192 804 486 117 160 216 384 120 210 228 931 363 758 286 1000 59 863 305 893 821 850 253 902 32 864 121 776 297 303 837 300 608 544 368 42 258 969 631 277 361 377 581 716 390 512 380 546 270 906 188 106 967 275 896 742 867 538 575 704 357 419 287 978 713 686 541 27 878 630 247 422 395 949 904 339 448 510 829 119 184 29 851 127 909 424 811 321 501 711 234 323 639 315 146 556 499 302 193 643 375 115 862 913 137 623 565 604 66 34 69 835 180 482 279 474 802 245 676 282 211 515 489 842 883 294 464 948 708 487 773 917 880 406 558 197 774 161 508 341 407 265 701 823 689 54 798 589 314 848 1 799 417 437 966 319 55 101 452 259 51 219 344 147 154 447 433 719 662 440 345 496 981 15 122 68 349 933 359 476 87 223 859 607 795 90 997 836 128 80 151 728 299 528 41 81 431 98 24 746 74 460 141 674 150 667 131 9 843 584 770 453 181 817 654 110 195 957 89 352 201 627 347 500 386 996 495 293 186 569 105 792 316 311 400 827 295 946 791 373 327 17 543 683 371 65 954 787 71 714 559 135 513 174 28 283 112 881 78 657 157 585 922 92 358 748 421 548 47 336 472 703 165 273 964 356 353 289 191 306 310 145 140 656 812 213 313 650 687 616 899 747 281 561 156 665 13 285 915 672 488 52 782 124 759 318 833 435 418 846 224 647 801 372 882 789 684 877 707 649 628 492 830 678 468 694 532 542 562 866 312 699 134 290 690 334 158 109 18 163 229 824 176 986 523 597 46 93 60 994 875 908 675 207 133 757 236 438 365 324 930 189 633 246 673 99 968 869 409 724 852 479 695 629 284 943 465 574 77 582 443 767 203 430 549 427 33 985 592 342 425 221 772 346 640 396 2 5 249 632 594 95 45 679 944 571 307 870 841 894 539 807 43 710 971 603 35 205 206 100 4 680 37 655 116 570 721 175 874 820 953 360 63 6 200 267 974 248 49 932 172 831 620 420 534 918 328 853 645 744 198 793 308 415 741 61 952 239 231 254 185 826 446 819 376 266 700 809 522 322 91 726 107 749 731 845 337 416 682 739 779 858 939 872 126 709 398 96 766 114 937 610 511 331 167 926 557 856 555 900 788 506 298 385 481 660 226 563 251 404 989 621 635 389 890 669 885 411 912 103 168 593 644 58 524 350 760 517 576 152 751 992 243 706 762 320 21 11 410 568 916 756 525 777 578 397 130 56 887 458 755 814 822 911 139 256 502 591 898 343 925 387 750 919 159 153 945 190 296 547 611 790 698 671 40 868 48 220 85 403 367 456 893 935 109 379 949 209 378 855 625 688 673 787 483 353 782 123 418 869 764 914 260 62 87 167 179 390 268 388 129 474 168 467 169 206 602 718 693 437 43 175 736 80 441 991 428 292 960 482 113 305 453 979 902 409 382 666 665 730 137 867 335 359 995 233 898 917 517 663 246 919 1000 648 20 11 927 656 627 164 71 10 252 918 679 941 681 394 225 572 27 823 270 159 520 277 448 211 162 410 358 212 754 251 429 907 516 984 408 824 216 570 125 498 735 120 874 983 783 432 30 397 848 83 147 446 204 188 637 356 737 45 337 198 715 725 820 667 581 908 65 594 496 407 210 743 376 959 879 278 287 21 556 170 561 944 273 363 316 333 181 141 296 124 873 924 69 756 886 187 262 163 682 797 784 577 293 526 324 802 542 422 838 686 640 92 972 511 155 237 423 413 332 641 607 644 986 799 370 568 929 23 486 609 396 389 220 761 722 603 419 350 489 653 295 748 302 84 451 235 575 770 612 952 64 846 58 912 380 611 443 266 512 953 153 675 554 31 17 610 15 284 435 55 461 957 829 819 833 307 59 189 35 47 619 926 288 809 523 948 135 759 361 606 49 961 729 261 830 643 793 78 560 751 338 828 16 347 955 3 899 562 905 239 999 790 557 649 901 837 481 668 904 976 716 405 503 476 633 156 897 510 769 574 925 357 530 2 317 513 954 762 992 213 871 447 589 207 844 247 52 349 185 746 463 165 138 982 254 193 306 86 573 180 974 794 724 891 597 385 465 776 567 779 487 758 157 812 355 68 352 29 884 547 973 858 67 457 810 803 354 132 280 281 903 721 269 145 99 579 980 525 488 9 362 942 659 230 146 559 654 415 865 691 531 883 297 369 96 263 630 739 339 98 36 500 115 478 872 395 578 967 509 236 913 309 406 79 622 968 650 696 473 311 753 75 259 652 522 256 546 698 632 431 18 958 789 880 775 384 624 294 227 584 192 455 442 856 427 993 733 940 521 434 866 604 286 738 119 822 14 72 393 534 543 962 411 966 845 712 458 320 377 130 592 707 128 234 151 765 101 392 194 507 54 850 190 981 508 118 491 154 176 26 740 231 800 932 749 343 471 728 301 34 969 253 314 228 199 647 626 938 677 615 340 143 580 687 480 501 767 916 276 144 835 166 860 242 558 444 710 223 82 538 299 703 374 303 403 781 32 117 205 25 22 815 304 416 894 697 325 249 420 368 171 436 881 922 161 456 544 540 766 51 77 515 514 191 126 620 222 816 173 186 226 329 852 195 506 708 836 470 608 798 541 459 499 684 57 947 100 452 662 439 915 445 862 747 705 371 360 375 674 93 492 888 344 174 215 373 330 218 283 742 401 706 48 495 102 37 549 326 200 464 699 601 108 937 203 875 548 552 719 671 909 631 843 41 365 404 709 804 219 791 717 727 550 853 990 971 723 127 876 327 201 449 319 956 183 814 399 551 683 930 111 785 702 977 398 892 364 636 60 346 313 300 331 289 910 945 813 140 934 282 475 768 923 76 61 771 645 621 341 460 732 731 5 545 529 842 651 786 757 468 91 462 537 714 720 502 988 685 826 315 832 264 328 864 527 50 890 628 811 854 763 372 518 664 868 90 818 646 576 70 825 692 479 279 490 56 322 421 931 366 638 106 849 778 103 323 887 208 8 450 985 136 669 807 780 345 196 582 318 896 250 734 412 889 933 248 863 772 454 591 831 861 840 265 298 367 773 801 536 989 285 588 13 920 425 312 28 63 417 19 4 214 386 245 342 599 182 658 911 160 792 670 229 796 963 466 711 657 505 895 430 642 95 586 472 519 921 310 139 243 605 535 177 424 808 614 996 760 116 928 504 97 134 158 272 426 238 951 122 741 142 271 788 701 149 752 817 539 713 150 590 197 870 114 834 613 847 94 533 89 484 73 585 112 618 39 690 851 172 943 623 1 882 600 110 414 267 24 885 555 121 596 74 827 381 689 178 635 564 745 970 965 348 595 12 528 104 275 184 678 936 152 133 107 469 750 616 7 40 438 994 400 321 308 726 700 629 676 383 857 755 258 617 81 494 66 387 978 704 88 877 859 402 805 634 351 290 291 987 563 440 85 946 998 680 839 660 806 497 774 795 661 639 553 524 53 939 777 565 240 878 950 583 821 566 587 224 46 255 232 336 997 244 694 900 695 655 38 485 975 131 672 241 477 744 257 42 391 493 569 334 148 105 33 571 593 274 532 433 217 221 44 6 964 202 598 906 262 671 104 859 158 313 474 536 638 251 481 938 456 912 84 684 483 431 147 101 687 790 117 595 343 236 816 933 138 372 678 98 436 264 821 856 582 429 661 803 123 555 708 43 170 884 966 406 867 813 598 601 299 256 918 635 553 284 18 865 89 469 709 537 375 568 646 607 498 546 250 311 755 531 781 844 760 733 149 530 327 35 861 196 342 282 383 275 7 341 58 920 698 37 874 443 245 425 511 305 116 430 360 523 689 166 992 519 163 369 560 662 986 991 850 694 756 238 827 617 587 786 344 130 876 696 894 979 788 540 749 255 10 812 630 14 229 669 459 769 464 871 569 763 315 239 25 819 308 526 891 650 378 958 247 228 391 653 451 176 563 887 384 366 211 636 179 97 806 961 575 67 929 49 784 87 748 350 120 804 156 964 722 663 415 206 643 611 193 532 294 367 699 993 864 115 29 732 277 615 719 893 446 377 497 345 637 994 48 976 660 64 802 952 144 445 53 723 809 103 219 395 673 828 837 92 442 652 281 870 59 368 787 715 426 651 266 90 235 914 437 307 184 107 823 981 33 562 967 137 34 984 52 720 659 1 60 365 725 930 780 421 420 655 913 467 897 134 258 297 926 361 386 701 470 757 704 213 440 805 718 590 371 50 338 847 597 232 832 714 605 904 309 260 259 702 697 676 271 625 534 955 527 190 208 549 591 729 515 21 614 558 493 762 667 220 877 218 122 721 916 604 516 647 261 744 640 613 573 373 674 550 198 735 91 796 38 189 241 303 855 392 180 923 556 444 737 707 875 223 423 843 627 292 770 150 201 731 40 939 672 608 23 267 161 36 774 908 357 752 862 988 77 331 410 9 254 571 716 216 559 956 934 387 330 888 475 703 99 169 63 584 518 566 947 814 937 594 351 70 852 882 200 55 272 525 204 797 642 825 574 295 355 177 677 522 951 293 943 356 985 778 28 12 396 551 839 438 454 995 140 557 541 234 240 376 419 221 881 688 75 364 831 754 795 606 565 771 333 878 834 263 207 841 603 78 618 764 905 329 291 455 656 5 188 845 296 85 820 726 300 907 354 100 535 248 165 290 886 380 503 54 466 332 576 776 69 226 432 110 753 157 822 337 506 851 217 323 829 872 45 999 866 585 347 645 105 935 379 81 817 705 969 318 400 491 94 146 397 478 102 212 846 174 982 388 185 896 68 484 826 496 885 980 989 288 489 326 405 194 403 13 686 187 932 214 359 538 47 521 710 628 183 317 72 666 900 276 463 407 622 462 950 41 683 486 767 374 680 488 854 793 490 160 510 648 334 931 948 394 335 794 528 505 82 352 127 348 133 895 970 570 517 339 987 724 433 363 917 727 513 836 385 634 990 152 22 624 132 408 96 210 801 974 620 39 529 349 480 561 402 959 167 504 44 287 835 654 957 244 164 325 901 321 745 159 799 301 533 418 593 172 109 942 280 840 413 798 124 476 274 747 949 249 173 205 88 892 79 441 460 181 119 903 401 237 4 631 539 772 57 873 500 728 108 782 448 457 314 695 336 583 286 665 944 32 779 775 679 639 758 664 849 230 269 175 76 824 162 508 736 128 30 911 465 414 610 945 592 27 225 869 746 632 706 579 766 242 857 257 143 818 24 155 382 422 353 93 113 644 477 863 11 848 322 15 807 279 3 409 682 657 416 599 742 586 227 135 800 542 915 487 340 741 830 581 191 472 203 306 692 717 909 199 46 268 51 389 178 924 712 265 919 623 902 612 141 975 509 713 658 977 616 860 131 768 1000 524 600 231 16 289 589 495 312 171 346 209 424 889 233 868 253 621 285 215 972 808 899 567 810 548 501 675 968 151 411 106 447 759 691 125 417 858 690 971 545 398 310 80 435 121 114 922 153 252 953 458 761 785 960 879 773 20 544 740 751 192 596 670 186 494 890 921 512 270 883 182 148 26 129 479 399 619 838 833 83 811 126 983 898 66 485 502 278 996 428 609 792 927 765 452 791 743 2 362 56 978 283 243 925 580 19 246 62 777 168 492 853 941 962 473 328 963 649 112 197 65 304 998 273 730 633 880 449 404 789 552 997 507 316 693 434 482 940 738 439 319 783 543 320 86 711 946 202 302 73 668 602 499 554 139 222 6 461 973 936 71 370 453 61 111 42 572 136 95 471 685 564 154 641 578 965 629 17 626 700 750 390 910 928 468 520 577 588 514 734 906 739 393 681 195 954 74 224 381 142 8 427 412 145 324 118 298 31 815 450 358 547 34 817 757 870 809 300 28 255 612 945 764 779 80 175 676 668 838 210 644 464 22 567 355 767 892 467 877 718 802 305 766 279 84 471 131 530 164 743 257 181 588 256 808 672 586 688 485 558 753 736 901 125 206 948 259 787 525 24 102 241 859 65 316 462 637 9 291 403 926 634 976 384 147 55 885 172 69 750 966 618 351 692 327 304 389 214 74 94 186 537 263 37 438 951 264 991 192 685 16 237 376 386 574 875 78 788 547 562 203 319 957 278 970 453 783 584 404 606 183 191 452 916 513 598 312 332 747 420 10 235 363 346 839 149 165 333 39 339 15 677 297 245 851 714 960 831 723 354 152 276 285 626 141 317 996 557 544 554 961 956 193 629 287 869 733 536 375 301 987 927 491 729 412 545 941 308 335 789 440 3 993 962 367 344 858 937 114 840 470 476 592 968 780 904 177 64 974 306 631 523 187 494 33 267 803 582 600 900 515 712 160 132 653 158 773 538 674 983 967 7 959 6 231 564 666 336 923 794 954 581 841 655 29 524 865 76 658 614 280 560 427 806 687 507 57 613 602 942 565 944 514 742 66 369 895 925 708 716 902 174 395 75 774 112 836 483 290 713 342 282 303 458 949 54 45 362 410 292 96 461 455 505 528 261 710 754 168 127 506 251 444 534 48 31 632 447 906 638 302 845 215 805 995 498 469 980 705 197 873 531 667 611 299 566 715 43 898 442 769 426 546 992 799 852 275 293 737 724 693 834 217 271 229 599 296 889 784 468 338 140 182 698 416 433 70 549 924 973 575 95 101 446 178 343 795 232 830 914 320 439 510 371 827 109 752 250 406 625 53 874 822 87 166 824 373 810 89 399 409 680 219 391 603 986 521 579 849 77 871 103 32 855 738 199 533 684 490 451 262 358 309 982 694 284 682 154 702 311 368 81 813 861 240 220 198 616 597 62 108 918 1 268 695 298 414 577 761 883 777 5 509 113 26 479 352 176 908 785 943 543 72 128 425 288 121 932 636 648 179 857 910 71 246 4 529 38 897 740 242 998 374 180 195 816 204 649 541 872 107 148 488 474 508 552 315 746 422 812 170 283 151 189 228 823 466 329 397 896 804 17 225 797 18 540 730 111 83 120 330 324 818 940 711 8 194 963 415 254 583 273 759 811 568 398 731 157 123 486 190 828 591 814 590 911 707 86 786 765 601 388 200 594 23 448 913 781 402 79 977 484 772 11 394 106 646 258 573 939 820 819 201 63 864 734 454 726 184 657 989 829 587 383 169 253 994 60 782 449 607 226 801 645 437 745 503 156 27 880 209 238 654 563 357 377 635 334 30 920 678 619 356 243 610 380 314 576 500 49 322 670 249 227 526 207 104 518 652 93 51 161 211 110 313 938 922 642 495 520 25 310 98 660 58 236 266 683 364 907 289 972 539 435 559 385 850 142 570 624 281 224 348 532 844 548 955 188 487 405 735 580 929 138 159 359 703 952 931 133 393 578 153 835 270 429 878 706 663 212 990 432 882 502 659 542 997 213 640 345 762 686 988 202 935 628 886 247 379 946 621 981 46 876 294 661 699 807 150 689 853 596 650 480 595 274 776 162 492 971 879 887 248 222 893 493 627 478 867 833 643 555 52 1000 431 909 424 679 651 741 511 894 286 347 465 585 400 134 868 763 969 443 756 725 572 407 496 13 697 163 519 512 722 669 396 331 456 527 411 664 847 340 517 709 790 617 326 73 122 92 97 167 272 862 744 421 47 860 477 749 848 604 856 800 137 965 720 854 370 196 85 930 365 100 67 775 717 350 866 793 307 846 265 205 252 796 14 919 842 732 934 372 641 569 35 328 129 768 417 673 318 361 459 139 382 771 2 623 401 912 239 553 535 888 791 349 826 501 119 921 550 770 418 445 639 223 155 173 91 821 126 798 441 890 891 42 146 341 473 428 905 739 903 704 999 728 325 571 691 958 216 933 825 387 832 116 671 928 366 12 760 975 434 260 221 482 662 647 233 234 979 56 135 778 700 472 44 82 721 899 143 522 504 950 690 516 171 124 696 656 40 630 68 499 19 21 936 622 457 751 413 392 436 985 230 430 884 390 463 633 758 953 551 605 755 681 130 881 145 36 185 620 115 497 144 475 41 59 863 277 90 460 269 489 748 917 964 419 208 915 608 727 118 481 423 381 665 50 117 360 136 792 353 947 61 321 378 984 450 99 815 593 408 719 323 218 295 105 88 589 701 609 20 978 244 837 561 556 675 615 337 427 495 124 621 478 880 453 210 620 214 951 731 502 787 545 998 640 892 496 674 897 388 908 922 297 763 670 777 406 713 804 855 985 883 549 69 862 593 55 457 65 705 98 798 506 775 397 825 837 939 764 930 290 57 365 925 971 686 330 675 21 294 324 727 653 866 513 196 928 587 816 60 258 540 123 145 797 1000 809 409 399 366 859 390 321 840 534 923 720 993 450 741 426 557 331 752 142 515 781 894 924 580 745 363 592 73 326 556 874 857 267 831 672 438 217 372 631 882 226 328 19 46 767 222 952 488 416 967 632 945 900 281 178 309 578 62 554 706 88 319 25 353 904 269 347 628 818 355 22 845 915 424 461 462 91 827 987 828 243 529 373 479 386 110 858 368 776 18 778 594 546 194 198 239 393 943 61 583 439 77 889 759 929 627 411 679 750 909 67 770 989 574 1 935 216 779 748 298 814 934 536 817 791 560 860 122 956 15 964 910 469 422 736 856 994 213 524 747 566 872 870 384 288 130 233 689 283 255 236 895 667 634 957 846 97 711 722 232 32 723 746 341 90 959 761 315 962 95 822 608 793 881 383 352 346 201 2 172 429 364 263 42 47 423 792 975 958 996 359 677 225 354 271 41 681 903 838 313 102 202 665 187 780 649 484 193 195 164 990 357 455 739 175 125 597 688 340 7 940 220 572 751 121 861 318 446 647 129 101 209 789 136 385 218 783 468 591 465 842 229 26 70 611 864 169 984 170 833 596 33 888 148 85 724 96 815 530 463 279 261 244 657 917 850 563 401 434 360 486 848 139 854 345 356 547 114 718 526 392 877 489 965 516 766 84 501 108 308 602 683 607 75 758 398 714 157 997 498 68 905 638 152 380 111 254 3 625 413 316 671 303 286 682 441 56 74 452 339 234 207 690 404 618 919 963 558 292 89 644 163 334 691 480 63 991 78 248 616 277 786 155 514 369 323 280 8 160 719 937 921 141 445 190 692 890 407 223 206 769 564 307 999 801 813 471 224 613 80 774 567 503 43 954 729 238 664 437 863 183 717 806 821 37 635 520 162 305 459 448 151 584 693 876 995 212 531 823 851 728 191 161 250 708 432 896 50 785 45 493 867 834 72 116 343 914 961 537 451 639 342 138 146 9 879 577 414 913 149 150 573 400 555 440 525 771 548 79 208 333 456 482 920 622 810 118 836 642 458 99 969 960 699 800 637 421 173 274 241 795 579 266 181 521 5 617 615 550 805 522 287 595 600 803 979 654 466 886 296 586 976 970 807 66 669 697 361 273 104 433 491 265 278 936 317 528 464 270 519 986 599 582 762 34 49 253 109 475 158 704 666 374 240 237 544 561 753 131 487 10 652 852 509 376 911 946 350 192 117 396 826 660 610 460 337 927 630 177 568 624 933 264 981 204 351 166 428 902 676 403 955 127 419 447 358 710 54 268 477 715 76 906 235 134 916 378 242 510 262 64 507 470 473 968 829 6 505 107 71 735 885 246 973 100 499 449 978 757 306 93 518 869 367 535 517 310 765 865 189 344 472 527 684 651 113 176 811 418 673 982 585 115 12 931 285 581 92 898 918 650 701 389 282 17 645 336 188 755 251 327 562 604 199 609 974 4 144 314 538 299 39 40 27 387 966 680 658 227 325 760 44 756 575 696 257 702 38 700 174 912 623 35 153 481 977 709 533 81 703 256 576 853 395 901 476 648 782 552 289 24 425 565 52 29 103 179 284 873 31 695 948 992 82 707 504 391 732 410 839 794 302 744 186 140 322 944 431 300 245 559 633 137 156 203 589 260 435 740 947 94 646 20 301 553 377 184 444 106 949 497 629 868 532 932 13 348 143 878 983 668 182 953 379 843 830 601 436 891 11 370 171 571 612 408 598 685 712 219 332 539 275 454 375 312 381 83 180 734 835 832 808 200 636 772 942 132 926 405 656 508 721 730 293 893 443 53 749 588 887 338 603 661 185 655 738 512 938 899 742 541 128 907 295 790 105 950 247 796 799 211 420 773 197 824 16 36 349 743 570 643 304 726 147 988 86 249 87 605 784 494 165 402 154 875 678 590 847 23 485 48 14 483 733 849 820 135 841 606 59 205 490 474 168 698 754 335 291 51 412 30 812 231 543 120 329 382 58 126 716 500 511 980 442 167 569 659 215 371 725 523 259 802 972 619 663 871 819 941 492 228 641 467 417 694 311 320 112 542 662 614 28 551 221 362 687 768 884 430 252 788 119 394 272 159 276 133 415 230 626 737 18 932 168 890 860 83 773 505 199 49 838 649 81 139 203 69 493 847 878 709 925 624 703 627 611 19 484 531 795 310 293 177 752 573 734 984 391 941 965 741 986 515 309 483 513 806 646 827 726 343 433 393 574 394 94 892 907 906 306 232 877 404 755 696 512 728 112 884 291 120 891 846 85 979 598 894 192 395 656 174 622 771 922 634 951 739 996 998 9 122 912 8 356 608 364 797 529 883 370 5 819 596 937 613 412 968 124 517 523 301 324 16 377 115 958 107 672 456 288 222 711 217 431 579 765 39 366 269 255 577 578 749 856 777 355 569 417 270 901 138 315 663 829 318 439 143 113 42 406 452 678 21 575 327 826 887 772 914 183 938 397 924 289 268 805 332 796 798 576 1 54 208 468 974 859 23 724 602 751 485 747 457 276 297 84 835 326 325 809 240 565 447 779 532 702 376 53 756 60 850 668 953 403 991 88 671 993 869 956 411 748 684 407 436 526 667 502 886 282 791 230 116 22 388 514 223 675 448 653 983 248 687 664 745 999 171 140 525 36 544 785 867 462 948 37 287 746 173 280 350 464 893 917 405 461 720 442 110 823 686 425 497 837 382 802 619 494 420 811 432 769 700 592 264 546 647 450 871 357 870 20 443 372 396 660 666 714 545 683 413 31 147 794 29 300 640 193 130 882 780 465 776 196 615 926 7 1000 978 504 292 730 533 303 524 673 559 679 581 669 840 460 834 764 593 911 476 28 185 172 705 93 542 422 521 939 142 863 162 410 782 552 824 34 742 274 885 316 722 670 568 659 895 96 487 79 539 511 204 480 76 662 132 858 169 981 520 940 942 100 471 954 267 536 477 820 944 271 530 207 708 125 440 419 716 65 604 830 674 449 875 73 562 211 691 992 516 311 12 386 434 365 190 441 206 128 103 131 572 655 11 213 676 387 427 416 583 27 642 57 266 770 320 701 775 44 496 205 625 721 283 430 233 368 89 398 299 503 212 294 249 50 360 423 857 121 314 166 665 263 466 710 72 833 237 38 184 737 277 30 506 333 478 865 254 98 218 961 753 910 71 807 2 358 560 952 438 693 960 606 733 479 799 77 384 214 154 969 557 970 25 256 681 418 272 458 508 304 191 913 195 561 905 14 725 717 946 743 336 215 373 108 70 437 635 862 657 252 144 641 995 35 851 351 535 347 41 454 239 527 836 731 66 570 136 585 145 182 603 651 738 82 848 783 118 296 10 26 547 586 612 548 832 344 435 843 715 607 279 236 990 955 757 761 800 99 729 744 694 864 750 260 861 323 95 762 202 92 298 286 584 813 444 346 949 605 899 920 881 341 352 650 157 109 704 241 971 459 541 897 680 735 188 732 362 658 330 68 3 259 489 219 472 227 200 123 415 242 363 718 966 888 989 636 997 594 137 490 988 176 148 654 164 265 453 285 595 349 582 56 618 161 880 697 198 345 262 551 221 509 804 45 614 426 766 119 58 927 682 392 934 141 59 321 399 305 803 429 402 690 972 768 648 46 933 317 831 919 52 62 792 150 229 63 228 473 32 348 24 872 181 855 774 97 801 812 873 467 637 566 51 359 47 421 964 160 91 550 638 839 302 754 101 727 630 786 224 104 528 308 383 816 375 518 486 409 915 401 633 87 874 549 977 40 554 175 367 105 234 111 759 994 587 706 334 187 931 378 481 463 189 15 563 335 134 408 273 390 329 475 588 369 962 556 817 225 740 626 553 980 617 985 543 841 689 692 491 902 146 815 788 822 975 159 644 898 90 930 639 258 129 86 623 538 278 424 712 921 852 896 322 389 261 929 609 469 957 354 340 152 201 127 257 685 74 828 243 163 793 900 713 246 488 522 695 312 784 814 380 789 133 781 361 555 155 17 631 763 238 699 652 597 307 428 959 904 342 284 844 976 519 590 889 13 64 319 151 947 313 916 540 117 445 247 149 210 628 167 903 500 153 339 571 482 400 48 621 808 589 126 923 580 632 186 331 156 495 620 866 371 928 251 950 879 821 379 281 158 558 337 470 510 610 967 455 601 537 987 973 446 499 810 707 760 854 501 778 498 33 414 165 338 102 849 328 226 787 723 736 220 170 216 275 106 853 353 451 4 245 250 534 842 61 982 591 244 55 629 253 719 936 688 645 492 385 67 290 507 197 599 80 935 179 374 209 235 295 135 194 643 909 178 945 474 698 767 963 616 43 564 180 943 825 78 114 918 908 677 818 567 231 600 381 876 661 6 868 75 790 758 354 467 299 104 462 277 119 788 305 31 203 986 858 416 308 888 861 150 411 72 241 254 125 575 839 471 599 607 272 321 124 560 335 12 149 498 387 501 121 772 311 611 364 837 623 130 614 233 609 674 469 894 217 236 916 423 444 75 369 803 46 393 177 147 561 779 114 494 873 703 488 949 479 975 804 243 596 679 644 468 406 887 796 330 182 602 208 823 51 174 870 509 373 15 838 576 268 904 911 678 630 822 133 991 98 670 965 689 6 62 924 24 434 212 288 84 806 65 216 440 290 383 90 127 750 324 770 101 586 521 431 475 946 927 422 559 71 449 558 483 871 519 265 176 259 794 627 604 69 629 470 748 281 977 528 649 205 583 529 38 17 253 792 88 371 323 848 246 484 269 878 933 33 77 363 235 905 156 226 53 115 994 146 759 789 365 144 720 825 368 729 120 654 21 928 384 836 181 260 818 168 522 30 694 995 811 198 890 421 138 516 480 850 154 579 328 641 859 37 170 359 218 941 23 264 793 598 85 534 705 409 280 979 628 936 853 581 334 746 857 312 612 791 294 741 766 618 693 145 578 193 202 473 982 56 47 491 929 58 840 851 386 907 669 642 637 903 999 230 458 251 57 249 896 932 552 622 160 459 880 958 427 322 44 317 943 302 541 503 81 367 742 172 166 526 532 355 663 109 566 658 391 175 902 661 131 790 594 439 402 562 295 665 192 739 547 500 397 504 117 20 415 646 934 331 1000 613 325 925 719 973 900 457 315 690 349 435 648 778 447 676 417 376 13 659 727 968 950 326 430 378 955 303 445 643 210 923 915 753 169 426 595 362 553 428 701 493 702 463 76 298 549 271 284 183 162 569 695 699 893 546 438 624 460 257 261 413 951 108 668 95 617 833 863 540 786 821 356 358 110 580 289 456 361 590 39 512 774 499 465 366 757 723 111 855 66 375 843 910 856 768 94 263 939 841 105 482 799 829 136 797 151 544 807 713 448 684 917 142 972 776 102 605 258 222 935 347 186 692 398 43 442 761 28 633 985 714 568 812 619 18 872 706 901 922 652 966 256 180 452 592 747 756 167 834 425 919 8 998 945 477 953 266 677 132 91 441 381 300 414 780 881 245 189 533 660 831 862 329 819 520 194 179 401 735 1 535 884 876 204 817 388 297 737 771 79 116 565 320 52 842 36 351 93 164 497 672 570 106 536 7 948 394 697 60 476 19 152 926 993 195 377 827 507 671 291 206 29 826 769 153 745 128 244 538 734 938 523 107 754 389 795 897 214 293 83 920 707 370 3 773 286 511 159 820 752 698 971 603 113 854 224 455 219 41 638 451 784 223 382 80 708 567 625 762 143 711 782 306 232 550 813 344 650 486 942 571 25 990 551 234 725 531 304 338 92 419 844 987 478 140 931 64 399 895 980 11 360 688 454 572 27 240 787 100 591 883 135 73 869 564 777 891 726 196 400 527 601 682 755 573 805 318 673 248 390 157 709 914 148 530 316 237 420 437 539 751 353 940 336 35 275 22 930 122 396 191 185 492 472 221 656 957 963 139 68 721 238 758 800 852 42 296 763 724 207 433 55 814 653 227 696 640 339 231 190 229 636 866 886 712 944 815 78 731 489 525 835 506 947 292 301 765 997 466 310 557 959 405 722 597 730 738 372 327 348 474 395 61 921 889 342 809 89 981 247 184 211 912 847 631 74 704 278 683 5 200 996 964 616 620 63 209 877 621 340 161 868 49 517 239 588 798 906 716 385 374 781 743 513 16 548 333 112 666 828 228 276 952 984 992 802 740 118 496 408 357 165 651 574 508 655 45 717 490 667 808 379 410 34 632 481 314 879 845 9 585 885 875 103 313 487 285 250 199 141 337 767 577 267 988 403 282 213 97 126 137 123 937 715 99 418 274 874 453 412 635 495 307 215 867 736 685 262 279 639 40 657 860 345 909 634 346 913 918 810 54 32 610 969 188 864 764 555 524 989 967 974 954 978 608 976 2 587 350 201 783 220 542 732 775 96 515 485 380 87 728 584 830 10 443 129 510 892 645 681 898 543 407 785 270 816 67 50 970 956 502 545 404 686 392 554 687 163 556 882 26 187 626 155 514 158 171 700 824 429 197 710 600 664 86 733 718 432 461 749 59 464 801 436 225 134 446 662 961 691 283 48 518 352 332 593 82 273 832 450 983 606 647 744 675 70 899 242 589 319 255 760 908 4 849 178 173 14 865 615 341 343 424 582 563 287 537 962 505 252 960 680 309 366 892 208 985 786 952 845 766 174 987 759 146 823 961 339 401 182 785 18 643 83 460 741 624 198 166 841 765 622 88 162 502 569 781 158 531 662 165 993 964 888 887 890 694 287 448 188 627 969 434 406 110 264 915 579 458 629 803 626 87 120 526 273 885 710 677 438 653 365 965 591 449 337 184 236 134 350 783 810 919 713 628 453 30 419 497 854 772 175 489 113 82 916 74 585 277 46 804 462 144 739 386 291 91 7 427 312 94 572 156 20 192 44 620 371 378 193 679 258 901 109 428 195 270 582 308 778 346 47 49 951 373 190 721 107 948 921 159 835 809 550 103 688 347 161 130 852 906 338 547 557 902 891 178 981 610 563 821 260 770 215 559 355 238 654 267 549 285 417 514 249 325 685 305 399 676 408 300 748 933 796 367 132 100 752 375 197 575 849 262 715 357 77 214 791 613 608 957 377 200 483 240 21 316 866 239 518 167 364 93 494 472 395 274 763 194 596 429 954 923 792 155 407 501 477 455 736 169 201 154 904 309 510 814 145 486 833 816 651 880 490 937 278 875 317 605 164 275 203 886 851 727 288 536 108 774 511 314 323 324 554 40 794 368 101 552 900 681 577 13 114 787 152 344 381 740 687 963 703 988 868 32 319 254 71 29 446 749 310 48 397 848 584 392 1 666 80 390 592 8 6 527 70 973 870 564 830 773 667 163 220 263 403 691 707 125 661 853 581 856 519 729 990 616 363 747 764 37 757 102 326 456 356 731 54 606 439 776 646 805 327 465 121 303 473 956 330 521 753 634 124 86 372 815 380 712 800 76 775 991 889 75 735 861 96 813 878 484 228 934 351 570 541 980 525 842 780 106 658 35 410 36 725 135 68 384 340 882 538 284 586 387 105 150 141 27 389 836 769 333 133 479 266 922 211 609 831 24 143 286 543 807 705 942 4 85 819 437 817 903 768 343 189 644 941 422 680 544 686 528 361 321 461 717 247 471 678 920 798 485 466 958 241 418 90 219 265 568 221 939 443 617 663 573 779 689 117 857 601 235 301 850 398 656 196 45 224 936 917 603 583 650 360 315 945 733 495 62 311 369 396 492 838 414 476 229 79 533 436 58 136 65 57 183 744 459 138 128 131 28 782 409 292 619 281 217 279 491 750 537 272 293 64 362 280 335 420 475 652 565 589 39 19 546 742 812 801 898 860 829 222 252 726 416 374 445 648 914 191 724 370 670 481 269 123 974 251 758 334 15 865 615 358 970 34 767 638 580 719 478 607 457 352 11 97 89 832 862 276 716 176 353 818 913 307 56 839 179 984 415 871 976 298 432 664 516 960 42 16 797 858 283 732 944 640 213 282 216 474 33 962 578 14 177 855 259 771 927 41 989 328 827 625 404 947 683 539 104 464 440 893 669 425 623 790 761 116 391 631 243 718 859 711 698 51 599 562 540 630 672 234 723 296 508 22 520 983 811 558 657 493 806 597 297 938 127 784 738 777 118 556 147 604 111 693 929 173 160 402 424 834 551 911 187 986 78 743 567 72 233 43 910 115 66 332 354 231 756 614 509 700 73 535 529 932 393 67 172 84 496 864 673 869 413 480 795 953 909 822 966 935 9 697 632 877 745 441 612 996 394 553 720 665 59 971 949 433 199 304 119 576 905 306 793 692 843 149 359 60 212 81 695 25 38 635 517 611 714 824 421 746 205 423 751 950 512 754 998 639 98 31 26 908 863 708 180 139 499 470 447 967 506 185 734 802 844 55 924 467 979 594 943 186 513 181 256 442 555 61 1000 345 992 682 828 907 524 895 600 23 320 170 245 894 430 977 808 595 737 636 649 209 728 99 444 226 204 331 5 618 820 336 53 999 153 709 313 137 500 261 515 675 400 825 884 706 405 112 602 704 642 206 997 290 912 232 542 426 503 385 95 411 255 701 926 50 230 690 482 684 468 140 699 322 289 598 730 487 668 590 382 210 994 349 237 655 674 126 593 899 412 157 534 789 302 978 566 896 505 647 253 574 641 207 918 69 532 318 560 530 660 271 248 722 930 588 12 388 299 142 637 451 840 826 702 246 881 3 92 571 879 897 329 452 379 633 383 755 10 250 925 955 522 982 975 872 837 2 873 645 545 348 295 469 799 846 223 450 867 52 874 294 959 561 17 587 168 876 257 227 671 498 225 659 342 268 940 151 454 148 341 242 431 788 218 762 946 463 244 523 63 435 376 928 507 931 760 122 968 995 488 696 202 883 972 171 504 129 548 621 157 860 148 841 126 649 640 280 869 790 950 923 983 755 318 656 902 914 65 107 835 533 568 813 540 686 925 962 461 791 802 59 18 394 565 621 518 516 519 429 210 657 797 179 582 741 994 10 668 507 653 945 972 57 449 919 99 291 493 93 277 924 935 916 639 299 651 623 532 13 946 729 120 789 240 74 619 777 199 827 661 261 723 96 502 646 682 834 543 2 612 72 378 894 566 303 285 24 195 939 811 593 438 425 799 101 753 885 666 422 562 920 250 181 847 900 79 788 447 202 757 762 321 496 594 700 952 806 883 62 766 558 102 351 588 48 480 263 597 578 435 488 391 332 614 212 145 734 133 486 904 272 76 654 356 696 932 918 715 969 574 44 868 671 803 103 140 928 78 576 92 960 19 625 973 363 783 600 94 255 417 221 808 739 508 152 954 322 259 361 437 851 637 866 673 947 800 528 365 886 469 514 670 50 852 34 889 287 596 707 655 307 572 479 794 672 178 256 324 980 227 865 872 88 55 521 638 626 63 816 564 3 260 390 25 772 695 606 689 139 933 876 401 967 971 117 410 185 86 146 552 113 620 546 6 266 100 785 154 156 186 7 941 824 368 257 712 166 452 692 239 252 584 119 187 162 807 720 553 38 727 888 699 922 370 340 995 197 17 1 624 544 364 915 483 23 874 112 905 709 690 476 642 770 189 67 372 132 194 506 304 191 424 362 779 912 163 512 360 882 294 765 867 901 685 270 487 839 134 341 200 710 629 87 556 475 457 402 906 384 366 615 219 697 881 858 204 317 748 431 377 721 650 455 293 603 991 348 537 462 560 16 687 830 909 20 396 895 230 569 415 658 264 158 58 541 845 315 522 14 246 523 617 990 879 677 71 208 750 948 591 115 37 859 838 713 347 495 253 515 137 561 981 599 276 821 357 577 110 421 489 529 526 323 587 768 114 471 953 129 608 740 999 538 343 404 236 784 29 190 61 116 555 467 30 281 520 109 31 338 441 15 143 243 226 174 423 209 704 231 861 328 198 8 286 262 482 358 98 551 97 160 634 440 711 618 549 494 353 416 454 937 446 81 844 627 903 616 492 840 963 173 926 917 513 931 497 892 524 21 412 216 683 921 583 660 406 832 43 801 104 942 215 458 864 28 131 993 825 536 643 418 288 810 725 884 613 443 290 728 241 893 759 934 386 527 855 123 397 108 550 393 630 678 878 434 509 938 225 875 559 531 342 907 871 68 42 818 407 124 648 693 632 782 773 517 976 169 432 305 815 192 292 346 503 854 530 554 781 313 326 355 622 409 891 580 149 484 823 344 69 644 870 430 573 846 575 84 177 439 427 986 943 965 722 335 369 491 681 254 792 880 41 379 679 400 665 663 601 745 121 183 247 570 180 820 775 761 767 896 46 793 968 744 930 567 498 352 279 957 563 667 669 11 984 77 985 155 592 147 282 211 474 763 168 749 172 490 771 849 758 184 319 217 470 751 958 581 337 780 604 769 164 159 705 833 9 598 910 716 295 175 913 706 501 237 234 804 453 248 746 399 380 271 735 676 887 40 959 814 118 165 908 988 349 273 688 542 500 450 635 53 283 955 95 645 964 752 1000 504 899 877 306 510 54 436 327 595 664 726 691 812 831 951 730 382 956 182 188 774 451 334 499 196 235 125 468 607 201 151 49 485 289 85 586 611 466 411 736 333 242 296 873 258 193 284 4 302 325 936 220 609 747 539 345 997 150 320 856 141 22 278 27 636 64 459 387 974 590 732 75 857 251 970 505 602 703 534 314 809 776 414 787 413 265 798 26 633 829 66 224 927 128 929 301 60 52 106 465 445 309 992 136 724 805 557 298 142 419 998 300 135 36 463 207 228 837 862 708 233 478 737 308 433 717 647 911 428 336 176 385 330 33 760 796 268 481 977 571 460 631 144 105 229 312 408 822 359 742 778 756 477 731 979 367 842 819 381 130 47 605 719 51 350 764 274 464 392 456 975 213 389 374 35 89 714 966 267 978 754 684 111 890 122 987 405 12 73 826 205 32 171 579 153 836 701 545 331 316 5 652 91 206 641 420 940 388 83 232 56 843 90 698 329 167 222 269 733 525 244 70 395 371 944 718 853 170 786 80 795 375 949 354 702 680 339 674 39 535 45 897 828 203 589 628 442 898 547 982 311 659 82 863 989 373 426 376 738 444 996 383 275 249 675 138 127 238 214 743 472 218 662 610 245 548 161 961 817 473 398 694 403 511 585 310 223 850 448 297 184 119 914 73 542 75 692 242 416 344 960 674 950 733 218 272 915 86 451 481 248 780 865 947 140 568 36 103 186 462 656 876 521 587 747 259 22 111 144 282 183 207 533 403 934 76 506 277 226 641 45 382 4 464 427 583 146 969 350 80 5 138 170 331 509 408 483 879 407 624 531 968 294 319 328 719 192 793 258 889 252 850 289 815 229 927 79 276 949 195 504 470 67 916 554 625 23 905 59 419 537 368 335 443 899 415 846 884 909 875 523 663 843 723 406 869 874 167 636 518 286 241 771 932 51 524 383 626 820 553 478 37 901 300 566 694 364 284 503 395 280 833 646 375 645 835 532 866 979 110 87 297 479 801 14 149 466 782 150 529 767 634 633 910 970 571 40 212 714 366 85 260 665 797 858 499 560 256 619 387 476 205 156 53 12 472 705 175 789 840 825 956 372 919 535 201 373 398 292 92 732 952 223 492 682 853 737 453 27 536 208 29 376 978 609 159 115 455 120 857 735 100 426 237 74 377 438 704 508 66 829 928 125 439 984 227 892 370 821 246 572 302 953 160 354 574 591 638 805 691 757 944 182 964 114 847 70 238 345 176 105 575 97 21 586 393 862 667 989 931 959 738 576 199 471 11 791 559 452 717 675 64 527 239 604 169 745 997 895 842 488 764 655 867 631 274 327 378 939 595 206 790 891 460 437 250 25 306 68 851 447 727 155 109 498 291 779 594 369 359 661 71 750 673 380 813 203 485 38 588 89 102 726 685 885 623 856 998 651 942 82 41 314 412 385 520 126 550 123 164 318 654 56 748 543 245 877 118 340 580 271 672 711 913 689 900 620 15 465 816 811 346 772 28 818 806 255 253 180 389 112 556 890 219 658 973 526 948 88 371 386 823 77 136 214 270 3 993 837 295 731 695 548 687 826 171 106 353 803 337 430 18 221 418 917 148 174 848 688 257 487 507 549 601 293 211 30 269 935 985 547 450 921 800 404 304 713 660 33 510 162 400 653 599 191 165 1 977 308 493 72 693 475 166 44 516 650 996 384 117 262 234 868 710 585 552 882 215 129 561 490 924 540 768 290 880 860 676 141 936 396 332 49 26 133 454 409 827 712 992 662 420 157 296 861 63 794 680 442 878 98 480 394 925 83 590 810 512 263 904 564 562 887 305 432 355 982 812 703 502 616 108 315 581 872 131 441 666 130 356 839 967 236 281 551 951 647 774 204 830 702 670 474 220 268 299 614 769 251 342 907 597 39 962 390 213 230 898 128 744 2 824 433 312 819 91 618 254 200 124 445 392 775 69 569 187 449 278 511 473 181 116 357 802 31 209 611 659 644 401 938 500 814 883 792 444 628 684 762 690 725 309 379 190 786 145 766 326 424 34 62 104 957 903 974 65 761 303 926 197 681 343 627 414 758 505 817 288 579 740 845 961 763 52 193 707 991 965 421 831 729 413 630 501 778 463 495 671 664 643 210 228 716 55 139 544 980 759 267 721 391 930 93 90 323 20 525 202 538 760 632 240 922 425 639 273 539 43 743 563 897 724 678 107 596 158 987 613 804 232 863 567 324 981 896 152 908 494 32 84 179 912 362 756 809 622 605 781 47 363 224 995 429 265 497 50 477 785 652 405 541 411 888 920 796 458 266 715 918 496 467 367 788 958 352 132 668 565 94 776 852 336 592 189 113 137 275 78 943 941 235 808 686 770 696 142 739 946 388 698 649 287 163 514 279 600 457 603 783 893 975 322 871 799 940 147 484 640 486 374 154 519 58 381 1000 701 311 986 456 855 298 558 741 629 99 121 348 894 135 988 338 720 578 582 168 434 709 440 752 976 351 677 742 431 607 610 347 196 881 615 339 247 46 923 422 54 468 489 365 734 834 648 349 399 222 81 491 9 428 19 708 301 161 859 966 972 360 555 178 243 777 870 321 127 906 795 971 225 482 233 448 746 657 584 35 933 608 95 320 96 807 461 798 706 435 10 929 361 410 244 736 606 545 48 838 699 325 6 841 151 617 999 937 697 17 402 285 216 316 836 329 602 683 751 642 963 773 728 436 57 264 24 194 784 954 446 718 573 307 177 42 902 334 886 570 217 589 8 828 61 754 700 669 722 990 911 983 528 755 854 873 185 864 198 546 822 7 330 469 249 598 637 557 122 635 753 60 341 749 172 283 621 730 310 765 994 522 515 459 417 143 188 231 593 832 534 134 612 787 13 313 955 844 397 101 423 679 153 317 513 173 945 517 261 530 333 577 16 358 694 792 48 561 578 182 557 300 356 389 768 487 508 921 703 177 690 486 767 278 92 474 521 103 86 225 88 991 87 749 757 744 187 948 360 828 308 349 518 484 568 282 468 170 167 712 800 540 543 814 447 456 62 18 239 798 902 746 725 692 330 932 886 693 321 299 559 714 519 644 423 951 514 56 778 477 83 515 106 682 354 773 558 820 93 861 630 808 448 284 892 214 952 992 826 696 434 569 988 141 843 203 873 44 584 743 551 247 998 541 632 160 803 717 973 433 119 542 522 399 70 765 877 38 905 384 353 252 809 205 122 420 412 742 599 133 976 655 974 324 789 624 971 313 745 347 772 490 233 17 613 844 40 377 453 424 407 504 761 957 719 13 472 649 570 619 572 41 60 975 236 818 1 855 865 881 136 896 750 548 295 257 181 812 428 238 642 273 59 195 579 426 825 494 503 20 806 668 577 867 376 605 707 43 364 969 489 104 607 53 544 753 211 464 897 68 810 999 251 194 839 878 288 906 54 7 582 509 575 782 732 981 963 110 565 858 135 245 718 478 924 312 198 585 97 57 880 234 813 529 268 530 563 29 361 212 42 469 901 258 583 335 912 546 398 740 190 405 432 918 344 479 441 592 755 907 163 634 351 498 980 442 730 435 627 118 130 502 452 864 737 325 913 497 979 95 114 107 390 645 611 661 69 790 248 296 922 741 576 676 250 153 722 663 560 910 527 566 949 269 373 699 210 145 636 255 609 121 831 24 85 400 318 587 621 679 358 101 186 915 562 450 849 946 139 555 594 987 552 804 556 396 977 348 72 909 589 260 440 192 618 513 3 961 637 869 491 183 94 294 641 11 841 845 827 797 362 37 903 443 523 311 871 357 436 287 704 230 759 169 628 654 802 882 720 965 485 893 758 292 98 614 285 989 705 691 368 197 379 175 438 666 734 176 640 317 401 580 970 315 16 410 794 852 51 733 888 369 457 363 680 365 266 686 660 204 764 246 355 673 573 517 14 331 891 536 271 938 593 863 302 710 625 161 904 459 930 885 554 964 953 698 547 267 4 77 367 721 943 381 329 30 463 427 2 646 505 928 263 444 495 415 303 375 539 917 785 243 832 787 821 47 929 281 34 602 366 202 138 241 222 748 437 651 134 66 670 771 685 795 383 336 408 470 650 151 600 525 471 702 993 688 279 421 534 156 316 223 270 550 446 834 146 319 395 837 506 125 67 164 32 332 532 249 162 455 995 213 171 403 617 984 894 132 144 219 766 314 747 310 414 586 200 652 935 667 954 73 218 706 859 919 419 259 280 962 884 538 52 815 209 817 237 465 458 81 425 520 735 752 677 112 847 289 751 111 944 406 297 466 50 99 623 193 80 591 711 33 166 756 338 739 113 232 322 189 564 31 124 807 216 700 781 659 791 10 231 656 889 475 716 340 731 846 967 899 178 549 71 229 493 392 430 196 89 449 108 58 701 956 590 293 165 890 291 571 298 382 422 595 994 933 341 512 713 983 524 417 286 168 960 811 675 934 866 402 854 226 658 276 240 574 61 290 853 371 301 639 78 191 900 36 857 972 137 320 496 275 143 822 950 684 388 84 816 26 819 23 215 140 185 754 876 895 533 830 982 451 939 345 588 109 665 157 150 394 780 793 997 911 90 776 439 687 272 1000 567 96 148 937 206 127 461 510 188 914 603 775 671 683 664 128 874 63 669 454 622 647 179 172 326 606 860 9 729 923 224 887 64 990 374 848 228 372 397 638 46 783 343 868 431 242 342 386 5 155 74 404 610 129 528 261 788 352 769 126 393 380 149 784 105 131 346 823 535 323 467 615 21 350 940 856 604 851 413 25 501 19 244 996 482 959 173 152 936 416 221 945 801 28 180 879 49 631 481 799 492 82 662 488 870 709 334 872 309 445 925 626 305 531 499 728 616 473 76 339 633 411 391 657 931 805 674 653 100 966 955 724 708 253 643 978 598 65 337 697 217 597 689 908 770 833 304 726 35 102 79 774 736 199 55 620 779 264 986 22 359 941 158 409 283 738 256 612 829 306 762 942 235 695 328 840 220 476 123 142 516 786 836 926 796 480 45 147 545 429 27 596 116 6 760 672 824 608 898 511 378 483 842 262 581 370 715 947 723 120 835 777 254 274 920 75 418 916 500 635 727 958 681 553 12 385 460 333 927 985 207 462 174 862 387 8 159 154 91 526 763 968 15 184 277 265 39 117 201 208 537 115 883 838 227 875 307 327 601 678 507 629 648 30 636 512 669 470 719 146 466 85 375 494 445 931 489 275 354 904 315 639 579 957 602 199 38 262 138 406 996 443 778 771 498 870 654 946 702 392 164 950 845 110 51 240 74 682 598 545 519 274 390 569 79 691 715 531 638 548 710 357 33 564 552 803 230 421 574 868 999 202 57 420 24 629 675 902 600 818 207 906 213 964 361 460 504 717 811 50 152 927 765 1 55 106 800 695 360 773 522 724 253 753 178 267 251 150 926 413 40 667 25 225 35 374 148 447 90 728 623 603 391 908 364 179 287 529 933 958 918 656 961 141 493 966 597 314 347 279 516 793 432 762 237 91 784 492 774 956 39 167 169 4 183 876 758 323 412 884 328 431 714 174 576 962 613 513 630 686 280 422 709 616 32 6 311 248 395 345 245 910 162 785 355 967 783 860 171 730 221 889 306 112 64 388 303 161 154 101 414 711 848 789 835 177 740 100 720 429 276 394 441 534 944 398 366 299 99 610 631 838 510 495 383 587 929 294 479 535 88 216 760 788 121 608 93 209 877 937 749 989 331 756 108 897 722 660 810 659 42 655 651 938 757 733 189 197 978 369 166 787 165 830 998 22 690 76 126 554 145 304 596 859 338 78 807 336 677 849 864 871 577 285 133 565 430 258 736 525 365 109 346 490 976 589 590 954 585 804 813 539 87 473 67 995 190 634 426 560 898 880 325 453 384 867 224 974 856 817 939 362 309 506 635 12 619 697 546 468 766 129 772 206 46 797 239 823 698 646 335 359 583 653 102 990 227 219 984 538 400 543 977 173 790 120 553 351 561 850 205 82 288 872 241 484 14 377 752 97 403 839 759 192 627 295 626 592 247 151 234 214 649 125 932 157 41 200 242 464 261 105 692 37 70 399 410 607 471 343 56 903 31 624 428 478 7 643 537 222 855 181 23 249 735 816 482 738 693 378 887 641 404 424 502 679 611 919 63 828 191 581 863 59 841 637 168 27 104 837 458 387 440 668 580 350 907 418 866 833 640 678 254 176 509 96 363 731 893 780 712 201 739 718 218 134 256 114 997 514 913 540 220 475 527 791 745 472 991 180 993 862 518 310 68 685 370 77 980 449 19 844 986 459 970 435 135 994 915 888 172 408 814 768 615 672 203 83 462 437 599 882 427 339 92 61 812 477 396 826 305 618 272 271 940 153 389 66 628 671 337 444 582 270 658 123 794 16 664 741 505 920 694 81 703 708 912 368 761 847 842 822 684 69 158 130 563 448 283 149 943 819 226 474 507 163 417 601 373 530 542 278 58 491 442 252 317 160 559 49 322 334 985 621 170 520 212 144 397 20 155 116 47 881 879 652 570 890 528 981 257 284 259 52 465 301 45 815 689 896 593 500 578 290 119 139 194 204 332 617 680 524 959 496 327 681 777 273 764 914 187 86 905 748 982 726 308 319 541 663 186 454 935 264 614 987 846 438 575 450 21 713 909 557 28 425 744 381 515 147 321 244 979 650 732 620 232 235 951 852 605 901 456 34 567 461 883 802 302 934 497 820 992 467 633 269 591 246 925 963 550 8 899 549 113 229 117 326 792 831 648 776 73 775 799 763 796 665 198 282 742 743 243 36 716 407 843 292 132 481 566 352 250 401 683 9 779 584 215 674 900 892 143 795 952 536 423 300 875 18 706 127 891 953 122 642 208 476 115 233 751 382 508 874 2 625 704 517 572 480 696 324 358 434 805 858 949 821 210 175 836 131 965 647 228 854 318 547 936 223 670 182 80 930 688 588 701 555 416 26 341 662 128 544 511 568 142 372 948 917 861 801 60 137 44 573 983 968 632 809 463 260 661 721 348 806 798 312 723 523 921 211 487 236 556 217 53 84 644 419 955 111 405 446 923 705 533 457 231 737 485 657 17 62 857 293 103 376 196 501 604 594 526 767 439 612 329 924 832 402 746 825 734 265 380 747 869 503 385 645 853 10 827 551 436 159 960 973 277 727 43 687 330 486 455 71 48 266 281 586 356 971 916 786 673 988 829 895 922 353 606 488 344 72 770 1000 107 238 834 941 433 942 769 725 371 386 89 781 286 320 307 840 98 878 411 313 11 185 29 193 188 409 15 595 558 95 298 755 707 947 140 928 750 754 499 729 532 622 865 367 289 873 415 886 136 609 452 969 156 296 521 94 3 571 13 972 562 824 333 340 184 676 349 291 195 75 379 342 885 945 666 124 316 263 255 911 469 297 54 483 894 700 118 65 808 975 393 699 5 782 268 451 592 235 626 781 469 933 854 492 709 483 83 382 911 848 638 72 847 506 846 236 489 32 632 14 398 24 305 372 766 306 718 849 625 322 719 596 834 916 334 339 644 441 403 118 358 802 4 749 485 417 43 336 892 693 536 267 447 383 900 330 570 148 762 780 850 487 282 650 456 926 343 490 231 318 78 665 569 246 48 535 262 988 839 902 324 947 726 479 135 49 656 715 93 319 301 896 658 15 534 891 451 855 754 5 674 886 38 105 290 582 514 906 580 52 620 899 493 940 756 421 337 533 33 74 44 465 932 986 436 521 702 653 212 51 984 798 109 868 37 161 66 380 993 714 827 370 799 792 561 346 472 252 937 599 831 316 488 525 748 590 983 97 270 595 296 443 877 642 859 265 28 239 978 287 106 914 412 627 938 908 480 698 144 168 248 550 444 744 266 31 579 516 361 471 958 454 733 949 460 177 734 129 335 264 142 743 459 190 894 184 959 962 278 406 367 495 388 992 58 289 812 552 553 913 1 767 397 23 241 919 365 529 137 76 528 961 689 172 340 783 687 738 210 332 292 778 429 835 564 125 890 598 585 333 68 692 873 546 953 876 880 999 753 975 870 777 560 797 789 663 188 79 518 547 649 934 930 795 967 464 197 865 722 138 567 259 364 75 87 297 723 562 211 600 143 275 583 420 982 449 573 237 158 745 416 732 209 679 225 141 836 393 154 841 613 764 548 221 955 729 50 779 317 602 379 84 606 945 853 415 494 430 101 628 279 386 80 563 659 457 879 539 468 21 277 250 803 308 249 815 501 647 352 349 331 652 680 133 108 869 153 491 861 77 196 360 61 832 782 401 609 957 878 163 510 686 350 89 422 593 410 731 530 85 519 183 213 30 245 690 439 810 226 774 160 683 39 784 920 974 970 452 728 295 189 86 654 473 657 770 981 91 858 700 677 661 817 909 103 232 964 682 326 174 612 224 112 130 588 765 276 54 73 62 668 727 402 681 759 69 923 575 669 576 704 238 864 520 67 185 801 610 760 939 823 35 467 70 16 36 363 973 263 747 378 377 283 591 180 240 769 701 822 147 458 124 82 631 208 165 551 605 935 980 355 966 315 300 557 796 419 758 989 954 694 325 151 470 716 813 475 670 10 522 931 790 921 950 303 887 409 261 428 176 502 997 820 496 851 816 826 549 793 128 752 918 545 273 253 513 329 9 568 788 515 565 925 828 227 641 445 946 688 299 684 59 434 314 123 505 193 977 499 132 559 99 990 622 915 907 776 833 204 655 104 838 242 298 806 286 57 903 1000 150 312 751 527 594 662 88 6 139 691 811 40 119 740 634 830 637 146 703 699 166 881 351 574 901 936 773 462 152 149 508 395 809 126 450 577 523 995 678 22 639 110 55 446 897 866 424 837 256 368 503 924 396 987 338 247 230 860 121 544 968 543 7 643 742 542 697 509 556 941 284 280 885 46 867 20 90 566 985 47 808 971 636 134 882 156 293 874 611 175 374 313 12 948 871 721 25 207 19 712 255 320 373 71 791 996 13 671 739 427 717 586 347 122 785 291 418 540 587 243 875 413 526 538 482 943 706 408 862 676 448 725 117 92 477 328 234 390 685 359 623 391 432 453 414 411 65 3 500 56 369 736 64 667 198 845 601 517 102 711 498 271 60 904 928 29 371 214 294 2 95 179 191 524 18 844 474 804 192 713 392 433 341 222 407 735 555 387 484 825 617 34 800 771 440 633 309 215 497 478 195 895 11 162 321 607 558 274 323 829 863 258 856 131 164 228 257 757 466 127 531 805 81 578 589 843 171 136 512 991 976 120 857 94 381 288 376 115 194 956 597 944 111 969 437 220 206 157 260 775 307 724 182 173 889 675 357 438 27 404 645 345 302 786 581 603 244 202 787 630 818 750 63 893 994 768 532 219 254 696 356 41 384 251 96 366 385 217 394 883 952 814 45 203 614 772 140 233 100 635 807 481 840 17 463 218 621 511 705 400 229 223 618 327 362 898 929 170 746 624 26 666 761 476 708 942 664 554 979 169 178 537 181 755 763 972 272 342 917 673 216 375 884 629 695 842 348 200 114 660 435 571 285 648 922 187 963 965 741 619 353 616 113 431 442 354 269 461 423 640 794 912 821 951 651 405 824 399 145 486 737 268 199 541 389 507 344 159 98 455 872 155 205 425 707 927 116 720 53 311 646 167 608 107 281 998 819 604 201 905 426 304 615 186 504 8 572 710 730 42 584 910 672 888 310 960 812 947 240 558 914 801 416 418 323 59 788 518 503 15 501 489 927 917 523 153 437 910 899 640 844 439 824 226 265 860 325 836 68 448 487 344 966 611 295 227 856 451 979 822 893 330 616 293 42 922 136 286 988 905 522 161 841 689 835 855 274 277 183 669 680 19 31 568 953 633 976 904 936 313 574 28 622 174 550 80 908 958 742 686 725 78 299 331 555 188 129 49 303 421 992 131 185 900 737 167 234 716 983 876 211 998 320 281 208 618 164 617 436 391 833 590 940 589 280 271 798 629 585 390 942 252 646 578 760 160 446 519 425 165 561 251 481 957 505 913 541 603 592 560 763 975 814 266 677 100 542 243 452 993 883 765 840 607 432 138 907 113 649 327 392 799 757 479 321 619 23 434 428 290 624 170 355 645 521 255 357 213 729 347 72 802 620 312 22 419 785 795 1000 37 955 217 712 632 805 467 960 151 596 898 328 569 490 1 595 959 253 928 201 673 79 102 73 123 732 891 934 119 987 70 849 260 666 116 548 338 882 176 206 326 98 222 472 580 832 890 480 656 825 551 393 511 118 705 486 880 218 793 237 324 780 562 924 563 663 134 609 923 606 456 314 866 41 126 776 781 329 553 337 112 869 340 431 368 740 529 764 756 806 404 794 29 787 409 492 809 815 718 803 747 87 356 61 495 64 813 39 903 670 520 848 658 318 475 681 221 283 996 415 929 782 108 846 214 348 175 401 360 438 774 547 491 476 623 169 739 86 610 921 10 810 230 554 235 767 424 378 339 514 549 379 81 2 155 190 661 796 109 754 285 997 714 422 71 738 920 46 95 857 445 504 196 408 485 35 831 300 172 871 8 232 464 507 298 371 388 245 874 773 238 186 273 638 398 353 496 599 364 333 915 557 14 459 435 730 743 7 225 735 210 720 703 877 941 546 688 516 709 644 498 587 272 259 643 885 82 263 991 220 728 582 412 239 4 212 90 698 881 830 461 65 50 949 852 789 943 308 593 142 110 166 892 540 200 236 534 473 779 635 43 512 12 359 453 615 682 847 30 209 241 736 304 395 423 868 937 97 691 56 150 533 463 51 204 667 912 963 594 961 630 189 370 701 386 137 559 970 224 341 394 842 653 433 317 750 672 528 930 986 537 499 180 602 753 564 96 935 396 366 57 777 135 863 380 488 125 772 954 571 628 342 146 971 3 916 139 216 192 297 784 637 973 127 66 500 223 895 246 598 535 502 334 552 654 228 93 47 926 458 296 704 711 506 706 264 859 967 951 838 821 565 918 919 888 202 276 865 117 902 162 694 873 478 315 466 258 229 33 894 989 668 427 454 343 826 974 278 69 268 939 62 193 543 968 695 121 577 374 305 302 336 382 980 430 807 111 58 575 761 377 887 731 381 429 351 811 745 591 884 287 249 470 389 792 163 376 660 925 105 24 417 36 9 879 870 358 938 631 896 275 159 724 462 956 783 909 579 573 143 671 83 55 683 584 205 713 834 256 839 17 397 269 40 650 634 441 128 762 933 808 6 426 786 741 32 627 664 257 460 103 191 707 820 288 177 455 536 819 267 74 944 727 775 474 420 482 365 411 457 748 369 526 791 384 198 440 372 766 556 289 647 361 5 570 655 651 850 294 662 107 710 719 63 962 322 48 525 494 465 626 242 173 406 34 132 508 309 964 823 931 442 867 493 861 154 715 675 733 402 13 484 114 613 270 515 156 572 965 597 878 248 994 99 447 375 530 642 995 800 115 195 527 721 311 897 538 130 817 770 532 157 751 696 21 684 621 797 124 692 981 233 531 444 858 20 310 54 657 990 279 91 301 862 52 648 141 583 652 400 67 346 405 363 282 605 690 665 84 149 717 972 674 693 901 746 407 178 203 497 752 999 219 483 708 837 197 362 948 182 413 88 744 104 92 911 539 75 152 854 332 749 545 864 612 469 94 26 790 601 215 659 89 254 524 385 676 977 697 101 982 207 25 367 702 144 244 685 804 345 581 513 403 120 179 851 604 443 771 250 818 199 349 759 945 978 778 700 449 639 723 16 387 45 306 517 60 510 906 816 679 608 262 576 932 44 875 85 984 373 827 350 316 319 184 641 600 383 950 614 985 678 307 768 758 18 734 181 946 53 168 636 194 261 769 468 843 147 699 509 77 352 133 27 247 828 291 829 969 292 76 231 354 755 845 625 567 952 588 544 106 450 889 187 726 410 11 122 477 886 158 566 414 872 171 586 687 722 145 140 399 335 148 284 38 471 262 58 388 424 798 314 978 49 385 528 727 841 759 165 309 180 454 935 469 881 626 474 555 625 866 354 452 653 687 906 283 553 264 619 545 196 618 178 591 760 139 853 850 927 744 977 85 64 129 308 624 349 303 348 712 601 723 716 860 453 222 126 258 361 948 252 572 508 236 6 615 827 576 571 838 156 736 954 161 417 677 994 412 776 672 534 88 509 695 725 959 42 73 524 74 996 754 152 718 439 937 315 234 489 259 899 138 399 109 556 923 430 616 603 669 198 346 582 41 70 919 334 806 552 104 52 148 14 685 378 689 500 87 928 407 410 80 79 961 516 490 183 386 938 573 649 241 548 393 781 199 10 973 623 375 587 707 558 163 409 305 546 708 636 434 455 748 89 261 643 995 974 330 255 883 145 769 394 638 191 316 215 270 932 987 380 574 338 168 594 76 597 125 175 946 847 717 435 588 274 192 746 657 159 772 59 369 331 327 940 55 981 436 986 559 459 232 832 257 632 821 441 878 648 423 742 671 815 162 654 514 739 740 27 272 40 151 513 68 651 32 370 477 631 557 886 415 611 428 155 403 204 422 912 36 964 728 105 482 659 268 908 184 443 790 321 122 598 448 814 226 100 313 683 918 971 15 96 271 400 773 225 124 793 544 297 208 502 884 218 356 413 462 487 98 549 353 890 406 456 670 939 863 747 965 709 609 13 300 341 857 812 45 367 750 936 207 372 282 447 521 402 738 600 916 235 203 715 136 472 629 794 26 106 822 662 755 440 494 77 520 352 897 432 607 311 93 999 813 318 543 202 842 639 114 275 663 988 531 92 595 828 249 560 787 541 703 911 33 476 968 376 882 990 533 130 885 845 176 116 910 699 791 112 91 547 3 764 530 823 904 694 47 975 179 536 820 319 917 50 486 771 193 30 63 426 947 825 128 732 782 700 956 166 877 82 360 405 913 921 468 655 840 174 795 621 551 12 371 642 496 461 243 267 497 229 678 185 397 989 115 24 846 471 721 110 503 247 579 67 307 667 868 848 735 686 586 567 433 554 143 569 437 958 419 941 359 293 869 287 577 312 317 260 606 288 467 395 945 147 789 753 584 733 296 189 374 756 414 237 103 304 389 803 920 444 61 408 532 451 664 843 909 998 837 279 526 119 398 117 239 121 86 856 872 21 895 745 852 484 785 925 610 160 347 365 836 213 291 254 914 57 306 493 190 710 604 722 240 896 507 485 523 596 324 660 690 870 214 34 665 893 805 177 366 730 539 983 972 550 758 216 761 205 599 980 933 157 849 969 751 113 976 775 84 387 635 950 640 71 242 364 28 867 302 661 425 691 583 802 786 18 620 66 767 612 984 488 810 819 967 326 351 53 627 363 340 5 108 518 384 263 680 817 290 693 737 200 182 562 256 871 212 894 818 714 289 17 512 944 276 766 673 622 901 480 656 799 720 570 783 69 266 188 111 859 698 645 335 835 391 644 992 362 729 563 231 731 943 339 38 102 633 118 390 75 396 206 475 491 149 438 865 342 952 580 593 578 248 320 605 887 499 464 228 875 650 527 158 134 929 401 778 273 123 383 957 951 839 65 217 892 816 907 25 734 905 187 741 614 561 83 652 470 903 445 201 4 960 844 535 2 246 966 37 770 505 210 11 265 634 377 788 449 281 590 195 277 801 135 31 23 962 223 94 762 565 7 668 705 506 780 343 831 979 949 713 90 784 688 95 804 522 51 898 646 251 133 585 322 60 392 131 575 809 336 880 874 930 170 763 299 765 525 355 997 777 757 382 510 684 250 332 227 323 637 238 286 942 333 368 768 800 29 344 219 220 796 101 641 450 120 325 900 711 197 278 244 724 345 154 902 431 43 310 285 540 861 20 72 602 54 538 807 674 830 150 864 132 420 181 564 879 1000 681 891 517 373 280 186 498 421 519 164 294 589 22 466 446 465 463 483 752 173 328 284 679 617 221 224 457 337 511 137 269 970 824 292 357 473 501 719 797 1 81 924 233 253 749 811 44 458 888 78 682 35 46 48 826 873 429 478 566 889 144 647 39 704 358 581 993 792 418 926 169 19 460 675 834 915 230 379 381 537 146 963 295 245 666 955 167 62 628 922 194 298 411 630 991 9 658 851 696 529 495 542 697 934 613 416 107 301 515 481 953 701 982 608 985 833 142 211 808 16 209 479 743 706 858 97 153 492 774 140 829 442 779 855 702 862 172 427 676 350 56 404 568 127 504 726 141 171 592 931 8 692 876 99 329 521 748 113 270 317 268 210 792 211 98 881 660 532 949 414 821 459 977 310 669 100 566 736 830 515 911 556 39 528 36 255 944 361 503 630 847 950 201 386 348 612 914 293 552 550 772 212 417 194 961 144 752 365 324 374 283 794 16 756 512 323 426 343 694 164 986 205 395 641 352 848 471 721 156 584 280 680 403 983 106 316 120 463 858 765 159 973 278 288 134 673 831 279 749 296 740 724 2 345 759 741 145 605 451 967 260 753 60 943 423 523 853 477 103 578 587 541 989 153 901 489 221 128 998 839 495 666 432 378 764 240 259 150 95 601 947 777 169 84 484 420 999 258 712 711 391 435 729 449 413 440 37 66 676 995 671 107 639 659 691 341 598 64 62 179 627 220 93 622 642 18 67 592 303 7 473 819 581 362 188 903 924 586 547 447 620 720 55 402 868 614 908 657 218 92 171 143 265 76 257 475 646 195 836 626 522 15 407 621 893 754 80 604 138 865 204 165 538 582 9 251 795 953 928 248 929 520 793 987 363 655 190 840 770 812 83 789 783 326 79 728 33 116 373 273 907 49 192 735 513 370 916 263 594 937 438 425 593 539 870 632 675 825 358 867 804 115 758 506 217 700 702 818 786 828 844 117 849 431 613 502 625 41 71 166 763 692 687 429 390 696 591 133 253 339 679 633 652 876 508 337 778 856 53 645 97 782 731 454 434 85 555 302 560 904 964 900 891 690 504 228 118 224 404 462 649 996 787 355 167 123 662 50 490 608 743 441 531 23 90 544 448 611 70 640 879 264 501 424 394 233 771 189 861 57 182 498 938 272 790 685 580 883 388 276 216 468 507 600 480 945 148 898 609 739 984 974 63 978 334 14 988 295 137 393 972 710 668 392 664 52 514 651 25 124 177 525 357 946 416 733 492 282 232 913 21 419 176 615 698 181 497 715 551 10 713 325 304 314 703 705 244 34 960 245 760 875 533 284 73 889 418 139 372 427 4 537 665 299 207 399 308 236 312 780 716 940 3 658 732 443 934 397 203 888 899 298 820 187 927 767 534 99 464 912 322 285 755 557 406 147 835 94 880 886 96 939 951 761 227 717 799 990 751 802 631 993 102 112 214 191 569 122 618 564 466 519 971 119 141 806 979 186 162 936 305 254 966 382 77 864 290 398 884 320 333 607 286 762 505 20 750 814 336 917 915 185 617 677 922 28 726 785 198 697 727 872 542 896 654 301 131 12 822 543 722 682 74 437 442 75 985 851 252 436 294 482 110 125 109 11 695 129 769 108 428 493 941 328 415 559 815 496 158 567 811 774 955 529 718 206 235 269 737 850 832 287 89 481 536 706 623 843 56 997 863 959 307 693 577 193 409 400 823 548 862 178 573 805 377 88 430 474 375 461 30 1000 661 596 510 902 781 909 757 871 359 445 597 335 469 841 309 396 44 588 306 241 476 151 563 968 29 161 981 149 376 289 906 114 800 384 643 47 267 411 32 744 905 368 197 589 183 226 366 246 931 801 142 575 405 874 300 932 807 603 704 956 154 571 921 585 553 72 653 869 330 173 231 491 980 976 450 897 250 527 291 919 135 160 516 709 26 452 367 483 568 223 852 583 511 650 958 838 518 274 846 629 809 8 213 163 344 561 27 606 549 689 562 152 610 684 833 249 810 935 446 877 455 332 647 54 371 354 845 81 681 170 239 779 31 920 637 46 381 349 478 24 969 104 412 991 808 926 918 747 146 796 17 530 678 229 707 975 311 742 546 91 554 803 878 380 948 465 479 667 734 467 175 834 545 5 663 277 237 48 470 61 499 816 572 817 78 275 570 40 674 857 656 910 172 590 247 457 6 526 369 13 215 292 342 962 837 890 360 952 313 644 385 738 827 453 329 982 933 745 209 242 132 829 683 540 69 321 45 558 797 456 262 318 157 485 38 859 266 19 768 58 281 860 196 488 517 346 389 225 775 887 297 319 798 535 136 628 894 970 701 746 101 261 222 68 723 200 364 127 565 487 524 338 155 873 433 59 619 51 635 202 616 670 892 379 923 773 199 230 842 579 439 930 42 219 180 327 882 992 788 43 602 648 234 65 994 458 121 813 347 686 725 140 509 111 184 599 576 331 35 954 957 472 105 942 243 963 672 126 1 595 208 854 238 636 387 486 82 383 719 624 699 256 494 708 791 421 130 315 351 340 408 965 638 174 925 422 410 168 885 271 500 460 895 826 444 356 866 730 766 574 824 776 714 784 353 350 87 634 688 401 86 22 24 686 535 502 728 405 696 781 634 392 936 52 537 450 75 123 246 150 98 550 836 93 790 111 868 628 795 104 66 231 749 973 970 444 199 830 831 895 438 263 190 547 117 921 993 873 549 478 747 430 966 772 280 737 133 301 176 337 184 691 152 387 674 699 986 290 424 211 114 719 730 155 663 79 563 989 705 396 354 806 607 311 629 167 78 205 576 919 671 604 803 575 136 623 744 812 752 482 99 132 63 632 57 979 383 427 417 584 620 555 357 735 972 343 179 882 9 284 264 332 362 881 559 61 73 216 189 465 904 90 458 787 397 842 491 474 697 457 589 19 935 540 506 43 841 568 456 85 197 436 27 994 183 833 173 599 765 467 902 174 776 766 116 222 751 658 440 692 484 758 798 690 316 369 835 558 650 880 358 218 193 545 834 223 807 759 250 185 279 974 846 879 745 619 240 662 861 255 498 992 291 374 489 637 996 678 77 870 2 198 10 492 55 162 32 536 988 269 912 449 642 304 885 626 716 107 860 80 526 320 420 845 146 583 3 823 315 154 188 508 49 318 91 786 562 622 763 809 922 252 676 256 307 76 654 944 581 371 166 433 714 726 805 275 775 390 235 71 820 947 948 950 386 908 511 572 942 754 962 376 804 858 741 67 556 108 178 407 640 151 251 832 254 959 327 995 334 768 656 480 618 985 896 802 4 283 163 724 212 293 102 82 695 627 524 429 866 321 850 605 398 538 516 647 156 217 838 249 455 615 780 815 147 813 372 954 940 643 258 923 395 596 490 103 460 281 161 479 685 503 336 906 214 277 819 949 232 573 859 414 532 733 997 799 313 633 168 16 840 941 967 379 195 748 521 331 194 955 160 346 956 384 707 890 454 743 534 649 141 261 394 340 779 653 100 878 462 101 330 475 500 408 909 203 755 419 7 693 522 191 588 577 229 827 388 202 268 770 782 574 95 312 523 483 175 597 998 569 144 920 887 514 253 34 224 875 329 681 867 17 918 533 45 680 359 682 978 852 300 20 422 26 567 373 243 924 286 361 421 594 219 294 1000 353 86 42 929 767 982 761 718 496 862 129 215 446 181 64 591 711 946 689 209 442 400 297 530 822 710 893 848 669 739 915 262 274 542 512 208 715 12 668 344 621 139 971 370 616 58 587 624 182 528 378 96 415 900 192 461 23 121 325 425 471 925 285 945 273 777 796 242 811 808 122 764 736 317 515 901 546 849 497 673 505 48 8 854 53 889 818 675 598 303 688 930 564 975 447 89 877 391 917 525 504 791 187 65 135 385 289 655 227 817 46 606 869 794 105 97 960 44 614 709 466 169 999 580 110 938 106 865 899 476 784 51 553 683 127 717 953 601 149 636 694 557 29 241 560 529 987 124 477 579 760 278 352 62 905 590 74 847 613 172 727 310 81 750 431 891 826 927 788 14 145 883 411 641 731 704 539 769 593 204 687 206 142 837 238 225 527 448 367 451 31 608 639 825 247 611 785 578 412 323 233 302 864 570 418 725 338 87 648 494 403 548 126 39 991 59 309 746 631 660 324 432 410 426 435 943 401 428 308 92 903 911 347 609 499 239 210 916 248 566 645 266 196 230 5 824 134 333 665 969 635 876 872 125 977 816 541 13 60 897 646 958 932 561 296 851 976 488 84 413 734 128 983 464 810 35 56 894 335 652 360 177 164 517 990 520 345 453 712 708 931 276 874 292 513 68 677 158 487 732 756 664 884 6 486 612 393 738 267 322 981 907 666 70 265 180 957 170 793 137 740 965 617 88 15 41 272 399 157 470 356 910 213 469 933 700 109 236 544 244 684 531 118 328 120 600 501 409 381 518 33 585 706 892 610 742 863 21 703 459 871 153 271 721 762 661 670 94 47 886 38 753 757 472 298 857 659 377 305 112 778 237 342 314 582 54 552 914 368 441 964 951 299 934 713 36 439 341 282 245 510 207 913 295 375 667 698 257 288 898 723 69 543 339 839 260 843 672 586 423 228 131 519 119 961 443 22 592 355 797 366 11 926 148 720 350 829 814 226 287 143 638 939 968 853 937 306 18 801 554 551 571 319 952 364 792 722 234 113 789 351 83 348 130 171 771 186 463 201 25 701 630 382 679 774 855 40 509 800 50 220 702 434 437 493 326 404 828 37 485 165 507 821 603 625 445 729 200 963 270 259 406 473 349 30 773 657 595 1 140 481 565 495 888 365 602 389 644 980 28 72 984 115 783 452 844 928 138 159 416 651 221 402 380 363 468 85 818 301 935 421 556 913 797 266 900 683 444 185 574 519 898 47 89 385 211 826 538 475 988 591 637 42 408 138 514 186 542 504 835 678 429 430 893 651 30 608 584 532 686 740 792 432 404 817 364 855 653 76 536 852 958 78 625 109 21 620 991 603 267 311 714 305 783 37 718 965 354 331 685 677 512 751 573 371 1000 559 230 70 990 393 485 627 610 379 347 585 245 682 394 119 492 25 367 803 534 691 314 656 995 389 511 841 244 661 741 418 701 844 564 912 388 154 384 151 879 735 112 495 217 885 946 213 232 162 41 745 706 72 675 253 38 861 785 182 561 246 972 441 278 327 726 81 243 778 271 462 199 720 768 107 310 605 586 590 196 892 197 648 567 44 621 64 828 23 953 472 214 467 352 48 195 1 694 548 888 102 578 863 161 527 179 652 147 951 398 63 5 515 155 632 709 562 600 268 380 395 833 493 146 916 20 838 479 638 387 400 992 604 209 926 979 618 535 957 668 201 697 762 405 349 679 882 839 799 877 131 525 110 265 551 181 160 582 447 921 9 976 132 699 550 391 152 928 649 255 240 540 323 198 949 710 424 834 263 8 727 695 537 713 303 130 712 176 736 234 351 777 868 184 544 967 318 260 518 722 338 136 463 931 667 763 553 989 94 499 776 510 250 116 808 830 558 390 655 708 337 258 122 343 687 827 609 294 436 178 481 874 219 249 377 721 58 905 985 66 34 471 442 707 938 369 906 329 945 919 274 144 829 920 319 74 528 450 733 454 575 252 399 580 773 309 650 188 304 65 848 966 428 860 572 143 809 397 684 508 468 241 376 725 940 292 541 247 285 823 19 422 698 348 473 963 290 127 533 760 583 643 99 716 91 264 822 459 284 88 35 975 140 45 312 516 964 545 320 339 943 325 523 629 335 100 313 10 547 891 749 69 440 854 222 897 101 932 764 126 849 455 748 68 170 934 434 937 431 895 903 570 477 719 262 221 392 414 522 168 865 950 67 33 576 750 95 248 816 403 256 11 798 84 358 87 571 445 666 616 598 810 464 14 732 340 644 858 275 790 703 918 628 800 43 483 142 872 73 646 662 959 225 333 158 557 936 853 845 49 690 108 994 306 362 79 597 103 13 672 273 910 546 326 784 128 482 137 563 612 61 40 261 917 75 218 344 640 876 896 307 711 613 470 615 658 295 402 7 419 423 639 31 300 374 39 173 487 57 730 915 539 203 4 793 407 788 864 769 460 469 86 322 486 952 224 466 596 680 350 665 269 513 202 825 942 676 129 163 907 630 878 568 420 334 960 296 700 873 924 257 622 983 321 647 501 124 595 566 850 831 194 212 330 851 814 410 484 453 361 148 280 497 617 503 526 771 18 977 28 236 955 293 59 449 968 298 291 813 592 215 216 961 505 52 909 190 461 489 92 437 866 579 413 123 288 174 761 412 821 169 993 789 382 779 465 530 602 204 411 366 986 635 308 71 226 587 426 97 681 641 401 787 847 944 689 166 626 611 427 867 856 869 927 780 894 589 357 396 660 500 925 386 180 476 287 32 911 474 842 973 488 978 227 549 974 237 767 939 884 276 381 802 754 207 887 90 815 208 235 156 832 984 302 220 17 723 875 569 904 742 383 657 981 433 633 282 259 705 663 229 451 502 355 363 796 758 805 871 299 159 167 27 862 692 36 775 520 772 843 134 593 50 846 438 554 531 29 24 121 623 77 324 517 581 316 375 890 55 332 654 819 811 175 922 125 120 439 279 755 448 987 746 96 139 791 820 458 807 971 456 704 659 353 93 954 673 801 378 552 837 696 457 373 193 997 948 524 731 149 370 886 840 283 251 506 360 446 774 356 669 715 870 794 346 614 494 836 956 365 425 728 507 914 415 452 577 947 739 141 969 880 737 588 757 238 752 480 795 342 982 406 210 747 113 345 560 157 53 336 631 150 930 781 104 664 717 231 12 594 171 498 670 277 117 286 183 111 62 756 409 270 98 15 46 543 624 328 729 435 491 824 724 105 759 743 786 315 899 607 496 206 145 114 674 165 3 83 478 443 962 693 115 164 744 51 416 153 889 191 16 782 82 702 908 242 133 172 56 490 883 999 859 223 272 80 933 205 901 297 599 417 601 941 765 636 812 734 770 177 26 521 923 555 529 970 804 54 6 688 239 606 233 289 671 565 228 929 738 998 619 106 187 2 753 368 317 372 189 881 200 634 281 645 996 980 118 192 341 642 509 766 806 135 254 60 359 902 22 571 211 955 687 671 245 10 298 698 125 924 596 517 756 313 443 531 110 141 920 146 102 679 237 729 66 139 681 950 557 51 676 546 470 17 771 492 540 722 134 951 562 904 111 173 925 974 427 368 487 247 954 712 475 460 438 826 620 877 283 834 410 973 23 552 784 582 943 165 884 55 43 855 489 569 723 584 670 53 262 988 668 968 343 2 360 611 150 171 561 20 537 215 388 527 481 284 728 817 265 85 808 408 44 568 412 714 148 820 941 565 704 697 929 718 395 861 256 574 989 413 214 473 255 398 886 871 963 579 5 773 875 933 876 266 50 370 486 548 598 899 380 797 289 918 30 101 405 901 119 651 644 180 767 813 532 67 659 423 915 25 744 38 458 36 866 624 721 827 814 274 768 504 633 499 691 742 961 309 867 590 682 203 464 795 636 657 525 956 143 205 730 9 204 11 433 199 594 879 860 78 977 138 558 516 242 606 87 618 333 39 248 692 626 338 65 339 431 324 978 117 530 318 526 811 476 52 816 806 957 488 345 104 182 765 588 8 696 472 919 153 459 369 376 649 493 88 82 666 667 529 538 628 235 801 378 937 359 766 114 201 751 323 372 375 77 570 655 377 593 551 608 752 191 474 737 741 341 351 789 673 276 982 560 340 280 953 320 310 932 972 612 837 945 880 825 511 743 168 790 717 889 207 690 356 500 14 607 213 755 683 62 675 229 824 541 373 445 183 798 259 603 496 894 185 842 528 674 37 910 461 311 429 15 793 105 140 328 892 587 971 442 887 288 381 167 952 432 314 959 991 573 484 286 843 184 757 41 449 520 630 463 421 543 316 164 645 524 361 900 622 859 450 716 447 775 347 154 846 575 236 631 403 407 661 604 287 944 993 580 331 430 166 218 279 99 948 469 113 379 658 161 382 595 549 1000 831 128 250 58 623 172 490 12 196 829 583 503 695 483 63 519 232 96 418 601 312 170 92 680 223 56 748 226 539 89 914 862 510 270 613 688 158 832 217 186 555 970 295 753 898 772 883 389 567 759 118 115 346 291 619 544 610 854 736 895 135 409 18 689 881 521 719 746 985 238 130 781 54 513 296 621 967 804 478 402 769 629 946 293 202 647 740 923 98 835 480 468 774 597 792 394 975 533 745 734 782 354 292 599 958 987 749 869 59 983 646 73 49 851 556 35 227 321 396 116 109 269 151 263 794 852 701 821 285 534 86 505 31 452 127 355 491 872 706 175 727 417 865 144 107 705 385 220 222 123 669 6 162 815 272 194 260 731 897 121 614 711 145 694 273 563 962 46 306 650 888 732 60 783 439 554 441 477 210 684 572 960 868 3 176 864 726 48 326 662 891 949 147 616 181 179 760 45 763 686 779 277 838 451 249 100 699 300 344 290 615 939 653 685 617 758 26 462 197 228 535 926 252 850 917 384 678 70 609 436 91 190 512 909 4 160 246 299 938 581 221 833 494 482 720 79 112 931 911 358 420 836 916 912 95 576 241 870 106 198 404 457 506 547 129 243 523 434 800 390 29 803 357 818 693 902 68 159 507 155 281 332 733 873 907 600 383 990 713 416 780 750 22 984 754 258 635 791 980 856 465 786 453 80 28 352 327 75 19 455 637 564 908 411 739 762 542 634 278 853 735 830 707 495 456 424 848 72 788 522 74 40 553 847 454 336 307 514 501 703 498 467 550 998 969 710 178 652 997 367 822 578 625 965 349 640 849 325 391 415 374 64 947 224 632 724 392 677 131 304 193 840 414 419 81 845 446 32 878 664 942 981 964 422 21 828 76 935 261 156 275 189 905 787 187 874 317 819 466 715 627 893 566 479 602 591 42 654 660 725 136 350 308 322 195 605 663 120 672 777 206 515 426 844 386 133 57 425 979 934 927 13 708 330 253 152 122 485 435 239 545 126 342 502 738 163 428 83 761 282 132 857 770 536 585 364 71 863 928 994 444 805 353 592 294 90 216 264 334 810 47 747 257 700 169 233 225 371 999 16 471 94 208 930 785 802 348 200 397 84 108 812 103 641 240 387 149 823 437 362 174 24 976 267 315 799 890 966 399 643 577 192 885 33 936 440 809 906 142 992 393 913 305 271 638 839 93 642 212 219 177 301 406 648 586 254 709 796 329 702 302 639 366 69 896 363 137 297 776 230 807 34 337 1 268 7 903 518 509 97 27 335 188 448 996 303 665 922 400 882 778 234 508 231 921 764 986 365 559 157 61 401 589 209 319 656 841 244 995 497 124 251 940 75 125 969 287 42 915 464 978 449 252 697 306 430 159 753 82 493 509 258 666 733 186 134 747 985 88 600 563 433 537 787 7 851 438 188 307 300 683 816 36 14 77 844 320 131 801 895 416 997 899 943 689 417 503 543 367 691 34 395 214 525 180 330 488 227 331 659 462 725 78 28 203 975 152 225 99 568 179 104 204 582 837 278 590 327 2 904 905 169 579 66 443 930 660 281 887 794 58 4 805 758 342 931 212 160 505 80 965 879 726 118 936 483 350 639 764 261 268 947 387 19 72 677 324 173 857 223 869 664 164 456 637 680 219 116 783 126 891 253 651 467 117 676 297 65 354 198 504 715 266 192 241 498 79 422 308 577 341 863 803 154 313 371 544 105 702 910 357 167 643 759 674 8 402 608 458 856 876 473 981 966 229 556 267 877 928 718 687 950 279 698 796 756 413 211 6 291 998 122 713 613 210 535 744 71 875 239 675 855 678 648 510 91 741 833 470 482 880 516 562 512 727 349 901 484 892 386 945 461 739 957 13 496 336 376 976 797 249 802 103 528 974 455 145 788 953 795 238 486 431 960 421 560 142 315 832 398 73 672 881 385 74 508 381 958 587 404 762 959 217 836 716 43 92 420 436 394 351 415 521 245 24 709 403 908 921 70 641 696 399 926 1 380 128 95 353 194 602 615 424 671 97 195 25 304 700 571 277 624 44 789 69 328 730 781 564 316 793 542 941 626 501 189 377 369 757 472 362 935 244 804 951 344 361 964 701 499 514 62 110 67 929 513 636 56 840 629 657 476 479 163 665 234 22 720 400 980 481 334 137 946 731 917 573 531 640 661 653 222 143 199 282 896 565 124 987 540 9 171 963 158 16 831 325 147 654 527 397 375 534 646 274 31 939 526 425 323 549 427 912 889 506 631 603 707 221 102 572 821 500 332 181 865 275 312 768 593 722 55 379 146 574 553 711 586 585 806 616 123 115 27 170 213 893 866 168 392 429 655 76 144 90 858 570 59 523 343 388 721 389 401 607 346 617 688 748 106 594 54 536 599 406 298 914 410 383 937 318 345 242 475 294 262 567 704 576 254 798 407 319 68 790 749 197 138 830 202 983 932 609 736 321 717 623 746 890 886 853 226 763 606 272 710 191 419 390 183 491 289 703 358 384 257 264 918 566 465 109 766 971 581 11 409 979 811 938 205 391 41 240 782 919 589 53 732 1000 810 752 182 305 750 993 826 870 60 916 670 834 785 113 446 906 237 818 98 884 714 270 57 559 734 632 468 737 927 445 285 355 178 828 517 596 638 30 94 408 807 940 469 900 894 712 382 100 814 370 923 871 778 545 101 592 18 628 995 728 546 815 87 533 682 999 288 366 990 773 952 246 751 723 314 515 694 119 412 522 107 962 457 232 695 996 650 299 775 165 645 35 193 634 490 460 740 656 956 64 251 635 992 311 17 769 774 405 584 273 283 359 172 352 874 215 47 867 157 45 862 511 276 374 605 622 207 10 924 335 236 111 141 620 156 269 271 784 692 368 779 451 861 719 477 873 541 729 777 135 693 972 554 295 296 127 580 854 800 754 841 280 23 139 40 743 310 835 220 898 977 552 949 434 530 489 842 108 557 829 885 12 372 662 845 532 922 218 799 612 153 742 209 614 699 495 444 984 463 494 256 432 339 772 15 348 991 934 492 925 679 547 649 231 166 846 190 621 771 548 755 259 520 485 604 738 989 478 84 38 550 792 471 618 293 176 46 5 907 839 201 155 364 850 150 780 652 595 49 452 317 902 333 174 872 243 518 823 684 373 363 250 161 365 114 175 442 187 633 33 474 208 706 735 120 439 820 967 284 824 480 809 909 663 418 955 812 86 619 627 942 888 378 519 255 642 428 558 968 765 897 426 61 791 177 673 184 228 658 326 630 148 825 26 669 933 340 200 555 539 224 588 32 610 50 129 668 569 263 760 89 838 770 690 329 112 994 162 786 3 338 681 647 817 597 591 130 453 954 705 447 601 578 961 396 819 827 913 290 393 260 611 233 686 322 37 85 448 435 882 454 575 583 944 411 538 849 265 414 813 230 247 459 776 136 303 860 121 724 51 20 920 441 970 625 196 667 149 437 852 988 685 507 868 29 356 524 39 529 986 843 81 440 248 466 551 598 286 848 450 644 982 878 185 21 337 93 52 423 309 767 360 63 96 292 883 301 864 132 847 347 140 151 502 911 497 487 822 708 761 561 133 216 973 808 948 48 206 903 83 235 745 302 576 316 6 230 142 399 837 758 39 534 265 427 829 207 872 567 292 440 902 990 255 801 431 541 75 891 38 323 677 556 392 759 700 78 346 264 607 982 619 791 856 514 395 684 644 887 847 68 183 649 14 229 12 696 508 347 484 585 435 772 52 297 726 674 111 840 326 773 298 716 314 199 683 945 174 436 456 913 633 638 308 885 270 663 453 489 76 204 370 82 254 660 143 481 923 464 102 333 999 397 707 767 753 71 538 342 603 214 879 899 555 672 950 69 373 914 363 646 452 334 126 223 336 668 760 868 369 51 33 393 35 938 462 24 949 808 2 720 722 866 438 145 592 317 850 299 529 783 651 238 803 636 639 643 565 245 324 908 798 645 167 449 283 910 940 477 813 859 23 961 992 94 858 454 252 666 414 65 237 754 119 500 972 269 16 354 623 358 632 575 391 17 610 834 537 471 91 765 740 832 253 95 930 919 842 240 969 787 939 863 307 90 587 40 475 893 222 793 141 678 217 974 732 959 730 520 806 897 129 11 296 413 34 378 30 967 157 262 415 780 375 137 768 895 407 86 8 781 966 628 943 676 694 177 320 658 525 465 190 234 59 878 1000 735 28 55 9 123 985 608 535 931 87 577 134 441 918 681 113 719 54 750 466 820 795 809 318 699 734 944 446 915 181 99 499 125 53 494 855 968 744 921 503 688 728 493 545 569 144 625 557 185 279 335 776 624 258 647 717 345 212 621 160 221 528 189 469 755 582 812 377 796 121 72 996 36 922 371 312 698 216 146 659 594 406 692 778 186 22 661 606 165 786 836 434 818 310 133 197 701 962 379 655 19 552 690 364 948 909 360 67 169 215 387 89 280 226 642 171 640 337 281 573 652 920 130 368 905 231 161 261 715 362 501 472 164 917 929 708 597 564 486 757 898 135 764 976 620 712 873 439 421 353 428 543 136 578 83 390 710 211 882 201 154 289 115 303 56 622 888 830 952 579 341 356 287 498 124 196 989 831 460 637 550 771 548 843 112 823 975 958 290 979 152 784 851 485 339 890 845 473 596 271 235 804 965 957 15 835 721 376 293 561 85 329 849 927 997 844 527 205 497 904 706 272 202 32 987 792 218 762 630 580 675 100 383 794 947 21 437 225 664 480 799 598 616 553 870 618 372 790 960 166 626 563 916 403 243 419 731 522 159 761 600 25 613 276 641 862 246 163 880 819 875 241 122 775 828 47 572 288 97 66 195 991 173 425 517 782 300 881 386 724 409 64 301 568 361 219 739 172 57 70 841 874 814 305 285 422 355 490 400 983 247 430 542 571 20 907 747 751 331 88 150 536 228 691 491 220 417 566 631 404 209 846 531 560 871 193 244 756 854 977 138 239 954 232 256 105 670 49 313 423 476 807 332 457 956 488 822 448 117 544 350 426 588 788 450 322 935 504 611 1 267 502 116 487 327 737 912 410 41 468 581 461 266 711 986 509 470 442 506 942 483 120 309 554 349 924 752 648 763 516 60 401 3 937 242 467 251 748 359 110 797 988 825 282 777 673 802 43 615 686 459 521 27 162 273 344 306 609 257 294 304 92 203 702 74 889 900 198 381 366 886 61 5 206 811 155 277 263 176 713 951 132 745 928 669 151 208 4 275 530 551 547 602 995 955 980 149 58 46 418 412 118 815 695 233 367 685 877 77 590 746 693 901 429 80 420 714 533 774 18 817 574 79 319 224 26 389 188 559 340 37 73 106 671 725 321 926 864 343 605 236 515 709 103 128 667 7 816 351 653 48 526 443 546 867 589 981 738 650 109 826 539 382 84 883 398 785 93 98 148 153 604 705 178 896 627 736 591 402 175 284 248 505 743 800 853 357 934 634 158 278 507 184 689 512 703 984 662 13 455 635 770 742 384 532 191 511 584 687 779 973 723 432 697 766 445 31 101 328 614 994 330 268 704 424 911 458 654 114 286 733 998 495 518 496 213 451 993 104 769 629 833 562 405 210 250 10 892 789 894 482 682 147 593 612 524 936 656 523 29 510 838 718 182 810 478 729 352 857 601 259 249 131 45 839 295 180 852 348 385 192 227 599 617 727 953 821 513 200 549 447 127 540 805 680 187 906 824 749 971 50 865 827 44 932 583 311 433 396 925 869 260 946 679 42 374 519 941 63 492 194 903 108 365 325 62 463 408 302 315 416 388 96 380 474 170 665 963 970 274 884 479 964 140 394 444 139 156 291 558 978 179 411 657 81 848 570 861 741 876 107 933 338 168 595 586 430 549 515 848 176 341 797 304 421 670 904 426 864 445 808 375 643 325 134 695 827 991 769 719 975 572 899 966 647 423 15 270 48 919 796 431 780 805 752 678 456 914 323 909 51 395 132 764 651 347 659 413 312 117 42 622 510 225 756 642 703 495 746 876 933 263 221 353 326 878 972 635 182 985 142 807 52 886 673 471 690 355 36 857 73 894 526 139 94 38 78 111 287 229 680 282 425 138 553 435 713 662 466 398 590 116 408 980 945 897 532 903 562 211 67 224 416 441 748 484 172 598 516 327 207 841 927 479 3 271 205 558 555 574 5 367 958 616 491 329 16 628 702 901 811 120 330 259 928 278 98 845 87 965 607 309 478 814 528 75 634 268 872 241 267 296 237 371 145 240 710 692 884 4 262 588 99 273 951 689 173 786 409 837 929 891 264 812 228 22 658 952 464 394 230 706 883 63 595 707 815 508 758 671 128 290 154 150 653 771 779 410 55 556 2 498 57 711 661 677 366 380 550 502 340 194 281 292 255 393 799 865 439 140 232 591 563 639 557 359 404 863 165 988 348 41 734 509 754 840 362 109 735 102 496 60 143 185 70 370 8 316 294 561 956 921 640 203 129 297 714 536 875 601 289 697 846 342 141 887 947 582 108 957 727 529 866 191 80 930 810 907 546 982 533 334 676 453 999 704 696 577 968 602 417 483 998 369 787 597 440 163 960 95 23 144 39 81 950 537 760 37 741 31 251 573 462 672 450 133 90 800 222 852 621 482 820 53 992 832 254 339 253 184 458 850 983 335 961 119 407 954 343 905 266 922 963 256 624 328 485 986 386 468 978 260 405 593 981 195 336 20 826 715 159 709 368 742 803 226 258 629 45 58 345 569 470 91 210 199 171 726 636 76 585 349 322 155 198 74 565 72 626 723 684 277 33 708 823 512 66 630 518 913 614 279 317 774 701 967 858 113 809 27 418 681 13 50 990 654 415 851 782 196 92 213 381 449 530 912 188 457 667 736 114 548 925 791 243 935 306 731 761 889 611 669 817 605 244 164 594 489 802 674 419 197 580 110 790 806 722 324 855 772 976 378 625 931 242 869 358 504 49 374 136 539 434 795 520 633 148 397 125 718 503 379 166 433 917 888 446 762 856 859 838 568 997 660 984 452 305 105 610 85 545 497 836 438 784 979 480 924 739 100 364 215 788 652 82 126 227 223 821 62 816 675 337 192 476 93 46 949 11 44 617 396 542 632 781 351 332 938 363 183 641 283 209 392 299 906 506 79 631 162 839 831 747 531 249 161 551 56 360 971 350 486 994 202 420 753 97 34 763 193 608 443 606 627 179 721 83 310 265 775 465 783 318 757 873 785 798 156 570 720 387 427 825 916 650 819 428 900 284 459 953 448 535 969 28 472 170 679 298 181 885 35 879 523 732 331 688 615 300 19 411 571 488 406 333 137 30 729 64 926 880 766 668 151 442 389 436 153 131 29 291 834 403 275 890 169 989 768 69 208 475 487 454 43 765 609 943 700 236 288 993 115 274 168 829 712 451 835 354 245 934 743 7 246 638 505 301 455 699 376 874 977 664 527 313 920 648 233 770 474 467 583 547 460 655 71 970 272 308 77 383 106 127 524 882 40 200 384 564 54 189 540 212 804 941 293 385 767 96 473 525 744 892 303 84 276 575 239 559 619 948 936 613 942 65 68 944 581 599 587 432 373 705 1 500 733 121 862 9 579 10 745 399 307 88 477 517 995 382 604 414 400 830 895 321 377 302 717 751 220 618 576 964 554 26 853 932 552 180 444 250 461 847 499 822 135 737 843 25 778 493 352 338 17 280 728 896 248 794 401 959 494 740 391 908 177 716 693 521 519 152 666 656 868 801 871 295 402 424 357 596 447 725 107 103 592 698 911 346 112 104 854 560 501 849 149 174 218 543 47 429 603 691 247 118 910 511 365 686 101 469 665 940 204 584 122 773 124 793 311 738 867 24 818 566 620 589 89 216 776 214 361 21 167 685 694 344 937 586 657 190 683 286 724 32 750 541 996 844 860 918 578 238 372 481 252 437 6 388 201 824 463 637 663 877 235 828 946 513 987 915 646 538 231 18 833 12 158 175 792 234 973 123 217 490 612 534 412 923 130 147 870 544 187 269 356 813 157 422 645 319 146 567 61 285 1000 939 962 219 507 902 759 86 789 649 777 522 842 261 600 881 749 390 186 755 314 514 160 320 644 898 59 974 492 682 257 730 687 315 893 178 206 955 623 14 596 64 277 746 177 875 414 531 772 762 977 581 765 926 514 608 602 585 142 394 874 804 373 454 24 902 704 70 274 836 797 882 884 948 929 325 34 372 853 138 731 452 702 985 6 488 649 718 590 540 148 273 117 791 326 764 60 861 353 667 390 813 757 886 423 621 50 195 502 360 79 983 375 920 750 990 770 344 776 964 662 279 842 669 174 638 934 345 578 536 732 625 292 509 734 672 234 642 629 940 844 231 563 388 182 876 623 730 330 405 924 300 200 487 838 202 457 957 552 699 446 635 324 310 952 656 814 843 873 73 233 825 958 800 676 483 984 132 87 601 278 222 682 370 451 135 491 92 779 294 839 586 59 960 665 593 930 573 630 749 729 309 247 506 403 77 384 289 695 134 610 175 139 848 82 741 76 262 871 637 45 956 711 239 180 904 720 349 258 75 905 41 365 140 832 611 440 544 299 860 396 191 23 28 69 492 971 892 444 523 350 1000 539 754 285 383 583 616 510 831 847 260 658 771 152 631 188 556 395 154 159 737 872 32 584 914 354 10 497 411 98 229 1 377 172 400 592 891 236 701 918 627 296 994 708 788 103 780 371 767 419 215 178 37 317 212 90 432 961 173 293 88 475 857 9 580 467 833 705 312 894 674 735 242 58 286 397 821 653 802 986 854 52 413 205 939 290 201 359 302 306 520 254 109 433 26 726 950 238 227 537 208 193 979 424 888 817 128 271 529 104 455 460 115 471 436 387 176 36 129 500 811 314 318 933 801 63 329 727 565 714 346 710 532 928 700 589 55 94 13 378 161 571 949 407 758 44 996 866 367 31 622 513 915 495 736 327 343 909 169 829 865 963 332 594 61 785 334 313 376 694 78 852 553 834 796 773 519 967 33 859 659 830 645 450 547 517 86 558 255 220 438 899 315 639 555 338 15 7 190 605 942 856 619 846 819 778 494 698 123 911 198 465 747 768 582 427 988 266 485 54 164 863 613 913 160 5 626 922 826 673 793 837 283 650 35 230 224 815 636 211 340 560 187 910 282 993 213 320 685 447 978 522 184 97 47 333 713 679 721 824 503 369 263 504 733 789 122 469 681 617 725 641 850 897 430 890 240 607 366 380 181 341 538 609 25 422 618 657 752 406 968 439 386 284 466 251 11 456 204 398 937 936 113 941 248 316 840 783 654 982 426 755 769 548 185 259 998 927 921 512 808 21 620 989 168 267 449 543 712 774 564 566 207 46 786 615 879 336 717 499 542 158 648 256 932 600 893 696 27 210 794 693 358 697 226 8 895 603 347 511 781 945 664 919 328 357 435 501 912 95 337 595 946 823 252 567 110 803 851 417 297 812 691 680 973 196 557 575 392 280 30 966 163 896 880 753 288 157 724 194 976 508 66 828 546 855 209 624 684 121 756 706 179 120 881 628 19 716 987 281 245 56 784 728 272 225 362 458 415 570 481 493 925 420 787 448 391 276 22 216 4 743 668 243 549 562 760 305 166 907 841 671 53 269 155 67 675 663 445 634 42 954 524 528 381 633 84 944 480 437 16 689 715 105 393 307 906 351 65 887 955 807 867 137 368 40 363 869 136 3 275 916 468 425 759 903 434 766 461 49 677 389 404 153 342 816 131 795 572 114 145 116 477 661 250 298 127 878 218 48 943 348 453 938 545 969 108 261 147 223 186 870 898 864 72 901 640 80 655 959 849 612 599 935 126 931 678 62 473 203 151 463 107 805 917 587 464 574 992 745 530 412 38 410 604 908 962 515 792 57 525 253 554 265 489 291 241 442 221 361 119 991 551 588 559 577 527 877 974 85 17 742 214 100 374 339 688 96 183 385 597 74 484 321 972 441 93 900 304 835 409 429 364 143 683 319 311 947 270 646 790 999 472 106 257 268 428 125 89 643 355 496 232 827 295 331 111 478 101 576 761 953 690 133 818 535 687 652 660 170 490 408 723 739 12 965 459 579 686 666 99 486 68 91 799 39 124 822 614 775 885 997 189 20 197 981 598 505 206 923 149 534 141 561 482 401 951 399 810 889 692 591 29 237 476 156 192 322 763 798 474 670 235 541 118 606 287 379 744 719 199 782 644 526 647 356 507 246 868 18 632 518 43 738 809 303 71 418 301 651 550 102 883 709 352 228 748 146 568 323 462 150 845 162 443 264 416 51 165 722 402 740 470 521 970 14 2 707 81 144 820 335 569 171 244 858 83 382 806 751 516 975 217 995 130 498 308 249 112 703 777 167 533 980 431 421 479 219 656 221 35 173 148 969 556 811 999 102 750 348 337 131 320 649 761 827 936 955 110 721 392 141 211 847 877 603 867 313 679 317 359 569 269 389 267 759 883 825 34 120 572 886 142 132 478 135 400 105 96 778 261 62 373 325 804 948 126 395 978 368 841 101 285 634 631 484 861 793 632 94 166 462 293 893 90 986 301 733 749 839 855 361 996 322 694 742 680 149 408 363 420 664 997 698 272 724 463 365 147 671 805 567 402 688 364 851 806 854 908 580 598 973 856 926 85 519 358 327 279 434 234 892 443 250 469 375 522 307 217 162 284 172 753 82 947 982 245 161 388 814 280 3 860 921 586 515 410 397 486 494 659 26 795 235 746 353 633 298 774 189 684 232 380 47 611 208 343 362 418 822 869 629 527 266 988 2 834 776 231 916 951 67 444 728 295 826 476 7 907 323 990 637 674 256 1 453 960 238 160 549 850 190 424 59 38 229 504 901 74 66 31 248 145 130 127 445 980 297 33 207 169 523 891 289 858 19 797 782 796 239 790 83 25 78 910 906 151 140 626 526 844 529 617 588 8 278 227 447 95 89 641 925 65 202 386 944 277 467 953 808 121 60 875 726 897 71 965 290 315 352 528 200 406 246 294 890 532 419 754 771 28 159 564 817 888 736 346 661 692 783 842 324 247 976 55 225 374 929 838 347 885 697 880 273 482 472 870 873 514 485 601 451 871 390 354 201 251 570 971 433 491 904 197 596 895 97 461 571 435 550 264 314 657 23 56 378 458 608 333 167 628 41 530 328 731 228 292 335 696 665 11 957 700 845 896 691 606 431 382 49 961 828 412 542 640 489 275 37 163 81 281 497 864 387 693 536 344 600 722 882 339 711 436 548 739 615 905 766 268 998 192 253 787 176 958 668 510 360 695 942 573 401 385 654 72 154 531 196 924 900 872 594 137 103 193 756 590 894 918 667 114 136 723 682 833 566 777 755 334 714 367 124 621 222 760 518 357 243 658 496 878 689 475 949 50 43 981 372 455 511 709 879 625 669 623 260 725 104 968 471 9 219 394 810 913 635 813 751 720 215 831 68 93 829 241 350 818 660 179 931 508 578 705 507 122 836 618 439 687 425 111 80 448 150 191 316 770 146 685 699 672 237 984 39 517 46 802 741 384 299 393 940 501 706 950 909 180 852 376 470 308 589 939 355 579 209 638 40 544 184 903 58 987 516 701 994 524 204 415 868 87 764 552 899 718 336 255 300 962 205 488 187 77 305 889 338 109 79 941 244 63 457 620 675 819 786 914 840 622 249 743 503 311 767 271 119 442 319 576 597 417 985 574 534 5 405 533 690 681 195 492 270 952 874 846 784 963 291 616 257 555 820 254 859 144 930 505 821 465 452 349 108 592 539 902 765 84 781 118 887 719 673 17 345 423 86 44 604 112 15 607 481 263 10 862 203 116 800 538 480 584 312 830 157 29 13 165 310 342 922 188 704 178 791 943 318 168 959 48 282 214 24 525 972 816 53 715 655 932 262 917 798 303 843 177 643 210 446 499 974 69 242 551 927 332 399 989 935 748 212 678 329 404 815 937 134 6 775 287 561 975 683 175 577 500 309 865 396 708 758 426 703 587 565 575 64 206 923 670 107 32 369 737 780 220 769 928 158 379 593 437 881 466 546 413 898 585 545 636 258 772 128 599 186 768 857 340 483 502 624 171 734 509 383 129 20 54 967 762 106 992 428 646 139 995 115 934 407 789 459 540 792 421 650 356 152 156 125 686 912 454 331 666 581 259 213 304 676 520 553 919 474 440 568 557 663 99 330 70 416 240 946 645 51 296 560 794 630 642 712 729 812 493 495 647 438 12 143 644 73 92 302 117 563 57 512 498 411 265 341 562 554 506 198 707 430 735 422 226 602 835 605 730 613 747 993 920 612 100 807 582 583 473 610 391 732 651 98 757 479 752 155 801 449 75 591 18 22 194 956 283 183 164 170 537 911 933 252 979 326 230 377 763 744 559 727 513 427 535 224 366 477 824 785 966 88 740 653 414 609 233 713 662 181 849 288 487 274 823 964 614 809 803 970 42 138 381 977 450 541 398 351 16 832 652 123 558 370 1000 716 403 464 185 799 779 306 21 991 543 710 236 595 182 717 432 14 276 468 954 702 218 945 745 30 76 223 521 321 36 938 627 27 773 153 677 91 174 788 286 884 456 866 409 547 113 133 61 45 853 619 4 738 199 52 490 648 216 371 983 639 460 915 848 876 441 837 429 599 979 821 697 847 753 149 73 290 167 143 142 314 344 949 666 696 921 231 375 768 868 939 783 798 462 530 470 33 541 620 251 399 898 551 968 698 178 436 809 574 497 743 84 254 765 812 34 422 611 299 974 353 876 987 742 531 777 860 441 113 133 425 694 374 67 298 76 126 392 416 369 249 341 676 685 82 755 538 153 594 261 717 845 917 970 188 969 799 370 859 545 932 855 699 114 1 816 338 480 964 463 297 459 547 492 96 352 431 899 14 797 761 8 570 476 866 71 397 688 721 440 78 831 418 259 603 647 556 769 919 128 523 562 988 522 925 252 223 221 618 686 674 99 529 451 880 283 784 54 309 349 134 837 499 737 104 139 994 762 648 200 386 494 795 835 152 598 890 325 962 92 444 659 588 728 193 265 53 612 243 782 882 641 15 337 672 363 630 166 892 774 184 825 372 951 324 695 246 887 68 135 889 179 427 767 156 424 616 808 147 555 754 312 244 86 192 673 258 115 222 413 506 877 212 295 503 661 438 229 527 747 98 950 335 539 3 967 25 471 861 957 442 931 597 333 683 509 894 655 162 806 248 59 220 123 39 680 158 635 566 881 446 811 640 303 125 485 624 282 700 692 758 187 394 920 420 137 775 590 668 580 464 923 319 390 340 439 493 323 398 358 828 654 51 995 776 171 46 421 105 829 38 946 95 879 732 786 428 145 18 999 568 615 141 710 301 443 371 579 720 716 749 414 316 409 817 87 272 824 360 734 557 637 792 971 836 426 671 42 330 631 382 502 719 48 345 937 757 679 380 528 70 36 213 675 947 211 725 29 985 322 456 822 867 276 684 638 201 504 165 435 146 112 239 601 532 621 874 521 956 660 106 567 433 819 429 227 144 28 189 803 163 998 215 915 307 804 354 927 367 646 342 773 56 512 739 407 901 873 419 475 525 918 778 687 602 315 83 871 154 60 926 207 500 6 376 886 704 131 693 907 711 965 5 565 852 291 379 746 107 948 729 912 331 677 356 468 127 942 294 226 839 389 176 780 404 327 488 832 257 452 945 321 458 628 846 788 913 518 645 266 896 664 854 785 662 224 514 636 474 543 41 689 411 97 72 24 996 262 288 862 405 457 981 787 140 651 483 191 834 558 718 897 569 403 575 16 479 286 250 472 605 194 477 129 40 108 412 52 733 764 437 726 669 417 644 944 174 47 658 910 850 546 27 581 280 393 182 102 448 491 511 305 781 49 118 496 232 80 117 292 791 745 626 904 989 849 524 423 790 61 378 388 519 935 237 10 304 973 466 181 391 619 20 368 722 50 629 81 406 498 954 857 634 750 161 164 652 63 302 169 670 362 748 952 708 255 872 434 510 453 347 66 986 848 884 30 678 217 610 656 888 364 609 310 180 103 402 712 365 287 210 564 883 110 241 663 980 905 972 633 982 489 22 984 240 216 903 415 895 4 827 430 869 691 481 1000 823 17 275 361 779 332 690 731 225 517 838 909 35 85 863 702 940 958 234 247 576 238 870 976 707 961 119 159 208 359 593 311 285 752 617 296 936 841 271 57 270 408 235 833 554 938 346 595 600 138 339 649 604 878 157 573 151 933 256 170 549 751 65 91 983 478 13 62 461 89 317 300 793 665 400 596 199 614 955 705 842 740 516 37 79 815 343 264 267 351 622 205 320 959 203 93 383 109 306 589 759 534 885 650 387 132 77 175 111 120 473 715 160 552 858 450 682 606 585 101 608 150 100 195 385 906 771 32 928 542 900 284 508 88 741 908 94 916 26 577 794 289 185 801 230 789 613 540 396 487 730 607 45 911 173 19 997 445 738 460 490 807 204 975 922 366 856 469 963 991 830 336 12 941 279 537 482 177 355 236 535 582 245 277 455 914 625 274 990 592 334 930 701 826 770 219 447 21 515 796 536 639 233 74 520 197 642 851 561 526 278 810 58 183 727 69 449 960 703 902 350 924 507 591 202 934 329 571 736 632 820 744 122 714 190 326 766 273 23 583 432 384 55 228 977 643 116 978 136 308 268 587 168 64 709 818 865 269 763 544 260 206 550 90 44 513 281 148 43 993 209 586 584 844 172 814 75 548 253 467 560 623 505 9 2 772 893 840 657 484 501 293 853 681 263 843 713 11 953 373 735 465 966 313 328 410 800 875 454 7 992 533 760 627 653 805 724 553 578 943 395 357 377 198 563 242 381 124 813 486 31 572 891 186 130 401 756 218 667 348 214 559 318 706 495 121 196 723 155 802 929 881 985 845 791 334 489 320 678 207 265 856 847 191 88 354 998 97 512 683 51 195 116 377 806 644 645 651 33 725 378 237 917 273 798 211 962 779 793 478 260 868 357 640 125 310 348 358 804 275 83 462 467 619 759 365 507 545 783 401 800 426 837 921 231 298 140 519 247 811 63 548 360 101 47 756 268 621 516 300 586 589 736 900 605 582 995 366 855 693 904 127 543 821 203 331 52 345 571 844 643 510 983 692 19 749 699 483 41 429 831 603 10 898 37 557 337 60 124 192 246 302 293 243 959 650 906 62 715 964 517 556 597 318 397 295 482 200 877 600 765 322 456 948 949 413 196 896 274 385 741 717 920 491 173 874 181 566 695 438 514 281 771 387 686 887 905 773 689 873 440 303 316 705 691 784 860 34 541 403 527 528 223 694 492 359 245 325 982 304 93 56 928 918 282 190 981 244 221 701 979 133 485 899 786 629 523 745 570 796 118 476 406 720 737 362 762 546 885 6 25 338 521 419 820 669 160 839 902 307 248 542 450 55 206 875 750 573 461 685 663 946 437 505 554 943 5 535 427 940 558 212 922 327 424 932 526 435 137 914 309 734 580 20 761 336 189 552 373 824 849 712 858 960 148 829 444 530 3 484 449 422 432 301 392 379 879 977 646 562 371 276 916 183 278 863 889 518 724 997 794 166 550 388 89 305 349 119 609 778 842 807 747 12 31 2 672 258 447 459 513 266 109 676 209 198 204 353 670 120 439 524 787 179 919 739 529 999 504 499 870 703 289 210 95 7 901 457 593 464 254 956 32 888 568 490 884 501 937 652 803 156 442 835 628 215 654 511 399 944 776 368 620 144 584 441 971 43 217 351 857 152 18 639 753 601 912 234 326 789 721 612 44 261 24 8 588 9 182 987 465 770 655 153 147 324 38 955 897 632 162 627 42 744 709 966 722 853 311 468 624 443 270 193 477 802 96 356 321 352 163 197 224 599 333 840 306 475 679 249 767 70 199 772 496 253 506 297 970 80 445 474 272 319 494 665 862 169 299 134 625 71 205 241 591 369 400 201 418 45 21 26 113 497 792 614 777 951 838 423 732 229 760 122 924 49 335 827 402 704 27 425 534 84 370 332 346 660 473 233 67 251 1000 967 976 973 596 666 942 106 395 934 486 315 590 141 99 283 98 602 479 606 673 470 553 565 801 389 880 317 788 105 533 314 954 864 662 82 176 952 407 411 151 136 252 903 572 993 910 649 622 727 830 585 769 583 350 69 814 539 342 607 36 843 50 269 367 735 168 280 687 867 930 812 236 926 746 730 551 755 159 53 939 578 410 604 286 202 980 559 292 965 990 817 123 391 177 611 515 471 242 647 945 17 690 623 757 886 329 706 598 145 834 194 825 114 714 809 636 638 412 216 180 155 781 94 139 396 790 577 107 681 989 894 65 75 968 23 284 764 915 239 799 805 487 330 77 430 469 538 823 81 718 355 279 671 436 61 581 878 893 958 540 64 774 66 500 4 895 564 708 185 851 731 869 466 263 150 661 381 682 54 312 149 341 723 890 421 15 819 79 766 104 610 797 626 271 854 702 372 846 560 635 892 1 175 157 668 594 87 700 907 861 974 420 22 291 132 250 72 428 135 618 963 409 57 653 344 374 667 323 972 782 178 363 961 174 416 674 911 383 14 743 433 74 536 13 841 986 382 929 495 634 595 631 146 957 816 969 296 677 953 452 913 285 213 716 294 975 555 48 502 161 637 455 810 520 90 154 909 795 818 232 448 815 826 256 434 931 657 408 103 463 754 86 227 208 259 950 575 46 226 808 738 446 218 40 488 740 996 290 509 537 451 576 658 503 431 35 711 848 813 680 664 991 481 713 480 729 380 872 188 121 364 613 822 656 938 262 128 164 780 561 608 532 728 187 742 264 29 544 458 130 222 947 994 992 170 616 235 531 726 117 587 775 615 171 592 376 343 751 415 59 941 707 883 16 633 882 255 891 697 100 525 112 328 563 92 748 522 569 110 288 131 405 675 828 313 126 228 257 30 138 833 384 129 567 988 386 710 76 238 763 393 85 574 142 866 167 935 68 143 39 617 165 925 220 414 394 876 984 978 375 390 498 277 108 73 642 927 214 308 659 719 184 785 340 579 186 102 398 472 453 417 111 11 684 549 630 547 454 852 91 115 225 641 933 871 240 859 688 361 267 219 230 923 908 758 339 287 78 850 158 768 508 836 733 460 698 752 832 347 648 936 58 404 172 493 696 28 613 916 132 922 149 58 100 561 544 621 39 782 803 290 204 293 840 711 518 340 150 709 270 763 452 354 929 699 720 367 130 212 963 380 109 590 287 923 857 527 203 319 870 218 860 402 308 807 809 722 935 196 85 240 496 730 342 43 91 841 784 869 636 49 956 996 940 985 126 5 93 411 431 978 106 833 654 580 439 407 462 583 768 633 947 116 28 572 15 261 864 520 237 413 385 813 853 521 167 442 987 434 867 120 823 155 226 599 414 195 917 423 312 577 383 481 123 810 301 756 753 593 97 831 448 514 258 946 511 280 728 689 294 148 382 346 259 9 948 721 142 683 672 902 962 112 222 379 508 95 502 634 785 874 852 331 50 754 524 777 924 546 305 587 14 622 8 862 355 989 117 193 235 750 664 727 843 441 830 183 329 173 975 347 914 795 879 516 735 949 698 705 937 375 938 299 279 428 105 246 459 344 703 890 289 706 557 775 215 631 133 419 410 348 957 480 364 334 406 966 353 603 401 368 976 628 479 62 189 468 51 887 758 12 541 697 891 42 919 26 533 513 54 757 719 824 988 47 666 146 967 373 766 292 220 281 839 205 696 532 11 550 358 357 851 124 464 171 759 714 376 477 817 542 933 306 125 181 96 471 396 903 906 386 771 277 652 973 882 71 643 455 680 767 210 304 907 337 88 888 194 162 679 575 889 296 177 271 349 558 444 426 607 801 908 68 751 534 494 399 951 885 972 191 932 822 620 489 362 422 27 381 677 733 562 660 880 384 3 523 113 255 808 707 180 545 463 950 72 716 197 29 447 598 231 942 610 37 144 138 969 136 275 467 999 657 676 837 635 915 675 522 543 760 315 73 641 424 31 493 285 234 454 369 295 954 16 65 352 170 569 645 529 786 958 858 769 80 317 579 260 765 44 565 484 466 559 974 873 30 242 688 537 702 708 374 182 41 420 646 21 991 725 601 844 418 625 670 145 671 663 219 13 540 863 741 213 469 151 153 297 619 236 450 351 623 691 394 322 927 18 845 791 850 388 778 510 278 262 616 799 446 172 953 433 107 793 440 581 952 350 694 7 221 82 122 710 920 909 86 745 169 549 586 740 829 415 618 653 884 36 738 492 392 111 832 432 35 249 486 184 648 865 34 847 609 968 398 826 528 253 217 268 893 934 723 475 38 668 772 98 567 421 157 228 276 209 336 608 731 665 667 326 674 22 814 341 986 555 56 629 75 154 321 883 500 506 871 139 585 560 198 390 726 842 300 1 405 764 370 488 227 482 403 366 10 981 812 166 538 894 998 548 525 517 692 445 911 783 129 553 925 530 982 273 859 965 570 247 547 898 164 804 158 200 790 838 498 102 597 451 992 310 897 338 356 788 241 589 135 387 662 245 327 461 400 134 695 836 640 46 761 678 61 243 165 820 687 592 512 501 495 230 926 627 746 606 644 507 89 114 325 33 291 323 453 744 314 361 208 955 499 650 371 60 491 178 901 78 811 143 755 724 997 503 798 416 818 594 223 868 64 762 861 257 283 250 67 404 780 805 309 515 651 945 617 343 328 806 816 649 161 878 188 682 57 239 642 856 63 286 504 899 796 918 211 449 17 497 307 311 302 104 770 591 552 789 92 742 318 269 483 408 229 20 626 175 748 639 971 76 216 6 25 152 595 2 802 24 886 201 941 892 90 576 266 647 615 320 712 163 265 931 263 904 23 332 397 45 490 531 582 584 395 409 737 846 238 921 568 187 303 32 979 87 794 964 854 456 110 160 624 316 509 994 734 659 825 881 465 959 896 128 66 535 596 715 776 179 872 977 168 378 55 59 140 701 437 127 121 254 83 359 693 70 685 797 739 655 718 324 905 713 389 330 800 435 473 225 199 910 436 849 1000 936 536 787 638 539 875 298 252 427 604 574 661 700 443 877 244 684 686 690 52 19 774 747 900 792 192 564 983 472 233 284 827 470 749 339 147 417 980 551 848 828 930 554 84 429 115 970 669 425 876 460 137 363 214 704 430 335 611 995 232 282 781 519 943 717 458 141 612 566 912 360 4 578 834 855 159 248 176 119 48 99 658 913 131 656 602 206 944 773 819 821 412 333 605 993 186 990 69 681 274 345 118 101 256 391 365 190 614 939 185 457 313 108 94 732 485 673 563 272 815 505 571 752 476 556 40 630 573 264 251 438 77 736 487 961 372 81 743 202 632 895 267 928 393 224 835 478 729 526 174 637 600 474 207 588 74 156 103 984 79 377 53 960 288 779 197 374 82 17 476 925 551 603 235 87 510 751 367 356 909 894 26 342 898 32 76 816 529 377 884 637 495 948 290 14 701 261 636 341 251 176 626 879 979 912 18 41 905 125 33 138 103 640 825 296 273 621 954 462 173 115 187 955 915 508 137 394 747 976 753 300 131 177 593 803 513 190 73 766 387 364 737 910 567 851 501 275 246 570 659 531 731 735 896 745 136 591 36 471 798 466 440 577 178 319 459 94 285 448 37 619 996 633 426 134 933 45 404 973 321 832 538 512 213 800 812 967 575 77 729 423 682 250 942 83 242 129 438 624 931 991 854 727 722 39 456 452 184 612 326 253 214 393 902 465 922 330 864 283 3 222 384 600 771 599 719 875 665 310 763 121 400 536 505 839 322 133 122 857 978 442 110 822 985 188 847 205 519 1000 430 24 352 648 844 895 808 249 721 778 150 947 774 211 535 118 419 750 858 149 89 320 841 207 860 934 660 667 679 597 836 509 132 520 564 236 31 80 946 225 498 55 680 630 267 980 644 441 372 684 146 935 233 687 220 714 850 958 580 588 81 807 511 316 642 259 694 232 563 764 738 760 691 158 482 569 965 116 692 463 349 620 650 629 952 891 586 292 617 927 317 488 715 999 265 557 68 297 611 360 634 605 151 25 351 406 375 100 63 950 801 532 540 93 517 291 422 937 773 443 710 368 608 831 971 543 412 541 688 970 607 793 358 903 289 972 192 869 457 295 429 499 331 716 182 724 15 272 397 470 201 79 987 742 399 539 743 64 785 416 904 391 293 346 127 606 930 502 479 461 631 363 840 526 647 697 237 583 67 758 882 141 344 196 514 740 845 805 748 231 7 27 888 431 794 338 106 204 230 107 889 568 574 34 560 371 308 433 154 855 193 418 672 271 693 257 730 711 408 91 239 29 762 334 50 699 997 572 407 194 260 671 162 6 262 415 1 638 304 802 353 332 302 780 709 833 135 312 413 30 5 963 579 658 156 704 914 16 171 786 932 490 876 62 713 874 328 544 806 396 989 474 550 263 913 523 359 975 877 378 42 703 128 119 525 726 480 266 329 559 696 664 811 609 814 718 968 454 982 4 475 274 405 340 983 181 46 392 102 547 458 643 938 776 990 464 784 552 143 584 217 610 585 797 837 348 662 305 581 71 827 846 382 218 254 789 467 986 256 815 43 866 868 450 859 78 752 424 206 533 185 139 810 49 908 957 576 546 428 661 596 284 770 906 956 728 542 916 861 309 562 460 862 503 920 228 478 376 995 943 420 281 164 212 929 878 842 98 226 383 555 618 830 88 515 101 86 153 835 558 186 554 744 951 169 966 227 282 639 486 739 848 381 712 779 653 244 945 652 417 380 163 690 663 113 11 589 19 140 790 646 168 66 437 969 768 590 434 336 224 147 126 48 553 191 527 788 268 561 821 741 656 506 117 444 689 695 315 582 170 229 804 202 2 654 880 791 130 95 54 241 198 641 746 881 248 974 885 10 327 928 92 455 614 425 602 59 628 477 998 863 598 670 12 678 189 984 355 276 761 432 345 725 161 314 111 279 765 926 817 993 953 921 655 507 339 893 755 819 592 777 75 571 923 35 492 357 792 871 238 992 534 834 165 623 578 370 114 749 487 152 13 566 720 269 736 919 838 500 325 907 959 496 666 74 472 47 216 410 809 651 853 414 824 799 303 354 350 683 632 504 427 38 734 796 783 243 57 447 769 99 112 219 333 61 56 109 270 167 901 44 757 594 483 343 681 622 323 337 159 625 172 361 732 9 537 215 40 940 385 516 545 105 960 613 849 155 493 949 872 398 298 918 195 23 294 530 828 179 685 208 601 96 299 245 676 409 69 936 85 781 843 941 818 686 252 924 280 548 886 234 390 90 307 521 240 21 313 962 497 379 491 528 829 852 782 657 288 556 402 522 988 449 856 813 84 823 287 549 604 104 489 473 961 60 870 347 386 157 180 335 223 595 369 468 278 183 708 772 892 669 645 401 451 403 421 108 820 439 587 756 120 899 717 668 767 70 484 199 453 887 615 175 702 318 148 674 494 373 635 787 705 700 675 97 733 395 627 469 677 72 649 795 123 977 160 917 277 883 518 485 706 200 209 897 698 306 365 900 53 324 775 8 145 446 286 203 911 255 673 28 20 707 573 754 616 723 264 964 389 873 311 210 52 865 826 142 436 759 939 981 58 22 388 247 362 445 124 994 144 65 258 944 524 411 51 301 890 481 435 166 366 174 565 221 575 281 226 562 731 207 293 667 768 265 76 85 454 507 709 775 345 659 720 867 944 921 982 296 963 472 272 748 615 271 156 180 604 993 138 224 368 898 946 387 656 171 81 513 523 187 354 771 970 69 295 304 640 240 45 952 822 764 369 740 556 27 947 432 534 830 861 142 441 239 177 501 934 989 232 776 477 872 856 292 769 307 57 779 886 922 645 961 468 322 788 172 855 585 14 375 155 23 478 294 692 941 626 812 324 130 268 385 214 747 362 711 810 983 676 208 461 986 73 738 679 987 685 884 796 167 967 68 456 619 470 862 589 869 71 54 101 999 695 286 882 61 8 918 360 363 706 777 82 767 928 433 781 957 757 873 110 370 284 395 702 400 280 816 31 700 647 526 29 415 973 168 431 544 938 531 319 551 446 893 528 55 254 739 146 92 233 506 163 553 289 909 881 426 877 549 905 221 976 950 727 93 646 522 629 716 278 785 273 378 681 744 817 527 191 754 674 49 960 751 83 227 760 662 183 119 750 327 608 803 517 829 491 666 158 670 449 634 642 36 15 248 978 41 594 520 512 937 994 885 62 583 256 988 515 50 613 916 392 124 30 355 546 309 848 144 823 338 602 74 186 44 874 701 408 545 786 276 25 459 638 554 925 611 28 122 980 996 313 672 699 397 790 412 761 374 131 95 815 380 912 926 335 448 601 622 844 965 485 661 117 56 564 860 353 571 547 185 504 75 77 282 481 942 393 67 98 482 535 733 318 953 40 649 717 875 143 6 568 773 825 201 341 857 496 487 603 467 979 707 312 274 977 141 173 657 323 840 624 899 687 809 184 969 588 590 152 439 708 618 204 476 104 86 262 417 206 592 310 12 151 543 818 625 234 46 249 367 927 635 581 846 794 11 356 479 216 255 347 154 536 557 765 250 580 907 502 713 759 807 182 195 351 193 854 933 198 372 914 878 555 712 311 344 723 35 235 403 985 1 466 103 876 971 888 814 598 332 495 696 17 447 730 437 443 605 396 427 153 962 326 964 900 97 118 911 112 160 111 514 218 337 24 574 887 245 136 537 91 732 237 34 847 684 451 532 320 211 175 78 147 357 821 179 317 464 287 951 113 853 301 435 325 242 565 460 359 499 176 804 3 222 200 903 21 244 746 851 560 229 402 247 932 828 429 631 955 610 852 805 859 948 935 529 566 792 87 127 279 475 682 650 680 778 483 698 5 990 453 381 756 690 157 559 975 519 386 508 414 251 552 270 238 58 423 330 827 630 411 498 974 410 599 336 741 422 820 209 413 703 32 99 835 181 43 795 174 838 315 199 725 991 503 88 228 798 940 614 349 651 297 121 299 870 956 737 511 450 694 300 644 774 839 260 72 137 742 70 438 219 264 665 628 165 197 275 258 883 308 328 573 480 569 550 538 434 490 462 890 920 159 572 998 134 105 832 465 578 379 715 492 753 620 728 47 333 632 677 486 834 493 584 841 223 266 19 66 285 906 384 799 321 558 772 109 596 406 457 561 329 959 917 358 394 780 314 194 96 929 114 837 766 525 79 440 150 939 826 120 915 22 972 53 719 797 10 542 833 455 758 540 20 257 37 383 38 365 63 612 567 100 65 376 283 215 298 736 783 858 331 463 115 721 161 705 752 267 192 863 600 220 7 196 106 371 139 896 763 654 577 364 316 621 643 509 425 484 2 231 997 9 879 350 958 686 831 334 80 217 865 343 808 889 458 530 339 149 745 213 361 291 908 407 664 102 148 128 306 691 390 850 399 683 891 968 243 591 949 252 170 132 108 129 845 346 236 377 789 813 842 984 627 178 729 4 800 648 366 203 923 140 722 42 954 261 793 913 288 689 801 33 473 445 416 401 52 524 704 26 263 409 474 145 418 442 570 871 16 116 892 784 609 303 902 843 391 668 637 420 623 202 84 901 641 89 660 653 39 678 388 190 693 230 497 910 710 13 735 169 924 607 802 424 726 290 894 930 824 18 518 587 51 966 430 444 225 895 866 734 342 162 188 94 658 919 673 782 597 488 943 48 663 787 428 123 189 125 205 714 452 277 510 936 616 241 811 516 302 586 579 617 945 352 340 469 210 398 697 576 770 636 718 135 421 849 864 688 389 90 819 639 931 836 593 539 981 246 382 652 606 126 133 521 253 806 880 904 762 404 269 259 1000 749 60 595 64 675 107 995 743 500 548 541 724 992 305 436 563 348 582 166 655 791 405 59 489 669 471 755 419 212 373 505 671 633 164 494 533 897 279 697 939 27 518 188 71 466 963 157 468 92 287 549 552 163 256 906 611 564 98 181 304 285 411 517 232 195 847 311 351 605 936 690 306 937 89 526 391 883 776 65 541 569 47 111 559 839 922 177 386 907 577 594 965 40 145 427 935 771 610 507 350 678 370 584 229 926 402 58 344 87 580 612 640 591 423 587 815 68 408 148 972 338 254 588 803 267 572 281 62 905 578 830 305 486 335 258 296 504 322 263 464 532 604 738 375 241 783 202 50 42 204 904 61 274 970 864 705 684 686 628 713 12 663 489 48 723 271 455 855 602 694 660 233 790 160 948 310 876 343 355 94 520 625 318 807 968 395 741 767 389 415 822 843 376 593 200 631 795 880 122 613 892 140 709 615 187 266 524 57 26 280 166 119 117 192 144 235 984 502 762 31 400 510 394 514 115 509 337 720 347 201 917 635 997 34 538 154 633 413 947 743 168 478 553 441 23 898 84 151 155 498 207 454 521 867 648 312 688 751 522 428 563 412 817 307 434 914 841 959 630 32 530 982 13 10 245 562 328 626 668 942 134 501 469 820 999 444 912 677 535 811 449 334 734 962 781 837 102 397 74 566 297 857 624 885 929 586 913 842 249 399 332 487 533 482 17 691 353 450 879 174 445 708 595 955 340 908 484 216 710 565 152 453 80 106 277 2 823 63 121 139 45 429 619 838 299 676 666 269 662 173 724 431 243 882 641 598 719 488 198 101 596 432 369 403 496 378 366 406 909 681 255 873 788 223 606 96 866 773 987 452 673 946 325 463 290 980 779 70 546 100 8 359 534 178 945 617 792 302 372 903 787 199 339 209 420 991 995 212 629 512 272 887 736 120 371 545 832 589 737 704 438 894 131 473 329 161 260 175 860 969 137 381 592 925 460 877 485 994 921 193 967 740 891 474 780 136 902 715 749 990 639 756 656 295 206 829 897 581 270 234 53 462 465 992 253 601 938 407 800 721 414 951 54 88 835 616 854 940 850 1 284 932 191 960 865 636 714 387 698 467 73 227 796 313 294 228 568 301 547 653 218 590 777 184 928 153 41 759 827 511 986 760 753 461 436 853 651 574 236 426 797 251 103 262 396 176 975 179 646 718 622 83 506 392 118 443 973 971 219 539 319 848 952 1000 185 259 273 292 958 358 650 844 886 21 405 727 349 993 934 365 19 895 600 388 320 419 356 961 852 352 448 748 836 558 64 430 840 78 308 11 264 809 76 754 495 700 289 786 826 632 91 9 72 458 701 286 730 670 239 976 424 878 901 186 237 875 276 404 282 675 390 242 210 348 321 927 437 828 706 683 804 380 81 918 772 657 643 317 442 735 323 508 658 560 36 124 769 203 516 548 373 7 433 16 265 579 638 722 805 385 189 126 766 190 354 692 845 457 608 916 143 293 655 557 695 758 674 739 899 536 711 331 475 649 799 410 623 205 55 661 220 38 956 725 79 133 374 983 288 156 226 747 702 357 503 819 556 750 607 849 950 575 729 172 816 257 418 757 812 988 585 637 687 716 341 393 440 25 493 476 95 742 211 75 362 930 862 221 808 275 384 231 571 896 130 196 900 979 167 135 919 69 915 246 129 327 309 761 974 570 923 51 492 555 141 884 97 324 367 861 497 4 447 222 37 775 456 15 543 66 363 513 240 171 910 29 528 583 933 208 957 685 531 920 107 472 647 459 346 573 479 768 138 977 949 728 451 989 609 499 597 717 529 491 28 108 159 863 871 224 931 733 104 763 425 755 39 833 481 230 551 851 85 978 268 791 333 890 872 888 132 699 6 726 225 90 765 831 672 814 806 671 142 696 941 665 954 401 752 128 123 43 164 627 784 582 283 300 889 416 99 793 519 621 44 109 22 360 825 669 342 446 703 707 67 364 774 523 261 998 471 197 59 664 336 291 794 505 112 731 314 60 527 113 114 981 316 247 645 169 789 746 576 361 382 252 14 238 824 680 398 421 682 642 544 5 810 659 821 116 494 383 33 996 603 244 162 368 377 893 712 943 525 798 105 146 215 417 213 644 689 764 567 379 30 985 744 409 480 435 652 298 127 483 490 953 18 801 183 217 874 180 634 540 554 149 964 550 248 924 802 165 667 732 542 82 614 859 856 330 834 868 782 654 93 147 326 125 52 35 86 693 56 745 150 599 470 158 214 846 422 170 303 110 785 537 46 870 182 813 966 770 881 944 618 194 477 818 679 439 3 278 77 24 250 345 315 778 620 561 500 858 515 911 20 49 271 213 856 150 749 693 72 474 435 188 711 556 120 902 370 109 436 324 765 243 26 167 231 957 69 41 346 339 441 883 727 142 590 485 985 906 454 194 588 688 214 515 462 264 861 709 745 740 591 62 501 245 930 799 375 816 238 778 517 975 931 135 34 623 631 455 421 193 262 308 661 901 42 330 775 960 669 865 154 974 285 763 780 608 640 793 817 777 791 169 98 322 126 200 409 917 519 137 962 697 227 467 127 993 153 547 105 989 736 766 290 893 764 895 428 838 132 376 904 390 295 261 283 250 525 394 43 888 318 907 731 699 784 647 336 905 649 845 95 561 103 575 399 737 237 977 349 453 601 922 523 434 943 584 3 162 310 60 204 64 110 333 503 704 587 48 379 654 772 251 215 810 813 970 432 918 795 241 475 195 614 386 626 494 470 131 392 739 760 701 272 544 880 489 959 628 12 754 4 268 724 670 90 756 219 294 829 725 171 106 77 858 933 915 84 338 430 86 944 253 325 767 306 417 369 161 802 994 270 603 463 116 460 722 683 751 444 73 446 226 938 580 179 146 821 93 382 302 11 230 822 499 149 181 407 890 236 981 726 177 554 117 814 785 144 860 348 182 83 656 667 101 698 246 790 323 410 843 926 461 356 1 279 586 317 138 662 963 449 871 914 738 534 276 81 209 988 17 139 496 50 859 305 378 653 830 504 242 593 759 419 828 49 99 31 114 416 798 244 997 361 212 696 148 900 995 510 650 555 935 483 23 979 30 252 124 493 531 721 530 689 604 589 834 225 429 205 912 22 581 681 679 284 857 2 585 254 782 958 540 189 191 657 636 304 743 694 879 734 6 299 783 752 220 53 560 539 651 730 874 615 413 862 536 476 78 172 359 292 700 824 719 326 809 831 999 233 70 275 360 774 602 20 529 911 924 358 28 353 677 488 239 535 984 442 841 281 152 329 185 908 607 207 663 9 807 364 372 854 222 450 846 954 128 992 713 658 174 210 307 393 468 847 571 391 702 223 498 255 458 897 950 464 527 165 21 45 355 187 549 414 456 119 125 89 521 267 867 459 170 664 380 787 232 881 600 25 675 643 757 37 610 473 80 134 319 481 136 168 928 401 641 646 866 183 939 311 38 899 621 541 569 133 291 487 201 260 44 229 769 800 629 176 296 925 350 426 705 257 991 286 986 565 377 40 695 684 156 877 770 159 936 211 87 514 164 506 478 706 74 909 55 297 638 840 528 836 492 803 885 332 761 712 550 568 208 827 277 466 505 969 389 368 71 579 357 217 395 655 27 111 567 747 400 750 967 703 371 228 572 566 687 903 495 490 82 805 720 577 842 618 955 682 837 331 500 849 265 820 940 24 753 639 718 345 507 545 198 948 972 384 19 88 249 971 427 634 652 982 592 889 203 94 850 404 562 624 477 818 645 949 157 796 502 280 788 300 953 29 716 58 316 635 396 206 486 18 438 298 5 433 451 956 839 263 108 388 625 96 301 811 33 423 642 363 812 932 801 341 951 247 597 773 61 573 112 104 762 835 63 868 927 741 526 273 425 996 39 472 513 118 411 216 574 559 337 733 76 582 823 403 599 313 964 289 92 789 990 75 878 660 387 405 680 941 447 609 158 965 863 666 145 832 613 532 987 334 383 235 673 671 166 537 606 479 961 896 576 234 508 735 147 256 422 32 668 367 894 929 1000 196 732 278 794 59 729 892 36 578 690 342 919 202 288 644 57 129 983 151 335 197 659 980 852 184 385 552 269 620 274 542 596 420 937 884 891 186 966 91 771 143 632 397 520 819 511 445 35 913 448 328 973 440 354 882 491 952 67 512 160 910 522 97 121 8 46 218 79 947 779 85 869 707 583 424 630 786 408 633 686 16 113 14 309 102 7 710 855 366 825 509 611 598 248 612 873 141 122 175 431 804 373 107 199 622 173 853 564 792 678 190 259 66 676 942 976 303 482 47 553 723 287 327 56 748 898 524 343 155 797 744 872 708 418 558 321 978 100 471 51 402 594 443 570 921 563 312 415 806 998 54 551 648 516 15 484 864 266 851 665 595 637 465 406 619 439 833 163 755 916 742 968 548 340 398 923 180 457 691 714 68 876 776 293 65 617 192 452 240 480 497 605 469 13 365 140 543 886 768 381 374 533 224 362 538 546 715 945 685 920 887 352 616 347 672 221 808 518 115 320 946 728 344 437 717 848 875 178 781 758 627 557 674 314 826 934 10 282 52 130 315 844 258 746 351 412 692 123 815 934 946 637 216 860 608 903 524 733 765 122 451 516 963 199 833 996 773 41 412 949 855 313 564 943 798 153 906 165 731 676 697 737 815 369 518 613 387 717 511 501 98 352 505 223 209 530 372 875 445 73 542 937 849 66 439 476 386 621 177 914 533 357 882 285 604 796 594 374 337 858 373 441 623 630 641 597 600 734 635 224 685 653 252 508 382 679 370 291 775 967 152 354 7 824 788 741 448 193 30 655 634 251 322 208 325 61 649 473 341 740 367 233 559 336 688 614 527 902 640 557 961 71 812 416 555 420 44 814 306 35 580 21 408 897 758 562 132 222 885 714 751 342 721 174 956 144 888 314 572 97 50 24 507 181 780 483 453 450 320 546 346 771 660 540 787 28 179 58 446 846 164 484 632 395 158 108 150 911 283 720 667 67 4 360 726 245 232 820 151 997 434 923 622 255 265 48 333 659 759 248 493 935 526 785 680 704 702 843 966 380 496 954 577 869 110 80 136 149 616 47 974 776 744 205 948 53 142 982 627 105 901 269 200 691 13 38 368 845 793 444 338 803 736 626 210 340 553 191 539 100 77 534 167 854 197 263 344 309 10 106 993 992 821 287 178 469 918 624 995 619 226 196 74 602 509 665 55 201 294 499 241 873 585 912 582 278 288 36 494 784 279 481 26 281 64 95 1 730 571 385 239 590 114 523 732 17 457 46 75 330 550 275 757 522 811 125 307 718 743 955 883 118 502 492 68 874 206 379 535 356 182 324 724 917 350 705 908 99 141 429 642 166 532 558 884 958 904 43 329 816 163 305 242 633 246 969 504 581 984 326 767 272 893 52 595 247 891 952 548 725 561 960 215 264 707 172 296 399 657 211 601 722 339 887 327 947 403 315 271 431 45 19 576 769 486 985 583 881 566 383 65 131 498 910 477 18 786 319 462 596 308 699 9 195 237 362 33 808 407 762 589 611 359 297 538 646 171 998 381 159 531 886 804 551 889 82 63 669 760 366 863 318 188 40 592 671 892 844 941 92 221 155 384 394 295 673 651 351 388 924 257 312 701 569 121 700 801 86 25 831 587 353 334 607 234 975 84 414 128 715 617 687 423 964 154 293 672 826 925 140 465 610 259 452 345 389 990 933 986 459 549 90 656 991 615 663 365 54 690 777 463 554 488 458 447 270 729 443 176 56 979 190 865 853 514 419 896 678 965 681 168 578 703 184 147 916 183 161 575 931 977 603 942 460 426 712 62 304 591 774 878 778 280 957 643 799 987 194 973 544 513 240 543 428 415 347 609 556 980 791 747 467 537 310 828 827 988 286 244 598 260 866 137 16 20 764 519 879 677 629 130 754 478 745 6 628 37 229 586 560 162 487 761 361 228 877 15 235 962 839 894 852 290 716 267 212 112 840 323 12 719 512 794 929 72 392 926 123 809 723 442 868 848 800 301 861 390 455 474 850 989 529 238 406 409 695 936 584 96 738 841 709 261 89 545 817 134 258 536 930 810 430 214 976 970 284 157 781 994 927 692 755 375 900 321 802 393 847 670 503 919 249 661 401 117 104 818 175 968 87 872 186 421 398 400 120 470 236 770 482 289 938 664 391 243 282 449 107 94 22 782 650 805 417 711 753 60 859 832 479 116 187 689 686 143 189 332 746 253 343 273 119 268 950 864 203 728 605 895 944 70 335 806 662 645 694 14 652 899 940 520 418 129 220 693 349 573 727 668 766 262 198 829 491 292 742 752 905 250 913 485 915 922 115 999 563 436 358 568 739 85 823 300 638 674 489 862 402 510 790 939 328 173 124 156 93 363 837 842 27 8 682 565 636 666 836 838 772 185 405 552 413 302 658 683 698 710 920 525 819 138 348 599 932 5 29 127 91 79 311 574 113 830 959 425 254 145 978 797 78 135 227 579 972 277 857 454 490 202 870 266 169 981 890 748 756 230 219 231 83 713 588 547 274 541 355 618 2 180 706 813 298 422 768 647 42 299 424 81 433 907 735 763 464 404 807 427 1000 822 411 397 620 612 126 528 148 160 475 31 88 303 204 466 880 795 438 570 789 3 207 953 480 101 217 675 567 639 654 851 364 593 276 59 102 971 76 57 377 631 32 437 517 34 928 23 218 779 625 435 834 696 256 376 49 51 139 648 750 506 440 472 192 39 461 11 909 432 371 69 316 468 945 111 497 867 170 951 708 378 471 396 410 500 606 515 109 835 521 983 856 783 103 495 133 876 825 213 317 749 921 898 456 684 225 644 146 331 792 821 117 245 284 856 641 324 558 138 379 54 141 195 51 457 806 240 903 45 779 270 794 897 279 930 166 365 672 665 448 213 18 239 374 116 673 73 711 203 655 321 312 937 877 630 643 135 581 582 929 354 670 446 152 796 851 370 635 74 149 295 287 737 461 493 432 458 608 97 120 147 252 335 454 586 271 523 72 499 483 935 334 320 788 875 497 423 380 399 495 597 57 678 545 874 923 65 621 776 842 155 748 496 687 314 32 881 6 297 367 93 272 114 844 25 587 290 222 1 750 714 29 436 342 849 909 451 238 409 957 397 556 498 171 434 654 202 218 507 918 845 201 800 148 382 611 490 572 547 229 942 66 128 273 887 688 317 590 769 181 526 528 241 580 377 221 912 695 91 56 551 176 825 391 975 755 557 589 968 140 19 339 366 922 118 123 170 302 997 879 217 537 132 751 775 835 984 694 28 522 696 471 236 799 338 555 376 86 35 906 592 225 540 14 71 809 16 441 164 30 394 985 246 281 168 819 131 480 208 24 716 306 476 467 296 710 623 958 488 954 832 759 686 484 158 898 178 494 489 837 808 254 153 703 705 940 736 680 81 262 303 298 787 575 160 199 836 130 723 340 801 291 793 815 757 778 407 666 969 289 973 818 993 544 352 771 585 22 299 96 618 938 612 965 134 442 873 533 362 637 596 513 315 403 58 207 599 627 60 350 47 649 9 600 677 351 243 715 508 357 224 150 724 305 868 375 542 947 470 248 861 633 718 59 268 744 282 363 215 426 959 549 42 414 44 660 316 850 416 792 404 866 258 26 699 932 642 882 994 625 571 674 530 41 369 810 593 828 173 754 698 61 786 430 917 2 644 355 902 515 169 17 87 275 552 182 256 538 854 285 227 266 1000 514 722 82 979 764 124 584 914 464 890 206 420 36 79 288 658 421 139 388 310 683 293 253 104 459 652 219 883 659 21 332 204 676 344 512 524 485 343 425 412 650 356 109 820 233 385 662 598 477 387 629 479 415 638 738 358 691 401 615 907 184 974 384 684 473 474 371 988 952 527 619 286 192 8 576 313 900 998 455 247 67 915 491 12 706 504 469 701 970 570 98 617 330 460 766 976 264 525 331 927 133 797 628 646 746 304 23 389 747 179 867 986 143 753 811 730 639 761 349 529 712 175 453 259 127 235 981 668 136 300 553 386 656 110 634 826 503 422 108 783 848 265 780 433 142 519 200 260 234 869 945 452 228 830 226 106 767 967 129 223 102 211 717 105 601 894 154 690 950 329 681 294 622 999 107 307 308 450 31 185 781 157 763 405 884 381 220 631 961 936 956 487 62 517 4 784 539 613 760 661 267 429 516 878 309 99 640 647 360 402 231 368 713 465 511 174 816 541 939 535 408 456 980 910 752 40 85 675 603 689 501 393 949 987 745 880 482 591 478 594 758 3 125 802 75 559 862 756 210 172 398 817 103 966 685 734 667 280 411 144 466 261 509 720 971 921 568 333 50 439 804 561 651 693 336 978 163 563 346 492 445 814 732 196 177 941 468 833 560 951 795 194 531 605 669 242 34 607 708 893 53 186 536 858 431 853 88 840 972 749 510 731 413 632 443 347 84 255 277 839 378 373 112 955 838 89 846 325 920 578 870 188 620 115 190 269 926 327 38 891 100 326 859 440 772 679 475 774 198 418 847 162 419 341 534 505 500 214 740 119 322 885 964 697 244 709 521 831 995 865 692 567 46 913 790 318 911 841 400 11 502 5 960 437 353 574 424 762 63 361 78 263 83 624 77 785 216 209 700 52 165 943 187 410 364 824 719 707 989 197 193 727 953 671 90 372 933 886 257 822 609 463 348 13 92 191 395 728 69 948 417 864 682 702 852 7 427 899 161 834 908 588 944 94 428 249 444 43 550 983 721 777 39 278 80 390 889 20 121 803 520 823 438 992 435 729 167 566 982 250 743 860 328 396 180 292 901 871 768 562 383 963 230 319 765 472 237 636 664 101 829 863 111 616 95 189 345 546 70 916 791 946 925 798 151 805 583 323 15 569 663 518 741 843 145 462 704 610 857 37 770 577 827 726 657 48 55 392 614 928 337 653 10 789 447 931 159 919 27 813 573 876 283 554 64 648 532 146 934 565 782 232 122 212 276 205 156 896 406 977 137 33 486 807 595 735 301 126 481 892 76 996 990 739 449 564 579 725 602 183 604 113 548 506 645 543 888 905 924 742 962 855 895 359 68 311 251 606 904 274 49 626 991 773 733 812 269 299 464 385 358 251 683 455 310 46 381 727 717 82 458 132 952 247 243 27 209 445 890 857 572 157 531 326 484 915 485 474 612 376 294 343 844 416 449 697 543 84 40 991 520 996 859 956 999 64 100 537 318 766 581 720 413 832 743 579 967 845 677 754 331 556 356 589 93 491 689 403 288 970 709 365 379 332 601 56 118 232 926 742 194 255 714 402 349 215 867 181 78 41 624 719 267 925 894 939 62 457 577 682 193 478 189 88 704 765 909 198 721 870 18 262 829 206 782 328 465 344 778 14 876 97 369 652 37 887 191 637 622 459 241 607 417 961 773 858 487 586 313 48 946 345 257 945 34 647 348 275 943 399 658 248 985 314 566 664 627 224 692 470 605 501 822 73 737 443 53 50 511 124 914 49 220 805 937 976 477 278 941 856 8 584 947 950 169 188 711 214 786 969 562 186 258 896 812 986 196 211 44 107 282 158 296 55 126 565 166 650 800 504 636 68 929 435 165 291 760 371 525 1000 877 860 213 200 596 351 803 527 600 597 63 133 168 712 472 35 479 618 325 827 387 820 819 526 366 295 273 113 499 395 222 654 515 854 4 569 284 407 672 109 271 514 540 959 771 401 333 154 151 329 848 350 846 953 954 878 72 170 684 661 437 904 641 982 378 428 617 408 155 984 730 45 544 799 411 110 425 277 978 475 446 148 628 161 489 268 498 808 755 466 43 806 502 653 217 420 548 648 888 993 153 591 321 642 695 432 865 759 725 604 508 948 114 96 793 115 7 156 202 635 762 10 875 108 545 441 547 881 864 456 42 768 305 473 503 550 903 921 744 924 955 724 666 497 226 968 705 212 645 660 972 835 651 980 927 983 552 558 171 825 312 847 469 89 517 400 838 824 394 330 528 81 713 341 529 555 272 716 748 336 906 390 769 172 813 678 54 467 135 723 568 686 687 763 885 655 818 738 625 13 559 409 361 386 745 377 86 583 9 673 185 298 203 746 739 340 708 639 626 463 602 204 698 863 106 933 703 841 36 373 726 919 398 574 476 886 5 853 632 643 237 889 549 434 830 756 718 22 995 137 122 798 245 264 657 702 663 205 323 136 866 61 774 923 179 669 311 884 997 300 471 850 861 47 75 335 221 817 249 419 228 796 496 219 286 397 152 174 412 142 12 127 640 246 564 524 31 483 951 167 891 112 452 570 811 821 175 828 101 707 519 19 753 809 898 557 334 879 530 347 392 816 772 276 254 676 532 804 761 667 740 901 307 623 320 287 823 777 764 265 66 180 598 855 129 912 364 567 440 521 790 788 675 301 104 177 722 869 367 801 633 620 490 767 494 242 988 207 895 516 542 342 634 554 316 442 297 374 871 60 603 98 576 143 492 495 966 928 51 270 317 289 362 998 747 164 187 563 992 872 260 629 979 147 253 510 907 900 439 99 735 920 2 539 913 665 732 266 638 918 91 784 120 184 197 238 610 849 1 199 534 92 290 87 280 70 770 561 370 357 882 611 102 85 52 306 162 327 580 592 789 131 234 33 201 256 862 431 587 3 322 309 396 346 981 560 195 897 989 410 444 694 117 977 274 76 145 421 384 815 389 731 281 352 965 39 802 826 227 304 418 468 178 535 488 842 480 17 426 391 908 30 210 6 975 797 208 780 595 319 794 546 710 192 138 338 807 105 481 59 614 994 462 942 11 734 218 24 128 404 233 67 23 424 749 593 141 450 38 383 29 741 936 963 375 448 368 388 779 902 500 183 380 551 585 843 599 578 706 80 538 513 125 917 659 646 962 751 422 696 339 615 836 685 893 609 263 415 382 285 791 852 987 57 433 883 159 899 26 699 608 616 453 231 934 644 674 150 438 916 785 293 116 505 353 940 880 783 15 429 393 71 575 594 509 670 454 656 493 831 680 840 733 588 250 173 964 130 79 833 69 283 874 95 973 461 144 486 223 430 958 324 553 355 631 931 573 839 792 758 506 427 21 750 20 775 518 990 938 261 868 229 911 944 787 837 781 414 729 236 960 621 354 679 810 16 134 922 606 910 83 111 905 308 814 406 279 693 507 536 619 149 292 103 688 662 949 752 239 190 65 451 892 728 932 681 32 715 482 359 630 700 58 512 935 974 447 160 541 90 94 571 834 240 235 74 668 649 423 140 230 146 582 25 522 523 77 436 303 533 337 123 957 372 163 776 613 363 244 225 28 671 259 139 795 182 315 460 216 405 252 119 851 701 757 360 690 691 121 302 176 930 590 736 971 468 800 637 960 103 331 602 942 914 808 980 543 575 299 845 705 832 357 446 137 828 767 977 190 884 581 354 45 736 887 341 53 956 708 8 979 606 309 954 824 587 743 50 121 532 665 410 595 260 3 561 866 388 678 391 248 404 129 283 931 829 618 953 899 585 80 193 17 726 474 215 859 116 367 349 927 591 422 964 98 469 279 11 455 310 189 442 523 238 363 77 746 817 342 949 28 806 693 490 917 447 448 865 244 291 261 182 68 85 524 504 267 257 671 569 296 377 530 554 180 149 10 132 113 105 670 500 731 599 298 471 910 347 41 698 590 567 118 140 343 350 325 304 207 489 220 158 775 373 990 467 578 485 852 850 452 784 491 324 262 268 306 738 877 891 613 774 239 227 656 577 9 399 315 958 740 397 333 584 278 946 941 896 869 902 392 395 246 878 92 380 464 576 318 382 461 803 371 797 633 986 398 659 908 104 236 360 560 65 437 647 480 510 787 924 44 565 69 156 692 108 159 433 971 335 319 707 6 820 916 568 109 815 338 281 783 873 715 435 502 79 628 879 601 856 614 712 213 458 348 664 170 685 625 307 704 369 611 675 975 164 963 768 269 323 605 686 290 935 251 337 582 165 724 643 810 548 163 202 320 721 842 287 60 760 286 968 851 551 403 793 679 651 890 250 779 223 162 346 280 536 51 533 184 749 753 709 96 814 635 75 537 717 562 838 427 718 161 94 449 396 629 516 992 294 288 273 76 473 419 214 630 501 830 245 465 880 728 479 221 970 424 773 418 822 981 529 270 125 714 598 24 766 284 583 127 429 114 38 525 528 570 482 943 713 61 123 83 790 511 81 100 434 7 128 186 872 811 816 205 414 481 195 996 649 676 326 889 965 313 111 259 966 233 928 459 654 153 359 807 893 983 107 372 579 871 176 758 934 951 413 330 332 858 36 669 995 734 846 172 915 921 701 265 453 141 52 818 73 498 952 483 729 780 620 74 521 801 48 59 939 723 909 862 667 492 58 662 638 764 804 658 895 192 249 999 340 849 460 63 178 603 898 210 535 90 892 681 538 588 600 46 744 199 151 854 198 617 690 312 795 580 174 867 870 727 47 759 211 22 680 885 426 89 408 791 747 926 302 733 813 420 987 134 381 305 499 732 699 144 308 351 209 541 763 781 361 666 825 706 836 86 187 26 415 657 985 512 770 157 589 393 232 16 91 412 339 160 120 230 237 544 136 243 417 383 88 12 368 39 208 695 366 967 802 21 547 2 534 386 652 411 691 674 148 181 217 423 275 97 930 682 115 139 594 906 445 905 385 508 772 741 204 882 444 994 266 756 923 984 336 200 472 648 776 322 234 365 765 300 168 264 212 13 597 440 218 117 805 216 913 231 297 271 925 240 197 1000 962 71 224 493 175 636 66 639 827 623 30 545 526 982 495 497 29 640 431 87 615 430 792 225 241 274 253 841 179 37 945 101 622 196 228 317 737 122 425 748 769 27 478 684 4 390 263 145 527 819 563 131 49 272 604 370 696 515 138 556 519 254 973 762 812 609 823 988 574 292 888 62 432 407 466 40 191 155 183 247 35 522 831 252 572 5 789 328 428 745 405 540 133 316 126 20 626 488 255 961 612 146 177 785 593 719 64 222 314 955 416 34 660 454 476 311 166 957 344 875 722 742 171 616 99 835 33 389 201 750 119 918 624 778 496 933 506 106 23 771 558 903 912 947 700 539 632 203 932 514 334 546 550 998 703 677 147 503 235 25 799 436 833 355 993 839 387 219 634 911 571 124 557 441 542 608 258 922 944 57 607 475 855 553 518 821 687 130 564 494 619 358 900 394 378 484 379 997 688 702 143 303 1 42 761 517 555 188 401 929 82 752 438 720 531 904 206 93 152 486 725 610 989 844 507 477 959 289 451 754 72 863 689 661 112 329 645 406 402 110 566 716 520 43 364 919 788 301 683 374 135 631 673 672 938 375 840 809 67 794 861 857 782 969 901 95 352 641 697 972 978 907 14 868 894 936 883 70 142 592 853 653 777 421 860 864 940 897 694 154 710 596 362 976 755 470 463 84 282 730 31 876 837 276 757 242 185 456 621 443 167 848 400 650 256 796 646 229 102 32 321 150 54 549 353 974 345 285 169 552 886 194 711 78 627 948 457 356 409 843 586 513 277 786 462 937 55 376 642 920 644 739 327 18 295 826 735 663 991 751 226 573 950 56 509 173 439 450 384 798 19 847 881 505 487 293 834 559 655 15 668 881 808 184 861 844 915 89 385 962 485 118 382 66 955 684 417 13 269 481 621 498 743 733 119 664 757 944 927 624 739 181 851 893 564 279 570 994 4 880 505 599 365 405 335 109 129 303 443 164 189 779 679 996 392 690 255 933 487 248 519 652 669 234 746 242 306 670 250 205 321 543 666 135 766 780 434 938 460 507 27 36 61 356 130 930 711 319 970 946 682 246 297 428 728 63 702 51 577 790 956 146 904 650 80 976 777 209 856 951 254 368 497 383 524 654 373 429 619 15 274 208 401 308 493 574 87 605 67 965 829 411 287 478 69 939 827 788 931 528 147 302 446 182 848 10 458 925 947 582 568 898 709 734 917 175 673 712 825 558 494 14 456 923 237 44 542 541 838 470 553 685 283 397 166 76 39 357 941 792 800 436 236 215 231 644 60 751 25 389 18 349 20 625 372 322 194 860 950 906 323 410 479 171 730 386 878 567 772 708 550 720 420 585 803 432 360 124 173 104 857 117 62 855 905 387 539 273 210 833 902 843 689 325 622 729 92 17 187 339 959 987 576 511 834 575 155 225 618 270 801 151 154 533 989 278 275 816 427 198 796 418 229 623 512 159 899 929 132 85 190 993 65 653 128 693 35 515 313 724 188 492 90 68 972 522 719 858 674 767 379 26 651 157 488 756 143 72 469 705 548 859 276 161 981 281 678 635 580 656 88 451 849 489 459 439 863 520 984 241 725 442 934 676 376 804 133 710 798 449 91 698 112 426 77 590 19 967 506 221 101 536 416 973 329 999 414 247 919 482 168 755 328 714 180 812 717 810 461 195 645 882 337 217 613 841 16 774 249 694 949 415 897 867 749 402 43 366 802 403 727 980 369 828 263 901 966 148 64 546 907 219 318 840 887 48 852 282 616 667 74 350 811 179 126 688 251 894 424 52 763 748 204 787 351 658 680 394 954 529 870 381 641 305 377 668 578 836 491 256 289 818 9 726 697 806 990 455 375 892 637 896 331 30 71 940 102 545 596 566 648 964 183 400 606 474 683 333 769 716 404 100 222 854 817 163 244 226 764 293 503 936 484 170 879 111 977 70 884 1000 975 963 509 672 908 316 495 466 872 815 291 191 988 895 630 462 617 230 885 364 502 409 600 123 768 775 447 152 971 703 592 661 347 736 419 296 557 344 643 317 326 165 232 602 46 450 649 211 985 508 120 968 483 121 691 125 584 609 390 562 122 213 214 338 421 425 7 228 573 431 277 824 422 642 753 363 665 737 647 176 207 362 839 565 280 193 805 343 55 791 978 23 352 611 614 203 741 663 433 639 563 865 761 889 374 371 197 534 206 926 136 754 607 958 559 701 391 78 632 49 42 107 500 398 465 79 826 272 504 687 918 200 770 452 196 463 202 41 594 742 610 960 6 388 310 134 862 340 158 138 359 876 677 554 782 496 636 572 37 760 412 526 831 346 957 722 448 758 561 765 288 583 745 797 334 997 145 813 744 327 935 822 759 457 547 627 628 103 95 212 355 910 868 162 781 54 99 31 98 142 172 986 86 932 531 952 116 186 922 238 732 762 113 199 527 266 850 601 835 713 794 290 160 472 430 407 12 510 537 589 890 342 921 435 367 56 620 486 629 974 937 912 721 58 911 150 540 750 942 3 174 516 995 909 453 28 300 271 476 97 53 264 914 311 105 312 700 877 257 358 595 252 778 141 399 240 696 304 216 551 227 94 354 156 499 569 830 84 638 633 521 243 535 284 220 837 556 900 814 464 471 83 671 384 579 593 348 945 406 370 886 332 695 192 773 177 819 853 706 169 982 640 490 260 873 979 655 81 140 597 114 315 144 24 747 265 588 538 795 445 821 73 916 267 581 846 799 320 110 608 413 718 723 475 50 444 108 699 871 586 552 341 185 224 517 11 307 32 408 920 783 45 631 1 330 869 681 807 5 571 785 789 378 591 268 738 345 842 218 793 259 423 948 440 731 598 532 525 692 845 943 393 847 38 395 153 294 473 262 740 891 40 615 991 21 361 659 380 735 2 285 660 82 57 832 8 261 253 715 309 776 115 33 866 883 314 286 299 47 707 626 864 127 59 544 75 468 396 437 998 22 29 874 324 634 93 34 523 555 823 675 903 587 513 167 467 752 657 149 336 820 514 233 298 295 961 292 888 928 784 137 353 704 441 201 501 612 992 178 646 223 560 239 477 96 454 969 480 301 771 245 953 983 809 549 438 258 235 662 131 604 139 686 913 530 106 924 603 518 786 723 434 141 169 192 918 985 648 375 190 493 841 826 84 297 403 14 80 114 920 830 21 467 255 180 55 559 394 485 341 326 722 557 159 414 373 483 182 67 617 209 334 875 75 348 536 705 189 321 552 799 678 344 267 92 711 809 200 957 241 563 315 181 363 205 367 191 22 239 717 593 587 872 933 259 257 915 44 220 140 319 429 284 848 91 195 958 704 11 74 354 474 821 731 359 624 802 399 667 630 320 263 955 276 129 447 683 946 9 911 657 686 280 272 885 518 784 548 522 727 188 249 573 917 293 823 283 600 471 715 135 506 15 883 203 610 601 151 789 994 561 481 229 274 847 170 187 30 4 967 116 710 453 879 58 243 174 716 278 301 53 313 634 342 225 85 1000 436 396 456 999 23 837 107 878 25 134 652 60 419 627 888 950 17 161 427 462 676 432 438 699 894 665 224 762 149 960 131 137 183 959 480 755 442 194 412 517 653 871 218 369 393 98 356 839 99 551 261 106 707 854 540 422 324 737 730 598 302 275 305 890 504 736 376 470 538 893 179 662 669 231 117 721 63 974 244 912 805 294 647 29 650 125 186 569 455 300 111 42 346 48 828 849 995 221 144 185 34 336 351 349 881 692 782 497 214 27 440 840 855 33 939 919 904 583 286 401 251 623 521 105 697 786 763 965 52 402 62 780 331 152 382 586 694 554 566 976 585 753 228 50 206 928 945 463 93 454 405 688 40 691 797 599 629 822 758 233 592 936 794 635 173 927 513 212 237 824 983 113 979 39 756 364 532 672 874 290 420 309 246 732 898 295 365 903 366 529 801 322 478 368 620 299 377 268 584 575 37 335 163 142 510 989 604 437 742 240 525 783 327 298 350 501 949 465 577 940 625 72 416 681 947 820 13 489 829 633 82 539 785 2 204 391 941 998 744 531 10 36 975 576 310 641 12 103 757 631 507 175 597 172 223 16 869 924 515 838 952 636 353 719 978 291 987 193 148 390 972 804 499 990 361 232 591 741 404 602 873 238 496 352 150 973 703 383 304 329 738 997 770 168 428 845 73 273 176 38 953 406 670 458 355 969 887 215 578 464 766 764 47 285 122 97 407 126 374 7 508 991 689 260 101 986 316 197 923 570 833 772 339 451 296 333 685 123 362 558 337 926 545 227 590 452 524 746 836 796 815 503 656 379 445 128 891 901 328 371 520 490 119 494 410 96 571 807 581 751 247 674 110 54 777 605 158 57 155 816 843 395 931 303 49 977 724 886 937 24 767 752 219 984 468 729 582 819 330 202 870 743 421 387 347 547 1 417 166 910 673 621 253 754 851 523 201 6 343 88 530 234 154 443 739 26 288 643 466 549 982 147 138 682 153 646 216 596 834 778 567 718 79 132 127 104 858 668 281 505 642 812 83 663 956 579 988 514 675 385 235 951 765 242 622 773 171 431 677 252 905 210 87 430 639 774 266 46 850 993 680 8 612 831 929 121 544 640 649 868 217 519 360 389 426 289 574 863 613 448 866 835 332 935 889 486 733 31 476 859 981 862 112 139 495 413 449 779 791 806 589 899 745 644 728 457 907 856 932 162 109 397 502 136 909 618 527 814 877 533 270 942 550 535 725 735 708 760 167 787 543 810 230 43 808 400 423 748 788 795 813 487 713 460 145 236 69 491 775 971 317 254 384 143 961 488 966 706 666 450 392 603 930 323 798 867 562 89 386 934 94 542 86 3 380 609 199 687 18 534 637 222 41 156 444 61 312 908 749 895 81 32 65 95 90 568 654 768 409 914 800 381 439 720 698 211 614 512 484 750 208 226 564 70 944 709 963 861 516 271 803 842 968 459 696 265 922 615 658 776 256 184 435 980 921 20 632 607 411 651 693 860 473 825 954 178 595 424 659 59 790 213 747 606 477 619 793 425 500 5 943 906 964 282 292 740 690 307 962 970 262 482 77 996 916 565 64 177 338 372 832 645 616 433 78 76 165 19 269 198 811 71 902 695 880 340 537 594 638 628 277 992 370 853 306 948 318 311 498 913 664 357 900 28 580 446 461 68 671 469 528 714 118 245 769 702 258 827 555 157 572 560 287 588 846 398 771 207 345 378 661 546 509 817 844 146 660 35 120 726 857 611 475 701 325 100 102 897 679 51 130 700 896 541 45 479 250 511 115 66 248 264 388 734 938 626 852 761 925 553 492 108 124 196 882 884 408 472 358 655 759 160 164 133 712 314 279 308 56 684 865 418 608 441 415 792 864 818 892 526 556 781 271 480 23 828 720 145 35 707 384 294 214 105 907 684 749 495 538 866 90 918 631 439 428 888 57 663 188 370 269 891 71 544 311 472 967 82 432 702 996 948 330 793 455 93 947 396 989 767 362 525 844 648 839 530 743 104 605 748 431 492 757 121 916 676 746 750 12 508 231 534 16 597 662 503 974 615 26 106 97 808 681 315 457 131 147 618 870 847 312 267 588 17 905 72 814 414 34 371 211 895 464 541 290 872 314 510 31 815 85 545 222 142 589 491 209 297 783 56 410 859 215 320 629 181 168 265 251 258 533 519 833 876 204 549 493 687 853 555 693 46 935 852 149 968 655 955 337 114 109 797 336 435 856 219 127 45 135 914 68 567 642 928 213 447 277 33 486 74 921 516 832 575 705 91 172 799 313 795 619 255 210 899 281 126 737 388 837 52 484 468 303 563 614 729 512 374 53 670 898 157 69 383 787 930 887 805 418 988 445 936 807 76 734 43 896 178 580 951 804 268 708 913 304 758 471 47 161 780 752 357 811 894 444 278 697 712 282 786 236 83 176 624 571 964 759 32 154 909 423 854 348 339 716 116 937 376 427 120 910 28 88 537 441 416 696 997 87 118 489 771 535 751 817 128 694 185 669 975 934 24 794 880 341 382 738 476 993 253 84 488 904 539 871 523 755 632 692 969 713 625 979 568 227 754 30 741 366 765 801 44 998 675 327 546 843 124 892 122 338 369 961 224 565 532 229 119 10 230 611 470 660 901 241 645 205 133 246 634 419 778 942 252 202 733 162 196 827 841 216 158 73 514 417 467 954 148 400 459 117 970 686 719 391 399 651 379 558 810 473 331 652 869 796 100 166 333 413 800 301 165 583 483 726 110 946 217 334 451 318 785 306 592 659 490 140 233 945 965 978 329 474 962 4 112 585 507 206 781 284 643 812 454 375 529 830 232 411 398 225 21 920 683 309 347 763 212 616 582 191 356 99 351 976 192 860 354 542 151 792 242 924 986 637 80 601 22 61 38 776 59 193 902 985 160 919 296 883 173 107 174 180 732 171 626 13 259 159 777 806 509 197 753 453 922 187 79 240 325 646 779 139 460 14 463 574 557 96 627 547 620 360 960 977 421 665 389 775 125 497 820 884 886 980 802 226 992 63 973 92 78 984 345 307 586 156 367 881 363 448 821 527 203 848 48 723 559 823 819 835 857 903 243 25 430 638 612 50 27 890 672 944 101 735 584 554 443 591 207 740 40 623 927 855 836 257 885 18 879 594 829 292 770 893 465 2 373 656 201 263 77 917 522 560 1000 717 466 958 481 262 789 7 700 51 668 316 58 698 361 511 933 840 319 739 250 718 606 756 517 644 86 609 564 838 813 343 864 849 953 437 324 579 941 280 649 349 449 822 123 260 199 703 496 595 602 317 95 218 566 98 528 543 641 581 130 842 956 390 342 691 679 394 404 298 680 405 536 929 990 826 858 524 666 353 573 617 622 501 442 747 562 221 628 54 764 600 368 521 682 378 194 285 695 709 270 440 798 1 882 987 596 912 721 364 479 744 502 305 182 146 498 3 650 6 950 640 152 556 8 991 816 458 513 403 29 438 386 867 943 745 183 773 994 995 433 308 275 760 150 5 184 784 983 908 706 359 37 385 635 939 295 189 395 931 426 177 477 429 66 247 401 355 957 289 274 408 134 862 790 237 701 577 412 874 551 834 200 234 138 932 377 344 925 900 223 352 326 238 791 415 728 598 959 381 515 678 633 350 249 518 425 279 664 266 434 981 685 863 971 365 865 113 310 153 20 940 982 322 111 576 15 245 485 587 520 335 711 462 49 108 293 387 482 300 478 553 36 578 115 60 868 94 372 129 552 132 590 647 164 406 81 456 186 75 487 674 727 690 613 248 195 175 699 452 688 228 788 952 288 340 667 824 926 170 299 402 731 346 963 190 65 608 531 67 548 286 658 704 235 878 710 714 809 70 999 500 469 550 407 766 276 239 494 475 208 599 742 103 657 722 461 561 897 141 875 42 725 244 540 873 397 41 803 715 604 506 610 906 730 526 358 254 851 499 639 446 19 89 762 302 422 569 772 653 169 768 636 769 782 380 504 689 102 11 603 264 825 845 328 607 424 220 420 136 55 938 654 450 392 724 272 283 155 846 291 64 321 861 179 393 911 323 850 505 949 818 621 661 39 774 332 436 572 972 137 915 198 736 9 163 273 671 966 62 143 167 923 144 677 889 409 630 287 593 673 261 256 761 831 570 990 27 82 934 964 767 530 208 397 692 335 576 590 691 164 556 967 69 713 788 404 148 905 407 220 295 385 561 73 409 487 846 904 310 197 944 569 181 327 555 139 947 459 68 254 994 264 314 674 105 55 809 779 787 203 891 548 851 926 887 688 608 626 655 509 857 193 932 747 572 70 581 428 922 558 283 339 566 87 770 884 408 152 925 282 596 753 43 819 79 722 959 609 664 176 430 741 169 235 72 646 686 875 118 299 589 359 382 880 492 159 454 598 389 801 396 970 230 231 56 248 13 424 217 32 672 5 826 522 170 215 360 472 157 640 764 189 837 784 61 982 698 848 58 236 768 375 386 144 437 940 867 916 842 707 746 469 757 503 48 498 752 19 733 445 307 194 65 860 256 976 262 701 578 223 761 114 504 660 412 906 187 658 540 615 524 269 739 88 838 489 651 833 954 553 506 455 46 518 91 124 411 1000 39 700 367 830 31 463 285 228 478 41 49 293 115 297 594 536 568 443 9 33 427 497 77 383 505 659 800 912 179 899 25 718 266 199 956 394 71 341 972 368 883 776 861 829 943 603 1 425 792 161 936 921 371 950 233 844 175 186 828 774 172 288 244 138 917 329 975 495 874 242 302 676 426 422 915 174 532 229 14 405 398 109 814 523 417 458 820 151 20 84 450 440 864 85 107 485 738 685 989 969 308 785 366 855 583 571 705 508 724 637 617 45 677 634 777 731 284 287 629 570 804 133 979 15 207 34 806 26 610 794 796 545 667 298 289 920 840 737 559 914 191 803 708 294 315 706 750 903 721 226 363 931 872 974 986 811 358 645 22 50 614 512 184 212 160 464 639 744 93 369 751 100 687 866 591 89 962 732 64 773 337 240 538 981 491 75 808 977 697 246 942 618 129 324 696 951 338 756 957 735 923 876 694 711 214 831 132 621 167 662 695 953 563 180 748 434 145 171 423 790 665 895 449 680 870 759 690 332 584 259 257 649 349 997 224 467 304 679 681 669 949 945 2 456 799 780 342 431 252 399 965 213 993 451 225 441 961 59 204 336 67 850 723 361 781 471 999 7 893 613 907 222 937 280 354 364 173 81 592 303 896 78 595 653 429 783 881 182 205 245 544 611 131 54 95 847 577 546 149 163 438 384 37 410 322 709 877 933 90 574 221 763 112 575 442 379 306 457 991 321 18 156 16 835 402 192 661 938 642 918 604 92 778 647 8 862 403 165 448 606 573 102 717 486 930 346 652 21 845 710 946 755 309 206 251 720 387 317 805 534 127 234 98 250 704 352 155 183 510 797 122 517 765 729 362 513 816 44 795 120 868 373 782 971 12 740 725 519 879 580 775 585 340 330 958 216 274 243 987 654 436 347 365 351 586 357 521 798 493 859 529 550 673 516 470 675 644 381 36 209 712 941 955 996 902 275 616 749 296 549 130 393 992 702 305 892 265 141 281 758 511 325 531 97 271 113 432 435 628 882 276 593 42 817 6 355 119 348 716 507 476 863 564 535 168 377 482 671 483 927 948 166 202 579 150 786 66 839 218 83 638 849 582 663 416 126 843 743 597 253 854 475 760 789 966 465 57 599 602 632 560 52 873 728 911 500 462 123 683 824 453 499 301 101 278 693 51 227 421 333 600 562 86 543 815 541 810 142 178 772 356 125 146 983 406 190 812 147 557 898 353 502 601 11 200 869 630 901 858 378 53 622 742 345 277 807 413 719 263 998 479 312 885 328 376 60 433 565 852 886 481 612 832 928 116 973 291 247 452 939 121 279 960 488 821 624 827 494 30 446 153 29 791 910 554 249 3 682 908 528 466 316 80 439 853 520 636 28 47 292 501 334 468 736 350 995 267 154 143 344 24 988 625 490 537 771 62 201 420 668 889 374 818 17 111 286 834 177 319 414 587 418 188 96 542 547 620 734 963 769 272 372 825 526 326 607 762 888 666 258 484 474 726 128 909 104 331 134 678 900 320 952 238 38 419 633 766 10 237 714 841 135 643 865 588 255 605 241 985 648 919 897 836 136 290 802 813 268 968 343 473 210 727 239 480 567 137 890 391 388 641 793 35 527 392 76 496 300 871 539 74 656 631 514 684 551 533 390 401 984 730 619 323 140 400 94 99 980 162 415 313 260 715 978 447 657 63 460 635 23 117 627 380 525 232 552 4 196 822 198 395 270 158 219 311 754 689 318 670 461 40 273 261 623 699 444 477 894 703 515 823 108 211 913 935 856 185 929 745 924 195 110 103 370 650 106 714 177 374 653 486 600 954 851 442 786 650 17 498 155 238 164 673 301 900 256 938 468 263 191 606 281 936 787 188 692 453 720 899 730 657 351 870 868 225 388 535 933 521 91 297 631 841 536 414 428 267 151 344 189 573 832 556 550 57 984 717 993 226 759 300 843 420 983 493 647 21 523 215 128 168 977 467 148 96 80 957 184 116 376 981 137 216 826 126 1000 517 747 419 97 985 837 353 738 642 327 783 588 974 703 605 40 39 724 515 531 283 64 640 578 89 161 888 240 754 220 372 976 959 746 953 494 799 504 42 432 710 572 672 661 776 210 262 452 506 73 932 482 998 614 611 413 130 765 99 497 313 424 793 464 33 259 396 314 122 360 789 330 490 964 364 857 107 825 83 583 554 691 81 166 860 162 901 949 182 286 512 202 758 733 509 478 475 718 336 178 352 312 51 481 249 532 546 697 304 324 627 570 876 711 209 149 491 887 44 707 274 67 632 948 473 593 25 476 591 306 495 331 729 903 421 461 639 736 181 174 385 644 922 317 136 224 205 363 206 231 619 575 477 812 519 171 916 836 665 883 955 637 850 489 518 457 72 163 704 893 355 333 508 818 628 92 701 19 104 195 449 828 891 769 757 727 709 88 596 923 878 380 821 675 992 158 265 867 884 625 412 250 458 580 912 472 299 345 715 93 910 409 689 815 244 425 36 913 958 811 921 641 774 124 438 780 609 636 988 343 773 961 576 706 760 569 38 35 507 967 994 246 102 382 165 321 347 365 708 942 797 918 237 142 865 548 1 98 269 571 271 268 526 359 204 114 257 423 541 293 384 87 687 406 183 235 227 448 28 383 579 767 253 358 858 859 252 633 82 290 991 792 470 459 311 270 768 392 748 510 4 739 997 940 654 951 6 62 201 422 131 721 529 295 723 969 682 52 471 624 367 334 441 305 30 862 544 218 431 407 854 247 241 801 430 755 451 975 656 55 877 617 48 502 782 211 219 819 3 804 914 100 683 693 638 398 370 896 525 680 275 369 69 587 842 109 971 674 320 368 824 403 987 599 143 666 678 53 2 433 176 623 982 562 133 340 764 346 5 630 952 700 405 663 745 511 132 651 726 236 584 294 505 264 120 564 214 326 566 728 594 643 567 85 289 105 349 558 671 779 411 827 590 849 800 713 404 43 756 12 187 626 446 980 941 248 29 817 460 538 809 577 31 820 11 341 882 20 401 282 781 258 911 895 207 7 141 400 144 342 287 845 434 586 134 76 440 771 393 749 439 298 778 193 58 662 931 555 350 285 838 427 9 192 807 796 232 150 18 563 761 595 513 186 694 444 71 139 635 485 874 698 94 543 386 469 402 375 415 527 101 734 251 180 302 990 500 217 830 194 145 805 898 561 831 185 499 65 117 808 681 146 361 496 54 763 303 752 716 179 172 947 45 279 127 426 592 686 454 667 920 514 147 140 939 77 719 620 861 221 292 197 873 371 337 668 49 552 338 437 649 233 443 872 37 315 391 307 153 886 677 597 589 915 559 549 621 528 866 664 585 890 908 429 634 699 332 608 154 871 962 795 972 848 103 272 61 989 325 66 897 676 354 447 436 737 934 222 229 95 690 834 684 190 855 377 309 688 487 79 604 753 937 387 816 410 610 803 814 732 652 784 278 465 228 75 416 565 547 156 254 138 15 822 930 70 979 725 806 618 924 956 553 503 655 880 378 173 260 798 395 762 60 885 24 450 919 123 735 280 520 943 196 23 26 242 90 894 902 159 86 777 996 705 794 928 46 74 568 695 335 929 488 813 435 978 234 679 965 926 722 950 463 381 741 853 712 291 906 462 823 973 110 408 16 648 869 160 702 288 56 960 522 534 907 856 751 892 106 41 167 198 199 629 135 881 501 557 785 772 545 484 394 659 670 810 339 582 379 788 986 669 539 399 223 560 113 266 743 791 417 308 864 530 119 63 889 373 121 966 50 770 742 112 276 775 239 581 230 863 750 602 27 968 999 946 389 348 129 32 357 925 68 111 13 115 646 612 492 175 660 970 200 418 319 516 927 731 213 917 479 658 524 277 598 963 318 540 108 607 846 551 329 366 905 847 616 397 310 844 362 118 10 790 456 840 245 744 316 208 944 613 852 802 875 455 152 766 170 328 261 273 323 157 356 480 59 995 125 615 622 466 945 169 685 296 84 835 904 255 8 243 601 935 833 322 533 829 603 203 390 22 909 574 740 47 78 212 34 14 483 474 284 542 696 537 839 445 645 985 963 713 747 388 972 227 241 386 193 626 641 39 552 556 379 220 37 590 431 338 258 360 928 537 269 243 662 891 623 349 573 170 482 620 474 142 535 525 464 640 232 276 914 430 217 838 359 780 483 826 940 5 383 757 708 384 575 616 829 82 164 859 505 955 808 65 169 135 125 53 270 605 699 476 651 84 412 159 831 628 313 869 318 472 462 544 330 730 447 563 83 218 166 569 883 81 202 939 366 28 931 768 636 78 183 27 320 337 881 736 772 571 292 683 899 111 345 896 503 452 837 480 115 477 184 720 144 558 471 690 396 667 221 577 966 342 567 273 888 131 807 934 524 648 509 214 199 639 410 588 598 182 630 191 871 795 129 766 957 785 958 29 96 554 305 543 416 94 441 103 95 900 536 836 138 253 176 211 435 686 716 456 711 179 22 782 89 59 585 423 512 449 627 844 978 898 368 547 522 693 285 7 196 753 417 592 773 160 767 281 586 352 124 424 765 744 185 444 938 615 252 906 393 400 153 187 861 678 631 810 426 370 698 803 613 102 463 743 817 311 458 152 733 762 787 245 207 926 11 331 897 91 975 976 779 500 364 98 15 545 956 358 843 122 306 16 749 6 746 644 213 239 954 676 694 761 145 661 427 491 71 209 568 922 302 997 143 801 758 521 25 942 439 520 296 275 229 619 647 892 696 670 527 457 882 255 284 929 51 113 697 72 634 725 215 550 433 271 40 528 443 469 231 68 448 475 953 712 347 210 453 819 450 195 341 594 811 603 350 420 314 657 946 724 147 750 161 907 294 691 519 608 373 771 327 818 529 996 589 960 112 60 566 650 361 600 488 932 540 864 486 659 812 666 862 459 493 848 286 287 846 432 642 516 652 23 391 695 376 873 240 867 506 316 646 802 437 677 206 905 784 823 889 151 534 596 248 852 54 97 542 50 876 913 890 454 948 66 197 984 510 959 731 315 121 234 970 855 10 198 254 764 228 428 998 625 915 203 827 291 438 656 809 267 404 272 362 654 133 100 700 389 397 791 789 407 324 224 949 979 409 658 952 685 52 339 90 581 208 395 910 13 993 886 794 336 742 835 374 61 105 403 860 792 380 841 295 857 173 908 548 682 110 863 618 816 781 517 941 786 387 308 770 2 715 238 175 222 688 62 692 343 219 609 653 702 559 140 775 479 621 470 774 48 401 858 244 983 796 411 643 982 17 833 481 467 236 909 445 763 925 76 927 225 332 171 950 325 732 541 283 999 741 3 739 674 425 769 624 473 701 523 665 675 947 137 24 930 310 806 317 717 322 141 986 382 832 365 487 466 377 189 335 263 759 247 788 156 77 46 177 440 671 413 804 868 257 718 57 49 216 265 242 274 570 673 793 576 117 118 580 874 872 821 20 799 259 378 43 911 721 961 830 514 233 583 157 920 293 584 21 501 632 340 351 916 237 371 446 80 710 149 35 669 174 79 962 181 75 119 723 533 964 266 776 116 919 1000 987 344 756 200 392 851 372 186 127 108 31 268 825 114 904 188 36 748 87 800 319 418 877 256 70 755 64 194 565 777 298 460 704 783 251 870 497 150 288 190 760 262 587 719 9 45 321 574 307 638 205 745 12 752 840 684 679 406 390 99 727 967 847 399 136 635 282 301 414 969 814 354 323 132 421 34 88 709 165 599 128 726 299 334 504 614 442 19 261 884 167 981 329 526 612 515 604 561 264 854 790 120 109 92 921 168 73 139 489 530 936 578 429 498 805 58 478 468 689 751 853 597 965 26 593 728 672 461 415 560 495 104 610 531 178 557 943 553 895 278 280 706 918 968 705 611 74 56 8 703 130 123 204 484 69 579 494 381 4 192 555 735 260 714 885 249 496 687 629 923 201 158 551 738 408 101 44 990 402 933 333 513 279 300 212 549 606 499 680 33 492 508 893 357 250 945 436 617 326 901 356 887 991 992 824 155 865 633 988 564 649 226 798 312 148 974 490 532 995 518 668 32 879 41 304 38 398 235 394 30 977 797 328 290 828 663 297 944 42 1 622 246 369 67 539 107 924 971 815 912 754 937 655 367 355 126 419 18 163 63 363 842 146 405 902 375 172 875 820 734 507 845 601 722 106 55 834 994 562 162 47 538 14 154 348 822 502 664 230 289 849 778 660 850 707 917 602 980 93 85 878 346 989 637 973 740 572 303 511 309 894 737 935 595 434 277 813 451 180 951 223 582 465 455 546 681 903 422 385 485 607 645 729 591 86 839 134 856 353 866 182 886 53 145 818 914 133 834 119 539 633 599 534 362 115 124 417 397 376 998 142 621 910 23 405 677 547 689 544 624 829 147 665 222 946 562 57 197 111 219 808 700 837 751 213 765 628 724 551 169 984 847 215 739 328 415 753 731 177 540 583 273 456 722 22 389 860 664 879 721 530 196 207 14 443 657 584 201 933 172 171 363 264 964 286 832 17 425 865 89 495 875 993 318 87 680 848 375 309 282 339 675 795 669 911 74 704 683 188 245 659 826 216 578 159 696 11 250 784 799 937 543 992 300 712 404 930 645 978 95 573 529 316 47 327 130 252 50 924 764 35 243 131 513 603 168 514 224 365 167 71 26 313 181 179 102 747 10 393 301 589 360 509 86 783 627 631 441 260 720 686 173 646 104 908 759 756 526 793 697 165 291 162 302 136 202 492 345 193 351 246 349 557 660 488 123 794 708 936 870 468 497 671 778 958 479 54 32 277 918 5 801 406 510 90 548 730 256 225 431 804 987 644 849 623 293 400 790 427 746 385 995 221 688 324 70 310 797 691 195 559 966 378 45 925 289 568 114 187 98 386 68 258 549 732 320 859 630 845 288 750 850 355 292 290 448 235 107 916 897 673 770 2 888 785 384 134 949 854 34 761 236 6 100 796 674 230 41 368 757 503 430 896 255 661 141 825 835 231 640 471 117 944 890 274 275 284 820 315 494 620 705 263 61 109 887 43 447 295 24 681 25 229 622 257 408 96 314 344 294 249 528 566 920 157 139 994 184 366 371 237 364 227 729 239 951 769 247 248 161 437 204 12 882 872 338 579 592 251 62 780 716 232 402 388 42 748 16 29 356 429 51 377 330 128 650 806 403 711 597 668 997 927 460 981 607 733 504 950 956 768 335 436 414 21 941 8 380 394 527 831 52 822 727 240 792 970 108 836 536 725 572 262 632 326 556 234 442 401 876 856 598 9 194 59 269 160 439 126 452 445 594 453 103 421 296 212 412 938 135 297 516 511 519 270 203 779 91 582 655 861 46 118 590 419 342 907 341 233 788 110 982 353 692 465 474 149 954 857 116 593 501 75 337 546 670 305 858 299 176 210 996 939 635 28 106 878 625 435 877 737 79 174 777 874 155 922 459 190 505 575 140 138 823 209 303 703 639 713 476 307 480 478 983 894 767 898 449 967 122 968 866 959 33 228 183 923 588 242 464 975 853 606 499 148 20 744 170 538 151 521 432 812 322 259 206 440 333 267 490 955 44 574 192 601 787 105 585 372 268 658 827 319 317 695 19 851 48 736 409 83 524 94 156 561 39 873 615 276 892 390 636 261 410 971 782 773 398 287 506 619 420 189 455 810 699 132 483 701 889 214 807 919 991 554 515 428 37 332 563 244 591 422 163 370 766 520 662 926 605 985 411 844 723 508 760 775 346 626 518 953 208 595 487 525 649 969 198 424 999 977 564 637 154 120 164 786 485 374 611 909 641 472 864 137 902 379 682 466 678 741 82 65 974 842 742 226 841 884 986 963 772 426 550 81 413 113 64 934 883 280 558 241 913 99 85 609 496 334 791 4 463 407 684 76 304 781 608 612 72 457 272 805 30 726 535 477 3 434 166 755 144 211 382 523 191 814 634 220 66 868 706 92 482 121 899 323 178 312 373 88 717 347 653 127 395 802 979 815 565 218 352 838 813 7 533 957 895 283 78 709 1 175 679 467 947 988 311 306 942 901 602 433 185 532 40 734 961 586 112 863 254 69 186 152 694 391 500 552 912 776 667 576 399 830 340 522 348 180 642 900 803 840 763 581 821 266 945 869 893 846 359 935 18 15 383 423 654 647 36 651 880 60 253 489 381 905 614 55 771 486 571 354 470 101 666 707 752 205 493 567 13 462 517 687 444 350 749 903 498 862 740 962 416 762 553 580 560 158 948 940 358 150 271 928 891 58 738 774 217 84 93 693 719 867 343 238 973 616 555 387 67 613 458 600 618 931 56 502 451 952 512 800 690 484 714 80 754 73 672 833 932 843 852 285 97 676 325 278 446 31 38 454 819 718 917 745 929 816 392 976 537 461 438 265 473 828 960 475 396 469 715 943 710 491 610 541 904 125 758 885 223 321 871 531 915 507 629 972 129 817 357 577 906 735 989 569 728 450 604 418 367 153 809 143 369 146 663 698 643 570 638 27 596 1000 542 789 329 652 281 617 685 587 199 965 855 77 811 63 336 702 798 648 308 839 743 980 656 481 545 824 361 200 49 298 990 279 331 921 550 146 168 193 109 968 72 332 653 456 984 572 230 840 482 120 404 953 183 829 475 23 60 298 805 778 100 652 260 986 930 19 270 836 783 128 245 295 750 126 938 175 659 64 647 732 344 488 610 797 443 699 905 994 736 491 409 213 934 79 748 597 251 132 675 286 551 378 99 71 421 621 70 392 787 237 463 683 596 391 393 235 377 375 848 751 486 534 964 243 574 640 278 929 908 89 598 747 812 601 666 767 20 557 229 625 713 346 698 603 726 369 29 749 372 283 289 416 910 179 617 319 624 228 827 559 308 904 615 157 425 970 209 909 817 414 434 429 710 40 770 618 102 413 25 662 951 119 587 301 855 818 78 452 646 303 544 220 562 686 134 471 177 225 337 744 215 22 518 531 14 657 36 331 948 165 997 268 510 936 418 383 468 6 824 561 46 318 17 160 27 287 58 853 68 504 374 685 88 94 345 974 461 123 115 772 869 154 192 613 667 487 649 740 130 98 514 103 508 687 988 356 258 306 784 3 104 96 867 373 400 976 795 582 411 835 799 343 252 206 566 545 363 661 877 18 567 896 627 919 584 631 489 702 248 570 969 297 267 382 530 151 630 719 406 199 249 581 449 247 733 721 322 966 423 476 756 180 993 861 715 947 250 844 537 54 963 263 172 442 336 816 620 914 238 832 654 357 161 501 775 526 583 314 316 131 757 922 181 304 693 167 42 940 28 189 670 695 678 457 280 254 140 515 310 874 44 313 394 633 459 39 171 320 506 116 525 705 419 605 257 93 57 989 450 145 447 754 467 339 718 577 327 466 125 348 305 608 479 117 764 524 439 854 182 645 396 438 864 585 335 957 188 895 470 405 480 45 12 886 395 496 300 563 540 350 931 959 69 523 673 2 802 965 433 586 602 465 819 792 153 269 59 665 284 614 111 478 31 430 169 790 753 786 341 901 97 676 176 437 595 244 606 729 891 813 239 11 158 664 798 33 207 880 347 927 978 555 759 224 48 83 820 808 1 815 329 954 680 553 517 74 290 55 233 763 173 370 67 142 704 138 417 728 846 973 264 333 782 389 926 351 253 458 990 758 242 464 768 472 330 190 122 63 499 121 358 935 626 985 444 259 839 399 460 972 920 13 684 924 129 32 858 440 632 8 311 789 261 82 241 707 637 714 639 656 708 903 979 196 390 503 533 788 226 996 362 227 822 137 288 34 724 897 149 539 842 796 361 210 323 743 588 564 917 35 366 558 273 202 937 124 107 866 108 84 494 203 231 600 762 170 410 755 272 956 975 727 529 483 774 841 868 493 879 776 875 692 856 821 548 807 982 650 881 765 651 485 720 75 944 178 221 830 285 648 127 851 541 428 106 113 971 870 500 240 899 999 95 831 949 234 309 473 495 623 265 538 402 568 738 668 928 441 325 222 893 554 752 408 785 663 9 453 1000 849 133 522 211 688 644 735 87 739 255 780 163 843 769 307 26 828 941 386 723 669 641 7 156 186 643 385 575 902 355 599 894 262 86 509 961 925 101 741 420 809 616 725 847 771 80 148 279 451 219 611 246 883 364 878 906 939 435 204 850 498 921 560 112 892 952 105 513 66 381 49 324 781 716 61 823 609 689 967 679 916 696 709 946 932 191 694 16 552 943 571 834 15 212 862 198 992 53 201 942 10 852 779 800 681 334 293 578 700 801 742 352 41 388 256 349 326 911 4 607 766 863 576 56 73 50 535 622 811 291 454 873 980 274 216 604 277 474 481 549 174 184 516 900 294 205 139 885 143 427 691 166 218 436 91 933 991 890 136 527 619 492 642 24 321 208 717 826 591 469 282 810 353 200 579 152 275 448 380 185 511 159 164 217 296 962 960 62 276 150 155 987 671 907 271 833 431 292 81 281 983 655 43 195 371 528 825 365 761 403 92 502 730 141 424 658 580 360 415 837 542 876 387 412 30 734 497 312 838 731 913 898 857 547 887 110 187 214 977 232 147 737 422 793 532 871 359 697 520 432 507 915 51 384 354 37 302 884 912 745 512 85 612 114 565 860 791 194 118 634 945 236 397 674 981 629 543 672 569 958 814 484 135 521 367 690 760 845 803 445 519 777 144 77 573 923 379 872 5 477 918 804 806 950 315 340 401 90 407 712 706 593 342 955 711 505 589 628 21 398 703 376 594 426 328 47 536 865 638 266 677 998 368 462 746 490 455 888 65 556 299 635 162 76 701 636 317 722 889 446 590 682 223 546 38 794 995 773 859 197 338 52 592 660 329 827 443 128 54 665 197 529 758 117 9 196 819 913 147 811 762 794 686 75 595 3 17 474 162 797 744 36 396 309 636 902 297 326 992 977 543 381 677 574 367 185 430 930 577 522 229 72 346 695 795 945 885 582 287 680 848 462 375 538 301 547 860 647 86 559 659 786 879 824 962 271 610 449 754 821 135 531 470 53 179 698 859 435 871 96 939 565 621 712 724 455 199 434 521 476 113 805 386 134 576 674 425 114 328 233 590 76 91 867 35 256 49 441 829 401 974 358 39 432 429 363 853 467 916 767 122 11 790 237 583 207 70 502 202 163 110 806 131 471 426 980 164 359 756 759 900 357 294 354 279 587 276 638 445 156 275 184 664 33 713 578 356 504 549 118 573 69 998 514 174 648 999 55 391 893 973 180 232 397 837 37 752 61 643 320 205 85 431 544 100 612 93 133 508 213 868 919 852 787 224 743 47 947 52 878 548 620 77 316 123 785 653 581 988 236 983 16 384 459 29 527 242 254 498 188 116 571 407 278 553 580 556 733 658 82 780 392 707 228 524 453 221 813 735 903 14 486 369 245 969 376 857 322 139 364 111 81 2 413 670 379 377 646 56 402 57 126 258 437 929 412 942 138 914 834 187 899 315 880 955 151 815 954 972 933 602 751 500 463 666 13 450 142 303 66 995 80 965 640 539 73 457 910 722 952 285 460 24 603 181 997 841 746 428 901 651 729 204 466 30 616 382 286 347 676 261 808 807 48 124 424 83 418 439 912 545 270 877 628 851 58 323 488 606 764 679 863 597 67 146 734 262 763 563 789 692 34 60 337 701 830 304 661 881 104 703 843 307 985 208 469 342 940 641 870 509 683 906 317 64 314 129 12 440 872 723 809 143 150 662 920 849 167 634 348 399 336 986 550 464 935 503 656 589 456 682 89 338 741 446 112 615 987 844 911 422 557 283 546 944 479 182 461 596 290 321 251 562 776 183 685 831 372 38 575 327 599 632 566 99 642 594 257 136 313 31 755 165 673 458 20 25 730 530 956 732 957 19 523 198 350 718 535 51 340 624 614 483 515 79 153 579 393 715 731 281 306 408 210 106 310 960 203 50 694 817 700 710 420 217 989 825 155 818 726 387 497 887 812 800 477 252 697 721 246 639 709 44 771 419 593 495 541 406 536 637 222 560 917 302 288 108 766 273 119 994 907 46 225 255 592 235 810 40 784 490 773 850 231 791 436 792 284 525 690 345 736 18 298 567 708 144 444 613 884 269 101 943 87 967 928 173 319 241 607 300 223 839 822 748 496 905 984 981 475 814 874 552 152 268 332 186 137 27 7 605 534 59 873 588 170 360 699 335 551 804 739 793 626 230 1000 714 518 652 62 749 777 798 168 149 660 951 948 227 990 946 120 510 684 975 976 542 127 312 405 627 738 803 788 454 21 696 416 953 782 484 949 705 43 923 625 264 362 979 404 862 876 591 244 206 586 633 166 400 468 725 115 45 889 414 88 130 190 194 915 667 26 243 478 865 950 365 191 68 737 103 292 169 380 145 882 936 835 92 267 669 176 728 937 689 799 716 308 608 361 892 779 394 861 847 655 472 132 833 555 395 368 540 796 875 218 622 704 904 482 140 572 629 855 370 448 1 94 517 672 501 886 842 890 481 770 966 802 932 330 856 537 211 568 909 433 234 768 154 71 480 260 783 869 8 200 740 512 858 691 249 840 894 532 938 97 253 970 816 598 675 366 250 854 678 693 836 604 649 172 411 247 513 931 352 968 846 216 971 442 687 630 757 192 959 924 63 277 239 631 609 280 774 324 926 351 195 403 511 964 908 160 84 266 23 617 765 823 654 65 353 305 274 650 331 417 772 220 688 745 585 761 451 193 828 318 618 993 349 516 747 864 991 4 519 668 657 895 42 492 494 898 778 32 98 282 389 826 845 339 259 343 720 727 171 491 927 528 507 109 161 934 611 311 214 410 325 489 866 473 487 5 982 681 925 941 157 711 219 742 671 6 963 374 373 355 238 526 775 22 569 601 769 891 398 499 10 296 447 600 558 240 299 485 750 248 520 570 289 15 645 291 209 102 212 452 760 189 644 226 107 958 753 28 409 561 922 265 781 159 820 702 148 801 506 272 341 717 158 415 333 383 74 706 921 623 121 584 564 505 105 388 293 719 554 175 465 344 141 493 838 263 896 177 961 978 90 371 438 996 888 918 178 619 390 663 295 78 897 423 41 427 125 215 832 95 334 635 421 378 533 385 201 461 993 460 267 569 870 683 51 642 666 152 261 827 796 110 95 866 302 865 920 200 446 392 407 989 381 987 592 875 318 639 250 543 315 699 614 994 580 621 210 349 237 429 773 856 69 377 90 645 552 963 175 774 957 218 190 287 399 259 428 36 638 309 518 849 990 312 246 195 262 471 176 781 765 422 750 603 20 999 339 942 98 220 912 328 751 390 369 268 157 29 416 940 170 608 835 546 49 440 537 24 859 73 584 651 909 476 72 980 576 726 601 755 171 695 873 10 56 882 632 321 509 855 759 459 136 725 354 886 846 917 307 480 454 45 469 303 609 879 690 398 467 223 756 910 582 276 296 758 946 802 124 423 498 184 129 502 688 941 154 807 793 766 378 890 34 598 605 915 785 280 344 346 680 383 600 359 731 881 650 260 19 734 961 462 949 679 805 189 847 872 908 453 353 548 286 556 567 419 436 433 673 972 551 877 295 74 811 615 964 852 671 408 510 163 604 306 833 728 97 81 945 479 722 132 973 71 794 763 39 618 815 116 563 87 86 180 94 831 850 529 121 565 658 222 323 960 341 6 676 91 746 880 366 61 216 370 291 363 12 662 486 858 753 513 691 417 727 526 611 117 681 735 293 822 41 197 869 801 109 574 571 853 641 783 646 478 589 904 634 511 79 111 394 415 637 948 826 635 840 299 549 895 207 199 575 40 118 174 978 705 525 553 550 894 232 191 825 484 692 508 140 491 599 626 47 708 686 281 836 317 131 458 818 104 829 782 697 757 413 610 485 995 319 700 588 976 244 984 934 441 188 524 125 933 411 146 355 745 803 457 4 151 82 606 202 32 42 627 5 558 426 845 824 14 492 70 424 254 968 710 212 717 150 177 979 779 596 181 320 899 284 937 213 736 274 922 991 512 718 684 470 649 696 539 455 76 652 298 465 345 533 9 450 857 153 640 255 371 215 103 333 562 33 740 96 403 661 531 499 660 409 59 23 134 68 348 516 99 335 982 557 374 918 334 172 988 347 950 813 238 474 46 593 777 473 311 28 227 3 954 427 164 242 158 737 828 297 382 60 848 752 664 113 139 789 967 142 749 288 231 482 64 434 217 795 577 674 956 112 799 337 923 935 477 851 83 622 891 863 1 145 864 842 555 196 669 18 663 503 721 256 78 607 687 430 305 932 771 166 229 77 843 913 817 893 388 376 938 962 804 322 340 283 921 586 707 343 27 566 451 564 488 141 538 395 497 17 123 672 289 947 998 35 114 357 925 271 38 52 997 127 326 830 505 156 854 228 342 534 742 876 327 665 720 234 257 292 405 936 975 819 204 730 594 362 747 391 304 581 100 187 723 350 493 784 568 418 500 380 245 929 438 240 385 487 300 494 874 689 135 959 631 911 466 206 517 808 544 15 778 203 670 329 456 149 724 613 709 787 193 360 490 452 579 682 208 2 62 13 775 602 902 654 668 148 241 338 620 514 22 472 744 693 907 444 677 273 754 266 205 443 252 887 992 507 65 192 810 587 138 714 107 449 743 985 554 821 702 325 63 701 595 504 410 924 878 713 489 969 780 404 269 914 977 431 971 892 906 108 248 264 130 786 931 903 585 128 464 214 432 243 926 224 952 402 194 583 741 198 629 43 11 209 965 249 352 314 155 361 928 75 812 272 944 530 356 448 219 102 657 712 764 798 521 253 301 30 285 590 31 838 501 748 414 861 386 330 644 542 389 996 515 375 316 275 769 939 958 239 860 161 573 53 143 387 733 953 483 711 435 981 89 396 437 496 16 270 368 560 44 80 809 532 974 37 183 572 384 105 966 442 628 365 233 559 719 420 623 48 761 832 251 201 653 694 823 570 406 324 767 528 373 481 67 867 58 630 439 445 265 905 770 279 120 762 92 162 862 147 182 898 739 844 597 278 834 21 310 336 119 412 126 656 185 122 636 25 955 888 617 715 294 8 160 367 523 364 897 883 186 678 133 816 397 226 814 541 927 970 26 633 839 930 421 820 800 703 519 351 648 885 235 837 290 230 258 625 54 401 520 1000 716 738 400 983 7 463 495 792 889 468 951 282 168 916 506 619 332 393 106 655 85 101 263 372 527 732 225 706 768 986 308 313 943 358 66 540 221 871 535 178 659 675 901 776 578 144 547 790 179 561 698 536 772 647 797 806 729 167 616 211 475 545 84 55 522 247 760 791 868 685 57 841 236 50 115 88 612 169 643 173 137 159 896 624 667 93 277 704 788 447 165 331 379 919 591 425 900 403 602 742 78 495 333 970 252 103 507 355 266 212 777 449 388 744 71 825 757 879 86 264 5 668 311 352 95 616 921 260 631 521 32 322 966 644 939 627 16 182 959 278 324 334 307 413 61 242 362 935 564 781 227 349 737 272 34 301 181 693 376 590 232 698 530 741 21 350 704 918 300 502 651 656 593 548 857 428 610 481 112 621 293 146 820 292 635 533 977 996 864 411 689 80 751 442 171 190 738 407 398 364 338 606 853 167 678 489 501 626 249 646 381 510 55 514 878 759 122 984 761 369 102 240 551 132 113 697 882 899 176 187 10 26 15 101 796 273 320 319 594 688 773 691 545 522 152 765 185 45 603 233 837 889 540 69 27 894 962 341 329 706 641 56 326 261 486 357 73 177 542 686 683 949 640 800 138 434 225 170 897 75 487 557 858 566 809 390 886 561 888 791 500 20 450 437 556 598 892 863 595 652 302 619 184 798 607 662 769 764 452 44 565 958 263 972 869 220 168 155 854 730 679 576 525 217 289 905 157 713 297 891 919 511 734 928 315 472 836 462 703 166 856 887 612 573 198 913 363 664 268 490 859 589 236 335 877 932 287 671 3 31 415 180 986 715 743 64 431 332 591 209 33 736 829 351 444 535 541 707 145 344 929 579 374 215 672 356 617 169 523 25 2 532 998 969 729 224 947 575 409 179 360 474 582 945 392 279 438 547 186 634 370 546 785 305 884 623 216 518 695 537 254 922 223 459 468 992 694 291 720 94 200 840 210 394 980 57 890 183 852 239 747 624 172 914 59 974 792 206 244 256 309 243 379 117 630 916 768 563 560 12 284 91 384 673 478 375 303 457 708 443 393 828 259 515 65 723 648 318 893 97 659 201 687 580 422 963 957 230 173 365 780 987 571 389 19 174 408 851 783 770 40 806 714 667 496 844 618 843 581 218 391 250 660 154 353 62 235 822 943 162 865 827 550 96 137 763 347 116 960 643 72 665 87 596 323 425 387 469 115 760 555 804 539 776 310 400 716 824 11 74 826 67 130 682 98 4 451 445 873 685 866 228 881 109 136 991 265 120 971 615 513 47 654 994 633 359 778 159 509 150 860 22 354 725 752 874 528 92 839 832 81 583 377 358 202 424 912 711 529 125 49 562 599 148 314 728 440 833 655 938 538 934 480 983 213 386 754 366 290 506 645 867 60 748 976 337 968 821 790 570 258 937 110 30 328 255 308 479 677 426 68 585 191 476 313 448 99 554 568 482 251 133 433 978 339 274 430 755 818 105 772 604 786 248 367 405 955 189 491 789 419 995 53 420 461 418 797 814 815 503 701 954 108 600 692 902 406 140 494 569 483 721 404 989 151 205 883 975 731 940 435 221 497 735 653 898 8 402 552 470 282 447 285 794 845 642 246 519 681 226 429 199 473 83 710 397 979 782 197 77 784 605 262 675 680 253 766 288 512 622 988 816 910 613 620 9 985 920 89 788 124 531 203 657 587 427 842 823 834 488 24 348 850 813 819 614 85 127 647 149 465 66 456 414 848 29 650 417 504 669 82 717 269 753 475 767 559 801 343 871 144 316 961 805 637 629 327 896 666 147 312 838 872 214 283 712 690 578 361 841 967 134 926 923 123 903 584 41 846 50 779 158 336 222 48 628 997 775 907 811 592 493 817 401 485 732 771 946 661 37 111 670 372 460 520 299 126 294 572 192 862 164 586 808 880 812 638 718 467 306 267 699 219 517 676 104 993 342 831 936 534 964 527 321 118 114 373 163 54 453 484 436 953 14 574 466 207 412 277 36 911 458 950 7 724 51 371 611 84 142 331 276 787 941 245 909 674 237 399 107 990 340 516 471 733 917 143 756 803 601 178 432 927 999 446 135 63 131 577 774 904 931 286 1 835 298 739 746 231 296 193 423 106 649 464 861 536 17 454 684 588 161 855 345 906 238 141 719 658 608 13 558 847 93 43 830 378 271 1000 895 28 153 793 477 241 79 553 876 204 247 908 295 749 194 524 211 709 463 807 802 382 70 346 901 128 965 567 499 636 368 121 705 441 275 52 543 973 799 58 868 526 745 234 900 325 505 944 416 726 750 948 982 952 942 39 396 208 281 100 330 795 758 439 508 870 492 88 38 304 76 229 129 925 35 380 119 549 257 6 762 498 196 385 700 46 195 915 18 702 90 810 981 317 663 956 139 924 175 455 930 625 383 849 188 544 639 875 722 933 23 42 609 421 727 410 597 632 696 165 951 280 156 740 160 270 395 665 981 97 455 40 763 500 543 115 244 726 571 752 654 312 703 677 593 684 739 443 560 917 484 910 789 338 33 363 25 736 434 613 298 895 679 554 446 497 127 821 354 291 826 475 242 622 165 10 308 178 392 692 413 306 148 799 393 671 515 358 152 931 425 893 486 953 784 675 999 896 483 648 915 394 657 707 108 8 286 883 535 458 76 852 586 474 650 918 597 114 948 112 939 940 625 330 267 590 701 481 801 609 444 970 578 975 47 77 439 337 615 794 547 272 87 325 24 668 899 591 798 494 985 861 802 168 382 730 626 606 313 782 134 167 252 67 978 389 913 713 563 772 214 420 239 762 627 997 728 300 561 490 950 62 38 173 32 217 149 215 907 13 856 960 386 797 493 111 359 166 704 922 532 44 161 723 755 631 793 319 616 779 418 869 81 628 946 718 187 848 440 694 191 110 372 220 477 145 480 699 109 314 992 427 451 972 846 1 222 283 367 257 383 70 565 162 368 355 700 833 805 986 670 709 467 705 419 956 750 465 164 927 965 902 545 658 309 407 284 768 577 1000 188 452 702 504 790 721 993 858 644 447 144 788 785 969 179 552 46 602 192 914 391 297 842 809 729 472 766 479 124 106 64 172 771 347 724 156 849 706 174 279 59 476 567 517 107 88 982 562 193 396 708 113 327 879 362 69 82 441 229 523 348 524 353 101 90 125 733 266 390 572 889 667 189 260 264 92 41 792 747 462 933 525 71 269 54 976 385 255 295 421 320 767 406 827 143 258 196 397 751 11 365 326 520 690 237 557 84 471 30 381 281 584 86 811 954 853 261 681 550 541 496 722 361 991 201 398 432 63 908 498 516 485 395 542 929 405 528 137 911 150 990 85 555 268 436 117 116 949 470 744 564 759 716 17 890 583 838 868 865 335 549 317 135 624 834 748 599 872 942 60 878 573 608 756 100 91 996 892 687 75 499 601 611 530 194 568 340 576 775 659 614 262 783 292 988 423 31 315 211 416 253 592 697 235 265 502 932 653 646 35 570 719 840 448 241 804 130 492 224 556 151 539 22 57 974 877 912 588 935 28 176 738 454 959 620 822 464 411 263 952 980 2 841 882 828 876 226 231 350 155 469 328 761 688 901 695 285 96 712 72 311 460 594 147 951 548 324 89 604 820 874 342 522 823 301 813 323 370 919 854 998 105 732 786 186 6 360 7 795 29 132 764 183 749 957 459 678 204 575 511 731 51 818 651 305 119 844 836 691 867 453 894 773 277 964 491 333 587 937 630 415 304 198 207 14 307 400 519 199 251 864 369 642 169 36 507 870 807 536 246 170 276 236 208 356 376 3 55 693 514 336 518 52 558 501 717 185 273 689 388 138 463 579 968 482 741 205 640 489 210 37 243 450 271 104 414 521 967 610 428 212 16 714 377 488 5 495 928 435 737 250 404 53 955 409 142 574 293 835 643 9 647 379 374 190 966 195 80 635 140 641 634 431 595 341 581 880 859 746 23 508 770 4 228 334 683 218 473 39 513 461 815 133 850 181 478 27 202 740 136 157 278 663 49 531 73 58 366 371 674 438 352 994 223 891 825 509 660 256 905 159 941 727 947 983 816 924 351 569 146 632 437 672 247 357 230 987 961 417 275 843 806 102 633 466 510 158 316 449 612 245 345 629 995 424 153 881 812 403 686 971 98 769 343 676 456 290 329 123 126 715 294 765 637 206 79 534 296 845 664 129 652 963 754 938 607 925 900 200 12 808 857 227 216 349 866 45 934 685 621 745 74 78 412 254 661 682 221 121 735 871 589 984 209 184 331 288 819 777 118 20 249 666 776 321 916 781 603 906 43 259 582 803 656 442 56 232 898 48 506 943 387 810 512 930 544 600 233 936 487 68 339 527 346 154 529 433 66 639 163 219 662 598 160 830 287 757 99 429 837 887 596 655 378 538 832 375 177 758 873 760 65 814 83 19 364 977 863 559 18 289 171 61 645 791 897 445 753 120 430 944 829 720 225 240 962 280 710 742 399 505 851 94 402 175 551 95 566 302 15 855 141 585 796 926 862 408 426 979 888 533 537 180 711 989 503 778 800 698 774 93 824 248 734 885 468 831 580 384 380 860 973 344 673 203 332 318 21 817 540 42 780 623 50 128 131 213 422 619 322 787 310 457 303 669 617 139 373 299 410 103 122 618 526 923 638 182 884 875 274 546 26 904 743 238 945 958 234 34 847 649 197 725 903 680 553 696 401 909 921 636 605 270 282 839 920 540 87 615 759 960 519 152 510 878 712 97 18 677 186 822 236 494 255 880 523 844 299 577 640 539 137 104 467 176 951 413 425 381 932 678 54 940 856 768 71 436 518 955 729 84 639 392 758 576 334 431 257 44 884 222 662 991 739 572 741 224 936 419 57 172 521 487 612 415 610 814 1000 925 144 100 315 736 647 445 9 917 17 623 543 45 792 709 439 361 139 570 634 514 459 587 653 201 535 569 484 377 21 83 25 342 350 501 433 322 963 679 508 160 561 480 538 954 583 37 82 330 332 626 432 319 547 142 399 761 380 541 241 440 3 655 154 595 908 113 368 512 12 797 581 421 50 824 953 125 537 708 636 585 826 376 429 126 476 483 971 77 472 995 871 714 223 853 96 173 722 696 902 858 770 632 821 178 604 456 983 385 23 474 148 943 790 835 284 815 26 470 486 469 169 552 204 114 773 649 28 298 146 992 69 417 458 503 525 694 668 711 698 900 387 755 31 506 292 444 63 207 135 990 607 663 163 545 389 855 716 130 150 205 926 560 861 290 468 890 30 999 20 396 778 706 692 666 454 338 461 233 105 428 945 720 216 911 688 8 651 85 311 654 726 88 5 46 394 620 919 689 416 748 403 289 209 460 987 310 274 251 321 997 979 208 593 733 562 167 681 665 896 443 42 915 967 192 820 109 641 341 267 802 372 631 986 60 275 621 185 418 629 244 427 145 833 803 656 922 885 323 789 769 239 363 532 164 131 904 627 528 337 293 463 412 882 492 324 53 287 672 836 235 127 723 734 754 870 563 48 215 670 312 766 767 296 892 182 728 300 903 383 43 61 190 907 559 325 975 586 124 929 74 187 702 165 555 530 546 466 128 918 852 151 245 108 265 423 62 977 813 981 211 49 942 817 453 832 652 658 589 888 90 661 465 259 103 571 966 307 901 775 27 683 554 609 171 799 448 346 329 839 701 4 402 927 707 327 179 920 384 180 862 358 375 365 81 818 847 32 827 650 362 93 782 513 269 746 717 13 345 645 893 228 189 811 2 308 859 938 550 232 682 786 340 291 242 828 219 784 297 934 724 132 395 426 326 912 102 868 347 159 806 804 957 281 356 573 79 944 829 495 175 277 895 278 282 624 854 212 268 498 549 451 371 616 414 558 757 565 618 982 493 202 285 161 598 600 367 237 500 195 397 760 29 745 353 851 86 19 777 80 898 527 200 15 575 339 442 819 52 693 735 225 994 625 875 801 98 725 771 675 916 664 302 872 840 271 608 437 568 136 254 227 531 407 94 877 580 574 710 582 56 482 873 867 566 14 155 343 196 424 1 35 643 924 286 874 998 520 117 551 921 695 464 526 667 473 691 913 964 306 360 793 841 738 544 603 355 497 153 66 993 791 262 976 309 579 405 642 357 781 949 567 588 314 188 158 249 749 197 783 231 143 174 842 398 379 166 956 110 883 64 798 250 243 946 7 247 191 16 11 78 808 740 118 333 273 447 24 344 669 533 930 107 434 772 891 794 313 843 210 203 597 637 378 149 279 622 774 479 517 475 776 931 226 121 849 316 253 846 823 39 304 961 369 318 764 230 899 515 619 830 952 780 687 599 933 450 170 596 611 763 756 234 194 605 120 505 697 511 496 481 988 719 978 119 51 715 529 138 556 199 676 116 400 490 504 968 747 628 320 962 348 258 671 488 351 996 489 834 404 177 193 382 410 457 727 6 613 409 809 213 850 703 471 115 477 406 905 673 779 848 564 502 123 805 34 863 335 22 217 751 38 198 99 845 331 752 441 972 411 36 730 301 270 743 73 435 731 294 941 147 478 283 111 401 499 272 876 455 985 181 638 106 950 812 507 837 76 218 408 718 524 70 462 509 366 906 699 10 354 787 134 578 449 657 959 183 680 800 810 72 305 246 386 894 937 276 122 732 140 704 753 374 935 221 974 633 866 816 644 686 393 536 522 280 601 184 897 969 928 594 630 55 958 264 260 390 373 973 349 947 742 420 238 705 446 909 889 112 939 336 602 65 491 548 452 744 47 206 263 352 168 68 391 162 91 660 796 785 989 129 542 295 857 256 95 948 248 795 557 750 40 516 831 157 980 240 646 252 970 58 869 825 317 388 648 721 879 762 438 303 765 92 485 133 914 229 614 592 359 737 534 364 89 590 864 690 422 141 430 266 865 881 591 635 860 788 156 328 807 370 67 910 617 33 59 659 220 553 685 101 838 700 214 886 984 923 288 261 584 684 965 713 41 75 674 606 805 703 716 654 145 257 806 989 742 276 550 518 21 872 883 136 90 247 621 633 937 445 474 322 721 117 321 340 128 824 577 740 330 42 113 65 119 734 259 449 655 166 4 78 87 717 158 64 502 723 274 452 50 787 812 186 891 140 116 555 560 490 833 109 591 223 324 996 168 293 507 609 36 249 690 687 844 712 487 915 81 635 456 107 539 458 133 327 176 40 275 483 899 255 178 916 16 378 727 837 307 661 887 775 738 289 559 617 225 558 951 428 594 967 334 544 855 440 417 17 602 995 457 926 94 177 74 475 208 968 470 79 809 548 840 122 669 613 383 884 839 789 862 553 953 823 803 312 770 599 908 509 880 1 892 288 565 171 729 715 990 682 435 235 829 432 525 552 448 23 359 44 826 63 472 992 763 253 813 864 181 639 842 537 620 52 84 584 616 629 758 807 863 910 187 279 207 624 337 342 646 371 752 436 683 165 999 930 576 391 651 27 220 681 49 882 414 596 424 665 540 543 305 954 292 506 532 776 545 750 975 264 25 485 34 949 381 575 143 473 773 754 815 29 480 764 280 379 422 157 955 832 904 102 974 450 401 459 940 549 301 794 382 647 439 443 921 583 222 978 83 696 302 662 471 58 604 314 505 526 233 861 442 515 925 325 580 286 772 897 510 420 749 444 664 768 876 290 237 699 156 10 511 610 680 563 238 203 689 60 370 820 159 453 183 512 254 469 355 672 858 608 849 866 702 886 929 984 943 644 520 75 956 585 994 707 13 173 873 918 686 606 677 482 394 77 188 147 244 641 263 53 847 248 33 215 298 198 498 388 462 67 328 784 318 306 896 745 262 581 202 303 130 455 697 582 174 105 889 216 221 893 879 358 679 981 407 496 709 928 983 675 251 811 625 987 782 761 694 932 110 329 753 299 206 831 739 574 125 214 551 438 338 47 14 877 724 962 89 196 26 871 127 236 748 246 103 400 405 612 845 339 232 213 728 150 131 170 657 570 271 72 780 300 769 41 228 437 495 96 357 9 592 406 504 854 503 760 852 245 210 944 890 693 595 270 663 744 22 149 948 377 828 825 850 743 434 139 273 589 912 190 212 373 521 874 860 950 287 413 536 771 643 725 846 294 590 843 586 931 384 834 838 59 636 260 814 395 316 267 637 961 403 626 919 979 605 524 19 433 447 986 538 282 310 959 566 277 755 200 972 781 229 795 963 205 460 419 387 416 369 68 667 2 309 522 630 531 917 600 243 285 91 572 364 365 628 153 935 957 851 881 80 870 408 587 907 985 653 95 670 242 848 313 634 777 211 265 484 603 468 751 493 425 195 800 92 252 759 499 508 6 385 678 808 429 219 798 982 261 161 778 479 976 567 757 375 902 557 204 55 28 38 546 154 335 296 108 218 478 272 790 189 427 676 958 347 875 623 666 45 966 579 162 333 491 900 562 671 57 348 240 217 295 18 101 927 163 351 914 410 142 688 398 360 554 226 346 923 111 121 35 856 201 37 818 841 465 578 762 720 964 48 82 952 389 326 645 374 269 343 86 356 719 146 939 393 492 756 476 598 20 241 390 160 726 308 792 350 141 911 786 115 519 43 733 973 441 741 822 66 497 494 830 402 938 182 894 711 970 97 278 684 418 5 611 618 588 486 69 352 731 363 660 767 638 868 836 965 500 913 180 730 148 627 341 118 706 514 936 971 710 542 528 853 997 650 132 898 126 336 642 281 541 368 112 746 765 258 631 172 977 785 353 167 291 70 607 924 184 867 857 137 376 878 144 344 372 614 451 283 409 412 209 224 516 12 361 85 788 124 649 700 713 54 71 120 250 56 129 332 980 227 561 735 701 747 722 774 99 714 783 534 31 135 151 93 865 799 430 895 801 615 737 593 691 323 431 934 15 903 191 396 62 819 106 319 817 266 569 426 366 859 791 354 192 411 991 152 945 906 175 704 535 942 317 421 114 513 454 1000 423 179 708 652 941 619 797 827 527 523 692 810 404 869 98 231 766 547 530 349 32 698 164 415 362 658 901 51 199 632 802 922 11 284 194 138 30 39 564 656 477 446 668 622 367 779 134 718 685 933 885 529 804 960 732 501 461 315 573 185 230 489 8 7 821 73 320 399 568 736 239 533 969 24 197 905 46 304 380 909 345 601 488 464 467 466 234 331 61 659 3 597 998 556 816 463 123 268 256 946 705 100 169 988 571 517 88 673 76 695 297 104 155 397 392 674 993 947 796 311 793 648 640 386 835 920 481 193 506 164 421 153 129 229 545 930 80 191 319 341 829 619 867 562 876 865 518 557 91 757 15 317 563 166 53 937 356 870 480 28 423 105 774 331 194 266 51 493 113 132 899 620 69 248 633 8 983 230 447 830 398 243 662 405 470 962 450 564 740 959 150 165 311 862 701 675 920 380 795 78 93 831 970 256 741 422 827 809 616 951 462 190 246 106 650 504 654 114 671 393 271 642 293 760 509 79 703 624 602 581 942 255 237 535 234 270 327 171 945 819 395 974 336 162 676 854 387 966 18 471 893 99 984 351 777 773 935 964 652 924 698 593 810 684 980 81 374 895 406 660 217 435 592 747 135 629 297 612 316 43 264 969 223 946 332 715 522 673 892 651 884 728 524 1000 536 158 704 49 75 745 285 613 749 879 168 511 739 482 161 121 489 446 108 258 330 322 120 702 90 363 10 418 347 68 267 338 824 986 894 329 515 600 368 346 950 912 905 345 571 182 303 793 289 411 770 3 37 412 254 29 538 878 812 779 197 802 591 38 628 349 226 787 713 840 541 996 763 900 77 926 605 932 724 811 364 632 315 981 20 357 561 679 290 84 709 958 938 846 488 350 111 909 128 971 965 886 420 481 960 335 71 279 457 216 590 646 765 683 546 25 776 439 670 321 486 861 994 214 584 516 205 36 982 23 468 681 552 98 858 453 320 844 284 306 834 732 841 394 814 707 734 596 146 761 883 202 413 479 384 201 428 595 188 58 973 170 103 523 193 378 465 609 233 222 758 180 714 722 372 157 853 342 716 540 358 816 797 756 377 265 833 67 735 361 268 815 988 186 645 828 9 697 224 887 583 880 60 789 771 549 727 805 936 282 456 452 527 123 723 340 528 588 62 65 104 907 210 873 902 547 143 544 855 705 466 382 979 919 837 559 276 215 415 913 580 414 852 307 759 118 972 607 526 916 785 640 643 476 212 424 957 204 978 782 302 294 73 117 434 668 903 859 442 665 432 943 635 661 820 367 499 207 365 173 677 578 94 666 502 429 291 305 530 857 794 352 553 348 419 473 836 119 821 325 185 551 440 881 555 152 257 685 872 949 179 910 490 543 92 50 505 989 425 696 245 688 390 344 801 242 525 897 208 281 963 227 623 637 598 826 42 288 48 14 247 339 961 825 641 127 772 32 402 531 568 572 608 594 762 487 483 115 948 438 786 603 55 437 445 44 156 100 554 187 491 206 391 301 269 796 914 183 57 792 244 484 577 743 573 885 296 733 627 729 512 606 112 178 769 565 891 904 87 310 898 366 41 575 228 85 669 444 323 955 877 744 492 225 16 116 738 251 764 209 360 622 312 975 107 712 813 754 582 556 706 273 721 663 124 941 309 376 455 2 431 464 835 532 947 710 397 601 647 717 328 888 343 874 687 529 239 539 142 74 921 842 847 4 275 211 295 195 800 781 409 689 485 262 823 775 198 693 133 869 901 263 634 298 373 655 864 995 441 755 925 752 249 674 252 968 286 860 138 798 278 615 151 236 736 838 21 313 353 882 497 88 517 845 213 566 287 253 126 404 102 31 817 604 976 379 618 192 495 52 461 915 70 928 917 991 34 890 125 326 694 822 160 89 416 277 467 850 560 12 82 474 550 998 748 177 939 241 863 7 475 953 521 375 906 682 136 154 678 97 46 83 200 460 458 911 934 433 985 134 589 30 944 33 610 791 101 259 308 140 767 832 746 27 426 997 203 66 494 993 459 220 990 260 940 54 359 611 72 999 383 799 569 371 22 977 362 19 176 849 96 430 587 514 750 333 520 314 381 240 496 807 6 396 131 768 718 621 231 280 803 695 790 636 181 299 653 24 355 513 189 667 570 508 427 956 778 927 232 617 548 918 172 399 392 354 700 711 731 472 639 17 40 130 59 533 147 753 614 337 389 448 576 26 726 292 519 579 871 788 692 64 13 818 149 370 47 410 856 730 804 218 250 742 931 76 110 808 369 148 806 638 11 686 5 699 235 987 923 304 992 478 848 558 39 169 534 272 875 784 599 219 500 1 163 542 537 780 274 63 691 664 586 680 851 388 334 630 720 498 737 672 649 507 139 175 45 144 503 417 261 401 174 967 196 109 597 122 656 657 868 221 451 386 318 574 658 463 585 159 35 922 954 61 952 95 501 400 454 510 86 145 644 751 184 896 766 708 908 690 469 407 648 843 167 625 283 449 137 626 141 300 477 866 443 385 436 408 719 155 929 839 199 324 403 933 725 238 659 783 567 631 56 311 41 130 735 336 925 840 725 847 159 614 200 852 946 546 775 19 80 985 138 515 173 199 484 292 63 429 643 426 747 107 2 945 774 703 325 252 764 695 523 578 681 559 103 391 993 729 637 567 864 285 741 967 168 117 966 805 34 519 52 233 557 317 938 212 60 259 452 787 160 239 669 746 273 686 887 865 486 209 851 24 272 232 795 983 784 27 134 947 778 714 105 908 364 892 402 217 608 595 717 613 853 804 135 788 124 571 318 57 904 711 146 84 957 965 718 201 768 261 46 304 90 564 771 282 125 21 656 189 83 240 425 31 348 100 378 713 91 421 359 10 721 796 249 400 355 176 93 580 529 324 164 329 162 770 120 291 4 537 501 110 89 256 809 837 464 499 994 428 518 572 816 330 692 900 436 581 453 543 406 395 565 479 832 969 14 738 726 1 49 549 862 405 309 112 562 398 326 88 556 471 205 955 332 194 158 190 104 449 417 820 528 262 879 891 666 258 305 698 394 935 18 32 481 415 687 702 169 980 593 576 147 165 465 793 441 734 973 882 185 842 28 322 82 157 472 430 761 889 604 109 389 349 514 314 560 489 671 358 939 676 801 446 11 218 531 172 906 327 525 420 301 171 602 347 374 927 624 369 437 553 527 599 740 439 672 195 254 712 187 411 380 371 150 97 561 987 25 496 988 948 885 467 140 922 830 932 87 382 257 772 221 379 222 299 542 393 790 521 812 858 343 297 548 928 184 667 633 166 15 469 315 688 723 175 367 929 480 850 621 383 600 76 592 552 526 814 590 997 991 161 141 582 478 490 555 216 470 933 229 106 357 704 912 243 321 475 390 870 340 75 445 442 620 228 397 930 451 373 956 255 58 943 728 989 679 477 607 362 682 113 931 968 123 288 536 360 860 250 386 913 67 663 657 320 903 689 462 354 511 794 984 174 535 129 459 338 846 95 504 780 975 827 115 596 915 926 824 407 724 628 808 563 306 308 434 353 316 981 102 773 856 346 483 482 914 494 911 401 144 474 51 520 971 963 170 823 833 491 487 990 381 269 616 143 234 246 55 693 924 916 197 655 722 707 869 876 941 591 463 298 267 251 286 952 290 363 901 193 508 645 235 62 684 6 345 156 739 274 867 920 675 534 152 630 500 705 372 545 331 622 668 683 982 409 753 509 517 855 101 279 186 700 828 154 970 949 612 323 419 457 224 1000 277 16 3 485 72 806 659 454 763 690 295 36 647 923 818 907 701 861 781 50 35 410 506 640 126 127 758 732 356 74 720 798 303 214 743 762 979 20 302 225 270 247 648 544 708 785 756 872 8 844 43 178 294 399 505 7 122 664 507 996 230 48 86 884 625 857 727 65 570 822 310 377 748 940 263 568 392 642 598 191 629 670 344 662 300 585 540 641 253 70 151 665 312 260 685 42 163 271 422 888 118 587 226 341 40 361 859 418 219 691 783 265 651 203 759 53 905 45 98 137 706 456 502 223 972 635 5 293 351 575 715 81 153 142 550 603 742 677 466 573 447 352 953 59 264 492 589 99 139 85 510 92 533 841 266 208 760 757 749 334 433 503 835 213 789 335 569 650 132 202 30 660 497 12 649 207 834 699 339 29 551 618 54 815 183 586 328 910 77 636 878 33 238 512 777 849 296 986 810 868 435 697 767 276 444 779 886 416 181 385 875 819 319 611 167 283 769 524 978 366 473 719 942 413 44 17 432 962 38 39 594 606 615 554 365 829 950 516 245 619 894 871 737 792 813 350 220 539 424 995 423 541 495 237 342 976 673 468 954 974 450 765 951 632 744 782 206 196 898 919 13 307 68 275 601 821 231 917 404 902 964 799 248 461 653 797 786 78 597 79 538 652 241 831 733 750 368 412 709 333 936 280 287 284 617 96 530 23 752 211 403 863 836 848 899 438 133 800 149 937 992 584 623 751 94 883 609 874 843 498 370 694 69 897 408 605 577 376 999 579 9 960 108 696 119 513 476 131 896 710 116 826 493 654 959 22 56 236 431 488 440 128 522 66 179 114 558 111 121 242 448 188 873 388 638 583 731 825 427 754 881 791 839 278 547 180 460 658 574 661 215 227 680 210 944 918 893 802 817 182 730 766 958 803 807 811 631 455 443 26 895 64 204 866 877 192 755 716 745 998 736 61 37 644 289 854 387 375 198 281 244 634 155 934 588 626 646 921 610 909 414 961 177 532 674 566 73 776 47 71 268 977 145 880 627 337 313 458 639 136 838 384 148 845 678 396 729 452 110 500 920 647 851 994 542 944 462 331 524 929 152 825 730 959 244 291 930 107 61 154 695 818 620 745 6 427 28 728 555 526 471 358 75 536 757 814 419 179 788 114 912 34 70 919 456 69 39 723 735 639 953 422 802 810 429 966 82 528 288 109 210 740 608 212 546 978 780 548 649 194 519 552 407 37 341 68 493 640 630 742 873 787 264 703 395 907 9 758 86 369 172 609 381 245 565 892 980 789 323 499 731 529 688 295 222 936 283 843 251 169 934 935 495 234 850 911 51 783 888 3 631 168 894 220 691 614 218 247 13 147 439 806 94 203 330 250 721 206 8 860 955 167 626 592 487 699 858 434 739 514 378 992 839 476 345 900 770 237 443 402 522 924 682 454 815 16 139 712 366 505 585 428 63 531 292 182 754 840 280 145 65 38 998 230 925 832 574 708 717 392 301 162 435 204 628 895 314 866 457 655 813 700 725 239 535 811 571 226 160 246 475 967 478 899 606 121 658 329 746 846 129 133 431 416 200 590 971 360 254 64 116 140 189 982 527 707 698 784 364 339 84 174 411 105 489 791 486 939 277 312 97 32 901 408 625 265 633 627 876 629 887 566 269 822 588 453 607 315 89 836 914 690 786 338 166 750 240 278 624 886 611 253 432 405 29 517 376 545 947 303 450 701 760 149 282 589 272 798 123 737 820 262 49 238 661 523 31 460 1 674 150 572 560 448 902 616 92 659 141 242 173 249 208 60 976 676 577 177 855 768 79 306 564 853 382 397 861 596 854 669 157 819 268 762 296 72 62 613 828 119 317 328 598 299 241 734 761 697 882 906 766 807 120 833 425 602 289 968 663 410 549 511 201 336 909 686 937 297 403 975 570 343 441 106 122 469 792 45 126 310 193 444 509 320 164 99 496 981 898 641 800 466 197 651 880 130 554 216 965 991 521 759 142 605 684 219 908 274 56 776 969 436 217 491 550 599 165 946 59 857 849 461 996 58 326 603 351 25 232 132 790 692 22 537 915 53 775 689 171 88 418 821 322 286 41 547 446 176 921 869 138 375 997 12 662 196 650 229 510 342 43 67 344 563 808 747 508 883 987 949 984 823 573 266 652 769 874 95 812 311 388 726 48 551 587 581 103 447 42 862 146 525 305 568 492 668 143 227 20 830 773 90 926 467 516 17 80 755 643 601 117 795 155 575 353 281 437 321 362 404 922 488 713 215 270 504 93 394 952 842 942 231 702 304 558 187 715 113 137 877 582 21 255 831 612 7 680 827 752 335 556 14 225 656 318 579 580 158 683 294 473 207 276 131 804 15 406 999 470 518 472 932 995 438 163 744 642 421 118 316 533 771 55 705 424 1000 259 401 308 801 559 4 370 293 782 27 693 644 387 541 224 993 591 918 678 794 502 719 440 481 11 586 101 414 497 178 778 391 623 646 47 983 856 390 544 445 694 77 938 236 430 409 848 347 716 871 988 191 279 841 540 198 859 870 543 956 385 159 81 188 945 459 763 867 927 372 463 181 91 111 151 834 271 10 973 736 400 248 809 325 884 878 670 98 779 184 483 199 477 465 743 941 115 501 964 970 287 183 774 128 777 863 337 865 71 923 852 881 539 348 913 78 720 74 386 885 50 340 490 835 615 352 192 415 260 195 826 974 569 604 451 553 185 696 26 36 711 389 824 355 664 893 951 180 484 910 479 989 474 100 538 593 349 170 319 751 503 785 368 104 275 727 732 677 233 449 637 685 213 442 714 346 124 618 868 380 374 186 455 324 793 671 931 979 161 383 595 797 108 398 40 673 597 578 112 384 209 377 687 634 134 803 464 423 816 261 417 960 363 361 357 359 243 767 864 5 257 235 772 636 962 722 584 805 706 379 875 46 365 350 125 136 950 799 829 667 494 30 718 660 144 530 635 753 307 903 127 557 221 356 506 621 622 562 214 228 704 66 433 426 709 175 284 872 665 632 52 96 756 273 83 905 710 748 420 18 896 534 904 765 958 520 972 837 223 610 940 35 412 957 290 333 681 332 334 838 943 617 54 963 156 367 482 153 267 148 512 619 2 986 724 507 413 327 648 256 928 985 252 889 354 576 19 532 73 313 847 190 890 393 653 309 645 302 933 76 916 796 458 561 990 135 738 594 666 87 675 24 679 373 202 749 638 513 817 733 33 844 211 102 371 781 977 741 298 672 567 480 654 205 57 961 897 657 258 285 300 879 23 515 396 85 845 948 764 263 485 399 44 583 600 468 917 954 498 226 806 417 811 362 622 415 143 325 612 125 570 318 680 708 567 174 909 359 996 485 773 932 489 26 332 193 251 963 547 586 297 120 70 378 588 545 456 696 326 476 19 878 444 568 841 423 925 894 840 281 918 204 705 581 452 240 284 718 725 482 173 1 748 980 268 25 123 128 471 877 421 252 955 871 524 997 117 314 465 544 194 923 853 594 946 552 238 376 73 269 926 257 90 316 375 600 146 474 743 309 868 503 631 152 162 771 182 881 438 697 245 975 178 331 529 210 818 243 296 424 944 501 216 519 763 819 351 347 912 230 217 145 410 726 180 611 398 998 620 435 18 704 798 543 741 293 676 183 481 856 590 333 539 132 893 945 187 847 796 964 23 960 795 28 131 159 250 253 575 299 205 869 701 45 190 508 231 574 720 5 915 857 464 751 344 572 677 713 947 870 656 943 119 999 473 602 776 24 336 887 422 984 37 102 259 694 363 134 270 896 750 521 861 116 66 675 334 732 366 550 791 111 507 12 623 428 219 454 9 189 239 54 942 394 155 642 976 207 664 277 154 433 617 982 406 158 589 295 522 493 339 150 170 723 222 109 266 445 591 383 122 53 86 865 722 392 11 147 431 184 784 400 760 167 305 609 969 320 904 258 983 715 619 903 220 79 397 164 916 33 820 629 504 756 624 834 172 724 949 576 87 228 651 858 291 898 584 290 292 367 498 922 800 343 735 197 149 22 106 396 721 488 597 910 16 36 91 369 560 554 525 757 242 201 6 115 294 432 678 434 551 466 509 312 248 803 449 141 621 75 842 356 3 640 313 55 289 171 902 991 83 846 13 497 263 103 300 895 731 480 769 695 569 460 188 479 307 953 540 816 287 541 229 404 579 249 781 827 308 348 96 74 613 810 430 262 413 815 587 905 862 889 533 225 448 409 809 515 350 659 608 538 233 1000 319 736 779 562 882 317 812 51 990 285 666 826 283 177 211 298 209 408 185 733 683 557 876 130 630 958 215 950 595 952 875 951 166 385 453 34 329 899 487 911 447 754 100 801 439 837 502 534 176 765 566 340 446 418 854 221 864 614 48 387 838 537 391 494 393 427 443 585 405 914 354 832 346 151 845 47 32 742 645 874 739 935 805 775 261 516 232 941 824 691 648 199 649 564 472 112 342 30 335 766 93 126 512 31 580 101 279 4 633 416 794 441 542 97 260 814 506 462 429 227 727 599 200 526 549 867 402 782 156 647 157 749 658 92 604 442 168 667 382 937 357 274 986 835 829 99 104 272 124 78 643 414 930 380 84 224 273 836 29 64 457 844 966 500 49 411 57 768 450 921 76 52 14 373 218 139 546 133 908 885 989 44 901 68 565 518 235 535 475 948 337 85 514 355 737 137 89 311 153 286 386 717 135 407 191 783 907 639 747 571 420 370 706 992 692 890 573 461 403 830 919 528 492 734 484 577 536 789 58 582 114 626 365 436 669 956 730 828 632 113 793 746 246 288 468 206 330 478 389 46 786 302 561 603 968 371 558 548 605 606 900 458 823 345 924 682 247 349 797 917 851 237 972 315 728 618 165 933 486 527 662 703 63 711 69 661 17 437 129 142 50 467 709 275 94 255 265 938 121 213 764 303 208 959 745 849 592 459 985 772 505 322 583 60 936 181 364 886 440 684 839 740 821 510 978 785 77 687 72 379 353 71 593 670 817 698 212 455 495 451 657 628 866 673 654 80 707 808 719 513 641 523 20 175 195 994 301 738 67 971 267 759 95 278 758 813 555 615 203 770 214 859 635 625 716 65 254 977 15 596 304 62 490 425 616 906 650 860 328 271 987 652 790 276 136 825 807 688 799 712 685 110 831 368 511 967 970 655 729 192 710 995 753 700 59 681 660 929 690 767 627 702 940 891 42 962 556 578 377 372 601 653 390 780 107 973 520 236 646 931 324 934 140 993 778 2 244 843 988 848 802 61 637 306 160 752 913 82 323 855 144 161 341 327 56 395 762 39 321 358 744 928 8 138 374 777 532 559 352 981 517 598 27 668 897 186 384 663 636 499 388 198 127 463 81 879 884 477 974 888 496 954 43 361 833 491 399 360 822 38 610 761 483 665 401 674 310 280 148 169 469 638 202 108 689 804 264 338 105 40 873 41 241 965 979 672 98 863 679 788 531 223 699 470 35 957 234 381 852 671 644 426 282 7 553 787 920 607 256 163 927 939 563 196 179 88 755 412 419 774 693 714 850 883 10 872 530 118 634 686 792 961 21 880 233 909 307 953 336 868 946 840 616 524 750 137 262 224 878 689 944 742 680 472 205 103 590 844 87 869 916 335 964 357 755 753 291 501 212 982 751 223 41 707 724 621 988 389 966 808 772 313 464 667 874 207 122 634 60 763 573 344 3 791 282 520 482 320 385 436 802 929 333 508 601 521 107 852 89 388 435 153 288 325 933 470 306 453 903 118 226 219 620 855 504 121 44 182 136 832 628 150 633 839 51 68 780 329 461 589 807 483 632 818 50 466 990 157 938 67 72 489 905 10 537 918 623 659 204 180 189 877 640 2 160 607 129 141 84 255 777 510 693 637 716 406 448 518 31 552 465 125 211 790 349 829 858 892 854 600 596 677 327 536 242 940 859 851 456 865 12 671 563 152 618 449 870 737 744 93 889 692 530 615 801 33 397 526 954 29 550 635 80 19 761 422 932 732 433 959 250 625 554 853 312 65 496 495 378 347 866 717 668 56 392 197 797 682 654 605 354 249 158 404 999 179 239 475 989 467 663 42 498 771 627 485 188 715 679 252 124 998 527 815 647 251 996 813 303 35 423 942 778 450 259 503 835 967 841 228 776 882 395 945 458 602 695 509 162 630 171 194 890 828 372 516 779 662 546 747 391 500 339 665 900 240 34 773 830 947 523 59 557 304 857 176 358 123 108 447 75 337 154 595 324 370 810 925 310 278 346 891 902 983 74 705 111 768 321 968 383 353 506 711 661 26 6 904 244 948 342 457 104 14 83 289 39 477 421 24 384 308 588 88 331 856 985 612 560 684 700 572 405 417 86 981 597 425 326 745 112 749 782 896 517 672 876 230 15 629 92 895 888 708 512 734 356 604 941 263 363 862 969 542 352 99 924 697 273 311 928 809 73 803 754 531 819 203 300 8 440 880 820 535 359 906 23 643 292 318 752 986 412 418 270 170 462 298 914 294 234 898 611 638 149 670 522 586 540 685 765 351 161 723 794 316 992 156 18 323 138 636 825 804 561 603 845 63 770 556 430 511 759 174 911 658 826 657 863 90 98 843 13 746 674 735 686 362 994 789 649 676 571 371 227 519 272 367 842 538 962 833 936 972 1000 382 619 27 871 502 277 960 365 951 183 582 116 253 416 766 787 562 493 993 168 965 480 921 247 198 426 583 687 814 290 369 70 235 97 91 119 322 821 120 102 411 548 296 666 683 836 593 883 113 332 52 642 775 424 163 243 793 927 624 380 377 187 190 131 1 214 338 722 714 40 399 529 275 398 328 848 484 374 142 987 445 293 547 834 591 648 237 894 4 66 919 165 549 206 492 110 644 786 460 181 390 581 133 79 46 438 872 343 701 957 864 650 812 822 656 57 361 978 767 350 85 208 788 148 368 699 545 177 784 885 486 402 414 394 452 567 578 241 608 800 499 922 881 408 926 191 525 875 741 950 28 831 155 729 712 265 764 225 201 82 254 738 220 218 166 544 977 817 681 943 200 360 532 330 884 652 760 410 488 631 22 192 799 309 575 238 758 71 269 286 7 175 515 805 739 669 295 210 912 598 576 348 393 934 704 757 887 96 215 655 849 507 551 428 955 100 415 139 334 11 827 167 213 736 846 274 314 730 146 899 774 437 196 279 20 43 490 62 442 756 614 317 931 315 920 574 850 481 53 76 781 439 427 268 703 17 400 937 971 381 246 379 584 727 115 798 55 106 795 923 209 101 69 441 555 284 429 355 976 626 151 81 660 5 910 419 641 202 463 694 513 256 248 980 403 16 907 281 280 305 594 109 587 345 185 879 995 222 271 199 130 901 387 569 95 975 639 468 478 432 267 285 664 47 114 319 32 30 873 897 364 117 743 497 913 645 796 837 469 688 961 970 134 678 297 184 144 446 401 420 164 172 58 45 565 459 646 266 287 132 494 958 61 806 444 690 720 21 622 651 431 847 719 725 710 613 178 559 886 455 939 221 479 930 443 792 570 413 173 566 169 245 543 585 733 126 36 261 229 731 915 935 577 698 653 341 186 514 491 702 217 740 9 276 105 564 25 49 216 991 38 299 476 963 128 487 979 726 145 48 728 258 691 127 721 811 396 783 709 37 609 77 917 474 94 718 816 54 553 376 675 528 673 301 762 617 257 908 375 949 232 606 824 193 78 541 236 451 769 143 867 706 471 64 159 838 505 533 860 579 135 861 952 696 260 748 984 713 539 592 956 534 974 386 366 473 283 568 823 558 140 264 147 454 580 434 407 302 195 997 785 610 599 373 409 973 231 340 520 635 907 940 963 521 840 120 583 98 602 511 975 960 991 778 159 76 995 696 182 552 680 758 53 334 202 10 826 37 83 413 658 720 118 90 69 443 514 725 435 473 411 276 436 343 429 86 871 345 141 110 582 44 882 419 924 40 372 627 201 152 526 375 210 314 512 914 23 46 481 534 961 869 4 66 837 663 549 735 718 38 376 772 205 244 597 883 547 656 886 406 131 65 254 811 391 192 585 648 312 56 531 682 865 275 432 927 19 151 468 418 756 600 272 301 736 929 71 822 112 282 87 52 234 535 416 868 628 467 133 578 495 84 384 879 147 451 401 11 987 124 605 861 540 180 27 217 265 740 529 624 614 698 193 855 366 662 801 287 18 856 629 114 355 100 550 842 989 286 954 14 981 351 404 937 127 77 979 665 686 796 68 538 591 528 709 233 576 494 340 675 593 700 101 261 317 875 964 178 775 470 136 599 713 978 462 674 380 321 349 424 485 358 41 211 679 996 784 620 595 177 782 968 379 844 651 35 814 49 213 845 466 726 298 155 807 947 637 933 158 707 268 731 352 45 998 734 972 248 81 574 218 360 433 847 849 676 216 555 3 601 381 838 326 533 365 805 559 369 573 251 448 836 877 297 289 309 247 30 258 145 246 361 516 33 745 283 417 198 557 742 296 704 990 323 610 492 804 542 336 649 332 160 751 269 793 884 587 997 820 973 47 888 79 277 741 370 757 623 61 776 669 819 327 442 78 399 580 121 983 356 609 645 851 149 537 330 653 900 488 506 660 617 786 668 862 901 230 232 722 841 195 737 382 28 161 953 755 738 388 509 22 179 950 982 407 768 478 536 767 652 346 828 377 908 749 896 347 567 288 904 93 611 835 839 62 572 252 115 710 165 17 866 181 29 515 809 50 878 691 936 308 484 204 6 618 389 8 450 482 60 666 395 895 126 659 103 264 196 744 231 162 325 588 781 644 530 173 138 569 885 96 818 408 760 897 909 780 319 257 333 292 863 329 790 489 2 673 26 912 359 497 245 322 774 405 798 695 457 67 51 729 777 64 891 926 104 364 294 655 220 212 727 870 688 335 957 373 677 357 596 117 873 143 461 214 919 636 444 634 971 337 278 305 581 221 806 328 925 1000 867 320 493 503 910 97 915 223 295 88 85 146 693 7 986 367 543 260 434 984 313 966 518 848 116 458 747 890 25 728 166 626 341 667 378 125 91 955 94 459 701 316 949 72 604 715 607 508 498 48 945 227 527 338 55 630 812 183 445 140 631 967 779 475 487 702 63 58 491 562 874 764 752 615 499 454 243 134 344 36 302 860 139 532 803 857 420 92 719 281 962 409 905 685 410 414 122 21 504 431 763 400 594 638 415 711 785 817 89 716 724 794 802 717 119 9 683 496 792 561 430 959 299 974 479 172 421 187 427 616 671 99 577 992 661 985 241 111 993 271 259 280 43 150 887 439 348 703 164 791 471 215 188 452 584 980 748 490 564 976 423 363 80 256 238 284 300 54 733 137 425 902 501 362 422 73 913 387 773 393 876 386 608 74 754 864 566 739 465 906 500 988 483 880 522 132 833 249 829 171 486 689 354 240 464 109 558 650 999 831 39 207 565 396 670 771 374 586 144 12 383 958 743 469 206 267 175 273 82 730 197 318 619 525 307 943 167 765 942 290 994 453 200 881 579 705 928 350 932 219 310 176 834 664 708 303 852 1 524 455 815 911 889 721 824 684 440 606 654 236 625 816 371 850 255 194 13 613 441 858 129 830 42 242 590 714 732 226 843 823 235 810 935 952 783 762 946 353 463 34 368 397 507 923 938 918 951 154 262 285 502 32 70 130 480 922 723 898 449 899 315 916 190 304 770 646 813 402 761 556 787 163 769 446 633 799 766 474 189 306 239 228 513 225 544 642 854 846 184 545 113 447 263 339 690 428 186 553 460 948 563 31 859 697 612 641 142 95 546 156 789 477 622 5 390 750 687 169 825 941 970 20 394 568 519 476 694 753 712 24 170 672 800 237 570 208 135 102 977 426 185 917 759 621 57 921 510 279 692 311 560 827 965 75 647 123 392 16 199 153 706 108 589 797 643 575 539 681 956 554 934 105 438 59 106 853 639 128 678 832 222 872 324 548 821 939 657 157 15 412 203 640 291 920 253 456 342 699 266 270 229 274 944 893 148 603 523 517 930 224 598 191 331 250 795 398 632 551 168 505 969 437 472 808 293 107 788 571 892 592 385 403 209 931 903 174 541 746 97 569 922 119 356 133 599 302 693 923 111 370 567 68 683 414 397 924 828 353 348 826 467 799 141 506 251 642 449 79 35 590 489 827 237 951 994 911 540 359 390 564 245 917 415 429 321 751 554 860 871 890 551 508 95 853 635 378 713 287 613 59 358 91 592 499 656 588 980 253 802 934 647 274 720 700 705 271 876 888 651 74 571 493 794 936 680 593 921 352 715 900 821 318 816 295 440 297 661 10 501 99 745 947 659 33 510 308 937 37 452 832 225 114 304 173 806 121 403 284 307 782 707 172 556 714 428 191 691 932 483 70 531 431 731 525 344 294 857 817 926 685 215 422 40 863 747 55 399 338 110 219 201 142 568 286 812 41 256 366 184 386 518 534 170 668 51 118 463 435 984 205 946 577 313 373 450 626 558 750 733 8 50 498 754 155 760 320 736 315 458 901 478 872 726 198 138 824 663 708 20 632 842 574 214 543 316 527 595 243 402 75 230 220 222 216 448 637 63 244 815 768 939 788 536 916 72 186 166 349 96 322 605 231 619 374 657 292 730 596 762 748 408 365 90 80 21 523 606 281 77 767 38 941 727 310 969 375 835 985 135 453 783 877 400 491 262 791 570 669 839 455 970 285 778 625 26 910 200 52 300 17 89 615 716 686 515 393 738 476 602 199 959 1000 152 544 907 180 314 289 197 777 977 976 288 371 678 952 797 719 343 938 652 56 107 887 420 847 789 673 834 305 341 210 42 137 759 649 417 362 39 398 617 889 621 867 914 964 154 861 640 722 49 334 990 702 246 756 439 610 639 146 770 332 820 957 701 753 563 723 65 140 129 582 538 781 927 732 2 433 792 998 217 664 442 710 497 623 66 145 269 240 265 548 996 369 7 711 658 309 387 609 78 226 696 500 542 319 235 233 169 631 971 687 584 182 263 409 333 306 61 136 963 389 764 441 598 562 92 430 143 477 891 925 807 73 735 351 530 634 585 978 330 196 972 537 159 485 915 130 892 213 718 194 667 404 953 461 454 870 413 241 653 249 345 997 920 480 866 179 909 144 999 831 643 967 897 725 918 603 851 903 385 899 436 250 848 913 218 737 624 945 776 589 734 504 395 896 11 272 116 462 522 290 185 993 535 627 174 377 981 229 224 22 113 117 54 469 178 248 69 122 597 376 940 88 434 933 692 363 470 704 108 773 406 161 195 810 275 512 283 955 583 311 19 53 83 58 724 912 772 519 104 975 384 147 280 303 171 76 327 823 6 206 576 739 509 427 800 282 382 259 894 234 134 885 81 465 928 211 475 120 464 372 335 3 706 5 279 552 227 908 844 904 153 988 838 223 163 572 209 264 763 550 728 581 482 238 139 539 803 771 825 898 636 521 336 881 158 948 858 873 814 325 460 317 573 16 4 600 426 769 902 18 787 654 380 757 641 555 1 919 232 276 850 432 874 804 579 405 960 931 340 949 740 93 505 46 650 23 566 183 553 329 444 520 638 84 24 855 690 247 591 699 342 660 360 880 479 446 930 496 270 798 679 323 25 645 833 545 472 942 742 618 869 31 388 761 273 361 628 421 962 698 878 982 633 101 447 495 212 132 882 843 774 13 526 514 150 749 956 612 529 127 484 128 175 15 758 443 57 607 109 392 818 822 60 457 811 785 94 328 82 368 293 379 752 989 255 559 355 437 347 48 36 64 796 837 162 646 299 575 165 357 301 906 674 177 671 438 695 790 966 682 688 578 488 412 394 43 126 516 819 808 565 181 620 149 974 729 681 367 784 675 339 164 630 580 208 765 481 854 709 151 32 47 391 893 267 296 106 965 744 312 261 445 809 277 712 648 278 203 614 950 354 541 364 418 148 494 487 703 528 845 27 672 841 852 187 468 666 533 864 805 840 586 886 694 961 190 350 517 466 257 677 221 252 85 801 670 779 189 829 502 608 291 721 879 86 958 935 689 331 45 451 416 28 473 992 298 396 793 112 266 987 849 983 973 105 228 156 655 991 547 546 507 167 471 207 511 865 12 629 846 176 115 684 875 532 193 780 503 157 968 425 929 795 486 979 766 71 474 419 561 239 9 125 160 665 492 410 775 830 383 100 34 943 743 557 102 424 124 192 662 884 490 260 236 741 168 423 856 202 456 407 587 644 30 786 459 411 87 29 883 954 324 103 131 944 868 616 905 98 258 326 346 755 697 524 717 337 813 560 204 746 986 859 601 676 995 67 862 622 513 44 254 123 836 62 549 242 604 268 381 401 188 611 14 594 307 188 341 220 857 155 660 306 930 360 314 58 671 334 853 570 511 443 486 173 581 674 38 851 51 242 939 918 104 628 739 277 332 919 536 290 148 328 210 507 700 266 183 146 120 44 50 106 192 717 62 780 528 583 820 680 252 72 599 330 493 561 79 163 933 548 730 904 392 497 667 481 221 698 158 641 533 256 239 807 48 362 3 195 776 622 679 57 621 451 766 976 47 477 999 650 531 564 264 569 793 274 550 61 616 352 675 731 518 142 687 153 840 960 790 563 476 676 584 765 68 607 900 716 138 619 387 582 379 705 551 856 386 758 540 103 567 343 760 208 297 843 446 315 866 35 20 224 325 465 506 833 729 101 724 462 383 391 701 634 390 331 713 18 378 408 151 219 288 364 317 226 721 162 888 926 19 812 797 380 318 847 349 324 414 478 260 685 649 593 917 954 811 381 757 228 848 371 154 773 484 283 556 815 168 727 505 711 944 719 293 532 892 9 185 514 305 545 864 951 229 375 407 272 997 655 761 753 6 629 97 464 636 654 558 809 444 433 128 74 920 249 94 42 230 929 251 835 453 54 980 321 512 366 850 523 246 876 754 945 537 692 577 336 591 566 529 216 206 176 198 615 610 2 830 647 454 114 84 914 93 769 595 964 348 89 499 107 565 435 978 29 257 241 946 799 265 247 526 175 865 539 417 337 347 490 474 901 991 369 798 270 510 959 885 100 373 25 273 434 156 618 910 666 871 614 398 745 521 934 165 822 382 295 902 496 255 681 209 771 906 575 907 177 167 419 632 624 286 359 466 140 827 659 744 631 522 17 855 923 519 585 126 718 81 33 425 592 501 707 826 661 764 131 572 899 560 895 989 639 832 10 693 517 431 197 136 736 313 211 587 491 180 355 656 796 447 442 276 963 814 159 5 161 71 460 877 916 356 775 395 178 784 227 779 422 416 495 455 867 320 987 77 105 471 633 609 253 405 357 115 139 298 482 535 385 749 837 124 205 339 644 712 90 956 214 4 516 203 752 196 403 426 737 527 541 547 686 974 300 894 40 594 966 24 137 75 977 747 404 806 262 187 962 988 778 236 950 800 783 704 816 64 21 245 194 494 406 508 461 881 979 714 281 791 932 770 117 53 170 740 269 342 439 949 119 611 452 580 361 891 503 52 889 232 394 445 12 459 475 393 172 559 73 672 706 652 207 500 555 240 335 457 549 200 271 483 43 310 953 970 15 538 786 202 612 212 838 279 723 144 638 498 868 302 710 113 602 756 488 432 911 69 897 534 931 589 340 149 49 836 189 423 651 63 37 942 284 157 309 223 972 56 831 311 993 322 410 965 39 429 27 733 787 788 201 804 941 663 121 955 858 184 668 597 440 928 981 794 437 388 824 108 606 312 16 365 34 792 777 147 296 694 813 883 345 116 637 967 898 546 741 23 982 102 469 875 781 839 673 222 329 467 562 238 699 861 215 630 372 600 401 449 625 573 28 767 543 601 353 86 31 985 958 411 171 8 937 810 99 552 299 715 859 413 708 400 860 554 80 922 884 363 817 233 280 683 520 399 924 489 879 862 678 436 66 726 368 608 574 11 285 370 751 576 734 825 301 333 957 829 502 689 225 973 448 695 640 842 670 975 1 122 259 468 702 181 424 568 428 109 32 728 943 515 67 485 662 802 940 542 909 863 890 351 818 319 748 480 658 935 420 869 374 590 78 150 87 377 994 204 268 134 846 732 544 248 430 504 642 795 243 292 303 880 961 912 990 22 604 635 870 254 421 725 578 438 762 473 782 258 908 26 235 903 605 948 145 127 174 472 626 525 92 854 571 294 45 986 617 805 36 834 841 691 755 234 873 915 164 326 338 456 110 130 921 182 46 450 111 123 664 938 763 952 893 588 70 112 772 613 684 384 354 14 992 623 759 143 231 327 275 427 849 166 418 98 129 882 13 513 690 65 402 479 415 287 218 125 199 96 346 152 852 823 947 720 7 88 984 819 76 191 696 135 968 278 95 995 133 389 250 458 470 913 169 774 789 291 60 244 509 596 350 801 237 709 358 828 653 82 845 412 886 55 746 186 217 59 376 323 553 878 742 738 971 132 304 688 998 768 808 927 874 91 409 160 308 677 665 669 397 1000 579 367 261 193 682 750 41 743 844 492 983 722 643 603 887 213 969 282 179 627 872 645 267 557 85 996 30 620 646 289 821 803 463 735 703 316 936 524 83 344 657 530 905 487 441 141 118 263 697 190 586 925 648 396 598 785 719 279 356 509 240 181 907 867 913 410 876 246 66 345 265 266 787 56 718 720 742 10 667 232 702 948 659 473 358 804 799 140 963 388 110 857 950 383 545 88 894 990 698 144 50 810 178 146 157 726 826 777 842 256 145 746 765 859 224 572 663 678 44 235 917 993 431 199 606 517 233 576 571 976 525 534 300 368 62 631 796 737 650 282 835 733 429 112 961 333 717 567 29 49 673 155 263 898 243 324 974 296 874 814 794 310 1 225 645 960 352 939 392 543 203 599 69 585 817 418 168 5 340 169 858 634 453 445 481 693 327 354 847 332 613 638 239 617 792 79 750 926 767 882 492 311 687 751 317 396 586 436 251 968 845 749 736 226 299 439 415 385 834 377 280 320 949 694 114 529 536 427 99 215 662 305 959 848 424 559 254 153 575 503 42 554 646 933 103 637 708 962 514 21 896 977 13 668 394 697 908 512 162 929 433 33 979 391 887 548 194 522 618 580 208 185 942 32 883 556 635 67 113 257 173 73 624 872 372 285 996 982 465 807 491 493 679 316 52 408 884 844 409 444 22 790 54 414 745 779 782 706 143 526 222 115 375 423 84 653 132 614 875 701 234 201 975 104 987 788 837 350 105 129 109 597 978 553 652 329 511 680 283 438 304 260 487 180 980 497 931 971 895 264 780 675 539 220 823 760 482 695 430 39 518 574 245 351 670 398 774 480 890 26 910 457 476 355 676 734 30 160 170 590 101 399 639 561 177 992 330 879 927 402 988 488 626 14 4 184 3 122 546 176 853 192 152 2 516 762 846 832 969 214 273 342 744 28 150 528 591 58 384 666 90 6 786 964 91 126 893 854 111 600 379 321 407 179 142 914 769 216 608 899 681 932 46 633 86 920 728 595 147 984 952 301 275 227 521 136 934 537 723 642 100 721 864 953 459 743 569 873 53 313 469 60 347 186 369 63 647 405 291 401 513 370 686 380 416 594 664 703 761 636 293 255 159 456 494 802 135 468 722 359 117 207 360 566 560 82 81 784 671 442 772 623 11 428 322 773 798 1000 231 229 714 581 191 808 995 478 119 156 196 65 598 25 367 547 57 661 124 455 758 236 986 841 495 485 244 657 197 520 249 248 991 555 89 421 753 658 627 7 204 15 935 712 551 141 131 648 76 655 45 866 489 759 973 549 64 118 541 588 925 630 644 891 96 102 151 527 725 602 188 130 209 34 123 95 538 24 768 729 467 20 849 411 471 462 651 886 500 171 985 739 183 764 425 871 341 958 371 540 346 127 830 386 620 519 589 331 200 217 983 286 923 795 809 819 994 128 615 880 685 434 704 460 83 578 138 17 125 656 309 361 189 851 710 938 954 711 797 437 727 451 778 108 803 936 515 406 838 922 770 206 947 298 40 902 840 999 338 843 731 709 8 288 684 825 672 783 901 463 87 868 238 752 951 51 70 691 967 77 573 582 348 941 328 957 420 230 904 306 532 629 611 505 422 715 212 253 12 92 134 323 919 735 885 530 337 564 357 860 881 801 865 137 821 937 955 120 665 80 850 820 692 258 550 94 607 562 523 533 93 688 622 940 419 632 276 167 771 43 165 472 818 972 78 603 643 824 271 121 966 862 791 287 906 107 909 297 724 272 484 918 490 565 205 965 210 221 302 38 417 816 133 568 584 619 74 344 106 198 403 274 696 55 740 363 806 164 461 621 48 270 387 262 334 319 730 836 508 23 441 781 732 336 827 190 861 889 464 916 252 813 689 900 542 18 496 577 315 785 892 856 700 747 85 593 863 98 943 870 683 677 349 640 970 318 97 373 242 956 27 435 479 219 41 161 699 294 378 374 755 946 269 763 486 187 924 397 241 404 833 314 158 811 822 829 290 674 812 250 381 365 474 928 400 37 284 815 139 766 72 452 563 997 878 389 154 166 852 604 903 738 413 447 466 432 343 448 390 61 308 705 292 175 364 163 888 877 531 855 450 921 116 353 998 59 312 869 174 579 295 506 905 307 502 912 446 213 195 289 654 35 741 16 981 278 395 776 362 393 326 172 366 31 211 805 36 483 268 412 649 281 713 605 247 609 259 339 570 202 793 449 944 218 596 930 507 68 47 193 716 616 510 470 182 382 267 223 601 443 303 757 557 775 19 660 945 458 277 261 610 376 499 501 325 583 75 789 831 535 989 911 524 498 641 71 628 558 756 612 544 9 149 552 915 800 669 335 426 690 440 754 682 454 148 477 475 625 237 592 828 504 228 707 748 587 839 578 794 939 679 594 153 450 892 681 315 393 407 859 924 394 984 101 414 564 549 841 303 935 28 82 557 213 941 779 801 231 287 873 544 435 548 696 498 209 493 405 436 195 581 499 586 562 582 986 543 111 358 765 80 534 792 750 825 342 831 815 641 532 105 354 828 786 431 783 978 781 98 423 688 45 385 529 439 65 944 371 2 678 872 871 771 506 175 770 563 614 35 755 843 402 789 180 849 620 606 757 485 718 906 555 467 411 181 746 942 698 539 471 947 79 491 728 38 646 546 854 813 74 426 814 958 260 943 706 658 730 359 727 860 141 55 69 700 579 198 778 992 774 83 297 432 323 356 143 14 427 592 902 634 57 398 27 264 974 458 107 596 15 156 416 670 630 87 829 673 245 434 51 100 185 817 476 667 762 616 663 363 560 752 324 216 590 623 635 915 709 593 408 542 75 376 63 254 343 496 448 610 759 982 903 135 977 412 191 511 433 561 1000 705 803 5 11 462 281 686 240 525 261 319 30 200 410 328 876 973 347 341 842 20 392 989 527 975 500 652 349 451 795 114 381 167 597 536 256 425 268 639 531 388 703 722 32 861 776 916 382 64 538 461 366 953 920 996 908 292 745 106 694 125 790 196 266 77 272 763 399 70 169 428 633 93 603 370 645 758 232 737 682 235 702 37 360 687 279 970 251 955 503 857 320 810 364 832 469 152 41 735 713 979 316 866 695 62 257 883 990 163 601 290 269 92 118 228 296 115 206 887 932 338 441 86 598 383 805 223 250 785 767 959 559 400 922 197 122 490 172 424 102 864 629 612 624 769 929 501 800 430 599 754 701 298 761 806 545 249 329 1 888 123 657 19 144 674 528 897 59 911 6 85 985 351 318 575 211 505 422 372 710 666 607 554 509 18 983 731 255 178 773 997 126 784 918 415 677 137 910 571 219 712 463 263 901 541 124 827 691 94 270 931 404 344 965 838 621 905 326 81 78 993 875 495 643 672 787 804 205 862 850 569 340 807 229 452 44 976 961 880 176 242 617 588 952 577 13 868 337 212 230 720 128 146 558 699 587 909 475 595 218 108 894 76 470 134 964 253 671 384 477 283 148 131 147 744 733 84 668 17 361 91 391 740 642 948 830 867 570 949 302 550 237 508 353 346 262 225 895 914 636 307 331 481 449 479 809 60 625 824 182 957 89 305 483 159 631 572 651 221 243 933 788 512 202 852 403 186 369 604 110 26 833 580 608 282 940 640 177 401 274 165 387 217 164 522 622 443 95 140 879 611 802 29 753 884 58 419 139 244 721 488 517 184 188 896 271 42 968 446 357 719 367 521 565 420 21 764 837 280 791 650 233 48 980 466 653 348 350 321 61 418 33 390 429 628 568 923 516 267 226 160 998 132 136 627 591 693 190 246 494 851 519 981 717 355 574 708 775 618 926 215 447 956 309 275 751 917 649 368 50 551 138 609 504 288 334 756 900 665 7 154 513 656 247 777 224 497 748 480 732 273 295 797 741 157 99 173 46 739 9 877 375 600 459 526 90 24 73 816 796 301 472 444 285 395 454 921 602 474 220 780 988 162 904 130 820 907 409 109 637 335 724 486 912 676 954 210 811 960 339 662 25 345 16 239 547 473 913 294 284 585 31 276 278 514 535 715 49 121 413 576 869 199 648 313 583 858 899 821 994 847 845 684 265 855 533 455 626 934 293 661 552 389 67 749 520 68 886 743 991 518 540 664 567 704 468 689 836 127 145 442 53 179 289 310 258 950 890 129 336 848 322 397 373 823 936 380 605 214 187 951 116 119 822 654 812 8 445 234 437 208 40 306 711 10 241 183 793 201 760 736 227 438 647 882 103 530 155 553 697 4 171 638 54 396 972 878 725 766 844 66 846 510 995 456 112 818 192 88 782 365 453 362 685 34 52 723 304 117 863 967 971 317 194 799 716 330 835 768 378 3 406 386 300 589 236 655 523 683 151 104 72 808 680 150 966 742 584 615 489 161 325 43 36 729 374 714 193 734 928 484 747 465 174 314 133 870 515 149 482 853 259 39 333 962 881 889 286 277 839 726 207 893 690 487 47 502 573 248 166 440 999 865 937 312 464 819 938 826 692 891 524 478 170 311 613 874 377 834 379 23 945 969 204 291 675 492 840 925 22 659 798 97 507 946 142 421 327 537 252 96 566 56 238 189 772 963 203 352 417 460 738 457 158 71 707 856 308 644 987 556 168 927 632 930 222 619 120 299 669 12 660 885 919 113 332 373 212 77 808 898 806 292 773 734 973 263 526 992 645 332 830 435 173 326 870 100 70 949 841 199 706 654 664 700 95 500 188 378 140 590 966 348 954 45 39 648 392 848 956 585 800 606 888 369 92 578 14 150 602 297 138 18 991 189 721 216 96 345 172 552 457 442 613 644 728 987 624 620 482 740 853 724 818 766 478 305 878 635 1 191 352 594 223 387 280 193 859 807 789 181 896 943 589 674 412 549 764 298 605 32 947 106 902 726 944 355 829 9 920 344 241 37 265 50 687 200 856 969 515 114 221 777 534 595 989 795 825 67 614 816 946 673 663 604 11 264 228 493 963 817 166 596 925 272 273 702 713 891 288 927 582 760 704 533 903 827 144 868 649 130 642 586 710 171 562 609 232 5 592 63 948 424 110 204 313 958 967 895 603 554 33 720 402 399 622 444 56 213 468 722 99 550 994 281 238 822 431 792 289 131 51 301 416 214 608 337 328 540 312 202 420 934 262 43 961 21 990 157 315 210 569 683 591 759 997 771 44 881 380 74 517 353 489 660 625 537 184 164 865 509 497 310 185 842 48 743 481 234 132 588 980 503 536 601 655 15 318 715 815 583 12 496 584 551 249 31 677 403 25 709 491 35 383 112 426 910 544 600 539 341 55 507 918 122 567 455 793 133 209 433 76 977 86 831 319 814 294 887 260 546 434 874 623 922 612 421 360 735 904 186 768 521 66 419 102 684 938 38 835 504 242 905 151 428 236 933 441 952 84 448 570 303 890 72 801 780 215 873 89 459 4 274 689 692 83 3 364 778 261 334 671 610 41 640 892 183 652 959 508 129 397 794 124 525 283 619 162 790 401 439 453 327 965 52 374 88 556 379 555 135 329 731 65 49 857 322 141 351 174 976 733 630 832 256 244 568 909 1000 269 672 247 219 109 271 636 87 277 267 168 838 296 618 911 13 366 79 847 429 255 340 915 557 115 58 411 40 739 225 639 653 659 701 883 560 962 391 418 194 490 307 389 901 362 190 712 169 304 742 324 754 749 343 695 667 498 413 211 811 375 558 658 146 293 779 7 880 363 224 248 425 680 930 960 886 316 483 708 862 923 711 220 762 688 936 763 467 339 381 627 914 61 514 879 877 231 430 180 101 443 774 308 647 646 471 460 968 978 937 90 128 661 116 548 986 900 926 607 370 812 276 833 951 29 520 714 314 547 745 574 217 356 178 34 641 748 632 120 765 404 192 287 382 2 675 24 155 407 291 16 638 573 237 290 698 464 125 494 746 581 884 993 295 454 398 628 203 23 530 309 466 783 796 167 542 160 268 152 770 480 629 975 93 91 476 278 196 819 393 597 451 867 566 165 527 850 153 475 907 198 532 447 81 699 917 984 575 17 512 758 851 325 175 599 54 107 705 682 205 565 545 866 371 543 449 662 97 686 516 741 440 998 376 245 252 791 723 82 243 46 108 19 916 802 251 300 377 365 538 218 417 258 940 656 230 621 668 579 775 572 470 117 696 53 139 59 957 137 499 134 752 57 333 913 855 983 519 148 8 42 246 69 885 323 813 970 182 974 461 28 769 803 786 80 718 860 388 368 400 953 931 253 849 408 799 725 156 235 637 863 94 679 208 634 432 559 697 858 282 882 824 810 897 286 410 593 840 201 784 836 788 755 145 346 563 126 617 385 643 60 177 299 693 665 670 732 999 473 678 320 338 805 250 136 616 756 22 685 103 964 409 284 492 336 611 510 736 676 20 207 633 395 522 358 386 826 396 631 239 561 197 26 694 347 982 484 158 357 871 335 939 463 477 406 452 941 350 485 797 226 458 894 587 580 932 450 571 747 524 321 47 985 462 422 576 465 306 577 118 469 861 240 513 104 921 10 176 751 405 690 474 804 669 854 149 650 187 843 501 750 479 78 598 233 626 330 6 535 852 798 170 456 75 950 354 275 423 528 821 785 254 437 828 753 942 71 331 127 438 787 872 928 657 415 935 266 919 270 488 317 27 615 372 159 111 384 772 68 744 703 809 518 36 105 837 113 259 875 912 121 285 229 349 531 707 123 487 757 730 302 30 163 716 681 222 529 486 955 767 62 839 495 727 924 147 729 906 738 945 651 781 971 195 979 972 988 553 511 472 834 719 782 506 845 98 889 864 846 359 154 869 996 390 311 279 691 394 776 445 361 981 367 161 227 427 257 64 206 820 893 142 119 666 717 737 414 505 823 446 143 342 179 73 908 564 929 876 85 502 761 541 436 844 523 995 530 829 382 912 664 969 30 547 272 668 806 965 130 113 302 273 357 414 673 11 153 122 433 44 82 192 646 112 472 477 867 479 628 723 624 27 393 101 588 545 923 47 960 901 560 812 689 983 871 837 505 410 877 619 631 229 534 431 729 994 676 645 661 245 147 52 698 146 340 167 336 251 792 714 662 497 500 955 648 131 825 174 241 2 210 450 45 104 942 558 409 674 77 974 731 12 185 824 18 86 962 635 886 127 696 744 582 152 889 932 856 570 120 96 74 138 301 911 237 726 791 935 79 675 742 496 381 212 642 445 99 927 261 562 634 781 775 607 794 740 448 541 443 490 701 736 29 739 123 706 743 949 320 557 554 198 311 532 283 78 834 464 303 306 299 250 891 801 456 527 337 987 933 379 722 402 110 97 650 989 72 713 389 466 98 308 573 69 218 506 820 437 957 219 216 885 874 117 819 424 413 365 899 995 111 797 54 385 813 175 658 611 377 601 61 4 656 940 873 249 666 344 583 863 641 571 544 207 25 16 232 992 790 585 434 428 707 287 575 94 580 487 42 703 333 415 53 189 280 132 493 738 386 339 260 327 653 852 913 567 864 759 767 523 90 421 884 814 89 754 915 76 107 391 356 225 418 576 404 808 757 952 297 446 657 880 625 982 964 639 741 866 432 968 908 954 328 474 9 473 636 643 897 881 55 526 708 159 85 43 163 160 623 387 166 910 605 817 64 652 951 587 447 771 5 858 68 461 511 777 928 996 638 542 214 584 649 815 548 818 58 514 685 116 842 786 203 59 143 621 322 902 277 121 126 350 872 751 512 282 209 699 451 895 597 494 310 896 920 581 396 247 103 937 843 73 173 313 485 596 651 346 569 285 531 238 15 87 24 737 83 780 482 495 345 363 3 769 197 735 793 157 862 577 125 455 644 693 608 784 977 678 330 847 997 305 48 343 659 914 338 201 289 501 984 998 959 832 991 32 457 552 271 681 321 861 294 546 802 21 368 471 697 828 325 878 774 407 600 177 961 190 475 536 14 830 614 709 898 183 733 1000 170 28 193 181 956 148 467 979 438 711 516 364 613 966 859 10 803 561 470 841 371 710 95 223 390 540 60 8 875 348 372 427 510 854 945 563 300 930 753 395 422 278 721 361 375 17 119 13 454 315 760 975 931 242 140 682 324 893 543 67 704 521 553 779 827 665 265 724 452 919 269 182 22 622 810 831 537 918 298 670 158 519 894 766 637 963 903 807 640 228 275 728 56 761 436 798 970 231 408 870 717 627 211 515 745 586 406 342 805 941 459 291 690 362 178 274 423 276 426 973 151 284 773 564 149 917 359 679 591 946 463 967 655 63 507 592 139 606 687 155 618 705 909 594 719 34 758 360 156 599 412 133 879 118 469 92 172 180 702 253 629 259 976 449 716 855 868 217 785 865 727 460 518 332 135 684 478 200 248 688 551 458 522 39 266 141 376 208 304 669 165 206 234 483 756 672 907 916 559 948 394 341 720 226 258 883 323 353 41 184 179 351 778 610 329 772 590 533 844 752 384 439 349 876 199 1 176 528 555 943 108 882 378 453 213 186 246 162 695 397 480 663 939 255 134 816 191 144 904 115 314 20 990 796 953 821 317 239 136 999 725 921 839 462 444 993 647 355 312 572 202 971 316 804 326 788 335 755 106 6 286 603 936 31 715 525 787 318 169 491 838 604 718 763 290 734 388 985 374 88 50 499 749 51 593 46 256 988 235 403 504 498 747 840 137 925 776 488 700 566 750 556 850 492 154 405 171 257 589 263 694 626 765 65 354 609 887 319 392 660 401 124 307 128 958 465 194 578 538 292 869 712 399 934 293 978 836 161 442 845 486 262 145 33 944 489 924 430 612 517 164 37 204 905 419 888 630 243 281 91 100 195 892 848 295 417 762 851 529 254 615 947 435 205 602 476 692 279 683 440 980 732 23 49 75 370 730 7 822 972 926 667 230 950 535 252 748 244 309 93 502 227 746 142 616 654 71 770 598 686 823 416 221 81 102 782 691 334 768 595 420 826 352 849 236 188 411 484 215 19 267 70 789 846 764 811 187 800 367 680 809 938 288 425 677 264 574 429 84 539 35 129 233 222 565 835 168 549 196 633 57 481 220 224 986 240 857 508 369 347 268 373 40 398 509 922 114 783 524 632 380 383 929 833 906 981 503 853 80 568 513 860 890 36 109 441 400 26 105 671 366 38 358 66 62 579 520 620 795 331 270 468 617 150 296 550 799 788 764 913 149 127 619 441 535 667 433 56 16 978 334 286 9 522 491 504 329 696 61 888 935 406 668 495 361 979 26 285 632 669 234 102 222 408 154 227 834 988 969 101 413 533 707 65 463 358 718 967 902 838 746 307 983 49 824 681 332 823 165 566 2 235 377 4 605 206 732 297 103 212 874 829 598 956 991 264 280 122 595 942 715 162 117 250 362 701 973 558 822 444 687 456 606 347 397 12 148 508 952 338 410 578 123 772 287 778 576 832 633 146 99 546 442 161 278 938 928 485 717 770 816 754 29 194 390 58 282 887 392 488 499 369 240 110 430 319 515 597 907 945 305 271 693 40 851 661 810 184 951 634 554 437 796 116 386 572 401 986 63 561 24 980 46 580 493 831 735 467 368 249 137 474 258 762 930 70 72 300 277 500 3 498 497 518 156 197 757 636 645 600 279 299 716 573 544 223 780 345 360 482 760 169 131 768 113 556 898 613 468 592 322 948 171 651 405 641 416 37 685 339 247 407 660 612 642 784 229 43 520 152 726 245 447 167 8 310 510 129 999 804 532 949 213 540 648 112 90 68 549 25 750 231 108 927 230 187 745 539 886 840 346 905 93 903 98 990 418 384 472 75 818 608 683 404 71 658 739 947 589 987 594 340 251 640 106 761 209 379 682 511 869 424 359 759 255 567 706 228 400 711 455 486 731 812 311 859 412 899 216 402 719 806 220 81 937 140 208 527 135 28 259 912 621 811 489 66 325 846 748 989 654 261 254 545 626 313 786 292 462 145 530 193 39 317 517 698 385 835 884 562 790 217 625 331 291 677 13 207 564 516 226 523 895 877 417 919 210 725 894 848 214 199 738 78 611 854 807 842 966 962 36 52 974 200 403 657 521 370 23 221 453 464 931 431 175 758 965 41 490 769 446 548 5 694 534 993 496 425 181 436 720 862 118 383 450 469 189 709 246 941 601 95 225 649 541 777 451 830 743 852 252 88 188 449 349 396 664 679 34 320 394 124 293 582 304 857 153 480 666 242 766 316 342 957 994 438 918 173 44 244 67 503 512 364 875 850 82 676 147 593 239 10 844 705 372 155 89 670 363 476 970 914 33 348 828 954 866 14 289 782 767 906 301 917 215 192 336 302 586 388 871 809 398 426 267 825 219 710 833 440 920 458 139 111 367 734 281 182 470 502 997 134 54 74 672 879 950 647 484 104 133 551 981 183 454 843 158 141 959 756 275 742 559 298 692 528 382 646 922 897 57 599 704 610 185 808 51 109 946 354 195 296 958 684 466 883 799 121 968 62 276 584 827 18 805 191 445 543 353 505 306 690 308 856 609 929 699 615 525 198 985 858 921 439 179 555 596 420 31 793 763 839 465 744 270 172 186 243 448 73 911 982 224 107 479 638 507 881 813 159 126 415 755 77 501 873 323 992 795 138 177 262 327 201 256 419 1 389 373 335 211 526 150 977 263 295 290 568 577 570 845 204 665 867 312 344 975 868 571 675 855 314 820 787 48 38 269 494 114 686 932 802 821 659 274 721 513 590 487 64 837 30 776 747 976 357 791 878 414 69 603 202 260 771 180 655 411 688 552 915 164 460 841 266 889 519 575 59 939 387 627 144 85 565 399 374 17 574 268 42 798 553 712 724 136 273 55 253 847 53 749 972 727 794 79 32 391 995 272 849 631 84 960 333 860 722 870 708 7 326 656 97 378 241 803 863 591 536 366 428 128 861 617 87 653 380 904 588 789 774 422 233 773 434 560 663 524 703 435 908 892 92 622 284 741 100 910 616 547 557 602 492 236 409 163 1000 623 604 728 45 168 944 80 652 900 891 865 781 885 461 174 294 337 509 86 83 375 998 47 933 166 671 218 151 529 423 674 961 797 309 50 238 662 550 896 644 964 160 76 853 752 864 142 729 639 514 702 132 459 393 607 371 91 943 630 315 341 955 350 691 635 427 196 971 923 11 996 376 984 203 27 452 581 680 614 15 618 963 916 483 531 819 924 283 925 125 940 478 909 689 753 537 880 628 713 953 248 695 624 471 205 736 365 130 19 765 629 119 265 120 678 157 115 178 481 893 775 700 779 801 94 355 20 429 815 579 60 324 792 176 318 143 321 473 457 395 882 650 105 506 563 432 733 328 637 538 926 257 22 443 190 569 936 583 585 785 477 730 723 814 697 6 673 330 836 934 751 356 826 421 817 351 620 303 714 740 352 343 876 96 587 170 232 381 800 475 21 237 288 890 643 542 35 737 783 872 365 643 641 558 964 969 928 923 821 455 577 451 331 805 400 320 434 510 452 568 90 142 525 980 822 513 57 34 108 830 734 840 844 270 999 215 104 748 197 230 589 426 307 912 936 271 473 627 453 459 268 799 850 385 161 81 836 915 769 622 233 541 705 766 515 735 581 256 96 862 941 773 742 146 126 40 75 580 812 922 253 387 675 21 225 556 507 192 741 404 11 730 708 82 344 694 7 489 632 15 904 590 196 789 13 38 238 257 920 891 819 917 623 578 895 781 217 94 947 608 925 464 685 52 501 888 498 782 921 295 65 898 626 883 442 853 180 69 388 145 156 815 263 392 764 424 499 546 688 554 124 733 927 199 273 736 374 794 101 579 321 73 375 950 439 758 940 71 560 774 174 957 153 981 216 351 519 729 600 948 83 182 971 432 62 475 370 562 566 855 160 656 680 350 110 959 278 598 408 785 907 990 559 816 368 974 113 170 823 624 875 982 252 95 605 670 856 932 339 861 843 919 191 155 802 381 575 772 886 612 316 521 770 894 618 438 545 506 614 327 631 246 461 343 329 790 991 190 593 241 995 279 436 302 415 308 158 114 427 242 565 916 16 945 43 523 460 399 236 942 97 407 721 848 6 348 116 520 647 125 107 411 555 36 299 913 914 569 518 129 547 401 698 722 648 433 549 306 410 369 175 39 757 151 838 377 906 585 130 809 30 106 795 801 480 868 32 417 45 214 465 879 852 193 220 630 697 564 226 604 550 966 962 474 775 960 653 141 269 315 42 970 85 186 620 413 49 596 977 495 56 305 293 203 738 567 88 728 476 865 340 466 994 409 102 666 243 379 872 364 92 636 765 274 552 258 690 183 978 472 389 687 842 750 878 606 663 779 27 553 531 35 584 976 876 828 709 628 167 910 164 259 449 763 543 890 873 3 471 756 831 380 640 247 376 372 187 412 457 324 325 726 29 235 954 194 89 396 784 74 664 391 485 832 672 996 791 798 139 120 871 267 157 989 359 776 926 972 28 122 272 834 198 814 78 254 998 55 586 806 159 968 184 967 334 165 284 639 780 787 382 261 336 892 402 202 277 59 48 674 143 121 753 500 660 371 746 956 211 76 342 221 615 745 148 572 390 152 419 496 889 477 10 119 538 150 414 686 66 37 341 858 530 328 179 280 265 72 818 463 314 177 767 4 240 188 824 946 447 644 700 727 884 250 827 935 84 406 863 357 8 813 835 678 239 522 625 903 662 290 503 208 683 918 524 958 594 712 777 655 760 934 710 210 797 527 171 944 189 224 849 136 537 353 281 282 825 587 516 131 58 363 786 720 901 132 361 373 346 807 609 454 169 869 213 846 26 488 717 298 166 671 619 430 77 811 418 118 676 642 244 638 310 963 930 487 445 540 23 425 354 14 887 469 719 634 689 87 633 2 528 665 51 931 330 607 943 975 163 713 311 483 275 431 228 231 117 44 291 788 657 939 260 905 19 864 383 965 737 601 526 450 599 333 168 468 18 60 900 319 854 248 645 707 616 732 416 345 135 245 470 973 9 323 227 514 98 570 249 704 398 237 754 793 739 41 582 724 731 264 441 667 691 46 650 138 696 285 395 294 91 533 804 810 422 443 658 661 859 207 154 109 699 613 837 820 286 123 955 711 595 673 309 702 768 484 841 423 591 621 229 303 517 420 551 635 360 796 532 504 1 335 393 234 909 456 20 508 127 223 677 866 219 908 491 54 276 195 492 486 403 603 749 200 951 751 693 755 444 682 337 744 573 111 338 646 448 897 297 67 684 679 826 176 266 877 289 128 539 446 317 893 668 740 12 232 288 80 421 362 536 649 860 292 952 86 870 881 149 322 33 857 397 490 384 313 300 986 718 535 172 617 800 255 201 482 597 882 992 17 185 367 544 405 47 792 924 296 783 428 50 985 497 511 929 938 592 762 629 493 478 93 851 352 896 574 839 534 681 212 105 287 997 833 262 961 652 509 70 611 63 937 714 178 99 933 209 752 817 583 112 301 222 458 25 561 703 588 512 874 24 103 988 571 481 706 880 429 366 654 437 283 885 181 173 743 695 435 68 133 494 949 829 31 5 651 355 803 610 529 137 899 983 987 759 347 1000 761 349 386 867 542 358 467 725 147 808 479 304 715 692 747 723 771 659 993 100 61 548 953 505 332 778 462 984 134 847 502 563 318 911 218 22 144 602 204 576 53 312 140 557 251 356 378 669 64 326 440 115 162 394 701 637 716 979 205 79 845 206 463 499 275 206 394 670 525 790 710 151 642 332 374 885 765 496 177 71 228 993 210 188 725 769 580 276 820 621 720 734 55 697 708 258 579 599 566 883 82 238 526 511 118 310 178 324 821 843 483 985 735 944 170 439 165 99 290 966 480 336 911 466 742 772 288 348 444 253 503 146 915 672 866 661 354 397 528 657 554 489 629 85 970 237 40 596 107 307 600 658 433 815 986 876 924 131 110 937 589 998 746 93 359 111 412 675 543 10 823 922 186 360 755 443 395 340 841 692 436 414 836 386 894 222 889 204 812 293 202 996 312 283 408 753 800 816 339 570 774 770 960 318 455 828 704 612 12 584 278 773 926 796 429 261 739 266 851 789 404 431 792 785 805 208 771 145 556 491 215 421 457 242 747 656 156 583 252 527 763 458 197 941 541 249 989 155 529 399 694 39 205 522 127 582 953 136 190 806 218 89 833 297 727 462 890 616 553 962 748 495 389 591 968 921 516 306 479 929 235 618 286 352 906 813 161 950 91 66 301 865 200 488 415 22 58 935 369 990 17 757 809 609 183 878 285 438 569 904 873 34 722 106 895 87 940 624 173 407 319 881 899 802 313 7 388 473 8 641 267 343 141 371 946 984 124 634 505 149 219 23 84 751 632 595 422 696 104 153 169 842 860 243 988 791 951 699 737 382 451 691 610 254 917 176 411 784 667 4 299 11 385 363 646 744 123 315 979 181 92 401 958 184 37 475 221 558 62 239 122 217 311 48 264 736 509 435 956 478 781 61 884 801 640 741 427 544 537 441 72 440 159 166 338 862 910 520 659 854 358 38 390 605 244 226 846 793 794 750 787 645 779 464 392 762 861 54 686 588 916 349 65 850 6 844 678 356 448 305 706 209 13 292 869 965 655 137 351 562 721 400 241 711 35 370 1000 839 152 70 532 587 942 533 64 818 32 18 909 323 193 30 703 819 140 606 112 961 96 995 622 128 471 442 597 712 898 611 102 117 158 574 345 663 952 257 314 608 19 125 698 897 262 652 673 406 726 98 477 445 362 373 28 387 403 928 316 419 410 330 492 713 999 856 980 902 834 132 236 896 260 853 845 284 870 368 36 519 598 303 531 590 983 195 764 273 504 501 931 174 194 461 964 172 138 718 29 628 981 879 487 53 402 33 963 198 447 635 113 552 426 814 377 788 346 568 602 871 775 810 733 185 507 409 636 920 827 830 795 304 603 52 908 196 456 291 639 446 683 798 754 901 835 804 832 452 247 272 857 893 864 223 81 669 972 987 573 317 391 534 615 57 700 660 825 251 342 105 729 723 936 546 497 326 824 47 799 549 647 766 978 837 465 207 134 79 191 994 80 450 982 680 43 372 490 811 143 430 46 337 482 472 49 279 355 627 20 21 347 863 617 918 227 321 550 154 259 761 858 425 224 119 913 905 167 671 731 880 542 745 417 874 500 271 687 758 644 182 187 416 567 716 199 428 506 470 783 405 859 270 563 643 650 877 14 73 512 45 719 676 220 44 24 888 476 969 396 413 212 933 564 256 702 664 829 331 281 756 625 126 60 335 434 16 780 561 378 201 560 923 593 114 882 296 967 685 649 638 59 103 724 548 67 432 559 459 157 31 216 484 418 327 101 749 453 88 626 690 613 76 246 681 240 768 875 594 302 97 56 381 162 817 365 437 662 932 518 268 822 991 717 601 514 955 298 380 939 2 539 868 808 565 100 25 586 383 78 571 481 83 517 424 265 728 263 693 269 688 740 919 536 891 171 468 234 366 147 454 90 957 213 287 309 576 831 515 730 581 947 75 992 551 852 752 934 847 977 250 677 715 867 945 300 393 648 786 849 976 838 211 229 682 130 139 115 225 379 665 120 949 535 572 108 557 502 333 129 357 384 308 524 631 886 74 592 914 361 709 449 927 651 334 732 689 948 973 460 375 163 95 803 15 540 142 782 614 68 474 50 230 807 759 133 320 604 778 668 943 538 376 86 277 41 189 289 907 510 738 674 607 959 493 344 508 494 164 975 971 350 826 179 555 892 840 679 364 168 767 547 912 280 248 9 872 760 797 325 121 116 245 26 329 423 282 486 620 575 930 322 776 42 545 148 577 684 255 274 623 231 77 513 521 714 997 637 848 5 707 938 469 705 974 530 180 743 328 701 523 295 175 63 214 695 232 94 485 160 69 203 925 653 630 3 233 341 633 777 367 294 467 144 666 954 855 887 900 585 51 135 353 398 619 498 192 1 109 654 27 150 420 578 400 61 370 479 640 685 481 328 210 18 174 804 120 45 267 842 486 954 12 582 833 708 469 945 616 888 714 495 173 322 878 643 703 404 408 149 897 952 779 731 109 679 727 508 419 521 777 615 269 972 160 709 197 460 156 721 454 980 176 310 90 292 69 625 510 458 993 3 478 739 179 936 398 152 366 271 901 515 487 562 59 940 735 676 73 825 713 542 236 62 850 947 518 223 704 130 181 77 115 500 511 240 593 161 928 492 905 960 692 818 754 334 145 891 431 647 565 613 512 71 693 939 639 392 60 44 264 403 85 92 989 13 423 272 442 997 166 411 718 280 234 373 450 902 860 534 372 715 507 448 136 816 202 168 938 256 289 483 278 837 726 823 374 988 741 998 898 319 488 712 316 28 358 320 618 249 893 631 839 241 263 288 707 468 313 764 407 911 191 632 20 922 384 354 380 129 964 471 614 416 665 485 851 574 91 525 43 391 393 585 140 103 494 279 802 662 558 189 526 551 987 603 557 401 293 8 995 214 932 900 74 154 697 437 183 951 600 599 331 946 949 638 738 233 143 229 165 504 774 259 178 221 690 963 927 811 72 108 876 5 159 608 464 67 795 348 601 321 443 916 961 929 51 655 17 838 277 684 446 66 982 740 552 799 206 785 10 300 596 983 21 977 867 283 409 203 286 921 447 553 894 343 873 834 303 729 195 589 382 737 680 368 830 654 78 144 644 547 796 517 539 798 389 956 180 862 345 564 771 808 909 591 584 122 673 30 806 24 379 26 753 861 782 581 376 198 162 250 560 79 819 688 831 186 935 388 598 455 213 635 814 193 119 163 2 39 436 461 116 95 42 523 781 889 121 880 994 395 258 576 745 349 579 826 506 472 53 722 849 767 114 760 509 134 957 934 933 827 710 232 261 133 157 65 555 146 111 621 187 218 127 841 863 341 309 435 444 209 968 984 843 185 699 477 347 172 396 566 335 219 126 301 751 549 821 937 14 906 362 190 57 570 420 445 217 231 559 147 874 810 299 225 342 895 659 540 351 124 470 856 137 522 653 35 329 681 975 953 812 732 666 499 717 748 803 196 37 885 663 212 990 11 505 113 55 205 930 326 908 131 255 571 672 410 784 336 171 594 332 677 546 394 252 344 973 890 822 294 996 541 792 54 859 201 266 63 689 832 610 311 89 38 491 773 623 723 82 467 857 284 611 298 6 377 367 969 711 273 817 175 275 619 421 381 369 148 473 390 291 295 235 268 350 307 793 317 719 244 58 694 76 93 105 414 248 918 747 797 966 545 340 31 620 475 68 563 865 440 199 720 788 141 50 926 744 979 790 846 425 296 881 324 652 287 104 651 33 580 578 701 746 965 453 789 761 498 397 636 433 836 98 239 216 96 226 554 64 678 314 247 290 106 772 646 274 586 682 462 496 561 705 913 896 418 257 769 627 117 858 304 204 502 536 575 363 102 657 155 914 484 352 238 658 550 385 675 786 728 135 991 572 306 427 167 339 872 742 399 762 648 459 752 452 36 405 807 917 595 513 101 915 466 281 353 743 164 99 794 312 476 887 813 609 590 941 759 125 800 809 650 4 318 356 406 84 529 27 661 757 9 567 365 749 967 974 592 875 633 778 1 602 910 683 971 847 607 920 338 497 230 840 170 46 493 184 83 864 15 852 402 94 924 70 415 835 138 787 612 52 128 169 327 22 449 41 670 604 153 34 32 776 756 524 556 245 47 664 724 882 691 671 387 378 925 844 667 950 285 583 537 999 88 641 706 503 568 7 242 325 535 801 824 465 227 903 237 359 413 75 755 869 375 750 828 766 624 142 422 597 417 386 132 870 855 588 768 330 531 943 456 333 430 686 355 441 282 634 151 97 188 192 139 40 815 80 637 687 622 19 716 919 955 158 730 49 702 577 645 695 302 463 519 412 254 948 959 907 587 698 733 438 1000 86 337 424 871 886 958 457 501 177 87 820 426 736 490 912 791 970 270 532 439 482 892 112 978 986 629 222 346 642 770 942 253 516 700 883 432 669 215 429 383 474 674 315 297 100 985 617 211 605 544 783 734 480 573 520 194 150 207 765 649 845 628 543 868 879 527 323 56 780 451 923 725 251 107 548 276 224 434 428 569 514 758 118 305 877 364 371 243 606 538 696 246 265 360 763 775 110 81 668 899 805 123 962 29 976 944 884 866 528 262 829 361 357 533 260 992 200 23 182 931 308 981 660 489 16 208 853 656 626 854 228 530 25 220 48 630 848 19 329 985 515 390 64 289 642 10 456 746 87 395 200 431 153 53 314 365 293 685 502 138 557 280 597 95 794 858 705 862 528 315 757 716 834 483 339 326 742 832 476 7 939 984 829 876 257 890 699 273 477 655 433 592 296 255 991 815 347 672 606 371 385 848 844 376 178 391 601 811 911 836 78 388 804 855 230 295 413 649 6 417 306 397 455 167 800 448 807 193 260 92 559 510 27 202 529 157 235 345 923 169 937 243 665 726 673 435 301 964 28 442 967 58 650 865 657 898 403 733 605 652 954 20 342 350 467 684 771 407 112 346 874 941 578 427 259 264 226 90 244 759 927 204 931 356 249 11 387 104 480 795 152 225 775 885 453 691 201 982 148 676 818 240 902 268 773 39 451 680 383 580 888 473 866 998 704 550 608 707 729 522 983 360 54 102 774 841 445 636 653 603 499 248 651 604 40 210 56 332 110 706 582 155 402 426 917 503 710 615 325 588 399 762 627 454 626 934 283 895 286 49 957 159 278 837 379 253 783 241 534 654 914 362 122 933 568 394 768 938 821 128 363 943 198 432 380 335 751 423 312 864 190 853 802 734 535 172 189 279 207 307 8 863 752 830 661 803 364 137 539 842 791 118 816 185 659 115 323 267 546 687 422 750 799 465 147 195 290 869 381 663 732 22 233 274 738 444 992 36 366 543 486 341 495 15 57 951 63 849 573 219 217 629 504 777 415 252 4 666 640 336 731 668 76 31 25 683 686 256 440 814 340 276 313 411 747 906 450 846 625 303 555 973 156 935 574 701 237 936 176 779 763 354 971 765 82 351 261 245 242 120 571 177 509 99 173 352 145 671 218 609 14 384 310 333 330 693 140 368 780 328 782 570 506 678 670 48 302 824 52 643 221 833 922 182 300 463 317 43 251 565 158 70 73 501 357 146 133 227 950 958 772 124 425 449 712 952 68 976 180 41 968 266 250 497 294 359 369 880 545 334 83 806 688 867 284 942 109 987 3 405 154 37 126 891 93 600 610 963 793 79 370 979 589 961 186 637 263 948 996 111 817 562 163 871 234 564 166 472 711 698 299 123 900 119 835 108 953 400 585 75 524 669 101 428 978 675 622 489 596 223 739 910 538 2 367 107 886 859 168 569 481 748 532 77 55 304 881 540 434 658 271 735 482 398 164 784 297 639 187 517 239 114 612 520 766 754 727 89 994 441 960 348 638 879 928 42 725 292 553 912 692 667 518 728 236 18 331 34 656 69 491 24 722 71 537 117 916 62 135 85 1000 382 35 512 288 106 920 184 877 990 840 507 408 125 721 999 222 308 997 305 860 228 915 165 801 587 127 275 594 828 875 262 926 887 389 206 215 349 577 51 458 616 66 945 989 826 131 946 30 591 265 494 882 827 291 894 872 682 975 583 142 878 80 466 171 560 598 462 634 318 745 443 709 320 139 758 970 386 74 602 823 660 464 281 883 843 645 551 607 599 61 513 130 181 91 744 810 736 838 561 419 319 96 646 344 554 962 208 613 98 372 980 485 100 324 103 192 909 809 611 839 813 694 929 298 584 786 893 129 65 121 44 972 282 740 921 697 993 377 760 72 743 730 703 378 632 544 647 439 719 45 767 621 490 618 792 897 355 856 401 899 447 572 496 484 94 270 216 949 852 889 511 567 437 38 714 981 505 542 5 563 723 191 498 132 749 33 469 475 525 956 526 718 358 46 700 677 316 630 174 9 695 162 702 474 272 424 211 755 690 214 820 674 493 81 965 247 254 788 581 343 861 32 614 327 212 287 209 586 724 633 851 438 907 461 97 86 29 995 969 873 761 850 410 457 913 549 136 579 452 847 769 151 50 892 478 460 708 194 547 161 277 541 904 785 556 246 373 715 619 930 753 808 492 531 393 203 238 404 269 787 523 696 576 392 105 737 521 514 812 84 925 134 337 641 17 141 918 23 414 421 764 796 479 470 258 220 679 986 966 908 67 870 884 825 854 805 361 940 566 88 113 635 409 781 488 179 160 516 232 713 932 59 857 197 533 231 924 822 575 150 552 430 199 689 623 16 988 309 188 789 955 229 12 595 720 196 519 624 590 26 896 47 790 205 741 548 617 412 901 374 170 175 944 144 471 21 831 224 396 60 321 919 628 508 631 406 446 149 593 285 664 353 143 717 416 845 436 977 536 868 903 375 322 756 681 819 558 648 959 798 644 797 770 116 13 1 487 311 500 459 429 530 776 418 662 527 213 183 468 338 947 778 974 620 420 91 50 45 432 772 999 381 956 632 909 344 306 436 742 319 743 536 716 966 929 147 559 538 626 636 348 52 146 387 540 791 76 829 534 844 350 785 910 307 14 893 294 793 859 457 509 121 272 220 623 902 754 633 183 696 62 914 967 978 430 429 700 717 196 755 271 214 888 222 761 356 134 193 155 848 991 629 41 280 393 880 249 874 375 892 174 860 420 168 371 855 327 380 819 858 119 58 480 362 777 7 533 697 114 417 752 814 847 747 546 131 510 947 314 330 924 525 358 279 523 526 682 367 775 503 549 952 561 385 170 63 283 901 237 748 577 39 224 513 603 68 678 79 44 778 154 656 494 766 541 485 194 138 962 919 784 395 376 11 810 397 384 84 631 792 646 40 567 301 738 310 206 256 329 493 911 109 532 899 255 161 25 601 6 211 624 433 949 487 152 786 190 192 139 838 326 584 916 53 9 718 298 1 481 612 311 407 169 434 93 587 440 394 227 872 490 850 959 783 583 142 342 640 123 325 687 345 473 242 830 491 789 970 507 424 739 335 125 689 46 297 866 425 373 479 106 617 797 413 664 49 939 369 621 452 634 496 191 896 195 303 439 164 836 704 548 963 643 282 575 377 419 189 566 132 203 437 802 843 555 213 396 763 576 958 51 770 877 735 111 520 59 873 602 97 90 450 711 982 321 845 554 99 398 223 128 912 277 753 799 693 578 339 996 144 127 673 518 833 506 486 107 338 415 499 464 824 934 675 296 894 688 695 500 864 60 562 529 921 372 231 974 166 100 278 386 885 312 702 769 825 801 679 608 427 767 685 61 180 72 150 734 563 288 840 354 570 663 795 945 54 851 732 382 173 251 915 671 466 81 690 149 547 932 3 368 400 133 653 545 610 451 773 441 954 422 363 143 349 535 798 399 765 759 973 454 181 726 558 821 822 984 320 976 346 316 383 483 210 391 455 630 234 87 618 724 516 676 423 968 8 267 905 188 674 37 800 898 985 103 233 854 692 130 478 527 217 179 995 212 257 304 186 118 641 475 33 606 694 105 946 55 163 104 102 293 774 706 156 357 530 185 460 410 964 515 258 588 573 23 796 353 276 171 935 226 56 290 331 361 269 928 804 408 569 828 592 378 660 443 698 17 564 390 811 960 648 66 492 488 459 482 913 598 264 435 988 842 205 456 659 841 654 300 85 201 291 729 235 950 889 517 445 619 820 737 862 261 651 24 240 669 48 458 922 944 239 805 750 70 253 27 812 715 421 666 923 835 782 153 355 402 667 521 469 884 198 236 703 21 468 502 927 182 36 728 745 514 299 680 165 868 336 616 80 365 34 47 990 961 101 876 849 895 528 550 806 75 444 926 871 942 151 992 757 71 112 35 200 597 497 609 1000 900 937 96 751 607 582 449 215 658 477 462 661 557 710 29 416 741 315 74 596 12 713 613 665 308 412 508 141 639 10 197 762 614 539 453 817 241 957 941 172 67 823 19 512 370 219 364 225 670 604 323 543 322 672 389 839 560 463 826 175 366 504 980 727 244 931 216 683 644 228 20 238 470 776 88 580 78 26 347 733 787 31 730 875 207 736 285 428 808 712 411 971 57 333 262 599 98 471 69 108 351 920 594 768 579 89 405 714 635 771 827 115 638 552 245 177 831 187 208 287 275 955 295 403 406 863 2 886 951 867 442 574 551 882 379 668 13 360 853 721 30 537 568 229 426 891 818 86 431 324 933 628 145 705 907 124 725 650 359 556 925 794 686 4 465 158 374 221 160 832 352 542 274 248 965 723 788 918 972 649 760 977 986 681 289 620 701 243 846 581 979 870 157 590 409 202 519 585 309 994 719 404 803 722 472 591 816 647 28 645 83 474 758 489 122 756 209 764 281 505 461 615 265 600 305 522 938 498 268 252 167 586 917 948 953 834 94 16 943 284 140 117 292 73 129 544 204 897 731 446 813 524 318 95 571 120 148 655 865 780 116 65 781 861 337 691 887 92 627 809 908 447 989 709 82 749 418 38 997 879 856 720 857 438 5 707 401 890 110 178 232 565 317 975 22 184 32 388 677 589 936 77 42 340 837 779 414 64 467 263 740 448 940 684 511 987 969 18 313 266 605 328 247 807 611 218 159 286 708 869 657 593 852 699 981 113 637 126 642 572 230 270 998 246 790 43 930 625 334 135 904 254 881 136 302 662 744 260 652 501 531 983 250 993 903 341 484 343 273 137 176 259 883 746 815 595 476 199 495 553 15 162 878 622 332 392 549 786 843 407 454 41 23 770 823 275 382 929 153 1000 364 45 103 200 513 477 396 64 432 579 497 326 161 602 803 280 699 279 480 400 842 876 582 472 735 312 194 350 841 779 928 802 398 621 527 724 289 117 930 232 325 269 27 500 229 221 70 272 578 377 111 439 564 369 360 318 351 365 573 864 397 789 105 778 676 536 109 383 193 226 643 506 127 463 261 138 303 821 672 545 302 953 849 951 44 703 644 444 202 888 470 485 146 335 601 771 353 328 504 389 607 594 196 422 426 241 750 431 40 248 324 256 85 496 237 524 391 780 690 584 465 749 596 395 503 738 142 410 385 935 577 980 885 912 78 792 911 447 134 46 403 597 700 306 371 116 954 868 775 674 846 799 603 233 355 580 923 653 409 893 655 829 421 18 145 445 147 16 247 24 679 710 205 620 964 592 848 746 915 538 559 665 563 372 236 475 884 14 696 346 906 776 100 43 56 286 285 99 11 126 913 883 424 38 484 565 918 863 172 97 201 704 873 260 727 574 311 81 362 154 982 638 554 512 15 140 588 575 259 830 943 914 358 115 429 522 80 255 155 169 616 119 857 150 919 498 793 697 615 367 591 276 567 489 548 705 273 94 394 204 869 474 523 243 927 673 246 562 320 902 669 858 753 816 648 626 706 34 82 940 698 307 860 49 79 244 765 110 268 460 598 199 961 92 228 7 181 60 354 441 571 640 612 668 540 505 569 788 120 225 886 342 743 143 702 266 752 291 759 661 30 5 323 717 998 745 904 664 104 184 845 333 925 758 458 783 832 227 999 840 965 298 93 996 192 486 516 164 277 218 515 387 413 773 141 762 936 130 726 880 586 991 798 532 714 637 713 121 827 419 86 791 427 370 608 305 855 938 455 363 293 415 595 618 728 412 322 271 258 224 210 723 197 680 931 747 520 711 50 464 989 319 611 366 198 12 782 948 800 443 908 534 976 170 785 284 340 635 555 476 52 879 856 606 892 376 837 890 251 544 561 175 701 741 732 174 811 689 171 867 254 136 833 62 861 870 862 921 625 6 73 128 440 294 585 8 754 617 872 3 652 345 122 983 191 124 173 568 417 801 716 808 824 466 75 677 978 401 405 695 975 108 826 195 986 814 152 977 209 69 807 631 270 610 971 186 156 71 761 329 795 48 240 347 88 962 468 203 129 423 159 627 297 805 84 777 222 76 435 766 249 456 449 818 428 572 430 658 851 361 408 4 531 955 660 373 433 755 252 211 2 543 970 684 947 956 944 666 467 937 570 314 448 899 300 812 106 619 96 967 137 957 589 756 632 66 836 257 74 949 176 336 820 552 651 135 693 334 887 712 882 553 32 287 737 641 972 139 649 54 768 95 20 265 393 691 533 316 368 941 87 451 787 282 960 634 604 835 264 188 384 242 675 481 208 630 348 774 499 566 102 65 131 190 719 790 180 969 507 751 390 600 278 645 901 327 529 337 535 206 473 613 721 744 63 760 900 133 35 1 707 942 19 623 231 274 313 53 492 72 207 959 57 402 511 541 223 729 852 898 519 847 292 757 583 101 560 165 934 521 479 39 359 813 125 748 736 646 501 51 59 537 993 488 763 185 253 177 990 453 667 910 490 399 235 374 903 844 877 692 822 671 378 866 416 148 742 437 853 685 605 997 157 450 339 301 250 551 682 740 283 854 304 434 656 392 315 875 118 123 639 994 483 850 624 905 828 343 916 234 67 939 219 418 189 356 158 581 587 58 404 457 245 83 590 650 296 267 958 963 114 796 968 341 163 388 720 609 29 495 987 91 509 338 945 514 452 386 487 599 290 659 528 10 442 230 220 112 482 238 381 767 31 686 510 647 13 17 425 878 933 462 772 21 557 874 593 920 357 654 734 992 461 478 629 794 160 144 98 663 662 33 411 657 182 518 215 28 295 22 471 881 281 715 178 179 984 344 670 469 310 299 89 526 804 331 622 642 288 781 889 162 894 517 539 459 859 42 61 769 379 694 321 797 731 508 725 90 132 330 317 681 558 9 187 149 806 414 926 308 212 436 113 709 239 542 825 213 810 406 349 733 722 151 683 493 739 68 107 491 380 546 909 217 309 77 36 838 633 922 946 895 166 809 891 628 973 784 167 263 678 981 730 47 708 917 831 979 494 897 530 764 547 815 556 168 262 183 216 420 26 375 896 966 871 817 55 932 687 636 865 834 25 924 839 974 718 576 950 988 688 525 502 446 550 438 819 214 37 952 995 614 332 985 352 516 372 513 508 120 647 636 368 979 386 100 562 931 692 856 263 434 63 472 906 331 157 360 255 143 896 747 659 786 39 422 22 784 3 494 826 776 102 728 142 993 982 750 399 597 277 181 460 141 872 861 490 654 171 955 162 519 122 469 806 336 72 20 859 787 75 894 603 573 289 683 180 252 539 637 397 318 414 841 626 132 801 493 321 684 969 425 431 832 169 537 124 329 248 1000 253 113 67 633 914 451 238 429 361 335 601 952 780 944 853 880 195 606 854 182 693 649 433 778 315 482 571 78 473 809 814 545 764 743 992 428 788 36 903 419 301 212 600 938 581 528 899 417 783 442 779 803 379 921 682 698 74 491 492 439 71 465 860 579 754 133 739 322 799 144 151 50 259 61 520 489 235 971 185 640 101 390 820 446 250 406 164 945 160 864 45 42 224 608 694 834 413 892 367 346 674 752 398 264 536 905 290 307 549 467 568 265 726 64 672 334 909 812 881 926 727 664 911 83 765 746 31 701 408 586 167 5 878 421 723 506 852 829 629 844 551 838 125 910 714 77 477 107 292 324 855 340 851 156 590 56 105 44 837 836 16 967 484 268 882 423 700 847 994 667 808 488 26 383 134 818 671 648 625 628 9 206 989 260 136 897 371 220 796 332 543 947 403 59 724 300 996 595 245 574 922 602 308 663 538 325 730 510 76 176 544 25 200 43 917 828 577 410 445 711 933 401 749 504 148 499 819 236 305 165 104 475 604 821 548 655 149 802 842 557 688 937 774 757 891 190 147 70 30 846 128 409 661 496 646 733 170 965 98 535 978 191 762 755 592 501 6 589 450 90 725 366 995 668 273 677 221 591 296 193 533 973 357 915 943 575 874 669 213 420 670 868 811 685 234 150 817 19 343 365 424 470 732 201 364 117 618 217 680 333 879 159 392 412 531 139 480 662 962 436 956 857 850 23 389 524 339 526 327 712 79 631 184 642 52 348 131 753 54 970 62 546 288 785 163 319 719 697 112 80 644 355 126 435 565 525 299 154 981 517 192 33 228 620 232 918 178 405 676 703 13 137 977 231 404 527 941 515 869 119 129 623 254 226 901 634 946 94 272 459 616 721 415 578 485 715 88 437 518 92 928 963 95 279 876 2 576 177 805 950 840 55 929 34 87 86 923 46 298 242 179 211 523 402 521 384 717 60 363 916 613 24 760 219 454 885 883 871 394 311 639 980 912 347 373 984 280 998 351 411 556 666 997 247 687 396 158 512 966 690 291 954 103 983 51 427 708 251 823 382 738 84 444 356 959 839 607 722 266 15 274 761 145 584 316 293 552 729 225 447 96 509 530 830 795 57 507 798 28 632 621 108 205 766 257 449 935 769 704 541 902 678 827 942 889 172 768 582 744 48 284 452 825 352 895 471 976 948 10 951 699 514 381 561 849 865 342 804 862 824 323 11 599 462 244 337 297 426 438 893 968 188 651 617 106 898 716 196 660 215 313 904 845 665 534 972 638 455 89 810 486 570 888 689 789 198 658 7 407 400 858 645 358 153 432 359 189 209 558 641 619 713 118 957 281 866 758 326 913 771 350 197 772 502 987 246 416 186 12 166 958 395 775 256 448 495 653 555 376 614 742 831 622 988 204 919 886 81 65 418 731 630 627 890 109 553 585 782 679 174 312 751 877 498 270 152 737 770 203 478 572 800 388 522 240 777 635 927 673 598 870 349 47 304 37 249 985 567 114 115 287 276 593 32 362 542 69 652 97 843 848 140 269 975 328 505 816 17 953 380 807 66 14 793 503 294 68 302 110 487 430 710 990 481 456 835 781 596 884 583 317 773 91 675 986 900 230 161 887 999 696 511 559 214 964 344 194 736 241 615 38 468 554 705 4 792 338 306 374 303 790 547 974 441 8 40 453 53 237 566 93 609 216 35 759 797 458 822 353 111 283 1 173 146 563 479 207 767 474 271 763 483 643 794 691 594 611 27 218 85 341 707 130 740 314 940 286 463 127 466 960 227 500 939 41 29 949 748 378 867 310 791 706 925 370 907 275 695 229 243 741 580 21 49 258 440 387 550 330 223 123 863 936 686 461 709 138 624 239 605 18 168 208 588 375 961 58 267 285 681 650 457 183 656 295 815 391 116 309 702 121 612 745 82 443 564 569 924 529 282 233 464 320 497 155 354 934 540 587 202 873 532 99 920 930 210 756 720 991 560 385 875 735 476 813 199 833 657 135 187 73 393 718 175 369 222 262 734 377 278 261 932 610 345 259 871 243 69 830 323 411 817 354 520 598 172 327 684 743 762 940 119 854 457 619 576 373 575 387 928 657 606 620 226 76 742 890 1 18 255 706 561 121 366 412 85 282 28 590 899 38 990 950 487 462 541 665 518 636 524 722 46 286 768 238 208 910 965 26 580 789 11 913 628 797 149 277 656 979 533 698 356 786 301 888 401 832 403 147 271 798 39 747 629 350 389 822 212 290 187 651 994 242 432 649 776 845 892 961 245 917 181 190 263 764 812 10 166 440 988 272 631 681 278 537 56 289 970 563 878 971 793 608 676 338 672 515 408 565 499 535 749 550 571 711 435 954 857 429 129 3 624 945 475 203 484 960 394 486 269 392 615 460 464 424 174 170 653 848 252 771 552 143 650 436 140 265 295 634 516 637 841 511 84 680 702 61 342 305 331 597 36 364 882 266 856 433 692 900 445 936 566 332 63 310 806 591 585 596 145 280 855 695 362 454 192 869 719 902 431 607 198 151 402 361 683 638 257 188 528 410 185 626 375 923 646 983 492 755 538 27 505 677 195 858 377 52 509 530 618 773 939 956 233 914 942 54 788 421 230 37 708 870 352 418 164 367 602 8 171 898 647 425 304 133 217 826 865 510 29 736 322 539 163 721 294 175 158 729 655 659 57 847 491 972 14 964 355 527 450 374 202 600 81 341 99 368 288 446 404 371 483 284 43 229 594 818 998 501 20 760 279 124 490 239 320 625 633 41 466 951 438 886 558 247 12 658 47 754 227 504 87 726 74 682 407 318 246 351 872 448 380 569 614 193 59 694 34 885 808 699 339 488 443 785 765 825 477 241 982 783 189 405 139 270 644 33 300 135 370 674 262 261 921 465 506 73 442 641 426 667 522 253 225 720 896 79 839 106 904 138 134 480 787 746 645 493 579 258 907 916 207 969 700 893 210 688 348 343 234 968 19 176 168 901 709 670 548 358 434 987 880 264 852 920 274 887 963 395 256 24 796 326 790 244 325 935 804 169 363 829 97 819 800 68 632 874 155 409 330 200 132 86 750 985 500 991 891 947 995 640 864 540 595 603 469 568 281 381 114 926 794 837 319 72 612 125 727 685 90 693 399 414 582 4 228 997 116 13 779 836 127 630 148 430 816 962 100 639 958 439 758 609 849 701 866 130 218 220 739 463 912 303 881 15 94 107 49 498 668 235 868 532 573 931 283 428 92 194 71 807 157 967 570 861 309 83 7 452 879 136 184 908 834 780 419 478 390 44 567 372 144 775 734 827 420 555 723 815 828 831 704 385 179 406 663 458 70 173 593 784 232 337 503 514 131 58 735 686 810 977 652 589 621 929 966 759 556 507 391 583 298 584 447 513 713 231 153 308 111 697 889 853 386 946 167 204 396 472 592 753 707 183 5 906 328 205 398 974 379 25 679 666 471 82 89 449 572 384 718 588 473 876 196 316 223 756 221 930 306 781 778 813 635 296 317 22 485 801 989 51 182 180 495 423 152 378 340 393 616 715 838 161 186 427 975 102 751 553 347 165 60 543 859 738 993 534 324 547 17 276 2 599 479 197 811 948 236 949 678 307 302 675 716 712 159 417 476 873 292 42 115 654 65 642 109 980 32 6 335 944 799 126 9 178 329 154 617 199 353 862 297 957 792 724 777 821 622 482 75 467 55 976 986 691 311 611 710 927 206 101 268 795 860 77 564 64 177 240 315 605 213 78 345 689 782 21 978 416 690 222 365 955 578 211 840 66 769 201 91 660 604 536 359 544 357 941 191 766 554 981 50 587 481 267 35 287 894 293 745 731 400 459 260 48 549 833 551 728 586 791 291 441 943 730 453 662 162 455 141 444 526 924 774 382 809 120 437 336 820 496 146 732 835 725 67 696 546 376 851 415 88 517 932 137 934 952 209 905 824 93 627 557 911 451 285 98 613 661 123 529 31 346 214 468 224 334 523 664 531 705 104 95 248 669 249 321 581 45 850 740 867 973 128 937 802 772 156 883 108 984 863 96 919 770 933 846 877 823 494 360 219 623 349 273 761 918 422 922 299 542 733 648 884 30 117 737 748 803 610 562 254 251 915 53 313 388 150 687 752 717 703 601 461 369 62 508 895 757 842 237 545 996 519 397 763 521 574 938 333 992 643 525 843 122 474 497 250 559 80 314 673 577 714 110 344 925 470 903 142 512 741 215 118 560 744 875 767 40 959 502 456 413 112 999 671 1000 489 383 814 844 105 16 953 216 160 805 23 312 897 275 113 103 525 928 294 190 654 474 625 355 984 4 613 903 803 149 731 544 252 446 89 983 467 665 132 7 278 954 874 168 410 615 607 277 472 896 462 567 413 90 169 131 48 663 519 266 808 332 88 805 801 657 876 458 777 267 818 440 298 287 849 590 886 888 679 959 799 503 963 316 619 447 840 941 572 439 998 510 745 502 825 337 974 561 108 418 918 109 50 442 117 685 333 20 718 973 159 639 272 178 795 547 173 91 483 741 579 64 537 630 536 905 297 312 145 396 937 944 470 147 327 228 738 968 837 473 986 552 34 468 75 821 408 543 884 927 12 209 107 767 972 5 314 340 744 86 387 992 988 104 58 295 25 321 882 752 374 1000 987 76 906 673 589 681 452 512 389 284 477 597 230 210 280 951 585 751 730 893 390 110 652 338 911 669 807 719 935 900 862 939 279 83 521 218 415 391 999 205 703 560 699 485 273 755 924 53 671 946 617 309 781 112 306 985 397 761 956 424 540 892 802 331 328 605 26 926 38 897 770 764 694 164 136 885 101 63 33 319 622 514 285 23 51 123 638 475 713 2 529 342 500 644 251 562 49 60 637 668 363 18 964 80 587 143 546 859 369 274 320 594 144 189 691 93 569 417 554 116 766 887 378 435 291 441 813 553 238 56 176 98 527 596 737 618 487 405 800 120 208 57 115 782 898 932 66 325 733 623 705 335 326 356 571 995 399 444 94 902 465 246 207 175 423 412 414 832 628 516 835 848 466 642 219 969 872 172 489 868 732 126 174 670 917 100 542 646 111 318 453 955 575 785 532 366 557 582 148 714 712 842 260 361 371 709 581 258 993 348 381 829 991 344 682 411 471 256 257 588 486 9 779 141 249 865 253 508 244 373 620 184 47 171 204 322 990 824 815 430 979 978 677 1 106 334 250 517 350 40 379 445 346 185 367 513 365 200 69 213 899 834 135 722 233 967 551 828 600 908 578 469 739 163 809 118 70 616 855 196 194 577 570 305 203 632 913 68 52 92 8 433 401 827 603 666 461 787 689 372 798 743 720 981 158 530 45 10 161 317 186 226 920 261 364 830 425 14 541 756 484 704 933 35 499 493 845 449 276 643 432 235 772 816 13 826 965 351 457 242 19 550 729 275 456 626 889 29 678 686 915 353 37 36 672 72 683 478 28 202 324 728 271 726 87 576 555 32 130 407 339 188 195 601 296 870 382 838 621 393 614 539 851 263 996 769 723 522 775 700 307 311 823 293 336 44 3 243 904 797 122 170 421 43 819 528 358 300 662 952 71 198 545 360 352 609 254 853 436 566 538 909 841 167 791 67 759 488 99 811 836 806 778 450 820 875 961 559 975 852 480 658 368 847 773 11 265 667 534 695 780 404 710 989 73 498 810 511 223 696 225 708 323 214 869 758 27 215 142 611 448 549 343 113 877 707 866 217 914 180 384 612 647 192 241 688 793 509 282 563 724 17 697 59 234 788 922 103 39 725 783 140 591 437 895 403 65 880 664 177 863 402 634 79 160 790 794 310 303 245 193 976 690 635 962 30 655 97 940 494 921 231 843 199 948 434 299 41 580 814 121 949 155 574 330 464 119 592 977 727 302 422 288 31 427 593 347 133 380 370 784 857 224 716 54 95 134 831 409 386 762 854 166 982 633 42 894 923 270 495 255 602 971 890 308 871 154 864 804 55 394 792 460 237 533 774 281 201 608 754 229 583 82 950 459 698 84 127 359 776 901 375 227 406 624 24 573 128 438 627 429 970 329 431 649 283 376 501 187 426 943 21 151 661 183 304 157 182 687 259 526 684 548 15 6 124 496 354 721 817 564 216 734 558 248 236 531 740 936 455 416 750 345 506 138 676 717 505 858 222 139 768 153 156 315 206 878 61 934 240 212 771 507 46 129 929 606 760 247 715 753 584 479 786 653 844 860 286 631 451 395 221 938 482 476 883 383 702 873 85 711 492 675 162 651 960 96 565 931 515 586 524 211 966 497 610 692 994 420 137 535 22 392 232 735 78 850 313 748 481 520 656 660 856 362 997 165 701 125 349 846 77 146 912 398 463 289 239 659 181 641 290 16 861 706 747 749 301 789 953 746 262 400 556 102 377 388 428 680 822 191 867 74 945 648 693 930 491 881 919 925 292 179 980 62 504 454 518 765 264 957 742 812 598 916 114 197 385 220 341 599 839 674 490 650 833 150 105 604 879 636 640 595 891 736 958 763 81 568 443 947 629 523 645 419 907 757 796 269 357 268 152 942 232 721 100 906 785 53 408 39 549 261 400 480 938 2 562 242 13 598 293 418 448 193 773 528 884 767 90 25 830 155 390 846 269 601 858 332 279 922 547 600 582 254 681 678 690 467 109 184 525 952 636 506 908 797 18 670 166 182 509 172 876 169 77 237 372 108 354 107 842 74 152 578 248 817 409 766 313 96 727 435 186 82 933 533 819 437 65 377 711 338 750 475 17 934 368 280 104 88 189 220 867 702 384 6 111 526 887 64 79 494 48 835 740 489 885 323 527 75 680 449 115 314 135 223 304 385 288 920 273 875 880 744 333 732 958 554 340 487 275 813 26 31 975 616 93 10 945 498 373 628 800 433 156 910 478 541 342 291 336 380 479 56 806 983 686 836 231 849 553 811 866 209 877 524 252 306 731 963 192 992 704 679 46 932 72 270 814 421 790 160 16 603 221 398 852 54 759 865 20 274 815 187 76 315 857 81 668 334 346 292 699 726 50 138 677 673 276 103 905 23 99 620 461 522 966 783 981 552 996 589 80 247 382 561 599 185 62 216 948 788 762 895 86 605 465 493 560 83 234 36 899 972 496 491 809 443 671 321 689 573 150 359 901 542 753 720 460 5 66 309 40 912 739 825 127 11 826 515 935 71 794 716 536 581 260 760 392 102 843 612 287 583 914 444 407 782 59 422 412 91 375 404 335 998 999 967 823 986 451 784 698 246 770 179 654 902 251 70 943 627 672 471 38 539 158 502 47 162 548 854 742 445 968 429 348 84 915 985 871 205 78 623 217 594 633 801 133 316 347 659 768 388 503 35 504 874 816 838 387 258 119 873 736 391 125 534 178 215 328 609 700 188 596 692 97 285 483 606 326 369 168 518 282 997 19 795 995 30 469 903 941 464 383 289 410 131 353 649 570 993 909 442 3 154 861 360 218 446 180 240 514 765 882 676 638 331 622 202 645 586 708 771 890 872 229 824 789 134 989 521 264 201 881 425 159 386 463 921 85 734 57 7 486 847 584 405 756 244 728 513 73 855 663 969 822 940 862 243 962 931 900 724 245 329 834 164 646 723 841 655 752 959 535 349 929 124 161 51 324 886 256 772 213 630 262 141 296 540 298 203 730 868 58 439 227 341 632 957 352 851 946 472 137 42 200 590 63 233 250 32 488 860 431 954 693 393 226 729 576 206 695 555 821 662 317 660 844 37 930 793 44 167 436 330 15 696 970 501 466 898 658 21 413 827 923 808 195 171 500 278 281 725 163 639 462 12 619 706 611 738 913 34 389 378 456 300 637 894 517 173 406 432 497 859 543 492 253 907 60 434 452 926 350 856 299 994 343 893 196 937 648 301 792 928 936 569 978 511 426 802 803 230 148 779 587 239 745 170 869 754 43 499 607 763 355 717 641 508 414 395 604 688 399 710 136 651 805 295 831 512 450 608 697 545 263 917 565 327 318 305 271 635 845 853 617 652 559 889 532 438 755 266 974 397 181 807 207 546 130 9 661 538 214 468 122 249 665 394 579 505 481 459 4 976 339 1 798 733 625 949 120 430 669 147 568 144 629 424 550 916 597 238 631 748 402 95 272 682 118 45 194 268 344 775 799 177 777 457 374 112 523 27 987 208 758 290 904 626 955 22 311 664 310 820 737 925 381 735 965 14 650 863 345 33 453 191 312 551 618 571 634 939 701 362 656 183 810 980 961 643 1000 979 277 241 786 879 666 357 302 106 121 519 951 140 848 157 977 255 146 722 87 319 210 52 644 476 145 707 297 105 593 89 8 564 128 892 286 991 653 307 320 142 151 709 971 41 591 474 572 529 804 507 123 818 55 61 864 516 585 615 896 718 257 984 888 674 657 153 960 950 713 577 588 715 490 28 781 211 613 982 719 761 828 757 592 990 24 964 621 420 132 265 454 126 116 883 531 640 837 567 235 428 176 363 470 694 67 224 411 746 371 918 98 139 705 563 840 942 367 117 558 69 832 356 110 175 764 850 455 595 417 197 537 427 791 259 769 114 225 747 878 204 833 49 447 602 415 691 891 624 440 829 379 924 956 94 683 212 294 101 403 610 870 199 812 919 423 458 419 897 642 308 396 473 751 149 68 787 198 510 614 416 361 92 944 303 29 364 927 647 687 401 351 366 574 228 484 796 143 485 685 477 988 741 575 953 544 839 219 714 129 566 749 482 947 530 778 174 774 325 703 973 284 283 370 267 358 776 520 712 190 667 365 441 780 165 222 113 557 322 337 580 743 376 236 675 495 556 684 427 927 996 304 141 363 700 295 593 584 280 585 852 541 917 899 322 331 554 664 307 142 642 306 808 343 430 505 520 672 527 248 204 671 490 809 667 561 129 459 975 663 273 823 96 291 218 342 485 538 103 920 484 838 308 734 216 462 840 744 574 362 274 904 266 464 877 502 564 182 284 989 659 898 932 835 742 761 536 83 419 92 716 501 848 309 583 954 993 425 314 613 696 847 79 638 10 315 531 556 45 711 82 712 540 131 197 961 212 20 587 220 373 173 166 202 641 115 187 844 817 405 690 657 139 504 602 576 507 537 650 937 355 456 482 85 758 420 21 983 235 302 581 544 58 277 375 829 499 93 70 159 186 525 510 13 374 279 986 980 825 73 599 763 299 461 452 67 822 859 454 999 238 579 733 869 301 154 707 100 475 281 457 762 479 615 884 876 705 325 382 863 681 6 830 644 408 290 749 739 617 140 321 359 944 684 539 604 806 714 120 26 689 134 591 787 955 943 933 542 224 665 567 135 603 509 660 415 775 867 181 656 391 559 511 812 3 399 768 268 786 401 631 666 272 611 53 792 47 586 865 562 397 370 982 251 99 648 951 450 960 578 109 334 799 219 396 144 25 39 550 517 864 649 255 389 737 894 780 625 759 738 535 145 788 528 635 941 827 278 444 616 349 990 230 253 686 409 455 966 489 628 647 513 811 190 573 903 964 695 866 596 288 875 532 162 385 172 80 440 862 68 52 317 360 740 416 404 163 756 545 207 189 77 653 411 992 552 188 35 2 720 629 934 341 557 191 23 200 243 313 901 858 860 269 782 488 110 246 237 771 832 16 239 465 699 795 116 282 483 195 371 497 791 824 327 524 777 558 51 112 568 610 210 651 170 435 529 512 868 346 589 547 680 588 448 577 201 133 149 318 548 856 953 928 503 843 59 654 439 319 784 731 776 358 891 76 882 105 949 74 618 607 41 947 104 203 722 215 320 816 11 735 745 693 802 441 240 601 44 911 530 208 480 60 702 981 356 476 805 627 743 590 478 624 991 486 563 582 111 897 89 451 514 522 493 688 406 29 708 446 175 161 553 922 942 143 675 940 719 221 713 422 174 609 683 597 580 156 213 751 935 496 533 101 988 245 889 730 950 65 645 969 600 736 473 487 368 801 193 28 31 626 978 184 551 394 946 692 679 965 257 834 196 402 921 466 477 718 9 147 428 636 214 344 42 523 931 630 516 833 211 810 442 820 87 515 121 244 283 250 56 952 434 790 347 108 703 234 294 521 668 400 458 4 227 254 909 275 622 209 760 655 241 232 84 336 893 717 252 267 303 571 262 217 86 939 753 260 453 333 95 384 128 223 971 887 632 424 12 335 138 857 64 818 828 620 678 449 171 595 819 639 367 54 781 685 508 61 725 637 102 242 723 286 902 438 263 296 345 569 727 506 125 698 929 97 767 136 958 361 429 880 157 471 63 623 381 813 821 226 443 534 926 470 366 906 229 40 153 421 598 752 677 658 494 546 491 841 114 977 764 376 414 164 293 398 747 706 256 352 297 417 372 338 107 332 845 807 185 57 643 287 32 721 741 570 974 803 316 305 772 81 914 259 766 481 673 750 222 247 413 936 431 236 572 386 328 124 8 377 870 779 7 30 924 972 392 634 789 340 925 192 800 794 826 412 447 350 270 896 231 815 22 50 948 72 881 285 312 728 354 339 469 836 956 682 976 997 78 652 765 918 985 34 704 364 472 691 183 575 468 979 410 233 890 674 701 970 938 388 923 118 519 176 436 495 785 793 662 167 754 555 849 445 126 963 853 913 228 132 33 194 500 798 526 697 177 778 549 995 437 324 407 908 271 168 619 605 850 90 968 348 959 433 300 987 994 565 206 474 19 915 669 75 292 640 179 1 594 871 796 122 148 387 930 498 886 205 916 861 137 895 888 724 670 151 178 46 839 855 117 365 66 71 403 831 423 878 265 945 369 773 729 910 998 94 715 249 5 984 36 518 264 310 566 606 872 326 837 130 676 106 91 88 883 383 770 661 165 330 353 14 169 311 842 258 687 608 746 804 460 289 846 962 17 395 38 797 98 892 43 351 48 379 426 621 774 726 418 614 874 769 155 62 757 15 560 592 160 276 873 393 378 55 390 783 119 543 146 337 127 1000 957 463 158 709 18 755 612 646 885 69 152 967 323 710 150 123 851 113 467 329 694 198 225 905 380 919 37 357 27 900 748 492 732 261 432 854 199 973 49 907 879 24 180 814 633 298 979 741 185 558 339 685 170 235 997 802 445 647 914 687 600 736 702 790 700 214 873 241 785 532 225 799 195 663 807 91 610 180 622 962 942 686 154 534 676 841 142 520 12 347 568 177 19 861 503 719 394 712 189 844 722 759 896 628 173 29 795 20 948 363 209 385 145 767 848 598 723 223 9 250 255 296 162 227 587 952 735 350 770 358 49 858 333 808 224 579 76 64 187 673 75 366 554 389 664 92 134 863 582 666 334 479 315 871 657 278 535 302 427 616 281 524 778 525 426 478 599 477 483 815 206 56 661 114 542 923 232 763 404 420 595 108 112 188 219 322 688 174 47 388 949 283 996 425 386 305 945 58 228 440 944 730 698 495 865 382 345 842 256 675 370 403 883 990 32 961 498 903 95 742 968 699 171 836 623 239 53 563 720 636 72 252 151 890 67 85 550 482 364 97 955 626 102 455 204 43 487 567 970 344 184 920 441 348 201 854 631 46 62 276 34 605 811 459 930 242 51 569 308 144 257 42 129 941 210 1 640 864 612 96 908 153 373 501 372 116 468 633 24 609 299 199 106 691 895 434 444 395 181 593 165 665 791 947 670 860 253 625 259 41 500 60 8 65 650 707 508 902 510 715 254 186 111 28 528 678 222 17 109 925 175 978 22 917 141 86 485 314 897 692 856 476 451 606 683 79 630 893 105 172 576 822 572 183 4 512 70 323 718 739 310 756 418 823 502 682 329 780 743 755 474 490 674 950 829 330 547 594 380 422 659 696 381 88 878 710 912 147 804 115 437 859 571 473 69 293 481 307 557 834 217 967 881 703 3 443 570 126 25 697 994 379 89 645 559 553 289 428 237 680 243 716 667 328 506 337 158 588 351 907 233 672 575 35 564 369 984 312 745 538 39 608 655 618 546 727 300 934 943 656 156 975 287 585 954 238 869 613 533 777 929 910 835 584 924 853 981 843 221 531 5 729 406 258 774 765 18 819 545 586 57 301 789 784 828 125 957 549 794 649 832 876 149 544 643 591 776 291 771 566 93 852 882 263 933 124 197 470 119 82 737 136 658 182 354 989 132 433 454 324 870 916 122 958 574 515 972 711 637 397 265 353 749 231 297 937 335 886 986 218 974 359 262 629 31 63 721 530 561 738 384 602 457 465 429 884 45 885 898 693 812 400 769 472 516 198 166 371 960 604 813 904 236 143 615 77 709 818 977 458 360 411 202 15 146 816 827 539 152 803 796 801 714 460 226 775 212 668 90 38 946 880 104 10 521 246 155 874 110 985 13 392 387 964 447 54 527 450 285 208 37 436 179 338 821 740 787 638 792 846 798 240 840 311 953 438 355 484 651 669 654 491 135 805 648 150 806 140 603 601 273 169 831 298 137 838 694 469 936 652 361 21 560 309 847 747 270 617 449 752 849 879 461 809 592 161 99 833 732 627 590 211 376 781 480 583 398 191 464 14 492 48 452 993 581 463 753 292 578 824 573 705 100 973 190 966 399 717 272 127 679 660 71 40 264 286 889 453 928 274 2 976 94 391 117 7 375 887 932 107 205 471 266 513 731 194 892 922 251 959 415 919 160 80 956 926 597 877 642 203 442 837 196 269 690 486 772 760 982 793 11 331 200 611 432 866 757 489 662 52 991 639 215 621 325 830 123 374 891 548 431 321 267 192 556 992 758 247 446 671 352 118 820 733 230 494 725 797 341 113 128 921 424 81 562 555 414 1000 999 68 356 413 644 965 430 462 783 526 577 810 750 888 768 868 157 342 607 402 378 537 261 589 475 746 677 466 346 23 728 764 695 417 36 401 782 507 288 905 653 367 220 632 16 412 939 701 280 343 249 193 634 684 540 909 779 614 987 894 393 164 306 708 536 504 855 377 814 899 101 786 78 421 368 268 493 396 766 84 295 817 619 497 318 279 565 580 271 543 641 98 207 867 44 505 751 416 133 748 139 294 971 906 316 681 282 320 980 788 245 646 983 260 596 319 734 704 59 405 448 988 390 488 407 872 552 541 511 754 551 998 522 901 357 995 517 529 248 74 66 963 915 862 303 911 519 284 845 340 120 435 349 927 509 761 857 408 419 410 706 313 875 624 30 216 825 969 131 159 951 362 103 365 121 130 290 73 423 713 499 826 456 317 726 167 138 635 27 178 409 327 61 168 900 620 938 523 689 800 467 229 176 762 773 496 50 839 234 26 33 940 918 163 439 518 277 55 850 935 724 336 326 744 851 6 275 244 304 931 383 332 83 87 148 514 213 912 156 116 761 506 48 436 858 163 865 18 809 941 976 315 640 804 569 558 518 893 651 89 72 660 570 220 551 624 598 153 423 872 937 491 622 726 194 971 40 548 810 838 103 844 958 313 733 837 372 328 998 5 881 364 524 924 758 14 134 595 705 652 218 839 978 787 540 434 620 816 642 395 852 33 254 713 625 947 359 357 921 667 410 986 557 125 151 908 923 709 988 944 572 268 555 13 960 76 843 244 360 335 523 312 412 363 307 292 231 599 900 700 49 879 825 362 140 245 841 746 520 4 685 120 833 897 26 601 1 355 603 556 294 903 707 324 454 535 820 91 750 237 337 996 235 114 811 411 840 118 646 790 303 97 779 807 743 975 108 891 699 107 273 740 460 793 894 144 863 929 480 431 628 233 23 609 926 636 794 327 167 542 24 959 702 158 706 617 440 334 657 236 467 83 990 143 928 82 683 676 274 788 650 50 164 198 982 943 515 862 10 530 731 568 470 845 256 306 498 77 808 766 771 99 898 105 867 184 12 100 280 405 768 631 659 9 394 541 966 543 371 981 596 604 736 594 37 64 635 490 223 697 738 112 802 496 366 16 550 772 196 146 537 414 169 950 695 432 341 94 895 309 424 318 356 344 913 333 472 384 141 915 389 907 565 728 330 492 605 517 711 336 972 56 885 497 173 963 985 850 778 745 968 757 201 446 342 57 102 751 282 464 260 137 121 586 259 696 68 532 19 402 438 52 199 96 126 916 149 365 718 397 253 124 6 691 911 154 391 654 680 765 984 71 130 468 381 727 712 610 249 177 238 753 314 54 675 786 441 269 78 419 737 684 420 953 710 693 192 970 179 815 821 614 135 717 564 250 319 539 429 41 270 952 559 293 404 147 927 458 494 133 197 185 252 748 88 271 722 66 449 508 374 505 21 773 240 875 346 358 602 864 682 487 655 997 583 31 267 574 674 427 836 84 638 708 522 162 239 191 65 168 719 896 694 521 338 142 379 834 422 677 918 619 290 326 387 210 339 783 361 860 190 73 762 899 906 332 39 479 204 44 225 739 519 258 299 581 418 560 106 257 857 347 577 946 534 283 219 781 284 60 904 160 382 59 310 104 340 832 553 3 159 759 870 806 495 799 113 349 469 241 377 664 856 473 388 425 61 352 211 53 671 828 547 549 925 529 734 645 348 503 222 902 485 437 979 148 999 611 246 687 824 186 435 489 715 477 300 752 115 980 983 369 849 281 830 353 812 109 445 296 139 30 481 354 453 945 689 28 228 552 493 390 234 641 853 400 784 511 917 626 658 938 476 961 87 647 380 302 656 665 247 533 920 776 217 45 613 992 888 200 367 383 368 623 475 546 396 721 213 987 345 584 795 8 406 562 393 936 939 994 214 681 178 275 579 165 209 756 93 866 871 183 633 500 782 607 785 484 385 516 132 672 554 36 298 172 316 287 101 573 75 819 814 528 289 182 955 846 462 51 948 720 255 868 174 189 967 70 848 763 22 813 229 835 648 212 450 122 63 457 704 1000 181 43 597 760 98 612 536 653 502 606 322 421 561 224 678 456 801 531 202 325 67 688 964 590 634 823 317 243 956 2 501 940 591 716 392 266 571 991 666 593 15 304 686 79 792 629 951 803 452 444 890 155 297 119 413 580 669 589 370 166 827 859 205 175 931 286 767 851 430 822 723 451 272 215 216 136 775 442 725 877 285 627 416 703 38 29 889 486 295 644 701 842 408 488 187 35 933 203 331 20 86 989 27 221 876 649 262 415 901 874 798 242 323 110 909 311 417 878 152 276 261 301 957 780 544 582 386 663 47 465 288 433 525 193 592 588 935 509 17 474 576 171 90 351 170 747 510 230 111 892 398 673 744 129 880 974 512 46 934 741 85 797 662 69 81 973 742 755 567 188 329 993 600 127 883 969 150 461 817 426 343 32 265 227 482 95 459 42 886 791 847 995 25 195 251 632 507 729 375 690 905 616 439 965 277 376 403 854 855 448 373 942 769 922 264 724 575 615 754 321 447 478 774 919 621 545 563 884 180 504 538 513 62 962 92 977 128 818 55 670 639 949 735 263 117 910 566 34 930 692 873 226 7 409 305 679 730 58 732 861 279 714 618 463 401 829 131 796 308 207 954 668 887 248 869 587 643 232 630 138 514 578 80 831 527 161 882 826 499 350 471 74 320 483 278 789 466 123 777 932 291 526 608 428 399 206 749 455 407 585 145 764 805 800 11 770 661 176 378 698 443 637 208 157 686 361 836 413 320 538 194 628 557 351 558 1000 11 595 526 68 488 792 61 157 9 412 258 169 131 857 532 286 582 734 376 114 495 213 588 509 666 241 355 243 614 685 485 797 12 838 680 555 496 378 671 859 660 917 289 631 665 446 541 748 117 470 622 723 146 420 655 45 534 87 129 290 296 246 812 602 924 774 980 391 993 766 454 858 772 887 961 927 517 301 422 416 998 481 17 564 322 272 514 957 966 44 507 273 259 281 780 591 699 992 125 103 375 210 563 570 842 231 295 298 964 218 604 425 190 487 356 340 280 196 669 897 869 479 307 855 645 163 64 43 831 330 533 635 49 881 306 480 126 13 26 36 153 204 393 822 369 227 57 642 452 58 810 467 560 829 878 634 868 275 883 191 860 284 316 244 777 554 853 224 80 403 267 729 426 700 816 392 528 435 843 287 784 383 770 438 935 265 885 365 349 820 926 817 973 603 663 811 35 256 46 348 439 673 408 918 208 818 537 876 502 605 738 908 367 963 493 248 371 65 832 52 646 188 959 486 704 982 803 358 923 279 276 791 34 552 827 942 969 610 282 474 115 240 849 368 618 401 893 874 848 608 937 779 847 402 277 851 418 133 794 51 173 184 53 539 879 579 462 567 27 24 477 274 343 463 720 785 977 877 293 377 15 278 633 709 976 333 717 239 931 580 345 815 178 83 421 158 922 186 826 195 929 543 215 67 110 739 808 500 535 483 112 698 892 111 359 653 945 142 656 757 102 334 252 75 324 394 285 732 14 140 620 806 305 995 216 778 212 440 754 423 652 679 108 996 636 938 63 571 473 166 677 799 303 983 991 765 768 263 5 801 337 448 429 88 415 8 325 637 695 731 529 711 724 975 583 236 896 404 752 321 730 395 497 804 952 397 573 630 309 70 22 390 882 443 399 3 18 905 589 691 943 837 911 693 928 708 562 156 302 721 104 464 257 856 619 384 761 939 979 627 795 450 135 185 482 510 175 600 840 233 755 352 262 733 180 830 85 373 712 841 30 409 586 242 449 971 136 121 217 414 697 743 38 933 428 506 266 807 132 771 902 551 137 735 845 342 490 925 141 750 238 341 225 164 599 206 31 120 228 261 668 989 606 10 221 327 222 559 681 638 492 742 455 789 90 308 81 813 718 93 124 6 119 825 21 790 152 702 447 694 127 525 145 99 593 726 967 746 809 626 366 540 458 220 350 664 640 875 264 91 406 2 920 444 16 100 946 590 192 542 270 585 727 898 29 432 706 292 154 819 648 643 511 407 475 105 886 651 357 101 19 574 940 354 445 205 641 667 624 530 434 901 160 271 318 419 360 410 775 762 489 476 753 97 207 547 713 147 453 675 615 759 910 183 523 381 389 823 899 364 990 598 32 107 647 852 451 919 518 932 398 569 255 291 576 297 116 76 92 986 955 437 172 863 796 828 949 379 747 678 338 596 909 741 155 79 951 972 944 782 873 601 948 73 317 254 94 96 512 98 344 118 388 503 106 214 363 978 773 128 457 521 50 336 491 672 411 814 716 684 767 688 25 460 386 189 54 69 607 436 787 962 329 524 572 623 508 737 39 323 504 466 311 736 987 862 865 703 59 725 611 613 405 760 802 494 441 328 609 471 835 417 985 382 235 232 805 431 566 72 662 385 465 515 871 331 339 226 584 253 362 906 890 880 854 519 913 872 501 20 211 687 894 914 199 346 148 130 177 313 527 544 546 575 353 229 193 347 223 176 632 66 821 245 758 268 707 659 1 728 997 889 33 719 400 7 764 550 138 578 167 472 86 568 947 696 916 42 250 149 74 315 143 597 319 581 561 740 162 682 387 670 122 954 283 612 40 144 661 674 335 907 294 77 846 237 249 326 903 372 904 314 745 89 800 536 970 198 312 170 658 866 288 629 469 965 396 912 56 864 749 824 895 793 844 999 556 850 468 47 888 834 41 522 891 513 705 427 71 28 498 109 459 499 921 150 701 689 565 370 988 650 833 159 722 219 968 549 113 683 332 756 433 649 621 23 657 870 781 592 304 786 310 165 690 161 776 37 181 617 82 251 209 587 545 260 594 960 484 60 639 505 867 520 461 714 424 950 958 187 247 456 300 95 788 984 234 956 442 202 625 798 200 139 769 174 783 179 48 981 201 553 55 4 123 744 516 62 380 230 710 299 644 934 861 763 531 478 134 884 930 692 936 548 78 654 269 676 577 941 974 616 994 168 751 953 197 182 203 171 151 900 374 715 430 839 84 161 433 50 927 638 44 48 341 378 548 720 356 122 713 563 630 879 237 285 784 425 523 459 946 442 109 358 836 918 834 419 336 587 912 312 462 650 114 639 81 875 645 730 932 799 368 895 46 537 832 559 719 108 199 66 604 151 388 570 202 547 841 77 236 614 772 844 474 185 392 708 682 73 494 959 660 716 192 729 128 662 982 167 363 4 483 788 116 567 803 159 461 179 395 102 135 579 374 653 887 371 672 509 873 740 121 987 297 274 970 390 597 111 979 233 293 528 905 331 466 892 923 696 909 888 349 124 967 996 856 40 857 88 852 211 168 284 908 43 759 381 435 278 326 359 58 780 148 848 383 511 9 846 721 118 376 17 736 21 586 212 406 850 309 226 351 619 38 213 681 744 330 174 28 925 345 20 256 800 310 677 700 910 605 343 722 249 833 552 807 674 339 10 731 830 261 410 281 745 821 60 313 143 384 712 322 191 316 961 389 170 244 403 61 486 76 572 648 814 144 414 599 522 2 364 571 156 631 229 490 790 760 929 397 98 85 314 936 11 59 622 223 96 36 115 436 958 766 13 16 235 140 488 517 263 402 23 897 771 782 493 68 952 939 983 899 551 508 763 90 984 624 625 372 842 831 150 317 945 361 642 290 423 472 80 613 904 860 940 743 299 18 805 758 665 342 550 804 990 166 943 867 93 152 228 354 189 385 377 839 119 162 369 238 447 539 723 707 774 107 12 216 79 460 206 158 429 926 689 220 919 568 880 615 434 282 491 535 698 499 275 502 637 675 149 545 658 362 125 588 273 797 993 913 900 218 726 130 815 751 153 767 907 871 63 513 323 110 896 196 298 265 30 534 475 243 441 94 592 826 204 748 920 664 549 575 949 578 886 169 247 417 655 468 338 861 623 142 868 988 564 194 532 396 97 889 603 755 404 224 590 922 391 303 812 828 5 427 576 818 866 219 711 633 49 870 529 64 283 426 54 171 573 240 444 538 329 718 741 928 214 669 687 246 89 859 734 163 602 775 526 709 165 851 556 355 555 215 673 501 854 506 695 264 279 747 935 176 997 430 387 37 580 277 386 448 137 683 544 120 998 454 761 733 536 994 411 770 136 173 872 977 527 843 164 438 84 67 883 574 160 725 853 428 416 876 180 504 394 976 737 344 210 254 117 489 231 352 193 113 357 14 902 207 589 827 869 51 259 480 963 521 514 699 654 300 789 618 690 937 750 230 154 405 978 531 911 640 969 620 581 105 986 217 973 260 617 825 3 732 785 141 197 562 715 877 898 431 35 1000 703 798 786 234 420 308 424 451 600 566 400 353 676 717 172 183 301 801 941 975 464 835 598 443 24 69 684 470 71 520 584 242 367 753 393 796 373 251 57 320 409 25 955 670 691 432 257 440 543 450 262 305 337 792 688 823 702 610 269 99 921 408 515 934 974 286 346 594 147 101 606 991 817 838 222 289 643 558 989 33 816 248 458 656 398 809 253 138 52 667 292 457 746 971 225 533 616 467 418 307 628 950 710 106 70 479 205 95 334 255 530 91 449 324 661 311 553 783 585 884 126 518 646 127 321 62 757 221 7 291 906 485 931 280 663 865 209 577 365 727 685 270 995 849 195 203 728 271 477 78 714 647 601 437 74 45 75 985 315 439 704 632 348 765 607 123 26 65 874 484 498 412 593 915 178 820 55 671 276 582 516 819 768 629 862 421 146 777 241 966 596 756 742 693 706 773 380 473 778 791 476 794 890 465 184 659 738 187 894 182 478 947 546 557 802 112 296 463 930 29 287 964 503 332 469 471 318 972 1 415 863 267 951 541 641 649 956 306 453 227 965 933 752 962 131 787 657 891 692 512 634 621 811 319 864 340 957 847 980 145 42 258 252 845 333 701 304 855 735 678 190 250 239 495 837 8 407 295 83 878 739 100 697 497 686 72 992 636 540 612 201 370 175 668 779 627 510 525 200 481 360 948 482 422 302 198 496 208 519 829 34 401 749 561 754 188 177 456 822 27 87 635 22 134 705 542 446 680 103 132 245 399 327 560 810 960 268 679 924 968 808 452 565 455 157 893 999 325 155 609 938 6 181 626 885 500 294 917 47 335 375 764 507 583 942 487 806 953 272 445 762 595 366 347 129 954 981 644 944 858 31 379 350 82 39 554 651 32 505 903 569 492 781 611 86 382 769 824 15 901 288 813 56 413 133 104 92 914 882 608 666 793 591 186 232 776 328 724 41 795 881 139 694 652 266 524 19 53 840 492 294 298 192 586 923 487 74 939 745 638 890 572 167 372 643 627 178 503 988 875 193 501 474 183 112 35 282 713 698 659 269 941 709 805 965 453 859 341 177 724 712 25 429 508 825 208 146 308 41 117 796 482 368 641 443 48 529 153 356 879 821 893 379 850 994 536 434 820 758 311 652 459 582 980 559 970 940 46 312 334 964 719 455 471 218 761 507 287 452 94 321 612 159 69 3 614 390 369 431 925 972 681 172 155 728 736 593 398 275 278 417 477 342 845 387 42 615 448 566 51 974 978 378 414 597 330 622 987 948 96 165 542 303 628 885 430 732 406 189 981 931 983 621 774 84 777 550 793 889 880 75 947 714 483 943 694 228 18 626 649 794 867 349 279 416 57 680 802 808 753 40 53 288 699 937 693 437 668 768 811 388 113 438 819 411 555 852 962 127 265 34 148 919 992 553 912 828 688 818 966 721 323 130 61 80 640 860 302 524 359 290 328 511 571 357 839 55 366 927 446 748 576 470 848 535 618 527 935 526 456 47 596 418 868 617 7 399 530 740 441 944 215 304 505 338 686 516 273 780 480 921 401 689 862 24 83 22 235 472 584 421 106 856 43 762 928 945 807 381 260 150 162 468 772 11 91 90 490 274 920 809 900 460 240 878 896 423 227 946 214 403 575 131 971 770 858 650 384 141 836 804 525 655 982 977 337 569 355 201 37 592 857 757 725 831 310 476 188 360 197 979 233 662 175 229 677 764 687 4 619 791 316 838 463 395 669 587 1 176 877 716 194 547 367 138 902 504 747 313 436 270 735 248 79 797 14 881 209 539 107 960 671 19 200 602 225 741 28 585 522 855 968 905 486 863 704 289 161 469 164 914 2 70 361 232 795 986 407 961 23 534 224 778 799 409 632 633 10 656 556 122 128 241 254 499 519 595 136 335 440 760 461 779 385 528 373 610 648 485 252 60 998 12 85 78 498 834 993 125 271 210 280 442 827 309 832 101 221 132 502 907 564 354 513 801 538 710 853 670 952 17 866 180 64 549 673 478 402 871 464 30 198 766 479 936 824 422 182 6 307 93 100 324 674 506 847 173 715 185 156 565 520 408 872 203 581 608 393 630 243 427 133 607 439 916 898 346 938 997 690 996 645 481 589 217 910 489 739 598 718 746 163 352 864 999 599 892 426 318 365 118 211 166 358 473 253 951 883 382 692 552 5 661 249 646 38 86 353 257 933 212 39 554 26 731 15 301 151 665 957 763 31 625 300 899 672 386 413 737 657 54 424 787 207 76 908 306 976 174 205 929 404 400 397 775 45 842 66 514 580 345 989 152 291 676 412 327 391 963 738 497 636 364 336 837 145 396 216 546 727 644 65 286 236 869 835 767 751 114 561 583 734 36 389 560 870 500 742 557 56 129 577 263 199 642 812 1000 325 27 81 995 605 266 213 184 143 467 667 21 915 120 567 110 765 851 371 702 71 220 259 591 344 658 347 722 332 297 109 59 295 531 563 750 329 322 744 168 942 87 568 124 432 50 244 653 157 985 123 517 394 362 823 894 932 613 785 609 9 558 922 264 13 510 958 897 223 830 792 261 108 679 376 887 588 789 331 447 82 773 682 666 20 149 886 990 822 707 102 52 909 611 959 815 512 783 230 255 551 901 800 891 903 67 660 849 798 876 105 562 518 695 293 913 743 170 723 788 104 72 268 277 493 111 523 219 651 730 8 475 888 283 68 814 32 934 16 171 844 187 601 457 544 603 160 445 754 181 769 629 541 276 841 956 450 98 451 631 697 904 320 103 578 685 759 139 895 258 251 729 33 691 726 190 594 624 973 238 954 186 314 816 134 579 319 292 635 285 924 749 705 147 911 419 239 425 873 967 317 491 179 267 600 918 375 950 465 250 756 202 333 222 351 88 683 89 420 784 752 144 515 969 380 135 363 882 786 196 806 339 77 392 454 49 521 343 305 533 206 247 142 348 73 488 675 949 620 99 126 374 370 119 701 733 462 262 984 545 696 616 433 237 590 906 570 137 410 95 637 776 256 226 458 246 846 537 817 604 543 92 315 720 245 865 930 466 234 664 634 953 874 623 639 169 383 803 663 340 654 449 884 154 829 44 97 195 284 204 191 231 854 350 606 140 717 781 484 29 428 790 496 926 684 116 975 861 494 435 377 706 840 843 782 509 58 955 532 326 826 540 810 272 158 711 708 415 63 991 62 703 678 115 444 574 296 647 281 405 755 548 242 299 700 495 771 121 833 813 573 685 485 199 215 932 960 143 615 904 399 359 604 231 794 600 939 643 586 584 127 543 856 488 801 514 826 397 327 852 742 435 712 655 836 563 690 642 593 814 181 235 195 702 303 585 429 25 123 969 466 888 57 375 465 405 579 784 628 681 388 624 860 363 145 530 277 881 236 557 162 668 447 269 908 954 542 722 541 396 858 124 105 82 119 689 800 743 973 129 647 822 270 240 318 760 128 290 400 50 877 336 972 914 841 540 497 788 229 258 161 355 778 279 815 863 699 639 188 977 386 766 623 61 652 134 247 802 16 781 884 266 828 29 452 883 961 252 573 458 554 657 271 67 208 381 384 646 952 935 506 618 558 418 389 968 451 851 125 612 113 163 322 422 990 268 779 486 311 653 919 874 770 575 333 218 872 472 610 917 168 744 408 233 962 982 280 660 278 166 595 970 73 993 243 709 899 178 979 648 91 415 605 256 135 818 98 197 838 603 453 310 77 122 991 179 175 457 331 502 807 100 687 293 285 380 424 704 15 509 190 983 255 382 847 998 773 565 22 688 224 86 309 632 156 339 402 108 967 785 669 726 953 444 84 30 714 769 823 300 101 839 461 54 740 700 562 182 369 996 244 387 692 436 492 173 118 786 292 683 571 417 947 443 3 710 348 951 115 662 525 526 338 78 550 567 410 151 582 72 187 871 97 383 203 413 449 609 450 535 988 31 248 55 265 456 403 735 411 606 750 180 96 371 945 748 257 589 205 232 747 222 986 138 713 964 302 126 177 416 658 608 504 420 734 288 679 27 895 242 570 724 95 898 409 999 592 498 891 673 634 758 637 111 892 971 523 495 68 528 531 752 980 730 275 865 511 297 155 861 701 52 545 455 870 677 626 32 645 916 925 686 650 132 37 831 984 393 955 532 848 347 616 503 184 171 693 421 131 882 404 832 353 379 407 879 273 720 23 816 356 843 324 299 909 850 307 103 419 957 560 857 364 209 862 842 464 62 306 867 613 893 676 698 640 202 711 426 317 672 787 761 817 705 508 33 797 38 274 49 194 880 276 678 926 588 638 725 795 873 12 682 965 948 524 160 547 614 169 719 527 619 529 649 395 146 675 144 941 117 933 26 114 24 201 335 667 316 45 64 191 775 596 227 477 189 696 553 4 7 767 332 927 48 267 321 644 439 869 228 157 79 308 385 41 259 442 885 34 295 251 20 886 928 286 489 18 312 859 827 360 985 992 703 762 141 548 803 771 536 729 58 238 569 819 878 221 505 501 556 66 981 460 351 261 326 721 664 651 897 539 75 343 76 204 423 923 956 17 150 922 483 804 946 549 283 789 630 130 739 214 463 821 63 538 978 39 88 666 448 35 943 574 989 142 757 833 412 473 635 367 537 894 684 85 80 59 931 167 319 597 220 576 890 559 809 345 783 480 394 636 147 21 325 791 825 172 462 534 139 796 555 587 854 427 438 478 551 342 198 112 474 83 907 366 358 694 901 798 213 792 910 656 889 731 621 975 92 820 110 329 1 900 51 206 520 578 200 352 765 8 10 121 707 929 65 216 328 164 944 591 810 470 522 911 459 69 430 482 340 715 6 40 372 1000 754 272 751 665 777 301 357 362 617 659 109 234 159 674 314 207 500 264 723 170 717 158 995 602 875 849 479 365 959 936 296 568 475 776 246 174 284 330 287 728 70 74 249 5 370 607 467 759 905 733 641 56 334 518 519 741 866 414 433 671 515 590 755 391 808 855 620 225 763 782 211 517 250 920 846 241 437 691 36 260 790 903 47 806 496 546 406 566 627 471 445 997 320 921 625 176 323 780 186 89 840 598 745 291 966 994 746 834 446 90 346 254 774 94 373 434 706 226 937 28 454 19 219 2 499 611 633 738 282 116 154 732 210 924 374 237 976 510 513 11 906 289 398 987 844 192 829 697 493 835 491 431 490 337 577 876 93 768 864 756 377 727 811 401 663 294 670 521 152 601 354 53 212 440 940 263 949 13 950 799 599 99 481 165 824 753 390 133 425 185 313 913 805 887 902 476 561 830 102 107 896 764 507 845 552 487 494 46 344 44 136 149 137 245 148 376 572 749 298 581 716 736 812 392 533 42 583 361 516 963 942 9 350 349 71 564 60 622 153 106 253 915 239 14 934 737 223 315 974 680 853 140 281 81 469 193 793 230 837 718 544 661 580 368 772 196 512 43 631 217 428 695 629 378 708 912 868 441 938 654 104 468 594 304 87 305 262 813 120 432 930 484 958 183 341 839 837 657 449 58 510 318 711 95 474 248 356 166 31 878 979 144 183 1000 684 11 865 378 123 272 49 912 381 210 746 870 340 748 409 408 957 872 557 89 370 678 546 697 808 192 669 964 975 494 950 732 66 60 489 185 920 721 330 298 785 521 949 390 892 87 90 415 282 886 337 32 800 170 667 364 291 309 153 281 342 736 691 986 848 76 550 671 363 566 827 400 661 115 660 970 341 774 68 520 528 452 607 271 1 614 542 473 775 541 704 20 344 16 718 275 742 267 380 597 731 590 900 402 465 744 958 909 329 757 771 868 942 37 162 891 417 551 476 34 35 67 610 372 385 59 195 596 151 628 928 467 22 923 540 179 307 495 437 983 426 350 883 333 985 527 27 53 461 252 18 7 384 940 518 479 339 789 927 537 513 397 299 648 396 308 358 314 247 620 990 994 641 694 471 835 772 992 536 869 455 141 328 197 845 128 712 227 638 229 129 223 613 102 976 572 502 825 555 767 99 441 532 898 398 427 82 167 439 353 859 85 429 51 850 274 91 592 685 212 583 725 760 930 142 585 567 633 457 43 755 639 728 820 189 934 273 256 783 98 575 148 424 791 487 690 493 163 822 663 377 188 847 414 705 12 203 764 608 752 790 444 462 578 793 724 841 204 615 740 828 695 515 779 655 917 201 168 302 57 598 290 717 602 81 208 346 295 40 164 193 176 730 403 61 23 262 969 107 902 440 887 544 761 336 626 292 743 849 980 158 652 843 196 383 530 794 899 373 119 134 798 463 738 468 933 419 126 784 186 260 579 915 517 230 48 361 122 955 700 106 972 187 908 458 581 312 522 765 573 716 310 561 649 146 797 21 553 217 443 156 876 47 720 786 781 175 666 75 512 584 582 921 261 52 593 109 821 589 565 244 326 71 535 932 599 673 707 904 809 831 118 681 529 726 703 30 686 745 766 233 278 504 78 675 394 895 284 965 365 288 214 411 56 79 255 38 165 234 485 852 616 382 338 435 169 343 621 92 654 836 879 143 466 646 556 209 451 103 525 287 254 754 830 629 464 658 191 19 325 105 470 497 676 680 576 538 154 747 486 511 826 100 995 17 952 96 456 469 722 665 367 279 399 916 137 787 776 524 896 113 823 814 741 448 632 369 149 737 445 984 792 677 939 173 558 235 643 130 306 125 991 548 263 729 213 257 698 574 563 64 178 531 315 29 662 391 864 294 897 446 708 911 477 335 857 368 853 138 220 873 324 803 280 506 431 250 392 303 111 46 543 871 503 180 890 889 605 719 404 289 24 799 769 313 606 501 447 376 202 988 993 937 484 971 523 880 653 136 139 929 788 687 70 14 756 388 962 619 672 696 838 587 560 319 951 938 941 112 804 140 147 270 688 637 701 200 242 83 601 375 221 604 317 834 946 618 533 922 420 963 659 259 224 25 819 514 508 405 152 13 101 894 42 39 9 973 570 906 482 603 236 359 630 33 293 759 750 817 631 635 430 475 480 44 379 860 612 323 539 347 636 943 239 2 758 174 936 351 668 881 225 893 778 322 723 389 674 751 127 624 807 159 569 682 171 516 832 568 206 331 683 50 305 559 966 406 121 762 4 190 735 352 611 386 418 491 645 77 981 155 264 276 226 500 647 926 269 222 714 54 806 416 216 251 998 945 679 354 453 851 545 478 910 133 393 277 795 410 428 45 265 425 182 989 161 577 450 961 885 854 768 6 526 782 65 110 801 320 564 634 304 713 327 434 74 62 345 753 509 739 623 459 595 968 856 268 241 374 875 609 135 436 181 670 120 296 818 866 114 184 131 763 243 947 855 349 93 283 249 460 954 901 867 228 5 311 874 780 145 366 488 199 650 218 505 953 472 935 974 88 549 617 498 160 124 321 395 316 412 959 481 905 297 882 861 215 41 499 69 640 547 237 8 733 72 600 36 749 710 10 948 907 996 805 421 903 534 586 840 858 978 689 925 413 709 773 266 734 918 944 301 490 132 664 862 833 423 94 727 245 884 960 571 591 360 84 246 622 777 207 422 816 977 982 810 627 692 483 999 240 198 877 253 177 332 387 300 108 644 580 355 28 519 401 642 117 914 55 348 562 812 706 157 913 699 73 194 588 232 842 362 231 116 715 829 150 802 438 407 205 967 211 433 496 492 824 702 238 432 285 334 86 258 3 15 846 219 97 924 796 552 863 625 554 888 454 956 442 371 815 931 286 357 651 656 813 693 63 997 507 811 594 770 80 26 844 172 987 104 585 424 675 370 561 210 450 137 690 820 979 267 321 437 527 566 284 851 953 185 796 275 652 852 724 774 409 686 122 365 766 704 556 923 942 995 971 667 181 408 381 562 288 377 838 24 149 910 276 238 190 109 816 1000 914 303 242 811 853 29 906 116 369 178 8 203 513 18 902 500 205 558 909 876 146 632 895 992 347 699 722 382 489 354 926 856 554 373 401 212 195 426 517 845 937 961 88 692 908 5 772 79 510 351 650 784 366 454 899 770 747 266 965 336 83 738 385 739 135 661 511 74 128 458 415 13 113 550 296 802 748 202 427 814 825 529 997 720 312 595 252 15 590 837 220 746 107 448 230 843 656 588 646 14 243 263 293 423 524 718 475 286 378 407 383 705 787 3 406 576 938 973 486 26 147 320 649 691 617 476 322 657 575 43 935 911 172 398 573 557 752 97 379 490 35 305 496 934 464 329 603 687 984 171 211 491 848 40 227 725 659 105 309 436 751 818 887 809 62 89 1 343 282 572 773 684 66 589 503 540 376 898 39 435 916 240 939 338 605 141 37 274 522 328 783 670 302 552 272 271 569 592 161 247 685 485 596 209 654 744 314 232 138 73 637 148 677 560 441 127 859 53 601 188 622 140 139 372 666 584 419 755 989 233 688 9 606 639 749 176 352 877 497 360 221 559 565 627 52 734 672 936 717 194 694 81 231 126 983 663 777 793 134 339 283 479 204 342 798 681 886 907 144 96 371 533 72 459 217 54 392 170 792 768 70 844 700 869 644 269 879 826 405 163 582 98 956 445 750 891 854 987 616 771 166 404 249 624 638 492 698 177 51 991 970 903 827 501 726 50 862 474 836 709 757 679 544 581 341 840 20 49 536 695 743 977 218 21 102 668 417 502 735 30 516 918 28 103 999 189 285 55 115 795 265 46 156 950 611 101 729 397 92 440 167 780 703 56 326 153 451 745 483 457 547 508 655 429 841 84 548 807 736 246 76 356 22 881 120 507 756 805 948 990 412 634 57 87 469 697 151 682 100 563 130 941 986 42 199 972 61 481 394 310 315 701 526 235 446 955 613 229 367 332 799 696 142 444 824 967 225 200 866 270 532 239 430 643 396 761 832 819 946 78 264 868 779 760 363 712 414 104 520 873 67 546 913 564 10 33 919 775 478 331 549 11 980 861 313 145 587 640 428 597 182 664 357 905 420 114 978 473 515 754 213 162 241 278 300 345 683 612 488 117 311 254 904 874 731 44 403 191 893 470 615 291 512 234 998 91 124 830 863 85 864 306 594 155 890 880 623 132 815 187 131 395 268 183 402 461 982 237 304 577 917 201 660 154 915 509 806 975 602 981 2 463 707 813 586 860 192 641 180 790 110 119 821 64 277 287 207 361 186 865 179 539 665 867 822 993 945 608 964 60 583 855 90 418 788 871 716 94 295 872 228 642 630 335 933 460 477 629 943 609 885 530 631 25 889 504 346 888 810 159 621 633 425 966 350 416 952 897 17 71 762 870 184 452 834 222 337 719 344 800 963 842 36 931 794 164 947 753 580 710 921 386 111 740 797 330 349 58 4 65 618 253 535 531 521 614 334 568 499 537 969 374 620 553 465 324 125 817 567 462 292 248 467 786 256 892 391 384 438 19 708 411 494 160 733 525 297 542 133 41 555 676 711 607 541 447 598 924 261 136 730 82 68 456 439 785 662 847 812 175 251 348 528 143 883 250 259 894 833 325 95 165 767 928 929 673 758 389 514 216 258 487 449 257 432 118 994 789 976 359 388 988 168 99 693 6 75 173 896 48 273 106 647 280 468 962 835 45 882 702 715 951 578 129 959 480 121 380 922 764 255 884 985 390 954 358 625 713 801 197 742 519 958 495 289 591 226 471 152 215 551 281 413 765 434 769 375 940 714 323 319 737 858 364 32 829 678 545 244 604 317 593 831 245 353 484 93 828 493 236 850 443 157 219 208 433 294 299 579 498 198 523 431 732 741 599 636 400 260 80 534 422 932 968 674 781 333 368 193 791 482 680 875 651 224 949 158 196 123 776 645 506 86 804 31 518 387 538 466 301 112 298 839 279 34 957 206 574 610 316 442 453 38 782 169 77 808 878 59 727 669 16 901 290 857 803 455 340 648 846 307 327 849 628 653 689 27 12 600 930 823 262 671 393 759 728 944 635 174 723 626 778 69 472 900 505 7 214 47 410 108 996 763 658 960 974 362 223 721 63 399 571 150 927 619 23 925 570 318 355 421 912 543 706 308 482 401 194 601 471 290 882 399 569 195 473 169 428 714 161 150 149 424 692 267 282 844 983 409 927 566 713 975 837 790 250 701 152 610 268 41 77 500 110 564 95 521 660 739 787 117 168 893 669 745 360 307 946 31 673 326 719 572 532 503 891 102 912 935 906 789 369 430 992 599 622 494 767 655 860 15 347 333 389 867 499 530 967 576 591 670 512 813 236 782 45 354 352 915 232 292 981 293 672 365 460 114 368 875 370 747 186 616 674 595 165 30 662 780 539 419 528 90 455 138 798 675 730 515 251 582 425 140 948 234 9 341 794 955 25 340 265 966 791 588 845 210 50 848 46 157 638 87 20 705 553 793 231 505 570 479 735 507 10 944 93 323 689 129 573 991 910 438 106 304 876 748 688 995 128 256 756 80 857 682 134 156 257 79 37 255 319 801 633 753 957 366 986 620 145 769 699 631 101 411 956 84 475 431 901 127 335 109 598 218 812 898 533 743 330 659 722 938 178 549 807 26 766 181 92 488 613 408 126 125 206 920 644 679 97 858 429 298 680 377 241 686 694 359 223 822 636 941 952 683 212 656 609 608 940 436 12 329 5 838 600 741 349 960 734 485 364 66 142 584 832 755 350 772 373 321 654 693 322 979 174 476 89 723 130 14 361 201 44 437 387 852 574 198 855 343 997 91 658 202 637 590 221 337 786 113 402 407 843 375 593 135 643 988 240 829 42 972 962 770 237 339 831 288 684 926 725 897 308 164 836 878 395 82 211 245 742 432 464 374 299 877 115 864 976 971 905 978 345 495 461 3 281 840 123 24 779 311 514 124 465 217 615 207 937 362 86 230 205 665 517 144 724 219 578 886 179 611 391 618 74 403 197 264 405 274 642 676 480 667 287 834 984 936 666 879 690 454 416 796 390 220 133 54 933 64 907 558 783 397 244 188 112 158 814 71 270 761 65 559 945 664 484 122 752 640 351 204 303 318 663 800 506 468 916 626 23 258 239 314 427 964 841 809 899 183 262 371 376 805 890 57 39 799 182 717 698 577 196 585 381 950 744 501 378 6 765 355 821 846 871 305 541 184 630 356 222 7 344 233 447 711 550 421 107 856 116 969 567 970 172 529 385 226 11 363 235 708 159 874 18 284 797 449 815 728 300 43 325 605 943 1 105 190 209 773 394 868 764 119 316 200 72 580 118 170 76 652 277 784 853 560 817 862 548 596 968 651 254 555 104 635 185 1000 214 146 902 657 266 246 379 883 472 522 700 228 900 143 540 487 587 338 551 332 736 297 346 827 775 22 353 579 451 410 229 388 949 504 291 759 404 691 400 327 16 420 312 98 771 820 818 458 754 695 448 602 687 191 746 835 73 151 160 536 36 32 328 496 634 441 556 561 894 216 994 357 778 881 623 27 247 650 721 331 313 802 958 208 934 833 466 69 788 612 653 925 884 526 490 999 819 317 718 348 177 826 372 48 865 285 740 629 625 552 586 49 452 617 121 980 68 187 434 554 189 830 823 583 889 525 136 547 139 702 645 445 96 55 641 478 450 120 153 928 954 180 646 727 932 726 869 861 929 757 989 668 661 961 493 565 243 175 155 965 885 414 470 681 908 67 803 154 709 469 685 628 444 108 489 993 289 132 396 760 81 942 278 777 382 392 459 406 589 40 103 166 842 603 707 446 811 557 546 923 732 527 563 439 922 83 192 435 704 462 279 310 733 632 531 924 51 712 951 738 648 21 34 511 238 870 252 167 269 510 315 263 162 433 56 75 607 737 413 94 963 545 534 443 301 904 295 839 677 131 498 52 286 502 859 892 509 271 987 78 762 58 380 28 19 386 199 483 225 597 147 193 13 919 283 463 442 824 63 88 731 849 939 456 768 415 302 543 203 750 785 248 171 294 273 35 575 426 520 621 918 974 619 513 242 367 481 70 336 423 977 913 524 594 276 393 810 808 280 309 763 523 141 624 422 998 173 847 497 417 896 8 296 261 260 474 854 816 604 795 60 649 215 973 774 806 99 334 716 863 163 873 29 477 720 931 909 227 895 398 537 492 213 851 519 176 828 453 516 224 38 592 706 749 914 518 259 758 508 61 639 544 715 804 614 111 342 418 571 535 440 275 59 272 792 917 751 2 137 542 412 850 491 880 62 710 776 457 781 911 606 33 467 383 953 320 959 358 825 872 324 148 671 486 947 627 47 866 4 253 990 888 696 17 887 249 581 985 100 678 384 697 306 53 538 85 996 729 903 647 930 568 982 703 562 467 93 796 128 977 702 563 166 599 540 124 451 78 209 619 145 959 512 532 783 165 535 906 311 75 245 280 159 505 559 812 653 556 381 936 155 23 213 395 472 373 320 367 981 864 398 577 893 303 743 669 478 461 826 501 487 296 290 11 720 227 866 399 550 135 566 446 1 506 416 221 918 850 769 37 308 719 579 717 815 620 168 83 611 371 441 219 484 771 293 831 236 9 588 21 74 150 730 20 143 685 640 71 845 862 329 240 368 860 912 491 129 830 970 942 452 604 900 748 695 889 632 798 657 809 834 192 394 836 160 2 622 10 488 61 568 706 498 803 442 100 164 359 248 347 88 35 896 591 801 86 496 779 244 966 414 777 179 294 856 882 377 130 792 534 15 939 177 666 184 564 252 238 185 576 448 72 255 907 58 854 384 424 530 704 903 586 554 951 468 92 516 379 475 291 332 612 348 582 455 848 696 707 378 319 274 97 497 870 997 322 206 87 89 126 321 881 295 810 113 770 289 36 978 153 24 504 652 360 323 654 254 991 590 438 549 708 793 941 136 470 133 785 596 728 583 191 739 689 996 928 355 885 992 988 533 718 39 755 28 422 139 659 40 169 935 701 490 960 575 751 175 230 865 361 909 972 956 158 276 637 781 29 154 182 814 34 25 345 246 460 930 157 392 170 683 920 127 625 621 479 886 546 67 776 629 677 615 114 147 561 90 199 859 258 827 469 336 200 55 921 844 500 660 96 888 174 98 507 635 198 66 741 279 12 309 115 265 372 409 975 76 716 427 429 281 651 572 247 268 607 485 228 847 95 715 529 980 855 7 447 46 737 477 161 79 243 462 852 210 913 705 537 4 714 628 973 354 301 778 768 752 993 760 262 425 876 648 645 780 710 587 77 218 678 47 473 263 118 811 522 958 481 141 650 985 31 867 173 524 536 471 916 542 843 256 667 337 105 456 527 271 873 292 330 229 820 493 790 879 374 1000 523 514 436 403 151 552 946 642 603 418 413 943 688 52 884 643 979 344 878 767 944 649 825 758 521 800 326 119 445 69 249 805 804 195 574 570 259 553 597 673 925 22 897 614 624 682 679 125 42 149 953 349 269 233 727 357 260 287 808 726 699 589 32 431 250 937 901 655 5 750 562 350 435 408 107 904 722 333 609 952 343 225 917 911 419 499 437 616 48 315 929 440 305 631 420 393 608 140 385 232 982 849 829 411 617 8 731 816 766 346 6 895 511 773 189 190 317 19 994 178 633 626 312 725 698 120 923 602 253 872 908 520 963 595 314 712 531 216 304 802 525 370 297 286 342 405 430 404 162 364 458 443 774 782 914 231 338 919 703 65 571 412 545 987 108 623 172 639 340 489 835 863 934 857 581 775 995 791 285 585 955 204 983 423 513 242 961 275 81 990 298 196 749 763 62 761 668 738 636 711 464 853 598 840 63 736 30 362 482 676 569 278 931 226 949 339 697 434 578 483 187 266 509 795 693 756 747 387 740 38 352 744 251 551 186 765 594 476 841 605 789 480 861 41 122 883 813 239 51 986 754 613 846 580 386 681 675 313 300 915 400 351 117 947 426 638 121 277 171 306 356 842 573 772 971 334 237 439 606 176 459 18 494 555 331 517 428 832 686 27 828 871 940 110 759 818 823 558 220 307 43 264 99 380 406 724 486 382 224 325 687 880 235 474 924 341 600 526 692 948 837 658 94 444 762 894 627 217 335 869 824 407 450 376 938 369 875 746 998 134 401 565 26 410 215 700 103 123 432 85 109 989 328 968 539 180 388 454 167 267 358 957 68 806 788 742 421 874 70 547 203 647 283 787 723 932 819 316 102 838 396 80 646 753 557 671 310 366 851 383 16 131 152 926 181 721 57 976 833 353 890 950 868 927 14 694 73 954 54 858 584 729 33 680 999 44 390 365 91 241 363 745 502 962 784 84 391 817 822 183 45 794 194 799 757 690 53 821 208 691 543 13 492 137 144 272 764 104 644 101 324 641 664 327 713 257 734 709 618 945 222 735 887 415 905 318 64 49 197 273 634 541 601 969 510 797 282 891 3 142 17 402 111 211 548 670 898 466 397 375 302 156 453 417 592 193 964 518 106 188 538 892 933 567 508 593 132 519 984 201 270 674 288 656 465 205 663 899 116 148 807 495 449 967 515 214 839 732 662 463 261 457 202 56 163 630 50 146 138 786 82 544 902 433 665 965 733 59 223 672 910 877 299 284 560 60 661 610 234 528 112 684 503 212 389 207 974 668 139 401 257 383 972 966 267 595 878 581 405 65 126 503 885 925 172 722 915 561 18 532 770 617 960 861 54 117 340 218 154 932 980 238 212 698 375 351 165 805 311 721 742 677 371 597 352 568 448 846 151 129 265 348 15 417 903 474 33 780 76 291 402 858 552 318 796 357 124 511 524 918 390 934 468 743 219 540 827 193 539 702 186 757 566 605 838 784 45 159 759 964 188 476 407 278 534 887 696 927 771 483 661 458 313 314 102 52 197 181 922 22 268 398 697 896 684 596 862 560 7 243 40 363 801 789 710 337 101 719 90 500 196 406 95 307 751 553 929 131 178 942 87 529 329 584 201 171 575 971 31 521 957 673 64 930 99 749 760 512 149 251 168 819 414 388 377 433 646 982 269 707 16 205 975 103 258 793 769 381 271 563 6 312 404 63 252 730 740 774 904 237 344 286 1000 813 462 954 294 949 143 948 158 997 69 246 422 655 209 164 429 893 558 644 114 554 241 956 800 138 349 992 987 415 82 277 250 622 881 845 173 156 202 627 633 389 783 724 484 370 752 132 497 51 631 376 120 496 233 494 372 958 182 888 798 174 733 917 60 785 9 410 651 385 908 916 907 127 162 704 223 852 939 943 403 115 289 513 541 75 976 676 394 378 731 564 538 70 274 222 607 662 305 750 984 791 106 92 328 179 505 869 729 585 928 611 472 935 591 161 691 391 748 128 366 847 495 270 491 520 671 872 386 146 304 715 620 678 636 525 812 523 794 754 42 122 118 546 643 592 169 738 559 134 518 989 147 236 107 319 56 857 667 509 245 841 418 306 347 519 577 384 809 946 979 362 664 947 675 700 224 331 492 844 602 669 706 886 292 508 141 811 699 244 487 420 248 824 600 35 456 206 609 590 325 516 439 865 535 637 744 601 606 831 459 825 936 527 873 119 343 133 499 488 346 39 870 898 856 59 713 835 765 587 210 38 62 322 806 909 192 473 27 725 821 50 718 413 679 782 818 234 736 790 333 578 588 614 779 444 792 71 967 726 280 36 522 309 354 136 19 175 30 228 123 226 619 570 833 506 465 879 464 820 924 876 21 913 66 460 515 284 13 254 72 988 315 86 26 701 514 140 746 623 836 864 728 364 461 714 421 834 273 232 262 387 135 443 502 899 198 542 974 941 853 338 739 282 336 628 717 842 537 29 763 937 239 986 962 427 983 965 283 902 435 747 44 180 11 504 545 263 727 369 57 486 255 501 200 83 709 995 767 93 580 823 963 666 528 157 705 895 445 293 694 648 970 775 832 373 295 653 582 203 440 681 478 839 720 195 849 37 279 20 969 91 365 762 608 874 5 576 358 883 49 616 10 938 436 574 227 804 185 894 256 755 481 977 324 374 392 327 434 641 89 589 419 288 3 778 207 615 919 756 530 303 452 225 638 296 952 84 85 860 96 88 229 889 761 961 854 395 618 356 470 323 163 290 177 493 471 555 875 945 776 536 275 632 272 654 998 152 335 814 848 866 674 533 167 626 32 399 48 635 768 326 74 921 43 240 586 231 480 400 46 507 973 23 680 551 548 567 130 242 148 951 891 526 359 187 1 145 688 41 901 703 183 799 562 642 735 121 438 466 732 594 308 843 409 467 579 912 111 663 687 155 287 994 25 281 451 235 142 450 104 485 543 649 449 734 837 660 217 446 97 170 920 880 996 851 442 441 137 367 300 955 583 320 190 940 426 788 781 868 490 58 612 276 822 213 302 194 453 850 116 382 828 991 55 517 855 211 993 797 47 360 144 877 787 411 999 569 808 978 544 100 753 911 424 208 990 24 285 716 882 944 412 368 926 565 816 656 321 682 204 108 777 807 741 259 629 859 711 549 826 153 933 215 253 829 341 603 332 910 317 737 914 745 94 604 191 647 712 432 867 125 160 105 598 73 489 430 28 184 425 599 683 690 34 772 863 477 953 397 723 455 113 457 423 593 479 672 931 810 266 12 692 639 216 61 396 892 652 298 350 708 260 408 950 67 261 766 393 431 650 689 840 906 81 17 985 78 380 199 345 80 68 330 176 428 817 310 557 109 905 665 53 657 634 625 773 610 572 686 221 342 264 316 339 510 2 802 112 670 301 8 189 98 361 695 890 14 640 693 166 110 871 353 249 645 247 220 803 469 786 658 795 77 624 416 299 621 815 463 685 630 230 379 482 4 959 556 830 613 150 573 79 498 531 884 659 571 475 214 968 900 547 447 334 437 981 758 764 897 297 355 550 454 3 639 338 437 73 640 633 570 401 20 732 736 315 256 757 860 81 321 72 576 360 103 227 827 299 885 962 900 911 400 691 716 669 58 60 172 874 888 826 800 506 528 176 85 791 942 873 792 676 152 944 969 581 54 24 470 841 813 834 953 956 886 527 79 616 17 94 915 532 724 984 138 683 312 452 420 324 738 972 329 363 474 989 332 131 628 814 457 170 220 317 87 264 196 618 95 998 336 247 487 292 97 562 960 285 192 519 372 667 726 228 949 74 407 304 818 164 249 509 77 977 706 391 926 267 935 334 15 377 686 260 914 435 449 484 963 244 436 743 878 7 601 752 199 320 65 226 857 785 382 181 940 938 349 265 153 212 692 495 789 811 632 571 374 869 572 701 694 417 205 617 238 295 866 790 63 75 104 114 568 427 149 864 471 489 421 946 728 456 117 498 221 369 53 992 273 428 89 747 577 918 719 309 21 128 126 368 897 693 252 486 434 80 66 8 973 805 851 469 622 678 160 592 208 157 279 597 32 558 49 410 125 107 861 722 650 78 870 394 646 525 88 947 598 207 908 483 906 442 2 596 995 894 445 203 218 830 41 48 191 759 896 610 402 257 958 510 769 387 57 132 833 175 573 707 624 240 294 189 892 308 453 319 964 768 76 780 29 384 288 787 612 551 22 546 529 578 359 749 854 643 248 893 919 398 788 313 283 760 941 856 468 388 4 482 635 881 404 424 801 300 557 929 71 230 803 746 202 901 255 523 649 559 670 269 891 875 796 817 715 979 425 27 822 347 809 150 950 380 829 307 235 141 772 580 144 645 775 44 991 418 201 444 345 762 361 835 241 718 122 521 455 415 729 702 920 928 745 821 310 502 778 665 553 316 608 106 123 215 680 840 556 930 737 698 276 155 261 560 298 173 214 615 957 763 773 682 268 351 574 563 549 290 825 209 599 755 627 476 5 662 83 286 865 948 458 129 282 619 341 779 503 68 430 440 774 124 357 272 166 118 536 600 116 23 43 709 879 591 620 100 263 631 660 753 61 250 1 794 42 727 36 517 850 613 358 515 812 305 383 39 714 239 169 594 621 877 990 325 439 516 274 293 198 301 464 10 352 543 744 105 151 884 657 505 868 422 330 849 987 353 887 354 335 200 139 575 583 520 119 859 262 31 699 828 687 642 448 82 96 113 530 475 677 872 816 414 258 819 280 419 161 168 705 251 460 968 586 9 721 584 148 912 996 167 954 163 342 843 971 967 473 472 700 343 99 720 629 497 306 314 902 130 636 981 253 362 748 641 799 333 630 668 195 839 863 242 38 237 348 907 426 432 932 534 976 661 750 331 916 593 723 531 479 493 171 146 19 259 844 165 491 606 846 447 890 939 993 514 602 159 836 393 855 770 845 480 275 824 390 287 589 696 899 795 183 842 883 184 625 945 40 966 751 55 999 561 111 431 548 28 243 831 725 11 405 659 837 364 666 526 51 933 406 6 429 399 225 395 59 459 862 397 213 386 802 985 986 708 467 52 284 140 512 758 441 974 186 704 754 647 143 734 876 567 997 710 982 853 136 223 565 328 880 604 689 50 303 663 465 12 232 852 605 504 311 327 983 937 637 820 101 739 767 70 182 871 882 777 585 67 943 496 291 47 511 965 652 145 120 815 492 587 356 626 56 179 322 477 454 366 889 712 934 412 411 672 154 318 93 211 588 513 786 413 679 674 109 137 378 537 697 867 69 376 271 761 385 905 611 671 379 92 644 485 217 25 466 339 371 210 350 545 771 246 703 64 688 204 108 323 695 765 91 595 655 541 898 564 270 381 955 197 909 135 478 281 236 539 781 451 423 1000 178 62 731 494 254 147 224 566 446 127 651 740 462 231 931 783 648 806 416 823 340 245 922 555 35 988 158 500 373 346 408 904 951 499 607 392 638 623 936 13 654 389 848 579 355 481 978 185 895 194 490 540 110 30 370 717 266 961 980 784 34 365 653 733 193 37 461 233 190 952 112 550 188 675 216 115 609 433 142 450 488 776 913 684 713 177 156 18 302 187 403 219 730 735 522 443 711 46 808 16 921 544 297 501 923 858 409 133 614 664 33 681 832 804 533 970 98 234 463 296 590 438 656 810 838 658 222 690 535 278 367 994 337 925 90 206 547 634 508 847 798 277 174 975 673 102 917 742 518 375 927 45 797 229 121 84 766 603 756 26 685 86 782 396 959 741 793 162 542 764 807 180 524 554 538 344 326 507 582 903 134 552 289 569 14 910 106 644 876 237 584 846 755 81 257 951 542 371 154 490 402 45 916 24 274 919 750 475 345 330 165 451 775 845 808 319 314 725 201 507 98 395 471 182 558 910 738 272 792 701 113 381 148 922 613 60 294 569 310 839 11 71 7 61 556 442 695 328 874 163 837 119 900 181 464 499 238 625 899 991 401 297 219 303 974 772 848 80 777 309 911 78 440 881 508 573 733 279 139 937 973 909 404 438 962 786 5 527 629 520 491 50 679 686 420 240 632 241 399 385 968 604 112 927 324 469 44 767 188 331 936 869 705 967 431 521 550 204 351 993 43 714 757 996 315 102 796 992 528 14 445 944 489 728 285 518 63 400 239 465 737 93 864 788 892 411 752 108 144 62 46 466 367 871 448 561 124 94 617 353 166 955 553 218 878 366 731 338 958 921 590 22 963 809 423 19 806 191 727 437 710 982 452 156 552 548 735 169 195 657 805 479 995 766 268 947 872 32 333 317 498 531 950 917 545 427 800 343 115 546 350 484 690 325 647 580 246 753 311 6 275 259 948 69 70 21 10 55 664 249 199 810 217 474 975 280 488 990 851 696 293 933 812 537 300 997 187 398 146 965 418 926 608 517 30 348 12 118 390 394 358 266 127 797 949 290 83 567 513 913 360 289 616 782 957 807 833 141 568 213 356 357 17 675 91 636 742 107 4 596 726 282 970 829 137 54 223 626 793 225 248 678 369 828 555 571 312 130 220 867 222 787 407 906 712 972 228 198 842 298 135 856 799 624 825 215 748 393 362 702 200 164 305 720 659 251 482 31 15 421 890 408 575 26 334 496 754 734 536 749 374 359 265 373 443 743 791 90 114 84 157 566 873 103 597 801 252 104 377 551 574 935 576 512 162 920 587 984 505 530 89 180 224 747 978 884 843 132 125 763 635 261 178 940 236 834 599 47 942 122 532 509 656 989 539 456 887 205 149 783 652 687 247 183 853 190 607 344 329 40 830 269 138 665 529 858 674 105 637 841 943 480 136 174 877 588 375 152 930 880 147 614 39 49 422 189 891 578 945 88 111 87 337 939 379 406 444 134 774 67 709 658 986 143 535 389 3 412 694 184 463 320 649 75 954 458 175 554 1000 610 388 688 823 428 128 462 234 9 281 721 642 347 971 570 254 65 461 92 473 717 73 515 718 789 854 231 645 430 804 230 985 641 914 653 514 827 931 287 606 77 262 255 897 762 866 363 667 258 72 477 264 896 296 59 494 795 511 436 533 86 912 902 20 736 661 483 847 27 594 875 425 648 129 429 38 171 639 96 286 349 378 177 167 589 25 826 364 673 327 934 435 760 981 778 538 708 526 562 680 844 821 882 68 715 365 698 769 859 768 23 391 983 384 160 467 716 557 583 278 76 713 979 497 214 446 699 832 776 770 898 449 915 253 242 37 376 886 654 865 336 133 840 819 603 52 318 605 161 901 302 519 370 977 316 894 256 116 99 53 414 704 172 470 595 382 355 126 672 179 335 66 572 307 504 779 868 579 932 16 8 476 564 472 683 761 953 781 960 739 416 703 227 689 454 170 707 453 426 434 692 813 82 321 879 885 354 732 523 525 592 820 459 176 501 601 432 121 818 306 870 441 582 368 450 924 969 276 822 663 95 602 226 2 208 904 245 719 987 759 502 232 746 577 723 633 860 417 57 481 662 468 549 326 209 522 612 811 855 332 946 41 396 964 908 203 510 145 460 988 100 243 961 192 929 140 623 74 640 693 751 229 277 773 339 998 352 197 85 863 630 803 741 341 158 142 313 457 506 288 938 730 541 959 621 221 593 756 758 284 212 386 598 150 711 173 666 503 771 263 798 585 439 785 817 185 97 740 340 565 153 500 540 270 433 301 101 117 700 397 815 79 764 802 849 380 835 120 907 216 295 691 724 495 194 681 862 207 405 670 560 966 524 33 928 342 36 159 650 618 619 123 622 244 58 729 206 273 424 478 493 941 267 211 291 51 413 831 646 486 409 29 235 563 722 628 447 455 308 609 620 816 283 586 260 28 534 745 193 419 638 999 697 372 410 299 780 202 668 671 676 685 131 547 634 1 186 110 13 611 361 861 543 492 655 271 485 196 838 744 544 824 682 322 918 684 56 168 923 889 487 591 643 292 250 42 383 660 706 836 651 627 677 516 765 893 905 794 903 615 403 323 35 581 814 233 631 980 109 850 669 888 18 976 304 956 64 994 346 784 210 34 852 952 857 790 387 392 895 883 155 48 559 600 415 151 851 897 699 356 455 680 174 257 2 325 484 894 843 260 622 403 23 341 545 803 553 807 384 572 453 575 150 246 67 883 576 731 712 704 475 49 429 378 905 571 15 168 895 753 540 563 682 276 169 866 91 697 929 255 993 194 233 11 160 352 226 714 506 967 587 716 922 672 131 584 447 254 885 164 360 845 844 548 33 92 417 962 642 896 565 520 577 513 47 810 373 984 930 476 509 837 357 253 965 888 784 561 454 105 578 658 782 29 855 644 754 948 812 800 932 966 939 24 912 263 635 735 479 7 840 372 25 898 288 311 976 117 737 139 416 46 414 295 338 517 115 638 340 633 617 221 483 418 516 354 54 683 974 742 686 214 331 208 388 206 619 459 303 300 879 436 567 891 959 749 204 41 17 444 532 99 89 442 652 277 758 806 64 696 170 232 756 347 217 945 371 108 492 10 332 486 957 970 747 750 878 207 626 952 581 438 534 816 101 625 141 309 988 266 452 790 921 589 612 148 963 541 777 104 469 431 564 544 264 348 529 621 636 741 721 973 857 702 590 175 951 472 268 511 676 923 50 768 201 623 946 223 596 992 379 849 359 97 189 35 953 413 607 12 212 364 419 867 467 258 886 649 616 179 677 267 799 122 666 831 69 1 402 769 814 78 250 477 573 651 871 941 893 222 435 151 278 343 502 390 96 259 498 755 109 28 68 678 793 858 275 522 978 850 16 615 514 726 594 748 673 93 559 787 757 334 764 691 663 684 225 218 162 631 219 409 195 543 792 654 154 881 173 370 602 761 26 42 627 641 404 501 934 27 954 224 400 759 52 944 94 499 924 560 320 192 45 80 456 138 767 296 846 119 353 919 710 890 84 901 202 471 570 451 22 185 478 494 998 674 773 487 239 114 796 144 842 83 503 324 18 526 48 830 681 763 406 147 536 305 445 586 118 880 1000 172 298 657 113 374 376 798 237 592 473 766 283 914 975 708 667 85 60 556 198 687 123 274 991 280 936 805 3 995 789 605 853 760 779 488 397 624 209 512 270 838 392 907 863 306 882 588 645 510 870 437 203 342 729 507 531 61 715 743 382 367 717 611 326 466 163 310 834 781 788 358 269 422 79 972 734 365 811 546 127 389 610 968 482 835 424 265 609 261 825 396 776 273 994 794 906 323 57 458 739 116 88 243 443 986 329 362 582 446 913 802 333 159 848 804 62 282 289 648 539 34 345 460 950 829 339 650 247 461 292 904 736 554 366 187 124 927 184 182 161 628 732 464 36 996 53 73 956 293 892 180 783 566 985 290 462 780 718 167 87 82 847 701 423 156 942 990 689 420 398 852 176 728 86 39 14 399 449 910 106 533 248 37 234 854 178 98 493 112 355 31 262 724 916 730 931 958 188 690 72 383 971 660 902 862 703 317 432 877 286 938 740 535 294 56 828 238 706 822 256 859 220 809 100 860 107 634 964 166 632 491 861 408 713 19 981 643 521 181 146 751 725 59 375 821 937 385 126 145 700 433 66 285 671 90 441 137 481 969 128 557 344 336 591 765 983 302 307 647 982 791 801 318 562 815 158 242 771 211 733 393 542 407 190 911 775 322 434 505 668 216 538 685 608 604 70 495 102 43 836 308 528 928 377 440 637 193 694 480 603 229 551 547 496 579 177 744 272 183 618 550 130 230 411 428 299 140 980 55 20 337 351 688 620 722 679 841 228 865 869 960 135 6 856 426 711 386 727 537 585 231 519 316 5 271 465 884 525 129 165 785 943 133 827 21 143 199 745 955 600 330 77 32 569 485 327 200 599 832 236 13 312 76 44 40 350 111 813 197 629 249 500 245 770 490 873 997 368 205 707 410 227 558 839 210 134 662 319 103 705 999 110 598 908 961 640 935 58 659 876 191 661 152 244 601 752 568 903 321 349 817 555 864 614 639 120 979 136 463 552 313 818 439 698 251 987 823 281 613 653 574 95 655 746 8 474 51 291 778 508 427 523 909 887 153 121 917 664 774 346 518 989 470 646 314 497 772 75 315 394 65 504 833 515 719 583 74 196 738 457 279 669 606 786 468 709 81 361 925 933 363 872 171 693 421 824 328 530 430 38 670 155 4 149 920 524 826 874 415 597 868 977 549 949 381 297 448 71 899 304 215 656 595 63 252 819 947 630 720 401 762 287 425 301 9 593 335 918 797 665 380 580 125 412 132 940 241 213 142 405 723 395 391 915 157 284 387 527 235 450 820 489 186 808 675 875 695 692 795 889 30 369 900 240 231 506 421 82 575 877 694 797 67 414 99 87 714 965 369 764 516 879 236 678 360 319 801 218 51 792 537 977 898 495 571 493 752 510 553 214 260 557 1 396 857 194 791 60 853 424 962 187 459 773 309 659 724 471 695 499 141 17 463 25 951 263 285 347 220 242 698 790 307 190 730 329 577 63 24 958 544 288 203 34 409 101 322 53 938 944 986 576 670 26 645 162 259 895 362 723 448 229 159 926 841 211 4 631 97 466 705 3 192 423 876 689 878 813 181 359 863 2 701 729 570 271 917 498 869 117 269 734 27 522 118 184 520 765 232 255 256 858 720 831 491 94 591 143 228 518 225 584 289 531 630 661 482 401 697 283 343 709 793 738 925 490 382 980 224 708 122 573 684 578 121 402 371 84 54 702 745 44 212 588 172 315 246 374 542 875 838 596 240 839 806 662 132 654 922 564 441 873 703 619 166 479 903 40 513 532 862 276 330 607 896 941 789 413 81 807 66 272 507 196 407 660 357 235 301 904 646 800 912 905 686 12 606 444 375 825 36 501 799 241 774 108 489 292 125 621 959 840 77 317 832 109 419 893 450 973 856 682 238 985 598 900 129 527 354 906 776 156 780 747 297 999 138 771 155 731 436 632 851 308 931 274 946 998 593 385 712 528 293 55 115 641 960 715 313 827 178 433 991 756 175 565 804 610 569 349 275 61 446 477 265 331 693 136 107 721 744 103 68 956 996 326 429 947 894 816 928 299 655 963 669 609 638 651 543 850 907 266 785 475 515 843 250 726 104 100 389 461 112 909 447 452 923 975 663 767 541 681 298 949 177 185 846 221 316 664 955 717 967 979 546 685 803 296 572 458 102 128 787 65 936 805 910 442 353 982 318 536 852 31 438 567 872 13 52 361 153 751 589 443 106 80 605 883 624 961 559 687 600 95 635 39 969 671 91 377 568 219 523 88 215 427 855 305 750 625 763 691 210 113 822 683 72 470 38 154 590 135 957 954 147 279 460 526 668 261 519 161 788 867 483 736 918 550 870 647 637 249 167 320 512 469 85 581 237 368 866 386 284 622 711 644 46 970 432 914 472 945 209 474 782 247 6 594 952 291 321 548 739 93 696 393 679 809 997 336 383 370 626 534 21 193 885 990 779 294 252 950 169 352 586 351 530 733 453 381 478 116 71 616 144 772 363 165 365 890 245 105 158 151 757 770 981 538 174 983 942 358 282 49 408 657 400 653 742 179 48 871 23 47 551 930 847 230 9 19 465 73 364 561 700 824 818 748 677 633 713 22 98 602 278 988 859 680 503 333 710 815 380 953 346 924 355 592 410 5 391 286 582 783 379 398 372 919 137 239 416 189 525 412 226 629 11 612 356 728 367 539 636 492 481 411 145 366 420 243 476 716 766 732 617 270 781 802 434 535 130 992 253 887 830 595 280 502 198 69 987 422 302 1000 845 778 267 62 943 971 45 431 310 341 940 817 180 403 674 755 29 202 164 201 984 690 500 611 182 753 842 33 199 966 42 583 75 754 456 56 30 529 257 186 814 176 835 901 445 222 57 829 808 268 207 549 28 920 340 649 964 892 794 449 993 505 547 251 881 933 706 718 195 585 555 76 455 704 273 335 908 741 399 627 620 775 746 639 485 10 786 14 254 615 974 350 836 897 148 643 86 425 727 348 769 948 462 140 484 281 467 388 417 332 915 440 762 545 554 864 244 514 939 666 601 32 795 295 83 580 737 658 812 849 488 618 306 699 216 149 826 886 183 300 89 937 558 324 650 487 796 486 213 111 428 395 761 387 652 304 759 233 133 533 976 204 248 139 394 672 290 676 511 397 989 899 604 426 608 114 20 373 995 889 758 692 43 64 311 160 378 120 932 634 451 430 200 828 563 171 560 935 884 188 667 579 277 303 848 262 468 345 206 334 58 521 50 821 16 614 868 163 597 480 740 191 798 439 837 760 41 464 131 110 127 457 844 70 8 968 18 978 517 735 509 891 197 205 37 227 556 972 725 328 833 314 587 874 854 722 59 562 911 834 124 79 406 287 7 405 208 337 119 888 628 921 473 675 524 312 454 540 719 934 150 157 415 264 707 234 390 880 688 599 810 665 78 777 90 325 860 552 435 134 152 623 437 504 418 819 913 35 603 823 123 640 820 344 882 861 173 74 929 376 497 566 142 392 384 784 342 223 613 339 404 749 170 15 508 258 642 648 865 217 92 327 811 338 496 994 96 673 168 656 146 323 768 902 574 126 494 743 916 311 301 902 389 890 881 857 625 347 213 92 714 982 785 756 654 945 932 563 523 382 779 599 19 142 247 298 723 958 358 449 826 349 709 106 444 757 66 408 653 690 875 706 657 856 219 383 980 336 14 585 749 124 257 146 93 355 904 737 445 84 143 505 313 155 5 436 20 640 474 437 397 210 921 176 394 751 580 973 738 126 517 470 860 948 47 621 68 282 684 38 761 141 721 3 127 85 381 341 262 37 111 705 421 80 768 460 670 441 847 906 48 673 649 703 223 368 744 31 73 278 674 309 549 784 868 554 489 245 303 641 891 288 925 426 42 453 305 943 842 344 665 82 331 763 864 86 194 524 179 23 900 596 225 281 365 760 579 801 731 920 659 396 889 265 130 816 58 118 494 63 954 518 157 201 927 21 236 766 491 734 371 692 588 457 413 300 884 778 217 435 468 747 611 854 334 456 272 556 325 598 886 792 626 186 477 722 350 252 845 459 951 710 361 471 568 620 916 386 483 160 49 899 392 836 378 385 220 663 261 395 819 993 1000 940 174 615 402 762 688 804 929 677 531 877 790 76 187 136 480 578 859 824 409 490 613 915 634 746 967 733 573 914 308 994 79 681 987 949 732 123 939 34 250 193 797 974 87 315 53 403 238 285 557 952 833 646 968 116 197 189 312 586 249 658 869 256 871 513 687 83 120 506 607 750 594 348 713 268 966 661 866 292 767 716 525 180 719 679 955 789 107 558 551 260 529 346 743 956 463 415 324 501 830 584 934 357 538 97 765 399 452 62 369 918 813 391 827 373 9 616 638 817 51 514 29 547 770 135 717 30 843 870 222 775 667 693 820 511 28 699 184 275 110 715 4 893 420 433 630 603 652 567 862 957 542 590 986 855 970 167 800 147 561 498 707 510 156 798 496 953 113 574 50 414 555 504 897 796 8 559 81 323 258 627 697 109 273 318 989 253 656 317 17 712 13 541 367 207 343 771 342 718 100 202 979 806 997 36 647 96 244 57 776 728 758 145 533 962 192 67 170 94 840 592 821 499 91 788 284 246 861 476 320 971 532 45 138 162 277 695 753 163 406 173 686 55 835 933 478 516 439 552 546 10 696 988 780 443 867 604 911 46 839 978 822 304 858 148 909 133 878 266 454 802 492 432 390 711 455 380 466 24 44 161 999 287 642 60 154 314 434 609 33 507 254 429 637 473 104 153 115 863 942 931 144 339 393 535 484 131 467 280 206 209 853 140 235 873 947 829 564 134 407 175 648 828 644 844 481 400 101 384 995 451 622 996 848 205 910 566 32 530 353 896 550 291 72 791 119 650 472 965 64 672 576 755 991 52 1 158 740 913 543 883 168 600 783 838 88 152 149 74 502 283 151 617 351 128 370 430 248 332 787 418 562 619 360 742 593 907 185 922 495 234 937 508 540 739 440 643 963 294 98 428 159 338 521 375 497 190 379 678 539 666 271 752 117 231 215 65 691 307 683 26 263 241 735 972 461 427 243 103 605 560 442 447 25 125 2 462 575 664 340 90 417 276 882 992 354 748 923 359 805 814 628 485 242 635 522 745 572 335 977 850 602 401 795 221 465 16 302 293 631 990 425 89 924 464 632 188 232 509 448 398 698 329 583 981 191 809 651 182 15 164 606 823 267 769 297 960 571 773 636 624 591 286 171 764 446 534 352 689 486 831 786 196 239 895 105 121 520 416 941 203 374 908 782 363 639 774 226 269 841 930 71 229 410 595 181 612 450 337 7 356 946 983 330 322 412 807 387 725 295 938 777 39 500 815 894 811 321 169 183 950 964 629 582 475 597 327 701 274 834 114 975 660 702 259 976 818 741 655 872 969 438 166 618 22 198 345 35 487 310 172 985 112 208 548 75 793 204 165 108 704 565 570 479 237 18 515 526 668 537 803 610 129 553 306 812 876 377 874 781 759 78 724 139 662 200 61 289 961 77 512 212 299 545 270 736 587 40 6 56 917 228 919 810 70 676 69 675 264 849 536 926 99 577 366 729 177 519 12 240 137 372 794 233 898 912 388 527 888 720 211 296 364 682 333 488 230 730 851 544 608 150 214 901 589 671 195 852 411 422 528 218 772 43 27 482 633 122 224 132 41 645 601 376 216 199 316 754 423 290 694 424 503 837 959 708 685 328 95 581 623 614 326 998 493 885 808 255 846 431 905 832 984 935 903 892 458 405 879 59 799 178 726 404 251 865 887 54 279 569 362 936 944 669 700 469 227 419 102 11 727 319 680 825 880 52 661 287 386 384 959 953 293 520 337 714 466 451 557 803 796 527 774 945 937 330 366 844 12 862 682 548 342 799 90 6 571 958 967 142 260 189 370 7 503 688 950 174 494 345 221 838 718 692 474 785 508 625 11 199 858 768 675 281 700 570 594 852 540 754 783 428 605 82 558 442 736 823 593 367 591 230 150 74 884 772 374 66 981 238 453 437 363 368 815 916 795 628 3 898 514 942 476 279 223 10 120 893 289 430 863 93 240 590 610 346 490 948 908 36 951 126 172 339 192 259 965 318 425 901 864 449 691 275 226 463 537 900 483 418 994 69 304 604 762 489 896 584 16 83 423 202 138 351 812 335 905 509 325 648 615 156 446 771 319 155 930 920 666 455 777 140 300 577 298 390 733 677 42 731 544 822 119 54 493 334 641 866 998 254 315 361 517 429 424 886 35 387 198 377 567 224 554 492 333 72 234 217 295 964 702 33 876 207 419 518 329 106 982 883 454 200 963 197 705 757 791 983 399 925 157 559 904 977 256 646 497 781 414 276 152 766 101 629 976 696 402 235 417 357 980 309 746 956 659 191 701 740 632 44 187 522 880 369 405 550 652 148 153 272 535 685 80 583 500 297 713 22 477 515 314 147 108 875 246 436 987 755 37 616 24 872 975 139 931 511 830 737 349 39 267 566 177 865 586 574 58 853 658 445 626 921 434 167 270 185 232 894 655 310 15 415 196 841 689 28 450 435 487 723 565 804 117 622 71 220 175 218 879 163 867 820 735 728 144 576 761 808 290 889 49 242 724 636 467 398 301 797 633 697 464 87 743 127 805 73 902 18 65 98 741 673 739 725 245 891 874 919 825 657 277 811 870 810 829 484 485 531 372 523 992 662 542 721 171 993 555 687 801 690 401 780 827 970 109 210 716 789 551 107 549 944 116 249 630 642 859 617 468 396 917 169 261 486 974 491 988 129 444 940 747 585 479 837 128 78 903 645 639 505 146 845 952 765 726 271 322 31 135 32 308 305 303 529 850 569 526 873 55 995 241 403 161 41 209 939 323 877 707 133 906 4 237 95 575 601 751 60 236 790 578 181 504 470 100 273 459 800 972 132 206 448 328 665 75 40 413 572 263 43 704 111 742 457 732 738 627 350 776 121 782 316 193 824 711 471 968 252 954 97 68 966 556 609 124 441 131 313 118 672 809 715 910 753 222 506 671 684 274 720 286 105 734 212 635 382 534 84 699 482 203 461 612 63 378 806 871 53 332 563 165 23 749 88 848 239 136 730 180 911 299 779 50 392 814 533 358 882 251 205 935 989 291 787 656 244 835 123 729 355 679 600 638 400 709 498 214 764 832 647 17 722 608 840 359 253 631 582 602 667 45 195 947 928 447 115 433 524 817 681 568 473 564 134 748 394 20 327 112 536 807 560 611 243 46 21 388 573 828 480 512 312 331 383 856 81 693 926 846 579 507 79 532 924 759 141 580 76 821 541 915 458 932 250 130 481 547 411 897 978 986 19 528 834 184 432 407 395 946 496 660 750 114 788 860 607 597 778 389 393 416 678 538 362 854 160 614 653 501 694 164 265 311 341 452 706 613 431 233 839 881 176 472 188 409 326 30 971 211 302 934 895 619 379 909 868 957 365 70 760 857 426 14 997 462 201 654 229 603 869 269 343 831 59 552 280 794 589 890 51 376 495 247 561 227 381 179 465 360 104 676 324 26 264 842 712 851 955 257 502 99 922 422 321 530 847 262 663 268 460 698 999 836 2 397 86 510 8 122 288 427 855 802 194 545 208 353 769 258 61 96 64 48 887 408 973 225 320 158 92 798 664 91 34 888 907 380 168 620 918 182 162 581 89 936 412 596 913 996 292 356 606 833 618 307 499 962 849 317 818 984 912 927 592 102 670 77 439 149 539 216 784 421 587 5 371 103 469 27 478 990 775 38 941 923 183 154 296 708 456 553 347 137 644 306 727 861 282 826 634 438 248 410 204 943 385 294 13 960 878 979 650 843 283 969 813 949 819 151 651 744 516 719 525 669 213 62 475 543 710 773 404 623 255 145 56 110 278 57 991 595 599 668 885 674 938 231 354 683 373 25 170 94 173 186 340 190 488 745 643 352 406 344 686 546 892 336 899 767 178 770 588 637 420 125 680 624 440 914 338 756 29 933 521 792 816 391 219 519 348 166 266 143 215 85 443 67 562 763 375 793 113 284 47 513 703 1 695 752 717 1000 758 621 285 649 364 961 640 9 159 985 786 228 598 769 301 753 789 952 760 84 306 263 409 51 644 817 208 65 571 771 657 61 70 665 750 256 402 174 445 118 125 75 262 66 676 931 996 319 232 474 669 838 5 131 798 29 704 636 380 700 14 598 577 911 441 239 110 134 531 23 27 350 41 845 211 308 741 692 506 841 339 313 627 550 795 428 548 661 19 353 576 236 545 654 913 235 302 967 472 690 895 62 406 989 904 622 83 942 539 584 250 140 528 847 607 251 727 160 697 526 165 635 356 981 226 440 284 107 782 115 836 781 96 999 658 929 510 233 4 182 150 731 24 82 217 312 909 16 157 20 975 724 72 516 580 822 603 17 859 163 693 987 680 324 173 600 149 559 867 793 127 299 628 707 990 723 713 829 565 296 433 45 941 712 886 387 966 728 303 970 410 362 314 155 21 616 427 896 367 861 523 123 997 932 537 447 937 68 971 804 201 985 411 921 508 995 460 193 305 146 412 192 69 249 88 373 625 734 254 64 47 848 218 245 426 498 860 950 124 581 887 685 915 458 261 511 610 15 266 332 939 674 630 758 590 469 862 702 93 89 354 762 505 133 792 278 231 853 790 288 936 307 206 31 190 268 993 25 988 453 345 281 279 958 626 729 597 589 618 803 389 44 336 593 122 330 609 617 962 187 563 826 9 940 986 534 527 972 257 162 241 641 655 413 153 501 670 897 385 227 393 866 978 901 749 919 708 425 599 871 407 684 438 244 344 273 788 78 481 786 624 825 37 824 573 916 437 579 357 716 717 933 759 22 983 515 282 699 432 76 718 159 33 783 745 488 369 484 831 43 394 763 470 242 225 538 290 638 100 777 105 95 667 543 483 710 452 143 52 673 145 471 94 315 888 416 874 770 292 238 785 715 210 487 10 361 905 666 136 243 969 656 918 386 435 181 787 591 365 632 270 818 58 429 880 463 843 489 274 854 679 514 494 945 564 536 570 546 991 608 364 613 820 924 846 376 902 431 194 634 53 138 375 648 953 395 457 202 601 147 132 949 726 755 542 255 647 920 198 703 392 844 424 653 137 85 476 677 935 801 602 135 566 466 898 519 810 890 691 586 12 984 111 794 396 67 223 360 646 877 316 791 500 455 796 280 46 294 259 698 286 271 3 212 422 166 310 637 109 694 882 205 927 18 757 349 103 240 869 621 752 446 175 480 363 287 462 48 737 611 714 764 768 230 549 59 184 79 309 430 672 216 477 746 388 980 114 678 521 359 671 813 338 415 968 272 623 116 39 340 814 903 334 686 161 509 572 172 177 998 55 326 436 221 556 368 738 60 512 520 346 420 298 400 552 283 721 117 982 889 493 965 517 98 828 870 959 815 183 322 664 101 347 35 450 99 652 688 894 384 892 730 865 736 502 809 352 81 119 108 914 893 443 587 900 26 444 823 399 36 835 857 852 328 668 300 448 142 884 881 964 954 585 960 191 732 120 38 214 423 744 851 317 86 92 620 397 151 40 557 252 321 209 800 229 381 574 203 275 188 883 454 876 743 976 421 733 596 417 992 200 934 13 524 390 767 382 419 705 63 605 371 639 106 974 348 171 706 689 513 660 358 615 912 144 709 961 784 185 152 868 478 408 459 449 351 49 979 840 957 496 675 525 77 258 196 754 141 832 994 391 370 90 6 482 197 561 775 640 569 456 468 766 554 522 682 747 619 592 739 504 50 503 842 891 839 830 327 337 237 973 834 872 323 475 588 7 885 56 879 938 499 154 485 170 129 74 687 311 291 176 295 562 701 434 651 269 80 42 479 213 533 121 956 293 774 207 719 139 873 631 594 464 551 650 951 735 645 28 54 179 875 948 827 507 189 404 267 234 30 772 91 71 711 663 253 955 1 260 374 807 808 662 740 612 925 403 113 910 748 633 856 811 169 821 318 325 180 398 604 497 277 383 761 467 547 130 167 285 560 802 1000 366 642 246 544 414 222 742 342 773 606 331 219 495 720 220 695 126 858 878 343 529 451 535 156 490 289 899 486 906 864 461 922 799 583 614 379 797 320 907 649 908 776 102 228 946 34 928 567 681 850 540 195 725 943 32 816 265 378 917 248 215 696 947 629 2 73 582 405 812 778 530 11 923 199 491 104 473 541 553 751 465 341 833 863 722 377 355 963 683 87 575 97 926 518 837 164 304 555 112 372 595 57 977 558 659 204 276 849 158 765 806 944 578 805 401 819 532 568 8 247 756 333 186 264 178 439 329 168 780 148 779 297 418 128 335 442 643 492 855 224 832 829 6 63 83 551 919 133 630 66 543 356 164 267 217 529 717 12 906 915 589 395 283 8 487 612 74 846 287 163 720 226 979 781 632 948 481 466 831 439 248 342 769 900 759 49 556 469 667 224 157 748 21 140 893 839 941 116 558 786 205 668 687 801 648 344 528 412 349 823 658 107 664 340 262 112 259 225 821 697 903 615 734 100 147 302 739 918 145 613 241 7 645 624 937 238 479 39 11 552 753 548 879 522 701 803 197 75 653 721 407 927 945 255 997 290 746 762 390 586 230 472 174 323 526 771 121 743 368 581 365 881 258 896 700 221 661 336 106 475 930 555 773 211 428 273 637 72 929 862 179 228 715 159 910 733 986 683 553 782 134 438 895 963 364 638 802 64 161 877 350 338 842 194 212 41 663 966 635 525 216 223 471 745 416 841 509 463 504 284 956 822 260 992 122 679 446 582 188 167 867 493 240 871 644 110 907 162 149 4 550 18 560 625 301 909 129 967 864 354 577 17 93 330 797 123 710 810 166 358 483 998 198 702 527 276 81 567 573 599 91 709 794 977 641 943 403 911 474 976 616 684 246 498 886 215 345 263 281 725 856 88 572 347 730 765 478 672 424 813 987 152 688 377 590 610 135 804 295 289 341 922 114 94 317 756 363 227 380 328 62 837 629 716 691 854 444 870 449 374 426 178 876 346 671 546 171 887 138 173 602 15 505 206 200 537 187 583 201 619 391 385 453 974 607 383 392 325 357 379 636 452 43 964 253 343 495 874 278 389 436 611 654 280 315 28 291 865 883 29 789 73 146 492 955 618 234 139 501 817 359 168 899 806 934 681 935 160 285 742 736 13 898 965 969 757 990 369 288 413 57 87 747 440 59 609 750 788 176 850 405 5 177 270 115 539 673 770 113 724 319 467 531 718 533 264 878 643 313 193 154 766 614 26 777 376 807 942 597 443 251 19 311 257 843 459 430 993 231 532 999 386 981 35 366 594 676 686 627 34 685 175 954 570 404 51 86 500 584 847 816 869 275 117 27 791 229 545 268 189 972 277 181 858 914 872 103 222 787 994 172 232 137 158 783 294 321 848 694 690 712 585 547 367 384 208 184 484 331 442 518 793 52 622 693 50 595 540 728 834 984 305 511 333 445 454 925 394 591 378 422 67 128 836 432 425 470 310 90 604 587 959 778 657 490 982 245 300 101 143 569 65 705 499 772 306 214 563 250 190 254 521 307 45 996 396 47 882 455 381 136 640 30 292 488 96 130 69 760 649 835 656 78 418 282 420 202 151 458 337 38 191 784 334 989 603 920 885 905 388 888 89 669 375 767 995 740 213 973 814 944 626 299 497 496 235 868 77 462 457 917 554 698 655 506 950 939 754 485 755 393 662 695 53 699 692 371 465 80 243 297 775 596 860 861 933 296 646 180 410 150 109 482 857 564 980 726 524 796 316 830 968 2 924 513 419 562 204 361 414 682 293 975 24 68 819 456 362 991 451 530 719 111 574 491 534 971 20 639 23 741 677 118 776 826 605 355 970 660 904 237 800 617 512 892 48 811 727 768 274 958 408 335 855 880 141 22 3 541 286 875 795 620 186 633 318 98 579 473 666 549 423 448 82 351 247 279 37 352 642 203 441 415 36 104 429 309 387 873 523 261 398 680 14 142 170 233 722 623 928 938 1 85 55 196 461 932 812 949 360 580 923 598 502 785 125 535 707 132 538 515 372 961 571 236 510 763 840 902 514 838 780 508 951 397 799 908 322 108 16 953 431 764 708 578 434 411 9 324 520 849 808 437 815 265 183 406 185 790 25 901 536 957 805 32 845 575 468 985 33 105 916 737 477 650 621 476 61 46 417 209 1000 503 156 40 732 921 433 731 946 890 593 651 674 127 706 303 588 897 320 460 10 165 370 298 704 516 670 329 659 271 844 126 95 219 561 169 884 606 853 119 480 568 779 566 272 332 947 825 926 348 489 339 894 758 308 749 631 71 242 210 70 652 962 744 774 464 792 542 818 678 401 833 913 244 421 751 507 735 634 696 199 824 42 859 409 952 983 517 713 373 76 97 447 269 601 960 195 304 249 84 31 912 665 608 519 92 252 220 399 182 314 148 239 723 124 565 494 978 798 99 450 828 729 752 144 102 153 435 353 891 155 576 54 940 738 56 256 852 312 192 675 988 400 592 703 827 866 120 60 382 628 266 58 711 600 402 647 820 327 936 218 207 79 761 689 131 544 851 44 326 486 889 714 863 427 559 557 809 738 898 176 784 688 923 800 854 920 105 890 161 757 371 975 141 475 100 678 232 410 28 307 257 709 586 795 575 87 953 995 767 171 524 750 453 577 522 914 201 6 416 2 526 869 747 333 149 507 417 896 99 941 956 391 78 324 862 816 423 318 383 724 634 532 367 218 193 288 925 271 944 465 150 794 696 998 639 184 24 968 49 44 241 400 744 886 592 93 50 108 983 895 322 760 659 982 817 966 437 197 422 397 398 617 325 106 452 683 316 191 159 372 573 958 773 796 479 403 754 393 144 778 748 260 731 122 842 834 624 11 73 780 668 552 8 985 224 173 822 347 195 978 506 421 249 240 64 595 588 490 574 63 427 230 818 942 409 658 809 824 528 828 415 719 957 594 993 656 870 311 185 57 175 312 728 411 42 793 294 888 770 805 102 774 40 900 361 207 336 281 335 556 613 356 732 298 276 252 938 701 319 947 426 339 761 535 348 713 259 669 625 466 306 18 329 380 810 789 593 600 460 477 231 429 912 755 103 785 621 758 787 564 345 597 936 551 986 113 27 14 883 278 358 484 41 377 555 661 327 745 394 798 469 454 177 584 267 619 550 960 296 205 499 707 250 692 725 19 70 741 286 864 764 216 133 96 292 187 542 387 481 856 449 558 911 946 368 927 821 375 274 284 815 71 905 369 287 879 112 568 791 346 897 132 213 262 694 3 389 317 172 125 803 323 699 480 211 749 441 530 541 131 26 655 470 880 973 476 314 585 433 350 111 827 354 321 969 114 756 128 48 721 954 790 237 777 860 832 13 929 98 67 572 467 963 118 101 691 181 447 990 209 81 35 362 505 561 455 916 338 687 192 147 157 833 285 537 708 162 826 169 965 491 92 152 471 242 839 36 924 238 215 43 247 643 94 872 127 845 282 633 829 425 160 269 922 219 538 716 513 690 776 885 82 16 730 746 167 135 849 517 119 223 226 33 343 840 917 10 293 651 492 892 533 714 381 186 308 734 1 435 825 210 142 424 155 504 120 729 971 328 992 612 151 88 461 710 984 472 848 104 485 109 5 334 837 202 493 512 246 566 647 236 644 606 407 548 858 277 867 227 610 66 546 549 137 486 366 148 385 562 666 622 601 611 788 921 489 685 913 543 244 258 846 310 60 170 726 808 987 443 395 672 189 751 388 855 222 444 406 948 21 352 891 836 706 759 146 204 129 59 516 781 464 459 977 495 850 270 529 357 598 682 508 17 313 519 502 304 446 261 386 463 667 402 256 637 583 370 509 29 165 56 290 45 203 342 660 511 603 560 268 279 351 967 168 379 418 940 907 547 752 620 239 553 376 909 115 139 501 570 521 301 959 458 567 51 360 797 531 25 602 65 863 704 46 378 859 263 179 804 874 930 544 563 302 117 653 110 107 116 183 693 305 52 498 80 473 478 297 523 926 344 740 996 703 802 673 974 681 614 75 365 866 591 608 536 569 937 156 331 919 739 677 303 212 457 645 55 190 649 39 711 182 599 23 801 980 887 876 38 723 143 390 847 950 807 300 138 679 632 587 841 337 130 280 86 89 844 487 283 736 1000 933 664 518 646 432 831 657 762 910 700 813 220 915 630 439 882 712 894 510 616 12 164 134 642 628 689 943 733 514 221 85 771 727 581 615 607 665 939 315 799 766 626 405 722 962 904 235 576 609 180 559 494 589 545 786 580 717 652 857 47 503 539 275 295 976 988 462 906 631 266 451 154 158 705 488 497 34 61 264 436 194 289 214 520 188 852 198 695 22 434 782 991 641 62 145 671 309 997 792 200 450 401 445 330 629 225 32 414 37 30 234 582 299 618 273 972 153 515 326 332 163 596 931 496 442 675 77 456 482 428 571 662 718 843 697 206 353 955 753 419 590 663 830 174 384 961 229 853 640 166 126 768 243 565 819 83 373 254 53 868 686 123 396 743 534 320 136 291 908 245 578 989 91 878 364 228 970 392 765 15 483 949 399 899 650 779 272 680 68 124 140 199 265 979 340 121 20 178 806 341 359 654 884 554 775 525 742 412 74 4 873 951 208 935 698 952 835 604 9 812 448 251 84 413 881 349 861 676 903 382 233 720 54 702 670 69 769 838 648 95 820 540 889 58 877 557 255 674 79 72 999 945 901 763 902 420 438 918 851 871 684 500 994 783 196 737 76 811 440 715 90 893 579 31 474 823 7 627 981 875 404 934 635 638 735 431 97 374 772 217 814 408 605 430 355 527 636 253 363 928 964 248 468 623 865 149 160 170 425 960 301 196 215 368 609 23 859 906 824 744 514 691 798 688 934 746 978 925 861 123 710 488 446 970 940 401 894 469 250 685 844 397 908 896 130 382 478 495 230 463 520 426 982 492 84 657 343 586 725 403 816 712 498 760 904 322 329 598 582 256 171 642 915 475 870 227 837 838 415 903 467 563 579 352 451 124 166 724 785 989 118 302 637 901 768 603 289 61 966 773 944 147 96 411 255 709 986 293 708 70 470 974 108 581 354 8 497 216 799 197 135 946 809 947 739 571 945 687 565 80 444 72 668 263 718 939 6 12 879 395 515 134 182 504 275 239 618 422 721 923 789 518 856 503 562 169 51 832 776 937 235 840 201 142 10 43 87 453 212 223 111 57 994 126 376 602 533 146 30 698 630 711 643 408 241 672 568 606 812 655 69 462 109 113 731 758 25 1 350 772 132 474 511 617 137 279 203 610 484 140 764 902 641 831 860 775 19 233 175 679 400 703 955 394 441 185 765 193 616 723 311 813 590 990 830 5 938 988 178 364 410 104 825 683 310 656 300 962 265 526 819 985 584 320 416 750 480 636 887 35 156 522 766 909 49 217 172 337 125 554 981 290 282 317 219 121 81 774 33 936 180 505 402 595 829 907 578 733 769 552 811 48 457 191 961 653 487 506 573 404 951 644 900 145 521 264 836 763 880 570 356 205 128 54 611 980 594 390 740 999 413 965 886 755 472 519 928 253 328 385 855 210 807 281 211 367 898 695 187 110 90 719 228 42 71 387 998 266 973 465 699 700 781 11 872 675 66 818 183 305 720 770 931 194 828 466 826 206 734 604 361 969 995 200 551 174 569 220 802 238 927 154 321 741 950 360 198 473 418 383 398 112 796 730 396 127 94 148 638 922 209 461 919 620 358 285 502 20 479 863 690 419 377 334 259 848 40 452 150 523 726 833 353 623 429 538 252 956 717 260 389 817 917 433 292 222 375 295 803 544 428 564 932 788 83 652 997 447 17 839 942 557 481 517 63 476 287 115 884 850 742 363 545 284 650 384 405 439 968 258 546 735 483 749 926 916 676 163 599 905 393 307 246 195 276 274 409 854 821 532 991 251 283 634 119 853 192 59 355 164 596 303 68 976 510 399 539 304 669 2 921 624 324 696 46 566 846 605 639 524 188 550 728 373 464 44 823 1000 280 342 759 597 357 843 141 876 729 651 131 420 612 435 667 555 53 371 482 47 77 291 674 664 881 984 139 953 841 670 529 386 490 335 751 949 935 107 869 249 793 312 221 677 613 548 873 834 22 231 847 877 56 117 806 748 348 871 338 177 589 471 663 374 911 660 704 92 952 267 835 783 958 271 963 330 745 665 9 827 914 168 486 421 499 501 78 152 450 64 767 489 752 559 575 186 181 372 513 434 867 957 762 459 243 218 800 983 614 866 684 588 661 176 202 101 627 516 753 120 941 647 553 114 791 851 424 327 430 874 777 543 38 346 388 248 885 27 583 681 98 493 224 531 286 345 379 86 378 929 331 437 891 591 103 713 890 572 189 234 58 556 116 268 16 576 18 779 299 270 732 496 308 91 417 628 341 213 102 165 996 247 232 500 987 336 621 608 458 100 323 508 658 3 199 440 540 561 795 534 316 601 85 895 689 541 615 625 786 692 340 702 536 784 438 442 214 948 857 913 4 95 257 138 122 714 671 632 918 959 278 805 593 207 326 975 407 771 706 862 106 645 36 455 659 889 159 864 431 822 157 34 288 136 782 633 436 535 184 920 262 477 897 494 133 512 50 954 883 892 254 226 32 682 705 619 351 29 26 75 485 537 600 359 381 967 971 757 427 912 162 697 694 587 325 801 161 432 412 60 318 716 640 129 778 858 309 761 414 45 662 65 875 15 580 509 93 151 943 67 736 269 972 155 979 74 754 666 362 528 277 715 443 39 743 370 852 882 558 738 577 693 179 349 204 549 542 237 794 756 24 567 391 626 76 547 707 105 845 294 28 454 701 88 208 406 143 272 780 560 686 14 527 930 635 298 315 229 878 820 592 97 574 369 622 190 808 244 73 99 977 158 747 868 810 468 366 491 167 297 456 173 273 153 344 296 380 332 899 993 678 62 365 849 530 13 449 607 448 445 888 261 507 737 245 7 347 240 727 236 423 339 654 842 646 790 992 893 31 52 37 787 629 79 314 306 680 649 814 242 333 89 392 460 313 722 82 792 144 631 648 797 585 525 815 319 804 673 910 924 225 865 21 964 55 41 328 472 966 267 201 283 553 235 659 777 713 543 88 497 857 806 521 722 124 339 215 301 312 128 409 770 305 442 794 236 166 148 412 551 179 477 462 452 406 288 870 40 345 525 876 846 891 95 997 419 470 685 748 968 454 172 423 168 498 562 85 741 591 206 926 768 733 608 30 799 981 25 31 930 863 233 623 800 630 191 709 754 80 875 475 735 985 129 649 405 438 284 707 695 848 71 455 146 202 626 401 938 790 37 677 769 617 899 342 7 306 352 309 782 99 839 93 508 697 436 117 389 27 494 929 547 850 18 755 384 187 689 21 492 481 33 245 507 274 422 26 391 639 948 963 937 65 465 792 573 679 326 535 751 346 994 396 250 539 318 719 783 952 527 872 226 332 603 705 460 880 416 259 256 894 879 343 138 893 842 988 424 81 579 317 209 292 457 156 718 771 628 530 955 297 581 654 78 947 513 101 588 265 23 833 667 813 788 586 87 973 557 528 333 807 914 387 335 52 992 823 127 784 41 978 514 596 89 348 582 795 925 847 904 572 694 983 495 86 446 329 931 558 773 372 660 169 801 100 448 158 336 844 92 851 569 83 916 957 605 664 892 615 640 944 972 598 193 225 188 3 987 636 356 269 837 46 631 534 229 395 338 804 958 140 506 910 908 219 750 276 975 785 881 483 632 208 376 106 471 732 366 322 371 629 663 150 971 324 90 940 886 59 969 953 717 227 310 136 331 611 643 489 217 652 568 234 532 186 645 805 523 970 860 853 731 102 53 355 198 555 858 939 803 107 192 255 480 666 210 152 834 954 897 357 369 567 704 832 182 407 144 319 601 818 282 316 181 753 257 989 258 868 120 66 321 247 622 237 426 386 160 261 14 633 130 94 915 4 116 252 884 10 464 44 131 838 819 290 213 50 936 298 668 592 565 133 541 39 700 552 341 249 763 474 545 540 175 696 621 537 402 616 602 435 672 871 924 239 867 98 382 724 109 836 354 451 421 314 757 920 715 104 220 244 820 275 618 433 108 787 556 195 373 956 143 42 564 183 676 686 380 490 289 687 706 614 266 905 36 238 91 517 11 520 716 8 241 749 295 597 797 861 826 307 487 418 708 590 756 845 744 991 928 683 570 410 512 625 63 921 67 518 634 459 758 177 646 793 720 142 428 874 796 932 60 32 682 113 902 824 347 887 134 781 762 413 325 228 742 5 889 299 822 200 392 619 725 536 638 780 453 531 185 589 17 595 112 103 522 814 147 337 76 417 70 315 620 287 194 849 443 776 420 294 747 511 727 990 965 669 456 942 885 79 485 141 510 308 163 34 812 765 214 738 390 703 303 648 509 767 529 734 365 362 207 320 77 760 739 273 919 476 231 996 203 979 49 54 671 496 873 791 730 189 548 798 216 467 945 680 19 29 281 501 479 774 821 896 35 998 434 377 843 115 906 779 778 425 728 918 445 15 170 576 745 461 653 180 268 300 2 157 810 1000 119 673 145 444 701 137 993 69 251 943 859 866 196 450 609 967 398 613 594 710 441 712 962 852 105 574 802 278 828 503 995 670 199 835 578 656 330 878 164 176 684 977 883 688 82 205 901 951 491 665 291 379 469 161 38 155 223 674 349 114 647 817 600 736 240 830 218 388 961 542 272 28 344 262 941 43 986 789 439 561 827 831 56 526 766 13 864 585 984 610 411 473 500 612 447 364 6 430 45 57 232 593 222 243 385 533 519 96 737 702 165 907 923 429 184 922 678 729 808 502 690 197 775 16 786 458 865 960 378 524 260 726 351 482 584 263 580 764 370 68 999 577 493 466 711 296 230 721 888 484 950 743 361 681 644 151 661 121 976 882 340 854 399 353 903 559 285 12 841 190 55 974 917 657 350 277 359 110 655 242 560 759 550 126 162 463 253 304 840 829 47 980 363 154 587 809 516 982 22 515 408 74 51 358 73 583 360 571 311 607 24 167 61 504 135 699 403 440 280 624 816 772 1 20 427 909 367 933 911 723 397 651 279 877 374 211 270 178 132 946 415 293 549 437 204 248 264 302 913 650 286 478 675 959 468 271 432 693 122 97 327 599 153 900 641 139 698 627 546 381 431 691 825 890 746 111 149 174 75 118 566 400 486 658 505 761 212 173 72 927 811 414 964 254 949 393 642 449 575 604 499 563 752 404 895 48 606 125 383 9 538 84 313 368 58 171 662 224 159 912 64 334 375 898 862 323 692 815 855 635 869 714 637 544 554 740 221 62 123 488 246 394 856 935 665 495 384 567 754 207 840 879 352 671 521 656 968 722 308 133 784 628 976 599 874 886 124 141 214 399 502 614 655 27 62 520 425 333 94 125 982 7 931 15 217 529 235 103 632 316 727 274 919 28 398 914 397 669 991 611 462 598 670 379 33 800 544 343 725 827 382 281 163 286 861 97 298 61 612 849 2 955 646 24 280 66 674 393 813 356 461 19 231 868 775 238 786 221 740 498 996 555 344 331 59 568 72 86 807 707 721 229 20 878 260 509 139 717 307 433 55 484 52 519 294 181 329 499 171 116 909 565 698 44 843 113 165 293 503 472 105 358 826 829 858 911 712 898 494 49 516 852 283 993 518 609 202 730 47 629 802 683 269 22 496 54 932 63 595 825 673 564 458 300 431 889 279 330 6 525 822 360 209 821 765 789 747 441 697 900 53 964 680 414 536 452 657 690 92 50 25 448 691 334 561 562 820 590 237 527 586 254 470 901 250 381 750 5 413 30 989 296 944 591 787 934 581 616 543 688 987 366 974 170 284 528 531 549 8 336 970 733 246 228 589 559 948 895 850 847 957 454 515 641 785 447 741 650 45 837 157 261 668 292 896 368 715 168 75 560 172 99 963 834 428 556 941 183 925 695 114 227 427 112 14 943 640 303 884 282 742 1000 386 778 663 652 233 487 310 803 505 580 177 853 355 253 760 804 167 98 607 31 107 477 644 73 440 82 46 218 866 200 478 908 973 532 432 132 897 144 203 91 412 744 392 608 317 757 627 264 104 799 582 504 836 871 199 323 621 791 129 268 390 373 735 149 400 409 810 243 469 110 684 658 35 460 327 353 71 795 205 16 206 234 118 731 402 130 501 257 345 972 888 486 10 78 687 630 548 106 419 377 806 832 83 522 905 485 403 182 793 918 57 36 988 277 648 131 215 887 223 872 798 817 38 814 703 43 210 128 378 662 314 891 706 361 174 410 907 726 179 530 969 734 146 439 583 311 252 736 180 471 723 449 773 551 947 604 859 465 788 507 259 686 689 256 490 541 270 359 873 713 255 625 288 42 385 763 198 295 588 211 122 985 870 545 951 967 417 195 643 526 492 468 570 481 910 672 818 473 178 95 220 694 824 801 915 37 188 341 615 208 136 365 596 306 371 937 701 949 422 922 992 169 756 115 838 638 902 216 497 34 117 635 225 851 637 455 339 347 927 772 508 728 126 226 724 592 166 363 364 29 945 574 542 354 357 85 926 940 645 13 864 324 369 653 647 577 444 732 348 401 692 318 222 938 154 880 240 142 332 275 679 755 602 266 593 600 770 244 894 416 654 893 540 863 892 232 337 299 464 150 585 782 622 620 395 58 315 81 844 812 977 610 430 966 65 550 443 584 792 779 151 190 248 776 569 594 981 794 162 958 571 41 482 808 249 660 631 367 917 961 258 349 749 796 510 192 463 84 148 975 666 241 370 26 768 191 185 999 797 962 11 346 971 32 194 578 340 877 351 633 176 156 338 48 74 990 885 474 534 158 391 204 924 538 100 978 475 762 743 77 718 230 305 320 436 160 936 921 980 197 856 476 262 953 242 711 159 833 187 547 869 3 845 289 857 751 161 438 40 774 700 342 483 247 533 883 876 321 236 514 783 406 618 212 153 986 767 143 956 862 649 489 140 12 376 904 535 121 587 173 457 224 456 906 579 739 573 70 51 642 285 639 719 575 920 903 699 4 946 383 423 273 89 839 251 434 790 994 704 860 764 606 823 426 445 421 752 272 566 682 297 912 678 405 619 309 601 291 196 771 411 664 111 748 708 809 466 539 636 537 875 437 18 811 759 830 1 558 479 67 9 950 675 506 828 451 729 983 446 881 189 408 418 407 835 322 714 913 388 152 453 374 939 500 424 350 693 164 761 572 745 319 597 716 387 780 278 335 563 394 239 93 287 267 213 899 512 201 69 263 995 952 758 676 459 613 138 984 710 90 546 415 928 738 186 737 626 21 219 290 79 819 184 960 524 127 685 634 667 109 846 23 312 17 372 304 965 137 929 135 389 959 553 420 865 442 102 576 134 681 848 491 766 193 998 659 325 623 276 769 709 80 245 702 265 123 328 997 396 60 923 831 155 916 816 651 271 854 753 720 513 933 467 746 805 108 56 705 480 696 557 87 429 64 175 890 552 781 855 301 624 435 930 39 493 145 979 842 777 362 326 96 942 488 841 677 375 68 617 88 147 76 313 605 119 302 380 954 523 517 120 882 101 404 450 603 511 867 661 815 554 560 861 840 324 8 934 973 932 50 659 714 499 389 241 880 883 974 777 386 889 981 996 125 121 59 258 577 608 253 157 310 750 970 585 355 860 917 182 289 951 123 628 823 448 287 728 772 101 579 260 206 28 278 820 746 925 748 957 961 105 592 407 75 637 584 669 487 183 709 398 297 808 648 437 865 744 641 603 988 383 931 873 926 693 214 874 689 381 509 671 831 731 805 458 104 595 477 690 539 919 866 700 259 651 871 56 899 219 216 306 969 316 484 174 113 65 909 634 492 130 192 828 472 367 349 524 131 562 382 570 567 88 4 939 924 867 25 120 962 511 397 80 2 569 804 330 775 914 640 421 283 462 884 189 10 60 204 952 535 556 3 235 474 588 547 481 544 119 995 176 490 732 73 613 230 186 522 165 159 564 479 907 918 445 698 764 444 756 366 604 257 252 377 427 78 434 906 910 551 232 24 403 719 77 724 833 305 512 614 83 399 453 337 273 107 597 642 422 875 129 346 347 766 959 993 461 702 527 351 612 436 265 723 69 590 626 369 885 269 200 733 37 410 150 818 140 359 616 465 20 300 29 418 630 646 500 688 554 147 441 132 540 878 148 542 365 142 455 987 390 431 780 622 401 36 498 692 468 985 845 532 565 197 844 388 636 949 136 195 237 404 493 600 356 58 610 740 582 19 153 450 768 282 982 781 194 415 336 326 964 464 806 98 518 220 984 514 420 400 580 548 254 998 443 916 629 156 281 99 133 696 227 317 769 790 530 329 508 566 280 205 946 266 900 135 179 763 411 913 456 379 697 525 408 942 430 33 115 12 181 963 853 517 821 236 313 555 573 852 141 308 21 446 23 321 722 920 178 242 606 44 663 209 568 387 199 296 168 288 364 829 72 784 933 215 658 392 792 896 145 908 393 207 466 309 320 491 892 374 485 803 345 791 715 274 670 510 240 643 163 662 944 943 796 255 376 521 515 704 638 210 184 773 475 741 502 971 315 342 290 705 423 694 52 361 143 615 292 549 877 362 180 285 212 322 442 905 955 375 429 888 222 650 229 13 76 960 507 858 976 793 238 41 716 473 70 87 701 303 915 890 224 110 201 391 863 546 927 581 264 138 299 543 42 39 801 134 380 394 553 53 432 838 842 261 737 164 528 751 813 62 762 897 151 301 977 497 190 419 476 161 102 755 676 857 55 660 451 856 558 843 552 835 538 249 586 837 794 175 112 879 652 447 402 371 354 923 302 250 49 591 276 783 7 126 284 887 886 681 18 328 997 703 537 486 196 632 51 127 1 66 683 798 46 74 647 800 623 725 348 327 343 9 350 757 54 618 809 991 760 272 424 128 811 774 106 520 738 718 275 729 531 968 335 137 847 937 911 17 293 557 747 81 187 344 824 425 409 706 848 814 333 496 851 819 504 452 244 15 958 97 48 86 726 912 262 341 735 677 246 228 298 16 644 440 826 986 541 325 948 571 27 139 357 972 6 802 45 691 100 82 40 589 872 22 967 526 268 414 938 876 956 103 57 286 559 516 707 711 656 460 294 667 930 720 864 352 664 372 992 771 922 108 678 841 202 191 832 233 318 47 635 271 14 501 68 761 188 89 765 730 208 203 117 463 1000 869 311 124 619 519 307 611 607 928 417 267 503 859 171 193 940 572 384 778 363 385 158 43 978 758 966 185 489 862 439 470 891 770 979 480 31 745 35 169 759 935 687 34 467 91 894 67 965 816 839 122 893 482 921 234 712 649 850 277 63 536 655 980 114 727 810 563 534 902 61 323 457 263 633 488 596 721 338 291 929 396 625 368 312 699 786 247 789 533 734 822 167 529 668 657 30 825 682 776 85 523 673 471 645 428 624 38 243 270 304 225 334 710 226 990 901 217 983 95 248 717 412 594 144 817 895 975 483 675 898 478 370 882 245 639 598 94 830 904 64 679 742 767 578 686 358 118 279 26 708 459 753 807 373 251 795 84 739 454 754 162 605 319 752 256 870 79 152 941 239 868 684 221 881 505 620 994 416 785 576 574 331 155 426 395 340 545 685 213 314 332 788 360 834 799 575 146 583 11 815 93 947 469 602 621 609 231 846 743 599 665 438 661 654 680 953 653 378 449 406 950 945 736 812 666 506 593 109 601 116 96 223 90 353 631 854 494 154 92 999 339 149 779 166 433 561 787 5 827 170 405 695 435 295 627 172 587 954 749 849 71 713 513 173 672 177 782 211 797 903 198 617 550 218 855 160 32 836 989 674 413 111 495 594 463 894 417 630 796 261 241 876 462 536 188 482 792 465 825 987 507 18 701 277 832 47 432 347 617 564 374 26 316 860 326 994 458 684 752 714 817 982 816 693 704 587 909 969 868 93 745 138 2 788 252 479 156 793 558 379 577 847 543 144 306 227 737 36 785 856 282 561 550 563 333 119 965 384 76 251 110 125 424 942 649 410 339 733 970 297 557 313 600 121 996 258 86 52 579 438 750 272 624 270 949 718 545 250 215 707 60 394 855 974 354 336 487 683 442 224 48 103 696 42 457 81 362 498 747 254 180 900 929 107 980 114 971 96 643 734 641 174 368 638 447 578 541 90 105 522 872 789 951 20 51 204 597 829 764 17 565 921 596 247 159 295 488 10 44 372 736 14 222 124 131 206 647 286 570 852 485 171 414 864 819 256 378 637 255 552 78 139 518 198 304 467 682 979 878 325 8 285 821 350 799 38 363 710 345 602 496 229 551 67 175 264 532 989 751 608 109 560 187 993 82 259 405 208 218 83 766 220 263 385 122 132 361 275 772 722 21 940 527 289 553 481 253 223 802 77 897 790 542 99 546 50 822 880 686 205 240 870 416 677 437 149 901 958 540 415 950 882 692 454 655 493 161 112 580 691 418 645 499 920 875 765 190 446 278 29 129 6 45 22 667 584 865 466 615 804 911 92 404 420 294 392 490 279 548 142 559 342 429 820 770 200 618 774 91 931 219 386 186 276 903 147 782 896 626 867 238 652 986 371 591 666 778 508 209 348 807 428 440 84 665 400 406 451 956 830 111 242 314 862 335 439 728 305 738 537 281 845 37 771 939 619 484 68 599 478 53 145 611 705 59 783 544 248 296 453 713 879 28 889 726 399 651 328 669 670 473 207 662 104 531 502 743 266 9 489 115 899 480 346 94 839 197 318 827 947 312 892 166 40 708 71 837 148 808 444 567 997 828 887 33 886 846 412 23 324 173 914 321 941 157 648 642 43 327 866 777 98 217 592 97 265 334 801 358 311 235 140 95 938 435 755 34 55 715 784 66 833 75 520 853 367 301 441 58 505 526 74 797 985 588 760 905 262 298 742 976 945 741 554 35 472 907 813 349 377 283 915 533 916 352 153 494 908 271 101 7 891 136 992 639 823 231 646 212 396 464 566 634 330 477 964 393 805 840 381 284 586 355 679 65 753 120 16 725 803 966 178 402 1 923 695 376 221 61 721 763 195 627 141 869 290 299 590 848 700 411 724 230 967 426 858 863 530 672 660 163 246 953 364 913 984 622 621 332 906 185 366 973 116 225 616 888 152 389 644 338 510 831 581 556 978 331 786 690 688 475 943 249 871 237 430 885 995 732 460 664 861 697 245 13 607 977 135 999 859 469 69 794 515 32 659 425 756 928 881 623 382 495 164 702 547 539 933 517 603 501 749 523 968 113 108 1000 678 292 698 709 674 598 168 712 762 849 476 687 815 63 841 650 934 11 962 787 960 15 128 873 170 154 167 344 569 902 191 375 521 555 41 952 761 944 719 117 524 146 179 535 169 930 668 809 409 568 49 625 851 31 601 449 397 918 754 398 357 836 356 571 228 589 843 572 562 243 89 322 857 512 748 433 711 606 106 717 842 635 126 445 883 636 123 118 133 461 3 88 631 436 814 663 854 767 419 676 300 910 628 818 317 779 633 874 343 932 39 519 640 309 450 699 729 470 632 961 434 370 917 491 395 443 757 274 613 529 516 202 427 486 922 130 340 673 57 85 806 798 369 671 574 694 990 884 593 160 609 614 850 791 308 403 727 549 413 280 70 998 268 629 780 506 604 653 731 972 421 73 5 509 835 685 957 538 196 946 353 267 582 408 844 834 927 158 926 56 573 511 184 612 232 87 151 514 79 781 452 811 657 504 610 746 459 500 735 492 723 203 24 991 329 773 924 528 513 199 233 244 383 407 390 172 895 46 583 810 795 975 162 963 471 431 912 177 890 273 183 388 769 898 214 824 351 739 320 401 19 236 341 176 776 497 134 194 287 54 310 293 387 503 423 605 234 373 483 192 812 12 193 422 189 955 27 758 474 269 181 260 689 576 620 534 391 62 826 150 654 155 302 315 680 656 983 838 165 201 959 239 226 359 800 100 211 64 954 768 456 893 307 213 740 919 102 365 935 4 904 80 216 143 706 288 948 257 137 525 658 675 661 360 981 716 319 595 210 182 925 585 72 775 988 936 448 877 681 720 303 575 455 323 30 337 291 744 468 730 127 703 25 759 380 864 730 858 9 894 738 830 288 306 929 662 896 338 851 771 69 682 119 891 259 903 174 378 953 890 543 122 160 207 510 770 56 301 648 871 961 918 869 483 940 973 220 156 203 427 421 608 171 750 42 493 1 439 870 786 175 476 473 445 979 485 240 650 193 807 480 676 645 110 302 609 525 612 963 920 199 181 806 921 144 98 117 371 185 401 679 926 151 660 861 700 574 392 438 808 277 907 365 63 106 698 280 512 58 143 296 474 932 418 539 654 396 191 134 281 11 397 828 745 586 67 15 588 327 322 619 793 453 208 873 414 40 481 570 31 96 320 12 651 46 81 64 856 109 629 845 584 751 859 74 347 507 182 606 405 367 92 541 971 504 249 548 206 647 535 555 496 149 610 362 811 992 880 100 271 727 389 791 796 822 172 631 348 226 2 638 684 641 621 278 153 794 168 627 534 190 978 59 906 38 922 952 51 344 211 815 867 65 361 875 669 591 286 690 268 611 370 721 345 711 712 448 924 261 618 444 883 968 39 800 227 857 146 486 218 68 214 384 850 550 432 810 346 33 187 974 258 336 990 354 914 625 545 379 767 632 152 930 329 275 757 72 467 747 722 391 569 315 381 303 111 135 696 960 183 683 337 475 677 681 126 60 554 942 617 994 291 537 372 637 70 742 90 705 269 139 243 529 246 328 154 687 567 382 26 323 456 874 219 314 478 530 823 77 422 702 353 680 616 923 671 766 764 283 429 552 833 73 383 19 853 519 374 124 602 827 28 824 515 27 413 490 725 599 377 404 520 706 267 466 433 364 399 597 450 781 754 840 877 970 360 380 331 996 333 603 866 731 644 518 17 375 805 977 777 186 813 964 462 201 44 862 455 785 452 158 573 234 148 49 212 686 965 349 368 615 394 129 601 969 484 997 200 934 150 18 988 881 665 10 287 310 640 556 197 232 825 145 925 285 984 563 238 253 508 356 592 14 521 311 575 549 902 457 312 614 244 363 947 872 308 763 147 928 84 820 739 417 834 47 488 273 30 816 889 697 839 733 434 221 369 66 115 204 202 995 189 290 406 694 412 949 188 236 52 628 931 986 585 54 5 173 89 127 540 538 180 198 836 91 447 16 790 695 499 102 340 799 653 264 821 987 411 843 137 560 718 734 860 352 523 294 998 408 937 94 564 159 911 899 464 309 446 795 838 20 595 248 577 975 735 263 13 228 342 305 376 195 223 583 882 437 854 941 254 846 948 692 37 176 659 772 908 649 919 848 107 652 522 580 95 904 235 719 3 774 41 773 737 842 22 527 804 75 689 25 131 598 526 498 451 635 939 753 589 289 642 557 245 685 403 252 454 431 142 658 613 169 105 293 93 270 304 832 624 351 34 892 299 708 395 284 590 443 255 298 531 130 993 104 826 553 7 423 985 898 441 958 784 177 755 487 717 272 758 976 318 668 141 666 128 818 87 184 532 878 355 817 385 633 740 29 546 736 233 516 334 57 196 723 132 36 756 728 789 192 410 292 863 76 215 714 732 967 449 788 935 509 533 841 983 120 71 260 313 274 888 161 55 469 62 897 544 656 32 691 23 927 819 300 775 801 224 623 170 79 741 673 357 136 865 250 593 803 709 402 950 276 913 605 657 847 582 726 210 138 229 53 905 829 216 748 237 604 713 646 661 514 420 482 324 390 88 699 933 8 116 581 630 78 909 335 797 491 121 359 587 626 307 787 917 165 982 241 780 578 501 672 463 317 400 667 743 24 999 326 251 502 213 21 80 48 959 802 428 125 542 61 497 762 596 528 479 710 980 470 179 634 398 279 517 511 386 489 703 951 459 954 701 321 571 744 103 674 118 112 332 341 849 492 536 465 424 901 879 442 415 559 895 562 231 157 468 409 831 779 946 50 494 282 778 99 572 407 471 765 230 852 761 704 565 500 297 458 912 620 319 524 108 663 242 675 900 113 916 166 944 460 440 715 266 164 910 222 551 1000 393 4 430 884 163 760 943 247 636 503 217 82 477 600 607 265 655 887 957 513 716 133 664 435 262 809 956 576 295 886 366 835 670 316 707 749 622 729 561 768 256 373 123 85 776 936 782 436 720 495 330 844 798 981 547 387 759 769 178 35 837 962 209 419 325 639 566 416 83 568 350 915 752 45 966 205 643 855 955 945 6 814 225 194 991 339 86 426 425 972 506 989 472 893 783 257 97 167 343 461 155 885 688 505 43 162 876 594 693 868 746 724 239 558 114 358 579 140 678 101 388 792 812 437 874 356 715 365 106 755 389 727 132 442 166 254 589 851 31 720 555 267 363 659 952 904 447 520 218 985 38 643 464 803 752 186 332 661 441 956 85 474 470 652 889 540 885 530 500 583 208 17 465 807 92 848 817 550 179 665 199 428 644 734 632 369 806 483 100 176 325 121 299 666 783 40 687 730 655 864 603 569 115 833 243 594 377 798 27 248 187 410 272 879 152 155 654 951 511 823 313 373 793 929 712 800 133 970 549 691 102 116 869 570 235 399 256 922 560 899 619 439 641 99 189 582 78 557 758 718 637 170 771 233 901 211 55 169 360 301 378 477 479 775 232 855 808 344 459 300 859 996 863 217 697 672 124 379 395 763 759 64 682 592 468 316 701 65 510 860 765 210 404 610 779 167 493 114 250 96 704 662 604 296 886 476 522 429 920 969 814 804 669 336 578 492 818 491 769 750 597 182 420 743 352 97 673 515 868 490 42 883 343 805 12 991 303 188 495 287 34 202 411 646 367 980 456 548 999 375 940 535 534 639 252 129 737 871 774 811 700 553 516 728 123 936 181 866 417 926 351 376 26 37 9 293 518 348 318 426 709 575 961 51 618 386 206 221 596 159 354 153 275 180 496 269 624 772 656 358 36 906 928 281 280 158 693 983 729 854 977 670 284 539 736 101 54 957 842 824 503 340 733 513 773 225 828 835 757 794 307 486 223 245 958 841 183 246 781 77 566 331 801 164 165 668 912 760 623 58 117 849 323 931 648 463 113 357 933 523 932 460 342 721 590 581 738 131 830 401 600 251 845 283 319 458 615 157 607 147 499 777 350 571 286 686 472 122 291 380 192 453 914 938 935 861 826 13 512 93 998 695 713 890 366 333 967 502 990 312 324 788 671 328 981 620 436 44 554 16 266 867 234 664 261 392 61 484 966 184 810 128 649 840 726 565 971 314 601 305 498 745 537 606 873 766 43 393 658 954 950 191 457 994 419 681 374 923 675 710 6 317 593 161 258 461 878 690 995 8 105 90 900 171 870 882 339 992 751 533 638 213 927 4 577 403 564 29 162 430 119 413 563 455 640 290 382 679 337 1 831 719 703 448 427 683 684 893 346 676 907 149 982 194 930 228 104 110 812 224 551 739 846 335 120 140 816 955 748 678 103 497 262 898 424 962 362 747 587 858 767 857 200 630 625 579 130 754 591 118 384 852 45 112 519 402 660 975 445 626 137 304 651 487 524 69 543 674 292 753 917 236 974 722 15 276 850 821 881 892 334 371 47 508 75 756 467 784 847 714 138 209 647 190 789 163 628 219 903 822 696 705 185 609 49 749 409 28 383 268 735 959 220 880 387 241 521 742 480 813 274 24 894 68 599 385 791 231 943 802 415 544 260 35 151 576 168 20 542 33 14 552 838 708 263 3 440 915 197 895 230 249 612 83 865 614 52 396 507 761 562 853 657 941 247 584 778 897 876 394 2 279 173 72 541 67 501 82 905 764 723 244 797 795 536 355 193 422 87 273 259 32 559 685 525 949 5 698 315 70 298 435 911 972 125 80 109 717 724 242 968 270 877 264 631 368 295 645 203 94 875 953 667 144 741 338 204 449 57 207 475 48 79 746 443 60 154 127 469 976 39 285 271 294 526 987 799 605 629 485 53 214 725 172 19 538 488 613 174 327 56 136 145 478 782 405 567 636 887 744 73 95 916 215 175 573 91 156 310 222 506 107 699 432 574 309 359 412 837 945 308 433 226 306 372 680 627 633 370 452 71 731 289 238 10 425 517 732 595 919 711 81 205 588 527 451 398 602 770 23 568 347 253 716 329 896 617 829 891 787 18 839 546 22 41 825 146 988 642 494 986 177 143 25 558 663 997 505 611 388 978 586 438 572 796 66 86 446 74 653 126 921 1000 634 902 239 406 321 84 827 944 21 98 466 195 973 948 434 561 431 471 993 964 111 528 740 702 585 908 473 768 227 918 909 257 689 809 790 62 135 989 792 692 345 514 504 278 965 237 198 946 361 580 397 545 934 706 353 141 621 255 694 326 462 282 960 134 489 150 925 762 418 910 481 688 11 844 924 381 888 196 229 532 913 76 531 937 7 482 407 843 320 349 834 89 947 707 963 142 311 872 785 815 942 776 88 421 979 547 416 819 556 139 650 616 884 820 364 677 390 341 832 63 423 391 277 635 622 836 984 148 330 30 297 862 265 454 608 400 786 59 50 856 408 46 108 288 444 240 216 509 450 414 302 201 322 780 598 212 529 160 178 216 422 338 113 988 177 571 430 718 765 643 162 335 946 934 985 343 570 657 767 224 909 443 631 959 290 853 848 977 45 695 328 455 64 577 226 160 406 999 795 460 232 997 807 508 700 784 681 923 733 505 653 967 493 877 123 97 680 849 632 732 83 691 549 65 46 131 295 884 887 96 6 231 568 499 334 478 641 520 601 106 53 834 731 521 227 689 255 398 533 267 244 524 247 468 82 198 789 753 986 965 648 668 448 197 298 275 85 471 828 851 846 3 693 107 158 279 686 256 282 809 62 416 400 629 270 918 951 729 820 81 248 135 774 862 363 78 801 329 667 810 557 164 500 741 181 705 475 839 893 30 238 140 16 155 358 606 975 189 515 797 713 359 710 161 956 51 623 403 394 538 52 555 671 253 941 43 675 159 243 917 548 384 337 931 896 706 627 509 768 344 661 79 739 722 594 912 368 366 525 639 287 542 536 101 987 126 489 213 842 308 1 465 663 410 265 427 412 362 572 121 866 659 235 487 294 149 510 405 502 426 488 63 757 210 728 419 326 217 114 141 587 188 882 262 354 125 193 922 861 206 799 989 484 449 26 77 87 841 474 154 93 545 683 850 476 380 318 33 369 236 559 179 984 436 514 694 974 407 431 281 856 662 388 41 617 128 644 715 196 552 174 301 870 560 636 68 151 397 865 980 829 879 456 712 838 622 854 80 263 932 172 511 783 283 566 310 1000 387 966 342 586 895 171 958 166 513 169 823 968 414 756 276 322 496 672 614 579 67 973 297 556 424 637 546 375 860 904 258 717 479 615 437 199 790 776 71 309 352 195 576 228 385 130 652 383 307 332 94 112 640 994 204 10 461 633 432 482 250 864 754 697 992 417 109 964 418 428 324 609 423 211 844 806 512 220 621 583 469 957 925 296 687 837 720 565 8 592 724 463 578 289 230 738 647 367 746 242 420 316 306 378 117 19 137 438 285 735 291 926 582 365 305 209 35 919 143 745 903 835 304 312 234 638 116 874 803 60 670 952 264 503 252 348 859 845 477 759 66 995 259 393 529 574 891 532 626 752 947 788 649 550 191 165 132 240 299 678 288 12 203 490 938 530 331 575 826 760 207 782 49 991 902 963 389 360 435 17 618 175 727 91 345 714 266 357 152 692 517 812 528 319 907 944 70 911 457 804 650 781 924 816 526 676 954 869 4 339 142 492 628 254 921 646 219 740 936 791 677 960 588 531 825 176 711 948 905 69 311 145 392 527 40 580 124 540 425 483 600 222 553 108 452 819 519 429 156 440 696 813 445 972 29 901 458 272 459 133 800 221 340 537 278 336 24 54 886 612 933 110 381 563 888 486 855 200 273 333 59 883 833 750 815 202 876 602 796 561 218 249 660 777 44 889 480 786 57 37 769 701 153 376 811 208 260 939 569 439 590 625 930 755 168 325 98 596 608 996 184 186 11 56 205 122 84 969 619 20 978 182 371 350 251 688 762 716 840 785 395 723 593 104 642 792 347 501 808 906 894 875 666 871 351 466 673 464 401 229 39 105 962 831 708 794 73 382 817 303 736 507 2 302 144 239 377 147 773 928 214 685 32 822 798 374 13 284 404 245 323 23 402 364 183 356 897 763 88 690 613 495 900 635 504 645 399 190 119 927 396 55 293 983 970 353 935 584 607 821 102 832 761 955 361 730 863 885 95 523 805 734 201 372 624 802 890 38 843 481 300 180 597 674 971 857 868 599 462 744 485 472 274 246 7 779 787 61 92 748 268 47 138 764 72 558 447 277 543 223 880 444 433 664 261 702 598 589 411 847 434 656 581 961 50 772 346 286 908 292 185 74 446 914 494 36 75 990 118 620 591 136 280 379 441 910 858 747 5 770 111 554 616 881 818 913 775 146 450 603 827 178 942 684 793 654 742 271 658 976 415 14 48 878 981 771 173 194 76 257 749 18 516 225 651 758 34 899 237 498 564 535 58 518 317 780 491 892 937 25 541 139 872 836 497 22 187 341 451 391 737 355 898 830 390 949 634 27 90 470 28 950 163 709 585 953 506 212 567 534 562 979 467 573 15 993 120 241 129 315 9 99 743 778 330 611 103 321 547 170 544 100 867 766 699 655 269 873 148 704 454 373 89 943 31 327 386 539 349 522 945 630 605 150 929 551 421 665 442 408 233 134 21 725 751 413 314 86 719 920 115 157 370 916 604 998 679 721 313 610 167 814 682 320 852 473 707 127 915 409 453 703 42 726 215 669 982 595 698 192 824 344 138 530 299 194 87 822 812 749 92 605 244 560 745 691 274 490 949 182 778 632 980 172 283 645 643 581 818 864 932 716 204 678 684 217 422 341 783 870 612 76 105 756 429 879 364 682 501 685 497 308 928 908 426 566 314 903 208 726 326 59 298 26 201 125 81 580 630 816 769 817 839 84 379 332 215 277 924 335 348 345 150 820 259 823 809 997 692 602 111 458 110 658 404 130 189 815 33 144 557 561 22 615 218 262 921 539 321 768 819 804 425 523 779 70 416 569 481 738 587 417 563 758 207 415 256 383 352 890 151 619 251 765 610 911 313 65 565 34 233 737 992 648 907 725 865 582 990 305 355 338 434 407 94 17 740 861 468 128 119 419 491 510 781 126 333 137 720 844 770 420 742 993 353 706 981 653 694 6 979 874 21 965 371 309 178 211 346 747 387 90 937 114 85 312 585 975 904 127 909 198 32 841 628 786 536 131 922 618 96 542 836 649 243 972 835 261 228 287 323 534 507 51 824 209 722 915 115 433 206 627 991 174 606 505 413 319 447 136 967 473 614 318 655 88 185 855 55 118 794 457 376 773 357 61 704 893 15 791 423 163 235 471 500 38 249 825 374 368 99 876 443 766 866 41 558 43 521 494 60 310 672 519 719 342 998 635 562 171 858 134 39 195 300 42 248 463 852 590 412 640 191 633 554 982 642 797 940 761 780 547 184 693 143 67 498 800 732 611 950 295 399 637 100 971 370 838 146 142 474 799 795 631 552 239 629 667 180 133 771 231 845 609 484 518 713 946 657 52 224 10 544 214 641 268 177 805 918 488 775 351 106 83 202 183 101 888 880 662 850 625 152 384 311 851 225 145 13 686 37 960 20 943 936 801 175 236 571 529 710 375 834 263 964 280 317 396 71 831 938 930 29 551 592 958 574 748 439 620 752 226 392 302 837 154 983 595 925 868 733 316 366 486 688 442 220 660 731 275 232 854 601 340 73 646 927 567 82 887 455 68 754 525 478 325 506 802 509 453 229 432 188 493 550 347 853 533 104 489 680 80 900 210 575 901 555 589 25 514 24 914 190 469 196 564 796 751 951 621 573 386 862 444 499 718 159 988 912 380 984 187 11 676 203 296 896 93 712 827 872 279 2 623 867 382 264 576 242 832 724 446 882 636 389 424 994 931 428 372 526 197 343 53 394 122 373 976 586 810 698 149 431 271 944 616 169 808 272 528 760 607 767 757 64 164 947 112 161 391 14 639 23 969 487 654 411 77 502 942 282 46 252 103 714 764 669 543 897 360 626 996 294 729 495 638 436 665 933 5 677 545 666 418 661 584 776 107 241 409 956 48 723 69 826 245 451 532 454 673 985 953 9 246 378 356 755 762 132 414 583 917 250 878 721 535 440 959 212 789 598 28 624 842 186 727 541 324 327 223 276 743 603 617 427 559 695 320 365 828 219 995 671 871 438 257 531 393 596 892 109 520 970 91 989 140 476 790 170 869 192 906 588 492 548 860 445 902 700 54 227 456 711 117 709 889 522 668 390 591 331 19 367 699 568 847 846 784 124 307 849 35 166 462 139 830 221 504 898 895 79 102 31 157 663 213 173 886 650 216 840 1000 78 905 4 292 730 461 289 179 986 267 483 281 449 708 193 408 329 167 877 647 593 952 920 176 579 793 315 63 40 459 763 549 89 406 402 450 622 935 401 875 570 968 843 254 477 701 746 135 230 957 753 659 856 237 97 385 553 480 1 421 304 741 881 108 728 696 863 121 556 807 955 358 86 482 293 45 513 460 974 792 361 158 966 883 899 123 403 56 269 286 599 829 703 238 948 913 75 306 303 430 395 466 291 200 362 349 441 350 894 334 8 926 857 452 977 670 155 973 95 322 537 205 814 160 715 787 538 511 72 594 156 744 508 363 961 472 470 939 910 524 381 339 162 608 165 527 448 222 168 600 58 891 297 49 359 540 735 705 153 113 27 919 405 74 255 717 270 354 916 258 707 465 148 873 674 962 66 290 328 954 50 664 503 464 377 687 515 803 181 848 978 129 923 634 798 689 651 999 247 30 141 782 337 284 516 597 656 467 330 681 929 7 388 577 479 945 278 285 234 44 398 811 47 679 644 759 240 485 116 266 253 18 265 546 934 435 147 475 774 833 702 675 288 772 987 397 512 260 821 12 57 785 885 813 3 736 62 604 400 572 336 199 273 734 410 652 750 613 120 496 739 369 690 777 16 806 437 36 683 517 884 98 859 963 788 697 301 578 14 312 941 225 830 864 510 774 610 832 497 168 489 720 856 50 950 987 781 70 368 893 981 487 238 444 390 146 398 827 182 895 311 530 339 865 579 498 337 736 880 286 558 630 64 357 800 973 502 860 683 961 165 38 342 689 414 119 587 828 62 536 322 137 381 329 45 573 817 77 153 984 613 235 777 965 360 907 668 906 445 691 211 944 219 242 804 903 441 620 743 574 372 257 334 193 633 37 782 218 284 985 217 934 374 245 180 847 93 17 186 852 407 494 671 24 170 86 281 776 111 386 688 692 656 100 236 891 273 389 909 500 956 561 605 916 780 687 662 509 757 761 179 869 258 310 952 467 834 331 716 590 256 181 12 456 492 933 191 624 729 915 940 778 378 349 195 904 653 917 481 719 147 516 923 695 954 80 459 535 88 154 861 126 40 366 10 301 730 259 927 543 325 663 473 326 454 822 526 837 664 784 354 23 20 889 21 496 295 676 988 102 299 49 264 397 918 675 571 754 651 213 338 831 6 739 994 133 355 11 367 637 458 670 336 993 812 353 98 188 461 606 732 231 224 686 484 744 925 771 588 143 270 176 290 547 787 431 749 928 654 277 631 87 249 544 882 476 363 464 645 216 938 978 420 501 811 254 321 623 764 117 491 607 152 25 568 448 172 462 698 455 753 197 529 545 413 650 163 703 868 546 373 320 986 417 33 210 103 415 858 969 99 515 565 244 755 250 647 344 589 998 594 72 715 30 26 232 559 451 408 404 919 525 635 655 375 155 597 930 788 932 160 665 528 241 580 291 32 700 706 426 171 763 946 303 493 604 522 899 57 877 538 79 201 437 483 150 846 696 867 477 727 190 970 272 601 293 466 305 885 227 820 625 619 563 104 3 943 921 178 595 215 823 285 693 835 22 591 845 56 714 162 209 989 666 947 74 766 596 44 134 220 128 503 141 798 383 599 1000 127 159 81 621 949 269 356 898 486 388 319 844 240 863 791 396 91 839 887 419 850 465 673 324 362 542 936 682 658 833 73 8 90 733 330 482 94 239 875 490 19 129 825 924 255 101 189 931 18 796 767 435 177 920 69 851 748 770 15 737 592 853 16 962 557 531 173 747 886 996 341 639 351 629 304 105 485 130 505 253 399 260 63 151 638 560 423 207 428 614 379 866 196 582 991 883 54 409 518 222 810 721 405 297 234 223 400 275 745 643 726 628 443 425 123 430 262 315 276 892 685 824 600 876 848 843 479 433 905 717 680 202 741 453 66 702 734 166 1 39 520 332 78 992 660 806 550 52 556 364 248 352 854 82 65 410 684 707 760 36 221 672 148 442 697 200 951 463 792 106 786 377 391 999 945 814 575 5 495 183 819 652 570 9 185 849 772 184 857 125 738 972 393 521 841 842 967 564 803 247 622 979 913 71 418 504 870 142 187 838 533 412 345 756 246 43 279 795 874 7 615 457 674 335 108 735 977 807 699 427 586 808 27 280 914 617 765 598 815 679 199 799 966 157 384 267 532 237 395 348 175 959 208 206 198 626 167 370 139 203 975 609 659 648 113 506 603 76 888 797 728 789 768 640 534 840 358 937 997 294 226 517 513 712 233 296 657 460 488 762 752 298 333 450 555 440 540 746 708 283 884 955 646 742 327 376 214 964 95 514 313 881 585 553 120 266 912 230 524 4 471 523 350 132 470 948 83 539 577 340 678 164 68 422 980 252 704 722 859 971 968 576 228 406 910 434 380 424 438 758 278 775 261 990 554 769 816 205 429 740 541 34 519 192 116 474 138 710 527 169 818 826 121 805 974 307 644 618 136 709 537 92 229 47 452 475 894 447 365 204 60 902 935 636 773 343 347 446 369 802 976 115 61 900 751 642 785 53 681 35 731 292 939 316 872 59 287 288 385 713 135 759 871 512 779 551 836 890 566 508 801 634 271 690 251 401 394 323 572 439 55 308 701 156 960 387 158 793 89 982 41 51 813 361 478 97 402 392 124 149 901 926 145 584 783 711 616 499 611 13 174 608 724 641 911 212 318 896 328 371 963 583 306 84 122 58 416 667 593 669 29 28 194 549 112 359 507 314 131 718 562 118 109 995 908 957 282 602 31 274 302 794 432 263 144 161 468 552 48 821 862 265 289 67 661 677 140 725 983 627 567 878 809 300 632 750 705 480 110 85 855 421 114 75 511 411 581 879 382 2 317 958 922 436 268 309 612 346 873 790 569 897 578 548 694 929 469 107 953 649 42 723 403 472 96 243 449 829 46 489 954 945 779 460 81 842 95 1 93 578 711 215 175 935 508 820 521 502 986 392 707 547 967 716 575 653 224 331 537 652 373 53 545 454 975 209 130 380 928 364 478 771 351 256 515 185 675 623 337 282 821 580 168 123 812 774 78 62 105 241 670 747 72 61 534 410 998 626 701 473 426 287 154 74 531 266 849 127 847 181 808 734 49 516 686 435 592 621 110 385 685 498 277 913 344 399 722 281 280 598 698 174 659 827 369 553 313 126 365 720 596 274 876 585 505 683 33 780 948 221 532 493 58 647 660 352 271 189 409 673 756 296 124 860 169 151 188 793 412 753 661 815 336 889 834 919 86 775 135 223 846 909 759 610 398 938 687 556 784 853 374 776 557 8 32 268 979 269 667 424 408 739 67 795 934 109 995 932 911 63 980 688 107 415 542 386 579 862 989 825 119 843 994 297 697 496 20 752 484 529 113 499 767 520 194 27 523 691 763 260 340 879 741 758 436 939 370 829 845 420 290 488 334 638 612 342 341 197 564 993 94 243 7 238 513 757 576 551 785 345 155 671 239 699 101 464 669 832 23 902 431 432 900 632 252 657 584 562 960 461 237 929 786 519 88 141 180 225 330 279 754 348 495 838 731 544 136 150 353 29 52 933 182 977 836 715 848 396 251 70 866 736 443 524 603 961 270 648 258 624 65 937 264 494 11 73 629 643 10 997 148 896 684 718 190 981 678 755 469 709 963 158 573 140 985 681 149 441 176 36 405 323 89 535 183 178 317 680 818 401 449 300 567 164 244 570 901 80 201 745 950 208 694 895 708 637 497 491 630 723 360 819 826 56 9 125 319 682 640 447 357 781 554 914 293 620 764 207 59 569 538 987 375 888 286 805 590 940 962 702 514 231 322 541 571 677 147 332 835 335 642 24 472 930 421 106 117 783 161 606 159 423 173 34 247 263 506 801 839 841 778 5 830 157 952 35 750 823 501 218 400 918 187 833 196 635 973 581 717 925 404 893 41 471 540 908 565 206 955 582 703 692 96 865 250 114 676 809 434 732 742 604 550 418 897 881 465 47 55 599 427 704 850 572 766 906 721 628 302 87 448 213 294 904 248 66 186 782 219 799 242 298 487 361 234 907 104 425 479 200 28 887 48 273 873 192 724 115 710 60 641 411 51 483 828 308 728 343 644 674 597 229 68 217 1000 222 616 131 613 102 389 315 949 383 627 560 510 347 991 376 446 316 622 64 54 859 689 363 312 561 468 693 97 15 388 230 77 743 359 749 844 98 737 917 583 946 198 633 50 608 325 555 450 609 625 504 655 645 760 822 227 292 470 797 817 788 746 696 261 339 458 310 870 814 37 740 283 924 378 559 216 233 794 329 259 796 824 725 45 875 393 349 968 346 898 528 232 714 481 138 607 803 941 30 978 615 802 868 245 419 927 172 122 664 31 639 457 869 205 153 942 884 142 482 851 262 983 368 314 695 381 163 43 726 880 202 921 566 195 403 656 852 278 738 890 877 3 116 503 679 475 971 867 601 402 165 210 748 220 831 246 899 840 166 4 651 382 289 199 806 915 228 100 517 139 586 614 171 75 394 619 729 474 713 984 326 926 257 291 666 462 430 203 69 235 285 956 591 744 288 792 882 459 152 79 467 42 790 358 354 871 751 212 428 384 46 700 240 356 254 546 770 874 636 631 57 878 719 440 417 966 976 22 894 982 706 959 276 999 143 931 379 593 366 275 387 972 452 214 167 765 204 958 813 466 439 12 761 236 134 861 568 477 133 492 511 969 39 92 791 816 646 543 40 320 17 416 662 964 19 990 306 527 453 445 18 910 338 38 891 536 156 137 577 595 391 507 162 594 768 265 160 916 120 892 397 634 854 362 177 690 777 548 654 522 170 433 864 885 108 857 600 324 996 549 145 923 602 284 82 85 912 988 769 2 179 490 321 611 970 103 451 437 810 309 144 90 84 146 650 253 649 587 974 390 377 395 480 883 255 414 76 886 665 226 804 318 305 605 951 811 6 936 83 733 672 407 518 509 121 21 800 663 992 837 588 438 91 526 789 947 574 132 304 128 525 807 355 111 371 272 905 301 872 367 773 444 658 44 920 456 372 16 129 26 476 193 512 328 14 668 798 589 727 712 965 99 455 957 112 442 762 922 618 787 863 71 311 184 735 563 953 299 530 500 856 617 855 249 558 118 772 350 539 705 295 463 486 191 552 333 903 267 533 422 429 730 307 211 327 13 406 413 303 858 944 25 485 44 47 684 540 695 659 376 788 763 621 930 88 614 906 207 818 797 12 362 149 343 311 849 927 21 910 454 547 236 275 203 726 482 166 971 888 134 722 304 514 427 662 973 780 648 706 77 15 176 153 277 997 993 946 783 171 608 289 858 51 798 636 489 107 829 796 485 340 416 602 334 335 407 865 445 856 367 354 932 437 49 174 935 273 884 834 414 562 389 976 350 777 266 383 525 294 773 876 955 65 988 770 984 123 11 577 18 641 847 654 723 703 701 523 377 979 572 457 750 83 167 3 205 246 597 157 187 458 640 813 565 342 433 923 319 616 713 653 446 90 598 366 560 258 700 916 845 759 542 831 682 135 536 245 358 260 212 550 361 752 54 844 943 985 625 237 589 151 234 375 270 104 194 784 310 787 315 919 934 398 338 782 991 891 325 954 827 863 965 248 386 180 113 120 486 165 428 615 333 79 600 155 994 877 63 417 215 566 905 252 5 115 771 204 497 907 177 477 531 308 743 50 811 791 962 400 716 800 534 968 506 263 931 24 241 154 19 739 224 243 415 727 378 161 10 313 583 220 274 852 74 885 663 14 527 321 607 178 744 481 611 892 359 949 697 687 1000 452 732 503 678 419 282 455 494 439 8 97 126 191 612 312 195 814 938 826 766 875 679 95 779 329 974 740 353 586 610 500 543 498 623 73 117 264 111 533 330 227 148 150 395 567 2 556 717 78 193 529 231 860 238 749 384 397 242 495 613 112 80 960 463 838 830 808 561 324 855 20 309 764 430 87 421 85 476 337 363 341 680 37 119 674 424 715 551 475 552 940 893 483 175 136 32 816 535 169 904 660 491 93 709 30 592 265 133 669 420 690 585 316 524 626 91 604 584 575 116 570 105 848 302 473 872 874 64 986 288 459 131 606 989 937 379 492 269 69 799 139 553 786 468 573 747 96 189 226 210 676 631 53 689 158 103 456 23 539 707 13 702 101 925 138 508 356 372 850 371 122 141 881 999 267 521 181 404 821 668 917 857 496 822 108 840 730 382 461 941 487 517 474 915 72 629 652 31 352 681 478 637 809 217 409 253 559 992 143 661 918 410 728 501 219 4 833 365 837 864 683 693 557 327 757 213 929 578 172 332 418 776 394 760 440 239 68 162 223 235 92 624 595 839 59 609 25 901 711 61 546 301 472 751 843 370 156 699 576 130 328 140 184 869 886 582 60 883 667 866 880 251 295 898 714 908 835 320 969 442 99 6 794 247 152 466 52 129 878 128 519 978 221 899 724 748 627 729 297 691 603 250 373 504 16 853 820 894 132 836 619 94 70 84 287 555 673 98 996 75 538 38 806 569 587 413 953 548 900 211 801 448 364 692 980 841 305 164 939 887 56 229 966 355 651 208 347 240 396 889 746 182 590 345 185 735 868 406 147 532 198 100 742 882 987 290 995 753 146 443 435 983 380 444 964 464 963 411 465 144 479 785 257 762 911 405 873 957 647 658 291 903 388 819 698 588 605 186 526 471 46 851 230 385 451 436 665 522 672 57 296 670 209 142 470 124 58 34 731 314 879 39 952 558 423 336 1 449 628 768 913 401 804 505 509 453 765 507 933 121 950 159 259 40 206 666 617 369 745 201 89 188 110 581 255 55 170 114 499 912 300 591 268 593 222 618 772 306 895 298 431 271 284 233 981 549 29 802 622 281 317 163 66 846 795 922 642 402 82 425 286 360 601 634 438 450 76 368 754 35 721 530 106 127 27 861 741 462 41 685 36 339 232 493 216 594 214 199 696 871 490 488 650 109 675 775 392 173 977 484 285 803 520 710 828 168 403 278 441 825 261 202 541 902 792 513 951 480 344 805 510 807 646 767 719 528 832 262 677 502 579 218 635 817 718 537 705 686 293 447 975 947 62 283 928 824 725 909 632 948 921 961 125 599 192 387 870 568 761 391 374 118 926 228 254 967 303 71 657 434 399 28 390 45 544 196 323 9 867 942 393 688 160 959 137 81 460 643 426 574 734 244 633 322 664 704 145 859 26 756 307 736 200 249 42 102 299 812 842 781 7 48 331 823 896 326 720 793 644 43 738 516 179 225 897 862 571 790 511 580 854 564 67 737 920 280 758 554 292 982 197 469 815 429 671 769 708 755 276 890 789 563 412 22 349 17 733 970 346 381 998 774 694 649 515 408 990 596 620 190 936 432 422 545 512 86 639 810 778 256 318 645 958 914 467 183 945 630 279 638 357 972 518 956 655 272 712 33 351 924 656 348 520 969 856 919 893 890 937 794 705 242 741 212 928 7 613 74 614 666 75 589 430 319 607 18 857 81 535 144 350 721 215 272 802 395 710 851 62 871 200 725 869 753 485 670 323 425 738 95 782 248 156 860 676 932 835 819 32 1 201 596 833 43 376 551 320 341 218 577 429 310 606 656 158 147 918 699 177 112 478 615 713 480 68 381 121 441 735 192 956 507 9 525 335 179 997 582 214 974 421 907 679 887 931 388 946 592 331 920 267 24 300 349 680 346 587 397 324 204 554 236 635 437 689 955 306 2 904 844 409 312 848 468 76 537 672 866 126 903 886 269 648 108 133 6 865 59 257 674 723 307 979 882 675 807 241 315 404 233 166 797 901 911 57 63 653 538 712 729 771 714 658 115 704 677 119 206 458 879 182 608 805 281 845 922 519 913 107 29 327 726 145 277 416 417 742 671 311 662 284 549 972 949 50 118 842 510 978 719 464 180 669 309 690 813 530 700 293 861 225 111 985 370 99 385 905 321 850 104 84 494 724 467 620 545 37 737 565 427 439 436 297 992 362 588 237 513 363 994 812 258 245 611 474 624 359 632 898 160 283 633 639 863 444 407 420 804 78 499 619 345 766 187 302 751 82 843 292 752 960 175 20 130 505 392 400 894 348 817 681 92 51 493 759 703 940 266 754 355 781 232 542 338 560 916 951 953 743 440 364 261 435 604 621 762 602 230 98 449 368 448 573 122 457 137 183 995 190 226 593 280 502 558 154 96 618 65 917 811 637 968 185 740 38 847 767 262 547 760 408 990 1000 5 986 540 745 786 785 367 706 165 933 308 552 692 855 71 211 934 410 384 390 120 423 524 184 830 808 543 193 47 329 878 914 840 287 426 701 803 576 131 568 818 522 875 330 340 231 358 472 511 109 332 609 533 778 278 521 605 142 42 339 40 110 954 477 787 571 702 222 347 569 711 10 61 249 463 757 483 550 575 921 129 256 883 973 579 224 64 460 291 756 194 286 415 399 693 489 56 13 229 836 509 19 957 730 980 694 263 199 600 880 791 28 749 128 987 647 86 424 361 476 186 125 414 445 707 357 496 254 977 641 353 456 471 316 734 473 686 419 943 823 401 717 41 106 500 912 234 479 288 389 101 832 89 930 318 846 83 169 631 149 181 715 491 443 151 466 682 570 116 732 849 97 374 776 814 39 136 413 15 941 470 645 377 999 783 391 488 454 216 870 532 132 591 356 747 654 52 683 975 325 113 139 667 603 617 746 984 539 207 739 770 100 594 515 795 275 259 888 498 337 722 303 989 556 452 580 728 123 508 447 815 541 170 342 380 663 213 801 205 867 70 438 210 252 640 26 546 765 134 976 915 49 504 406 685 402 189 996 159 574 512 528 55 172 909 360 227 344 27 831 465 455 433 446 313 626 396 268 908 243 69 584 497 622 601 221 651 983 798 171 114 564 698 839 736 383 127 155 442 902 566 141 993 4 91 495 678 492 375 708 35 828 970 219 906 36 105 153 935 484 773 926 264 727 239 45 203 240 988 432 947 481 826 982 93 334 405 688 872 173 660 54 998 581 90 352 929 531 892 779 250 923 393 629 748 881 328 294 354 859 876 961 958 526 23 750 827 124 733 351 453 44 964 889 143 517 696 506 959 188 301 567 799 768 598 333 217 595 459 163 140 572 649 643 777 638 290 806 769 403 411 299 394 469 53 874 253 877 87 896 561 780 168 220 270 891 838 265 285 544 34 25 102 755 73 387 247 79 373 16 379 810 792 88 991 386 661 910 841 899 800 664 646 761 431 274 718 548 482 157 475 944 271 451 630 326 939 138 652 22 67 209 462 336 668 178 11 523 12 612 691 17 884 885 518 418 590 687 852 14 152 487 80 900 864 195 796 260 825 924 486 837 33 295 428 557 563 634 627 758 774 208 655 174 784 501 58 720 103 925 858 559 821 709 164 534 623 597 853 684 731 235 167 135 628 788 673 775 610 553 146 273 514 981 21 434 897 304 793 854 895 965 196 642 636 191 461 873 764 298 148 382 555 789 967 3 763 228 586 314 950 366 962 450 824 536 971 48 343 31 202 527 72 322 412 927 625 238 562 296 176 244 659 599 369 936 772 398 279 46 77 94 371 644 657 716 695 60 490 161 816 948 585 117 697 616 198 372 317 822 744 529 251 952 583 246 255 790 223 868 85 8 516 197 365 282 150 378 829 650 422 578 162 276 289 665 963 66 809 942 30 503 820 966 862 938 834 305 707 149 476 666 978 820 882 783 925 399 457 108 630 242 869 305 287 379 974 71 475 35 970 407 61 846 863 270 945 62 583 24 760 959 466 761 543 541 778 841 400 414 36 459 986 55 276 244 632 799 247 633 387 590 158 532 81 628 842 181 850 787 854 403 139 75 981 536 443 700 463 264 189 195 122 512 433 840 392 240 585 834 236 848 647 168 123 354 565 436 389 456 128 432 308 296 213 595 133 580 812 377 460 891 809 289 922 797 670 112 814 617 938 419 312 358 681 539 887 150 67 60 652 294 654 664 534 136 273 338 243 196 745 522 441 955 743 343 325 773 919 357 502 902 705 450 710 132 268 98 352 425 151 931 746 698 418 84 949 174 923 337 470 709 679 567 275 574 452 328 342 504 740 873 717 515 96 469 568 563 440 384 877 798 27 205 255 394 216 577 156 45 988 259 10 262 874 192 941 608 386 316 621 780 525 737 947 107 929 776 401 777 439 685 269 408 97 421 115 363 950 283 254 688 983 656 197 177 801 856 33 228 990 533 127 14 616 610 396 650 353 201 806 333 46 724 143 979 881 385 972 531 307 752 751 511 185 481 423 594 422 596 304 892 232 447 229 39 678 250 265 839 704 589 729 468 161 736 962 369 738 866 851 235 637 739 500 324 378 920 355 492 875 508 330 513 952 429 711 480 41 699 749 183 80 483 106 494 219 454 997 971 286 669 376 989 288 900 69 755 770 427 435 570 537 715 762 303 292 910 556 524 188 412 340 917 290 486 646 420 327 521 489 964 313 810 449 894 82 479 824 607 478 77 864 766 655 982 888 222 954 602 535 491 3 701 487 393 951 180 555 20 464 101 779 484 867 146 329 928 682 527 631 872 753 763 374 155 675 57 360 310 426 142 961 345 306 587 916 935 771 958 8 884 908 912 410 719 175 148 347 754 293 927 79 998 784 323 162 926 859 92 388 540 498 903 208 793 674 251 204 659 836 517 395 190 880 344 731 909 351 893 676 317 438 194 176 257 718 657 23 635 364 157 588 692 322 271 239 202 455 182 634 599 95 651 838 110 65 367 260 571 769 17 159 428 953 225 341 267 336 212 472 87 49 673 722 7 199 119 153 822 819 684 218 103 200 125 956 147 758 549 764 482 68 696 706 725 796 871 933 899 858 19 458 5 528 83 285 37 448 509 914 930 417 802 904 311 781 58 786 361 356 16 667 686 413 593 829 444 999 885 538 227 220 300 224 249 807 732 744 560 86 198 948 844 299 29 735 78 808 939 966 89 34 921 506 825 805 170 309 548 445 56 416 15 612 683 495 406 693 575 381 140 747 547 775 291 100 619 924 689 523 727 992 622 43 831 503 544 113 402 898 572 605 163 695 209 104 193 579 488 348 93 817 334 546 582 210 576 624 141 677 31 109 690 1000 913 756 713 32 581 207 398 896 295 757 716 584 298 382 627 514 94 230 359 702 878 319 625 876 50 790 126 258 135 852 889 944 963 609 493 552 957 694 74 397 279 471 897 557 297 362 795 569 409 827 774 516 11 332 991 490 993 603 648 40 510 4 206 2 942 680 853 578 349 995 782 390 611 712 586 302 973 965 626 28 85 263 618 606 165 969 791 383 13 644 804 51 499 277 714 996 629 855 519 118 241 505 186 474 703 977 114 465 211 320 671 723 826 615 967 645 167 18 373 154 217 326 134 843 520 987 870 623 830 91 477 604 613 542 750 266 485 730 372 169 937 315 553 768 816 934 238 350 117 847 573 411 365 245 759 936 63 321 44 800 792 911 52 160 124 434 794 346 640 375 591 430 976 658 25 473 554 895 370 598 467 530 415 748 879 620 518 53 985 366 562 708 833 226 446 742 59 653 550 121 130 960 734 431 907 501 672 733 252 223 668 451 649 994 529 76 26 21 865 72 38 380 12 496 803 301 371 821 138 600 1 54 237 564 462 980 30 788 282 278 203 231 614 906 172 73 221 281 187 641 48 663 861 915 453 164 256 437 173 246 940 461 726 665 507 561 558 728 391 639 339 129 9 234 545 835 943 918 765 551 721 886 99 214 184 818 111 566 145 261 697 860 331 687 975 335 318 857 789 662 767 152 968 772 22 837 88 559 497 984 6 638 785 274 171 64 368 815 442 272 597 105 905 314 720 144 215 405 601 845 868 883 233 424 813 849 131 661 47 526 890 636 642 284 592 691 178 660 823 862 116 811 120 102 404 248 137 42 166 66 191 932 828 643 179 901 832 741 253 70 90 280 776 507 342 126 736 658 222 571 274 990 203 860 691 908 401 504 397 810 746 160 451 23 272 878 40 39 298 422 757 17 118 483 278 31 38 942 512 452 300 572 343 536 725 500 72 875 806 864 105 189 251 978 956 508 903 531 288 535 257 740 714 968 386 867 719 561 906 292 314 491 888 182 238 344 551 789 325 398 499 45 929 171 115 308 250 267 428 232 951 720 448 42 941 346 96 873 226 570 515 454 981 705 211 970 330 302 262 710 60 770 926 415 698 796 488 637 933 384 188 624 868 389 855 236 255 66 708 935 759 550 623 613 891 659 539 675 747 303 119 657 249 166 959 866 902 777 558 852 812 121 450 310 228 167 404 955 248 802 136 818 321 969 12 503 823 835 199 850 832 88 620 351 834 277 700 101 560 633 693 688 975 93 181 585 468 711 122 177 985 237 885 548 937 92 749 29 46 294 320 529 726 647 4 106 762 174 921 545 413 880 718 644 400 379 510 473 201 628 841 734 597 495 164 480 994 829 979 185 409 608 724 67 484 753 509 542 582 273 916 246 750 426 886 1 892 656 290 87 429 573 730 151 76 567 175 785 649 494 766 393 701 952 943 43 580 752 485 317 856 113 30 524 86 487 138 162 857 161 461 32 763 62 870 989 743 377 948 227 442 197 89 134 295 323 506 184 549 275 347 424 593 265 541 784 243 152 804 418 230 817 70 687 190 179 79 431 907 532 110 627 554 799 21 296 780 98 146 90 172 673 917 2 741 922 244 755 954 792 214 538 893 773 634 543 350 972 592 676 435 974 153 9 944 252 421 744 329 19 758 490 739 949 283 530 356 276 980 699 10 521 831 702 716 258 269 481 192 233 433 654 26 375 51 306 781 489 514 615 36 599 853 945 761 692 938 281 664 256 65 215 299 15 797 436 918 703 120 202 145 671 992 679 75 109 925 168 844 652 207 621 793 791 82 668 123 896 11 983 455 523 333 459 240 18 662 897 895 130 553 406 661 376 369 180 977 914 460 1000 396 534 993 16 971 395 583 786 223 279 363 58 986 453 254 894 357 358 934 28 85 650 456 104 419 3 132 616 416 14 64 826 622 808 111 402 680 482 686 8 165 353 618 477 143 463 124 598 408 200 704 838 205 434 354 224 957 898 578 591 176 728 71 653 449 706 102 505 156 646 782 840 157 568 537 998 465 800 825 7 805 738 492 44 794 315 360 565 318 498 245 335 312 129 611 569 689 600 444 394 631 441 854 158 371 813 920 159 872 83 555 117 940 458 809 372 559 636 815 361 81 150 336 291 366 169 501 140 425 991 683 779 446 196 642 493 913 801 574 830 919 73 411 816 204 271 225 783 890 390 127 91 677 927 84 645 807 602 997 827 128 861 843 936 958 859 695 737 213 709 178 497 522 55 220 848 370 22 953 842 253 601 125 154 768 147 765 910 367 263 47 961 556 209 651 681 131 219 412 769 260 78 889 751 112 837 723 466 690 264 137 268 108 735 80 327 819 270 798 470 911 606 814 609 564 163 589 876 359 672 69 727 221 635 967 863 56 996 697 417 519 603 97 655 50 13 590 479 27 6 365 883 923 833 148 562 847 348 432 57 707 988 149 388 34 95 722 586 259 669 788 731 660 54 828 307 206 696 52 931 328 464 331 381 285 865 116 338 133 142 382 595 528 772 48 540 966 107 520 976 467 884 879 364 374 544 380 194 774 476 760 297 445 717 438 887 912 387 869 525 103 666 858 293 577 229 68 733 984 588 135 563 511 787 845 217 604 877 193 100 340 341 617 527 678 771 99 472 566 37 63 576 629 439 939 745 173 186 286 811 546 378 594 242 748 533 742 821 423 261 309 170 930 625 289 362 332 144 368 74 20 973 849 235 614 486 682 198 632 607 619 392 526 280 839 721 518 610 326 729 313 605 882 846 407 241 155 517 612 822 790 900 579 964 475 995 915 630 61 909 778 496 581 684 767 187 626 49 447 305 324 322 904 59 643 24 946 53 216 638 639 430 373 851 665 803 304 901 667 756 960 77 478 754 965 234 41 924 462 319 284 383 775 862 141 437 35 674 334 349 474 764 513 732 871 596 391 427 987 414 33 410 345 443 899 266 385 584 874 685 471 648 502 183 440 575 963 231 469 694 640 195 399 282 5 516 663 210 239 212 218 713 339 881 191 311 836 25 715 547 587 301 420 670 795 287 139 820 982 905 94 457 962 355 928 208 999 337 114 641 824 352 552 403 557 316 932 405 950 247 712 609 515 108 220 672 206 675 45 522 555 213 931 1000 450 84 403 952 492 626 60 248 733 735 142 983 448 226 102 168 244 937 791 680 742 116 722 395 98 92 130 435 572 81 531 768 476 374 52 770 910 913 991 497 340 668 965 581 234 367 801 344 540 938 253 611 576 546 158 594 283 525 569 645 106 950 986 160 273 975 891 131 689 563 335 920 263 225 790 957 472 828 480 316 600 490 262 252 926 486 785 845 969 754 315 261 539 759 411 846 821 888 355 630 14 338 798 535 831 565 195 393 477 541 132 815 287 212 741 812 837 988 700 12 860 478 763 890 994 617 855 186 706 575 8 303 62 591 613 300 118 149 9 885 946 641 73 46 843 577 638 365 655 438 589 674 250 122 773 124 236 359 17 27 164 474 290 401 853 820 289 761 259 904 823 857 662 934 437 596 880 319 684 88 671 13 510 836 256 394 37 298 896 42 547 358 508 549 183 392 258 15 314 814 802 207 385 121 669 386 452 139 538 483 636 318 327 501 99 507 381 223 66 230 758 284 644 278 467 1 96 607 526 304 514 788 254 484 775 900 652 583 830 892 282 980 222 309 439 807 205 217 513 941 808 269 136 696 928 115 295 3 396 297 805 566 767 473 973 869 107 329 867 649 31 995 153 443 24 89 503 251 936 784 659 36 451 939 528 221 884 559 816 245 267 554 624 685 840 719 765 911 232 154 29 189 839 175 712 173 462 728 203 379 459 466 848 500 715 536 782 804 485 90 958 781 373 111 240 218 865 556 146 793 942 774 714 166 799 894 199 357 651 181 10 65 412 962 63 917 390 809 543 446 922 623 376 851 633 345 429 989 77 642 479 69 585 275 929 599 368 285 553 586 182 827 769 150 656 653 257 79 216 364 893 156 923 534 161 201 861 628 388 471 56 571 4 354 469 720 228 200 169 707 43 947 902 11 157 64 114 271 739 757 688 291 608 370 677 387 889 384 745 919 542 334 992 323 551 829 905 682 921 95 38 180 744 511 455 906 924 494 940 803 943 927 57 310 436 862 933 506 703 39 705 833 110 324 83 990 58 148 570 971 453 433 299 44 434 915 398 464 350 813 858 504 695 337 560 564 578 113 103 588 908 960 872 961 527 985 838 481 178 51 647 780 49 844 147 550 202 349 255 224 730 610 18 612 974 697 305 660 165 292 133 529 101 725 771 841 239 454 193 753 391 332 457 55 978 249 810 135 786 907 163 447 898 405 293 562 604 50 629 408 614 67 30 414 280 210 105 901 415 407 826 399 709 856 347 188 25 460 129 713 593 260 822 74 211 366 701 141 86 635 277 276 219 134 552 859 61 533 421 416 764 306 909 964 143 137 185 723 568 191 48 637 925 449 87 718 322 998 899 756 174 419 54 579 422 109 834 573 544 930 731 766 850 171 963 78 877 209 654 748 777 170 597 616 878 491 380 33 440 987 886 272 916 977 397 979 382 410 428 198 683 524 512 727 53 835 658 691 949 863 590 151 743 362 667 35 747 194 693 196 592 694 264 679 627 389 176 870 670 537 475 582 72 312 595 755 606 140 311 717 875 935 587 320 331 970 336 400 800 341 619 468 721 286 125 330 779 601 640 997 806 710 999 778 482 873 138 23 661 85 361 402 699 26 580 698 574 308 458 895 270 489 842 737 509 789 423 954 279 76 783 145 796 294 235 530 6 650 811 657 584 313 738 932 708 832 795 516 532 119 876 120 420 274 866 342 93 97 426 847 734 648 104 378 247 726 666 204 495 21 265 117 233 520 631 621 625 944 16 620 463 227 94 716 496 348 868 854 241 179 372 409 461 369 100 598 724 356 966 442 339 444 167 912 301 417 431 307 2 184 112 465 883 28 333 231 487 704 266 955 172 325 215 40 445 432 664 752 517 371 288 663 123 819 918 91 622 634 493 981 864 972 545 603 353 377 126 41 499 881 197 498 687 229 71 406 984 242 20 615 673 502 678 967 317 762 159 787 732 162 794 351 441 127 690 59 676 418 736 80 548 237 144 352 825 326 68 982 383 602 5 818 561 302 776 363 155 22 190 605 558 871 817 208 746 430 281 887 70 424 343 32 879 296 7 523 128 760 425 914 824 686 903 953 976 681 375 346 945 328 692 665 729 797 177 470 639 427 956 152 360 792 750 897 996 456 959 505 488 711 749 238 772 82 246 968 521 75 268 243 34 19 874 646 192 518 214 740 702 187 321 751 618 882 557 404 852 632 993 519 47 643 951 849 413 567 320 271 647 675 227 436 370 820 247 317 788 48 561 689 492 493 782 427 638 298 606 559 541 282 717 204 85 213 684 642 278 581 44 74 902 340 668 10 915 745 175 582 144 795 546 158 276 951 787 33 718 513 467 764 460 661 652 439 366 96 734 993 219 480 145 18 230 268 671 140 992 326 482 500 711 412 236 407 694 926 147 255 632 38 234 611 329 228 863 625 476 755 508 468 510 982 580 62 91 383 636 295 364 505 952 319 218 264 887 170 960 670 390 875 633 302 544 107 485 22 998 280 489 239 244 346 596 997 645 614 385 46 404 598 311 463 310 768 300 637 259 914 697 972 40 986 368 991 16 429 435 24 537 712 824 457 479 441 313 639 968 223 183 678 924 872 496 589 132 878 851 814 569 75 519 201 535 411 318 524 989 363 565 900 939 882 241 825 303 520 301 534 895 381 418 372 162 9 731 421 297 657 188 503 257 830 522 766 555 845 30 695 846 70 248 101 72 246 32 341 142 912 905 683 721 849 210 884 197 380 434 393 26 114 448 116 615 946 336 408 119 104 947 465 761 531 110 746 314 207 483 955 498 876 886 862 187 76 185 472 103 296 965 458 275 908 526 151 437 415 438 186 154 514 723 258 815 461 362 967 198 821 98 719 309 266 233 682 444 203 691 930 283 229 143 590 802 894 81 54 660 400 121 339 65 549 631 796 67 21 963 299 360 17 199 504 122 93 384 609 848 656 176 698 567 679 613 160 961 57 931 736 917 515 330 124 603 781 452 109 877 443 14 812 392 641 904 881 15 994 556 511 728 754 686 243 361 226 34 25 988 659 742 566 516 831 700 599 624 713 804 224 575 242 6 666 574 217 648 273 47 927 996 714 756 969 304 181 481 11 131 94 321 861 256 827 399 706 149 750 953 791 398 943 42 725 391 261 840 918 342 512 591 701 704 608 490 290 90 354 777 974 620 88 826 708 602 250 521 829 644 174 155 281 984 664 583 251 919 545 869 990 696 975 528 634 841 36 157 536 126 959 397 780 484 459 165 896 344 817 688 640 41 987 49 265 577 486 356 394 12 115 774 758 108 623 177 194 73 779 5 71 171 542 416 178 929 355 938 890 195 220 111 940 348 699 873 979 653 775 120 130 488 440 449 740 601 600 377 966 150 897 39 852 983 767 805 274 389 462 349 808 709 727 106 793 748 692 978 770 864 616 495 164 823 801 192 426 371 626 677 962 811 866 1 51 868 419 335 125 396 807 810 724 367 749 928 980 312 78 92 920 935 89 716 921 161 911 352 447 879 168 722 167 445 148 28 406 325 941 584 307 759 720 31 737 809 35 889 159 68 306 999 413 305 58 216 56 607 865 287 137 859 571 819 59 732 944 279 375 379 417 331 209 792 163 832 263 446 136 113 225 874 747 86 885 610 466 762 453 83 995 538 388 752 69 763 507 293 61 19 685 547 853 172 910 430 442 422 816 450 776 906 469 180 948 786 568 937 328 798 414 828 594 358 705 232 166 665 102 100 667 284 272 813 66 474 215 322 844 431 784 945 771 916 316 557 981 517 95 741 494 867 395 105 627 539 169 680 191 117 785 799 153 650 558 249 60 260 527 738 892 564 617 883 970 643 586 595 235 152 794 681 497 471 291 605 744 550 334 45 357 669 365 29 903 533 129 778 425 837 655 789 432 687 454 635 604 55 292 562 333 619 378 2 573 222 134 703 971 842 850 585 674 570 387 84 551 622 350 506 139 206 499 977 200 888 182 323 572 936 803 950 337 651 942 211 964 693 726 733 123 262 672 3 629 913 451 327 860 324 743 854 654 509 836 376 79 267 118 351 576 420 578 189 630 765 353 553 27 702 212 923 269 973 424 901 99 53 308 221 548 386 676 237 880 277 184 710 839 502 909 332 196 612 193 173 957 410 231 64 855 847 4 525 838 751 579 208 835 893 359 925 932 871 80 13 899 428 649 593 858 730 315 294 529 554 179 138 834 518 563 405 423 540 20 97 592 456 475 715 934 922 757 597 958 270 127 760 473 818 402 146 202 141 455 52 238 552 409 487 587 338 797 769 240 82 254 857 401 907 77 790 690 856 560 374 133 8 523 128 739 707 205 753 43 345 628 663 491 1000 800 190 783 501 135 63 806 870 477 23 87 976 588 954 286 289 822 618 933 373 50 956 403 532 252 843 530 773 891 658 112 347 621 285 369 662 464 478 646 433 673 985 772 214 7 735 470 729 37 343 156 245 898 543 253 288 833 382 328 544 809 200 938 171 788 423 690 649 247 238 984 871 875 501 355 831 310 420 196 275 595 123 888 713 942 264 133 897 981 673 270 838 349 599 510 657 239 495 563 884 906 372 969 96 43 115 702 628 418 152 385 751 880 565 463 269 760 280 821 794 895 889 479 504 22 634 679 714 623 699 742 300 781 691 16 497 243 558 735 940 1000 873 579 427 259 296 380 148 234 517 761 256 498 496 492 560 446 944 952 886 892 381 712 462 591 207 293 481 477 242 917 960 842 485 251 718 721 978 975 795 160 526 99 480 547 47 392 626 303 146 552 786 298 515 232 644 752 589 491 24 801 337 121 57 124 948 732 685 135 964 963 962 901 487 271 128 379 282 166 923 907 71 459 175 518 860 730 101 396 105 632 109 283 726 729 81 738 130 941 780 530 936 278 999 992 850 369 460 13 60 596 662 724 642 878 493 803 900 142 854 193 762 946 354 488 273 697 529 629 154 816 551 252 818 65 522 600 202 370 567 431 10 386 976 513 100 524 851 882 141 17 743 514 519 993 346 562 617 44 841 217 757 474 125 523 306 411 224 746 637 438 661 92 725 401 233 31 20 785 395 769 970 295 297 899 989 59 695 181 893 257 998 728 698 470 753 347 30 772 590 394 957 345 40 759 455 710 499 114 967 288 812 153 598 384 877 344 37 321 534 236 98 494 890 747 669 931 824 858 449 631 512 186 603 183 817 246 905 93 508 635 588 136 80 3 922 82 983 863 577 161 790 686 656 140 28 475 650 214 145 174 879 367 793 139 758 274 571 311 89 461 416 556 646 473 543 21 472 675 108 636 79 103 9 506 527 448 665 168 921 667 440 627 85 709 912 645 870 33 822 537 405 707 670 611 542 792 119 336 959 777 581 38 862 674 618 102 197 428 615 799 538 307 313 768 807 42 286 6 208 507 319 971 630 419 126 324 933 610 67 872 805 441 593 291 74 73 230 61 638 255 476 773 833 76 951 676 421 594 953 70 382 157 452 435 237 359 891 911 52 521 881 853 422 357 885 678 131 8 607 937 592 458 566 988 559 511 222 26 693 505 19 694 550 700 741 834 348 118 159 111 51 727 711 573 972 464 210 546 797 835 129 170 376 828 766 811 774 387 958 4 414 688 439 248 820 576 68 478 715 447 353 430 935 660 564 265 215 34 86 5 56 687 903 413 284 622 244 285 668 360 516 852 415 225 314 211 643 72 279 800 754 561 228 147 819 94 95 808 308 272 624 955 961 701 410 597 804 316 377 995 625 320 756 90 53 465 69 857 434 399 949 326 64 531 902 352 444 736 201 338 867 91 281 407 557 467 764 63 408 991 924 426 484 839 287 404 994 213 723 268 46 982 342 54 545 613 469 810 548 601 549 340 2 471 231 397 137 977 456 155 437 120 829 165 409 106 75 910 110 689 450 190 745 582 925 49 755 55 443 403 176 371 206 277 826 189 918 894 162 587 663 671 258 223 555 574 659 706 221 27 784 315 374 608 261 876 840 692 323 77 928 614 149 32 620 276 856 301 363 412 302 339 704 583 536 737 317 122 639 45 343 748 915 163 776 173 144 483 855 947 943 789 528 260 980 433 787 445 194 457 185 335 266 932 585 744 398 979 29 127 267 294 847 813 584 15 169 113 453 987 182 373 996 229 779 425 199 356 770 868 240 451 866 502 220 62 322 388 568 241 825 904 216 606 664 778 798 25 848 138 151 520 299 653 578 927 341 814 602 956 763 541 358 35 11 934 132 203 50 253 914 198 775 997 191 837 117 974 783 616 235 429 87 765 719 389 312 802 920 318 722 134 143 612 681 990 874 734 375 150 916 406 245 289 633 226 48 400 88 164 569 865 708 926 178 14 849 156 572 658 720 945 939 525 909 292 172 204 823 424 654 815 383 749 575 188 652 331 739 806 66 968 368 861 402 843 913 533 116 23 554 391 908 648 503 619 740 83 859 647 107 18 869 985 830 716 703 966 390 179 227 330 486 249 350 219 36 393 187 640 651 771 180 782 436 218 832 250 361 78 580 184 167 705 864 532 454 482 731 262 986 290 509 887 604 305 535 605 666 896 682 195 466 836 332 417 733 334 684 844 212 39 845 333 442 898 104 1 696 490 680 351 432 553 364 683 609 489 192 500 7 539 468 930 177 309 846 672 97 655 12 570 112 540 621 378 919 366 929 965 796 205 767 41 362 973 677 954 365 58 586 325 209 84 827 327 883 304 329 750 641 717 254 791 263 158 319 700 195 12 243 916 273 217 968 498 145 845 781 815 233 641 730 129 697 345 890 157 865 573 643 823 657 518 13 320 426 111 318 955 754 398 980 630 893 557 884 168 900 148 445 473 825 364 575 550 127 898 538 999 349 859 26 362 765 421 862 253 639 298 576 304 698 286 621 797 551 677 293 400 177 197 442 911 729 629 851 385 611 205 372 315 302 322 330 982 221 479 344 804 751 548 122 463 801 844 868 309 987 46 65 761 92 144 978 110 103 749 257 863 373 294 917 923 88 449 577 30 784 36 369 735 20 74 635 343 83 161 716 565 970 661 405 506 57 995 531 633 467 958 180 31 671 693 515 584 425 356 896 932 160 486 351 251 750 758 437 526 54 429 324 459 159 482 188 853 207 468 969 855 612 376 711 910 524 822 709 616 501 156 960 626 142 213 562 783 120 840 597 926 284 650 262 924 813 274 808 858 136 170 61 271 867 95 332 451 534 679 907 571 806 928 543 378 918 494 695 272 864 915 537 945 350 483 342 476 757 139 438 430 267 285 705 789 371 887 634 770 738 465 80 828 71 706 49 6 334 772 183 50 3 366 624 215 572 9 796 185 460 224 582 440 406 62 821 17 2 496 84 258 73 914 682 756 686 753 849 517 29 489 260 368 133 235 424 4 327 704 669 805 305 354 82 237 878 381 255 604 545 53 929 375 794 365 547 696 733 892 310 954 874 906 58 786 996 502 231 314 250 212 990 673 549 240 8 79 396 933 232 507 603 594 831 51 947 984 817 787 530 307 137 961 912 768 416 417 457 226 581 42 390 943 469 834 181 112 846 652 227 471 586 974 570 782 124 187 382 532 239 446 737 694 934 886 925 966 989 644 223 766 24 141 21 391 628 819 528 962 109 193 721 25 607 672 773 164 102 287 637 525 199 946 1000 96 87 809 39 993 452 707 407 153 326 941 393 99 374 162 143 336 387 866 522 826 475 86 196 295 838 301 448 973 1 927 645 873 953 921 857 508 617 640 824 37 132 439 687 490 799 829 807 182 125 412 458 504 536 553 427 930 578 11 266 579 731 950 654 70 590 563 913 800 904 539 777 52 206 889 647 55 632 276 436 742 32 264 147 952 792 91 361 487 5 155 166 335 662 337 871 722 481 228 998 975 702 619 263 19 599 282 450 728 15 658 850 18 194 592 130 942 38 727 748 114 541 723 835 107 444 623 964 708 247 956 40 683 788 922 131 72 520 321 28 598 593 100 646 77 666 977 497 435 655 659 856 56 740 983 428 275 529 881 202 210 625 775 818 699 198 670 668 663 317 690 348 675 288 875 209 108 631 609 972 785 352 355 665 399 510 256 358 323 44 151 333 420 505 793 97 726 648 201 736 493 113 225 118 763 591 566 739 85 542 163 45 34 48 81 167 35 636 516 602 300 312 885 270 908 116 979 216 811 719 306 27 965 762 203 404 774 189 767 234 876 500 861 981 252 755 454 649 559 760 367 674 134 370 511 841 123 523 909 172 830 140 692 388 23 208 101 903 456 715 394 491 265 798 173 555 149 718 512 409 746 316 280 380 192 246 357 503 220 959 997 22 976 653 249 897 872 386 94 126 89 568 278 360 47 833 615 949 883 433 176 410 106 291 546 608 678 389 296 200 613 359 656 717 190 519 119 461 484 685 940 395 836 587 328 397 466 601 415 535 747 401 769 495 848 244 610 146 558 676 627 413 681 877 259 764 135 745 245 329 211 880 93 684 620 308 261 882 985 779 567 69 441 281 379 552 455 839 63 720 771 713 891 879 313 184 297 219 816 236 574 595 569 986 895 480 948 353 60 222 894 277 820 242 564 268 76 431 776 971 902 606 638 331 59 795 703 688 837 347 191 561 289 66 734 527 283 174 509 447 533 179 614 115 870 169 128 988 744 778 780 402 150 238 899 556 340 464 919 418 701 204 585 802 812 453 341 905 414 814 991 214 605 230 229 423 618 67 791 741 64 269 521 403 803 474 377 843 470 963 651 78 104 339 560 540 936 432 759 363 10 847 411 105 478 218 596 752 724 544 443 14 888 462 714 384 248 939 158 186 33 16 75 121 827 241 299 854 852 165 660 937 588 642 725 311 842 935 689 346 178 422 292 117 499 90 154 408 994 957 434 901 171 810 790 992 667 583 419 680 175 325 580 98 513 832 743 254 68 279 967 931 290 944 488 600 732 138 622 712 589 492 860 43 514 303 485 383 664 472 392 338 554 691 41 920 710 938 152 7 869 477 425 842 198 258 581 349 332 563 618 657 276 947 644 56 1 440 956 147 936 620 45 703 816 930 917 373 426 468 140 552 112 304 21 538 954 709 932 508 517 437 992 155 742 937 807 685 377 594 636 274 999 464 318 863 572 689 598 587 199 470 831 272 540 512 392 126 790 411 267 889 320 604 844 897 133 363 231 189 629 795 734 554 128 460 984 873 185 655 681 704 105 177 483 444 701 783 344 67 730 675 208 172 498 925 693 798 535 521 143 450 66 217 397 513 885 869 768 875 949 494 646 194 205 617 514 384 887 568 877 369 674 448 945 296 29 982 288 505 167 586 249 736 282 812 826 522 193 769 381 953 415 235 131 921 165 561 692 942 944 850 555 590 793 639 111 84 117 593 86 247 378 224 53 677 624 292 359 582 8 207 246 527 723 236 907 562 441 962 277 229 252 334 271 678 357 648 722 366 691 800 157 144 40 809 520 625 72 325 859 353 987 328 766 104 584 542 34 251 735 496 352 832 881 110 24 55 690 779 465 664 737 20 912 354 778 717 958 132 439 342 250 408 455 895 103 445 695 479 683 647 92 418 550 347 383 270 134 833 640 459 603 180 23 358 299 488 293 61 792 476 922 661 98 908 192 673 823 548 865 579 847 73 314 387 740 14 283 481 187 159 456 821 991 666 605 874 308 150 203 549 864 986 102 7 451 708 789 622 261 200 903 817 791 33 870 256 525 313 837 970 570 108 137 541 454 376 452 151 515 975 77 656 627 232 266 497 934 839 52 248 808 171 978 741 819 711 255 404 421 419 523 941 324 178 630 707 152 195 333 669 176 237 286 731 600 671 649 951 417 787 659 899 115 911 710 58 724 396 857 291 360 374 883 926 153 94 59 668 302 330 979 346 422 48 260 785 146 719 848 89 854 409 301 733 580 297 319 382 1000 173 243 351 667 890 432 420 375 615 882 46 4 583 569 337 718 36 576 100 60 2 652 767 993 386 101 281 371 161 259 190 485 651 175 490 773 948 466 943 215 15 310 988 469 815 343 965 834 71 868 577 946 13 957 973 876 298 761 156 491 607 503 749 765 524 902 822 264 672 253 184 414 676 442 214 880 614 154 206 242 818 69 323 573 996 553 336 596 980 122 85 365 118 370 797 784 888 307 811 123 218 744 30 341 216 380 802 933 142 985 405 278 309 684 660 80 591 559 367 62 402 775 781 37 544 75 774 757 551 338 697 245 565 516 27 940 756 998 635 994 164 748 228 403 322 860 589 433 650 977 493 840 435 745 804 268 532 486 230 400 858 202 99 700 966 234 728 539 556 939 239 759 896 500 305 602 306 772 436 339 914 904 680 776 780 285 852 770 959 621 963 894 886 794 507 601 327 610 31 706 38 929 910 160 106 851 163 813 401 149 502 705 449 608 528 210 385 526 838 95 407 721 824 878 585 42 135 434 312 543 429 223 753 391 803 79 129 446 519 120 534 227 715 116 726 846 317 974 964 423 495 83 124 654 254 599 892 901 687 221 578 828 665 300 557 88 571 990 275 830 829 633 612 18 166 68 290 725 777 82 484 74 699 893 186 597 913 606 410 641 763 22 729 760 560 49 257 492 233 919 453 504 96 174 751 747 413 41 879 65 3 861 114 471 170 183 662 529 226 361 547 836 626 592 960 238 364 145 981 872 732 139 825 814 845 782 658 213 955 12 220 915 918 209 566 201 395 905 348 754 989 619 969 645 389 93 801 510 771 755 225 866 827 240 279 47 696 997 329 950 113 467 637 927 545 6 489 263 138 567 475 762 642 447 463 810 64 653 961 714 788 938 871 849 920 57 924 739 712 63 340 862 616 424 182 967 158 506 738 10 211 758 406 17 686 431 474 536 841 983 458 855 682 976 611 197 884 394 345 820 109 746 713 473 97 294 90 806 835 390 303 898 326 632 935 87 393 574 269 638 368 499 121 219 335 125 805 70 853 928 609 546 679 923 613 694 900 119 356 575 688 931 295 204 316 222 148 44 81 438 26 398 430 631 750 501 799 702 480 11 428 972 212 531 477 623 909 350 16 533 136 321 643 796 786 968 127 141 743 355 76 273 244 916 698 168 50 91 843 130 78 457 399 462 478 867 372 727 362 564 509 537 379 995 416 54 196 241 162 289 284 764 311 628 179 461 511 595 169 25 487 443 39 752 891 634 472 287 262 670 331 19 32 558 28 188 971 5 856 906 107 663 412 265 427 530 720 280 716 43 181 518 588 35 315 482 191 388 51 9 760 612 709 678 582 262 144 513 857 802 239 403 194 933 792 870 869 158 620 62 757 190 46 76 747 668 11 745 365 292 654 145 711 437 294 926 234 165 984 990 856 958 433 697 750 950 137 213 450 439 330 593 822 490 768 698 734 860 170 767 969 243 859 648 281 779 851 318 274 397 278 564 873 638 978 893 389 154 699 740 39 651 479 795 316 322 942 43 922 186 152 652 146 904 444 918 409 894 248 343 687 850 67 72 739 50 881 550 197 686 982 237 224 156 470 125 196 2 981 618 719 89 960 118 917 889 511 127 865 199 1000 947 267 375 508 842 187 594 883 861 255 141 8 514 232 428 677 368 128 112 790 82 542 35 823 787 765 945 298 735 291 532 202 555 494 16 986 188 41 805 462 627 70 505 588 353 454 355 101 876 770 475 96 53 153 610 7 110 920 356 345 512 602 884 840 448 193 69 743 509 644 812 277 988 517 466 502 405 289 707 168 464 635 354 525 667 387 572 615 614 344 671 885 295 595 875 117 776 150 404 706 102 845 321 92 924 426 720 148 659 306 673 242 421 571 847 386 189 241 965 492 726 455 733 801 151 313 257 38 852 521 548 329 352 266 22 461 867 798 385 811 87 83 751 882 176 147 944 526 422 622 824 221 443 52 173 228 814 374 606 592 903 180 753 111 680 794 230 862 832 825 130 931 357 167 949 598 581 695 332 411 762 590 607 613 58 271 925 586 391 879 259 665 284 959 877 736 348 722 339 579 527 774 64 714 844 866 23 59 60 384 235 390 272 394 488 838 578 372 252 65 77 754 625 725 921 935 471 806 834 324 604 854 580 270 591 998 211 171 32 388 305 913 236 597 632 474 748 164 516 247 964 785 773 727 932 485 537 880 649 623 547 666 900 120 742 169 481 979 338 645 554 910 93 55 573 94 520 398 381 948 766 225 495 86 325 364 951 758 641 843 195 731 737 868 17 539 143 989 216 261 341 358 160 233 664 320 285 872 835 631 777 162 240 701 5 13 863 985 323 206 996 317 210 569 912 75 636 4 730 897 690 215 377 27 136 379 669 946 268 304 333 434 977 123 449 570 833 302 254 139 914 915 892 452 415 253 223 786 535 246 858 530 15 973 821 815 138 544 57 214 126 628 200 108 103 314 107 392 552 81 26 184 425 473 836 431 337 204 898 828 334 408 928 577 181 702 484 383 567 25 556 830 142 106 203 993 878 218 771 48 783 997 909 663 655 888 477 378 558 543 12 85 73 97 413 887 418 716 273 227 761 519 501 902 209 967 901 791 54 28 674 451 63 738 373 280 480 970 315 529 717 407 952 56 327 79 132 853 104 457 496 115 442 393 919 493 563 463 406 440 367 696 646 837 342 724 522 611 524 700 310 972 693 799 47 207 694 966 301 809 420 534 219 890 30 362 311 37 808 565 650 119 546 626 328 976 600 427 557 723 307 553 360 568 331 217 728 458 616 140 497 589 703 265 347 599 788 121 562 763 816 220 891 276 68 309 335 20 297 886 987 66 453 911 258 531 849 417 286 78 656 283 400 469 715 803 369 619 906 992 943 658 3 829 99 642 549 45 934 293 460 561 936 6 938 36 712 49 905 88 744 954 395 848 670 249 718 467 864 647 476 551 681 483 340 789 679 275 61 222 756 608 721 24 764 9 441 817 782 797 995 191 621 303 503 174 296 559 630 155 506 51 105 366 643 177 545 991 999 500 634 994 250 818 629 759 523 18 300 507 29 908 412 19 185 166 541 660 705 841 251 401 226 445 939 71 684 263 575 346 820 637 732 98 831 312 40 468 456 472 359 350 231 269 916 363 100 683 746 846 14 371 528 133 159 436 172 974 499 44 540 813 769 741 587 675 482 605 290 486 91 937 688 685 927 465 131 657 288 781 489 399 135 435 691 396 198 676 429 807 212 208 941 424 772 114 279 446 192 351 260 95 708 134 10 149 895 319 175 956 574 940 402 749 487 633 793 855 376 90 689 419 410 639 182 661 692 957 980 968 163 432 533 713 161 361 245 438 804 907 617 899 74 122 416 536 31 624 183 729 157 109 784 955 336 423 282 929 971 504 459 796 299 84 256 238 129 80 603 447 538 33 560 962 414 116 819 778 244 640 755 201 124 113 583 609 827 596 566 518 478 871 775 923 780 326 704 179 682 178 839 800 42 983 498 491 370 601 752 308 229 672 810 349 264 510 515 710 287 380 826 205 874 576 382 975 34 430 1 963 21 961 653 662 585 930 896 584 21 809 813 142 313 431 163 177 474 201 704 844 672 361 326 735 763 899 437 287 506 218 95 861 824 14 885 567 700 16 993 946 681 991 275 465 827 941 793 93 906 207 102 285 510 240 64 355 49 320 107 826 39 17 351 354 891 846 838 953 992 98 645 18 10 774 337 404 687 719 878 233 481 913 842 91 591 694 407 561 619 797 964 549 332 920 415 257 71 101 283 552 520 882 902 272 686 152 534 147 602 876 37 128 33 812 897 788 933 780 636 491 76 713 794 997 312 237 786 977 458 752 7 303 132 149 382 795 973 932 810 292 480 371 166 791 138 181 886 436 662 209 73 40 864 183 685 778 871 179 387 822 159 329 551 535 849 205 489 830 640 490 432 230 783 760 663 122 565 548 582 919 445 867 243 927 559 30 384 376 65 690 547 204 41 999 531 634 968 342 84 596 475 905 945 922 908 522 112 574 388 68 728 934 892 472 801 756 970 785 2 762 898 589 808 38 588 647 188 372 823 167 143 670 479 47 667 613 836 381 994 627 683 256 820 310 482 280 632 811 494 935 485 77 895 311 770 1 803 618 737 881 378 229 868 646 834 847 202 421 569 72 111 35 546 450 398 497 309 483 963 916 140 346 154 248 293 501 295 639 161 82 998 343 350 525 950 348 536 96 289 299 594 975 542 442 190 923 231 959 988 557 70 726 538 249 270 860 78 156 63 724 157 383 753 779 153 234 134 915 211 513 701 341 380 426 412 356 391 213 251 769 956 587 417 277 430 751 659 276 929 446 583 584 169 456 771 866 288 225 131 708 87 221 119 83 706 353 245 833 754 269 918 92 32 498 790 402 705 394 628 815 767 212 220 20 75 877 668 400 55 508 543 576 165 19 43 578 825 403 738 942 829 714 389 688 655 872 306 782 363 682 273 758 200 555 333 851 114 121 473 524 623 985 15 9 541 651 853 901 186 707 839 678 609 410 550 242 331 274 777 223 367 409 661 305 171 638 572 715 139 174 187 689 665 893 614 755 340 637 775 969 336 831 6 674 787 69 377 286 814 883 727 504 527 197 633 477 418 621 253 327 499 802 845 369 452 841 46 360 749 675 463 66 603 579 214 532 413 195 470 294 965 736 238 573 117 317 917 79 224 718 616 716 144 321 453 57 733 135 51 492 85 34 598 427 24 981 374 577 459 723 859 278 615 379 789 125 622 680 42 97 118 837 764 86 911 4 328 180 781 904 784 750 938 563 979 88 385 757 606 796 503 641 61 502 304 691 840 989 45 425 725 151 176 172 108 239 416 250 976 693 966 60 476 344 761 448 123 290 799 581 742 392 679 488 947 258 31 23 390 890 89 656 52 698 949 889 104 894 884 684 447 284 903 435 930 516 133 185 912 857 996 375 873 487 673 926 259 907 865 196 27 113 566 517 765 744 739 843 423 370 848 323 366 677 804 743 428 265 206 129 298 67 254 100 805 493 862 399 8 262 352 198 695 455 146 986 26 585 580 81 267 554 936 556 529 654 58 924 210 562 509 227 419 105 635 995 604 236 150 644 261 747 460 36 818 909 712 302 910 364 25 625 13 697 626 226 500 486 466 440 162 806 669 461 281 592 291 967 175 334 467 709 335 772 62 740 136 730 192 983 732 451 358 365 984 821 624 319 962 515 264 395 720 816 462 612 252 414 773 296 444 434 438 324 28 710 600 12 130 798 978 396 560 879 316 158 653 858 297 228 449 109 241 523 11 599 191 90 939 896 420 914 184 972 173 692 386 526 300 148 471 928 103 776 266 819 22 511 347 539 127 424 875 217 888 514 610 441 160 315 120 564 711 308 605 393 478 850 359 203 518 652 528 607 59 433 611 699 454 982 362 854 484 586 870 855 958 116 222 575 874 137 729 748 990 952 56 629 141 553 620 746 657 314 271 405 540 832 940 268 887 792 880 208 263 696 439 658 53 74 863 734 537 649 397 3 961 608 507 948 741 630 422 717 94 570 215 666 900 495 768 301 643 99 246 721 660 170 530 800 199 349 856 235 568 189 974 219 468 429 590 944 255 164 182 124 960 282 345 951 745 373 325 987 54 957 807 817 50 443 48 597 971 247 464 106 869 631 193 671 244 702 852 650 330 29 533 759 5 115 318 828 411 731 664 322 642 703 339 496 921 512 544 126 955 357 368 505 558 545 457 1000 279 593 519 80 307 406 571 338 943 401 408 722 44 469 178 676 980 937 110 232 931 925 521 648 766 155 260 595 194 617 168 145 216 601 835 474 695 721 306 39 327 675 817 48 232 465 178 214 533 861 503 335 407 259 30 238 843 76 866 326 349 337 56 929 289 859 433 251 788 937 336 739 755 215 295 442 218 187 941 993 181 14 716 500 666 158 619 16 177 682 956 653 887 591 701 842 411 392 484 138 332 794 598 69 867 673 601 182 830 816 545 132 352 917 194 620 710 67 889 846 855 358 940 881 754 820 635 390 501 21 344 778 487 878 301 507 609 528 294 599 981 863 910 13 105 821 317 557 982 387 692 479 588 595 848 895 725 510 571 845 998 717 52 973 91 519 383 230 261 382 733 566 835 954 260 538 990 915 747 455 720 160 585 70 552 133 65 769 424 520 779 748 947 960 767 250 183 43 613 399 838 907 600 51 318 823 68 696 263 763 296 751 647 312 244 564 129 405 857 681 532 420 459 678 880 440 741 805 924 464 700 103 393 851 949 385 574 660 366 354 10 515 365 254 995 746 357 659 139 211 341 877 629 791 688 147 541 227 45 953 879 738 57 61 650 768 597 785 50 517 672 395 380 9 266 964 258 811 192 962 819 543 2 64 371 226 799 41 706 89 713 473 495 888 536 590 764 118 409 101 62 126 671 661 271 196 233 897 77 95 553 556 33 529 724 592 290 210 3 583 691 141 961 242 444 135 639 886 441 156 429 884 412 775 708 491 114 172 203 180 467 560 753 19 670 628 771 651 209 199 849 916 470 98 806 416 25 683 970 430 573 850 201 826 434 707 486 773 80 125 377 342 449 314 275 727 42 714 477 575 813 176 32 858 743 96 577 44 60 831 319 856 463 634 777 362 668 892 281 142 796 832 999 494 587 291 550 241 269 723 109 770 674 932 971 534 185 151 980 93 828 453 800 797 801 829 680 82 204 752 220 984 11 833 478 66 735 869 188 792 381 969 967 423 245 977 874 404 616 205 432 446 198 626 343 401 85 914 530 509 347 876 703 988 989 641 292 898 325 475 418 115 435 212 386 406 759 555 890 911 862 537 875 305 443 939 994 179 309 689 63 146 756 79 137 664 902 189 740 274 134 422 322 458 448 521 744 59 952 324 53 608 221 122 986 131 12 726 485 130 966 419 945 171 304 128 284 559 985 345 621 864 369 933 388 361 618 334 570 643 909 928 645 730 731 946 186 417 22 656 782 642 572 578 28 860 143 812 249 330 255 518 908 938 402 581 452 375 99 288 152 363 920 340 807 963 355 307 35 923 252 630 78 110 546 120 525 702 839 565 166 712 403 508 719 704 169 931 145 636 872 428 742 705 522 795 5 781 278 315 234 844 239 808 374 37 789 119 617 150 640 627 563 531 92 729 472 644 836 654 389 40 175 728 513 94 144 256 610 554 228 798 697 783 679 1000 100 206 316 482 512 690 951 207 36 987 445 273 896 906 631 368 268 802 413 276 562 223 163 90 693 539 865 174 983 439 469 676 18 86 165 584 237 47 480 625 113 303 24 49 285 526 451 637 694 975 140 568 646 957 438 535 605 155 718 649 684 711 372 624 236 504 328 749 997 663 148 71 425 229 20 991 760 157 447 46 461 468 567 926 168 333 58 373 758 222 780 685 787 283 786 293 153 576 596 709 161 298 7 603 184 121 667 350 162 761 677 154 34 339 814 950 900 272 615 471 745 894 124 638 74 593 299 193 297 657 549 270 117 27 996 112 612 607 243 102 633 29 882 498 548 632 935 225 968 913 665 809 23 488 116 17 219 26 868 149 978 602 302 282 457 456 391 364 200 106 321 408 514 331 885 815 948 351 722 378 167 790 774 55 394 903 436 489 483 979 655 686 611 822 454 586 346 87 415 766 54 622 958 582 104 4 370 934 919 901 516 604 356 652 450 81 72 925 930 837 97 136 589 547 840 715 414 662 827 965 73 847 38 107 338 922 943 606 992 195 569 400 765 944 824 854 15 421 734 476 687 506 257 216 267 921 75 1 376 698 492 732 398 524 280 367 810 891 83 669 426 551 88 360 466 279 972 757 942 111 496 202 286 217 197 208 108 623 6 511 313 772 853 481 265 776 308 912 976 190 460 84 311 247 348 224 191 410 825 164 614 737 523 927 235 427 834 499 762 974 871 658 594 527 213 287 936 431 804 173 580 246 803 736 784 544 323 396 264 505 248 159 8 893 240 818 397 300 750 540 699 493 379 793 437 841 253 329 490 170 883 462 262 127 905 873 899 502 320 918 353 384 561 648 277 959 310 542 31 359 231 852 558 870 579 904 123 497 990 216 674 323 209 158 846 515 332 526 383 328 381 930 496 638 977 667 782 247 946 553 465 425 735 692 838 643 677 836 477 351 728 651 530 201 469 719 133 224 455 985 682 791 54 962 28 254 968 929 472 85 447 742 579 821 635 721 936 675 852 211 769 407 927 670 917 355 87 753 658 392 337 153 353 790 134 268 892 802 5 895 652 679 286 159 111 110 668 303 294 93 860 996 282 596 194 431 117 940 524 562 795 685 955 516 972 649 235 476 399 363 539 318 925 572 918 40 593 657 195 654 130 57 255 587 342 389 457 833 395 188 715 559 878 595 361 258 915 842 270 867 546 533 443 850 870 900 440 173 410 23 793 156 827 881 703 429 924 611 420 461 804 506 869 262 242 112 423 529 615 655 490 926 873 208 326 256 720 434 975 573 240 751 736 114 419 856 741 845 297 630 95 746 123 191 199 577 541 205 701 145 863 824 325 413 538 214 349 176 609 634 180 437 937 954 202 299 528 70 877 879 167 376 909 229 404 970 857 316 961 193 252 285 554 626 18 778 806 475 500 271 712 855 992 234 30 717 120 840 556 39 683 129 754 590 56 168 542 391 555 157 960 686 341 82 818 495 394 726 412 432 801 448 569 648 215 187 998 854 260 190 97 669 446 564 633 942 696 138 811 688 518 567 642 182 63 747 103 387 46 749 436 113 474 504 748 993 898 505 334 38 800 620 706 306 843 101 310 276 826 307 789 934 51 817 267 321 663 126 210 481 10 950 283 617 248 406 185 809 884 398 725 641 580 403 269 223 196 69 421 770 718 862 510 32 891 148 616 358 994 31 532 939 773 279 910 300 774 4 456 132 236 823 865 25 89 26 449 866 744 695 313 999 499 452 608 15 2 50 170 312 622 853 324 106 212 45 43 816 244 851 238 311 152 422 897 822 200 978 872 880 951 571 183 77 27 458 920 681 155 409 732 278 290 11 699 581 493 92 995 745 903 906 548 697 731 298 859 901 797 724 979 415 889 819 576 830 19 756 815 607 33 882 430 602 698 834 785 527 689 146 671 980 348 560 730 277 684 707 848 885 55 414 143 708 24 899 733 583 454 122 729 704 13 888 494 588 263 88 207 489 246 352 424 944 547 171 894 740 221 369 438 386 987 612 498 896 344 418 875 805 982 807 943 380 662 722 864 136 984 678 531 659 935 519 150 600 175 947 653 259 162 829 764 665 702 450 810 230 225 923 186 21 949 775 714 570 780 767 887 952 141 709 787 124 108 375 534 967 599 799 314 959 803 331 912 315 792 522 933 783 820 222 631 781 3 758 743 710 265 814 645 402 379 289 759 118 435 589 53 786 687 723 302 664 485 460 948 241 327 382 330 886 142 266 636 470 632 52 462 121 568 637 107 512 761 763 14 253 305 644 91 508 808 442 938 322 411 1000 974 147 557 517 287 275 44 116 711 676 416 908 660 372 545 582 149 301 914 525 58 928 48 81 558 913 227 844 374 68 537 76 83 243 119 574 281 597 874 911 257 360 237 163 213 219 837 471 292 716 41 503 963 350 309 986 902 160 601 367 511 250 296 771 464 388 509 544 796 983 661 988 921 613 37 329 377 401 273 174 690 12 520 610 61 385 346 408 179 335 565 941 274 109 624 666 9 794 497 364 204 883 64 444 1 501 831 700 549 578 390 178 585 333 400 566 426 94 760 226 317 371 16 453 365 137 90 433 693 598 563 871 362 958 798 184 502 766 627 973 965 139 405 100 451 672 71 552 396 893 249 264 991 233 750 370 788 7 621 198 357 969 964 768 629 592 206 366 755 639 8 22 705 847 345 373 953 135 228 813 841 812 832 997 17 65 218 861 694 232 604 614 343 169 757 468 319 727 60 623 128 308 467 603 825 177 575 777 772 907 197 784 47 656 98 535 144 164 691 776 445 115 618 536 154 231 417 75 628 584 356 543 971 619 586 151 261 858 49 976 340 839 86 779 66 378 849 989 304 288 295 347 890 84 427 835 550 368 441 62 293 384 192 284 605 513 102 905 945 734 320 646 919 239 203 828 491 78 625 507 80 762 473 479 737 20 594 245 922 280 29 165 480 99 484 868 104 67 339 34 359 680 73 251 606 79 428 220 482 466 125 561 35 96 478 42 336 6 551 904 591 966 738 397 161 74 172 354 483 131 140 459 127 713 72 957 523 514 932 647 752 650 486 765 673 291 981 739 492 521 272 217 488 166 36 640 59 439 463 540 931 189 105 487 876 393 338 916 181 261 535 980 622 19 133 508 995 462 717 900 550 154 876 83 527 814 32 516 428 343 649 677 439 783 334 50 537 466 767 34 401 669 591 351 414 917 27 848 465 721 203 495 102 532 939 746 687 335 641 218 410 463 572 621 327 807 15 554 610 718 165 982 776 110 506 146 780 994 831 752 777 686 331 664 21 837 496 556 238 400 869 730 315 245 959 224 33 892 924 491 350 158 644 270 960 597 56 792 370 451 706 691 45 971 526 248 797 136 399 794 719 405 712 16 448 332 276 11 863 975 551 821 70 642 574 345 838 819 612 61 25 427 126 246 786 781 841 673 396 603 376 286 992 901 67 29 382 543 637 545 237 298 646 784 524 874 966 573 927 404 805 625 590 91 252 198 519 782 513 123 660 884 78 38 385 833 306 785 870 377 856 144 626 722 930 300 557 284 74 544 273 233 230 391 580 215 475 81 753 431 375 651 827 512 152 849 464 128 764 872 681 997 117 709 89 679 140 619 274 689 453 714 59 956 73 97 699 364 195 636 949 946 258 66 113 812 999 643 214 159 727 661 961 595 502 63 888 531 272 648 895 616 575 82 121 170 954 176 984 222 593 47 731 738 758 703 384 275 105 756 1 221 507 418 172 287 745 249 52 60 918 253 388 973 2 422 970 460 43 587 915 694 873 710 354 803 592 115 846 239 201 740 443 555 435 645 941 623 809 897 517 674 700 485 69 148 129 523 433 220 236 564 634 790 125 851 845 344 116 93 208 761 696 359 424 55 933 759 301 981 684 425 135 39 967 171 798 372 322 847 715 212 211 398 68 378 348 576 734 859 771 166 207 804 106 49 548 482 822 182 323 487 515 613 314 477 829 263 111 22 437 704 893 267 549 309 560 733 765 383 390 357 326 488 470 920 8 328 17 744 867 304 796 518 789 904 779 732 44 676 14 707 931 394 54 896 79 685 898 503 197 598 936 312 899 189 193 937 989 947 638 882 210 265 20 227 996 321 4 156 163 489 194 490 296 278 810 173 160 90 234 938 264 834 952 525 811 991 100 190 866 632 213 408 983 114 1000 905 581 167 204 914 235 12 825 602 10 854 373 342 865 504 9 76 742 763 65 412 178 725 650 288 191 458 285 559 366 653 720 620 855 972 667 456 141 578 452 255 436 333 968 751 302 18 743 340 461 186 293 570 58 493 538 180 820 356 338 262 887 546 911 889 303 277 890 858 104 497 430 945 450 505 28 757 432 808 358 225 295 155 842 916 702 568 760 411 476 768 672 122 585 319 547 143 240 563 341 708 577 455 316 5 617 662 294 413 566 891 828 188 423 723 656 281 459 682 447 567 107 942 624 311 875 471 94 119 271 494 229 35 912 75 479 339 429 655 940 216 680 48 292 112 77 380 943 145 147 520 601 852 468 977 830 131 948 481 934 950 132 206 434 659 243 365 944 41 444 530 816 438 310 174 124 426 902 979 153 853 935 671 62 85 367 815 951 886 449 217 639 395 925 484 64 818 96 84 80 965 457 864 910 308 582 46 313 993 397 726 231 486 108 185 305 349 788 369 13 840 42 393 480 445 500 440 558 109 387 665 347 134 99 724 168 766 36 806 787 280 402 259 297 670 386 921 880 978 697 652 31 802 282 202 250 257 151 268 290 403 929 247 922 988 826 769 894 256 389 499 118 799 698 987 120 908 883 521 749 232 579 127 928 241 729 228 871 879 98 279 795 906 541 472 630 628 877 24 406 416 631 244 801 540 130 701 839 260 209 324 474 92 498 800 51 836 291 441 850 675 283 138 750 770 95 40 562 177 633 878 101 103 588 196 6 157 964 533 415 501 266 773 736 329 657 442 600 199 586 330 23 862 813 772 754 368 142 629 565 514 509 205 705 747 594 407 692 693 511 539 53 716 179 187 242 919 336 817 169 690 627 337 552 529 87 907 832 913 584 958 362 571 774 37 226 86 446 510 583 843 778 711 962 254 618 695 857 454 318 640 374 589 974 668 149 969 379 986 139 200 409 483 528 223 868 419 417 844 728 985 150 363 469 762 381 478 346 607 923 615 71 713 741 561 654 26 299 473 3 683 909 569 739 688 219 184 885 881 605 181 492 161 663 955 371 608 755 824 307 596 823 251 976 269 775 164 606 534 953 647 162 421 998 192 175 420 614 635 353 932 72 793 542 604 7 467 678 611 903 355 926 791 735 352 361 360 325 599 392 522 317 666 30 553 737 835 320 609 289 137 183 748 536 860 963 57 658 88 861 990 559 709 716 744 383 177 731 379 602 827 772 91 245 2 172 88 337 101 84 610 80 850 706 141 940 537 23 463 373 643 255 814 205 525 126 620 546 593 535 56 718 572 178 67 72 431 370 318 582 639 634 797 630 278 497 662 220 568 106 364 694 102 142 257 382 688 820 459 914 621 450 270 808 550 514 355 631 39 113 767 348 235 738 775 987 332 701 997 320 22 458 179 661 608 982 225 398 921 844 592 853 124 678 590 158 753 793 785 988 249 283 21 186 83 804 908 476 703 130 740 603 484 807 117 524 289 432 416 702 697 467 518 251 151 710 596 428 557 198 795 385 847 781 928 280 611 715 624 577 349 730 513 222 307 137 806 401 858 446 387 588 648 516 291 145 834 201 315 885 852 418 120 515 796 976 114 605 780 406 366 527 926 619 632 139 747 586 502 264 493 520 899 480 922 666 10 319 963 684 938 567 505 889 300 188 693 399 30 607 604 934 279 327 580 687 883 784 809 183 887 920 238 647 301 367 539 209 247 119 224 18 896 465 74 118 786 44 705 271 36 901 49 342 97 214 108 533 581 82 461 232 409 123 936 208 313 176 840 286 925 828 374 671 996 129 681 653 156 628 92 522 890 528 746 882 545 698 436 962 818 55 269 424 78 686 206 290 696 752 729 362 417 435 837 778 692 905 103 164 504 252 153 768 972 654 298 107 573 924 613 892 439 563 322 496 253 400 802 764 680 929 219 526 756 874 410 356 212 31 138 393 268 375 81 794 805 749 492 125 776 316 758 154 755 351 964 77 347 859 69 660 421 233 491 783 832 992 343 111 906 4 538 498 815 886 54 560 46 877 215 907 115 306 19 441 287 334 150 668 210 663 281 599 682 980 464 51 932 851 597 829 843 361 609 243 197 98 898 59 60 900 916 822 272 203 561 562 558 554 549 782 833 841 242 734 974 771 455 169 135 429 989 131 329 325 447 742 950 37 616 292 591 991 733 310 474 977 234 87 453 652 336 870 952 499 211 623 95 574 667 422 11 810 62 485 223 466 323 845 978 127 202 121 173 423 443 152 726 959 489 444 564 723 745 48 651 481 700 116 265 695 536 699 146 25 598 948 724 579 541 451 846 891 910 231 250 812 862 895 267 915 861 284 190 161 244 218 472 478 438 184 555 8 835 426 381 544 434 876 813 712 664 534 90 317 944 469 657 276 872 174 396 717 217 166 311 350 144 510 625 45 94 15 248 295 691 180 167 460 132 947 28 825 583 615 258 839 5 143 737 403 324 575 468 64 256 454 626 191 305 419 523 471 873 204 330 750 754 229 704 296 160 875 676 414 543 240 462 585 96 713 519 282 275 612 714 71 880 953 946 966 912 420 800 34 360 635 683 614 230 722 299 359 207 690 503 986 509 659 226 521 326 494 237 569 16 500 448 672 540 508 165 155 335 402 751 576 68 866 542 200 479 637 397 488 274 512 551 983 333 622 732 911 394 656 773 761 968 711 33 530 721 122 486 743 856 14 584 358 368 725 140 960 227 995 670 365 860 449 487 571 791 236 308 42 826 878 594 149 618 50 904 760 939 35 128 470 838 969 506 442 849 12 168 40 76 779 689 836 38 945 961 260 363 645 990 372 679 20 707 477 884 869 407 719 811 246 532 344 669 879 378 855 821 85 727 339 675 112 888 636 955 228 766 328 195 413 430 391 646 863 998 685 763 735 633 973 993 170 437 7 293 759 440 931 547 353 75 52 133 641 965 302 935 979 104 871 58 157 109 452 415 741 565 411 739 294 600 221 490 857 819 638 529 917 70 956 297 136 254 627 380 868 897 943 1 277 371 762 427 902 548 507 159 194 57 110 43 531 629 511 456 985 314 552 395 951 66 798 566 881 831 346 259 617 918 17 309 261 587 937 175 354 475 79 199 134 893 757 189 163 89 285 606 984 341 193 9 677 162 501 357 147 774 665 3 263 957 312 919 457 658 949 954 425 790 63 894 720 903 769 816 340 187 266 655 26 642 181 765 728 100 408 994 777 970 171 933 999 482 386 817 644 273 909 345 433 192 913 376 975 148 216 930 674 640 864 823 61 29 799 770 53 73 842 942 47 377 27 570 369 41 445 803 13 673 105 24 923 384 787 867 262 6 736 473 389 824 388 650 801 288 708 788 1000 86 182 649 65 331 848 981 578 99 93 304 927 213 321 854 390 239 601 352 792 865 517 185 392 830 971 748 556 412 589 941 483 595 789 241 405 495 338 967 32 196 404 553 303 239 968 430 672 567 676 408 598 518 579 415 300 978 210 474 41 663 745 626 774 74 555 751 989 741 338 317 434 748 12 662 724 939 508 852 146 411 468 128 648 111 840 851 448 59 121 996 721 217 999 593 570 414 399 453 650 231 148 565 600 596 45 914 188 834 105 104 168 599 712 30 432 760 980 530 646 854 234 443 810 623 420 568 816 799 385 462 167 36 534 46 222 221 11 976 880 684 733 720 13 127 923 407 481 849 909 391 588 776 401 787 339 536 523 237 19 423 583 983 715 419 806 290 964 395 336 521 977 80 804 670 249 934 324 256 654 103 492 986 404 346 728 707 89 561 589 445 163 798 942 735 34 439 925 259 917 378 4 612 640 130 731 862 255 426 658 386 24 711 875 39 869 562 94 418 416 285 835 584 116 199 853 257 456 193 876 808 286 610 98 943 271 455 812 597 288 544 594 131 429 704 265 133 371 569 393 62 754 504 174 176 921 186 68 916 783 866 51 114 500 893 75 442 264 281 202 689 641 542 243 330 696 472 164 129 354 890 376 930 502 195 846 791 896 322 607 270 435 275 574 115 864 992 708 727 743 984 859 274 557 779 678 713 160 762 194 685 941 106 367 254 944 618 543 207 951 608 49 184 709 666 263 23 328 701 844 54 155 358 166 585 205 655 368 158 213 693 842 153 88 183 988 493 73 632 952 564 857 50 785 753 6 251 352 789 421 218 872 694 900 517 99 372 671 674 410 357 637 645 839 563 16 211 100 507 956 913 278 247 177 659 102 191 661 463 919 172 928 110 475 147 901 337 549 113 26 374 706 82 361 877 788 855 340 145 807 449 343 227 638 436 622 739 969 738 790 722 309 417 293 351 390 895 627 824 400 752 350 27 759 820 997 945 149 154 53 586 556 375 747 422 653 552 749 616 304 682 282 501 667 327 548 660 117 14 134 70 143 268 223 931 316 595 546 297 551 763 938 230 93 482 412 55 894 572 349 479 625 813 40 850 477 793 3 512 918 847 212 466 229 605 680 450 831 979 858 406 150 652 498 52 886 679 487 910 83 954 683 307 161 440 889 162 454 144 47 554 922 329 841 582 208 510 874 101 818 122 373 635 471 815 366 809 369 961 241 624 60 892 178 109 44 214 867 883 308 948 258 630 614 483 516 87 571 56 811 987 843 531 206 644 991 253 77 768 359 580 838 33 503 69 170 687 20 302 152 778 814 246 764 882 323 794 325 156 362 995 545 289 829 465 936 169 746 576 384 438 90 25 716 197 861 235 845 634 803 973 796 427 591 173 431 326 795 1 489 233 119 135 780 911 550 38 473 64 730 31 313 495 974 381 451 736 519 688 413 817 499 522 863 5 613 310 975 982 899 58 856 726 665 276 902 962 409 220 428 924 897 541 737 22 382 331 636 805 619 628 219 537 800 953 710 318 126 527 236 578 681 940 786 647 558 76 690 784 458 581 833 587 532 397 179 280 185 81 159 467 750 284 215 965 171 355 29 201 620 279 365 960 334 387 67 345 92 383 540 124 262 528 560 209 912 957 837 10 985 639 484 771 802 48 424 511 830 405 298 314 389 292 260 125 425 18 700 461 120 142 970 871 446 228 353 929 657 108 43 377 196 887 993 2 777 592 66 611 320 192 478 772 491 123 972 9 488 937 525 261 63 729 269 606 669 277 705 761 57 224 697 621 1000 287 203 926 306 958 656 272 140 668 898 758 651 444 342 157 719 84 773 602 903 238 675 822 490 242 782 691 891 305 827 364 878 915 319 112 633 686 603 881 470 559 437 740 526 476 848 514 347 994 356 245 673 189 295 459 225 553 906 998 879 180 935 870 699 609 311 950 348 240 539 469 344 379 949 301 283 107 577 538 781 250 15 402 335 433 734 506 79 441 860 273 765 732 132 885 226 303 394 71 533 37 35 464 529 181 631 515 403 118 494 742 61 296 190 573 966 703 65 85 141 252 294 971 884 823 767 32 990 8 200 95 615 216 21 452 770 868 204 714 136 341 547 832 698 932 72 888 232 718 825 496 520 873 182 566 766 907 617 96 97 769 826 513 524 291 91 927 447 398 380 792 946 836 643 7 955 460 642 363 725 723 332 42 509 575 757 388 601 321 480 702 370 165 248 649 755 677 695 86 664 865 756 78 801 333 267 775 904 266 819 151 744 535 485 629 137 187 175 981 920 396 486 360 299 947 828 963 139 905 692 821 933 717 908 797 497 604 315 28 967 312 457 392 590 138 505 198 244 17 390 382 983 313 49 759 465 550 240 330 160 869 261 1 658 743 931 534 458 592 967 950 513 518 57 627 374 53 37 271 538 350 930 772 444 770 163 253 473 489 340 524 788 892 472 377 268 672 490 707 958 353 120 345 383 842 527 564 212 698 348 800 324 141 492 939 19 277 91 429 143 882 266 269 573 802 174 681 989 570 906 712 845 189 235 103 700 932 461 605 495 611 400 779 880 408 978 60 210 379 110 5 272 446 506 562 549 16 889 852 643 732 243 76 575 477 552 201 988 953 735 42 450 671 944 814 344 835 360 319 182 491 843 647 767 417 136 920 304 993 532 493 361 378 332 704 479 806 505 546 744 10 912 765 460 651 500 717 125 93 856 396 51 9 633 373 776 677 973 840 830 855 823 999 325 187 850 159 745 192 902 31 102 43 395 1000 206 661 363 602 620 632 608 884 121 231 356 80 771 995 737 61 614 287 561 974 839 254 742 387 773 883 27 106 86 876 176 283 148 547 911 548 309 186 140 791 228 90 499 738 678 786 687 4 640 997 979 215 521 887 478 530 730 482 567 190 966 807 903 439 977 689 314 900 831 558 809 933 84 885 694 691 951 236 938 635 165 35 520 303 595 66 726 761 88 172 537 275 200 565 281 675 526 3 447 77 97 180 670 940 333 991 68 857 349 861 649 300 430 539 921 321 638 945 81 832 664 79 598 166 871 191 64 33 336 755 943 146 684 985 783 276 793 342 232 265 673 597 485 178 168 663 434 764 815 442 980 569 624 813 721 267 154 24 48 886 260 131 99 690 144 167 795 112 170 556 740 211 725 571 454 273 722 808 308 351 665 126 821 171 653 288 357 289 328 197 368 207 766 733 98 285 427 853 101 998 85 220 29 975 65 132 173 129 551 366 389 756 701 536 104 555 162 754 78 525 204 380 905 926 371 416 705 957 258 440 234 151 161 46 660 432 798 92 352 925 937 963 585 247 683 451 697 184 584 897 619 476 862 407 295 316 824 203 877 666 100 280 73 463 256 711 851 119 924 457 865 579 323 917 209 327 896 642 981 397 376 796 436 445 753 293 935 708 298 18 169 322 221 346 630 785 987 364 716 591 955 113 133 7 758 986 617 535 194 559 87 982 844 455 641 175 828 26 941 468 227 739 246 875 990 415 774 872 111 152 777 405 301 274 199 723 639 437 679 914 248 829 523 709 21 318 769 736 631 511 484 208 792 969 71 114 868 464 343 237 392 729 596 202 696 899 224 347 381 488 95 30 542 481 359 414 456 706 55 315 870 270 918 826 888 972 946 284 625 255 419 787 82 634 406 929 69 480 577 680 386 563 589 612 693 36 626 312 916 229 245 264 715 399 858 879 816 244 748 108 956 20 241 335 441 895 928 128 720 11 971 467 238 604 727 105 409 155 443 448 873 72 138 901 652 881 34 603 391 760 355 636 214 334 367 621 702 403 388 433 25 522 135 282 948 669 751 616 96 610 976 794 59 142 179 257 358 566 970 964 907 145 375 833 529 891 734 294 837 867 41 606 428 784 311 486 149 544 393 790 216 198 731 474 685 908 239 749 54 962 922 655 609 543 623 75 223 8 817 713 724 763 28 365 934 768 74 646 746 618 789 475 354 331 822 337 14 936 572 47 615 923 866 398 676 157 927 781 297 470 599 810 533 594 130 780 226 703 58 607 422 517 560 688 545 369 531 841 648 846 496 70 959 6 859 156 286 438 292 775 13 601 805 516 854 362 994 385 503 583 296 459 514 836 153 452 401 913 425 838 757 494 509 372 947 63 996 650 230 410 812 827 150 32 38 578 586 370 825 250 317 291 305 590 581 89 820 252 848 56 600 904 424 158 718 185 719 453 818 471 992 487 965 39 222 259 919 915 692 118 674 83 263 863 278 874 116 418 299 961 413 804 510 249 262 181 568 219 341 435 421 741 576 306 968 52 279 541 139 540 645 420 819 662 205 483 629 593 894 164 498 320 656 302 898 462 195 588 910 682 466 714 44 12 193 637 411 553 137 801 338 587 326 242 654 497 469 699 431 412 864 909 860 310 834 217 290 94 62 123 504 404 554 574 557 127 17 519 23 502 528 15 747 50 752 218 426 659 394 613 515 954 695 657 213 668 107 778 508 117 124 762 811 507 782 402 878 849 728 512 67 628 890 893 339 2 952 233 109 183 307 847 115 177 803 942 449 949 45 196 750 580 501 797 799 582 188 225 686 984 22 147 134 667 644 384 710 622 251 423 40 122 329 446 559 234 302 377 605 357 862 880 341 565 111 228 727 767 92 623 507 385 576 878 805 64 66 498 440 749 768 707 47 653 376 844 243 437 344 412 825 762 57 185 157 384 110 275 432 149 992 164 532 489 613 193 464 638 500 416 457 486 95 60 256 643 519 365 943 391 852 610 286 636 143 305 794 453 884 948 661 812 59 488 914 246 705 875 213 15 985 13 170 690 809 912 272 710 395 352 320 117 337 625 496 897 535 845 680 493 155 738 214 22 566 904 420 513 663 874 820 98 679 547 716 725 620 145 140 721 506 888 921 273 382 781 123 296 989 77 303 836 345 650 726 797 942 928 632 142 10 415 381 798 868 309 401 934 669 899 617 588 773 920 338 683 311 619 518 253 375 508 268 947 728 631 910 903 447 915 555 300 460 549 147 693 883 611 269 997 223 972 579 421 72 280 393 5 89 551 87 316 363 283 58 326 472 737 528 469 487 6 916 882 994 439 308 924 971 354 37 670 25 591 438 801 818 40 331 747 597 867 842 701 404 764 313 491 370 257 109 932 397 590 782 216 637 150 913 757 530 995 158 167 52 91 550 698 697 386 335 168 659 524 441 112 225 146 895 755 955 450 945 299 810 975 312 527 389 23 3 761 452 708 793 778 274 829 608 931 191 100 665 97 998 134 467 823 592 941 843 129 593 964 73 908 719 152 991 156 20 685 834 709 772 359 543 583 806 304 758 495 485 245 756 676 342 444 43 800 521 141 599 298 724 451 455 422 461 557 172 26 572 826 189 784 544 333 937 889 887 50 366 478 334 615 247 516 999 735 502 196 423 75 748 125 672 181 480 323 571 807 864 490 525 799 31 209 642 890 962 688 792 907 482 814 651 355 263 61 144 16 587 893 128 42 634 190 541 240 984 244 996 925 49 968 606 463 171 714 736 38 666 695 208 413 388 918 604 402 9 45 743 902 276 739 667 139 261 212 188 210 578 811 218 221 424 876 151 720 124 682 186 574 281 183 570 148 202 950 627 427 946 474 783 628 830 230 881 194 367 595 652 552 277 405 635 55 267 885 251 993 259 291 65 231 539 906 44 426 135 958 434 48 96 839 4 658 622 86 858 860 484 869 533 293 232 294 840 411 561 288 548 872 220 850 102 315 766 106 898 1 640 835 926 2 76 734 224 905 713 306 901 116 780 702 192 511 113 17 483 662 390 770 684 813 771 752 657 538 398 131 353 458 287 545 278 103 207 46 753 301 378 154 18 629 641 692 24 673 419 340 804 776 21 211 769 526 177 343 616 205 233 182 229 162 896 744 136 760 175 537 465 407 282 350 41 19 848 944 832 369 206 8 930 681 847 166 71 362 833 990 644 317 645 630 462 396 319 107 759 774 922 118 470 279 358 569 940 600 197 29 838 594 258 706 514 324 408 660 417 290 115 36 927 863 512 671 609 476 558 722 504 14 973 454 957 974 32 264 51 499 250 121 7 954 612 986 938 347 589 254 919 982 677 477 179 203 249 689 573 790 935 712 67 262 284 330 94 173 568 959 201 235 785 647 199 531 598 82 74 101 200 130 387 851 700 379 859 431 817 85 873 614 808 265 285 161 900 322 176 529 503 987 668 237 406 542 988 822 310 553 336 204 853 289 373 481 979 360 655 796 939 307 436 849 505 187 84 169 563 871 217 479 715 603 960 448 730 788 449 248 242 180 351 468 473 119 114 699 108 949 80 765 857 321 879 252 718 618 821 936 236 584 607 562 596 980 654 327 33 933 430 11 27 729 137 649 664 777 791 364 741 165 471 348 983 976 39 266 349 751 837 969 956 120 763 81 911 704 779 383 403 494 965 577 159 831 978 891 877 226 433 70 356 696 215 819 174 62 731 703 445 132 239 750 586 30 828 425 329 93 674 255 855 371 332 775 923 687 133 195 567 745 466 564 841 585 892 694 456 951 523 53 909 626 740 90 581 492 34 339 414 846 742 717 68 870 520 104 219 83 602 270 560 556 510 546 621 1000 746 54 238 475 442 970 966 429 894 789 241 929 656 517 314 271 648 675 580 88 105 35 536 260 428 394 540 639 127 824 816 787 732 601 981 78 886 723 418 328 861 827 733 967 163 497 501 953 399 56 184 160 963 409 198 295 854 754 786 803 795 917 856 79 28 368 372 227 952 711 802 509 575 380 138 435 977 633 400 515 361 99 459 522 346 69 554 865 292 126 686 153 624 678 410 178 443 318 63 374 222 691 12 815 122 297 866 325 392 582 646 534 882 634 659 281 272 774 711 733 812 908 614 958 903 786 523 976 865 669 721 124 443 485 961 82 611 521 204 864 16 463 86 941 870 964 116 665 647 983 834 323 987 799 881 142 553 610 457 59 42 258 735 644 311 120 139 645 545 978 979 998 438 134 907 571 946 775 123 922 399 825 754 948 910 111 67 97 691 945 666 670 540 719 876 551 813 798 18 460 999 906 29 110 836 289 159 176 93 543 901 215 684 205 930 578 88 332 547 703 892 136 624 240 225 464 712 75 510 132 766 478 832 129 403 279 750 285 297 729 244 151 705 106 602 532 158 316 220 617 902 548 489 445 447 424 103 189 500 919 788 414 52 350 412 663 539 674 985 956 231 988 947 936 102 8 522 937 349 781 655 228 427 154 966 642 47 392 567 592 660 378 178 317 254 783 401 810 618 683 940 187 439 143 363 498 860 905 823 731 138 630 202 454 807 878 155 679 847 398 419 62 434 95 690 747 291 769 115 49 213 849 170 425 653 372 762 234 759 370 12 589 66 74 320 828 493 377 381 24 303 456 264 214 656 294 209 94 23 113 671 474 250 621 989 560 954 376 322 396 270 926 331 127 410 680 696 628 386 975 627 274 811 301 911 426 790 382 593 632 693 79 809 662 939 524 965 866 27 601 360 230 48 720 118 969 199 612 147 957 970 402 643 203 246 153 232 928 896 333 856 817 318 984 529 192 195 15 128 996 620 980 422 992 931 273 107 245 880 852 236 971 387 574 290 796 368 217 829 582 599 707 71 122 652 616 479 502 1 212 668 771 764 492 56 125 944 432 686 461 816 893 737 959 667 883 756 267 872 186 354 310 784 541 743 842 247 497 188 734 161 561 542 449 654 661 736 803 932 967 605 344 885 814 559 413 745 725 877 466 256 175 416 411 21 581 436 538 651 406 337 149 373 535 353 96 211 844 45 469 636 950 714 709 822 607 738 266 227 615 724 87 223 897 468 935 224 752 385 46 309 925 595 715 604 312 913 130 763 797 579 509 623 338 777 284 423 591 400 526 152 702 193 912 31 818 742 570 252 196 732 955 519 397 1000 491 58 869 638 549 216 395 358 748 420 859 789 207 564 697 767 304 352 160 677 366 330 586 339 704 580 973 383 726 10 9 271 531 450 518 838 678 713 568 442 920 262 190 76 201 448 89 887 2 843 293 162 11 894 238 629 452 43 321 235 278 846 302 850 982 185 183 98 952 706 465 388 467 328 889 501 600 146 637 685 646 494 459 694 72 622 313 640 28 359 993 255 105 141 664 963 148 528 54 184 566 791 174 90 900 471 770 710 853 506 415 585 871 44 379 282 112 308 716 477 365 746 792 241 455 60 114 597 546 306 26 117 552 558 909 198 891 251 172 453 351 307 951 676 499 347 517 701 981 609 355 575 806 109 658 688 802 144 261 166 470 374 933 249 557 237 194 997 336 749 534 315 63 687 722 672 855 482 341 525 405 292 182 953 990 14 921 150 827 606 7 280 168 179 886 157 596 163 50 364 108 329 33 99 778 327 508 342 740 346 755 782 576 730 826 555 650 695 556 635 81 594 77 64 429 673 340 938 588 698 242 239 845 191 259 511 758 554 167 91 206 918 884 544 533 53 785 393 914 512 298 851 233 476 728 765 867 367 514 409 879 857 200 276 101 222 496 487 793 490 19 430 761 36 169 3 253 949 177 444 727 723 515 995 37 598 681 986 841 513 848 757 608 648 121 898 504 265 22 625 718 550 65 692 299 840 334 257 80 875 441 562 210 480 305 657 868 904 362 165 197 801 751 649 994 156 977 180 874 484 384 208 739 300 873 145 537 800 325 428 833 20 356 25 263 631 563 173 741 283 288 295 483 268 345 275 942 390 805 488 70 473 573 389 361 824 927 503 100 319 943 335 462 357 837 587 437 972 795 915 296 472 744 536 85 760 394 486 475 17 287 772 221 181 700 699 780 55 404 974 83 776 131 753 923 431 516 248 57 831 717 819 348 603 505 243 133 899 929 326 84 779 34 820 171 451 61 590 890 218 164 69 991 418 391 854 440 51 815 407 495 39 286 41 530 4 572 821 862 6 140 324 917 380 433 35 417 682 633 314 520 104 481 924 804 787 689 565 32 830 577 613 584 277 78 38 863 369 839 641 229 934 626 619 421 73 708 916 861 219 458 68 960 835 435 507 527 92 135 408 583 639 808 446 768 968 126 375 888 226 794 858 343 30 119 137 260 13 773 40 5 269 895 371 675 569 112 125 388 667 703 126 804 739 22 612 384 781 198 972 294 888 17 980 900 463 662 510 470 641 418 847 393 549 671 584 531 901 814 867 269 7 845 653 749 836 805 40 508 306 410 522 803 128 155 815 276 816 797 228 832 738 596 615 1000 140 454 849 490 639 592 108 604 281 750 415 52 998 151 365 352 9 484 748 202 159 970 460 941 534 958 647 192 866 794 322 636 637 42 973 156 367 523 863 248 572 854 180 101 366 425 824 444 645 850 304 511 210 106 461 104 911 578 310 459 884 174 231 491 12 828 473 982 728 721 575 242 546 597 3 682 987 400 983 229 747 879 891 924 374 784 976 835 922 652 551 777 895 392 478 360 220 787 407 46 131 263 396 138 529 403 179 272 50 654 171 498 518 796 716 519 686 844 31 233 423 70 535 638 132 406 369 921 617 536 894 141 707 414 505 883 767 325 666 668 274 67 542 356 664 740 821 889 817 607 216 280 58 47 457 249 916 760 678 685 961 885 259 938 927 711 904 119 493 209 143 571 640 397 193 697 864 632 512 968 135 251 107 371 413 789 6 212 181 608 988 820 328 663 951 848 656 18 899 118 383 130 853 743 613 589 825 732 68 453 88 660 257 416 878 945 591 226 881 188 524 770 342 822 580 29 113 99 313 391 528 273 16 43 751 72 296 769 279 217 51 627 862 45 300 147 379 974 673 105 421 759 576 852 420 620 886 471 934 798 800 283 768 292 163 308 1 763 38 189 840 329 315 829 433 949 577 324 766 100 169 75 25 385 200 643 195 351 978 205 672 39 448 314 540 389 182 5 82 74 309 629 565 377 785 456 702 206 868 154 495 564 502 162 145 897 734 657 87 559 792 390 935 563 659 865 223 552 357 488 303 994 730 117 718 65 556 923 952 267 252 772 184 170 499 754 62 219 133 19 196 110 480 558 543 648 96 150 515 681 44 103 818 21 160 733 449 758 624 857 240 553 920 172 492 311 437 799 432 319 89 201 33 635 53 937 723 907 474 630 896 477 434 500 555 148 950 880 724 695 237 623 30 810 350 227 297 213 966 411 462 465 363 334 57 158 54 496 482 368 109 560 992 467 203 91 466 744 655 782 861 335 919 13 497 876 136 92 157 975 69 964 445 153 831 173 902 321 776 860 115 489 650 764 427 579 503 333 235 971 483 208 8 790 161 670 842 318 701 532 715 946 841 677 430 806 908 442 936 642 341 566 32 991 514 264 944 277 271 757 513 611 892 954 64 755 124 230 569 409 404 948 567 762 690 386 683 989 581 550 225 401 468 737 859 912 725 137 337 858 121 533 811 199 353 134 243 614 289 78 692 90 27 874 438 376 545 164 735 905 967 929 812 729 347 557 593 501 66 85 224 362 965 953 475 331 55 265 959 996 422 910 646 722 440 152 299 256 956 275 793 698 851 93 382 11 83 4 709 539 307 530 779 783 875 984 34 819 295 486 211 185 898 167 713 253 846 286 602 906 631 323 544 573 127 625 254 204 86 981 930 439 843 419 305 288 178 893 59 516 955 756 165 387 71 890 262 354 882 622 215 726 146 464 827 634 260 284 244 605 348 469 942 731 424 15 887 122 773 688 562 129 601 77 574 903 788 116 378 791 649 712 23 997 775 452 312 554 330 60 246 947 913 221 582 364 679 699 665 436 487 97 710 771 417 359 871 336 795 786 187 361 41 823 26 10 176 114 765 166 455 985 285 680 588 774 691 381 720 603 282 20 395 616 443 736 940 261 345 435 358 98 2 619 506 291 426 933 960 494 241 278 332 14 600 177 372 428 268 644 745 429 684 833 741 651 481 266 870 479 839 507 81 287 94 84 700 527 191 234 538 56 302 541 338 618 258 458 801 317 914 598 504 808 610 63 830 537 993 340 595 932 339 293 183 977 590 719 517 298 402 450 704 255 370 838 918 472 375 380 990 561 451 349 76 585 661 301 548 995 979 957 714 708 355 742 856 676 928 674 606 809 675 343 834 73 869 509 761 485 746 48 49 175 394 909 447 689 633 320 222 999 168 609 207 872 599 926 939 139 36 962 780 626 441 239 520 61 526 144 326 405 727 669 826 346 873 247 621 705 446 658 877 236 190 752 28 123 290 238 717 986 431 855 594 969 214 687 24 813 917 568 232 525 327 807 149 218 628 80 778 802 102 915 408 120 693 587 399 79 142 344 521 694 373 111 245 35 412 398 316 250 270 706 194 476 197 583 696 186 586 95 753 925 931 943 837 547 37 570 803 815 339 550 831 439 515 917 927 492 293 613 904 435 981 239 763 301 454 308 154 536 678 81 784 686 13 37 761 926 170 633 949 683 157 33 82 946 245 145 826 947 379 162 567 934 874 106 971 255 704 591 401 70 246 693 494 61 139 758 409 549 452 130 726 11 674 53 716 353 105 635 59 709 111 123 940 21 495 325 55 315 161 520 497 98 481 620 719 707 442 951 619 321 6 430 414 580 60 840 714 697 65 248 455 92 402 460 862 513 928 601 107 242 425 141 922 346 583 212 7 626 531 240 169 959 663 299 554 607 241 932 193 732 836 149 475 955 579 280 582 129 350 606 12 310 627 800 564 657 561 345 256 221 570 49 535 318 829 46 652 271 288 810 42 168 569 274 1 586 667 320 933 745 838 906 226 636 179 791 369 872 514 721 312 424 824 371 258 790 821 269 832 380 891 841 860 801 252 69 381 2 983 538 760 665 660 856 795 956 752 440 869 294 220 637 850 995 621 261 682 389 483 47 589 287 254 331 128 484 703 809 695 309 311 905 436 774 746 977 648 167 25 638 243 95 845 56 945 155 892 22 471 861 851 349 623 523 655 560 367 58 354 899 407 544 352 124 125 144 615 80 931 643 375 937 393 119 799 113 356 833 285 599 501 630 681 323 187 96 87 200 568 688 199 44 919 493 479 117 392 748 147 75 153 74 835 913 708 251 275 816 368 855 437 499 355 132 986 360 272 62 698 291 332 289 216 118 718 812 897 541 989 330 968 878 259 343 227 112 858 225 676 443 887 473 77 213 197 540 319 873 738 189 90 747 99 965 573 804 300 448 502 827 842 469 911 441 909 910 426 366 160 877 854 486 984 316 558 63 662 610 528 534 624 253 244 943 509 164 91 202 266 706 987 277 993 39 529 546 48 290 849 825 518 930 962 543 334 628 283 405 250 14 786 813 961 770 137 491 191 464 478 485 281 741 644 711 357 431 818 297 172 103 903 450 180 182 417 999 198 647 843 174 175 390 622 942 802 201 612 10 282 208 608 775 526 808 217 273 807 116 632 438 522 516 767 262 750 696 412 920 792 689 819 614 694 884 134 634 284 668 948 93 902 556 54 88 953 230 755 151 584 421 68 651 547 177 8 19 40 385 470 329 397 506 555 600 604 852 806 190 727 347 793 133 823 656 923 830 781 532 844 363 86 45 605 480 525 476 702 888 29 148 616 268 661 645 104 935 875 206 422 432 631 553 446 788 234 751 908 729 434 640 188 901 20 996 317 260 64 362 679 341 966 882 383 539 611 896 916 427 566 508 428 715 885 982 548 263 214 467 370 504 307 511 303 597 859 305 83 952 472 510 924 537 372 391 782 973 398 734 296 456 846 588 433 458 722 207 50 31 9 249 776 881 176 685 646 17 416 295 617 576 463 413 762 699 466 710 880 978 78 958 181 326 351 209 766 457 340 233 3 304 639 743 581 135 533 552 361 659 38 85 257 559 126 590 468 140 194 403 408 742 292 418 195 36 449 324 728 828 889 158 400 985 507 642 654 121 705 342 404 336 465 900 653 820 585 72 512 298 778 794 870 563 939 723 713 358 359 677 785 587 16 929 701 834 386 796 338 327 110 165 306 52 769 972 997 990 780 374 618 562 720 102 237 166 735 979 629 276 138 527 768 66 477 150 122 876 907 975 474 969 462 232 879 921 236 489 348 980 100 71 848 847 378 574 954 487 798 737 669 765 733 314 152 988 163 500 894 893 335 41 524 936 519 670 35 373 692 865 406 184 749 279 186 482 771 811 420 23 787 395 684 960 503 171 764 146 265 461 777 114 399 672 542 43 895 957 886 229 551 773 1000 382 264 396 779 445 79 57 857 914 67 868 593 376 192 51 754 496 377 18 915 15 328 912 700 337 736 447 691 717 286 572 594 739 444 196 650 530 753 222 143 238 545 863 867 756 218 247 918 837 976 27 944 97 963 488 967 453 817 664 925 938 575 131 459 101 866 34 156 235 730 998 991 205 28 120 974 595 5 333 115 890 387 365 853 211 109 671 724 675 578 673 805 178 4 30 94 419 89 797 783 451 609 744 394 690 127 411 136 814 871 108 602 183 712 517 224 203 731 76 322 73 658 680 759 84 219 649 313 666 757 410 204 740 941 142 565 210 429 24 228 159 267 270 592 384 898 603 505 883 490 278 992 344 772 822 185 571 557 970 364 577 864 223 725 32 173 789 498 839 231 598 521 302 641 950 596 687 215 994 26 388 415 423 625 539 369 33 590 269 681 673 74 813 536 580 95 661 608 808 511 438 865 916 516 937 19 196 826 63 632 870 432 421 541 537 575 108 972 640 861 454 380 804 975 171 404 476 32 304 181 753 718 195 139 233 449 166 425 167 34 956 561 877 924 562 895 229 423 896 466 285 767 84 674 351 134 648 461 671 126 119 800 649 94 16 479 576 268 991 866 208 525 329 162 232 832 350 773 178 305 917 665 294 842 252 710 460 987 542 903 746 515 328 799 179 889 572 875 298 267 950 625 296 506 168 220 158 973 71 809 297 742 705 940 495 346 46 603 774 85 550 417 312 464 915 228 825 7 768 604 893 331 876 475 785 728 490 187 247 694 571 377 124 708 595 894 145 170 545 862 852 368 548 120 958 528 543 644 484 37 483 729 642 981 923 136 410 27 451 155 47 762 238 713 952 879 131 376 443 316 989 151 656 520 993 969 967 499 690 837 68 152 526 260 280 437 405 860 960 582 283 588 834 24 532 796 954 470 192 137 829 868 638 107 93 88 28 399 819 810 568 290 133 888 680 684 339 236 8 212 725 913 801 757 721 749 843 288 622 689 563 839 951 887 301 814 957 639 918 469 205 161 36 919 763 41 901 62 389 899 452 154 949 765 61 792 114 535 44 636 258 968 430 197 50 841 766 262 493 998 560 436 992 395 420 409 370 547 39 276 272 927 508 216 148 996 523 239 627 22 897 538 43 101 441 716 284 401 853 995 122 614 624 468 186 343 442 201 334 248 213 90 291 185 928 659 381 855 873 797 100 578 448 979 983 688 253 345 465 498 756 775 150 675 727 696 292 931 858 83 514 55 254 912 816 726 722 764 633 807 854 35 529 849 188 798 569 863 831 944 778 189 715 978 781 111 342 650 29 3 577 110 934 795 394 347 676 393 885 315 458 553 56 427 307 353 600 930 522 278 613 293 379 828 308 988 669 408 505 783 372 890 31 616 447 788 255 817 121 709 594 838 130 79 52 485 385 324 277 182 933 502 14 391 618 480 557 824 60 667 612 431 908 226 309 964 845 323 631 619 341 223 509 606 407 558 900 172 496 574 497 881 396 846 363 754 384 348 11 872 261 664 76 219 338 26 712 794 105 256 942 507 698 300 23 585 1000 512 383 740 274 244 245 459 634 670 517 355 786 302 190 836 318 970 117 303 59 15 823 741 349 573 371 589 210 435 559 848 471 193 886 222 920 106 513 704 966 982 125 761 971 173 453 677 735 672 531 702 570 200 599 69 779 428 58 551 835 378 869 70 457 263 38 340 147 719 174 275 990 769 892 851 747 833 330 313 227 760 142 720 945 321 51 641 884 160 787 289 13 4 25 581 206 259 822 914 628 821 859 163 333 898 72 946 655 743 564 218 357 295 592 144 5 790 344 652 127 827 654 994 554 488 132 128 478 748 1 682 882 273 322 361 362 635 235 310 620 974 12 947 818 789 98 202 935 909 601 335 175 706 414 411 230 999 419 941 679 472 265 771 281 926 445 647 738 527 360 805 955 359 549 211 803 165 474 687 939 20 403 662 744 455 73 691 963 91 730 113 921 711 434 416 784 565 250 643 96 732 103 135 143 524 850 75 112 306 586 997 317 456 375 699 198 164 390 546 693 320 977 426 621 752 802 500 758 87 617 332 751 118 486 159 598 92 961 646 874 623 530 257 605 386 243 462 844 49 904 207 177 482 264 660 473 10 67 938 336 772 880 388 446 415 878 80 215 714 241 723 418 943 840 780 602 463 591 57 703 18 242 225 176 209 540 104 491 184 319 770 224 953 392 736 504 66 48 856 811 651 867 65 864 374 922 156 959 279 731 976 86 857 373 397 365 645 214 820 776 246 847 6 367 518 217 387 109 489 750 356 653 191 683 492 429 433 352 521 282 678 439 123 78 925 544 700 149 366 326 519 980 626 755 782 364 791 501 658 587 412 717 707 97 579 481 358 17 314 286 759 891 566 450 948 406 494 607 45 552 666 777 337 327 467 477 883 157 593 906 733 231 637 30 440 555 54 630 199 234 610 615 141 695 734 81 812 556 40 240 64 9 299 701 311 830 21 793 2 911 82 692 745 402 584 985 287 503 629 382 115 77 962 986 929 685 169 102 266 53 89 153 910 129 116 487 42 737 534 597 251 663 99 815 905 907 510 249 806 936 697 140 739 270 583 444 611 180 686 203 354 724 567 902 398 237 146 138 596 271 871 183 533 657 221 609 424 422 400 194 204 932 325 413 668 984 783 37 41 691 318 327 921 17 101 750 708 594 818 389 275 934 297 29 748 894 56 614 201 782 939 722 850 952 265 361 4 662 317 555 746 987 834 659 665 554 321 346 497 534 481 212 299 595 113 68 34 880 260 347 397 751 886 235 586 548 772 402 642 442 699 30 422 712 115 739 759 222 164 465 623 213 962 506 857 572 369 651 249 341 190 192 355 810 807 7 453 58 664 388 950 149 89 96 32 584 893 410 758 10 930 924 830 44 333 332 46 62 462 652 342 335 163 343 94 846 359 539 705 380 50 240 940 588 606 322 989 856 674 372 25 24 237 673 215 272 205 670 334 983 184 580 174 927 298 937 390 471 761 133 478 473 859 39 533 351 668 753 117 217 398 67 787 374 239 999 40 719 740 984 590 70 375 647 384 596 22 887 779 508 637 395 635 476 230 176 172 417 928 162 661 156 809 918 549 93 517 291 63 87 445 434 180 821 489 949 870 38 488 290 826 468 16 767 976 512 878 550 492 352 127 932 367 211 842 718 28 500 607 791 997 916 648 848 142 733 169 581 899 447 315 947 206 979 74 978 738 604 703 228 836 310 325 233 166 805 632 420 683 279 364 246 241 19 582 961 170 567 339 957 431 35 79 199 26 716 815 280 73 2 838 202 99 630 216 491 72 432 474 882 884 608 119 732 47 336 247 741 499 242 373 439 786 519 831 150 731 514 955 649 59 112 274 973 331 841 573 292 714 710 644 816 653 847 946 566 43 482 855 715 681 799 695 203 655 729 861 943 909 303 324 971 456 103 698 60 494 694 711 885 677 724 448 503 262 828 344 436 413 403 793 225 756 728 678 423 195 165 862 522 627 53 270 889 18 182 720 965 970 387 88 404 252 589 991 394 658 365 875 954 490 443 736 288 995 143 86 628 196 633 998 597 77 152 427 185 507 796 120 820 868 295 13 565 426 452 956 144 186 51 313 486 204 792 624 354 444 244 914 723 721 891 541 340 985 776 221 399 414 52 234 3 81 131 377 990 451 901 981 45 775 114 854 104 693 454 843 569 248 666 605 874 562 518 879 320 982 702 435 881 823 599 972 393 778 363 257 429 511 621 253 994 124 366 546 986 784 540 542 525 305 123 479 701 69 676 812 696 65 194 49 535 381 944 306 449 900 459 936 412 835 64 220 1 890 191 575 824 687 709 189 345 509 911 800 977 126 876 433 963 455 798 135 111 401 625 154 600 337 866 136 697 42 349 745 323 259 460 763 57 105 656 475 495 348 617 458 910 574 757 785 814 774 168 483 941 892 386 219 153 229 102 556 926 527 839 591 296 797 371 654 570 84 97 243 54 463 615 175 902 350 264 130 132 768 91 179 200 370 684 583 493 326 794 923 421 400 679 953 700 760 638 577 287 232 959 530 578 171 641 769 21 501 6 409 227 737 865 498 121 686 749 368 425 223 765 975 261 896 612 538 811 529 438 851 15 286 256 919 675 316 561 85 155 827 915 933 1000 669 83 571 817 300 392 378 450 82 505 598 808 898 531 406 31 125 78 903 159 311 920 869 118 871 682 415 5 849 254 109 917 110 657 193 90 813 285 294 747 840 80 151 935 713 528 356 61 717 146 466 795 95 690 858 593 825 338 771 523 906 592 271 726 437 819 496 148 853 804 863 75 277 457 727 276 108 688 158 634 411 629 181 129 730 520 269 308 536 964 245 128 773 873 801 631 764 888 564 689 214 618 945 293 360 328 183 226 278 672 209 504 707 353 980 852 622 416 467 692 974 197 302 877 485 913 610 585 883 98 609 829 48 250 938 440 725 266 480 513 36 382 671 289 502 925 788 639 521 268 161 685 551 576 357 470 969 469 100 231 579 33 833 329 446 806 908 951 832 76 992 557 907 137 116 996 167 563 147 967 942 789 766 626 929 157 138 636 134 140 526 106 897 477 680 547 419 537 602 663 330 122 464 396 837 362 9 282 650 263 8 770 376 238 267 208 12 780 895 543 558 66 667 844 405 620 905 207 304 904 187 762 587 613 273 383 988 545 781 640 391 188 224 619 601 139 385 734 803 560 408 510 660 743 178 283 742 177 735 55 864 461 616 379 312 430 777 71 284 484 11 309 418 92 744 704 706 20 867 822 912 107 210 145 319 307 255 754 424 645 931 258 487 358 544 872 845 236 860 532 23 603 559 553 960 314 516 173 968 251 160 958 611 281 198 922 141 428 441 524 14 27 752 948 218 802 643 755 993 646 515 407 472 301 790 568 552 756 130 148 357 251 634 911 364 129 780 477 652 522 698 915 262 53 639 858 388 266 87 472 741 157 636 853 554 438 214 660 347 624 881 923 431 276 860 105 543 977 829 599 401 787 550 737 713 17 80 532 840 584 417 475 58 921 19 948 286 523 845 114 499 876 21 630 240 661 166 335 699 965 802 97 871 223 198 101 356 43 414 407 734 716 473 989 847 296 777 120 32 38 504 469 485 154 796 376 674 571 505 420 782 953 725 862 351 215 410 817 209 197 873 111 108 374 540 29 4 520 404 547 877 102 615 586 394 692 145 702 142 736 594 379 564 484 133 233 138 175 490 63 126 958 136 703 451 883 34 620 415 728 275 773 760 863 800 732 788 949 115 794 772 99 167 85 931 367 902 325 348 398 378 814 96 507 916 850 758 865 489 156 866 982 592 15 834 220 135 194 693 612 944 116 330 218 987 894 779 3 545 619 642 227 196 368 155 279 319 714 312 320 210 421 346 799 684 9 886 332 816 671 66 74 968 92 372 207 509 972 232 763 891 942 221 271 173 784 743 637 922 144 793 882 369 694 225 920 185 62 907 709 47 572 811 403 595 889 976 303 768 189 649 149 901 302 425 854 577 809 48 321 705 445 712 828 164 331 418 830 689 514 284 113 792 267 436 153 481 60 487 727 170 566 679 301 427 234 264 623 810 162 835 64 512 482 42 366 937 416 855 298 371 278 563 928 627 517 726 821 30 268 140 118 444 710 516 399 783 241 723 479 299 988 349 342 23 751 328 345 986 790 668 273 722 25 625 329 797 176 755 700 548 289 341 609 643 419 733 591 575 806 535 70 422 985 424 893 748 610 908 49 464 373 557 112 569 795 515 402 875 257 781 446 919 966 360 127 491 534 955 754 582 294 984 246 946 75 396 121 104 199 539 785 706 538 762 687 315 739 945 655 807 708 125 589 884 168 631 83 531 519 375 188 690 82 580 744 857 601 786 626 228 79 45 363 559 525 452 313 899 141 764 568 957 443 437 940 172 340 771 389 963 235 242 827 970 502 159 237 300 641 258 171 588 952 752 380 651 405 672 184 574 134 295 903 951 272 832 558 161 459 849 890 980 314 311 904 334 938 648 503 960 317 801 307 501 90 385 304 560 24 226 308 508 471 354 392 644 735 613 979 647 843 281 746 874 492 411 808 433 429 1 935 607 997 283 859 33 954 536 753 71 456 179 305 470 387 117 701 518 813 778 359 5 483 318 57 767 597 510 124 579 836 165 934 488 280 344 887 450 842 449 231 686 377 447 467 704 177 742 256 598 885 406 355 638 217 606 41 600 654 326 632 28 463 696 454 803 435 776 825 132 541 838 839 263 765 180 350 440 841 93 961 147 72 370 384 617 870 16 622 222 261 362 322 22 457 69 933 324 664 925 61 820 869 1000 94 939 888 745 717 95 56 673 576 73 423 909 730 205 336 731 969 339 905 460 658 54 353 212 468 8 629 195 676 947 669 992 929 837 35 77 67 565 202 546 13 285 683 143 390 628 206 18 100 146 524 259 187 11 78 200 653 912 657 605 775 20 715 587 89 917 740 51 160 681 930 927 361 815 68 552 14 749 879 864 766 833 474 50 774 868 721 770 656 381 7 533 978 282 861 91 872 186 500 65 434 254 128 604 695 352 323 895 528 659 183 549 529 247 211 896 52 791 486 190 867 856 123 941 131 846 409 892 581 150 678 327 996 662 201 691 950 570 498 973 448 562 804 36 852 480 682 981 86 747 812 2 306 943 670 511 337 249 88 465 106 650 109 583 37 798 412 119 537 426 191 618 365 216 663 310 383 316 553 665 260 382 769 995 6 458 395 244 245 252 110 224 506 685 544 455 724 936 635 495 413 707 333 293 667 494 757 236 137 238 608 971 761 645 59 428 998 274 718 219 55 898 688 551 461 975 542 711 994 338 255 720 139 203 851 81 493 759 270 556 918 738 497 496 729 253 297 169 163 675 616 10 478 46 239 585 208 462 151 593 805 526 926 12 174 962 408 193 590 527 250 122 31 291 697 719 897 103 442 993 40 39 400 466 84 343 76 453 640 513 309 596 393 204 230 914 646 611 999 521 906 476 750 229 288 567 666 432 822 824 964 959 27 789 269 990 602 621 530 578 178 152 848 913 248 243 397 290 983 386 213 561 878 573 292 441 439 358 680 265 819 974 555 277 391 107 818 98 924 826 844 430 677 633 192 991 900 910 44 287 158 181 880 932 603 182 831 956 614 26 823 557 848 149 786 864 226 85 40 168 132 964 623 46 216 974 293 885 193 300 778 987 417 597 98 945 948 993 51 312 648 28 954 888 619 471 808 444 332 253 311 274 184 457 660 383 131 243 921 779 775 688 233 646 982 596 177 642 574 603 142 839 624 587 8 477 464 899 580 750 466 651 443 315 830 345 419 807 698 709 599 509 473 63 594 926 71 696 30 675 115 869 872 584 307 788 472 834 546 224 678 245 272 438 971 212 615 77 802 614 764 752 761 187 31 169 359 264 79 99 860 849 626 289 667 217 121 499 511 643 101 263 944 957 306 327 493 72 366 856 736 258 141 112 50 370 825 209 407 302 330 866 372 570 573 762 93 48 284 810 23 346 710 19 319 250 515 409 997 129 94 241 140 507 689 534 804 242 97 565 352 225 194 232 261 44 545 798 722 350 316 671 818 328 857 829 973 123 463 769 634 500 486 868 164 200 844 325 953 231 763 497 889 163 765 496 363 475 890 181 7 416 561 657 244 460 227 341 676 506 145 907 662 581 777 309 854 502 391 753 883 425 544 33 106 641 741 139 96 562 481 392 338 382 266 859 963 586 213 920 152 214 180 895 789 288 165 102 816 120 792 432 644 278 647 875 566 371 612 223 812 969 356 609 423 679 705 774 728 403 863 279 529 700 410 235 536 446 613 335 553 60 219 632 269 893 886 820 158 520 949 358 495 249 110 902 135 756 915 68 649 727 940 64 980 381 126 43 768 175 491 916 770 41 378 494 621 450 633 785 598 514 832 190 380 865 360 730 738 663 905 620 712 424 18 760 420 946 47 58 426 735 178 267 821 333 348 483 692 412 630 308 806 716 606 294 474 976 589 384 554 205 639 375 766 442 900 673 81 439 109 273 138 933 117 571 537 695 465 73 122 21 331 437 283 268 134 683 166 715 975 5 592 105 703 248 593 876 411 461 767 645 811 173 108 16 734 247 12 758 813 236 972 918 819 445 518 884 604 349 287 413 367 355 986 951 800 560 625 840 994 942 313 203 251 6 668 17 282 137 892 113 911 629 389 104 469 192 35 746 206 20 995 751 815 583 822 568 237 904 747 522 376 344 611 707 215 25 979 754 870 150 67 401 548 805 635 991 724 549 985 608 75 654 153 24 454 938 943 270 393 552 357 433 867 958 656 855 435 919 92 144 906 114 176 292 605 78 322 896 881 799 186 230 787 718 925 582 462 504 513 618 55 749 638 996 484 547 458 851 470 260 998 913 874 189 3 999 610 286 80 118 179 952 428 790 421 174 201 666 590 91 49 501 814 674 795 540 11 146 793 539 222 342 658 959 721 677 828 430 961 32 459 862 39 755 578 947 622 240 850 835 487 281 143 256 585 228 742 847 576 672 781 154 731 431 61 983 510 697 935 706 321 280 377 503 726 353 88 124 427 45 891 455 563 76 398 955 846 687 524 897 708 927 956 448 914 960 402 711 453 14 894 809 162 978 440 255 740 119 56 86 852 652 133 69 62 791 699 218 451 970 824 694 304 395 567 937 505 262 861 898 617 429 879 277 480 195 602 128 70 37 655 541 498 54 745 492 725 526 490 441 340 556 772 934 339 301 531 9 111 478 397 535 572 297 324 670 15 558 221 841 336 757 317 801 159 833 776 693 713 314 842 257 298 924 533 299 488 191 368 414 485 882 329 207 784 275 794 664 182 326 826 170 95 559 685 210 479 65 701 577 52 334 295 569 127 310 929 931 87 950 873 717 234 387 130 136 714 601 476 239 928 665 564 188 737 271 10 550 555 351 354 320 965 977 183 38 744 992 147 936 783 530 538 636 966 771 600 967 628 26 827 681 823 185 831 880 627 910 878 208 575 447 719 198 148 519 34 337 151 661 418 197 66 422 690 516 845 853 59 551 591 107 404 684 303 160 517 388 489 939 607 682 90 797 989 161 252 296 385 89 962 365 291 82 748 211 723 988 595 528 720 362 434 932 125 220 116 238 782 922 877 704 83 732 981 650 759 204 364 405 100 637 276 172 246 167 29 415 400 990 912 347 390 984 22 729 156 103 202 739 743 157 817 305 909 13 640 4 436 467 532 369 903 659 394 399 229 542 196 259 74 456 773 42 449 408 57 521 343 406 468 1000 858 543 588 653 482 523 53 84 318 373 36 386 616 803 631 361 837 199 396 323 941 733 930 917 796 901 923 836 155 843 285 1 871 508 265 887 702 27 838 171 680 374 254 579 686 669 691 908 525 512 780 452 527 2 379 290 534 875 918 648 749 227 25 175 223 310 987 758 412 671 392 548 661 313 264 109 120 140 859 580 637 402 588 576 102 354 776 433 917 581 866 509 608 292 721 183 834 599 676 902 688 116 973 369 370 14 712 339 524 881 224 929 687 772 686 654 716 613 851 909 18 217 438 558 843 842 166 790 185 867 615 568 870 475 283 16 434 119 734 117 241 896 971 535 407 314 988 228 844 260 317 44 882 306 4 836 293 854 522 103 879 318 876 564 830 36 321 246 936 355 424 388 21 877 922 379 640 252 954 27 284 212 513 789 575 186 533 856 123 577 590 38 893 651 470 967 1 761 680 554 569 112 960 232 218 783 204 196 115 111 864 341 211 139 860 52 352 220 106 645 184 494 600 436 444 10 20 245 940 323 199 96 683 9 992 593 814 523 425 490 155 894 715 845 364 965 468 571 77 815 681 889 156 668 34 464 94 131 915 731 138 901 644 95 380 980 711 649 8 404 800 297 802 818 26 235 673 496 288 961 268 920 953 43 677 429 82 624 916 187 559 304 647 847 299 708 169 512 347 367 176 798 164 741 153 51 482 75 226 280 158 403 419 642 937 331 951 556 549 469 638 619 888 410 86 730 963 85 188 84 381 375 180 91 727 344 56 333 105 145 266 778 395 672 346 634 669 701 377 592 862 942 251 146 872 197 764 618 262 786 545 466 976 53 631 959 939 446 626 803 128 338 868 13 757 400 858 29 725 706 546 332 985 73 133 977 83 821 557 46 479 810 925 289 692 316 157 805 259 948 584 729 826 191 742 337 98 222 883 665 543 213 516 819 890 432 357 945 684 690 269 591 167 748 368 602 526 924 528 154 426 771 874 374 247 90 863 334 820 431 295 281 620 439 88 253 853 66 81 450 908 178 566 656 553 573 787 181 118 704 887 427 781 752 221 583 238 458 505 45 693 11 567 536 873 35 142 499 623 652 636 898 709 621 390 510 501 596 979 990 906 72 999 774 527 660 206 461 695 491 616 389 547 900 822 504 398 595 189 824 506 418 413 298 174 625 627 453 606 849 442 385 497 957 489 477 149 163 707 941 699 775 351 136 962 214 160 219 777 270 41 361 343 23 817 147 322 655 484 182 261 521 861 935 134 544 340 417 838 797 363 302 202 796 459 880 604 589 274 203 59 449 319 769 276 443 236 171 943 486 666 806 487 378 689 871 578 550 886 54 808 966 113 855 641 336 49 30 788 159 275 127 97 435 617 530 478 33 414 209 362 64 358 193 724 430 471 462 984 401 125 572 372 508 784 24 2 349 831 108 832 738 611 628 408 383 472 762 255 124 177 110 718 702 713 485 216 995 609 348 137 162 277 148 744 525 503 273 150 540 585 972 39 700 445 650 198 170 291 387 932 126 974 520 31 492 816 428 258 129 913 912 130 326 63 994 28 919 495 376 474 770 330 234 801 614 612 539 100 743 792 723 200 903 47 55 365 825 371 7 710 327 717 737 282 768 456 911 68 447 93 958 244 237 531 938 696 804 132 767 58 248 907 722 61 300 397 104 698 366 828 998 507 674 360 519 812 563 99 457 190 225 878 949 452 311 931 904 515 335 659 756 463 15 328 793 964 406 869 846 480 694 114 996 587 5 833 207 747 714 101 541 691 144 837 865 329 542 422 675 92 287 74 594 437 70 597 779 405 570 423 315 579 296 249 17 766 455 286 678 325 396 122 850 441 420 703 905 975 415 121 914 62 194 983 823 956 141 582 601 493 279 488 795 643 632 639 208 629 947 574 930 664 473 308 751 1000 667 239 926 179 885 605 607 603 151 750 754 229 682 921 143 192 997 827 560 807 356 440 552 3 835 529 514 301 657 728 382 765 646 950 272 290 670 719 393 679 391 923 79 978 633 481 448 210 267 981 87 6 986 22 498 745 353 324 76 799 518 172 256 173 69 897 278 991 928 409 586 537 848 345 910 840 630 40 809 350 168 662 733 746 785 782 841 309 813 829 892 230 763 165 927 982 555 598 899 884 71 399 57 265 565 48 610 37 257 685 532 342 285 811 215 271 658 791 735 65 240 373 201 416 562 467 736 759 243 955 78 312 107 454 233 476 460 161 152 135 303 538 622 760 231 263 726 663 993 739 852 732 989 394 80 502 50 305 421 857 780 635 195 934 970 242 705 891 946 465 294 895 952 60 500 89 250 740 773 384 32 451 755 653 753 697 794 944 320 968 12 511 307 411 720 67 483 19 551 42 839 933 517 205 254 561 386 359 940 276 665 678 598 206 497 935 779 165 694 629 956 819 263 912 994 664 713 191 336 922 464 885 389 8 917 236 574 37 483 406 225 164 896 699 682 410 950 198 818 643 479 820 3 570 432 939 666 693 430 437 607 531 326 865 327 442 691 989 219 772 179 135 19 610 978 423 105 718 795 711 583 515 834 622 578 234 470 66 962 736 675 238 104 295 866 367 776 267 388 871 966 964 243 341 788 484 658 364 147 139 90 257 373 727 623 660 969 524 12 159 883 87 538 355 695 334 636 178 471 828 357 476 984 201 117 684 557 376 593 488 973 532 527 534 601 523 732 586 259 438 886 399 726 272 443 843 942 686 861 769 14 954 113 897 455 764 344 60 41 603 485 167 269 550 298 240 478 959 173 47 733 413 565 722 990 877 312 158 937 563 34 172 402 82 45 317 221 279 463 109 495 516 880 121 906 863 608 216 835 582 548 976 638 6 403 521 977 502 985 646 275 447 171 223 756 67 679 309 57 957 352 65 721 285 757 486 963 604 668 176 368 382 492 286 951 849 30 146 730 659 303 137 207 592 539 787 651 494 633 69 170 230 901 125 180 501 926 782 116 462 446 245 321 304 11 128 10 431 149 496 466 374 300 168 79 123 319 685 920 905 697 751 122 552 247 785 747 958 417 324 435 862 305 888 434 85 73 107 780 549 13 869 763 409 522 929 947 29 78 356 624 202 151 961 181 812 189 424 1 848 152 190 579 375 120 672 320 24 584 23 873 331 433 765 95 72 452 909 400 307 222 955 415 293 42 100 591 840 528 80 766 731 55 556 468 903 554 264 508 655 439 387 250 112 454 396 39 781 288 224 690 844 825 797 876 814 943 35 115 762 513 419 832 86 577 720 96 547 676 21 311 696 377 124 734 821 702 589 902 714 76 242 630 280 729 188 408 924 266 728 773 810 205 330 615 270 749 228 567 469 725 316 70 813 397 879 805 932 390 472 52 457 51 244 511 347 510 529 649 791 860 752 255 99 68 265 422 739 411 338 983 371 289 444 599 363 416 652 560 420 83 910 445 498 553 136 653 283 706 854 817 349 543 793 292 93 386 163 111 428 573 645 58 89 893 233 654 161 581 671 724 566 323 588 296 404 144 771 507 650 204 986 315 493 918 132 208 514 738 628 284 126 826 827 106 590 220 967 378 50 294 504 231 197 142 700 934 786 318 815 254 155 328 743 737 393 571 936 536 830 894 941 898 200 558 701 383 526 673 342 353 741 212 441 401 449 156 392 340 919 535 647 62 618 801 131 895 602 981 46 709 75 237 475 874 460 110 7 491 153 229 405 15 215 227 9 453 166 997 740 414 680 915 541 348 900 44 36 829 870 631 925 183 836 641 928 775 119 689 199 333 365 81 518 621 332 551 637 525 268 372 487 490 889 239 921 48 688 291 194 710 882 953 391 914 91 335 605 555 767 97 185 784 301 114 576 790 489 381 753 482 195 796 246 868 40 742 256 412 855 20 948 56 101 930 884 232 450 360 140 904 235 931 580 806 84 325 248 314 669 359 755 533 642 213 1000 118 927 361 92 867 759 362 744 210 520 421 841 683 31 169 429 252 890 253 369 798 572 639 141 467 313 616 875 808 881 811 663 703 783 569 505 290 982 28 938 350 418 427 380 946 59 719 473 174 933 842 385 499 150 993 562 351 822 519 33 609 108 635 670 634 273 339 203 559 998 698 923 916 17 217 461 745 717 975 648 480 965 851 49 354 619 162 241 98 597 251 908 595 77 657 996 184 760 182 530 425 54 299 4 850 133 974 53 306 794 674 585 968 193 611 681 43 952 992 770 500 456 712 824 94 800 892 971 337 913 474 175 620 160 944 774 617 872 802 799 22 343 564 789 102 991 692 778 281 804 196 426 302 138 398 477 803 18 837 662 858 226 640 758 748 626 537 768 154 750 27 134 716 506 64 911 329 995 792 395 715 71 833 451 613 949 831 856 816 379 157 606 614 346 656 16 987 853 277 143 979 148 308 999 878 632 5 561 145 358 258 707 63 127 899 214 907 777 705 481 384 544 542 25 2 458 845 546 297 704 857 746 38 509 708 988 823 612 847 129 103 887 587 274 465 130 568 761 394 754 322 407 980 261 211 596 262 209 864 218 459 278 282 32 287 192 545 891 540 512 644 625 186 809 88 575 249 723 600 859 448 177 271 517 846 345 260 187 852 945 74 677 972 735 661 838 61 503 594 440 807 960 370 366 667 839 436 687 627 26 310 797 335 704 197 69 762 62 259 381 404 192 939 864 241 480 830 64 619 772 521 111 551 740 226 379 391 118 280 315 247 308 359 272 848 565 934 812 585 920 78 301 263 806 552 124 766 571 384 113 338 924 649 119 216 888 267 973 904 915 409 343 353 369 524 868 764 808 511 913 651 878 29 59 912 55 58 639 558 362 880 951 432 687 606 444 336 129 518 68 393 346 967 483 494 185 846 184 683 447 269 947 209 426 383 298 756 854 149 981 686 364 792 219 833 26 139 642 446 907 67 546 835 744 569 716 120 607 294 268 875 850 761 513 148 141 695 302 350 66 633 28 628 438 151 140 581 237 634 747 229 597 470 767 869 738 658 167 534 321 661 228 844 407 425 150 803 378 135 397 109 502 621 950 530 602 549 243 117 376 574 83 618 540 97 624 187 412 871 300 656 698 496 464 681 768 225 564 168 796 625 266 126 387 239 36 355 976 956 769 516 281 312 356 214 25 122 131 90 366 545 547 191 752 863 274 985 992 76 380 576 49 791 437 886 539 174 451 190 252 553 568 659 260 813 399 8 750 385 523 317 640 717 291 660 917 284 538 763 251 405 997 318 514 310 697 193 3 296 510 834 94 42 682 635 616 647 490 725 809 882 657 728 804 541 420 210 852 386 527 543 627 666 897 831 748 970 765 632 982 867 101 503 505 942 375 900 1000 453 789 9 6 466 158 588 218 906 708 394 677 166 220 370 329 775 926 570 53 402 418 957 304 560 145 887 473 290 964 932 116 930 419 885 467 572 80 654 650 793 341 998 865 608 136 279 643 107 257 525 790 963 735 194 851 125 655 408 561 417 783 893 731 919 605 443 873 65 434 578 400 430 974 557 884 333 487 583 823 374 720 112 144 201 995 314 713 838 680 694 598 163 10 827 87 903 785 645 529 548 334 816 519 433 102 320 946 421 499 249 810 604 715 584 323 84 799 422 357 712 636 37 154 41 579 975 19 39 207 254 212 244 258 960 173 106 93 38 653 567 441 881 758 222 481 933 153 143 940 787 703 471 98 326 662 401 784 223 13 215 363 721 61 231 91 484 495 200 449 183 382 208 27 415 115 517 489 689 980 836 667 860 726 234 777 488 202 821 696 75 236 615 786 968 751 573 198 876 962 196 685 313 693 227 372 360 248 72 537 600 176 435 637 283 849 240 580 452 861 701 746 753 99 491 316 504 286 941 43 853 577 999 33 358 164 892 146 324 71 233 361 672 587 242 782 18 780 246 905 910 776 132 749 282 613 617 771 311 289 12 303 858 92 235 306 368 271 938 507 736 103 908 719 217 732 189 137 595 211 161 757 24 123 795 674 700 506 325 390 664 51 801 533 342 416 800 590 896 351 741 157 285 819 931 377 114 739 586 512 455 206 953 644 675 612 582 160 428 458 909 389 729 250 663 476 983 990 959 205 673 949 699 668 526 778 431 737 914 199 638 623 969 890 74 424 32 142 555 172 277 596 911 100 352 692 832 723 798 847 344 457 630 474 30 620 406 104 944 794 935 684 859 127 479 1 82 841 463 392 373 396 204 5 575 614 52 347 923 472 492 646 332 631 288 475 15 889 54 954 171 755 23 945 427 95 925 559 535 275 952 63 879 993 550 182 501 845 948 73 497 292 152 554 754 162 297 891 805 319 609 972 814 365 820 459 188 966 829 562 79 705 232 710 328 305 482 110 986 937 877 486 679 593 825 709 414 727 287 11 855 781 811 159 899 14 531 395 461 610 89 870 456 138 707 85 718 429 165 807 895 57 203 648 828 134 566 169 77 256 436 56 958 175 413 339 556 943 594 331 500 224 706 299 86 665 815 170 690 856 839 902 34 177 862 603 509 47 179 371 186 592 465 276 671 936 987 327 309 462 213 711 894 734 626 403 724 759 354 842 996 921 180 702 253 773 440 156 178 742 840 130 255 818 918 824 837 898 874 230 994 965 221 802 929 498 450 4 984 591 955 349 16 330 730 439 611 563 477 50 544 774 340 411 45 872 542 979 478 520 714 2 273 676 493 460 410 532 295 128 601 345 60 678 857 485 445 278 423 599 468 691 916 96 641 265 733 388 17 743 48 238 536 469 133 40 31 927 779 195 989 688 22 745 270 322 760 88 508 155 108 991 722 398 622 528 262 307 961 629 147 817 454 988 669 81 670 901 21 293 264 826 652 105 261 977 121 7 922 978 44 822 515 589 46 70 770 843 442 883 337 181 348 367 522 866 928 788 35 20 448 245 294 439 180 51 644 32 23 631 37 226 392 880 649 61 508 724 421 360 199 639 225 60 186 702 15 654 917 168 270 220 588 740 450 808 760 97 209 85 77 195 435 124 637 574 340 856 971 571 289 610 42 531 469 221 570 452 827 729 116 551 333 640 354 957 914 814 681 324 903 445 291 947 638 828 447 484 58 691 331 428 79 244 627 675 515 616 332 992 664 492 200 282 223 434 3 720 216 935 642 429 197 397 873 341 743 955 36 976 507 274 854 746 538 92 565 526 380 83 906 122 499 659 174 737 920 178 203 56 715 236 959 612 142 423 362 811 667 690 759 297 836 422 871 689 995 138 410 230 460 819 158 707 365 459 711 712 317 524 418 997 604 342 764 454 857 652 210 68 181 877 735 821 563 417 112 774 896 985 812 709 891 480 207 706 185 202 29 237 290 464 10 915 945 922 96 264 370 559 556 84 503 926 946 839 314 448 623 553 260 455 369 148 958 501 292 758 113 633 306 192 550 20 402 934 189 144 368 378 886 28 352 139 155 278 815 911 262 43 694 213 682 246 941 716 367 804 513 90 356 943 382 176 377 408 798 136 849 215 298 149 905 231 832 387 283 661 494 273 152 840 117 250 823 67 605 530 353 419 38 512 271 33 723 599 69 379 613 733 766 566 304 951 704 198 852 154 325 970 861 400 425 772 657 13 35 322 161 969 564 536 855 838 805 137 457 31 980 768 561 655 618 609 867 14 862 206 523 671 490 348 902 692 600 521 214 650 961 629 123 771 343 858 933 749 182 166 346 361 898 344 730 894 98 590 390 548 614 587 648 93 120 578 239 458 930 907 302 281 705 731 833 868 781 944 913 62 991 106 660 558 374 179 320 884 329 967 171 212 594 52 562 611 173 791 486 725 929 619 94 747 11 622 2 952 665 697 850 567 404 426 257 608 5 55 784 109 921 238 641 988 347 728 303 493 539 963 151 40 989 889 309 393 783 651 807 860 999 91 398 864 396 573 738 546 268 993 687 736 727 525 211 954 722 924 643 843 431 535 114 204 713 88 286 175 700 844 628 964 391 520 385 835 242 748 284 777 358 506 487 53 472 802 677 263 335 554 224 883 16 799 996 796 463 301 658 140 870 146 19 607 74 17 978 575 773 750 534 54 59 444 708 960 936 437 177 779 765 118 190 160 254 543 541 505 703 555 305 816 624 245 345 837 441 591 453 741 931 998 841 882 576 794 875 438 413 235 973 893 461 187 763 696 734 516 130 308 381 739 994 625 72 701 813 265 82 471 688 196 851 389 949 497 603 443 793 881 965 102 962 153 383 111 243 201 462 384 885 412 872 892 485 597 581 757 918 606 30 859 39 656 874 103 617 336 956 474 277 420 572 22 981 912 517 157 465 745 162 21 876 601 983 975 323 275 984 754 847 645 795 399 45 788 684 879 662 769 755 498 363 193 172 491 218 105 756 261 666 646 194 101 782 557 552 388 767 376 532 615 686 299 436 4 888 312 350 489 547 900 34 267 482 316 163 145 669 327 901 247 598 233 12 695 229 519 932 311 115 869 349 44 500 8 372 809 817 925 427 416 339 121 208 540 147 66 522 249 908 488 315 721 296 25 544 792 968 256 626 71 942 496 676 923 276 467 293 848 673 718 853 714 75 674 919 940 479 986 442 183 407 672 726 510 797 371 287 252 683 630 527 865 373 511 834 319 141 786 359 810 430 928 222 717 533 132 549 680 775 108 668 950 602 169 375 569 752 24 593 95 897 514 948 164 338 191 899 364 131 580 732 481 635 337 240 824 589 159 440 150 679 288 504 295 820 476 6 770 568 266 632 18 107 518 355 670 473 300 89 57 253 251 279 987 258 100 693 46 621 592 778 119 128 909 406 477 217 953 483 135 424 620 545 414 636 910 133 255 50 560 78 826 167 478 76 49 776 143 577 285 470 842 134 7 990 401 156 818 744 595 509 395 313 70 801 846 753 259 326 863 125 466 831 647 170 890 73 761 698 502 127 710 165 272 386 719 330 321 64 446 432 205 351 307 280 579 596 366 468 939 806 866 529 409 829 449 188 81 830 27 845 582 966 742 800 542 1 878 938 787 537 979 977 129 584 232 86 65 357 822 475 26 310 9 585 269 403 248 785 528 678 126 63 789 415 1000 904 41 927 87 586 699 228 110 80 184 433 663 895 762 48 328 974 99 751 47 790 780 916 803 227 982 394 411 583 234 634 685 456 405 219 318 937 241 825 495 653 334 104 887 451 2 947 264 647 458 369 464 133 888 420 996 285 41 978 889 377 711 952 547 147 490 801 972 224 493 221 530 821 830 785 868 956 409 518 660 606 181 447 596 80 572 663 422 460 417 482 796 695 293 732 607 627 981 879 826 928 862 501 220 707 311 383 906 961 832 871 938 977 255 357 403 210 483 101 976 923 418 799 3 471 648 513 486 298 238 544 399 435 933 921 555 91 419 655 598 588 295 680 521 591 512 639 208 793 385 717 959 747 920 505 600 118 968 856 47 812 346 864 391 195 156 138 763 739 216 554 188 202 815 54 204 297 669 79 892 228 543 487 231 122 640 52 177 537 197 696 260 461 983 573 4 957 854 467 320 71 256 708 730 532 99 423 14 751 23 570 100 462 83 614 189 10 538 39 481 69 511 26 343 205 430 172 274 57 936 279 265 5 254 120 787 562 872 233 397 160 987 180 82 7 891 710 842 438 322 989 608 896 666 280 227 875 158 187 677 425 890 123 948 788 140 326 967 90 980 308 899 176 994 581 291 86 364 778 744 199 477 497 275 542 183 503 411 70 282 551 109 163 335 292 27 167 735 415 258 150 849 813 579 46 319 266 798 784 960 137 352 456 688 979 519 642 550 72 115 498 758 934 883 427 76 611 382 740 371 931 145 463 638 169 876 114 836 823 528 843 35 146 62 414 897 541 878 441 743 1000 777 407 12 566 22 64 473 833 768 829 198 635 612 745 317 393 299 946 446 368 200 693 381 700 738 215 848 242 434 87 453 488 661 846 201 558 253 450 526 557 786 881 970 8 390 904 932 362 943 94 365 67 36 436 887 900 811 715 769 725 119 77 168 157 646 480 706 24 225 673 155 886 649 21 533 953 270 306 945 617 724 684 561 478 240 244 916 553 668 416 969 719 267 171 305 141 997 999 545 563 894 775 40 853 703 925 838 186 243 290 771 342 313 806 107 804 908 281 19 426 273 810 939 376 689 601 770 445 556 729 347 630 857 271 993 468 66 29 603 92 73 905 431 502 261 42 951 152 831 332 628 34 356 241 230 97 723 764 575 130 211 721 149 592 30 56 248 702 166 209 196 191 252 496 565 178 509 822 372 288 962 781 659 583 63 126 179 296 839 344 222 667 940 278 792 593 882 408 162 337 665 704 520 705 964 626 766 625 817 604 164 643 300 89 330 387 394 452 714 400 28 367 351 709 653 567 143 664 855 349 232 965 927 353 327 912 930 359 733 835 546 524 159 413 880 287 986 50 623 193 424 686 982 873 776 869 610 841 752 619 585 105 316 437 515 893 507 991 654 998 68 442 239 803 324 479 284 108 340 449 184 226 754 726 634 95 569 329 761 690 926 412 985 741 131 662 737 574 791 111 523 93 795 250 485 499 631 341 990 807 760 16 779 492 809 132 142 845 633 698 678 174 919 549 540 134 582 974 392 816 404 328 495 937 874 38 136 645 800 370 750 440 25 716 765 309 491 802 594 110 339 789 124 269 844 672 116 522 259 621 37 310 153 599 656 552 128 536 814 307 302 870 469 60 433 954 911 75 790 13 207 597 595 808 757 958 283 65 190 15 192 402 444 466 470 229 375 251 112 560 410 767 918 510 885 773 428 749 354 850 734 909 154 780 358 389 51 331 676 975 246 517 914 718 863 535 11 405 613 713 895 237 671 858 616 941 6 355 175 727 694 805 902 755 451 1 58 917 294 33 315 334 286 742 345 170 564 396 333 9 652 374 548 828 837 135 247 182 459 851 935 825 380 148 194 484 697 213 363 165 615 797 48 586 214 457 819 587 539 151 465 984 576 139 901 361 516 508 534 827 475 17 670 219 942 632 506 325 675 206 590 577 683 712 794 257 971 589 995 173 753 834 448 865 877 384 578 43 129 884 379 759 568 185 867 96 657 622 121 98 682 922 847 323 687 74 944 472 746 45 701 212 559 32 907 681 84 474 950 525 529 53 401 924 312 301 955 348 772 61 636 78 321 20 531 691 443 861 318 720 44 602 455 378 314 81 31 386 618 144 262 679 85 49 966 637 699 620 203 915 641 234 866 277 644 584 748 903 651 59 106 338 236 494 218 609 859 113 102 963 489 421 406 988 103 949 913 820 782 223 360 674 303 658 388 55 504 350 289 929 762 117 992 731 454 366 580 650 756 692 373 818 629 263 783 514 476 395 245 268 127 840 276 398 852 235 429 18 736 774 898 910 161 728 571 249 272 88 605 824 432 439 624 125 722 336 104 685 860 217 527 304 500 840 651 422 699 910 338 552 140 405 277 547 626 668 888 884 128 176 649 457 301 793 289 16 391 968 144 989 499 178 861 373 72 971 981 788 583 765 697 194 853 78 708 4 236 364 455 581 109 92 622 215 601 688 865 349 952 147 434 994 28 246 60 531 574 638 628 476 404 889 533 295 283 922 280 897 695 640 690 795 380 935 753 485 777 348 381 190 716 44 17 75 529 271 153 326 645 22 985 625 306 155 748 216 273 982 43 947 845 945 893 81 149 543 46 100 609 494 979 267 298 870 161 160 240 401 824 345 704 99 248 598 591 783 387 489 902 976 858 854 210 460 227 548 932 921 127 442 2 723 732 57 454 959 439 402 115 116 960 239 763 576 966 493 746 379 566 39 8 467 969 720 370 754 540 488 7 833 536 812 953 27 673 437 524 803 941 328 125 96 26 97 367 237 191 882 69 724 451 796 672 792 417 614 24 371 262 433 68 275 936 3 781 905 610 464 750 300 342 742 841 63 521 139 243 234 655 847 797 203 413 258 492 416 286 74 377 222 450 702 674 899 586 733 914 758 923 421 522 811 877 184 557 318 171 341 706 760 608 791 365 874 607 174 34 988 851 745 354 484 293 470 175 891 593 584 735 588 711 770 837 504 662 14 807 308 684 18 188 449 707 279 564 313 337 302 282 264 539 495 307 570 998 752 956 736 212 51 193 683 242 259 542 9 762 290 538 145 105 986 65 713 477 560 48 403 88 146 159 912 166 755 815 534 867 634 666 961 443 64 311 648 491 107 860 412 89 1000 660 537 680 165 244 984 852 551 382 316 317 12 228 722 136 66 676 471 909 514 938 930 519 82 84 362 871 726 229 250 173 221 835 55 252 605 511 77 659 776 739 863 764 937 799 211 154 599 879 270 571 843 520 818 808 54 419 436 251 505 91 761 230 977 463 774 456 934 21 834 569 983 163 167 187 919 351 292 705 757 475 394 56 885 181 407 908 887 386 675 409 523 459 375 810 954 332 204 955 123 991 478 510 516 546 474 580 418 635 515 245 40 453 743 751 180 319 383 93 30 718 122 247 995 654 361 29 589 873 789 5 778 429 33 794 98 631 249 719 141 664 883 265 693 170 866 749 95 241 906 482 886 397 965 486 479 374 231 561 430 309 987 389 205 447 260 305 790 948 428 196 611 970 346 686 535 186 324 131 325 223 363 400 830 926 929 632 285 71 920 643 135 507 257 642 562 585 800 103 527 266 189 915 137 550 214 633 646 741 661 269 297 782 880 663 114 804 525 839 556 621 828 848 636 420 207 432 151 502 572 942 832 712 322 323 281 962 414 721 769 517 696 76 768 859 582 344 296 553 183 112 734 590 689 549 321 639 913 200 334 299 284 169 670 339 869 798 333 940 461 254 438 58 357 448 963 513 620 168 238 980 894 59 396 630 315 10 108 329 949 399 79 480 469 656 694 150 738 629 138 573 378 567 996 303 943 528 600 406 392 809 49 232 509 904 653 466 172 805 836 218 388 772 657 703 878 501 445 427 681 358 700 820 219 698 86 304 398 90 102 842 679 838 644 685 11 101 862 677 565 612 384 578 35 287 496 385 148 895 415 779 353 512 327 627 206 829 890 235 70 901 192 508 999 595 927 37 647 558 857 596 142 692 951 425 667 737 310 990 658 785 554 975 978 85 120 964 827 526 678 124 559 42 408 121 500 669 340 714 156 209 320 113 855 126 603 343 83 925 6 23 20 411 255 864 740 881 731 604 73 756 876 931 575 197 253 928 61 671 278 806 15 786 25 715 62 376 619 347 233 119 506 727 924 868 691 997 355 288 641 725 94 366 314 440 199 729 157 821 916 544 541 158 276 849 129 624 462 592 728 775 498 568 185 992 179 53 587 850 617 637 356 813 294 45 291 911 846 446 771 623 563 67 823 939 268 907 441 801 816 118 182 822 730 226 577 152 747 143 224 162 903 263 483 518 164 532 766 618 195 359 530 687 201 717 602 41 993 390 900 615 208 213 709 973 80 472 261 917 198 465 225 710 780 594 424 130 606 825 503 744 1 132 395 896 682 875 597 368 481 431 134 217 13 52 831 819 32 773 350 335 787 31 369 950 336 817 958 87 106 918 426 133 555 497 435 444 892 490 274 665 784 202 117 38 352 423 468 220 579 802 177 458 545 944 957 256 759 50 826 111 110 312 814 613 272 36 967 946 393 652 19 47 616 473 372 360 844 767 487 933 856 330 701 410 972 331 898 650 872 452 104 239 614 740 488 505 817 381 48 177 397 411 347 728 311 242 906 340 124 627 272 852 103 957 121 665 892 463 870 256 666 449 53 230 888 938 325 376 120 953 723 54 195 185 274 192 843 231 393 261 431 326 268 911 10 24 386 690 861 561 470 530 86 599 33 34 699 275 385 826 900 509 11 534 633 65 781 132 136 532 936 108 228 315 70 893 646 494 651 356 459 549 244 950 142 738 589 856 199 669 359 959 76 727 188 758 484 427 28 750 68 294 43 131 293 187 18 253 314 307 667 284 335 578 811 910 482 560 323 754 292 283 718 407 949 290 548 829 428 328 26 476 833 506 396 976 285 105 305 179 1000 303 368 213 191 610 574 765 983 757 990 317 759 4 795 857 499 784 67 703 194 378 117 756 128 620 97 176 640 444 439 931 662 257 973 249 920 265 415 604 466 772 171 985 816 302 596 89 860 269 480 921 214 203 583 9 821 297 805 467 539 700 514 296 465 450 865 362 173 597 184 109 577 12 635 814 83 705 19 800 20 526 95 232 807 537 49 348 731 210 967 903 677 869 751 74 321 839 679 531 205 846 544 804 41 137 421 395 72 671 78 809 717 958 555 353 882 994 981 237 663 377 479 412 851 867 711 406 624 551 365 77 760 652 880 722 568 964 653 570 543 255 387 451 965 56 129 64 883 495 908 79 216 649 416 912 159 441 429 401 438 69 716 979 572 202 113 329 590 501 707 198 626 621 196 753 280 88 369 919 481 57 80 752 391 793 331 229 628 148 289 729 87 993 374 685 349 812 318 443 59 905 909 778 42 52 133 149 887 96 143 940 808 166 424 464 154 373 417 447 894 282 498 21 523 780 734 254 819 483 709 747 608 160 659 533 209 692 845 941 569 871 30 714 830 602 425 848 262 375 689 636 94 201 891 147 273 263 246 878 266 92 455 508 298 334 286 746 279 180 691 712 600 546 873 801 581 866 876 458 720 787 287 291 786 460 562 235 631 84 768 36 601 14 721 660 638 299 367 47 907 355 744 380 742 343 156 770 564 211 100 767 554 320 655 324 238 622 623 947 955 681 792 40 73 841 647 541 259 243 847 62 850 702 737 432 37 736 487 312 61 276 507 799 542 593 410 162 99 611 471 960 157 512 927 502 122 39 745 388 524 116 46 420 167 670 587 404 118 217 426 854 516 75 405 351 618 688 493 223 440 598 904 101 169 868 110 363 206 556 616 164 885 815 579 145 762 123 550 824 392 313 656 189 617 863 354 81 174 914 400 277 849 452 974 558 566 648 181 27 733 706 513 510 933 445 448 472 13 827 898 485 831 693 350 923 403 639 114 161 773 872 383 71 520 357 899 342 319 25 511 971 222 240 632 35 875 492 58 288 435 881 442 260 504 1 389 2 605 138 489 170 673 999 115 806 715 732 361 382 896 332 922 535 316 810 836 573 220 943 519 107 984 889 552 755 370 724 423 126 270 112 798 538 563 341 540 496 44 518 208 683 818 897 536 879 761 371 545 567 771 813 886 553 968 982 207 337 641 917 764 951 884 592 6 344 236 475 948 497 193 51 267 645 503 853 23 932 874 155 612 219 630 224 150 902 29 322 991 398 735 565 842 436 91 956 453 17 676 301 820 668 935 414 789 926 45 85 748 575 469 954 446 247 788 327 306 895 680 942 433 928 603 139 704 165 200 212 528 580 988 384 111 559 3 339 877 582 547 93 944 104 190 739 591 992 491 675 743 585 687 413 823 336 924 130 672 796 372 777 785 803 430 989 966 125 127 527 864 978 726 434 474 791 835 140 144 308 251 708 309 822 525 694 730 664 346 218 163 998 963 697 15 775 696 31 521 858 661 183 644 939 245 901 686 360 304 227 409 701 719 102 678 952 961 82 797 838 461 418 650 226 763 946 234 486 462 134 152 478 264 352 338 252 794 615 394 643 419 749 50 248 713 119 250 225 844 63 782 390 7 779 477 654 862 454 588 855 60 358 674 271 977 586 625 197 5 168 182 576 913 790 408 457 769 802 490 66 32 402 22 135 970 642 517 925 221 916 766 151 934 215 233 468 695 828 682 634 310 607 241 929 8 146 684 158 557 333 774 204 637 584 776 837 710 186 473 16 55 930 529 141 281 300 175 295 840 594 725 915 278 364 986 366 609 456 571 997 90 515 918 613 500 422 106 606 962 890 172 698 522 741 345 972 832 399 658 969 825 980 98 619 595 996 783 937 437 379 657 38 859 153 258 330 987 995 834 629 178 945 752 5 906 294 654 108 195 324 389 880 828 885 223 923 992 642 587 711 515 671 472 736 889 74 948 824 684 629 672 91 381 49 172 886 571 759 444 347 170 364 409 345 143 372 641 874 186 842 398 333 887 746 653 396 259 470 262 547 252 610 559 316 8 293 876 391 565 590 442 428 313 24 710 749 464 569 34 834 789 616 478 655 717 667 247 114 680 675 826 963 150 325 732 52 980 84 856 107 934 73 960 178 776 212 226 59 623 50 286 891 410 823 735 916 535 519 82 222 633 26 244 827 728 25 914 349 13 426 39 836 530 532 510 305 761 781 696 857 250 722 997 284 387 359 982 11 421 983 40 788 332 721 338 300 206 543 285 895 778 656 709 138 968 525 567 183 574 406 807 871 483 990 370 263 317 268 631 156 261 618 58 870 649 54 539 113 501 152 899 773 811 859 128 953 214 645 697 878 198 918 322 56 553 817 725 348 754 751 592 601 192 852 93 561 904 221 900 318 784 278 21 993 558 63 508 230 133 911 31 281 498 134 390 452 448 624 873 803 154 685 747 7 416 425 674 533 771 265 299 243 376 356 927 522 551 593 573 117 772 458 328 933 397 232 666 995 220 795 110 545 209 600 608 460 898 292 80 36 400 520 955 402 858 864 388 469 850 477 242 816 719 879 700 930 177 994 457 579 703 179 851 86 187 239 757 902 731 896 872 884 274 832 430 383 163 335 809 845 660 796 162 950 729 682 615 662 238 297 869 303 77 48 351 877 167 912 724 528 323 309 689 849 71 699 413 165 512 658 586 331 867 947 473 306 830 228 768 83 484 336 28 813 346 596 678 518 536 589 605 158 32 465 837 236 619 122 485 488 310 255 251 377 111 521 638 433 140 355 798 998 461 471 665 256 977 646 840 443 550 362 509 534 502 612 288 957 617 182 487 490 529 166 613 723 657 829 315 542 480 557 673 121 17 307 253 636 343 66 161 72 407 304 88 954 526 142 385 611 115 883 913 785 258 531 604 742 98 839 844 357 924 805 779 588 790 640 96 698 352 688 418 173 404 637 342 375 64 706 978 652 764 892 379 835 494 10 881 782 38 750 635 549 556 92 168 76 474 634 130 730 124 127 969 690 910 273 15 838 598 275 775 104 23 810 644 373 894 492 659 102 405 481 109 6 399 495 584 65 123 552 439 112 466 952 337 248 956 449 760 651 131 945 513 639 482 517 739 403 677 62 554 946 380 643 964 271 44 865 447 695 758 938 917 378 429 340 908 95 116 897 363 1 392 496 463 707 341 909 213 467 276 46 748 901 489 282 29 19 799 453 129 821 818 734 985 193 928 219 37 81 234 572 787 241 932 289 35 797 507 42 155 106 27 459 14 326 804 847 974 101 264 875 853 907 434 369 714 753 621 339 176 51 986 330 581 75 100 868 578 18 157 441 445 295 174 260 411 647 194 585 384 321 235 661 43 329 412 720 597 151 701 769 188 57 962 79 393 861 47 708 670 668 427 266 132 783 479 563 939 169 135 231 200 566 609 437 436 704 664 386 648 793 687 555 713 967 211 801 367 843 368 800 208 931 16 987 942 741 435 218 366 622 951 61 815 846 327 743 686 866 354 607 146 431 693 905 89 291 546 87 971 440 599 893 575 1000 814 766 620 216 456 374 989 756 848 344 185 171 118 820 180 283 301 626 287 9 988 499 225 215 537 422 164 319 524 249 915 245 506 726 12 69 595 246 577 290 3 196 97 119 625 940 774 740 401 632 224 925 382 20 22 68 503 860 240 486 718 841 454 921 450 4 991 197 45 920 862 120 527 733 603 144 970 514 136 350 965 966 943 679 210 312 33 663 676 497 145 602 959 395 544 791 311 737 763 591 175 41 181 254 825 184 511 694 819 681 936 500 267 786 564 705 762 770 606 570 523 476 201 926 360 432 227 628 935 371 160 580 794 548 70 806 505 103 277 890 468 583 745 423 199 365 937 353 863 888 139 302 78 727 792 744 716 802 715 298 2 99 202 767 541 229 137 972 189 148 320 125 576 279 272 777 958 415 582 141 419 237 126 53 683 882 979 808 961 540 269 562 30 90 233 55 614 493 855 205 949 334 973 204 394 420 361 712 296 516 217 424 996 491 627 765 780 105 207 314 191 257 462 159 455 270 738 755 999 408 203 438 538 650 929 414 903 60 691 692 669 475 975 833 831 94 451 149 280 630 822 922 85 67 560 190 984 812 446 854 308 702 941 147 981 944 504 919 153 594 417 568 358 455 724 535 930 180 727 587 949 267 960 916 66 46 789 546 33 626 557 873 68 766 891 515 355 431 189 345 151 656 188 295 906 979 725 981 500 52 816 147 898 513 368 957 164 489 844 961 159 17 593 144 818 488 701 49 633 627 289 47 118 481 900 738 83 892 224 887 864 691 669 783 398 668 510 534 407 619 780 749 875 551 67 822 91 658 520 247 226 128 441 512 527 357 870 845 667 889 601 328 28 972 434 821 394 805 673 290 81 315 903 840 491 641 403 272 190 968 454 393 835 72 447 466 695 926 852 31 712 385 901 518 529 162 686 109 704 519 444 321 388 266 51 44 107 739 882 940 558 119 41 931 446 126 904 228 171 114 48 271 976 347 115 281 605 136 445 245 764 421 419 798 429 279 261 765 661 284 63 13 297 754 966 373 501 741 711 383 556 474 260 919 229 71 79 687 464 946 459 97 943 65 432 234 682 640 85 361 559 516 493 7 666 974 292 726 155 950 823 807 412 714 988 438 849 890 907 12 614 457 251 994 36 603 579 492 232 831 397 465 555 346 550 561 428 142 693 639 203 120 134 417 618 796 781 258 255 313 998 299 899 606 82 320 797 184 409 411 135 688 653 833 565 160 681 853 378 131 386 303 826 436 56 461 622 700 945 854 443 572 679 396 174 536 547 137 582 450 84 439 537 369 779 16 624 836 21 837 847 958 755 60 309 130 23 888 883 860 375 575 791 498 819 231 485 676 30 353 150 989 758 560 476 680 707 348 517 574 112 169 604 296 865 531 927 964 391 505 980 595 548 400 984 14 207 6 225 123 747 98 897 351 677 218 955 153 193 469 78 40 509 80 427 389 820 843 541 124 643 197 442 637 769 75 910 19 934 913 851 73 733 997 416 935 683 173 376 301 350 362 244 20 90 329 549 719 344 563 380 577 102 288 365 236 657 269 311 732 430 204 287 872 947 87 360 874 554 815 479 965 364 829 277 786 963 811 774 487 788 286 217 316 273 662 25 195 462 522 708 305 138 183 220 705 552 382 542 179 111 306 468 32 404 366 141 213 634 10 734 722 525 924 437 302 674 338 743 490 533 602 785 915 607 806 877 804 544 343 499 502 165 274 672 176 611 692 358 408 50 670 745 737 282 894 2 967 158 817 566 58 948 182 451 336 655 671 782 209 205 850 194 26 377 600 630 650 495 312 456 257 300 89 812 121 449 201 991 562 53 612 699 161 223 702 326 167 37 746 793 954 929 635 471 175 973 629 285 802 314 333 941 76 545 275 803 401 790 569 568 42 524 923 157 418 253 92 996 880 486 584 148 750 371 208 824 652 298 331 970 971 64 308 387 638 35 571 168 599 956 936 410 770 825 663 294 452 914 839 186 539 748 86 675 497 694 304 736 665 784 647 684 108 992 969 240 152 106 814 422 149 648 983 690 262 477 379 871 334 291 125 202 645 928 933 374 787 339 206 54 77 846 62 800 848 982 921 140 716 742 588 105 354 170 540 857 283 511 133 5 564 842 917 254 731 278 337 589 381 104 211 794 777 729 609 61 659 759 243 390 460 414 625 620 163 117 908 610 896 592 1 573 359 866 276 363 325 631 473 775 590 94 110 990 792 246 760 744 249 808 751 763 330 918 912 975 319 895 280 402 181 178 395 156 483 423 187 507 424 644 538 122 93 440 399 893 771 567 494 352 9 235 467 145 506 139 69 615 995 830 985 586 713 322 349 861 264 778 116 932 767 415 523 219 578 222 654 425 752 413 616 720 942 103 482 856 426 879 196 952 920 215 827 776 210 909 617 628 868 715 706 384 372 709 959 177 858 951 324 453 580 38 392 318 999 237 27 248 192 859 613 801 753 986 99 884 96 597 834 480 721 761 938 660 885 24 238 405 4 902 214 88 233 944 773 762 886 710 689 632 340 317 70 221 259 978 45 242 922 335 250 504 508 526 57 768 227 307 268 39 735 252 939 696 472 463 553 1000 241 570 212 576 596 608 503 198 484 367 810 594 664 828 649 435 543 698 718 717 813 146 795 697 448 342 166 583 621 953 29 185 370 869 101 530 838 496 470 937 3 925 55 962 881 651 356 591 911 95 636 200 642 22 143 581 327 993 263 113 43 15 528 230 100 191 59 132 433 730 521 987 799 127 862 863 475 199 18 685 585 867 293 239 514 270 841 878 332 265 8 420 876 406 341 154 11 757 703 646 623 74 809 310 723 216 256 458 728 129 740 532 478 323 855 832 172 756 598 772 678 34 905 58 119 134 822 966 165 574 970 739 825 194 138 532 227 189 360 161 51 591 356 960 98 129 876 862 956 973 934 28 153 494 354 859 378 590 264 147 456 301 894 160 524 594 126 322 626 235 40 605 576 716 348 71 133 286 176 877 619 830 773 627 957 383 682 663 69 17 984 364 874 143 371 257 977 497 391 562 757 420 622 169 269 481 942 737 292 588 717 477 670 272 94 753 325 440 374 655 630 684 903 136 901 362 492 882 92 744 335 732 749 57 927 56 248 65 900 542 982 357 807 638 83 178 59 704 592 230 261 332 698 646 533 515 239 45 77 363 983 741 499 436 366 2 758 30 414 904 504 259 171 820 767 281 550 516 452 870 854 848 155 78 487 80 742 44 24 816 840 84 87 198 568 636 115 689 238 472 145 76 123 693 283 797 179 875 246 409 507 95 617 211 778 788 139 804 884 618 333 410 62 980 140 933 438 453 29 256 402 37 811 611 759 765 808 639 649 355 370 93 291 593 710 328 308 284 863 150 159 858 361 641 66 566 624 883 177 653 203 665 249 213 75 131 124 262 464 523 729 237 407 502 10 265 225 608 812 986 864 318 612 513 88 557 520 536 81 173 52 293 384 299 424 271 282 678 417 53 564 244 427 926 932 158 677 763 82 184 146 220 711 548 232 824 451 631 411 224 841 697 344 634 110 527 369 561 253 433 531 544 851 141 637 563 615 222 517 166 795 509 4 182 850 609 925 654 827 786 705 715 755 403 720 952 54 761 949 972 25 258 73 575 311 847 478 783 41 809 42 647 540 300 936 103 48 27 738 351 343 401 853 880 484 770 878 352 769 430 979 170 468 722 385 642 91 967 538 296 226 791 70 16 50 908 885 398 734 974 712 192 780 121 852 918 337 9 280 152 587 748 920 580 614 267 703 581 916 521 323 914 921 421 317 650 413 326 101 632 490 855 998 725 99 953 210 601 745 782 599 393 208 832 47 891 483 814 33 730 560 11 846 135 898 643 603 376 304 19 713 968 64 856 180 491 314 358 886 144 844 688 380 602 297 338 7 664 231 694 912 610 965 666 130 528 817 866 214 571 553 829 667 331 727 496 446 534 910 687 896 586 567 799 676 97 26 551 191 22 294 690 441 696 329 613 207 3 975 104 554 12 500 167 168 620 718 794 315 285 768 454 985 529 813 217 458 202 1000 719 273 113 466 443 350 798 792 216 469 372 408 635 247 18 49 838 218 426 598 215 518 743 621 485 941 498 132 728 724 555 928 578 465 190 460 187 442 339 961 395 174 114 549 450 23 31 15 565 345 35 251 657 995 381 865 34 815 751 945 254 787 306 274 929 539 836 20 541 740 685 449 818 260 330 606 779 600 771 120 963 644 867 377 334 955 572 774 234 164 784 692 994 100 996 535 868 577 229 834 669 310 573 511 508 708 434 775 931 415 526 583 444 397 199 303 279 503 937 183 997 777 547 668 906 287 652 1 204 60 721 157 872 162 349 13 823 569 416 482 640 902 819 455 645 467 367 382 404 117 196 5 495 762 470 324 305 476 959 32 448 419 185 96 127 923 233 111 558 701 501 826 102 987 789 188 917 522 479 21 731 849 418 112 673 341 109 530 266 723 471 930 312 223 595 661 432 764 79 400 686 486 857 108 796 905 837 156 379 944 897 6 681 940 860 628 447 947 924 38 833 200 887 63 805 125 405 733 752 695 172 989 570 802 406 142 662 473 793 373 552 909 839 90 519 735 243 431 445 790 46 488 437 36 149 459 919 197 675 289 835 962 268 74 316 359 388 489 137 946 659 991 505 871 394 288 845 939 810 546 336 964 512 990 582 625 365 800 390 629 589 245 999 422 163 981 236 881 607 298 275 842 648 122 290 756 616 726 922 890 772 907 776 806 86 412 255 428 313 206 347 861 707 671 674 766 559 320 392 89 658 480 948 201 186 425 543 760 151 252 873 277 951 276 843 525 128 584 270 278 672 831 888 43 181 368 935 346 85 892 205 175 993 709 899 242 938 604 148 911 889 493 954 992 700 785 680 660 319 353 8 895 706 679 396 389 67 309 683 228 221 219 212 463 386 976 828 302 307 342 714 399 913 750 596 461 950 545 195 801 118 969 537 506 55 510 633 746 893 321 439 656 457 514 106 435 736 958 462 295 429 691 651 579 39 781 375 72 988 915 61 107 241 971 68 193 821 879 105 340 250 556 943 154 803 240 387 699 14 423 869 597 747 474 475 623 754 327 263 702 209 585 116 986 801 425 826 599 736 48 354 865 561 924 270 166 209 379 122 802 724 187 622 336 596 803 77 798 799 771 942 580 151 825 447 51 701 974 692 709 58 245 832 147 73 566 543 181 391 418 850 348 4 482 663 349 132 399 700 117 913 746 44 118 640 753 500 857 969 641 680 177 25 45 373 413 339 628 188 287 450 492 165 332 710 616 328 830 647 434 107 135 843 419 480 935 193 176 408 642 893 269 795 423 837 211 284 93 142 361 234 997 220 844 34 712 360 739 525 897 387 2 624 547 532 448 366 971 911 559 716 499 828 633 539 62 620 607 472 106 810 661 523 401 35 576 511 966 782 791 600 752 445 930 509 420 495 806 744 703 124 999 66 112 638 794 481 652 64 157 81 823 238 333 490 276 675 880 85 711 440 618 479 59 145 922 306 343 174 221 311 836 261 548 980 783 351 690 878 207 822 203 797 923 778 299 16 687 521 389 722 453 46 40 845 571 812 131 152 873 623 252 755 993 733 86 304 668 109 695 898 432 519 669 438 344 67 460 570 660 864 714 541 879 167 467 522 101 686 855 914 737 514 989 567 557 365 491 866 385 196 350 100 5 179 212 296 160 464 289 367 469 502 604 60 271 323 885 309 542 442 938 763 470 617 163 415 305 962 731 312 814 761 904 316 852 263 655 564 116 815 784 569 444 662 322 859 88 461 126 636 817 225 222 406 92 363 891 953 928 231 578 673 486 169 255 153 594 327 550 108 615 8 47 422 551 717 820 672 760 455 524 956 955 429 114 123 200 957 364 103 330 654 632 871 253 950 329 657 644 870 587 995 988 982 745 781 43 171 400 87 246 991 649 241 510 192 959 706 244 475 861 804 679 777 586 902 91 458 320 370 889 691 279 383 280 504 204 396 13 331 882 931 606 11 780 860 788 342 89 291 275 964 705 216 168 666 321 758 41 972 409 538 708 715 235 468 362 932 474 393 531 407 286 751 194 516 202 184 637 603 451 308 317 608 1 968 875 384 718 326 14 894 281 158 498 635 197 610 749 494 29 901 49 947 838 262 274 38 975 1000 249 463 589 805 621 232 341 79 696 625 416 402 808 848 545 443 382 259 318 478 626 218 186 720 684 298 130 819 858 926 890 50 907 575 214 358 601 277 195 694 940 816 970 313 994 887 597 121 154 376 886 909 605 527 984 26 683 553 534 283 23 917 824 143 769 414 945 435 634 217 530 793 813 725 264 452 506 240 937 833 598 742 846 288 790 856 579 310 883 61 185 172 439 535 372 609 82 219 888 562 658 20 762 9 294 998 664 301 759 678 493 892 148 908 920 120 497 267 900 302 378 918 508 741 800 285 896 568 352 827 862 254 643 403 867 764 465 28 134 840 337 577 874 411 659 18 324 756 405 55 170 674 549 374 237 441 734 583 224 394 965 612 831 10 247 877 903 340 646 699 410 693 910 786 595 12 115 730 477 90 381 78 206 136 505 574 105 42 582 728 251 76 590 459 71 357 7 849 629 110 371 248 260 556 27 821 424 125 841 934 57 881 199 457 544 835 300 719 473 796 727 388 454 319 144 293 779 565 483 282 560 489 421 191 258 37 21 513 554 484 770 528 919 941 205 226 250 773 591 611 449 227 811 36 757 792 426 297 593 242 854 198 977 809 150 976 243 412 31 912 295 80 278 149 129 588 462 750 936 99 431 515 754 338 698 155 355 390 53 69 512 164 54 869 939 56 853 456 933 967 210 32 671 765 162 98 353 215 707 958 501 573 768 732 863 404 954 33 377 70 487 128 949 315 619 985 978 651 485 785 697 161 927 721 52 726 536 946 670 74 213 228 268 987 113 417 774 558 842 75 476 667 95 119 540 24 256 648 818 584 943 257 265 111 6 872 314 233 201 146 653 325 767 375 807 488 159 190 272 851 239 84 676 427 303 602 743 990 829 961 689 631 748 208 3 884 369 68 533 723 430 138 397 133 175 627 19 585 518 141 189 39 787 290 776 471 916 223 650 72 537 507 517 15 178 645 963 359 944 520 552 266 17 772 915 182 433 613 65 677 639 681 30 581 789 446 63 630 496 395 156 729 973 529 992 180 398 951 555 436 876 847 704 948 392 173 740 925 104 702 83 685 236 137 614 307 738 356 526 335 466 682 906 368 97 563 380 546 386 94 503 230 905 102 929 960 981 656 952 346 665 229 96 747 437 22 868 345 839 139 834 183 766 273 895 592 899 127 140 334 572 713 347 983 735 775 428 996 292 688 921 5 221 229 977 877 161 29 208 403 912 215 916 937 377 369 212 91 577 869 670 390 866 700 151 93 566 671 313 843 110 376 223 885 920 967 859 394 71 230 465 14 62 489 907 407 862 519 299 914 260 745 15 317 63 643 572 744 619 649 97 625 4 413 537 322 524 903 359 146 735 990 664 487 727 766 56 367 439 48 945 74 152 552 443 92 551 8 287 617 633 841 780 335 778 160 354 710 751 479 158 342 705 475 337 807 422 902 68 740 545 509 491 165 162 698 663 565 284 852 950 498 32 331 674 559 11 858 61 765 984 210 344 463 758 305 991 614 441 532 943 174 622 84 436 43 564 511 833 188 184 906 145 156 890 73 418 355 330 880 959 41 650 49 504 245 121 149 500 131 555 520 434 836 95 636 466 289 216 711 397 132 102 776 981 46 340 316 612 213 628 648 23 293 135 528 358 66 586 20 529 365 864 763 685 311 882 446 265 942 767 30 956 799 39 150 569 388 457 584 402 960 592 357 580 163 962 238 250 274 133 294 205 266 581 364 629 702 722 481 35 391 611 816 717 558 371 424 176 667 837 918 691 911 546 777 865 887 187 334 571 863 798 488 754 954 416 530 855 24 563 997 815 320 585 756 618 180 736 17 101 224 926 122 779 378 437 976 626 401 539 562 690 470 747 231 347 338 166 419 543 264 201 233 872 98 624 917 194 729 876 554 742 826 939 171 275 246 578 126 651 281 606 492 372 814 757 490 972 922 123 297 462 898 393 531 892 375 523 913 83 499 699 271 282 493 381 455 824 971 80 839 527 408 695 820 878 298 856 632 312 478 846 696 582 454 704 96 894 389 128 575 709 792 797 533 994 329 686 181 641 460 252 861 108 576 935 19 932 827 823 548 64 645 762 214 137 521 87 125 983 26 392 336 10 288 459 353 85 346 40 541 788 996 42 119 326 75 794 752 82 99 198 54 510 349 768 136 974 591 172 405 295 426 191 556 65 930 966 838 120 300 595 506 31 53 761 328 535 992 37 52 308 946 669 327 515 380 249 675 169 86 451 817 963 870 399 599 750 849 253 267 211 679 796 425 621 155 382 225 444 593 44 791 605 993 273 924 927 261 534 603 412 319 1 969 387 848 812 28 590 928 115 239 832 409 290 583 968 141 574 925 774 850 783 881 897 615 88 933 472 118 915 609 280 202 496 130 6 879 111 889 588 884 795 713 730 678 57 874 707 809 613 383 262 616 183 601 514 153 240 237 746 159 542 461 793 749 640 988 351 384 196 341 867 773 961 51 244 482 708 684 112 620 672 941 450 127 693 148 301 905 292 731 652 661 715 277 47 985 448 220 743 114 660 753 901 557 332 217 854 825 36 113 951 168 829 955 276 314 406 303 680 453 656 806 103 232 144 944 790 979 604 847 241 677 368 306 688 302 445 186 723 594 178 689 782 728 692 485 193 673 12 886 256 958 318 50 623 712 830 55 771 608 517 34 70 22 270 781 607 687 242 772 721 27 895 366 805 665 840 325 857 802 209 502 657 842 167 666 610 682 784 286 45 900 414 259 755 883 452 888 573 179 741 7 89 197 540 396 957 283 938 818 560 107 1000 851 468 875 157 440 109 77 786 936 638 598 813 258 804 170 3 587 536 395 724 117 307 904 400 67 218 315 844 33 236 134 970 964 235 716 508 370 639 81 975 547 324 420 775 785 516 473 374 18 185 553 385 596 25 147 76 654 234 415 321 871 845 868 697 513 662 646 737 507 442 304 953 676 474 206 896 483 449 550 269 734 16 760 60 323 808 433 931 59 739 421 79 477 999 801 248 379 278 505 410 630 694 522 363 561 255 279 987 94 257 998 154 835 653 189 637 21 803 138 142 748 627 811 929 432 345 965 579 129 738 512 38 195 105 291 476 373 908 503 910 947 828 272 568 952 480 982 986 978 90 486 9 668 725 821 350 642 471 658 428 386 430 526 429 683 923 164 495 764 190 2 469 834 634 464 733 175 989 602 339 124 822 447 438 819 853 893 467 949 891 769 860 285 940 589 549 333 343 431 494 207 732 647 348 909 219 714 873 226 538 726 456 116 719 655 720 417 934 770 800 72 644 296 143 497 203 570 787 921 398 544 263 247 404 310 995 243 701 254 69 352 597 199 423 177 631 106 222 899 192 204 600 919 948 13 361 718 227 411 228 831 356 360 435 681 659 268 501 139 362 706 525 173 104 140 78 484 810 789 518 759 703 200 567 458 635 309 427 58 100 182 251 973 918 20 384 796 487 28 197 687 115 909 916 259 482 997 62 201 751 4 414 530 852 546 442 589 678 2 252 392 64 106 343 139 785 5 30 800 426 154 750 122 44 300 423 943 958 313 119 269 726 614 452 320 807 955 387 836 311 48 155 761 917 723 978 791 805 633 610 329 583 53 991 850 798 309 105 305 433 477 868 224 550 237 897 757 524 975 186 185 775 490 963 74 961 318 223 656 478 759 473 288 506 203 134 702 455 681 925 818 37 580 598 745 944 647 262 35 95 823 282 829 567 88 644 69 462 993 365 173 27 424 926 838 824 61 72 135 331 768 446 562 959 939 590 183 806 629 110 75 766 87 346 827 682 680 204 357 650 83 847 189 410 211 720 519 236 967 210 695 956 932 733 96 425 700 292 772 764 893 356 137 990 603 167 39 303 671 885 278 575 715 899 391 880 602 555 377 253 769 503 620 454 295 533 101 653 131 307 401 664 98 883 816 393 523 70 148 543 412 205 379 777 752 456 952 499 113 222 662 640 291 415 276 255 371 549 859 198 804 569 621 597 584 219 683 443 873 376 846 886 316 636 536 394 831 758 130 481 848 327 890 312 403 36 809 817 994 493 510 420 857 388 512 332 509 755 721 924 741 308 571 352 774 390 525 684 749 76 989 49 42 933 366 638 500 218 765 383 707 833 593 492 771 385 297 950 298 144 43 563 861 125 594 382 184 480 174 819 52 319 645 801 209 878 497 977 364 360 23 440 431 265 333 608 114 637 175 938 373 296 842 63 513 616 627 147 694 267 193 38 914 59 507 164 304 753 971 788 931 835 895 828 100 561 822 138 813 858 577 40 251 628 881 104 871 45 731 1000 233 158 564 163 330 8 178 988 421 576 145 722 693 611 896 901 3 29 17 942 249 578 351 849 463 686 461 258 792 651 142 737 9 534 225 665 405 108 940 887 920 626 161 747 246 710 257 146 969 659 776 740 979 328 256 879 762 221 607 284 68 986 815 705 90 266 531 229 504 756 435 669 947 906 866 790 50 355 315 337 445 876 915 613 182 514 157 784 604 560 268 556 358 889 428 264 922 274 501 93 856 821 491 226 619 877 375 872 86 911 732 522 177 921 679 787 812 429 736 396 156 521 623 632 437 354 141 786 718 630 919 518 648 884 439 214 277 399 649 639 660 585 51 7 642 168 57 781 566 239 470 140 825 99 451 127 945 957 929 468 24 386 406 617 754 89 280 348 227 112 634 111 294 515 948 240 281 675 228 469 606 67 535 250 970 600 395 272 631 453 692 342 151 31 973 704 839 767 844 54 717 672 136 408 808 892 176 855 16 591 353 457 923 215 691 245 797 505 976 103 703 592 508 782 529 910 882 41 124 97 495 716 169 706 869 545 102 1 324 166 474 900 483 447 624 10 444 748 402 840 646 795 780 132 992 581 126 996 287 60 862 730 551 713 526 336 208 853 744 361 875 172 241 983 460 547 928 486 191 398 739 498 71 494 999 542 661 657 946 79 532 467 200 121 670 22 810 133 496 888 965 273 368 46 663 517 458 450 187 779 18 286 109 987 217 244 860 742 345 579 541 317 400 738 206 511 668 417 625 930 544 362 254 586 528 685 192 643 746 714 270 568 378 120 485 727 199 941 231 338 326 729 234 601 778 814 520 238 984 248 419 117 654 369 349 867 407 434 159 285 845 537 998 894 213 618 565 293 335 937 652 350 235 107 418 874 153 372 980 803 582 11 242 66 609 118 389 56 789 699 321 33 195 538 65 381 834 863 573 432 949 475 190 964 279 635 162 719 697 299 972 207 464 427 995 441 271 837 77 743 641 793 864 310 612 430 902 553 552 188 615 413 212 180 548 912 539 953 891 907 557 913 247 340 26 596 934 232 865 673 843 854 725 974 152 982 820 14 21 724 260 677 301 179 605 25 655 826 696 344 622 465 55 404 489 165 690 466 903 78 841 149 905 263 728 94 314 968 735 322 436 898 927 80 574 471 6 811 951 676 936 171 367 802 698 770 34 488 960 799 908 709 323 599 666 202 484 302 595 290 830 734 275 220 19 13 559 587 84 32 962 763 339 289 181 123 773 143 472 527 85 374 261 306 397 196 409 851 667 325 832 82 966 92 81 194 985 870 570 572 12 448 411 459 347 359 243 708 476 711 363 658 701 558 689 554 502 588 760 283 954 170 449 47 540 794 341 479 334 674 230 422 438 516 150 58 688 15 216 380 91 73 370 783 129 128 416 160 935 904 712 116 705 51 612 364 132 158 652 806 689 867 410 900 493 433 186 409 558 64 255 284 616 202 957 274 879 829 312 953 179 189 265 166 903 209 717 950 718 672 708 48 597 961 956 656 546 97 820 765 909 424 335 130 524 562 884 367 330 356 226 399 369 294 648 362 461 28 577 659 936 252 947 411 306 523 412 98 91 346 261 772 437 214 645 163 621 465 75 254 716 844 393 243 500 191 264 617 320 668 564 477 435 887 670 931 401 413 481 952 144 643 29 680 859 227 570 257 310 187 47 366 343 147 23 205 219 567 120 159 545 296 543 326 4 35 176 26 576 287 540 871 7 403 812 665 103 988 272 256 470 787 748 117 566 123 457 25 821 897 628 984 522 676 926 719 464 810 138 533 198 671 106 619 468 234 151 992 692 754 511 426 88 1 428 280 305 917 260 150 59 751 175 582 989 3 732 805 482 970 6 223 902 818 636 886 930 620 710 313 944 418 725 613 37 706 342 893 69 918 268 419 720 78 681 904 753 563 960 251 525 737 453 160 285 304 915 769 550 631 849 517 67 434 95 298 515 222 980 34 518 633 790 825 866 327 966 678 528 630 609 27 92 149 955 674 216 9 80 864 937 469 288 615 259 975 62 627 580 530 181 639 218 13 854 57 71 68 777 923 332 979 70 479 331 161 112 94 12 869 584 541 637 924 974 378 417 113 370 445 945 38 759 851 747 368 800 661 178 911 440 578 334 242 394 784 948 755 293 89 314 379 509 959 22 585 520 19 544 529 18 386 253 454 697 236 703 489 432 786 588 271 664 221 801 422 778 114 539 262 250 50 746 823 322 290 49 642 225 329 996 591 983 451 929 662 148 589 875 363 2 443 289 894 654 877 965 547 323 431 632 683 675 230 164 853 592 691 610 484 42 58 583 807 557 246 309 165 744 831 171 203 126 173 764 647 649 53 741 462 735 997 247 237 167 914 696 301 14 111 72 54 475 848 824 513 483 910 336 503 788 495 702 40 201 752 212 63 896 344 711 949 145 497 447 934 278 757 551 774 65 325 548 208 281 197 82 134 938 52 195 87 85 93 308 402 328 673 291 375 865 835 131 463 206 870 888 964 213 156 395 86 506 552 600 100 928 693 579 667 836 686 694 537 738 351 721 507 270 625 932 486 802 382 141 404 608 397 920 794 446 471 560 182 768 224 855 780 277 152 942 83 73 596 990 976 170 321 267 954 77 396 140 279 655 485 129 303 373 882 635 348 874 498 30 319 174 771 510 569 414 476 391 193 390 408 415 425 474 430 135 779 295 985 516 460 994 502 380 340 96 846 427 154 133 595 292 819 822 803 200 90 986 626 799 491 121 707 381 677 228 606 651 538 76 602 217 32 194 11 317 355 679 698 169 276 420 377 973 354 858 472 282 496 388 640 365 341 492 153 124 555 458 46 438 730 666 834 119 353 210 792 840 916 84 532 157 839 387 74 519 880 991 185 658 940 127 736 789 943 360 416 603 685 494 971 614 383 756 136 66 81 905 269 860 624 105 682 15 400 766 653 607 559 423 10 827 456 429 977 922 868 318 758 207 838 231 833 405 501 933 122 828 441 184 993 962 850 796 45 883 762 611 919 302 527 958 406 688 102 33 972 232 275 727 229 215 712 951 981 448 734 793 731 324 791 695 60 349 663 442 863 575 439 286 333 196 311 881 389 211 101 700 505 139 745 657 907 392 109 599 598 116 452 5 925 701 587 345 898 338 593 646 43 478 842 826 168 190 143 177 641 605 795 785 41 449 581 660 244 740 20 473 773 889 999 594 137 574 892 534 856 180 490 622 739 125 316 781 644 241 743 998 841 968 371 767 604 248 444 258 861 565 761 618 872 963 939 508 240 128 715 987 890 783 714 873 978 339 514 816 347 283 935 572 811 895 385 814 969 891 899 832 459 638 488 797 623 798 526 155 204 763 967 108 300 115 995 142 172 862 699 729 521 782 220 733 804 553 146 713 233 724 104 808 912 830 704 921 36 199 927 726 299 107 852 857 775 760 845 601 634 56 946 573 590 407 361 315 436 39 876 337 568 885 504 549 263 750 837 941 487 266 374 21 815 358 913 376 352 162 238 99 728 273 192 749 307 297 709 561 110 847 817 466 245 235 499 722 690 239 684 650 878 61 813 742 249 455 350 384 906 359 542 1000 24 556 17 467 908 421 809 31 16 571 776 669 118 687 55 450 480 183 372 44 79 536 8 723 512 770 554 586 535 843 398 629 188 531 357 901 465 232 426 368 315 403 324 288 678 365 731 484 161 285 517 591 816 850 323 952 47 469 712 481 302 523 592 862 534 257 980 301 716 283 982 878 563 238 703 201 123 489 477 364 621 937 553 844 613 958 760 822 596 935 840 897 559 590 993 894 809 239 520 109 61 317 609 104 704 325 640 749 763 753 662 813 795 407 396 597 292 681 479 62 842 568 82 724 730 928 740 984 314 319 963 801 23 114 682 981 336 399 370 97 84 294 835 87 663 665 888 732 547 693 105 440 185 791 390 480 449 3 183 48 900 417 29 629 485 382 903 975 921 70 891 905 838 172 959 790 658 668 713 144 433 182 812 892 207 307 94 203 987 428 225 221 400 39 420 9 744 976 222 472 69 548 726 887 434 650 772 168 160 384 22 785 128 231 544 136 827 779 306 269 333 910 623 316 774 955 418 737 723 685 256 180 112 661 831 452 811 690 972 948 380 938 997 243 117 478 628 697 8 26 57 750 686 832 886 404 916 218 808 943 999 343 63 298 902 134 912 19 436 714 504 557 463 565 941 99 146 73 191 770 251 461 468 86 797 821 881 529 913 158 526 58 944 385 495 936 179 356 581 244 25 108 274 242 852 745 249 340 893 580 422 401 155 90 642 383 870 519 159 800 947 554 782 611 855 296 605 303 439 226 931 873 727 12 279 361 747 64 674 381 497 441 649 374 701 142 351 806 707 925 36 55 978 67 990 492 965 473 300 312 695 530 6 32 722 743 771 338 588 199 372 416 353 487 156 631 675 824 375 589 505 101 598 499 305 653 271 794 320 304 637 911 630 254 118 387 200 135 275 777 318 836 413 502 392 551 669 644 209 734 636 176 515 932 360 696 752 346 50 904 447 171 38 907 991 442 639 560 429 321 287 96 395 197 30 28 295 543 389 121 184 789 451 851 574 670 393 829 261 847 248 91 555 410 930 765 33 951 570 53 756 764 833 388 345 78 188 805 54 79 562 483 259 281 228 260 266 122 20 342 77 618 660 540 278 371 700 213 126 246 792 496 513 219 814 326 348 527 397 784 332 995 14 576 409 217 35 394 206 511 617 889 885 787 729 310 735 88 432 189 867 359 575 411 391 646 522 733 229 922 419 664 996 255 289 111 402 456 81 178 895 625 366 601 163 652 656 680 149 970 946 486 490 820 954 688 545 742 573 311 267 339 898 131 412 130 901 68 624 819 634 196 927 46 235 215 518 584 845 654 572 599 21 74 767 986 533 327 702 41 890 879 1 329 762 247 633 164 600 503 841 464 778 448 969 512 659 357 377 810 102 908 205 837 212 615 106 643 467 250 683 746 977 500 286 964 116 162 531 425 516 541 666 137 352 871 129 994 641 857 748 536 224 322 509 378 864 34 127 284 514 424 823 349 362 52 612 143 866 153 528 170 421 769 328 80 405 803 882 415 627 210 645 230 59 398 334 369 962 708 552 843 341 571 826 204 49 435 865 725 859 115 676 620 193 876 241 460 379 880 56 974 834 240 290 282 457 593 839 363 113 567 475 335 973 66 798 141 989 657 16 874 268 780 849 942 148 140 151 687 2 558 934 43 177 950 655 427 83 423 721 579 694 187 453 719 539 18 501 245 1000 337 863 72 270 373 133 276 85 564 939 967 619 585 622 450 181 924 773 671 138 198 607 474 899 195 17 758 157 44 566 92 877 524 263 586 471 868 736 252 174 796 561 776 909 532 430 706 45 4 414 550 253 626 308 445 186 860 537 968 169 234 804 817 173 957 354 578 350 914 699 211 476 71 10 175 443 152 525 906 330 119 272 488 538 953 293 917 227 739 76 15 940 926 124 799 145 408 606 608 815 11 521 647 582 583 491 728 979 720 896 705 861 677 858 216 103 223 689 602 89 846 768 684 929 31 93 920 37 386 825 498 884 738 638 40 766 717 818 494 783 542 208 853 24 233 42 651 945 604 610 493 751 446 949 754 459 992 875 577 556 65 966 883 830 971 331 75 507 673 125 454 807 691 355 869 788 710 347 291 455 692 549 60 147 194 594 107 438 535 718 933 872 603 711 569 273 166 482 698 150 462 313 506 956 100 923 444 757 5 262 998 139 167 508 679 154 95 802 667 648 793 632 110 786 165 264 918 595 220 236 120 265 13 759 672 237 437 587 635 466 985 919 376 51 546 614 856 616 192 297 741 510 358 828 854 280 988 781 431 960 258 961 277 132 406 715 761 7 709 775 27 98 214 309 848 915 344 299 367 202 755 190 458 470 483 752 964 353 548 552 214 707 812 569 232 417 830 395 637 540 384 368 283 636 835 193 262 719 187 519 493 120 837 862 945 311 922 312 444 26 644 289 933 279 205 718 348 879 613 413 976 185 991 399 149 479 971 875 785 826 263 683 218 770 282 787 857 757 557 790 907 626 892 226 751 983 876 824 163 309 80 805 555 666 677 699 215 345 877 370 432 821 715 706 319 820 265 518 973 383 856 212 259 489 216 739 723 173 485 930 460 609 503 60 209 191 858 657 559 570 78 495 290 315 196 712 126 940 536 7 411 631 268 96 338 356 807 871 415 469 819 118 721 378 818 335 860 372 14 516 36 979 34 867 210 174 801 421 31 449 792 994 834 253 746 471 691 256 778 664 572 563 184 84 928 12 842 799 946 369 264 568 390 709 789 520 501 318 179 844 313 406 435 597 45 160 336 201 687 591 700 465 562 327 793 321 760 88 434 99 962 137 859 612 850 472 978 782 161 76 314 611 275 564 130 94 767 833 565 50 808 655 42 717 19 941 288 608 726 285 93 249 848 814 671 115 1000 551 231 148 450 488 529 662 714 744 322 909 901 358 539 341 878 923 542 797 776 443 203 377 56 535 54 247 51 515 866 438 63 836 280 549 284 398 737 131 890 750 513 920 301 3 351 729 352 182 230 365 145 167 391 83 594 528 119 112 25 428 955 139 109 617 81 896 153 511 533 325 90 278 267 822 481 952 829 445 476 448 111 732 217 168 935 574 647 274 420 629 302 40 753 200 804 982 884 251 39 2 995 771 482 919 227 75 693 508 261 121 681 146 762 765 742 296 44 509 963 303 331 477 754 252 938 794 484 905 379 208 703 155 29 916 554 953 741 786 330 189 880 474 236 332 452 5 815 847 371 777 178 646 673 28 144 10 246 610 250 199 462 998 500 55 316 658 138 101 774 628 386 15 100 773 900 18 240 895 447 870 668 412 272 585 904 305 239 735 61 618 65 853 363 888 781 281 135 722 967 784 756 8 780 670 872 803 690 544 401 947 186 367 634 708 915 156 783 696 171 577 486 292 127 458 541 491 337 373 459 740 17 972 598 910 796 838 986 165 195 639 579 993 893 98 106 439 550 553 578 228 66 625 894 748 194 255 320 72 633 77 648 841 990 82 845 183 73 354 37 584 600 846 987 607 366 902 41 665 992 87 701 499 917 731 588 816 627 310 713 122 286 755 620 704 478 764 4 339 595 981 347 494 779 441 763 59 141 244 968 266 57 243 162 442 213 861 988 207 966 720 951 676 621 349 400 13 392 431 602 622 151 747 480 113 874 775 181 898 514 234 811 323 11 453 362 360 405 9 393 582 931 614 221 254 925 457 70 47 738 592 287 899 427 727 689 616 304 567 426 576 505 914 33 942 546 410 684 317 344 475 117 497 989 241 716 806 110 35 454 172 809 960 975 23 686 21 759 630 504 958 308 682 58 697 918 238 487 669 688 224 403 202 638 603 970 68 869 456 190 276 825 27 849 108 959 404 1 496 242 219 537 523 650 950 176 461 506 590 89 758 887 864 675 581 817 954 977 463 937 388 711 645 730 154 932 92 380 589 258 921 854 233 734 103 913 437 342 702 832 615 674 473 150 534 678 440 376 157 52 198 355 761 277 906 136 510 766 507 22 197 324 651 694 538 273 624 192 116 270 95 389 69 419 596 206 159 843 220 394 685 446 558 728 271 944 180 934 908 129 102 346 527 985 147 343 667 530 903 295 882 698 409 939 680 828 543 769 498 679 91 298 961 865 300 306 969 840 48 64 883 20 926 599 911 561 152 643 891 745 464 32 97 133 863 79 293 418 359 640 566 470 245 43 225 653 357 375 140 656 468 997 575 396 6 229 340 996 169 132 606 175 269 164 455 402 654 827 204 67 810 364 881 408 128 124 260 912 492 521 587 134 105 517 361 49 813 490 104 85 53 632 547 924 692 291 604 743 660 725 329 593 545 851 170 158 956 522 425 724 525 407 177 885 788 333 385 429 381 46 649 948 466 798 586 502 839 601 571 531 436 949 733 573 235 661 957 307 62 642 433 855 257 749 299 526 560 326 71 980 652 451 623 107 211 142 663 414 222 695 974 30 943 125 188 328 223 423 605 350 619 927 873 38 297 24 556 929 705 852 736 424 114 886 710 397 374 831 512 467 86 248 641 294 999 659 16 823 936 583 897 791 387 166 672 889 422 416 123 74 795 382 524 772 143 580 334 802 237 868 965 635 430 800 532 768 196 679 551 288 80 38 796 746 696 337 144 553 938 53 478 711 377 827 290 835 155 131 680 291 917 56 546 570 500 528 784 23 461 256 919 426 678 229 986 798 498 812 146 451 258 821 964 606 882 810 151 106 503 47 138 830 928 284 214 305 881 485 615 682 648 189 248 567 417 286 235 255 622 638 873 386 946 930 137 585 502 952 724 471 855 187 247 721 62 963 470 257 760 224 649 39 289 269 923 230 3 380 355 815 607 854 560 84 791 843 404 208 642 803 837 811 446 207 285 476 76 443 160 647 579 359 65 666 164 319 142 115 515 612 394 759 488 482 895 259 149 175 40 859 162 101 828 134 575 328 300 591 424 866 645 281 202 685 554 601 267 90 128 453 430 720 703 133 765 348 254 620 792 383 526 282 389 735 369 185 549 496 702 707 465 987 308 914 695 517 584 950 588 437 210 623 333 592 25 4 272 95 568 627 454 497 489 238 559 604 367 926 995 829 896 888 481 723 850 641 533 689 586 899 442 772 116 749 97 274 535 358 173 564 809 813 877 19 538 982 631 381 676 370 712 88 906 105 8 755 530 29 135 335 406 839 630 973 869 318 562 981 327 445 840 674 45 330 731 572 276 915 518 719 44 741 70 397 368 783 13 893 534 799 241 629 934 279 206 598 665 243 171 616 947 2 234 152 91 714 77 296 595 779 410 929 449 833 834 574 434 165 190 242 213 89 9 847 219 904 726 240 912 577 636 92 346 28 423 376 780 425 673 613 831 936 24 519 650 363 280 640 576 99 992 998 52 472 114 766 166 582 317 21 737 510 804 118 924 774 473 323 573 395 736 69 493 722 853 433 63 236 170 136 315 167 75 334 976 684 932 892 350 35 522 231 455 795 785 558 322 880 644 246 304 848 487 709 974 306 628 463 336 436 527 252 384 913 955 331 1 58 18 789 862 657 26 161 154 668 200 935 61 98 764 508 440 902 378 150 778 693 966 188 942 715 390 86 744 870 632 226 600 708 239 509 273 733 341 565 158 33 700 57 871 365 458 264 400 868 807 125 688 506 398 17 754 316 844 218 776 864 140 653 921 113 983 980 32 742 244 438 605 858 22 660 990 672 547 513 104 971 979 891 192 583 948 787 794 156 643 594 203 889 251 771 516 209 233 420 198 782 544 663 898 332 87 599 372 468 692 962 479 725 499 608 823 212 469 718 297 556 302 176 900 656 320 408 278 611 245 364 748 677 432 832 120 507 820 667 64 491 767 205 851 916 184 467 951 475 861 486 307 713 775 415 466 421 920 429 344 939 59 842 250 734 361 413 49 12 681 717 180 581 521 740 905 201 232 20 504 51 145 139 908 111 967 371 659 941 147 758 927 324 884 863 352 911 790 237 797 270 262 37 435 539 883 802 174 602 706 329 625 875 293 988 814 890 800 221 959 431 658 687 228 459 529 222 543 295 480 670 477 494 227 411 801 31 624 6 375 43 275 271 492 349 10 326 876 373 441 729 537 303 745 965 343 944 949 589 819 958 356 112 699 652 195 374 385 362 610 312 887 838 773 548 50 691 878 263 545 954 918 83 191 79 450 540 557 894 730 215 159 314 675 879 561 179 698 824 901 536 457 360 126 67 587 347 464 757 808 845 388 393 110 311 769 505 182 418 571 366 752 495 997 299 664 874 452 635 694 777 970 972 294 414 686 399 739 153 353 419 102 750 969 705 48 960 321 886 100 122 903 460 298 310 762 922 66 277 910 402 728 651 27 961 822 975 852 78 626 483 253 194 427 301 313 897 342 216 354 193 42 260 996 15 309 14 633 596 225 129 753 770 181 909 351 525 593 817 249 945 220 405 490 690 578 781 74 387 197 761 148 617 836 542 11 456 993 566 697 701 751 618 654 46 580 867 994 619 41 34 416 409 428 108 325 937 933 968 603 484 157 169 96 756 925 36 261 217 662 401 716 727 931 474 788 132 523 292 634 531 732 447 391 555 403 818 211 501 68 448 339 704 953 825 550 977 639 5 978 82 860 93 637 747 462 563 768 439 793 183 907 186 763 609 984 71 646 103 178 655 266 123 743 597 283 805 857 669 444 532 382 117 621 124 396 569 392 168 143 172 287 407 127 849 163 661 73 710 841 512 999 885 223 989 94 940 514 379 856 524 671 60 826 957 786 816 846 55 7 340 683 130 552 177 1000 119 338 943 268 738 199 956 121 85 345 109 511 872 590 107 541 520 422 865 991 204 30 806 357 141 81 54 614 72 16 265 412 631 358 725 548 216 357 481 361 738 72 922 3 74 786 70 387 471 874 613 522 524 130 493 866 715 155 821 829 81 99 558 173 179 295 627 971 950 609 913 411 878 604 490 144 209 843 25 996 196 232 596 457 76 455 41 791 36 37 790 727 649 291 544 73 323 12 946 962 376 55 423 998 930 991 22 923 744 881 270 220 750 749 338 100 79 271 532 778 578 576 895 708 645 449 445 244 273 990 386 707 848 61 434 640 624 963 128 466 289 331 282 651 792 484 416 851 762 948 301 782 461 60 171 568 864 13 951 91 836 779 516 740 858 469 617 987 499 898 286 810 84 905 603 54 136 172 814 719 870 235 926 827 896 328 237 690 164 941 212 588 450 50 11 391 692 561 198 697 917 257 30 394 716 170 217 492 509 326 125 7 88 21 763 103 69 956 483 515 918 953 267 151 397 374 19 197 591 639 643 630 904 299 883 29 501 344 512 799 704 842 31 393 161 562 334 168 433 721 362 615 426 385 919 8 159 628 363 737 606 979 710 202 812 464 402 424 972 582 906 473 916 644 726 849 454 770 661 567 903 824 436 333 776 57 238 482 108 341 554 132 884 241 410 818 319 62 390 437 671 581 478 177 712 245 24 6 184 875 258 739 139 826 585 856 269 997 832 530 876 992 463 369 580 753 17 460 658 97 367 163 94 230 388 894 668 324 507 556 924 317 607 537 993 798 311 505 39 825 553 693 290 723 540 75 593 514 861 672 701 696 345 751 494 203 887 432 680 882 395 518 783 300 559 949 53 964 657 150 63 592 784 648 535 886 872 513 396 467 315 822 974 754 931 694 429 955 633 521 415 880 190 510 158 218 383 803 370 272 364 583 831 259 305 418 43 976 89 175 118 860 929 276 145 937 275 294 598 280 365 625 517 557 105 729 329 465 989 508 180 531 372 193 46 760 462 406 498 724 983 709 470 527 703 293 600 4 268 265 728 106 840 352 670 655 71 839 205 871 350 417 660 566 654 980 968 23 682 569 87 794 404 574 86 735 336 371 674 769 487 766 957 967 520 806 551 678 608 126 274 208 444 497 504 279 594 656 9 736 199 85 479 80 529 264 351 187 547 811 572 752 285 186 149 555 191 731 745 297 2 841 914 642 77 453 907 442 422 718 570 405 774 409 18 475 401 768 597 637 440 407 664 545 571 174 541 676 542 679 855 102 116 590 684 485 652 354 451 788 246 111 646 619 796 854 981 503 820 152 255 621 236 140 307 459 399 528 381 797 873 51 134 901 477 322 757 732 641 663 82 375 859 327 260 543 296 687 373 852 56 667 506 120 685 298 181 141 200 254 309 495 973 135 602 147 650 610 20 93 64 310 129 366 320 675 915 804 601 834 452 616 284 564 546 995 765 552 124 947 435 877 897 157 536 65 823 802 662 614 902 844 225 720 10 486 162 178 211 214 90 985 911 400 474 705 511 653 45 909 114 430 303 689 934 288 838 104 227 954 795 480 867 229 472 764 154 686 223 263 428 893 666 408 865 534 892 169 167 835 489 635 815 549 538 443 612 14 756 342 677 318 143 243 210 339 910 468 809 107 201 49 110 165 889 575 939 935 819 256 1 830 195 847 743 525 176 122 938 772 431 771 713 700 414 419 127 526 702 283 940 999 994 958 817 224 441 632 813 605 577 47 189 900 659 623 868 622 392 38 984 933 447 833 488 380 647 787 977 800 239 586 560 761 194 233 669 278 789 185 27 961 249 888 347 773 306 113 921 206 95 439 83 287 356 52 160 691 845 337 182 213 565 421 970 314 673 44 133 207 58 808 936 325 807 942 42 412 204 16 302 563 925 35 137 112 458 403 920 573 321 368 316 448 863 446 438 304 420 781 153 398 192 533 242 759 123 148 476 620 780 801 240 634 349 5 928 98 335 589 215 899 714 959 219 879 413 183 248 816 969 629 730 975 850 115 683 228 101 222 348 379 912 869 382 425 988 32 523 943 805 188 960 587 28 539 377 944 355 717 121 891 775 346 48 767 688 722 59 109 146 706 978 746 252 982 266 68 742 250 777 78 1000 142 793 862 33 15 92 502 261 741 34 234 665 638 519 156 456 846 343 251 595 117 262 584 378 277 698 748 496 758 857 226 599 281 389 247 131 66 965 384 966 221 945 360 491 500 626 932 253 67 332 785 885 40 611 952 853 292 231 695 927 734 96 828 308 119 618 340 837 681 579 908 747 550 330 313 353 711 166 138 733 890 312 427 636 359 26 755 699 985 656 357 565 537 800 191 690 848 408 792 38 679 716 295 596 798 110 443 112 279 536 319 61 37 65 815 708 88 775 301 415 693 130 251 223 358 592 916 285 410 648 524 644 821 451 973 768 840 908 148 55 400 991 172 609 575 298 680 194 981 202 307 643 766 341 165 625 452 260 615 944 855 424 156 767 577 312 453 491 281 467 247 94 958 594 621 867 430 31 756 497 293 585 24 79 407 901 216 459 49 154 36 571 354 506 939 700 928 608 471 111 145 488 334 604 421 658 264 43 394 634 523 185 947 838 509 611 269 677 791 86 4 72 557 350 218 368 719 692 372 566 363 346 884 735 225 751 750 748 147 589 119 197 932 714 918 5 926 393 721 433 313 835 482 186 47 193 340 834 352 795 85 614 649 114 211 582 776 102 943 676 956 514 96 204 964 116 178 854 806 258 836 948 28 106 819 254 500 391 936 933 626 526 738 769 753 507 209 917 275 171 515 34 959 997 807 888 880 870 780 441 810 82 902 826 942 242 521 971 829 51 426 190 370 83 428 413 466 280 52 777 2 103 158 21 326 124 308 554 639 496 541 624 535 314 957 706 215 599 118 282 818 457 418 764 929 894 494 961 910 41 404 591 576 697 913 56 199 214 545 914 227 802 324 176 454 98 516 574 487 217 244 345 877 192 336 253 953 80 642 879 383 519 364 763 32 823 967 952 237 825 272 187 99 758 212 606 513 9 278 590 54 257 581 520 865 360 417 508 6 511 652 115 723 549 472 474 234 318 50 925 343 399 229 362 994 988 46 563 737 361 772 125 790 436 468 262 11 632 954 866 505 348 593 793 824 887 674 882 532 986 699 469 704 950 485 168 435 945 553 579 687 729 8 612 881 129 992 542 788 628 651 320 382 150 175 317 588 329 71 559 647 104 822 974 419 990 779 683 898 755 531 20 139 847 492 695 804 62 228 1 873 292 449 461 236 661 162 395 712 794 309 975 273 839 221 580 543 84 261 828 741 149 470 16 63 89 931 919 754 252 827 412 903 713 869 640 411 444 538 230 745 891 27 558 707 431 271 726 849 518 330 654 310 369 184 239 844 220 356 153 299 25 333 266 874 728 489 291 328 662 473 268 907 35 694 510 876 786 126 455 529 689 852 135 440 123 972 845 685 157 602 323 339 864 196 131 504 498 930 376 13 75 551 667 170 724 315 734 555 499 684 583 19 630 337 619 477 381 490 830 631 10 164 302 886 481 386 600 761 385 584 946 414 235 48 935 572 387 659 617 805 978 598 238 458 44 344 64 353 927 77 733 231 495 151 22 249 534 287 296 59 138 122 132 857 355 627 811 95 664 205 67 128 731 567 977 900 325 476 7 645 76 69 342 799 556 620 623 180 502 856 820 678 274 15 715 702 638 58 108 256 241 796 66 195 259 450 968 698 951 351 781 201 912 605 245 739 979 200 853 744 219 465 691 409 923 842 666 101 673 297 93 248 809 420 528 896 650 100 709 26 222 327 682 727 40 906 732 303 462 403 267 3 759 740 284 144 955 306 300 288 442 672 23 57 730 762 432 757 909 378 603 365 380 949 159 607 120 208 527 73 922 493 283 475 892 167 198 789 778 846 30 517 437 389 539 897 703 155 587 895 425 91 377 924 233 39 785 338 427 725 568 45 366 141 669 133 18 701 480 660 681 688 181 999 801 989 752 367 263 814 136 423 255 784 720 445 671 512 760 226 963 305 392 562 934 911 374 569 169 868 993 379 996 522 460 711 653 899 388 905 663 885 447 883 816 970 265 544 771 68 774 859 982 841 349 969 890 560 270 573 595 904 311 831 921 161 533 889 872 113 232 347 525 743 657 655 78 817 398 206 464 207 359 121 984 213 166 966 137 564 277 503 878 434 747 375 486 33 613 294 962 29 373 770 893 797 174 384 858 710 938 246 390 783 304 286 601 773 862 81 188 70 547 616 478 717 422 550 941 765 686 210 335 875 871 1000 586 322 182 401 696 610 448 189 240 243 995 837 405 179 416 406 446 87 160 438 668 742 998 749 561 808 622 332 483 578 484 861 705 152 173 92 636 316 12 331 183 633 832 670 501 60 940 833 552 618 14 143 983 479 937 402 74 105 540 675 53 109 107 142 203 635 646 976 177 224 718 850 629 960 276 117 127 860 803 290 548 597 570 90 722 965 250 637 42 429 463 782 289 915 140 530 321 746 843 851 397 736 163 980 812 97 863 813 920 439 787 641 17 396 546 456 134 371 665 146 588 998 191 287 522 433 578 122 900 361 739 96 427 743 199 908 362 952 950 966 292 757 527 365 586 285 355 847 476 372 805 895 36 255 45 51 214 268 778 462 222 177 485 828 386 923 121 76 90 208 589 811 200 111 352 169 290 948 675 503 232 565 420 911 406 184 473 981 915 655 987 611 278 416 258 315 829 237 461 885 609 748 400 229 616 245 174 269 183 595 752 18 703 850 70 738 706 645 958 777 797 630 322 513 493 243 680 117 550 717 718 505 127 544 902 831 889 99 451 840 414 668 626 434 178 792 789 764 865 118 61 541 280 691 516 809 882 301 678 999 545 536 654 450 631 277 354 528 517 693 425 225 814 44 296 4 259 233 215 384 530 583 909 398 756 181 584 27 373 664 499 949 956 247 724 123 56 66 488 345 838 11 164 973 803 405 449 312 13 866 112 636 669 382 37 823 436 804 25 327 390 552 477 235 173 336 262 939 481 638 781 348 728 170 844 932 448 593 131 297 560 727 171 745 576 715 858 525 687 113 793 555 133 497 652 733 604 104 422 60 995 421 128 661 1000 491 404 67 77 741 877 763 459 392 813 989 585 970 106 402 163 603 990 257 940 960 910 155 725 959 716 358 275 521 786 10 313 46 685 15 175 502 397 602 729 244 281 464 689 1 883 396 857 871 559 480 953 149 220 260 341 507 253 972 571 332 350 563 702 168 72 708 860 815 907 311 976 780 343 686 101 608 71 306 822 63 446 58 2 375 270 226 84 868 573 154 293 367 22 975 841 83 842 17 760 692 153 667 107 165 239 370 218 562 89 116 110 126 683 320 399 283 699 933 554 234 993 567 393 412 437 167 896 274 938 897 408 713 918 787 986 394 204 323 489 662 785 864 881 893 231 364 339 879 535 529 688 769 943 619 746 736 211 374 442 23 773 821 659 144 913 120 870 369 836 564 776 87 955 468 216 236 971 209 633 994 572 903 426 324 35 927 463 978 653 615 734 744 102 623 389 888 646 279 606 647 119 967 656 639 890 342 676 294 241 129 368 340 666 817 185 849 441 79 605 673 754 417 651 996 267 331 799 32 353 508 487 711 115 447 50 217 197 931 874 150 198 843 697 951 566 500 203 512 344 854 856 569 192 471 912 484 379 577 783 172 418 286 853 816 240 490 991 193 242 92 610 482 85 140 130 546 926 928 862 33 644 670 86 617 830 694 802 319 880 333 363 735 765 7 553 458 305 894 52 261 807 632 132 704 254 798 439 710 614 357 136 452 591 534 810 916 337 411 834 201 905 39 549 419 650 176 377 6 886 371 876 299 57 590 26 300 381 316 474 855 720 671 230 413 557 624 109 771 466 105 189 21 628 984 8 690 679 580 852 186 282 997 607 924 330 152 520 658 97 665 705 878 768 574 457 634 444 714 423 695 34 289 429 145 317 523 108 980 137 124 753 295 707 431 937 934 511 501 731 194 250 291 863 478 721 506 795 920 749 848 677 266 625 206 808 43 146 982 794 547 388 142 160 766 329 992 779 759 410 922 251 977 761 839 272 532 519 103 835 570 921 965 307 696 12 620 161 812 898 492 859 276 401 800 494 486 597 684 249 162 271 93 24 157 49 359 601 114 845 846 579 238 360 470 453 69 59 906 263 540 824 641 496 335 298 252 455 302 698 917 75 73 751 14 196 542 543 38 159 957 29 596 190 762 701 642 65 30 28 94 40 968 826 791 961 409 74 551 454 472 304 504 722 139 325 182 681 81 54 851 613 640 5 962 314 875 356 424 82 166 479 80 806 366 228 223 674 465 818 134 575 428 435 548 537 210 303 456 935 380 649 747 592 62 635 568 475 156 945 558 936 483 599 187 561 556 538 919 407 643 16 887 742 326 264 869 925 941 657 663 732 954 334 135 143 969 774 288 750 349 618 387 151 148 246 581 892 904 648 837 612 709 256 158 660 782 974 712 47 138 944 796 509 621 445 64 347 391 248 346 213 985 872 637 95 98 205 737 514 600 867 20 467 914 930 212 430 730 227 833 524 964 415 19 740 788 832 515 432 88 284 533 147 726 48 539 598 338 318 770 309 460 587 719 221 594 310 790 526 378 963 179 403 385 767 440 125 700 629 498 682 383 510 825 861 219 582 820 672 78 942 31 68 627 321 265 723 328 308 784 202 531 772 9 827 207 884 53 495 469 979 224 899 273 622 3 983 758 141 55 755 873 443 180 929 891 775 946 376 801 188 438 100 901 195 395 518 91 819 351 42 41 947 318 543 780 352 745 129 183 863 111 189 402 506 515 255 52 949 229 497 249 894 369 419 719 679 137 756 548 516 997 347 929 177 161 466 705 498 686 63 634 68 460 605 427 729 592 536 437 709 565 668 859 45 157 659 20 336 978 407 987 550 282 650 271 120 519 251 927 31 11 803 825 245 18 488 874 471 862 782 538 145 310 442 327 796 128 930 296 818 721 527 254 939 869 454 2 252 467 333 339 541 158 266 338 482 206 225 77 636 331 83 549 417 575 517 75 274 606 614 841 448 616 664 102 629 257 500 720 39 897 680 942 849 192 459 293 661 236 341 424 772 726 276 920 740 613 759 38 851 581 544 771 648 384 239 928 30 325 778 233 441 858 603 91 408 847 586 219 639 33 658 54 109 967 134 946 621 316 105 647 722 632 766 557 44 830 298 837 934 870 421 89 118 974 551 107 972 227 275 132 733 434 676 571 1 485 445 892 101 25 955 188 119 521 880 374 307 699 601 739 314 301 504 400 643 523 970 179 590 882 569 564 135 961 474 478 247 124 265 865 687 852 951 689 447 552 734 215 201 563 667 470 381 597 763 280 875 95 996 995 566 633 505 654 41 741 469 171 675 950 998 657 509 923 885 140 464 816 475 537 60 945 423 935 48 743 846 627 962 579 24 391 834 47 652 26 977 572 965 973 144 990 473 691 568 836 295 873 146 237 554 539 917 394 21 812 524 428 655 755 46 311 267 224 263 84 528 411 787 383 456 749 769 976 214 235 220 916 160 694 646 260 329 451 412 609 992 468 361 909 665 226 508 781 948 286 926 891 401 889 476 450 433 674 326 784 285 724 520 154 58 483 716 292 844 540 43 334 294 764 765 444 231 258 712 931 602 821 86 619 542 535 896 760 697 854 62 779 848 28 677 883 484 555 901 6 887 191 833 860 774 306 203 919 461 244 195 492 685 808 975 984 415 893 596 376 330 717 684 807 971 96 130 81 399 37 728 915 387 430 624 345 100 489 151 546 232 13 839 559 148 556 142 750 718 346 382 701 166 501 243 884 843 167 443 184 155 88 320 337 372 350 940 795 221 599 368 440 9 956 200 932 641 746 842 36 881 319 42 510 150 941 70 638 283 308 622 682 914 615 112 585 496 570 762 612 856 82 55 261 480 110 924 608 672 297 591 702 79 190 181 373 268 707 356 23 395 10 453 513 866 169 642 234 944 912 121 359 943 982 827 742 617 380 182 567 872 404 272 963 305 822 113 954 731 511 522 857 925 491 354 199 93 273 711 770 217 904 577 141 40 51 861 173 688 805 704 378 281 562 507 180 143 683 133 426 525 573 49 637 291 304 340 529 819 457 611 34 366 877 259 587 991 377 164 435 595 7 813 968 389 198 136 600 367 64 465 623 671 502 785 620 262 723 588 379 85 936 878 735 328 277 349 824 938 845 288 392 210 653 902 385 853 791 176 630 582 14 147 66 696 594 890 363 867 397 65 666 736 533 714 186 898 365 640 631 773 823 355 905 370 840 886 50 545 76 649 138 899 806 290 67 692 371 256 693 835 185 799 106 116 264 436 547 97 4 979 462 458 422 626 396 530 604 196 800 99 826 253 358 850 80 287 342 560 876 710 153 775 405 838 212 578 906 983 279 114 353 163 343 783 71 27 322 15 3 348 593 583 534 94 645 618 793 202 364 753 656 988 122 815 708 452 332 574 228 777 248 289 644 804 576 313 512 678 250 73 751 211 518 730 907 698 625 409 628 270 953 12 300 425 810 868 152 589 690 388 98 855 969 820 302 72 240 999 673 168 222 131 922 918 900 921 299 22 197 344 115 748 662 230 386 761 194 420 351 553 403 706 681 738 406 242 393 360 663 493 139 754 801 798 390 209 911 959 321 670 156 410 123 87 204 499 790 241 809 757 413 312 789 829 986 477 472 92 985 952 494 172 503 776 103 958 727 174 960 598 964 416 744 695 162 768 125 895 561 479 532 610 910 269 635 32 446 490 607 117 981 159 831 481 104 832 817 8 187 495 864 357 418 888 90 324 802 432 323 786 207 526 879 700 223 908 178 732 558 747 362 149 463 449 208 375 61 937 947 16 56 303 913 580 1000 78 797 205 531 216 487 175 993 431 19 59 788 792 246 414 335 126 814 994 35 218 398 309 660 703 651 5 29 438 966 514 193 871 669 170 108 238 811 278 794 439 213 486 758 165 933 752 903 828 17 715 284 69 57 429 127 74 455 584 725 53 713 767 315 737 957 317 980 351 641 605 366 662 461 576 362 194 584 535 210 544 723 870 391 571 674 672 719 234 17 420 756 920 539 855 121 624 598 129 537 355 397 979 924 575 909 374 44 952 103 600 663 962 36 591 508 792 318 325 957 431 564 315 633 241 51 352 23 754 995 913 484 79 628 472 548 96 595 162 214 236 37 456 15 251 101 978 376 223 245 335 701 206 119 896 981 321 865 942 368 337 918 867 642 95 579 888 799 774 282 631 452 445 481 895 915 644 977 666 35 175 152 935 554 594 137 291 586 902 742 899 877 173 538 405 516 946 460 859 853 390 684 805 458 396 601 300 259 443 342 739 965 911 341 311 54 64 686 705 107 77 113 316 57 222 659 379 305 529 951 118 138 67 500 680 533 829 768 577 360 588 269 85 426 720 230 43 5 450 954 354 262 276 454 699 22 78 399 408 61 976 229 114 91 515 676 604 240 190 253 540 796 200 170 989 55 929 274 169 844 998 84 242 371 275 248 375 692 287 505 308 559 286 56 689 649 610 324 213 31 809 574 820 469 982 572 94 479 630 482 834 20 703 313 243 613 279 521 520 760 193 766 394 4 345 868 165 365 531 670 561 257 58 218 6 112 743 302 640 519 62 349 973 89 404 782 161 678 52 53 616 59 187 875 99 295 281 930 778 606 513 120 149 801 444 369 681 38 398 476 260 81 145 8 488 953 304 691 153 183 779 39 428 988 908 108 897 477 906 303 745 679 72 284 583 626 664 932 732 704 967 159 2 393 184 224 933 211 682 203 258 185 839 925 271 824 700 364 725 468 738 850 134 882 124 596 970 24 278 225 105 30 226 819 827 816 489 955 290 997 653 86 16 767 280 634 312 879 73 910 340 28 971 237 42 629 486 406 763 787 791 88 46 122 511 838 432 435 256 106 826 858 893 536 637 71 969 514 566 498 534 846 603 724 228 483 143 127 524 608 808 789 683 866 343 758 737 7 219 178 348 916 638 863 434 883 358 945 726 716 470 669 400 128 186 636 837 509 347 202 785 41 131 551 968 814 414 639 944 151 963 854 48 660 419 283 786 590 735 494 959 823 493 563 530 983 449 261 948 403 163 949 264 860 710 306 526 780 730 697 813 277 886 182 609 545 235 154 250 273 333 378 769 409 92 1000 179 794 220 599 60 694 221 749 652 894 504 773 172 386 759 570 401 825 116 130 417 66 939 471 80 597 842 14 553 180 806 647 751 885 208 961 93 155 156 423 411 384 928 473 1 752 522 387 27 517 356 339 707 578 874 448 560 146 589 491 466 501 499 693 921 658 822 557 781 569 377 986 562 422 478 109 727 770 111 650 247 733 880 790 76 19 555 871 934 104 734 635 370 446 851 714 438 938 927 490 543 993 800 357 68 272 389 132 285 480 63 350 528 518 619 974 459 960 439 418 510 363 199 157 762 233 487 141 380 383 912 503 711 890 984 265 593 413 299 750 18 565 191 475 115 964 167 904 793 585 238 270 688 359 757 568 249 195 442 255 205 788 592 25 181 254 140 698 385 294 617 898 646 914 892 835 615 550 622 852 336 447 567 936 804 451 495 464 862 75 69 722 317 440 712 864 907 13 975 26 9 455 873 323 197 702 139 947 40 747 266 673 246 425 696 736 818 263 602 715 506 288 690 331 648 204 292 532 708 392 891 728 721 744 843 502 884 416 97 507 872 49 320 777 937 373 861 427 655 33 307 189 798 905 45 741 580 353 803 581 980 150 232 654 176 133 856 525 21 372 301 110 542 332 612 166 887 346 772 227 50 857 802 407 830 764 322 831 100 174 82 729 11 330 412 668 558 709 267 623 474 761 643 463 685 402 541 527 996 661 65 748 74 415 171 326 848 994 966 931 47 833 812 845 717 12 632 901 188 573 771 158 462 607 142 847 556 207 424 836 126 991 671 740 523 216 297 319 196 718 972 828 421 328 123 815 943 611 869 776 656 713 367 485 29 627 252 675 164 135 289 547 832 309 148 797 695 388 34 144 136 209 496 231 731 783 807 217 546 665 410 817 381 651 821 876 296 87 239 437 999 917 512 840 677 70 492 3 453 125 765 90 919 177 160 687 552 657 587 956 950 784 900 244 922 881 329 344 382 192 430 147 334 361 117 433 614 83 98 621 849 667 811 775 625 941 10 620 467 168 102 395 753 215 992 198 987 903 940 923 889 926 549 268 32 201 841 985 429 293 441 582 958 338 706 314 212 645 618 878 327 457 310 436 746 465 810 795 497 755 298 911 191 645 350 744 467 259 711 707 745 701 958 15 293 769 168 596 776 498 943 448 502 407 396 987 385 482 871 835 473 344 944 10 303 37 214 374 677 764 59 500 487 679 836 627 400 584 497 331 392 667 494 809 121 107 921 19 92 607 459 547 289 618 998 144 264 966 203 946 163 443 395 258 704 665 662 564 811 523 468 688 34 64 277 521 928 450 968 819 598 644 160 284 84 666 307 231 755 858 590 339 42 327 425 113 254 625 387 243 361 834 417 18 875 81 810 271 691 97 889 611 115 381 927 295 681 336 119 197 772 706 86 98 698 352 94 62 613 866 841 83 808 170 305 377 633 912 823 682 251 905 544 989 585 981 917 106 931 942 976 622 703 934 80 696 877 29 280 218 472 237 986 694 360 265 162 357 216 479 725 461 826 283 105 90 114 922 674 117 837 164 576 463 978 199 975 495 747 767 926 594 713 454 306 33 12 138 474 190 997 908 669 248 652 227 906 790 723 597 270 230 992 217 145 477 735 208 950 668 96 531 486 646 539 70 822 554 802 195 85 108 770 815 591 330 20 617 147 963 995 600 660 347 45 142 131 555 949 578 337 426 559 11 109 309 824 413 918 317 102 878 626 783 854 896 692 348 604 25 806 916 204 529 464 73 612 586 839 326 985 245 699 891 869 322 441 731 300 796 684 582 2 198 702 471 182 685 855 962 122 501 424 149 371 798 436 239 766 140 50 687 169 167 885 820 69 166 671 924 481 257 89 359 52 410 970 925 220 77 941 470 775 768 187 61 758 721 939 658 558 676 1000 561 95 53 343 329 833 852 832 447 78 641 983 689 39 143 825 961 757 756 260 356 817 279 386 405 399 328 176 383 863 516 887 87 321 650 46 595 573 517 849 41 365 788 560 828 171 335 301 791 664 389 746 856 161 763 862 311 354 760 653 973 902 380 680 484 358 79 408 935 579 813 637 215 754 693 111 101 253 719 818 338 900 291 244 128 762 154 793 442 700 13 93 489 609 630 333 393 603 732 223 68 678 221 814 312 505 620 267 340 275 933 457 510 420 369 153 629 907 873 76 670 804 899 507 415 250 898 527 290 543 368 266 967 965 158 673 777 530 460 843 821 49 724 146 401 110 552 112 816 56 750 241 165 996 979 43 734 465 287 298 910 476 632 955 432 749 827 565 610 458 697 740 36 433 623 123 648 429 9 82 302 792 133 55 717 592 848 549 100 540 118 919 403 232 480 23 319 519 332 884 503 211 537 200 874 485 661 743 733 956 715 351 370 40 294 972 212 75 710 608 315 893 915 566 842 525 184 382 964 605 24 797 256 228 784 449 478 8 727 362 364 466 572 726 904 444 614 274 224 65 72 282 376 130 515 787 88 375 353 759 988 205 66 462 524 263 504 99 897 394 859 269 174 451 857 17 545 30 431 506 210 363 157 125 577 391 773 663 751 428 556 402 67 196 532 571 423 953 229 206 883 838 990 551 6 5 851 493 26 341 655 219 31 948 57 741 310 535 292 390 421 1 846 422 512 844 840 453 439 847 252 562 51 209 103 513 134 708 124 136 675 993 580 636 496 4 888 581 490 202 722 570 247 621 779 557 850 587 914 514 261 273 984 771 345 397 384 651 281 21 831 860 599 240 378 151 799 411 656 974 634 445 959 388 929 568 903 222 695 730 28 234 994 937 272 631 175 511 3 628 901 575 712 255 940 780 782 475 116 830 624 35 881 22 416 180 765 980 27 438 882 60 546 894 789 173 242 455 536 233 714 520 278 366 126 951 936 201 615 137 845 569 373 334 189 977 895 491 867 296 120 435 649 638 179 285 930 207 492 538 886 499 952 74 178 567 193 404 412 299 720 318 398 647 316 192 304 323 738 313 583 379 452 550 172 47 923 419 155 683 541 801 778 314 38 542 602 563 141 194 728 716 48 246 346 870 709 999 742 159 982 640 909 654 132 879 213 574 643 44 957 753 226 642 268 616 533 913 872 960 868 152 427 920 509 932 534 63 588 876 177 150 686 864 156 892 794 71 355 7 657 148 434 639 890 456 129 781 969 406 739 593 865 418 235 690 672 518 58 262 183 238 522 971 286 127 786 236 861 308 440 737 526 635 409 139 367 803 853 947 553 659 807 752 414 705 349 14 829 32 372 186 276 16 104 288 718 185 181 748 938 249 619 488 761 736 880 430 325 774 54 729 324 91 528 548 601 508 945 954 437 342 812 469 320 795 800 188 483 589 297 785 606 805 135 225 446 686 961 42 823 394 308 454 257 166 35 391 638 353 292 719 104 161 829 355 29 576 33 475 837 175 379 953 223 434 140 45 395 697 84 952 486 533 258 556 489 402 842 296 232 614 620 716 630 709 508 976 758 911 749 943 416 193 569 851 212 313 305 755 375 834 926 726 690 319 695 580 321 70 78 873 965 443 411 173 419 667 10 237 415 365 590 309 373 266 985 888 386 587 515 61 857 727 139 687 942 71 504 518 591 853 288 865 643 623 593 344 112 369 269 660 973 417 850 43 442 502 563 82 525 22 608 708 124 637 9 861 48 796 819 876 332 167 714 432 423 360 342 214 812 347 320 711 118 66 492 357 739 821 825 514 747 511 211 259 300 848 572 987 8 192 230 742 884 934 894 428 277 132 731 99 574 540 156 745 350 52 50 148 872 806 813 263 616 998 57 179 330 883 674 473 783 298 117 535 738 368 766 917 737 367 657 538 988 578 650 73 141 4 75 519 558 723 392 324 720 583 307 913 955 938 669 312 196 123 149 420 219 226 190 729 677 830 775 582 779 615 18 832 14 866 768 341 76 126 256 337 889 445 169 718 840 559 733 959 7 929 599 265 703 272 68 187 874 130 137 907 906 782 13 333 441 595 479 488 664 399 833 617 815 836 966 90 283 491 97 11 900 297 336 816 647 302 36 433 352 107 310 916 92 626 935 295 385 984 698 461 878 326 886 705 464 421 496 497 255 852 764 746 199 931 343 328 150 412 986 500 144 537 529 912 451 975 12 119 348 465 468 110 658 835 971 922 325 427 501 182 629 983 530 754 506 483 200 652 5 552 526 793 171 145 2 941 635 704 429 641 598 49 146 163 634 784 589 762 656 471 970 361 945 648 401 79 611 25 904 185 409 659 431 327 682 933 898 684 138 795 462 544 805 785 404 88 225 545 189 513 788 235 741 440 780 39 528 233 531 218 162 715 374 880 329 662 77 482 944 301 164 370 707 645 517 38 261 613 948 106 285 457 619 864 247 414 24 281 134 86 523 311 939 205 210 293 63 803 671 668 670 653 759 270 908 113 627 238 280 566 229 602 809 974 760 654 58 236 735 268 936 31 875 349 197 359 485 980 822 571 930 65 710 963 51 621 282 950 498 393 618 216 546 549 28 774 215 781 153 125 553 838 814 968 331 769 951 700 363 702 291 371 242 303 198 6 794 202 826 596 636 849 743 694 448 151 601 734 378 663 761 220 772 892 605 732 366 750 207 147 446 507 577 80 466 32 509 181 811 95 565 424 96 858 879 105 41 994 564 239 679 94 476 314 740 201 787 64 174 748 512 676 551 59 81 675 522 868 584 209 390 725 867 240 425 438 289 449 776 246 128 560 278 358 111 315 699 532 241 798 557 655 592 777 178 37 954 839 453 208 562 444 403 843 376 625 771 44 632 249 1000 274 388 918 642 273 947 691 56 180 136 40 231 890 23 567 937 606 228 561 594 159 672 863 786 340 47 183 967 624 903 87 536 871 317 914 15 157 548 990 253 683 622 882 817 778 191 628 260 808 597 763 717 570 499 855 17 752 396 505 204 802 673 397 418 977 27 859 34 722 575 666 19 920 940 435 862 713 958 372 477 322 351 896 539 925 897 678 693 459 108 227 527 744 770 20 841 487 844 345 604 426 102 334 186 143 978 701 1 639 422 254 176 264 251 887 921 188 250 354 928 323 899 484 131 932 100 213 631 455 534 995 646 856 757 244 3 222 127 665 481 989 542 439 67 275 885 410 854 581 364 356 516 381 407 155 306 109 870 730 362 377 184 845 121 661 276 724 437 46 881 607 649 801 346 600 85 472 172 447 524 195 946 510 467 915 956 450 610 543 792 997 712 430 284 478 846 503 728 609 142 554 555 114 55 789 135 129 304 820 120 165 290 221 116 294 706 338 287 382 972 800 573 405 688 480 267 893 633 383 692 831 493 960 101 495 996 316 400 799 91 979 103 286 389 696 807 895 756 384 206 460 547 252 981 901 152 919 797 721 474 751 827 585 452 644 83 891 923 924 60 74 818 991 651 910 234 26 217 993 408 753 456 902 115 689 458 568 847 685 905 964 957 30 550 962 318 736 406 279 773 245 824 122 860 53 681 828 72 765 170 521 640 927 982 158 16 469 339 804 168 494 586 299 160 248 541 588 380 603 54 271 767 969 413 612 470 490 949 62 790 909 154 579 194 93 436 398 869 791 520 262 335 810 89 177 21 133 680 224 203 999 387 877 463 98 69 243 439 217 663 650 697 754 427 576 883 500 155 544 351 493 587 96 874 691 582 32 22 656 986 472 110 982 506 88 35 470 661 380 630 138 202 163 134 195 356 833 703 969 349 305 160 212 651 194 207 985 73 616 60 794 598 234 227 139 416 19 294 74 746 643 287 221 512 777 379 498 863 84 120 79 987 748 610 704 124 285 636 998 24 505 952 804 545 166 579 27 770 425 867 536 601 540 338 546 409 637 721 871 66 686 827 171 761 162 589 393 855 525 791 449 731 20 127 242 142 600 388 858 682 646 752 386 745 279 730 565 236 915 674 555 738 983 563 984 504 452 172 108 510 176 699 102 849 432 533 434 558 522 879 908 391 263 147 51 968 44 223 448 438 588 186 852 892 478 226 268 742 174 538 402 680 187 692 519 484 614 586 769 161 91 14 296 293 685 302 385 621 798 711 920 684 831 216 696 904 822 246 390 758 828 280 97 718 899 729 605 40 882 2 928 323 755 464 634 805 341 455 560 786 70 606 962 955 885 914 593 355 80 164 592 559 206 29 556 231 210 209 152 153 714 965 927 12 129 314 367 401 980 273 140 408 428 873 165 16 938 547 720 48 609 842 257 313 701 631 602 248 917 861 298 595 591 474 38 137 702 213 681 378 476 488 970 215 603 5 301 801 49 18 615 826 418 772 269 45 220 311 375 219 100 333 550 532 963 441 345 902 638 511 574 608 43 775 284 953 113 766 875 370 726 816 972 133 435 481 991 973 362 119 381 732 671 583 913 335 577 394 585 566 931 204 562 150 846 39 958 708 810 85 687 325 475 148 797 13 55 683 922 11 469 9 395 180 954 256 489 462 792 728 23 146 232 894 446 208 757 523 776 921 929 698 132 662 780 657 534 678 713 457 352 374 67 17 866 813 37 857 103 521 238 905 71 666 483 988 710 135 422 225 513 719 42 87 999 15 89 494 46 458 819 622 123 835 495 360 942 694 450 237 460 865 644 667 239 939 459 640 365 28 403 756 53 95 444 211 330 611 336 68 114 282 659 877 736 350 267 50 424 406 31 347 658 800 948 310 966 959 821 930 222 98 727 405 887 673 249 825 198 594 725 426 669 862 86 295 499 104 278 912 41 906 6 331 276 1 389 322 941 387 4 384 443 329 689 62 933 664 584 288 328 767 317 1000 33 289 92 820 517 299 751 76 131 924 247 996 860 717 52 541 881 716 886 491 128 318 77 101 397 946 620 709 956 411 645 878 945 130 477 372 357 814 768 158 218 895 144 607 779 989 531 177 440 535 465 445 179 324 270 815 303 647 553 839 286 944 604 309 628 995 486 762 334 442 468 570 677 937 64 743 383 564 369 240 960 843 841 561 145 255 799 893 83 412 668 377 90 851 262 117 527 764 382 774 812 348 178 376 306 623 10 872 979 167 371 429 845 463 971 254 368 277 339 829 782 109 830 82 467 99 230 185 492 961 670 264 396 436 528 733 907 30 807 203 916 898 332 415 281 430 34 410 321 809 626 652 740 94 421 785 496 900 143 724 346 837 943 245 567 283 909 342 919 413 665 590 516 734 404 482 660 760 537 803 554 69 417 149 910 624 978 431 514 36 290 454 364 744 184 188 266 765 340 771 688 21 354 189 926 241 265 366 183 75 358 612 635 479 706 789 272 795 781 957 891 433 229 173 141 712 105 56 632 539 214 811 848 705 569 824 543 808 551 578 515 326 737 932 196 451 315 307 233 509 518 337 542 320 304 106 121 695 869 675 485 507 596 419 116 639 747 111 672 832 125 26 200 154 456 617 571 399 847 466 911 136 181 625 353 359 741 8 548 81 361 423 72 859 490 947 778 864 788 572 201 59 790 557 950 876 502 112 453 244 501 107 870 437 749 690 159 715 461 854 940 901 260 471 735 93 58 977 654 224 258 235 115 793 253 936 271 65 480 414 243 252 308 935 343 297 118 918 530 529 407 923 300 157 508 319 57 888 890 613 641 722 580 193 759 974 292 975 633 817 78 627 250 818 753 25 992 126 316 951 524 175 398 618 981 949 573 520 739 400 503 327 497 802 190 653 783 844 723 676 806 856 259 7 850 274 990 976 363 552 934 897 599 151 964 568 54 787 47 199 169 312 679 700 261 447 251 784 170 3 796 168 838 291 834 648 487 192 597 61 619 750 903 836 880 853 884 575 997 889 994 228 526 344 549 63 693 649 655 823 392 896 840 581 205 967 763 275 182 156 925 373 642 707 868 122 197 773 629 420 191 473 115 658 464 671 839 183 786 573 931 751 750 44 19 218 358 499 815 67 753 817 913 257 34 422 188 63 805 146 126 252 736 26 316 383 915 384 312 995 789 401 217 164 735 434 387 157 399 850 689 467 971 255 827 220 479 279 533 289 787 390 585 979 415 970 480 290 367 368 163 457 907 720 325 728 877 514 933 646 361 455 496 4 910 347 11 938 819 135 329 161 634 147 98 492 740 208 633 392 405 878 806 7 945 277 29 535 562 58 511 296 763 15 873 129 453 934 234 547 596 883 229 508 780 893 20 356 152 559 607 61 652 846 439 976 158 723 999 640 666 755 437 845 939 256 374 967 744 512 708 925 561 460 964 478 433 828 418 166 223 153 973 303 174 424 554 450 856 859 33 168 930 486 715 949 432 258 493 575 599 959 458 254 935 556 969 180 955 31 649 182 270 990 948 35 476 540 606 473 66 123 629 653 151 776 54 172 625 319 680 654 942 918 137 76 75 165 500 484 703 369 569 314 903 238 3 282 262 747 88 875 617 441 412 260 950 70 810 746 801 431 824 704 89 396 919 5 194 531 580 420 766 546 84 841 957 85 447 727 195 211 74 773 77 249 668 27 923 65 497 837 659 662 30 630 445 13 538 991 619 614 83 560 705 298 43 944 858 470 880 672 507 136 989 808 379 169 414 921 338 743 799 725 641 206 984 902 190 954 465 178 982 777 624 713 983 628 748 661 337 342 6 50 782 864 461 521 638 836 132 21 997 466 179 226 185 563 310 526 17 246 46 916 334 498 711 804 612 117 592 965 71 865 138 430 215 293 509 417 330 581 513 620 202 352 613 301 706 812 436 402 184 914 549 245 354 116 565 524 771 243 143 365 267 932 849 749 792 665 655 697 529 769 536 687 394 16 263 489 39 79 669 788 275 404 244 120 297 235 589 552 25 444 302 446 730 96 59 308 189 632 90 442 543 783 101 545 667 765 69 192 400 403 972 292 588 357 73 608 892 809 118 288 518 359 501 86 571 154 929 772 159 996 353 105 454 835 36 373 576 429 112 710 332 879 863 993 869 99 707 604 336 274 72 716 309 852 452 110 286 331 908 681 623 350 389 618 210 548 150 884 471 285 868 686 125 197 515 894 677 888 328 261 635 733 739 936 327 537 268 372 840 980 636 775 639 854 719 900 221 595 732 423 857 844 278 259 762 304 133 887 209 360 55 317 609 551 676 555 219 829 80 14 427 233 542 320 527 940 956 109 477 322 323 911 443 891 239 598 593 759 647 346 785 349 45 230 578 287 339 695 605 196 833 768 838 502 251 426 181 611 895 416 114 795 448 227 657 385 757 38 564 866 378 644 714 790 463 315 702 928 642 371 650 539 134 968 784 487 187 550 276 228 682 291 855 802 307 111 905 124 881 721 191 504 28 951 481 692 419 660 693 774 475 108 224 48 127 566 927 204 758 344 962 22 974 523 495 601 490 284 144 395 145 756 897 960 391 700 912 503 610 872 694 917 616 901 530 920 435 988 823 177 100 724 462 393 102 82 428 155 688 826 870 943 283 362 451 626 456 760 946 386 510 800 186 60 587 351 160 952 679 975 544 24 520 271 32 709 491 820 250 731 94 699 889 532 941 140 2 193 57 248 242 281 52 726 603 505 212 977 886 717 966 438 410 273 170 343 106 253 958 791 767 318 377 853 600 264 240 92 924 407 885 729 651 474 648 42 516 232 926 876 597 306 842 345 103 557 874 40 590 376 522 594 23 861 199 904 622 216 333 142 656 848 213 222 87 9 831 381 985 37 627 104 517 10 953 56 468 761 472 816 754 121 1000 321 568 558 81 987 47 811 93 690 738 567 411 247 175 107 830 843 814 78 388 794 139 862 97 663 553 674 899 906 770 295 494 615 167 584 397 12 171 752 375 148 130 41 363 326 398 712 961 832 1 95 637 821 745 205 701 825 742 488 236 582 675 469 673 141 798 198 525 128 324 696 380 722 355 871 341 68 62 8 645 176 583 440 131 370 796 963 797 685 300 992 91 485 570 947 266 684 299 203 909 577 241 579 449 506 265 867 890 528 937 49 986 621 311 670 214 834 149 364 898 851 459 366 683 664 425 519 882 237 586 807 813 718 173 803 998 406 305 231 409 691 860 119 122 64 591 822 896 335 482 698 294 572 643 602 156 382 574 781 348 113 225 631 978 541 162 847 779 413 483 737 741 313 201 534 51 778 981 269 53 272 678 818 408 421 734 793 207 200 340 922 280 18 764 11 794 460 533 221 691 215 31 164 683 386 47 225 72 228 535 942 638 231 546 931 16 727 838 905 262 4 233 80 435 204 98 159 419 500 479 257 201 989 536 264 34 184 367 791 196 382 91 506 715 267 402 884 984 813 478 261 481 50 793 552 968 258 49 235 289 970 84 445 470 230 941 255 68 480 154 158 452 8 55 851 703 150 279 871 517 983 967 338 959 451 826 469 441 572 305 473 569 680 713 413 708 1 616 128 327 431 432 94 986 540 836 879 744 270 656 681 895 909 329 346 90 939 58 465 488 3 343 603 67 108 563 541 761 626 755 177 388 43 547 776 403 919 40 246 950 355 135 293 243 609 319 328 468 277 66 768 822 12 521 584 578 214 545 422 816 580 351 799 542 726 24 700 217 5 59 659 876 619 160 93 82 210 485 37 861 219 880 244 102 758 617 828 969 722 904 975 439 568 648 996 831 634 918 324 571 130 573 728 657 629 511 117 771 874 512 226 456 455 553 916 647 937 644 190 53 409 581 141 966 869 209 508 945 600 323 238 560 183 7 999 896 176 696 107 320 61 678 653 710 203 429 718 991 631 729 151 298 785 556 767 359 630 922 191 997 462 2 834 870 686 282 585 242 930 982 819 252 827 601 707 173 496 815 685 356 379 640 749 30 81 780 362 449 818 143 378 803 291 443 549 611 109 911 337 891 477 29 582 475 213 965 845 104 800 608 805 64 898 278 198 797 181 843 142 985 280 467 684 804 288 188 842 398 596 914 223 781 89 687 741 472 414 734 428 980 124 531 663 286 645 789 520 808 314 882 182 251 321 236 902 27 992 532 949 897 868 719 551 704 574 993 453 253 737 76 332 544 862 632 54 212 807 612 857 654 628 606 224 682 399 832 979 165 249 924 395 809 309 903 586 482 751 932 740 963 274 759 461 806 268 948 99 250 618 32 10 901 910 620 550 63 339 290 530 764 103 877 854 674 714 88 162 232 733 907 717 304 222 953 396 412 543 391 127 833 316 501 779 926 245 866 411 936 720 894 927 735 954 961 100 519 746 331 928 841 621 381 393 39 738 587 120 867 790 206 18 872 425 23 294 71 658 798 662 426 145 51 229 35 366 131 234 174 48 962 766 509 947 539 875 655 666 437 688 237 333 137 516 709 492 15 325 915 313 706 41 121 118 823 486 792 597 155 576 554 570 207 865 375 14 187 526 514 955 454 272 825 13 775 774 256 281 839 756 811 752 524 423 334 33 220 665 247 446 1000 186 555 499 372 522 925 548 310 311 661 567 330 885 976 507 944 750 588 326 883 397 769 312 667 527 754 307 364 844 777 147 557 636 673 474 140 929 558 697 786 407 340 302 951 589 912 178 457 802 664 28 972 649 712 459 625 420 97 113 347 345 890 417 495 424 21 189 448 933 450 466 670 886 772 923 283 604 577 405 218 863 721 380 489 784 528 287 796 105 505 660 778 887 493 69 78 348 762 878 889 197 390 276 284 263 643 361 837 917 172 241 427 934 119 639 921 463 594 668 763 679 503 416 132 646 958 336 899 52 633 371 795 170 701 303 74 194 739 711 938 859 464 153 161 745 36 605 908 384 114 42 973 635 308 747 259 444 111 830 613 699 847 900 115 977 853 116 193 971 296 266 757 698 559 418 144 788 642 987 593 317 404 981 690 607 260 19 614 20 148 86 392 848 689 138 369 579 850 167 65 433 301 504 383 199 487 157 269 491 354 817 62 401 820 271 525 85 297 156 627 394 110 835 430 306 365 136 675 77 300 821 342 357 360 38 742 920 498 940 299 534 810 185 849 168 26 725 602 9 974 855 442 179 864 192 45 562 846 591 860 592 146 149 6 695 44 523 497 70 641 650 389 814 694 599 952 598 122 494 239 565 358 83 637 458 17 960 200 56 760 438 254 87 410 171 152 881 943 888 353 471 998 787 46 840 502 956 988 705 538 513 824 406 377 275 510 990 248 166 163 652 440 376 265 385 139 374 79 892 408 73 318 873 624 669 676 415 622 216 978 782 964 732 400 205 490 57 227 856 208 692 935 370 893 125 123 195 175 483 292 518 723 344 743 852 240 590 22 595 957 129 322 133 672 96 352 106 95 753 285 25 60 350 101 770 994 812 736 583 335 623 447 387 693 946 537 748 202 731 615 75 561 801 529 476 783 716 421 211 610 702 341 671 295 368 651 180 677 349 566 765 434 906 363 724 858 436 913 730 575 92 126 273 829 484 134 564 373 515 315 773 112 169 145 617 666 91 217 371 380 58 649 29 664 658 149 409 366 830 691 955 392 209 558 93 999 745 340 896 901 128 326 496 364 443 453 454 146 105 303 139 152 918 472 637 846 446 53 251 916 576 252 963 156 176 255 39 642 362 354 845 949 812 856 179 783 727 870 490 399 541 115 979 271 593 709 444 84 437 6 7 874 204 89 555 975 294 447 970 760 63 675 804 381 997 776 583 231 286 981 852 738 557 208 544 290 373 216 356 797 242 803 52 235 259 911 587 774 752 232 599 947 23 177 338 646 689 385 245 990 37 411 936 289 415 610 841 551 125 698 214 589 739 66 742 545 485 476 590 19 369 953 789 403 203 748 68 279 881 861 474 802 180 615 129 682 668 75 888 749 386 820 239 397 69 565 133 174 329 784 569 302 244 281 153 60 493 632 189 513 1000 723 481 521 50 670 48 421 627 754 711 536 5 254 295 194 809 608 357 775 518 811 171 516 835 603 13 757 394 984 986 383 598 205 827 964 491 542 10 11 771 960 667 794 182 124 262 628 806 638 450 98 887 958 733 138 980 529 407 665 384 257 644 501 945 925 751 559 506 438 339 880 767 679 932 355 59 141 92 613 478 998 8 548 94 904 31 847 163 885 705 426 479 549 574 410 114 95 97 828 433 899 900 807 284 928 681 511 274 929 787 872 76 671 539 291 660 121 747 83 706 99 882 801 512 957 927 701 206 497 714 657 102 79 839 938 746 318 631 850 15 819 676 712 725 684 142 567 330 22 993 971 229 316 582 119 424 992 912 914 400 519 169 950 267 821 112 987 305 162 697 408 677 428 377 27 86 49 120 961 595 358 995 445 500 672 123 732 404 423 16 910 832 191 301 777 33 420 810 427 100 905 402 487 641 640 432 345 489 768 578 430 54 220 30 700 253 116 535 127 306 694 434 158 633 283 441 921 526 175 135 937 985 20 765 814 455 579 622 398 873 154 440 791 296 601 64 221 188 241 968 183 504 978 782 36 236 834 962 499 160 387 607 12 315 729 865 480 588 973 375 288 77 322 707 652 581 264 227 106 452 683 857 525 661 517 282 534 26 261 168 592 948 484 805 913 554 858 465 764 686 278 594 277 868 32 249 547 966 210 942 561 140 800 396 688 894 61 650 538 413 552 773 230 537 498 234 941 505 915 824 312 956 721 310 21 313 690 269 238 612 367 877 418 531 419 108 212 842 823 935 250 909 577 655 483 662 268 110 778 799 907 982 977 556 118 560 863 167 663 349 101 57 9 55 347 669 187 860 843 219 477 902 80 716 524 584 298 790 816 674 439 597 763 199 1 67 568 696 876 715 376 532 361 766 951 818 855 470 389 743 943 81 382 109 840 463 256 181 959 90 780 647 699 994 758 3 762 486 14 563 848 164 280 126 886 836 530 829 226 390 198 619 25 370 528 308 417 297 596 406 687 103 459 243 248 341 35 875 602 148 724 562 117 713 47 510 88 132 299 159 954 740 260 300 934 266 247 704 625 464 600 460 654 507 546 844 566 42 431 172 924 692 319 533 571 72 436 113 111 722 70 276 495 831 991 604 940 630 323 923 353 368 207 833 122 731 372 374 469 708 28 753 44 614 730 626 591 71 969 573 143 473 4 150 378 737 639 509 920 195 104 585 965 741 405 190 867 388 508 645 772 193 822 348 792 635 906 983 734 851 796 449 826 147 467 744 502 659 314 866 695 165 225 553 808 222 73 813 130 618 680 883 62 321 651 795 788 462 328 202 258 41 161 351 609 365 693 786 895 51 972 710 200 922 151 636 466 634 750 908 919 352 946 720 605 514 320 572 87 324 890 862 482 653 952 343 522 648 17 527 871 363 967 849 272 458 685 884 673 307 211 570 43 606 779 854 931 838 223 718 144 157 898 448 930 643 611 263 136 781 218 335 494 391 333 134 317 273 629 616 785 825 96 215 770 336 337 170 540 275 471 520 78 656 166 422 285 623 2 891 201 332 213 759 425 889 196 456 735 233 451 939 38 864 468 988 869 761 719 186 184 401 580 327 879 173 18 395 989 311 429 246 756 917 586 228 837 503 414 903 24 769 515 137 34 815 379 344 360 817 292 624 944 620 892 178 40 45 240 488 926 56 334 475 564 878 974 270 575 492 457 342 736 197 192 393 304 678 74 155 331 287 107 265 853 237 893 293 85 621 82 309 550 46 461 933 435 359 755 346 793 416 523 728 65 131 224 726 798 717 859 702 543 185 442 703 350 412 976 325 897 770 763 484 666 110 284 656 900 791 343 748 1000 916 577 289 775 84 817 263 749 175 62 490 41 759 841 721 96 456 615 640 99 397 24 869 591 189 350 884 70 611 440 168 212 380 880 138 254 606 569 81 630 868 819 980 197 561 905 283 163 390 205 129 845 528 19 378 771 21 633 636 809 890 966 597 59 489 158 322 927 280 376 618 500 337 546 625 769 107 409 762 433 6 64 66 931 613 388 294 305 767 914 399 968 955 866 211 818 963 521 573 71 216 239 764 470 663 435 52 260 954 794 580 800 279 75 32 624 833 699 541 701 36 140 307 797 181 457 821 150 480 532 436 101 885 739 372 479 4 53 43 631 209 291 935 537 558 488 581 984 683 520 498 493 813 802 635 839 602 94 106 972 795 27 552 601 584 523 338 295 217 419 80 944 898 326 342 913 11 702 421 644 710 377 687 996 660 628 429 351 695 790 863 896 255 939 865 911 642 156 424 731 108 649 621 202 125 495 549 893 313 837 144 127 31 827 360 33 807 598 236 160 198 910 445 891 999 26 472 40 76 822 768 105 113 173 593 128 860 352 417 745 530 555 588 823 724 356 622 222 782 353 810 508 229 258 892 704 240 879 673 529 179 325 364 750 139 393 786 475 543 862 384 627 14 756 133 162 722 936 244 42 690 161 982 464 63 403 501 314 992 937 2 928 757 67 286 122 381 404 536 438 726 232 406 301 801 766 308 83 357 68 267 444 412 694 324 527 583 491 50 319 185 595 344 562 950 234 507 732 103 836 423 990 799 170 758 608 17 35 341 988 614 575 755 533 851 165 302 965 171 275 648 310 706 111 774 483 970 717 994 210 25 153 703 458 632 853 225 49 349 714 285 428 842 29 405 874 375 906 856 95 368 88 13 881 47 192 259 765 542 587 637 249 452 396 852 559 476 858 382 919 682 482 730 835 492 566 408 979 825 471 654 214 947 871 131 864 281 669 69 73 241 290 946 245 252 248 201 641 883 754 760 661 693 956 51 228 876 304 522 204 923 57 221 993 238 515 538 486 882 572 411 373 137 331 362 828 733 796 915 65 28 410 439 136 544 298 203 646 978 443 849 460 426 742 370 933 220 570 223 511 503 918 449 551 667 691 246 292 451 164 345 48 400 517 518 574 7 793 272 194 870 986 130 366 741 126 231 391 55 850 418 571 686 780 564 612 651 719 148 943 184 897 804 174 535 998 680 39 316 808 250 469 346 186 945 207 82 141 824 949 20 974 264 922 273 847 340 832 540 855 190 976 112 467 327 894 448 973 465 668 620 268 266 886 531 565 485 829 142 506 579 401 454 647 873 902 5 104 230 735 468 9 550 844 901 46 685 545 737 677 79 983 416 589 215 134 227 867 369 208 761 237 177 969 689 684 407 123 509 805 816 626 447 650 567 889 473 235 806 815 176 634 145 116 705 524 466 371 317 499 297 16 777 659 812 206 72 951 920 328 74 22 262 296 474 788 132 738 811 323 563 117 617 462 779 432 1 740 672 781 414 888 859 90 226 30 383 183 269 848 311 941 747 334 481 154 300 854 10 653 678 143 363 875 930 77 778 568 670 119 578 991 358 725 497 629 962 995 89 387 169 903 872 592 912 623 347 674 843 93 118 861 857 309 803 100 785 395 716 97 392 329 513 359 967 278 159 594 195 723 37 942 86 652 18 586 23 361 430 696 783 554 798 840 330 917 288 251 56 348 502 773 478 605 772 534 921 243 909 293 600 321 114 814 389 548 643 333 736 261 957 78 157 792 712 948 657 277 961 616 44 681 715 744 271 219 709 904 934 895 985 58 751 899 599 925 332 505 718 981 213 784 385 379 908 224 688 952 45 85 149 662 639 560 604 787 124 92 711 115 713 196 282 924 335 938 975 477 355 167 539 12 519 526 336 960 422 91 276 463 3 233 512 557 494 152 109 120 940 306 514 180 504 838 676 664 187 776 188 441 151 708 270 413 746 700 312 315 610 752 487 98 420 425 386 553 727 932 959 989 265 585 287 415 525 427 256 658 200 172 191 729 655 603 367 434 242 8 926 638 907 576 607 510 303 459 692 442 166 834 178 146 155 826 734 977 590 675 820 257 958 274 547 455 247 299 453 450 394 728 582 516 218 609 665 253 437 60 698 987 339 697 831 671 887 147 15 461 365 846 446 707 354 619 199 320 61 398 556 102 720 135 374 971 929 193 753 87 964 789 38 596 54 431 34 121 182 318 830 679 645 496 953 743 402 877 878 314 604 629 64 124 680 671 442 849 128 995 381 458 385 50 355 556 649 593 140 475 467 200 521 584 319 866 992 511 608 523 621 74 349 10 764 470 697 598 127 129 423 861 315 142 280 936 361 406 726 123 675 536 909 513 559 187 147 48 793 444 225 702 524 325 146 309 766 498 326 373 352 568 165 664 807 853 259 952 346 447 246 842 910 570 589 617 7 145 439 167 196 78 812 453 868 82 691 204 181 408 809 125 652 330 436 130 562 211 723 622 742 111 234 858 796 91 434 201 985 84 690 463 534 12 648 834 154 223 747 676 509 651 310 412 242 317 378 979 96 510 731 757 517 960 290 823 98 878 703 473 851 144 374 636 136 387 819 126 293 474 915 586 963 157 525 311 481 647 69 462 519 337 898 795 284 415 506 833 427 151 85 93 221 802 334 433 996 876 709 721 65 758 243 959 603 583 141 968 418 865 107 941 666 655 258 110 339 935 298 443 924 804 354 872 801 569 737 930 669 829 338 543 948 329 465 173 80 219 514 114 547 239 480 958 263 605 659 738 848 299 715 922 483 63 88 862 520 894 247 421 257 426 977 316 49 686 921 885 533 914 776 502 596 321 461 288 705 397 835 974 306 594 609 168 372 185 929 515 888 518 53 653 986 369 934 291 90 595 102 301 269 87 692 889 781 987 704 954 270 718 42 318 178 573 368 821 176 254 163 14 707 158 628 684 186 468 477 226 545 343 350 696 931 171 564 993 345 73 720 466 117 380 516 97 15 441 677 213 450 255 530 489 951 122 456 416 180 661 724 650 152 665 396 101 51 409 405 625 190 451 230 549 895 918 565 901 383 209 923 646 240 645 499 13 454 613 281 733 292 949 631 386 817 663 333 850 932 526 446 672 826 11 844 719 870 945 642 420 191 118 471 43 336 623 522 886 685 700 606 67 302 841 103 981 902 170 639 131 5 880 641 160 503 741 662 285 212 797 674 241 504 356 389 808 943 452 238 890 592 942 379 879 916 38 150 580 161 961 846 261 820 654 864 229 990 507 944 792 175 216 756 778 120 607 683 531 755 836 492 328 911 77 763 220 99 86 391 900 363 75 746 215 195 634 907 712 975 295 542 551 440 845 222 644 192 429 304 183 206 620 787 271 472 210 388 491 611 305 37 824 327 282 887 71 997 403 800 344 770 822 732 933 29 376 847 3 882 245 134 137 984 81 164 115 297 765 938 362 687 838 149 860 267 268 62 1 348 828 815 22 788 873 839 989 779 538 445 881 335 424 112 784 553 751 753 790 903 56 347 599 2 840 52 541 854 658 983 449 342 422 194 121 156 289 730 455 371 402 260 252 717 357 61 296 980 105 198 754 6 505 855 825 197 973 432 637 643 554 893 497 578 904 30 359 393 272 668 537 148 590 928 780 277 364 624 341 232 264 193 286 750 957 214 544 484 830 759 116 236 428 725 729 601 207 172 479 106 377 46 708 539 413 366 610 548 189 927 791 678 24 414 17 566 235 404 972 283 891 771 789 251 773 488 59 695 227 892 448 104 618 199 26 657 614 487 351 205 619 727 401 982 274 94 365 21 632 814 615 803 155 581 689 602 908 735 946 294 867 626 4 976 688 23 279 19 999 40 913 600 437 953 734 939 133 162 27 70 224 736 956 384 482 278 425 430 813 31 859 917 496 966 253 324 728 978 501 233 494 857 711 775 798 370 919 827 955 109 72 964 244 394 962 579 994 100 41 852 912 435 871 743 769 563 55 874 597 174 249 694 54 767 863 231 275 528 464 300 638 552 58 670 177 8 701 39 169 248 574 166 832 485 392 119 656 748 36 367 740 139 799 469 905 83 550 926 920 457 806 772 18 616 991 66 179 265 896 32 407 760 557 843 555 752 739 782 184 250 810 630 546 217 322 937 459 884 332 135 856 970 28 786 68 159 79 540 576 667 818 33 774 532 877 228 940 266 768 710 965 591 360 92 558 113 400 612 971 95 988 673 512 323 35 883 635 262 714 182 805 208 681 967 577 785 875 153 811 1000 132 44 16 869 411 762 588 761 816 947 313 45 57 783 307 340 476 560 438 486 969 897 390 706 716 571 567 353 527 640 906 508 237 358 9 395 460 698 276 633 312 660 490 138 417 744 203 431 303 722 794 693 60 925 287 419 202 47 831 745 143 188 837 20 682 320 108 777 500 331 535 478 375 273 493 410 308 627 749 382 34 899 572 950 256 575 398 585 699 399 529 76 495 561 587 218 713 89 679 582 25 239 184 255 516 787 112 887 317 974 581 368 695 618 115 388 356 325 120 471 43 900 522 44 643 568 882 133 226 412 714 35 160 22 369 413 403 854 906 215 225 244 772 373 425 297 435 656 387 704 754 238 652 969 74 354 121 156 538 495 621 436 86 910 384 434 498 193 315 58 38 10 262 551 417 57 327 863 465 603 406 342 234 107 733 286 767 284 967 835 102 964 800 14 662 517 862 108 264 683 486 389 402 594 136 383 788 247 116 532 653 586 537 470 689 153 531 287 340 91 104 144 21 972 46 534 789 700 482 73 956 775 959 811 191 183 592 648 374 600 508 499 250 961 392 850 659 768 478 97 461 79 260 647 809 826 806 68 125 37 197 319 914 408 682 746 888 707 359 936 382 3 979 123 118 519 240 872 668 32 824 126 190 706 472 867 308 912 338 305 846 591 799 895 732 881 590 152 904 159 432 941 749 83 349 837 930 793 637 351 608 995 898 457 928 558 313 430 727 448 973 838 25 957 399 696 805 752 279 606 485 599 501 274 378 743 616 222 868 874 337 395 129 294 13 333 277 769 810 778 545 583 71 329 390 758 827 331 949 360 587 645 993 920 459 441 490 4 427 493 541 893 650 899 725 252 646 476 891 84 49 794 615 128 149 282 996 965 17 741 458 958 207 685 475 363 855 231 194 330 968 549 669 462 604 5 783 946 376 828 450 18 511 420 528 105 16 11 40 185 479 851 210 165 819 901 839 314 29 131 418 281 688 980 614 164 665 237 173 344 171 400 735 24 90 141 702 864 937 580 415 500 742 945 381 188 469 248 873 529 166 380 177 984 295 942 808 303 708 211 20 560 926 870 876 575 169 919 48 301 367 918 496 398 96 510 569 217 271 740 491 798 905 947 254 292 612 994 93 613 257 843 720 533 206 634 311 267 655 161 903 198 703 565 174 393 467 401 699 986 550 520 218 966 341 577 830 896 921 814 525 861 777 51 875 948 377 322 677 588 326 654 366 701 925 554 836 473 352 939 253 320 9 41 987 567 505 187 204 7 544 998 132 180 598 142 442 952 578 291 679 258 92 955 977 671 31 273 139 119 879 175 299 687 859 619 970 203 871 124 456 52 661 747 423 114 623 756 813 601 543 228 122 990 540 109 200 585 807 705 460 229 426 762 561 670 50 223 770 26 698 971 546 985 817 507 492 397 509 552 362 684 651 680 660 963 113 818 438 857 866 464 644 101 589 523 61 355 502 454 518 334 801 245 289 168 163 410 745 468 62 765 357 30 719 697 892 536 365 347 737 216 23 232 631 856 929 625 667 673 151 134 182 324 833 396 716 484 853 943 422 663 944 265 820 666 780 78 923 433 481 47 39 157 515 710 792 934 27 300 316 407 781 593 932 60 553 514 757 761 776 628 88 584 672 94 416 658 717 421 802 230 991 372 212 339 726 728 202 463 512 209 694 275 310 693 72 135 709 897 812 298 992 763 917 494 638 53 110 884 444 989 911 739 764 82 336 982 167 556 437 140 233 635 880 1 54 657 692 321 771 251 607 890 597 785 323 15 712 639 844 570 447 370 371 145 95 241 404 219 304 858 70 186 440 453 246 379 791 306 75 960 620 111 76 12 582 497 729 610 574 353 452 883 117 886 483 829 988 429 831 259 201 636 69 414 138 170 878 424 236 196 815 148 641 155 224 263 978 915 953 266 630 513 205 307 981 686 782 446 431 409 790 562 302 345 975 779 759 150 913 632 676 751 100 760 19 527 221 860 288 350 214 841 722 924 738 865 786 242 261 816 931 443 318 296 439 774 405 63 797 795 269 89 8 611 935 309 579 796 730 557 2 28 375 938 576 445 822 137 681 65 803 506 488 951 602 466 909 823 642 885 45 572 755 178 235 609 213 530 690 272 176 664 907 773 724 154 81 106 59 997 285 343 256 278 916 721 77 268 649 731 480 130 691 199 179 504 555 626 455 571 566 766 976 346 715 391 143 595 411 526 825 563 877 181 332 629 633 834 933 559 270 723 524 847 474 640 56 848 849 312 736 804 419 573 954 734 208 66 869 622 894 889 627 750 249 385 386 335 195 596 64 220 146 42 617 243 548 718 6 852 99 542 983 748 927 711 162 547 521 842 922 449 539 328 358 34 784 85 127 489 276 605 33 535 364 158 172 675 744 293 821 280 80 624 753 451 840 564 902 678 1000 832 674 227 103 36 192 908 67 361 477 87 147 845 713 950 283 189 428 290 394 487 503 940 348 55 962 98 534 738 495 519 97 741 947 705 769 69 275 946 108 407 546 622 271 180 658 730 723 20 894 64 667 886 86 234 393 636 817 734 821 228 196 584 152 90 44 939 605 28 913 416 440 92 322 365 975 965 475 966 216 677 788 221 727 71 89 433 656 364 43 142 577 474 940 692 122 942 68 856 615 301 323 579 437 538 58 597 832 286 680 823 17 187 421 566 906 573 760 610 118 785 766 214 676 992 396 285 3 921 352 845 825 901 635 621 522 985 802 774 524 710 739 473 860 545 123 105 135 195 944 361 501 757 51 790 170 419 543 588 884 134 563 484 492 188 695 574 895 112 926 638 709 401 539 241 198 129 62 948 79 929 747 964 349 767 873 267 345 45 470 668 341 84 796 753 829 882 83 251 400 387 206 465 512 460 456 700 293 353 847 568 866 758 332 593 949 575 526 247 88 203 21 451 309 928 490 900 418 197 150 333 804 178 305 29 209 357 620 445 366 167 101 902 468 392 655 117 405 869 385 937 518 268 54 535 369 7 225 570 935 116 316 660 608 728 74 645 888 726 464 616 914 454 986 395 476 706 439 379 240 782 787 544 642 308 2 663 713 299 857 582 95 431 833 9 725 471 549 513 57 334 59 530 732 911 978 230 46 244 65 186 958 263 601 160 469 496 781 236 889 870 190 850 890 896 672 853 963 916 797 875 159 411 382 272 344 417 223 399 136 883 339 211 893 413 759 491 326 685 200 552 763 282 154 746 274 830 398 871 171 280 38 971 362 442 34 643 1 972 990 919 722 945 205 337 529 298 834 249 693 932 410 872 144 863 613 300 276 558 521 98 367 933 516 771 252 503 865 36 960 595 138 307 733 472 103 765 390 812 360 156 133 800 290 143 504 466 553 795 562 633 10 682 835 838 704 63 803 432 253 153 864 450 868 255 327 827 483 564 110 661 296 644 854 67 925 904 899 397 256 651 837 32 284 289 147 777 338 294 168 35 691 232 443 192 96 72 955 731 717 422 381 406 73 115 179 905 859 346 819 537 683 463 892 508 321 227 968 121 931 102 4 259 175 517 22 486 943 359 996 764 702 99 540 434 48 976 772 858 520 19 481 828 461 690 592 650 497 531 619 750 354 567 204 109 238 606 805 172 783 791 428 697 737 915 671 581 614 174 424 744 330 918 666 162 953 47 572 50 770 355 164 77 799 324 287 485 576 478 984 320 441 594 951 715 979 224 703 768 389 749 956 826 898 313 94 612 604 794 325 879 231 26 120 711 505 862 716 318 459 851 999 370 599 41 707 801 808 477 983 547 184 688 670 427 383 315 42 654 347 306 844 679 923 729 173 637 145 66 842 509 208 371 61 462 482 404 250 380 773 952 356 104 752 719 618 446 607 384 319 970 973 269 907 927 696 82 394 708 311 177 632 155 532 498 852 49 647 277 745 548 998 423 388 201 740 283 52 368 751 586 792 335 487 182 950 336 56 686 449 33 657 246 903 831 848 425 291 602 694 124 408 40 877 596 161 977 114 587 378 14 629 528 806 270 139 146 591 157 176 149 453 194 435 447 631 429 533 304 583 131 502 226 358 467 75 743 87 11 814 81 989 350 580 974 811 874 264 23 742 555 24 867 536 824 60 748 343 961 724 243 132 776 107 297 665 5 229 762 409 279 199 18 809 673 15 78 736 861 312 560 348 885 314 137 624 511 494 220 514 331 515 609 317 218 295 525 80 569 191 12 634 630 897 189 880 414 242 455 16 993 8 302 674 500 415 376 980 158 39 981 941 329 100 628 669 653 755 113 878 678 646 127 887 237 820 967 554 789 210 458 281 181 457 402 779 375 626 222 542 527 988 649 910 391 712 183 784 813 448 426 265 266 111 922 756 363 698 215 822 786 53 91 849 245 991 257 70 13 557 775 559 25 202 761 778 165 239 652 506 590 891 687 151 27 603 479 565 571 550 780 106 303 55 909 219 841 85 930 438 600 76 578 556 846 260 912 718 598 213 957 261 855 810 444 699 551 962 523 140 541 163 248 386 754 908 493 648 193 374 681 141 938 436 328 639 403 625 995 675 714 954 839 589 701 689 310 735 994 836 130 185 982 920 721 623 499 611 969 412 507 917 6 641 959 510 37 233 840 561 664 662 684 125 351 235 617 816 936 254 807 585 659 720 420 126 128 876 30 262 627 488 452 258 430 31 292 212 843 373 489 934 166 217 818 148 278 169 798 273 207 342 93 340 377 793 119 881 997 924 288 987 480 640 815 372