1000 873 5 964 918 534 699 159 31 772 725 775 295 768 513 288 144 227 61 691 899 657 113 188 30 861 752 271 731 116 293 99 514 264 664 635 459 688 7 865 397 720 476 730 245 46 882 304 460 82 234 223 230 393 711 379 292 54 600 6 995 555 242 467 558 523 241 497 585 455 51 843 352 792 340 434 986 404 783 950 666 855 676 627 322 985 729 358 465 924 473 524 452 321 451 984 151 466 876 975 678 963 934 307 169 407 767 854 324 613 164 537 68 559 177 815 481 478 228 643 784 83 231 121 636 285 198 55 428 484 952 838 953 23 979 943 441 992 816 693 941 284 408 70 76 618 104 576 235 396 830 129 543 744 274 258 381 650 310 595 317 427 591 987 803 311 780 105 879 376 2 209 207 37 708 384 706 489 72 913 527 266 499 930 356 217 369 860 411 431 753 887 912 937 84 890 983 548 634 218 640 825 180 436 387 100 522 760 639 66 425 52 283 120 193 306 942 320 871 759 458 593 174 443 371 229 395 442 654 511 715 597 448 91 248 192 813 981 982 12 787 47 996 56 312 110 453 616 538 869 244 592 13 846 886 885 569 422 728 717 49 786 797 624 515 598 158 670 299 399 991 770 933 703 277 564 906 551 955 601 570 947 433 507 958 539 154 628 923 723 905 491 79 111 28 470 134 155 677 673 74 39 980 171 804 671 474 520 318 712 518 849 894 837 126 920 71 529 521 697 233 118 852 779 638 115 128 642 791 26 587 257 249 547 971 435 149 769 736 755 40 166 517 413 897 187 571 620 92 3 156 240 990 683 360 199 468 64 107 252 45 463 771 839 739 464 421 663 332 485 454 361 512 336 58 506 741 351 877 856 881 50 734 782 290 903 65 350 102 509 776 385 637 660 794 62 949 167 445 148 908 764 938 788 999 781 940 740 18 394 236 308 525 840 997 946 456 488 541 297 580 53 883 24 686 226 884 898 239 101 977 916 853 449 646 910 557 848 820 225 719 87 300 29 505 298 190 17 526 135 653 109 939 495 383 888 900 139 831 215 765 60 967 254 743 348 232 926 603 196 382 294 150 798 366 805 426 605 57 117 475 11 932 608 560 22 682 921 423 632 96 531 429 834 179 993 735 704 544 253 349 278 273 289 493 457 907 184 549 590 917 280 146 604 314 483 119 665 237 462 972 973 606 895 966 446 680 212 586 222 137 208 960 928 203 927 880 270 391 503 793 554 954 341 528 656 342 868 181 707 359 516 823 98 316 202 153 875 178 951 649 863 170 67 709 859 847 611 344 790 819 589 440 247 106 444 695 112 631 185 142 27 194 891 272 824 536 93 16 363 378 681 213 206 337 172 969 785 400 672 578 588 909 508 1000 532 25 469 641 130 864 42 211 577 713 325 668 301 801 238 889 542 504 968 540 970 480 842 998 684 420 833 621 282 685 874 472 136 878 108 405 872 140 623 291 583 811 430 437 584 832 133 675 338 10 630 556 758 807 935 594 195 552 836 20 822 398 948 409 925 896 114 808 168 737 59 498 655 568 901 330 817 858 662 8 251 757 492 800 256 416 718 610 205 268 415 814 32 545 95 648 189 309 326 689 687 535 502 862 152 439 581 368 487 34 221 335 738 961 574 633 390 362 78 746 392 243 494 141 334 261 329 262 978 447 575 305 414 766 812 200 857 44 380 490 250 510 122 546 563 265 15 14 796 911 579 965 160 216 175 424 353 565 530 721 573 406 210 806 355 667 841 450 828 246 698 276 182 818 161 21 132 375 944 904 745 69 762 609 747 365 774 9 125 835 477 567 131 826 974 418 127 674 553 357 35 845 486 403 89 417 692 716 85 386 432 36 892 255 936 38 748 867 754 629 287 86 482 778 33 994 201 651 163 286 989 614 77 945 763 419 496 582 147 323 157 661 694 412 48 124 619 701 956 315 789 191 204 367 726 700 724 339 123 976 821 328 501 267 652 533 761 143 566 922 377 410 962 374 696 599 749 732 197 296 373 347 327 644 224 722 103 500 519 219 19 777 343 809 43 810 388 914 844 659 617 214 173 269 550 625 612 562 4 162 138 313 669 303 702 80 622 346 364 165 97 90 919 438 733 727 799 773 145 959 626 220 354 275 615 372 607 88 902 345 866 870 572 690 479 279 331 893 957 751 461 333 756 402 988 829 750 389 851 850 75 931 915 710 795 94 645 63 714 401 281 183 319 41 827 561 705 260 679 370 471 658 742 259 302 596 176 602 802 929 263 647 73 186 81 759 729 732 481 625 545 238 207 594 859 691 525 450 309 189 903 595 954 536 971 947 409 115 959 606 806 318 620 361 491 221 880 907 274 197 305 648 777 754 944 990 791 715 920 838 381 370 707 978 130 236 933 147 765 324 999 67 896 706 256 4 369 208 171 469 453 42 411 5 222 533 611 44 78 230 526 205 464 985 874 905 344 667 666 161 587 478 327 750 297 701 169 577 122 420 779 241 333 400 531 568 65 696 88 641 669 704 591 1000 188 376 497 430 897 19 928 960 869 219 437 807 585 855 543 104 142 725 406 91 547 38 384 600 193 731 371 848 156 768 144 402 890 550 723 744 865 969 541 299 925 548 983 41 789 875 671 658 286 354 479 216 54 62 887 9 617 604 120 911 196 558 517 186 26 819 432 762 799 576 35 736 168 892 626 582 421 622 271 958 312 652 486 48 679 738 493 226 868 538 682 251 914 551 660 989 136 182 151 721 840 913 413 986 655 894 103 519 521 202 614 797 74 556 575 856 248 81 268 167 69 396 561 962 664 419 447 976 504 213 909 170 176 125 505 152 346 390 394 693 821 924 804 284 374 418 323 711 780 861 810 277 653 934 107 719 317 665 282 967 901 842 350 678 448 692 162 61 636 307 752 864 498 808 153 609 972 425 826 849 814 414 891 773 573 522 608 863 117 285 624 783 427 802 334 79 945 515 90 116 298 139 484 276 457 670 18 643 263 401 410 714 10 742 900 631 422 563 879 292 154 555 335 472 923 771 633 389 337 304 341 824 449 871 118 739 998 735 508 496 530 283 885 240 471 429 407 83 857 114 772 512 300 223 792 510 767 172 921 480 687 314 988 579 431 454 566 610 177 474 126 709 160 483 13 565 613 36 619 466 293 306 281 470 942 836 539 119 835 912 47 941 438 39 383 915 348 181 553 150 452 20 494 828 794 717 60 727 956 94 52 260 232 961 612 488 442 560 368 647 313 375 599 542 918 873 280 815 234 635 138 417 356 755 71 884 630 511 876 27 970 644 275 290 296 748 745 391 527 237 204 830 319 95 21 441 143 351 329 245 651 72 278 96 966 895 509 829 506 405 266 101 588 445 199 185 973 564 279 123 602 629 127 740 854 97 184 705 867 860 265 927 75 254 58 436 148 694 710 639 993 320 839 756 968 140 716 685 982 948 137 163 227 769 225 339 416 952 15 1 201 781 979 366 881 17 889 827 753 640 229 677 816 77 113 722 997 554 992 846 269 287 175 831 322 295 92 423 766 7 192 535 345 776 805 475 571 786 11 853 888 315 198 363 977 817 965 439 534 632 59 822 695 537 761 84 155 485 618 516 29 477 645 34 57 529 462 785 743 215 718 191 559 882 699 342 634 110 14 270 257 132 165 358 996 607 747 593 262 56 340 426 206 476 37 321 858 174 244 134 955 252 500 398 303 385 468 131 994 121 798 546 936 883 362 676 784 684 355 100 16 659 272 129 444 708 6 778 157 524 569 812 459 981 770 308 443 935 557 195 803 649 638 583 963 574 793 930 775 159 712 325 458 173 53 111 399 66 246 878 64 862 758 995 302 393 668 637 514 584 267 703 231 663 520 675 133 146 552 45 818 301 809 734 503 870 843 86 12 562 898 984 774 833 32 580 642 187 23 40 158 210 847 796 435 360 764 112 832 291 492 211 233 616 343 603 795 698 30 50 347 922 194 951 70 255 89 294 440 540 209 311 737 98 787 581 938 980 434 820 688 788 25 598 382 76 800 328 8 939 852 403 501 43 395 801 916 811 746 932 544 446 513 80 365 991 844 627 247 250 404 713 596 866 46 592 135 953 589 310 605 316 68 467 239 837 813 601 289 937 946 702 93 109 377 724 178 654 183 572 353 674 872 657 179 249 689 180 975 378 507 273 790 455 757 886 845 463 902 55 380 33 623 397 224 851 490 105 218 672 235 825 720 22 379 502 974 259 228 456 910 388 700 567 190 217 656 943 108 28 621 359 141 200 906 73 3 850 264 730 549 650 367 31 166 336 415 877 433 487 686 387 214 834 628 288 212 203 899 518 523 412 102 128 646 578 726 372 926 465 99 145 51 683 615 258 917 950 733 908 987 82 570 681 106 495 673 124 373 349 451 87 586 528 590 461 964 392 164 940 386 261 690 741 352 893 919 662 49 149 949 460 332 763 532 728 782 326 929 749 85 364 220 482 751 253 697 63 957 823 841 931 331 499 661 680 428 338 904 330 424 24 243 489 408 357 242 597 760 473 456 358 888 935 889 128 243 832 378 599 652 960 542 979 980 926 403 606 883 341 619 199 924 275 956 837 336 881 644 590 282 233 202 692 196 307 786 490 989 968 268 240 536 436 821 651 664 272 602 558 737 988 455 848 175 303 371 338 252 944 472 799 388 690 816 616 900 970 507 714 90 961 915 866 377 785 409 81 873 179 271 212 628 731 291 707 298 141 129 997 894 784 101 355 339 7 890 782 288 259 353 575 893 43 991 867 607 121 356 486 487 130 266 973 722 286 85 626 657 509 666 462 270 635 279 209 564 977 56 998 55 639 856 366 467 376 58 887 207 925 851 702 51 727 5 197 155 373 976 93 12 426 838 871 892 533 701 113 549 114 631 442 697 822 721 579 903 783 930 985 847 142 689 680 452 552 284 257 331 634 396 99 204 334 802 294 414 918 762 992 44 147 768 73 557 694 577 810 32 682 343 398 139 982 300 500 448 675 896 755 776 218 181 102 170 20 920 443 745 258 152 165 649 688 914 567 501 877 417 190 320 159 344 987 493 335 475 325 217 61 779 117 333 153 913 461 518 164 743 36 485 375 293 604 817 957 45 709 83 123 14 451 287 823 491 183 110 955 739 361 805 407 820 459 931 10 705 345 15 972 514 605 364 273 826 939 115 872 882 72 195 747 449 206 797 173 289 704 397 410 772 296 573 520 736 60 23 637 492 668 990 895 562 740 975 481 88 861 269 9 962 50 428 703 585 638 192 27 781 29 213 309 842 415 87 905 185 210 363 948 66 125 419 412 52 234 677 174 40 103 686 879 391 679 494 62 908 80 506 934 945 775 695 936 158 951 517 249 732 523 741 253 855 993 829 650 773 719 332 429 757 916 835 393 952 528 106 290 225 804 504 347 374 547 700 787 612 676 581 42 942 819 437 41 521 441 372 395 97 439 471 248 430 37 265 255 658 836 801 230 74 357 537 387 46 687 995 261 967 444 812 798 143 921 89 137 763 322 162 380 904 193 614 422 425 807 541 392 246 911 815 586 188 11 728 95 404 133 681 450 401 901 311 522 538 78 625 211 323 902 237 402 138 314 47 791 563 389 660 227 317 100 580 795 746 28 127 498 274 220 264 176 527 454 132 400 756 863 489 613 254 708 337 938 540 946 260 413 864 194 187 295 104 247 928 831 17 495 858 897 92 572 231 886 543 932 433 435 720 846 661 653 699 941 299 236 765 672 49 98 645 749 1 386 315 214 744 438 833 750 693 385 718 875 163 511 685 505 738 267 330 476 478 346 760 726 308 723 535 673 76 65 529 670 94 978 917 383 674 321 598 965 621 469 716 880 283 698 379 466 636 453 929 319 34 488 624 33 67 208 256 898 966 642 25 526 342 390 793 565 531 561 468 446 809 79 223 834 184 769 550 502 228 996 806 169 305 959 910 109 953 69 352 496 262 617 370 406 111 145 497 594 937 691 8 640 569 545 160 276 620 907 767 618 348 582 447 777 191 304 24 277 1000 566 151 729 477 733 725 546 411 615 706 105 825 878 593 177 57 368 735 790 600 120 171 803 659 534 445 646 166 630 927 662 75 457 21 808 144 710 667 219 954 136 943 595 351 734 157 39 669 394 146 752 678 26 118 4 70 780 770 367 764 899 54 611 239 178 811 131 983 597 947 751 150 824 949 684 574 578 122 778 340 654 245 515 551 2 862 663 48 432 116 761 655 458 440 852 38 622 84 250 814 539 711 774 463 473 182 244 399 172 68 596 297 556 839 519 857 576 792 766 382 715 854 623 841 730 876 713 35 235 633 232 560 201 845 108 418 180 126 465 349 870 16 984 568 859 112 981 423 874 671 742 940 86 168 753 994 544 474 554 909 124 140 771 161 480 200 31 205 416 603 251 384 82 421 198 420 588 156 460 22 134 999 470 13 648 167 865 748 589 107 717 242 310 91 301 850 408 963 986 610 327 754 280 431 789 324 587 592 532 553 63 326 226 354 712 830 30 524 238 643 530 608 950 221 285 512 958 19 601 933 632 222 923 813 555 483 405 884 464 148 570 885 318 427 759 302 964 203 849 292 281 216 696 868 71 869 77 362 224 508 641 891 316 215 381 971 96 853 629 434 583 922 844 484 548 359 186 860 18 724 656 800 241 149 591 794 919 525 584 499 369 329 312 818 840 6 758 350 843 306 510 119 135 796 969 229 189 313 263 609 683 912 516 479 627 365 53 360 559 482 503 665 974 328 154 906 278 59 424 64 827 647 788 571 828 513 458 699 975 922 136 832 534 758 142 638 712 661 216 781 697 796 612 48 44 921 152 860 212 545 741 144 420 863 766 205 523 652 905 441 428 904 827 846 696 191 431 396 586 449 660 896 502 692 175 614 830 303 119 391 125 826 798 793 864 939 131 116 174 308 208 853 471 126 516 491 247 460 99 459 261 625 831 127 307 762 554 277 823 312 876 662 733 598 515 395 409 647 255 340 715 43 913 381 403 5 916 492 549 65 608 797 757 61 626 483 383 233 861 900 616 91 587 637 889 120 914 495 237 923 234 659 982 113 375 90 582 903 202 406 808 183 835 327 317 263 16 46 485 511 738 33 281 227 438 599 50 34 254 64 217 920 145 708 770 137 649 576 997 571 262 493 322 567 533 591 995 374 415 54 821 284 231 820 304 124 265 140 553 852 912 932 306 94 178 467 833 158 574 378 159 524 816 503 859 790 618 771 17 418 448 121 189 221 333 326 706 934 134 102 619 184 53 901 977 368 979 761 856 206 357 400 632 552 423 561 648 27 271 570 844 410 59 453 359 337 855 636 282 851 890 41 993 209 122 18 450 129 700 813 338 222 196 756 382 610 947 10 479 413 347 235 335 26 742 996 488 883 743 842 466 954 510 164 906 201 177 468 226 83 810 575 63 330 783 332 139 909 484 107 224 664 989 750 836 346 320 695 819 773 538 429 622 32 680 919 146 735 670 728 892 361 457 469 998 753 519 475 242 721 66 291 288 952 238 718 897 350 725 794 45 100 186 600 435 478 331 376 363 674 405 646 69 873 384 439 915 862 80 256 462 643 686 310 850 339 974 108 669 419 367 518 884 702 720 562 994 355 847 352 748 818 187 960 171 917 588 603 572 557 703 550 445 645 193 597 451 372 933 605 360 389 583 891 869 496 777 792 868 39 470 530 408 560 52 22 424 260 629 150 155 894 537 944 594 130 464 540 114 631 163 11 672 872 370 430 654 416 556 640 639 950 688 814 76 642 426 252 837 180 220 578 456 871 318 555 907 620 945 141 684 839 14 58 805 657 316 935 371 309 101 218 525 427 824 20 701 787 971 678 385 289 285 547 388 138 973 75 568 874 393 691 775 8 341 197 800 219 931 250 314 845 181 953 744 747 273 956 417 437 79 596 565 402 12 67 380 244 421 966 509 85 110 13 173 379 779 709 667 447 663 990 760 865 980 731 149 778 737 936 902 541 987 407 264 302 293 653 959 258 272 727 366 886 275 246 870 910 84 259 981 940 73 35 442 200 714 86 344 949 153 535 433 965 551 546 443 151 627 671 784 245 199 207 74 615 999 455 978 498 958 628 764 295 62 656 529 166 299 528 854 313 290 768 689 203 328 3 497 803 106 776 595 82 635 411 566 143 377 228 724 436 21 938 879 668 71 373 481 239 40 446 160 185 161 754 579 687 15 29 514 365 292 788 563 717 559 397 531 740 480 286 749 802 190 499 624 604 665 927 928 486 230 176 387 690 476 268 47 970 963 305 349 135 104 232 169 68 31 2 522 521 593 780 713 243 968 425 630 809 843 182 739 57 765 210 6 679 87 967 520 867 908 858 898 154 334 487 88 96 215 494 969 156 613 895 111 267 204 165 711 42 849 658 225 513 504 117 676 501 414 673 992 179 584 961 544 937 807 988 23 394 472 422 103 270 838 841 925 590 942 294 28 354 526 461 92 7 297 926 55 147 112 223 512 194 168 882 249 507 806 49 19 875 211 342 444 95 694 911 353 133 301 592 601 948 132 962 972 991 573 30 815 719 589 752 539 276 650 315 477 364 641 795 115 693 755 745 772 56 386 274 759 505 685 976 722 1 489 296 358 729 623 473 248 93 878 746 924 651 77 78 269 253 951 298 251 324 822 9 789 399 710 36 345 683 329 606 877 633 548 401 983 527 774 98 681 675 452 763 791 170 751 786 866 611 801 398 283 558 474 369 70 564 707 188 542 323 828 325 167 432 300 336 500 767 463 517 887 241 704 955 782 118 506 434 362 356 880 840 343 97 266 440 769 609 698 655 543 617 172 812 929 888 811 930 785 311 602 621 893 148 229 257 666 984 577 730 705 1000 162 723 105 278 644 585 536 918 848 825 38 412 569 390 943 482 829 195 734 732 941 279 89 192 109 726 532 857 348 957 198 319 25 213 682 881 736 236 37 123 454 81 72 508 677 799 404 804 964 634 280 607 240 321 128 287 51 465 986 490 834 817 24 580 899 157 392 351 985 716 60 885 581 946 214 693 286 904 88 13 867 612 432 105 3 477 343 434 443 325 415 898 965 204 768 719 980 151 529 589 330 670 172 429 81 289 89 598 293 903 644 463 400 857 775 361 319 221 696 887 511 472 354 201 489 373 162 602 183 143 829 564 618 484 300 804 854 764 948 377 150 957 879 107 115 789 394 199 249 80 317 710 408 565 207 703 576 433 901 419 358 977 734 578 689 619 624 464 155 731 728 792 906 321 320 997 164 37 41 947 100 440 85 488 165 956 933 970 532 678 120 890 650 427 654 889 273 577 256 83 111 894 923 353 791 958 360 674 651 134 931 726 177 118 148 385 895 310 461 548 675 205 382 356 326 426 665 31 209 756 872 227 238 389 44 214 705 246 277 971 767 839 378 560 774 243 512 200 643 305 777 375 458 186 181 285 257 507 860 290 514 98 17 351 877 322 709 864 856 492 96 173 985 505 984 952 110 967 196 729 195 487 897 816 852 668 813 814 357 362 346 20 620 335 847 949 270 267 304 586 631 485 528 421 18 225 439 795 733 102 9 798 834 384 749 68 236 226 376 496 862 688 891 544 336 676 866 170 531 659 549 387 779 945 175 132 342 171 124 713 403 552 937 617 701 244 786 940 35 266 51 284 476 71 929 483 743 174 307 883 579 742 147 340 481 235 334 541 658 695 498 737 495 761 993 673 594 687 383 470 750 192 717 425 831 603 271 508 291 447 213 535 908 537 203 275 735 16 924 144 811 72 367 187 445 669 329 95 38 570 818 282 438 788 237 826 721 899 254 149 446 942 381 621 65 123 86 370 159 520 614 372 364 272 873 363 794 706 287 622 629 661 595 327 466 828 740 34 935 865 500 991 396 448 863 473 90 778 649 575 627 494 698 702 11 593 938 990 114 82 405 939 526 240 418 634 596 927 158 951 953 760 350 998 345 393 572 758 609 707 298 902 666 43 868 471 519 720 652 135 465 323 604 516 784 640 234 202 301 708 430 613 444 830 185 950 530 785 78 30 390 635 208 451 663 522 232 725 763 141 467 757 540 928 611 656 812 664 647 885 197 517 569 915 169 861 313 258 278 527 590 478 793 92 63 869 833 27 379 711 422 880 712 33 745 959 190 318 28 262 55 551 979 176 56 280 457 436 632 574 974 976 491 718 633 316 692 886 93 230 988 851 411 46 815 274 797 365 1000 545 842 163 328 412 154 630 896 782 850 229 352 84 198 625 75 716 920 103 386 823 57 288 521 515 126 125 832 138 410 600 140 40 946 762 944 796 260 23 253 679 79 104 417 292 341 74 211 525 822 820 892 801 843 344 469 996 655 888 452 19 424 453 152 241 99 2 913 690 916 518 824 601 853 827 167 772 922 374 912 156 112 930 309 704 460 239 366 648 206 882 442 216 250 129 490 837 870 585 841 348 592 116 802 36 911 212 641 907 459 787 315 653 683 493 504 368 581 337 108 926 456 691 480 223 233 878 846 61 599 963 921 179 314 559 845 989 770 994 550 960 468 47 449 724 268 736 568 70 558 431 684 371 228 623 482 401 972 582 925 347 60 359 642 981 917 546 986 479 587 571 194 910 380 178 855 838 817 523 64 331 127 160 999 210 94 800 580 918 188 265 407 662 184 607 503 137 919 969 556 637 543 295 722 978 59 26 248 715 231 369 667 391 562 606 261 547 283 591 524 752 975 139 730 781 588 52 308 566 145 45 766 876 955 450 182 660 332 821 790 454 131 962 497 799 657 639 848 966 12 936 699 686 739 428 584 53 338 995 7 97 825 510 714 15 109 645 117 934 536 247 810 153 312 39 671 628 413 700 73 264 77 58 563 941 32 499 136 533 732 462 66 553 8 808 773 968 416 402 222 961 76 180 67 844 333 809 754 680 893 441 501 355 982 414 22 50 142 392 747 349 744 538 168 513 554 783 685 69 835 943 905 555 616 21 224 10 638 932 509 218 122 324 983 297 992 615 597 296 339 858 751 91 475 119 534 987 299 166 251 567 771 4 748 294 746 681 49 573 881 727 409 388 24 217 874 502 437 806 215 776 875 29 404 840 964 474 252 161 113 302 780 220 54 406 128 255 677 900 909 101 276 741 121 106 306 836 605 423 807 694 42 765 133 914 803 146 48 14 6 753 242 399 130 608 769 269 626 697 193 279 281 62 755 542 561 395 245 1 973 311 506 759 610 723 435 819 849 672 263 25 557 646 191 539 486 805 189 583 87 420 259 859 954 871 455 157 398 397 636 682 738 219 303 884 858 210 309 271 209 648 859 971 582 208 709 372 444 977 556 158 23 696 541 763 573 873 991 395 868 41 735 163 915 243 967 560 196 968 871 93 313 467 304 603 594 910 364 266 638 501 619 140 812 574 504 464 133 295 813 821 519 806 777 131 303 374 181 884 215 521 580 9 936 775 82 470 917 765 530 300 679 188 782 988 306 730 316 420 542 52 984 883 581 16 43 487 896 505 253 7 707 10 957 822 646 123 960 723 91 800 668 762 408 331 157 525 199 259 939 841 224 31 588 558 600 366 293 474 933 894 528 324 760 840 217 289 680 166 361 727 278 94 368 787 595 176 103 39 676 232 397 946 242 277 662 965 722 843 606 403 312 899 803 255 942 847 1 488 798 233 150 436 382 974 14 384 918 352 602 110 740 36 284 32 315 75 943 443 714 369 373 186 523 628 319 608 139 499 857 879 640 607 239 972 425 184 92 733 202 100 221 411 758 500 516 229 70 825 476 59 742 161 247 398 601 555 145 956 745 712 901 280 285 430 290 688 913 522 69 618 89 891 754 482 964 423 973 536 779 197 118 921 489 292 286 225 461 790 417 856 494 855 677 768 219 377 904 919 617 741 191 4 658 151 388 749 507 323 486 524 35 416 111 48 279 719 980 114 195 593 836 549 378 490 298 299 90 756 963 570 457 834 771 410 484 636 867 620 119 788 5 929 113 419 438 629 40 743 644 386 401 927 206 220 351 862 160 65 550 706 926 269 451 135 400 826 83 322 568 47 989 56 394 627 711 134 170 527 121 17 907 288 848 357 117 729 97 71 923 721 58 792 650 55 683 866 643 15 557 622 434 81 552 130 539 205 137 375 752 642 240 970 987 370 446 819 296 513 563 844 870 73 639 468 759 881 320 537 102 634 305 258 810 328 685 738 728 545 167 141 246 554 212 702 344 979 739 148 589 116 235 427 990 310 466 142 717 833 421 360 337 731 817 764 526 98 426 376 311 108 811 575 404 178 535 144 336 831 343 755 112 231 88 129 287 852 794 483 234 115 838 302 13 880 347 631 906 649 924 61 681 42 863 341 492 325 666 997 827 853 832 796 781 30 244 34 412 138 725 897 200 726 716 959 954 230 780 171 385 250 415 778 996 496 746 485 613 791 697 19 898 774 533 190 12 998 657 459 793 283 985 509 512 383 441 673 187 978 766 932 689 154 975 909 551 169 409 886 479 948 226 318 940 637 491 390 839 414 354 564 99 38 830 671 422 49 692 107 905 797 406 816 109 297 105 546 469 543 776 663 691 861 842 159 248 359 175 147 24 389 912 645 761 874 829 694 703 74 101 934 53 538 245 585 333 126 962 254 532 11 72 908 823 718 805 914 502 892 143 654 189 342 156 784 256 472 809 930 520 68 773 835 586 565 920 514 820 264 428 291 624 50 29 922 78 579 661 345 875 355 367 326 981 433 478 356 183 882 104 185 715 164 674 995 301 62 263 294 753 708 236 84 275 900 45 612 194 405 652 432 497 214 402 329 506 418 772 625 498 3 698 387 675 860 149 655 604 877 584 824 693 18 700 363 28 44 452 517 949 471 252 626 392 769 60 969 475 672 241 705 261 272 864 201 346 458 262 335 941 569 547 695 610 454 804 203 931 281 732 850 566 80 379 577 223 63 814 992 172 615 540 656 445 678 632 888 851 902 944 876 79 321 193 448 665 598 146 463 889 789 686 736 429 449 955 1000 413 937 885 713 51 153 976 993 260 592 251 783 982 462 687 651 358 132 647 120 664 327 994 480 801 802 690 596 465 192 393 122 106 795 659 961 576 27 609 511 684 125 227 737 155 273 67 2 571 362 177 450 734 947 276 274 599 548 845 338 587 136 25 590 173 391 515 127 267 365 510 938 439 453 621 207 518 85 399 57 334 66 623 380 237 945 630 211 270 493 785 911 442 174 669 257 371 869 330 903 837 265 757 611 495 87 744 786 818 21 767 682 26 76 86 572 307 653 308 349 925 238 168 477 815 807 935 396 152 508 999 559 562 179 561 456 641 339 854 750 46 893 455 222 983 701 182 799 747 8 531 473 54 951 958 751 33 890 605 340 424 213 878 481 503 699 228 353 953 808 916 128 986 724 667 95 635 614 534 180 165 583 124 64 218 348 720 597 529 268 407 660 966 440 952 437 314 872 435 544 670 332 828 846 198 578 282 591 317 447 928 204 950 710 249 381 633 553 704 849 895 770 431 887 350 20 567 37 96 616 77 460 216 865 748 162 22 348 300 934 536 628 899 262 597 504 165 758 462 96 780 125 82 501 425 341 508 706 805 662 26 510 719 798 117 456 12 957 320 663 842 575 847 818 399 725 999 280 43 868 947 930 682 185 351 561 610 710 410 890 906 857 975 385 393 326 298 352 678 459 339 206 230 8 327 837 491 101 980 766 775 616 734 862 707 961 796 131 11 170 23 337 767 872 876 219 123 213 529 24 637 607 768 573 291 617 350 977 70 515 680 449 5 317 665 801 451 257 162 895 323 520 691 635 532 55 774 391 488 963 452 129 237 642 555 748 718 453 951 747 182 332 281 133 602 110 338 421 727 490 979 482 587 331 983 964 286 65 164 726 344 570 526 950 122 869 465 562 364 903 740 672 245 499 789 239 823 249 538 850 310 531 222 995 606 952 315 675 56 61 469 241 875 371 877 888 378 716 269 446 754 569 31 580 815 657 641 843 95 214 409 631 278 190 296 802 84 535 737 139 836 492 852 855 252 627 79 572 698 582 435 730 886 777 751 246 629 915 163 794 860 447 866 94 701 85 598 603 253 309 799 88 355 103 960 883 480 870 763 383 838 639 588 669 475 231 502 537 119 778 71 500 274 601 503 745 424 871 343 578 940 647 439 533 591 188 967 73 765 423 534 507 498 609 949 171 457 941 918 653 889 518 51 38 318 242 77 654 926 624 90 328 433 10 473 901 813 971 846 933 944 604 273 1000 159 722 495 105 104 547 861 93 826 442 4 195 772 594 913 251 406 255 521 335 224 354 792 294 705 426 683 345 779 45 266 289 742 978 75 124 885 714 295 679 20 228 556 816 474 659 932 546 976 586 612 771 834 141 212 248 92 522 552 272 676 962 153 329 992 898 60 390 509 785 966 981 728 703 953 387 114 954 431 833 308 402 37 670 53 382 42 377 879 667 68 177 530 324 633 867 25 931 361 413 111 229 814 697 929 769 738 840 677 140 450 107 420 209 822 893 434 853 143 987 191 422 265 62 259 149 914 78 542 297 411 721 369 176 148 240 788 937 466 690 812 39 15 263 35 787 759 593 112 599 161 856 649 946 307 67 744 301 713 282 398 66 86 220 557 16 454 859 137 773 835 924 205 100 540 145 700 539 6 132 260 512 568 270 828 541 717 920 340 988 408 506 415 752 776 380 973 427 419 664 464 429 1 753 400 235 994 445 496 841 236 275 770 432 750 874 221 166 986 87 384 741 405 878 991 169 215 322 256 455 523 699 21 180 247 715 2 54 401 183 731 463 305 147 958 832 200 497 468 486 982 342 366 884 254 689 167 109 72 565 527 46 939 375 135 349 925 656 440 712 271 99 595 102 28 900 374 80 357 757 590 825 233 600 19 155 581 218 896 611 760 36 928 416 27 743 346 389 238 661 126 414 152 353 729 524 579 711 688 904 998 909 210 3 858 216 59 334 863 634 471 749 959 882 891 198 911 827 791 370 311 392 379 786 708 945 144 321 199 564 784 179 74 284 202 783 584 592 356 782 407 303 91 225 897 636 33 168 984 444 49 142 735 136 648 287 9 551 746 178 567 674 360 299 554 330 938 44 368 577 404 481 487 854 113 761 461 830 172 671 505 865 193 437 333 208 336 467 17 644 302 313 89 217 14 894 996 919 724 250 681 614 927 781 632 207 358 513 120 942 319 189 306 22 720 150 394 477 293 514 116 585 418 151 873 312 652 192 640 804 651 388 762 292 187 970 517 613 545 548 156 795 902 969 625 589 30 362 268 511 881 936 615 41 201 267 476 645 40 97 608 544 175 261 138 704 64 460 985 489 923 29 304 974 83 412 493 397 807 756 227 376 892 686 558 755 47 808 204 968 441 472 314 851 908 58 821 605 13 620 243 519 232 203 276 258 956 106 160 436 955 134 810 528 223 146 485 359 989 793 685 386 709 943 108 443 596 288 543 618 660 849 916 458 76 234 935 696 438 494 646 972 797 115 372 285 621 81 583 764 226 277 844 525 367 550 907 553 630 993 673 905 626 912 800 809 574 571 363 739 831 194 186 347 63 57 845 566 702 479 173 483 666 325 623 736 563 34 244 694 50 948 723 733 470 806 848 559 121 428 887 430 820 965 549 98 803 373 917 921 643 196 279 692 283 829 516 69 417 638 622 484 130 619 819 693 560 576 448 48 181 158 997 365 668 211 687 478 316 811 839 395 650 864 197 922 910 128 396 264 174 655 990 52 32 658 290 184 684 732 157 824 127 154 381 880 403 118 18 790 695 817 179 250 313 891 284 204 201 364 128 351 184 135 941 228 745 127 773 952 979 64 882 913 837 80 224 728 297 851 462 504 369 190 974 117 35 596 603 323 279 971 386 327 33 900 413 148 788 225 393 966 440 317 435 821 805 790 34 542 593 753 426 82 776 437 428 852 617 154 570 199 16 99 922 94 158 339 726 325 594 182 118 607 307 41 481 168 495 142 247 362 525 762 761 151 845 32 668 172 784 903 221 136 949 392 756 559 995 488 572 537 719 512 293 271 595 330 926 367 604 72 829 102 730 565 410 105 273 501 814 844 666 562 452 946 497 942 631 123 304 378 944 708 447 346 86 523 30 846 47 503 58 872 5 905 383 20 422 798 625 13 830 985 403 881 757 991 786 10 419 470 265 445 522 155 727 296 927 928 763 808 566 491 577 958 243 114 103 124 242 826 894 888 839 115 311 110 550 546 591 405 849 456 36 149 345 715 432 619 137 652 988 469 557 569 700 350 152 804 710 938 936 940 797 387 87 160 618 358 298 775 824 920 597 126 810 639 157 159 153 945 696 382 832 460 519 714 420 263 885 257 889 533 226 670 809 448 734 863 270 792 388 186 222 468 150 85 515 375 737 112 718 198 865 24 989 278 496 743 104 239 836 746 281 349 896 876 22 234 914 309 564 475 970 868 919 859 924 916 39 857 608 233 610 357 232 713 425 28 505 948 695 312 612 611 649 73 657 643 536 493 315 653 540 68 335 455 106 251 646 187 326 585 458 361 555 443 61 556 248 574 70 582 63 902 336 795 1000 42 518 418 584 777 553 254 321 208 873 414 231 286 433 498 450 800 838 400 651 54 983 506 755 444 483 474 910 907 647 850 238 765 964 89 678 120 994 48 770 478 968 909 244 764 372 621 660 716 563 12 711 162 899 130 398 11 869 551 984 629 40 866 841 543 736 290 705 982 347 489 215 77 627 14 91 771 277 207 359 436 568 446 641 772 549 494 384 459 904 373 580 4 500 640 31 738 954 513 685 628 955 316 921 918 665 908 884 268 587 134 113 858 624 816 758 803 978 305 673 272 205 289 219 661 831 451 473 249 880 167 883 363 482 645 71 823 931 324 923 175 334 352 19 328 267 854 453 75 545 67 161 842 741 544 781 237 180 49 697 975 84 44 421 599 195 74 990 571 332 407 138 707 769 644 864 722 354 434 925 342 337 429 218 210 370 53 747 754 573 993 532 687 912 748 464 723 947 996 783 181 817 977 50 684 170 887 937 973 972 461 223 171 637 704 88 600 796 235 427 785 486 379 688 165 6 7 264 27 799 140 835 217 671 21 959 173 320 166 314 911 724 412 892 929 558 246 415 355 767 476 409 807 213 662 664 43 417 818 632 97 211 109 485 590 997 291 976 614 258 38 791 794 467 686 592 780 760 406 66 848 552 282 623 840 194 96 95 294 29 340 516 712 683 220 693 356 206 302 675 252 394 778 847 987 25 956 212 827 917 725 950 131 663 404 164 750 472 299 477 502 648 368 83 318 449 216 319 874 119 507 893 69 702 960 266 202 528 78 801 262 752 862 90 679 962 677 554 377 898 654 732 230 729 871 630 602 376 934 511 431 843 514 703 479 255 442 548 579 744 374 606 655 397 144 81 820 192 860 793 656 694 986 122 438 229 308 139 906 454 895 751 819 471 963 381 129 669 399 203 822 329 169 65 214 463 402 56 535 79 209 401 480 692 901 60 484 285 915 638 408 674 360 295 510 416 598 667 689 529 658 998 981 301 23 3 93 46 276 411 163 439 589 185 107 322 939 396 855 15 622 365 815 1 967 385 287 101 749 177 733 98 521 531 441 676 45 825 616 834 999 121 52 811 366 706 395 253 344 636 635 389 659 338 806 576 867 189 759 156 856 992 935 100 957 581 768 280 626 62 492 306 642 17 391 125 878 466 390 943 2 774 965 933 300 538 530 143 430 145 141 380 200 526 261 37 541 980 699 588 527 424 245 951 853 178 174 721 560 108 766 890 787 828 490 241 227 575 870 879 236 292 717 739 59 731 524 146 650 288 633 586 897 353 508 111 861 886 18 735 789 520 534 701 147 348 561 274 567 740 132 9 197 26 517 698 877 191 55 782 691 133 343 672 601 240 583 547 833 802 812 620 303 176 930 609 742 331 509 188 681 487 953 275 969 578 193 57 465 269 371 682 720 634 92 260 779 499 183 875 76 961 813 457 613 932 539 423 615 259 283 256 196 51 116 310 690 341 605 709 333 680 582 551 409 51 458 419 673 211 445 780 200 736 781 239 714 310 816 971 955 717 91 276 202 473 842 612 496 700 277 125 898 751 131 340 283 731 439 703 38 71 234 326 191 753 168 844 105 160 104 711 664 770 110 268 766 522 173 329 461 61 338 718 37 593 1 680 805 547 16 577 404 411 658 725 323 848 811 167 883 871 741 95 427 215 31 600 885 666 502 993 504 309 171 783 762 605 304 610 20 212 186 761 493 546 633 957 139 77 895 180 345 802 701 397 469 247 949 909 479 938 862 904 619 861 204 392 82 514 45 464 370 316 845 317 23 83 67 98 315 256 728 712 155 273 967 21 650 115 357 792 442 325 294 2 146 948 164 572 880 159 524 470 14 226 722 96 954 490 968 141 421 926 713 787 669 872 29 237 230 771 893 220 359 599 320 424 123 611 350 492 80 591 543 526 99 369 341 386 136 553 196 571 393 960 756 865 742 793 596 84 253 744 942 12 648 983 647 935 541 877 54 767 163 621 927 456 839 405 525 632 995 228 321 330 221 602 697 432 18 820 905 128 887 790 891 660 803 888 441 810 505 794 719 450 614 24 625 757 34 676 385 203 227 379 704 606 327 185 951 266 124 467 363 290 765 448 994 106 498 313 299 137 501 665 344 639 738 32 150 210 808 630 932 986 944 698 671 594 365 218 578 866 420 702 400 488 734 113 911 925 30 466 491 813 262 933 507 773 896 352 915 25 990 97 7 550 846 558 917 414 126 258 733 795 108 945 641 815 295 217 574 534 604 881 913 293 429 90 824 922 274 579 444 101 595 544 279 296 127 48 114 694 530 111 852 626 747 921 789 477 194 86 182 775 649 376 219 165 74 447 184 85 41 281 963 181 403 452 979 292 819 758 940 188 451 657 157 906 189 282 312 88 708 523 843 999 914 950 383 46 481 512 682 788 497 44 480 417 622 93 586 371 270 336 721 275 198 583 19 431 17 418 853 782 868 387 931 463 476 573 195 549 176 836 749 739 939 987 830 240 231 608 912 367 380 768 449 368 373 548 27 763 382 567 73 991 538 667 652 339 109 267 627 743 328 156 916 242 66 122 655 884 539 801 707 318 689 103 6 875 216 822 361 55 511 809 416 147 864 65 555 952 841 197 662 132 679 70 57 672 130 613 271 190 532 63 879 245 521 174 831 869 561 11 629 959 585 580 177 422 302 684 828 851 996 791 964 727 153 297 500 688 47 651 924 107 457 455 527 300 120 207 592 837 982 213 440 129 435 552 246 776 366 886 436 305 324 560 423 243 158 817 901 307 143 187 620 980 696 394 236 170 709 285 533 985 863 333 934 623 68 564 856 724 969 39 687 513 974 254 903 250 232 42 834 169 645 587 855 241 556 882 161 145 486 678 589 529 575 193 936 807 997 685 570 563 975 398 644 930 172 1000 607 94 958 410 670 752 785 859 407 360 840 144 631 425 430 119 978 515 468 929 806 79 860 774 192 656 615 301 347 769 319 953 206 384 764 499 60 740 303 358 705 335 892 746 399 634 977 133 565 943 735 908 683 755 937 876 826 87 311 874 640 72 699 472 15 322 557 460 434 716 818 62 796 214 624 535 972 222 26 289 989 962 518 306 536 597 284 280 183 314 598 890 484 355 33 116 732 28 907 849 390 654 601 617 693 377 43 798 569 814 100 260 588 50 726 754 487 334 729 675 135 516 825 970 873 745 508 503 353 75 799 981 364 554 408 121 812 821 494 4 454 148 854 154 36 894 40 827 354 35 413 540 973 337 778 396 878 261 690 348 443 140 984 406 576 489 257 784 235 264 438 56 351 478 426 331 244 381 308 291 298 603 946 710 269 81 349 618 956 965 151 142 225 668 833 899 867 797 482 545 5 278 559 495 663 356 255 748 59 402 10 263 520 223 102 175 118 506 519 804 251 8 179 835 22 581 433 723 902 695 829 779 92 750 720 49 737 715 857 988 686 462 590 542 332 446 900 870 847 272 209 249 346 69 343 162 850 58 509 388 459 342 374 661 178 992 415 760 76 910 966 138 730 636 224 375 568 638 378 681 674 616 265 897 772 566 646 166 677 759 391 531 453 287 889 286 947 635 692 475 609 961 838 643 628 998 149 238 52 3 777 13 389 248 653 89 528 918 483 233 117 485 208 372 919 53 976 928 465 474 412 517 786 437 562 112 637 201 288 205 858 823 642 584 199 832 471 920 362 134 923 152 691 229 941 537 428 800 252 78 510 395 401 64 706 259 659 485 949 203 916 864 743 336 345 957 427 308 574 294 5 277 382 338 525 332 166 290 231 717 870 44 28 426 573 919 822 515 945 334 969 681 928 548 372 531 804 815 610 646 385 230 233 950 590 642 929 274 499 856 661 198 664 566 639 931 978 668 545 565 197 737 244 976 476 704 996 636 983 837 33 909 440 552 816 632 786 751 785 638 14 936 618 94 234 762 744 665 934 47 373 45 729 799 109 998 670 36 456 569 813 41 442 156 148 342 731 114 57 959 691 162 404 20 953 283 328 965 757 882 649 415 653 979 225 911 616 204 91 206 612 652 295 627 855 977 922 255 38 918 216 795 319 946 144 327 165 209 446 399 137 505 26 371 790 378 27 261 139 595 504 657 8 326 315 468 705 850 905 30 968 272 83 161 881 480 12 533 992 239 120 605 651 580 250 48 212 358 72 924 249 278 474 671 405 171 300 650 257 495 123 347 844 675 158 752 987 422 196 154 693 275 384 784 16 172 808 933 859 625 890 908 163 606 768 320 106 414 366 647 846 721 621 266 511 677 608 812 473 730 361 376 157 593 820 192 383 70 365 764 826 286 267 406 676 218 19 678 634 884 236 1 703 207 598 501 455 39 97 732 443 863 596 771 477 51 571 830 35 584 563 720 182 491 146 773 747 817 526 178 349 865 528 684 394 240 989 180 56 291 13 923 917 920 352 288 700 749 628 914 324 61 235 617 794 100 60 153 542 118 149 766 333 561 269 46 370 367 364 351 643 783 940 666 281 141 188 318 982 699 821 287 876 567 115 271 254 453 735 828 709 637 942 3 119 558 972 329 568 341 687 756 445 147 829 356 847 862 883 971 902 550 309 175 489 224 852 340 622 947 579 186 313 387 845 727 314 183 899 871 185 107 535 988 418 513 87 701 706 238 997 219 529 866 630 142 797 355 961 975 439 854 506 181 360 438 252 600 607 673 520 814 155 555 834 151 348 739 483 256 420 512 894 359 897 213 24 280 827 633 220 11 472 191 594 788 184 970 669 66 265 264 479 601 228 858 809 527 430 867 71 635 363 273 572 409 388 392 696 973 262 966 715 873 419 874 469 779 125 248 251 956 475 15 246 86 583 391 524 503 457 126 602 840 23 202 245 746 81 713 169 121 952 241 765 458 50 417 423 96 819 964 901 570 362 177 509 322 434 84 49 939 750 304 781 981 560 688 644 685 395 872 138 247 811 259 481 915 1000 532 478 260 522 980 587 592 586 167 243 892 377 833 464 229 991 143 539 576 463 380 381 734 222 748 659 268 782 429 538 368 113 397 465 857 449 777 763 913 798 984 466 321 459 728 887 712 112 943 301 541 789 317 775 530 518 68 450 270 311 339 493 424 117 938 303 619 296 67 408 944 516 208 448 869 559 435 21 546 122 553 312 660 849 189 745 626 460 350 75 523 488 179 432 597 686 517 645 838 129 718 836 930 214 133 831 80 985 611 801 733 393 575 379 719 879 170 839 889 674 753 682 760 110 898 935 772 164 825 805 578 305 835 895 52 912 298 396 802 824 293 974 2 842 993 210 64 547 344 316 807 176 886 510 150 697 98 199 655 710 609 237 937 926 306 714 461 411 375 63 800 187 589 104 441 444 413 437 369 452 232 253 284 921 694 201 496 130 462 190 564 42 519 958 582 769 136 195 654 451 907 101 223 823 73 689 963 726 500 658 843 89 389 335 436 128 471 37 43 59 776 725 557 310 131 492 76 904 534 53 69 307 927 390 18 90 173 95 482 690 951 948 205 111 640 893 941 556 736 641 54 211 999 585 514 494 105 403 861 885 967 127 227 832 78 454 741 226 470 742 891 792 116 851 374 551 900 738 103 194 215 282 386 276 910 82 502 868 787 498 55 25 623 954 780 497 960 716 615 540 577 880 848 648 357 145 604 774 487 903 58 603 759 896 990 793 698 242 193 521 631 7 672 433 92 986 160 65 416 343 4 791 841 330 217 258 221 803 544 613 93 407 932 174 683 88 34 906 108 537 354 740 77 877 484 770 140 662 22 346 875 431 401 490 134 410 723 888 878 722 428 85 711 17 708 285 853 168 302 614 200 549 995 702 591 624 536 796 32 663 486 778 806 767 554 425 297 629 467 325 724 810 323 447 400 599 994 754 152 962 955 581 292 402 508 543 695 588 99 707 667 279 620 263 9 761 124 79 74 925 331 398 6 31 40 680 159 421 289 758 62 818 132 562 692 412 860 656 135 679 299 755 102 507 353 29 337 637 172 498 335 555 556 957 462 797 263 194 674 845 760 954 566 655 607 592 213 774 331 834 754 825 914 105 453 890 546 446 275 724 910 920 265 899 820 300 441 932 508 573 589 118 877 758 272 718 889 790 210 933 746 810 408 110 559 598 211 2 321 364 788 106 938 544 149 374 578 985 91 997 943 750 305 220 661 601 520 729 396 918 696 807 971 881 995 643 604 629 182 115 52 798 759 376 448 821 461 749 622 131 494 389 406 139 930 92 59 588 241 715 93 684 599 537 712 741 195 83 288 123 391 209 986 519 224 786 309 694 557 704 800 6 362 635 665 302 782 282 523 860 772 30 880 680 616 838 197 333 42 38 377 133 929 40 252 706 505 733 355 397 853 351 517 294 32 116 553 935 281 753 19 457 426 145 208 502 501 907 230 256 174 945 806 633 111 154 29 615 319 992 223 513 526 702 682 134 72 290 959 345 98 999 164 642 303 409 179 55 327 322 644 951 722 378 360 70 584 779 628 465 987 640 113 395 707 232 206 53 48 956 357 350 503 923 882 449 247 23 934 955 445 998 185 379 558 285 921 507 732 775 506 752 467 78 33 572 73 162 605 416 911 128 242 314 646 348 785 365 856 710 781 356 316 352 922 393 235 509 253 631 669 401 317 743 904 639 234 937 994 50 510 841 36 721 31 925 565 85 96 618 685 273 879 769 18 802 413 947 996 137 315 504 221 489 962 419 403 747 647 865 858 435 970 84 953 399 37 619 189 571 984 991 609 122 57 720 193 824 5 132 989 529 770 69 595 404 286 703 677 383 776 192 730 784 794 68 434 418 554 473 964 815 819 541 268 652 536 497 447 41 124 521 701 587 893 624 490 805 158 979 47 515 238 308 744 1 726 636 658 627 804 928 119 653 328 402 147 690 848 939 585 337 586 270 458 430 764 429 342 334 780 878 763 855 673 427 438 394 77 325 176 829 13 277 237 620 183 442 545 822 617 63 178 261 692 15 886 266 173 698 809 225 370 233 432 654 679 34 577 625 216 500 719 166 579 549 983 950 801 359 528 343 324 978 255 180 215 187 492 667 423 136 540 4 107 713 284 516 898 293 100 425 229 340 851 412 748 186 843 552 725 175 386 543 799 239 861 71 649 792 686 76 547 251 219 632 481 411 56 737 1000 289 793 382 844 54 474 894 346 739 439 304 852 484 358 593 905 80 258 675 728 157 832 676 757 217 745 884 659 816 689 888 117 972 908 373 491 417 463 181 527 714 451 695 936 940 200 313 906 863 823 369 783 778 60 963 705 480 421 66 902 539 900 993 641 583 612 269 614 307 151 163 671 896 969 443 699 488 17 869 375 108 16 538 531 299 735 915 811 202 276 61 387 274 298 27 813 787 909 155 475 392 967 656 129 548 608 751 414 267 450 130 550 777 7 222 868 295 388 742 245 257 603 12 514 828 114 600 623 988 668 872 384 761 664 651 495 126 974 839 727 121 363 611 560 525 201 518 630 311 982 670 477 428 606 952 740 681 871 873 204 487 916 650 264 941 283 368 260 262 948 153 980 171 207 949 762 214 755 847 161 663 738 87 610 931 975 582 597 479 64 602 227 90 895 24 140 981 259 280 862 58 138 46 876 22 590 112 961 469 62 771 756 287 436 942 190 574 292 246 101 169 454 95 329 344 250 67 483 697 532 349 660 833 79 944 968 766 535 522 156 43 795 657 731 310 240 581 493 184 400 854 645 891 717 499 407 831 152 367 109 20 120 89 199 21 926 723 191 688 966 837 773 817 812 511 594 431 913 142 231 159 576 248 326 470 444 26 148 366 569 857 301 198 924 103 919 86 218 524 459 330 496 700 990 380 808 456 927 551 765 433 306 568 482 596 45 912 249 165 188 901 452 796 278 415 81 88 28 621 977 74 709 205 789 691 44 296 228 385 638 736 8 82 455 372 354 591 99 846 97 842 534 3 917 803 716 10 850 867 818 312 875 338 297 897 976 648 570 243 168 476 410 693 254 14 336 361 666 830 39 49 141 768 814 826 542 244 870 422 424 390 160 420 167 613 291 127 135 840 634 35 662 767 405 104 683 341 791 946 75 464 94 672 65 958 323 960 885 125 575 25 9 339 849 859 567 512 143 150 580 866 320 486 561 827 353 734 485 678 471 533 687 440 271 836 468 472 626 203 973 437 466 874 903 381 398 196 708 279 965 478 892 887 347 563 236 883 562 146 144 177 226 318 564 212 371 51 711 332 864 835 102 170 530 460 563 982 161 744 869 643 50 955 164 966 235 307 850 198 197 371 987 883 787 806 690 588 932 983 990 3 807 134 140 168 491 498 624 689 469 999 427 363 960 308 549 366 440 33 905 453 426 332 662 486 468 472 241 312 413 514 272 69 619 623 281 519 620 553 528 870 151 799 362 252 988 957 365 48 145 80 823 376 963 801 636 30 282 618 83 177 569 685 601 42 18 651 309 504 846 865 14 830 752 159 692 838 611 695 51 244 57 111 349 93 724 72 268 778 351 345 436 298 225 711 205 804 484 217 889 743 522 314 154 231 182 729 339 419 122 605 676 466 368 387 17 181 674 712 873 442 313 745 658 704 113 507 67 54 135 169 931 701 290 410 104 848 532 37 320 19 884 739 247 286 25 862 784 43 520 190 573 550 157 346 607 927 232 648 63 218 786 937 40 939 315 392 581 142 106 406 270 121 908 288 616 97 545 23 295 919 965 105 943 224 600 335 322 824 208 926 772 576 930 64 820 170 428 5 447 239 785 89 533 740 44 273 451 454 891 570 1000 700 705 665 184 638 628 152 843 77 328 904 470 66 357 206 450 84 221 242 65 566 327 748 253 189 825 985 562 816 291 693 935 60 708 45 776 941 896 502 812 945 10 924 840 101 444 759 967 779 425 717 639 635 630 435 901 754 233 492 323 875 114 805 734 265 876 246 559 167 683 604 213 543 317 165 527 480 139 374 338 448 248 822 261 671 223 578 584 627 561 222 509 28 128 193 503 76 594 831 794 47 782 461 909 645 350 738 96 526 389 538 117 191 59 887 385 367 523 342 11 952 458 383 735 68 395 921 640 989 881 956 899 650 467 797 867 836 714 749 230 146 670 353 542 818 13 354 215 835 384 672 535 777 673 183 973 998 707 872 79 255 940 497 499 478 211 984 947 73 572 675 680 260 275 294 789 481 95 485 490 219 686 336 155 951 487 408 127 537 654 257 949 888 664 20 655 534 171 186 229 510 993 614 861 621 721 556 237 914 9 923 88 329 123 802 741 857 599 52 834 768 568 360 961 306 539 414 341 560 361 369 969 517 210 699 555 893 775 975 756 915 577 243 565 972 626 299 325 424 133 757 109 267 551 564 38 681 649 250 852 595 558 613 438 590 733 443 344 666 195 429 971 132 725 258 574 107 746 886 845 474 702 372 396 895 405 713 903 285 125 653 236 920 124 304 56 513 652 437 393 962 204 813 593 625 254 278 709 541 227 829 761 249 634 334 819 35 293 811 684 552 755 2 657 992 765 980 26 723 356 234 348 736 276 546 150 287 978 922 679 793 500 194 87 53 192 791 810 583 441 719 449 462 373 377 22 482 24 591 808 863 85 303 698 580 720 292 99 906 716 380 6 769 333 417 493 216 201 548 832 964 81 27 375 452 86 90 521 929 352 632 439 404 433 918 199 355 119 954 359 148 422 750 817 524 859 175 770 207 659 459 629 529 997 4 879 32 882 460 401 792 798 158 751 637 726 849 391 277 948 505 851 890 62 728 100 682 841 678 156 296 423 742 991 74 209 262 511 866 928 718 842 240 41 917 92 871 766 411 347 544 916 586 251 946 381 981 464 456 773 800 864 727 36 16 264 144 994 847 547 403 796 394 415 582 688 531 179 596 471 136 82 910 622 587 592 783 525 760 781 821 892 112 115 902 479 118 656 91 828 854 959 180 187 21 75 844 642 143 196 660 858 575 977 540 409 71 667 839 694 609 378 925 386 512 172 70 343 986 631 185 7 669 173 78 715 475 138 518 790 644 445 530 418 508 687 762 301 506 837 202 722 321 633 995 554 976 501 330 496 827 826 900 907 302 934 358 996 399 163 465 266 944 176 55 370 305 814 446 477 730 856 324 710 476 731 166 178 326 149 833 617 809 473 126 310 274 432 61 515 280 567 615 868 29 894 763 758 661 691 897 431 557 598 382 259 416 877 94 162 970 589 958 58 31 279 300 571 311 120 494 753 420 603 220 388 606 226 706 677 103 340 228 608 878 398 46 130 400 767 108 379 536 771 516 256 737 331 874 880 212 764 732 297 153 402 129 188 953 696 269 245 483 610 397 131 668 214 803 284 579 663 116 911 457 936 898 612 815 697 407 860 174 137 49 421 160 102 885 318 979 774 364 912 950 200 641 788 780 316 585 968 141 390 463 110 938 455 488 703 203 15 147 412 8 602 942 263 289 933 98 1 34 747 39 853 795 238 855 974 646 495 647 271 434 913 319 489 337 430 283 597 750 451 47 592 911 217 625 400 166 148 795 432 723 303 948 320 306 82 326 819 316 494 798 554 147 932 426 608 947 600 739 525 807 949 635 456 271 116 138 609 686 126 441 143 820 830 314 17 247 996 483 638 87 657 679 594 158 517 372 412 876 549 992 484 3 717 783 808 858 965 951 630 682 726 477 399 319 794 969 602 954 25 845 445 976 565 157 974 527 246 333 384 172 151 861 981 243 498 355 918 620 631 23 65 339 685 68 120 504 182 915 735 373 813 733 597 943 826 791 837 695 481 591 277 799 741 300 906 207 867 214 552 665 417 920 903 924 531 119 52 854 821 94 274 33 198 470 737 401 389 836 485 239 20 479 722 970 365 684 977 648 223 704 431 439 786 165 90 4 705 123 846 840 587 118 963 982 581 405 452 950 406 870 503 241 490 113 220 11 879 743 210 211 346 443 707 745 127 248 108 967 447 535 816 70 473 677 936 63 307 159 244 850 633 430 865 435 421 944 902 102 149 616 984 152 874 571 204 227 180 515 913 14 28 706 69 382 374 687 789 698 60 77 577 583 512 12 894 334 827 764 392 209 258 511 59 444 843 404 857 230 578 410 877 901 585 218 752 586 598 765 528 140 746 507 730 664 623 825 681 16 413 839 884 895 139 357 744 797 434 395 495 823 560 491 203 72 975 968 458 853 831 716 360 468 293 563 869 773 21 448 567 882 893 613 311 57 756 702 29 476 256 150 909 402 229 132 814 414 381 775 325 956 873 805 573 576 700 660 37 42 26 380 62 829 393 318 777 232 450 388 654 322 7 10 842 551 860 917 18 141 537 403 267 770 340 15 806 315 834 868 539 313 993 80 561 905 979 763 338 610 442 358 361 237 888 115 516 103 492 885 738 618 762 652 48 755 856 487 753 522 328 321 908 375 699 740 973 264 828 899 766 142 675 801 774 34 270 815 509 732 275 295 871 742 323 437 212 914 462 46 864 31 793 589 236 202 497 329 463 162 111 396 345 718 45 584 310 130 466 817 772 659 289 928 305 449 778 729 986 523 547 754 570 93 107 518 186 75 353 144 39 781 883 1000 768 174 291 703 987 632 43 851 19 376 40 317 886 880 710 961 692 422 736 79 215 603 818 674 930 881 855 205 349 428 257 173 156 510 569 38 280 780 390 225 688 666 196 889 171 350 419 259 279 424 265 167 849 464 117 84 415 461 939 50 812 423 534 713 937 626 955 751 611 121 757 467 689 568 521 810 208 940 153 983 647 193 945 330 747 411 711 907 194 605 546 234 251 634 668 712 154 391 493 472 296 649 486 555 550 189 359 200 155 262 288 988 335 663 529 564 179 959 579 433 378 341 502 474 601 938 408 387 438 36 263 508 640 100 929 106 427 622 98 409 596 971 627 925 228 286 760 354 299 655 53 934 145 197 191 112 690 301 304 83 859 282 367 878 429 24 125 989 294 545 9 892 368 460 73 242 575 694 201 506 161 160 540 676 54 457 199 352 163 542 110 55 887 872 183 580 672 919 513 811 621 249 260 109 670 129 788 343 835 471 370 862 302 175 784 269 240 734 92 394 347 524 420 284 480 785 832 662 946 177 95 590 997 89 599 619 27 941 942 41 658 216 206 926 78 921 383 178 137 593 482 691 898 135 998 469 2 312 49 544 875 701 131 758 407 559 105 195 221 505 66 146 501 297 719 136 809 114 916 727 614 56 653 185 612 397 847 656 455 543 253 838 922 168 904 628 188 953 86 890 771 572 624 366 489 344 933 30 1 530 327 606 309 235 957 285 181 250 548 891 923 386 994 231 639 224 71 952 824 709 104 896 32 995 595 574 446 897 980 184 693 268 615 255 192 362 453 646 792 748 680 553 342 800 51 416 841 261 796 671 97 912 935 58 588 985 520 667 991 371 245 91 500 708 962 650 720 22 728 541 641 721 931 219 67 64 910 101 960 348 900 496 533 351 363 436 999 187 683 844 272 169 356 725 804 213 331 44 377 425 164 88 779 661 673 385 731 724 990 5 122 8 532 76 276 802 749 966 124 538 852 233 324 643 134 266 526 604 190 645 696 85 488 617 74 81 133 787 308 465 582 669 519 459 332 782 252 848 61 176 369 557 281 822 238 644 803 283 978 562 499 337 96 651 927 697 678 607 478 866 863 418 128 566 629 759 298 292 790 254 379 475 290 35 769 776 958 170 287 222 273 636 398 761 440 364 833 642 714 715 637 556 454 278 558 964 536 6 99 972 767 514 336 226 246 470 309 260 235 315 395 743 679 156 952 781 665 688 795 286 529 643 678 462 708 660 216 281 88 204 437 125 368 909 262 756 604 238 955 411 509 725 741 935 826 257 264 353 201 134 911 33 398 420 49 628 229 197 181 697 992 535 486 897 392 446 685 93 38 555 633 393 496 475 252 15 803 75 35 846 905 416 505 797 44 680 852 111 165 807 794 969 316 653 382 61 354 701 443 951 163 540 199 17 537 36 571 206 46 6 960 866 590 740 331 858 343 785 949 594 793 9 131 59 538 358 773 566 600 10 586 694 922 583 999 716 263 799 424 734 383 296 854 627 790 562 502 3 311 889 904 364 480 570 609 644 349 830 676 522 953 305 458 938 913 21 241 120 699 903 276 995 943 990 703 223 527 322 588 707 211 24 664 896 622 673 865 205 724 442 847 994 41 215 266 648 730 518 417 988 947 861 379 973 945 230 459 162 340 47 829 256 488 422 780 323 786 542 275 581 667 472 250 294 752 914 149 63 848 565 792 957 649 122 625 150 308 64 715 279 397 776 270 787 71 512 495 326 83 869 168 352 831 921 772 387 73 45 835 487 532 26 809 965 840 242 744 303 151 175 554 610 212 172 160 763 849 473 774 506 60 18 157 330 191 611 139 355 778 291 95 894 825 116 136 769 963 450 692 239 20 490 767 240 617 451 558 765 717 946 824 184 164 530 55 650 319 519 916 875 689 758 917 592 514 13 189 663 516 445 800 655 940 410 746 452 68 338 231 233 658 690 429 154 539 884 860 640 494 812 762 98 845 546 321 492 482 841 376 145 70 86 834 280 915 474 998 602 433 84 608 517 237 954 53 401 39 877 966 28 929 582 113 82 478 234 533 755 898 843 80 306 720 759 670 528 597 895 901 870 503 461 124 232 672 511 613 394 485 863 693 267 541 102 456 931 802 907 31 37 374 757 925 127 333 329 121 709 363 987 601 56 822 30 996 419 335 837 572 569 130 933 177 851 406 526 879 48 318 245 396 979 51 729 100 981 726 186 96 713 29 651 932 7 348 499 403 54 179 939 624 377 203 91 811 523 823 607 268 328 733 975 857 2 876 668 712 924 317 500 176 23 69 902 261 745 596 346 243 27 821 833 977 339 372 788 143 742 427 209 862 737 971 618 798 436 808 367 770 198 415 166 460 402 366 543 208 722 942 224 695 466 50 508 750 217 16 941 568 302 810 710 271 817 493 761 638 101 337 659 248 174 782 727 735 107 22 123 647 287 426 128 749 412 579 937 404 407 760 126 547 677 616 682 476 132 696 705 738 117 754 356 639 118 188 791 225 804 881 448 868 57 497 974 605 408 615 827 226 654 563 477 359 74 621 99 498 721 332 839 967 976 435 593 78 524 4 292 874 784 983 805 138 293 19 753 675 908 341 147 32 561 72 42 867 686 141 299 228 105 891 956 119 90 813 783 564 948 365 934 439 661 828 375 768 272 739 114 327 441 221 390 195 399 751 373 104 155 885 775 936 314 796 12 169 719 636 536 930 985 167 789 657 642 747 989 899 893 766 414 567 313 645 464 409 200 531 142 479 491 25 110 646 463 844 968 324 418 277 345 214 278 853 882 1000 52 620 606 369 489 959 389 444 432 591 307 425 652 577 97 819 614 631 219 66 236 336 310 62 158 468 873 43 832 137 360 623 362 991 637 457 140 681 836 258 714 8 545 919 626 691 202 344 964 576 447 550 159 892 906 454 290 711 855 603 880 109 838 997 684 152 888 483 282 297 196 883 666 129 320 548 674 453 391 515 619 748 982 467 220 634 192 227 384 630 347 187 520 779 612 702 87 288 551 972 295 886 370 580 573 878 1 771 312 133 289 265 481 378 635 671 553 357 806 170 259 285 918 842 950 900 434 814 958 850 557 283 970 872 178 961 871 560 700 421 629 144 112 94 549 552 927 65 534 148 89 304 210 34 182 194 504 273 465 153 440 890 438 632 728 218 388 300 222 687 79 251 213 269 575 274 980 92 928 859 656 386 820 521 704 471 381 723 683 736 993 173 106 85 732 5 301 910 385 284 513 135 559 67 507 334 986 731 207 380 484 501 926 978 585 183 431 342 698 641 190 81 247 244 599 298 255 249 350 598 816 423 718 578 856 193 544 58 510 428 584 413 180 944 815 587 254 801 146 469 115 325 574 171 764 556 103 525 11 361 40 430 108 706 920 887 595 864 662 984 923 351 185 253 449 161 669 76 77 962 400 912 818 777 589 371 405 455 247 485 106 405 47 34 511 40 507 381 973 372 147 827 673 581 631 538 255 556 849 345 808 426 216 434 787 398 775 806 303 358 816 534 404 721 341 193 903 161 951 35 920 681 544 730 269 900 445 5 604 711 801 797 463 731 668 393 104 950 662 821 746 203 338 211 724 210 366 331 761 782 583 763 254 695 873 802 206 904 388 145 336 7 31 273 769 569 971 455 386 857 164 89 824 208 956 591 737 719 623 941 376 215 94 175 213 447 839 997 476 919 541 169 969 427 742 590 974 955 520 305 38 982 78 993 123 794 186 296 75 680 798 274 286 189 749 131 45 226 283 496 876 263 914 225 739 129 667 579 905 756 132 935 85 665 930 188 12 334 899 621 95 535 167 310 408 618 895 115 300 596 546 227 120 480 92 512 613 270 80 243 958 37 607 498 471 329 859 723 647 554 20 692 530 635 194 738 13 510 73 170 182 159 688 898 548 964 558 124 799 484 793 499 826 43 916 121 891 4 356 249 342 699 796 560 588 843 252 855 355 671 747 779 975 577 757 923 612 758 732 701 212 149 459 114 574 655 636 407 26 46 600 174 241 848 311 102 219 559 608 96 218 304 474 74 237 897 456 232 144 367 718 709 833 277 553 803 289 840 714 127 339 468 814 733 292 380 697 432 87 828 503 597 999 617 508 543 113 425 267 713 489 168 438 965 690 130 306 65 134 572 960 777 565 317 707 90 601 517 528 136 940 685 165 76 679 287 435 592 563 436 229 363 82 616 883 766 652 307 953 14 570 551 501 765 854 743 791 406 330 691 989 103 450 944 599 487 704 886 481 750 566 173 922 754 838 651 272 819 58 952 529 223 153 781 394 885 60 784 418 361 505 937 966 603 8 879 858 639 630 294 99 458 176 869 881 424 250 584 835 851 934 403 933 17 178 285 390 69 980 97 179 589 921 620 143 396 834 674 486 160 987 245 314 116 810 823 315 325 626 333 395 622 55 812 954 464 444 942 332 640 440 181 373 140 862 860 401 545 524 774 670 625 322 253 478 344 598 297 49 539 809 887 938 470 872 646 323 477 977 773 587 109 513 22 983 220 990 852 694 657 313 550 642 778 482 972 762 374 580 661 135 595 911 549 804 221 976 847 91 44 209 400 180 411 346 924 281 79 100 375 141 957 531 71 257 715 214 377 927 460 712 327 293 624 420 491 962 880 266 42 767 66 516 454 162 815 659 649 564 462 70 970 996 279 452 494 41 200 676 242 483 441 890 156 1000 850 340 259 472 602 151 981 16 171 578 666 853 207 415 231 664 995 185 978 133 514 105 299 437 157 702 536 429 422 268 735 27 244 576 217 641 710 410 500 870 335 818 568 654 868 392 52 261 142 83 467 202 988 93 98 284 126 817 101 866 256 759 239 748 708 382 72 298 379 302 324 912 493 412 502 585 663 446 882 991 350 57 906 788 290 567 722 986 466 360 29 318 856 59 734 312 359 727 77 192 902 280 776 878 490 163 929 628 399 842 39 423 118 672 744 961 593 751 683 457 783 726 998 442 36 23 533 968 443 146 88 901 555 9 967 582 542 451 650 275 892 637 108 771 110 644 913 449 67 786 877 251 700 915 586 678 994 6 428 18 931 230 63 183 301 199 728 925 861 632 430 316 11 258 509 615 532 822 111 894 128 864 264 117 409 575 260 689 633 328 720 469 716 19 48 201 276 845 979 725 24 992 795 246 832 365 416 236 64 884 682 497 154 946 669 137 947 959 932 1 204 515 837 370 235 537 84 228 262 492 831 389 523 421 3 562 813 698 155 800 557 717 351 820 552 844 889 349 627 238 936 10 2 139 792 234 391 943 282 353 638 417 414 643 158 397 984 488 248 81 686 453 50 830 614 893 917 611 387 829 122 56 112 658 195 53 571 703 138 841 741 675 224 402 896 547 196 785 172 197 473 656 772 648 926 337 166 177 319 119 540 383 54 362 347 506 348 521 573 431 645 150 205 836 433 364 918 107 939 526 187 288 963 384 51 30 233 378 191 653 295 705 308 309 352 271 21 875 61 475 606 874 561 152 805 321 755 525 369 343 62 291 125 684 867 28 25 278 479 634 745 320 764 448 609 863 871 33 825 354 495 371 190 846 68 949 696 385 504 594 907 184 687 265 619 86 740 629 729 760 518 811 368 780 527 240 888 908 948 789 522 519 677 198 790 465 768 660 928 706 326 865 222 807 419 32 945 753 439 610 910 693 357 752 736 461 770 148 413 909 605 985 57 607 54 831 305 47 870 654 986 19 102 952 111 243 562 976 154 258 573 49 210 443 184 131 252 968 659 730 242 900 65 971 458 240 548 762 390 276 911 491 310 125 865 467 987 410 403 653 274 840 123 94 2 5 774 355 823 496 531 179 516 321 642 797 549 613 547 842 411 863 881 736 768 972 553 40 826 42 530 159 12 709 729 304 752 58 148 640 857 759 475 230 121 994 400 314 461 757 118 520 164 203 591 712 149 480 893 559 794 445 436 52 945 202 215 696 452 486 477 660 492 139 323 839 575 753 534 333 464 750 912 710 829 346 446 708 334 289 44 674 848 997 350 783 487 335 349 985 167 250 632 974 200 267 756 10 369 217 282 958 190 643 916 905 668 45 551 97 129 418 631 990 462 501 135 48 634 229 817 343 706 569 966 540 162 854 114 339 406 469 841 784 850 84 606 363 576 582 375 749 98 732 639 88 992 136 679 388 306 191 497 595 862 691 409 781 722 450 233 758 473 915 626 378 302 508 630 885 476 932 786 819 521 941 174 225 937 542 144 311 724 188 844 351 260 592 241 77 746 920 232 651 641 32 930 275 792 877 317 290 525 399 944 429 277 66 17 536 684 611 493 219 312 79 913 13 503 50 488 393 465 957 284 107 661 975 855 18 489 361 253 843 948 620 683 834 886 216 130 319 357 799 581 921 510 859 605 424 673 584 583 980 434 914 837 608 702 103 908 627 751 681 288 507 754 209 266 535 612 419 80 28 425 593 919 938 259 903 818 509 739 782 337 153 527 156 649 669 296 690 387 192 345 603 177 360 810 92 892 664 116 936 524 625 864 894 699 598 522 39 126 622 949 168 539 588 37 46 715 36 407 133 472 940 60 186 235 160 198 825 218 147 163 741 578 738 137 778 270 587 586 199 628 381 918 599 227 340 996 43 983 610 609 822 895 556 138 246 876 402 146 278 955 372 405 247 14 426 348 787 428 490 23 20 809 115 624 176 878 474 95 652 838 27 671 283 324 448 747 112 205 427 104 935 416 272 523 9 928 320 686 502 978 600 678 629 688 322 412 11 157 181 417 902 888 332 285 471 421 846 213 367 22 75 237 601 206 532 212 667 506 901 798 432 803 594 245 544 946 374 541 789 847 316 969 384 951 189 867 943 614 55 161 849 615 806 295 685 356 942 672 646 329 281 145 437 998 165 526 505 327 514 166 463 64 370 561 152 813 692 740 821 638 62 891 872 511 745 435 142 398 466 134 67 238 15 256 254 87 379 368 109 194 725 585 836 336 500 743 82 917 401 226 208 711 105 341 117 726 735 533 1 422 701 851 788 73 812 366 769 63 201 805 228 128 964 120 700 150 570 249 720 460 362 868 151 397 852 909 175 775 665 804 34 468 833 81 637 223 993 772 481 385 69 568 869 830 236 365 656 454 99 728 30 423 537 890 86 766 222 383 879 24 780 677 824 550 770 196 364 141 441 979 875 353 394 650 565 764 922 74 926 485 698 779 718 828 498 988 676 636 832 315 577 557 705 352 447 449 122 719 545 883 251 755 299 56 451 662 455 717 604 929 415 26 776 934 771 413 889 182 513 962 970 195 633 414 884 959 820 293 439 391 269 896 239 856 430 689 801 359 695 108 244 621 169 158 866 961 72 807 482 8 558 119 301 456 963 737 90 790 53 380 984 172 861 291 703 438 100 78 845 947 331 91 303 887 950 727 271 101 808 682 344 1000 554 442 470 800 723 4 574 300 933 408 953 255 528 330 697 261 931 71 742 512 221 873 925 538 635 960 70 924 342 515 180 127 234 197 264 707 453 326 325 552 546 51 954 308 143 655 965 211 927 796 795 973 155 860 991 459 444 618 433 377 89 185 318 663 171 811 793 499 83 572 21 140 644 110 713 543 791 170 354 457 41 714 939 313 479 382 61 309 113 858 124 495 257 396 815 478 33 431 648 995 59 280 494 395 214 880 566 835 748 504 982 616 106 907 193 273 853 580 358 404 882 675 670 761 517 563 386 967 802 373 694 721 567 596 871 6 265 68 371 658 617 29 338 420 571 3 647 956 96 687 716 785 224 760 623 816 292 173 744 619 262 31 734 874 898 85 187 923 910 297 814 220 392 579 657 597 347 328 704 183 731 977 773 904 25 765 827 560 602 666 989 286 564 287 897 518 307 777 376 645 733 298 279 693 483 389 519 76 132 590 35 178 906 231 899 589 263 294 248 999 484 7 680 767 555 440 268 763 204 38 207 93 981 529 401 234 972 42 344 531 330 35 164 141 675 605 110 533 361 570 653 314 530 55 684 13 596 680 578 70 641 521 60 906 179 381 75 243 445 534 296 505 527 414 227 912 453 863 514 898 437 289 590 816 209 545 814 292 78 941 503 900 57 846 718 604 335 323 199 516 105 137 579 145 436 171 470 931 263 421 712 707 174 1000 690 190 319 828 192 252 228 974 924 357 993 647 92 363 201 699 615 355 336 625 181 951 6 150 592 813 482 216 683 408 19 473 749 346 367 474 995 515 976 916 230 686 300 884 741 990 597 196 189 166 687 25 208 99 564 232 522 771 973 702 666 847 431 656 466 510 242 471 449 497 131 612 881 487 22 546 163 108 657 905 559 184 595 107 547 911 627 302 306 991 860 238 694 396 10 47 541 556 894 450 870 468 961 919 688 536 719 949 834 407 795 622 79 638 255 679 587 50 999 285 599 282 873 277 725 220 793 526 628 946 280 787 382 133 273 180 899 11 868 432 850 858 397 757 307 284 994 965 710 942 573 807 256 16 281 745 120 537 984 198 569 571 842 328 337 682 74 390 172 997 791 95 112 61 913 464 144 665 572 768 792 34 225 91 568 488 469 68 106 651 3 727 882 591 903 134 769 356 971 111 841 428 869 524 748 203 849 485 18 442 348 81 644 377 785 455 28 444 155 671 275 517 129 851 780 890 365 490 399 958 215 465 100 447 169 744 616 175 558 467 887 308 8 434 452 914 632 838 557 812 374 309 662 158 247 161 64 472 800 457 833 678 338 479 318 244 153 810 310 821 191 986 944 193 910 982 977 518 123 143 661 239 588 223 463 925 94 794 507 121 102 204 889 386 648 720 879 877 829 440 853 888 878 681 669 667 315 649 948 806 609 98 502 149 202 691 391 167 36 895 852 529 554 754 359 354 677 269 491 563 713 69 85 313 635 583 721 885 918 142 576 56 402 940 186 298 84 489 418 953 136 550 735 544 777 772 992 809 504 86 378 375 257 926 139 509 698 362 716 956 593 815 784 643 73 425 82 138 127 897 539 928 118 789 759 553 764 423 964 394 271 331 320 633 760 427 4 714 52 729 498 456 797 703 261 513 162 268 934 29 231 65 459 955 775 478 376 12 876 574 566 385 960 565 907 709 160 892 178 747 731 601 519 5 901 270 109 159 236 866 697 704 650 962 77 817 822 392 38 253 743 776 608 781 188 368 621 865 49 170 214 40 46 908 20 658 316 207 672 364 185 250 779 594 730 923 963 283 577 654 753 187 241 798 987 624 350 805 770 831 72 875 927 867 874 246 598 551 122 555 560 294 460 37 87 222 152 820 528 634 373 461 837 379 454 620 606 410 840 424 274 221 322 500 508 233 48 978 258 299 542 582 623 124 88 827 935 739 967 406 305 499 652 182 212 685 778 44 262 930 966 287 640 613 855 311 734 96 952 312 349 484 200 371 525 260 998 602 751 226 929 832 660 272 206 985 58 618 988 937 492 619 947 14 848 128 1 360 626 433 266 783 922 659 324 823 229 975 630 631 603 758 403 548 443 23 673 802 883 146 446 486 419 451 101 970 183 219 717 329 861 405 614 845 646 83 156 210 543 235 265 968 826 939 762 722 384 481 157 790 326 689 746 917 782 629 217 409 496 130 674 387 495 642 483 251 41 140 332 115 796 462 31 54 341 388 435 389 862 43 843 448 886 693 398 859 611 880 67 113 803 114 475 76 835 983 297 317 33 154 21 670 969 696 581 327 830 723 2 89 51 9 393 211 824 151 194 645 765 980 339 943 854 639 959 799 580 752 438 825 700 248 774 981 589 351 415 538 818 147 342 267 366 237 97 369 600 358 493 148 71 249 30 844 954 893 7 740 380 352 480 586 540 304 950 224 494 535 168 733 915 575 871 27 902 372 520 804 610 245 523 708 801 938 276 321 90 891 737 736 288 585 732 32 126 104 295 552 726 567 66 279 738 205 117 705 370 290 921 742 932 173 240 291 476 728 416 857 663 286 896 429 441 334 395 15 761 786 561 400 904 756 195 607 864 839 701 920 692 957 53 422 413 668 353 26 333 750 301 439 176 59 664 135 278 24 695 412 979 264 63 532 909 420 989 293 426 711 584 872 715 119 655 996 808 303 417 62 45 755 512 165 766 80 706 477 116 218 39 773 343 325 345 811 763 411 836 945 213 383 404 767 676 511 724 197 93 254 617 125 340 259 933 856 347 788 549 636 458 506 501 936 430 562 819 177 132 103 637 144 413 222 544 236 566 573 703 187 817 229 604 758 937 339 438 996 569 384 184 404 221 386 864 771 971 519 867 32 727 953 279 355 92 216 836 208 995 259 564 112 344 382 973 79 913 376 385 302 490 284 96 68 785 160 464 257 963 432 607 69 616 504 407 572 821 527 807 535 343 833 333 179 141 475 122 383 280 889 763 390 107 204 53 78 169 163 858 600 531 146 245 688 241 517 506 853 453 215 282 541 172 828 357 439 603 194 728 581 481 375 928 958 394 625 822 722 374 265 941 512 39 94 314 759 641 894 149 998 327 803 706 38 665 658 780 558 994 861 869 103 626 329 480 806 486 695 452 732 349 356 460 696 256 330 352 463 980 637 579 422 477 590 526 793 318 219 497 267 993 976 513 878 661 875 979 587 510 862 137 723 428 4 720 698 234 400 586 433 550 999 678 373 145 552 766 540 675 762 235 647 294 796 556 430 852 470 494 396 659 123 205 381 872 848 378 739 502 128 520 685 983 458 966 30 656 307 254 596 920 347 388 447 827 293 868 51 951 365 335 240 885 496 227 740 977 630 301 764 321 125 857 554 478 871 312 310 812 366 253 281 40 895 41 325 443 877 794 436 697 546 487 955 987 195 371 70 967 749 130 640 613 148 881 825 735 44 611 829 161 442 712 395 217 933 9 22 582 633 714 473 555 296 841 14 619 560 886 214 316 874 118 34 690 170 798 927 213 721 599 866 652 263 632 655 660 968 784 905 285 930 43 654 985 98 210 206 617 775 152 188 810 908 605 819 202 733 136 774 86 565 26 773 495 686 522 159 64 363 324 631 779 855 258 682 448 105 189 945 175 474 804 538 199 778 462 530 454 392 287 710 814 618 986 198 60 197 332 738 662 938 795 93 95 896 224 757 317 42 542 171 870 89 124 515 405 943 55 809 707 157 313 851 450 116 239 931 593 178 354 970 303 589 82 427 11 331 420 705 545 334 414 567 177 719 370 273 75 416 77 311 412 61 925 850 341 890 275 984 369 372 701 277 835 102 918 129 63 911 744 113 715 493 106 468 492 228 251 255 346 46 156 917 97 975 76 320 608 753 131 882 358 677 211 576 830 602 584 752 52 218 811 622 532 767 755 772 741 577 974 176 193 337 126 598 58 411 445 143 467 635 212 449 636 770 10 876 345 283 940 147 483 981 745 816 548 844 173 25 926 820 648 181 629 83 754 891 154 500 132 115 401 594 730 391 153 270 472 948 50 278 133 226 704 612 860 340 595 934 20 230 893 451 863 269 824 299 387 397 944 244 27 289 5 672 120 380 342 760 499 574 402 367 28 524 873 523 826 127 769 421 85 808 471 787 536 644 990 969 923 426 338 747 681 683 783 915 711 57 591 140 748 238 459 139 403 62 440 80 786 790 912 48 31 17 292 916 491 588 72 571 700 455 276 671 777 792 543 465 203 3 849 708 879 305 476 315 353 201 947 663 509 362 897 88 842 724 286 336 887 503 87 209 350 21 271 165 746 668 693 1 525 191 466 904 485 653 533 33 406 67 670 884 158 150 435 898 505 642 135 151 101 261 108 731 549 929 119 8 220 233 360 597 15 956 12 609 56 674 734 922 899 623 242 516 729 960 717 250 726 417 557 114 684 547 709 667 892 575 673 91 831 537 666 756 418 306 902 562 288 429 49 45 272 621 838 553 323 989 223 883 252 469 649 408 2 534 845 776 295 291 801 351 628 751 620 368 959 29 155 936 54 37 805 183 138 978 262 716 441 563 946 761 650 900 888 935 578 207 624 243 949 580 359 290 907 511 425 551 791 501 168 410 839 377 479 901 859 676 446 415 300 47 121 570 815 832 13 702 639 237 952 781 965 799 638 200 419 74 59 456 997 142 444 399 24 461 561 482 110 185 585 539 782 856 840 932 725 643 972 484 73 398 669 742 247 800 880 393 190 692 750 854 437 583 988 910 610 680 298 518 964 846 679 924 627 328 109 409 379 802 865 322 36 309 592 737 264 489 84 689 529 939 823 19 914 104 699 691 174 694 180 743 646 389 186 431 488 818 514 736 634 834 90 81 434 326 260 167 457 961 424 788 687 498 111 789 16 308 266 182 909 35 903 232 601 166 768 348 713 992 843 297 651 268 164 921 319 134 957 65 225 361 906 231 196 606 765 508 568 364 71 507 6 66 813 528 991 837 100 1000 99 246 192 7 718 950 982 162 797 23 664 645 117 942 559 423 614 657 521 954 962 248 919 249 847 304 615 274 549 100 866 457 142 747 447 475 407 454 421 488 644 259 430 172 966 410 467 280 327 237 478 739 749 733 687 825 202 835 61 242 180 150 905 247 688 869 652 917 318 786 930 526 585 166 347 578 934 140 705 215 817 308 489 144 621 636 311 935 681 219 205 728 729 387 627 691 383 146 850 232 220 43 91 701 176 456 248 330 512 796 7 203 135 72 715 697 490 429 706 911 881 576 212 127 738 295 145 660 379 18 986 42 593 980 76 329 849 677 574 480 131 361 598 118 551 566 686 564 801 861 795 139 967 325 762 586 584 3 539 618 117 24 902 989 310 165 899 918 760 449 508 936 313 431 378 751 607 122 273 6 114 246 520 40 102 577 872 745 458 297 493 537 945 413 345 937 855 272 542 59 865 178 275 10 581 969 567 959 401 612 241 787 570 784 299 482 951 464 415 609 221 1 776 836 82 767 532 682 920 752 398 302 943 459 658 757 473 438 818 941 753 41 120 314 14 483 148 446 727 225 281 129 827 696 69 800 730 49 12 826 362 792 101 679 333 720 359 848 183 921 712 287 884 864 635 555 433 626 403 948 17 640 655 182 209 360 805 132 914 748 919 277 460 402 44 527 385 944 904 442 726 130 70 94 538 9 322 734 68 910 958 518 831 580 147 411 721 769 476 374 562 484 725 597 337 210 790 778 384 808 554 804 994 558 258 293 22 709 873 867 50 675 820 319 879 416 109 588 916 417 423 440 545 331 711 143 23 229 264 502 78 890 284 664 810 466 126 238 255 874 335 251 798 208 878 823 900 25 332 575 452 996 976 856 870 263 531 162 582 29 557 123 89 633 819 368 657 895 279 227 984 80 338 880 86 390 614 214 898 96 893 991 16 55 704 175 656 690 328 845 829 27 87 481 426 352 323 759 540 915 156 783 290 268 254 698 216 965 30 195 755 515 830 702 471 765 286 761 509 312 718 1000 758 133 357 613 243 213 946 606 541 305 743 552 925 968 815 561 710 517 860 245 266 785 809 39 766 600 444 119 811 791 20 887 164 838 128 871 239 978 680 366 106 404 553 116 639 397 579 732 4 572 999 700 628 184 434 802 260 159 419 877 740 892 650 13 876 253 497 46 391 414 661 344 594 875 813 956 291 953 543 714 201 954 342 947 427 8 731 192 252 883 197 957 689 207 975 756 63 188 673 28 298 929 134 651 292 548 840 963 288 530 204 632 797 654 837 177 500 744 717 240 503 179 595 364 770 521 631 789 77 161 812 218 420 11 777 960 422 372 788 376 839 857 309 358 638 340 763 599 350 341 774 955 56 85 320 154 211 171 160 95 668 244 529 807 571 73 923 81 970 477 950 670 57 663 707 667 267 47 630 66 450 909 5 692 853 573 985 973 560 222 270 737 217 388 844 265 393 97 326 961 231 742 33 432 977 108 972 511 906 591 583 998 932 684 646 98 185 507 862 719 256 852 806 971 589 803 381 103 602 528 524 451 882 93 750 107 36 152 672 642 306 556 167 138 136 773 513 514 285 193 693 83 303 498 536 779 324 995 620 462 623 111 48 523 437 52 84 495 276 71 409 199 885 592 190 2 428 121 868 781 394 336 200 196 821 847 525 735 373 859 472 547 155 708 351 343 486 927 605 841 908 590 569 274 775 550 622 396 891 780 74 406 62 647 53 928 424 418 186 271 465 563 754 674 505 833 683 375 169 519 380 843 356 669 516 32 559 64 249 822 158 389 353 889 262 453 468 317 436 346 34 189 926 233 88 294 435 113 896 469 506 649 296 153 794 496 637 601 611 522 596 741 15 124 974 616 137 799 568 894 685 307 931 316 105 544 846 448 230 587 912 58 962 772 261 816 768 369 300 470 982 75 92 913 99 723 228 487 608 666 888 603 987 321 65 494 157 834 104 713 703 224 90 181 828 367 771 283 501 499 377 112 485 187 425 60 625 339 933 282 334 678 907 301 278 455 782 736 439 645 952 37 981 395 371 694 964 746 226 405 198 35 940 315 141 949 31 604 997 619 695 174 370 924 534 492 149 399 824 722 355 51 653 993 289 38 26 151 979 863 491 671 939 400 617 365 901 648 615 764 643 463 832 412 793 408 983 665 814 354 842 922 443 206 441 886 234 236 382 992 115 191 54 659 173 110 257 79 304 163 445 363 170 349 942 269 250 479 533 546 461 45 988 851 903 938 235 676 854 858 724 194 474 392 67 510 504 629 386 348 535 634 662 125 990 716 624 168 223 610 641 21 565 897 699 889 355 298 29 509 772 804 313 991 218 570 461 51 282 877 150 81 161 716 471 254 248 942 243 952 106 774 49 564 524 768 573 753 166 770 56 14 121 207 797 831 758 907 312 727 562 636 660 976 174 778 611 498 190 979 347 515 208 492 819 855 3 340 296 126 835 262 1 624 299 830 523 550 968 775 135 97 245 304 504 435 822 110 876 850 391 924 227 474 760 480 898 699 360 107 894 552 700 220 878 645 996 920 720 519 392 966 814 294 712 444 172 641 7 211 464 30 356 457 111 623 871 704 57 42 234 186 869 151 599 412 692 548 456 137 675 451 545 284 165 693 717 843 949 806 630 793 848 752 587 930 911 476 122 46 985 250 263 649 87 680 833 558 481 50 24 314 276 817 670 557 922 315 685 702 15 674 541 53 362 824 288 578 329 371 490 180 735 687 98 751 333 532 583 297 927 745 629 777 646 86 622 723 477 508 604 78 741 961 101 771 677 273 37 503 946 823 839 289 146 662 776 742 119 513 466 914 736 832 954 31 47 934 139 505 896 642 349 960 913 38 615 23 829 246 72 729 91 608 318 521 379 754 522 159 525 932 549 939 212 614 596 144 473 384 544 688 895 973 373 422 54 336 987 657 757 694 368 249 332 229 619 258 22 341 188 382 579 459 746 226 963 499 691 750 60 790 363 478 155 605 586 851 590 904 606 300 572 600 547 591 595 470 592 669 577 283 837 988 321 764 149 353 854 416 880 458 486 903 962 990 539 862 64 404 291 311 287 852 560 994 479 715 17 423 589 689 279 647 285 856 142 868 789 469 601 681 99 935 707 268 610 773 194 506 834 910 971 828 449 533 765 319 897 588 919 301 520 125 307 972 239 697 543 383 256 861 698 598 181 739 844 731 944 718 811 576 441 185 655 66 309 19 228 215 812 224 83 890 272 274 514 567 116 231 342 322 147 89 916 762 937 316 255 206 965 154 171 472 343 95 805 346 883 948 251 845 35 100 594 526 617 999 821 582 45 648 177 305 803 193 359 744 900 344 867 85 408 124 303 584 5 152 696 531 989 93 874 827 140 626 818 511 41 958 917 112 330 96 223 417 653 659 802 196 795 310 719 418 820 286 703 518 563 813 414 743 420 908 569 536 345 664 350 953 984 517 857 375 575 921 326 103 334 290 494 555 887 48 489 905 9 376 986 899 367 413 493 453 566 650 61 791 475 235 27 169 652 980 496 128 63 782 993 639 378 354 264 931 67 377 82 529 635 11 455 399 747 40 695 173 209 437 395 510 956 328 607 881 918 759 969 668 70 683 936 214 446 502 308 836 627 36 682 74 528 411 65 574 18 733 603 201 109 460 465 436 561 909 468 8 997 278 992 178 787 406 73 302 463 16 247 425 737 55 983 585 221 892 847 366 634 929 2 658 633 390 156 540 120 906 925 387 454 846 684 975 616 491 940 407 740 325 581 4 779 39 187 516 403 879 915 26 233 84 780 554 865 252 219 556 448 732 860 189 487 559 974 424 902 361 943 756 950 131 995 421 115 241 882 293 428 928 497 105 197 203 13 462 393 849 612 398 766 434 665 388 419 709 769 240 167 981 761 160 800 331 162 826 721 978 80 447 357 667 28 644 236 113 713 102 323 661 217 701 708 901 609 244 872 306 678 884 104 352 512 184 433 885 666 886 711 10 546 798 442 397 663 230 123 396 265 724 183 253 320 810 90 785 755 749 261 488 748 127 507 117 580 182 726 43 25 269 738 781 195 838 394 339 281 12 280 222 527 891 926 452 148 808 672 59 327 275 783 216 202 170 483 386 710 134 270 637 640 500 530 136 501 938 841 6 32 129 338 613 427 292 565 108 438 192 260 374 625 337 676 358 957 728 242 157 348 370 164 443 409 620 941 389 133 553 866 825 870 714 959 225 923 410 794 259 324 538 873 484 257 381 402 951 277 372 429 863 597 816 690 967 628 534 295 450 970 542 34 485 875 62 568 621 426 130 784 238 643 767 138 893 69 982 271 205 679 673 365 792 94 200 266 439 671 153 799 77 21 788 176 706 168 651 445 815 796 632 763 722 431 786 656 571 163 132 175 888 75 809 141 686 947 52 210 179 114 853 232 432 400 859 415 467 945 537 351 734 267 145 44 631 58 977 71 79 380 933 440 33 964 638 593 912 430 237 317 364 191 654 204 535 725 495 705 158 998 858 68 730 955 198 1000 401 807 118 143 864 602 213 551 840 801 199 482 842 335 618 405 76 92 88 385 369 400 570 558 136 186 250 681 193 631 744 91 173 941 758 511 748 556 613 795 297 819 967 535 469 284 940 160 266 685 839 733 730 485 100 201 881 919 217 749 138 700 992 798 513 753 571 512 528 869 309 704 780 119 283 451 760 126 1000 579 932 966 991 670 354 506 625 26 988 784 454 298 234 768 573 188 667 395 169 641 678 555 227 458 953 562 608 962 474 242 859 848 527 672 516 759 585 349 72 494 196 8 369 209 59 689 923 954 906 480 410 657 609 316 388 406 214 473 618 215 606 347 269 57 666 674 715 677 893 496 896 429 350 47 824 405 946 864 324 611 719 307 50 615 116 433 476 273 342 809 428 450 553 663 465 167 455 664 617 73 755 394 426 384 901 337 92 662 228 939 742 779 523 491 224 85 531 995 831 886 341 417 589 205 800 98 303 184 170 267 80 147 980 578 679 534 379 387 772 695 797 104 543 305 638 210 983 131 921 813 682 722 134 944 317 732 778 575 542 898 340 908 27 521 302 468 109 361 18 112 708 464 718 232 752 701 546 830 840 381 299 452 438 432 557 616 806 385 891 368 161 724 683 103 694 587 4 483 725 621 293 20 634 890 399 295 425 447 822 922 280 278 710 443 648 612 884 158 706 603 693 537 763 195 179 649 74 175 36 828 572 872 122 601 773 60 240 402 820 128 845 308 135 107 448 164 484 972 764 894 263 628 568 551 246 866 113 351 548 333 120 67 154 508 861 444 529 76 171 622 541 968 279 114 996 68 987 633 362 661 64 19 321 900 675 994 547 256 833 345 145 168 182 871 877 262 912 271 411 599 823 857 6 191 826 723 422 816 457 584 690 156 192 437 15 157 95 332 412 989 146 180 435 699 93 265 277 639 17 696 838 659 597 786 796 705 650 10 344 736 913 470 903 936 636 938 194 7 596 183 916 834 907 712 291 882 314 815 108 999 440 202 244 969 268 290 124 977 738 644 129 372 656 403 206 140 392 346 883 950 926 746 892 115 248 477 123 355 687 144 762 88 260 501 720 975 887 745 71 414 692 920 561 917 272 177 827 35 471 497 931 352 878 951 697 539 383 604 640 329 359 327 52 475 163 963 380 526 466 106 463 486 777 774 645 743 270 139 312 889 658 325 504 449 165 829 879 518 430 111 728 910 811 102 367 895 254 90 245 460 382 619 319 550 423 904 55 801 42 865 408 132 560 398 729 924 343 761 970 282 787 624 34 594 684 43 775 462 979 396 264 856 500 296 997 647 851 315 401 446 507 358 38 559 137 793 495 219 577 804 65 199 276 181 754 197 235 424 335 952 807 576 750 413 711 590 300 25 623 373 220 688 863 176 515 239 646 524 40 549 331 105 330 627 459 221 397 588 582 580 41 247 788 492 229 860 510 574 70 162 488 660 118 544 493 110 897 69 937 231 2 532 783 101 386 598 765 366 3 478 481 978 360 785 9 241 294 964 614 802 415 876 152 172 971 789 726 339 519 84 808 653 821 756 974 874 973 586 37 536 133 985 620 935 751 12 949 721 461 391 421 781 285 364 563 691 390 799 990 479 212 166 418 225 289 832 338 238 23 253 605 698 737 251 187 626 301 844 947 257 326 875 318 353 961 825 490 151 847 190 356 189 790 203 86 45 902 78 357 757 930 943 552 747 149 230 915 48 456 835 533 198 94 370 610 320 717 540 642 767 503 812 959 376 143 852 522 66 22 304 545 31 467 498 472 870 955 313 714 53 909 434 389 375 769 33 686 336 868 956 453 805 982 803 998 942 99 927 854 517 794 211 976 652 635 739 62 945 607 592 311 30 810 817 96 911 328 363 929 63 377 600 334 87 218 178 11 153 44 680 770 849 89 236 213 275 83 441 416 130 502 419 855 82 731 259 322 216 310 873 965 591 566 155 28 867 595 61 13 853 791 207 637 643 850 843 888 287 862 117 374 842 925 24 281 371 665 565 914 222 984 569 564 487 668 981 54 841 46 602 858 378 436 431 56 520 792 261 499 735 530 204 150 740 958 651 306 97 200 482 255 249 292 121 986 632 75 928 286 630 703 837 32 727 243 404 148 127 174 673 489 51 142 185 445 393 288 505 554 716 323 5 933 707 141 58 514 427 741 918 208 159 226 409 818 709 782 655 676 525 237 593 993 29 948 258 233 899 420 734 442 846 223 934 538 81 629 713 252 905 439 766 509 880 814 581 836 125 77 702 957 365 771 49 79 960 776 1 567 654 39 407 885 14 671 583 669 16 348 274 113 973 292 573 598 386 580 142 289 245 921 840 248 310 276 901 295 208 133 59 639 475 226 388 836 837 372 506 795 792 222 490 606 752 40 387 321 700 17 280 991 960 716 68 304 643 163 993 155 881 682 648 33 501 825 660 257 258 584 316 446 974 608 317 745 517 740 395 562 926 735 744 729 3 949 969 99 270 127 671 417 112 835 375 131 803 204 515 779 212 967 872 547 705 63 939 103 330 625 140 488 814 503 591 869 416 583 601 288 738 45 460 98 466 238 928 899 324 617 336 742 927 888 581 675 856 150 653 990 532 731 956 351 882 407 335 722 808 36 512 378 93 620 207 7 56 794 362 997 38 231 821 384 489 469 79 554 555 852 634 683 764 635 252 20 917 447 772 733 531 303 285 352 369 26 346 887 676 479 397 762 996 360 829 774 91 612 603 243 368 16 355 380 545 519 824 902 646 429 526 121 640 232 906 161 339 826 116 461 698 264 300 492 199 618 668 354 766 209 642 549 2 613 333 940 754 968 966 225 389 392 182 220 673 714 518 535 942 409 788 262 937 685 166 877 784 883 27 401 78 659 128 55 120 415 842 965 271 559 850 911 81 89 541 513 614 440 281 551 376 952 669 786 101 442 117 880 255 77 31 870 957 845 73 758 876 553 268 987 514 327 552 929 650 402 18 775 976 326 875 441 445 136 215 645 312 732 799 235 932 994 109 540 341 234 398 107 305 187 175 400 96 253 468 785 936 102 798 97 122 726 491 710 777 628 195 971 527 6 104 282 891 75 647 357 578 433 94 28 167 747 665 242 755 228 477 662 922 261 630 741 181 867 679 724 322 548 313 687 914 892 201 933 334 605 216 846 135 695 790 100 473 674 274 975 25 505 849 844 768 651 184 306 410 706 298 704 904 989 62 579 823 516 691 458 719 523 536 627 853 462 126 638 539 979 290 144 596 847 538 889 533 663 366 896 200 456 229 550 219 817 854 832 970 311 348 132 586 318 173 874 664 427 277 190 15 857 459 759 737 834 998 130 894 269 236 819 186 655 657 118 520 688 205 309 903 70 146 213 165 570 83 815 171 149 302 408 499 593 393 188 72 905 508 637 48 399 180 260 177 711 943 148 597 893 267 423 756 431 210 244 565 76 206 765 291 464 481 951 626 145 371 169 504 525 589 611 193 46 230 412 84 935 810 791 830 8 780 771 595 284 483 530 542 995 437 403 558 296 183 498 582 478 438 652 156 287 654 273 308 71 14 667 985 728 164 172 476 435 878 999 529 454 804 800 221 198 507 715 105 567 537 329 493 331 734 913 689 944 801 494 632 390 915 82 557 958 87 809 192 453 497 873 237 448 633 474 980 430 42 217 125 681 860 908 9 279 699 487 811 736 986 189 452 666 457 509 233 373 712 30 760 500 370 807 470 358 864 670 820 381 718 344 604 636 61 480 572 196 332 564 907 69 806 707 702 65 510 890 694 138 432 938 866 686 179 11 391 910 953 385 4 425 621 566 919 677 658 776 946 90 930 108 147 528 95 124 191 690 160 594 843 898 307 727 139 879 152 299 544 471 119 162 574 984 53 629 74 361 697 420 988 672 644 211 678 345 406 342 546 585 153 802 363 338 467 862 761 141 39 422 484 434 746 263 959 721 964 1000 52 708 325 948 404 185 871 696 661 782 770 301 343 587 428 703 49 377 769 418 577 796 174 641 66 143 57 841 159 656 748 858 992 931 12 283 912 918 521 64 356 568 599 743 224 41 588 511 813 955 812 962 723 110 194 88 916 895 178 114 158 203 86 631 374 868 58 534 602 797 214 367 767 463 396 293 337 115 23 781 763 622 482 909 202 50 239 851 13 256 320 19 24 10 347 977 610 278 250 405 828 693 315 947 359 246 502 569 778 571 600 543 54 379 924 5 692 241 365 963 485 923 749 21 839 168 286 563 522 272 266 649 701 607 137 789 885 382 920 218 259 805 123 32 576 353 465 314 945 684 495 900 328 394 609 884 340 472 426 411 961 897 254 151 831 249 950 350 364 954 455 725 816 925 730 451 861 35 176 713 787 496 934 855 323 251 783 449 444 717 450 750 265 92 753 556 424 623 43 247 615 592 709 680 793 624 848 886 1 838 134 560 865 486 37 197 157 833 972 111 413 275 941 297 590 106 240 739 80 349 34 223 983 44 439 720 561 170 616 294 981 60 436 227 421 383 863 619 443 751 822 859 85 67 982 827 154 414 757 129 51 575 29 773 319 818 524 419 978 47 430 256 877 69 786 49 824 630 138 39 746 996 253 681 820 565 180 217 828 364 228 53 95 87 965 945 754 829 396 130 511 838 956 879 518 102 783 664 700 499 607 998 744 42 76 745 517 433 809 972 58 268 621 725 791 933 90 115 795 538 990 673 534 81 891 279 931 767 91 917 771 814 179 451 649 842 86 263 300 431 663 926 388 712 615 530 297 47 780 103 370 589 372 453 188 503 471 271 792 526 971 484 675 501 658 406 505 717 559 480 536 904 472 205 17 264 716 845 56 705 385 37 752 22 206 261 747 830 687 267 339 85 684 628 888 322 186 825 774 836 529 719 947 764 336 551 411 391 114 18 132 936 804 262 997 456 915 371 94 980 876 639 497 32 12 939 419 894 9 777 695 832 739 524 587 289 468 542 71 109 197 405 377 702 890 84 10 233 413 183 935 190 432 8 734 583 416 227 82 679 447 379 201 648 779 459 30 209 157 194 977 141 258 375 539 775 475 994 236 512 235 924 606 840 237 731 657 557 292 883 270 252 723 156 941 494 741 68 417 97 33 614 382 342 348 450 98 142 3 193 368 356 556 282 732 850 678 593 597 612 750 106 740 770 522 694 346 766 467 246 466 119 989 458 207 900 805 239 383 163 594 92 708 685 976 929 753 982 659 579 165 937 748 578 802 182 170 496 291 846 435 110 214 477 622 896 872 525 344 277 338 175 993 124 638 703 903 810 706 120 350 640 191 429 399 316 561 473 860 975 528 50 222 203 164 833 122 878 40 918 172 315 913 575 737 140 912 509 78 273 314 769 26 363 949 390 643 317 979 340 816 14 11 4 919 403 231 440 818 470 755 999 691 57 813 733 713 444 616 729 107 808 367 198 762 286 148 680 566 757 428 991 308 968 240 251 281 278 844 819 699 216 504 378 241 959 319 986 210 397 384 343 476 6 412 540 145 230 66 629 43 951 569 296 950 552 955 577 112 554 620 916 567 312 781 299 437 905 759 756 337 932 794 275 608 223 88 360 519 647 881 862 674 961 83 400 67 464 149 80 173 1 328 546 510 875 724 171 48 448 62 560 153 547 445 154 25 398 983 635 46 868 181 288 36 609 562 683 332 498 146 247 911 229 60 707 254 105 722 387 147 202 646 248 455 242 823 660 603 573 492 676 886 462 221 798 863 168 395 358 776 541 864 215 827 992 655 374 793 866 244 736 426 727 581 812 238 851 331 488 958 784 568 598 460 944 564 514 323 169 652 457 74 116 160 751 408 324 626 51 617 108 218 369 553 266 381 686 768 815 79 532 742 376 520 537 361 89 688 436 642 290 5 978 159 576 574 826 636 311 773 302 2 204 662 624 839 787 274 735 940 995 988 623 135 821 325 117 715 389 478 585 880 355 192 151 743 482 483 321 611 602 906 72 811 392 721 20 125 489 970 443 423 44 586 260 506 276 318 463 113 199 127 656 491 490 73 803 946 516 226 610 45 600 100 697 421 884 544 232 243 474 461 807 442 855 287 353 394 817 131 185 841 515 613 789 927 31 953 16 418 454 329 571 667 101 761 349 895 34 35 55 570 38 548 601 129 144 923 133 234 386 404 682 605 696 671 985 627 63 219 330 61 500 285 987 701 871 870 641 843 952 495 208 867 974 981 65 969 373 269 535 897 665 422 265 366 162 651 885 134 306 921 549 351 760 772 333 359 853 249 920 854 245 75 572 882 77 938 693 128 960 967 155 410 7 167 446 481 632 887 749 873 409 800 1000 224 592 28 111 305 189 599 861 758 259 137 858 957 893 654 709 64 507 928 847 644 834 856 672 934 438 591 822 545 848 347 948 303 633 415 914 469 714 508 177 738 849 563 954 618 136 407 493 196 401 831 362 465 782 21 637 907 310 449 345 96 692 521 126 584 485 121 352 922 943 176 195 99 354 118 13 414 677 402 550 837 963 765 668 582 341 434 326 908 304 365 301 334 220 283 973 335 139 211 865 158 486 309 19 255 797 152 710 902 420 59 295 452 225 272 910 250 899 778 704 661 380 874 666 54 187 942 543 590 889 41 801 898 513 284 143 718 689 293 294 790 634 70 806 150 123 257 857 200 711 892 280 728 29 720 669 531 357 307 964 596 327 313 631 796 212 869 619 726 785 298 645 852 901 184 555 15 962 595 788 925 213 27 859 698 650 487 730 427 533 166 558 174 604 909 439 441 580 763 93 984 424 930 588 178 104 393 425 523 625 24 670 799 966 835 527 653 320 479 161 502 52 690 571 588 785 662 990 161 426 528 567 133 237 219 431 540 973 299 284 690 687 501 901 975 979 577 892 310 606 26 654 685 542 825 464 372 826 518 63 327 218 519 348 107 573 969 553 587 799 497 880 666 848 454 343 77 704 936 775 767 49 986 798 735 852 484 271 270 762 840 864 451 131 664 720 308 529 322 598 328 213 958 120 142 722 747 966 807 506 558 896 963 627 761 555 416 600 866 146 727 381 376 496 867 641 928 425 675 196 434 957 278 195 693 71 12 390 110 188 136 674 193 350 770 406 711 837 225 812 599 619 868 645 208 33 563 804 592 626 500 575 486 749 282 554 314 201 223 946 105 265 954 151 492 926 949 432 860 891 428 246 885 544 65 189 581 738 450 439 254 180 358 204 183 307 374 248 421 391 585 956 683 162 275 890 40 481 177 216 95 601 995 823 740 902 11 413 231 56 400 745 52 985 1000 517 384 22 783 882 884 267 14 776 301 681 215 96 98 699 176 961 879 106 373 741 9 545 903 302 750 202 462 44 82 444 253 748 359 438 970 731 453 597 723 708 604 863 636 260 853 319 235 203 125 467 200 259 475 709 659 232 921 565 214 878 382 74 724 994 91 822 806 660 288 526 395 478 2 763 330 972 737 81 490 612 249 405 30 609 847 408 523 423 562 306 471 220 712 15 139 948 274 505 809 104 298 401 317 10 122 342 586 569 502 479 272 836 658 827 303 620 387 667 369 286 148 643 982 463 527 197 503 716 721 294 448 701 780 813 266 140 262 261 168 904 181 116 697 821 862 811 874 648 991 66 143 771 367 769 845 210 152 917 623 273 256 420 147 611 673 473 433 676 988 614 617 192 230 92 504 883 640 199 19 94 830 132 234 352 547 774 820 530 905 76 511 999 362 498 915 918 385 377 580 113 137 841 489 357 305 589 178 941 160 873 494 835 923 898 119 608 967 729 933 513 583 255 460 458 670 875 236 429 710 212 777 974 252 661 157 700 329 714 844 655 121 965 290 532 312 797 337 280 987 315 333 638 144 913 602 908 556 399 929 346 842 90 728 170 992 888 194 73 682 622 521 810 276 331 536 754 336 477 651 671 4 88 801 507 705 279 457 45 899 551 233 155 25 512 83 124 415 211 546 69 222 289 351 217 610 814 32 344 456 707 590 441 624 881 93 424 320 34 316 318 398 596 758 340 243 678 633 955 321 628 21 772 54 179 897 402 36 615 522 557 756 403 114 242 593 980 692 907 744 493 221 856 656 472 135 689 927 981 167 427 414 934 652 394 363 621 20 778 694 859 625 311 163 942 803 103 304 869 960 13 452 613 605 944 244 595 412 185 964 818 794 759 62 919 487 792 939 906 263 5 206 37 468 815 851 435 130 793 572 466 895 39 817 35 870 404 680 7 97 959 746 632 383 129 843 968 559 184 380 57 914 60 642 407 23 786 730 646 800 8 910 631 68 951 510 149 930 440 85 455 198 258 173 669 548 417 300 418 950 912 779 166 552 805 325 665 323 154 713 485 169 360 269 945 819 297 653 17 607 932 108 703 145 937 250 839 635 257 535 753 480 102 349 410 791 858 782 392 153 100 739 850 150 520 637 18 186 228 977 1 743 922 78 446 684 717 935 849 877 474 396 365 476 313 788 647 375 831 755 111 241 134 58 101 616 445 42 629 938 644 855 491 997 591 291 156 925 389 561 824 953 80 397 594 838 691 829 159 584 931 174 158 618 366 461 998 3 293 205 191 984 893 488 541 924 209 833 509 732 378 75 59 112 887 971 650 534 537 828 790 283 70 430 736 781 109 909 89 46 996 698 706 570 920 857 356 87 483 718 50 784 309 465 889 449 495 768 338 719 578 31 41 72 574 239 207 952 324 508 695 802 277 393 43 514 6 386 469 834 702 295 443 894 99 808 86 657 679 639 115 238 118 61 872 64 190 846 422 141 171 27 539 29 499 576 341 371 227 531 796 67 765 353 677 355 579 470 976 663 696 900 48 962 734 549 524 789 854 347 164 334 419 354 326 871 672 795 725 568 773 560 943 766 733 182 345 886 379 240 292 370 268 989 123 38 543 630 175 816 566 172 187 126 437 409 742 940 245 339 459 482 760 634 229 55 53 715 516 16 28 525 832 128 726 285 688 138 911 165 127 861 47 79 224 332 442 117 281 361 335 251 364 436 388 686 550 751 978 564 84 582 247 649 764 226 916 876 787 603 296 757 411 447 752 515 51 865 538 947 993 368 264 668 983 287 533 795 618 542 539 957 703 872 853 909 142 41 548 160 639 877 592 472 229 726 982 594 447 367 256 767 166 851 718 601 668 884 292 65 394 612 361 647 360 95 705 778 172 54 597 633 723 563 113 684 920 883 45 733 91 120 320 993 799 194 431 971 151 928 89 897 801 530 378 611 362 195 223 396 899 78 181 271 428 943 626 706 914 101 222 784 800 158 214 14 555 833 942 553 262 344 636 931 482 924 296 991 683 109 905 781 549 21 253 869 498 97 321 865 55 586 730 923 599 79 674 614 514 299 406 688 237 585 401 205 376 445 918 49 659 345 981 493 298 216 798 727 335 48 358 677 226 898 867 912 595 861 667 365 538 996 807 759 140 127 217 266 480 892 265 141 301 340 735 111 191 722 752 473 389 811 475 515 708 974 785 817 159 455 986 395 567 137 809 803 250 139 737 640 825 391 620 211 377 862 711 662 589 579 635 911 796 681 356 450 272 254 634 605 501 268 469 51 371 725 732 871 513 691 363 326 319 499 7 743 503 446 680 964 816 531 47 935 174 756 615 202 970 815 992 114 460 67 315 71 463 318 746 104 423 952 242 419 885 638 574 777 702 955 117 529 533 232 178 112 77 264 204 678 826 436 773 738 468 864 331 173 43 675 978 525 650 963 412 110 46 748 407 814 317 849 225 108 252 258 492 808 922 370 660 388 949 742 717 818 441 481 427 850 364 470 18 787 295 487 694 83 353 840 593 12 288 155 805 936 823 490 489 484 199 561 99 244 34 997 311 379 606 552 471 462 768 962 39 164 854 32 577 504 249 950 509 313 200 855 972 783 829 58 832 535 644 416 782 479 517 788 654 693 685 812 316 398 154 359 267 346 679 193 673 452 902 424 507 570 324 969 133 80 246 1000 751 206 175 102 965 557 689 116 820 16 343 397 121 438 156 410 578 523 989 40 520 741 696 248 147 506 566 686 98 610 729 838 5 239 350 690 385 373 430 494 197 86 314 889 461 456 835 596 821 192 719 255 274 420 354 834 581 721 762 954 15 895 598 304 534 956 663 903 637 619 426 900 536 764 987 588 132 404 129 176 384 476 94 165 337 307 185 572 573 88 323 322 286 76 587 510 230 559 629 893 53 888 934 251 188 9 866 551 269 375 857 92 672 348 233 106 998 349 839 486 70 162 182 901 624 277 846 584 528 819 281 933 930 33 66 186 333 582 607 149 830 466 483 278 400 580 749 813 259 591 770 184 241 910 325 518 734 87 891 916 220 270 776 789 119 874 774 665 22 554 219 57 960 145 700 590 716 860 189 6 196 414 643 745 622 532 118 758 411 925 771 221 284 144 804 20 875 203 451 392 366 623 747 609 602 651 941 995 42 408 100 243 153 870 245 26 332 434 437 670 627 415 61 704 994 467 669 238 491 171 512 357 338 915 180 125 541 945 368 701 421 906 485 500 603 569 312 3 645 544 334 341 96 209 495 213 979 944 11 374 231 280 744 425 968 201 863 859 907 143 852 750 652 432 465 128 894 293 983 177 13 287 879 546 215 150 168 661 443 616 328 84 929 285 947 336 124 2 999 505 739 163 545 300 537 477 802 136 988 967 856 543 938 932 56 527 511 187 134 383 951 976 339 464 290 522 381 283 488 658 130 442 827 613 946 740 386 236 135 167 52 37 724 646 793 157 757 558 382 393 289 763 676 279 715 921 845 656 275 713 837 81 126 228 824 62 351 347 848 103 417 699 761 190 755 524 631 621 60 765 786 342 413 886 247 562 115 977 263 138 310 980 810 30 878 760 881 303 28 655 306 19 448 709 828 74 261 183 212 937 608 459 497 355 73 294 927 72 632 458 896 496 526 698 671 440 161 409 90 418 697 433 429 975 547 556 642 474 68 478 257 439 792 36 753 59 17 653 939 948 873 131 1 227 887 649 953 858 179 93 146 234 882 516 550 841 822 444 169 806 917 273 402 82 714 565 123 695 966 560 630 836 754 380 575 457 600 876 240 105 576 791 330 687 794 985 453 508 297 352 519 422 369 568 23 973 779 454 790 449 844 564 8 692 399 387 766 604 305 868 282 85 712 64 797 990 63 148 10 772 207 780 210 831 628 682 940 107 502 291 571 919 913 843 29 880 235 728 372 707 984 731 617 958 961 908 521 890 309 50 390 736 720 35 224 710 122 27 152 170 583 218 276 775 435 75 198 260 648 657 540 308 38 847 24 302 625 926 31 641 666 403 664 4 208 69 327 959 904 405 329 842 769 44 94 190 37 439 55 197 157 263 552 402 597 424 323 685 639 336 665 129 342 274 965 405 992 509 101 245 176 91 815 265 905 799 231 35 22 917 571 50 382 885 725 148 269 132 630 6 524 842 47 166 814 914 171 796 210 654 586 549 212 345 625 181 377 871 817 830 285 335 268 866 238 764 138 34 966 579 472 397 847 11 252 723 414 418 740 967 104 959 7 430 768 328 105 536 370 640 676 976 576 124 12 21 118 864 901 200 234 456 607 107 143 637 103 339 352 301 173 587 467 981 320 858 697 4 845 221 459 593 131 51 581 364 204 116 551 216 114 687 483 604 291 327 321 183 755 324 297 930 982 750 748 110 368 731 695 577 682 240 680 717 739 886 532 139 765 45 279 404 253 310 987 972 518 486 72 276 287 720 431 460 334 503 479 199 585 388 71 534 692 990 465 130 783 18 99 484 223 719 832 165 331 887 314 476 995 622 888 487 52 389 489 58 457 574 510 167 694 220 441 198 485 423 961 938 928 187 881 743 530 833 317 879 417 261 882 791 413 251 400 213 787 937 227 100 516 852 526 5 730 578 944 522 781 32 910 164 65 569 380 896 426 403 651 367 958 374 239 823 87 33 627 399 511 546 841 128 545 338 548 481 580 868 369 820 873 605 519 93 705 929 193 771 962 537 974 843 770 501 554 299 527 614 180 66 233 671 918 806 81 206 189 702 80 568 993 875 17 677 553 442 68 146 474 701 564 244 945 663 315 996 248 24 316 747 355 570 163 556 312 753 482 780 608 90 706 772 74 816 136 462 550 762 398 337 14 777 41 792 443 675 222 305 477 998 16 296 689 713 636 294 950 464 744 415 127 396 612 599 152 988 584 28 854 278 362 416 933 155 179 589 201 941 292 862 611 19 547 805 196 986 82 115 304 329 751 84 469 711 596 911 649 968 154 344 137 752 865 757 837 215 953 628 56 688 451 392 494 175 366 555 360 643 662 528 828 738 422 480 434 241 449 954 258 521 95 737 437 708 188 745 500 286 703 788 969 153 468 786 991 821 67 502 573 343 471 826 13 655 920 172 282 957 27 774 48 831 142 856 428 899 134 802 895 46 566 141 872 960 363 797 108 61 867 122 890 445 203 75 3 373 394 508 53 309 623 949 119 225 773 657 664 230 844 834 410 425 214 123 646 191 64 319 808 242 383 989 202 811 29 880 648 473 357 62 656 1 838 659 255 322 683 653 613 818 558 117 624 375 412 590 149 125 385 88 785 876 463 735 306 979 672 691 985 853 236 729 848 495 378 365 629 681 994 647 266 810 644 254 493 601 262 161 561 351 182 642 298 907 722 92 330 984 803 835 348 861 956 499 38 704 925 563 693 952 836 978 79 325 846 49 626 106 728 267 264 919 243 734 156 575 271 512 669 401 313 359 891 906 582 679 652 257 936 229 259 860 760 942 177 975 827 931 89 668 454 894 686 505 280 650 900 450 178 44 699 461 939 935 235 592 185 733 538 634 621 126 318 804 356 678 211 715 902 696 598 869 73 498 798 600 718 609 492 746 971 892 151 542 31 427 908 778 951 302 790 346 440 395 883 754 111 793 209 284 812 411 712 349 513 943 429 491 591 813 948 226 295 674 96 801 144 436 766 353 769 606 922 419 619 121 496 273 767 311 20 741 727 884 641 666 822 610 158 147 673 447 113 217 452 162 272 247 541 504 661 40 859 877 15 923 670 232 932 170 409 572 980 700 308 372 2 135 250 288 490 8 133 448 567 186 208 83 819 776 631 946 807 497 59 98 794 523 924 594 904 515 39 825 384 684 533 224 909 721 732 219 595 293 54 470 742 435 420 283 194 789 870 921 707 60 307 160 69 658 529 376 358 421 249 716 635 326 246 207 616 667 57 381 270 354 30 386 562 168 289 603 926 36 109 9 927 983 275 557 916 507 775 857 340 525 963 192 997 912 43 779 615 1000 915 863 839 379 620 850 560 140 10 237 347 393 698 174 195 638 361 759 709 350 782 544 150 371 120 407 840 145 446 736 874 903 112 893 218 77 970 333 303 588 25 159 391 849 478 618 406 85 829 42 940 531 543 964 898 851 724 169 341 23 390 277 475 300 617 540 539 438 332 749 444 488 565 387 977 761 784 824 602 102 889 205 800 955 63 517 453 408 78 432 559 714 973 520 809 855 260 290 633 86 763 913 70 97 184 878 897 433 756 506 514 535 76 645 583 466 947 632 228 726 999 660 690 934 710 795 758 281 256 455 458 250 123 279 224 945 33 654 582 849 171 850 266 410 982 93 684 948 118 270 505 180 943 946 769 627 710 558 816 580 499 985 126 911 281 246 54 120 951 585 581 571 612 892 570 384 845 792 428 312 567 29 330 474 179 155 203 471 939 461 308 925 754 82 3 572 848 217 201 805 618 447 188 31 258 329 477 396 858 870 259 586 872 443 369 268 600 37 548 877 748 704 648 691 173 211 922 782 772 700 685 867 864 949 136 4 542 994 305 762 423 545 966 565 264 894 235 569 48 875 874 484 332 9 619 794 144 815 886 89 98 599 172 336 466 316 480 524 652 104 661 218 306 530 868 683 285 419 924 415 732 726 932 405 366 267 979 935 354 351 624 478 991 643 778 628 337 491 71 854 749 539 503 952 81 645 793 502 579 109 546 724 448 389 555 671 678 32 596 304 125 429 819 564 895 215 995 637 823 177 613 476 73 227 424 756 489 140 942 513 24 464 634 727 338 189 335 812 664 667 728 622 729 980 774 901 861 857 422 45 768 388 835 406 238 903 376 800 420 646 278 554 851 682 745 234 674 117 23 62 663 509 165 593 584 699 866 847 865 518 703 527 687 760 583 18 280 145 725 368 10 796 940 15 550 451 430 34 716 367 490 529 293 339 349 679 237 734 60 972 825 322 350 519 402 747 804 450 437 779 526 63 681 458 307 928 299 926 536 324 824 334 535 199 632 261 50 149 455 522 276 460 407 621 272 169 11 289 65 852 818 828 446 459 720 840 933 620 488 998 498 547 698 403 909 786 84 532 49 869 953 883 191 655 483 836 910 508 701 889 997 431 38 718 453 912 209 283 152 53 25 992 313 706 216 497 79 252 170 929 346 438 301 653 987 41 462 843 444 168 186 147 763 249 958 292 176 597 944 605 531 309 694 135 598 107 356 251 385 21 971 381 87 69 6 291 906 417 523 352 496 882 574 163 938 150 512 752 908 13 918 74 514 487 195 360 59 418 631 271 433 936 787 616 12 917 507 963 672 801 257 996 19 1 142 960 937 55 741 809 119 494 254 156 167 160 400 609 298 707 382 452 758 780 950 101 920 265 277 989 544 973 175 146 577 770 5 795 723 236 328 441 183 310 161 58 649 606 440 640 159 855 905 670 817 90 500 192 807 692 833 879 325 475 730 834 984 463 321 560 106 788 206 83 733 871 559 887 66 486 650 67 744 863 799 891 993 409 485 592 222 781 240 789 390 92 241 457 947 139 959 70 765 28 913 141 591 110 359 941 134 919 78 647 551 358 814 344 676 860 659 677 615 878 365 689 374 196 954 387 229 981 862 128 708 798 656 116 284 348 783 896 347 399 537 553 964 413 746 899 764 370 302 181 481 773 588 927 137 239 755 225 520 957 391 625 253 931 233 668 124 978 416 231 198 435 122 340 243 517 776 442 314 587 363 990 212 39 602 439 449 256 295 375 44 383 397 248 86 739 576 345 715 371 626 504 154 846 187 404 221 876 743 644 967 820 479 454 757 880 472 873 47 506 915 810 138 501 14 540 244 100 610 712 364 133 921 639 61 115 543 64 961 379 99 8 630 326 986 204 853 1000 80 425 893 143 968 247 956 977 193 590 976 521 633 320 40 714 56 185 914 362 436 121 323 492 775 228 566 657 742 753 311 72 102 841 343 96 213 563 575 205 178 934 534 717 636 916 638 608 208 510 68 7 414 784 380 361 392 538 174 965 721 557 426 157 777 190 162 709 897 552 617 75 974 791 898 766 214 607 988 445 401 473 130 902 468 525 641 803 470 333 751 296 148 562 686 166 288 197 603 469 357 750 395 300 495 830 601 614 372 761 890 822 245 740 900 556 127 26 690 767 806 315 859 888 999 2 666 693 955 317 386 226 232 731 42 669 355 604 398 516 260 688 342 91 844 808 811 378 680 274 515 303 465 318 341 327 207 153 129 482 434 831 275 377 132 105 151 77 595 568 273 705 290 111 623 210 813 829 108 660 493 975 665 294 412 36 904 837 52 373 22 826 736 427 838 242 983 785 467 962 969 97 642 970 561 533 408 930 230 839 219 662 51 158 432 103 881 907 713 76 287 697 923 262 735 802 255 738 184 790 194 94 393 297 719 164 112 182 884 57 17 629 202 113 85 394 269 711 856 594 319 263 353 702 95 722 658 549 578 696 88 611 827 737 673 635 456 541 131 832 43 46 200 331 35 797 842 20 282 759 589 223 771 220 885 16 528 286 114 421 573 821 695 651 411 30 511 675 864 949 673 589 974 483 645 288 50 581 44 41 236 315 780 246 153 807 968 95 833 600 647 611 49 562 920 690 323 316 541 902 565 194 97 736 869 267 247 868 999 694 379 895 889 128 201 640 423 610 898 860 482 410 27 124 419 104 921 479 57 901 614 583 741 572 51 91 346 368 787 53 22 370 489 264 383 667 602 522 703 177 950 941 284 78 865 205 812 477 542 313 515 72 340 993 147 449 594 347 931 254 688 872 77 987 563 752 426 30 109 434 677 196 476 277 759 933 54 710 792 378 249 300 944 850 923 755 223 793 443 612 234 580 469 844 220 510 361 63 151 819 740 134 624 460 440 15 150 878 555 430 187 263 704 798 588 445 241 274 903 894 422 753 388 852 689 259 363 584 199 906 911 141 644 35 70 165 372 136 633 208 447 113 598 322 79 125 536 661 6 235 514 237 954 485 255 552 606 654 601 742 285 116 89 73 560 577 40 803 416 545 85 786 188 916 641 917 112 121 716 642 145 299 493 571 448 336 418 875 304 540 874 74 350 106 326 685 699 414 224 156 442 871 408 214 632 197 210 942 168 960 912 222 631 431 354 357 64 943 272 310 424 409 680 295 652 397 437 333 14 620 684 794 591 625 776 607 700 374 139 816 32 123 155 239 665 292 290 809 965 144 432 706 539 558 806 172 747 215 676 271 146 29 784 859 994 132 996 83 847 768 401 622 166 818 343 475 492 729 198 546 25 763 697 191 438 103 55 855 669 260 905 817 402 723 823 280 770 282 353 636 573 973 743 1 58 918 635 24 309 455 945 842 526 403 415 10 760 892 404 218 876 503 731 305 537 801 533 543 362 162 938 805 230 521 217 133 184 713 924 707 841 405 516 656 358 39 318 140 496 659 90 564 120 366 324 964 733 608 189 788 582 142 679 838 525 848 884 36 450 559 19 828 269 839 758 96 777 375 170 456 769 529 691 705 119 983 9 371 160 672 351 507 762 519 638 782 893 98 200 86 907 38 908 962 76 183 997 84 369 43 513 724 209 457 16 637 914 488 648 826 45 364 549 182 615 739 764 967 99 178 465 8 714 161 381 830 7 825 668 118 202 232 67 737 359 37 585 332 195 799 899 206 193 444 75 505 244 484 344 471 627 846 429 360 487 527 251 293 107 228 808 829 436 623 4 26 213 832 186 682 101 790 287 650 990 275 567 550 480 578 678 328 175 643 587 17 845 286 262 307 621 227 240 957 52 306 834 599 886 523 100 880 979 649 751 393 910 909 248 453 130 952 221 253 242 435 281 481 61 335 226 491 937 836 396 108 556 749 639 877 60 936 176 33 720 989 727 569 613 478 660 81 574 268 797 935 972 975 82 986 494 702 129 891 94 508 772 593 311 152 813 490 11 718 814 154 783 757 616 407 352 367 65 302 342 932 977 820 547 421 904 966 87 811 586 681 185 46 164 298 634 433 48 158 258 459 159 969 709 725 662 23 701 497 181 373 940 386 853 102 746 462 425 754 524 473 651 958 664 579 596 696 417 365 330 212 137 779 400 858 115 325 135 126 619 890 570 167 722 382 692 451 575 173 127 745 719 946 270 675 301 557 708 866 266 114 683 59 412 657 243 827 454 411 534 486 169 203 971 504 857 265 256 138 554 953 605 163 538 179 646 535 3 283 446 495 791 261 929 117 721 452 810 458 693 92 252 775 428 774 231 501 882 655 148 881 291 566 461 472 245 303 851 761 68 530 289 296 380 387 766 861 385 896 406 21 670 157 329 498 321 143 785 122 470 47 532 463 717 630 595 389 843 756 992 341 863 511 961 171 190 31 398 312 862 273 928 781 5 734 219 34 666 576 390 395 294 561 674 392 257 506 750 888 603 551 712 885 988 345 233 500 976 384 327 349 730 628 553 837 802 867 131 338 626 981 984 314 216 980 897 925 413 804 331 2 297 88 250 548 778 789 658 934 671 735 592 609 308 512 963 948 698 441 467 399 711 840 317 93 617 474 320 913 732 849 663 238 919 939 518 824 744 765 815 773 695 767 597 796 995 278 544 204 653 509 956 337 12 915 955 870 339 879 883 348 180 629 822 56 229 982 42 748 111 468 687 887 71 356 520 590 922 334 355 998 831 427 377 62 517 110 951 618 900 80 926 464 149 800 439 927 207 499 20 105 225 18 873 728 959 978 211 795 174 528 771 66 1000 531 821 715 466 970 738 13 568 319 394 376 856 276 686 391 854 835 604 69 502 726 192 420 947 279 930 985 991 276 794 119 801 383 484 595 822 198 95 920 856 786 726 9 819 467 721 872 578 460 695 191 847 964 214 234 346 27 46 490 352 506 571 823 785 672 179 718 979 408 649 228 470 896 309 124 212 144 676 593 977 61 946 459 988 656 947 507 181 303 25 183 256 701 169 146 269 660 533 632 990 173 810 567 623 780 107 364 870 442 235 1 888 465 985 112 249 402 90 795 555 279 336 337 766 350 764 267 645 522 830 71 329 192 564 118 981 456 637 733 846 230 874 466 808 627 409 175 640 585 385 393 288 768 356 694 927 193 87 51 209 399 504 349 752 818 673 592 148 299 755 461 117 516 253 983 811 133 398 310 563 410 877 610 26 5 960 339 709 674 394 997 419 602 440 431 931 909 545 444 706 559 518 840 139 386 679 648 852 326 453 34 788 189 901 474 857 767 710 913 103 114 558 807 684 241 763 962 630 367 915 203 878 552 750 591 397 205 486 515 70 616 885 514 123 232 457 380 953 8 624 78 318 606 76 722 622 577 224 987 703 860 121 499 517 373 535 775 643 696 171 588 381 773 741 287 976 551 37 260 746 72 849 67 663 162 556 998 6 989 740 280 926 732 665 677 482 568 686 662 770 48 75 600 829 101 262 928 683 370 295 667 859 268 451 781 955 41 834 13 943 335 620 28 415 105 272 392 58 206 476 828 311 355 436 495 661 930 574 160 233 639 19 388 174 111 638 167 305 245 33 20 917 603 553 629 760 387 688 1000 92 100 64 669 357 569 753 69 910 875 825 932 883 242 615 699 404 492 251 366 532 590 633 503 843 220 642 332 475 471 464 422 243 137 263 323 747 300 961 136 793 652 581 959 489 180 264 307 996 54 938 821 273 534 265 11 354 368 582 882 948 129 899 446 454 800 804 227 526 873 141 274 413 907 817 655 128 293 836 599 375 81 477 991 842 609 789 240 294 839 312 177 156 861 562 377 213 598 501 184 447 771 140 769 966 826 868 259 93 343 641 341 317 537 813 52 217 647 918 919 170 327 831 561 914 680 369 425 102 796 895 751 316 297 869 443 304 449 994 390 125 950 285 187 973 734 675 573 738 334 881 435 278 135 850 282 536 426 10 462 668 416 954 424 570 815 178 886 53 905 762 612 7 713 897 283 360 854 59 678 24 372 247 80 957 520 864 292 108 572 342 21 838 538 949 157 858 363 77 653 644 664 607 498 697 96 887 827 421 812 165 550 89 898 389 605 580 543 636 540 911 935 322 723 468 777 166 134 634 791 835 378 12 320 86 758 333 315 258 952 560 15 60 924 211 704 626 154 485 618 708 161 401 325 122 837 894 968 505 833 434 621 57 196 529 689 405 871 980 937 406 579 531 42 284 428 56 147 982 321 749 613 219 246 478 427 151 261 725 816 805 970 496 113 345 44 30 91 63 429 448 944 855 832 168 47 66 432 487 958 596 654 978 692 756 906 347 681 338 646 742 218 908 554 396 525 330 876 984 190 967 159 84 50 2 798 972 255 200 565 109 820 423 298 236 126 412 682 544 306 736 912 904 301 62 479 853 658 965 586 671 666 939 575 765 844 40 407 635 82 438 127 145 491 922 455 414 619 975 757 892 524 729 441 176 132 651 39 153 23 473 687 608 106 865 281 523 163 231 685 548 809 248 296 761 85 693 700 739 351 104 890 65 611 149 925 745 597 308 319 450 445 594 391 361 358 417 999 549 138 866 194 88 934 716 73 418 698 792 382 420 971 737 547 244 519 185 497 99 625 379 650 951 83 270 49 116 509 772 916 439 463 787 110 271 576 851 199 784 754 290 250 359 841 201 94 150 340 374 430 328 186 945 759 940 546 707 824 131 902 130 45 142 814 730 714 143 98 527 510 120 995 35 291 371 286 458 884 115 17 188 936 289 790 711 778 22 155 32 956 803 226 880 433 16 216 254 3 720 362 252 530 79 691 986 728 992 774 891 38 411 500 617 353 862 601 400 223 541 776 182 348 744 923 867 528 782 452 197 204 557 719 900 277 727 74 18 802 508 481 702 172 589 494 657 469 202 513 43 893 628 384 221 493 566 215 237 712 542 4 313 229 604 314 584 799 344 903 889 963 36 331 735 942 365 587 929 195 483 239 472 806 512 724 659 480 690 302 993 631 974 68 670 863 941 969 207 921 779 158 152 705 933 395 257 55 210 614 222 539 266 879 275 324 437 208 488 717 583 14 731 783 238 376 797 743 403 225 715 521 748 511 502 848 845 164 97 31 695 636 536 943 795 530 476 253 845 228 780 595 765 691 36 960 807 768 325 836 150 98 179 929 519 782 366 246 544 913 426 575 683 412 1000 539 907 748 692 471 44 611 194 762 469 464 567 801 675 210 721 41 14 95 369 996 693 290 861 111 157 495 175 590 80 214 199 508 550 252 351 64 349 597 446 475 990 742 743 703 18 955 438 511 598 240 365 67 406 233 630 397 314 904 497 339 312 549 415 729 288 103 136 387 573 31 338 474 140 706 500 953 946 509 973 831 934 466 711 330 848 956 298 152 24 857 386 779 740 481 844 333 894 896 684 813 653 392 241 441 19 871 162 723 181 130 127 69 858 364 389 714 781 342 672 571 572 66 256 124 646 952 918 308 320 815 908 676 235 353 919 596 54 658 192 17 447 947 55 385 776 327 149 379 21 145 297 71 755 608 2 887 202 736 777 22 832 828 448 232 879 838 531 458 278 917 153 972 360 783 962 650 229 505 643 70 211 376 301 6 104 15 903 512 912 251 678 139 624 93 586 129 450 100 901 790 638 984 435 554 669 899 362 29 123 563 516 639 361 987 212 319 506 883 315 503 986 688 981 419 885 207 921 667 131 926 262 526 285 997 920 665 9 587 197 647 625 480 720 724 60 592 937 591 770 345 492 26 420 766 618 751 456 900 258 243 697 97 88 354 961 11 400 493 184 796 372 959 444 622 309 810 490 925 382 561 733 726 594 286 859 870 666 167 617 373 158 440 754 707 335 402 914 332 715 890 701 219 133 164 413 496 560 633 850 884 486 784 648 518 819 370 712 538 422 488 259 115 436 963 453 303 449 558 670 282 557 732 346 613 77 102 983 417 161 775 671 821 371 668 865 803 738 467 944 78 799 661 537 739 705 388 135 99 812 322 498 223 300 92 965 626 923 999 977 945 302 840 217 747 220 562 873 222 746 484 374 792 569 120 727 355 176 570 296 170 138 242 533 451 760 924 358 628 843 394 853 340 85 930 20 122 735 8 877 50 878 905 788 985 433 154 978 928 767 359 429 284 728 584 185 32 773 837 28 148 231 515 203 744 62 532 363 640 33 577 321 65 236 247 893 982 771 702 344 424 105 915 933 752 10 758 46 263 380 910 341 654 334 27 787 45 356 644 310 25 798 820 681 249 393 802 3 722 989 660 473 830 824 57 375 108 159 616 225 304 804 895 377 198 408 254 521 992 37 576 679 257 863 281 791 5 528 75 949 12 264 589 664 431 81 769 827 757 430 964 43 457 710 974 579 717 72 398 708 479 789 221 428 255 90 218 866 121 368 409 86 979 637 975 289 534 177 504 852 826 423 841 293 461 938 583 689 855 459 816 318 49 106 267 868 872 405 245 126 294 132 759 35 513 399 522 16 833 187 627 201 261 489 520 510 564 881 454 239 427 277 641 279 772 967 4 763 786 155 507 662 940 761 580 998 545 610 89 954 655 280 265 931 42 47 603 966 847 274 160 383 612 716 548 823 609 84 421 851 477 226 465 200 698 764 183 165 632 817 463 839 61 578 166 307 59 395 677 410 328 927 699 142 911 559 806 146 874 902 324 719 642 292 74 460 352 568 994 191 543 206 718 381 58 250 169 396 869 690 822 472 525 970 797 462 113 442 227 275 390 546 619 196 602 384 673 117 494 248 682 313 988 209 367 993 808 535 116 794 651 82 114 749 680 800 604 709 23 897 144 51 574 73 941 128 957 414 524 935 745 856 180 875 599 347 601 652 950 514 268 968 846 416 174 971 659 811 432 834 311 829 336 635 110 237 849 53 909 271 425 178 607 39 948 83 63 439 56 663 876 134 674 969 731 276 547 48 540 107 40 283 995 886 478 141 404 615 631 411 34 523 287 407 272 898 119 685 343 491 862 326 101 190 585 94 172 215 620 906 189 730 266 173 657 750 725 753 932 499 216 76 814 922 502 649 337 527 348 694 634 529 437 443 452 888 38 805 470 125 445 7 818 260 295 629 958 401 556 889 317 331 825 208 778 793 350 713 137 734 704 188 835 552 244 418 842 656 87 741 555 299 880 614 151 605 774 606 645 942 171 600 403 501 565 854 234 756 623 541 588 168 483 329 882 112 79 916 621 316 118 291 434 737 455 52 551 936 1 980 939 593 156 809 378 224 205 270 517 581 186 553 542 991 193 91 976 487 96 700 204 864 696 482 687 109 892 13 213 951 163 143 195 860 323 357 273 147 785 230 238 391 182 686 68 485 891 305 269 468 306 867 566 582 595 67 207 472 373 919 891 422 412 136 581 888 387 299 569 906 996 440 639 612 389 187 588 665 726 861 331 700 513 804 650 217 704 46 621 282 249 539 857 982 790 628 402 760 378 743 384 605 232 298 602 328 614 631 827 102 297 655 149 371 1000 338 699 339 744 680 202 654 445 863 586 87 566 643 519 573 431 815 892 686 502 74 606 910 685 823 854 856 395 272 224 956 372 964 417 65 343 836 849 866 840 405 337 890 435 168 8 965 707 290 682 400 358 354 696 390 160 479 844 301 732 351 243 898 44 578 908 785 498 540 57 109 251 104 53 797 276 107 180 212 816 985 487 5 140 403 905 20 667 787 278 657 218 661 233 361 73 18 784 255 958 733 895 49 350 70 810 152 813 978 645 946 199 428 514 768 767 944 314 293 237 481 801 727 994 108 26 568 246 806 883 764 751 690 319 524 565 887 241 303 494 780 492 741 763 931 570 886 877 710 932 922 897 702 307 611 541 313 973 914 414 684 530 724 604 659 404 941 995 438 113 884 11 556 607 636 245 536 462 615 323 2 993 676 320 660 930 367 250 638 380 970 86 738 903 482 206 425 333 952 36 668 771 688 918 205 508 775 311 843 736 27 842 489 220 594 126 169 902 977 674 421 273 143 23 597 745 781 865 145 718 649 443 101 537 172 817 310 416 305 689 114 762 882 692 265 383 786 364 855 802 239 235 589 940 835 131 116 204 950 464 315 803 600 991 641 955 870 110 542 734 459 646 627 332 229 62 98 746 153 344 399 923 39 95 397 226 535 300 917 336 626 194 559 357 418 280 240 258 896 50 452 798 171 155 117 608 708 318 377 847 812 591 850 596 651 616 778 527 184 979 575 164 362 6 522 779 546 939 873 376 647 277 747 969 407 598 731 938 555 269 987 256 773 392 889 520 68 948 420 949 470 999 457 154 147 937 663 347 501 497 845 547 523 988 776 259 201 518 287 725 925 920 51 227 449 769 312 986 61 47 442 260 434 880 549 673 379 730 486 467 717 874 515 159 534 585 796 382 493 705 346 80 957 770 859 475 550 248 198 268 79 178 495 580 830 800 267 678 592 82 561 525 341 716 583 99 353 345 285 820 419 900 474 150 66 805 85 124 454 19 666 825 279 139 406 552 642 388 189 183 441 740 681 821 451 590 426 197 163 275 257 161 984 480 998 398 365 634 983 832 533 862 635 860 693 329 32 120 252 846 244 130 141 111 43 263 30 432 410 294 433 83 466 450 476 980 330 423 146 132 222 622 954 393 92 904 913 304 471 633 961 848 302 788 582 808 921 77 135 737 456 505 21 10 369 521 975 214 571 567 128 144 325 640 899 12 670 33 694 579 15 477 942 35 683 94 967 990 599 500 538 809 448 461 618 761 439 911 106 234 735 203 829 926 858 247 284 122 63 720 469 629 701 872 783 182 713 793 9 308 721 924 137 162 127 349 997 691 22 679 974 125 510 625 309 697 959 446 728 355 291 752 729 483 52 24 391 869 871 42 658 429 782 324 326 548 100 444 123 264 157 851 34 739 352 84 64 167 485 148 879 822 71 593 335 789 41 413 711 286 516 478 756 529 662 698 577 192 709 517 334 912 72 962 1 624 317 195 360 221 283 499 16 748 826 799 603 675 465 907 653 852 951 528 837 972 953 818 166 811 754 714 430 934 306 327 96 368 894 342 4 893 833 916 322 177 553 839 795 76 664 401 509 289 765 669 915 261 584 211 175 231 409 560 208 531 375 281 543 363 196 512 88 753 562 436 551 458 824 936 792 677 210 755 274 935 878 138 742 637 933 712 511 54 909 468 463 927 868 488 223 841 25 507 340 173 174 749 424 460 453 142 133 864 648 181 766 703 867 632 105 496 945 75 644 295 929 254 38 652 881 93 828 750 348 617 706 807 266 490 408 672 292 838 928 58 270 185 966 587 69 759 40 455 55 719 901 176 3 610 411 213 504 90 609 831 374 447 971 381 601 554 532 506 14 722 151 238 695 359 992 186 316 228 656 13 814 671 947 960 271 772 60 156 78 81 777 386 613 262 230 59 288 774 715 623 619 396 545 37 45 190 981 236 134 620 876 794 989 225 191 427 165 89 296 129 558 630 188 193 118 242 56 215 119 170 29 544 875 112 503 179 853 7 757 366 216 563 415 484 526 115 576 437 557 473 48 758 200 91 253 121 572 17 103 834 963 687 723 385 158 209 356 28 97 219 491 885 564 394 791 943 321 968 976 370 574 819 25 332 647 932 483 864 951 997 858 597 526 62 350 194 147 72 524 536 169 841 928 302 890 681 835 551 214 518 784 937 711 468 22 697 615 887 252 63 698 116 599 218 464 811 528 754 129 296 958 329 417 970 471 729 386 202 872 190 78 396 735 557 119 361 736 732 613 195 902 649 486 589 673 899 805 159 766 163 793 186 239 963 707 454 306 90 203 889 262 843 127 744 105 545 553 277 637 45 751 992 49 278 838 665 917 575 769 862 487 98 817 849 208 371 529 977 430 156 314 604 251 29 788 476 586 37 281 662 585 189 209 860 883 401 687 449 894 232 490 851 655 709 142 960 151 836 782 752 569 820 288 631 128 36 383 832 638 660 981 984 496 959 82 253 957 55 600 83 87 71 42 856 506 250 934 453 598 342 255 949 642 376 260 979 322 923 762 489 580 287 522 456 999 495 28 215 705 886 492 641 533 334 237 431 103 117 880 694 242 554 774 284 466 846 967 387 794 947 145 343 269 756 761 653 369 753 815 177 954 810 950 140 695 80 739 579 494 621 535 688 542 173 618 412 67 165 56 935 699 573 608 616 796 201 734 850 271 994 876 881 635 146 956 867 538 150 859 658 581 320 2 515 257 191 130 248 888 407 355 587 35 273 943 976 174 404 185 108 220 945 898 563 664 497 374 611 131 436 210 43 566 659 939 785 48 607 107 9 891 728 346 790 399 834 696 327 13 719 15 94 419 594 865 217 409 307 745 326 737 61 193 532 364 30 822 750 372 683 603 990 714 448 324 312 160 906 722 884 645 516 991 390 682 680 527 5 685 657 965 539 544 969 31 141 113 68 400 543 50 164 767 418 44 710 521 787 373 772 330 183 458 59 910 73 674 270 154 624 120 596 126 547 781 441 446 200 905 505 225 148 423 345 95 808 362 435 602 995 172 998 337 895 53 517 328 827 929 481 692 434 629 716 477 491 730 670 773 384 593 367 472 780 360 179 70 256 775 46 308 259 353 614 901 922 99 676 500 706 282 425 14 474 549 101 946 124 92 149 40 455 166 411 855 513 982 391 415 479 34 546 395 228 507 713 213 182 58 66 167 830 863 451 816 795 897 757 188 656 743 382 800 233 731 291 335 724 428 617 983 646 821 771 47 747 770 100 388 381 504 20 819 109 678 606 534 636 576 971 392 279 378 230 847 310 564 263 152 792 341 461 993 285 115 375 634 294 333 77 623 143 639 254 912 75 244 379 871 874 814 133 801 708 408 26 6 640 989 19 317 359 304 748 397 493 591 985 720 837 612 562 721 672 776 789 723 915 760 377 88 475 823 740 525 712 323 196 153 590 726 537 465 363 975 205 763 966 123 904 644 338 907 272 199 10 38 987 27 797 588 961 648 839 866 1000 478 654 560 348 97 347 358 134 357 765 64 96 703 79 246 245 840 848 675 11 900 523 702 8 689 231 420 873 264 749 276 480 247 488 584 433 679 405 519 854 354 219 293 139 410 936 136 422 178 268 565 968 366 825 104 914 414 168 555 927 212 89 339 235 135 236 295 274 467 155 180 429 57 626 16 470 125 85 577 944 305 686 948 666 826 112 955 980 221 69 911 300 798 222 138 738 924 609 508 406 952 877 567 541 469 802 813 868 393 746 733 499 583 501 933 176 916 791 512 132 578 227 226 303 484 879 690 462 875 7 853 498 18 941 485 460 266 351 292 511 842 668 920 76 280 336 986 503 118 65 316 309 289 531 299 171 824 74 574 216 978 601 161 344 158 157 962 809 445 122 778 831 170 298 473 380 211 1 93 331 903 52 919 643 114 803 106 804 315 514 779 204 799 783 768 857 432 559 4 402 427 717 727 650 806 238 144 777 925 321 385 622 229 197 437 426 610 424 459 627 24 940 403 892 223 318 996 582 684 693 206 878 741 283 620 671 633 240 349 311 718 972 457 365 520 869 552 556 39 758 356 595 592 91 192 23 181 964 704 267 81 102 440 909 352 286 568 677 265 628 605 394 651 570 442 416 234 450 413 561 110 619 325 550 558 938 3 861 340 482 988 812 439 829 759 625 652 908 663 530 224 319 162 571 86 60 54 786 882 370 885 896 41 755 661 368 930 852 845 447 421 137 51 12 893 502 261 921 438 198 297 844 973 452 691 833 918 463 701 828 207 389 870 807 175 974 764 243 913 301 632 241 942 184 313 715 121 275 742 926 187 509 540 258 630 669 33 21 249 700 84 510 444 111 931 443 572 818 290 17 398 667 953 548 725 114 358 901 111 339 761 927 753 878 282 76 93 746 21 74 980 173 544 377 453 372 958 536 562 910 463 797 643 124 771 512 790 239 405 729 621 443 744 184 631 545 470 551 773 868 265 366 269 601 313 655 133 970 466 367 658 378 4 247 845 473 814 34 902 285 612 817 590 937 120 322 978 474 215 527 959 429 30 100 72 530 758 770 860 652 258 834 412 397 934 971 789 521 780 15 161 642 953 501 196 585 693 257 249 14 414 134 295 591 219 973 862 403 363 518 275 217 899 742 921 342 974 312 983 828 593 137 331 574 82 897 976 172 891 602 346 799 421 368 873 447 716 883 58 795 207 359 234 395 116 420 946 449 649 13 150 712 646 132 638 320 931 248 2 992 586 915 963 296 276 469 578 990 402 912 224 260 960 515 573 413 456 608 582 592 871 323 833 151 375 18 162 92 383 588 122 145 651 966 164 55 745 662 291 216 903 866 782 42 222 823 165 109 577 772 191 724 692 898 353 622 36 504 380 804 439 199 708 977 636 19 613 869 460 54 95 500 226 546 499 916 779 41 454 941 437 487 181 604 496 435 538 168 229 35 304 526 117 262 61 511 56 792 97 31 211 908 297 508 566 859 794 914 650 815 185 881 225 906 183 688 679 407 273 10 709 874 8 360 143 756 996 928 829 822 65 6 481 981 948 532 284 603 617 892 448 69 557 299 327 839 186 341 587 890 431 427 141 45 432 415 311 542 618 317 50 245 664 388 167 382 846 477 201 264 333 805 492 516 895 689 627 62 935 198 20 352 357 171 913 467 220 277 188 494 599 656 968 236 26 485 867 919 422 227 423 554 672 877 751 67 733 176 329 620 202 752 471 884 765 769 305 3 684 569 12 195 430 187 558 68 605 86 939 703 519 472 985 686 595 680 221 255 831 87 813 676 75 230 841 861 972 905 426 793 250 63 488 940 607 808 486 302 399 853 43 885 669 979 387 760 334 328 267 715 170 118 450 298 179 286 707 541 235 993 476 365 243 316 695 203 340 390 351 428 876 5 998 748 16 218 524 832 110 762 103 144 32 995 739 653 392 484 154 361 462 125 325 57 513 528 750 616 349 673 932 896 194 381 237 281 553 1000 547 108 714 337 197 142 697 850 727 888 192 641 332 747 495 204 468 943 570 718 967 575 478 844 83 886 581 510 44 550 654 40 208 393 505 84 838 326 457 280 837 307 384 336 637 706 371 370 464 88 441 606 455 893 78 318 242 956 458 163 635 922 743 330 615 623 987 52 644 801 389 140 698 938 820 350 781 391 855 962 619 263 556 798 232 7 629 228 572 231 683 626 719 918 810 99 894 238 584 127 174 989 754 630 200 23 396 565 947 659 9 807 632 889 699 212 270 775 625 732 648 268 687 205 490 22 796 452 398 559 864 802 506 766 73 156 190 293 611 701 374 852 609 734 104 827 119 920 344 177 514 645 373 408 223 70 856 479 128 749 480 961 91 614 64 85 362 561 274 442 404 854 563 774 436 121 835 997 37 94 685 594 735 731 875 138 60 842 419 288 759 523 123 292 502 434 783 818 233 568 483 345 130 166 112 738 410 522 321 529 986 882 135 289 991 661 324 597 670 310 777 28 624 858 717 520 821 552 944 180 539 879 812 213 206 560 564 728 768 667 836 411 51 583 416 406 319 826 639 155 848 433 440 438 984 77 241 98 819 628 152 335 115 314 755 722 354 767 600 925 964 308 681 497 909 343 725 610 740 721 598 736 53 778 900 27 148 80 851 46 668 157 39 301 870 660 840 25 394 705 136 376 385 90 252 306 348 924 379 253 723 278 887 857 444 690 153 509 489 640 657 907 555 283 126 811 498 763 139 933 589 254 580 926 531 994 969 975 567 102 89 800 106 193 347 674 945 261 338 210 525 863 11 949 911 356 209 290 400 710 59 503 929 764 776 880 596 29 543 540 107 465 704 259 957 66 788 409 169 677 246 726 96 364 113 178 982 665 702 696 49 713 271 825 843 401 475 694 847 418 146 787 493 663 445 266 830 24 803 38 369 936 214 678 386 182 79 446 784 517 461 256 425 71 251 720 952 785 294 950 816 579 988 647 849 548 272 491 786 315 149 459 711 175 131 451 809 535 757 904 741 942 159 955 507 537 287 951 105 129 633 48 671 355 930 571 999 675 634 791 872 147 682 279 244 1 730 417 300 533 160 954 965 424 824 806 101 549 576 240 482 666 303 737 865 189 158 700 534 691 917 17 47 309 923 81 385 35 280 350 567 533 402 833 610 736 194 241 5 337 166 14 583 916 574 930 323 537 957 207 292 945 393 124 163 51 218 556 474 699 66 475 735 651 129 846 941 46 407 226 289 938 291 959 645 113 10 550 514 700 257 410 277 800 251 683 95 581 249 41 140 756 485 274 378 891 270 338 775 264 875 871 151 245 827 473 308 778 358 258 720 39 190 183 671 853 298 279 131 869 759 361 776 687 506 987 842 680 791 426 557 935 70 386 605 182 637 937 8 287 963 224 57 739 831 58 805 399 529 545 982 15 490 452 628 254 405 116 71 145 854 271 890 388 898 571 318 894 852 981 584 952 561 795 355 260 608 622 419 547 357 187 256 412 781 542 806 185 92 672 694 692 760 624 802 435 110 768 997 727 84 222 228 176 944 246 667 6 860 923 999 793 252 551 643 424 693 766 326 601 11 764 675 618 427 555 728 346 774 23 441 143 195 910 213 165 495 77 695 272 196 829 27 247 360 225 453 565 336 612 470 934 631 379 933 127 3 351 924 884 442 873 454 488 789 168 297 744 364 504 892 690 717 579 521 528 752 689 649 471 993 992 862 724 320 68 539 755 63 777 98 877 988 845 99 838 374 493 107 72 647 184 133 59 137 229 548 867 995 684 456 507 450 417 607 420 16 942 29 763 1 578 437 973 491 787 276 416 848 125 275 466 503 563 53 701 946 223 971 661 648 343 861 807 253 160 300 295 341 428 109 285 856 439 534 740 377 857 990 598 460 211 282 414 676 122 345 748 389 43 919 418 278 476 554 502 955 265 134 908 347 409 162 202 394 237 615 729 329 173 585 139 214 330 758 936 810 886 319 895 451 201 368 356 834 40 541 714 429 82 731 903 74 527 949 415 489 56 677 870 906 164 299 653 532 2 334 660 117 640 169 996 587 75 623 969 859 263 536 217 283 713 106 87 93 788 302 738 771 600 783 967 592 333 881 639 408 575 191 396 132 487 813 658 816 526 153 4 979 716 91 626 703 235 655 685 980 991 105 212 404 642 119 316 749 912 522 230 725 960 917 431 732 951 746 294 790 384 947 616 33 501 593 479 983 710 261 573 773 438 28 290 421 915 204 423 158 482 893 580 770 977 61 849 31 589 433 286 572 332 820 353 400 154 112 293 342 236 49 953 81 644 734 38 60 524 808 243 327 381 754 397 312 821 73 691 480 817 231 812 206 799 55 383 369 516 984 26 157 373 492 448 819 958 761 726 155 588 782 650 392 468 913 150 928 205 50 325 663 463 37 530 896 85 590 425 62 200 646 422 309 552 344 331 932 458 844 497 747 811 284 876 798 509 978 665 152 518 745 654 306 737 30 686 78 44 696 582 322 792 840 25 858 742 994 965 76 48 20 743 636 510 878 477 104 177 828 943 467 914 45 198 149 830 240 401 296 311 879 835 517 543 549 921 88 135 559 244 705 546 403 940 159 148 576 380 784 595 606 722 481 927 569 65 19 108 765 794 391 315 874 459 832 324 220 939 750 36 486 483 673 632 432 560 366 440 730 461 352 7 266 513 9 208 305 985 146 887 136 147 499 674 885 902 868 911 335 268 704 888 508 523 620 681 372 901 89 707 406 445 664 171 712 889 540 815 531 723 678 443 259 189 83 328 313 130 796 617 18 126 512 920 398 721 657 216 769 630 779 591 538 594 706 847 841 178 186 568 586 69 103 239 267 839 614 709 180 199 797 577 221 698 1000 801 307 804 238 54 525 907 446 447 457 629 478 340 115 520 670 354 837 659 362 897 950 192 232 138 79 465 179 780 826 544 900 697 215 52 851 570 679 273 210 855 310 609 123 823 67 922 880 751 803 883 625 814 597 376 926 602 836 785 964 718 141 909 872 363 436 94 719 850 500 613 818 627 142 365 619 611 348 242 413 301 899 161 430 121 462 669 114 682 102 248 866 449 498 668 303 767 188 656 395 948 972 390 96 47 455 975 688 662 304 882 558 757 918 519 64 599 32 566 968 715 375 219 535 666 954 484 464 496 515 970 22 12 553 641 209 904 863 321 733 762 349 387 633 772 101 635 865 976 961 111 234 974 711 562 596 170 281 227 864 90 370 603 741 288 174 469 786 21 203 250 604 708 80 156 255 986 118 929 167 444 197 702 962 925 317 621 359 905 128 931 172 42 434 843 753 809 371 822 339 989 17 511 966 564 652 382 86 638 314 97 367 472 998 824 181 100 120 13 233 505 825 494 24 411 262 144 956 269 634 193 175 225 582 867 921 950 332 681 540 270 944 222 839 433 149 249 170 629 800 572 88 421 781 230 375 107 89 613 100 825 475 677 636 459 235 618 59 728 836 202 507 678 708 988 4 876 319 998 661 707 343 651 604 637 672 209 918 66 840 122 266 992 865 52 185 593 406 737 61 489 307 964 150 125 568 524 609 577 570 534 622 220 295 223 705 888 174 667 816 793 565 42 348 246 17 860 414 903 934 679 512 263 430 181 299 374 146 15 927 86 30 428 703 432 686 908 457 98 498 595 60 748 846 312 868 922 274 419 54 963 938 284 971 843 357 214 242 497 228 870 899 131 915 229 91 155 774 643 468 394 824 51 328 656 446 972 56 337 663 961 461 435 387 25 164 409 372 46 790 551 815 281 244 476 272 99 362 203 29 261 562 293 503 463 326 576 579 90 743 965 742 444 1000 213 245 367 151 2 871 251 5 273 592 407 347 267 776 623 65 953 200 191 652 18 531 713 201 208 809 152 872 735 379 597 741 869 14 925 826 277 413 754 666 822 552 470 140 932 206 631 845 43 541 144 837 700 855 906 13 548 730 74 439 897 262 450 50 315 80 376 233 560 986 279 611 783 27 287 731 496 415 93 911 377 238 674 847 630 10 116 239 896 177 786 673 134 526 16 356 864 764 768 603 725 910 306 297 500 553 687 232 943 369 898 349 280 947 102 447 264 740 308 650 458 257 901 645 340 408 952 490 601 380 422 554 608 617 841 955 635 154 346 558 926 183 36 499 318 156 750 973 136 706 718 334 324 744 929 759 835 345 370 398 298 477 810 219 294 305 773 110 522 336 893 94 984 505 344 384 962 886 830 688 192 769 598 509 853 82 73 473 434 197 448 887 905 752 954 333 851 550 999 292 55 259 361 483 453 396 879 108 420 626 912 882 38 20 53 269 410 41 449 365 283 159 933 940 427 818 360 775 401 994 828 171 858 303 966 664 594 132 33 799 302 114 325 169 81 585 951 218 313 848 271 801 827 722 624 620 486 719 278 240 894 772 49 291 275 350 669 852 990 67 712 207 923 736 265 659 948 392 682 399 106 216 487 937 445 310 437 92 135 981 516 316 874 388 537 766 168 385 118 976 142 390 418 438 3 411 625 247 820 121 64 610 296 460 890 329 542 96 76 761 641 767 395 907 602 523 282 777 330 48 991 373 788 335 917 359 317 834 141 22 569 138 844 606 331 163 779 787 770 648 883 697 383 574 253 309 628 178 472 167 112 382 353 941 45 79 997 721 920 829 723 644 525 599 780 685 878 451 389 288 861 778 256 935 404 556 391 465 691 942 210 289 77 527 501 354 807 716 441 455 854 833 26 987 478 44 6 182 589 596 684 583 805 160 732 680 573 746 452 946 795 758 804 518 1 515 873 689 692 311 9 607 467 838 949 969 234 24 494 519 892 227 670 660 586 654 8 849 129 975 243 806 250 856 431 640 456 352 796 351 371 924 771 429 710 424 402 179 983 300 19 462 813 884 425 139 176 658 791 194 72 978 696 819 727 285 481 123 702 180 126 195 977 711 535 985 71 363 101 47 588 39 111 113 204 880 70 655 699 187 668 676 612 982 252 533 412 97 979 757 436 184 495 7 161 792 23 794 511 753 464 701 605 930 58 989 546 153 368 241 301 615 817 904 520 859 877 314 157 127 442 12 785 675 564 694 145 488 970 814 40 513 600 212 724 729 733 960 902 493 919 749 226 34 633 580 956 186 683 115 217 698 734 109 812 549 821 590 304 221 714 480 726 738 690 381 693 751 378 148 587 199 63 561 162 823 358 584 789 571 128 621 980 885 237 105 198 850 627 544 808 557 895 443 211 798 62 11 254 84 555 85 931 491 967 782 137 717 469 536 31 268 120 939 103 889 647 891 260 124 563 28 567 875 538 165 355 662 290 747 341 547 530 366 393 83 543 339 638 323 857 255 765 158 403 532 426 784 842 958 634 802 130 704 69 173 936 646 78 797 166 928 528 974 614 117 482 57 639 258 440 224 657 188 575 521 508 559 327 32 474 529 68 649 143 653 215 471 695 900 466 104 913 321 502 75 492 37 968 566 416 745 514 236 248 21 386 95 190 454 832 755 866 205 147 417 831 479 720 945 322 642 545 756 397 760 119 993 506 995 175 671 189 517 709 504 510 172 862 320 996 957 196 591 400 739 581 616 803 909 338 133 863 342 484 762 423 763 578 193 619 959 286 364 811 231 715 539 914 665 881 276 916 405 87 485 632 330 962 524 20 591 172 994 471 706 528 212 860 60 834 746 548 543 904 282 480 814 59 367 484 755 742 455 831 109 625 714 839 445 499 612 122 783 865 935 563 94 743 544 79 273 78 542 472 485 539 719 586 89 745 66 981 29 199 374 190 907 390 128 942 559 847 62 720 411 157 637 517 519 573 877 268 674 996 828 428 726 854 670 224 690 995 567 653 357 998 842 352 167 658 622 895 513 870 266 906 754 101 27 671 453 607 320 584 527 510 918 652 875 325 553 322 978 15 930 919 202 734 644 600 912 701 140 955 987 599 142 300 69 219 582 387 197 483 554 836 588 158 21 748 331 245 328 624 425 991 605 175 474 161 963 149 151 462 143 86 174 454 922 194 579 327 796 799 490 764 769 617 646 540 269 999 968 546 990 767 530 396 952 115 232 146 477 83 797 826 31 394 486 902 24 914 908 11 207 163 284 365 13 759 971 468 166 688 675 317 570 47 778 976 136 489 169 802 515 957 49 239 285 132 937 204 638 775 18 259 867 414 464 921 22 241 684 71 927 234 310 179 792 381 326 404 590 686 37 380 953 373 141 810 10 707 774 145 427 661 770 301 188 747 70 738 100 124 344 505 696 392 785 187 493 597 898 640 53 838 643 408 951 508 383 589 871 395 308 339 936 677 227 181 887 938 193 682 316 685 843 732 248 458 38 702 816 504 650 329 627 737 292 604 218 886 456 560 899 959 406 361 214 596 123 495 278 619 569 371 439 359 862 23 944 693 263 610 926 80 283 825 54 940 884 845 516 222 823 43 336 787 635 925 964 137 924 341 829 377 931 621 92 713 492 521 337 120 618 133 32 203 805 307 741 481 134 409 368 848 824 466 229 891 150 351 890 364 537 514 45 681 272 104 601 678 487 529 642 934 274 217 201 773 125 438 909 289 319 709 502 68 417 587 102 348 287 281 715 531 728 506 757 309 342 523 790 498 538 3 196 576 616 233 776 450 144 536 708 73 465 657 700 385 574 948 595 687 246 765 240 280 532 82 370 794 609 252 830 724 33 928 970 432 932 253 360 795 211 736 659 986 41 90 449 632 915 533 243 939 751 669 863 12 372 118 763 2 74 434 694 781 565 945 195 420 313 16 156 984 213 119 444 159 974 782 35 436 648 753 250 42 725 866 76 768 647 375 127 844 594 314 837 903 405 488 397 744 302 733 583 809 242 992 900 784 236 859 874 64 507 535 558 378 873 400 663 557 356 247 852 758 958 878 98 160 593 916 611 969 447 722 668 491 649 340 740 256 334 494 636 965 975 407 710 662 323 226 592 562 63 463 14 7 566 30 476 666 171 452 496 419 346 257 422 107 93 363 333 691 766 39 822 423 888 645 67 665 431 983 905 46 894 399 880 208 255 279 511 613 704 183 815 882 117 703 235 448 629 522 892 811 306 835 34 84 184 989 50 960 786 479 338 75 614 315 153 48 52 749 631 818 191 756 520 893 883 761 261 977 26 572 277 575 512 503 615 424 806 641 148 561 872 954 350 853 1 293 509 803 846 655 973 608 780 210 651 271 673 547 97 389 750 206 221 446 475 606 832 264 113 482 813 672 418 231 61 692 633 534 44 697 933 779 403 804 391 988 297 198 343 162 762 185 318 9 869 470 25 173 108 114 105 698 840 917 712 639 312 155 858 4 929 982 500 366 223 228 760 821 443 111 126 772 19 209 237 249 353 129 205 288 876 545 251 717 879 99 518 711 856 683 788 56 552 51 901 461 457 176 947 426 106 972 270 889 267 460 817 230 77 985 897 5 57 415 430 87 705 556 429 386 135 304 656 730 630 154 286 131 103 791 571 220 379 324 442 679 993 798 980 182 699 451 215 362 85 525 478 96 349 192 305 568 819 473 950 961 497 393 335 911 8 296 95 275 116 731 467 40 138 564 402 721 401 178 997 152 864 262 265 369 849 723 896 946 793 459 291 577 718 501 966 55 435 299 551 200 598 676 801 771 808 549 680 850 440 294 433 410 727 789 667 332 580 110 355 626 65 238 17 376 437 276 139 180 189 550 345 541 225 752 58 412 170 555 384 121 634 321 943 660 941 168 729 777 164 956 654 254 861 581 623 664 526 578 585 920 868 244 979 441 398 735 885 689 602 421 6 91 216 812 857 923 913 290 739 358 347 147 949 469 841 260 800 295 165 851 130 81 354 716 695 298 177 827 258 28 382 112 413 967 628 881 1000 388 88 416 311 186 833 807 855 72 910 303 820 620 603 331 406 400 112 116 177 791 108 263 519 230 332 649 354 788 691 135 912 265 424 439 418 908 180 577 911 405 781 592 488 218 915 982 712 310 153 963 40 786 311 356 362 948 467 215 890 144 147 142 775 588 459 319 273 270 184 493 954 416 524 637 678 740 255 243 848 133 363 855 631 960 111 33 873 74 473 603 131 39 170 89 61 138 523 464 721 154 9 624 366 800 688 234 757 538 584 734 702 13 553 917 814 124 545 622 570 875 197 372 359 23 980 988 27 606 172 478 899 521 989 479 554 951 16 272 248 389 337 729 845 813 388 533 776 404 480 566 984 324 550 602 443 625 529 820 601 336 59 638 294 266 821 759 723 972 233 351 48 132 543 477 986 962 253 867 652 29 299 454 88 21 390 891 431 91 398 736 283 511 411 499 914 742 659 282 434 420 503 264 228 309 850 666 125 966 611 877 629 306 973 803 474 367 823 728 462 540 830 376 581 842 669 955 261 809 396 486 510 767 802 7 374 689 834 334 408 896 743 471 929 531 672 770 769 797 163 140 465 547 633 267 812 854 281 646 822 378 445 208 793 737 475 375 886 25 341 380 126 655 211 932 668 643 664 981 663 957 628 246 829 20 200 947 202 290 470 579 275 861 826 240 925 329 597 303 557 762 365 571 508 799 840 456 733 969 714 560 765 452 92 224 610 878 708 210 160 705 667 49 617 87 55 661 222 384 574 920 274 880 85 671 692 862 414 780 468 120 918 41 225 787 639 496 704 176 564 903 437 670 56 653 869 115 860 318 942 182 965 715 114 804 515 262 567 62 259 831 118 81 145 961 4 852 358 946 995 419 371 745 162 843 100 835 168 17 440 841 425 864 968 779 634 497 956 143 697 159 636 747 191 991 450 333 828 741 699 582 429 985 102 386 974 401 134 435 970 53 632 846 844 683 485 494 83 175 307 953 35 18 164 563 38 383 167 385 127 650 79 909 301 752 774 287 996 518 766 994 608 569 897 758 833 65 245 535 720 119 694 522 717 528 342 749 201 313 151 859 958 47 360 753 853 428 591 815 849 751 236 84 565 251 392 645 587 782 898 895 641 928 778 412 514 250 635 838 206 192 221 627 910 598 94 77 504 1 906 572 249 810 44 492 630 14 193 28 441 421 95 675 926 900 731 302 857 764 43 500 725 938 280 943 295 760 355 432 576 458 789 203 700 756 690 433 595 832 195 103 586 939 188 483 8 317 258 502 394 964 773 732 744 693 190 644 152 178 868 51 330 308 583 72 32 45 26 150 216 913 827 520 824 427 904 921 933 818 754 179 808 998 658 879 609 109 936 512 257 352 777 391 748 871 449 446 141 796 548 738 836 223 487 594 344 889 941 12 888 561 10 677 130 657 326 698 36 537 558 453 157 626 123 761 979 80 916 285 552 992 768 423 687 86 315 82 442 417 276 817 393 590 623 64 648 189 489 241 113 370 516 284 498 940 321 507 783 256 289 220 858 495 673 816 117 621 107 482 727 619 78 24 872 335 526 278 158 288 457 122 604 771 703 959 137 476 31 881 19 559 63 327 5 291 549 527 596 73 685 98 207 328 746 69 469 976 719 755 97 614 681 798 350 490 847 387 509 837 300 247 999 573 882 174 186 997 60 987 575 950 851 129 967 662 870 369 876 448 161 196 183 865 971 978 525 546 660 532 156 578 772 75 3 551 892 713 6 76 296 716 348 34 30 67 501 379 696 415 165 198 811 444 96 885 345 863 615 343 325 381 438 484 724 71 93 271 930 239 924 314 426 461 139 347 70 58 338 410 530 887 346 949 171 839 902 320 472 607 231 305 298 204 66 148 312 99 373 707 654 460 217 977 1000 975 382 944 785 11 68 292 931 884 883 613 187 945 252 640 340 990 213 22 901 377 686 455 166 323 593 316 2 612 146 128 542 297 466 242 106 235 169 286 205 194 922 244 155 121 541 254 185 268 54 199 656 339 505 57 680 701 730 923 364 304 874 436 806 232 397 403 353 279 136 679 110 269 599 695 665 585 893 763 805 792 534 709 682 647 451 46 229 536 368 430 825 539 491 589 706 616 952 422 293 726 101 605 555 227 181 795 556 919 219 513 447 983 651 104 722 237 209 481 674 42 735 934 544 562 517 409 238 260 600 506 642 676 173 856 226 212 790 819 866 568 214 395 894 322 794 993 90 907 937 710 750 105 52 905 807 784 620 927 684 399 580 801 402 618 15 361 413 407 463 357 50 149 349 935 739 277 718 711 786 302 502 332 637 425 912 309 754 937 893 929 858 607 474 2 157 130 240 42 192 160 207 102 198 942 633 772 220 387 65 808 338 491 557 695 199 944 899 134 859 264 378 354 534 673 292 705 365 44 854 45 837 79 501 237 826 216 458 183 386 597 784 288 712 844 955 535 920 528 873 75 903 139 983 547 163 1000 271 205 69 512 987 625 875 693 186 584 980 703 479 701 579 322 195 180 711 618 793 304 212 611 518 638 423 415 10 185 913 402 273 254 91 897 536 951 973 943 800 228 794 310 539 337 574 153 965 956 523 285 921 210 430 507 104 34 851 570 382 116 879 957 193 783 333 870 880 299 774 176 568 140 923 589 833 227 723 369 928 621 172 696 429 287 594 336 214 766 486 422 432 367 444 54 622 653 918 400 446 978 975 576 76 350 687 782 497 15 841 225 795 127 685 436 427 931 861 124 319 445 293 692 266 328 107 465 990 142 344 996 910 37 281 401 245 184 604 490 196 282 595 896 669 314 363 888 67 716 971 89 468 702 806 335 219 719 827 581 213 270 473 434 767 296 869 954 908 690 555 717 926 158 698 866 961 815 802 481 745 119 330 380 58 984 17 73 567 375 718 871 739 839 441 70 3 708 8 565 511 665 361 949 876 137 105 958 498 857 591 242 438 970 542 852 217 454 689 940 274 515 166 121 751 563 189 428 201 146 820 627 756 655 355 950 945 13 552 111 256 704 812 634 524 493 346 742 846 714 151 801 97 318 797 969 261 100 59 420 390 236 419 206 895 905 660 398 238 190 746 62 798 730 64 762 496 279 727 966 887 860 919 224 699 561 244 836 735 442 125 652 30 901 345 478 215 842 93 513 667 86 605 305 72 370 66 654 780 68 129 329 84 181 98 835 118 46 230 682 257 821 31 373 963 95 148 900 340 246 334 234 737 993 371 289 601 636 394 50 760 384 609 986 619 759 469 208 917 71 138 450 307 805 922 353 889 503 927 284 578 110 656 22 149 343 164 914 533 628 789 143 383 162 243 817 472 588 933 131 948 546 248 892 155 752 989 280 731 407 48 543 573 388 814 675 331 915 28 639 763 188 647 171 709 877 776 952 911 531 508 154 308 720 792 232 433 670 828 170 807 99 694 644 642 998 23 320 706 710 962 467 475 14 203 592 666 504 294 686 810 988 811 662 598 787 348 902 560 850 932 500 715 290 360 5 843 726 395 540 120 577 733 796 412 677 251 258 596 43 936 470 522 291 764 113 421 487 838 967 602 818 82 526 161 101 368 132 747 78 485 177 321 803 832 87 676 235 152 688 278 144 548 471 297 645 63 678 679 514 617 707 853 24 488 532 495 680 775 881 755 221 729 549 925 643 426 411 231 623 713 799 788 924 123 11 626 661 790 749 40 399 566 722 194 49 765 825 663 939 976 612 267 133 90 372 734 545 55 947 312 868 872 683 640 743 53 721 575 867 613 409 519 351 979 298 424 18 315 128 277 204 538 94 658 218 494 326 269 982 620 141 366 459 178 440 283 484 35 517 159 849 81 571 935 630 741 51 12 724 593 452 96 773 306 19 358 778 883 590 352 347 834 991 884 379 520 885 431 56 259 728 725 26 521 453 404 816 480 985 556 117 946 744 418 342 362 122 664 668 374 525 27 187 182 1 25 33 303 7 466 977 286 585 211 451 890 389 550 999 80 403 449 648 862 770 179 891 275 324 562 599 39 960 250 52 603 156 376 316 631 150 356 349 317 909 114 397 108 659 646 732 830 964 492 544 406 635 253 629 757 313 615 753 448 641 239 840 769 771 265 845 874 115 864 938 341 614 392 997 684 506 252 953 505 260 249 410 855 191 416 537 276 241 88 906 758 462 323 20 768 112 809 610 916 268 587 165 443 222 632 106 748 981 530 476 863 447 995 61 681 781 624 510 651 672 109 169 509 435 197 21 516 878 582 804 173 408 300 47 262 229 174 357 301 385 202 233 482 414 779 700 364 311 831 558 439 92 460 930 499 738 223 847 483 135 819 697 103 898 57 551 750 16 209 529 736 168 405 777 126 457 136 463 377 586 740 968 554 580 856 791 649 674 272 865 175 657 974 894 600 616 904 461 255 359 934 29 263 437 226 992 9 941 327 994 606 325 381 882 572 527 477 959 145 569 608 77 393 761 829 455 339 32 813 541 417 671 650 848 36 295 785 167 822 200 886 147 396 464 489 41 83 247 391 559 972 823 85 553 824 4 583 907 413 60 691 74 564 456 6 37 163 358 147 849 376 2 455 614 602 271 769 28 588 244 366 312 906 227 934 40 157 490 700 412 471 676 21 349 503 511 214 973 532 804 176 462 866 153 252 908 648 188 201 894 156 106 161 760 468 646 669 284 286 276 623 976 550 237 737 952 721 70 63 502 92 419 109 175 202 372 612 925 133 946 310 340 194 845 497 927 784 387 258 421 342 282 492 597 711 847 729 122 95 210 177 143 454 79 671 357 746 479 154 776 931 289 309 914 335 16 279 827 589 377 22 586 120 930 74 558 66 73 473 208 390 798 592 424 207 525 764 274 283 948 239 90 643 994 617 148 31 439 299 800 561 362 10 18 291 259 321 632 886 639 145 172 702 810 974 292 368 569 104 812 393 546 725 875 879 467 641 251 943 4 314 841 912 318 966 992 437 51 370 895 507 815 821 508 477 332 858 537 409 385 533 410 205 687 619 865 452 981 427 417 404 463 551 680 338 402 787 621 856 972 233 963 101 984 528 697 777 379 307 178 630 337 794 241 83 983 828 802 149 811 939 560 747 530 76 298 126 295 522 899 556 5 212 600 782 486 923 415 752 155 718 916 44 773 663 742 909 179 62 324 151 328 25 940 716 907 662 425 339 164 50 732 720 703 277 574 57 805 799 958 846 638 842 674 917 38 712 967 400 195 85 921 647 728 796 881 765 659 182 920 918 134 840 985 579 448 350 882 562 806 189 870 904 880 440 670 23 682 414 986 654 475 78 322 272 905 181 6 123 790 521 785 36 449 951 136 142 902 247 767 977 457 77 999 555 540 795 831 56 575 470 651 100 685 296 581 947 67 190 915 459 381 609 965 988 131 96 552 634 678 887 808 582 529 165 518 889 24 789 995 557 174 26 512 627 524 819 501 959 301 236 118 198 395 103 482 302 304 818 520 993 553 625 705 736 204 325 465 107 694 519 132 445 878 734 442 472 9 775 171 657 836 396 652 243 938 665 750 793 516 15 193 690 658 432 515 47 361 394 717 269 183 547 53 937 707 311 935 910 19 778 957 926 313 838 428 124 115 121 255 89 65 664 474 213 82 374 481 180 962 624 585 998 60 209 380 102 91 249 536 980 911 397 399 688 576 375 308 757 567 411 229 329 280 506 223 460 901 968 456 125 936 832 610 403 29 273 559 12 861 554 438 539 356 169 499 655 548 970 591 129 264 801 184 741 320 792 763 33 139 186 363 489 722 336 158 730 829 768 745 715 987 645 81 250 896 137 727 98 41 275 844 488 11 431 114 673 843 660 891 758 391 389 563 483 493 476 833 523 219 766 331 868 378 837 541 770 629 225 261 877 888 675 709 686 941 430 97 900 596 173 608 68 170 434 84 961 8 825 94 344 656 615 423 288 708 517 386 500 824 822 159 649 869 990 441 45 458 892 696 755 605 855 326 871 453 566 867 622 771 626 200 772 407 898 723 679 754 698 238 185 830 343 443 360 345 152 933 991 211 928 862 364 265 852 684 435 135 61 568 509 422 48 577 695 111 166 105 584 354 42 950 689 781 388 383 779 257 496 636 1000 857 854 677 365 128 498 450 954 327 505 628 593 217 681 464 893 30 762 206 168 140 72 751 32 637 371 367 278 480 814 433 735 919 34 565 197 691 850 903 726 43 704 583 27 956 542 369 661 667 281 599 245 955 544 334 293 527 644 668 510 117 753 807 220 99 323 710 635 848 853 816 138 526 873 538 590 738 80 616 108 401 786 253 146 699 620 436 640 196 874 739 266 319 618 221 130 228 884 883 254 580 731 733 953 514 46 346 949 803 93 348 571 451 504 203 215 564 971 71 809 839 783 127 14 513 774 162 683 491 487 150 316 761 820 353 355 975 144 461 863 714 666 300 960 160 447 469 187 341 494 780 823 570 110 305 333 982 59 290 88 835 578 549 692 54 231 606 222 191 633 672 740 693 268 653 1 416 942 743 788 240 924 232 429 545 347 426 989 744 929 587 224 864 601 235 87 485 287 234 7 466 192 352 872 317 997 478 535 826 199 713 359 35 297 945 384 408 406 49 446 382 226 398 303 17 650 996 64 890 860 306 248 613 534 611 256 603 791 167 604 69 756 420 230 330 598 885 216 932 86 55 979 267 392 242 13 813 724 748 817 119 246 834 315 294 75 262 913 573 418 719 944 749 263 218 859 607 594 495 112 969 531 701 141 572 351 484 373 116 3 270 978 797 58 20 543 897 413 851 876 260 922 631 964 759 706 113 642 595 405 285 444 52 404 393 191 884 8 815 210 217 127 207 154 857 752 471 983 175 68 409 413 355 834 490 473 333 966 49 279 740 273 160 575 173 686 378 938 228 813 722 955 513 329 948 990 277 303 649 9 334 230 629 783 321 354 954 286 736 71 518 234 137 550 244 724 854 521 747 480 290 598 596 69 278 107 269 218 758 383 944 582 762 138 176 181 364 94 361 953 859 17 939 895 301 21 988 868 384 270 112 601 421 51 447 543 977 524 122 745 126 652 656 130 749 420 728 196 643 174 744 318 720 144 777 595 172 335 489 260 640 74 95 78 292 699 756 952 968 764 48 570 889 893 267 732 819 387 508 312 802 125 509 169 676 576 171 494 517 989 433 600 184 34 349 910 636 946 530 702 72 677 883 353 805 235 797 574 417 350 799 540 497 118 931 239 80 987 858 743 928 861 788 894 918 670 221 183 434 134 897 491 109 729 514 308 774 99 898 980 645 54 498 293 262 964 985 461 965 340 603 190 940 618 161 900 718 194 608 116 493 140 742 304 713 869 100 646 215 779 370 874 816 250 261 525 26 238 24 836 275 941 429 123 61 141 319 544 187 79 839 488 678 142 371 16 363 22 934 768 466 634 485 566 324 258 157 124 755 573 843 437 833 195 665 401 487 117 177 659 135 510 345 204 583 975 680 593 627 887 66 1 666 930 45 472 463 937 90 892 276 882 257 979 549 44 704 36 422 993 83 642 612 346 635 314 82 426 310 848 773 811 875 348 148 233 295 436 772 156 700 496 247 951 55 932 692 876 15 586 362 541 375 476 658 46 864 432 698 483 899 281 826 885 224 479 103 912 648 225 360 84 808 287 143 856 115 825 65 388 986 927 475 920 830 761 211 703 423 419 793 917 222 114 947 7 786 850 837 765 266 697 43 569 283 973 533 424 903 683 20 942 328 402 431 101 206 547 710 357 673 565 373 527 180 693 428 6 879 462 957 638 25 790 537 759 619 347 870 152 495 356 746 249 505 723 220 297 253 535 564 684 265 536 435 331 110 542 922 405 784 679 316 512 385 372 695 672 39 974 63 145 268 56 963 306 163 186 76 919 590 610 256 787 558 754 796 881 969 907 369 330 801 613 454 664 685 392 139 415 42 407 167 91 667 13 129 587 534 584 128 366 159 323 35 442 121 408 327 444 274 546 999 5 689 981 844 149 232 37 579 708 775 376 469 212 872 500 753 556 170 727 147 359 909 832 229 448 309 901 457 185 730 982 943 507 336 624 706 315 240 682 50 735 750 846 344 958 632 617 193 631 526 337 820 842 822 863 502 721 460 403 915 430 578 991 263 978 486 332 4 551 880 111 814 562 386 726 520 339 767 320 711 902 873 251 374 660 252 959 197 838 358 53 178 87 633 511 810 877 604 75 555 298 554 545 219 27 865 916 70 289 538 223 561 150 623 725 199 606 343 589 563 906 302 3 133 29 737 621 443 92 712 926 41 395 31 661 719 192 559 246 162 733 548 580 445 924 406 896 503 380 450 675 108 751 456 477 59 651 188 936 935 528 594 365 132 201 694 64 770 165 85 390 771 795 28 105 341 609 529 282 106 236 189 531 478 399 970 967 984 307 259 972 367 379 23 19 824 216 669 313 674 577 890 18 791 227 950 705 925 607 288 763 516 605 921 32 237 818 439 418 687 626 821 553 709 734 97 532 639 226 800 81 484 588 425 581 650 368 412 995 467 789 855 438 453 285 827 715 908 812 411 841 663 817 572 506 203 997 923 499 86 929 568 11 351 994 155 891 976 807 620 12 441 852 88 1000 299 717 291 481 305 352 956 397 377 158 866 571 654 440 655 849 998 845 835 468 806 416 151 731 913 381 60 136 757 200 58 119 860 153 208 840 470 792 400 622 567 62 102 131 945 809 867 539 591 862 96 465 592 241 794 255 452 653 93 657 311 10 785 272 294 630 798 296 67 597 599 89 523 515 322 748 205 382 410 338 14 120 716 77 414 213 611 962 933 264 57 828 585 47 696 2 519 146 829 389 823 325 474 628 853 182 780 38 427 662 243 637 701 492 396 781 482 681 504 614 714 552 198 446 691 342 202 905 911 284 739 242 104 501 971 398 166 847 668 616 992 391 741 271 641 707 300 961 455 179 831 164 113 778 949 760 738 803 766 280 886 449 557 459 560 231 776 851 98 769 904 317 960 615 52 33 625 522 73 644 209 214 671 914 871 804 464 996 254 248 245 782 878 888 326 602 458 394 688 168 30 451 647 690 63 927 486 760 772 870 753 588 111 643 56 949 445 845 866 720 816 142 105 930 662 376 999 813 153 686 749 899 763 819 186 863 998 421 836 413 901 202 573 641 776 490 570 120 911 133 371 827 84 92 373 778 550 982 569 767 262 184 221 750 33 147 278 564 464 2 102 758 8 349 437 475 561 796 880 199 439 441 273 506 938 979 168 670 794 624 818 49 436 27 534 673 826 919 171 887 188 867 343 945 5 468 722 393 226 861 238 12 932 994 669 443 914 984 522 369 869 35 915 291 886 921 718 997 40 175 404 659 890 553 98 451 663 955 501 590 734 444 568 457 454 113 730 212 6 362 707 193 377 791 528 874 862 780 688 352 700 417 249 303 731 658 848 714 913 855 679 943 388 787 204 37 586 412 69 775 53 16 953 79 608 229 299 217 774 4 557 406 610 72 958 460 414 337 526 995 815 458 889 907 837 706 784 638 499 326 58 621 426 106 333 587 479 589 99 918 603 951 103 429 206 304 854 13 505 322 452 604 401 904 623 319 244 382 909 89 764 926 130 257 211 957 245 520 21 548 644 977 582 287 593 885 181 430 375 584 494 650 873 539 667 536 471 20 634 940 950 894 879 367 285 252 456 713 323 228 383 1 576 331 973 282 937 527 208 185 335 585 829 619 631 355 424 243 981 129 95 259 484 145 254 988 396 645 15 28 708 353 110 280 395 649 230 681 941 970 654 64 22 803 313 306 151 45 225 574 411 974 25 146 699 11 498 219 935 689 814 523 286 194 541 980 403 965 739 122 701 140 167 497 232 956 290 985 500 519 781 509 903 314 735 427 599 917 680 808 664 934 908 57 507 356 320 418 342 969 705 372 470 263 946 625 532 618 807 746 55 260 218 76 841 346 868 752 785 449 450 948 607 779 788 963 247 773 325 422 67 480 687 560 173 629 627 350 461 307 770 571 682 711 877 595 936 989 990 628 10 264 502 196 308 31 192 288 754 916 743 533 513 139 684 546 43 487 847 489 478 510 394 920 800 358 525 745 797 766 261 318 923 66 410 839 24 882 236 726 408 477 197 23 968 647 597 809 811 540 483 851 143 472 237 428 614 328 474 138 311 157 248 96 856 518 215 321 213 622 309 205 295 163 1000 73 697 203 178 516 433 646 660 83 515 964 567 542 511 380 214 148 748 524 312 42 967 840 639 26 317 279 817 52 189 668 283 195 672 575 971 200 637 795 630 549 850 91 600 912 693 348 872 744 364 504 993 469 351 944 572 636 959 648 19 114 269 65 434 90 790 227 222 34 939 268 39 962 18 616 305 231 301 925 651 986 617 677 558 824 755 655 293 896 552 177 190 256 400 51 54 172 615 97 846 741 176 431 723 179 966 275 75 652 612 888 481 87 721 756 476 123 239 36 78 529 336 581 996 389 626 182 620 246 473 512 267 407 59 642 74 274 786 115 695 685 94 765 405 71 32 330 683 432 134 822 674 340 812 453 391 596 543 910 440 339 423 332 161 632 893 738 531 136 251 271 736 640 834 448 897 463 270 661 210 240 329 828 144 799 820 61 865 86 392 48 132 399 386 60 116 878 302 716 109 972 402 952 729 183 82 821 898 804 933 728 559 496 357 198 924 165 860 169 960 691 578 409 277 565 895 30 361 602 207 272 363 266 170 159 696 547 387 366 556 459 50 605 390 678 296 530 370 379 703 455 294 833 253 354 152 606 241 514 316 119 70 117 947 712 209 442 242 545 601 609 495 823 666 768 385 954 761 415 710 978 732 327 289 141 747 416 127 154 690 233 44 551 992 709 310 676 975 555 793 488 554 849 101 987 162 759 224 374 492 187 482 338 931 485 29 131 857 544 698 297 583 976 876 521 345 292 762 806 128 740 844 929 777 906 100 537 727 613 792 324 265 420 905 9 46 462 158 961 733 334 93 566 702 284 942 657 633 782 798 891 85 298 724 594 805 68 801 983 577 397 14 201 365 160 538 852 883 611 704 843 3 715 220 300 435 381 347 892 810 384 991 174 126 858 164 742 884 789 108 656 135 467 47 255 125 258 757 149 769 928 368 425 124 155 7 864 88 104 438 223 360 579 900 771 359 675 831 853 783 216 80 62 671 166 881 751 465 341 859 250 508 38 635 871 503 737 419 446 491 598 77 875 922 692 517 563 830 150 832 281 315 107 835 825 344 137 156 447 842 902 276 592 694 580 717 191 802 234 719 118 112 235 591 562 121 378 466 665 81 398 838 180 493 17 725 653 535 635 28 517 218 917 192 800 308 139 265 86 130 304 897 879 834 294 780 410 944 404 474 827 648 230 765 888 333 618 128 639 936 212 85 629 816 656 560 415 132 686 809 877 456 207 994 174 691 887 468 684 264 36 363 645 73 945 985 37 698 710 512 90 89 895 882 669 947 377 120 818 690 526 2 990 343 677 508 366 258 263 962 432 693 169 832 796 571 864 620 553 991 97 87 272 38 915 134 967 403 795 454 935 25 78 16 13 391 712 870 858 380 146 277 45 584 781 599 682 896 393 465 561 794 688 771 472 205 891 920 757 842 478 238 232 125 531 614 981 576 455 337 626 461 344 965 116 906 606 575 974 988 269 860 900 798 731 198 764 108 824 482 716 930 535 717 35 655 153 707 275 164 555 752 778 476 430 144 822 845 444 246 145 836 157 616 844 373 211 529 867 880 29 210 598 978 115 172 630 933 581 225 261 996 202 196 859 850 280 754 278 446 17 190 621 439 177 653 44 313 435 585 148 486 219 937 505 325 499 122 324 397 871 739 699 594 65 67 893 60 872 11 423 886 572 685 170 362 55 98 480 720 846 898 168 386 253 528 803 111 5 323 624 649 252 286 498 63 107 957 247 369 32 525 149 372 166 775 137 646 502 718 730 938 231 244 26 350 723 296 694 50 632 856 381 490 537 533 869 497 513 713 767 387 511 112 507 293 964 287 443 228 448 890 999 493 709 573 671 993 559 307 339 541 282 785 814 427 186 399 470 969 346 989 695 741 982 259 330 748 184 359 106 587 589 131 773 450 74 703 407 789 878 776 383 194 354 852 312 987 983 159 884 88 610 306 756 899 986 919 665 127 185 227 466 335 408 901 437 462 281 662 340 865 458 175 420 223 150 199 18 948 697 473 975 607 922 216 549 538 579 117 418 428 22 959 970 255 431 913 551 797 138 76 331 47 142 904 857 274 126 916 943 251 368 956 390 250 201 578 841 92 245 760 453 348 215 820 932 768 241 918 183 310 647 416 883 787 617 203 604 569 248 334 862 912 719 590 926 34 77 997 195 441 724 271 209 782 734 547 894 708 609 266 385 242 728 351 332 316 23 425 546 799 12 687 735 438 118 14 689 601 121 950 433 680 53 154 955 72 847 534 674 927 165 980 802 21 452 580 565 181 349 171 6 597 226 179 619 855 469 421 374 303 675 909 732 971 828 623 3 848 104 322 451 758 583 672 790 176 702 801 866 791 892 979 744 608 234 82 249 963 442 20 156 338 705 123 155 885 651 187 162 426 311 763 838 506 295 840 851 934 544 942 68 563 558 318 808 51 237 566 875 931 158 133 586 762 285 737 536 640 750 521 135 543 110 257 658 786 292 143 405 436 568 692 634 288 270 291 151 413 968 751 358 861 984 463 75 998 659 910 804 83 355 772 779 43 574 515 235 925 663 660 317 514 329 746 670 15 220 854 356 191 188 319 593 592 400 449 501 642 843 124 229 321 714 631 881 509 479 722 577 361 283 976 825 777 643 972 262 305 830 114 833 664 532 365 849 167 315 924 336 217 679 992 61 819 868 309 91 7 951 627 960 222 911 364 806 595 747 59 136 518 208 539 487 488 113 81 921 745 326 958 402 46 483 636 766 79 80 54 527 39 835 302 299 761 908 774 353 939 147 434 839 941 831 243 637 1000 298 826 8 770 49 810 914 471 103 342 769 605 554 328 213 69 440 375 683 668 163 701 496 807 10 954 314 556 711 200 738 706 300 902 516 360 753 715 733 279 392 105 141 510 352 477 371 829 445 33 48 811 41 489 815 995 256 725 903 667 524 973 367 70 650 940 681 562 31 788 1 398 102 412 615 267 240 542 52 613 484 873 236 837 345 504 923 4 633 467 603 140 721 357 384 268 409 214 178 588 297 96 406 550 376 523 591 953 742 928 813 783 101 239 447 564 457 611 704 71 99 94 641 946 638 520 109 657 519 612 160 204 475 189 545 254 661 743 161 464 727 823 66 414 874 622 485 700 905 853 260 182 40 320 19 95 301 284 221 736 949 812 503 395 93 273 129 370 729 233 491 644 64 696 652 30 673 961 290 654 173 327 889 784 600 817 863 378 876 58 678 419 929 625 530 481 548 570 193 411 792 567 805 379 666 552 582 755 628 389 429 341 759 676 966 977 740 460 119 494 602 100 907 952 56 224 417 821 492 84 394 57 152 793 459 540 500 289 347 180 749 276 422 27 206 9 62 557 424 382 396 726 495 401 596 24 388 522 197 269 88 707 868 109 753 336 277 502 576 879 493 583 526 244 295 401 106 136 818 116 280 322 992 703 920 995 135 195 212 657 216 852 904 286 190 170 884 279 58 79 16 966 908 803 29 870 683 566 82 692 720 979 548 700 710 854 990 215 760 505 11 146 578 776 358 498 241 695 438 308 897 575 963 371 463 521 287 239 411 802 451 844 377 761 356 86 291 91 34 764 230 848 403 419 348 303 915 22 959 545 349 523 849 918 616 72 937 877 839 339 974 345 125 400 663 206 328 275 821 210 994 930 46 226 504 621 408 827 828 56 247 73 131 654 743 355 424 759 225 368 141 436 524 859 52 193 746 110 255 432 553 531 382 99 323 3 413 60 441 806 644 48 39 57 71 714 554 766 655 100 693 647 47 762 380 604 648 738 894 105 842 594 642 425 735 832 926 128 112 25 570 218 996 36 32 30 236 517 311 264 321 589 873 314 214 313 943 395 796 9 49 705 151 201 61 273 881 104 433 168 187 768 480 772 951 404 211 333 820 958 93 682 887 398 561 159 925 386 960 204 543 674 185 120 905 330 184 671 898 28 171 405 272 467 874 756 544 969 934 235 357 617 662 457 278 649 453 845 499 87 891 687 952 147 715 785 378 792 19 985 536 24 68 541 464 970 789 613 788 469 688 344 256 161 263 183 456 312 950 585 694 342 297 169 479 709 921 582 600 610 126 361 630 384 497 967 149 744 837 579 520 142 620 507 740 181 153 734 880 664 285 188 857 316 697 834 265 326 430 721 365 468 986 20 513 912 546 907 243 864 501 370 588 956 737 729 549 138 811 231 830 259 855 422 686 76 95 489 641 462 677 335 941 445 596 637 650 805 836 23 725 284 639 933 486 938 511 55 409 808 538 895 748 831 388 612 819 444 851 794 993 932 200 351 155 33 199 580 12 466 911 724 778 602 478 194 167 397 51 260 2 94 437 327 474 443 900 835 815 940 203 516 975 449 392 590 539 325 591 65 568 40 407 282 726 367 310 552 964 251 237 856 512 533 283 666 366 793 417 922 164 628 375 535 390 780 878 483 571 728 102 157 198 64 324 944 599 85 410 372 182 899 101 481 775 414 331 976 947 586 455 156 981 798 162 730 360 665 615 625 426 853 192 534 892 329 289 510 246 909 53 645 867 569 529 137 980 919 751 276 558 119 823 669 770 627 876 490 74 341 42 872 689 77 66 942 691 487 350 597 492 420 810 318 173 165 123 903 114 924 334 863 45 10 577 267 4 927 62 213 177 713 472 711 636 997 540 250 771 75 624 381 999 89 809 418 139 320 503 786 593 804 38 800 186 825 865 238 987 140 858 296 14 224 660 668 176 37 5 946 415 638 41 227 635 631 219 902 563 15 672 813 44 130 163 363 81 31 506 816 346 931 973 640 482 840 661 340 557 242 338 111 96 564 598 299 618 603 309 393 515 54 741 961 822 434 702 838 757 795 294 21 949 174 893 78 861 83 777 718 423 685 158 565 716 416 460 477 559 172 240 514 936 202 133 209 537 782 814 452 528 619 667 883 232 122 779 592 747 470 352 608 369 866 829 271 8 755 914 500 522 113 652 675 253 293 220 679 254 300 769 587 860 189 471 611 998 542 555 222 454 739 704 307 567 421 67 6 901 670 69 807 595 632 488 681 121 402 496 266 841 374 447 935 179 217 461 274 364 491 817 928 412 319 485 166 317 315 989 560 917 459 733 92 337 824 129 752 98 347 257 550 633 270 983 376 896 249 955 991 406 396 362 205 812 108 180 435 562 391 394 696 175 484 953 699 712 609 843 708 717 673 191 945 80 690 731 626 706 508 929 525 758 519 288 1 50 446 431 774 281 145 797 722 651 262 530 572 988 723 442 965 148 70 736 767 1000 261 982 115 258 234 245 473 97 518 476 305 584 727 223 84 197 573 923 833 791 465 984 27 439 178 385 154 765 292 676 846 968 646 143 659 268 134 132 13 574 440 527 302 889 475 547 117 399 719 886 581 885 977 59 862 784 916 801 495 698 152 606 387 298 63 701 781 614 150 954 103 290 799 354 750 634 373 882 427 332 913 790 458 622 871 847 888 494 18 124 26 252 850 972 678 17 208 160 684 957 754 948 304 429 551 962 643 629 343 144 787 763 607 107 248 732 221 742 749 118 623 745 428 196 7 869 939 656 359 783 875 127 306 910 229 532 233 658 605 353 906 601 389 773 509 207 383 680 653 450 826 448 228 35 90 978 379 301 971 556 890 893 958 525 861 839 324 602 968 810 35 361 251 47 819 197 666 814 787 62 264 879 846 949 309 561 952 303 544 438 10 100 625 800 582 185 506 296 576 172 822 527 411 206 897 304 627 854 587 720 764 654 842 92 734 753 550 454 639 725 138 733 121 815 27 901 568 877 84 310 352 152 245 434 765 443 87 503 887 339 254 369 382 555 231 994 147 420 462 603 79 380 353 11 364 306 167 155 833 77 716 743 325 449 950 488 290 610 4 512 199 348 729 424 413 470 942 13 374 761 418 216 432 696 779 620 900 601 678 193 223 923 767 635 632 90 985 581 433 262 312 412 156 334 660 205 658 288 36 273 133 939 373 253 540 402 705 856 182 710 94 106 45 113 68 536 377 41 812 109 102 207 192 234 300 170 16 569 913 356 317 256 937 844 871 713 709 841 214 662 250 313 143 735 73 8 37 672 922 980 537 509 417 408 989 564 204 832 538 644 630 532 762 123 848 927 852 477 54 699 533 371 485 614 578 86 289 220 657 721 817 60 337 241 855 217 190 911 534 208 258 999 754 791 692 410 157 162 9 239 130 899 439 541 524 39 987 740 830 460 472 282 118 591 771 447 594 559 357 916 48 918 22 126 195 795 806 782 826 502 874 474 526 661 177 326 617 99 189 655 554 645 174 724 405 808 954 467 653 298 902 487 955 886 876 437 663 50 145 242 105 673 452 991 164 910 82 834 323 428 12 539 489 977 484 277 458 71 171 201 414 992 976 763 442 793 891 345 81 249 965 398 153 219 38 522 683 316 956 6 731 597 680 301 160 953 837 423 269 689 365 872 974 747 924 995 623 738 297 359 935 868 728 606 742 331 736 889 963 750 351 579 807 229 944 741 531 829 840 116 453 520 178 936 95 946 634 730 179 967 295 966 56 395 200 407 979 354 342 315 521 584 993 560 628 388 247 892 96 232 770 996 431 875 768 862 495 173 148 23 737 180 717 776 218 385 463 542 481 235 988 921 400 947 971 599 343 575 870 864 961 685 422 66 920 612 496 74 781 368 664 598 475 327 981 274 858 175 998 146 906 990 308 161 514 608 212 332 984 455 416 14 562 982 64 58 176 28 43 33 708 865 129 390 393 492 34 752 478 228 586 574 881 468 679 838 17 233 600 18 828 676 774 240 188 144 805 619 483 809 384 824 755 139 89 457 519 616 392 695 379 322 785 780 268 589 3 719 362 376 338 624 802 925 328 843 580 97 671 260 115 969 158 318 960 132 849 429 464 46 461 670 285 203 448 30 169 543 529 972 880 430 263 159 656 637 163 801 112 198 997 677 775 898 706 605 556 397 517 759 441 799 19 375 141 749 507 748 32 286 943 499 165 698 739 651 912 321 515 280 210 633 646 226 403 333 707 869 473 367 652 194 215 962 186 425 535 67 908 718 292 882 40 986 552 498 796 59 758 818 914 772 272 480 98 78 820 476 299 622 792 275 547 5 691 745 227 25 751 209 835 964 621 641 626 399 363 61 378 941 917 744 76 137 257 915 166 878 103 592 261 320 571 57 553 213 938 221 573 202 445 1 237 70 120 259 593 585 756 548 674 394 596 154 500 75 471 459 294 135 270 479 518 469 727 694 510 336 347 134 42 291 513 951 687 265 790 494 866 372 836 497 344 224 636 104 278 151 183 88 117 421 884 798 191 530 80 119 276 545 85 604 588 607 567 697 279 618 267 975 847 451 857 426 715 978 863 329 609 465 370 777 794 783 905 450 773 184 803 110 640 504 244 851 444 931 358 631 63 140 284 546 225 65 649 896 909 732 945 53 386 511 493 888 305 700 973 714 271 302 813 505 355 21 287 486 722 959 523 168 255 252 904 196 181 811 128 24 701 595 456 867 957 107 688 821 769 647 293 111 613 831 797 726 558 703 366 83 682 346 895 948 551 823 125 583 387 566 681 667 788 723 389 15 248 142 934 335 246 746 648 778 650 577 659 360 757 528 693 238 436 933 150 549 108 890 222 307 319 873 136 557 51 230 712 415 340 281 7 930 894 572 766 122 642 149 404 2 932 907 401 786 684 508 31 669 665 784 638 236 615 760 482 341 853 29 825 93 704 466 702 563 816 926 690 383 491 266 427 903 55 127 929 629 983 311 187 675 490 711 940 101 611 69 406 26 49 72 409 391 349 789 827 440 419 124 1000 686 590 516 859 283 52 114 885 446 850 919 381 804 643 845 570 330 565 396 91 211 314 970 501 243 435 928 668 131 20 883 350 860 122 376 3 761 780 365 917 180 334 679 877 481 754 386 235 102 871 822 138 449 73 117 783 281 730 696 950 492 928 187 908 279 19 210 989 663 597 456 25 940 327 317 218 533 541 285 353 840 895 885 446 874 639 463 631 435 308 876 960 245 551 870 641 849 319 51 658 831 375 980 131 685 911 770 635 432 213 712 534 882 290 118 517 964 333 637 407 881 89 346 277 572 599 782 880 382 661 727 642 773 362 462 47 532 443 757 116 914 112 103 837 872 478 212 543 132 83 714 65 925 367 172 613 868 763 600 579 797 18 267 110 550 715 271 123 812 496 692 932 857 195 833 78 799 256 64 948 596 794 477 336 36 439 198 985 510 296 835 244 623 789 990 125 905 178 239 262 749 521 809 622 61 1 745 526 804 627 293 276 557 390 324 975 682 784 241 808 377 17 824 498 442 511 305 904 943 841 968 309 326 775 255 95 431 401 737 226 344 8 177 234 974 636 153 242 157 734 13 705 459 621 591 802 830 711 923 6 644 355 381 49 312 421 74 540 171 167 689 807 41 821 624 137 768 778 652 490 81 342 11 562 922 345 318 22 913 24 62 536 589 659 698 453 570 42 845 785 593 787 772 243 601 447 915 967 732 75 257 507 764 183 602 143 141 982 105 323 231 85 993 114 947 86 259 445 155 202 978 15 169 332 129 558 57 140 246 70 836 896 87 425 815 884 495 648 53 531 756 145 936 474 282 524 135 472 454 656 618 201 638 55 574 316 374 951 742 292 107 717 610 590 527 634 677 577 548 528 409 165 119 935 502 67 842 413 487 889 264 959 568 592 962 265 368 21 124 130 372 941 90 430 886 674 484 97 457 512 832 419 955 852 301 505 738 369 356 603 626 986 207 364 106 469 875 695 766 406 422 30 348 892 23 313 798 93 113 694 939 9 184 702 194 752 640 703 412 168 681 902 573 957 942 901 537 687 878 160 211 415 769 34 427 657 115 873 662 731 379 258 539 953 920 676 650 744 961 538 373 803 414 417 458 410 675 10 514 774 571 781 134 2 903 230 148 575 252 5 583 307 438 834 223 321 360 594 741 220 314 503 818 977 366 614 84 976 519 506 291 616 671 535 37 287 151 475 869 433 66 440 515 69 1000 934 683 851 726 43 261 946 363 700 829 655 38 284 227 224 398 229 399 838 181 929 722 76 973 349 144 972 44 71 164 54 670 483 796 98 894 606 311 611 628 994 159 909 248 331 771 48 713 983 823 39 786 91 879 887 294 828 779 63 971 776 486 816 743 173 370 724 253 910 497 249 429 196 219 455 979 919 859 672 701 569 690 827 225 31 330 192 288 546 966 578 906 193 12 270 710 740 263 563 554 739 361 691 755 387 128 965 33 795 750 108 388 854 865 304 176 460 354 146 723 337 494 329 204 792 811 384 46 844 790 444 525 518 389 632 547 931 666 704 351 411 206 82 643 80 50 697 109 673 997 926 52 999 581 154 916 7 801 863 436 209 633 92 853 191 217 104 949 810 899 747 586 392 721 625 826 72 817 678 699 175 856 416 283 555 843 883 150 560 680 298 900 473 221 289 322 746 630 29 306 647 286 274 222 736 918 205 40 767 719 393 233 619 665 480 100 4 60 893 956 839 149 759 765 77 660 126 237 684 758 580 921 615 99 325 501 26 357 513 728 418 403 707 751 266 793 529 59 352 434 850 302 720 508 552 559 860 161 897 686 667 565 576 760 987 340 806 468 609 523 461 504 14 56 669 820 268 170 199 898 400 649 464 814 402 320 958 371 970 162 280 933 79 247 27 607 347 645 269 338 190 945 944 998 777 358 58 791 404 733 864 748 984 28 585 300 491 441 236 729 35 482 452 275 428 485 493 907 582 927 500 489 716 813 397 735 861 866 488 188 111 891 952 988 186 179 890 584 359 516 992 471 423 608 617 858 604 664 848 189 315 520 530 476 214 465 185 688 295 470 152 499 725 587 708 954 938 912 250 564 394 924 788 232 32 467 142 391 166 963 930 260 272 254 182 566 203 121 335 805 862 303 299 553 278 542 405 174 251 718 96 991 127 120 996 273 136 228 450 215 139 556 158 693 341 408 595 545 762 385 426 88 867 753 380 668 328 846 395 383 709 339 238 20 479 133 522 567 549 94 588 654 437 819 156 847 197 350 888 620 163 653 378 310 216 466 200 448 396 612 544 240 629 646 68 424 800 147 605 451 297 16 855 101 509 598 825 995 706 981 343 420 651 969 937 561 208 202 935 552 172 107 48 959 184 834 993 146 335 97 841 91 98 40 674 84 399 332 771 957 524 458 972 802 118 15 728 166 164 387 14 671 789 927 415 245 391 617 442 910 541 304 477 159 886 795 158 516 847 279 846 591 837 487 934 191 197 174 232 994 509 325 267 382 915 888 931 380 247 263 658 218 951 923 494 945 682 284 189 772 753 655 498 683 414 342 495 514 661 773 448 461 595 860 503 735 862 64 553 99 715 517 152 594 439 149 9 512 805 8 669 588 835 32 636 424 77 997 337 882 306 428 109 354 609 759 877 242 1 499 779 522 315 271 855 806 819 843 81 639 124 379 508 275 562 473 16 130 946 60 571 949 112 947 691 854 527 736 852 999 659 123 140 302 176 836 965 575 604 187 850 778 243 943 385 814 102 966 295 812 10 579 1000 269 349 294 961 86 603 845 471 434 714 194 285 30 921 212 334 593 767 703 5 398 745 484 911 756 576 939 250 389 711 120 233 136 716 402 900 969 215 719 558 369 481 708 796 489 345 710 717 570 45 52 705 545 361 347 220 585 766 38 974 204 43 548 665 750 651 828 292 160 940 131 216 758 328 225 542 899 366 223 925 844 18 528 937 80 731 619 743 887 529 526 195 560 192 520 59 346 780 873 488 898 407 722 69 113 986 875 141 712 676 208 291 787 168 825 326 329 374 406 2 574 533 63 359 3 255 145 456 929 769 283 572 544 66 429 652 480 996 695 912 914 476 31 437 635 231 984 173 625 151 92 502 154 807 784 370 450 666 865 276 425 316 320 472 686 68 724 612 515 73 607 868 932 919 371 72 462 894 813 623 626 119 896 510 324 982 956 268 821 707 525 206 190 678 39 58 426 608 809 24 435 777 230 115 483 390 583 601 117 885 392 616 36 49 41 680 327 244 466 690 906 988 42 419 196 70 144 713 418 400 642 51 760 857 936 624 654 417 336 644 563 741 217 913 188 133 785 883 340 531 631 941 744 331 134 440 493 167 794 431 238 501 348 459 891 971 922 578 101 28 153 762 709 303 277 377 319 355 853 193 214 226 981 960 384 995 363 352 410 286 436 129 881 569 640 755 556 606 856 76 629 702 799 692 470 83 246 738 201 559 221 904 621 162 421 125 955 121 700 156 589 89 62 518 776 321 944 209 537 933 178 296 970 757 179 293 281 765 420 726 241 580 463 687 628 185 486 567 96 142 309 422 879 554 568 432 305 54 444 372 909 344 203 300 610 979 82 824 330 774 976 924 664 838 546 876 100 11 479 29 411 630 820 314 460 962 219 667 721 249 474 262 256 236 333 740 404 416 584 793 71 600 114 93 357 810 163 684 253 987 90 770 297 830 538 310 35 513 183 632 386 213 205 252 637 110 754 990 364 23 239 634 532 918 573 653 535 376 871 105 867 126 833 536 137 323 858 699 963 258 905 224 485 412 827 698 718 926 4 362 229 44 240 938 138 408 530 670 165 611 870 928 452 605 597 869 273 592 318 298 235 507 801 675 50 290 12 237 170 490 6 169 122 586 650 260 523 729 978 34 848 441 907 22 254 373 749 622 968 111 751 65 251 734 79 61 892 859 792 953 647 455 706 312 958 890 7 902 85 638 660 781 950 908 840 880 143 248 672 139 25 521 322 423 681 430 782 451 930 916 864 356 475 942 645 222 540 482 648 127 227 598 234 733 897 602 394 985 967 427 564 596 443 832 582 74 748 761 496 177 694 752 360 367 368 465 615 917 341 851 884 351 590 861 633 816 116 147 577 725 446 388 20 395 57 618 746 561 998 27 839 308 727 704 210 383 353 381 454 338 393 186 19 506 534 555 701 550 21 768 551 599 822 790 317 433 88 641 775 469 954 378 849 823 181 403 278 311 797 980 94 445 150 468 17 991 500 505 689 818 519 697 132 815 449 87 989 903 791 200 677 492 543 55 288 901 656 829 920 539 413 878 180 457 161 566 992 287 343 889 973 464 627 47 155 397 742 808 763 274 977 339 211 872 817 826 95 688 685 811 272 948 696 657 504 78 975 893 737 264 438 467 299 182 405 228 171 587 280 723 643 261 895 798 663 365 103 581 175 135 831 148 478 866 662 33 409 679 613 739 783 207 108 497 803 350 56 747 282 557 547 396 104 983 730 447 453 289 964 863 157 198 673 800 786 358 307 952 13 620 668 75 491 259 614 301 26 53 375 764 804 266 128 106 313 511 693 842 720 37 565 257 265 549 646 649 401 199 67 788 874 270 732 441 195 51 699 739 971 384 978 872 595 305 200 797 922 602 458 363 74 974 149 933 224 427 712 42 227 616 155 687 754 327 611 509 414 997 87 897 948 411 970 862 945 402 133 44 967 274 982 786 434 803 480 312 291 317 352 112 148 503 392 368 751 549 854 309 33 558 251 743 939 228 561 226 553 774 566 773 389 407 11 809 152 267 429 68 518 832 943 840 636 303 478 241 142 990 281 776 599 84 662 928 273 597 495 829 834 122 892 951 238 259 582 526 463 437 529 768 325 53 504 346 790 337 28 584 849 124 810 959 615 567 154 420 612 818 729 39 211 173 690 999 794 537 351 658 821 117 638 725 946 438 114 600 613 899 225 516 356 256 413 998 436 920 792 772 355 5 961 315 417 450 494 182 218 232 169 432 174 276 989 32 845 311 96 590 100 589 758 728 508 404 197 361 770 557 2 929 271 132 678 296 341 533 942 577 83 783 901 586 41 576 910 379 9 878 247 180 113 701 731 873 811 697 752 17 61 416 48 347 715 336 243 483 36 717 820 89 568 926 110 726 26 372 988 350 98 164 81 710 513 163 229 724 702 908 7 883 358 711 530 695 815 183 522 663 667 520 324 727 418 419 984 624 246 190 631 479 539 206 921 493 194 622 647 1000 252 231 477 410 839 632 617 571 688 738 780 619 991 598 37 349 887 749 706 302 192 608 387 898 588 65 474 269 753 442 62 58 605 8 975 188 994 430 487 954 451 464 902 382 375 385 254 579 769 240 581 354 721 272 184 823 223 514 371 119 858 981 944 559 692 703 523 79 153 651 857 111 257 788 471 964 120 565 677 795 736 621 366 77 713 362 909 574 831 475 828 472 456 283 870 409 863 517 560 88 168 912 293 716 333 217 34 734 674 316 645 784 583 682 505 202 364 623 27 263 167 268 465 447 412 570 253 923 250 453 684 707 507 298 587 555 817 330 92 578 824 262 128 986 630 866 421 481 746 740 675 708 550 718 742 681 983 207 398 846 106 370 771 755 642 172 895 519 467 867 506 108 90 391 19 796 972 614 652 329 763 837 473 593 511 900 554 14 248 423 903 976 501 156 258 884 683 221 29 78 105 640 502 531 237 733 911 639 72 822 556 861 641 995 905 66 288 266 996 201 161 596 10 380 35 374 300 179 535 187 91 486 260 693 538 860 696 216 950 847 397 313 673 424 278 714 357 4 220 760 63 925 980 800 116 851 572 171 131 719 59 807 723 158 71 881 806 759 236 189 289 439 573 126 285 648 318 949 435 907 676 151 528 841 850 134 848 235 85 698 609 306 885 445 93 737 15 705 499 836 669 57 643 403 101 958 618 157 498 222 492 461 138 261 564 457 73 18 353 38 70 328 219 21 6 694 365 242 422 321 277 781 459 55 343 799 121 843 953 186 52 449 308 546 454 56 859 761 381 762 125 941 852 620 955 234 144 853 342 515 732 310 396 830 160 340 660 635 176 130 966 497 813 214 879 97 936 804 785 165 541 855 82 962 95 367 170 666 927 80 864 877 604 547 145 745 193 827 233 287 865 3 779 659 76 408 890 275 937 938 664 299 744 757 140 245 137 319 213 825 668 159 332 670 395 428 629 957 672 264 446 390 199 320 924 987 691 369 968 625 205 741 339 286 301 377 143 735 401 244 60 25 255 960 791 649 931 764 338 935 913 136 789 344 388 720 610 977 671 360 405 661 210 490 166 294 918 700 875 816 476 249 880 295 552 448 628 191 722 965 915 871 551 627 787 181 468 16 31 284 634 440 127 793 488 889 150 178 680 952 592 603 594 99 750 378 323 383 452 833 569 40 575 24 496 591 208 431 470 196 115 400 540 322 314 185 141 484 425 204 444 665 399 992 777 782 462 917 198 534 562 956 709 527 500 765 532 12 542 489 118 491 934 469 525 544 766 548 69 563 373 103 45 75 876 963 129 109 704 297 893 307 655 969 748 767 637 973 443 348 844 455 345 49 290 979 482 512 894 146 798 139 689 376 326 633 123 485 646 580 175 606 904 102 914 50 869 304 826 835 209 104 282 802 838 135 607 280 335 888 292 415 856 886 20 86 270 775 747 906 653 545 993 107 67 891 230 265 819 393 601 868 22 331 644 916 940 162 808 654 882 842 386 778 94 510 930 30 215 54 334 460 279 13 536 46 23 679 985 239 874 147 43 801 756 626 64 730 585 524 543 1 466 657 947 426 686 433 919 212 896 814 650 685 521 812 359 406 394 656 203 805 932 177 144 602 793 15 457 397 442 549 106 728 541 732 438 645 638 128 367 721 248 183 268 532 855 204 262 595 515 141 698 957 335 132 177 450 654 443 82 81 259 506 236 289 961 431 588 891 557 822 398 664 271 641 69 901 94 531 315 931 603 83 107 189 554 383 36 386 405 88 724 989 717 896 567 611 44 254 646 212 902 536 365 530 556 617 942 424 423 583 246 444 274 965 912 355 263 988 618 787 133 847 158 258 219 96 580 420 631 86 956 524 5 991 375 622 776 552 893 804 280 299 803 868 27 260 985 929 792 188 209 519 362 562 886 788 865 142 108 704 95 573 109 903 841 9 168 163 149 111 545 880 104 640 485 609 446 496 669 862 47 181 100 328 894 412 677 170 522 816 930 23 21 344 357 302 330 752 162 508 713 528 456 449 418 285 719 688 700 771 237 120 777 58 39 845 435 839 349 76 517 409 540 832 461 403 665 370 966 34 491 872 940 809 413 99 946 691 103 693 682 408 124 363 270 599 24 281 733 368 235 255 37 673 38 389 52 278 999 990 327 343 484 303 35 749 900 385 772 12 635 391 596 737 137 659 320 406 781 949 432 738 730 210 918 475 437 584 2 969 234 200 213 648 612 112 620 20 687 706 986 811 689 992 763 118 773 126 401 185 743 750 572 267 848 22 534 882 208 830 686 796 502 875 377 33 547 614 723 135 29 192 312 53 117 353 61 113 131 156 292 656 954 578 119 676 937 997 660 466 814 279 932 476 224 672 512 840 780 757 197 973 419 981 346 935 766 785 591 90 982 314 309 6 504 75 978 313 283 161 523 590 513 233 550 624 744 482 574 216 257 67 265 667 849 944 470 207 18 945 662 913 430 642 955 511 474 153 833 433 825 286 190 56 115 468 858 838 205 843 388 417 922 454 537 748 943 967 649 655 746 167 13 325 834 950 807 817 650 879 853 633 174 630 392 486 761 831 765 225 600 31 621 996 521 974 297 852 976 105 859 747 372 65 727 582 958 171 846 399 384 960 972 116 136 307 366 323 745 736 671 887 26 326 993 980 979 68 178 11 708 881 928 410 509 50 826 422 249 338 904 525 66 661 228 628 421 794 854 358 145 714 436 426 827 625 261 589 30 463 711 166 866 637 565 298 544 651 675 844 472 681 863 768 347 354 169 494 963 751 4 59 448 333 497 608 994 25 905 938 585 440 294 551 348 798 404 488 770 148 815 539 696 716 542 735 193 883 352 778 869 60 952 920 310 172 483 518 253 871 122 623 899 878 244 91 808 510 393 231 318 351 373 140 639 740 17 720 933 924 925 919 211 753 7 769 305 239 702 1 230 842 220 674 217 32 226 238 666 678 670 975 8 535 308 114 726 741 152 951 619 499 382 851 579 203 321 962 908 342 917 653 874 592 376 74 927 821 54 464 487 926 146 345 334 180 775 652 282 679 57 151 251 206 695 889 722 615 62 546 601 995 805 16 339 316 10 856 429 820 490 187 147 394 195 802 636 877 19 500 1000 416 201 725 143 469 301 350 374 434 3 360 801 173 227 697 613 501 240 378 890 296 629 570 779 41 571 712 819 701 586 379 581 806 407 276 311 85 505 453 441 959 812 458 396 400 196 643 300 287 215 477 860 445 607 72 983 324 425 242 359 473 895 907 684 223 479 876 964 594 79 813 164 322 870 78 218 680 84 138 55 130 577 495 340 42 786 658 336 616 516 527 317 92 127 597 214 909 414 915 824 80 864 709 575 51 885 692 987 507 685 492 243 791 341 199 70 526 478 800 97 754 93 734 873 888 657 561 543 455 73 293 165 337 529 707 272 134 921 916 179 559 329 451 390 910 861 198 835 634 850 810 45 411 560 953 663 576 71 266 222 533 587 493 427 252 790 157 331 718 304 538 703 923 241 784 402 395 683 49 471 647 46 182 767 125 598 77 150 459 705 941 760 447 98 774 467 64 101 668 381 121 186 998 306 897 269 606 970 291 914 566 836 694 232 275 139 229 465 460 503 947 569 977 175 191 837 332 247 756 799 968 89 498 256 452 273 911 553 87 758 250 514 364 762 568 277 14 755 759 481 731 828 380 892 558 939 948 184 934 159 28 160 564 154 593 415 40 264 489 710 690 739 102 110 884 290 604 462 857 764 610 555 129 829 520 898 729 548 783 194 319 936 43 795 439 123 984 823 626 176 715 288 480 361 632 627 428 971 63 387 356 699 644 202 369 789 245 797 867 742 906 605 371 782 221 295 155 284 818 563 183 969 596 937 889 194 89 756 140 15 489 811 441 862 254 121 614 774 417 8 286 490 552 982 865 612 666 533 269 631 136 256 808 298 82 794 923 988 882 653 212 241 111 860 107 126 315 43 549 332 50 692 257 565 726 564 919 888 338 901 523 527 851 600 686 447 755 870 515 795 313 532 24 737 272 715 823 343 570 509 17 97 590 575 301 329 704 456 801 942 630 18 558 79 947 636 935 167 266 214 691 307 495 918 588 174 975 496 553 709 358 581 363 1000 678 899 239 244 373 5 271 291 749 955 454 492 469 963 997 928 319 925 772 847 589 365 46 452 826 591 179 493 405 129 324 103 661 485 622 784 659 221 699 69 745 723 401 168 95 223 480 474 956 148 829 312 789 814 56 118 878 790 961 292 387 150 450 869 655 746 952 881 162 752 466 743 203 623 994 130 540 264 333 392 437 67 879 443 892 597 954 432 32 65 911 634 625 598 609 873 80 113 806 160 769 998 628 371 802 582 479 741 571 39 381 858 439 37 434 70 583 153 393 282 486 385 453 556 915 970 35 646 169 224 796 253 566 815 606 500 13 675 697 698 147 143 402 526 645 724 317 59 29 470 943 624 729 719 702 230 850 28 263 765 857 157 273 449 505 535 816 243 886 740 188 112 156 326 158 611 517 488 9 26 798 327 824 577 621 325 192 810 131 61 57 114 914 731 747 262 125 180 231 409 45 388 637 86 880 12 996 152 852 399 353 986 855 430 497 255 225 498 979 662 771 229 10 751 27 375 305 425 412 154 904 218 151 48 216 671 206 71 803 233 813 649 707 134 250 960 20 917 898 176 773 711 990 354 220 16 569 992 389 431 74 413 739 759 504 567 782 34 690 983 833 710 144 502 818 921 98 766 359 165 395 701 933 555 984 883 83 280 613 64 30 40 84 270 81 950 240 394 764 123 744 543 446 195 895 618 779 562 945 31 644 825 656 378 660 768 228 433 320 780 579 396 66 941 347 369 295 972 54 209 184 514 654 287 252 742 175 838 844 135 290 648 171 607 281 695 116 141 210 182 368 632 283 276 275 896 717 164 822 418 791 734 304 586 487 189 21 124 73 978 993 465 894 831 445 663 471 585 638 78 19 845 85 259 725 102 236 542 910 331 242 781 247 410 334 339 22 346 640 938 837 128 897 205 481 379 382 788 672 836 905 839 538 965 548 989 541 694 146 627 463 832 809 44 279 626 680 370 805 946 23 3 101 974 696 595 524 429 761 428 529 55 587 38 408 355 435 464 284 601 909 519 198 115 200 799 785 763 340 584 462 51 261 563 528 846 484 391 303 226 708 322 840 545 361 199 436 812 667 650 267 351 260 285 913 977 948 314 916 874 420 908 390 478 976 807 208 560 507 716 722 139 142 105 25 132 968 318 383 939 349 664 748 53 620 999 403 868 949 384 872 472 196 635 920 951 981 422 971 442 398 444 155 800 676 350 848 201 419 415 534 817 966 238 237 578 90 166 738 506 149 677 309 615 14 594 728 330 512 619 138 227 341 336 718 4 58 767 863 544 712 688 311 926 47 835 91 665 122 861 890 762 96 1 178 424 397 893 792 482 539 299 448 525 473 468 491 356 421 386 197 328 411 248 930 592 875 377 856 245 944 572 357 679 302 76 912 36 959 827 438 617 867 876 414 547 603 866 521 306 172 513 753 693 593 871 887 931 903 87 508 927 190 510 459 335 293 483 137 906 427 706 531 842 177 962 721 42 720 88 99 770 683 853 342 985 859 92 170 127 687 296 633 246 608 234 778 703 568 705 684 202 877 440 551 400 213 457 536 337 108 511 455 163 642 265 576 821 104 308 274 72 940 476 819 884 580 616 475 289 651 610 783 503 995 117 222 232 416 700 561 494 787 323 681 522 733 854 458 423 991 934 367 922 557 629 52 7 93 714 277 360 288 669 62 924 344 68 11 973 604 730 477 777 668 639 953 451 574 251 830 891 658 33 372 929 902 776 362 159 713 100 460 348 841 297 467 775 94 605 345 133 119 573 186 520 900 957 316 834 501 754 652 499 736 673 689 294 374 820 426 193 211 278 310 461 215 980 732 657 735 750 75 321 828 364 258 987 758 793 936 300 602 404 967 249 376 191 268 181 77 2 407 109 161 757 641 685 145 546 760 352 907 235 932 6 643 964 804 958 599 60 187 406 530 550 173 41 682 217 674 518 727 559 647 516 63 670 864 849 885 120 366 207 110 185 380 106 219 554 843 204 797 537 786 472 970 943 28 824 802 361 341 986 123 457 550 822 955 129 997 14 340 735 290 571 637 958 335 232 66 649 244 494 132 61 470 155 607 642 967 869 901 588 709 876 549 176 38 238 676 177 704 756 863 773 412 92 645 3 496 782 29 891 19 953 558 583 277 715 991 35 453 186 79 598 880 63 216 934 952 112 561 860 228 289 370 215 221 296 990 940 544 42 356 161 866 568 888 878 25 464 103 980 466 674 617 992 279 581 972 513 411 331 648 854 54 508 89 188 485 533 793 418 639 308 839 428 597 834 545 946 446 286 382 669 131 16 900 868 317 813 167 105 342 573 88 203 696 873 264 515 835 777 95 758 432 820 795 193 657 319 18 149 886 141 792 620 760 422 611 523 121 44 320 420 856 306 460 852 222 814 909 71 362 969 882 419 301 313 376 867 816 664 961 450 916 810 125 562 694 124 310 883 451 53 377 285 138 311 951 847 427 81 439 309 531 976 570 809 374 821 83 849 737 344 716 82 920 831 146 24 373 894 316 104 43 683 589 170 417 455 800 769 13 621 67 755 751 438 616 151 572 444 304 670 168 632 270 77 110 192 557 685 15 287 785 389 269 135 73 731 476 237 604 20 209 107 794 902 210 58 503 433 307 993 137 268 594 355 905 243 631 759 478 85 394 954 651 465 677 288 175 259 456 599 127 929 325 672 255 31 808 347 299 590 942 560 841 397 783 703 452 681 680 391 233 910 109 339 919 254 689 655 552 240 398 721 482 445 363 249 690 497 960 423 368 431 473 936 436 346 973 914 196 9 260 753 98 266 897 165 742 475 850 912 879 668 106 236 723 180 8 230 693 97 392 538 624 140 187 96 283 488 688 567 143 600 647 116 144 65 2 231 108 357 440 101 586 520 509 638 710 46 881 975 205 871 153 937 225 41 463 671 661 226 700 253 701 372 189 713 722 587 185 786 388 892 17 563 214 69 983 318 553 682 762 84 798 227 903 730 251 779 707 300 772 603 267 935 379 166 686 962 396 486 608 577 56 601 136 381 811 956 483 977 400 748 395 636 974 314 840 378 862 853 333 765 817 829 276 421 938 911 163 724 324 235 844 987 823 274 401 536 539 895 351 390 761 72 540 326 328 884 815 437 899 312 481 34 660 576 606 747 602 828 982 825 32 223 284 726 797 263 147 506 739 191 532 752 403 383 190 27 781 493 323 281 510 805 293 39 584 941 405 173 995 988 706 634 271 252 774 359 52 142 490 662 801 352 893 447 480 684 122 219 365 708 864 393 47 409 556 479 627 399 981 566 305 842 37 698 93 514 158 441 534 790 502 12 535 593 62 889 999 11 200 59 591 945 719 861 625 500 257 171 663 248 714 40 845 788 119 629 653 302 528 667 99 717 741 256 890 57 152 641 635 156 585 542 522 295 375 491 944 921 358 5 183 948 402 984 371 875 343 858 799 49 128 928 159 582 619 234 918 443 743 212 408 330 512 4 848 994 697 242 922 791 734 115 404 70 675 926 874 174 495 812 134 728 917 964 517 614 275 150 336 702 498 652 727 322 966 492 678 162 630 120 705 763 720 907 474 91 229 628 321 246 484 469 804 164 615 554 833 100 666 579 114 261 202 646 623 770 337 353 595 687 989 904 656 111 745 117 130 211 851 367 699 247 906 349 133 546 345 796 6 565 559 327 169 526 364 679 292 837 477 360 827 184 924 467 23 366 48 908 262 757 654 644 461 76 596 609 519 898 201 665 729 385 217 732 527 80 241 87 414 836 113 543 778 529 691 711 33 818 45 338 959 430 516 605 859 870 950 435 86 329 776 718 315 118 913 963 736 738 507 957 458 885 622 551 580 471 157 965 575 407 768 744 51 334 459 658 775 489 521 272 145 410 10 692 265 179 426 578 787 258 784 771 386 415 548 633 915 449 740 807 454 424 930 819 780 369 448 199 218 294 90 803 468 971 194 826 626 923 846 613 978 21 985 640 754 996 434 94 178 442 865 354 564 618 384 610 148 64 22 525 26 102 650 766 303 569 78 429 160 198 1000 547 949 764 220 746 896 947 877 505 832 931 857 501 643 806 933 387 838 462 413 278 925 855 406 172 332 537 979 380 504 1 927 830 224 206 207 499 511 298 245 55 695 872 725 36 843 612 195 968 197 750 75 487 524 68 208 280 60 887 932 592 939 126 789 297 250 767 291 749 998 204 74 213 712 530 541 555 425 659 7 139 154 348 181 282 673 273 182 518 30 239 733 416 574 350 226 867 462 864 155 371 726 324 702 564 843 325 202 879 928 220 560 855 590 348 524 345 946 516 924 645 553 397 945 214 456 557 19 89 384 800 375 672 192 319 149 872 394 392 25 732 289 444 889 79 249 341 208 568 710 744 678 661 293 280 115 973 704 868 390 644 847 118 632 766 441 398 122 610 894 986 763 108 16 126 951 322 566 498 262 721 11 409 770 436 792 133 534 567 153 917 164 827 909 873 358 886 130 44 696 166 556 554 268 239 469 862 34 877 782 639 586 840 815 727 677 475 288 821 105 998 91 764 26 468 673 922 184 784 820 487 503 602 888 298 56 851 215 942 793 411 470 617 883 67 833 638 243 146 451 258 422 361 920 592 74 579 171 676 365 943 608 482 992 381 863 507 420 752 265 180 536 663 703 500 273 449 246 479 474 385 186 540 127 7 142 97 965 786 674 963 640 695 432 452 27 708 651 84 578 691 569 860 542 521 113 82 545 154 217 332 796 937 625 818 501 437 406 307 259 107 410 999 861 147 370 757 787 335 728 119 297 977 706 720 240 829 461 919 353 520 204 603 982 45 209 349 327 242 512 198 762 813 832 134 346 657 80 148 112 458 767 585 222 421 499 697 594 925 614 425 541 496 175 277 448 731 96 648 905 309 408 235 225 563 933 908 807 252 680 302 65 505 642 40 936 228 722 811 138 658 93 121 329 271 730 824 248 172 236 615 969 716 86 257 266 681 690 46 61 631 700 285 32 850 797 278 544 778 711 212 709 881 101 120 473 50 993 453 537 47 201 417 145 372 476 522 139 929 450 806 656 804 935 354 274 739 6 350 395 187 761 163 446 655 62 443 203 229 616 174 22 49 60 633 926 736 188 972 882 337 822 313 351 125 665 809 347 43 664 854 555 974 233 838 605 438 671 774 683 308 459 543 428 669 55 237 185 923 454 463 751 269 893 224 295 591 983 159 780 637 35 419 577 73 275 790 938 292 402 373 949 393 312 213 162 98 190 467 124 321 609 3 583 264 492 490 63 379 901 746 622 570 783 571 5 737 950 865 68 158 167 464 508 984 205 692 374 848 238 962 684 890 132 831 837 342 841 356 976 338 931 574 78 880 9 939 575 182 547 460 128 305 102 918 966 729 906 805 779 874 195 756 405 834 494 916 668 442 662 272 552 423 884 231 223 565 1 849 339 593 599 646 253 509 856 87 535 480 914 352 178 621 207 189 76 954 907 483 798 627 502 391 733 481 387 33 71 707 489 510 776 814 747 550 749 558 788 344 828 649 129 196 39 988 465 819 538 607 199 932 619 109 858 921 687 377 903 363 90 781 245 902 92 869 996 795 740 990 141 698 699 276 362 876 360 471 30 94 431 514 413 429 927 10 724 77 846 741 871 647 326 131 282 106 754 898 956 653 955 388 548 69 150 562 244 173 472 775 947 296 376 330 294 910 57 200 287 491 613 689 304 582 466 532 317 587 504 606 117 230 31 197 995 211 825 104 769 160 670 477 897 8 493 970 771 528 12 300 660 636 143 116 900 735 812 859 745 135 323 899 654 424 433 518 152 24 42 517 912 255 904 283 659 826 816 434 301 994 513 896 416 705 511 54 396 165 100 964 485 985 628 260 597 810 853 270 723 181 58 18 930 991 281 103 693 407 525 168 808 157 234 748 842 979 895 320 785 584 2 328 486 219 533 331 870 183 357 551 875 845 768 714 72 261 753 598 961 519 572 151 911 41 415 299 772 857 310 980 445 263 368 940 526 941 934 791 953 457 777 718 412 343 530 891 14 497 66 997 952 546 95 29 675 110 389 334 666 743 439 311 382 369 581 140 600 359 987 136 488 455 844 823 284 975 137 650 989 755 333 913 559 588 279 414 48 539 241 803 686 191 290 725 36 624 176 227 589 688 742 380 531 367 634 216 336 682 892 355 794 156 719 971 717 23 210 713 251 836 99 641 53 250 978 960 88 612 169 194 629 915 802 1000 523 17 948 626 15 418 839 835 144 758 386 866 944 38 959 400 59 652 576 247 206 364 958 878 383 404 13 123 734 830 427 561 750 765 618 694 81 401 316 635 967 114 549 170 303 447 378 643 318 887 595 738 630 701 478 75 52 179 573 679 580 506 623 968 232 306 4 426 218 177 596 601 495 885 611 37 254 799 667 70 64 28 366 852 712 685 527 291 314 760 957 221 315 981 484 604 256 403 111 759 399 789 286 267 435 85 817 193 715 83 620 801 529 515 340 20 430 21 161 773 440 971 920 39 209 398 856 709 603 681 647 50 10 440 629 218 261 303 710 912 704 953 36 796 536 788 734 517 901 248 516 465 330 87 204 390 924 688 575 490 570 35 337 969 113 735 679 510 633 849 799 471 662 689 495 469 636 215 881 197 718 751 240 770 91 200 500 692 168 13 964 934 631 767 432 607 102 534 897 346 212 114 775 78 109 703 433 56 580 931 76 871 672 719 906 65 791 84 597 270 483 566 415 276 737 567 890 981 396 274 222 105 823 265 393 425 715 136 411 103 781 511 806 711 520 217 967 231 512 732 246 820 729 189 794 530 488 943 491 112 720 750 593 601 556 63 857 71 298 111 784 132 553 478 140 845 547 141 115 962 827 779 935 420 505 797 260 305 992 868 667 385 407 232 903 201 230 754 528 783 273 886 787 93 904 725 986 702 985 529 557 626 205 340 834 70 475 991 318 998 163 592 45 587 58 504 747 42 855 562 844 724 759 875 23 317 927 404 649 658 753 139 28 110 266 149 453 630 353 125 131 911 60 554 666 343 153 450 405 965 422 668 320 15 409 760 57 170 68 462 628 940 933 27 708 887 617 999 902 20 80 917 852 278 526 344 821 221 26 744 936 238 595 154 3 674 793 356 148 815 863 837 264 609 870 66 183 167 351 555 311 625 206 752 573 841 558 412 194 913 659 497 765 243 341 717 283 527 268 38 525 289 72 282 474 916 568 932 348 877 476 366 121 452 106 160 786 847 77 446 24 137 616 120 143 858 424 96 448 173 978 878 480 804 213 876 961 74 293 893 277 898 226 814 151 306 144 646 966 135 319 930 126 387 660 764 296 161 494 599 705 828 124 777 259 185 251 539 196 997 776 909 383 635 145 835 328 690 664 445 32 817 651 811 188 81 1 889 444 365 69 974 256 789 519 761 850 956 721 872 671 963 193 656 780 515 280 819 778 17 696 7 372 645 634 236 198 653 239 281 43 300 233 522 439 900 891 464 518 360 203 612 61 698 879 816 785 848 147 307 349 548 611 172 364 866 129 216 486 864 229 195 29 521 627 923 937 676 598 227 757 377 810 472 884 180 202 228 436 685 746 375 378 549 443 972 699 723 313 18 31 600 255 16 408 825 975 640 509 156 905 989 892 98 854 589 22 285 184 354 11 403 706 176 324 958 67 370 290 460 831 577 691 507 489 150 414 829 514 234 244 492 287 508 957 309 459 427 397 410 738 267 107 235 657 613 984 455 423 908 47 576 951 622 652 373 606 339 846 565 947 496 836 663 579 463 954 14 716 955 882 743 538 417 604 571 224 485 523 315 374 615 907 12 37 362 54 949 591 792 563 331 822 335 179 533 288 250 544 996 686 642 272 458 473 713 428 728 175 498 384 818 134 644 297 299 133 942 389 438 254 802 55 122 245 484 252 237 740 693 355 701 561 551 712 976 118 939 456 677 367 437 487 503 745 225 413 127 316 241 219 807 34 537 388 851 53 623 128 987 532 995 431 493 574 401 552 880 108 873 187 190 30 429 322 62 758 88 542 614 830 391 312 275 44 977 545 94 79 461 174 790 772 594 83 169 166 329 399 665 97 64 2 680 801 869 253 590 922 21 938 990 840 447 333 90 800 637 572 86 95 621 210 104 291 117 165 994 99 915 304 314 155 332 560 199 670 361 564 159 867 714 945 678 33 207 400 430 687 451 618 914 325 641 988 726 85 358 506 543 477 100 442 130 342 620 952 682 441 395 861 323 727 394 258 392 6 707 769 123 683 739 982 619 862 434 177 59 73 279 874 501 888 191 774 9 697 310 694 950 763 470 350 736 639 602 755 119 402 301 860 152 833 48 980 684 418 748 247 164 910 49 766 638 208 808 973 75 762 741 695 926 352 899 466 4 380 540 359 421 40 25 654 795 655 941 192 673 782 839 371 959 382 583 8 700 535 223 970 326 661 944 292 853 449 588 269 386 756 19 369 578 983 92 321 586 457 376 960 803 809 798 531 416 842 46 546 142 865 502 559 648 499 338 220 925 550 541 242 582 381 51 357 406 826 162 481 733 294 946 894 771 896 948 368 182 883 749 482 89 832 171 569 928 284 605 467 859 211 773 435 336 426 608 650 468 214 919 813 1000 632 513 271 824 585 379 345 178 742 843 675 116 308 262 805 347 885 249 610 82 722 181 5 454 479 286 768 302 257 524 968 584 921 918 993 158 138 669 730 979 263 101 581 327 157 929 596 186 812 295 146 41 624 334 363 419 895 731 838 643 225 508 980 765 843 716 154 409 54 729 290 386 120 279 699 533 104 725 513 559 701 942 663 496 45 66 644 323 528 23 261 555 572 904 744 479 281 42 399 820 478 791 360 184 667 209 894 116 259 899 717 815 238 29 635 467 164 454 597 737 979 723 914 195 553 583 196 757 299 851 653 375 183 830 821 764 422 391 552 483 431 35 756 727 777 369 924 348 586 535 870 122 992 286 102 778 560 763 426 816 503 123 418 307 242 456 394 708 33 351 872 834 47 366 789 878 21 605 384 805 784 525 930 329 76 157 440 322 484 232 38 774 57 147 74 414 617 963 659 695 941 541 750 46 802 537 331 58 999 11 908 359 346 497 342 316 929 966 41 826 90 813 276 867 823 739 818 433 713 457 514 151 103 950 101 733 150 742 416 502 344 36 529 871 844 921 393 571 845 168 792 423 877 839 858 265 612 92 106 255 745 449 901 52 402 864 673 626 73 288 895 173 516 398 25 210 83 907 866 451 481 138 392 447 893 107 623 445 310 510 3 289 474 829 161 283 680 576 964 931 604 637 378 512 312 491 200 223 542 886 297 68 912 849 180 182 769 755 78 939 573 432 228 540 530 919 176 219 962 517 262 250 610 897 388 787 314 892 213 607 435 766 424 724 534 145 526 654 181 56 311 808 658 326 838 664 304 14 965 554 718 606 63 169 17 794 879 681 303 917 831 608 967 652 958 69 272 7 264 121 918 779 952 395 989 991 471 706 700 233 170 562 15 280 880 495 444 987 65 579 835 22 875 48 726 318 865 983 208 913 287 258 119 900 668 622 662 376 99 561 615 507 557 390 293 417 686 953 922 9 44 442 110 446 902 93 427 143 703 352 889 441 840 675 619 308 825 383 354 325 278 868 661 434 347 16 920 639 876 437 315 129 381 935 285 374 856 798 735 577 532 566 621 728 466 926 762 355 945 96 641 567 389 666 10 187 131 30 629 984 720 500 775 754 95 31 672 480 443 370 252 81 372 100 341 13 59 538 292 282 616 34 704 485 961 650 221 86 824 598 284 748 218 804 793 648 241 188 674 933 522 476 788 978 647 518 260 873 189 117 969 594 564 613 214 450 618 643 683 193 998 439 320 84 731 776 770 335 199 928 245 263 676 749 909 906 406 198 396 128 227 385 159 884 882 916 244 230 589 475 61 990 603 628 257 642 536 692 207 705 473 956 910 857 747 109 932 271 944 761 936 850 55 185 630 330 461 319 82 981 715 767 397 780 206 563 568 771 827 455 693 687 915 488 806 587 88 130 896 300 971 254 70 543 438 558 317 656 985 328 277 337 863 85 955 382 753 215 709 458 80 575 855 452 468 809 927 874 954 854 404 698 18 846 883 810 758 550 411 367 149 934 768 684 957 734 126 39 498 94 220 506 772 799 460 2 760 852 669 234 211 191 217 113 401 490 309 890 72 425 248 651 494 627 632 527 132 994 545 327 885 343 162 137 898 216 759 178 246 501 620 582 592 235 253 368 231 274 8 1000 365 862 364 482 959 155 940 657 800 859 812 547 158 947 204 492 175 177 599 152 655 112 968 136 611 796 786 670 645 295 860 574 75 911 638 923 995 226 781 975 463 202 614 707 938 387 166 847 982 186 689 459 212 139 91 98 412 256 951 413 797 801 410 50 807 171 832 869 373 790 539 861 634 37 345 795 243 332 678 338 710 105 625 273 87 837 32 4 499 28 190 144 740 741 702 377 943 247 949 296 224 403 77 888 549 601 515 977 520 306 133 714 588 782 12 362 415 291 408 671 905 64 546 505 336 340 275 803 696 997 229 302 946 682 853 697 509 970 419 349 487 379 489 504 60 937 972 192 600 691 356 477 430 165 67 6 688 602 71 194 114 636 43 313 736 993 266 62 819 996 578 751 841 493 565 339 470 948 363 239 237 371 380 420 523 609 551 746 448 988 752 201 521 465 593 842 814 357 848 89 712 203 631 124 783 5 51 353 174 421 453 732 595 111 649 361 581 305 324 524 974 531 236 134 836 222 464 40 596 148 721 646 472 49 881 773 400 153 141 891 833 27 251 108 569 135 358 785 976 127 828 179 665 167 925 633 743 677 903 240 172 811 19 519 428 469 26 960 817 334 156 407 685 20 118 205 548 429 556 163 570 249 270 690 730 333 146 486 24 585 321 624 822 197 584 298 544 405 722 350 590 679 79 887 511 160 269 140 986 301 115 97 1 125 738 591 660 462 711 142 973 719 580 267 436 694 294 640 268 983 142 150 455 747 349 786 319 532 468 655 261 266 541 758 753 116 603 772 493 179 805 425 9 210 867 814 849 598 828 221 549 706 527 83 845 941 433 971 721 106 646 921 253 17 168 823 704 46 831 15 421 680 717 275 711 821 362 251 283 687 610 525 39 708 579 869 822 664 848 131 929 202 591 50 260 244 531 866 385 55 864 209 348 230 118 318 509 88 206 517 225 90 228 707 410 193 643 309 943 887 34 31 133 917 178 775 916 940 170 399 469 798 103 669 390 436 914 435 931 635 240 554 416 978 882 630 474 692 948 368 988 145 894 508 183 394 404 176 322 868 3 292 413 36 521 958 49 590 203 912 661 171 78 138 671 378 68 406 580 858 570 966 794 780 660 621 451 727 85 512 639 838 440 763 196 396 393 330 235 797 889 589 604 320 957 953 464 462 564 403 530 109 99 927 804 294 426 933 488 124 782 446 997 321 241 885 187 686 286 120 374 906 16 939 862 220 449 908 519 114 471 750 423 684 505 905 159 92 197 881 925 847 563 524 340 274 334 443 165 356 429 119 884 813 968 638 722 129 663 970 642 270 710 136 946 602 95 492 673 965 626 258 545 594 448 600 481 97 534 911 625 504 674 676 281 665 852 191 861 897 793 760 65 347 601 333 956 919 58 255 2 520 353 537 245 149 843 181 411 696 102 518 959 719 29 528 250 297 732 944 96 184 438 132 741 714 43 712 407 538 269 700 631 389 699 936 824 23 311 144 91 160 278 461 350 445 494 904 633 226 808 583 370 770 945 991 37 24 658 51 312 32 80 672 194 400 650 63 523 437 755 341 173 984 125 651 715 141 345 267 40 336 224 12 308 57 123 754 574 71 582 735 450 781 343 745 259 94 48 18 373 691 990 115 895 577 174 640 734 387 613 596 8 731 607 878 873 158 967 761 290 568 475 769 188 296 82 422 726 900 56 205 667 666 156 257 595 134 975 466 273 507 584 495 819 815 550 693 430 842 586 588 955 606 634 593 619 361 617 67 829 533 113 382 222 338 479 386 935 211 107 213 879 380 139 681 122 995 608 35 776 511 737 314 679 33 973 757 408 405 827 553 612 859 632 985 324 575 458 688 1 876 756 535 420 218 169 5 624 428 200 645 323 891 767 344 960 490 298 215 112 398 857 444 329 863 812 516 609 546 371 846 709 539 246 302 264 163 357 744 439 654 72 657 961 42 748 59 648 807 796 166 683 214 247 522 840 947 325 480 366 951 547 300 578 412 653 391 307 484 994 979 419 441 155 223 153 872 738 431 728 883 424 10 363 161 853 636 219 860 913 930 561 47 216 379 485 759 907 252 326 489 26 337 453 483 352 701 548 148 135 690 397 457 870 482 932 982 928 703 73 478 566 874 628 992 75 6 465 86 792 69 364 742 736 572 372 501 585 556 365 652 739 381 117 950 647 239 105 799 729 605 825 544 659 565 456 502 662 101 777 256 41 186 811 915 64 231 934 45 810 832 551 718 637 499 698 248 806 993 354 4 377 622 167 875 820 597 506 313 980 189 19 567 332 328 375 89 243 571 496 803 616 477 802 276 108 964 460 974 778 299 559 110 53 542 766 383 942 238 989 576 740 486 723 182 543 552 355 751 800 615 279 749 675 126 162 500 850 342 11 695 830 783 280 789 503 287 237 834 195 730 746 242 791 627 954 670 752 463 137 7 898 317 743 837 376 890 293 724 198 192 70 816 44 331 227 702 98 229 924 771 93 901 447 434 998 818 785 562 705 66 871 268 972 452 623 996 987 498 76 38 190 592 896 409 157 976 473 795 100 526 236 442 401 962 284 164 677 510 899 918 557 902 515 234 143 540 303 611 265 128 839 358 305 339 668 841 201 60 491 295 121 454 678 854 851 779 774 277 20 388 301 152 13 208 104 291 21 487 432 151 513 315 147 249 217 415 351 62 581 844 146 384 697 417 762 733 263 938 937 856 233 977 649 111 555 536 271 629 768 569 923 685 790 304 175 81 87 833 185 177 77 949 865 618 514 154 402 682 127 28 877 207 855 952 725 497 599 922 826 27 395 306 809 784 367 289 476 22 836 25 232 644 285 418 212 459 969 880 204 288 467 573 369 893 689 765 713 910 14 254 180 641 360 920 61 414 764 773 310 656 427 272 694 620 720 282 52 926 788 172 886 529 909 587 140 716 472 130 79 963 84 346 199 999 892 817 560 787 614 1000 335 801 470 981 835 903 986 316 262 30 392 327 888 359 558 74 572 302 939 959 287 958 961 391 882 48 651 32 686 732 627 213 815 634 445 908 583 763 414 991 655 209 221 274 565 443 109 725 788 349 164 540 79 811 426 151 332 170 390 861 832 244 674 247 433 241 18 778 760 919 215 780 47 666 319 883 762 703 534 526 106 345 377 386 573 691 100 653 188 137 745 331 768 825 65 661 658 871 128 915 805 818 585 301 752 129 296 966 471 295 733 817 27 876 577 510 87 792 546 293 525 704 260 166 66 863 179 735 723 97 251 802 955 675 135 592 767 85 968 271 764 881 381 198 334 261 242 254 977 722 61 748 405 889 859 303 158 922 98 121 868 759 21 680 707 75 286 609 444 178 103 351 524 838 80 652 382 635 570 269 384 516 693 204 356 539 850 974 611 218 657 994 985 379 150 419 436 326 798 187 25 708 262 649 393 33 630 688 678 275 537 312 214 227 192 551 250 628 603 154 409 78 677 967 126 467 568 395 365 413 6 466 288 826 953 367 986 39 311 342 776 230 797 914 530 472 981 358 232 807 995 329 808 422 747 268 495 523 416 437 644 171 865 280 918 289 809 447 397 276 41 477 873 305 338 283 702 53 716 410 647 464 217 965 854 775 163 62 91 321 866 641 711 921 929 364 161 910 7 582 383 694 555 208 800 184 996 890 138 206 328 162 726 335 480 709 468 483 893 363 402 684 189 219 231 852 561 350 502 366 398 633 907 619 246 823 314 849 234 878 840 266 846 203 596 13 181 20 485 599 174 212 69 373 905 804 370 83 421 307 147 862 795 618 9 844 946 990 536 146 36 923 130 51 581 587 813 564 245 594 362 360 851 580 267 845 45 341 224 500 38 547 318 24 140 63 337 44 731 781 864 8 292 258 877 169 515 253 316 148 901 604 415 42 479 359 531 197 848 897 195 978 88 563 701 712 756 374 623 167 205 576 962 853 375 119 327 294 626 439 507 114 434 481 769 984 156 928 494 57 899 714 429 68 595 904 828 190 793 622 46 108 31 460 52 940 282 692 355 681 632 948 64 742 401 86 588 979 353 556 648 101 107 310 324 837 916 870 144 766 827 424 943 945 753 553 476 28 942 782 773 371 259 519 104 172 659 501 706 175 621 389 408 575 17 789 786 988 511 117 879 562 470 452 829 50 927 469 211 399 281 183 721 458 567 313 896 689 705 490 26 869 715 96 456 593 153 70 132 216 115 960 300 5 417 235 794 185 665 465 330 697 380 739 2 346 662 532 256 730 322 970 506 173 963 504 822 591 4 579 875 917 127 284 499 814 453 812 71 554 727 941 724 717 141 489 191 584 754 240 323 448 552 743 736 406 343 710 199 920 983 521 407 441 535 34 168 40 597 672 606 222 529 306 819 860 136 964 842 924 700 900 378 497 93 954 193 74 400 14 112 545 880 980 411 976 35 856 478 180 636 518 613 277 361 22 404 152 617 718 816 462 12 894 396 236 833 625 457 801 133 765 116 950 394 517 118 176 646 746 159 934 339 432 751 257 451 186 670 509 803 157 72 664 566 201 806 642 835 194 586 368 488 60 67 906 238 926 320 771 528 640 95 713 237 110 442 772 998 590 412 544 278 741 949 131 774 387 560 182 888 124 84 233 3 616 492 671 23 89 858 347 645 932 134 105 145 987 600 484 239 333 669 77 512 847 58 428 82 836 895 758 930 435 263 369 388 352 454 273 679 491 650 165 200 971 264 834 508 821 938 892 122 29 602 228 120 601 372 461 973 982 785 533 956 761 779 975 699 696 99 340 972 598 557 291 19 683 687 522 418 15 1 474 891 831 624 220 874 54 887 690 125 673 784 957 113 903 142 49 496 796 737 299 909 558 279 867 750 249 992 196 30 139 111 482 607 309 872 777 270 542 202 728 654 631 668 574 505 385 740 520 660 656 885 993 637 440 997 357 207 989 729 431 143 336 541 638 695 902 90 898 10 493 935 11 73 325 676 951 210 149 344 403 843 810 513 755 857 354 884 663 913 420 911 177 446 430 514 757 463 392 947 229 425 639 667 455 787 937 475 569 81 559 589 449 16 608 473 912 550 770 43 614 459 427 615 610 255 317 629 820 824 486 37 720 297 155 252 749 376 685 123 969 304 272 226 855 605 999 450 543 76 643 931 734 738 315 248 243 503 549 1000 285 799 744 952 538 783 94 92 790 682 548 498 936 698 308 487 612 578 886 265 527 620 59 791 933 223 839 56 225 298 423 290 348 438 925 944 571 719 102 841 160 830 744 885 392 624 549 914 621 579 990 504 177 941 73 101 489 370 860 710 24 912 942 848 981 779 828 729 144 62 787 321 248 678 195 453 546 278 756 150 817 683 108 958 688 330 567 292 693 555 425 488 639 642 324 226 221 378 156 508 16 371 238 873 920 951 972 396 867 717 296 82 389 853 361 40 297 892 750 767 865 676 866 969 829 115 581 183 749 597 419 890 967 243 205 619 611 679 772 757 548 766 923 438 334 135 176 322 18 954 929 217 792 379 526 450 328 431 306 166 949 615 589 72 86 723 919 520 395 94 312 474 534 477 341 830 604 490 89 532 307 681 327 123 213 893 705 857 447 626 586 113 374 8 126 991 42 512 905 175 2 558 585 33 471 157 71 23 261 164 881 543 738 703 255 416 588 446 593 785 465 45 842 363 75 253 687 258 813 461 937 434 359 997 168 895 722 393 362 931 382 562 397 304 468 138 970 636 536 628 654 554 674 241 523 506 299 344 747 662 420 735 715 36 831 181 134 568 570 935 761 480 694 206 516 433 751 559 922 160 93 14 87 197 269 355 232 365 41 192 439 109 618 762 316 629 99 384 501 107 771 564 263 10 445 882 986 975 245 660 91 677 841 782 753 592 818 982 387 103 320 482 279 635 862 580 659 901 314 961 656 460 114 251 189 163 5 834 507 689 26 696 273 655 943 725 154 510 407 88 598 572 227 43 590 695 620 485 275 563 602 964 204 44 127 454 927 730 178 649 231 712 888 375 267 448 413 441 301 743 868 240 503 167 870 603 774 402 755 173 343 802 100 317 141 809 112 847 137 614 667 151 691 249 591 37 714 293 11 358 424 690 776 752 475 979 422 478 432 208 906 145 877 544 957 686 613 479 3 781 67 495 494 218 54 994 798 161 342 773 473 187 380 726 234 291 861 283 825 97 351 804 505 399 430 85 92 601 527 305 680 403 120 219 925 257 732 492 323 962 617 311 736 739 426 742 309 784 188 236 706 319 824 347 401 340 442 573 336 855 522 429 499 918 408 230 6 78 274 456 254 325 64 930 556 27 835 948 514 496 605 367 119 839 540 945 684 369 414 48 142 719 663 172 932 105 98 486 718 956 481 483 220 350 769 770 608 476 872 525 406 133 155 904 500 902 459 797 102 858 132 467 515 411 34 545 854 840 869 61 528 789 128 331 645 803 587 117 708 606 837 595 924 889 513 669 466 823 435 346 1000 287 143 713 819 955 996 894 318 844 427 820 910 765 968 70 940 199 577 647 237 140 799 657 594 315 976 863 758 709 917 859 216 565 550 731 875 833 470 398 354 491 19 849 700 887 790 995 121 796 409 551 998 212 159 698 569 561 571 185 335 971 542 630 622 116 737 768 418 836 282 487 77 553 578 421 184 950 52 79 704 404 600 576 200 149 148 203 760 277 153 280 310 366 95 851 302 640 338 552 412 821 191 84 692 612 638 235 452 682 529 989 720 728 80 211 451 777 634 360 631 509 300 222 262 811 876 288 35 822 521 933 437 934 210 801 391 547 162 39 775 671 259 566 443 440 449 372 289 326 926 337 90 843 596 104 239 879 517 539 202 511 390 96 228 436 229 21 224 207 186 368 913 788 214 276 812 850 665 131 174 201 541 886 884 348 377 814 266 233 985 171 81 415 182 65 7 625 51 666 808 944 55 880 68 59 118 641 381 891 83 264 49 574 196 209 697 242 911 748 417 294 165 675 864 493 883 794 405 871 303 462 754 827 947 50 158 978 637 966 47 136 463 285 400 244 124 670 76 707 899 664 582 610 122 745 190 983 763 633 530 339 806 498 180 898 583 557 643 627 129 896 284 900 984 826 907 650 457 1 878 139 356 953 952 265 616 938 444 832 909 484 57 410 518 111 807 308 110 472 31 388 716 46 252 915 699 724 538 286 333 63 13 903 469 15 993 711 353 783 702 980 644 256 959 357 502 152 376 746 965 524 225 810 816 519 599 352 936 22 916 988 69 778 846 17 741 740 32 170 194 560 423 298 146 125 609 106 193 260 364 999 29 74 270 30 345 786 66 661 584 428 179 721 653 977 764 223 383 272 464 28 147 58 9 38 290 458 963 531 575 658 53 648 800 215 4 281 727 673 908 20 332 701 329 349 386 607 271 939 897 759 646 394 946 795 295 313 623 960 455 805 25 632 651 791 533 815 685 60 250 852 268 793 838 921 373 535 672 169 992 130 974 198 652 973 845 874 12 987 247 928 246 734 385 780 733 537 668 856 497 155 270 44 259 675 980 353 986 25 580 229 407 704 295 999 724 623 133 927 298 880 949 184 993 405 837 854 380 812 621 918 10 868 705 641 822 718 601 538 144 686 351 835 717 130 306 537 119 316 584 91 755 499 180 911 865 892 198 985 627 21 636 118 531 799 924 447 654 856 511 99 618 207 495 519 326 656 145 40 883 305 268 175 842 322 889 564 90 684 446 241 276 771 257 332 177 819 265 4 38 859 172 209 592 122 299 779 105 964 204 863 141 578 804 715 797 527 92 816 364 682 486 532 494 597 430 438 291 115 875 260 825 542 490 156 631 981 300 255 417 171 610 388 528 807 497 692 456 577 280 214 968 381 212 493 957 189 377 163 264 489 158 748 838 384 602 737 661 772 520 215 756 516 23 206 378 126 498 884 366 841 389 759 5 550 1000 802 907 372 996 669 191 395 169 149 78 852 546 943 484 195 483 247 543 153 521 933 320 283 714 534 302 664 421 345 107 676 670 940 93 645 95 196 820 703 390 408 988 867 613 768 200 680 834 399 606 818 423 569 545 254 297 969 727 479 368 906 279 32 168 784 919 574 937 674 233 277 928 66 958 603 941 409 599 87 954 197 253 208 376 6 443 400 452 289 634 850 216 775 646 61 26 54 413 361 393 79 753 982 220 422 108 190 114 344 876 439 774 478 49 128 777 890 805 360 83 242 43 594 898 338 471 848 410 849 324 81 334 635 462 449 942 284 585 237 706 426 222 535 553 839 861 437 971 187 888 356 611 461 851 813 319 897 506 930 731 181 501 301 205 507 394 900 625 652 683 609 143 363 165 415 836 53 161 321 315 123 416 595 960 544 882 847 915 33 333 655 612 88 778 738 352 518 323 552 24 870 282 536 16 496 833 560 591 203 783 555 20 638 336 236 694 192 218 467 224 853 460 517 673 860 41 568 104 74 658 939 30 866 86 103 211 342 271 249 397 309 481 650 653 701 716 846 975 719 313 659 379 453 485 8 458 720 138 341 687 782 357 304 109 179 891 637 420 56 294 932 231 340 174 82 554 512 689 151 278 58 52 48 65 742 711 347 374 514 343 989 979 998 307 67 944 840 910 732 970 855 100 266 262 874 815 346 120 530 457 435 770 308 713 401 39 137 557 758 864 132 935 431 480 450 920 73 7 94 790 785 330 533 739 31 522 444 551 844 243 811 440 630 491 267 162 725 873 588 167 69 234 232 620 997 587 228 487 901 178 230 657 576 662 660 563 626 290 826 285 513 239 565 339 46 831 746 956 589 549 425 978 541 936 62 477 213 64 879 373 556 887 540 510 869 736 760 702 809 817 923 274 764 68 391 663 639 644 71 287 160 311 349 45 914 281 398 605 814 752 28 824 905 445 734 858 593 404 508 463 355 125 791 967 80 763 751 615 648 515 896 110 55 387 186 335 616 36 411 35 60 667 465 665 561 773 434 992 917 318 451 688 995 402 350 707 139 27 878 902 2 392 832 828 474 821 385 424 666 723 396 221 135 984 590 678 286 698 337 827 288 679 348 708 547 769 140 317 672 681 238 728 9 743 524 697 573 331 472 47 877 579 75 651 292 872 500 154 476 29 18 750 325 795 757 787 893 619 455 470 418 252 909 972 164 468 994 903 951 690 747 754 327 607 792 459 693 469 441 370 358 810 433 272 227 185 106 575 632 173 548 436 572 947 710 525 275 19 973 504 210 201 963 600 886 72 509 442 492 916 559 945 406 983 640 14 523 303 598 113 11 248 293 696 801 776 885 369 12 454 310 583 85 830 428 217 913 127 502 558 794 269 604 245 961 965 761 582 991 788 50 97 904 938 403 134 823 193 432 121 146 429 51 76 730 800 98 721 908 741 765 677 427 962 159 633 806 566 261 562 581 767 931 987 89 15 475 647 735 959 881 22 503 150 84 808 464 182 803 273 974 412 219 729 96 142 895 628 624 37 781 102 466 796 922 235 622 13 793 296 766 529 365 899 111 700 608 649 929 699 136 921 101 829 862 786 59 780 845 116 63 977 789 950 176 263 258 744 170 448 367 34 244 749 539 129 926 329 3 251 1 246 643 488 386 419 188 586 695 482 948 359 691 722 77 202 526 166 966 712 70 953 934 147 362 912 250 668 894 745 354 596 328 152 112 843 857 733 473 740 629 570 194 642 226 17 617 671 726 199 314 375 256 383 371 685 42 762 871 946 505 990 148 571 976 955 925 183 225 312 614 157 952 223 798 709 567 117 131 382 124 414 240 511 576 183 361 104 106 711 225 568 631 667 656 112 895 352 913 228 364 118 29 503 706 577 835 8 253 663 802 340 64 20 276 141 610 320 633 321 873 822 87 741 515 11 554 613 380 418 95 529 277 227 396 989 647 460 5 877 10 614 311 356 493 939 845 315 417 312 178 919 998 591 582 128 801 70 494 295 980 147 953 261 213 969 910 750 38 701 484 158 482 204 232 386 628 192 637 496 870 729 738 101 941 756 736 960 45 894 390 791 897 324 67 282 760 280 661 978 581 675 714 347 245 39 936 657 728 592 884 179 486 817 224 337 994 951 187 828 964 246 502 135 457 2 53 421 317 238 896 210 260 632 173 376 197 618 368 44 369 318 985 333 326 202 538 195 786 705 258 673 514 988 180 74 334 475 40 991 285 176 883 626 357 638 790 793 766 354 150 664 330 548 601 754 254 572 98 431 973 712 137 687 68 288 565 499 740 972 955 241 692 269 222 696 530 478 827 567 852 338 749 806 824 290 929 236 75 635 805 804 858 469 381 965 294 746 113 203 677 91 851 265 785 279 681 986 190 718 166 283 547 371 508 961 723 3 891 963 90 742 436 648 439 264 229 686 974 771 685 13 250 886 997 546 732 459 788 983 821 49 612 462 600 479 914 316 946 837 777 219 911 407 88 643 542 490 878 720 111 650 448 134 783 830 355 62 715 398 22 541 63 676 31 374 445 278 78 992 776 810 611 593 51 697 649 977 142 527 367 519 984 125 629 562 968 66 155 120 131 218 474 522 61 322 704 784 226 194 920 116 302 865 905 780 885 550 800 110 19 237 930 710 660 71 747 781 470 841 86 938 826 743 688 406 636 558 281 725 624 634 500 298 165 970 464 924 54 117 275 721 156 461 539 84 838 107 358 427 7 880 772 440 123 387 73 516 642 161 444 981 862 669 864 751 263 205 908 403 727 653 566 722 962 942 831 868 293 627 585 108 477 709 52 764 583 96 666 291 41 397 543 923 874 271 982 854 698 129 349 56 916 388 32 625 748 399 182 467 132 247 393 532 307 476 373 209 480 918 57 168 733 310 157 915 921 93 181 836 975 15 296 557 976 654 18 498 303 124 928 377 109 23 899 773 122 429 331 730 198 617 389 679 82 424 17 620 26 759 495 442 392 257 83 240 934 847 608 587 360 849 252 447 846 615 735 273 1000 79 834 383 159 944 670 487 119 456 534 339 184 451 341 579 979 571 595 472 952 782 798 167 559 811 574 105 505 509 174 304 450 148 651 391 151 967 526 604 794 162 639 787 346 950 881 872 171 412 130 359 426 832 867 297 34 206 216 825 703 233 556 630 327 430 570 314 887 517 807 154 518 797 876 999 454 437 990 274 933 693 866 535 72 465 207 537 507 882 6 401 616 428 695 903 149 230 844 724 140 267 185 937 843 552 523 217 89 823 81 947 188 987 434 335 208 734 606 497 528 332 719 956 343 489 799 234 668 48 789 935 351 42 92 814 842 584 284 596 599 959 350 948 594 957 646 299 931 770 344 815 239 909 726 744 212 255 521 907 549 561 520 4 586 945 694 435 665 501 385 139 103 342 136 901 564 641 423 473 27 422 77 839 900 411 404 943 672 144 778 268 200 372 510 491 378 319 855 927 707 433 384 645 853 153 300 370 127 438 689 115 699 765 408 702 211 458 99 59 820 893 757 819 492 164 449 85 36 573 177 808 24 248 432 803 863 400 266 362 531 623 215 244 441 287 323 301 235 761 575 816 30 76 713 995 652 80 597 898 861 363 416 292 145 607 922 680 683 35 544 97 678 366 954 163 906 175 691 745 795 102 259 609 536 856 365 603 889 133 755 859 328 739 621 221 684 1 415 588 325 452 419 875 993 375 410 152 813 402 682 488 379 758 146 644 708 753 170 737 840 879 545 471 242 405 201 796 14 848 555 353 126 525 533 169 640 966 50 869 220 774 9 47 589 602 768 829 272 143 382 717 37 971 394 563 662 779 569 871 674 860 196 504 767 812 214 590 414 958 21 658 912 114 329 655 121 553 191 857 413 189 483 463 775 700 996 251 28 243 286 659 443 249 309 481 524 160 578 485 818 940 409 551 917 43 425 731 231 890 809 25 256 336 925 348 466 762 199 892 223 420 468 172 289 716 306 949 513 455 792 506 540 512 926 763 69 690 622 33 345 888 752 12 65 560 833 60 598 619 453 395 138 193 313 580 46 850 305 605 308 902 94 100 769 186 932 262 904 16 270 671 55 446 964 11 23 81 416 132 166 621 41 408 1 168 420 871 698 658 326 5 894 525 268 450 818 182 380 216 779 633 147 867 446 379 671 63 959 390 586 494 425 682 916 732 908 456 841 661 945 256 306 372 489 17 206 707 923 32 695 602 414 615 854 42 765 590 552 580 363 115 72 700 943 288 31 897 73 881 536 504 22 607 266 713 435 500 723 554 320 341 857 528 686 135 581 160 373 652 492 711 752 592 29 407 826 514 804 678 113 246 128 526 535 786 429 797 954 224 470 267 445 223 261 460 346 610 840 237 838 642 136 609 254 110 220 27 95 473 236 133 260 112 915 918 566 243 808 162 901 948 20 241 419 19 634 387 639 748 893 614 48 111 127 274 213 731 555 822 183 616 927 6 729 366 719 493 725 338 570 595 887 334 148 101 318 655 443 993 730 864 252 798 28 328 472 347 221 803 727 913 315 626 842 104 142 345 866 164 895 495 99 67 323 704 852 896 406 311 253 8 483 167 870 919 693 675 278 940 308 179 106 862 360 567 138 998 757 941 35 585 66 255 428 358 150 458 432 991 482 703 173 153 956 453 24 761 966 45 403 339 932 587 950 788 953 618 297 258 605 990 563 806 296 666 551 515 401 143 159 902 847 412 596 141 170 785 298 332 813 34 82 247 33 889 832 851 131 196 479 534 598 900 178 947 284 965 439 426 232 987 234 409 680 807 491 396 155 632 640 365 174 98 80 751 158 888 485 509 444 635 522 784 770 645 14 484 343 130 646 825 321 926 553 477 259 787 181 588 597 214 329 521 481 84 433 925 591 814 394 287 961 694 760 512 981 582 76 228 374 749 754 314 421 899 490 257 371 352 543 928 330 402 487 667 448 91 501 672 903 769 782 921 165 74 578 677 920 353 364 560 176 726 594 382 736 685 869 134 375 60 599 706 90 294 910 502 58 169 884 930 249 771 622 199 696 251 461 186 561 289 810 391 277 687 100 715 650 657 861 204 126 968 436 577 692 2 532 240 631 109 438 558 124 354 362 924 180 272 636 548 891 756 262 863 529 670 359 503 68 350 912 378 105 758 648 463 844 778 94 739 317 295 967 985 922 583 290 474 65 184 475 499 120 737 107 816 572 812 411 517 539 291 26 557 720 689 13 843 549 218 656 399 789 342 604 828 994 702 717 303 550 114 579 413 208 467 846 383 282 464 977 741 87 227 742 929 876 348 118 39 137 775 824 322 962 858 963 36 999 879 714 376 449 783 877 637 970 571 197 144 705 230 301 613 452 654 747 817 845 768 905 518 337 674 767 156 669 608 821 285 194 576 584 978 205 459 12 697 336 688 856 507 562 83 975 759 327 129 75 868 740 70 10 304 46 612 103 454 92 233 324 319 154 3 837 191 873 215 480 728 850 102 673 309 946 982 909 151 316 942 189 209 777 203 653 885 513 44 644 872 564 400 498 384 188 488 663 949 996 175 125 527 56 811 853 753 829 398 936 957 733 531 210 568 600 38 593 335 198 848 185 834 750 486 523 192 995 190 890 368 638 263 699 835 395 269 476 300 293 971 976 805 623 831 30 405 152 718 187 388 519 123 722 385 270 275 911 171 874 790 370 516 108 839 668 302 161 465 229 710 606 569 121 117 9 310 683 238 116 974 969 93 882 64 149 830 734 875 589 264 273 547 617 709 312 820 51 244 211 624 286 447 469 462 271 892 907 245 620 933 506 431 195 880 690 755 202 793 819 97 627 865 397 542 280 972 340 931 163 938 226 628 537 574 878 762 235 77 684 7 745 662 575 524 207 681 422 47 201 937 281 389 738 743 647 721 611 172 62 540 849 795 307 823 988 15 601 559 69 392 455 541 556 367 225 859 800 508 386 231 177 952 140 712 305 193 565 417 415 119 356 219 545 914 724 511 716 973 265 96 815 917 679 37 79 145 979 960 18 809 325 520 651 248 836 691 980 629 1000 381 619 146 88 61 217 796 676 746 989 510 361 603 25 799 883 351 764 904 442 533 546 437 701 423 496 505 992 643 418 466 49 660 801 250 276 898 349 573 344 71 21 708 440 625 735 860 886 331 944 792 641 544 997 139 776 478 986 53 55 934 239 457 441 43 50 665 16 200 78 222 955 85 833 430 451 313 664 299 744 212 40 958 538 427 404 468 766 802 424 333 774 530 355 984 57 54 659 377 410 283 763 649 781 292 52 157 827 393 630 434 122 794 471 4 983 906 935 951 86 242 772 780 939 369 357 279 773 497 791 89 855 826 548 724 428 727 755 392 484 687 926 109 861 509 703 187 816 959 517 160 693 804 739 149 503 766 842 399 679 473 125 458 162 866 852 201 113 218 592 800 991 504 908 334 649 214 663 877 421 99 611 8 299 915 345 757 313 451 98 787 502 865 501 351 565 242 715 17 481 830 576 795 145 126 776 622 924 213 457 759 869 398 230 85 709 469 184 876 555 142 599 676 376 511 488 276 507 793 288 999 595 48 646 74 516 79 700 743 333 875 163 452 296 157 206 753 466 854 644 948 244 92 444 130 740 844 633 348 236 46 284 671 531 155 832 796 955 670 602 891 447 637 144 940 483 364 436 377 485 640 779 105 474 928 246 587 471 414 238 978 570 732 252 75 440 765 954 249 185 751 195 541 156 820 772 35 941 401 441 81 783 357 18 919 39 40 807 836 273 684 312 427 322 116 9 100 658 988 7 737 307 143 406 63 922 20 361 857 445 141 975 767 158 523 819 904 834 660 621 167 938 114 909 4 256 301 339 82 132 802 560 326 808 665 583 840 752 655 257 430 192 140 942 28 91 360 306 84 799 137 298 968 389 785 699 363 585 188 604 64 124 224 170 262 702 569 961 420 627 613 925 269 408 736 292 880 921 310 66 303 418 521 459 349 761 936 889 888 616 778 235 53 71 533 748 323 153 435 514 923 619 897 240 731 522 407 554 538 984 685 934 505 424 336 372 952 215 674 43 433 253 194 11 325 849 659 552 437 775 228 890 309 178 110 52 227 174 442 726 976 536 754 734 302 76 461 594 342 482 138 843 129 982 367 773 789 150 264 497 180 102 417 24 94 454 104 319 582 177 258 964 10 3 135 530 681 78 653 917 234 318 14 478 886 535 395 429 805 121 426 581 859 369 666 725 268 391 239 540 848 711 25 49 721 578 283 947 764 710 575 338 402 943 204 248 656 470 638 818 623 203 247 467 600 207 741 763 118 397 243 346 270 95 691 872 279 612 196 335 282 855 280 744 390 810 981 979 378 706 29 68 786 910 272 567 620 609 950 672 851 416 688 152 733 882 368 911 632 831 197 769 598 896 425 579 371 317 26 624 233 111 856 379 166 343 730 286 365 34 899 723 606 446 708 566 586 237 661 456 580 520 191 973 664 746 997 801 222 278 512 232 131 591 69 998 983 770 546 510 858 358 332 493 373 464 432 845 969 573 798 2 690 885 860 960 837 771 431 524 806 881 479 396 696 905 315 72 652 927 639 557 605 513 593 847 870 669 241 780 21 631 704 172 781 931 486 689 823 139 101 127 590 846 16 44 635 782 694 912 449 853 59 337 183 217 777 439 547 683 422 229 901 562 499 630 742 355 267 617 169 965 987 894 933 41 563 758 30 189 453 508 324 953 559 314 159 939 393 83 219 871 892 354 36 974 340 409 667 657 133 916 61 610 255 528 542 455 476 686 972 803 986 577 221 556 537 295 290 261 668 88 838 553 57 678 19 77 945 714 291 935 946 115 344 31 168 651 993 774 350 825 626 472 992 527 863 45 963 641 645 352 574 677 15 411 738 341 970 718 251 558 465 883 330 839 305 87 967 768 311 293 989 893 814 161 254 932 462 597 182 956 173 438 13 707 884 274 717 636 400 829 572 321 822 146 601 119 695 750 12 518 448 887 551 117 797 895 265 930 603 181 898 544 792 549 394 199 190 495 54 37 625 920 643 327 762 525 675 208 650 266 112 328 226 985 193 745 1000 32 198 50 692 366 648 628 134 108 120 205 277 588 698 216 529 673 423 47 864 202 878 977 6 900 506 80 300 22 275 287 122 415 790 38 97 475 629 212 747 468 375 487 443 304 561 154 596 5 680 263 833 817 67 148 297 571 906 841 716 356 223 331 756 381 647 722 147 231 164 179 90 958 370 534 27 918 962 359 827 106 971 749 809 957 697 788 96 42 496 996 712 850 460 58 873 607 384 86 62 128 320 123 526 285 419 171 70 175 615 380 550 994 608 404 245 729 720 589 308 107 719 386 490 186 450 382 498 316 713 93 387 990 209 966 907 294 165 614 289 151 492 929 434 65 824 500 642 705 682 654 980 220 835 103 815 914 937 812 73 33 200 867 374 210 874 353 951 477 463 259 362 634 828 480 519 532 821 413 388 618 405 55 564 539 385 260 794 813 545 494 568 211 271 735 136 811 250 995 383 56 760 89 1 543 491 329 868 347 791 281 410 701 225 489 944 515 862 584 903 784 913 403 949 412 23 879 662 51 176 728 902 687 30 231 378 777 646 861 812 490 496 993 257 966 568 410 617 689 700 81 227 22 681 337 277 642 893 122 963 75 696 472 186 520 851 104 327 470 969 915 997 195 364 312 721 719 676 487 858 728 469 564 72 764 29 148 165 975 844 785 110 709 391 394 45 919 481 444 949 156 998 512 13 230 82 214 720 434 592 783 271 435 875 880 546 727 984 631 560 108 655 704 236 309 418 645 599 119 561 308 331 491 895 658 244 768 276 761 742 944 84 239 896 130 240 62 909 306 138 333 422 153 865 338 902 99 780 688 466 336 35 600 825 549 800 504 441 431 558 868 65 317 776 804 608 25 614 887 193 1 701 340 795 771 938 342 990 910 604 53 436 42 930 250 871 772 967 265 784 18 692 881 46 382 113 774 852 346 359 102 275 983 313 959 90 647 51 773 302 964 211 23 216 47 679 515 175 722 142 97 693 863 833 523 931 322 408 846 842 323 204 363 134 101 820 166 653 160 121 74 862 272 40 753 934 832 245 940 268 280 171 527 542 386 203 574 225 284 641 882 537 167 479 36 407 543 116 78 672 12 810 229 725 456 685 60 656 406 27 734 813 769 120 590 637 840 233 157 850 947 563 54 666 572 488 913 970 243 936 691 169 396 217 752 571 961 711 147 248 360 287 926 556 954 948 538 367 262 16 661 797 606 516 876 159 330 281 88 553 301 933 64 4 535 806 127 985 91 662 513 39 789 796 438 161 920 473 464 718 348 667 703 633 213 43 467 749 845 26 474 723 621 763 103 634 361 454 63 601 886 393 288 598 376 803 133 273 883 206 343 715 928 384 105 180 929 506 889 731 836 870 648 916 904 779 958 215 241 420 622 140 145 968 93 817 95 526 176 196 551 41 450 187 303 426 482 580 170 884 643 48 251 459 708 128 788 605 58 507 182 33 356 760 514 714 808 663 750 498 872 908 222 377 686 581 452 745 635 628 529 912 311 848 28 724 980 347 286 741 480 971 260 951 946 329 55 544 114 14 77 942 319 921 443 66 978 555 486 398 879 183 835 684 518 989 199 607 497 824 618 80 986 253 950 455 992 603 906 751 219 901 328 59 996 352 519 300 981 427 468 446 269 778 375 843 816 295 937 566 463 878 494 860 787 829 945 200 960 146 433 429 397 112 907 86 602 807 19 254 979 559 579 589 999 994 447 856 234 726 149 424 707 255 793 596 417 9 729 484 781 107 249 885 316 578 717 129 197 818 232 503 73 357 221 412 453 168 379 932 855 439 485 89 201 588 690 17 573 315 706 143 294 587 770 943 570 623 207 373 152 132 923 154 299 815 525 716 651 49 522 11 991 52 389 918 805 659 511 69 610 638 677 449 854 917 136 419 892 673 609 754 801 390 830 437 935 988 383 823 56 510 536 567 864 582 619 445 735 502 325 828 191 208 334 372 109 188 252 226 293 354 387 888 118 758 640 345 181 70 799 158 83 524 205 585 859 428 111 476 743 541 671 569 759 710 489 291 162 174 471 339 649 620 289 682 612 678 730 562 941 595 483 652 755 270 223 20 76 809 224 877 96 675 344 305 163 285 1000 530 762 179 955 594 67 44 616 495 100 24 209 98 416 995 371 626 611 461 184 350 164 584 355 972 172 139 123 117 374 740 402 370 115 713 767 151 38 794 905 508 50 415 939 194 185 903 900 557 493 298 826 432 786 326 925 683 320 747 636 380 977 210 304 821 292 744 403 664 615 190 702 575 576 290 552 822 505 310 212 534 87 509 400 246 5 440 890 478 965 597 57 613 540 475 650 849 922 532 283 144 126 591 258 177 792 430 368 765 680 124 404 756 492 10 71 278 353 577 259 155 629 192 6 477 365 521 94 242 266 150 869 814 189 775 282 451 657 528 267 202 321 550 425 31 264 8 791 335 15 238 874 897 866 873 739 627 974 423 782 279 79 957 228 349 857 674 746 811 847 956 654 318 867 695 3 409 500 314 790 712 218 819 733 838 405 85 668 583 798 738 263 766 501 411 927 220 274 827 392 462 413 982 135 632 414 2 324 247 261 351 395 670 697 362 388 106 539 366 548 533 699 644 554 34 831 973 952 235 237 137 125 924 421 499 458 630 694 976 517 839 531 385 460 32 131 660 457 256 748 639 141 545 953 853 669 307 894 173 358 757 732 586 593 369 987 92 465 198 442 834 296 565 547 21 962 665 837 332 381 68 914 7 698 399 911 341 899 898 37 178 624 297 891 401 841 737 705 802 736 625 448 20 759 876 951 254 837 177 211 866 232 123 783 995 571 530 627 638 204 807 295 989 612 528 911 324 557 879 967 489 681 428 436 634 494 921 418 165 943 820 514 970 68 696 460 858 811 416 502 214 308 625 48 369 463 728 38 803 688 948 704 294 476 222 755 197 975 838 400 960 568 854 903 109 980 85 485 946 417 994 969 479 754 17 500 139 870 70 193 577 380 497 172 818 182 585 355 242 118 405 278 256 657 954 491 719 693 973 516 164 766 732 384 841 451 289 261 79 469 259 941 483 978 93 350 426 270 91 950 192 184 578 981 566 487 517 890 684 822 151 929 374 620 456 604 700 218 869 878 379 346 836 580 635 133 572 795 104 64 414 685 124 597 330 770 660 778 26 126 146 1000 856 28 135 687 800 464 60 984 563 789 423 507 453 125 247 449 401 195 840 520 640 924 42 663 977 997 362 745 75 286 389 397 303 698 985 127 131 953 233 365 228 753 542 831 419 4 699 252 92 976 209 643 775 934 610 511 444 591 345 809 957 446 148 709 152 689 245 651 174 656 293 785 187 336 664 239 305 573 326 331 683 360 805 524 344 351 527 352 39 472 668 50 480 425 54 565 115 779 167 411 217 173 450 367 13 862 43 900 422 395 275 321 339 939 703 403 149 823 884 598 105 341 166 311 257 721 410 632 959 806 678 162 926 154 36 767 650 724 391 942 655 971 968 798 587 333 63 586 496 607 993 808 130 828 160 18 834 475 69 244 274 307 448 864 996 122 291 153 605 726 998 376 918 987 119 756 743 672 16 533 569 844 889 893 120 564 617 735 255 86 212 860 377 208 67 138 947 181 240 992 581 525 744 14 695 141 576 282 467 690 956 302 94 629 176 595 29 945 325 999 737 922 812 515 872 772 905 649 633 361 817 202 27 6 710 327 78 986 554 804 519 320 249 103 47 623 847 342 642 646 323 107 203 888 366 298 537 602 898 486 899 845 30 3 113 237 74 680 334 882 707 5 55 742 540 83 863 143 867 830 644 674 694 771 504 739 714 10 72 935 871 24 641 801 782 720 99 262 697 312 601 447 9 229 412 816 628 96 434 933 848 371 718 510 567 22 608 814 560 443 437 990 468 670 522 183 386 827 574 441 223 290 722 791 8 2 482 97 420 267 224 584 824 725 938 440 786 488 66 731 375 392 198 596 682 611 787 90 896 33 851 37 513 227 394 340 455 297 235 868 19 931 909 894 760 188 506 501 216 503 913 974 390 846 435 575 170 792 536 31 652 288 201 34 76 484 268 762 51 142 402 556 636 196 221 715 100 666 746 671 752 161 626 910 751 225 859 387 296 364 84 241 276 940 348 186 881 675 357 835 550 150 729 406 65 915 329 764 717 178 147 906 388 306 279 891 518 547 964 281 793 442 292 280 757 136 622 765 923 157 833 842 665 777 231 512 797 763 495 790 741 117 265 185 137 895 609 774 461 570 399 356 205 949 471 865 285 263 493 594 378 432 465 861 749 930 692 780 206 796 433 111 25 505 988 590 370 413 534 159 15 49 532 498 11 615 23 319 799 32 523 875 592 427 251 477 253 784 264 544 322 373 101 647 52 353 385 272 853 727 438 171 850 769 679 144 424 920 58 508 382 658 794 529 885 358 662 654 189 661 260 667 134 41 315 857 917 734 299 316 552 849 593 606 691 490 927 158 677 102 852 832 87 266 843 624 653 478 539 618 56 421 614 589 558 669 676 936 273 716 46 156 226 337 145 332 283 925 349 396 619 952 874 819 961 631 452 258 73 802 236 108 963 781 462 310 470 445 71 758 531 140 328 381 459 546 343 932 535 639 543 110 200 588 509 897 408 277 45 603 902 12 919 965 561 359 317 300 549 541 35 168 916 907 474 466 393 621 883 839 230 538 207 301 287 163 583 199 248 338 429 706 458 407 855 190 129 972 901 368 944 313 80 810 776 57 559 904 991 712 908 175 821 409 733 347 637 213 155 892 180 613 250 815 748 880 645 61 723 215 788 210 499 314 914 121 481 114 454 750 773 354 545 983 82 246 705 701 711 708 383 982 829 702 269 1 457 179 761 966 648 582 128 740 962 431 191 304 372 747 98 730 912 7 40 630 335 77 673 686 194 877 116 220 599 89 826 887 59 579 53 825 521 551 95 309 713 169 813 616 234 873 363 955 21 271 736 548 404 937 439 492 928 958 132 768 219 473 398 979 81 600 238 318 44 886 243 562 106 553 738 112 88 526 555 415 284 659 430 35 25 519 129 837 294 546 584 38 174 12 353 539 610 638 186 947 989 278 211 344 909 560 886 116 371 95 33 756 339 90 43 256 330 676 4 902 119 548 374 702 528 906 878 232 310 451 537 346 588 650 7 473 433 382 613 665 319 913 80 749 259 952 229 566 303 439 504 146 639 662 458 736 517 831 436 403 950 369 916 863 660 647 84 239 854 954 250 66 416 279 867 314 254 980 466 547 559 751 901 453 307 450 549 686 977 934 957 771 593 283 152 409 531 408 207 158 486 328 289 735 329 267 498 11 740 564 823 758 18 604 219 358 803 677 775 949 427 227 760 144 491 648 844 312 698 995 188 363 618 126 538 499 605 590 185 941 327 770 730 492 300 429 674 237 870 375 193 383 457 130 58 711 555 170 27 520 814 431 400 574 753 275 838 362 802 835 444 653 402 722 224 160 932 737 649 900 50 113 347 742 614 176 523 495 59 688 667 75 380 77 598 917 812 377 945 309 360 388 181 663 580 484 968 262 311 616 488 108 244 607 127 664 764 1 422 263 361 190 907 220 318 897 249 642 147 159 49 792 36 32 456 554 124 145 543 603 817 332 99 637 411 268 109 651 234 804 969 34 717 874 8 619 514 48 247 264 432 805 628 157 419 526 890 209 620 359 155 809 982 956 501 257 351 707 606 777 726 888 52 985 338 502 741 516 561 161 983 509 512 413 20 324 107 175 752 24 568 56 142 399 51 245 323 691 471 908 258 586 709 684 272 682 57 631 935 355 679 47 739 750 790 776 914 976 510 60 819 62 401 214 611 871 799 635 100 734 807 936 634 891 806 910 430 28 938 217 37 385 769 529 999 390 860 173 617 65 912 395 162 281 67 288 836 216 789 394 406 23 767 479 46 745 813 964 926 164 729 681 2 800 592 204 304 21 727 138 493 759 608 780 700 853 345 92 187 882 123 962 778 441 583 266 646 494 542 579 627 210 177 958 656 180 93 712 418 685 169 922 315 981 600 811 699 417 242 197 918 988 404 352 120 208 782 757 840 744 984 228 678 946 485 827 230 594 612 986 881 601 931 927 772 201 497 875 321 326 151 261 280 477 168 861 633 202 226 221 839 943 852 862 940 826 868 317 816 899 534 788 565 920 397 476 114 412 626 111 331 241 832 683 715 357 341 991 508 255 848 791 425 929 13 798 746 748 965 530 522 515 773 420 248 524 973 781 381 405 721 133 468 213 621 81 876 320 435 567 10 325 470 61 915 923 165 979 378 536 705 365 535 898 179 661 14 961 73 118 978 714 829 104 121 955 738 373 455 410 54 573 88 951 305 178 774 42 415 558 125 445 857 53 482 163 139 41 483 975 733 810 625 694 189 786 728 440 557 112 465 384 532 368 570 222 850 334 581 933 424 779 623 251 253 527 16 265 640 704 842 103 783 354 29 925 689 556 506 284 903 784 398 895 489 576 545 22 615 218 928 140 64 505 624 496 172 761 967 887 183 550 942 668 246 597 762 97 541 793 655 452 443 766 19 641 91 322 948 856 131 818 396 572 184 192 464 481 367 833 595 696 141 199 128 997 713 723 654 286 182 697 348 670 474 987 609 904 889 79 643 282 687 40 1000 30 105 708 475 287 434 87 905 291 342 533 966 695 407 223 277 794 513 585 83 235 55 578 525 72 589 349 387 460 706 299 421 454 571 719 448 276 215 82 449 9 815 671 754 828 428 822 596 998 851 343 577 285 135 544 101 743 94 974 386 849 391 599 236 447 830 306 587 356 847 137 622 924 884 801 423 290 521 15 340 85 797 731 919 238 921 134 657 78 231 846 690 732 872 86 148 673 370 298 462 69 195 89 74 507 44 203 293 569 718 675 821 166 551 274 196 652 873 563 511 149 992 747 273 795 629 636 768 376 414 503 156 115 98 70 426 630 191 892 645 205 17 333 295 763 672 669 680 693 540 240 136 963 198 644 143 824 271 153 71 960 834 859 869 393 379 308 316 785 701 843 437 820 96 808 716 3 602 233 302 880 787 883 122 500 478 937 243 297 459 710 463 206 337 313 200 994 930 658 446 292 877 591 894 335 296 117 703 845 270 490 6 896 724 469 150 939 194 467 132 796 389 953 553 480 45 350 5 171 372 755 885 364 864 879 366 841 692 720 31 552 970 972 442 26 269 154 632 725 666 68 39 336 575 392 461 993 260 971 825 659 893 167 911 990 582 252 106 518 765 866 855 472 996 212 865 438 110 562 944 102 959 487 301 76 225 858 681 449 692 15 203 902 945 349 412 182 144 510 581 718 776 133 976 382 662 678 577 993 479 622 959 389 174 812 357 504 836 318 311 243 427 386 131 167 753 519 802 721 740 128 45 967 789 711 56 247 842 628 31 93 37 649 401 605 948 978 927 613 798 413 809 355 653 909 693 301 511 963 242 400 739 596 966 855 351 290 398 670 859 407 754 495 191 310 878 781 106 744 216 548 568 360 635 200 958 600 888 847 597 220 699 340 61 461 239 201 155 22 599 708 830 758 686 497 33 416 920 231 822 142 944 779 630 868 291 434 238 876 961 858 989 172 996 956 119 299 25 8 455 955 883 994 998 261 712 608 727 828 462 43 251 338 579 192 138 891 438 710 900 646 38 1 782 328 312 720 10 669 915 648 80 324 665 592 709 392 129 314 807 260 716 485 843 240 75 269 74 728 582 685 890 593 404 930 738 271 777 719 259 296 84 99 376 610 342 143 531 465 950 12 27 47 28 486 640 972 210 604 992 731 571 658 829 481 163 618 321 184 962 867 90 348 532 971 344 148 177 969 424 273 20 272 111 749 102 500 276 87 157 397 528 304 230 353 725 589 441 787 5 757 105 197 443 585 162 639 991 68 208 735 322 132 774 937 374 256 849 506 676 166 343 154 550 60 507 775 134 933 526 999 673 62 831 81 179 835 977 570 63 58 205 894 567 116 29 137 852 675 516 385 331 631 418 333 512 698 939 337 907 429 932 684 729 928 459 616 734 190 785 523 765 988 89 980 217 450 451 645 120 49 113 492 17 76 750 258 294 943 594 149 292 454 544 518 110 226 94 4 109 164 168 766 768 444 771 602 126 26 40 233 880 494 341 941 317 140 378 414 671 726 598 810 562 552 352 283 86 282 632 887 860 270 990 730 870 995 799 369 332 938 98 433 379 319 145 122 224 446 546 905 150 237 453 405 391 795 489 335 856 854 274 477 917 871 225 588 595 170 437 295 277 127 435 211 82 682 329 672 293 300 515 851 655 471 235 911 118 580 365 786 207 284 906 688 931 356 11 714 889 377 792 24 3 135 657 537 557 204 865 796 733 313 756 564 524 236 784 232 627 910 903 838 286 478 736 91 288 254 837 280 325 156 9 737 185 501 13 447 575 819 92 330 755 411 458 107 637 452 54 388 896 986 541 436 898 680 705 480 606 502 861 73 707 249 824 499 780 419 834 968 46 503 884 759 289 100 245 214 104 18 159 566 617 850 316 926 467 839 997 797 327 420 368 305 869 253 265 913 473 892 460 97 364 644 346 6 520 221 347 196 875 121 904 487 278 863 647 918 375 793 975 279 654 701 169 886 942 987 39 209 298 663 624 985 51 442 853 803 668 77 687 415 112 772 218 42 821 827 879 309 285 587 361 530 448 924 815 358 540 323 767 181 1000 36 315 130 543 417 946 804 194 984 457 873 180 303 371 535 171 679 800 770 706 508 584 85 845 741 960 267 456 747 176 603 529 268 297 147 16 431 576 141 667 700 69 428 55 872 651 551 723 947 664 783 472 893 560 488 953 629 514 2 826 193 19 536 951 703 778 559 320 666 825 921 922 908 408 160 354 794 44 326 690 545 70 345 748 773 57 611 23 925 152 882 228 954 410 425 569 534 14 491 788 919 246 625 339 517 840 423 982 173 691 244 490 334 440 96 970 832 426 660 422 522 934 923 32 656 745 808 636 275 717 513 53 262 763 652 266 432 916 912 561 527 165 525 35 59 421 188 973 578 538 659 539 41 633 403 394 746 790 805 88 619 384 359 287 302 219 202 542 769 857 811 399 367 981 626 713 935 677 215 380 83 227 949 732 555 117 195 846 95 751 475 350 899 929 498 213 817 30 586 661 123 612 620 395 874 591 715 281 103 493 229 108 820 264 983 212 183 689 67 642 614 189 52 895 914 556 583 901 66 255 65 101 936 615 263 572 50 257 223 370 48 362 252 643 974 445 125 114 469 818 363 308 806 697 521 496 848 841 187 743 381 752 761 702 250 373 979 885 439 694 764 813 466 724 695 844 549 952 554 372 881 484 136 406 186 234 161 115 199 674 387 482 877 146 565 704 464 833 641 957 463 574 965 153 21 823 696 393 158 430 470 402 483 573 862 722 7 814 940 505 390 474 638 621 558 336 864 366 72 609 762 650 468 178 547 964 307 383 222 791 175 563 634 306 71 476 396 409 801 553 601 683 34 760 198 607 139 206 742 590 897 151 124 816 79 241 533 248 866 509 78 623 674 816 808 784 459 664 529 966 850 605 677 597 815 402 327 481 435 996 229 109 308 530 684 848 331 250 504 147 472 886 592 986 531 107 334 34 643 507 577 946 942 396 658 217 609 56 959 210 49 363 461 725 744 762 661 304 215 809 340 183 84 275 903 317 964 339 805 206 378 578 66 338 667 480 491 277 773 140 368 768 785 568 145 948 380 469 603 228 407 97 4 95 997 316 721 877 825 523 769 719 115 526 979 437 494 858 48 896 873 562 382 336 705 495 18 872 656 594 473 552 306 770 637 118 914 68 110 173 927 565 598 888 907 985 853 291 99 416 296 710 960 128 86 395 134 885 884 245 663 893 779 739 392 902 726 61 146 951 21 980 818 863 76 608 974 889 46 269 564 820 681 830 271 751 152 422 954 512 211 534 344 168 908 466 496 574 910 707 485 668 413 384 301 26 252 611 614 221 717 729 602 137 256 258 193 610 649 447 755 85 514 163 708 184 405 218 793 644 270 982 410 675 393 510 44 638 556 541 27 554 909 22 676 81 484 174 408 749 774 242 342 231 324 243 876 915 463 961 685 195 654 742 987 458 40 75 246 483 136 13 149 428 802 990 558 688 24 440 426 989 786 273 214 844 771 144 518 971 924 965 936 38 371 165 139 724 319 438 711 855 419 224 92 113 813 776 226 450 720 715 566 516 207 282 937 42 366 950 700 465 171 695 615 743 957 862 47 781 475 180 352 881 398 79 303 639 230 216 521 619 976 28 575 160 399 898 222 129 106 411 425 732 167 254 220 51 374 262 238 569 897 728 590 535 197 788 859 978 981 279 69 756 583 857 431 623 589 341 733 536 988 727 691 938 322 59 765 580 836 994 843 5 698 839 738 287 983 236 58 390 581 517 288 358 468 104 354 7 633 812 524 923 949 414 260 943 777 439 299 775 457 947 548 101 778 318 832 444 449 653 852 117 241 335 127 918 767 357 864 91 172 88 289 400 618 760 723 93 772 735 555 362 941 991 443 151 702 310 424 479 741 204 321 613 606 655 320 417 856 703 792 203 126 478 53 537 360 323 826 108 871 503 502 670 617 789 833 761 925 297 237 158 922 539 620 632 445 404 734 372 891 208 276 268 970 928 164 640 540 259 2 797 894 586 560 849 74 538 1000 377 412 157 202 827 701 754 977 624 570 787 290 293 80 704 33 132 191 835 814 861 365 795 666 963 953 244 427 499 87 267 30 292 599 60 626 546 476 200 646 807 17 482 716 890 958 625 111 559 920 522 122 456 283 544 621 121 467 394 25 837 1 750 800 748 72 452 509 176 692 567 763 488 201 188 251 801 527 315 689 124 747 557 52 235 77 932 298 388 409 906 436 492 657 198 343 420 391 96 105 905 628 576 442 665 274 810 367 364 471 829 984 300 62 453 926 156 875 696 35 135 883 67 177 330 356 819 487 14 347 545 418 868 71 406 759 673 520 972 882 255 249 783 944 636 190 346 571 694 845 887 486 116 284 500 161 154 645 542 264 713 992 945 706 142 955 337 901 429 349 332 921 489 155 806 370 660 138 325 148 381 45 551 333 209 286 686 123 931 917 585 309 326 232 305 911 693 730 192 584 386 766 607 351 345 683 401 175 731 866 533 595 196 878 622 752 745 880 497 78 373 451 679 824 379 651 549 448 166 600 133 423 375 543 821 919 669 11 278 968 307 794 170 962 851 682 143 513 822 612 280 112 900 462 642 493 205 119 263 916 591 904 746 383 12 455 89 57 940 753 627 37 294 647 828 803 969 90 899 41 714 240 272 295 387 933 718 312 389 6 939 712 840 874 265 397 9 758 169 359 355 39 596 547 329 869 804 55 934 519 865 348 690 376 630 699 83 281 870 604 179 532 266 8 525 854 223 73 573 314 975 20 36 798 185 187 501 515 561 791 913 811 23 511 239 114 631 838 19 879 930 790 572 999 737 421 998 162 15 740 10 709 464 528 553 29 182 94 680 506 764 593 186 652 588 70 995 446 415 601 261 434 973 498 550 662 16 98 103 860 470 248 285 31 302 385 490 929 311 227 189 831 842 474 867 247 697 233 328 159 847 178 508 629 353 257 892 120 956 194 313 131 782 634 454 50 253 141 150 225 722 796 799 635 846 213 32 650 687 369 432 587 54 3 234 648 935 895 43 757 477 350 780 641 433 841 153 100 678 659 361 441 125 212 952 582 823 181 967 460 671 102 430 736 219 672 403 616 63 912 82 579 505 817 563 199 834 130 64 993 902 286 873 512 774 707 840 303 32 933 133 675 786 219 813 660 418 253 561 616 381 920 906 164 437 55 238 574 889 182 114 604 412 135 128 835 74 202 803 85 47 599 487 596 668 601 563 740 429 609 148 435 704 424 716 521 305 817 858 360 564 75 173 401 130 942 570 643 80 137 24 911 821 87 545 190 461 954 319 811 266 150 955 54 556 730 444 36 924 460 963 967 479 526 438 845 400 310 913 617 615 353 553 769 91 470 765 712 625 578 525 514 485 922 669 316 299 541 997 767 57 285 362 403 789 567 406 301 714 629 899 649 492 94 232 447 736 216 410 434 720 402 115 866 328 777 255 359 374 950 850 546 170 484 384 143 346 76 311 693 278 655 480 645 306 606 874 894 883 366 489 86 68 544 347 528 342 988 273 241 623 224 927 792 816 473 723 368 746 149 849 973 226 958 904 671 798 40 93 971 878 691 430 217 280 463 885 210 571 511 936 805 371 230 890 868 861 25 657 167 762 711 113 121 320 324 291 343 637 478 679 268 666 697 721 53 860 239 726 29 139 791 84 917 759 972 636 853 996 417 674 745 37 667 106 948 295 804 395 839 524 594 118 120 828 542 654 979 796 552 229 602 995 802 192 586 864 592 467 377 262 626 292 112 881 72 593 519 469 335 240 156 504 700 62 692 376 276 116 206 157 887 171 690 935 539 153 585 233 82 204 322 10 575 600 912 549 38 372 857 20 760 843 341 17 258 554 932 58 696 923 530 640 768 694 209 522 569 205 991 312 160 695 752 51 199 905 689 361 989 22 220 584 898 98 624 223 246 781 663 699 132 275 562 248 548 7 317 595 983 499 218 706 48 994 785 753 108 639 231 814 279 621 947 750 731 766 710 939 259 243 308 715 559 383 141 819 145 363 810 175 687 449 287 294 396 30 124 234 978 35 185 771 926 951 181 161 4 729 16 790 211 490 455 698 683 590 56 879 12 543 891 642 999 309 61 921 155 193 71 212 631 985 214 681 482 877 577 964 834 702 159 518 380 247 533 508 168 676 909 551 393 555 18 591 758 321 773 331 297 517 724 263 468 824 357 739 481 832 89 46 454 641 990 184 388 776 888 865 788 488 172 23 31 632 547 713 665 863 221 344 870 742 831 378 65 754 833 651 394 520 81 104 619 282 650 579 358 529 390 237 581 465 903 957 129 365 807 483 893 464 407 523 318 78 607 416 826 96 19 445 943 225 945 264 970 583 495 425 257 628 340 797 250 314 680 727 100 50 513 627 854 560 336 245 197 222 851 88 440 414 392 471 897 179 95 77 154 867 635 249 763 369 589 993 283 49 841 138 491 162 929 656 900 822 847 735 876 662 338 806 638 448 818 236 213 15 63 415 956 387 431 191 166 647 474 337 738 764 272 825 270 732 685 420 304 962 450 451 189 915 351 741 107 659 855 323 497 795 515 809 937 622 267 733 799 701 97 820 960 290 356 244 886 134 329 633 13 1 610 42 757 538 614 9 953 823 458 587 44 496 419 872 453 800 718 536 749 281 670 565 808 677 466 165 1000 966 550 494 439 334 502 422 793 472 41 475 498 984 506 980 227 734 277 110 126 644 940 476 952 101 946 183 300 986 386 188 652 672 398 918 163 117 261 196 119 941 315 45 892 289 102 838 748 965 914 60 421 99 908 21 325 355 385 177 901 350 880 373 648 779 982 510 70 976 352 977 457 744 959 588 848 527 293 658 146 910 158 703 207 144 405 446 399 200 557 215 27 780 882 26 837 140 452 743 673 728 969 28 332 751 794 503 580 307 326 537 201 389 349 260 755 423 653 251 426 284 869 928 859 719 778 582 252 646 228 203 367 705 505 535 73 534 717 842 907 59 298 725 949 125 661 428 516 151 456 83 411 235 896 737 404 92 919 194 708 313 884 131 664 630 558 375 187 43 618 608 501 52 815 684 531 974 634 330 370 391 33 142 174 507 603 682 968 348 836 242 345 812 782 79 208 925 413 169 105 844 127 784 500 302 830 274 6 572 756 180 709 462 69 875 856 198 436 598 5 432 433 382 862 981 678 761 122 408 265 123 379 288 39 686 195 605 333 339 944 178 397 442 931 256 14 90 354 998 938 540 67 688 961 846 532 296 576 109 801 8 509 975 827 783 566 987 477 934 722 269 459 992 147 2 111 568 852 136 64 443 176 486 829 441 871 930 271 573 493 597 613 186 611 916 11 34 620 427 612 409 3 364 327 770 775 103 787 152 254 895 747 772 580 422 138 665 988 182 337 522 121 415 925 232 107 865 81 986 684 918 759 973 745 812 639 730 53 602 336 195 607 746 793 360 783 456 912 889 518 311 185 433 226 17 482 933 155 663 408 109 914 161 597 457 765 259 275 54 42 234 958 590 176 947 541 637 86 476 559 464 388 654 627 697 857 905 468 289 450 584 831 78 230 84 799 921 997 307 630 35 617 157 384 365 266 644 303 304 404 512 25 427 823 328 703 243 133 747 470 156 832 678 641 141 834 987 606 204 727 61 610 855 815 549 505 309 390 886 749 409 949 205 878 28 763 389 795 901 530 507 777 813 330 260 333 683 198 966 115 348 495 887 506 611 171 209 827 543 533 488 207 108 36 719 860 814 114 560 368 354 939 480 915 691 291 412 566 623 282 585 647 122 323 766 600 604 513 362 852 583 801 351 916 624 3 200 701 130 444 216 622 615 345 233 888 197 535 227 479 12 646 957 439 892 714 774 517 794 929 907 11 568 26 206 897 781 321 962 838 817 485 771 221 756 116 798 619 33 824 999 847 828 944 618 964 527 810 758 280 685 911 594 110 682 940 649 211 870 787 486 292 477 935 952 536 452 760 974 431 93 692 190 223 612 129 454 706 213 909 187 674 540 657 511 283 268 741 261 547 274 72 322 776 22 664 375 718 539 471 244 89 398 538 20 13 139 829 670 699 265 2 262 722 932 256 707 459 680 645 199 429 739 567 124 127 877 519 884 123 579 324 844 66 866 214 52 349 465 782 46 111 428 338 601 494 367 737 820 977 786 446 143 836 335 118 968 378 134 991 357 47 492 1 904 629 848 839 931 734 43 721 784 99 31 396 581 880 757 189 340 851 902 960 472 128 883 48 220 821 582 755 75 240 950 843 638 895 406 372 955 593 313 616 631 394 694 334 158 228 424 679 92 281 219 603 55 497 596 666 780 299 184 166 247 287 969 545 331 767 172 920 320 293 305 608 443 448 147 720 655 40 711 96 773 449 605 709 242 65 681 778 300 278 169 577 363 194 996 401 178 662 355 317 487 269 499 805 961 849 402 286 830 809 967 32 731 39 225 73 926 656 562 628 521 928 224 346 68 397 425 151 417 252 163 544 690 963 131 175 894 705 37 537 250 15 257 899 10 634 850 989 366 296 76 503 241 416 553 768 558 917 893 183 9 976 906 587 859 112 251 88 149 502 842 341 574 458 729 633 90 192 267 563 951 874 785 60 312 632 34 984 297 569 686 532 8 279 554 361 173 51 135 515 510 761 985 18 193 186 595 586 264 154 423 946 598 19 21 263 792 971 57 327 434 393 474 410 661 23 271 573 748 650 160 62 237 835 744 70 789 868 102 822 469 64 524 732 735 145 890 837 528 16 826 239 501 903 867 803 508 891 652 210 881 326 994 620 478 981 217 733 418 475 179 235 319 6 132 316 150 153 640 742 614 941 208 790 551 1000 556 490 420 520 943 672 231 98 288 723 529 953 445 728 589 125 599 708 970 913 27 872 898 38 272 625 769 383 101 841 356 49 700 869 285 148 69 294 738 382 854 41 555 796 290 126 164 591 376 716 588 876 59 245 576 301 152 146 453 191 658 342 713 687 750 310 4 120 94 514 643 885 845 347 350 97 441 306 248 561 238 489 546 493 660 201 106 564 460 461 100 484 525 936 724 170 811 370 377 710 258 808 753 840 414 948 177 137 900 635 807 29 277 270 302 975 165 922 395 653 344 413 387 435 712 180 140 762 980 500 982 671 83 626 945 353 819 846 775 942 751 71 254 85 358 651 295 990 504 104 570 858 908 253 873 609 496 825 800 229 965 483 380 399 411 56 726 937 473 30 352 509 440 339 772 552 5 575 343 542 45 50 548 419 557 659 736 438 162 959 565 430 374 222 998 174 534 136 896 578 978 882 381 91 791 142 621 572 648 642 437 82 236 463 246 7 927 255 788 498 919 442 481 308 938 403 432 704 87 466 875 673 80 863 167 526 740 818 752 853 315 725 861 24 992 797 667 910 979 669 385 930 689 95 677 717 318 421 407 693 359 218 168 770 983 63 371 329 592 695 523 702 386 956 276 364 113 531 332 715 804 314 879 74 871 698 816 743 273 144 972 696 675 103 215 668 571 688 451 806 462 516 923 298 995 405 455 993 856 779 181 833 379 934 676 79 636 491 196 44 159 14 436 550 447 802 954 391 764 426 369 119 212 188 373 249 284 105 77 117 202 924 862 392 325 864 467 203 613 58 754 400 215 176 317 343 983 270 600 707 531 259 328 22 909 818 792 559 919 533 997 785 30 613 383 299 458 546 483 924 668 290 732 196 84 986 224 475 335 552 730 163 566 154 806 387 954 683 885 251 510 601 562 782 15 412 86 670 964 687 557 717 561 473 234 808 684 428 607 971 456 952 363 563 750 453 401 209 733 738 135 605 121 861 860 661 739 937 927 611 52 141 925 374 20 411 744 346 625 262 359 865 437 807 923 439 156 48 237 597 843 43 502 644 169 471 943 364 851 341 291 244 935 250 137 325 688 142 450 890 863 115 501 963 802 37 608 544 810 862 207 518 763 745 522 348 595 643 709 632 551 793 336 545 44 942 721 586 681 302 287 857 25 433 404 189 916 7 784 114 139 345 452 76 49 93 167 362 504 947 322 712 488 460 596 33 258 583 1000 984 729 354 350 149 368 962 494 264 704 375 989 434 830 182 828 967 99 855 839 814 181 132 478 682 421 966 629 340 267 271 235 67 403 385 565 72 844 310 656 1 272 713 447 893 921 846 314 650 787 614 6 612 136 734 883 609 19 324 747 696 87 871 519 316 558 268 511 361 326 685 959 892 676 554 503 18 17 347 225 113 898 832 568 678 762 192 838 3 152 161 667 995 283 297 35 894 918 277 4 60 874 489 746 617 446 728 31 90 587 245 260 495 5 891 901 538 754 726 484 716 534 610 599 988 985 868 619 549 577 669 758 66 188 752 982 396 624 178 509 965 905 969 306 352 508 164 506 770 835 853 151 445 441 430 281 888 240 786 459 514 170 231 591 902 53 449 397 639 575 633 524 647 748 755 296 900 69 248 829 578 866 79 425 451 143 547 102 950 910 349 406 776 315 89 311 480 700 62 41 939 753 288 798 476 92 516 219 723 13 184 414 38 719 811 249 654 344 783 884 107 398 515 280 301 990 496 645 826 125 98 257 371 606 616 517 58 57 372 131 672 252 81 390 417 320 958 28 492 887 796 261 690 822 111 300 116 820 689 379 847 286 766 542 938 907 481 405 26 961 727 356 659 920 448 226 73 915 999 304 870 499 254 555 877 573 127 165 665 77 736 308 941 581 424 91 589 247 112 384 330 95 150 409 472 642 477 455 172 655 852 427 39 579 931 394 957 203 928 466 788 11 628 594 80 933 945 521 615 718 486 934 523 217 831 223 671 946 205 529 936 9 357 635 388 697 987 82 65 177 530 771 539 305 230 698 705 16 872 498 263 140 78 482 206 836 926 331 876 395 556 210 233 138 911 147 333 221 229 256 740 944 51 329 74 468 32 134 525 199 353 408 216 582 193 293 119 253 570 781 527 118 880 804 465 55 743 429 166 768 674 968 146 710 284 12 809 824 914 548 438 974 358 760 124 342 83 686 238 351 241 520 491 239 854 24 715 202 155 827 580 540 309 369 592 769 673 691 652 680 208 912 144 751 588 679 817 34 737 187 841 882 493 101 800 842 85 794 162 416 454 903 801 703 313 171 825 289 392 630 837 992 431 973 757 381 560 899 929 981 242 393 922 158 160 535 61 977 318 553 695 467 63 382 777 321 714 469 856 789 797 823 232 917 598 71 174 735 500 50 145 103 996 246 634 14 474 641 972 849 666 190 722 773 867 834 461 845 96 627 378 574 307 389 537 327 960 564 930 850 204 418 536 274 122 487 708 45 377 648 337 991 490 699 603 275 129 765 813 75 214 133 759 423 774 386 212 756 355 440 410 791 780 895 593 778 46 585 886 108 97 767 976 159 741 618 266 179 236 485 47 367 464 110 932 812 819 100 27 168 590 391 576 512 720 36 195 255 191 413 444 889 567 626 799 8 940 130 949 338 859 795 175 951 148 711 294 273 157 21 194 640 180 663 879 339 532 761 276 128 457 422 662 749 584 443 292 657 462 183 772 541 54 228 366 994 94 979 955 373 88 399 380 332 243 420 2 978 953 435 265 571 572 701 470 197 278 64 675 622 816 269 693 543 463 897 106 677 10 282 858 904 497 706 198 764 402 913 479 660 948 213 623 725 218 370 731 908 724 432 123 185 442 646 376 878 637 126 323 526 360 513 649 970 775 779 173 303 186 702 651 975 201 312 664 70 415 840 638 436 864 821 295 658 211 790 507 636 400 285 105 120 631 29 848 873 407 298 365 805 742 602 653 528 998 40 881 833 109 334 220 694 42 227 956 869 692 604 104 505 279 23 153 319 896 815 569 56 222 419 993 875 200 59 906 426 803 117 620 980 621 550 48 700 29 476 415 827 590 216 264 283 461 445 458 715 266 572 9 958 442 771 555 134 401 810 632 364 759 446 826 828 670 339 927 305 913 121 88 514 499 172 897 925 318 617 944 888 599 180 233 5 298 744 479 108 742 666 751 199 403 171 794 950 331 374 205 941 671 876 432 681 267 152 45 644 433 889 943 600 79 544 993 312 821 423 535 573 548 800 454 837 225 946 931 773 7 13 83 43 953 911 774 525 594 789 34 102 985 117 127 173 32 685 658 936 468 886 596 42 135 232 733 851 689 350 583 698 998 787 469 230 183 730 404 795 386 786 50 269 56 359 1000 94 565 592 189 966 847 96 811 542 140 831 466 125 842 184 219 51 986 622 14 504 153 648 624 236 124 741 554 448 68 162 825 47 392 288 673 65 128 315 797 560 687 717 111 142 577 857 141 395 755 243 273 711 78 49 417 2 884 782 58 684 981 586 6 286 478 367 161 970 405 138 361 297 984 246 113 579 760 335 159 369 844 150 223 957 567 146 616 721 255 540 439 606 465 999 575 961 691 895 157 518 841 992 220 830 248 320 508 732 589 413 321 167 357 924 849 400 188 143 396 921 59 241 692 260 994 907 882 229 218 73 429 258 155 27 151 653 36 956 221 341 20 137 547 60 612 890 414 743 510 523 193 791 526 38 313 87 675 580 720 735 933 937 503 434 793 693 319 450 462 129 209 809 398 598 384 311 317 393 227 725 63 428 52 23 595 353 697 750 578 623 920 869 935 701 674 119 686 438 191 770 169 237 611 848 541 494 41 619 714 723 37 122 677 302 130 276 571 409 506 310 371 66 97 410 749 716 197 539 948 660 642 200 668 875 885 325 982 373 174 747 441 100 382 746 778 277 245 914 436 192 104 516 796 250 520 709 463 951 566 259 164 928 31 705 194 147 203 761 340 665 61 870 76 695 719 856 293 322 344 54 186 195 640 77 737 798 235 861 728 485 896 912 427 388 148 107 545 546 505 534 481 457 487 968 473 363 491 228 26 971 625 680 389 877 75 930 864 202 17 588 738 833 98 605 990 726 337 707 411 602 215 262 891 608 754 649 511 210 35 591 784 290 627 480 906 103 424 919 613 477 563 244 699 569 843 918 211 806 878 630 820 824 551 634 769 775 430 70 4 929 482 954 564 621 996 10 926 425 672 633 643 105 887 370 678 923 115 132 495 360 99 722 419 109 676 334 846 307 182 301 532 980 198 756 261 304 362 231 521 562 447 349 883 817 234 788 139 536 656 553 724 175 955 818 690 866 408 593 443 224 74 30 263 488 242 967 366 406 426 256 332 696 333 116 799 85 832 790 149 777 807 629 110 451 964 323 168 727 989 397 84 365 275 858 558 196 352 538 748 296 903 214 377 279 657 379 763 822 871 343 89 652 467 1 114 899 95 688 416 910 86 90 472 703 607 391 278 190 683 879 217 24 498 280 118 975 758 823 154 792 336 638 528 22 527 254 177 785 418 247 650 947 647 120 587 456 908 745 991 257 126 734 667 316 662 960 757 729 460 626 983 561 655 939 185 181 513 767 106 938 496 766 91 240 708 932 604 170 500 940 285 852 816 383 559 641 859 399 11 969 762 740 610 284 898 329 835 840 973 803 901 976 346 808 131 356 934 309 753 552 537 421 53 868 21 855 517 664 375 249 303 394 213 314 238 850 368 631 712 206 270 207 597 502 909 550 704 512 252 201 324 15 507 661 614 497 39 576 963 731 402 57 385 281 390 486 327 268 635 55 959 176 853 915 568 435 431 962 501 860 292 330 581 376 900 702 226 916 862 639 584 179 239 272 949 764 556 609 156 952 987 355 601 483 412 570 854 475 380 585 814 651 93 654 873 300 881 166 694 620 663 530 338 531 509 44 819 768 836 867 917 136 187 19 282 440 144 92 407 905 294 892 289 997 358 863 813 46 529 422 158 865 449 557 464 974 490 437 378 636 776 574 765 659 874 812 839 295 453 326 204 902 706 845 804 519 455 291 522 834 18 299 452 977 387 772 444 515 942 265 637 381 178 484 347 646 618 493 222 253 71 815 208 212 12 354 549 101 780 603 459 62 972 752 271 979 718 829 420 965 524 543 16 781 988 615 165 779 880 348 145 713 25 274 802 351 894 40 710 306 345 904 783 489 533 838 28 645 112 471 342 922 628 978 82 133 251 8 163 801 160 945 474 81 995 492 736 67 328 64 682 739 3 805 372 72 308 582 679 287 872 669 33 80 123 893 470 5 281 128 413 287 624 966 982 191 305 717 397 726 134 481 670 924 348 960 286 838 845 363 385 608 616 920 712 988 396 912 909 58 968 996 825 829 705 390 465 361 992 72 28 108 973 378 22 7 532 453 285 344 362 147 67 415 549 551 753 356 657 368 296 995 419 946 367 574 688 119 585 55 907 218 496 598 211 784 270 513 255 884 925 594 593 958 377 416 676 584 860 804 335 264 634 837 970 423 420 34 436 265 555 918 99 817 654 896 229 15 504 95 916 395 151 971 776 308 772 827 474 52 325 146 588 683 239 301 834 949 431 515 724 561 767 961 542 69 643 929 764 89 528 729 861 172 73 962 487 989 695 648 927 45 39 840 347 302 950 923 791 531 573 741 443 424 782 485 580 799 201 758 178 267 631 137 432 895 732 774 518 790 245 544 985 948 80 402 595 62 862 867 262 903 76 605 775 716 407 882 166 414 83 220 770 273 373 275 71 299 435 546 556 931 484 497 976 274 981 427 678 656 77 622 125 788 977 162 199 8 863 881 525 935 231 644 466 311 375 553 411 109 897 655 543 429 874 870 991 771 503 967 898 685 638 442 133 404 613 637 249 689 111 731 856 857 919 984 819 212 601 679 437 417 587 214 734 761 452 336 132 700 550 483 19 32 786 222 545 723 811 101 940 188 975 126 727 830 901 421 509 698 314 653 843 760 259 217 177 295 612 353 736 559 508 35 124 866 384 547 659 59 92 106 951 822 463 680 1 938 859 445 237 208 310 430 899 669 38 902 534 879 915 469 292 576 117 408 337 329 196 354 733 161 171 145 290 330 448 627 342 163 632 84 143 41 120 645 486 156 701 232 848 118 359 152 114 877 389 945 563 364 876 323 27 82 130 180 213 780 787 823 374 808 238 908 234 9 836 942 155 957 174 254 306 350 470 730 168 934 854 646 921 97 343 319 998 892 697 913 198 891 745 316 501 398 227 714 872 221 410 851 149 609 713 610 517 615 482 324 74 755 444 29 446 338 567 926 579 672 511 883 566 529 611 939 798 625 589 987 562 266 789 475 738 715 591 930 334 90 590 762 725 135 181 253 193 490 565 681 905 603 471 87 889 260 418 781 215 735 536 127 332 64 763 173 488 650 671 105 190 568 844 765 104 370 328 393 3 537 33 450 663 438 719 207 2 66 779 406 668 401 63 499 21 641 522 241 345 441 692 600 826 399 61 472 969 910 835 461 944 462 11 805 538 477 258 318 387 606 263 184 533 476 521 777 586 203 873 225 382 195 750 886 868 906 514 187 707 403 357 458 635 277 815 224 708 824 520 783 742 60 50 842 751 492 821 744 468 572 157 31 752 68 233 313 160 928 261 871 850 502 223 564 813 467 510 230 936 706 979 372 248 138 617 737 293 307 963 629 785 495 16 523 839 216 746 341 197 696 164 540 405 235 51 806 793 433 42 993 526 578 602 244 351 809 596 179 794 748 271 575 768 251 661 890 917 677 506 460 333 276 268 247 167 952 869 914 113 86 115 639 17 769 93 192 693 814 633 159 250 673 294 36 40 667 818 366 315 691 937 189 833 75 739 186 703 291 965 194 6 102 380 478 392 900 858 743 383 684 309 409 607 158 18 986 454 983 649 773 79 571 623 558 360 46 464 142 570 722 604 620 922 297 479 205 552 43 140 434 527 662 626 123 569 964 832 457 592 412 182 516 154 243 209 394 932 954 875 507 451 4 26 582 636 933 847 20 112 300 911 524 428 498 664 560 548 129 98 331 183 288 699 13 904 885 493 122 816 284 728 236 682 666 630 322 327 321 994 358 687 65 849 88 796 246 740 49 887 841 864 704 846 206 980 1000 894 853 257 136 597 139 48 512 176 94 491 978 439 473 425 165 150 449 702 581 577 754 554 202 14 801 144 56 621 141 500 228 651 647 78 756 175 690 131 831 47 169 519 955 426 242 618 210 282 658 505 226 807 709 974 674 376 355 386 100 391 204 852 107 10 53 44 797 371 346 320 749 530 200 30 153 57 240 711 489 121 778 303 326 953 148 339 710 583 999 272 289 269 85 718 365 456 388 803 23 747 440 956 660 820 766 96 12 110 686 800 91 283 278 381 455 614 494 619 379 759 280 694 54 757 252 880 878 652 24 317 947 888 400 312 828 990 640 298 116 802 170 352 665 865 997 628 304 535 795 972 103 279 480 219 539 340 557 812 541 349 25 81 675 959 599 447 642 792 893 459 256 185 810 943 855 941 369 422 37 721 720 388 344 644 220 307 80 264 753 816 10 563 628 971 56 43 797 49 370 409 292 117 865 305 624 815 549 735 595 262 674 709 435 245 925 441 790 958 89 88 500 400 788 560 757 227 798 600 75 150 988 246 72 188 360 623 643 266 570 824 66 359 609 731 576 635 763 79 950 465 369 417 990 282 378 158 977 803 953 217 301 862 333 717 536 203 471 195 879 146 985 251 191 770 832 535 159 308 542 737 479 774 867 209 277 666 501 819 477 723 755 968 558 927 540 705 367 65 436 562 51 746 223 807 84 631 248 528 120 376 215 353 718 625 700 823 813 260 346 106 47 850 178 450 444 179 163 185 193 711 29 62 467 457 422 5 175 279 854 27 116 32 611 808 627 468 154 430 932 796 552 880 919 858 888 336 767 966 366 681 295 61 459 205 299 182 288 781 342 362 817 229 21 626 452 304 550 569 404 31 343 255 36 761 34 300 857 680 845 933 538 537 165 694 466 296 943 211 734 739 955 180 715 12 138 890 852 434 35 272 236 487 461 668 567 265 1000 973 111 779 325 391 597 427 460 207 151 242 954 859 984 686 750 485 931 94 505 986 76 849 99 25 456 915 194 37 771 278 231 805 667 46 776 948 720 274 196 244 210 26 829 397 545 314 348 565 235 329 602 645 557 762 648 957 438 213 917 284 697 416 74 55 877 475 22 134 636 364 864 92 206 368 455 482 119 851 309 82 769 646 802 347 872 814 918 593 804 349 531 162 320 998 716 760 93 654 682 916 216 387 736 710 8 573 525 268 499 647 606 588 424 302 339 508 661 149 283 960 101 653 183 133 970 147 855 883 402 317 903 956 155 13 100 161 354 556 243 740 942 745 860 192 650 704 510 103 184 63 747 907 53 618 603 271 910 778 901 914 398 6 993 371 160 448 524 42 324 108 1 622 414 286 316 374 698 789 152 124 923 972 922 848 870 834 319 587 17 258 764 322 412 451 276 800 113 634 102 480 68 749 241 135 930 708 825 73 384 799 782 337 224 294 198 517 257 128 313 157 497 703 995 390 690 122 78 86 676 361 526 413 509 380 232 130 356 613 483 186 775 60 507 496 433 439 924 795 684 233 403 920 291 629 768 410 516 476 724 64 107 440 377 726 937 921 866 463 513 947 929 649 847 393 926 936 38 742 318 893 512 297 547 238 838 632 503 655 670 827 678 40 765 744 773 791 363 141 759 118 974 878 906 581 454 234 837 515 963 554 114 222 944 41 657 204 498 568 772 913 426 33 994 951 876 123 312 555 671 561 112 237 303 806 484 566 575 564 228 285 530 820 340 945 801 586 784 794 247 90 385 604 756 453 166 637 478 861 895 696 886 293 594 616 612 181 481 69 212 548 379 579 835 589 373 754 714 169 514 727 669 310 928 738 578 425 306 449 519 659 551 882 605 321 437 495 91 168 706 889 633 751 610 16 334 934 328 249 77 699 638 980 544 372 126 494 728 541 520 420 57 831 490 952 202 911 721 689 830 392 996 83 863 572 741 375 415 399 170 332 729 174 504 446 981 833 396 675 289 987 431 383 583 394 938 9 811 389 975 59 640 105 620 580 758 897 109 421 522 201 733 792 327 506 732 964 664 608 240 752 652 999 153 941 673 407 261 172 219 582 98 104 428 14 691 712 577 939 472 254 148 898 315 983 408 617 115 873 200 381 44 131 959 553 419 663 693 722 599 713 630 429 281 87 785 214 177 592 67 725 826 642 841 701 574 894 4 129 839 167 132 143 411 786 24 39 730 287 2 584 521 891 20 539 965 30 543 493 96 793 239 3 651 311 615 621 828 290 585 335 331 355 350 338 590 991 280 50 273 532 15 818 702 719 58 766 458 225 52 571 442 418 900 688 949 140 28 695 596 462 323 197 821 136 142 639 489 144 190 660 275 685 443 18 464 546 252 432 607 447 357 871 843 256 905 164 961 81 54 748 156 270 230 11 743 445 909 486 23 352 783 869 559 173 250 488 787 662 641 997 518 534 619 199 226 683 979 892 692 940 189 125 523 687 885 423 707 45 962 137 473 992 395 836 844 846 533 267 978 127 840 85 401 842 171 658 351 365 330 527 672 259 511 491 405 345 145 70 469 822 502 341 298 856 881 982 326 601 989 777 677 591 187 110 679 896 218 908 884 614 492 176 665 221 48 904 263 969 358 97 382 529 780 19 812 946 470 406 208 386 976 912 253 935 887 868 809 853 474 967 875 95 656 598 902 7 269 810 139 121 899 874 912 905 913 544 369 420 64 630 366 781 327 716 858 877 591 833 85 940 393 28 592 347 430 534 648 20 490 88 389 615 606 76 483 597 127 79 46 517 178 664 251 282 612 684 392 348 435 899 391 235 18 132 564 160 174 705 903 119 549 973 729 231 872 8 512 434 263 768 795 193 228 507 560 246 257 439 431 424 741 552 412 647 511 444 148 380 966 460 626 17 971 142 16 374 588 467 793 755 500 268 827 422 638 485 860 655 983 495 144 157 813 479 530 10 657 933 27 324 543 481 831 363 491 863 90 188 854 676 604 806 272 789 39 58 859 616 165 311 707 207 159 295 563 352 183 411 472 41 666 71 796 738 652 763 765 965 345 436 882 582 668 762 938 939 536 651 342 187 547 576 608 739 478 155 48 730 15 715 271 562 840 567 54 871 842 313 826 203 129 874 908 852 963 315 65 6 955 190 378 999 281 689 887 653 920 409 104 834 97 994 864 43 645 790 540 397 578 5 297 473 574 998 240 891 807 335 553 373 773 233 3 449 319 927 758 372 332 922 822 678 751 307 284 598 194 731 163 589 252 720 133 21 77 917 395 572 644 784 175 170 415 50 108 34 421 948 926 450 944 398 625 75 250 74 970 494 189 673 286 952 893 665 650 364 828 323 761 477 470 518 116 909 775 726 156 708 429 406 771 554 978 802 407 866 698 237 402 623 792 277 904 580 585 198 11 830 950 107 561 746 660 31 690 979 629 112 289 226 980 432 910 911 280 312 227 832 177 525 169 878 846 812 571 331 158 114 851 413 355 649 152 744 135 274 325 67 943 747 719 679 298 767 818 78 498 63 510 408 241 217 145 35 932 433 677 438 989 682 37 401 776 847 972 901 586 848 1000 139 238 524 98 805 91 417 202 936 29 895 670 425 443 584 40 496 949 196 151 191 573 482 457 699 306 179 889 293 317 618 275 897 95 100 884 296 445 995 916 976 264 223 400 681 261 992 377 330 639 609 9 734 471 706 68 171 122 197 414 986 260 945 628 620 754 354 956 960 942 710 195 602 278 247 1 632 621 990 361 752 815 923 501 565 546 509 221 764 550 568 988 634 349 697 109 581 974 302 308 777 128 624 57 96 291 358 740 523 984 126 262 721 975 219 493 798 310 13 982 800 230 522 468 880 215 423 868 617 996 694 951 283 340 753 717 334 216 656 136 23 147 969 711 981 869 466 381 779 782 387 535 993 220 213 316 375 379 488 42 898 242 253 368 410 816 12 886 596 87 167 772 819 748 836 218 222 385 515 845 811 770 814 81 545 497 709 685 934 605 154 448 541 672 921 360 93 80 462 461 850 683 590 985 756 529 794 896 329 613 519 778 287 318 115 987 33 266 870 382 333 737 633 881 809 803 712 153 83 447 957 808 925 403 350 489 181 212 180 724 123 320 164 622 611 396 453 930 105 735 527 928 273 642 124 141 537 258 305 336 958 357 804 341 474 356 671 137 326 225 674 276 7 538 146 249 532 786 637 101 419 172 99 441 953 867 204 702 599 701 234 469 270 418 161 888 487 52 176 265 362 338 168 255 162 601 110 696 961 69 636 70 593 725 557 89 607 643 745 769 658 26 703 456 208 516 820 399 959 45 977 269 906 797 742 182 521 691 675 548 353 200 113 376 839 641 309 60 19 821 902 722 635 138 61 704 841 499 853 997 843 825 73 857 526 22 947 463 390 383 229 103 692 437 662 25 610 646 484 914 919 736 426 244 595 102 713 667 343 346 566 551 600 799 695 359 14 531 875 743 801 351 727 166 680 111 47 199 32 224 640 688 2 455 865 267 134 314 428 386 292 173 835 810 446 465 749 248 718 38 505 192 900 890 24 991 733 303 59 687 344 856 838 480 106 774 844 766 464 458 206 693 907 967 440 941 36 236 728 937 513 44 892 661 186 559 929 723 946 370 290 452 935 579 55 823 873 700 125 371 405 149 321 627 62 140 817 300 631 184 894 924 558 785 619 594 301 954 504 686 322 92 876 502 384 239 427 30 964 837 117 783 503 788 861 118 254 508 570 294 185 451 304 654 750 918 339 454 459 143 328 714 214 855 824 210 757 931 388 367 829 120 131 663 365 211 614 555 514 862 520 542 575 150 4 915 962 394 51 506 885 492 569 780 968 883 243 299 288 130 879 528 245 279 66 49 556 86 285 82 201 337 486 587 669 732 121 94 209 760 205 791 53 539 577 787 84 442 475 256 259 533 232 476 56 416 404 849 759 583 659 603 366 499 903 586 783 108 701 409 154 300 777 274 435 641 791 905 790 690 718 451 688 107 652 820 190 516 18 285 318 234 122 549 414 52 789 857 40 598 591 741 879 827 387 229 150 812 308 659 897 259 924 77 419 62 165 464 481 295 673 612 125 252 456 655 971 560 900 427 590 744 754 829 727 619 164 213 163 187 404 323 86 78 349 680 494 119 262 556 136 209 1000 469 214 919 800 873 856 238 555 382 865 734 985 861 477 457 413 750 802 239 484 105 380 394 650 993 912 66 749 406 264 20 168 510 562 386 432 368 921 202 250 79 97 931 651 87 123 700 407 548 775 473 592 478 411 806 618 345 539 236 702 348 297 365 408 571 33 423 801 994 232 684 90 929 146 442 527 51 962 538 665 357 338 935 911 215 943 115 188 223 449 913 391 922 563 558 314 179 197 242 533 53 80 630 363 817 104 1 126 894 577 645 306 400 901 299 303 958 854 910 257 502 72 686 932 575 16 836 169 75 914 813 611 204 390 746 143 521 939 751 930 459 63 112 290 45 171 768 698 293 337 950 233 428 498 191 455 739 849 776 487 103 309 511 779 85 32 410 263 649 676 805 19 670 692 13 324 860 383 160 920 317 561 405 207 227 23 288 662 210 117 863 437 153 490 74 373 956 808 845 422 454 489 588 5 468 417 580 991 246 583 726 764 106 50 774 393 131 708 491 28 572 660 842 804 525 350 182 39 637 436 818 194 376 70 315 36 940 976 677 60 752 528 669 320 923 44 483 43 226 395 938 266 354 687 723 166 453 497 728 333 843 465 622 447 859 530 369 953 898 613 374 899 195 508 982 235 440 596 535 277 891 486 902 335 640 56 312 240 691 9 480 340 534 951 582 139 567 656 981 137 319 968 138 351 685 64 983 54 230 678 254 127 268 875 253 305 984 844 506 4 282 965 624 814 663 607 674 979 247 130 762 15 446 321 76 14 615 536 307 867 388 988 518 155 765 974 147 378 948 815 500 748 41 418 855 756 672 3 872 623 704 997 646 928 34 275 172 609 517 326 360 415 189 322 438 832 347 904 597 632 996 822 49 627 495 980 402 452 825 221 766 975 84 653 874 710 788 89 944 716 474 595 767 524 643 93 824 695 152 906 224 909 313 889 216 770 696 621 298 792 952 173 729 304 178 547 987 507 782 573 145 830 329 25 336 260 6 671 448 17 237 648 294 925 654 412 689 541 661 426 47 158 522 199 769 709 367 81 212 868 949 192 203 416 356 731 57 420 890 679 882 634 864 65 960 35 249 441 148 460 826 585 636 606 174 526 733 642 341 876 753 470 941 201 926 837 430 135 846 21 821 831 568 705 743 713 707 545 344 504 893 141 667 778 998 99 786 205 110 512 712 392 617 862 401 128 620 279 966 396 780 513 887 629 434 934 553 272 24 644 316 614 658 666 990 668 261 375 133 720 278 544 183 848 245 129 310 871 738 443 134 819 71 461 852 225 228 927 433 488 594 328 343 959 570 67 970 601 892 697 69 289 429 186 584 445 248 771 942 251 781 937 933 915 241 493 569 895 31 471 283 737 444 370 907 96 823 736 389 479 359 999 211 515 758 870 785 523 699 467 296 554 206 682 551 724 287 193 243 885 458 608 711 68 616 799 184 485 725 503 961 273 175 372 797 284 840 100 269 604 466 955 566 581 311 794 869 219 574 22 463 200 610 722 878 161 301 838 888 647 355 917 918 353 48 292 546 835 159 886 270 482 755 280 877 579 476 834 330 605 603 462 256 255 969 763 851 719 8 258 760 281 379 880 46 625 505 816 693 543 399 967 807 681 839 542 334 509 742 364 908 593 635 587 424 540 633 217 578 811 552 29 151 94 576 180 352 185 218 550 271 631 957 286 784 38 694 847 198 501 740 639 973 12 628 964 58 10 421 565 331 472 276 795 361 121 833 384 11 27 109 600 828 963 850 531 101 116 809 519 936 730 978 675 132 773 657 916 92 149 222 385 564 514 787 61 425 954 7 638 325 118 30 450 972 989 995 244 946 881 945 142 162 302 626 113 772 717 332 327 715 492 599 397 793 803 82 371 896 59 26 358 732 120 91 557 196 124 810 853 883 177 439 798 475 532 102 2 231 706 866 761 759 265 111 144 977 721 342 986 181 537 683 42 377 747 398 884 757 88 95 703 858 520 362 947 431 714 403 156 796 664 167 381 589 841 37 98 114 83 170 559 745 176 346 55 992 267 735 220 529 208 496 602 157 140 291 339 850 813 439 585 136 926 848 128 649 51 363 560 801 854 458 45 644 302 918 243 942 425 21 951 456 892 444 575 178 451 209 67 680 666 788 551 441 93 586 348 197 901 780 661 281 739 421 40 818 565 508 414 25 372 172 210 714 131 61 962 939 268 257 725 967 615 952 536 495 923 884 115 460 362 893 587 388 773 64 972 242 811 143 529 90 364 57 261 733 630 225 369 653 689 328 465 723 397 604 746 448 518 996 964 290 371 985 702 579 598 190 285 790 870 489 506 343 200 32 534 401 24 959 356 438 674 648 7 249 177 366 396 470 221 869 989 685 526 71 794 640 206 669 620 44 75 641 880 821 345 605 971 616 80 966 244 500 251 658 612 89 707 405 559 728 124 291 895 148 810 480 980 886 965 34 501 611 324 440 300 36 675 374 891 403 259 436 931 589 867 812 272 778 944 2 798 235 121 308 734 201 99 509 180 35 981 974 960 704 908 503 54 645 416 863 162 323 787 390 481 497 223 603 215 5 701 499 278 982 896 311 973 722 678 769 473 461 8 997 386 462 791 784 102 690 706 905 39 834 276 691 753 610 96 614 307 329 721 135 467 846 23 15 530 63 205 522 789 533 677 239 657 17 703 995 759 512 749 696 341 10 186 517 768 464 934 165 490 84 932 538 70 671 415 887 252 344 66 378 621 283 233 826 360 94 975 885 537 776 103 211 583 595 367 998 968 19 552 574 541 930 453 795 313 950 333 246 687 299 437 310 413 535 157 700 359 254 370 14 428 305 482 716 73 346 264 925 53 104 406 185 271 228 631 424 843 984 676 484 977 292 49 907 265 994 890 335 708 245 109 452 50 845 430 130 455 602 719 549 947 876 842 943 368 184 693 756 100 3 804 873 256 824 786 757 754 820 655 394 731 569 355 217 548 277 800 322 874 851 591 48 774 295 321 47 588 95 727 531 238 220 158 385 527 298 809 262 961 12 240 983 715 169 928 637 919 948 212 632 293 226 478 852 730 349 792 699 555 600 519 466 770 282 338 1000 571 720 877 267 398 949 156 426 202 724 195 953 686 619 665 340 150 82 106 297 315 652 634 679 505 58 742 118 85 199 112 767 327 740 872 888 920 698 990 402 625 978 688 663 198 334 883 387 237 857 582 188 447 174 544 528 861 562 894 187 55 182 697 847 578 624 193 337 236 744 87 836 358 213 502 472 122 445 878 629 354 871 399 584 350 159 643 910 822 427 377 260 712 729 330 301 155 108 170 718 903 763 119 171 469 539 622 429 558 79 88 164 760 844 306 101 6 937 288 748 613 904 599 208 33 432 318 764 576 38 194 189 916 380 635 494 389 532 113 979 938 765 672 694 921 832 862 835 31 917 110 695 229 4 511 280 28 940 521 735 797 250 454 777 179 924 376 411 127 802 116 412 230 557 766 830 287 392 483 247 911 59 232 485 837 192 736 163 732 803 840 626 83 853 993 203 224 316 543 433 409 304 27 147 563 976 520 594 493 771 342 133 514 149 650 16 132 258 681 336 126 477 216 524 312 956 227 134 550 60 815 241 711 92 331 231 41 646 987 946 498 554 284 29 43 673 381 841 463 176 20 78 656 317 279 516 332 829 963 62 902 168 879 936 204 525 627 123 970 755 151 750 273 419 772 383 446 922 741 590 219 26 326 97 105 422 515 69 207 999 289 793 479 384 269 683 218 738 849 153 542 137 309 166 906 496 762 799 779 325 214 825 144 651 726 353 781 775 868 567 859 418 504 816 751 954 523 167 76 875 705 564 9 391 488 449 785 667 682 898 831 662 91 860 992 882 86 52 856 570 138 628 823 161 858 375 11 431 839 248 13 117 18 827 864 881 709 191 717 670 253 319 145 393 222 692 65 491 545 553 286 22 642 566 991 275 42 146 407 547 510 255 1 958 347 660 913 404 638 796 507 492 435 98 988 296 713 274 125 592 807 475 420 710 889 639 417 865 914 866 556 175 320 572 833 609 476 270 668 814 957 568 160 379 633 617 513 684 819 969 758 745 474 909 487 181 382 442 986 142 618 915 838 294 761 573 783 486 154 636 929 56 459 361 408 395 596 607 782 196 443 111 77 808 139 410 140 608 606 601 120 805 540 30 945 752 266 263 659 561 107 434 141 737 581 828 351 897 46 352 580 400 114 955 314 935 468 933 234 152 365 623 72 423 743 81 457 855 941 927 597 647 303 373 747 806 900 817 471 173 912 593 546 577 899 357 183 654 37 129 664 339 450 68 660 477 429 408 198 88 940 423 773 694 790 914 633 853 582 445 592 93 46 589 530 259 176 967 720 574 612 746 389 759 824 273 351 25 230 643 816 942 14 902 646 599 517 965 278 827 155 578 110 519 142 849 696 943 901 89 721 949 431 515 847 376 908 49 563 842 768 681 772 834 981 283 587 117 138 865 805 793 345 879 157 439 758 789 106 947 883 547 66 385 781 525 625 928 580 19 139 568 807 85 564 76 837 783 241 636 956 975 695 572 164 91 148 162 882 182 101 244 724 352 153 390 105 382 785 815 473 256 421 735 68 339 344 993 61 481 873 312 29 594 387 154 565 615 559 369 469 216 639 991 656 661 493 575 71 542 795 264 886 756 402 919 1 673 828 86 456 260 152 667 184 119 776 712 232 309 17 30 358 56 485 713 641 541 320 237 145 163 620 904 378 711 84 44 20 684 476 651 147 73 236 72 760 840 634 857 751 226 169 353 406 647 403 513 296 31 380 767 94 227 566 470 397 705 379 848 233 7 307 363 505 327 335 777 191 744 995 935 858 761 122 822 238 971 520 801 953 909 443 741 53 374 58 852 267 791 126 486 555 891 499 775 411 740 597 495 948 359 731 501 504 754 92 174 856 80 284 427 326 946 204 258 366 629 104 99 674 497 780 228 114 962 986 861 231 637 150 196 745 863 969 543 96 690 143 922 990 222 77 846 108 275 474 973 64 755 293 677 399 455 999 250 554 503 739 915 985 396 747 996 898 199 299 151 918 271 165 270 508 980 854 888 889 692 346 26 6 535 788 435 749 235 880 57 438 782 2 979 950 593 810 802 664 214 892 627 37 736 81 313 843 417 510 229 743 814 188 140 393 178 638 784 314 432 41 245 62 537 32 310 302 262 685 202 167 753 648 752 697 666 424 74 51 877 276 48 490 42 670 817 938 936 225 923 650 698 109 392 976 585 726 560 401 38 654 324 466 328 800 719 348 602 318 658 682 217 458 269 323 329 325 994 710 121 742 867 471 289 203 113 603 757 732 446 708 103 83 65 130 294 137 668 992 689 43 372 303 838 941 894 614 494 727 890 804 63 12 78 607 461 830 686 586 616 272 635 718 437 249 362 738 984 132 197 518 55 864 436 290 550 281 536 414 733 859 128 208 134 933 884 917 576 321 330 221 763 354 725 624 347 818 596 34 617 626 187 977 766 357 177 988 546 189 966 111 957 279 728 716 498 337 632 98 317 655 360 835 87 277 27 913 885 930 102 581 628 59 836 158 413 333 813 750 899 400 243 622 809 652 28 618 349 506 442 595 410 897 377 875 715 341 642 693 116 669 665 1000 295 315 319 482 529 567 35 872 340 179 459 36 887 604 79 675 916 588 206 944 480 149 311 186 412 619 180 491 778 52 825 570 659 18 748 388 703 300 213 407 420 860 523 609 161 240 826 723 373 144 22 316 678 855 556 534 185 444 334 764 472 821 434 304 561 878 16 453 920 120 829 274 598 823 571 687 869 939 4 364 24 871 509 926 171 166 9 608 70 97 645 779 551 212 282 907 989 730 239 796 806 368 457 623 799 433 489 774 845 255 45 812 484 50 539 440 545 365 982 925 797 590 386 591 419 931 223 371 183 306 118 870 112 350 600 569 343 671 987 418 704 700 195 381 702 428 60 657 701 676 663 549 850 288 220 13 533 170 573 215 833 839 729 762 910 734 896 998 422 765 937 298 209 479 268 911 502 336 82 448 210 468 487 415 464 511 257 342 552 305 332 219 483 367 475 211 862 465 129 141 135 100 960 514 441 831 361 322 69 192 39 968 538 107 47 531 247 961 405 460 649 970 577 951 450 717 601 15 662 532 606 205 125 786 23 500 292 356 11 5 832 794 496 613 136 175 900 820 851 507 301 679 964 512 737 769 819 452 242 526 983 54 621 562 808 770 924 691 173 959 254 771 384 462 548 895 430 478 463 787 287 248 124 265 160 528 133 579 246 449 653 33 218 553 584 201 516 200 425 291 841 605 803 370 792 404 954 680 391 958 527 8 683 868 876 952 454 798 10 146 714 921 416 172 640 95 644 488 630 905 881 521 308 524 263 252 21 963 67 3 159 280 866 261 426 194 375 131 706 997 611 447 906 467 90 251 974 383 297 394 912 234 929 398 156 558 115 893 927 181 266 355 522 978 583 451 409 286 955 544 285 492 811 253 168 127 709 123 338 844 688 331 934 207 699 903 972 722 932 945 672 190 40 631 395 874 193 557 540 610 224 707 784 110 337 610 657 666 735 281 286 982 947 638 236 88 984 701 858 959 402 36 384 918 884 601 1 174 139 852 247 124 458 739 329 424 901 854 164 84 840 575 255 698 614 593 380 370 349 83 857 748 989 238 392 558 266 30 688 131 60 303 136 877 396 976 415 326 41 257 213 494 633 279 887 879 184 472 939 231 312 137 648 631 876 902 487 761 940 193 972 317 212 798 521 366 54 275 891 720 930 445 321 254 432 96 691 553 29 425 364 681 94 678 831 671 781 479 767 718 750 778 928 488 52 757 530 95 548 299 462 153 248 791 941 929 983 4 563 765 806 407 913 269 953 632 252 595 325 687 525 893 864 67 282 8 581 9 237 146 55 931 654 824 26 169 148 426 79 659 970 173 818 639 737 478 495 988 738 719 122 512 990 670 37 547 414 178 591 567 224 408 485 964 971 847 322 491 404 967 319 713 216 480 189 564 81 641 552 686 344 175 660 995 268 119 484 870 561 935 753 845 502 758 64 112 25 372 44 780 230 207 823 635 361 600 577 89 835 872 540 253 313 860 215 481 728 815 672 814 759 663 338 868 151 545 679 873 736 75 973 14 113 220 796 246 449 596 963 461 776 59 346 50 742 949 363 777 896 682 439 603 836 991 580 795 28 882 944 850 143 538 969 241 816 773 324 6 556 66 167 393 734 77 318 656 434 770 743 925 239 194 960 715 958 986 127 226 974 602 961 550 874 411 441 198 693 49 788 471 419 607 73 39 141 267 539 358 360 410 463 429 97 856 846 214 899 2 260 802 134 549 826 812 342 700 374 716 674 302 706 211 890 509 668 625 229 808 611 470 747 106 772 756 792 811 536 866 219 69 842 673 805 420 352 428 707 356 309 16 789 801 192 476 690 534 510 197 513 206 142 799 27 345 662 199 613 72 775 954 130 710 373 262 368 242 598 626 383 926 617 786 658 305 861 892 335 517 447 924 65 934 389 948 452 152 108 908 883 950 920 343 981 218 80 205 531 537 365 573 562 897 460 421 284 123 560 696 875 381 578 31 590 849 498 87 576 886 353 667 158 628 285 150 665 518 968 278 569 256 327 42 191 92 977 62 156 176 13 12 116 764 300 709 102 717 388 620 339 101 702 243 330 129 126 771 251 496 993 117 608 727 546 557 47 697 115 760 486 704 465 217 385 945 306 430 566 314 437 423 182 711 140 769 19 446 185 294 149 103 168 170 689 482 144 398 35 347 22 297 694 619 121 652 273 797 978 916 261 7 263 809 965 604 615 200 341 962 457 910 992 1000 541 616 744 646 669 186 804 183 416 817 730 444 228 43 296 943 221 159 685 104 592 898 783 274 594 250 645 310 301 751 515 699 204 454 634 33 714 724 258 466 524 754 397 265 766 332 526 128 409 721 623 800 779 379 403 21 998 469 651 399 762 749 395 38 843 450 90 328 109 807 650 195 572 477 837 53 351 830 162 490 833 378 295 292 451 661 844 708 894 10 862 357 165 867 290 740 684 367 11 160 23 209 111 270 810 985 504 291 936 587 514 676 543 105 233 181 354 621 703 664 138 787 387 331 609 900 82 606 132 311 571 125 120 859 712 435 888 240 979 653 307 85 919 956 997 906 822 542 32 442 427 923 915 932 474 161 24 999 957 630 464 955 245 58 15 647 155 376 400 93 154 283 433 782 763 869 259 190 794 745 624 196 584 99 535 821 391 994 863 298 506 828 135 222 585 187 889 731 636 933 871 523 554 114 605 91 885 333 210 235 401 946 177 497 951 288 232 505 375 499 3 825 386 618 629 841 51 456 180 705 755 289 17 277 271 316 475 855 895 774 579 20 622 473 348 570 418 350 171 315 492 46 827 304 544 819 468 334 643 443 829 551 582 489 71 234 938 493 412 746 722 813 272 599 527 921 975 612 355 467 907 336 147 74 637 436 675 264 157 927 741 293 793 202 166 803 912 394 56 937 586 820 70 390 565 98 588 966 377 172 440 878 61 453 903 223 431 834 448 568 732 768 677 559 642 406 942 308 45 522 78 201 145 832 362 100 905 371 917 922 34 733 63 133 5 323 848 320 244 500 683 980 86 276 508 785 249 853 511 532 57 644 881 723 555 503 287 692 726 519 725 729 188 695 655 179 528 413 225 640 340 752 483 914 987 680 838 790 520 952 68 107 904 501 839 48 417 227 851 118 163 909 422 533 996 459 627 583 529 455 359 589 911 438 369 597 880 382 574 649 203 865 40 516 405 18 507 280 208 427 558 182 600 500 469 193 236 507 829 71 58 338 133 392 956 371 788 354 574 192 209 821 642 808 616 257 475 911 505 1 579 147 552 175 690 335 370 722 973 953 560 112 573 495 508 344 734 342 59 702 881 595 68 377 362 15 550 912 229 673 171 266 407 321 194 591 840 255 538 961 2 919 965 776 923 562 891 24 271 666 625 85 311 303 278 831 893 754 659 805 223 952 785 533 114 980 188 179 701 388 23 626 622 420 720 41 644 464 443 526 259 852 46 330 56 451 387 991 864 699 676 899 389 357 37 324 617 589 72 619 466 101 682 751 187 38 544 310 386 42 424 168 228 164 652 798 818 47 653 984 414 637 110 802 295 375 601 305 497 53 773 380 284 10 309 332 824 401 737 811 149 285 221 153 819 946 765 602 590 103 135 282 246 979 854 369 972 384 669 304 817 535 687 502 141 240 743 64 927 514 568 452 681 735 823 954 66 465 895 665 528 771 707 177 847 815 51 655 402 14 470 6 283 604 317 746 686 885 12 610 113 61 353 429 931 914 398 281 571 898 759 89 770 643 106 34 458 509 265 813 510 94 169 116 264 378 609 994 107 928 225 884 689 645 874 878 431 108 421 938 65 163 596 241 148 672 745 91 850 87 123 96 693 537 598 527 363 50 578 907 69 361 220 762 787 529 613 383 996 172 308 18 92 930 20 675 988 583 563 413 594 993 841 846 493 924 13 684 152 70 477 742 677 430 904 185 781 99 274 913 511 419 60 814 597 183 131 293 618 277 273 674 117 922 476 485 300 985 251 541 894 449 415 314 700 4 341 488 312 167 576 948 318 763 437 553 8 536 580 921 180 482 247 869 620 794 490 633 76 206 812 418 289 779 679 339 933 453 463 210 640 195 870 365 351 258 245 551 484 803 876 708 964 901 865 190 916 379 86 636 863 688 727 855 949 748 138 394 291 124 25 445 784 935 691 184 483 971 343 213 593 581 325 230 307 968 728 624 348 857 237 150 557 119 474 897 614 986 630 951 632 875 81 989 376 30 49 397 605 88 472 809 460 987 778 934 132 718 741 486 322 40 962 400 248 733 165 364 202 436 782 575 157 239 696 634 290 288 74 33 761 366 459 242 545 44 489 479 506 736 189 667 820 719 937 837 178 683 955 629 292 886 267 54 203 967 385 520 296 158 877 806 270 978 315 90 272 226 1000 739 705 612 887 566 910 830 63 706 656 347 880 790 28 199 456 828 95 660 957 621 827 692 422 766 767 608 374 868 467 772 438 697 275 231 873 732 455 126 992 929 572 21 871 216 128 789 859 944 587 337 786 130 977 800 368 713 678 406 244 797 390 16 990 219 48 860 55 517 556 792 372 227 328 585 52 577 331 848 411 208 146 905 641 102 939 442 62 301 726 555 176 588 603 795 329 920 635 845 444 534 319 649 546 903 478 297 832 816 849 480 160 104 320 856 151 35 810 969 966 174 200 999 238 716 950 350 323 834 356 441 521 359 650 512 191 491 680 867 998 45 447 439 462 945 997 100 623 976 136 254 127 287 373 982 584 381 981 31 5 664 181 39 703 279 695 276 235 129 530 404 861 196 780 799 212 671 249 548 724 570 599 105 729 82 648 186 866 481 409 531 403 170 711 909 768 499 752 960 836 670 134 628 405 253 723 201 234 796 833 471 900 879 93 75 217 233 889 995 549 825 858 154 26 79 843 115 173 753 142 333 615 592 280 197 540 586 523 651 423 516 428 872 757 358 156 606 205 109 468 704 83 839 783 646 391 487 207 804 504 457 250 498 159 970 941 518 417 959 717 473 661 647 888 611 750 567 143 111 326 738 298 352 715 740 564 97 503 896 261 793 542 425 27 908 851 299 155 454 432 714 838 43 940 958 73 408 9 494 662 698 844 744 349 515 915 302 775 306 396 731 932 218 755 256 355 519 561 137 807 121 32 627 902 17 125 963 668 862 211 943 974 774 756 426 685 764 268 883 7 29 80 166 710 747 547 340 758 826 582 791 749 269 36 853 654 161 730 360 492 260 313 532 162 412 522 842 448 942 98 694 145 663 399 440 631 450 232 760 410 925 725 345 513 118 983 336 882 539 19 496 286 926 709 416 769 947 721 393 890 294 334 252 120 382 565 57 144 262 569 712 140 346 122 461 554 78 525 224 433 822 657 214 638 367 501 395 22 263 215 316 327 11 607 777 434 243 198 222 84 918 139 435 917 975 936 801 559 658 67 906 3 543 204 639 446 524 892 835 633 141 913 773 418 531 950 738 596 471 188 752 980 284 893 528 396 837 219 842 515 863 512 437 392 320 414 208 552 737 426 844 590 674 178 583 629 340 280 408 485 543 887 480 676 100 412 129 640 240 564 891 604 201 981 904 75 705 649 40 405 400 37 132 373 498 692 836 809 218 829 469 627 239 882 318 714 460 602 490 538 143 513 171 98 110 503 43 996 952 745 637 19 38 169 332 740 85 264 959 683 194 897 672 901 242 703 24 289 59 298 508 316 20 133 662 526 578 559 805 989 682 668 106 641 23 673 355 539 492 496 819 305 619 246 576 136 993 940 547 534 606 594 549 557 684 763 329 845 521 95 60 638 661 694 779 321 884 213 65 82 615 719 323 911 792 900 554 573 89 275 7 555 472 51 495 553 191 808 968 422 761 331 303 855 998 374 149 5 64 699 727 147 68 424 599 315 760 248 57 121 281 450 493 545 988 840 753 903 992 177 617 301 645 524 756 71 688 570 245 782 675 111 833 238 822 420 616 723 96 603 798 807 527 644 916 167 895 86 563 701 217 419 193 302 652 451 367 369 99 878 148 715 834 407 108 184 101 104 831 908 580 567 983 869 207 197 879 931 514 330 868 434 691 823 815 261 890 522 241 709 256 277 39 847 45 506 56 612 786 287 351 386 990 190 558 176 484 587 224 179 180 941 914 651 643 416 511 791 464 733 473 575 999 569 273 237 417 954 827 459 536 801 906 274 657 962 932 159 780 871 586 61 520 685 743 283 986 145 48 757 502 483 228 10 243 803 626 134 250 864 87 611 663 716 116 406 223 826 448 924 509 955 381 529 732 300 278 572 862 915 231 142 930 937 402 951 33 31 126 851 781 220 1000 94 360 130 173 899 499 646 818 203 746 384 403 729 394 800 585 187 160 446 81 341 636 706 568 13 771 926 889 252 767 67 966 444 368 721 435 874 774 487 18 880 848 825 784 977 349 949 279 196 411 359 796 46 964 978 212 835 76 230 489 561 152 856 195 852 517 654 322 497 122 939 686 828 735 919 918 702 72 710 560 621 109 659 671 886 307 36 479 88 17 427 749 739 58 74 925 614 163 607 372 783 140 385 158 764 457 170 790 574 244 428 154 227 622 799 27 551 785 591 579 468 375 324 93 755 296 357 548 54 139 885 232 22 206 114 465 263 186 53 501 759 854 391 352 945 518 162 41 47 600 510 698 467 105 138 724 648 393 681 445 647 456 285 971 717 953 347 658 157 634 507 921 933 342 430 199 8 290 595 112 211 642 821 313 25 669 541 920 793 44 205 535 361 974 335 631 327 566 310 609 938 500 488 956 79 975 970 83 898 696 338 859 458 174 680 123 225 216 736 725 150 582 268 377 462 751 155 339 577 429 976 354 777 741 370 476 718 984 137 378 905 881 124 660 839 431 814 282 454 34 91 766 811 625 947 653 712 52 333 870 875 948 92 670 762 960 923 795 838 397 530 593 556 387 917 270 630 533 200 209 29 608 812 168 103 215 605 775 395 399 172 806 944 262 26 912 113 632 390 222 861 362 4 963 388 63 404 957 704 802 14 922 858 304 291 888 6 120 189 747 770 131 204 443 995 866 505 317 135 425 896 810 30 432 144 379 687 221 929 69 409 491 742 470 610 413 319 788 306 12 49 546 183 62 15 892 117 55 972 128 292 461 562 537 192 624 334 613 125 276 678 247 441 677 356 973 910 371 376 288 486 84 255 226 772 389 107 711 442 466 776 16 936 118 286 251 597 449 664 841 679 991 708 9 337 571 343 942 722 816 589 447 433 299 985 982 311 3 50 824 544 415 77 935 748 151 994 787 70 516 257 843 344 363 166 734 175 421 494 380 198 720 909 927 1 967 731 695 832 693 436 754 873 233 961 618 656 90 540 765 623 726 308 11 797 102 365 946 272 620 481 853 588 336 364 475 271 260 667 28 258 438 979 639 532 165 849 35 865 713 115 474 987 907 482 707 182 346 598 73 813 164 565 328 820 439 804 353 478 185 42 66 769 266 857 119 235 326 423 872 210 768 97 267 452 628 789 309 181 253 383 581 525 293 550 314 161 410 750 697 601 728 127 440 635 297 146 153 934 860 519 969 21 269 345 876 730 665 229 666 259 265 650 867 655 894 928 202 504 690 312 382 958 965 366 455 689 295 794 846 236 477 80 254 453 358 350 850 249 997 463 325 32 592 700 883 398 401 877 584 758 542 214 817 348 943 294 156 523 2 744 830 902 778 234 266 565 102 464 315 742 416 168 310 733 425 86 718 899 155 404 579 47 580 461 696 248 790 625 646 321 255 708 19 394 700 205 451 627 66 362 520 694 408 372 861 138 95 338 62 505 788 7 347 632 45 468 103 772 558 898 689 326 268 964 671 924 649 202 479 240 65 397 626 797 874 901 452 264 139 469 727 622 863 854 953 866 690 457 968 810 193 914 383 225 327 937 578 597 698 547 196 506 928 877 600 796 823 723 827 100 570 719 992 57 459 999 496 602 302 707 382 478 159 936 513 561 275 615 780 160 680 91 763 393 978 536 203 498 686 446 832 3 437 996 141 241 755 76 273 116 399 677 204 230 574 701 916 716 361 930 77 588 835 860 909 766 283 376 692 841 869 470 87 309 219 522 192 13 108 147 10 812 786 583 825 787 828 195 220 504 764 206 730 545 805 113 146 784 508 808 311 889 277 567 850 136 466 250 367 284 1000 303 655 232 119 371 388 921 658 586 833 888 770 831 499 339 445 173 398 826 439 781 318 657 795 620 228 907 384 413 585 96 380 501 198 573 448 480 651 127 38 442 50 897 744 37 435 960 840 669 975 724 982 374 286 949 912 424 153 768 792 323 403 948 349 647 631 460 191 488 46 476 824 23 363 552 908 676 25 606 643 711 853 354 679 760 893 287 492 249 211 209 993 11 667 443 74 856 456 167 515 190 710 271 97 109 123 114 865 820 180 935 633 491 101 605 715 234 405 695 171 28 458 933 799 331 194 117 218 55 420 395 872 189 68 124 751 623 610 846 818 406 58 400 162 743 662 253 858 705 344 756 260 678 296 301 104 386 259 932 559 125 279 809 941 242 945 18 345 778 636 340 300 670 890 542 118 212 20 217 208 609 244 75 379 878 847 807 455 663 822 24 734 616 251 524 549 90 188 693 332 546 216 845 495 722 661 576 82 149 954 281 441 307 197 892 656 4 140 864 16 414 672 14 426 857 575 252 107 475 598 276 641 256 486 409 154 337 525 181 619 133 36 697 891 186 158 129 421 757 183 991 931 917 502 411 236 285 56 69 806 373 765 472 41 572 433 544 644 1 871 735 582 771 601 105 489 976 32 906 352 417 434 320 342 848 709 621 294 132 617 849 961 986 357 981 589 554 566 511 569 987 950 959 29 798 648 682 684 556 532 882 161 712 539 169 640 44 946 187 562 994 316 471 128 22 34 512 703 769 503 305 922 507 879 979 54 463 555 110 494 481 654 732 638 668 438 239 927 131 814 396 590 358 33 94 226 819 430 660 98 624 412 859 527 963 410 142 111 258 427 970 985 685 156 675 364 333 595 213 365 650 289 995 88 934 726 966 246 843 207 148 883 423 783 324 63 629 336 485 72 903 957 269 368 165 17 563 637 653 635 800 776 560 163 736 322 381 366 172 793 351 746 51 377 608 151 360 729 343 78 774 314 868 741 48 84 293 419 278 895 157 983 720 270 369 330 984 834 998 989 497 973 115 514 557 112 436 747 738 958 178 762 915 775 465 988 894 753 785 335 725 728 599 509 15 816 92 980 529 699 782 564 490 179 390 611 938 803 308 126 60 122 389 221 27 990 664 329 135 880 702 415 341 838 312 450 581 923 227 550 538 70 794 612 328 350 817 839 378 67 402 267 254 551 910 184 777 130 867 929 298 49 231 152 177 484 533 652 40 199 773 80 926 902 972 802 106 571 870 282 292 584 919 500 947 844 740 473 42 614 884 905 811 2 392 447 6 913 391 642 587 604 272 295 5 201 429 83 943 235 304 577 813 714 674 483 99 229 356 759 745 121 8 593 334 956 842 144 385 518 830 955 737 71 526 920 143 873 93 474 951 967 319 43 428 288 749 952 885 942 291 120 673 896 89 431 594 645 939 665 944 628 150 12 607 493 200 64 519 477 175 837 681 886 467 81 761 317 758 387 26 262 666 530 904 243 750 630 752 418 238 214 852 247 297 618 739 836 290 829 789 325 61 432 257 407 887 721 280 453 997 182 370 224 779 517 540 691 855 767 482 306 918 164 375 875 634 900 592 166 9 659 85 233 548 925 299 145 851 265 528 876 210 510 222 974 35 355 971 245 603 30 444 754 687 748 977 521 801 717 185 791 704 553 137 223 454 706 237 534 815 401 969 422 73 881 487 613 134 688 516 821 543 353 313 52 346 31 940 591 962 274 568 263 449 440 523 53 174 683 639 359 39 21 170 862 535 462 176 541 911 531 348 713 965 261 804 537 596 215 731 59 221 684 73 687 527 253 728 439 184 91 260 160 662 630 920 563 195 406 842 783 156 280 885 830 178 523 681 533 203 748 208 146 375 99 500 267 513 828 436 551 192 284 619 832 798 913 833 302 961 923 980 72 771 875 731 445 838 471 381 986 151 417 516 478 231 879 932 330 825 790 558 752 442 755 569 411 69 368 360 282 67 777 914 205 656 887 574 724 95 399 827 46 659 951 770 862 945 764 328 679 712 387 65 714 410 408 916 713 696 266 377 34 556 181 467 182 866 39 357 128 908 587 398 424 998 901 985 6 877 772 391 170 183 645 698 572 944 122 15 653 379 81 976 97 462 608 206 700 245 252 134 171 158 576 428 366 371 642 789 974 285 890 835 525 152 737 511 70 464 822 316 450 497 353 650 215 567 707 756 112 593 277 857 169 294 726 226 921 107 106 289 953 946 863 414 740 915 274 476 88 530 586 204 235 9 407 718 385 145 654 621 196 273 736 992 111 682 325 683 120 588 583 686 509 562 320 165 129 386 115 11 601 300 971 819 973 910 361 127 238 746 380 118 53 948 61 198 25 865 878 546 168 233 447 351 23 539 457 188 17 427 889 382 92 519 432 580 378 689 950 888 665 896 744 370 257 813 472 74 739 21 719 943 412 886 960 60 474 757 179 873 635 846 972 854 319 579 903 669 743 548 952 598 493 845 532 449 84 917 607 851 402 758 404 795 570 103 840 59 993 794 874 322 947 218 841 721 912 839 362 521 742 264 631 255 870 668 400 79 979 957 313 475 673 110 905 228 765 473 919 882 87 850 577 618 729 847 936 342 634 19 31 709 248 626 243 706 314 240 496 105 599 341 543 935 776 172 85 483 8 41 799 49 610 540 367 456 167 423 153 258 33 477 809 345 834 98 922 615 670 791 894 962 632 958 443 298 437 234 927 230 560 821 2 553 219 594 843 149 505 800 401 807 565 522 482 250 760 557 702 785 290 666 585 751 937 868 515 340 236 419 584 849 124 324 433 244 561 422 603 676 339 262 461 954 155 643 616 261 734 929 27 12 448 804 332 824 732 66 773 281 93 491 306 967 909 816 7 396 678 352 831 82 964 528 200 715 3 956 394 786 788 674 869 982 52 750 703 28 749 227 315 691 815 47 333 286 613 413 774 942 938 256 880 763 808 388 708 671 612 62 931 487 312 987 265 614 694 633 157 297 490 933 272 58 537 162 175 54 270 503 573 440 568 581 710 991 637 680 968 210 89 254 672 38 526 287 891 596 836 468 405 725 762 211 318 117 966 344 383 959 934 101 949 801 225 279 71 86 685 667 502 185 975 639 717 636 769 269 100 554 209 321 571 303 349 55 392 389 337 977 138 376 941 30 132 858 241 434 617 166 625 649 63 139 29 247 293 459 782 597 444 955 784 24 276 22 90 552 304 995 430 720 705 604 355 331 899 660 356 207 924 767 202 657 83 201 438 534 249 658 697 130 141 484 469 517 481 161 338 856 803 455 10 641 364 628 147 104 291 77 812 479 733 655 421 507 802 301 494 51 193 907 150 855 126 119 57 133 983 806 897 334 818 867 820 45 463 747 848 259 620 486 108 754 792 488 844 506 797 237 592 346 232 40 453 805 140 480 335 693 520 627 187 229 564 373 299 136 358 390 695 64 623 602 212 454 984 173 780 861 96 271 640 418 578 648 263 148 216 365 524 864 997 13 311 180 397 220 787 766 288 722 113 549 541 372 884 174 278 268 969 242 902 906 489 223 177 4 176 317 741 529 940 50 644 121 186 711 837 928 75 898 508 504 420 109 814 426 970 485 425 661 990 652 1000 350 900 415 852 144 102 883 159 452 498 495 559 164 892 142 446 217 348 441 600 590 999 305 716 663 545 154 826 735 911 895 512 688 692 295 611 395 343 871 416 131 704 514 859 501 308 310 48 275 965 460 981 647 197 793 123 547 939 989 555 723 189 163 823 429 14 499 531 978 622 309 817 781 810 753 292 1 881 904 191 925 35 190 605 283 876 137 374 745 860 5 458 363 94 36 296 239 582 336 393 359 518 32 768 354 811 963 651 194 761 466 996 591 307 116 44 114 629 470 701 214 409 42 143 778 403 536 775 575 738 347 510 595 988 699 222 893 43 624 730 326 638 431 323 550 538 18 727 566 329 435 251 26 20 646 589 76 56 135 544 68 78 535 926 690 664 246 542 213 37 918 796 492 384 606 609 853 829 677 369 994 125 224 327 451 465 779 930 199 872 759 675 16 663 698 808 295 589 776 240 69 456 173 174 523 251 316 2 718 895 979 873 111 990 274 636 988 919 212 343 188 320 268 339 800 838 883 929 247 390 227 85 73 17 135 392 465 780 916 126 652 889 283 91 60 805 745 910 927 746 582 609 234 332 789 317 72 915 190 517 529 991 230 63 882 693 491 99 930 722 270 720 170 887 34 748 97 691 421 512 157 78 716 128 757 471 624 59 208 365 341 913 657 248 615 132 639 560 314 951 89 12 680 721 61 466 665 989 799 982 384 64 824 734 258 71 695 404 507 515 389 468 525 76 605 545 75 257 972 816 603 366 876 519 954 395 782 250 541 892 591 206 572 964 846 286 209 656 587 335 477 974 499 420 152 759 871 611 719 336 1000 284 150 708 784 852 803 967 687 333 437 655 397 835 544 667 879 694 201 640 423 690 438 949 106 506 93 595 446 3 863 670 110 4 490 869 608 521 855 359 289 661 225 606 619 461 94 602 431 630 113 878 293 405 604 654 180 697 811 845 160 403 884 893 999 119 766 533 508 566 593 200 576 348 379 498 263 459 140 273 65 841 783 182 121 903 681 542 178 730 992 537 807 455 995 205 440 896 980 881 570 261 793 9 435 675 363 133 510 411 763 809 481 184 35 418 659 120 902 324 220 944 777 486 815 37 647 934 942 153 673 301 430 185 127 213 823 50 102 88 565 509 959 432 685 416 641 821 633 151 676 703 166 241 236 516 158 424 13 556 21 277 298 819 415 648 790 943 334 637 975 594 628 369 16 494 14 886 837 940 222 625 792 911 427 457 297 237 96 409 797 347 725 177 564 620 198 386 660 767 540 368 740 970 818 244 464 80 357 101 543 221 960 812 399 443 778 66 715 866 524 32 897 112 528 345 779 479 370 383 530 463 901 448 684 24 105 638 839 588 503 350 163 872 688 555 137 985 306 109 831 361 798 500 338 733 344 751 401 573 439 849 483 794 31 686 926 645 219 820 834 651 918 890 635 810 868 781 674 538 501 860 493 354 453 900 996 346 612 312 743 235 70 282 228 971 788 737 428 518 385 118 787 86 561 700 202 433 203 327 874 351 38 557 958 867 829 986 187 600 616 116 653 978 39 946 825 948 83 313 168 662 801 192 578 149 699 976 139 43 11 272 62 45 601 768 945 520 288 981 226 328 950 678 329 179 932 131 617 195 425 269 749 786 279 765 302 859 82 935 755 305 891 55 181 454 983 161 196 963 826 961 822 585 377 622 804 40 713 550 714 629 908 349 731 712 408 290 899 752 233 214 378 795 224 631 308 79 371 260 436 497 124 146 391 771 353 511 666 147 548 56 618 156 15 522 280 183 249 259 382 928 735 592 129 134 614 553 739 761 141 67 875 296 326 664 813 27 668 172 764 319 848 904 159 858 114 851 309 325 52 854 840 276 426 677 488 772 164 381 84 422 817 955 264 682 562 20 598 993 968 162 267 650 610 736 193 596 148 143 74 87 696 394 552 469 402 487 410 724 973 966 115 527 762 938 41 671 355 937 388 775 417 683 92 36 407 199 292 571 367 352 310 692 597 49 364 210 472 245 447 634 360 865 275 307 406 434 175 375 706 827 266 753 732 917 322 315 253 7 54 750 658 42 922 969 117 862 337 380 145 18 419 340 470 575 741 231 998 98 830 534 581 107 211 176 847 474 549 207 758 704 710 243 546 321 924 441 738 400 962 842 217 646 29 372 956 644 923 480 574 256 246 791 467 774 171 398 832 707 526 165 907 476 356 558 232 914 28 136 103 19 216 613 414 853 444 252 931 25 953 142 458 547 590 122 451 396 412 921 726 727 957 885 330 194 22 482 514 802 580 579 33 586 814 449 642 186 888 747 925 987 311 760 262 215 857 460 559 744 26 669 473 705 773 271 939 632 442 281 478 536 754 8 30 452 729 649 77 104 535 47 413 583 23 877 95 577 689 5 376 300 485 504 717 563 723 912 58 984 123 828 643 997 445 373 197 496 584 785 100 475 728 1 709 796 870 679 769 362 850 68 125 318 936 138 90 880 833 513 462 342 626 287 806 53 6 242 711 304 255 898 861 532 294 905 169 965 909 154 672 167 569 393 843 994 57 223 621 484 844 291 374 599 204 864 189 239 627 702 952 358 977 607 144 941 920 155 539 947 44 48 191 701 130 331 278 495 623 323 254 856 429 906 387 933 894 489 505 285 218 531 756 238 742 568 502 567 836 10 265 770 229 299 554 46 51 303 450 108 551 492 237 33 694 573 338 28 623 925 575 352 628 763 387 181 945 921 891 796 569 166 596 13 34 267 375 912 369 784 928 805 625 700 771 97 684 208 725 122 477 259 261 791 179 894 792 546 699 239 238 820 315 211 354 735 330 987 490 500 513 180 702 795 164 178 54 38 801 337 443 806 6 874 446 594 143 827 457 262 992 463 394 460 176 128 617 142 50 420 70 680 341 134 433 724 722 978 255 929 193 653 30 599 228 990 677 184 266 469 528 852 347 133 587 282 878 442 165 476 281 384 73 339 363 273 213 937 517 896 901 482 676 895 246 158 691 241 613 729 685 570 678 504 897 25 167 353 389 649 923 637 430 114 884 31 940 514 115 933 965 843 531 888 549 417 555 865 227 807 173 485 740 86 516 286 300 111 432 431 962 174 269 223 831 91 328 411 583 325 774 557 501 378 951 470 938 302 814 361 22 7 883 55 601 62 61 144 277 9 188 162 654 545 750 496 779 624 414 986 868 124 751 788 425 190 403 538 944 818 902 26 163 135 497 362 495 532 14 922 620 364 709 851 841 768 996 519 698 219 480 32 333 559 415 579 958 913 474 1000 754 199 764 293 671 580 745 909 828 906 611 242 270 752 90 534 976 720 586 256 204 297 299 454 615 390 385 614 434 72 206 939 397 727 66 145 198 356 563 278 675 355 451 84 715 172 898 279 588 265 746 94 717 873 578 872 77 591 592 17 953 402 229 737 125 295 728 811 870 146 487 991 887 910 327 582 889 383 759 247 301 240 881 662 310 440 845 593 972 985 670 58 687 305 201 123 467 850 276 209 689 993 816 405 243 530 27 101 734 96 481 395 117 63 947 428 506 813 346 626 877 102 635 964 222 260 386 682 926 830 803 973 80 642 408 643 308 67 109 574 857 283 234 409 235 89 498 168 57 439 370 189 776 304 343 422 787 367 393 217 900 104 449 847 214 191 79 200 669 56 798 603 68 875 450 785 585 171 36 609 542 288 589 738 464 248 977 381 526 139 290 821 595 41 981 533 314 656 95 156 749 289 968 153 633 651 60 756 713 652 718 350 952 704 4 840 934 324 819 268 202 988 306 602 503 645 252 429 980 543 509 708 762 824 103 904 823 2 971 244 340 456 254 510 388 742 10 655 959 835 710 342 914 767 584 462 632 619 610 753 358 523 983 946 974 345 371 321 459 87 280 994 332 837 484 24 216 616 396 175 1 21 401 982 797 437 660 272 344 782 961 515 853 948 438 336 320 930 170 719 419 468 809 562 118 936 64 855 908 40 630 499 458 245 207 826 479 43 731 548 597 876 804 739 51 253 465 815 271 151 766 527 192 558 466 969 494 861 950 641 508 298 331 808 296 730 99 644 697 326 590 421 686 911 658 20 380 681 488 475 553 263 848 810 264 47 564 605 294 74 817 141 42 292 39 218 529 318 231 551 317 436 311 512 232 693 871 452 963 748 800 984 49 258 536 786 155 76 404 303 839 802 203 348 577 862 844 780 836 554 703 357 507 233 291 98 287 666 426 113 673 435 859 472 413 692 19 789 406 663 629 572 935 138 539 398 335 696 29 854 949 502 521 377 540 322 565 183 392 822 647 941 132 473 215 471 127 11 846 547 518 535 205 374 148 372 520 833 920 131 683 368 8 747 525 679 723 832 765 979 919 251 44 187 732 12 581 880 726 412 970 112 18 316 85 418 890 83 556 956 130 706 537 793 634 137 917 761 121 701 838 627 711 360 182 932 664 136 659 212 455 744 667 15 942 210 777 608 552 995 648 618 45 492 640 441 790 621 893 284 842 927 524 566 323 550 105 511 695 154 453 186 48 159 257 869 69 885 376 150 399 16 690 905 955 770 221 75 636 783 886 23 88 351 410 899 197 773 285 195 152 78 674 445 943 373 954 856 3 544 998 775 812 147 924 568 522 975 863 196 448 741 157 106 107 712 407 161 858 391 307 757 794 598 427 769 631 860 140 53 657 834 116 478 382 705 825 607 119 37 489 275 313 716 892 867 224 778 81 571 567 349 829 400 225 879 194 733 126 758 668 688 483 799 5 772 444 638 93 312 379 707 226 903 918 665 714 743 249 52 59 966 230 220 177 864 149 46 622 110 423 997 576 416 916 760 600 424 882 781 491 250 185 169 365 999 334 866 967 612 461 65 672 236 100 560 92 366 721 329 447 493 755 639 907 108 646 915 35 931 650 274 129 486 120 606 541 319 849 960 359 505 989 71 309 561 736 957 661 160 604 392 10 44 681 271 606 629 791 404 777 618 256 443 514 236 133 747 3 416 650 228 480 332 918 148 700 27 192 58 977 758 588 575 429 67 301 278 939 167 733 581 1 559 809 589 313 621 578 390 604 5 966 177 426 182 964 708 670 503 859 653 861 534 702 284 862 399 788 21 902 38 145 851 175 576 308 73 870 718 931 499 166 974 384 863 48 636 502 324 103 819 463 43 936 393 127 432 821 954 323 396 477 762 683 379 574 14 841 93 497 194 812 495 556 185 500 24 270 238 531 569 933 869 522 189 91 424 230 935 468 580 76 448 912 79 216 667 655 381 624 759 375 197 710 440 794 866 136 2 596 829 817 199 637 776 282 850 19 769 417 739 259 626 979 519 403 286 735 538 784 622 129 756 104 832 887 123 484 892 222 734 855 903 753 389 564 994 644 411 326 876 570 848 115 22 305 959 65 314 551 778 969 413 894 947 984 439 107 388 874 470 521 157 116 911 475 276 386 666 838 99 410 664 555 176 687 376 223 510 533 181 707 342 727 953 25 986 668 34 830 815 554 358 507 220 78 329 471 141 49 590 152 586 927 685 234 354 300 659 169 296 630 906 420 80 963 568 822 967 925 415 295 613 641 952 367 227 657 481 244 909 469 263 23 267 960 260 135 740 459 523 456 128 401 980 52 198 552 333 180 442 991 771 878 215 648 971 924 675 95 646 558 662 583 235 988 557 461 56 665 808 993 649 781 369 298 317 466 999 68 334 318 322 414 446 697 745 886 743 69 283 942 36 8 186 433 82 529 63 444 835 315 39 391 206 676 430 321 474 207 981 790 827 205 792 482 112 537 591 174 593 377 320 709 865 26 490 694 327 488 402 340 923 368 884 742 455 346 890 968 511 6 18 255 978 84 4 90 309 170 741 937 373 261 546 64 751 221 435 730 62 573 486 508 642 711 262 509 858 28 814 941 225 288 795 943 344 783 146 325 257 726 996 638 934 716 713 880 840 955 438 66 172 914 97 899 796 419 945 985 885 75 807 434 647 294 542 845 825 400 53 30 241 437 193 147 701 698 258 543 908 744 775 844 117 280 248 144 406 122 70 15 98 121 476 138 810 387 562 983 142 158 691 990 421 813 114 787 264 930 336 732 780 408 782 852 453 111 837 917 565 860 290 86 597 124 312 60 951 765 398 345 61 566 774 165 785 654 224 761 856 520 319 41 789 96 489 640 997 961 1000 242 540 898 998 250 359 458 689 674 737 32 229 338 760 218 553 563 799 412 956 409 487 243 803 970 362 877 451 805 715 992 33 372 349 266 378 926 16 853 512 633 692 585 550 773 187 567 51 504 720 889 938 806 219 291 617 786 217 693 383 11 405 337 42 200 620 397 275 100 418 834 496 669 40 239 365 285 875 528 847 74 571 202 607 748 731 907 513 149 896 150 87 527 57 246 493 281 779 661 872 13 289 441 211 132 749 465 190 328 240 45 962 611 632 179 155 196 729 188 544 449 849 752 920 660 842 682 634 690 818 757 306 407 156 582 307 214 658 366 560 957 268 831 108 102 364 126 594 454 425 673 728 473 292 888 153 7 577 679 293 948 201 269 608 873 105 331 678 592 254 746 273 352 639 245 464 545 89 330 159 161 772 524 798 770 940 864 431 210 371 958 72 501 714 663 85 163 768 599 797 595 12 59 635 535 536 541 380 81 671 893 119 610 353 677 601 919 598 823 518 901 706 139 652 619 868 460 118 843 347 462 643 895 547 310 339 916 833 525 897 452 857 804 311 447 989 355 247 891 231 579 265 274 37 279 824 168 816 162 491 881 603 975 680 561 854 457 134 828 602 370 252 427 71 867 184 946 232 360 532 277 357 35 492 584 928 137 101 645 703 719 704 297 905 526 422 304 171 94 183 361 688 203 767 143 341 722 609 976 20 717 820 548 494 695 932 738 505 686 705 605 839 302 208 699 253 348 385 9 382 965 623 572 539 755 764 995 883 515 826 131 109 900 120 191 600 944 628 612 125 915 811 151 802 140 17 616 506 754 651 92 913 793 316 615 723 450 987 766 237 47 472 77 212 498 846 750 882 736 29 445 249 879 721 287 517 195 479 299 395 973 272 226 949 209 483 800 656 625 871 204 672 46 233 467 684 173 627 343 725 178 922 363 335 374 303 801 910 516 88 950 130 160 251 356 428 423 436 587 350 164 351 394 763 530 972 982 921 106 696 110 31 478 929 485 50 154 549 113 631 836 55 213 904 54 614 724 712 97 925 563 867 101 877 690 406 164 636 631 173 585 286 869 875 85 762 734 386 66 9 694 251 400 768 289 490 916 420 246 31 268 560 637 649 731 225 157 291 967 259 564 658 486 616 455 19 162 237 421 312 881 307 222 708 921 32 908 795 771 310 812 339 424 602 285 163 531 364 788 746 231 494 520 293 74 273 62 401 993 176 247 82 726 903 221 894 86 936 919 318 22 825 363 123 129 711 128 626 534 71 758 170 440 590 556 409 750 864 623 343 75 437 923 338 519 330 476 677 350 153 535 382 604 389 190 724 54 113 969 646 580 944 749 529 117 23 583 478 194 603 581 454 106 985 39 954 648 781 530 685 29 895 562 848 491 890 849 425 40 775 342 745 272 741 806 224 316 557 483 800 4 403 295 482 692 37 624 394 551 706 822 586 843 407 298 358 659 283 131 971 265 868 6 911 518 393 467 429 276 736 662 193 258 501 274 226 496 44 712 111 488 817 241 970 280 950 210 791 203 460 146 982 517 72 778 818 493 913 897 981 571 28 536 197 204 803 873 232 480 640 150 701 900 760 390 680 987 772 538 337 133 1 288 328 545 457 952 638 121 942 600 321 348 612 474 125 584 883 780 695 804 98 147 166 577 510 892 169 840 24 863 615 379 955 444 381 305 404 459 452 143 958 77 847 532 108 279 770 345 929 964 794 391 470 568 576 10 270 211 986 384 294 45 819 324 356 838 807 999 155 941 657 876 730 836 937 673 579 737 100 553 918 669 705 243 205 719 441 88 766 267 614 7 219 301 151 92 957 355 833 20 802 763 269 415 160 207 105 814 132 47 497 527 317 445 353 606 277 767 837 177 878 206 595 254 574 42 139 509 213 413 973 275 351 14 841 528 931 218 607 786 566 299 960 327 926 306 481 655 723 371 573 414 561 248 813 95 886 643 300 172 552 572 980 498 754 963 740 885 48 854 78 281 810 738 698 684 436 180 500 790 906 549 296 752 924 830 408 192 349 968 511 821 808 30 80 512 266 196 699 792 250 89 953 50 559 514 319 663 665 670 38 215 397 620 826 182 917 516 541 748 156 689 940 785 90 622 651 135 852 140 439 93 489 450 57 102 456 329 464 988 1000 721 114 893 217 435 447 332 264 979 322 130 991 433 827 137 777 742 70 709 346 216 230 718 430 896 238 178 426 667 36 377 703 174 223 539 245 899 862 344 388 154 945 776 376 816 857 392 526 859 469 13 229 418 627 605 729 475 647 2 43 76 487 632 443 304 598 25 898 769 284 253 372 681 546 761 513 434 149 442 704 87 696 679 122 976 533 691 992 779 239 558 292 369 34 465 191 402 851 186 499 994 109 879 537 592 641 823 540 81 811 290 165 733 687 458 930 787 932 262 797 744 461 235 359 118 751 550 492 451 933 755 367 331 619 347 448 325 675 783 200 417 68 323 947 601 242 340 56 184 341 725 202 508 621 548 64 326 27 956 83 333 263 398 676 661 33 525 507 314 504 138 888 468 271 835 855 315 55 611 887 335 524 570 366 962 784 209 796 672 432 477 387 702 871 966 943 543 96 152 920 212 303 773 757 15 866 554 383 608 565 168 569 909 368 63 26 142 753 951 715 635 732 793 865 652 116 471 735 188 104 158 59 799 858 639 765 199 115 829 856 161 360 134 547 650 949 73 185 683 846 236 141 365 654 255 3 567 282 228 939 515 220 938 411 633 809 965 313 974 591 884 58 362 427 984 103 629 713 716 618 175 410 935 46 502 181 302 485 905 119 144 473 828 756 136 861 714 8 378 831 297 697 805 79 671 208 53 589 972 287 983 503 60 555 412 260 990 998 844 728 594 67 824 18 656 977 370 5 642 934 710 187 308 352 375 727 610 597 693 354 462 596 774 617 609 91 915 227 240 145 449 484 850 995 261 798 874 195 842 666 914 12 522 928 124 214 901 198 252 479 183 463 575 739 505 171 717 51 466 99 910 148 495 472 542 678 644 630 782 912 69 834 853 743 395 257 320 922 682 707 233 959 179 431 720 882 889 996 49 357 521 120 419 578 112 380 628 747 61 422 588 65 374 625 902 722 978 820 907 167 423 660 234 107 506 385 845 373 700 399 523 453 361 94 278 653 336 815 948 52 35 688 41 17 613 645 405 634 989 764 927 21 309 839 880 686 311 189 801 668 674 249 438 593 860 904 126 428 789 446 587 599 759 159 110 244 416 334 544 256 11 975 997 582 832 664 201 891 946 961 396 127 870 16 872 374 8 128 446 233 409 381 61 245 835 992 477 563 623 587 707 236 215 553 935 259 914 240 478 946 674 803 137 808 606 747 735 681 145 515 476 766 817 825 908 783 19 718 13 309 527 253 469 392 826 875 464 357 53 668 284 968 199 996 100 162 502 411 201 749 315 574 200 153 181 730 940 269 719 422 591 282 967 832 105 311 353 388 45 682 183 255 139 123 779 194 561 980 176 957 676 997 95 751 662 376 393 842 538 577 261 437 767 195 368 950 981 592 163 979 106 237 394 206 334 889 414 530 558 934 882 377 998 147 55 883 161 60 765 797 689 432 33 59 418 525 179 484 761 729 333 238 510 800 217 262 286 869 903 396 80 248 697 843 728 589 911 347 811 400 588 382 542 620 351 720 900 166 780 117 462 360 907 848 299 308 556 599 873 845 38 741 641 359 815 920 328 146 144 287 118 182 174 520 922 281 230 362 736 737 419 629 651 228 973 505 647 760 723 265 323 337 784 57 796 595 156 688 372 89 22 702 941 104 150 880 486 512 969 810 630 192 395 465 742 937 435 603 823 746 304 945 948 677 725 705 433 125 509 122 96 564 492 205 987 956 178 267 431 239 884 870 680 733 597 173 364 533 663 915 488 951 868 29 483 544 928 851 571 453 757 358 461 291 710 232 714 551 580 37 666 635 698 790 860 798 288 816 572 879 289 521 213 917 692 12 68 855 251 152 986 279 271 672 398 116 489 858 452 631 83 406 643 209 67 187 82 758 86 717 724 961 428 576 487 49 916 439 693 24 686 188 791 399 519 659 28 499 79 219 695 401 429 933 881 508 944 878 214 786 260 523 565 18 975 52 699 755 316 158 636 554 861 27 443 405 799 919 56 227 805 444 822 84 963 602 63 90 329 373 72 421 971 837 7 646 342 36 918 634 32 276 330 301 700 339 379 812 678 363 482 136 87 569 960 41 731 427 325 910 397 762 277 423 885 386 216 667 416 129 590 537 273 990 706 622 821 121 802 792 154 824 290 211 594 524 687 890 6 983 208 341 442 243 133 656 557 965 804 701 16 703 331 30 235 3 619 101 312 143 535 88 834 611 264 711 471 685 231 582 197 98 660 716 189 20 436 40 355 615 831 327 734 962 904 383 596 709 249 503 77 966 130 131 313 120 413 51 115 809 300 155 657 76 782 516 608 455 220 849 390 415 772 902 21 604 927 585 285 278 344 71 818 722 943 491 932 789 507 292 650 819 210 1000 984 493 91 781 4 447 785 995 549 872 930 103 5 185 862 947 302 807 9 371 926 953 410 283 92 864 652 876 581 404 44 203 640 638 628 184 684 380 314 66 726 548 534 385 964 110 653 988 756 982 938 107 169 715 190 475 617 504 332 387 609 193 888 566 186 167 949 897 480 438 391 570 579 31 828 649 449 140 460 847 752 806 637 275 134 511 142 425 526 361 257 485 642 224 310 99 859 324 198 675 252 481 113 258 573 448 891 349 939 777 545 298 833 348 494 985 69 899 670 402 648 479 378 529 490 268 854 970 905 694 297 159 645 898 26 820 518 972 165 172 633 340 296 180 989 867 171 246 225 470 370 974 407 543 326 691 531 367 266 34 901 567 778 164 748 583 322 126 607 43 138 618 976 247 764 836 768 683 408 111 896 614 389 160 750 319 513 234 769 474 78 412 712 909 514 384 157 679 424 841 612 673 601 978 151 94 829 497 420 458 250 119 658 627 450 15 457 584 241 336 727 912 102 844 48 540 600 168 177 865 294 445 496 64 887 550 196 242 578 375 14 708 62 665 170 441 430 270 221 501 894 109 468 73 770 924 801 46 886 852 223 25 473 838 654 141 839 345 74 813 856 745 598 97 212 81 58 857 207 343 317 365 280 338 244 369 272 740 744 775 11 318 366 440 320 135 346 426 830 977 352 994 993 721 814 39 923 321 42 50 621 305 795 906 467 148 274 575 459 958 559 70 759 661 175 925 149 827 124 671 472 664 127 222 454 403 776 356 539 2 788 625 132 639 451 306 913 793 17 921 522 568 528 47 10 517 256 624 254 593 991 1 959 226 112 456 743 495 586 466 936 562 303 65 560 840 555 541 114 295 929 732 35 536 229 655 866 877 202 739 669 955 794 218 771 853 999 704 498 696 500 354 690 954 75 108 942 713 616 263 874 506 23 754 532 895 191 605 931 204 350 417 787 773 863 738 644 547 546 774 307 613 952 763 93 610 434 54 893 632 335 892 850 626 753 871 846 552 463 293 242 902 858 59 192 9 807 480 340 783 731 899 259 146 737 460 65 955 658 45 982 385 617 907 522 542 291 171 356 19 888 824 582 17 54 230 445 343 181 661 187 830 479 113 13 138 738 311 974 900 562 467 392 850 909 362 734 241 135 195 881 693 406 813 667 194 456 108 175 312 375 774 715 506 374 80 987 267 203 211 871 735 74 775 462 159 609 877 724 464 645 231 626 265 854 539 843 177 977 891 851 209 439 82 239 719 214 485 358 526 607 847 424 366 121 292 979 264 162 48 829 799 853 3 28 322 353 540 260 8 216 802 300 780 475 400 305 572 244 223 254 31 516 69 852 873 569 606 685 624 360 536 419 948 623 926 643 178 34 950 274 570 531 600 868 410 106 804 792 511 229 79 856 695 459 325 33 882 99 285 993 848 596 137 40 115 56 832 529 845 963 657 66 218 470 73 890 427 759 418 648 604 447 286 321 126 448 319 520 574 131 351 594 432 519 547 525 860 273 246 916 821 266 981 565 64 198 812 772 41 88 489 677 583 621 630 139 884 449 844 395 281 451 140 614 303 197 359 893 625 193 691 800 705 973 163 530 652 746 278 689 63 30 221 103 960 706 167 601 934 743 597 297 416 388 355 363 164 206 346 377 450 169 342 883 742 215 996 220 532 399 454 769 566 36 820 980 4 927 333 172 938 78 176 823 391 85 745 344 773 894 866 240 452 904 727 55 966 984 250 859 941 404 768 105 199 32 761 37 708 482 794 828 20 728 263 809 147 384 954 71 613 61 294 602 268 965 477 933 896 204 649 556 673 818 412 422 999 944 474 765 22 499 937 978 166 846 688 202 816 808 964 409 544 367 233 681 393 275 299 568 504 436 837 498 437 992 997 842 942 786 252 990 433 1000 90 234 983 72 497 471 969 144 970 125 654 118 870 290 151 514 438 261 749 222 732 810 153 58 752 207 664 620 946 939 277 83 461 364 190 98 6 962 922 111 912 293 114 12 67 840 92 518 93 716 502 251 901 44 76 929 862 766 336 440 365 310 38 577 255 725 256 949 655 784 129 610 488 463 638 639 378 243 326 49 994 587 10 95 60 650 478 790 917 43 124 684 101 880 134 387 615 631 760 382 225 361 372 180 289 315 546 991 389 298 560 682 788 465 402 841 354 130 484 314 25 490 91 51 763 989 931 644 633 640 599 441 822 116 549 619 720 302 247 703 598 864 188 779 721 579 272 238 89 158 148 458 309 659 806 616 903 235 330 15 14 386 21 411 967 383 700 758 834 753 35 925 755 663 335 150 513 120 879 676 915 932 515 924 521 379 836 797 5 100 726 468 156 288 573 730 869 493 771 825 258 550 380 622 245 905 107 754 747 446 47 717 373 466 995 849 886 795 861 334 161 777 762 320 709 168 751 798 729 635 608 675 503 496 551 571 306 541 401 284 590 253 123 236 692 923 744 473 232 196 785 538 796 407 376 757 443 227 559 27 857 918 998 173 656 555 593 337 764 189 634 678 553 128 908 200 136 494 415 279 668 152 257 714 160 316 213 936 68 182 122 455 855 23 945 183 702 117 906 143 827 611 396 487 636 584 637 863 517 632 662 425 958 564 976 417 697 165 345 733 328 712 988 952 589 371 185 687 157 831 641 224 919 390 670 957 179 889 155 972 819 287 748 887 576 324 282 141 961 865 313 420 680 327 104 756 874 928 370 112 29 533 271 24 647 523 701 651 527 898 191 679 505 778 270 442 96 323 208 815 18 174 603 369 814 534 660 16 653 431 872 426 269 801 368 741 986 543 184 895 940 228 921 75 435 935 581 833 914 453 953 307 296 26 341 588 217 704 736 722 381 545 62 892 329 53 132 414 776 672 408 338 444 348 469 605 563 1 878 817 985 50 394 512 2 558 154 483 666 580 87 699 591 46 578 510 592 690 133 629 349 710 262 971 430 548 127 698 557 875 102 782 839 7 628 352 398 694 968 718 205 975 646 149 226 803 397 57 94 811 97 509 951 618 332 500 317 476 434 561 219 81 508 535 507 947 696 838 495 723 501 740 537 70 713 793 249 552 956 585 210 835 671 423 669 674 110 750 52 943 403 612 39 959 826 567 770 42 876 913 421 472 428 867 457 627 781 897 486 491 186 11 575 212 308 429 683 339 791 413 248 301 930 885 304 201 642 492 170 686 707 787 276 331 280 910 528 145 318 739 119 347 554 920 84 481 805 295 357 283 405 524 142 665 237 789 767 77 109 586 350 595 711 911 228 194 597 810 606 720 682 904 13 121 847 66 34 573 622 286 20 38 189 240 277 532 727 140 552 332 527 628 313 449 94 701 31 401 317 998 916 861 268 136 157 736 129 903 234 520 724 190 370 128 65 711 19 477 25 710 619 73 237 164 726 390 122 924 851 500 944 312 101 373 790 63 614 464 825 447 785 84 760 341 817 901 265 186 707 4 764 752 976 245 74 767 986 636 188 118 877 434 146 37 718 534 993 748 832 426 695 970 868 343 411 55 404 364 476 328 95 415 487 249 389 987 518 335 221 148 451 365 803 110 996 456 484 575 397 98 678 127 198 813 890 460 791 550 285 566 761 385 339 807 509 721 44 374 488 625 58 884 669 17 967 507 554 1 523 660 431 713 700 123 641 36 82 2 61 537 708 675 368 599 937 559 922 47 119 516 322 92 269 517 540 289 113 32 992 756 494 522 685 357 133 680 192 536 633 111 586 943 524 968 410 635 638 291 598 925 609 372 307 629 48 715 927 173 857 354 391 879 458 290 613 842 408 585 336 880 661 271 229 352 674 889 867 818 743 965 655 244 780 395 740 576 690 293 135 223 109 687 654 834 931 594 563 940 399 42 681 183 276 259 971 384 406 571 684 980 437 957 60 400 444 741 179 149 337 866 731 838 440 615 618 973 846 126 583 182 909 738 735 428 346 455 172 351 643 587 699 324 683 782 979 840 376 732 799 106 217 572 422 483 556 361 839 423 779 117 883 737 69 616 187 177 302 938 905 898 398 634 463 163 569 409 989 776 978 350 688 305 936 252 506 412 508 875 985 503 382 138 238 567 468 888 435 950 493 5 549 465 242 255 769 369 28 403 788 766 593 926 235 292 363 105 997 453 35 102 345 947 142 798 261 591 54 823 603 590 814 816 581 116 215 158 802 689 306 551 929 580 275 951 528 125 309 70 452 787 871 623 200 733 589 167 222 646 394 972 962 485 601 717 386 283 210 39 491 224 287 496 850 279 644 804 668 393 770 783 650 930 165 402 212 439 282 624 956 425 319 504 202 719 906 166 856 263 513 592 547 380 607 24 959 471 627 239 747 781 417 546 141 963 342 750 775 348 251 12 258 134 441 27 297 714 900 886 855 407 833 316 248 230 704 181 300 501 296 948 665 327 418 294 991 505 241 51 809 588 243 994 771 139 653 774 191 64 360 76 436 706 865 329 812 530 686 878 864 860 558 907 274 526 759 213 827 819 910 459 207 502 7 811 99 648 966 672 81 236 815 977 68 288 419 544 928 521 667 301 958 912 538 679 874 746 806 481 88 975 413 784 278 326 40 671 945 78 315 108 862 480 260 604 709 330 353 605 18 262 473 974 763 53 227 446 334 264 796 184 486 377 62 220 869 479 355 185 942 658 59 600 253 90 920 472 442 304 893 772 311 676 789 917 555 83 626 325 497 801 208 794 104 786 773 9 375 577 911 225 115 863 427 495 298 56 367 897 454 800 894 33 705 323 795 716 666 859 168 620 617 93 457 475 656 514 712 568 378 22 21 467 515 405 982 250 340 100 792 543 299 548 143 131 828 416 280 470 201 218 899 545 72 843 256 231 630 512 387 303 267 914 14 822 43 895 362 969 933 193 266 169 870 71 257 170 338 941 694 596 881 539 722 281 762 562 1000 913 892 132 891 438 565 80 882 742 698 934 489 845 130 209 955 632 510 642 57 233 610 835 23 180 295 657 226 734 673 160 254 91 29 107 984 876 388 154 645 79 939 450 659 156 960 754 16 631 995 831 120 981 612 805 921 652 371 161 557 314 320 637 946 246 197 195 777 273 797 41 333 664 584 474 696 693 103 77 366 560 602 519 691 112 445 492 663 379 608 990 649 414 310 144 662 844 26 872 432 232 318 511 768 533 469 753 114 561 983 758 45 885 448 482 196 46 820 174 150 96 702 308 529 205 284 579 647 216 582 778 570 858 915 651 887 826 49 270 729 155 824 793 349 755 765 964 725 821 8 829 908 692 808 151 595 621 347 443 86 272 988 175 677 478 949 564 206 67 392 498 953 999 396 499 383 214 744 852 639 640 723 553 466 896 830 918 854 50 745 751 728 429 853 421 961 848 433 147 152 30 199 137 873 344 535 670 124 52 358 541 424 954 837 932 10 171 542 490 935 321 11 611 247 203 697 162 531 153 145 574 97 919 159 89 525 359 703 15 6 85 211 461 923 836 952 849 902 841 3 578 219 178 331 462 420 75 730 356 757 430 739 749 204 176 381 478 131 26 697 890 702 918 191 477 916 838 885 165 81 501 473 412 426 436 811 378 65 747 156 2 615 84 687 537 597 710 210 637 763 631 310 529 750 726 448 485 570 855 801 256 454 602 561 577 832 47 384 292 37 401 422 680 848 262 212 34 694 317 730 796 315 348 639 54 265 329 526 394 780 629 355 116 627 663 945 708 111 289 323 109 863 831 664 356 539 767 68 483 509 746 437 804 995 453 86 787 70 535 600 775 202 502 200 792 430 759 963 85 900 43 764 168 773 659 232 585 370 626 391 204 609 374 352 861 712 736 592 762 701 866 949 808 99 532 753 427 758 705 60 281 285 895 291 240 997 456 755 187 815 468 548 400 806 246 745 803 867 110 766 359 309 207 707 385 295 563 812 633 305 331 342 510 33 973 688 954 724 419 932 603 786 922 220 611 700 475 903 989 52 35 581 344 670 354 799 462 435 461 797 172 953 643 24 889 121 825 424 294 147 98 452 859 472 823 339 784 451 53 820 308 774 699 314 77 651 720 389 860 852 181 180 133 613 984 819 471 143 299 840 511 215 302 236 36 306 917 654 7 357 958 612 507 655 261 756 120 257 515 263 634 528 955 346 272 682 441 245 557 713 514 494 666 213 972 425 403 248 379 137 92 376 457 493 350 645 407 396 166 893 410 15 402 679 782 541 982 199 685 218 601 138 42 642 446 40 190 849 104 907 274 793 807 496 737 387 428 830 910 125 414 184 238 129 586 11 95 467 30 73 915 565 192 421 880 117 985 303 821 668 695 675 235 9 258 525 896 93 250 822 167 847 484 522 505 247 776 798 531 718 661 802 878 214 327 920 841 239 169 853 46 768 516 665 152 101 439 271 297 158 12 390 580 185 681 939 249 416 934 761 282 201 836 650 632 833 588 135 311 943 946 827 628 273 882 966 345 434 83 380 79 259 300 112 276 96 607 692 722 933 646 555 146 845 538 458 731 673 593 230 253 67 733 489 405 337 124 392 242 465 29 395 908 800 716 160 17 523 696 351 408 940 844 195 988 25 560 106 365 987 128 904 524 748 211 719 270 610 923 517 447 752 990 442 61 72 321 31 226 144 360 604 551 605 197 658 540 805 739 153 594 536 742 905 503 455 66 56 578 100 721 574 362 976 913 897 765 614 770 608 388 925 743 206 959 1000 814 254 415 530 118 174 749 488 227 975 163 616 837 279 383 140 928 656 474 492 373 545 409 624 470 677 842 640 582 576 927 795 693 971 371 55 672 506 102 599 224 625 313 243 164 57 554 264 623 333 399 698 431 647 223 809 772 729 518 714 194 942 728 854 94 886 723 411 487 846 583 433 879 406 996 377 520 884 691 449 872 139 962 891 463 21 660 869 440 334 571 829 862 921 278 835 130 683 674 657 266 684 347 229 123 393 947 277 587 964 260 105 196 62 39 49 480 779 851 894 404 993 579 789 328 980 998 961 618 566 635 286 420 881 620 178 491 926 8 876 711 332 791 87 193 429 10 177 606 498 969 90 108 460 816 225 649 75 476 978 217 818 591 967 686 519 690 573 119 324 974 944 504 622 307 283 76 734 58 269 459 810 176 366 290 667 874 369 445 957 630 636 141 968 244 499 162 51 241 397 386 312 617 865 590 251 372 336 145 977 771 479 267 1 155 205 899 228 175 325 284 839 834 568 703 929 930 89 353 358 341 550 338 113 136 255 751 361 938 533 970 319 544 648 219 979 78 103 171 912 182 909 495 28 221 870 316 553 91 937 398 368 132 850 450 107 567 678 871 222 513 330 41 363 638 715 877 367 432 159 198 13 490 173 252 521 186 464 778 500 641 512 208 69 575 50 824 14 364 992 343 293 183 375 769 936 534 381 813 542 6 902 562 986 296 754 888 652 950 564 63 924 744 760 16 417 595 960 64 788 444 322 858 706 340 785 669 619 717 438 790 898 122 911 481 233 856 828 154 931 74 27 18 725 817 906 919 547 382 288 914 671 508 662 170 857 709 3 114 556 23 689 80 82 892 298 543 482 999 983 738 320 32 956 584 209 994 732 757 887 935 38 19 991 552 740 413 189 44 777 443 559 127 826 676 161 843 873 142 864 71 149 644 45 115 951 423 781 868 901 704 469 157 794 148 237 318 596 735 546 287 941 883 151 216 134 783 598 981 335 268 572 653 275 234 48 466 301 569 280 97 150 231 497 727 5 875 418 188 304 589 126 22 965 349 948 527 203 952 741 621 486 326 549 20 179 558 4 59 527 886 754 844 598 61 422 235 707 490 413 69 437 139 826 457 828 600 96 204 770 306 114 207 23 194 475 276 777 193 286 365 776 170 280 994 76 829 859 234 680 984 300 228 529 837 500 505 481 317 44 411 827 30 614 897 798 328 251 623 38 467 296 803 612 91 822 968 120 879 648 493 757 67 385 245 455 50 97 375 969 274 108 396 546 405 4 681 787 52 628 165 748 666 496 687 20 45 606 368 922 620 74 669 79 869 391 104 956 113 764 605 484 335 577 125 309 740 998 742 33 303 575 337 535 720 778 624 382 920 710 354 143 371 330 145 801 102 284 522 960 721 62 144 942 744 107 932 307 775 631 353 999 14 590 180 642 434 118 403 364 539 585 219 426 587 19 510 195 637 117 914 383 724 701 305 875 273 310 53 626 466 27 275 258 444 746 898 943 815 453 788 357 767 442 831 691 133 564 212 489 132 766 340 116 896 856 51 556 980 60 381 566 110 358 965 552 318 553 229 513 151 361 216 843 703 966 857 570 802 225 974 345 708 644 977 797 236 393 460 232 416 652 138 596 688 260 278 158 774 497 718 487 900 834 119 793 40 237 611 240 11 728 696 451 105 146 927 989 492 41 277 465 841 783 264 109 972 603 392 322 294 124 753 884 516 890 726 226 531 223 773 266 916 205 282 543 479 986 695 174 573 854 366 586 549 885 376 908 126 39 578 362 894 706 156 319 971 581 935 332 643 298 127 589 847 315 289 34 445 809 363 103 208 864 188 272 196 792 790 49 37 595 727 722 175 609 177 287 121 584 7 182 70 35 271 768 817 604 214 206 22 771 675 613 736 711 338 750 672 356 709 961 839 185 663 656 571 615 211 308 511 618 269 291 36 163 5 297 562 756 387 749 171 548 217 630 565 449 655 486 991 931 684 698 252 189 807 979 862 893 265 312 474 751 521 649 166 732 325 902 213 559 224 870 164 420 501 8 659 786 945 568 428 135 480 6 865 602 476 418 427 833 472 918 21 805 231 81 86 760 867 925 878 183 810 845 450 379 995 678 388 73 741 954 172 327 633 910 567 904 220 694 395 769 348 811 594 355 29 785 791 871 323 410 674 985 263 981 77 597 406 555 238 657 255 685 134 507 66 512 593 459 239 617 268 343 321 621 389 745 24 227 661 262 331 293 16 816 253 446 295 302 579 246 881 704 230 682 142 495 547 359 524 187 64 551 641 692 85 83 190 373 905 759 10 87 799 912 458 962 491 909 199 147 690 17 588 485 952 351 528 526 880 702 563 959 439 654 853 889 560 191 202 82 256 425 380 111 924 477 944 141 629 518 115 762 243 849 967 339 558 532 888 384 714 200 106 662 101 283 723 394 344 247 136 249 763 716 218 975 863 285 830 65 651 806 2 653 100 71 737 88 159 761 850 734 928 517 412 468 42 949 342 78 607 452 370 557 887 203 699 824 462 398 447 877 347 892 197 98 683 953 519 582 152 800 523 432 534 670 404 635 506 825 408 625 873 861 520 161 679 955 454 483 545 168 640 739 84 964 150 415 804 550 693 128 25 987 31 463 261 772 429 461 668 730 530 665 99 464 542 423 667 781 215 378 650 907 561 329 26 906 167 583 976 372 438 399 320 820 112 883 122 536 895 72 48 473 377 162 414 440 622 610 538 198 210 222 958 950 59 712 54 540 140 738 397 254 504 316 601 855 638 808 57 592 947 779 3 498 160 181 990 823 28 733 838 311 409 926 299 94 326 154 58 634 983 478 525 940 259 436 137 470 341 441 443 554 430 270 715 936 80 401 639 796 374 544 502 743 891 424 686 846 921 782 619 700 636 645 937 46 632 324 15 677 818 813 494 765 948 12 95 482 973 705 814 946 1000 917 978 471 130 537 919 784 876 509 874 221 616 313 157 993 173 369 819 176 402 755 18 939 689 90 731 515 992 930 872 660 407 350 901 673 842 913 333 951 903 499 242 780 32 148 288 840 431 735 281 970 576 572 435 169 503 488 608 419 938 179 923 836 334 882 832 866 390 713 747 988 852 63 569 752 400 795 957 448 346 248 279 92 43 129 812 233 56 851 899 514 508 591 717 209 941 9 996 835 671 574 201 267 729 93 241 934 758 580 131 725 301 149 868 997 13 915 360 186 184 963 821 244 304 386 290 719 647 352 697 367 314 257 664 47 417 336 789 933 794 75 433 123 929 533 469 599 627 658 421 858 911 68 192 292 541 155 153 646 860 456 1 178 848 676 349 982 55 250 658 75 963 265 765 767 174 690 454 607 652 478 47 89 886 948 783 542 980 837 547 58 553 310 284 155 1 825 55 297 725 14 501 426 672 959 341 179 477 655 78 458 519 377 462 335 697 798 641 101 336 307 656 409 670 153 936 779 283 105 470 822 502 466 364 968 115 402 790 218 21 419 440 161 260 901 998 282 987 158 435 554 687 76 451 950 865 859 403 339 445 190 514 61 675 589 35 294 295 890 870 637 930 211 892 625 250 883 639 729 730 756 418 581 891 276 776 181 52 688 780 173 598 673 436 367 430 834 988 474 378 10 162 360 60 745 306 821 441 600 285 701 766 390 188 24 217 485 578 537 267 660 916 548 781 550 242 853 327 117 691 370 416 504 615 551 99 113 794 48 843 476 228 704 556 857 752 862 169 95 664 64 997 685 460 350 374 356 166 612 291 210 438 87 630 475 281 773 633 304 636 895 49 874 823 763 677 401 529 110 363 4 815 954 375 803 326 33 186 546 127 321 671 996 926 588 774 955 59 280 797 871 202 6 138 576 492 626 649 311 151 513 978 631 616 524 845 872 140 494 571 938 724 909 16 646 904 518 98 666 128 257 352 569 400 54 39 413 762 613 924 810 863 425 812 420 498 236 480 544 330 199 62 37 847 939 108 82 388 991 232 114 597 301 376 711 185 71 722 251 900 471 976 869 714 248 535 545 38 107 953 614 811 392 928 584 351 247 858 427 706 347 565 934 84 918 342 111 187 77 861 245 287 585 264 484 439 150 931 505 443 606 816 788 270 123 23 708 749 320 927 555 659 969 18 396 836 568 929 638 290 640 986 149 903 710 755 201 167 852 964 254 278 389 973 793 194 943 838 3 940 560 177 885 65 563 432 195 654 642 866 424 828 85 515 42 88 94 343 531 234 92 932 566 906 877 778 275 567 207 366 219 965 129 942 577 486 160 56 695 13 393 324 914 831 782 34 421 805 408 68 192 923 681 372 850 723 818 712 995 83 707 744 132 131 414 386 650 786 826 719 731 784 789 136 972 534 168 119 855 171 944 827 313 739 159 593 558 332 733 340 937 481 80 674 222 299 539 144 975 617 668 530 516 536 696 196 329 308 689 277 753 651 266 902 596 856 867 693 878 359 947 176 915 728 74 896 540 907 602 331 735 629 198 407 692 512 296 679 726 81 135 683 53 842 824 482 30 428 920 178 981 552 951 835 760 349 806 983 509 369 240 112 700 820 96 146 449 212 971 46 750 469 491 946 621 450 464 644 851 925 736 216 662 603 43 483 635 848 561 165 334 591 263 495 382 898 523 716 686 142 758 888 345 358 371 431 634 575 586 314 761 51 999 453 292 163 525 961 238 259 44 12 653 467 410 949 921 109 490 5 444 985 22 230 800 667 368 164 104 258 960 36 657 225 734 243 253 411 227 609 50 224 208 221 608 141 429 913 126 618 397 879 461 952 830 751 680 849 189 982 148 91 974 193 57 579 919 302 570 423 864 713 875 587 383 252 235 522 809 694 300 244 897 769 28 19 846 777 145 819 967 787 771 933 583 757 103 328 487 549 817 599 488 437 854 833 120 573 754 698 592 362 804 45 956 647 7 29 628 209 500 740 738 233 832 580 908 648 984 433 66 627 312 508 605 905 703 503 465 884 620 497 990 249 604 305 93 41 876 365 288 489 643 448 118 261 130 479 510 746 143 206 611 229 792 323 9 322 447 935 747 594 412 801 255 152 293 507 715 417 415 237 676 559 125 873 772 137 457 795 839 279 379 619 623 962 622 557 381 100 40 732 398 344 893 632 86 665 200 917 8 472 139 742 231 528 273 446 286 791 595 727 610 741 493 601 506 796 814 624 319 395 720 992 170 385 184 72 799 434 966 32 197 709 122 355 309 172 289 572 239 361 380 405 957 317 459 941 73 743 958 404 910 191 582 702 333 511 67 527 768 204 468 298 11 303 442 452 473 27 538 661 759 880 337 116 348 860 829 20 682 770 775 373 97 977 994 357 183 889 945 215 894 384 70 354 182 520 802 262 499 387 970 325 533 721 532 2 705 645 121 663 1000 133 456 526 881 406 157 922 912 979 318 124 241 272 69 79 106 203 271 455 338 868 517 394 564 808 256 737 315 887 911 214 26 899 989 543 813 274 154 807 226 180 785 993 496 213 541 147 684 205 844 220 463 15 175 699 590 669 840 223 63 268 316 422 521 717 764 346 17 882 399 25 574 718 841 391 748 353 134 269 31 156 562 678 246 102 872 170 760 418 543 603 358 808 994 580 506 213 108 641 559 708 530 330 426 472 880 242 51 32 719 979 107 837 630 685 76 117 643 755 573 824 58 662 132 600 969 411 396 230 211 356 629 185 433 224 343 945 861 865 36 554 845 153 763 331 487 652 531 648 162 617 148 802 11 782 568 882 429 382 392 141 478 921 753 660 278 761 792 780 672 608 853 190 444 272 856 387 50 57 491 499 943 281 596 467 145 476 481 636 228 846 335 28 890 591 766 271 455 143 964 847 910 410 717 236 93 307 308 879 800 96 973 871 620 510 385 852 446 725 868 726 645 690 567 322 498 903 480 999 670 989 901 927 536 793 118 256 537 205 151 198 159 452 541 398 653 456 423 121 550 373 483 270 518 397 312 92 413 794 784 427 998 144 773 832 416 25 240 377 288 723 595 419 18 941 458 188 71 599 328 43 218 90 922 161 533 464 129 526 171 834 862 473 87 957 42 329 275 621 126 116 587 801 682 434 285 920 770 956 389 26 98 441 992 724 127 221 887 716 265 82 97 930 616 561 292 438 665 790 602 39 836 529 130 14 380 436 815 810 164 807 75 109 388 898 925 538 747 805 705 893 938 881 916 681 589 337 196 66 674 234 811 697 779 980 789 35 762 70 81 830 983 68 134 41 951 110 267 883 290 79 235 80 182 115 863 542 260 967 303 859 197 494 386 638 642 284 860 628 827 905 975 179 261 192 345 250 929 996 135 457 765 184 251 839 820 244 376 651 74 816 829 399 710 299 160 578 864 711 394 659 915 826 203 346 828 888 706 663 984 545 912 86 352 146 123 854 744 348 84 637 437 702 77 913 734 484 208 509 131 207 615 140 177 593 720 125 106 961 264 566 574 814 156 737 622 365 940 33 796 359 173 24 583 226 579 639 4 729 799 857 72 582 732 200 831 606 463 273 691 102 731 381 178 698 644 305 532 950 908 611 442 614 727 953 985 428 937 605 172 746 987 712 276 369 485 646 293 842 932 844 544 220 812 683 269 268 62 649 316 181 257 809 923 751 787 101 94 408 339 508 360 713 752 217 158 838 931 693 692 609 936 517 525 714 584 497 754 30 414 9 547 709 524 624 227 155 150 657 357 297 366 355 128 939 294 283 897 67 535 20 10 677 193 19 333 946 688 301 289 631 594 488 231 522 37 191 8 406 124 613 415 551 557 750 742 199 757 995 825 17 48 892 379 404 771 962 607 237 469 527 821 555 877 241 571 378 740 695 351 906 647 586 462 420 83 336 694 489 520 254 689 372 477 676 147 769 699 277 570 325 22 315 6 47 552 900 424 105 982 229 263 59 909 206 997 232 296 89 991 286 201 875 210 623 503 619 592 27 675 553 835 219 302 572 963 412 988 46 858 362 560 934 252 367 364 516 49 976 401 133 422 482 667 658 370 795 540 823 318 311 876 493 959 813 7 673 748 935 409 907 894 405 914 474 534 866 44 654 430 504 327 993 495 886 384 958 320 575 168 678 149 361 664 598 138 375 354 733 215 326 896 974 928 73 507 374 743 183 597 23 804 585 317 421 245 840 869 295 942 176 954 154 189 112 661 103 186 911 848 715 313 803 855 407 565 562 700 471 843 947 501 194 479 395 216 548 54 432 949 783 3 577 175 669 165 447 563 960 13 822 459 867 61 704 460 323 718 417 749 707 332 45 798 212 618 31 466 425 735 767 490 610 745 818 383 368 400 1000 680 344 233 656 650 952 556 899 390 806 262 350 243 500 225 453 111 486 214 99 564 576 581 791 686 768 439 512 632 300 69 65 666 139 113 739 338 546 443 450 279 371 971 521 319 981 12 687 933 347 797 502 465 777 52 519 448 119 738 655 259 758 454 470 287 634 968 889 2 60 523 100 511 741 393 163 274 878 569 246 104 223 167 391 40 38 142 291 402 166 298 120 157 78 772 539 341 786 785 736 5 590 280 334 255 870 310 924 55 247 817 515 722 282 696 258 431 122 601 948 970 314 972 684 514 95 721 435 775 340 885 730 774 604 29 449 88 918 990 764 633 16 363 204 304 944 549 612 187 919 986 833 626 850 505 904 492 461 756 679 440 56 625 588 558 788 728 640 849 202 701 195 53 873 977 85 513 34 635 169 965 21 309 884 759 180 152 496 895 902 266 248 253 776 174 324 978 819 353 778 137 63 451 926 321 209 966 445 475 342 349 238 468 668 15 891 64 781 249 306 851 917 1 671 136 222 955 841 874 627 114 528 403 703 239 626 10 30 508 718 442 617 645 418 270 962 123 364 741 225 794 819 910 202 944 735 919 722 808 121 212 734 533 775 560 930 80 749 235 98 348 45 493 405 181 393 896 653 830 753 482 926 519 351 737 331 853 513 412 107 380 686 995 449 362 966 964 993 638 883 914 84 695 758 106 478 87 894 465 180 383 833 62 793 509 427 935 78 22 332 355 26 813 520 720 434 71 506 673 185 912 701 826 773 666 727 392 477 407 461 275 543 855 613 328 911 306 197 14 724 597 327 128 453 902 155 854 215 231 802 777 149 294 145 79 646 183 277 441 960 561 948 839 782 310 770 168 391 736 470 458 988 139 818 996 934 895 247 676 173 135 571 655 820 452 269 927 234 436 424 385 255 530 199 580 689 691 783 992 207 316 169 639 219 565 429 33 750 361 659 544 120 824 390 696 863 905 369 790 730 615 463 595 426 283 953 175 649 609 867 961 313 244 300 396 699 697 716 817 721 178 795 1 409 616 848 781 203 869 41 105 842 521 860 370 700 631 489 352 299 769 242 918 515 994 600 547 801 907 413 859 136 6 373 973 249 224 91 564 408 448 929 837 320 823 473 940 556 213 590 490 562 25 999 612 126 669 191 4 989 220 329 633 678 42 382 117 39 397 372 604 100 95 337 591 733 945 399 978 456 501 246 280 757 870 932 628 154 439 527 516 196 798 40 159 845 984 59 318 979 846 241 641 625 888 796 588 538 618 419 764 663 975 553 271 469 629 976 291 475 218 680 301 217 804 644 345 63 387 807 593 805 688 5 535 115 576 417 664 384 343 466 200 815 50 130 446 957 849 921 707 57 492 113 346 195 850 729 431 484 548 797 774 874 674 566 66 37 772 499 443 531 693 166 998 572 309 24 980 947 437 440 738 551 281 104 563 174 162 779 971 112 511 865 555 254 472 286 917 573 868 762 873 876 353 414 861 891 260 132 190 654 230 570 239 871 877 188 549 937 517 47 144 662 158 584 636 881 433 131 15 746 76 462 675 982 322 756 129 526 754 21 375 336 898 882 598 252 170 647 258 29 816 16 763 717 54 142 951 851 603 264 157 198 537 938 748 607 897 97 114 324 259 67 69 226 82 575 23 20 605 28 585 295 334 319 936 705 133 627 827 713 909 986 943 702 619 581 545 108 451 969 890 124 778 498 60 340 843 822 963 290 522 568 111 304 263 406 99 836 307 31 454 323 464 550 791 658 954 326 261 985 349 792 245 404 119 928 692 486 759 9 683 731 745 886 44 761 712 256 632 164 623 582 278 752 904 586 643 875 532 668 70 671 13 118 420 211 677 194 624 542 374 176 184 512 809 536 958 228 814 611 282 401 991 96 81 931 137 236 518 77 90 333 204 357 925 933 38 354 601 233 89 192 652 810 19 786 679 657 723 800 495 296 681 378 134 698 400 743 430 151 642 214 620 621 35 298 444 273 297 116 148 243 272 248 594 635 567 732 163 634 887 205 637 981 72 293 903 303 924 48 2 302 416 161 525 459 640 714 831 968 799 49 715 450 967 916 11 398 325 828 238 457 85 672 744 959 587 36 51 559 480 167 592 491 428 388 949 899 806 189 706 61 502 656 74 864 952 292 253 3 577 983 251 314 122 510 997 771 359 229 481 760 488 210 622 32 447 143 574 177 268 787 708 529 267 389 171 208 402 667 838 684 987 7 878 528 376 884 103 363 227 901 540 152 335 740 350 421 977 377 321 856 182 209 889 279 445 386 367 879 719 747 892 284 288 650 83 858 308 785 179 381 541 65 479 670 160 330 835 661 972 915 687 523 821 703 776 965 942 56 366 12 829 956 606 784 554 739 474 58 141 920 460 187 880 265 250 18 494 347 852 312 274 923 614 138 395 834 338 438 339 371 206 841 75 767 524 287 505 93 147 165 534 648 201 379 893 755 223 840 102 725 109 610 476 608 471 1000 146 500 435 8 411 285 64 317 507 43 974 599 825 726 150 394 630 558 46 552 341 906 682 94 939 946 913 557 140 862 811 468 812 356 432 497 711 53 342 803 900 578 68 101 485 425 665 514 685 765 602 467 728 766 127 844 315 34 832 496 365 710 221 955 660 27 596 922 690 780 847 546 789 483 709 266 487 950 17 751 305 172 257 232 240 125 885 694 455 704 504 262 415 289 651 193 941 153 970 423 216 73 503 872 866 539 186 569 86 110 403 990 857 788 52 410 742 589 768 368 583 358 360 311 55 222 156 237 908 344 88 579 276 422 276 31 690 938 96 990 292 956 558 313 226 419 251 36 984 430 889 926 344 937 134 747 216 339 145 263 335 245 765 217 761 554 556 754 455 399 992 435 885 736 298 254 686 629 416 925 844 902 23 720 770 202 105 437 67 899 547 642 838 871 557 56 484 533 816 823 406 271 62 492 919 798 723 973 424 668 799 850 706 703 256 453 143 946 945 414 609 155 508 17 172 827 722 247 308 966 762 387 620 790 776 843 504 438 103 220 83 171 365 278 319 700 595 571 99 561 164 856 157 146 175 461 708 529 149 1 73 515 200 608 935 436 272 607 356 61 517 85 402 228 301 802 345 494 851 310 588 794 968 625 639 264 825 576 872 845 366 858 112 188 66 710 375 114 962 71 942 243 184 839 870 201 847 718 376 918 815 349 987 628 682 519 470 169 768 996 881 223 357 274 636 326 268 290 123 336 911 691 32 5 622 265 955 967 398 230 469 120 982 152 531 743 880 972 444 196 190 219 621 75 165 697 857 933 766 559 353 841 185 91 567 384 846 666 573 502 959 317 744 535 562 140 480 592 786 540 450 358 323 315 41 466 495 961 652 883 651 206 260 860 207 452 471 732 352 191 649 89 645 648 148 122 158 451 683 658 740 655 578 752 102 734 512 939 249 876 669 391 176 454 70 347 338 569 745 76 545 599 932 65 784 810 873 543 868 970 695 684 884 320 546 664 829 619 601 613 205 594 478 1000 279 286 574 183 500 486 392 983 640 235 693 410 785 253 109 552 312 413 456 755 26 526 348 342 403 299 742 418 237 442 903 303 913 861 330 530 555 593 473 285 261 842 993 833 44 837 420 232 229 417 627 746 943 675 136 72 758 644 852 650 707 42 604 423 632 300 273 687 487 866 981 159 954 931 150 193 737 524 186 296 738 258 476 421 325 119 434 18 539 364 647 522 426 318 225 864 630 370 8 528 960 606 657 234 634 912 748 662 974 997 441 29 579 463 836 306 33 446 875 995 141 38 374 52 791 182 610 275 654 659 633 909 929 95 440 369 772 337 905 401 121 730 656 179 231 360 488 289 923 777 485 906 367 516 733 980 671 386 147 55 750 922 354 383 581 510 694 735 780 826 692 34 168 239 891 472 830 678 739 646 751 390 598 698 930 246 848 107 208 115 393 916 213 368 154 934 291 840 178 811 667 439 676 563 969 161 808 24 60 457 180 53 951 521 280 409 964 564 20 978 106 712 976 927 311 853 238 382 727 637 824 49 100 30 643 617 565 806 129 14 11 195 209 505 660 118 509 4 395 506 767 305 953 82 696 828 465 715 792 663 584 407 721 915 162 822 820 459 882 388 789 98 144 57 39 203 986 893 928 475 94 284 760 892 704 728 433 616 343 877 585 90 248 12 15 137 431 865 362 221 287 477 711 50 665 719 957 222 705 259 132 316 773 270 920 126 297 814 575 834 958 849 863 514 511 907 499 513 949 725 854 166 717 252 947 900 831 544 553 917 288 975 568 124 116 443 293 677 714 809 108 302 941 489 131 97 869 525 7 672 412 537 496 13 156 322 832 731 363 359 757 415 460 21 111 549 377 940 764 605 481 321 43 641 921 963 685 591 277 125 781 422 998 894 952 309 803 702 878 74 914 328 796 92 490 988 314 800 64 783 174 468 890 583 160 726 379 104 27 307 78 778 638 327 950 895 724 898 68 80 332 479 16 445 807 624 173 763 266 709 753 795 618 855 170 774 874 679 538 396 59 244 631 713 536 749 818 86 548 28 269 611 699 10 590 153 793 716 779 570 329 688 142 904 862 210 661 381 167 54 117 977 596 240 602 566 405 653 37 373 501 534 88 211 127 135 22 948 227 464 304 389 194 887 819 324 542 771 46 462 241 670 991 45 101 372 597 77 729 429 425 897 936 589 199 756 924 151 587 400 527 19 493 428 901 87 835 759 63 541 198 797 680 600 378 110 281 965 233 355 84 775 910 944 994 821 394 385 859 204 283 812 551 397 612 224 503 113 163 51 985 908 788 817 404 48 879 408 333 189 192 518 133 741 635 447 449 236 197 139 507 250 577 334 40 999 351 801 673 294 458 896 331 128 769 580 177 295 626 474 701 214 782 971 497 603 346 689 867 532 262 187 282 582 674 181 681 560 523 520 361 979 615 623 257 341 427 69 6 467 215 448 218 2 371 25 498 805 9 989 47 432 58 614 888 35 483 255 79 340 267 804 813 242 3 380 212 550 886 81 411 491 787 586 350 572 138 482 130 821 753 125 642 827 517 955 325 665 168 718 435 697 759 714 385 371 559 629 1000 252 112 190 65 75 591 738 913 150 600 230 495 619 154 465 778 541 537 843 508 106 750 430 388 583 536 751 595 564 135 739 214 635 901 694 473 791 634 853 552 638 896 299 765 554 348 374 29 974 2 927 376 167 690 260 616 287 344 504 197 922 66 870 363 292 506 597 367 585 756 844 247 767 88 481 951 464 470 433 551 61 291 266 617 113 317 946 705 925 458 856 890 643 323 438 6 646 653 973 405 834 810 863 326 286 929 392 509 206 924 411 760 245 387 709 158 422 81 268 996 428 218 503 672 273 790 957 686 702 578 850 492 350 782 912 985 207 226 151 734 556 476 153 51 650 569 375 41 8 412 23 26 802 174 950 748 711 414 649 594 814 70 668 995 574 822 309 934 607 455 836 137 611 894 762 263 229 971 140 644 936 195 131 828 902 539 30 133 159 989 267 685 803 783 283 752 116 7 333 553 243 416 897 501 102 173 389 228 730 572 264 813 620 761 68 98 445 483 687 397 454 592 489 969 146 625 43 18 143 613 688 695 217 426 852 446 296 58 676 932 337 966 878 758 232 776 382 557 126 898 679 859 52 284 3 808 933 191 915 447 324 351 209 831 781 304 491 178 415 13 182 879 967 964 199 345 149 610 488 278 107 233 54 76 531 691 972 841 857 196 378 328 250 42 771 961 874 45 399 448 615 674 212 225 213 624 401 700 404 666 419 579 677 163 861 960 886 529 589 459 171 434 917 176 981 449 496 275 360 800 96 868 839 815 533 567 882 741 605 224 440 11 907 90 565 867 386 558 28 477 847 546 31 310 655 622 95 123 223 654 155 373 520 121 138 332 864 37 485 736 144 568 706 832 478 355 664 432 903 77 353 453 671 763 884 947 647 86 581 289 681 139 584 490 757 895 417 849 919 359 626 53 358 632 526 910 837 523 142 500 120 570 180 928 956 637 708 588 633 141 869 737 169 673 40 398 502 662 877 205 461 237 128 716 845 270 723 962 311 542 164 660 693 129 745 177 396 548 17 298 793 391 261 926 742 282 984 772 487 280 519 795 639 699 219 684 105 493 963 265 210 532 689 33 14 696 675 442 978 89 258 580 186 575 704 680 408 27 10 293 819 271 914 940 4 451 134 255 540 892 835 50 991 724 145 764 49 881 301 111 703 717 889 999 543 893 227 366 769 794 73 497 612 535 467 499 976 727 786 384 108 733 216 22 862 450 335 606 269 887 239 968 838 184 314 596 784 64 628 25 806 409 357 97 318 731 71 774 528 297 418 905 114 651 707 203 891 244 372 726 521 109 246 515 701 942 544 722 439 20 524 413 443 469 669 466 390 346 719 130 380 980 817 313 157 294 906 725 170 777 320 16 792 888 754 788 851 208 842 92 9 452 623 456 873 830 74 364 410 779 253 342 510 486 44 60 514 667 462 876 249 555 507 949 124 530 982 916 87 295 641 277 848 302 959 55 322 179 19 789 935 148 160 880 920 953 222 368 38 931 240 826 110 818 872 854 303 816 670 136 627 175 785 231 678 538 63 56 970 983 527 460 812 729 200 91 421 865 952 185 571 189 308 560 84 663 72 858 505 640 855 602 188 766 211 118 424 598 550 948 698 658 82 221 587 713 604 383 315 347 48 241 899 990 290 682 429 977 735 965 516 599 457 631 747 319 300 21 775 997 656 939 513 846 198 630 780 866 305 944 566 720 586 257 911 341 683 820 545 242 721 743 482 652 494 15 744 12 900 463 923 522 710 746 712 657 472 534 274 312 436 937 576 47 361 618 379 468 582 393 561 885 773 749 402 437 979 306 809 336 601 909 132 636 577 35 614 381 281 356 80 59 603 590 484 202 352 248 661 796 755 799 804 958 954 987 79 525 740 100 609 161 512 840 715 975 93 165 400 930 262 547 833 798 362 46 343 39 608 395 104 498 276 166 441 480 797 992 377 256 648 279 259 444 349 883 183 83 369 119 431 562 945 420 285 235 365 78 921 807 692 234 201 645 394 127 479 193 659 860 288 728 732 986 187 941 57 474 117 307 181 330 998 156 511 518 875 67 162 192 316 340 805 115 938 811 194 339 103 147 338 918 334 236 908 801 370 425 354 549 122 770 5 36 904 407 423 994 331 768 238 825 172 220 272 69 204 251 215 621 787 427 403 24 471 32 101 593 34 321 573 829 563 329 988 871 152 62 823 943 993 1 406 475 824 327 85 254 99 620 959 174 170 251 838 700 681 815 936 506 949 906 434 685 257 919 810 990 867 721 973 794 375 945 504 246 861 449 67 124 341 701 266 564 229 862 593 640 435 839 974 71 594 566 799 194 893 260 854 730 188 858 508 534 21 993 327 637 946 908 282 210 105 159 431 79 874 367 954 883 638 254 330 54 4 427 234 179 784 657 135 424 59 570 195 705 356 651 312 523 7 77 285 74 308 807 857 726 281 481 94 511 437 354 576 212 490 819 307 80 402 270 677 145 68 619 500 398 102 649 107 325 64 8 236 827 28 777 447 202 646 876 750 517 601 630 912 315 735 480 12 423 741 173 63 625 164 889 608 317 516 357 629 131 316 817 351 25 329 425 291 984 259 925 748 719 120 109 917 197 9 273 97 189 635 30 509 779 916 471 751 540 41 29 803 656 253 631 503 679 769 591 178 560 379 287 17 42 878 208 768 306 340 157 923 46 485 835 806 671 26 482 965 222 880 932 136 34 986 999 684 344 782 268 538 930 604 877 667 921 318 19 301 507 863 198 459 353 626 294 526 323 747 464 360 544 383 733 905 616 940 587 706 57 546 567 855 475 753 216 801 249 847 571 24 808 22 491 137 355 897 714 890 247 988 349 442 348 192 707 790 184 129 199 69 14 390 580 829 280 648 982 664 561 749 185 882 636 204 43 2 512 884 448 941 773 728 455 443 778 770 456 93 948 433 470 366 112 250 978 866 885 293 393 403 458 1000 972 983 56 400 957 218 525 235 221 609 322 339 793 416 133 142 792 787 830 365 92 818 739 227 513 409 556 127 171 682 673 950 451 405 478 662 842 151 703 605 86 545 457 231 138 694 461 732 132 514 289 460 16 111 797 96 110 363 731 743 87 521 754 386 98 621 201 20 376 843 553 539 176 156 758 589 575 844 267 686 676 165 149 532 583 224 531 584 452 780 463 225 214 724 618 894 744 864 444 359 172 904 805 88 384 853 128 255 262 181 410 960 895 852 612 60 869 248 484 162 708 597 802 668 964 909 692 541 881 899 494 126 592 333 299 428 422 497 265 814 887 720 106 284 767 535 548 454 789 154 245 324 542 296 186 275 311 997 696 502 501 223 565 622 663 606 837 632 563 898 32 468 675 89 737 859 380 305 718 574 61 10 166 371 426 951 809 888 406 160 479 263 496 781 5 217 62 962 321 607 828 337 48 824 958 83 994 937 205 346 252 870 927 931 547 167 552 645 211 518 401 238 445 378 920 499 116 44 382 313 938 821 907 304 55 302 900 795 647 875 698 483 559 633 569 81 825 1 702 980 610 734 873 130 163 956 226 319 472 785 670 436 487 717 524 695 108 998 775 153 492 286 438 440 522 419 237 745 295 385 310 836 902 822 530 51 832 725 715 933 200 232 519 582 415 342 709 99 476 119 413 652 288 699 602 557 967 453 411 901 639 577 952 364 537 786 716 655 634 766 515 399 783 11 180 404 985 277 474 439 190 38 177 687 53 688 72 121 505 243 123 140 654 849 193 995 596 755 244 929 841 742 578 392 338 953 572 942 66 432 961 90 47 430 213 370 979 314 611 141 969 804 122 934 678 334 377 147 644 776 913 689 13 971 851 228 740 146 543 891 760 150 757 550 831 441 850 723 896 834 467 947 528 182 704 628 347 935 418 381 955 15 358 533 183 264 144 820 361 690 256 394 78 300 36 104 65 49 581 368 798 595 466 70 653 388 274 155 320 18 989 309 977 387 860 489 118 756 115 763 579 84 674 82 661 33 963 207 230 125 303 488 588 759 914 944 395 746 161 617 922 152 336 833 527 623 926 343 693 771 562 641 996 420 101 872 711 915 738 585 3 73 37 549 924 812 134 848 374 840 981 683 148 203 408 791 846 139 292 613 536 486 729 272 298 658 762 495 215 414 903 31 722 412 627 691 397 477 465 939 586 659 672 417 258 326 332 143 992 991 261 219 373 352 350 396 52 764 233 283 879 796 175 727 240 928 976 624 710 269 450 910 241 271 845 752 603 391 103 117 761 774 665 868 276 345 510 389 191 826 331 100 529 975 669 45 362 462 666 6 58 865 712 76 40 290 573 970 206 680 713 813 642 85 966 407 335 911 372 187 643 23 27 871 554 697 297 50 239 918 168 614 615 772 598 568 823 800 600 242 39 446 765 158 551 35 590 811 520 498 278 968 429 892 91 599 555 788 328 886 369 473 209 987 856 493 736 816 114 113 220 469 279 650 660 75 196 421 558 943 169 355 613 576 769 855 744 572 8 236 577 404 65 133 904 977 574 949 112 926 510 542 525 381 548 348 238 513 775 367 873 218 52 473 770 201 122 555 526 494 596 703 462 54 556 142 986 784 58 242 291 991 749 502 444 477 49 723 277 696 508 634 530 343 834 942 573 539 835 865 930 944 535 445 369 655 109 941 801 773 604 418 999 537 440 557 209 752 177 92 339 707 626 869 349 698 779 714 746 792 272 812 137 275 909 33 271 465 635 785 202 154 619 806 432 532 968 521 975 144 196 181 959 997 923 164 718 253 866 486 393 4 913 257 820 982 885 75 397 200 228 500 673 246 131 413 371 518 120 141 265 293 424 988 334 375 307 73 888 185 741 628 434 227 504 881 470 84 278 340 871 687 636 328 780 580 787 484 2 14 852 233 512 509 491 803 807 734 600 394 499 727 540 30 443 390 301 27 978 430 605 436 894 990 657 963 44 624 85 736 848 861 414 162 210 911 778 983 38 104 298 175 159 160 546 825 387 663 583 188 743 833 569 633 669 892 204 186 377 641 837 981 82 86 551 802 660 314 587 643 221 110 71 854 380 782 701 864 639 506 632 273 766 971 114 695 288 173 674 151 326 266 836 611 762 335 950 989 331 798 245 900 448 652 608 260 235 805 105 437 427 953 791 590 263 107 895 483 148 776 316 621 254 579 60 943 153 973 64 902 22 627 39 161 79 168 684 341 501 693 415 78 712 408 389 711 650 464 250 77 533 961 299 327 48 45 578 231 487 914 130 716 815 612 150 72 431 302 697 152 816 385 119 125 419 283 197 469 34 889 709 240 828 208 342 294 449 220 135 813 614 642 758 804 786 297 680 884 496 754 207 728 925 993 136 211 306 620 305 61 706 672 132 890 446 692 56 503 442 795 659 226 631 658 879 726 522 350 810 732 178 345 739 143 295 607 429 520 774 6 183 603 919 529 280 21 876 918 441 270 751 286 411 303 818 93 66 713 771 676 410 826 213 67 347 251 108 623 53 290 425 745 217 111 94 174 753 370 664 396 83 124 740 356 180 99 453 401 561 689 318 454 589 536 20 541 763 948 287 229 670 594 435 300 7 80 974 565 935 898 117 373 63 679 400 586 225 95 353 241 629 222 10 101 893 829 534 722 719 157 310 409 688 46 232 319 970 466 742 391 123 274 249 102 458 582 996 172 645 165 637 276 312 630 998 602 439 98 954 313 671 459 145 609 121 725 958 203 239 729 139 940 912 81 694 788 362 839 40 354 661 505 237 910 256 610 74 336 176 426 216 859 357 488 171 70 447 550 563 399 365 853 821 13 88 262 931 523 750 167 138 489 755 656 363 511 199 830 184 17 388 223 116 875 933 705 285 352 644 194 648 366 562 738 593 329 492 405 47 451 992 748 420 282 244 113 379 311 193 433 378 351 666 924 324 243 192 638 915 872 857 368 149 929 198 844 700 870 646 824 498 360 187 35 822 519 190 809 720 259 960 932 640 106 552 147 789 423 764 868 901 450 455 417 517 845 189 497 422 796 545 651 386 886 966 588 811 994 995 29 308 392 382 479 325 891 372 581 170 665 55 361 18 564 790 468 984 721 206 783 952 384 867 690 490 920 100 68 406 917 649 567 482 358 515 478 438 797 1 675 946 823 15 838 115 880 182 710 344 531 570 575 678 883 267 42 903 118 248 219 3 799 463 59 230 558 91 264 597 507 474 598 456 647 724 686 964 516 549 428 967 708 817 322 544 416 269 279 543 606 831 985 874 980 12 57 412 338 591 957 24 566 592 261 654 760 364 471 191 315 735 936 268 976 460 842 395 258 402 955 794 554 938 568 36 166 814 765 781 50 847 832 330 560 927 1000 615 856 937 662 134 481 717 195 827 26 921 681 877 571 403 281 304 31 457 292 321 757 524 699 37 559 224 756 965 618 289 23 398 252 51 234 421 383 951 407 90 527 945 169 928 793 374 62 767 899 359 11 43 956 323 179 514 599 472 731 616 939 685 19 905 702 333 538 127 28 897 485 146 759 617 346 476 677 320 887 625 601 317 691 247 737 862 585 212 704 622 32 309 777 682 495 768 140 972 747 493 668 296 843 76 467 761 595 683 730 908 653 922 528 87 840 850 214 772 475 882 878 452 480 332 158 128 584 808 906 547 103 863 376 667 916 41 156 969 205 858 255 69 979 733 819 849 947 155 16 163 129 715 553 215 934 89 962 846 896 851 987 126 907 97 461 841 860 337 25 5 800 284 9 42 69 669 726 762 948 33 803 756 424 734 226 161 820 99 491 941 533 767 353 268 147 445 675 6 518 981 5 718 938 736 370 930 797 455 543 482 10 759 911 711 706 889 510 761 368 392 235 539 838 352 501 765 108 760 136 528 546 775 275 983 763 764 621 719 693 385 592 152 835 413 897 569 944 433 550 945 520 371 382 446 929 166 262 822 265 689 500 773 916 292 888 534 195 145 241 468 901 278 926 843 668 607 488 978 7 332 459 572 609 175 439 831 490 137 174 630 907 453 818 854 826 680 603 411 312 70 104 341 547 891 538 876 489 611 942 438 134 785 357 691 239 805 800 579 113 156 122 893 399 284 600 776 375 87 494 367 374 867 936 502 619 841 84 474 637 934 320 749 558 330 222 743 744 210 551 899 624 220 577 476 259 457 154 377 863 781 369 875 107 68 52 40 593 900 200 454 639 873 852 279 990 316 110 807 380 250 325 426 480 819 855 183 976 419 851 470 788 397 627 95 731 525 24 266 228 57 616 41 589 713 880 49 216 997 38 499 961 323 791 427 4 151 100 30 766 196 209 516 350 521 665 317 594 415 274 966 898 139 541 956 847 72 604 645 526 486 326 79 19 882 581 712 409 796 808 987 460 574 992 435 701 673 656 76 305 694 51 924 975 115 467 741 677 231 283 511 588 829 400 229 348 813 902 606 289 190 420 263 774 302 354 725 866 568 346 562 984 664 933 130 355 548 26 376 722 252 610 281 253 335 634 35 695 13 650 678 173 120 968 142 163 915 896 989 651 946 160 646 47 285 184 834 206 365 643 994 403 768 825 276 919 576 671 58 700 935 288 515 303 617 844 164 903 39 416 46 633 264 247 422 971 391 414 535 18 155 437 622 378 295 203 563 464 687 237 395 191 772 613 868 972 724 561 132 780 150 90 666 869 596 586 632 207 258 199 523 506 918 436 37 361 912 428 406 256 345 657 296 96 67 450 864 720 585 187 608 580 809 337 688 857 925 708 73 859 620 827 109 684 434 28 950 143 886 573 839 714 218 234 824 590 178 396 530 213 757 504 408 280 243 686 478 417 3 738 1000 393 742 559 904 519 146 310 286 313 783 342 505 227 598 527 204 55 198 351 271 294 473 591 771 553 583 242 970 401 710 635 628 314 208 83 681 789 638 709 328 806 182 112 123 716 362 565 801 884 89 192 578 662 960 344 877 364 682 995 816 575 595 747 717 129 254 512 373 257 962 141 484 792 856 158 185 338 472 440 735 790 648 105 102 465 641 755 957 306 300 179 423 221 402 202 672 117 98 111 582 661 696 487 931 318 655 301 653 324 180 358 321 340 432 703 965 823 273 909 872 479 503 974 334 939 895 356 993 8 626 442 418 125 670 121 549 91 240 752 949 230 94 214 751 167 996 75 496 384 162 922 517 82 27 272 932 15 336 927 172 169 103 65 513 536 153 597 495 640 514 101 928 746 62 629 787 93 211 508 881 388 982 794 793 647 698 570 602 828 238 447 605 255 723 493 821 545 469 865 463 998 587 329 676 193 249 858 60 92 309 659 14 913 817 260 2 22 782 636 683 290 497 261 404 910 298 333 381 697 398 892 17 955 291 61 248 225 140 799 421 66 59 349 905 32 138 810 379 890 189 830 679 128 451 148 555 554 914 78 739 282 36 667 654 674 475 658 784 394 727 311 986 814 874 542 448 77 509 277 837 840 906 293 649 236 850 846 804 885 917 750 732 127 176 25 537 571 540 327 811 81 733 908 845 339 118 23 644 870 707 729 1 745 980 685 114 770 386 951 119 777 947 383 802 988 702 387 921 407 778 979 449 721 471 43 144 441 267 940 705 217 937 205 615 977 832 360 201 232 429 197 492 149 297 952 623 456 953 168 748 507 444 564 878 9 833 758 159 853 999 584 861 135 879 618 269 544 963 753 985 48 625 848 80 165 116 458 347 157 126 842 307 991 319 343 215 849 485 728 212 631 74 372 287 477 443 308 270 730 12 959 704 531 715 223 86 481 462 529 699 532 331 690 754 251 233 31 798 20 815 663 224 431 304 21 412 219 299 923 522 967 836 177 524 106 786 452 461 315 88 363 245 64 498 954 860 737 862 483 466 181 812 131 63 883 642 410 552 871 943 556 779 50 964 692 359 53 769 366 194 560 44 124 322 795 11 188 894 133 389 887 566 34 171 405 71 45 740 973 54 601 614 29 660 430 186 567 920 958 390 425 56 170 599 16 652 246 969 85 612 557 244 311 130 385 590 364 352 639 348 567 849 212 744 506 799 213 714 876 289 254 775 64 71 847 619 873 371 164 589 660 150 257 99 421 908 50 585 602 879 24 310 176 875 760 230 537 279 369 878 812 185 871 197 208 62 818 401 574 711 806 226 770 726 307 998 848 424 587 828 19 552 736 546 271 624 861 303 300 37 354 167 672 541 331 23 600 974 412 922 274 173 341 611 450 134 516 44 512 682 865 670 106 564 478 853 161 324 724 415 975 774 268 220 138 11 467 248 830 217 482 378 317 883 137 534 926 22 747 214 636 826 801 698 583 115 664 519 568 795 884 407 449 643 97 177 923 920 38 700 72 207 297 362 918 968 943 117 166 480 996 319 15 977 30 392 523 241 339 748 648 499 159 469 96 262 685 613 675 74 328 141 782 898 353 593 997 270 971 710 14 637 723 80 789 659 964 765 783 211 708 202 850 273 343 381 83 186 249 679 93 56 733 544 522 314 183 145 355 216 797 555 143 652 842 577 505 701 561 816 581 147 629 51 984 296 227 131 222 278 259 533 496 730 909 967 406 358 510 650 394 907 493 987 436 169 882 988 677 305 620 472 82 727 542 60 779 454 571 835 526 982 895 181 893 382 588 694 438 146 994 413 540 841 746 267 939 198 330 569 890 196 596 189 674 622 976 457 334 507 794 972 634 862 47 287 293 66 451 232 444 819 960 958 538 329 951 223 766 299 379 388 662 887 443 246 699 734 692 162 970 944 323 357 2 582 484 377 228 102 604 458 933 5 754 68 70 737 384 238 759 110 800 503 153 722 452 374 206 194 122 877 562 563 235 168 554 751 471 433 509 866 752 769 870 545 411 215 218 361 515 857 435 880 791 139 627 430 342 548 566 924 579 993 921 859 119 914 209 9 815 869 393 333 702 741 502 676 366 843 609 373 915 495 290 959 466 188 621 148 291 657 431 403 597 135 192 417 26 500 808 852 560 989 952 687 653 294 422 647 630 501 712 258 243 105 615 695 425 965 524 180 725 638 304 845 55 460 839 301 917 229 346 236 488 429 318 573 315 805 372 973 655 729 244 108 151 739 913 761 1 790 298 804 34 419 539 758 91 114 949 231 749 402 46 242 306 48 705 838 658 858 389 264 905 614 776 763 686 174 673 863 157 100 336 158 474 95 911 116 144 240 481 628 437 901 788 894 282 572 932 667 87 535 126 399 203 713 793 405 591 61 528 17 156 455 750 49 978 432 957 606 720 225 32 688 142 550 683 8 603 237 489 255 386 313 827 728 732 892 532 953 35 75 772 867 886 781 453 375 543 928 704 691 251 7 513 178 84 463 607 42 201 906 283 409 983 547 347 263 792 78 292 423 476 54 810 777 473 205 308 644 937 756 854 172 468 904 831 836 557 986 592 483 802 553 985 124 719 902 128 491 969 945 39 498 594 651 149 856 18 224 427 980 764 120 559 742 1000 28 851 182 494 897 930 65 101 76 280 245 408 6 52 190 558 132 356 127 693 955 646 16 689 113 365 320 784 889 281 397 640 846 376 77 416 881 721 992 390 514 276 125 931 25 666 681 900 59 580 94 383 990 868 175 160 316 367 530 36 656 302 706 53 380 191 20 327 391 817 888 326 962 925 497 956 447 398 778 400 709 112 12 738 916 104 285 690 199 642 58 934 671 479 221 69 785 73 517 903 834 586 107 665 459 840 910 598 40 136 256 608 470 27 697 179 332 133 979 351 21 344 260 88 623 626 773 576 963 325 370 575 696 193 252 286 663 780 31 111 565 936 363 645 617 599 832 79 872 239 786 896 787 527 668 520 118 446 345 999 233 461 536 261 518 612 625 811 219 995 798 755 822 731 200 43 809 844 121 277 669 253 745 487 833 635 445 210 368 486 942 204 187 140 41 529 762 715 891 418 823 85 420 814 4 947 465 820 492 410 360 295 874 941 633 29 813 309 490 275 404 855 155 428 414 265 649 441 448 570 927 508 442 86 272 322 821 718 641 338 661 485 938 966 129 123 531 684 90 477 929 269 250 359 456 67 940 981 171 717 610 525 45 631 919 578 434 860 912 426 165 618 948 654 335 321 337 266 616 707 349 771 549 899 595 678 57 154 740 950 632 395 753 10 440 825 864 837 103 961 152 234 464 13 247 556 350 991 511 284 109 601 163 829 824 680 767 757 521 807 796 885 33 195 935 703 170 63 184 551 340 954 716 312 475 92 504 605 3 439 288 81 584 803 396 743 89 946 462 387 735 768 382 60 613 494 264 584 992 267 384 88 373 883 212 188 419 457 115 221 889 179 65 646 365 843 463 89 119 496 977 258 81 401 342 995 939 508 531 33 261 101 837 589 107 138 967 537 51 472 98 518 114 37 575 8 990 149 526 793 702 40 90 291 47 363 150 361 713 153 851 623 358 499 815 691 740 940 875 254 966 734 937 922 367 172 609 607 888 673 473 765 313 879 497 874 485 488 417 936 400 176 249 20 370 942 120 408 281 805 528 269 789 137 338 155 949 997 306 420 775 628 452 593 811 246 84 337 112 413 786 301 647 954 963 569 24 283 556 460 501 474 698 853 243 58 555 864 374 625 770 680 767 979 4 906 57 242 733 662 166 819 730 448 141 161 305 6 49 75 603 718 69 876 278 699 177 482 759 124 986 744 182 14 288 933 394 130 768 371 634 630 525 432 980 914 191 123 385 198 349 664 903 685 82 743 671 320 530 195 187 332 341 758 947 674 190 631 684 915 944 67 831 377 700 620 590 219 158 852 540 220 79 629 421 904 240 577 430 318 558 208 726 273 35 749 286 514 410 832 362 648 892 53 704 502 804 487 204 586 111 509 994 635 974 72 38 453 907 405 134 552 842 234 802 784 510 211 899 244 225 679 326 77 991 197 106 971 387 777 969 592 554 803 462 142 791 113 810 999 862 402 299 126 898 926 391 230 723 872 611 761 896 336 144 64 328 412 403 601 860 644 565 574 798 321 970 335 968 16 681 760 251 794 945 532 56 598 78 96 85 688 15 863 454 639 93 917 716 483 670 178 36 658 817 841 359 820 268 567 561 183 202 643 710 471 231 887 324 284 207 551 163 275 742 104 912 303 151 102 506 996 911 466 965 600 682 245 348 489 866 118 576 829 48 467 839 228 276 521 133 882 265 209 388 477 280 449 795 731 350 897 416 71 884 606 32 250 538 806 780 440 398 668 727 929 838 615 782 941 513 76 985 116 298 582 732 792 86 12 602 407 778 951 909 547 585 108 175 657 323 260 595 59 327 236 464 311 152 675 429 322 608 948 886 981 619 63 880 461 334 314 960 855 504 930 213 200 45 745 194 935 696 747 285 835 146 296 397 927 31 356 834 304 559 707 690 667 424 604 404 616 372 762 924 517 475 920 800 781 905 663 938 952 217 162 73 878 779 139 910 203 916 570 476 418 953 796 870 383 976 61 140 302 694 366 214 25 484 557 958 913 428 519 865 444 752 478 317 227 516 714 274 310 573 145 549 957 270 545 686 393 434 293 87 210 989 345 705 522 237 193 34 982 344 998 351 993 316 908 492 783 379 708 618 515 654 347 131 931 617 520 923 856 614 459 703 331 189 282 830 687 881 426 964 46 858 544 808 498 729 787 877 378 539 414 450 26 143 560 180 737 392 121 50 919 346 776 633 241 216 7 186 571 677 479 171 797 536 353 271 165 307 799 257 309 836 773 895 816 218 854 235 395 523 612 529 689 390 5 900 741 901 129 433 229 438 661 719 572 546 389 868 827 381 411 814 984 505 934 972 785 840 128 750 720 480 201 262 380 566 425 486 1 507 52 232 470 91 343 223 368 110 169 157 376 442 692 599 10 821 676 295 722 579 42 224 568 511 918 580 591 748 436 406 481 754 297 135 125 447 717 19 605 333 357 861 315 437 290 672 828 961 683 196 330 588 181 360 943 724 109 100 655 564 706 640 1000 117 62 715 132 790 469 68 542 975 159 849 97 154 422 649 962 252 247 638 660 764 423 844 446 653 192 788 596 439 848 739 287 533 669 581 772 174 833 292 493 893 959 300 94 867 148 259 763 451 66 164 562 80 105 199 859 826 415 215 738 809 709 39 751 769 925 74 17 399 325 170 728 850 340 524 757 441 756 651 3 950 983 847 626 712 329 13 818 541 43 822 168 890 695 650 746 173 894 932 263 160 248 621 807 583 548 891 624 534 136 127 846 721 409 11 597 185 458 352 44 753 755 30 642 845 693 641 869 491 272 550 527 500 289 435 988 355 735 147 468 553 656 928 277 622 294 825 386 238 771 21 18 697 636 255 973 774 266 364 2 495 659 490 632 921 645 222 29 92 443 23 978 902 666 239 813 83 955 627 312 308 226 456 678 206 22 28 339 823 503 427 27 812 167 871 445 184 766 256 512 279 103 956 873 824 587 70 736 369 55 319 396 9 610 205 253 563 725 857 578 946 535 156 711 95 801 665 354 637 885 455 701 41 594 465 431 122 54 987 233 543 652 375 728 12 17 142 262 428 694 973 56 951 377 21 635 207 87 836 485 830 110 577 337 422 903 215 104 548 663 761 921 550 361 745 566 36 952 777 500 715 269 416 681 696 511 296 990 930 178 509 28 711 685 733 630 901 515 646 538 773 24 610 571 251 627 680 117 895 177 358 564 984 214 150 648 414 746 931 911 599 695 776 369 815 389 644 95 217 842 461 48 964 723 719 321 388 492 529 59 372 532 137 294 424 493 193 119 64 712 787 545 920 447 725 819 221 291 247 320 418 847 78 287 435 845 147 81 148 507 401 43 683 909 6 455 195 58 79 125 540 129 690 283 363 412 230 367 822 495 378 742 181 121 765 572 47 782 432 770 229 261 768 633 51 762 957 523 727 396 304 407 736 848 186 123 222 813 827 3 985 591 101 786 638 157 561 589 236 254 536 452 374 857 156 282 977 567 38 176 469 805 998 408 172 517 349 183 593 52 46 281 244 403 621 42 547 445 780 983 737 168 966 521 288 53 198 258 594 730 174 961 929 991 861 326 249 714 520 907 35 558 456 274 311 936 716 475 533 390 99 122 796 835 255 13 919 660 245 700 366 574 297 431 18 703 945 202 334 559 584 802 722 159 772 639 139 85 295 598 68 799 758 865 354 392 970 882 617 637 790 519 503 860 444 821 741 666 259 935 400 413 106 451 726 71 781 568 596 384 190 385 914 642 398 689 356 55 556 175 925 922 341 608 658 360 362 693 675 647 276 828 318 883 513 233 473 476 884 460 686 866 335 345 149 535 33 625 784 173 480 981 11 843 394 692 60 191 743 30 465 275 84 674 199 89 668 748 112 839 710 313 395 876 402 655 575 351 605 718 138 739 551 918 856 66 260 348 246 877 136 109 97 757 900 632 404 891 82 580 120 1 792 405 720 302 886 353 749 188 729 949 197 163 162 955 908 837 747 381 235 285 391 744 187 484 764 397 604 677 491 19 734 490 942 628 645 203 134 328 543 510 323 678 654 636 811 284 542 993 464 887 20 250 411 357 331 347 657 817 999 948 241 816 814 563 441 289 735 206 889 315 286 766 607 65 916 880 697 25 15 615 544 216 332 601 705 386 528 273 333 606 524 130 527 152 34 96 923 641 160 421 268 927 972 467 298 317 204 944 795 410 902 242 131 300 10 67 872 180 649 169 684 797 266 277 915 336 953 954 330 145 380 731 182 471 387 393 73 585 482 651 629 708 113 98 165 808 77 371 754 293 153 868 232 223 732 582 756 69 409 893 124 967 522 420 433 586 980 265 508 557 264 956 789 941 226 61 755 518 850 928 989 844 486 946 164 116 107 319 965 218 213 917 890 479 161 344 896 248 399 448 200 910 793 171 267 803 595 978 359 616 612 987 581 425 14 228 383 488 829 146 840 143 858 713 324 201 721 778 474 669 960 833 541 798 312 810 812 4 23 562 650 988 809 54 950 578 587 307 170 619 472 600 912 309 994 227 75 32 9 458 855 691 609 706 466 871 80 662 924 750 553 436 239 450 238 417 290 370 997 800 189 299 569 791 738 676 864 192 439 115 127 656 225 487 263 623 132 454 801 707 2 583 894 314 141 862 652 592 406 133 667 446 8 477 355 560 62 943 74 499 579 179 429 763 982 327 41 208 788 881 751 753 365 40 937 240 102 426 958 905 622 252 975 338 963 108 440 888 462 974 852 504 70 634 443 620 270 679 892 278 934 597 272 382 878 992 373 771 256 220 144 897 423 724 869 303 118 459 103 114 626 210 525 590 376 209 631 442 505 699 166 483 826 785 673 976 759 154 167 740 614 27 497 185 368 702 682 470 947 554 7 938 279 379 573 968 310 340 794 86 325 427 624 489 873 671 932 50 478 996 224 698 885 870 253 775 899 618 576 151 530 453 874 906 506 31 939 339 537 83 501 820 516 329 1000 135 481 664 44 767 37 971 94 63 16 350 22 859 834 851 375 717 898 933 463 534 849 546 292 502 430 301 280 468 539 962 979 5 257 234 688 434 867 184 437 831 986 308 825 704 687 126 514 231 91 659 653 940 769 807 76 419 498 346 853 49 665 804 449 570 913 196 709 72 760 875 526 806 661 552 995 271 670 549 211 158 512 783 531 205 57 155 832 342 779 88 306 438 457 364 45 322 565 863 140 926 111 212 611 959 838 29 415 818 90 494 823 237 92 194 588 841 640 39 128 904 26 602 701 305 603 969 643 752 243 824 105 219 343 93 774 555 352 496 672 846 316 879 613 854 306 691 156 730 574 606 377 182 135 795 252 934 216 67 642 589 366 664 473 304 575 953 677 158 541 873 345 125 446 169 839 149 877 210 353 187 994 602 391 737 758 987 405 712 542 456 779 277 926 521 604 62 860 684 314 397 172 932 7 4 964 255 962 937 713 693 386 787 942 129 545 411 879 349 284 906 343 768 444 845 123 933 774 334 581 510 627 717 124 910 445 132 12 423 144 415 218 790 843 235 800 323 429 506 463 792 279 644 530 9 571 365 626 465 241 527 665 625 207 431 619 925 215 727 929 419 646 872 247 47 963 65 116 489 447 786 452 79 784 524 968 94 297 762 940 86 264 570 647 514 92 48 18 42 587 752 382 609 494 840 736 971 2 83 165 138 289 519 493 796 151 113 398 327 701 71 754 897 309 539 160 588 375 723 331 711 239 854 150 833 1 536 162 281 568 414 98 696 553 908 672 637 683 813 32 387 651 708 176 577 37 756 325 652 956 317 453 472 669 303 692 776 645 562 208 716 817 819 318 566 111 204 598 244 848 921 507 807 128 636 865 286 227 842 505 698 230 10 949 6 617 850 73 53 455 765 759 438 993 69 820 689 616 662 51 407 370 350 13 274 213 143 825 944 74 45 85 17 948 643 437 682 744 159 198 305 188 899 344 654 686 745 148 841 121 543 201 166 922 193 783 806 802 82 233 902 417 136 930 923 870 294 580 276 242 312 474 258 359 259 551 582 859 367 766 621 892 726 479 167 118 468 46 623 805 191 217 998 88 794 225 313 638 612 170 283 715 633 390 823 240 326 1000 916 178 237 409 826 168 525 876 773 889 373 681 982 322 500 146 512 741 655 131 195 799 871 486 358 778 378 36 388 891 893 618 30 614 658 653 197 555 471 810 130 914 392 214 924 593 154 731 629 75 364 883 245 44 564 918 126 200 161 648 295 134 517 896 89 558 630 351 788 266 734 339 706 667 729 622 595 601 443 827 23 363 822 703 548 231 818 782 986 183 418 972 983 610 957 767 952 54 164 181 24 491 649 935 781 50 718 728 583 880 560 673 185 746 11 328 791 435 907 974 837 5 900 721 631 362 221 919 503 270 234 354 278 750 522 679 469 586 735 705 532 812 635 422 220 395 68 821 246 725 78 408 333 958 955 467 296 381 828 769 797 229 961 440 404 557 809 757 814 157 518 835 402 371 26 592 40 663 960 709 928 133 534 119 853 384 470 342 180 634 171 308 572 184 226 661 39 753 611 523 751 347 497 596 535 348 376 563 531 498 460 202 881 777 864 400 72 66 346 273 466 475 28 656 830 869 307 155 847 851 416 461 99 913 748 436 477 815 396 228 380 280 267 152 84 660 458 804 459 739 550 597 844 428 674 981 490 772 90 194 569 106 104 846 640 732 321 412 112 590 801 770 254 763 21 761 789 426 311 624 941 97 427 81 573 685 76 484 487 271 108 401 34 219 300 95 310 340 60 995 676 496 115 528 211 755 205 110 780 544 482 324 288 855 670 265 451 464 480 516 369 991 975 291 253 338 954 16 866 887 890 91 992 120 173 403 298 912 858 697 357 189 38 203 984 22 61 591 526 852 513 931 15 552 199 249 849 911 433 999 368 421 901 628 374 824 898 379 502 337 93 690 175 965 966 641 441 190 269 430 105 834 139 533 330 764 675 988 650 232 695 816 515 329 829 798 114 886 140 969 206 107 747 742 620 410 19 20 41 315 209 945 454 141 951 174 212 567 127 478 137 260 448 501 360 394 492 25 509 967 576 874 462 605 905 319 316 250 943 57 559 70 332 511 64 58 920 863 457 29 361 320 578 223 950 927 406 894 885 49 556 352 970 434 884 35 256 989 997 904 973 608 990 177 722 33 508 14 356 413 775 554 714 584 979 946 909 738 529 861 261 355 238 222 301 537 495 372 838 63 27 771 978 383 694 895 341 393 671 117 520 710 985 56 659 632 55 888 163 449 607 476 540 680 8 939 666 102 704 678 856 282 579 186 3 192 803 275 285 424 740 287 831 699 546 442 707 43 599 976 702 179 657 760 836 272 743 257 336 262 103 878 857 832 142 724 613 733 996 153 335 299 687 96 52 868 719 145 639 290 565 549 600 147 425 483 122 811 947 100 292 903 977 915 594 688 882 615 243 938 87 875 749 862 236 488 538 808 959 31 668 59 720 385 439 420 263 585 936 196 485 293 547 917 450 302 268 785 504 700 603 399 251 80 77 561 224 432 980 499 248 793 867 481 389 109 302 434 967 710 861 639 74 117 191 393 775 411 970 183 451 339 664 205 445 64 276 923 453 998 751 766 37 524 85 783 881 76 9 382 416 534 521 425 815 480 650 14 686 436 122 681 774 200 320 355 112 375 963 132 551 159 779 676 91 100 204 668 78 561 163 335 230 859 805 733 379 756 50 454 105 162 318 326 201 474 313 532 655 891 390 130 649 99 726 476 136 146 55 331 780 969 509 128 914 277 432 32 527 627 81 427 927 877 523 612 854 93 332 264 324 645 594 935 548 242 808 198 95 438 563 82 257 350 704 374 776 816 22 113 625 638 606 762 5 666 150 619 298 974 603 248 351 500 79 283 665 504 172 806 61 188 236 144 786 567 685 538 814 34 631 828 363 27 83 615 691 505 72 588 907 308 761 36 941 724 293 912 826 771 189 464 541 449 867 378 285 911 97 153 957 636 407 260 602 232 682 444 885 53 356 141 887 573 968 658 413 52 801 983 168 15 178 617 73 546 703 101 823 29 812 224 43 536 265 745 241 568 202 371 333 735 176 143 208 817 607 789 707 872 135 238 497 450 60 231 616 647 539 956 813 798 583 721 713 483 316 303 166 579 835 177 338 196 575 410 62 958 2 401 275 139 56 757 312 768 943 832 184 368 418 4 663 347 315 556 697 300 118 739 328 683 634 979 170 92 420 134 372 120 672 199 152 459 494 564 869 566 960 537 334 473 463 406 165 267 818 110 667 712 442 395 702 498 305 565 596 934 77 829 879 628 460 717 207 608 605 167 482 354 155 586 284 928 235 827 689 156 554 553 993 518 836 448 472 720 96 977 49 711 495 624 80 738 895 635 582 3 873 228 555 899 234 626 902 839 487 124 679 210 455 240 398 799 980 71 469 517 716 114 764 677 54 533 222 192 261 48 41 441 369 39 926 491 874 140 467 919 637 28 281 278 63 785 933 251 33 592 870 833 781 840 819 660 373 21 992 698 322 291 69 550 824 614 211 180 542 790 886 811 25 389 669 344 412 723 700 850 680 471 752 429 213 466 848 239 544 111 352 545 999 587 387 381 336 939 17 366 359 364 847 475 243 748 730 728 740 888 577 42 961 959 930 753 329 87 173 327 778 741 301 769 131 311 306 109 972 845 954 770 525 952 18 225 218 844 744 353 838 84 270 226 758 966 57 223 380 569 618 560 715 409 408 714 479 399 383 889 426 402 433 922 65 747 507 304 995 695 7 6 106 953 585 149 990 397 868 142 652 670 430 984 767 782 727 360 981 365 506 997 377 659 272 865 709 601 446 630 468 216 314 622 901 846 985 598 404 119 875 701 843 760 800 237 116 651 309 863 457 925 530 996 975 477 367 982 946 722 675 295 490 734 860 581 86 871 268 955 391 121 529 385 452 370 342 535 58 138 795 514 809 857 287 719 215 357 396 13 862 244 908 330 940 629 609 66 804 147 803 193 858 158 921 531 30 317 209 526 705 187 310 51 26 282 897 40 423 892 175 169 593 361 725 916 882 731 376 439 263 903 807 115 950 403 501 574 773 852 515 484 89 604 194 414 126 842 641 24 910 759 217 825 571 937 949 388 171 358 19 938 876 599 499 321 254 221 570 796 123 20 920 68 392 688 486 988 644 830 400 837 269 595 917 613 578 206 197 528 259 447 266 255 742 898 913 543 924 620 671 511 820 896 633 936 44 516 991 831 362 345 94 962 349 456 750 893 386 323 522 307 161 772 98 797 657 591 964 856 340 508 802 481 428 160 186 931 12 654 195 915 904 1000 23 437 687 692 151 46 174 648 296 488 557 547 419 256 884 642 699 640 690 519 590 718 841 746 470 35 788 31 674 736 325 164 294 157 678 343 384 443 489 219 258 214 834 749 890 978 440 763 280 791 297 492 104 743 107 279 286 148 496 292 787 422 405 417 973 572 693 288 906 249 878 513 129 900 125 8 932 273 493 864 589 894 253 562 621 580 348 987 212 755 989 337 424 558 737 947 971 944 246 461 822 576 849 346 611 661 341 643 462 945 994 90 502 708 853 299 754 108 610 435 229 552 821 185 289 653 584 127 559 271 792 623 70 632 909 421 290 851 45 179 103 227 646 233 478 784 133 520 465 549 765 67 190 810 684 794 38 503 1 182 918 10 656 696 145 262 88 905 951 729 250 976 948 252 154 247 415 883 855 181 694 245 706 673 319 59 600 512 16 510 732 942 777 793 662 458 540 274 880 75 986 597 394 203 431 485 220 11 929 866 47 965 137 910 906 307 142 165 741 265 360 622 923 306 636 989 141 404 572 457 851 505 879 127 763 278 866 641 468 318 621 793 146 525 50 864 424 353 654 222 369 423 416 862 438 461 150 494 182 67 331 327 986 341 740 504 768 605 671 430 178 760 426 875 726 164 2 546 163 187 236 715 729 291 558 397 687 811 970 893 170 917 409 149 867 838 347 506 713 169 934 834 762 894 682 556 664 815 912 393 354 646 825 131 292 624 326 723 663 220 436 456 780 905 714 459 765 736 773 806 958 158 631 837 272 66 333 445 845 592 673 160 820 33 754 271 463 112 139 62 941 57 441 745 552 489 786 405 600 193 660 217 576 919 155 511 589 449 172 138 411 432 913 116 596 735 849 204 961 814 591 451 154 266 467 125 119 830 161 888 921 374 574 90 355 415 783 370 911 367 55 151 946 601 945 1000 280 44 311 499 16 896 881 368 844 739 551 51 248 362 211 637 519 947 517 933 197 460 359 562 99 234 173 791 253 578 563 433 383 337 241 200 91 865 303 75 604 536 500 137 942 3 567 435 394 184 363 805 349 9 267 240 691 957 728 979 535 45 491 43 386 18 246 310 260 315 904 847 809 987 40 324 189 884 727 590 330 658 981 892 690 710 335 877 734 270 54 11 323 559 585 72 771 314 643 10 439 662 177 452 724 269 579 665 586 689 82 107 980 826 356 334 832 667 351 777 852 407 346 573 225 909 410 124 322 625 86 215 549 133 593 841 948 758 476 533 737 530 883 458 209 899 228 541 588 4 79 656 29 581 808 732 224 615 419 928 285 927 566 464 960 577 129 301 366 389 538 85 14 540 273 110 812 997 717 548 31 693 743 816 486 130 705 261 672 128 674 104 53 132 390 466 293 990 190 68 352 860 887 655 534 179 372 255 616 249 964 296 136 143 147 492 61 614 886 64 794 617 418 36 180 287 924 554 895 470 618 650 114 344 230 186 610 898 557 623 699 26 259 537 422 803 575 313 434 679 756 550 611 632 797 810 122 570 134 396 188 345 965 420 264 195 378 455 613 918 175 878 962 738 477 482 298 239 984 711 628 376 286 84 571 522 694 975 935 388 25 949 76 208 213 876 202 598 716 759 891 707 379 257 294 231 939 144 916 543 480 251 157 479 108 446 421 796 302 299 669 775 972 996 7 417 244 931 83 719 944 226 695 38 920 401 704 983 602 94 903 951 201 70 836 822 398 218 15 425 502 375 863 988 28 678 167 560 973 788 484 414 443 835 348 901 843 730 162 547 568 977 936 644 88 282 725 462 242 27 284 431 846 453 627 19 855 93 126 900 297 527 121 487 971 526 35 277 80 77 742 799 776 609 382 223 74 279 677 196 100 109 956 48 561 483 508 13 753 243 428 221 198 626 766 509 329 105 102 649 247 651 214 32 659 706 629 207 153 770 392 319 553 746 938 666 840 166 183 1 437 871 523 380 135 216 498 790 117 580 63 316 985 495 582 357 474 709 767 71 885 868 950 828 199 145 795 778 321 620 521 528 764 262 342 755 381 49 469 171 750 787 703 642 991 603 952 281 824 539 681 59 245 6 966 159 873 635 645 542 594 442 608 402 413 963 97 633 343 212 819 842 718 140 647 473 471 688 429 854 371 697 176 235 123 308 839 856 39 720 848 555 544 384 406 784 497 684 58 448 817 373 968 922 412 325 304 634 385 829 583 501 994 545 312 232 992 210 365 897 191 564 289 256 283 532 507 907 21 205 652 408 782 95 940 92 676 781 56 288 96 769 833 399 520 686 670 882 475 802 252 902 619 565 47 317 612 640 41 757 861 274 336 120 998 683 708 702 512 995 60 700 792 227 106 496 853 932 34 450 937 680 490 880 101 747 37 751 465 831 858 391 444 929 869 804 73 488 953 250 889 219 206 657 722 454 69 300 748 305 233 698 481 427 447 5 400 954 999 403 238 969 395 639 358 606 529 638 361 493 275 377 174 800 309 584 785 81 974 925 749 976 152 254 229 653 752 364 156 685 827 148 823 478 857 872 203 295 168 89 859 118 890 779 42 675 87 98 648 943 801 485 993 276 22 955 978 597 661 181 328 721 982 850 115 524 607 23 813 24 8 774 332 712 761 908 440 320 821 798 78 818 65 630 595 111 959 516 914 701 531 30 515 503 268 696 733 290 12 338 915 46 744 192 870 510 967 930 194 772 17 518 569 472 513 692 263 237 113 599 52 387 731 339 926 340 20 587 258 514 185 874 350 807 789 668 265 217 367 45 192 500 157 664 307 711 947 8 376 838 534 868 758 513 875 983 849 427 831 911 915 573 833 723 72 260 219 751 361 916 533 770 803 989 809 690 164 198 964 715 822 62 394 985 788 66 417 5 345 698 377 459 877 512 56 492 324 933 655 410 536 166 126 323 207 242 485 60 106 759 386 737 740 10 942 743 681 978 524 790 380 550 575 937 318 14 139 677 411 249 565 887 445 598 348 467 29 936 167 23 245 826 869 352 30 16 769 558 596 617 362 795 579 22 476 234 977 610 428 456 25 302 754 772 569 995 903 644 296 719 94 688 277 893 535 40 336 233 972 694 540 503 83 859 203 344 525 99 183 171 360 179 703 150 523 64 369 774 403 671 580 777 27 940 313 147 518 880 130 399 548 776 753 700 864 469 918 661 248 637 214 735 216 771 180 797 421 963 311 97 161 802 129 136 356 178 32 622 650 407 766 814 418 707 713 389 462 546 135 787 12 298 756 86 429 246 532 782 643 800 851 123 926 432 224 37 191 708 692 686 228 505 283 254 812 586 939 450 125 633 568 549 642 601 256 7 185 752 755 442 517 1000 73 984 374 861 70 952 436 488 490 998 679 917 134 89 612 392 290 466 482 884 278 372 639 590 357 890 956 42 146 667 489 765 486 402 726 481 53 85 329 560 143 544 409 439 470 291 88 584 303 105 902 811 635 230 843 820 798 244 625 747 780 930 419 988 862 413 498 211 264 799 653 238 397 259 658 732 611 235 865 33 557 943 59 906 202 950 292 373 358 375 925 338 666 204 258 483 699 487 840 279 3 506 701 961 545 736 832 860 75 966 829 994 588 551 660 280 101 929 555 762 768 714 731 95 420 999 195 326 516 461 385 473 845 522 928 815 935 355 957 981 133 365 559 923 616 894 730 297 443 103 891 84 448 792 20 629 465 262 852 15 570 591 919 90 866 706 975 276 433 117 528 137 514 387 543 156 201 314 121 876 236 581 199 634 672 571 566 332 422 109 11 914 775 519 393 274 572 457 398 186 508 718 897 289 13 144 841 882 905 810 328 844 618 847 414 406 955 17 585 808 685 647 626 316 353 77 785 293 197 257 28 34 691 383 269 52 595 867 215 162 958 218 496 577 609 247 728 401 741 696 208 282 463 384 881 901 913 648 576 745 1 922 921 974 327 674 243 460 24 43 172 160 744 322 623 825 435 281 193 805 82 412 342 444 44 49 212 823 454 67 757 196 721 163 39 391 627 424 959 415 888 286 682 46 4 151 309 152 645 996 80 531 47 791 900 967 760 980 98 678 684 79 57 74 479 35 748 992 395 118 987 304 437 390 363 452 599 438 261 946 842 538 38 471 2 141 491 953 969 339 834 434 920 168 93 712 717 879 251 863 804 675 858 767 742 181 223 982 252 169 779 453 145 836 115 850 738 709 783 69 562 388 111 349 317 614 239 237 268 597 54 539 440 839 521 886 954 319 225 110 602 58 107 619 255 159 529 856 31 285 499 177 494 818 720 729 837 934 382 781 142 592 155 475 472 873 315 119 138 371 965 426 749 668 724 6 716 605 739 266 801 441 990 855 520 604 287 124 55 51 240 997 960 477 904 750 408 416 702 813 979 932 705 899 554 907 76 131 61 547 284 806 970 817 615 308 683 229 200 226 501 165 337 153 19 948 594 676 273 807 9 968 636 194 468 778 912 301 267 793 631 889 400 175 209 321 378 112 205 908 962 359 563 50 898 973 883 63 455 727 621 693 641 620 773 654 910 116 608 312 896 222 607 761 100 250 305 574 632 652 853 140 102 114 938 830 824 71 613 789 232 343 300 423 263 663 854 819 484 649 746 624 370 816 931 944 556 695 945 210 504 174 271 21 704 96 871 288 425 991 909 872 220 294 176 541 26 976 493 495 480 687 567 478 325 91 347 603 606 827 190 227 587 381 659 351 927 430 885 870 734 335 502 878 764 431 527 405 366 600 340 835 993 509 36 796 515 447 630 18 206 537 646 354 128 184 275 368 589 170 108 697 295 154 670 924 253 665 892 673 187 578 662 848 213 657 564 396 272 786 552 446 553 188 895 464 92 638 306 449 725 173 270 794 874 941 507 628 986 949 510 241 334 951 149 68 346 341 330 474 593 350 132 710 582 81 48 651 511 78 189 542 379 821 530 680 451 497 656 404 784 87 231 689 158 333 561 828 971 331 182 640 526 120 41 299 148 364 113 846 733 310 722 122 221 583 763 127 65 320 458 857 669 33 267 941 488 628 646 687 882 18 463 146 975 900 563 133 443 321 207 232 73 660 351 919 717 815 918 231 598 423 729 466 264 792 754 373 981 12 711 281 129 544 890 906 659 583 826 323 947 530 197 574 549 189 843 165 235 386 891 307 289 960 582 761 147 993 807 913 219 636 413 101 216 811 988 771 608 359 978 57 15 98 800 10 554 751 236 989 426 243 701 143 240 915 541 710 242 877 696 937 100 572 123 639 539 372 333 280 790 67 224 164 757 425 122 186 592 620 507 542 885 402 617 536 190 261 934 304 387 817 502 49 397 377 862 868 214 801 875 97 873 529 451 353 290 679 691 972 533 802 525 253 782 916 375 37 20 564 275 595 997 575 339 992 789 621 626 995 722 602 688 892 473 35 31 634 998 714 340 692 730 391 699 901 358 202 822 506 34 179 223 283 379 114 282 864 492 778 469 886 847 570 931 537 895 611 555 655 480 102 13 127 8 591 543 239 732 298 693 328 160 354 523 770 462 940 412 678 390 125 124 508 880 72 556 762 459 979 935 86 973 166 738 550 588 625 153 613 689 279 138 69 6 700 490 896 177 148 504 79 496 221 567 686 336 435 200 747 335 665 380 521 347 586 527 389 881 93 897 82 926 545 175 272 684 930 695 513 671 516 635 436 845 467 134 308 735 774 552 577 293 599 287 840 422 438 968 921 349 500 787 456 645 312 499 154 76 858 319 706 887 173 532 274 902 520 719 51 81 709 503 194 479 25 352 185 452 763 956 949 522 866 576 708 630 68 40 612 922 694 43 484 26 419 798 489 250 768 812 44 91 644 238 245 55 29 944 831 803 743 288 495 927 94 603 823 346 63 85 587 92 48 342 748 429 674 482 269 698 834 667 455 819 764 777 247 259 158 557 844 56 924 966 145 505 733 909 152 404 316 140 899 816 994 225 414 182 325 824 720 920 946 888 942 332 478 60 77 211 265 291 623 839 36 668 314 187 71 300 361 420 579 969 329 278 457 547 637 24 16 157 252 348 568 155 874 284 971 277 640 172 80 578 745 647 511 111 464 180 515 296 59 999 87 430 814 215 311 286 204 562 454 850 3 306 128 392 376 95 295 983 246 188 493 518 132 226 255 666 139 727 181 268 385 622 343 631 773 171 509 561 573 303 32 976 137 786 524 565 737 535 741 859 785 938 985 911 2 4 752 449 410 776 872 199 14 104 112 795 878 676 740 208 865 893 120 28 432 465 829 394 852 955 898 217 450 775 945 294 338 821 84 712 642 273 365 411 399 220 837 345 248 672 461 683 176 446 632 99 739 828 301 470 381 374 760 384 344 810 835 487 393 849 266 481 388 437 9 19 78 871 629 528 551 842 759 360 218 653 604 315 417 546 848 497 468 876 569 141 260 779 168 62 485 750 681 662 285 856 331 228 851 1000 670 804 251 624 820 27 292 163 299 726 427 638 135 731 362 627 958 854 855 41 357 806 229 65 965 46 616 320 11 746 434 514 925 498 953 797 169 697 241 910 680 350 66 841 7 149 52 442 383 1 439 943 961 144 781 119 108 558 903 58 833 957 212 363 783 126 766 791 324 407 827 894 322 198 367 444 445 317 195 230 870 725 590 650 17 991 805 718 594 421 654 744 830 649 355 116 117 974 846 728 309 477 89 193 460 203 42 136 471 258 867 685 5 677 130 115 327 441 619 254 249 883 780 475 580 756 326 703 715 793 70 337 585 408 553 369 559 424 395 330 917 334 209 705 113 571 661 396 458 690 996 45 641 928 174 38 107 118 609 540 262 50 356 191 501 962 305 21 702 109 884 510 597 431 767 161 589 861 673 90 560 39 914 313 162 643 912 398 192 531 257 318 610 879 131 526 721 869 103 596 663 491 948 980 652 476 838 366 808 406 704 47 401 512 302 234 534 990 742 734 472 297 863 453 110 170 923 651 210 416 409 905 784 932 713 178 832 206 433 799 150 648 977 222 836 418 908 954 618 724 614 607 656 494 227 723 486 74 982 205 788 96 950 382 794 658 405 984 566 371 753 517 675 75 657 400 936 474 548 716 904 244 213 860 765 364 825 447 167 159 959 30 428 818 963 23 415 271 156 682 615 736 857 986 755 519 600 233 964 951 669 813 987 201 121 237 196 939 270 633 22 601 440 184 707 929 952 183 606 61 772 448 368 593 581 263 664 378 341 889 106 605 853 769 483 809 88 933 256 370 276 967 64 54 53 907 584 83 310 151 796 758 142 403 749 970 538 570 641 470 829 280 432 476 488 907 206 735 789 57 41 410 680 779 447 605 456 487 662 759 419 215 216 683 520 996 259 667 973 462 448 63 740 636 670 131 661 282 461 563 483 174 987 170 550 817 571 918 573 736 751 339 73 179 475 797 936 234 555 304 608 254 543 881 142 699 365 884 187 901 479 903 977 691 533 654 733 745 590 271 343 560 258 933 39 496 244 594 871 20 184 865 800 692 465 477 335 950 181 138 966 598 505 732 506 474 249 175 840 815 395 549 361 914 82 762 646 236 920 905 660 13 152 908 507 97 995 878 627 685 991 486 529 402 450 544 72 221 24 286 18 738 239 201 915 109 842 86 428 581 917 852 427 345 117 360 889 910 639 509 300 484 824 270 718 326 322 160 536 404 197 126 353 340 169 225 665 697 611 959 299 989 503 937 84 134 74 961 707 17 618 473 588 869 659 877 68 256 655 153 562 399 311 405 721 454 819 836 537 614 250 524 100 493 192 972 511 870 669 408 25 677 949 802 159 848 177 794 112 992 292 930 202 397 783 12 603 595 994 768 617 157 625 612 275 466 988 287 558 644 846 243 850 566 847 602 519 604 248 443 634 710 838 902 530 396 70 684 400 219 879 230 864 785 985 77 941 843 417 704 525 830 293 155 703 164 927 78 760 71 616 272 385 346 274 922 378 963 708 744 993 711 449 383 607 129 932 302 52 35 320 998 873 451 880 904 769 766 898 981 267 464 193 709 653 1 54 167 7 67 146 190 411 268 600 98 574 386 844 168 237 101 305 61 123 635 632 620 597 115 619 774 218 872 37 48 344 363 726 312 156 51 349 741 547 92 235 986 801 188 679 232 348 398 875 778 976 953 739 919 926 204 2 931 429 439 929 954 500 118 969 886 698 856 784 882 291 753 294 44 587 714 413 32 50 859 418 752 310 431 967 825 720 609 713 535 891 387 22 643 5 289 392 135 463 309 999 423 827 132 589 593 113 424 626 176 948 583 281 11 556 787 445 705 266 64 141 381 911 938 369 965 490 87 352 782 837 727 695 706 983 122 682 469 148 89 183 331 755 934 798 391 368 278 979 330 460 510 892 384 724 729 545 227 832 974 946 382 623 975 899 516 6 912 374 944 96 499 69 580 324 982 813 552 810 207 578 876 548 567 717 610 673 28 702 719 119 375 650 925 821 364 806 107 577 453 10 377 686 3 178 252 380 569 301 734 124 811 337 763 539 323 23 165 416 317 764 628 689 572 421 211 767 351 671 489 33 849 214 151 786 791 895 858 116 420 403 472 162 296 455 435 666 893 189 943 561 913 615 166 701 651 406 971 855 792 205 770 212 900 336 730 526 754 978 194 952 56 518 401 308 823 143 338 757 956 16 723 658 14 765 257 805 803 390 226 777 147 240 76 307 575 816 327 373 19 565 425 229 283 15 415 284 277 592 835 172 80 437 693 263 582 436 780 114 196 984 130 527 557 233 826 306 942 731 818 532 591 955 137 541 329 640 863 885 862 231 441 409 761 210 586 668 990 629 512 81 279 264 576 186 185 747 108 36 332 91 554 199 223 316 742 238 960 678 288 407 144 531 66 924 356 909 621 333 314 749 468 459 362 161 812 120 771 694 648 538 481 224 820 772 652 79 897 656 494 94 442 295 672 808 4 253 261 546 269 372 776 55 743 940 613 807 497 868 478 111 95 584 799 638 997 504 444 245 845 103 822 601 633 220 833 861 775 318 1000 433 681 34 921 367 438 376 394 297 696 923 75 140 867 559 209 43 888 491 568 99 890 222 217 355 758 916 624 887 228 540 828 606 262 716 482 285 471 426 781 53 389 49 756 501 687 319 690 303 139 412 513 522 804 93 379 883 102 795 542 315 968 750 65 276 393 564 446 958 551 128 414 251 622 388 334 928 951 440 649 700 647 40 896 203 371 534 485 814 29 9 150 313 935 970 841 241 688 515 198 906 712 980 521 630 809 642 83 831 480 676 790 860 255 853 854 260 321 746 359 631 45 517 154 788 585 874 31 458 675 422 242 599 213 939 357 121 46 793 8 663 62 59 133 945 947 725 163 674 328 962 342 492 350 748 171 737 21 523 370 247 514 495 149 290 325 596 851 957 430 265 834 182 857 105 30 866 47 366 839 200 90 553 27 88 657 85 208 38 728 645 664 173 722 528 715 773 498 136 42 637 354 60 26 358 127 964 341 273 579 58 246 457 104 145 298 158 452 467 796 434 195 894 502 180 191 110 347 508 125 593 542 739 108 536 27 907 476 479 961 244 884 357 220 764 995 806 438 339 718 128 848 784 825 67 752 792 589 774 46 241 576 782 426 227 335 378 821 325 716 945 748 85 591 63 60 87 568 889 118 559 45 573 248 217 529 775 337 692 120 303 412 69 939 355 458 225 228 7 492 142 96 472 963 42 115 13 195 560 700 642 532 163 861 199 582 557 271 29 624 193 330 73 200 280 679 823 380 930 1000 626 877 917 778 397 135 502 346 300 345 14 882 729 389 703 843 575 586 207 149 24 62 400 798 535 737 815 166 9 463 168 428 282 936 410 645 324 79 84 59 904 338 803 596 569 192 545 254 909 921 756 473 341 475 740 375 845 810 934 31 622 565 93 579 90 926 367 851 94 329 262 146 442 477 440 506 237 979 866 483 860 997 634 709 182 424 372 99 605 283 139 391 725 365 864 489 270 226 663 671 471 713 880 856 55 180 231 371 682 56 585 944 354 717 940 147 820 376 22 284 456 794 457 978 906 414 954 113 958 65 10 666 741 523 842 287 852 159 556 695 392 333 281 277 155 824 260 941 406 992 976 275 712 175 813 918 411 788 558 423 581 360 80 116 439 628 181 344 308 486 705 340 785 776 868 901 2 773 137 302 188 950 485 272 924 307 49 795 759 771 460 213 19 405 415 487 715 916 879 754 655 211 150 449 768 594 234 109 133 728 791 327 723 649 194 990 92 401 478 68 881 830 873 566 232 252 846 623 474 786 590 913 190 696 503 632 555 75 507 285 81 641 381 886 984 955 911 875 570 541 484 817 871 735 296 656 608 854 297 140 499 259 600 731 710 755 515 855 914 985 827 521 454 900 804 674 957 51 21 206 176 983 822 452 908 409 799 101 571 669 858 522 967 897 650 807 707 368 480 602 742 885 509 342 809 11 348 637 796 977 758 708 110 435 276 968 673 562 257 171 144 433 834 4 526 760 829 104 762 808 448 615 935 828 123 869 266 500 125 538 322 191 588 819 304 896 693 469 681 315 607 652 583 931 838 148 89 52 18 672 212 563 745 549 574 420 938 6 334 172 293 614 863 905 20 711 229 920 929 258 306 204 320 48 994 239 382 17 670 323 398 578 313 534 704 678 865 359 83 694 797 222 373 516 356 351 208 603 505 370 867 402 264 928 895 443 525 165 121 635 250 364 318 44 783 987 932 169 95 580 892 518 833 714 100 937 494 839 644 770 790 431 78 328 689 766 537 127 757 746 751 223 677 960 436 769 587 395 883 221 832 514 185 261 214 781 215 835 691 243 496 164 106 5 453 640 849 779 946 278 236 124 321 177 727 948 763 444 198 446 251 636 114 887 209 310 445 154 76 91 362 179 317 43 630 246 706 847 699 639 653 743 893 517 933 429 697 151 647 32 286 119 888 451 249 613 47 88 870 319 925 899 685 447 132 993 61 970 533 561 97 386 617 998 390 531 253 174 702 903 292 618 658 363 336 611 564 733 720 218 126 687 734 501 50 138 205 202 554 942 719 524 422 971 413 951 732 646 999 8 98 805 789 973 1 295 167 638 761 657 974 767 425 385 136 178 387 467 162 197 238 403 186 592 643 544 184 547 316 388 814 910 33 12 143 551 455 498 981 326 527 161 66 730 949 267 684 982 298 504 631 956 625 408 35 548 112 972 539 130 690 432 470 664 989 399 384 513 495 157 510 898 189 129 947 25 680 255 616 366 170 969 309 912 688 953 508 358 141 651 291 853 777 468 427 419 962 312 491 965 553 233 404 361 919 610 74 305 859 57 659 891 986 102 511 274 103 240 289 878 481 683 72 627 738 311 301 40 598 450 156 331 836 724 273 314 620 811 34 417 597 619 572 111 15 353 235 493 772 393 268 464 595 482 488 816 82 26 269 465 826 407 117 552 38 58 540 654 64 3 37 53 173 550 841 30 629 750 466 668 396 606 369 667 584 676 196 332 134 546 210 105 736 922 915 818 802 41 722 394 256 787 876 721 831 71 780 874 349 621 374 857 421 242 230 844 441 299 601 263 437 850 633 530 747 512 187 54 660 604 966 698 543 661 528 497 203 279 675 902 890 490 430 379 23 86 28 290 980 744 872 158 648 224 996 377 77 701 265 216 959 434 294 567 245 459 343 352 288 219 726 247 988 16 793 801 39 923 894 577 418 383 461 952 519 662 416 927 665 862 991 609 201 765 520 183 145 837 160 800 152 749 975 122 347 812 686 943 131 840 36 153 599 612 70 964 462 350 753 168 468 216 404 367 490 840 419 951 860 987 48 722 527 908 777 32 77 356 844 464 256 409 347 582 33 440 581 262 990 457 737 489 354 812 157 653 789 663 240 324 364 469 858 676 945 832 16 514 837 970 821 755 100 841 340 5 995 584 537 94 228 372 543 158 182 341 449 213 614 214 824 634 461 311 999 735 900 632 431 591 862 98 208 546 552 675 996 41 836 983 113 476 513 866 383 362 425 74 194 922 801 91 258 549 973 297 530 683 628 451 454 688 475 486 348 718 890 89 615 283 491 174 221 219 111 335 731 323 430 602 85 952 76 914 387 128 266 424 674 792 640 515 907 343 403 260 196 571 590 484 880 592 897 980 405 701 568 117 450 775 143 838 116 87 548 305 759 693 466 521 971 126 289 950 414 917 169 664 21 203 202 97 976 766 57 720 420 535 757 608 272 276 811 95 479 277 658 809 344 408 199 385 92 961 516 747 141 494 921 511 263 241 139 172 130 303 703 368 778 493 732 186 687 149 66 331 662 429 434 569 499 758 14 699 211 38 299 2 814 176 352 292 773 80 563 147 813 733 610 528 770 856 618 281 888 891 195 148 851 910 940 274 612 744 72 872 300 725 680 62 234 312 17 373 553 401 532 788 201 447 787 882 24 65 765 248 536 31 242 296 930 567 523 719 992 284 18 249 326 197 183 986 190 88 470 49 481 518 734 756 705 160 162 519 206 949 227 854 52 831 279 173 365 816 657 633 178 738 850 545 934 369 932 244 802 99 723 574 924 12 644 661 623 540 645 224 713 603 436 230 330 438 689 411 665 185 994 596 207 901 73 376 774 110 849 505 700 170 215 531 550 278 764 616 239 716 267 817 542 577 166 649 769 506 551 804 482 257 23 965 896 180 876 998 243 886 510 820 64 129 220 566 407 677 728 399 695 293 954 925 35 46 246 255 899 852 200 205 463 54 557 366 379 684 131 361 889 218 229 678 651 152 503 626 782 107 966 750 63 948 803 397 93 456 34 943 448 212 622 175 864 786 7 746 43 752 795 923 209 573 753 690 600 794 743 177 235 572 318 261 337 936 984 783 223 871 763 724 437 75 830 159 972 29 433 394 968 892 673 875 798 396 708 478 768 47 779 338 714 133 472 956 445 885 370 529 103 86 679 500 647 10 827 360 825 415 333 937 659 861 920 495 30 848 163 853 381 670 822 342 426 37 268 845 595 9 912 327 316 105 913 106 898 444 771 350 522 442 389 642 944 525 991 745 736 870 59 828 417 371 598 334 594 694 915 161 393 791 70 826 237 839 512 650 120 517 83 989 171 252 843 578 985 507 979 304 726 467 538 958 61 122 638 210 583 785 71 42 740 402 742 114 939 604 509 285 487 624 902 20 589 878 748 474 613 58 325 859 78 541 682 298 955 685 637 26 471 339 413 125 153 727 222 631 412 911 646 648 238 959 119 271 877 760 601 847 586 741 184 558 55 22 715 561 620 390 867 807 301 988 504 388 981 60 969 963 696 68 82 671 711 497 477 253 957 217 1000 607 416 929 706 270 40 136 363 833 790 909 1 978 138 554 501 556 887 329 225 585 36 84 903 306 109 441 192 767 793 232 672 681 938 294 502 927 13 280 808 453 102 236 96 150 656 630 982 145 544 288 874 916 151 810 247 286 435 382 881 863 894 380 869 942 465 697 282 588 669 593 483 319 310 315 462 127 439 28 605 400 655 835 639 667 947 191 6 81 520 427 599 635 121 452 308 79 879 652 4 539 144 418 19 834 291 377 3 154 443 386 526 560 784 259 570 547 805 895 883 855 606 375 565 473 428 455 392 155 273 391 398 112 928 395 355 313 265 576 349 322 580 275 823 946 53 629 559 730 358 587 960 534 8 702 964 422 101 562 919 124 496 179 250 345 797 187 873 485 51 868 621 564 254 710 25 609 666 799 846 309 918 314 346 181 692 264 974 555 384 90 45 134 893 11 189 115 245 749 460 287 761 941 307 717 935 926 721 660 772 233 406 625 780 378 597 15 524 27 480 829 754 39 140 975 575 698 933 135 302 328 498 668 69 819 353 410 332 806 251 446 290 729 818 231 643 269 459 137 627 104 320 156 198 492 884 579 142 204 357 962 611 317 321 123 56 617 132 50 953 967 533 619 739 751 165 993 977 351 67 905 865 359 193 800 762 295 188 842 781 707 508 146 118 712 458 226 432 488 815 636 906 164 691 167 931 374 336 423 904 654 709 776 997 704 44 796 421 686 641 857 995 251 339 70 99 126 41 583 573 452 751 845 745 199 771 878 742 435 210 512 674 52 405 439 332 526 998 602 838 440 603 587 259 299 983 618 557 336 688 48 903 76 182 882 597 305 553 862 538 558 228 108 156 471 939 537 306 676 212 966 315 80 356 462 867 543 985 140 930 254 752 678 905 606 479 626 143 422 811 636 234 490 912 670 474 244 496 949 317 291 23 736 301 837 567 724 456 33 596 325 93 885 653 417 57 84 464 982 716 923 909 559 990 704 622 970 7 768 240 629 387 910 575 536 757 311 599 866 491 390 128 821 925 787 721 389 326 832 849 875 98 134 658 628 8 271 986 495 971 226 323 680 827 938 638 916 54 130 571 316 133 118 714 132 408 987 718 364 191 13 264 964 713 609 854 152 478 192 102 40 907 125 86 484 488 976 950 738 90 812 129 146 517 135 434 556 586 570 747 17 513 962 266 425 817 25 853 420 451 149 708 740 641 415 239 948 654 483 511 696 21 168 426 650 95 498 803 32 202 679 785 876 802 616 665 806 320 937 943 961 932 765 661 954 330 810 581 268 762 248 69 739 864 20 460 335 379 582 51 700 663 717 682 489 47 833 28 774 284 94 340 465 236 441 952 655 727 729 280 831 352 241 822 157 150 984 227 402 926 216 576 188 699 312 715 267 400 589 169 329 706 394 958 374 485 967 521 518 632 155 187 101 499 365 693 855 974 124 743 71 393 514 963 534 446 749 281 993 9 221 914 922 754 551 386 453 684 888 748 659 232 302 416 881 92 552 773 122 362 795 477 309 793 698 208 406 409 195 730 443 274 39 541 246 497 419 630 681 117 955 769 968 763 750 546 431 792 564 519 466 953 594 367 701 829 940 623 734 201 205 359 296 360 206 473 542 719 775 897 847 686 731 378 265 945 190 159 198 60 652 918 186 361 503 290 871 78 204 528 193 314 83 258 818 475 310 492 668 349 776 577 547 992 427 333 671 180 238 114 277 592 139 951 911 145 697 649 880 957 500 183 980 865 297 353 820 900 178 74 341 97 56 783 550 508 959 883 527 610 127 34 211 760 898 720 605 786 685 295 363 956 58 107 978 166 88 960 414 637 645 691 73 151 18 200 997 243 591 683 388 141 313 454 46 936 977 861 830 588 113 261 77 690 404 969 933 981 579 170 615 354 429 533 515 554 328 224 432 175 726 846 507 148 480 694 368 282 463 733 65 263 214 327 350 813 321 863 385 947 455 391 461 5 549 447 450 397 270 766 824 351 896 213 929 283 732 260 784 789 257 890 158 380 548 279 171 502 852 436 705 695 163 782 209 372 797 381 879 319 988 399 884 634 902 105 777 640 894 703 887 223 687 767 836 856 395 664 545 167 607 79 120 308 709 620 494 376 899 287 608 851 373 252 96 348 815 595 116 906 382 219 621 979 642 839 410 19 780 15 613 75 823 401 790 965 672 194 755 735 580 334 578 286 568 27 403 444 590 398 689 702 814 164 481 804 996 217 924 412 242 635 470 458 472 173 233 144 788 137 877 794 791 229 725 153 366 868 972 43 197 237 273 834 459 110 355 934 667 189 289 633 644 115 522 712 562 304 476 624 574 677 215 660 994 174 801 828 53 617 55 162 68 532 370 539 10 895 627 318 303 505 45 973 639 207 160 369 26 35 106 31 89 611 177 111 722 917 357 59 921 493 524 825 779 50 656 756 81 457 67 942 807 112 625 566 275 230 2 487 523 82 181 184 826 468 989 147 38 572 809 555 850 293 247 504 561 675 407 841 37 799 433 509 218 540 49 612 343 222 904 448 692 931 220 253 913 185 808 669 819 772 346 165 269 375 245 530 203 843 886 631 874 569 87 604 11 920 643 893 345 256 991 278 442 285 601 66 154 322 437 600 337 104 859 347 531 944 835 418 860 506 999 758 288 6 294 131 741 486 121 614 445 44 344 927 338 72 753 467 816 857 231 761 255 770 737 778 384 798 292 85 544 424 891 646 138 413 657 100 14 707 12 516 42 648 915 423 889 759 941 29 796 3 666 710 840 711 842 421 593 396 585 873 908 22 250 91 901 392 142 411 744 136 307 928 482 123 619 179 935 119 377 262 647 342 16 848 525 225 172 529 449 358 535 1 858 1000 563 61 331 298 662 723 36 300 870 673 272 584 371 383 438 4 24 869 892 64 510 30 800 781 63 235 430 469 728 196 975 919 746 651 805 62 844 598 103 872 520 428 946 249 161 501 565 324 764 560 276 176 710 167 668 131 228 744 100 777 348 644 808 846 199 849 511 995 643 542 531 278 507 621 912 827 414 724 46 952 50 919 704 716 575 118 296 121 620 153 530 889 313 409 987 164 90 87 120 39 400 453 435 202 367 911 703 266 614 282 999 371 386 171 832 623 211 38 981 37 423 429 974 132 95 749 597 89 455 793 801 757 656 533 185 204 286 125 430 665 594 928 918 462 989 517 566 605 603 732 526 467 658 819 722 173 219 18 7 864 249 20 589 434 465 637 746 715 287 915 845 45 936 473 351 955 223 982 119 973 783 635 82 360 16 2 676 884 393 816 738 671 532 606 222 994 813 742 948 608 139 144 103 592 341 438 930 323 112 826 561 968 41 707 496 141 907 166 640 107 546 666 275 909 29 917 778 691 774 516 638 834 633 442 31 674 544 512 772 4 714 297 410 330 86 346 443 795 924 501 203 140 178 699 354 64 273 488 19 17 647 206 195 190 5 734 387 577 729 315 766 241 84 248 857 697 420 616 123 523 200 240 92 588 631 15 929 114 569 599 381 978 51 83 490 730 701 265 812 963 536 711 487 556 352 551 22 174 945 685 116 70 324 205 583 655 828 274 233 81 332 133 870 862 318 874 572 604 321 247 840 289 71 563 752 560 327 149 700 198 396 161 218 407 28 515 547 475 76 252 361 404 333 983 48 990 672 613 66 292 677 427 988 498 426 708 179 134 136 439 209 363 961 713 809 85 653 510 525 32 224 422 326 310 693 584 392 980 250 180 302 661 625 897 432 649 146 885 304 947 272 534 504 820 520 610 629 904 810 368 667 102 756 765 679 293 618 868 182 600 910 30 441 886 10 444 883 887 725 935 383 692 398 664 49 831 796 529 728 528 186 364 305 527 748 197 104 837 279 461 850 271 329 628 390 43 258 239 675 238 68 300 518 876 754 483 322 98 763 931 548 331 454 440 694 216 138 105 682 480 175 256 53 769 971 758 590 357 578 57 464 359 277 759 126 268 74 424 905 229 40 888 482 586 996 986 281 128 798 829 264 619 8 52 836 353 587 970 867 702 88 720 823 709 860 609 695 244 565 721 992 906 747 641 243 156 712 215 142 145 785 276 210 395 47 582 9 60 347 108 378 242 177 607 246 549 751 375 957 927 468 343 163 762 877 941 880 662 437 806 564 568 899 959 397 509 873 187 413 863 36 902 856 654 253 852 13 99 77 62 486 612 892 33 789 376 726 478 115 579 372 168 406 776 261 956 54 632 626 940 593 499 926 659 366 993 477 148 717 847 555 463 506 872 72 615 611 380 998 159 559 458 59 65 338 425 183 576 401 898 385 524 514 562 489 449 212 645 648 705 117 291 719 893 42 740 803 237 958 944 191 833 135 539 865 799 374 767 670 900 298 933 790 642 328 485 760 688 552 835 818 502 295 447 901 91 922 106 792 58 23 580 521 680 780 784 598 687 673 739 848 939 201 472 189 513 196 97 821 771 162 581 573 737 217 358 157 495 308 21 686 285 451 412 824 878 814 340 839 773 903 314 369 916 27 537 914 283 267 259 143 690 479 12 316 843 336 492 946 782 540 984 75 471 416 24 94 411 306 574 966 571 943 678 232 634 25 290 869 923 34 768 937 503 355 109 858 960 158 735 787 35 284 234 155 113 294 245 93 853 436 370 851 538 419 73 342 3 745 925 231 433 954 804 382 345 188 335 855 646 491 96 356 519 181 950 208 962 418 452 311 388 236 595 585 894 558 684 56 896 591 743 101 221 541 750 124 964 169 969 494 394 736 859 624 373 402 601 226 325 55 781 288 470 786 689 213 861 733 484 657 951 908 154 663 151 627 977 207 842 500 466 299 384 602 111 339 170 913 269 543 706 764 408 696 415 193 122 69 78 822 130 570 895 262 150 147 815 681 545 11 949 669 474 866 399 192 301 6 63 731 991 165 817 377 802 251 317 622 350 825 493 770 567 312 775 14 334 320 718 761 557 741 652 61 481 938 152 225 176 755 871 79 800 1000 405 403 309 508 811 1 788 127 459 932 417 875 727 160 972 379 921 445 985 934 476 450 389 550 129 830 344 172 522 854 636 617 254 194 535 920 184 456 698 942 280 997 890 137 753 651 554 779 307 723 881 319 841 838 337 235 44 805 596 303 362 660 349 553 683 965 505 421 431 457 630 975 270 891 214 497 67 794 227 650 807 967 428 26 953 257 979 391 976 80 448 639 879 255 460 263 469 220 260 797 882 365 791 446 844 230 123 363 586 533 665 498 9 927 304 972 55 765 807 349 859 775 794 600 126 206 342 70 250 484 124 8 340 60 661 956 482 278 897 459 502 191 98 686 259 857 86 868 371 416 700 271 160 167 103 309 823 201 17 878 360 937 912 782 473 39 542 481 321 36 25 998 196 681 975 718 567 229 729 404 904 563 909 736 997 889 863 476 993 285 562 636 717 446 742 336 628 936 419 907 728 113 627 210 771 788 592 790 637 741 838 269 383 689 783 165 678 864 386 440 325 596 967 26 641 385 672 179 882 380 616 209 843 579 174 813 226 97 982 14 300 106 180 370 24 44 801 146 983 50 599 220 234 339 884 548 239 116 791 536 978 617 900 520 985 911 836 939 185 710 943 88 540 504 96 894 924 287 56 648 187 848 82 184 930 852 952 776 605 632 238 190 926 721 468 795 922 740 587 41 591 127 163 92 5 398 158 640 892 222 376 825 172 43 858 413 171 332 872 121 208 80 991 505 181 842 861 669 164 761 281 143 992 511 684 706 27 602 295 704 532 821 879 382 262 800 568 48 435 155 489 650 176 833 935 130 793 964 781 132 84 240 257 758 366 946 467 829 149 854 249 631 277 764 423 358 938 694 399 282 494 928 472 514 809 635 42 588 369 916 169 527 613 93 37 292 682 343 845 83 812 152 802 582 215 31 819 999 784 447 968 607 510 893 743 865 816 141 844 465 609 649 94 109 657 855 722 612 976 996 444 769 139 880 677 479 381 921 874 546 19 193 687 932 74 95 745 913 656 313 773 739 334 574 895 345 840 495 733 486 244 428 89 646 786 192 831 415 756 64 590 679 316 974 595 949 407 625 168 303 455 690 101 719 521 626 65 290 534 925 471 569 261 593 78 195 18 543 453 737 580 197 539 29 22 395 204 778 353 254 585 330 460 90 326 322 245 53 713 394 147 61 289 77 448 566 970 449 255 318 990 655 918 68 933 252 357 887 52 110 71 806 837 947 170 483 47 699 107 367 178 798 464 768 338 508 817 512 217 341 846 236 989 182 99 49 3 401 750 841 288 54 58 267 320 977 375 538 674 142 492 551 402 759 2 373 554 297 443 565 218 275 754 545 578 293 418 663 314 364 175 378 258 102 200 723 638 708 228 860 951 621 832 274 115 552 944 248 707 780 885 725 6 695 732 477 268 714 702 516 799 439 903 963 915 114 557 645 242 726 503 347 417 408 839 291 980 827 11 296 948 333 279 33 703 603 154 558 396 119 166 72 463 519 422 693 284 497 301 738 194 324 393 550 867 752 420 118 767 517 4 896 20 995 598 298 442 412 515 224 137 437 499 389 7 555 490 610 940 749 173 299 496 403 346 34 67 372 730 950 979 188 957 344 984 117 576 535 518 804 335 75 501 312 611 266 231 189 851 910 830 561 327 564 772 199 966 391 62 779 785 945 877 122 908 712 630 643 965 735 79 350 432 445 522 810 424 914 746 100 85 470 886 153 826 760 35 276 400 902 30 619 135 361 871 434 573 177 475 934 311 973 355 129 960 981 660 608 286 256 618 310 709 493 87 451 988 426 162 38 438 202 898 186 40 942 873 430 541 247 883 302 213 491 406 246 662 770 814 145 506 668 379 374 421 583 634 572 652 331 875 429 433 456 792 891 870 265 929 698 136 131 890 452 716 753 670 797 856 954 148 317 654 524 688 441 623 899 620 987 294 849 531 485 280 526 941 308 69 273 862 425 212 901 834 15 789 488 906 876 815 108 676 348 747 881 642 112 509 411 198 414 658 507 673 134 264 270 66 377 45 559 466 523 1000 835 820 384 157 359 230 575 614 659 639 352 307 23 328 594 571 615 762 436 731 365 525 227 584 647 953 216 828 777 866 223 537 774 971 427 457 104 305 474 920 138 405 755 461 697 150 544 329 787 458 21 577 272 159 397 961 869 748 923 905 701 354 76 207 251 73 888 796 263 454 958 323 727 570 63 696 811 763 847 667 1 478 469 556 955 462 219 803 59 57 351 260 560 601 125 28 766 962 805 237 664 685 356 624 822 581 156 235 744 283 711 161 105 606 81 680 553 529 692 720 388 691 253 128 214 315 409 205 211 917 151 751 597 651 653 633 120 431 671 203 604 994 629 589 724 91 306 233 853 144 392 51 232 140 225 183 959 450 241 808 705 818 13 931 368 337 32 715 480 824 46 243 547 622 919 513 675 410 16 969 757 390 683 12 221 319 734 986 549 387 530 644 362 850 500 10 487 133 528 666 868 597 757 390 968 584 750 729 553 896 807 122 266 385 313 325 983 799 736 161 305 226 742 340 833 862 520 994 119 767 62 977 132 928 951 706 296 259 138 71 792 199 615 633 42 783 601 545 128 289 608 388 424 435 600 955 169 644 209 672 863 568 479 804 418 571 923 734 876 583 427 853 395 772 1000 436 641 683 596 299 823 336 966 884 31 419 351 347 407 107 196 978 197 579 808 40 907 746 438 346 873 580 61 363 447 98 992 421 562 151 210 53 864 237 493 445 218 797 198 723 203 990 765 147 546 985 785 591 134 603 369 782 786 432 502 981 510 982 57 590 702 46 394 277 759 857 440 350 95 58 258 625 285 168 508 995 618 684 855 74 831 283 172 987 49 396 118 327 803 606 90 446 190 162 943 26 838 612 87 574 194 679 860 212 667 366 668 809 550 764 841 193 956 362 634 539 166 969 796 675 306 399 826 586 494 932 542 228 638 89 255 51 300 648 99 643 345 852 492 82 585 92 480 515 938 174 487 496 284 793 905 599 661 889 866 680 911 307 898 791 86 549 281 886 48 728 408 692 466 332 610 380 961 21 832 768 1 372 274 386 972 658 616 700 328 511 924 848 335 465 326 929 756 32 413 842 213 238 945 339 914 15 230 869 322 143 647 517 312 254 710 83 561 575 140 532 314 414 626 917 451 106 374 836 292 779 830 423 316 747 503 890 219 24 589 664 361 709 38 660 146 587 922 988 925 253 699 416 297 439 3 241 104 815 475 280 319 331 17 881 367 653 317 225 45 73 721 570 133 41 271 813 256 751 108 883 171 820 55 936 724 824 834 437 946 690 412 576 70 636 720 819 398 880 185 178 829 145 674 858 434 548 406 821 655 88 28 489 85 769 942 360 635 619 543 839 357 980 5 711 404 984 371 180 788 377 348 687 976 330 669 124 150 235 874 449 311 310 677 294 270 384 201 912 835 885 286 915 252 762 455 152 382 495 941 231 20 613 192 629 559 906 9 149 737 581 735 402 974 52 989 578 604 485 341 33 269 529 64 916 410 68 23 47 246 794 701 358 528 206 401 908 753 913 415 365 69 329 991 76 659 805 356 986 342 621 609 430 8 656 137 309 381 37 114 865 588 236 353 19 748 126 903 544 812 937 512 817 725 950 827 116 96 719 535 216 775 244 718 840 959 247 250 631 287 267 343 856 507 459 186 429 513 837 526 214 488 2 927 879 560 716 454 500 894 368 66 558 308 930 904 94 605 854 530 163 926 11 173 551 411 279 4 158 921 181 892 477 364 60 101 713 91 373 602 125 263 130 490 334 965 811 257 776 900 582 441 291 686 450 902 555 567 871 473 973 859 640 453 828 920 483 29 730 349 689 963 425 39 957 167 761 444 183 211 516 159 72 110 649 248 120 504 541 682 321 261 44 556 215 417 688 525 153 771 249 191 102 623 624 678 22 204 315 801 790 136 715 63 557 142 703 671 467 301 420 673 100 148 540 433 157 795 117 760 462 80 224 155 787 727 164 738 861 179 232 470 16 705 652 275 290 460 272 200 50 302 278 344 802 378 468 975 187 650 846 165 538 239 522 818 704 739 521 393 464 359 931 816 471 115 952 405 569 195 806 639 109 221 948 320 506 34 773 220 872 177 463 233 245 288 243 222 207 665 763 662 27 379 337 524 458 851 777 844 217 845 431 998 303 262 10 141 949 304 188 707 758 877 693 514 572 43 318 947 25 223 160 564 505 919 867 123 260 56 14 887 75 383 614 743 964 93 552 13 800 622 691 595 774 745 472 960 170 523 607 264 850 400 469 685 733 732 895 354 962 967 628 870 566 457 843 627 554 176 939 712 878 536 695 35 240 531 491 154 891 814 620 611 129 276 694 944 111 681 509 637 822 389 940 882 726 84 714 208 293 18 731 594 534 426 696 646 654 698 474 499 127 375 740 935 251 642 391 387 324 202 632 376 676 717 897 428 97 189 6 481 273 422 547 352 135 476 849 184 573 298 781 593 77 498 741 752 501 205 722 893 518 789 448 999 666 67 953 229 36 825 409 59 265 443 537 617 403 901 847 979 397 651 565 971 527 105 452 121 875 997 242 670 175 482 630 442 755 497 54 79 456 993 478 338 227 484 749 282 139 810 12 744 295 954 103 996 392 780 577 657 934 461 333 697 645 909 355 784 592 113 144 933 970 234 519 486 533 30 598 182 899 268 910 754 918 323 958 563 7 770 888 708 78 131 81 798 766 663 156 778 370 65 173 192 676 570 677 189 13 91 657 228 259 663 408 518 588 105 126 864 86 538 533 213 671 704 584 759 423 906 825 458 57 205 372 116 119 673 394 61 308 812 790 152 178 748 363 895 649 4 148 885 249 491 433 350 328 134 7 820 244 531 390 901 179 545 177 642 330 100 200 373 724 411 334 290 265 631 448 643 99 688 207 910 293 289 39 164 451 186 542 168 833 217 329 898 269 656 67 638 180 321 926 462 10 870 941 510 504 528 797 20 34 809 167 828 595 346 987 742 966 324 375 852 216 850 227 947 212 652 971 664 320 558 929 121 41 452 31 141 470 348 954 848 314 829 263 735 691 721 732 807 80 245 151 487 367 88 210 887 385 198 744 618 715 520 484 862 683 25 493 915 428 337 42 955 529 48 292 857 942 896 727 581 278 241 146 480 729 273 19 705 499 503 634 305 603 567 899 551 889 940 267 415 913 336 847 780 573 973 601 307 174 760 723 309 711 675 315 799 507 562 778 693 917 622 461 6 365 264 694 678 298 166 589 413 299 961 949 492 455 591 585 37 594 798 416 736 908 406 156 441 497 843 525 389 355 223 770 846 236 997 424 566 272 3 63 250 672 990 695 71 881 662 914 226 986 775 254 311 674 824 946 47 943 163 877 886 364 297 794 784 193 129 641 463 243 738 722 214 382 97 763 112 574 757 94 400 619 143 810 609 548 509 410 596 610 592 215 117 184 444 427 371 76 323 29 687 478 553 414 172 868 175 449 18 87 474 1 826 782 22 60 242 459 322 851 796 135 552 659 326 793 1000 769 779 356 165 605 443 176 354 446 432 194 36 431 268 579 792 681 658 666 692 140 240 490 338 606 111 530 836 981 894 154 773 327 145 934 53 845 668 69 614 181 55 697 741 62 73 505 919 869 960 803 522 873 569 931 72 183 104 85 252 761 447 295 28 384 556 554 713 871 56 262 32 203 802 159 30 575 515 902 516 699 765 23 149 867 404 637 279 300 70 82 703 521 467 698 225 969 370 912 78 469 547 457 644 284 984 421 922 670 620 118 980 582 475 524 597 840 44 590 586 291 422 635 79 96 690 316 64 182 527 206 686 549 568 75 130 750 728 771 888 402 513 191 536 248 304 197 953 544 381 218 232 983 844 900 340 816 84 739 357 158 512 645 878 745 127 196 21 49 838 593 733 425 627 374 303 766 412 710 2 714 994 834 821 948 282 608 539 621 26 874 764 237 287 139 841 485 937 561 319 602 476 630 632 477 40 376 628 932 811 169 171 405 818 68 38 138 285 123 587 546 959 456 904 817 108 5 255 772 930 479 43 747 220 702 613 83 865 805 482 211 629 938 58 369 660 77 387 128 936 501 106 391 464 717 460 378 153 317 758 526 514 488 768 109 787 839 785 624 352 253 967 302 523 434 188 440 880 150 229 201 360 532 718 498 925 977 344 442 131 572 120 436 754 11 808 251 557 701 114 144 636 429 468 66 270 682 261 625 407 466 998 935 483 709 600 920 124 989 854 508 956 689 863 453 426 286 879 806 795 9 707 90 996 876 976 995 907 892 235 965 393 985 611 24 137 696 979 52 819 204 8 27 685 958 155 740 366 679 35 409 827 136 680 280 208 221 438 534 859 54 257 224 98 301 247 157 110 853 560 822 277 776 132 988 607 726 654 921 661 801 716 849 368 911 746 190 559 962 160 379 951 396 33 294 335 916 924 832 103 891 331 615 239 266 543 517 893 598 786 332 991 731 161 890 401 842 471 616 430 944 506 858 465 439 933 537 978 496 800 952 202 310 576 781 823 486 583 927 708 288 866 640 306 982 860 500 737 719 418 963 420 341 377 481 897 222 383 51 93 339 187 753 399 665 928 450 231 65 884 147 777 684 972 970 700 45 353 122 233 856 767 435 968 612 256 395 639 380 495 861 101 274 578 89 633 46 333 950 318 494 283 454 788 653 17 362 219 905 437 541 246 555 815 565 855 535 258 945 831 81 909 133 837 102 271 762 519 734 999 918 789 577 883 195 343 230 540 975 351 813 791 472 752 712 14 706 199 564 743 774 830 964 125 647 12 281 923 814 349 783 804 626 398 347 238 50 296 720 361 358 599 669 209 392 749 92 550 755 417 59 655 489 835 419 170 651 473 751 403 993 623 234 580 15 185 571 388 275 650 74 386 730 667 359 397 142 725 939 115 646 325 604 276 756 957 974 107 16 563 162 992 445 875 872 502 313 648 882 345 903 617 312 511 342 95 260 923 856 94 975 723 976 413 467 477 999 138 262 737 899 837 429 835 680 348 430 278 866 849 99 827 250 614 601 367 855 279 897 193 861 500 435 915 422 615 123 65 542 926 828 719 280 445 940 720 496 331 287 213 894 781 299 122 504 377 325 576 118 758 686 599 785 919 334 487 131 292 478 672 194 149 473 652 763 543 177 694 858 815 322 803 552 854 472 229 106 877 109 126 814 75 341 907 181 224 447 157 136 508 260 497 523 936 646 525 760 536 145 28 359 449 511 236 773 221 254 39 34 570 771 337 859 241 879 857 929 420 780 60 275 512 342 742 921 103 756 609 324 168 407 156 850 830 790 806 54 282 918 746 960 316 735 664 729 800 208 761 108 604 817 942 581 516 592 137 442 941 569 957 304 457 981 603 268 740 769 648 482 970 100 617 722 917 832 966 813 228 624 667 802 437 320 338 332 798 819 573 842 691 867 398 373 42 787 618 644 965 6 881 7 753 356 29 191 17 146 346 371 284 952 230 113 640 783 699 709 327 261 774 840 641 532 105 938 461 653 991 319 277 963 58 129 560 184 964 417 259 378 900 384 164 225 49 16 568 904 591 789 882 443 61 635 582 248 421 539 757 556 112 483 216 9 388 916 712 912 24 616 67 444 947 666 451 80 812 755 670 669 626 651 14 82 170 242 895 462 402 142 480 538 354 187 469 754 159 428 173 639 493 721 799 927 233 674 816 865 59 51 405 610 470 955 638 93 776 875 759 222 791 700 518 979 455 625 909 948 179 797 165 391 645 235 805 336 27 274 546 295 734 682 520 33 733 820 993 779 290 663 839 8 822 631 289 726 178 298 288 189 728 203 489 804 521 175 400 408 967 692 643 87 50 834 959 374 176 318 766 962 116 389 768 924 79 597 809 358 199 606 825 379 732 283 330 786 717 994 35 73 950 211 845 961 490 526 2 688 678 343 868 951 684 600 998 375 226 701 562 724 784 202 572 914 45 657 548 200 56 633 19 925 197 577 258 969 209 454 698 220 48 390 426 158 844 530 446 705 315 89 888 386 727 132 593 41 234 247 217 180 622 841 823 366 767 124 598 982 223 436 4 464 665 992 703 654 424 364 365 432 506 980 169 529 72 47 928 161 77 403 135 411 40 586 267 585 418 433 541 808 883 792 557 415 410 166 349 634 232 505 174 392 183 892 481 237 361 227 212 485 619 647 293 519 251 558 456 537 256 240 12 186 656 587 434 795 273 874 725 245 57 517 605 190 458 731 551 793 83 85 869 937 583 988 595 553 313 498 266 387 535 954 460 494 620 946 752 833 561 655 908 463 690 26 107 10 96 154 81 357 711 305 312 930 385 575 533 314 743 811 687 676 736 871 890 745 650 677 886 130 31 943 718 152 423 44 540 772 944 450 110 32 335 863 425 878 589 370 862 167 372 195 851 265 996 920 52 747 762 20 296 893 440 503 627 887 91 92 509 704 527 602 323 252 369 706 668 30 25 333 307 977 649 218 750 219 11 584 263 101 751 738 302 621 685 765 215 749 528 514 140 139 329 913 119 629 531 271 345 3 958 661 276 351 714 466 269 611 972 933 870 971 889 679 76 744 860 5 111 775 884 984 547 853 741 285 613 362 69 578 507 102 238 448 549 555 148 554 693 607 885 70 990 21 559 68 836 459 201 488 98 563 419 416 545 770 590 301 658 270 43 244 55 479 628 821 710 794 13 465 171 872 748 831 376 353 438 291 935 824 502 153 534 715 192 588 352 207 580 147 95 565 491 905 205 317 843 74 399 66 344 695 468 309 380 53 272 846 127 326 683 1 15 63 660 801 564 204 934 902 439 115 151 182 286 160 104 896 987 513 347 210 471 475 623 864 143 406 381 18 350 810 71 659 495 973 978 155 662 571 596 97 566 953 637 300 84 253 297 394 360 255 246 393 891 257 675 956 46 995 739 594 932 985 383 88 412 681 974 492 949 476 243 239 162 120 689 968 730 396 141 78 214 713 185 777 321 873 567 818 281 838 903 117 303 264 90 945 550 198 901 764 778 409 133 574 922 986 401 939 427 62 697 414 486 308 997 404 311 328 382 395 852 144 796 501 911 125 510 931 707 453 702 196 163 37 368 642 515 847 608 36 880 673 306 708 38 829 121 522 86 363 474 696 206 128 612 544 898 671 22 630 1000 355 64 499 989 340 910 310 826 782 249 397 484 906 524 188 294 23 848 134 339 632 172 452 150 716 876 983 579 807 231 788 636 441 431 835 773 873 283 647 14 99 448 574 708 601 402 139 441 648 527 150 393 281 230 217 384 290 379 209 919 407 391 715 948 97 920 861 404 43 71 530 23 367 592 385 435 504 28 264 852 350 195 96 768 875 583 676 553 787 95 62 142 643 44 203 804 843 226 9 976 825 292 828 215 943 422 762 145 323 174 853 201 86 993 543 133 328 49 983 135 168 429 718 8 147 267 177 497 529 179 234 363 689 17 839 528 731 94 321 899 519 675 78 755 761 338 779 798 756 771 649 357 774 106 41 657 498 746 683 889 831 16 4 999 185 270 593 5 998 12 151 413 108 514 922 534 931 584 376 268 673 418 691 453 152 545 791 477 162 212 681 432 455 137 57 975 597 562 524 747 850 841 538 484 297 259 539 462 24 851 225 427 822 869 436 223 390 310 237 51 294 909 792 784 275 238 817 473 742 883 575 128 154 56 442 438 136 733 944 340 156 867 811 245 607 860 615 406 970 549 963 571 699 560 206 241 511 974 140 454 677 472 87 117 198 107 877 748 750 645 759 797 25 46 176 236 942 331 655 990 1000 745 821 450 736 637 205 366 520 105 605 423 131 322 721 360 671 716 325 812 905 21 235 430 667 280 101 881 590 678 500 932 890 149 616 693 110 906 419 489 352 289 561 789 82 551 702 739 396 31 753 373 250 474 595 79 510 278 743 222 554 465 490 788 449 533 847 858 914 945 962 11 591 772 567 957 684 985 138 3 356 424 523 444 757 907 202 425 355 342 588 552 770 92 303 459 227 844 596 505 547 570 76 447 354 834 833 921 887 848 60 556 662 782 732 122 39 740 53 954 785 54 45 669 475 581 577 33 977 940 126 326 989 279 927 894 163 417 882 696 956 506 727 285 470 555 536 902 501 618 239 579 582 482 619 580 621 443 309 758 865 29 405 344 663 467 652 900 178 75 260 795 854 295 541 535 508 928 926 984 339 123 382 670 492 286 979 77 980 622 503 378 169 118 871 936 644 972 300 796 868 341 50 559 433 27 80 165 380 125 982 572 129 578 760 870 830 343 83 910 200 167 558 661 632 481 751 895 949 483 682 898 320 915 282 440 431 563 64 334 836 958 901 255 364 148 874 182 337 224 317 313 143 193 47 330 628 37 620 265 924 617 629 585 13 576 187 635 807 986 564 348 160 517 111 630 777 950 90 358 426 837 639 730 68 690 636 725 428 735 287 988 557 415 184 18 723 446 70 456 159 368 587 608 103 764 248 951 6 20 719 706 609 930 994 22 365 544 933 130 316 155 908 327 968 688 218 89 720 626 243 965 67 100 452 606 941 221 120 457 744 705 641 34 938 362 466 233 862 298 93 818 246 69 793 734 420 374 808 347 728 288 315 144 722 912 815 437 48 480 141 2 892 164 783 532 754 208 293 959 737 806 707 487 866 589 863 946 213 65 242 181 623 642 210 308 464 416 414 826 824 713 370 410 680 271 397 766 885 525 697 194 40 251 776 513 650 799 301 859 566 263 829 846 180 805 157 521 749 714 633 509 349 104 258 189 314 231 252 960 113 878 400 132 119 546 486 604 253 842 904 485 794 266 495 72 421 304 654 803 966 540 114 306 598 704 52 884 991 568 394 299 586 361 372 496 973 173 377 333 880 274 161 879 499 381 876 775 468 665 257 494 997 886 810 329 679 351 211 386 981 778 896 332 698 694 254 769 856 947 767 790 478 537 717 109 695 312 939 244 412 219 387 658 249 389 929 7 261 166 666 627 624 491 613 112 726 903 516 765 531 961 439 32 262 38 911 809 891 918 395 888 659 724 992 923 611 476 273 311 276 631 953 711 196 296 59 526 460 172 614 346 319 324 507 955 660 917 307 116 600 240 700 73 192 594 569 146 369 451 612 479 893 814 121 445 512 987 692 710 359 820 738 653 199 102 872 434 66 409 81 664 934 971 15 26 63 171 813 36 124 729 175 19 709 98 827 183 634 277 952 502 640 188 220 995 35 651 229 548 84 515 741 897 335 388 272 855 134 458 674 823 857 686 318 214 849 625 1 967 685 383 191 207 864 550 228 832 305 411 603 471 158 284 463 763 461 58 336 610 401 573 10 916 687 840 802 801 816 42 838 291 819 204 712 345 599 845 996 403 256 969 153 232 518 565 646 522 937 247 30 638 127 602 371 216 488 55 88 85 964 302 656 668 190 672 408 269 61 913 925 197 392 74 701 353 752 800 542 398 781 780 786 186 375 399 935 978 703 91 170 493 469 240 267 286 702 71 194 854 273 945 646 837 795 321 703 558 334 130 668 397 134 309 26 562 590 821 443 430 295 557 436 349 447 179 464 917 272 996 704 938 115 491 221 616 407 199 640 845 666 615 887 68 32 292 995 808 720 345 659 966 899 788 293 906 999 586 552 174 264 749 203 96 543 990 596 511 119 271 660 858 518 56 530 41 826 499 460 246 611 8 585 237 91 963 379 972 361 982 977 417 262 351 713 639 54 60 20 494 7 736 212 416 181 903 937 274 581 825 1 652 656 76 729 502 775 597 800 103 291 765 44 539 331 196 353 541 556 667 395 133 642 503 332 817 482 202 228 316 884 981 160 473 413 188 983 218 64 323 766 783 880 337 524 94 545 760 559 450 110 302 654 820 93 238 546 230 900 490 542 651 843 602 676 863 681 515 883 914 437 444 461 326 5 452 338 892 567 866 14 497 431 921 565 911 631 288 120 767 802 753 253 372 141 118 724 952 939 751 864 785 229 46 356 257 336 343 78 256 325 132 614 324 617 151 24 650 409 358 763 693 847 4 157 739 200 665 251 987 689 877 876 747 90 994 619 513 941 610 522 77 250 873 148 70 210 360 318 183 957 458 487 282 261 589 485 106 833 798 13 63 488 988 680 347 549 985 198 525 370 173 643 31 960 932 755 793 907 950 40 812 219 177 536 909 366 195 930 618 943 648 507 752 278 86 255 472 908 738 700 127 737 790 244 167 402 383 804 384 206 632 400 100 38 717 961 260 677 80 997 526 303 463 779 467 344 433 566 964 754 362 871 791 484 761 178 856 266 163 300 376 350 745 730 258 980 263 710 733 281 445 573 841 231 885 346 144 308 489 159 404 805 312 373 606 440 406 832 170 72 532 442 421 520 690 959 605 894 637 875 862 368 641 674 192 958 601 609 509 929 232 51 121 29 279 572 10 296 948 465 364 102 355 441 425 828 707 531 633 897 537 967 401 727 429 886 870 776 289 878 740 88 85 426 824 946 835 634 658 823 891 17 333 65 551 956 732 553 109 201 818 898 435 688 888 851 771 391 189 61 45 375 220 415 896 613 918 74 359 27 153 304 423 456 711 48 803 628 969 701 599 224 492 735 848 154 122 705 868 801 126 731 527 81 874 630 669 626 239 528 322 137 287 301 974 750 320 62 327 548 259 756 53 496 150 895 501 653 965 636 394 28 176 975 850 386 807 306 913 149 403 591 806 186 709 780 377 563 715 797 462 622 432 861 734 935 595 569 382 867 697 951 33 439 671 498 22 561 12 846 706 6 298 712 388 649 538 477 889 249 207 744 844 920 621 955 352 455 698 152 172 171 901 204 533 390 582 135 834 222 155 290 225 827 363 625 418 348 678 365 124 114 138 21 746 647 940 227 75 579 593 973 475 796 371 453 620 385 663 924 564 910 786 860 853 976 98 748 500 962 104 902 55 816 759 43 670 836 315 36 635 555 112 986 185 448 770 993 168 794 469 830 480 881 822 392 769 926 39 486 299 454 457 992 931 166 97 949 904 623 269 136 341 819 708 357 781 468 925 427 108 139 831 984 57 147 728 523 49 380 953 34 580 774 158 213 180 743 2 855 161 25 699 718 226 644 687 912 947 35 587 675 942 584 576 857 466 849 971 82 594 101 510 83 16 661 479 165 928 113 782 840 540 396 474 742 162 145 18 187 517 471 583 268 52 516 890 716 991 211 197 529 459 978 691 11 208 434 550 270 276 66 449 773 662 508 778 378 214 19 411 422 592 768 568 829 645 607 389 1000 23 73 175 129 50 608 340 627 944 476 216 412 481 664 367 335 764 722 284 37 784 998 577 814 612 672 410 446 128 247 254 514 223 979 927 140 694 252 280 905 657 283 245 869 428 156 92 574 191 922 69 741 872 721 205 131 560 107 307 67 603 789 59 217 215 285 813 234 242 184 811 328 393 374 47 726 354 970 310 248 578 99 387 683 684 719 419 125 483 329 838 933 723 512 842 787 604 58 919 381 544 916 571 521 399 275 143 839 420 105 655 758 638 534 398 265 882 554 629 989 95 209 146 852 893 478 772 810 164 673 692 493 233 777 9 414 311 438 111 342 408 30 815 369 968 15 123 519 405 575 799 451 762 792 277 87 424 679 686 297 865 859 241 314 757 243 470 190 695 330 696 117 624 313 570 339 236 169 193 319 714 809 89 598 42 235 682 547 936 3 495 934 505 879 294 142 685 954 506 535 305 84 915 504 588 317 79 182 600 923 725 993 812 656 648 299 399 939 471 978 93 815 621 611 98 406 979 287 873 482 781 909 20 803 159 158 778 538 547 228 587 748 400 79 102 640 600 488 846 242 597 208 841 109 613 844 21 906 121 835 113 856 992 672 902 938 184 330 983 988 855 325 72 311 800 465 447 140 626 401 396 774 104 97 517 528 743 17 573 467 719 225 653 574 705 282 332 687 492 976 390 845 638 981 419 68 647 47 700 3 765 205 645 105 577 213 65 386 26 618 894 377 887 560 119 553 463 28 540 736 893 831 168 871 620 320 335 633 926 952 69 279 780 824 689 95 63 627 980 924 590 319 709 460 969 24 639 892 826 91 677 94 933 877 982 290 333 449 73 660 456 740 644 720 337 198 950 498 305 322 286 641 825 699 670 218 232 682 581 27 331 509 469 77 36 683 161 731 452 917 539 693 818 448 536 138 632 397 914 989 869 861 737 821 388 430 115 596 178 925 501 175 317 485 166 927 308 962 416 772 34 338 814 349 810 554 55 32 728 60 809 227 799 703 40 147 292 16 54 956 968 101 423 41 595 908 108 691 450 607 807 297 948 304 849 265 918 974 783 365 486 994 794 391 214 943 358 646 895 820 830 404 237 409 718 548 103 804 975 33 156 244 721 666 546 169 284 100 931 144 373 484 195 582 123 669 541 734 741 129 2 188 259 366 937 629 281 816 614 963 678 403 81 328 422 990 341 879 654 504 443 256 197 384 746 698 378 870 535 661 625 491 61 680 78 738 149 339 324 270 742 753 864 296 659 594 652 294 882 749 261 359 605 786 253 310 276 130 729 739 493 238 651 890 991 472 268 120 425 934 392 920 344 615 266 921 106 972 170 537 823 418 150 868 371 525 567 321 201 715 583 959 223 771 779 193 527 840 694 454 177 255 973 458 544 518 181 782 462 347 301 116 568 684 210 475 665 599 118 476 766 555 405 759 549 697 971 23 215 283 389 459 432 730 440 31 745 478 515 288 676 457 802 15 556 534 50 878 735 43 247 427 393 157 533 713 571 83 762 164 236 881 834 690 940 760 562 769 211 530 642 1000 336 148 125 880 274 957 280 466 817 852 224 220 842 585 706 601 126 385 14 929 588 787 200 875 850 847 710 230 896 298 128 839 923 863 254 196 788 258 503 38 353 578 167 634 489 572 808 898 559 229 930 985 970 133 343 785 30 162 523 747 550 39 70 257 235 668 74 858 146 136 8 727 714 889 941 48 62 163 191 394 477 789 526 551 580 172 945 561 701 732 604 431 619 763 174 426 99 357 658 260 271 76 584 529 461 575 437 84 643 564 248 589 291 487 674 176 264 53 424 417 507 190 29 316 679 495 173 145 346 436 302 897 977 566 88 435 433 911 859 884 6 954 775 56 395 315 11 58 137 717 907 474 996 723 412 497 649 1 522 151 506 262 354 603 733 57 751 912 52 243 414 704 112 712 352 813 340 141 35 777 692 278 49 212 4 947 545 111 376 410 805 5 866 848 13 179 122 142 364 277 955 483 915 953 767 249 579 516 217 199 761 252 932 348 565 593 995 263 345 42 702 707 901 269 616 776 853 531 155 143 363 383 686 219 750 608 854 421 67 251 725 622 524 9 239 75 610 318 951 630 819 637 521 468 688 964 557 453 496 570 379 505 936 791 135 202 795 984 71 429 182 398 822 64 716 490 558 997 511 44 18 295 790 944 387 928 784 110 473 132 586 598 216 828 92 998 552 796 829 222 609 10 300 910 793 798 360 439 754 275 949 888 722 203 382 886 479 543 154 635 355 372 876 770 671 370 696 883 428 455 171 885 872 189 623 903 114 334 293 442 628 356 965 591 519 444 768 45 757 592 152 569 209 207 285 96 381 946 350 764 510 234 913 85 415 12 206 313 19 245 192 82 408 801 667 919 183 165 407 833 186 905 843 221 986 494 89 312 441 446 180 655 153 942 792 612 899 374 756 204 512 289 134 124 233 402 935 250 464 806 999 326 867 187 314 86 329 241 481 107 711 513 480 987 240 832 675 900 860 420 361 342 185 576 624 532 811 542 650 231 246 413 66 438 606 323 857 862 797 838 502 602 631 851 960 351 434 508 724 681 226 563 303 22 307 967 904 827 306 327 520 90 514 51 309 127 445 865 966 80 267 837 664 744 87 836 194 411 59 673 916 958 922 470 685 499 726 755 375 139 160 500 695 662 25 37 874 7 708 368 131 657 369 451 273 617 367 758 773 752 380 46 961 663 272 636 891 362 102 498 630 316 558 229 197 353 314 452 695 40 439 203 675 271 151 315 669 350 168 144 426 697 86 431 838 249 812 679 79 921 462 247 318 800 346 692 81 806 728 101 71 829 92 325 287 523 578 390 120 993 479 387 671 95 185 397 520 300 782 52 694 906 248 716 88 44 456 725 219 545 552 411 956 91 427 391 621 149 596 996 893 724 598 647 223 528 496 324 463 946 957 240 722 18 634 476 180 852 438 182 786 839 970 547 562 252 368 730 814 307 467 517 711 147 154 480 544 709 239 982 395 633 846 65 762 243 167 450 311 343 826 286 929 195 230 215 932 772 225 209 9 567 877 132 222 542 440 521 13 947 623 363 842 67 703 670 348 755 228 729 897 492 299 733 58 42 98 911 753 20 317 389 540 748 994 189 823 512 493 53 857 396 840 750 644 41 135 433 643 674 783 584 408 617 291 583 199 211 432 653 341 769 436 503 986 156 115 642 632 87 966 134 399 973 903 447 268 402 673 736 850 465 5 112 206 194 437 303 388 614 534 359 4 454 39 217 386 410 57 155 989 952 608 849 761 965 495 611 981 987 652 896 37 383 36 27 569 689 968 680 150 934 601 958 373 306 576 555 256 429 474 276 891 284 665 269 732 196 743 90 501 158 292 890 650 415 177 513 56 960 337 486 754 423 366 99 69 77 422 242 785 760 865 907 805 815 278 164 602 978 161 773 590 626 174 43 864 959 912 664 371 469 490 274 127 237 378 744 26 244 261 114 778 485 757 648 636 298 281 924 699 446 810 705 321 848 258 221 362 861 502 668 332 646 559 282 526 202 629 160 173 504 505 568 595 122 420 264 619 766 808 963 955 899 273 3 212 84 880 23 107 683 798 166 902 920 192 376 585 145 561 977 998 345 830 691 720 170 564 801 715 117 497 693 377 193 532 661 340 531 813 123 997 616 961 519 677 799 972 939 227 546 926 116 251 654 855 818 75 293 536 478 776 962 11 723 131 283 19 784 260 213 403 61 472 816 824 143 788 579 76 68 742 70 201 641 825 351 580 628 176 539 797 312 553 259 29 169 453 125 55 181 489 543 326 47 892 80 884 384 551 253 862 186 702 334 631 941 659 434 232 856 250 874 190 499 967 781 538 560 49 380 514 895 448 550 309 606 226 113 50 752 851 809 393 811 886 819 73 208 770 707 66 979 938 459 257 407 712 31 241 246 14 969 913 51 834 638 739 121 948 869 424 910 482 719 419 449 964 165 356 873 688 793 200 618 198 690 94 288 879 451 937 828 477 847 749 430 444 507 406 698 570 279 721 214 17 740 566 308 684 700 405 488 734 780 871 360 827 398 364 635 894 765 296 821 802 681 844 792 751 163 916 620 157 974 622 984 589 305 525 184 706 277 263 159 600 881 529 756 413 859 933 418 599 89 355 991 904 235 549 254 927 953 483 442 93 162 949 557 759 794 554 663 718 129 421 443 224 999 310 971 473 533 737 682 774 995 735 329 789 767 985 833 588 280 369 807 153 660 295 656 863 951 16 980 304 701 854 843 853 323 988 139 141 836 573 152 111 34 255 522 33 832 858 285 331 508 28 577 330 400 889 804 727 609 928 607 604 417 779 714 686 275 128 110 319 265 100 409 655 592 183 888 148 458 494 866 85 354 745 290 466 803 54 327 516 667 385 662 382 515 918 535 78 24 133 302 231 272 1000 106 25 983 942 137 381 541 875 207 738 651 610 591 15 990 59 379 796 524 82 908 357 146 1 62 262 831 509 556 104 32 775 510 460 333 845 657 640 46 747 860 935 210 361 218 297 336 45 138 313 530 685 900 124 868 876 710 639 923 919 883 537 425 63 83 954 8 491 435 109 358 2 339 38 791 587 905 594 233 7 322 266 35 943 97 708 416 455 726 817 204 188 342 795 414 6 461 468 992 885 898 301 835 401 220 940 506 882 347 481 777 511 294 976 236 917 96 597 945 179 627 731 464 175 412 238 586 527 666 457 672 637 581 428 822 108 370 441 60 565 140 367 603 48 267 22 649 404 72 103 470 901 571 374 612 887 328 171 870 717 126 658 704 713 787 487 572 676 187 741 12 936 922 696 518 500 624 841 21 270 930 365 915 758 484 950 344 867 763 605 746 205 678 613 10 375 216 975 352 191 582 548 245 392 820 338 471 764 878 105 178 172 914 475 574 64 30 944 130 925 445 615 142 335 234 289 625 768 687 771 593 349 790 563 837 575 74 119 320 394 872 909 645 136 372 931 742 431 291 83 657 594 582 801 896 692 984 714 153 446 780 731 343 751 935 955 199 979 701 372 833 696 726 324 745 465 189 392 835 187 349 805 176 376 830 116 695 949 720 192 578 397 738 296 907 239 770 936 165 441 662 142 881 647 215 222 585 643 885 136 8 711 762 107 303 658 564 855 873 57 313 691 903 290 798 981 709 596 530 214 960 374 375 15 677 913 352 678 42 62 472 97 723 632 154 25 497 575 753 700 132 254 975 459 11 653 962 246 479 836 586 234 863 155 417 405 877 661 511 904 256 933 47 977 306 606 587 178 927 268 808 113 818 89 158 389 883 580 978 547 625 882 740 203 716 918 167 2 39 506 208 231 21 583 253 173 965 458 232 826 523 20 915 128 888 351 669 601 44 80 112 710 565 110 496 85 529 341 842 60 13 814 971 353 607 51 759 99 55 101 970 248 665 488 283 572 100 223 931 852 581 82 482 914 5 712 566 993 1 54 491 430 869 655 495 928 846 229 40 956 755 672 812 133 698 551 269 328 323 790 301 19 640 247 169 293 686 139 249 737 951 946 573 788 590 311 959 94 233 794 207 190 543 766 402 414 75 74 216 552 972 921 160 856 757 90 475 117 7 444 266 408 12 548 674 27 344 202 338 401 144 514 484 212 930 53 106 312 997 728 327 436 923 17 989 853 509 706 382 114 227 898 941 421 135 900 758 764 445 894 109 539 942 717 366 837 675 609 237 559 834 503 396 848 244 560 3 849 791 121 98 152 604 909 768 775 588 125 819 571 875 937 122 299 895 364 793 526 967 172 783 991 748 452 77 346 538 131 974 337 391 746 804 870 432 810 292 911 331 104 456 690 281 501 634 447 964 271 267 179 508 330 926 749 137 451 206 276 688 365 439 630 111 339 886 6 163 707 336 546 743 485 272 568 754 851 864 127 719 549 598 487 49 531 181 646 398 29 865 708 460 626 954 380 505 198 702 28 656 813 388 618 892 285 823 641 897 668 515 298 659 427 510 504 966 704 574 610 180 37 354 541 502 902 500 252 477 240 383 940 302 483 961 579 567 627 925 102 399 289 591 557 821 255 705 968 196 771 30 969 803 876 473 556 355 76 1000 36 130 419 845 457 860 838 929 595 654 617 476 498 558 862 599 563 806 605 228 735 631 822 537 297 280 589 429 197 200 988 555 715 752 118 761 362 41 687 225 893 891 528 400 850 985 908 73 359 832 224 787 474 424 305 210 322 858 38 438 879 105 368 381 597 23 600 516 18 138 378 776 797 820 899 384 174 947 84 840 146 462 226 191 300 478 999 622 470 490 994 784 796 9 211 884 650 857 188 369 963 644 486 944 78 569 466 542 934 990 183 792 986 56 722 494 624 185 854 96 213 373 639 756 741 147 194 407 800 404 734 157 217 149 79 513 782 950 258 866 612 527 619 945 620 288 61 663 825 394 829 718 917 426 270 769 713 360 765 815 70 186 406 828 636 890 932 467 521 284 310 671 205 685 318 901 648 71 689 93 733 22 168 729 736 859 363 995 385 817 437 413 730 334 629 667 416 236 811 816 889 279 260 576 282 760 554 315 425 387 778 781 314 245 220 536 843 340 522 938 481 747 724 785 519 633 827 789 129 26 120 326 844 150 235 952 434 841 286 973 50 906 540 651 124 68 159 681 274 577 910 703 115 847 469 905 779 680 410 774 348 43 242 872 602 772 958 379 613 423 31 533 461 275 544 824 645 831 411 983 922 592 72 259 342 320 492 412 264 81 524 440 512 623 370 867 880 395 390 976 123 329 218 309 450 802 463 164 95 108 603 464 664 87 265 763 616 518 377 750 393 241 660 561 88 839 262 126 161 683 278 92 251 64 507 871 442 67 166 345 642 294 170 638 570 795 333 332 649 957 347 799 878 46 635 593 637 295 868 912 468 807 916 257 987 939 238 145 694 250 666 103 243 201 448 148 767 261 65 550 151 4 304 361 744 453 58 357 403 209 861 230 673 14 992 980 221 325 316 517 63 953 480 321 670 948 307 920 786 525 418 682 773 350 335 358 24 584 184 534 777 553 415 409 59 263 679 628 16 721 367 443 611 608 809 69 219 420 35 287 693 422 454 732 493 684 433 615 195 86 386 545 319 204 317 371 143 177 141 449 34 489 277 725 156 699 499 727 193 887 10 134 652 33 175 356 171 621 455 140 982 943 739 52 996 66 874 45 532 308 273 998 697 614 520 91 535 435 182 562 919 48 676 32 924 471 428 162 370 11 875 245 438 830 544 841 199 569 428 458 187 397 240 538 250 542 801 138 674 207 364 730 379 716 808 294 117 419 855 563 1 665 121 831 484 643 744 163 732 586 698 517 918 540 703 178 98 522 867 284 119 52 907 691 911 877 50 456 496 478 422 629 599 695 799 312 36 180 549 645 701 843 4 226 810 994 114 451 497 726 374 500 762 265 509 636 96 739 276 481 839 512 637 287 400 617 925 127 76 749 136 351 367 339 378 783 646 832 840 329 889 890 459 261 464 649 916 619 672 932 622 448 514 258 981 998 85 852 912 568 675 152 720 87 353 769 61 95 532 880 551 336 349 105 787 160 991 158 236 584 627 48 904 770 653 142 658 56 409 65 903 976 429 407 116 323 452 878 126 582 113 929 153 711 879 846 101 809 602 67 834 285 433 44 359 63 793 10 135 371 655 592 931 536 307 40 437 611 814 516 828 327 403 571 667 394 154 771 520 585 246 14 32 647 210 301 110 838 147 845 229 651 174 319 594 761 296 687 921 453 993 316 439 20 398 664 45 368 108 842 213 946 554 967 288 973 959 631 435 678 502 361 302 372 346 390 860 826 242 177 661 899 803 725 910 963 628 8 82 541 441 46 926 906 565 686 953 193 257 216 206 971 612 183 947 548 286 382 26 189 811 706 774 125 641 632 656 462 825 47 447 566 557 943 844 249 922 974 948 485 455 752 939 167 962 510 83 42 797 523 924 86 558 384 573 224 410 185 335 380 829 729 856 956 990 723 197 57 140 721 779 477 989 498 896 389 556 74 338 72 555 574 24 408 366 919 773 518 159 604 753 71 332 227 827 692 901 430 620 12 988 680 694 581 137 102 417 442 347 129 578 38 49 205 626 68 414 982 756 553 343 499 705 181 151 527 525 299 318 292 133 303 396 313 818 547 230 764 474 426 669 238 479 277 164 731 515 508 958 944 221 354 432 886 104 668 427 204 805 107 979 980 237 938 758 564 505 778 211 64 416 84 754 671 714 9 876 399 950 446 272 881 605 128 115 235 143 559 466 760 804 3 34 200 743 781 39 741 330 66 550 489 162 975 713 241 259 449 885 62 473 740 41 260 837 576 460 654 736 141 798 194 281 293 78 93 300 17 149 195 882 25 689 118 718 815 930 386 201 131 546 7 635 471 539 560 533 693 376 480 325 657 305 150 853 765 243 322 650 917 156 139 144 737 79 109 621 278 589 333 431 145 457 742 297 263 712 719 494 624 666 800 521 884 874 789 961 424 920 561 103 588 418 176 190 31 790 710 27 99 467 745 634 311 812 358 482 785 535 524 54 696 450 18 393 997 35 942 328 360 734 813 314 232 411 992 146 898 331 590 965 28 791 445 824 369 873 461 579 267 440 326 51 209 870 519 511 857 854 897 203 488 342 244 616 567 421 503 222 97 111 468 795 915 615 350 186 476 683 819 373 704 208 315 253 321 891 794 697 362 670 383 436 169 495 888 690 866 513 255 908 269 198 562 465 5 69 254 401 777 593 308 940 688 377 552 483 847 295 132 591 746 969 192 863 112 727 751 6 700 507 30 172 395 750 883 306 37 597 966 983 702 262 662 850 872 391 786 972 894 869 60 212 21 596 345 949 952 80 660 434 851 717 234 130 404 644 53 444 13 676 168 290 491 317 279 406 935 526 652 155 757 957 603 951 486 836 987 170 223 817 191 895 768 892 677 280 492 251 75 309 776 100 454 388 415 606 175 469 106 1000 282 412 184 173 239 849 501 217 767 493 475 859 607 385 534 179 340 640 355 822 913 487 58 70 122 196 387 755 835 642 914 600 92 33 22 405 923 936 16 504 470 273 344 545 864 608 927 23 735 43 365 682 775 580 865 802 708 90 707 784 848 88 320 955 402 715 202 356 73 699 909 443 821 722 807 934 231 601 623 595 933 188 271 530 264 19 587 679 747 868 978 91 381 463 673 782 572 425 161 684 887 788 820 334 165 648 928 659 247 490 941 986 625 506 970 392 996 823 348 298 833 270 275 420 248 124 862 995 77 858 182 759 968 733 905 806 363 291 233 613 220 304 55 900 960 166 218 423 324 977 289 528 274 681 984 937 225 94 337 630 724 352 357 283 772 618 577 633 871 157 638 266 252 964 134 256 893 341 766 583 219 570 531 792 954 268 148 413 639 123 709 529 171 685 796 902 59 2 999 614 543 985 89 472 214 738 29 728 663 780 375 763 228 861 537 310 748 575 816 81 609 215 945 610 15 598 870 336 804 509 356 314 789 858 629 992 592 824 172 289 834 271 287 625 325 450 282 702 17 35 562 394 476 84 487 753 175 14 311 946 270 785 678 676 627 328 389 388 101 893 193 414 931 955 285 92 73 867 430 230 783 909 555 589 762 608 860 709 700 540 579 334 345 40 746 495 515 885 904 87 934 301 617 793 176 312 596 528 777 975 89 421 149 489 960 358 781 91 800 468 244 915 999 849 197 525 13 653 624 444 943 691 179 712 379 599 38 19 213 740 278 166 871 527 313 360 686 324 62 424 186 616 306 399 75 958 657 682 660 729 843 448 877 417 679 547 798 687 409 48 935 652 600 146 205 681 196 288 255 892 478 832 445 1 211 590 452 392 422 233 965 839 936 267 472 3 18 812 63 111 393 706 170 103 150 721 922 813 708 568 631 71 152 201 569 348 273 148 442 475 914 646 552 835 185 724 786 618 523 151 503 611 463 882 332 852 850 805 157 817 161 429 385 184 857 607 633 26 738 775 415 976 261 191 366 723 615 529 672 889 643 207 780 977 614 638 535 688 99 198 98 319 136 802 701 381 799 511 619 44 203 542 479 39 661 613 928 462 820 189 237 123 522 85 791 240 571 771 350 932 7 182 52 31 846 8 910 364 115 395 648 825 367 281 426 969 390 322 554 72 711 473 327 25 498 162 486 134 108 227 933 158 127 549 698 900 9 544 443 543 881 232 436 735 821 694 520 725 10 517 117 109 744 141 598 864 926 145 245 276 822 484 228 224 866 585 630 118 45 506 279 280 500 913 317 469 601 382 413 64 167 645 548 76 125 880 135 239 743 304 566 704 481 403 266 939 559 419 369 521 107 485 545 437 90 788 750 948 620 732 482 845 650 192 770 718 236 763 696 243 363 5 873 110 887 163 375 814 303 635 836 54 342 844 978 730 639 471 416 790 256 502 404 510 104 782 397 351 990 927 58 695 897 65 377 715 374 238 257 143 586 387 225 637 488 739 173 558 761 202 979 432 467 971 754 950 215 250 21 275 259 514 536 318 218 169 200 295 401 427 918 507 622 153 274 126 105 120 888 251 956 984 6 707 130 925 759 593 663 496 113 539 33 340 716 837 623 124 451 209 154 449 963 920 541 438 260 902 268 776 748 996 140 168 290 57 344 297 530 896 794 772 560 998 258 988 165 370 383 795 234 96 286 70 818 67 713 164 321 603 254 796 60 916 580 684 465 81 504 441 458 659 82 183 138 973 886 524 42 309 446 954 116 856 199 391 119 854 550 144 133 69 59 86 47 656 180 587 736 177 905 809 178 1000 923 987 505 838 997 464 964 942 456 673 323 405 662 703 576 664 719 155 840 408 423 293 93 272 308 690 253 764 483 807 159 217 156 411 919 337 577 903 300 570 894 779 160 875 532 810 20 726 991 863 733 705 459 329 223 455 584 41 83 953 621 945 561 537 985 563 353 573 961 677 331 626 755 22 492 644 737 316 440 339 872 642 855 320 433 974 806 174 565 27 15 68 847 760 683 493 654 431 816 908 129 302 640 208 347 658 338 494 315 265 11 526 333 862 249 490 792 553 883 34 874 879 190 396 666 842 938 876 74 859 811 23 575 80 4 983 128 986 787 512 717 518 195 435 181 100 406 359 831 264 513 235 720 37 204 768 43 28 829 833 898 741 222 97 88 951 851 246 102 731 778 277 114 692 773 357 305 685 670 46 410 823 551 365 669 921 583 147 61 957 891 765 534 362 335 572 582 634 480 194 477 262 501 609 841 989 649 400 531 647 745 906 216 231 972 853 968 868 36 774 428 674 675 460 508 803 993 497 665 801 693 206 516 78 815 474 655 241 284 865 899 604 766 952 546 597 24 378 751 94 376 947 994 53 727 294 929 330 890 2 869 229 612 980 830 667 499 714 50 95 434 12 911 668 605 49 697 307 292 574 907 491 355 56 139 30 466 591 291 16 959 912 32 606 55 610 461 749 689 470 628 252 752 878 29 220 924 937 398 269 386 263 728 699 588 641 710 310 636 884 995 671 767 214 747 242 632 567 352 298 538 769 808 861 296 247 299 826 901 447 372 212 412 556 349 734 439 420 756 848 112 418 51 188 827 454 343 122 371 564 425 595 171 106 457 949 578 962 895 819 79 453 784 248 602 368 941 940 226 380 967 519 594 341 680 758 742 557 361 283 757 917 354 982 142 373 132 944 384 402 797 187 77 219 981 131 930 346 651 828 407 722 533 581 970 326 210 966 66 221 137 694 464 709 638 769 199 194 875 306 857 708 414 458 716 173 886 220 897 54 490 725 742 540 260 72 84 603 533 183 887 675 542 181 127 302 308 447 151 988 761 654 813 777 759 495 890 726 599 555 230 834 574 330 258 282 431 751 536 528 983 146 163 92 55 443 328 690 413 24 609 801 463 944 972 78 316 682 876 67 482 915 448 526 481 841 16 884 667 576 901 565 232 809 147 670 37 532 385 105 790 157 4 627 509 265 106 832 655 8 937 781 932 622 904 931 451 109 965 659 600 68 201 866 792 145 650 877 750 158 263 929 176 858 816 763 132 547 237 714 773 434 81 511 295 631 930 347 90 629 26 303 38 794 424 673 44 513 808 56 450 196 153 975 457 174 978 284 527 727 317 962 150 953 691 254 922 345 885 849 920 348 296 248 125 806 859 346 746 113 1 908 789 219 906 394 423 48 837 738 851 300 987 100 597 351 728 485 927 961 246 58 110 560 952 596 653 893 80 591 292 803 617 203 411 755 238 421 384 493 130 206 546 170 639 935 711 261 358 40 223 695 373 862 941 541 63 979 829 472 52 507 112 357 850 19 643 138 3 304 487 432 396 936 436 286 45 916 586 267 594 827 287 736 212 604 980 244 933 734 664 569 634 466 476 869 189 20 334 731 227 247 807 788 478 524 679 89 499 320 53 77 939 743 864 120 921 103 69 332 456 343 796 477 29 290 492 776 10 590 651 702 844 950 121 408 674 169 853 530 810 581 558 160 660 491 224 412 141 79 445 211 202 621 1000 652 900 416 350 918 21 799 833 648 195 7 85 420 152 192 909 991 723 391 823 165 551 344 760 525 514 352 677 475 374 501 830 257 630 878 506 353 288 171 6 425 213 855 459 951 123 520 382 405 240 754 356 272 166 879 309 696 583 401 135 144 179 896 971 322 75 329 87 512 383 614 251 693 397 483 863 663 642 940 856 188 178 379 368 341 826 465 625 883 537 770 430 768 453 871 772 455 5 197 137 824 852 426 917 615 990 764 473 800 215 96 393 785 836 907 324 510 589 572 185 47 544 585 914 221 640 943 561 102 360 766 969 25 11 359 552 321 336 958 521 891 518 719 235 698 838 117 187 641 143 616 204 33 774 484 825 18 992 101 365 846 162 387 442 400 23 161 218 981 217 62 315 692 503 361 710 28 214 623 966 190 676 362 367 658 967 703 319 381 611 505 687 587 545 570 989 765 468 892 488 997 894 699 335 646 42 996 549 860 543 556 277 467 349 43 974 861 236 608 435 579 371 669 923 245 427 705 729 222 919 229 817 14 843 114 398 234 59 216 720 86 854 577 516 378 895 957 946 786 22 970 666 779 620 289 784 805 744 783 948 584 732 252 498 515 831 27 689 973 454 618 82 605 554 566 70 626 795 559 573 255 637 233 266 399 741 517 186 758 644 489 249 446 899 592 775 209 707 657 820 124 191 550 280 753 593 557 31 718 911 148 671 264 870 422 369 656 200 580 417 41 735 133 250 331 502 35 159 32 167 134 632 71 275 108 392 995 898 535 415 539 749 804 500 177 912 297 404 440 339 745 419 93 780 119 469 645 553 598 757 628 461 924 337 269 548 828 301 494 647 271 279 697 798 601 968 571 327 480 787 239 116 17 963 567 947 389 12 802 136 926 140 479 662 721 95 241 821 57 582 942 881 607 355 299 782 73 497 208 270 504 34 678 903 242 363 128 2 791 164 522 51 437 889 406 74 375 118 198 496 486 865 342 268 462 60 88 390 104 562 686 439 902 318 672 395 531 905 610 568 126 182 262 172 706 9 534 945 840 649 180 168 733 612 441 380 680 30 338 444 934 129 107 985 613 256 712 665 205 228 291 115 715 949 407 207 602 982 449 842 460 538 636 563 310 701 771 470 868 131 882 243 142 811 13 984 624 193 575 848 46 65 474 681 704 564 993 748 149 274 409 873 661 730 578 372 91 278 276 523 139 210 184 155 606 767 61 314 747 36 668 812 737 815 76 740 293 366 298 752 294 402 311 819 98 94 15 797 684 700 619 874 49 956 386 959 960 83 880 283 410 998 529 97 724 822 739 976 938 253 713 325 994 313 231 333 910 872 847 955 428 370 305 925 99 312 281 438 999 111 225 154 954 595 403 323 354 340 839 39 986 683 635 259 762 835 519 588 508 778 156 633 964 845 471 888 429 66 867 928 326 50 722 756 285 818 685 388 418 64 793 452 377 717 688 977 376 364 273 913 226 814 307 433 175 125 292 20 565 256 685 408 590 583 40 326 750 586 439 552 169 549 943 209 620 863 660 932 908 665 761 275 809 591 974 440 546 923 121 124 129 618 795 817 344 981 873 42 258 712 437 128 883 575 369 216 6 122 755 831 365 834 597 720 572 305 593 21 137 840 168 888 600 90 166 430 277 13 253 270 370 836 29 160 582 99 616 730 353 322 942 668 249 652 577 533 611 315 872 655 445 602 871 403 320 392 467 687 47 919 852 735 36 799 145 251 853 360 584 459 744 719 35 466 887 865 394 939 614 182 976 288 828 131 777 684 490 184 910 669 257 803 174 998 91 924 423 230 161 931 311 833 284 414 101 398 195 241 928 234 977 7 87 753 683 57 378 61 765 531 544 325 736 973 225 875 261 103 226 574 654 491 559 32 965 701 860 725 537 355 176 480 950 384 756 680 46 650 631 280 550 861 503 800 806 643 661 421 157 368 624 314 335 689 198 155 17 752 663 760 286 127 691 745 706 417 916 228 772 19 686 995 994 436 102 354 610 625 628 489 55 699 244 952 764 293 150 196 221 638 303 142 63 328 832 210 239 787 917 312 657 601 152 543 810 306 651 477 897 782 553 68 262 949 167 235 672 285 441 573 181 858 762 114 927 191 269 607 183 289 505 463 841 500 278 825 980 789 238 393 71 331 991 390 207 822 757 493 569 951 70 906 367 667 763 104 361 346 77 603 856 343 250 232 612 44 506 454 793 993 481 792 796 911 162 215 522 96 737 425 487 203 73 945 324 240 647 630 371 561 497 707 302 327 524 935 66 219 363 579 969 412 926 617 330 246 914 827 144 962 400 682 896 51 27 266 808 462 83 539 16 358 554 295 424 700 416 276 517 213 816 126 74 802 781 627 458 967 903 177 237 297 115 886 464 387 282 717 263 271 529 929 411 986 75 281 893 218 457 299 313 214 136 702 291 341 540 788 1 357 413 713 62 351 956 460 999 72 576 224 767 447 118 39 80 592 511 884 485 821 409 791 921 726 2 175 379 948 690 905 889 78 913 605 958 359 599 504 301 130 165 681 474 245 294 734 107 732 759 968 200 688 578 676 448 22 784 571 775 25 186 742 112 310 859 743 465 93 488 54 721 81 469 5 420 498 513 434 111 501 26 376 41 979 918 381 826 268 153 405 202 193 557 693 435 380 23 551 851 520 679 470 49 729 475 132 279 882 65 964 389 143 85 97 790 362 879 749 847 566 345 556 309 290 585 515 385 478 629 545 388 747 451 172 955 621 404 704 936 811 659 854 53 179 819 771 163 76 953 105 307 541 10 769 248 696 338 98 446 567 633 527 587 870 518 110 418 373 419 84 82 11 265 382 849 34 692 710 109 786 15 711 190 199 648 845 645 18 798 508 804 492 494 723 694 45 944 50 922 502 780 714 671 334 768 242 751 471 523 722 646 996 954 766 154 641 415 640 352 133 890 940 236 340 842 33 514 530 58 205 461 555 117 864 147 79 907 164 52 222 88 548 941 342 86 374 978 386 119 473 677 588 329 375 960 516 67 560 391 895 909 156 337 963 64 92 229 880 829 558 364 902 401 180 273 223 878 444 881 812 959 431 839 383 204 997 697 770 316 900 56 350 526 410 598 60 609 855 741 252 4 570 134 178 366 482 304 562 933 843 272 674 8 604 594 536 100 649 356 820 946 432 116 615 149 535 484 814 779 332 785 95 509 399 89 37 619 120 24 185 934 407 815 247 547 171 267 623 300 898 894 319 397 476 912 422 208 794 709 708 317 12 59 947 606 479 188 848 920 783 333 846 966 486 904 975 877 426 857 158 971 635 283 254 429 728 564 542 938 140 774 94 427 984 731 656 336 818 499 538 428 970 349 106 716 201 534 402 264 507 746 925 972 170 868 891 850 519 259 653 961 173 108 452 211 662 695 805 472 596 159 396 830 930 31 38 296 372 146 442 14 899 395 532 233 866 982 862 433 990 521 664 3 194 642 321 773 510 377 206 885 217 563 528 754 901 807 1000 778 339 718 824 639 727 915 148 580 468 406 626 30 187 455 678 748 876 874 738 227 608 243 985 703 776 525 634 867 595 48 622 589 231 212 581 135 495 823 613 197 138 348 323 637 28 220 957 758 838 450 937 797 308 69 151 456 287 705 449 255 568 673 636 989 139 496 835 9 113 837 438 813 740 453 869 644 987 698 141 670 724 658 733 260 983 192 298 675 844 347 318 992 512 988 715 43 483 801 274 443 739 632 189 666 892 292 768 255 139 513 407 493 936 648 814 845 938 297 16 945 390 244 646 956 354 808 753 937 112 798 506 195 573 42 487 996 924 472 607 880 802 627 211 628 764 242 461 698 823 119 832 418 453 351 630 398 828 756 757 672 426 469 987 771 747 224 312 825 799 26 442 165 46 510 489 813 775 458 107 890 227 188 889 836 293 173 900 238 319 475 178 982 120 705 401 930 283 376 291 31 480 976 156 785 499 19 615 893 898 663 237 887 905 247 146 866 347 449 857 625 310 202 933 690 761 804 233 410 896 848 595 950 276 122 272 554 145 372 402 501 307 83 67 137 626 174 557 942 157 876 214 87 727 212 415 303 185 852 998 330 309 467 651 990 90 582 514 641 863 516 717 975 9 742 622 522 41 136 441 564 649 222 689 978 324 703 598 864 879 542 967 868 260 593 288 525 457 954 820 68 102 262 977 221 654 870 503 219 591 438 437 322 631 274 988 699 74 425 245 496 524 645 912 643 476 662 518 384 15 928 411 830 341 34 540 964 386 974 657 345 773 570 686 530 159 409 450 20 865 84 6 948 762 300 740 259 724 1 182 454 610 602 82 562 191 758 809 621 515 939 51 719 483 179 794 620 176 555 716 873 829 872 369 258 184 143 859 382 759 98 91 666 101 511 594 806 305 308 366 73 913 603 585 428 447 787 561 430 986 118 920 349 995 997 194 232 14 805 353 709 534 827 321 971 940 62 899 394 584 867 11 468 117 881 311 142 36 750 694 167 93 406 100 850 795 508 209 714 790 769 706 133 600 486 314 984 668 581 39 946 269 803 128 784 363 751 507 267 512 797 543 355 8 459 126 80 636 29 671 793 431 277 85 287 218 735 527 299 989 427 66 377 882 611 433 824 439 250 826 778 198 777 894 434 618 858 160 465 393 478 343 103 752 127 833 667 633 326 223 925 125 336 549 711 215 904 502 851 612 385 488 35 895 333 569 121 721 273 532 76 229 680 670 50 481 436 348 567 320 443 412 150 28 596 901 917 755 140 81 435 432 231 558 455 228 391 918 33 17 332 701 817 783 860 994 60 592 161 816 796 166 290 497 972 72 613 301 535 897 342 416 196 13 240 635 678 116 286 204 923 981 580 676 304 947 741 335 605 389 403 677 193 801 577 675 243 744 208 815 295 422 574 399 180 919 59 164 186 275 673 57 763 55 21 839 588 470 113 187 52 370 528 647 541 624 104 509 517 609 556 484 629 64 874 906 781 723 738 726 490 862 965 368 413 12 632 983 362 148 123 203 361 479 665 241 284 358 659 171 154 687 951 264 10 958 772 4 927 177 861 911 776 579 661 445 548 451 710 134 811 985 323 189 30 748 968 408 754 943 271 471 682 770 86 732 152 199 685 420 834 765 282 885 236 172 664 364 24 658 520 660 653 838 234 712 961 553 395 378 96 383 519 71 313 807 837 696 550 169 656 175 419 2 170 674 217 95 302 604 934 914 328 733 831 597 504 952 903 94 566 197 731 115 473 822 572 207 700 693 531 729 47 456 780 495 992 7 638 183 261 251 617 819 373 77 855 916 70 270 400 58 417 135 388 614 27 256 910 246 18 683 155 32 130 915 691 114 220 474 786 317 544 623 684 886 280 285 158 578 423 266 908 315 782 692 652 491 192 743 840 153 181 344 168 960 639 842 200 526 392 374 935 926 452 812 953 257 891 853 854 774 669 337 841 601 720 634 521 963 869 871 45 810 505 340 843 533 500 791 766 844 907 404 61 957 462 316 448 318 545 92 888 730 129 132 338 226 89 589 252 356 265 109 563 97 69 367 681 704 263 37 587 970 999 88 424 707 559 640 725 230 331 734 949 551 708 446 381 296 352 147 248 149 325 43 846 779 547 560 206 65 993 294 688 360 991 44 737 63 239 955 111 539 289 79 606 141 718 739 405 565 792 48 38 5 546 697 75 414 482 371 538 966 929 162 847 599 715 760 110 932 329 22 350 931 909 969 78 396 523 590 444 944 818 205 537 105 421 552 3 464 571 190 800 49 249 849 210 460 1000 835 856 54 346 608 253 138 583 736 379 529 637 789 254 53 268 695 327 99 884 494 979 922 56 216 106 306 298 429 380 440 821 536 713 466 728 568 498 485 387 339 279 225 616 749 278 213 973 655 397 745 941 375 767 131 151 746 980 875 575 365 883 23 921 576 357 334 788 108 201 892 359 492 463 642 959 144 902 40 878 235 702 281 962 586 619 679 722 477 163 644 877 650 25 552 802 404 950 591 858 890 367 646 943 52 810 672 771 973 45 105 56 117 58 259 55 759 778 323 505 300 764 945 609 518 605 487 131 214 690 571 525 212 902 126 606 752 703 60 378 627 492 956 292 723 911 674 761 579 652 442 988 160 472 456 829 6 441 426 900 225 589 326 203 612 841 741 654 353 400 728 756 601 145 559 315 929 495 303 301 877 681 264 848 34 886 547 295 961 985 19 838 106 13 831 46 312 914 354 666 796 790 99 635 289 716 884 982 63 955 431 710 281 736 153 232 357 819 371 434 507 816 396 304 960 78 803 114 968 944 795 550 158 411 503 91 462 402 479 887 299 593 782 314 946 53 122 717 268 888 24 724 123 804 317 926 248 33 993 261 788 137 754 425 182 734 290 633 185 119 446 587 468 760 171 773 120 344 428 39 336 636 685 947 660 365 785 549 807 864 82 979 839 218 667 27 263 96 893 85 692 136 537 954 661 762 694 25 349 209 643 647 205 466 294 554 928 473 555 95 8 229 477 42 356 910 130 430 997 565 508 307 376 628 851 613 531 971 175 287 249 65 793 306 285 236 103 792 321 957 800 166 337 932 322 9 226 373 116 972 977 250 675 94 194 705 270 535 343 676 391 409 566 364 267 546 173 540 651 142 388 930 948 113 461 745 809 28 272 868 57 358 330 853 163 156 678 11 254 996 138 920 820 102 242 631 394 384 482 217 700 423 519 823 748 379 251 167 258 50 776 991 595 743 111 390 298 279 671 684 265 921 246 506 253 347 198 406 965 133 421 513 845 124 908 522 553 417 424 12 976 980 989 305 452 273 66 159 648 682 346 862 233 438 23 333 407 575 925 709 860 140 498 184 791 68 940 966 274 227 121 282 75 959 770 275 161 231 847 372 342 219 758 59 931 403 201 335 812 642 191 366 414 824 429 262 88 670 74 316 995 483 375 556 794 856 476 341 310 798 408 871 339 624 149 597 475 767 109 781 873 389 369 51 854 917 924 990 5 949 215 590 573 92 107 67 693 485 548 260 453 892 663 951 202 20 86 526 517 542 620 501 377 455 644 29 763 297 463 701 834 328 509 878 490 739 632 872 611 486 586 309 895 222 653 738 702 655 172 237 72 729 245 935 80 880 901 689 775 480 177 805 560 607 852 31 656 320 168 883 584 799 970 293 241 722 582 875 70 939 16 863 726 363 30 629 493 18 618 922 964 604 313 617 828 491 381 708 129 500 538 469 813 397 755 821 200 450 967 190 412 416 712 983 256 818 543 460 783 987 187 443 827 374 101 83 536 360 405 534 544 568 32 286 896 269 440 574 637 26 529 255 98 721 619 697 100 610 569 288 696 148 978 183 866 533 679 458 37 77 588 362 699 104 733 645 806 239 808 193 36 830 599 338 504 127 889 994 837 459 257 596 958 840 448 240 81 139 777 564 598 849 497 238 97 435 916 720 488 772 765 641 899 744 351 69 981 247 21 769 616 750 135 861 576 224 84 386 436 451 464 524 714 515 213 3 664 836 399 449 48 730 43 842 528 395 545 73 801 912 725 284 352 622 128 427 713 600 188 502 570 904 387 54 857 833 938 444 496 134 817 415 144 706 329 71 608 936 779 639 478 523 196 563 630 787 334 578 855 992 47 392 668 551 603 789 178 999 869 62 15 146 937 180 189 155 650 826 665 753 673 784 64 621 998 457 220 984 567 913 410 186 514 615 903 918 38 865 22 90 162 704 718 110 467 909 974 986 850 735 49 585 319 715 1 626 14 657 204 4 592 649 234 746 210 680 474 915 165 942 962 484 383 447 952 521 437 814 380 969 318 870 112 141 768 541 882 7 169 747 897 433 749 822 398 719 150 465 811 933 581 727 511 154 963 308 919 494 332 688 368 907 711 208 527 934 786 532 17 283 876 594 941 846 686 439 766 170 740 557 662 228 975 276 324 1000 277 640 774 302 499 348 331 927 216 197 481 669 687 894 223 118 252 691 355 731 797 454 751 623 280 577 780 35 757 40 732 422 471 419 147 271 885 906 742 199 520 859 152 695 516 418 393 266 659 401 512 345 898 470 558 413 825 891 359 634 638 44 76 867 677 698 625 572 174 510 211 235 658 602 832 881 905 420 370 2 221 10 108 143 874 561 311 923 61 327 432 157 580 164 291 350 192 87 539 278 230 879 243 195 176 489 385 115 41 93 151 445 530 683 382 296 181 835 562 361 132 89 244 583 737 207 79 614 206 325 953 843 844 707 340 815 179 524 121 160 820 19 244 292 354 18 604 39 202 204 142 949 401 443 996 596 455 141 425 755 299 693 108 213 548 170 797 457 821 439 763 296 376 741 855 725 179 263 293 199 894 504 617 999 405 864 227 322 530 653 600 770 521 223 207 977 882 672 145 652 445 287 369 867 231 583 375 826 83 327 636 644 353 899 991 116 55 132 955 664 538 809 540 184 394 313 784 332 303 1 499 890 905 289 246 594 169 940 257 762 782 172 563 601 463 84 428 4 32 771 151 861 643 674 992 748 411 971 756 242 328 248 483 893 654 238 830 932 983 149 625 616 298 995 368 69 283 85 798 566 318 273 909 472 399 335 844 247 216 233 156 195 599 52 104 879 513 68 746 895 778 270 40 308 152 66 229 655 510 881 284 952 665 301 828 459 89 641 529 744 240 478 847 810 775 241 570 465 408 453 593 682 473 97 203 73 86 91 414 148 174 699 918 321 344 907 505 486 743 442 670 253 663 650 688 23 454 146 7 118 863 426 819 938 923 105 581 139 936 388 487 700 714 764 6 554 973 440 481 813 739 832 384 745 349 288 528 371 780 109 706 853 512 176 577 389 527 964 496 410 638 333 418 197 759 352 834 734 978 129 673 920 319 163 997 711 916 413 467 884 889 42 164 639 837 24 788 587 517 564 582 14 915 374 559 111 158 165 314 965 902 359 546 754 815 492 71 211 974 954 553 805 843 44 686 669 610 140 168 981 903 733 194 9 683 22 271 785 212 518 56 37 825 222 436 898 507 911 93 189 520 461 705 135 963 100 808 224 311 494 382 550 234 804 249 994 480 437 888 941 976 136 317 607 417 251 603 47 306 561 96 676 466 278 869 627 803 618 736 841 147 218 979 74 792 377 998 539 450 838 777 75 297 846 835 942 555 2 446 370 20 98 423 153 814 671 931 124 336 589 490 106 340 502 162 395 692 768 325 81 858 572 925 452 580 613 498 831 60 509 588 845 26 63 188 698 727 13 87 656 926 892 620 562 537 230 824 209 346 829 608 557 348 865 35 59 409 769 114 710 316 489 65 402 315 637 115 101 429 751 816 236 749 873 474 471 258 609 220 51 79 441 985 406 506 219 773 753 397 363 198 631 137 88 649 21 29 159 385 801 67 186 456 924 61 511 57 256 362 876 166 567 515 286 937 34 412 953 959 422 347 731 338 501 930 180 950 259 709 677 542 787 272 127 448 235 708 908 226 120 312 575 497 53 324 208 980 516 451 479 951 552 217 12 704 726 58 337 77 131 685 877 549 82 666 45 123 945 584 675 390 161 614 187 904 205 579 431 993 525 171 5 738 793 255 415 718 326 534 25 458 781 790 875 840 571 433 578 935 508 173 691 678 767 343 357 33 860 943 712 133 944 103 684 294 720 839 590 541 15 119 912 868 956 178 175 444 774 880 569 648 430 1000 533 958 323 302 485 460 715 716 891 310 645 621 634 802 934 728 870 543 740 396 150 823 372 859 914 957 10 295 947 850 687 155 721 972 646 906 681 419 962 544 495 464 476 851 239 268 398 102 416 54 110 342 818 680 668 421 383 849 651 491 285 917 946 358 279 779 871 633 488 193 434 64 49 812 822 611 72 586 282 857 3 961 420 984 532 367 125 592 360 713 38 252 470 862 598 215 896 806 341 817 138 695 280 262 31 874 629 595 192 28 757 535 960 424 702 735 786 438 334 447 291 791 356 92 966 381 750 267 191 573 462 661 612 703 477 221 320 16 122 182 274 747 697 300 190 606 400 78 799 210 345 407 276 432 742 901 933 975 95 181 967 469 36 373 254 886 275 558 659 130 307 970 854 364 484 232 988 800 201 795 640 62 435 719 11 701 531 117 982 339 878 647 355 856 329 526 206 939 90 391 365 883 807 281 167 523 622 260 922 468 331 228 107 989 361 556 30 615 752 551 128 393 662 694 80 897 626 761 866 568 560 305 723 387 290 842 500 717 200 574 765 852 628 689 475 986 536 833 737 585 910 265 48 990 157 696 386 783 919 50 776 70 144 968 277 392 134 928 27 690 836 758 707 632 264 41 94 591 597 17 885 378 8 225 623 927 921 379 827 730 630 99 177 404 848 887 143 667 46 269 493 250 760 794 366 304 243 183 519 154 602 351 43 196 403 679 766 245 237 514 658 309 214 576 266 872 545 547 427 380 76 482 522 811 112 913 657 948 929 724 619 503 796 987 185 789 605 660 350 722 642 261 624 635 900 565 772 113 729 969 330 732 449 844 772 766 431 884 236 765 835 559 754 714 330 731 91 687 278 753 35 991 544 169 170 223 440 961 792 112 680 358 974 472 573 827 694 806 963 557 705 135 527 541 819 56 224 393 482 197 653 60 989 804 162 873 570 281 352 576 524 366 883 774 191 254 202 462 466 113 775 875 689 956 150 924 865 129 669 316 790 107 404 583 909 253 795 787 639 361 340 267 280 444 821 742 638 904 46 246 599 508 471 596 582 990 464 12 879 489 58 328 623 744 809 519 847 551 296 970 307 266 216 619 17 846 512 635 483 370 789 677 138 967 148 42 179 727 368 907 872 43 545 745 425 29 207 657 674 275 1000 410 411 802 664 889 507 182 95 540 292 181 548 752 645 180 255 283 276 668 621 644 8 726 808 57 542 981 893 610 505 919 536 225 933 702 997 995 696 755 793 251 159 966 860 700 21 520 171 209 134 707 769 389 656 126 342 208 92 156 287 538 977 951 391 380 457 193 887 521 810 187 794 579 994 673 173 899 655 690 394 63 706 1 500 863 183 397 636 647 529 26 41 739 734 111 409 778 595 452 928 402 751 493 227 813 832 849 119 381 940 799 953 168 724 580 814 27 306 376 511 601 498 501 421 718 663 968 643 343 5 659 192 261 831 97 947 733 333 782 120 241 157 822 589 3 560 303 102 881 585 640 592 862 371 577 174 312 86 194 163 200 941 564 230 221 450 815 339 901 571 487 442 441 667 426 693 142 868 954 757 175 684 556 468 447 155 723 256 313 357 486 354 523 248 840 996 68 48 247 986 736 314 77 420 631 617 473 87 217 609 478 780 474 960 396 480 465 53 451 869 304 186 271 691 741 749 164 85 288 167 239 423 70 347 993 33 874 252 373 982 651 746 546 94 679 812 213 231 796 549 848 69 908 526 309 771 934 388 786 878 375 562 438 79 676 108 332 196 18 737 851 165 759 897 925 160 258 721 839 864 597 717 722 998 550 955 555 383 554 834 418 190 558 398 704 212 454 453 836 240 105 985 829 151 798 435 201 488 118 210 979 38 641 458 399 427 921 9 177 885 145 422 823 232 24 763 892 374 945 612 914 336 351 708 439 205 922 563 250 259 890 15 47 20 768 916 950 132 779 712 882 735 843 649 528 598 637 37 325 572 83 78 803 760 403 64 713 124 301 698 188 154 166 972 695 574 147 906 298 249 67 938 942 215 395 16 850 327 455 758 260 122 701 467 606 73 870 195 36 626 131 81 481 463 28 978 543 959 575 103 100 130 322 648 682 115 871 503 10 198 603 13 661 82 234 624 49 891 372 310 894 984 152 34 886 470 297 902 930 764 32 911 311 443 565 858 19 935 492 40 245 348 781 378 456 136 855 62 490 918 594 51 289 917 315 750 484 106 670 828 382 568 681 291 877 499 898 514 622 944 825 716 172 605 497 662 377 341 852 688 477 913 515 903 76 957 320 581 329 89 199 419 244 719 461 93 532 128 437 360 272 646 54 732 762 408 788 189 730 767 23 826 926 326 414 338 611 405 880 349 491 756 987 416 323 11 602 242 406 273 522 270 65 980 385 274 321 856 587 384 593 867 929 952 797 302 66 652 607 104 785 537 268 675 923 534 317 407 392 518 211 55 616 265 45 965 634 445 432 264 362 496 866 495 552 614 476 143 96 158 39 784 633 588 533 449 257 133 161 896 801 98 973 791 604 367 613 800 178 308 137 971 962 72 344 206 628 743 386 424 654 494 243 235 430 469 830 547 900 816 805 857 285 350 359 703 932 833 660 365 770 284 226 561 214 294 666 305 428 277 61 434 969 80 729 692 71 334 220 204 999 7 927 535 121 876 943 238 838 776 672 390 324 837 976 747 144 632 335 949 337 4 915 516 506 905 807 59 185 817 355 401 318 114 14 222 509 629 219 854 910 459 777 149 578 31 584 975 116 531 630 436 479 290 720 615 2 964 110 569 346 861 25 141 625 820 818 525 842 228 99 84 845 709 650 783 888 203 988 738 22 939 748 566 600 665 948 697 517 553 286 433 412 295 300 608 229 586 90 824 417 331 539 269 345 983 233 125 75 30 740 387 715 415 279 319 642 400 683 262 363 237 50 364 510 859 936 74 671 725 685 353 88 176 413 52 293 460 513 123 773 504 369 448 502 811 485 446 711 853 139 946 658 710 841 6 686 429 895 146 263 618 44 109 627 937 475 912 184 992 699 620 356 218 958 931 678 153 761 728 379 299 282 590 920 101 530 140 117 591 567 484 318 648 381 679 94 157 241 406 669 575 340 838 731 665 171 384 454 586 443 244 410 432 887 535 557 559 993 84 789 900 57 95 980 783 430 261 127 958 521 18 733 748 805 178 326 62 349 862 681 686 719 595 583 553 445 217 949 174 700 313 395 47 353 63 873 849 16 749 213 945 952 856 626 769 612 481 876 594 130 120 541 187 992 570 61 857 498 243 37 697 334 729 146 271 522 644 182 934 551 831 39 138 860 527 149 928 632 546 806 996 220 906 310 335 424 421 247 103 800 250 788 376 218 692 107 43 108 66 811 736 767 918 689 140 734 322 820 459 134 323 78 812 239 819 36 469 9 191 341 502 268 115 760 463 343 647 194 687 991 836 581 165 666 938 605 154 740 540 823 662 549 628 499 51 1 450 871 133 467 482 568 803 955 333 621 294 694 728 941 732 643 711 524 437 517 260 205 338 763 682 346 344 513 263 304 904 623 969 156 785 607 92 598 414 916 89 807 951 390 637 270 826 531 667 651 23 961 735 278 101 155 125 565 435 907 479 22 780 935 922 960 211 19 436 602 375 599 776 859 525 801 475 543 168 331 144 416 69 965 567 388 608 616 796 987 967 997 827 622 537 91 884 701 38 41 715 207 790 532 231 199 417 573 486 580 352 99 72 885 139 422 925 814 242 563 743 202 141 203 472 658 685 842 957 782 962 854 837 407 828 185 106 364 597 305 249 561 601 702 709 122 317 585 82 179 86 761 913 606 303 672 378 362 708 680 645 287 883 228 544 886 983 56 286 765 25 186 478 372 209 584 396 360 497 840 574 848 663 674 456 593 817 946 73 770 238 636 129 411 29 988 126 867 332 744 720 725 882 102 366 519 656 198 461 982 940 723 555 569 50 956 797 152 281 751 81 477 208 818 926 824 97 425 829 603 195 979 756 32 741 950 690 512 409 363 880 90 365 214 65 64 954 528 164 246 542 902 458 367 737 176 791 660 355 391 673 17 283 79 111 578 974 112 977 11 428 402 635 775 771 293 131 604 309 325 299 449 59 919 558 779 921 659 869 929 668 966 747 534 899 920 272 382 509 21 448 518 853 671 471 147 110 474 60 678 772 501 490 117 939 44 994 562 931 404 914 210 290 664 590 470 554 545 948 175 297 48 738 254 617 397 571 274 189 556 167 265 850 707 451 839 722 654 405 485 386 151 507 861 809 614 58 591 677 75 703 204 752 746 306 675 438 291 777 908 511 491 460 536 579 123 875 813 393 34 288 227 843 998 415 10 852 337 976 307 245 327 781 638 799 440 158 153 963 24 610 159 713 121 215 615 3 891 631 13 874 431 308 762 400 350 100 105 476 564 300 577 224 444 30 611 504 342 387 795 816 984 354 262 971 798 27 909 810 972 892 419 516 315 514 368 944 538 905 162 420 881 45 423 773 150 98 298 358 357 774 889 712 825 427 503 356 896 267 234 641 225 255 240 15 999 180 786 676 321 533 794 312 587 266 6 670 177 480 319 879 316 560 457 160 802 566 374 488 755 894 379 206 71 371 890 222 845 649 282 766 466 742 515 216 698 226 932 447 526 83 85 657 135 237 784 924 348 4 284 878 276 968 2 142 53 295 434 552 642 487 429 68 754 136 196 145 947 721 248 496 233 285 808 223 634 745 933 872 137 630 314 629 493 464 413 877 691 793 704 706 124 696 31 359 718 7 74 452 592 455 653 985 403 232 640 252 173 398 181 758 473 67 12 505 778 627 392 539 426 768 113 844 494 787 351 273 54 866 453 5 990 855 373 625 302 764 739 613 1000 804 846 523 582 695 188 76 221 830 572 35 40 380 329 296 624 280 465 942 699 258 500 508 118 277 633 369 489 893 251 49 910 347 104 989 279 619 936 832 257 442 8 163 377 870 911 80 42 930 923 978 55 596 330 726 792 943 600 114 841 212 462 339 148 52 953 418 46 714 646 408 200 897 235 639 495 492 898 863 847 70 937 433 119 446 716 868 684 236 301 750 865 143 109 190 901 981 834 959 973 864 975 655 161 33 116 912 77 661 483 520 833 324 93 170 927 530 193 230 705 269 20 26 917 688 757 970 183 506 620 336 345 759 166 693 253 197 821 727 529 172 292 851 192 96 289 399 311 609 412 548 652 28 589 441 903 822 328 14 169 370 468 256 550 385 88 986 618 219 87 201 361 401 895 184 383 964 724 439 588 229 389 915 753 576 650 710 835 995 320 132 717 264 858 510 815 730 888 683 547 275 259 394 752 215 368 999 821 533 874 788 577 559 468 822 997 677 604 179 469 616 491 203 400 970 596 385 28 662 161 636 116 495 280 620 892 461 885 454 538 566 551 946 137 761 286 699 53 122 479 180 408 235 413 984 753 816 730 61 354 627 149 26 928 134 481 838 260 674 59 449 364 340 507 866 765 162 86 738 887 841 668 818 374 428 190 832 378 69 935 435 798 458 359 775 284 205 219 500 921 255 597 523 754 698 992 169 608 407 719 386 177 710 130 626 279 966 158 793 824 862 634 135 536 417 348 902 891 684 17 973 940 209 343 93 143 555 102 78 487 931 670 1 89 766 687 870 193 27 1000 281 463 21 519 744 294 664 516 667 685 373 883 718 278 742 395 237 418 290 661 261 339 562 707 591 963 506 527 415 312 77 690 641 325 167 996 123 537 151 729 652 310 950 171 210 843 811 398 323 654 218 809 568 472 961 546 240 272 252 689 502 124 23 396 709 145 692 267 781 393 982 222 904 66 513 715 358 852 786 320 914 100 573 873 150 906 880 2 924 377 663 277 637 648 672 352 389 570 878 144 138 265 656 111 439 422 353 994 787 694 474 952 837 341 638 669 569 465 427 164 19 198 923 564 835 120 624 197 688 117 739 105 347 39 292 539 243 651 941 114 632 355 345 645 925 646 87 848 173 157 655 288 42 433 869 767 412 414 598 619 783 912 819 464 361 868 948 443 338 759 665 926 932 113 194 191 497 75 595 823 380 825 38 274 956 200 657 875 356 803 391 20 334 865 504 934 607 898 590 291 445 483 521 890 387 319 366 986 295 228 182 259 847 678 402 296 153 889 223 888 509 484 485 773 206 714 829 44 436 199 920 384 372 528 196 558 927 34 16 606 671 814 613 91 972 405 518 722 247 466 805 614 603 189 735 55 404 258 979 293 147 625 734 737 503 548 913 301 317 33 47 183 949 578 241 392 785 118 774 276 268 230 919 922 968 22 864 731 897 800 772 541 311 65 253 165 453 700 802 346 68 423 942 299 639 242 600 532 711 406 894 522 987 426 799 794 882 8 480 168 565 886 225 900 969 97 263 403 540 369 791 50 109 583 839 958 11 612 394 132 846 857 545 943 233 424 57 769 863 693 282 602 446 723 262 88 82 757 71 360 375 224 571 944 351 238 511 244 526 777 99 256 696 909 451 554 152 815 141 257 617 659 702 432 750 547 686 13 349 789 314 529 833 796 560 488 36 365 732 211 72 43 552 9 853 945 283 530 176 849 544 706 746 643 827 653 951 226 300 782 939 95 337 24 107 801 63 936 239 871 618 370 567 770 110 751 812 376 615 576 367 335 232 510 610 930 25 12 635 745 534 682 74 780 817 462 221 724 40 52 139 56 893 579 976 455 46 342 425 628 430 64 740 126 250 442 83 131 202 721 676 592 128 908 834 830 917 303 273 826 275 776 995 726 159 647 285 954 220 112 416 486 330 336 879 447 477 76 884 681 549 127 29 251 998 505 397 174 249 383 217 594 58 493 328 154 431 227 947 708 4 94 316 851 236 859 763 214 450 575 264 828 79 148 748 981 876 156 271 743 101 755 915 808 187 758 867 905 136 104 683 588 467 525 457 784 85 98 586 108 599 170 331 622 475 962 959 508 901 350 572 204 92 991 305 35 644 896 790 580 535 499 73 304 489 778 977 318 877 517 679 633 231 172 269 254 695 30 820 482 245 520 399 60 810 978 985 642 960 452 382 184 315 845 246 666 581 444 514 429 379 327 762 146 332 456 448 298 476 329 195 531 470 140 974 381 166 585 155 582 41 623 937 494 771 587 630 918 178 49 106 308 70 990 390 858 701 553 605 703 18 201 813 31 67 302 297 831 163 84 401 248 160 490 881 81 964 804 498 32 844 910 512 640 6 550 795 313 15 333 983 556 307 907 322 705 764 716 741 563 756 321 409 561 611 188 121 989 7 747 631 965 850 388 601 856 971 975 691 362 953 542 357 459 37 733 697 658 675 515 192 779 14 420 10 911 48 471 840 421 478 720 933 438 895 967 501 371 363 957 899 216 712 437 473 574 806 717 51 62 234 589 306 289 704 213 543 609 208 736 5 125 185 266 797 807 621 411 872 186 175 440 855 103 133 119 680 792 441 142 993 115 842 287 955 916 725 860 326 988 728 80 344 760 713 593 649 861 324 929 410 181 650 96 727 54 938 557 229 3 768 496 270 629 660 90 419 212 836 207 434 45 524 749 492 584 309 854 460 673 980 903 803 629 453 672 895 599 351 973 454 55 815 518 72 289 124 27 410 636 521 166 147 585 299 622 25 789 479 910 657 80 439 368 77 287 917 703 886 449 222 660 938 379 323 404 125 719 633 388 437 924 800 380 365 754 213 666 799 266 478 15 915 156 145 610 967 209 471 540 225 879 772 482 185 345 563 418 285 740 215 473 700 305 344 201 978 531 504 438 739 590 805 260 336 338 836 565 208 341 259 88 303 472 994 980 970 115 421 955 747 132 39 70 58 176 766 669 406 987 509 126 119 164 69 494 202 646 541 3 865 294 385 995 450 1 942 640 762 542 22 592 600 170 708 198 106 598 787 862 850 177 87 32 733 275 94 505 492 728 954 664 649 128 362 806 692 731 425 377 29 898 229 211 548 45 262 493 210 903 192 945 104 644 352 283 517 608 26 137 532 100 650 861 431 44 360 729 150 687 933 110 889 462 688 397 325 263 481 191 618 537 111 863 778 788 571 866 557 332 86 683 998 929 65 946 16 674 584 686 502 66 808 859 113 911 873 698 626 701 907 151 940 376 566 159 639 148 645 561 30 85 897 9 116 916 535 964 108 95 831 611 642 269 316 951 744 817 331 274 809 23 956 857 721 291 485 691 435 272 966 833 782 529 519 278 635 480 632 880 267 197 136 752 990 604 195 979 256 926 869 503 419 312 997 695 643 823 999 107 814 123 552 461 753 575 931 824 239 732 51 180 730 748 261 937 81 773 662 900 735 851 432 630 162 810 152 607 237 765 50 896 983 807 306 846 178 588 696 892 96 53 98 902 976 168 2 781 968 882 484 146 427 977 350 656 785 1000 711 293 64 47 311 214 315 429 690 989 398 867 757 153 387 623 872 103 140 975 905 634 513 617 963 459 811 786 723 556 947 934 451 914 751 928 138 21 139 697 277 356 826 615 877 241 852 890 477 638 440 276 173 249 593 255 441 741 394 242 745 329 18 853 486 961 864 510 257 91 991 41 720 544 187 673 567 582 318 40 682 99 84 918 149 577 950 444 620 17 953 802 19 420 562 337 327 370 710 416 221 38 489 583 813 122 641 868 33 795 90 841 930 958 647 659 281 238 78 335 355 234 75 829 161 6 105 952 193 296 856 555 791 621 476 424 972 313 520 57 254 923 301 550 843 885 71 524 714 939 183 383 233 186 333 97 393 199 948 839 320 102 73 207 572 792 63 927 361 347 499 490 189 906 349 265 430 818 596 796 466 589 891 539 834 830 457 5 142 658 334 912 988 235 160 188 533 725 854 434 574 875 707 121 163 858 270 309 591 373 300 693 835 307 246 133 219 487 774 738 227 913 613 46 268 819 288 816 498 825 775 297 941 455 399 212 884 354 67 396 395 736 501 780 34 245 24 264 804 870 321 474 374 715 463 779 678 797 236 965 157 637 231 960 793 154 143 200 250 627 83 165 543 783 919 456 944 522 702 536 827 381 322 240 675 496 726 614 423 722 578 601 840 217 936 887 559 326 586 727 755 134 570 871 921 117 500 359 284 685 43 985 174 663 54 224 144 408 258 530 109 295 13 62 554 943 412 760 681 400 515 59 677 908 560 631 962 628 452 175 969 569 244 196 790 228 528 920 538 292 770 205 545 218 216 568 433 10 761 426 179 31 624 993 925 76 653 680 169 724 319 280 820 378 248 876 42 771 742 302 974 523 595 768 737 442 648 413 194 49 470 507 525 546 392 308 401 777 619 353 828 495 446 129 718 491 717 436 654 881 904 372 465 120 346 271 417 204 625 849 460 798 821 689 190 848 182 314 534 594 511 526 508 48 448 390 750 364 855 330 844 576 14 971 749 488 801 74 705 68 558 101 661 776 860 704 232 367 822 203 93 699 652 252 603 37 612 579 286 371 547 7 932 763 901 694 11 310 339 407 317 298 514 251 992 668 506 8 986 483 411 794 343 709 767 899 340 743 549 468 220 89 606 114 328 60 230 243 253 112 812 832 384 28 366 706 304 935 273 409 587 564 982 602 422 464 158 206 348 382 171 893 342 670 883 551 247 389 667 847 679 35 61 959 375 279 784 616 36 874 922 445 369 684 458 845 415 516 290 282 172 447 20 181 671 756 655 838 467 131 712 155 386 127 676 981 184 716 764 475 759 909 957 414 597 141 358 223 12 428 56 609 894 888 135 443 79 527 580 605 746 581 512 324 497 402 167 226 842 996 357 949 363 573 4 651 984 92 665 118 734 403 837 878 405 469 758 713 391 82 52 553 769 521 116 161 351 414 889 434 615 915 217 813 981 516 727 472 530 112 675 896 858 47 846 764 721 682 773 463 68 327 863 986 478 298 591 81 132 179 391 794 483 945 148 402 281 466 300 216 393 538 994 855 141 107 151 535 135 605 296 965 686 666 745 461 488 383 751 976 580 272 660 196 248 865 405 240 181 485 707 861 786 799 392 176 807 333 704 9 154 823 218 905 324 220 540 876 254 795 26 770 524 772 470 719 341 831 449 610 613 589 100 245 612 814 258 644 361 747 352 167 165 711 482 866 586 960 545 172 146 164 58 992 345 970 382 939 853 427 565 733 460 694 243 441 409 624 247 661 654 396 570 122 802 60 469 766 297 867 73 492 768 123 881 771 353 238 657 97 421 306 550 377 428 765 134 261 547 119 373 278 616 824 702 625 869 61 268 982 818 636 528 933 416 173 208 270 726 86 105 680 920 162 935 400 776 789 868 598 138 715 313 227 761 312 178 937 525 971 321 407 523 998 228 282 280 997 808 136 757 398 851 462 303 157 207 360 663 231 756 689 474 543 259 723 291 742 114 796 425 43 678 607 38 980 59 947 966 989 987 45 854 452 655 144 513 19 800 685 533 430 106 623 442 713 958 437 996 594 395 692 115 257 931 388 893 815 389 188 679 190 126 517 440 50 603 632 537 304 426 177 832 505 332 410 82 189 697 57 784 349 277 33 494 486 735 212 450 556 662 78 991 473 74 454 906 643 797 476 346 819 527 366 417 480 191 491 357 923 844 275 365 99 315 423 921 529 84 874 31 641 323 271 204 197 195 334 52 830 821 828 716 520 954 267 968 635 337 578 358 397 210 740 468 21 415 3 506 816 509 226 10 760 55 522 79 944 622 338 805 263 634 817 465 587 575 91 677 500 973 51 75 604 171 311 340 166 198 287 617 847 590 741 884 539 744 266 999 484 903 390 153 922 930 433 69 899 518 753 448 792 983 406 949 825 63 724 64 156 549 502 286 458 651 326 652 219 244 18 168 92 508 864 87 362 806 950 330 833 364 224 439 48 673 456 234 925 588 683 367 408 411 206 101 22 985 284 93 611 295 96 251 951 900 17 27 873 801 504 180 328 336 39 696 459 20 489 700 56 640 378 342 596 37 917 953 901 810 443 629 83 186 606 359 329 885 301 777 907 638 774 403 551 199 842 952 401 978 558 496 701 236 241 560 803 630 787 262 42 856 769 109 804 117 852 568 940 495 577 569 71 372 829 649 279 602 664 752 214 592 445 305 260 562 384 130 265 919 307 121 201 668 264 729 44 743 961 5 967 108 929 739 963 948 626 40 187 376 103 585 710 738 512 163 684 381 158 595 621 754 759 781 477 90 990 129 811 670 308 125 904 736 975 25 412 205 691 541 964 895 65 140 30 650 193 812 572 732 501 413 779 972 859 94 938 843 14 793 647 534 785 658 563 567 283 223 936 642 194 72 778 237 877 230 790 314 698 597 137 46 974 748 233 639 128 150 507 273 184 127 928 542 235 942 993 102 36 667 242 289 12 693 309 446 890 544 438 979 618 762 836 419 85 511 370 576 914 891 35 845 827 118 955 229 850 941 363 1000 457 302 387 70 464 497 834 911 369 646 734 292 316 211 746 350 962 750 515 557 145 688 909 703 344 706 152 918 871 984 725 582 767 252 175 788 385 49 870 453 475 791 255 203 246 7 354 600 820 862 493 288 67 424 89 221 182 758 404 320 113 285 95 15 467 444 514 883 708 253 325 835 671 41 564 763 561 202 705 420 957 969 536 23 709 335 355 2 839 857 631 674 490 4 902 730 780 916 76 894 841 977 185 574 24 728 274 147 471 225 487 681 927 959 159 783 888 860 583 299 498 553 160 599 875 898 66 995 1 348 11 653 826 822 775 887 29 882 479 54 379 695 322 276 913 503 840 614 548 720 88 436 80 510 687 174 8 934 648 573 554 718 143 690 669 656 239 879 269 872 104 717 608 250 183 714 16 581 988 111 124 347 368 310 526 77 169 932 499 722 593 386 318 755 481 910 192 609 422 849 880 139 601 559 343 712 435 98 209 222 749 293 798 532 566 619 431 319 892 451 627 170 637 878 374 926 645 848 546 943 672 886 155 737 339 394 375 380 676 53 6 13 32 633 331 782 429 924 62 120 28 149 249 837 371 519 628 290 432 294 571 555 579 399 215 956 912 838 317 356 256 946 897 455 110 908 200 620 133 418 213 142 447 584 699 731 232 531 659 552 665 34 809 532 812 685 113 270 627 945 616 138 73 211 634 83 332 888 536 346 943 252 78 24 130 781 333 80 850 551 658 707 678 583 507 662 397 660 637 954 48 65 357 746 471 706 28 465 519 939 772 689 281 7 489 345 71 964 608 124 701 885 653 513 789 877 574 631 705 153 187 581 682 482 344 61 765 274 427 683 405 575 512 887 39 430 341 529 896 174 920 611 353 218 292 882 442 535 196 189 139 373 56 756 170 776 326 923 478 92 479 717 360 843 472 368 259 286 787 955 674 949 806 891 515 810 795 966 63 815 317 865 748 623 970 32 934 826 199 340 216 875 272 125 836 315 363 737 55 300 713 159 328 419 855 604 624 157 828 198 573 62 8 999 648 714 664 58 238 1000 273 4 496 592 455 881 145 594 803 98 13 638 350 36 361 172 119 728 503 470 336 15 334 166 621 85 205 103 579 508 743 421 298 591 824 120 222 750 278 729 791 838 106 116 25 936 423 902 257 144 236 694 808 230 779 873 904 102 180 600 169 829 247 633 293 992 194 861 647 715 408 450 593 523 914 869 308 699 978 304 671 137 105 473 468 82 462 739 425 456 310 695 483 958 451 111 89 639 52 372 234 511 228 9 136 284 268 225 147 100 11 370 140 378 255 867 343 488 587 114 417 987 541 754 347 731 844 670 893 480 948 817 444 75 735 894 351 718 655 6 884 395 577 245 20 752 290 684 556 946 759 823 389 66 68 858 799 908 440 924 424 721 990 572 152 677 352 18 540 872 30 499 654 229 944 833 402 545 42 46 34 267 605 723 143 980 741 650 925 704 819 90 312 527 996 845 322 724 192 339 693 635 179 282 753 271 698 241 261 321 202 504 201 651 288 566 306 60 35 811 590 285 311 969 150 995 897 486 848 399 502 356 477 842 921 876 586 319 926 525 167 433 303 784 983 998 708 770 12 277 50 960 730 588 595 203 186 173 131 67 69 711 612 768 553 436 883 725 91 493 210 625 797 793 849 901 487 197 720 264 582 763 235 141 412 751 857 23 863 598 200 501 358 834 500 207 128 907 316 182 262 446 209 993 938 801 544 780 818 184 807 570 220 301 323 898 391 381 722 359 827 802 248 162 555 348 254 690 79 299 354 263 21 589 33 244 562 968 133 656 72 213 919 909 466 163 86 154 584 349 2 659 956 215 44 913 398 404 961 49 337 974 669 97 764 231 738 463 860 679 148 539 287 900 543 564 414 710 548 747 895 927 134 568 443 441 279 609 758 476 494 206 447 558 537 448 289 219 626 622 977 195 688 250 265 291 224 432 415 181 868 516 905 165 112 467 809 757 912 429 922 788 686 426 645 852 76 377 156 760 749 942 691 239 410 680 74 5 991 641 469 657 327 933 177 628 620 771 390 557 400 117 550 491 387 755 766 385 554 534 959 549 438 697 847 871 379 903 533 460 160 435 307 614 773 673 563 841 445 176 965 29 407 837 335 928 497 576 434 439 886 178 615 474 521 275 129 709 41 889 101 510 396 151 666 392 155 675 981 376 733 81 223 986 997 185 309 27 761 509 785 365 16 744 632 661 1 388 149 835 401 957 188 820 375 643 88 242 70 665 146 214 703 862 571 31 830 37 552 947 601 371 644 790 121 296 43 95 191 420 77 984 302 951 338 578 481 437 832 975 530 782 38 413 280 53 51 941 96 640 253 630 879 495 866 610 518 892 324 520 606 962 953 910 10 269 386 320 64 804 294 971 212 915 217 237 769 416 506 84 775 246 853 580 17 603 498 59 305 505 916 952 542 636 839 54 115 422 459 786 331 283 369 989 109 380 490 667 988 967 87 929 716 118 393 3 629 851 14 161 740 672 982 126 864 878 171 565 732 546 366 950 403 767 870 418 318 932 930 736 526 976 794 561 382 702 985 890 367 107 613 175 99 742 458 94 485 355 854 47 374 777 798 663 617 618 972 19 734 362 249 846 431 240 276 528 449 607 484 123 453 569 258 979 712 599 681 778 26 726 821 142 411 774 204 164 428 183 266 899 940 122 40 383 406 524 596 792 364 492 452 329 762 874 232 911 696 226 461 585 251 917 805 745 880 814 127 963 676 295 597 918 692 221 108 642 514 457 567 937 325 649 168 973 227 668 687 190 856 394 104 522 464 208 158 931 330 93 22 719 559 45 342 727 994 906 646 409 700 652 314 619 243 233 454 859 831 57 475 822 560 825 602 813 783 313 547 935 800 816 840 193 135 260 796 531 256 517 538 384 297 110 870 406 796 957 626 319 663 995 184 389 54 635 223 709 376 68 672 236 154 590 492 220 990 55 110 686 951 382 682 280 797 274 119 428 131 863 141 158 499 497 51 208 93 812 963 4 534 782 32 922 46 904 932 841 113 817 780 680 243 704 199 969 192 764 624 372 52 564 667 966 850 551 973 639 920 845 1 194 254 370 875 927 557 423 865 820 673 416 485 599 345 903 610 528 588 260 337 70 772 232 763 813 38 58 916 375 183 618 757 695 644 788 393 186 515 173 384 265 418 837 189 356 117 303 430 654 347 261 887 246 773 864 271 775 278 307 363 491 71 97 126 598 846 132 273 444 696 744 657 148 30 859 885 741 204 453 221 369 810 379 579 312 982 703 94 613 111 168 285 685 794 805 3 650 965 471 518 571 181 826 974 753 328 503 643 962 277 259 182 20 915 997 847 298 531 975 873 971 619 574 633 711 177 161 959 784 365 149 151 840 456 656 575 128 249 211 607 747 448 437 225 944 809 919 191 807 659 452 210 162 908 950 984 415 881 956 359 79 214 893 115 549 222 39 144 748 462 346 10 867 443 501 322 723 334 163 691 419 483 946 381 294 330 83 67 473 861 819 567 563 895 357 770 906 62 755 751 412 608 832 171 120 527 301 361 967 187 209 759 316 833 941 611 15 568 86 145 251 725 22 108 617 263 724 828 677 50 449 664 464 738 905 507 735 543 244 275 882 609 59 594 532 487 238 276 354 445 717 897 687 321 824 792 640 783 479 702 424 498 586 516 247 899 42 892 268 689 769 729 101 733 12 458 360 147 66 190 155 998 88 628 645 960 106 578 332 690 958 986 731 286 100 587 968 678 670 786 291 57 41 556 407 255 234 720 368 130 123 795 700 745 646 909 880 766 774 114 884 143 560 767 250 135 517 451 758 486 500 647 466 853 314 460 37 11 536 937 752 19 524 985 573 411 523 342 519 469 136 396 335 765 169 835 541 921 60 29 849 668 948 465 980 970 431 461 470 373 928 21 652 475 877 358 327 318 692 976 525 821 17 311 648 401 137 53 569 156 570 842 215 502 732 669 288 279 585 565 172 299 816 371 508 284 917 27 56 35 392 331 848 714 955 264 377 16 874 344 823 537 572 391 972 266 790 8 129 761 529 520 348 422 313 432 61 282 793 697 883 47 727 228 421 620 597 746 712 18 2 603 157 800 170 242 829 999 441 484 349 722 949 513 902 6 164 400 818 504 450 436 544 858 297 474 476 825 270 742 945 196 878 886 48 350 289 302 854 804 139 638 324 493 240 105 386 213 718 159 558 606 405 394 403 891 179 857 104 176 834 694 408 705 930 64 661 991 871 693 768 934 488 404 482 89 433 953 943 395 226 630 947 739 776 353 258 593 435 387 562 641 811 559 455 671 546 879 625 325 838 535 63 385 983 295 116 9 197 426 180 566 339 814 530 388 315 267 605 988 82 595 851 777 600 193 616 239 98 923 142 701 447 188 398 281 427 477 933 925 868 612 75 481 803 831 317 862 601 69 343 737 229 31 550 383 715 889 122 822 584 397 36 553 78 257 771 300 340 40 205 799 43 218 596 860 467 233 429 505 45 977 296 683 24 457 651 510 49 150 438 333 417 127 216 869 708 642 681 688 623 103 355 252 760 938 836 459 283 911 478 935 926 896 679 581 716 195 660 367 939 440 124 245 201 506 754 756 521 309 637 7 622 615 28 125 627 808 468 989 399 555 34 241 23 996 495 341 425 942 533 514 940 121 310 85 994 552 96 202 901 329 390 726 92 894 446 308 174 721 378 44 713 323 621 219 152 414 710 231 918 237 167 547 698 876 749 936 981 538 676 489 665 81 591 540 1000 166 336 636 815 326 728 631 102 789 224 798 952 305 898 338 734 866 320 77 33 964 5 472 706 175 480 629 827 235 634 198 993 153 699 118 290 855 954 253 73 522 13 843 888 580 362 74 512 719 684 802 992 554 292 730 364 203 212 781 185 420 961 90 146 272 256 890 490 856 511 740 413 439 99 589 207 434 978 138 165 402 107 80 649 632 134 409 352 907 662 87 542 787 25 910 750 160 658 178 526 707 602 736 830 675 743 410 674 366 852 84 806 304 72 914 561 924 900 779 539 109 351 95 762 844 604 592 287 463 230 269 839 306 248 112 262 912 509 227 785 913 583 442 872 217 454 582 929 293 655 206 26 374 548 14 576 140 791 778 76 979 494 666 380 931 987 65 614 577 801 653 545 200 496 91 764 287 414 951 604 151 204 560 103 936 182 55 916 84 761 855 20 949 731 159 882 686 456 17 294 772 573 398 922 643 809 381 39 329 447 885 874 401 511 587 69 571 461 248 305 658 729 868 207 474 298 327 540 744 421 432 861 375 787 962 675 210 13 132 911 687 547 600 519 783 926 920 830 460 879 156 636 439 597 979 256 404 503 194 912 784 304 956 605 994 458 345 491 590 262 975 242 167 581 384 947 251 856 881 746 429 878 555 514 682 828 180 377 565 358 205 857 19 762 343 623 599 101 196 148 766 950 435 980 446 211 133 968 223 574 66 999 273 120 283 296 252 143 311 666 896 872 166 360 748 704 689 485 569 342 685 935 576 368 102 407 799 984 846 579 614 842 216 862 35 239 128 339 427 991 464 592 586 720 138 747 25 450 206 534 818 883 190 271 402 973 371 726 711 673 219 725 777 43 793 801 617 188 706 409 488 318 910 626 778 615 424 433 904 163 557 434 443 921 270 959 607 307 106 943 522 355 364 745 338 903 126 274 970 266 556 702 893 492 95 399 373 717 183 539 316 385 29 121 927 208 174 1 820 417 315 349 65 222 157 792 837 549 512 245 752 757 645 755 566 737 453 221 33 391 649 697 523 976 710 3 644 332 655 624 320 165 919 6 253 292 798 641 854 583 107 272 964 735 393 38 79 235 774 164 987 23 533 118 723 889 411 740 659 763 479 258 577 640 543 112 135 353 960 794 536 932 775 90 612 73 299 62 34 703 692 827 124 754 867 988 631 419 928 395 454 918 284 348 234 527 369 290 463 668 7 72 814 759 608 58 789 197 727 468 170 74 501 805 397 530 807 314 629 625 394 813 532 750 240 268 61 880 620 324 231 942 850 184 865 141 444 238 10 613 473 431 632 840 665 671 47 67 260 306 227 909 494 321 40 438 264 802 786 728 953 648 917 609 99 340 832 413 718 259 551 71 535 77 860 520 804 347 506 215 323 733 496 712 817 633 277 451 333 76 45 955 642 209 899 707 176 716 379 589 109 198 593 87 51 709 130 770 944 380 653 452 738 93 408 875 610 596 529 602 627 237 851 88 12 418 300 907 420 971 193 914 866 647 113 736 858 472 844 618 125 16 680 696 201 715 82 678 241 56 457 803 838 482 739 14 941 657 269 546 36 929 676 96 591 598 684 690 669 845 325 833 730 622 969 363 217 471 116 169 800 900 517 509 49 30 876 171 705 797 18 974 388 192 59 765 162 698 246 89 255 263 367 822 937 179 428 31 572 199 767 835 831 98 681 92 753 895 322 699 372 897 279 990 328 954 8 894 97 137 983 366 26 776 123 144 416 119 654 442 247 441 286 967 700 261 871 288 811 580 291 634 606 585 354 869 992 505 662 651 437 719 480 295 392 426 341 224 933 873 303 908 465 674 965 449 422 948 212 359 756 467 378 743 27 233 888 337 22 139 939 886 78 722 515 282 701 278 486 154 487 946 440 218 115 158 859 502 5 257 791 619 603 334 781 462 146 336 635 478 578 938 961 693 52 526 986 621 111 507 497 981 568 85 958 531 309 280 595 276 816 15 790 493 448 945 365 281 293 795 839 50 436 570 390 57 567 616 410 825 996 924 537 758 191 864 310 357 430 836 489 902 267 664 985 848 500 780 383 553 114 44 841 940 289 335 561 122 220 843 153 178 782 679 476 683 552 275 901 892 998 400 21 202 466 516 751 70 548 149 173 639 117 628 168 808 54 829 203 982 80 550 652 362 788 387 913 177 672 594 660 670 152 545 724 86 524 382 779 484 406 650 498 708 499 254 28 308 849 963 81 64 688 890 91 403 405 127 863 773 637 41 477 172 189 470 771 232 140 826 4 521 161 160 559 313 575 142 186 129 611 853 68 847 661 768 147 542 663 11 741 236 541 554 423 891 518 344 584 538 563 796 285 931 195 331 760 104 2 810 326 749 150 187 513 175 993 396 824 952 898 821 510 785 677 200 638 228 32 302 504 815 317 769 525 60 544 588 481 136 1000 226 721 887 915 250 691 734 469 483 966 870 9 742 213 346 185 923 812 312 582 906 667 978 957 100 415 225 244 459 934 695 94 475 412 243 351 995 989 265 630 386 352 925 75 601 834 155 455 370 229 562 214 732 297 230 145 694 819 374 972 646 930 389 823 181 361 319 713 83 63 376 528 53 905 877 108 714 852 42 131 656 997 24 558 48 490 37 977 495 249 356 806 105 330 884 301 110 445 508 350 425 46 564 312 993 192 821 800 965 655 927 211 775 717 671 903 586 176 879 231 893 415 334 351 130 494 602 967 453 65 114 901 950 329 66 544 378 71 254 714 570 996 754 660 859 140 380 519 440 385 581 246 271 535 96 561 794 484 635 988 713 76 891 56 490 426 625 709 689 759 687 959 907 507 657 899 807 424 121 542 131 344 562 368 914 353 331 15 522 786 779 396 46 512 38 897 926 345 47 356 369 132 633 521 608 379 895 918 547 165 60 584 438 20 332 803 943 108 53 456 614 293 40 264 454 884 567 761 536 70 7 430 306 624 549 158 832 391 882 604 30 938 735 227 509 25 795 644 900 930 256 887 95 287 270 850 347 933 934 113 974 487 904 364 985 592 163 472 157 433 695 12 451 947 253 911 908 488 715 755 953 5 376 188 863 471 558 664 845 392 314 213 322 597 990 81 235 946 302 637 100 997 474 394 579 410 417 461 601 737 909 86 978 52 654 730 932 958 583 515 1 968 712 144 722 156 819 708 693 510 123 75 797 607 182 551 59 268 470 478 175 729 387 835 458 610 305 681 574 765 868 362 279 764 32 915 170 147 288 866 648 189 491 944 582 299 434 162 505 858 846 258 805 995 401 688 460 678 749 201 782 760 239 54 743 186 991 643 550 784 45 508 767 677 85 300 477 298 217 781 992 257 432 168 983 141 876 72 972 286 183 696 352 867 398 849 973 888 215 84 482 177 338 987 711 150 811 780 367 620 326 94 446 605 48 382 325 718 719 928 145 455 208 389 856 747 303 728 606 99 937 263 405 802 546 67 386 116 539 883 187 639 441 666 910 413 416 563 427 425 167 733 956 242 73 102 49 406 122 280 278 294 670 642 407 531 498 820 526 902 63 748 466 133 149 960 311 219 153 777 778 593 28 10 443 699 318 247 994 383 776 333 190 377 929 64 700 267 274 226 350 126 844 234 504 941 194 683 634 459 26 83 360 813 840 138 171 82 185 480 524 57 881 742 335 661 230 565 310 164 578 207 851 872 880 197 245 860 752 812 680 428 999 225 152 599 824 651 788 174 421 645 55 261 864 483 316 51 313 374 450 631 787 762 672 833 290 705 964 3 564 68 674 552 768 916 43 497 355 372 277 523 924 847 224 103 529 804 136 281 818 685 248 409 612 44 731 101 810 716 885 763 324 720 62 87 337 566 796 349 236 568 580 282 736 815 363 154 724 285 945 502 457 159 676 346 403 58 576 954 35 528 4 319 359 917 373 499 106 727 196 862 691 9 214 393 29 831 517 422 981 963 251 18 111 739 640 202 665 301 646 212 339 554 155 511 166 78 291 865 342 532 789 115 622 751 663 1000 632 783 468 203 23 436 340 980 710 613 250 571 452 495 361 628 475 636 623 698 757 816 146 137 853 448 98 668 548 260 289 173 8 690 556 431 142 357 871 770 14 397 977 890 321 218 842 809 793 223 292 229 766 808 128 117 442 143 265 982 839 323 684 857 790 773 750 656 209 210 366 976 439 560 327 925 769 969 822 595 936 206 244 692 125 464 826 408 939 970 238 792 998 838 979 328 503 952 375 675 240 707 520 252 118 31 139 493 828 694 545 371 869 919 336 259 307 501 462 514 249 79 723 922 525 843 255 589 179 402 679 19 37 572 449 962 399 112 500 594 272 90 774 877 905 275 975 400 444 445 109 744 39 297 543 104 641 951 370 365 746 649 384 195 228 50 88 827 701 518 912 419 653 921 726 489 93 898 791 296 738 160 269 232 538 534 74 463 725 284 412 295 92 233 34 682 423 874 673 541 732 343 829 469 931 276 740 530 516 834 855 626 741 447 273 91 935 69 557 317 465 120 949 573 537 129 955 479 830 11 697 180 837 237 892 105 533 395 785 119 798 308 21 411 127 836 486 986 961 61 198 283 638 341 42 886 596 588 848 304 2 823 200 942 662 753 702 485 801 756 404 243 151 181 870 540 481 435 569 966 984 476 354 611 204 873 923 222 940 420 199 527 172 609 330 703 630 16 309 388 184 348 97 492 22 241 878 799 650 948 852 603 772 758 669 33 745 191 193 618 24 619 429 6 652 17 266 414 814 27 110 621 971 817 721 89 220 437 627 553 615 617 591 854 161 587 590 577 629 513 989 381 216 36 467 686 920 600 80 896 418 496 148 320 616 598 706 124 647 658 704 659 894 889 169 205 390 806 134 913 41 13 221 575 77 734 315 906 358 506 178 957 667 861 841 875 473 555 107 825 585 559 262 771 120 366 510 414 763 93 106 148 9 356 162 520 180 450 357 913 192 809 793 135 543 353 945 717 673 256 312 45 95 32 645 784 1 653 600 382 22 582 101 537 547 601 629 260 396 553 415 177 493 284 664 528 158 205 12 512 733 421 397 623 611 166 124 467 485 768 740 459 505 257 420 431 149 315 423 994 957 811 726 632 4 371 372 800 983 98 946 482 141 11 971 140 346 477 248 500 712 825 882 756 276 942 504 495 711 10 997 556 118 709 116 183 906 185 931 540 714 307 579 142 576 727 901 21 171 925 336 330 64 665 100 342 644 713 252 455 813 680 411 413 80 488 524 887 468 292 969 777 514 239 259 760 179 153 387 798 97 261 367 422 337 581 310 317 30 764 473 706 28 715 812 457 352 46 539 175 822 963 707 115 816 466 839 604 340 730 147 403 841 566 122 519 538 347 278 429 13 683 549 746 628 868 474 787 889 732 14 634 454 390 313 688 672 167 394 978 89 559 618 138 58 465 25 620 666 804 163 578 344 779 343 428 416 896 61 338 349 563 125 16 828 463 111 988 107 249 613 326 783 612 26 489 718 375 316 982 987 979 993 7 916 631 772 921 443 407 289 151 640 287 51 486 128 875 638 65 268 677 725 626 960 527 589 648 38 419 912 534 81 56 52 844 296 471 155 221 39 223 378 274 546 444 363 545 662 598 204 34 848 899 308 232 622 19 865 950 438 891 437 478 133 832 176 446 518 956 322 267 102 738 246 108 358 521 876 238 641 160 928 794 70 197 435 341 79 281 924 283 156 751 86 933 173 652 244 705 690 702 41 300 515 591 479 961 548 224 944 258 929 400 130 558 719 193 734 595 691 481 88 226 334 487 110 656 103 874 999 678 96 949 890 240 266 747 168 83 880 523 121 765 516 655 975 262 682 144 592 630 217 842 55 69 417 555 439 852 213 311 234 57 720 529 795 833 699 497 201 270 29 649 426 915 376 389 499 154 771 964 241 864 723 66 934 909 75 47 748 881 20 491 59 721 277 869 621 157 464 237 355 161 819 318 220 199 817 703 351 667 243 229 94 319 937 380 325 299 972 53 541 332 324 675 23 986 354 535 583 845 212 959 922 850 597 8 792 585 635 619 146 137 303 914 639 758 470 980 377 412 18 962 564 335 663 849 759 222 410 704 769 992 856 131 49 40 383 379 830 894 536 870 927 105 918 484 442 388 329 203 847 919 134 781 984 878 693 200 829 761 526 314 532 231 503 735 525 74 119 625 509 402 674 391 700 68 247 35 669 191 642 42 824 567 418 767 190 84 731 24 955 172 610 230 321 370 754 562 596 967 940 990 129 43 236 542 797 685 836 427 859 483 854 72 63 472 208 447 998 866 301 2 580 496 908 753 461 280 381 810 692 757 507 159 404 939 996 911 36 362 206 218 295 575 127 590 50 636 773 430 991 643 935 350 788 851 860 796 71 104 886 399 282 408 905 893 803 150 386 458 586 508 947 831 368 475 293 573 460 114 668 164 708 409 384 775 498 745 361 837 91 766 5 840 770 774 776 952 744 202 530 574 920 6 550 395 762 749 827 345 348 117 910 973 853 651 31 401 62 588 954 806 603 305 126 974 778 227 445 436 112 823 659 684 294 425 502 82 948 561 923 369 264 569 211 187 943 452 697 398 741 476 85 646 78 3 54 941 752 143 60 551 801 724 897 615 616 225 570 835 385 181 360 599 857 99 834 285 995 228 873 681 288 755 216 977 791 490 253 958 602 298 184 209 432 587 373 799 872 968 364 694 786 594 671 44 196 182 884 286 846 780 554 320 966 77 647 76 405 456 838 449 701 440 359 722 658 448 169 328 606 807 650 892 333 533 953 560 271 814 826 871 802 365 263 716 820 492 568 900 926 895 614 728 608 627 17 633 165 736 251 517 951 92 858 194 109 272 750 255 513 879 877 132 323 152 544 565 902 188 970 654 37 888 637 291 139 617 170 215 624 327 462 863 178 309 660 275 593 698 742 687 269 195 254 737 302 985 689 572 90 661 965 584 306 453 930 903 789 331 273 434 189 494 279 785 48 686 441 245 265 843 917 818 33 932 676 695 729 976 790 511 339 424 531 290 67 210 406 605 821 739 898 374 219 743 936 506 557 577 235 469 1000 981 907 552 782 710 989 861 815 123 862 679 186 214 867 250 522 670 855 113 609 571 392 207 607 15 480 242 451 904 696 297 27 808 233 393 73 883 885 433 501 87 805 174 938 304 145 657 198 319 974 909 311 499 441 562 449 627 519 827 225 217 409 104 969 952 121 28 138 582 646 612 422 851 185 654 143 698 94 839 88 293 494 728 484 489 147 844 253 329 793 64 991 861 619 575 57 588 167 507 810 544 727 240 534 223 41 930 514 211 83 187 896 970 78 742 380 852 811 761 862 255 532 436 956 388 832 145 892 447 539 997 681 207 824 509 520 131 313 940 72 405 770 893 5 393 73 662 203 60 275 814 622 197 310 609 536 720 528 959 21 302 754 790 907 301 152 236 942 533 180 919 830 876 915 26 694 630 168 948 250 949 769 471 917 39 652 134 162 102 674 971 164 431 10 659 710 705 392 291 235 996 292 227 323 914 341 251 415 117 279 556 135 109 500 693 546 488 836 269 803 527 95 288 716 373 984 870 320 375 144 843 446 579 31 334 111 611 15 430 963 513 400 825 63 585 813 642 457 690 822 570 849 712 434 835 493 98 932 79 521 885 935 535 97 87 765 988 490 243 367 623 718 130 315 110 980 82 795 934 219 472 741 337 417 746 38 543 815 312 263 59 271 376 453 221 403 330 738 234 818 881 368 598 353 512 108 81 346 106 924 13 962 347 789 592 316 387 502 687 558 842 140 767 136 766 711 772 833 186 883 276 378 49 887 258 278 785 683 995 565 342 816 724 245 85 249 848 161 410 774 613 47 682 950 888 897 590 435 618 385 688 428 463 65 838 322 379 75 327 601 540 199 174 458 160 610 77 306 913 34 149 432 643 979 497 461 444 190 491 882 233 424 455 553 158 695 282 394 796 32 465 212 780 3 209 920 107 426 857 482 737 429 516 18 747 181 788 594 351 651 604 4 469 345 396 782 856 352 451 850 36 945 503 955 542 636 748 905 50 101 194 768 213 284 805 333 993 256 148 300 381 440 759 551 402 294 523 599 401 593 189 398 296 802 61 328 151 665 477 220 812 480 696 179 595 122 210 786 554 676 176 878 699 912 62 242 384 182 266 729 764 522 821 254 776 577 605 903 412 760 17 990 19 336 290 1 247 462 677 202 154 172 175 537 660 43 230 479 723 69 628 58 365 33 904 70 781 191 894 473 928 572 360 829 596 281 702 411 953 470 22 557 686 589 7 386 193 205 356 895 617 308 335 248 305 986 231 669 555 898 863 977 128 274 889 506 735 287 679 637 569 123 854 671 343 966 933 961 156 750 684 476 700 845 865 475 76 580 758 286 270 846 603 804 438 408 25 853 855 648 538 86 918 944 799 989 921 374 530 93 787 655 498 354 784 66 992 318 621 910 382 113 452 406 703 675 23 778 439 163 626 11 635 736 561 8 124 317 877 972 548 714 486 817 831 56 938 260 324 267 879 672 188 751 146 900 445 89 192 126 487 578 125 756 361 906 771 976 792 90 644 524 926 725 350 775 868 641 709 466 858 806 326 139 216 289 114 358 178 840 68 332 383 425 454 615 153 820 105 272 629 120 866 819 450 331 200 418 35 224 901 880 794 663 467 416 485 871 52 529 298 71 265 943 987 749 923 886 474 549 133 116 366 421 204 442 763 244 936 657 779 670 550 526 427 262 259 743 348 53 443 321 508 545 9 985 30 658 414 364 54 649 215 632 908 307 132 157 697 875 118 721 982 478 973 606 459 608 404 667 141 196 511 791 504 869 371 165 873 685 568 891 2 640 119 616 874 492 6 413 563 841 837 359 975 707 460 74 214 680 783 739 129 941 998 650 159 828 433 559 951 911 752 344 505 583 581 195 631 390 468 567 29 927 525 939 954 277 645 481 653 689 584 668 407 625 171 295 730 967 142 602 91 84 198 656 55 740 257 607 45 363 733 483 510 847 349 922 983 517 261 340 673 24 304 586 218 397 1000 800 96 464 496 947 355 173 757 731 238 965 925 370 303 14 339 692 633 666 929 798 285 968 12 46 389 937 448 591 169 264 867 273 99 222 753 624 297 206 981 620 338 37 280 377 634 994 576 103 902 372 299 357 283 701 228 325 957 51 717 597 706 808 541 745 419 713 719 437 239 184 501 661 573 978 115 560 518 960 916 309 678 44 226 232 201 809 564 744 423 571 208 722 16 150 229 391 823 946 42 773 20 801 552 899 647 566 587 40 395 456 547 931 958 183 369 314 884 531 92 807 241 708 27 80 127 246 638 515 726 859 237 639 691 872 420 252 268 762 614 715 170 777 112 495 734 362 860 48 177 834 826 155 399 166 864 797 574 755 890 600 732 664 100 999 704 67 964 821 525 714 10 708 500 870 575 320 920 603 155 473 340 26 477 115 18 579 132 71 297 301 850 774 553 508 61 967 846 536 659 785 504 410 720 829 998 534 363 429 100 199 275 54 922 848 21 891 911 60 692 934 602 8 220 413 494 76 737 442 317 722 39 899 503 817 674 72 842 336 187 417 657 515 161 164 644 171 393 501 351 37 939 158 761 344 586 73 271 295 145 134 896 777 915 751 532 79 324 690 122 942 903 691 440 290 479 376 33 962 262 390 748 580 218 167 739 948 420 495 177 787 462 601 142 266 370 867 407 725 681 566 716 563 837 960 819 830 611 945 781 949 577 261 649 135 540 978 968 808 740 550 664 734 499 372 992 988 19 496 7 243 775 598 12 835 959 283 179 497 952 402 127 56 977 361 120 453 204 879 648 658 469 399 334 993 995 172 914 299 326 242 558 806 493 186 921 619 250 239 438 919 329 881 956 827 443 27 200 84 277 188 713 117 411 90 82 81 539 371 615 864 392 213 610 876 303 955 828 851 451 836 68 455 434 731 374 595 979 749 771 228 646 556 554 629 359 406 52 310 820 805 441 91 58 613 222 4 197 631 549 398 863 669 418 166 408 256 815 300 794 961 78 583 591 83 655 931 170 285 93 137 32 793 308 380 447 861 355 715 209 647 318 484 893 599 892 782 927 338 294 710 282 811 812 528 717 932 424 637 22 880 482 635 354 743 678 414 763 990 702 546 259 67 459 762 201 251 855 593 69 492 572 567 724 573 661 454 229 119 865 997 189 51 25 248 612 660 217 778 719 985 281 140 857 518 803 502 16 542 825 465 907 557 788 309 284 686 616 814 106 538 853 709 754 822 860 267 723 548 312 65 617 74 630 468 703 912 844 832 136 332 784 315 555 11 889 2 475 35 306 513 17 130 268 823 936 92 383 742 263 157 773 207 288 472 405 576 756 110 779 887 728 839 151 49 983 141 689 183 766 86 916 467 535 436 391 999 680 951 116 365 94 15 45 673 444 772 298 900 240 544 331 627 582 738 656 307 560 388 62 437 543 289 346 104 668 795 802 241 212 996 780 384 764 767 849 526 981 552 47 792 672 605 385 337 214 401 760 163 700 176 435 20 50 178 890 450 34 596 498 786 643 452 696 953 798 982 810 917 322 480 886 70 466 924 509 221 327 342 937 759 670 85 707 859 425 369 397 234 287 622 818 645 203 403 704 946 588 118 800 362 375 511 529 944 173 928 237 77 642 578 9 1000 24 606 519 976 826 184 491 651 923 206 744 741 856 96 460 88 428 620 325 510 954 431 381 752 358 974 144 246 396 478 279 641 153 253 958 636 973 133 530 255 225 875 824 341 419 963 888 594 862 768 584 639 693 721 57 858 174 486 249 600 169 343 485 273 461 321 258 394 415 330 537 488 677 276 507 111 970 421 470 847 551 38 113 445 694 904 628 487 745 770 314 474 352 182 718 652 757 854 750 989 481 227 232 801 129 898 224 965 885 3 181 685 624 198 871 845 463 264 296 286 304 128 843 31 416 969 747 574 841 929 733 265 913 29 564 446 905 114 872 333 521 662 108 464 650 257 706 148 809 897 292 353 152 149 926 701 597 608 682 87 356 547 107 269 348 193 373 150 196 834 971 5 233 101 765 191 852 489 906 559 676 840 735 712 697 457 878 366 675 895 994 430 131 389 439 732 727 59 335 975 901 640 195 816 270 1 175 423 238 874 190 345 311 236 831 514 571 663 614 986 75 44 894 42 316 665 274 185 527 755 517 360 688 581 585 146 364 783 319 43 790 683 28 813 231 147 36 964 483 66 367 626 561 569 941 746 112 339 590 427 980 730 449 55 247 53 565 46 533 162 395 609 884 63 458 902 797 357 313 570 160 966 400 192 804 726 302 404 490 165 623 512 124 618 216 838 139 699 156 99 632 869 432 541 378 476 505 89 957 126 935 522 254 379 984 280 568 368 244 278 796 833 506 621 13 208 95 205 687 80 666 634 695 350 323 109 604 607 753 592 930 671 789 918 868 48 377 877 14 925 103 154 180 123 991 226 202 791 882 382 194 667 245 291 698 328 159 625 97 387 409 210 943 705 769 776 531 910 230 260 909 98 219 471 711 736 947 653 758 64 516 252 41 30 873 587 426 938 987 456 235 448 168 684 211 386 729 799 524 215 972 143 589 654 908 633 520 40 638 102 933 422 121 883 412 679 305 940 105 347 293 950 433 562 866 807 6 23 125 349 272 545 523 223 694 355 211 69 769 617 135 802 707 671 242 880 524 928 853 784 258 500 418 145 889 646 151 129 874 898 137 601 956 404 913 99 819 747 910 672 427 169 619 249 413 709 569 942 834 296 589 64 852 89 395 356 253 644 927 386 971 858 885 14 521 616 439 51 428 509 224 73 170 470 555 407 809 273 422 878 271 308 635 392 518 199 377 599 226 231 717 624 662 958 760 542 42 196 782 477 955 661 358 718 884 720 391 929 45 626 516 875 900 746 830 967 275 921 739 625 578 389 602 498 197 829 280 244 677 705 116 727 1 393 257 815 488 952 441 861 62 346 2 489 492 195 178 850 53 115 854 18 146 54 797 804 291 91 263 725 25 857 598 982 659 459 650 155 375 944 980 373 701 634 66 256 771 841 631 997 554 205 511 690 827 719 938 437 833 803 641 4 370 387 349 587 592 446 495 419 473 992 138 866 896 905 611 252 444 794 105 272 122 494 649 438 363 756 400 711 28 482 545 261 163 299 86 892 380 761 979 24 497 811 72 480 379 443 514 238 699 159 371 986 35 774 558 682 622 716 87 165 668 478 491 278 132 424 353 835 798 156 984 763 894 181 483 435 203 918 943 530 417 963 638 989 930 201 902 19 538 667 534 785 704 298 269 522 772 548 512 621 378 474 100 941 345 179 656 890 568 787 873 730 557 792 324 49 531 576 452 479 372 851 130 366 698 808 559 881 931 620 693 966 820 376 193 255 633 991 812 499 758 39 743 752 647 642 164 162 563 776 220 822 462 200 381 276 645 710 9 755 32 793 570 658 402 144 34 230 965 517 593 618 433 998 923 92 295 150 745 981 10 487 235 994 207 726 887 440 406 949 630 556 922 357 113 825 823 30 865 686 184 367 423 604 665 773 895 304 959 399 501 594 335 945 388 339 140 903 176 336 780 742 310 847 503 666 778 551 877 48 141 218 311 401 977 731 574 172 60 248 748 674 669 846 128 762 313 547 453 585 82 210 845 683 190 287 783 609 536 484 27 768 870 714 77 214 468 712 507 467 320 44 412 316 796 800 670 623 608 251 385 788 321 88 223 919 187 891 652 449 519 660 102 347 978 106 640 916 173 228 384 486 566 789 225 119 233 577 689 161 317 90 118 540 562 398 869 260 506 343 396 327 59 906 628 859 374 120 429 529 318 475 217 723 995 333 901 692 972 6 314 26 936 430 817 382 607 527 239 352 447 907 301 282 605 183 643 186 750 990 465 688 766 654 893 629 697 493 840 879 872 136 581 52 134 332 664 993 442 410 7 174 75 706 976 360 158 696 575 117 560 93 856 842 277 56 579 270 738 83 57 436 364 732 204 149 969 315 20 325 597 779 337 198 237 733 216 876 502 828 125 222 322 573 286 104 307 636 572 166 510 897 753 229 285 348 801 983 520 103 67 571 121 415 702 147 525 344 55 567 303 268 208 76 836 925 580 586 679 293 613 236 975 765 935 123 899 420 987 38 637 460 167 777 466 94 806 951 212 3 824 515 614 839 684 528 245 279 848 206 354 202 16 533 691 63 962 463 481 472 843 160 11 826 152 157 302 300 805 764 595 283 168 17 974 970 950 954 182 209 736 290 98 678 153 114 350 775 957 37 914 565 368 111 177 996 12 108 968 588 663 5 341 953 289 409 112 751 838 904 888 759 408 713 685 8 546 681 70 603 281 537 757 330 259 814 561 50 425 97 319 940 126 43 131 171 754 448 703 673 469 920 362 232 999 365 844 947 871 960 15 584 96 610 109 323 213 334 312 786 421 795 868 240 80 390 219 612 464 627 191 274 61 13 192 926 383 47 653 837 552 590 451 458 946 33 911 266 606 306 687 973 721 188 818 864 655 71 860 639 737 680 434 937 127 908 445 734 292 411 340 74 1000 648 867 450 505 265 471 46 813 490 564 700 523 728 651 426 883 476 369 591 799 508 791 284 331 513 31 431 328 744 241 583 964 832 143 338 821 234 485 101 68 305 264 781 457 544 36 133 65 288 189 831 550 676 215 267 23 849 912 81 504 243 632 29 541 221 262 715 432 790 454 810 729 543 855 741 246 154 882 863 532 988 735 309 403 582 294 416 58 40 549 886 740 539 185 948 924 359 397 770 142 84 78 124 297 250 227 535 85 553 461 247 496 342 194 180 933 22 767 361 915 675 41 95 456 807 405 909 455 326 917 816 961 107 722 724 934 932 615 414 394 695 148 329 79 657 600 708 985 110 351 939 254 596 21 526 749 175 862 908 358 346 167 864 421 627 408 423 984 376 546 658 914 895 521 635 134 702 334 370 308 640 840 450 935 814 653 12 98 73 181 947 690 988 6 757 49 902 350 460 284 28 301 41 574 780 597 567 600 266 548 186 936 151 565 777 712 126 348 744 647 110 501 459 871 173 310 561 693 593 834 612 304 109 144 739 618 700 189 445 397 489 30 931 66 946 241 634 537 901 154 373 291 790 118 873 876 784 684 934 104 187 759 333 918 767 158 299 896 247 130 949 239 830 45 865 674 617 448 226 107 295 233 351 174 61 360 831 991 260 878 83 540 311 569 357 13 19 770 736 532 758 778 909 452 466 438 453 680 478 696 524 989 7 661 95 162 823 2 139 847 520 315 44 664 236 579 867 471 183 446 656 506 103 464 39 34 860 131 24 795 786 846 632 730 435 747 607 390 52 854 980 253 682 738 723 246 805 889 11 837 636 314 703 536 156 599 716 572 587 132 377 782 198 294 122 209 939 828 332 917 94 666 899 671 792 841 369 225 59 818 138 176 434 963 313 611 720 558 148 806 363 429 1000 398 457 850 196 742 389 412 40 522 616 289 916 336 663 836 751 223 659 961 296 547 411 998 950 399 704 956 688 885 396 944 773 750 882 530 681 273 559 100 431 621 715 455 588 755 56 129 771 321 86 996 280 322 691 337 960 779 760 897 905 149 361 650 91 880 422 143 211 816 262 645 578 391 108 213 23 743 652 150 772 119 762 128 820 403 164 25 941 838 619 230 722 629 886 365 171 157 192 502 215 271 517 393 785 287 504 496 967 380 243 711 713 603 16 952 282 679 884 676 18 971 200 670 375 534 71 238 490 320 258 972 655 556 84 852 145 178 120 401 797 113 349 975 673 249 927 153 626 15 175 428 970 470 924 802 516 493 709 229 951 4 264 969 957 160 217 177 932 538 589 992 604 57 338 479 267 194 344 735 328 437 387 347 42 205 341 812 447 272 729 576 804 977 473 426 43 667 465 427 368 552 275 874 93 106 47 687 20 137 159 832 21 54 974 649 372 300 319 374 999 240 161 868 245 499 251 188 580 564 761 263 142 456 718 783 749 913 997 210 121 768 979 928 907 384 17 990 55 881 631 756 550 293 796 495 525 815 50 135 763 362 286 441 488 922 88 925 432 326 660 964 748 381 518 486 959 683 523 515 248 279 549 866 70 232 425 910 638 77 685 116 155 595 692 958 903 697 259 708 69 185 508 665 543 776 888 915 699 80 591 869 809 85 954 827 921 76 182 461 3 33 741 136 766 492 746 105 678 96 383 853 620 859 813 608 306 330 274 451 82 817 545 195 788 29 529 468 74 942 385 849 701 606 877 898 672 628 442 208 819 851 297 62 498 340 562 933 206 987 410 856 366 557 339 433 728 354 443 218 327 539 439 923 37 51 721 727 312 406 570 32 662 352 323 637 467 416 413 571 639 513 331 794 891 191 551 839 624 737 382 706 510 894 511 114 948 46 985 609 731 228 199 444 424 568 526 586 694 968 402 485 475 125 677 714 993 765 966 407 481 507 476 938 862 141 127 900 630 911 281 180 165 48 359 509 342 221 133 26 622 491 290 1 303 417 787 9 356 436 531 982 172 288 793 81 472 67 170 90 879 474 392 669 857 791 89 255 643 257 305 519 764 68 316 250 855 111 754 883 371 276 651 5 244 641 654 733 487 829 705 124 168 789 613 904 224 541 231 717 480 875 237 147 601 863 38 72 277 623 318 214 302 943 420 698 614 583 503 484 962 388 955 329 582 745 79 646 919 219 994 602 940 544 265 912 533 242 483 482 254 648 528 581 454 309 615 10 657 14 500 227 463 594 527 152 292 101 848 146 179 395 973 872 298 53 920 584 494 449 355 345 573 115 555 976 123 753 477 833 799 887 60 560 97 798 596 469 252 625 27 418 440 592 99 826 235 577 202 725 695 644 216 269 801 278 893 64 31 36 821 906 497 995 283 553 858 102 675 983 686 535 822 75 212 575 405 87 930 542 430 379 63 981 458 78 364 740 892 752 404 203 222 689 270 953 598 415 184 890 190 824 394 843 590 769 220 986 234 409 343 719 811 937 803 169 514 386 117 35 965 633 414 204 207 554 22 112 642 585 317 92 193 353 201 256 726 774 845 505 610 400 325 58 807 324 781 65 724 870 825 978 945 835 462 732 197 378 707 861 268 800 8 842 734 808 367 335 810 775 163 419 929 307 926 844 285 512 166 261 566 563 668 710 605 689 941 272 503 663 333 402 994 410 297 634 376 216 882 411 742 814 191 360 648 320 774 409 669 404 487 665 160 397 827 56 664 298 218 169 353 856 546 468 89 222 787 362 799 217 924 875 154 516 357 687 234 608 635 959 765 224 636 595 762 588 824 19 440 220 295 616 547 396 776 999 62 940 451 884 921 247 178 611 318 259 890 748 174 278 435 342 377 458 543 544 358 938 313 446 640 508 903 30 212 812 779 643 452 835 536 721 40 33 80 985 20 351 913 248 563 668 768 477 107 672 869 791 681 722 251 408 623 829 863 718 745 72 167 344 145 49 842 705 239 822 68 709 977 667 730 535 219 897 125 619 932 367 872 603 499 894 570 338 979 849 743 383 602 951 879 420 853 996 969 935 992 885 431 157 593 653 315 176 580 309 163 865 387 155 6 830 870 700 395 821 215 826 949 198 28 419 677 430 571 379 75 175 886 965 614 393 567 275 433 100 399 846 617 644 232 337 195 561 642 306 898 134 725 3 493 666 778 702 773 426 241 98 610 326 319 187 323 541 325 61 967 48 545 168 496 204 201 475 442 676 733 971 548 837 552 950 539 564 578 245 880 227 720 694 966 50 208 961 192 300 136 637 184 761 510 628 864 987 527 292 283 554 86 795 909 786 657 279 144 87 498 852 18 363 268 417 767 706 35 790 685 371 147 210 532 104 998 670 569 873 400 658 36 270 534 422 331 806 369 744 945 81 240 17 188 230 161 553 738 960 336 609 629 164 955 488 462 322 693 896 674 206 684 449 649 942 9 202 425 128 345 939 840 683 52 922 274 506 647 373 661 15 584 444 937 943 38 293 599 280 350 562 317 917 185 923 866 759 146 519 95 133 294 307 127 24 507 76 596 413 412 703 758 43 557 152 801 933 304 73 296 194 265 957 627 124 132 64 105 698 989 97 271 179 770 264 526 490 4 401 181 37 231 920 815 904 448 480 655 558 983 502 641 110 691 783 316 533 735 831 237 290 727 975 375 874 807 974 963 228 26 712 753 106 843 67 604 656 11 586 91 818 211 912 645 429 156 150 970 205 717 788 119 726 415 501 690 485 1 995 618 2 180 339 792 968 213 41 203 44 925 798 407 77 148 126 190 808 892 25 242 445 103 524 651 675 993 836 820 112 346 555 964 789 249 838 51 803 121 463 607 255 522 630 780 58 84 861 582 223 839 13 797 129 817 802 10 954 515 878 12 777 755 590 680 341 354 85 39 600 392 981 21 162 460 928 893 282 857 421 372 671 69 525 467 934 209 713 858 172 697 378 250 130 473 701 513 752 868 285 469 495 652 528 332 416 79 113 889 111 189 575 305 348 479 538 236 489 381 615 464 518 94 71 823 29 327 314 158 832 472 45 833 854 66 443 851 695 340 686 855 952 574 556 901 266 441 42 625 465 568 794 343 688 771 214 973 368 741 775 517 491 165 958 261 137 589 481 605 370 423 911 679 63 46 299 624 520 908 142 714 559 576 276 277 816 70 825 366 692 505 907 122 281 235 929 530 115 915 461 895 732 731 151 953 474 736 90 233 673 382 606 374 252 785 471 632 14 166 257 138 186 948 704 386 594 991 654 633 8 389 65 118 288 225 258 109 291 287 793 365 766 273 494 862 710 796 810 131 437 159 867 708 183 900 267 990 982 910 772 88 466 919 380 620 82 581 171 638 728 328 587 286 394 57 303 583 334 622 391 59 504 560 93 361 424 613 848 962 349 781 511 406 926 492 881 269 253 96 747 592 639 734 828 956 984 153 447 135 102 537 390 22 330 986 678 398 579 719 403 311 729 566 123 902 905 31 200 715 860 60 140 899 591 845 551 850 918 229 980 751 120 927 682 813 754 876 47 418 207 432 723 359 521 844 659 16 170 388 352 438 739 99 621 711 254 455 891 483 101 883 459 173 108 32 746 631 500 427 598 531 450 221 434 53 260 484 914 55 117 143 514 256 347 585 262 988 916 763 601 737 78 597 847 509 612 877 405 724 23 769 549 329 384 54 997 784 577 931 114 308 244 27 696 819 841 355 887 800 478 301 193 243 116 486 782 871 529 385 764 550 302 572 944 197 834 199 177 289 809 650 523 5 707 335 936 750 74 573 196 626 284 804 976 565 246 497 182 439 512 238 1000 414 740 716 662 364 540 92 356 456 749 310 978 756 324 139 946 470 149 34 660 436 457 476 542 454 263 646 888 760 7 321 482 906 805 83 312 453 972 699 428 947 811 930 757 859 226 740 308 393 365 128 607 29 110 545 342 708 660 28 335 563 997 874 462 914 546 633 991 586 908 201 583 855 188 515 625 928 930 285 574 888 807 773 99 296 502 286 398 159 744 408 830 636 701 305 216 615 212 80 816 328 5 588 533 862 363 436 241 580 883 750 811 268 780 267 412 700 171 19 426 800 940 602 152 329 389 326 12 135 161 695 377 58 50 778 670 494 424 601 777 202 445 707 138 684 970 470 688 453 654 370 858 435 649 547 215 868 886 46 256 734 303 282 851 208 295 386 273 197 552 790 143 604 986 845 15 558 347 889 675 491 763 325 944 549 741 901 796 321 632 954 355 576 567 141 794 344 60 941 599 209 447 392 579 938 165 961 897 669 852 828 666 485 402 774 942 520 145 401 133 919 261 11 440 932 513 806 905 82 93 200 339 91 410 199 150 467 203 953 620 867 105 54 266 582 301 542 959 187 631 396 36 113 73 529 341 509 521 34 57 760 523 35 524 742 374 229 832 122 912 246 950 635 1000 97 810 556 25 394 926 843 839 864 39 814 849 298 754 417 577 233 508 172 10 827 44 873 357 703 865 825 677 980 506 560 812 996 792 371 477 290 242 293 74 322 962 299 537 125 656 958 978 564 971 255 218 47 988 572 920 643 71 253 205 809 793 781 479 936 717 614 407 465 559 450 222 504 769 894 170 146 221 108 213 578 115 160 917 154 369 624 834 438 220 397 223 489 270 587 52 554 476 382 353 307 63 907 850 351 356 686 478 735 841 362 752 915 733 655 315 419 658 472 373 681 799 784 705 280 650 129 404 937 51 451 169 712 685 503 585 539 984 449 56 388 473 933 463 548 505 33 173 164 114 65 302 350 186 765 516 252 176 148 492 235 820 232 139 573 459 378 496 89 973 598 648 166 2 759 652 441 519 589 637 831 626 551 334 714 210 431 314 117 672 767 757 67 906 795 697 726 127 994 788 837 41 653 671 983 360 956 690 859 119 719 947 840 383 639 594 168 446 3 376 260 861 878 289 771 482 124 770 592 336 738 263 31 668 430 833 617 191 399 332 181 570 22 609 870 904 713 766 151 911 951 439 979 787 331 189 647 461 628 237 538 292 641 158 731 989 183 49 768 977 824 526 262 884 225 680 661 739 866 525 965 184 304 975 782 157 746 83 100 469 899 722 167 945 949 245 90 243 123 838 755 352 190 921 895 995 259 240 364 48 916 786 532 45 638 925 664 603 428 645 372 248 422 64 42 730 815 869 629 13 495 21 663 279 464 634 972 716 434 9 134 876 593 500 600 679 801 390 550 317 345 297 37 30 642 591 544 880 198 743 484 444 6 85 416 16 510 368 217 998 111 72 764 61 682 284 395 968 836 822 724 565 471 269 185 136 813 848 236 175 104 309 605 239 411 249 338 693 354 281 621 662 43 107 555 751 276 687 132 689 568 543 283 153 140 312 748 330 413 732 808 982 630 969 772 149 244 24 231 934 844 728 86 274 204 94 27 120 507 534 842 69 87 403 174 257 706 144 349 224 391 890 258 498 455 359 452 456 405 727 835 448 561 885 992 40 421 18 366 659 277 875 228 207 437 112 987 306 384 66 310 528 433 913 294 98 804 96 612 499 723 490 791 597 400 487 966 155 102 775 829 265 613 657 118 720 511 418 704 823 147 927 512 610 8 75 194 709 985 460 821 536 287 910 802 346 699 78 541 178 946 327 488 860 425 846 798 121 702 606 929 481 423 623 903 530 214 501 527 924 196 474 721 313 857 584 616 1 674 32 415 553 291 805 711 343 871 381 783 92 497 180 427 333 957 758 990 826 683 420 571 454 611 646 517 856 316 753 522 608 379 182 230 475 531 409 358 429 234 278 361 963 535 877 340 967 715 271 618 103 999 79 872 776 337 575 710 318 179 250 694 62 443 23 264 923 918 952 156 109 367 131 887 590 785 88 909 902 130 725 819 468 939 981 756 193 77 458 226 20 55 38 581 219 14 17 514 881 483 665 692 622 893 101 935 319 644 348 106 540 595 272 4 137 486 948 566 311 673 696 931 375 195 817 854 323 803 211 162 736 891 667 480 879 882 177 442 749 387 380 569 116 943 76 691 385 892 206 960 457 254 676 466 251 789 493 288 896 853 619 53 26 300 993 964 70 698 779 847 863 955 651 797 414 747 81 596 976 898 126 718 7 729 238 84 406 678 518 762 227 68 922 557 432 974 818 640 737 275 320 900 562 761 192 163 95 745 324 59 627 247 977 86 216 813 457 603 18 301 555 318 805 828 809 211 582 317 909 509 549 824 730 325 403 534 117 461 189 450 120 24 564 760 253 599 744 255 799 411 179 775 674 57 884 279 529 145 613 392 107 157 971 483 514 832 496 792 27 401 742 650 765 795 282 362 666 443 924 464 177 532 818 883 183 597 276 78 348 39 316 720 713 948 356 466 917 222 852 895 584 772 673 528 176 349 898 724 864 589 531 252 100 635 843 19 546 842 230 962 377 1 616 705 817 849 591 876 445 413 236 2 636 950 478 777 782 520 712 102 655 576 853 109 902 919 203 593 703 847 796 395 235 543 722 645 341 129 154 484 561 972 136 611 77 393 152 976 855 42 277 150 169 755 299 79 518 312 238 714 243 22 746 958 930 378 642 350 715 101 72 929 844 1000 418 585 800 381 663 268 571 955 653 501 485 872 15 779 522 910 601 942 956 432 425 577 688 753 583 376 368 725 371 756 217 250 475 580 300 343 472 355 226 441 449 736 513 439 30 491 142 893 562 284 822 678 105 696 281 590 482 702 424 307 380 363 283 721 498 709 643 156 162 311 321 960 807 108 841 921 302 80 26 261 911 379 600 416 676 727 405 158 297 137 579 110 880 512 812 640 605 353 752 734 273 896 335 647 271 204 210 625 859 684 344 492 973 38 298 3 866 124 338 810 402 390 957 670 166 983 68 342 8 455 682 999 442 286 649 835 275 519 771 497 6 575 877 41 95 612 490 728 525 278 871 879 221 536 257 336 153 840 542 133 54 90 118 922 937 232 373 134 267 694 295 711 998 524 219 23 71 587 793 430 915 745 845 741 52 515 168 788 426 46 407 830 748 419 740 839 32 352 938 194 596 63 759 726 330 104 826 400 749 61 572 165 322 337 905 987 184 811 21 148 487 43 263 610 892 825 121 856 690 996 860 617 619 33 539 780 569 65 623 116 687 969 294 88 123 185 128 387 966 178 568 188 438 20 609 656 45 242 659 37 287 943 602 91 14 305 868 567 837 125 384 556 695 934 758 437 99 423 75 11 223 354 862 802 310 383 505 785 968 495 523 428 265 244 135 434 155 130 309 481 85 358 875 56 708 34 351 55 35 541 622 723 933 641 814 660 494 396 503 49 202 260 175 477 264 517 831 731 115 331 421 289 897 540 254 768 44 900 7 588 975 794 954 361 627 13 28 778 521 208 422 50 964 967 74 890 821 84 296 467 452 888 716 789 474 614 463 989 139 901 574 234 409 357 747 304 719 621 928 873 658 738 67 671 718 170 192 767 566 17 113 769 510 770 891 624 946 131 940 471 916 323 488 456 258 274 651 10 224 850 700 81 578 476 592 144 834 644 181 886 199 606 654 604 762 906 697 288 861 867 887 394 851 365 757 460 750 89 122 228 838 214 552 92 538 225 846 903 141 991 945 939 526 159 429 970 48 9 171 829 931 952 500 672 633 111 774 784 417 993 103 51 629 701 290 408 220 620 172 98 947 326 559 97 269 470 246 291 863 334 186 327 530 743 59 388 82 440 414 669 553 804 677 870 631 858 499 372 174 527 935 511 598 626 239 912 953 986 173 138 163 340 646 739 151 31 227 634 918 94 415 806 420 781 248 981 329 737 132 66 557 320 218 683 504 406 668 854 315 5 710 791 468 936 391 212 978 533 704 997 908 451 904 127 493 213 516 209 385 251 231 961 370 985 469 508 76 923 398 328 963 926 69 431 979 776 319 787 783 537 436 949 548 808 259 114 58 618 64 459 462 988 200 479 661 544 446 62 790 664 675 751 632 285 615 733 823 272 473 207 638 865 247 951 982 706 241 990 573 608 920 87 698 29 595 360 680 563 187 907 126 550 689 480 233 191 16 913 73 106 869 367 347 404 465 980 657 506 433 270 266 965 444 167 692 206 547 820 833 410 607 570 195 161 717 435 848 878 397 665 40 249 83 565 974 816 732 149 558 836 240 554 164 637 245 70 925 798 894 652 147 197 190 586 25 375 366 345 984 679 119 324 374 803 766 303 763 707 53 761 995 545 280 448 346 819 639 140 229 314 193 773 764 594 364 198 427 96 502 628 927 306 827 662 196 754 699 454 992 93 313 308 146 581 797 885 686 881 369 293 292 648 160 453 693 815 47 339 882 681 359 205 874 389 630 256 412 201 180 535 399 382 447 112 899 801 333 215 36 332 60 889 944 507 729 994 551 386 560 486 932 691 941 182 786 914 959 458 685 237 735 262 4 12 489 667 857 590 603 174 265 664 509 984 349 353 165 486 864 617 50 479 542 954 384 696 292 129 536 170 230 191 556 805 563 43 401 537 571 452 989 530 100 700 566 133 372 612 126 802 623 554 963 924 18 244 986 659 37 475 217 820 662 41 403 502 420 790 251 787 877 296 936 205 318 169 860 855 54 738 47 341 188 270 484 163 195 246 854 201 331 39 366 20 359 998 190 831 715 140 718 96 610 56 330 977 314 601 636 113 653 755 233 236 146 907 545 287 585 512 643 135 742 523 304 397 823 476 832 223 970 680 902 197 202 690 769 95 648 94 540 568 347 726 557 966 175 483 702 513 279 317 967 151 28 906 445 972 232 71 709 141 266 794 131 199 27 150 667 938 829 415 800 423 942 478 549 142 873 551 269 888 3 757 591 82 651 761 25 570 908 466 952 622 748 436 618 178 449 482 458 431 311 125 139 212 813 869 422 937 710 145 132 853 749 962 872 5 298 870 739 19 321 687 48 560 988 417 248 842 62 964 841 861 827 973 586 134 226 421 241 406 637 21 329 114 470 926 640 14 242 250 675 587 9 428 323 176 97 309 729 385 691 427 859 84 127 910 290 182 760 830 892 583 1000 949 409 780 36 87 507 249 105 837 419 541 635 481 816 520 878 810 929 652 809 471 391 78 788 968 33 299 503 42 351 492 398 996 956 22 92 720 950 532 228 161 350 597 396 64 117 719 883 646 628 394 793 10 77 656 93 925 879 858 944 789 85 451 469 990 413 162 400 219 446 277 619 526 123 455 364 310 880 322 463 771 911 44 792 689 918 884 333 17 682 768 166 604 245 847 985 383 69 714 629 360 758 605 917 343 320 498 281 904 822 45 83 52 920 580 994 474 454 803 332 179 167 196 845 798 79 770 40 405 378 607 851 765 116 983 172 744 437 673 746 849 115 828 527 493 815 686 186 49 399 377 923 740 430 953 871 791 531 819 13 53 943 227 494 239 717 584 589 477 335 4 183 885 621 521 340 835 392 440 642 267 288 102 901 572 909 903 946 8 685 143 677 60 344 533 773 238 606 843 559 764 999 658 160 881 308 485 698 34 569 692 716 644 261 345 24 301 192 707 88 958 955 356 804 441 138 722 425 852 594 339 724 74 725 736 981 681 315 189 957 30 951 592 814 525 961 811 328 846 558 779 29 271 285 16 418 173 588 641 733 357 106 181 596 941 848 247 158 410 354 90 107 971 987 730 75 688 152 518 412 275 598 579 875 614 897 743 674 547 655 539 12 122 876 319 280 595 65 439 928 243 735 111 258 272 919 414 672 316 666 515 745 807 121 59 273 468 887 68 550 128 786 211 573 157 386 818 324 657 844 198 548 171 669 772 737 210 856 602 517 313 15 490 6 577 473 868 237 997 407 838 721 529 976 782 959 703 808 363 263 194 836 38 524 645 776 916 935 562 543 593 137 358 777 519 934 821 514 912 899 325 467 411 546 234 180 898 508 32 389 663 874 204 969 634 98 495 416 63 701 450 626 960 886 561 274 499 939 433 797 940 456 282 732 965 979 89 453 26 302 80 631 753 305 187 866 576 81 209 913 55 676 489 276 370 900 915 671 1 711 136 544 214 824 374 58 207 149 480 373 781 932 839 683 443 894 168 613 300 487 432 221 867 564 379 661 101 775 616 763 284 857 927 694 615 155 647 684 268 108 61 147 393 922 442 7 630 759 355 31 806 286 931 208 895 697 66 982 426 200 890 444 574 73 472 930 240 346 253 785 159 699 553 826 72 124 497 505 649 650 565 371 259 727 693 252 578 796 23 734 974 457 109 435 516 70 164 947 307 2 215 381 86 799 762 103 501 751 850 156 778 750 348 402 639 380 369 625 390 361 185 599 704 528 293 506 609 747 504 600 712 538 447 327 104 670 511 382 193 220 464 291 812 424 833 225 462 184 728 229 294 608 222 992 334 257 224 567 695 575 991 611 731 367 741 262 783 306 297 260 434 660 99 975 76 395 840 914 980 46 336 552 35 752 581 67 632 283 863 235 795 995 834 342 352 130 326 534 678 118 708 289 303 756 948 460 665 408 825 177 993 496 362 254 119 510 668 582 312 11 376 375 295 218 865 388 387 154 706 459 882 365 654 337 624 216 206 620 91 465 255 153 461 921 500 754 905 817 801 891 148 213 862 256 203 120 278 438 488 774 338 51 633 638 627 112 889 448 491 893 713 978 522 57 896 766 723 945 555 404 535 231 429 767 705 110 368 679 933 264 784 398 162 794 135 357 390 177 745 6 843 461 51 386 464 970 954 12 79 942 494 408 183 151 243 160 411 852 310 834 825 358 299 276 792 993 453 197 189 836 381 748 424 643 950 705 946 522 591 518 612 96 958 693 492 706 517 484 533 72 44 505 536 124 89 60 727 417 711 539 887 911 552 811 413 740 283 578 330 302 119 833 690 853 91 246 387 201 275 830 2 241 100 109 433 221 941 339 966 368 463 588 389 789 156 111 782 33 597 866 649 219 291 185 217 936 735 751 388 679 155 493 593 714 376 220 490 32 784 107 841 372 673 224 829 336 125 414 605 327 257 244 557 482 608 477 363 157 857 839 810 606 799 519 750 877 576 943 551 211 187 418 582 328 20 281 734 148 658 930 696 952 549 116 476 452 584 87 129 36 296 104 268 678 903 999 429 261 425 394 265 977 236 469 292 774 203 550 818 572 369 708 585 15 569 78 559 613 780 554 776 511 680 161 803 534 986 916 446 959 182 5 213 437 106 110 136 651 218 859 497 233 444 896 59 681 657 743 294 279 543 983 448 439 660 483 459 529 470 105 348 126 361 205 112 86 640 800 630 692 82 14 420 49 312 40 713 850 7 844 256 574 29 589 788 53 43 858 814 892 504 16 355 881 914 796 646 416 178 619 545 447 137 250 138 466 309 599 923 737 720 473 542 450 934 38 937 989 548 907 313 894 766 828 163 968 458 722 287 515 323 685 889 430 764 742 600 229 98 512 648 97 601 226 468 754 755 485 465 899 798 251 873 898 338 235 733 621 565 186 28 655 779 438 21 996 933 653 238 385 227 944 626 94 179 457 521 753 70 230 282 232 967 26 353 860 255 598 496 410 974 293 209 141 661 547 676 335 301 749 719 759 421 541 686 399 637 188 532 240 885 978 667 929 562 147 895 683 842 42 921 537 813 17 113 456 3 320 285 18 971 128 816 802 872 595 225 604 778 340 234 502 650 682 360 762 809 164 634 670 878 85 317 149 419 824 862 278 590 9 212 525 216 231 647 206 474 449 71 710 805 639 524 454 865 808 259 975 687 379 716 949 931 642 773 594 333 495 88 760 675 871 947 451 95 165 84 174 58 791 976 664 905 223 329 25 785 73 677 508 248 176 985 405 513 345 823 961 134 46 863 67 350 906 300 342 656 352 152 695 795 8 909 583 247 307 168 252 526 939 303 817 775 847 587 349 617 561 982 819 897 615 273 797 838 373 362 662 510 991 169 876 627 499 826 403 807 712 629 341 922 117 204 435 270 13 851 671 332 888 170 445 498 718 395 901 467 528 167 631 200 34 436 707 63 666 393 159 965 460 426 746 406 308 154 928 523 688 434 384 193 555 427 56 171 956 153 195 694 827 674 987 530 422 93 592 127 263 289 699 790 77 80 869 354 478 568 506 199 622 654 744 143 691 392 697 298 481 913 122 196 382 874 431 158 822 132 324 514 45 10 489 702 769 566 527 290 756 184 202 620 614 365 48 633 586 672 99 955 571 701 709 715 820 242 491 331 175 935 731 623 432 998 891 150 972 867 74 864 31 144 831 918 938 319 624 801 558 632 472 412 237 665 884 832 295 821 249 768 564 311 64 856 940 486 401 531 22 322 538 166 979 948 992 377 520 131 402 239 383 19 479 855 854 102 108 669 997 366 738 305 886 698 344 815 969 68 65 66 101 76 848 297 729 284 793 957 271 367 41 544 925 123 488 120 30 326 356 208 61 556 442 910 325 684 927 758 945 553 222 880 953 700 192 11 480 879 725 763 501 207 210 717 172 761 726 396 904 973 535 567 736 267 932 337 962 704 603 616 346 883 908 500 215 573 1000 318 57 580 509 181 37 783 770 721 516 351 804 407 917 994 191 142 625 636 27 596 812 638 462 114 787 652 47 253 570 391 868 882 266 375 777 806 214 260 579 146 786 912 628 471 272 845 875 118 69 455 563 269 173 280 960 981 400 741 980 441 611 964 288 487 92 409 1 902 306 54 397 893 316 861 577 334 757 321 374 503 264 995 55 133 24 915 728 103 849 286 840 507 984 139 546 890 618 428 837 475 83 919 228 81 258 50 781 4 440 180 635 262 963 90 359 924 739 540 75 610 62 581 254 130 370 765 723 343 641 767 121 926 659 404 602 668 380 920 245 39 772 371 423 663 198 274 747 190 35 990 644 364 194 315 560 277 951 870 645 140 609 415 988 703 52 23 304 730 314 732 607 347 835 443 771 900 689 575 752 724 846 378 115 906 133 851 753 463 155 704 190 254 302 937 36 148 611 57 218 855 467 3 587 379 167 914 71 314 45 400 262 97 805 705 233 552 975 977 979 870 752 724 597 255 439 85 568 932 614 43 223 171 311 635 934 777 140 293 793 207 586 388 419 160 282 953 819 404 500 200 731 76 992 617 736 978 152 817 242 998 997 14 458 368 362 297 970 901 372 60 399 370 312 417 304 652 748 719 745 646 893 341 533 501 591 928 720 96 321 79 667 327 983 999 280 386 961 173 555 969 334 92 126 340 600 238 605 700 247 103 823 560 602 842 661 922 365 142 292 534 392 738 638 6 342 236 283 443 21 924 685 960 746 84 647 256 215 503 397 980 75 754 124 482 858 99 191 544 926 718 208 955 206 995 949 859 784 609 455 672 325 428 595 16 30 589 938 356 771 110 874 887 525 90 380 137 616 825 252 224 486 91 335 629 264 742 219 291 193 497 710 338 829 343 169 432 968 844 645 897 243 557 518 494 868 664 290 838 119 732 217 529 612 487 896 694 747 856 333 309 135 650 172 655 161 68 4 571 737 763 277 911 48 391 316 376 406 346 318 485 480 358 179 530 136 496 775 203 131 429 472 163 184 13 854 852 38 575 767 849 394 373 946 39 640 464 780 465 786 931 604 81 285 204 266 53 269 87 987 462 956 473 613 538 524 626 831 199 444 826 383 702 349 147 93 848 258 411 166 773 27 790 284 408 382 521 619 475 625 401 588 751 959 498 716 102 709 813 214 289 766 134 502 543 156 176 822 662 878 181 192 989 483 351 824 741 31 195 77 971 834 994 621 891 845 688 712 226 9 651 827 440 795 435 150 413 570 846 115 889 703 454 729 912 109 607 66 985 248 706 183 684 779 974 111 815 288 308 253 806 52 927 772 412 756 452 34 643 347 197 367 925 804 504 881 814 19 603 812 967 447 158 631 78 574 430 539 257 448 42 687 275 565 580 548 211 100 520 835 94 230 816 177 727 648 268 657 883 354 1000 954 359 353 764 556 692 837 546 517 913 25 695 323 545 384 951 141 378 572 306 449 366 305 438 295 713 699 711 818 117 246 563 138 427 593 322 337 879 37 642 339 328 201 867 592 714 180 830 907 528 61 492 51 20 522 762 205 317 551 715 198 240 770 471 194 139 46 513 47 717 876 894 12 561 862 765 55 493 923 350 396 294 698 196 420 145 44 470 886 905 984 29 615 451 58 377 128 41 750 847 656 270 942 833 935 671 865 610 234 630 17 884 104 64 690 964 947 164 892 553 407 540 916 348 803 872 982 755 510 945 80 72 676 683 634 49 402 274 265 244 665 5 355 558 436 393 130 943 301 228 677 863 490 810 123 726 175 785 310 512 101 590 936 800 225 584 86 668 369 329 958 174 758 363 708 332 511 794 743 387 237 18 83 113 222 250 632 433 371 416 860 484 10 360 88 424 701 733 871 535 50 725 875 730 963 54 330 633 405 491 213 841 154 691 576 920 562 550 157 811 303 877 409 697 723 423 882 398 991 182 374 415 523 659 918 375 506 986 121 122 278 788 279 559 581 273 272 658 952 106 508 352 519 908 898 509 620 966 929 585 489 973 598 74 787 880 271 757 105 336 832 153 466 445 516 526 499 300 515 505 900 527 116 390 902 114 976 930 414 479 531 606 187 453 477 125 35 740 229 739 820 245 98 216 681 866 22 869 364 259 549 59 639 331 798 577 799 261 220 809 28 241 679 774 735 988 221 460 836 919 24 296 759 112 286 769 313 939 95 389 345 693 361 782 801 566 599 276 853 32 2 948 821 627 65 287 298 326 189 469 410 721 26 89 488 33 624 422 857 578 434 728 67 231 686 582 792 56 678 23 299 70 653 749 760 421 381 623 781 542 209 649 680 159 537 564 536 950 541 8 641 895 569 227 843 514 573 344 654 839 232 828 996 168 127 320 674 15 82 957 864 761 608 663 789 637 63 260 993 170 965 263 481 461 426 554 917 669 1 212 185 165 476 162 802 675 933 670 459 442 547 707 796 281 594 495 962 456 666 909 903 178 778 596 437 210 734 972 636 7 478 673 783 981 840 450 797 583 385 395 474 885 143 403 132 118 315 915 188 940 431 682 73 722 776 873 357 899 267 107 62 319 144 418 129 618 532 249 941 944 890 149 910 108 468 861 808 567 151 251 791 40 744 628 120 601 689 457 888 850 425 921 239 307 904 202 69 644 807 579 441 660 990 186 622 11 507 696 324 446 768 235 192 837 441 70 593 7 98 398 103 428 563 624 217 963 856 874 541 619 88 484 479 817 537 323 297 972 411 353 175 947 953 511 76 864 71 826 27 649 579 244 115 659 243 90 575 977 471 328 386 427 531 501 713 804 197 85 938 277 803 416 404 280 807 382 249 476 814 755 761 214 3 357 549 64 913 215 370 722 762 645 75 150 981 248 165 567 324 680 674 557 154 815 573 32 347 137 12 83 451 775 776 346 473 684 312 125 751 348 667 80 406 980 802 474 218 62 757 395 922 605 358 540 805 42 337 585 458 291 368 839 91 604 676 655 708 240 438 373 460 306 860 318 790 66 229 835 576 359 149 786 569 787 464 880 529 168 161 758 596 335 783 715 946 439 53 582 117 965 590 486 523 705 601 648 375 341 142 44 599 391 134 919 510 463 233 467 461 651 201 491 190 480 698 352 493 156 618 976 692 436 554 663 180 689 45 151 834 59 669 813 795 33 697 186 349 896 424 714 5 589 169 819 927 35 654 255 246 984 869 26 236 118 907 425 96 657 24 365 961 9 51 668 189 578 336 954 481 181 929 962 182 914 263 559 371 322 844 739 778 915 892 521 239 544 205 769 898 159 891 65 129 67 594 132 671 126 548 245 259 498 483 560 361 956 789 94 867 519 109 319 700 642 6 289 176 49 378 973 943 747 872 638 989 34 911 148 545 224 454 800 512 999 36 61 535 262 316 184 532 210 379 588 135 163 10 158 736 574 77 931 731 811 350 397 282 354 592 253 28 796 801 401 797 877 969 121 78 868 733 172 4 407 926 952 888 434 730 889 836 793 469 408 200 23 390 270 536 329 688 792 598 703 723 759 782 611 530 203 767 855 170 311 385 422 208 292 658 21 743 678 345 948 317 798 92 740 551 937 539 820 522 518 538 116 487 957 626 444 636 974 513 179 146 550 15 128 104 326 307 996 188 641 254 389 707 167 472 744 766 231 136 746 710 296 779 685 276 661 338 133 934 409 278 435 951 369 173 252 508 220 794 584 429 313 16 827 431 816 899 396 652 30 230 258 82 8 237 48 160 286 873 556 392 271 37 377 344 60 46 489 287 376 552 812 211 850 39 770 838 930 97 343 232 303 285 683 193 716 693 749 918 635 591 706 806 40 843 622 374 47 351 187 247 57 745 772 18 631 810 495 79 305 219 725 701 507 768 586 384 130 332 861 56 482 274 777 520 69 234 155 503 17 852 462 859 356 295 894 718 298 823 628 459 52 265 456 13 609 223 632 616 50 442 653 381 862 293 842 562 339 525 760 608 581 774 998 81 457 966 788 309 941 144 470 452 634 546 468 496 900 29 38 895 863 331 848 660 414 488 54 993 106 279 177 72 726 720 967 141 600 238 717 623 138 955 410 430 514 260 43 516 325 475 737 403 940 809 647 195 466 315 140 492 198 771 752 719 267 675 204 494 366 853 890 753 832 362 380 455 342 281 241 131 143 845 446 621 885 617 702 681 791 944 964 216 610 420 735 568 268 893 55 367 372 666 164 830 887 721 485 699 763 924 194 432 108 183 212 448 235 283 607 227 712 465 677 640 58 443 902 299 102 613 162 500 878 679 499 412 665 921 821 881 19 334 995 294 799 936 785 251 20 949 290 506 421 113 450 300 191 207 269 360 846 854 978 773 742 870 363 25 453 971 629 119 74 202 355 383 847 603 542 123 302 196 829 987 884 923 301 939 958 612 321 564 883 982 756 99 615 577 920 261 447 308 509 673 73 991 644 841 2 561 393 528 402 643 925 273 320 264 597 553 209 68 89 858 764 570 394 916 145 95 543 738 387 833 112 932 828 445 664 314 933 275 942 986 100 866 824 388 505 101 646 724 330 897 284 630 419 153 226 417 139 449 975 637 152 199 650 225 572 879 765 63 478 992 565 124 114 840 728 524 729 222 566 620 517 327 602 433 905 206 502 696 84 968 22 695 1 917 415 221 93 875 909 571 950 423 526 627 727 426 694 310 477 686 935 614 985 157 912 583 213 120 871 901 656 904 682 928 555 886 242 1000 818 876 741 732 440 672 979 633 127 781 166 515 587 304 808 41 497 266 185 908 272 662 882 595 691 690 122 110 533 437 994 750 983 780 945 399 86 87 865 14 849 748 960 11 754 107 413 333 822 831 988 400 970 687 547 959 670 990 490 734 527 851 784 625 257 171 31 857 288 906 606 558 709 704 174 250 580 504 903 418 364 105 711 405 910 228 825 256 111 997 639 178 340 534 526 634 618 946 767 428 334 229 322 690 783 250 973 20 591 610 683 296 424 207 79 1 131 707 837 335 474 970 355 910 221 391 588 518 981 342 615 256 285 874 855 985 19 22 921 604 381 977 446 775 709 216 685 596 534 955 59 916 204 510 501 990 987 519 845 41 159 764 877 298 108 98 174 478 336 756 288 408 744 242 589 102 319 265 482 364 628 262 194 177 975 831 14 935 792 912 452 593 803 490 373 40 720 491 781 246 477 647 429 646 13 754 864 222 693 205 760 687 995 190 8 832 377 653 434 286 527 609 233 613 218 73 281 241 62 582 255 447 293 574 858 278 567 291 30 905 566 405 951 398 989 841 675 550 829 467 470 114 427 407 650 406 723 83 480 668 12 846 337 671 266 93 860 809 986 128 442 282 451 121 110 952 489 497 523 870 38 58 903 677 878 200 134 220 545 806 481 838 776 238 232 522 410 404 302 308 171 585 797 146 202 852 917 126 445 351 311 253 137 69 400 415 143 125 854 165 820 465 759 559 331 661 326 971 795 60 533 786 773 968 139 631 320 181 612 366 967 189 153 730 660 937 64 94 784 572 802 899 401 367 214 436 866 648 828 496 590 112 122 725 740 163 900 423 638 117 598 541 43 652 543 741 630 810 360 48 55 502 457 714 790 435 882 892 621 896 556 458 209 29 164 849 210 923 555 787 670 500 412 28 31 733 983 439 954 343 271 844 897 197 359 875 18 643 825 908 512 938 998 453 547 307 42 201 508 36 713 455 289 717 168 384 976 23 51 156 461 933 872 358 511 622 312 34 891 24 930 363 226 483 249 53 548 734 924 624 569 219 414 472 449 528 493 535 283 895 881 635 299 365 788 389 276 719 679 310 396 264 818 473 75 324 248 313 564 421 695 978 575 50 411 215 376 65 463 737 929 667 553 794 963 454 124 579 674 223 225 780 721 378 813 800 290 771 542 259 619 659 47 799 580 188 61 430 960 988 169 448 745 397 183 71 237 277 354 629 848 669 614 99 595 514 166 263 297 706 804 224 869 346 718 637 203 538 251 292 658 95 785 743 934 5 879 736 625 275 339 726 402 665 583 462 945 76 270 198 441 39 571 739 244 704 392 950 839 868 426 691 801 17 805 557 115 853 898 871 694 101 113 815 340 772 228 158 96 577 830 779 295 390 856 727 925 521 939 601 560 217 267 187 328 362 655 350 944 72 118 722 620 184 684 26 816 926 145 208 4 750 7 464 503 966 539 127 867 386 269 300 199 698 486 509 49 323 529 673 268 419 999 314 770 758 632 513 254 617 959 132 417 901 361 303 85 357 887 272 678 383 66 907 623 147 150 611 185 15 240 885 893 808 724 413 558 162 711 821 662 765 507 708 399 681 485 440 703 182 835 349 769 947 116 991 333 91 103 213 27 294 824 280 460 443 353 382 111 90 793 180 633 865 409 284 766 492 45 778 9 700 920 584 309 388 851 387 889 644 106 639 371 972 957 932 234 338 640 664 160 52 138 861 305 425 551 475 862 437 894 516 768 843 594 173 170 918 375 570 420 940 931 636 536 657 546 152 325 649 89 193 688 573 997 654 431 107 834 243 239 82 195 395 996 67 100 888 3 368 729 179 581 37 459 731 141 416 914 974 735 161 86 432 345 315 70 257 819 123 980 374 728 953 949 692 487 791 57 915 347 663 306 252 942 603 144 149 964 279 904 607 394 716 438 993 696 919 540 87 822 880 909 600 84 911 157 433 154 176 258 466 517 549 35 16 54 943 479 568 732 656 104 956 814 260 928 379 341 705 927 748 850 699 823 645 476 982 369 544 136 105 133 922 167 789 74 774 498 962 965 561 348 525 811 515 68 859 641 752 902 44 627 245 151 356 120 317 666 796 456 833 129 380 316 88 77 686 236 471 586 450 247 847 857 130 599 757 626 755 689 576 672 606 422 25 196 592 231 761 749 597 948 321 563 680 562 751 994 565 746 155 287 742 812 798 444 969 484 329 332 958 777 344 676 191 890 873 578 494 6 175 532 836 710 301 979 372 552 227 906 330 403 941 992 840 274 56 702 2 984 602 763 370 587 11 520 747 273 762 537 172 608 230 817 109 92 10 506 883 33 318 913 936 554 738 651 495 352 140 186 142 807 97 753 524 135 80 211 530 886 715 827 697 642 499 1000 701 304 78 212 884 385 21 782 504 206 682 81 468 616 261 605 327 863 505 63 46 488 961 119 826 842 32 178 235 418 393 192 469 531 876 712 710 108 22 639 836 144 957 616 917 749 454 249 574 102 111 851 329 186 833 314 171 69 804 602 17 417 814 903 113 926 511 696 733 324 815 165 555 266 803 80 423 730 18 890 751 874 691 279 313 430 889 343 993 863 793 998 704 759 579 958 384 965 747 315 484 232 39 791 507 961 799 475 307 471 899 591 947 968 105 389 939 55 175 173 685 223 850 78 280 658 16 750 859 701 769 163 581 164 393 766 247 758 188 285 876 474 330 527 979 369 678 439 79 971 572 286 433 601 567 828 642 339 485 138 467 75 910 575 732 219 894 62 228 690 459 668 727 593 217 70 447 800 97 608 24 795 757 983 334 87 630 627 514 336 290 93 509 246 841 366 724 194 624 886 722 331 552 9 862 150 679 363 761 253 372 700 877 145 166 941 645 300 158 333 358 584 100 819 382 267 210 66 67 177 620 470 214 990 821 104 649 221 184 866 351 652 787 275 190 618 611 288 924 283 85 187 206 341 838 401 316 623 867 721 820 693 74 270 914 296 238 112 948 139 98 718 760 151 763 346 919 680 502 412 682 226 717 881 566 746 612 516 565 622 245 774 130 132 560 931 488 857 520 908 405 816 673 137 83 43 625 172 123 289 755 603 548 720 251 461 310 318 754 320 526 162 989 159 672 995 224 345 271 426 136 987 743 508 1000 954 597 568 486 972 825 7 208 436 298 643 953 674 681 573 464 297 81 842 826 694 376 126 613 473 52 36 915 812 301 892 873 837 445 218 125 364 839 767 239 735 303 546 348 268 945 912 462 970 387 925 493 335 605 230 240 20 635 596 11 883 984 875 452 996 360 168 302 243 400 237 269 517 967 88 904 353 455 60 41 82 344 858 402 845 73 647 856 390 784 686 127 734 492 955 500 703 47 980 453 610 631 740 512 183 695 745 632 195 354 180 38 907 197 229 985 368 356 888 449 446 501 956 563 84 425 458 57 156 349 119 19 786 434 556 960 414 340 653 305 32 578 207 409 729 244 411 122 870 304 604 547 227 515 321 778 413 308 383 176 817 338 830 103 775 31 788 988 148 534 962 494 479 408 295 900 146 963 535 562 884 773 499 991 921 937 450 943 554 274 651 550 638 49 852 261 808 37 420 388 27 64 392 260 853 790 15 152 976 410 583 42 342 421 571 893 460 666 529 796 777 469 868 1 536 258 394 428 577 141 586 528 772 905 233 468 277 71 497 153 101 367 407 431 212 542 911 359 938 396 91 90 513 451 670 663 781 688 582 709 880 374 683 559 662 312 779 835 106 901 834 255 406 424 327 377 489 677 637 706 669 933 337 284 762 636 689 442 752 326 902 287 634 698 648 169 135 628 783 832 14 200 588 818 241 770 879 715 741 538 505 205 909 77 306 629 380 94 927 322 940 531 204 607 891 805 667 719 257 864 922 350 656 598 946 896 768 386 533 920 352 702 29 46 897 309 496 116 929 576 811 480 705 992 30 483 8 54 254 810 840 293 882 997 809 482 829 192 385 553 92 906 435 780 121 6 664 619 794 201 798 213 986 4 5 128 495 189 181 692 299 332 416 615 248 23 994 932 687 276 959 539 45 823 969 211 28 427 887 198 936 161 362 124 633 399 723 365 822 913 885 272 503 590 981 660 661 558 871 549 437 131 361 147 865 950 977 518 355 179 99 765 178 422 510 25 644 481 731 86 776 524 736 564 600 532 844 806 561 170 544 519 951 117 155 525 56 847 737 185 928 650 490 2 869 133 570 543 325 72 58 748 944 792 96 537 235 59 323 585 371 68 807 849 107 328 114 726 855 222 872 587 801 456 264 569 831 281 655 466 191 744 785 545 621 614 491 44 916 397 712 846 477 609 378 713 617 676 654 110 463 278 646 843 292 476 76 918 530 262 311 824 242 220 966 373 659 282 465 657 398 504 154 444 294 118 370 216 711 861 115 594 540 964 13 764 65 418 982 860 827 403 551 26 3 898 51 443 742 802 193 120 789 381 930 714 429 419 234 53 203 753 259 347 457 199 35 438 202 756 440 250 665 606 923 782 975 797 61 949 640 813 225 626 999 432 684 771 109 231 580 671 236 895 506 697 12 34 952 395 196 252 89 716 215 595 707 209 498 160 522 357 182 33 675 472 487 523 978 391 263 521 142 265 273 256 942 699 379 641 63 441 415 725 174 728 21 599 134 738 974 589 739 935 541 48 95 848 934 557 878 708 317 40 10 143 140 375 291 50 854 167 448 592 129 157 478 404 319 973 770 821 937 947 671 621 341 19 129 296 902 955 139 676 331 788 307 148 289 935 924 276 23 111 629 703 533 514 57 585 919 835 235 795 434 149 206 985 505 998 385 927 832 392 961 523 753 271 953 628 553 468 564 905 518 465 527 870 426 25 222 232 30 726 240 625 993 917 154 597 42 635 491 366 239 157 399 940 183 370 495 805 355 492 689 755 5 823 970 301 687 663 521 200 3 344 39 185 796 670 464 156 964 987 59 608 219 960 409 73 225 798 60 209 11 639 705 471 825 394 95 138 436 429 807 430 549 894 286 308 229 809 367 830 759 281 873 386 248 360 754 317 891 70 234 316 682 189 605 208 851 297 640 725 743 32 455 817 595 181 402 427 975 950 793 767 58 372 201 422 160 203 774 584 824 379 237 745 877 255 400 267 110 131 245 659 221 141 470 448 791 89 951 274 280 134 626 126 756 582 547 137 693 302 328 889 854 368 36 431 695 220 475 634 883 443 168 440 834 741 548 967 550 135 179 497 451 140 546 194 125 398 700 777 207 484 846 900 18 814 439 13 810 683 609 358 452 90 716 757 259 336 447 958 742 733 517 732 973 121 557 779 539 298 438 79 326 441 349 999 457 971 477 411 283 931 419 80 790 723 898 262 738 567 373 506 709 92 856 838 113 783 641 616 178 319 519 43 808 697 954 494 192 369 934 561 946 986 31 797 29 921 811 948 82 7 611 45 215 668 257 915 606 306 213 351 6 8 130 763 916 794 173 56 98 694 997 226 199 662 321 581 968 482 938 507 446 613 554 55 560 710 645 486 803 729 897 167 599 848 322 858 983 862 202 799 922 880 406 943 112 396 575 309 691 67 679 617 647 749 26 884 435 287 499 38 551 977 740 508 397 587 460 655 81 860 388 147 789 1000 780 664 592 120 152 618 624 544 227 500 746 74 543 636 64 335 559 171 868 988 680 760 589 855 277 423 93 565 161 751 54 162 444 572 450 571 974 688 474 701 176 14 904 590 480 831 145 925 524 720 68 290 536 347 34 895 692 285 660 476 658 654 94 318 762 957 614 258 10 591 837 51 478 253 941 190 40 325 389 890 847 186 784 459 652 405 24 542 493 197 107 353 528 769 453 903 737 268 563 744 320 100 525 393 598 776 128 816 333 228 305 1 342 417 63 981 449 142 813 620 214 104 818 501 792 684 252 965 155 532 850 526 261 72 144 702 972 722 151 466 772 380 699 114 46 840 649 278 833 907 357 250 861 122 433 327 665 863 933 842 188 882 338 932 410 781 874 704 224 748 529 230 420 238 4 552 822 175 105 978 496 685 541 378 631 513 487 132 966 323 479 849 87 531 352 853 758 472 292 9 481 273 362 376 16 242 600 425 216 568 910 198 83 896 383 264 511 163 196 573 555 787 952 666 538 66 619 350 866 650 747 395 403 244 765 247 672 241 580 643 648 103 260 911 646 724 416 622 535 303 721 488 804 86 766 312 390 78 106 143 718 408 540 118 920 164 88 442 334 566 414 15 612 865 657 119 607 50 117 364 223 462 275 871 421 288 786 944 365 415 48 939 623 836 768 982 407 579 20 586 12 885 918 888 963 294 61 956 371 928 17 489 363 627 184 520 615 384 127 231 22 827 994 456 300 707 101 686 909 730 193 630 656 515 52 642 522 734 109 279 458 210 509 21 990 908 115 984 604 771 502 698 490 330 601 41 236 254 603 75 204 959 469 233 374 28 711 892 218 266 169 556 802 166 901 217 906 980 995 85 313 829 467 65 942 483 174 418 35 33 293 498 637 256 345 428 191 706 182 815 212 728 653 914 820 773 845 2 412 84 354 806 310 44 69 337 324 731 504 348 593 878 165 596 510 812 404 677 644 537 37 97 534 989 454 736 263 872 632 530 945 172 361 251 735 930 77 187 638 876 291 391 826 764 962 381 62 929 727 27 674 887 879 739 47 91 690 828 859 249 246 713 195 401 923 669 696 875 588 969 304 116 839 284 678 576 715 136 159 211 461 912 315 445 594 272 375 49 881 387 996 123 633 667 512 610 785 432 180 340 719 570 893 243 913 844 359 53 503 886 545 673 205 714 329 979 437 841 867 752 843 177 801 926 949 936 299 102 899 356 463 562 681 800 976 282 153 413 382 314 583 782 602 71 712 852 377 819 991 675 270 857 569 76 170 558 108 778 99 750 485 992 146 864 577 574 346 869 661 717 578 761 651 295 516 708 96 343 473 269 124 775 265 311 158 332 424 339 133 116 442 413 20 754 190 532 913 398 799 804 613 390 454 131 271 219 661 464 554 92 452 443 184 29 319 315 837 880 884 181 720 356 842 703 966 469 841 997 17 90 584 83 198 940 745 119 28 103 949 652 117 7 227 202 945 246 669 418 990 776 440 789 677 892 762 238 819 955 423 192 732 53 897 98 857 991 5 587 18 769 360 276 300 408 13 327 911 178 681 11 477 297 15 407 773 795 437 953 590 743 593 370 845 496 766 397 154 596 971 939 747 794 450 50 458 212 918 215 316 436 328 970 938 599 958 844 420 394 709 270 891 424 783 82 753 927 928 670 664 261 896 395 839 355 27 951 49 827 301 535 310 996 405 847 213 84 591 608 667 347 302 354 401 326 26 619 494 40 376 854 323 557 929 656 803 214 615 306 321 574 155 204 386 564 738 865 641 308 285 68 517 75 77 695 826 133 268 336 186 56 572 357 898 507 433 692 281 392 457 180 502 691 247 772 206 480 199 147 855 749 919 646 142 295 493 624 735 974 553 901 127 400 567 406 345 299 626 948 189 571 478 79 388 751 256 399 583 45 252 342 801 16 337 537 930 69 950 805 645 963 764 736 382 514 132 815 809 55 889 829 200 4 233 207 620 465 649 555 225 634 539 210 925 62 727 909 569 21 484 576 262 421 378 625 23 628 438 363 99 508 291 479 362 650 659 114 361 515 814 900 474 674 546 485 561 838 618 462 372 968 415 525 188 813 588 694 693 138 665 573 559 633 617 387 411 734 895 231 976 791 353 426 822 983 265 209 12 548 134 797 586 704 611 158 81 524 924 877 245 510 446 341 833 32 220 504 956 932 684 9 221 277 767 60 885 533 243 992 39 205 125 403 352 648 429 333 467 162 331 636 289 798 653 41 141 57 906 775 800 216 985 260 780 812 258 111 856 3 631 777 874 849 989 876 425 784 30 933 678 984 893 513 771 65 313 71 179 887 463 488 288 705 686 718 171 314 959 563 445 926 51 954 275 878 614 748 843 568 917 739 668 286 836 595 964 872 676 371 93 521 194 115 680 453 197 699 977 530 660 774 666 242 279 37 274 6 558 744 750 63 503 687 255 528 601 835 863 534 761 402 97 979 577 235 581 811 128 373 441 540 385 922 163 439 168 374 351 916 899 449 975 603 740 712 486 381 861 73 556 810 140 218 640 24 183 223 993 915 821 367 492 756 850 294 894 965 59 318 149 688 396 500 912 113 846 697 25 719 796 36 366 290 283 170 87 95 978 241 428 177 303 961 148 375 995 713 74 78 541 122 531 106 332 389 937 890 635 136 873 905 758 52 8 317 487 44 101 871 248 630 152 124 330 604 860 1000 632 723 982 637 623 130 107 344 942 48 455 230 264 759 828 823 298 2 126 921 91 706 729 70 931 867 167 409 639 986 471 853 287 708 100 768 817 234 875 412 164 551 304 284 120 33 662 257 129 150 779 967 793 137 232 787 157 782 473 160 369 266 110 724 673 741 434 830 716 944 818 610 781 14 368 451 786 34 721 165 778 728 419 427 43 597 349 690 498 746 552 495 350 879 422 46 802 217 647 570 1 642 489 472 612 621 185 135 475 538 444 883 582 952 309 972 505 859 282 169 840 882 280 175 410 999 760 208 173 851 311 589 123 763 156 788 320 579 957 816 67 622 417 987 908 292 550 848 522 187 176 211 490 594 22 606 679 657 960 497 31 72 159 19 544 47 146 869 834 224 806 343 88 430 994 278 731 104 627 969 585 249 96 943 196 607 722 881 523 658 685 600 923 682 946 742 335 701 153 64 259 765 121 864 702 334 379 466 80 936 85 707 10 547 414 689 66 824 902 501 324 663 483 862 251 340 325 711 715 431 338 240 236 870 807 312 459 144 228 182 575 598 460 832 519 339 672 520 377 384 239 346 737 907 145 456 237 644 910 643 562 616 468 112 962 404 752 638 58 886 543 296 359 86 139 448 998 549 108 920 416 866 757 118 272 470 654 565 511 825 222 263 980 526 527 516 273 651 629 42 161 195 253 790 54 671 935 383 725 203 852 717 512 364 973 447 609 730 831 269 476 109 566 888 529 755 914 244 542 698 391 904 988 792 785 947 808 174 770 733 481 499 518 545 89 193 76 166 348 293 560 358 393 509 254 696 105 267 506 858 250 322 143 61 578 710 934 461 482 38 201 102 981 714 602 491 941 700 307 536 605 903 820 229 94 35 191 726 435 380 655 365 675 329 592 305 432 172 683 580 868 226 452 953 540 710 878 962 352 686 591 141 409 144 113 558 572 615 631 573 721 266 789 711 740 403 275 400 2 684 638 764 746 978 695 361 14 513 405 473 55 237 124 248 251 794 368 362 812 498 340 726 375 18 385 146 157 205 467 967 536 255 601 475 906 206 383 482 54 1000 502 703 576 804 814 645 401 792 458 840 787 115 172 302 905 481 476 408 650 609 267 696 628 366 345 437 588 216 717 816 946 64 245 515 495 156 497 626 871 116 810 769 739 49 928 457 835 708 123 522 300 658 894 1 448 793 176 309 3 538 186 330 866 357 637 652 410 960 435 238 941 487 867 570 432 4 246 606 453 412 988 109 505 92 665 504 265 307 179 582 290 922 143 743 269 279 548 898 741 76 182 65 932 95 120 219 701 308 420 707 75 788 138 625 564 673 434 440 396 356 132 198 900 654 286 358 918 284 584 728 902 348 617 479 5 492 404 934 910 140 833 834 125 243 735 886 6 24 333 21 389 285 31 506 712 980 325 994 292 527 897 545 234 827 815 885 10 526 67 756 697 955 517 126 181 469 561 149 393 719 173 935 461 7 382 465 581 567 169 875 97 329 529 634 869 937 472 256 724 633 944 91 322 593 103 800 552 949 80 914 590 956 331 183 272 442 783 798 197 188 758 648 977 903 700 247 41 811 832 930 692 242 100 486 961 813 964 268 620 478 990 569 175 753 950 470 310 370 364 790 137 895 599 456 641 656 208 986 723 659 37 47 655 750 797 493 471 429 624 131 252 826 239 16 704 984 651 114 841 924 287 981 819 706 46 647 402 921 553 887 424 60 311 547 629 891 48 771 583 801 847 107 30 610 19 258 661 32 507 232 842 642 316 663 987 995 716 343 494 803 621 328 614 845 291 218 767 917 323 15 86 315 184 445 88 605 776 276 662 270 938 993 28 363 195 682 667 240 575 406 296 669 171 298 446 324 780 306 118 973 304 691 13 217 277 734 318 899 762 808 773 889 215 117 501 190 556 413 210 998 580 72 664 280 991 274 952 532 836 689 737 459 477 122 293 829 425 954 34 983 338 971 616 135 861 271 709 154 785 972 774 908 549 165 335 212 643 862 611 911 528 795 320 336 683 759 679 781 20 881 341 254 353 447 879 259 436 566 500 354 164 407 27 896 264 824 916 23 945 81 926 168 736 571 521 968 768 346 805 387 600 969 931 52 718 85 530 901 760 586 872 863 57 982 959 209 754 818 134 359 636 82 106 865 428 119 178 742 857 619 395 204 943 121 996 228 334 951 213 430 859 850 933 224 281 491 136 851 957 927 604 786 167 929 623 602 145 98 585 419 317 484 820 79 62 38 854 713 687 831 273 314 468 503 369 618 260 672 294 731 940 537 214 999 148 555 839 912 489 550 893 422 821 344 151 608 551 241 192 454 129 59 301 101 670 714 444 299 305 84 965 390 289 399 892 657 761 438 639 411 595 133 231 58 772 749 426 96 347 112 544 883 531 33 597 823 201 578 830 391 562 45 200 431 417 185 856 483 372 230 261 253 796 39 666 423 844 936 332 963 161 365 694 518 745 630 509 751 367 244 904 53 646 162 22 565 194 919 752 202 525 40 8 763 327 78 809 533 524 90 778 541 560 74 557 104 852 189 535 592 849 693 451 388 386 207 464 807 488 349 263 511 355 782 574 196 979 283 450 193 36 702 512 42 671 236 644 989 884 676 25 668 170 635 319 770 942 220 108 674 876 111 77 806 474 877 50 848 577 102 594 817 312 660 191 596 466 51 587 89 282 203 920 93 510 496 874 374 970 415 539 603 313 99 720 227 105 846 150 975 35 378 747 730 490 607 83 825 622 690 460 543 66 784 87 853 855 223 377 890 514 699 380 779 925 568 11 70 147 520 542 339 351 766 160 56 139 649 755 221 233 722 775 127 73 729 516 360 433 128 463 499 384 485 915 598 69 757 166 427 180 860 326 297 158 71 985 480 44 321 110 554 225 870 443 43 802 966 948 421 613 563 725 799 837 546 257 880 974 295 26 715 748 923 534 350 187 976 873 868 732 791 733 744 262 250 698 249 94 153 822 337 398 130 738 177 888 681 278 653 303 777 612 211 61 163 678 12 589 688 992 397 909 907 947 439 449 727 142 913 864 677 559 519 882 997 17 828 523 381 379 29 159 680 685 155 371 765 342 63 414 958 199 394 675 418 226 376 229 838 416 705 939 373 508 9 632 462 174 222 288 441 627 843 392 455 579 235 68 640 858 142 828 483 653 613 138 309 494 933 978 101 908 986 691 408 947 651 554 126 855 278 928 470 75 90 12 973 452 757 306 924 46 442 851 895 997 465 723 238 468 650 270 92 720 811 48 85 546 42 385 748 989 189 235 621 672 341 301 462 871 32 383 73 589 565 99 832 652 22 734 497 610 405 31 514 745 615 891 770 33 849 802 522 967 333 87 461 456 513 552 575 660 965 285 404 520 154 317 196 658 60 355 466 934 139 211 417 783 831 67 682 794 624 792 436 237 10 172 319 899 950 448 820 325 223 751 406 856 472 351 98 144 815 340 593 994 680 911 94 148 164 724 480 885 441 573 695 9 755 894 968 215 818 459 866 279 754 510 585 905 58 595 788 210 854 963 913 307 489 772 364 20 370 944 141 227 674 729 819 686 569 800 495 272 946 216 109 776 97 702 551 127 103 957 541 163 668 255 948 265 82 940 222 356 474 880 939 806 558 902 264 6 473 683 121 943 130 457 368 199 921 979 44 281 845 833 157 664 220 583 453 234 663 19 464 261 679 718 331 743 803 375 890 759 538 248 91 361 764 893 25 647 486 197 302 257 796 81 185 165 823 787 336 879 224 236 632 746 903 971 739 721 150 919 687 50 318 194 936 697 785 887 297 13 816 873 460 669 128 335 623 937 444 397 941 168 35 857 504 112 608 120 736 713 484 628 116 289 11 425 932 995 614 539 544 696 521 390 753 882 219 288 798 635 177 499 738 207 149 70 366 722 685 260 496 805 239 492 716 822 690 251 30 202 760 328 889 525 178 840 688 795 534 572 434 626 14 922 969 858 515 424 308 955 273 152 399 508 131 838 972 548 37 191 799 782 808 807 526 896 578 701 205 786 993 49 266 426 684 450 117 243 181 655 953 725 868 954 836 627 700 985 143 657 432 327 158 641 118 977 789 381 3 175 528 5 471 860 258 250 576 360 61 283 643 249 907 28 698 478 656 590 246 40 192 638 570 592 253 598 125 644 169 841 66 852 161 96 186 427 316 68 329 488 847 737 906 110 422 616 323 326 455 447 107 36 393 491 129 642 17 966 964 762 727 498 536 777 813 633 16 291 51 706 875 443 482 371 897 315 553 859 221 886 561 201 296 1 545 604 294 412 7 769 756 418 693 511 47 901 791 305 707 930 209 56 193 203 681 420 159 242 365 961 981 254 43 349 206 84 918 812 574 559 362 704 564 395 78 960 337 817 451 267 719 350 188 26 577 850 843 392 506 171 379 122 917 438 83 925 914 600 992 54 926 637 387 271 303 38 105 571 304 618 834 878 846 313 500 883 230 839 284 599 311 225 824 975 86 529 974 155 980 671 516 147 728 970 765 667 527 601 229 1000 62 378 999 531 469 89 826 298 951 358 949 213 345 259 717 784 322 865 580 440 767 837 898 160 295 797 195 904 41 505 605 584 135 55 535 758 778 596 410 396 501 65 45 810 741 394 292 705 180 23 479 835 134 703 742 431 892 645 57 275 413 814 606 439 312 449 749 231 256 956 935 409 233 715 863 124 268 524 659 639 675 560 512 625 102 114 338 923 630 437 27 523 179 485 733 299 2 779 287 711 549 342 622 369 24 661 568 487 872 726 208 793 945 579 870 263 532 842 72 421 95 547 962 537 888 732 597 750 111 678 740 677 232 428 714 132 809 59 226 801 373 290 594 731 768 352 182 348 176 929 416 629 900 942 445 938 861 419 353 310 982 829 825 330 241 557 18 77 609 347 689 113 874 931 34 766 343 976 666 550 712 100 389 430 862 848 747 910 398 200 844 384 490 692 252 987 167 864 591 93 588 382 247 74 869 119 108 240 140 187 79 174 617 162 374 357 321 198 245 475 433 665 212 324 517 173 752 401 344 603 771 654 631 920 781 990 274 563 540 104 269 377 607 867 530 300 123 730 709 151 380 562 88 458 477 744 69 21 244 39 145 286 493 136 391 619 52 502 699 334 998 183 916 4 774 63 542 503 649 586 133 411 481 293 775 673 407 320 988 435 543 877 620 804 367 640 670 611 761 204 423 446 262 314 912 991 636 602 694 959 996 402 29 146 190 403 634 790 400 556 8 166 415 646 827 359 821 218 277 735 780 708 280 217 228 952 519 509 984 773 915 76 763 339 414 830 354 467 881 276 115 710 533 676 566 958 332 884 80 71 170 156 429 507 909 612 363 927 648 454 53 567 463 386 388 106 346 476 376 662 582 983 15 64 853 555 587 876 282 518 372 184 214 137 581 216 873 391 538 215 779 500 323 79 586 297 33 740 126 635 134 811 675 964 995 690 668 513 69 396 353 574 127 783 159 686 491 508 268 334 26 479 18 496 94 434 930 425 182 725 272 953 227 412 739 141 945 286 758 755 853 164 347 705 519 926 420 659 868 270 459 719 480 104 186 3 787 902 801 851 150 415 858 909 940 768 397 138 704 914 288 17 196 385 784 431 373 247 757 870 125 636 256 487 969 452 610 814 999 147 919 188 743 587 448 921 972 936 550 957 886 507 207 20 111 335 816 355 339 321 181 449 432 514 708 526 520 253 776 208 424 115 641 360 203 823 298 634 273 599 83 744 903 651 328 414 118 597 612 531 709 798 421 911 410 958 175 661 284 369 105 14 74 841 806 916 437 509 616 876 40 527 348 121 198 180 312 31 795 384 762 974 575 356 365 173 471 101 254 889 501 315 65 166 521 593 627 591 131 626 760 229 827 852 882 523 380 490 522 169 235 345 209 813 43 617 274 959 718 869 156 178 494 560 544 536 896 246 478 645 765 400 551 632 71 915 561 163 91 555 753 349 576 899 10 239 601 177 684 442 774 967 900 429 578 383 379 106 832 51 960 518 983 728 426 996 664 628 192 55 140 802 357 695 102 222 667 845 162 819 618 84 564 60 302 73 408 108 213 687 742 785 293 530 330 630 96 236 422 582 982 445 132 260 82 655 219 372 464 738 70 398 950 998 707 646 796 638 155 943 592 800 242 654 552 470 861 516 269 419 338 290 790 710 50 884 232 639 210 662 989 895 455 971 724 67 97 145 572 299 752 688 994 554 438 807 692 495 562 393 849 980 200 598 792 697 954 266 935 721 955 64 729 927 409 663 988 225 313 481 149 152 860 303 484 289 301 864 418 463 114 193 423 788 912 605 45 581 990 604 44 144 862 893 696 653 387 7 529 537 48 381 407 249 453 887 245 205 248 157 693 951 818 549 240 613 172 376 751 329 657 474 341 856 694 399 332 545 931 556 139 306 568 647 778 1000 413 309 614 511 316 992 276 135 993 12 314 825 4 933 670 460 621 885 378 404 191 942 722 278 603 879 803 939 36 736 107 143 805 703 770 241 866 723 311 279 891 351 766 325 485 961 81 212 282 476 405 761 846 732 642 377 76 251 336 533 726 430 745 488 833 320 450 63 233 275 700 34 283 826 88 116 894 446 214 976 374 220 679 834 966 267 775 925 346 103 956 717 837 165 924 221 644 585 809 594 797 493 6 674 231 367 403 606 505 918 258 946 358 847 817 928 923 113 252 769 319 727 465 922 844 749 57 99 15 907 366 821 146 937 218 130 261 649 854 676 920 86 767 759 59 965 748 417 174 326 773 567 93 658 58 730 558 949 573 66 747 318 754 41 202 317 905 439 631 386 672 61 462 265 375 110 28 120 98 897 362 331 595 204 698 609 119 363 53 563 486 559 702 622 904 623 528 941 929 830 68 35 285 77 542 831 441 615 648 359 733 238 89 557 80 793 406 874 680 820 112 72 602 970 8 142 963 515 952 756 466 881 746 250 872 160 291 850 843 340 546 433 534 85 390 32 503 571 344 714 600 859 92 16 117 13 223 2 75 447 666 510 997 979 640 477 461 342 168 483 257 133 361 19 808 583 201 699 947 871 780 304 296 789 38 333 984 932 428 456 540 590 794 512 305 39 712 444 944 468 652 588 308 504 624 890 548 52 402 416 183 354 148 577 443 584 839 271 475 772 469 427 734 855 815 310 161 829 898 324 151 411 541 883 791 524 47 547 878 124 294 764 735 472 867 370 307 824 543 454 553 158 197 287 781 607 184 502 327 888 991 25 901 382 987 211 611 167 87 848 243 910 633 913 865 277 908 842 497 977 56 226 777 27 620 343 395 741 840 685 350 782 473 985 170 1 90 880 259 199 451 677 364 224 650 176 535 185 711 682 589 715 187 570 228 857 436 179 799 863 492 838 691 368 263 206 153 195 482 54 322 129 737 435 689 136 389 280 828 352 812 716 109 100 24 579 244 917 978 190 295 123 499 5 42 810 392 968 763 835 643 49 23 498 892 457 569 29 771 532 264 517 973 656 237 388 629 11 337 986 401 875 660 720 22 786 525 189 565 137 122 669 489 128 539 701 194 731 566 608 230 21 394 596 619 713 458 217 371 962 906 467 46 281 678 637 822 975 683 292 836 877 62 671 9 95 300 804 440 665 78 948 706 673 750 234 681 506 30 934 981 625 171 938 255 37 580 262 433 469 353 509 347 689 915 728 128 766 713 819 360 972 961 107 734 280 608 348 615 448 717 903 656 8 110 253 475 700 388 975 680 933 987 870 269 299 415 256 843 130 681 754 289 185 788 361 168 135 957 365 725 497 7 463 723 206 936 160 844 882 279 383 277 493 617 631 862 715 373 427 965 677 312 32 71 762 794 765 421 165 449 228 881 502 319 921 306 695 19 218 555 26 612 69 732 941 655 420 356 11 774 195 152 803 117 37 636 358 1000 746 570 722 567 968 714 838 905 518 807 949 622 370 24 973 607 103 112 243 964 702 435 369 527 549 450 876 976 278 157 884 10 980 178 605 431 113 362 820 578 121 98 684 659 815 767 45 506 887 576 161 317 891 785 409 313 944 602 393 61 232 592 769 252 412 667 307 775 255 281 641 85 2 14 911 575 207 544 920 186 156 783 251 402 250 20 868 138 873 661 454 974 494 651 174 275 78 780 48 323 618 329 188 101 308 793 249 339 924 741 735 194 951 89 730 367 118 470 963 786 566 556 999 696 893 99 781 985 438 260 523 645 181 899 804 867 333 588 163 430 784 458 242 931 652 839 657 96 43 150 169 423 895 222 213 322 806 799 596 292 849 937 488 682 146 970 595 971 812 9 33 708 850 441 390 411 687 343 986 153 115 36 707 467 573 505 816 908 300 598 854 293 894 869 162 223 270 863 445 861 852 344 340 757 693 171 805 53 479 528 396 240 95 149 184 425 352 374 341 192 81 227 58 366 832 331 683 217 653 789 629 471 825 177 579 650 569 632 989 952 564 226 787 604 172 704 630 830 148 586 956 472 525 818 40 108 263 694 950 229 800 391 859 568 727 551 760 203 534 698 748 483 451 591 44 87 716 779 495 245 532 1 539 91 620 489 916 398 688 136 958 939 744 75 74 935 904 548 68 468 616 821 640 524 621 845 503 73 290 496 833 718 731 597 642 126 817 928 38 855 790 582 606 23 102 969 824 413 563 993 529 151 740 288 173 886 395 486 537 909 768 943 384 938 460 259 248 205 701 836 100 603 414 473 345 584 635 543 109 745 619 814 72 706 119 426 593 508 350 900 212 304 287 123 589 230 315 359 298 940 320 401 272 890 324 923 176 154 733 254 678 901 282 996 498 364 492 519 995 674 907 960 274 913 490 453 131 432 590 988 141 363 437 771 286 57 959 515 671 459 79 517 41 355 83 773 837 737 18 311 885 93 485 294 739 63 295 770 22 948 896 668 193 104 6 257 262 750 375 86 297 241 912 545 875 601 945 147 772 643 46 892 478 624 389 572 321 143 897 59 609 381 634 499 981 276 753 233 462 442 925 12 399 648 346 164 76 3 755 264 574 666 133 318 562 922 560 120 382 932 266 42 386 159 261 385 52 550 457 638 491 56 828 371 880 434 610 613 55 235 808 906 446 187 175 452 997 649 540 802 810 675 197 557 394 49 80 5 710 627 122 847 167 440 626 125 444 428 877 633 124 54 476 285 546 484 763 70 214 919 436 583 400 404 979 94 585 580 829 511 654 28 474 142 305 719 777 507 809 581 284 848 990 998 966 614 302 514 565 929 268 134 337 17 874 879 526 487 516 34 418 140 600 599 234 92 422 221 501 512 327 798 211 267 865 482 644 846 225 273 703 271 246 407 758 180 978 834 111 552 336 889 521 676 202 139 628 170 378 910 902 354 663 977 21 699 709 679 198 443 536 522 456 872 559 759 822 736 826 917 201 860 144 372 51 183 236 326 132 238 247 4 811 330 842 439 791 303 447 955 926 637 97 571 224 724 878 994 670 888 30 858 332 429 90 871 827 477 349 866 455 190 25 351 480 410 927 309 316 685 179 797 145 199 65 77 662 380 67 761 857 114 553 64 594 541 673 711 376 215 424 466 729 742 946 796 967 137 660 500 953 669 547 934 62 535 625 129 690 310 697 504 127 691 60 182 623 377 397 231 338 314 116 237 105 464 792 405 66 982 561 831 538 992 166 658 533 301 954 947 840 835 200 47 84 379 720 406 403 520 782 82 244 419 328 692 210 219 204 368 639 35 39 841 387 558 611 357 756 686 647 587 530 747 15 743 751 665 738 856 554 216 764 984 778 813 853 465 542 392 283 991 795 646 13 296 749 851 481 16 88 712 705 50 776 801 258 726 883 942 209 672 752 27 334 983 220 31 962 531 335 664 461 721 158 577 930 196 189 106 823 918 408 325 29 291 914 342 898 510 513 265 416 417 208 864 239 191 588 541 349 748 963 497 473 867 456 900 132 909 416 845 404 964 158 371 860 799 604 553 432 78 453 3 189 823 749 353 29 131 582 833 765 836 721 797 124 37 602 170 59 368 21 678 286 328 990 468 112 789 660 385 636 457 305 80 164 46 772 654 611 842 118 790 187 344 306 966 388 594 639 576 448 269 753 680 887 322 424 524 798 154 657 294 288 127 577 439 501 251 592 992 827 825 95 732 221 581 784 92 586 525 596 178 462 316 589 275 475 666 517 814 667 34 924 950 190 561 143 514 445 482 26 944 413 107 391 142 346 606 412 669 431 43 63 824 358 480 761 197 598 1000 134 12 539 559 430 40 489 264 949 419 129 535 540 253 471 319 469 717 215 133 383 120 607 530 357 832 421 162 946 880 283 196 610 526 140 496 494 403 423 537 65 920 192 123 159 175 630 481 557 564 38 933 768 808 886 325 66 859 752 347 402 997 493 200 359 627 982 100 426 773 878 278 743 106 399 569 709 954 631 62 171 560 746 620 281 510 641 180 862 434 422 518 686 384 220 831 505 487 249 222 599 266 956 801 73 495 807 970 700 317 649 890 572 800 274 464 191 915 208 796 783 16 912 672 683 568 959 952 225 624 1 688 160 647 787 662 450 144 882 722 668 14 356 372 125 685 86 318 454 111 644 198 622 381 109 870 298 529 405 578 571 176 655 32 463 45 711 79 25 226 531 861 659 702 169 556 241 815 637 88 418 126 229 865 974 460 157 351 735 104 567 327 211 872 256 50 999 661 904 676 536 114 130 633 874 891 280 857 719 138 246 255 223 563 848 195 552 519 756 435 646 272 617 515 545 546 648 102 320 242 543 48 913 587 703 516 60 727 230 267 670 769 652 817 706 291 2 307 117 74 697 354 484 868 161 763 128 186 361 244 199 490 31 612 49 854 828 901 623 758 764 892 939 883 996 608 24 139 240 512 136 575 745 352 116 812 174 856 36 19 254 81 579 339 55 155 710 853 906 313 613 99 188 299 755 698 781 958 27 699 53 731 259 85 9 297 580 821 993 282 42 635 695 741 119 245 209 194 452 213 153 18 838 778 279 995 850 69 590 258 479 849 834 337 566 941 437 729 899 438 976 855 967 771 474 793 903 436 414 987 461 367 619 308 472 994 409 324 551 76 262 312 584 926 105 68 803 973 696 804 638 379 916 397 444 449 257 978 643 720 23 864 466 173 736 96 760 877 217 905 767 389 733 740 819 875 261 600 693 400 363 329 233 938 235 415 866 914 185 137 826 547 285 889 837 822 527 640 694 774 898 219 91 477 314 792 922 44 61 15 785 458 380 28 56 7 183 542 844 94 202 835 270 303 927 664 135 750 218 998 57 151 232 238 296 6 614 879 302 511 984 455 934 87 141 723 873 447 122 386 52 712 149 502 491 921 441 744 113 486 271 779 716 681 565 387 41 315 82 366 591 338 863 22 940 713 829 538 605 348 51 108 236 98 820 247 378 583 942 754 902 885 691 528 492 786 210 103 395 679 988 54 332 684 35 476 390 986 816 276 310 407 207 805 148 908 977 499 937 739 408 268 205 504 574 573 121 737 360 345 776 981 714 84 979 64 983 163 677 762 290 83 110 930 10 839 341 446 498 203 184 309 725 260 204 980 759 953 425 813 840 794 301 70 897 671 101 555 522 788 665 656 321 5 847 791 629 507 488 440 289 8 13 77 33 925 601 71 216 342 616 777 715 478 626 167 554 287 690 972 231 810 907 39 962 894 730 935 818 893 72 843 846 179 335 392 708 673 168 645 311 961 323 393 465 625 969 330 369 928 724 621 396 957 234 382 239 951 851 304 340 632 277 485 377 375 300 663 506 809 503 811 224 150 955 293 830 628 943 593 929 370 919 653 182 17 585 989 214 782 869 513 945 331 734 89 295 193 884 58 532 401 4 67 558 334 932 609 615 343 570 718 250 975 726 336 534 364 394 651 417 780 618 757 420 675 738 871 965 985 550 968 770 766 451 374 911 841 508 146 411 947 90 212 459 923 365 896 373 470 991 549 443 533 410 917 201 931 936 326 237 895 406 97 751 500 333 115 704 795 376 597 165 429 428 206 674 181 650 509 634 248 172 544 888 427 145 252 775 523 152 75 292 30 93 802 747 728 595 858 707 881 177 971 689 701 20 658 960 642 228 562 433 398 243 692 227 910 166 350 520 355 521 11 284 682 483 442 263 918 852 362 687 548 265 467 806 273 948 47 603 705 876 147 742 817 815 339 784 734 459 623 413 392 959 223 822 97 89 647 604 433 772 373 258 520 711 228 800 721 900 215 210 175 905 911 534 302 438 338 563 278 84 485 236 599 4 762 301 863 569 58 52 613 65 46 933 533 77 233 211 123 148 823 393 936 99 908 335 299 400 182 579 437 834 919 992 198 707 945 119 940 656 963 876 409 983 848 729 330 332 710 190 389 962 698 312 440 80 479 828 391 467 855 788 271 827 165 176 603 279 669 525 390 420 756 111 333 225 159 431 42 808 824 515 37 456 794 764 326 44 30 231 958 524 234 206 51 47 101 237 93 654 334 435 537 132 859 174 300 590 142 9 665 797 946 555 263 978 260 143 426 53 685 336 968 446 322 200 641 683 571 317 253 109 519 846 513 642 487 222 149 424 871 324 578 857 766 699 558 575 445 35 252 629 664 472 290 998 950 280 553 757 32 532 803 965 153 723 747 307 790 243 227 726 14 935 205 681 538 381 982 453 594 320 867 64 552 830 5 375 213 934 432 572 927 133 82 925 434 884 913 696 137 355 126 376 399 672 350 62 516 100 506 743 715 921 141 706 994 626 620 509 421 712 8 340 249 825 33 720 116 204 477 659 410 634 888 167 19 875 976 396 192 549 102 514 103 138 801 268 813 284 161 889 717 615 853 949 425 171 202 709 755 121 480 584 763 16 924 542 482 224 282 616 115 761 649 387 991 2 156 970 915 899 452 701 287 619 777 70 967 548 63 916 809 455 379 771 155 955 403 187 247 95 591 36 244 147 802 744 671 944 481 221 356 351 727 587 439 321 12 262 184 503 705 246 528 592 546 580 882 346 774 914 893 217 602 463 73 948 407 581 68 377 74 932 621 404 229 917 349 24 490 245 600 547 767 18 364 522 21 17 380 273 313 598 990 663 139 887 969 730 353 897 88 752 6 265 831 79 492 75 277 241 40 162 462 342 25 275 818 56 427 835 145 861 428 28 928 177 780 72 939 449 414 804 750 447 362 881 984 765 57 850 689 294 895 454 388 535 214 11 483 953 543 441 854 226 61 489 140 3 406 902 402 904 499 662 230 576 745 838 10 83 308 397 841 686 239 687 38 304 565 798 673 267 473 527 973 22 651 918 31 716 194 564 624 216 170 129 658 166 791 837 460 1 383 23 274 212 69 910 303 365 826 617 360 203 577 559 337 105 684 776 618 87 384 54 164 272 517 461 266 652 160 136 746 511 977 172 90 501 257 429 372 708 879 930 76 310 843 570 144 348 639 78 596 469 497 359 500 842 845 327 168 901 475 728 586 860 923 793 609 408 872 996 880 922 648 108 496 883 208 248 60 688 411 134 589 358 874 929 980 975 601 724 270 926 218 806 770 329 361 264 820 286 344 931 352 199 371 679 703 877 504 183 731 886 331 997 666 540 878 354 417 26 737 956 118 799 20 468 27 714 550 539 107 595 786 844 345 960 55 470 847 796 50 760 551 560 523 947 465 807 422 995 412 742 98 378 536 295 628 816 363 907 952 458 668 305 741 186 292 814 405 464 510 491 773 630 941 163 530 644 606 851 86 395 71 937 719 66 96 769 401 7 207 988 909 195 989 112 106 45 242 896 966 314 251 269 638 85 382 597 197 738 92 219 91 593 261 912 158 865 180 309 674 778 611 484 297 789 898 495 985 873 293 508 318 370 670 885 986 864 783 971 343 415 39 660 232 562 657 695 256 398 283 188 568 676 692 444 135 122 59 605 725 323 113 29 49 554 1000 682 240 610 507 894 254 341 858 753 732 478 722 466 787 209 781 811 191 128 740 677 48 700 131 840 981 521 494 328 759 120 839 680 181 276 502 608 906 614 255 870 622 357 661 418 588 450 636 632 890 152 298 999 169 768 178 650 655 961 281 486 41 957 436 819 892 296 667 448 582 476 748 474 697 151 987 451 291 146 856 633 739 288 694 220 518 749 394 545 316 104 512 541 653 385 196 67 979 505 718 735 690 544 556 367 386 637 117 114 868 488 782 795 94 235 250 627 785 179 954 43 733 369 631 943 81 442 612 443 289 891 635 325 285 691 583 531 829 150 625 903 713 645 852 678 347 567 189 704 805 640 972 34 869 585 779 993 154 561 566 833 127 374 368 423 573 419 366 416 173 775 430 498 702 238 693 792 832 751 951 607 812 319 306 920 754 964 849 758 821 557 736 643 862 836 124 13 110 193 185 529 311 315 574 15 938 125 810 526 130 974 471 675 866 201 457 259 493 646 942 17 537 905 881 360 291 137 305 896 485 619 685 580 129 58 178 128 615 69 256 239 544 682 236 597 899 555 832 292 925 264 962 347 852 759 839 361 205 796 455 211 745 166 573 936 983 718 519 970 921 456 386 165 871 431 67 92 551 101 811 335 529 932 659 545 18 888 864 801 872 803 8 255 911 836 733 523 752 195 546 968 609 805 492 127 917 423 806 539 141 737 916 330 199 451 748 927 765 846 966 709 232 657 115 346 402 314 96 251 525 202 332 82 212 299 779 351 419 223 613 387 288 41 99 569 64 890 242 989 162 939 356 614 593 814 394 408 622 528 459 608 184 352 470 3 647 159 644 934 462 319 349 73 488 678 311 169 413 913 358 369 976 265 818 276 867 172 880 373 35 695 922 322 52 808 421 499 123 705 831 676 668 432 131 217 284 21 865 749 974 146 511 124 272 304 693 486 694 793 948 196 910 572 334 150 698 259 847 743 898 148 359 15 964 950 261 780 183 728 727 859 463 152 65 380 271 331 130 552 601 343 7 260 667 230 588 931 514 559 204 477 203 188 388 813 453 715 870 121 923 140 568 254 420 38 438 487 505 491 339 761 947 237 472 946 982 959 248 751 692 108 135 992 132 524 105 144 794 246 103 930 885 820 439 119 59 383 702 445 690 812 452 342 513 233 904 5 837 703 198 190 495 908 903 639 25 168 517 355 824 109 833 553 243 815 97 157 213 987 914 739 398 767 62 961 446 952 30 587 324 465 558 636 829 93 94 649 855 34 654 458 826 412 766 493 444 508 221 541 244 549 372 19 823 229 672 473 971 978 953 365 618 531 688 313 274 156 72 944 86 273 533 315 596 326 954 460 503 84 535 201 457 592 227 895 731 285 822 666 856 781 110 972 603 479 684 437 406 116 663 611 466 869 623 838 893 965 496 669 153 778 534 945 755 750 48 834 9 14 960 192 941 290 286 424 241 576 740 891 250 392 938 701 282 764 74 790 696 177 427 571 10 862 88 63 892 770 245 252 367 675 279 876 45 391 776 670 579 24 604 46 993 915 50 768 397 610 598 607 210 736 656 206 617 664 464 632 100 405 547 877 60 841 606 786 298 216 595 807 268 590 789 853 538 955 296 512 385 393 170 574 6 943 478 399 70 80 310 835 653 77 721 723 40 957 967 253 526 476 689 435 415 863 68 605 783 720 442 106 225 582 145 602 840 66 417 263 935 583 403 821 191 180 467 428 570 848 797 515 998 520 645 857 655 845 167 189 734 782 410 774 708 164 283 27 37 889 281 289 208 378 327 566 625 155 578 662 878 200 89 425 707 700 937 440 791 771 29 884 912 507 363 991 214 640 643 374 51 557 901 819 414 344 404 542 530 844 390 337 854 861 90 775 193 543 866 226 620 125 111 635 179 594 33 769 804 1 247 886 340 231 348 554 979 760 686 426 817 909 350 787 401 777 626 76 317 585 713 660 754 809 746 368 565 381 353 218 333 422 454 389 287 489 85 329 616 224 920 650 336 194 714 117 434 78 4 504 874 963 628 312 741 267 318 275 679 726 376 724 536 98 138 266 502 297 215 494 567 589 827 810 785 160 802 143 47 738 338 61 154 868 773 173 584 400 280 257 471 122 81 448 704 207 563 309 985 661 842 858 171 756 228 382 102 671 56 133 23 716 220 929 126 500 277 849 185 924 561 187 677 627 883 366 994 697 498 928 219 307 174 83 104 416 735 762 612 894 949 648 269 996 800 562 430 772 798 302 370 197 973 222 321 371 490 480 556 638 182 729 722 484 436 294 997 357 984 377 262 548 149 308 362 429 468 475 621 449 441 450 683 879 522 712 784 850 873 719 303 300 575 591 600 16 364 113 564 665 209 560 710 631 658 249 270 758 918 942 999 55 1000 2 940 26 851 830 990 32 118 409 151 969 717 91 71 53 354 532 637 799 792 509 926 887 882 956 433 902 181 510 186 506 443 43 481 497 293 411 235 642 22 681 843 107 586 461 42 646 951 79 981 652 323 301 747 345 407 147 418 12 788 234 142 44 518 674 57 742 711 995 396 134 341 469 31 238 634 550 527 907 699 139 641 75 447 673 278 483 316 163 725 977 744 919 87 633 49 28 975 757 900 240 161 114 795 395 577 39 521 986 629 958 763 651 328 325 136 816 54 933 988 732 691 20 599 36 295 897 482 875 753 95 501 306 320 730 581 825 175 112 516 828 11 906 630 860 120 624 474 384 706 680 540 258 176 980 379 13 375 687 37 939 555 714 757 654 875 659 124 954 204 410 411 267 495 152 176 284 134 661 993 903 592 458 836 597 653 697 735 203 355 700 623 11 932 975 466 239 877 553 965 559 3 746 678 726 641 444 483 374 330 886 487 219 236 846 268 779 391 780 27 934 898 475 680 889 223 608 798 577 164 564 170 413 590 605 800 870 626 510 596 208 721 692 992 460 927 56 962 315 435 277 42 712 418 668 503 537 247 771 132 952 296 630 905 163 953 130 224 776 603 542 968 807 691 378 6 784 804 950 386 708 153 636 230 805 214 718 741 254 606 724 314 189 634 331 705 600 35 119 103 454 751 144 450 586 882 584 456 997 486 556 213 273 141 887 685 185 716 175 276 509 112 340 253 837 931 831 511 195 595 622 120 871 990 196 199 212 368 967 319 233 99 343 202 244 26 617 635 885 530 288 911 393 743 839 593 585 614 85 209 852 734 944 562 517 424 392 573 752 488 348 404 137 576 10 113 317 862 48 500 667 148 108 786 719 663 611 91 155 338 28 546 587 97 902 432 309 125 252 729 961 686 604 720 381 766 2 177 322 644 369 326 22 299 550 484 313 612 913 218 114 789 201 265 929 764 767 364 329 860 156 637 725 796 762 457 717 742 165 832 682 50 858 470 405 57 101 722 945 531 861 688 933 467 818 676 473 55 180 656 536 63 133 532 395 894 127 569 434 625 901 610 138 633 865 504 46 490 333 802 650 305 79 237 783 139 128 640 665 792 382 98 464 669 186 39 773 499 149 366 162 75 801 426 477 179 8 289 674 995 111 851 145 570 402 280 844 5 867 425 782 122 318 609 269 300 429 518 523 528 958 282 72 620 749 583 270 249 334 316 502 84 297 880 795 660 744 788 922 591 87 920 821 290 514 13 452 115 345 191 311 385 874 171 166 621 845 174 520 380 335 921 624 768 173 666 896 772 554 750 498 919 472 506 629 181 389 730 615 403 827 991 588 808 763 47 74 541 80 105 652 797 328 989 206 71 651 433 571 987 823 194 602 337 979 525 474 455 972 117 512 107 964 996 226 491 864 912 7 25 710 545 526 740 251 286 363 739 246 96 711 207 359 508 451 670 190 102 73 983 485 971 352 53 275 857 147 257 599 396 283 567 34 81 459 51 639 461 986 228 775 262 803 918 419 427 838 657 64 49 59 645 430 557 811 756 387 690 357 231 240 14 342 279 339 216 256 82 664 476 883 77 100 684 643 830 439 398 982 578 563 365 548 671 534 471 360 847 264 416 980 54 781 354 646 1000 699 544 41 533 358 161 616 594 899 211 140 673 157 748 205 761 414 445 227 293 193 320 215 984 755 18 60 324 829 86 448 522 884 45 679 58 68 820 572 136 817 30 221 632 505 812 229 672 332 863 558 95 38 19 69 406 9 346 917 707 856 715 492 731 453 955 778 44 683 88 327 693 347 341 423 816 438 963 169 301 543 383 999 607 727 648 129 942 308 873 895 765 551 241 819 582 12 135 131 446 696 362 747 566 677 785 421 397 866 985 154 442 287 422 647 16 973 469 938 969 478 843 234 549 799 947 928 948 868 694 878 361 146 946 431 376 841 628 579 893 598 988 702 61 914 539 197 436 66 118 142 631 704 753 675 303 259 814 897 415 824 351 706 210 835 92 689 449 371 408 923 482 662 825 220 974 601 292 515 998 94 367 62 198 855 496 575 200 20 4 167 879 480 31 853 390 560 890 479 959 909 242 581 294 281 225 412 188 250 738 513 977 158 394 822 417 353 463 966 970 33 529 447 892 574 443 298 900 613 535 981 907 794 736 248 826 36 758 848 465 881 815 956 110 187 840 21 642 52 806 580 245 23 655 375 527 497 957 150 104 565 306 876 809 489 538 943 869 232 263 285 172 304 43 524 178 978 344 552 356 151 925 501 494 547 926 698 399 916 760 310 737 732 910 266 941 160 687 89 143 481 462 951 850 842 568 813 17 384 428 372 321 810 540 238 307 409 183 828 70 849 90 184 83 370 32 258 336 940 24 420 516 260 924 888 272 833 261 441 192 949 930 649 619 121 379 388 40 217 521 65 401 834 713 872 754 67 302 787 791 15 618 350 774 777 915 1 769 561 407 168 709 745 960 255 400 627 493 790 728 793 723 93 349 759 589 658 29 295 123 278 681 243 291 468 733 891 222 519 937 994 271 377 78 638 325 440 770 701 904 507 703 274 437 126 116 323 312 695 106 235 935 976 854 182 109 908 859 936 373 76 906 91 742 945 300 947 234 168 89 117 191 81 379 43 672 101 451 576 376 654 597 844 314 442 181 959 269 525 326 818 259 565 198 280 54 136 68 480 297 170 596 768 786 32 685 788 635 323 976 137 702 913 780 737 869 797 774 155 468 607 927 354 92 295 387 705 551 831 691 650 640 666 794 104 365 821 375 486 36 389 851 545 111 380 509 66 240 544 954 575 239 612 543 618 182 510 202 264 641 694 53 614 248 229 453 827 287 952 514 86 717 662 880 333 855 381 928 278 261 784 231 999 627 363 838 636 878 50 807 474 435 964 432 144 371 73 588 491 731 226 750 817 568 823 771 224 547 833 622 444 779 718 692 419 473 471 709 98 815 732 963 570 262 28 533 657 711 174 212 961 747 142 529 46 738 257 751 724 875 96 122 404 912 494 216 69 120 853 828 748 94 200 360 464 175 720 573 312 826 251 915 258 76 649 840 450 696 710 373 678 223 659 992 256 532 791 770 917 863 539 70 911 124 400 522 429 759 700 569 559 995 574 931 38 646 752 566 237 156 199 870 358 656 6 350 606 734 508 79 9 824 95 993 744 107 819 2 21 792 1000 796 558 431 41 923 567 608 203 303 90 572 60 434 541 169 210 591 658 83 204 472 695 581 647 51 154 236 416 926 337 465 315 670 24 241 263 173 871 14 352 129 52 408 505 201 106 176 298 188 388 781 523 250 301 985 499 205 171 150 443 437 580 110 342 265 754 27 253 341 45 850 427 127 29 255 140 345 67 82 192 668 349 180 805 929 675 330 962 283 991 531 243 211 739 652 721 57 428 978 714 123 540 589 165 669 496 761 626 996 631 235 56 852 998 462 729 470 956 526 592 637 989 414 746 984 725 813 524 108 693 394 308 602 648 560 228 19 25 246 33 873 613 513 214 219 478 370 512 313 185 981 362 267 178 777 149 293 55 227 611 194 318 830 676 454 740 61 808 865 778 415 882 728 476 655 378 260 420 886 707 164 677 745 147 683 663 579 955 848 801 386 800 688 406 78 942 197 665 970 441 12 121 284 438 723 908 166 571 319 957 405 979 190 113 189 152 599 793 347 58 244 651 334 769 798 735 772 74 516 340 285 916 163 909 538 112 555 206 47 39 447 846 660 424 307 896 799 756 936 743 339 506 980 77 294 924 392 834 84 457 939 115 584 492 511 105 594 829 103 483 877 699 134 557 972 16 563 489 487 960 316 921 482 625 425 726 847 446 407 490 550 402 332 220 306 537 638 617 282 118 858 141 467 706 30 327 217 128 466 832 274 281 975 412 225 619 395 116 521 988 485 905 469 944 604 861 904 698 689 715 449 686 868 600 902 997 930 346 753 519 10 628 836 148 842 26 310 133 62 583 758 215 881 37 653 760 289 399 542 932 950 331 71 479 324 504 943 704 530 664 898 733 18 187 126 495 716 586 11 938 242 15 763 967 195 517 634 477 548 564 862 802 697 488 765 355 157 762 151 527 440 63 820 336 536 582 623 390 701 348 891 87 418 983 843 382 75 99 603 914 719 946 328 97 951 292 93 620 20 849 667 690 782 639 366 804 109 143 965 377 775 502 884 403 139 922 986 421 498 889 624 553 367 703 459 767 80 384 856 463 968 88 890 413 397 518 383 749 610 353 630 633 411 461 374 7 325 114 673 13 49 615 445 245 684 458 132 209 8 835 288 595 773 372 854 385 222 679 59 859 783 906 311 296 934 687 34 969 593 100 309 811 125 990 396 879 305 410 887 661 417 901 874 72 44 423 131 806 948 552 146 186 320 493 925 159 119 338 500 230 894 598 335 883 857 430 153 958 158 973 130 351 393 812 304 232 937 145 48 556 40 475 460 977 286 528 322 941 587 497 535 85 249 138 221 755 409 456 329 196 632 816 179 23 266 484 949 507 837 903 920 671 680 4 193 787 356 302 291 940 971 643 344 866 546 254 422 577 65 935 448 247 839 897 994 369 501 433 682 674 809 893 439 605 273 276 64 776 503 161 343 712 864 436 361 814 172 982 426 481 290 892 391 876 841 708 867 22 585 177 5 789 810 609 722 321 900 272 918 764 757 364 184 218 238 578 162 549 933 31 899 35 135 987 208 621 790 401 233 368 17 644 534 277 398 268 888 279 590 183 910 1 616 895 252 681 953 974 785 270 562 907 207 42 730 455 845 102 629 357 317 885 601 515 642 860 271 359 713 741 554 275 803 795 727 213 825 520 299 966 452 872 645 167 822 766 3 561 919 736 722 801 34 67 236 652 696 266 638 914 44 38 548 705 139 461 852 946 445 635 469 270 8 680 454 992 998 875 466 694 742 410 609 408 214 890 667 425 431 295 950 956 644 502 882 576 187 538 435 45 700 989 241 414 554 607 614 726 362 873 751 735 685 302 665 654 183 240 819 88 58 124 33 473 198 334 216 674 647 430 125 475 904 561 246 483 755 610 596 438 702 250 944 388 805 325 990 46 655 912 359 831 80 927 477 507 570 814 641 770 679 764 893 229 212 986 152 871 629 458 12 598 721 365 297 459 423 781 860 85 593 470 775 960 947 4 855 177 416 886 646 574 516 22 913 938 26 660 15 951 909 393 750 210 636 101 982 402 50 348 180 869 997 351 422 167 891 95 586 908 806 194 601 237 894 813 478 509 756 218 883 82 378 444 144 245 906 166 697 252 442 292 816 74 5 877 138 524 247 200 841 99 821 941 613 889 640 37 465 862 682 131 797 488 84 557 518 903 327 954 347 620 588 815 704 92 874 476 185 25 286 100 221 988 691 230 833 233 337 677 859 971 176 777 681 367 468 536 539 987 817 349 121 585 354 146 937 432 896 312 20 106 457 244 460 991 228 254 59 383 942 791 837 103 703 993 845 514 787 666 238 745 774 785 583 329 736 396 528 658 220 287 128 262 305 394 289 959 892 395 966 191 421 353 28 486 158 155 559 94 868 732 86 714 832 495 798 659 809 844 905 75 120 27 239 753 678 390 174 208 625 366 820 522 48 443 949 581 263 30 130 279 36 474 729 759 786 203 709 321 556 515 740 415 730 537 204 853 331 65 932 256 940 424 842 135 42 315 533 999 7 175 227 32 382 964 156 650 455 148 701 943 471 89 201 406 178 199 707 508 571 945 412 634 870 900 462 766 206 584 60 575 600 249 828 40 333 733 531 553 980 974 930 917 792 231 796 450 517 377 196 403 505 296 854 808 314 939 154 957 812 62 493 978 529 338 922 407 657 802 271 387 151 962 224 49 624 597 510 223 958 328 782 499 823 324 511 995 234 309 341 311 281 743 330 69 626 780 723 386 83 278 578 540 546 429 879 165 485 319 899 323 807 318 984 690 379 567 621 19 519 760 405 170 133 520 55 363 129 76 304 111 54 290 847 232 981 795 141 481 392 826 549 303 632 717 147 313 799 867 24 427 21 123 10 299 934 623 769 919 399 484 356 525 207 494 566 273 580 858 839 336 119 157 590 921 316 283 384 308 963 594 824 535 838 907 728 560 741 190 604 173 440 369 404 948 257 630 683 104 558 9 631 163 168 332 935 498 61 628 184 931 672 307 849 497 737 827 850 530 748 381 306 51 91 920 253 915 29 983 972 848 645 420 491 225 132 335 73 668 637 317 592 213 936 676 482 448 716 591 64 589 979 783 322 400 87 534 670 181 692 836 829 222 562 902 793 761 687 114 105 503 789 563 284 749 639 811 663 433 606 731 43 202 372 116 17 599 142 235 804 13 449 264 967 977 368 542 437 569 370 397 150 195 976 98 209 876 763 857 350 595 320 878 31 490 109 565 282 267 268 738 706 134 66 834 310 784 898 835 541 417 608 219 863 776 602 298 52 162 261 2 527 572 975 846 56 968 401 656 881 693 159 90 587 818 564 504 226 673 724 651 452 861 800 441 544 140 953 428 277 358 102 188 810 326 901 555 757 143 217 480 96 63 248 649 924 374 276 615 928 107 269 380 923 197 243 275 447 179 767 439 145 856 512 664 662 513 419 53 718 925 506 712 547 72 339 118 3 884 552 47 6 754 464 985 695 699 251 112 577 790 115 496 734 713 526 41 926 1000 910 885 456 725 605 872 746 97 149 830 965 453 969 500 23 78 843 355 434 186 661 192 463 550 752 189 622 897 113 171 361 110 182 715 501 803 136 521 211 260 39 688 684 343 117 568 1 851 364 619 765 285 545 648 822 11 371 933 617 293 172 720 970 543 579 669 357 418 93 633 68 911 489 126 18 744 773 160 788 472 342 411 996 727 291 127 352 686 653 840 391 918 300 288 523 698 772 492 618 385 758 616 719 108 242 389 642 532 864 825 215 603 865 768 77 739 771 582 708 612 344 280 79 611 413 294 762 193 710 255 929 952 16 689 794 35 70 274 955 71 265 345 164 205 778 627 122 994 671 916 551 258 137 888 57 426 675 487 360 880 153 711 409 467 451 375 259 340 272 961 973 643 398 895 479 14 169 301 436 373 747 866 446 887 779 573 376 81 346 665 215 942 917 309 455 219 645 913 492 858 773 407 611 307 11 198 163 923 457 423 156 288 473 164 952 414 369 477 199 581 641 402 498 835 661 749 531 123 360 255 343 730 37 434 574 705 261 103 650 44 32 26 768 759 448 569 72 1 51 363 939 442 631 485 243 584 444 16 452 894 183 819 737 605 732 837 509 149 675 738 2 24 81 21 239 213 547 351 413 865 257 802 426 318 588 793 996 333 893 998 756 873 254 731 876 379 206 356 735 546 953 803 922 209 805 45 432 635 330 848 736 271 983 302 412 994 252 398 75 300 767 988 855 118 441 632 956 193 958 148 106 305 52 134 969 6 19 384 907 306 221 40 552 358 981 604 105 304 113 777 883 955 821 713 754 346 763 859 126 176 914 125 663 696 655 872 49 682 542 693 740 244 931 9 642 771 437 386 470 428 365 99 989 502 747 920 992 895 786 790 230 807 129 328 420 299 847 991 905 397 701 446 926 823 186 881 83 583 715 325 238 503 321 674 843 394 500 811 395 595 887 174 298 844 912 286 968 580 689 464 637 401 629 240 839 293 190 482 910 42 207 929 447 563 867 491 971 258 896 966 765 510 977 687 970 834 136 405 262 172 822 576 25 809 630 794 916 901 139 752 622 342 211 408 568 27 612 748 389 729 201 218 527 378 951 314 291 769 761 621 265 833 196 774 270 902 961 812 443 256 165 242 514 324 195 308 56 695 770 127 918 967 489 78 332 668 284 646 187 619 278 390 924 512 891 323 726 906 856 801 20 709 555 433 779 975 638 566 208 250 73 825 220 884 851 280 824 202 657 700 706 331 538 445 508 602 121 54 703 368 472 114 67 251 860 145 599 980 212 12 107 205 451 733 424 475 753 501 745 93 716 795 562 345 561 710 677 861 352 260 530 399 60 505 985 639 652 586 868 804 532 692 520 522 385 95 978 909 757 143 614 430 272 82 679 246 690 236 119 419 911 954 525 282 594 999 319 336 431 89 593 755 664 191 382 154 102 63 116 741 403 421 435 946 815 941 928 882 131 222 228 17 396 18 831 888 55 458 373 387 511 227 140 704 849 467 168 607 986 109 225 117 177 391 100 359 644 529 122 496 993 337 170 672 184 658 175 814 889 204 297 551 627 310 681 182 921 111 120 46 124 416 976 934 7 616 758 615 816 383 764 540 785 656 158 608 8 623 915 495 585 885 48 167 392 294 322 210 357 97 152 864 817 466 463 249 543 456 591 362 224 159 94 453 157 870 828 334 263 930 746 557 880 150 575 87 115 624 830 899 98 995 268 927 380 312 203 719 846 933 636 483 628 173 128 349 590 144 461 287 800 798 194 43 717 686 541 506 353 267 214 852 71 818 471 135 70 47 938 137 697 292 459 949 370 678 479 341 355 348 101 963 947 979 739 478 285 694 338 381 609 166 900 22 276 940 711 603 460 180 810 247 468 316 667 146 937 264 374 376 74 521 698 480 4 797 648 877 417 567 613 366 327 799 490 147 517 653 829 393 592 64 296 879 313 367 507 223 66 662 601 863 570 898 181 440 400 982 462 178 620 253 680 683 550 925 712 640 406 141 41 841 796 188 724 79 560 499 1000 350 245 425 808 577 130 197 76 232 654 857 320 34 788 38 80 973 409 450 439 853 155 469 484 235 259 886 875 869 169 438 311 317 226 904 836 217 69 290 553 718 890 275 340 610 377 91 85 539 720 676 10 781 192 725 874 526 936 283 783 233 990 185 28 537 90 965 229 29 558 515 77 536 61 493 545 556 216 780 626 96 273 474 534 153 535 649 598 504 634 138 750 806 559 454 850 436 488 354 688 618 728 647 589 160 429 84 427 231 854 997 699 266 625 669 68 813 871 948 671 189 708 957 862 329 487 714 13 518 573 972 237 516 702 418 722 281 838 932 248 315 842 133 279 660 57 497 723 234 161 142 524 410 908 897 476 62 110 269 666 3 241 572 15 274 944 878 792 519 673 39 388 959 597 751 200 301 772 404 596 411 950 578 53 104 826 344 964 670 415 65 707 691 486 685 840 962 776 339 303 659 289 92 789 579 943 14 743 866 832 892 364 513 30 371 987 565 778 617 727 465 544 787 523 582 88 86 742 494 782 845 5 372 935 58 422 528 643 587 481 151 449 132 775 33 791 31 35 721 919 108 984 277 600 820 171 548 651 784 375 960 554 549 533 827 766 744 361 974 179 335 36 760 326 606 23 684 571 112 564 762 734 295 59 633 903 945 50 347 195 85 245 349 177 79 319 286 383 363 36 413 557 108 897 169 112 293 740 283 66 547 563 822 250 151 476 30 87 649 167 881 54 603 288 297 865 541 47 963 707 723 479 597 130 790 585 176 127 606 490 959 523 453 225 322 321 945 474 532 421 780 530 422 445 609 741 631 896 539 529 971 302 481 19 537 232 192 282 64 24 65 124 934 851 807 911 785 810 774 418 982 28 953 125 115 470 648 175 817 969 311 808 471 616 580 998 326 77 752 223 837 634 918 973 82 69 261 464 891 467 559 292 287 364 522 789 699 858 193 927 729 404 238 39 116 805 405 958 914 615 328 633 273 275 380 37 485 543 654 56 760 63 542 337 762 656 587 964 291 221 645 826 71 902 596 737 731 267 534 970 251 638 305 162 336 103 514 778 561 854 46 809 727 368 860 355 706 575 942 255 990 629 186 369 281 792 635 693 7 507 722 835 704 171 855 335 407 45 128 593 417 997 906 862 211 904 271 981 913 366 893 595 129 371 781 3 11 489 672 284 263 643 279 692 908 497 457 67 491 231 794 121 23 690 664 49 832 946 353 437 743 802 525 492 873 661 382 886 847 892 83 669 924 917 451 400 134 465 1 101 889 738 100 2 308 856 926 310 32 352 895 831 577 954 314 146 511 209 548 725 41 659 518 235 608 842 730 658 493 947 75 572 852 323 787 552 403 919 360 795 205 967 272 188 995 456 647 688 409 92 95 139 329 574 923 929 76 825 74 184 578 769 733 196 137 278 262 644 17 610 814 143 402 710 159 105 57 589 428 590 966 517 444 348 149 869 482 365 524 156 68 683 508 217 136 475 870 269 351 42 819 439 119 662 628 160 932 190 81 695 713 295 788 12 332 378 387 583 133 626 697 185 624 233 843 673 4 827 815 174 846 484 753 922 943 347 44 373 555 340 992 14 334 841 265 703 564 708 118 764 392 248 86 797 206 513 20 386 823 180 423 867 229 138 410 473 148 31 38 890 144 665 600 700 157 680 605 868 399 545 315 560 358 660 164 721 459 170 611 331 111 775 406 158 899 440 50 70 717 344 949 784 10 526 736 630 499 928 338 152 711 113 99 15 388 613 488 450 569 420 791 838 179 755 777 268 776 40 962 458 728 381 333 257 35 848 350 549 820 650 506 102 874 720 429 9 91 376 833 165 632 362 951 625 345 427 27 666 824 104 43 663 772 883 412 705 202 94 241 618 341 546 379 354 607 812 933 570 330 975 604 505 131 147 123 734 696 948 979 527 828 234 446 915 866 640 639 920 584 155 834 702 619 857 588 646 768 598 501 438 259 991 667 783 905 122 110 850 503 434 460 73 956 614 876 813 687 53 773 154 256 684 466 34 106 758 636 910 236 677 218 145 21 462 871 277 528 390 299 937 912 510 571 674 993 691 424 191 361 745 715 230 793 88 432 294 419 751 183 411 907 765 13 26 477 749 885 55 266 952 414 1000 307 712 763 816 394 203 531 878 739 586 950 686 18 746 581 430 141 685 520 732 642 930 709 472 845 861 786 742 757 836 622 197 516 62 798 694 356 976 242 435 670 859 252 247 830 849 498 393 601 620 441 558 941 309 114 397 877 200 936 107 240 199 882 442 416 117 553 573 538 246 767 214 533 208 938 385 935 51 968 433 519 289 612 701 977 431 312 719 495 370 840 960 987 627 60 172 182 346 396 726 806 448 480 389 900 219 260 989 983 359 178 679 213 754 5 735 521 689 463 132 243 228 254 978 301 320 454 898 237 84 216 562 594 821 568 566 374 306 591 698 168 652 829 766 280 276 844 187 818 375 653 161 298 502 120 985 955 980 303 249 22 285 398 452 800 226 931 244 166 894 436 796 96 384 52 425 716 29 80 621 803 339 296 872 342 494 536 135 316 540 509 617 921 744 401 801 48 483 512 771 550 455 675 901 72 500 974 25 426 215 864 909 33 324 782 839 925 253 204 109 487 153 408 724 957 126 875 327 880 747 567 853 227 504 194 916 599 443 961 554 576 681 879 756 994 556 395 270 93 718 290 258 212 986 372 224 239 988 676 592 468 325 579 181 97 449 469 551 367 544 759 714 313 944 940 447 304 799 582 984 761 887 623 888 391 461 150 965 300 6 999 535 657 78 415 651 61 90 210 478 486 317 59 142 222 89 173 748 602 264 201 972 565 903 641 863 668 750 207 515 996 804 770 343 637 58 671 98 939 8 655 779 189 811 682 377 220 318 884 198 274 357 140 16 496 678 868 917 582 5 291 53 263 115 890 311 521 156 57 949 558 376 600 955 539 793 638 138 327 667 534 523 901 805 3 830 514 939 527 84 354 589 34 401 533 437 745 840 947 183 173 392 948 738 466 493 157 694 326 315 220 174 611 929 971 211 689 669 528 852 680 561 563 942 352 241 132 787 764 82 364 622 676 206 163 83 479 239 867 112 671 704 532 238 169 440 616 205 788 446 428 590 586 411 484 180 723 861 654 681 46 508 372 572 796 95 834 779 285 905 214 903 64 473 828 445 548 278 678 997 879 471 746 885 309 161 659 602 451 391 640 869 656 994 825 512 626 120 245 414 651 404 23 116 43 791 80 804 137 38 281 394 878 260 976 836 988 826 859 465 520 37 240 519 923 70 59 752 845 369 583 758 882 648 167 455 941 452 131 323 551 501 341 925 490 254 90 892 103 8 226 847 860 453 895 803 108 92 298 99 538 573 938 2 286 441 980 926 972 946 230 181 462 191 940 887 785 383 731 457 763 444 481 219 844 985 6 258 361 317 699 691 542 855 147 961 615 359 134 301 232 641 270 128 657 734 629 824 831 675 189 668 696 456 293 171 880 55 614 49 117 246 736 111 280 952 51 159 162 18 430 196 513 331 576 266 41 360 40 592 275 122 557 185 216 655 623 105 530 274 429 438 89 517 345 302 126 424 806 850 975 487 210 398 385 33 365 819 726 757 314 72 257 61 729 370 649 151 102 886 849 800 77 518 97 968 336 708 857 633 279 113 674 570 991 427 522 531 581 686 190 702 320 902 420 935 515 347 395 143 987 121 233 843 516 898 511 416 703 54 595 984 277 688 45 644 580 94 918 794 953 827 119 381 100 977 259 761 56 488 978 613 962 367 389 780 647 618 118 81 605 123 690 387 136 426 549 970 436 594 78 27 862 449 478 139 178 228 460 544 585 808 789 893 62 166 710 748 541 476 963 434 712 195 951 756 876 215 864 63 536 71 418 288 607 627 265 916 754 665 350 319 964 906 65 371 244 499 559 958 145 342 883 919 677 236 714 408 995 310 303 772 526 296 338 130 718 330 816 26 85 284 346 234 36 863 483 362 32 250 495 774 333 914 30 48 282 652 719 393 631 324 172 795 685 343 229 39 727 329 450 299 60 979 525 698 913 194 321 597 328 944 261 7 884 717 732 475 24 911 468 16 871 283 197 106 577 579 565 402 801 650 358 447 91 846 759 482 737 814 529 713 28 599 504 268 287 813 900 567 639 22 375 249 384 140 617 486 747 142 79 661 662 966 425 739 664 231 936 507 200 945 724 135 993 133 998 670 716 904 753 377 413 454 683 435 889 809 973 144 127 69 820 399 682 749 725 498 442 461 848 506 706 373 798 492 20 75 472 982 924 569 959 960 242 684 334 815 218 610 624 325 496 19 588 873 983 969 355 356 564 204 981 870 221 786 379 619 256 781 348 792 621 1 797 823 829 332 728 267 817 839 832 474 908 217 821 390 378 711 335 213 480 222 344 776 965 292 316 606 349 701 272 44 750 742 990 524 388 740 67 199 417 15 636 910 14 625 405 297 431 591 47 306 974 695 252 357 967 934 276 201 31 29 98 192 927 87 851 374 643 842 421 74 545 601 645 630 666 50 237 568 928 179 101 86 422 707 497 705 152 467 743 768 550 110 556 188 608 235 835 537 202 943 922 410 502 168 170 899 692 722 248 818 575 439 363 107 491 154 271 294 762 93 66 409 312 540 598 620 909 856 459 176 799 255 996 366 777 956 807 693 419 21 765 760 637 930 609 921 735 562 741 386 584 148 129 308 858 937 322 448 574 412 687 289 894 11 720 810 560 489 247 96 155 642 715 950 433 223 203 635 555 933 634 209 535 653 604 186 646 697 125 553 212 672 149 243 865 463 571 109 509 954 477 920 380 679 673 470 12 224 915 881 165 141 396 841 822 273 891 566 660 340 198 208 9 812 35 730 866 733 290 264 770 709 771 368 931 992 932 175 663 104 500 423 838 751 76 443 160 603 251 628 802 989 300 313 10 351 853 783 755 897 42 775 790 469 458 295 503 406 153 182 766 986 184 1000 207 744 177 547 13 253 4 874 811 304 784 552 912 227 721 146 158 339 907 773 415 578 25 543 193 485 593 854 896 612 999 658 877 769 269 337 505 150 262 225 397 767 554 353 305 464 837 782 407 494 632 114 124 875 778 546 403 382 587 700 833 872 888 88 432 58 73 957 307 52 187 596 17 400 318 68 510 870 532 801 14 873 510 123 274 477 16 924 226 489 390 138 597 982 308 541 902 621 626 517 963 393 398 820 111 545 509 927 897 911 98 230 577 452 291 898 894 644 826 582 303 986 36 536 798 59 173 589 374 638 742 564 339 594 224 54 323 888 259 751 900 788 570 258 680 387 188 237 903 828 695 225 757 50 851 306 142 878 587 342 421 63 305 984 159 658 791 895 45 329 682 243 504 110 76 256 325 543 273 647 4 475 38 576 735 217 68 713 674 83 914 169 453 650 170 491 174 3 534 294 500 413 596 821 129 364 278 347 440 327 740 995 772 130 858 478 157 849 42 87 9 522 377 511 812 524 761 360 629 866 571 204 769 776 355 145 575 487 945 191 391 183 516 901 978 283 302 484 790 238 460 856 299 326 488 540 567 716 2 471 266 285 767 293 556 786 180 955 120 322 333 918 770 171 683 496 889 971 35 397 523 565 127 913 877 74 406 857 760 378 709 853 855 468 864 255 154 748 319 762 559 34 639 616 620 222 624 777 890 928 89 563 416 239 343 122 814 367 518 988 606 370 389 392 223 542 832 720 436 980 254 103 235 973 967 158 613 32 459 835 842 458 257 512 470 867 673 850 830 72 168 746 288 198 30 400 999 296 659 996 880 208 827 611 451 802 203 562 483 395 944 992 933 177 614 472 328 12 105 645 959 21 27 921 646 507 717 494 118 657 977 861 49 190 62 112 688 13 186 729 334 352 917 86 721 513 818 874 537 52 155 766 497 531 101 891 264 359 466 635 700 649 152 692 690 698 824 591 242 529 161 605 672 882 414 172 24 227 269 104 137 796 527 875 37 407 383 69 794 501 905 943 872 632 936 586 260 806 65 773 744 64 865 286 968 634 689 552 267 195 96 67 665 953 210 910 778 505 906 640 403 998 607 125 81 15 175 981 22 85 825 583 797 295 551 885 187 994 77 443 840 149 643 381 193 822 275 336 153 114 526 279 447 18 908 706 966 361 304 610 55 229 143 715 84 847 163 233 907 467 82 252 25 780 423 6 899 799 502 869 664 678 685 432 694 579 480 248 781 207 636 631 703 404 438 747 569 289 401 199 17 310 139 669 482 775 983 677 324 205 292 144 426 787 221 805 656 317 608 417 338 176 499 528 722 648 681 623 410 922 231 654 481 934 625 879 490 670 117 574 619 320 731 99 51 661 57 935 206 557 136 739 7 373 236 181 444 547 297 915 351 372 234 652 449 530 987 752 47 789 358 330 241 630 925 637 948 525 214 498 284 345 209 578 733 218 813 503 184 474 815 212 544 843 940 919 598 711 651 90 909 384 46 642 1000 947 270 424 719 958 56 588 263 662 863 846 942 365 422 580 250 448 852 485 356 232 461 628 128 148 728 382 809 396 533 156 618 741 61 595 862 434 964 80 287 162 718 817 558 926 437 965 520 415 886 604 262 550 321 115 839 829 548 622 363 23 357 793 211 800 795 782 388 492 675 280 430 20 810 88 737 179 991 549 311 585 784 687 216 612 615 455 508 290 904 555 135 44 268 439 456 26 859 566 446 428 603 641 592 402 315 435 584 581 666 215 409 53 119 420 771 949 714 686 693 521 331 572 759 366 379 676 691 450 408 429 868 75 727 160 763 441 1 134 653 33 946 244 804 91 985 954 514 201 599 151 860 124 535 341 73 560 941 31 228 240 178 702 249 871 8 837 298 803 349 554 923 182 979 411 375 957 779 10 785 989 102 369 539 109 884 561 442 70 113 200 246 660 854 463 931 609 792 126 71 848 189 92 425 281 94 106 969 961 768 896 696 633 464 344 753 253 5 743 147 399 309 479 245 43 419 445 838 755 41 724 60 433 11 313 261 704 108 730 807 133 990 121 29 495 431 220 79 745 93 405 247 912 764 974 823 350 723 271 937 710 734 993 132 667 970 486 300 876 462 48 202 371 916 920 192 573 952 196 617 845 750 265 194 28 697 282 883 600 975 506 39 97 376 671 353 976 844 493 881 887 950 454 394 100 312 146 251 808 765 277 362 932 738 836 663 78 385 316 655 962 553 725 668 712 348 340 386 418 368 354 380 679 951 197 276 427 314 726 601 546 783 602 939 707 593 166 167 758 732 816 754 568 272 131 58 301 337 590 19 930 627 997 519 736 756 116 684 892 219 749 469 701 929 476 150 164 774 141 473 40 307 699 335 831 185 412 819 457 515 960 318 893 956 972 66 107 95 834 332 833 465 811 705 538 841 213 938 708 140 346 263 439 43 889 940 241 769 77 766 863 824 131 842 574 141 798 837 593 132 758 555 888 711 699 519 525 61 973 213 484 371 33 373 960 925 133 579 679 721 137 332 695 68 329 506 413 729 393 269 908 587 536 953 853 149 551 198 528 865 273 735 898 221 763 355 148 517 15 421 75 459 324 896 897 701 964 350 778 330 284 345 87 682 469 163 99 253 804 257 10 700 341 417 724 86 731 103 527 653 395 533 193 930 881 218 599 1 96 723 440 640 931 675 636 34 595 338 140 687 52 809 147 948 591 600 243 733 175 88 674 130 201 6 567 568 282 542 438 13 363 608 800 777 97 274 780 678 162 916 818 696 560 331 816 69 472 280 452 980 430 929 510 317 507 442 573 725 621 408 445 470 431 226 982 349 157 708 866 926 998 775 872 747 871 23 229 698 845 448 320 245 115 585 128 974 890 404 808 475 41 949 376 291 586 907 965 483 375 55 181 386 627 450 759 741 78 802 313 849 155 856 992 485 266 432 297 293 996 535 81 236 415 951 883 449 79 924 575 999 348 858 526 224 354 692 822 813 812 172 238 343 205 956 328 92 142 347 82 298 768 989 933 351 635 880 534 239 833 938 893 947 715 581 283 382 530 361 107 644 139 727 642 790 952 424 508 255 943 786 47 671 211 751 820 17 203 807 523 707 857 834 746 739 601 607 630 225 547 504 276 187 993 693 1000 4 660 652 686 514 35 121 101 444 988 962 111 22 690 846 390 959 233 108 177 697 146 436 728 403 425 410 70 322 681 333 870 478 937 563 174 921 268 220 397 143 633 776 626 643 803 761 244 670 473 606 981 543 127 466 632 576 500 358 963 93 859 619 191 204 548 830 815 167 3 970 912 831 156 71 665 251 785 706 968 669 515 237 477 120 197 976 612 826 173 219 359 334 634 788 346 540 719 566 387 655 972 272 53 487 736 550 511 991 464 289 428 558 474 629 611 262 891 98 838 498 493 178 19 467 210 932 74 11 680 990 531 5 196 73 188 109 765 861 559 801 254 958 745 65 659 302 806 793 825 76 383 170 518 589 292 836 114 215 512 26 72 24 326 939 271 572 396 443 966 402 288 946 609 91 869 651 985 427 381 325 811 434 340 364 389 524 920 207 89 357 650 18 509 118 481 100 513 709 492 199 532 703 740 994 369 171 40 252 860 246 378 57 570 672 426 216 904 683 186 321 628 56 119 757 406 656 694 446 864 873 37 840 42 499 353 688 463 306 975 730 400 423 911 624 234 2 339 54 934 927 885 454 622 969 899 986 398 309 887 314 594 648 895 411 545 468 961 852 182 884 480 418 176 704 814 795 256 409 29 744 623 169 85 922 614 625 915 365 906 294 151 228 799 618 160 503 584 134 538 582 164 62 779 260 967 275 374 479 319 942 590 841 290 716 496 105 303 462 59 588 505 465 399 12 945 749 308 521 546 318 677 247 569 604 787 45 145 784 180 578 712 944 39 360 663 756 152 867 817 25 610 231 194 189 125 997 919 295 230 391 327 602 613 823 941 110 94 774 541 673 819 356 150 553 250 661 49 14 537 892 377 36 580 366 764 918 50 879 821 214 264 38 874 750 847 489 136 299 592 64 902 556 705 195 307 433 984 770 249 791 654 183 476 597 722 455 285 401 631 658 242 909 748 407 342 261 620 335 337 129 598 762 743 168 848 138 44 502 300 561 248 828 301 979 48 529 829 827 8 732 662 416 914 978 126 616 657 28 928 135 123 810 646 278 117 336 501 368 868 106 223 755 789 495 165 923 380 208 901 552 66 222 714 202 754 352 666 603 437 583 112 767 287 490 240 206 420 184 905 710 46 564 720 51 544 549 917 713 451 664 384 971 742 90 851 153 649 782 835 882 405 771 796 392 995 954 315 987 447 344 668 554 80 394 520 316 539 957 209 913 760 259 388 684 158 279 116 296 124 797 752 617 310 645 685 32 192 702 596 58 95 270 950 461 894 227 862 379 571 21 154 488 471 113 422 557 323 453 460 903 935 286 367 482 605 16 494 615 144 783 27 562 84 159 30 522 805 212 258 737 875 565 179 516 311 855 31 738 435 667 718 689 497 385 486 577 886 265 235 414 185 647 122 641 457 781 839 936 102 773 878 267 753 67 441 983 900 458 792 717 772 794 637 200 362 910 955 419 305 977 639 63 843 83 304 161 854 281 844 726 429 60 691 277 104 676 491 232 456 832 217 20 9 734 876 372 312 7 638 412 850 877 190 370 807 186 741 131 528 153 728 742 156 401 382 809 748 554 135 785 411 761 507 989 855 256 499 273 722 968 671 947 802 15 669 432 521 546 753 341 378 354 424 618 514 493 846 862 178 676 281 941 119 943 685 284 667 526 534 995 656 756 97 105 159 205 489 873 369 217 487 22 861 758 68 361 398 144 245 248 244 966 366 409 356 812 64 649 904 364 474 63 974 948 745 313 194 315 703 733 553 858 259 212 202 752 772 635 287 744 902 473 191 874 909 45 81 549 106 228 374 393 754 78 84 74 12 632 269 568 111 979 501 362 338 94 608 305 664 771 437 235 588 621 519 276 277 599 306 30 282 960 665 484 4 814 28 819 462 954 60 743 386 172 268 388 85 210 298 294 543 706 120 157 616 624 633 871 797 597 606 961 711 379 679 183 483 609 944 209 983 376 900 67 49 777 928 934 340 704 334 837 886 991 849 551 197 3 765 691 509 443 622 57 136 44 957 602 766 252 395 102 51 7 309 651 572 152 328 921 956 895 985 938 877 945 417 860 476 924 289 33 564 643 185 405 767 371 716 881 577 780 829 659 150 890 883 24 466 997 867 188 422 673 657 146 226 130 585 213 591 864 232 759 798 604 770 918 224 470 717 214 911 803 343 749 917 98 929 477 596 899 824 48 117 174 168 275 541 290 272 550 931 35 617 288 713 506 469 404 694 720 734 701 647 427 762 782 906 222 20 348 320 735 425 723 891 510 293 787 403 461 481 747 555 925 491 866 940 249 796 835 27 975 530 5 310 492 124 982 810 480 773 488 542 179 467 128 822 251 889 778 453 888 619 652 435 663 208 87 375 1000 66 661 688 605 857 998 196 429 923 823 90 638 536 937 498 439 817 278 192 34 475 631 229 93 607 746 300 451 950 581 757 13 39 42 419 333 142 430 314 360 335 127 126 177 988 603 654 370 578 238 625 207 270 164 583 104 563 169 843 779 201 655 571 818 255 946 372 670 958 922 384 833 77 702 41 964 557 154 29 431 302 279 675 400 211 589 715 458 863 620 801 628 266 247 842 225 721 101 710 587 490 457 182 175 1 436 916 307 351 82 463 71 123 2 523 884 151 96 930 508 792 567 783 731 36 91 65 329 832 416 23 914 845 545 644 149 10 332 903 537 283 684 627 520 134 986 301 740 381 319 692 959 140 162 848 345 6 951 141 32 285 915 935 137 497 414 927 535 116 423 43 171 471 158 257 856 61 662 299 690 905 195 697 967 47 350 562 898 308 181 611 666 103 683 31 513 452 805 730 795 17 763 8 246 559 963 524 698 118 872 53 700 112 696 408 389 139 548 811 426 660 170 86 808 820 46 926 108 50 143 353 107 132 878 25 836 505 433 502 693 88 560 738 827 978 615 296 263 939 601 980 72 751 447 575 908 726 274 630 920 708 165 919 92 58 450 544 831 176 83 330 325 125 739 672 678 558 468 99 349 76 681 847 525 318 75 504 173 456 326 592 686 368 254 579 387 892 184 887 337 482 413 442 724 830 160 933 784 449 80 912 645 438 712 21 479 62 317 38 138 397 981 327 444 243 990 9 304 399 312 595 813 69 241 59 680 250 709 267 464 936 316 227 547 321 440 200 552 973 495 718 646 971 590 365 641 412 561 896 380 816 593 774 969 977 472 962 110 221 518 629 70 121 682 677 239 853 573 806 727 636 729 650 840 494 14 821 115 932 73 55 786 515 586 901 794 825 804 539 355 166 775 383 336 324 992 190 133 406 674 261 79 52 769 242 311 658 913 486 459 875 145 826 204 844 828 707 339 799 485 415 280 876 687 841 879 441 994 230 303 89 984 750 291 385 358 800 11 781 390 689 527 714 793 859 565 357 199 418 949 455 976 965 668 100 768 352 582 815 421 155 187 834 503 755 517 237 839 407 445 359 402 531 576 584 996 566 737 626 736 396 880 760 725 56 19 500 634 234 732 373 122 262 788 129 993 113 434 40 850 460 653 865 623 37 114 323 223 391 322 705 764 193 640 148 219 869 95 970 218 776 642 161 271 448 189 428 580 220 556 612 614 639 789 851 410 910 265 478 109 613 574 454 569 347 233 955 868 26 198 163 942 882 394 570 529 18 16 532 600 216 512 854 790 331 695 893 420 953 894 297 538 511 253 870 838 363 236 598 260 610 791 852 377 699 516 367 344 292 203 719 264 215 496 346 533 258 465 637 286 54 446 952 231 295 885 594 206 897 540 180 147 392 972 648 522 342 240 999 987 907 763 140 188 867 310 61 650 383 507 113 203 395 612 164 362 573 833 477 86 426 797 171 549 185 657 427 212 388 290 607 77 232 464 234 691 661 274 347 626 774 979 508 693 935 688 910 569 448 567 422 971 664 743 367 214 38 555 670 352 994 771 843 332 938 272 983 506 597 303 654 411 720 731 869 750 39 416 801 740 789 685 323 444 193 840 224 595 616 322 713 690 130 853 585 15 920 107 366 865 381 734 646 892 570 965 652 850 908 178 101 950 695 847 642 534 418 722 968 447 954 795 211 742 479 424 511 625 487 104 986 103 689 341 198 441 375 705 37 94 223 504 598 217 457 45 423 237 633 26 218 169 318 822 248 10 458 239 349 669 548 156 658 414 826 919 741 544 368 67 351 989 912 519 517 769 348 66 707 346 394 81 456 215 777 325 752 696 773 283 324 568 91 319 336 228 155 22 64 288 7 803 455 536 131 275 4 63 267 73 790 285 958 249 380 281 379 834 977 810 96 882 537 825 258 783 342 674 436 895 391 151 815 512 208 241 758 119 609 157 846 189 35 451 966 605 50 463 708 686 376 940 403 360 550 264 190 12 756 757 95 480 744 44 811 505 924 631 255 297 775 402 802 300 331 533 245 253 488 723 577 653 855 136 425 79 793 792 468 712 683 365 117 926 27 43 478 459 152 889 571 31 929 6 628 514 179 700 490 433 387 937 370 729 470 20 147 579 957 475 780 219 340 832 716 634 187 546 781 329 158 261 714 932 592 263 890 213 824 78 53 951 315 868 68 181 195 709 496 996 299 58 205 312 308 118 641 229 243 87 34 684 945 733 542 880 617 268 298 623 572 543 373 291 987 906 92 985 916 726 785 338 528 316 858 574 200 467 17 523 576 532 439 306 535 804 231 779 109 415 24 852 718 460 72 988 591 656 527 960 518 139 293 808 75 717 16 766 9 909 106 704 525 471 273 559 461 492 604 420 730 831 933 903 357 484 279 400 254 183 807 182 430 417 256 194 885 282 560 236 891 154 873 584 339 146 262 80 485 307 590 134 601 524 973 662 3 806 251 737 907 972 149 48 344 627 842 930 745 197 788 126 813 384 476 513 337 353 582 42 266 636 969 510 40 796 857 610 554 558 702 995 578 872 500 133 600 911 483 132 914 964 321 621 382 287 269 928 879 469 859 959 976 614 474 278 175 643 301 871 481 449 887 19 359 413 805 421 1 204 798 270 547 495 110 516 587 923 125 334 620 870 921 90 667 33 665 412 127 515 221 192 915 821 499 883 762 648 820 692 630 874 551 639 679 472 304 767 894 120 746 46 296 854 917 311 830 563 782 489 435 30 265 437 260 74 673 677 41 32 984 838 939 326 462 735 794 313 257 405 445 829 160 754 404 52 13 244 588 47 8 201 564 672 956 922 150 848 715 14 946 180 364 949 819 442 827 645 371 884 305 220 993 314 918 493 697 764 397 787 431 899 141 486 765 355 446 497 491 473 116 377 990 526 638 36 123 841 748 943 250 97 454 888 596 389 386 372 901 772 83 575 998 226 167 624 432 978 992 354 530 583 240 135 778 611 98 358 434 227 309 161 165 589 56 755 844 343 170 520 174 655 429 393 759 112 948 875 18 613 749 242 99 982 330 800 545 350 124 851 410 531 856 776 671 144 666 419 565 651 289 622 501 345 608 593 121 699 438 111 5 172 374 602 557 698 902 816 706 863 594 207 206 2 363 209 286 581 739 108 145 539 897 974 603 809 401 999 728 962 753 102 864 76 747 62 295 905 799 335 629 738 660 184 925 142 898 955 644 663 647 893 55 84 941 552 676 163 878 148 866 877 900 615 88 942 927 494 166 791 947 586 618 876 861 284 390 522 561 694 732 230 896 57 770 760 302 407 173 961 450 138 320 191 280 606 881 143 196 975 839 428 28 814 963 369 719 637 333 967 361 399 465 23 356 276 128 466 944 453 835 51 59 216 541 751 153 659 678 632 70 845 680 54 913 703 936 247 328 952 668 538 292 225 836 246 599 931 452 176 503 619 233 710 21 294 115 991 553 210 327 970 482 768 635 60 222 385 177 71 701 953 556 277 105 818 85 640 498 238 687 406 409 317 580 199 784 540 649 202 721 122 823 711 29 682 521 82 529 252 562 396 159 137 681 509 392 860 862 49 440 904 25 100 828 817 725 408 727 89 997 162 812 981 11 1000 934 443 724 65 114 235 675 378 129 566 186 786 761 849 837 736 502 271 980 69 93 886 398 259 20 766 957 861 22 455 7 25 442 467 665 516 562 469 775 717 347 451 255 591 935 133 252 484 236 355 719 185 264 476 330 576 309 168 19 10 625 690 253 6 627 739 304 284 559 622 916 828 179 955 217 5 645 75 280 886 473 478 659 316 761 335 588 981 3 528 829 137 575 195 450 234 670 767 585 307 632 81 80 846 104 353 223 291 149 822 964 605 310 870 555 856 233 718 381 184 910 84 206 757 772 475 737 922 653 928 877 568 392 756 823 15 987 107 736 729 566 9 183 321 4 331 51 482 952 350 129 293 105 682 40 315 463 532 385 42 664 934 82 780 420 979 305 615 697 87 814 225 974 872 726 915 250 207 907 308 595 285 837 346 556 938 587 544 849 581 898 434 299 279 617 924 959 194 843 261 110 583 626 498 708 603 283 366 891 23 288 257 650 770 688 181 125 494 563 797 171 525 374 519 918 303 235 818 628 344 751 618 590 205 640 172 112 97 774 496 754 295 126 909 991 808 635 721 866 120 543 565 92 119 453 232 600 138 343 742 658 445 134 163 505 178 372 100 226 660 693 402 913 526 1000 441 672 64 148 972 313 986 514 345 221 862 191 154 383 551 777 141 239 616 705 634 213 917 417 33 654 470 477 733 492 642 835 840 639 833 369 258 908 730 997 743 382 894 332 885 869 352 799 165 951 408 488 868 748 694 39 177 963 582 245 155 983 426 675 806 130 425 166 993 552 802 457 569 943 880 160 318 319 530 481 35 1 99 978 897 788 491 607 900 954 60 715 902 950 611 522 573 241 326 122 893 219 152 399 794 116 989 787 687 108 270 49 990 109 380 782 106 504 340 135 77 240 260 298 501 269 47 807 791 839 29 889 479 86 228 361 602 707 657 237 549 150 24 851 127 643 621 131 153 731 760 314 539 830 447 623 197 218 85 393 745 507 863 683 27 674 401 407 561 132 711 339 398 454 958 115 796 363 259 263 819 789 962 338 435 322 933 396 831 311 415 485 550 373 422 462 443 968 348 700 227 925 414 813 883 844 725 728 301 391 61 351 186 836 162 927 296 692 158 899 238 533 923 268 423 939 651 577 117 254 709 985 558 164 919 945 633 646 793 449 758 460 966 785 34 792 297 790 68 905 79 752 926 750 215 101 397 360 906 531 151 842 411 684 949 387 180 769 281 652 527 865 333 388 801 358 192 973 732 379 409 827 911 874 704 472 16 960 98 691 452 118 251 103 21 619 546 529 143 44 55 800 641 584 292 424 768 882 781 620 271 193 608 510 875 461 354 231 419 336 860 8 54 497 932 386 94 542 596 214 850 681 570 198 243 294 586 597 273 356 578 871 145 349 560 2 59 246 378 161 589 783 67 89 662 884 224 173 931 324 327 70 834 995 663 613 376 971 404 72 895 286 140 686 48 648 124 216 144 805 229 32 547 655 444 123 901 977 969 512 564 167 370 716 811 637 375 636 614 439 771 671 976 638 606 274 689 222 673 200 290 937 342 202 810 405 523 548 204 912 431 170 509 390 676 776 699 174 182 666 262 247 493 727 71 506 706 888 359 812 940 483 680 377 302 599 554 947 685 572 495 287 517 142 190 826 111 740 459 96 275 668 56 741 723 95 857 30 520 499 146 930 248 574 63 557 518 942 524 114 400 88 988 458 903 128 816 738 329 41 538 644 567 724 242 201 647 199 540 753 848 90 45 337 74 804 456 967 948 368 208 855 430 714 515 953 189 421 175 929 428 159 841 357 956 102 571 500 820 53 83 265 278 212 272 695 76 914 93 176 277 66 249 881 312 436 609 601 113 211 677 413 432 824 410 746 267 156 859 52 323 845 464 320 994 62 534 734 28 545 984 384 36 139 779 759 395 18 879 920 629 996 965 188 744 720 649 448 593 809 306 821 679 553 604 982 970 698 136 904 798 440 946 266 580 936 438 50 712 244 203 14 433 31 864 13 747 579 367 873 289 12 610 678 508 325 187 300 412 91 196 466 786 998 341 592 853 755 465 980 282 536 209 230 371 999 78 961 147 537 631 403 276 876 57 334 210 364 612 817 328 474 765 992 838 220 890 365 778 427 764 406 503 773 832 854 749 362 69 847 502 437 416 37 521 389 480 446 471 656 73 703 630 887 710 661 867 762 815 941 669 852 701 896 921 486 26 944 429 878 489 43 58 11 735 696 858 825 513 418 667 803 511 594 157 722 784 702 17 624 892 795 38 713 975 541 763 468 256 65 487 46 598 317 535 490 394 121 17 104 419 807 185 921 699 332 854 82 681 387 408 896 901 464 848 787 667 388 509 746 247 697 303 995 389 38 224 735 60 259 373 477 378 309 120 968 440 458 916 1000 778 460 297 330 434 395 780 845 984 500 375 237 876 707 595 588 840 584 498 433 465 624 342 285 382 804 703 482 793 710 920 394 757 951 924 84 726 673 994 525 596 337 222 47 26 473 236 105 646 691 545 798 830 370 233 519 367 605 796 597 79 723 448 586 109 627 625 953 492 271 336 879 335 368 44 491 264 359 184 991 966 106 428 645 702 501 654 400 186 869 383 520 293 402 668 837 112 210 11 96 774 717 353 612 61 295 36 34 864 346 417 81 119 35 401 132 773 976 981 287 40 713 234 847 67 655 971 649 578 244 541 130 299 873 566 941 671 963 517 756 540 701 867 93 902 758 18 117 802 960 526 143 20 2 91 558 308 125 598 89 280 103 63 207 814 964 462 622 944 606 585 962 502 73 115 739 123 929 575 128 788 276 188 328 657 358 238 786 765 603 512 489 22 628 670 790 607 910 874 782 686 820 425 441 617 92 785 911 602 824 813 380 734 141 917 220 760 72 846 249 829 397 450 135 601 938 887 497 114 768 298 19 610 316 65 647 268 191 690 736 476 100 356 583 898 363 514 410 385 412 137 816 999 205 777 133 952 933 288 975 209 90 956 183 648 281 77 849 194 80 705 484 413 7 124 810 147 650 393 423 549 744 235 659 727 21 306 983 827 64 339 197 537 28 677 732 41 172 171 447 538 772 974 930 51 733 669 108 909 721 459 341 453 62 140 381 121 800 174 769 926 277 445 97 470 633 937 151 159 69 315 6 922 54 719 831 487 279 294 531 842 515 508 631 219 665 98 366 970 618 56 29 652 317 354 826 406 753 900 490 442 179 227 261 675 779 534 284 198 560 894 208 919 712 32 529 262 322 42 250 479 925 431 630 88 715 274 435 404 934 859 168 767 708 743 530 243 536 164 812 927 175 961 679 621 231 547 414 319 832 86 821 178 861 880 456 823 709 399 361 980 533 193 480 825 23 157 334 689 551 83 728 637 870 850 49 113 269 232 213 878 947 946 439 684 817 411 420 426 357 563 289 738 640 302 718 638 552 722 629 345 229 967 792 741 454 979 340 801 196 895 25 892 615 752 365 248 4 430 27 740 522 422 352 152 154 589 39 12 161 305 683 30 940 696 142 591 74 495 523 424 803 203 99 858 318 600 908 580 493 255 808 539 296 856 634 660 883 604 384 211 875 436 52 374 449 590 241 789 781 180 195 16 794 230 860 239 989 513 770 327 535 190 759 226 350 553 973 828 169 204 87 206 310 988 862 857 33 729 542 286 469 993 122 836 158 260 95 882 202 369 68 311 494 258 914 907 94 304 478 890 693 853 455 676 996 136 415 997 775 955 570 214 162 642 252 221 928 376 664 564 9 897 805 53 913 405 452 776 331 852 573 468 866 863 698 131 982 14 101 488 438 885 915 656 409 577 59 797 658 619 674 483 550 307 755 809 528 153 313 201 173 504 225 969 751 833 954 321 329 505 795 725 750 662 360 58 379 635 841 443 958 942 559 822 903 720 503 511 576 985 145 593 351 893 471 102 278 871 992 891 344 85 265 5 362 888 416 177 749 939 10 457 571 499 672 815 155 949 326 1 364 116 711 855 15 37 948 246 256 257 446 731 945 192 678 403 608 182 639 972 838 481 391 582 463 884 166 544 554 199 8 835 149 300 71 548 275 616 572 325 843 486 372 872 747 215 532 218 398 228 527 761 78 200 134 324 611 899 273 129 839 636 292 561 291 427 959 126 55 266 783 242 518 263 421 904 865 579 918 632 716 965 651 987 680 569 754 834 524 763 323 818 546 144 437 704 176 314 666 216 348 557 451 312 107 886 461 568 737 355 156 714 46 626 333 844 245 160 377 623 620 555 692 762 931 24 687 923 290 466 905 592 685 485 217 66 467 644 187 386 127 977 614 167 742 889 301 682 950 254 510 253 516 506 272 881 392 587 13 371 150 574 189 396 653 283 556 877 784 163 472 267 764 851 745 730 118 661 868 791 418 3 806 936 349 700 562 75 748 998 811 165 320 663 212 474 599 407 706 43 990 986 138 223 906 338 347 932 694 76 146 521 111 270 48 475 240 819 688 978 496 771 766 251 57 943 139 444 643 641 181 957 429 432 567 581 724 543 45 565 31 609 70 343 613 912 799 110 148 935 695 594 50 282 390 507 581 887 391 139 1000 153 92 551 622 560 876 548 818 947 697 545 891 225 208 957 271 588 510 557 136 578 544 98 999 71 168 781 814 878 2 366 537 796 63 925 410 764 751 174 35 991 120 774 132 297 571 284 458 314 916 390 907 848 646 127 657 273 785 673 479 368 770 833 691 480 538 698 344 512 739 246 877 554 99 312 4 54 107 961 936 572 204 901 414 720 304 470 606 613 791 573 275 659 182 932 143 446 32 465 288 229 941 89 457 883 325 855 756 565 43 829 497 788 237 65 450 826 522 630 651 269 644 492 442 236 72 144 80 30 216 585 793 323 631 943 998 345 364 331 533 636 291 313 134 714 175 415 44 709 487 10 203 523 612 935 423 354 591 868 382 789 580 82 303 639 912 856 511 34 508 972 683 904 797 628 254 754 969 101 232 610 226 922 663 778 719 927 703 147 279 431 137 337 263 162 693 302 671 680 14 403 993 485 597 992 808 836 427 408 239 309 668 595 349 406 62 824 240 944 765 287 641 900 590 917 428 950 642 60 880 929 505 990 847 184 815 899 713 601 161 840 686 995 566 817 360 59 20 733 816 920 753 115 456 437 73 831 113 66 209 53 429 462 117 706 716 29 707 77 438 490 244 884 948 149 440 413 306 761 812 506 787 577 348 298 735 362 859 971 444 865 913 718 915 802 122 507 483 600 567 119 300 755 746 625 623 118 979 643 289 749 3 742 547 343 64 31 914 181 169 745 346 56 987 933 200 515 281 155 386 238 771 825 320 292 898 16 921 94 682 685 104 67 945 583 799 84 535 399 166 378 909 684 180 285 516 179 389 338 794 638 849 985 8 124 315 579 926 758 40 892 955 499 966 198 123 373 296 637 978 321 804 248 445 412 165 838 748 964 473 967 721 704 163 156 895 464 559 421 575 340 311 196 711 534 852 128 109 388 393 864 679 426 24 463 51 108 828 36 620 665 350 75 405 823 242 539 294 543 570 145 586 819 121 740 207 587 851 923 449 528 677 495 983 556 986 717 870 96 247 616 747 234 750 48 811 618 727 576 339 478 335 700 731 329 975 222 396 805 481 357 558 699 861 931 850 513 723 842 447 503 176 261 69 164 105 371 893 696 724 417 553 491 70 111 518 959 326 710 243 41 205 197 131 374 459 57 869 863 150 536 1 210 496 725 885 498 42 283 629 667 455 363 822 220 375 694 262 370 307 328 980 743 546 219 664 854 141 334 138 564 434 133 772 973 189 12 648 574 301 996 662 857 100 151 213 708 330 319 221 598 872 195 484 245 322 293 55 946 224 299 524 74 542 757 594 81 212 453 477 377 974 795 527 514 439 385 942 436 886 860 489 862 738 779 241 649 593 879 264 729 13 86 897 167 928 376 17 810 737 268 358 199 95 188 433 230 250 555 676 874 142 154 37 541 803 835 126 130 227 726 332 441 844 617 951 471 251 786 235 22 954 45 645 784 968 760 614 903 422 675 58 563 274 87 910 259 21 270 114 798 125 88 152 807 763 257 837 316 192 911 352 846 33 552 924 602 178 530 68 775 509 38 452 372 135 173 214 379 529 607 384 256 79 940 28 752 11 989 5 194 183 472 906 517 937 688 963 670 832 191 160 809 233 50 562 666 858 640 46 678 461 519 78 881 102 905 25 584 186 383 435 782 853 341 894 569 26 830 633 467 193 953 258 976 342 172 882 398 568 732 265 351 401 424 603 190 977 958 170 129 392 934 324 97 493 939 650 592 249 380 984 873 605 867 451 960 140 504 604 658 674 672 681 635 908 356 632 970 333 599 7 780 223 103 359 949 255 18 290 267 310 15 416 769 956 488 611 159 52 624 83 260 185 206 278 231 744 930 692 49 469 202 367 409 211 871 277 402 843 347 286 90 419 734 656 404 482 61 466 93 762 228 608 215 500 790 759 317 280 272 400 476 276 27 253 157 655 609 282 712 918 460 217 777 532 890 85 689 305 252 327 187 353 106 486 550 965 308 526 690 549 806 730 827 91 776 839 448 589 418 47 39 820 660 768 411 821 813 896 952 687 902 741 394 425 361 728 561 919 531 218 866 9 736 266 647 525 981 715 540 116 76 982 962 653 845 994 619 634 365 582 430 336 695 766 201 701 454 432 474 669 841 521 295 654 468 888 792 627 875 889 23 110 652 395 988 783 6 502 938 626 475 702 158 661 397 520 387 177 501 596 146 621 997 355 773 148 615 705 494 443 318 800 112 767 19 801 407 420 369 381 834 722 297 880 572 225 702 593 199 325 854 270 258 836 388 626 775 768 356 449 594 967 957 898 57 435 788 9 232 663 511 196 884 618 889 612 794 918 679 901 155 983 274 183 318 245 7 244 647 750 595 704 799 454 816 763 561 946 677 460 726 116 994 114 564 809 710 461 902 905 212 709 687 645 467 895 188 393 470 154 440 865 527 222 844 107 186 91 724 88 991 931 746 85 840 583 892 77 202 814 845 473 362 547 4 224 223 790 937 715 848 580 286 558 642 894 686 818 220 319 147 792 924 42 185 911 711 777 56 228 80 58 977 78 198 882 389 384 587 112 482 519 119 276 966 563 213 669 941 400 33 555 374 428 921 294 634 864 433 861 164 815 658 893 101 358 584 596 43 912 376 665 309 6 399 683 197 708 562 40 72 664 426 744 847 787 406 353 369 12 450 825 717 761 489 551 52 204 716 187 168 571 622 30 513 45 478 51 607 778 608 21 141 819 973 661 791 602 153 135 277 171 614 932 611 959 823 20 659 639 53 463 349 988 745 304 998 500 685 503 464 344 852 314 969 102 731 553 410 964 335 280 269 310 255 203 359 81 712 260 16 380 538 477 838 509 730 123 162 105 132 284 531 900 842 285 63 504 729 254 928 180 268 326 128 289 211 11 24 621 536 327 236 70 828 871 987 100 129 982 725 184 514 490 773 855 139 432 487 520 736 152 770 38 238 843 851 896 439 266 447 793 962 181 671 414 221 560 412 869 252 283 302 579 613 265 810 240 935 136 565 264 803 975 846 69 961 14 541 766 660 466 308 537 751 354 60 701 601 351 557 409 783 508 615 648 721 970 906 321 952 812 481 281 767 305 585 616 485 620 728 953 347 856 398 956 169 841 739 678 930 533 73 999 215 457 887 103 323 87 764 743 156 191 649 41 10 396 904 315 574 995 166 954 237 690 769 598 357 624 84 968 834 526 44 1 165 90 306 703 673 179 382 89 877 735 588 282 578 567 776 55 175 879 540 539 430 933 366 691 434 373 675 94 748 875 96 543 468 194 682 287 170 249 693 311 320 627 676 242 888 860 672 625 872 979 28 419 859 8 853 390 27 39 758 125 760 342 925 328 759 890 985 866 150 375 76 46 231 632 938 408 144 630 397 488 291 926 700 591 459 891 193 670 951 636 108 340 908 786 806 298 722 680 829 253 586 650 742 741 113 876 214 753 219 456 313 986 600 405 653 312 493 796 413 386 227 420 512 34 35 762 247 437 800 367 523 652 82 582 914 226 109 824 124 334 115 907 385 839 451 545 157 732 720 484 476 98 138 997 47 140 443 416 507 992 505 167 633 117 980 355 903 217 858 654 817 734 19 83 235 403 922 772 474 365 517 919 218 316 518 275 684 832 261 544 548 336 785 421 383 695 65 948 666 909 86 592 2 822 120 698 472 233 248 54 338 422 942 718 480 333 603 404 849 668 811 465 955 631 307 151 697 483 263 623 965 189 641 97 48 68 448 379 110 974 831 688 341 590 67 805 910 495 737 131 427 377 597 522 605 296 927 350 496 394 1000 452 835 949 431 813 525 707 943 301 200 5 885 295 568 122 267 423 205 662 656 469 706 610 643 364 391 510 554 339 370 637 49 827 577 148 795 418 881 455 559 699 638 552 259 246 757 689 174 279 606 963 804 387 575 230 208 176 883 182 971 126 915 444 209 756 899 331 516 250 121 939 133 442 546 99 797 159 62 733 549 106 479 617 542 23 826 944 343 719 290 667 429 118 361 462 59 243 569 714 635 381 395 173 104 216 867 874 292 29 177 111 950 857 940 401 984 581 475 352 958 521 446 402 784 727 445 798 532 692 415 830 550 160 36 808 749 651 923 501 322 494 130 981 149 66 272 18 74 127 913 628 705 300 576 417 93 589 271 655 407 506 821 807 142 163 644 619 993 192 947 886 13 146 161 75 833 515 22 929 207 646 239 570 747 378 330 657 360 206 780 26 17 528 774 317 288 978 850 241 293 25 257 372 64 755 92 640 497 945 502 674 256 534 79 134 3 195 329 972 754 934 920 862 251 31 789 696 425 278 782 960 990 566 723 873 392 781 609 498 178 95 863 524 486 529 740 765 458 348 820 989 436 976 738 694 996 878 713 868 779 629 346 411 363 145 210 681 201 424 771 345 71 229 599 61 499 324 143 604 441 801 32 530 137 371 802 453 752 15 556 50 917 37 299 471 492 337 234 332 936 368 438 273 837 916 190 262 535 897 158 870 573 491 303 331 344 576 517 879 785 860 739 711 989 414 277 524 296 607 161 388 652 33 337 360 565 786 938 994 377 437 397 378 682 791 59 126 864 270 629 364 651 944 275 480 251 13 894 32 731 604 424 910 102 806 34 605 722 702 654 44 483 159 924 209 822 641 700 170 787 93 196 334 575 172 798 553 752 855 972 409 990 427 967 808 260 619 250 545 301 952 128 943 999 88 142 470 391 737 920 82 374 819 166 697 376 496 54 922 394 78 269 540 164 595 872 106 152 489 178 415 257 537 450 858 735 878 672 955 430 137 155 329 76 80 562 784 889 440 915 436 661 223 428 941 420 310 146 482 308 372 171 255 665 694 644 328 869 12 584 884 953 693 366 110 932 306 662 547 200 132 322 863 58 963 638 156 741 225 939 43 338 612 190 317 598 22 134 782 236 880 513 168 892 648 194 789 627 670 582 210 770 141 592 325 882 769 841 124 98 365 926 563 569 835 745 384 581 564 815 526 184 46 299 73 169 291 398 392 336 411 492 37 494 801 689 36 620 925 402 179 237 695 258 442 680 208 660 781 21 235 40 639 419 707 750 267 780 732 671 891 633 203 324 302 157 136 459 847 623 820 118 587 282 579 928 640 479 885 498 197 721 61 557 854 216 580 120 896 412 637 890 361 395 230 133 241 371 79 455 426 760 199 763 817 533 56 596 838 406 385 191 946 135 475 401 966 978 792 389 536 844 28 767 897 14 163 853 714 958 753 418 849 539 400 259 115 229 947 290 529 150 570 29 927 206 766 62 655 158 281 183 542 701 218 919 501 839 333 857 975 350 1000 800 247 327 293 416 69 650 103 573 107 777 380 964 706 914 456 356 762 441 744 204 443 262 805 256 224 495 9 8 19 432 109 988 556 31 913 27 888 602 332 84 870 95 341 289 305 379 544 742 775 515 934 571 725 923 506 840 531 995 264 148 212 454 129 147 105 566 10 154 812 481 193 514 509 211 578 254 807 930 139 435 272 616 756 525 887 876 213 375 653 160 404 243 94 294 484 843 679 185 673 238 917 538 856 86 72 908 226 626 104 625 244 448 886 621 439 312 188 468 386 303 174 17 488 969 145 804 81 867 716 793 615 588 611 429 369 986 764 666 940 613 551 699 370 261 16 162 899 669 18 405 396 705 119 452 826 99 39 585 977 909 5 117 249 349 768 348 52 447 985 403 987 507 451 771 736 717 167 567 818 382 866 198 991 373 960 504 597 901 821 696 340 936 837 26 606 656 824 187 874 367 421 668 143 758 242 92 601 362 35 74 657 690 779 20 730 297 67 351 512 718 681 53 497 719 911 905 466 469 323 60 712 609 698 646 998 48 683 231 413 100 600 577 288 720 772 449 833 6 23 516 283 474 703 708 101 658 898 319 307 799 794 828 836 692 981 948 457 846 743 339 508 916 499 903 749 38 346 268 227 691 522 521 520 214 408 201 192 89 407 127 790 65 347 527 850 530 263 583 144 971 503 685 528 709 335 935 500 165 287 727 30 75 280 632 921 476 535 221 875 746 390 773 70 91 729 859 622 85 519 342 90 831 643 490 610 357 425 957 810 111 757 304 724 276 776 381 675 181 832 961 123 968 368 511 176 113 825 215 114 555 122 965 904 893 486 125 182 778 845 900 24 465 3 795 112 138 68 676 811 803 747 463 852 873 713 186 189 883 937 220 765 42 292 802 387 759 266 950 574 642 423 589 248 734 740 505 445 45 87 50 645 902 548 618 485 664 541 431 951 663 234 738 314 684 472 634 748 15 686 667 71 827 942 265 25 979 149 417 453 829 434 918 868 320 704 313 326 594 674 285 2 446 532 493 175 286 315 976 755 96 816 487 219 559 608 726 907 478 444 353 352 232 130 153 222 51 273 491 345 983 754 554 982 715 906 253 252 677 572 861 358 363 309 997 121 550 630 931 295 298 140 246 233 83 321 996 207 458 797 974 954 603 723 180 63 590 393 851 929 549 984 467 949 558 973 438 586 433 77 284 330 733 561 631 593 788 543 834 228 239 980 422 534 842 510 635 7 687 217 240 617 57 359 636 796 383 108 477 783 464 300 41 460 809 518 945 678 956 599 628 881 410 343 55 66 728 813 202 47 311 568 751 355 461 502 774 278 649 318 316 933 895 473 959 546 877 1 205 865 912 710 274 552 131 871 970 761 49 116 814 354 647 151 688 823 462 11 560 471 591 614 992 862 962 993 245 271 97 659 279 4 523 64 177 399 848 195 624 830 245 79 82 420 859 465 913 87 672 780 970 180 424 249 795 288 692 317 196 315 648 242 741 791 458 705 849 323 38 232 956 429 148 697 41 842 89 171 883 58 615 632 561 738 820 81 170 294 359 666 385 290 549 759 856 895 306 366 678 417 616 207 157 693 829 448 539 802 327 986 263 560 591 866 169 95 643 31 619 201 649 547 116 656 404 225 640 601 897 857 131 855 337 499 111 936 99 594 641 153 724 928 503 84 340 126 509 815 37 287 782 755 558 537 972 540 703 439 478 512 198 767 240 185 718 235 299 629 529 483 514 957 900 706 633 296 941 506 376 988 778 164 745 639 516 264 588 357 864 609 491 962 118 831 206 193 408 210 993 204 272 91 862 531 669 621 533 248 90 44 575 45 473 447 28 195 964 671 59 628 345 923 55 996 944 553 384 416 461 498 701 919 500 630 409 710 85 635 308 845 808 482 497 29 925 844 422 812 305 162 823 255 774 63 10 190 930 528 758 879 218 773 48 683 645 543 412 788 163 460 493 994 556 920 983 181 86 477 992 848 770 917 768 349 353 725 597 746 276 158 100 34 505 127 400 538 203 644 147 989 106 21 605 827 485 822 947 971 951 338 405 394 66 293 903 295 696 214 35 102 435 955 567 166 285 165 322 595 176 835 825 65 722 682 975 530 310 711 262 580 112 653 14 814 419 462 606 748 426 311 945 660 869 319 932 212 487 776 269 213 343 762 354 651 375 797 27 143 562 182 237 43 292 863 355 387 346 137 152 882 239 804 911 627 57 689 36 474 231 367 551 344 541 374 46 168 216 888 922 283 472 56 403 750 7 418 282 999 243 431 362 15 388 790 76 959 875 559 667 510 511 563 596 289 991 915 464 189 492 428 97 92 968 880 471 397 874 527 261 952 572 753 445 622 884 49 685 9 184 266 898 75 369 873 454 727 20 301 19 861 244 838 933 557 593 476 186 716 2 836 197 834 763 674 434 577 246 402 430 122 61 440 735 801 39 381 463 526 254 96 119 840 679 513 64 523 219 134 830 297 939 316 326 274 192 816 60 515 916 871 865 1 733 878 908 443 995 224 714 278 636 885 744 372 870 937 781 940 659 720 5 441 658 230 969 453 661 258 329 887 520 421 433 708 364 475 179 854 414 675 987 761 380 50 270 690 188 961 713 265 399 284 772 101 339 980 960 423 565 691 138 604 52 442 581 985 785 769 977 300 668 271 663 51 191 26 843 13 140 552 161 734 638 935 777 775 654 787 318 784 396 451 121 756 907 358 973 647 743 624 104 810 217 304 990 3 279 145 377 582 610 401 943 6 576 215 721 177 291 912 723 469 241 390 731 997 398 53 806 110 365 662 637 132 194 847 178 766 747 226 109 495 88 896 664 413 115 378 71 729 479 893 486 332 11 302 360 160 807 730 760 410 852 715 252 821 133 470 583 786 467 259 794 623 438 125 455 548 391 717 631 974 350 229 151 800 120 256 839 726 688 142 156 68 998 525 267 686 754 18 407 587 536 236 850 832 546 982 950 139 680 901 333 979 532 545 608 8 625 924 325 805 757 906 948 202 614 303 490 700 828 963 684 144 665 709 811 117 555 934 904 114 334 698 321 488 501 522 751 894 356 312 73 793 918 899 347 779 449 626 234 739 314 175 611 16 942 30 342 657 286 273 108 765 958 719 938 257 173 764 222 508 128 320 227 383 574 953 889 881 542 494 328 607 146 456 124 209 330 670 67 535 352 966 105 813 853 135 129 590 946 361 568 94 902 155 436 752 736 519 228 324 130 281 54 275 427 877 833 592 425 277 389 886 599 307 250 819 251 123 677 437 585 841 149 910 415 411 187 602 468 62 348 103 507 211 200 517 466 159 220 798 233 732 457 676 564 796 17 612 783 702 341 554 22 4 634 603 77 363 74 42 335 534 851 742 24 600 655 570 524 931 208 484 223 771 23 1000 967 846 650 704 444 891 613 926 586 707 737 150 550 642 298 496 573 33 981 789 749 687 598 826 395 566 25 260 368 72 892 699 69 450 107 83 80 40 799 867 978 909 331 890 32 247 172 446 544 336 518 502 589 136 817 872 98 954 949 914 809 728 199 681 253 489 927 371 569 167 113 860 370 481 280 382 313 618 921 579 584 452 824 695 620 617 868 578 673 393 379 740 976 238 406 876 837 694 392 93 12 905 521 373 78 221 432 965 929 351 70 858 205 712 818 47 571 792 803 154 984 268 141 309 652 504 183 459 646 480 386 922 735 380 239 740 951 495 70 90 32 163 874 947 302 938 324 420 952 613 861 162 812 831 363 243 894 986 33 620 662 317 996 315 246 165 160 78 102 403 976 439 150 855 89 514 213 843 389 561 91 762 607 500 67 321 543 95 885 43 328 128 168 350 341 287 598 122 398 261 352 356 705 539 813 354 362 488 45 471 373 656 127 838 370 69 155 435 316 410 569 371 311 507 476 322 411 310 795 809 110 990 884 129 570 427 34 783 272 712 393 939 63 180 841 283 198 863 482 494 249 934 130 551 422 731 903 369 345 779 349 293 574 407 472 837 827 48 546 233 866 450 761 904 881 409 636 668 644 431 800 623 217 682 218 143 973 4 941 621 670 241 767 442 719 596 353 199 576 65 40 926 858 367 333 335 995 824 940 22 634 308 146 915 425 460 372 30 862 798 769 606 709 540 378 643 806 784 555 387 204 141 828 50 66 87 379 104 548 506 430 917 197 230 159 609 889 510 332 672 52 593 748 402 773 390 254 752 304 368 498 478 21 17 470 113 594 865 225 137 591 6 532 273 76 685 928 924 374 240 229 628 483 819 299 190 54 399 161 531 678 852 931 825 571 727 263 949 619 423 756 711 149 432 720 765 188 203 654 970 365 984 987 265 191 220 936 766 899 133 221 86 258 131 88 786 58 426 872 366 473 290 957 690 417 522 993 408 479 963 625 376 832 448 414 181 667 559 652 547 550 292 725 153 71 267 847 978 772 394 912 853 326 869 212 9 759 284 730 799 236 136 419 208 501 991 436 223 444 898 815 464 760 627 694 763 24 172 74 511 671 103 12 257 440 285 96 339 573 974 112 404 829 342 176 68 601 248 443 174 177 39 902 7 557 62 329 497 237 61 132 201 124 599 794 111 391 737 334 262 384 463 330 152 544 114 519 454 47 878 383 895 490 734 375 842 27 608 733 749 687 906 59 14 247 82 626 73 676 211 868 295 999 535 505 848 325 793 923 590 173 358 758 235 659 41 268 209 776 455 51 234 309 953 870 665 278 499 929 467 587 950 327 742 775 611 264 958 697 386 695 108 681 565 635 496 115 320 663 206 526 882 75 5 224 588 513 138 971 589 151 658 850 139 418 614 960 469 595 935 319 424 810 698 142 301 171 125 578 774 729 306 300 57 351 492 612 252 515 908 169 484 617 739 10 446 603 179 920 42 916 193 117 901 92 19 447 280 972 397 537 123 529 592 890 493 269 49 718 839 905 673 822 954 724 615 554 877 857 637 896 298 988 581 583 867 833 726 2 610 962 194 477 297 80 185 864 883 790 785 485 81 597 336 260 97 666 288 632 830 55 346 982 412 135 105 120 148 728 778 421 528 144 44 859 416 3 98 900 517 28 38 60 359 754 11 119 18 441 750 15 880 157 202 158 226 303 811 277 575 170 977 556 618 521 458 509 192 568 400 465 109 639 16 661 572 118 969 266 281 801 669 686 453 577 846 85 723 616 228 660 913 717 486 227 437 808 344 164 782 646 655 1000 805 722 715 553 101 732 207 714 166 451 145 489 897 888 788 377 331 487 23 942 907 474 975 887 955 466 25 803 83 1 580 944 764 452 216 997 826 787 933 456 961 502 927 948 965 707 245 818 520 276 294 338 222 35 966 918 992 167 275 187 29 873 914 516 964 802 875 680 647 937 691 481 433 891 688 37 845 946 959 804 791 851 600 677 821 552 708 777 562 713 56 468 106 683 296 238 79 313 459 508 31 140 983 701 256 530 251 480 910 980 558 797 524 340 385 428 710 200 771 271 622 567 126 405 586 657 461 107 932 679 134 26 979 195 210 93 438 674 696 757 560 360 703 649 392 274 835 305 534 415 457 186 406 196 956 879 854 64 53 605 909 542 156 147 361 312 693 817 702 282 638 642 584 462 967 445 307 653 633 72 381 755 689 921 641 741 504 602 968 434 232 823 154 943 545 549 747 768 816 840 844 582 255 518 270 836 930 781 706 860 746 318 919 738 579 721 876 289 215 13 645 648 564 745 475 116 429 242 503 323 396 981 259 664 337 792 624 807 699 36 820 856 77 998 533 413 183 925 989 253 8 886 491 388 178 743 219 893 751 512 525 355 538 348 692 814 364 189 100 849 401 184 629 985 286 527 343 541 231 704 244 871 291 780 892 46 945 182 631 796 640 585 314 523 994 84 675 604 449 566 563 357 650 700 753 684 630 279 20 911 121 744 651 94 214 382 395 250 205 536 789 736 716 99 347 834 770 438 793 777 612 486 247 974 4 10 319 37 114 62 345 866 641 759 636 112 110 105 5 965 50 498 896 688 2 33 427 923 302 642 410 900 76 17 540 912 962 571 834 751 327 697 458 565 782 712 538 328 448 714 199 616 3 124 265 82 261 137 847 747 257 234 134 306 321 256 743 121 910 801 655 638 113 872 323 857 19 58 699 194 260 220 408 70 276 732 291 445 932 537 215 233 648 887 858 570 367 631 982 28 214 460 151 216 289 109 849 157 142 44 533 958 502 805 167 630 719 398 702 521 51 740 676 453 144 481 184 696 393 322 331 894 535 143 133 444 29 377 991 93 154 765 202 530 684 141 968 878 237 235 554 411 254 255 80 313 601 691 188 770 145 854 355 128 207 446 852 567 419 315 784 836 173 183 841 573 560 745 609 558 786 317 21 239 752 583 283 815 889 126 876 99 431 675 838 788 329 437 39 1 200 252 940 506 229 386 776 201 713 117 461 205 517 55 417 927 422 652 929 947 581 35 160 566 171 459 737 724 673 477 379 562 602 64 238 372 539 468 266 758 351 680 480 802 8 800 465 305 307 69 607 86 482 36 510 332 781 951 823 348 309 599 335 26 760 360 259 753 734 353 568 277 944 606 660 998 9 197 407 301 667 204 325 340 792 130 919 828 731 387 63 196 473 193 290 297 472 162 341 399 999 361 628 749 875 809 914 129 87 244 518 404 397 779 12 899 526 921 463 440 596 503 884 541 848 163 456 771 6 756 901 73 451 619 987 840 817 68 664 649 71 416 710 626 275 222 449 436 13 140 657 342 285 707 54 227 882 959 748 726 470 497 871 531 949 272 369 948 483 821 611 457 851 703 717 663 487 966 226 52 94 443 79 350 720 47 814 818 509 618 381 344 868 38 650 946 995 546 334 263 787 270 588 455 363 534 935 881 557 515 674 833 346 278 978 615 241 580 681 418 139 658 587 532 286 273 708 415 343 942 941 262 862 810 158 148 103 104 925 496 693 476 832 806 690 368 156 147 578 432 954 668 56 813 182 582 149 195 375 629 294 904 138 886 30 339 43 911 695 242 803 698 654 388 92 913 623 769 807 111 74 225 34 549 299 763 279 577 603 389 100 485 906 547 608 864 123 859 354 839 682 89 804 287 846 442 330 18 484 643 16 243 670 543 975 248 595 464 692 221 512 972 224 380 91 961 545 488 192 223 957 647 366 296 700 119 576 988 400 364 425 281 666 934 66 83 686 333 414 694 883 931 11 644 671 433 479 304 683 41 359 860 764 728 236 267 441 750 780 593 500 293 605 955 519 678 943 337 656 729 264 960 53 617 564 775 469 447 308 180 232 855 744 574 755 880 687 738 452 863 25 973 620 967 258 150 980 984 952 504 520 645 983 718 118 685 300 373 228 542 429 522 812 905 926 869 324 762 798 892 406 84 24 820 637 523 938 122 268 172 600 895 831 352 610 434 981 544 924 989 528 450 292 585 569 190 426 903 898 212 679 622 890 65 816 990 624 166 551 621 897 936 106 976 536 23 396 135 67 32 349 152 822 125 625 704 969 970 735 371 739 358 939 589 830 907 374 98 181 77 877 850 722 102 915 153 992 746 271 930 845 826 186 298 132 88 46 175 492 791 996 716 985 614 269 920 514 467 835 709 909 475 206 253 14 783 75 376 179 489 501 594 742 856 218 721 494 933 659 516 733 795 249 392 639 40 208 211 72 439 405 356 310 320 378 189 395 274 579 421 48 284 761 586 552 164 945 902 613 711 789 507 672 471 191 316 454 246 799 767 811 170 61 251 843 370 435 689 159 250 385 49 705 819 632 57 706 203 493 412 499 311 653 553 466 879 917 155 584 338 115 490 101 403 964 391 725 790 754 527 127 796 108 837 45 604 390 529 963 997 993 198 384 174 808 561 867 97 209 85 383 592 736 766 870 773 524 888 474 844 282 347 635 169 715 231 825 797 491 505 413 640 424 362 598 977 874 873 185 794 120 677 326 187 336 495 853 591 430 245 314 409 669 508 219 555 651 15 240 107 916 922 513 78 627 27 893 288 634 177 994 96 178 701 161 210 827 590 575 861 312 168 136 402 891 420 81 318 556 423 146 116 22 665 95 217 768 572 511 165 525 730 971 550 950 757 131 918 727 953 979 428 662 295 824 1000 772 865 723 597 829 213 382 90 401 937 842 60 928 59 280 908 548 646 7 230 778 365 885 462 986 956 478 42 303 357 741 563 559 661 394 633 20 774 31 785 630 860 85 924 345 282 773 253 199 311 719 449 463 765 797 299 776 689 238 168 682 135 925 734 911 965 216 702 708 115 433 383 880 608 767 367 795 663 460 343 748 237 514 596 837 635 275 807 283 923 933 563 536 717 730 178 847 852 427 268 365 601 357 774 844 286 750 280 914 205 447 894 53 405 349 898 866 968 153 118 686 290 784 688 641 457 287 890 188 244 142 232 808 371 381 264 501 811 971 725 581 34 518 485 498 742 235 579 634 136 401 700 745 928 684 347 121 637 534 107 421 652 907 222 21 885 693 542 616 248 697 722 825 520 538 896 341 687 340 389 883 81 43 140 281 84 642 162 183 740 823 946 877 781 197 145 480 576 938 990 191 354 176 758 364 321 230 705 594 166 269 952 62 42 402 58 338 24 556 446 20 138 960 125 262 955 959 566 828 435 752 391 309 12 502 228 798 574 171 836 714 547 428 552 981 67 873 182 40 790 690 31 483 675 414 863 379 738 492 467 335 513 47 468 840 912 754 967 441 905 802 903 949 560 487 112 9 874 857 728 815 986 788 993 56 996 661 516 590 324 799 855 7 572 667 35 382 363 78 718 207 831 704 110 613 733 881 891 69 571 770 917 19 111 98 739 647 376 606 957 655 695 908 57 677 291 899 456 962 865 963 392 213 657 423 801 37 312 18 38 227 615 589 593 49 531 787 134 567 519 154 810 92 919 88 250 215 517 257 845 975 146 804 632 36 747 399 882 648 989 265 83 294 239 200 627 671 208 889 645 185 70 964 685 879 99 25 236 116 479 258 927 931 131 943 868 28 600 779 445 74 156 231 263 104 366 749 584 179 703 913 794 621 772 816 73 668 120 325 856 649 310 223 139 756 474 466 803 639 336 377 937 822 159 841 117 833 96 499 127 575 298 897 400 619 656 430 462 930 850 843 50 217 186 699 33 342 295 396 148 80 331 319 805 720 443 190 495 696 819 108 839 683 372 998 511 408 909 800 997 766 961 724 48 274 416 562 570 976 904 403 999 17 526 394 475 194 611 160 638 320 591 549 395 27 5 385 242 272 544 198 63 10 149 743 666 346 727 440 30 680 972 737 1 721 522 192 406 451 296 709 277 4 659 303 984 100 137 892 60 152 918 940 204 713 243 834 867 826 220 987 625 318 729 726 101 510 422 102 848 473 948 219 413 439 932 994 614 496 380 580 450 419 626 554 256 493 255 424 151 884 297 206 982 617 751 193 328 935 710 796 351 832 956 122 786 259 672 488 55 374 809 490 11 465 72 461 553 539 535 610 504 555 878 126 393 768 533 425 472 452 983 170 561 52 224 664 523 701 537 442 41 936 527 201 301 605 276 368 524 302 842 528 744 195 846 858 494 187 143 181 254 757 945 261 432 196 1000 334 618 306 920 569 157 651 471 348 951 431 353 521 489 674 806 315 454 397 620 251 13 86 141 658 723 814 6 113 817 32 54 939 624 812 944 791 124 583 741 317 221 68 482 279 782 288 958 887 599 762 477 164 249 977 715 361 356 545 586 497 875 759 813 732 184 654 3 525 240 375 15 233 550 954 426 130 988 895 173 444 252 161 210 458 97 352 415 175 330 89 323 362 541 870 633 169 174 670 712 332 123 604 676 202 144 694 167 876 91 509 128 8 789 763 902 849 643 564 546 398 229 355 662 307 681 869 673 448 978 901 746 211 660 313 588 412 14 22 155 916 769 358 23 578 26 437 481 947 373 505 824 246 629 736 628 370 61 189 966 434 969 464 226 929 245 761 484 838 540 339 851 386 163 818 778 410 417 669 557 44 665 631 114 707 109 247 991 582 132 95 942 922 679 900 577 500 775 129 698 305 821 771 64 387 979 203 158 973 133 59 753 293 420 304 607 384 783 543 390 429 209 267 515 273 970 147 93 646 598 455 532 861 308 322 87 404 82 906 915 529 888 573 995 755 780 327 337 558 105 436 985 609 469 326 180 650 411 644 314 921 827 260 691 453 300 820 360 76 369 407 79 218 735 764 587 793 835 530 278 292 350 595 585 623 359 640 716 476 65 859 974 592 760 51 2 508 150 706 992 603 829 777 234 864 418 486 388 333 289 16 597 71 602 926 893 612 214 212 29 39 316 77 284 568 636 103 871 853 950 329 503 785 980 470 172 692 854 953 559 94 886 271 45 270 941 75 862 653 409 285 830 438 506 792 459 512 90 910 266 872 711 46 66 165 507 934 548 378 731 491 119 478 225 241 622 565 106 551 344 678 698 850 549 65 649 624 760 287 377 471 522 572 753 882 472 789 985 642 692 553 714 282 523 702 477 907 234 953 811 27 456 983 599 606 319 601 725 244 278 396 916 761 78 708 710 344 187 687 476 451 138 120 432 402 306 291 632 58 109 247 697 777 56 885 829 514 103 386 621 7 257 126 735 764 268 296 369 639 248 511 33 686 499 461 171 8 818 755 866 85 5 706 381 88 393 900 398 145 242 681 602 928 919 424 906 44 127 616 483 42 852 619 272 135 341 703 57 401 878 880 886 149 465 314 822 163 368 694 467 547 147 115 417 196 600 776 664 996 647 15 261 584 200 280 873 182 92 210 793 786 342 905 756 598 722 62 575 883 47 617 541 682 579 670 745 105 253 969 70 597 630 846 881 603 76 605 67 874 264 262 468 302 167 637 365 641 746 988 300 237 457 816 93 589 521 16 688 821 227 324 214 488 168 993 14 535 492 99 4 529 106 254 680 977 140 586 775 997 975 128 246 489 954 297 3 225 181 730 463 286 211 459 363 504 226 839 358 893 561 563 54 143 817 407 371 162 652 425 142 824 797 240 86 827 153 948 699 719 546 480 208 370 82 640 441 845 685 942 49 934 820 141 443 205 101 458 411 747 263 132 865 814 610 184 672 316 690 542 732 392 868 91 781 276 295 21 228 695 888 45 608 283 490 353 851 731 481 431 380 442 460 984 340 230 717 832 121 938 430 774 650 986 98 847 825 903 25 148 959 301 129 233 255 404 844 668 567 683 199 166 707 312 375 711 63 382 638 415 757 188 450 631 613 388 645 841 667 34 1000 780 550 718 568 433 869 343 796 751 1 100 279 837 713 909 733 843 270 945 318 660 285 771 910 962 754 574 305 217 271 331 633 607 895 478 107 513 466 540 674 842 897 317 537 991 421 924 675 627 691 635 872 338 960 593 24 79 406 726 176 348 819 539 556 828 799 329 395 809 10 806 949 474 136 648 454 410 693 13 185 495 591 964 486 531 94 728 773 805 875 55 836 587 712 123 581 858 482 961 311 50 792 80 743 273 219 352 727 800 795 709 831 72 562 849 112 259 117 932 330 911 560 354 588 734 436 419 179 533 519 526 931 360 604 26 902 207 995 741 790 294 498 770 414 794 374 990 110 912 704 501 855 766 889 281 966 505 700 502 763 38 292 779 69 943 559 215 759 899 440 236 813 313 2 40 891 391 416 810 46 304 198 327 853 189 947 325 323 737 989 551 571 532 994 510 119 350 22 520 390 75 96 339 857 326 802 389 116 585 904 190 644 661 152 409 19 418 335 346 791 701 877 958 426 721 609 437 41 429 898 854 929 507 651 307 778 646 43 496 232 669 11 39 438 527 679 939 968 497 870 517 201 784 423 265 51 951 274 611 479 915 840 175 216 801 716 748 740 213 53 972 332 999 320 193 322 449 333 470 543 192 77 894 634 590 37 671 862 863 752 223 749 60 383 243 197 705 879 573 238 515 512 68 31 750 913 427 89 577 349 155 6 826 299 742 629 971 684 578 139 940 174 493 29 452 914 626 937 462 509 782 284 892 52 439 241 723 860 815 545 612 405 191 87 23 992 506 620 373 17 289 385 158 221 920 678 555 516 61 973 623 614 487 980 738 111 594 73 835 767 125 256 536 887 469 622 508 787 548 933 328 965 838 936 137 170 183 830 491 955 428 18 336 387 186 239 538 677 394 355 926 921 834 565 364 434 808 83 372 397 659 580 303 729 224 133 765 534 315 376 673 156 161 833 252 557 503 569 134 321 663 20 950 173 982 494 769 251 952 455 113 245 420 220 81 250 974 90 447 803 658 102 566 362 876 666 403 935 595 570 146 739 172 615 867 656 896 366 445 552 12 345 309 564 653 367 235 720 150 361 941 104 917 399 266 528 9 768 736 583 267 204 298 249 356 807 258 30 308 84 758 36 657 95 944 798 48 334 618 715 676 859 157 275 976 554 231 655 194 446 576 998 785 484 861 408 212 66 347 662 412 628 927 544 788 400 823 260 151 485 222 154 804 956 108 384 864 229 890 762 118 744 922 689 378 582 195 979 473 169 524 925 180 596 277 464 357 160 269 500 724 435 987 310 918 209 337 625 923 74 131 981 114 32 351 901 290 696 35 592 475 293 525 64 946 59 978 202 444 453 144 558 124 359 288 957 930 967 164 963 422 848 908 970 871 772 643 654 379 177 783 165 884 159 413 665 203 130 812 218 530 71 206 636 122 856 518 28 97 448 255 746 652 751 260 239 605 140 191 537 4 282 456 208 551 327 395 64 101 514 212 778 730 380 988 544 368 215 916 807 619 552 361 141 350 204 104 289 81 106 175 280 349 986 832 337 724 440 316 460 656 192 198 729 759 480 12 895 302 367 28 959 901 378 428 447 522 510 716 715 847 644 874 980 35 972 53 934 44 777 828 56 7 833 311 744 96 136 630 989 403 620 529 541 576 528 839 455 840 648 954 159 761 691 388 499 710 857 604 231 346 335 195 845 766 411 443 951 446 675 837 91 394 693 265 971 201 798 469 497 704 243 483 502 764 848 673 457 249 36 996 555 276 69 11 135 981 144 340 820 93 624 667 313 262 281 596 414 609 268 851 760 408 791 363 513 49 298 843 100 676 643 151 468 32 940 353 967 211 300 812 739 267 745 878 819 637 452 385 365 187 970 209 899 393 530 326 78 728 572 18 793 540 55 519 888 224 806 603 189 866 50 133 922 291 409 366 826 441 941 915 312 688 776 223 908 390 680 466 241 127 700 108 149 74 33 682 444 462 625 1000 645 14 622 856 396 633 34 818 535 562 921 490 129 155 226 985 788 964 939 168 569 889 822 424 929 557 304 113 873 382 10 977 75 568 342 709 654 6 21 43 404 84 602 183 601 930 960 25 423 356 718 412 237 701 220 803 827 37 816 158 45 425 328 891 902 376 95 400 722 203 670 73 649 167 397 463 668 305 879 398 705 296 454 319 246 613 154 102 810 287 862 271 420 687 321 546 805 591 16 245 310 956 736 703 52 236 173 290 107 642 279 89 581 990 719 785 277 974 451 599 640 933 482 975 858 717 877 131 206 79 358 789 373 121 459 324 509 795 963 176 505 631 41 177 71 594 696 952 225 911 871 767 903 697 309 142 500 801 132 561 861 573 464 742 489 863 950 118 264 734 864 370 214 406 38 20 892 982 927 72 781 261 556 976 694 449 374 148 910 200 527 809 493 783 646 170 926 983 24 835 355 210 194 297 733 558 905 331 993 351 860 508 486 752 702 285 338 811 258 885 112 841 219 575 607 339 475 130 534 26 583 307 479 635 699 320 623 515 426 614 185 808 314 526 238 732 332 821 90 472 59 949 477 678 99 757 453 834 632 364 348 658 283 938 434 824 740 657 692 269 610 586 266 846 754 491 726 23 979 415 347 207 57 292 559 501 641 218 306 164 797 422 17 904 661 476 869 251 831 945 867 621 799 445 126 564 689 886 636 587 461 593 98 836 565 86 706 629 244 478 263 13 720 875 647 437 925 229 683 360 685 122 70 303 611 893 792 369 294 578 278 253 735 247 222 758 372 747 662 711 894 184 387 76 235 538 138 22 978 391 354 325 92 849 550 731 433 947 577 909 612 853 47 707 418 405 8 794 545 942 94 639 723 937 664 471 617 160 887 234 359 487 585 671 690 470 362 467 345 672 250 430 592 162 533 429 507 330 308 542 498 712 197 145 19 213 961 465 659 920 103 627 814 371 666 563 65 669 29 727 651 880 817 48 674 756 844 178 15 616 413 900 897 333 193 554 881 30 293 714 288 953 650 713 737 61 992 299 125 984 549 161 924 511 566 284 653 199 272 257 684 66 182 695 842 496 907 517 571 512 638 63 994 943 804 172 584 152 615 679 608 402 855 595 772 829 68 275 769 109 525 9 119 120 317 254 77 217 105 773 955 156 80 401 660 838 782 780 389 111 663 27 381 882 771 115 686 823 762 407 474 438 147 865 228 588 779 124 579 494 813 859 997 830 987 531 60 870 763 532 677 931 923 524 410 665 157 928 357 174 784 787 3 634 458 883 999 137 318 97 416 518 417 743 755 536 421 628 448 196 698 143 295 906 626 439 935 936 884 898 768 40 876 82 432 770 998 442 87 169 67 85 139 110 796 259 134 344 991 256 216 146 336 315 681 88 548 580 618 383 913 973 919 114 570 543 553 329 854 242 868 202 765 485 890 488 520 171 322 917 128 912 1 850 516 386 186 597 521 790 153 436 117 655 598 51 334 957 574 708 589 741 233 392 872 492 166 738 252 230 495 301 39 188 473 379 753 567 539 150 419 205 163 914 932 5 273 600 775 774 918 435 995 968 560 123 399 800 523 46 384 503 116 375 180 54 852 341 815 725 582 896 248 343 221 962 270 748 969 504 450 165 721 83 2 590 786 377 506 190 484 966 227 31 286 42 825 274 965 749 944 323 958 240 946 58 352 181 232 750 427 547 431 606 948 802 62 481 277 221 17 813 551 546 812 966 243 422 368 965 793 491 140 515 638 849 121 318 671 27 827 321 441 497 777 346 263 179 218 649 932 516 795 359 468 223 582 681 731 518 851 930 716 892 136 832 743 640 901 847 299 416 724 170 354 526 80 950 429 122 858 37 361 581 166 579 626 145 89 880 684 921 942 721 451 198 897 945 583 766 258 232 822 758 343 680 870 44 730 190 480 614 307 904 780 96 687 424 993 169 330 883 433 308 217 648 828 99 85 7 98 885 670 672 219 700 188 126 159 635 806 552 431 574 252 105 733 137 363 87 420 709 899 562 977 669 36 316 175 305 115 689 141 544 347 538 773 471 961 118 309 650 358 512 478 923 956 377 663 963 464 692 338 312 597 461 738 12 189 370 484 470 335 440 861 147 982 794 775 935 732 352 323 225 593 202 212 247 432 75 430 253 934 220 985 570 403 409 69 537 784 952 987 572 969 819 715 435 152 132 32 782 160 757 349 146 39 975 313 756 789 116 374 591 444 151 953 366 804 770 183 280 155 542 448 373 960 998 990 270 787 117 33 241 912 92 642 768 606 4 791 925 657 477 76 589 643 994 417 936 661 619 586 257 906 48 426 560 677 751 937 707 41 207 455 260 539 446 296 617 306 394 385 326 400 874 487 228 71 3 13 209 603 282 955 437 26 300 877 792 521 872 167 525 239 703 171 676 486 882 750 878 712 625 879 840 905 20 222 164 391 566 236 182 397 627 888 50 972 54 647 665 66 447 133 811 759 504 303 622 254 351 187 237 674 522 718 527 596 97 601 234 488 887 273 421 857 1000 971 612 675 283 454 869 332 513 101 575 49 213 72 941 405 365 284 660 799 495 662 781 653 67 742 142 467 801 729 333 266 53 2 275 197 390 913 818 192 460 704 102 242 734 297 383 651 585 737 314 380 456 511 571 557 46 931 959 382 473 319 274 710 981 40 216 739 577 251 158 641 295 64 514 989 666 873 655 688 34 720 823 760 900 528 449 457 70 322 933 761 685 10 339 800 364 287 958 229 100 917 602 717 573 565 469 817 178 727 268 93 976 367 9 611 286 58 558 369 529 86 255 938 954 508 519 786 620 554 124 61 246 914 948 747 30 272 423 173 59 896 664 691 362 324 929 73 748 683 150 829 654 428 995 148 658 850 608 482 696 984 161 386 845 980 387 853 916 408 510 82 509 490 864 415 769 327 752 837 442 436 65 868 248 378 540 814 186 535 767 267 259 483 764 584 233 803 821 60 24 762 944 798 500 211 302 336 587 489 949 113 276 463 816 595 772 131 6 839 250 356 541 962 78 694 645 35 271 184 38 862 667 262 227 425 399 637 154 686 340 613 404 376 45 325 144 238 986 895 138 833 285 157 946 549 279 244 693 646 434 199 107 445 714 735 81 824 610 594 245 841 778 673 722 771 406 810 134 392 621 112 702 215 533 120 550 633 185 43 414 920 165 28 459 163 304 964 389 293 95 719 278 992 240 57 634 256 22 836 825 659 682 8 290 740 785 337 419 452 172 25 893 127 902 894 891 763 926 999 531 842 578 94 520 726 130 292 547 411 200 194 317 755 830 476 564 530 341 381 668 909 395 576 974 774 561 555 616 741 176 807 14 111 203 298 706 947 208 342 398 393 690 311 181 884 104 15 372 294 475 826 907 492 834 708 264 249 599 443 438 355 567 628 320 291 973 507 746 128 728 843 344 808 978 51 494 534 289 568 1 736 831 47 630 503 517 569 265 458 970 191 350 754 472 790 866 968 88 967 210 855 345 18 135 506 357 466 652 605 881 744 196 876 911 450 598 796 106 19 924 162 632 353 860 16 329 410 711 656 695 119 114 592 890 123 898 788 315 261 910 413 809 609 697 502 699 903 563 193 871 55 103 226 991 195 474 997 713 79 407 532 108 556 600 360 996 844 205 453 74 310 983 636 63 281 5 334 177 679 379 505 838 77 776 479 465 536 815 886 765 951 820 129 644 908 928 412 988 375 846 852 918 496 623 848 705 615 153 922 231 783 29 371 725 802 206 21 109 678 856 269 328 865 543 204 701 943 462 485 493 523 62 288 607 559 396 439 779 499 42 835 401 91 859 545 235 588 11 301 156 168 854 68 698 90 553 624 631 524 797 580 224 979 915 418 348 863 940 889 427 331 805 174 139 214 501 52 639 149 23 31 84 498 125 919 590 481 753 875 618 201 867 957 548 604 388 629 83 749 939 723 745 56 143 230 402 927 384 110 630 102 647 673 949 808 278 147 85 978 463 788 155 988 481 778 820 693 272 197 624 577 353 956 48 425 929 1000 82 849 859 910 634 664 143 652 908 22 614 428 511 896 887 576 946 27 662 676 70 285 700 184 382 303 994 789 990 926 41 746 621 940 807 443 974 525 487 72 690 640 484 206 598 580 438 276 970 267 578 37 113 343 515 991 638 455 299 710 702 160 95 823 600 238 883 55 827 646 337 596 132 541 830 513 61 93 393 116 339 742 163 886 587 14 661 771 540 359 100 172 687 459 930 839 424 462 606 656 526 571 287 874 735 753 480 603 932 980 610 498 60 866 208 298 404 71 2 518 189 772 321 288 986 171 91 954 872 966 464 495 842 736 756 292 365 357 573 450 765 233 977 911 797 302 11 296 491 651 180 496 406 442 903 960 667 955 805 912 80 543 694 397 981 83 581 396 20 354 211 68 921 328 695 503 149 708 279 42 757 115 969 351 777 135 583 74 277 626 380 604 641 752 922 154 237 569 119 738 441 106 505 301 363 204 309 191 286 320 616 479 975 373 179 271 420 893 512 730 905 995 844 436 787 961 768 273 706 837 330 499 669 860 217 821 663 264 917 682 45 416 774 158 249 54 943 533 931 522 430 112 18 993 933 833 410 218 862 452 965 865 534 390 103 521 333 999 715 156 843 793 250 544 65 123 972 824 670 989 43 241 924 869 506 46 856 90 315 183 546 153 77 727 186 334 775 338 535 882 689 411 433 475 178 492 114 557 25 919 88 6 779 783 549 53 677 806 317 231 451 740 688 936 131 840 832 504 853 209 957 129 963 818 982 799 360 648 870 322 324 594 672 971 784 281 733 848 723 259 49 188 631 561 239 202 159 345 734 867 554 671 21 483 291 979 44 121 861 33 718 408 407 142 136 552 891 78 800 497 39 697 358 64 323 755 741 692 987 426 675 769 684 391 650 829 470 261 760 192 477 7 559 174 878 164 928 413 585 898 335 110 108 729 269 395 889 900 567 290 773 394 369 871 19 313 79 50 914 555 35 725 939 564 643 802 967 423 415 84 927 530 370 342 758 601 678 619 985 332 170 449 200 379 434 341 721 709 69 312 984 431 216 265 698 213 34 556 864 447 236 625 605 453 224 764 234 538 193 240 187 243 707 520 24 711 242 579 998 97 96 615 409 352 944 203 901 696 120 392 212 109 362 551 471 902 884 941 639 951 446 468 838 722 229 636 94 300 460 501 403 488 36 817 959 28 386 275 166 776 368 945 336 293 73 437 836 913 828 225 645 63 400 582 248 128 747 595 253 422 307 589 105 226 925 58 205 245 401 57 637 67 653 792 385 107 244 846 361 599 633 743 439 548 305 194 819 432 701 182 744 790 3 398 875 140 444 133 642 716 62 456 920 724 440 685 127 748 712 786 915 9 473 377 719 514 150 550 51 825 75 996 376 810 717 517 366 655 659 537 384 822 962 215 683 798 306 904 465 586 623 835 325 770 745 173 381 482 47 66 508 751 558 873 942 761 134 814 713 175 201 356 222 387 235 731 897 327 467 429 30 26 151 918 686 660 246 857 909 591 813 868 13 845 247 509 138 762 355 418 782 146 617 681 165 983 98 389 177 316 364 935 607 851 592 568 448 877 680 5 801 720 803 816 907 162 59 973 858 371 854 260 367 545 12 207 632 895 383 144 588 950 826 412 16 876 350 252 657 691 318 417 86 529 841 674 210 329 507 937 258 348 137 199 29 402 705 894 611 319 750 815 421 31 863 629 850 704 311 284 852 388 948 472 308 257 947 997 953 739 658 157 40 427 263 118 726 32 270 435 304 528 654 976 602 466 310 280 232 268 668 597 486 804 378 485 938 372 168 562 478 500 899 590 167 879 340 809 344 612 56 23 76 547 289 699 190 570 130 445 474 618 274 565 81 593 374 566 714 892 666 608 890 347 117 461 574 572 405 968 87 532 494 992 794 881 906 419 52 139 145 665 781 759 10 126 934 811 834 17 767 454 230 563 122 198 104 560 553 282 644 8 375 831 125 469 223 152 754 531 169 796 227 885 414 111 297 502 262 161 294 812 763 855 148 295 584 220 780 749 785 457 732 314 493 255 141 195 15 523 635 4 489 964 622 539 728 649 847 256 536 527 923 228 613 952 609 791 880 346 519 38 575 766 679 219 458 510 958 620 326 542 627 254 888 251 1 737 214 124 283 916 490 185 92 221 99 331 101 349 89 516 176 476 196 266 524 628 703 795 399 131 184 904 708 860 966 149 717 543 541 666 818 478 970 702 316 356 260 571 877 832 483 22 342 471 159 69 585 852 523 876 73 998 291 927 734 258 939 912 884 680 275 145 683 663 505 873 750 162 853 819 83 460 604 689 245 348 377 72 848 875 498 161 52 973 661 468 365 575 137 809 150 994 82 330 463 643 148 248 121 740 529 305 470 456 769 770 851 401 171 929 151 868 2 974 138 329 787 841 667 547 657 495 897 855 599 119 870 295 650 672 728 29 27 281 838 21 577 754 442 409 57 864 142 915 278 726 165 922 212 219 705 488 228 779 861 307 596 408 20 476 696 244 106 144 940 32 273 14 56 101 775 209 863 62 200 479 336 849 351 397 589 428 923 146 933 958 461 983 269 313 678 78 844 180 619 794 299 327 367 539 857 637 186 715 551 454 862 812 328 745 896 359 17 108 866 567 276 7 94 31 583 766 477 902 100 538 956 561 644 35 535 501 430 651 289 195 314 805 450 257 924 920 170 270 757 1 568 888 370 160 731 759 232 910 955 189 928 869 996 125 268 215 967 292 205 614 919 741 203 211 886 46 96 404 441 324 358 49 960 362 453 908 128 704 569 557 448 16 668 693 360 77 659 882 421 722 826 285 682 118 780 388 447 700 598 439 68 975 214 343 986 155 243 932 656 793 272 697 590 467 253 727 811 199 732 43 174 363 335 485 550 259 338 352 874 177 835 500 173 921 593 37 901 196 527 158 368 900 981 474 792 306 581 48 451 111 376 325 38 756 446 963 883 971 752 45 859 601 277 361 424 210 233 492 266 830 464 345 480 349 42 239 685 81 711 558 833 758 954 985 66 796 762 190 782 730 736 290 721 761 484 945 518 676 117 810 834 816 23 842 654 913 872 129 71 346 526 903 679 5 426 130 881 194 414 968 977 242 315 647 347 813 39 699 655 965 528 746 373 802 112 375 372 522 503 574 969 114 154 749 515 626 490 326 748 611 240 579 783 771 615 814 545 423 8 103 512 772 652 634 107 298 847 836 59 624 197 957 788 76 396 74 113 58 294 623 544 30 147 220 123 499 497 742 86 606 99 627 856 555 263 786 198 662 979 962 635 333 887 341 102 53 10 462 694 784 517 867 97 469 687 91 858 959 595 520 820 846 429 139 690 943 176 385 225 438 976 427 380 489 560 648 669 93 587 486 95 143 744 297 516 825 156 688 280 379 803 507 350 309 588 686 781 982 3 406 698 777 951 891 67 716 436 765 323 402 980 658 616 570 374 747 134 418 808 785 50 978 389 153 192 206 536 824 141 649 1000 594 795 213 164 419 989 191 691 642 202 591 218 534 964 990 15 823 871 310 938 622 466 387 28 236 911 255 18 319 799 768 733 984 230 432 827 26 75 84 930 302 572 837 284 234 89 288 443 175 738 681 331 639 422 201 163 405 773 256 665 743 445 707 6 701 41 843 216 925 804 597 400 61 514 646 791 136 64 502 344 36 431 995 188 33 63 602 885 247 764 459 207 552 282 87 798 612 592 778 815 440 506 674 179 366 645 713 303 47 776 252 660 222 271 98 487 293 403 937 391 482 19 914 822 950 394 729 546 620 621 286 274 235 208 563 934 946 79 318 801 493 625 947 610 953 513 898 279 709 262 671 34 254 880 790 231 895 126 720 576 845 9 458 249 670 839 617 653 452 4 988 906 753 582 566 724 961 455 537 719 120 629 580 706 425 817 763 628 127 334 504 949 894 407 807 918 992 264 530 51 383 806 892 369 433 24 613 204 172 417 339 664 562 987 633 457 226 739 829 584 641 116 603 60 287 296 193 605 251 332 301 524 703 55 714 465 355 229 511 494 760 509 850 178 991 187 909 241 70 40 559 92 223 916 936 415 337 636 907 105 398 631 472 393 217 265 308 399 354 371 317 564 221 548 109 386 540 304 755 692 797 751 357 435 110 684 532 828 420 789 124 44 997 169 283 392 410 905 630 104 475 521 735 525 840 65 638 878 549 85 378 261 695 166 531 267 122 416 675 185 774 600 238 300 227 607 320 935 13 890 865 88 157 821 80 135 133 854 942 444 723 926 353 90 941 115 510 340 931 168 889 972 382 246 322 718 434 140 944 224 183 384 609 677 381 952 993 618 800 831 899 556 437 473 25 54 237 312 449 710 12 321 712 364 632 152 167 640 411 893 917 725 496 413 554 491 999 879 481 508 181 311 553 11 948 533 737 578 767 395 673 542 519 250 565 390 573 132 608 412 586 376 874 347 942 76 321 703 312 216 550 697 392 205 975 3 700 791 577 757 391 736 518 524 553 256 786 370 609 536 627 747 592 768 789 595 588 709 107 36 113 426 633 404 361 670 267 13 910 617 315 855 62 998 538 386 674 318 741 331 740 96 527 604 454 302 483 799 179 501 80 915 637 131 248 682 522 857 922 985 491 498 329 836 272 168 690 754 692 11 664 266 833 597 414 286 782 696 960 611 417 5 883 9 428 371 378 558 479 684 257 249 605 944 291 436 419 282 215 14 98 180 866 695 993 945 330 591 253 473 528 38 461 324 135 914 167 486 339 529 677 790 444 893 744 333 812 111 230 365 176 772 638 32 193 172 908 148 573 828 41 748 164 980 112 390 46 188 783 456 328 166 619 238 424 767 52 128 344 537 756 798 843 589 655 181 308 245 433 929 600 622 769 348 657 851 886 462 656 663 971 705 299 556 933 991 547 534 403 246 614 849 405 540 825 222 752 410 999 679 615 990 313 903 939 45 817 701 683 396 219 891 977 859 227 878 75 519 823 379 959 552 987 157 808 480 162 745 770 460 620 6 155 784 646 467 669 372 913 276 919 489 47 17 779 146 468 608 686 920 921 943 580 717 322 301 56 123 83 676 93 653 742 847 354 402 228 470 95 459 346 455 520 958 233 852 189 815 988 475 214 325 726 268 962 105 981 811 23 443 884 229 727 936 630 651 585 122 938 729 666 283 60 369 140 838 271 49 625 77 145 652 235 626 675 332 925 822 582 610 546 70 57 53 739 541 765 570 103 464 826 678 337 97 735 872 314 693 154 110 574 117 377 665 510 869 632 694 603 115 389 706 712 565 856 446 755 435 21 649 385 616 431 535 132 106 837 244 984 937 91 432 581 894 753 243 225 545 184 879 858 865 152 532 294 776 710 72 716 350 232 118 963 323 260 968 264 429 2 927 699 516 425 134 599 531 197 819 704 236 946 453 816 488 100 30 476 401 564 924 746 362 624 749 170 408 139 688 284 406 795 982 206 416 296 548 732 830 22 158 900 881 889 499 785 497 85 149 493 926 258 737 515 845 629 733 641 672 775 336 380 635 511 388 897 530 342 250 317 440 16 63 764 702 363 871 309 335 120 956 673 438 26 191 567 496 543 957 89 909 306 50 445 601 241 796 602 621 196 360 983 387 965 996 654 239 724 66 587 384 613 766 777 199 551 876 848 685 758 800 204 452 449 237 659 818 393 761 890 794 877 950 320 539 293 844 917 156 560 35 941 439 311 662 373 290 281 643 623 177 797 870 887 458 810 802 645 566 916 899 979 55 932 951 92 714 628 571 124 584 8 147 210 477 133 969 51 340 10 495 671 130 463 137 994 824 773 923 298 270 69 487 169 275 129 305 192 24 718 278 7 953 533 780 829 141 801 490 503 492 667 788 119 374 394 274 448 29 42 67 15 34 896 442 763 190 79 81 450 723 203 263 612 911 434 465 500 805 138 563 307 509 949 415 399 430 846 593 326 930 478 647 880 194 555 153 730 774 224 973 174 948 596 661 771 295 349 279 521 861 995 28 720 165 457 867 607 171 398 698 508 412 579 19 648 964 163 731 90 252 806 831 212 125 186 251 809 728 341 280 27 504 895 569 209 554 906 827 343 411 471 303 44 525 875 631 640 109 863 485 4 99 978 65 160 839 382 598 734 743 814 778 888 304 680 285 966 947 265 974 114 715 862 544 557 288 842 853 422 277 992 208 437 355 88 634 513 514 711 840 25 902 352 898 316 12 108 594 447 247 505 935 482 78 576 506 904 618 807 572 211 198 575 207 71 234 905 759 481 395 185 231 345 860 400 750 20 68 639 713 451 175 58 708 254 64 327 793 681 721 961 40 928 813 94 636 269 201 466 873 707 413 892 54 261 262 494 523 854 292 223 187 484 289 383 43 658 578 116 691 590 421 644 586 970 940 195 359 84 143 725 367 200 18 821 967 334 217 952 931 562 864 136 142 738 420 907 255 102 850 427 364 366 368 918 804 273 559 901 834 650 689 507 512 882 61 297 121 781 101 159 358 397 287 955 803 986 835 787 178 526 583 59 86 319 472 240 202 161 934 150 668 441 841 885 300 213 912 469 73 954 218 687 357 642 418 832 423 242 868 722 976 173 1 356 151 74 381 310 606 31 259 660 517 351 82 989 409 542 762 760 474 220 338 820 353 407 226 502 33 751 144 48 549 561 182 972 568 127 87 375 37 104 39 126 719 792 221 997 1000 591 833 839 136 923 605 575 620 565 390 724 995 521 865 780 742 604 696 676 143 663 161 169 259 580 217 164 428 120 725 545 7 818 240 846 609 489 298 681 766 541 442 569 788 745 340 967 199 478 140 774 365 124 47 284 916 647 638 438 187 944 784 34 13 382 292 934 486 460 950 307 821 922 20 62 786 704 128 501 713 378 87 586 692 361 592 358 324 480 275 824 429 628 38 70 495 499 380 572 530 871 974 494 546 626 190 831 769 827 346 305 260 504 391 421 404 679 453 195 462 304 416 402 667 837 730 28 581 84 286 560 782 712 770 539 972 319 479 666 810 869 131 359 461 215 197 765 996 932 321 126 219 252 726 881 548 264 388 549 269 387 966 242 690 21 273 836 408 432 246 593 897 37 975 281 113 463 900 633 293 185 624 1000 176 882 255 977 334 855 327 396 850 946 978 573 590 861 852 375 60 50 682 14 899 532 71 603 254 551 891 862 288 980 884 566 399 816 754 5 177 819 798 148 630 511 720 648 58 695 778 258 364 96 189 272 887 762 450 15 747 971 139 274 167 503 785 465 621 912 675 645 466 796 64 914 556 469 279 811 104 409 759 595 510 949 732 736 422 520 214 564 873 239 445 401 443 451 179 308 83 198 737 201 685 29 493 89 22 181 170 192 527 456 790 434 41 362 691 374 680 554 393 895 826 250 476 414 212 976 703 232 395 373 699 741 85 172 783 9 10 492 926 562 397 129 220 251 801 490 671 550 800 708 235 991 702 347 834 151 929 118 553 674 174 316 969 431 617 313 515 39 843 943 471 678 18 40 610 641 296 386 812 993 267 392 436 318 331 78 670 632 606 57 878 761 964 744 649 799 142 992 6 93 376 968 928 957 917 194 283 75 902 616 132 906 379 601 257 294 354 200 656 619 330 719 11 300 876 418 202 941 158 657 400 31 845 291 446 905 394 668 203 342 74 159 889 743 295 314 209 711 570 8 153 355 602 639 48 715 496 956 773 175 405 857 505 360 822 751 398 868 612 896 156 973 731 81 287 919 253 508 939 664 832 588 247 66 637 547 856 162 182 24 829 419 105 245 875 43 32 454 389 568 268 608 756 27 350 343 348 363 210 653 335 76 138 55 823 951 186 522 1 165 970 651 660 2 122 406 880 449 758 883 936 983 168 224 367 727 908 557 584 574 870 130 772 338 77 735 59 571 322 673 563 256 228 455 110 921 477 672 555 506 339 180 835 849 475 652 838 297 423 441 54 805 261 415 953 109 844 222 498 457 17 627 808 625 707 315 794 145 53 528 146 263 636 526 749 270 25 160 817 965 216 893 152 413 301 468 323 806 559 717 729 807 410 191 933 173 787 249 472 945 86 166 244 733 500 61 655 662 830 585 135 329 734 597 467 661 815 990 35 117 684 372 997 954 594 803 579 82 114 384 116 237 207 425 33 309 723 299 694 755 92 531 426 892 385 458 95 864 960 226 642 658 716 80 473 411 266 452 779 368 994 789 714 894 49 482 290 42 403 303 289 206 848 907 73 154 523 52 866 285 67 877 622 221 925 248 688 91 814 640 629 903 979 147 935 435 644 231 366 420 107 233 352 102 381 133 144 753 860 577 44 589 813 407 535 654 106 748 650 196 518 137 519 938 491 981 618 183 3 427 840 280 225 243 537 561 958 984 985 768 998 763 693 178 767 986 757 999 514 599 337 828 643 909 776 781 234 488 63 879 540 558 898 764 920 433 229 529 483 208 149 16 859 538 448 440 952 45 910 97 512 885 947 904 872 30 631 701 598 825 218 345 942 600 760 948 56 536 383 793 740 353 72 223 739 689 721 614 485 687 474 108 959 94 424 157 509 710 121 791 697 525 888 150 792 863 238 623 332 276 901 961 311 211 115 963 677 417 722 101 377 68 23 804 325 310 46 90 533 265 750 470 341 635 982 188 611 583 79 370 320 65 738 69 858 369 659 155 12 459 913 771 163 989 874 940 262 439 820 437 484 915 371 328 193 349 890 502 795 576 356 100 686 88 333 127 19 112 927 412 911 103 698 930 777 854 230 517 962 867 700 306 26 271 587 524 357 205 543 709 111 646 797 516 134 227 718 937 277 534 728 204 847 497 312 705 544 615 36 481 336 241 447 988 444 607 317 853 669 213 851 123 430 302 918 542 4 119 578 282 513 236 955 99 507 634 683 809 326 125 706 886 924 567 752 746 931 842 596 665 51 775 98 841 552 582 171 487 344 987 802 464 351 141 613 278 105 136 702 676 939 961 454 569 958 871 396 633 353 839 988 849 516 790 193 555 251 543 360 826 410 548 382 570 944 26 216 895 471 890 979 79 154 443 323 444 964 585 14 533 482 896 478 148 477 581 549 334 61 4 447 127 84 903 387 310 957 641 390 102 479 290 509 949 414 521 539 743 189 107 687 490 756 350 819 74 699 15 837 608 337 954 582 544 853 177 226 803 529 732 130 489 111 439 806 86 194 315 241 726 357 978 835 62 260 907 57 874 188 25 945 474 358 257 23 429 450 131 174 303 221 938 618 103 951 617 464 332 651 453 632 750 59 683 465 187 535 921 631 233 707 805 591 578 91 165 706 448 973 248 742 751 940 950 288 915 928 412 435 771 752 38 178 989 438 173 467 611 917 562 411 43 190 922 768 20 440 207 213 763 499 55 356 409 1000 796 900 483 247 354 799 855 622 305 863 394 186 792 68 869 937 827 328 573 406 828 729 599 967 432 326 517 100 150 810 725 399 740 813 212 918 166 520 791 532 623 629 894 21 831 526 588 685 67 17 2 650 867 910 452 380 6 401 431 916 636 536 254 118 106 179 897 970 217 37 54 98 634 341 571 501 138 825 619 115 437 27 510 164 324 485 715 821 981 820 638 119 71 534 76 744 183 686 666 147 959 696 321 211 884 364 135 120 214 327 457 41 587 857 948 716 728 797 818 873 946 280 974 546 34 852 776 770 161 760 40 267 374 866 754 952 16 336 658 985 51 167 995 470 152 65 112 199 851 47 886 697 146 592 693 121 647 486 289 379 965 252 580 270 862 912 82 123 711 307 574 609 75 840 856 420 603 83 481 579 498 561 363 56 996 208 966 858 833 202 331 9 209 462 909 745 692 540 169 182 929 975 815 698 424 312 238 170 143 359 333 772 269 368 125 596 322 427 997 657 680 652 33 392 90 968 134 593 442 514 758 495 434 497 44 391 963 925 542 848 688 275 488 682 242 844 779 518 870 689 860 999 953 977 292 198 250 366 774 558 864 104 496 48 210 991 515 348 933 841 296 338 714 466 607 142 943 94 782 926 610 889 865 370 601 701 551 245 340 829 421 955 407 765 773 730 430 727 789 184 664 646 446 287 255 5 769 60 962 393 931 563 144 491 814 200 18 313 690 906 777 823 764 594 847 872 503 724 108 703 731 196 624 302 234 830 993 875 914 317 365 218 262 219 49 113 418 846 205 817 783 762 264 880 261 854 487 788 88 627 722 778 700 971 804 877 158 281 502 659 500 329 278 408 197 297 649 972 504 141 919 227 153 755 422 139 413 10 734 279 794 678 36 35 239 229 253 397 386 314 583 124 3 528 786 705 96 78 838 679 671 932 300 902 643 272 378 672 30 941 661 586 351 560 384 704 89 785 741 927 286 66 537 759 398 53 511 294 956 904 935 709 888 513 655 215 352 637 42 645 807 73 575 285 787 538 663 263 426 976 355 282 230 565 887 475 449 224 739 203 614 417 72 604 987 589 898 388 473 85 126 181 383 717 656 876 19 508 240 228 960 878 463 335 441 32 613 460 556 458 145 117 662 480 816 665 395 1 293 494 95 325 385 316 644 77 541 283 201 811 311 381 320 969 151 597 63 304 721 346 372 674 626 564 566 602 530 733 298 850 11 249 116 402 881 301 389 428 986 24 58 246 180 802 236 738 92 605 472 879 101 994 832 781 70 527 235 710 423 259 13 924 64 425 476 371 934 992 291 861 222 132 908 801 80 455 149 746 128 468 436 306 719 93 761 595 800 577 640 809 276 349 793 572 735 901 69 677 984 615 256 598 748 883 445 277 129 347 175 552 163 892 243 834 507 28 868 369 237 891 114 266 708 712 160 923 361 404 8 415 718 600 31 330 795 345 913 767 110 191 376 45 451 206 232 691 808 998 642 133 567 192 50 461 681 550 46 899 780 668 695 812 375 522 137 342 720 620 512 176 171 524 419 231 893 824 628 531 653 456 162 684 616 905 980 584 295 220 736 140 258 362 753 590 12 749 519 885 694 403 377 493 505 670 836 859 122 920 625 669 469 52 159 673 713 400 22 81 109 39 947 554 936 367 271 648 660 97 244 942 766 225 983 405 845 223 723 308 798 775 822 492 373 654 576 7 29 545 606 344 273 339 156 568 843 506 195 559 675 635 343 842 157 525 284 882 459 757 168 557 523 553 319 784 172 155 612 416 433 274 621 318 911 990 99 309 747 930 982 268 667 299 87 204 547 630 639 265 484 737 781 681 753 642 931 303 333 615 71 511 588 752 537 473 240 237 12 127 245 202 381 906 630 156 658 19 565 21 706 738 417 394 758 362 200 391 779 982 423 221 679 130 339 361 247 75 833 201 791 405 954 182 628 3 636 872 441 659 31 422 811 607 798 589 969 897 973 820 137 644 448 54 262 216 386 772 835 316 605 880 933 365 626 169 115 480 512 179 754 979 383 601 661 347 93 403 905 160 697 430 344 460 70 311 146 46 538 896 528 498 447 108 990 782 983 700 771 338 594 621 238 44 946 938 95 190 263 682 466 167 531 731 426 577 461 494 306 839 520 419 676 372 561 296 310 40 935 457 769 96 409 527 132 242 52 937 206 491 991 270 559 297 135 36 956 805 786 162 10 714 812 467 889 62 516 49 147 663 378 552 776 675 927 550 117 816 272 801 698 209 793 253 554 836 229 85 558 211 724 934 177 278 579 854 796 655 746 131 748 321 453 260 106 922 920 208 684 848 923 863 239 346 720 134 540 165 363 924 439 375 189 398 129 874 900 994 510 42 649 719 944 613 542 686 235 414 639 829 988 197 669 232 902 939 545 445 29 783 830 157 490 475 641 685 564 977 109 635 104 651 965 336 390 110 595 975 810 286 250 305 695 950 674 743 154 328 909 334 683 312 851 43 737 867 456 74 144 587 547 408 878 688 2 914 563 778 925 504 921 733 256 380 739 413 949 963 638 860 323 215 401 368 464 904 214 952 121 948 578 703 244 6 844 68 515 397 440 97 841 575 400 995 840 225 266 857 396 694 606 493 647 886 204 678 427 919 911 690 837 273 482 364 633 666 228 882 82 133 393 539 855 1 161 459 947 790 582 625 257 573 20 940 755 645 834 435 890 465 45 648 366 81 26 670 996 66 218 139 593 822 449 807 631 69 774 483 571 99 652 548 88 726 912 170 410 39 251 799 501 987 709 519 193 284 502 687 58 665 881 432 660 276 359 618 627 370 342 692 657 470 913 438 452 150 458 48 389 163 964 309 910 509 64 254 118 8 997 640 428 374 591 89 412 377 243 586 976 908 617 350 815 749 11 290 145 318 450 444 622 269 803 188 544 535 715 984 424 268 499 871 879 255 701 78 514 756 83 823 9 98 340 87 17 899 168 258 18 785 583 392 894 285 166 415 903 765 77 967 322 525 797 524 556 489 158 608 553 637 264 302 271 713 301 745 194 299 406 759 138 60 580 421 620 671 500 38 763 420 79 915 51 859 369 123 212 53 664 164 436 727 261 178 959 503 775 845 353 433 981 304 198 773 376 223 175 367 875 598 521 732 705 533 962 143 824 462 469 308 385 680 429 699 416 505 536 852 599 764 300 730 195 124 65 893 101 596 623 817 602 298 411 614 942 199 712 351 295 788 794 729 463 352 989 331 555 972 142 866 72 917 111 691 332 14 958 643 153 672 704 56 570 282 693 148 434 916 112 16 780 205 230 526 960 265 41 497 281 597 980 291 876 612 289 611 172 707 517 721 113 847 735 192 792 777 560 92 213 825 23 477 865 603 451 358 885 337 740 1000 355 487 722 326 507 616 827 13 508 717 495 32 277 814 760 734 259 15 292 741 407 313 176 677 770 549 567 382 343 926 431 901 174 861 126 506 513 354 207 329 891 566 584 402 529 155 4 437 222 744 183 907 114 819 784 668 61 929 119 955 395 425 67 185 94 850 632 341 5 808 619 149 821 283 609 870 325 656 330 492 585 971 33 34 522 357 831 930 307 576 532 858 455 187 806 787 534 813 653 227 768 604 496 710 662 568 320 181 543 288 103 234 404 80 884 970 888 592 319 945 55 957 999 293 767 557 562 725 828 233 443 125 551 173 546 246 231 384 203 30 766 314 757 360 716 100 476 943 481 646 399 220 624 634 853 590 895 267 864 151 572 128 294 120 750 918 711 274 252 25 22 280 140 838 993 856 226 936 862 873 892 818 974 324 718 843 50 961 217 610 932 63 236 581 122 90 59 184 708 7 180 985 345 241 654 24 523 486 742 951 968 86 978 327 102 136 877 826 454 442 27 479 941 673 468 76 335 998 802 141 702 159 667 953 356 84 373 317 418 28 315 541 116 751 388 530 574 275 196 287 747 488 37 849 650 171 349 478 73 761 789 887 846 629 348 696 47 809 804 723 832 474 966 107 518 736 57 762 986 387 210 472 379 485 883 279 869 689 800 842 191 248 898 446 35 484 249 569 600 795 728 371 219 91 868 105 224 471 992 928 152 665 936 39 593 608 80 350 30 533 414 232 72 914 90 221 948 825 733 252 449 212 10 489 7 84 728 472 366 408 856 103 484 889 492 743 468 172 47 146 436 203 706 715 817 980 776 634 890 70 391 487 700 720 498 219 210 445 161 852 493 559 787 300 698 581 83 178 220 92 933 357 680 979 548 507 571 653 363 106 884 121 806 674 875 709 89 428 185 156 496 312 916 690 315 942 96 410 917 591 835 753 951 177 34 85 276 77 273 721 599 434 238 298 115 588 52 193 504 748 827 37 482 476 4 995 134 935 751 650 328 746 963 788 919 853 799 646 609 551 763 658 563 645 836 822 272 98 401 627 577 657 153 872 40 349 861 266 99 319 754 451 351 826 411 384 25 271 510 668 32 18 685 365 641 902 681 457 421 76 526 708 145 830 814 82 557 647 339 562 268 333 652 375 149 790 258 977 168 250 531 446 24 27 863 392 95 880 503 697 521 818 877 112 209 1 109 432 406 780 20 280 615 560 679 270 442 262 771 159 385 777 617 444 63 755 568 190 584 125 311 186 844 524 127 696 714 154 395 216 173 376 67 416 260 69 544 369 352 340 899 901 368 325 532 378 598 736 854 277 175 31 673 966 456 286 294 808 675 288 628 566 329 604 928 192 296 725 522 324 958 322 512 287 693 619 400 607 330 488 762 303 42 926 911 87 730 858 267 846 467 655 223 6 784 135 371 509 382 59 234 285 117 667 547 54 158 120 281 834 147 792 58 843 986 621 75 461 51 148 314 94 394 930 417 766 14 586 224 29 802 626 478 580 374 983 661 745 355 211 879 188 955 143 275 122 176 613 738 898 360 688 501 989 772 974 119 336 972 813 295 171 113 567 643 310 91 516 317 215 104 518 632 265 316 93 676 970 245 297 437 323 424 407 918 737 931 28 804 840 870 829 78 704 66 348 530 441 670 79 481 925 184 379 866 141 381 305 927 71 111 984 195 832 389 713 123 475 809 900 515 16 101 883 459 403 605 592 338 664 633 712 968 953 269 331 546 757 631 343 520 602 699 12 555 506 517 873 370 5 710 971 490 427 539 823 862 622 552 770 929 433 45 419 793 164 142 56 666 200 208 842 540 243 326 573 182 225 600 460 227 535 589 19 65 695 247 213 803 878 165 595 230 734 473 179 409 543 774 961 292 491 923 932 131 597 455 264 130 783 318 116 892 36 747 722 572 204 735 623 946 782 910 438 912 801 133 302 412 218 290 402 13 57 279 299 342 644 611 239 795 985 337 282 242 293 197 718 625 196 654 205 439 939 321 527 601 486 922 921 891 775 950 470 422 256 304 750 222 301 574 485 561 997 358 308 464 162 254 994 949 969 612 390 536 874 982 166 550 380 587 500 691 426 241 583 812 867 811 990 372 43 335 497 523 443 761 727 49 585 937 140 841 656 26 726 731 278 289 992 973 253 157 744 404 423 908 41 941 759 367 869 454 694 663 341 678 17 741 364 649 703 169 474 558 81 217 263 8 956 251 894 683 716 463 851 137 237 671 274 465 839 2 359 387 692 155 383 860 845 556 729 849 906 377 542 74 752 170 199 9 86 996 610 346 354 749 64 61 635 183 603 964 240 578 55 118 659 541 848 616 22 388 724 453 50 181 53 537 15 824 105 361 618 570 991 764 502 207 630 513 332 934 637 888 909 711 756 789 320 136 828 126 554 639 684 569 907 139 425 393 797 945 452 46 480 534 965 405 805 758 672 629 73 386 998 505 430 114 108 198 68 255 975 469 850 781 327 132 993 760 174 284 420 765 413 938 1000 847 306 638 151 202 915 819 705 689 191 642 831 440 967 855 549 590 88 978 150 786 807 226 107 594 259 471 952 344 624 648 450 246 3 796 767 11 194 347 479 838 882 717 606 773 800 448 732 947 810 740 44 871 897 887 924 283 508 988 373 959 640 769 309 999 739 864 495 138 620 596 397 582 662 579 494 415 785 538 458 201 669 97 62 129 499 228 821 248 920 466 614 903 229 687 768 511 957 163 576 152 881 896 48 447 904 307 976 431 291 651 636 895 885 723 206 833 519 876 707 435 815 60 981 886 399 35 235 33 660 529 798 189 525 124 356 236 868 462 21 23 180 362 682 905 702 794 960 719 483 233 167 565 528 816 353 128 396 778 943 38 514 160 418 575 545 257 686 742 944 144 857 313 940 334 820 261 398 913 893 231 564 249 102 214 987 100 477 701 779 553 345 962 954 865 244 837 429 677 110 791 859 348 338 297 752 26 621 6 369 565 735 976 933 998 917 29 644 99 465 755 157 736 807 83 273 451 415 393 300 879 213 564 385 618 101 679 585 501 332 391 422 383 125 587 450 675 279 915 133 743 981 555 809 147 723 718 942 713 711 714 995 410 406 730 368 990 153 442 296 896 739 666 326 643 589 479 512 692 1000 894 929 905 256 518 943 115 350 815 576 838 120 833 796 430 355 842 336 461 744 710 626 525 149 155 857 16 309 60 573 543 445 65 116 604 688 112 50 3 734 787 680 164 765 602 992 625 963 952 129 887 622 532 371 69 212 756 123 848 633 653 308 258 402 601 835 797 813 762 198 854 117 170 684 772 725 570 865 954 729 670 239 329 358 253 1 882 606 317 81 862 766 434 31 881 277 977 978 342 536 248 504 738 878 141 557 492 776 233 629 584 510 965 189 859 306 173 820 339 382 124 56 973 844 88 897 503 246 287 307 495 578 35 982 218 43 489 470 624 388 782 770 458 136 874 650 100 74 761 199 426 960 997 480 660 411 41 259 849 169 431 550 852 999 448 559 970 940 39 33 378 834 37 53 582 548 529 890 793 966 365 114 596 694 921 67 478 118 779 805 23 68 64 812 754 84 600 672 46 561 599 487 493 885 790 607 823 190 163 955 381 162 703 499 530 868 956 318 416 605 113 312 597 909 951 75 278 27 405 8 753 919 701 291 941 237 80 709 700 699 24 505 408 63 742 392 419 178 21 538 349 423 931 299 98 229 439 302 429 690 407 522 89 220 361 15 674 549 648 9 227 708 384 695 289 732 425 254 677 456 514 176 261 108 132 28 372 197 409 61 243 810 799 127 427 85 466 2 486 51 513 292 969 541 476 453 777 228 631 839 927 803 959 204 871 463 873 18 73 551 483 95 936 883 533 352 165 712 903 360 187 225 667 583 907 508 828 374 774 957 614 72 38 846 196 274 962 875 638 816 924 343 367 359 939 276 920 964 93 320 613 142 328 386 749 59 395 895 930 180 591 250 432 435 663 517 414 71 639 702 20 731 594 704 683 331 202 131 459 224 829 171 438 949 804 534 531 623 967 668 567 870 304 52 542 901 179 226 579 817 986 210 491 800 366 693 104 126 746 322 245 401 443 826 717 454 647 154 4 10 801 523 972 44 794 319 145 321 696 324 808 193 295 77 856 156 47 440 546 987 932 105 90 398 841 184 42 14 655 412 985 186 910 13 560 356 94 806 139 869 268 78 898 496 457 160 449 17 477 158 788 110 659 464 498 545 30 219 572 404 152 232 547 66 598 96 55 824 353 209 446 207 726 636 58 91 786 996 140 310 884 620 251 303 980 223 528 863 769 926 705 177 891 377 502 641 566 855 778 568 344 968 937 211 121 798 751 893 397 918 836 418 70 485 759 221 673 19 347 728 837 364 946 911 861 781 975 354 271 264 288 148 581 632 590 845 48 469 544 860 574 819 316 669 86 32 12 389 40 656 376 433 357 206 588 913 151 524 11 417 107 325 285 315 363 552 428 234 851 76 205 558 867 191 313 341 403 646 922 912 630 948 556 509 379 236 174 314 235 575 79 161 497 784 471 281 593 420 748 727 785 282 240 961 902 724 944 521 159 444 441 82 678 137 194 899 135 780 45 192 181 230 516 185 334 775 610 611 345 200 989 771 664 580 265 201 122 741 719 241 938 362 424 138 370 923 814 526 208 500 267 747 468 269 757 294 971 877 238 7 394 144 231 983 715 130 802 333 635 914 535 900 616 904 864 399 925 103 262 539 266 733 935 252 540 745 293 340 182 387 654 880 615 323 62 507 247 988 595 166 494 263 619 697 217 649 87 876 984 609 222 203 143 380 183 628 562 783 481 758 640 850 577 847 830 811 889 172 886 283 244 286 482 490 662 892 832 592 789 888 390 698 249 437 22 373 284 25 571 272 214 128 569 554 658 298 760 974 617 195 49 840 455 257 5 473 280 515 106 906 994 947 54 928 685 586 270 721 396 706 346 351 255 102 843 737 146 720 627 311 822 682 460 462 652 467 773 979 671 553 958 993 215 792 472 375 337 768 676 537 305 853 484 608 634 716 413 563 950 707 34 665 603 216 167 722 168 691 520 818 681 689 134 866 791 612 474 750 301 953 452 763 661 421 795 242 511 764 821 831 767 260 687 991 109 527 945 740 657 908 506 488 327 651 92 400 111 436 934 642 686 119 872 447 97 175 637 57 858 825 335 36 475 916 290 275 519 150 827 645 330 271 958 859 201 676 62 197 753 455 808 165 811 624 507 559 733 536 917 359 397 707 637 122 13 742 648 9 862 772 289 711 512 997 264 330 590 254 999 514 391 788 790 292 338 274 432 63 901 387 717 605 108 880 196 408 967 36 558 888 927 570 374 599 414 240 915 253 924 796 91 31 3 369 998 715 799 195 307 44 495 373 781 208 674 183 769 398 389 87 712 296 141 568 6 81 239 530 724 517 377 436 609 948 704 322 847 496 213 686 346 947 93 480 687 23 325 541 920 716 86 438 305 413 185 265 193 379 210 501 215 518 625 126 750 39 491 537 690 433 30 867 547 803 203 524 916 708 761 261 362 777 347 594 46 619 224 823 679 589 47 608 725 667 614 184 45 205 736 975 291 549 937 630 173 684 38 557 980 720 353 409 548 349 20 651 732 162 983 752 489 267 810 652 313 757 303 233 71 703 833 199 610 478 401 768 58 257 896 268 534 198 473 960 562 596 921 789 851 22 902 702 972 683 858 521 217 388 476 636 984 897 699 607 689 794 818 76 460 939 314 635 421 735 107 407 763 129 553 52 944 380 583 612 844 954 991 883 29 719 705 89 161 19 882 375 835 431 458 158 617 125 695 744 190 444 909 657 333 206 248 358 182 245 962 483 484 7 450 227 698 791 556 485 565 156 613 14 425 211 192 177 700 776 202 394 279 109 650 685 297 294 4 655 60 221 645 825 207 841 968 131 749 738 37 49 300 422 250 759 940 633 981 135 864 904 493 151 10 721 505 688 416 626 990 75 871 842 351 55 262 587 188 316 229 226 443 551 470 987 872 70 477 632 301 582 204 628 812 21 807 646 85 269 252 285 670 714 216 249 832 539 922 775 295 740 371 656 232 931 949 321 577 588 228 504 342 669 435 730 99 868 154 383 879 875 988 881 741 693 34 621 773 943 836 35 54 288 638 734 569 98 592 923 88 526 623 634 828 27 118 415 385 452 453 529 770 364 231 908 850 251 334 567 113 575 278 839 758 992 283 406 545 368 378 865 829 830 304 142 448 100 43 446 889 381 104 994 611 33 866 527 434 331 654 280 423 560 660 701 953 955 666 106 511 677 989 475 952 697 824 585 816 144 966 745 168 522 771 454 713 877 180 11 631 238 357 642 618 340 428 520 363 293 311 664 94 2 462 510 65 134 982 729 855 546 564 26 593 59 461 15 344 5 663 152 123 150 640 148 319 936 110 418 79 571 266 856 747 840 861 67 179 941 783 472 170 225 275 970 28 467 212 977 748 602 402 606 175 629 16 136 957 886 456 665 247 24 105 822 429 696 96 615 743 243 468 622 124 974 726 17 160 282 317 42 284 32 463 852 993 838 133 913 78 815 343 376 222 139 819 465 230 420 792 149 900 659 132 930 270 764 171 566 874 256 329 396 404 928 481 115 550 912 502 573 979 140 393 671 166 543 806 863 130 187 691 474 662 756 447 410 965 116 117 598 555 754 339 675 797 795 887 426 737 259 372 449 172 535 242 111 298 804 678 237 963 405 235 40 946 508 893 97 223 653 442 120 73 932 831 306 492 255 873 53 499 153 849 891 760 722 919 661 509 542 964 996 95 471 751 263 644 276 718 525 765 167 860 386 361 308 384 894 552 843 459 995 563 365 194 869 911 370 706 286 77 155 574 774 427 945 181 82 820 174 672 466 500 103 382 817 159 515 976 544 985 938 728 72 892 84 898 586 969 876 826 682 942 591 441 486 905 531 910 647 616 348 479 350 341 80 503 778 138 83 482 1000 318 854 513 641 813 218 961 950 581 853 506 579 723 884 576 627 533 934 90 327 597 821 709 352 766 57 739 220 209 390 119 337 899 973 906 430 56 163 805 281 287 857 312 354 595 437 649 731 604 809 584 600 157 419 494 834 692 793 258 540 128 951 528 191 978 146 801 176 933 620 323 164 755 320 355 554 18 561 112 914 643 986 273 61 907 336 971 260 356 603 680 885 68 780 310 870 782 69 848 523 399 234 400 392 326 366 785 92 878 918 487 186 412 1 367 827 710 488 145 578 51 787 935 786 440 929 66 959 121 101 74 41 538 241 439 516 498 490 903 302 200 519 8 236 114 784 143 457 681 798 219 137 395 464 246 48 445 451 147 532 762 846 668 360 290 926 102 779 639 25 403 802 299 309 324 424 50 727 956 845 332 890 814 272 345 673 497 658 411 12 417 335 767 214 127 895 64 315 800 244 694 837 178 925 746 277 169 601 580 328 572 469 574 428 534 407 78 598 661 703 822 268 772 283 10 182 923 201 972 678 489 955 16 479 536 56 725 605 5 851 107 582 513 7 478 931 884 458 883 162 453 727 145 188 557 712 495 336 902 606 344 110 917 552 670 309 439 596 262 400 765 647 394 580 576 111 423 460 496 328 242 4 520 364 497 227 898 685 512 943 96 805 177 865 926 992 705 225 69 599 934 887 689 643 553 367 636 664 279 628 523 615 324 115 871 826 785 721 132 993 740 196 702 518 775 515 332 951 285 908 802 890 476 719 680 150 372 916 779 437 84 302 369 471 687 773 417 526 831 750 904 310 126 686 579 468 919 793 514 604 113 770 105 350 48 903 671 592 473 179 212 89 414 357 881 297 731 786 516 510 20 700 600 127 953 353 566 560 648 413 699 384 94 910 443 361 234 543 92 60 11 334 289 480 325 452 870 617 688 244 984 389 837 465 584 804 745 22 961 787 114 966 304 51 751 485 181 237 938 41 694 356 733 690 850 867 385 251 798 370 803 894 294 141 635 735 812 525 789 649 531 459 255 175 800 672 752 445 504 79 320 13 730 987 895 125 319 551 830 996 220 100 627 999 436 323 597 187 164 474 95 379 59 137 233 404 945 200 616 206 548 676 333 814 706 376 660 889 928 198 448 239 522 933 527 33 834 829 166 956 276 682 322 30 264 418 886 1 469 976 861 434 503 797 186 71 246 34 327 994 360 391 130 921 168 72 842 250 374 760 767 563 698 630 247 622 634 411 970 371 657 211 734 666 101 178 545 858 561 426 593 444 143 451 19 205 102 653 86 815 133 499 228 265 949 243 103 728 524 667 287 774 260 613 272 535 415 35 424 124 817 594 769 906 546 106 960 50 315 567 927 9 274 362 967 365 766 256 463 899 135 860 210 833 562 944 267 39 32 42 321 377 183 395 971 93 316 398 493 14 651 174 433 905 230 346 502 841 402 494 856 897 456 778 257 763 708 151 570 940 481 662 408 655 565 988 612 116 224 128 609 746 397 658 641 81 381 969 619 918 840 197 832 167 2 614 587 457 896 157 901 954 131 807 623 844 532 192 269 464 679 590 724 663 40 326 77 154 73 912 601 782 937 868 749 447 982 218 857 121 236 839 823 825 280 795 862 161 341 281 435 64 981 49 214 454 835 893 159 505 169 654 142 880 207 873 732 920 847 475 339 191 783 975 674 935 885 781 286 722 957 620 753 160 305 347 263 962 980 713 184 136 818 517 24 396 754 351 47 15 27 866 875 147 226 650 112 420 313 318 298 810 696 359 221 410 349 874 241 337 978 375 180 301 492 946 28 74 736 1000 533 771 449 707 936 879 761 300 83 216 65 259 762 295 697 820 430 419 153 625 683 195 87 58 509 366 306 90 508 373 18 618 387 223 556 892 519 539 343 900 768 929 939 406 836 715 799 621 290 998 747 806 312 564 809 571 995 559 284 846 172 924 3 38 273 659 891 741 482 43 173 968 311 208 845 501 450 238 549 838 864 863 963 776 794 215 716 530 261 368 611 487 140 948 296 446 588 229 461 122 432 764 307 632 629 139 684 165 21 718 855 577 155 573 739 440 217 189 909 585 55 392 583 788 578 581 790 695 194 278 390 292 441 876 853 314 477 540 569 484 193 98 947 91 486 824 808 158 665 521 888 558 348 656 491 403 498 185 209 726 828 603 801 412 645 816 983 67 429 640 974 568 693 959 607 758 646 668 442 483 118 176 878 638 203 852 777 317 70 240 75 253 843 293 922 633 308 932 907 547 23 743 681 37 550 88 488 342 117 720 455 575 911 997 222 942 330 985 36 252 104 134 941 537 438 506 711 235 46 266 930 748 542 12 231 393 701 345 914 425 340 755 500 538 144 791 784 119 541 409 490 354 757 270 462 156 780 669 572 109 31 642 626 399 219 796 120 925 123 57 882 382 202 54 848 288 80 303 363 991 146 979 358 355 869 335 958 405 675 737 507 61 709 108 249 759 827 610 6 248 85 586 624 17 811 129 792 744 8 149 742 691 277 964 383 472 644 245 591 52 821 813 232 986 467 171 990 589 329 544 639 529 595 673 199 756 466 692 915 63 421 25 282 631 138 275 849 710 45 859 637 258 213 511 66 422 68 152 952 44 99 378 854 989 950 254 97 170 291 163 299 704 427 76 204 652 729 872 331 352 602 271 338 965 401 380 82 714 53 416 819 608 431 738 555 148 877 29 913 528 470 977 386 62 554 677 723 26 973 717 388 939 648 750 53 6 115 926 313 472 250 573 57 853 763 540 632 820 662 826 608 101 233 129 326 845 931 387 99 391 164 464 844 351 54 619 797 114 172 312 324 376 812 672 303 789 978 26 514 296 357 462 65 226 132 745 28 776 694 880 49 333 607 90 201 225 397 872 385 928 181 318 863 775 681 551 653 119 695 687 595 675 230 31 321 275 402 455 420 278 576 216 421 871 788 723 938 946 734 113 683 479 85 834 810 804 984 492 267 341 218 446 10 300 375 416 557 388 83 465 199 680 469 778 756 456 361 62 509 867 440 554 811 647 913 220 452 505 40 337 179 1 690 659 443 771 563 532 832 1000 431 620 430 383 940 75 194 921 874 424 628 251 885 37 717 9 150 588 892 59 287 752 712 854 741 979 601 401 903 510 206 502 541 360 693 408 875 294 368 624 847 605 435 95 584 537 245 139 409 581 466 301 449 100 458 389 958 309 249 570 912 933 38 108 635 824 650 499 210 399 473 932 379 161 577 897 482 73 137 105 141 79 896 898 918 665 965 625 497 413 272 265 950 214 963 209 44 349 691 246 956 405 371 679 504 981 398 169 887 728 936 944 365 13 758 412 545 767 237 729 817 703 8 990 217 171 955 930 488 660 339 276 794 77 917 527 146 457 7 297 508 869 889 410 256 713 82 471 888 841 864 704 263 232 949 536 964 582 959 423 127 93 358 198 414 564 929 35 914 666 818 800 19 567 696 445 951 865 902 346 985 152 596 23 614 112 995 56 151 725 787 426 494 247 489 16 329 991 177 749 578 153 987 710 307 715 793 971 51 623 223 825 646 879 110 197 336 520 962 183 922 634 639 25 390 815 774 175 842 525 857 790 109 539 597 43 503 996 269 203 686 550 594 166 742 976 382 374 439 654 516 69 953 240 396 444 637 41 378 88 937 144 362 124 428 91 15 317 252 697 743 553 533 304 158 4 142 993 633 747 893 248 11 823 239 718 343 782 393 373 852 759 781 538 599 615 968 547 258 279 977 751 858 661 335 524 280 840 52 829 81 622 58 711 159 145 212 994 999 947 381 784 992 636 202 565 855 207 186 447 960 491 204 66 310 925 480 593 55 669 534 732 283 126 481 196 118 254 470 760 796 916 558 982 286 562 806 906 755 972 130 643 821 805 604 709 684 39 657 843 862 548 323 652 586 670 47 27 627 134 120 883 598 736 641 33 174 735 901 561 934 359 208 839 989 453 692 229 836 542 415 227 289 698 284 215 156 954 663 395 182 919 856 511 519 651 638 285 629 441 461 436 780 600 655 257 330 988 271 459 860 830 200 721 149 78 188 45 997 819 394 714 68 133 467 155 331 184 975 477 868 495 924 476 293 967 606 500 24 236 621 644 71 400 907 117 403 886 407 170 302 354 522 908 957 556 425 822 838 528 890 814 909 667 656 111 974 891 107 727 706 942 572 733 722 765 699 322 187 602 20 881 809 708 429 642 123 231 270 668 315 493 80 288 737 29 268 587 816 483 792 370 611 546 630 219 870 791 104 282 290 340 835 3 673 772 243 738 848 739 613 685 485 338 882 731 674 935 189 761 744 474 438 147 168 167 543 344 802 22 753 803 116 34 63 678 222 319 106 609 50 726 579 894 70 583 311 531 969 795 530 377 616 785 754 973 612 72 980 306 983 523 355 162 235 549 173 292 649 386 422 849 314 277 98 861 589 264 677 923 515 590 86 148 900 2 529 406 417 165 568 682 392 702 773 808 948 253 163 851 498 327 764 517 552 544 730 658 966 192 121 46 827 299 626 122 740 475 873 128 689 356 463 74 261 724 442 125 342 450 369 927 490 143 664 448 555 185 433 334 30 877 193 807 506 746 332 372 295 103 238 769 640 262 701 716 786 837 241 242 67 260 176 21 17 411 998 783 831 468 707 352 213 97 762 777 779 87 160 432 559 437 478 89 384 591 507 157 970 799 48 850 610 920 350 353 211 234 513 952 36 419 571 298 575 451 434 291 501 828 895 904 12 720 348 178 61 618 404 700 878 64 221 92 910 915 42 748 259 345 945 320 645 603 866 60 266 76 580 5 366 460 688 535 84 905 96 961 364 566 273 719 884 766 521 224 801 363 943 154 140 671 255 631 328 94 833 876 131 380 308 617 14 574 986 585 798 859 569 487 770 136 899 496 325 484 518 347 138 846 305 316 813 18 512 560 281 526 135 486 705 180 911 592 941 757 367 205 676 427 274 768 190 32 244 454 195 418 102 228 474 650 118 536 668 959 107 974 62 409 460 832 434 443 301 231 757 278 190 31 230 847 967 393 547 210 894 235 54 984 58 886 926 141 731 843 69 778 72 320 589 530 117 392 266 879 305 618 928 561 86 491 705 856 812 490 995 923 391 32 318 30 876 544 572 388 495 45 74 901 781 560 13 461 183 884 910 11 149 751 810 836 524 108 137 519 497 641 265 791 726 603 900 736 410 640 153 488 767 316 804 84 888 78 399 537 314 869 185 616 159 669 25 217 26 642 307 601 913 850 627 253 298 428 874 688 811 361 308 5 507 282 651 400 735 9 522 563 156 309 419 3 663 218 574 449 353 424 643 533 99 295 500 269 176 849 260 170 349 41 21 300 124 463 648 42 203 351 620 173 143 678 233 805 493 345 981 636 87 707 873 401 77 821 739 226 933 139 53 112 70 37 997 273 281 390 339 380 196 635 700 834 570 897 976 917 612 633 684 521 248 882 994 756 494 446 724 788 127 517 162 341 571 964 719 988 450 554 172 825 555 385 799 838 738 511 52 241 438 319 774 347 594 780 809 136 336 518 448 20 267 51 703 338 213 212 277 586 36 180 613 46 704 426 944 510 33 362 504 483 556 665 48 486 723 348 407 110 675 595 993 733 369 746 120 365 883 725 945 865 333 598 15 800 951 261 743 271 639 687 378 133 853 785 417 89 394 690 922 128 198 1000 592 659 197 918 476 697 429 789 358 708 244 940 720 982 927 581 325 768 532 887 871 161 457 10 619 540 990 924 689 748 65 656 191 870 755 947 452 251 360 904 550 827 515 658 881 155 867 439 413 160 68 728 966 455 342 7 418 962 470 304 716 714 611 946 386 795 938 562 403 717 55 691 626 842 798 395 513 352 293 822 487 22 818 975 207 932 602 299 732 854 200 548 425 844 56 649 801 359 205 182 759 344 740 851 796 16 509 667 630 590 833 702 686 911 1 104 783 863 903 287 653 340 523 830 194 892 516 895 288 328 40 223 76 992 567 692 229 587 264 421 466 769 447 983 122 734 415 872 290 204 310 175 177 930 559 397 637 776 952 920 327 566 482 546 971 49 224 219 753 256 786 454 617 674 366 628 970 411 93 102 312 578 357 334 61 525 840 575 456 35 741 949 396 855 819 596 677 837 885 541 485 666 996 775 384 144 387 496 19 96 249 346 150 211 957 955 539 73 582 75 542 435 432 749 285 475 506 477 823 306 135 234 512 255 247 258 502 343 859 479 201 302 820 978 179 631 980 123 111 591 787 184 750 912 845 718 151 440 321 505 860 623 2 240 97 722 568 178 286 531 28 682 969 376 948 693 696 220 891 577 370 528 163 371 323 909 857 715 662 709 846 742 17 132 839 763 416 583 274 67 538 145 245 699 646 59 88 6 638 701 729 168 584 721 138 985 942 121 330 337 889 727 257 90 263 779 216 209 232 206 499 553 813 427 44 986 695 936 326 999 808 64 12 222 676 793 250 98 972 489 158 998 664 868 831 797 807 368 430 66 916 423 126 279 202 57 608 291 588 350 501 744 276 228 711 100 408 373 445 268 712 605 968 372 956 802 322 237 654 169 23 131 848 4 332 765 414 165 606 79 939 18 670 766 564 442 549 680 472 433 672 514 356 63 965 289 354 451 600 458 777 614 259 585 893 303 527 381 543 462 652 82 737 877 694 80 634 919 34 569 147 39 280 961 60 227 673 47 113 950 355 713 610 565 270 958 875 660 573 941 379 167 404 239 710 931 790 14 101 615 745 406 991 164 829 115 730 148 622 43 272 906 557 471 134 140 806 989 597 389 188 624 498 905 103 469 181 782 83 367 771 275 747 979 402 142 317 313 154 604 208 398 324 238 129 193 828 545 551 81 835 38 890 921 814 508 85 629 760 914 189 880 94 902 225 50 119 315 383 283 644 444 106 503 157 296 114 803 792 706 671 484 412 526 773 195 95 878 284 655 934 960 199 130 377 92 105 292 374 661 977 405 954 576 473 125 146 297 186 331 764 929 464 683 896 492 152 437 109 329 908 375 866 784 214 480 29 382 363 817 335 468 8 761 679 116 698 441 236 935 27 552 534 758 973 898 772 770 465 762 481 963 246 937 681 794 899 71 752 907 657 645 852 311 593 459 364 824 862 861 91 915 864 215 609 467 436 858 174 262 580 826 579 478 558 685 953 925 754 254 535 166 987 632 520 599 816 294 625 242 621 422 187 529 221 431 252 420 943 453 815 647 24 607 171 841 243 746 261 777 150 179 239 766 738 872 836 776 62 965 751 262 344 56 20 455 651 743 254 384 610 642 586 458 42 182 6 681 945 470 346 778 138 333 169 79 393 264 204 527 987 314 875 928 243 189 623 277 748 539 507 286 622 813 199 340 110 322 806 423 564 407 837 464 791 600 21 771 222 541 815 343 584 916 961 63 10 963 44 283 753 505 377 130 363 969 419 315 265 465 847 921 691 338 482 480 652 524 15 990 497 272 536 974 865 381 409 879 232 633 196 136 350 424 991 305 113 644 552 501 70 256 512 899 420 803 992 190 637 453 156 929 460 68 938 595 817 757 607 121 867 323 228 795 784 492 271 612 649 416 860 47 444 185 40 313 53 604 634 694 280 92 968 490 413 555 278 660 235 54 166 308 971 616 702 650 958 311 268 759 574 317 202 395 799 440 830 87 299 488 891 341 259 139 187 293 920 597 122 884 868 701 556 908 380 366 84 489 418 522 656 253 828 672 61 429 682 157 99 765 578 943 216 131 25 782 133 906 710 903 223 288 792 28 596 168 285 426 266 683 171 726 626 735 360 728 711 534 901 23 279 369 741 289 307 688 209 432 428 611 382 798 647 648 692 526 493 430 441 774 767 356 466 819 158 518 825 876 72 981 1 986 37 439 367 485 281 760 889 476 230 304 690 411 142 403 503 502 529 67 212 180 717 296 864 781 894 638 995 852 629 794 391 219 862 192 417 713 734 448 41 86 851 676 705 141 878 854 78 756 630 780 839 52 361 297 318 706 211 736 478 768 76 461 620 835 695 129 319 471 500 661 324 934 942 609 866 902 580 38 924 845 107 687 389 532 452 576 250 85 944 447 856 812 274 601 19 31 433 704 932 45 431 693 554 853 358 912 849 167 247 137 55 602 909 510 161 51 668 101 170 549 678 302 684 233 935 752 251 144 988 947 635 414 154 229 449 310 13 624 770 332 779 201 148 785 427 834 334 257 149 46 775 997 897 979 697 831 276 39 93 744 733 537 898 32 606 946 804 337 4 962 175 640 111 172 727 195 368 922 445 545 729 583 838 562 747 666 758 123 210 927 109 383 33 801 246 159 542 410 83 374 30 519 198 116 273 877 162 883 498 359 975 434 870 679 438 645 146 457 220 291 353 628 789 127 614 632 474 594 976 385 816 454 517 725 105 473 140 631 593 425 327 160 183 573 234 125 954 810 263 405 362 659 797 60 814 124 869 939 331 918 950 858 675 143 627 699 77 827 951 184 390 671 194 339 312 248 915 764 722 298 959 27 667 483 923 241 406 5 43 984 71 608 128 400 486 680 591 663 953 208 931 98 303 284 58 316 11 790 811 833 567 762 236 783 599 619 404 376 467 603 73 890 394 808 342 436 35 664 617 145 732 437 509 221 553 544 75 662 106 590 267 822 477 329 589 844 475 443 972 769 581 103 588 793 592 846 696 885 484 373 255 215 716 18 543 639 321 823 112 960 218 621 12 469 655 408 985 800 669 24 548 379 206 516 786 387 118 654 365 164 874 65 186 904 64 174 820 605 636 773 301 993 560 49 873 442 88 829 496 707 292 300 572 90 936 1000 913 999 345 163 824 533 102 905 57 842 980 151 181 155 238 508 81 625 740 802 481 153 900 214 739 207 721 670 708 978 579 957 468 34 269 818 494 887 821 114 320 568 613 577 646 521 871 914 724 598 540 982 665 933 132 459 523 720 575 848 328 354 910 525 973 120 260 134 74 487 826 282 940 349 515 896 104 165 700 952 451 998 557 618 546 715 16 615 731 698 712 551 677 462 948 115 82 205 937 178 226 742 570 456 970 108 863 117 348 421 689 213 3 2 176 203 135 372 926 270 761 559 718 435 36 8 26 538 809 571 585 531 956 479 50 565 840 371 686 306 930 378 472 287 242 855 191 69 723 917 295 200 197 703 59 217 994 892 881 754 895 224 749 964 80 643 563 290 397 850 240 911 673 745 955 225 558 330 89 388 402 173 750 335 177 352 357 949 832 22 375 550 719 95 566 886 347 147 188 569 857 294 399 941 841 788 152 396 9 94 495 275 48 967 325 252 66 309 530 755 528 888 7 535 355 370 97 714 231 14 386 463 415 237 401 511 983 685 641 96 126 996 861 547 450 880 422 336 893 499 859 919 907 730 843 796 258 925 737 244 709 351 807 446 977 227 582 91 249 561 882 674 513 398 506 119 29 966 805 658 763 787 514 412 587 17 326 392 772 491 657 100 989 245 504 653 364 520 729 93 881 572 245 395 948 758 94 486 525 168 799 203 440 468 887 396 86 991 643 271 911 940 118 497 731 315 511 219 642 214 584 522 500 942 142 929 74 552 487 875 108 844 836 113 678 979 885 301 793 859 523 960 743 310 244 348 761 747 880 164 834 270 444 950 151 15 542 160 808 437 406 506 386 257 327 628 371 334 145 391 505 974 212 930 638 217 680 182 566 473 125 198 912 607 788 155 200 464 969 82 282 100 736 649 819 97 261 39 604 980 841 517 341 456 907 893 323 934 658 831 711 635 613 438 41 938 351 418 359 309 326 133 687 935 419 136 81 994 298 721 629 531 873 684 46 592 544 662 411 818 242 178 488 477 922 567 890 606 882 237 760 902 304 962 614 693 420 894 957 712 284 732 623 159 870 937 837 79 646 780 412 770 665 365 673 205 295 977 803 896 708 820 850 208 797 346 479 513 40 364 43 150 546 964 886 633 157 989 898 612 528 756 131 363 279 504 173 197 294 816 481 123 955 184 273 117 265 128 791 290 176 734 679 201 474 498 891 854 424 90 480 392 666 899 545 754 621 455 580 126 742 207 564 144 574 12 825 626 152 162 332 190 982 350 704 738 35 441 170 703 855 503 990 650 777 548 111 581 710 336 668 624 722 659 765 845 472 630 984 258 22 590 216 375 213 963 45 263 99 379 874 741 794 385 864 906 356 535 527 180 405 529 746 593 910 166 694 410 999 32 909 53 827 800 588 127 174 833 122 941 106 67 970 554 236 387 627 77 467 300 928 507 283 541 451 953 65 654 179 802 817 562 268 924 23 936 563 163 360 340 568 625 683 235 354 439 631 867 883 401 878 524 840 918 609 373 220 804 400 112 597 121 713 534 916 427 972 288 352 232 266 865 988 549 661 657 13 281 520 16 786 749 175 165 275 719 849 897 372 388 246 453 663 823 447 915 557 773 342 95 331 105 71 215 193 670 73 404 559 856 267 88 727 366 274 558 632 269 904 196 156 858 291 725 462 493 655 191 965 501 669 415 355 276 349 805 227 992 80 879 446 42 660 636 143 224 716 677 49 768 664 148 944 857 717 461 221 943 495 141 933 293 774 311 846 801 85 66 335 471 307 389 247 790 466 44 843 230 919 601 369 337 608 399 555 735 72 38 378 154 676 31 10 598 137 286 161 8 700 508 30 985 2 187 723 653 872 223 328 192 277 755 186 87 138 9 1 842 605 140 416 278 509 616 107 814 457 697 589 829 29 19 594 333 740 475 238 784 714 449 6 888 807 234 853 345 120 648 775 744 452 251 75 565 432 689 149 83 448 256 489 36 826 103 299 262 582 211 98 343 877 306 715 551 167 490 958 516 702 476 599 60 5 647 905 402 421 699 536 377 543 189 433 21 188 847 512 250 422 96 783 204 952 824 368 617 4 571 603 292 7 153 285 70 358 210 322 226 993 530 776 380 763 458 185 652 229 838 109 577 206 436 674 177 591 434 537 975 876 318 442 353 202 370 443 429 248 576 751 394 978 172 27 639 926 101 289 832 139 526 809 249 254 463 459 61 63 199 997 344 450 733 579 239 320 913 611 538 62 413 376 50 390 806 233 58 339 945 228 724 901 983 329 124 769 264 102 460 308 243 871 595 54 813 861 981 830 973 620 76 959 272 324 795 11 89 745 158 798 317 59 920 570 485 34 492 171 869 430 313 782 3 414 946 705 822 644 68 706 796 976 55 692 785 931 835 195 431 995 986 691 821 903 560 252 688 297 812 92 772 532 939 183 367 25 515 720 917 672 20 739 681 407 338 130 547 726 610 792 381 454 514 600 787 132 889 314 423 17 393 925 540 771 91 521 357 483 651 553 781 408 569 146 494 222 695 129 967 231 996 718 362 645 302 312 240 987 949 956 640 671 757 892 884 361 409 908 296 764 305 24 502 839 18 752 445 533 921 316 573 384 951 561 496 815 115 57 750 147 347 789 675 325 895 914 116 766 469 114 947 499 403 998 47 852 218 759 778 428 586 900 690 578 682 225 701 321 48 259 470 1000 828 762 667 696 398 84 851 737 748 397 602 280 932 253 110 619 78 585 707 779 923 550 135 330 303 52 374 641 767 181 728 255 33 510 810 69 862 169 518 425 863 64 954 119 417 435 860 51 382 104 539 287 575 753 927 596 709 134 866 556 209 491 811 426 868 968 634 966 383 587 484 56 37 465 622 686 28 961 583 730 848 319 482 656 618 241 971 685 26 519 14 698 478 615 260 637 387 376 614 210 130 442 841 242 462 472 795 645 238 485 310 7 781 511 23 371 559 623 987 105 338 177 656 710 843 913 655 125 440 542 577 68 309 959 853 172 159 494 493 273 756 715 448 834 856 478 532 996 631 744 305 62 482 432 839 661 578 717 466 357 337 583 925 262 746 605 609 561 600 206 173 772 766 298 1 716 121 266 844 820 425 139 83 297 586 628 634 771 973 301 965 589 830 497 548 325 667 922 727 86 669 77 714 53 933 522 575 455 505 433 4 106 331 881 429 755 430 21 265 654 534 92 437 944 304 224 639 816 584 587 887 163 863 817 651 929 802 6 876 35 300 413 871 618 8 222 258 60 644 813 557 707 217 503 953 360 917 406 811 446 142 279 17 533 504 131 745 347 919 470 630 180 768 454 931 397 410 722 476 75 321 421 107 562 991 778 122 741 477 934 601 275 411 658 39 156 102 342 469 155 499 30 697 790 375 921 218 977 815 318 89 804 539 775 569 428 117 629 367 964 463 176 622 91 43 730 976 95 420 901 632 239 66 894 550 874 950 409 19 353 55 402 98 543 910 689 316 918 650 803 688 866 145 449 920 935 754 284 183 2 576 521 696 615 732 641 143 769 58 531 612 904 343 272 241 893 636 779 395 789 169 851 592 764 400 348 868 80 869 361 332 220 646 619 508 418 828 596 296 416 943 838 45 294 958 329 514 855 162 24 188 954 941 1000 544 447 37 336 663 537 185 64 50 907 225 884 419 170 458 728 581 725 712 951 44 679 711 204 299 794 126 399 616 41 983 323 736 831 833 518 806 568 436 293 207 665 234 783 613 611 324 867 20 380 452 814 938 701 488 392 923 200 283 165 368 213 118 692 359 527 199 566 42 734 673 94 719 221 140 108 986 824 687 311 194 443 864 115 606 149 677 507 850 546 267 759 453 435 208 96 3 870 878 59 782 295 573 686 607 555 805 854 984 691 27 788 90 810 277 947 439 73 512 235 757 837 758 664 738 314 226 84 34 431 33 519 978 427 674 952 670 56 197 13 726 753 879 570 909 602 847 749 846 940 61 278 373 498 36 230 191 69 72 270 136 382 390 450 752 985 739 445 916 186 760 288 796 808 882 49 417 479 516 541 509 209 377 553 480 223 326 459 358 538 642 393 25 158 317 545 276 70 948 774 128 827 912 211 290 770 966 896 547 465 797 330 253 643 229 767 914 528 571 79 101 647 47 588 109 928 523 389 9 38 777 849 975 594 65 773 572 423 322 580 123 733 690 801 829 256 840 144 171 166 422 970 899 574 930 93 860 474 32 785 826 598 653 260 147 231 249 252 141 961 540 638 254 350 678 892 949 451 956 349 124 567 780 489 927 799 889 307 434 885 998 812 287 969 426 888 743 657 10 201 993 660 563 111 963 992 227 263 791 635 374 113 468 682 872 787 807 495 415 78 857 700 640 593 51 334 341 633 506 119 236 152 370 875 401 685 259 525 683 560 384 362 240 29 193 100 46 81 698 255 365 579 793 702 151 980 52 388 356 129 148 706 762 355 723 228 729 590 346 822 82 515 675 552 861 192 709 680 597 137 720 891 181 308 327 363 127 116 960 146 500 71 271 179 114 809 898 526 438 320 216 369 398 971 530 286 456 274 902 967 903 189 386 558 897 932 761 713 873 776 40 825 862 112 351 87 441 999 617 160 997 302 659 994 243 742 957 473 626 285 97 704 765 292 582 268 138 28 134 637 464 407 750 740 132 946 529 945 184 621 246 190 877 104 306 595 784 281 215 405 282 345 364 699 232 315 250 974 339 858 168 11 556 48 735 624 517 233 385 404 15 818 681 821 467 196 153 408 603 219 490 737 150 684 481 85 161 154 67 18 340 76 383 989 763 414 886 671 444 280 396 328 187 471 496 391 319 237 214 502 312 591 492 378 261 942 203 335 981 379 303 535 120 724 835 205 12 475 693 487 31 133 366 460 354 461 751 649 906 248 394 718 244 895 748 269 486 982 908 747 905 510 859 883 524 848 937 880 800 564 103 57 484 585 424 333 372 708 491 352 652 513 662 924 988 915 599 257 721 819 565 608 798 381 536 54 74 554 911 703 549 289 926 666 900 962 16 520 786 836 251 403 175 88 672 110 202 167 26 845 620 182 792 972 247 955 264 939 694 344 968 313 212 457 990 695 610 157 5 627 291 604 823 731 648 174 668 245 832 995 936 979 676 22 501 625 551 412 705 178 14 890 198 842 865 63 99 483 164 852 135 686 367 12 942 453 958 345 85 729 674 676 634 63 837 373 743 473 935 941 23 127 874 621 585 925 38 640 90 700 806 3 595 538 299 565 417 982 498 622 175 341 179 162 167 374 187 200 469 303 82 747 529 346 669 909 499 722 134 225 792 798 319 814 71 336 777 194 592 602 48 655 399 138 52 833 81 331 880 44 334 738 997 636 384 66 150 574 651 413 604 78 567 36 263 713 886 915 351 333 465 377 660 756 522 15 960 53 283 68 733 877 576 815 206 224 307 963 710 964 540 110 721 435 832 65 201 703 976 365 344 99 705 707 834 289 862 174 946 149 192 148 900 949 434 439 819 199 380 185 666 637 484 426 872 944 750 467 116 30 813 153 854 119 358 775 858 356 79 561 627 330 938 301 409 447 122 494 25 176 486 241 620 129 642 681 379 220 376 712 606 731 321 370 212 586 861 921 394 304 412 418 878 1 954 332 282 420 280 362 180 525 790 438 267 978 547 506 354 810 471 902 779 580 782 906 181 986 398 661 546 612 714 448 980 791 390 76 72 966 610 31 281 556 343 84 927 977 989 97 771 440 516 866 589 214 126 748 359 275 723 366 218 39 675 169 667 106 811 4 508 515 491 33 778 229 474 287 863 386 101 286 292 297 135 744 80 524 736 381 914 144 656 701 118 694 537 271 803 276 209 314 797 436 211 584 807 531 425 616 898 328 395 917 737 933 644 562 922 335 753 961 510 948 894 183 397 244 151 87 42 951 392 903 781 147 916 259 988 237 695 70 27 164 646 340 74 252 979 657 443 242 609 848 325 64 698 433 520 956 401 450 270 421 7 488 545 188 139 745 111 295 709 490 596 95 360 463 824 504 363 13 992 460 464 172 215 47 920 442 952 985 251 668 339 202 648 706 355 684 943 908 184 378 860 940 754 597 1000 768 732 315 131 896 264 385 104 195 310 46 375 809 852 21 157 248 234 411 711 928 300 728 317 658 780 294 572 741 455 239 558 518 93 689 256 507 843 578 205 40 967 555 716 665 466 614 161 146 995 121 493 969 86 416 693 755 526 926 277 513 687 523 323 228 35 213 43 749 998 255 536 842 638 468 579 670 514 14 383 100 818 406 136 682 141 302 534 704 859 974 441 382 500 671 296 103 953 258 143 159 559 444 429 767 772 757 936 593 831 615 786 784 554 123 680 216 725 663 785 125 369 752 481 697 60 899 456 591 261 839 461 410 600 645 575 427 654 882 288 601 37 505 641 603 624 598 887 599 664 812 501 788 350 696 557 262 959 170 629 56 760 28 109 247 907 999 17 869 639 269 278 662 968 476 353 203 822 291 327 631 178 407 511 535 865 117 630 221 260 5 828 581 428 800 312 402 820 98 236 990 400 617 740 478 679 889 430 910 22 932 885 105 566 77 396 489 482 683 727 720 883 611 765 329 870 45 240 699 856 962 142 793 20 154 338 458 884 888 849 971 349 643 623 290 249 633 539 690 911 735 475 387 930 947 816 257 590 568 855 972 279 41 108 672 254 198 324 830 895 517 34 233 799 364 823 551 913 994 470 502 973 774 306 298 688 479 560 120 678 825 796 573 485 850 24 808 171 931 88 272 975 75 322 836 570 368 543 890 873 789 235 619 528 130 124 454 608 452 549 49 459 408 113 326 414 222 649 219 393 991 724 223 55 635 54 305 352 983 58 708 875 521 163 904 59 342 847 10 632 569 758 987 853 208 232 284 446 734 483 273 647 626 769 253 204 845 923 451 419 18 61 685 137 582 571 2 67 391 245 274 403 542 829 91 173 692 905 739 552 761 62 268 168 480 496 583 166 795 19 73 404 919 156 6 432 51 673 864 431 783 577 652 337 388 719 140 189 759 618 83 746 527 227 762 357 422 715 868 841 838 548 243 613 934 102 519 309 182 423 876 851 445 984 29 844 9 265 840 691 250 96 937 190 939 415 437 957 764 955 8 497 718 372 152 628 588 509 503 217 313 371 802 726 94 197 128 462 924 730 320 763 193 550 177 893 361 653 981 794 231 191 145 318 607 230 787 563 541 92 826 892 495 605 717 625 26 449 821 16 348 770 996 846 867 881 207 677 650 929 587 457 210 970 742 107 827 316 553 530 165 835 311 918 891 766 901 246 492 993 751 857 132 155 89 564 702 773 266 405 158 897 487 226 114 801 533 879 293 871 532 512 424 115 389 160 112 57 32 308 347 472 776 69 817 133 965 659 805 950 285 11 594 50 238 945 804 544 186 912 477 823 360 430 727 845 497 129 861 652 689 274 146 779 975 740 641 836 681 368 672 130 114 395 506 97 411 558 526 636 325 117 417 112 615 977 245 769 913 743 585 777 637 922 229 321 574 635 705 212 908 566 860 634 870 101 809 524 61 312 60 180 821 691 206 598 642 222 745 413 712 233 902 505 730 52 687 446 599 327 158 541 776 105 37 920 191 472 209 898 991 756 814 291 962 702 406 926 939 951 132 145 923 185 842 509 434 445 426 469 603 123 293 31 452 292 638 108 131 859 611 660 470 843 314 357 595 624 195 606 386 186 147 257 701 491 695 408 980 51 403 614 39 13 305 449 256 405 22 138 309 755 324 269 251 440 347 667 495 670 539 5 895 378 477 594 35 508 954 765 632 707 728 356 679 162 355 658 852 127 803 553 957 788 385 559 577 818 333 953 322 438 273 153 627 661 872 184 647 231 648 334 268 503 625 550 815 990 63 345 392 28 806 532 533 892 443 760 248 538 891 7 371 457 989 297 959 23 382 40 588 93 253 264 89 646 461 896 846 516 1 21 784 774 366 228 856 380 799 439 517 236 91 698 24 564 86 694 602 42 226 283 103 714 498 282 936 528 192 455 604 298 881 848 523 858 393 576 447 87 204 427 95 956 911 474 535 281 383 651 169 329 703 601 639 884 854 415 2 421 203 668 363 514 157 974 690 148 883 137 605 753 887 150 43 57 841 927 876 275 812 600 773 764 429 905 597 768 337 335 931 155 280 751 899 794 620 946 143 515 224 121 935 214 713 762 628 424 454 612 873 482 547 490 295 102 795 34 933 910 862 254 142 36 288 258 465 653 499 188 140 183 29 591 125 560 917 381 310 404 914 232 353 971 464 276 377 829 783 857 554 609 789 633 929 376 330 763 17 44 618 85 501 75 286 62 890 696 921 736 154 894 476 540 981 510 9 66 81 759 943 901 200 106 909 928 903 567 370 965 238 315 492 827 904 530 643 817 644 976 608 128 451 721 551 552 164 610 284 73 187 78 735 831 387 938 30 787 671 778 265 193 243 767 578 493 912 304 561 296 839 259 220 622 708 907 847 341 964 8 208 630 955 565 686 816 589 557 650 798 485 463 317 993 723 733 346 932 307 770 189 766 520 999 888 677 986 473 375 536 790 811 344 996 786 998 414 90 548 680 318 987 201 573 575 221 710 171 260 172 586 676 133 139 299 55 906 640 685 420 308 616 16 15 934 992 124 826 496 202 819 67 969 261 824 556 480 388 995 144 267 657 141 897 968 134 27 511 531 453 278 666 656 301 450 210 151 271 972 717 173 945 235 223 287 512 279 855 669 880 522 915 418 32 678 359 242 72 866 126 285 6 761 623 502 851 76 711 747 889 994 997 45 272 462 885 544 277 38 479 111 159 160 83 468 621 834 979 435 549 425 813 489 362 771 80 837 175 48 116 893 302 113 249 316 92 590 797 568 178 521 970 391 384 584 949 71 367 218 918 722 467 351 458 290 442 534 802 562 645 349 592 692 832 350 215 967 365 396 948 343 104 966 255 619 835 715 958 542 569 674 1000 181 626 570 500 731 513 580 436 737 199 374 519 864 213 822 545 869 163 850 952 719 697 14 407 33 10 709 700 757 99 313 348 844 244 4 659 437 529 704 649 303 433 973 655 270 807 504 718 167 849 874 665 833 629 339 793 673 326 354 149 984 431 572 107 54 88 882 879 50 944 699 401 120 796 805 59 930 156 397 581 58 748 410 942 170 100 219 122 135 119 352 782 838 84 940 950 441 683 792 982 772 241 734 478 960 196 364 207 198 518 830 746 358 582 963 785 47 460 525 389 94 613 379 252 46 216 25 725 825 738 732 432 65 19 361 68 332 166 978 688 631 555 79 663 706 828 369 720 294 724 152 596 664 475 486 3 781 444 342 961 494 682 18 136 808 865 579 323 419 527 331 398 182 716 546 791 428 74 423 109 800 754 726 205 583 165 110 338 227 64 20 487 448 752 758 12 194 775 810 941 266 537 919 729 372 878 115 507 399 340 739 118 985 804 416 471 593 749 693 176 246 456 684 336 373 675 179 422 211 780 654 247 390 466 937 409 82 484 319 250 875 174 886 237 459 488 988 300 481 328 587 563 853 916 70 571 402 900 801 240 234 750 230 483 56 177 53 77 161 26 306 41 744 867 840 877 168 263 400 947 11 225 741 311 925 69 98 924 412 868 742 543 289 190 96 49 983 617 863 820 607 239 394 262 662 217 320 871 341 822 794 519 28 147 116 625 983 140 136 600 482 478 357 380 969 687 164 809 447 577 375 318 443 256 135 498 909 491 216 699 596 383 412 847 223 97 992 770 990 696 790 322 897 766 453 842 411 552 887 17 651 522 467 627 123 916 751 680 270 692 824 407 619 228 50 760 90 554 253 32 330 175 251 118 860 640 294 321 796 991 845 601 344 214 724 435 129 184 930 771 807 438 62 265 759 193 741 201 970 16 102 811 568 280 595 286 631 328 157 646 231 621 431 368 188 155 326 862 189 11 729 205 144 879 875 158 583 187 880 650 31 450 222 495 584 209 183 516 727 695 105 792 179 746 43 962 493 167 882 767 943 686 518 681 114 224 300 314 348 988 40 932 426 832 86 826 996 334 41 740 848 782 19 284 21 266 339 226 629 220 30 876 956 994 369 608 298 748 904 113 130 587 376 927 27 485 834 479 798 142 428 233 896 120 675 211 23 8 823 688 961 103 88 454 612 758 980 66 349 295 276 812 397 232 901 204 370 757 473 33 628 906 44 707 674 203 47 971 185 293 501 548 756 121 871 567 732 399 57 666 234 281 249 100 51 700 955 4 34 907 463 332 925 821 849 615 333 744 35 81 813 805 69 283 497 455 403 987 526 385 91 263 2 873 607 979 527 195 949 449 389 517 423 432 506 725 319 843 401 923 948 708 917 112 275 39 742 84 396 910 565 53 505 509 324 128 134 277 660 373 45 530 693 190 623 902 670 343 576 239 668 387 98 858 785 67 151 854 892 229 647 778 124 648 839 775 933 524 381 56 352 563 111 534 87 613 968 914 550 386 59 941 945 538 210 126 301 529 641 511 689 483 306 89 436 852 515 409 582 437 406 367 196 307 894 7 721 579 671 739 921 72 533 609 654 975 1 354 303 58 269 310 853 972 331 679 545 417 133 108 786 347 745 163 366 774 272 532 488 705 42 877 503 931 172 859 13 237 452 870 361 523 963 704 508 889 893 194 734 77 208 125 213 475 919 180 633 465 665 618 241 54 762 669 117 728 958 772 356 168 36 874 149 776 820 929 977 779 15 995 661 217 132 938 754 588 159 710 560 510 395 905 989 664 400 863 951 48 851 653 392 986 844 642 446 803 254 800 702 791 636 360 698 795 486 715 46 617 287 726 585 430 472 898 912 598 338 865 250 547 413 466 242 110 82 94 469 831 355 769 439 578 441 846 68 701 335 238 316 138 174 749 928 559 260 63 738 690 414 574 221 835 25 594 620 819 556 903 422 101 528 788 26 521 246 390 536 562 737 351 402 160 78 388 974 484 170 953 753 178 20 285 926 165 841 408 202 561 678 630 85 922 10 311 676 162 337 320 379 808 76 828 639 247 459 924 911 542 398 258 317 186 711 471 539 309 350 570 591 886 131 104 908 718 657 937 691 99 512 3 712 915 312 872 444 637 717 891 448 999 192 166 602 830 346 981 634 207 964 589 219 145 883 464 60 682 603 240 804 833 960 206 496 713 445 750 274 946 141 382 810 677 733 173 153 966 267 236 115 985 611 425 605 976 451 499 936 291 899 83 252 829 93 273 342 171 143 14 109 507 553 468 6 816 457 230 947 429 489 415 73 22 913 857 566 624 264 480 817 372 881 442 557 935 783 24 169 581 245 325 474 632 940 599 410 323 271 106 773 139 255 959 520 673 494 920 299 864 802 604 685 61 890 182 535 71 502 200 427 5 419 404 606 490 152 719 329 248 531 308 359 418 336 477 64 586 558 537 215 652 487 806 861 590 954 867 723 978 643 119 80 814 900 799 551 967 75 575 327 79 177 672 52 888 49 18 259 12 470 580 597 37 150 622 638 377 942 784 218 137 655 365 743 572 38 694 878 461 868 92 363 571 731 278 297 405 282 544 982 616 780 292 289 644 384 362 176 747 918 709 191 825 752 840 340 378 777 156 626 663 735 564 667 649 662 793 836 838 997 146 837 513 9 353 476 262 244 492 504 440 610 458 787 261 371 965 199 257 161 541 424 895 730 235 225 635 434 797 973 950 345 549 460 358 703 268 1000 154 569 421 364 765 212 96 55 855 944 706 984 827 313 456 148 645 290 885 934 856 658 546 514 850 659 181 302 720 394 305 227 462 884 869 197 122 614 768 525 500 957 763 866 74 433 789 755 393 952 993 543 781 714 592 243 391 288 416 761 684 374 481 818 304 95 697 716 998 815 70 65 593 555 296 939 540 683 420 29 736 801 764 279 107 656 315 573 127 722 912 303 11 740 390 858 873 476 420 135 938 5 831 58 685 90 280 887 570 287 290 359 820 999 703 95 650 439 526 447 165 221 835 642 491 911 525 117 889 442 126 247 758 147 235 65 236 567 749 45 511 991 965 661 842 754 91 711 208 922 861 27 683 318 51 724 555 980 884 828 385 880 486 963 195 881 863 483 705 97 490 39 646 69 323 143 667 702 997 482 364 109 541 78 611 294 596 782 869 543 331 338 220 351 734 659 783 84 735 293 971 169 891 979 36 488 895 313 142 517 823 468 98 958 113 593 384 761 628 115 825 56 185 136 426 291 370 342 211 255 581 17 297 217 239 73 88 615 675 982 784 632 954 170 717 976 398 564 257 389 507 666 315 840 996 750 332 354 282 110 129 961 50 937 504 403 845 645 989 864 607 647 707 634 847 793 537 638 374 616 919 52 968 444 107 792 775 579 423 214 337 475 538 508 168 194 231 990 700 49 518 275 994 781 81 757 648 123 653 689 343 180 222 157 644 189 159 759 346 42 89 466 455 336 649 872 341 146 388 851 44 533 202 505 846 985 116 435 191 941 462 213 764 542 513 271 916 361 921 1 755 14 520 876 71 248 931 259 656 320 184 190 238 859 128 957 940 350 283 810 421 87 939 104 620 855 560 799 187 150 748 737 330 897 178 171 94 904 962 630 451 304 356 684 913 357 679 621 843 197 207 63 826 175 834 340 80 936 896 595 29 719 569 59 796 4 41 345 404 762 934 18 395 86 492 469 694 402 349 408 394 930 909 369 429 841 844 574 908 857 368 471 788 524 83 664 742 969 273 232 516 924 747 414 848 253 606 886 571 379 103 797 663 489 860 977 731 813 137 597 888 917 697 590 372 854 401 100 850 201 375 47 658 470 594 686 805 333 218 7 433 322 770 738 807 995 92 203 141 568 803 944 955 31 827 436 808 767 456 530 812 172 713 416 556 588 932 500 485 681 501 405 763 529 285 411 152 409 605 114 987 392 268 443 154 696 427 48 586 223 76 158 355 708 367 816 539 33 365 101 546 22 548 901 973 552 519 339 8 575 449 709 430 815 463 155 701 672 563 139 301 736 138 328 144 437 743 66 422 334 263 431 671 559 192 692 883 166 966 478 140 503 598 373 624 387 765 467 609 193 502 391 893 910 227 523 983 836 270 868 292 882 668 371 867 610 838 281 348 465 216 300 363 704 241 830 602 148 772 918 603 584 760 676 16 786 418 156 585 566 729 461 862 326 68 925 132 200 547 655 967 906 687 1000 35 698 272 652 26 554 305 219 521 198 28 55 953 693 181 74 643 928 417 64 794 23 730 25 753 790 312 866 167 528 24 716 225 550 266 974 61 243 806 105 67 722 112 903 551 196 121 970 981 288 419 176 96 592 307 21 93 34 640 900 321 174 572 545 959 733 905 833 77 119 177 122 824 769 591 325 614 943 205 660 839 587 226 415 699 933 302 362 410 878 853 380 669 383 495 561 720 898 829 915 923 791 9 264 327 627 228 856 229 254 535 549 613 37 309 633 406 509 224 822 284 6 721 527 2 544 619 378 276 130 133 960 316 625 739 454 173 57 393 795 479 366 15 978 237 262 400 279 870 54 230 952 424 557 127 637 600 358 179 204 353 629 745 837 573 448 852 3 618 212 622 233 706 599 680 108 267 814 929 162 124 811 186 631 993 875 988 412 163 440 580 434 510 771 413 688 244 458 452 972 964 32 756 949 13 120 715 779 286 425 399 473 947 62 639 160 565 741 723 245 215 657 752 407 183 601 583 299 673 72 819 608 344 240 360 298 935 617 946 536 306 865 798 871 654 397 246 874 626 497 691 70 75 892 635 382 778 352 256 296 776 499 777 377 12 453 885 682 274 821 725 386 250 582 498 438 562 817 802 531 789 428 879 956 153 10 85 914 665 265 926 998 768 804 496 445 487 38 278 927 534 832 651 182 986 766 718 780 992 481 558 670 902 324 477 106 532 335 732 472 899 515 714 446 40 432 457 164 984 540 210 951 249 484 145 942 381 907 46 459 319 728 514 727 118 576 494 641 746 258 206 234 79 450 102 252 712 710 188 800 209 553 950 677 464 818 801 311 726 480 149 161 604 522 151 589 506 636 82 111 251 260 19 134 751 60 773 277 890 125 945 493 674 441 20 623 460 744 774 376 577 695 849 269 785 314 578 131 43 317 787 975 920 678 612 308 690 948 877 242 310 30 474 295 329 662 347 512 809 894 261 289 53 396 99 643 485 718 76 395 831 735 670 799 365 15 762 197 211 172 509 562 915 468 362 207 393 920 702 313 436 262 815 400 54 461 650 993 364 945 166 160 171 353 203 912 512 325 621 403 291 432 141 800 761 904 30 282 628 369 80 891 833 861 984 280 472 20 968 932 568 515 874 162 140 956 849 305 517 948 440 725 558 324 955 669 309 449 72 93 505 36 23 618 462 547 770 695 881 992 73 821 145 866 18 503 755 690 665 616 936 410 919 247 787 913 619 990 857 144 927 970 998 940 206 637 464 597 972 205 294 279 662 46 218 575 159 526 396 592 850 366 911 589 8 292 151 356 668 564 314 86 135 901 632 463 185 651 825 367 5 339 677 802 726 751 758 739 108 567 112 1000 491 209 248 713 721 841 300 649 902 348 52 99 118 747 586 404 533 234 961 221 918 611 521 700 469 329 169 75 692 411 591 943 501 451 830 666 138 871 598 100 452 660 622 176 236 284 722 237 844 827 193 610 376 499 289 175 28 90 398 779 704 553 26 488 615 731 930 457 109 578 737 267 263 3 741 935 947 697 252 892 414 98 769 710 91 569 35 775 835 763 646 867 740 297 845 287 523 671 402 785 709 898 823 982 444 897 158 55 336 928 782 674 477 798 434 946 957 631 196 439 354 7 103 466 216 536 288 925 377 128 652 240 613 489 226 408 192 916 21 883 58 771 228 723 310 542 130 716 341 344 168 244 4 155 639 756 923 540 381 102 599 433 405 727 478 834 969 846 595 199 286 87 47 860 212 260 991 56 361 978 684 257 475 29 391 19 233 875 149 629 623 421 243 966 223 832 57 394 437 511 672 81 975 276 492 748 907 10 588 572 638 302 388 342 24 215 537 683 679 352 273 270 929 242 630 363 261 42 645 422 61 333 859 560 967 801 933 471 312 332 372 480 1 119 306 343 960 27 529 950 323 876 373 781 456 448 495 105 479 134 778 188 186 453 780 337 481 565 225 95 980 385 888 115 259 840 384 989 417 789 934 148 34 368 473 744 887 350 766 60 409 123 184 254 784 687 644 82 647 316 767 764 772 67 842 425 424 634 752 626 255 786 70 238 256 910 430 502 156 606 686 455 173 745 40 465 235 958 420 605 68 556 566 776 976 16 104 576 355 183 917 807 689 535 676 733 557 296 944 939 614 810 942 114 349 180 143 278 571 712 738 132 938 6 817 963 445 224 178 150 894 642 809 636 111 304 208 736 204 39 580 77 476 641 12 89 295 926 544 357 460 406 868 271 878 757 379 470 524 131 965 50 531 820 964 97 182 497 214 974 239 326 708 126 720 581 909 979 816 879 896 818 864 107 506 656 136 728 520 600 699 483 768 693 92 419 416 418 157 774 659 264 549 359 74 858 559 2 43 527 717 48 590 667 219 146 949 796 427 281 609 441 743 375 201 423 129 438 661 303 937 429 663 331 474 386 847 885 795 554 299 655 905 380 983 96 794 908 245 152 654 584 760 525 819 824 371 246 318 854 691 165 742 952 971 808 678 579 258 154 174 694 285 44 443 370 734 573 189 855 346 602 66 719 522 711 574 869 220 194 213 275 543 806 117 319 202 507 577 987 407 555 648 828 253 338 783 37 906 877 707 458 959 17 51 88 120 552 493 698 9 283 705 69 122 64 389 241 500 217 596 838 608 268 351 804 673 750 657 401 561 941 272 124 360 390 627 161 570 382 510 397 32 94 484 454 539 504 13 986 884 729 532 41 486 826 754 922 732 250 890 459 71 977 153 392 53 633 482 603 985 415 210 696 101 127 269 563 467 777 198 301 594 994 327 814 442 773 585 121 812 899 538 664 746 334 399 142 954 701 805 31 187 999 714 593 513 222 498 852 231 624 813 335 195 431 290 340 997 518 133 953 880 548 607 265 706 358 688 412 25 653 110 895 583 848 374 106 759 85 900 617 843 658 604 528 428 856 494 682 516 865 921 311 882 914 973 675 724 490 446 635 496 753 873 426 62 14 797 791 164 179 298 251 582 851 730 347 328 620 837 387 266 685 22 487 640 447 230 38 829 546 378 893 49 931 125 839 889 862 435 147 227 274 715 863 139 181 541 11 79 587 170 962 232 765 320 65 293 45 601 277 550 113 229 83 803 190 33 703 307 249 996 853 995 811 78 981 63 59 872 924 749 345 321 514 383 988 308 84 886 167 551 870 530 681 177 116 519 330 413 191 822 315 836 625 322 680 137 793 612 450 317 508 903 163 534 951 788 792 545 790 734 668 938 63 127 89 559 512 811 514 981 893 240 363 996 930 359 562 744 533 660 450 229 140 256 746 995 558 325 327 761 516 642 929 225 504 934 105 16 145 415 188 737 190 283 338 681 971 438 361 727 13 733 75 699 203 540 798 606 830 594 365 779 189 319 527 336 932 961 596 645 770 129 579 219 385 817 92 453 842 530 802 509 107 384 935 425 40 429 992 800 666 299 631 350 329 312 442 561 334 82 948 400 709 473 863 776 43 148 851 337 965 278 255 410 591 713 524 461 722 433 638 47 628 869 264 653 910 635 466 782 431 552 422 468 227 488 131 831 221 348 98 323 557 214 836 7 331 301 807 887 604 388 200 237 411 814 525 520 1000 181 598 475 895 192 502 211 48 581 454 123 286 518 230 362 135 366 515 124 687 506 265 852 888 719 986 824 983 612 718 150 620 349 310 50 589 479 519 9 845 77 763 532 990 304 521 84 57 507 568 780 544 619 573 772 724 637 93 876 827 749 767 985 739 277 72 886 942 730 755 217 104 303 600 837 236 226 20 273 478 85 556 21 750 482 435 678 639 768 797 224 748 480 257 364 912 839 474 510 54 920 153 835 246 96 745 789 583 554 215 832 788 621 342 752 969 111 692 794 565 998 911 94 904 444 643 164 443 205 891 662 391 269 308 374 523 813 999 106 781 53 702 426 1 857 491 45 867 648 955 195 490 345 122 241 844 663 659 799 671 204 715 296 879 627 64 677 298 405 439 2 462 289 878 395 892 816 805 486 974 101 341 340 795 357 812 918 152 460 206 685 437 389 881 566 102 347 470 381 81 819 487 272 316 90 37 899 993 242 248 252 980 880 741 550 268 452 694 294 427 266 370 155 505 868 783 815 457 197 99 317 778 467 414 305 97 905 858 3 843 545 368 170 787 186 376 456 740 445 617 548 936 74 916 818 775 73 592 856 803 756 667 382 682 423 945 674 704 158 430 28 927 710 66 978 380 356 957 465 966 484 10 885 494 249 676 136 109 318 984 725 18 834 943 809 973 132 19 551 850 212 944 503 610 534 765 644 139 293 757 751 696 793 185 693 108 585 68 994 624 489 378 686 609 849 213 933 335 988 584 306 86 481 8 731 873 894 538 183 440 582 954 59 79 570 420 656 883 866 683 281 769 234 191 697 44 100 30 62 959 178 291 138 898 377 288 743 947 654 261 137 387 698 354 119 909 113 499 451 25 157 403 847 785 239 69 326 144 956 633 758 428 632 723 493 838 623 396 970 244 174 586 29 914 616 496 166 908 875 39 913 161 315 826 526 321 577 372 658 390 182 343 52 997 149 355 247 258 706 324 180 690 680 962 791 941 672 669 130 784 919 417 448 259 126 926 339 923 661 407 513 38 777 401 455 717 599 275 263 707 711 233 897 840 260 655 274 162 865 753 846 792 546 369 302 88 728 673 228 535 472 196 121 549 160 142 975 394 922 353 406 15 459 759 171 607 588 563 297 703 476 939 833 187 222 675 292 485 848 764 574 497 536 449 528 295 207 282 665 790 333 567 154 446 804 168 78 821 146 409 436 861 80 330 290 193 626 903 262 700 199 964 367 279 762 332 714 441 313 977 953 177 133 87 36 49 198 564 547 91 828 602 418 578 208 351 958 285 251 165 841 657 128 300 820 65 630 379 218 646 652 402 601 163 587 829 716 896 253 4 684 17 877 705 159 194 32 651 924 309 498 464 41 529 721 860 801 796 412 884 76 950 416 729 946 670 71 968 622 531 979 172 611 806 882 726 424 773 314 822 114 477 458 855 254 738 103 67 393 634 808 33 625 963 951 398 786 925 483 542 649 742 931 284 736 906 270 647 901 572 55 760 469 70 871 712 35 640 471 209 184 907 125 614 311 608 695 641 580 11 597 307 960 900 967 541 210 250 56 553 679 267 95 173 383 691 271 373 22 23 134 853 432 543 243 24 413 576 569 823 397 615 689 874 720 408 754 386 147 169 235 328 593 27 220 12 58 5 352 629 344 872 870 902 276 613 735 375 915 747 972 31 26 223 511 991 112 115 618 708 500 859 322 143 231 517 463 419 151 320 118 937 555 501 575 392 167 537 14 810 404 346 34 650 508 595 854 116 921 940 176 889 949 46 688 399 6 110 179 636 862 976 664 522 421 232 590 117 447 771 120 560 825 238 864 701 202 280 571 890 603 42 987 732 434 83 61 360 492 539 287 989 766 245 928 371 51 141 175 952 917 156 216 982 495 60 605 358 774 545 323 568 874 896 799 217 717 271 763 175 402 348 311 709 441 52 902 868 867 966 442 579 960 476 937 836 465 540 749 201 136 743 728 252 229 583 351 708 910 393 287 410 46 16 5 778 150 125 127 776 592 156 699 331 66 485 640 533 901 265 943 213 292 970 190 942 258 606 396 164 760 781 78 702 587 936 403 690 33 371 636 392 32 360 823 930 208 181 982 532 161 477 312 469 334 591 397 487 987 622 997 913 855 63 141 746 241 140 659 791 194 483 368 710 555 694 31 712 443 173 22 777 696 365 614 233 23 302 20 412 288 452 478 992 60 330 319 432 296 352 234 632 191 939 819 418 95 974 828 55 926 158 123 261 71 964 742 27 259 61 676 14 40 542 163 318 665 143 539 253 272 124 457 572 474 250 505 649 605 573 961 366 667 889 639 918 232 4 757 633 490 773 349 101 18 507 41 79 130 169 341 431 840 72 50 91 812 179 973 628 850 627 269 1 988 744 496 929 656 495 90 613 803 647 789 873 390 408 87 686 978 203 547 138 445 159 320 519 86 544 673 88 135 963 996 162 733 560 546 905 267 923 535 751 228 420 727 865 9 358 92 788 911 383 508 180 866 854 268 382 631 893 419 109 73 872 655 25 75 186 76 216 369 26 247 577 102 226 580 144 972 862 178 1000 244 787 869 794 808 335 273 719 634 944 225 585 193 722 421 117 409 448 198 286 562 584 116 979 237 816 852 809 453 822 473 274 610 954 745 242 895 994 609 131 700 860 772 720 62 582 34 949 711 991 554 603 927 642 736 983 275 426 255 83 912 768 337 391 871 678 597 796 336 600 806 934 951 652 959 682 820 276 97 212 96 509 48 94 434 284 703 492 67 263 454 513 748 110 657 339 522 308 257 980 189 624 367 293 118 280 729 981 310 715 49 13 429 137 17 145 45 925 993 898 338 82 563 569 436 969 857 529 196 842 578 635 904 897 374 661 775 956 289 343 654 74 306 662 611 39 517 314 783 387 687 764 299 950 451 416 813 466 424 805 848 262 521 669 30 668 317 398 455 295 199 172 735 782 558 947 65 467 353 685 552 625 394 460 643 151 245 254 801 6 211 456 680 324 8 248 362 880 154 968 946 170 206 47 385 332 381 231 653 630 282 380 909 672 608 438 616 58 693 220 765 439 28 3 501 958 401 922 900 440 435 891 129 294 515 239 285 527 12 428 664 238 892 779 688 188 629 707 914 538 249 185 870 931 462 731 502 755 300 952 989 223 800 290 377 906 475 802 810 481 559 811 256 106 219 227 557 298 174 283 132 184 615 305 999 971 752 187 84 489 114 932 849 344 328 831 761 313 525 907 121 240 70 695 498 793 270 839 81 790 378 177 851 423 581 497 218 730 417 400 528 843 882 689 858 531 361 598 804 602 224 167 984 43 69 541 933 514 965 197 480 415 359 389 437 304 236 814 347 574 976 422 594 38 671 345 565 740 607 327 464 967 468 500 550 42 767 738 646 446 204 785 281 718 111 837 626 182 447 846 815 704 921 152 841 588 153 376 93 792 413 155 207 945 721 279 200 941 863 463 35 821 770 7 697 104 818 264 593 157 98 675 530 470 955 354 617 750 940 739 251 724 243 701 277 100 890 612 716 307 44 883 195 887 54 737 549 714 430 884 758 260 830 21 977 847 835 56 681 209 825 797 510 112 342 877 399 309 995 355 590 29 518 139 658 705 340 176 548 372 171 878 322 762 938 754 734 723 853 105 64 917 845 570 536 37 499 479 683 998 953 601 80 827 103 68 523 551 471 370 89 113 645 706 325 651 128 444 59 732 266 798 122 210 575 51 713 363 670 329 11 679 595 894 861 506 57 2 142 168 660 364 618 879 493 484 407 829 864 975 650 126 534 449 246 148 183 77 623 316 924 433 899 648 482 834 881 885 684 160 753 108 458 291 571 817 149 165 221 301 771 516 53 357 215 15 990 10 859 386 395 596 786 638 663 19 494 205 916 405 414 450 333 146 795 856 115 908 780 166 326 491 406 620 674 586 388 826 488 472 503 133 461 832 214 833 928 576 756 919 824 427 235 962 725 373 36 766 425 920 957 350 807 556 303 411 486 230 886 741 107 691 677 564 524 784 566 315 384 903 692 747 120 589 222 774 567 356 875 147 915 85 985 604 759 520 297 726 379 553 511 641 637 504 888 119 404 838 134 935 99 346 459 512 278 844 698 619 537 621 526 192 24 769 375 543 876 666 321 948 599 644 986 561 849 837 462 500 118 952 498 592 905 367 424 214 488 723 73 742 111 347 701 802 828 696 739 87 290 658 146 210 634 93 697 790 619 681 44 843 461 941 877 826 585 373 914 986 906 576 794 8 659 176 82 326 90 252 531 715 652 351 342 836 25 876 971 903 760 173 669 443 896 809 629 898 982 813 107 422 472 671 222 538 963 51 45 875 126 861 102 344 365 234 486 206 440 772 777 950 88 699 785 153 267 286 539 123 357 186 779 598 101 386 851 490 557 620 408 622 108 740 458 393 464 310 650 871 848 355 333 292 139 797 144 945 806 319 558 893 580 729 798 200 604 227 627 48 259 394 274 364 852 694 492 554 298 953 353 410 26 692 244 260 839 2 773 590 165 10 847 219 922 886 103 46 979 125 11 405 677 890 89 300 423 495 30 192 7 225 419 341 428 374 522 874 865 686 235 754 142 505 159 787 307 555 79 446 888 840 21 263 581 989 1000 527 1 612 475 105 868 399 160 842 690 570 53 682 533 253 910 3 237 523 38 911 409 712 516 140 84 984 36 639 673 306 136 818 540 168 759 735 708 24 478 949 932 447 204 761 992 565 923 17 384 223 702 145 4 381 415 915 201 872 980 901 727 302 273 187 352 524 534 908 124 99 86 137 651 58 587 281 610 450 959 747 940 660 452 944 609 846 788 239 20 717 535 562 265 769 199 305 483 964 902 544 566 784 167 55 336 467 844 318 397 815 552 226 217 113 792 501 268 755 147 157 695 9 860 661 68 572 879 439 829 767 366 404 608 719 287 934 396 72 770 441 257 460 805 996 689 76 463 508 857 376 897 573 688 771 720 575 961 774 878 119 346 942 343 135 416 850 205 328 926 782 567 824 625 209 801 296 838 607 786 999 194 379 308 212 882 766 728 955 284 845 937 960 550 476 228 796 541 189 177 870 358 453 564 391 421 174 197 943 684 497 891 385 479 709 456 95 615 430 61 579 499 69 370 221 291 867 175 985 757 414 630 841 987 56 645 597 13 301 170 613 752 247 254 388 400 962 748 862 493 938 327 402 406 316 546 28 970 303 438 150 614 155 335 169 623 378 907 532 321 270 94 340 182 313 753 91 895 606 919 256 768 39 315 451 596 106 591 997 507 954 35 913 823 502 245 477 345 372 97 436 503 85 433 413 240 403 588 939 158 631 129 981 561 856 972 339 311 880 363 369 834 994 320 584 762 184 54 47 412 736 707 668 172 22 675 635 551 640 927 70 704 820 628 248 156 863 131 312 698 885 514 148 43 545 618 387 317 122 670 449 29 19 917 215 471 242 59 166 993 329 510 776 491 425 278 207 518 63 718 435 763 778 481 141 77 232 521 266 577 37 632 511 362 407 764 830 250 804 289 732 814 974 693 360 275 542 331 710 517 638 745 930 756 473 721 455 31 164 323 983 537 149 285 509 249 611 666 642 967 593 583 825 133 41 714 337 277 713 427 933 231 62 946 988 368 213 459 621 390 322 643 530 853 991 474 812 543 808 595 563 251 947 383 819 680 5 513 744 354 924 781 334 998 151 283 647 216 185 700 485 127 380 936 96 401 685 377 294 525 529 676 626 411 104 74 973 536 948 916 138 822 594 15 442 18 494 803 800 617 975 506 489 758 468 255 332 730 57 371 27 795 665 520 965 904 624 114 110 929 67 899 883 299 132 738 648 241 549 198 130 288 528 269 559 968 725 181 375 50 276 662 603 128 115 482 641 976 687 457 418 466 52 636 109 361 238 816 356 195 751 134 236 679 928 653 484 780 832 869 750 560 426 703 599 154 881 951 504 395 454 191 711 66 858 432 722 338 83 807 429 295 649 726 821 431 654 211 909 163 487 646 741 12 731 65 230 32 746 793 995 894 162 925 664 261 799 224 304 190 833 547 556 116 918 854 737 279 548 743 957 180 417 183 519 40 553 258 892 889 672 859 589 143 817 389 100 324 931 469 434 657 956 978 811 958 6 188 445 202 683 243 582 398 578 515 420 663 330 990 864 314 644 272 873 831 246 921 392 171 935 733 734 835 92 60 98 465 574 120 208 349 775 605 827 571 887 866 749 282 444 810 512 280 706 724 674 912 81 633 42 656 496 601 193 233 884 569 586 220 716 437 161 616 218 678 325 480 16 112 855 705 900 526 178 602 179 33 448 271 691 350 667 152 382 920 262 637 297 293 80 49 765 969 229 966 64 14 568 348 789 78 470 655 264 359 75 196 977 600 23 117 121 791 71 783 309 34 421 363 492 245 14 503 127 141 890 436 269 111 662 960 643 983 288 986 916 628 203 469 539 712 280 430 586 514 948 968 726 228 306 298 425 696 897 722 349 64 415 170 582 536 805 755 856 197 954 962 967 889 56 730 624 673 847 353 719 528 295 881 866 77 227 372 431 78 778 848 178 929 702 609 816 961 373 852 932 920 600 188 500 547 579 323 902 935 173 593 759 305 580 972 444 429 515 367 863 252 172 99 619 984 729 284 314 307 695 477 876 171 462 308 654 578 86 867 261 375 377 505 746 483 859 105 154 169 407 191 544 275 658 924 351 749 945 744 282 548 621 259 177 192 293 474 892 590 705 933 443 765 562 684 156 783 903 488 74 821 244 350 153 994 592 700 357 617 953 879 565 832 934 659 937 976 331 465 248 747 168 327 640 531 927 126 175 195 766 81 92 66 660 901 348 270 841 379 734 356 89 242 333 413 860 811 467 630 402 226 758 944 335 186 651 65 947 709 784 566 136 235 845 332 938 857 276 694 2 955 868 58 1 336 393 411 739 456 819 51 234 991 509 26 368 262 428 668 598 880 906 891 649 328 25 844 533 420 384 723 75 584 394 63 698 720 830 989 738 435 931 285 229 422 803 704 826 992 190 109 147 987 184 388 753 386 689 546 340 829 874 40 493 568 727 641 304 563 585 90 831 33 206 540 576 455 72 838 526 872 520 541 324 464 875 657 596 840 573 219 166 361 476 731 385 309 519 837 267 858 110 187 693 638 84 346 670 791 530 8 958 380 433 233 417 529 97 289 625 506 46 376 975 553 965 828 479 775 416 209 574 799 299 412 453 676 449 365 88 281 399 355 152 322 174 779 754 603 317 243 969 366 52 185 715 571 231 87 472 626 822 768 201 79 222 907 45 687 70 946 397 842 471 406 854 214 224 138 849 664 230 129 167 158 661 789 692 583 125 639 835 199 319 685 683 7 996 31 594 912 478 680 114 180 194 19 806 667 930 263 108 507 675 788 382 325 344 316 646 68 776 419 982 302 525 43 273 542 697 470 498 490 605 653 997 459 602 236 148 647 123 50 301 53 83 104 115 165 545 102 116 238 189 964 290 922 622 812 627 85 825 250 513 434 752 216 940 48 155 246 334 132 534 909 956 535 23 770 330 237 418 164 176 392 446 882 489 98 395 871 743 71 561 818 450 556 800 612 374 537 911 721 998 198 381 128 390 442 843 130 320 999 466 5 508 251 527 616 824 645 761 378 247 551 833 193 96 957 736 131 107 495 985 427 591 440 978 886 211 223 952 494 877 76 735 260 95 855 35 73 773 814 208 460 644 517 941 949 255 699 438 836 437 339 200 101 458 716 688 296 217 161 733 893 144 990 432 898 823 973 157 218 919 974 597 28 150 300 297 864 452 756 6 555 481 360 256 106 870 677 522 312 587 777 570 207 274 426 648 523 618 813 352 554 656 389 278 772 240 970 796 559 558 988 112 326 763 943 34 614 287 303 210 635 538 487 41 383 27 623 329 196 338 782 663 728 900 18 787 286 671 253 633 497 707 266 928 271 501 9 475 750 615 581 718 342 423 691 69 137 454 124 601 942 179 143 32 480 613 93 341 215 869 674 82 711 369 291 557 690 632 815 771 401 827 804 820 807 588 142 491 923 885 846 11 532 577 636 678 883 80 120 569 496 47 220 37 294 560 914 810 732 408 963 511 213 757 410 608 258 181 16 896 951 797 13 550 315 669 564 404 67 780 57 740 521 762 135 748 980 795 959 939 145 103 620 486 599 265 91 910 447 878 482 915 20 424 212 936 264 1000 737 950 318 925 36 873 29 205 310 724 610 921 742 650 370 119 42 359 504 665 502 473 516 995 793 21 183 518 543 567 774 839 49 113 713 254 642 767 3 463 396 510 572 918 100 682 364 512 679 414 441 257 745 313 117 354 249 439 652 232 405 629 362 277 604 589 710 241 457 850 977 802 118 163 225 817 785 790 993 15 808 708 862 979 24 895 917 345 391 861 865 39 905 725 595 908 666 122 894 268 851 611 672 913 60 22 926 140 398 809 637 55 272 17 403 499 760 149 151 524 239 139 10 781 887 631 94 575 634 337 981 794 792 292 12 966 606 59 607 451 311 485 343 853 182 904 798 400 38 358 741 387 751 409 30 764 159 888 834 899 162 448 461 468 701 146 121 202 4 884 160 221 703 283 279 686 445 769 321 801 371 484 552 134 347 133 549 786 706 655 681 714 61 44 971 62 717 54 906 491 218 668 776 674 187 630 90 437 962 904 180 795 745 662 713 85 30 356 140 482 588 574 897 644 886 986 710 563 318 920 627 363 415 553 704 529 551 347 301 606 760 992 56 924 775 617 734 896 341 105 195 483 646 362 98 394 55 467 846 764 302 822 863 707 824 570 870 127 288 377 647 359 322 740 235 157 398 691 372 402 526 111 434 438 326 938 587 73 557 728 16 762 422 75 47 687 5 632 43 905 166 909 569 23 771 150 429 716 982 742 536 66 93 753 694 273 108 524 252 151 224 270 263 468 383 337 669 799 487 917 874 577 989 507 565 481 746 774 947 864 277 763 232 471 384 358 266 183 759 400 756 650 92 94 910 464 192 615 566 4 625 873 82 609 591 354 338 944 621 794 607 825 660 875 462 495 531 546 956 778 435 144 930 523 442 779 64 568 253 979 981 317 324 401 727 162 511 555 613 744 137 975 888 911 976 257 651 966 279 457 37 667 567 885 855 158 789 554 325 234 28 882 305 780 636 831 208 1000 512 280 388 331 493 79 210 629 107 366 177 931 419 950 610 330 505 478 222 228 835 684 382 129 820 827 804 188 576 340 560 286 541 320 990 918 556 747 582 39 583 509 282 935 718 503 3 430 969 379 427 38 666 549 998 349 959 680 297 194 246 199 628 449 807 972 765 484 688 299 548 672 784 477 665 237 655 309 61 31 537 206 473 472 722 500 724 849 446 538 572 133 946 711 738 653 46 635 193 149 816 810 508 339 485 586 751 118 634 104 692 329 392 581 934 520 879 416 255 146 758 373 321 953 447 971 436 289 452 115 562 837 463 214 996 839 964 856 664 945 575 110 243 181 709 380 389 801 841 693 894 788 683 958 492 432 914 912 985 211 161 15 78 862 112 592 89 785 925 603 480 407 705 165 547 360 685 544 559 829 245 663 828 673 343 323 847 121 7 292 887 671 171 700 315 540 790 995 696 190 600 898 29 219 378 642 221 312 773 604 861 838 608 697 872 260 346 132 739 272 456 599 406 247 963 902 334 258 721 45 892 678 414 943 638 367 350 543 806 361 690 682 348 793 306 584 364 640 598 303 681 213 686 396 595 14 126 143 714 805 528 955 87 961 850 708 815 633 769 261 466 399 657 313 518 859 542 207 386 496 720 535 397 403 74 125 498 300 227 203 327 281 163 189 9 974 470 426 196 836 441 884 352 314 453 409 844 95 204 159 782 814 868 893 735 889 712 27 913 843 908 701 717 514 298 178 928 580 469 499 800 355 881 423 723 256 225 677 725 251 817 262 274 141 271 60 275 20 726 957 233 729 654 117 919 754 443 450 223 71 648 834 248 965 385 209 278 948 840 641 48 702 866 333 33 44 353 460 351 786 798 164 335 239 622 99 594 589 57 858 743 616 428 387 295 852 106 903 160 977 590 32 731 433 960 737 67 168 695 393 819 202 983 200 417 915 113 808 365 558 736 488 10 698 345 579 369 527 652 455 148 175 659 142 605 658 631 8 229 307 1 501 62 249 715 792 637 987 212 916 479 296 173 284 374 70 152 19 978 951 130 154 368 783 516 319 895 515 413 53 752 821 120 391 36 201 198 197 689 596 767 451 418 954 287 135 611 445 404 405 791 984 811 833 176 231 781 220 293 412 156 128 803 649 34 899 854 22 294 54 757 927 968 40 755 88 522 842 102 942 267 476 848 86 922 376 749 639 624 123 812 119 454 431 371 344 661 787 420 250 867 645 876 510 869 182 50 217 513 593 103 100 823 424 114 244 475 69 84 357 116 18 285 51 390 970 49 486 310 525 670 179 741 818 81 676 890 336 421 643 545 236 174 533 530 706 101 988 226 11 573 550 216 561 153 448 238 308 940 370 907 72 860 601 265 826 877 80 439 21 465 276 191 656 395 264 699 623 602 155 883 489 283 184 408 768 980 933 941 41 316 342 167 597 504 937 929 259 766 675 703 59 109 571 474 58 832 952 770 878 12 880 169 532 853 845 131 68 26 230 851 993 564 91 578 444 830 461 797 733 926 857 497 932 24 63 809 973 521 871 76 254 949 311 381 136 17 147 750 124 240 614 170 991 35 304 999 534 994 185 612 519 732 618 290 901 730 25 411 242 332 997 936 145 494 923 679 619 796 269 719 490 375 410 186 65 777 585 552 134 539 802 83 620 328 77 891 761 122 459 172 2 96 865 502 900 425 939 921 139 440 6 458 772 748 215 967 13 52 517 241 138 291 268 626 813 506 42 97 407 733 450 631 348 590 763 339 814 864 712 570 105 180 693 110 600 427 993 170 566 853 211 258 478 940 587 261 463 80 224 925 155 912 382 11 196 408 955 64 322 489 374 981 918 413 447 183 732 696 972 948 975 36 769 844 420 47 835 395 208 438 924 946 840 404 43 390 274 368 938 52 194 673 990 499 793 970 482 464 462 406 426 663 256 172 662 612 700 281 779 995 371 962 349 843 889 335 204 687 187 714 133 749 895 182 606 73 904 103 442 634 175 576 695 568 466 571 674 677 743 285 589 697 866 59 910 65 94 319 685 239 309 755 115 859 444 630 502 559 795 129 552 207 168 311 521 117 359 23 906 50 782 333 498 263 471 221 517 870 56 144 731 664 37 134 765 941 865 800 78 19 405 378 177 530 1 67 247 241 923 781 488 618 325 759 310 515 53 317 419 648 396 268 57 214 982 954 238 611 292 276 783 353 113 452 528 197 275 790 596 846 386 757 921 4 323 439 649 903 557 344 316 156 161 203 120 409 518 329 167 784 984 436 851 314 248 429 142 719 825 796 358 435 959 376 573 966 474 646 140 961 629 114 599 54 588 802 653 758 146 231 980 421 494 363 402 418 728 908 434 260 385 192 236 226 525 987 812 106 627 1000 603 252 121 55 491 479 529 871 750 543 771 978 742 605 723 300 650 856 928 148 658 748 651 996 218 255 717 808 860 61 595 20 535 876 623 797 830 644 997 417 828 86 660 460 888 483 922 111 451 678 27 352 40 299 829 411 635 51 31 85 475 665 579 122 592 48 70 139 756 131 531 82 534 816 930 497 848 794 724 289 430 118 956 656 138 174 887 273 951 639 237 423 583 613 965 734 75 454 137 393 476 288 354 754 394 334 88 351 877 538 91 25 834 136 79 883 205 855 112 919 561 701 633 372 778 58 874 973 364 453 84 900 74 104 124 726 801 845 234 269 746 244 228 986 705 852 412 151 643 708 294 772 337 661 225 760 833 12 184 284 49 766 68 13 198 709 18 21 761 506 945 841 45 807 789 875 780 150 626 894 752 683 22 89 441 991 190 935 229 128 26 102 232 602 716 657 741 202 366 873 792 567 158 847 416 391 93 872 298 193 628 8 554 641 160 809 884 135 365 753 336 831 398 15 34 777 931 886 933 943 659 791 141 932 710 854 377 670 171 569 360 490 730 949 983 143 850 287 410 675 580 127 16 551 593 32 60 508 562 280 516 295 302 988 632 459 689 702 383 178 315 549 219 81 560 63 62 213 308 253 526 739 304 857 967 157 699 481 522 185 532 555 654 820 735 584 327 901 671 6 303 899 100 915 72 939 594 706 245 636 361 540 624 914 41 565 448 546 686 305 722 107 953 14 944 786 470 704 35 227 387 71 262 401 457 176 553 242 379 101 440 283 162 827 581 655 29 920 306 905 265 301 826 610 290 725 574 713 431 715 512 191 539 343 277 572 296 5 821 433 313 362 692 424 985 108 619 891 87 691 318 455 609 2 33 963 388 254 473 38 307 598 250 484 533 485 616 729 17 799 971 166 9 66 768 251 911 607 773 992 282 885 822 672 154 345 511 220 998 803 286 775 486 637 913 216 153 952 149 357 468 456 500 243 7 367 622 577 578 504 126 509 897 604 836 738 330 326 503 817 564 123 839 510 586 246 863 861 668 707 297 721 375 125 163 544 751 969 201 210 44 620 340 501 230 819 810 785 83 240 950 547 597 858 698 370 976 397 614 293 890 647 740 999 173 787 690 762 328 445 446 556 947 867 832 676 271 415 222 350 770 119 28 449 767 338 95 684 188 369 681 788 937 669 960 279 823 384 974 24 97 212 536 917 927 736 667 524 399 179 92 181 96 331 346 813 989 30 934 403 880 321 324 259 711 811 132 164 469 625 130 879 189 907 520 964 541 42 312 744 356 428 519 523 652 169 209 392 615 878 320 838 278 747 291 688 77 443 467 842 806 638 558 99 645 617 545 585 968 815 3 764 563 608 916 548 266 69 76 389 332 341 270 582 381 942 642 458 591 264 979 147 39 703 432 195 355 849 527 958 902 862 98 513 373 929 477 145 804 215 514 694 495 957 680 507 235 679 347 487 727 909 461 868 621 737 186 200 893 537 682 575 480 217 257 818 805 926 342 90 745 936 492 505 152 837 223 718 414 267 550 898 165 774 116 425 776 640 882 249 496 437 10 824 109 465 233 472 896 493 869 881 159 380 798 666 892 422 977 542 994 272 199 720 46 400 601 550 209 494 431 610 903 994 697 527 61 707 372 18 419 150 592 457 161 444 825 203 497 319 385 110 992 628 989 101 275 338 586 170 305 152 151 547 716 608 441 267 883 932 326 898 530 540 594 884 465 15 375 405 567 920 210 731 235 955 875 718 9 646 430 657 531 347 717 834 320 680 912 420 409 877 356 105 500 86 492 675 341 7 163 638 421 660 522 559 774 295 93 266 789 416 853 75 258 411 688 771 358 508 794 515 993 189 333 394 221 593 512 723 141 351 643 516 346 976 746 914 337 816 621 79 925 729 123 100 389 922 374 344 459 775 265 98 119 656 361 751 467 486 802 254 469 480 921 314 784 812 126 236 208 926 745 758 889 762 428 906 882 933 986 947 496 644 104 741 160 622 760 125 143 414 360 90 386 564 839 645 402 491 318 328 844 944 787 256 639 589 191 918 244 846 482 557 510 190 736 488 689 422 483 563 630 130 902 176 769 735 231 706 387 847 107 299 726 183 285 321 46 292 599 348 916 886 541 153 859 991 864 380 182 971 63 860 289 692 445 81 309 790 583 92 854 813 558 24 703 546 390 763 826 654 166 257 50 237 301 377 783 616 403 725 797 175 732 140 353 240 495 543 233 396 213 829 685 453 740 742 943 134 936 313 78 982 106 132 388 542 806 281 474 828 857 941 977 230 269 55 239 868 737 551 872 996 252 12 607 413 26 600 962 913 928 782 25 415 41 154 820 641 836 184 137 116 838 192 999 300 931 584 363 259 987 165 714 82 186 283 892 136 246 603 407 519 181 10 909 334 662 848 770 975 796 87 502 780 642 974 40 426 117 479 973 217 795 526 915 56 785 565 51 574 128 19 67 856 959 94 509 956 179 225 71 768 6 172 284 97 833 427 793 665 950 739 307 96 311 698 972 423 456 478 28 954 805 368 242 556 650 724 843 238 77 268 481 32 198 74 261 504 271 946 195 460 985 871 127 562 858 219 103 942 274 439 764 792 581 555 57 766 951 539 155 866 468 560 691 95 367 507 619 241 822 325 446 591 948 801 475 370 113 262 749 27 463 85 124 715 199 747 484 449 249 744 288 964 952 629 16 5 159 511 682 37 851 835 425 149 437 452 861 330 601 528 721 365 709 821 397 327 477 2 666 303 286 748 316 52 711 115 64 157 754 863 596 34 700 44 200 612 901 171 296 615 569 350 202 393 142 712 904 247 988 322 412 617 900 282 129 702 852 451 588 627 329 674 433 280 552 710 66 788 791 138 88 178 490 878 317 342 681 194 568 580 525 306 815 798 799 606 352 823 122 503 287 676 658 158 273 476 759 501 880 298 701 185 949 970 447 945 30 573 840 408 253 404 960 576 824 673 704 523 487 672 222 443 84 277 196 33 765 772 224 264 462 438 719 369 42 939 410 400 499 201 605 850 8 579 602 197 800 727 968 705 743 493 139 373 935 756 11 148 983 811 54 47 911 401 429 216 804 609 841 924 807 118 263 757 687 537 466 849 538 357 29 505 121 655 362 713 89 513 272 294 632 39 661 343 699 120 398 810 894 167 187 366 323 145 814 893 651 613 694 473 640 753 953 455 49 648 570 382 472 312 3 395 485 929 830 291 778 376 777 223 690 728 896 671 598 260 781 62 907 226 109 786 218 43 232 470 938 245 20 133 652 399 297 832 667 461 635 518 572 450 364 981 345 761 214 548 809 432 623 521 332 708 135 978 808 174 529 177 870 957 965 980 631 4 188 585 633 532 927 966 930 211 38 597 359 887 458 146 842 535 919 626 391 336 83 890 817 733 228 571 173 506 454 302 686 683 845 279 498 514 23 561 13 664 68 248 80 471 618 545 818 885 114 111 637 755 940 534 144 48 874 624 595 803 1 434 533 984 229 331 36 440 162 734 340 979 335 381 102 59 578 308 17 881 73 227 752 354 873 417 668 620 730 339 435 888 695 908 634 590 773 206 355 659 738 895 614 670 678 58 324 384 879 837 520 53 776 290 70 99 677 349 990 293 383 270 91 967 669 169 923 575 436 310 278 767 958 653 720 276 544 69 865 604 855 905 442 750 684 997 14 250 371 819 21 553 897 899 72 647 517 693 891 243 204 65 464 587 722 212 582 934 418 45 234 424 35 536 180 876 379 108 315 963 251 60 577 76 22 831 448 524 147 696 255 112 378 779 205 611 193 937 961 220 392 566 131 910 625 489 917 636 827 549 998 1000 168 215 867 969 164 995 869 862 679 649 31 406 554 663 304 156 636 588 46 290 259 425 369 74 538 762 489 592 263 867 872 411 859 304 383 669 128 915 520 91 278 262 27 999 719 792 275 691 571 690 758 552 97 533 948 227 396 858 665 799 222 142 424 777 847 389 294 529 417 576 964 83 232 582 922 365 607 609 929 783 764 775 495 824 197 965 825 392 967 384 480 121 547 735 944 94 279 950 154 140 200 478 992 895 92 850 638 127 668 608 744 132 414 229 898 748 834 701 355 28 779 640 257 377 1000 729 159 467 323 335 652 526 708 927 426 451 187 655 933 390 32 416 781 991 626 776 561 681 199 892 881 270 163 157 507 952 555 161 316 747 302 874 535 537 379 267 268 239 523 352 649 770 653 145 536 842 634 731 625 871 431 490 71 624 211 831 901 856 194 873 186 925 448 878 51 736 997 307 176 345 70 556 147 364 958 751 931 169 906 100 98 25 786 554 292 957 745 224 248 413 43 883 305 493 167 217 231 756 534 19 126 60 574 568 367 286 99 752 585 807 605 472 106 911 875 428 300 210 371 830 80 578 201 861 400 34 496 981 61 645 113 899 953 845 890 670 904 577 504 430 886 750 679 183 821 95 804 88 818 67 598 788 546 734 823 322 542 629 932 706 849 401 726 250 768 791 58 14 4 833 160 503 728 3 450 549 338 446 90 419 241 215 464 774 469 934 732 399 116 179 378 689 663 722 274 543 75 580 418 885 492 677 39 917 429 403 30 48 443 972 62 531 765 139 573 800 730 498 644 374 593 412 473 158 812 852 846 465 362 641 633 941 707 651 835 166 112 620 468 742 801 40 921 149 42 7 266 483 557 427 459 107 298 29 170 213 308 497 683 438 437 165 969 900 240 672 966 985 891 853 155 297 264 245 327 251 86 839 407 832 919 717 510 718 990 350 897 89 686 926 575 746 761 303 360 63 479 118 572 705 868 462 923 101 566 515 16 188 455 137 219 767 402 125 822 226 611 180 618 785 945 692 939 182 104 457 320 12 366 358 470 49 410 667 910 551 299 17 604 716 630 797 550 509 882 794 660 796 482 650 373 819 978 816 784 836 380 376 315 494 129 349 312 172 212 253 532 57 517 269 591 763 601 50 877 76 395 206 93 829 909 461 513 337 693 959 587 698 181 284 252 893 375 916 209 326 564 766 372 613 242 196 713 516 569 528 460 185 755 18 388 733 397 639 191 22 586 643 757 725 487 293 570 73 344 301 595 115 987 422 77 256 975 175 704 610 841 680 36 947 168 289 594 924 937 540 612 5 319 124 486 244 13 207 671 935 444 254 597 184 23 724 907 353 820 328 477 863 628 47 631 896 114 614 103 280 968 696 255 994 508 409 258 599 688 521 862 739 942 330 840 700 637 581 408 627 332 72 565 988 860 447 221 986 790 228 85 908 524 216 506 223 514 21 488 436 855 15 951 144 903 502 261 336 544 712 442 697 979 271 684 220 192 135 656 138 946 658 857 31 699 920 682 66 864 351 476 960 623 602 773 198 879 343 485 976 541 603 491 844 884 869 810 956 1 287 737 938 143 787 321 225 695 317 420 318 780 306 84 435 963 281 659 9 391 709 235 433 313 562 452 247 456 596 108 809 134 466 876 615 393 6 295 894 715 648 902 152 136 387 475 38 579 276 41 866 559 501 441 314 234 363 265 558 65 359 789 356 204 918 590 277 339 463 119 664 310 193 982 386 848 141 120 928 202 703 44 954 798 887 26 177 511 122 368 949 662 808 282 721 311 720 205 203 870 33 674 117 55 78 527 178 260 309 79 283 102 195 760 647 230 439 164 56 354 81 342 646 905 249 843 606 499 406 8 173 616 553 743 130 676 385 54 793 285 657 171 59 970 82 105 484 936 723 560 156 382 150 694 545 331 449 702 811 678 539 471 218 151 361 458 727 685 583 440 233 421 740 889 914 348 759 635 548 162 432 567 814 324 87 52 11 772 805 404 962 238 714 778 68 246 993 940 769 69 96 445 989 912 687 111 453 243 37 518 943 974 642 854 434 813 415 771 500 133 35 214 675 131 148 24 654 123 661 505 802 346 237 589 754 621 357 741 381 584 64 837 296 711 888 190 980 983 851 273 474 153 666 806 189 288 347 146 961 53 673 291 880 977 563 738 334 753 827 110 865 803 826 530 341 45 2 398 955 815 973 405 984 340 828 995 971 272 600 817 236 109 632 519 333 622 522 710 454 481 525 838 619 325 512 749 20 913 782 370 329 10 617 996 174 423 394 795 998 930 116 851 320 96 455 771 346 242 727 298 861 627 293 283 869 372 533 841 698 187 444 968 584 891 18 787 202 618 704 914 381 564 237 534 769 231 746 477 360 154 390 710 609 504 156 356 92 997 664 603 382 72 387 458 696 2 856 169 232 848 281 286 431 920 486 54 43 13 39 829 487 499 643 611 965 766 258 522 57 958 216 338 76 428 105 432 279 954 573 109 810 759 809 926 889 479 89 131 229 821 167 635 754 193 503 590 933 974 470 578 543 391 506 355 956 302 466 905 185 818 143 62 125 628 377 874 243 108 876 264 538 350 750 194 247 204 960 913 790 992 1000 179 151 909 228 493 227 748 963 531 496 726 66 88 505 472 743 399 274 295 226 768 351 551 379 31 716 662 797 353 184 938 438 741 599 581 977 236 55 839 98 900 19 562 595 639 693 777 631 251 782 95 594 363 502 984 73 157 778 982 41 294 682 857 527 358 824 196 210 368 427 34 822 447 308 786 881 697 37 536 319 879 523 244 738 168 967 978 141 249 634 677 944 701 11 367 460 452 328 620 837 670 745 755 735 563 752 303 80 40 850 383 344 484 892 103 528 858 859 99 33 250 775 689 311 214 883 175 448 475 765 739 544 498 52 870 541 737 373 975 65 557 349 174 148 219 605 14 84 781 617 144 654 692 36 171 767 445 860 511 570 268 887 490 828 316 951 802 553 826 793 939 20 32 74 514 163 808 313 513 995 420 637 672 529 708 699 417 583 374 845 940 929 884 292 728 480 284 843 56 119 784 177 378 961 394 371 607 632 773 733 312 123 150 903 671 979 651 263 60 721 473 928 904 326 297 658 604 751 823 906 35 296 844 641 135 667 415 190 370 629 966 855 831 47 305 354 572 893 712 117 206 830 539 676 934 989 207 588 78 339 159 29 49 640 660 471 449 4 886 342 807 791 334 894 949 173 720 23 554 278 44 962 287 668 63 261 211 832 325 142 240 30 212 170 838 90 901 779 547 873 871 645 623 621 67 315 411 217 516 758 866 535 694 517 723 971 545 333 392 430 149 927 407 586 337 681 798 996 756 780 867 53 440 800 964 842 91 792 162 38 136 254 271 405 79 760 999 301 191 234 626 113 256 614 665 331 494 948 100 291 396 542 936 846 332 501 935 172 568 817 5 713 106 772 3 70 25 145 8 674 413 410 854 276 560 255 549 574 852 418 526 980 495 476 375 275 762 566 561 705 882 910 783 129 663 715 987 457 806 454 225 788 555 459 408 426 288 189 840 731 776 794 525 552 364 683 540 814 61 812 492 757 220 981 218 596 957 347 474 178 589 761 532 277 182 404 915 133 862 318 902 423 422 238 50 742 853 478 994 521 943 491 102 260 510 638 195 161 273 323 481 393 224 655 657 285 567 863 12 166 988 647 253 388 907 127 200 165 87 270 687 673 610 259 186 468 397 180 556 122 93 740 380 579 153 433 365 652 152 911 921 805 64 602 836 827 111 239 406 421 164 582 625 983 48 650 976 483 134 21 68 624 878 26 941 118 880 500 717 816 183 725 442 245 558 181 916 345 711 985 630 908 59 633 919 248 986 899 703 518 126 700 309 508 998 376 550 203 443 946 774 868 702 669 340 877 416 130 462 847 45 571 329 401 875 835 585 593 199 265 147 659 77 467 864 730 97 485 973 580 289 352 114 348 395 369 734 959 451 266 321 865 922 497 252 336 706 310 299 16 155 414 642 205 952 923 685 439 825 950 71 678 385 456 262 6 729 361 46 646 819 461 785 257 386 1 990 366 524 559 409 343 9 86 615 317 587 330 613 22 885 795 912 918 306 434 121 359 993 546 649 972 75 945 246 519 591 897 69 482 241 304 608 675 208 110 931 435 744 722 101 419 661 930 58 7 796 507 565 666 955 140 441 896 803 648 221 197 17 888 688 991 548 429 592 300 770 612 942 576 400 969 322 107 724 600 138 10 489 176 520 718 804 763 357 690 94 937 488 290 82 811 656 158 446 636 801 51 619 137 898 27 362 569 81 403 188 412 198 653 833 970 764 469 335 707 341 233 753 42 120 132 947 577 601 424 747 327 282 115 691 606 895 463 953 465 83 834 324 813 307 732 28 436 160 464 575 453 789 709 437 695 598 85 509 201 849 917 235 872 932 425 146 644 799 223 736 719 924 104 515 15 450 215 512 679 314 890 222 749 128 213 537 192 714 272 230 112 124 820 402 530 24 616 684 597 139 280 622 267 815 389 269 680 686 384 398 925 620 579 561 150 746 626 909 18 940 375 732 72 840 212 798 685 39 340 91 720 612 193 543 880 719 808 145 670 893 623 95 490 738 816 295 789 932 2 894 845 278 902 46 697 63 68 8 714 811 455 733 69 662 418 527 287 131 721 199 473 766 562 218 10 323 220 178 948 449 109 247 26 598 113 826 6 636 277 926 274 657 951 317 852 705 838 331 294 334 412 888 88 346 148 757 524 180 591 580 779 431 967 451 213 611 329 64 344 525 29 534 79 783 425 111 276 502 532 291 956 149 176 229 306 299 352 782 167 40 362 102 919 73 476 484 85 356 509 129 259 837 907 408 505 952 641 573 590 37 510 77 569 883 25 825 637 879 272 968 871 57 454 731 22 866 596 934 191 197 497 422 991 747 737 260 769 628 997 263 585 367 163 687 664 655 380 633 568 910 464 12 82 62 788 233 547 700 322 185 752 144 269 426 36 842 575 776 444 535 601 395 19 658 713 584 917 67 777 173 289 420 755 536 499 558 142 648 642 936 223 139 466 377 698 595 898 964 913 929 221 196 763 901 98 965 973 423 383 284 333 428 133 483 156 537 94 225 30 116 523 32 195 712 690 240 235 368 556 768 602 606 303 76 45 17 835 550 609 937 201 4 710 651 517 899 682 500 189 419 239 382 823 797 308 335 28 97 966 337 930 132 600 493 452 106 787 143 472 560 957 411 511 112 680 652 372 587 627 974 270 635 839 86 314 427 328 494 987 250 392 417 760 207 53 944 187 265 399 404 903 495 681 512 959 118 157 858 514 242 540 177 629 293 347 288 593 318 742 945 786 841 236 52 621 669 121 421 870 186 890 854 805 110 252 984 692 565 887 859 795 589 136 482 153 1 348 84 389 992 316 253 668 847 184 24 597 925 962 165 693 638 401 175 429 192 666 975 785 130 491 485 297 42 920 872 16 804 704 471 458 691 134 791 343 529 80 204 875 730 548 369 644 436 555 831 743 605 830 244 241 366 515 14 311 387 843 972 446 938 981 865 56 208 245 341 282 49 374 977 815 360 267 614 488 3 492 170 946 586 312 810 60 101 224 325 819 481 625 353 873 168 900 684 790 671 309 87 127 125 141 120 576 578 572 504 723 355 123 827 762 864 477 800 34 639 44 622 696 994 158 741 530 645 385 465 371 995 254 922 706 908 378 410 679 7 615 969 542 183 160 214 440 801 711 772 918 806 570 853 851 794 364 928 205 829 486 432 152 643 203 216 553 862 848 393 319 75 607 373 89 588 897 181 538 799 988 9 817 522 462 885 81 119 151 653 513 976 93 105 461 209 228 336 475 435 275 292 828 406 599 327 549 577 457 138 103 780 935 370 993 460 686 78 773 802 881 307 631 849 361 304 433 617 128 770 998 592 230 424 891 407 320 296 358 656 813 889 877 947 104 963 715 96 557 405 376 166 833 676 784 619 519 726 126 266 824 978 863 409 942 634 262 707 394 583 501 122 820 508 414 283 677 441 613 624 326 539 117 258 906 953 673 571 470 533 803 867 20 5 478 386 734 305 384 140 683 667 463 474 222 552 678 402 915 649 257 379 159 469 812 954 857 563 647 868 545 971 518 751 985 114 194 980 546 43 416 434 400 437 273 855 200 351 663 528 315 564 774 675 66 955 503 164 970 450 554 610 659 169 496 821 834 338 931 498 982 268 135 878 905 443 59 989 943 765 754 31 807 703 986 137 11 688 50 285 850 544 927 58 736 750 448 771 271 506 74 354 753 983 397 904 949 48 438 215 695 674 219 604 725 300 781 911 38 179 302 660 526 793 479 886 740 1000 861 778 248 391 261 640 767 520 689 350 27 960 255 654 608 979 507 559 381 480 724 249 256 516 321 856 161 836 238 403 759 999 290 154 445 90 630 227 447 342 941 796 174 582 365 749 775 246 632 459 61 939 661 567 99 35 206 990 202 71 231 15 390 764 650 729 487 324 531 359 286 672 51 243 722 923 758 332 860 330 211 298 226 489 442 756 41 882 646 65 439 339 874 413 914 363 124 924 892 616 716 912 188 468 310 398 594 92 313 792 83 217 745 961 33 950 709 921 162 146 281 357 846 155 115 234 933 415 13 728 996 708 702 916 551 21 869 251 232 541 55 581 280 388 717 665 54 718 701 279 171 190 735 566 349 521 884 107 23 467 822 182 896 264 814 70 618 694 100 453 958 396 818 748 739 147 430 761 237 832 603 699 456 895 345 574 744 809 172 198 108 844 47 727 876 301 46 94 333 555 922 438 917 787 935 345 361 758 87 488 184 81 339 700 205 730 638 23 294 110 395 101 726 557 476 414 959 192 645 836 121 786 844 725 592 161 520 297 60 2 914 960 475 670 116 666 353 540 107 900 512 17 925 906 705 335 7 498 851 27 64 493 910 138 1 288 506 989 604 447 930 435 940 821 523 4 256 208 71 451 521 500 267 502 295 850 454 230 461 40 131 326 220 739 538 6 96 402 518 654 731 274 952 444 323 581 990 269 141 846 556 457 346 876 1000 837 878 484 44 275 577 545 727 195 165 145 920 582 619 153 686 971 83 441 190 42 732 511 263 63 38 403 312 994 106 783 798 602 860 970 369 249 202 491 225 995 633 938 33 843 769 570 496 360 543 669 459 458 283 3 888 194 371 646 375 893 401 316 807 128 693 119 348 393 477 650 648 681 178 631 634 676 34 409 306 470 822 550 115 113 560 594 690 213 156 954 976 812 985 721 728 879 471 254 880 522 738 583 561 490 482 422 950 547 603 883 552 896 965 123 330 216 772 779 626 474 61 423 932 855 237 895 273 810 736 834 97 207 376 975 957 125 366 384 57 716 627 901 30 768 203 247 991 885 993 568 163 805 175 916 683 981 351 448 753 118 672 804 961 50 926 795 745 352 792 580 240 525 77 166 43 553 790 750 18 363 702 660 483 546 835 754 122 320 388 124 374 513 137 501 688 861 399 928 734 542 517 697 833 746 673 200 261 632 562 95 847 584 701 691 301 534 899 406 108 212 164 102 431 251 303 321 713 692 711 644 132 76 827 597 462 760 436 80 383 193 173 776 265 823 365 109 117 325 587 84 813 794 875 741 300 612 11 891 289 789 31 20 236 170 759 505 586 886 65 390 682 696 694 859 842 509 967 154 937 410 188 152 966 310 272 599 322 151 341 722 887 936 314 785 231 695 377 143 58 286 704 841 242 147 182 528 909 579 951 609 712 281 536 944 420 187 167 651 244 15 75 264 12 504 78 331 872 978 862 21 729 342 356 838 104 52 472 111 998 870 499 285 183 191 391 905 419 487 478 853 139 186 903 706 53 714 915 467 140 510 86 680 266 548 425 742 571 473 664 180 607 160 620 983 657 49 652 524 41 227 253 336 82 181 775 845 223 639 39 315 685 413 440 884 302 252 324 924 566 144 979 392 606 69 529 908 432 338 243 22 159 943 397 317 416 332 400 136 671 404 720 675 370 204 537 748 551 756 9 640 830 964 68 359 114 494 737 892 868 774 723 743 209 869 485 206 382 368 248 815 931 773 913 329 290 157 982 91 608 179 703 615 177 852 549 679 55 407 19 817 350 127 667 340 856 455 718 130 689 614 66 831 797 569 357 949 698 433 411 988 489 881 987 222 516 13 214 575 24 585 629 593 649 412 757 659 378 313 217 735 74 923 226 818 984 358 495 539 219 35 421 969 902 469 85 287 684 262 233 5 36 945 572 778 405 962 665 364 918 16 344 840 589 565 829 246 343 643 185 801 172 934 284 974 997 811 764 637 986 564 904 99 271 198 515 415 309 189 135 456 752 618 854 452 628 282 857 463 630 93 103 234 56 218 464 387 781 882 889 334 486 955 826 394 717 445 100 858 661 707 380 142 740 449 622 280 766 588 849 250 890 761 72 26 292 929 291 293 460 337 126 677 873 780 641 771 655 92 610 825 428 709 89 307 176 168 972 656 624 625 424 824 820 59 10 715 942 70 381 73 507 591 385 327 616 503 426 621 429 228 319 210 362 919 793 532 617 45 719 379 133 636 567 148 623 678 816 977 311 197 733 874 149 871 221 418 541 232 921 8 530 595 953 305 260 613 14 563 386 958 531 554 417 347 809 442 465 996 668 437 828 611 791 349 408 239 481 946 907 699 304 806 863 229 751 276 492 32 245 973 544 708 941 911 259 90 28 898 600 47 373 88 956 573 112 533 802 819 199 105 866 279 258 894 62 598 439 146 299 980 37 129 298 832 215 355 800 224 453 79 574 784 430 674 354 927 755 963 635 134 51 120 658 155 238 653 939 158 897 605 596 968 526 590 782 466 662 446 468 308 367 296 877 933 278 257 767 29 443 372 268 724 255 196 867 765 270 710 241 839 777 865 277 803 434 558 479 519 427 508 601 450 389 642 174 480 578 162 497 201 67 947 328 318 663 762 747 235 559 150 763 535 808 98 48 999 848 514 912 796 396 647 169 25 54 527 749 687 744 992 948 171 799 576 814 788 398 864 770 183 839 723 739 73 894 413 960 828 790 635 691 152 561 986 541 612 348 690 263 36 97 713 755 661 276 573 447 174 802 682 57 17 666 700 825 397 876 977 919 355 156 236 378 164 258 24 570 204 16 860 290 338 202 917 406 127 716 93 533 269 370 496 128 889 560 915 756 943 897 618 467 220 176 958 658 85 952 134 145 318 70 196 151 30 680 169 875 674 866 330 624 422 325 81 104 563 898 280 218 510 472 719 881 767 162 155 587 105 784 279 165 65 147 358 230 628 300 172 521 880 562 119 663 603 253 433 662 940 675 590 185 630 462 354 807 214 96 234 627 833 931 167 503 936 854 517 617 920 888 638 579 974 60 168 609 882 25 39 867 444 498 923 692 966 255 71 239 474 205 659 476 383 853 633 718 873 339 98 357 988 92 62 451 933 50 296 740 481 707 838 836 453 696 800 924 59 309 804 862 2 473 846 878 820 725 79 180 68 188 748 728 837 567 896 571 200 972 72 353 3 380 308 10 368 637 411 805 458 35 526 516 536 539 31 752 22 902 685 771 932 343 945 641 282 651 122 431 292 382 403 970 75 349 402 252 305 710 524 810 469 644 540 374 699 55 63 861 254 393 864 307 592 80 975 812 762 999 792 555 872 844 195 754 485 381 742 366 132 877 314 985 652 852 607 614 657 459 993 874 656 175 319 5 863 118 883 912 130 782 463 681 869 443 954 416 987 708 161 928 528 21 693 649 978 537 437 973 809 415 1 518 468 87 301 327 743 845 240 705 950 927 701 187 446 497 678 729 556 332 488 969 768 243 946 513 182 673 672 851 580 390 157 620 27 939 272 735 163 500 995 395 529 392 350 287 194 340 697 832 997 964 260 48 77 648 957 159 216 549 83 320 724 197 640 45 515 499 574 891 417 856 170 394 799 179 199 522 201 359 512 86 436 586 910 741 101 362 271 153 703 67 535 84 857 405 115 64 989 114 121 721 427 247 502 599 798 171 281 66 233 38 760 961 56 900 636 61 971 797 1000 543 124 505 530 457 840 597 425 584 944 732 74 123 907 822 288 611 191 745 428 892 547 632 523 495 949 286 544 947 747 901 963 313 396 371 160 650 694 41 834 116 738 575 519 653 492 107 345 711 568 859 712 484 303 785 706 221 885 270 23 229 217 259 962 367 12 231 262 720 493 525 764 608 545 769 483 210 373 111 479 186 293 817 737 304 404 704 806 375 389 131 337 763 203 553 429 601 100 664 377 206 418 150 90 181 275 333 321 842 110 426 616 826 365 207 976 585 749 364 595 922 360 289 15 610 409 855 589 909 583 298 88 490 506 619 387 823 788 283 244 994 215 141 388 684 103 34 643 779 930 843 53 361 33 26 323 331 297 765 572 438 887 983 777 302 576 794 351 363 772 926 577 759 914 731 598 242 582 235 225 43 781 948 173 227 884 959 942 315 591 935 478 222 146 398 154 730 142 295 668 32 419 391 979 461 509 143 938 369 251 455 602 665 532 44 448 980 13 138 7 386 734 621 442 905 552 449 899 554 527 238 631 778 818 487 791 106 439 776 546 248 460 639 827 761 634 494 722 565 113 660 456 471 219 821 814 299 246 625 8 421 645 189 82 226 208 626 835 228 211 440 223 824 751 676 679 133 412 352 786 578 91 868 76 996 341 918 514 886 42 746 714 192 177 793 52 149 906 982 717 686 538 58 489 256 232 465 865 916 294 766 273 796 108 600 277 520 266 727 615 28 689 753 278 284 992 384 135 379 454 470 144 137 813 758 342 841 464 981 858 102 921 566 613 129 991 264 647 250 94 903 646 125 780 410 54 557 423 140 9 534 629 117 654 37 336 435 559 848 334 811 726 929 268 480 895 998 372 787 890 285 913 593 306 316 347 312 606 190 605 310 434 669 953 466 542 136 594 344 816 956 414 671 109 801 139 69 335 871 569 193 715 213 356 20 733 847 687 311 830 424 450 291 596 14 420 47 642 683 166 795 198 623 551 736 6 815 241 508 558 322 89 261 491 904 548 245 937 911 819 475 385 803 829 531 550 698 407 667 324 688 968 879 789 511 507 677 148 955 967 178 445 432 51 925 317 95 757 78 770 120 965 209 588 501 408 695 655 670 267 850 329 951 774 400 849 934 112 29 257 40 477 19 158 376 18 750 622 249 870 328 984 237 893 504 11 775 430 604 46 808 224 126 702 486 452 744 482 709 941 831 184 773 265 401 581 274 99 564 346 441 990 49 326 399 908 783 4 388 463 30 513 730 323 862 186 995 906 28 998 145 51 387 755 178 618 276 289 407 401 13 553 874 491 713 380 794 195 1000 797 433 397 956 933 629 381 140 411 60 394 214 114 764 311 262 774 404 391 74 944 630 61 185 432 298 763 338 392 637 241 308 221 524 745 268 846 529 32 119 465 620 574 914 351 154 483 654 533 395 207 249 438 796 614 722 192 368 229 907 227 508 953 870 343 564 915 962 845 232 151 70 99 248 199 850 913 965 266 161 22 694 188 68 446 415 628 989 525 673 88 937 905 210 896 877 90 737 523 734 978 546 954 239 582 788 951 894 561 86 693 471 593 284 888 729 993 365 359 53 959 780 919 231 127 653 489 560 263 990 45 109 190 659 969 309 927 139 621 55 454 692 5 118 251 571 33 604 585 536 921 875 819 399 39 427 562 813 899 691 739 645 324 786 316 218 714 994 103 206 703 440 272 903 475 143 685 976 142 522 19 110 167 503 816 406 540 869 71 425 295 506 102 162 220 35 578 336 527 184 235 893 947 101 600 342 228 530 889 498 678 149 277 429 373 332 662 75 594 300 285 166 696 56 253 957 426 827 176 556 441 638 599 11 172 890 619 665 943 131 398 125 970 948 130 801 815 177 245 224 328 945 260 541 464 259 898 723 236 402 880 346 315 43 904 770 175 36 573 611 286 428 777 484 24 258 282 97 701 980 83 598 67 648 128 787 918 385 591 811 347 63 252 532 981 860 452 92 534 596 461 146 198 800 312 374 767 895 486 152 238 256 82 680 936 597 49 378 453 345 370 467 405 319 72 264 831 479 297 867 470 589 718 202 274 271 929 73 477 363 65 384 138 344 389 348 535 773 538 941 12 747 174 790 660 669 325 930 44 493 134 310 908 42 838 196 798 554 950 873 132 279 137 478 926 520 414 94 116 168 588 868 287 946 217 111 350 230 724 511 400 462 476 910 622 853 512 352 81 555 559 302 841 677 466 580 442 876 191 840 681 565 180 322 283 504 354 641 892 615 62 866 784 741 572 848 507 558 863 261 765 710 422 742 920 495 182 821 609 833 150 485 857 864 299 716 366 335 267 225 472 133 377 18 592 835 952 383 408 661 106 563 197 736 760 421 782 754 66 108 849 303 973 417 854 766 711 410 802 211 778 549 339 349 878 683 646 517 330 613 670 21 603 113 254 883 223 751 543 776 636 46 290 537 216 420 1 707 861 931 731 964 244 50 940 697 568 84 337 242 843 89 569 702 233 759 842 823 917 624 706 41 3 938 750 448 799 468 460 984 505 744 682 340 40 839 327 882 668 450 124 566 684 215 690 676 891 457 34 552 171 205 360 449 201 977 809 887 246 576 313 577 273 901 445 500 817 329 278 732 695 720 79 922 781 23 288 884 832 306 640 237 382 858 52 768 135 925 379 651 789 403 120 822 234 966 209 212 829 31 158 612 69 963 136 826 879 317 689 924 424 949 652 156 435 502 126 270 418 740 631 859 897 169 968 709 942 412 761 698 602 655 625 961 756 183 825 820 141 871 967 164 326 872 795 281 226 458 590 805 960 240 364 999 775 443 292 16 923 496 793 314 173 122 803 78 584 469 38 617 437 633 371 548 80 785 515 170 902 675 208 771 187 25 658 626 481 296 642 8 672 219 885 772 59 47 581 674 439 10 2 17 635 4 852 148 14 632 95 982 708 482 160 451 247 663 550 988 634 688 828 991 488 909 704 222 616 409 717 783 153 393 37 810 664 499 455 979 650 699 147 735 331 358 518 413 545 157 606 459 27 163 900 779 480 752 935 972 647 20 456 96 762 107 305 605 992 727 355 294 757 834 280 667 725 91 204 257 601 275 265 728 818 6 983 26 29 189 808 607 526 48 250 341 749 376 715 361 501 686 758 726 369 639 155 856 179 886 551 539 318 104 474 824 117 181 7 307 791 916 431 985 719 85 769 997 105 416 644 473 77 939 748 357 687 362 705 444 855 390 293 934 64 121 721 657 844 375 792 372 492 367 333 353 521 743 586 255 583 490 575 971 334 531 544 975 804 557 304 447 928 610 123 194 547 436 528 129 753 814 93 958 243 679 881 912 579 932 911 203 649 830 494 193 955 996 509 510 746 487 700 608 587 200 987 98 430 321 733 54 15 807 115 320 514 666 291 301 159 671 396 434 87 627 986 570 837 58 423 519 542 806 100 656 57 812 847 851 623 865 516 497 712 974 738 356 76 567 595 386 643 269 836 419 165 9 144 112 68 839 870 934 391 612 489 923 713 141 481 948 512 177 379 553 104 88 401 519 451 13 691 575 572 925 396 517 266 340 62 168 411 40 139 958 592 688 957 20 309 899 534 582 947 102 588 833 587 731 715 286 562 107 239 959 86 66 663 383 158 973 879 264 327 219 284 734 483 154 992 724 795 602 940 155 786 541 44 787 438 883 33 641 270 356 729 526 240 897 609 265 682 657 725 72 515 395 144 818 829 778 457 532 699 127 43 706 864 717 869 844 860 815 124 235 215 848 561 479 943 881 809 204 964 151 390 750 276 329 484 211 238 217 64 47 662 551 559 274 802 125 832 115 720 643 389 27 679 437 103 414 772 350 573 367 171 876 633 628 760 375 267 15 618 980 257 595 855 568 100 659 755 506 985 782 733 539 800 963 213 244 315 198 503 287 797 112 318 766 291 535 398 856 148 97 197 39 530 690 128 28 417 485 648 528 277 310 894 597 458 810 109 825 616 686 837 911 180 547 358 53 773 176 94 916 164 55 590 672 123 567 859 90 935 26 58 462 885 698 820 548 583 493 888 221 570 381 701 824 338 281 392 207 853 256 251 491 702 579 563 69 460 603 3 181 285 751 507 635 185 403 343 131 313 525 719 161 118 4 165 249 849 488 710 644 222 497 73 388 789 440 981 537 920 511 312 523 794 852 649 12 902 614 269 624 893 574 174 843 926 808 11 840 927 271 875 364 675 228 554 227 762 48 933 910 303 939 803 206 111 903 307 936 132 667 640 434 31 918 170 386 776 783 496 10 1000 56 739 157 531 135 626 429 365 807 32 357 591 91 320 412 218 542 871 758 209 520 796 336 79 193 247 632 578 693 330 727 6 620 975 681 905 604 160 987 613 146 661 7 454 54 1 608 646 784 642 333 909 387 129 781 89 998 81 589 302 858 57 513 752 420 407 371 418 516 549 921 687 970 680 472 99 806 696 877 625 944 898 666 419 767 660 359 334 919 995 586 380 268 275 150 704 861 721 799 37 819 241 166 8 768 348 143 866 366 552 194 172 694 173 186 637 200 260 362 65 596 906 52 907 101 878 580 968 912 136 464 473 972 756 408 723 452 199 882 233 556 732 836 828 137 449 650 45 142 122 98 385 163 339 450 305 120 999 19 960 937 508 971 446 41 674 169 345 850 928 557 234 119 653 288 738 384 728 17 24 426 544 764 823 901 93 770 23 793 749 847 692 857 514 813 422 216 598 294 791 355 25 965 606 942 581 956 605 252 634 480 444 466 298 74 892 191 459 18 179 248 319 639 225 295 884 994 868 113 896 376 763 394 331 509 953 846 689 424 439 324 175 759 378 629 929 740 673 599 611 117 138 110 361 540 432 351 22 500 822 955 16 212 308 610 785 571 35 397 647 566 558 841 529 405 494 577 545 289 961 979 203 669 867 130 967 505 651 443 754 259 406 38 757 445 140 931 524 779 325 21 430 627 415 369 842 743 982 455 498 677 360 714 77 560 377 522 297 254 149 436 490 895 703 258 835 2 915 42 232 969 678 952 996 51 59 96 872 352 976 865 30 300 60 363 593 697 116 400 409 665 742 854 447 914 630 658 14 226 262 685 569 224 346 664 617 159 465 623 908 993 242 988 741 676 978 92 456 745 341 63 761 349 236 425 475 845 461 811 126 311 95 478 502 775 816 974 737 156 370 889 61 830 192 722 769 874 231 711 335 304 801 989 997 250 442 654 499 316 986 190 476 382 70 777 904 487 886 372 105 167 584 368 707 474 486 917 187 404 71 182 622 862 321 184 949 337 261 229 133 280 700 671 322 555 765 748 946 50 468 80 636 374 273 246 342 788 196 533 880 75 326 453 645 393 538 747 83 433 290 428 162 670 36 9 76 780 863 49 798 353 283 469 977 441 195 746 546 668 106 237 278 108 564 495 726 938 245 279 482 152 448 46 991 402 736 328 67 421 470 435 467 205 183 817 29 735 834 708 652 410 521 202 543 188 718 471 887 347 134 344 792 607 427 373 945 656 306 85 695 413 821 5 230 712 253 804 314 208 983 178 771 114 501 962 527 683 301 223 518 87 399 932 332 510 709 299 891 619 565 594 774 826 263 805 984 621 753 716 354 600 950 255 966 900 831 431 930 492 296 744 189 147 477 423 873 684 838 827 323 922 851 913 638 941 243 293 272 814 585 121 576 790 954 292 84 601 317 890 282 990 705 220 504 615 631 210 463 145 951 82 153 34 536 416 655 812 730 550 201 78 924 100 208 367 507 231 174 686 317 294 433 888 398 20 410 14 607 379 47 776 486 293 150 610 138 76 603 831 618 365 956 918 137 973 958 260 420 308 785 34 720 133 87 230 921 923 716 661 269 538 671 88 311 449 18 249 394 350 373 629 434 37 971 824 979 601 573 664 286 550 386 784 799 176 175 288 539 391 63 680 232 989 427 491 840 490 724 708 300 244 823 89 972 136 525 830 9 516 112 694 119 900 187 57 639 955 742 834 299 189 953 201 728 356 99 970 458 462 177 937 925 497 117 905 387 916 657 613 193 614 762 695 222 927 54 655 75 568 36 642 55 78 669 752 439 115 407 279 169 992 90 996 783 49 376 893 16 501 84 566 693 890 415 309 91 545 432 583 517 903 698 453 264 793 94 126 218 435 224 732 933 587 761 511 726 233 292 745 464 697 541 245 593 392 872 524 388 906 271 162 804 190 402 331 484 578 564 451 305 195 794 220 606 315 326 862 803 306 627 998 928 756 213 202 104 951 338 806 7 41 526 842 554 775 482 894 272 172 153 755 763 991 409 468 347 209 935 417 967 523 704 519 798 329 702 173 430 485 377 487 725 465 463 146 676 886 706 540 977 683 424 179 158 328 637 701 939 284 772 574 263 334 102 35 142 19 416 382 594 625 325 247 949 687 40 882 707 480 773 50 648 896 428 744 96 636 781 15 843 440 366 771 196 551 779 349 819 114 5 668 335 77 239 984 895 902 848 429 739 123 327 505 134 226 116 393 873 908 688 406 719 529 228 59 437 250 788 645 718 836 297 212 154 652 531 948 418 544 789 285 663 944 530 660 844 282 805 946 867 913 339 276 460 721 690 384 904 959 355 778 622 520 200 145 754 837 604 125 452 911 859 344 674 303 653 2 582 103 777 27 920 985 659 12 749 737 29 561 631 295 666 909 884 678 584 765 581 118 588 534 981 122 713 600 253 93 259 811 389 246 71 280 364 533 855 556 291 558 421 856 67 709 576 813 891 204 127 475 596 23 216 414 240 135 380 590 866 827 147 599 22 499 950 17 528 163 301 492 92 929 254 835 33 560 878 800 757 448 741 318 907 69 396 768 155 469 616 672 575 466 381 46 978 241 207 60 536 758 143 25 178 988 854 506 508 658 352 624 52 591 945 975 281 113 188 348 735 161 572 932 342 899 488 828 864 751 401 274 262 543 910 612 802 403 186 845 408 736 546 225 324 498 457 42 357 681 211 994 689 567 255 340 570 968 887 919 81 522 185 422 313 571 333 361 139 298 368 61 443 509 853 198 954 359 740 307 549 206 974 444 711 405 167 880 814 733 769 527 390 124 149 879 219 682 431 72 510 30 898 611 703 786 792 964 667 171 548 470 32 229 987 609 372 952 962 456 128 471 930 477 963 542 238 411 397 714 608 141 797 513 876 354 152 983 841 194 942 565 633 473 889 917 521 265 760 400 44 275 628 892 621 336 851 868 109 865 474 481 518 915 322 51 901 912 796 914 121 555 242 863 852 646 316 85 360 559 423 553 753 976 53 615 243 617 378 748 62 940 579 922 557 493 24 947 199 993 871 70 938 665 362 826 997 809 995 883 710 656 602 459 140 816 684 717 715 257 986 426 3 455 31 111 957 829 369 321 980 808 227 8 780 446 630 738 98 472 494 705 345 810 712 675 159 21 586 261 108 197 258 11 6 512 120 722 821 13 323 820 764 131 605 503 858 833 801 144 447 337 875 619 320 654 818 160 537 747 68 375 419 164 38 644 982 597 157 129 943 45 363 961 148 454 500 731 870 442 425 278 941 547 441 256 782 130 168 691 56 595 727 825 791 699 759 353 476 105 395 479 924 10 807 931 650 82 563 26 445 182 64 166 358 101 934 132 552 860 156 332 383 651 936 734 180 881 849 496 330 787 750 685 632 846 217 679 170 404 95 817 897 638 562 270 210 310 450 641 79 351 766 438 234 4 532 237 314 151 839 302 412 585 990 277 183 670 110 181 296 580 598 514 385 399 192 832 74 191 43 289 58 374 577 774 822 83 589 371 634 999 205 969 223 885 86 370 467 73 248 857 39 790 221 515 283 268 635 252 649 287 461 346 592 965 203 569 640 478 643 28 626 504 502 729 620 483 746 267 677 107 266 730 343 66 535 692 926 700 165 251 623 847 106 874 647 319 662 960 48 673 696 273 795 861 850 304 966 489 877 80 235 1000 436 312 812 869 723 770 214 341 290 1 236 97 184 743 767 815 495 413 838 65 575 875 880 143 960 263 334 388 897 743 524 872 955 246 918 32 491 225 754 886 416 414 974 190 586 248 495 593 515 218 943 18 728 677 679 170 249 961 735 374 4 103 101 692 526 27 794 429 596 744 667 347 202 394 46 829 238 577 746 461 598 194 84 774 222 723 381 318 35 129 276 54 279 979 22 481 850 141 906 42 499 408 497 795 124 800 286 136 611 865 922 703 117 610 558 694 242 696 605 924 570 210 788 62 445 664 947 520 2 956 609 684 706 189 552 81 637 436 485 82 580 525 205 716 618 338 169 914 100 1 452 727 711 195 350 823 353 182 467 813 509 367 55 544 705 810 948 486 489 929 431 561 562 48 458 638 201 36 815 139 650 780 99 19 243 131 673 995 977 125 154 832 916 280 142 306 816 555 214 289 258 435 403 175 31 98 294 854 534 647 206 878 107 837 5 418 53 66 479 527 506 240 659 557 217 300 6 642 962 401 494 424 789 782 747 77 297 221 675 842 69 150 95 513 988 797 888 879 395 930 907 447 365 40 617 105 298 835 235 536 881 290 641 537 625 316 512 434 191 428 820 196 542 433 24 777 786 563 613 113 437 478 465 387 344 980 199 987 259 412 538 135 958 232 681 827 996 790 361 366 47 267 656 556 969 270 411 398 28 757 801 952 959 707 994 514 861 198 997 998 483 802 43 120 384 873 413 237 773 469 517 72 331 553 602 583 348 589 532 94 722 588 715 160 166 188 299 439 833 415 781 92 904 79 340 313 253 473 245 807 734 346 814 449 343 651 783 102 184 442 492 116 425 41 936 463 736 271 208 74 756 769 662 179 568 912 856 571 643 529 975 181 767 230 990 714 809 847 519 89 156 211 380 322 628 207 848 658 636 336 530 627 355 96 685 516 970 118 128 669 351 946 362 229 591 58 372 493 172 981 317 765 624 490 88 12 427 938 718 927 867 964 168 410 368 382 375 966 674 345 644 817 799 261 972 551 399 404 657 793 304 296 967 740 126 26 608 470 738 652 584 219 145 932 262 531 920 733 480 717 748 310 385 287 504 257 796 560 231 849 751 569 595 220 763 254 559 933 698 110 779 890 80 701 474 192 691 633 931 846 186 402 369 819 152 620 759 982 158 138 328 522 853 976 420 687 68 457 11 900 858 614 510 38 818 83 295 682 450 908 905 56 390 787 792 697 826 59 50 285 984 928 17 1000 567 78 148 528 640 503 45 157 203 721 844 165 339 252 275 741 874 106 893 804 683 838 965 498 939 325 392 15 482 309 123 869 724 185 521 471 876 349 913 572 951 204 708 174 342 621 146 545 612 871 862 909 213 378 672 646 830 910 889 406 686 803 391 693 836 726 57 768 423 209 197 417 882 565 712 421 282 337 272 133 159 488 576 459 702 860 619 629 140 999 811 634 281 223 822 475 239 273 264 590 354 785 989 582 834 603 432 20 548 70 162 363 535 600 887 739 454 440 376 400 65 601 668 303 840 61 737 983 326 16 132 224 632 885 357 745 877 713 852 949 34 985 690 108 655 112 476 764 44 921 742 700 895 720 566 574 21 732 615 130 51 863 639 543 29 884 426 752 942 23 227 466 857 60 333 500 761 177 373 327 73 356 941 134 109 688 329 200 305 755 91 518 90 772 760 770 676 137 64 645 371 631 293 265 507 616 127 187 870 320 438 444 896 762 115 484 843 926 430 14 806 508 147 155 397 178 699 845 695 144 67 666 63 321 502 607 660 448 750 407 288 919 585 176 864 775 302 606 539 791 915 496 269 37 247 654 312 370 284 85 661 505 39 377 587 122 212 851 917 171 283 902 163 278 776 76 180 671 324 256 315 121 635 993 167 396 725 241 831 766 30 547 680 360 87 731 812 323 93 244 828 250 511 953 592 934 986 9 472 462 992 805 898 883 301 749 455 597 409 653 97 689 3 71 111 663 771 821 233 153 255 268 234 215 335 550 52 546 923 460 114 599 630 75 456 8 841 422 7 935 540 446 709 944 359 859 573 314 441 892 260 307 665 899 963 292 753 477 894 578 866 443 13 978 386 798 968 824 523 453 308 719 501 825 451 950 991 226 704 228 193 784 364 311 25 626 971 266 594 678 352 925 173 277 581 330 236 911 670 648 332 405 533 954 891 957 541 358 161 251 419 104 940 86 855 901 729 758 468 903 49 379 808 604 564 623 151 710 937 579 464 649 383 119 164 149 778 291 945 274 554 319 389 341 730 393 868 10 549 183 839 487 33 973 622 389 56 923 457 41 634 493 455 52 32 47 456 345 787 432 264 4 943 774 502 143 831 406 116 408 601 114 407 891 319 134 597 37 438 330 764 271 957 42 156 690 861 978 490 92 290 94 790 688 119 48 784 223 910 235 602 23 972 621 453 35 853 507 584 26 664 894 628 375 3 932 520 177 262 6 964 427 55 686 745 771 232 653 146 976 509 930 246 212 80 946 93 595 896 224 858 753 374 463 546 609 218 756 762 97 307 835 709 902 905 102 260 353 313 614 348 206 675 230 931 521 152 789 792 309 310 207 213 553 9 791 524 302 164 423 533 543 275 133 672 875 256 679 862 625 781 144 358 925 555 263 189 661 752 955 382 66 845 404 195 67 58 987 863 962 949 669 499 523 561 837 486 808 733 370 351 173 336 585 324 702 21 942 944 458 296 959 261 645 544 127 393 572 518 867 291 912 656 824 234 684 191 996 226 738 706 270 320 440 11 754 2 549 140 312 933 366 569 332 992 318 418 179 379 694 384 917 975 293 506 965 155 125 178 977 960 85 181 359 411 644 769 577 153 89 915 635 294 796 76 874 59 655 530 729 871 395 821 882 436 137 587 297 498 98 795 446 542 851 491 916 454 511 100 202 704 420 231 464 425 616 608 242 198 568 401 77 117 17 527 417 342 448 469 478 115 170 279 38 948 768 505 677 204 772 82 472 343 326 387 759 112 257 676 470 823 303 1000 775 985 812 1 126 19 849 141 412 105 495 693 151 611 680 287 869 876 594 184 818 810 618 148 40 934 69 451 642 285 465 899 610 877 250 30 600 109 258 228 728 909 541 716 682 317 603 739 668 582 169 83 364 461 711 846 731 982 268 441 513 689 344 567 99 859 681 272 501 586 760 329 708 670 528 216 968 687 550 397 292 339 62 174 828 136 551 920 632 447 139 938 637 613 315 510 817 377 111 203 560 578 813 793 969 540 809 918 974 850 123 994 106 323 209 492 7 713 535 201 651 848 110 559 51 723 737 698 400 274 43 238 843 607 482 718 966 215 346 90 210 596 421 81 165 741 749 161 252 673 18 574 703 519 958 103 72 489 44 13 886 814 403 829 872 196 281 906 442 236 734 663 936 426 517 251 624 743 758 494 914 352 714 648 122 937 984 903 961 481 855 73 537 557 95 149 921 301 864 761 646 755 331 128 805 267 276 63 434 967 254 605 413 383 86 685 398 538 986 565 107 516 145 647 649 314 255 222 34 970 773 830 998 660 68 124 220 74 284 229 27 588 802 484 187 65 504 325 371 500 750 908 437 929 919 889 904 166 804 744 79 778 289 378 205 162 770 39 742 667 630 450 416 452 534 96 61 333 121 619 334 532 211 939 247 50 591 589 237 273 266 659 64 243 192 424 840 700 356 710 419 87 563 892 298 854 385 847 340 701 480 188 665 825 727 15 24 683 78 643 691 70 180 49 935 380 240 443 514 409 248 368 479 208 732 459 158 901 31 924 719 219 940 794 736 887 580 54 322 45 895 200 300 766 363 475 598 941 367 485 20 928 696 988 316 827 473 579 376 798 253 308 767 639 604 954 983 671 410 14 10 799 746 922 369 5 592 295 617 631 724 474 583 747 430 548 392 641 311 360 277 183 662 779 816 803 391 868 593 842 84 435 154 782 783 860 138 629 819 108 477 573 361 797 807 980 88 399 249 715 788 337 394 870 299 335 612 722 282 197 650 873 953 832 726 881 278 33 951 811 496 815 695 800 581 547 888 576 780 288 570 157 599 225 926 536 991 53 12 476 865 199 622 71 623 763 468 428 897 176 350 735 515 445 834 118 666 28 402 347 956 836 878 839 558 433 349 365 801 390 638 75 652 227 627 884 993 947 554 431 444 885 866 893 503 841 46 373 692 640 963 678 531 857 488 372 415 483 357 338 129 979 172 487 633 429 765 566 615 730 826 654 508 997 995 657 466 171 159 820 396 697 168 462 674 999 927 907 355 304 785 186 545 562 239 856 414 221 471 194 362 405 175 720 529 757 707 971 182 354 822 328 575 990 950 460 269 113 564 439 259 185 748 142 522 497 305 25 606 945 626 913 467 740 193 590 833 900 705 160 381 214 386 512 898 952 147 245 135 265 712 699 838 22 571 620 556 911 120 29 880 241 717 150 132 552 280 341 981 973 233 525 539 422 388 91 883 449 60 8 163 844 777 721 852 244 806 321 101 36 130 306 167 526 327 16 104 286 131 190 879 890 57 776 725 658 636 283 786 751 989 447 171 104 747 971 260 702 75 347 944 118 841 964 354 44 758 132 828 777 885 48 482 665 882 800 836 339 694 161 305 8 583 470 936 930 9 762 728 532 700 681 898 909 28 380 636 180 97 679 135 937 411 222 275 170 755 142 501 829 870 337 237 6 892 695 691 465 746 198 925 352 24 810 536 403 397 541 648 239 729 670 698 76 982 57 706 153 424 360 485 801 268 897 278 594 766 814 261 409 74 560 803 979 285 768 88 133 232 592 156 483 454 502 21 467 827 683 799 523 760 126 154 418 35 299 23 242 103 990 175 535 654 534 962 935 993 742 131 119 616 199 544 669 949 402 779 262 504 609 637 701 546 253 177 292 401 386 908 846 650 664 326 575 448 607 906 548 525 428 474 29 503 173 927 493 247 596 4 568 320 221 787 229 785 307 820 519 731 753 451 696 954 450 657 809 953 563 769 875 183 310 749 220 112 328 185 752 849 391 632 250 850 624 804 38 376 584 47 734 547 245 647 282 786 844 61 155 822 351 712 284 963 860 662 1000 615 341 556 858 630 309 244 372 392 981 983 276 172 887 617 539 904 259 264 206 165 210 631 871 991 300 95 415 481 671 457 674 750 586 555 421 920 839 130 94 359 63 266 958 842 40 458 813 510 484 808 863 432 589 187 466 595 12 233 179 426 917 384 613 490 164 998 315 585 970 344 25 184 796 271 446 931 661 254 517 913 189 214 736 640 316 921 492 78 688 67 509 85 859 976 726 26 496 717 663 741 771 71 329 51 479 815 109 288 790 279 788 410 713 722 947 531 639 287 619 68 22 194 580 69 774 120 877 196 471 102 365 290 281 874 894 625 783 34 73 7 867 959 301 765 205 719 961 430 778 408 370 952 140 905 390 659 113 942 805 893 984 794 107 845 462 416 152 542 49 494 826 876 449 163 456 933 861 291 353 578 491 680 782 381 406 506 134 900 710 612 692 666 464 660 599 618 985 217 468 880 379 56 296 770 918 775 564 573 969 349 18 193 208 306 658 561 445 738 226 967 807 685 425 776 116 323 125 956 147 622 461 868 123 363 141 781 530 157 890 869 879 543 989 715 759 941 526 16 39 641 166 369 191 146 516 86 797 444 58 201 948 602 235 2 308 644 238 883 10 374 413 945 533 745 277 743 346 388 319 128 980 811 732 437 914 699 597 946 649 872 19 934 514 144 601 708 521 82 489 438 574 881 324 273 744 633 258 806 362 529 965 90 367 99 886 117 620 190 704 215 419 274 943 511 77 227 764 567 255 487 819 122 515 642 355 280 527 992 862 377 856 383 443 93 248 178 570 634 439 356 45 740 988 216 643 318 37 687 472 821 895 757 331 812 96 176 332 110 3 11 66 212 87 182 440 240 499 716 939 105 784 330 298 579 553 709 195 378 317 497 138 864 404 756 252 345 896 385 835 257 231 80 186 371 149 158 675 656 823 623 855 572 269 321 327 598 55 148 576 200 412 569 53 772 423 478 263 899 322 588 91 302 577 792 225 571 816 127 251 924 912 851 923 919 889 735 928 673 396 910 43 115 610 626 926 590 955 667 64 5 996 203 407 382 211 100 838 545 202 733 761 361 219 977 940 621 798 101 249 311 973 435 72 429 213 551 314 160 197 139 265 30 267 593 145 399 995 98 507 697 830 31 884 938 476 689 209 978 866 1 452 36 143 15 136 606 60 340 368 169 348 453 188 929 554 767 678 725 230 653 693 916 387 672 833 627 793 52 272 475 336 748 972 611 655 350 720 682 789 393 236 508 966 174 608 41 373 645 727 832 297 903 711 986 498 431 739 70 162 455 84 228 488 818 159 83 848 629 550 690 398 703 27 865 565 289 950 459 256 737 436 600 837 342 817 434 442 234 420 951 843 114 994 901 540 558 295 581 129 150 591 795 20 652 137 857 54 433 999 852 763 997 65 366 243 124 395 13 825 780 684 853 549 168 192 334 522 605 676 802 14 891 888 559 108 111 224 33 480 293 791 357 59 343 902 417 89 151 512 854 46 121 751 241 486 500 960 400 638 847 364 538 463 394 773 358 414 204 427 524 987 505 513 635 873 922 294 878 79 473 283 333 528 81 303 614 723 834 974 389 587 707 270 651 106 718 552 375 441 932 181 603 518 907 840 304 628 646 405 582 668 42 724 831 335 686 730 957 207 92 338 562 62 915 975 911 325 469 460 495 246 312 714 422 223 604 705 50 721 167 677 824 557 477 286 537 566 32 968 520 313 17 754 460 666 451 146 800 555 324 785 345 335 970 609 580 305 138 41 18 43 353 814 701 420 603 242 594 112 106 942 190 89 79 746 199 518 27 300 649 700 287 498 467 513 981 322 686 39 926 883 687 886 94 137 493 525 790 240 45 222 582 309 600 792 195 851 597 91 249 2 930 619 463 933 416 745 985 264 822 561 446 833 104 17 48 711 657 836 691 251 177 642 382 489 192 153 430 611 517 359 911 127 630 150 808 378 975 363 515 699 444 569 628 3 479 925 916 501 702 550 380 229 100 670 217 679 681 914 587 697 55 332 117 744 310 553 872 741 84 775 108 952 92 162 654 485 812 917 408 276 731 806 456 387 236 433 703 923 861 714 805 768 261 696 895 223 388 713 617 325 472 936 890 12 133 958 339 114 164 634 879 982 964 5 445 602 873 239 360 852 473 143 605 575 384 311 578 272 256 573 516 58 10 992 194 449 231 590 72 953 307 103 845 608 841 405 567 409 615 920 4 224 24 173 477 241 234 454 32 285 484 247 956 817 411 271 658 689 125 570 80 1 99 308 441 626 556 932 796 576 976 237 81 122 233 481 557 995 533 584 695 495 704 727 250 891 130 592 598 693 843 402 877 671 294 372 280 180 656 751 88 547 25 465 246 486 166 437 487 65 128 641 620 979 882 340 528 787 289 341 898 52 781 158 607 299 170 762 544 986 548 823 803 352 429 897 124 837 795 439 252 376 788 198 273 83 676 344 391 599 764 395 135 126 568 336 383 754 349 535 784 629 677 545 120 193 537 524 361 756 443 283 929 510 730 191 636 267 213 529 961 245 618 44 23 343 955 789 73 782 612 57 831 30 315 973 319 38 262 78 715 815 370 765 988 257 491 894 801 159 163 68 11 758 559 829 813 554 655 947 182 424 375 540 819 98 848 230 160 887 505 651 362 185 794 157 827 105 735 577 1000 859 458 832 31 15 6 662 722 924 254 527 824 921 371 313 216 943 453 139 622 828 866 436 725 492 937 874 980 799 928 864 860 625 520 202 770 532 613 997 549 774 954 623 316 503 269 500 927 374 724 425 645 738 207 732 474 659 59 639 67 777 854 33 736 850 407 109 390 208 386 178 825 396 14 588 415 723 29 581 483 399 778 665 673 385 318 28 422 476 74 414 71 275 132 574 948 614 674 840 987 536 941 766 201 220 521 892 748 9 401 323 684 338 186 168 583 290 729 461 721 502 42 644 566 783 870 710 265 145 552 115 238 403 733 270 156 791 171 154 631 706 771 20 101 957 412 7 200 169 22 131 878 586 862 448 530 56 329 296 682 21 541 539 253 717 514 856 34 304 648 301 263 369 967 968 857 259 82 314 998 983 779 77 991 818 469 260 910 675 903 904 564 821 462 406 971 935 499 885 543 572 90 739 994 455 116 298 365 107 342 337 884 440 871 278 348 571 356 457 470 950 685 438 810 809 37 26 165 945 209 136 908 990 718 881 601 496 334 151 47 206 849 248 51 235 312 459 333 716 740 734 839 172 999 742 750 161 752 54 303 509 204 328 306 519 913 183 663 653 969 826 688 546 637 389 218 366 60 844 155 606 769 435 638 86 830 75 184 780 295 773 302 760 232 869 16 595 111 680 113 906 450 497 320 909 428 392 351 284 646 49 938 266 490 759 664 627 279 989 705 167 188 87 212 61 610 728 893 358 227 53 880 907 468 807 565 661 563 179 277 755 147 698 667 317 793 526 978 816 281 797 268 960 243 753 255 466 69 419 889 50 464 876 707 8 951 522 40 379 330 506 66 64 35 589 102 347 962 331 867 214 282 974 96 855 868 562 174 410 367 912 244 297 523 148 381 286 354 196 757 357 747 949 364 97 326 763 203 726 355 494 965 197 432 221 604 418 189 585 421 397 215 76 205 899 811 175 858 678 719 786 293 140 423 558 767 737 398 743 327 633 508 835 966 134 417 434 798 900 181 749 683 19 321 834 119 802 846 144 853 931 471 647 919 368 708 972 427 896 110 624 996 442 46 478 95 772 616 635 946 504 404 480 579 694 149 292 712 804 847 863 346 542 187 720 591 511 922 632 121 690 118 672 621 596 593 865 660 888 394 274 905 977 538 123 488 85 152 62 507 643 669 393 875 652 668 431 993 776 959 452 531 640 963 225 915 142 176 141 36 63 350 939 291 918 650 560 226 426 475 534 944 373 288 70 709 934 838 512 901 210 93 400 551 13 820 842 228 447 761 377 940 413 482 211 984 258 692 129 902 52 529 186 314 107 272 249 444 68 146 71 935 74 317 603 557 324 151 118 806 679 749 794 751 301 858 714 352 633 838 335 214 370 587 845 957 731 866 573 740 695 551 483 781 601 862 531 847 983 495 464 839 818 326 178 758 102 346 960 1 769 689 137 485 619 919 721 189 340 826 817 275 837 97 281 65 432 632 713 457 604 690 81 47 403 542 923 407 918 683 83 503 397 337 813 848 366 392 996 435 914 527 361 258 591 799 972 321 555 305 215 149 145 807 467 297 489 208 734 282 899 988 898 331 532 25 853 782 204 568 456 934 790 269 103 421 930 300 198 476 501 374 415 316 431 953 967 712 803 745 911 256 544 296 143 748 311 535 868 653 867 795 6 664 980 270 133 112 42 950 545 864 859 646 182 618 160 624 293 939 635 777 688 228 343 117 109 940 648 58 152 381 896 40 814 445 423 93 31 50 941 893 474 43 206 627 285 80 720 566 949 157 255 351 912 718 606 510 946 290 518 201 851 222 849 992 764 247 368 274 978 938 16 775 63 128 954 521 990 398 280 773 429 451 200 142 778 382 27 376 19 708 570 577 647 857 649 286 543 223 395 955 89 770 493 185 780 768 498 550 805 417 410 878 660 136 673 69 875 48 987 696 833 294 459 750 373 78 94 675 472 812 886 504 852 947 617 908 448 330 822 209 177 798 809 379 490 161 181 77 482 755 890 427 172 844 963 246 291 843 645 173 524 693 497 808 134 380 605 832 64 450 995 556 229 315 332 390 4 176 989 111 205 401 481 637 702 709 686 66 55 694 924 447 271 242 525 816 402 549 2 76 469 159 9 661 986 828 612 530 312 994 662 789 574 744 716 363 626 174 628 517 288 904 156 548 561 430 475 454 440 184 900 372 279 500 784 399 391 433 241 793 516 101 985 334 537 901 235 276 685 887 492 824 322 243 348 147 583 547 846 85 569 567 926 707 359 123 129 881 26 179 183 144 124 141 148 932 462 438 724 823 44 90 386 743 509 62 446 598 341 894 353 199 706 449 642 977 507 470 546 202 958 779 463 36 125 496 187 318 820 701 725 5 409 140 600 466 903 657 513 666 831 767 110 891 735 888 28 210 906 610 327 203 677 785 3 434 747 114 53 342 791 715 965 452 884 736 12 84 39 188 682 984 733 861 166 338 67 582 757 404 24 597 383 863 139 122 218 512 766 230 350 776 357 354 691 309 437 232 287 726 49 61 499 277 105 931 621 388 697 484 358 51 424 239 925 79 602 590 595 836 565 87 729 560 411 966 169 676 428 263 819 72 225 91 854 883 488 663 741 786 581 872 313 155 951 59 14 231 491 981 623 614 802 468 638 154 969 150 910 405 860 45 478 115 378 835 968 973 453 659 34 465 971 494 916 38 616 962 928 599 138 644 306 877 765 907 487 347 667 479 46 841 23 991 158 563 783 441 419 572 787 162 827 18 95 234 460 168 620 400 196 190 658 408 170 630 584 761 594 552 412 298 871 414 385 292 303 641 104 759 265 834 299 975 705 742 32 540 674 328 308 260 703 422 913 998 197 7 240 874 774 356 650 655 825 829 576 364 473 30 615 344 622 17 119 669 885 413 698 873 217 533 613 502 850 98 921 37 29 439 216 106 295 929 33 233 961 238 458 56 564 320 917 869 756 251 668 607 608 915 536 942 997 8 273 212 889 121 956 936 792 596 821 267 135 99 310 283 261 592 375 394 717 897 523 333 113 221 130 902 943 164 974 855 227 999 86 585 562 892 522 371 840 754 909 870 672 700 876 167 180 194 339 810 654 611 586 21 193 224 252 377 88 153 22 254 100 842 362 952 830 192 387 355 519 634 895 131 728 211 588 815 54 191 636 250 719 652 15 349 631 629 772 976 684 244 389 856 678 593 369 132 259 506 800 302 763 253 345 558 477 879 609 278 993 651 329 384 580 982 471 692 264 811 575 882 20 420 970 670 753 933 245 979 515 589 964 171 82 96 248 905 41 762 57 367 639 922 262 528 126 948 722 10 455 418 195 732 257 365 534 461 236 723 226 738 579 959 801 727 396 336 539 937 307 11 746 752 625 213 325 319 116 120 426 640 665 13 671 416 266 508 797 425 323 163 520 737 73 788 804 643 796 554 699 681 514 704 175 108 219 480 730 865 559 541 268 710 207 92 945 75 526 393 436 289 760 571 880 656 511 443 35 70 442 127 406 237 1000 486 920 553 360 304 927 687 680 284 739 60 165 771 578 505 944 538 711 494 577 191 645 153 143 401 127 953 562 806 904 375 164 154 738 711 941 289 786 114 260 594 367 447 429 300 617 180 95 479 968 205 274 37 249 642 469 373 658 246 224 799 392 924 954 795 814 299 838 946 376 266 918 161 441 846 647 708 730 999 339 350 876 624 506 915 217 226 578 932 966 994 566 745 286 868 58 440 178 883 43 63 659 199 262 722 740 31 908 588 959 396 747 585 935 267 309 500 108 502 12 891 254 803 288 218 368 774 432 194 138 705 361 559 117 794 287 461 902 426 630 982 355 843 462 349 812 780 244 855 734 428 844 78 44 330 816 767 626 33 171 580 848 829 552 156 798 391 415 523 575 239 76 731 111 281 900 148 209 163 135 772 175 677 85 660 103 657 911 160 347 965 612 53 38 595 358 521 906 109 493 59 984 980 285 890 688 863 943 912 295 484 337 976 104 565 101 572 473 551 729 468 72 757 832 384 410 411 787 265 710 335 419 542 297 715 596 142 443 549 607 741 15 448 62 211 633 813 720 454 671 213 713 718 49 815 363 801 457 512 509 732 602 573 538 592 97 800 341 141 132 597 536 820 818 514 856 930 689 893 826 263 978 646 252 797 374 834 682 686 519 186 655 947 837 344 46 425 821 369 537 489 926 444 546 305 625 256 404 189 67 678 449 822 174 371 1 945 854 888 10 250 663 377 669 16 598 269 61 188 905 346 872 530 197 380 727 276 19 819 501 938 123 808 690 574 222 539 991 970 737 782 643 402 35 620 190 667 621 264 527 696 569 128 805 886 314 145 973 604 865 907 238 195 463 770 74 986 207 177 370 988 237 81 60 662 118 23 828 793 474 835 867 728 628 7 302 481 14 723 635 499 390 871 212 695 334 958 836 69 879 125 417 656 755 668 861 555 345 162 134 487 948 701 311 3 919 979 949 485 360 939 862 558 259 389 483 962 422 257 582 406 785 315 776 304 857 758 204 839 824 790 206 699 22 788 830 638 764 176 807 30 923 261 909 122 587 430 277 120 560 707 169 228 149 957 622 735 158 684 557 971 651 989 570 640 455 243 105 157 321 579 934 364 296 50 875 750 576 150 438 352 716 24 870 712 792 68 725 452 605 880 681 400 342 240 631 517 940 478 637 717 743 525 964 956 490 434 869 535 198 692 25 187 823 412 317 64 234 365 294 467 581 528 348 40 379 328 83 771 247 849 414 91 280 181 784 282 998 131 20 460 323 556 952 327 216 310 184 79 13 942 223 520 985 208 1000 427 791 159 833 152 179 220 754 742 192 386 779 394 119 182 768 913 567 421 724 357 90 850 884 56 407 470 937 928 746 458 325 86 583 248 554 93 766 955 899 917 424 215 99 634 301 714 639 889 408 366 929 70 11 464 920 627 531 439 9 672 435 504 268 137 472 936 733 858 313 107 944 381 124 126 702 466 450 403 967 96 477 385 312 112 874 778 88 488 859 340 960 451 399 351 609 664 508 775 173 615 431 553 87 354 809 608 75 661 563 894 761 600 882 623 82 329 866 491 726 116 51 446 601 106 524 516 618 961 753 802 759 433 674 18 319 245 584 510 253 709 851 670 338 291 654 456 66 251 762 140 210 650 644 48 564 503 685 589 47 719 496 593 697 756 378 459 476 225 290 687 331 409 852 151 922 498 71 241 773 167 951 27 168 144 877 763 236 121 497 110 586 332 292 860 77 298 613 129 652 113 229 89 914 910 343 842 283 804 969 480 550 293 590 475 166 8 641 981 55 356 881 629 382 547 445 841 972 666 736 533 983 320 950 326 465 333 170 139 827 214 183 769 57 817 436 185 744 996 482 611 931 925 896 916 927 6 227 193 34 353 233 2 885 532 544 783 995 680 230 271 591 303 700 397 393 405 505 4 974 507 568 895 749 878 679 492 864 80 673 977 545 548 258 420 632 21 518 603 387 115 442 748 721 683 94 372 147 279 540 130 273 987 739 316 796 39 751 704 649 73 789 752 219 324 202 146 698 201 423 28 52 675 676 495 270 993 599 275 196 413 610 36 232 306 903 694 543 933 471 526 665 990 388 41 32 873 278 395 418 653 636 203 65 847 997 840 383 975 825 235 777 619 242 616 98 561 511 921 648 200 901 571 308 529 765 54 100 26 318 831 45 322 272 845 703 693 133 29 453 963 541 853 810 284 362 614 781 359 92 897 811 307 255 416 5 992 706 155 398 172 136 760 513 534 84 486 515 17 231 887 892 165 606 522 437 898 336 42 691 102 715 935 86 176 620 203 214 613 422 903 564 806 897 540 158 901 946 140 915 384 955 809 300 792 153 525 105 262 928 482 133 837 597 622 520 232 128 572 315 190 742 208 815 364 373 670 587 358 621 172 143 829 712 609 1000 576 744 663 842 194 307 149 426 398 391 977 332 24 322 574 518 679 57 814 141 297 239 817 598 706 48 593 471 206 32 205 515 698 665 657 534 146 167 402 305 680 6 600 469 733 123 330 957 372 69 356 667 795 639 756 449 56 519 323 855 934 30 152 293 850 944 808 845 696 254 918 444 800 948 228 841 966 439 400 382 896 329 470 880 210 532 911 827 956 666 625 840 101 793 173 257 634 676 109 899 258 688 585 230 645 9 736 651 335 396 244 923 760 486 492 271 868 537 691 351 84 404 543 473 283 754 17 96 380 381 151 831 693 635 596 169 973 119 942 885 586 185 292 529 264 443 90 290 226 861 461 347 247 457 423 782 584 649 383 788 713 295 768 374 319 538 345 134 877 507 142 898 124 681 340 175 311 758 772 46 67 27 417 642 467 739 102 710 360 872 403 139 243 947 338 823 489 577 12 498 561 931 44 732 126 510 685 917 857 224 965 248 59 485 325 242 502 951 755 410 165 992 735 463 652 425 991 104 395 468 959 447 479 863 953 47 156 869 147 273 299 641 91 121 354 100 775 218 974 514 168 854 238 686 66 925 866 201 182 306 114 111 68 4 548 187 979 496 661 963 367 780 14 726 835 662 365 229 150 614 462 776 602 135 996 344 349 633 709 37 734 559 388 87 783 801 200 607 819 241 83 943 286 533 394 932 846 565 217 826 818 318 684 895 873 181 536 162 672 542 448 581 159 781 291 40 275 844 308 458 834 746 960 619 595 678 562 969 474 80 971 832 986 223 437 476 766 644 405 438 494 643 199 591 472 875 560 989 867 413 246 61 794 107 862 501 981 280 341 611 328 231 186 984 401 912 3 270 183 392 497 33 557 484 320 65 120 789 771 334 416 871 864 440 968 108 54 920 339 516 350 255 890 881 654 765 608 282 284 266 236 791 603 674 887 78 717 251 601 583 429 277 464 446 978 343 122 711 940 704 414 451 5 526 847 997 687 450 995 810 28 784 421 689 530 976 281 927 309 990 762 495 659 387 113 389 967 287 888 924 480 568 647 773 517 807 237 97 876 411 64 477 909 731 798 22 72 342 893 98 70 508 74 813 541 939 71 720 552 131 51 424 505 922 82 285 714 615 694 20 983 741 390 93 606 779 11 110 589 240 362 740 50 799 130 594 52 481 259 926 952 337 369 316 170 268 409 669 459 658 764 352 49 843 700 202 137 582 188 836 379 207 588 348 919 891 89 737 575 999 127 747 179 220 553 916 675 456 26 21 623 980 539 366 961 465 921 196 796 664 612 852 430 902 370 253 580 790 18 386 408 830 215 546 260 112 453 907 16 630 1 705 478 198 558 549 225 759 431 993 972 245 636 399 466 155 60 455 695 721 816 994 234 985 118 950 138 95 859 445 889 547 724 812 982 937 53 752 544 385 839 289 725 511 730 419 213 522 85 690 617 962 757 317 191 811 216 174 129 278 164 36 604 879 427 933 221 371 551 761 655 697 212 2 452 41 702 722 62 219 252 132 949 528 753 171 321 267 825 626 938 578 63 648 235 75 774 936 998 671 738 288 777 500 555 180 640 964 336 88 556 512 43 211 571 55 125 106 913 377 272 233 415 905 58 331 359 166 45 197 31 822 475 718 412 545 160 673 882 820 442 906 929 460 563 616 333 504 802 436 708 743 157 856 279 618 92 592 848 828 883 276 77 631 192 274 803 703 751 406 81 136 778 884 7 263 692 357 851 294 908 728 249 163 310 94 483 599 707 527 363 434 870 433 682 523 493 42 29 178 749 353 660 209 99 117 10 38 878 376 13 34 858 987 298 312 930 25 420 302 432 824 368 941 763 148 894 646 521 418 624 945 378 8 531 524 115 668 296 785 535 605 250 786 193 15 769 506 144 375 638 716 833 767 629 256 727 103 204 393 838 970 184 301 361 892 145 509 490 441 750 683 804 886 770 513 566 397 355 454 723 19 699 161 805 637 745 261 324 628 849 554 435 503 195 701 407 116 327 313 491 910 860 610 677 227 653 865 729 314 914 900 904 787 269 79 76 656 988 748 573 326 874 487 650 719 303 304 35 567 590 958 550 73 428 569 579 570 499 189 265 821 23 632 853 346 797 39 627 488 975 954 154 177 390 694 361 265 58 710 562 849 693 151 725 308 225 605 813 87 202 261 636 368 638 982 85 882 234 275 403 336 270 55 397 44 417 994 823 674 129 799 33 872 646 997 764 805 707 630 404 620 571 16 47 1 196 119 554 567 573 873 184 654 325 944 83 760 986 120 521 688 1000 794 777 371 904 434 914 341 617 37 95 365 629 901 745 391 103 132 440 252 250 645 825 540 919 604 419 728 339 259 934 943 379 113 467 561 936 951 871 183 781 916 430 996 835 929 80 782 210 115 523 323 484 14 512 655 201 597 195 539 208 322 279 884 748 910 837 966 420 43 915 999 219 456 276 778 657 163 740 292 602 829 281 691 537 425 566 17 979 984 772 831 5 240 533 343 284 785 722 564 957 528 637 840 644 424 961 461 211 723 435 874 64 482 245 96 819 749 86 125 354 592 818 90 576 616 993 109 499 568 313 931 960 565 476 672 226 164 814 977 99 111 913 130 701 414 178 743 116 433 515 76 712 924 594 22 136 147 773 396 215 976 498 187 779 705 892 230 337 798 504 923 143 987 426 464 458 78 392 262 66 466 389 25 453 121 321 10 212 59 168 431 79 457 800 855 975 176 244 666 830 653 953 330 162 387 787 909 19 214 23 62 448 879 983 719 123 385 820 969 327 363 137 570 402 463 101 298 783 891 661 731 522 863 142 902 428 290 221 932 373 695 228 713 394 294 708 756 625 662 544 256 687 300 166 898 631 344 239 546 182 334 173 260 718 38 246 253 585 547 495 416 332 609 286 399 478 395 613 838 732 880 441 367 579 413 890 828 32 106 918 372 908 844 717 716 7 970 513 68 193 280 406 18 761 824 194 465 765 759 689 507 580 35 548 170 735 407 378 715 845 52 668 133 784 574 421 152 13 925 808 529 427 218 907 160 888 980 102 809 263 742 611 766 470 135 34 792 867 449 107 93 683 780 730 41 552 488 150 762 606 703 156 446 641 903 886 127 769 203 599 964 648 846 235 947 197 454 412 477 822 527 664 921 358 626 557 806 347 945 380 108 364 233 489 628 405 619 559 912 842 682 141 248 930 471 634 530 357 633 558 624 526 950 393 992 57 900 868 179 883 793 600 643 811 501 834 774 665 353 832 269 468 326 316 39 338 601 859 802 472 287 84 556 100 821 409 439 704 612 588 282 21 958 369 684 768 788 154 681 751 15 753 869 45 981 952 199 241 174 455 258 494 690 812 177 621 955 28 851 676 374 493 429 610 754 309 538 69 536 140 411 990 381 677 697 881 278 112 12 8 598 614 243 24 608 63 679 200 729 237 807 651 797 623 553 469 847 67 310 711 486 985 954 726 889 384 511 172 217 205 165 167 351 801 98 51 622 329 432 204 658 974 422 741 438 841 175 328 283 266 737 268 350 508 956 3 352 171 480 535 257 897 272 149 587 191 815 578 734 750 649 752 656 192 948 366 443 198 307 254 618 721 593 962 155 4 31 698 663 273 700 525 833 988 73 297 670 314 920 479 857 502 242 790 928 383 973 185 319 639 796 301 706 810 860 349 485 861 586 534 220 940 856 118 591 941 232 850 575 277 20 864 415 311 491 375 291 894 452 53 542 642 81 866 770 105 285 590 36 377 153 65 236 104 264 161 519 896 978 584 181 589 739 887 938 771 144 775 475 967 437 738 460 274 858 854 506 42 72 550 758 360 189 317 146 942 222 518 267 382 906 92 893 826 949 370 989 531 763 320 29 224 423 459 685 296 804 702 345 180 331 229 543 767 922 158 497 138 746 462 877 659 474 2 445 302 963 227 747 736 843 686 410 46 117 306 895 795 91 933 206 126 652 720 418 355 865 359 946 607 939 249 669 524 959 139 516 595 862 159 247 998 157 6 870 481 88 509 878 299 500 490 852 348 333 356 207 255 82 699 122 408 145 816 615 70 935 312 251 541 991 917 724 514 545 54 48 635 451 532 563 791 9 74 786 875 26 968 473 436 836 577 640 848 937 188 483 388 492 89 186 303 680 209 744 496 709 667 789 817 362 520 271 487 27 675 190 110 827 885 97 671 965 216 376 61 401 304 305 114 131 905 30 169 876 678 627 324 581 335 582 318 583 340 650 569 315 447 124 56 289 757 647 342 505 603 40 510 692 450 288 853 128 400 442 60 972 293 596 927 803 11 71 899 231 995 148 696 551 503 755 346 911 549 75 213 926 50 77 134 238 733 673 839 94 386 776 49 971 727 517 398 555 572 560 632 660 295 444 714 587 123 354 765 530 858 162 167 217 621 105 997 552 421 213 86 799 525 746 92 576 798 709 991 705 174 284 837 904 461 933 770 141 778 812 261 820 675 223 169 301 596 428 57 146 101 197 240 655 477 927 403 206 486 551 764 281 312 470 415 334 221 742 509 69 842 719 852 529 740 725 534 441 697 780 947 395 522 789 351 788 485 347 702 743 113 257 46 923 129 937 67 832 756 64 22 102 375 986 915 670 119 208 37 528 712 784 851 399 283 142 884 156 769 387 91 568 647 952 342 653 638 613 270 985 565 542 124 326 196 370 687 21 314 63 152 537 873 271 10 207 940 350 377 589 404 29 32 13 424 183 828 487 775 900 643 194 74 646 948 55 659 258 891 796 811 437 241 306 994 134 413 373 849 967 826 567 275 926 245 717 266 328 806 374 628 690 822 272 593 957 423 95 405 338 346 367 185 349 54 721 913 975 539 168 608 478 259 575 295 291 960 791 815 330 263 516 382 727 633 695 683 226 97 166 237 920 26 18 688 202 630 260 80 969 319 648 665 47 964 882 216 577 831 255 878 748 192 736 996 990 90 6 212 809 819 499 597 251 921 958 634 925 348 698 703 365 981 962 752 181 777 390 384 724 225 493 841 118 209 361 137 510 430 564 924 974 52 406 956 749 462 895 329 614 814 489 3 694 460 792 959 308 511 205 416 268 922 147 93 51 635 755 610 500 481 190 532 808 431 569 840 473 143 930 394 420 277 294 479 910 599 59 341 154 133 508 691 453 182 242 672 442 412 723 99 667 598 38 912 164 640 578 557 533 214 711 631 844 505 869 286 751 172 243 928 766 995 850 843 708 198 273 433 885 407 609 457 553 620 191 75 66 100 989 34 720 678 556 231 607 512 863 163 122 718 527 31 140 89 790 696 941 955 936 870 309 247 355 644 94 434 288 107 2 494 674 360 158 180 605 549 381 654 267 165 138 215 600 279 982 447 474 409 30 963 130 127 235 545 408 305 579 302 24 728 398 492 582 11 602 905 899 888 626 111 867 289 547 220 601 411 661 236 49 358 222 883 7 327 340 518 78 779 641 410 25 998 253 943 938 104 513 541 566 171 570 187 519 345 559 716 571 865 603 827 364 795 318 472 475 949 331 313 807 859 464 186 916 856 818 443 590 254 737 639 612 658 901 874 228 810 642 699 750 706 781 203 824 911 176 366 966 983 741 732 108 738 585 993 531 419 310 157 436 876 256 935 184 520 16 61 637 917 953 546 17 232 572 112 715 71 563 36 679 574 515 488 887 805 668 353 88 448 76 233 538 285 872 252 929 700 170 526 199 20 498 41 980 629 332 372 179 249 378 337 591 757 14 758 656 200 803 450 39 84 297 693 666 145 761 892 98 853 60 150 28 813 897 772 385 85 501 951 504 336 45 469 894 965 771 290 135 244 833 535 854 623 356 128 881 83 627 466 502 414 451 636 121 388 344 745 449 692 685 418 909 19 278 829 794 786 524 762 632 311 730 729 834 616 35 845 673 868 652 264 733 611 422 280 860 722 315 677 669 704 300 680 471 684 465 151 954 583 918 932 662 622 116 787 316 802 229 339 649 548 160 87 50 797 645 178 5 584 898 804 383 114 246 830 480 495 914 320 9 44 56 586 307 125 735 432 970 476 686 506 946 972 855 650 992 468 862 768 396 754 945 452 592 120 397 463 379 177 664 454 893 282 402 426 624 40 106 438 823 456 483 219 139 392 950 445 776 72 710 81 676 714 968 15 103 484 173 817 322 978 838 459 747 902 115 503 386 908 188 324 248 783 663 554 785 866 201 701 861 77 323 886 42 333 321 521 482 27 159 934 987 682 734 580 793 550 435 53 211 371 62 536 429 560 117 218 618 265 839 153 352 689 961 1 250 836 43 131 619 389 287 189 555 293 713 239 298 984 760 816 8 48 606 707 368 439 195 126 726 79 234 875 458 303 671 617 562 681 376 68 848 890 204 148 731 110 193 759 393 880 400 369 4 660 540 238 988 262 753 304 149 544 944 864 896 657 325 801 269 227 903 999 774 380 558 427 136 588 96 889 543 615 942 401 581 70 651 58 821 625 906 33 573 109 467 773 877 973 871 907 939 132 744 976 359 362 1000 357 155 497 335 343 210 274 517 230 835 299 507 144 979 767 739 971 514 931 425 561 161 491 296 440 490 846 977 23 496 763 444 65 73 604 12 175 455 595 825 800 857 391 594 417 276 523 363 847 879 919 782 292 446 317 82 373 263 646 208 413 10 377 649 570 74 240 376 640 335 149 219 587 198 163 31 806 241 873 726 774 814 506 631 22 410 970 463 580 7 181 762 927 629 37 944 243 540 675 822 665 366 209 216 937 693 706 703 596 316 994 786 761 5 530 635 491 112 943 29 139 175 350 534 57 130 397 72 228 467 159 186 763 6 114 563 558 734 915 416 38 96 364 523 758 362 294 945 211 559 547 667 720 756 244 50 322 935 852 837 475 777 606 36 174 152 68 610 403 619 524 324 560 843 749 681 639 754 529 44 286 339 236 651 369 32 264 162 172 709 888 206 48 295 80 103 792 170 313 218 215 59 51 296 750 962 82 226 957 698 348 876 258 92 461 468 861 765 405 525 998 375 423 4 358 500 690 45 923 729 320 201 575 697 306 810 321 428 151 689 626 193 780 246 400 53 779 564 602 207 613 581 275 274 807 30 138 781 599 553 484 424 922 531 420 98 714 849 577 182 496 928 291 966 77 840 455 23 707 612 835 984 331 812 93 444 766 343 361 513 421 150 166 715 686 443 184 86 782 669 386 554 473 657 379 522 231 519 122 399 963 365 41 904 42 202 409 341 395 266 652 254 76 155 27 663 458 711 414 425 787 710 914 620 688 507 691 637 126 894 108 190 374 708 539 304 454 13 168 8 325 517 183 196 271 276 959 969 982 387 977 860 724 385 934 655 597 160 486 834 62 881 185 203 353 685 434 481 883 503 901 751 650 844 869 859 951 974 791 518 790 354 718 97 54 633 342 556 250 367 488 495 327 497 447 9 19 247 912 89 84 586 287 3 725 389 931 920 908 890 242 383 853 905 728 574 799 722 803 573 694 35 909 451 448 252 498 430 594 967 956 632 643 470 220 363 133 314 141 648 509 134 985 680 302 142 701 878 510 232 804 259 848 179 52 452 953 768 55 136 87 26 811 820 769 257 868 910 212 293 127 828 60 886 733 670 996 584 233 279 855 548 171 514 474 989 662 356 609 939 705 129 49 46 528 968 336 110 95 824 661 546 654 412 292 653 273 407 704 600 549 913 121 319 65 644 415 277 636 736 16 440 78 268 723 456 372 948 918 958 115 770 851 253 980 668 593 131 748 111 20 188 930 569 147 249 485 493 795 695 816 615 833 230 797 676 472 465 813 682 772 382 199 260 825 300 817 189 391 565 950 480 520 826 925 288 340 884 678 135 333 679 445 699 917 146 301 217 933 755 61 893 692 390 347 378 433 418 941 25 408 561 310 438 847 562 744 892 622 128 778 401 601 1 109 625 267 12 972 743 932 479 223 850 101 457 628 298 821 983 210 856 732 200 759 857 437 526 357 489 344 18 537 359 285 512 716 879 592 831 976 674 832 541 794 808 349 971 752 898 88 303 309 838 919 332 641 647 642 582 446 827 21 578 265 900 40 588 992 460 450 841 666 270 43 261 965 591 137 557 737 297 158 946 926 990 176 453 677 891 700 73 478 515 154 589 1000 880 745 638 81 104 544 256 895 997 571 33 392 658 56 634 307 845 124 767 555 598 907 793 954 71 311 148 727 899 156 337 490 105 862 47 508 819 462 659 870 15 2 836 381 760 396 741 739 621 323 143 624 611 492 964 204 272 442 83 239 384 499 477 538 436 867 119 916 911 360 380 123 11 585 730 116 978 221 947 858 656 940 542 431 100 717 993 887 897 24 604 432 90 14 979 877 345 747 370 417 238 262 107 248 237 788 721 973 871 439 839 595 449 245 213 805 326 687 17 796 28 929 91 568 280 464 802 618 818 352 955 69 483 731 235 961 269 696 903 605 742 863 173 627 664 194 476 191 435 251 334 178 315 118 614 165 936 576 823 809 999 603 388 305 551 75 411 854 227 960 798 719 952 402 764 393 281 885 94 579 338 466 404 738 164 502 566 875 195 702 308 312 255 504 535 896 169 471 197 113 981 482 784 346 921 617 282 673 330 351 874 368 469 167 757 290 942 102 99 516 192 975 830 299 527 205 278 355 419 494 283 64 371 949 63 753 746 829 487 801 995 607 882 144 145 505 789 222 572 800 713 552 906 398 630 623 785 79 616 317 583 645 106 85 153 773 180 771 224 740 543 58 991 34 864 429 986 889 117 328 67 872 521 161 987 329 501 441 234 394 140 671 866 511 70 120 125 938 229 988 550 422 924 533 187 865 712 846 815 684 214 590 567 66 427 608 406 902 776 660 775 842 132 735 545 426 459 177 289 683 318 532 284 672 157 536 39 783 133 532 60 675 374 889 306 427 713 993 219 75 7 217 454 225 29 571 117 280 673 305 269 11 490 636 629 554 162 591 984 840 237 682 874 194 145 746 551 252 399 623 666 190 747 466 524 906 304 714 612 988 559 126 597 110 218 689 973 322 267 750 329 923 914 360 363 998 763 582 917 166 290 474 828 188 542 687 584 409 403 522 527 197 337 176 42 386 851 561 345 411 965 449 508 645 266 827 3 220 460 333 88 377 261 908 489 581 494 964 241 822 420 53 856 249 367 247 199 799 479 643 520 336 760 432 507 74 149 852 182 79 748 774 89 652 562 615 98 263 287 107 464 138 534 549 284 368 301 257 435 773 468 168 935 894 677 184 475 186 685 428 905 883 28 985 987 359 826 354 610 800 404 671 316 537 655 789 163 157 498 602 931 944 966 150 997 296 640 381 34 356 911 707 854 164 743 313 771 397 807 720 893 969 334 899 846 662 776 513 794 753 406 292 715 425 401 265 495 778 501 875 36 962 667 653 617 295 691 869 630 864 723 1000 694 672 678 422 446 453 738 970 87 223 431 504 882 276 312 555 416 154 785 366 216 129 71 493 547 819 540 755 644 407 236 104 702 106 192 950 832 590 134 976 438 346 81 804 5 912 960 632 934 30 38 342 255 477 500 357 938 14 319 165 942 820 499 680 580 981 708 772 978 979 113 175 920 999 850 606 187 209 913 378 323 372 37 696 536 246 97 815 641 298 565 230 109 700 626 982 939 331 388 512 300 904 101 577 693 971 892 986 896 765 762 586 488 585 569 389 234 817 915 533 153 727 203 487 684 127 552 318 76 320 618 254 59 517 172 433 706 45 621 402 27 94 683 870 770 308 635 273 553 207 200 56 598 22 657 376 483 167 9 340 201 365 281 302 607 80 452 811 222 443 599 968 181 992 816 952 486 787 470 274 148 111 932 58 792 205 782 791 600 131 459 648 967 95 861 49 10 506 930 52 619 170 244 497 928 958 557 814 278 418 472 995 353 679 881 588 19 481 105 651 185 728 128 238 325 78 462 872 726 853 211 564 240 736 661 523 405 289 299 575 797 539 32 927 183 151 434 907 880 379 699 991 718 84 361 414 768 795 233 143 64 171 293 945 119 373 754 108 543 845 260 538 660 717 214 943 144 196 994 830 39 793 649 294 195 227 419 658 285 458 665 735 525 697 251 159 424 250 311 545 509 624 224 739 412 692 229 650 803 82 347 886 471 634 115 824 603 338 25 809 202 193 272 983 877 663 775 761 391 442 879 426 68 73 710 639 779 848 681 686 349 21 961 297 232 566 6 812 445 654 622 734 900 974 215 413 963 688 191 878 270 348 122 396 441 570 733 596 515 169 125 24 343 141 436 847 732 245 548 314 317 780 936 387 568 13 972 937 450 291 375 837 831 178 742 601 642 745 408 90 248 676 895 259 609 916 31 173 339 796 235 558 327 390 69 758 756 751 511 140 20 948 102 437 120 352 54 579 766 398 198 605 910 941 526 208 503 137 838 954 620 518 160 455 664 476 530 155 242 72 918 921 593 423 946 801 341 871 821 179 480 380 730 46 484 12 567 528 798 502 857 573 448 330 315 55 271 959 496 578 156 833 933 146 35 868 135 625 897 23 130 929 456 362 264 594 262 335 385 395 282 91 16 790 485 806 902 417 560 604 829 990 15 326 876 444 674 429 556 121 239 752 86 712 18 421 364 473 583 309 529 631 451 152 919 956 400 572 729 469 647 637 275 447 716 866 947 759 228 890 1 802 355 836 638 370 891 394 350 221 51 521 258 767 70 668 4 849 823 392 324 608 646 669 887 628 695 99 953 725 574 440 783 210 737 951 2 860 818 393 283 698 825 371 83 841 50 563 977 550 546 589 478 901 925 903 955 722 303 514 439 467 516 784 989 40 288 47 328 457 132 213 888 670 161 123 8 757 595 358 587 410 777 576 885 505 926 633 77 100 922 62 48 867 865 711 842 41 307 174 731 116 177 810 839 204 124 724 781 863 705 369 463 43 158 66 382 721 256 510 544 63 980 57 949 253 17 659 535 613 656 332 384 277 415 118 616 741 321 491 96 813 189 93 139 690 709 769 482 843 844 114 112 859 703 231 430 975 719 519 461 764 909 44 92 212 614 701 492 749 383 924 286 805 65 835 103 786 873 61 862 147 940 996 268 541 243 744 344 834 465 351 180 855 531 310 898 808 788 611 740 26 67 206 279 85 884 33 592 142 957 858 704 627 136 182 315 4 864 450 310 101 921 703 785 956 661 241 419 115 773 710 999 407 127 776 602 706 900 390 638 460 53 126 835 626 622 445 628 642 334 970 813 313 580 426 454 488 396 228 88 734 320 473 977 260 630 482 592 166 983 234 345 781 611 154 208 324 800 798 442 659 593 559 735 397 245 389 464 850 802 736 280 269 886 910 556 77 682 599 160 513 551 608 381 63 165 443 141 600 132 9 358 607 304 5 598 792 319 565 971 229 756 371 202 449 94 287 157 558 185 289 16 614 656 633 23 747 829 38 940 793 804 391 402 99 108 180 851 583 200 290 89 770 533 817 8 561 96 524 509 713 232 484 569 251 380 965 242 515 730 777 606 796 354 647 128 388 994 529 539 960 687 100 119 59 702 339 350 839 330 750 207 653 596 437 649 265 961 767 156 378 436 248 663 401 206 695 253 931 322 355 856 356 343 34 177 522 699 985 414 895 741 145 237 283 186 704 312 15 830 935 874 555 738 505 518 546 268 281 235 193 266 438 82 772 329 929 203 216 465 103 217 117 995 370 582 686 797 158 544 823 285 328 51 418 795 613 416 308 25 887 148 902 683 827 595 883 451 50 625 930 667 987 863 531 588 530 573 411 224 629 267 349 799 417 67 35 877 42 896 818 997 969 768 962 567 176 147 71 69 238 369 920 993 974 448 980 928 363 398 361 392 421 957 223 553 571 163 489 815 508 86 432 64 218 740 499 90 19 890 102 405 97 859 213 753 701 854 385 305 447 408 627 618 70 373 884 945 806 367 744 255 757 351 519 384 439 116 191 805 941 194 537 406 731 420 650 560 868 880 975 252 377 6 705 109 106 188 545 504 660 326 364 726 575 342 662 374 655 134 136 83 84 658 951 955 293 118 966 360 774 944 996 942 272 365 492 651 964 149 72 122 870 715 623 45 748 723 873 728 335 80 209 576 737 362 905 808 852 431 919 230 848 898 220 766 674 359 395 409 276 631 953 787 988 557 872 621 113 643 639 130 54 771 688 222 76 314 393 263 832 679 475 516 425 150 893 32 435 786 581 189 589 469 236 619 125 760 168 52 258 195 836 379 337 474 834 541 609 903 807 833 104 174 743 178 933 652 120 413 205 78 689 751 821 690 144 510 131 568 151 256 675 891 311 860 17 725 677 696 869 762 323 93 184 967 532 586 540 520 18 904 433 152 634 302 755 382 74 221 66 761 901 665 809 769 123 303 477 297 470 172 998 636 692 954 958 239 803 908 485 348 831 764 331 500 22 752 698 594 29 471 959 476 240 306 694 990 646 164 316 493 937 654 68 603 632 644 1000 225 114 514 789 506 972 441 889 264 620 554 906 183 43 700 295 198 336 317 394 138 727 759 525 215 452 719 383 819 294 907 129 724 538 344 282 763 37 81 707 749 139 105 570 422 892 399 211 871 899 605 1 274 894 98 495 564 989 321 828 30 341 13 733 456 978 936 278 95 879 721 911 855 948 739 424 135 357 915 375 676 527 924 299 75 866 897 226 257 254 244 36 548 181 976 212 641 612 783 712 837 201 146 927 28 479 709 503 746 446 55 12 784 648 468 502 162 810 932 40 916 923 550 461 262 428 982 11 779 296 298 271 841 277 486 534 579 729 938 427 192 62 780 888 48 444 24 708 14 491 543 745 992 528 691 986 309 973 483 39 58 720 171 680 782 49 825 472 714 372 300 20 552 684 876 275 91 204 494 681 286 463 846 111 498 867 917 403 811 33 861 816 657 79 347 578 142 169 415 250 7 875 259 624 847 939 197 410 549 635 400 140 210 261 791 247 790 670 291 121 507 664 459 352 950 814 584 637 822 984 597 885 243 722 577 338 604 434 572 512 10 610 716 587 246 196 27 155 2 325 292 693 666 87 824 925 159 462 107 173 478 490 332 453 346 601 918 457 566 65 233 521 307 44 517 645 270 536 92 523 56 882 85 853 47 669 73 968 57 562 333 219 199 991 742 430 143 301 844 591 952 788 765 214 496 943 412 487 574 865 909 440 914 376 327 858 981 947 778 563 387 404 842 187 386 153 273 179 133 161 190 881 668 46 547 697 616 481 288 912 949 640 353 535 60 878 455 979 318 775 458 585 838 843 617 61 170 801 732 963 3 845 946 124 26 672 711 671 678 501 368 926 922 340 175 466 820 754 718 467 423 849 366 480 717 526 279 31 21 826 685 284 110 615 231 112 497 857 812 794 137 511 41 542 673 913 758 590 249 934 862 167 840 429 303 197 574 646 113 139 350 992 438 826 998 689 91 1000 612 44 194 944 625 491 62 832 999 348 449 301 703 722 864 958 41 600 644 140 50 539 24 195 275 252 138 928 135 352 218 378 869 636 776 792 613 984 443 300 52 937 965 364 417 342 37 671 547 65 519 46 356 884 455 280 405 777 157 588 219 166 237 975 841 77 812 810 442 948 641 817 575 175 778 286 381 706 16 10 555 54 273 573 432 766 263 14 236 59 162 105 969 177 407 635 705 839 45 49 132 715 333 532 316 760 284 436 605 818 804 743 680 581 883 283 925 375 78 412 593 75 416 720 824 488 453 872 93 601 511 843 700 387 622 545 713 549 25 168 763 109 931 134 388 498 690 518 398 120 614 396 951 837 554 727 724 334 936 887 764 328 964 145 789 205 934 441 347 913 311 385 904 397 207 679 753 486 827 71 866 152 546 359 215 791 115 264 181 797 616 754 918 47 994 377 874 649 196 656 526 104 939 513 242 942 184 216 206 337 18 967 460 796 247 946 974 803 349 572 637 758 694 187 370 244 845 101 855 682 602 822 146 859 314 603 941 403 239 544 111 435 243 748 767 733 446 926 274 299 21 681 779 587 156 915 829 240 319 973 20 623 118 86 567 307 631 721 171 276 310 291 509 462 148 89 39 265 302 404 444 932 562 811 882 734 465 363 536 408 141 130 678 188 728 472 805 129 708 799 953 12 834 987 26 411 647 250 323 691 655 5 596 179 955 800 510 639 305 558 645 338 55 487 480 167 940 620 186 35 292 419 552 858 220 505 560 920 11 92 63 380 698 61 565 780 790 699 429 980 102 772 9 697 414 952 630 627 94 56 693 464 161 738 278 357 765 2 58 878 479 295 919 23 173 169 551 823 279 478 57 985 898 27 528 384 876 508 608 6 783 190 553 868 315 343 324 960 360 272 737 155 451 978 598 541 746 806 424 782 890 322 988 456 15 309 392 485 368 626 521 629 735 673 651 752 665 971 515 718 537 643 701 711 867 814 223 128 126 82 981 672 192 112 468 533 119 402 69 450 611 36 584 769 72 38 786 650 147 768 571 153 164 499 683 840 95 702 467 229 860 618 246 844 548 861 463 563 482 262 241 990 993 367 590 813 199 963 820 422 759 617 68 930 116 912 413 933 374 19 87 258 662 674 259 582 209 373 566 503 576 227 583 269 477 389 847 287 180 795 313 688 84 127 633 332 534 924 28 781 577 846 802 434 559 731 947 793 726 76 517 379 418 231 970 886 40 270 815 522 409 178 714 321 254 850 597 610 836 761 106 355 676 353 80 400 158 907 833 652 816 204 669 421 320 260 902 123 358 732 807 661 361 514 923 341 163 426 107 717 531 151 914 607 471 439 234 335 570 525 801 13 609 233 877 771 524 185 172 692 741 504 74 336 70 873 208 331 160 73 848 248 774 621 1 354 470 825 654 632 819 308 502 142 909 490 17 394 592 189 277 452 896 905 550 393 704 938 747 506 556 210 447 318 788 712 657 293 740 495 110 131 150 739 983 982 538 48 493 198 296 557 888 749 723 943 507 85 871 7 757 124 736 235 995 530 543 648 430 976 466 879 282 579 225 454 529 977 256 979 97 997 516 663 415 585 312 870 929 910 30 420 854 4 787 90 290 685 770 838 798 908 329 457 744 716 326 445 762 431 344 174 921 245 501 638 794 289 895 989 892 406 266 594 351 628 959 22 202 125 366 950 660 401 667 294 81 578 911 966 469 962 285 271 695 42 784 642 365 894 386 64 670 659 658 599 425 725 640 98 785 224 956 251 317 103 32 917 154 604 968 122 851 60 835 327 540 589 382 523 821 371 182 756 615 33 856 66 170 922 849 945 200 281 159 67 842 31 972 222 117 687 906 232 881 606 901 863 133 865 288 500 137 496 362 399 880 580 991 391 83 238 298 79 857 306 773 677 494 114 954 512 961 696 729 201 893 88 900 484 492 369 53 428 100 568 927 249 43 395 569 448 710 211 664 595 221 709 8 916 624 755 862 475 686 742 897 751 297 476 586 427 372 828 230 986 750 474 217 255 935 339 458 634 149 949 775 345 527 257 330 136 996 34 268 99 3 183 143 165 176 346 561 730 666 891 144 29 267 675 226 899 459 461 885 473 535 830 489 483 51 481 440 719 423 875 121 520 304 383 853 376 852 668 653 213 808 203 564 497 191 108 261 542 745 253 437 889 957 903 325 809 214 707 433 390 831 193 410 212 684 591 340 96 619 261 478 595 952 933 241 329 21 10 928 297 858 127 413 396 202 242 898 879 59 577 111 681 335 369 177 188 319 15 985 114 224 600 921 323 958 509 414 309 548 38 707 588 638 453 283 787 118 120 214 72 100 454 739 833 166 132 892 801 511 107 165 253 831 146 772 135 742 502 440 406 688 281 45 94 7 760 641 28 442 679 903 212 538 429 482 650 622 678 333 967 26 243 151 133 448 485 225 336 753 748 405 699 149 90 924 200 736 737 141 422 946 972 328 145 475 704 498 445 773 849 869 583 217 363 162 248 902 500 267 841 855 564 625 767 30 366 793 926 238 970 8 541 873 535 925 222 887 663 368 168 864 698 122 533 560 318 977 24 803 728 303 658 321 327 51 652 800 84 758 287 523 948 798 966 725 637 79 124 677 234 715 385 213 751 937 233 508 14 400 616 113 938 917 313 479 39 602 420 61 70 342 823 968 47 965 504 73 628 82 306 16 614 554 245 516 163 895 33 480 757 183 632 115 221 905 67 129 654 643 153 159 860 990 137 433 846 995 752 444 52 912 776 247 144 91 394 218 228 935 112 170 271 796 484 372 364 904 119 230 201 439 572 240 25 939 184 881 92 208 720 705 786 387 978 481 780 936 428 134 853 23 566 418 718 176 717 398 469 343 599 676 536 401 684 260 519 592 735 807 964 374 130 395 356 819 949 152 540 539 308 586 795 692 738 488 77 581 265 838 1000 911 651 78 811 557 436 443 608 947 462 496 81 2 743 441 669 620 805 272 258 604 365 244 320 826 908 459 450 1 259 671 110 870 48 537 325 530 634 802 934 763 546 263 531 53 867 136 901 254 594 264 97 865 703 544 732 270 310 391 42 180 65 156 486 9 918 55 848 338 568 906 284 922 644 204 591 399 317 139 578 348 570 379 171 36 601 646 889 785 351 203 181 257 249 155 187 226 713 6 378 75 104 598 573 635 747 128 371 239 665 512 534 553 814 3 683 189 169 982 105 191 37 806 227 275 527 940 195 851 914 691 696 373 697 487 410 590 289 451 449 876 883 761 360 524 340 569 821 976 220 666 196 789 706 655 953 606 589 991 962 89 660 702 426 207 597 300 558 494 987 35 547 861 266 988 528 175 756 973 63 944 116 942 775 576 513 302 121 954 357 404 931 49 353 435 461 712 997 724 296 161 686 210 571 456 95 525 653 431 769 427 96 376 960 745 522 618 192 87 382 828 963 941 617 824 768 231 491 781 862 22 605 890 182 434 102 556 907 339 750 854 390 882 304 452 857 314 31 235 193 744 50 685 575 612 251 729 463 489 331 640 419 432 783 932 19 11 585 567 797 645 74 943 103 690 897 465 721 12 759 126 347 88 661 415 701 495 27 746 580 900 984 76 148 499 856 460 164 687 125 109 506 682 458 574 777 549 667 474 700 464 392 885 891 818 740 808 680 989 983 447 842 370 609 29 237 468 209 782 579 355 46 675 810 345 471 5 518 470 899 274 770 689 194 256 215 880 919 205 920 714 437 56 476 262 730 517 619 709 17 301 211 766 611 315 694 292 520 550 246 662 582 822 726 354 930 198 955 607 561 868 741 299 68 893 621 596 290 542 723 629 232 957 158 993 358 555 311 615 521 610 140 142 816 101 43 362 754 34 307 872 430 316 397 834 809 514 383 999 206 896 971 330 276 764 421 623 346 455 286 624 294 812 648 505 843 172 236 123 99 280 587 277 719 466 731 874 584 722 668 80 974 950 501 836 710 425 375 545 71 875 515 389 832 381 490 603 190 295 820 507 402 93 649 551 64 837 32 412 543 409 799 216 473 185 477 784 4 529 250 350 252 326 863 593 173 951 657 636 66 349 483 708 492 219 923 60 57 98 417 386 86 927 58 888 672 408 979 674 945 792 108 457 627 969 106 197 493 884 154 886 866 994 305 278 18 716 85 179 497 711 631 626 827 664 980 40 986 393 878 815 633 877 359 998 472 850 13 44 288 825 69 791 438 613 178 778 223 83 727 334 647 377 160 131 268 503 416 765 293 407 552 693 467 695 411 174 847 749 910 563 642 332 779 532 446 981 839 813 150 871 959 291 298 167 840 961 352 790 673 894 630 337 788 755 804 845 844 147 817 562 384 659 956 975 199 852 565 255 992 344 794 273 117 285 380 915 341 734 138 186 639 771 774 424 510 835 54 282 361 269 762 559 312 733 996 403 913 656 388 322 670 62 324 859 829 41 367 423 916 830 279 20 526 143 157 929 909 847 467 687 78 458 983 520 201 324 208 55 353 907 126 656 212 349 313 378 269 83 502 384 361 390 622 134 571 360 310 124 102 772 634 321 678 499 406 691 664 415 121 710 401 292 220 730 580 422 830 289 541 442 973 780 435 487 694 197 557 356 106 493 99 245 299 582 816 431 76 542 32 492 362 970 869 64 211 251 962 612 803 632 537 823 802 703 444 971 536 597 253 241 935 893 215 272 385 71 958 709 843 662 355 400 952 306 915 880 90 261 484 586 614 841 888 972 291 110 809 732 67 839 264 987 173 267 80 364 428 821 688 756 84 569 951 7 848 553 141 994 890 87 308 982 554 358 165 477 333 182 797 228 59 482 475 474 700 544 801 978 368 328 403 585 519 47 19 131 850 881 145 402 806 782 307 344 451 824 5 151 781 883 350 22 812 923 465 731 127 118 747 316 398 765 132 181 24 955 706 655 922 354 508 637 977 319 94 889 207 592 205 682 204 417 919 602 137 986 855 563 833 918 828 873 72 926 680 495 879 117 942 472 835 857 312 510 564 950 498 744 336 125 522 928 255 375 748 546 516 206 341 980 741 790 957 430 861 43 800 924 29 105 993 98 723 517 946 38 21 229 912 45 491 599 200 743 708 242 74 497 327 822 457 624 433 275 758 133 434 236 73 86 836 298 147 603 725 815 111 227 382 394 92 729 903 829 249 916 665 894 992 437 122 945 293 372 605 330 549 819 649 471 897 779 552 853 257 685 148 65 511 595 878 112 9 100 550 613 761 142 627 62 325 518 256 787 784 347 463 920 849 719 276 895 898 770 796 128 28 699 590 414 10 58 139 979 8 515 404 646 705 367 12 999 663 620 630 671 947 507 448 981 66 531 369 514 545 943 190 621 238 365 938 900 720 742 496 713 234 967 763 35 429 909 956 505 840 381 440 418 392 446 453 37 754 944 774 167 984 693 767 631 174 681 178 675 460 734 773 459 60 795 216 95 441 314 363 18 247 171 123 513 175 449 219 373 766 583 858 776 77 246 740 588 974 462 150 704 432 188 985 504 259 876 757 948 411 877 661 762 788 596 399 30 405 409 633 961 567 608 868 70 991 408 456 805 397 419 786 859 629 568 329 162 791 109 335 334 930 808 644 976 891 187 26 752 842 41 478 163 489 953 294 871 968 93 129 63 716 240 180 751 157 304 785 305 317 547 989 641 189 759 96 589 17 556 130 870 538 108 902 281 667 423 512 97 872 521 738 925 427 906 146 524 185 318 302 268 224 844 89 473 579 274 604 794 628 555 769 726 712 285 186 81 39 40 149 775 183 34 826 169 998 672 326 374 638 746 75 202 164 657 559 764 383 166 214 6 203 934 46 239 745 222 864 490 389 679 626 954 391 591 380 48 1000 161 648 651 755 654 530 910 237 101 573 254 280 300 969 290 265 82 598 674 153 120 874 115 500 778 396 793 529 416 282 578 814 885 232 609 901 606 479 136 135 1 818 832 371 481 929 718 884 575 587 670 660 243 331 659 217 639 988 407 27 49 574 509 676 540 673 483 640 156 834 949 494 4 965 485 309 735 377 760 155 57 424 551 339 351 882 332 370 886 911 565 838 577 346 576 23 79 387 3 104 278 927 413 619 287 454 488 345 866 91 476 523 990 503 263 936 837 56 53 807 933 480 528 410 653 273 717 532 31 486 931 14 721 527 941 692 421 198 777 297 177 581 724 798 975 610 193 937 914 295 616 192 279 792 284 543 68 233 258 534 154 827 636 666 288 966 116 783 611 252 426 114 277 799 696 584 642 455 995 686 722 315 846 113 623 652 615 184 196 768 749 301 36 558 677 683 711 85 856 817 438 15 892 566 225 690 168 11 296 348 452 658 461 562 959 338 904 501 600 143 733 158 322 645 695 572 176 601 618 701 179 996 266 439 593 260 736 25 195 825 42 854 789 357 702 340 119 689 386 921 887 960 997 684 811 13 570 283 963 393 698 647 352 248 235 194 213 714 917 140 51 753 535 635 250 138 388 323 359 262 940 44 172 561 643 103 379 851 88 443 875 669 939 867 50 231 152 899 210 896 908 209 863 845 913 820 436 464 737 804 54 445 420 526 52 223 226 506 2 727 650 469 810 560 852 548 697 470 533 61 831 715 343 862 69 16 607 337 447 286 860 525 450 813 771 625 395 303 668 311 412 33 218 594 750 728 160 191 199 964 366 425 170 221 739 865 468 905 270 107 707 539 617 342 466 320 376 271 932 244 159 20 144 948 505 576 48 793 176 656 714 29 713 371 341 21 339 216 128 1 676 87 626 86 390 917 627 624 531 540 537 203 501 382 538 920 850 411 654 320 905 417 543 733 572 162 634 506 114 805 995 822 722 916 45 943 976 304 72 234 633 607 790 345 471 62 533 289 388 303 585 609 978 908 412 333 598 477 846 859 49 517 405 747 970 848 490 606 567 936 285 265 874 923 117 687 188 389 372 647 13 421 182 210 424 529 235 761 945 927 621 464 870 369 674 806 156 56 455 641 592 557 67 628 266 731 966 481 95 78 340 378 349 684 992 847 89 207 221 796 686 397 79 226 742 651 697 377 140 478 903 391 253 613 878 650 550 74 281 928 552 828 900 510 901 494 133 251 286 293 152 146 396 814 31 604 971 18 122 753 779 88 10 967 373 160 380 768 862 823 918 926 294 560 487 144 821 869 600 488 113 728 213 68 387 830 497 511 38 427 179 47 559 367 222 379 311 516 748 771 317 99 441 288 403 444 603 877 695 953 952 780 476 853 84 909 996 171 44 153 645 977 675 689 646 307 356 168 139 443 466 298 941 426 818 368 968 867 63 652 988 679 616 571 454 491 704 500 530 240 597 301 202 858 98 132 959 837 964 685 154 942 960 205 947 894 555 435 419 406 602 564 743 498 871 358 330 325 553 130 746 752 760 126 899 204 400 691 17 740 513 719 456 839 275 480 115 2 961 632 893 145 22 302 175 694 655 46 408 886 756 201 32 688 813 124 819 310 211 316 798 242 219 556 701 315 185 672 329 268 836 749 166 305 109 20 855 246 342 639 432 429 792 370 562 148 445 35 504 581 284 404 407 962 250 789 101 192 681 105 319 935 944 40 623 335 700 418 991 353 385 532 912 940 725 483 492 772 617 85 103 362 83 402 97 578 104 664 682 568 723 716 885 724 347 561 649 452 131 287 138 28 906 745 888 270 394 841 950 194 485 619 4 549 730 255 51 433 70 587 496 260 190 460 734 290 712 986 757 336 393 178 932 337 824 933 658 535 897 26 332 442 453 994 914 25 525 951 698 346 851 108 618 580 709 785 197 981 937 890 431 331 468 683 547 737 534 484 451 865 195 348 573 495 470 739 721 583 565 64 224 392 849 475 96 983 489 784 931 238 710 566 788 7 129 439 810 91 526 842 39 584 119 312 172 551 696 868 956 43 954 467 665 663 804 727 835 930 27 820 778 615 193 636 929 121 215 955 503 879 666 399 463 448 769 735 245 141 843 292 450 263 19 803 413 106 465 570 601 866 440 384 479 50 726 212 158 430 297 249 887 759 366 673 183 118 321 271 574 718 963 233 875 509 659 640 237 499 227 278 198 459 811 834 690 750 680 545 637 254 252 375 165 383 61 667 536 852 54 913 80 915 763 898 155 638 754 569 239 120 702 625 782 277 469 519 642 563 437 512 715 973 236 845 352 608 300 181 993 524 766 812 177 997 423 891 975 911 864 829 881 773 732 296 37 386 111 142 257 244 208 322 291 314 582 15 184 36 794 199 232 102 365 711 662 174 5 1000 164 338 653 55 924 671 520 670 588 827 514 81 544 125 357 143 518 65 324 327 209 678 410 354 401 815 436 318 938 77 611 669 449 41 596 787 187 225 9 657 258 151 554 777 958 982 474 539 591 308 863 508 76 230 218 361 82 904 323 66 751 635 93 548 344 351 660 243 648 415 974 228 170 94 643 283 24 502 206 521 180 781 620 53 541 965 797 854 693 770 493 599 313 34 398 590 861 137 59 33 461 462 147 579 593 295 100 826 136 247 223 163 776 980 610 692 831 364 755 150 92 910 186 157 884 73 857 473 925 889 786 116 360 985 69 134 799 762 612 895 127 57 764 990 644 527 299 409 946 135 921 438 622 802 595 589 167 472 381 169 306 420 542 248 359 738 416 892 522 661 758 161 969 196 825 11 840 919 902 90 447 3 939 58 515 801 594 880 558 872 123 577 256 191 783 6 30 107 896 309 14 528 833 706 262 279 241 998 856 376 817 149 273 922 280 791 159 16 326 328 816 355 350 907 75 989 457 52 934 575 741 261 972 112 677 425 8 272 832 71 699 374 586 775 343 808 707 422 229 446 507 23 999 767 882 282 807 428 774 274 630 744 708 605 614 668 800 736 214 703 844 395 631 720 264 267 60 200 860 838 414 12 729 217 486 269 523 765 979 110 957 883 876 363 458 334 482 546 705 189 259 809 717 987 173 795 629 873 276 220 42 949 434 984 343 919 727 296 405 153 939 27 160 889 186 790 686 533 56 734 138 938 285 218 704 87 568 930 94 37 867 743 526 666 97 161 485 369 8 137 554 841 977 801 164 714 555 996 78 870 165 980 776 909 717 28 483 695 467 441 900 380 313 370 559 317 708 269 693 10 491 204 384 440 47 158 561 412 585 267 427 618 181 86 676 314 205 874 256 361 150 629 836 995 998 873 145 806 816 216 166 572 925 98 449 190 319 831 646 362 309 910 588 639 293 331 543 388 497 948 332 415 732 662 839 79 988 64 761 945 478 397 582 896 846 589 312 682 210 748 103 233 549 567 583 241 648 35 822 85 20 326 19 897 954 768 894 276 338 812 827 348 443 447 669 74 43 539 335 596 637 888 614 445 751 442 391 808 601 202 457 426 946 989 284 771 249 823 169 534 373 984 719 724 964 334 118 538 51 978 462 471 547 515 828 772 136 54 696 580 250 916 379 842 668 110 308 294 630 455 195 718 965 323 460 321 401 654 907 215 574 843 349 863 982 108 214 987 642 536 394 657 710 144 358 564 129 511 409 777 821 7 262 453 725 229 420 69 905 756 487 796 183 222 39 535 824 792 895 505 357 75 62 644 838 878 510 853 40 356 342 898 209 219 864 780 303 856 83 957 411 24 275 398 706 565 569 430 774 993 236 48 868 141 933 389 287 109 435 68 523 119 678 45 65 879 673 737 454 531 883 113 201 159 474 757 378 550 184 346 760 395 329 961 404 254 819 623 375 971 709 960 463 869 223 609 66 248 147 963 747 224 189 337 837 403 93 297 114 494 769 503 163 368 848 802 464 985 472 940 738 880 605 610 493 259 830 640 428 884 807 263 597 818 575 541 604 613 227 23 805 962 979 237 100 712 364 651 625 862 117 381 489 924 306 208 577 272 636 992 182 281 341 198 425 764 835 178 566 746 899 436 814 253 852 448 645 459 32 579 959 292 527 353 33 12 131 251 122 9 444 174 279 470 475 943 694 408 783 690 903 893 556 767 350 634 926 121 628 300 451 91 257 124 168 649 476 745 81 3 197 688 540 840 194 514 438 684 354 789 674 972 149 736 542 193 890 974 155 422 347 363 697 180 439 859 544 289 621 473 620 135 154 355 235 608 16 170 793 226 641 490 52 590 906 84 372 301 383 762 123 221 264 781 481 41 785 578 106 466 271 280 581 60 707 53 225 528 407 656 419 371 311 157 711 658 67 406 305 529 171 902 691 847 50 951 788 1000 622 660 105 286 921 705 652 142 128 95 417 392 532 270 970 936 908 795 702 402 206 508 815 152 973 203 92 246 958 424 382 626 328 188 400 692 975 399 310 563 76 881 683 817 766 677 923 266 324 120 813 49 770 861 845 17 991 929 753 633 282 576 486 298 89 245 857 913 557 243 997 199 931 423 594 713 177 571 139 360 107 603 88 433 70 759 558 545 115 994 617 632 230 546 700 886 242 723 396 77 611 798 162 918 102 530 715 386 876 260 336 728 920 61 552 650 917 46 825 212 860 524 606 953 339 21 699 22 63 750 749 116 928 754 57 911 304 794 38 624 765 955 258 675 522 220 687 517 553 502 501 217 599 277 265 981 156 44 741 133 832 820 80 758 587 615 855 377 273 784 316 387 904 730 663 600 720 176 504 966 507 670 143 1 72 437 525 619 851 726 667 721 672 779 416 986 638 99 71 126 2 826 722 187 175 446 34 140 469 365 191 671 509 240 29 488 450 359 320 729 685 496 234 127 432 969 421 739 949 665 592 716 344 351 456 414 413 192 742 477 283 871 680 247 238 967 799 410 499 631 513 352 431 752 461 111 90 278 104 944 810 340 659 584 934 941 773 914 31 844 999 834 803 482 627 458 274 418 185 500 950 932 112 782 850 172 778 13 484 125 96 302 207 261 173 804 865 681 73 228 327 26 598 134 330 560 866 731 612 434 290 653 616 255 385 512 887 521 318 976 809 288 833 811 36 393 849 325 30 591 498 983 755 763 912 775 295 593 800 516 607 703 537 635 990 376 492 797 307 647 519 167 244 82 59 315 291 452 885 882 479 661 366 643 689 196 132 679 698 872 148 374 829 744 390 791 146 55 268 213 570 586 151 480 548 937 211 947 952 891 786 252 927 935 6 130 179 875 333 701 562 506 5 573 58 877 740 956 915 655 520 345 735 733 602 495 551 465 468 787 200 854 42 942 231 968 922 101 322 11 4 299 15 518 858 239 25 14 664 595 18 901 892 367 429 651 825 542 447 685 752 682 521 296 98 619 592 280 271 989 929 914 610 858 165 850 205 885 93 917 735 721 121 732 608 811 959 287 835 140 762 500 22 302 146 281 493 490 31 262 840 494 863 665 204 607 829 81 926 317 635 40 523 74 601 787 674 197 882 375 17 353 506 957 92 734 955 824 896 148 722 933 261 970 924 743 48 612 826 111 755 583 69 527 51 321 567 666 15 119 13 153 414 591 616 916 745 686 550 115 777 792 860 426 748 301 969 540 638 465 315 367 719 357 565 155 952 304 260 430 241 838 857 145 773 553 110 473 656 625 790 199 457 451 152 554 998 713 660 927 673 463 661 657 270 902 504 151 795 94 849 786 295 836 1000 181 534 118 289 801 132 906 629 963 54 717 12 854 564 623 935 213 143 694 178 156 459 915 293 240 103 338 163 889 611 89 586 107 799 395 65 814 467 185 29 158 984 470 740 733 912 576 11 598 33 816 330 948 437 569 873 624 590 626 341 940 325 427 479 365 477 44 925 198 531 412 879 654 186 522 809 574 965 27 245 71 631 176 593 585 102 538 497 276 684 798 274 973 934 364 226 220 488 458 415 142 356 117 853 946 662 4 275 516 908 228 337 327 45 154 61 821 129 837 901 100 714 283 359 297 352 1 760 87 570 767 417 823 369 736 43 605 123 10 157 265 646 932 532 214 9 938 237 600 303 728 443 930 47 448 342 947 895 731 754 979 471 544 922 464 793 530 776 384 7 831 865 543 195 83 390 589 405 97 25 904 643 252 985 207 775 551 744 584 218 704 434 803 444 707 573 166 539 974 484 975 815 805 672 650 483 802 509 577 192 474 139 256 452 680 309 770 248 272 563 505 362 385 300 320 141 86 130 512 859 217 203 761 759 308 655 19 769 242 642 370 820 877 880 251 681 180 371 460 279 936 36 277 828 221 379 546 230 340 832 766 639 28 715 845 779 710 212 190 62 383 438 56 41 675 72 517 170 334 649 804 515 408 533 727 376 726 846 751 269 432 126 537 699 372 253 988 310 571 416 618 282 50 667 423 921 290 894 380 149 658 962 724 326 575 407 244 676 987 37 810 127 485 617 298 227 541 954 913 52 653 60 455 695 893 411 316 747 693 897 561 609 8 960 167 403 950 507 528 941 322 723 634 698 683 288 876 560 556 16 628 120 819 105 193 817 392 791 80 194 976 596 96 982 294 778 333 943 291 644 729 966 101 188 211 223 709 581 162 739 822 636 393 109 659 794 763 21 664 772 716 632 652 373 807 928 75 404 453 525 450 189 95 106 249 150 466 990 856 771 886 910 328 136 558 391 421 55 958 492 706 545 648 806 224 603 692 116 881 501 461 184 813 737 267 88 783 496 841 640 307 90 108 911 39 324 259 572 135 489 246 834 562 422 898 399 314 389 487 318 602 862 535 738 299 349 5 429 428 63 23 311 286 547 159 442 38 234 388 134 843 848 187 923 273 323 566 847 870 526 961 200 992 439 764 909 313 209 868 268 942 688 401 511 697 343 552 306 68 331 243 114 2 360 495 641 419 73 177 789 827 939 872 472 967 420 363 332 480 255 519 131 144 986 839 983 339 536 284 991 510 949 147 18 899 161 431 668 867 606 486 579 855 30 402 615 781 508 235 691 705 263 647 138 344 113 239 741 441 58 386 548 53 866 435 66 919 201 292 6 999 931 833 219 128 613 594 968 559 409 888 995 84 622 972 701 355 555 377 368 703 231 354 396 481 808 410 329 173 174 871 225 79 604 696 82 669 469 433 869 24 14 191 513 175 77 336 346 630 206 160 503 57 971 520 70 164 725 595 125 26 247 875 687 978 182 215 796 830 753 456 222 627 587 800 122 196 677 208 99 168 394 907 782 758 446 35 64 620 670 171 937 768 765 382 124 549 578 445 678 997 890 945 229 690 918 874 104 852 861 730 671 679 663 424 812 78 711 614 746 361 708 498 425 59 440 3 645 34 977 514 780 350 266 397 712 905 285 524 42 599 468 216 981 502 32 864 398 475 232 956 784 482 582 236 818 278 750 700 568 387 994 413 588 418 347 67 842 319 49 884 993 878 499 529 202 689 597 757 476 883 348 374 774 742 378 406 400 756 312 903 797 887 46 491 20 851 580 335 637 133 366 112 557 183 518 900 964 179 788 718 454 258 621 920 749 462 172 137 449 254 891 358 76 892 345 238 785 85 951 944 478 210 264 720 351 844 953 996 257 702 250 436 169 305 980 633 91 381 195 1 232 300 872 495 634 529 526 7 716 504 701 580 201 847 230 606 732 653 28 356 635 456 608 656 919 696 951 789 915 643 122 912 946 226 175 174 457 472 689 270 276 601 176 85 348 360 40 327 20 84 145 921 620 822 715 361 166 17 677 393 35 199 82 311 312 838 227 120 752 543 242 555 813 944 110 133 583 855 448 503 436 339 320 595 150 187 708 172 751 520 969 880 843 200 720 323 148 158 859 567 770 721 193 442 78 755 92 488 641 285 573 818 462 216 423 48 675 648 305 931 246 965 219 937 89 830 478 494 882 525 553 979 761 343 210 26 21 824 425 39 236 160 605 244 155 79 23 758 130 723 278 194 705 299 829 267 140 582 972 100 615 725 90 845 245 389 152 836 616 324 308 753 927 295 908 74 179 426 46 36 306 663 121 649 833 354 241 808 741 552 15 621 746 422 502 269 340 875 893 406 223 209 603 925 710 982 383 693 409 577 778 453 47 71 378 957 589 32 268 137 411 756 281 854 72 869 107 995 372 949 116 501 22 266 579 973 805 381 86 251 825 402 674 652 518 650 250 326 735 659 636 612 991 59 75 936 58 864 942 126 707 322 977 239 610 899 344 614 168 523 714 161 547 341 76 743 30 382 447 586 575 798 844 775 338 141 896 144 984 450 203 811 419 890 401 63 988 280 519 685 749 446 726 441 541 298 87 967 736 95 999 296 637 883 225 574 464 454 507 772 2 551 722 31 866 738 959 804 645 215 787 390 413 499 25 904 3 545 948 94 626 332 379 888 189 774 680 594 790 665 788 776 197 290 683 118 768 889 858 654 49 560 252 479 628 45 134 902 914 771 61 785 990 81 924 380 119 952 955 886 83 660 913 153 391 728 597 217 214 315 619 42 357 783 55 848 885 852 950 765 435 108 996 860 470 558 65 970 524 345 662 458 386 533 318 336 963 293 314 233 528 325 666 496 497 438 405 793 60 429 853 642 263 229 548 539 468 359 427 960 387 691 198 418 537 333 67 93 819 62 744 439 52 876 513 292 712 742 443 64 536 538 221 928 514 546 894 814 760 892 224 264 831 132 437 887 367 275 777 243 337 968 613 512 767 554 559 542 465 791 256 480 841 68 44 103 184 277 535 99 851 417 487 557 632 861 412 584 335 870 207 604 211 506 900 898 874 163 170 598 286 485 724 757 670 943 102 142 309 566 704 151 820 734 987 328 781 739 440 779 865 658 564 764 414 947 272 237 673 784 297 164 249 180 678 747 404 131 565 644 259 599 907 711 358 1000 754 731 248 839 971 384 920 351 138 14 376 205 511 66 460 717 396 101 623 694 114 183 935 167 27 490 474 962 191 688 782 941 253 463 112 672 664 12 629 190 432 430 98 929 801 895 408 18 431 260 255 527 530 593 451 5 352 796 837 740 105 288 117 222 410 282 262 627 235 19 863 493 505 394 647 940 727 287 319 901 624 11 294 909 444 690 147 699 799 687 310 362 88 424 388 363 186 981 611 926 154 956 587 265 958 482 821 938 218 609 125 385 202 416 916 291 961 395 477 651 945 679 33 773 143 807 128 349 208 719 313 569 188 897 127 544 157 668 630 113 762 9 171 289 10 827 69 366 509 622 964 173 917 745 330 516 192 182 792 873 532 540 862 213 129 850 800 371 581 978 392 228 750 473 585 204 159 486 563 123 196 879 139 966 522 607 370 375 568 842 434 373 556 684 258 420 374 766 368 985 857 181 939 365 797 407 591 989 53 491 640 655 868 489 115 334 399 70 733 508 329 500 667 669 162 257 698 617 695 6 835 840 165 769 8 794 954 403 355 812 51 871 803 918 455 510 415 933 550 572 625 347 676 124 686 279 469 633 146 96 815 849 998 481 534 515 592 346 891 706 713 73 220 517 177 759 930 433 4 809 806 421 231 846 247 729 671 657 261 571 304 922 997 77 321 492 56 212 562 80 802 906 974 763 682 34 980 578 398 24 284 273 471 475 484 828 934 364 461 43 271 91 41 737 681 136 911 316 602 994 826 549 452 823 531 428 834 993 16 178 331 169 953 702 795 50 703 377 342 709 884 923 810 780 483 274 476 445 29 240 369 106 867 317 353 57 307 596 283 639 590 109 467 976 983 718 156 856 878 400 350 303 13 588 697 631 449 149 817 638 881 600 661 301 975 397 905 185 877 910 37 700 97 992 206 561 903 786 816 692 459 748 986 570 521 111 498 54 254 646 38 730 238 932 576 302 104 466 832 135 618 20 355 955 863 116 28 875 941 879 332 501 288 872 884 393 150 154 368 657 690 790 522 771 293 218 669 616 829 86 976 525 114 370 542 58 224 784 617 570 614 780 926 283 340 50 763 42 772 167 677 881 100 597 783 685 94 73 788 930 366 292 897 57 228 915 105 729 140 204 405 241 552 51 672 46 838 488 47 833 791 957 151 942 762 612 148 742 377 56 479 709 70 798 267 8 388 882 147 77 80 296 854 360 563 579 71 806 891 860 189 550 919 321 162 650 422 506 656 932 160 583 565 908 144 528 654 9 239 74 238 625 264 602 769 809 253 128 278 279 186 744 876 533 832 161 190 557 362 30 149 752 868 213 4 380 155 199 894 699 142 378 581 223 810 320 443 244 987 421 861 295 481 537 453 312 697 202 172 269 973 363 728 756 64 698 387 827 48 545 956 348 963 517 19 219 398 736 761 746 578 671 636 588 81 165 158 902 37 507 845 463 40 493 754 276 412 662 102 485 307 33 998 814 615 275 878 711 304 315 22 326 681 143 255 634 38 329 628 645 718 601 766 346 26 354 823 836 864 590 520 765 483 688 173 145 802 530 344 471 509 890 347 887 569 428 334 414 666 751 702 513 647 786 409 249 981 745 927 371 995 436 611 379 777 399 849 372 857 911 538 558 913 951 734 124 179 356 429 299 455 180 281 592 737 839 846 848 738 298 553 658 31 472 939 250 710 749 117 591 438 153 410 819 871 619 703 633 659 300 606 357 535 635 225 781 816 692 627 551 686 407 456 459 609 109 45 944 573 152 313 623 764 159 163 755 402 395 547 880 118 498 883 55 943 127 992 247 10 333 1000 994 937 794 965 568 682 495 684 392 131 259 32 595 979 191 464 740 961 966 192 500 587 222 924 982 336 79 113 246 799 974 236 49 705 843 469 390 821 931 401 975 442 376 98 582 451 496 719 164 639 825 643 449 413 440 989 817 831 11 637 804 638 24 512 732 381 359 708 268 726 342 673 430 826 7 853 385 676 996 541 670 510 270 640 141 157 701 984 607 664 960 629 437 576 969 265 25 416 434 805 524 457 841 427 912 182 27 803 505 120 892 69 441 644 689 207 88 294 693 130 571 35 200 446 789 680 195 773 174 314 185 642 461 306 712 574 290 714 600 567 193 277 168 866 747 834 934 126 985 169 704 515 358 341 467 6 425 917 99 603 918 90 667 946 585 92 566 820 60 1 96 256 916 527 665 632 847 990 466 903 787 938 115 651 922 492 929 743 447 613 132 885 59 266 886 707 282 87 959 15 14 862 715 328 139 999 899 308 948 309 318 349 896 683 137 906 549 365 624 678 121 504 325 251 519 770 178 950 400 450 183 203 335 61 668 301 452 778 797 133 408 287 232 584 291 717 830 234 324 119 274 722 403 254 242 343 508 310 818 491 396 502 95 531 107 212 776 330 971 170 66 350 923 807 477 630 967 873 986 198 631 928 593 575 621 859 497 779 108 433 322 373 900 514 757 706 489 444 560 84 134 577 406 700 494 947 475 289 753 620 486 338 661 41 305 813 909 865 983 237 674 618 544 870 260 36 112 420 391 369 208 468 206 106 101 375 555 129 209 460 432 319 327 111 767 540 404 196 694 521 499 945 713 518 231 103 936 272 503 893 523 750 605 660 993 760 910 156 564 317 439 75 258 572 431 725 815 245 716 775 284 68 835 12 273 828 691 925 895 721 795 596 53 852 470 904 641 21 599 240 801 211 411 122 851 687 419 462 76 888 782 907 850 724 197 842 796 840 43 758 97 935 175 125 382 263 473 811 914 138 417 89 435 561 394 964 210 227 580 397 303 367 201 52 696 188 166 85 339 426 187 221 233 3 739 759 383 353 626 977 352 735 991 364 13 856 44 548 543 723 311 748 526 534 194 484 792 458 280 351 905 855 476 972 962 184 679 230 474 559 546 731 730 536 91 598 216 490 511 54 482 445 23 2 653 877 72 262 177 65 63 727 123 78 824 648 386 384 104 733 331 898 858 205 480 800 83 82 146 389 720 952 220 302 874 695 171 785 532 997 921 257 136 646 423 608 622 822 675 454 361 374 589 812 554 793 768 562 229 285 18 39 316 5 889 920 940 649 271 214 34 978 970 67 62 243 529 556 867 337 604 345 663 323 248 110 958 448 93 261 901 215 516 415 933 16 837 17 869 418 226 949 29 741 135 954 774 487 586 968 286 424 988 808 478 953 252 297 176 539 217 844 465 655 610 980 594 181 652 621 331 26 386 538 497 661 217 383 879 94 856 280 411 444 453 429 96 939 227 896 157 877 466 146 852 662 647 963 50 196 886 123 614 202 297 633 85 895 944 415 166 777 88 728 802 354 534 237 747 730 687 838 760 752 495 810 81 389 952 972 514 878 833 587 122 56 325 604 216 882 819 426 698 601 470 830 703 224 409 585 213 567 834 39 163 204 80 150 884 990 417 336 231 605 639 813 574 956 154 427 766 162 685 791 731 344 620 480 250 667 136 946 276 797 115 74 920 71 329 778 245 907 493 509 975 969 121 486 764 192 14 665 609 936 544 380 579 771 735 63 692 904 847 345 340 842 561 775 971 300 870 562 891 501 73 487 999 849 449 405 691 141 553 343 361 531 1000 225 643 46 396 48 8 431 961 934 153 563 402 714 67 668 70 536 868 759 697 740 576 253 745 36 840 769 504 188 285 629 844 18 412 718 617 200 206 917 908 914 807 623 864 178 293 339 808 773 218 406 712 699 955 809 368 443 523 792 707 845 373 2 610 148 912 24 947 489 749 535 416 32 774 95 230 521 591 394 674 47 655 114 269 42 855 613 60 527 839 875 152 274 419 800 119 457 658 102 861 29 758 174 4 318 76 887 995 155 901 117 281 549 594 741 973 596 252 82 512 919 642 315 262 258 391 547 727 413 660 259 705 471 38 915 888 866 458 824 695 176 831 464 998 347 491 991 99 212 134 144 876 897 322 101 338 556 570 182 296 671 147 597 736 379 317 72 490 721 483 387 307 25 442 310 568 378 757 883 57 940 277 107 97 711 755 679 472 263 750 303 256 308 191 425 793 548 440 708 12 511 279 479 20 6 930 382 829 384 43 244 578 207 130 289 516 234 284 611 9 430 967 664 943 499 129 612 803 273 422 581 993 362 801 729 167 220 966 305 743 713 209 710 584 28 462 818 33 228 635 996 19 590 974 193 822 957 328 767 198 161 112 264 726 286 575 510 359 211 177 528 30 341 475 283 494 78 407 238 836 893 371 275 124 103 593 358 977 637 564 313 913 183 606 455 175 811 385 821 589 375 128 863 23 640 545 138 965 835 772 701 598 922 779 127 694 554 984 104 683 543 724 518 533 654 837 69 388 519 673 452 632 537 498 267 326 312 719 672 428 482 980 439 15 923 992 185 446 592 334 381 619 476 551 848 580 149 599 566 688 607 964 473 723 288 806 890 44 302 746 488 55 45 239 89 542 522 872 681 463 432 333 653 832 98 825 59 272 451 291 815 616 223 179 370 865 911 118 555 268 744 682 3 646 770 732 190 306 869 814 636 571 139 58 311 968 170 164 304 324 524 448 734 500 931 461 858 780 133 666 959 928 994 243 86 979 859 559 314 16 949 241 64 558 35 560 690 899 469 173 242 465 517 77 651 79 367 108 529 292 13 201 235 625 92 933 194 168 261 335 850 689 404 552 290 484 871 932 541 100 62 5 248 232 205 249 247 377 669 910 898 65 885 716 675 867 474 873 903 738 229 742 189 301 650 618 215 21 399 208 364 316 171 395 255 197 478 761 693 366 704 352 298 795 582 909 342 420 346 31 986 765 126 631 181 976 854 40 684 754 988 925 659 540 41 467 889 438 66 125 156 958 706 266 927 921 137 398 677 356 572 414 586 374 862 219 860 983 505 423 403 789 720 630 804 826 678 10 788 602 820 751 520 985 353 401 782 530 265 588 91 160 195 441 142 794 210 796 816 111 186 532 17 539 676 634 784 997 434 906 113 226 485 924 812 246 271 49 421 131 450 349 106 900 733 785 608 151 295 477 110 918 656 372 7 768 294 817 565 456 648 360 644 709 600 595 525 663 459 981 894 722 105 260 93 546 550 433 357 87 696 748 827 953 989 798 851 506 309 880 781 319 626 172 165 27 945 159 22 942 929 680 397 948 892 424 507 652 557 468 222 938 169 573 783 843 132 638 140 34 53 270 61 492 628 702 233 437 902 11 515 926 874 327 717 787 120 805 355 502 790 577 970 37 447 320 645 435 51 756 905 641 90 960 657 503 376 158 762 52 408 799 786 935 251 954 116 109 763 350 823 187 436 753 278 348 84 686 841 857 54 392 853 513 410 287 337 649 203 184 526 828 916 330 700 180 143 737 846 323 221 299 739 83 282 135 670 145 776 951 715 622 941 962 615 240 937 569 418 199 369 445 1 393 214 624 332 257 508 390 978 481 321 460 363 254 400 603 987 68 725 627 365 881 454 982 351 496 75 950 583 187 69 532 813 325 685 501 859 131 437 543 89 410 273 858 909 436 913 651 744 828 244 140 752 974 611 627 733 126 455 101 474 456 66 357 676 692 218 240 119 534 37 552 624 439 657 491 285 497 656 108 458 514 167 518 465 423 585 675 633 804 723 394 989 797 655 32 408 415 556 783 196 368 333 105 715 398 310 318 61 16 857 168 212 526 503 970 232 211 643 759 834 554 785 243 700 289 9 863 615 132 376 947 161 739 673 946 116 403 170 669 481 346 767 387 293 23 360 896 870 582 139 714 277 963 966 883 373 35 225 722 223 920 771 521 929 429 746 884 191 931 134 290 383 296 314 959 583 287 982 17 484 216 31 572 29 878 742 958 992 545 690 666 391 283 619 872 847 375 352 800 973 396 674 587 3 645 234 949 50 392 104 932 27 987 922 250 889 110 638 470 311 887 825 155 599 11 775 47 520 777 406 65 440 91 454 891 334 71 478 948 82 468 867 529 757 118 477 421 607 350 298 430 648 641 604 159 683 57 64 934 745 149 417 892 189 510 793 438 160 303 228 789 411 323 528 246 704 4 295 938 362 328 379 115 251 305 179 266 217 172 95 205 705 581 87 124 317 260 405 472 538 265 38 911 594 713 264 667 197 142 717 63 353 598 178 795 547 983 761 876 112 267 247 347 445 930 567 724 157 778 253 874 448 107 754 315 927 42 854 258 542 401 941 493 96 994 612 453 482 833 893 995 613 549 649 807 483 861 634 852 316 716 709 661 753 625 837 769 173 562 388 364 803 324 568 654 954 28 551 905 135 241 147 540 129 122 677 608 868 444 79 377 900 646 457 522 509 890 337 202 571 731 533 67 727 8 707 496 965 665 499 181 561 653 183 644 284 153 535 902 404 652 344 838 471 801 750 146 956 945 988 188 971 18 402 308 628 464 75 596 262 662 820 278 299 62 320 304 78 10 732 272 597 409 40 358 235 300 143 46 668 43 254 736 319 508 83 100 312 511 156 81 163 749 756 427 776 721 781 694 919 460 450 698 236 921 796 25 239 476 894 341 915 98 276 788 280 288 536 342 845 701 888 512 873 663 563 97 916 523 827 395 686 302 55 73 6 680 473 718 418 961 270 233 626 575 433 856 559 933 527 257 937 354 967 369 400 432 871 935 605 904 136 600 435 539 443 291 162 620 268 630 282 939 271 164 307 835 570 137 763 976 849 850 425 221 372 322 378 774 968 355 158 224 699 578 292 370 839 345 371 39 84 964 422 687 343 219 765 213 617 489 463 414 1 120 45 614 206 49 784 875 338 672 798 558 365 24 190 737 498 412 986 214 841 226 165 908 5 313 566 588 979 670 565 152 381 495 41 74 441 327 818 735 955 426 7 99 702 917 996 94 505 177 525 719 944 513 517 799 962 710 506 751 331 252 640 340 502 22 113 906 595 201 125 361 811 898 53 537 504 712 399 647 297 48 569 176 846 882 817 72 515 204 877 58 348 44 881 486 836 914 602 385 145 141 579 830 809 90 618 467 544 842 603 864 524 903 822 679 940 389 531 452 936 516 593 194 130 637 844 52 869 507 462 782 790 301 969 446 174 200 814 591 768 332 972 434 384 678 671 490 957 419 942 451 21 691 210 806 780 117 480 991 220 51 728 729 590 70 259 616 106 557 952 382 819 1000 808 530 576 975 321 148 805 580 592 242 114 2 275 998 584 390 855 880 760 269 748 907 256 766 886 851 755 245 659 461 816 978 103 203 175 76 30 853 848 993 281 879 726 791 860 374 367 92 741 449 475 560 123 621 413 810 169 121 779 815 154 812 912 980 230 128 479 682 209 865 359 762 574 960 770 897 589 330 697 15 609 546 229 693 351 133 60 802 199 109 138 862 380 984 950 636 263 826 366 629 34 632 660 207 831 658 720 363 431 13 93 773 786 466 823 349 166 688 610 180 689 885 26 541 747 681 711 12 684 77 642 953 182 650 829 279 918 622 36 231 696 393 824 255 222 19 469 843 901 821 923 772 764 606 990 88 586 564 924 442 198 866 249 447 730 80 928 706 519 725 601 407 977 428 424 171 792 286 832 743 985 326 488 951 274 127 738 306 639 186 248 150 494 111 54 85 550 708 102 56 487 664 227 33 485 356 261 548 623 695 329 553 840 420 20 997 14 740 397 184 336 925 144 309 68 416 635 215 335 294 86 555 192 999 794 573 195 238 193 339 459 703 151 577 926 185 631 787 500 386 981 59 758 208 910 895 734 899 492 943 756 727 413 620 986 995 624 404 988 361 314 224 576 240 357 524 236 79 567 666 981 172 772 383 371 644 185 678 964 336 284 275 503 602 366 136 341 75 384 943 434 959 118 15 912 365 377 479 5 342 439 825 930 493 481 501 149 399 447 123 198 23 514 636 725 76 698 685 872 929 134 97 787 687 654 438 635 359 309 742 536 900 668 928 347 750 826 965 932 821 517 232 205 244 804 119 24 68 128 596 490 419 922 521 71 557 192 776 456 691 948 721 150 749 195 803 261 537 6 973 178 982 16 953 486 102 690 534 752 317 992 533 693 217 291 196 110 610 83 35 889 306 966 429 985 88 427 543 10 744 280 241 368 433 41 155 955 193 653 249 225 44 8 920 326 422 663 45 511 455 755 120 842 778 997 560 962 223 925 288 460 350 305 113 888 818 219 841 352 93 18 608 80 806 416 625 664 329 799 906 28 907 38 905 69 669 57 831 851 587 127 724 382 673 657 126 328 30 606 166 903 520 716 838 770 426 641 915 836 130 820 710 588 937 945 148 753 393 287 471 862 441 768 633 157 58 332 252 163 677 702 774 649 36 388 253 266 614 230 675 179 450 960 351 60 589 994 846 140 707 779 642 580 21 49 815 746 117 736 500 910 807 206 333 84 62 375 918 372 39 865 659 638 475 999 461 409 474 904 143 267 510 86 819 380 297 878 443 432 271 720 859 480 516 170 883 760 630 581 863 400 369 353 827 505 221 92 53 737 464 299 452 290 726 124 867 940 550 919 458 719 194 492 61 672 470 354 3 747 655 87 956 301 887 142 348 542 781 109 59 20 99 897 90 901 335 246 978 694 467 94 415 947 265 478 25 414 758 260 743 650 187 941 162 957 917 798 451 214 507 968 732 387 671 316 281 268 334 202 376 52 612 817 418 298 168 880 847 546 220 696 771 355 857 975 406 541 175 767 459 340 112 65 958 730 360 269 927 706 561 184 845 844 158 733 914 189 866 812 552 611 82 850 169 491 180 832 816 605 133 526 898 784 321 822 748 615 234 498 574 330 646 116 785 264 792 171 96 402 420 849 17 952 379 833 337 855 440 144 31 311 26 446 513 709 472 276 525 391 390 70 277 788 853 765 573 603 705 262 591 896 411 465 274 540 805 924 789 786 773 874 101 307 13 626 204 147 522 216 182 577 731 293 215 11 856 108 161 686 40 837 619 356 717 712 969 544 532 279 680 590 285 338 408 463 568 972 398 916 714 210 528 496 283 181 104 251 442 688 884 64 618 226 639 42 759 300 410 983 683 95 811 656 565 593 769 91 870 627 527 823 495 970 869 435 802 676 14 629 609 245 674 879 519 998 310 33 454 259 722 121 782 939 358 373 935 66 645 502 754 700 893 800 263 374 660 349 571 599 201 135 578 29 692 908 250 665 515 254 631 598 197 729 141 27 875 558 944 899 843 539 105 339 477 794 597 22 634 651 757 601 895 485 575 512 370 808 751 637 1000 367 858 315 473 814 682 165 156 154 137 931 77 188 740 256 704 617 4 967 553 984 270 933 331 294 131 777 548 993 344 586 701 289 273 81 554 327 681 362 861 839 482 401 616 592 703 894 239 594 699 538 595 469 926 868 218 607 977 987 600 98 569 934 325 212 200 764 324 791 942 145 711 164 233 564 9 566 996 50 444 911 272 462 286 48 183 621 160 871 207 208 854 319 828 364 658 421 56 151 961 902 795 661 835 100 417 559 584 308 923 971 190 766 295 892 840 1 809 813 873 551 431 793 85 303 227 152 938 864 728 445 936 313 974 320 296 405 32 34 174 213 891 345 243 385 579 697 423 990 881 775 913 312 323 468 132 632 199 643 63 529 292 723 278 191 801 976 343 51 248 115 346 545 530 125 138 7 466 173 950 708 499 407 55 662 209 549 37 258 761 572 211 74 394 484 153 718 487 237 122 318 523 763 834 582 876 991 890 783 489 741 877 583 396 436 628 980 159 531 242 111 103 951 885 231 556 745 647 322 428 222 46 535 824 476 389 483 684 797 176 689 107 613 54 713 570 652 494 585 304 392 282 829 670 738 453 810 562 386 43 430 139 848 448 949 412 830 946 506 648 203 19 255 640 695 235 622 67 363 378 518 457 979 989 715 381 954 909 78 623 886 106 555 228 73 547 679 604 424 247 72 509 403 497 790 257 229 186 563 852 146 425 921 397 780 167 860 114 395 89 667 504 437 739 488 47 129 449 735 882 963 734 302 2 177 796 12 508 762 567 381 726 228 749 795 442 433 748 984 138 740 315 350 487 822 243 617 898 801 629 797 174 939 525 750 232 654 318 154 737 753 333 19 673 437 612 578 444 460 354 506 871 573 671 236 664 927 472 791 423 33 955 80 195 168 10 491 526 215 713 297 910 788 723 50 478 868 109 63 227 87 555 883 880 836 395 551 294 648 777 730 592 608 493 51 838 401 314 497 715 899 368 242 652 439 475 204 142 389 258 707 784 906 990 424 20 830 633 52 746 802 780 991 864 207 335 583 809 93 843 820 808 151 25 804 299 956 26 208 120 211 382 427 937 757 602 308 729 794 533 311 655 994 744 383 123 342 209 546 139 224 575 985 245 339 881 911 477 930 509 450 638 563 369 816 782 943 34 305 517 36 842 709 678 67 831 640 494 398 732 290 689 837 461 121 267 859 644 76 951 377 722 256 310 840 88 761 370 499 182 823 725 61 720 938 300 712 558 118 15 923 705 973 259 457 813 380 595 742 679 667 197 929 658 283 970 104 857 91 919 18 934 616 265 49 894 964 890 122 32 206 550 462 662 425 690 785 863 832 406 68 322 696 268 235 161 915 119 641 419 636 968 108 388 428 519 231 826 349 116 373 238 953 734 739 538 717 568 926 719 867 853 194 164 54 452 399 156 60 287 531 163 397 44 489 230 513 904 325 9 610 768 507 949 214 134 901 841 866 21 962 549 996 356 590 534 56 912 980 683 615 708 882 510 320 353 495 798 834 95 604 234 829 877 657 865 407 412 47 485 814 577 541 100 271 701 731 386 321 455 900 946 371 417 772 524 178 165 277 625 773 693 81 805 201 391 187 143 512 115 697 845 879 241 932 960 324 191 965 518 367 323 337 500 874 3 281 16 448 528 129 769 844 967 296 418 593 556 35 597 189 775 147 711 90 760 173 65 903 332 196 569 474 958 392 445 858 190 73 998 430 7 613 17 728 376 358 800 835 815 12 570 536 685 974 666 451 680 862 30 362 431 694 40 364 355 649 340 535 922 589 774 131 84 449 2 414 278 646 738 584 291 276 675 781 97 459 792 312 111 476 520 978 177 997 622 408 869 344 82 790 618 158 637 574 53 825 681 623 98 162 222 821 540 586 849 327 385 514 274 216 521 893 62 639 620 466 409 341 416 468 306 159 14 114 587 676 292 155 482 213 336 405 96 237 872 492 758 647 233 43 410 188 687 756 360 787 642 560 200 971 440 269 698 496 372 202 986 668 113 674 803 516 759 889 876 530 22 319 253 819 954 948 110 502 645 643 811 940 601 470 302 132 257 411 83 438 925 969 632 140 855 361 223 796 141 828 870 137 92 661 66 57 961 254 282 710 42 106 609 508 824 778 895 944 987 765 458 280 736 326 79 847 950 105 920 600 221 293 806 357 921 41 309 755 498 74 913 272 479 818 515 447 422 716 614 94 429 762 503 394 328 975 434 346 852 218 751 887 384 135 29 247 59 779 770 626 1 260 5 27 488 421 999 993 390 435 537 463 175 631 581 860 501 735 465 908 909 727 928 8 957 691 706 107 303 490 979 130 317 226 621 916 153 240 942 628 552 591 246 212 453 839 856 338 203 907 554 70 469 656 229 270 275 273 972 981 400 606 403 86 351 217 170 888 38 284 605 764 663 313 85 152 249 891 611 854 301 146 454 733 699 924 878 714 255 363 511 484 596 181 443 672 572 127 598 588 4 562 665 692 745 102 566 295 286 169 71 112 933 892 334 688 404 480 669 548 884 24 763 467 976 992 89 650 561 532 446 117 544 988 651 982 352 199 279 905 486 69 703 918 582 13 126 743 133 220 580 186 46 931 721 686 799 205 366 571 198 481 72 977 897 817 345 833 185 365 810 11 557 793 329 1000 464 947 559 183 436 167 266 634 936 179 630 250 543 594 700 103 523 145 456 599 263 171 529 959 766 101 125 58 935 565 670 219 347 952 160 603 695 547 846 150 776 285 754 225 193 902 210 432 244 539 172 31 752 635 331 39 264 262 402 45 786 298 522 627 619 747 659 585 374 23 576 995 6 420 415 379 684 767 861 396 64 180 966 307 375 827 704 682 261 945 789 124 553 441 192 783 545 78 917 289 393 579 677 75 483 963 304 248 886 77 741 252 316 348 157 850 99 343 144 771 504 851 807 55 413 184 378 983 624 149 896 128 941 653 387 718 607 724 176 426 505 875 48 37 702 28 527 330 542 288 471 166 812 148 136 914 359 660 473 848 564 885 251 989 873 528 57 250 897 274 343 412 536 36 924 454 165 157 796 297 874 346 445 682 446 338 890 969 585 284 301 860 62 810 794 382 584 190 329 294 211 571 97 466 996 187 761 700 434 333 263 715 843 821 146 766 841 202 74 227 118 391 625 359 985 418 197 904 863 779 982 894 646 839 825 26 463 851 693 849 477 751 282 143 70 836 749 395 371 891 195 369 453 667 527 888 563 876 616 147 275 741 561 474 516 302 735 886 360 883 198 12 364 628 699 138 408 877 215 957 307 783 311 950 123 442 475 973 805 644 958 590 807 855 101 419 255 31 132 313 665 405 98 168 746 519 221 122 278 239 353 623 491 635 458 709 96 392 627 336 937 285 120 15 377 871 900 799 179 728 902 619 934 428 529 576 1000 249 137 723 486 447 471 39 804 256 189 161 901 530 335 815 903 948 269 65 676 908 811 645 509 598 991 675 565 727 988 917 243 300 410 104 909 60 344 583 710 89 212 933 283 521 374 409 875 613 142 956 178 114 788 170 819 847 915 207 724 373 739 110 639 281 701 112 930 673 464 959 987 141 323 340 845 756 75 603 852 43 287 100 896 601 511 617 321 781 13 670 525 379 567 977 87 144 692 618 484 588 485 542 927 276 152 312 125 496 341 451 332 421 658 151 309 229 922 652 674 47 946 365 260 253 826 330 316 829 757 992 290 266 581 489 515 753 328 71 512 431 6 241 68 921 455 920 662 740 634 801 712 857 180 33 384 437 52 697 833 578 55 873 390 523 898 325 844 706 787 116 237 711 130 357 381 53 183 117 93 223 872 134 430 557 630 154 880 610 121 828 656 964 469 69 770 609 119 636 246 984 88 547 736 271 440 797 102 326 423 935 177 9 361 733 684 983 473 487 562 954 926 54 846 650 568 435 919 438 407 19 30 653 84 64 139 367 305 591 705 564 32 517 633 615 20 911 251 22 439 324 277 35 156 399 24 181 387 462 400 575 58 535 213 38 40 331 773 396 731 882 128 767 270 648 802 696 231 659 298 219 414 327 980 1 730 41 386 592 666 174 500 50 378 394 131 209 907 2 994 218 76 204 520 413 869 940 133 737 540 795 155 299 220 892 889 534 945 717 792 448 406 979 668 771 29 222 490 205 366 49 574 716 273 798 497 339 518 345 193 713 939 840 968 651 777 587 504 995 492 214 388 506 226 789 800 16 289 319 895 938 210 495 524 774 838 317 916 548 708 537 993 660 230 502 551 776 483 140 21 765 750 978 754 354 45 257 748 932 129 899 242 91 758 629 831 593 28 480 744 468 153 334 67 268 164 545 539 503 81 714 963 106 552 554 238 976 597 608 850 404 375 482 848 879 505 108 8 923 436 318 501 411 861 997 261 216 654 729 998 393 83 752 641 698 856 971 834 350 695 559 429 830 577 720 86 631 422 293 472 555 481 248 722 589 556 385 661 510 267 280 184 842 95 881 803 790 726 478 105 612 812 4 296 162 672 286 27 191 358 870 725 594 742 279 163 417 254 99 493 784 188 854 989 622 981 201 546 638 352 936 704 703 553 459 764 337 351 171 3 109 755 149 233 925 878 426 687 906 734 127 929 498 90 955 401 573 11 441 14 115 785 614 449 432 224 626 77 866 200 532 570 679 314 600 372 966 809 858 217 252 258 136 416 232 259 398 808 526 769 778 424 579 914 738 46 78 721 791 606 647 864 632 824 865 572 444 199 383 206 550 868 533 470 85 355 822 389 952 960 624 910 918 66 586 719 986 813 508 80 931 172 264 194 772 862 150 747 743 291 368 479 835 461 814 402 671 759 549 397 433 460 56 173 768 72 107 235 362 262 192 315 499 167 732 657 596 604 403 867 681 228 655 295 37 443 941 415 694 349 961 245 827 928 79 34 817 677 370 782 59 541 967 488 760 823 63 467 972 531 560 974 702 912 457 507 169 680 166 642 92 913 944 124 494 236 786 452 951 61 885 621 905 145 234 44 513 965 620 558 942 544 669 637 380 837 775 376 7 18 244 304 82 806 543 322 476 272 707 605 990 10 818 113 363 5 595 816 832 947 176 688 25 148 689 691 949 450 820 664 602 975 225 185 859 793 73 420 465 522 427 763 685 745 342 160 247 159 884 514 175 94 690 582 780 970 135 208 663 288 347 196 678 538 320 158 566 356 686 718 893 580 308 611 292 17 607 649 103 303 643 186 42 51 265 310 599 456 48 953 348 999 943 425 203 306 569 762 126 887 111 182 962 853 23 640 683 12 744 25 488 187 77 937 900 607 628 386 807 54 230 195 448 590 830 542 683 419 259 530 917 968 462 787 177 560 268 705 379 407 557 438 514 821 679 133 258 122 197 287 765 691 73 633 655 320 525 600 349 24 373 513 921 566 810 459 38 243 953 595 171 236 841 546 385 586 78 643 980 146 724 851 246 251 524 555 176 412 629 94 150 766 319 458 321 571 591 46 341 44 494 760 784 763 260 367 794 750 516 238 339 381 279 668 843 612 344 205 110 589 983 182 914 280 685 880 868 730 272 480 725 518 293 42 262 762 723 83 49 748 829 363 731 289 443 945 196 298 751 909 113 809 240 942 695 995 370 131 159 255 394 128 891 327 563 572 956 981 625 925 892 682 61 726 686 318 854 426 465 270 712 533 218 192 510 377 423 617 301 805 395 835 226 692 673 509 963 973 232 580 711 402 649 469 602 738 962 656 221 7 101 901 334 616 315 87 932 642 396 425 311 58 53 55 974 665 194 99 791 823 477 199 992 822 57 215 325 220 266 811 959 675 499 35 170 987 882 261 65 295 559 827 639 210 393 23 756 549 833 106 8 267 30 455 252 263 687 734 156 214 936 378 923 405 217 421 440 568 481 824 534 812 949 749 121 624 178 797 817 10 696 522 954 850 5 878 578 125 483 376 520 145 237 777 506 175 688 547 800 752 3 661 735 915 813 866 427 856 149 988 165 647 478 213 636 526 754 879 333 39 29 4 946 389 399 622 207 435 36 314 457 677 22 579 998 775 358 519 689 581 144 598 860 652 645 434 955 796 583 451 347 862 278 957 68 613 470 353 338 47 180 803 64 853 576 720 387 461 193 359 588 806 634 257 592 361 667 422 129 585 789 958 574 302 889 269 849 67 283 693 512 982 1 409 912 713 837 739 473 940 380 167 471 887 861 545 276 502 134 632 271 714 45 528 826 554 736 508 211 384 663 662 790 37 32 148 825 865 733 17 382 324 960 721 929 759 753 569 985 222 365 120 532 943 95 147 778 485 96 112 141 561 364 130 453 774 345 618 913 758 961 564 828 989 562 88 767 658 918 902 575 418 893 464 538 109 142 185 337 81 916 975 657 13 253 277 391 926 966 330 671 986 496 906 164 907 964 531 162 446 484 674 950 718 71 273 653 183 517 114 881 411 776 814 798 40 927 100 249 383 659 19 876 84 132 69 771 548 43 291 139 864 475 307 374 543 920 436 623 511 186 935 118 567 72 408 899 603 728 654 779 354 933 350 16 348 601 491 870 102 124 107 442 769 362 615 993 535 717 89 343 755 627 482 198 626 895 641 346 463 460 972 978 208 795 552 952 456 209 31 227 883 979 332 115 651 709 245 836 329 706 138 20 869 637 80 11 640 59 930 842 135 225 2 965 26 429 838 284 216 904 60 847 802 474 366 285 244 336 406 761 770 859 604 908 104 256 877 783 727 890 931 454 190 441 852 719 839 372 934 785 200 424 181 76 587 489 680 449 536 466 404 757 14 630 792 905 886 732 33 105 98 498 201 584 646 493 447 582 52 694 863 648 316 34 137 799 297 70 492 92 223 322 290 417 444 15 375 521 556 666 741 924 143 669 773 82 976 969 103 523 541 467 501 235 635 620 356 707 551 48 497 715 840 558 439 816 818 495 700 716 397 368 743 188 610 233 911 369 390 168 342 948 944 804 874 844 782 203 433 151 56 991 27 848 984 553 179 161 619 570 202 18 50 544 970 831 157 228 872 808 884 609 500 888 684 855 274 304 664 123 903 414 401 593 996 701 173 490 400 310 437 468 699 894 90 166 172 296 351 565 941 772 873 910 539 355 537 300 415 155 116 117 819 184 413 174 871 163 928 308 786 360 445 611 967 388 768 75 660 793 282 450 788 702 875 605 299 678 212 898 939 189 288 85 997 428 248 265 820 596 515 111 416 529 670 672 698 857 801 292 224 747 309 136 540 650 140 62 169 503 505 328 206 303 638 79 631 764 392 219 286 867 676 317 834 430 231 108 742 247 486 410 6 608 479 127 919 191 644 326 896 832 858 294 352 697 97 722 431 507 951 947 312 472 242 476 885 710 504 420 614 371 527 66 281 606 158 745 93 21 313 971 63 621 126 340 432 780 977 577 254 994 781 815 152 845 357 599 154 403 1000 594 239 398 331 999 250 690 897 305 681 74 119 234 573 153 91 729 922 323 306 740 335 51 9 86 28 938 990 708 846 264 703 452 229 275 550 704 746 204 737 597 487 160 41 534 714 231 104 780 422 653 936 401 854 550 15 3 664 10 920 81 393 840 201 820 159 95 738 479 903 35 442 467 574 721 765 45 999 97 377 337 901 287 37 75 82 674 204 589 612 572 524 458 744 414 584 564 152 450 142 898 933 365 879 424 600 446 418 340 649 873 701 77 309 966 603 136 488 268 502 61 390 530 868 773 185 676 994 476 211 581 992 916 321 517 145 749 472 771 778 409 519 28 374 170 397 973 906 759 707 430 620 935 83 797 245 413 88 847 687 139 496 373 697 103 323 628 515 461 137 56 300 616 162 504 897 982 887 914 846 305 760 423 940 510 943 22 971 708 437 505 587 607 277 540 702 586 266 894 249 324 69 834 224 844 33 718 206 848 597 685 990 723 363 554 473 660 419 385 648 593 822 164 509 351 199 330 44 790 438 853 596 250 902 792 100 51 229 111 270 485 392 173 59 659 727 1 750 343 361 405 264 704 110 668 177 389 570 125 49 221 490 745 826 880 802 375 80 817 889 46 585 354 521 793 766 860 227 23 112 953 728 71 626 314 682 349 447 955 989 947 518 178 134 235 768 463 9 669 623 234 1000 58 128 368 263 455 785 388 832 39 975 949 551 408 946 2 464 399 598 633 183 541 944 957 116 964 79 427 338 156 66 703 576 719 761 905 466 315 937 40 522 115 412 924 157 90 42 991 57 248 539 712 672 729 291 734 842 709 64 251 89 867 84 976 836 545 835 320 567 513 353 17 410 769 404 312 751 7 369 972 961 852 527 886 403 102 716 614 908 187 762 635 26 364 725 258 129 650 883 327 909 255 710 140 96 566 121 166 275 179 942 439 382 624 453 591 218 440 189 67 582 149 506 671 559 132 970 681 306 939 980 692 432 735 303 491 384 864 807 284 138 779 236 497 12 862 689 459 968 680 244 641 345 260 282 560 298 963 487 631 32 54 798 838 739 256 36 285 546 930 736 55 105 788 602 613 352 833 910 120 538 695 511 489 500 872 928 913 996 525 556 342 923 398 922 983 874 76 642 630 548 356 13 618 985 580 796 415 617 27 782 454 851 93 357 967 465 730 775 65 938 831 825 629 918 619 776 758 531 919 293 777 787 794 433 952 226 899 43 904 706 133 878 774 638 186 610 654 859 563 558 448 666 378 594 367 269 469 359 547 175 294 810 380 341 645 261 974 302 431 945 781 921 366 993 726 998 417 720 755 912 698 402 200 428 678 181 764 625 371 336 536 219 532 480 184 247 358 126 806 205 863 355 592 746 770 841 743 724 94 811 824 495 888 99 795 508 748 124 954 141 569 271 292 273 434 153 160 815 73 892 426 289 123 801 529 254 451 651 663 195 6 856 47 468 5 246 122 213 210 665 526 958 216 805 588 640 435 114 732 622 812 884 499 850 705 995 101 190 420 647 411 406 106 858 549 396 325 715 494 929 948 503 843 328 197 493 150 535 259 163 307 881 334 38 855 696 533 733 257 786 637 767 573 50 456 151 304 595 383 977 52 113 118 274 445 575 107 188 492 927 675 747 70 311 225 85 636 194 21 830 986 474 436 130 483 192 332 318 131 537 875 861 362 819 214 604 717 20 652 871 784 457 279 144 512 895 193 407 484 14 523 135 486 386 694 333 196 326 395 741 670 452 119 658 877 203 209 11 208 599 772 117 92 400 207 590 18 449 700 934 220 475 329 350 828 818 754 98 174 925 317 91 605 146 348 756 562 288 791 691 394 799 421 87 979 471 501 443 48 809 553 932 960 722 956 987 460 147 74 965 926 299 286 296 168 823 376 627 372 514 803 731 346 223 310 441 180 667 997 917 283 643 381 857 693 684 866 53 370 425 240 143 462 253 281 890 109 611 228 690 789 583 950 557 127 737 478 215 360 686 233 507 601 959 68 212 568 742 962 72 8 740 232 429 608 606 655 339 262 837 757 984 169 481 679 821 62 543 931 644 891 237 182 31 829 301 347 272 316 565 24 661 161 662 34 278 165 241 108 699 482 657 391 30 25 713 893 243 78 516 711 577 19 295 885 230 16 978 444 561 816 814 29 308 86 752 265 646 621 470 845 198 555 683 827 379 148 609 276 753 280 322 804 154 896 900 4 331 238 677 528 498 673 544 911 656 267 941 632 571 951 520 800 290 849 416 172 634 167 239 155 869 783 158 688 639 915 981 876 477 578 41 808 60 870 882 202 839 615 542 335 191 171 552 252 313 969 387 865 176 319 297 907 763 813 344 63 579 988 222 217 64 584 225 842 338 465 22 640 567 633 988 435 373 789 378 126 514 614 568 982 86 509 8 650 318 164 308 294 695 678 680 449 618 266 907 591 289 178 89 135 79 632 248 36 766 87 28 116 516 360 902 605 85 487 227 110 894 340 459 666 889 544 984 140 194 868 927 698 348 726 760 21 108 207 66 286 199 872 232 906 783 393 428 327 675 262 747 478 210 444 244 208 279 171 370 547 230 14 599 491 44 856 518 482 189 127 358 690 638 515 296 954 450 705 940 555 797 901 960 581 153 145 937 710 144 528 712 562 969 29 5 1 241 12 186 392 550 260 452 825 3 90 159 277 233 302 875 565 170 220 209 250 229 94 572 251 684 826 65 95 577 222 818 119 477 615 50 882 282 195 62 575 757 617 35 596 359 542 659 991 424 887 587 417 849 193 881 112 864 985 457 829 953 351 254 851 490 697 593 655 791 405 504 314 874 932 466 81 463 198 176 580 369 770 317 769 39 973 103 529 285 552 407 620 921 325 431 600 290 147 263 80 264 513 84 627 822 406 526 987 397 117 965 557 339 936 803 922 816 807 54 532 608 395 141 997 749 319 716 688 911 389 278 635 800 912 454 236 17 519 129 249 441 795 886 855 853 276 949 9 525 777 642 992 237 843 442 808 847 748 734 217 460 612 245 628 890 501 860 570 651 246 57 699 474 414 197 534 396 143 924 702 305 274 166 629 780 943 270 583 782 715 253 480 995 453 492 729 345 755 98 975 173 252 368 113 602 91 300 908 82 805 298 429 228 592 622 20 976 888 212 721 335 137 946 656 524 835 48 559 354 355 425 957 71 124 540 163 311 598 328 18 637 496 597 13 667 512 527 388 930 313 352 497 83 402 904 806 291 738 188 38 356 10 543 376 963 916 61 60 714 481 606 235 880 594 951 433 626 56 93 950 569 221 4 820 96 419 681 299 967 107 16 139 830 201 440 182 751 273 773 896 1000 196 742 385 915 813 97 118 671 657 786 981 833 411 828 898 448 653 310 863 456 837 78 183 412 566 983 349 948 696 363 814 641 357 418 462 996 231 234 287 733 669 469 416 445 404 350 293 307 427 329 604 857 316 267 764 771 125 556 269 883 759 191 401 190 114 102 799 377 464 804 521 25 204 974 708 831 446 361 648 861 420 845 905 758 155 413 765 382 873 944 966 120 502 590 150 645 941 381 154 718 432 142 756 558 284 563 647 776 380 372 662 809 794 869 928 239 46 275 342 106 505 67 451 691 900 374 55 295 672 824 353 383 775 682 493 149 918 838 917 23 522 341 553 858 763 913 595 811 321 610 280 99 923 778 539 768 935 122 443 384 506 548 130 346 336 347 952 43 422 784 844 258 585 434 686 69 649 486 68 240 942 619 461 41 489 219 938 871 798 727 288 704 752 362 400 731 578 810 998 867 467 850 485 168 589 796 344 271 517 961 802 968 561 76 324 59 533 6 213 202 571 579 549 158 832 391 179 33 834 394 272 471 999 330 586 720 40 707 914 788 964 174 53 77 303 624 785 703 500 138 70 436 787 978 473 265 654 939 661 109 409 841 92 644 919 72 26 634 959 892 226 306 772 281 706 601 859 723 399 184 560 958 554 616 30 386 535 743 947 885 458 73 375 934 123 398 45 403 665 722 630 762 283 730 131 660 621 334 700 367 511 658 677 839 683 88 301 687 439 551 261 165 75 819 447 741 292 238 309 836 664 11 920 685 297 530 815 736 104 754 510 546 774 200 735 214 31 247 49 636 115 792 181 203 134 701 823 331 603 739 971 52 323 713 674 42 484 157 725 994 426 536 206 366 507 136 865 827 582 753 468 105 801 15 737 631 643 732 980 24 750 437 27 223 625 574 955 531 693 990 224 609 146 679 909 423 979 866 255 128 541 470 100 215 438 322 520 58 132 588 337 19 508 846 167 646 332 925 719 410 101 74 177 709 455 895 639 371 408 185 192 37 365 903 499 933 315 854 256 676 538 161 746 986 160 498 740 926 2 172 32 545 663 573 929 51 364 623 503 379 415 972 670 877 891 745 312 320 421 121 611 133 495 840 989 779 304 728 761 479 387 893 242 613 724 476 910 211 852 483 257 689 956 523 970 790 812 793 652 945 151 870 169 767 717 817 326 333 162 475 180 430 216 744 111 472 899 187 564 488 711 673 7 607 668 931 343 884 862 205 848 259 993 962 878 390 781 576 148 897 47 63 268 218 34 175 876 821 494 692 977 879 156 152 537 694 915 571 396 594 801 13 400 373 589 678 615 528 682 359 724 270 424 955 355 948 703 319 214 410 66 187 862 358 990 226 809 881 235 477 481 402 991 21 76 845 34 506 958 626 369 445 114 945 793 91 220 701 943 141 325 46 404 837 147 52 318 17 999 117 812 513 211 491 595 921 612 191 312 223 452 377 182 166 35 497 910 471 266 344 741 193 768 960 25 598 502 280 429 376 592 764 9 425 73 619 629 611 33 892 802 371 713 31 212 936 700 935 489 483 405 534 620 189 874 470 641 251 739 735 246 155 938 7 527 1000 414 879 146 746 30 538 759 218 168 132 686 347 871 570 765 380 653 962 422 374 416 669 632 472 203 269 614 984 838 309 525 979 111 520 853 840 97 122 231 343 250 393 239 464 257 584 827 745 368 742 647 552 726 543 994 914 648 248 113 717 677 394 419 233 154 267 398 760 566 323 277 695 857 582 68 821 12 466 45 781 554 930 496 621 116 82 74 639 702 556 390 330 451 448 786 834 816 129 86 737 763 498 535 465 743 407 980 426 657 285 265 732 560 289 523 559 125 391 222 895 893 576 288 901 48 69 123 54 785 855 479 153 406 750 511 61 179 176 839 200 537 794 754 395 476 181 81 326 354 295 691 814 459 38 206 650 89 508 996 548 823 733 545 90 342 898 480 403 971 67 79 609 926 911 542 256 126 806 186 11 279 883 386 444 748 421 577 136 661 591 600 409 22 159 903 601 151 861 262 139 859 734 332 884 375 844 848 680 730 546 297 173 378 777 727 852 920 447 411 85 268 274 441 457 427 952 249 909 28 986 722 169 692 467 177 976 796 575 762 474 229 313 638 456 88 18 299 32 981 314 109 486 959 797 900 58 624 335 652 460 633 772 337 751 381 758 972 437 863 102 622 413 919 628 110 171 296 236 880 286 602 583 704 492 443 618 907 533 348 195 4 992 197 350 878 365 985 163 774 327 658 968 273 953 341 860 688 869 561 24 718 49 494 663 77 705 973 504 993 978 850 62 213 389 307 674 397 399 672 803 245 798 224 345 607 675 832 292 282 103 99 442 255 382 3 605 514 617 339 826 787 158 899 207 529 438 846 865 217 725 662 668 275 240 50 841 5 694 453 908 897 512 83 127 586 616 276 108 721 635 310 336 59 439 162 433 604 712 178 324 14 912 305 157 487 524 192 517 894 143 916 87 825 891 184 462 771 941 106 890 729 671 866 165 738 568 596 950 917 783 649 281 707 709 792 752 927 63 39 15 503 499 815 180 258 667 590 521 401 929 357 95 303 293 420 148 107 311 567 547 138 696 822 587 636 291 597 190 961 383 119 372 970 824 928 690 47 813 889 149 753 954 998 966 977 185 55 301 133 983 551 585 78 939 964 800 264 536 836 130 152 328 805 631 744 697 810 553 780 387 70 588 75 329 613 708 112 728 642 699 156 877 593 322 829 925 997 2 454 8 689 65 843 784 363 278 906 610 795 736 434 681 875 302 557 450 645 172 975 174 698 478 666 574 16 573 219 507 261 340 778 105 831 531 940 676 679 646 685 873 854 194 918 887 493 417 509 872 885 924 847 749 370 569 603 807 714 982 196 384 719 160 485 599 238 412 623 723 418 957 731 115 121 104 515 142 232 36 247 913 361 19 364 436 225 98 42 44 789 254 227 541 320 608 565 770 660 673 40 94 766 579 715 449 516 338 946 304 842 659 779 10 298 933 644 937 430 57 888 463 818 562 782 790 1 461 334 209 757 243 720 833 202 352 555 947 140 932 563 137 379 804 51 922 26 53 230 360 710 170 755 458 684 392 835 198 23 145 29 253 683 84 290 164 366 819 27 905 687 625 41 951 287 747 740 896 761 118 37 987 934 321 851 423 876 817 788 252 693 101 868 651 468 6 606 864 522 540 808 259 656 242 564 944 989 216 856 64 769 627 655 446 72 300 488 475 56 549 581 96 351 640 144 886 316 931 134 205 858 550 241 711 501 988 484 294 965 664 356 539 469 630 362 201 473 670 558 306 578 530 284 272 71 634 234 706 367 415 773 967 333 519 228 435 150 580 665 716 237 431 93 799 60 963 942 923 518 482 210 432 643 271 775 776 811 331 100 828 199 92 283 490 124 204 349 849 995 353 428 308 161 385 120 791 820 388 904 43 510 183 135 455 317 882 167 500 263 902 20 208 949 175 408 80 974 830 767 346 188 532 637 315 969 440 572 128 544 526 867 131 215 870 654 505 956 221 756 495 260 273 320 378 219 566 455 318 205 648 168 830 539 35 421 529 118 72 958 974 368 326 713 923 530 388 779 623 239 891 871 106 322 54 100 977 458 88 339 154 145 290 508 762 420 976 156 956 340 587 469 410 166 522 328 507 178 928 334 876 435 337 115 744 62 84 550 582 220 686 342 304 90 26 212 347 704 266 902 10 617 914 424 592 221 538 196 584 104 973 847 569 608 965 741 300 485 810 526 311 415 585 523 426 87 528 804 640 839 961 527 909 658 434 105 262 834 108 352 472 162 510 952 253 500 702 945 757 285 846 276 260 73 251 117 873 887 97 240 76 496 302 524 259 667 643 553 521 882 150 904 843 626 113 439 2 249 786 724 805 423 279 399 808 746 370 412 338 770 615 78 933 558 28 671 283 305 980 38 861 126 863 271 549 203 991 888 371 289 794 493 491 822 157 36 618 428 897 536 968 357 252 9 312 745 248 635 628 889 911 18 383 454 884 288 565 659 515 712 828 419 201 292 532 872 650 110 427 494 753 906 295 209 683 792 479 590 24 997 308 616 848 45 845 131 272 462 92 631 330 907 752 733 95 175 581 588 60 57 949 258 223 598 984 844 41 280 782 594 247 950 231 1000 788 725 520 900 934 186 816 122 721 382 625 574 58 197 502 563 89 404 355 257 483 953 691 395 387 740 448 183 629 466 254 960 514 655 798 787 612 453 630 325 987 734 297 877 124 102 274 21 425 905 17 463 881 999 374 901 803 329 418 814 350 525 46 743 362 191 552 144 477 646 188 286 506 697 319 543 107 829 737 951 774 391 722 533 123 437 611 893 690 577 416 707 896 776 836 790 605 475 457 281 349 148 397 327 833 405 385 693 74 255 831 480 634 65 593 756 109 77 556 716 966 136 509 181 296 575 562 908 918 688 19 474 127 930 101 812 5 913 200 116 679 632 765 856 624 729 372 731 432 564 939 174 720 917 120 135 317 55 159 394 998 359 995 7 931 677 214 963 852 309 263 971 742 975 373 236 826 555 137 321 579 32 217 660 938 20 883 898 232 403 301 754 627 795 695 381 673 225 344 143 990 647 531 982 141 15 570 173 470 747 353 797 163 440 298 706 941 503 735 827 802 981 216 481 715 967 207 94 198 139 52 250 636 71 315 93 957 402 51 195 268 936 728 103 568 763 547 400 851 27 96 512 64 541 222 761 23 890 393 664 586 511 669 920 932 306 535 869 732 227 332 692 554 537 988 33 364 43 194 546 954 366 946 155 849 160 780 49 542 230 596 189 783 793 751 948 369 384 445 146 490 164 56 895 441 215 578 360 431 354 80 307 962 727 809 147 287 111 642 924 661 299 979 717 13 184 204 766 684 892 576 662 573 912 764 663 375 637 314 823 614 98 853 284 926 158 899 468 341 31 132 652 858 705 921 777 560 865 406 293 114 964 185 390 501 944 177 228 649 755 379 818 602 498 947 674 433 815 484 825 857 275 85 495 595 499 429 59 879 422 619 464 182 687 855 694 1 544 942 365 190 709 438 983 324 492 656 801 622 817 22 868 487 701 125 142 291 545 229 165 6 444 516 192 128 821 99 30 838 81 800 682 161 813 246 151 413 681 992 14 860 414 551 380 517 778 726 820 29 461 170 488 187 903 16 758 796 39 449 129 267 738 885 294 82 993 234 676 398 748 610 784 597 79 442 644 651 367 34 356 172 696 67 837 689 937 910 970 736 580 460 348 452 411 840 75 711 600 241 603 47 121 11 759 678 40 401 68 408 310 70 699 265 486 478 769 264 133 775 572 935 791 601 785 714 621 927 880 446 471 44 282 42 832 396 224 447 750 179 607 86 633 760 867 710 482 211 723 376 719 854 789 392 69 513 193 799 303 8 278 497 685 606 940 459 591 180 807 700 313 261 749 149 346 61 213 620 875 894 866 915 916 959 417 708 199 548 806 680 781 589 361 50 242 925 63 389 773 870 819 48 153 670 386 874 703 430 377 561 12 202 665 169 351 985 972 323 218 210 955 451 929 653 534 233 986 152 645 358 333 996 739 540 666 138 718 505 668 768 473 609 4 316 518 112 363 859 171 519 641 698 345 336 237 850 771 176 256 53 604 922 811 654 66 269 243 571 83 878 657 456 130 436 862 37 886 244 994 238 842 443 969 864 557 331 140 167 335 119 270 567 3 559 767 599 835 407 504 638 824 235 613 476 206 841 226 91 277 583 978 465 943 639 25 730 675 208 409 989 919 450 343 134 672 772 489 467 410 486 974 537 359 139 344 600 931 945 590 247 270 338 632 625 109 2 869 705 868 336 14 481 418 84 416 653 49 821 341 187 317 154 955 80 840 620 494 91 88 447 681 560 940 356 872 491 383 446 621 493 740 805 744 456 644 48 979 743 290 404 722 349 819 35 882 137 761 461 966 104 897 61 198 158 639 573 772 52 430 90 164 1 391 910 737 168 45 742 165 162 953 656 332 144 301 148 568 474 719 977 595 6 996 472 937 725 846 879 299 30 959 505 533 911 322 834 256 842 780 930 231 803 571 654 286 606 368 381 300 518 708 152 387 360 673 706 482 864 24 9 861 564 177 605 293 191 917 520 986 748 308 460 150 694 751 614 791 802 932 893 16 329 789 476 280 886 261 364 110 268 303 552 402 757 636 114 542 429 999 417 320 85 248 676 831 463 818 264 252 523 374 267 56 567 641 833 324 710 285 677 350 423 522 603 982 434 918 196 923 707 867 736 939 379 556 269 715 426 578 776 928 28 901 281 716 112 779 956 448 60 376 782 156 382 723 36 282 126 609 599 289 147 142 211 629 970 604 354 159 495 216 132 153 275 927 797 331 19 394 357 963 832 462 566 343 127 739 500 762 948 87 68 976 467 186 51 46 193 73 894 200 895 210 507 39 257 891 352 967 234 209 273 649 347 793 916 521 674 856 530 66 647 333 812 183 844 277 532 353 938 334 574 512 184 431 346 444 384 704 197 205 464 11 304 172 255 313 687 218 457 820 528 965 415 691 328 140 781 319 973 244 727 732 915 741 10 292 658 62 971 767 655 499 949 25 855 295 689 206 57 134 880 207 589 369 554 323 443 392 455 987 508 981 342 229 389 702 95 21 714 961 784 225 130 843 800 230 487 29 807 575 388 747 863 608 754 240 640 839 195 801 325 243 498 773 783 65 315 592 438 362 650 749 63 712 18 44 745 601 366 400 171 849 572 881 593 335 489 67 310 729 583 427 179 442 263 713 250 208 20 920 125 804 373 227 543 988 38 788 513 645 638 55 155 845 889 816 485 101 550 558 483 503 151 663 684 385 167 515 596 664 661 305 138 851 984 176 657 202 107 259 92 501 378 698 824 790 377 672 414 936 724 53 488 497 141 297 540 695 170 899 718 77 204 468 238 192 659 473 559 212 265 54 287 823 401 469 925 693 666 794 76 396 185 584 121 969 524 876 178 700 136 994 728 913 81 133 399 875 682 607 41 511 99 224 411 23 717 978 422 643 188 652 279 750 563 906 228 1000 811 975 735 103 128 146 516 561 545 887 278 93 89 203 765 668 951 213 361 326 562 96 26 646 527 679 764 862 730 611 131 921 854 922 954 525 311 591 510 866 624 962 990 634 70 397 623 318 182 597 734 47 610 406 58 848 64 827 858 857 617 669 665 950 775 946 738 271 836 766 768 502 942 484 235 69 828 822 585 440 944 439 31 619 912 769 526 829 581 306 733 7 859 933 449 549 351 883 199 720 535 71 631 436 75 995 837 853 276 3 78 885 309 637 753 232 618 943 904 548 905 785 143 288 992 991 433 421 291 83 458 345 929 817 492 806 214 514 613 37 675 375 13 760 914 316 403 809 470 536 221 59 454 428 407 888 120 907 565 452 233 648 908 477 586 547 680 786 180 964 825 570 98 122 878 686 419 660 370 815 312 201 386 546 850 731 701 633 113 4 445 985 865 941 149 688 509 294 998 808 79 166 249 602 106 117 8 163 896 50 420 475 105 774 957 924 424 909 363 580 874 826 763 272 594 260 582 884 504 17 598 118 367 841 777 890 437 408 175 251 873 284 226 555 181 371 892 413 94 692 253 380 588 409 993 622 799 241 830 690 870 576 412 960 174 236 283 398 952 900 685 307 102 983 116 553 478 496 173 108 465 298 792 667 770 393 577 432 32 758 813 217 958 531 466 435 627 579 709 635 538 219 355 519 441 480 678 934 5 82 296 997 33 539 989 425 15 190 490 42 557 752 534 302 86 796 711 237 968 926 266 74 479 810 169 980 651 43 314 321 587 129 877 755 852 330 721 662 12 161 756 529 145 642 339 612 544 390 903 902 697 157 395 919 245 471 220 746 787 860 569 262 372 898 847 135 97 683 242 189 795 551 348 254 327 223 365 630 726 123 160 541 222 699 72 671 340 871 506 771 670 947 451 337 22 124 615 115 405 628 119 453 274 40 696 111 626 838 27 972 258 194 34 215 835 778 798 459 239 935 100 703 616 517 450 759 358 814 437 172 582 457 349 110 533 227 828 231 631 545 344 719 699 12 504 35 205 308 733 593 720 949 905 176 61 975 268 852 691 696 875 647 903 363 348 467 430 930 238 382 294 328 997 498 306 935 860 620 264 525 756 615 779 572 464 78 988 966 478 97 607 754 444 619 447 138 585 206 230 666 184 759 987 383 422 534 10 937 102 493 962 255 239 693 513 392 751 80 727 789 98 943 548 324 772 642 960 757 96 434 604 427 984 479 919 680 523 978 52 885 532 946 305 484 646 884 362 312 414 553 232 263 369 555 998 340 598 271 990 436 88 202 520 822 837 551 834 243 446 7 429 420 86 700 627 764 141 371 270 179 290 84 29 794 142 101 90 461 838 83 501 584 378 345 346 411 322 650 269 632 575 157 952 927 214 82 183 737 276 497 573 314 625 25 317 115 321 863 562 285 704 433 957 715 819 724 486 614 131 889 618 46 40 442 507 244 752 678 958 163 226 645 695 337 259 386 250 350 456 20 660 302 149 773 543 410 886 918 225 128 122 901 4 178 432 356 922 980 326 275 74 450 87 868 118 127 842 130 313 152 765 407 53 550 707 462 639 721 496 578 685 201 546 389 65 129 687 605 55 336 850 701 274 164 188 289 981 858 709 643 252 106 323 266 829 634 813 415 335 473 330 748 21 2 576 16 726 360 611 385 544 481 15 947 750 494 629 767 8 112 185 694 915 485 830 468 193 283 571 717 923 972 223 788 59 870 760 211 776 579 291 804 992 907 909 1000 698 440 147 151 965 262 221 917 882 825 47 77 630 22 13 635 902 327 673 421 906 287 913 111 514 782 996 623 758 213 574 54 459 417 775 974 722 194 747 873 874 251 100 33 394 967 637 827 418 821 809 17 895 668 69 342 780 425 62 795 510 292 351 126 320 977 667 811 934 736 171 649 608 778 165 452 358 609 445 851 621 816 814 583 309 554 812 565 9 589 235 367 81 487 939 881 267 465 890 30 568 865 771 400 139 601 761 120 777 869 248 156 28 207 953 613 681 826 603 315 372 912 45 216 986 34 710 592 781 735 180 451 729 708 37 516 945 661 146 14 616 662 44 177 380 985 408 675 784 431 785 527 564 488 712 880 526 872 836 740 656 690 743 657 343 257 169 398 406 428 518 424 861 208 622 993 114 107 364 766 689 968 892 154 563 50 948 541 994 123 199 538 159 653 536 961 311 823 204 281 845 530 258 921 168 79 580 914 253 175 796 983 109 99 786 940 56 542 669 612 866 768 587 454 843 910 716 57 844 92 332 867 846 300 596 121 133 633 75 626 166 840 718 925 195 705 145 522 557 519 509 174 377 931 973 458 299 298 352 887 999 936 602 511 521 261 495 517 878 396 847 728 42 460 558 186 483 762 652 304 567 70 753 469 234 93 160 682 228 706 36 41 979 219 318 94 991 32 116 161 339 723 319 196 832 539 932 402 404 73 297 505 341 547 586 158 416 734 379 466 190 477 423 770 597 654 559 697 896 217 570 384 976 926 197 672 38 246 833 711 595 769 63 802 236 203 731 301 215 798 655 426 381 636 908 218 303 67 307 470 857 153 240 376 237 763 366 500 659 108 103 370 325 76 746 64 862 560 144 929 89 713 117 741 1 658 150 537 135 924 11 249 480 876 353 963 282 412 375 853 43 856 950 508 799 155 982 355 403 265 405 119 641 594 797 801 739 742 644 85 920 714 472 954 212 354 419 839 359 368 104 651 26 347 222 167 683 441 944 280 241 357 295 617 648 566 333 387 476 60 883 173 989 755 331 338 732 134 5 928 220 284 818 413 438 599 688 938 490 200 453 140 242 959 39 665 624 448 790 72 23 964 606 831 702 24 855 569 879 817 191 670 738 162 556 807 91 820 245 137 995 393 296 588 744 3 474 51 663 455 71 745 676 310 628 524 791 942 277 397 664 561 793 684 68 198 334 443 528 549 640 815 610 540 730 888 933 293 95 783 395 229 911 581 31 224 390 288 871 391 361 800 854 286 600 492 233 899 463 272 535 725 849 805 316 956 577 49 66 475 703 864 803 401 904 679 6 329 552 192 674 969 132 749 365 671 897 409 143 260 806 182 941 590 824 499 848 471 58 529 810 677 808 256 916 373 894 503 971 835 18 254 125 531 439 591 692 136 792 859 435 105 482 638 187 502 900 515 877 374 893 148 210 506 388 686 951 841 970 170 489 774 19 955 124 48 209 278 27 449 273 491 181 189 898 891 113 512 279 787 399 46 427 175 245 115 267 613 480 608 370 390 91 194 305 319 592 522 70 543 937 14 447 843 485 851 875 11 591 808 640 972 979 421 278 345 518 410 186 458 426 49 270 214 737 222 369 90 470 341 757 709 61 208 43 247 859 763 947 364 282 386 838 726 33 356 671 224 773 249 517 476 720 53 569 295 38 68 268 213 325 433 780 346 701 629 926 938 922 99 857 467 842 588 656 929 491 415 554 893 536 114 660 540 93 374 638 534 85 362 425 532 122 380 437 47 262 494 133 432 904 865 749 228 333 98 833 991 288 250 565 189 137 448 286 825 126 869 970 241 264 457 330 815 216 830 689 952 883 698 527 328 104 116 864 667 294 36 981 872 837 913 977 508 585 209 219 44 672 811 309 252 434 594 935 820 435 963 280 964 322 666 610 352 231 646 562 468 844 5 686 63 143 551 866 795 482 101 391 537 221 718 16 919 279 571 383 577 201 822 45 66 949 140 675 722 818 109 342 769 429 191 490 657 639 928 707 812 882 81 55 665 630 538 202 732 501 806 512 112 12 530 542 195 798 862 897 454 242 624 259 669 9 994 748 572 291 337 430 777 731 217 942 338 575 361 428 349 340 310 177 347 504 293 60 505 388 920 831 637 558 846 292 969 110 275 563 664 348 574 900 734 399 649 492 888 375 860 353 147 108 905 281 406 141 58 907 693 142 628 230 304 898 940 443 762 703 343 336 169 317 502 622 910 102 30 160 603 162 260 682 6 700 237 29 783 161 48 555 409 807 17 463 597 662 215 484 256 69 134 24 185 989 556 755 384 634 873 18 583 151 418 557 255 354 764 990 314 788 794 690 525 961 446 120 235 586 42 125 344 915 729 766 366 605 511 96 148 499 332 315 980 277 716 867 841 243 564 299 220 493 850 131 359 782 113 696 891 751 800 206 845 187 31 238 821 725 240 976 1 876 350 105 159 908 509 117 329 879 436 2 909 627 4 545 407 303 357 331 881 439 580 654 761 25 7 477 204 878 358 570 405 423 813 901 22 768 227 895 650 943 826 312 787 239 673 802 736 925 453 784 679 40 579 401 171 733 670 596 609 15 697 287 614 868 896 663 968 487 774 519 471 92 495 752 167 561 62 163 373 998 363 954 83 741 302 584 450 26 742 539 271 576 899 887 475 489 41 394 78 692 372 424 365 79 983 945 986 97 997 884 978 625 874 513 456 324 793 170 600 747 244 778 886 681 218 914 861 274 32 261 111 87 400 573 474 804 265 526 767 582 441 236 52 775 321 704 966 520 702 950 541 836 853 819 10 705 871 449 455 212 514 607 927 936 438 550 464 906 313 27 932 916 57 531 283 645 316 612 483 727 658 516 721 284 710 88 367 510 695 254 967 82 723 683 200 995 35 135 178 166 71 89 651 523 461 451 156 479 223 930 54 153 688 643 173 327 635 946 606 713 297 894 621 801 521 623 389 8 971 948 296 269 549 616 203 636 770 251 205 535 771 257 481 469 65 652 934 465 699 694 745 644 176 691 974 740 168 139 86 326 632 190 962 402 515 668 617 631 246 715 828 863 197 392 955 648 890 412 880 84 973 174 817 758 121 56 37 849 196 854 604 179 776 500 595 290 199 273 824 924 234 993 158 414 593 911 258 431 473 106 198 73 756 708 21 462 544 404 398 533 547 587 706 154 95 233 351 183 772 440 184 50 753 382 74 395 408 678 442 567 334 619 642 478 378 789 94 76 903 566 599 524 306 146 823 145 816 829 712 856 20 765 719 956 528 730 931 960 34 855 128 759 19 958 416 64 677 738 590 589 300 999 445 289 750 984 3 739 803 59 992 165 781 809 620 933 581 51 417 323 308 138 760 149 339 615 172 379 387 226 633 661 507 381 618 559 918 965 472 355 834 735 318 792 797 975 659 376 852 832 298 301 602 799 988 164 360 118 193 626 75 858 892 28 466 77 921 136 411 232 497 181 132 420 396 814 498 923 229 944 127 724 711 150 180 902 210 810 371 393 786 529 877 744 790 560 123 598 444 397 80 653 192 335 225 385 889 207 754 674 39 506 687 320 272 805 959 847 553 182 1000 67 100 685 785 717 641 953 129 996 912 211 939 796 941 263 285 548 486 552 746 655 917 460 680 188 496 987 377 885 647 985 368 578 611 676 422 103 488 714 119 827 951 419 13 848 144 23 152 568 311 601 728 72 839 157 779 957 307 130 266 743 791 684 840 124 546 835 403 982 107 503 459 253 870 413 452 276 155 72 56 773 983 180 997 904 238 298 570 539 33 478 427 786 689 792 784 187 11 568 21 199 927 97 920 203 480 386 333 783 229 179 143 728 748 251 969 690 889 673 769 767 683 344 825 313 23 975 309 527 257 391 909 996 61 681 14 320 973 723 670 286 649 68 650 356 201 747 181 902 36 354 560 466 946 668 255 876 537 408 994 213 100 513 474 606 67 687 503 331 194 814 810 731 981 680 575 484 893 826 818 276 675 546 831 700 548 779 280 707 341 609 986 643 491 274 369 870 378 237 467 907 382 405 980 667 186 135 900 226 106 500 58 236 567 253 83 734 800 84 392 545 108 91 396 332 439 57 564 581 514 20 109 522 854 666 322 651 993 307 622 184 798 958 536 926 248 308 254 60 586 338 74 737 605 303 152 170 512 875 127 991 764 365 438 351 519 776 682 630 886 452 265 842 473 658 437 805 375 504 371 80 699 939 458 861 51 932 937 118 259 952 198 430 678 293 865 516 291 788 409 497 901 710 419 241 858 603 154 395 455 400 121 765 69 407 141 924 15 778 837 153 5 224 839 311 708 42 627 426 126 995 343 809 919 498 628 31 12 94 59 446 289 37 558 862 804 267 434 1000 679 787 230 551 423 524 834 219 693 716 543 35 830 450 319 414 204 306 479 613 87 165 641 456 749 849 140 317 802 759 361 840 722 113 938 724 507 880 76 366 829 464 674 115 721 88 429 212 569 41 227 803 24 617 190 6 585 352 336 676 416 266 577 300 483 104 38 652 624 811 576 383 443 228 863 155 795 709 686 380 171 903 415 822 557 579 881 510 977 968 287 85 90 296 573 860 132 972 702 130 10 897 112 119 221 535 846 741 114 752 47 955 607 189 626 463 945 17 342 156 411 706 572 191 774 282 629 698 481 934 321 337 951 654 475 824 334 817 899 714 761 604 873 364 979 188 753 662 482 477 717 233 402 819 388 32 580 583 892 377 102 270 128 635 148 295 592 563 584 631 976 664 499 600 78 487 638 172 762 363 301 867 998 942 931 223 145 421 451 868 86 2 982 936 574 413 781 915 529 879 571 984 561 99 801 988 381 217 89 703 517 766 799 494 956 258 312 245 240 178 669 701 515 935 509 44 239 855 590 608 771 933 720 505 918 288 225 445 79 556 534 424 566 895 387 550 379 110 420 929 848 923 360 133 866 601 642 533 888 157 966 372 404 185 275 262 869 193 441 493 845 244 8 350 272 329 947 596 726 806 906 271 207 777 489 625 827 878 648 874 797 655 485 971 739 688 77 327 582 63 807 310 916 151 540 25 305 431 732 884 832 64 940 111 843 268 70 660 521 808 412 844 877 398 208 531 763 696 736 750 963 339 645 782 428 324 999 215 953 711 326 281 283 16 538 821 353 175 841 256 209 401 992 760 299 691 453 659 954 231 279 235 27 891 39 555 460 357 962 385 346 243 123 738 671 526 637 898 565 149 780 134 362 46 713 278 177 751 614 28 1 218 554 815 746 167 120 948 611 26 644 328 921 206 602 359 394 910 672 656 835 912 758 733 959 838 290 864 340 393 297 315 269 823 754 757 917 828 790 232 242 107 449 470 425 974 789 250 944 173 857 990 562 469 639 928 103 247 105 785 95 885 794 820 55 159 277 775 444 578 316 930 246 833 176 263 418 459 525 859 633 29 744 442 214 961 211 640 138 81 905 325 957 142 292 908 836 182 508 967 685 18 96 616 448 989 462 791 718 71 417 284 403 615 202 348 704 852 506 122 653 636 82 373 124 496 166 195 368 542 461 812 45 943 486 490 9 610 4 847 925 468 729 677 285 161 447 261 621 440 661 883 454 210 587 410 632 553 34 234 532 22 384 323 73 620 432 964 19 13 264 53 523 273 169 882 887 205 684 646 913 347 465 755 117 397 871 435 318 7 735 345 92 594 137 647 358 93 406 978 168 471 436 139 49 330 160 692 50 62 694 146 116 559 528 695 547 125 796 131 742 665 595 488 158 192 302 772 541 618 756 941 663 355 433 745 197 793 922 314 657 530 399 599 727 66 335 174 705 856 697 985 370 612 549 890 367 136 150 390 52 222 597 950 252 598 730 623 850 894 200 30 589 719 872 3 457 304 54 196 518 851 552 162 588 349 715 183 853 476 101 422 914 98 725 520 960 987 216 502 813 591 163 492 389 911 147 374 65 472 164 970 48 260 511 220 593 816 743 75 40 144 501 949 770 965 619 896 544 43 634 740 712 768 376 495 129 294 442 515 244 899 322 687 385 319 36 801 569 691 459 350 674 744 343 421 381 19 409 729 827 113 217 276 337 718 510 476 499 714 373 185 722 532 724 967 542 183 747 313 464 376 282 844 176 914 671 665 792 904 370 164 509 797 246 634 652 959 149 924 264 251 898 991 632 24 478 428 676 240 527 706 936 788 591 156 926 181 552 981 23 975 31 78 685 93 469 73 450 245 382 985 431 328 564 544 203 89 822 763 71 58 338 990 128 114 888 158 955 27 536 38 490 317 832 205 949 862 920 144 506 171 111 689 482 636 856 847 681 745 580 495 504 318 449 457 524 219 126 787 684 756 933 497 280 824 408 174 22 654 157 587 195 212 944 390 193 880 857 155 592 858 732 440 660 448 879 137 340 247 104 719 913 315 699 965 196 407 883 573 566 951 918 550 51 405 622 224 766 821 213 461 835 966 77 764 444 720 133 555 902 664 957 136 493 69 394 759 204 413 686 979 517 227 576 869 229 874 275 916 735 633 932 102 923 331 912 192 596 819 179 16 392 829 334 380 62 430 561 992 725 10 97 3 563 472 127 877 345 1 565 138 988 484 477 372 713 200 119 709 462 683 887 364 611 207 29 141 640 853 425 597 540 850 700 487 235 503 140 545 106 794 950 458 65 262 701 272 546 53 789 117 383 627 584 603 294 931 782 253 267 974 52 197 970 147 496 363 677 396 83 721 910 846 327 872 79 511 314 526 98 397 669 958 696 295 256 94 612 976 585 662 473 64 445 590 731 139 648 378 297 439 432 191 474 543 650 239 308 890 238 557 903 44 218 160 726 189 698 922 907 20 175 711 831 358 95 186 398 765 45 784 59 161 785 672 281 961 285 375 602 512 41 836 456 55 15 586 851 316 972 812 326 208 727 303 837 274 775 101 771 129 864 346 875 371 655 839 535 838 344 658 738 628 231 286 613 945 968 626 419 624 901 339 142 621 723 653 255 222 273 508 638 206 361 593 226 817 752 489 321 754 668 525 855 306 909 737 928 816 5 895 520 122 841 826 110 249 554 387 151 109 8 938 184 616 72 26 352 2 594 867 807 854 223 32 479 305 790 494 834 548 269 404 154 606 600 311 289 661 906 312 54 377 994 781 964 993 120 237 717 28 772 574 230 608 263 108 121 293 768 522 257 288 776 170 823 868 518 900 284 553 167 813 424 549 80 845 570 369 997 941 886 233 400 300 210 356 736 905 342 607 670 74 332 987 762 986 849 320 780 618 629 786 76 502 647 999 475 391 254 779 743 291 917 728 426 581 921 560 351 163 498 480 882 180 347 942 733 865 998 873 848 365 954 588 422 582 446 859 125 635 541 124 505 412 252 937 202 755 995 971 808 47 798 663 211 643 977 470 259 679 642 915 115 37 162 241 198 645 14 209 57 221 605 34 39 63 799 820 810 112 688 892 87 815 842 960 704 258 623 481 135 4 437 18 693 460 716 840 523 578 395 270 359 438 843 519 243 386 92 368 770 599 962 793 360 929 410 639 25 896 940 956 287 558 577 168 310 935 534 547 746 118 454 860 617 690 324 983 631 852 68 220 982 830 354 325 159 143 100 989 809 451 984 389 796 805 298 435 742 666 401 750 329 656 774 436 614 91 292 649 173 411 403 528 302 81 145 486 804 336 463 268 304 682 107 952 814 802 978 330 708 646 531 299 248 465 165 551 234 491 651 66 82 105 60 521 757 242 188 355 88 236 48 513 399 443 818 791 393 996 11 878 749 953 1000 341 575 529 703 692 740 948 116 455 483 50 908 889 697 939 641 803 501 33 172 85 734 695 538 758 657 90 884 702 21 261 533 567 471 927 152 56 148 266 795 589 178 406 610 876 969 943 891 166 673 452 374 228 43 620 601 500 870 402 866 307 42 559 99 678 751 416 362 934 9 418 309 40 488 507 556 675 194 447 893 323 615 947 871 800 777 367 894 84 13 96 366 182 214 30 177 283 134 769 885 466 279 863 271 348 420 539 153 783 485 881 7 199 384 6 35 132 349 290 925 333 667 572 146 778 595 61 694 123 748 415 710 761 296 825 265 707 17 619 630 46 492 833 598 806 562 131 190 278 911 741 946 583 609 644 579 388 423 715 811 919 537 260 828 414 187 637 353 530 215 429 963 232 417 516 625 434 705 12 427 467 604 980 379 861 767 86 753 277 730 930 301 760 453 773 103 712 973 70 150 335 169 659 468 201 739 568 514 225 433 49 897 571 216 680 67 130 75 357 441 387 802 97 733 961 124 702 541 446 727 487 278 302 37 550 98 979 720 832 166 331 707 418 537 284 678 472 92 578 258 17 424 326 830 514 88 454 767 796 408 658 129 460 201 725 353 971 791 919 479 622 922 160 467 57 109 601 886 838 928 426 9 522 3 710 306 932 267 894 693 68 60 628 340 915 779 794 8 701 337 837 709 556 741 548 87 797 381 857 43 114 993 734 56 630 776 531 890 704 174 700 617 569 205 35 437 435 753 486 41 554 997 687 72 639 937 383 177 311 565 969 245 399 887 597 883 107 459 927 758 135 545 369 631 868 283 119 430 434 653 325 417 464 19 305 572 562 586 440 483 478 721 879 246 449 33 954 871 285 455 164 457 650 810 662 364 963 126 743 511 950 605 207 984 813 843 420 304 988 106 463 384 47 532 671 93 959 300 853 241 22 781 83 290 543 219 298 633 10 213 183 406 647 1000 470 180 805 525 773 686 373 769 248 986 67 80 282 150 880 333 648 156 158 44 314 379 414 393 917 895 726 735 519 925 94 762 394 889 697 754 14 252 295 567 873 45 888 913 411 965 782 46 570 811 436 6 365 936 801 599 761 945 947 4 69 469 823 323 218 953 85 977 696 763 659 845 431 274 453 990 271 568 712 397 20 65 760 11 807 504 5 120 113 131 921 315 221 66 372 230 869 526 52 361 503 49 742 335 139 303 212 34 171 89 623 515 299 495 818 538 910 187 115 144 920 190 752 360 905 542 199 146 670 195 32 643 770 447 242 362 29 863 679 254 544 239 621 803 363 261 846 884 232 319 226 717 739 559 130 134 975 636 444 972 481 281 996 593 154 840 149 644 196 313 91 994 423 494 608 521 64 71 450 291 778 167 847 540 202 181 425 625 718 786 983 256 121 930 656 332 547 661 806 901 626 596 210 389 536 637 236 614 194 260 249 23 692 189 217 70 882 775 649 839 25 935 61 973 729 745 492 388 456 317 336 812 948 906 173 376 619 377 439 926 53 137 911 836 63 409 523 151 416 275 896 350 800 74 715 755 309 123 862 698 859 255 591 179 145 104 234 257 912 821 338 367 178 675 897 347 316 584 934 355 949 852 343 341 851 551 228 238 322 982 277 951 294 378 396 737 345 946 490 594 433 684 349 618 223 370 844 438 669 475 73 308 558 193 512 125 992 835 301 524 240 518 356 208 197 527 611 262 513 351 785 288 59 827 346 307 708 549 867 329 673 557 96 854 970 491 506 714 931 116 939 610 861 428 344 162 924 296 713 452 26 310 152 606 176 657 496 211 788 40 534 798 681 576 780 270 51 663 482 259 728 216 533 1 885 736 55 401 732 200 36 312 978 899 415 842 730 477 667 566 330 78 892 192 62 651 676 485 27 508 359 443 689 461 629 413 719 465 881 666 766 501 607 759 808 170 352 220 268 680 516 28 974 777 318 872 834 695 111 878 793 699 989 918 402 266 182 864 82 293 86 595 967 432 419 473 287 237 368 247 358 809 273 968 858 339 229 654 289 615 133 13 328 645 579 916 634 985 987 206 771 898 185 784 923 933 132 265 539 722 904 50 117 756 582 870 462 76 403 665 244 280 264 789 163 382 585 672 188 30 75 744 445 929 157 507 691 380 765 474 168 688 392 561 914 907 966 175 112 792 957 448 77 222 866 297 499 214 600 674 991 940 956 563 442 38 772 602 493 138 819 203 227 286 598 272 276 764 824 740 820 468 980 348 829 875 466 682 826 371 225 828 817 804 143 833 269 624 429 375 822 528 581 451 825 233 39 488 385 357 677 724 529 604 510 292 54 690 484 757 612 128 489 860 640 783 231 564 683 555 18 108 169 841 458 795 21 84 520 412 774 391 12 874 877 110 48 632 546 141 849 410 15 664 616 723 321 590 159 198 184 155 751 81 999 498 263 747 571 243 694 161 530 944 186 705 366 609 641 224 102 960 964 209 374 165 750 962 660 716 603 685 711 574 638 497 334 471 938 850 577 903 148 749 191 101 235 587 250 407 95 738 731 99 342 24 405 42 613 909 746 815 320 573 509 955 646 253 400 703 31 398 856 422 553 908 517 142 952 876 668 655 627 942 816 592 100 136 354 552 768 395 814 16 642 902 580 502 90 427 976 480 327 855 981 865 147 118 204 215 575 2 105 421 995 848 652 535 799 943 706 748 324 500 588 140 941 390 153 172 787 583 103 891 831 7 505 386 790 900 441 620 589 404 79 893 998 58 127 122 958 476 635 560 279 251 22 1000 686 351 751 984 302 66 336 878 508 509 744 287 708 936 165 366 242 111 410 369 163 192 129 353 740 491 105 554 786 16 389 921 735 635 264 866 589 378 591 371 486 37 430 383 224 478 301 890 572 346 746 87 164 602 484 803 662 856 537 365 465 191 199 783 441 893 998 999 593 139 400 452 516 363 358 825 522 342 931 694 658 514 772 220 676 639 304 784 40 109 388 865 137 521 438 269 807 911 745 756 587 791 990 175 653 841 928 947 317 128 70 711 334 824 927 185 13 499 863 935 764 318 272 844 435 88 71 104 219 210 177 17 877 833 902 970 295 922 254 279 417 305 777 117 693 119 656 657 154 152 529 706 768 968 648 338 728 291 407 359 821 665 643 490 561 985 332 428 62 114 596 79 975 442 169 102 797 352 347 55 831 461 53 817 473 632 860 453 959 586 229 576 415 340 963 871 642 194 796 933 934 736 616 65 25 280 738 584 444 413 31 256 118 289 145 771 520 392 899 992 488 68 939 395 981 141 135 110 575 536 790 5 495 51 379 748 888 585 995 492 459 350 445 148 549 766 691 600 997 989 240 759 326 668 874 977 649 315 14 636 503 705 489 670 24 894 892 390 89 531 779 125 195 647 421 513 628 525 33 690 716 385 483 883 42 704 882 1 675 86 974 274 846 556 293 875 95 535 450 864 698 757 313 504 44 782 568 416 976 355 547 972 710 769 664 542 278 872 617 374 331 153 962 12 172 965 237 259 212 225 672 208 541 847 288 157 848 606 526 113 432 393 472 158 198 420 626 701 879 322 235 799 731 294 468 723 266 376 404 862 112 329 598 773 505 218 692 151 323 661 179 559 823 100 898 246 493 621 677 325 482 91 39 394 867 625 838 362 924 30 133 654 918 543 475 510 805 569 942 429 776 533 792 914 660 651 298 138 901 223 808 884 271 150 384 517 262 501 241 83 552 418 787 813 775 956 753 889 952 951 28 476 742 343 498 597 257 84 988 840 437 15 811 953 120 619 238 233 730 239 696 734 987 273 604 611 205 907 90 828 107 712 955 396 870 673 900 258 75 750 333 739 409 402 67 979 494 629 755 320 880 103 795 370 277 202 38 236 925 222 615 9 412 793 511 446 982 539 851 548 249 958 592 580 345 48 551 106 948 565 853 221 638 367 832 310 581 502 182 354 45 684 986 524 721 700 688 97 912 954 431 81 906 518 506 206 3 121 440 230 261 447 663 532 375 814 123 950 462 92 608 308 886 60 408 578 99 634 316 669 170 920 655 399 82 850 687 891 595 36 203 56 719 563 703 85 176 309 538 52 248 458 903 474 562 624 722 80 477 818 545 558 923 843 470 467 697 966 422 401 58 829 622 534 457 835 917 216 214 324 789 941 146 434 250 530 29 290 11 217 915 380 265 800 34 885 327 156 689 166 806 281 344 196 594 969 61 763 481 26 913 406 124 98 131 752 436 255 540 433 234 681 284 197 405 601 680 497 63 126 861 760 964 300 546 46 727 822 590 183 116 268 2 770 330 297 699 7 717 160 419 715 171 23 765 463 78 64 227 633 961 741 448 613 599 916 971 945 523 398 852 855 919 725 232 812 397 231 713 644 377 802 837 788 785 167 550 226 767 314 485 949 319 20 451 168 180 574 801 306 714 73 804 35 382 69 815 830 603 836 579 527 211 21 74 758 605 391 140 189 609 827 267 275 460 296 659 76 10 456 178 897 876 937 373 471 439 737 778 349 32 204 553 201 612 213 857 944 978 6 101 43 149 991 720 781 299 842 761 820 620 570 286 645 631 312 637 749 707 411 361 938 337 826 929 932 307 386 566 930 873 557 142 187 285 94 184 93 283 733 887 159 193 780 136 449 967 27 685 190 528 134 869 618 8 480 108 816 77 360 341 186 679 940 743 666 627 926 372 515 819 610 607 678 260 729 868 794 228 466 328 18 263 943 174 667 161 96 983 845 130 49 732 47 895 147 993 560 311 507 479 424 695 368 469 443 909 854 798 173 72 188 244 588 464 487 247 859 425 292 19 904 567 127 500 348 50 427 724 57 996 682 762 132 571 455 321 652 674 414 774 162 754 960 709 858 303 630 356 122 403 849 564 834 810 577 4 623 905 364 839 809 282 641 245 54 243 519 946 209 339 357 276 200 181 994 144 496 115 583 671 381 908 881 270 582 957 896 143 207 544 718 640 910 650 702 426 980 683 726 573 59 41 646 253 335 973 747 387 454 215 155 555 512 614 423 379 571 105 758 174 765 265 802 916 492 93 838 955 244 906 213 692 493 303 715 121 482 649 629 607 701 212 241 77 947 370 746 913 22 429 863 289 547 622 168 709 823 342 195 365 104 292 977 790 671 841 80 488 707 132 186 91 383 108 988 426 149 583 968 475 727 40 156 970 570 324 284 68 711 853 647 404 327 115 236 551 877 8 958 564 987 636 788 516 377 543 82 501 230 176 32 445 533 962 772 123 446 382 468 761 340 159 926 259 500 120 578 394 703 812 321 561 209 431 484 626 922 403 705 116 631 251 134 875 944 376 47 619 652 567 83 806 142 414 928 350 621 402 378 972 197 496 965 70 668 401 200 830 541 650 472 172 760 277 75 477 14 587 943 502 84 706 868 366 814 31 187 369 573 278 24 581 523 54 687 422 266 768 110 345 637 550 447 791 903 780 343 135 157 505 874 223 895 308 117 562 30 745 1 822 882 436 656 406 643 633 89 731 667 907 568 553 298 309 368 572 435 329 509 994 612 136 489 985 512 519 17 194 876 219 407 961 4 546 597 861 865 610 10 866 932 125 595 271 544 293 214 96 728 444 57 763 491 815 352 577 673 188 959 371 454 395 585 6 663 207 76 130 245 670 662 736 971 657 832 924 221 67 904 72 625 18 949 451 222 653 782 600 260 490 793 224 704 312 897 473 372 173 723 627 28 719 735 725 530 565 58 860 951 930 318 21 48 411 52 100 998 272 756 969 457 515 64 138 412 216 137 228 257 939 521 575 111 527 842 593 697 238 348 584 661 177 953 792 33 163 558 419 398 99 255 415 50 417 738 269 967 109 463 36 479 525 437 242 741 252 892 326 923 434 450 617 826 774 107 950 635 847 280 941 805 787 749 248 699 456 362 606 179 524 88 580 268 589 517 193 859 13 459 803 914 304 319 86 919 59 881 655 651 973 526 133 181 405 808 153 818 910 385 596 129 364 849 800 344 331 102 461 899 161 755 330 644 239 191 12 534 78 480 119 664 659 433 113 660 147 940 848 605 196 952 26 511 586 302 609 178 63 683 616 243 779 151 747 427 540 171 836 183 927 887 528 441 886 938 642 400 333 676 775 199 980 486 332 19 408 974 25 90 960 351 966 645 201 465 893 769 16 131 555 143 506 3 270 164 55 917 740 902 283 339 189 281 439 240 658 532 440 757 495 536 604 592 416 795 770 997 878 310 380 809 231 908 204 833 249 325 529 453 261 41 858 452 250 684 957 42 217 843 817 700 620 639 862 185 594 798 982 638 192 353 61 458 43 628 827 263 713 739 160 611 522 946 141 101 305 845 831 566 306 590 569 978 300 291 789 976 397 983 737 460 247 942 215 307 92 442 485 170 911 889 799 646 520 935 1000 518 751 341 603 432 710 614 898 363 856 315 335 74 819 180 855 678 852 531 870 295 367 648 420 396 246 834 258 686 393 748 909 49 374 689 873 920 118 357 582 39 538 781 466 623 601 358 901 750 733 618 166 373 718 208 729 785 680 112 698 556 98 338 632 46 828 126 290 690 963 229 990 694 140 464 857 896 124 274 608 97 921 879 44 146 535 559 995 885 190 392 602 103 349 282 81 615 85 384 27 467 35 716 169 237 954 872 262 912 883 455 418 956 51 816 276 471 462 563 232 764 867 145 666 504 122 984 693 783 679 23 296 996 665 720 981 2 811 360 846 624 669 824 320 254 549 884 891 915 991 154 557 15 807 599 443 744 375 322 539 391 810 542 218 945 743 354 813 314 702 778 776 726 767 430 820 421 712 560 469 672 890 773 56 328 474 273 708 323 175 499 545 448 226 73 975 864 227 114 346 425 730 654 37 825 999 297 513 71 850 184 905 675 235 386 796 579 288 203 220 424 286 264 839 696 801 613 127 148 752 732 79 428 356 591 777 317 537 336 677 182 198 150 60 62 574 311 851 634 964 821 871 225 267 784 294 165 933 53 34 695 936 87 641 588 753 937 794 688 316 552 837 210 786 721 359 869 423 155 285 742 503 759 347 355 948 724 387 476 128 992 139 413 94 162 301 989 840 598 548 9 470 576 481 993 844 929 205 754 287 158 925 11 20 681 829 554 399 38 685 389 507 722 7 797 630 682 45 390 410 514 498 334 979 152 691 234 674 880 766 888 299 279 640 65 211 487 438 854 449 69 508 206 5 510 313 144 233 409 771 497 106 494 29 986 734 835 894 804 202 934 762 381 478 714 361 483 931 900 95 66 337 918 388 275 256 167 717 931 53 511 848 722 916 471 192 756 67 581 871 530 18 397 97 948 578 919 284 383 111 487 673 784 436 271 363 773 410 995 318 935 159 923 158 476 518 724 718 462 728 645 482 264 176 61 918 150 428 707 939 884 619 661 172 203 432 938 350 314 549 525 62 338 680 857 818 237 541 238 702 664 494 96 657 402 461 217 50 246 155 121 479 247 810 625 440 805 587 567 582 953 321 968 720 731 842 585 972 152 161 484 976 776 460 726 708 874 142 736 98 535 480 717 675 376 37 135 712 600 456 992 539 310 870 299 102 347 457 488 65 341 364 872 504 242 646 798 744 851 415 982 876 13 485 285 336 832 84 405 943 270 269 607 693 827 197 287 706 924 840 713 167 760 651 481 34 4 133 688 228 583 698 474 981 517 862 20 207 266 308 636 984 589 622 210 218 44 580 669 71 998 206 498 812 740 420 367 732 788 909 3 877 147 286 70 983 227 394 76 358 365 649 255 944 93 738 573 107 723 792 349 809 35 887 781 80 79 689 888 427 352 880 354 302 898 409 7 295 751 243 941 735 293 850 770 165 489 797 602 572 413 662 333 733 695 309 643 512 387 260 988 128 223 519 962 875 214 677 741 620 11 783 88 951 893 1000 960 231 55 844 623 956 515 396 280 979 696 715 31 507 89 360 439 638 502 605 822 178 28 109 739 859 952 757 847 531 57 866 199 785 990 59 472 801 591 486 529 779 555 861 885 855 787 100 470 730 835 668 77 920 858 201 761 768 676 368 867 843 229 895 303 492 463 969 892 277 189 369 312 225 774 191 767 216 433 759 878 763 959 353 674 87 130 558 416 252 331 179 501 95 932 926 356 883 505 398 922 911 108 412 144 825 174 209 245 212 30 966 520 202 647 958 458 836 332 930 431 297 278 441 58 762 592 429 907 891 729 262 213 986 258 576 385 782 856 339 604 864 24 903 942 45 562 490 993 914 598 521 240 443 945 681 345 934 256 29 5 601 377 289 546 411 912 459 110 613 808 120 196 961 115 606 709 468 658 509 829 298 716 373 628 865 987 355 684 570 737 806 889 395 975 734 633 849 811 424 181 311 632 160 281 186 915 39 954 434 175 846 52 378 290 778 343 400 182 906 595 786 319 273 499 989 973 575 904 621 764 609 882 404 342 753 584 854 691 244 977 648 149 769 257 721 816 234 177 451 268 169 230 233 43 559 222 667 534 300 276 294 325 454 804 780 408 563 194 38 556 699 550 701 253 790 66 940 566 994 671 947 322 301 710 15 799 143 655 326 40 611 104 793 27 337 927 593 226 477 134 259 897 540 686 465 351 863 745 590 249 536 597 627 221 791 543 466 640 274 617 380 64 131 901 679 594 381 853 626 188 703 772 890 313 823 524 746 725 666 553 114 446 83 388 366 69 215 185 985 999 928 750 980 374 78 833 522 63 497 579 307 447 359 105 749 156 561 224 236 886 445 634 125 153 544 845 113 991 41 552 469 48 603 742 838 618 33 72 639 10 873 324 950 327 837 697 949 6 267 656 533 971 800 905 813 910 17 554 577 51 386 418 660 335 936 974 831 868 795 101 743 403 711 665 54 323 407 132 272 211 372 148 771 588 700 532 320 965 437 8 820 571 796 90 631 329 370 422 828 180 250 450 652 86 208 118 690 448 478 291 124 683 392 659 967 642 68 184 334 624 596 25 612 145 467 56 239 496 599 1 357 442 978 164 265 957 789 542 802 390 340 557 894 719 401 685 91 970 129 220 204 187 564 361 548 251 815 727 747 283 955 92 527 12 117 803 899 140 371 2 116 389 500 288 406 839 946 963 344 106 99 49 168 852 163 126 913 453 47 73 616 560 444 399 925 173 384 929 23 127 964 421 510 157 438 714 506 692 42 219 430 841 112 495 817 328 758 586 921 997 933 650 141 330 248 537 663 902 917 241 900 996 9 637 154 826 26 74 678 528 261 705 777 449 414 292 754 82 315 103 275 821 824 704 513 814 122 279 766 426 94 170 305 860 455 195 908 32 545 391 22 493 475 819 551 765 138 46 834 171 60 670 629 317 21 644 137 694 807 516 190 491 508 81 425 119 263 183 630 483 232 151 375 748 348 423 473 526 635 146 547 752 881 538 503 166 419 393 304 435 574 672 19 417 896 382 136 641 14 306 200 608 198 653 514 523 687 282 36 316 879 614 16 869 615 775 682 830 75 654 346 162 362 569 235 296 568 565 139 452 610 205 464 193 794 85 937 379 123 755 143 744 28 38 633 66 121 296 106 64 414 95 226 160 396 108 153 141 457 717 777 367 538 719 249 439 405 374 391 17 180 736 627 261 318 354 917 577 870 470 328 572 411 62 955 715 541 44 919 923 846 674 916 642 131 844 751 568 915 203 290 873 165 487 371 388 58 343 747 39 933 199 858 1 946 366 704 422 659 885 597 269 658 183 792 324 875 373 185 785 673 929 856 988 861 63 996 144 895 463 210 47 853 72 626 499 578 70 167 959 652 383 619 584 896 162 821 56 722 362 147 553 660 53 840 886 309 275 140 497 783 390 33 302 89 51 645 287 791 575 336 460 676 211 778 548 563 440 401 952 198 32 697 307 667 510 610 662 168 881 829 753 763 227 596 445 350 969 311 158 768 800 759 22 127 857 79 233 43 34 606 317 130 195 163 967 978 949 945 111 986 983 630 87 301 799 264 299 109 216 288 178 811 558 113 292 618 197 639 349 712 734 25 400 771 706 692 628 830 243 629 690 749 624 796 379 834 604 765 176 641 448 514 793 441 621 477 46 155 468 454 71 334 306 23 363 953 427 322 964 214 207 29 281 315 956 625 677 681 813 96 932 495 877 737 170 385 392 237 803 980 876 922 889 303 376 943 620 14 608 386 710 966 513 426 819 231 286 818 305 614 588 666 854 851 762 451 241 647 6 720 7 493 340 496 931 767 883 174 997 784 485 332 501 781 455 489 135 700 976 730 884 555 842 375 786 580 942 600 587 696 228 398 245 556 341 101 26 911 849 128 104 695 284 579 863 278 924 644 81 509 403 223 41 491 313 252 359 526 950 797 300 369 547 49 483 655 169 469 133 137 282 488 637 161 721 879 718 705 871 740 456 194 52 13 327 389 459 274 347 921 24 562 82 406 995 206 987 552 45 891 860 59 827 649 714 859 438 735 542 573 11 99 898 989 335 221 16 661 297 904 560 750 215 769 707 453 512 279 531 758 814 951 443 186 890 801 267 242 472 189 632 498 938 225 444 310 867 617 521 536 686 743 30 187 971 452 882 832 462 741 511 353 887 848 397 37 222 352 365 380 50 262 804 494 517 475 691 611 798 894 761 732 126 212 590 872 172 412 944 825 329 965 682 150 129 766 224 836 238 948 218 446 970 431 599 316 534 265 277 92 5 522 196 31 535 105 868 774 209 461 107 94 731 668 78 480 961 954 623 10 582 779 304 657 484 270 984 914 40 142 220 994 348 258 602 845 357 985 12 852 654 926 554 346 698 865 93 500 166 152 835 415 583 817 112 537 903 154 958 381 408 991 823 3 928 975 201 724 850 815 505 546 530 566 631 833 84 847 739 424 820 27 276 693 567 450 601 927 635 417 787 344 435 436 675 822 565 171 355 748 200 239 839 936 650 957 122 361 418 280 146 776 912 782 283 893 120 253 665 990 807 175 728 458 323 809 812 935 293 515 603 826 254 188 527 508 393 974 490 805 897 404 294 394 533 878 416 570 191 930 520 48 145 905 248 479 925 193 9 308 733 549 351 979 125 251 382 960 179 75 339 295 447 97 993 250 920 569 998 151 80 937 862 370 54 4 181 259 57 208 266 874 217 940 669 240 465 36 345 545 507 184 752 466 76 68 481 841 589 272 118 132 880 271 18 69 103 402 794 901 331 116 613 134 342 372 684 594 410 333 775 981 806 643 869 437 257 190 651 795 360 754 591 298 972 616 941 433 364 770 420 900 177 442 528 539 61 524 992 540 607 157 256 729 21 687 571 963 760 962 532 788 474 15 680 831 551 244 598 708 486 609 409 902 780 100 117 843 83 519 229 689 756 148 205 98 35 636 74 430 907 235 478 864 326 742 476 672 723 114 837 247 910 678 909 285 709 473 764 745 136 330 523 204 467 543 377 529 816 230 85 576 648 260 699 314 492 159 605 670 77 471 173 525 399 755 824 663 202 939 982 419 725 425 999 268 892 683 384 138 934 694 115 688 407 746 557 711 574 671 908 156 888 595 395 810 581 421 855 8 73 506 516 423 60 358 428 634 291 612 413 973 646 503 653 703 544 246 86 790 337 713 738 906 968 947 564 19 236 679 232 449 1000 273 656 110 772 219 90 368 464 638 585 518 550 727 139 91 102 55 149 502 773 289 615 899 119 319 802 622 42 640 701 234 378 263 320 918 838 593 977 2 559 586 828 482 213 866 726 664 808 182 716 429 685 67 321 192 387 789 561 124 702 88 164 20 757 325 338 434 432 312 65 356 913 504 592 123 920 61 429 587 509 522 408 288 829 712 654 411 501 673 853 259 172 559 592 992 672 964 690 15 348 2 949 165 260 697 945 924 658 407 908 7 13 632 423 763 500 605 674 952 226 639 802 317 523 700 82 985 390 112 563 168 345 936 255 84 388 233 481 911 9 645 660 747 925 1000 175 687 334 946 885 689 699 817 34 510 887 52 623 772 905 415 446 735 133 579 56 295 239 793 246 461 954 283 916 198 116 549 638 868 124 14 751 950 37 474 827 846 304 268 710 766 468 466 864 534 73 758 325 330 706 984 494 852 438 86 92 376 742 53 641 143 858 205 221 975 551 769 838 935 902 193 739 242 616 961 725 849 49 891 629 662 863 190 685 313 108 386 58 657 692 896 628 179 823 275 454 234 837 683 843 752 240 183 580 207 416 826 848 784 649 385 377 35 991 373 512 60 907 877 145 450 781 666 809 680 624 425 496 637 561 971 892 257 378 431 156 993 270 607 342 965 212 5 801 724 276 123 229 835 405 237 76 209 824 338 709 132 761 610 934 381 583 634 159 955 609 656 33 531 389 158 128 527 717 976 1 578 200 665 977 467 263 831 870 426 721 114 197 536 452 383 806 475 866 591 291 138 41 633 572 617 337 962 776 571 223 917 329 737 360 931 728 152 883 995 957 894 533 773 627 532 97 367 125 414 69 535 355 898 127 611 778 17 154 968 790 403 600 232 972 732 545 635 814 21 236 958 434 224 771 150 786 324 131 491 91 126 819 842 707 593 659 546 603 96 433 967 886 184 714 740 435 311 471 206 225 432 115 335 530 618 764 686 596 214 893 44 630 754 453 66 942 351 879 362 457 261 191 456 874 176 488 695 480 681 28 395 298 575 458 258 910 39 711 800 50 421 57 862 933 195 757 822 815 760 439 562 655 570 169 117 807 588 412 122 167 427 436 85 4 912 380 734 663 871 595 443 753 514 422 231 18 201 303 569 344 915 987 94 216 557 315 869 899 473 631 736 750 708 923 401 795 794 12 151 928 254 594 608 285 525 406 328 188 119 856 953 173 100 321 448 556 70 566 979 664 511 27 688 202 8 166 938 796 440 855 577 927 653 269 340 178 38 839 797 875 682 465 299 702 789 64 144 286 341 11 619 704 799 361 667 171 186 881 550 599 105 170 602 109 353 969 604 919 974 277 243 203 770 129 756 538 986 266 204 998 613 302 314 748 180 568 547 731 526 48 251 943 120 811 749 743 230 889 909 95 375 983 287 364 847 914 982 349 647 926 944 808 346 825 463 651 528 185 981 68 701 970 573 937 759 669 850 832 307 366 358 135 999 722 3 485 851 903 399 499 107 516 357 841 775 472 519 71 521 272 854 502 498 118 921 678 22 540 189 398 148 574 537 396 497 878 867 513 332 418 644 906 72 244 840 490 459 767 783 520 677 147 857 215 140 174 791 860 445 65 59 308 187 160 988 479 508 821 601 816 803 46 820 913 43 668 238 478 963 62 553 54 247 930 404 447 543 554 788 319 312 409 235 640 410 420 643 990 241 387 597 101 363 978 486 352 30 560 670 833 482 703 941 42 884 676 621 830 250 437 90 113 590 40 264 524 744 661 77 99 271 646 462 918 652 47 110 417 265 196 430 290 391 29 359 548 785 997 397 19 932 555 727 36 900 320 506 585 227 139 584 372 400 844 393 103 455 642 897 181 834 895 489 102 539 228 279 252 812 323 726 813 504 217 25 483 460 177 959 487 294 274 505 24 552 136 745 818 93 684 369 402 904 542 419 333 614 718 723 98 211 873 6 149 715 310 347 392 495 836 880 75 503 544 738 67 948 922 441 469 805 622 980 589 63 476 733 586 989 10 281 973 765 828 564 192 768 888 713 798 444 650 218 104 698 774 157 194 374 322 134 882 675 582 951 694 464 343 155 859 565 872 297 300 730 354 845 278 558 208 960 20 691 26 671 137 80 55 301 719 153 16 32 350 284 45 705 79 517 413 492 253 267 428 901 861 810 141 929 106 23 248 782 331 289 636 81 792 696 947 865 293 442 581 370 296 282 326 940 648 612 51 615 318 292 222 876 567 620 78 182 741 693 382 220 213 368 762 305 336 679 384 31 199 89 626 606 625 541 74 142 996 507 779 210 515 716 339 249 804 130 371 424 470 280 451 956 484 890 327 518 598 576 306 163 379 88 164 121 394 83 365 316 787 111 966 777 356 262 729 529 87 493 755 245 477 780 939 449 720 162 309 273 219 746 146 161 994 81 798 844 485 120 189 596 245 670 321 241 108 693 805 314 787 745 32 732 752 62 384 272 467 569 850 774 381 416 718 687 608 161 154 48 948 95 378 429 181 614 884 776 249 719 182 959 685 266 950 543 219 155 64 867 263 423 237 51 292 97 660 817 522 871 872 499 713 580 47 694 248 700 368 208 325 606 373 261 939 101 911 699 996 7 124 545 42 507 748 573 609 3 524 69 293 551 410 678 510 954 926 147 239 301 87 756 52 759 255 43 126 288 408 986 362 741 544 225 538 808 324 488 603 981 450 334 79 780 166 91 604 475 684 411 953 453 968 338 192 588 566 702 550 478 992 80 758 935 407 342 559 211 885 761 430 107 997 514 59 229 648 816 969 983 600 201 695 206 476 343 934 977 835 264 361 736 849 865 610 838 937 717 881 273 228 979 623 951 12 917 800 140 128 230 454 234 268 53 105 258 943 275 285 123 184 749 224 152 651 735 974 668 143 89 235 212 762 458 839 898 82 637 380 985 31 905 119 813 672 501 708 253 586 287 941 434 494 30 247 619 869 28 930 947 811 134 531 85 460 502 55 50 199 202 691 936 602 447 5 923 377 436 479 9 372 413 820 594 328 37 584 924 355 327 513 592 767 419 607 100 339 537 63 14 966 313 925 345 728 906 70 862 322 918 195 179 975 92 631 834 789 304 457 267 474 428 512 259 620 402 213 991 771 809 617 710 472 265 278 227 873 618 94 598 706 193 682 831 888 210 471 335 581 484 624 711 574 958 370 621 568 403 138 290 433 949 945 739 633 578 853 790 226 802 990 650 4 919 220 122 417 495 412 540 998 725 449 19 504 973 625 57 34 738 814 786 753 481 792 523 516 843 420 928 940 528 25 142 61 641 972 298 671 11 216 828 901 854 916 746 167 721 451 560 358 21 306 883 323 360 626 486 341 296 852 439 217 242 645 757 438 23 389 17 576 701 677 822 658 390 490 591 452 664 999 333 98 54 464 900 491 307 583 231 16 612 659 715 20 326 858 897 765 315 860 742 661 462 114 841 493 635 521 832 58 704 874 200 922 425 882 554 158 692 337 720 232 773 807 978 500 27 318 86 690 589 49 984 657 964 833 644 357 688 369 662 8 505 815 857 336 534 463 640 825 209 106 13 755 300 349 902 38 727 944 896 526 346 840 461 110 696 760 284 163 519 895 520 907 303 393 102 845 976 779 866 127 952 666 549 859 686 988 141 44 33 394 824 868 173 673 40 552 354 422 503 424 260 965 492 347 96 893 914 734 203 371 191 775 837 489 480 418 698 145 421 561 511 78 982 995 564 286 649 729 653 435 899 466 703 456 724 244 669 297 529 440 252 783 109 385 782 175 156 770 754 864 162 269 646 536 250 575 363 842 847 414 894 171 889 104 970 135 72 714 530 963 332 56 642 826 647 861 137 571 139 238 920 819 722 821 989 541 886 993 125 214 818 312 611 116 365 6 731 558 395 204 791 910 590 18 546 794 144 764 90 875 716 316 83 912 283 498 482 409 577 406 723 909 445 222 733 218 359 282 302 112 398 281 356 350 180 276 876 730 159 548 667 962 705 75 622 856 652 136 309 784 71 24 766 251 415 946 73 870 165 980 593 740 240 665 851 638 931 468 469 130 187 67 656 41 221 319 84 379 353 149 22 570 185 388 117 45 207 553 497 689 539 399 629 518 431 496 382 547 487 763 913 778 960 115 1 446 563 643 927 517 605 891 675 330 933 66 793 132 788 877 801 437 367 391 443 133 585 400 113 121 305 863 938 632 956 274 270 795 483 601 904 744 308 987 427 183 295 148 103 405 26 908 376 567 597 442 582 726 246 542 60 967 65 29 344 557 509 280 35 186 932 579 465 915 10 174 311 444 160 565 397 655 291 320 636 527 172 383 532 366 176 473 441 751 131 663 674 777 804 310 74 223 93 396 533 392 118 153 781 846 387 243 836 829 535 812 799 375 679 178 340 957 76 676 279 352 236 616 803 317 506 197 634 555 654 36 157 448 823 627 680 455 785 806 712 599 921 508 797 709 39 294 386 879 810 747 99 772 299 830 188 961 168 289 88 151 77 459 401 170 595 892 331 750 515 169 639 681 432 929 587 15 194 942 164 470 348 572 887 2 768 150 190 683 329 613 111 737 848 615 827 630 46 880 364 477 198 426 707 628 796 994 855 277 177 743 562 205 262 374 903 351 254 68 256 215 890 525 1000 955 129 971 769 878 404 196 146 233 697 271 556 157 937 293 499 805 337 921 82 588 384 14 120 243 798 141 642 407 419 470 193 177 874 290 692 309 117 361 396 161 216 102 713 643 61 20 892 70 869 893 417 87 940 579 96 76 894 17 720 936 26 342 184 286 830 421 327 737 203 340 926 536 88 524 450 942 98 228 25 975 400 63 16 617 898 5 477 409 44 729 225 780 959 882 605 993 118 973 696 570 774 288 745 855 623 343 743 106 934 843 923 319 434 500 872 564 265 839 175 858 581 294 769 412 204 187 121 371 509 315 103 457 210 289 649 986 739 918 917 965 51 80 832 807 224 657 557 738 155 900 566 156 691 316 231 220 433 871 597 195 105 287 32 620 963 537 666 240 366 248 508 985 592 742 137 390 750 344 903 927 426 482 251 811 279 776 84 529 969 19 326 991 512 813 295 964 819 503 547 188 709 932 909 365 387 688 459 513 362 23 461 411 189 142 237 684 912 448 480 558 301 441 339 306 64 802 367 747 948 8 486 255 506 804 190 716 467 598 844 6 683 591 380 978 701 497 784 122 252 825 980 679 55 777 718 935 571 413 212 125 984 705 391 946 447 101 627 752 614 835 609 760 89 596 126 818 828 599 817 264 886 93 550 77 7 310 765 404 941 399 976 641 689 580 836 48 192 911 545 21 208 485 880 628 549 124 565 778 759 952 698 744 548 552 246 515 578 112 205 575 586 901 956 266 563 324 577 535 717 349 667 358 693 191 496 762 702 763 806 163 351 138 951 556 377 785 452 257 943 604 338 782 363 139 218 446 37 164 129 323 382 95 786 372 660 929 961 822 655 746 544 668 132 227 250 967 885 437 214 862 531 514 420 464 775 625 197 24 569 432 639 540 861 994 653 996 329 29 767 376 809 833 1 897 85 611 262 389 574 453 741 356 859 850 424 215 213 341 808 788 357 33 501 86 864 244 541 328 661 445 988 800 753 518 68 877 676 789 127 674 331 887 455 671 754 219 303 168 790 837 45 498 646 107 690 803 481 108 576 899 226 72 638 270 602 930 174 727 600 278 725 114 560 296 520 736 677 707 876 954 854 97 283 532 54 998 135 751 472 198 322 816 925 845 299 595 348 134 463 670 398 222 71 756 330 970 629 100 610 823 146 650 153 724 810 914 870 827 662 179 392 369 622 682 261 321 38 664 585 896 915 253 968 533 185 158 857 73 539 383 834 958 770 334 128 234 534 710 635 393 852 647 438 814 456 374 990 572 484 979 94 734 256 504 953 268 542 359 793 325 430 799 15 694 449 723 462 546 490 170 630 454 538 794 711 378 619 166 502 726 207 615 890 354 920 221 113 974 272 273 18 254 966 573 4 104 905 781 386 429 755 211 418 673 589 697 593 526 318 75 28 997 381 607 171 110 347 983 829 196 601 494 721 950 621 336 27 12 151 982 704 842 757 443 868 847 181 731 111 938 242 865 606 624 50 308 133 99 9 493 821 568 860 427 269 960 373 766 944 281 403 49 772 838 263 719 681 590 919 199 346 440 554 91 47 875 368 60 567 202 665 160 83 276 149 31 200 981 333 140 543 53 815 904 173 35 119 492 130 74 955 236 238 685 530 939 733 10 162 92 297 792 451 22 332 732 740 469 414 249 848 165 989 561 183 474 849 56 910 247 527 305 401 584 435 851 292 277 317 78 908 69 846 977 867 928 405 395 410 370 637 971 656 510 916 680 511 758 495 259 582 826 209 587 34 423 298 284 902 471 730 631 312 144 933 972 150 712 58 350 895 841 706 291 217 271 922 634 523 233 521 700 394 13 884 302 355 949 703 659 182 422 90 888 559 708 465 143 148 385 57 695 194 176 779 65 201 442 714 230 280 131 42 81 764 79 992 768 528 415 675 62 260 612 67 43 608 186 408 616 229 109 39 11 466 658 551 873 863 66 795 436 891 320 669 797 172 352 603 3 444 145 791 353 30 878 652 439 645 313 626 285 519 796 239 460 853 771 801 115 636 633 335 489 995 488 275 945 831 476 735 431 468 206 169 881 613 594 856 307 406 728 824 59 999 159 491 879 987 282 41 136 152 749 947 507 267 931 699 311 640 147 663 687 473 123 686 487 36 235 402 180 416 397 866 345 46 428 644 522 787 889 388 748 475 360 906 962 773 555 1000 375 505 651 458 525 883 913 562 783 672 678 820 478 517 379 761 840 40 116 957 425 812 300 232 304 167 223 52 516 632 2 907 483 479 245 715 364 722 924 274 154 583 648 178 241 553 618 314 654 326 469 523 912 206 481 343 769 199 445 283 67 774 319 5 725 164 190 145 657 37 534 988 75 698 513 506 134 142 437 878 383 309 320 663 160 629 840 399 335 575 321 724 700 883 770 608 526 198 804 692 474 333 740 950 741 637 213 157 174 345 348 705 116 890 103 379 508 43 196 907 284 573 254 17 624 635 537 975 701 409 84 963 3 87 801 755 802 811 56 872 262 533 139 904 334 535 722 315 324 866 632 662 338 4 799 899 230 6 329 677 636 212 965 969 34 71 495 579 107 510 386 781 367 815 422 797 951 626 260 439 987 130 703 272 567 137 126 654 424 875 742 177 712 363 852 427 344 310 954 318 332 841 918 761 52 917 814 122 51 865 281 943 836 477 25 828 511 53 833 356 563 368 597 300 220 737 542 47 273 616 411 279 790 31 682 528 555 590 871 200 897 827 888 707 879 867 512 471 183 378 549 743 923 974 671 785 699 664 863 210 216 584 351 820 691 847 934 810 688 968 655 696 93 181 301 760 845 667 280 818 605 55 570 77 832 998 686 622 768 880 311 377 455 322 133 711 885 400 522 992 417 390 70 959 983 687 558 819 787 44 1000 651 539 644 407 937 243 128 293 288 600 266 238 941 676 57 82 433 138 359 930 170 88 24 499 735 973 680 460 795 789 766 985 915 327 443 330 531 504 728 16 18 935 80 339 800 449 858 672 313 585 431 666 482 593 153 684 726 595 78 426 391 146 172 977 188 681 516 562 99 276 23 913 586 610 222 110 812 529 104 226 123 171 491 808 786 855 50 374 13 405 423 40 527 993 909 587 353 979 830 727 596 614 463 566 163 803 384 583 798 119 981 60 141 470 229 303 325 253 864 450 127 464 197 235 658 498 609 720 62 228 850 94 92 704 240 135 336 438 180 250 524 403 805 771 685 63 48 887 876 924 793 928 182 884 589 961 625 829 656 902 538 158 205 582 893 161 352 825 652 650 675 870 204 653 430 615 476 908 874 385 149 831 159 242 234 548 613 791 413 746 697 131 661 408 11 278 282 849 835 646 500 376 341 270 834 823 826 357 246 296 410 328 518 949 458 19 249 561 49 193 754 958 258 251 782 61 962 719 659 394 995 910 72 69 649 821 337 323 114 373 453 882 762 955 747 606 165 945 125 643 960 179 989 106 916 308 947 996 903 978 468 750 184 633 414 648 73 35 982 444 140 435 32 873 931 580 519 792 708 748 189 371 58 520 215 454 843 756 369 162 577 503 618 306 588 416 397 594 124 515 939 773 869 42 690 393 45 54 552 118 576 14 856 365 509 997 553 669 628 933 744 788 29 420 860 150 796 467 922 30 560 674 347 822 382 730 889 33 381 465 86 817 419 483 479 447 496 484 581 634 236 670 772 668 767 429 779 9 294 115 642 209 665 404 731 846 565 569 136 187 599 269 854 702 948 857 237 398 940 938 132 862 598 461 227 525 298 877 601 349 81 759 252 211 255 166 459 631 638 129 85 739 914 285 74 517 101 953 478 271 718 203 639 999 307 402 547 607 976 551 972 764 232 620 292 851 275 896 494 440 388 905 505 244 544 201 895 990 765 12 105 111 89 694 891 868 556 113 362 848 645 842 816 710 218 401 778 716 267 194 929 264 919 734 568 745 178 83 898 355 1 10 268 749 421 305 472 783 346 167 395 102 736 619 312 794 175 956 191 964 331 837 173 156 647 317 738 46 360 108 208 91 546 120 709 361 679 952 452 340 76 185 221 966 693 578 844 733 39 219 493 432 752 984 824 248 729 38 501 488 487 290 532 486 554 925 838 27 287 354 683 763 466 695 100 406 612 839 751 152 490 971 448 901 967 155 944 412 623 545 946 297 714 241 274 121 541 41 261 456 757 502 59 640 20 316 195 723 66 617 758 717 776 217 207 809 22 36 894 630 678 591 117 920 521 302 176 263 489 257 911 98 559 571 514 147 641 673 97 994 358 299 859 21 342 26 314 775 214 921 28 245 291 936 900 603 2 441 442 621 436 861 224 970 239 256 777 151 604 304 231 202 154 148 713 715 366 451 372 485 540 926 550 79 536 418 892 574 813 721 446 611 370 192 65 927 350 530 853 364 932 991 480 957 886 15 881 462 457 434 169 557 425 475 473 732 265 807 806 906 392 415 64 780 602 223 96 143 286 247 784 7 986 572 289 706 980 375 144 507 497 492 389 942 627 428 295 564 225 95 112 277 68 186 380 592 660 543 90 109 689 396 753 233 168 8 387 633 369 150 182 100 606 813 303 443 301 598 71 836 111 276 770 747 497 388 812 958 216 451 128 214 397 782 739 557 793 5 712 647 518 939 959 398 769 609 994 147 717 47 213 586 820 638 113 50 430 462 438 403 148 502 909 136 206 178 346 733 720 467 473 142 285 185 843 584 20 845 13 588 475 834 623 130 808 82 234 691 654 196 1 511 208 27 795 778 974 341 881 855 560 458 777 304 259 604 530 294 181 212 116 642 698 242 236 28 973 997 17 915 325 966 837 839 375 195 624 887 743 849 37 442 582 428 87 596 531 264 569 639 363 556 786 548 992 885 123 135 249 354 803 127 774 977 559 710 179 374 364 287 725 587 382 215 359 869 161 417 969 690 291 407 767 910 302 853 200 890 662 754 815 683 441 266 14 735 337 505 298 273 121 289 376 317 513 864 580 960 537 169 575 491 650 899 81 485 16 145 948 822 330 65 643 744 344 187 882 307 930 901 218 779 971 80 425 251 368 290 640 875 256 947 58 945 879 563 764 152 343 741 807 143 975 77 525 365 716 168 752 865 306 986 907 571 469 817 134 174 211 241 278 731 649 90 99 900 370 232 489 927 503 889 29 165 534 296 427 449 464 62 828 678 726 816 410 159 361 579 562 895 293 989 431 25 12 183 106 299 52 617 926 883 552 940 166 714 860 829 578 124 309 114 950 944 41 823 122 805 237 611 652 125 220 646 384 83 95 721 188 835 439 66 762 263 310 627 402 490 104 23 139 391 383 471 247 345 576 312 784 641 671 936 620 874 474 404 599 538 269 381 728 533 184 892 477 93 572 501 481 352 687 411 916 713 787 33 602 190 19 118 951 210 102 240 942 573 85 280 98 553 207 338 629 244 454 229 568 204 385 781 120 488 334 667 755 526 661 55 612 669 223 561 957 22 283 697 904 898 844 686 468 675 238 146 995 39 300 115 279 873 608 509 551 809 663 314 126 756 504 740 117 634 154 765 614 408 479 45 24 896 163 830 277 350 393 452 261 239 708 155 31 253 519 871 91 436 2 709 131 603 35 972 322 53 585 3 292 540 419 349 550 362 615 800 891 925 660 707 15 666 205 749 955 933 175 380 507 970 702 637 326 695 763 857 422 61 923 689 832 748 373 515 89 983 539 348 192 922 160 162 235 792 703 878 851 670 657 759 197 593 653 819 193 336 532 353 335 171 884 766 281 74 880 437 679 574 711 522 167 696 418 776 941 932 101 79 480 877 463 323 868 953 658 937 840 736 389 722 18 929 435 610 693 420 230 902 255 961 681 938 870 34 946 63 308 688 943 987 858 332 367 222 520 36 581 495 935 554 706 794 798 57 746 613 329 616 112 949 56 510 455 358 11 806 44 270 274 49 366 886 386 516 499 284 262 847 68 824 252 460 140 705 625 226 180 791 894 893 931 775 555 565 664 914 465 595 288 719 472 863 73 320 928 379 913 295 694 347 432 680 508 7 59 496 979 549 246 601 186 268 450 133 30 990 158 324 991 732 718 648 783 483 51 672 141 444 567 409 248 645 400 908 21 968 846 911 225 76 622 799 982 48 103 934 46 202 644 818 201 97 826 867 254 315 94 906 426 144 423 630 199 265 177 486 996 512 831 340 250 993 498 484 570 668 54 355 965 194 685 583 591 655 842 448 605 4 866 105 751 10 132 541 852 577 976 659 72 339 514 545 967 745 536 998 811 621 676 88 164 564 856 684 801 446 872 357 476 797 447 129 780 493 434 466 980 78 478 962 378 527 730 742 814 921 715 677 119 750 198 988 897 6 313 768 371 600 311 757 854 70 918 153 594 40 804 138 542 257 26 328 952 841 984 589 412 67 137 981 243 258 651 286 566 92 224 110 282 665 390 850 482 920 176 859 848 802 333 440 209 701 453 544 413 429 107 833 919 406 626 233 692 528 297 231 351 414 861 753 360 964 8 636 470 173 963 956 618 43 888 772 108 674 727 862 825 734 84 631 760 590 492 758 628 156 424 96 459 738 682 356 1000 170 415 785 500 275 342 790 387 86 635 546 267 392 821 191 69 917 319 305 999 700 529 789 632 656 203 416 547 9 227 421 245 523 321 903 219 607 157 228 272 524 619 771 699 954 773 221 60 985 38 543 487 399 827 592 535 331 109 64 372 905 704 494 189 558 876 172 456 461 405 395 377 673 318 838 517 810 978 788 737 394 521 433 327 75 597 217 924 149 316 32 396 796 729 723 401 445 506 912 42 271 724 151 457 761 640 343 899 277 269 423 768 52 828 300 16 575 524 946 304 132 211 858 990 558 497 706 172 534 721 194 855 71 876 680 894 869 564 982 347 530 19 782 128 365 917 938 911 278 940 491 501 157 509 309 843 166 388 135 533 286 181 562 708 407 985 648 472 587 635 865 877 525 810 599 678 791 517 403 197 54 361 237 492 465 870 422 92 376 634 319 90 281 146 394 923 469 362 454 720 548 331 531 105 154 318 457 39 151 396 800 203 918 647 460 651 24 324 7 824 671 220 2 430 760 743 526 238 333 420 568 287 605 694 772 210 970 155 931 382 621 467 411 297 256 960 802 820 493 46 139 679 537 251 463 971 596 886 545 337 325 916 608 441 395 301 654 30 958 12 156 424 598 17 688 992 569 65 209 777 589 94 650 788 36 327 99 38 25 279 987 553 344 138 819 685 860 195 115 808 774 920 818 726 163 550 751 315 769 289 496 576 731 202 796 5 559 358 431 936 813 470 756 519 4 770 973 80 148 153 332 594 265 937 945 63 446 475 125 752 64 735 494 664 108 208 291 811 838 613 456 733 372 823 221 78 999 677 833 10 239 963 625 797 67 611 214 381 939 981 215 120 336 257 928 711 43 285 33 415 267 48 244 242 549 119 312 624 236 445 578 734 377 97 904 826 906 321 572 583 595 900 66 150 658 831 453 413 295 9 755 79 741 68 245 932 856 610 704 616 786 883 58 57 682 484 976 378 758 861 401 912 275 749 623 498 673 566 495 232 402 171 503 854 440 134 582 483 206 86 956 547 190 253 240 473 101 637 485 626 740 571 62 617 991 643 890 510 857 903 645 438 95 913 765 557 458 723 601 367 426 699 116 807 868 638 356 849 922 225 716 727 995 193 14 387 20 675 989 264 442 529 780 144 799 907 142 506 875 223 167 687 593 310 474 136 910 355 767 217 713 188 432 370 839 235 3 829 683 773 511 323 975 326 213 665 696 681 814 354 122 425 620 439 757 943 862 926 964 418 631 656 555 487 45 350 192 881 447 630 581 885 653 298 369 994 428 259 250 392 385 386 763 219 921 51 514 966 586 27 729 307 969 655 701 363 247 313 82 983 953 748 283 480 88 49 353 124 433 580 488 771 584 778 817 280 736 725 603 805 541 695 141 255 996 629 435 667 170 127 41 516 366 882 698 303 812 950 452 359 226 335 187 846 75 478 330 129 502 406 293 670 322 585 393 965 536 198 574 872 732 383 898 639 714 512 879 754 106 809 176 539 340 436 662 427 437 55 703 274 455 592 915 832 806 892 59 390 793 228 305 674 972 371 341 891 271 164 949 873 334 205 672 560 410 742 89 789 374 346 130 641 930 42 149 552 590 968 112 183 628 404 803 490 705 102 499 186 718 556 979 998 241 389 368 28 762 761 316 659 962 500 591 722 787 737 775 697 902 887 753 764 53 448 161 32 859 710 614 684 766 482 131 597 668 434 449 929 908 180 44 76 218 231 927 229 690 933 888 416 563 110 874 107 551 400 622 649 844 266 957 103 602 451 34 405 520 69 790 573 815 606 747 464 835 364 476 676 961 37 306 919 1000 567 73 508 521 505 118 878 201 100 852 974 993 834 23 942 880 522 338 70 351 288 308 262 117 184 544 952 889 249 207 644 444 691 13 61 91 159 246 941 739 779 380 40 719 450 199 96 373 657 538 663 661 18 866 113 212 607 409 254 867 709 702 227 967 459 60 174 804 162 554 50 22 543 901 830 47 745 299 160 408 507 794 272 523 636 357 577 182 947 984 660 417 845 56 224 179 399 744 328 924 74 294 646 781 87 276 311 954 384 689 700 462 6 31 93 798 851 986 216 871 173 273 414 252 234 468 140 290 724 934 893 896 627 935 792 282 486 612 284 342 864 822 26 784 632 841 579 360 693 565 248 268 243 535 633 746 978 85 527 72 320 977 391 518 1 466 302 260 147 618 296 152 707 925 339 909 443 959 863 158 185 850 783 717 145 914 168 738 81 905 840 84 263 111 513 785 349 461 196 375 345 897 11 827 795 988 175 412 692 528 652 270 189 604 77 121 600 21 419 895 133 489 317 980 481 515 669 177 642 776 686 109 230 429 379 619 200 15 114 421 98 204 615 836 191 143 542 609 712 329 222 821 955 29 570 825 532 123 884 666 348 258 233 165 730 397 588 104 477 35 504 951 398 801 848 853 837 561 479 759 352 715 83 948 997 842 178 750 847 728 8 944 314 126 471 546 292 540 137 169 816 455 301 158 981 919 156 821 776 159 168 931 791 187 653 69 626 975 995 145 362 543 937 250 447 280 428 588 371 909 916 858 694 98 770 938 231 513 191 709 402 881 669 987 120 336 235 218 234 389 258 589 95 673 614 622 240 192 571 668 642 401 431 242 889 9 281 45 712 190 429 926 745 678 647 844 277 967 923 18 438 349 269 261 185 278 276 630 488 586 661 810 577 944 435 535 506 400 49 562 646 847 352 413 397 929 108 977 238 952 658 364 954 679 580 946 292 782 386 188 672 542 870 229 434 244 114 835 883 359 62 764 724 418 876 283 501 71 686 78 388 1 129 677 592 169 891 482 648 734 212 519 656 121 285 91 368 720 469 533 416 170 239 466 476 369 637 289 367 139 730 103 419 594 741 662 457 659 933 650 378 902 663 279 315 272 19 879 237 173 479 555 59 774 649 491 157 972 551 947 161 541 14 980 360 888 537 831 164 216 384 338 331 615 28 819 363 558 322 556 340 357 698 489 892 53 303 446 150 912 379 509 439 474 477 681 632 174 420 973 948 462 251 901 3 799 342 64 872 79 437 719 236 339 454 422 708 481 132 267 971 989 149 89 963 768 300 699 753 539 502 717 148 20 395 55 534 75 554 186 426 942 225 459 288 582 645 950 205 135 976 576 895 295 693 932 51 737 655 15 992 350 472 706 749 284 344 941 249 866 811 22 43 407 392 480 343 999 986 690 471 783 7 332 958 855 797 408 383 607 119 405 298 560 117 713 766 314 112 393 826 172 208 126 406 731 761 549 450 959 664 427 636 226 271 353 290 423 175 667 456 545 6 860 221 727 391 525 90 372 796 335 780 253 304 162 72 512 877 345 70 740 651 347 839 309 751 97 403 605 67 241 311 27 573 825 219 294 232 184 784 222 739 715 204 700 968 414 641 696 48 266 329 687 635 936 333 529 842 147 206 180 176 949 548 373 390 305 652 263 627 721 497 291 358 838 470 685 564 143 109 273 625 917 644 665 498 557 256 984 643 587 404 760 32 63 795 619 956 711 890 927 911 394 494 321 326 492 432 616 675 611 465 361 202 274 524 894 695 178 330 744 99 756 600 125 223 957 900 913 982 970 183 312 152 742 634 514 765 861 92 33 102 171 517 179 76 845 691 945 8 801 307 786 990 21 769 201 540 818 620 319 771 935 598 146 606 629 552 583 785 433 411 520 499 817 380 211 442 220 227 940 516 200 463 757 308 198 905 39 29 448 111 809 961 233 840 994 215 356 755 538 575 118 725 510 77 503 81 398 602 36 568 546 851 80 885 965 692 807 493 794 531 924 859 299 217 833 998 515 61 703 608 2 467 424 381 382 57 550 728 928 65 666 142 603 613 804 893 868 224 561 951 798 806 578 275 671 752 351 689 997 34 822 107 638 674 68 282 52 495 445 837 113 660 601 228 590 688 886 960 701 56 255 834 604 490 355 789 523 969 440 820 843 775 993 738 94 532 313 207 595 105 165 830 511 979 366 5 585 328 908 324 722 836 138 918 899 518 47 194 11 214 24 163 850 1000 718 983 160 779 196 904 30 723 569 563 444 425 873 116 841 115 823 181 133 596 96 110 38 44 526 848 166 639 31 747 127 122 167 399 37 17 104 417 13 134 197 682 451 199 754 621 593 375 254 547 565 500 443 750 10 260 41 306 683 896 921 317 787 808 460 880 154 875 654 581 758 296 874 676 243 762 346 966 827 773 327 325 478 864 209 803 26 415 925 612 430 862 684 74 930 452 475 705 567 623 943 484 42 985 829 714 473 264 144 341 743 805 177 504 189 777 195 409 136 624 828 922 802 887 323 449 793 130 988 302 853 856 248 640 268 245 348 867 530 939 505 84 697 704 60 35 991 618 193 906 800 310 759 374 871 293 203 910 748 58 570 137 628 962 746 140 376 270 297 496 458 915 934 365 230 453 733 320 106 763 131 247 778 128 726 101 213 955 522 631 54 597 508 93 865 182 857 813 978 670 436 566 996 790 792 584 16 974 716 85 485 412 767 334 246 574 286 736 832 729 461 680 528 849 609 527 354 252 882 884 86 869 151 155 732 441 141 735 812 920 878 387 46 318 772 124 487 815 210 907 25 781 87 337 88 377 953 964 123 536 559 153 846 816 82 599 572 854 287 66 579 824 73 788 633 370 702 483 903 410 257 100 486 385 259 914 852 421 710 265 814 40 4 591 657 617 396 897 507 12 464 468 544 610 521 707 50 553 316 898 83 863 23 736 355 901 662 390 831 527 392 708 954 325 952 546 9 186 250 692 849 883 244 533 367 112 537 42 421 99 203 638 586 570 315 659 949 365 895 872 715 433 702 927 796 870 944 394 13 689 63 608 619 990 960 505 431 59 728 413 491 825 497 721 876 437 983 869 698 561 33 303 304 337 369 432 622 859 737 242 656 174 49 636 545 466 655 127 629 177 575 513 863 823 287 673 274 271 565 929 57 534 499 729 833 563 834 457 331 135 389 498 170 266 470 609 477 338 668 253 663 651 195 460 933 918 726 624 819 966 51 709 637 569 882 341 118 302 327 700 827 912 951 214 573 519 758 705 21 117 900 864 631 735 221 584 581 677 644 73 587 232 438 58 479 871 60 441 440 423 268 657 476 773 282 370 410 523 943 173 830 680 167 149 257 805 798 255 754 422 463 95 151 810 416 15 391 36 442 65 427 740 483 269 105 281 88 196 627 134 974 270 970 770 826 822 999 867 409 34 333 74 85 464 372 623 412 747 720 53 676 875 814 701 298 643 158 742 712 267 574 169 188 445 667 821 278 958 515 555 425 107 43 841 517 803 14 245 395 154 473 384 47 234 35 557 486 634 930 201 722 138 360 695 41 153 559 785 168 723 743 202 965 448 539 690 150 207 669 86 845 119 664 889 220 414 379 140 906 70 182 2 241 439 682 30 842 62 132 829 113 725 91 653 865 579 797 976 953 862 28 706 997 731 757 249 345 911 776 449 683 54 844 272 699 184 666 120 995 809 472 323 567 696 199 855 919 265 215 387 858 681 816 16 886 316 450 551 760 766 110 252 591 362 934 964 630 777 383 686 102 507 294 811 904 765 541 772 139 553 980 313 405 986 75 211 459 461 959 64 694 489 291 197 349 125 66 420 597 243 152 540 264 436 979 626 259 528 11 23 794 693 44 176 96 124 710 762 996 332 5 612 131 386 685 748 688 300 884 914 178 972 521 593 874 650 351 485 205 356 283 749 444 824 606 804 329 157 353 635 820 52 978 18 453 897 237 228 985 924 617 279 165 284 364 191 556 530 261 775 185 374 346 22 454 780 572 289 227 7 548 583 189 1000 426 707 648 633 564 217 938 750 926 146 711 807 330 755 716 510 799 344 971 225 744 732 857 893 813 320 286 396 181 366 108 393 554 588 602 671 518 916 297 645 3 687 455 937 273 506 156 931 675 654 347 312 82 851 968 894 946 343 571 998 471 802 542 767 229 24 193 336 121 782 435 218 508 122 45 258 397 280 913 317 354 487 37 509 787 129 248 839 947 10 582 399 536 962 603 620 155 469 684 878 984 171 380 853 276 162 910 206 639 219 148 660 352 881 848 357 467 917 251 103 616 611 614 368 761 988 32 296 98 8 240 385 224 580 56 756 982 577 78 326 618 80 957 318 200 136 400 468 769 670 840 585 137 739 71 642 532 788 147 381 751 429 942 923 674 838 238 6 589 38 741 652 854 868 373 371 493 39 836 817 361 452 407 717 538 29 987 335 109 909 25 496 955 973 746 778 236 852 846 447 600 342 190 604 791 779 411 204 84 516 632 31 795 501 888 172 843 222 658 719 724 260 503 615 801 143 145 26 877 419 730 529 512 183 319 90 641 514 898 592 50 599 860 907 293 101 104 613 94 4 290 558 808 17 418 488 885 522 981 764 378 621 789 69 478 994 194 939 159 610 991 908 398 223 180 340 550 19 903 703 992 752 382 209 163 92 714 12 835 925 628 576 305 434 97 783 164 880 837 738 941 578 428 161 969 295 310 480 67 417 458 646 950 72 977 500 376 890 672 307 402 474 77 763 504 993 535 226 745 61 83 902 309 568 873 375 415 697 525 115 144 718 126 456 792 921 691 936 590 768 482 832 114 595 254 665 55 262 81 275 661 891 774 406 213 727 547 285 607 812 879 408 566 68 321 216 93 524 713 128 596 231 481 160 246 800 511 198 446 887 48 679 311 334 502 495 348 443 847 363 828 866 526 465 549 856 192 76 945 430 299 179 142 647 40 233 560 46 598 401 678 87 963 784 484 277 935 640 111 544 531 490 27 141 899 377 793 100 210 734 308 133 256 230 975 861 649 552 562 79 989 759 601 404 704 956 922 625 306 20 818 208 475 594 520 605 130 733 235 292 806 116 403 451 771 350 920 940 967 905 123 324 781 166 89 543 915 896 301 961 239 850 1 815 790 786 288 494 892 212 462 753 492 932 948 187 424 106 359 388 928 322 175 328 358 247 314 339 840 810 794 316 351 488 783 2 366 463 387 72 554 565 177 67 182 895 119 971 653 959 702 948 457 164 251 181 562 323 492 789 512 200 454 865 486 398 425 263 158 759 169 459 82 802 608 368 806 939 686 699 969 728 184 18 671 131 506 408 551 517 460 411 136 748 743 244 238 165 167 633 477 869 636 406 882 818 332 821 920 515 58 561 834 110 39 694 868 361 24 670 536 279 500 666 380 479 360 321 346 951 438 11 12 311 226 805 774 310 205 912 370 35 973 345 447 933 844 878 176 494 803 995 851 642 168 631 556 198 104 452 105 673 301 195 299 87 83 750 237 493 33 43 420 103 388 277 412 6 367 547 720 919 283 268 597 849 1 134 133 383 579 235 448 809 550 31 909 439 404 756 143 476 902 344 621 171 651 816 160 604 196 807 503 260 189 582 258 538 36 204 664 27 468 407 331 291 236 953 449 656 480 229 57 544 395 929 461 960 423 804 173 675 356 498 340 570 81 271 212 502 230 297 469 427 472 59 936 669 885 338 254 210 518 430 180 706 78 567 317 924 964 79 961 525 309 877 724 112 559 732 190 734 28 487 875 482 47 161 736 620 44 709 37 654 576 603 416 362 947 721 737 334 573 393 719 233 977 261 40 740 945 513 940 858 377 862 658 955 419 755 132 548 886 296 74 288 994 628 303 253 306 304 483 674 206 828 946 209 391 768 187 984 84 894 470 767 137 359 739 386 124 585 121 485 958 689 745 863 815 910 381 474 224 422 421 240 832 174 55 178 606 873 605 1000 574 218 563 281 147 397 26 814 771 698 144 648 819 657 32 618 850 790 937 680 201 374 872 797 705 20 668 796 717 175 213 484 347 228 918 526 414 765 255 700 146 922 644 764 880 102 938 314 156 812 533 77 530 496 343 142 467 152 660 249 624 436 194 725 983 598 891 791 369 473 307 820 704 495 584 769 838 116 757 701 335 911 892 659 626 199 639 318 848 615 7 122 267 221 645 523 746 831 991 262 247 974 808 465 852 99 29 609 727 191 490 672 294 289 211 602 617 594 266 450 86 357 949 676 901 308 693 215 98 943 192 784 980 325 13 956 623 95 15 324 793 982 440 509 396 275 274 217 290 379 942 870 827 754 770 888 592 42 691 431 541 16 276 652 478 611 519 48 549 742 520 456 220 781 711 100 390 92 976 93 188 61 80 927 333 715 788 731 76 632 780 21 580 830 222 986 499 663 542 589 787 339 826 45 399 508 101 154 685 30 91 273 292 993 952 569 166 723 801 455 342 906 437 884 118 916 248 779 842 635 792 409 140 270 871 49 629 286 231 446 60 125 817 445 285 241 778 123 475 73 647 893 829 128 313 978 23 25 646 424 305 417 315 434 841 744 257 535 89 14 46 462 172 295 97 159 62 300 216 372 915 833 944 761 349 413 811 839 992 293 130 531 179 864 735 593 415 330 5 22 950 282 250 155 106 243 115 643 758 897 638 392 94 129 522 989 265 19 996 925 108 730 537 141 148 107 385 591 319 695 785 516 798 837 371 510 867 203 917 529 650 975 521 68 595 481 207 619 355 120 622 153 968 596 747 703 10 532 879 677 890 113 373 272 926 661 899 861 752 384 329 246 252 378 193 227 426 353 70 328 56 139 766 505 688 928 432 613 63 692 451 337 52 527 898 539 428 219 649 225 599 259 223 444 208 135 53 348 775 363 298 881 34 607 389 382 150 682 776 433 990 581 553 590 853 678 749 979 441 856 726 931 185 358 157 491 38 690 760 667 327 889 813 504 564 782 234 571 109 183 163 453 655 66 51 957 583 352 708 966 799 365 466 876 560 930 341 375 987 923 242 997 786 75 681 320 65 713 111 586 546 866 637 401 662 543 963 88 17 442 350 127 772 630 679 729 458 718 696 641 741 501 269 627 151 600 354 202 710 528 577 464 403 214 941 489 149 435 913 874 540 722 400 587 921 312 836 777 41 410 471 364 511 4 284 640 981 835 935 394 497 117 575 557 825 824 572 239 753 170 8 552 287 443 336 859 800 687 138 534 843 883 846 751 733 578 64 999 822 967 558 256 854 588 907 614 568 900 795 887 555 934 232 612 625 857 707 970 684 716 145 69 126 85 985 714 197 90 326 186 665 855 634 763 610 954 302 278 376 914 908 507 616 601 405 904 845 823 860 566 162 545 3 712 9 429 524 71 972 50 932 514 697 965 847 96 773 903 998 418 683 322 114 402 988 280 905 245 54 896 738 962 762 886 497 688 239 521 439 733 568 431 717 696 697 469 707 679 428 65 234 204 791 42 923 231 75 147 482 651 56 505 406 23 25 213 585 350 879 120 776 323 256 369 436 946 632 593 273 494 787 690 667 173 772 512 959 854 515 365 63 704 960 892 254 885 290 106 698 445 903 276 666 518 355 105 805 525 927 678 838 532 321 426 78 967 963 1 51 597 110 397 29 57 798 330 716 284 14 465 40 77 215 656 760 28 196 849 488 726 328 288 523 460 931 171 703 211 630 388 701 958 340 650 932 642 421 663 986 676 989 127 987 168 59 48 156 796 232 599 430 546 622 71 126 594 623 848 897 797 108 621 123 539 767 411 664 389 674 67 257 353 374 819 682 263 629 766 2 135 685 128 141 94 49 32 489 116 485 641 564 540 131 978 655 487 252 868 957 948 718 221 193 827 332 12 107 380 164 434 54 125 719 520 919 82 857 283 943 876 24 616 382 308 785 536 863 996 861 909 542 419 483 833 182 317 908 349 595 508 737 401 730 398 956 982 237 799 331 456 781 579 980 660 19 695 136 636 248 216 314 4 79 219 792 408 178 22 864 601 259 87 576 831 977 858 531 117 202 702 580 280 524 458 643 293 877 995 343 646 882 954 102 395 565 490 345 816 129 84 272 548 680 313 665 98 188 889 744 201 553 755 614 17 625 266 366 109 689 588 936 101 418 611 8 386 138 997 195 852 589 571 740 217 762 37 118 427 529 500 926 91 671 830 867 121 238 226 152 385 509 966 190 472 294 112 36 235 824 151 644 800 818 495 619 554 683 441 437 364 149 61 146 319 268 43 814 993 526 917 278 604 504 875 250 326 742 245 162 686 13 251 80 70 93 559 759 925 148 134 794 828 598 911 750 769 901 383 467 669 929 165 535 207 370 473 575 560 325 804 306 281 712 817 186 137 950 786 543 705 132 334 545 934 191 206 46 906 953 661 620 371 687 18 522 475 881 438 169 511 920 904 990 5 506 727 484 801 423 243 403 902 970 244 60 872 130 534 812 143 994 393 410 10 893 847 274 339 734 853 513 27 443 422 894 187 913 74 883 774 870 835 3 541 479 396 952 627 447 574 452 938 752 988 569 537 729 639 510 415 933 603 172 578 649 324 658 153 442 115 517 50 327 464 684 296 939 53 223 352 470 503 930 809 673 97 225 253 480 721 775 31 562 552 941 58 358 96 359 626 159 825 777 163 694 463 780 440 587 26 21 519 103 732 653 455 341 974 47 83 362 425 433 969 570 457 241 491 413 402 198 113 377 140 481 633 862 228 850 779 122 424 789 713 246 582 839 577 758 722 757 869 837 563 142 724 404 181 765 220 289 981 992 900 16 461 86 200 624 896 916 768 329 199 842 823 45 761 166 414 214 292 715 557 549 790 725 88 236 34 692 942 945 337 602 378 638 874 335 914 499 392 887 924 706 192 15 533 448 964 351 782 677 810 320 119 384 291 743 170 617 788 581 144 229 227 160 856 363 820 222 347 806 878 429 709 865 907 851 618 815 379 417 547 652 895 746 586 205 476 376 778 983 158 446 841 711 840 405 111 62 860 114 723 357 271 361 731 973 496 609 843 922 399 573 961 295 55 654 387 466 174 312 880 133 176 333 935 949 304 771 240 544 453 991 409 81 64 590 691 390 720 449 233 180 955 884 298 52 444 834 558 450 183 303 912 811 212 400 311 921 194 255 161 979 155 41 95 342 813 928 976 763 299 315 1000 832 20 940 710 550 264 836 890 645 286 699 367 218 634 157 693 784 873 44 612 635 808 915 258 189 551 175 822 316 348 412 556 736 184 451 154 770 555 269 300 338 807 600 261 971 631 783 965 454 247 583 803 462 681 999 85 538 984 310 844 507 230 203 307 501 947 845 871 764 741 748 477 628 829 640 530 459 659 277 368 420 514 516 344 486 302 66 89 910 493 498 527 208 607 104 179 167 267 584 615 708 567 899 795 753 318 802 905 407 502 375 209 821 749 492 859 937 73 285 360 282 39 322 372 7 700 145 528 647 305 739 287 301 11 38 754 968 394 124 728 72 381 998 826 613 279 855 962 944 898 591 714 975 92 596 210 35 735 262 260 275 30 773 391 185 657 90 99 177 605 675 891 33 474 670 866 373 68 672 468 9 747 756 668 846 76 435 972 242 270 561 346 662 354 309 610 648 197 951 566 69 637 738 224 100 592 478 793 888 918 249 432 356 751 985 608 6 572 606 745 150 471 336 297 416 139 582 75 612 616 17 201 35 709 646 485 98 490 797 281 433 211 948 166 912 717 994 599 498 628 22 508 839 76 51 395 543 910 126 663 363 715 280 276 455 587 819 557 152 719 956 335 80 878 679 623 676 774 367 618 660 675 259 849 481 20 371 34 568 911 405 631 639 97 193 622 360 109 401 836 346 383 309 348 641 929 777 643 648 458 659 947 319 82 466 163 398 477 407 891 919 701 312 702 694 496 887 179 69 602 474 229 134 234 23 988 328 706 226 72 24 579 380 217 355 781 447 949 571 789 475 657 952 121 425 168 673 240 5 537 292 583 150 53 605 119 298 472 65 591 597 810 294 308 198 609 491 914 682 861 353 683 125 903 885 955 343 758 737 182 742 986 941 858 379 432 842 784 559 550 607 11 619 112 387 921 329 40 877 928 845 720 523 684 755 185 744 938 78 244 790 517 56 1000 711 177 64 590 318 525 576 745 685 26 827 802 49 252 199 740 668 990 314 480 729 526 370 293 500 710 137 760 718 422 503 399 52 875 453 459 396 77 250 857 203 966 255 980 221 131 325 965 761 271 391 27 416 258 993 573 915 733 756 89 533 154 624 594 55 411 637 286 21 898 469 585 962 212 361 231 832 3 553 454 593 334 488 954 246 564 933 450 665 57 549 507 428 345 223 245 58 727 124 795 892 572 667 972 765 224 669 848 257 826 452 352 934 539 598 147 987 6 358 655 50 778 241 905 204 440 153 703 95 580 964 748 60 47 902 862 689 943 566 46 984 897 723 218 263 850 680 473 32 99 824 692 577 304 831 589 563 975 606 642 468 918 927 190 859 443 998 604 672 840 489 600 1 492 751 969 406 93 634 944 630 470 632 375 202 873 652 743 721 295 146 442 238 13 145 818 269 529 901 101 540 351 870 816 806 930 228 697 625 431 139 162 588 359 996 741 461 893 142 171 429 260 169 130 935 462 530 843 135 547 311 746 495 272 412 978 971 102 809 886 385 70 681 483 364 28 963 687 471 347 552 856 763 316 479 365 107 63 782 192 953 876 114 961 243 705 54 279 10 749 356 235 44 995 478 436 753 931 982 794 854 896 916 512 499 313 874 907 817 534 614 306 939 297 264 560 889 249 635 536 868 837 123 800 731 787 81 392 666 354 674 340 232 86 786 38 303 835 913 445 883 544 30 899 484 504 430 341 317 73 538 611 815 402 636 397 299 561 510 9 945 350 829 165 377 494 12 811 39 189 33 128 650 456 698 520 967 196 261 451 415 140 976 148 225 844 946 937 799 757 446 302 522 376 476 172 164 195 924 514 87 647 88 936 68 393 268 487 629 143 256 300 103 158 779 216 823 16 714 339 170 872 122 83 61 404 236 864 767 801 866 592 8 206 881 867 394 208 917 762 129 734 610 690 791 798 759 696 116 708 366 118 726 374 770 288 909 117 957 115 633 603 738 869 785 227 151 833 90 645 838 581 344 608 187 141 925 524 661 486 277 739 822 888 465 186 654 437 36 671 803 658 519 700 210 506 821 617 699 555 752 326 704 173 620 516 71 111 626 542 322 532 307 638 722 248 973 441 958 427 830 730 310 531 106 515 357 688 331 855 574 528 368 333 378 342 932 501 59 569 882 449 804 45 96 159 808 541 287 601 613 796 41 213 847 230 985 511 194 180 110 337 724 18 716 527 578 773 584 656 686 222 551 497 321 160 48 289 747 725 678 906 127 417 214 439 788 7 851 670 695 161 67 207 546 575 556 754 890 772 284 283 133 282 644 764 156 884 62 567 413 518 841 290 403 253 43 176 157 120 369 853 104 175 807 894 828 908 31 382 558 493 999 535 464 766 270 242 627 448 296 562 220 780 979 149 820 812 923 974 732 502 327 4 438 545 460 285 108 301 184 880 435 183 997 640 273 200 25 879 197 84 66 750 29 783 336 330 615 871 775 85 92 167 793 991 713 649 91 792 420 677 247 262 42 421 424 332 467 735 37 586 74 554 138 94 769 942 209 570 389 219 693 408 305 205 768 291 409 950 275 178 144 712 813 15 548 651 505 970 2 621 444 426 814 132 418 863 463 14 237 188 926 707 410 373 776 362 662 414 386 181 239 320 419 728 691 865 400 860 960 825 664 959 338 521 565 596 513 384 736 381 254 349 274 771 423 895 482 267 981 509 19 79 852 155 105 595 233 191 315 968 653 324 388 136 900 457 372 834 940 992 251 100 215 805 434 922 265 904 951 390 174 323 113 983 977 920 989 846 278 610 341 418 613 857 188 49 947 345 253 815 990 534 480 278 179 346 751 953 962 220 371 676 584 980 997 615 509 549 433 238 768 25 810 69 368 331 641 265 85 841 746 168 150 958 447 892 482 155 802 978 826 889 398 732 655 208 791 502 307 850 153 749 698 516 547 385 813 65 860 36 317 29 291 455 463 658 523 684 113 875 324 295 246 847 335 946 41 879 167 508 736 128 939 967 944 995 711 839 957 701 566 686 848 106 383 959 15 663 314 503 336 196 420 937 231 577 241 342 778 670 110 344 585 998 789 715 299 700 373 315 287 28 864 533 481 13 33 288 258 452 393 612 555 678 16 740 417 300 172 328 760 76 339 47 408 143 869 986 119 283 397 285 755 586 107 938 876 64 311 149 643 411 308 21 379 92 389 792 460 133 756 435 504 438 355 512 825 871 414 729 919 349 563 366 721 477 646 436 726 870 635 745 762 702 439 360 165 817 305 989 173 683 217 505 786 730 545 96 609 365 568 750 682 213 969 407 617 719 607 614 705 991 844 872 983 257 532 362 637 712 530 664 598 559 86 321 940 923 276 68 905 902 965 157 218 384 352 573 851 979 540 820 638 805 353 687 597 363 629 442 541 743 764 32 800 535 621 936 536 152 885 224 656 326 58 999 856 34 780 357 836 859 212 71 211 731 707 974 178 493 783 277 461 897 230 522 319 561 659 14 727 245 462 269 244 554 649 303 776 348 881 968 500 181 831 409 654 381 471 853 942 221 171 402 591 364 274 249 528 906 796 834 376 984 375 575 666 677 93 204 669 323 226 259 210 260 863 242 672 770 578 491 982 950 951 140 713 297 136 498 918 312 903 382 518 519 154 921 378 453 391 347 330 801 632 170 306 634 667 370 624 215 779 583 191 160 4 333 468 975 673 785 993 478 19 56 117 592 861 60 924 90 248 769 77 537 388 894 891 910 475 367 27 880 24 716 38 209 18 35 552 67 548 176 884 911 842 628 650 467 427 91 588 909 987 199 499 890 390 198 495 657 758 560 520 794 526 926 151 81 12 174 550 421 262 465 190 943 223 432 803 222 660 582 372 961 193 236 807 415 694 895 53 932 599 185 886 286 644 10 887 725 232 361 304 517 809 708 720 99 125 639 888 574 118 699 316 235 116 228 359 61 145 661 797 954 795 838 458 489 268 175 134 374 580 2 828 840 413 470 506 605 440 873 515 138 765 570 123 472 227 837 428 334 874 689 752 189 255 293 416 688 266 625 604 270 976 527 139 955 449 653 66 697 78 674 284 73 722 904 59 369 747 240 576 487 823 169 766 102 422 567 581 985 925 406 733 798 251 681 714 916 425 20 271 865 356 855 401 784 289 862 866 302 252 40 948 250 216 75 757 9 668 774 811 723 162 272 642 6 444 647 43 148 108 183 8 539 927 619 52 846 960 104 161 395 51 640 310 929 132 988 622 748 135 595 759 320 423 377 544 691 816 981 917 773 908 83 565 913 931 877 675 329 62 992 351 914 593 396 717 706 930 488 280 98 742 652 122 446 234 633 448 818 205 538 868 239 728 606 443 971 256 225 972 301 50 294 192 30 95 882 31 105 89 457 793 494 219 350 703 130 832 704 74 843 200 100 55 114 804 496 318 858 899 37 934 835 945 7 812 513 332 680 901 340 551 147 141 603 531 636 485 80 142 933 322 431 893 692 282 787 645 101 492 112 507 671 115 88 920 739 898 466 430 214 1 928 400 600 941 203 309 827 296 501 206 973 201 806 410 996 718 631 177 1000 424 399 824 233 754 521 202 775 327 419 354 166 977 651 459 579 994 11 525 915 131 273 392 120 556 454 596 48 405 111 922 819 82 589 562 564 952 696 281 156 337 441 87 878 543 129 569 97 497 781 121 45 79 790 429 483 761 529 737 456 620 949 799 822 247 72 648 753 777 479 734 358 630 404 325 611 476 964 275 412 182 187 445 767 394 450 510 601 63 451 184 338 490 546 57 109 665 127 763 912 180 735 808 772 207 186 970 469 542 103 849 197 126 473 679 883 474 662 486 264 709 935 618 44 426 710 26 144 557 608 741 738 771 380 845 724 243 54 627 571 254 829 590 587 907 403 626 261 693 867 594 966 900 39 511 434 94 896 830 744 602 524 553 3 464 514 159 292 854 685 5 690 833 23 124 387 158 616 46 279 623 229 17 814 484 386 290 313 821 963 788 84 137 263 572 195 70 343 852 42 146 164 163 22 695 782 194 437 237 956 298 558 744 191 259 784 384 358 773 734 504 779 462 40 989 902 367 234 920 130 826 117 693 663 321 380 703 929 453 582 107 991 211 215 831 427 98 203 292 30 209 220 787 72 722 823 995 590 882 573 714 204 830 729 855 53 446 238 362 876 791 615 767 737 848 938 617 718 723 456 36 433 704 975 770 455 197 265 254 967 415 822 544 341 201 313 364 245 309 286 247 519 79 276 218 934 282 609 225 624 825 906 857 559 271 280 966 489 310 54 413 647 886 581 111 885 910 673 112 168 953 818 146 335 616 955 441 140 471 159 264 672 435 537 311 82 308 185 70 104 578 113 599 738 387 597 909 181 148 607 622 101 811 586 571 480 679 473 819 352 48 631 439 497 850 883 838 45 644 8 960 998 612 393 635 26 78 676 457 430 949 707 377 924 952 105 694 38 188 551 951 505 630 540 224 62 200 160 901 974 212 827 135 776 576 613 460 719 937 133 437 147 660 39 516 632 820 639 365 741 549 769 812 195 442 814 858 654 509 813 289 746 987 179 794 566 278 661 294 579 295 821 55 51 221 683 881 124 386 336 429 755 293 486 288 43 877 594 59 408 656 829 777 680 554 205 640 151 298 366 677 263 180 795 406 664 851 501 281 233 108 782 347 528 748 646 606 899 389 843 650 400 964 614 570 392 231 64 903 645 418 217 425 484 623 521 316 228 608 348 724 701 334 95 743 750 935 979 1 305 978 990 85 642 416 977 956 33 359 880 533 589 695 962 628 527 332 219 753 725 4 23 511 270 326 114 604 917 345 759 174 587 176 852 67 323 465 333 31 291 531 464 66 283 370 529 605 550 513 552 173 46 691 395 768 865 797 405 307 402 143 588 239 788 652 875 778 121 715 526 993 122 303 447 468 96 404 41 273 713 619 514 149 506 355 618 539 895 256 657 961 994 936 837 575 300 543 947 115 986 7 397 287 518 888 702 12 450 422 574 63 34 992 873 388 984 371 187 252 164 524 495 783 134 449 685 368 24 841 476 136 262 18 378 154 925 196 50 700 193 13 520 479 561 558 106 863 553 706 688 37 399 192 340 199 627 25 584 284 285 172 214 331 452 871 757 971 396 674 985 223 742 712 470 727 585 931 861 466 42 467 867 983 139 258 152 28 6 930 183 946 752 950 75 182 684 512 109 279 898 908 443 943 90 708 131 438 257 89 88 419 872 720 100 815 141 102 634 817 853 91 177 600 266 436 844 678 941 383 410 569 667 842 118 833 414 138 194 411 353 324 932 972 655 328 790 354 896 611 686 74 562 596 498 171 739 213 248 237 807 760 659 564 322 227 267 803 207 556 670 786 945 329 379 763 226 253 927 717 721 375 97 761 19 675 859 749 472 261 483 125 709 893 251 372 894 412 432 260 918 376 942 735 835 557 732 56 545 629 905 426 904 319 132 862 401 14 424 884 832 330 999 592 83 394 299 344 762 733 381 120 534 756 879 546 633 350 976 810 625 878 156 493 854 65 973 965 491 454 343 481 621 317 255 911 747 860 710 274 503 891 129 128 970 958 580 198 87 235 643 669 555 839 690 736 697 189 692 314 595 94 463 944 637 687 110 398 304 500 469 86 536 417 165 21 190 780 805 10 29 864 216 69 210 275 740 272 598 915 610 230 490 919 482 874 535 939 360 301 296 145 800 907 451 434 802 246 682 662 162 849 15 957 804 754 982 306 496 229 315 868 499 269 792 5 796 751 338 127 836 302 485 243 44 93 601 774 327 47 620 856 232 1000 68 933 668 206 728 681 824 711 530 636 897 641 167 515 150 325 866 665 103 699 175 119 726 351 542 626 689 532 789 202 80 648 390 969 845 816 502 758 923 241 250 922 244 391 123 980 342 698 887 81 382 847 912 240 478 357 870 591 186 651 420 705 428 461 58 869 716 916 954 913 385 963 77 155 356 169 440 320 35 163 318 658 277 157 834 361 771 409 444 840 363 2 339 27 649 765 208 981 572 71 474 926 809 492 517 346 448 488 57 126 92 798 166 892 20 547 781 745 548 475 369 577 3 60 785 73 421 458 730 144 16 565 494 914 900 563 560 583 764 988 142 968 510 602 22 507 889 568 940 921 793 567 407 806 423 696 52 801 948 178 522 153 236 32 242 99 671 997 445 161 799 731 808 17 373 541 290 297 508 116 170 772 523 403 593 928 487 603 222 158 184 828 775 61 959 49 538 312 431 84 477 11 666 349 76 890 337 766 249 137 653 846 459 374 9 996 525 638 655 423 613 47 503 69 623 546 606 731 635 154 649 749 433 151 561 266 562 380 300 335 352 979 573 395 866 420 647 142 183 737 540 714 517 270 754 60 121 793 417 393 232 400 234 355 394 211 100 197 844 63 827 72 775 845 986 794 342 314 427 505 256 712 704 444 506 441 398 86 536 460 219 919 226 741 548 752 694 159 597 451 695 599 21 490 236 429 158 508 575 409 828 345 795 71 486 644 898 492 402 688 593 127 717 598 188 660 2 364 669 91 396 665 189 870 692 81 867 777 917 348 702 766 563 405 948 843 201 114 76 56 279 327 377 363 202 926 337 871 782 997 358 550 680 904 608 135 204 909 315 654 523 544 991 588 79 675 609 501 148 950 721 274 915 899 177 214 774 992 900 118 887 802 931 781 48 131 261 759 804 246 325 372 801 178 952 922 426 376 341 888 512 565 999 110 174 306 897 62 112 594 207 283 140 385 735 637 403 583 816 176 120 65 222 612 591 962 976 317 404 52 58 18 32 713 855 990 693 181 68 64 968 383 668 829 59 998 368 857 51 865 836 617 247 983 842 849 646 213 633 128 262 711 445 190 224 927 294 873 89 715 946 92 520 73 769 500 518 944 916 273 934 304 84 896 115 75 252 941 265 255 14 292 101 277 379 218 411 650 20 286 10 860 547 339 498 783 448 813 911 462 452 440 840 104 579 592 780 168 281 969 601 710 28 98 784 466 566 913 267 672 332 535 657 322 491 502 217 155 728 556 263 820 22 725 44 516 497 344 989 854 808 851 160 193 387 251 45 542 729 454 347 310 42 373 582 574 428 290 351 97 17 289 471 240 442 215 667 686 943 276 122 216 54 792 449 519 889 902 596 751 16 425 539 824 569 432 984 77 511 422 958 661 528 343 463 773 70 833 8 228 196 504 878 399 137 334 560 791 34 205 361 600 480 410 206 974 430 378 622 939 643 522 636 431 194 13 436 408 227 908 977 366 742 182 87 935 485 834 61 730 739 993 957 586 41 762 684 748 744 584 914 50 167 245 413 353 817 53 244 391 209 103 421 658 945 297 835 700 920 424 938 673 74 360 26 925 543 595 590 553 328 790 756 629 301 549 397 250 184 805 124 55 642 955 638 443 521 164 930 494 701 567 243 988 876 628 789 830 12 807 356 621 761 524 150 6 525 963 446 320 924 882 280 229 233 482 3 806 389 126 311 862 1 699 620 611 4 455 107 1000 832 291 541 487 883 117 419 691 180 907 552 407 119 743 903 147 763 690 509 738 810 940 25 879 321 499 35 571 477 886 838 758 778 929 723 942 893 625 350 172 88 31 626 848 125 203 123 149 109 884 819 576 461 760 258 19 161 786 514 479 85 779 994 964 146 312 392 905 996 681 484 346 278 771 978 716 225 223 333 532 473 770 143 776 374 953 435 821 960 166 324 40 470 869 624 515 890 468 678 165 212 464 257 488 299 340 555 809 585 653 513 415 787 864 195 719 677 538 724 191 630 260 375 95 414 971 812 689 928 687 27 231 572 66 634 753 401 82 338 386 564 875 796 639 242 589 707 210 814 153 187 329 641 651 354 239 198 545 705 9 764 108 481 757 663 858 831 139 676 43 235 37 199 956 856 450 434 105 798 853 381 271 659 841 736 489 475 982 318 29 709 370 671 965 495 568 264 157 437 493 619 894 531 551 910 241 859 768 881 39 995 874 698 765 102 685 822 476 936 192 918 336 24 439 388 559 722 349 15 558 747 987 67 703 138 607 162 330 313 175 144 755 679 362 537 614 850 985 23 369 818 615 825 967 656 892 365 837 447 382 580 666 186 981 674 453 652 78 293 529 483 645 733 697 852 438 578 570 111 554 602 298 303 885 331 533 610 145 706 632 459 133 268 947 577 949 788 975 129 740 156 877 163 309 745 496 359 472 169 465 872 923 696 932 141 880 901 868 616 5 815 390 891 718 605 173 371 664 648 823 456 980 230 288 254 708 418 863 90 961 604 557 220 106 416 130 478 134 799 954 846 285 966 469 670 275 727 253 248 319 587 7 772 302 720 93 83 308 99 530 631 57 581 683 785 185 797 726 406 861 906 933 113 970 921 249 507 36 367 937 284 732 238 136 208 30 972 237 152 38 296 826 326 973 640 170 94 295 510 80 132 307 847 179 912 800 305 618 412 200 682 467 895 951 272 534 49 662 282 116 474 287 171 316 526 734 259 839 627 458 527 33 96 959 384 457 750 221 11 357 746 46 603 811 323 803 767 202 226 514 573 596 177 77 742 141 715 383 538 763 266 217 682 813 163 204 199 374 151 128 19 93 166 972 531 765 213 406 787 594 483 273 95 485 691 421 620 780 592 42 559 288 294 49 243 486 221 935 755 63 400 995 253 649 453 295 76 833 615 200 51 844 455 116 623 118 510 390 601 208 703 774 979 498 903 6 280 152 547 363 27 491 354 350 21 482 436 566 148 520 902 196 884 122 924 307 46 214 362 523 834 501 717 828 795 338 929 608 272 982 165 224 180 311 725 59 240 948 527 195 355 817 7 622 290 44 413 731 251 654 574 20 881 216 167 743 637 509 518 68 915 750 43 336 640 613 80 955 724 39 94 494 909 614 772 564 47 701 871 961 922 5 685 992 22 759 946 820 452 636 124 999 818 958 907 434 893 611 478 805 781 546 433 496 40 535 92 477 52 659 169 835 627 426 238 145 445 379 229 174 30 575 809 322 851 576 797 96 515 377 126 396 441 657 492 142 753 297 739 696 88 100 910 58 147 179 84 855 437 769 528 506 391 912 934 315 861 751 293 429 625 603 2 693 103 925 735 917 247 70 560 811 201 85 461 137 695 796 283 975 442 419 446 567 812 168 612 375 109 908 684 650 864 490 162 857 880 368 843 779 161 339 991 552 398 973 585 977 539 762 662 192 139 939 235 13 282 287 665 826 511 959 333 334 136 988 968 155 876 652 107 488 458 815 842 794 604 783 945 404 326 930 736 590 372 904 589 806 329 439 479 367 568 450 359 481 681 849 984 927 132 357 471 814 918 189 956 669 586 305 803 508 463 279 173 517 218 281 782 749 624 37 75 778 761 1 653 938 143 853 879 422 98 321 430 352 747 299 361 710 512 877 259 417 276 768 149 261 722 522 888 990 565 71 553 916 745 572 741 373 754 558 723 819 210 635 407 435 534 686 502 987 460 36 186 556 469 211 507 115 941 236 41 67 997 561 456 542 332 687 133 60 638 328 666 264 465 963 370 28 484 886 619 658 219 386 663 79 883 595 562 62 858 848 397 135 55 255 9 530 840 598 101 29 679 898 105 337 353 993 962 125 651 394 847 866 822 414 699 467 954 158 737 524 942 602 549 784 35 758 300 15 38 134 308 157 950 587 190 233 228 405 869 443 626 314 707 790 262 867 131 969 541 207 850 45 775 890 222 668 897 895 313 551 260 464 69 87 878 726 680 106 831 476 351 34 150 387 356 712 203 756 533 119 940 345 129 127 832 983 108 291 632 347 788 714 8 777 789 428 267 185 378 447 746 919 89 112 348 540 306 698 974 709 841 692 994 242 457 99 986 285 583 621 720 597 906 863 425 752 660 579 730 706 438 275 343 816 432 882 411 50 800 645 548 921 249 11 83 605 382 727 86 981 493 399 874 340 928 61 792 227 472 57 159 639 342 914 230 231 73 629 366 48 278 998 578 138 643 807 239 284 392 346 791 23 277 462 513 836 459 191 804 10 569 738 970 256 246 943 868 193 700 197 891 721 648 205 646 965 631 401 563 854 117 302 250 24 937 957 799 82 358 225 944 711 521 996 130 81 90 310 683 837 713 97 156 708 301 365 519 188 894 913 183 499 111 14 212 317 697 424 241 113 920 265 268 582 529 947 951 584 468 980 581 718 532 64 872 593 580 827 91 503 420 845 766 852 376 369 53 557 500 454 232 901 144 760 66 688 274 448 289 860 856 647 505 403 899 72 120 26 480 32 785 764 412 862 617 323 114 154 728 140 705 641 677 748 286 360 889 545 245 607 926 628 388 859 123 830 209 577 385 269 555 304 808 734 923 678 786 537 630 384 870 776 335 526 74 431 164 670 16 172 989 599 673 489 733 223 495 609 292 892 664 271 220 449 380 257 931 182 875 395 656 427 802 331 470 690 65 966 971 911 198 773 451 415 865 716 793 675 896 474 744 153 327 571 887 244 823 771 936 25 215 704 170 408 740 839 409 655 234 667 885 410 770 846 296 672 767 689 181 964 1000 978 171 661 633 732 440 838 985 318 600 4 475 364 184 543 110 525 466 504 824 349 544 320 418 933 616 316 671 473 953 303 719 588 550 393 121 252 497 389 821 194 319 570 298 967 757 175 702 31 33 610 423 634 960 487 324 206 402 825 12 344 729 312 444 644 18 976 3 873 554 254 900 905 330 187 674 801 932 17 381 341 516 949 237 102 104 952 263 160 371 536 591 829 248 642 54 618 676 258 810 606 325 309 178 694 176 78 798 416 56 146 600 691 499 940 658 272 597 249 322 490 242 774 936 815 610 63 112 181 538 543 46 924 294 435 125 138 892 62 379 21 852 215 840 551 791 237 513 431 219 728 409 303 981 97 124 196 733 126 225 259 576 734 582 292 101 277 614 518 103 950 988 830 850 429 346 737 984 399 739 875 948 414 84 845 155 107 418 501 636 888 591 915 187 376 172 85 48 957 264 10 722 280 317 632 789 423 405 331 932 263 587 749 528 960 703 534 82 616 455 989 276 492 676 881 98 466 761 916 993 715 17 356 665 834 941 235 942 38 520 144 677 669 651 110 971 899 626 285 79 621 652 106 132 877 471 730 268 439 778 223 729 736 216 77 462 556 590 684 663 602 494 542 108 193 817 668 388 797 895 835 593 654 28 826 161 655 678 135 671 33 391 305 229 627 205 349 571 273 252 598 148 719 182 709 300 8 934 156 572 843 15 860 685 481 416 498 561 537 548 565 882 867 184 968 763 628 381 189 166 329 777 550 680 218 906 549 517 91 907 530 698 986 640 96 758 436 893 345 966 578 134 510 568 420 359 58 704 910 47 374 742 976 66 443 994 412 977 93 890 459 987 13 829 60 231 921 770 589 282 24 319 152 338 670 169 583 577 541 952 449 818 397 831 339 623 851 811 162 574 533 323 617 430 70 816 370 119 923 260 579 804 487 723 740 234 688 214 696 695 555 208 864 7 373 445 747 839 301 145 922 743 463 718 293 713 509 750 911 313 334 422 9 185 433 424 679 5 92 491 394 525 926 203 446 153 355 620 788 540 603 787 821 657 701 194 716 114 661 419 527 413 256 302 221 946 281 720 457 478 794 483 402 460 432 297 22 687 535 681 269 682 227 348 806 820 900 631 554 49 468 386 95 393 488 174 53 136 290 198 232 78 731 660 889 437 711 29 938 566 311 756 653 342 177 253 824 130 385 415 503 364 442 812 880 395 762 75 786 545 800 702 178 496 304 248 464 710 469 428 467 978 245 236 643 244 672 782 608 862 828 50 863 230 200 969 947 165 358 36 159 37 226 118 228 45 197 284 88 783 645 810 158 69 486 299 666 523 149 480 1 955 410 769 606 798 265 974 967 611 707 972 121 708 461 656 748 570 206 822 883 64 846 500 99 753 390 700 751 870 407 567 72 426 474 493 929 914 507 781 727 814 122 982 773 360 315 759 595 163 115 104 40 392 368 14 767 333 964 502 201 447 43 693 450 83 897 650 307 94 195 902 859 347 451 456 109 963 404 689 150 240 647 267 813 316 11 854 288 4 868 842 34 903 776 12 891 692 878 998 287 612 961 170 575 448 712 855 56 634 352 918 251 953 100 298 519 686 139 588 536 937 453 213 871 772 190 732 667 131 560 585 31 137 920 275 73 979 212 599 847 337 558 975 738 479 254 441 724 382 511 367 641 604 765 605 25 790 57 564 335 380 314 324 524 779 411 912 179 160 573 116 266 59 992 375 705 746 644 289 371 886 819 674 760 615 639 246 54 898 879 207 378 853 795 250 801 544 67 74 279 725 793 354 872 81 887 764 438 51 164 939 642 142 186 690 841 717 569 309 330 825 1000 295 86 901 270 477 408 649 945 885 999 995 785 123 506 919 694 283 258 209 592 341 61 991 41 151 586 505 6 792 147 594 754 613 30 497 365 755 89 238 377 35 452 865 39 562 849 26 458 350 175 836 557 188 52 241 383 832 823 894 20 857 325 327 261 489 529 809 296 68 171 633 630 308 721 247 398 799 3 970 204 784 637 962 344 618 675 168 949 609 257 421 504 326 65 470 547 128 80 472 202 917 985 361 274 217 508 332 596 403 766 239 19 526 997 662 625 427 844 363 546 291 310 958 255 601 896 167 848 476 856 931 954 102 220 372 802 113 512 495 697 127 2 515 757 956 928 874 440 580 475 120 965 516 838 584 454 90 629 638 983 706 233 619 482 673 262 827 741 683 444 343 930 980 146 406 775 624 353 522 659 858 71 417 904 16 133 944 837 224 646 336 362 389 18 387 306 396 745 933 927 318 805 559 173 199 866 635 210 180 312 780 191 990 340 768 876 905 366 434 913 925 425 27 735 553 157 531 935 183 351 581 514 117 87 714 744 532 807 44 959 42 369 796 861 951 808 563 321 943 473 521 908 539 211 648 55 140 357 465 909 485 243 996 278 222 111 320 154 32 607 176 771 400 752 803 664 973 869 105 328 699 23 384 873 726 884 143 76 129 286 552 141 192 622 833 401 484 797 496 41 728 169 662 377 66 515 962 494 638 262 383 932 562 794 605 355 223 921 674 633 624 961 970 38 552 558 762 418 849 70 865 974 371 372 260 594 642 931 977 1000 15 612 606 911 161 388 433 103 378 615 81 770 773 244 376 45 595 657 305 960 820 499 588 787 553 219 979 264 321 14 584 189 902 472 544 951 821 405 220 973 567 587 100 324 815 393 473 94 240 381 358 185 206 40 229 56 266 626 317 563 247 293 154 54 802 48 76 282 888 855 328 719 467 44 411 21 110 878 261 159 67 881 34 285 12 184 743 861 90 205 768 77 466 732 841 49 655 856 351 283 591 217 474 314 242 695 607 341 791 357 37 890 564 670 254 999 927 258 692 419 600 111 601 348 889 689 396 62 926 138 252 319 619 243 98 783 658 315 50 10 236 545 997 990 766 188 873 122 421 414 978 640 313 194 43 114 230 307 534 910 55 276 68 57 530 954 269 947 312 631 778 710 541 64 397 456 696 156 227 177 9 618 187 647 527 602 6 120 83 453 536 462 906 228 389 681 666 325 292 409 323 97 267 627 546 691 451 866 249 13 197 221 838 501 246 874 238 471 209 867 712 108 929 940 183 280 30 574 33 987 304 592 86 519 646 875 234 149 938 309 275 830 513 250 2 967 11 625 548 480 525 126 129 399 113 215 941 382 983 464 835 650 675 781 697 144 493 761 117 426 772 581 403 492 375 191 616 509 158 128 349 651 792 556 186 833 907 481 757 136 420 752 69 482 945 742 125 711 663 521 632 516 465 284 265 554 578 956 500 438 153 28 350 727 331 181 454 903 458 329 803 297 198 491 698 604 687 909 127 202 343 241 918 320 439 555 452 109 818 636 162 176 346 980 489 152 678 210 168 96 576 253 585 765 99 8 345 988 511 281 734 905 912 146 457 952 352 528 88 639 741 232 290 268 680 837 263 887 392 39 957 862 502 644 361 251 47 107 573 364 575 593 839 539 713 24 132 79 965 143 793 222 708 204 455 825 857 746 774 91 883 572 859 322 580 512 648 408 31 608 577 449 450 679 896 884 672 916 214 767 758 124 777 776 661 61 854 995 248 46 805 707 119 505 879 524 975 151 725 693 914 723 589 270 858 782 273 359 29 503 736 356 89 196 231 333 366 140 277 147 19 374 488 336 182 106 844 141 819 981 22 714 310 739 617 423 641 155 671 78 296 289 303 428 754 688 82 690 157 863 559 484 972 437 522 298 876 35 753 212 551 547 709 1 92 487 982 255 87 775 216 893 842 479 529 682 622 118 95 26 207 629 908 444 877 598 476 387 257 299 611 788 279 935 590 448 211 461 302 846 301 166 677 424 342 415 786 190 737 614 843 237 755 653 760 673 891 630 944 826 730 360 291 347 537 417 60 851 731 886 840 850 566 637 506 809 218 363 582 25 735 568 192 749 380 173 832 597 201 170 508 751 112 860 80 20 73 427 852 718 278 391 84 483 178 748 724 16 52 894 93 901 311 520 518 660 306 330 235 404 702 904 570 85 51 864 897 769 569 4 175 468 245 463 811 706 816 425 340 799 634 495 953 623 700 59 834 365 504 807 174 199 685 923 549 939 738 510 652 316 676 667 831 869 895 134 789 784 845 36 75 498 808 635 402 936 823 259 726 543 756 814 17 208 771 532 74 620 937 58 848 386 900 790 193 880 369 23 460 780 868 654 443 401 102 571 335 583 649 384 853 764 370 133 915 490 645 180 507 812 892 964 705 367 763 729 817 72 779 599 379 150 986 946 429 442 992 621 955 920 63 344 882 958 53 416 477 919 148 744 659 694 950 398 478 993 798 984 105 123 922 804 560 104 966 332 486 928 716 226 300 948 353 225 434 514 407 373 288 121 287 924 747 669 410 800 318 165 334 145 470 976 656 733 115 239 542 65 390 3 810 871 699 913 213 440 836 925 717 917 327 195 643 395 704 436 885 337 130 540 683 989 822 160 949 847 32 557 531 561 971 139 432 116 701 613 368 720 431 447 497 745 550 400 137 603 526 535 994 538 596 135 5 354 164 295 394 475 996 963 271 801 785 71 7 684 969 740 338 523 533 828 934 274 308 339 485 715 898 722 686 795 362 959 829 224 131 413 806 750 459 933 27 171 968 406 385 565 664 286 930 813 446 628 412 430 985 942 200 872 870 610 668 796 435 759 579 609 824 163 441 101 998 899 167 172 943 517 42 256 203 422 294 703 233 326 586 445 18 665 827 469 991 721 142 179 473 158 792 465 587 931 995 955 348 888 575 754 532 129 272 973 869 857 685 917 40 91 898 391 8 4 174 558 238 545 988 204 710 925 872 785 117 107 489 228 617 871 742 673 410 196 301 468 990 989 160 222 342 476 78 216 809 478 498 61 460 382 76 195 943 658 579 859 588 471 138 53 911 169 887 834 400 42 912 824 704 541 722 58 464 749 213 337 610 786 549 707 982 36 126 568 639 179 311 975 605 812 97 207 509 838 902 892 449 334 81 245 131 657 760 775 411 31 285 949 714 743 725 428 937 611 552 323 103 69 525 720 675 422 378 899 96 316 719 808 83 424 974 327 609 729 651 633 106 695 656 188 564 736 515 696 18 221 215 190 345 823 697 706 12 585 349 886 983 715 20 168 811 499 933 494 132 180 613 584 436 875 86 968 885 423 864 114 252 647 220 373 68 122 2 740 229 370 121 908 542 761 184 535 331 210 964 951 181 214 523 944 636 620 353 833 505 819 321 769 800 259 295 625 576 556 889 80 776 297 772 827 511 282 111 998 971 773 679 684 351 120 241 806 960 407 874 105 602 11 799 352 175 779 243 569 805 619 841 219 305 593 954 162 22 437 356 488 291 939 455 601 288 551 186 326 961 879 700 361 320 197 294 507 767 909 280 383 574 534 322 624 440 672 653 262 984 59 481 176 307 688 30 873 226 310 13 938 377 256 161 486 906 539 580 959 958 708 522 115 274 782 57 947 338 768 484 218 711 166 442 724 64 630 312 766 116 962 669 726 165 815 194 868 562 277 55 77 75 140 490 583 451 663 48 936 452 661 350 119 591 26 795 44 858 439 626 923 242 394 606 789 835 953 557 883 659 358 529 269 276 99 777 878 233 46 303 318 690 893 763 612 309 801 433 112 524 884 14 364 50 124 141 404 519 586 432 622 762 645 747 360 227 485 146 845 621 225 396 250 109 516 863 123 804 970 849 389 919 741 506 597 71 837 153 212 926 829 335 654 632 565 85 852 28 866 993 444 191 495 702 876 496 644 289 846 431 680 821 84 386 751 848 850 362 467 932 156 497 344 425 855 493 454 748 482 136 281 662 1000 445 895 66 341 62 952 70 29 790 570 60 82 388 750 536 182 746 258 88 366 427 94 518 5 765 976 430 298 268 634 336 783 553 997 279 738 92 306 918 217 668 159 145 836 670 694 774 453 980 844 686 392 979 416 414 502 577 796 357 517 758 469 27 300 395 608 457 969 401 171 546 628 248 314 149 236 369 371 514 32 347 698 438 986 205 51 642 723 744 693 443 646 199 441 79 402 19 966 448 133 462 38 692 413 794 461 802 173 450 346 674 713 253 718 843 818 538 265 756 930 590 940 914 701 945 687 929 224 521 251 144 807 915 730 550 317 904 143 512 781 381 882 409 660 189 563 260 666 880 130 967 399 1 793 921 110 403 459 820 223 537 206 417 830 922 996 903 648 328 387 54 255 691 102 313 942 689 23 500 35 877 572 355 999 87 304 477 851 412 614 263 770 37 254 466 56 65 101 458 376 734 861 901 548 278 52 379 139 232 897 677 745 682 649 733 913 211 308 154 384 791 293 246 421 891 567 560 152 406 543 15 664 728 810 604 731 157 74 910 709 935 671 573 826 503 905 249 595 456 237 860 170 987 16 408 200 623 90 372 778 705 510 599 832 603 533 727 393 420 950 963 665 491 699 198 354 474 480 261 504 531 757 735 977 870 856 325 266 264 681 475 292 333 33 183 890 296 894 764 187 118 513 784 163 853 540 492 840 330 108 643 47 45 365 284 635 447 234 89 934 528 24 3 881 813 49 463 319 629 596 847 398 290 339 717 655 9 589 244 137 683 208 34 380 716 555 721 854 956 95 167 340 142 385 193 41 816 21 928 759 359 43 134 172 631 240 10 627 616 374 972 230 946 6 275 667 434 752 842 128 862 732 343 267 581 527 483 67 817 368 231 703 755 985 426 544 771 63 992 598 561 839 286 104 283 615 202 797 324 957 924 470 151 192 981 429 559 7 508 547 712 479 332 592 235 978 640 578 201 948 150 271 798 375 367 520 650 446 941 788 487 676 39 965 415 582 164 405 148 155 147 178 127 363 825 270 100 641 239 526 900 315 916 302 203 25 652 994 678 472 530 896 822 93 209 299 828 554 920 419 803 571 390 72 737 991 753 257 113 501 780 618 867 17 600 135 787 638 814 418 247 98 177 637 831 185 435 865 566 927 287 907 329 125 607 73 739 397 594 639 451 945 708 467 673 985 261 44 338 169 916 652 152 841 824 138 550 79 555 469 498 488 212 585 616 229 260 300 968 761 506 387 411 501 456 570 233 348 588 14 523 504 341 382 943 769 873 670 63 86 711 858 649 722 119 133 459 291 886 322 431 939 264 379 441 143 377 226 327 862 237 161 197 221 180 921 125 204 246 84 845 505 285 288 980 535 793 470 146 158 202 81 444 683 742 406 923 51 730 654 962 179 589 240 254 258 364 9 979 733 460 423 386 29 326 546 898 832 662 915 480 66 971 308 188 905 678 139 268 404 163 848 517 88 306 703 948 500 150 897 262 917 595 994 828 801 827 899 362 963 122 567 542 18 502 49 199 603 976 370 936 83 103 440 238 778 895 462 25 779 293 605 87 198 436 677 777 810 586 513 608 182 728 350 819 472 951 294 62 548 156 634 298 675 95 572 267 900 405 99 58 321 532 557 989 277 887 454 153 2 144 860 353 57 651 332 241 422 335 646 530 170 738 597 941 257 490 888 826 598 17 965 176 102 680 132 538 187 656 203 324 266 974 825 514 641 872 630 933 410 85 38 110 511 400 255 684 966 31 750 807 611 721 691 325 748 632 563 415 699 561 988 574 619 534 355 830 568 746 674 882 552 837 911 668 189 553 185 787 904 412 797 37 201 21 453 515 575 319 852 901 91 560 714 953 756 822 593 970 524 339 78 363 94 682 537 776 843 961 248 109 495 710 664 130 975 381 134 8 850 113 445 128 343 526 35 82 655 774 942 913 853 173 310 47 77 489 186 782 70 407 304 315 278 101 536 10 433 23 361 666 716 447 171 55 428 92 955 847 855 16 230 331 484 108 547 696 413 914 650 564 284 427 283 270 380 964 739 702 211 53 604 648 80 123 672 227 773 448 244 272 131 689 75 476 627 720 50 740 622 492 851 61 390 309 618 449 972 592 442 747 681 40 928 145 558 172 600 541 937 706 516 389 842 252 90 73 115 745 834 463 114 768 15 844 430 713 452 701 749 920 795 772 581 545 839 97 857 640 789 863 54 997 458 658 121 218 957 521 337 475 715 607 112 249 496 613 609 695 796 762 854 471 349 388 100 867 271 907 396 940 281 944 435 869 120 184 723 601 829 290 455 924 892 594 875 880 367 967 368 660 512 792 177 694 7 610 755 831 263 615 635 653 692 395 243 891 811 631 165 205 401 693 196 297 983 20 426 690 889 676 864 208 141 647 503 60 487 279 642 519 798 576 775 990 43 33 41 752 191 365 870 127 48 982 770 1 925 786 813 160 265 814 239 704 590 142 276 373 27 509 637 579 784 643 763 474 543 231 316 865 583 466 320 540 817 712 698 633 629 311 273 667 806 334 64 665 823 159 384 846 912 450 946 493 126 999 317 804 375 628 525 344 178 737 866 417 117 106 938 360 76 910 709 295 638 573 46 577 812 32 952 223 217 149 625 724 836 809 885 539 318 71 815 402 259 877 13 998 245 439 347 42 151 606 482 764 366 743 250 287 481 408 183 791 881 256 930 385 314 393 582 636 906 663 116 788 437 753 89 419 374 821 224 896 39 69 868 359 358 424 234 950 977 566 22 816 531 599 995 803 124 352 935 751 771 275 333 725 780 718 206 478 805 726 59 19 399 68 166 104 859 584 336 956 457 299 981 479 596 346 686 225 929 987 734 565 510 700 993 969 12 351 354 800 559 383 518 760 269 96 190 802 372 200 707 307 303 903 394 28 357 98 30 414 67 556 657 207 236 508 741 292 216 251 228 617 483 497 587 323 36 74 155 644 312 926 687 140 685 614 909 468 833 794 220 527 620 927 533 954 465 313 213 544 759 736 491 705 719 932 871 894 6 626 148 890 659 330 612 5 902 1000 209 416 949 4 376 934 856 922 765 181 107 947 494 758 425 210 879 253 528 529 371 345 72 118 215 991 978 781 34 790 893 52 729 569 849 340 931 960 397 328 235 602 222 329 195 919 571 105 669 391 432 356 446 369 434 409 378 840 984 621 289 477 661 744 56 168 342 232 785 403 398 767 671 783 679 93 766 876 461 874 65 137 883 688 147 175 282 486 280 167 717 296 591 174 464 286 135 908 136 697 418 157 3 192 193 973 421 485 26 732 918 162 838 580 522 554 429 45 129 420 507 624 757 958 549 986 164 219 645 194 247 305 878 111 731 959 727 820 818 24 154 11 996 992 754 861 551 214 735 799 808 578 835 302 499 392 443 438 301 562 884 242 473 520 623 909 97 939 794 736 728 708 557 166 151 789 250 220 783 767 835 562 108 209 396 377 412 112 696 863 276 910 865 698 972 953 281 763 616 881 536 785 810 981 129 333 186 360 852 803 31 565 653 80 712 309 674 726 79 897 932 1000 966 268 485 37 140 204 448 649 884 725 690 624 567 850 29 85 817 196 898 683 693 868 549 826 572 985 203 107 330 411 441 177 841 470 569 632 678 436 882 510 920 46 618 681 266 975 739 636 430 692 152 730 976 86 886 766 992 750 666 231 922 858 998 718 914 28 570 287 313 224 469 235 169 774 871 34 812 11 960 937 288 230 928 113 925 564 543 671 92 627 759 244 279 864 478 500 581 72 621 78 521 604 585 312 703 344 955 950 938 154 927 435 465 948 237 894 297 357 847 372 83 866 345 963 328 990 575 335 507 467 471 445 608 560 26 200 81 277 993 828 109 187 76 370 729 153 888 437 320 402 516 854 159 620 326 499 71 556 254 839 958 378 440 605 590 663 456 415 389 291 747 222 167 563 173 686 595 490 162 887 487 272 813 208 885 49 439 533 798 599 175 501 14 103 225 249 36 223 931 711 318 136 10 245 941 292 243 6 176 603 697 936 234 765 87 659 626 870 845 431 432 496 731 596 39 610 571 174 857 877 849 988 637 550 962 566 262 876 873 638 699 526 630 997 805 170 303 497 379 47 383 973 99 21 600 513 337 691 949 295 965 687 366 733 493 322 755 68 790 274 891 905 662 458 695 706 38 634 740 656 646 823 25 520 17 811 1 180 420 952 651 742 558 12 661 146 117 255 348 832 247 775 893 860 461 807 974 874 239 647 367 593 582 964 65 419 934 924 361 184 534 619 547 329 577 181 961 409 119 284 719 324 339 406 935 15 67 9 349 904 842 306 883 452 106 399 13 786 126 57 466 236 144 219 504 579 578 90 341 359 820 514 641 716 837 535 182 843 414 179 645 422 475 489 33 929 130 689 139 95 515 795 901 753 836 969 688 251 625 50 321 889 660 381 84 821 380 851 714 970 88 127 584 598 248 919 541 951 73 206 665 482 580 913 591 542 327 264 682 824 862 675 552 709 701 757 443 476 96 41 473 382 778 124 221 141 305 300 316 553 573 667 373 538 391 271 679 991 340 447 528 261 481 20 506 364 642 193 957 809 323 342 296 524 586 165 62 779 23 838 355 635 907 433 64 3 8 717 273 343 977 160 350 42 390 455 502 664 654 652 612 228 899 829 912 229 583 480 429 900 545 30 827 735 404 282 454 492 751 353 853 183 446 722 530 669 211 979 5 82 91 403 655 544 684 161 615 587 54 721 202 128 32 818 362 218 486 548 781 374 214 633 776 75 996 59 867 517 987 945 194 133 416 732 875 999 118 723 551 745 622 592 568 613 205 450 942 314 408 134 831 800 915 503 299 531 425 7 748 265 700 388 855 110 559 294 754 658 157 246 685 232 464 358 240 365 168 769 511 880 401 197 405 199 371 704 834 158 22 101 609 278 594 983 138 702 212 270 387 710 923 495 916 519 523 121 227 746 413 984 427 55 283 317 978 954 434 27 16 2 233 347 98 940 804 802 352 241 911 163 44 474 780 872 771 994 143 588 35 895 825 301 449 77 51 346 741 190 453 982 715 315 252 462 752 120 428 226 797 188 576 844 308 761 336 198 768 302 394 164 210 260 307 926 801 606 216 814 720 213 869 172 784 772 477 191 494 459 670 24 285 529 207 643 650 384 727 376 737 764 488 105 253 799 611 555 137 215 392 100 338 848 846 135 744 385 946 648 238 589 192 724 263 66 734 629 53 971 472 680 896 793 713 484 822 537 421 52 407 397 903 147 356 640 89 70 48 4 628 319 298 115 607 351 694 286 74 644 505 61 892 195 114 280 58 930 395 918 522 256 756 290 131 125 426 833 463 178 424 676 410 574 142 816 906 856 597 423 122 539 325 749 460 777 792 762 561 540 738 840 980 331 468 921 830 269 18 968 145 63 859 369 19 116 518 631 705 457 770 760 60 132 418 512 986 398 509 933 673 386 623 242 602 498 956 43 743 155 879 773 677 444 375 890 959 947 217 258 508 788 995 267 69 123 150 289 546 111 102 171 400 782 201 149 438 668 45 304 148 787 189 758 908 293 354 368 902 257 791 104 417 806 657 393 878 967 944 259 93 491 639 989 479 554 672 532 332 483 310 943 601 156 40 185 94 311 614 525 363 451 56 707 617 917 796 527 815 334 861 808 819 442 942 213 916 175 575 450 473 299 511 59 687 804 390 677 521 819 392 516 774 400 918 582 983 415 386 478 900 534 223 125 591 788 842 887 84 543 85 838 106 738 121 925 810 480 971 795 95 824 204 972 649 733 127 709 895 561 749 522 53 426 356 475 588 489 148 902 194 113 825 664 247 461 352 34 760 379 796 238 968 921 595 745 260 339 33 180 98 973 210 78 62 629 138 136 362 268 144 193 366 229 764 586 571 877 221 486 217 151 529 1000 105 605 963 876 373 190 235 746 385 321 692 323 27 539 967 577 378 879 798 324 627 176 567 214 715 721 417 358 772 771 990 159 768 505 890 948 659 363 346 47 368 293 856 594 119 706 451 413 540 135 109 431 959 652 397 267 759 86 432 624 147 668 693 669 508 620 633 167 955 421 690 149 951 375 493 952 225 345 568 43 411 642 492 730 897 580 479 488 460 436 912 68 446 406 611 867 555 775 263 791 402 888 626 700 937 731 728 855 947 683 494 907 628 599 243 246 565 770 625 999 241 271 532 519 476 892 226 843 14 206 155 404 425 380 254 831 527 530 336 587 619 61 960 845 712 996 604 609 994 265 327 734 581 60 995 438 220 871 702 249 520 491 31 96 141 2 437 146 409 301 913 818 465 970 612 773 186 786 197 50 387 371 203 275 337 244 840 858 77 272 266 662 512 822 551 643 408 533 453 935 801 420 15 66 485 466 316 863 542 829 597 405 196 170 926 635 143 725 318 169 361 108 412 51 757 579 3 789 553 663 742 572 717 383 216 975 20 602 655 859 240 645 58 503 435 513 185 839 183 312 674 891 389 617 758 846 64 637 274 932 517 179 850 79 723 557 38 673 7 382 754 477 458 962 691 794 124 261 675 377 482 1 208 118 285 965 10 783 353 112 23 67 161 681 442 726 305 133 449 37 741 780 259 739 866 634 908 45 906 573 841 40 192 349 563 943 710 885 636 333 878 666 289 388 802 101 39 732 55 282 940 826 964 722 457 807 164 430 969 984 252 653 682 874 178 615 718 658 73 331 559 56 71 882 396 569 861 188 785 689 13 743 205 898 987 131 284 864 638 376 355 901 927 805 311 616 610 909 713 630 340 640 255 484 998 648 596 199 823 735 448 76 181 278 245 949 487 720 566 338 679 554 848 407 665 849 354 367 351 763 750 886 988 395 297 944 257 80 279 548 30 834 495 809 769 790 103 472 896 782 761 756 583 765 403 410 797 74 853 174 736 198 507 904 452 344 701 496 160 24 941 991 836 989 922 914 304 917 187 42 182 646 931 704 509 777 558 153 154 447 134 129 200 36 578 6 22 128 930 660 365 8 328 100 510 544 462 139 614 535 639 253 966 546 360 317 132 500 694 117 590 651 954 499 671 684 727 936 672 111 875 332 939 277 364 525 601 685 806 309 394 924 88 315 130 945 224 319 107 89 369 270 455 903 753 120 48 428 872 550 137 752 934 239 528 372 348 981 707 716 326 63 852 184 958 828 142 870 538 976 787 81 933 631 711 778 708 211 514 445 498 370 440 714 656 469 313 29 729 25 502 915 163 357 606 303 191 911 9 592 899 776 740 992 17 536 920 177 393 799 641 792 4 237 97 35 12 893 314 168 195 52 910 650 463 762 747 766 744 793 401 956 207 844 44 341 227 481 622 504 140 21 334 126 16 102 171 830 851 670 678 290 929 441 251 884 248 549 307 234 979 680 600 541 873 156 537 423 18 219 919 613 201 545 676 695 123 294 593 429 5 468 854 232 236 416 953 11 91 69 835 705 585 833 781 506 860 982 459 661 737 703 398 152 439 474 803 347 295 483 19 820 696 90 928 75 70 212 526 116 264 28 115 821 556 283 688 523 767 868 686 632 262 779 189 414 165 938 82 427 957 974 464 350 104 41 719 343 418 816 233 985 697 329 399 881 158 209 467 751 607 300 391 621 524 162 215 287 145 817 547 950 250 433 150 889 584 576 880 320 837 589 531 92 381 562 654 424 218 784 667 603 647 231 335 359 857 552 302 286 456 434 444 49 57 99 122 322 242 93 422 280 618 342 813 470 815 443 812 608 471 847 273 292 296 869 560 827 564 54 699 883 862 83 657 623 993 454 986 518 306 923 46 515 374 755 222 72 980 330 384 598 419 65 110 308 258 978 173 230 172 288 298 814 724 497 811 228 698 269 291 800 961 87 905 157 325 32 202 166 501 865 281 310 832 574 570 808 94 946 256 748 644 977 894 997 26 490 114 787 613 221 422 92 572 617 136 746 471 190 436 773 918 659 766 402 706 621 802 39 173 614 657 736 538 922 944 3 948 76 488 104 620 449 169 370 604 322 782 544 610 372 820 457 556 622 731 576 704 423 178 983 854 943 480 310 477 837 470 365 713 352 307 883 534 742 836 479 291 66 431 592 141 93 790 517 720 467 176 380 735 683 684 568 110 314 332 696 77 559 662 940 504 890 668 721 607 874 375 524 192 429 96 871 135 760 629 805 982 48 262 992 915 593 975 977 628 663 295 170 519 197 202 533 97 146 412 623 512 785 85 475 33 273 489 966 188 569 594 711 446 691 810 435 514 407 292 111 878 518 535 236 232 724 432 635 579 106 373 946 456 951 845 807 886 664 771 441 416 968 600 680 666 618 149 920 577 256 69 655 384 363 647 70 162 884 333 861 636 877 213 989 219 60 902 794 127 764 639 751 681 709 840 209 561 473 588 392 276 347 200 699 349 542 492 74 95 94 581 702 18 727 123 399 195 319 379 541 227 763 16 229 697 404 978 754 506 114 411 852 413 718 268 965 199 250 34 187 869 50 914 46 950 80 872 248 528 86 462 305 308 901 418 501 476 716 924 483 784 931 460 240 661 317 996 249 941 545 484 532 11 927 775 994 850 461 743 252 67 342 930 32 485 933 719 932 575 520 624 643 999 809 825 596 856 981 4 832 653 14 511 990 670 183 75 189 184 988 438 367 13 898 465 912 496 703 828 65 2 896 369 293 993 316 10 732 445 677 91 910 868 120 608 783 797 73 967 958 739 153 979 987 366 522 234 963 531 839 738 151 439 710 615 789 675 272 954 261 206 550 326 315 474 406 510 350 887 25 303 233 56 49 701 562 637 537 582 737 100 274 377 357 71 452 23 78 486 284 733 313 503 753 851 478 603 791 728 469 121 509 1 117 20 155 266 855 980 495 354 553 881 212 134 842 864 225 616 417 991 584 125 885 63 278 961 502 903 765 863 597 254 818 386 288 455 79 89 389 786 833 271 894 344 587 112 829 139 599 453 758 843 870 813 652 793 798 242 364 362 51 780 676 358 984 181 124 304 515 210 387 214 42 916 947 35 776 459 632 911 913 297 194 285 665 605 28 824 253 792 862 19 437 919 847 959 835 682 654 589 282 685 247 609 687 443 795 846 57 463 300 30 900 546 24 998 7 526 552 551 788 960 648 329 81 36 101 421 348 494 383 781 26 163 177 223 244 131 841 928 186 238 800 161 565 216 425 555 493 656 296 334 289 812 290 116 336 466 707 208 144 426 88 695 750 547 879 564 55 972 745 265 560 646 631 554 811 312 499 815 768 1000 717 105 936 381 395 17 38 323 217 211 337 876 447 686 921 769 132 804 351 521 374 838 558 145 325 834 527 255 942 935 649 309 283 98 448 939 246 808 294 27 164 866 749 667 651 355 986 640 41 660 692 359 207 138 578 280 674 729 889 777 574 694 973 844 172 224 9 68 598 770 857 985 12 740 301 180 267 168 140 198 152 390 468 61 157 822 570 673 505 166 113 237 328 952 258 279 398 220 408 548 491 953 102 193 796 53 744 880 21 712 726 715 830 320 658 179 339 923 642 191 158 945 938 391 669 970 228 778 175 601 174 129 321 409 133 8 490 286 906 500 583 858 540 201 806 260 779 458 767 957 539 853 955 397 908 376 335 396 529 371 205 264 530 257 40 424 434 891 29 700 892 602 394 360 324 976 638 346 627 327 482 693 508 823 761 442 849 585 859 650 571 934 814 405 72 128 543 22 62 956 420 353 644 419 907 393 523 867 270 821 926 827 203 269 150 64 899 82 516 118 451 679 388 230 507 243 625 87 52 5 137 563 341 573 54 672 345 747 299 281 905 513 909 688 167 58 59 275 897 109 103 730 108 142 160 119 287 826 171 645 378 801 143 368 612 630 536 799 218 245 969 154 689 865 611 725 634 875 44 481 925 757 356 454 235 182 595 231 427 762 882 464 831 937 606 403 722 215 997 400 298 450 498 148 705 929 756 382 196 147 549 819 759 641 338 708 741 487 401 752 591 15 361 734 126 84 47 619 803 633 904 43 311 917 895 567 848 115 428 525 122 430 774 226 6 671 974 690 873 590 949 817 415 130 185 306 410 318 414 204 888 964 330 755 566 723 893 331 472 580 99 156 698 37 222 251 239 586 557 107 860 45 440 748 343 995 772 433 678 962 263 497 444 241 302 714 259 971 165 816 31 159 340 90 385 626 83 759 520 866 482 513 626 492 650 634 389 996 313 171 133 308 59 327 611 661 460 314 43 350 369 685 917 319 449 862 924 437 595 709 984 405 497 964 420 135 927 488 920 49 859 963 648 568 970 655 442 74 447 858 86 286 229 598 218 458 564 72 544 749 572 354 549 149 484 739 211 919 818 238 983 279 642 457 215 27 445 846 259 877 943 945 91 663 385 146 79 575 423 761 814 533 508 384 869 412 361 868 596 991 281 550 969 65 14 881 175 197 674 33 602 599 263 540 273 377 390 690 995 842 551 11 114 481 89 755 957 933 987 399 88 954 370 632 386 357 87 90 629 557 102 169 495 431 23 898 323 296 935 10 925 600 401 118 860 199 832 38 901 875 376 861 915 451 953 738 228 824 563 124 631 293 180 697 64 34 601 633 221 581 603 12 200 635 322 757 905 96 205 771 834 982 744 282 998 740 206 932 344 839 639 285 365 359 342 195 676 321 427 140 434 878 670 21 379 251 523 808 831 914 397 414 252 597 193 351 529 2 158 560 360 226 421 178 525 538 863 590 441 48 503 468 691 1000 51 61 108 311 939 594 967 113 576 856 895 678 569 346 780 425 166 17 167 375 562 220 429 640 936 985 774 291 276 464 851 455 151 704 841 700 754 813 778 47 237 164 179 240 471 486 887 255 884 170 867 885 404 326 809 716 742 417 410 536 117 52 768 198 234 60 261 682 130 902 489 505 32 855 926 731 136 555 214 870 184 960 37 363 46 630 653 42 776 999 972 73 781 662 777 126 306 310 394 974 828 727 962 696 746 294 470 212 641 658 836 643 907 480 649 763 873 816 712 80 753 272 931 736 336 77 254 734 733 452 772 41 419 292 857 694 143 473 111 415 288 911 290 227 567 145 433 865 352 219 62 202 671 55 591 472 275 516 317 258 775 284 444 75 882 561 25 586 253 779 132 222 553 947 515 680 537 343 332 585 230 966 718 36 990 745 337 92 428 946 297 402 177 955 981 235 129 63 5 840 656 923 888 961 719 559 517 422 937 644 833 189 502 396 188 618 657 499 248 137 578 269 800 613 817 139 283 903 407 262 604 844 224 543 951 815 83 616 309 95 789 162 168 664 116 182 280 50 271 148 66 8 438 223 825 607 97 256 209 439 506 349 916 532 84 519 614 134 522 687 582 3 801 325 786 99 681 579 246 545 756 208 307 335 7 659 378 372 872 994 6 751 849 373 889 418 743 408 144 913 514 721 938 944 894 70 909 973 975 490 127 952 76 498 270 510 827 890 710 98 289 496 679 155 717 726 587 804 474 67 528 823 589 54 432 637 524 459 684 854 799 899 531 702 683 115 922 623 548 106 187 340 161 163 35 277 413 147 4 850 303 469 830 504 339 539 348 929 400 871 821 720 68 535 530 571 906 450 785 393 610 295 886 518 534 355 476 123 298 741 266 660 233 69 847 142 382 82 328 573 24 645 521 487 615 154 968 593 782 26 380 588 371 196 845 454 426 728 122 794 764 766 225 466 207 941 805 440 673 883 904 28 204 580 558 737 912 249 725 364 461 388 864 622 921 826 934 305 186 403 368 992 748 820 22 760 769 930 689 264 542 232 806 110 265 406 619 478 159 192 85 577 324 724 792 81 784 552 16 701 698 509 711 353 109 512 706 758 58 494 20 959 358 268 807 699 752 362 565 1 260 876 479 300 45 287 965 53 125 852 101 910 628 708 647 448 677 462 971 411 547 100 31 190 819 997 333 430 213 554 493 988 103 791 318 608 18 435 723 338 651 174 714 120 732 78 940 989 29 356 612 243 500 803 843 128 138 210 793 131 347 638 770 150 172 57 185 605 688 624 606 381 715 201 341 977 173 609 665 316 767 796 592 345 667 893 707 203 330 627 121 105 436 762 750 477 853 802 104 835 398 978 918 374 416 463 507 625 795 9 391 986 797 491 812 838 908 312 119 231 141 837 302 765 329 900 247 570 747 617 181 13 465 790 583 443 675 30 672 584 383 773 299 501 475 245 829 424 315 274 387 879 244 735 695 928 485 713 526 331 541 94 980 810 646 395 367 546 620 979 669 654 320 976 112 942 621 958 304 483 693 556 334 392 239 686 848 257 236 948 950 176 527 153 152 692 217 191 896 566 183 880 71 892 156 165 160 798 730 241 15 574 811 787 366 216 822 56 157 301 456 666 453 267 956 729 250 40 39 993 107 788 511 705 194 446 668 242 652 783 891 722 409 636 467 44 897 19 874 703 93 949 421 630 146 326 196 547 218 310 905 242 167 132 988 990 439 898 111 25 221 793 992 19 639 159 62 963 228 712 761 329 468 304 670 222 716 996 784 262 438 826 88 350 134 923 230 847 908 622 184 349 917 516 525 703 653 880 107 250 795 182 894 445 985 732 654 599 648 679 302 323 203 607 945 137 24 527 646 549 896 457 843 71 156 50 83 969 737 248 560 544 579 849 20 213 718 431 46 99 231 234 474 877 869 727 693 580 638 136 79 394 856 395 49 34 947 925 959 97 555 138 975 529 505 179 623 411 823 57 910 989 267 223 154 120 892 403 163 860 423 293 428 723 899 430 933 8 56 687 512 704 133 70 708 957 225 14 827 78 28 286 946 454 282 656 478 29 473 143 339 124 689 448 73 316 491 824 572 82 524 144 681 392 803 548 503 805 904 376 324 84 668 876 209 970 410 409 807 257 726 982 603 935 721 617 496 424 811 252 832 667 952 634 151 995 72 834 521 862 127 937 825 235 949 592 178 153 714 95 480 644 907 943 378 853 605 526 571 459 782 859 881 722 598 967 776 280 2 951 962 369 415 256 64 437 688 790 451 633 770 754 906 456 317 463 26 556 275 467 741 763 129 616 569 191 98 515 30 789 836 724 597 628 513 384 17 768 707 181 475 61 875 126 642 980 568 922 314 986 265 185 897 291 939 743 162 121 477 538 319 247 22 884 220 710 308 422 150 604 229 214 312 433 363 301 796 932 815 388 636 356 664 523 861 631 614 733 379 374 973 115 812 857 338 893 461 419 263 858 694 103 168 972 157 193 36 170 570 114 472 106 677 663 983 632 41 476 160 3 347 934 887 676 189 819 530 183 535 381 348 283 155 584 45 583 366 828 412 930 105 854 590 573 305 498 665 839 874 37 902 174 458 202 863 442 382 797 417 888 753 192 562 332 360 545 756 292 447 112 620 199 6 266 838 546 846 565 108 93 149 998 613 500 749 635 936 201 110 695 494 420 822 964 971 435 809 104 542 337 868 730 692 929 715 574 354 210 405 924 675 916 452 799 585 706 615 581 662 808 359 427 752 158 5 746 558 365 867 481 941 258 596 751 364 483 493 915 211 333 649 205 176 351 541 866 226 377 328 130 320 276 391 587 829 711 744 696 709 367 600 736 76 470 497 895 290 578 488 739 404 75 460 327 979 128 119 882 358 241 487 207 643 68 625 440 765 621 436 331 552 51 661 469 837 759 289 698 987 42 927 172 674 63 864 92 40 543 401 950 594 510 13 758 800 492 921 961 52 195 67 912 455 830 215 413 346 645 629 651 355 274 1 152 298 414 773 204 978 734 787 610 517 719 125 74 871 444 931 766 725 219 850 509 778 501 532 919 918 886 903 981 462 101 564 602 557 911 48 669 872 627 287 47 550 489 567 441 672 833 180 783 619 624 747 260 593 208 243 788 372 683 400 335 984 281 561 968 271 173 506 386 264 901 306 671 960 245 297 307 239 87 913 965 802 690 54 249 116 118 190 194 325 224 762 237 389 197 655 397 66 253 731 938 23 855 977 814 96 232 771 361 976 334 511 738 60 702 539 944 91 113 781 166 198 609 300 588 553 145 285 840 900 637 484 942 750 187 343 321 851 315 482 94 165 595 686 885 4 44 953 340 59 269 531 700 956 453 842 591 7 255 502 999 883 18 909 90 870 408 336 171 647 519 352 27 495 272 955 618 21 81 35 948 559 69 777 769 974 1000 465 161 582 507 261 748 254 345 490 626 660 53 772 791 177 780 852 370 89 794 142 273 713 186 38 362 353 464 890 122 914 831 926 804 601 586 991 705 684 518 9 966 479 486 641 396 740 80 760 368 779 720 65 206 216 821 15 375 606 33 485 12 342 650 865 131 11 612 399 735 786 940 296 164 520 533 563 259 816 406 818 554 450 200 357 330 43 86 764 536 227 817 313 268 123 792 889 844 920 657 697 841 755 717 652 318 303 32 16 471 745 240 148 551 311 958 383 685 499 147 402 954 449 434 100 504 139 284 39 691 522 678 659 848 380 233 407 997 10 682 891 806 928 993 680 188 432 514 288 798 446 295 576 425 640 31 109 537 534 341 701 810 994 102 757 117 398 278 373 589 169 742 141 528 212 820 135 566 393 774 813 175 387 251 699 344 801 577 322 879 508 238 878 309 140 767 85 835 270 785 236 390 728 443 217 58 845 775 371 429 299 540 575 418 658 294 277 673 426 77 611 244 246 666 385 873 466 55 416 729 608 869 407 771 914 339 246 731 845 922 240 489 884 801 180 890 774 421 856 185 302 548 440 467 7 345 734 436 68 714 807 574 860 75 495 642 103 895 932 527 518 175 586 688 77 383 9 909 251 403 585 446 499 57 841 346 837 254 135 971 286 333 699 960 697 20 76 913 323 871 129 628 899 775 44 823 533 950 563 137 788 423 337 740 589 92 189 270 786 85 689 982 827 48 427 338 357 751 10 214 330 704 42 935 89 903 735 867 97 196 616 646 203 654 526 647 525 29 370 50 324 160 910 877 139 409 327 694 377 678 921 979 612 682 4 279 3 680 67 632 969 666 676 28 496 529 792 378 1 853 278 73 784 46 920 227 361 283 906 998 726 824 787 743 943 762 955 972 398 705 299 896 511 155 793 395 466 476 459 857 865 745 24 387 231 741 519 12 778 565 468 45 208 655 131 99 637 575 414 174 434 30 940 396 321 600 557 581 435 401 759 464 928 567 992 379 942 309 51 385 124 411 424 362 187 356 915 205 416 494 17 839 210 621 712 161 954 441 285 388 70 248 266 132 430 799 936 108 898 37 721 110 252 798 52 340 695 508 605 127 479 43 113 760 622 55 217 917 555 176 836 532 700 501 141 990 720 640 11 408 592 627 591 82 623 584 226 360 579 999 146 644 859 888 543 19 269 756 746 350 848 158 894 531 303 564 165 195 493 715 904 768 617 119 6 685 14 603 87 368 530 147 329 186 873 631 310 769 927 216 235 151 620 747 425 684 308 863 660 386 284 136 140 376 599 500 615 953 550 191 830 122 546 60 277 966 120 325 232 258 218 885 391 245 980 65 866 275 661 100 729 800 256 81 384 512 353 923 668 536 271 687 305 426 883 58 422 36 777 236 764 965 112 931 290 473 364 474 62 86 825 723 432 625 524 485 484 104 847 250 718 872 667 463 399 670 117 352 144 983 842 821 445 461 204 558 912 331 834 47 107 486 179 35 234 610 706 651 782 566 757 381 761 415 31 475 925 482 456 40 367 748 537 498 483 1000 996 522 855 750 470 21 334 594 946 300 509 964 549 629 154 609 708 858 311 130 967 790 868 560 128 854 810 656 209 481 649 749 551 831 929 752 947 162 672 797 202 970 770 806 552 318 49 359 32 373 347 417 312 852 84 709 33 576 211 849 822 902 272 115 789 25 287 506 780 763 641 349 962 255 233 219 197 145 587 513 315 977 892 316 568 933 344 462 619 521 471 736 725 412 480 265 420 602 182 306 804 363 198 638 535 767 71 259 61 889 201 874 443 514 843 758 178 650 829 716 326 502 813 34 819 776 930 879 172 304 207 978 116 453 450 188 580 224 253 63 121 98 257 542 365 691 348 153 648 38 659 448 143 105 393 168 101 249 295 724 702 861 554 963 766 517 80 125 707 301 673 908 949 413 538 881 394 164 545 779 875 850 833 366 491 988 23 796 633 148 183 428 41 571 118 193 492 597 553 410 273 794 690 184 229 213 907 190 652 281 618 288 314 588 83 225 805 16 472 728 534 926 973 754 307 371 454 262 785 645 951 95 419 267 261 582 643 380 838 952 595 199 243 968 241 487 114 444 905 803 293 624 282 897 938 520 397 400 460 457 268 991 765 152 242 22 294 215 961 402 887 192 27 319 447 438 238 664 126 93 90 406 692 742 504 974 911 442 222 653 832 815 573 138 675 562 755 392 111 544 230 96 569 13 636 635 405 169 94 433 593 817 332 149 237 15 239 106 404 88 783 701 223 732 490 220 937 994 590 109 698 944 72 665 710 177 389 727 919 505 358 607 959 194 54 221 828 56 142 733 478 738 91 342 382 292 795 431 515 679 657 870 577 730 64 469 418 317 133 939 840 596 171 809 820 900 993 614 835 173 336 274 975 663 744 934 671 918 53 989 539 452 369 559 247 844 816 66 626 170 528 891 948 561 276 916 958 264 630 811 507 79 206 313 437 497 613 956 372 523 901 465 540 818 802 200 390 781 662 439 862 298 606 808 658 717 876 686 322 181 260 69 719 8 814 791 882 984 335 150 693 886 737 583 941 458 516 157 355 878 26 156 598 291 572 354 864 945 683 674 477 296 547 166 578 163 826 739 639 556 981 134 893 328 297 541 351 429 74 924 772 880 343 341 455 59 510 987 986 773 851 5 753 985 995 374 703 634 957 570 677 375 846 997 451 608 18 167 812 711 604 212 669 976 713 228 611 289 39 263 159 681 244 601 722 488 503 123 320 696 102 449 2 78 476 475 557 117 874 845 357 132 154 846 301 37 307 630 87 700 280 48 245 28 525 566 29 229 691 283 216 260 391 415 88 878 228 478 331 820 205 417 534 452 708 922 558 669 424 841 680 332 223 21 368 760 354 59 658 319 855 576 741 125 510 983 128 298 334 942 456 413 421 70 163 44 474 648 57 805 315 904 596 294 806 501 639 814 727 355 406 61 537 53 271 954 268 926 918 906 955 473 966 500 278 643 423 488 344 263 886 139 436 703 464 153 273 843 418 370 434 647 848 688 768 195 730 601 801 777 429 545 288 671 864 661 981 796 191 600 896 11 764 974 672 722 351 947 513 259 888 318 666 101 366 852 614 431 699 141 986 461 654 822 964 706 49 594 811 247 623 618 215 262 599 68 279 162 685 946 951 511 258 208 325 14 862 72 372 324 931 924 173 296 518 187 289 690 499 380 199 803 26 507 588 973 765 409 834 638 573 718 853 175 554 270 124 519 714 98 19 242 793 998 836 750 463 761 978 299 150 287 309 181 617 830 833 164 786 496 151 595 562 655 480 441 943 13 939 238 903 578 686 407 788 607 148 459 2 715 606 705 720 40 627 190 373 991 300 657 615 374 823 899 169 622 224 93 575 25 882 465 876 637 933 759 992 625 328 469 167 458 158 176 971 38 631 985 702 772 723 326 872 142 6 321 677 650 323 920 531 857 520 41 377 214 514 32 493 47 717 892 56 8 816 593 202 795 523 916 856 747 528 209 467 103 783 31 524 152 108 889 106 363 885 775 927 127 779 713 571 982 934 7 977 254 291 884 771 186 549 979 457 43 858 756 925 295 710 704 844 950 840 485 243 34 605 144 91 348 83 17 226 197 157 177 742 583 780 767 673 94 1000 532 935 678 204 859 302 449 112 341 744 887 897 119 358 89 210 401 568 129 865 120 505 77 626 110 487 560 439 16 729 697 909 976 712 752 612 79 345 509 22 272 561 912 810 343 861 248 502 591 529 542 134 734 466 989 207 564 602 817 651 390 812 695 482 640 603 396 444 867 980 965 785 508 901 535 10 975 194 55 913 448 910 246 138 140 589 317 15 555 451 376 116 81 868 758 962 521 235 440 875 667 632 826 438 489 253 84 203 828 276 239 97 433 400 3 838 419 432 563 832 745 232 102 435 52 774 234 819 789 414 579 687 198 908 442 329 219 39 60 82 76 220 749 701 369 360 849 572 335 495 755 553 137 743 46 961 659 809 453 987 574 543 958 842 189 787 526 477 71 679 949 937 582 757 798 64 642 784 824 870 604 385 770 689 994 78 455 481 929 649 871 736 763 610 206 541 938 959 160 866 51 65 895 800 721 539 293 778 171 381 411 18 420 312 100 454 883 182 585 267 490 681 707 917 616 27 682 256 297 286 636 581 122 999 333 266 907 854 386 656 726 470 735 619 797 437 990 547 180 831 66 146 900 894 586 851 738 915 394 468 546 404 984 484 447 644 337 161 739 663 383 970 683 512 746 145 891 754 284 837 109 628 393 156 794 212 969 923 802 387 725 274 105 264 498 850 231 550 114 731 608 664 135 821 113 629 277 611 633 24 997 188 30 898 590 92 598 364 237 250 378 416 9 829 479 230 392 762 724 412 911 388 196 953 313 410 551 880 567 45 4 443 993 860 349 185 620 881 184 807 123 733 808 130 347 58 580 115 342 504 74 624 613 155 748 766 42 584 675 353 308 23 165 674 494 327 290 587 577 361 446 662 963 265 178 179 306 486 996 395 515 183 12 460 233 213 50 54 873 389 402 670 540 218 646 522 311 426 227 96 382 397 634 716 751 251 236 304 450 818 483 422 303 316 879 252 893 653 339 430 692 914 782 597 282 350 609 693 516 330 131 5 960 118 641 492 863 472 694 20 445 159 827 684 835 1 63 310 249 149 815 665 967 905 968 813 305 530 804 85 471 425 544 506 825 948 936 732 552 869 338 36 957 292 221 559 75 322 255 660 111 320 592 972 565 781 921 285 257 356 930 719 133 201 275 428 696 941 645 352 143 192 365 427 107 548 222 375 67 932 621 73 536 776 902 240 740 491 80 136 944 737 69 569 668 367 104 533 371 503 33 384 359 244 538 346 95 652 635 877 174 269 99 399 314 121 711 193 988 200 403 773 570 709 728 527 62 340 790 791 956 847 928 408 170 379 225 398 799 919 168 86 698 261 556 517 211 792 940 945 497 753 890 676 126 90 166 336 147 362 952 769 241 405 35 462 217 172 995 839 416 545 879 4 605 483 534 273 868 575 763 969 861 902 588 357 490 807 290 211 345 724 881 964 21 830 786 858 162 876 57 143 144 466 303 108 142 342 502 890 262 965 798 69 93 874 351 925 120 609 771 197 107 997 257 449 975 88 857 813 533 955 694 224 427 405 944 248 924 80 535 956 62 524 985 377 828 930 692 583 327 475 437 679 480 72 862 922 576 773 36 512 919 100 56 200 992 690 630 219 727 362 455 71 329 216 889 263 602 916 509 573 714 783 58 198 865 259 172 335 729 42 173 469 823 778 336 570 825 169 199 642 934 932 304 178 841 237 418 851 608 840 757 453 971 266 92 495 751 827 678 407 309 584 948 161 767 619 33 564 634 385 194 419 789 358 272 715 369 103 54 206 112 968 976 966 666 218 13 896 439 202 243 793 875 628 953 632 78 802 447 585 905 660 164 508 353 838 16 131 481 474 610 591 705 994 772 542 748 629 801 236 317 723 523 691 252 49 284 779 937 923 346 538 708 360 611 569 229 242 517 753 912 770 659 233 438 514 41 940 867 882 74 982 403 774 44 739 999 244 980 188 853 333 299 128 836 331 697 359 65 26 430 638 560 785 213 196 603 432 63 326 129 950 921 366 871 731 165 821 880 520 689 204 954 99 458 804 79 477 543 177 536 580 94 186 820 55 845 686 174 355 989 344 842 537 832 459 101 334 701 661 157 597 662 579 160 973 311 126 742 473 974 325 91 688 382 465 582 805 716 209 67 766 996 1 677 121 292 557 998 487 406 809 11 431 191 146 909 616 291 192 23 454 797 417 981 913 428 494 617 518 620 501 558 803 234 29 222 699 648 260 777 684 918 936 320 788 22 330 687 460 158 84 572 276 631 987 238 546 426 796 402 424 703 574 601 132 633 646 835 935 370 116 682 77 308 872 300 894 1000 444 226 884 203 341 626 281 102 436 258 255 380 895 378 747 596 86 225 195 612 182 338 310 462 240 277 781 824 153 387 506 914 698 713 109 19 808 595 521 505 972 125 390 373 48 40 600 411 415 305 37 254 489 470 887 511 657 486 730 566 581 810 571 399 135 324 478 673 818 137 350 66 185 123 122 485 422 9 819 903 942 232 371 352 961 337 706 800 993 356 522 150 433 696 59 844 846 312 643 18 551 27 239 293 963 401 599 429 904 408 64 443 649 256 907 379 446 340 769 901 235 105 472 215 394 794 306 96 464 264 279 859 738 639 843 735 926 627 381 168 463 945 623 268 423 722 193 434 500 637 476 493 251 565 787 870 928 230 228 952 450 654 762 289 826 652 814 221 367 245 529 910 471 343 886 970 709 190 507 700 134 640 587 265 790 118 113 849 641 496 47 139 461 409 822 668 984 933 957 46 562 313 854 541 287 15 133 791 214 119 440 621 479 295 645 89 547 497 61 322 5 155 736 492 114 831 900 149 70 30 140 749 683 376 12 212 655 681 319 205 589 280 554 663 76 848 175 991 665 519 104 756 8 3 270 622 636 515 812 43 746 604 816 594 389 911 704 983 852 725 374 967 750 656 644 817 544 328 106 760 396 294 110 671 267 82 672 348 540 365 578 247 45 741 420 615 927 183 726 176 658 491 208 383 414 939 780 799 278 14 20 34 669 404 674 946 393 676 32 354 863 856 891 97 297 754 217 712 539 553 978 883 468 412 958 302 138 650 561 693 721 559 2 625 592 269 288 593 301 759 718 784 567 516 68 307 187 24 734 484 53 136 81 618 670 318 75 850 28 451 728 685 38 651 847 959 364 733 321 792 503 598 6 271 568 528 775 864 744 115 347 720 163 931 10 764 988 885 839 906 915 614 285 147 50 73 241 552 962 653 866 413 441 829 667 250 141 586 550 201 397 386 717 888 410 707 457 834 960 555 51 152 606 806 755 372 815 391 207 90 990 938 275 181 425 943 745 363 127 154 837 388 811 392 737 664 782 949 83 261 184 85 613 167 98 368 526 145 151 286 332 31 647 531 635 60 513 180 159 17 25 87 675 130 548 695 148 710 979 532 499 171 607 482 421 702 765 527 752 246 898 929 298 873 711 986 339 52 296 384 743 899 349 39 510 179 504 314 467 920 442 452 231 361 893 249 732 917 878 166 951 795 156 315 227 525 995 223 400 758 860 95 253 977 590 855 892 488 395 375 530 768 908 117 124 680 448 740 833 624 556 398 35 877 7 498 563 941 445 577 719 776 220 316 323 549 869 210 189 111 274 170 283 897 435 947 456 761 625 402 502 588 510 659 237 888 494 52 875 853 847 432 192 7 369 426 563 415 893 831 887 834 210 579 365 628 479 712 136 269 532 892 311 286 31 867 472 981 560 274 70 724 450 215 29 505 548 583 459 190 529 860 425 545 527 413 707 509 403 599 693 385 933 313 635 907 273 123 47 234 282 208 256 289 715 150 331 501 609 850 822 725 158 976 416 4 695 363 986 222 612 823 840 639 87 173 18 569 448 796 543 362 414 601 54 674 874 825 663 936 597 267 129 480 701 648 849 841 98 442 458 740 117 226 506 734 726 201 876 207 342 316 644 854 905 232 657 747 794 838 653 972 440 672 370 878 168 379 338 939 344 855 591 181 214 630 336 389 868 341 61 594 952 258 682 971 613 858 710 290 205 940 729 637 848 912 447 74 676 460 685 965 572 452 926 62 409 846 906 837 645 619 842 518 944 149 843 658 322 654 163 25 805 624 727 103 604 784 155 224 1000 423 531 320 66 364 546 918 787 243 748 919 346 156 833 696 799 524 334 175 516 852 424 196 970 478 818 94 305 536 38 454 198 361 864 122 931 768 307 410 244 586 302 570 605 761 75 578 802 973 394 220 419 558 534 197 174 751 85 928 851 895 935 803 125 16 315 253 227 8 50 765 200 412 186 493 199 692 88 631 520 216 69 368 525 79 691 671 814 373 49 2 491 382 193 73 148 27 677 183 785 317 160 435 835 927 705 961 756 994 84 446 439 830 151 900 3 56 449 189 89 141 13 738 789 603 873 550 111 862 585 700 945 176 513 997 165 713 162 40 380 137 881 6 367 996 91 391 421 755 886 324 259 30 890 951 758 600 735 652 582 34 285 153 595 511 948 575 915 592 622 753 451 466 46 717 184 101 891 487 982 17 979 777 937 512 806 398 988 241 598 77 596 343 132 497 53 757 82 100 984 271 957 345 119 562 83 752 287 730 351 581 829 42 998 304 690 897 371 656 145 966 455 140 202 395 247 185 743 722 358 985 433 306 955 354 857 265 754 769 680 642 989 167 318 297 138 250 790 245 775 978 678 329 553 147 530 106 681 437 827 504 819 422 114 235 679 519 901 239 577 983 733 319 469 514 551 434 228 266 882 968 292 566 620 812 90 482 993 80 917 65 824 664 263 913 947 617 240 922 457 954 921 556 667 23 71 638 720 883 461 946 372 429 764 438 78 349 456 539 397 869 561 45 938 43 880 473 28 611 281 641 804 736 610 36 800 763 465 759 792 93 490 708 930 411 626 540 515 471 517 51 330 877 808 923 788 766 352 684 688 280 902 797 522 647 300 293 650 669 541 779 719 498 686 255 924 643 856 157 950 102 704 614 963 821 666 593 225 557 444 353 223 565 195 975 203 780 430 104 798 995 212 383 257 396 651 866 120 113 783 431 418 859 508 909 407 746 443 535 673 404 68 492 627 284 477 392 616 896 844 629 170 213 949 48 774 464 172 115 309 356 462 571 209 218 778 376 110 488 5 623 171 559 178 19 634 420 801 703 139 564 347 22 118 661 187 194 925 204 839 321 826 992 44 230 326 942 268 249 861 632 908 295 393 408 526 298 699 481 817 95 811 10 697 745 646 828 762 332 390 177 323 314 772 401 767 152 816 544 618 602 191 716 182 15 14 884 291 683 308 328 143 133 495 467 350 81 275 865 932 39 499 636 142 910 381 475 706 718 134 959 662 211 795 991 236 246 327 453 640 960 179 135 72 384 262 898 301 126 782 587 26 279 903 337 377 436 303 108 584 694 99 776 742 503 166 248 260 20 427 333 387 242 791 299 974 406 999 872 889 180 980 67 264 386 941 400 962 97 552 366 277 845 589 146 86 233 489 32 261 348 486 728 445 96 568 929 615 633 276 904 121 606 894 969 574 554 977 468 35 296 668 649 732 128 9 76 159 21 964 547 154 665 251 760 254 836 737 335 786 500 771 990 507 810 33 956 538 310 809 916 112 169 399 953 744 270 11 721 378 374 793 750 41 474 714 549 920 832 687 485 116 899 484 58 24 879 770 723 870 820 272 863 943 580 188 958 731 428 781 312 655 911 252 340 59 375 607 533 871 1 360 749 55 739 576 229 702 476 773 57 107 238 521 537 221 967 144 357 496 621 124 528 405 441 987 670 12 815 109 37 127 608 388 914 63 105 675 92 555 698 741 807 60 219 813 689 463 417 523 339 590 660 470 217 573 294 325 711 161 64 359 288 567 355 131 278 542 206 231 709 164 885 130 934 483 518 89 559 715 531 627 1000 484 428 635 211 38 613 387 150 286 706 369 51 168 793 480 848 465 400 572 238 373 106 178 928 330 199 49 846 65 427 249 259 72 696 792 723 318 785 162 88 641 418 409 152 31 431 579 674 501 262 682 806 804 359 931 831 867 948 973 625 180 164 10 167 860 616 472 310 107 740 837 345 610 257 490 221 938 526 589 292 892 214 576 623 553 925 562 960 445 388 30 597 538 34 934 325 962 338 636 979 652 295 380 985 878 23 843 907 417 533 618 173 402 216 668 919 590 35 450 719 580 955 500 619 656 828 130 17 441 514 821 721 341 84 581 993 827 144 377 185 739 802 600 322 665 869 961 396 671 592 293 725 834 196 800 383 225 155 307 751 808 287 984 704 212 406 246 653 951 901 565 784 557 224 957 655 549 825 371 132 781 453 651 876 68 201 138 181 699 584 382 748 79 24 172 8 840 412 66 360 680 663 156 812 722 159 710 429 790 361 13 780 555 438 638 376 997 520 229 761 566 117 550 754 32 900 991 449 268 770 841 309 522 160 795 340 906 898 299 695 687 404 281 632 937 158 994 348 950 254 215 357 255 736 788 351 629 536 323 606 745 731 82 578 569 335 542 446 33 742 517 649 329 697 620 873 980 836 850 346 298 403 685 192 817 6 193 803 654 872 256 548 183 71 507 527 99 426 67 433 677 799 64 929 366 127 165 912 769 943 489 818 252 631 56 279 689 116 312 554 587 970 547 146 923 113 451 866 693 932 495 337 232 75 933 551 692 44 390 568 972 405 85 440 916 415 847 80 811 752 119 179 125 243 222 807 170 552 424 604 220 914 966 296 556 171 372 666 982 525 432 545 245 954 265 386 583 120 242 832 782 7 971 343 998 353 161 326 274 539 989 217 513 643 83 879 81 250 456 591 881 801 505 995 187 521 381 758 729 319 87 218 100 153 494 303 690 614 511 110 679 858 895 976 421 936 964 92 355 977 283 148 889 208 672 642 757 54 506 29 393 763 678 166 599 608 27 52 675 473 735 42 738 339 300 157 508 47 39 94 978 851 334 897 853 399 313 77 571 368 564 304 624 530 728 515 321 101 350 765 378 463 987 660 922 43 815 996 816 126 768 750 2 903 430 358 452 541 560 483 398 3 276 391 491 786 949 968 285 707 332 482 240 611 365 315 223 278 905 331 917 133 647 684 37 163 395 354 176 336 598 523 458 833 204 235 134 467 662 45 347 546 586 767 25 888 271 194 904 650 103 862 822 717 716 612 746 234 856 797 602 423 289 86 19 516 524 314 1 664 129 561 237 570 14 864 413 291 676 863 282 658 774 534 724 356 401 529 479 374 999 496 861 741 502 755 899 270 983 667 233 154 124 753 363 131 887 344 269 190 305 362 711 414 121 69 394 485 455 621 128 470 104 783 835 294 852 219 122 436 537 709 118 209 408 349 105 147 22 868 308 425 142 91 820 488 857 913 111 248 871 842 764 18 510 712 123 747 609 775 809 290 200 823 686 266 419 184 263 839 859 210 813 713 59 74 845 787 646 558 411 732 969 607 273 15 574 771 364 535 21 73 940 460 454 468 705 230 939 935 605 595 203 941 392 140 759 910 669 594 865 762 826 593 992 694 744 236 596 207 16 260 956 492 26 143 630 469 927 946 893 519 226 902 766 182 965 448 57 615 681 342 477 444 61 967 486 102 958 12 174 628 41 644 509 370 726 58 177 883 464 772 267 407 528 911 701 4 264 512 648 251 195 272 258 93 487 474 324 149 50 805 302 730 108 188 953 702 461 921 9 481 297 197 320 544 844 573 145 894 824 691 959 714 261 202 476 459 475 462 333 601 718 11 908 918 567 543 737 990 988 53 498 886 708 60 20 416 814 328 743 975 439 422 275 46 585 952 471 930 819 874 316 942 683 700 169 306 241 639 944 870 63 875 466 114 239 151 633 55 135 756 637 90 640 112 205 673 698 227 385 62 659 443 5 141 96 98 457 497 76 288 115 791 352 882 577 776 97 70 442 540 493 734 420 280 926 855 384 95 277 206 789 48 575 974 532 891 109 434 231 40 779 981 884 909 139 389 213 849 253 379 688 247 499 317 301 28 435 661 228 175 603 622 186 191 877 189 810 920 367 36 617 854 375 503 626 397 78 437 410 794 890 244 703 838 563 986 311 504 798 478 880 778 198 720 733 924 885 830 645 634 829 670 657 947 727 588 447 327 137 777 760 136 749 796 773 896 582 945 915 963 840 862 594 712 307 405 491 756 423 566 480 637 784 435 744 726 339 140 253 940 260 155 601 148 817 983 171 865 757 583 314 3 46 396 156 180 879 170 922 333 254 167 926 717 390 553 975 809 667 291 516 709 338 789 142 750 611 486 782 591 647 187 368 499 42 261 743 337 351 358 878 967 760 104 449 549 194 26 729 708 968 987 292 575 653 781 656 469 152 613 446 197 206 663 873 385 707 211 320 681 259 951 8 472 233 281 481 888 477 488 846 901 57 551 360 312 833 783 192 962 161 715 851 232 448 504 517 636 361 61 706 377 969 753 150 97 158 145 791 169 467 523 838 93 645 963 657 807 765 127 552 227 212 841 306 966 644 619 474 173 748 668 819 375 438 398 741 943 617 660 324 357 70 533 39 850 554 749 620 340 731 532 44 373 661 718 956 236 700 60 993 88 732 18 67 573 326 98 606 40 417 810 41 687 875 801 335 99 116 703 447 263 856 342 858 130 110 1 422 648 758 22 513 383 829 820 354 489 641 848 949 238 483 670 843 321 678 86 14 87 954 195 66 736 213 596 505 866 769 834 331 313 421 614 7 242 728 928 835 978 871 91 402 676 877 689 397 910 47 83 991 92 193 539 982 674 558 297 384 380 27 432 980 283 84 671 222 738 293 19 542 105 867 626 534 189 586 341 100 691 889 976 607 479 51 793 490 704 205 971 15 162 494 740 603 71 528 892 773 859 727 121 355 959 270 278 710 295 403 752 677 183 714 562 493 615 605 514 349 557 855 628 818 441 247 395 2 370 73 683 271 822 673 466 329 388 241 154 924 392 425 550 965 174 455 255 612 666 56 771 778 138 590 825 210 625 680 948 693 79 916 11 286 633 868 226 457 372 284 478 588 909 149 779 895 416 548 602 701 751 37 298 755 288 411 400 631 989 239 30 420 243 643 445 572 119 315 883 721 29 638 109 166 861 374 32 175 94 165 484 906 907 23 885 216 764 918 805 55 695 844 595 231 328 336 806 276 592 860 246 804 13 393 265 796 711 578 43 937 319 159 970 334 410 503 207 630 443 376 177 465 927 146 113 245 785 821 823 318 394 277 269 473 214 81 512 387 531 536 580 274 565 120 290 389 49 624 646 228 137 816 767 545 234 323 960 509 941 939 143 787 792 629 739 262 303 200 929 972 655 31 497 141 794 412 579 650 461 824 52 482 343 571 76 923 627 378 132 685 996 768 108 688 468 430 282 300 649 458 184 898 134 921 936 310 725 379 289 872 352 309 812 219 48 913 698 399 164 272 54 186 990 798 974 857 112 153 508 90 747 133 622 237 639 772 89 407 997 74 59 797 179 144 598 662 65 487 836 945 114 256 955 961 21 80 433 692 842 942 258 460 199 391 933 891 401 632 994 589 830 599 953 106 330 264 935 694 881 780 250 359 126 406 544 621 348 902 102 530 742 429 178 103 560 672 788 664 371 129 459 419 521 434 979 317 82 476 569 163 932 800 977 723 115 440 919 525 431 275 899 849 382 96 485 437 556 185 350 986 58 537 864 209 882 886 686 235 181 217 111 815 304 988 63 852 713 745 869 795 522 495 279 296 203 847 567 471 699 992 944 101 456 938 999 790 651 770 839 28 904 364 735 510 642 78 244 240 95 808 585 697 35 724 827 705 122 563 118 225 386 409 365 36 363 702 634 267 995 870 123 191 299 931 837 762 518 252 832 428 584 366 746 157 734 230 908 251 404 546 124 897 266 669 492 85 345 640 294 475 198 463 64 249 280 679 915 507 600 981 125 436 442 543 654 887 12 268 911 775 182 914 682 759 147 17 593 985 831 408 582 893 367 609 302 802 452 301 786 502 950 188 117 618 248 527 766 311 719 733 415 540 208 876 880 25 418 684 920 665 229 519 16 561 964 604 776 426 535 610 196 346 257 828 526 555 220 690 464 587 427 511 316 564 215 845 917 439 413 369 900 716 506 201 658 305 62 799 325 168 498 581 538 68 308 814 574 608 998 77 854 356 190 946 675 362 202 529 813 72 501 160 905 896 414 353 958 774 803 720 5 973 4 722 577 34 947 176 45 696 652 451 520 777 515 151 450 570 38 444 287 9 128 218 75 952 894 6 568 635 863 344 69 957 24 381 925 524 903 890 453 223 50 884 547 347 500 934 20 131 224 53 33 470 623 454 912 204 1000 221 659 322 763 737 811 462 754 136 172 826 273 874 135 597 930 984 761 107 327 496 424 616 576 139 730 853 10 541 559 332 802 894 829 522 397 68 189 28 693 274 186 908 794 173 328 656 899 676 946 170 526 1000 984 927 643 768 479 46 125 140 948 172 60 16 262 740 631 732 644 786 309 482 664 393 931 218 792 744 844 678 628 236 43 147 133 550 936 268 201 620 959 85 335 625 993 760 929 257 58 586 15 996 501 436 56 76 329 781 838 241 175 225 771 31 66 986 582 359 246 81 32 809 310 481 278 449 229 968 977 560 611 983 682 721 404 928 898 332 704 468 649 127 634 897 587 815 164 108 834 969 808 675 343 843 48 569 883 708 144 84 398 97 835 283 302 578 618 785 379 491 702 820 94 699 900 410 609 944 557 195 722 543 590 646 340 991 825 750 892 719 227 116 44 648 573 638 59 615 614 951 832 210 427 49 204 277 40 100 207 462 978 484 198 739 152 813 877 677 368 840 976 337 651 458 485 767 619 325 866 849 87 764 267 26 387 729 654 301 627 568 746 293 36 551 109 632 850 206 55 562 788 851 789 688 364 549 221 630 390 564 626 24 583 847 842 659 292 299 300 111 937 990 443 445 187 12 235 476 167 297 336 231 499 330 603 909 444 913 319 882 139 966 344 184 533 391 9 962 934 770 284 54 637 544 517 483 594 828 457 348 216 577 903 904 715 731 839 441 804 816 70 545 860 884 964 574 935 401 845 288 470 939 777 17 247 143 416 673 566 863 334 312 35 685 8 326 902 263 67 510 686 807 382 269 917 494 640 431 567 818 69 74 774 203 261 924 647 466 363 113 226 725 23 912 581 104 260 600 333 435 168 523 848 910 472 183 498 979 865 376 307 532 585 841 952 824 395 735 129 92 617 947 515 217 166 949 428 737 341 357 759 155 856 691 563 142 33 275 971 670 653 650 417 30 529 253 117 169 608 266 182 323 519 232 121 671 723 194 39 591 907 593 471 6 285 831 800 361 42 41 965 575 652 392 776 868 311 211 743 371 801 305 77 346 52 918 945 145 317 690 738 79 687 321 123 509 208 349 20 895 930 7 34 712 989 754 663 661 994 438 99 714 399 859 385 419 453 773 706 200 212 763 465 853 633 974 14 384 592 556 720 604 176 635 542 461 146 95 214 196 475 988 279 558 701 248 75 264 414 202 205 973 477 742 857 500 432 254 141 911 402 57 119 291 565 680 793 765 18 975 823 705 21 985 508 980 836 50 45 915 561 318 830 22 772 598 455 940 380 489 665 107 855 249 110 727 595 867 660 456 512 916 281 730 237 541 571 101 799 103 662 4 400 906 270 177 324 987 869 115 388 197 790 367 134 570 535 154 411 874 580 459 315 871 956 758 215 228 88 696 259 698 921 658 504 149 313 607 872 505 982 480 967 655 645 72 747 422 756 933 589 530 360 797 728 539 553 437 766 596 230 157 588 10 861 158 999 707 805 423 495 925 514 961 717 421 893 450 320 29 887 245 941 375 957 554 681 426 406 858 163 502 188 128 826 345 775 244 89 122 864 601 700 11 424 365 885 950 621 511 636 683 852 13 520 486 954 405 193 791 452 350 366 745 669 73 106 814 381 741 396 47 639 888 190 280 239 780 710 256 467 447 429 552 51 353 151 599 679 64 697 276 451 355 827 171 995 71 38 846 881 531 734 63 255 528 610 854 394 408 803 932 889 606 478 132 817 819 463 240 251 252 352 181 273 425 420 536 875 327 880 460 694 448 105 370 642 538 751 992 695 294 779 726 25 672 174 160 890 53 86 137 112 358 998 282 351 812 524 833 454 624 943 304 795 810 749 716 362 308 584 503 901 602 412 303 161 2 178 970 886 547 540 597 972 469 234 752 736 496 464 403 891 784 80 243 713 518 354 135 922 91 138 238 407 316 3 605 490 180 61 130 692 657 822 219 837 914 287 762 521 778 339 131 724 527 1 440 120 782 415 213 674 919 783 434 126 389 83 250 356 493 753 446 220 37 689 796 755 242 430 233 622 684 920 222 981 718 896 492 209 938 487 955 383 497 413 290 378 342 118 159 905 579 148 409 377 306 418 516 386 295 879 958 162 223 811 953 769 525 757 666 442 265 612 870 926 439 703 296 963 96 114 373 82 5 27 153 613 473 192 271 876 821 62 559 548 629 78 997 513 150 224 942 923 960 191 338 258 124 546 19 474 272 873 136 616 289 165 331 369 488 185 347 576 93 641 537 433 199 748 623 314 572 506 761 862 711 667 322 374 102 98 65 709 534 507 90 555 733 806 787 798 179 878 298 668 372 156 154 743 330 172 305 174 459 340 975 295 97 835 806 565 602 423 948 647 218 359 24 676 902 867 488 150 102 195 729 257 616 721 982 279 784 920 891 742 897 312 898 222 155 798 419 785 197 814 631 138 457 670 848 551 773 133 747 535 31 497 749 756 847 740 371 121 919 465 570 66 264 887 107 282 314 335 572 534 49 608 553 382 531 232 674 350 726 956 952 651 663 781 4 366 101 88 617 53 200 434 429 229 400 973 769 452 349 664 231 757 403 767 214 587 509 5 56 807 868 566 725 645 47 746 251 435 447 584 629 993 833 603 907 906 877 639 405 630 204 78 810 780 134 384 768 326 226 329 698 275 804 167 972 360 151 406 458 694 894 941 1000 648 191 181 98 182 871 606 404 939 358 341 607 673 974 427 901 949 851 820 36 829 433 718 686 310 750 76 858 958 693 455 879 354 688 641 215 881 289 449 564 147 73 309 283 160 805 857 246 731 644 393 715 839 374 937 140 996 216 234 491 375 547 22 368 540 860 819 325 59 563 139 567 558 300 934 479 410 16 277 498 775 273 971 984 660 692 544 859 492 298 926 832 989 777 518 272 2 364 394 611 263 482 574 912 762 407 657 710 653 916 774 343 900 953 77 337 206 357 54 281 827 554 890 220 604 106 732 145 6 397 500 243 85 210 238 967 549 519 7 924 413 915 854 853 99 471 86 87 320 496 233 899 702 486 494 752 164 619 422 117 285 739 123 503 589 42 93 461 324 188 128 37 476 12 104 797 834 460 824 928 938 870 18 409 736 363 985 168 401 38 991 652 962 661 21 438 533 988 149 439 997 274 317 328 888 968 467 219 882 981 842 361 961 699 45 986 193 381 415 550 463 112 46 945 528 588 957 618 352 790 353 378 846 538 936 575 845 753 992 921 863 841 933 886 481 635 301 995 990 286 194 620 158 228 681 944 811 548 70 776 202 908 411 791 69 278 131 262 850 543 444 81 878 436 448 597 763 464 143 793 203 292 593 861 506 677 591 511 573 332 960 614 327 3 213 468 336 802 223 599 370 954 950 546 980 987 221 502 28 60 480 144 508 646 437 501 978 959 865 530 580 622 761 58 72 917 818 321 180 568 296 259 837 687 955 873 708 821 71 862 914 426 68 510 582 322 91 290 596 999 398 671 610 74 313 866 217 258 205 723 115 613 303 391 640 95 82 372 148 55 408 450 27 339 844 432 113 30 186 110 598 416 783 840 666 883 13 284 48 884 755 717 126 637 795 67 40 562 892 323 235 668 1 142 260 951 389 825 176 26 302 156 969 280 399 527 792 734 724 267 79 904 485 146 691 627 420 521 643 526 595 513 741 43 697 794 441 388 261 895 612 733 578 425 237 252 649 175 9 623 923 994 65 642 812 913 576 431 136 579 872 120 536 964 758 15 379 876 100 369 242 719 515 970 667 92 266 212 271 196 927 469 581 132 706 377 166 395 306 25 532 808 712 940 351 609 239 684 722 241 822 922 815 152 442 852 421 662 105 179 269 169 165 472 118 896 707 177 700 80 557 523 103 157 704 713 248 333 787 932 127 909 19 601 678 869 998 376 946 288 728 849 135 638 470 594 29 682 14 61 760 803 41 342 446 475 39 94 159 365 184 50 874 64 192 249 636 943 552 727 308 836 542 559 560 701 462 625 119 189 63 424 929 453 383 362 338 190 537 124 626 885 454 402 569 111 428 720 346 466 445 414 634 483 586 813 695 276 183 34 250 293 577 545 759 307 90 396 256 35 108 344 655 254 875 33 201 512 555 931 311 831 187 386 683 304 809 208 801 173 270 737 632 525 689 716 499 245 507 294 331 62 748 418 789 918 770 504 744 754 965 880 385 316 903 771 89 116 942 658 490 477 522 621 690 451 96 299 838 516 696 665 225 244 505 817 355 211 315 125 141 185 209 979 864 659 766 122 255 738 161 240 487 83 788 911 474 856 816 247 714 227 800 495 735 268 976 32 8 207 440 390 520 318 709 129 493 935 57 230 430 489 114 345 356 966 20 675 52 11 178 484 703 130 782 412 786 224 905 910 524 711 823 764 529 137 605 654 109 347 17 392 478 855 51 583 983 680 633 198 84 297 799 751 679 291 517 930 541 367 745 672 963 730 615 947 571 600 796 373 380 705 828 265 171 779 843 199 925 830 585 236 163 977 889 162 334 443 348 514 778 624 319 456 10 253 772 826 590 23 628 592 656 539 44 417 561 387 893 685 75 650 669 170 765 556 473 153 342 405 254 817 589 862 79 138 164 372 80 902 695 328 257 641 878 249 821 910 45 297 41 193 789 861 616 409 88 588 278 28 876 703 605 994 352 241 598 995 124 852 481 322 561 509 399 181 693 694 458 118 433 687 608 749 162 574 835 552 733 570 315 92 361 358 170 586 316 629 1000 814 723 722 949 155 898 175 306 729 645 596 978 153 831 962 410 287 572 335 231 502 183 268 455 23 221 675 755 763 511 743 148 525 447 460 839 32 507 212 194 925 919 830 827 209 387 692 633 149 967 701 210 33 930 599 97 819 285 909 787 324 402 772 467 54 270 871 646 632 325 373 10 425 57 991 993 508 356 644 158 62 281 752 277 517 587 800 940 505 168 105 484 483 857 207 690 469 50 777 771 338 811 618 182 384 892 937 788 719 223 244 585 567 78 651 856 290 691 740 108 798 369 462 972 464 538 163 600 583 704 639 884 123 110 58 504 524 122 684 615 4 545 48 918 566 436 889 349 64 619 760 21 113 623 906 751 728 849 415 208 537 133 979 635 834 689 499 577 137 661 710 304 36 134 93 666 965 584 544 992 318 820 555 275 917 708 957 370 490 769 230 514 676 715 896 947 519 756 2 248 130 341 840 754 510 271 199 748 837 497 607 269 609 533 86 376 791 929 53 636 842 239 320 964 501 945 74 986 117 617 747 350 534 939 780 479 390 104 983 759 611 732 498 799 452 934 736 832 260 205 953 83 128 601 981 542 167 916 975 813 933 259 591 553 494 487 532 872 59 233 68 216 628 779 922 326 699 864 213 697 127 420 309 737 530 264 863 371 784 179 826 836 196 437 470 781 414 853 374 670 727 295 69 312 103 273 573 520 280 135 778 321 658 677 395 438 203 299 20 673 549 985 6 702 486 357 680 638 293 354 890 24 480 417 858 575 340 31 307 879 515 841 440 576 14 578 43 593 980 540 954 89 112 432 823 648 807 543 107 274 854 496 865 247 70 745 682 87 579 996 643 98 317 626 465 610 253 976 450 258 413 786 897 227 870 294 877 229 35 551 776 720 810 195 42 706 47 77 381 251 802 734 726 263 571 392 911 99 267 560 604 345 200 804 422 536 329 319 176 625 999 106 222 851 461 713 192 523 441 111 630 442 435 627 859 292 359 775 556 662 741 765 931 678 620 67 672 705 888 592 238 874 569 614 717 667 457 202 366 26 136 846 393 177 25 932 401 72 291 960 232 245 503 935 758 408 958 125 698 37 347 49 272 895 746 95 833 548 634 100 276 355 459 296 1 439 34 204 744 160 386 812 186 783 385 535 606 424 824 880 343 847 156 873 805 913 308 71 659 379 56 968 921 926 952 990 471 655 656 266 891 809 956 912 191 506 66 700 594 418 169 554 265 96 795 761 472 284 988 237 984 647 344 642 521 407 55 332 364 365 707 474 40 822 428 491 825 398 597 742 785 942 444 120 893 512 116 557 850 451 768 526 351 453 475 843 189 12 82 904 885 774 235 668 739 73 881 829 171 796 19 188 495 323 528 581 147 246 388 974 382 302 206 883 683 85 262 936 394 419 959 198 173 792 595 152 115 29 234 217 39 60 664 762 590 301 790 143 696 121 331 11 334 180 518 476 224 493 803 797 764 337 492 927 568 30 142 500 712 187 869 928 8 218 456 653 412 434 126 730 383 631 539 7 404 228 948 845 767 377 482 652 396 660 236 250 828 17 612 367 159 580 283 454 966 197 750 313 146 310 61 289 621 558 140 718 955 339 989 261 13 938 541 686 15 714 725 971 793 22 923 211 178 448 527 242 603 770 640 977 867 240 531 466 426 731 132 220 602 406 818 882 165 443 637 215 314 416 716 808 886 94 950 522 446 16 190 887 848 773 866 516 445 411 184 353 427 816 154 894 951 76 900 119 735 336 139 982 478 565 279 157 908 844 380 669 75 489 431 65 256 346 145 613 547 91 166 663 161 421 81 901 806 973 782 63 564 681 815 391 131 243 559 225 18 582 378 298 360 477 563 546 282 174 688 944 305 920 348 303 375 855 649 5 129 488 286 52 101 485 51 214 333 671 998 914 473 141 753 109 423 311 327 970 449 219 400 794 529 711 801 38 674 468 389 46 430 300 144 963 27 226 657 622 90 721 875 969 463 654 907 650 255 185 9 252 709 114 724 150 997 766 368 943 3 757 403 151 685 946 860 363 429 987 915 330 941 679 172 44 397 738 201 102 550 624 665 868 899 84 838 513 924 905 562 362 903 961 217 561 667 330 197 966 49 215 296 784 888 171 11 54 166 446 287 22 312 571 963 175 970 256 37 902 674 947 876 86 588 565 654 516 622 163 792 273 909 518 151 143 638 474 981 318 255 222 558 661 897 236 675 497 402 395 52 13 338 130 608 898 736 949 864 19 733 240 522 359 537 892 632 942 810 248 387 326 40 319 95 990 29 816 767 471 901 694 195 150 645 807 777 858 313 928 391 719 818 103 564 835 129 275 662 763 42 882 873 787 903 967 85 398 184 315 453 927 782 659 896 532 239 758 987 420 415 261 147 843 751 485 267 301 511 3 274 235 434 602 6 552 390 568 753 956 394 624 325 626 109 288 627 41 254 179 655 944 577 464 684 425 45 399 122 690 84 337 206 305 28 803 165 221 108 102 886 523 976 663 435 456 56 676 867 855 610 863 982 543 327 64 32 494 889 306 641 118 199 574 422 652 445 81 437 578 887 98 912 233 713 481 916 630 62 82 348 647 714 952 178 69 646 286 160 829 426 430 546 934 258 576 998 114 400 209 10 519 875 65 503 201 658 668 229 677 605 708 731 569 164 140 759 249 298 439 720 47 31 397 600 545 728 113 625 158 139 106 291 198 696 542 66 573 311 284 618 840 466 300 128 360 188 881 224 860 269 669 805 530 533 489 607 180 462 566 336 544 496 401 58 226 924 382 115 666 1 570 149 245 442 176 978 448 331 637 639 596 352 936 509 743 735 18 436 71 899 444 526 642 432 173 591 761 950 992 479 500 793 449 68 353 920 943 189 815 988 800 279 851 63 665 707 285 918 589 125 428 553 238 834 450 482 866 908 132 232 581 368 883 146 597 770 791 621 907 524 880 968 181 601 972 90 508 847 136 559 59 977 268 216 39 614 333 747 14 251 549 955 204 957 16 701 377 192 381 697 910 290 788 660 974 46 207 134 5 680 778 756 504 131 502 628 973 712 798 984 182 556 48 75 679 94 26 811 468 826 396 872 329 218 88 752 563 346 613 592 191 294 839 344 925 203 692 309 363 116 264 350 961 67 493 417 878 347 741 137 455 616 190 495 424 994 709 551 335 538 366 636 683 831 155 451 372 214 651 447 820 470 595 369 200 234 817 989 135 620 490 186 87 61 292 716 156 895 939 727 8 711 838 384 34 979 926 212 97 531 848 241 703 611 421 724 242 764 120 619 672 806 487 375 483 170 101 859 44 585 463 379 418 324 540 535 514 780 695 412 349 320 423 797 194 937 615 525 572 515 512 771 427 110 441 480 374 57 469 718 78 196 361 517 673 475 775 704 265 386 262 12 79 2 960 606 277 929 744 836 473 560 786 824 154 24 871 768 699 757 339 953 783 586 220 507 721 365 539 53 513 629 76 604 461 940 657 664 527 814 779 77 389 562 828 112 230 914 295 617 715 822 905 825 609 74 96 380 706 856 60 43 193 107 484 528 476 772 403 457 804 845 985 354 228 133 534 760 870 850 862 38 933 141 841 785 328 922 410 127 378 996 650 244 491 729 304 371 167 362 498 969 877 501 157 72 830 438 243 755 121 971 458 314 416 958 492 819 879 584 169 781 153 213 465 126 123 467 341 891 702 168 9 671 935 623 25 50 991 547 358 310 915 832 938 923 270 742 443 594 282 884 36 317 746 579 740 278 142 293 30 431 844 705 73 861 227 737 846 323 946 187 334 414 332 406 653 205 865 460 986 599 857 809 322 385 210 700 852 726 681 211 821 732 51 392 685 580 429 693 506 144 152 557 247 833 802 407 598 280 23 686 237 505 297 698 104 302 520 263 250 656 723 951 345 762 900 730 590 15 748 774 745 750 853 252 260 351 1000 738 364 869 754 874 582 554 70 208 124 796 649 27 682 393 529 648 100 433 983 367 316 202 854 906 383 710 678 849 885 919 980 550 257 486 342 801 376 440 355 868 89 231 272 997 111 308 521 271 894 931 472 808 145 993 776 413 388 813 321 174 823 799 17 411 766 635 7 633 405 33 343 644 965 722 246 356 548 478 687 837 643 555 765 794 105 541 225 789 930 117 691 80 975 172 91 55 689 138 812 945 593 299 307 83 340 911 276 688 35 567 959 409 177 773 223 93 612 948 99 964 795 4 253 161 999 941 281 419 769 893 370 962 183 995 373 259 842 921 739 913 21 92 148 536 749 303 587 640 634 499 283 266 904 583 603 510 452 717 890 219 454 575 734 725 159 185 477 827 357 20 119 790 162 459 488 670 404 631 408 932 954 917 331 510 916 285 782 128 991 249 876 280 465 352 595 443 107 593 875 349 161 787 152 444 513 350 958 474 16 323 723 336 472 453 532 623 705 301 485 967 722 219 53 63 22 81 537 845 20 567 763 147 355 504 478 746 776 799 482 93 855 998 611 566 830 200 620 367 65 463 232 40 239 521 638 724 60 559 576 558 904 642 488 292 217 899 647 918 100 588 466 267 18 264 394 551 637 312 179 536 711 671 774 718 897 191 381 864 686 369 826 320 658 163 127 155 417 416 335 275 975 743 165 255 384 977 986 706 184 681 869 731 721 464 833 45 806 144 802 475 246 667 599 176 984 297 90 44 245 457 625 52 138 540 885 24 725 213 616 832 390 324 84 701 644 733 125 215 699 447 454 983 636 934 318 957 361 817 823 539 526 329 229 923 598 391 948 757 639 360 866 395 500 476 66 999 207 243 398 286 371 917 480 157 419 534 831 872 740 575 922 877 565 48 572 129 178 118 145 12 104 182 88 316 194 557 385 712 660 613 758 314 913 936 982 906 96 409 470 403 589 327 737 563 7 606 205 960 156 600 326 43 365 72 815 164 218 745 46 879 237 13 248 29 727 496 36 684 67 64 797 253 619 396 299 440 929 850 573 884 427 101 111 95 174 801 437 900 507 175 622 408 931 278 795 149 890 742 680 389 196 851 803 527 154 820 452 585 908 469 932 106 873 682 550 353 853 710 392 735 602 989 615 553 760 911 341 570 332 544 97 483 9 545 109 828 571 372 728 809 86 771 284 489 992 68 818 994 764 841 303 697 397 491 70 501 848 401 32 74 939 829 126 940 75 17 227 131 61 961 652 222 102 966 517 597 92 26 228 555 420 162 62 767 405 247 773 640 79 552 753 546 263 105 824 751 89 688 953 996 739 964 432 907 847 713 542 646 716 796 633 317 357 492 311 186 659 214 893 808 143 359 944 99 894 612 435 909 669 596 522 541 651 912 347 337 672 624 765 368 950 654 788 206 330 587 608 30 35 302 793 362 459 574 98 266 202 695 114 124 456 484 634 421 798 487 941 980 601 790 656 928 547 947 579 835 972 208 376 55 153 431 811 308 445 943 319 211 679 979 265 915 970 954 209 813 307 520 172 94 259 76 418 342 903 687 91 251 662 670 334 870 668 221 874 514 883 971 58 333 25 827 860 438 886 481 748 378 590 825 113 130 377 479 343 502 233 151 736 80 358 789 635 27 834 380 891 139 374 990 729 561 373 448 4 85 755 117 446 383 399 11 839 450 690 901 402 762 467 50 57 604 518 603 268 2 935 78 382 240 577 400 945 698 952 528 863 455 142 462 473 404 503 3 509 914 974 661 234 837 120 31 631 433 963 919 295 51 664 356 677 158 231 252 54 386 498 582 933 115 119 689 87 649 685 223 780 752 34 168 132 83 137 856 423 201 187 300 548 703 858 82 959 325 250 987 628 77 121 224 560 344 810 867 675 135 257 804 665 519 273 734 761 564 888 497 956 351 406 493 21 968 568 784 791 533 181 673 531 38 704 198 692 938 857 19 441 511 618 477 363 235 71 354 505 414 425 805 741 134 495 693 220 738 279 643 965 294 852 694 296 276 108 116 632 375 836 28 569 112 816 291 436 281 348 819 288 47 471 197 674 730 709 814 123 148 515 73 270 183 747 653 69 499 549 843 412 702 37 878 859 309 5 529 678 750 258 769 339 490 605 770 627 610 881 854 766 170 192 274 609 594 641 238 942 719 387 56 838 508 556 949 910 216 744 136 889 822 271 338 415 861 732 592 862 578 614 777 988 621 969 110 925 756 775 49 195 315 676 169 33 413 754 868 921 346 41 277 242 236 260 696 887 322 305 494 428 14 708 283 794 512 141 586 840 905 630 525 180 190 241 256 993 122 203 930 937 188 23 449 842 812 225 920 955 607 261 927 543 282 460 583 506 530 442 173 726 321 849 429 749 700 882 946 146 772 486 524 666 783 978 523 210 133 768 951 269 985 981 657 896 199 407 388 212 516 584 424 59 629 645 379 6 786 821 426 103 272 39 340 779 461 189 898 892 663 714 451 422 244 962 310 581 458 538 159 617 720 289 15 293 895 880 554 254 226 439 717 411 468 562 306 778 230 328 976 304 580 924 171 715 800 8 167 902 1000 345 10 366 298 973 792 995 650 865 193 626 846 166 287 691 535 1 926 591 683 648 997 42 655 434 140 707 177 204 871 370 410 160 185 313 430 759 393 781 844 785 150 807 262 364 638 365 884 545 416 814 191 627 74 533 428 268 301 373 839 140 238 496 413 495 920 245 905 159 832 395 69 177 824 487 983 165 459 133 493 739 468 765 100 206 984 475 209 295 956 497 613 579 630 382 988 867 318 642 46 36 24 556 709 97 524 452 860 873 364 450 643 287 259 104 819 543 911 348 252 472 635 640 458 90 844 99 608 135 143 254 155 788 22 404 269 307 686 466 940 809 652 849 378 813 876 771 60 780 588 858 624 536 996 351 276 5 915 581 548 79 433 461 515 917 134 305 393 34 903 145 242 81 673 708 471 840 929 453 959 129 482 729 441 665 796 38 892 355 195 166 250 111 403 45 182 846 703 822 329 927 594 396 625 704 227 571 781 274 815 577 614 122 171 456 925 538 194 121 234 985 168 417 400 406 842 47 96 968 479 523 587 188 724 829 947 526 572 836 150 746 3 720 119 604 198 841 512 799 950 95 391 67 43 299 303 357 651 951 891 993 39 98 63 380 518 980 446 367 310 885 12 92 749 593 965 705 239 825 916 584 115 284 445 952 760 629 605 215 589 530 178 124 672 338 986 909 680 241 1000 792 183 64 700 73 255 455 282 283 13 525 347 381 272 659 181 205 567 68 678 795 997 117 772 622 346 752 981 606 817 834 308 422 474 714 750 776 789 856 551 954 290 146 369 706 366 989 552 491 358 28 125 786 603 539 331 759 262 646 712 142 465 960 557 558 10 687 875 325 755 91 449 869 807 656 375 939 321 540 277 802 853 383 694 663 164 374 418 871 666 113 503 563 773 519 214 978 207 402 890 44 974 138 598 408 163 818 246 811 477 297 877 249 783 169 75 636 617 827 298 863 784 457 742 361 292 469 1 204 336 726 641 505 711 71 619 785 854 580 669 264 345 470 80 8 937 946 763 852 544 444 513 737 304 570 910 93 801 733 991 414 626 302 106 233 315 377 851 253 109 918 674 201 130 848 102 924 508 397 962 511 55 217 411 58 754 57 541 11 806 131 936 218 16 149 831 896 684 425 728 212 632 137 488 53 120 184 679 930 116 25 65 823 707 958 794 89 578 498 118 585 153 244 349 70 900 306 961 590 945 906 537 370 420 52 942 810 762 265 586 668 187 935 616 197 480 859 289 37 943 376 263 987 872 667 228 311 132 489 186 173 715 764 266 87 895 394 692 208 473 271 229 934 136 685 294 845 105 820 101 882 855 897 971 342 423 808 59 372 360 384 568 333 671 657 701 352 29 392 975 847 516 994 803 775 85 932 529 401 990 189 419 633 494 620 41 78 595 286 61 573 157 6 107 176 878 521 874 86 894 296 969 251 19 460 32 609 782 747 14 883 957 862 725 83 907 699 549 162 599 722 139 583 779 928 639 339 324 196 902 399 15 899 17 390 368 484 821 429 727 716 454 615 371 247 510 257 596 778 180 740 223 151 833 693 582 922 35 485 644 158 569 838 501 718 230 689 148 288 743 650 661 437 451 767 953 114 54 948 144 713 628 430 879 658 531 982 313 463 108 405 334 710 56 992 76 970 147 261 84 440 555 492 546 172 410 278 756 734 761 812 719 309 232 110 170 653 152 798 231 861 161 154 868 967 857 33 514 770 564 748 319 731 350 621 476 7 62 328 600 203 226 745 534 412 243 828 949 887 432 273 683 964 322 647 774 933 787 160 275 676 886 843 447 738 398 721 141 236 435 486 560 123 601 421 870 434 213 464 216 723 941 914 758 623 312 127 919 730 645 439 554 607 51 341 618 126 835 923 913 517 979 9 527 566 332 850 340 662 330 293 192 938 211 210 481 977 386 27 103 702 520 766 18 741 893 316 256 72 972 670 682 881 317 504 575 777 175 323 995 550 40 634 535 387 664 522 343 354 966 220 597 865 314 185 973 448 438 901 20 281 280 690 359 880 77 379 30 389 502 576 506 800 344 528 279 908 337 237 904 553 219 837 260 202 565 611 768 300 562 2 751 649 507 955 698 388 88 677 559 222 542 654 42 500 224 415 637 681 757 362 691 82 199 26 407 790 998 696 240 830 695 864 655 285 190 179 128 675 921 753 4 944 532 931 499 926 736 235 631 326 258 612 826 48 335 592 23 31 320 353 797 483 112 889 976 888 167 221 409 898 717 769 610 436 443 791 744 385 431 248 426 866 442 363 999 591 200 174 94 193 547 50 660 574 49 648 602 156 963 912 424 66 735 805 356 509 267 561 697 225 688 816 793 478 732 427 804 327 21 467 462 490 270 936 216 684 366 964 175 596 389 169 836 386 16 492 345 902 330 82 398 541 636 820 676 347 13 602 125 532 603 540 534 363 150 25 722 285 119 712 688 654 855 304 782 812 20 912 421 969 450 419 810 297 107 685 185 68 2 50 368 916 533 506 458 77 411 732 655 224 422 275 7 468 860 744 247 885 818 914 413 775 74 480 919 664 910 796 761 518 463 417 425 767 675 608 239 800 530 167 406 22 470 299 197 438 922 917 745 390 879 952 705 516 1000 415 490 75 984 447 184 627 448 482 136 427 748 766 768 754 884 323 764 348 3 473 142 851 831 840 212 873 178 114 513 55 651 238 179 512 700 660 519 467 760 135 117 263 634 871 10 215 187 356 496 844 84 404 624 78 587 1 514 568 781 991 508 401 246 493 293 738 370 457 584 441 72 140 610 735 281 436 819 930 649 495 911 974 505 287 48 49 282 130 108 794 474 146 716 958 864 269 231 118 302 335 870 643 843 826 409 521 859 234 33 580 294 711 962 141 327 96 526 237 574 65 928 223 393 856 32 157 751 318 595 240 770 300 28 174 937 127 925 852 858 479 449 659 225 244 29 165 680 40 103 795 369 486 943 697 896 683 132 500 692 750 559 706 426 317 399 471 987 939 339 573 971 243 192 213 924 122 149 821 881 531 672 190 543 897 904 375 301 909 890 357 266 97 485 346 273 19 709 695 581 209 725 616 915 93 546 772 702 594 245 120 284 455 459 189 27 475 371 537 868 254 801 994 288 382 71 166 953 168 260 689 343 144 578 895 334 590 58 388 995 481 501 661 626 941 628 160 54 206 182 87 121 361 148 656 646 454 679 734 811 412 460 982 205 274 869 789 110 788 257 586 222 791 756 207 729 565 18 497 975 236 340 850 990 809 926 52 963 774 920 755 86 992 350 385 491 145 950 431 220 276 162 547 993 99 44 784 261 957 681 996 707 762 186 635 105 955 977 839 106 322 555 291 256 535 428 39 38 153 37 713 124 878 666 70 451 686 903 968 668 690 717 94 891 109 89 657 264 617 444 529 848 640 112 188 440 456 670 488 527 882 827 414 433 637 45 262 214 875 218 780 758 358 307 62 336 123 678 623 989 753 978 429 193 988 872 277 876 880 69 665 95 442 966 42 620 970 423 696 652 633 374 85 612 394 134 804 46 53 51 951 90 658 935 36 296 511 391 647 815 639 592 786 396 743 938 630 319 694 154 828 6 151 383 328 268 615 217 147 387 997 723 648 342 522 15 176 747 778 946 907 469 687 853 986 944 645 949 662 793 845 309 524 572 763 360 420 373 400 5 507 606 822 544 829 270 867 424 198 742 31 202 321 548 143 814 504 787 430 588 817 650 862 248 515 8 564 377 283 289 779 26 847 47 698 898 625 129 503 799 965 199 12 720 337 203 466 376 605 177 320 437 353 973 579 932 397 642 813 752 67 344 410 797 241 278 298 477 487 933 111 550 159 835 14 354 59 195 476 998 4 461 699 439 563 757 889 464 372 489 972 947 609 714 435 100 219 517 359 771 249 726 416 315 691 900 724 638 934 364 931 832 861 693 208 865 728 740 279 392 66 769 462 671 408 201 251 667 407 115 139 113 842 228 802 395 88 131 721 894 92 798 983 64 171 863 575 571 682 979 305 737 892 138 303 520 833 252 211 918 351 233 384 170 265 63 551 558 598 35 674 326 805 259 23 258 886 921 710 11 525 703 509 644 314 562 126 929 365 221 632 759 905 866 785 116 593 641 472 816 230 824 83 158 849 311 528 137 807 367 196 181 156 601 102 960 669 730 331 718 906 352 597 663 948 445 980 613 446 677 619 172 823 379 349 250 927 402 324 316 673 582 338 133 557 80 901 731 545 719 961 749 618 333 255 854 561 152 295 21 191 161 432 484 104 200 536 830 569 443 434 967 164 329 940 163 883 614 733 306 101 271 549 783 155 267 332 76 704 591 227 715 570 452 242 57 959 589 494 746 61 790 499 290 776 81 355 874 607 629 60 846 341 739 825 73 483 313 453 841 887 286 583 803 362 280 945 765 310 553 837 523 381 9 834 808 465 599 923 552 741 954 942 877 981 604 235 701 17 622 585 79 976 403 777 556 577 24 913 183 893 908 478 560 899 538 611 312 43 56 539 498 792 736 229 502 41 806 510 405 325 253 999 773 34 653 418 210 956 173 180 600 838 378 857 30 91 554 272 128 308 194 98 631 566 567 226 576 985 380 888 621 232 727 204 542 708 901 562 960 62 929 530 428 770 231 133 697 180 99 420 306 789 398 262 567 425 893 39 584 654 80 342 27 240 20 269 525 875 78 799 699 414 149 900 215 122 451 830 116 106 438 250 491 488 362 931 781 888 70 559 851 794 58 503 143 953 485 374 129 919 23 514 477 698 894 59 955 903 928 313 330 746 596 499 546 753 134 383 581 318 823 456 271 599 630 573 127 734 366 755 408 647 220 289 809 384 865 825 534 497 296 188 693 673 22 634 656 480 18 935 540 884 67 675 874 592 871 891 939 169 87 12 506 138 359 158 505 841 225 787 275 393 801 803 131 610 520 964 991 729 905 319 140 226 959 401 981 161 470 526 649 108 464 674 467 676 588 11 772 311 805 561 474 553 936 677 335 132 578 258 863 817 471 678 986 628 502 930 943 594 204 547 56 42 660 321 339 206 616 754 650 519 210 952 63 669 458 154 101 824 159 357 975 768 835 968 261 804 21 216 429 6 1000 69 495 164 156 563 940 254 81 532 256 243 967 282 743 560 721 705 745 687 44 873 125 241 738 202 915 740 601 146 105 806 489 265 684 113 568 849 648 961 207 744 48 726 966 591 704 423 572 518 252 892 918 126 64 171 611 24 279 465 574 102 287 632 782 909 472 846 175 842 613 692 723 351 748 268 30 153 13 410 767 516 949 980 855 829 659 646 995 868 600 196 548 128 90 833 951 288 484 109 948 848 763 280 255 886 111 462 779 157 579 570 364 538 43 41 622 797 672 51 756 908 683 286 189 912 853 343 211 323 435 1 73 500 751 558 248 524 689 924 932 494 595 808 507 421 758 96 879 403 508 820 449 847 160 718 899 95 320 870 247 653 150 219 636 739 877 757 682 906 166 439 609 232 589 68 246 285 329 880 294 468 400 455 191 402 551 239 732 896 785 340 54 776 245 627 238 791 667 735 141 213 454 850 517 811 523 302 612 230 312 369 253 172 640 463 123 144 641 314 515 416 987 897 681 412 177 77 934 493 371 186 218 324 82 665 142 117 994 679 741 266 716 615 997 272 926 642 690 453 452 344 902 173 85 992 728 577 92 543 837 750 406 816 315 702 284 38 192 996 479 710 297 17 15 461 107 179 575 831 706 309 349 234 327 322 913 895 168 771 299 614 2 155 792 752 700 711 544 83 703 814 621 460 385 174 235 916 889 511 998 731 971 717 946 623 864 301 482 963 424 727 276 152 999 14 605 350 443 481 862 183 124 316 564 3 137 440 181 881 695 370 229 844 139 747 872 387 244 904 365 228 620 45 469 214 442 603 35 167 956 331 602 281 533 736 427 810 927 114 336 40 974 883 657 644 950 661 633 795 737 361 25 332 887 769 496 671 325 724 582 645 593 259 651 606 655 165 557 352 380 854 283 7 685 163 857 713 60 914 395 838 885 944 28 686 445 774 94 121 338 749 528 437 426 326 941 834 802 585 407 197 71 668 878 764 569 765 730 337 923 535 8 576 450 119 353 444 945 33 818 355 486 819 988 115 983 446 597 84 377 920 135 680 604 541 545 93 4 861 194 580 37 860 236 529 663 19 310 66 86 457 49 890 419 552 147 47 635 617 933 333 295 509 813 490 162 409 10 954 733 957 112 882 712 911 742 498 501 388 492 762 382 522 170 583 798 260 766 856 666 550 542 473 227 182 209 793 555 643 75 397 938 368 130 372 990 483 720 57 972 821 267 36 404 531 120 670 598 858 783 89 354 203 291 970 822 270 775 307 869 694 26 565 832 536 807 773 363 379 985 223 867 201 187 221 696 922 373 722 249 358 708 608 29 549 110 304 185 190 447 859 298 34 176 513 392 257 178 521 292 341 969 448 233 843 346 790 290 942 9 199 786 46 624 719 148 52 688 977 796 937 554 898 815 274 962 715 16 629 800 53 251 76 527 828 217 759 411 965 784 691 242 993 367 145 103 31 761 50 348 537 984 504 415 590 714 205 487 405 222 827 907 664 466 422 512 418 198 478 396 978 556 658 184 637 5 476 72 98 378 586 212 619 836 852 208 982 100 812 328 417 925 626 394 308 475 391 193 566 777 434 760 625 910 389 264 510 91 826 104 840 381 200 947 224 74 433 571 300 195 386 607 876 839 973 432 347 97 376 788 430 278 989 431 360 917 921 780 55 237 662 151 65 958 979 32 79 725 375 709 118 356 305 866 334 707 88 976 136 845 638 587 413 277 441 618 345 390 701 399 639 631 778 61 459 273 263 303 539 436 652 317 94 633 208 505 755 487 411 105 516 992 939 1000 615 401 426 804 2 342 309 662 53 421 681 236 331 560 541 502 720 697 585 757 378 844 66 535 469 547 561 420 108 230 543 963 848 166 368 604 733 164 587 423 501 372 216 668 737 671 680 943 567 408 583 845 127 187 610 793 675 858 269 955 519 351 195 930 443 627 114 211 664 670 961 384 481 517 699 228 282 929 459 539 542 120 382 82 394 298 905 843 573 799 917 769 336 752 212 643 918 790 826 381 65 254 301 197 49 86 948 946 210 397 237 79 110 814 545 302 151 916 846 732 479 553 21 78 834 781 297 741 998 609 176 894 235 270 42 173 707 937 712 548 626 749 856 39 116 559 9 179 986 759 706 121 954 441 962 146 277 296 307 71 696 156 786 355 357 264 698 313 101 808 877 828 513 569 893 387 490 967 324 774 606 847 332 256 122 835 24 246 74 687 62 995 472 29 748 773 452 106 661 887 528 234 969 841 923 477 854 283 184 360 453 538 849 247 231 28 964 863 975 800 36 432 499 655 292 883 927 73 41 831 16 582 721 214 857 824 17 767 306 157 272 191 532 851 419 353 390 690 438 944 870 168 104 576 673 646 716 468 628 711 566 50 860 347 682 512 4 915 833 90 504 131 649 152 552 590 745 442 783 684 945 515 970 356 32 385 796 284 454 507 871 323 295 338 470 760 895 373 367 518 183 27 428 48 33 431 947 889 702 118 464 471 291 366 5 598 907 207 396 303 498 158 473 289 258 838 61 740 186 667 695 821 806 147 257 417 40 278 275 940 581 886 55 522 174 405 972 219 290 584 600 823 217 965 679 613 436 83 974 892 196 224 565 589 239 840 293 144 533 861 660 280 933 705 735 953 999 549 54 119 248 262 715 160 654 488 922 153 639 880 984 674 901 704 142 466 731 449 982 924 921 734 69 562 391 403 500 51 202 52 243 25 636 920 700 788 416 797 676 489 692 776 271 878 807 455 753 165 252 446 747 743 266 95 966 651 132 594 3 645 287 200 341 801 170 139 281 738 333 960 11 98 389 329 830 529 305 274 260 201 483 903 971 897 23 220 758 908 400 987 349 218 314 874 154 374 779 422 836 58 467 949 754 619 951 993 395 485 192 941 900 593 322 321 109 859 985 977 75 371 209 8 785 463 429 150 88 637 188 85 914 475 326 694 625 178 909 113 44 503 169 546 461 330 259 369 424 653 642 413 496 798 825 762 310 509 703 596 989 640 556 226 404 354 337 751 672 227 172 22 550 276 648 638 265 641 617 340 299 791 34 427 97 787 375 884 879 242 616 335 447 803 12 486 952 358 867 123 288 418 957 997 205 936 592 557 591 233 520 439 789 506 245 328 551 809 76 175 255 726 570 229 334 1 508 103 875 84 865 325 181 714 241 126 534 866 819 456 647 163 766 434 261 612 362 595 399 451 138 300 462 339 742 644 38 959 96 925 554 392 497 107 713 398 996 68 794 495 912 130 904 622 285 250 199 665 685 511 652 973 129 728 620 60 240 683 31 623 611 632 709 43 198 928 67 710 112 792 304 988 480 650 315 864 942 189 832 117 87 677 383 64 59 862 717 143 765 484 370 725 414 99 718 678 602 167 968 763 981 492 530 361 312 376 251 842 510 956 140 159 746 193 102 723 161 580 579 913 605 437 563 148 10 203 430 125 273 663 57 15 524 979 137 111 232 415 780 666 30 46 630 37 63 708 225 784 409 185 448 850 386 182 934 18 13 145 958 514 621 523 476 574 872 317 457 827 136 812 756 19 761 20 350 820 141 935 407 162 822 494 410 320 873 45 311 775 348 577 365 70 876 47 450 888 204 926 267 815 635 180 14 393 932 614 991 26 363 898 771 578 77 206 795 80 693 853 629 983 608 729 474 316 319 938 6 586 244 91 896 491 976 597 344 465 724 72 425 736 802 744 93 885 279 238 402 458 460 345 810 92 100 777 837 719 575 308 155 910 599 829 818 115 171 364 657 656 811 659 133 223 352 572 805 730 221 89 253 816 444 882 978 869 213 343 128 601 624 990 768 482 435 346 81 688 268 919 571 881 433 634 631 536 35 493 318 770 868 588 526 249 537 669 215 521 906 531 902 56 689 852 388 782 558 603 440 525 380 722 658 994 286 555 686 135 931 7 739 564 839 607 980 750 327 222 134 727 778 813 899 527 124 406 190 412 263 691 568 891 544 772 540 701 149 764 618 817 911 379 194 890 950 478 177 855 377 359 445 913 207 784 653 603 362 53 188 797 574 730 86 906 473 187 377 35 460 122 337 597 522 484 890 520 325 246 376 654 302 89 769 693 487 421 481 309 608 646 52 117 449 714 965 942 277 701 313 825 391 735 75 725 551 781 402 63 776 443 492 59 935 899 49 349 105 102 8 979 747 121 476 462 748 773 442 809 601 423 410 847 475 232 901 939 328 264 502 715 624 528 682 331 684 697 900 400 884 489 170 662 267 339 150 60 38 754 722 124 364 252 938 554 416 881 801 249 467 498 479 506 305 651 694 719 709 132 660 404 962 354 642 675 68 272 561 904 943 535 180 191 908 61 678 257 731 477 190 905 949 927 221 11 562 392 78 550 405 537 972 758 738 804 973 632 616 700 671 879 212 688 136 5 120 465 248 176 681 695 718 236 148 225 712 807 139 761 322 575 385 389 811 907 560 912 19 464 240 945 789 165 208 856 657 424 285 639 990 409 358 766 565 123 589 419 363 576 846 500 290 319 571 768 92 185 184 333 742 324 572 171 728 510 596 829 34 822 717 445 286 566 415 707 371 868 433 203 787 151 517 396 269 683 838 977 757 777 686 635 233 470 482 334 13 326 661 504 819 588 617 379 547 983 521 926 792 327 28 162 174 14 345 958 66 292 534 87 885 584 340 673 84 703 353 296 350 638 134 922 723 713 621 77 808 775 817 851 346 615 508 153 946 437 947 864 12 993 365 790 189 874 600 937 173 352 91 976 383 156 614 948 866 613 580 161 386 430 468 985 239 418 716 752 699 696 1000 690 870 118 956 740 80 157 70 507 750 737 952 224 968 593 857 483 910 226 343 592 311 546 605 43 869 887 192 494 213 515 55 206 107 604 71 677 178 308 472 276 736 146 229 960 724 970 536 175 830 726 969 889 944 645 270 640 101 154 316 273 581 380 29 957 21 243 843 314 978 74 991 741 407 637 626 425 397 705 141 420 279 94 557 387 323 982 672 732 218 9 27 262 40 981 891 652 585 145 689 100 648 509 298 516 931 26 831 461 658 48 894 936 630 83 999 320 806 764 655 216 539 875 763 989 126 62 525 896 474 959 293 888 691 23 995 669 845 501 622 821 130 227 259 998 255 670 317 183 903 893 163 802 265 46 106 583 751 275 3 570 135 109 634 835 338 858 359 143 142 950 351 152 625 897 390 45 836 31 795 438 297 32 428 312 137 444 250 659 975 555 771 940 431 119 196 538 543 666 611 490 582 987 115 336 169 842 366 454 231 417 50 367 930 459 448 441 413 649 799 628 599 93 447 202 832 612 665 466 909 762 676 815 791 954 488 41 95 598 247 347 702 210 974 166 307 451 818 627 395 64 564 2 81 412 300 116 47 863 553 401 933 321 398 865 65 282 552 303 780 759 332 234 310 544 867 793 569 158 495 215 51 294 271 663 542 235 767 439 873 199 558 643 144 511 746 237 844 25 37 18 609 69 876 859 480 209 853 344 786 739 201 505 6 849 902 706 756 620 826 373 586 641 774 493 783 54 260 329 219 883 877 800 882 432 951 848 966 834 204 299 828 911 258 839 179 374 263 140 469 532 230 656 567 113 160 217 125 556 833 356 503 22 708 932 919 393 168 619 810 485 223 342 523 97 796 193 779 7 765 90 918 591 512 114 964 813 486 934 578 827 872 636 414 727 57 850 755 563 606 644 788 205 996 967 895 530 341 610 138 452 955 129 668 278 798 355 200 177 840 594 384 147 841 56 457 453 112 79 892 403 458 304 399 898 98 426 378 394 306 315 283 812 915 238 629 823 568 197 573 72 242 96 348 749 814 992 753 778 167 456 917 914 590 928 274 623 519 245 127 291 602 330 411 67 559 463 372 1 198 422 261 595 824 280 794 15 953 4 518 370 529 172 42 427 186 241 17 674 618 880 733 526 164 450 745 929 916 491 108 698 155 664 743 579 131 862 10 513 284 16 103 214 921 110 435 514 159 128 531 382 496 633 720 837 860 253 524 997 685 878 545 861 971 710 268 228 548 692 104 111 729 803 923 357 220 924 455 85 816 369 607 782 33 256 711 471 318 687 20 772 871 281 854 82 961 980 541 76 499 540 679 222 721 133 30 36 388 770 497 408 820 587 704 941 429 994 855 58 24 368 360 99 680 195 44 254 647 361 446 73 667 925 251 478 266 533 211 406 963 287 631 886 381 986 650 440 744 288 734 852 181 785 434 988 335 984 149 436 244 760 301 549 527 805 39 194 375 289 88 182 920 577 802 342 290 237 43 652 696 598 407 967 331 676 594 368 623 630 561 653 944 149 243 562 576 8 819 861 912 920 341 446 638 850 489 779 398 731 648 178 897 312 385 628 606 80 540 231 153 875 443 343 551 564 796 461 142 821 252 938 600 73 91 130 505 176 885 902 798 304 383 923 795 790 425 414 633 42 389 417 820 508 391 608 363 317 637 463 739 287 457 772 490 24 626 5 354 415 464 77 161 784 581 326 400 909 685 740 220 452 532 277 656 879 538 578 11 826 700 507 744 589 165 697 289 941 645 6 246 366 506 101 127 765 684 889 484 986 516 50 810 395 728 597 919 794 421 66 364 146 572 907 359 671 751 469 960 447 980 171 503 672 588 64 201 328 690 75 61 536 836 550 279 96 979 586 209 198 94 84 307 217 917 785 636 705 133 644 970 752 236 585 336 788 475 477 152 34 542 904 959 723 87 859 444 173 258 422 62 260 758 185 281 202 190 334 247 170 715 913 950 31 899 513 274 419 116 233 207 900 998 692 799 267 840 65 12 717 93 829 595 339 824 55 100 483 517 474 759 659 898 208 226 610 69 741 406 402 729 627 241 776 151 620 555 874 895 945 552 915 719 848 934 436 774 591 691 501 757 565 144 554 17 541 314 549 712 154 807 971 223 305 167 491 122 607 940 19 706 643 737 111 358 204 60 196 255 439 678 592 718 191 433 390 175 629 371 942 399 605 102 854 673 601 880 194 40 557 806 654 32 567 993 801 657 756 816 852 680 192 528 748 386 813 778 302 107 325 227 665 351 689 847 964 39 177 181 815 710 59 711 253 449 378 367 286 722 903 58 234 604 352 459 981 263 271 46 666 311 112 753 126 714 888 137 864 743 891 817 662 270 664 865 621 370 423 322 978 642 434 221 285 546 646 429 470 465 44 349 932 455 54 539 563 132 282 704 827 725 887 901 337 928 618 261 781 584 855 374 760 867 355 138 212 82 559 248 818 113 667 148 404 782 661 88 405 834 771 894 18 482 647 624 163 266 187 702 670 393 708 292 525 230 770 841 846 989 787 394 438 764 462 948 966 849 229 918 222 460 496 910 254 975 110 494 150 9 20 504 845 26 526 23 169 694 235 500 135 762 522 467 773 682 733 742 683 297 851 724 922 512 946 35 7 2 184 324 596 139 615 283 769 251 353 992 527 427 450 754 858 344 556 553 275 956 577 413 803 129 420 905 767 15 47 203 418 244 878 574 28 347 619 76 882 416 186 533 157 104 206 140 103 488 709 472 387 362 440 811 36 424 52 617 4 954 869 72 159 599 520 294 57 164 333 97 808 828 468 293 999 545 335 780 582 195 929 515 131 155 969 612 329 537 935 936 968 224 530 435 250 812 411 38 844 214 268 78 961 783 320 896 309 930 991 315 27 650 625 90 13 963 430 688 454 182 53 486 529 571 951 663 92 766 458 74 686 616 256 701 338 356 926 611 698 763 299 403 655 927 466 168 640 1000 502 280 384 809 635 348 179 587 200 730 535 396 408 860 272 800 953 547 16 750 569 990 908 862 983 906 25 373 695 332 33 180 838 166 68 726 866 831 793 123 29 933 70 134 125 117 886 448 870 614 789 428 703 313 388 369 632 360 837 937 835 965 497 916 382 98 105 63 276 984 350 498 156 95 735 381 523 674 544 375 197 284 957 609 660 379 249 319 558 14 997 136 22 409 677 947 579 316 471 593 893 51 976 583 259 994 658 262 215 925 431 162 639 71 37 303 566 973 856 543 441 797 521 843 805 306 174 121 245 432 86 330 736 518 622 380 613 48 974 839 397 298 881 372 649 699 602 211 651 257 106 568 687 985 631 183 949 10 738 376 570 499 884 675 777 118 931 225 321 199 128 158 493 747 822 823 580 291 30 890 124 437 911 412 240 832 346 79 868 987 876 514 89 531 115 775 952 216 857 755 727 511 365 410 872 456 679 745 958 814 451 210 524 301 21 310 713 228 573 242 318 340 693 548 218 188 481 707 265 996 924 977 962 721 160 143 487 560 189 641 534 232 792 264 109 921 99 141 761 453 786 988 853 205 269 982 716 734 877 401 492 519 392 273 67 473 509 634 3 746 603 213 825 668 45 791 1 120 193 81 478 892 114 308 239 804 955 445 361 357 480 476 575 768 41 995 278 720 426 119 842 377 939 590 49 485 300 749 873 83 147 669 442 883 345 56 830 972 85 479 943 863 288 510 295 108 681 145 914 323 871 172 327 833 495 732 219 238 306 54 976 88 98 250 428 552 316 383 374 169 263 661 895 489 891 716 285 354 893 583 105 938 385 359 560 1000 722 378 970 262 760 29 633 488 992 993 974 832 706 495 825 5 952 434 300 637 510 790 867 410 184 64 1 65 841 317 894 310 277 636 492 307 643 585 460 526 537 955 327 748 745 326 320 16 236 588 211 691 196 647 163 140 315 41 199 125 603 268 497 8 148 121 17 260 766 32 484 228 660 126 50 681 763 155 674 193 719 876 881 233 362 879 445 818 949 980 471 714 849 852 957 568 429 653 775 816 137 113 459 710 799 494 99 26 977 462 12 391 252 185 290 483 964 301 535 68 333 708 528 475 547 508 201 871 639 756 781 435 283 514 524 930 470 114 886 168 269 257 96 973 405 771 212 210 772 615 392 773 423 940 769 431 218 574 743 117 972 720 634 996 261 864 414 177 616 515 862 538 166 704 784 235 149 995 953 379 908 707 815 749 863 625 998 587 631 465 350 641 27 417 160 718 30 918 656 127 21 368 599 190 398 845 888 141 101 357 598 400 162 474 276 828 38 761 432 657 723 49 133 839 764 518 18 843 802 221 984 298 195 774 721 157 11 701 179 724 294 295 861 107 37 259 254 346 451 519 534 348 461 131 457 920 817 186 304 848 676 217 576 365 559 496 318 403 929 937 112 969 356 582 395 563 363 439 244 905 344 833 945 128 571 421 715 541 628 288 533 787 997 659 709 124 711 801 611 943 40 116 449 726 521 373 778 314 786 224 242 360 511 562 746 566 546 857 102 466 266 213 24 28 248 60 66 902 685 464 732 303 338 120 737 57 821 227 118 369 393 411 595 898 214 855 181 914 678 232 682 600 275 858 798 847 478 198 323 680 349 892 551 958 513 733 334 697 757 579 412 296 48 662 686 453 753 752 965 629 92 989 961 742 500 853 755 258 156 978 382 332 924 146 522 669 491 581 550 103 145 87 203 830 731 808 694 46 901 4 971 765 265 342 270 481 635 94 425 586 143 10 278 238 192 329 337 39 545 455 477 950 648 530 557 928 592 171 805 312 812 612 900 759 441 795 822 182 234 83 999 9 319 204 13 767 272 53 442 22 3 336 231 963 440 255 829 567 100 626 197 548 108 482 330 913 437 194 679 35 419 97 74 239 909 119 788 147 553 932 271 687 237 834 933 444 408 655 219 34 351 921 794 573 917 33 176 741 209 402 954 367 673 93 335 951 621 202 81 699 389 985 990 427 754 807 941 705 123 284 31 56 800 448 520 859 463 506 606 487 739 658 45 321 95 387 279 167 693 654 178 912 305 884 339 604 823 610 695 877 942 935 906 14 7 831 229 485 267 207 85 309 6 854 820 919 90 366 577 837 572 791 377 479 106 967 664 597 523 614 274 292 904 225 446 473 729 824 796 842 111 104 243 188 324 240 890 313 91 959 555 642 670 811 727 627 644 768 47 838 536 692 476 931 413 110 15 946 358 397 256 584 58 361 663 51 827 700 758 416 866 556 540 281 589 814 564 672 873 797 594 84 889 960 135 640 922 671 793 72 44 925 850 728 926 504 591 638 136 934 436 501 792 947 652 394 61 302 75 878 983 469 161 170 158 735 345 736 311 826 415 205 122 956 601 602 782 651 690 43 868 744 688 543 608 770 180 856 347 264 216 683 785 159 71 517 776 384 882 502 153 472 605 78 381 750 542 280 810 42 422 806 503 73 371 454 561 915 59 223 430 703 467 499 498 438 844 620 936 291 668 747 558 968 208 575 885 189 883 505 480 399 698 962 632 493 887 751 175 903 617 982 593 355 206 343 544 63 458 870 865 869 779 390 164 490 923 420 138 55 836 226 220 939 282 246 809 730 880 527 433 353 401 927 846 364 596 994 142 424 988 289 872 130 144 734 907 696 897 650 23 948 580 740 509 468 352 325 62 77 386 874 835 251 79 622 340 115 619 975 165 717 273 375 944 132 762 322 187 152 450 607 532 25 645 154 725 380 525 286 426 780 409 911 76 174 172 241 82 512 623 388 406 67 36 529 712 789 215 222 646 840 713 667 376 447 150 979 986 404 684 247 665 738 253 649 981 2 689 860 630 702 89 191 916 590 129 331 613 443 896 370 966 851 609 230 804 69 507 569 287 109 134 819 407 308 173 151 52 418 677 86 249 293 245 70 991 486 183 328 299 899 19 372 578 80 456 565 803 516 549 783 813 539 910 777 675 618 20 139 987 200 531 341 875 396 570 452 624 554 666 768 475 773 828 435 943 182 386 673 317 43 217 819 789 971 904 816 367 389 962 101 814 322 597 982 733 711 585 463 930 570 409 108 942 936 118 667 187 993 58 874 801 522 195 168 715 757 924 504 959 649 871 98 596 845 266 864 133 730 517 621 445 337 994 786 438 866 582 449 981 52 990 796 379 323 838 226 82 144 723 8 855 847 73 766 370 725 197 531 243 877 619 137 756 415 324 220 705 86 264 341 79 710 381 387 700 21 200 915 202 554 783 972 968 48 655 514 141 712 921 925 234 499 28 572 804 807 670 628 674 251 697 46 124 185 474 869 802 885 903 356 447 579 963 752 142 742 800 893 215 537 709 363 618 488 818 645 127 565 759 708 241 441 788 175 609 211 235 194 859 703 926 632 646 227 33 494 931 623 823 151 907 239 536 983 291 707 916 750 128 895 844 326 656 383 770 978 980 12 426 349 530 306 85 13 153 837 342 171 592 159 699 120 400 252 795 549 92 879 781 47 193 870 473 198 607 216 231 496 229 292 388 346 279 651 591 112 95 999 258 212 683 430 969 207 686 721 778 427 30 450 817 880 497 849 329 940 286 361 853 832 492 498 246 213 558 500 927 296 135 14 557 406 955 608 421 760 145 675 950 719 380 906 922 624 538 375 771 466 260 89 502 738 274 24 434 634 384 991 180 588 491 183 395 96 923 848 808 888 644 455 717 809 176 495 954 259 413 339 109 287 824 294 230 714 394 650 319 599 126 544 162 181 320 76 779 68 551 272 526 798 479 34 827 689 528 261 937 503 458 676 541 797 429 605 257 157 410 728 340 652 640 311 639 9 228 627 16 131 806 550 741 553 523 78 110 856 111 952 163 446 672 203 265 486 184 295 513 787 638 60 7 732 281 987 366 224 552 206 792 190 485 532 876 525 507 392 636 569 285 478 873 105 985 510 94 979 278 718 763 443 758 784 889 282 911 273 548 469 724 772 560 490 102 97 138 454 821 872 422 91 42 902 236 345 331 104 245 143 397 785 390 232 577 482 995 267 152 912 941 629 156 589 17 130 192 974 440 57 325 663 681 364 720 461 191 330 701 307 297 423 81 660 545 132 100 970 612 534 887 240 22 344 155 625 299 815 682 219 147 727 161 685 424 225 416 358 737 412 543 642 221 729 679 704 659 657 254 754 898 780 167 524 134 580 433 568 431 734 25 123 15 587 204 861 575 404 188 20 836 986 862 641 905 309 509 883 984 614 654 302 457 218 505 611 669 178 563 55 562 268 929 751 66 275 698 405 270 515 825 480 835 918 865 571 483 71 914 637 604 62 481 117 896 54 436 920 472 744 70 706 740 300 437 691 812 67 658 208 249 338 957 578 620 77 69 933 276 512 334 692 559 944 149 271 775 352 948 822 975 626 668 280 598 643 262 347 839 635 713 992 456 830 2 50 315 610 561 308 3 891 533 842 520 369 372 493 947 501 976 439 209 327 953 810 113 357 263 633 402 813 382 365 18 174 831 398 87 467 938 934 602 722 521 359 348 277 333 834 385 671 867 878 335 4 850 189 407 958 303 393 506 214 731 908 702 901 932 949 529 841 350 253 851 169 583 125 371 961 539 139 106 414 762 314 27 201 997 739 244 75 256 462 419 179 535 411 909 93 736 321 210 464 857 695 647 746 967 860 687 36 755 518 44 186 205 136 115 811 616 960 631 747 774 452 154 107 601 1 846 90 516 80 362 99 988 875 776 615 165 453 892 301 694 56 305 23 840 665 11 376 140 564 939 743 882 678 843 59 318 444 32 852 753 343 998 29 527 595 355 622 351 989 26 316 37 765 173 476 377 284 328 237 854 122 116 897 653 868 764 6 199 966 313 863 900 19 460 573 368 164 956 39 590 223 556 761 465 820 688 487 177 160 484 83 547 630 408 288 805 477 293 803 566 511 49 833 103 129 471 664 64 45 894 114 448 508 917 354 586 158 428 74 693 613 542 378 442 946 935 468 690 884 248 247 964 617 829 593 581 233 951 269 63 666 41 459 148 555 677 606 84 418 40 310 425 255 170 749 61 661 782 391 88 332 401 777 748 470 489 374 858 540 886 996 603 53 567 790 336 360 881 594 826 791 919 769 403 913 196 31 600 353 899 910 172 65 546 735 432 574 793 890 250 72 965 222 928 680 312 973 238 373 146 1000 684 451 799 304 584 417 576 283 662 289 119 745 10 648 977 767 242 519 726 150 945 399 35 794 290 396 696 5 51 166 420 716 38 121 165 330 231 65 212 32 228 876 619 574 535 956 944 693 352 11 594 953 962 338 988 529 397 75 888 302 633 853 437 399 696 104 119 297 464 221 746 363 202 423 990 940 3 279 811 684 741 439 462 757 542 176 827 333 558 373 520 796 184 599 161 52 608 764 494 879 491 215 160 673 12 847 900 374 387 29 447 120 213 457 103 253 240 707 533 772 766 241 832 640 418 836 904 74 484 332 285 511 706 382 85 270 383 718 751 857 647 910 928 113 346 534 946 733 6 117 954 424 428 347 140 261 59 99 396 168 419 996 191 987 795 310 476 896 743 754 420 17 618 331 889 121 906 929 510 20 133 983 915 334 371 639 819 62 66 488 185 609 563 728 814 249 179 361 844 649 326 737 856 34 44 812 109 308 617 580 414 717 621 425 675 657 763 738 460 327 278 435 232 504 798 598 794 908 126 835 719 792 155 139 891 193 320 974 971 855 220 550 56 916 509 272 22 739 570 687 700 225 408 110 356 388 27 897 417 233 24 752 287 252 369 970 722 822 64 266 565 824 478 526 411 486 548 436 38 582 357 626 137 277 801 483 61 644 655 47 695 76 566 610 40 851 686 514 993 874 963 919 164 94 782 63 818 234 14 444 222 156 295 745 540 60 227 138 31 392 358 561 416 57 770 773 18 300 239 189 676 455 637 80 256 288 646 48 275 238 390 86 715 360 263 902 421 315 503 129 426 659 623 912 668 496 740 499 725 497 860 705 660 9 83 487 579 208 643 629 642 679 557 151 588 942 606 5 735 182 903 122 39 779 470 321 569 434 607 546 981 551 183 613 877 187 559 404 173 354 467 112 527 701 585 46 479 518 635 500 450 823 775 854 688 181 144 410 107 600 653 95 163 143 337 177 41 721 992 257 254 806 400 498 125 136 141 777 269 769 760 490 286 67 932 948 850 401 666 692 664 883 142 243 284 376 70 51 45 791 216 384 430 106 859 584 507 2 671 758 422 501 36 89 736 58 427 429 84 495 26 636 761 980 742 958 175 694 586 131 147 78 871 833 547 881 409 826 349 656 130 23 291 625 627 712 453 951 884 489 134 899 166 186 323 921 943 862 116 378 513 359 672 521 25 224 949 762 296 555 493 196 918 68 605 936 49 446 102 959 709 699 759 406 765 170 381 306 937 258 303 807 101 839 977 218 698 909 292 631 481 474 865 4 846 689 367 982 82 786 802 431 663 677 913 259 328 7 882 575 471 398 774 271 654 787 42 973 528 442 477 961 614 72 952 318 506 731 283 815 301 713 174 118 716 205 941 682 917 111 393 726 389 536 55 749 645 262 132 469 895 828 336 146 793 817 886 648 651 329 317 309 307 230 984 351 81 945 54 968 544 976 145 568 251 702 799 549 364 355 198 803 805 863 577 247 630 98 920 662 197 641 210 872 634 591 515 723 950 955 154 560 226 188 972 273 697 680 576 465 451 965 991 729 604 628 348 124 554 620 967 969 93 452 704 924 894 869 380 443 433 999 638 289 108 708 517 830 313 989 282 152 767 934 994 314 454 345 33 214 964 810 294 415 938 864 466 223 236 652 162 820 947 978 502 975 926 562 667 873 199 194 441 834 324 867 848 522 246 727 893 878 159 519 556 573 372 316 203 468 395 150 148 293 998 622 407 650 783 939 311 90 907 172 710 602 567 892 532 683 966 531 341 250 516 995 375 784 711 838 322 603 538 204 192 403 927 778 809 158 248 461 880 37 821 512 592 524 115 91 898 171 50 768 149 264 523 394 661 612 868 552 312 842 475 463 572 890 849 482 553 571 788 997 841 755 105 195 905 97 43 492 206 8 590 200 260 69 274 616 276 123 539 840 73 732 88 596 440 744 350 178 1000 290 658 28 211 930 244 79 925 837 386 730 362 870 776 690 77 319 190 790 298 413 96 804 734 670 505 15 339 30 923 979 385 829 368 412 530 128 797 71 914 343 583 448 669 525 866 986 800 933 480 485 281 771 209 16 265 780 581 370 985 35 456 100 665 305 785 353 267 13 169 237 816 304 578 19 344 242 473 714 789 808 852 508 543 825 10 632 681 114 280 201 960 724 611 379 402 597 458 268 127 541 678 957 219 377 564 92 720 366 595 405 53 87 935 438 858 449 217 157 1 750 167 875 901 235 229 432 593 601 537 831 674 753 691 781 335 207 813 845 545 459 931 391 255 589 748 325 365 445 911 340 624 615 887 861 587 703 180 245 153 756 843 885 922 342 135 21 747 685 472 137 28 24 403 290 617 672 688 105 349 639 594 197 450 111 592 643 791 855 437 908 985 381 452 12 16 240 621 550 907 997 386 31 736 8 599 406 465 813 799 995 37 49 560 108 456 761 480 793 443 863 883 264 17 876 551 745 910 371 82 702 625 485 93 754 384 411 784 808 163 533 523 785 201 669 696 759 70 319 742 943 790 539 549 395 506 901 341 571 664 563 299 146 380 826 313 363 831 426 66 110 722 364 314 120 209 148 25 938 884 870 695 143 719 428 156 679 932 845 561 896 775 986 980 427 453 832 935 448 171 234 242 440 348 483 325 186 6 434 134 953 11 934 224 297 40 389 302 963 296 567 777 904 352 366 753 86 295 750 748 936 781 751 700 516 477 789 446 981 274 871 651 361 327 257 266 100 529 926 271 578 33 680 650 675 383 233 715 864 47 405 160 994 98 535 13 982 97 739 517 421 150 472 57 232 487 346 350 741 270 641 422 263 512 355 528 912 586 733 109 905 429 441 805 256 27 155 766 818 189 454 614 503 491 885 720 836 430 716 952 292 589 530 941 536 425 30 519 631 41 878 177 362 119 298 14 374 184 730 136 699 768 971 39 250 942 239 122 894 830 595 724 928 954 758 282 230 223 798 139 508 166 347 723 393 312 353 955 763 933 336 78 665 1 711 975 596 545 973 73 205 640 949 993 899 414 379 392 925 852 804 548 457 854 281 286 587 22 703 131 486 518 600 684 940 402 527 334 778 117 671 213 289 689 633 893 130 333 697 99 558 879 187 204 1000 972 358 126 815 463 937 140 227 338 542 749 167 877 806 77 618 988 54 570 495 165 396 29 157 840 413 627 114 615 580 564 869 488 247 46 674 990 698 416 175 967 332 214 890 927 225 279 176 19 476 892 950 924 728 482 222 127 858 375 492 693 606 726 765 132 978 602 538 81 833 604 337 174 55 820 992 827 245 265 638 145 484 400 84 922 816 185 841 216 133 283 685 235 918 916 469 303 194 246 436 620 7 382 329 90 412 682 661 913 438 342 32 673 207 65 624 159 254 964 435 811 769 807 68 468 308 91 280 895 821 547 851 875 712 401 552 481 385 310 987 670 902 597 648 102 50 630 872 729 149 829 433 764 714 83 839 683 372 357 520 690 921 583 458 573 701 598 968 173 510 849 373 843 311 708 957 3 574 180 657 710 557 645 658 95 164 844 868 767 747 459 632 252 153 442 579 891 514 104 51 773 63 577 725 911 581 121 511 262 424 593 376 378 521 966 89 823 61 85 202 278 141 882 305 315 998 390 977 974 543 504 847 168 276 26 809 151 101 118 575 846 900 787 192 889 217 470 810 734 881 616 409 999 605 340 946 585 277 408 229 983 269 42 260 956 258 800 553 9 792 576 623 323 419 740 96 243 2 795 87 909 646 897 335 172 687 195 947 307 903 732 116 152 285 783 398 812 365 686 76 505 259 88 524 513 525 861 814 321 755 613 996 318 582 507 301 154 251 34 249 190 339 584 273 656 293 388 828 44 569 886 478 984 727 304 780 210 38 474 647 678 464 241 676 880 659 94 60 5 410 498 834 439 544 960 238 21 635 161 294 494 654 45 377 326 394 183 738 608 976 663 228 272 75 920 824 531 367 500 255 866 345 10 853 199 717 497 449 129 72 923 423 919 79 18 188 939 862 969 756 479 666 637 320 124 931 762 135 565 20 267 958 170 743 948 744 179 609 115 906 842 822 835 162 490 466 112 138 555 196 771 677 705 704 634 825 275 859 945 52 328 211 713 838 467 737 691 794 668 53 343 930 220 776 330 541 59 221 4 35 887 989 788 128 36 619 707 856 107 473 236 612 709 142 731 206 662 113 74 182 522 471 572 660 566 462 607 62 420 58 387 652 626 198 103 306 399 532 537 284 774 158 431 331 287 317 193 125 369 588 779 67 819 368 215 772 208 801 445 447 848 415 636 898 534 694 92 461 475 611 226 351 502 914 667 803 628 692 181 991 526 444 212 370 501 144 546 681 417 721 178 218 837 15 929 770 200 397 493 644 391 451 489 979 324 432 261 80 244 418 962 288 219 642 248 509 649 603 562 786 782 629 944 237 817 760 706 568 23 653 959 322 965 455 71 404 356 316 850 655 857 268 354 802 359 559 865 360 752 291 203 590 496 860 48 309 796 556 147 622 888 797 515 591 735 169 601 873 460 499 874 64 123 970 106 961 540 407 69 554 746 917 915 610 951 253 56 231 344 867 718 191 43 757 316 488 238 867 630 180 750 951 508 678 440 710 972 288 973 131 192 675 667 638 177 736 112 835 923 820 172 608 479 55 768 494 148 803 644 394 378 832 657 416 576 410 924 647 876 51 534 54 937 863 98 965 475 284 807 185 718 27 732 173 164 96 724 407 289 642 567 689 810 703 484 342 37 265 101 461 696 662 322 354 184 451 607 380 402 737 281 442 945 252 899 437 467 481 506 935 659 71 118 197 139 125 995 948 227 337 584 178 983 856 21 266 249 928 255 849 648 531 755 199 497 241 208 909 613 694 243 234 670 882 122 558 872 384 9 658 588 911 622 843 960 31 223 99 930 554 586 903 35 955 728 369 233 705 310 782 884 704 222 491 669 708 881 920 195 474 434 760 84 905 226 283 235 14 729 528 157 646 174 11 818 151 615 585 431 119 609 844 673 873 85 412 358 992 132 457 290 331 210 798 936 545 640 166 134 979 454 408 158 685 890 548 885 23 563 894 668 163 593 433 741 834 794 58 513 357 76 636 29 421 52 175 200 698 853 776 596 498 377 423 891 947 746 860 196 888 537 108 604 874 786 116 32 805 697 541 356 533 969 734 789 530 36 464 861 970 373 24 103 154 877 842 915 306 561 194 215 121 511 363 425 432 137 679 396 435 568 383 225 341 651 133 248 961 715 214 5 766 392 20 792 25 527 952 756 859 26 492 828 495 449 486 762 469 784 913 580 232 313 332 140 505 974 444 661 808 730 825 725 946 7 138 665 366 984 847 880 127 150 1 38 496 136 94 258 111 299 415 453 898 152 271 726 529 626 889 393 97 579 509 964 852 218 650 42 569 117 256 738 996 360 319 587 458 47 381 519 687 666 401 349 263 379 833 918 751 978 879 338 276 676 273 674 556 719 623 943 817 110 627 66 462 44 191 824 831 239 114 745 183 526 80 939 493 927 925 186 459 990 512 296 654 221 571 293 438 917 147 43 643 941 546 542 56 893 287 250 549 711 268 333 605 405 848 267 204 362 260 330 300 804 591 502 286 120 141 813 403 574 374 629 775 781 811 514 566 129 639 336 565 229 695 244 839 516 562 522 829 594 963 904 339 75 932 653 800 237 892 518 910 806 346 320 707 63 45 987 902 906 628 64 555 368 921 372 4 28 869 603 18 851 328 712 100 240 801 743 539 896 504 179 942 60 272 739 770 15 450 814 625 501 521 82 477 207 128 610 620 550 334 318 295 352 478 6 2 865 962 259 446 124 142 765 553 343 187 145 753 870 463 448 713 564 399 573 883 395 113 841 716 559 975 57 954 404 236 700 819 517 443 652 278 427 389 958 785 577 165 10 773 149 473 212 468 887 837 499 104 671 878 720 182 323 749 727 245 802 72 520 855 764 264 275 78 617 144 985 986 980 723 189 597 959 914 231 862 22 162 91 171 41 912 188 16 886 540 206 294 367 692 77 838 361 612 220 583 752 595 400 109 292 857 538 589 507 714 783 535 821 944 314 430 146 143 557 774 552 170 89 684 353 489 201 971 388 470 34 305 209 311 70 721 105 257 417 213 812 544 217 672 619 83 706 575 193 967 797 934 701 763 49 524 866 592 46 682 868 731 702 999 510 940 826 663 982 344 551 246 262 966 277 823 683 326 621 351 340 757 48 681 780 977 211 809 297 439 386 17 699 787 581 155 931 956 536 102 456 846 791 429 251 95 735 190 327 447 115 309 359 611 69 602 411 976 991 997 73 994 391 547 92 39 655 426 641 796 908 307 691 375 632 901 836 93 578 413 397 938 767 304 312 740 230 624 419 599 376 606 799 472 525 79 364 159 285 744 387 90 922 515 968 754 455 875 570 761 371 523 919 282 858 487 840 181 637 795 1000 59 348 198 269 601 769 274 779 929 793 87 722 67 428 409 441 850 664 350 13 560 614 347 86 205 53 303 302 202 345 420 742 688 8 325 949 153 452 871 830 3 690 503 279 160 816 406 748 224 483 106 298 168 618 308 759 315 900 635 916 88 788 476 989 130 81 365 261 895 254 216 677 771 242 390 693 465 747 950 656 418 414 219 422 480 19 686 424 485 827 68 988 790 660 335 317 957 203 74 926 953 471 582 460 864 758 123 436 777 253 933 854 370 247 466 126 772 482 717 845 61 228 897 12 156 633 176 680 543 649 709 329 107 634 65 270 590 135 993 280 981 445 631 598 324 500 532 291 50 355 572 733 490 778 321 167 600 382 398 998 30 822 33 815 907 385 616 161 40 169 62 645 870 715 216 886 499 215 443 251 113 786 644 349 404 100 39 54 768 838 981 480 40 811 32 880 448 479 800 575 564 237 856 736 888 185 426 256 563 123 236 454 245 520 165 546 679 137 272 682 364 662 465 3 300 593 714 86 310 643 569 243 708 324 374 492 179 806 271 83 958 885 157 599 336 871 241 780 605 540 696 977 489 95 764 898 166 353 865 659 910 552 471 119 756 739 1000 906 242 561 21 284 803 529 845 109 152 884 578 42 571 281 769 878 457 664 508 387 814 606 908 412 624 535 19 889 658 104 699 401 225 183 513 522 409 136 777 460 422 128 169 544 392 93 429 911 937 551 688 23 9 674 206 307 168 555 417 866 94 297 686 44 338 315 72 249 876 790 181 653 8 657 459 10 798 267 610 283 962 825 62 415 341 342 782 650 869 506 626 314 301 862 340 823 445 451 980 369 239 13 141 744 229 408 1 603 705 380 244 608 622 877 106 317 939 819 615 260 501 430 298 771 791 933 637 149 840 567 984 703 883 120 474 102 767 990 527 51 406 449 458 419 150 56 477 402 887 570 38 335 600 330 704 945 396 788 378 956 269 312 728 171 776 99 59 616 398 163 824 835 938 543 291 515 834 597 638 902 319 147 970 867 904 362 423 306 304 388 144 195 495 732 625 384 351 382 274 582 640 672 428 467 525 770 785 344 511 665 473 539 700 69 357 270 897 759 53 475 37 101 110 329 6 424 794 231 585 279 332 76 526 268 719 288 129 950 709 68 259 238 581 2 930 52 407 433 760 530 538 153 669 96 959 924 635 16 903 663 327 655 802 140 727 209 17 397 805 85 792 795 240 783 749 43 90 586 390 745 494 67 379 455 969 915 456 373 881 698 257 946 737 214 973 439 299 863 170 997 607 497 178 817 230 689 199 645 487 385 294 189 630 224 295 536 334 105 710 801 4 296 162 649 377 722 258 968 175 142 712 510 28 273 949 994 562 963 18 486 738 410 675 993 491 646 604 411 514 41 974 542 77 346 676 917 556 621 282 84 579 580 276 591 730 942 432 784 671 345 440 107 103 413 496 548 30 913 266 60 920 20 220 246 132 325 781 901 864 975 807 779 631 468 839 254 507 172 813 965 855 654 925 854 111 218 909 746 488 572 629 26 88 821 532 574 848 217 521 127 184 999 399 207 164 628 829 211 356 757 370 328 860 943 966 87 115 753 394 693 235 326 167 553 684 15 960 519 935 554 421 118 280 441 436 611 872 666 502 425 203 690 534 337 248 290 418 49 841 517 836 789 78 89 463 694 255 367 847 161 691 755 827 358 200 742 797 50 442 252 500 321 922 683 557 873 155 754 987 843 670 322 368 842 22 706 444 648 634 985 303 287 347 740 893 464 518 108 765 979 961 926 547 331 601 360 613 602 29 156 34 853 187 383 476 559 748 859 182 992 205 447 395 832 446 233 389 275 851 982 954 642 989 253 900 868 831 772 891 65 24 461 590 293 957 405 365 639 875 808 983 352 633 339 775 58 201 815 66 116 138 192 936 376 948 318 223 74 523 114 991 354 81 804 592 701 117 627 148 263 673 131 158 934 787 36 713 154 212 524 278 762 589 773 490 227 427 584 210 452 46 995 191 139 844 953 879 588 583 833 355 359 79 972 996 978 743 372 729 598 747 180 7 516 393 652 420 558 882 381 595 931 720 309 204 809 91 285 680 858 849 361 145 55 391 333 305 763 778 986 386 47 896 632 478 228 75 636 620 818 717 33 188 528 348 193 431 560 594 504 681 837 414 482 316 323 741 944 503 112 716 651 277 905 612 70 668 731 196 929 343 438 25 899 667 177 697 678 857 894 998 537 751 35 208 916 265 261 623 470 27 143 80 656 660 234 363 907 545 914 173 186 895 661 125 951 758 735 850 793 568 976 63 692 812 531 472 5 927 435 350 816 940 320 133 928 64 434 450 371 176 921 226 403 947 919 73 822 733 92 617 799 11 219 820 810 647 707 724 618 685 292 308 31 750 313 796 469 687 577 71 677 576 484 232 264 541 505 134 159 549 98 48 160 912 955 498 967 483 14 718 766 533 702 614 550 565 130 774 493 828 121 135 45 400 262 97 146 124 830 752 82 923 619 194 512 932 462 988 952 826 485 711 874 481 641 852 151 122 453 213 466 375 587 761 190 609 861 289 366 247 197 964 61 437 174 12 566 726 416 721 57 221 695 286 596 250 918 846 311 222 126 941 892 725 573 198 734 202 723 971 509 890 683 583 275 965 508 998 428 904 632 536 400 624 560 920 35 125 604 119 944 842 326 866 1 589 946 195 512 987 352 837 787 342 737 180 227 354 739 117 449 486 318 502 593 997 423 111 194 198 587 907 637 255 351 825 68 210 661 418 594 675 860 92 219 513 236 568 665 899 135 606 563 316 381 699 53 344 457 479 509 270 143 875 768 707 735 717 172 863 21 550 591 621 843 829 408 228 262 828 532 115 984 390 134 419 943 343 335 338 45 977 743 355 437 988 891 771 579 760 752 103 649 851 985 128 485 878 610 209 528 81 413 67 251 967 781 808 877 674 592 451 11 635 913 302 86 696 166 60 905 709 187 378 189 867 14 653 112 711 726 538 215 780 453 809 564 639 722 196 42 487 544 704 779 304 841 287 786 915 930 530 601 203 118 804 289 989 931 145 146 638 139 515 272 395 430 480 814 290 113 151 597 73 797 572 409 887 582 491 645 359 80 64 607 945 903 510 934 993 101 633 55 350 494 20 380 749 935 681 688 890 280 389 888 927 820 279 613 212 659 964 75 193 573 285 10 917 799 793 800 608 206 766 401 455 948 66 435 499 258 902 764 261 855 366 431 177 226 252 297 62 626 185 446 477 260 190 894 7 230 702 850 881 282 557 640 102 680 337 232 942 234 447 687 858 847 537 153 476 129 755 586 259 625 684 912 963 694 425 585 999 962 939 188 992 72 796 127 849 2 908 412 396 697 152 578 424 812 362 896 256 85 179 542 131 794 295 514 562 89 570 531 506 43 301 56 361 854 17 144 549 558 783 995 715 524 990 120 474 666 83 790 689 534 213 609 774 620 254 281 712 892 439 300 795 468 357 186 370 267 941 700 433 862 980 171 986 46 628 798 520 108 619 242 325 956 27 618 686 817 82 273 872 484 599 566 264 876 253 522 432 138 924 8 247 464 436 1000 706 443 239 132 821 197 730 95 614 713 61 785 968 852 314 5 16 641 257 240 221 364 442 571 392 654 504 174 701 49 246 886 463 154 235 365 516 741 519 405 482 490 202 176 340 307 216 815 90 612 114 15 415 59 321 721 13 283 503 38 728 554 373 497 204 525 789 933 885 627 493 738 884 104 650 311 333 648 266 140 284 598 488 723 900 483 229 386 546 925 277 269 411 391 548 724 705 758 332 360 547 309 175 244 856 521 495 714 893 182 162 651 293 379 961 710 402 634 422 237 231 214 363 133 551 629 976 746 673 36 864 211 327 319 733 734 248 865 652 603 754 929 71 590 163 426 394 492 444 296 994 245 450 220 79 577 406 826 47 385 298 40 895 668 685 955 375 957 813 44 744 811 919 803 286 334 452 553 575 51 454 751 24 305 691 9 110 393 926 84 732 496 460 600 167 241 647 720 552 970 473 388 157 750 3 121 756 69 330 822 897 938 658 556 792 870 347 928 773 959 695 678 971 398 950 292 158 605 788 23 657 481 615 168 97 471 616 294 76 205 565 52 831 588 387 541 208 50 417 324 670 149 225 526 833 130 719 676 271 742 32 840 677 830 371 973 299 693 30 716 543 320 844 181 223 718 966 78 757 341 949 105 160 782 458 580 310 725 911 611 339 278 421 672 58 429 155 889 459 107 978 983 631 827 527 345 834 500 909 770 475 427 358 916 315 336 122 414 191 462 975 243 249 584 791 407 91 94 106 669 159 622 947 77 630 25 178 383 440 529 123 772 879 954 346 263 729 397 861 65 753 901 142 848 874 322 576 445 31 535 763 617 540 469 39 646 399 173 839 932 37 12 466 759 207 200 671 898 636 461 857 921 33 126 288 34 762 806 642 100 312 974 250 233 539 222 63 467 150 317 835 880 559 660 404 478 775 192 410 940 199 523 374 982 308 498 323 969 953 736 859 501 667 184 353 818 268 70 147 238 873 165 595 936 169 664 74 643 776 507 517 88 979 18 836 377 882 698 869 465 807 54 137 574 22 328 778 376 470 692 923 871 740 19 769 581 981 472 883 561 349 420 816 368 87 937 331 972 276 846 356 810 623 765 306 96 456 761 747 853 596 156 832 441 116 868 291 819 438 727 136 489 265 952 996 951 434 57 533 655 170 569 511 802 109 767 217 662 183 708 201 545 805 448 824 164 801 41 505 906 28 745 148 4 93 958 218 329 224 602 367 48 384 922 663 567 348 372 403 141 703 823 26 838 98 748 99 991 369 845 6 274 416 682 644 161 29 777 679 124 518 910 555 656 784 918 313 960 914 690 382 731 73 268 47 236 967 897 900 209 108 810 580 324 531 400 571 999 463 980 608 870 97 369 18 350 3 978 101 418 238 735 315 462 505 888 613 303 553 785 719 770 516 603 199 218 709 256 937 713 673 466 774 959 589 381 728 880 312 560 997 450 202 681 145 801 468 844 269 776 817 75 624 349 103 470 409 300 742 260 837 160 26 309 802 875 947 645 265 860 141 358 32 514 211 976 867 285 81 128 949 417 972 720 609 769 373 714 575 786 289 858 33 263 545 96 824 773 150 807 930 229 862 486 488 627 63 706 913 641 40 819 392 4 64 50 144 674 151 352 214 953 528 279 396 679 469 821 342 883 791 439 507 666 410 276 619 471 879 961 829 583 155 778 590 148 102 703 489 988 889 495 827 598 157 865 23 411 683 557 353 272 670 34 894 319 940 857 922 284 869 561 602 916 345 491 968 547 506 323 318 926 458 587 36 72 234 98 35 186 398 476 644 22 17 638 969 224 736 53 10 586 482 836 299 472 998 335 48 139 338 965 11 842 763 811 605 656 441 630 549 456 628 291 374 658 508 271 958 749 752 928 757 406 676 305 479 274 672 944 359 784 317 522 484 800 290 402 332 861 511 826 445 796 721 538 432 412 737 19 481 188 245 663 95 119 544 708 951 748 990 504 326 622 287 58 711 620 642 912 747 782 430 596 872 191 220 325 182 813 983 532 556 461 385 213 818 126 367 146 636 216 616 775 336 259 206 391 554 286 112 797 892 526 633 781 351 190 899 668 680 567 378 230 696 971 525 82 963 552 455 700 142 261 320 962 911 100 664 733 237 756 251 987 180 594 54 86 994 687 99 85 248 301 116 754 542 848 689 280 615 494 572 582 52 834 444 94 684 433 161 61 637 509 104 843 745 68 779 382 677 864 257 138 298 798 924 421 415 1000 424 881 871 573 695 707 751 171 477 855 665 621 527 270 59 907 942 761 901 510 388 945 78 730 975 390 917 129 535 227 348 167 932 51 925 404 175 197 459 854 701 485 607 588 795 454 882 31 876 530 765 606 724 758 651 137 399 447 89 204 604 337 38 2 694 174 874 113 690 92 283 799 363 460 189 496 592 764 863 93 568 258 179 76 825 890 364 436 740 244 117 426 640 442 159 254 611 597 41 60 308 569 111 346 738 288 395 366 803 744 838 69 215 639 223 232 715 66 570 626 344 966 262 249 920 792 329 991 354 384 995 156 478 231 222 503 195 267 212 487 193 330 389 275 936 650 110 974 334 427 574 905 591 176 578 241 235 693 311 595 939 25 981 201 629 759 203 816 540 172 383 600 632 780 885 292 657 414 903 935 302 820 565 70 62 768 541 543 610 884 919 483 841 152 252 474 512 278 500 660 277 120 153 295 777 266 55 977 7 360 952 599 135 207 114 143 255 29 750 576 631 340 518 559 927 321 840 79 783 831 297 584 960 992 722 877 956 790 405 852 24 558 688 726 717 84 787 902 419 452 809 361 371 727 845 131 878 732 149 166 328 217 242 5 464 805 521 964 649 643 519 895 281 109 533 814 192 169 823 225 760 440 808 753 375 221 372 20 904 187 185 704 105 661 164 697 546 239 273 80 15 133 362 198 601 42 746 716 49 718 741 669 56 634 473 127 394 946 835 365 957 173 293 982 136 771 906 996 130 448 682 121 914 517 846 9 357 593 12 564 950 181 804 27 625 228 74 341 729 794 407 767 910 480 446 140 314 165 386 847 513 6 853 397 931 896 652 993 327 948 294 493 623 163 851 13 562 296 731 316 678 83 536 548 71 954 492 438 250 923 766 685 413 762 322 655 849 941 158 822 712 499 812 435 393 490 662 310 168 57 246 343 970 915 1 739 585 772 520 989 247 333 43 909 873 734 943 743 856 420 692 106 955 659 306 132 806 253 710 891 698 370 264 208 833 123 219 416 67 523 65 45 498 443 356 465 893 124 339 647 240 154 887 431 815 675 46 497 551 828 788 196 723 162 501 347 537 453 122 423 534 566 313 705 21 648 467 88 30 226 921 403 898 984 502 16 475 581 401 986 934 118 243 183 380 755 107 307 14 205 368 793 686 830 579 177 282 524 44 859 699 87 200 449 184 125 555 985 550 376 387 379 671 618 617 91 429 563 457 408 539 725 147 515 170 210 850 667 37 933 331 355 28 577 646 938 979 8 789 635 39 612 90 866 134 377 918 654 868 434 839 614 194 425 451 437 233 77 529 422 702 653 178 428 691 973 115 886 832 929 908 916 91 374 930 839 682 828 708 893 205 383 138 379 511 772 173 926 357 40 934 161 754 371 212 115 129 554 288 759 290 807 167 622 571 32 338 347 895 832 185 268 315 336 858 459 877 246 989 375 827 75 445 917 59 368 778 975 935 488 461 21 997 932 77 996 936 535 636 438 769 945 187 133 648 740 458 729 113 61 663 910 262 698 136 216 967 850 671 56 76 579 515 569 904 219 29 198 679 272 220 181 920 865 732 311 712 736 647 9 43 421 19 693 876 87 20 744 846 774 762 321 590 425 709 849 202 715 84 289 787 848 239 581 218 577 303 544 507 365 722 520 341 335 565 151 406 580 526 324 791 366 867 731 633 771 156 635 664 1000 956 121 552 595 887 249 852 66 373 589 540 692 928 937 103 123 235 873 417 36 896 531 596 889 117 6 155 532 282 180 450 911 444 556 58 428 798 361 413 320 456 922 83 263 833 902 735 541 111 485 661 308 939 60 146 214 344 681 547 317 143 430 474 816 415 965 746 696 658 604 12 717 364 318 408 881 310 206 906 836 27 349 399 509 591 400 719 847 690 164 35 640 4 24 953 765 673 291 101 724 26 561 585 824 900 139 687 946 22 598 749 739 899 773 99 614 487 283 820 454 238 93 258 281 270 721 979 174 514 147 646 592 745 154 333 217 799 329 668 662 582 954 269 950 620 993 880 448 71 962 610 126 271 545 683 353 142 793 137 306 391 62 495 988 641 513 804 370 812 360 39 295 299 102 964 702 678 376 322 182 564 449 570 14 237 603 929 279 110 342 666 559 626 685 16 738 141 940 52 441 446 18 770 131 502 576 72 703 144 991 998 691 208 972 524 242 34 307 785 396 278 751 57 670 653 510 386 758 209 588 387 733 957 944 549 665 439 938 228 948 617 207 153 331 114 314 372 346 891 402 897 267 853 165 500 437 10 905 440 868 927 912 841 727 2 697 424 543 539 145 976 168 782 409 951 204 497 723 584 196 790 866 122 667 959 546 325 241 256 825 252 606 404 768 677 171 780 882 397 49 382 971 225 276 30 431 215 98 707 980 645 471 802 522 783 801 423 414 931 33 120 503 519 654 586 982 472 851 963 838 775 659 96 961 958 755 609 118 260 649 285 650 784 480 467 240 489 384 64 766 987 150 587 512 711 505 462 162 845 655 254 197 1 41 699 125 884 983 947 284 608 393 55 763 51 923 776 451 919 255 189 599 224 265 536 854 728 418 960 345 523 65 619 492 978 600 405 385 995 651 443 856 31 797 433 914 309 534 726 861 874 657 73 625 229 521 179 244 157 629 319 253 808 457 74 105 568 420 13 913 175 381 427 132 45 436 597 358 498 484 11 69 163 704 747 741 660 42 359 191 48 781 243 630 941 695 632 777 389 28 37 574 447 656 686 981 907 968 419 407 720 878 558 8 86 705 313 200 879 563 38 844 566 789 70 973 166 814 184 277 352 694 429 68 90 621 786 806 213 363 411 562 921 885 643 257 742 504 974 188 369 870 491 79 275 211 986 601 106 470 280 210 304 573 924 124 689 886 92 100 201 226 631 3 466 234 158 750 918 377 169 435 247 730 830 894 17 602 529 327 354 990 805 109 612 837 748 296 286 465 908 688 528 638 925 710 615 752 177 761 300 230 160 943 82 743 46 831 339 757 984 259 860 952 463 80 811 518 148 380 25 481 760 819 221 572 367 479 274 525 994 222 261 818 95 634 840 464 642 639 764 684 294 817 326 348 551 297 130 362 575 872 578 864 223 669 455 67 233 390 44 737 813 231 767 506 527 985 637 334 915 248 530 316 796 337 834 392 410 618 266 203 350 898 107 835 871 542 863 452 557 966 903 855 135 550 356 533 292 700 499 779 999 23 826 351 538 108 473 426 883 508 176 611 47 792 89 330 725 432 753 312 194 170 343 422 829 674 195 398 992 756 822 293 412 537 490 795 475 193 623 583 493 460 486 909 301 815 567 434 892 809 553 232 613 862 644 178 227 888 857 869 933 977 97 949 501 355 901 140 78 298 706 7 800 149 560 616 199 469 672 859 734 85 942 607 680 302 718 119 403 340 477 478 332 843 442 476 401 955 548 250 970 627 190 152 245 104 605 394 842 112 516 969 628 517 468 810 186 652 594 593 555 482 81 675 323 273 134 264 453 53 794 821 494 236 287 716 50 823 378 483 127 116 251 5 713 496 94 624 714 875 395 128 676 328 159 388 192 88 788 890 183 172 416 63 54 803 15 701 638 42 970 314 439 406 678 809 635 558 923 956 634 118 326 157 853 702 904 526 537 937 102 37 687 559 838 800 662 246 611 302 32 833 931 979 288 81 447 262 317 1 66 374 97 731 829 20 980 830 89 448 568 748 770 490 968 295 43 852 801 773 566 879 217 313 200 192 90 8 198 279 135 12 630 494 708 316 238 550 269 169 873 510 318 233 401 951 547 697 48 750 694 639 779 972 300 788 837 315 922 322 115 897 612 414 126 713 598 382 158 489 807 516 413 473 821 679 549 493 343 631 831 533 669 342 61 460 172 95 714 532 795 732 840 122 372 199 824 876 584 586 531 742 988 877 26 225 266 6 286 51 648 599 57 944 592 529 297 511 293 555 673 391 554 643 733 159 672 542 73 622 997 892 227 508 844 886 519 281 958 722 846 907 782 222 357 130 695 767 757 380 812 385 820 681 668 432 895 543 626 144 40 214 726 627 789 204 967 787 49 618 957 986 209 461 272 415 943 768 625 688 656 202 953 607 847 939 541 921 350 717 339 299 791 470 232 400 703 166 736 435 384 482 793 569 160 650 363 727 674 751 243 182 836 82 738 436 79 728 865 940 60 261 464 845 762 330 440 258 152 999 985 56 33 458 933 556 21 628 828 597 428 111 908 289 467 465 963 405 34 711 210 462 336 140 9 30 434 393 927 331 889 143 552 311 265 938 919 219 294 417 587 525 273 567 370 203 355 802 145 763 215 345 211 822 77 498 885 226 88 856 452 949 119 471 24 270 691 546 799 743 39 241 544 614 900 654 487 716 594 390 334 593 492 753 692 758 404 996 784 237 244 332 74 426 92 68 147 197 70 218 161 520 212 84 398 117 924 472 867 775 797 319 723 839 553 5 746 154 475 565 513 920 4 242 136 935 623 437 138 335 769 576 50 276 449 632 230 771 500 234 734 720 686 583 484 974 754 125 497 982 442 419 83 990 517 706 98 369 518 902 403 778 479 781 881 785 898 766 301 277 610 998 928 312 905 993 67 13 523 545 247 423 373 72 509 104 929 139 35 27 575 685 978 425 486 577 870 252 268 165 680 156 46 913 292 485 752 478 309 848 813 148 240 651 616 223 578 365 670 581 371 55 534 351 495 224 123 804 522 899 18 236 320 62 589 402 660 376 667 341 275 11 910 796 367 689 707 715 183 28 744 141 377 190 444 969 798 642 213 588 570 476 995 760 915 780 699 501 536 23 201 10 86 615 640 323 645 105 817 859 283 629 528 327 735 857 882 633 888 776 947 666 987 149 712 155 168 747 438 321 823 818 15 383 868 832 854 644 604 860 91 36 1000 263 962 932 909 469 221 887 253 29 71 378 328 515 624 284 729 794 287 359 878 966 85 850 619 412 571 47 930 825 421 3 121 208 386 420 573 602 150 585 755 146 765 835 841 430 851 665 231 337 561 206 362 280 827 409 352 235 894 433 710 134 191 916 173 579 78 113 675 582 737 869 399 151 863 429 871 396 657 267 617 548 296 514 207 808 354 361 705 455 466 307 346 621 948 866 180 719 936 557 132 171 388 806 228 271 441 512 677 108 142 884 19 671 540 366 539 976 193 7 107 387 792 58 282 260 364 389 38 454 93 730 880 872 658 693 903 120 170 959 418 459 185 456 601 348 961 360 965 843 329 424 278 652 560 69 298 641 131 690 194 649 524 167 410 893 450 783 264 981 861 858 2 803 934 709 718 109 684 445 647 187 596 580 984 422 249 530 80 181 451 106 127 16 989 110 683 394 636 333 637 443 700 819 184 22 696 340 991 94 220 535 864 128 291 912 572 786 590 101 133 906 229 248 663 891 605 257 368 661 488 31 411 290 216 772 505 613 59 721 745 926 507 196 983 606 941 971 874 946 994 521 842 87 310 189 338 397 918 379 655 353 453 164 955 25 188 977 538 834 17 375 620 408 358 76 195 45 960 774 724 163 527 446 186 790 112 114 883 41 608 600 811 347 100 603 862 407 749 153 175 701 239 463 704 942 901 325 250 14 381 739 245 826 659 698 63 950 810 954 431 503 116 75 682 254 917 504 177 344 65 805 849 761 304 496 457 973 174 205 725 64 96 256 911 499 129 52 777 179 814 356 564 609 676 44 324 305 740 251 176 259 563 506 255 952 764 483 756 481 759 914 178 99 591 480 162 124 646 491 285 653 896 875 741 427 562 274 551 103 855 502 477 308 595 945 303 964 474 925 392 416 574 54 349 816 815 890 468 664 992 975 395 53 137 263 418 204 624 165 236 749 780 241 176 224 45 675 983 985 183 104 190 856 673 278 148 834 511 231 97 243 480 958 804 491 289 699 635 7 150 525 858 924 784 798 221 304 464 242 653 796 571 186 109 928 580 2 518 185 349 709 363 275 691 705 305 360 944 977 456 348 898 31 260 501 607 409 904 848 407 992 426 444 430 918 902 980 273 601 126 997 810 65 22 339 132 616 394 94 83 638 926 993 731 173 341 750 169 23 452 378 768 670 95 996 988 222 37 191 498 113 467 528 970 208 787 282 503 458 633 69 508 532 697 667 680 989 740 306 354 645 117 564 959 647 312 923 11 677 790 103 156 886 619 207 421 557 658 776 50 585 93 736 468 119 547 719 162 507 873 63 423 300 1000 940 267 885 627 854 429 602 847 319 871 583 237 98 419 939 755 819 201 210 661 660 516 682 876 244 177 179 490 567 487 145 857 930 840 648 676 413 623 806 739 704 358 729 80 581 88 724 756 972 249 492 896 805 818 135 568 216 293 961 679 202 157 703 636 967 900 122 817 867 843 644 829 139 807 765 309 762 438 234 140 14 356 973 295 178 715 722 99 850 187 437 29 264 521 963 922 114 593 376 4 294 914 655 399 742 227 597 692 838 96 556 782 440 911 297 158 136 701 757 783 274 656 403 213 874 758 5 41 551 404 350 608 343 664 486 448 573 497 844 265 901 702 560 887 960 603 936 102 124 952 118 171 449 617 788 625 345 968 549 596 127 866 152 548 142 74 964 786 747 809 110 681 73 225 146 62 369 478 620 695 17 855 395 574 984 730 999 195 841 86 153 450 198 453 693 355 991 226 860 698 442 15 405 325 546 659 235 990 368 842 455 897 837 21 398 594 891 752 477 671 111 200 34 642 180 830 388 640 894 311 16 89 735 965 824 47 459 370 134 741 522 632 40 481 261 728 362 147 380 510 541 258 946 466 713 869 283 979 184 335 890 814 513 85 685 439 276 66 197 199 520 821 621 112 284 865 527 954 785 744 496 986 771 915 493 935 811 588 92 389 67 296 301 347 137 770 6 575 129 382 24 375 781 211 205 931 534 42 75 82 287 131 272 280 649 862 706 342 320 502 895 684 831 808 544 48 688 390 494 605 651 726 324 308 482 779 431 540 479 504 611 519 408 232 760 905 678 612 472 76 415 81 881 925 539 428 314 19 909 256 913 727 271 825 718 101 506 975 720 246 789 18 189 599 562 346 329 417 872 128 764 149 538 947 982 938 365 78 55 327 878 20 903 794 143 591 212 400 531 637 761 748 766 558 613 565 754 773 823 606 609 733 535 853 668 51 164 598 223 553 266 108 657 555 402 411 218 414 447 303 219 374 254 643 998 526 367 445 945 70 321 214 666 499 712 949 302 277 908 58 584 674 734 49 530 170 330 425 641 155 454 401 406 331 746 815 888 592 570 576 188 615 385 107 79 340 942 793 116 777 248 884 863 846 30 981 957 919 569 933 372 652 778 168 257 371 9 159 969 441 716 359 745 203 689 595 537 174 357 934 893 336 515 215 687 763 955 714 799 250 774 737 457 13 485 622 943 711 377 84 209 3 72 870 391 880 948 833 61 182 892 852 753 875 396 663 323 392 328 386 26 554 192 966 318 410 665 536 566 121 253 292 332 247 25 561 907 166 436 351 953 269 161 552 614 337 662 123 364 795 259 927 115 920 803 589 245 910 310 316 53 125 751 759 686 27 373 36 422 738 384 412 791 175 462 154 721 56 416 976 476 443 334 298 861 181 32 240 941 610 285 469 683 929 802 868 669 995 60 43 505 33 381 229 28 387 835 563 470 230 151 800 628 12 130 238 987 937 559 732 877 690 471 87 361 141 882 106 268 461 509 932 251 288 68 582 451 105 484 710 397 836 193 434 579 420 77 717 839 864 586 393 489 220 138 54 44 313 604 971 352 916 517 631 587 743 917 91 672 543 769 427 646 473 696 64 634 845 618 57 512 290 71 545 100 707 889 630 160 650 52 950 326 279 524 812 270 813 228 133 233 708 600 474 956 465 994 217 317 1 366 90 775 315 820 432 463 59 435 879 206 500 978 488 533 353 859 483 772 816 39 767 35 700 951 460 849 255 322 626 826 120 194 912 590 286 822 723 172 379 792 196 281 433 338 828 291 542 495 475 333 974 252 239 550 383 906 446 962 424 344 654 163 921 572 299 10 46 523 851 832 639 144 262 899 578 38 167 8 725 577 827 883 629 801 514 797 694 529 457 193 703 142 548 889 271 593 643 995 678 913 113 435 625 144 620 671 332 977 554 624 379 223 623 834 82 558 248 18 833 713 350 133 377 338 992 346 333 396 516 974 922 187 204 719 348 493 98 642 865 845 416 317 390 475 199 970 711 542 356 362 13 759 267 360 726 419 738 575 931 173 273 682 583 912 427 815 488 526 704 618 979 385 963 985 823 316 751 206 717 944 539 714 604 777 359 293 579 766 287 94 402 904 388 892 668 837 122 723 727 358 302 54 41 80 257 592 21 654 743 806 9 596 272 901 120 186 371 184 222 242 817 844 345 234 549 455 921 409 740 289 674 871 948 544 35 838 454 789 126 993 656 968 645 75 397 772 334 494 67 820 989 370 309 997 87 986 131 860 411 991 611 467 739 572 629 5 328 916 15 725 501 405 718 975 432 675 445 574 99 900 286 160 117 786 314 476 911 942 450 11 105 466 129 32 250 996 693 2 547 167 634 393 304 324 959 616 127 637 962 92 552 914 709 866 228 784 376 414 53 733 831 636 662 924 91 383 670 254 828 72 887 449 514 770 418 263 969 25 584 567 139 238 188 695 221 787 918 278 108 276 83 631 496 7 47 958 518 917 77 721 49 76 710 994 884 318 104 666 949 650 807 410 846 337 830 499 779 384 754 824 436 967 966 291 165 800 707 694 673 40 366 116 470 284 894 590 907 407 434 816 879 836 256 762 157 556 537 483 294 563 391 500 497 938 720 38 65 559 644 368 301 209 523 178 136 788 565 22 515 146 706 447 757 102 101 431 946 34 956 3 378 79 681 600 510 464 685 487 920 610 33 585 781 64 881 255 878 821 93 170 660 472 688 990 212 594 57 980 382 561 768 4 196 489 243 934 462 553 588 867 285 239 152 551 341 676 424 753 233 573 202 535 61 461 275 530 74 686 465 258 125 182 50 915 893 473 355 601 369 810 63 14 795 984 505 463 78 580 19 655 517 114 832 374 769 336 392 60 696 730 716 864 811 691 855 161 689 406 310 240 43 578 459 443 732 798 925 765 158 581 492 511 29 235 783 633 159 947 84 415 433 734 632 59 145 343 481 446 185 598 90 148 677 288 981 560 123 667 420 791 400 154 398 802 224 697 891 827 606 408 62 761 541 163 750 232 205 210 246 819 651 885 557 95 599 930 17 669 724 380 971 564 137 340 347 852 614 298 88 156 822 166 690 491 177 456 876 605 813 52 982 312 322 763 56 665 153 612 226 225 749 241 874 69 401 797 381 71 936 953 736 151 744 658 870 106 490 568 888 217 569 869 805 306 115 46 428 951 269 162 638 351 164 442 883 429 180 586 474 86 438 872 961 932 36 189 840 890 23 937 430 216 484 507 172 30 513 147 687 395 504 51 26 342 352 661 323 141 814 280 972 648 265 877 386 73 540 423 135 200 448 121 451 641 522 485 181 960 835 873 375 529 183 919 66 357 933 808 394 862 742 335 778 628 508 471 268 305 850 684 899 545 279 230 311 458 538 622 692 365 758 847 404 929 138 509 895 253 203 208 941 303 150 562 859 478 794 315 902 595 399 97 270 683 519 319 425 908 927 468 609 218 361 715 839 251 647 444 626 363 252 756 297 608 923 132 842 896 998 344 607 452 201 863 570 171 804 615 211 619 987 28 198 68 576 339 300 44 111 190 964 858 85 735 249 782 745 130 640 281 663 495 728 712 107 747 928 577 680 748 441 479 954 780 89 498 100 999 220 292 524 245 143 543 39 909 236 207 882 192 214 679 426 1 112 140 503 861 480 825 657 978 24 630 168 331 705 898 260 354 849 81 701 367 194 440 812 591 652 635 617 1000 290 244 796 16 764 307 602 20 482 506 353 818 174 364 512 926 261 792 502 597 299 128 259 215 534 589 566 897 439 266 829 119 118 621 179 737 247 957 803 31 8 262 296 10 646 939 983 387 528 906 776 672 587 37 227 176 417 700 945 801 109 722 422 848 96 313 527 27 282 613 453 325 274 327 45 775 321 70 295 533 477 880 169 437 403 603 699 283 755 664 213 110 856 943 191 55 905 653 854 976 760 469 372 536 237 799 767 460 773 793 320 965 950 826 389 708 264 532 940 790 649 277 841 582 988 729 571 195 149 843 175 746 785 48 520 546 531 521 659 330 952 197 329 886 550 903 868 421 525 134 349 103 124 326 698 851 702 771 413 857 6 42 627 955 219 774 853 910 741 875 639 973 486 229 12 58 752 155 555 373 231 935 809 412 731 920 678 145 419 797 588 497 342 680 927 581 725 771 62 836 878 337 339 767 851 921 902 635 261 349 422 387 183 288 560 628 53 599 41 735 712 91 553 313 415 357 83 208 932 487 748 818 227 717 881 115 750 411 443 96 435 649 831 651 535 933 604 888 247 204 454 842 549 607 16 944 983 173 946 182 379 525 30 333 562 416 460 684 425 590 873 942 25 764 519 643 644 564 905 209 676 438 10 238 547 689 418 537 573 291 811 721 92 451 391 277 536 682 637 265 368 952 752 930 705 598 476 332 80 319 669 289 796 348 374 448 97 216 526 325 544 528 370 463 877 174 131 884 960 992 469 732 130 223 908 410 964 159 603 618 112 954 280 510 967 140 351 953 501 215 701 110 623 762 913 781 503 284 838 187 723 570 625 882 85 67 473 32 962 552 156 427 394 730 218 898 195 478 336 958 565 234 109 620 827 889 434 100 413 675 729 121 739 316 943 99 963 575 648 706 596 364 50 95 711 135 660 480 719 407 659 138 993 206 563 650 500 950 761 936 79 929 846 870 582 652 237 322 37 230 179 823 558 255 619 7 346 931 839 550 175 937 742 674 128 73 429 482 951 457 428 815 694 345 834 859 317 489 6 925 120 302 484 956 514 768 188 900 229 360 855 290 294 966 504 576 5 453 667 825 490 909 772 168 330 82 307 866 116 971 445 803 405 347 638 293 626 287 48 132 367 611 380 334 314 177 593 207 665 700 647 312 800 584 816 409 610 190 222 592 677 876 432 892 903 304 785 987 356 868 354 704 890 196 654 470 165 406 76 538 595 508 4 450 887 226 896 483 805 369 200 225 433 843 276 523 71 496 202 8 845 447 795 499 60 417 49 955 101 2 70 493 579 324 189 897 125 472 220 585 841 813 282 86 133 912 629 832 506 285 864 377 251 439 119 624 467 759 199 219 213 221 738 594 260 286 938 744 327 191 991 180 423 847 283 256 973 833 486 198 498 456 102 84 390 123 746 533 495 185 239 861 733 507 124 158 907 509 444 281 540 969 691 587 270 804 90 87 791 442 446 511 1 310 852 580 722 899 837 572 545 401 679 972 605 244 212 844 414 789 614 862 20 301 262 516 857 33 98 329 715 606 228 745 437 299 982 197 520 144 203 961 988 211 355 386 254 655 976 556 621 371 734 403 574 81 820 615 107 420 821 786 720 631 904 275 465 753 736 697 555 141 865 241 56 996 162 630 341 245 977 153 42 824 724 602 44 397 822 402 477 634 52 774 392 88 378 692 117 939 743 521 103 980 914 707 548 653 577 542 848 505 662 756 622 353 31 242 27 901 683 150 749 869 28 396 352 754 826 372 893 35 788 703 571 617 113 974 408 681 856 26 543 867 398 672 210 328 318 388 77 780 249 541 794 136 766 143 860 184 169 381 458 421 699 770 747 777 812 957 968 172 978 997 979 51 941 111 149 709 426 264 551 105 986 819 731 36 449 688 148 632 66 531 995 459 441 568 642 989 696 163 181 243 546 164 798 17 773 718 464 636 274 269 338 895 154 178 192 250 160 38 646 258 22 146 524 13 916 802 494 935 382 792 363 326 72 343 513 790 305 45 940 452 757 104 775 830 323 54 686 127 799 34 308 267 106 300 306 21 232 235 808 854 344 393 193 737 512 695 385 321 389 853 708 959 167 69 713 400 559 19 990 253 194 485 47 999 810 685 668 186 147 578 15 886 569 714 46 29 24 591 539 567 142 612 502 292 358 616 849 894 557 829 340 740 481 776 471 871 586 883 129 751 769 176 311 710 157 23 787 383 639 63 491 985 139 395 965 155 928 40 783 915 430 43 246 335 534 273 906 518 240 268 466 224 3 664 455 994 984 170 923 763 248 14 613 361 835 698 926 517 315 910 68 475 885 880 608 161 554 981 488 566 778 663 297 263 911 61 633 205 384 998 529 872 601 919 74 765 152 693 12 75 217 702 640 233 758 479 858 279 948 376 641 59 350 272 404 236 303 171 64 970 365 278 755 362 118 424 461 57 814 296 252 779 295 918 431 726 440 809 78 436 934 656 609 600 462 257 728 93 266 298 18 840 741 375 879 597 527 412 658 11 924 108 727 561 468 114 122 259 474 975 807 58 366 949 687 126 9 806 65 828 627 399 151 716 271 801 661 666 657 137 201 917 673 373 863 784 1000 134 39 793 891 94 760 530 89 817 515 166 532 875 583 492 320 331 947 874 645 522 359 231 782 589 214 690 55 922 945 670 850 671 193 873 8 983 620 115 992 849 623 745 872 406 212 38 485 942 155 979 938 126 305 402 30 349 268 536 798 368 263 102 271 854 657 885 174 856 809 259 527 594 772 570 141 542 575 181 555 427 741 922 842 162 408 790 319 616 230 397 316 311 964 686 533 802 637 704 643 161 39 966 242 511 747 218 465 797 479 214 743 411 244 416 201 907 784 58 432 618 98 82 204 317 583 403 100 665 875 864 487 207 982 488 673 710 3 571 285 248 989 569 194 180 185 140 709 26 216 638 711 138 67 423 62 941 324 77 247 61 137 157 727 642 159 329 749 501 366 209 915 118 164 671 4 751 353 347 919 284 611 924 409 939 108 595 694 737 645 553 549 87 177 203 486 291 760 505 806 615 474 238 808 134 702 170 719 124 514 167 674 847 572 600 972 661 509 954 894 447 682 418 632 107 104 460 652 364 625 984 361 401 292 388 825 835 43 932 186 635 587 187 420 163 182 933 792 548 253 145 336 931 37 344 614 192 147 893 776 417 318 222 421 351 395 498 599 84 944 202 97 532 190 356 546 813 670 235 963 384 18 483 372 663 178 350 936 29 262 950 640 225 929 662 195 11 850 706 734 208 970 6 975 630 768 735 697 740 438 400 482 266 603 267 859 381 298 65 949 976 233 476 508 92 840 110 912 510 398 94 651 812 60 681 689 103 165 68 229 341 23 14 940 342 412 494 278 340 762 757 591 234 692 42 200 354 276 728 832 909 150 889 254 897 987 750 985 858 839 830 955 945 779 986 27 239 223 120 705 12 478 928 766 656 334 499 144 131 794 596 921 724 370 373 565 307 332 111 788 887 245 2 133 440 219 844 669 493 946 79 328 731 716 761 787 908 821 503 629 210 881 796 725 911 404 32 269 119 436 666 369 389 302 456 502 231 707 993 816 892 78 628 71 902 123 287 48 330 497 977 224 504 585 878 450 467 15 589 675 531 374 748 920 93 226 659 896 679 322 96 732 672 540 930 136 633 906 678 605 265 775 927 948 520 777 122 541 968 934 95 286 72 974 425 415 128 70 339 771 40 870 277 604 868 66 45 723 435 861 811 538 693 270 855 457 522 580 639 49 733 422 690 297 943 882 518 910 841 925 853 343 852 827 660 981 74 650 17 890 213 300 320 676 617 851 386 63 759 153 461 668 877 568 744 205 314 789 50 610 143 917 786 101 556 51 365 125 261 544 91 355 807 335 901 526 391 7 817 443 756 969 473 464 888 695 971 430 688 758 767 437 903 249 795 918 951 197 390 998 424 130 700 995 306 146 327 965 256 980 458 557 574 81 410 323 455 258 382 294 664 601 492 773 528 537 169 206 721 251 228 691 449 822 24 80 132 552 701 109 413 953 547 838 252 780 428 829 358 683 376 293 579 419 753 801 524 763 338 446 952 654 785 352 260 726 698 255 738 116 274 175 121 867 765 75 818 220 957 517 272 653 937 273 791 184 730 837 712 823 362 815 215 999 586 375 13 564 171 736 884 345 367 232 814 379 519 173 622 113 523 804 715 333 967 275 551 156 895 577 566 199 685 179 257 684 172 996 35 507 923 626 282 236 459 468 535 426 64 221 46 481 513 399 34 183 331 506 521 627 469 246 378 828 782 431 631 53 891 879 188 805 720 534 846 434 561 295 988 563 608 598 624 641 543 862 83 471 687 433 54 994 454 57 636 831 480 578 655 445 363 843 491 385 916 217 5 978 863 19 648 634 394 442 973 405 573 567 722 956 127 160 168 496 958 545 299 396 714 926 55 89 392 290 848 755 296 148 31 429 463 444 717 991 913 746 69 451 16 315 609 833 961 114 90 189 250 393 227 280 407 590 28 21 495 198 112 962 593 414 819 515 793 960 346 905 240 380 824 845 453 158 359 22 191 241 562 500 166 56 512 9 289 383 803 696 764 152 558 529 810 826 576 713 769 646 10 559 899 904 677 475 129 900 281 935 592 149 41 117 52 176 866 348 959 73 462 44 607 886 739 554 283 871 658 602 703 781 86 708 321 680 530 36 154 308 484 490 525 47 997 783 243 196 516 621 647 774 99 106 612 550 613 326 85 59 76 135 1000 264 836 560 880 377 88 472 237 588 778 489 139 312 466 25 883 874 309 288 860 581 718 1 649 371 477 151 313 448 304 869 584 667 279 337 441 439 211 301 800 325 357 452 387 834 142 729 303 754 857 582 360 539 597 619 470 914 742 33 876 699 820 799 770 752 947 644 990 105 865 606 20 898 679 845 97 452 177 944 218 260 636 994 937 408 213 774 195 324 816 680 346 155 709 814 932 312 533 174 427 955 591 690 878 540 147 661 234 663 695 18 20 868 425 222 648 749 703 197 912 578 838 949 528 829 228 460 513 757 398 206 921 409 272 193 343 248 410 389 885 899 90 514 448 258 496 920 685 712 414 352 875 447 650 11 859 593 180 5 909 302 745 737 115 959 979 1000 293 477 877 396 401 405 832 261 608 263 13 570 475 347 798 624 8 504 905 181 770 923 586 316 310 7 780 698 361 297 521 33 723 604 727 348 320 329 795 987 847 583 623 366 436 388 380 66 413 49 704 688 102 707 303 836 457 392 853 323 355 330 948 257 911 233 455 128 980 900 986 81 511 693 119 888 237 298 665 775 179 550 394 126 50 10 902 652 122 559 14 643 100 141 545 743 76 55 463 607 484 964 993 892 345 851 446 834 332 106 997 580 376 27 518 978 91 694 592 498 491 669 124 549 369 594 919 637 635 941 609 655 772 812 800 183 397 216 286 363 205 854 354 642 914 563 684 913 62 895 839 137 350 487 207 289 133 842 266 114 531 634 818 103 784 43 752 67 671 575 423 402 256 867 951 758 121 2 313 375 668 744 761 857 259 52 558 856 39 582 439 589 381 926 462 729 202 525 136 377 187 60 720 173 576 370 742 304 72 24 917 786 107 891 626 644 736 34 520 89 391 585 165 208 999 969 658 340 294 873 253 32 915 113 825 442 557 547 220 299 480 556 240 283 204 566 901 500 852 904 486 876 751 94 849 224 255 219 243 567 954 333 80 501 990 726 473 966 738 700 59 482 453 898 691 109 395 87 420 458 935 602 807 415 196 750 952 823 277 159 275 929 777 251 96 317 292 56 271 404 573 418 953 802 412 51 143 826 730 242 675 883 245 519 896 783 629 252 145 782 357 223 640 69 893 781 756 621 432 151 568 598 169 614 632 790 806 444 843 63 918 828 874 88 785 631 943 172 250 603 490 469 35 364 988 754 374 809 620 872 507 493 940 132 759 341 291 383 539 82 241 31 881 485 830 973 522 368 337 799 26 837 44 178 687 192 985 171 630 670 928 850 270 48 276 379 697 300 536 967 831 716 945 590 443 860 657 215 142 617 440 295 138 19 360 441 574 468 841 84 168 560 803 479 167 9 445 131 577 437 144 572 924 833 78 537 494 385 64 970 449 588 579 971 117 865 42 338 747 125 98 880 908 199 639 231 728 612 334 79 438 365 977 305 431 998 512 710 597 982 210 653 762 858 189 587 285 281 390 454 606 188 538 753 287 226 571 561 22 41 660 112 327 864 722 315 249 157 796 731 336 659 429 190 146 170 407 942 54 434 817 724 963 6 200 93 886 717 835 827 308 619 351 740 862 776 229 150 844 804 378 968 25 262 40 526 714 194 71 910 505 483 244 282 127 478 37 246 534 134 925 610 779 301 562 503 459 713 359 307 689 840 422 633 793 983 882 732 861 956 870 198 965 426 139 734 235 85 764 279 400 666 30 274 148 471 564 820 705 211 524 824 516 349 70 73 805 92 57 748 68 433 384 269 903 616 152 889 641 555 176 611 499 268 771 108 61 322 554 45 225 254 605 811 29 342 135 996 65 476 314 721 326 819 319 677 788 508 95 16 708 992 201 907 328 894 869 544 158 53 265 399 569 797 887 356 116 696 362 974 278 535 808 3 467 212 766 995 175 236 672 77 36 280 472 706 961 321 154 110 510 957 938 12 372 565 47 778 810 950 646 101 23 140 662 542 28 306 897 682 822 763 247 149 991 21 628 719 651 118 543 17 699 725 848 871 930 931 515 339 451 654 846 461 553 960 416 99 794 130 715 638 855 916 456 976 502 75 532 288 906 615 497 403 664 46 264 470 123 163 548 599 492 430 104 358 866 318 428 613 273 331 161 517 464 186 353 939 373 739 656 718 962 934 387 981 182 153 217 367 523 160 552 58 692 371 419 601 676 735 238 191 792 673 417 596 551 821 481 595 600 530 466 701 38 474 221 290 674 755 686 767 863 678 975 450 581 649 424 105 815 267 801 156 667 495 645 184 309 284 129 541 702 584 711 791 325 411 622 166 947 546 760 335 86 618 344 741 813 488 421 789 890 527 509 185 769 787 435 164 203 232 683 984 120 922 465 386 972 958 681 927 506 382 162 74 879 989 936 773 746 733 296 625 765 209 227 768 4 884 406 529 647 946 933 15 214 489 111 1 627 83 239 393 230 672 415 48 145 544 946 252 419 258 606 359 163 400 439 191 810 169 335 746 63 378 826 421 666 559 458 290 843 203 338 97 910 149 392 844 24 154 82 344 67 563 744 659 66 15 213 917 971 315 622 850 630 538 498 740 926 354 736 570 899 277 262 227 889 269 832 101 726 110 696 442 32 990 762 641 299 550 477 693 364 52 367 797 590 692 944 180 189 282 892 989 978 443 300 287 807 401 729 769 396 478 283 173 255 428 42 127 883 656 922 909 1000 927 317 314 988 303 55 803 347 558 289 226 162 939 80 755 139 404 266 62 940 753 505 190 112 836 761 732 714 322 409 22 346 263 742 353 647 885 471 261 994 904 674 937 591 422 948 118 76 712 304 745 30 551 824 905 483 85 331 749 220 460 175 694 945 829 121 799 911 128 297 393 828 349 146 480 237 511 402 510 959 488 479 201 288 612 586 631 328 216 574 681 172 822 230 727 267 853 166 982 383 598 16 245 117 676 126 635 792 713 553 561 194 324 768 457 485 152 725 983 804 241 748 774 308 197 969 985 50 102 625 527 495 535 337 233 777 318 633 56 358 780 862 120 869 71 330 94 19 525 238 955 209 953 557 31 208 247 475 840 105 919 584 156 357 626 585 947 960 81 996 13 616 340 232 413 764 200 809 852 880 360 455 224 96 251 250 629 499 69 568 887 157 646 129 528 661 125 218 325 100 775 341 699 436 389 782 962 171 907 632 285 253 841 45 865 614 623 107 109 608 451 305 670 29 111 754 481 916 765 655 260 507 65 394 866 352 114 882 473 181 718 932 188 369 700 204 98 326 554 53 414 556 265 816 356 539 39 986 701 294 566 123 848 323 275 772 928 268 686 950 234 59 246 651 783 738 119 502 4 908 407 964 57 571 652 991 131 689 609 877 296 682 148 607 766 603 144 703 679 795 643 3 106 506 382 573 526 533 790 815 806 472 221 78 730 37 658 174 461 680 155 673 83 615 605 311 164 254 933 64 879 685 918 183 141 466 195 644 272 140 750 122 653 113 158 482 548 500 698 778 757 433 546 710 231 217 137 513 739 453 292 999 874 298 687 87 709 901 390 196 93 575 890 975 320 540 465 973 565 342 741 368 88 581 786 6 40 993 41 515 426 355 929 438 464 441 595 997 440 913 151 965 520 385 891 375 793 150 274 270 963 594 516 223 384 667 91 179 602 956 95 489 941 984 99 531 17 143 705 307 855 812 142 248 716 187 930 690 34 846 881 640 321 386 43 9 596 33 348 800 115 789 715 579 319 425 51 212 509 387 678 863 958 578 249 36 723 487 872 737 410 752 20 637 219 508 138 366 781 75 706 695 820 398 717 199 167 707 763 8 903 491 79 847 650 611 147 925 452 450 549 859 582 492 388 968 931 677 334 493 26 817 264 675 949 89 408 242 447 628 827 273 524 176 915 920 73 798 417 808 976 657 987 618 893 494 376 279 534 871 898 818 576 788 61 46 569 857 25 802 12 362 979 599 225 942 420 229 888 545 785 878 365 751 185 5 130 684 560 370 116 639 902 819 192 178 381 627 350 243 645 825 302 306 664 373 720 669 86 405 463 310 286 555 957 339 619 374 702 424 938 182 210 202 688 856 7 184 84 449 284 924 648 980 418 161 469 206 906 313 18 49 377 894 943 660 343 854 462 54 186 47 873 601 728 830 11 842 624 222 805 391 512 951 811 239 834 833 60 215 240 868 552 839 536 593 363 459 90 205 532 336 814 683 583 301 235 530 77 884 522 860 523 711 281 537 620 597 970 259 496 613 721 923 380 580 867 514 429 691 309 423 135 403 731 776 995 28 543 564 621 10 490 972 849 912 617 271 379 153 794 787 697 934 445 838 256 547 519 427 649 845 592 935 886 784 108 432 327 124 486 954 823 759 104 636 444 132 434 735 411 529 503 861 504 474 170 134 974 44 600 406 399 27 168 567 484 864 977 395 998 835 333 952 542 276 771 541 454 921 876 136 278 159 316 760 207 295 74 604 858 821 467 734 58 634 198 228 704 21 801 501 961 23 521 372 280 214 610 103 724 14 770 767 92 562 430 68 663 668 758 719 587 665 160 900 244 747 638 796 517 211 371 470 896 236 177 914 361 332 468 791 35 851 589 588 448 577 72 416 743 837 875 351 293 756 70 456 813 257 1 291 981 779 412 329 870 446 518 773 722 133 936 193 967 662 397 345 897 654 671 572 708 895 437 165 992 733 497 476 431 38 435 642 966 2 831 273 427 14 994 576 912 168 687 320 62 464 945 278 720 938 41 627 804 289 580 513 750 78 595 706 746 466 65 672 229 814 623 34 146 937 638 947 574 215 30 739 914 709 615 255 572 388 917 810 141 51 435 183 571 811 856 892 433 905 225 460 568 70 988 551 719 696 604 785 448 558 883 144 236 904 110 878 441 446 626 352 544 178 933 316 121 824 290 391 949 113 11 641 102 504 677 828 999 497 633 50 569 567 506 461 552 903 653 419 256 169 608 731 909 927 10 775 788 366 688 616 372 20 668 936 126 849 820 262 7 263 292 752 748 63 716 518 338 587 176 800 732 314 172 553 772 142 114 543 159 649 182 149 610 970 919 582 509 520 898 779 972 916 536 823 537 998 376 982 306 840 382 884 186 986 603 532 472 487 325 498 421 377 875 95 763 416 58 76 548 277 534 217 31 711 161 4 108 874 742 907 323 977 806 381 143 39 654 890 212 724 650 220 797 791 462 717 918 299 760 873 180 257 542 860 695 757 219 350 510 205 741 723 848 622 557 343 689 341 16 456 111 881 589 555 648 107 304 737 480 276 667 339 206 196 5 816 992 895 242 137 279 48 340 481 214 847 618 606 620 554 663 162 961 112 524 713 413 384 846 173 852 118 104 864 393 469 607 400 546 680 764 436 825 483 664 274 61 163 499 270 955 333 266 43 678 561 475 152 301 21 468 505 109 470 36 831 347 265 517 3 57 124 842 207 156 417 26 478 692 521 818 158 926 484 415 367 871 792 209 33 967 412 755 25 932 697 399 617 157 259 54 349 77 134 502 793 922 238 52 941 886 661 302 9 407 701 473 632 503 782 474 249 271 494 643 867 950 387 702 363 94 675 943 985 887 252 573 120 403 599 684 526 380 803 269 929 727 920 432 345 958 865 322 72 705 596 194 559 216 896 971 593 93 394 254 619 360 150 234 45 224 439 6 710 335 976 364 117 282 404 670 327 549 44 983 12 239 691 321 836 651 398 396 694 359 261 233 744 951 944 47 190 771 422 210 488 115 221 328 79 64 100 60 482 131 642 656 74 897 294 227 492 437 835 730 974 629 230 237 410 987 386 768 177 830 445 802 787 857 53 19 336 756 644 646 611 170 68 817 880 56 528 862 834 501 735 690 776 174 631 550 962 281 389 525 984 704 625 801 712 577 851 861 171 959 658 434 698 910 957 969 570 870 809 634 243 296 315 154 718 676 431 411 781 645 98 192 682 891 223 734 876 253 250 605 453 401 310 671 531 968 348 621 71 954 522 655 408 175 91 613 845 854 27 685 843 930 725 361 371 147 443 38 97 203 32 790 90 395 495 8 563 455 575 602 512 882 300 319 928 458 635 529 486 84 318 630 736 195 674 166 758 374 815 450 946 819 13 291 40 707 807 560 430 1 179 103 222 808 714 993 330 211 507 600 67 208 125 136 784 899 911 451 356 778 765 636 326 853 900 749 740 798 127 297 264 879 204 592 86 29 355 329 96 151 783 995 665 285 275 22 267 409 855 280 213 673 123 66 129 99 324 965 700 87 980 369 738 89 699 392 733 669 556 155 88 939 75 975 924 17 923 42 293 199 715 235 915 485 479 533 268 476 362 826 566 258 841 799 133 759 516 490 888 858 940 309 657 500 385 827 15 428 438 789 997 457 231 637 365 708 138 662 829 187 342 796 331 247 390 773 370 188 948 508 463 960 612 353 762 346 46 989 514 165 405 908 491 609 652 979 562 722 477 200 822 471 18 747 966 751 583 201 85 885 565 218 659 447 153 232 901 780 902 24 978 545 821 101 774 889 614 729 584 37 913 586 679 240 92 539 666 511 530 721 311 906 132 397 538 624 308 332 148 303 83 184 872 2 337 519 647 245 288 251 564 139 766 594 743 683 406 424 378 69 444 119 28 226 579 844 769 358 312 925 767 963 578 23 334 868 305 591 795 837 368 452 540 838 703 1000 181 130 425 420 344 640 379 116 59 964 145 375 585 286 953 527 754 877 442 82 49 459 283 921 80 298 812 805 418 590 523 307 770 191 260 866 493 317 686 990 202 423 863 246 597 284 832 140 601 35 981 193 135 973 952 869 185 354 189 681 295 357 272 241 660 893 373 164 541 813 454 931 581 598 761 639 535 426 198 628 547 833 786 934 440 414 850 839 383 465 942 402 745 244 106 588 693 726 515 287 991 55 122 73 167 449 351 996 894 105 489 956 728 128 777 248 859 935 228 197 753 794 160 467 496 81 429 696 887 266 536 237 956 746 562 417 922 885 680 94 672 509 34 861 619 222 785 483 935 953 134 745 179 31 751 110 241 954 867 538 264 774 4 827 452 588 277 393 152 645 661 664 993 470 790 86 239 363 668 702 978 826 382 328 917 530 514 591 298 844 373 674 404 39 665 284 549 519 339 679 281 93 889 92 939 759 250 307 310 897 936 824 66 365 64 164 504 737 87 928 626 625 318 456 847 399 99 62 512 50 528 521 236 376 52 833 466 418 650 287 781 465 640 548 593 595 950 532 371 963 341 448 959 821 392 209 6 853 545 232 776 153 228 429 842 186 743 539 320 499 303 896 85 482 47 8 906 216 125 192 449 484 809 374 816 982 160 265 752 181 630 257 118 54 413 894 728 38 89 973 852 254 176 985 77 627 720 546 583 327 13 124 684 473 579 900 274 5 713 75 211 789 259 431 155 916 175 612 131 425 644 397 840 777 708 313 119 65 534 971 37 302 831 822 469 166 57 893 207 560 864 883 635 84 336 770 633 990 828 890 975 511 385 114 156 368 997 306 577 101 103 117 763 940 144 675 965 507 717 292 697 706 142 476 989 731 97 295 849 911 115 305 533 951 551 361 2 140 671 210 656 544 390 550 280 921 767 163 485 654 56 249 564 55 543 35 555 69 412 27 984 151 159 765 692 291 803 964 283 837 784 419 969 107 129 670 574 712 610 905 493 116 690 846 72 70 253 596 823 802 198 221 808 979 428 162 121 779 49 40 772 806 263 270 340 584 704 754 873 149 346 658 462 632 251 128 576 571 761 478 667 422 183 955 133 174 732 510 726 414 316 937 165 601 171 453 863 337 309 648 433 1 430 380 387 147 358 286 970 477 669 323 948 769 967 405 869 976 200 82 520 608 24 442 820 780 927 687 435 111 41 961 738 631 705 45 902 862 881 904 915 599 154 836 22 855 888 438 871 78 918 537 293 224 858 68 218 856 59 440 762 760 256 248 258 199 807 983 145 127 490 747 515 502 817 540 657 242 649 685 994 458 191 604 804 184 197 655 330 653 185 409 797 715 319 285 73 835 267 573 722 813 196 614 496 914 771 377 682 891 420 958 426 854 386 416 693 561 541 71 276 479 30 995 695 91 215 44 201 556 812 666 468 764 876 841 351 912 202 460 711 279 924 58 10 455 557 810 636 988 932 383 350 406 517 444 450 51 597 801 138 707 699 135 740 547 758 926 67 436 718 907 727 410 749 523 768 189 9 623 647 446 788 60 872 753 190 113 349 642 415 676 739 723 83 829 139 146 297 403 289 481 53 439 884 106 735 233 552 811 719 32 741 384 629 379 137 98 773 80 345 432 919 592 141 459 529 296 818 733 475 866 618 945 356 472 622 126 423 578 104 143 565 17 508 308 18 331 362 262 441 503 678 467 261 321 877 901 832 329 491 980 673 526 457 28 946 360 938 322 860 516 335 245 332 136 870 461 524 122 949 941 437 76 132 167 998 367 933 43 407 620 271 830 886 108 15 968 698 786 243 880 223 795 748 26 957 590 443 471 600 195 725 100 273 991 825 805 960 334 607 23 756 105 454 859 681 587 95 605 109 268 235 447 580 168 691 326 659 892 903 180 791 275 796 999 169 838 220 570 148 29 230 637 931 421 288 391 269 88 792 120 333 703 20 489 689 930 843 848 787 686 347 282 531 290 575 474 247 213 857 170 427 354 501 226 463 793 252 398 301 755 3 177 845 244 913 606 178 96 589 778 130 947 909 204 194 312 366 981 929 214 411 12 962 567 641 311 260 231 14 839 783 986 304 834 646 158 451 677 974 558 882 370 952 660 278 553 299 182 639 402 123 710 495 559 724 535 694 663 19 25 662 61 238 300 800 742 598 424 898 342 527 364 850 736 624 518 513 977 255 208 615 492 815 203 217 923 709 172 74 943 613 21 944 581 388 375 750 227 112 505 464 617 616 225 683 486 48 972 494 11 701 700 899 934 187 775 500 908 63 272 36 81 408 734 434 394 643 716 315 744 730 895 157 874 488 240 652 497 219 46 206 378 352 992 372 498 851 910 594 395 445 868 819 942 721 572 234 193 487 879 343 621 173 585 714 603 33 353 229 396 542 401 344 150 966 875 212 729 294 325 865 920 525 79 799 161 568 338 757 878 766 586 102 359 688 602 357 925 188 782 566 582 16 42 814 317 246 996 563 522 794 90 1000 369 611 205 381 569 324 400 634 7 554 628 348 355 987 389 651 506 609 638 798 480 202 104 781 973 287 7 802 290 678 612 901 50 228 460 750 619 214 165 577 376 910 928 668 552 811 382 764 747 913 866 753 646 204 176 288 768 709 809 815 655 579 64 127 850 311 848 555 187 34 932 80 306 437 283 596 575 429 944 751 817 467 370 704 786 916 211 412 397 83 767 549 867 933 404 184 94 909 795 627 369 530 897 113 4 762 426 217 749 418 316 116 230 846 54 694 497 20 834 31 375 849 163 241 856 838 740 485 486 914 146 75 959 218 415 650 23 45 70 799 716 277 872 454 9 700 112 446 745 726 280 525 633 974 193 33 951 72 618 835 495 719 284 371 722 534 929 511 826 135 462 908 267 886 8 461 254 19 90 830 595 428 953 57 368 548 464 268 744 629 656 609 647 941 937 319 434 487 715 860 245 510 588 282 542 47 38 828 320 172 124 581 5 347 699 336 936 27 13 186 917 703 194 522 142 247 300 66 547 168 800 318 246 317 356 784 921 506 343 766 82 748 559 622 927 769 731 196 324 564 519 882 513 788 640 918 683 401 870 684 352 660 419 55 477 546 109 586 515 498 67 566 339 442 111 637 791 327 309 630 455 902 774 188 449 912 930 156 894 91 345 229 836 556 501 360 40 270 962 242 420 63 350 544 641 865 931 60 585 226 14 337 861 154 664 100 906 400 68 305 232 739 892 636 436 451 164 942 665 994 898 153 330 346 170 471 988 385 233 702 574 737 234 925 459 261 139 741 292 425 178 780 756 338 407 98 681 466 248 644 990 999 934 251 785 746 456 377 698 854 790 249 670 679 626 408 632 274 102 645 819 473 899 433 35 617 244 911 658 107 606 354 447 743 792 653 344 816 195 312 557 43 708 760 26 797 734 2 971 97 807 738 880 652 198 101 757 182 695 322 735 475 159 693 611 120 259 940 364 39 978 174 93 472 868 58 742 954 303 238 649 890 605 895 568 903 373 286 689 25 140 610 657 335 468 141 893 463 659 272 169 255 969 1 873 587 869 210 474 844 571 529 995 680 580 44 964 663 77 387 975 639 787 613 452 889 570 132 215 945 183 710 144 824 980 363 967 966 482 323 239 592 625 484 691 771 827 395 208 517 152 30 952 110 965 938 843 240 273 770 414 682 326 291 631 490 532 143 943 295 166 567 503 493 527 521 74 600 257 624 986 438 635 705 590 947 845 129 922 754 858 17 883 49 673 638 956 402 427 310 118 531 533 736 325 832 905 155 365 554 480 509 779 87 41 543 803 308 674 281 598 496 413 296 863 887 717 948 69 367 725 793 713 602 961 840 508 51 117 439 71 213 732 137 341 362 307 411 394 304 591 915 181 374 963 489 483 578 36 539 448 227 28 264 558 355 275 256 3 808 53 730 853 302 78 697 329 654 138 348 89 648 818 833 222 982 857 380 891 199 950 884 258 763 392 855 601 225 676 81 366 778 825 620 470 829 99 984 201 126 823 707 852 864 185 96 696 171 765 991 134 841 904 84 24 514 504 349 179 177 114 147 192 299 992 359 512 491 133 987 810 794 458 551 260 615 569 18 528 623 671 755 688 599 262 923 105 422 874 488 796 119 820 206 399 121 358 56 115 131 22 775 879 666 692 340 12 837 450 789 805 561 46 37 970 983 520 920 219 877 220 42 205 926 772 701 476 761 48 294 690 389 200 758 821 935 151 62 289 285 432 1000 21 524 946 900 500 976 453 634 76 604 221 614 263 396 388 361 92 545 516 871 712 203 252 675 839 431 333 158 301 384 589 603 733 540 85 406 398 608 207 279 687 985 505 582 616 236 321 979 924 391 61 989 469 379 875 223 881 565 728 550 723 842 960 175 161 430 563 714 314 998 958 59 313 494 190 822 440 293 526 357 410 536 189 977 643 553 806 541 607 435 88 993 148 727 145 381 518 65 331 972 332 939 11 907 888 265 423 167 759 642 801 443 10 783 720 593 672 677 814 160 584 421 334 813 662 29 831 403 106 847 812 250 32 424 669 180 162 782 128 73 594 499 507 576 417 298 278 711 123 79 86 16 560 628 492 804 878 721 583 538 224 130 157 981 269 351 15 149 6 996 253 885 212 572 523 393 955 173 685 724 729 465 777 216 378 661 851 353 405 919 752 535 197 457 52 150 651 444 949 481 243 409 383 342 122 562 859 798 231 271 597 390 108 266 997 386 502 573 896 773 537 235 297 276 103 209 372 957 125 968 191 876 621 237 479 718 776 706 445 136 478 686 862 416 328 667 441 95 327 530 340 966 499 671 336 79 719 645 469 641 461 158 721 256 195 546 266 331 29 591 694 766 225 821 511 726 174 531 804 963 152 399 173 717 13 957 450 925 364 654 356 739 675 765 569 15 291 636 317 991 928 617 813 689 837 419 407 30 203 625 866 172 642 987 254 65 76 483 853 588 632 501 138 912 105 102 449 740 797 162 902 239 946 272 875 229 12 7 660 877 359 83 862 562 384 360 354 74 718 778 9 132 391 72 365 227 509 231 179 211 686 409 688 954 315 382 302 387 757 863 700 661 144 228 947 883 783 108 929 623 265 922 54 762 48 754 629 182 362 94 271 553 183 378 19 666 77 376 951 527 521 758 463 767 400 733 607 171 860 38 943 551 996 738 822 743 799 343 34 106 755 579 334 805 253 857 515 722 494 958 190 921 550 684 728 690 319 238 42 573 312 997 389 284 451 133 920 973 447 4 621 230 194 114 701 786 374 115 341 715 335 104 679 402 852 693 598 464 280 965 379 796 674 967 274 11 457 490 210 279 560 534 80 456 582 761 33 110 756 876 245 298 969 540 357 919 781 197 208 322 570 130 652 300 332 196 135 903 455 157 261 707 180 186 100 983 942 201 940 558 945 638 975 442 974 896 443 905 259 512 934 670 36 658 328 647 811 986 444 269 353 855 371 169 35 818 147 117 795 807 695 848 809 798 663 344 25 885 706 827 936 296 88 258 555 333 390 608 493 788 58 103 667 879 237 168 856 732 324 468 423 165 397 167 878 605 913 819 189 206 907 286 175 187 614 626 202 246 413 155 791 914 116 448 773 247 294 47 892 941 145 26 556 366 539 50 410 834 91 923 233 696 523 944 891 6 496 18 454 816 467 124 961 154 597 219 656 418 790 431 881 910 622 810 41 232 278 235 403 305 40 930 313 949 750 136 474 159 709 141 631 968 59 599 150 889 637 491 708 769 51 630 392 595 561 950 200 897 323 95 873 370 139 401 44 1 713 264 703 548 243 347 96 624 361 593 242 439 971 424 224 576 470 711 564 620 640 554 926 437 415 191 872 440 972 977 43 691 222 927 653 373 148 2 994 432 858 381 351 784 568 290 979 801 149 606 960 452 911 650 772 651 764 283 678 250 433 590 380 142 309 249 899 32 301 657 506 395 355 69 62 441 92 73 285 559 880 748 633 411 710 874 859 217 985 84 984 824 993 789 749 982 505 619 609 532 906 293 408 627 252 295 705 845 276 871 212 223 665 596 867 123 146 865 321 306 16 779 475 484 476 552 75 517 787 884 864 97 8 806 446 329 886 725 289 870 998 888 988 288 673 151 752 421 831 153 39 427 339 634 14 538 978 741 292 729 270 774 308 842 3 644 900 161 992 543 21 363 542 204 70 981 205 325 829 78 207 416 520 405 612 314 759 777 45 999 525 482 792 526 127 473 5 388 488 643 87 854 244 948 311 677 803 234 571 466 177 933 377 220 698 793 917 964 459 611 383 770 800 850 262 226 814 213 406 57 445 479 307 751 453 422 594 687 251 516 545 181 248 326 508 730 502 209 481 775 287 320 472 396 348 672 844 727 214 825 794 498 404 731 352 843 216 776 574 592 303 299 747 372 46 89 22 868 723 125 489 98 668 10 763 434 585 86 918 458 420 66 536 460 268 121 628 692 282 680 649 497 113 635 589 188 318 893 820 838 956 655 771 685 275 840 241 257 908 128 833 160 495 894 185 618 931 436 916 841 358 20 662 27 915 610 851 430 924 438 603 849 990 503 812 613 869 646 746 425 768 513 659 487 304 37 462 215 697 744 839 236 616 163 198 565 935 557 31 240 566 782 435 639 375 507 959 199 349 184 989 578 714 471 429 980 712 267 119 802 101 28 753 260 742 23 615 567 572 176 156 170 52 193 735 129 342 648 577 514 277 847 338 541 465 412 122 682 63 367 17 895 67 166 745 107 93 398 901 519 478 346 297 55 394 580 330 720 137 369 518 584 817 140 890 600 273 736 281 664 504 939 393 485 604 533 486 49 428 126 522 68 85 109 120 962 681 64 368 131 510 861 953 937 310 952 60 826 835 602 56 547 164 61 586 134 780 529 699 815 480 221 263 477 785 111 955 24 178 81 716 563 683 524 581 898 724 970 583 255 823 669 386 99 417 500 846 702 71 737 587 535 887 808 601 537 549 932 426 904 492 385 337 575 192 118 830 143 882 995 734 704 544 528 832 938 836 976 112 828 350 676 414 90 909 218 53 345 760 1000 82 200 780 539 474 794 817 954 701 711 94 799 655 937 953 929 649 53 778 608 988 834 231 714 576 985 381 57 774 311 359 341 256 725 425 143 362 625 767 659 696 211 125 934 821 702 670 367 972 635 902 31 122 678 573 615 355 220 98 613 891 86 718 272 943 305 306 309 553 331 473 889 16 43 394 921 244 82 564 84 196 966 596 865 33 219 849 523 827 555 793 409 30 64 565 199 928 12 720 260 657 385 543 981 417 853 581 877 567 882 890 994 87 6 106 529 29 55 346 373 814 85 932 438 20 924 126 103 688 933 461 686 145 291 445 868 375 453 392 418 318 270 658 873 828 679 569 146 660 852 788 860 731 320 787 303 771 747 297 831 939 74 591 636 807 210 548 34 603 248 304 224 740 22 559 183 900 222 489 178 886 138 640 477 560 765 257 956 276 469 233 971 67 157 104 792 832 692 361 23 554 874 89 651 247 301 947 511 472 101 403 58 689 261 583 907 867 400 5 724 772 763 293 162 667 277 111 480 339 965 619 627 273 160 488 181 676 534 826 329 51 245 255 19 91 198 492 72 133 808 533 509 209 324 342 859 319 968 484 229 905 535 156 641 149 762 202 372 431 262 252 117 221 499 506 134 390 501 815 730 36 249 265 521 604 909 839 73 142 745 835 491 833 330 570 294 351 673 875 623 80 683 563 969 481 56 982 586 321 130 547 869 338 855 310 759 463 40 70 642 571 334 278 996 154 687 930 408 14 314 364 496 26 999 938 285 948 18 402 434 37 32 518 945 97 818 241 448 513 258 284 995 147 820 397 54 28 777 710 356 193 998 447 327 505 446 414 225 781 851 741 810 52 13 459 816 190 705 864 856 598 1000 801 542 732 881 993 503 164 967 268 234 184 674 512 899 918 467 980 964 617 510 736 632 290 729 577 561 497 504 109 451 650 63 926 167 768 455 413 970 549 450 646 610 7 829 76 527 703 957 845 49 148 443 161 264 887 872 62 428 962 894 269 524 192 348 107 841 440 174 825 612 123 695 858 387 423 433 415 531 823 232 637 647 694 624 99 81 39 863 959 201 379 436 866 783 681 757 95 522 671 254 685 551 177 207 684 946 756 726 628 217 187 259 475 368 896 214 989 755 24 857 116 68 579 150 197 166 589 568 582 590 114 212 136 990 139 60 411 240 545 454 127 444 250 566 721 288 585 182 151 460 282 328 457 761 352 135 302 421 652 708 743 493 517 960 325 848 675 15 562 61 515 124 483 525 205 844 449 958 407 973 105 66 118 738 727 941 952 629 267 580 172 870 110 246 366 927 363 697 230 204 96 152 716 21 802 464 665 984 592 706 391 112 639 283 526 47 322 758 398 733 837 471 466 349 71 584 935 735 550 371 456 286 419 226 754 426 955 516 340 940 90 396 300 253 790 17 975 944 389 537 336 393 811 791 113 987 847 748 538 292 997 395 668 760 384 751 897 594 347 380 830 271 769 885 669 495 158 691 337 486 884 785 871 949 315 672 163 653 194 680 242 370 476 323 335 404 901 719 888 35 382 119 514 588 532 345 25 406 880 144 92 208 132 287 861 922 575 388 750 798 693 951 782 422 633 883 108 540 606 386 155 424 479 41 159 332 69 621 188 605 764 723 296 79 556 950 746 530 298 502 749 822 544 699 662 350 611 307 141 281 38 916 468 797 654 412 470 634 974 528 186 737 709 275 239 648 228 879 191 8 494 843 520 9 804 175 10 487 223 836 185 728 661 983 465 963 862 978 541 50 734 120 838 3 263 435 77 427 441 626 485 854 622 630 739 536 500 601 784 631 289 137 638 898 645 574 607 919 643 308 812 358 27 129 917 895 216 915 369 416 121 558 508 992 173 795 682 707 593 243 805 251 374 195 923 753 712 442 600 979 237 656 179 343 100 360 238 410 357 775 4 942 664 378 458 365 236 168 806 313 840 354 128 405 717 227 280 316 599 432 557 789 274 878 752 439 986 925 977 786 906 420 773 401 961 800 597 920 770 819 78 618 931 353 45 377 1 614 700 846 131 587 383 893 666 690 908 437 914 663 218 911 766 83 602 913 430 169 93 462 140 189 744 722 813 59 65 912 715 620 88 266 498 115 616 165 609 677 803 809 344 910 326 572 713 299 429 842 776 936 42 11 779 153 892 333 490 824 312 295 176 48 991 75 44 507 203 102 976 704 213 478 644 170 546 2 399 206 376 850 552 235 171 742 215 698 903 595 519 279 904 180 796 578 482 452 46 876 33 763 295 960 510 238 521 409 509 315 820 641 138 867 196 67 453 372 305 154 326 573 109 836 267 684 142 56 627 346 592 889 829 864 873 283 219 51 980 152 581 343 95 739 156 29 535 687 554 213 370 760 410 768 262 462 715 163 925 487 215 708 778 533 531 465 694 660 835 740 379 307 992 773 584 483 286 181 640 419 435 782 175 734 895 936 744 572 258 425 470 884 655 187 468 211 25 5 122 804 452 671 962 653 612 550 966 65 985 898 420 394 792 693 927 865 457 40 793 943 738 450 986 10 982 662 36 449 103 634 786 180 686 37 403 19 129 451 796 622 875 31 849 443 351 839 373 159 69 364 139 259 155 609 81 851 963 380 764 134 61 411 150 395 125 619 497 623 769 190 239 106 877 923 917 825 997 247 291 794 918 526 944 680 54 416 501 731 179 192 683 562 575 448 859 990 948 976 124 325 353 558 663 701 39 692 657 691 685 303 721 52 280 49 244 757 320 616 165 594 741 970 442 251 894 232 571 901 191 652 55 870 714 848 321 466 250 184 127 588 9 478 630 912 664 334 919 544 269 704 98 654 642 587 745 570 314 563 484 844 636 86 201 294 688 108 391 277 118 38 556 3 783 367 153 672 788 47 819 385 618 620 404 427 224 365 589 428 341 733 217 624 892 703 234 46 176 908 207 263 266 814 910 133 916 863 998 801 193 460 613 362 645 718 915 503 396 199 151 214 832 43 322 126 144 695 482 983 246 583 264 117 852 358 349 866 110 808 401 750 393 824 279 532 523 682 722 913 359 245 638 696 646 311 105 968 779 677 147 137 762 378 950 405 958 530 480 319 994 447 313 546 479 135 368 500 765 281 552 626 525 753 132 437 431 390 48 241 959 774 476 789 971 26 177 463 62 423 235 977 200 555 345 639 978 467 766 712 597 254 651 348 854 929 220 617 356 607 87 973 507 528 63 699 666 209 230 248 519 871 1000 335 79 182 162 376 751 565 100 422 614 444 955 777 903 969 490 787 937 890 702 542 961 726 475 945 725 799 735 821 795 737 707 615 713 578 278 188 333 812 414 888 964 979 302 116 120 802 727 729 17 953 669 749 491 956 360 569 293 350 438 505 222 8 112 240 709 161 111 972 22 996 78 822 424 205 270 340 909 268 674 141 698 16 710 93 541 492 759 754 41 223 952 862 856 119 924 15 809 736 195 167 896 551 170 775 73 429 872 494 946 547 203 807 402 252 101 522 743 543 599 700 80 441 934 920 171 806 967 185 883 679 719 377 212 236 811 208 941 332 446 417 922 68 45 164 611 330 644 732 564 577 748 723 833 534 327 518 433 354 882 928 406 488 860 914 540 911 951 338 418 681 242 445 27 988 711 92 846 12 506 993 838 481 166 598 813 128 454 608 99 284 517 42 603 339 930 602 730 72 329 495 344 874 746 290 942 567 605 947 169 91 817 471 770 316 621 678 632 226 610 869 20 670 399 529 690 879 905 197 548 538 780 995 386 57 805 300 705 954 493 830 847 761 886 831 975 328 798 194 590 434 342 173 566 659 88 474 574 11 949 102 837 647 676 218 900 297 143 981 586 931 272 361 595 255 650 728 257 987 878 933 904 991 237 508 557 957 841 656 178 289 965 697 561 939 815 18 601 560 231 907 71 579 253 593 58 758 974 287 606 553 60 706 596 784 210 649 66 35 536 148 157 876 186 2 123 816 53 827 810 301 398 432 504 747 412 366 382 785 82 198 582 183 515 413 724 121 473 146 489 107 94 999 298 984 131 600 628 202 499 374 938 149 6 408 331 845 85 940 772 104 140 174 400 742 899 576 625 549 384 840 755 90 524 271 115 585 800 458 921 221 716 604 83 96 136 227 337 591 520 648 857 304 926 89 75 389 323 7 485 355 513 4 797 292 34 274 631 717 249 675 989 97 275 74 823 243 568 439 893 897 24 633 842 317 130 233 336 421 880 891 388 637 580 828 347 752 514 516 23 296 464 371 440 665 776 887 461 415 803 545 826 539 885 363 273 635 673 932 145 791 834 44 70 502 276 160 511 486 756 407 661 935 50 312 375 158 455 771 260 658 32 261 512 790 324 59 720 168 64 902 906 14 1 668 306 288 282 114 469 559 77 310 629 285 13 369 861 84 113 392 496 189 229 853 436 477 527 387 472 426 309 818 843 308 228 299 381 781 206 537 352 204 430 28 667 855 850 383 256 689 456 76 21 30 868 172 881 459 498 767 357 643 265 858 216 225 397 42 203 414 621 655 243 276 549 972 146 776 375 272 356 722 392 238 2 546 49 714 813 929 599 603 86 725 10 619 685 93 133 931 45 340 452 351 153 135 321 749 587 784 298 816 942 526 368 917 225 861 457 8 310 265 815 732 419 188 932 727 286 192 5 720 842 683 753 871 985 743 474 256 821 825 374 338 971 315 182 959 590 607 676 237 835 186 719 514 292 104 948 523 126 444 128 631 675 521 834 543 525 847 483 576 677 748 222 747 751 734 999 327 69 151 648 984 305 304 623 580 969 477 594 728 364 791 217 548 742 783 793 711 59 109 150 643 691 986 183 591 468 592 378 702 857 247 224 499 124 965 539 925 630 955 197 13 809 554 808 870 519 307 149 962 26 901 538 572 365 103 347 431 505 336 253 680 270 611 830 528 632 540 158 641 658 229 480 899 832 872 536 132 609 166 940 180 432 501 398 841 790 387 919 313 107 302 1000 772 724 66 818 801 517 735 55 350 690 171 876 963 156 558 672 875 393 869 563 352 666 239 571 326 639 883 665 767 862 502 827 997 62 567 906 970 95 926 736 218 405 274 35 924 12 721 682 396 75 400 454 713 130 866 144 140 236 988 692 878 704 908 978 16 755 424 657 892 552 974 544 248 522 83 163 496 807 529 123 370 771 602 297 275 928 511 581 486 840 617 843 556 766 785 442 24 530 367 518 569 895 216 470 17 311 839 819 838 833 68 294 701 329 343 339 570 509 331 678 363 79 308 551 589 430 344 668 410 595 111 615 531 159 698 74 404 975 795 535 211 386 837 77 797 787 625 231 726 260 608 573 456 542 890 90 433 681 316 596 954 864 85 802 96 390 227 369 84 214 281 271 19 413 756 547 737 976 191 258 11 241 471 120 459 98 909 282 654 688 420 524 162 708 204 168 38 436 912 624 284 670 798 789 288 164 803 4 629 484 290 205 731 886 880 112 113 934 453 446 902 348 707 867 729 893 661 207 927 593 345 174 532 858 161 148 757 72 754 235 263 359 3 402 389 973 527 279 397 481 947 31 443 289 439 533 306 114 600 557 898 852 820 257 768 233 910 786 918 897 980 372 155 565 194 87 949 473 485 380 435 467 455 314 196 172 210 175 605 198 18 29 423 220 167 796 54 293 534 165 650 170 40 993 177 462 958 792 320 324 246 415 88 250 383 193 616 689 358 28 760 487 409 865 232 845 741 885 669 234 881 346 460 859 71 127 500 758 653 495 775 541 67 709 868 977 788 291 850 823 854 337 118 733 416 555 190 730 759 598 355 52 642 41 448 636 269 285 782 911 604 896 849 938 506 779 645 143 65 429 515 136 60 944 812 115 137 510 588 706 110 966 195 846 562 874 882 968 475 46 961 490 922 671 913 718 492 634 684 696 989 814 245 202 251 844 426 125 408 943 638 597 923 575 610 465 117 9 622 831 950 884 679 36 63 763 379 800 513 334 712 299 417 242 412 296 937 399 178 637 23 201 626 185 101 773 879 169 891 25 494 264 829 805 51 578 173 53 213 710 342 89 361 478 694 752 39 992 991 252 957 58 537 586 131 422 371 50 916 574 774 894 391 987 406 61 920 349 469 777 686 425 618 273 322 904 366 979 463 376 764 799 255 102 266 223 585 219 357 951 200 994 644 92 76 362 982 189 421 848 259 451 461 44 628 249 179 27 105 687 853 664 22 761 1 94 613 620 427 762 995 278 660 806 287 244 64 564 160 935 381 855 717 817 187 129 154 407 377 700 116 108 652 667 15 152 723 373 504 939 208 447 30 121 394 134 559 280 778 47 464 914 221 479 493 32 73 145 325 91 333 341 332 956 388 277 440 97 953 851 418 998 583 106 498 915 649 889 403 936 887 765 438 877 254 856 119 401 81 516 601 705 810 697 199 360 627 491 476 7 301 466 230 34 960 14 520 967 656 946 445 996 56 382 659 715 428 582 577 309 662 941 323 738 633 489 157 303 147 824 206 138 482 952 21 933 434 804 384 441 20 43 990 184 141 822 512 794 317 100 863 395 212 568 811 411 769 647 472 612 553 900 780 181 437 693 550 746 508 48 240 33 295 781 740 507 739 545 318 57 385 488 503 699 268 695 283 37 82 267 262 579 354 930 983 497 584 770 300 261 903 873 80 716 561 209 888 635 176 826 745 606 640 70 142 78 964 703 921 139 449 744 99 353 328 566 750 312 828 981 674 860 907 215 614 122 646 836 330 228 651 560 945 458 335 905 450 663 6 226 673 583 46 511 582 168 209 183 221 307 290 435 954 971 497 946 289 173 129 56 741 26 53 831 455 883 395 327 13 83 456 310 554 333 68 444 182 110 95 393 172 70 3 460 281 923 485 415 91 942 637 837 862 594 230 231 753 166 309 820 635 787 489 618 977 545 190 895 744 319 507 684 34 997 858 80 807 282 406 350 302 35 669 649 272 93 822 315 201 902 914 573 344 642 536 447 349 833 628 836 501 381 434 246 630 416 539 428 19 811 608 743 766 746 975 522 734 806 54 326 37 186 929 663 175 983 558 89 764 668 709 363 135 446 427 812 137 624 795 334 358 206 72 207 483 213 441 278 473 250 570 356 907 330 125 220 521 541 848 197 219 797 605 492 195 452 325 951 825 379 245 301 324 547 366 991 779 815 44 405 60 517 225 723 297 967 792 286 112 134 886 920 71 770 181 700 636 266 185 508 17 548 482 384 980 433 864 939 114 799 970 714 655 698 810 466 692 533 956 328 551 687 612 249 51 938 963 735 234 448 317 550 174 708 142 494 291 969 943 869 513 224 49 403 208 771 809 821 829 987 906 632 437 999 84 431 721 691 952 121 940 905 242 145 294 316 662 571 7 256 786 988 468 928 576 123 308 88 998 239 657 491 100 280 233 157 615 98 993 850 575 484 303 75 878 966 535 52 21 606 450 748 665 979 925 544 854 754 24 696 480 773 404 214 705 432 253 418 542 922 442 732 778 777 413 273 581 389 339 211 740 156 897 917 892 715 856 486 198 360 276 590 874 311 105 296 81 697 861 644 345 367 4 652 926 549 899 263 965 398 426 877 193 115 765 374 949 29 654 90 769 240 930 502 409 443 248 950 146 788 293 859 369 761 140 402 798 1000 232 896 481 196 340 580 38 941 331 279 429 621 464 853 796 205 380 679 167 593 261 865 498 108 170 36 986 462 527 25 336 830 872 487 10 200 116 352 518 664 567 585 299 252 202 176 617 445 520 376 132 111 243 888 876 604 768 978 62 972 79 30 553 178 203 217 499 141 22 45 103 772 430 543 927 574 343 292 104 661 555 365 645 126 454 288 348 467 177 370 268 759 192 891 598 391 530 934 337 476 321 512 102 780 229 270 871 222 658 378 776 184 364 775 238 187 916 935 976 968 844 188 152 61 932 164 514 660 901 260 143 995 845 332 826 251 633 27 587 996 458 386 614 851 57 346 495 244 275 490 767 227 563 50 676 318 392 478 155 20 387 31 216 749 377 277 875 913 572 552 650 191 915 867 843 351 742 619 758 385 706 627 680 538 610 561 212 226 312 6 41 407 298 15 136 237 425 438 693 394 805 793 804 323 961 733 817 259 515 254 702 981 85 745 685 33 314 631 936 808 283 423 989 592 264 736 847 953 359 65 382 335 719 616 258 752 457 165 160 674 653 96 625 737 524 689 73 449 12 673 525 526 355 158 488 924 566 947 789 411 113 388 39 162 984 118 819 109 855 784 383 791 153 860 509 247 933 131 262 828 643 94 519 823 898 241 362 790 223 74 672 710 659 568 890 973 964 461 937 912 304 150 189 204 840 595 58 9 117 82 717 911 838 908 613 794 994 802 801 87 77 578 562 727 419 194 287 666 783 69 179 894 813 306 887 712 453 144 559 731 399 92 493 472 634 532 357 774 814 703 893 835 945 417 257 866 738 597 904 421 368 880 707 638 881 63 505 889 921 579 718 440 959 439 236 341 686 496 510 900 269 537 640 474 601 849 138 285 990 151 863 199 97 760 882 48 711 120 677 479 725 622 147 834 870 683 32 274 626 127 171 329 955 255 148 603 5 832 690 284 159 500 471 716 694 322 852 130 751 600 704 584 919 755 78 992 23 424 841 681 985 40 667 408 463 873 827 724 750 218 557 180 516 42 620 529 265 523 648 55 763 470 623 781 475 910 739 342 313 688 107 879 903 210 16 412 396 699 124 534 459 28 1 397 8 18 607 816 300 857 528 469 729 682 506 347 671 267 846 422 701 99 556 436 962 59 609 76 577 611 451 161 958 948 119 599 546 639 803 564 656 139 756 271 66 602 43 390 106 235 373 678 163 974 503 842 371 540 414 824 133 477 400 410 215 647 782 730 64 569 122 338 884 228 67 675 149 800 909 2 531 839 560 504 169 401 957 713 305 586 747 728 931 588 944 596 11 695 101 670 641 785 420 722 565 86 629 14 720 47 960 295 762 353 885 589 154 375 651 372 918 646 591 361 818 726 757 128 868 465 982 354 365 875 888 709 844 922 994 295 954 87 192 717 701 62 3 488 803 521 698 913 652 837 526 462 299 749 708 813 257 44 475 972 88 230 627 244 946 429 328 347 730 790 944 454 402 150 308 942 812 438 292 937 852 121 542 508 398 361 771 722 17 11 420 315 406 865 306 18 938 93 116 487 863 774 319 887 226 479 357 205 617 966 905 594 71 143 552 46 731 63 998 859 171 706 695 798 993 476 945 605 618 366 185 265 756 338 780 996 483 576 427 389 784 119 566 210 581 173 846 614 260 354 147 638 779 517 738 949 572 764 252 396 146 716 408 598 238 473 565 694 864 191 484 914 213 298 588 760 951 977 616 634 515 495 134 789 705 335 641 329 633 95 559 563 783 820 826 767 793 546 533 950 25 857 809 131 666 541 195 344 368 394 623 662 647 609 661 282 805 489 816 468 224 318 959 934 268 772 960 114 320 930 248 586 157 290 288 520 807 161 796 539 428 60 504 714 953 745 982 556 743 223 691 679 349 496 301 296 562 169 821 32 446 958 669 672 869 800 631 371 920 736 699 97 256 918 412 52 345 851 719 655 646 778 682 451 105 988 596 196 262 142 952 593 513 101 871 242 615 667 74 442 573 523 421 503 96 910 900 478 393 418 465 975 385 433 551 592 174 448 184 356 341 711 584 98 818 137 253 37 367 548 590 858 10 886 735 926 400 139 232 443 899 832 152 757 836 843 127 81 399 225 599 850 734 898 668 263 923 600 135 560 723 983 492 369 259 311 554 386 696 460 138 645 741 190 896 13 187 703 198 463 209 847 981 336 724 755 24 194 824 653 43 928 904 718 677 49 777 571 626 882 441 537 124 684 656 362 602 186 395 458 877 787 906 104 269 274 978 648 964 907 689 379 179 607 936 426 83 403 310 107 351 56 277 156 485 251 14 532 27 67 510 828 619 606 287 313 624 935 212 518 636 740 246 893 236 529 962 963 231 297 208 123 613 984 72 482 474 925 505 969 363 808 423 193 965 358 568 512 595 557 199 355 85 635 59 291 316 883 524 222 991 136 577 610 713 76 411 33 391 912 189 182 5 471 80 629 326 663 710 383 57 799 84 55 564 628 261 217 140 162 312 113 6 177 66 36 382 392 873 342 620 720 202 604 919 622 625 514 860 180 203 317 968 214 322 332 987 352 853 500 461 416 155 502 128 872 657 597 702 955 924 754 891 775 414 133 587 992 417 498 686 453 197 218 172 819 670 126 165 894 337 100 457 430 999 530 112 737 761 842 69 976 176 995 178 38 79 665 373 986 216 434 884 815 276 120 404 470 811 971 39 580 804 271 294 880 506 31 861 247 603 889 278 467 106 175 286 53 280 806 973 445 985 911 817 611 447 449 643 550 376 632 30 68 642 765 240 15 990 86 388 591 538 54 881 144 704 206 751 531 997 331 578 477 693 327 795 413 472 825 35 149 270 204 486 879 380 333 742 170 555 841 154 579 762 284 748 480 16 34 103 167 583 854 528 979 431 895 499 855 792 822 293 681 2 19 654 692 387 494 283 549 164 405 640 558 77 381 241 151 464 305 266 897 377 943 235 348 685 750 781 1 630 683 540 125 509 878 207 350 215 838 99 763 300 862 452 707 375 64 639 637 582 153 1000 490 989 688 330 940 8 768 450 243 650 102 866 902 766 892 229 770 444 419 23 589 939 397 267 115 220 325 275 254 370 561 974 785 909 255 456 372 970 769 250 917 601 353 876 75 258 839 237 501 148 94 511 903 927 314 575 759 726 40 728 118 425 323 867 249 359 281 289 234 848 746 786 285 519 70 239 700 307 747 956 130 957 673 440 890 117 534 921 727 791 569 48 522 690 65 92 91 61 525 829 535 58 651 51 801 739 868 678 849 111 543 827 233 304 797 45 82 941 422 181 410 22 585 929 516 831 507 200 109 163 122 245 424 188 758 12 432 497 183 493 339 360 374 782 378 664 933 166 915 715 390 346 721 303 823 90 961 89 481 752 4 660 273 967 856 794 947 309 415 547 729 459 814 687 201 439 29 527 874 159 302 211 20 536 435 697 744 810 110 712 980 145 885 343 227 491 21 160 733 671 409 908 553 279 776 948 870 158 732 47 466 608 612 931 649 221 773 621 676 384 41 324 334 830 788 570 932 272 129 644 725 132 658 840 219 916 264 834 544 845 108 833 901 802 28 168 340 680 364 78 753 437 141 50 659 7 26 73 674 455 835 567 545 675 9 42 228 401 574 469 407 436 232 548 807 914 252 420 230 84 474 58 824 820 317 634 416 149 36 261 351 724 200 161 435 965 429 219 897 286 229 793 748 640 633 35 178 731 714 886 181 993 385 656 521 436 306 467 428 503 154 392 380 735 732 664 268 291 823 274 342 667 16 43 572 190 356 766 361 389 974 251 837 96 687 988 883 182 441 570 298 762 339 826 316 852 257 42 210 138 773 681 373 831 290 746 112 925 919 869 287 934 29 622 132 695 668 835 463 201 935 289 70 520 378 303 412 955 258 636 942 585 491 537 452 119 153 939 789 5 207 929 975 632 885 516 44 492 638 148 705 431 40 168 104 690 597 116 740 684 998 133 756 559 848 386 834 387 932 434 522 910 781 425 103 743 999 526 37 775 529 170 850 843 155 552 458 470 541 898 272 785 486 800 873 830 394 106 568 870 253 514 147 533 381 433 884 876 968 48 59 833 218 402 60 320 469 551 676 395 158 922 798 409 447 576 952 806 6 423 730 10 720 578 788 881 864 460 426 164 595 771 856 703 226 652 432 418 971 352 545 626 550 107 629 411 985 627 904 846 694 223 926 918 579 343 902 894 367 91 697 734 662 828 704 166 177 804 443 752 710 565 875 859 18 496 354 143 609 995 31 318 715 964 945 265 237 683 698 300 623 236 619 203 589 46 225 141 812 7 376 357 465 414 187 69 615 600 13 430 895 501 594 174 228 495 757 222 796 663 330 563 455 614 64 669 152 590 825 464 765 532 28 896 836 653 24 879 260 456 369 524 742 144 544 480 476 23 71 574 701 916 466 912 858 711 427 543 372 334 811 309 139 233 760 319 279 853 906 646 784 509 19 299 188 969 468 569 680 978 393 562 554 719 276 145 325 202 677 566 729 327 280 536 899 126 700 991 986 967 747 637 605 517 738 231 379 994 130 556 591 867 399 450 53 721 338 531 398 996 454 296 810 156 818 102 74 772 140 606 890 611 169 814 535 749 502 383 249 242 582 763 816 121 363 297 901 827 764 753 284 941 360 92 527 419 421 817 192 803 586 923 555 792 661 530 366 417 838 708 768 607 90 41 453 353 616 273 27 866 951 39 874 861 307 736 134 987 494 851 278 761 571 283 776 558 2 949 162 117 584 93 797 382 593 95 972 209 410 331 329 137 984 78 194 396 243 400 770 315 358 587 347 504 525 125 481 854 659 739 625 340 909 960 718 371 26 136 324 907 643 621 549 388 564 966 840 295 534 15 151 235 560 887 404 397 821 672 11 120 726 777 262 482 769 47 478 270 805 790 311 546 707 281 50 913 135 688 759 882 981 472 193 442 891 487 754 475 931 175 208 758 892 282 150 350 948 930 779 937 774 365 794 682 575 176 163 553 370 157 165 473 956 917 540 733 79 485 947 782 686 908 14 1000 81 82 713 767 992 124 745 802 603 860 573 933 123 266 706 630 990 346 66 678 214 75 355 108 267 970 238 523 99 936 648 195 801 685 888 113 198 244 49 362 221 963 979 1 406 110 105 254 958 77 780 699 542 815 72 499 946 665 239 727 269 855 449 871 359 101 513 915 635 654 248 857 822 608 505 302 22 216 693 191 511 285 641 86 57 333 142 778 100 457 422 819 723 679 196 401 849 989 127 129 34 172 617 670 962 451 878 479 259 924 212 489 497 437 973 893 786 180 639 547 498 515 220 375 185 645 863 940 247 557 186 89 671 567 692 880 241 618 384 612 131 644 374 308 332 240 118 599 889 3 199 959 674 364 900 313 32 9 80 755 390 957 841 377 829 337 709 462 508 250 227 368 844 982 459 98 696 602 184 234 439 847 415 675 561 73 596 264 63 983 813 314 4 204 493 577 438 345 115 903 76 217 961 328 160 722 301 519 293 65 85 920 620 488 122 305 832 21 538 717 490 128 348 808 510 928 944 97 294 500 528 146 224 943 938 712 62 179 507 8 783 87 877 610 583 977 326 728 865 336 737 791 54 189 673 921 691 795 647 167 271 51 604 506 206 45 445 12 477 304 277 868 444 349 725 171 275 741 211 613 950 689 109 809 751 905 512 980 448 424 483 799 601 67 461 114 862 592 658 197 183 111 657 344 842 408 649 405 256 173 976 407 716 246 25 440 56 872 20 997 666 83 335 484 245 205 17 651 321 631 391 88 650 38 911 839 953 954 702 323 213 539 61 518 52 446 403 580 927 588 292 744 750 624 787 55 655 255 94 288 660 628 642 471 845 68 312 341 263 310 413 581 30 33 159 598 215 578 248 478 964 131 305 731 231 398 158 227 918 958 709 544 746 898 161 310 6 457 528 793 278 782 175 238 925 895 696 237 4 957 90 35 728 353 657 571 281 212 714 45 799 199 466 100 352 824 866 805 515 210 558 867 400 254 1 967 185 163 316 719 203 186 855 49 786 272 346 597 24 336 273 715 264 635 871 486 679 554 15 610 675 206 876 570 495 48 465 567 985 43 973 166 828 313 929 641 892 508 906 228 923 390 176 104 573 80 499 137 988 585 25 94 123 282 788 244 983 344 863 229 430 886 126 950 836 362 120 188 538 810 843 435 243 433 630 8 636 42 623 718 487 312 215 865 667 848 85 395 844 638 935 704 106 179 318 937 178 331 874 825 477 553 169 322 551 167 734 584 317 760 645 688 473 84 691 901 839 110 826 302 245 173 962 684 563 172 527 311 65 911 219 367 737 815 424 590 540 897 961 769 580 511 386 12 463 66 978 472 95 119 689 723 659 445 613 593 415 851 676 890 987 690 449 452 518 750 904 920 665 672 201 951 13 233 631 963 779 751 462 556 393 711 151 893 764 57 414 19 682 741 10 326 59 907 702 297 523 887 771 717 940 58 840 616 232 30 319 666 507 548 461 265 296 804 488 349 286 519 196 60 406 191 332 939 421 180 471 389 754 634 145 81 209 391 884 53 700 309 277 545 662 521 77 997 542 139 388 686 413 262 437 860 968 727 345 366 117 141 976 379 949 293 76 339 258 192 849 29 247 195 938 919 971 520 998 736 614 115 11 834 625 97 894 716 936 425 479 368 692 292 510 503 51 448 485 569 917 559 993 325 869 755 846 576 743 98 396 253 992 685 401 647 673 748 984 928 72 589 739 162 82 107 756 274 880 648 348 369 411 330 321 811 729 797 606 516 271 572 129 873 342 952 879 543 138 130 735 670 86 392 329 439 405 562 464 333 806 356 986 531 92 44 378 699 96 642 34 575 996 651 980 617 649 529 946 263 975 2 579 211 609 269 93 708 820 365 668 506 147 275 603 3 468 587 885 257 383 407 821 977 140 776 358 410 674 599 857 241 981 812 502 450 899 267 291 148 236 817 772 749 758 426 710 475 762 870 683 914 823 533 915 501 361 829 720 200 852 814 154 990 932 459 280 833 550 54 598 698 230 134 654 989 564 864 246 882 372 484 124 363 114 537 560 69 697 36 532 767 150 26 68 453 64 784 966 153 678 38 930 944 470 490 422 713 738 63 822 261 483 549 239 845 629 204 517 999 409 970 181 382 912 652 300 763 259 671 611 240 423 31 444 766 773 837 27 217 9 251 197 509 276 830 256 71 121 757 791 52 170 299 931 819 627 774 905 454 152 481 896 536 165 889 498 605 374 28 802 159 568 974 155 127 794 908 467 707 660 183 451 838 279 380 583 360 722 850 234 813 328 783 314 541 620 913 266 184 324 539 441 933 216 922 164 315 387 721 745 872 20 965 628 842 726 775 62 801 875 955 600 101 347 458 835 205 125 18 194 891 182 460 994 61 680 624 953 373 621 777 883 111 397 565 207 712 187 436 765 910 447 357 705 417 818 809 109 900 778 632 21 650 102 306 512 522 427 255 832 67 222 608 327 792 303 375 171 664 419 418 639 242 250 903 16 798 643 526 143 500 223 284 135 416 304 618 552 927 504 945 663 847 969 972 455 637 808 677 177 703 301 252 221 70 768 525 50 868 785 377 653 420 497 796 546 118 694 168 408 412 644 594 753 33 434 881 902 491 547 588 260 877 364 91 687 113 800 862 942 740 747 761 1000 226 334 492 399 733 144 341 725 340 47 128 307 724 268 859 856 752 149 582 535 385 432 530 655 105 622 456 446 695 46 505 619 493 979 73 5 924 574 790 156 656 88 595 513 39 160 355 208 581 40 476 561 214 37 23 514 701 116 381 947 706 566 586 807 469 601 841 142 795 669 489 780 32 555 295 56 803 615 287 404 858 943 730 633 337 376 320 270 308 174 285 220 770 202 934 235 524 789 394 198 742 288 443 354 607 494 759 534 577 916 108 133 781 474 681 602 55 612 350 954 661 921 482 926 787 948 888 428 112 658 596 384 157 496 592 294 557 744 853 218 816 909 438 640 146 371 290 604 854 429 351 41 831 991 132 213 249 982 99 442 480 79 89 83 402 225 224 78 370 732 74 343 338 189 995 403 136 335 7 103 960 440 190 298 861 959 956 941 693 431 17 193 878 359 283 22 75 289 626 87 591 14 646 827 122 347 260 900 862 85 926 847 627 474 419 979 350 618 568 154 67 912 778 931 500 49 183 529 384 595 814 55 236 265 852 51 866 114 638 436 141 498 998 27 217 748 860 569 867 917 721 937 850 583 477 26 118 315 744 920 667 986 460 404 439 971 760 383 249 472 644 798 382 199 932 68 30 410 17 323 657 575 741 93 368 380 784 109 795 186 551 325 381 705 261 925 882 241 766 126 235 615 610 394 73 464 571 63 492 31 341 839 86 231 762 845 757 973 117 549 505 215 997 238 789 967 60 358 351 785 700 139 532 782 45 898 316 77 682 240 144 836 307 54 977 357 930 556 884 707 965 192 792 447 252 92 84 695 226 966 390 108 710 601 740 537 531 643 717 402 831 421 148 996 552 890 228 790 475 962 116 961 37 590 697 345 856 557 88 174 639 289 166 588 756 446 809 677 483 40 984 448 442 339 21 859 587 752 493 796 277 416 919 302 113 487 817 869 535 559 195 453 153 443 24 903 489 978 742 454 423 829 732 530 954 614 754 509 461 7 220 881 690 730 542 624 631 664 803 945 431 544 467 990 204 561 826 665 229 188 675 451 727 934 974 171 244 6 737 612 311 43 155 310 251 206 456 800 355 369 886 791 688 38 507 189 495 589 182 764 397 928 573 89 91 696 198 728 152 248 457 908 66 256 747 145 916 3 713 409 878 25 330 360 698 603 120 825 303 759 425 129 327 939 775 976 989 877 942 553 471 947 837 161 200 874 356 163 776 578 634 801 179 684 151 2 87 729 821 570 520 554 658 284 366 387 957 18 53 458 379 424 904 607 34 476 706 802 196 964 294 334 907 58 969 57 432 422 365 385 494 605 525 524 279 712 719 319 28 197 98 353 797 767 205 528 734 103 281 142 112 714 23 641 594 1000 609 896 955 622 794 822 577 628 488 239 546 985 246 733 805 718 164 340 293 75 543 565 445 596 864 14 80 191 223 586 606 851 944 104 617 170 428 982 902 832 891 107 262 338 406 905 275 470 848 497 963 187 763 943 250 430 82 329 981 297 872 459 970 22 309 301 224 177 292 938 8 211 517 501 503 247 738 140 702 322 846 823 541 74 906 276 843 352 518 270 69 172 516 210 328 646 128 435 956 207 619 598 642 812 354 298 377 656 772 913 506 988 592 616 761 650 654 287 105 50 813 834 101 79 746 295 815 711 420 331 290 655 230 648 245 830 312 202 574 975 749 367 214 533 620 150 901 838 9 267 481 828 983 708 580 399 125 652 550 243 510 993 253 160 722 621 143 349 124 19 833 743 723 591 522 593 960 659 683 715 234 923 388 137 600 225 673 726 147 765 317 146 879 237 611 670 48 169 841 676 33 788 478 194 389 857 20 514 285 626 669 579 96 36 512 165 304 681 318 773 716 59 753 863 336 840 178 90 725 218 441 691 175 647 995 332 704 992 212 466 885 337 484 731 751 190 876 576 858 987 306 936 806 563 807 278 219 736 222 413 16 929 668 527 889 816 434 538 491 44 362 720 519 72 320 564 13 804 359 935 321 953 213 485 274 692 371 61 853 94 132 282 39 604 401 819 827 184 115 952 46 395 123 883 176 555 914 887 479 407 613 540 597 855 412 482 653 959 242 548 158 473 865 427 689 414 948 558 159 909 523 911 511 660 486 433 346 770 258 946 81 106 465 810 333 671 233 264 271 892 526 868 201 268 209 136 835 875 539 455 799 771 374 378 508 534 291 663 793 921 134 47 645 131 940 972 786 630 122 254 899 842 462 180 133 429 296 496 83 392 444 64 870 637 41 305 10 335 584 364 897 42 12 463 408 15 97 661 300 193 686 915 56 818 820 545 949 687 102 373 933 515 750 185 958 880 344 678 138 635 922 288 438 679 100 348 755 121 666 777 208 649 632 386 854 135 703 78 173 313 283 76 393 266 440 403 1 894 927 566 263 674 119 342 951 672 32 168 808 417 787 480 693 452 560 581 203 779 968 739 991 783 701 582 758 999 745 895 4 269 70 181 572 35 398 11 418 513 157 299 65 694 361 343 127 502 811 449 680 62 994 861 156 893 924 629 99 326 130 888 286 685 547 735 411 162 636 396 504 873 780 5 585 871 769 272 567 768 149 469 227 71 602 724 490 662 849 405 633 255 562 608 372 273 844 111 221 391 363 216 259 824 370 499 437 450 640 699 625 941 110 314 709 918 781 415 950 95 536 167 29 308 375 521 400 257 426 280 774 910 651 623 52 599 232 468 376 980 475 344 430 85 843 354 887 906 478 800 279 767 280 581 607 540 432 151 713 834 998 718 698 414 849 411 723 837 231 53 835 236 391 95 154 153 542 605 716 229 985 48 148 720 266 649 423 840 160 928 166 313 335 711 775 722 275 798 467 77 143 393 22 299 268 965 854 516 793 710 378 609 922 962 105 292 271 288 455 640 504 804 243 4 937 162 291 904 911 557 312 34 133 737 5 691 528 548 726 91 894 41 303 662 116 989 408 575 359 144 142 853 260 347 992 99 677 425 681 246 986 621 87 481 809 500 63 695 232 872 502 211 172 267 301 997 379 948 719 960 552 372 337 178 654 3 281 21 945 674 848 536 880 523 124 583 461 104 604 806 802 129 122 209 50 751 560 652 477 323 405 857 513 72 696 559 627 599 810 746 628 984 298 221 878 995 901 289 539 457 119 277 717 890 606 721 245 398 687 200 350 791 212 384 100 138 365 582 637 357 660 943 667 9 413 355 422 783 381 44 476 795 873 189 43 957 728 805 897 84 57 870 20 46 892 272 418 324 701 522 656 308 224 345 135 117 175 270 235 841 550 89 567 972 777 218 929 636 785 94 78 238 571 390 186 919 387 168 871 936 931 382 784 140 754 759 858 45 686 473 285 69 664 645 331 893 896 781 822 588 920 7 653 446 170 453 839 615 780 51 635 156 941 442 967 648 28 493 886 338 961 482 867 991 141 953 375 329 762 744 908 328 286 704 486 431 730 58 479 555 497 137 106 508 278 745 8 300 576 765 214 831 518 284 29 921 193 579 60 219 374 772 371 483 506 535 712 821 93 659 134 55 155 563 82 888 909 18 463 114 694 918 169 121 321 68 757 14 294 950 773 595 885 449 185 776 448 39 969 752 38 498 74 15 257 234 815 183 485 680 190 352 769 128 113 388 626 261 938 842 274 1000 912 916 741 993 81 56 404 546 410 968 877 996 326 444 524 468 845 874 61 979 54 573 152 367 13 714 593 217 788 27 796 32 631 171 813 568 188 487 179 852 668 944 103 118 263 657 980 915 856 910 589 844 999 983 946 310 818 532 248 956 361 126 227 276 930 201 670 792 678 334 123 734 125 424 501 88 295 210 474 750 707 244 774 679 366 204 671 480 233 608 545 525 31 150 526 611 340 318 26 629 828 127 861 131 520 562 216 553 959 346 101 952 601 416 341 591 700 862 940 287 503 864 402 574 742 570 23 642 964 729 814 644 237 439 990 52 417 146 437 440 577 412 176 951 533 259 17 766 399 120 342 650 181 603 782 926 735 462 71 655 130 428 112 505 530 250 587 975 884 392 641 59 669 705 632 661 489 438 161 731 339 385 725 963 768 316 436 905 182 73 353 149 311 208 709 317 16 262 970 763 643 380 177 102 241 846 139 554 638 740 187 197 90 484 395 549 364 507 903 882 851 33 683 79 624 866 407 409 97 389 630 824 174 860 684 499 755 213 30 383 949 265 309 551 977 62 826 36 11 685 786 954 689 619 163 578 592 370 159 336 613 971 167 319 145 37 787 108 994 623 622 544 586 512 173 252 819 797 488 602 673 394 702 756 827 203 688 955 541 816 10 158 883 239 421 789 452 195 932 736 223 191 107 254 863 2 779 1 251 517 386 958 226 771 825 465 132 947 358 429 547 456 561 850 727 363 898 333 790 620 868 40 812 451 396 348 306 556 537 496 109 538 469 939 869 415 715 199 35 240 738 521 988 801 282 110 665 373 647 458 165 460 973 699 923 242 927 66 6 596 569 157 443 98 225 510 406 580 672 360 935 833 111 584 256 445 585 471 509 184 838 207 147 330 836 67 397 761 441 724 748 206 899 196 466 692 982 597 799 803 164 202 534 778 64 492 900 258 343 598 924 600 327 617 472 434 633 322 349 743 47 706 690 658 80 283 464 180 368 739 820 435 879 675 529 646 859 304 12 832 907 614 75 136 400 987 83 847 913 708 697 925 269 981 808 369 459 823 194 433 914 618 519 865 305 454 315 634 253 228 902 807 376 572 86 733 590 565 419 297 889 420 192 732 830 917 770 115 273 966 19 543 514 817 610 976 198 764 855 362 320 49 70 215 314 447 222 96 693 651 760 450 749 302 625 974 747 255 290 682 264 351 427 666 676 564 881 377 24 511 895 332 515 403 978 249 616 933 891 811 470 639 307 527 247 531 205 494 663 612 92 490 753 426 220 876 875 296 794 25 942 703 566 42 495 829 558 230 293 401 356 76 594 758 491 65 934 362 291 338 334 827 561 445 909 523 184 768 247 744 283 21 178 342 590 855 496 963 832 267 899 863 925 800 207 285 570 312 689 168 951 244 175 393 422 112 70 856 939 413 332 67 597 320 192 337 958 524 687 241 489 682 428 661 690 399 577 686 481 113 103 296 78 847 325 307 33 63 602 703 479 918 746 927 347 1 500 329 536 771 140 252 476 558 663 228 94 619 486 668 370 114 455 906 494 583 416 322 471 41 14 174 563 23 620 284 547 6 177 734 664 18 866 977 143 728 199 834 642 631 30 969 227 922 914 935 89 391 584 622 223 130 994 102 578 692 971 755 108 842 724 790 960 888 968 649 873 765 552 437 726 474 806 559 43 237 550 675 979 24 376 595 990 895 600 804 123 153 543 155 29 395 585 417 774 308 777 612 487 860 984 276 858 983 271 54 387 170 84 226 712 269 116 535 279 778 823 490 313 930 459 891 654 656 331 222 976 513 752 407 289 432 929 142 229 659 398 667 835 264 258 212 90 572 615 537 233 816 57 567 379 34 995 665 857 643 956 86 961 820 869 715 582 467 394 194 440 109 579 318 224 256 553 761 232 710 198 166 618 52 225 566 945 465 875 633 281 839 433 788 539 639 414 645 10 293 911 189 304 348 339 141 781 525 760 203 822 185 717 743 901 149 809 39 499 735 936 61 538 217 468 905 242 594 200 581 756 959 797 117 878 940 266 699 725 321 452 115 268 753 937 801 621 385 708 350 5 557 697 91 853 812 923 784 311 444 26 637 738 775 97 828 696 248 954 435 475 375 902 37 616 176 769 953 373 510 762 202 879 750 805 861 470 173 564 862 122 864 714 133 877 544 607 215 9 423 53 625 701 928 478 319 179 137 573 660 851 426 357 128 3 551 610 106 565 669 158 549 401 477 451 718 110 125 230 666 495 785 709 497 436 206 392 25 751 389 730 120 807 574 126 131 952 754 384 438 160 881 975 993 56 7 492 981 986 773 298 46 907 208 73 196 542 98 854 991 965 946 698 705 896 530 678 772 464 221 720 31 646 795 973 216 763 890 164 210 501 354 509 49 632 454 161 261 647 815 262 808 236 134 893 833 601 624 841 613 461 363 729 188 107 568 374 412 60 136 286 997 992 589 450 135 404 588 119 970 324 431 518 287 77 782 403 653 482 897 575 132 406 274 920 683 434 695 466 328 186 770 872 93 617 165 195 636 662 66 938 47 520 425 118 794 62 789 20 871 366 201 87 330 526 541 314 341 182 680 764 421 71 516 727 924 154 260 652 700 353 904 381 942 138 44 443 867 2 987 868 453 152 162 95 197 955 40 360 759 420 749 8 655 852 840 181 498 169 515 218 913 676 634 793 273 163 702 238 843 386 791 533 711 22 916 38 19 246 72 263 885 978 219 519 104 462 367 351 903 190 83 85 912 522 593 882 383 733 28 713 187 569 562 848 648 402 209 591 732 429 722 974 688 146 129 845 829 473 447 596 609 213 372 80 810 514 635 240 359 502 81 32 439 323 456 599 627 249 301 517 540 943 766 658 846 926 254 528 685 628 957 220 910 900 92 966 151 511 739 96 889 317 611 837 346 532 548 783 183 504 671 297 884 214 327 13 948 921 693 931 944 68 265 400 335 65 491 17 758 629 640 441 355 55 512 962 419 369 747 870 874 555 493 883 12 253 679 719 35 571 365 982 234 336 947 787 849 999 316 767 282 302 741 380 148 898 277 371 191 706 740 235 531 309 799 270 245 345 917 796 157 388 457 677 825 865 707 460 150 876 16 972 723 15 673 424 908 748 859 880 145 295 377 344 82 694 630 586 691 737 45 934 299 463 259 171 915 818 310 193 592 508 449 933 967 343 303 844 546 850 288 638 480 156 27 821 75 356 817 430 51 606 545 684 100 932 941 802 681 614 211 306 894 88 604 315 989 587 950 831 361 111 803 576 378 205 101 534 580 458 521 988 505 64 485 167 251 79 605 554 397 603 657 731 779 776 484 949 641 58 887 390 275 42 358 608 121 74 305 243 996 503 651 670 294 382 819 340 598 50 892 919 99 418 742 488 672 69 48 824 826 980 396 985 11 427 300 483 410 998 59 786 560 36 204 886 364 623 446 147 780 405 172 626 159 292 139 124 745 349 442 280 556 506 529 674 257 250 144 838 757 290 408 76 736 127 105 333 798 368 411 811 704 716 278 644 180 836 1000 721 964 272 792 255 352 4 239 448 650 472 507 527 415 231 469 830 814 813 409 789 543 725 185 406 219 16 683 482 708 825 798 314 583 521 698 11 704 87 573 50 103 611 17 722 290 169 721 676 230 542 199 119 942 497 733 379 492 882 654 70 366 407 275 471 896 450 675 793 563 814 187 1000 317 885 39 615 339 214 690 695 251 969 606 221 849 198 800 484 807 404 604 794 354 434 900 706 865 997 607 877 472 279 267 579 326 528 463 172 504 940 496 773 277 799 479 859 453 86 973 28 901 791 786 547 894 962 988 752 335 757 21 588 294 122 694 558 891 992 760 839 388 650 730 716 787 487 47 663 186 18 555 673 994 506 595 201 777 130 113 967 461 422 601 408 944 378 677 244 853 386 729 630 790 696 420 955 759 173 948 837 182 743 953 840 490 140 844 550 384 845 641 436 183 745 719 534 701 514 977 878 352 600 886 546 190 226 136 37 707 9 155 192 249 149 432 263 624 368 493 238 519 389 523 486 902 629 805 923 56 554 191 756 306 951 616 316 228 138 332 209 371 282 392 801 551 657 120 548 559 785 874 764 820 52 364 171 95 740 281 738 596 921 73 979 440 851 623 614 766 189 637 612 81 633 653 478 765 438 418 333 672 628 147 918 570 591 998 139 566 236 972 857 144 575 822 937 161 715 146 571 867 577 958 697 348 225 467 768 334 397 441 665 594 481 310 854 915 828 602 889 43 2 229 971 987 515 847 419 464 447 961 242 280 470 30 167 995 723 457 248 842 48 656 645 10 284 775 61 308 51 452 336 32 65 261 252 159 803 319 444 924 128 227 381 569 652 797 245 194 44 495 224 581 855 620 160 945 780 425 427 137 727 133 661 234 346 239 682 178 507 181 890 541 430 512 115 610 94 975 264 285 298 96 679 355 871 929 970 205 912 80 993 344 827 809 320 330 640 908 749 349 20 127 375 442 312 863 959 833 964 421 456 395 781 678 341 423 755 685 774 414 268 145 217 784 150 538 382 45 869 356 976 621 603 129 210 165 27 599 983 100 29 283 866 97 802 990 735 370 892 632 813 141 157 33 907 374 393 815 963 302 250 767 365 510 734 699 42 491 741 237 763 513 494 460 593 156 691 938 644 639 451 409 666 89 700 322 258 22 34 265 576 868 455 153 76 585 166 662 174 363 649 195 12 175 720 533 301 932 111 240 197 776 212 952 266 485 587 254 459 544 112 437 443 148 211 415 469 286 429 46 231 858 49 737 383 668 126 899 180 466 123 118 135 142 986 553 274 856 203 582 428 337 287 705 256 293 796 584 565 960 848 323 446 744 818 132 184 500 505 772 69 193 943 817 537 68 72 13 956 468 372 208 714 824 121 613 659 271 54 875 4 435 991 218 431 525 758 524 14 642 643 914 206 586 535 511 424 398 821 83 62 906 15 935 445 617 846 480 927 35 98 954 106 936 204 373 454 688 747 917 590 90 526 966 488 309 703 852 38 259 811 574 403 152 810 340 922 501 489 311 176 109 950 941 717 499 474 278 241 888 910 731 53 770 369 417 71 360 273 143 580 762 748 883 893 289 380 564 78 177 223 926 36 861 213 134 413 331 433 646 520 313 222 631 812 965 84 110 860 838 562 125 806 816 804 887 903 272 357 361 107 876 545 843 207 367 984 996 664 905 40 55 946 58 788 75 74 476 255 985 947 974 939 864 795 829 102 782 503 24 879 3 658 648 410 693 636 913 709 215 477 808 350 391 552 651 88 449 930 377 338 412 841 276 243 116 674 168 235 732 448 324 605 345 376 527 625 305 402 751 718 416 724 754 163 509 508 19 64 687 608 736 458 343 325 618 928 57 483 517 870 394 540 202 246 980 560 567 131 105 79 104 823 568 597 25 216 686 220 712 830 473 108 304 619 247 67 399 162 117 660 151 475 529 862 362 292 692 328 981 439 347 387 647 262 919 400 835 702 257 401 671 589 989 295 557 826 531 638 170 561 516 819 778 6 931 1 710 592 288 832 957 385 598 8 270 59 572 792 978 303 85 689 713 746 60 881 530 726 91 761 916 498 26 895 670 342 680 532 82 873 549 405 925 63 968 872 253 351 93 771 291 904 753 739 711 41 200 909 897 934 321 536 31 315 999 114 779 158 769 681 911 742 635 884 880 539 669 609 578 850 92 390 99 353 684 232 299 655 124 783 396 627 634 933 359 462 154 465 831 23 233 77 296 66 411 260 750 522 836 834 518 5 164 556 728 7 179 188 196 300 329 358 920 622 626 101 307 269 982 297 667 898 318 502 426 949 222 338 588 846 30 696 570 330 205 975 587 933 360 954 415 841 86 980 944 192 923 319 366 607 16 643 375 817 618 535 574 742 422 692 491 885 174 12 969 676 124 919 722 555 586 793 96 546 482 633 749 906 75 133 741 160 509 329 152 695 132 20 382 810 286 229 352 892 255 617 367 257 373 685 702 344 747 332 614 958 543 402 616 348 483 900 193 481 364 943 63 505 54 264 792 844 208 927 118 420 551 212 141 353 128 644 21 580 891 454 494 911 271 142 251 391 926 727 109 996 234 794 291 511 7 117 475 736 279 274 237 964 639 451 853 836 560 43 378 446 1000 890 238 182 474 172 913 703 683 22 645 870 854 71 379 3 223 883 507 559 239 859 51 214 861 681 539 157 737 955 806 750 762 278 28 99 180 343 181 228 68 165 314 317 925 510 798 787 851 377 992 968 647 134 697 439 240 622 501 78 556 966 442 10 42 327 557 455 496 576 217 979 648 15 395 952 909 517 408 39 849 771 872 26 550 529 523 533 595 398 965 780 427 473 410 649 82 769 113 698 526 584 199 88 304 847 151 306 912 469 308 800 432 409 307 820 908 884 934 770 112 67 288 311 265 754 629 601 459 582 47 38 186 852 105 324 424 701 435 518 594 336 905 370 335 528 52 163 462 244 581 766 960 936 200 652 48 862 597 11 857 368 216 399 626 931 285 939 719 624 818 187 896 406 466 678 799 866 221 154 140 233 734 125 259 210 191 660 495 394 158 664 55 520 73 92 57 423 64 893 832 106 721 561 62 610 321 202 449 776 743 773 569 577 45 453 910 277 130 100 774 786 179 999 988 116 693 873 347 568 672 372 484 868 102 95 161 834 226 349 136 759 608 197 813 738 657 920 524 31 357 263 822 907 788 971 101 452 295 679 987 951 448 499 812 755 393 431 320 604 620 716 381 135 680 380 40 397 715 107 326 823 207 340 976 783 974 414 687 185 571 914 361 833 388 270 56 937 252 752 301 956 590 602 23 300 997 29 552 131 44 667 250 204 376 489 339 928 767 527 24 989 403 843 497 13 235 830 493 981 730 465 745 458 280 942 194 918 848 246 902 804 127 537 663 315 272 359 704 143 77 705 655 650 298 115 803 723 248 294 950 809 671 34 538 781 548 27 2 796 464 536 924 824 433 573 488 478 36 413 98 779 713 782 468 59 772 93 267 412 661 945 492 641 598 322 66 49 712 903 875 282 8 219 227 333 138 609 302 441 790 855 831 863 724 168 993 532 984 935 374 303 932 904 1 871 901 725 443 369 80 815 428 421 211 85 384 814 670 162 61 801 632 522 959 256 419 269 874 807 467 746 636 675 615 894 941 531 189 188 401 33 81 111 977 486 196 805 411 177 540 417 957 728 789 60 351 123 691 757 94 198 490 682 79 430 949 922 153 268 821 619 733 275 156 572 530 877 513 91 541 341 35 215 628 429 173 350 525 120 37 426 318 882 983 845 9 176 139 262 753 72 342 516 389 258 84 658 858 991 260 503 706 688 4 784 665 606 795 331 108 83 760 236 297 881 579 396 544 41 266 371 947 808 565 726 456 287 150 554 404 638 209 625 998 345 978 850 155 292 549 407 50 392 684 564 542 630 916 717 915 502 627 592 758 323 990 668 69 305 791 512 921 948 416 869 797 970 471 325 707 605 90 477 839 450 631 273 739 356 354 886 895 962 811 829 175 146 816 299 171 261 461 656 735 203 18 642 768 613 711 293 699 32 290 864 480 547 677 232 46 253 973 898 242 856 599 5 982 686 867 775 690 362 309 897 709 457 621 986 785 249 337 447 634 515 802 170 463 437 149 58 385 487 744 498 400 521 114 231 144 17 825 390 313 500 70 418 145 558 312 241 637 25 76 967 963 284 472 718 623 600 953 104 917 566 387 929 220 470 591 164 183 14 19 436 972 169 694 995 479 485 245 167 826 121 519 761 74 720 764 729 654 358 166 310 777 129 6 865 230 87 283 674 842 425 751 363 653 514 89 938 201 206 218 840 748 666 603 700 575 506 578 985 567 254 159 669 103 346 434 740 289 355 97 994 276 899 708 405 732 126 178 635 281 583 765 296 137 673 612 247 553 147 946 596 334 756 445 930 119 225 940 819 504 880 195 876 731 110 476 778 243 611 534 386 148 860 837 710 460 562 440 365 651 316 184 122 213 589 444 585 659 828 190 878 889 827 879 593 640 53 438 689 545 646 838 65 835 961 714 763 662 508 887 888 224 563 383 436 429 674 978 844 640 375 612 431 910 955 778 61 728 739 168 532 650 454 994 709 895 236 413 3 902 296 726 79 420 744 523 743 397 989 578 797 554 201 691 310 74 364 818 805 734 280 922 106 356 196 951 446 637 567 656 309 878 51 933 917 215 1000 990 352 687 509 140 891 499 935 316 808 376 137 877 686 894 648 792 692 626 212 678 126 237 876 121 193 759 708 796 27 731 501 254 864 269 482 131 161 171 644 132 292 206 265 521 290 167 130 303 368 144 761 195 950 582 680 443 447 468 986 500 34 874 328 183 915 32 198 611 603 19 815 713 318 120 277 783 753 155 788 721 898 561 936 388 245 194 630 852 35 9 487 377 625 344 985 868 930 717 467 738 817 187 249 327 138 725 365 967 484 884 596 238 267 749 10 645 546 608 513 80 946 400 519 798 600 333 927 841 957 716 229 623 452 56 38 152 737 433 464 44 432 317 839 541 306 846 683 822 424 862 746 156 790 802 992 882 960 330 357 323 124 784 261 658 103 916 529 47 67 857 105 758 315 210 211 444 682 445 72 859 973 60 71 814 384 184 68 486 386 776 504 45 145 703 266 912 379 861 921 160 937 666 646 512 883 977 457 192 214 243 270 604 174 694 480 164 956 98 320 572 665 70 601 182 202 610 589 791 834 698 981 463 975 415 831 821 59 76 872 593 494 461 228 914 449 219 101 961 218 492 64 112 293 260 845 562 252 830 940 414 370 614 886 800 289 437 16 113 421 911 574 407 560 49 923 853 565 542 863 715 699 119 522 662 632 416 335 216 763 66 879 673 592 557 635 440 787 810 311 287 264 829 33 149 849 651 932 398 820 870 300 274 514 722 297 524 312 324 675 767 789 453 618 668 710 159 186 197 627 448 95 336 807 163 984 697 676 53 576 533 340 354 338 204 90 281 406 396 176 913 412 949 854 938 334 450 892 299 720 488 838 762 909 57 577 547 735 942 847 929 458 282 906 964 402 230 110 714 24 941 581 4 393 972 361 766 304 135 527 747 638 181 46 873 342 362 175 613 29 528 537 278 273 724 840 518 727 41 855 688 506 394 968 880 812 865 540 185 591 262 294 141 897 991 511 550 434 824 551 359 284 520 353 733 867 677 271 988 221 851 507 177 308 109 928 718 995 425 963 276 586 781 257 526 199 619 428 268 65 901 681 939 62 227 970 213 719 456 979 785 52 745 451 588 325 748 889 633 607 231 30 48 302 408 18 707 639 94 754 442 258 774 203 422 900 819 595 702 609 983 469 653 259 319 905 341 535 411 971 158 643 579 945 832 850 976 669 617 418 545 2 594 890 139 552 395 460 142 255 652 498 441 117 806 251 730 93 31 948 606 99 980 555 81 704 455 952 179 481 813 232 974 896 108 143 568 647 430 169 642 355 782 871 43 389 17 473 649 502 114 217 689 538 516 465 58 497 220 349 291 505 804 22 934 793 701 966 775 918 13 566 339 129 563 811 403 89 771 893 573 696 489 570 462 478 148 209 222 39 779 240 943 401 969 705 667 153 772 392 479 543 670 305 750 250 510 965 83 285 54 987 470 641 491 360 345 777 191 483 740 801 634 256 239 20 369 97 383 826 157 869 997 556 654 944 104 14 438 111 189 15 234 998 549 908 659 655 794 471 693 107 207 136 127 37 508 247 295 28 7 679 63 493 233 631 380 690 147 559 223 86 391 629 133 959 583 154 809 490 188 684 42 536 587 590 82 373 242 531 996 427 931 419 875 663 958 410 636 246 671 116 226 907 208 569 170 178 515 77 244 12 711 620 162 172 953 525 346 263 1 999 337 85 685 657 755 751 476 548 200 92 150 366 100 825 322 122 597 764 91 503 423 399 765 982 786 672 925 773 272 602 888 833 134 6 301 96 115 544 84 36 835 799 858 575 742 472 624 752 173 26 553 828 584 11 924 286 75 331 903 165 146 321 73 371 343 706 530 615 628 381 332 993 827 496 700 660 190 760 69 313 695 426 571 768 856 962 102 539 125 485 517 40 564 585 466 439 741 723 205 732 118 495 621 816 605 25 769 326 459 363 598 919 558 225 372 474 866 926 78 180 842 599 378 477 348 385 823 387 314 887 253 848 729 298 860 224 390 616 88 8 50 920 123 307 803 770 235 947 881 580 712 151 166 409 664 885 780 374 347 622 21 756 404 475 757 954 837 417 358 405 836 534 435 279 843 736 241 661 795 87 904 23 55 5 350 899 275 351 248 288 128 283 382 367 57 512 186 428 755 616 773 446 590 542 514 404 836 765 769 216 305 721 212 604 290 334 410 255 10 38 603 494 164 67 896 578 729 638 417 388 47 672 523 870 72 481 881 457 339 146 573 452 872 763 184 847 181 538 622 907 797 91 869 89 507 913 724 635 59 171 199 508 705 560 988 563 947 501 316 781 929 875 529 815 522 298 787 63 381 564 210 147 908 839 60 297 671 687 383 498 690 995 195 359 698 553 581 971 418 651 499 483 670 24 880 358 878 568 265 268 809 511 20 937 278 901 187 605 98 634 462 816 857 413 740 160 48 759 50 357 280 449 936 820 107 51 238 620 667 406 203 151 786 54 841 656 897 403 310 49 2 471 219 548 242 448 3 716 197 291 846 37 882 180 422 411 997 644 326 43 817 152 97 62 877 629 702 192 124 407 81 834 28 737 617 549 530 641 440 454 742 456 205 587 599 965 848 823 677 86 730 613 385 749 112 949 221 693 282 957 772 132 234 322 979 625 986 335 833 384 946 643 683 779 502 420 708 888 632 636 478 389 975 601 639 360 719 544 812 405 838 364 36 933 118 6 163 64 752 807 574 194 74 260 345 961 1000 593 213 518 247 734 437 579 488 272 252 485 799 550 608 951 343 400 904 365 504 279 966 883 909 775 674 669 399 776 18 275 926 77 220 928 161 565 811 743 103 827 871 981 101 963 245 475 490 580 804 248 861 652 372 149 640 368 129 681 157 189 133 266 349 973 22 46 53 80 725 649 980 659 382 289 991 83 302 401 893 329 506 532 346 208 270 331 441 692 204 409 243 585 673 600 436 246 82 685 102 416 26 837 691 612 439 500 480 851 93 675 707 533 852 175 662 930 466 294 583 919 631 826 739 717 959 645 898 257 479 350 468 30 188 344 728 387 355 100 179 5 526 655 543 137 509 491 477 451 348 165 169 419 621 960 123 637 911 952 145 761 58 52 168 455 27 856 173 925 108 864 41 215 463 927 885 853 256 906 55 982 912 76 704 732 519 271 552 801 23 712 253 461 828 559 467 31 850 658 745 874 592 840 892 710 824 879 391 842 142 370 969 362 116 237 661 396 931 666 395 458 166 90 810 323 983 855 962 699 459 606 718 746 117 610 13 944 889 217 676 85 412 873 209 899 158 353 665 240 397 614 551 230 306 572 338 735 657 954 470 630 510 476 443 628 727 276 375 584 736 201 8 393 920 663 863 582 258 120 831 115 992 469 140 110 668 843 527 261 286 953 321 680 231 731 433 32 136 821 95 65 539 619 751 757 694 905 35 318 766 555 577 315 200 618 534 594 308 556 239 125 320 356 341 756 134 660 303 435 386 392 1 741 380 444 25 141 150 14 9 615 709 938 34 650 96 935 296 342 642 324 109 569 178 611 865 884 999 92 206 922 224 813 371 374 697 196 513 970 211 460 589 155 974 562 156 567 540 369 770 287 934 747 701 241 854 325 623 263 558 535 154 715 281 337 484 566 487 472 503 546 285 225 782 390 39 700 113 976 88 921 12 964 696 223 819 236 442 682 987 977 244 450 829 496 713 768 996 784 79 895 825 277 376 130 536 570 993 177 695 311 968 915 363 586 126 249 336 890 143 800 99 955 191 274 415 299 473 162 806 703 430 314 723 288 44 373 185 998 198 284 347 932 664 262 273 427 939 128 860 918 176 493 554 777 609 482 486 398 602 377 686 950 972 796 29 135 679 758 923 426 309 633 859 754 706 250 902 876 75 958 138 940 790 744 830 808 340 148 505 862 814 924 229 193 159 750 111 624 678 202 227 794 832 167 867 588 607 328 94 106 845 626 910 233 520 525 597 989 295 352 114 722 887 793 16 868 489 122 367 127 575 66 421 207 366 849 941 438 170 235 515 68 789 7 990 528 916 21 774 978 269 434 835 627 791 214 361 174 313 780 182 327 900 844 45 802 56 942 283 333 319 317 688 647 15 42 11 144 748 131 139 956 351 259 301 733 264 903 423 783 967 571 894 795 464 465 69 858 19 453 497 886 760 985 153 521 762 945 378 943 87 576 254 414 33 408 432 788 778 394 517 917 792 183 738 764 595 40 596 541 445 70 17 866 447 591 293 771 720 545 914 424 73 648 495 190 121 822 767 332 984 425 222 726 646 537 474 798 78 172 547 753 492 711 292 557 994 803 524 354 431 119 653 402 105 300 818 891 218 228 654 251 307 805 379 561 61 84 304 232 948 4 689 785 312 429 516 226 684 267 714 104 531 598 71 994 22 280 617 318 55 615 70 766 776 528 74 676 645 41 392 781 752 67 445 169 521 491 632 902 795 761 940 112 66 380 620 11 859 143 316 834 217 261 517 240 65 14 644 867 43 714 179 538 811 367 609 628 571 850 87 469 743 906 852 442 930 907 472 993 180 946 393 898 973 389 187 133 314 948 527 927 403 753 313 790 260 250 751 844 541 195 827 400 242 967 474 679 253 558 446 729 793 815 482 606 600 4 553 717 30 216 89 399 262 73 886 205 746 35 515 942 981 727 758 16 215 19 689 423 767 821 168 284 648 415 604 241 667 333 454 473 232 225 401 440 370 588 31 995 929 856 817 837 720 402 608 342 173 649 183 383 551 828 938 476 885 312 487 908 978 659 733 545 774 841 285 478 227 486 796 17 441 49 435 151 37 219 822 904 775 725 772 900 871 147 899 455 91 563 485 510 505 954 712 21 365 612 665 866 594 390 359 228 457 616 428 137 756 623 696 695 570 699 853 449 586 418 234 311 634 848 806 631 529 804 334 85 991 872 421 576 61 914 921 987 664 433 951 830 705 275 641 104 819 62 161 163 255 757 700 27 20 524 646 355 913 278 347 460 319 760 511 718 298 209 655 366 708 128 741 522 526 60 829 701 144 715 244 688 361 559 231 536 868 214 50 610 58 83 379 972 983 343 283 979 115 498 585 12 840 949 519 629 989 413 736 864 134 630 198 327 892 788 941 770 964 77 923 154 273 858 722 499 956 962 626 501 640 713 201 142 206 203 360 417 896 90 461 121 153 711 490 181 286 39 6 72 351 678 8 3 769 778 348 24 443 210 552 603 230 607 259 734 157 106 136 456 350 965 122 550 220 78 820 597 276 969 660 654 735 953 857 300 26 944 518 575 416 791 475 784 103 302 690 176 851 889 611 990 432 839 672 119 375 997 101 105 657 468 94 870 544 543 818 307 294 869 247 471 694 673 975 322 745 742 80 381 587 523 211 332 95 330 531 81 506 466 581 547 363 670 149 1 832 419 637 500 54 785 398 371 309 893 437 771 496 25 750 952 138 514 779 525 797 909 622 957 728 257 274 170 429 966 808 605 377 877 639 748 768 661 310 706 549 548 207 755 916 345 321 924 431 999 408 669 323 200 109 955 935 208 937 562 823 846 140 155 792 254 888 422 226 436 925 737 744 680 671 352 212 483 304 682 325 579 299 167 557 723 349 635 71 931 387 583 910 894 424 668 386 326 812 18 627 223 489 843 196 269 191 388 976 663 28 82 159 420 229 497 444 141 328 780 303 252 268 890 51 397 674 494 243 876 507 903 960 447 178 652 932 354 638 249 977 117 684 592 10 174 721 502 495 430 917 59 162 47 344 113 726 97 46 218 271 126 826 258 901 362 662 407 939 111 369 238 479 189 698 599 799 805 341 800 782 704 569 693 777 281 356 406 453 193 378 897 335 658 520 118 236 542 451 9 148 883 685 687 988 697 317 45 763 535 754 339 124 376 75 716 831 139 891 76 120 110 150 465 738 730 186 38 290 707 410 598 86 463 292 764 984 861 786 484 171 613 372 404 222 985 251 329 915 409 855 625 132 221 675 248 23 860 135 584 29 503 129 102 918 656 958 881 971 293 847 368 426 175 127 36 759 874 7 452 642 747 802 194 123 405 68 555 57 264 959 849 986 69 862 681 324 358 512 591 618 873 842 836 235 308 621 749 854 879 912 263 172 740 288 448 158 574 270 96 560 998 458 164 643 53 863 107 564 93 582 464 52 493 450 160 5 580 64 108 787 40 624 653 516 970 88 425 878 650 346 789 813 282 291 184 614 996 710 533 297 357 34 947 177 982 188 337 116 79 798 596 875 803 809 968 438 100 166 919 364 593 513 146 963 568 15 279 98 63 374 810 765 824 199 301 185 237 295 48 928 783 287 246 99 411 961 384 882 692 933 884 739 895 233 835 920 762 130 601 567 92 156 578 589 320 532 33 845 197 619 245 838 974 731 590 539 427 265 391 636 702 801 84 887 373 315 724 272 336 732 266 509 602 395 114 467 905 56 647 382 816 152 556 666 540 773 825 385 396 305 980 2 686 256 565 202 353 192 470 530 554 534 651 296 338 691 595 577 537 936 572 1000 277 306 703 213 865 504 677 926 814 145 480 131 190 462 945 492 633 950 239 42 44 833 934 992 561 488 459 13 807 477 414 573 508 794 340 412 182 943 224 709 125 32 204 394 439 289 880 922 546 566 683 165 434 719 481 911 267 112 303 904 901 960 894 454 140 448 241 867 773 745 219 376 49 683 557 148 690 193 797 898 850 853 550 451 52 312 216 861 723 748 622 737 918 552 292 962 304 838 878 869 55 603 807 883 196 447 251 455 85 874 608 734 288 121 708 535 740 695 612 409 635 351 559 846 906 103 692 247 378 721 30 259 54 115 233 477 613 687 28 889 509 762 398 174 882 680 460 130 971 334 823 365 369 281 609 752 450 523 541 1000 987 494 261 527 158 92 205 97 469 124 724 780 633 411 822 72 171 113 27 342 167 428 531 321 757 583 643 872 182 607 230 681 319 834 436 941 704 184 710 32 197 638 120 468 771 634 496 982 649 815 356 821 439 511 129 438 804 729 301 784 700 389 656 783 756 128 796 544 777 74 35 581 543 199 983 346 953 534 934 841 856 405 449 754 933 885 362 798 359 415 584 125 20 403 42 739 486 648 973 657 123 266 325 767 48 249 153 577 614 999 422 109 179 433 340 2 156 961 939 750 666 849 338 803 515 487 776 623 903 336 374 111 297 955 914 845 13 344 514 576 166 935 150 713 229 59 269 353 651 747 397 912 354 443 702 255 940 948 968 476 317 913 677 827 53 339 605 155 565 79 624 430 619 725 372 669 8 855 329 536 225 569 568 11 699 844 851 326 542 355 38 145 204 320 519 974 37 68 423 828 138 709 520 963 880 923 836 357 318 567 175 768 371 698 994 932 995 83 41 368 694 513 310 601 160 763 305 599 133 691 816 265 764 161 560 673 452 143 574 532 114 62 639 495 591 471 766 959 473 582 984 408 234 564 331 996 539 404 95 282 315 237 561 862 187 860 558 34 481 512 159 893 475 661 218 805 445 277 119 587 215 347 616 384 252 295 944 562 701 571 240 617 640 921 421 789 538 895 854 637 435 842 424 352 922 705 410 610 711 966 978 364 64 598 144 90 871 675 930 412 825 212 7 380 5 10 126 86 749 253 993 857 442 467 285 863 667 907 736 394 180 714 33 658 848 958 267 457 387 858 257 592 835 929 370 989 275 99 39 758 663 260 131 248 556 307 875 396 720 618 276 63 189 110 833 170 715 323 211 152 491 243 548 16 525 809 665 788 636 270 593 533 950 195 972 549 399 545 876 57 84 877 71 731 91 606 881 800 78 579 337 226 139 58 194 383 499 434 790 273 957 627 943 462 146 379 900 928 98 395 662 290 393 361 949 892 573 510 87 642 154 915 951 461 500 818 239 785 899 482 503 580 620 9 202 891 672 56 485 382 563 29 314 910 127 406 223 952 920 997 165 492 327 316 575 859 685 927 887 463 653 186 203 151 674 375 483 373 546 670 970 75 76 595 392 1 210 309 703 936 490 176 824 200 741 802 621 847 976 23 719 100 142 506 671 728 518 81 293 792 522 676 456 40 979 21 526 256 432 67 954 945 224 806 647 236 88 998 227 769 908 992 925 453 786 17 178 345 466 36 678 761 77 602 221 488 18 429 742 735 238 493 168 942 51 426 751 629 348 537 108 507 688 843 554 646 594 716 157 615 414 70 132 45 570 407 572 181 213 22 919 938 296 279 3 217 924 990 625 431 547 458 272 781 991 890 793 207 590 652 441 589 358 684 286 191 377 852 868 755 946 26 551 122 19 50 190 837 390 645 787 733 588 965 631 926 330 386 480 102 660 254 808 214 44 147 137 600 173 416 819 916 985 437 696 246 284 401 504 753 505 360 93 931 727 794 459 324 341 283 105 870 628 977 400 830 555 391 14 278 726 746 814 232 820 388 446 586 886 31 311 413 465 644 116 956 15 478 597 888 258 779 626 811 686 502 585 333 668 231 832 101 831 4 967 402 508 516 484 528 765 363 164 206 262 107 82 245 772 263 188 964 335 679 322 420 732 12 981 117 501 69 866 250 630 738 791 183 770 775 641 578 795 553 264 220 25 134 479 328 73 801 596 986 664 235 682 917 291 826 201 313 60 271 350 287 464 529 813 94 937 46 141 80 498 517 385 136 298 440 162 743 905 650 632 308 208 418 909 884 209 89 65 706 654 106 470 530 289 566 717 712 902 988 280 149 799 497 300 879 947 163 367 474 222 349 911 810 343 840 778 268 873 366 611 169 104 744 66 865 96 697 242 244 540 381 425 604 774 43 829 782 864 306 980 521 192 655 427 185 419 759 172 839 6 975 707 659 817 812 299 524 198 61 897 302 722 24 969 274 489 294 689 472 47 760 896 718 444 177 417 118 135 693 730 228 876 198 433 476 554 831 653 489 710 728 458 791 574 957 310 157 904 135 802 650 170 385 331 185 522 535 301 118 746 633 528 247 556 234 707 922 282 596 595 179 325 705 389 196 565 297 756 919 936 849 967 496 586 932 92 672 560 962 691 337 939 123 621 126 826 490 466 682 599 990 763 703 864 483 328 796 933 869 699 441 717 984 592 992 213 236 598 3 604 815 257 215 590 263 698 255 842 431 584 678 332 749 652 53 254 941 497 618 15 187 264 950 644 256 462 283 781 585 862 290 415 813 801 518 52 248 137 505 683 150 104 317 773 751 399 953 340 371 115 884 84 402 300 495 221 189 35 620 309 270 880 58 848 336 882 903 566 356 798 447 537 145 989 204 918 90 909 370 861 440 355 377 113 524 292 979 532 594 755 966 361 506 740 727 287 463 804 625 289 28 188 33 380 73 648 935 158 907 321 526 243 853 468 642 471 704 2 429 954 388 32 600 281 456 543 448 119 790 675 293 315 251 334 797 77 451 129 553 563 980 66 521 386 180 273 344 271 927 378 279 81 296 375 40 450 762 608 149 725 267 580 393 662 874 209 603 156 138 982 102 75 382 114 863 464 481 898 211 23 418 680 343 116 80 729 214 412 929 822 166 416 991 770 761 99 632 634 404 516 212 181 638 996 609 18 79 835 477 6 960 666 269 547 702 459 348 593 72 958 437 741 669 34 438 493 613 689 885 49 713 161 218 850 406 369 285 374 494 562 10 588 722 778 258 640 855 426 276 646 859 498 286 396 177 277 776 57 721 883 750 546 948 847 41 921 659 403 260 153 349 934 734 572 97 200 207 253 968 422 668 235 868 873 774 582 480 994 775 661 858 744 696 677 160 886 545 320 578 465 14 152 120 250 712 167 312 485 567 792 136 977 829 232 754 507 995 94 766 795 237 365 573 457 765 408 631 230 439 398 789 816 454 83 529 147 647 736 82 299 228 274 799 360 353 787 298 165 484 9 22 460 663 501 964 657 687 881 579 479 695 201 186 326 985 492 888 140 376 27 26 636 100 109 449 559 814 635 131 121 629 623 914 383 655 959 753 423 491 42 715 910 641 29 280 871 619 895 12 530 455 246 517 767 413 141 649 793 610 71 654 783 176 542 803 467 67 821 601 643 144 93 410 363 686 316 381 581 889 671 709 308 748 4 901 720 658 259 174 206 676 17 777 43 508 952 917 527 435 112 779 956 322 806 69 949 747 612 913 523 589 983 944 357 839 987 975 723 731 899 509 817 151 786 482 405 891 225 711 639 737 444 318 272 238 193 428 930 558 142 127 810 997 800 173 155 65 928 295 373 139 54 674 510 62 220 897 20 759 550 323 70 178 400 972 68 576 85 19 278 30 414 561 474 965 893 421 827 288 978 627 823 64 432 164 805 222 912 46 615 190 88 626 128 998 955 461 117 38 359 265 768 434 245 617 252 354 688 630 425 583 175 969 50 227 98 877 700 628 411 168 203 716 602 916 782 752 519 724 452 549 390 970 732 21 974 445 417 872 597 854 552 268 216 351 194 261 651 372 571 302 239 443 224 536 311 275 8 894 124 961 670 785 472 169 834 122 758 906 89 163 738 314 931 512 867 879 892 427 367 362 195 993 475 557 622 294 341 105 845 397 306 771 366 133 739 905 745 819 852 55 319 191 339 611 551 47 5 726 838 743 511 945 219 36 976 555 735 784 473 338 60 407 24 154 865 330 940 148 772 973 125 469 856 591 679 538 419 925 86 539 45 606 923 63 11 16 130 78 988 926 103 101 614 660 442 570 986 394 487 233 48 384 540 706 364 742 430 947 757 900 110 828 486 587 733 59 533 76 488 607 616 902 951 837 199 504 324 866 342 159 226 896 577 223 478 807 379 13 240 208 846 499 963 184 836 241 830 146 350 645 56 911 794 51 718 171 401 25 544 764 684 851 681 534 685 946 548 420 664 841 345 87 44 368 701 470 673 924 249 697 172 392 908 818 515 667 840 305 395 769 656 624 229 424 134 210 875 7 832 719 111 262 266 525 304 74 780 937 887 568 183 824 714 665 920 39 708 942 938 387 231 106 844 335 284 108 692 96 453 313 878 1 890 244 182 575 391 760 358 95 217 514 205 788 943 503 61 192 436 31 564 694 971 605 730 500 1000 999 541 502 637 307 132 870 242 690 352 531 107 409 143 833 162 37 843 346 446 825 202 857 809 808 812 569 981 291 347 91 329 513 915 693 811 860 820 197 520 303 327 995 697 915 7 505 112 802 358 633 297 706 963 349 73 167 271 423 774 163 735 687 292 458 263 855 480 261 461 946 180 612 258 471 98 639 49 561 849 623 80 284 68 90 279 307 891 516 488 194 625 119 711 445 723 546 345 658 930 185 339 152 889 278 997 121 204 199 952 485 954 259 430 366 30 842 772 444 538 42 165 302 135 160 611 717 974 29 133 377 522 34 333 642 141 844 187 648 164 123 647 841 481 26 544 846 601 865 396 920 213 391 154 877 22 593 758 681 843 743 887 448 955 286 834 502 392 606 341 993 731 529 385 666 130 622 425 449 66 833 376 567 229 95 450 605 223 62 373 657 695 987 850 545 322 201 940 413 325 778 288 753 60 629 620 487 618 216 937 675 513 708 984 927 331 239 830 557 569 879 787 680 361 234 791 948 649 941 528 885 624 999 506 208 13 880 722 23 283 388 604 725 241 938 660 156 683 818 145 51 380 476 173 326 588 667 724 426 521 257 801 224 858 454 479 269 728 205 466 16 702 250 808 908 128 519 749 118 730 575 332 108 979 416 777 591 212 316 19 294 310 238 299 147 594 525 242 482 233 14 353 75 301 421 822 862 608 626 151 692 249 568 899 745 202 389 644 836 579 43 127 179 410 935 921 447 566 790 679 800 578 18 729 503 274 244 914 582 931 99 817 523 732 860 78 282 686 638 838 851 746 46 469 291 352 814 101 88 2 240 947 375 442 703 950 308 853 968 190 981 327 436 537 678 317 214 524 539 138 346 162 483 763 671 693 776 564 755 362 617 198 956 713 370 126 590 395 398 977 975 489 107 640 246 268 374 556 874 781 77 592 710 943 812 854 827 650 852 155 892 600 768 91 919 401 169 929 37 303 232 143 828 372 631 897 610 672 120 393 136 637 251 859 379 24 803 825 896 533 104 405 632 662 549 85 70 669 460 65 520 28 318 589 354 363 900 969 856 652 491 821 296 847 158 510 270 329 784 574 560 965 613 498 924 928 718 819 74 933 926 400 719 55 655 53 170 323 771 350 863 378 424 105 609 602 958 577 581 71 861 824 52 441 157 438 754 347 226 64 305 433 705 230 543 868 501 497 467 390 25 614 414 756 417 960 87 311 35 782 518 664 809 197 894 741 399 210 796 643 357 477 116 312 315 371 936 757 428 530 309 788 89 599 957 134 580 572 33 615 685 714 153 548 437 382 306 715 747 668 742 598 815 186 8 206 709 953 243 698 324 486 646 869 967 939 115 689 304 871 779 148 902 365 898 857 272 172 555 265 177 966 972 478 829 550 314 171 56 913 289 422 766 973 215 262 876 403 586 188 369 184 762 996 319 806 219 15 83 225 192 176 456 785 253 407 760 866 559 905 280 137 554 707 293 509 150 542 356 701 348 1 734 835 267 751 691 552 381 759 429 970 431 452 621 218 916 765 904 720 360 207 222 699 674 688 553 343 990 716 432 182 129 122 823 651 255 281 677 673 50 864 103 67 462 149 9 211 565 470 276 193 540 174 944 277 942 531 515 342 511 907 563 945 848 789 507 670 514 82 59 166 840 804 140 468 189 736 961 236 102 300 793 607 227 837 886 562 845 547 932 446 110 245 415 867 500 978 31 252 336 273 595 535 231 109 38 10 700 247 340 764 704 142 496 175 558 338 517 69 275 411 235 663 45 976 807 420 237 739 775 659 532 111 459 287 404 97 54 587 912 504 32 875 285 200 910 805 492 895 313 6 351 726 1000 748 988 440 40 57 473 220 949 906 47 493 161 541 690 457 20 816 355 786 737 124 368 17 217 628 570 870 203 665 881 661 168 383 4 826 36 94 196 499 752 408 12 443 27 903 453 451 536 178 264 676 917 603 839 890 181 106 832 295 384 159 412 409 619 3 761 146 84 117 387 321 584 508 418 682 439 344 959 266 767 21 909 5 740 797 893 783 571 583 994 922 884 191 260 76 878 402 641 721 86 733 527 474 526 964 573 911 810 712 435 113 44 330 576 256 934 195 923 634 254 991 183 989 998 209 132 872 627 798 636 811 616 551 799 63 773 983 596 918 406 925 684 93 986 512 125 494 359 394 434 114 367 490 96 585 11 328 320 656 951 794 131 248 992 484 463 901 597 39 475 144 985 727 228 92 464 364 534 654 419 883 100 744 335 696 221 630 455 831 61 769 635 982 427 980 792 72 962 48 813 653 298 139 750 820 397 465 694 738 882 81 770 41 971 290 873 58 386 79 795 495 472 337 645 888 780 415 248 836 598 626 103 504 819 119 828 841 654 923 595 1 153 997 719 986 767 928 413 202 111 334 22 39 384 219 194 175 460 783 699 346 203 690 959 442 325 548 729 447 315 678 223 9 318 349 82 291 683 492 399 839 636 60 840 567 832 901 12 789 207 110 639 146 659 242 401 19 167 592 15 930 775 706 622 158 596 558 505 77 104 256 718 624 634 551 540 848 602 193 344 70 214 131 793 353 965 373 910 109 758 865 981 907 428 929 884 583 380 491 879 680 507 374 134 645 713 400 792 490 262 917 524 64 326 366 105 117 887 779 580 973 757 846 95 164 206 953 45 606 176 341 278 817 787 635 282 964 261 434 833 582 277 466 727 31 477 575 47 988 623 59 449 13 531 908 114 858 423 267 838 170 521 418 6 239 870 658 720 122 1000 174 160 78 519 772 332 894 272 487 739 324 354 375 263 234 106 805 614 768 199 530 935 406 130 139 940 615 210 610 995 11 327 209 709 798 625 845 752 362 480 208 586 21 912 34 722 618 62 520 503 687 421 453 970 518 322 617 435 926 697 849 728 584 539 461 196 576 391 297 479 253 396 432 761 847 478 643 484 942 424 312 859 417 607 553 427 126 522 84 238 915 810 682 379 559 962 333 510 646 273 237 290 270 670 30 571 293 230 808 747 29 57 425 844 896 741 673 770 743 450 172 814 32 660 880 275 644 909 800 92 405 677 343 725 46 154 796 825 348 321 264 597 313 573 712 40 842 811 850 766 149 937 371 691 516 169 314 121 74 714 133 499 537 977 867 397 570 464 853 631 483 81 898 611 872 665 204 269 795 501 686 7 212 781 180 992 525 441 765 299 308 864 664 108 192 688 827 733 181 566 979 509 650 431 376 246 983 642 20 734 695 633 991 512 710 98 579 56 25 249 66 835 489 151 281 801 716 220 975 938 748 309 76 946 197 162 274 760 367 88 224 655 243 782 330 589 649 100 215 564 363 37 307 493 528 527 165 742 369 140 780 961 488 860 943 389 157 166 496 328 279 36 561 316 370 498 364 920 523 544 65 195 465 163 255 868 671 150 769 232 216 392 621 667 999 94 794 305 457 922 703 474 390 620 280 485 952 168 948 807 3 125 924 569 556 883 978 222 538 411 529 823 904 33 356 420 294 949 640 790 24 240 198 87 963 804 161 637 68 549 862 50 304 221 994 4 205 433 578 702 998 124 663 861 200 820 616 141 244 156 377 241 809 661 557 773 245 705 784 951 638 58 128 855 685 303 724 436 287 404 609 186 311 439 506 8 731 536 927 604 546 834 513 48 696 419 759 213 707 473 71 700 863 600 554 127 563 416 155 217 653 183 422 590 42 295 54 572 893 448 936 593 774 90 301 890 338 148 815 944 201 985 475 693 18 97 462 971 919 648 227 107 72 541 603 990 674 357 746 647 987 715 73 886 476 843 302 438 225 96 692 336 881 594 806 704 911 471 112 826 921 456 135 351 771 914 2 298 824 679 387 231 345 754 497 945 500 941 430 652 694 283 878 721 49 711 300 916 736 587 562 656 776 764 454 669 601 585 191 258 472 877 229 950 340 388 63 142 409 684 666 899 854 829 359 306 118 821 966 989 394 866 955 276 608 701 27 458 319 744 443 486 996 630 211 542 247 395 552 837 874 889 429 317 284 440 753 101 723 358 381 250 67 993 612 339 342 672 43 565 956 426 903 777 410 755 591 762 41 897 816 23 83 812 365 778 574 852 813 495 532 152 463 984 445 954 481 976 236 189 235 831 86 708 875 895 932 508 511 190 468 751 651 750 913 803 785 329 681 888 882 791 717 254 482 123 102 534 188 972 437 218 939 869 53 455 726 285 871 502 99 931 289 292 555 91 26 676 905 632 129 144 251 228 543 14 740 873 763 876 797 120 93 830 517 698 891 568 906 925 902 588 933 171 5 599 361 177 28 226 628 386 185 398 982 80 885 368 408 52 350 75 352 533 788 260 143 115 802 641 257 383 296 470 360 668 619 402 310 459 735 116 494 173 918 737 469 337 545 745 35 967 514 960 818 233 355 629 414 657 581 372 393 286 452 730 560 182 385 259 547 515 446 892 44 16 732 184 980 535 407 147 526 605 10 265 382 786 958 900 145 577 947 851 675 159 331 451 550 323 268 347 412 69 822 79 662 132 934 55 689 969 288 756 113 957 320 738 252 89 444 51 613 968 137 378 178 38 85 857 61 271 179 749 187 136 266 856 138 799 467 627 403 17 974 707 975 718 506 490 82 766 811 396 140 570 512 553 71 551 53 184 41 152 274 423 187 267 73 831 938 836 683 93 278 59 626 640 822 221 3 332 907 704 378 783 379 464 346 446 623 110 885 990 886 199 372 951 593 190 494 159 1000 621 849 746 948 301 170 7 137 891 590 363 874 237 386 482 338 114 856 936 81 576 638 411 200 982 750 591 608 774 112 291 217 657 115 684 86 243 909 560 541 534 293 262 903 404 239 548 944 51 88 135 211 488 432 607 838 992 611 277 355 499 238 87 295 45 812 602 842 167 384 442 597 313 425 40 268 572 565 242 511 759 10 580 94 214 770 108 447 884 29 808 435 900 429 700 921 652 130 860 694 402 953 256 830 507 143 725 179 189 67 166 739 66 542 154 273 27 762 582 430 869 160 810 263 706 369 444 956 893 232 312 680 690 462 592 940 817 38 735 567 974 798 109 627 797 803 848 993 56 257 648 804 689 21 708 89 247 233 327 316 545 141 954 475 328 612 807 532 655 624 520 734 344 793 827 302 756 732 955 726 32 894 246 693 845 133 171 840 413 620 850 668 63 503 833 740 172 529 999 915 479 720 136 552 188 524 887 466 157 969 477 493 977 289 927 781 107 469 487 749 646 271 619 264 227 764 631 688 910 449 288 662 468 61 467 644 686 281 367 920 892 370 882 339 911 441 701 702 943 220 244 789 116 765 437 577 738 598 8 17 248 659 153 161 899 601 965 366 645 353 696 989 9 375 518 672 858 121 275 947 14 878 481 395 705 871 90 138 679 347 334 682 510 711 388 350 129 902 566 513 440 628 558 814 847 358 946 484 775 390 716 123 792 98 883 236 79 84 72 22 958 957 285 492 857 146 287 359 241 988 669 46 964 75 929 757 471 859 779 517 400 371 43 549 776 139 496 489 207 670 320 861 916 428 890 733 634 698 826 18 131 300 249 433 625 931 914 968 800 888 443 575 315 117 867 589 111 144 1 498 635 753 311 945 460 231 474 483 34 105 695 699 896 431 164 802 197 978 168 439 453 322 351 387 181 222 872 356 603 622 904 618 234 722 209 250 653 505 12 297 298 480 382 755 922 912 306 472 528 156 253 309 519 269 546 380 340 142 500 641 102 294 692 13 889 674 100 723 361 614 986 405 985 543 182 994 83 825 751 564 913 365 434 710 412 422 201 216 106 643 791 28 283 235 451 445 461 450 782 819 998 383 364 537 491 785 149 4 403 473 169 97 730 703 254 397 465 352 737 357 119 245 470 415 868 571 514 502 16 972 970 633 855 935 47 939 709 326 714 24 463 773 928 919 786 742 813 824 761 401 835 310 229 876 354 651 897 906 923 276 719 193 150 544 678 630 995 687 68 385 744 205 843 754 949 208 331 790 118 925 206 658 976 177 132 421 424 191 55 49 457 391 303 963 6 194 788 113 173 647 74 420 240 345 873 162 265 747 259 796 80 547 376 374 286 853 584 962 594 343 213 677 147 721 26 610 877 230 667 784 967 348 30 983 224 837 393 280 864 521 595 981 908 731 212 959 581 772 456 333 125 585 198 427 924 11 296 373 778 448 691 768 578 20 416 715 485 609 215 417 879 639 966 78 573 952 745 15 180 650 605 360 225 681 210 538 419 270 613 389 406 984 818 65 531 58 834 57 342 865 526 767 454 533 851 42 574 556 272 459 561 844 568 862 540 31 176 599 801 950 664 158 318 321 70 219 629 760 866 769 942 508 676 820 174 587 823 918 409 476 509 829 52 898 252 665 307 616 841 554 763 284 202 266 717 368 728 854 636 223 341 335 25 973 727 126 535 934 991 101 839 642 323 329 251 478 5 204 615 588 414 381 562 337 600 330 48 178 660 525 809 787 771 258 522 452 103 996 563 586 758 654 349 122 163 821 124 516 752 799 228 901 671 398 99 455 780 816 64 19 536 960 569 218 77 92 50 292 596 515 987 319 932 438 557 685 777 203 881 62 299 917 255 377 961 195 260 186 933 175 33 279 408 748 971 895 394 436 196 185 806 649 226 863 69 941 846 127 666 495 37 530 120 261 675 632 314 550 35 673 743 697 317 91 880 926 656 661 192 95 458 539 2 736 663 805 165 794 486 76 85 128 308 407 324 151 96 980 741 23 410 870 399 930 60 44 504 555 148 852 497 583 832 282 104 145 183 54 724 828 527 606 426 729 523 36 501 795 304 604 155 559 290 875 617 362 579 905 712 134 418 713 39 637 325 392 305 937 997 815 979 263 343 859 751 626 703 867 491 111 278 924 545 947 869 535 106 302 843 781 772 28 672 371 375 233 346 323 378 31 764 144 212 760 665 748 317 870 521 33 141 296 250 447 817 41 543 973 428 475 783 798 38 62 611 821 89 313 694 425 889 553 782 856 119 541 660 556 365 804 682 472 444 762 60 285 56 695 243 275 927 70 492 351 644 393 304 363 39 467 344 209 900 935 579 148 986 157 228 87 720 834 172 692 225 943 528 470 151 57 791 991 598 415 221 865 419 968 627 203 855 964 288 670 385 397 876 43 37 634 624 664 901 603 879 832 307 246 689 122 725 929 395 396 957 511 581 88 450 691 801 145 657 29 712 101 641 539 530 995 449 353 386 888 975 921 509 347 24 839 643 115 608 297 232 481 653 108 146 362 909 259 183 64 919 220 218 749 19 577 330 254 984 367 769 998 374 836 237 366 76 508 294 127 755 874 177 283 637 697 473 631 94 913 849 693 399 136 277 586 953 790 744 701 421 332 773 847 997 785 604 980 348 675 737 893 823 215 169 2 824 334 902 753 567 658 316 298 667 173 110 182 750 898 191 289 780 897 159 170 585 10 402 499 687 333 745 551 267 617 732 51 994 502 458 555 925 74 721 673 848 763 258 149 486 738 17 327 482 90 916 50 905 69 352 815 938 412 4 895 857 373 423 552 726 100 339 245 376 438 476 708 795 405 654 561 705 908 92 251 837 779 930 736 130 853 113 214 390 501 420 201 967 831 854 422 46 158 625 3 987 217 80 452 268 116 503 436 851 811 471 462 40 238 464 134 410 30 948 340 740 299 538 886 190 852 185 761 484 620 63 400 121 306 455 669 696 370 117 291 597 460 574 280 960 252 647 207 640 72 983 596 939 356 124 861 945 125 372 1 34 335 95 440 500 630 661 754 813 261 483 479 266 752 707 176 384 274 403 256 128 569 1000 971 784 681 663 54 571 570 52 846 49 355 309 914 184 700 566 722 504 269 132 923 711 478 887 226 189 554 635 899 381 154 826 389 135 320 260 928 105 713 198 563 954 605 507 227 546 965 833 350 789 383 162 204 77 523 890 860 844 426 97 716 318 168 55 138 613 580 710 699 659 457 825 26 932 300 83 985 27 139 279 646 61 606 730 729 549 377 531 67 9 747 137 160 58 413 15 270 342 341 91 600 345 456 364 433 533 516 936 940 388 544 98 441 175 802 140 974 8 863 591 650 6 430 7 645 398 445 845 982 429 648 742 369 568 679 532 493 838 354 437 435 590 223 12 767 257 786 235 949 812 799 418 872 202 632 638 23 816 559 48 25 827 315 42 649 933 922 336 910 156 312 276 688 112 253 20 35 796 22 628 241 195 793 583 155 952 107 829 806 862 85 131 453 602 497 292 114 338 522 424 976 676 391 809 540 961 427 468 514 706 777 841 894 805 465 404 803 840 65 194 656 704 526 242 941 615 652 293 187 463 944 612 892 68 448 926 417 871 963 265 150 102 44 814 990 171 322 165 818 850 607 589 14 414 685 272 575 282 466 671 642 896 84 459 123 197 558 485 868 325 236 595 310 73 401 609 305 878 431 599 668 358 955 409 951 629 5 311 329 931 758 513 677 186 324 593 11 196 45 564 999 359 702 978 407 222 16 506 188 314 239 96 477 512 735 36 723 229 368 247 53 728 934 778 873 542 93 321 981 66 962 524 828 759 866 610 379 651 678 495 572 820 819 153 830 163 911 822 394 18 487 515 883 920 992 326 208 178 126 884 734 360 765 633 434 104 461 588 518 527 519 287 808 733 536 858 244 958 741 800 683 582 996 917 972 392 666 71 584 946 810 271 979 284 587 743 623 977 594 714 550 248 768 537 32 174 489 727 565 490 885 82 286 494 505 904 273 59 618 775 562 331 517 770 439 290 906 161 771 709 774 21 807 891 776 718 143 614 349 639 719 166 328 498 717 234 13 918 406 680 380 442 788 792 446 432 529 179 496 474 547 756 746 262 205 216 411 969 193 103 970 942 109 454 684 301 224 303 731 382 686 880 213 881 78 619 387 510 281 295 147 548 206 877 797 757 592 993 443 835 47 210 211 739 534 451 794 75 199 989 915 264 616 842 240 152 766 118 724 86 520 180 79 715 576 133 937 912 361 690 142 255 621 319 959 249 956 622 120 988 864 966 192 469 480 357 308 662 129 488 164 601 557 787 416 230 231 674 573 950 882 99 525 219 408 81 636 903 875 167 181 200 907 698 578 560 655 663 784 328 783 605 739 137 304 128 461 182 307 489 520 651 383 263 594 587 712 134 619 423 682 22 407 667 484 911 740 527 410 293 941 248 238 393 938 557 795 86 864 340 289 814 872 285 495 334 949 718 367 960 874 673 448 693 369 379 283 252 115 855 806 954 703 154 4 225 110 27 643 429 924 424 118 725 808 972 195 709 396 145 32 247 291 812 515 910 179 765 809 822 171 704 138 413 535 412 444 122 958 659 997 2 946 174 113 207 769 57 141 690 632 314 500 668 741 14 665 490 645 459 503 100 348 180 232 939 203 792 98 572 259 69 786 322 133 869 187 620 164 965 270 385 749 400 816 625 428 982 522 684 290 878 615 139 926 733 798 449 71 257 206 481 977 181 315 973 757 987 711 319 501 150 347 702 494 355 332 452 622 591 558 437 253 963 691 753 894 323 944 839 717 359 601 825 540 758 345 352 959 922 641 564 251 743 602 934 968 216 153 597 382 205 623 168 308 422 611 655 779 664 891 395 790 649 233 994 628 482 218 188 281 533 75 493 966 286 974 209 431 990 764 76 789 368 794 701 697 772 499 776 327 647 11 388 47 467 192 21 483 857 828 913 294 362 391 65 447 552 12 919 773 392 226 469 823 54 234 826 700 264 219 906 687 20 821 683 631 793 487 598 273 415 468 988 104 337 136 833 68 526 94 278 249 343 969 546 719 544 269 617 394 654 871 473 618 66 844 766 912 96 36 780 470 549 313 695 722 72 361 426 56 989 726 521 409 669 666 298 10 455 902 842 82 485 714 301 152 716 858 662 44 173 644 781 16 932 801 427 460 832 627 614 566 534 55 791 119 120 284 39 60 25 945 61 84 898 130 193 567 696 770 107 331 30 230 993 243 685 752 381 998 435 125 123 144 624 984 18 953 777 496 807 928 129 117 817 930 159 574 999 705 67 83 735 191 91 1 698 738 511 266 403 943 317 886 962 279 592 211 599 940 401 532 239 87 976 860 102 737 48 156 582 509 621 488 840 660 507 603 89 351 333 231 88 688 942 389 108 81 390 850 819 114 595 158 899 729 17 539 865 957 479 8 508 873 223 577 474 417 93 167 208 364 732 870 925 720 866 831 43 41 754 996 805 679 710 24 936 165 616 979 92 465 6 745 26 723 302 908 800 836 609 175 183 824 787 896 398 634 316 456 829 143 51 981 336 7 706 713 73 59 318 256 246 228 262 541 505 774 282 79 163 893 755 980 157 457 907 610 370 70 1000 491 62 545 178 782 478 519 184 799 759 433 950 90 329 751 804 78 537 214 199 516 971 432 463 458 750 50 310 961 811 201 923 303 760 661 386 767 694 915 736 476 358 105 636 236 312 441 613 135 686 287 897 512 670 274 771 640 440 258 416 935 903 881 276 818 542 788 190 678 475 349 956 734 626 288 900 224 796 646 477 339 955 425 85 185 608 363 689 882 454 551 863 451 510 220 58 586 404 763 5 917 852 849 99 365 573 550 498 177 676 638 127 229 149 576 106 305 222 335 728 652 200 446 964 371 492 63 244 420 189 530 658 235 675 80 210 768 170 406 74 148 9 366 462 280 571 548 536 97 242 124 277 295 255 895 471 101 354 419 600 357 596 397 466 513 671 411 15 648 31 948 862 378 590 186 162 528 42 562 373 847 116 947 33 111 553 342 140 320 707 418 580 868 584 375 151 876 970 196 517 731 497 384 155 856 547 380 845 681 464 633 377 324 885 19 297 430 169 38 147 888 967 880 443 37 3 588 360 635 523 756 916 838 95 744 49 914 918 778 834 414 853 502 436 215 213 514 585 538 785 843 13 64 991 306 260 820 387 311 724 554 579 350 810 245 28 529 221 650 859 642 356 53 40 272 267 892 830 486 556 237 132 438 802 480 299 408 639 321 775 77 937 268 346 904 344 708 575 240 265 604 797 909 837 275 901 569 126 583 197 851 46 524 341 677 933 815 402 309 204 146 653 292 561 194 656 172 506 952 372 887 875 861 445 142 692 161 867 439 890 883 453 747 877 986 721 841 730 525 300 450 434 927 109 920 518 570 353 813 612 160 578 848 975 889 52 35 399 405 565 637 504 672 742 827 995 271 699 951 630 835 563 746 212 931 607 727 762 748 992 985 674 884 657 254 589 442 929 846 29 45 983 376 629 217 803 606 326 472 131 531 103 374 715 112 330 198 250 296 121 202 879 176 559 241 543 555 921 23 325 560 166 261 905 680 854 227 568 421 978 593 761 581 34 636 181 474 801 482 943 471 331 858 98 685 778 7 258 212 101 969 716 910 976 885 541 975 914 485 557 561 51 129 341 108 871 183 572 12 205 552 261 959 67 626 226 940 500 25 579 765 993 293 819 375 240 693 75 724 580 961 358 466 68 926 610 854 177 156 419 413 823 300 707 60 347 996 315 779 833 875 160 268 506 70 627 790 176 144 843 577 65 748 291 770 260 225 193 436 241 465 337 503 11 72 866 962 20 535 663 319 852 327 243 644 702 950 277 516 616 443 712 86 840 945 551 505 95 544 245 370 676 213 416 220 592 182 791 510 446 114 174 126 954 310 228 527 89 782 796 452 138 697 870 771 813 100 750 898 405 606 134 414 124 656 680 971 57 468 672 921 583 460 368 445 929 421 598 381 830 827 372 889 404 540 752 218 118 891 701 199 313 567 555 362 131 47 457 24 966 634 36 531 344 282 504 180 269 37 773 641 309 279 803 248 565 321 536 533 654 542 262 764 386 706 392 172 364 43 34 449 151 230 860 434 760 312 92 546 110 359 872 625 736 768 587 472 670 297 409 295 802 740 16 970 679 850 886 453 609 690 161 984 384 657 484 397 619 152 548 61 257 509 232 322 939 617 660 125 684 639 348 553 799 514 808 357 924 857 661 795 88 537 290 251 899 139 289 757 863 828 688 18 763 934 385 946 925 978 483 451 793 980 83 903 464 217 730 270 669 981 525 714 721 602 52 28 426 209 23 158 692 906 127 635 90 294 356 412 727 699 391 406 845 234 968 62 203 821 547 761 835 94 585 376 417 887 515 977 600 140 944 683 336 366 147 26 365 333 27 919 379 767 678 526 900 345 422 812 650 569 430 743 818 856 675 671 105 831 915 55 508 184 15 805 141 543 255 283 103 571 263 106 301 304 758 128 73 804 502 153 826 363 990 816 450 8 63 772 728 314 148 664 749 85 252 119 320 518 566 623 418 979 935 5 933 120 399 640 985 930 766 820 402 888 849 59 440 651 33 448 499 387 192 895 949 285 3 325 677 868 425 869 137 299 389 667 809 168 87 242 513 861 382 93 972 311 286 343 272 643 519 733 995 965 187 709 497 165 256 575 769 832 776 229 599 673 647 415 783 351 400 717 19 729 49 815 737 554 642 109 121 853 622 992 719 82 932 99 614 150 563 200 495 931 459 146 437 22 896 194 329 938 479 521 237 570 581 711 908 648 524 873 238 989 206 746 759 250 837 573 461 447 284 507 824 491 233 745 308 190 909 455 423 893 894 666 123 612 50 955 354 529 691 488 528 66 865 246 704 501 130 807 613 236 694 306 53 876 411 608 1 956 539 923 332 490 732 731 846 292 195 303 512 997 361 595 97 785 991 401 624 179 590 198 316 162 912 855 214 350 913 844 323 738 987 41 338 841 116 751 786 395 942 475 794 221 825 396 145 113 69 967 817 994 132 394 374 349 439 371 167 564 781 259 367 155 432 178 920 902 576 568 999 633 747 628 467 705 305 890 687 605 649 814 988 591 81 742 941 550 281 13 244 235 800 884 593 266 487 470 597 403 494 668 689 458 998 276 836 851 42 710 739 9 231 175 780 762 922 353 631 463 204 388 842 556 64 646 427 810 530 713 169 665 755 638 104 17 208 340 681 957 442 44 171 652 334 662 429 46 476 549 523 454 431 964 715 629 936 159 191 877 273 492 596 958 185 611 734 84 6 879 798 355 438 227 637 700 708 883 953 986 58 117 951 77 223 35 393 420 79 102 744 91 74 335 545 216 811 952 696 380 777 905 974 787 741 695 735 963 390 112 186 56 383 874 586 493 911 927 196 892 149 462 722 822 797 839 618 718 133 878 558 96 607 478 601 254 784 948 904 249 559 582 410 632 264 433 578 275 726 280 901 589 620 360 534 296 287 838 14 173 847 615 428 682 122 916 274 40 655 10 659 882 686 352 473 298 864 164 197 157 253 532 21 201 604 723 378 897 154 342 265 775 424 278 498 210 202 326 31 859 302 588 111 630 107 594 143 698 720 917 76 2 867 725 973 574 834 398 621 756 982 562 441 792 848 377 918 829 881 54 703 166 346 511 247 1000 48 71 211 136 947 674 960 774 489 318 496 307 163 653 330 560 456 517 645 373 317 288 115 78 444 584 80 788 477 142 907 328 224 32 267 806 789 435 271 324 538 4 30 469 38 189 928 219 658 207 170 481 407 135 862 369 239 603 753 408 520 983 222 880 486 45 39 188 522 937 754 29 215 480 37 212 128 76 197 614 448 234 368 280 693 880 61 767 960 660 331 27 188 14 173 185 974 869 1000 613 201 274 809 543 56 10 665 759 435 32 99 775 60 50 966 256 642 425 851 124 349 928 339 189 246 992 629 38 676 125 315 137 55 553 463 841 4 148 551 709 83 600 994 647 40 290 662 114 373 103 973 989 184 544 976 328 488 571 207 347 896 460 156 1 859 523 96 636 756 323 734 454 353 902 884 388 450 618 259 895 510 446 54 877 808 847 825 313 380 309 848 863 430 828 389 751 780 650 567 253 242 312 842 71 596 326 579 605 26 192 344 20 12 540 356 995 899 580 62 997 238 5 534 73 22 625 874 845 316 758 155 429 710 703 694 443 574 476 826 712 406 891 831 545 898 377 565 816 445 577 433 177 998 861 53 245 49 438 749 622 127 670 84 481 726 628 196 33 102 457 78 787 827 272 341 560 324 968 849 952 350 830 129 69 498 619 773 713 490 909 383 365 159 937 404 319 681 308 772 513 938 797 191 790 748 837 943 199 336 262 598 233 427 153 468 886 708 721 777 612 733 371 700 271 152 297 541 362 905 244 578 546 303 860 528 410 607 301 632 570 179 685 735 821 93 715 46 765 382 360 812 786 252 979 409 538 104 504 364 930 470 384 873 956 355 996 94 948 806 656 527 361 266 907 649 648 372 251 293 98 442 330 119 440 141 654 901 630 659 731 294 942 81 30 381 398 947 273 279 881 972 240 239 354 646 268 166 597 929 742 667 337 335 915 92 606 732 67 408 485 587 875 531 736 536 719 8 300 345 921 916 260 559 557 792 392 788 327 575 589 760 320 149 716 227 214 582 643 145 722 626 745 744 101 311 679 945 277 422 728 509 794 415 657 684 11 593 634 363 554 487 220 95 959 893 522 958 231 936 853 261 175 217 627 36 617 117 305 146 486 793 563 569 115 419 333 431 795 359 903 846 584 332 910 133 835 537 890 65 187 264 396 932 954 113 236 89 215 390 824 556 552 176 255 946 437 939 348 44 325 692 482 800 342 803 307 51 471 564 844 911 908 920 407 263 475 514 645 418 919 122 624 738 771 31 479 394 401 465 397 608 814 357 202 88 602 314 269 218 216 444 591 999 817 400 754 57 267 439 672 739 276 79 802 834 623 229 495 186 110 720 414 887 491 796 203 819 378 469 484 452 975 338 424 111 23 500 603 585 29 505 981 310 346 275 376 24 801 399 317 677 395 306 811 222 573 87 321 558 781 725 782 283 289 840 68 615 892 248 131 609 74 900 151 257 473 955 206 663 668 493 783 549 931 281 352 221 70 675 254 489 235 702 270 705 820 865 449 28 862 838 987 635 9 370 631 799 727 986 75 343 162 566 678 483 717 714 21 66 502 561 991 118 691 664 139 912 535 135 80 210 666 779 247 288 644 402 740 963 706 299 868 813 983 982 108 385 870 459 107 822 82 123 572 689 158 379 506 774 985 208 291 524 839 882 134 428 583 420 965 164 477 885 526 993 296 200 778 157 669 651 957 171 658 864 178 525 872 671 466 13 913 804 243 72 120 126 746 761 980 302 366 924 182 143 586 15 601 43 387 653 633 16 753 961 230 472 499 278 2 852 879 866 776 699 224 295 655 453 686 762 478 515 507 711 462 170 520 434 616 518 850 391 52 369 455 34 984 168 334 193 757 77 503 461 854 417 112 219 581 889 967 413 894 941 883 169 832 322 521 225 950 64 925 132 228 969 496 763 807 611 823 7 205 35 785 140 592 530 906 411 588 964 927 412 595 180 766 687 769 855 18 59 47 897 532 516 91 423 194 265 836 533 105 688 511 17 704 743 97 876 190 304 106 718 914 163 599 791 723 100 690 211 48 519 640 548 701 183 154 150 918 594 951 458 953 121 480 971 497 697 962 318 970 789 492 25 944 39 367 426 652 58 284 6 542 810 351 172 934 447 432 237 818 550 747 707 329 223 539 858 768 63 232 641 375 904 209 213 85 871 638 988 674 393 405 724 287 695 833 555 286 576 639 784 160 683 610 698 116 805 949 416 174 298 249 922 204 386 45 680 923 467 441 933 3 41 508 436 19 752 815 451 501 512 829 421 292 562 147 86 729 604 917 167 878 464 142 42 130 590 494 856 682 547 926 620 568 474 764 755 109 673 282 857 661 456 750 978 195 198 241 136 741 181 517 843 529 374 730 138 144 737 403 990 888 250 285 940 696 226 258 621 935 770 90 358 165 161 798 637 977 867 827 730 146 7 654 428 12 285 171 345 843 503 155 668 704 795 949 20 367 426 247 98 588 255 417 917 172 1 874 858 422 573 492 273 210 306 582 724 898 497 635 430 373 197 436 30 320 862 483 823 701 566 952 97 281 736 238 700 769 351 624 634 315 53 714 242 985 359 967 498 940 55 632 116 923 61 511 934 24 815 627 913 738 861 461 756 166 311 763 126 95 254 472 208 435 958 36 760 325 733 415 515 455 559 122 473 263 486 390 2 721 490 656 324 567 115 56 276 790 316 905 296 105 6 695 159 853 979 135 216 808 412 683 990 551 837 239 983 231 487 454 591 774 445 217 849 622 84 234 154 569 375 246 271 314 785 350 671 758 814 548 571 507 17 356 912 991 332 703 191 547 537 441 706 489 87 766 353 362 221 786 688 610 909 855 402 608 194 179 778 694 163 554 646 805 78 744 54 616 557 72 49 120 945 893 419 519 984 520 202 971 58 28 707 434 462 384 839 444 94 125 251 762 512 899 228 124 476 955 433 996 23 607 203 812 505 802 307 328 226 630 538 878 791 185 471 735 177 974 342 470 175 338 982 288 640 916 368 144 453 575 335 302 358 176 761 92 330 170 643 182 244 518 195 525 670 305 753 872 343 713 266 88 834 52 536 816 628 447 663 213 79 552 298 690 876 749 865 312 705 757 806 679 776 106 831 892 822 709 938 612 51 275 565 339 687 138 11 737 187 994 771 661 259 669 535 93 121 164 446 407 877 871 449 174 22 976 595 130 372 562 267 123 169 13 850 214 463 337 349 59 998 895 810 491 586 613 611 975 891 100 452 110 696 354 456 601 951 957 732 977 542 395 638 842 848 201 780 555 393 416 636 527 103 108 478 64 142 504 723 178 282 207 152 44 530 523 734 47 392 150 598 531 587 742 309 743 577 765 205 99 581 787 212 907 770 137 277 818 352 655 16 41 686 539 48 361 980 779 355 432 978 716 631 854 366 718 379 678 265 327 965 860 156 992 524 959 319 348 528 233 71 614 962 329 545 485 717 969 722 908 243 950 935 794 725 828 420 439 29 963 715 929 264 516 256 691 574 708 91 534 943 773 418 370 232 897 280 544 857 517 667 474 584 26 181 414 400 541 237 9 927 796 363 621 431 946 662 623 501 789 129 868 647 322 496 521 104 303 553 741 19 340 649 910 988 165 405 727 465 77 995 140 902 374 852 347 107 253 224 334 83 712 692 926 800 788 81 590 904 73 933 413 466 199 970 851 252 57 510 385 932 188 143 637 873 911 167 196 645 502 112 31 90 660 726 797 283 711 615 859 180 248 499 641 752 190 881 928 603 593 479 961 397 5 883 894 856 399 677 457 289 592 493 286 728 235 673 331 941 8 633 270 82 184 960 443 68 793 153 365 973 460 549 693 215 964 34 594 981 236 921 128 606 972 819 605 648 602 304 291 69 922 966 262 841 429 642 751 993 864 639 866 336 782 619 580 317 550 360 546 160 70 750 570 136 147 884 820 609 386 423 149 284 206 218 50 43 357 186 66 459 141 799 833 424 563 63 62 408 811 200 294 189 880 508 292 46 1000 888 484 939 387 879 875 230 323 211 529 421 74 299 193 145 702 118 157 383 3 369 346 131 887 65 209 33 675 438 293 968 840 890 748 310 381 257 161 644 183 625 914 377 745 295 885 18 480 826 906 509 114 564 781 440 798 665 896 747 777 731 371 308 915 109 919 394 817 117 313 482 151 301 720 583 35 863 119 768 954 739 801 111 133 543 685 227 458 287 903 241 689 666 764 674 572 947 698 532 220 10 245 804 278 699 219 900 32 134 382 813 102 391 260 39 378 290 845 526 437 45 15 389 268 652 513 380 754 333 836 222 250 680 568 604 80 272 846 626 481 495 477 755 427 321 467 620 937 37 989 85 997 406 448 300 344 948 139 27 127 148 326 953 25 672 844 388 158 401 925 451 579 835 396 710 488 870 986 830 522 425 832 944 556 936 740 318 599 651 500 869 40 376 192 113 772 442 847 767 14 657 676 918 901 67 410 560 956 653 96 886 204 867 540 514 664 223 659 101 658 920 803 398 533 168 60 618 475 558 931 824 759 924 838 792 258 38 882 468 279 719 942 578 364 576 494 783 132 629 821 76 86 464 589 600 469 450 596 697 75 930 229 173 987 746 825 89 561 597 403 261 684 42 297 585 829 21 889 411 681 249 775 809 506 274 162 650 682 240 269 729 4 198 617 784 404 807 999 225 409 733 923 404 522 440 624 603 703 344 902 220 337 894 133 789 401 952 466 174 925 960 541 417 567 408 650 361 963 371 407 692 721 436 556 776 268 299 653 424 994 480 829 359 936 855 745 629 765 333 626 652 492 777 380 292 101 496 545 753 39 941 273 258 550 991 264 21 818 482 56 122 552 846 943 125 830 190 726 971 176 620 719 843 2 297 146 876 294 842 651 806 319 481 559 456 375 981 611 715 773 724 722 243 689 865 628 947 187 688 107 570 166 738 532 286 415 555 762 459 712 586 714 132 856 57 582 422 677 13 127 729 191 544 577 131 384 816 108 897 860 163 850 584 241 356 287 771 704 309 542 828 656 50 706 347 775 763 349 723 687 597 63 498 6 911 79 129 78 708 887 974 827 867 405 98 614 864 81 374 65 284 968 487 788 230 639 31 990 300 573 210 537 343 837 486 926 353 512 767 473 74 825 913 103 236 880 355 727 579 22 551 621 833 152 1000 42 696 9 44 647 893 271 124 494 206 831 863 14 953 746 884 962 927 640 104 785 801 434 591 331 637 840 980 834 429 412 239 987 20 915 92 116 245 798 711 64 427 761 82 7 179 457 194 35 625 600 572 805 956 134 508 490 642 702 465 489 377 999 221 598 406 881 320 934 67 509 557 70 387 564 215 250 909 463 229 663 324 848 601 472 684 346 634 680 348 435 728 254 655 743 217 147 99 298 780 437 84 123 686 958 560 812 538 94 961 471 475 291 497 844 740 606 446 205 246 73 519 167 814 678 705 675 396 643 500 697 526 399 419 441 200 267 694 450 682 636 172 357 891 970 998 638 858 800 520 768 851 870 142 645 400 328 610 474 533 671 558 269 469 161 627 872 607 869 499 149 311 477 372 938 731 430 845 86 977 942 590 262 169 140 382 979 725 88 795 317 935 549 585 120 364 448 431 15 325 646 69 736 274 691 164 458 888 381 973 589 707 68 290 886 454 783 713 937 899 810 329 759 622 195 470 896 478 175 398 969 227 949 873 917 184 857 168 447 906 126 443 87 914 657 25 993 373 571 750 452 185 259 808 141 720 270 234 154 351 260 155 345 354 119 143 58 824 117 747 681 501 433 416 928 11 648 38 976 322 112 216 223 5 442 503 464 51 565 924 595 130 144 988 388 749 17 226 667 617 787 514 18 275 734 1 823 36 693 105 735 609 212 159 527 605 662 55 819 700 276 170 791 581 256 198 965 228 955 62 530 547 957 394 47 71 253 237 8 162 807 418 314 188 668 774 695 368 862 954 744 623 770 213 306 160 389 685 409 709 930 878 919 330 4 137 778 511 100 769 912 683 461 817 183 48 484 385 618 19 301 505 244 89 649 90 283 321 786 588 984 811 414 892 423 128 150 32 921 318 235 420 852 737 3 989 449 59 367 272 136 664 929 654 97 799 580 539 218 173 52 885 111 339 37 209 106 932 483 257 85 985 350 495 992 438 352 334 690 428 360 983 543 26 453 644 391 305 460 46 877 383 972 467 462 379 338 796 760 710 24 531 201 950 238 546 138 335 502 553 674 426 207 933 242 332 975 247 995 413 390 563 219 249 421 871 148 402 755 804 905 868 214 730 665 809 358 370 199 196 764 281 491 41 540 569 673 525 376 903 748 151 410 202 95 49 278 602 534 918 476 121 661 114 910 252 739 839 822 882 363 781 45 145 66 392 679 701 613 233 832 898 659 758 630 931 507 365 836 982 718 615 302 304 488 633 841 83 792 874 838 425 289 444 895 575 599 211 285 907 255 900 521 866 904 91 395 861 397 986 192 916 513 181 515 378 77 180 455 604 203 945 485 327 741 30 517 574 369 251 964 669 60 583 757 772 266 528 156 53 756 908 889 186 920 732 23 178 996 293 766 393 948 672 875 594 612 568 157 80 263 946 468 193 240 403 288 562 27 28 510 635 411 16 76 821 698 751 978 33 784 967 282 939 554 326 102 859 135 802 536 782 793 754 303 313 40 666 794 849 341 277 566 10 529 280 316 959 883 307 826 670 43 12 362 310 699 75 115 619 632 997 660 113 340 587 72 847 439 208 224 222 158 944 118 853 506 336 561 189 641 61 93 523 966 504 182 608 576 790 54 616 676 479 578 854 879 197 951 109 813 451 940 548 261 797 493 34 432 315 445 308 204 177 779 366 524 803 323 248 631 592 593 279 139 890 820 171 386 752 901 29 165 717 153 225 658 742 835 232 922 265 110 716 96 296 231 518 815 596 295 516 312 535 193 95 892 936 793 453 99 728 731 900 216 357 105 994 580 365 409 921 275 895 779 117 679 166 870 603 893 61 836 154 887 737 450 72 954 938 233 513 984 571 481 699 479 705 951 490 649 285 988 503 493 213 518 597 160 542 839 635 236 628 60 701 668 616 600 593 703 414 102 207 638 153 476 27 63 918 802 975 636 110 822 641 720 346 103 897 505 295 787 387 643 270 477 139 417 353 771 457 698 846 495 935 190 768 842 981 589 613 171 318 288 989 322 810 462 949 789 340 345 961 920 37 857 849 425 621 371 366 237 13 175 504 654 853 596 392 231 564 525 924 549 449 550 547 94 502 814 785 464 891 407 364 798 522 225 778 514 656 320 541 761 863 228 261 158 730 278 269 715 644 919 928 554 162 859 881 47 367 483 224 914 455 824 135 327 511 201 958 516 303 940 562 226 534 773 894 830 667 307 865 874 796 862 917 488 130 934 869 755 866 306 310 860 22 767 129 548 167 185 342 612 855 669 745 642 942 709 902 5 412 108 359 21 435 248 708 582 347 326 743 384 955 472 132 953 932 750 358 442 177 381 441 605 606 804 784 143 408 214 697 956 996 443 165 230 818 682 432 436 847 341 241 624 486 14 266 941 807 39 134 533 194 31 598 385 431 459 23 40 700 324 908 111 465 42 520 813 179 360 113 634 155 79 338 286 801 416 181 607 527 289 169 53 362 299 356 497 664 683 948 546 573 595 911 689 521 973 858 339 570 218 993 304 896 583 631 284 712 960 971 498 852 466 313 734 758 208 985 815 186 354 974 889 49 618 835 517 572 491 149 124 563 118 474 762 389 332 198 882 415 164 620 658 203 602 229 487 87 448 290 293 67 245 739 404 420 146 250 221 375 191 848 615 604 576 670 800 723 86 32 397 258 379 519 759 1000 391 577 966 6 382 330 617 351 747 524 376 906 568 300 372 75 150 716 883 352 884 535 280 192 492 843 439 319 655 482 877 176 904 211 142 808 898 792 909 565 718 648 811 685 399 279 783 756 29 30 886 944 282 8 131 817 856 763 864 287 977 430 532 126 406 115 104 16 795 873 816 264 639 93 394 410 499 614 92 770 260 962 809 119 106 468 70 943 249 273 38 161 592 44 647 867 74 444 675 585 76 691 152 400 555 687 374 478 254 959 545 421 81 553 706 188 398 122 297 727 148 140 401 469 536 64 247 676 66 344 626 569 337 711 136 209 182 998 640 579 965 772 3 163 114 875 205 500 557 609 567 992 622 85 791 217 922 89 871 437 451 473 128 969 183 244 329 168 272 380 652 566 350 923 916 426 729 243 283 939 452 673 537 97 69 298 251 963 28 733 200 803 543 879 291 419 826 623 334 101 390 780 806 744 235 719 178 980 305 945 987 256 663 388 496 681 753 599 757 820 471 819 77 18 995 268 223 738 55 674 11 369 215 2 239 834 314 746 646 43 991 717 912 523 872 510 799 34 910 947 556 127 657 710 653 54 253 445 315 688 764 489 145 301 531 57 377 876 825 137 257 17 321 311 760 331 619 611 629 262 741 659 309 26 65 428 827 418 73 368 986 749 540 575 157 927 591 199 788 78 588 335 551 373 832 714 937 173 786 660 508 901 458 151 952 189 109 274 632 184 890 722 413 506 529 480 187 926 33 277 978 7 578 769 838 316 427 930 526 174 475 396 693 782 844 645 267 222 861 713 915 422 461 56 851 721 539 438 946 112 144 403 58 650 829 423 46 742 766 323 276 246 411 210 116 370 637 905 754 429 355 528 933 19 84 561 665 512 967 25 586 402 202 666 833 868 957 463 348 71 979 386 608 59 696 219 204 98 227 206 170 484 752 552 91 1 765 740 15 677 121 447 240 651 812 138 395 530 120 590 950 36 50 983 440 52 805 823 515 328 968 234 913 325 80 156 964 694 797 558 252 686 726 20 88 456 903 467 494 976 220 232 196 735 790 9 147 672 45 281 725 837 794 308 907 560 854 294 982 82 434 68 587 929 4 296 83 336 559 544 999 538 931 997 197 704 610 317 899 271 507 123 828 581 774 141 48 840 180 841 850 96 12 584 100 748 627 107 90 10 255 972 777 312 680 424 736 724 990 35 238 625 732 695 405 460 24 925 885 594 781 831 678 265 702 302 125 630 509 878 292 662 242 821 684 333 690 195 574 446 263 172 845 349 378 454 707 501 880 361 970 433 888 212 692 470 133 62 671 383 41 259 159 51 601 485 363 633 661 776 751 775 393 846 501 889 790 638 592 24 216 33 938 552 387 808 741 696 556 834 419 809 784 461 323 162 531 643 75 239 44 126 824 60 378 5 596 120 355 220 148 476 793 865 411 510 695 9 963 797 277 174 979 19 427 86 648 70 551 651 429 164 847 623 101 447 605 15 589 752 469 619 42 247 966 35 153 122 882 840 246 711 28 626 679 499 771 66 313 484 800 82 251 49 730 253 676 268 811 449 311 114 418 998 794 769 647 236 62 584 755 640 579 625 983 85 51 370 571 718 365 296 376 306 79 616 607 119 360 405 558 661 904 218 138 261 353 330 633 278 929 527 868 46 18 213 620 870 880 465 38 715 798 575 458 445 205 973 652 759 631 238 381 165 713 409 597 495 748 602 401 201 193 244 832 829 129 228 351 113 404 36 7 756 305 466 373 874 927 636 140 412 599 921 234 91 335 737 836 959 888 591 488 516 61 657 209 288 971 907 491 347 224 914 778 481 468 857 588 948 168 210 821 977 275 918 240 357 13 363 199 875 274 654 663 542 65 994 554 467 432 523 899 941 774 708 947 911 6 286 494 100 217 534 786 717 828 48 779 919 878 442 222 933 508 751 961 3 342 74 375 768 425 57 967 314 603 738 196 772 863 292 352 415 897 181 242 698 541 993 160 642 639 356 424 975 128 441 175 578 59 978 564 319 96 568 233 925 725 686 943 672 953 777 104 533 434 750 460 957 108 285 728 780 56 519 189 923 98 590 87 430 350 135 31 152 45 812 785 40 905 615 555 776 937 546 504 37 223 595 283 1 867 25 999 530 161 704 439 770 470 385 842 566 206 659 826 949 29 611 632 215 669 702 475 300 156 548 909 331 801 818 529 560 775 372 111 4 102 184 986 493 487 549 671 336 507 264 437 739 99 869 112 976 263 803 831 303 687 443 940 310 727 55 724 289 536 47 744 764 134 621 235 658 901 333 884 407 723 182 910 144 454 576 124 692 677 954 851 52 142 1000 731 802 178 83 472 145 302 338 127 80 192 171 883 116 183 384 665 343 450 269 359 942 11 561 71 402 50 813 995 721 655 845 273 451 492 860 521 746 796 524 660 515 190 729 477 956 601 84 610 293 118 543 121 518 383 838 667 398 618 334 598 577 315 922 438 280 859 767 572 341 290 747 436 935 569 249 706 349 540 265 227 799 936 614 167 681 76 366 506 500 720 662 497 489 585 908 312 906 110 150 463 202 722 266 535 259 369 557 208 187 396 649 734 820 862 410 252 191 105 337 512 345 260 197 503 262 837 946 600 294 309 912 399 149 705 553 930 362 471 788 917 594 885 520 609 386 54 613 225 757 416 272 628 815 854 457 483 766 782 77 21 707 887 329 413 204 316 522 328 606 78 563 608 271 321 926 678 856 180 317 819 426 624 562 736 39 68 915 106 291 207 903 532 895 198 992 301 969 990 964 754 807 392 934 298 456 388 965 962 459 250 367 486 511 644 735 629 825 989 41 67 817 279 232 231 243 20 683 185 34 453 988 307 2 743 282 166 141 573 159 23 565 176 195 950 431 212 814 952 455 980 200 474 617 414 435 688 816 881 505 570 147 760 804 559 951 188 423 478 214 397 742 709 245 900 537 525 117 490 873 88 841 830 58 395 835 308 668 16 230 574 514 982 733 684 997 400 891 944 685 94 32 753 749 690 241 408 945 422 849 379 139 221 795 852 417 627 893 985 634 984 783 920 276 324 726 612 630 853 872 858 93 257 855 866 109 389 701 132 839 95 593 823 871 763 380 64 719 12 894 876 154 732 194 169 464 133 394 81 322 267 358 318 173 580 473 674 377 22 641 513 151 972 485 664 371 646 440 968 326 827 219 482 502 758 130 8 781 299 354 155 73 63 446 712 123 939 339 697 517 806 14 745 924 53 848 928 30 325 295 637 186 960 582 226 498 850 10 170 844 762 17 789 107 390 682 340 137 861 810 258 90 143 691 656 92 444 248 136 581 699 958 761 496 177 896 284 69 545 509 428 391 673 864 157 172 539 346 26 255 635 229 714 792 382 327 103 693 703 898 254 689 913 890 158 27 281 787 694 740 791 955 256 700 675 716 550 448 526 680 650 203 931 97 991 403 462 916 179 433 528 932 163 237 374 544 420 115 297 368 987 670 666 833 146 996 773 653 902 211 361 877 72 710 822 43 452 406 131 974 981 886 393 89 348 332 765 125 287 270 843 970 480 604 547 583 479 587 421 320 304 567 622 586 892 805 879 364 645 538 151 791 718 152 738 496 667 768 341 305 269 23 833 813 389 796 610 728 315 188 559 255 336 586 957 46 590 913 580 149 575 952 596 478 256 419 703 971 755 460 109 74 312 59 937 732 855 649 186 735 307 837 824 896 924 529 900 218 81 576 382 288 25 466 778 282 150 617 5 27 607 423 851 639 320 836 250 400 861 298 86 566 792 859 766 553 932 443 126 138 47 956 918 992 264 658 321 357 472 102 13 848 153 463 408 225 475 134 504 890 129 797 564 251 124 409 247 289 237 211 758 433 257 191 203 625 453 551 331 107 467 437 412 709 513 166 785 760 585 170 324 442 122 880 272 633 959 555 675 663 997 480 146 494 641 727 678 362 640 354 929 91 6 501 445 71 229 233 245 85 615 653 945 519 388 528 7 98 181 875 886 348 903 893 192 210 873 482 110 571 200 926 168 978 243 416 567 909 584 313 83 982 991 624 477 227 652 411 742 817 793 159 450 52 291 535 40 954 526 690 287 473 525 953 413 990 881 360 438 246 726 303 39 199 799 923 322 731 190 847 175 241 719 635 884 661 619 51 44 749 279 798 469 219 100 157 41 925 985 531 739 963 387 550 42 804 293 846 795 677 213 328 283 425 708 608 609 581 430 77 676 811 344 605 133 254 131 860 870 296 391 647 838 573 33 578 347 835 103 787 340 919 43 127 616 887 657 96 570 845 15 106 352 421 942 490 614 45 158 330 682 819 365 621 154 876 552 723 169 29 858 904 950 142 664 522 514 527 311 802 49 974 248 832 108 195 462 782 58 399 691 249 554 743 194 334 976 202 938 973 356 505 771 775 558 117 869 239 928 30 574 557 335 171 216 235 839 140 612 386 16 790 123 34 137 403 882 930 89 346 588 217 713 883 427 975 440 995 208 920 447 711 66 714 306 685 495 917 872 536 962 842 694 977 602 686 187 394 294 961 104 454 162 176 827 786 915 231 996 830 317 492 105 268 458 707 418 540 831 878 822 546 643 204 125 695 64 325 587 805 172 304 280 623 439 62 849 534 99 547 113 184 481 935 841 762 955 862 548 318 821 777 48 432 829 114 493 224 278 901 361 863 701 406 516 281 986 693 451 308 342 20 414 380 907 61 591 292 420 148 729 220 511 744 507 350 364 592 704 214 510 223 3 994 431 949 627 465 818 772 828 470 155 850 654 37 277 2 252 371 180 174 177 339 699 132 683 910 561 145 384 781 94 405 485 854 931 55 8 530 638 397 673 834 746 260 374 803 894 479 801 934 521 326 622 905 369 752 276 295 56 734 583 461 290 754 572 271 651 600 613 681 720 185 4 392 888 390 672 927 542 457 800 812 270 143 826 970 807 544 852 979 483 721 128 604 367 197 97 563 93 702 868 500 183 603 338 983 373 499 232 951 776 426 57 396 780 261 892 518 601 864 877 497 922 921 285 302 468 606 679 299 684 436 156 789 401 916 67 655 764 368 1000 144 637 201 745 205 816 68 765 449 337 488 262 967 759 533 273 946 75 333 434 968 206 710 515 626 301 491 700 911 398 265 747 933 671 618 349 763 238 562 161 902 939 267 118 498 26 487 160 63 372 914 632 823 459 60 19 646 538 82 773 753 733 193 774 101 72 444 741 537 620 258 297 730 866 987 984 715 891 998 565 642 543 520 941 179 343 722 936 593 121 259 599 688 532 377 376 80 895 266 228 650 381 1 167 484 740 263 178 486 78 163 375 95 556 116 874 636 810 196 539 489 597 779 665 717 972 806 943 696 111 761 424 725 310 885 899 327 319 222 808 404 666 21 422 724 209 22 820 589 503 9 474 73 668 569 944 215 512 629 471 908 594 230 871 689 393 164 11 446 119 316 332 452 14 415 756 139 275 844 147 54 999 24 18 611 814 410 669 65 687 476 517 628 314 242 680 634 32 889 464 898 253 53 815 988 670 524 906 964 366 212 358 309 502 76 523 579 577 353 84 541 379 141 189 794 856 697 69 879 980 284 809 969 417 455 351 549 28 395 545 221 947 35 120 770 757 402 867 631 662 323 508 456 90 582 965 244 10 448 435 509 17 958 240 370 716 989 960 948 378 429 840 329 70 12 912 428 38 88 767 853 660 751 966 441 656 644 407 286 788 226 87 750 207 300 648 165 31 173 198 385 92 825 940 595 359 112 897 568 692 182 630 857 136 748 981 674 706 736 236 784 355 363 659 712 645 698 383 79 865 234 115 843 36 506 993 50 560 598 130 769 737 135 705 274 783 99 225 716 753 832 40 673 430 145 618 508 604 733 527 118 104 985 376 328 633 288 15 950 72 555 975 679 271 468 967 246 403 396 670 518 907 850 259 941 277 547 231 595 383 262 484 226 725 659 441 772 434 114 818 741 187 587 256 559 355 925 778 591 392 462 816 224 283 893 800 236 814 602 327 238 867 605 244 968 252 720 854 406 503 371 122 779 942 250 347 516 200 812 771 307 19 472 141 780 166 358 51 921 598 108 835 729 413 93 282 583 255 804 74 253 63 803 374 101 422 261 665 212 18 444 955 962 638 497 67 640 362 834 138 169 486 310 952 509 751 972 611 321 215 520 254 415 918 136 388 196 710 684 841 589 375 204 511 715 228 56 945 304 914 906 969 109 687 748 582 301 661 858 267 793 423 163 930 170 836 324 904 29 98 997 839 928 372 531 805 616 148 289 435 944 182 391 60 943 565 727 756 828 713 619 809 581 958 461 728 265 55 566 668 532 694 743 143 599 440 651 935 399 712 297 64 466 876 798 483 801 765 645 894 390 365 214 473 331 268 211 688 470 692 65 209 105 499 902 275 822 142 286 551 761 235 293 883 662 615 12 132 240 193 353 541 429 808 184 664 960 991 311 37 644 578 984 381 910 190 95 54 242 263 963 100 258 872 561 446 42 367 571 686 981 704 7 445 560 361 726 820 419 586 923 439 325 280 740 717 736 1 86 593 345 79 38 89 579 762 394 932 752 137 829 270 847 151 895 851 463 85 300 576 308 220 487 543 807 677 570 490 866 521 409 384 813 4 939 47 397 535 448 339 24 783 699 707 656 861 742 352 789 936 863 213 57 167 590 564 658 623 219 134 949 940 714 385 9 322 20 973 885 467 492 730 140 514 175 284 366 146 641 28 176 349 477 408 113 912 198 683 693 977 428 667 719 797 343 635 994 552 150 860 987 291 592 794 961 431 606 784 558 760 920 379 929 680 173 819 147 510 111 790 744 996 156 536 84 369 402 862 852 621 155 764 999 276 898 351 266 545 144 825 274 59 491 110 873 845 856 106 16 342 326 25 344 891 754 323 766 417 389 908 947 506 96 154 241 770 846 149 216 350 123 774 281 188 524 708 450 370 298 636 663 1000 356 507 202 544 627 120 777 32 185 354 843 574 152 189 926 192 974 786 39 957 653 116 458 295 71 45 191 496 62 916 855 131 382 401 927 646 294 81 706 538 315 980 373 438 731 420 421 91 776 78 234 338 457 505 22 660 711 585 886 357 205 931 432 881 73 306 488 951 285 617 723 648 418 158 31 442 249 502 734 319 554 237 788 759 489 494 721 639 689 121 763 27 666 314 934 313 177 954 724 128 601 546 537 14 976 49 513 732 247 735 206 221 174 75 395 36 517 993 709 542 469 877 218 405 966 426 336 197 594 471 303 17 577 899 53 613 970 937 986 52 41 377 526 449 782 549 995 837 427 796 887 567 956 194 562 348 46 393 233 669 407 44 868 230 35 823 596 119 171 643 48 755 702 251 612 387 738 718 368 600 425 479 792 82 848 378 162 737 657 227 831 474 622 125 232 103 982 245 671 161 153 696 50 569 33 775 655 229 811 882 767 628 697 76 87 988 455 838 476 698 529 519 682 515 485 634 208 681 870 159 842 703 959 195 700 864 359 292 454 217 739 990 525 676 888 745 915 685 437 318 178 5 810 652 260 722 875 691 436 879 334 465 10 133 588 557 264 168 948 620 269 498 398 130 802 903 341 695 447 647 890 946 539 631 871 309 900 747 127 43 750 478 799 815 380 279 830 92 933 758 791 68 556 614 337 287 849 501 459 768 222 824 164 550 911 859 992 650 865 678 239 456 480 210 607 26 922 66 443 290 584 482 603 827 360 21 705 332 330 296 580 840 989 302 533 769 481 746 80 13 278 317 857 608 632 299 528 364 126 135 207 412 548 625 964 896 316 500 553 90 905 701 8 983 874 817 404 626 112 129 978 117 433 186 781 573 94 243 998 97 203 464 333 183 530 913 649 892 909 6 34 165 806 69 844 410 568 642 787 179 674 83 416 821 172 897 414 77 880 575 609 504 160 180 335 624 107 690 199 11 654 157 522 534 305 124 953 540 201 400 512 523 979 938 460 493 386 139 58 181 572 878 30 320 70 610 795 672 773 223 919 630 785 475 273 363 637 453 971 411 340 629 329 884 563 452 257 23 749 102 312 901 757 3 826 869 115 88 272 424 833 495 597 248 675 965 451 853 924 917 61 889 2 484 29 710 119 527 280 417 23 96 502 788 224 281 420 213 632 421 983 125 242 512 989 520 616 528 495 58 173 649 834 604 744 656 481 779 701 679 518 391 664 629 648 548 445 977 726 93 113 436 729 199 544 823 970 577 958 324 624 225 697 127 556 272 580 255 891 965 591 506 818 514 658 276 730 456 748 685 756 918 801 296 899 738 440 968 821 123 889 44 432 275 410 172 867 298 41 636 134 592 10 114 34 523 574 713 375 515 155 14 607 219 946 117 262 133 533 4 394 500 876 492 234 997 304 966 316 100 763 88 930 601 216 923 494 112 293 642 950 132 551 771 22 911 248 344 640 461 444 414 905 361 241 378 399 711 553 933 165 751 383 817 357 321 791 289 619 386 546 844 26 7 942 800 121 963 299 753 369 663 954 610 74 879 871 330 939 479 384 691 54 348 413 263 504 535 429 594 883 715 718 969 15 659 84 273 805 72 712 496 385 870 909 45 250 635 332 511 633 487 522 342 56 687 468 115 776 395 906 244 554 210 925 915 628 202 13 586 792 30 269 462 646 960 714 618 75 727 786 401 310 955 842 306 996 459 449 283 994 221 220 947 626 848 180 549 150 434 752 739 227 473 809 246 309 558 719 362 984 516 866 877 499 759 987 922 53 320 371 315 725 274 267 81 798 672 892 424 243 73 437 372 365 692 382 900 497 453 68 990 888 301 282 168 70 745 940 724 590 236 131 291 201 991 824 838 941 982 536 770 507 845 97 902 334 393 277 151 374 230 1000 709 67 439 253 35 157 737 451 661 358 416 167 464 17 852 948 422 450 808 916 743 782 159 896 228 979 124 957 249 303 252 890 881 48 807 666 231 36 292 25 539 237 945 490 735 498 686 341 278 843 441 708 171 265 209 816 206 197 596 379 566 857 653 42 605 211 387 742 428 116 736 126 2 488 467 985 781 203 52 716 919 595 665 832 138 581 562 264 560 547 671 489 78 154 872 851 777 588 585 754 478 623 700 645 869 415 59 680 69 193 326 402 94 313 198 972 652 732 317 563 427 57 794 108 598 396 343 693 51 407 907 215 55 9 579 311 295 261 835 578 667 995 920 287 356 934 795 307 856 847 129 837 846 540 657 46 240 218 11 158 880 359 162 328 901 655 20 510 139 695 830 370 423 582 49 183 368 862 430 774 207 257 143 200 552 208 688 559 799 229 537 76 376 363 170 319 615 47 455 501 469 894 644 677 831 884 16 910 176 403 769 8 85 118 783 721 707 849 571 233 576 232 639 142 266 519 766 952 976 335 757 935 678 338 980 145 337 443 448 826 723 474 682 621 531 529 545 912 214 785 109 426 286 463 908 314 600 943 981 887 83 728 258 811 381 886 285 694 39 698 951 380 683 185 583 390 156 336 191 331 620 746 366 565 587 103 279 603 18 917 377 164 141 181 503 740 962 471 555 767 676 446 169 79 245 793 836 525 637 418 318 859 184 247 179 720 761 204 593 992 101 99 28 140 19 895 260 175 530 734 190 65 404 926 111 95 235 967 349 71 796 355 61 780 205 853 323 60 937 239 106 12 584 312 986 505 149 398 840 64 6 944 650 411 256 722 91 929 66 419 938 627 80 878 612 339 238 625 875 812 773 988 302 485 689 864 575 609 466 913 704 775 924 861 802 914 606 350 33 290 631 135 435 345 703 447 814 613 961 850 284 137 885 322 855 186 772 433 898 797 194 98 346 397 971 524 37 187 438 827 472 452 778 569 367 638 874 300 622 897 294 195 457 24 670 651 470 762 62 268 271 956 148 465 373 932 641 50 454 353 768 477 705 684 5 360 662 699 476 572 405 136 784 749 400 841 212 152 82 77 998 675 750 573 928 674 182 27 305 297 927 92 412 617 425 486 614 904 543 217 144 854 819 351 475 177 765 431 541 747 873 174 921 760 931 993 733 669 122 999 538 32 690 755 226 508 868 409 107 163 815 959 903 153 90 352 557 764 865 110 787 813 513 643 839 87 741 38 810 833 325 975 509 458 105 706 829 130 89 288 597 147 408 120 222 599 340 634 189 251 758 327 389 647 86 1 482 534 104 702 660 668 517 936 532 406 333 329 542 568 822 308 31 602 681 561 858 978 611 491 166 973 254 392 196 654 567 789 460 480 493 974 3 364 102 882 354 696 608 804 146 128 259 570 564 550 717 731 828 270 483 860 178 188 820 388 949 953 160 825 589 964 526 803 63 893 40 161 863 442 223 673 630 806 790 21 43 521 192 719 752 18 662 556 533 825 875 428 591 588 353 685 519 717 154 130 88 915 370 579 584 317 969 224 827 47 832 630 90 950 366 824 425 79 953 974 422 816 103 192 552 538 570 624 235 285 69 203 623 430 919 721 104 914 255 284 112 169 960 382 218 706 492 120 711 866 633 864 751 334 29 327 8 604 683 63 631 569 745 320 703 785 790 761 467 778 208 815 987 921 433 298 581 801 808 398 419 122 128 978 793 462 48 488 872 383 482 225 214 26 712 783 691 233 159 859 764 429 248 905 338 498 970 918 844 180 387 698 378 795 238 166 769 549 544 297 150 178 273 524 643 219 146 193 290 925 335 316 776 803 750 455 681 819 468 204 593 431 28 147 943 4 666 286 140 53 744 853 271 656 559 115 201 645 24 416 754 701 636 77 517 611 156 309 460 944 820 477 777 34 99 42 44 402 404 475 293 106 268 138 27 649 399 511 628 62 796 554 999 619 408 679 718 189 174 722 60 965 955 32 753 275 3 933 528 893 66 742 865 917 883 403 82 939 961 272 396 595 473 994 828 137 951 758 873 440 22 250 216 671 263 121 726 937 314 813 885 747 867 283 76 940 484 812 629 799 821 590 213 618 956 561 277 161 775 142 265 241 418 789 349 877 841 692 509 39 797 182 804 647 358 183 190 522 626 282 644 855 916 476 374 863 823 37 922 982 114 903 191 794 410 105 337 500 897 415 535 163 672 525 928 665 526 731 360 696 352 802 653 64 601 757 173 55 89 807 529 46 380 995 650 251 38 850 381 603 625 240 411 826 520 927 71 11 175 641 725 756 646 176 330 127 979 582 109 878 333 195 168 474 997 521 123 301 397 83 634 530 129 534 971 296 661 607 165 503 539 734 198 876 553 689 780 941 548 836 471 242 608 615 187 542 354 988 359 119 499 869 833 560 788 78 326 217 259 673 882 981 84 798 715 87 54 229 177 555 49 947 266 911 814 904 442 207 735 13 172 41 958 688 847 357 760 952 351 291 451 311 523 572 318 779 543 792 458 368 564 748 322 984 246 898 386 253 304 491 1 881 862 98 424 713 438 926 908 319 632 342 436 295 270 256 157 518 345 932 101 686 639 583 206 14 472 948 496 913 708 571 532 2 996 861 384 910 909 148 784 848 573 957 205 302 445 67 835 596 684 566 478 963 464 321 435 677 86 575 377 100 912 43 305 186 975 336 134 487 811 924 497 222 145 391 942 423 239 991 308 576 586 395 59 858 638 227 568 92 907 167 495 116 456 202 443 854 276 292 690 880 887 209 315 340 739 938 774 141 714 485 977 733 868 563 773 506 372 341 280 389 267 61 822 459 791 350 434 164 493 983 113 693 741 829 379 356 966 810 448 516 946 805 19 614 70 651 294 830 580 840 964 668 765 287 613 258 125 365 501 450 151 278 36 97 809 457 111 5 892 652 244 622 899 838 376 834 972 658 486 762 367 738 512 547 303 852 307 85 15 118 257 710 787 16 759 262 489 51 108 504 454 421 449 695 441 245 929 508 605 453 252 45 930 723 598 394 21 846 299 153 110 412 817 550 597 196 52 188 609 306 200 447 968 664 332 663 635 231 210 347 325 132 541 531 766 234 344 124 289 527 249 25 558 674 139 9 998 786 329 993 640 93 967 463 781 577 288 361 437 414 355 194 72 274 901 831 405 432 727 654 80 749 247 655 763 392 818 135 470 574 602 388 324 170 860 879 279 736 740 976 494 401 50 220 732 648 144 269 96 30 565 162 637 264 616 856 610 211 40 728 328 767 992 31 849 676 621 57 75 95 782 884 469 212 197 617 675 589 444 33 546 179 362 704 871 136 17 536 91 406 236 228 373 973 426 143 171 724 479 670 851 709 507 578 537 729 1000 385 502 906 890 126 505 894 660 599 737 226 223 694 657 261 461 667 160 6 346 800 58 837 417 989 990 669 68 237 935 12 149 490 483 513 514 181 254 699 131 331 886 158 888 155 364 35 720 687 771 466 567 716 427 323 232 393 702 215 874 707 152 117 10 900 962 705 312 682 839 439 407 896 985 452 606 557 515 954 400 678 390 94 959 889 230 56 934 806 587 891 339 931 420 133 620 185 642 980 843 184 199 986 730 7 612 465 413 260 371 102 592 949 585 310 510 680 221 627 551 768 743 842 343 659 902 700 594 375 857 281 74 936 409 480 107 923 770 772 562 755 23 300 481 81 746 369 20 697 895 65 600 845 545 540 73 243 446 313 945 363 870 920 689 340 252 58 76 510 600 828 926 84 93 348 397 749 586 677 695 905 73 547 910 729 819 656 869 388 399 786 674 726 271 770 134 17 283 567 886 33 345 220 501 768 667 282 193 86 924 444 778 14 735 385 449 382 428 664 180 969 745 775 588 621 25 644 764 615 107 974 294 7 159 143 963 723 352 685 662 272 591 680 24 583 562 805 387 750 649 777 658 860 758 556 975 368 622 853 342 151 173 291 339 16 665 980 82 740 692 596 45 78 219 948 993 53 90 408 438 684 772 395 947 953 245 136 475 371 977 353 431 186 918 601 721 221 150 323 355 592 776 467 391 89 451 725 517 545 462 813 230 482 849 580 435 894 864 3 854 436 306 403 575 655 188 859 643 34 135 264 484 710 563 933 663 487 123 960 996 79 205 108 377 201 765 761 30 425 346 190 41 233 363 796 337 166 759 36 126 218 962 495 743 920 358 830 995 224 369 65 718 950 791 375 803 106 319 688 931 537 440 301 259 506 360 229 874 214 512 249 984 540 582 327 142 585 731 448 292 599 810 156 356 881 919 146 676 997 183 843 196 800 370 364 784 10 129 728 608 299 736 623 222 528 398 275 939 507 314 393 300 558 634 110 797 178 807 247 693 172 578 769 384 840 983 645 372 94 330 302 967 31 386 930 669 557 411 700 498 12 896 289 804 526 868 383 832 732 508 633 415 401 400 698 296 741 719 49 873 752 756 925 456 527 99 310 944 530 891 538 350 304 544 270 460 171 699 305 376 380 611 852 23 831 361 144 815 62 81 858 808 727 871 18 581 579 417 701 336 904 105 659 857 653 959 22 257 794 630 226 396 861 991 722 838 911 8 191 223 511 673 793 694 957 912 734 15 679 468 69 328 308 243 466 917 787 837 712 322 625 994 763 192 260 913 589 560 206 454 35 313 168 748 504 263 26 6 961 570 715 584 607 739 445 267 489 998 492 246 410 515 446 626 256 154 637 533 848 87 568 572 714 298 439 985 141 940 754 450 430 879 1 420 851 209 597 163 569 418 820 413 416 442 373 790 906 122 606 882 51 316 932 705 286 505 379 341 347 986 331 212 321 437 115 432 381 973 554 827 486 423 491 59 469 682 473 414 390 593 938 362 242 64 646 157 696 116 893 945 628 419 92 499 253 490 174 648 404 812 730 325 559 160 516 276 632 639 816 862 265 187 237 529 261 883 524 210 152 915 942 746 866 132 215 672 351 357 951 552 834 204 60 829 671 706 802 760 687 202 876 500 155 147 244 518 476 179 406 833 453 782 651 42 818 872 773 424 269 738 972 779 407 532 320 708 867 421 297 37 903 343 477 317 551 422 619 496 978 309 66 892 686 326 617 549 198 287 744 605 767 844 638 989 670 273 493 43 711 77 555 509 225 841 916 826 737 887 176 856 281 845 992 231 200 595 943 28 167 539 697 850 766 690 908 576 785 303 88 455 255 96 612 443 254 21 262 207 312 895 121 153 683 124 535 921 753 280 32 162 293 971 389 211 290 494 279 661 461 691 716 970 234 1000 888 546 67 11 334 780 941 668 485 44 724 629 285 927 95 119 118 654 636 311 109 307 909 459 598 877 251 757 359 248 936 620 666 29 185 452 378 127 811 184 239 642 488 367 197 57 70 955 463 318 870 520 9 609 103 789 104 138 434 954 161 40 755 429 561 217 613 19 660 75 472 480 481 50 604 514 447 338 85 814 631 46 964 640 610 574 707 550 979 148 928 195 968 949 140 981 788 553 652 914 170 125 203 855 806 534 536 616 835 751 799 131 20 720 865 457 863 181 72 405 573 208 213 266 702 182 836 54 394 897 235 922 441 898 900 878 880 100 999 675 165 228 822 83 39 519 809 774 704 541 80 522 258 565 603 268 929 902 502 74 627 128 91 48 709 923 52 577 194 335 703 503 594 890 315 885 602 47 164 277 571 641 548 13 678 618 946 332 771 426 497 839 38 169 412 139 965 982 236 68 521 227 409 240 102 137 747 232 61 825 199 471 274 650 433 113 824 241 56 783 952 120 402 344 470 145 366 288 295 846 717 531 474 988 374 5 795 958 976 842 513 483 781 55 614 238 987 71 250 798 114 889 354 112 937 543 907 2 884 392 762 333 278 324 542 329 525 875 101 966 177 4 990 111 590 956 792 587 523 934 742 817 458 130 901 935 821 713 899 657 465 149 427 681 189 647 847 158 117 566 63 801 464 284 479 216 564 97 175 98 823 365 27 478 624 133 733 635 791 429 894 404 397 975 814 771 829 267 672 963 25 170 329 171 966 860 216 242 567 566 916 219 701 591 488 729 180 340 368 469 323 458 824 57 589 846 287 87 549 809 952 680 112 189 365 588 595 938 131 175 400 888 83 367 143 74 388 722 981 830 424 634 485 942 431 55 852 471 436 782 77 805 270 492 618 810 272 731 360 301 694 687 344 465 772 745 530 654 750 20 268 521 173 935 698 63 879 714 4 269 525 728 882 926 520 220 430 202 524 6 444 455 154 816 523 167 799 875 919 198 959 7 144 831 183 288 10 497 237 931 538 674 178 769 554 456 651 891 478 917 88 48 379 874 356 556 537 312 209 262 24 552 280 527 480 825 181 245 980 678 303 86 195 5 930 222 735 364 304 354 94 617 331 43 99 210 29 989 300 873 413 665 880 51 26 976 532 186 761 692 620 496 380 211 425 605 295 109 12 901 491 730 294 82 907 325 626 855 681 636 598 324 715 383 986 330 493 679 261 737 346 310 33 713 957 865 101 352 603 389 418 594 885 881 213 548 476 474 442 541 562 441 36 14 253 610 765 922 513 953 409 164 652 387 718 941 575 584 646 547 235 327 362 53 726 723 853 643 592 511 569 883 263 279 81 204 286 578 787 165 596 382 949 579 391 141 551 568 710 624 770 609 517 897 518 35 526 650 230 306 516 838 121 915 751 623 52 339 463 190 103 486 342 128 106 574 968 482 358 479 607 857 707 786 956 349 775 630 73 454 341 602 950 203 217 318 374 289 438 550 227 754 613 542 50 124 663 120 558 16 685 378 951 544 638 153 528 119 422 401 702 228 136 661 586 854 576 260 320 940 611 790 910 709 867 461 886 277 100 725 673 17 163 699 974 457 876 812 779 309 675 192 983 97 207 960 197 3 740 467 700 645 794 179 147 151 76 660 472 127 369 405 759 637 115 693 719 733 631 668 977 96 238 194 695 741 223 597 557 724 859 746 135 224 390 801 863 582 71 501 821 543 815 784 887 408 664 944 258 434 114 648 896 828 271 322 762 763 335 683 215 426 477 559 862 473 522 11 677 996 239 872 193 706 160 696 435 676 561 773 858 973 868 291 90 691 42 721 869 671 200 796 386 62 555 196 234 273 848 172 625 954 49 982 964 783 381 640 807 290 688 410 218 116 811 117 283 111 205 997 2 947 68 274 123 487 433 720 494 182 913 148 1 909 644 978 384 236 462 427 918 27 38 168 632 475 849 813 489 145 923 414 247 686 943 970 890 841 972 191 789 45 747 590 130 240 780 785 403 75 768 407 649 621 348 800 302 633 464 581 748 445 46 658 298 372 583 396 911 711 995 764 126 823 990 146 9 612 105 188 446 835 351 958 792 499 395 500 328 316 443 229 502 226 107 776 66 28 832 758 206 536 987 798 470 657 969 225 31 134 157 599 535 847 22 375 793 15 884 933 1000 948 878 803 138 432 158 921 509 393 80 266 498 529 708 845 739 67 251 866 705 571 102 460 795 142 742 313 734 604 908 201 932 689 23 850 428 822 756 585 840 177 767 505 806 577 285 98 905 506 250 808 682 727 749 241 984 534 132 560 818 616 187 420 185 137 587 293 912 411 870 248 60 415 13 753 440 264 655 336 647 221 945 755 743 155 684 606 332 744 924 608 459 452 774 58 423 667 233 991 904 34 533 89 373 276 345 59 92 514 21 337 697 802 40 965 546 565 174 994 392 448 417 363 819 125 8 453 254 305 347 376 169 78 255 717 449 140 736 311 871 259 934 797 656 895 113 450 406 416 856 244 317 278 670 979 619 421 893 319 129 642 553 296 343 37 281 760 962 628 906 299 842 993 900 95 635 371 412 937 572 515 139 992 614 399 844 827 834 370 837 275 451 232 836 355 110 214 108 653 246 18 265 716 104 166 826 955 91 927 385 156 573 292 925 72 861 778 366 593 889 622 902 161 508 118 308 898 864 540 243 939 545 936 249 357 988 820 704 466 495 843 321 659 84 65 666 539 394 892 781 282 44 212 338 564 903 914 361 839 563 468 752 314 967 377 971 504 284 833 738 54 176 79 30 507 510 615 69 353 307 256 690 184 208 712 85 490 985 402 315 757 503 804 64 231 32 788 580 817 484 851 481 39 162 56 641 483 70 929 150 999 531 777 257 920 600 149 899 512 297 359 419 669 133 333 41 326 61 877 19 437 961 334 122 627 519 662 998 766 629 439 398 946 601 703 159 447 928 732 93 639 570 152 199 252 47 430 856 606 227 637 354 786 708 950 374 293 407 170 322 399 798 371 108 896 402 963 181 218 468 244 695 547 903 610 809 747 545 494 114 32 459 428 98 825 972 780 270 145 582 23 837 214 552 82 446 944 128 66 164 992 161 339 414 758 256 375 401 182 688 517 868 717 154 19 184 740 297 266 345 511 3 320 165 427 422 475 568 313 939 40 773 830 566 340 691 908 995 664 709 701 378 228 985 253 433 360 726 611 33 309 831 188 927 788 842 316 96 493 469 225 421 152 603 531 630 264 980 561 370 838 289 230 148 451 200 291 135 232 438 877 593 197 801 273 542 897 11 976 68 490 415 968 486 330 246 337 480 989 483 632 14 17 982 70 642 497 581 920 962 454 153 299 580 217 492 857 474 872 395 10 349 301 2 265 983 254 649 762 501 954 8 435 25 784 163 285 132 854 584 889 69 251 942 201 660 106 89 539 453 13 865 142 385 806 894 35 290 626 34 311 867 507 861 554 912 538 467 141 863 754 397 855 616 914 698 420 124 367 355 752 120 938 737 573 28 482 104 666 776 687 158 365 643 109 44 341 505 604 489 814 22 631 578 476 535 779 902 119 590 21 252 46 834 348 749 652 876 961 513 746 686 224 50 506 411 174 60 765 959 362 532 496 569 940 675 479 668 840 78 846 136 259 553 524 466 514 565 159 735 390 823 707 702 800 619 966 42 653 859 996 72 329 811 641 498 103 718 502 472 323 29 75 509 308 456 605 353 321 510 639 659 347 129 176 462 629 693 92 789 993 381 168 117 833 1000 504 177 74 231 557 530 484 772 579 644 317 907 794 731 818 924 305 712 326 238 315 848 967 719 206 826 956 720 99 380 416 597 387 216 975 905 873 111 169 515 203 655 406 957 817 202 543 753 279 929 388 558 195 43 396 533 112 239 948 522 880 886 187 280 951 91 706 352 625 563 769 971 392 319 372 405 681 704 820 269 757 648 424 59 893 192 684 410 949 738 243 799 418 755 31 883 680 815 548 608 441 667 90 885 283 226 383 236 973 485 457 133 440 953 434 5 540 988 179 318 47 107 450 296 338 95 919 173 736 314 250 463 808 636 110 342 807 651 832 442 887 851 356 899 368 237 298 413 9 658 774 946 839 781 895 325 196 646 836 612 379 324 394 733 677 623 588 526 167 723 875 125 276 358 866 101 613 657 595 852 979 986 377 4 361 978 850 674 970 12 208 20 471 932 910 864 917 248 143 650 713 49 696 955 102 473 705 904 748 640 551 567 409 449 618 455 672 941 802 382 559 600 364 258 635 881 274 211 987 508 76 85 412 278 386 100 824 287 564 870 335 363 444 598 767 634 209 139 690 24 796 140 343 115 609 764 528 685 550 93 671 242 190 425 183 389 312 38 52 760 470 178 219 925 768 51 624 544 947 984 1 53 785 488 601 359 369 714 288 931 327 268 210 882 439 172 683 900 670 213 445 62 255 810 366 679 54 500 247 921 974 512 916 448 878 332 303 222 858 628 157 234 827 909 175 923 560 763 930 694 55 149 155 592 97 491 7 393 495 400 734 36 162 678 73 911 583 45 94 918 458 189 437 541 835 83 556 638 527 853 56 915 607 160 822 215 220 958 555 879 461 841 465 130 171 997 144 732 137 797 622 614 813 803 336 787 627 271 302 703 669 945 743 751 419 15 447 61 546 241 384 756 575 594 521 913 398 804 39 654 890 67 519 730 792 791 572 699 741 990 122 156 716 898 783 328 284 306 577 229 138 88 849 71 862 710 333 499 969 602 193 27 260 65 334 261 481 661 922 952 682 744 121 205 294 408 516 432 663 350 615 87 645 775 782 869 198 665 812 41 805 376 647 943 77 937 429 63 965 18 282 235 147 617 828 431 724 272 860 221 126 729 845 715 725 464 888 933 819 928 520 194 692 576 249 586 562 570 487 452 105 727 549 57 596 223 286 935 207 793 300 310 185 892 821 816 874 151 26 656 281 150 423 417 116 936 750 37 86 977 587 58 585 620 391 534 843 123 999 295 591 344 80 759 981 79 166 245 262 571 745 871 771 742 537 721 204 64 934 884 403 426 118 761 697 186 443 127 847 536 518 777 790 240 926 460 233 728 357 711 131 673 589 212 739 191 478 991 994 891 48 503 574 277 30 307 998 267 960 257 404 529 6 16 134 795 599 621 525 84 906 700 770 436 113 477 633 146 901 722 304 346 778 662 331 689 829 766 964 373 263 844 676 292 523 81 275 199 180 448 694 524 191 993 820 368 263 828 627 606 254 580 624 354 314 799 736 565 982 151 426 950 491 57 966 538 467 561 60 968 56 292 889 873 108 464 899 86 294 802 414 871 734 413 33 632 569 206 331 769 407 330 742 19 920 896 328 139 585 260 26 666 393 336 145 208 360 946 391 435 219 868 732 327 544 948 697 480 529 959 888 363 370 270 174 933 536 863 184 255 82 214 492 657 43 65 547 794 387 906 963 837 940 860 181 577 420 674 3 647 875 584 738 551 14 227 473 526 297 831 401 612 983 568 808 51 776 786 554 566 500 341 58 303 913 213 419 626 262 234 431 392 193 621 629 774 610 408 915 17 269 972 615 531 1000 271 990 447 67 399 753 369 298 301 389 482 522 851 523 976 880 806 759 109 372 347 437 22 154 202 329 885 403 916 591 335 276 633 382 611 296 714 167 241 884 520 722 37 973 38 147 411 434 117 980 446 357 604 126 609 832 180 380 104 502 175 695 643 705 427 465 740 77 421 886 96 220 861 931 384 153 310 159 689 405 89 228 855 171 981 607 170 638 300 195 36 1 935 513 815 156 34 286 282 677 756 516 12 771 777 616 654 690 264 236 20 992 581 311 142 791 98 519 518 902 530 217 83 478 395 10 680 378 944 635 510 152 575 729 496 783 592 571 560 261 673 2 340 494 244 672 696 312 758 45 918 785 844 951 693 212 429 144 115 681 218 424 186 919 402 182 99 404 602 47 543 74 40 397 131 813 53 95 375 631 41 149 979 116 706 967 731 724 222 204 679 573 590 46 557 275 800 893 197 285 999 68 143 28 564 137 644 6 31 279 136 291 324 326 155 61 924 596 114 507 13 503 548 417 205 549 954 62 9 716 166 764 235 101 594 934 383 477 859 528 48 903 134 339 907 132 445 755 784 476 113 456 30 646 80 85 103 699 97 371 185 287 373 709 809 325 259 665 436 203 636 854 989 805 879 194 741 648 274 484 717 676 351 248 977 917 949 158 295 728 461 258 822 628 660 490 439 821 451 739 367 727 187 866 221 938 32 970 939 780 588 890 965 603 971 829 845 410 534 433 556 468 570 179 497 619 986 658 304 112 307 874 750 622 655 183 148 988 781 200 701 683 256 788 364 947 535 379 685 778 400 559 881 160 708 509 69 909 718 78 553 44 833 789 504 501 856 895 908 358 775 650 338 542 201 454 11 958 914 836 210 173 317 273 466 277 49 964 4 7 586 313 444 630 428 613 283 925 122 787 653 381 790 527 493 64 961 189 246 355 425 459 835 125 563 299 900 188 804 415 118 87 807 474 100 936 922 315 663 305 737 539 723 664 190 483 288 929 842 18 651 105 841 27 35 438 94 991 168 207 839 892 715 239 814 862 541 975 25 757 552 834 90 645 595 460 945 691 127 334 349 238 923 199 901 150 52 353 71 432 348 599 253 514 823 712 332 449 232 798 668 21 499 73 508 226 745 318 910 521 121 587 107 302 453 597 926 50 969 765 249 928 985 817 649 555 278 620 700 887 847 102 463 793 481 878 515 452 953 374 266 843 124 488 319 316 91 247 172 956 912 345 978 598 511 707 458 141 265 54 877 869 416 905 952 441 927 418 730 59 617 443 15 943 231 853 284 123 178 810 894 640 342 748 930 161 309 333 162 146 135 623 267 848 16 540 322 760 876 865 692 811 605 698 128 642 272 792 93 567 164 176 5 525 470 430 120 720 75 770 883 406 656 545 639 795 257 766 671 670 558 346 119 457 721 350 891 911 211 537 390 773 450 512 92 838 192 289 377 356 498 23 984 376 475 826 469 726 711 394 290 337 768 751 562 849 111 398 994 343 88 359 42 140 796 240 850 485 678 281 652 229 710 237 196 293 223 772 830 252 8 688 165 957 66 365 81 746 867 462 225 455 819 840 243 224 996 133 344 489 921 386 816 702 423 76 396 824 932 320 797 725 614 600 321 997 825 743 578 583 675 593 882 684 747 682 608 84 230 661 245 960 574 440 106 582 442 533 169 761 779 995 546 735 662 157 306 506 872 129 486 362 79 904 713 687 857 659 942 308 479 801 637 752 870 818 233 667 625 955 897 703 576 110 138 937 412 754 385 198 29 998 24 177 579 803 749 70 487 719 782 63 280 744 641 532 572 550 846 250 812 762 471 974 517 852 827 215 941 669 388 589 898 962 767 733 704 242 39 268 163 422 987 686 618 505 634 130 361 366 858 763 216 601 323 472 495 864 72 209 251 55 409 987 967 864 355 775 814 913 465 464 254 781 903 133 970 394 474 667 899 557 103 797 332 954 430 893 845 157 956 811 873 773 892 268 8 185 415 47 551 122 888 940 187 925 273 546 777 345 623 779 152 491 686 516 943 161 900 132 226 753 587 523 978 776 94 918 905 243 425 81 215 528 855 697 920 478 60 253 181 877 802 930 812 834 912 214 698 621 487 335 106 259 128 5 856 400 972 91 847 897 550 829 941 112 314 489 271 256 424 304 289 675 750 768 366 4 498 842 313 65 88 622 923 483 385 324 359 223 166 721 568 368 105 506 742 344 114 574 274 529 11 20 398 495 937 462 504 868 887 310 676 627 90 756 769 492 715 823 782 30 266 608 333 914 450 207 973 79 832 162 246 376 137 569 472 57 311 482 388 221 648 605 150 720 437 219 988 117 107 429 787 618 835 636 660 746 808 524 639 233 298 189 31 62 540 98 518 218 45 817 302 188 393 231 108 886 525 976 29 16 964 174 743 315 652 577 819 596 841 749 171 343 600 260 881 632 958 338 786 588 966 372 757 307 419 846 736 752 951 990 801 205 874 907 505 212 71 69 535 169 184 718 222 390 858 292 375 170 240 28 761 908 286 974 158 44 362 633 851 549 558 695 93 601 194 895 870 172 317 267 969 527 879 348 543 745 599 625 612 614 370 14 619 554 358 329 754 854 163 616 140 445 300 287 620 202 159 544 13 145 875 709 586 303 276 463 347 924 890 104 100 934 651 354 581 228 153 512 441 282 436 994 52 95 195 116 352 291 488 723 762 406 538 346 360 702 404 209 147 662 237 74 61 764 479 124 53 418 902 680 981 119 110 595 946 278 644 469 534 646 585 539 804 269 19 182 208 591 234 410 102 1000 154 759 337 73 248 684 401 92 521 906 319 99 421 579 432 490 689 594 957 537 250 607 123 22 795 507 584 882 85 840 713 396 826 755 1 7 75 206 67 830 843 989 82 547 865 837 602 714 42 285 791 331 26 852 290 471 12 444 316 241 774 657 339 363 364 263 503 130 839 296 891 270 783 562 706 86 480 666 308 872 272 417 391 996 567 772 530 848 452 168 922 820 325 685 261 416 447 257 467 744 766 933 32 626 986 572 59 36 898 565 135 813 54 869 502 629 681 423 160 283 724 386 971 649 727 235 979 2 806 785 536 68 737 606 984 422 807 55 696 947 735 497 866 896 710 798 926 177 597 863 476 312 643 125 561 309 63 191 255 640 810 700 583 426 563 931 809 407 264 35 299 831 242 929 77 50 669 880 566 455 443 555 610 413 734 862 115 64 653 982 477 792 144 853 405 671 373 980 803 784 927 751 466 321 277 578 658 318 635 148 3 998 763 392 921 821 953 262 760 371 27 179 827 628 203 459 688 284 433 999 630 509 96 655 496 381 836 945 121 501 201 816 411 229 442 220 939 694 959 196 485 638 9 204 576 500 39 955 679 210 141 725 859 642 37 738 456 129 965 186 51 765 199 118 708 18 637 656 533 650 794 611 320 582 936 379 451 796 716 717 672 520 156 511 227 805 860 693 48 932 245 200 193 985 178 197 192 948 857 571 403 673 247 962 545 818 541 238 139 910 641 341 665 499 408 731 232 383 758 428 575 66 126 663 486 739 15 49 127 151 556 683 592 23 389 294 682 457 175 732 691 33 439 991 288 365 730 704 484 440 58 336 412 878 427 617 225 414 904 701 280 449 41 21 553 24 944 217 138 40 844 687 494 173 560 481 84 911 508 87 668 213 519 867 828 564 634 180 861 78 281 230 356 350 624 454 661 38 659 654 690 369 409 748 771 514 323 526 340 251 293 876 722 884 275 901 603 134 559 327 712 593 728 692 111 334 833 239 420 322 992 788 387 719 326 305 770 532 83 604 767 838 10 164 34 17 935 136 155 460 977 120 97 46 917 889 306 960 431 109 211 631 938 249 968 598 975 949 674 146 705 131 850 297 589 963 374 678 915 361 590 961 167 894 351 473 142 647 983 453 216 448 919 330 664 916 515 378 399 397 707 265 475 236 793 6 461 580 825 800 815 458 789 699 402 531 377 349 552 380 995 279 468 645 89 613 384 438 143 522 799 367 670 76 258 729 252 328 824 70 101 548 747 822 849 446 928 790 165 176 942 493 883 615 952 357 43 244 909 25 342 741 224 149 609 56 434 733 295 778 703 997 726 80 740 711 871 470 72 517 885 542 301 382 950 780 190 183 993 677 198 113 573 513 435 395 510 570 889 822 352 851 839 637 922 3 57 741 500 647 540 442 249 554 184 730 127 302 588 823 830 313 834 482 572 42 803 389 17 548 79 678 398 664 630 152 933 120 906 819 614 615 200 934 765 680 599 153 166 710 871 960 532 147 677 805 515 196 931 399 977 553 41 694 361 336 746 619 695 878 177 303 377 386 806 766 698 764 561 657 520 983 191 295 314 792 141 315 337 853 133 955 392 73 406 95 116 758 373 722 937 232 486 447 277 36 570 607 297 702 894 763 258 234 119 413 841 316 129 990 341 290 845 176 368 47 623 429 824 653 826 965 759 557 584 215 549 357 613 911 330 181 380 828 527 620 55 400 168 936 240 49 516 38 712 769 998 211 162 84 443 217 35 655 174 598 686 632 816 88 12 40 628 605 661 711 128 423 954 732 578 885 139 893 44 716 1000 817 818 528 736 43 292 339 624 353 949 498 862 508 308 165 891 674 737 402 721 384 365 673 663 4 338 372 757 627 253 507 801 64 820 218 414 475 5 720 564 503 478 517 227 331 225 278 836 458 51 546 324 74 256 689 183 156 908 142 855 157 226 521 723 405 214 343 481 111 103 831 761 422 7 408 438 22 483 254 268 975 669 976 782 358 265 525 683 625 921 269 804 208 667 356 898 78 739 727 445 362 69 419 969 454 351 465 271 87 538 596 926 289 904 742 490 367 428 255 869 493 815 344 774 106 288 684 347 132 872 994 72 995 756 658 383 450 991 848 59 972 158 662 187 370 322 870 726 492 518 136 693 901 312 391 60 100 696 590 760 287 675 952 81 390 491 879 468 882 591 169 474 223 513 714 335 999 873 93 956 224 262 947 659 231 236 744 770 940 61 246 48 802 708 333 33 9 539 537 643 719 612 21 52 980 648 121 382 453 641 880 194 216 531 606 593 571 467 323 182 435 117 417 974 542 843 172 861 740 704 385 259 233 733 275 381 250 892 650 896 840 179 304 437 514 594 567 360 470 846 219 109 125 110 432 97 421 102 909 887 523 67 203 755 866 94 795 569 34 161 925 825 325 374 790 832 213 285 535 455 609 396 197 247 235 170 938 600 884 638 279 951 105 793 642 185 26 393 484 779 307 66 881 970 687 997 201 631 476 754 989 272 20 10 552 930 575 13 436 583 388 681 76 993 863 65 654 477 412 988 150 857 294 617 499 699 446 522 85 691 923 932 245 463 431 560 959 163 242 903 115 471 350 652 665 788 342 291 731 875 189 23 355 784 697 299 264 789 397 148 912 151 847 420 205 261 858 589 634 794 80 434 86 167 543 728 332 98 207 92 729 241 676 927 135 364 274 783 252 971 71 914 905 985 199 701 221 690 260 519 957 206 859 494 550 973 645 939 799 309 813 809 941 144 753 597 692 469 709 529 967 77 82 496 622 122 283 864 713 164 979 524 1 827 833 180 8 743 387 603 114 301 791 195 91 39 107 640 54 90 812 660 327 448 807 296 602 530 145 961 580 401 286 748 58 281 837 427 371 149 418 844 348 849 916 451 749 502 124 83 320 595 810 558 924 108 715 968 982 910 204 876 895 618 222 425 509 860 829 633 190 267 928 626 459 566 462 772 868 984 173 718 186 257 29 987 473 497 920 407 504 724 178 778 171 154 512 68 6 89 160 775 378 118 576 838 944 18 359 601 700 636 679 963 890 376 621 883 63 573 32 899 300 533 646 395 545 495 745 874 244 586 126 243 16 276 329 577 430 266 877 282 666 707 536 131 907 326 966 672 842 464 45 70 27 811 945 773 705 604 751 104 130 452 334 379 137 293 800 688 629 14 685 229 559 734 404 202 867 856 942 30 568 913 487 771 850 306 198 814 780 639 511 319 340 175 651 310 461 369 345 777 113 403 416 485 155 457 526 424 888 439 551 835 270 948 318 808 11 563 280 56 479 544 284 725 449 209 188 444 456 706 787 534 616 852 123 964 210 143 978 298 25 918 917 541 96 212 24 555 562 644 411 99 480 441 781 230 750 958 193 671 785 263 460 682 897 501 854 992 321 510 506 738 101 935 797 237 767 192 902 46 251 592 946 608 582 796 140 363 410 581 489 31 635 50 415 981 273 579 37 768 239 886 950 821 426 159 466 752 986 15 929 2 349 556 394 433 375 488 75 670 311 305 776 703 317 943 565 953 505 656 865 62 19 366 138 996 328 798 146 112 762 717 53 248 611 668 440 220 735 28 409 915 547 900 574 610 786 585 228 238 649 747 962 919 134 587 346 472 159 210 308 637 878 473 900 303 672 289 100 391 983 312 705 706 351 362 502 33 642 377 515 627 519 472 325 125 596 166 621 788 291 311 853 919 543 374 180 908 781 156 700 274 597 179 195 594 608 650 443 525 277 453 629 1 40 315 881 534 365 816 848 394 183 332 204 740 89 411 103 902 500 51 214 17 292 989 276 521 157 56 259 149 959 528 898 176 610 250 576 7 264 417 328 789 398 466 425 969 835 320 271 290 811 558 644 545 648 722 973 862 562 361 409 987 590 834 542 278 212 246 573 888 27 941 751 45 273 124 662 93 422 341 477 829 346 890 736 213 689 194 29 386 184 795 110 314 540 660 520 418 225 682 915 674 868 263 511 22 221 925 859 489 997 782 175 202 944 851 375 444 350 298 201 867 371 752 98 69 695 765 223 564 58 713 929 681 854 712 300 678 965 744 922 94 884 474 730 352 143 199 785 683 2 258 434 839 612 480 142 593 715 668 416 412 659 814 955 693 381 554 532 403 445 928 488 181 710 19 584 318 228 468 123 25 153 121 529 36 267 794 560 378 432 772 16 595 35 304 745 947 222 501 773 887 83 383 949 388 605 569 967 9 132 465 527 65 396 168 257 639 607 537 541 253 455 370 632 707 442 652 824 764 353 456 985 12 265 821 369 476 719 523 729 653 44 950 897 452 433 74 436 912 656 130 570 687 108 971 559 139 189 696 485 996 675 506 357 118 572 645 599 582 686 333 872 628 615 539 316 953 577 498 720 6 389 503 661 327 625 366 907 439 825 699 148 397 952 220 978 701 299 226 107 145 297 1000 261 911 694 309 792 499 893 808 620 450 531 877 424 260 604 405 182 831 280 951 810 301 448 611 750 550 337 451 828 487 235 109 392 982 129 81 67 920 680 53 437 281 864 60 206 743 128 631 980 122 317 167 106 838 803 319 684 482 513 860 470 75 641 232 76 697 618 663 345 71 737 77 459 248 373 671 30 13 96 384 903 285 986 614 363 413 585 339 255 673 402 979 152 934 14 858 359 775 609 522 119 390 78 306 598 140 819 563 649 994 310 102 551 999 992 844 724 669 640 186 324 602 243 236 18 957 135 86 256 975 23 866 517 524 169 735 600 606 43 832 101 962 323 286 780 358 463 247 822 510 343 761 636 759 677 883 894 714 91 917 251 178 993 646 613 690 120 899 966 233 635 11 126 467 776 579 624 382 591 190 892 875 718 766 746 565 770 158 514 427 54 762 817 494 990 910 87 711 219 426 767 217 654 449 150 457 387 410 172 968 936 64 136 547 927 57 815 224 188 698 24 185 90 203 462 400 37 104 245 760 703 5 943 270 163 254 779 882 234 861 889 367 580 4 813 727 187 535 905 496 347 507 415 769 909 266 335 287 406 55 283 800 923 460 329 592 589 856 207 748 948 581 840 670 464 326 430 633 421 918 508 787 806 469 895 945 886 732 561 849 852 974 518 742 493 39 630 914 588 634 113 754 231 855 842 137 197 127 38 879 3 790 939 438 725 567 162 105 95 237 252 293 896 552 931 192 871 932 407 753 486 972 73 704 200 807 198 21 873 66 946 420 28 92 229 282 741 322 211 408 857 747 59 583 843 651 395 154 483 134 738 173 688 995 62 623 516 970 666 538 428 196 262 431 70 827 471 512 208 778 435 97 241 557 960 88 549 826 548 763 756 404 244 865 146 242 114 46 505 177 658 239 619 930 356 617 823 284 72 307 302 805 869 294 940 360 478 796 774 544 215 799 454 964 275 616 954 913 601 757 8 809 380 578 133 845 533 349 901 42 836 497 354 676 850 731 227 692 575 401 830 174 240 414 904 111 768 479 749 429 344 818 647 331 938 988 786 667 495 80 991 665 32 160 446 330 717 238 728 643 891 833 961 783 475 99 379 942 546 441 916 530 723 193 734 342 218 131 820 268 34 504 984 338 708 82 841 393 685 797 935 85 340 115 556 885 336 555 492 141 305 571 716 491 447 376 963 296 536 61 50 603 52 458 998 733 981 758 419 164 368 288 230 956 664 440 79 958 47 364 41 461 933 791 205 837 20 847 216 691 144 272 626 586 526 63 249 880 846 147 138 924 568 348 655 171 870 657 509 84 48 574 739 484 321 161 269 481 702 876 566 170 863 385 313 68 906 116 423 937 334 679 49 117 587 10 921 295 798 793 874 721 804 755 976 638 977 15 802 622 553 31 112 709 399 490 155 784 165 771 777 26 726 812 926 372 209 279 191 151 801 934 286 458 792 610 735 853 707 49 813 928 931 28 107 196 100 637 595 737 437 718 710 787 905 204 184 80 805 524 572 290 544 20 688 677 843 632 148 529 255 321 880 78 200 994 463 291 251 234 397 604 513 42 549 828 283 924 496 187 807 948 340 889 454 37 503 117 762 962 214 646 250 22 622 521 102 163 32 382 31 599 195 921 562 955 417 764 995 293 652 573 864 318 952 628 689 367 296 472 317 500 467 515 403 785 490 658 451 3 605 784 713 614 149 979 937 956 353 988 257 497 871 253 205 133 592 63 580 861 274 918 315 667 501 620 442 178 93 901 227 601 119 45 922 584 806 885 514 898 796 289 738 142 482 162 41 691 338 985 702 823 75 747 724 791 40 228 468 456 750 616 548 188 810 829 224 322 362 194 110 990 61 174 950 712 65 203 594 280 381 485 481 383 743 352 54 663 160 348 522 11 147 696 477 98 917 138 941 461 441 608 590 92 393 821 777 76 231 332 284 615 484 9 440 220 913 661 939 852 208 547 911 201 749 683 942 392 842 704 949 798 39 21 351 947 154 855 7 471 975 721 488 380 539 313 755 982 124 991 655 127 519 288 534 878 170 370 193 415 703 574 739 465 316 649 581 525 359 137 52 192 5 846 537 153 164 517 744 670 15 836 51 697 416 175 757 822 685 613 617 538 230 786 182 938 734 672 406 802 983 344 30 240 768 771 103 114 136 678 557 252 25 319 830 29 245 732 665 446 499 171 432 473 560 125 561 974 139 986 630 1 307 531 402 933 641 215 715 765 857 371 222 453 809 91 101 540 874 759 772 262 44 535 343 736 912 247 621 635 135 226 278 727 152 444 779 50 105 330 609 504 778 815 776 993 282 354 833 902 213 883 964 566 460 915 305 705 300 181 211 391 35 312 59 886 597 908 271 966 303 558 818 349 260 71 695 197 929 968 295 23 629 462 532 190 358 374 373 877 789 38 53 840 510 123 161 740 706 425 276 409 881 81 60 700 16 502 730 890 954 668 858 546 763 650 512 74 232 292 309 819 951 832 314 111 505 140 495 731 794 494 870 936 96 225 176 728 579 259 345 914 669 298 741 977 851 479 860 935 189 77 945 375 797 506 526 782 867 760 660 407 306 790 236 326 277 434 207 571 960 565 435 43 64 961 839 528 302 483 801 989 541 47 795 563 218 281 542 466 212 304 862 984 399 603 202 754 413 24 520 299 401 965 773 368 285 687 611 398 113 943 400 953 420 328 626 421 430 219 868 167 264 426 13 577 327 73 775 533 872 820 976 237 457 618 109 261 876 865 769 48 527 157 816 128 386 324 825 216 217 803 916 18 631 239 653 206 56 166 963 645 242 469 733 926 46 959 607 900 625 827 412 272 647 811 919 268 180 372 714 930 932 476 679 720 570 692 411 27 896 439 664 241 682 12 134 920 973 751 294 122 464 812 892 248 115 10 711 523 591 57 624 156 554 396 357 684 971 804 578 320 845 875 923 967 894 168 897 586 223 516 550 640 146 673 909 87 229 97 275 970 835 756 17 331 723 334 470 447 34 681 946 569 429 552 438 445 726 68 342 395 666 671 633 553 987 385 636 781 698 427 799 958 543 981 72 944 159 598 863 992 752 143 761 582 191 150 518 817 564 606 690 545 837 433 350 831 758 887 355 263 555 246 235 377 814 957 725 694 112 455 121 408 824 474 173 884 596 266 94 116 265 238 587 873 422 423 693 388 336 244 55 335 491 14 766 997 770 854 165 325 67 489 927 848 436 800 179 85 998 169 593 849 478 369 498 62 969 452 144 774 366 450 996 210 888 826 716 83 972 141 394 4 297 448 339 940 414 337 120 333 267 634 84 834 662 588 659 487 745 273 88 699 575 131 209 378 155 145 308 980 602 674 254 904 424 6 364 767 108 363 185 19 907 58 882 639 419 612 847 879 431 384 511 850 347 999 701 95 233 361 717 568 906 158 405 418 404 126 642 627 585 891 657 311 449 33 341 486 376 258 387 243 583 576 869 183 428 589 301 186 287 118 708 866 90 26 680 172 841 675 638 644 459 899 559 70 856 793 86 643 310 443 844 270 893 536 719 89 551 783 838 903 269 729 130 249 151 493 651 808 132 279 82 1000 360 508 199 509 600 895 748 530 780 475 480 507 788 389 390 66 104 746 722 177 323 79 410 623 978 656 379 106 925 753 709 198 329 8 346 619 2 742 69 648 129 365 676 859 686 556 256 99 910 654 36 567 492 221 547 384 760 723 410 672 784 644 379 515 408 251 582 994 492 456 292 123 311 974 647 907 407 130 16 383 513 500 572 773 829 555 674 517 101 906 525 443 14 833 396 382 589 743 248 467 157 211 346 831 998 66 521 643 990 153 261 250 862 1 471 552 196 535 968 716 563 195 48 779 587 404 893 709 608 319 3 475 733 344 490 705 912 88 361 27 115 941 116 473 280 766 863 940 82 463 963 231 699 263 42 489 534 281 866 206 67 764 793 621 667 236 49 461 622 789 37 310 374 69 386 624 859 537 575 129 804 844 509 544 606 502 805 219 794 818 593 381 591 919 838 218 83 698 506 480 141 108 373 190 438 428 177 560 930 353 636 429 567 260 257 796 736 282 132 995 820 553 365 189 63 215 285 340 931 186 594 436 458 620 943 706 243 710 476 41 207 616 915 614 628 817 106 449 935 565 120 803 583 527 942 288 8 156 827 989 871 564 848 20 969 466 629 227 839 932 163 695 279 333 901 745 201 920 55 321 944 596 267 35 40 58 259 455 223 830 45 134 326 5 982 650 60 993 47 330 61 10 851 395 6 421 568 569 50 729 491 712 874 524 99 272 785 857 955 33 951 465 249 235 323 371 645 756 213 107 962 484 174 658 331 181 693 554 852 869 182 603 355 986 503 93 169 23 185 953 972 816 305 255 921 495 720 934 450 262 715 828 105 713 176 138 612 445 399 432 44 98 734 530 128 531 939 112 95 984 435 204 903 978 53 198 433 392 819 226 694 111 431 895 300 966 73 179 9 34 740 585 910 254 987 188 474 360 562 897 505 109 732 675 885 641 317 646 71 566 690 758 992 661 878 999 356 556 702 239 855 423 929 708 434 162 291 216 253 180 301 328 225 19 918 359 722 220 991 888 617 625 711 290 790 659 557 304 437 345 933 363 276 136 81 742 588 160 175 640 258 761 209 730 424 462 87 870 753 967 416 110 481 873 652 230 726 520 865 413 68 550 86 902 127 56 493 778 26 187 735 689 876 29 526 191 59 320 579 551 627 398 148 121 637 367 102 836 949 665 470 496 609 539 853 30 364 125 604 194 183 427 687 193 681 511 171 924 802 923 507 358 867 581 24 741 315 837 327 946 611 533 150 913 983 649 858 948 598 38 376 284 348 519 409 610 749 28 52 882 574 482 615 137 832 164 161 64 415 335 422 704 666 1000 294 306 298 43 39 411 387 446 824 894 7 366 152 744 84 801 577 420 192 401 815 757 277 146 774 131 981 938 826 483 725 78 245 898 307 119 246 159 522 299 529 823 199 825 752 212 238 632 786 791 601 950 414 342 459 464 25 997 892 814 151 772 917 570 958 334 909 91 441 592 388 122 4 133 639 283 590 660 229 542 846 879 155 139 256 850 543 114 540 707 904 890 751 265 324 313 558 541 561 312 72 776 457 233 886 965 518 635 252 197 812 821 418 546 295 70 425 85 538 806 439 889 737 468 700 11 62 143 309 545 811 79 228 651 799 631 900 864 487 486 308 680 469 172 448 303 275 883 343 165 916 339 891 738 979 669 750 100 634 184 349 168 686 147 532 316 653 214 683 126 170 104 397 158 270 765 618 908 75 536 976 200 795 499 810 613 849 65 809 747 332 775 957 648 578 696 329 36 354 657 808 960 633 296 380 807 217 777 964 97 887 347 264 677 488 703 548 840 244 391 286 682 375 573 630 80 746 266 478 755 717 835 788 13 57 787 166 90 724 763 202 237 368 17 684 884 451 351 676 2 485 297 472 372 586 370 124 336 21 985 875 210 76 378 691 655 600 854 971 783 977 813 599 797 861 841 338 975 390 688 896 497 754 278 638 242 860 922 928 412 671 514 880 728 914 419 51 221 369 173 325 762 234 94 167 767 771 781 22 454 961 417 12 697 847 731 31 959 881 405 670 980 268 241 32 607 145 988 271 798 905 899 510 394 350 440 714 205 89 721 77 673 501 856 389 559 768 571 619 452 911 549 523 654 662 318 727 142 678 426 800 293 504 477 341 18 576 528 117 273 996 663 769 872 322 945 377 947 782 149 605 792 956 780 679 406 46 498 224 508 362 302 692 937 232 203 626 222 403 400 516 739 701 656 843 973 479 595 925 393 247 927 453 954 385 970 208 597 140 314 512 154 936 430 664 719 269 602 494 759 15 178 135 447 580 118 444 770 868 926 460 274 877 642 144 240 822 842 287 289 584 748 845 92 337 402 668 685 718 103 952 352 623 113 74 442 54 834 96 69 115 200 853 181 839 144 889 250 676 365 684 992 390 603 730 198 621 224 862 159 902 616 700 787 19 567 536 9 879 395 472 149 762 1000 667 430 975 888 591 794 525 171 480 31 161 438 668 714 490 856 741 165 68 587 95 167 284 230 799 980 49 297 292 732 686 471 798 370 466 829 351 195 201 75 97 874 501 182 673 28 555 150 77 598 691 378 137 728 492 373 348 34 770 998 743 5 56 945 459 955 323 108 740 639 877 619 968 146 132 952 880 2 277 995 875 169 919 601 569 645 823 773 978 434 897 111 174 125 350 546 556 473 41 183 670 339 543 690 937 380 792 24 83 895 563 229 204 910 405 752 282 769 915 939 542 412 113 331 971 859 8 944 671 45 12 14 957 655 330 296 821 521 917 231 785 197 322 612 86 933 300 991 987 984 558 317 81 994 213 688 42 878 227 907 748 610 238 515 47 754 91 207 680 916 291 259 771 890 896 298 976 887 493 280 192 397 210 808 136 305 584 635 630 662 881 324 84 265 264 703 620 564 360 242 942 441 617 173 352 359 726 950 476 485 139 504 312 822 51 735 777 545 578 440 218 376 779 775 281 285 128 723 993 470 961 55 347 781 837 59 37 589 283 105 725 763 927 790 287 805 168 346 220 516 844 835 442 142 760 577 154 705 530 826 477 552 996 802 817 549 374 461 672 404 641 66 43 481 245 838 650 766 626 568 110 689 973 87 33 299 288 16 658 436 588 106 982 656 629 225 664 885 180 61 57 764 861 304 276 62 32 263 368 679 602 252 328 107 872 677 443 494 977 830 484 924 913 920 649 410 13 22 156 371 458 597 262 246 3 222 583 422 653 565 102 160 574 88 308 981 914 871 928 290 184 721 413 133 958 858 140 860 426 219 631 575 70 258 526 514 882 870 533 604 807 774 797 309 152 104 931 776 876 391 586 94 467 325 153 551 455 496 517 600 377 637 727 166 48 431 46 408 580 849 628 326 729 868 333 786 502 716 96 520 396 843 92 241 421 532 593 983 701 733 801 260 131 753 571 592 203 845 53 906 486 755 488 419 122 256 293 513 103 393 527 832 117 742 343 499 215 963 361 938 970 519 720 338 644 274 912 332 788 444 214 463 411 208 482 433 814 450 825 736 206 237 836 257 188 228 759 738 660 266 899 940 873 918 243 354 828 985 138 749 73 518 185 678 402 148 599 675 321 302 657 74 867 905 663 449 579 711 795 247 345 865 143 964 327 573 248 93 340 710 126 35 27 523 581 362 196 186 314 541 21 172 633 791 557 614 364 540 595 704 417 420 891 840 990 189 909 717 638 750 334 384 572 71 437 193 923 271 475 687 893 883 400 561 78 712 921 235 453 439 559 989 118 163 848 6 935 462 366 415 65 452 29 187 706 286 803 941 155 447 692 487 506 812 52 460 491 209 699 355 922 372 507 44 495 30 702 594 960 385 943 824 852 550 669 316 418 240 811 539 904 82 969 58 831 303 435 643 739 392 535 199 722 813 789 757 383 465 141 226 18 335 489 648 674 175 951 289 731 279 268 640 446 522 869 827 294 505 772 864 809 642 745 842 425 510 10 89 379 474 249 500 959 310 306 758 709 783 562 273 607 696 217 544 768 886 414 72 130 221 1 756 751 596 162 25 403 605 512 357 850 606 793 576 685 553 834 713 233 253 190 424 145 524 718 349 234 100 423 932 269 244 908 529 999 746 537 382 275 445 39 926 147 429 627 863 63 356 406 369 278 967 778 432 17 707 683 972 164 120 615 780 407 427 911 401 509 988 194 386 666 337 761 682 554 98 925 179 810 457 26 719 900 353 625 841 903 60 866 318 151 112 693 223 782 708 624 538 734 622 636 948 949 854 547 947 54 946 724 134 846 191 804 64 767 806 566 548 511 618 329 38 121 67 363 320 747 966 815 694 388 818 261 129 40 416 399 979 819 508 934 211 665 800 936 997 342 784 965 20 341 344 409 90 528 99 796 956 483 962 114 124 953 986 608 177 76 744 157 428 456 119 387 974 205 647 820 216 212 451 816 892 272 894 176 367 698 847 178 251 23 737 646 661 116 50 681 884 715 611 851 239 80 202 313 11 7 503 295 468 531 623 398 389 498 267 15 79 109 632 448 654 590 634 158 930 127 270 651 560 464 469 85 101 254 123 255 652 609 394 301 311 898 695 479 929 901 36 307 833 697 170 315 319 381 375 336 135 232 585 954 4 855 236 570 454 582 613 857 478 497 534 659 765 524 472 35 961 827 175 823 648 94 332 752 346 384 687 834 75 697 931 427 407 883 496 245 371 719 325 762 592 688 221 341 432 100 505 392 727 582 311 884 31 877 111 596 895 414 286 654 357 125 902 391 386 478 430 225 361 526 279 874 631 248 400 140 632 703 199 842 693 406 41 381 947 996 434 30 181 358 565 764 377 352 40 673 549 690 206 446 677 915 117 588 837 372 398 732 46 633 345 304 754 453 28 682 778 594 941 933 138 970 323 833 363 300 109 879 639 771 890 435 417 527 152 271 546 808 907 429 638 765 787 354 814 558 865 272 614 570 816 953 862 712 171 971 263 867 611 97 116 338 740 927 730 899 487 402 984 57 54 864 249 525 797 14 285 783 397 529 482 484 795 812 132 84 176 202 120 376 532 375 303 19 728 296 766 846 562 373 370 761 374 315 937 326 989 77 479 128 88 886 415 792 988 848 721 107 806 888 254 265 964 166 433 451 861 856 20 746 319 916 291 946 657 261 981 781 61 208 587 644 231 857 903 647 156 42 694 317 757 95 579 463 885 367 385 53 708 925 612 911 62 584 79 813 662 204 555 235 331 127 273 653 143 344 866 266 692 776 620 716 440 835 366 18 76 509 575 69 815 637 635 167 645 796 353 164 563 193 43 717 211 405 52 395 560 335 713 615 939 684 610 646 150 954 421 853 191 602 172 893 334 12 847 913 680 187 85 349 257 825 906 516 227 807 923 601 943 184 146 749 519 636 554 455 219 545 900 544 203 698 364 485 844 617 194 571 566 241 324 619 133 664 513 408 162 681 539 910 932 871 45 841 160 613 838 784 576 66 38 514 548 689 521 896 569 506 17 493 667 269 672 251 89 741 210 412 58 328 739 858 994 817 957 942 136 229 557 165 958 3 491 255 7 115 963 51 449 293 99 898 135 811 785 139 718 522 887 310 770 965 695 993 839 726 559 223 655 490 966 504 22 8 542 122 369 772 142 751 67 104 606 709 832 962 590 905 868 869 956 679 968 934 114 419 486 158 233 460 26 919 859 86 174 534 383 32 803 258 307 724 990 355 511 789 196 445 481 333 707 459 340 801 428 91 153 882 702 660 779 437 763 948 577 710 875 431 1 305 277 553 973 607 63 547 448 380 465 523 959 393 798 309 661 722 908 894 863 909 737 83 216 820 441 495 892 197 624 755 113 800 843 316 870 561 987 659 73 426 914 145 56 790 347 13 180 623 782 318 881 298 388 475 321 510 992 556 878 390 212 299 198 130 627 157 649 123 177 409 242 178 65 456 81 960 872 604 44 831 670 246 494 819 488 464 112 189 185 413 2 27 500 78 337 474 777 106 706 195 640 498 294 467 137 234 154 9 110 852 686 626 517 322 155 760 535 267 439 715 999 658 731 256 220 756 629 201 87 6 616 536 462 25 396 190 758 96 595 700 551 420 738 124 725 50 502 438 82 929 105 313 252 301 609 312 222 59 854 591 642 238 169 873 330 473 583 788 205 585 411 11 920 394 188 468 622 603 379 457 780 382 108 944 389 387 759 4 940 461 891 39 151 378 23 822 572 29 976 876 950 403 855 410 669 912 533 424 458 283 599 605 734 935 16 845 253 889 436 829 663 977 1000 141 969 901 92 450 442 218 226 289 955 121 469 480 641 228 275 447 714 705 416 564 217 259 930 541 297 37 215 5 288 499 736 821 308 148 351 244 802 422 240 701 986 743 278 262 477 33 507 476 650 991 236 520 452 350 71 214 336 264 733 720 750 675 917 134 699 747 945 924 471 711 356 744 454 282 735 568 836 10 342 793 213 401 775 292 643 144 685 773 799 179 418 314 918 578 804 281 767 538 327 34 552 129 260 768 786 24 72 302 998 618 742 168 983 48 581 444 656 64 365 60 938 668 980 170 978 589 368 47 928 348 810 131 232 287 224 952 320 192 329 567 972 926 284 268 270 922 691 974 753 828 826 306 161 247 274 860 818 103 598 530 936 250 851 508 540 102 343 550 593 951 621 774 729 666 280 824 90 586 651 80 68 769 425 805 704 512 676 880 528 399 163 897 671 55 745 276 608 207 239 665 15 794 74 209 483 489 423 628 36 791 683 360 630 949 70 98 182 149 904 362 21 985 600 186 492 634 574 995 126 625 580 543 404 93 921 466 537 696 183 997 501 443 531 159 503 652 850 49 979 515 200 748 470 723 967 118 497 975 339 849 243 237 573 674 982 101 290 840 147 230 678 173 830 597 809 295 119 518 576 666 318 69 257 38 432 351 982 265 908 763 159 403 296 262 723 320 718 896 599 209 831 319 848 220 709 183 390 267 761 309 641 563 604 82 204 174 986 879 726 271 993 407 665 49 393 282 96 820 495 737 208 964 918 138 584 463 833 500 965 268 165 840 383 870 354 564 791 94 53 200 72 711 91 326 565 169 30 198 391 693 40 369 652 748 745 341 756 54 42 875 1 308 193 518 154 478 77 674 180 479 196 469 630 144 826 50 343 503 61 811 456 924 457 172 250 8 373 805 247 660 259 12 598 153 446 683 950 301 541 940 7 409 912 903 388 489 471 242 579 752 628 252 272 622 957 692 734 146 792 453 708 9 577 844 893 452 468 98 895 205 211 836 934 850 672 530 10 785 173 911 637 60 614 348 106 87 740 323 1000 427 447 104 905 476 668 368 352 511 635 263 646 984 688 777 550 857 483 251 149 234 190 738 585 648 422 519 298 71 13 206 729 821 327 783 700 633 667 194 316 429 506 608 855 880 955 684 490 881 353 994 969 147 498 891 910 534 243 392 314 11 76 20 187 224 246 901 682 188 89 876 31 771 322 873 862 405 617 83 404 280 727 435 513 931 773 16 239 279 829 887 277 515 221 477 719 730 164 978 363 526 440 605 806 868 264 416 439 372 480 434 444 195 620 638 167 520 381 458 864 586 281 824 846 47 776 859 814 505 136 985 571 375 890 467 303 699 914 387 996 386 764 570 841 177 551 898 168 74 384 558 739 311 17 899 860 743 56 788 304 936 497 847 14 670 25 989 191 987 797 376 23 678 892 93 732 207 397 182 15 340 746 671 619 441 569 704 109 800 583 487 112 356 335 753 728 212 235 581 184 423 410 113 904 562 313 523 572 197 643 943 731 70 35 543 656 837 81 869 712 834 613 522 240 84 97 290 22 542 796 299 856 189 561 199 493 379 952 531 115 556 358 425 928 521 253 560 853 291 958 126 932 689 900 532 843 114 573 401 997 337 3 945 344 762 651 664 302 95 917 124 999 894 781 582 944 872 845 27 39 170 465 976 461 949 419 913 514 125 260 611 305 34 321 790 645 504 877 421 349 539 28 698 603 597 222 607 601 58 593 488 121 714 507 140 231 707 501 65 710 742 481 426 289 602 757 45 948 157 455 448 436 701 333 18 941 486 798 475 612 925 338 258 983 552 371 927 142 266 554 749 549 418 155 640 705 591 639 462 238 720 706 867 995 437 269 765 185 921 132 317 43 223 315 907 535 574 888 968 275 849 334 161 609 839 52 287 827 492 255 759 760 772 973 540 4 24 942 102 130 687 137 219 971 225 825 992 852 110 695 364 889 972 818 795 484 424 57 178 141 803 675 145 882 691 431 249 590 681 396 241 545 99 123 775 967 48 575 215 37 2 176 325 162 810 420 75 293 610 192 819 210 494 751 370 851 747 807 618 445 103 782 951 754 947 400 920 658 909 963 621 248 974 122 80 33 474 156 158 938 411 750 88 131 357 680 517 399 861 329 232 694 496 533 663 524 92 509 51 217 815 261 330 625 256 237 966 203 962 286 866 615 979 954 355 808 649 595 345 85 883 312 981 770 111 443 789 470 854 292 79 902 166 655 288 41 926 46 508 766 553 274 906 510 228 118 780 736 801 629 306 380 673 930 733 755 690 6 216 874 594 406 884 624 799 537 822 395 557 374 991 442 758 528 784 342 823 230 59 62 346 676 566 538 226 787 717 702 245 26 512 284 897 5 744 117 482 160 885 838 19 634 661 662 21 998 548 347 527 244 254 769 175 438 871 107 485 389 73 960 139 460 567 186 201 336 499 778 786 227 270 181 715 408 430 990 817 171 120 686 929 213 412 878 568 703 378 331 725 428 863 525 466 559 415 100 721 63 67 78 830 449 939 916 377 491 616 127 959 627 816 626 555 29 417 600 90 631 459 32 214 946 767 285 961 236 339 919 278 858 135 794 350 886 793 980 300 589 596 385 365 105 116 464 36 842 108 233 414 636 975 669 713 297 970 128 283 294 64 546 832 679 148 735 218 134 382 454 804 502 653 544 433 812 202 935 588 956 578 133 813 516 865 129 151 402 394 657 66 44 644 828 472 933 623 276 536 809 362 328 324 473 716 580 592 922 398 774 685 332 915 802 677 295 587 722 923 150 547 361 359 413 779 768 650 86 606 632 977 179 642 143 654 307 366 119 529 68 647 835 659 953 741 101 724 273 450 229 697 55 310 988 367 937 696 163 451 152 507 665 848 971 152 471 826 534 269 643 876 93 341 931 647 968 159 521 741 828 372 14 84 4 902 731 603 170 935 657 400 895 781 580 725 608 572 185 37 885 570 950 664 744 49 233 954 33 322 757 694 75 148 798 295 630 180 343 583 101 595 109 325 538 691 981 289 111 900 780 92 686 907 417 163 419 696 801 813 917 397 695 223 354 987 28 67 926 849 367 464 467 806 284 955 36 168 671 834 652 124 789 838 697 969 682 457 550 12 104 698 983 469 23 589 404 272 13 782 470 817 861 802 222 85 959 21 58 923 648 333 949 906 840 9 533 623 290 126 573 63 687 862 206 636 500 783 297 673 888 445 355 868 505 527 711 602 150 909 705 286 302 313 76 930 716 179 68 425 661 246 386 485 658 613 251 211 165 382 254 396 338 204 71 916 318 504 171 736 121 263 116 773 230 837 612 997 668 29 712 144 633 833 934 758 594 132 304 214 821 257 787 141 160 568 65 871 700 24 627 970 596 878 137 242 72 428 940 874 407 387 746 525 221 537 621 857 20 760 765 672 699 649 167 250 359 960 721 542 77 215 932 256 273 964 431 692 235 530 702 854 640 414 282 991 810 790 763 639 574 778 735 670 532 548 8 423 342 948 804 794 127 560 66 829 807 488 200 717 86 434 377 356 524 405 292 241 660 513 578 166 492 553 714 35 713 47 217 984 316 541 10 99 958 314 327 965 663 528 576 89 650 252 512 896 624 420 784 369 291 516 161 306 599 459 577 447 80 2 248 229 108 40 118 811 761 321 274 898 83 740 429 48 641 323 190 114 508 232 294 218 706 749 919 389 690 465 993 642 890 278 618 518 756 486 891 681 791 766 474 569 843 943 122 456 69 244 155 261 558 628 924 197 913 199 403 346 11 339 112 879 64 293 777 733 747 863 134 310 770 786 280 59 540 462 972 53 945 317 130 259 440 74 869 392 626 140 3 816 850 195 123 277 479 216 674 730 189 819 814 398 301 308 394 62 571 450 729 34 526 939 587 426 82 153 418 38 219 976 852 201 299 186 320 475 562 162 605 889 79 401 285 81 175 501 311 944 228 830 669 920 119 497 748 556 487 399 509 16 520 604 858 402 181 764 941 502 348 742 226 258 481 156 685 635 95 331 208 822 472 593 374 365 884 662 704 734 820 231 421 303 100 831 938 117 383 554 478 385 559 743 15 788 45 808 312 433 411 494 847 375 98 239 380 737 796 693 922 566 722 963 809 882 370 745 409 298 841 305 785 362 567 444 437 276 496 951 873 797 966 957 408 901 225 287 616 995 406 835 46 911 482 684 270 946 845 103 50 543 438 870 249 133 872 598 379 188 718 659 823 264 61 601 158 227 865 800 353 881 187 96 774 753 234 44 441 1 357 832 143 336 985 767 78 754 864 455 174 836 996 723 637 719 451 655 915 393 727 607 347 769 732 26 676 164 177 851 90 859 683 555 632 384 978 953 772 999 368 7 210 619 989 169 173 565 243 202 892 172 268 875 880 466 750 812 262 57 151 490 552 498 157 925 551 653 309 238 105 275 689 453 549 561 614 921 43 51 998 129 752 220 340 330 617 376 755 364 825 703 910 87 452 510 842 651 439 600 288 88 656 728 446 654 678 281 933 625 855 138 351 544 539 449 1000 768 279 877 529 145 196 947 436 827 267 545 489 183 247 415 493 883 373 739 329 381 517 245 914 511 751 94 430 207 191 147 32 586 688 184 629 253 839 432 582 224 523 715 980 30 779 986 611 491 55 460 106 707 203 97 988 483 846 866 395 667 720 458 125 296 897 634 967 5 205 929 620 139 198 977 918 236 427 146 378 391 350 606 480 136 886 903 894 326 27 575 54 942 102 563 724 818 994 424 388 759 271 461 531 887 154 344 366 708 514 622 912 319 975 644 547 579 324 645 307 390 904 110 213 680 435 477 666 149 135 412 519 25 771 120 334 726 646 360 597 413 908 128 42 315 332 815 952 107 328 17 345 463 962 70 631 442 237 564 592 91 557 142 956 899 515 300 738 927 194 178 473 260 860 131 6 591 776 352 961 536 193 609 792 182 610 484 468 590 585 701 265 581 503 39 19 546 615 31 335 535 371 266 499 176 710 973 844 677 443 982 283 209 115 476 337 824 937 856 41 349 113 422 775 675 584 974 192 867 454 905 799 990 893 22 709 805 795 522 212 410 416 73 853 506 60 363 679 793 255 803 979 56 495 358 240 588 992 762 52 638 936 18 448 928 855 672 833 30 506 953 617 449 763 205 296 717 247 866 880 862 477 586 108 478 847 112 883 706 169 498 9 871 865 538 973 844 912 333 330 961 964 574 312 297 641 664 74 483 599 157 470 655 258 715 597 284 933 420 491 947 336 119 289 162 230 931 118 42 131 551 920 917 778 572 642 887 49 739 557 505 746 337 620 459 529 726 578 46 288 511 179 352 661 343 825 530 123 278 320 841 345 631 494 300 888 116 765 751 33 829 367 700 577 193 811 837 981 16 936 311 879 573 946 815 69 525 767 275 192 326 708 79 893 698 556 711 514 640 291 798 52 109 567 963 38 142 88 997 267 165 405 28 271 852 536 348 777 389 23 896 260 732 848 227 424 372 60 469 542 392 873 543 280 251 417 781 488 916 261 187 126 958 462 875 659 279 817 854 905 864 393 383 338 937 105 222 565 185 254 120 77 903 248 850 489 744 736 448 568 824 548 72 399 774 394 828 39 380 178 243 460 989 98 772 328 992 104 603 752 13 507 962 411 438 809 915 314 390 670 812 252 490 442 210 716 696 25 526 44 688 235 701 830 20 627 1000 524 589 53 581 985 29 877 648 493 872 487 555 853 319 695 942 779 4 516 733 43 214 712 422 560 323 899 273 796 539 437 371 298 428 639 990 173 517 797 200 315 553 510 681 492 760 2 731 499 59 907 585 608 427 349 7 502 878 570 386 403 421 755 50 256 645 554 414 605 382 321 549 265 673 540 57 786 64 949 63 612 381 327 770 771 145 975 897 926 976 979 773 93 41 977 938 396 652 206 259 930 473 969 61 584 882 305 335 439 67 753 806 353 787 886 292 281 518 682 199 402 397 209 474 974 329 823 678 497 591 818 742 909 268 270 391 650 149 277 851 34 406 941 26 545 919 922 618 960 471 965 355 37 911 587 418 633 82 198 24 940 869 928 94 799 398 504 86 201 95 562 834 546 520 982 486 625 819 547 360 387 653 180 719 861 944 334 231 513 385 713 503 444 240 161 188 70 895 341 17 83 107 728 876 331 741 14 624 233 306 87 440 465 148 906 748 47 419 151 293 804 789 495 484 788 766 791 636 19 207 480 358 196 12 658 649 461 559 447 619 194 900 204 534 347 307 705 702 508 743 671 637 404 128 91 8 208 692 71 727 416 103 987 51 838 918 668 147 99 978 768 304 138 569 604 325 266 249 863 776 132 100 317 496 621 858 453 606 401 223 951 130 262 22 816 595 956 685 939 92 234 758 737 822 56 85 90 96 154 616 793 532 481 377 995 803 662 76 622 186 40 690 224 65 189 500 232 468 901 272 351 571 379 813 910 213 657 361 285 127 826 376 245 73 724 191 699 246 762 535 342 839 226 250 141 843 660 287 521 229 801 764 182 236 533 613 432 558 446 968 125 476 943 747 217 894 576 593 117 588 218 45 239 129 780 835 122 412 623 528 407 537 163 388 54 954 368 253 785 435 952 150 450 302 212 215 904 160 615 923 680 734 634 156 735 654 166 794 814 970 959 527 994 242 137 409 842 114 860 181 58 374 720 264 1 541 935 721 884 594 172 552 775 892 384 592 679 366 276 630 836 454 614 998 216 451 370 155 269 629 479 686 792 750 346 455 197 874 966 146 466 945 244 135 410 924 106 257 566 35 628 600 415 890 274 859 27 881 967 611 635 800 986 677 364 891 171 158 313 948 378 601 590 722 294 190 309 168 769 691 550 867 433 354 475 984 602 583 913 927 152 324 610 725 983 430 174 575 531 908 921 805 638 290 870 211 996 582 365 176 11 21 832 357 203 519 932 749 110 684 101 467 202 485 723 783 457 339 980 759 522 3 857 676 955 845 950 316 464 718 350 159 761 563 846 139 413 241 523 795 36 646 143 434 219 564 458 988 167 689 694 607 344 375 363 972 134 283 303 220 369 632 971 831 693 426 395 170 709 425 820 308 310 237 999 925 707 431 195 356 263 121 697 666 856 647 332 821 703 113 898 456 810 373 183 885 957 501 740 301 934 512 714 656 66 710 674 55 175 609 429 687 808 902 757 340 441 78 738 408 665 153 579 509 255 644 221 790 663 598 10 286 111 643 651 423 295 15 993 62 729 18 177 849 452 32 238 299 6 436 784 667 133 84 443 544 596 140 515 626 482 929 31 472 827 754 756 136 322 318 124 68 184 914 889 868 5 704 282 580 102 463 81 400 80 164 840 225 561 89 228 991 144 445 802 48 782 75 97 675 683 359 669 745 807 115 730 378 529 390 862 348 120 125 768 617 366 274 285 796 705 435 86 498 540 578 678 997 608 252 350 857 989 744 852 582 520 645 653 561 140 129 868 62 218 534 109 134 72 13 263 400 139 539 43 12 430 813 593 738 504 186 446 428 783 36 104 229 806 986 292 967 847 948 418 723 137 976 309 595 355 999 148 3 978 984 152 572 731 414 599 107 501 126 343 944 579 613 318 788 607 807 301 212 728 509 173 108 39 500 658 183 739 883 74 957 657 177 255 84 31 612 461 338 938 196 935 51 268 752 740 24 930 671 958 333 558 59 844 841 549 26 472 79 124 732 823 616 729 851 580 904 451 237 78 975 182 622 103 762 954 143 725 162 845 947 611 859 138 2 479 44 982 423 774 928 15 485 122 626 96 491 393 283 963 42 241 163 996 583 815 720 403 265 821 457 800 808 402 964 937 888 654 508 648 205 305 376 29 396 167 448 899 757 180 853 114 19 711 300 1000 620 298 949 471 638 974 287 326 70 154 454 102 791 717 226 552 977 973 73 475 260 111 258 589 204 30 933 541 90 81 777 916 546 598 387 770 420 749 360 905 585 199 875 444 898 405 382 21 569 833 596 35 856 955 690 373 47 619 54 322 262 666 456 643 277 191 132 404 112 839 407 650 959 512 625 962 676 494 885 426 319 23 438 664 830 380 687 381 771 602 760 724 817 499 175 395 270 302 313 506 792 890 434 105 291 11 231 584 562 621 548 606 340 99 459 741 663 185 641 224 330 988 919 477 797 850 437 294 708 675 453 837 339 32 1 794 61 284 419 391 574 758 172 28 68 688 971 83 750 408 110 952 765 244 5 519 715 75 810 719 307 466 316 220 235 818 481 473 228 364 41 164 995 440 386 398 53 208 483 631 618 470 362 785 188 71 849 681 374 254 179 95 746 127 377 594 113 267 848 805 960 335 634 171 200 216 889 669 972 87 979 85 178 677 551 130 531 576 480 66 123 627 838 275 55 571 560 983 565 397 831 266 230 281 482 793 543 372 321 406 795 701 702 320 332 488 452 689 416 293 781 447 559 65 811 341 533 189 587 323 511 784 547 272 106 920 136 240 48 867 573 917 703 20 117 655 636 57 165 490 633 97 295 629 660 286 467 496 763 994 445 990 60 497 149 674 153 273 679 388 913 251 882 907 985 336 234 640 184 692 195 505 966 238 832 563 468 128 775 698 968 288 685 38 863 121 349 299 495 40 798 77 869 502 6 190 58 709 802 630 118 834 528 550 557 521 315 442 939 730 379 538 556 356 945 932 614 854 45 56 699 344 530 736 799 94 246 211 992 439 450 368 843 672 667 865 306 536 878 161 809 327 365 49 554 27 903 170 581 931 816 80 413 696 210 836 198 63 169 609 591 515 16 469 910 7 789 217 253 874 900 870 249 310 168 239 259 34 981 555 308 289 597 223 156 141 911 209 684 514 151 166 855 367 523 250 411 545 639 700 353 215 998 819 902 146 734 449 160 693 131 487 133 761 464 516 961 704 9 965 892 394 840 812 507 412 873 922 926 342 864 317 942 755 615 147 951 18 415 535 193 76 872 194 232 588 417 909 713 458 187 751 754 779 98 914 590 359 462 680 871 646 392 691 474 116 352 532 269 846 371 936 222 89 929 375 637 764 896 766 422 743 953 601 455 201 860 822 328 891 101 181 441 893 745 176 707 925 600 64 956 787 155 517 923 901 683 570 943 632 4 814 150 227 278 652 271 192 115 460 887 297 912 722 207 433 886 242 358 782 324 662 804 351 158 304 174 347 261 881 820 389 553 513 828 603 906 345 484 525 510 623 257 668 69 486 214 421 624 312 82 858 524 276 384 610 334 647 429 236 425 526 290 826 424 861 88 225 325 801 661 946 518 778 264 879 772 243 970 142 987 670 877 592 247 282 409 651 769 921 927 401 303 747 748 37 311 980 431 361 522 697 50 119 825 682 628 159 410 566 969 145 135 635 829 202 357 369 824 842 767 803 756 383 726 934 567 776 248 157 866 279 894 564 895 233 695 773 489 432 706 52 727 544 714 8 537 92 93 197 686 941 665 897 780 67 950 256 642 144 710 718 542 527 737 759 280 568 478 659 742 329 993 14 790 314 203 503 924 940 656 206 10 354 673 586 385 22 827 443 296 337 465 17 492 991 880 605 753 918 644 694 908 721 604 716 735 33 649 915 221 427 712 25 884 733 219 100 46 476 463 436 835 786 331 399 876 91 493 370 346 245 575 577 213 376 73 414 747 848 873 651 662 548 646 528 577 258 493 389 674 876 919 403 847 972 961 917 168 97 151 91 866 133 188 435 82 423 690 992 270 768 936 312 832 575 805 276 118 729 62 883 409 615 156 946 218 135 533 5 710 965 309 363 318 452 412 539 559 492 404 480 589 375 165 353 703 568 908 208 396 106 612 784 566 869 833 698 561 628 660 50 954 143 670 154 765 193 761 26 993 13 910 302 797 223 576 757 590 732 395 755 120 679 1000 542 340 36 343 864 424 957 777 975 238 692 417 882 520 922 828 217 10 142 829 170 650 571 427 834 436 593 55 101 743 179 386 163 335 914 499 219 422 996 794 425 303 748 521 614 320 491 956 109 451 111 385 357 328 429 233 437 366 721 108 212 722 264 174 47 734 522 257 816 504 253 704 940 450 160 192 825 206 115 948 15 708 132 496 84 709 199 287 99 551 518 516 241 263 393 58 131 315 87 194 730 439 613 659 373 351 93 129 877 793 671 600 632 578 932 355 635 900 216 555 667 553 717 275 676 920 262 592 754 177 899 279 785 358 501 247 237 562 771 687 249 803 324 874 626 381 127 536 72 79 691 913 666 673 837 556 583 254 781 296 326 222 931 880 693 265 601 878 420 29 944 171 442 967 840 158 137 313 272 43 943 617 764 867 462 456 981 655 477 1 623 333 952 888 718 189 715 23 881 428 116 184 534 346 465 98 813 702 384 537 514 641 243 308 738 918 121 332 726 274 311 44 531 630 790 642 187 228 259 379 277 769 443 648 915 573 663 986 371 433 999 288 554 510 875 25 838 570 166 128 588 334 892 497 290 933 990 190 146 3 739 105 352 122 689 685 224 251 770 519 997 526 657 640 46 960 712 298 643 472 547 413 408 83 57 378 107 928 706 898 397 567 175 658 27 789 196 68 7 886 372 338 21 661 535 71 236 159 683 66 804 862 75 141 639 844 48 890 745 329 74 419 707 853 225 94 388 197 2 801 214 927 210 751 113 817 69 438 665 607 155 865 511 337 955 812 836 818 701 387 964 323 966 911 723 380 344 306 716 903 969 96 584 611 756 569 788 984 843 487 448 760 280 939 455 564 724 889 138 579 464 586 461 581 110 327 220 595 787 987 244 78 234 89 672 850 267 41 891 675 916 445 348 479 998 603 354 759 783 347 418 261 806 304 19 887 935 481 861 399 587 86 319 688 144 565 776 750 441 255 56 517 453 971 545 800 211 24 283 515 65 119 473 123 680 39 64 342 500 458 53 849 638 292 552 488 604 235 321 830 16 169 359 814 232 76 621 226 767 402 974 293 824 815 505 923 819 478 449 786 314 285 307 92 114 40 684 980 104 400 286 608 125 831 294 463 200 758 525 591 317 52 361 714 585 560 851 835 885 126 616 896 549 284 360 460 490 20 100 995 780 988 145 431 221 374 884 426 792 252 4 282 164 694 35 740 507 49 973 12 470 991 28 827 278 383 32 959 572 664 950 506 859 95 185 466 167 938 633 362 749 985 532 339 737 857 994 733 652 897 606 731 982 636 469 136 934 22 394 297 625 183 826 728 325 906 483 124 846 811 622 245 926 654 970 102 574 686 134 459 513 779 180 336 719 281 669 229 610 580 942 268 668 629 209 868 63 901 239 530 181 242 594 596 772 941 766 468 38 744 162 540 407 161 147 482 599 958 432 509 173 845 937 557 735 392 634 644 841 178 300 979 839 77 695 474 725 368 382 762 602 34 598 977 9 512 70 213 742 295 774 444 112 494 907 350 870 416 250 627 929 705 391 550 741 978 795 609 597 130 649 498 925 863 976 858 711 893 912 821 736 90 266 205 631 489 14 330 103 398 799 172 457 842 356 117 202 782 476 269 855 207 879 656 527 6 727 720 902 763 81 186 484 305 681 227 746 872 157 605 8 475 523 810 963 645 808 231 230 367 31 538 713 30 17 299 647 495 778 909 809 677 620 619 149 682 60 203 752 529 59 951 406 51 345 215 430 582 854 411 273 773 700 301 921 860 823 447 61 962 947 802 80 905 410 401 775 949 653 341 316 798 820 543 148 467 405 807 524 365 796 485 191 198 696 546 331 471 618 678 289 54 791 37 369 904 201 139 88 541 697 624 390 182 637 968 152 871 349 953 544 195 989 421 291 370 85 753 176 945 204 310 558 33 563 45 895 140 454 983 260 415 240 271 508 486 11 434 246 67 930 822 256 322 924 446 248 42 894 153 150 503 377 856 502 852 18 440 699 400 313 23 710 742 822 795 402 893 573 285 656 630 663 680 156 229 218 802 552 157 740 650 756 247 220 738 278 832 53 796 7 450 965 904 752 283 997 601 219 748 514 379 909 425 844 516 845 44 891 102 338 517 290 1 217 794 731 169 549 908 575 141 177 292 337 118 733 262 242 543 210 478 928 622 60 277 674 195 582 874 527 150 187 687 155 981 688 850 180 426 927 372 720 421 504 258 707 888 411 597 115 387 371 958 415 667 739 14 825 29 771 174 821 344 307 749 661 944 786 378 854 810 216 932 870 705 717 330 257 942 80 797 106 998 987 383 45 508 317 963 489 27 580 615 856 117 858 579 614 505 781 824 560 538 880 179 835 360 147 588 231 391 840 632 867 977 83 807 729 417 254 827 763 584 61 214 975 455 556 570 100 356 280 886 24 298 816 933 316 342 469 817 499 246 876 780 784 159 566 635 16 284 221 18 657 951 677 287 945 36 479 266 603 315 770 6 907 88 610 861 877 143 621 833 310 593 353 133 319 369 274 233 759 19 762 202 394 370 633 627 424 17 860 773 452 181 1000 949 937 929 294 764 46 403 801 686 427 541 41 463 736 806 251 507 466 171 227 962 950 980 973 293 755 991 768 500 708 581 268 341 72 847 126 237 623 513 939 429 182 727 590 882 695 589 418 964 612 79 31 92 587 694 994 967 358 449 96 954 519 162 668 776 50 138 439 892 869 613 239 617 272 276 885 826 390 223 485 750 188 59 145 113 586 40 461 346 222 178 436 42 467 767 537 548 714 204 470 376 152 26 747 473 498 783 879 94 304 323 618 329 431 149 67 215 487 300 754 512 486 501 785 151 363 483 699 577 952 555 930 808 459 562 396 362 245 99 25 671 625 846 542 567 940 200 190 395 437 108 557 303 22 837 273 523 166 535 474 772 406 829 664 165 946 979 658 728 240 110 103 669 401 491 871 700 494 862 540 349 58 620 193 642 853 619 609 779 820 101 778 206 741 77 325 275 364 834 47 205 131 969 209 670 653 132 666 753 561 39 528 511 74 723 435 702 340 343 830 348 852 123 959 3 798 373 889 712 158 55 66 327 881 993 961 774 191 691 730 76 197 419 578 698 135 529 392 849 725 599 399 917 605 791 839 726 919 444 515 366 382 811 302 432 636 509 782 51 559 386 654 8 481 228 488 863 679 947 375 524 518 536 697 105 864 393 843 713 163 520 634 468 873 33 539 899 591 910 121 134 128 583 397 988 81 312 314 87 875 828 119 297 533 405 525 985 271 574 34 385 289 745 244 551 924 111 935 13 732 897 269 328 744 572 361 176 790 241 230 374 183 792 129 460 972 628 982 639 308 814 716 659 922 805 675 260 894 799 354 318 857 213 482 71 291 926 91 112 968 377 836 701 787 878 992 585 243 681 212 64 966 445 301 65 82 815 818 887 920 626 842 715 607 333 934 334 407 211 264 380 600 322 819 911 465 665 545 305 851 250 69 530 641 838 735 595 281 803 976 916 249 164 89 823 872 464 970 203 153 550 490 676 895 484 295 624 428 409 647 248 684 986 21 648 544 673 492 11 765 161 645 4 232 208 381 534 30 448 598 813 441 90 604 568 2 38 737 496 848 279 682 263 883 238 906 146 936 956 420 734 125 73 608 255 709 32 743 554 367 912 54 160 412 267 564 355 868 718 809 989 433 352 332 107 359 168 148 154 120 558 903 336 955 576 569 414 571 9 68 28 309 457 226 493 751 662 865 321 721 127 347 194 918 898 769 510 974 57 350 812 660 139 442 306 5 259 476 224 943 398 368 70 775 957 185 37 896 777 56 140 49 531 462 109 921 78 326 646 475 270 472 914 447 335 685 644 434 547 10 192 521 443 495 404 629 15 640 760 546 320 122 766 611 915 497 225 596 938 324 52 75 234 757 948 339 990 655 652 85 184 631 471 116 199 693 86 793 692 453 637 311 890 423 901 978 357 565 114 440 522 198 594 236 265 261 592 288 104 913 95 173 855 189 789 553 506 430 866 48 480 953 345 502 563 175 413 186 282 704 999 235 477 98 167 931 900 995 63 532 299 526 137 416 960 136 690 196 458 651 351 923 971 124 144 804 35 408 722 296 451 638 689 996 672 643 256 253 800 20 984 884 678 711 456 788 454 902 841 446 331 438 384 606 719 602 422 649 201 696 170 142 130 12 706 252 286 84 410 724 62 859 43 93 925 761 616 503 746 941 758 389 683 831 983 172 97 905 388 207 703 26 349 96 439 615 219 740 869 308 179 955 237 50 809 122 473 989 683 687 817 595 105 594 941 314 507 118 607 21 5 804 281 522 228 818 676 637 612 226 337 455 744 837 317 318 574 739 472 1 170 479 2 896 295 597 614 388 736 128 163 197 831 883 961 20 55 116 104 70 730 987 290 251 421 618 779 700 375 376 3 500 907 983 572 265 644 32 301 935 814 461 169 98 617 889 331 999 681 928 224 303 897 651 646 921 25 585 501 913 826 159 411 127 245 789 598 279 871 604 542 811 610 168 640 261 234 158 83 666 420 632 345 19 873 350 956 895 258 222 764 319 409 450 389 702 289 173 172 981 323 963 294 6 497 567 609 867 41 624 292 917 131 672 352 925 952 311 973 931 4 513 534 742 111 990 115 182 71 36 320 520 695 785 42 675 510 445 274 872 310 777 126 912 99 954 957 884 357 262 772 697 431 794 427 468 892 428 85 61 438 524 663 929 52 395 307 890 348 611 13 73 819 426 774 677 722 692 561 729 945 938 266 656 297 653 521 566 958 203 469 347 449 177 405 992 927 635 668 328 176 339 238 304 39 192 793 35 58 246 537 800 48 422 109 22 188 705 674 462 551 53 367 833 138 628 518 124 121 84 330 46 12 1000 810 101 67 233 37 207 757 581 302 787 642 786 577 773 506 351 463 78 655 568 65 315 185 528 210 750 975 31 758 893 859 765 150 538 853 718 918 423 74 148 47 153 269 277 199 911 848 641 704 652 554 556 763 712 798 684 392 16 202 670 976 371 583 621 309 711 141 410 771 940 342 857 400 107 162 654 344 354 112 658 698 689 589 812 584 727 559 734 630 189 716 194 142 870 300 511 273 355 414 996 187 488 110 693 440 216 782 230 485 143 499 260 417 843 504 466 731 441 151 326 713 267 396 62 33 962 227 682 593 861 204 80 548 94 751 459 353 195 754 413 460 408 491 639 858 678 382 978 476 634 332 174 832 416 509 23 467 936 708 284 341 596 690 549 606 815 803 608 544 340 648 51 898 631 592 923 178 299 840 650 575 154 424 602 264 910 662 982 550 24 710 887 213 791 599 442 117 525 425 529 946 146 797 562 200 985 191 275 482 18 536 882 994 776 984 433 719 387 336 849 40 806 474 790 361 503 432 254 943 647 834 86 905 244 515 69 916 565 835 250 155 231 919 180 161 329 930 119 406 444 752 278 645 881 398 15 766 969 960 453 165 937 703 735 587 184 495 75 415 379 824 49 784 412 899 808 404 399 838 484 205 88 456 135 190 139 470 147 737 97 381 27 452 79 60 519 82 211 980 844 505 852 360 403 377 113 696 378 229 547 732 77 543 181 156 140 286 979 726 906 856 490 748 166 282 860 283 322 514 402 622 137 530 603 152 673 807 270 287 850 619 743 175 908 133 845 816 909 271 325 535 822 901 386 926 57 836 136 380 570 531 847 272 714 434 7 741 825 601 914 920 316 868 780 333 196 486 368 385 588 436 760 823 247 358 749 733 256 783 313 998 724 407 578 89 335 864 401 720 600 707 965 717 429 533 527 193 471 125 167 487 298 480 657 263 829 346 953 240 878 970 248 120 28 706 477 56 865 365 944 900 950 623 446 876 324 356 667 922 206 879 939 390 947 512 419 855 951 306 457 701 851 649 820 285 948 475 886 546 902 904 343 799 997 558 686 517 532 76 685 241 235 418 54 198 394 775 828 223 10 44 149 942 130 924 854 725 964 72 516 991 755 691 769 746 496 359 995 296 217 106 372 129 579 805 627 232 671 563 397 993 160 374 100 582 894 38 966 660 877 968 664 827 114 134 903 792 659 753 43 728 9 564 164 239 934 801 249 215 257 454 553 638 959 373 875 145 841 123 183 679 508 967 526 590 541 102 212 502 483 738 91 932 846 586 880 45 430 767 885 795 643 874 669 788 451 288 891 259 364 321 802 291 665 34 253 933 384 59 580 688 626 489 478 768 747 715 972 770 17 498 813 66 974 576 225 458 108 443 971 573 539 63 93 988 540 493 986 866 171 555 723 312 268 214 370 842 276 680 369 636 839 92 293 625 571 391 334 888 435 620 560 14 8 756 280 481 29 87 64 144 545 437 30 745 362 201 863 915 81 629 591 95 862 243 208 255 383 157 762 661 709 778 338 830 557 186 393 209 781 327 761 796 305 699 494 759 252 220 694 90 552 949 448 616 221 492 11 242 68 721 103 569 977 236 464 633 447 605 363 821 613 465 132 523 218 630 504 396 460 17 77 359 206 825 457 228 750 133 553 683 854 533 940 694 71 824 309 267 587 360 980 760 43 789 447 157 558 511 224 571 757 256 423 850 617 961 304 318 164 809 776 844 554 152 938 904 49 974 651 255 592 924 248 672 585 130 905 356 264 930 759 490 384 230 810 389 520 185 431 72 482 468 300 502 154 473 894 607 493 799 333 354 802 247 913 434 250 705 989 923 417 921 419 788 335 289 889 113 328 713 379 191 937 114 418 527 976 52 781 108 833 734 958 410 430 421 40 449 368 910 472 285 761 218 424 466 665 682 403 537 706 103 352 572 927 649 966 944 866 629 11 180 229 624 724 737 159 120 194 227 643 233 642 933 591 954 115 181 720 21 87 563 26 773 877 57 355 635 168 268 955 197 422 184 861 815 768 736 811 735 312 261 7 688 243 204 729 190 697 99 474 246 161 751 508 805 221 478 432 950 353 427 336 208 142 779 446 351 984 888 476 703 566 859 429 249 145 994 698 543 420 475 743 521 598 143 365 27 25 814 73 596 146 33 338 178 385 746 340 480 238 303 375 619 969 685 202 310 343 387 529 383 977 934 116 827 350 695 570 677 626 406 819 942 138 469 870 453 953 613 633 530 708 996 579 81 716 287 211 561 841 581 895 495 853 319 615 902 68 485 294 920 999 663 964 766 812 436 946 837 439 323 55 941 212 459 188 864 201 341 346 407 721 465 745 500 273 714 382 174 826 513 215 48 901 645 94 908 948 590 965 332 127 199 102 862 700 59 182 160 738 978 106 344 618 58 787 719 577 650 381 132 173 467 547 35 14 176 278 875 710 584 993 939 374 770 392 371 657 718 557 847 699 709 952 845 748 88 18 749 652 669 860 293 463 166 970 137 715 63 891 390 550 991 443 263 762 226 140 16 818 192 886 141 471 634 345 898 576 896 816 555 232 39 196 60 452 200 42 821 647 505 223 597 122 957 628 47 687 988 956 609 234 128 962 167 30 347 982 932 488 162 470 871 53 582 785 253 855 684 784 731 732 983 614 391 62 31 515 74 678 84 245 528 998 316 674 461 711 531 608 601 301 281 118 46 302 747 428 755 804 800 376 798 284 56 444 506 765 408 260 794 549 963 777 414 445 971 329 314 6 693 251 857 525 44 668 394 712 858 5 76 269 65 723 544 981 259 15 960 883 801 822 497 890 658 868 995 483 620 534 361 856 540 275 213 496 701 231 662 50 973 97 887 813 696 928 681 874 297 764 172 949 121 305 296 144 786 842 331 242 771 667 834 100 450 879 491 573 843 691 257 772 569 286 523 101 479 400 690 110 807 589 990 583 865 415 324 548 878 455 637 758 951 541 739 129 334 664 780 852 725 675 45 150 295 704 494 559 175 155 69 507 393 588 909 519 96 512 366 510 222 594 98 448 892 574 104 580 156 93 126 610 912 835 831 722 438 922 307 741 489 546 931 492 90 906 621 562 542 75 4 680 111 756 442 112 210 153 752 209 972 79 717 54 605 386 24 742 19 556 61 38 839 330 186 869 593 656 240 265 189 867 919 586 487 36 235 107 792 578 217 783 639 599 416 791 266 237 214 882 363 321 322 551 498 518 728 849 85 997 402 299 552 435 524 124 170 985 880 567 411 91 638 526 828 655 893 82 148 514 666 612 640 782 327 80 2 707 838 395 565 943 409 829 808 51 241 820 165 364 83 66 793 644 373 372 358 986 437 836 290 315 803 3 380 778 37 622 405 125 370 945 876 602 918 817 169 317 357 236 631 158 926 848 119 271 863 535 10 575 501 538 916 378 9 163 670 276 959 632 903 279 897 740 689 676 203 399 979 258 679 503 509 477 763 404 975 369 911 702 604 851 147 659 797 935 727 401 517 767 67 177 123 64 661 915 499 673 134 377 105 135 968 967 456 929 308 136 564 440 274 198 254 398 796 1000 337 28 795 606 648 873 426 454 899 947 917 484 89 282 78 790 86 41 311 195 8 692 252 568 117 539 646 560 277 872 936 216 20 486 225 726 595 462 1 207 654 481 306 671 362 754 313 441 806 840 413 280 220 23 914 733 616 187 70 183 653 149 832 987 171 262 239 292 823 458 349 611 451 660 425 32 13 270 516 339 730 900 925 219 881 625 775 151 272 92 636 131 686 193 774 288 744 769 992 753 342 830 846 179 22 885 600 532 283 623 291 348 139 34 522 244 12 320 298 109 95 412 536 603 907 325 388 29 641 397 464 627 326 545 433 205 884 873 980 120 733 88 696 966 880 854 10 425 103 167 788 161 81 753 417 809 761 732 771 996 580 785 399 123 80 513 779 260 924 376 598 773 767 810 860 831 692 391 258 473 30 323 383 739 468 44 574 679 884 457 196 79 786 2 716 766 215 586 402 325 583 423 490 298 339 83 984 48 566 178 743 658 887 105 329 206 776 670 814 363 946 875 498 737 420 407 35 820 700 764 477 482 667 410 500 278 362 210 511 898 286 633 816 408 993 624 106 413 442 139 113 324 726 748 539 533 768 491 276 100 752 944 270 564 973 657 183 690 32 805 689 428 985 199 686 228 869 870 947 568 257 290 693 912 214 345 38 264 349 685 520 33 565 663 891 29 749 294 172 11 551 331 406 642 159 528 762 377 954 701 379 240 390 979 916 20 352 94 759 935 207 903 219 588 959 610 680 703 62 464 450 866 782 273 144 60 418 251 849 432 728 865 31 70 429 960 255 671 59 677 868 507 961 503 920 360 259 537 244 52 437 717 249 99 145 575 908 224 727 774 426 467 904 109 800 24 521 375 585 508 934 616 74 940 861 384 504 443 265 803 859 885 101 756 957 277 499 412 347 905 964 704 75 681 222 799 698 881 895 840 243 531 327 970 13 545 127 975 802 438 655 943 309 462 842 757 582 398 544 955 439 789 538 162 366 382 142 858 967 965 409 669 876 334 367 193 319 441 899 77 267 510 51 272 279 15 266 394 897 579 165 543 89 576 688 415 96 485 772 909 926 974 156 896 297 481 465 665 322 204 82 291 27 154 49 534 234 953 42 718 557 641 149 41 269 372 697 567 591 647 571 590 97 836 356 558 389 474 833 479 195 933 221 927 302 26 751 87 181 763 346 535 963 828 736 22 21 650 90 476 274 907 555 134 536 153 197 754 949 128 192 792 225 619 405 999 951 455 164 563 932 798 812 98 983 285 780 386 962 923 231 387 769 694 945 174 306 502 918 93 8 937 182 194 184 472 433 488 19 649 447 180 253 707 396 150 572 818 611 344 40 122 435 702 581 246 925 45 645 723 9 871 877 516 847 312 163 392 589 263 484 879 248 603 600 358 541 725 68 760 191 121 518 529 284 271 370 108 813 515 179 217 16 261 303 952 287 132 823 635 131 673 308 454 781 730 620 942 419 497 843 85 205 666 796 888 227 602 4 155 348 882 672 137 66 715 46 596 250 341 371 850 469 209 133 981 200 675 548 742 765 797 242 691 315 247 343 848 775 735 173 135 143 878 941 609 252 444 835 475 709 986 777 385 378 652 424 43 414 607 305 992 118 332 562 594 304 556 527 824 422 317 5 359 58 948 900 36 47 449 577 713 834 526 147 166 313 201 622 553 593 492 806 140 872 365 288 218 34 874 512 784 791 57 411 170 130 614 604 116 84 493 638 997 514 969 262 915 747 326 637 639 668 125 369 559 445 198 336 989 3 506 28 851 186 738 483 542 177 929 151 570 617 295 991 460 601 235 256 659 427 608 107 863 18 825 864 845 883 662 157 171 213 293 397 654 112 790 456 12 744 338 448 187 233 55 990 584 532 1 102 236 573 333 644 746 678 745 496 987 695 540 522 505 461 998 69 839 724 968 664 821 634 714 239 972 463 988 65 628 976 750 189 126 699 712 232 519 811 403 73 241 758 913 621 480 314 793 71 956 316 595 902 684 340 14 401 682 740 599 856 547 146 23 660 857 741 203 72 525 731 832 721 459 211 328 296 330 930 841 921 862 939 76 185 729 889 353 822 395 550 846 938 136 7 661 202 892 91 176 237 906 922 643 114 651 783 894 819 706 626 605 141 722 676 148 618 39 364 110 552 175 63 755 335 890 910 852 292 623 1000 911 893 977 357 817 710 630 458 289 770 646 350 687 478 829 446 124 374 115 826 78 950 901 431 705 17 300 530 928 612 578 342 301 838 613 229 719 569 268 25 280 95 546 560 653 995 853 470 807 994 54 281 190 169 275 606 734 158 129 351 830 629 53 509 337 361 220 216 381 230 453 867 471 554 373 311 958 936 226 683 117 587 388 787 104 92 708 919 212 393 561 64 466 917 152 430 310 592 421 501 283 524 168 50 632 282 720 451 434 138 615 307 404 452 837 914 86 978 636 794 6 844 625 119 440 656 254 711 37 971 489 487 299 61 523 223 321 354 188 494 318 549 320 827 808 245 238 355 67 436 627 801 631 517 380 795 886 416 495 778 648 486 815 674 597 111 931 160 208 400 855 56 982 804 640 718 37 785 3 118 249 188 726 256 655 78 346 79 36 976 448 109 224 171 540 734 178 39 906 931 800 890 758 365 548 893 132 438 769 921 782 691 509 121 415 884 761 969 750 46 5 9 735 629 630 966 562 234 316 351 821 63 960 470 362 849 220 244 833 700 124 799 436 298 408 474 471 69 64 399 754 956 7 465 878 437 578 386 340 278 657 511 737 643 97 765 286 949 513 867 898 607 962 47 881 10 524 714 271 219 455 339 267 370 874 112 632 353 398 626 179 350 405 137 54 883 358 900 575 418 572 637 958 354 111 679 371 894 508 150 186 115 209 792 515 583 116 442 468 844 503 759 497 717 131 34 907 496 634 804 440 555 83 544 145 706 429 810 162 74 433 801 856 850 610 592 454 387 449 744 305 490 466 435 299 843 533 373 29 390 519 424 391 337 909 720 613 933 153 705 927 832 282 248 865 812 92 60 61 242 699 301 560 585 869 44 663 146 304 772 531 815 682 596 829 384 502 998 307 204 648 631 879 866 174 600 980 757 477 342 604 952 16 159 926 13 614 192 313 456 77 749 108 667 102 814 543 823 876 778 999 231 993 514 96 459 848 722 636 564 28 488 542 961 644 366 710 355 441 707 795 395 796 302 270 360 157 85 891 681 82 826 326 922 385 537 951 551 570 675 372 197 827 659 214 746 348 593 261 24 98 984 501 776 122 860 35 363 203 567 677 264 314 656 253 816 40 645 943 287 842 241 731 847 929 925 281 954 660 536 516 177 120 653 970 730 273 703 627 208 892 983 595 944 817 521 762 86 55 828 528 740 189 139 361 845 584 573 419 853 127 621 393 753 858 379 411 154 784 185 161 328 410 88 347 760 616 994 939 623 401 51 728 692 649 319 793 397 618 674 733 251 128 343 609 432 200 683 802 996 745 202 798 221 719 21 290 685 489 852 522 452 687 260 495 747 444 388 151 226 66 806 406 935 538 724 439 321 764 512 741 582 646 396 289 243 272 48 6 526 619 237 697 38 590 777 809 199 95 972 445 959 50 84 591 166 662 678 105 117 704 463 377 670 434 783 742 380 303 331 554 138 104 134 650 457 389 598 482 170 861 283 752 887 91 641 232 93 327 990 336 222 364 56 407 310 460 72 67 447 308 335 625 481 27 266 967 557 820 594 811 31 42 888 247 568 661 739 633 382 71 905 768 889 558 563 59 311 245 33 201 918 505 176 541 941 899 599 467 172 94 672 469 257 676 794 756 818 957 238 835 824 492 404 841 296 113 236 394 181 981 493 504 461 306 359 420 569 934 668 727 913 603 158 986 167 240 259 902 579 651 476 403 215 431 738 19 412 1 352 417 195 196 822 254 910 904 368 938 32 356 349 534 743 642 53 871 70 517 114 423 919 940 334 586 73 446 211 22 774 165 276 107 666 574 587 239 57 597 392 654 26 838 965 344 75 169 479 194 126 250 561 473 427 789 507 268 525 68 207 183 964 275 148 416 291 293 462 628 924 711 870 635 322 487 978 87 450 491 647 428 198 709 775 855 689 694 903 216 923 494 988 414 781 135 413 886 686 295 975 755 233 144 136 576 101 854 946 725 979 18 732 315 948 997 611 125 920 2 480 840 325 62 164 807 721 901 155 323 873 235 875 280 422 912 500 472 622 288 652 485 330 180 791 41 955 857 985 864 581 217 182 588 478 846 142 227 688 297 110 837 639 915 212 152 763 606 577 1000 770 262 530 133 130 119 690 695 608 318 696 483 566 506 475 971 375 942 991 285 580 190 896 539 771 106 252 123 624 974 895 545 140 206 320 914 518 885 836 788 712 345 620 80 638 76 834 451 421 430 143 12 400 665 527 17 673 52 4 324 947 963 766 552 664 45 81 715 484 263 937 872 103 950 787 294 309 141 49 830 58 381 790 701 317 684 877 930 100 716 160 547 615 223 292 953 813 713 868 65 767 839 602 367 808 825 498 205 15 831 329 535 571 680 936 300 989 312 882 729 425 341 897 175 265 173 453 862 218 751 779 529 213 378 928 780 383 917 129 426 464 880 338 911 916 982 402 14 520 786 797 163 210 258 992 698 458 671 945 409 556 549 748 658 523 25 605 8 532 773 149 987 274 376 723 284 246 332 702 736 803 973 499 277 693 859 147 617 669 229 187 30 99 374 708 443 589 819 11 565 230 191 601 805 968 932 89 193 23 43 977 546 184 559 357 156 553 851 995 20 640 510 908 168 486 612 279 255 269 225 863 90 333 550 228 942 758 226 240 544 80 746 659 515 417 741 717 466 880 528 898 790 643 352 959 850 229 871 897 890 614 1 393 635 268 383 781 750 539 362 738 630 175 731 481 853 183 169 516 36 492 745 54 679 749 868 255 900 30 106 193 216 767 849 920 865 677 629 814 894 467 633 985 568 210 379 551 552 447 719 507 755 675 971 446 881 559 683 280 975 85 342 553 247 987 649 917 389 321 488 937 797 157 756 128 476 490 628 288 66 503 852 208 19 206 922 692 32 996 757 318 979 56 754 661 967 420 12 97 565 878 789 470 181 228 47 201 772 674 425 27 509 575 966 290 530 382 588 604 126 400 144 101 678 406 882 603 320 114 457 275 842 435 333 463 224 930 522 11 15 136 81 555 563 93 439 748 265 915 347 103 646 95 859 632 626 139 197 624 204 460 55 49 270 906 199 795 465 28 877 824 276 788 495 209 371 998 723 639 860 374 162 409 550 176 361 40 185 422 313 5 121 665 973 384 751 271 612 962 863 188 773 102 266 295 545 329 346 506 983 328 124 621 141 235 315 508 163 519 272 453 354 368 100 377 244 582 909 734 397 791 232 879 892 701 642 541 174 267 202 792 350 527 873 833 536 108 765 636 786 660 256 904 60 484 963 14 33 99 282 61 573 355 192 953 498 242 79 549 57 31 933 356 861 76 473 152 667 832 836 918 990 768 220 969 641 42 888 956 884 870 631 946 818 640 893 730 656 984 189 926 478 391 112 59 462 570 982 902 944 168 955 916 952 178 87 129 411 972 177 6 98 625 296 227 123 607 981 303 693 41 437 954 697 450 840 584 236 804 605 164 487 203 421 876 784 156 585 278 426 10 689 330 373 149 912 620 669 293 609 806 166 145 340 548 341 813 782 763 841 68 269 977 410 994 13 691 542 901 569 645 653 151 770 579 253 817 838 535 712 72 26 822 252 452 167 663 250 702 454 978 22 415 284 837 416 993 615 146 827 366 125 557 704 395 666 857 143 171 705 348 829 67 688 586 610 109 34 684 517 480 779 335 78 239 523 491 213 964 950 834 654 501 285 94 733 910 538 237 872 532 376 86 805 357 727 965 418 291 537 668 485 938 52 63 429 854 580 158 534 89 531 925 835 469 323 230 134 259 599 260 919 312 138 449 324 187 574 970 48 198 119 43 744 302 658 858 70 482 596 499 336 587 1000 855 338 337 812 451 38 811 934 907 676 505 690 864 8 212 414 44 332 74 196 46 747 300 939 9 921 160 399 558 637 638 494 737 869 380 986 510 306 617 381 729 456 289 700 775 294 217 715 238 831 589 116 339 949 581 254 766 464 819 529 367 802 493 440 992 783 50 431 816 895 556 365 927 671 351 4 83 305 398 419 710 496 486 958 526 576 825 739 525 122 780 500 219 606 595 566 20 243 885 940 935 560 404 843 215 231 564 512 325 682 567 687 764 514 443 650 931 107 84 402 394 875 45 889 571 245 591 326 165 327 796 807 360 407 117 403 140 976 246 929 989 800 154 598 62 423 483 611 448 866 798 809 489 222 761 369 851 90 943 29 279 372 518 592 753 760 281 283 828 600 408 698 961 759 16 785 613 73 513 808 214 874 159 135 472 21 115 434 924 752 718 23 133 618 75 248 353 724 521 670 623 561 65 597 349 105 905 504 277 821 511 310 708 64 309 428 442 153 233 554 17 385 331 652 388 142 703 844 344 433 264 680 155 988 182 386 533 459 241 364 801 308 547 378 696 968 891 225 441 137 184 945 172 358 590 387 113 211 713 799 845 957 815 390 257 273 923 401 627 316 706 839 18 546 96 991 147 685 928 25 234 732 593 207 562 77 648 776 479 721 170 651 2 616 263 722 810 297 412 190 583 774 936 287 104 711 150 304 92 572 647 24 110 657 803 932 223 363 540 778 191 830 602 769 258 118 672 286 787 947 728 524 960 274 205 319 847 444 695 644 911 3 736 867 111 655 681 322 887 794 948 82 298 743 432 793 292 458 896 334 726 261 179 413 396 497 846 58 664 903 314 740 436 130 699 131 619 707 862 345 424 997 51 468 941 622 438 908 634 762 913 826 132 200 735 405 35 88 474 461 502 742 180 999 883 127 725 577 194 299 301 430 445 7 69 899 343 471 578 148 195 455 173 91 856 823 120 249 186 475 543 662 251 848 716 221 427 477 53 771 686 311 262 307 694 608 317 974 37 914 39 218 375 601 820 673 71 980 714 777 951 995 359 520 709 161 886 594 392 720 901 881 201 101 564 885 693 452 695 841 273 350 948 425 838 165 445 563 933 227 319 143 386 375 611 296 657 95 544 946 357 889 798 961 786 366 435 810 735 894 651 767 666 681 860 805 206 579 519 167 627 826 178 36 615 552 189 922 35 690 621 194 833 658 469 962 884 863 391 671 422 441 646 190 576 90 360 175 311 52 750 133 224 225 477 34 50 585 640 633 645 323 879 89 324 955 950 783 96 236 140 329 713 42 423 430 389 915 309 142 327 347 381 173 659 815 741 906 247 685 16 203 250 149 365 673 209 534 803 710 518 667 608 314 727 79 99 171 151 274 566 18 743 762 775 941 217 562 600 342 737 116 766 882 262 185 82 278 265 402 929 27 738 451 509 363 709 723 59 609 951 781 683 160 539 887 677 124 968 720 98 97 512 130 245 816 7 413 768 851 707 310 111 204 4 446 940 164 208 974 84 471 197 787 46 107 458 395 653 126 346 840 170 373 214 348 558 482 51 773 86 176 521 117 63 734 876 788 523 256 550 215 385 760 947 573 70 259 975 821 908 983 20 525 694 186 592 331 556 504 960 444 877 260 814 121 764 393 656 587 229 450 19 540 583 570 976 188 614 338 120 15 39 779 945 60 306 223 412 135 283 586 179 480 132 994 721 597 293 372 670 192 684 537 777 993 168 553 957 297 606 308 603 938 138 793 745 918 129 697 494 931 30 672 221 442 923 417 232 67 253 648 249 593 502 924 842 839 255 892 243 725 199 763 636 868 40 598 642 634 771 37 377 702 911 834 23 717 267 139 859 123 692 43 520 678 459 792 527 893 300 647 937 964 457 927 990 641 75 797 700 369 41 32 832 301 45 506 620 703 996 954 698 144 196 541 630 131 943 900 932 545 529 238 913 567 888 561 873 305 543 869 364 513 811 655 769 321 674 939 861 774 687 269 119 304 980 397 571 740 437 759 696 31 33 299 953 967 984 827 546 486 712 999 136 396 268 612 153 849 392 313 115 404 856 622 244 514 870 174 152 333 578 191 150 844 965 222 416 662 241 122 467 405 290 836 328 340 68 516 439 989 835 530 679 298 934 572 263 907 277 85 830 949 488 276 438 198 394 533 875 184 380 113 332 13 108 352 336 421 436 623 460 790 200 104 337 850 220 172 400 977 475 532 719 981 154 64 914 926 549 465 802 162 590 118 637 242 134 675 715 799 808 528 281 264 891 577 213 105 761 547 295 688 474 91 497 663 744 71 557 318 501 517 880 912 664 420 235 252 408 661 291 406 699 809 813 384 890 275 751 752 754 22 193 228 928 431 335 499 463 490 9 782 251 231 584 157 161 484 817 801 867 897 466 753 917 47 58 102 56 187 724 589 736 447 83 538 284 919 432 426 660 524 127 137 246 711 916 904 503 456 874 492 935 824 708 796 505 207 11 73 398 344 616 88 205 424 604 258 746 706 286 602 356 971 800 183 358 320 569 819 776 843 387 757 339 588 461 618 414 857 448 820 434 399 374 29 110 872 665 855 44 279 303 952 756 969 559 211 210 166 349 403 25 87 453 643 195 378 66 493 307 726 92 14 288 485 254 722 239 163 730 473 411 852 156 141 865 784 261 972 510 181 428 902 871 462 988 866 822 568 958 100 686 343 617 2 334 899 10 76 317 992 103 748 26 28 145 271 997 758 591 483 526 778 429 351 909 383 649 409 596 182 680 257 322 388 69 831 125 878 312 148 987 93 991 507 390 57 498 218 973 883 605 998 780 705 419 48 3 219 644 668 489 905 359 326 180 464 555 354 1 789 970 925 289 942 565 341 169 54 804 853 226 24 848 610 979 628 315 362 818 53 508 353 38 765 794 240 21 155 823 959 470 282 500 177 619 966 864 625 302 487 401 607 632 316 370 652 594 55 481 248 747 739 367 491 574 898 478 629 542 8 716 650 287 903 920 407 449 595 676 847 862 128 886 535 986 944 770 755 234 689 74 732 159 280 807 147 910 845 806 109 511 443 531 77 791 921 704 560 440 345 682 742 368 455 714 825 772 212 285 495 379 729 294 266 985 749 81 382 230 669 65 472 837 94 415 515 1000 982 978 995 812 114 6 785 292 61 631 78 80 639 468 476 418 580 829 376 575 728 858 795 355 112 654 551 626 479 233 956 237 49 202 554 361 599 582 410 522 106 930 272 146 12 62 896 624 601 433 325 496 701 330 733 581 963 635 691 548 731 613 718 216 17 270 895 936 72 854 846 5 638 158 536 828 427 454 368 384 748 429 954 189 885 543 931 182 138 557 288 262 719 485 123 552 432 172 880 626 768 253 302 763 944 217 616 761 786 894 883 802 721 946 815 70 790 781 642 864 134 513 163 533 904 601 737 809 334 239 366 753 296 957 344 194 489 233 391 723 318 728 891 969 486 348 609 882 320 422 651 827 977 654 352 836 258 614 408 413 112 630 916 824 976 297 115 165 41 195 424 121 197 822 476 783 256 640 725 106 683 255 975 85 934 448 55 698 306 495 947 118 594 271 111 900 511 643 103 627 305 10 661 984 830 221 662 381 673 853 593 921 645 926 598 398 69 99 451 376 974 439 31 679 419 42 135 131 574 395 675 711 920 185 858 97 722 529 119 392 371 720 666 558 604 12 992 871 150 506 282 98 700 496 521 114 198 264 425 623 181 622 892 43 240 405 979 284 148 741 277 211 731 796 615 587 128 847 355 273 964 66 736 718 386 851 922 236 396 177 605 837 571 602 966 848 37 933 345 589 207 124 335 993 875 619 287 394 73 798 159 157 295 158 878 831 142 50 83 937 696 838 564 421 222 689 401 734 351 657 691 248 490 426 143 259 759 71 898 876 294 597 252 218 638 411 550 327 468 196 374 223 402 388 75 301 57 437 821 21 154 872 467 46 842 687 896 175 990 443 90 745 866 205 68 840 289 312 580 914 911 502 617 379 77 567 708 785 472 363 525 656 607 406 658 269 767 494 251 29 620 74 939 272 243 913 680 792 905 212 54 978 101 695 665 769 582 1000 203 436 791 60 839 664 286 566 952 274 275 757 487 208 332 321 514 535 33 701 13 28 805 548 846 910 956 414 648 139 845 86 214 474 561 936 559 192 341 945 672 246 475 105 860 693 895 971 636 149 713 58 7 281 663 144 416 260 760 76 308 328 329 482 227 400 639 516 935 610 261 735 742 743 64 180 354 153 382 932 562 652 909 59 16 483 257 826 996 447 367 811 715 899 360 47 647 213 583 834 56 1 980 18 230 942 9 40 107 545 629 612 970 499 676 319 471 951 450 470 995 438 478 517 268 844 546 292 290 116 100 266 685 793 855 765 705 850 828 841 537 633 38 649 500 492 418 317 776 670 314 925 224 879 724 484 249 375 72 343 423 11 515 67 385 803 750 325 928 44 342 861 49 186 699 918 988 162 91 387 370 117 237 668 641 380 596 304 576 773 190 407 901 960 501 591 140 17 852 410 991 82 454 34 854 940 155 88 677 481 129 906 183 747 512 170 637 777 987 540 717 697 298 309 867 420 653 32 572 79 378 534 907 859 804 870 52 510 553 862 788 818 8 24 919 962 151 590 782 950 362 903 584 536 749 231 427 806 972 39 556 646 565 727 714 694 524 247 595 624 555 455 200 917 856 113 965 442 674 568 63 369 459 25 800 430 164 171 26 528 311 19 752 764 994 669 712 808 738 865 245 508 20 435 102 812 702 819 635 530 267 795 219 127 531 356 166 241 491 772 146 463 184 690 215 357 3 887 998 232 270 361 339 431 948 953 278 863 519 563 585 758 868 350 206 817 579 518 684 176 93 797 655 551 889 941 347 434 36 229 179 390 983 441 688 929 315 754 27 238 549 108 204 126 338 538 235 600 897 986 570 778 300 631 632 504 383 87 125 787 989 409 539 997 618 337 888 569 729 440 755 985 999 660 62 462 703 316 943 927 433 667 81 606 403 704 254 784 120 686 359 80 53 746 730 191 498 225 35 152 51 577 22 209 659 299 333 412 202 466 682 958 145 147 650 825 592 453 869 678 762 716 285 346 30 460 310 532 95 220 733 902 397 810 389 323 469 349 161 881 938 710 981 280 541 174 464 813 293 216 527 169 857 399 740 473 547 771 136 621 109 756 187 799 137 628 890 603 358 226 234 188 560 265 78 96 873 575 364 544 89 522 726 428 599 173 92 949 886 313 456 477 461 373 353 465 444 291 303 814 6 23 65 608 133 48 893 336 923 963 843 228 823 775 15 322 210 283 982 634 130 14 739 457 611 774 94 178 578 924 961 324 523 930 581 874 709 967 542 877 820 242 794 480 199 613 751 833 915 766 912 801 497 503 104 404 330 554 789 84 849 5 706 250 588 365 61 807 445 276 835 507 193 168 340 692 908 326 884 244 452 393 493 488 449 520 122 959 780 2 671 681 816 586 110 156 415 377 625 744 509 458 201 573 45 505 732 644 829 132 417 307 446 779 331 160 968 141 955 263 707 770 526 832 973 279 167 479 4 270 467 506 152 973 295 963 731 28 818 458 353 43 58 802 643 392 483 901 454 659 4 438 991 920 147 913 193 856 566 836 743 409 207 9 414 929 452 989 619 62 457 654 29 335 92 122 813 1 211 22 300 170 806 849 561 914 431 737 317 571 288 255 407 473 961 653 419 589 735 475 393 893 461 519 570 899 902 769 350 246 633 346 115 203 703 915 596 740 547 554 558 63 364 626 823 679 32 622 20 80 125 985 100 848 624 234 398 358 298 264 286 966 332 343 807 380 150 670 710 128 795 971 895 249 13 599 363 883 808 339 922 638 972 520 612 977 986 413 524 792 113 143 695 291 583 666 162 680 757 694 292 825 885 445 359 803 537 766 925 820 981 937 876 406 765 831 396 782 137 610 366 776 884 46 78 486 746 329 527 129 71 936 853 759 186 241 548 250 314 256 374 135 852 851 892 214 492 77 119 515 998 480 17 707 577 421 568 677 578 304 204 499 745 466 793 992 276 627 323 962 123 696 648 809 613 780 838 423 569 889 23 383 521 395 671 190 251 935 828 508 208 854 424 623 37 512 221 630 631 312 197 476 8 546 311 644 608 459 66 381 79 607 604 699 706 938 41 416 951 718 160 334 76 723 451 931 526 821 491 600 103 127 175 534 859 714 30 736 842 582 303 697 657 219 908 919 739 223 240 302 44 444 598 247 252 758 269 315 632 628 579 356 184 179 684 976 210 781 488 296 74 891 663 182 701 38 959 713 576 686 336 553 434 594 912 525 474 194 213 560 656 478 756 402 779 192 967 278 850 965 105 403 637 772 990 797 789 360 890 744 924 708 945 89 397 509 649 118 67 294 540 814 918 544 267 573 379 432 411 711 415 34 724 418 253 551 606 664 983 749 668 500 25 575 754 861 309 386 321 741 3 230 310 10 778 166 669 401 272 564 154 921 168 909 956 370 428 516 201 640 206 233 995 6 857 82 389 982 860 36 258 672 518 767 368 996 185 290 106 957 605 898 196 800 382 439 277 340 390 595 328 453 683 497 371 120 479 787 1000 928 156 51 148 357 533 948 917 262 788 243 199 493 496 333 698 875 229 932 455 95 867 565 993 722 747 530 934 265 906 93 308 602 597 172 384 900 202 514 877 48 531 11 436 580 840 903 794 271 420 463 501 689 753 88 609 941 94 873 326 297 771 33 86 690 555 926 974 975 953 855 349 212 507 545 7 376 550 90 994 351 826 289 650 161 590 18 181 369 99 691 114 318 614 231 775 869 412 978 324 790 556 621 139 543 907 299 232 839 729 65 274 645 681 559 822 385 528 734 866 878 178 868 498 111 581 226 102 673 220 688 375 338 238 833 733 261 760 489 658 720 442 844 394 719 505 979 764 522 16 50 70 35 388 433 999 865 665 60 305 542 774 132 485 163 42 242 64 410 960 927 224 603 829 845 970 198 146 968 31 763 563 355 635 751 47 435 997 280 801 331 841 930 180 215 655 835 85 513 832 642 523 615 585 944 68 726 629 345 725 417 770 109 69 450 117 347 273 191 472 27 138 268 126 237 693 142 282 752 503 399 952 864 244 40 133 819 45 284 939 49 830 425 904 239 26 591 815 651 469 535 121 104 449 177 750 964 222 511 116 325 702 342 947 59 75 319 742 894 164 216 341 320 539 405 872 2 257 235 107 716 805 266 709 804 149 348 443 887 352 73 843 14 124 430 572 19 773 980 173 721 517 55 440 167 639 502 675 159 400 293 888 557 667 5 200 687 541 490 422 87 330 625 882 140 616 344 810 785 183 460 83 462 705 504 387 846 870 660 361 954 761 209 21 24 611 327 287 811 685 470 354 97 96 783 593 943 259 391 365 81 529 464 254 881 923 674 796 260 700 791 306 171 592 886 738 824 112 437 482 874 647 847 72 755 958 510 646 61 84 762 15 495 692 799 858 225 678 404 477 155 144 313 426 408 429 940 812 620 662 187 54 617 188 279 634 263 52 57 468 911 871 169 227 98 652 218 481 636 101 465 367 195 228 827 584 108 372 837 574 245 587 456 130 784 56 817 834 549 728 134 236 165 337 910 567 307 494 12 969 661 532 916 950 174 536 377 712 601 248 285 905 446 816 157 217 682 552 896 275 158 484 984 730 862 281 447 704 91 748 471 863 301 151 176 205 988 727 880 618 955 717 189 141 987 588 879 378 897 732 136 586 946 153 39 942 145 448 949 798 786 538 316 322 131 715 641 777 362 487 768 427 933 562 441 53 676 110 283 302 710 357 387 266 60 56 116 192 330 10 969 268 611 501 528 22 664 872 996 165 238 336 596 253 558 643 441 599 344 207 876 393 991 473 267 866 487 549 52 345 48 764 172 495 107 647 155 609 324 791 315 118 515 373 422 713 720 992 331 805 965 58 431 867 642 914 795 488 381 624 379 285 628 403 878 595 335 71 858 717 252 551 256 900 677 644 341 113 568 106 36 917 449 864 723 692 320 679 295 177 697 635 949 531 11 922 278 198 260 77 573 239 765 505 947 372 817 471 46 850 550 703 834 125 47 355 305 9 444 139 254 222 733 228 311 983 168 792 101 687 189 810 861 989 775 307 15 237 658 984 399 386 470 1 718 133 766 921 146 680 977 221 848 50 735 350 448 269 771 76 837 563 700 377 184 695 753 633 95 317 931 745 826 709 85 748 140 35 606 204 891 232 513 438 740 970 821 974 798 951 100 173 80 853 94 597 874 75 661 243 110 220 365 24 656 164 815 916 151 781 543 728 91 907 212 822 944 120 480 967 512 262 343 811 169 233 463 912 520 300 808 132 799 932 82 772 167 585 420 476 557 933 684 123 896 545 354 582 193 433 904 270 754 38 849 708 360 209 903 783 366 915 654 694 6 698 64 790 816 397 961 272 869 176 351 492 875 194 28 716 44 584 224 415 227 714 572 925 780 926 844 453 960 138 117 782 526 610 461 500 767 297 426 909 337 55 523 902 827 683 182 734 653 400 358 465 757 990 987 787 962 66 178 659 103 202 776 807 275 556 838 707 561 491 738 968 541 509 893 803 941 851 830 999 362 978 34 378 99 33 544 43 8 938 292 219 63 257 824 156 485 674 405 589 981 736 458 479 391 83 435 950 342 408 663 779 870 712 310 498 246 730 936 702 502 281 247 205 398 180 442 185 580 770 90 149 688 587 464 954 511 946 675 7 423 466 774 660 540 96 570 537 369 847 409 407 214 985 873 418 657 179 763 457 958 348 898 160 258 439 70 796 682 607 353 203 446 40 478 979 23 524 195 516 499 629 231 41 484 328 952 527 794 87 637 863 363 130 383 758 175 54 510 174 215 536 61 309 871 667 865 25 104 613 137 183 901 809 389 225 13 427 976 98 508 1000 567 618 190 632 134 546 832 327 326 852 451 157 349 749 210 751 303 74 452 598 338 923 814 489 150 899 997 762 333 986 430 504 892 92 284 406 385 413 322 627 859 73 797 410 743 576 261 404 280 69 769 359 566 948 616 995 128 111 482 602 402 742 26 287 732 424 217 59 301 789 777 542 619 460 755 696 367 411 45 493 522 665 97 615 469 475 248 121 685 605 255 638 506 905 942 109 564 329 244 621 640 325 290 906 321 289 163 323 706 368 704 200 715 818 21 93 908 27 825 608 490 577 760 831 592 376 274 920 154 105 514 296 88 593 636 147 778 768 622 634 998 39 686 724 539 571 141 671 282 888 601 242 334 842 689 419 412 957 788 829 554 126 668 843 318 928 973 756 226 845 264 3 690 559 481 727 483 102 518 314 65 313 885 437 548 725 793 119 884 447 486 271 943 86 574 443 188 456 895 450 988 114 20 455 467 197 213 17 84 882 955 223 918 773 681 670 591 673 42 136 804 445 216 993 980 352 701 552 620 719 234 529 382 759 662 594 862 857 5 784 919 364 806 432 2 144 639 820 218 604 288 521 251 835 699 911 346 860 308 89 162 600 79 934 890 982 286 306 840 802 187 731 705 62 836 468 678 868 57 414 578 562 927 744 19 283 655 971 388 339 691 897 651 623 630 752 277 29 583 747 108 569 963 721 241 879 316 517 263 924 201 390 786 534 375 565 291 37 535 454 519 693 626 191 127 166 462 392 81 819 930 581 356 196 395 555 434 208 276 259 801 142 68 823 579 474 124 129 652 18 158 625 994 72 421 122 889 436 828 32 396 631 152 612 666 877 590 785 856 299 340 131 913 265 143 739 645 53 273 646 31 883 547 507 148 319 206 428 30 370 181 887 846 16 953 959 51 496 839 538 477 761 880 298 975 347 416 935 854 737 417 649 726 440 939 648 881 459 245 676 560 294 236 171 617 937 153 530 741 304 312 235 972 250 14 145 722 371 186 115 750 384 230 429 910 841 135 812 553 956 229 78 293 746 669 586 503 380 603 279 886 472 170 4 855 614 964 711 211 361 650 49 525 894 833 800 497 425 159 966 67 394 332 532 940 240 161 929 199 575 588 401 249 945 672 494 533 641 813 12 729 112 706 846 408 564 216 621 186 239 419 12 414 440 650 507 762 515 441 829 307 690 488 104 948 363 492 914 218 570 677 335 174 35 66 89 513 571 452 652 248 160 777 512 647 269 772 546 191 139 291 270 534 101 761 549 111 78 23 744 557 576 510 983 74 803 305 187 292 343 998 748 683 695 726 831 646 912 563 93 660 462 320 685 686 789 466 487 417 254 909 293 614 708 860 700 778 319 688 475 689 797 130 537 654 891 40 24 573 697 483 932 605 331 598 240 674 882 782 144 633 362 255 490 799 956 146 311 729 603 103 848 263 950 80 497 374 801 627 325 896 457 783 902 318 322 769 446 657 525 990 916 409 524 316 247 493 11 678 176 853 976 398 984 9 39 978 2 13 988 886 129 796 713 794 880 365 56 955 329 185 138 629 724 900 992 875 687 461 643 188 594 282 999 407 296 985 412 812 899 935 742 825 561 336 865 756 718 274 433 696 596 792 16 982 552 289 917 28 131 47 245 924 342 681 928 870 874 314 816 171 390 149 651 768 44 747 862 167 196 659 624 800 897 644 575 340 105 780 725 832 593 840 544 151 199 25 773 50 312 277 815 884 200 834 183 443 203 4 871 207 480 565 154 826 642 787 770 52 876 79 470 364 100 763 574 833 46 839 122 453 334 760 489 734 958 811 604 41 70 278 125 264 987 119 495 189 939 835 134 49 90 518 178 27 852 719 919 383 859 554 68 442 895 872 117 352 684 294 910 136 751 707 790 623 415 755 456 67 908 402 22 979 474 499 723 765 731 82 556 250 971 551 536 173 252 670 951 430 970 347 775 925 444 384 907 966 920 156 737 608 102 679 77 881 350 878 774 87 995 704 357 496 184 991 785 234 170 290 92 19 126 180 879 221 506 275 65 981 728 272 219 5 303 228 585 705 936 868 260 727 805 460 132 388 209 824 302 521 57 522 764 330 602 21 945 304 523 472 861 69 468 658 158 38 701 99 288 641 997 354 205 345 175 520 394 898 469 204 582 720 161 54 91 15 169 310 508 622 473 478 373 710 259 615 663 934 261 943 37 664 519 791 560 866 753 202 530 504 451 616 703 745 326 543 341 673 449 431 793 638 393 857 380 819 665 479 739 867 454 64 106 838 276 222 771 637 110 572 581 351 464 927 921 153 73 382 423 611 503 661 482 212 211 253 404 595 975 163 385 370 618 649 436 913 821 241 894 957 465 426 486 960 332 709 682 8 779 890 963 619 691 231 94 759 655 467 752 675 96 889 193 820 842 323 516 315 262 32 702 640 377 877 396 309 645 379 206 869 712 610 1 192 116 301 732 137 847 265 743 59 353 229 814 403 648 579 502 693 445 766 804 698 923 33 164 628 237 76 843 58 198 625 940 208 514 75 439 535 949 828 481 597 197 915 395 271 823 223 55 986 841 429 367 721 386 72 267 397 980 901 809 892 968 424 392 177 941 730 217 484 553 933 609 476 227 926 795 781 159 413 401 977 863 806 182 84 588 539 887 194 190 268 808 613 776 152 389 298 348 349 931 672 225 938 676 242 844 31 883 88 532 14 666 830 313 416 369 471 740 127 120 215 324 758 736 717 214 124 864 845 714 81 635 767 972 961 911 918 83 656 435 256 817 969 735 337 17 286 555 962 567 399 235 500 798 802 295 807 626 378 61 944 485 903 517 680 34 387 599 630 558 559 849 634 529 95 562 10 501 201 141 51 121 109 281 538 550 527 283 434 249 321 118 166 578 965 818 994 3 108 147 133 967 592 722 606 360 181 148 993 583 381 929 600 391 836 359 135 528 284 668 741 210 580 498 85 36 327 297 757 858 587 257 854 669 233 53 308 285 422 418 366 541 788 733 964 458 893 620 123 784 339 996 143 631 711 746 372 671 358 586 786 617 459 954 450 584 716 873 653 279 405 905 86 427 140 280 45 112 850 376 220 607 406 224 195 591 344 885 232 463 145 1000 26 246 632 157 545 62 97 973 71 810 754 438 179 569 494 851 213 238 989 107 566 526 243 338 368 952 128 273 888 287 477 827 299 60 226 266 150 42 18 937 165 601 749 43 361 959 447 837 411 699 300 251 813 328 162 244 692 533 168 317 421 371 822 30 236 540 505 547 589 355 420 694 400 63 432 930 511 113 612 258 577 922 98 425 715 428 904 115 906 346 738 856 448 230 946 455 410 333 437 947 942 590 509 750 636 48 568 548 356 142 306 491 662 155 7 6 542 667 531 855 172 639 114 20 29 953 974 482 252 83 529 498 930 178 658 820 857 789 842 201 362 652 537 118 672 861 749 47 106 770 15 16 402 984 366 136 270 736 781 78 921 71 176 70 222 230 227 557 189 533 499 630 211 808 166 171 620 976 802 488 877 713 22 117 418 974 345 465 956 147 425 981 975 825 13 76 728 265 34 967 445 632 949 961 906 767 24 35 356 838 394 774 119 558 276 538 582 769 744 279 985 898 333 371 517 395 943 965 505 960 586 871 403 255 885 548 493 828 700 112 283 342 710 978 111 561 865 938 918 229 598 439 373 804 897 44 446 931 902 580 451 413 179 853 793 508 689 63 107 109 304 624 131 611 660 411 400 629 639 195 901 555 455 321 686 889 141 404 115 576 110 474 777 704 528 250 91 944 641 920 501 407 26 675 77 240 567 511 826 17 372 299 232 74 337 1000 687 896 212 754 519 104 631 692 676 284 317 72 716 467 556 597 202 591 623 513 135 924 23 882 485 142 398 233 125 852 768 836 787 796 890 525 7 677 282 466 380 68 633 755 972 165 32 886 254 261 363 410 331 552 469 256 654 685 636 301 860 48 518 217 595 915 102 28 50 872 514 979 847 353 955 783 608 843 377 287 815 800 82 475 429 29 42 258 223 743 281 5 62 562 668 810 437 638 683 294 6 968 339 706 368 610 527 61 476 868 515 806 367 66 805 84 947 569 541 546 280 612 435 129 151 379 742 245 858 786 486 169 705 58 242 448 750 834 241 324 907 584 721 264 177 215 318 908 761 27 964 352 417 263 711 36 830 349 346 120 375 216 43 899 904 780 788 463 159 691 348 729 680 604 10 719 870 46 170 181 674 274 881 622 297 214 334 801 726 690 327 249 132 646 80 509 272 579 593 140 208 684 625 855 267 319 785 148 124 180 460 164 995 812 191 163 784 491 922 365 637 153 942 405 381 999 910 866 408 941 731 401 247 343 753 809 874 200 791 982 678 589 168 667 966 732 772 130 90 661 18 459 430 887 640 45 516 423 219 175 426 239 718 752 602 970 778 174 257 155 814 919 484 879 19 428 831 224 143 471 951 228 326 325 218 59 193 790 470 594 126 867 172 832 49 963 880 392 928 536 8 86 695 246 524 997 462 543 544 434 305 863 33 850 545 127 194 248 436 54 577 347 341 681 421 236 590 221 817 406 762 954 41 553 763 184 314 477 231 703 747 188 846 712 645 512 688 844 666 903 355 727 197 338 841 840 312 393 551 99 849 53 21 275 152 798 650 600 419 973 799 662 807 758 286 288 959 535 354 73 563 714 651 497 823 708 278 644 209 187 722 457 203 864 983 540 243 370 596 571 162 167 88 238 307 532 108 332 803 262 745 698 673 522 741 878 123 81 340 359 883 833 268 85 655 461 605 308 146 452 64 682 824 911 506 570 322 420 330 183 914 554 277 950 958 603 856 559 991 382 939 309 251 210 458 4 67 479 819 746 449 927 269 827 573 182 313 909 87 679 912 503 873 565 627 634 702 409 905 440 40 468 794 701 748 291 431 737 145 578 96 391 504 444 51 530 298 913 207 92 134 572 295 139 364 592 79 160 566 105 835 97 464 782 738 56 531 292 725 707 549 302 39 424 480 185 190 387 869 138 937 988 296 237 442 900 735 271 635 100 564 893 520 665 895 583 358 990 916 894 888 385 38 481 574 122 859 320 369 510 133 837 792 854 539 494 306 161 811 614 336 845 266 797 757 609 285 526 642 628 289 734 37 454 438 156 523 759 507 433 121 669 55 311 415 384 821 575 113 776 422 775 31 196 374 851 386 383 412 315 717 303 12 20 199 273 65 917 829 730 361 69 599 952 205 502 496 724 204 957 723 489 875 946 335 977 293 360 925 427 816 103 697 378 206 933 443 57 144 95 154 923 884 945 52 733 626 323 756 441 670 259 453 940 3 128 948 926 671 483 473 795 647 137 971 60 220 547 316 648 260 613 992 619 396 1 447 399 935 560 699 235 25 478 173 653 773 618 813 606 492 862 693 568 892 550 198 158 760 149 643 2 150 490 936 649 953 751 996 101 764 450 521 932 329 114 615 389 310 601 500 534 414 709 234 934 98 186 998 848 766 9 989 456 328 839 487 472 390 621 94 994 11 659 581 663 157 350 495 715 357 587 253 225 226 116 876 993 585 765 657 432 542 14 388 351 929 969 617 213 93 779 740 720 588 397 822 192 290 30 616 962 664 656 344 696 739 986 771 818 891 607 416 244 89 75 987 300 980 694 634 110 142 143 803 29 707 940 637 231 194 76 551 17 229 393 787 280 572 539 946 510 296 362 266 413 910 591 665 307 547 723 981 372 352 724 114 571 27 179 235 154 270 889 629 213 368 970 365 730 799 752 419 540 677 882 220 751 896 206 523 290 513 575 563 973 729 197 964 477 948 162 105 759 517 985 616 421 500 854 101 395 187 635 647 122 65 511 301 394 271 939 611 769 945 557 914 595 680 972 448 938 711 203 269 636 949 382 832 804 683 318 624 696 480 369 738 639 238 13 877 104 649 800 530 758 190 478 357 468 851 383 61 93 619 192 117 623 6 781 108 453 182 431 661 831 688 952 254 886 432 140 589 367 613 830 121 344 241 822 901 576 225 657 538 801 222 100 36 158 353 778 813 974 454 820 216 928 426 342 71 849 911 915 812 73 57 460 740 941 842 714 898 396 861 92 44 498 686 403 528 256 482 125 805 609 456 550 316 295 995 358 770 873 462 863 106 504 245 577 927 878 218 387 776 343 555 306 722 124 324 447 107 930 699 625 682 902 189 273 210 663 736 957 389 173 399 488 638 837 934 532 728 385 743 263 474 626 407 718 989 666 775 925 55 749 977 748 339 371 408 282 52 479 631 327 933 796 984 859 771 978 670 872 519 880 507 506 178 694 183 717 992 703 924 879 838 77 747 853 207 15 692 185 963 373 166 785 568 168 434 848 224 907 53 68 430 486 144 191 983 18 501 450 732 976 292 299 442 427 240 56 646 653 944 370 54 164 305 676 438 594 659 527 715 955 548 876 274 14 397 340 574 834 50 857 435 599 810 12 884 762 777 895 374 146 935 584 496 871 346 459 535 923 264 4 559 184 570 904 587 228 890 294 37 883 648 233 491 795 152 139 467 958 109 855 69 198 943 175 257 788 841 702 658 980 286 681 684 174 561 773 607 745 627 337 169 181 931 497 750 731 566 323 698 458 23 827 564 852 422 87 180 687 384 137 502 325 287 7 918 196 161 10 97 604 429 965 386 618 791 531 643 755 103 608 392 644 673 780 824 247 80 756 1 155 544 328 533 265 982 526 288 926 858 704 250 816 784 130 236 278 237 573 153 836 846 242 632 74 654 569 356 727 674 606 489 505 60 597 111 672 691 258 336 668 495 865 378 735 259 633 188 845 578 310 716 47 449 26 549 410 612 994 905 433 487 843 789 390 232 961 892 652 95 993 115 88 956 529 402 894 72 195 289 138 614 534 975 363 829 404 406 157 483 349 260 582 485 119 176 679 314 869 708 279 779 815 916 354 86 204 127 85 947 466 484 808 720 415 651 276 89 772 622 541 267 726 308 465 899 21 967 193 64 461 170 986 893 593 261 891 753 135 227 719 148 464 251 932 423 734 78 794 439 802 141 379 416 671 493 272 620 112 46 520 331 355 588 277 617 870 75 49 601 998 463 887 630 742 248 317 208 737 35 774 864 332 51 113 226 542 38 418 641 760 512 219 177 313 960 59 239 655 552 667 326 929 214 473 298 757 920 968 42 991 733 147 709 979 476 330 605 283 420 62 602 66 45 913 656 28 96 82 452 768 761 441 31 713 766 917 167 63 424 8 798 200 545 151 524 246 90 446 516 391 302 706 908 311 345 217 725 475 1000 133 361 234 741 835 515 662 583 437 428 754 610 348 950 701 398 660 163 32 212 291 697 160 546 792 165 906 20 58 966 806 959 297 621 230 320 826 903 360 969 525 921 128 782 600 765 470 2 793 300 492 856 70 414 315 9 797 444 199 202 912 209 401 522 91 102 790 451 987 521 469 211 293 693 329 43 215 900 341 746 457 585 990 783 171 335 844 997 664 243 897 581 999 48 400 472 81 221 84 443 710 786 123 319 156 509 136 862 471 39 116 380 922 628 347 388 440 412 503 554 615 375 592 536 205 186 309 962 40 334 690 580 847 333 874 499 281 909 833 678 712 126 490 275 16 411 640 376 560 83 936 818 866 953 494 514 436 669 132 79 201 150 19 268 971 689 744 881 850 322 321 739 445 172 359 5 558 819 868 825 867 99 586 809 817 159 937 685 244 603 381 3 351 888 919 120 364 860 565 650 567 705 149 262 11 285 556 253 312 814 823 590 350 255 508 537 24 579 954 366 98 839 951 763 94 675 33 811 338 840 304 425 284 942 223 481 518 252 249 417 875 543 885 129 25 642 645 767 996 134 553 22 721 145 562 409 988 455 764 118 303 34 807 131 695 41 828 596 30 821 700 598 67 405 689 763 19 959 410 968 28 992 446 524 463 635 453 247 641 296 286 234 652 693 1000 135 422 384 492 920 214 79 461 661 76 59 30 168 417 120 68 710 507 99 80 797 31 882 364 538 950 170 173 380 731 169 690 211 831 93 625 370 733 454 33 467 357 124 680 482 280 192 872 383 547 362 151 404 539 724 504 317 271 191 888 709 676 104 508 592 335 316 125 904 804 532 909 193 640 536 322 259 620 966 403 581 901 873 826 706 813 327 588 862 431 899 579 72 223 912 932 516 543 394 890 333 86 490 805 172 174 129 358 935 824 705 226 58 386 448 337 142 225 566 948 668 571 472 960 672 5 597 268 181 177 822 493 61 747 393 513 165 95 643 944 20 457 623 576 442 905 232 767 598 179 877 526 229 468 100 319 354 237 585 78 770 17 977 489 264 62 63 582 998 143 885 308 494 97 300 686 488 334 202 369 703 126 439 785 902 366 475 205 679 881 600 487 282 153 655 88 896 338 670 277 499 952 886 130 515 627 928 27 730 583 137 283 657 257 850 756 561 146 629 502 166 616 506 138 263 483 406 365 553 648 105 980 16 39 346 546 517 989 615 301 970 8 233 722 837 37 85 419 288 450 201 945 651 697 15 735 132 525 509 875 540 57 180 602 415 152 465 802 832 947 725 630 946 593 1 46 607 773 841 108 678 613 21 764 466 854 53 303 938 405 238 908 345 270 413 200 827 249 139 342 758 973 958 924 863 749 696 994 262 835 314 811 176 631 24 844 217 700 626 293 208 738 256 495 610 367 66 391 102 669 326 29 347 221 479 352 614 189 721 236 910 812 913 962 869 574 769 456 972 69 925 445 649 829 783 41 194 13 852 568 748 73 36 922 940 14 318 907 82 874 771 847 609 704 569 898 92 864 198 469 437 779 398 353 418 244 674 227 449 768 291 395 687 32 834 558 510 900 817 10 660 74 858 562 718 433 845 632 919 691 49 178 746 887 893 87 75 197 800 295 530 545 163 996 498 420 906 624 44 248 842 551 430 684 816 916 720 953 688 481 823 836 548 605 243 514 528 745 375 765 647 728 162 694 379 534 915 432 251 564 941 596 35 473 603 254 134 714 795 880 402 799 436 407 9 228 991 230 424 307 470 396 646 374 40 184 246 713 531 416 810 843 921 52 957 435 290 401 285 199 182 112 529 784 269 698 309 55 853 667 235 331 425 266 658 656 715 565 961 990 339 136 328 599 761 155 154 115 122 175 477 911 512 590 311 444 458 595 148 801 523 849 23 505 64 60 188 324 859 914 777 537 427 111 621 258 666 260 857 594 22 355 833 897 683 927 480 203 760 736 297 330 931 302 867 549 654 209 212 185 103 604 195 974 987 776 81 474 476 278 727 555 791 426 281 204 868 372 798 455 206 50 757 511 851 819 983 323 411 775 701 360 934 997 979 131 542 42 792 762 119 359 45 51 305 559 329 25 273 279 870 83 969 820 535 848 608 497 951 750 809 325 276 519 250 711 147 71 533 975 451 245 865 216 780 350 755 930 159 999 522 955 65 289 644 186 741 272 306 312 601 241 190 790 11 94 187 807 903 349 210 408 113 34 933 183 633 218 772 2 986 397 622 388 894 787 215 140 861 570 967 766 856 943 840 38 213 964 634 389 275 794 580 612 274 855 830 440 144 240 4 287 778 373 336 106 265 400 825 267 956 671 348 650 292 343 695 866 818 971 90 412 414 578 734 781 723 496 47 107 692 717 675 255 160 447 978 753 171 995 382 567 642 340 589 889 685 101 157 982 321 127 963 895 399 320 96 351 167 673 521 681 117 344 838 789 438 740 937 544 584 729 434 708 486 662 48 929 917 313 611 884 462 716 786 707 806 878 376 18 839 793 876 965 141 89 220 645 918 988 6 503 577 754 363 123 368 617 985 732 719 207 808 712 976 298 572 231 554 491 737 98 803 409 739 879 224 742 164 133 702 743 788 121 573 145 161 541 560 520 846 392 387 527 637 815 883 814 923 332 156 984 239 70 110 459 563 636 782 158 638 699 682 341 639 428 752 118 381 993 936 618 860 261 478 7 484 149 294 56 759 464 443 954 3 43 586 385 653 26 587 744 150 892 423 557 926 310 501 77 518 128 663 664 109 12 54 665 751 871 196 371 421 315 485 677 441 242 500 252 942 390 796 591 304 606 659 828 222 471 575 67 891 628 253 452 619 284 356 726 114 460 84 821 981 949 377 299 774 116 91 361 939 552 556 219 429 550 959 735 181 12 864 403 458 391 345 600 97 669 784 665 247 835 200 802 916 76 9 59 768 2 110 341 268 689 149 692 112 711 393 690 163 977 984 20 936 114 355 596 912 422 100 598 575 414 695 982 327 88 198 284 299 636 790 467 504 799 478 242 484 798 859 199 231 940 958 606 440 825 804 230 237 595 421 107 90 628 545 857 427 462 89 259 73 535 477 141 450 668 300 785 488 70 963 417 546 944 344 138 117 518 696 962 841 75 402 580 818 79 463 655 306 175 816 772 740 830 320 557 42 99 464 934 19 820 295 452 216 640 702 660 906 556 8 714 703 453 866 67 448 499 438 188 966 814 312 282 426 658 657 381 736 296 865 715 398 937 503 599 705 316 744 548 747 433 522 270 889 591 603 531 472 815 135 593 40 480 510 148 354 615 215 28 783 801 562 408 487 166 619 896 661 246 549 376 822 380 124 249 81 490 863 709 774 304 629 763 848 68 964 127 187 143 555 119 447 241 851 605 52 6 82 172 142 554 283 757 184 738 378 517 30 33 526 109 55 687 46 536 25 888 761 444 214 244 177 78 533 970 103 43 858 701 539 74 651 193 423 158 560 240 492 238 169 710 44 303 704 251 404 625 131 65 277 574 485 737 976 446 342 707 323 834 758 624 338 622 221 430 616 856 495 519 927 359 227 547 844 54 627 57 550 500 611 136 66 646 999 228 883 892 979 263 288 933 129 748 845 456 336 876 190 36 469 213 720 899 635 569 724 947 27 286 998 639 253 260 969 226 760 415 951 217 140 886 991 401 920 29 314 279 733 322 931 174 146 364 122 513 466 41 523 326 885 441 942 48 686 410 543 235 324 428 425 147 742 721 854 842 329 996 974 588 461 278 165 232 584 14 988 800 995 152 439 153 134 587 509 915 194 756 203 512 285 261 823 739 924 922 913 855 372 334 553 116 786 307 573 365 997 652 35 32 356 58 648 455 586 348 156 413 7 239 151 989 176 941 125 691 558 331 343 497 836 451 904 717 734 601 923 590 23 435 759 973 965 719 310 697 501 993 840 957 474 677 400 195 891 909 267 248 449 527 809 812 617 994 352 792 769 4 971 644 388 752 826 419 872 204 634 170 985 565 869 420 653 808 411 682 663 953 641 961 319 224 541 271 321 128 749 729 868 597 875 570 209 61 229 460 911 873 708 113 289 861 795 576 212 662 363 506 670 389 375 51 118 182 133 486 537 39 898 96 838 939 529 337 491 542 385 666 722 952 810 698 339 465 647 632 180 766 521 418 362 368 252 80 64 45 793 505 157 437 168 47 85 13 607 837 741 390 882 679 92 281 71 62 273 643 155 358 532 559 459 123 1 980 515 432 399 106 910 881 620 610 676 631 928 292 222 718 925 777 274 563 849 145 108 986 561 637 144 762 489 700 24 824 34 11 160 895 192 207 330 900 475 201 370 196 530 713 680 69 571 897 664 778 256 121 219 887 656 843 921 361 206 544 552 524 688 18 770 220 53 716 514 771 540 5 508 179 333 618 471 72 1000 667 948 779 694 429 374 416 373 120 794 907 746 901 914 592 387 919 765 728 397 233 567 371 954 608 776 167 594 654 955 967 328 468 424 572 926 908 154 269 870 245 780 566 813 675 831 520 614 305 15 210 325 775 346 602 481 318 293 630 577 788 77 10 528 683 750 797 874 731 659 671 681 266 946 302 968 930 932 162 699 902 806 164 351 832 987 706 725 579 764 935 407 132 218 257 732 589 84 357 674 877 95 568 516 183 395 255 938 185 712 254 811 317 126 287 623 377 406 827 309 412 56 918 978 585 189 91 360 828 743 315 150 604 31 805 862 578 633 431 159 409 340 621 98 684 626 950 745 850 236 817 3 161 642 335 787 353 17 443 297 367 645 650 173 960 130 871 280 767 392 454 291 436 208 87 115 223 243 311 350 308 613 751 445 197 37 753 49 139 94 457 582 171 225 137 483 945 839 366 258 63 890 853 829 880 730 394 369 612 723 803 60 905 93 102 581 773 275 781 21 105 949 893 16 186 211 386 884 434 638 265 383 903 833 609 727 983 264 672 482 807 178 981 693 26 498 313 649 347 956 564 782 755 294 493 678 50 382 479 86 878 992 476 191 819 298 332 290 234 847 442 789 83 852 473 583 726 104 38 111 405 470 551 507 262 821 496 894 511 494 276 673 525 917 534 396 685 538 301 250 990 972 384 929 791 101 205 846 22 867 502 272 943 860 796 975 202 879 754 349 977 569 107 414 860 488 240 581 298 84 819 604 152 546 721 222 577 876 57 287 964 940 307 656 321 935 360 553 586 312 709 187 70 729 276 268 112 50 336 339 676 775 129 344 983 228 24 177 455 272 538 931 642 369 10 67 94 898 421 281 163 1 707 156 665 483 462 631 881 834 997 896 248 531 375 767 489 793 904 560 976 118 413 425 679 179 617 634 528 460 559 175 537 299 850 899 410 204 137 823 866 235 310 944 32 771 653 232 540 509 103 7 151 215 534 221 678 703 886 346 239 530 377 818 702 958 379 624 326 505 329 661 182 635 16 848 412 911 96 502 164 122 362 279 928 503 327 787 233 389 411 713 984 571 602 45 158 437 431 29 941 690 687 606 792 433 683 255 541 278 913 948 116 999 851 607 513 996 473 856 672 49 925 47 442 249 267 588 873 643 544 972 784 63 790 900 470 614 119 667 370 301 223 514 719 387 699 186 811 536 963 293 547 131 34 970 574 639 130 367 148 836 282 673 237 368 753 395 552 894 989 48 750 92 345 714 616 100 341 211 188 58 875 324 53 741 323 887 716 652 942 695 480 739 263 178 947 401 132 252 110 295 68 78 86 283 917 584 849 504 777 545 554 372 500 758 366 497 319 932 877 686 386 409 313 384 121 1000 551 982 747 845 955 285 923 18 108 193 452 422 749 440 524 60 909 436 71 229 752 14 550 826 508 671 217 966 662 173 647 820 294 507 3 150 791 9 680 846 438 358 742 745 700 226 203 334 675 663 789 464 515 991 393 140 609 737 959 763 74 794 309 800 135 467 302 890 491 46 950 289 625 102 356 280 623 445 666 980 277 331 15 682 691 810 688 801 677 946 172 201 499 645 943 564 454 258 304 670 388 219 61 806 153 949 828 825 715 75 583 451 270 906 723 957 907 883 69 365 81 548 11 572 728 450 398 55 985 556 77 441 596 28 724 780 169 587 601 191 952 727 919 246 855 659 306 338 969 994 197 590 171 349 371 921 782 580 458 621 79 448 168 510 406 320 238 862 558 613 803 788 316 740 837 143 626 998 838 705 863 859 157 847 266 555 778 225 628 486 685 274 26 529 593 453 429 288 636 804 884 260 305 539 424 95 213 167 871 660 857 618 993 218 799 889 511 231 798 895 809 241 206 154 350 674 405 814 490 517 879 990 831 766 476 220 523 155 757 357 162 330 126 347 361 718 291 824 644 224 192 114 343 296 498 637 292 447 841 469 733 812 861 91 392 160 136 832 712 88 485 874 273 355 594 378 557 901 382 920 337 374 633 519 363 430 978 979 404 922 897 37 987 376 62 627 769 44 854 795 128 933 340 428 689 325 872 754 582 600 254 391 619 744 439 995 664 146 145 708 257 166 893 918 449 31 533 482 432 522 916 954 827 759 207 465 25 622 725 478 242 815 247 738 22 575 768 951 525 781 113 418 311 858 423 51 185 755 174 945 603 165 762 835 111 72 351 394 161 929 419 443 170 352 501 434 532 563 12 681 910 52 867 939 463 975 212 269 692 694 205 444 64 774 988 275 986 492 736 732 101 967 183 120 159 734 611 90 244 73 342 124 595 199 83 181 605 743 518 658 905 822 612 615 59 891 106 599 415 41 416 833 816 198 481 127 735 245 474 93 802 496 535 134 479 669 385 104 912 698 133 649 54 748 864 882 210 915 284 115 8 840 638 396 927 704 770 965 195 332 903 461 243 35 494 668 655 33 805 776 786 839 259 962 180 176 80 400 475 654 608 829 573 426 76 19 42 105 348 261 322 271 842 892 960 880 772 527 189 974 364 2 353 706 937 5 630 36 209 542 549 870 526 852 196 640 902 98 756 914 303 109 783 420 472 992 506 751 251 227 844 190 435 693 711 956 446 407 968 566 578 495 885 562 817 4 843 961 853 230 117 250 936 184 125 773 315 194 427 300 868 17 938 459 147 208 328 543 888 765 141 908 830 87 23 318 39 710 869 697 720 971 466 97 383 684 234 521 123 821 648 333 730 512 565 701 797 576 253 13 6 200 359 561 808 390 335 746 591 696 610 657 30 484 317 632 641 56 354 579 717 417 597 399 38 568 139 973 731 290 265 297 477 650 493 592 216 764 487 149 27 21 403 138 620 142 256 807 40 646 82 99 589 924 629 85 930 761 567 286 651 471 468 570 722 865 20 796 397 598 779 457 926 408 402 785 264 726 585 144 65 456 314 953 381 520 981 43 878 516 236 760 934 202 89 214 262 813 373 308 66 324 947 869 498 505 6 549 243 533 991 332 859 609 364 985 251 312 624 38 877 694 731 674 654 153 166 861 790 897 359 265 349 876 887 88 958 410 540 448 686 159 208 21 16 990 253 173 899 919 543 728 108 969 368 18 92 65 60 262 718 541 924 499 825 228 280 10 117 237 144 820 289 893 697 493 248 753 377 211 374 409 495 983 892 501 629 592 581 231 855 890 399 637 819 535 502 808 898 436 432 351 787 516 560 949 788 993 26 192 827 584 322 140 217 840 336 373 531 650 582 95 675 914 8 384 776 539 41 944 259 659 870 420 754 801 508 378 785 962 970 511 333 725 524 489 988 811 836 365 705 722 708 748 193 426 405 178 724 653 864 641 146 20 921 945 376 532 706 360 743 480 201 657 830 588 645 537 87 419 932 345 907 977 565 751 545 868 935 311 727 461 325 858 276 486 889 411 319 878 980 471 454 126 803 772 573 815 974 665 662 186 570 685 137 206 527 963 895 168 386 103 564 544 354 734 309 449 245 749 794 816 848 222 366 602 474 891 575 241 792 115 423 976 343 443 904 401 162 633 634 380 956 664 854 105 282 418 252 256 766 13 174 879 90 798 612 518 513 867 284 780 851 314 620 261 135 723 271 229 965 506 732 91 608 929 931 305 152 647 123 902 184 128 297 909 361 984 860 714 422 810 390 221 693 451 726 406 805 517 84 667 556 431 301 476 483 468 180 383 950 147 841 594 604 626 455 903 99 81 528 940 525 357 465 416 130 656 967 83 154 774 676 617 143 183 22 707 829 181 713 884 720 742 445 327 668 219 43 672 171 894 107 733 296 746 375 901 845 606 247 285 567 917 542 482 797 15 922 578 863 400 590 960 226 775 303 73 696 478 739 260 966 413 358 272 463 930 414 269 804 514 412 294 396 310 266 283 559 4 257 640 856 702 189 446 589 124 268 586 66 425 911 631 757 371 842 17 812 627 346 850 939 814 25 430 755 86 213 235 32 834 9 240 479 643 47 737 75 673 460 196 313 547 712 699 308 750 216 200 442 470 338 236 781 177 849 350 74 577 994 287 320 941 125 46 912 299 156 521 689 503 933 551 61 157 11 619 730 141 398 611 210 293 165 176 806 77 392 844 710 127 163 249 679 101 160 104 607 342 404 267 635 393 82 928 212 367 121 98 458 715 953 395 323 927 85 68 462 500 315 587 896 838 789 520 853 761 663 494 771 321 681 207 736 862 370 837 957 472 30 353 487 769 596 638 339 191 852 652 880 948 209 579 552 185 995 54 964 719 613 42 978 973 857 651 872 698 561 238 242 254 623 738 614 402 687 138 230 986 139 639 291 595 403 920 644 885 504 175 220 348 729 874 459 182 444 258 768 683 946 23 133 5 78 961 971 847 227 883 915 496 275 306 302 625 55 277 292 530 603 1000 913 100 979 765 388 802 605 576 14 475 925 437 106 116 568 150 655 232 290 997 690 646 745 467 335 114 387 989 562 881 704 670 347 756 758 682 37 111 865 534 481 955 408 397 943 447 439 33 214 488 187 721 762 938 264 35 767 417 968 179 48 469 119 56 999 490 610 942 981 120 58 491 149 972 334 569 992 273 50 329 244 759 717 435 900 835 740 536 477 509 934 709 44 622 195 996 784 866 735 684 671 194 278 457 379 441 59 270 274 263 873 621 484 824 344 169 36 580 233 821 453 553 198 428 161 572 80 773 172 394 678 741 94 79 813 34 424 585 164 599 832 630 362 937 791 7 747 597 427 959 440 382 27 205 548 112 522 122 593 72 800 918 102 583 215 571 136 669 369 703 69 843 352 131 288 148 923 76 763 507 711 71 372 554 954 279 795 337 391 615 456 53 692 421 286 538 202 389 875 246 701 636 295 695 52 786 434 340 492 328 188 31 616 28 57 49 677 926 331 151 298 871 158 330 952 777 809 975 823 24 415 45 433 691 557 497 799 782 204 197 822 29 566 910 355 649 778 510 429 317 450 62 700 642 982 752 407 113 563 110 550 132 234 109 658 356 936 39 716 574 998 744 839 601 591 438 170 783 555 341 632 385 628 526 63 218 828 255 987 118 598 199 600 680 363 51 546 3 326 203 906 307 905 888 70 97 316 464 2 134 648 779 155 523 831 129 826 96 817 473 908 93 760 304 764 64 67 846 512 515 239 882 281 886 770 142 12 1 167 666 661 833 318 951 807 660 688 223 452 190 916 618 89 250 40 485 225 466 529 558 793 300 145 19 796 519 818 224 925 314 316 60 151 788 477 158 792 386 553 739 976 107 539 998 798 581 364 958 897 688 42 207 438 885 216 394 121 856 994 708 609 922 39 980 291 966 118 818 868 82 913 559 550 1000 702 695 748 728 187 530 877 761 392 383 793 435 277 529 420 861 891 814 18 419 153 363 570 358 68 114 446 166 795 178 556 636 927 622 129 518 350 109 454 718 143 628 315 180 295 49 487 528 972 514 247 983 582 80 969 229 864 290 936 558 786 381 458 13 596 140 549 97 693 916 66 835 165 274 485 537 503 349 194 928 768 38 697 586 533 681 266 715 269 34 369 836 588 239 28 505 989 33 378 441 548 738 918 690 954 417 984 686 955 721 286 743 123 990 175 325 387 255 294 542 874 951 347 507 502 879 678 499 876 776 213 418 516 657 924 842 88 624 482 963 101 709 195 730 506 483 910 717 956 719 641 779 221 906 762 117 513 136 647 638 309 941 699 276 125 740 20 613 785 947 390 617 773 96 333 25 377 150 914 310 700 600 430 339 802 774 154 258 781 330 64 766 306 752 179 411 858 393 102 760 746 821 388 825 192 196 52 132 55 827 772 932 919 654 978 26 796 607 444 594 173 484 554 987 817 397 844 317 696 164 447 345 321 23 490 72 968 218 867 566 403 252 78 604 931 365 89 71 677 9 423 69 567 463 565 367 412 561 494 17 749 467 630 890 106 406 156 595 902 371 81 389 437 871 161 848 865 231 75 633 975 741 141 898 691 912 995 940 521 206 803 642 608 782 957 19 832 661 267 869 281 421 909 1 243 911 492 322 14 413 625 572 851 872 232 449 157 689 981 203 191 44 120 804 182 112 663 725 241 942 43 130 245 579 471 599 249 904 991 201 816 368 396 256 428 787 750 174 652 822 845 811 115 343 302 946 47 576 63 669 209 415 470 711 401 198 79 812 159 7 380 562 979 212 4 727 682 716 73 745 328 15 99 253 152 160 142 742 540 32 104 344 982 854 57 138 489 589 783 807 171 819 965 626 551 882 240 619 414 859 849 850 303 217 602 939 83 934 806 222 921 713 767 84 149 584 651 753 287 659 895 621 448 230 953 722 124 920 644 391 10 12 664 726 370 56 264 167 246 706 285 531 186 372 937 729 732 427 215 479 400 46 451 122 881 493 886 254 450 754 261 85 577 847 200 453 944 525 930 65 894 54 464 225 780 784 189 899 648 515 634 296 443 439 144 707 299 840 74 878 436 103 694 311 512 282 320 614 475 67 643 759 790 587 986 425 105 667 334 544 127 248 433 797 459 585 747 945 331 964 875 698 384 48 862 605 597 907 227 757 61 177 676 552 578 943 950 148 765 929 86 361 228 692 524 422 704 137 53 660 631 491 176 278 620 135 283 480 462 580 5 935 184 305 801 226 466 357 346 666 313 917 734 271 541 352 399 408 889 35 824 615 402 611 220 497 640 128 469 324 204 445 649 724 58 405 139 977 45 973 592 486 327 985 273 21 831 478 992 959 967 205 575 409 893 546 543 304 262 590 36 340 892 251 880 866 896 242 172 645 131 318 557 952 672 888 329 755 326 668 683 591 293 841 970 27 771 373 775 606 687 535 270 341 488 202 431 197 714 461 720 815 523 809 501 526 949 996 498 670 800 735 999 319 680 301 288 375 829 208 511 905 236 70 873 31 703 884 476 736 938 169 297 534 520 190 362 610 948 665 337 108 593 532 234 116 342 778 612 751 237 834 799 223 29 650 701 113 51 429 95 426 126 674 146 442 673 857 900 545 769 410 323 94 457 395 260 481 510 424 440 110 496 134 574 627 407 823 527 517 265 675 98 91 312 662 997 416 90 933 465 828 789 62 300 298 723 813 170 568 569 272 307 826 338 838 712 348 432 22 901 629 37 268 756 93 791 623 87 289 962 275 351 168 833 238 376 188 923 133 571 468 908 284 547 145 263 193 583 183 259 162 398 519 646 733 24 40 214 473 637 119 210 199 794 2 563 356 777 257 509 758 560 233 500 185 863 6 839 971 974 250 843 332 374 598 830 601 354 887 564 883 658 147 385 452 764 853 555 50 639 434 536 8 993 359 635 244 100 860 308 211 538 988 744 671 279 495 355 653 76 474 616 292 155 456 810 573 219 522 379 770 846 235 731 336 30 632 926 618 460 360 855 504 280 77 353 820 508 960 684 837 679 961 903 915 224 655 763 59 181 3 808 656 685 472 11 603 737 705 404 92 335 870 111 16 163 852 710 41 455 366 805 923 600 547 105 8 27 554 428 903 436 16 842 541 905 543 824 219 179 134 673 168 813 594 558 922 819 54 30 477 846 844 635 837 346 213 281 126 4 378 24 196 239 947 372 466 982 102 561 857 124 656 695 938 367 153 557 131 296 747 409 647 339 775 588 285 414 460 533 48 806 800 959 385 343 237 324 766 801 930 612 99 502 35 394 91 292 776 655 951 197 334 280 480 252 984 816 315 148 987 443 473 350 878 721 144 491 36 425 178 954 619 73 232 694 662 70 56 581 175 172 604 133 834 830 58 611 494 567 141 892 382 520 871 710 555 565 773 129 862 636 679 439 829 323 14 362 182 836 240 883 400 391 186 151 745 262 250 3 413 639 62 399 221 333 246 649 77 821 452 602 788 853 114 440 415 352 243 890 864 570 192 308 230 508 319 357 161 578 906 1 538 171 159 123 841 726 424 925 851 665 896 940 511 184 744 962 11 977 389 916 810 451 536 44 759 169 115 725 677 671 843 758 893 660 668 20 347 388 489 253 423 187 684 228 659 492 263 904 663 701 60 589 475 206 902 193 325 112 921 850 627 645 21 209 610 622 453 13 257 268 875 270 313 430 71 880 855 814 885 15 804 226 309 917 185 59 753 338 395 826 608 212 980 407 518 996 691 932 375 553 448 450 559 456 564 528 771 461 194 621 603 929 116 915 728 434 258 998 675 358 856 764 742 103 337 615 274 17 208 18 899 713 823 113 653 2 163 839 599 786 638 727 720 963 275 26 107 943 290 833 529 623 596 501 224 374 970 402 359 799 822 465 986 287 614 530 976 958 757 569 811 215 831 467 5 25 164 793 218 820 33 464 935 680 802 231 254 80 992 136 939 291 887 110 247 551 672 755 119 657 65 431 61 42 210 405 730 474 214 609 849 948 719 731 777 97 784 521 527 736 641 628 122 458 933 463 770 154 294 150 176 497 398 157 420 743 642 55 542 261 792 577 43 718 605 276 689 705 768 993 68 715 910 307 908 562 387 416 493 139 421 782 380 936 751 408 919 149 295 354 734 446 442 121 444 644 379 211 869 288 284 693 447 12 797 267 972 201 69 515 683 961 707 353 173 778 111 419 369 681 886 393 51 971 140 92 19 729 574 848 330 191 560 803 272 626 235 418 244 873 631 200 733 735 269 303 652 687 664 47 927 468 717 482 945 273 957 879 769 85 907 499 682 750 23 740 708 863 575 901 39 591 311 661 361 190 117 345 761 486 135 926 381 934 403 997 618 293 585 238 950 57 990 256 865 994 52 152 817 711 832 859 158 438 566 384 271 188 222 858 125 245 985 98 89 712 454 503 297 941 690 500 617 7 676 259 867 340 364 737 756 946 593 277 678 376 223 106 573 72 898 686 305 860 517 146 808 765 685 445 931 630 606 868 422 411 377 787 914 88 356 128 82 481 546 556 897 390 180 582 260 45 90 999 316 772 699 170 762 392 10 459 183 818 583 924 233 895 120 435 616 791 279 203 964 441 145 282 738 469 34 752 966 909 624 798 643 326 524 79 667 96 535 476 696 877 827 329 780 118 709 462 749 349 166 796 342 322 714 341 298 937 651 891 505 366 241 351 299 522 306 601 300 470 181 94 255 783 794 167 6 579 160 217 78 805 130 95 177 404 658 854 956 625 571 396 76 108 633 225 365 703 989 437 432 344 981 29 38 138 648 310 654 760 336 516 488 127 549 317 417 790 220 815 40 519 498 266 911 28 66 386 426 137 525 207 50 767 847 534 479 249 807 739 539 590 199 433 155 724 314 704 550 202 264 884 455 251 147 669 889 960 513 472 412 973 75 397 670 321 360 866 410 548 195 32 478 156 825 484 531 918 46 882 532 748 563 229 198 872 506 84 449 637 666 283 953 335 692 876 429 779 104 840 83 632 640 568 789 920 286 514 698 741 723 490 301 795 572 165 37 688 289 74 586 650 700 967 370 763 576 983 371 471 132 174 974 979 774 234 485 942 861 544 838 702 526 31 587 504 331 1000 874 312 248 949 809 968 722 495 216 320 706 265 978 523 952 348 597 697 63 995 598 965 205 928 427 509 327 552 401 944 607 716 368 888 373 512 510 93 913 870 355 785 204 580 318 592 142 852 988 87 754 302 781 496 236 53 41 900 363 629 242 646 143 613 732 969 845 49 101 540 22 537 162 483 828 746 991 9 894 812 975 406 278 109 189 881 620 64 955 595 835 545 81 328 304 674 584 86 912 227 100 457 634 487 67 507 332 779 527 276 31 174 25 204 715 424 39 35 486 156 922 351 223 470 791 18 482 316 502 912 933 843 501 859 191 15 505 655 700 703 600 545 173 390 596 325 293 890 875 192 422 941 845 149 324 144 744 42 456 255 562 94 719 747 258 159 982 916 350 578 49 311 247 404 112 852 964 702 500 32 952 105 129 446 10 76 616 455 12 439 713 88 394 862 543 766 263 65 965 103 461 531 544 5 570 806 667 858 100 469 679 872 3 661 684 800 326 435 468 539 820 54 630 267 860 947 219 162 976 652 740 946 146 697 879 948 756 369 274 597 344 521 887 699 554 761 642 38 313 391 457 387 811 44 561 975 663 629 978 817 768 705 314 833 40 553 241 297 939 680 898 759 959 148 509 815 240 329 641 987 568 77 136 711 828 626 864 792 776 345 425 487 913 937 733 524 929 176 338 362 819 517 782 227 577 421 639 985 944 584 292 662 389 851 60 300 825 209 283 272 886 238 522 840 473 910 695 900 415 805 729 307 677 764 419 86 368 723 988 891 906 361 475 586 407 856 763 113 808 921 380 55 583 347 581 752 488 650 304 309 688 185 557 826 444 26 958 411 692 157 787 494 210 682 970 867 838 839 17 861 996 588 114 231 137 634 802 459 911 771 169 218 408 556 189 16 565 827 580 870 512 624 74 69 813 66 931 101 9 793 175 850 248 830 853 523 950 983 273 956 749 215 95 184 335 506 232 491 124 111 591 58 658 541 567 997 520 370 810 579 80 595 108 999 360 888 790 907 516 295 437 767 271 257 420 841 495 549 225 460 683 925 608 448 179 945 211 551 897 416 694 631 689 315 312 150 571 440 942 718 289 823 181 992 41 396 605 239 809 56 195 365 878 64 949 186 332 143 995 128 117 901 905 330 445 746 750 972 847 472 638 155 337 4 178 140 789 648 865 728 917 323 868 107 269 745 432 623 243 6 237 529 90 154 731 822 804 426 908 643 123 205 317 513 383 717 714 854 928 618 364 943 85 492 837 572 465 21 83 197 998 423 754 270 979 797 590 130 236 846 50 762 301 320 673 342 607 640 213 503 376 233 876 139 450 974 894 540 61 479 52 118 559 824 252 957 751 467 122 665 462 927 698 611 832 855 818 727 613 741 940 880 447 984 991 1 82 918 377 962 706 385 278 538 612 709 598 212 685 526 286 145 265 637 245 621 938 628 871 968 954 89 378 696 690 363 732 34 788 829 587 132 670 904 772 96 359 535 216 576 615 356 93 334 333 873 63 30 686 305 78 393 207 869 45 564 734 92 443 160 242 451 675 403 778 319 632 884 73 866 594 434 794 881 617 33 519 676 170 110 406 199 109 306 349 36 930 857 87 151 654 401 589 653 973 147 955 909 1000 951 70 466 483 585 504 250 409 59 2 674 246 622 484 249 412 681 214 518 601 57 399 366 133 646 919 625 895 190 780 724 606 934 863 710 340 485 354 657 693 417 666 737 299 46 454 796 141 537 357 798 656 27 431 619 953 721 701 532 546 125 166 707 430 496 414 134 836 106 920 115 716 669 566 775 660 275 599 372 739 755 104 593 936 914 367 413 418 892 967 153 452 525 477 165 29 981 23 899 769 980 963 217 180 885 691 62 91 848 264 735 427 603 508 458 22 20 358 510 480 499 704 285 923 821 188 138 374 807 801 758 353 254 84 844 222 453 158 926 742 644 126 405 120 198 51 220 651 81 730 668 647 294 395 193 102 573 969 575 536 303 471 636 993 896 784 302 187 528 464 609 392 331 163 515 971 152 8 736 530 786 322 552 119 614 37 75 678 48 924 783 72 284 542 563 260 604 433 748 902 582 339 43 348 712 463 438 994 966 224 738 341 287 493 310 765 183 474 194 235 555 67 803 208 402 645 277 726 171 226 757 915 228 760 799 375 259 428 602 814 266 429 371 533 610 893 308 373 785 290 261 182 135 203 849 490 842 633 986 343 398 71 386 352 121 327 558 410 268 298 960 161 903 11 13 620 328 672 989 795 7 47 548 116 164 127 19 282 874 442 280 507 221 511 279 388 172 14 708 497 382 346 932 481 202 131 687 253 777 961 489 256 234 720 534 291 550 877 476 379 397 177 321 244 635 288 977 834 498 449 436 400 592 196 97 200 230 478 627 773 68 569 781 816 883 659 251 831 168 882 725 547 649 935 79 262 167 53 355 514 142 281 889 671 835 206 229 664 770 812 990 441 743 560 574 24 201 98 336 28 722 381 318 99 774 296 753 380 500 209 712 561 118 121 755 691 610 216 103 794 95 827 576 397 715 383 144 238 859 228 273 733 312 551 20 845 66 393 29 351 448 340 809 31 413 639 252 857 887 852 747 775 239 101 483 719 934 746 992 572 223 264 419 392 664 886 803 978 686 523 332 323 232 880 330 899 292 495 954 650 550 657 124 96 654 603 184 558 714 661 613 541 681 241 703 986 853 108 354 679 306 236 269 329 431 570 348 11 143 579 240 878 294 13 456 792 450 237 443 745 15 343 116 157 901 254 766 756 255 37 346 546 370 92 888 927 508 552 837 758 993 538 995 577 720 48 598 247 28 477 567 788 617 905 218 357 956 503 243 193 313 790 140 376 67 365 620 501 540 377 801 97 781 395 645 277 146 271 204 793 113 135 142 208 126 326 402 375 821 49 832 272 826 369 260 802 373 655 319 608 85 966 213 584 165 33 902 648 285 971 76 435 454 676 979 875 160 656 815 153 594 387 25 461 362 364 199 533 606 609 181 588 554 161 519 206 459 53 245 562 627 84 261 35 494 671 628 40 964 22 381 811 932 696 876 736 854 813 88 156 321 709 697 851 830 14 41 426 2 298 267 344 74 457 707 784 871 309 692 634 472 130 505 631 211 172 234 280 185 858 226 52 741 804 499 79 479 186 111 539 987 574 739 789 982 953 776 951 57 132 170 394 865 350 607 38 963 151 295 730 913 587 514 985 769 770 468 569 702 856 90 169 207 438 21 930 912 670 753 359 336 981 701 907 462 194 889 51 268 829 566 757 962 516 952 762 973 481 210 873 278 955 688 259 300 504 580 220 612 633 590 622 666 555 545 258 345 515 439 171 970 403 943 820 900 520 192 768 653 19 903 918 630 849 335 611 471 163 518 276 167 828 71 141 358 371 197 806 919 54 290 467 136 838 217 183 311 968 833 428 191 30 941 699 26 834 860 423 215 301 119 180 138 99 571 480 418 721 441 683 553 507 440 942 704 957 917 910 327 848 583 421 492 791 822 573 640 883 785 999 8 187 338 600 991 445 976 732 460 422 303 800 417 175 442 59 452 578 424 867 196 305 425 89 585 164 663 250 535 352 677 556 524 529 662 147 281 56 812 690 374 961 410 761 488 283 795 436 898 179 936 592 526 270 432 841 935 464 727 465 12 498 497 182 658 544 45 718 796 123 469 946 409 91 320 759 760 668 885 635 265 458 641 10 139 511 525 700 765 446 214 486 798 605 449 944 925 251 73 134 767 698 94 401 836 948 173 563 353 231 764 78 874 82 72 18 884 150 618 814 398 347 619 128 242 940 302 847 43 485 6 868 997 149 521 307 412 100 928 528 310 975 778 726 734 367 933 476 77 808 339 62 891 117 614 897 341 667 660 235 680 783 629 219 678 5 652 782 162 740 342 593 763 133 647 256 597 195 717 510 466 407 575 39 649 984 687 3 379 708 689 748 47 478 945 391 125 396 983 487 824 542 46 324 565 414 530 420 772 484 115 729 137 355 279 463 233 896 924 325 939 176 911 444 489 536 229 190 705 198 274 482 965 257 368 651 58 693 405 990 586 386 315 716 543 433 738 636 532 427 372 4 735 623 17 177 475 275 787 626 682 960 366 55 148 80 780 931 107 81 382 601 349 895 595 262 916 154 602 950 297 318 104 773 637 189 559 127 400 284 470 308 706 158 974 200 408 23 958 286 389 203 522 844 534 929 722 665 825 972 506 728 9 60 304 589 840 866 646 694 846 168 771 754 263 998 411 201 430 249 724 711 114 293 493 877 1 816 621 807 24 615 434 564 453 624 725 16 513 969 842 120 129 949 288 34 224 591 923 644 548 673 737 109 920 959 797 174 155 61 316 926 110 314 751 599 159 713 399 915 850 390 50 496 831 1000 490 674 337 246 996 512 455 823 42 360 87 547 843 892 415 429 334 695 221 287 819 384 632 188 122 222 333 861 581 474 967 869 685 145 166 70 212 437 328 112 27 527 317 69 977 669 855 93 921 906 68 378 388 742 777 710 799 743 102 248 36 205 404 994 723 75 672 744 230 356 731 604 908 881 244 406 509 989 65 779 83 32 473 659 502 879 331 922 675 988 361 44 638 560 863 299 557 810 894 491 98 750 749 643 835 282 774 909 980 131 416 642 938 752 63 202 862 817 363 105 322 106 227 531 914 291 937 904 253 839 596 882 296 86 289 786 684 64 451 517 893 870 805 178 266 568 152 7 582 890 947 864 447 872 225 625 818 549 616 537 165 64 403 538 58 640 477 235 328 395 247 499 111 324 262 816 170 11 387 381 872 940 250 534 769 310 783 627 740 755 109 728 94 174 164 443 196 350 771 189 946 821 901 588 444 552 582 638 227 65 407 119 132 224 853 491 885 979 162 492 856 693 357 363 681 744 483 206 500 511 399 313 929 408 487 400 722 118 274 798 630 829 473 241 980 870 631 836 786 531 570 739 198 619 831 158 633 68 920 362 875 796 574 35 994 563 291 717 295 642 648 100 952 706 397 854 882 877 214 673 240 54 911 10 232 135 458 998 288 139 617 229 900 794 604 540 602 128 618 576 120 293 667 879 635 4 345 502 311 266 261 731 294 778 16 367 608 380 503 955 197 269 57 348 711 766 692 406 817 301 933 934 874 296 426 677 988 590 488 843 213 93 997 662 71 101 896 61 242 876 115 125 688 280 600 14 450 121 205 801 236 89 709 752 981 172 773 18 566 112 649 209 462 595 481 360 572 215 1000 897 448 613 757 668 601 440 498 355 609 753 113 82 312 809 430 661 873 33 745 95 43 31 891 857 782 922 453 660 516 962 107 789 772 134 496 319 824 182 303 815 558 435 416 126 521 5 277 975 230 51 761 1 848 823 337 942 15 282 382 543 866 527 194 985 166 550 680 468 720 316 148 49 41 963 586 221 976 131 354 871 562 775 760 721 248 267 145 438 39 672 239 683 569 699 690 898 960 353 13 700 388 105 140 537 947 476 685 123 620 726 886 819 163 336 532 573 356 103 880 415 410 839 965 52 913 643 159 651 344 725 200 748 7 811 767 686 928 669 909 814 742 553 961 544 869 523 598 506 992 188 270 842 290 190 593 53 259 424 905 484 703 254 652 510 17 452 122 74 461 881 418 676 927 480 124 790 374 307 526 84 384 530 834 607 464 770 984 844 561 24 251 50 479 390 116 252 990 147 421 704 9 855 656 186 419 456 846 495 422 176 765 902 758 21 583 828 906 734 777 625 96 983 292 286 741 655 314 130 931 347 423 890 185 281 822 211 46 715 475 377 515 701 512 333 560 143 56 883 917 924 797 653 508 77 278 615 746 964 389 243 850 837 974 92 69 133 398 449 218 203 851 623 371 938 150 471 414 6 451 737 894 62 812 539 30 622 557 763 614 713 287 621 910 507 899 55 941 629 346 466 152 154 762 12 437 754 199 425 87 308 300 255 297 684 413 945 581 937 958 912 323 632 878 86 284 977 129 689 212 749 950 578 705 863 192 273 137 921 637 916 756 887 533 34 97 37 513 847 803 231 338 926 405 40 361 136 201 208 732 117 244 682 559 650 571 320 171 982 647 989 967 177 73 845 547 995 497 70 991 594 330 341 469 404 45 168 864 90 365 820 358 411 79 987 102 60 228 3 710 27 472 23 329 249 802 315 409 895 714 694 792 599 427 719 915 579 999 914 326 835 605 339 996 525 610 195 948 860 804 434 72 317 327 908 490 394 225 596 402 968 670 646 202 959 918 781 972 943 173 849 26 675 603 973 919 808 626 865 780 19 385 482 785 747 696 795 665 260 455 806 657 826 63 639 597 841 8 575 445 551 611 193 951 519 542 340 321 486 245 520 939 223 375 285 612 155 659 474 859 467 265 986 774 104 708 505 253 275 368 529 349 299 222 138 517 151 454 457 565 509 903 730 36 191 85 264 616 577 641 28 954 106 276 431 695 441 944 678 59 48 587 298 712 110 359 736 392 283 592 78 697 216 220 369 463 545 370 309 568 923 546 838 810 787 654 141 793 584 396 591 175 439 966 978 788 956 687 932 42 184 331 108 567 674 862 727 246 167 366 549 460 889 436 494 81 217 501 970 536 268 724 813 936 373 22 127 470 478 548 83 807 805 702 718 852 318 401 522 723 800 391 187 207 429 44 66 234 888 666 698 352 733 833 606 80 658 342 555 893 343 541 751 580 289 76 322 351 465 219 2 830 691 47 518 671 88 459 750 644 210 302 729 861 971 428 825 204 420 493 628 156 305 442 935 181 868 226 636 589 178 412 38 99 446 25 237 432 325 114 417 91 238 832 524 485 376 447 256 393 949 827 743 161 29 925 858 564 379 20 735 791 892 98 335 585 332 528 867 169 179 957 364 142 556 263 535 776 433 233 272 624 554 759 149 180 993 768 818 738 257 258 279 953 716 67 32 840 904 707 334 489 157 183 304 271 372 969 514 160 645 779 663 144 75 664 799 634 146 383 504 884 378 930 764 784 907 306 153 679 56 555 502 851 659 924 563 98 105 458 530 507 718 453 756 113 311 962 445 596 516 82 492 107 594 367 810 515 225 759 804 92 153 641 308 304 711 380 738 856 6 475 354 152 621 834 83 314 665 405 565 828 128 494 661 110 560 419 413 656 288 176 630 490 290 454 821 969 205 218 272 939 852 709 904 84 338 226 313 67 118 899 416 628 764 768 233 581 586 671 503 138 511 366 988 578 142 963 351 171 972 533 599 267 655 977 53 368 149 876 438 341 69 440 209 862 276 76 179 601 186 546 303 221 327 336 261 108 428 274 340 41 207 325 236 180 576 986 57 441 942 660 302 937 814 353 885 684 352 425 695 182 762 722 253 689 534 634 256 392 357 966 26 746 348 85 127 104 273 967 625 741 433 964 755 93 263 715 192 540 633 393 683 919 767 372 626 3 980 97 808 64 297 96 471 460 447 727 935 677 318 508 944 265 162 111 712 997 874 836 543 975 52 537 512 436 54 998 995 66 346 636 751 40 159 187 691 616 991 370 126 879 893 965 177 478 124 305 151 94 600 175 922 724 361 406 289 773 420 116 363 315 561 474 721 489 990 794 857 887 739 462 344 269 407 859 49 364 559 949 376 663 77 749 385 642 572 388 468 976 807 319 17 743 827 123 662 707 532 415 317 858 208 757 323 788 286 618 941 591 845 479 28 803 926 129 134 686 790 631 61 981 100 306 321 702 854 985 7 811 359 369 955 970 498 14 163 890 930 588 797 324 203 79 863 216 18 910 735 48 343 167 866 523 800 190 215 519 345 840 146 753 627 669 734 501 99 238 201 884 871 598 435 928 777 953 13 358 374 725 820 993 122 412 396 87 643 484 231 320 875 365 470 987 65 72 835 495 312 223 145 539 262 774 798 602 573 499 400 846 544 903 246 232 38 333 752 60 148 557 224 620 44 63 132 68 737 373 552 547 112 455 42 1000 394 307 240 880 32 968 666 482 974 184 467 914 371 584 169 196 778 809 830 217 229 434 464 831 408 869 676 929 322 731 437 293 220 545 200 254 611 728 781 548 891 178 551 580 583 521 401 90 517 638 206 395 518 330 485 812 334 78 191 296 34 595 174 635 378 829 769 973 629 418 161 848 46 567 568 27 870 164 170 582 91 619 173 733 867 614 439 553 213 889 423 444 647 59 789 197 486 204 959 979 658 740 156 309 888 386 698 73 704 2 670 120 513 155 674 916 292 157 20 651 646 95 687 699 446 214 8 932 958 692 526 556 999 391 765 237 465 33 398 150 947 125 199 294 672 248 566 383 541 690 477 842 936 141 147 160 50 918 758 688 716 799 86 23 882 102 895 956 510 817 943 493 574 770 399 227 25 326 270 282 109 649 500 938 948 763 703 381 19 838 554 47 15 488 251 681 542 855 158 719 571 816 931 921 865 316 264 786 605 247 404 281 277 210 750 476 21 883 121 675 360 839 886 878 165 806 908 198 783 801 443 714 429 898 900 355 331 137 650 298 717 802 819 9 219 624 143 575 139 933 51 350 873 55 906 796 222 285 678 917 299 592 377 679 431 448 181 88 390 927 585 772 427 103 362 729 119 239 442 536 881 154 632 529 579 234 787 75 531 80 283 382 417 694 705 736 525 693 271 766 456 892 287 4 10 189 389 266 469 708 131 960 230 562 29 760 710 983 897 597 823 480 696 720 652 909 780 414 945 242 742 570 473 664 609 481 747 496 645 244 639 421 700 604 451 384 894 260 5 911 449 328 133 920 905 912 954 564 648 860 978 992 520 140 826 528 776 195 527 915 549 793 24 114 194 784 279 748 637 951 853 833 188 245 522 861 1 984 940 472 590 792 430 347 183 115 815 925 550 258 228 342 241 491 952 497 558 782 685 844 934 902 825 409 432 791 732 913 483 459 37 713 506 785 872 45 923 487 775 278 615 822 89 255 249 202 300 818 622 43 813 824 613 101 268 847 466 259 994 589 457 610 509 402 654 864 172 640 606 504 535 514 957 284 295 257 337 608 301 243 71 577 117 62 524 989 795 426 657 130 612 617 22 36 252 761 982 667 332 849 569 81 961 250 168 701 593 16 379 837 329 723 745 603 950 422 877 35 30 291 275 375 841 682 397 505 805 410 607 235 74 971 310 706 832 70 31 452 349 644 754 280 136 653 339 12 58 779 946 843 697 144 11 463 461 356 424 744 901 411 403 450 335 185 538 868 587 673 771 850 166 623 39 668 212 996 680 907 135 211 896 726 193 106 730 290 325 456 786 851 6 331 281 327 144 926 56 420 415 634 177 751 246 408 155 376 800 406 782 783 157 289 172 153 340 517 595 46 117 379 343 73 796 763 659 200 775 737 840 833 731 216 382 79 336 876 187 363 15 400 167 649 116 253 404 315 914 86 88 612 314 614 352 108 301 457 222 433 418 762 58 950 684 405 461 546 580 843 125 318 651 293 971 409 278 397 724 608 871 831 529 176 537 63 872 585 758 515 722 767 743 687 218 961 41 334 639 849 832 918 180 837 261 70 571 646 535 991 152 878 370 784 975 624 311 393 474 23 335 909 407 214 559 778 541 411 78 735 734 570 326 101 861 983 977 18 567 479 513 761 561 212 169 215 522 985 658 21 723 67 426 578 553 705 412 154 147 273 225 32 757 815 373 527 424 59 484 968 718 530 38 62 681 727 793 919 80 979 346 285 258 702 927 498 50 709 598 760 641 825 884 930 938 550 944 644 949 691 375 199 469 179 744 35 140 547 189 925 788 893 380 25 972 588 982 267 381 933 748 531 249 445 713 34 664 68 692 122 72 355 99 506 134 907 630 112 377 150 887 3 392 602 82 610 814 184 491 464 496 371 270 480 432 894 957 188 970 822 824 974 170 245 120 367 889 487 943 682 935 410 306 501 932 75 816 129 97 478 619 16 398 736 417 161 881 586 217 66 44 143 389 193 54 351 896 53 57 764 997 17 680 897 282 766 297 526 929 130 593 303 915 357 791 640 338 358 611 163 13 299 672 883 523 574 806 688 542 208 401 90 626 104 524 934 84 642 920 145 227 677 988 931 308 115 136 128 807 105 803 391 507 387 19 295 754 204 980 422 898 846 540 344 707 349 667 781 850 627 645 107 294 118 201 345 142 440 741 852 328 439 226 742 210 305 333 235 428 441 601 219 48 795 298 693 587 300 337 834 93 863 954 557 437 596 885 928 500 516 862 291 583 138 113 102 845 47 508 908 900 65 967 10 699 165 712 569 132 534 538 296 794 992 752 697 83 579 511 946 892 674 504 958 636 721 425 421 1000 746 648 100 274 114 584 617 64 256 276 995 110 182 565 37 202 499 875 685 385 455 696 127 2 739 857 726 799 304 902 558 855 348 600 673 818 671 24 139 777 280 240 572 119 364 830 362 720 55 960 678 615 613 922 476 620 94 493 575 197 745 655 924 689 867 133 756 213 923 247 819 886 906 660 940 463 211 383 468 203 444 521 471 22 606 829 842 156 151 320 288 302 805 458 792 178 916 123 477 467 446 899 747 374 773 802 185 759 877 560 96 964 999 181 942 323 622 996 14 663 962 591 292 771 106 823 229 492 313 173 453 438 632 562 287 839 443 956 813 704 774 732 69 495 847 146 652 12 826 917 668 755 556 951 903 7 683 207 801 827 633 937 11 206 366 124 912 399 396 635 650 423 436 844 198 901 403 494 312 690 316 434 551 730 166 808 265 339 192 518 51 42 52 205 430 414 817 599 27 190 449 447 998 544 451 568 623 700 131 993 573 656 162 841 859 255 61 716 838 866 233 224 365 454 448 452 395 347 552 976 309 95 43 135 486 686 158 310 984 251 109 252 321 248 945 809 965 643 317 835 738 860 532 485 978 286 765 232 948 621 442 81 87 472 89 413 987 780 483 576 911 236 221 770 45 637 555 789 853 666 828 28 71 695 913 679 4 275 669 497 271 244 482 629 854 239 549 149 966 164 750 548 368 631 779 698 237 520 694 257 654 638 905 717 394 874 159 372 719 676 582 670 160 856 359 171 952 427 384 33 174 26 475 605 350 776 563 554 609 592 29 111 603 8 209 473 30 869 450 175 148 810 85 269 77 618 848 264 254 749 882 510 76 490 250 604 279 39 514 804 969 904 986 868 195 263 873 307 141 241 416 797 92 733 230 429 725 973 419 939 360 715 49 1 653 435 675 353 220 36 196 238 865 356 703 519 40 103 594 564 330 466 769 272 503 277 880 785 981 910 502 319 947 990 864 895 714 470 657 812 525 890 858 505 566 369 729 955 9 545 921 821 798 836 543 194 533 787 488 431 266 322 98 661 465 341 324 234 390 941 597 728 74 708 994 332 354 536 191 509 625 820 790 891 590 711 460 879 329 577 386 811 753 706 60 628 402 260 489 539 31 262 607 259 512 91 242 740 168 772 459 228 126 701 20 870 378 665 953 283 662 481 223 528 284 268 936 231 710 647 616 121 183 989 361 186 137 5 342 959 888 462 243 589 768 963 581 540 279 603 202 978 963 678 476 149 76 864 225 602 691 484 146 22 556 88 364 47 12 483 929 782 610 579 486 49 943 155 923 715 598 723 137 820 814 298 957 246 858 728 986 170 671 611 803 98 408 907 58 949 930 628 897 792 696 710 454 196 924 640 569 568 193 306 829 800 776 717 906 576 297 634 608 198 341 872 52 266 712 15 310 452 245 524 843 582 272 456 28 115 461 191 811 503 416 609 968 661 497 756 837 80 129 507 498 13 895 160 762 244 68 186 631 478 738 250 920 802 615 964 595 321 96 41 737 821 490 289 711 445 831 850 638 420 175 601 477 240 309 312 315 580 613 362 184 209 871 581 778 29 910 865 844 274 347 218 97 301 31 273 83 959 276 824 48 174 93 863 979 573 619 807 514 70 143 537 220 739 953 221 795 574 409 332 123 199 999 491 405 314 426 234 510 280 666 6 222 223 919 506 734 185 951 741 526 900 605 925 760 177 974 570 745 187 110 267 134 855 987 116 704 84 119 73 913 391 903 789 468 269 746 990 813 663 181 911 591 665 443 440 133 366 271 632 893 326 961 380 11 36 870 359 938 66 10 254 444 931 255 475 617 153 435 645 725 838 188 265 33 156 371 853 480 46 528 263 755 300 777 165 805 726 424 40 950 385 449 662 670 283 493 81 392 324 538 809 917 677 142 109 42 894 69 991 482 313 335 292 336 217 516 877 932 681 918 679 583 630 192 214 311 282 596 747 866 861 63 721 402 99 857 368 940 18 343 708 826 960 113 888 694 995 818 138 660 259 830 644 590 890 976 706 304 95 108 564 791 322 549 92 23 374 592 754 606 112 432 593 82 689 400 308 654 623 327 505 727 744 786 2 365 438 107 151 571 518 529 922 72 161 195 1 736 775 980 914 430 532 669 57 45 204 232 816 235 226 320 587 944 796 330 687 554 128 433 7 740 783 896 511 43 219 848 545 624 317 735 731 331 465 575 208 522 637 485 253 342 243 369 348 769 806 612 780 646 60 318 764 167 55 699 546 908 770 954 651 59 287 233 118 904 599 126 916 840 973 157 724 469 319 982 892 885 633 281 144 194 597 748 557 658 363 399 17 100 303 560 172 788 618 176 718 407 434 692 356 667 502 54 693 3 251 464 333 275 148 455 967 124 499 626 395 688 9 859 965 934 105 690 346 85 835 201 418 376 915 684 766 241 210 256 742 899 227 650 94 290 489 567 675 729 262 238 616 841 882 548 488 158 102 761 722 410 757 258 71 457 77 785 997 211 403 716 206 8 264 822 972 955 230 397 360 163 673 509 139 555 354 535 553 530 508 104 91 101 937 122 349 833 558 35 996 648 207 339 751 804 525 733 154 53 771 249 563 676 604 168 286 817 216 559 993 328 992 431 373 869 419 989 668 295 450 247 851 121 67 664 481 927 607 836 627 714 65 975 130 466 215 680 629 909 947 620 732 26 827 387 423 834 928 350 594 875 166 935 417 135 260 707 439 357 127 379 810 32 447 801 412 551 879 5 703 946 765 21 288 698 190 674 268 520 164 425 1000 773 224 61 351 636 370 471 889 912 705 998 958 470 536 562 248 832 798 926 720 527 37 700 697 753 305 414 649 345 759 874 962 453 384 197 446 589 622 125 353 500 24 141 474 429 767 145 442 981 641 236 291 969 487 388 758 441 394 639 614 880 415 572 437 854 774 749 898 460 799 171 337 966 212 284 970 152 494 768 90 436 541 815 719 169 672 459 519 242 550 781 180 862 808 299 62 884 467 458 812 316 229 521 406 472 839 64 547 534 828 985 381 178 401 329 878 428 621 845 159 988 495 856 600 647 50 173 842 136 252 635 355 338 763 325 501 411 25 642 709 200 296 422 994 515 730 504 86 270 492 977 952 51 285 584 140 307 794 531 78 261 34 162 513 941 883 257 561 375 543 344 752 517 933 278 701 237 393 881 901 382 377 849 189 819 294 586 772 533 79 566 873 936 205 552 19 750 942 578 367 825 886 539 577 544 473 542 585 956 111 150 147 787 103 404 361 743 14 396 463 512 713 462 891 358 565 823 421 983 905 451 655 847 183 334 413 659 106 378 302 398 213 30 383 921 948 323 784 779 89 867 131 846 179 793 652 38 352 239 887 860 695 448 74 277 27 939 44 427 657 120 372 4 87 496 868 340 293 182 790 386 56 39 75 683 682 523 203 902 702 390 114 653 625 132 231 971 117 479 643 876 16 20 656 945 588 228 984 685 797 852 686 579 215 55 106 757 668 939 502 688 849 616 553 955 609 105 343 429 9 79 212 655 101 538 75 234 894 915 589 231 35 120 397 223 904 335 394 307 115 758 342 654 701 33 560 738 3 704 759 741 985 179 371 821 87 515 713 559 638 777 912 940 525 62 801 341 299 850 709 20 373 256 452 717 546 18 475 945 192 456 163 644 279 32 793 127 86 211 38 540 230 293 240 728 857 187 107 691 49 626 415 70 604 97 666 284 95 497 648 30 726 417 423 760 694 236 555 679 539 346 375 323 44 405 594 486 354 381 302 61 743 603 790 732 31 901 944 185 364 232 804 824 643 77 781 84 464 194 1 260 447 854 461 568 355 625 71 60 193 468 907 227 492 766 294 498 806 485 628 448 250 383 754 191 707 736 161 926 327 318 362 976 51 310 744 590 92 575 199 645 564 19 181 769 369 700 531 623 649 244 747 108 324 266 337 825 505 154 155 613 541 650 277 622 828 320 50 449 716 416 178 141 133 664 742 879 434 257 433 494 374 928 745 472 311 891 853 942 160 733 705 140 924 892 418 176 22 986 406 328 919 225 802 865 929 734 228 597 208 612 792 581 946 797 329 167 377 124 698 784 674 422 248 326 170 903 385 813 510 158 639 576 746 975 313 858 885 166 872 270 591 786 157 557 812 291 782 235 421 675 890 692 11 682 455 481 458 764 721 922 66 387 314 632 964 803 621 34 308 430 818 693 345 558 958 593 908 125 245 653 630 607 393 205 514 823 312 459 886 73 787 286 440 672 273 629 129 989 836 331 680 198 220 65 667 138 368 175 763 333 640 887 914 846 895 72 859 411 5 339 451 213 582 950 696 990 756 520 348 259 753 501 921 755 388 848 888 808 454 615 48 927 476 76 681 349 596 614 46 725 731 507 637 384 243 264 526 909 933 662 592 334 923 669 977 712 132 151 999 893 389 207 635 729 509 365 529 165 807 837 278 28 300 359 595 68 43 719 920 711 135 409 565 884 412 829 647 303 391 263 450 602 835 177 206 287 58 53 117 780 543 420 883 842 252 789 869 799 174 109 255 139 338 997 361 684 443 646 851 39 972 276 656 513 217 840 241 968 659 730 85 841 703 90 522 229 261 562 445 994 937 875 221 142 954 750 269 956 401 426 214 814 516 488 855 396 262 54 438 830 658 336 10 657 487 490 512 661 547 737 678 353 727 131 690 959 987 147 874 226 864 439 173 504 949 36 873 153 292 724 610 414 624 583 290 237 186 767 861 702 218 952 82 145 382 906 771 201 720 715 953 156 358 831 184 446 978 796 496 288 59 862 210 998 340 606 162 783 477 27 577 822 856 739 545 467 710 578 444 751 671 931 431 586 408 900 550 316 973 551 868 988 735 870 356 164 809 309 41 902 960 527 569 816 463 580 979 317 197 561 297 761 392 47 130 881 860 718 466 119 634 17 301 791 847 535 925 123 768 460 280 410 238 403 295 379 26 400 774 521 810 699 897 114 282 435 815 91 137 523 57 963 992 511 686 427 542 298 81 246 283 63 962 619 819 168 25 941 714 478 905 652 685 961 249 518 272 8 222 305 352 882 399 677 867 271 150 111 367 517 398 289 499 202 149 432 182 827 104 126 180 689 413 437 360 845 372 620 380 6 877 474 599 172 83 29 15 196 188 265 573 37 918 493 495 322 683 749 993 4 898 878 838 930 479 484 122 982 200 995 584 204 935 190 80 641 636 574 503 100 618 110 826 216 69 325 169 611 146 627 788 722 601 528 524 183 910 948 889 967 765 376 697 708 957 500 103 506 748 330 670 548 482 572 911 587 984 363 608 40 56 152 64 687 896 143 96 254 536 794 23 552 843 844 663 134 242 817 21 970 93 404 344 983 304 533 880 981 706 465 469 798 833 772 370 544 934 871 642 588 209 491 519 866 549 673 7 224 971 585 974 876 436 605 366 239 800 852 424 969 321 966 938 617 16 357 315 274 483 775 319 148 932 489 128 773 121 471 378 723 88 965 78 203 441 951 598 275 631 917 112 247 102 268 947 45 98 42 2 136 253 281 556 402 89 67 350 676 24 778 820 453 554 651 508 12 600 936 332 570 832 94 805 118 171 74 567 762 770 913 695 457 13 285 395 351 428 563 779 1000 407 943 219 419 991 52 665 189 144 425 347 633 296 752 258 863 113 470 839 740 195 480 795 251 233 776 980 566 306 99 537 916 159 811 386 267 996 530 834 462 442 532 116 899 571 534 660 785 14 473 272 564 33 908 521 743 132 837 520 138 165 774 610 432 910 826 580 530 627 477 317 828 336 179 290 350 227 903 464 984 888 216 512 563 324 592 228 149 322 573 213 54 859 446 273 572 243 463 469 816 44 298 879 594 147 717 454 793 544 169 965 925 928 38 19 188 768 950 886 692 603 128 407 25 650 235 507 399 789 822 688 840 482 457 238 673 325 258 148 683 222 265 956 614 851 177 830 996 250 112 204 259 694 651 126 783 103 655 159 682 153 47 796 581 966 593 224 167 780 575 200 810 82 61 170 349 540 742 335 389 932 35 831 554 962 713 42 80 873 852 700 825 860 412 260 88 880 367 778 861 773 749 17 523 820 286 16 24 461 441 550 771 430 986 203 93 866 458 269 885 955 264 462 124 985 424 354 466 74 59 967 672 649 55 415 312 278 255 806 794 299 782 624 136 96 591 392 133 348 728 212 853 954 619 753 198 914 14 210 383 46 998 657 752 326 790 833 119 897 288 239 308 648 528 691 196 331 704 504 898 505 560 433 791 76 566 979 401 395 661 699 503 284 244 841 907 32 817 43 539 629 77 872 848 309 242 915 451 595 599 247 67 490 993 478 656 854 531 811 168 855 813 916 52 130 756 266 718 236 131 474 373 101 352 164 409 494 214 565 653 155 353 327 406 997 524 160 850 529 29 585 420 174 413 18 332 834 162 209 492 622 947 268 698 576 934 221 765 220 366 53 117 545 862 431 751 489 277 219 72 634 487 990 262 31 190 973 542 109 481 970 359 819 257 952 823 569 339 280 414 351 677 555 899 69 923 958 422 467 475 527 702 805 26 89 85 654 874 459 844 621 471 712 13 301 11 230 184 666 509 761 99 493 638 319 875 807 105 617 3 81 663 675 801 737 518 300 142 904 375 320 537 647 685 189 178 999 618 495 635 98 723 865 57 234 92 818 727 355 28 292 249 333 547 800 543 410 137 97 960 939 444 799 491 56 762 546 304 36 253 39 423 291 764 674 574 511 502 365 145 905 371 232 894 86 218 65 40 968 640 804 721 345 584 936 586 714 919 878 316 739 559 318 416 553 226 978 7 706 893 609 362 171 766 343 405 246 901 205 906 940 398 380 917 929 185 747 971 108 969 315 479 276 358 989 468 340 645 15 329 668 696 116 314 667 892 720 141 187 938 263 918 123 379 887 746 750 909 419 460 517 590 757 49 403 4 980 73 166 636 400 75 20 231 995 303 229 669 889 948 473 363 847 282 237 707 662 388 642 596 448 519 192 102 843 22 579 240 857 421 447 294 310 600 274 821 863 846 113 670 760 456 763 381 536 541 369 722 983 455 21 604 154 452 251 719 440 797 867 977 856 488 161 34 293 795 533 514 107 829 709 50 58 815 193 370 779 114 748 877 937 759 548 522 858 180 499 510 963 182 241 812 972 515 964 628 297 305 994 356 321 798 68 730 953 289 611 726 784 613 122 364 625 839 943 988 701 620 687 387 385 981 445 606 100 501 12 2 976 558 360 676 589 769 731 8 361 215 51 176 808 896 911 195 84 724 671 1000 83 156 78 681 233 181 186 652 776 508 578 643 48 271 601 525 945 792 104 786 377 465 623 402 608 556 287 705 607 871 173 397 217 633 279 30 744 1 921 876 295 245 944 703 450 191 597 587 697 577 616 933 106 394 158 60 384 338 411 484 568 588 770 261 935 809 659 733 342 785 957 975 641 199 5 313 845 71 134 549 437 439 368 664 941 307 561 256 646 740 598 890 476 680 449 802 987 832 382 127 323 27 864 930 814 946 949 110 121 9 639 738 281 883 571 87 306 66 835 741 891 991 429 183 982 393 442 417 252 920 435 678 443 23 626 118 959 496 725 283 612 175 144 427 665 374 129 758 693 927 386 485 912 734 689 551 660 961 632 201 347 254 637 208 172 372 582 557 513 824 63 736 497 882 357 684 390 535 225 472 922 516 311 755 926 849 716 534 695 94 150 483 163 426 140 732 754 120 211 974 788 90 275 900 836 686 567 838 396 346 715 552 125 498 480 500 658 151 115 902 992 526 91 341 690 248 330 378 285 157 787 942 562 267 202 870 436 302 868 404 708 803 425 206 376 146 197 644 135 631 143 615 111 470 767 64 270 605 223 924 781 735 328 37 583 538 453 881 6 62 139 207 869 506 711 337 775 334 710 532 729 70 570 438 194 45 434 95 827 679 79 842 418 428 931 745 296 10 41 777 895 913 602 408 486 772 951 152 344 884 630 992 620 969 876 719 949 668 284 853 984 188 237 54 460 315 250 185 580 212 699 428 741 743 603 922 938 421 889 272 457 263 446 100 685 180 703 504 943 60 973 859 298 479 975 386 923 963 665 108 813 217 27 69 12 729 473 381 837 792 103 258 970 202 310 643 567 896 711 138 817 200 231 173 453 558 763 818 820 115 731 588 911 833 17 261 235 432 491 550 777 840 229 343 861 101 865 636 879 536 419 709 829 403 850 555 614 976 211 204 183 757 623 744 870 599 951 656 749 257 346 274 783 462 175 121 130 359 855 149 112 165 376 672 746 320 554 463 931 46 724 514 311 401 695 1000 444 192 61 701 296 832 753 249 120 635 547 843 148 521 72 604 794 926 770 66 654 324 319 307 622 44 908 573 461 80 546 586 405 198 303 351 915 269 76 849 569 113 245 147 125 393 981 523 602 790 539 803 329 557 535 834 406 248 613 715 793 364 737 857 669 266 791 968 704 442 678 814 706 956 225 84 273 950 824 451 882 286 516 869 676 89 545 553 309 247 471 659 618 2 902 629 209 377 253 294 409 416 255 126 682 417 754 572 842 501 452 379 496 745 642 114 396 848 488 390 216 781 383 326 375 527 40 621 411 117 4 748 201 974 11 206 650 528 372 210 207 410 15 278 664 22 150 124 570 801 6 450 805 579 549 476 134 907 323 277 905 468 663 285 947 638 544 952 872 633 868 252 179 81 591 556 119 241 509 385 64 698 441 142 367 350 262 220 109 954 159 619 838 966 518 784 305 106 470 328 736 104 671 596 160 301 492 41 312 576 244 447 747 774 230 338 208 85 199 380 140 740 921 97 141 415 691 228 59 566 254 995 548 574 169 802 942 910 38 34 465 238 512 29 673 275 31 593 789 331 568 389 144 77 990 93 828 561 538 226 864 218 772 888 722 430 189 713 429 810 413 19 91 507 917 279 191 851 300 486 443 742 13 196 56 232 322 551 730 997 99 242 481 511 489 798 110 934 50 168 816 775 190 626 73 332 836 628 522 87 839 630 57 760 21 766 131 490 989 657 844 608 239 157 427 25 472 563 529 606 683 397 75 158 378 627 439 796 856 648 890 991 172 909 831 862 617 197 575 670 111 999 234 886 769 645 308 560 877 929 184 5 347 928 502 987 28 282 74 454 345 251 214 23 637 595 874 482 295 51 224 977 985 631 340 67 965 137 246 651 852 499 674 219 344 227 835 154 161 145 94 761 464 767 395 641 181 71 925 236 542 531 797 689 176 314 436 822 361 302 764 387 52 721 920 123 863 728 98 577 885 467 894 215 717 365 898 337 918 20 893 537 354 357 693 400 281 335 78 105 936 946 193 143 702 394 971 845 690 155 24 559 880 136 45 398 899 525 653 264 756 456 552 655 640 420 734 369 342 14 962 540 494 811 334 480 243 49 681 771 598 299 634 900 270 913 884 47 433 979 919 875 675 716 399 152 571 955 259 581 356 732 914 592 584 313 132 883 438 391 768 847 163 873 809 773 127 727 786 944 993 135 600 788 610 735 684 92 799 615 9 776 341 510 404 424 860 164 79 726 156 349 265 423 881 267 597 368 647 162 705 493 526 233 445 891 48 497 448 830 609 751 182 167 666 260 414 895 297 807 425 582 508 710 692 520 336 290 287 589 485 407 607 503 449 83 435 475 7 515 62 612 795 373 88 787 752 205 178 998 42 506 363 819 534 487 353 720 495 960 524 878 933 996 466 778 195 107 978 426 96 871 815 139 3 841 564 708 469 33 590 825 291 174 402 388 325 505 118 256 739 63 283 906 304 116 408 318 585 686 293 658 677 146 434 128 519 166 352 26 440 133 652 498 912 959 565 223 897 804 533 221 483 694 903 68 646 129 339 70 661 82 688 941 611 755 924 696 8 750 43 362 530 587 624 289 782 866 986 170 65 153 700 808 765 37 725 513 194 478 122 477 930 55 583 437 639 948 887 718 95 458 268 785 821 360 697 317 36 854 733 625 780 330 321 10 759 517 762 758 616 660 904 186 500 213 382 30 171 644 972 594 562 366 306 58 680 53 459 102 358 16 901 687 292 707 827 90 961 892 679 649 945 605 662 39 988 800 316 738 177 203 601 940 222 288 723 806 867 967 994 348 982 374 932 371 543 355 455 712 384 151 953 271 412 980 935 939 327 812 35 18 187 32 846 240 937 541 532 779 418 276 927 964 667 957 823 1 632 983 333 714 280 370 916 858 578 484 474 86 826 431 958 422 480 562 572 46 800 472 604 12 299 432 755 460 608 420 356 789 190 377 721 59 72 80 140 583 43 497 868 395 836 885 359 768 697 924 189 108 248 786 808 417 728 546 617 930 915 946 869 94 661 230 414 179 264 426 479 669 598 65 234 626 142 207 1000 82 11 284 220 81 28 932 554 895 215 994 398 792 118 429 453 97 387 788 970 389 708 653 555 338 954 41 37 269 798 795 634 813 222 501 962 704 961 256 745 996 227 137 658 115 508 113 711 199 25 147 169 286 58 128 401 880 548 14 121 333 456 811 239 421 558 876 465 40 16 668 696 242 738 856 902 923 900 208 822 175 226 337 161 373 211 588 741 316 982 240 986 400 85 160 850 580 454 612 236 15 372 1 323 964 342 748 682 887 308 691 272 609 984 250 586 913 419 990 376 3 979 734 451 833 159 542 525 761 505 467 167 774 78 901 790 369 53 362 366 357 992 599 627 435 894 422 621 948 367 188 223 325 301 931 486 302 112 671 712 268 958 655 351 590 842 746 933 245 959 310 673 243 662 178 760 436 974 622 644 524 530 415 476 698 19 607 819 403 171 347 603 512 346 879 60 642 280 823 845 315 756 656 212 666 180 139 442 543 770 358 587 754 816 313 4 498 631 396 101 405 363 714 381 98 348 218 585 890 336 810 8 300 701 452 804 345 339 606 840 762 50 707 574 700 111 927 837 835 729 685 529 592 581 944 463 888 83 579 797 87 776 494 354 425 853 445 674 596 428 388 659 390 437 440 144 394 594 427 652 747 194 492 29 595 831 55 328 740 162 782 518 48 478 820 292 777 116 168 321 991 513 602 772 477 360 285 949 51 447 397 88 507 791 851 859 541 383 629 857 326 838 570 896 920 457 210 99 224 670 443 382 23 752 392 458 506 971 114 824 76 461 318 613 123 266 635 936 489 817 938 469 980 297 686 736 710 30 519 651 110 906 186 861 510 534 839 560 705 47 288 31 177 873 799 411 551 340 105 812 70 779 751 79 261 907 785 471 744 496 899 667 260 185 196 713 265 103 904 516 550 802 267 155 410 639 202 934 689 277 814 601 182 145 827 509 983 537 341 151 672 737 681 126 998 615 253 66 976 846 500 135 870 502 487 526 413 733 295 796 281 969 158 491 406 645 764 74 131 759 818 688 783 725 124 102 200 331 176 535 320 289 448 719 45 36 843 945 216 273 717 875 77 329 464 303 632 625 133 332 474 274 355 758 929 955 940 67 865 143 805 33 44 858 726 485 528 330 989 2 848 917 399 246 150 716 254 433 867 95 690 531 849 493 889 462 282 794 578 96 739 928 735 997 374 251 149 993 727 283 866 614 312 206 370 763 522 767 490 575 882 648 262 563 527 92 205 434 459 520 545 42 972 600 571 291 63 521 960 241 375 221 364 138 675 475 699 192 967 611 693 925 641 942 593 841 86 826 68 995 646 6 628 953 660 677 965 757 877 941 872 173 181 298 624 815 109 922 855 122 304 247 504 106 191 750 732 32 553 597 844 89 987 71 412 891 134 157 258 263 903 62 864 957 54 365 174 17 566 287 407 649 883 910 195 769 893 278 703 630 654 633 379 720 319 294 350 378 687 801 275 749 184 892 444 718 557 912 136 153 404 568 723 75 170 418 650 495 515 559 183 148 935 228 683 988 778 544 249 311 455 547 439 430 21 237 977 773 825 327 201 834 219 119 64 279 926 952 449 57 909 605 231 854 898 24 943 441 39 657 514 663 488 104 423 503 130 584 589 193 322 947 34 860 56 324 623 679 874 290 567 203 680 146 517 90 709 886 232 884 235 552 684 821 829 951 591 694 766 787 908 636 919 93 473 22 724 676 164 577 424 803 165 229 255 380 349 556 692 499 172 13 784 809 252 198 523 950 847 765 344 259 438 213 780 878 314 914 536 781 20 852 939 431 238 257 335 533 305 911 107 402 775 862 384 897 565 828 353 481 187 52 132 209 163 511 141 484 293 975 38 807 730 10 806 956 371 742 482 793 306 26 647 665 117 466 753 125 643 678 129 963 576 871 973 905 271 978 921 664 618 702 152 5 386 244 620 233 538 307 276 564 27 619 610 830 616 881 18 569 446 309 532 214 706 539 561 416 73 966 120 217 468 352 225 450 999 722 985 9 743 361 937 127 549 197 470 573 385 408 637 343 832 540 582 731 409 695 334 35 916 715 918 91 483 166 638 391 368 49 968 981 100 156 317 771 69 204 640 154 270 7 296 863 84 61 658 569 6 869 124 242 148 202 565 762 137 426 738 159 901 39 559 169 739 667 993 709 409 259 308 66 289 45 734 340 127 247 755 90 76 716 337 41 546 88 203 378 5 375 42 639 94 474 599 827 654 390 479 26 760 673 926 573 921 297 724 462 855 97 349 292 411 227 14 277 126 245 588 71 758 38 473 475 67 878 33 206 684 597 745 104 577 665 46 459 771 233 605 871 923 16 522 135 166 850 524 294 736 310 756 749 160 116 888 883 813 283 683 860 99 314 563 460 397 284 443 833 619 681 70 780 503 494 556 83 859 981 936 772 812 461 128 957 142 584 80 454 978 600 657 885 138 328 821 788 44 722 825 729 77 476 351 805 919 831 800 913 999 329 905 107 200 193 785 291 662 748 679 225 594 970 523 212 554 197 273 232 189 136 562 47 549 580 880 666 293 636 368 253 307 897 741 675 401 987 391 122 363 447 163 428 676 483 622 876 708 721 134 540 499 240 304 51 434 4 627 86 925 807 561 948 884 699 486 697 896 692 854 172 691 704 705 471 228 194 838 865 62 874 288 601 747 217 545 644 534 737 773 945 469 914 223 143 962 417 98 598 511 989 766 551 175 114 472 527 95 406 842 777 248 287 929 484 220 928 965 230 430 121 740 235 68 653 701 431 131 449 934 305 574 972 21 393 761 257 282 750 300 764 796 171 301 237 802 34 164 407 181 977 389 822 231 386 930 264 703 798 17 568 362 295 942 450 801 916 268 436 866 260 652 696 759 687 458 685 530 634 55 576 815 412 918 625 829 371 152 811 173 516 607 531 613 786 509 974 342 222 330 384 984 924 959 263 13 213 93 632 180 256 266 969 372 795 53 979 882 254 698 456 117 649 204 610 678 388 490 835 671 664 513 550 352 643 751 803 693 491 465 843 867 640 816 279 415 400 239 510 868 312 596 677 413 589 990 637 543 250 84 380 395 946 650 52 36 341 185 218 338 229 757 208 241 992 335 933 544 964 243 783 686 553 966 770 501 702 782 767 478 446 354 995 778 28 303 994 133 1 211 726 125 712 502 514 799 319 317 364 590 331 89 793 808 150 744 985 775 453 733 318 517 557 347 334 505 857 236 784 706 635 399 466 398 700 195 280 932 953 508 975 324 983 952 408 207 78 852 441 332 941 586 891 564 96 346 139 24 29 931 427 10 717 651 313 731 7 656 156 358 967 583 579 848 286 996 518 433 861 1000 582 611 875 410 826 8 199 645 647 154 548 19 470 633 886 158 862 806 85 298 602 429 851 457 920 714 179 555 18 309 694 623 140 244 385 302 387 463 537 167 198 790 274 251 823 418 146 35 438 262 258 986 853 112 779 333 711 828 442 487 571 392 824 421 296 60 727 817 794 606 191 900 723 120 715 419 176 680 87 769 299 937 690 940 529 892 735 910 311 520 526 839 997 132 810 357 863 620 661 54 61 11 100 515 988 768 249 753 353 674 165 870 489 742 991 519 452 425 155 183 621 381 591 343 106 350 535 789 707 219 435 612 836 373 275 624 369 787 192 570 971 642 65 961 27 376 830 915 950 669 15 396 877 539 151 963 119 902 255 804 102 440 367 79 846 405 746 763 638 536 356 488 269 37 980 922 129 477 115 592 485 20 911 560 130 147 448 566 890 422 670 593 327 12 879 873 48 210 482 361 541 881 572 109 30 500 168 25 57 791 92 718 278 998 267 688 617 525 628 512 153 814 641 403 50 730 834 174 182 416 32 595 75 847 618 719 951 682 72 246 732 774 320 455 468 432 2 893 840 118 480 578 31 616 379 903 567 552 655 906 186 603 538 841 533 944 752 528 917 344 306 498 604 968 188 626 216 162 507 3 323 74 935 226 542 58 360 845 108 103 663 365 660 161 497 781 234 81 345 272 214 818 609 776 532 64 322 113 858 725 765 252 908 631 423 404 111 954 504 123 316 464 359 281 40 864 315 424 949 820 856 270 587 348 720 145 261 895 973 630 215 728 792 437 221 105 187 809 558 872 832 608 493 496 837 887 285 615 265 336 63 898 492 420 326 960 958 382 196 377 366 695 955 912 713 271 339 414 982 374 144 581 321 481 659 439 575 947 646 209 889 402 73 909 467 141 170 325 614 445 383 201 819 59 224 743 754 110 22 797 9 49 56 904 178 290 157 629 907 849 938 149 943 184 521 927 69 101 939 276 894 672 177 976 648 844 547 23 689 710 91 205 495 355 43 451 899 506 82 370 444 190 668 238 956 585 939 651 801 703 364 159 219 241 876 783 594 25 833 271 154 857 679 193 294 849 696 885 1 927 626 977 644 73 904 477 529 330 745 606 795 887 208 441 146 239 404 88 691 359 532 440 278 409 943 225 875 434 44 260 540 543 207 308 769 386 590 813 706 615 223 222 959 666 595 974 206 452 774 888 141 47 983 313 285 242 290 550 265 821 902 838 66 998 695 699 340 367 351 178 562 487 797 2 67 9 757 890 339 15 366 878 56 186 568 109 385 817 249 714 114 203 338 170 688 122 827 370 418 59 982 273 693 74 766 324 623 735 660 411 972 310 33 925 993 432 35 772 392 212 243 743 256 53 149 54 919 134 429 718 369 180 455 652 584 527 725 485 238 82 234 156 284 632 803 628 593 42 40 800 177 598 913 740 822 561 882 753 415 947 747 86 537 807 648 473 665 311 668 661 131 880 76 282 587 571 741 20 135 785 363 355 570 343 466 189 640 165 130 465 675 908 255 894 685 647 433 573 565 250 211 749 692 791 773 782 603 350 276 142 851 380 633 957 504 984 516 277 127 98 399 946 964 868 356 582 712 871 557 488 818 581 280 619 860 147 96 620 883 424 378 354 914 669 968 262 148 379 988 678 306 132 715 981 853 999 635 316 497 578 435 70 819 948 980 512 116 220 185 199 520 610 346 438 111 482 911 217 437 458 572 472 181 428 394 910 835 891 736 926 979 934 965 426 179 61 992 816 990 43 287 64 161 80 259 873 16 842 694 448 503 224 548 604 742 420 541 436 444 451 960 916 641 535 770 760 752 545 506 549 298 935 820 105 805 445 997 408 121 401 526 866 305 542 502 920 918 191 421 728 110 204 663 963 687 726 617 672 253 387 332 642 709 689 823 658 754 684 690 112 475 83 167 456 899 716 889 786 588 519 439 427 405 283 430 586 158 560 46 671 713 304 297 961 922 468 345 903 923 551 539 119 936 79 792 288 393 63 494 556 901 509 279 190 717 810 175 101 480 987 457 967 299 303 564 682 777 892 828 767 162 328 941 917 341 390 531 554 157 419 71 479 184 670 708 106 533 39 302 291 453 8 546 855 966 995 173 893 776 865 996 372 720 412 793 829 942 761 318 245 244 848 24 72 377 510 949 738 932 402 201 787 870 216 799 398 921 701 877 643 360 563 798 447 210 202 794 525 169 631 166 258 28 90 975 463 174 18 856 896 601 323 585 928 596 118 26 781 846 289 625 583 233 269 653 145 575 459 483 326 555 973 382 261 344 104 17 515 489 270 171 840 779 237 120 267 164 182 824 605 763 748 924 376 471 739 751 11 349 196 955 944 621 89 858 117 417 898 528 140 136 879 759 729 686 862 3 400 780 95 722 317 152 198 834 991 852 41 383 630 569 91 391 329 676 978 645 138 496 52 388 295 361 454 589 163 5 143 659 176 567 197 804 347 522 762 151 36 945 847 627 320 443 850 371 139 362 841 723 844 312 84 498 895 416 778 915 248 209 886 907 724 476 172 657 474 100 704 214 788 423 183 530 50 293 985 78 845 128 103 107 113 576 600 734 815 611 536 231 226 616 348 599 368 518 702 37 508 431 592 940 275 538 638 236 27 274 909 513 499 607 301 481 874 869 524 646 484 375 843 23 397 124 697 389 953 654 153 970 357 337 897 956 517 523 933 655 711 511 622 58 462 612 446 837 406 602 315 950 864 467 559 771 553 733 125 493 263 115 636 319 490 365 85 900 38 69 514 639 958 796 460 634 272 930 809 68 450 235 677 831 268 232 7 187 221 905 108 335 906 230 710 929 34 491 229 812 698 962 407 45 811 577 656 93 790 13 994 31 129 381 495 322 662 192 681 486 881 77 566 608 806 300 373 680 307 521 205 931 863 501 22 12 667 218 414 591 325 194 574 65 358 859 756 609 732 986 673 247 254 188 81 937 292 826 938 825 215 336 802 331 744 19 719 4 775 547 789 768 836 87 94 558 954 727 618 384 884 334 281 144 353 830 705 266 137 814 544 854 872 60 57 51 765 976 442 333 597 784 352 613 755 507 327 21 912 6 403 650 832 624 951 49 48 264 580 14 374 478 150 195 746 75 500 449 461 425 674 989 683 228 99 505 731 552 700 55 707 252 92 534 579 396 808 321 730 839 342 422 123 464 102 32 721 227 200 758 413 213 168 971 637 492 309 97 246 314 257 251 952 126 629 10 867 62 30 750 470 29 764 469 1000 410 737 969 649 664 286 296 861 133 160 155 240 614 108 599 260 627 425 131 939 902 944 663 415 852 504 636 369 169 712 950 859 745 205 250 105 853 166 811 466 214 742 550 863 543 941 302 964 948 457 104 553 287 597 357 990 194 404 634 336 549 647 337 711 245 50 137 199 747 136 535 200 257 649 856 264 430 469 389 738 528 967 98 179 223 181 8 814 658 975 618 690 497 803 107 699 465 756 269 32 889 232 544 385 354 150 126 890 292 275 805 186 808 483 788 419 592 479 551 208 632 588 578 22 395 638 17 289 452 496 102 261 478 819 526 147 15 113 239 665 213 558 668 715 708 606 978 207 30 37 218 697 156 360 16 495 109 837 12 556 539 507 870 51 184 706 249 183 6 818 868 966 533 14 296 594 908 740 491 765 999 724 548 609 148 475 300 878 440 215 620 409 718 1000 62 661 702 171 984 768 842 898 330 93 884 802 268 477 906 567 79 196 823 841 505 897 969 520 346 92 149 97 279 363 428 839 454 552 631 448 59 958 417 720 529 467 949 320 834 45 241 266 633 790 492 821 163 405 175 334 917 407 881 603 866 427 727 515 911 963 48 406 844 576 294 830 386 473 359 338 583 569 522 669 134 847 541 216 806 503 687 736 573 119 9 158 714 333 229 815 536 400 952 614 771 660 130 809 84 485 914 562 121 486 71 655 159 831 739 892 965 274 72 555 493 247 129 254 68 372 783 795 476 996 10 180 927 145 321 639 923 774 368 3 197 235 561 630 75 900 189 325 1 997 865 462 936 344 112 305 411 946 301 494 973 312 185 833 754 96 276 401 657 480 243 527 812 635 433 896 680 981 471 332 709 829 63 700 120 762 947 938 764 379 867 980 537 252 904 502 673 464 314 170 670 35 490 240 977 387 154 265 263 838 193 422 574 392 190 921 915 624 125 960 721 106 651 375 913 518 202 373 27 861 397 807 857 270 531 308 810 931 777 310 255 582 566 642 610 737 761 894 619 167 895 988 752 258 666 69 874 393 991 519 151 299 862 89 903 587 140 256 875 103 962 695 458 251 772 61 329 378 57 453 225 827 437 345 782 733 176 420 591 318 899 995 342 31 219 238 237 662 928 994 674 751 144 926 974 65 91 816 40 753 95 770 860 408 488 864 29 439 174 162 891 446 323 523 877 993 117 226 298 849 883 339 828 791 506 281 571 683 623 608 732 872 100 7 64 871 542 377 855 88 825 173 716 52 664 217 565 912 678 925 242 605 744 73 930 253 532 138 682 798 367 303 971 297 601 836 381 749 848 820 410 757 748 607 822 77 39 750 436 656 901 311 316 786 943 767 876 56 933 679 456 887 961 769 854 920 177 209 629 851 21 499 817 758 940 766 23 78 589 653 461 161 648 577 365 595 36 431 81 391 421 438 703 509 659 248 858 534 211 101 593 646 24 698 804 671 443 600 55 60 617 511 970 388 554 707 945 987 306 951 366 799 886 319 568 922 272 195 780 66 797 76 328 13 722 399 67 557 501 38 882 845 231 327 590 347 513 335 710 291 650 719 201 362 118 776 869 220 350 168 691 640 94 787 743 924 26 598 538 111 82 785 546 374 423 654 730 80 498 575 705 340 643 846 652 545 843 784 398 688 560 361 579 918 424 667 5 793 384 976 442 998 370 221 604 547 694 188 581 41 796 376 262 4 789 760 348 228 380 114 801 304 54 331 717 989 28 701 637 713 725 779 283 277 514 934 510 563 447 70 416 584 317 34 358 893 402 230 641 435 313 935 414 307 206 459 489 450 723 755 835 293 286 676 124 19 621 429 11 455 909 86 832 87 141 684 986 341 356 734 888 142 681 432 979 628 224 929 324 570 259 957 74 585 735 564 693 160 685 781 413 182 481 123 288 512 295 58 25 83 905 152 472 525 284 616 626 290 233 482 165 116 434 602 586 280 463 153 954 234 451 612 394 763 985 613 879 675 992 983 353 474 487 227 371 53 468 383 955 686 146 907 596 43 187 441 792 198 115 85 615 133 746 349 42 910 470 726 800 625 572 172 516 449 580 49 982 932 880 46 500 826 689 968 677 622 18 99 403 355 916 285 222 508 273 267 127 840 426 704 90 517 315 191 530 937 972 953 282 44 692 759 110 521 729 244 178 33 644 873 524 246 352 122 775 942 343 192 382 203 390 155 322 773 919 128 728 2 236 885 460 309 135 778 540 204 20 351 696 139 731 364 326 47 132 559 824 157 445 794 164 210 741 672 271 418 143 212 444 278 412 611 850 956 959 813 484 645 638 274 133 521 123 66 2 660 108 441 838 269 149 81 895 362 812 181 197 206 153 33 398 856 935 569 761 63 654 335 947 582 236 556 583 774 545 84 73 923 341 267 215 793 86 960 296 786 119 872 957 617 551 224 27 938 530 277 557 261 827 813 62 175 962 645 156 897 366 707 98 652 912 409 836 69 681 716 435 896 377 126 388 679 486 278 555 380 602 320 342 359 916 302 78 771 726 218 730 430 462 455 586 505 472 17 483 928 986 285 376 185 691 407 750 35 375 506 77 83 394 906 727 661 347 706 978 141 50 886 358 195 763 229 599 590 299 584 234 447 168 72 165 921 595 539 809 327 297 186 854 684 322 550 213 865 253 971 512 48 829 780 767 631 18 30 922 56 488 532 370 348 171 301 51 815 615 106 792 463 821 111 231 850 196 511 753 843 901 772 743 465 810 59 610 389 460 247 777 478 58 528 305 522 344 239 571 987 510 729 526 426 290 288 575 395 721 180 637 542 607 208 68 948 973 932 315 965 961 877 249 304 363 744 57 667 552 675 860 471 758 944 967 606 429 927 825 219 1 529 618 3 10 97 349 203 915 12 292 764 260 479 573 647 718 757 15 82 20 911 589 719 40 959 139 840 330 834 190 742 473 898 241 499 177 306 467 414 199 878 444 824 596 475 415 678 934 831 918 776 605 822 926 396 128 963 468 138 737 92 492 981 614 283 662 187 994 736 198 412 191 752 383 323 44 546 642 343 182 351 105 387 884 110 71 157 646 202 314 859 318 885 65 498 150 547 117 570 259 913 384 298 955 307 798 209 312 308 958 572 70 566 32 446 411 29 152 665 956 747 89 692 917 135 477 145 310 357 443 749 712 974 520 437 112 137 558 842 309 365 969 740 770 480 801 172 773 862 461 700 188 909 124 114 999 21 725 129 790 889 61 990 701 350 803 748 316 289 313 818 134 88 144 450 565 439 697 536 939 24 423 797 864 37 293 216 497 997 173 517 537 1000 591 22 336 319 704 613 425 6 996 648 427 125 612 391 669 183 993 374 155 635 113 516 724 466 55 634 232 549 458 93 326 745 160 717 11 67 413 796 837 116 880 989 161 619 664 871 194 107 720 36 562 333 866 640 192 174 13 7 979 823 755 176 924 251 227 621 653 373 503 334 937 609 284 699 858 888 685 908 404 46 328 367 625 795 784 783 256 270 354 282 214 585 702 553 914 210 60 603 120 513 130 418 382 857 243 246 970 741 992 80 680 31 738 832 491 728 294 925 233 650 983 26 649 118 902 714 509 593 791 451 695 598 132 950 636 861 518 972 766 405 100 579 279 723 154 143 828 756 826 533 941 169 984 788 502 548 929 879 689 787 905 893 519 281 94 47 711 280 250 273 666 421 751 109 696 379 39 337 976 775 903 782 140 436 34 623 158 881 361 847 853 353 995 882 855 673 438 604 931 228 456 789 560 268 658 5 656 534 655 946 263 91 495 390 221 807 453 352 211 524 225 688 121 264 43 258 814 178 474 900 417 392 624 53 690 626 360 494 899 115 457 257 657 576 806 271 952 966 163 930 167 805 608 734 403 321 651 122 687 873 531 504 286 419 507 762 616 252 434 568 487 4 835 235 90 627 244 713 769 493 19 620 127 364 644 833 525 574 588 919 754 951 863 433 162 485 265 682 217 164 205 136 291 311 402 237 238 464 9 722 193 442 668 272 643 867 275 799 670 633 8 64 523 671 817 317 356 715 514 920 303 998 401 830 846 300 393 632 332 559 469 448 14 600 101 184 943 781 54 496 933 581 428 440 554 420 23 16 242 331 207 601 240 223 820 179 544 910 295 52 142 674 406 564 449 484 481 844 703 87 968 325 765 580 103 945 686 399 567 201 594 222 698 131 561 371 611 543 102 324 340 663 683 975 74 45 804 693 501 887 500 870 148 540 964 166 577 629 883 248 476 874 991 852 760 339 346 378 659 452 527 255 868 410 508 592 146 287 431 245 845 802 977 694 731 839 276 372 890 735 988 811 563 254 819 95 385 49 422 41 266 985 400 541 368 416 622 96 816 204 445 85 942 709 892 104 841 99 424 954 869 538 262 386 739 876 785 459 708 936 482 768 849 212 904 470 408 848 75 891 345 489 875 732 851 338 779 794 230 980 25 369 226 189 490 672 355 578 76 894 710 949 940 953 808 38 676 639 630 705 159 79 778 800 42 641 200 151 535 587 515 381 220 329 982 759 432 28 628 147 677 733 170 597 907 454 746 606 194 574 209 271 967 726 27 224 279 323 610 492 80 77 388 247 210 910 904 791 463 913 976 995 779 742 158 954 558 834 290 549 855 885 808 804 99 858 708 928 555 672 843 174 633 345 239 576 196 813 664 665 655 746 658 417 379 467 257 702 707 65 706 324 51 909 737 596 314 340 847 527 985 113 963 493 674 335 131 638 609 888 366 571 50 301 682 452 38 794 971 662 861 865 519 773 740 874 30 663 445 96 348 74 512 451 936 918 857 872 360 753 427 282 330 882 81 997 201 269 811 653 409 20 805 945 418 6 292 716 146 647 994 765 924 326 856 511 851 651 550 950 287 35 357 939 844 641 115 380 147 399 781 881 120 328 184 951 426 689 472 727 363 541 170 73 470 114 814 703 107 933 307 829 590 254 650 880 795 553 367 263 840 915 49 656 369 152 917 29 757 960 890 595 140 604 478 341 908 453 535 648 265 598 608 597 343 52 54 987 9 358 248 468 378 532 599 112 801 993 376 978 486 362 466 866 671 391 268 161 669 93 878 912 181 190 685 329 17 69 189 605 272 373 646 118 701 850 347 91 176 258 620 623 44 182 208 489 47 125 84 167 7 635 926 515 627 204 899 61 675 911 690 218 354 528 491 469 3 545 871 406 601 339 449 828 510 334 66 745 497 551 280 244 21 484 958 841 144 242 260 39 621 305 786 710 660 220 236 760 415 148 640 659 414 580 846 947 500 43 759 344 216 371 191 447 274 581 927 100 138 803 313 82 320 37 516 661 108 704 625 234 980 544 875 431 130 894 832 785 986 529 903 921 437 568 754 932 673 964 276 738 41 36 70 526 684 10 102 547 40 164 22 352 998 53 563 869 28 668 98 403 823 207 548 318 94 588 570 645 929 450 251 311 539 119 768 24 593 534 402 92 824 393 523 75 33 14 374 508 837 972 676 713 222 583 315 205 1 870 864 849 569 712 826 955 200 310 410 836 336 137 561 522 816 121 940 770 506 364 135 797 430 444 243 670 365 743 968 876 331 490 110 988 199 615 211 281 775 877 817 23 480 780 90 377 439 965 245 179 79 644 368 460 187 295 302 420 573 203 413 925 233 153 790 55 642 594 285 494 731 618 982 923 934 521 235 935 812 600 229 565 992 691 632 136 142 758 293 504 930 630 810 585 734 195 977 381 298 405 433 902 589 446 127 513 639 156 693 226 739 185 533 944 89 25 289 424 78 796 375 692 714 540 455 800 681 400 900 349 141 162 85 767 868 188 180 423 223 970 407 802 155 700 240 763 198 177 654 456 575 771 751 505 762 408 586 678 197 13 614 943 370 428 991 401 979 458 231 501 907 474 622 717 454 429 922 643 711 531 485 949 286 319 372 471 4 42 45 983 697 175 896 479 5 18 536 213 215 342 434 394 337 15 462 392 294 591 764 238 725 637 901 718 350 798 807 825 756 525 628 905 396 60 72 168 284 317 938 649 564 914 303 705 169 619 316 435 863 766 250 338 441 133 228 966 530 124 688 237 559 959 584 384 755 728 304 76 487 820 71 270 852 579 154 919 57 748 518 957 946 355 514 567 241 496 464 56 783 694 799 822 192 64 225 117 448 166 123 895 68 246 578 390 134 839 129 789 931 761 819 809 733 443 359 273 86 382 984 351 442 891 143 139 230 159 806 264 160 132 906 942 524 854 266 788 436 572 537 83 126 821 818 838 145 634 178 325 749 432 941 151 667 457 214 101 626 552 741 495 163 11 122 815 517 253 582 419 677 730 361 542 58 262 989 422 63 981 792 750 920 709 974 616 873 397 150 862 842 652 288 106 592 892 507 887 283 680 34 538 183 477 411 732 193 996 172 171 835 937 886 206 59 830 975 720 624 973 48 321 46 566 488 275 629 219 556 752 252 291 554 249 631 186 969 687 602 845 696 607 385 481 62 893 498 612 416 387 173 389 784 777 666 884 916 683 999 1000 679 867 889 12 735 299 261 657 699 715 277 95 956 827 395 165 853 32 897 8 386 440 312 611 962 686 412 587 259 990 465 149 721 157 848 952 256 461 948 772 296 278 724 212 227 97 778 879 473 255 425 482 860 520 116 67 898 636 2 787 322 509 499 333 744 26 421 577 722 104 109 546 883 346 483 859 31 503 543 327 833 383 557 267 87 300 560 306 105 617 88 353 961 202 729 782 736 356 953 221 502 774 831 613 103 308 19 217 111 128 297 562 476 719 475 776 747 695 459 309 438 769 404 603 232 698 723 332 16 793 620 901 252 653 542 554 859 579 1 904 727 682 143 802 674 826 444 214 981 124 683 17 228 964 592 266 18 485 1000 729 880 933 737 236 561 654 571 461 466 551 883 366 644 86 195 838 187 431 598 637 352 245 73 834 202 656 697 418 956 489 31 205 234 275 270 129 493 413 164 998 914 860 134 338 327 800 216 263 678 970 866 634 954 955 707 575 302 903 113 197 268 629 315 961 988 763 714 984 279 291 643 991 612 694 240 82 667 661 810 54 490 394 742 999 966 673 437 47 951 459 537 225 769 525 758 881 718 148 655 323 319 930 384 309 892 184 845 324 538 679 777 748 918 194 235 614 446 539 227 249 989 271 350 851 814 423 939 345 651 443 886 997 979 809 379 868 530 782 734 583 28 517 879 976 492 111 416 267 514 382 941 807 142 840 286 110 251 885 90 383 625 480 43 333 299 968 78 364 900 410 70 698 785 937 536 247 501 374 402 819 957 975 569 587 589 724 923 5 924 207 546 657 839 853 186 393 442 339 162 593 932 3 297 408 528 681 921 33 10 664 406 609 986 805 761 636 269 891 167 509 85 927 407 97 106 736 118 204 842 39 458 138 265 455 771 647 87 628 417 601 179 562 310 303 48 369 671 843 508 371 978 987 962 356 316 68 40 328 19 591 545 242 62 460 849 858 570 916 94 250 254 705 547 381 71 854 940 51 935 765 902 294 751 944 320 365 420 288 646 822 109 648 424 478 735 74 404 623 746 190 451 899 772 488 130 566 497 337 296 650 967 617 88 675 237 982 996 750 972 728 370 649 470 532 557 817 209 283 846 27 564 491 57 906 919 50 803 355 752 12 775 160 848 287 635 81 198 448 80 676 96 298 219 711 105 119 869 773 529 577 580 560 154 867 756 513 510 290 568 174 473 630 791 578 196 925 960 108 387 168 563 659 273 719 841 801 878 133 709 41 980 183 876 434 507 436 790 608 784 959 624 467 156 346 596 768 452 760 548 16 730 732 836 658 63 244 895 894 590 759 877 913 922 888 161 15 672 132 599 362 212 688 390 372 611 837 332 357 282 995 438 905 281 229 342 486 487 223 217 693 788 793 59 107 307 726 965 126 741 686 336 744 541 241 731 893 520 749 445 56 165 963 857 518 117 396 512 747 740 101 482 642 4 158 61 363 928 114 389 348 441 515 764 199 774 334 172 456 391 844 77 911 256 713 898 26 779 311 823 633 813 91 322 140 278 616 776 778 182 522 613 21 44 685 875 284 716 462 870 910 25 896 739 255 631 610 258 660 527 317 641 606 471 708 468 23 691 377 189 347 604 909 103 472 331 743 917 376 147 938 920 912 645 622 864 835 378 684 447 463 137 830 533 531 224 89 847 84 696 220 872 243 786 572 53 615 666 565 429 787 663 9 98 449 116 166 626 386 993 433 260 549 75 210 181 66 178 603 465 432 799 949 652 131 289 262 792 852 221 804 638 498 534 931 42 180 863 120 831 203 312 483 816 200 552 581 388 177 706 439 215 226 720 308 385 152 874 253 430 702 115 585 259 733 559 353 280 766 856 7 453 523 22 712 301 151 971 953 380 367 163 504 45 540 884 855 401 582 83 93 185 422 64 232 192 285 318 586 640 206 136 201 264 915 231 276 188 135 715 865 639 745 521 155 335 808 218 506 618 104 890 474 150 494 812 65 484 395 14 475 24 757 717 457 20 576 274 11 375 990 780 783 755 358 723 594 454 926 295 825 159 722 306 511 222 343 2 818 427 191 293 873 795 797 550 833 141 421 908 929 502 95 573 992 400 695 985 351 850 435 261 69 811 340 832 314 994 349 79 887 52 230 403 798 464 213 524 496 499 558 100 948 665 208 476 175 602 619 112 469 762 60 526 958 305 699 936 505 503 495 595 170 277 425 34 861 600 125 481 397 820 738 412 409 419 361 983 55 341 789 35 398 127 947 950 58 556 977 945 368 597 411 627 8 373 6 680 690 144 257 479 516 828 193 670 344 952 882 238 325 668 567 146 829 862 543 233 122 123 300 544 721 272 72 974 621 806 942 946 692 440 907 121 632 292 687 753 149 139 157 973 153 781 37 414 500 176 796 555 145 360 313 662 704 703 392 329 426 770 405 553 92 584 321 102 248 815 607 30 428 725 767 821 211 76 304 359 701 173 871 67 669 477 605 239 519 969 588 46 49 824 99 943 710 934 38 535 700 330 827 169 677 354 754 128 29 889 246 13 794 326 415 171 450 689 897 36 574 32 693 325 172 75 919 167 881 793 82 830 94 237 684 621 139 182 548 728 969 753 870 342 24 951 217 85 270 523 452 758 875 448 668 152 760 605 831 942 655 534 239 879 412 444 601 602 503 779 439 131 739 210 125 356 309 70 422 68 381 609 628 960 981 553 227 478 59 915 872 842 489 273 145 984 271 510 72 955 364 376 423 101 821 795 296 45 254 833 789 287 275 484 912 133 479 741 195 179 65 277 481 788 409 351 3 456 349 406 608 69 394 566 677 175 230 447 944 494 15 604 920 932 829 937 688 825 696 549 442 436 859 193 635 130 424 973 260 945 475 455 727 634 301 333 651 223 577 159 778 137 20 127 228 44 813 365 158 862 495 924 883 908 702 685 249 986 542 149 197 574 126 103 89 606 12 74 840 632 596 154 669 886 858 812 866 504 742 656 773 297 767 353 818 187 759 780 64 857 23 844 808 345 212 726 642 241 435 116 291 703 649 411 347 719 352 854 500 768 55 343 1 627 673 827 245 545 318 67 906 437 690 405 98 633 761 593 730 884 765 897 11 843 209 536 382 18 791 956 257 121 120 914 901 943 143 262 153 251 454 177 801 348 190 583 757 171 899 83 737 16 804 51 204 936 324 913 434 935 567 5 834 650 733 902 687 155 138 598 180 346 995 763 638 762 706 701 756 938 53 141 91 451 293 259 736 27 623 959 597 732 486 516 191 615 724 529 243 76 17 786 893 617 783 279 231 787 240 31 665 532 653 974 582 860 540 192 462 235 876 564 771 157 518 551 505 599 735 631 571 432 822 537 674 113 117 828 819 322 278 299 14 321 173 976 87 295 972 569 102 900 624 476 399 878 691 360 285 837 236 953 438 885 934 225 704 600 962 268 958 222 248 586 395 267 320 867 918 162 749 238 328 38 817 892 580 538 375 307 25 940 417 208 463 84 313 882 904 372 966 199 714 220 585 388 226 811 48 594 991 985 871 520 457 967 579 626 308 666 823 864 156 851 798 298 699 557 559 401 428 282 853 740 289 531 49 744 949 636 306 232 998 502 286 465 363 887 272 619 224 961 898 683 607 242 196 747 420 562 111 430 891 56 968 676 575 112 200 163 868 785 283 588 910 805 39 965 79 712 700 105 42 498 716 909 869 620 725 470 290 214 612 750 987 848 150 374 460 692 90 903 841 188 640 770 784 581 950 917 129 754 905 402 261 769 97 477 370 185 78 930 521 284 743 963 800 487 852 838 33 485 803 472 429 19 698 7 404 572 895 873 983 835 414 362 643 782 233 587 517 816 431 630 142 483 814 229 993 738 176 766 160 509 413 506 32 47 302 654 461 931 846 515 471 861 865 396 386 390 61 122 338 695 314 888 715 132 482 415 339 877 304 971 772 183 408 319 198 280 990 480 107 525 168 389 964 407 331 213 169 37 661 722 100 671 219 207 982 847 697 211 128 221 979 775 329 493 679 731 459 491 357 136 312 467 705 114 41 927 530 58 896 264 274 123 576 189 148 497 663 672 367 508 796 996 755 433 925 419 647 215 610 10 140 36 383 550 46 303 544 203 250 96 492 445 247 890 194 507 799 994 710 686 806 776 682 928 449 625 641 622 894 384 535 294 218 717 184 92 397 552 43 124 802 752 288 315 694 464 403 57 144 334 311 206 332 106 584 488 629 165 709 368 109 774 561 659 845 469 721 427 379 458 161 681 614 108 637 657 939 977 4 573 519 997 355 528 539 398 40 543 578 13 547 874 667 164 948 186 326 826 77 644 662 911 889 110 820 426 255 1000 292 62 511 952 391 151 670 330 645 258 95 591 146 9 718 6 809 135 81 361 554 234 558 474 680 664 316 790 30 281 807 992 246 916 34 589 216 723 613 565 618 336 166 265 941 369 73 385 52 526 824 988 350 392 263 499 880 929 513 490 708 446 253 764 63 340 410 541 546 26 202 335 711 839 611 849 366 421 832 560 999 603 205 794 947 970 792 496 922 119 54 425 590 797 269 512 946 244 689 178 371 616 88 80 378 729 527 926 337 923 989 317 954 592 639 850 713 514 416 252 815 907 555 50 533 174 440 377 358 450 921 71 418 266 256 468 327 276 35 855 734 646 658 147 115 21 305 29 675 181 720 748 373 86 441 473 387 443 118 975 201 344 678 466 652 777 568 933 8 524 745 978 104 501 563 354 595 980 380 60 99 781 746 323 522 393 570 134 28 957 22 556 660 836 810 863 341 856 310 170 2 66 93 359 648 751 453 707 300 518 926 543 64 84 479 169 115 711 656 119 767 872 815 497 500 60 345 888 541 547 261 607 163 436 856 192 741 571 188 352 159 935 482 201 146 620 178 94 948 453 986 778 455 23 841 911 970 446 296 221 639 734 829 912 289 76 765 443 420 516 395 689 364 758 609 7 277 335 994 74 512 408 557 965 34 807 532 894 186 231 903 511 776 281 599 579 414 594 535 694 975 25 398 267 733 110 78 774 478 293 3 409 35 91 739 245 168 545 614 306 950 127 311 551 922 703 509 501 672 796 217 974 826 81 648 342 367 915 270 963 253 784 643 930 596 111 674 185 283 707 235 123 842 160 108 475 347 634 920 873 682 863 619 921 52 553 397 142 385 176 66 787 223 495 953 322 534 766 999 885 234 440 286 980 788 568 618 379 503 798 164 939 583 26 116 891 338 536 508 67 121 138 697 213 38 548 785 173 727 405 237 783 984 959 755 905 742 161 603 942 10 522 317 633 722 606 28 356 823 333 263 726 671 240 636 878 565 323 749 372 608 712 825 98 310 332 336 392 552 90 515 198 282 36 786 445 102 316 630 157 573 771 205 292 383 8 216 600 524 44 853 898 957 304 859 684 195 705 376 719 387 677 1000 238 840 828 715 559 854 331 424 900 172 909 54 725 816 148 658 51 667 597 663 249 753 291 973 348 670 325 566 276 27 645 675 407 190 592 399 134 876 681 769 729 610 924 746 86 523 354 246 883 396 460 644 483 122 406 278 951 476 104 11 917 77 590 866 724 299 147 329 5 430 265 212 230 374 954 360 250 687 795 421 812 39 97 412 113 987 33 790 652 531 150 259 487 642 402 341 41 227 777 661 686 247 139 762 197 177 803 153 794 976 481 563 624 576 748 48 365 881 68 179 688 135 318 181 558 869 830 131 344 71 668 992 617 133 284 907 120 274 380 611 852 757 902 782 118 431 577 369 16 843 260 956 492 743 449 330 87 320 958 544 855 966 704 860 477 136 723 96 53 72 867 346 393 964 990 488 952 47 555 928 204 517 971 165 896 473 166 623 22 955 470 564 61 301 813 530 635 893 361 877 193 441 570 175 457 40 505 129 735 691 313 513 59 353 297 82 229 137 498 754 750 846 255 717 507 92 442 721 504 343 584 792 182 69 152 736 461 814 167 308 699 151 747 626 945 615 334 972 632 520 427 768 141 319 378 808 144 824 650 63 918 676 868 526 490 100 625 806 562 417 937 366 389 764 850 20 804 200 827 31 388 130 569 708 751 506 112 791 451 140 763 838 858 578 271 799 802 997 149 257 947 718 510 107 226 463 629 662 960 469 236 585 604 158 844 55 770 103 949 591 496 586 835 923 49 210 456 910 298 581 889 70 202 993 582 740 155 358 375 946 99 79 834 659 162 328 426 19 43 243 561 542 264 400 732 225 988 839 287 696 269 357 485 184 499 709 80 355 695 466 587 941 273 93 925 927 895 279 89 105 256 314 437 187 538 819 371 404 861 979 537 716 209 901 989 32 849 655 560 700 730 995 15 714 809 410 752 266 595 797 800 303 312 962 128 382 932 117 871 864 865 493 875 647 359 588 983 370 996 294 698 810 760 272 467 114 45 300 779 666 514 50 280 233 275 554 683 381 820 969 529 673 132 489 870 651 985 438 12 24 75 845 448 434 189 598 17 575 660 411 444 593 879 340 232 183 468 428 929 472 612 761 413 519 546 30 502 991 533 567 170 638 540 628 967 180 977 690 305 242 215 326 572 309 491 85 851 649 887 981 351 95 464 62 106 363 622 653 679 220 432 349 892 1 831 321 327 447 435 415 669 805 874 601 936 65 908 368 706 454 196 362 680 4 419 678 602 621 458 384 899 539 822 46 710 574 228 439 904 780 251 386 239 847 324 745 685 302 13 832 224 429 605 29 998 818 978 890 793 744 654 738 494 882 143 9 484 262 37 665 218 550 737 931 156 720 773 206 664 627 731 817 14 556 759 214 613 549 692 772 637 244 307 199 21 880 480 290 450 837 452 425 18 203 145 252 693 433 836 422 897 248 194 589 101 462 728 459 418 73 288 254 916 339 377 914 126 616 390 222 88 219 528 6 884 940 943 640 125 811 933 154 525 423 934 208 657 857 580 394 42 944 641 191 337 465 821 713 471 268 350 109 938 295 906 56 631 174 124 258 886 416 527 241 57 2 913 83 315 403 789 756 521 781 58 968 961 833 391 373 171 207 702 919 211 701 474 848 486 285 982 862 775 801 646 261 568 254 631 929 171 39 613 995 909 591 371 360 636 206 938 761 122 126 431 410 344 275 714 405 793 334 661 474 461 467 19 626 229 515 507 6 365 849 745 674 695 505 944 475 834 403 123 887 945 987 16 682 29 65 575 783 368 996 913 44 99 389 572 593 146 950 937 588 187 130 92 741 814 868 181 866 400 466 512 751 201 529 61 947 49 485 411 704 965 486 320 927 12 846 167 656 3 93 679 700 393 381 561 986 747 335 985 353 331 5 412 587 581 701 764 304 204 803 789 198 784 733 805 480 973 968 283 863 590 41 159 348 312 958 479 117 73 267 308 955 956 222 845 769 208 540 774 526 313 787 867 503 342 239 443 992 706 964 140 163 911 630 844 582 143 451 321 648 176 603 489 890 970 551 325 850 807 699 225 509 110 494 687 734 777 127 317 174 589 244 622 164 565 948 17 583 170 47 879 659 596 836 710 84 79 324 848 265 707 833 318 870 112 685 660 48 546 961 611 605 854 820 980 767 305 152 663 932 627 241 401 688 212 377 702 502 189 654 946 80 975 64 620 865 763 279 490 22 960 311 196 778 230 821 183 374 775 698 885 157 125 792 290 847 102 414 508 20 893 799 270 816 556 646 732 749 609 735 884 302 547 376 736 94 417 177 570 406 343 457 237 445 686 188 919 754 676 42 521 724 666 419 877 750 552 169 288 806 141 327 399 912 757 307 978 756 463 511 718 315 323 27 727 404 119 468 649 888 819 77 59 306 917 101 78 347 599 58 637 273 132 800 294 285 178 785 136 137 462 458 67 930 257 271 657 597 608 852 364 333 156 38 379 131 209 197 316 250 705 773 720 319 223 991 539 873 876 340 88 668 144 644 538 272 731 89 802 628 1 534 703 448 624 680 634 840 694 577 24 586 957 350 621 217 135 72 86 625 541 853 692 798 182 939 632 500 499 434 180 922 154 721 841 573 298 571 617 795 522 728 314 797 407 598 207 770 974 837 97 233 883 106 815 549 882 409 994 469 345 493 855 528 172 397 95 111 190 322 899 446 173 697 100 373 828 878 990 332 394 684 276 179 898 553 235 639 600 782 683 153 730 375 372 433 933 186 874 768 801 471 976 633 329 723 653 346 804 817 738 355 896 670 791 669 860 82 23 21 812 442 536 50 959 510 249 281 999 57 755 740 542 31 543 725 115 689 871 303 263 880 274 709 62 367 548 606 452 652 395 366 886 671 220 851 496 251 232 185 826 914 369 356 134 722 438 114 981 935 518 776 90 199 678 202 794 519 415 139 228 423 293 478 473 796 255 908 580 616 252 558 744 856 391 492 386 920 963 781 453 892 906 482 382 477 677 91 690 481 53 210 758 835 831 280 256 35 940 753 33 71 14 501 85 107 760 242 292 491 578 214 615 719 76 527 121 638 726 604 495 260 248 691 585 286 310 569 227 165 8 484 11 34 336 428 200 358 642 772 83 104 454 537 907 361 595 238 45 488 901 351 155 413 857 717 328 640 96 28 145 449 830 221 63 70 610 440 607 384 592 9 997 297 559 716 651 712 69 665 213 193 897 81 396 266 191 869 641 195 349 513 550 858 967 359 380 388 647 832 827 418 982 786 765 555 742 10 175 422 194 843 30 168 151 36 291 672 465 234 612 862 245 988 483 287 762 46 903 713 810 983 309 352 533 619 203 421 894 535 564 673 936 579 926 436 105 158 108 520 192 859 282 664 439 362 675 693 162 951 808 924 416 560 779 971 602 161 748 635 766 931 370 574 824 299 437 426 66 977 842 74 430 160 916 7 989 524 341 268 278 425 921 129 441 60 809 387 109 566 476 708 823 629 584 133 532 514 456 398 429 26 337 166 150 378 68 289 52 357 811 864 124 54 517 87 818 56 470 993 32 506 544 949 780 231 895 825 601 557 838 554 545 953 459 262 25 662 120 984 2 743 923 75 523 972 752 40 942 363 215 37 952 910 277 339 354 900 330 497 427 643 998 650 326 147 563 284 891 681 829 658 623 447 567 822 962 905 301 300 711 655 729 525 258 746 943 392 504 243 941 116 696 464 408 934 420 979 594 460 435 875 715 966 790 424 253 55 954 296 18 861 118 450 839 925 103 184 771 645 390 216 142 737 13 472 618 338 739 872 562 788 226 236 295 385 148 902 269 4 969 531 383 246 149 15 530 576 759 444 918 259 614 432 247 138 98 224 498 43 881 455 1000 51 516 128 211 889 218 205 813 487 904 928 219 113 264 667 240 915 976 472 144 191 161 867 616 158 562 925 647 498 807 810 650 478 20 37 104 39 63 933 74 46 130 635 504 226 420 612 189 399 732 272 918 209 34 853 181 176 160 248 296 193 785 552 921 884 715 996 159 987 481 592 263 228 772 954 948 930 536 892 151 178 895 344 134 493 254 439 931 21 522 550 835 702 695 41 614 949 844 922 367 737 165 598 2 578 217 347 531 724 719 489 342 133 676 606 474 704 512 965 829 660 86 778 775 698 377 286 142 533 540 630 257 476 738 221 743 995 19 726 8 68 320 36 848 14 641 113 955 224 830 869 680 292 293 628 962 866 256 626 767 777 568 483 967 944 754 507 894 426 105 319 225 80 401 53 817 427 672 255 619 587 485 487 277 88 249 283 16 975 688 989 27 437 946 378 336 977 246 258 58 152 81 416 362 794 428 972 220 646 909 166 402 345 759 863 888 581 444 905 280 310 973 454 804 24 393 287 492 57 694 312 404 951 117 305 735 7 131 71 596 334 712 850 264 721 198 497 648 779 857 796 718 780 1000 861 303 455 417 974 127 414 353 290 673 998 864 408 760 231 846 621 381 656 265 585 445 574 655 584 488 602 465 768 435 31 328 322 500 936 661 38 237 764 811 456 40 875 503 827 502 89 963 419 913 432 197 714 841 837 756 463 583 468 368 266 979 938 267 79 390 634 112 23 860 618 887 396 125 284 927 96 168 509 385 348 544 538 85 752 881 495 736 429 10 102 792 438 431 140 156 798 591 838 791 717 669 908 710 990 4 541 139 188 124 452 757 343 956 384 361 851 143 947 229 980 659 711 196 825 891 138 753 808 252 529 304 331 649 12 298 479 831 527 236 518 911 560 282 577 747 521 47 658 146 999 185 464 230 740 865 97 636 741 559 708 326 898 501 447 311 392 824 346 467 597 524 942 440 554 369 372 172 300 603 551 434 883 373 76 340 475 458 801 720 398 448 238 55 184 388 386 100 608 136 678 43 984 213 339 494 421 693 586 813 268 886 244 557 352 216 187 834 570 762 873 625 761 876 84 72 45 897 30 302 379 665 812 952 116 839 968 374 901 3 180 242 542 871 99 547 986 528 245 878 470 281 885 862 496 692 567 297 18 970 108 44 418 679 317 924 874 33 793 251 549 506 357 685 734 65 511 482 137 783 842 662 223 722 70 333 937 912 611 565 309 564 964 852 400 868 78 28 250 543 604 749 683 703 872 119 579 75 26 313 321 354 206 766 289 366 126 840 17 383 219 971 411 819 849 666 609 149 370 615 324 67 110 363 858 822 157 407 83 332 600 466 442 917 351 190 356 505 537 689 25 179 919 903 394 513 173 701 845 520 696 101 958 915 413 652 412 617 330 575 135 164 299 632 170 262 61 535 771 210 523 325 677 939 62 155 599 910 323 932 128 668 670 907 978 182 449 806 776 307 424 699 994 207 684 686 823 644 534 129 484 828 818 580 358 269 638 900 364 387 360 820 215 623 243 82 546 556 183 816 430 162 627 859 748 795 558 316 843 787 114 563 477 6 240 782 145 675 510 773 774 194 315 205 519 765 651 48 446 532 728 981 590 890 1 681 561 856 629 593 705 674 5 270 545 279 175 716 745 436 613 200 118 539 49 318 235 171 707 569 730 274 746 566 153 35 186 457 461 786 739 199 879 276 382 594 380 880 341 154 410 763 934 642 148 295 491 212 91 141 69 854 788 573 555 815 214 275 709 375 769 122 92 66 960 365 405 940 499 877 54 687 95 371 508 993 291 809 610 253 462 637 337 50 671 899 247 893 723 409 51 667 486 460 42 29 443 988 639 174 595 805 729 727 425 64 11 821 526 833 790 966 52 969 329 471 397 751 572 32 992 802 682 433 553 450 338 548 22 916 797 882 959 770 935 389 645 56 9 355 700 259 800 202 87 690 203 991 150 847 201 744 177 836 789 697 13 633 94 914 953 928 906 664 376 453 195 731 514 391 855 902 350 132 920 288 234 227 870 945 123 490 961 106 169 803 192 950 983 781 480 77 451 750 515 271 654 232 516 285 631 582 957 755 571 929 640 218 725 620 163 607 260 889 473 784 335 59 733 211 814 691 294 758 713 941 327 273 943 982 107 517 576 261 622 601 73 653 98 742 359 926 826 395 204 301 147 111 422 706 222 923 208 121 441 530 167 90 896 103 643 109 406 904 605 469 997 985 423 308 832 233 588 115 241 93 306 525 349 657 15 314 415 120 239 589 624 60 278 799 459 663 9 360 592 947 787 319 117 819 924 744 271 990 15 186 210 301 628 304 35 722 565 242 160 225 458 267 779 266 642 429 840 510 824 205 41 767 26 699 730 504 892 340 398 126 580 576 625 180 353 877 410 59 863 24 843 432 71 814 850 676 97 334 991 702 51 674 763 171 830 256 531 49 156 279 417 611 354 339 612 594 636 572 659 67 890 472 870 764 119 29 975 855 898 718 916 469 867 305 741 547 815 540 215 943 641 177 464 147 583 905 646 605 778 678 194 44 909 318 544 926 777 203 468 998 868 1000 336 263 515 370 399 488 189 872 65 384 164 503 649 310 740 13 517 679 541 601 282 206 582 914 844 216 973 882 36 737 539 277 259 865 283 791 721 652 223 337 163 939 837 651 331 467 842 522 821 74 462 294 407 799 403 961 707 552 101 831 120 967 455 896 839 769 957 230 265 813 760 72 756 739 130 845 246 191 695 564 962 551 92 55 444 56 420 90 152 128 524 525 239 45 25 269 776 602 734 662 508 1 922 681 139 374 368 771 371 945 658 394 553 240 672 704 705 93 95 500 159 751 988 986 202 322 292 514 735 532 16 630 37 946 83 42 632 700 187 183 434 566 351 629 315 115 20 456 227 28 4 54 677 418 182 426 480 584 499 673 567 938 505 356 257 753 328 725 997 207 192 533 113 231 862 808 165 686 918 274 362 408 683 430 656 937 127 723 931 352 247 440 948 951 379 796 2 376 208 405 325 389 571 549 574 452 477 849 204 153 852 473 805 972 609 984 478 381 579 624 345 804 30 461 385 929 846 293 841 136 167 911 746 570 380 129 251 559 372 881 326 513 827 486 614 728 213 114 47 382 316 966 290 264 148 798 172 934 941 392 31 453 765 84 58 367 409 588 217 669 550 62 568 666 221 489 828 885 616 622 442 989 447 299 812 758 321 978 603 103 558 711 713 940 492 732 657 635 122 902 703 94 733 64 906 3 520 6 258 920 785 69 22 766 793 693 907 465 648 595 135 73 483 617 169 537 999 254 501 608 832 783 772 57 708 112 904 714 952 438 285 255 738 511 811 390 578 75 79 272 502 181 329 655 373 397 437 491 68 773 91 743 195 664 654 311 391 296 484 587 106 682 475 375 509 889 60 880 364 402 979 556 237 146 834 412 774 518 626 141 917 610 450 884 78 613 228 891 284 98 675 276 184 102 235 424 985 620 871 459 977 209 719 396 573 107 416 482 757 393 548 589 789 932 712 680 5 759 108 650 557 23 303 803 754 858 476 306 959 968 604 170 211 794 806 921 639 386 175 825 218 312 927 470 647 869 243 278 964 685 406 955 241 817 731 40 833 377 433 179 116 665 150 288 969 111 347 121 378 445 33 359 933 307 498 487 560 607 569 323 232 142 894 335 350 363 289 151 606 792 886 212 593 555 435 333 162 706 357 873 512 134 923 645 507 981 414 124 994 874 110 415 485 545 313 96 684 273 280 530 220 755 138 736 100 958 822 193 154 61 536 633 925 496 768 446 826 8 229 878 88 692 295 63 879 260 982 495 11 275 330 797 745 413 577 910 786 956 866 970 634 105 586 291 597 506 346 696 249 145 561 320 436 627 864 244 53 899 619 644 324 197 671 860 790 421 441 479 281 901 38 144 140 690 591 534 724 342 200 516 366 457 451 226 670 70 691 599 716 851 800 888 234 930 286 897 538 915 717 43 996 18 710 196 663 348 935 198 653 668 133 80 21 836 618 748 358 361 727 749 131 993 14 835 168 974 431 132 913 775 314 919 250 474 81 701 297 928 422 448 590 795 188 623 543 174 490 667 854 694 949 747 621 34 365 19 848 238 222 395 387 349 248 887 820 52 185 687 411 596 876 554 697 400 355 82 497 903 7 298 963 388 643 419 528 856 494 853 86 631 125 980 640 214 199 428 201 109 261 219 12 423 519 660 954 481 720 900 965 523 383 344 341 709 987 308 942 48 995 27 761 893 726 762 598 190 810 454 781 270 992 859 581 327 816 46 802 752 343 857 39 661 689 750 32 143 780 253 883 521 268 166 585 715 300 493 425 526 137 688 443 245 729 173 770 157 460 638 449 178 861 971 976 944 563 801 10 471 369 936 818 562 401 807 287 535 85 600 161 875 309 829 823 953 950 87 302 123 176 332 784 427 788 529 463 158 809 983 262 908 698 104 439 224 149 615 912 77 118 575 252 338 847 50 233 742 542 527 960 76 155 838 782 99 317 637 236 89 66 17 546 895 466 882 936 850 167 873 707 36 171 520 844 760 572 631 496 675 278 612 223 203 540 12 912 652 648 296 653 37 688 891 309 950 735 469 499 425 965 651 828 432 958 195 883 226 932 354 448 26 596 453 486 720 703 861 994 299 430 998 45 539 371 822 913 643 553 990 462 327 670 96 489 148 892 621 947 400 104 615 500 684 343 216 981 762 721 658 718 689 563 191 826 249 750 825 754 342 98 726 816 894 992 672 973 557 2 164 84 163 402 593 42 31 100 89 813 399 904 715 655 476 642 698 555 971 261 366 662 141 931 808 135 784 967 929 416 420 519 949 243 878 812 101 111 117 484 920 841 356 794 482 153 155 559 473 693 339 5 756 780 598 987 613 604 560 377 173 422 175 351 218 941 704 588 518 136 90 9 207 546 627 645 76 507 580 183 211 753 552 39 901 379 510 597 162 723 284 895 836 67 467 495 208 709 622 174 166 253 265 386 646 734 885 665 623 771 506 86 440 24 219 523 911 516 843 529 738 505 755 242 558 176 669 582 47 536 921 406 227 410 258 87 335 968 181 865 189 358 798 63 415 240 44 241 112 700 481 192 852 180 898 437 969 983 801 884 270 6 603 125 514 977 382 632 274 414 266 198 317 97 385 544 802 302 54 297 281 276 591 115 324 325 731 872 28 359 818 634 426 33 143 767 970 378 388 46 680 350 250 702 502 306 993 515 974 472 517 620 262 369 887 733 368 650 701 562 664 530 247 874 960 534 53 419 528 743 538 581 332 943 239 204 102 193 82 614 116 954 804 69 139 38 989 676 129 586 897 411 428 908 899 172 490 336 161 289 60 773 132 964 409 130 93 817 660 49 991 511 413 307 91 236 436 131 455 392 609 263 953 389 121 283 944 154 209 717 860 777 103 264 724 725 854 561 761 616 75 663 277 571 829 857 224 531 341 127 292 197 934 830 893 654 946 859 348 7 867 889 384 337 661 157 737 151 152 728 694 488 310 706 823 879 92 927 810 491 674 177 349 311 450 910 267 677 748 940 259 81 942 315 503 445 764 451 105 871 3 68 393 257 308 837 579 838 205 109 245 334 919 40 656 948 464 79 533 357 957 407 238 294 809 776 134 811 805 146 118 142 275 602 124 304 590 995 126 667 851 361 285 849 99 260 906 922 659 360 427 120 599 979 542 673 671 925 905 169 375 27 744 527 404 545 605 454 716 401 951 321 170 213 344 939 16 248 431 494 133 158 766 290 938 17 322 772 791 575 485 863 797 681 918 137 768 85 18 963 574 647 449 644 395 640 578 888 57 628 465 730 626 340 952 457 444 255 745 657 417 751 668 976 52 585 347 74 858 933 159 796 637 447 323 584 244 328 785 847 77 638 741 624 787 618 353 298 513 32 705 412 230 956 501 765 429 834 13 636 330 50 78 985 896 434 732 803 988 547 128 714 196 840 232 930 600 319 903 617 201 156 690 387 535 975 424 364 833 58 551 492 790 355 301 165 468 526 914 999 521 740 864 441 234 466 980 25 909 228 697 699 460 498 10 303 783 418 383 727 480 442 915 606 408 962 59 570 215 300 997 907 800 845 280 8 71 592 875 564 691 362 594 470 279 48 41 795 345 608 1000 522 937 352 338 508 88 497 747 770 66 763 188 29 23 881 184 35 682 30 452 43 686 80 1 819 106 917 629 61 438 635 576 708 541 144 185 820 212 391 923 736 55 824 842 21 206 710 123 268 876 775 474 483 568 34 678 550 396 792 630 543 214 269 565 713 853 237 666 62 556 329 331 788 729 996 370 149 51 856 19 403 537 687 394 374 225 548 739 639 986 916 945 252 566 222 831 313 525 821 287 94 113 210 122 372 435 20 73 719 140 595 806 235 786 194 316 778 373 282 835 72 179 793 4 346 890 935 312 815 145 679 314 607 742 229 320 70 978 959 367 333 421 110 774 862 272 326 877 746 398 814 65 471 200 273 397 926 83 827 199 178 187 423 138 439 56 220 233 649 254 839 246 955 22 11 114 365 554 512 461 108 625 799 601 633 866 782 107 363 477 789 583 752 291 295 696 928 381 293 695 683 870 692 168 587 868 271 900 487 478 504 150 685 619 376 119 712 479 147 610 186 318 769 807 509 880 966 924 846 390 463 641 532 902 848 380 573 577 231 64 757 722 759 611 182 446 589 475 524 493 305 190 984 781 779 202 95 251 443 972 855 711 288 221 256 982 459 458 869 749 549 456 886 961 758 14 160 433 217 286 832 15 569 567 742 148 767 20 731 121 959 702 322 23 720 688 730 474 632 361 323 153 343 610 678 519 681 623 969 444 744 942 207 252 236 938 703 66 265 461 422 560 683 340 618 803 977 502 486 884 351 535 97 301 94 931 416 128 746 147 510 189 895 427 865 54 99 522 30 413 905 874 879 537 426 365 534 163 609 329 166 728 506 190 95 584 417 989 687 501 352 347 655 862 722 334 21 580 999 838 160 93 212 368 507 145 37 92 986 673 948 439 306 747 335 820 992 979 254 925 260 403 859 924 528 851 192 74 665 960 644 379 899 168 191 468 96 987 326 779 436 640 841 775 928 247 284 221 137 295 523 152 917 263 745 538 56 292 432 788 792 505 115 603 825 961 113 893 550 9 545 205 811 296 410 839 38 52 209 921 939 294 257 795 180 571 179 849 698 709 888 327 741 111 553 1000 324 348 114 498 476 649 39 219 120 65 208 592 755 975 75 449 840 620 161 360 106 105 817 135 606 435 185 844 717 184 854 508 847 646 752 24 395 853 696 78 588 274 936 857 341 438 363 384 601 885 386 831 533 136 445 760 222 855 7 371 835 784 599 428 926 766 814 962 484 450 332 697 123 579 425 364 940 704 453 405 645 607 464 349 804 279 693 900 909 892 773 83 573 262 569 551 338 57 467 757 866 540 891 856 47 197 894 677 203 743 101 452 62 758 567 475 399 576 976 181 837 223 490 311 870 297 954 397 542 867 846 19 183 164 442 631 729 764 234 328 305 547 787 456 211 520 429 63 735 298 434 565 808 956 454 412 2 487 372 701 345 387 672 225 138 201 291 141 661 765 512 127 801 850 198 762 861 308 315 237 933 806 877 256 362 398 819 355 968 317 638 887 664 418 126 719 359 87 230 514 69 27 1 102 451 733 937 984 813 915 515 783 880 357 353 635 182 108 393 174 723 204 408 81 175 577 400 224 642 955 993 930 842 14 261 356 188 916 377 155 287 564 313 622 90 889 556 210 630 602 41 910 159 107 404 805 518 44 945 718 591 990 711 264 18 268 830 151 481 409 407 245 676 304 132 897 431 763 883 828 299 848 668 907 45 333 13 336 781 791 12 587 131 470 971 367 109 650 43 176 639 782 974 748 671 827 911 686 478 903 167 994 625 833 616 5 656 789 3 241 647 29 822 146 156 40 680 459 55 15 554 118 750 228 513 699 843 401 732 796 375 543 53 277 641 129 785 272 988 67 275 140 286 169 300 266 376 951 396 778 82 593 196 471 503 492 392 84 60 314 430 920 112 142 753 786 996 373 22 302 46 780 240 235 589 973 934 251 36 342 325 273 943 629 946 740 79 957 320 346 370 250 558 684 110 613 878 634 914 215 965 485 963 952 526 548 499 682 670 608 162 458 231 509 253 679 769 50 823 319 595 119 303 829 715 316 941 440 739 530 369 807 388 605 953 421 31 460 278 248 489 76 713 770 793 171 563 124 614 271 186 473 344 71 858 582 525 466 310 659 258 391 776 972 562 759 91 529 832 539 980 385 627 331 995 749 912 85 285 269 901 455 312 913 465 685 330 217 628 575 28 61 88 777 896 669 904 815 869 906 834 33 908 133 238 657 26 42 144 415 981 794 378 366 694 998 493 420 199 130 482 49 812 193 382 246 479 594 213 143 73 446 966 736 876 72 845 281 532 873 139 860 797 771 496 536 734 321 738 800 726 970 154 927 354 531 232 611 276 216 692 852 991 578 194 691 818 8 935 799 546 89 116 497 381 836 424 648 58 598 165 35 674 581 949 772 462 10 751 173 172 660 4 790 220 604 480 982 821 643 200 570 902 561 472 125 626 457 150 206 339 756 504 419 527 802 932 16 871 374 712 244 716 881 414 32 725 922 768 574 583 706 898 690 653 423 307 290 243 380 983 195 714 6 809 929 552 615 872 104 950 549 663 667 448 86 226 590 516 402 214 944 202 967 666 229 774 708 494 259 337 170 158 233 103 724 737 293 255 707 964 318 721 383 218 100 654 624 541 177 68 491 117 463 500 705 597 64 997 754 443 918 288 617 280 447 864 675 566 985 411 11 517 798 544 919 477 633 437 239 122 572 242 662 178 555 394 637 483 652 77 309 389 568 283 227 282 469 826 267 863 600 511 651 134 810 358 816 636 524 658 890 350 149 761 596 433 390 441 249 157 495 585 25 958 586 521 947 17 886 98 289 868 557 80 824 695 978 882 270 923 559 488 727 710 612 34 70 48 51 619 689 875 700 59 621 187 450 649 906 847 773 595 359 515 801 774 507 787 183 411 294 883 11 319 845 139 471 444 614 278 622 646 615 203 598 379 1000 573 409 272 336 840 395 871 779 247 909 198 342 837 600 939 322 397 424 899 33 905 853 12 548 752 154 38 822 81 3 400 248 915 190 212 585 89 718 335 630 882 859 832 477 119 255 653 709 517 13 240 356 693 276 388 386 526 466 241 867 903 572 185 145 769 756 740 76 912 891 505 59 514 658 804 536 433 227 460 675 694 879 213 168 361 129 273 425 430 786 941 2 974 443 610 374 325 266 150 750 919 102 401 969 559 916 910 613 868 567 731 887 64 112 823 647 677 260 427 99 797 968 582 107 875 101 753 191 48 884 952 338 619 457 262 155 317 228 284 481 382 429 607 428 69 70 864 674 187 489 809 415 413 892 982 312 441 366 235 480 555 39 863 242 914 762 194 259 777 15 831 285 921 323 160 95 210 815 770 156 929 861 175 391 691 796 977 50 364 627 307 473 295 654 799 644 546 970 537 87 100 282 732 885 698 329 345 580 951 171 638 122 772 61 932 587 836 437 463 689 406 478 9 987 58 131 943 650 118 833 886 702 616 599 123 267 560 224 519 924 71 547 337 713 895 465 448 408 216 609 459 449 293 106 523 281 558 961 550 279 313 164 608 835 137 239 18 874 4 372 472 818 54 365 841 275 55 552 944 360 963 442 721 583 754 177 761 524 152 497 720 726 745 21 229 737 725 226 23 568 165 856 714 729 263 509 370 340 1 605 204 115 661 35 142 306 973 367 629 393 543 5 817 339 289 942 399 327 938 151 897 807 268 385 508 711 371 824 60 768 781 503 751 418 249 686 748 532 108 775 872 825 146 826 74 900 584 486 292 252 949 696 562 179 17 954 764 488 438 230 687 419 640 308 403 908 574 816 925 995 996 993 462 16 705 376 202 669 246 217 659 660 269 10 483 722 254 309 989 830 981 159 452 6 990 245 222 873 848 805 657 357 534 958 233 945 220 510 733 44 554 283 344 24 244 32 153 541 911 353 169 94 416 570 623 378 747 47 678 851 755 931 842 270 765 490 857 238 522 176 542 593 30 377 158 494 620 757 387 634 253 632 935 136 274 243 506 305 513 330 314 390 57 920 421 758 467 994 617 907 565 819 976 109 19 88 531 348 454 894 971 162 742 690 866 739 869 436 412 172 784 77 458 655 258 680 606 193 491 999 420 96 310 125 22 404 111 321 373 304 113 829 563 663 978 656 766 966 499 611 670 922 63 487 234 862 116 286 923 298 41 936 806 381 530 688 346 676 683 97 934 451 504 34 545 528 948 628 402 553 901 701 439 469 612 26 850 592 117 93 596 684 49 918 896 930 516 85 979 316 72 197 303 127 200 82 708 710 128 589 474 888 860 51 736 134 697 666 218 431 318 561 798 715 414 205 771 586 933 635 789 695 37 221 355 986 237 511 960 668 734 577 984 350 277 992 591 795 749 423 820 500 512 311 962 544 149 476 965 73 955 394 844 636 14 301 743 579 569 564 334 501 383 946 464 297 985 803 492 91 700 651 300 991 812 333 793 432 849 855 426 535 174 98 802 389 42 988 880 343 271 959 527 90 347 571 937 214 767 114 167 446 324 456 138 231 354 601 188 679 147 133 588 878 813 66 502 876 105 331 103 351 157 533 135 810 396 556 858 893 291 604 189 665 913 121 496 362 625 662 834 716 997 621 843 326 846 25 410 166 434 52 877 778 641 80 539 67 186 302 927 92 498 964 624 707 953 299 349 998 468 811 578 447 682 201 730 780 821 196 706 838 902 126 264 455 384 603 43 261 975 575 633 763 256 703 141 470 110 68 648 417 719 671 352 566 557 236 328 405 631 890 445 576 746 363 124 865 170 551 724 947 280 597 479 40 206 380 75 143 83 735 741 712 207 495 643 549 130 65 475 652 104 667 45 618 163 538 368 173 62 950 56 889 435 540 320 453 738 181 839 86 250 28 704 215 288 972 199 53 983 525 980 904 928 590 369 926 144 161 7 637 192 794 681 940 852 485 828 132 723 20 692 341 854 422 493 219 602 225 290 814 792 184 232 717 639 484 957 140 182 664 760 223 759 808 727 785 956 728 296 521 529 375 31 642 287 265 251 209 870 482 800 36 79 744 46 827 84 788 392 673 776 358 440 195 120 967 211 645 27 208 461 783 672 148 29 898 881 791 790 315 685 257 581 699 8 520 782 594 917 178 626 78 180 518 398 332 606 951 956 407 36 692 110 901 165 769 223 292 967 128 521 330 971 761 830 471 418 629 380 319 849 534 442 378 240 316 551 261 37 527 23 267 817 374 942 443 645 67 625 152 648 969 989 713 63 84 12 973 691 166 350 640 94 837 641 991 717 505 809 876 469 459 193 897 21 47 112 839 805 352 435 235 703 96 997 491 985 677 712 27 762 745 536 201 861 678 647 438 689 170 928 884 4 759 480 948 131 972 290 543 289 626 909 957 64 245 589 863 880 99 145 823 559 751 633 360 368 658 35 298 546 935 452 635 937 147 978 752 844 922 397 179 9 55 231 144 772 328 118 80 5 91 780 735 153 569 208 847 908 431 636 264 133 58 424 571 679 953 815 367 753 826 744 670 618 963 472 341 399 303 671 239 159 82 613 158 7 719 426 138 266 867 878 545 357 540 8 225 600 514 894 860 288 457 822 840 686 913 503 338 393 628 898 790 683 466 32 924 673 994 911 117 723 241 657 250 172 821 873 836 129 715 765 663 268 29 92 105 547 356 468 256 741 104 781 642 793 387 473 31 902 930 90 369 767 608 816 177 71 845 739 620 785 62 76 242 460 327 109 676 501 609 489 740 46 320 721 174 66 737 674 221 726 83 646 249 919 912 498 490 764 558 549 483 593 171 975 904 705 371 175 283 965 97 297 390 881 887 850 413 335 998 886 202 453 812 19 680 727 907 375 48 427 690 278 604 992 126 619 779 339 944 970 565 13 286 950 391 107 26 101 577 664 976 224 509 875 760 24 106 451 554 979 81 354 835 704 53 190 885 770 810 563 160 746 68 439 412 417 484 38 88 568 73 888 612 583 263 795 519 486 800 662 74 940 461 755 803 317 660 934 11 495 672 725 511 537 359 516 627 599 868 210 828 783 524 314 307 794 467 215 123 621 993 411 219 305 253 428 304 561 623 654 555 724 778 659 526 575 214 25 230 430 720 52 681 531 39 594 102 632 665 592 446 513 649 379 382 899 454 217 237 121 176 309 361 968 114 573 69 251 139 708 548 373 905 528 576 277 296 456 949 54 376 591 699 265 520 362 372 610 697 622 607 883 236 406 119 882 405 260 748 213 137 853 79 644 432 869 280 299 10 273 743 194 425 533 89 140 285 93 173 959 248 20 494 544 889 698 95 227 49 125 184 914 385 926 862 206 496 504 294 525 60 44 441 195 189 966 196 777 455 729 252 365 696 347 906 124 310 33 701 149 716 344 247 103 302 154 141 730 198 900 113 917 819 168 1 295 162 582 370 615 706 334 28 185 580 477 921 586 895 638 127 120 581 274 771 41 960 363 150 553 1000 437 17 108 45 85 34 920 447 329 574 293 77 470 927 115 987 493 797 56 933 395 488 246 377 946 358 854 962 122 667 151 15 14 852 700 825 750 492 974 695 465 938 51 161 841 111 419 135 814 40 722 688 682 65 216 353 859 458 961 401 796 464 858 995 61 617 506 799 893 870 655 932 75 557 954 181 262 255 834 843 829 572 848 804 6 233 813 394 661 532 653 244 186 510 169 429 337 798 585 891 218 631 436 481 423 178 788 874 323 336 685 420 923 479 986 187 59 355 832 449 539 596 892 30 2 802 155 718 301 422 462 733 322 340 570 711 855 478 440 331 42 945 584 321 396 518 409 146 3 687 163 542 694 877 392 857 291 560 212 643 86 792 562 311 675 433 782 415 567 142 343 300 947 757 738 243 499 515 485 167 98 831 200 566 668 238 918 595 308 808 915 749 734 388 984 211 929 768 270 404 988 791 556 846 996 204 132 497 614 890 183 871 602 652 756 522 136 842 416 282 450 18 507 284 707 229 272 952 130 332 630 590 271 807 827 650 410 508 541 346 714 872 78 366 226 157 709 980 747 351 209 616 191 500 736 100 476 766 529 801 856 754 776 820 182 789 530 197 333 818 364 512 931 164 43 192 279 731 624 588 578 977 50 597 550 637 964 143 259 324 982 833 57 598 487 222 669 421 806 732 434 775 943 254 156 148 666 475 203 866 207 381 325 916 702 742 517 474 70 384 535 234 939 523 910 786 349 999 318 281 684 342 763 116 552 232 345 312 611 502 220 398 773 601 402 188 275 287 22 306 276 205 348 258 180 16 634 936 784 651 403 87 414 383 444 445 313 728 199 587 269 326 925 482 389 538 228 693 990 639 851 864 400 838 579 758 903 386 941 896 463 72 257 448 656 811 958 824 879 603 865 774 955 315 983 605 564 981 134 787 710 512 872 340 353 76 52 734 939 334 288 253 163 857 556 82 157 92 461 65 300 561 648 842 395 807 446 744 8 890 439 730 863 386 548 711 406 377 359 513 66 362 831 992 875 878 113 136 677 963 510 358 829 30 153 981 5 629 738 299 325 901 658 335 297 100 997 347 603 774 583 884 84 502 690 999 982 543 483 563 704 427 57 213 790 491 591 776 321 51 916 642 464 652 596 848 978 859 364 312 479 876 259 914 746 663 853 850 789 764 635 131 397 117 268 641 444 410 755 871 742 111 569 322 455 892 266 314 613 79 53 126 135 258 753 417 474 649 141 140 428 467 729 460 276 785 171 985 271 309 257 235 290 307 927 606 885 678 35 73 845 175 726 361 123 509 64 142 584 498 814 524 660 430 984 315 495 723 804 573 559 119 196 602 515 900 757 907 345 159 659 36 27 2 598 316 408 511 923 234 424 68 605 445 770 343 368 840 683 1000 786 228 476 55 550 313 955 544 697 995 169 413 651 246 506 771 830 342 265 710 708 451 588 855 293 971 310 964 505 99 944 332 328 808 531 43 204 595 891 4 529 429 874 841 935 59 78 324 589 534 533 401 298 185 592 29 239 946 599 796 745 794 998 109 91 803 862 819 806 950 329 812 357 326 279 712 849 983 388 168 727 305 942 489 881 180 887 937 379 956 565 128 264 913 12 351 766 769 223 854 801 958 762 209 666 463 537 26 551 436 767 530 763 139 580 47 811 777 267 387 224 882 597 827 449 40 614 441 287 469 101 795 354 458 42 382 89 7 230 261 800 725 581 67 263 33 14 747 634 571 115 260 670 339 127 579 376 311 330 418 371 62 497 754 951 638 143 585 218 25 539 644 124 761 28 720 792 396 781 44 616 412 974 735 433 749 917 17 216 195 255 56 86 173 798 501 272 90 717 415 232 70 655 864 349 189 898 152 21 895 356 656 969 566 306 540 393 689 617 254 94 787 852 161 967 523 541 547 877 826 679 954 797 553 526 1 932 344 454 805 308 296 657 365 77 949 317 962 905 478 765 987 421 975 622 130 250 953 61 60 990 34 251 752 816 425 286 788 241 775 394 220 98 19 116 242 731 520 869 741 366 226 977 380 802 897 667 320 39 681 6 87 577 13 654 120 504 893 508 883 238 921 404 482 692 718 619 700 694 110 411 910 179 691 671 414 125 367 750 930 779 32 221 15 48 381 639 167 447 886 71 75 684 270 799 318 236 737 480 183 466 490 95 773 319 934 979 517 760 162 208 668 360 197 933 323 621 906 391 402 400 813 333 11 736 422 468 104 637 610 166 522 471 672 724 961 384 203 93 574 732 133 69 503 392 928 516 363 989 947 780 108 338 968 714 560 419 494 593 277 521 346 940 420 615 370 924 83 791 748 889 229 336 899 192 879 22 768 437 867 488 281 640 210 134 348 696 751 688 823 423 121 904 198 626 756 818 188 976 416 176 472 575 966 719 160 542 102 817 552 590 50 172 448 834 758 970 403 929 669 243 407 912 383 150 674 165 709 217 676 350 632 699 440 578 63 576 275 248 839 835 475 181 292 609 375 722 112 46 355 16 868 256 186 205 481 856 532 477 707 191 54 219 620 624 650 233 604 822 920 487 3 931 918 222 986 442 607 158 972 231 146 31 459 303 888 739 390 844 673 558 743 399 973 633 772 528 706 37 705 385 587 851 74 653 426 450 470 237 941 680 636 438 860 493 993 486 783 600 628 432 155 833 527 846 555 262 662 289 612 716 20 435 525 457 202 291 611 247 702 784 965 925 625 701 252 686 177 943 631 821 740 200 452 269 499 693 106 582 661 431 908 10 759 215 646 151 948 405 214 118 211 815 664 88 283 38 149 703 492 456 302 880 184 182 462 647 107 58 147 922 145 374 294 945 832 828 249 207 225 97 926 825 896 295 81 154 85 174 562 903 453 994 485 24 960 178 568 820 538 187 206 273 80 72 836 545 665 484 519 337 500 685 778 9 304 41 594 909 132 713 280 285 282 687 284 212 902 49 301 957 858 564 991 122 144 137 369 643 938 244 843 824 586 837 443 873 601 129 473 138 919 952 194 996 507 915 733 18 847 627 698 618 682 715 170 782 866 378 570 201 980 988 240 398 164 567 793 838 695 514 148 274 341 608 278 105 554 865 245 721 675 331 549 535 518 193 434 372 227 546 496 936 870 959 23 465 572 190 373 156 103 114 645 557 894 45 96 809 199 861 327 536 728 810 623 630 389 352 911 122 661 405 249 536 518 382 966 720 385 739 36 427 349 767 60 99 222 370 886 94 335 756 281 659 973 121 736 289 98 941 152 980 478 795 164 224 466 487 119 369 252 873 607 935 838 462 554 142 407 814 45 778 948 268 272 417 403 866 264 731 37 800 413 327 324 897 806 593 277 258 338 323 597 504 587 813 531 530 577 113 232 7 798 853 801 77 857 961 871 689 649 609 894 796 833 266 619 129 446 836 137 80 130 683 285 675 89 162 934 6 450 656 32 267 875 988 998 674 381 4 964 572 548 785 664 555 41 210 655 127 270 984 982 901 887 654 615 181 902 357 918 376 2 876 118 51 350 72 645 861 976 694 63 794 166 567 598 789 135 416 878 235 582 561 924 762 182 737 356 5 890 728 733 834 904 947 333 856 630 701 771 400 322 384 665 957 255 867 562 653 409 522 40 192 994 920 799 706 246 752 375 755 592 24 172 967 195 453 280 837 599 818 891 34 234 843 386 180 212 936 440 248 700 316 552 625 527 149 748 30 103 764 236 770 97 457 425 56 282 395 651 932 102 571 454 447 910 825 361 444 862 154 141 482 31 792 872 458 57 214 673 283 900 131 622 697 373 286 685 411 533 524 903 708 580 306 492 484 55 911 120 219 508 718 811 58 441 169 226 576 240 864 126 491 804 521 566 107 467 329 88 670 569 832 519 955 550 848 49 765 1000 928 242 257 939 339 556 418 564 175 995 211 588 140 495 475 28 616 231 420 682 511 117 972 882 868 695 313 74 916 505 724 606 712 621 207 797 849 743 465 807 156 620 46 115 38 424 690 613 754 558 594 15 109 12 188 803 271 635 483 578 591 812 145 714 442 709 209 722 415 949 702 86 205 660 546 611 133 84 208 159 963 191 944 883 517 114 662 696 291 835 986 938 840 263 200 439 880 456 374 364 301 624 610 351 438 406 223 547 716 66 59 568 766 134 11 960 347 128 220 64 434 358 318 827 336 877 185 260 229 451 435 940 775 320 10 828 603 61 429 915 923 759 221 507 512 996 93 256 368 842 496 735 146 190 717 315 945 26 345 921 933 956 17 626 503 279 332 542 362 67 292 617 92 854 493 919 21 990 355 489 73 132 666 305 652 850 520 687 273 855 414 715 922 969 636 78 783 899 816 502 321 254 19 821 879 269 9 889 334 469 307 391 758 584 477 545 247 678 499 106 178 294 245 931 596 296 186 540 874 563 534 647 460 216 970 485 959 354 658 346 898 686 311 401 750 170 402 526 721 971 884 90 241 679 239 769 124 780 684 390 809 125 276 983 676 471 981 535 817 845 218 974 163 668 455 343 237 238 589 20 999 428 204 171 330 432 962 461 189 87 16 422 110 314 641 412 565 605 29 528 470 753 449 383 730 704 312 387 217 688 523 643 473 510 111 68 96 570 479 423 633 575 481 278 199 757 604 230 366 851 839 725 147 930 463 476 734 677 388 500 52 852 907 802 738 393 300 993 579 746 740 742 308 628 669 732 808 846 781 741 727 198 515 786 22 929 309 167 326 760 703 646 399 353 104 112 396 830 148 573 631 153 352 667 486 404 490 583 640 822 3 25 965 608 772 680 341 863 44 419 815 265 18 136 831 841 595 363 985 293 227 82 365 539 215 501 23 203 201 488 75 707 870 627 614 380 377 858 896 892 480 494 433 76 761 541 777 692 909 774 65 719 33 763 726 782 650 116 937 749 290 860 95 977 865 261 549 671 194 295 991 513 35 389 644 274 50 303 997 893 8 672 348 585 951 372 71 553 459 79 729 430 637 105 437 952 905 908 243 42 53 975 819 397 906 253 431 310 623 139 824 699 81 639 773 859 557 989 810 43 187 943 532 342 317 299 325 751 70 912 954 464 157 151 436 826 158 13 340 101 790 69 344 378 600 173 302 950 394 927 788 443 638 62 823 958 869 144 776 514 202 177 83 371 987 421 590 54 259 244 91 1 805 319 168 100 150 710 262 160 663 85 408 516 917 586 601 297 304 392 844 881 14 206 359 784 298 629 979 331 968 747 913 744 448 698 197 551 108 179 925 711 791 787 634 953 251 193 472 183 885 537 829 39 978 445 143 398 233 288 693 992 926 474 648 574 612 509 174 914 155 560 123 426 27 602 723 745 705 138 48 452 544 779 225 196 498 250 768 284 379 618 543 942 581 632 228 559 691 213 529 506 895 713 820 468 184 888 275 165 657 793 525 47 946 360 161 847 681 176 642 538 337 328 367 287 497 368 676 106 737 595 554 803 447 767 629 296 935 487 715 781 995 20 322 13 216 392 303 442 137 337 462 197 658 973 71 959 196 941 556 407 928 820 405 188 67 707 22 945 413 131 789 646 328 576 961 915 635 632 626 44 648 599 923 179 243 2 288 979 279 666 586 597 66 518 183 313 49 892 130 557 299 300 17 833 391 467 165 778 10 749 311 964 851 231 211 549 116 422 592 822 845 141 331 937 785 226 172 336 985 76 220 926 200 312 634 755 933 541 668 596 782 936 182 911 101 672 622 493 266 514 583 496 57 259 34 532 690 625 739 121 834 108 757 133 345 388 720 920 365 819 524 325 713 529 160 901 87 861 187 682 687 63 277 784 105 201 107 855 5 881 449 700 228 110 909 485 912 718 465 151 573 925 77 949 608 656 975 869 931 348 262 612 464 807 297 278 346 618 601 227 237 318 787 125 823 134 889 831 458 320 7 212 359 522 426 796 418 242 399 199 452 144 742 967 510 26 353 492 741 11 534 981 671 416 180 327 600 111 85 152 45 591 292 898 271 655 294 779 753 813 189 473 272 747 314 992 706 957 511 289 795 91 126 691 517 23 33 148 794 837 853 12 504 659 329 402 293 527 124 523 252 457 173 16 562 334 225 640 83 185 129 441 234 142 135 117 956 333 950 850 52 428 701 139 423 247 842 547 501 308 249 122 971 798 874 810 98 821 162 544 443 341 717 248 884 214 918 326 191 708 868 766 873 205 415 631 192 454 847 203 97 55 470 283 660 568 770 525 539 127 47 574 419 775 215 846 812 389 879 947 512 788 114 90 849 902 24 429 400 866 382 675 500 386 693 31 748 56 729 364 647 569 257 588 330 96 350 887 404 513 425 195 614 752 872 969 434 630 115 686 497 360 482 207 603 563 989 865 762 650 783 970 421 546 35 577 674 263 471 604 58 217 65 934 555 213 445 643 157 285 284 178 642 816 802 477 723 535 806 361 587 29 651 871 53 385 378 339 68 28 396 580 754 542 627 286 174 371 307 193 735 490 298 863 714 82 800 818 894 836 751 531 792 610 267 287 112 830 698 730 305 176 960 607 543 533 710 499 982 801 712 746 636 261 335 951 684 376 972 633 860 484 538 743 150 667 826 321 740 92 661 946 579 774 469 19 390 503 705 761 88 255 986 309 688 414 578 904 930 202 817 804 864 508 670 606 253 734 372 498 75 163 410 566 290 367 777 412 738 685 273 439 553 194 103 932 347 974 432 581 811 168 890 222 241 827 27 645 1000 662 463 123 835 250 506 875 621 479 461 3 652 657 617 397 679 732 218 438 773 507 417 854 246 856 1 663 570 805 380 25 143 244 409 366 408 809 793 697 744 540 373 175 786 146 758 94 929 725 356 963 590 74 654 38 993 51 100 280 340 692 60 891 641 764 48 948 883 756 516 859 319 245 251 256 453 852 383 239 136 955 86 589 897 609 109 709 644 486 149 338 938 620 515 825 924 653 983 615 509 980 450 281 354 495 395 491 456 907 468 768 772 43 694 877 815 437 310 440 406 916 315 885 377 841 233 664 998 736 424 264 726 324 210 460 917 363 154 906 132 355 268 559 695 965 759 153 900 260 880 455 301 181 598 551 79 70 716 358 843 15 624 374 155 93 69 387 4 238 276 198 760 619 344 89 637 435 95 711 954 14 848 699 166 594 430 304 565 721 910 623 558 9 526 585 987 459 466 78 683 520 895 888 81 605 505 113 857 433 494 613 876 913 727 814 999 370 190 50 275 673 84 638 639 349 223 219 722 171 140 323 73 282 158 521 221 36 21 32 780 893 582 119 41 403 46 537 451 678 317 905 862 984 64 593 6 886 488 966 922 799 446 958 824 54 763 62 908 765 882 475 703 977 156 572 769 689 968 991 37 942 102 919 628 832 616 858 436 528 564 420 128 665 472 677 840 724 978 170 232 990 316 839 343 680 731 8 829 184 976 940 302 649 481 72 567 927 750 332 393 240 545 669 30 696 681 584 943 962 80 536 988 306 611 878 702 381 147 561 704 921 575 40 138 478 808 733 177 224 375 394 530 797 254 444 362 476 342 480 502 745 159 401 602 118 776 99 167 169 550 351 560 120 291 903 944 519 844 164 719 145 236 828 369 274 384 994 870 61 431 208 548 229 771 953 258 791 728 59 571 952 914 209 838 899 474 867 427 552 270 352 489 379 265 269 18 39 896 295 997 104 204 448 161 996 483 790 357 398 939 42 230 186 235 206 280 234 361 725 828 891 747 522 859 235 898 622 267 638 483 310 978 654 960 32 405 48 804 367 173 375 76 238 820 916 559 519 233 578 462 120 481 826 465 502 980 81 517 423 949 138 656 422 65 161 98 925 252 631 335 525 59 572 918 254 998 739 207 885 43 286 209 480 388 260 969 177 350 757 129 439 647 437 128 453 326 356 974 77 487 612 954 660 730 614 93 593 723 880 849 613 770 240 819 275 411 505 900 102 744 197 895 80 186 800 628 908 30 535 293 620 473 666 300 852 247 148 476 625 847 632 968 616 52 82 564 597 548 313 711 772 827 655 184 996 345 66 860 594 779 835 143 285 853 815 264 359 249 323 397 573 762 365 637 516 932 976 574 183 351 683 495 227 732 875 986 534 485 165 132 145 979 838 58 301 317 840 726 334 689 583 504 868 258 869 507 425 577 312 581 117 850 433 640 551 333 196 133 36 193 641 38 943 731 162 409 53 942 402 989 131 983 475 865 713 810 674 957 23 560 764 106 635 870 931 442 831 373 276 153 497 801 75 991 489 553 562 665 74 881 609 520 394 421 488 428 899 444 492 51 803 468 297 771 733 291 111 205 94 232 571 624 283 248 376 887 21 270 33 440 100 390 861 25 287 851 180 257 404 592 342 745 537 229 410 759 692 244 746 857 250 156 794 311 518 434 398 765 71 408 644 782 463 399 213 403 382 198 832 805 700 395 808 718 615 786 377 277 858 995 320 457 26 309 951 972 431 417 821 605 400 848 629 271 84 716 675 168 607 396 648 867 876 920 526 643 122 49 938 619 802 182 729 902 911 54 62 452 582 218 121 28 959 937 767 814 663 715 677 919 599 261 305 443 96 842 24 568 679 664 897 29 478 316 14 407 171 251 479 124 661 791 944 543 945 763 883 606 187 962 681 199 386 595 221 223 824 22 862 19 155 538 243 406 135 936 748 97 964 44 274 774 576 245 116 997 567 743 430 604 56 806 3 545 740 930 652 222 963 299 634 354 532 459 812 977 211 500 889 172 189 432 491 531 164 682 89 694 364 775 414 766 598 147 556 952 633 464 126 87 494 8 461 304 450 939 636 230 192 795 34 973 894 584 40 2 680 542 844 706 783 16 988 950 341 176 650 115 707 710 685 657 61 879 687 374 268 834 912 575 110 523 506 372 380 549 555 306 570 702 785 214 818 296 15 910 825 714 913 294 990 601 720 697 362 265 999 20 220 321 415 370 901 608 653 554 272 55 511 302 92 169 331 298 482 890 724 307 830 79 579 626 1 391 13 303 282 47 955 927 119 738 57 174 698 684 686 993 953 191 787 610 456 83 278 921 328 778 284 451 984 72 527 701 985 175 696 217 141 892 777 588 101 829 241 961 70 136 845 669 1000 755 873 566 336 600 343 352 521 228 202 471 735 509 360 662 470 366 546 672 78 212 496 796 18 591 418 295 721 441 288 371 512 886 181 31 413 753 358 741 35 170 381 676 349 357 324 671 758 160 533 427 112 768 493 159 123 152 513 67 893 888 699 6 498 872 379 742 290 449 86 224 863 854 137 419 915 722 139 118 510 215 329 967 603 904 208 95 45 91 158 947 882 884 178 355 204 289 9 871 383 150 975 704 99 318 163 923 308 262 39 540 727 789 263 799 195 266 401 941 347 426 807 338 5 127 201 353 348 667 50 914 486 585 389 841 42 966 4 469 340 590 10 866 12 992 458 750 586 708 544 322 179 237 536 987 948 194 63 958 798 790 994 558 668 928 387 438 330 780 140 203 216 37 982 917 547 630 325 424 550 515 903 501 678 717 529 749 226 693 332 154 769 108 712 369 503 166 823 524 822 68 935 314 776 528 104 792 833 253 617 877 436 474 659 561 557 971 46 454 839 7 589 239 327 144 107 448 690 60 907 896 737 618 149 125 736 855 292 73 200 924 569 623 337 185 836 761 259 756 256 754 611 530 219 627 344 864 41 946 103 151 816 508 970 926 728 922 242 346 673 231 385 378 646 315 781 856 587 539 339 467 563 363 639 734 445 105 965 90 130 142 146 621 319 809 88 552 134 420 188 64 719 446 703 929 752 455 466 484 114 705 236 843 651 817 255 773 874 846 499 490 602 811 273 649 596 384 837 670 447 246 788 113 477 793 157 281 760 190 210 565 906 514 933 69 934 393 269 709 460 751 225 27 695 472 429 797 658 435 905 940 85 416 279 167 878 17 206 541 109 645 392 784 688 813 580 981 642 368 909 956 11 691 370 937 207 300 150 957 365 414 62 900 576 115 107 615 740 814 283 20 174 796 999 639 815 35 871 774 454 963 119 164 185 168 617 608 776 979 457 302 210 633 282 491 105 277 839 769 219 502 986 428 37 797 929 955 495 696 43 819 965 646 860 701 169 480 739 531 73 225 261 374 786 235 386 496 779 732 38 989 595 222 673 91 30 133 409 514 993 494 793 335 45 840 269 831 616 109 284 556 756 81 886 289 741 184 104 876 367 228 948 181 728 783 724 128 500 654 245 733 745 916 451 904 206 264 605 611 449 258 268 106 891 339 744 308 419 613 899 271 623 718 347 272 498 717 459 145 599 635 129 166 802 36 987 723 438 497 553 967 706 790 78 874 647 597 970 571 385 848 906 489 562 995 467 671 607 242 404 575 349 953 664 307 659 24 233 55 224 778 337 669 782 855 668 148 791 505 541 270 946 651 211 98 679 570 591 504 716 787 363 319 699 58 770 325 924 130 609 698 59 326 461 629 917 753 515 521 640 895 375 157 46 122 962 641 601 569 846 311 31 317 586 803 127 988 476 620 838 49 14 80 448 465 885 550 11 478 990 415 257 737 65 557 439 338 827 240 788 961 512 380 488 354 5 804 178 89 713 958 816 296 96 890 828 15 968 378 672 260 417 736 896 682 379 372 51 667 555 75 435 626 350 121 627 564 83 873 252 394 817 572 499 331 969 253 703 761 631 444 919 422 798 16 994 799 603 606 746 10 137 336 110 196 898 470 64 359 295 690 70 709 161 559 368 198 111 757 416 136 941 758 638 841 688 800 585 471 321 358 97 506 216 693 188 824 535 700 138 278 18 676 883 849 808 248 942 518 262 772 4 675 342 429 215 574 850 801 978 432 596 251 938 447 486 877 90 820 907 845 50 399 721 914 775 685 263 743 509 560 645 794 862 533 670 812 982 516 952 875 387 149 726 66 376 751 175 680 290 134 362 677 665 644 101 526 162 642 589 714 99 186 61 405 458 220 530 267 189 870 316 878 587 41 750 254 453 625 312 473 618 813 333 722 344 67 143 856 357 539 694 69 792 360 959 172 1 152 132 87 407 315 544 314 684 420 513 205 864 135 501 708 144 540 113 742 702 34 766 293 653 484 44 687 287 951 424 686 945 764 411 825 854 863 395 460 39 966 118 712 765 859 842 981 479 546 352 28 180 537 920 445 427 594 9 323 649 124 536 590 487 200 329 8 897 146 762 888 396 33 320 274 158 255 715 655 76 985 592 346 532 391 983 114 771 464 932 330 763 880 125 759 517 997 956 475 868 393 437 48 410 921 692 662 768 477 704 483 19 390 340 927 195 421 781 112 524 777 578 276 94 273 355 837 510 194 151 153 47 217 165 170 237 580 565 584 867 908 939 402 652 131 976 246 991 650 944 657 13 634 72 177 100 915 853 431 400 328 858 474 141 887 913 648 32 889 785 202 117 973 310 239 911 972 710 147 351 209 214 836 748 566 79 851 881 108 507 492 519 434 356 292 600 730 256 103 628 612 160 818 227 683 275 934 482 84 894 528 167 179 735 249 401 538 964 88 25 299 636 229 830 545 241 481 280 423 382 243 212 3 446 231 364 581 903 884 719 12 558 947 892 192 755 901 455 226 74 305 191 418 821 549 552 857 930 561 909 823 711 218 353 832 789 905 661 822 204 388 266 971 116 666 26 57 511 925 747 598 902 398 998 250 92 201 298 154 663 281 695 705 731 430 2 456 468 294 286 604 573 443 660 523 582 173 508 554 301 29 879 807 182 183 691 547 366 975 236 384 230 123 588 960 42 433 156 826 806 221 193 658 843 780 861 534 829 619 809 452 155 472 784 568 213 332 392 171 140 926 373 835 529 551 767 77 834 852 681 980 190 159 345 343 760 610 6 954 689 1000 548 21 632 244 279 977 697 176 810 637 583 490 882 17 120 752 463 678 377 503 931 291 624 725 928 940 773 403 844 163 102 622 52 754 199 525 865 327 306 567 259 71 187 918 139 369 923 912 749 527 602 341 334 522 348 304 288 322 466 866 577 469 309 440 950 833 234 869 727 412 485 425 992 795 53 408 303 579 85 943 95 93 805 297 720 621 734 86 60 593 872 40 630 238 54 232 674 22 450 893 933 910 197 324 811 462 996 203 381 406 656 82 436 949 7 142 922 441 984 442 493 543 247 285 265 383 23 313 542 935 936 707 738 389 56 371 361 208 614 643 27 63 68 397 223 847 520 318 426 563 974 729 126 546 592 574 376 881 316 418 512 373 48 733 560 680 50 476 824 20 14 692 709 805 276 445 187 869 485 228 135 220 73 425 208 181 436 177 474 918 612 999 76 155 626 226 550 715 890 255 780 665 943 192 349 51 209 136 452 93 167 843 264 184 594 634 830 435 147 319 764 12 908 346 542 491 137 343 417 601 951 94 28 759 419 306 860 836 105 629 308 834 544 785 517 364 345 838 553 282 878 902 639 130 207 54 909 13 339 392 335 69 100 260 149 744 468 56 471 483 723 113 453 846 317 463 247 804 922 230 332 324 337 613 580 717 779 248 994 996 124 716 44 363 33 98 389 873 350 360 872 590 664 221 32 621 24 679 880 333 863 402 694 486 256 853 817 106 526 301 981 969 623 747 756 507 802 382 188 393 278 118 980 586 86 318 739 571 164 495 797 403 271 792 673 529 624 178 493 424 88 494 300 473 95 755 573 740 268 304 369 362 123 232 427 472 174 175 371 632 1000 534 359 724 687 788 654 941 353 578 18 564 620 2 707 710 877 883 242 295 108 889 676 693 77 703 269 923 111 708 555 982 761 579 572 36 107 423 536 169 216 752 70 937 152 59 808 701 34 261 465 945 518 566 958 267 899 859 291 366 259 832 598 183 916 159 37 450 74 477 949 892 766 967 195 596 731 841 466 599 3 119 582 794 449 932 793 379 215 412 405 57 361 900 426 475 61 659 926 524 535 191 668 541 931 82 748 658 25 508 972 42 835 146 297 386 38 728 767 515 8 628 274 189 947 903 677 380 461 672 281 815 422 548 79 983 112 522 307 325 132 901 858 17 103 521 315 960 554 929 201 638 851 406 251 246 606 156 995 229 503 984 203 75 930 754 35 185 374 607 915 646 719 875 787 581 160 565 244 172 310 895 481 662 956 30 173 569 992 409 120 233 689 29 750 190 142 976 847 910 575 963 421 180 153 698 813 416 840 299 563 844 6 64 736 608 882 525 23 927 774 383 528 876 440 942 861 387 814 390 905 660 753 690 117 16 157 127 849 258 328 713 763 22 959 87 605 455 141 186 294 279 410 430 286 783 89 801 143 584 688 101 912 287 675 80 388 459 506 616 547 667 438 651 989 219 205 193 848 520 856 807 650 249 234 314 799 509 686 768 467 898 532 919 441 868 985 283 266 640 559 505 277 331 666 758 241 92 865 957 236 855 743 210 510 549 614 585 40 116 109 451 800 368 338 347 496 631 285 702 327 732 887 222 302 19 938 924 139 270 428 850 615 685 669 961 122 823 213 223 933 822 974 600 741 102 484 408 91 218 235 637 46 395 227 911 501 378 217 280 826 652 803 458 404 760 831 874 964 625 648 818 576 312 254 704 370 776 309 745 41 252 790 516 391 514 298 372 334 765 384 556 641 718 825 313 65 784 711 611 462 791 888 7 991 773 935 341 502 751 329 975 558 827 257 448 133 737 499 562 479 446 81 26 762 197 684 489 432 504 99 129 322 543 47 643 492 27 348 245 171 993 272 854 288 487 769 115 433 839 411 567 657 204 385 842 552 730 712 568 134 351 62 610 179 497 15 925 365 886 714 635 442 290 53 96 498 962 140 434 770 870 9 857 531 90 513 735 936 928 577 778 49 43 833 243 897 705 722 165 966 478 884 653 194 593 551 691 913 225 682 954 729 696 589 399 946 342 545 633 237 381 617 55 394 168 240 456 144 97 588 837 200 344 891 400 320 326 866 978 772 176 151 511 647 627 683 145 948 63 311 678 968 914 530 354 997 952 721 781 539 893 894 644 45 609 490 537 661 699 284 906 603 457 619 871 940 771 971 828 273 401 358 583 934 480 444 725 622 330 636 275 864 538 557 4 885 775 214 795 262 182 356 202 527 786 990 533 437 706 630 986 464 429 60 128 700 829 303 742 83 570 973 595 820 470 746 655 810 488 695 150 163 939 852 293 798 965 879 375 749 296 727 114 561 420 253 321 979 352 819 845 231 670 917 340 138 154 66 482 206 663 125 265 198 104 413 121 443 811 131 439 806 1 238 323 821 977 170 224 71 148 196 944 816 671 642 726 656 862 540 867 809 250 777 397 987 920 587 110 166 738 67 239 39 212 84 305 21 953 336 289 674 431 447 10 950 896 782 618 469 72 355 31 734 681 158 78 812 367 85 263 52 5 649 162 523 460 500 970 602 988 407 955 398 415 161 292 591 697 377 199 789 604 519 597 921 68 904 211 720 645 998 11 396 757 357 454 907 796 126 58 566 874 570 485 712 587 640 503 454 238 720 953 835 211 337 951 350 259 625 409 911 322 672 362 390 802 562 958 611 367 910 371 880 556 49 860 339 538 559 235 668 929 983 975 28 850 391 455 877 807 188 174 769 311 844 96 931 783 386 530 420 932 698 731 173 265 552 61 82 239 213 756 69 610 63 647 998 914 797 908 616 342 86 695 846 414 600 368 753 499 621 379 685 101 592 962 928 14 302 904 206 920 432 305 389 352 821 832 25 847 824 360 282 88 627 427 125 555 361 139 307 676 768 682 619 416 199 740 474 33 487 565 604 829 700 857 766 533 752 472 990 795 771 905 743 960 22 671 517 452 299 310 536 754 818 728 856 845 999 65 278 179 270 56 158 901 632 135 906 574 375 210 636 996 85 852 308 23 800 159 356 607 677 464 202 108 112 761 989 994 609 779 274 776 20 99 629 160 62 166 545 9 799 727 742 309 197 150 393 862 686 679 760 171 781 288 791 476 699 209 539 644 689 488 266 655 726 191 444 317 667 608 19 261 687 967 560 939 283 93 287 746 890 192 582 893 451 479 232 982 511 105 405 175 540 486 615 332 840 631 714 247 670 43 583 606 34 575 891 603 80 497 805 626 255 524 204 863 329 869 410 978 956 820 335 146 638 643 227 194 584 392 707 579 784 262 29 395 991 969 440 134 74 459 927 428 413 569 167 729 831 764 35 187 639 830 68 399 406 331 434 897 949 851 216 823 970 346 462 620 683 123 369 382 580 249 977 796 273 151 326 984 765 120 995 870 706 189 521 865 248 4 10 220 662 289 812 691 55 602 531 433 129 550 899 798 918 349 21 228 132 458 374 147 744 6 316 140 546 785 741 67 541 749 528 542 279 12 363 84 403 370 577 244 943 418 383 394 507 469 948 467 775 133 762 46 345 522 788 809 423 145 292 909 684 681 554 407 75 709 527 853 941 719 81 957 417 376 475 182 971 47 1000 320 833 195 137 964 318 594 642 181 306 774 617 523 478 252 330 424 152 520 653 148 323 268 293 748 31 237 875 453 947 658 53 7 468 58 954 993 669 445 848 651 509 894 312 380 637 16 196 203 896 558 251 230 605 515 623 930 217 912 443 421 439 131 923 922 276 883 164 526 301 36 141 710 516 557 313 944 233 721 42 919 460 492 431 590 946 76 696 966 917 759 858 490 52 324 290 90 411 652 803 938 961 757 275 972 201 366 745 448 502 263 57 657 115 593 190 351 484 223 732 364 567 226 907 442 256 493 878 601 397 591 680 381 30 44 15 888 103 2 178 770 834 718 401 13 965 471 334 868 155 258 138 693 8 612 180 529 106 253 377 457 811 441 782 886 926 315 463 136 333 177 498 842 843 162 534 447 212 789 60 895 100 291 365 225 778 26 358 921 825 959 304 879 176 826 916 801 214 396 284 446 979 343 518 260 122 871 40 873 519 733 755 903 887 353 494 514 678 900 654 341 98 347 614 338 724 563 118 378 240 207 849 553 722 581 735 504 772 505 512 913 808 986 254 402 793 564 864 357 705 385 466 573 321 107 336 828 572 419 246 328 936 387 325 838 222 314 221 481 269 790 561 303 661 109 83 114 95 183 645 548 280 885 596 666 72 622 945 400 79 215 372 219 549 646 241 980 595 39 892 102 50 525 491 456 697 925 618 861 234 702 624 130 319 327 940 613 437 976 64 92 27 633 635 767 747 218 163 32 426 168 473 935 758 955 482 296 186 694 987 876 480 950 110 18 59 205 111 17 496 924 588 750 734 881 185 73 48 97 915 3 450 933 157 751 87 513 257 532 300 77 224 501 373 675 551 547 229 272 739 271 817 586 236 286 650 902 649 937 738 934 508 156 736 198 854 435 242 701 827 37 992 128 404 436 663 839 656 711 113 810 165 730 104 153 543 119 690 804 408 193 692 388 837 45 544 819 200 988 630 763 1 997 66 867 568 535 806 489 985 38 703 578 786 974 121 297 889 116 787 648 859 250 973 725 674 149 71 641 398 281 483 294 449 495 470 898 664 704 412 716 708 477 41 438 422 384 816 500 285 981 144 952 599 154 576 822 143 628 425 773 348 598 659 884 91 78 89 5 589 968 169 295 298 780 344 673 841 597 792 585 815 24 429 963 872 245 161 813 814 70 267 723 124 660 665 537 836 184 506 54 717 340 777 127 359 713 430 688 465 231 866 51 354 715 571 942 172 126 277 142 208 355 11 510 170 882 737 243 461 94 634 855 117 794 264 407 369 270 68 208 657 822 502 889 381 322 315 638 232 803 305 664 41 615 521 98 805 13 509 361 902 685 35 971 377 523 582 290 226 963 572 888 144 293 891 995 506 374 908 716 866 840 815 635 518 241 242 89 274 633 245 698 641 938 478 563 412 746 490 624 629 436 972 443 944 960 604 680 789 642 970 62 821 147 941 383 34 73 525 797 101 820 644 982 281 276 646 628 678 590 357 344 812 355 143 775 352 277 264 449 754 3 613 987 583 475 811 829 835 9 772 348 784 595 199 536 441 308 292 67 910 913 479 29 253 770 858 61 145 676 842 12 439 689 640 99 380 222 391 320 989 164 658 729 677 136 496 137 578 647 66 968 783 384 312 435 565 825 993 266 526 894 911 936 425 577 43 387 329 419 313 178 233 148 212 926 26 637 861 648 758 261 684 491 126 80 362 905 906 238 826 325 965 653 779 950 946 71 495 878 719 925 282 631 600 542 32 102 752 964 350 190 265 585 189 301 524 19 622 930 451 864 272 510 95 450 706 400 172 807 586 515 333 302 639 303 782 139 759 726 900 674 750 830 928 996 446 422 423 791 184 247 83 860 980 246 981 827 504 513 170 871 914 522 605 679 734 736 141 339 268 795 56 958 561 828 262 474 485 84 434 921 354 454 610 594 567 399 645 557 11 558 547 693 895 869 551 464 939 778 787 263 112 800 692 977 686 697 430 218 792 715 998 408 687 994 962 580 42 732 793 796 53 326 529 471 710 843 845 757 119 367 575 336 665 78 837 8 550 200 761 949 774 473 70 947 108 818 601 248 469 486 917 97 528 836 808 221 511 403 214 877 347 966 338 823 593 16 269 702 617 177 549 88 733 727 118 553 885 462 489 602 898 724 337 477 394 670 799 876 768 345 636 656 781 846 919 957 69 405 882 562 459 7 904 535 801 94 484 335 250 762 10 372 672 393 343 705 771 159 554 531 91 741 627 749 545 202 309 935 465 814 288 40 28 817 360 15 201 927 129 809 216 258 713 65 349 358 488 364 634 401 74 918 798 608 411 499 933 813 6 766 207 632 120 707 359 857 409 156 193 773 607 556 870 764 751 168 204 142 300 219 395 100 978 872 834 887 25 999 498 123 311 318 5 87 249 537 353 735 516 18 328 437 445 294 132 404 296 785 38 745 252 862 852 937 997 121 36 730 786 196 612 598 850 763 438 213 133 51 176 225 688 103 396 662 519 158 609 332 134 579 342 859 810 854 186 916 619 52 297 530 203 737 691 455 307 975 379 717 452 660 299 317 769 278 867 375 304 1000 366 44 760 667 271 197 183 711 487 472 181 209 748 180 934 273 851 620 943 319 942 93 571 570 431 512 907 559 75 195 983 573 389 86 125 257 720 538 90 985 777 790 718 873 111 192 675 831 410 153 865 14 920 31 507 481 539 231 838 260 508 330 596 597 363 892 310 931 458 323 940 912 382 875 331 694 584 27 49 853 467 880 60 398 63 988 316 832 370 85 673 494 589 155 883 568 967 961 406 804 731 4 468 681 295 171 388 230 897 154 671 974 703 630 243 21 50 922 20 39 346 901 503 415 72 690 314 386 33 569 599 544 466 240 669 418 228 603 614 923 205 37 440 324 54 114 945 327 107 723 848 334 109 289 722 514 651 534 351 616 742 427 552 414 206 442 146 696 151 198 890 64 81 482 179 279 461 421 191 428 668 162 58 166 532 540 234 254 138 239 283 592 140 424 220 321 356 460 661 92 776 621 457 881 755 819 747 128 376 116 480 849 666 951 256 576 520 113 122 564 701 96 432 210 893 150 185 1 682 285 655 979 738 863 856 368 79 447 237 413 46 587 588 267 275 45 493 433 948 874 57 714 106 444 992 527 229 725 76 23 606 47 48 984 932 483 650 924 152 397 365 287 173 802 956 767 187 915 340 959 470 392 780 839 373 816 163 217 868 969 659 591 740 371 541 476 986 700 236 174 654 402 618 82 806 788 566 896 643 161 884 115 160 385 844 704 663 453 625 952 879 492 497 135 743 517 182 30 17 463 909 560 149 55 794 824 224 117 709 929 833 429 501 130 500 611 59 378 105 223 255 626 420 623 855 77 244 188 695 581 227 973 574 955 298 194 2 104 756 127 235 899 291 728 976 306 505 765 215 390 753 157 131 165 24 683 699 284 903 744 953 548 110 546 426 543 22 721 341 886 533 739 259 712 175 990 251 555 991 708 649 417 456 652 847 280 124 954 841 448 167 211 169 286 121 682 66 379 888 381 719 17 634 163 439 61 911 5 589 525 131 792 737 133 124 666 889 644 744 37 65 296 493 452 450 982 636 784 118 169 916 830 323 501 713 920 142 125 401 40 976 203 855 710 874 923 836 551 900 904 569 951 135 707 779 709 946 960 582 504 236 30 97 464 153 673 389 481 199 627 678 880 187 885 330 149 860 559 299 129 333 763 465 924 120 605 202 408 890 811 380 234 302 161 512 777 548 884 670 429 36 539 934 122 732 667 702 696 292 689 158 503 459 832 305 929 714 217 490 100 308 535 242 34 54 60 677 739 99 823 220 588 498 554 395 71 962 229 227 876 338 622 455 109 386 398 208 402 701 586 937 507 755 256 250 325 616 315 290 749 728 672 283 117 260 28 316 585 557 514 411 741 653 113 224 172 259 810 201 145 688 821 271 863 178 123 484 761 415 346 738 340 546 972 388 207 579 799 762 547 600 613 909 275 486 348 247 942 773 216 254 558 849 789 971 782 263 883 886 948 725 148 181 963 75 478 803 961 620 237 542 241 457 572 662 997 992 51 423 303 917 409 212 753 722 840 431 20 606 62 353 745 159 50 137 897 496 590 140 676 928 321 893 952 866 505 313 76 869 618 602 239 162 246 947 624 751 151 515 657 630 941 795 307 222 831 645 800 438 861 175 22 376 537 278 994 11 108 953 703 746 610 642 958 393 86 48 469 674 27 833 675 351 560 238 432 816 824 695 522 859 91 660 818 626 896 562 617 449 607 179 723 287 188 523 875 44 760 995 593 989 568 966 366 213 466 445 468 786 425 95 360 798 838 43 776 935 931 837 571 9 16 517 601 372 322 986 114 436 521 47 70 300 132 841 828 375 170 378 343 15 456 955 174 191 167 985 58 244 480 3 297 103 205 42 233 977 119 428 146 680 783 565 491 96 248 819 301 494 497 632 294 611 424 84 873 608 373 56 524 345 473 938 92 641 817 262 317 845 38 326 311 718 614 253 882 434 862 959 927 265 136 404 104 139 892 564 458 89 403 184 699 894 350 658 204 898 872 615 19 387 399 352 708 553 310 729 189 282 430 765 825 268 899 552 865 583 228 367 912 656 973 209 631 185 257 599 901 807 663 511 612 418 625 358 171 577 453 25 369 289 269 6 864 443 264 629 949 804 334 922 451 654 470 790 925 785 7 983 921 993 81 815 879 72 999 871 45 183 357 416 754 111 324 538 814 750 467 413 270 306 540 772 835 200 651 735 910 356 261 116 550 979 906 970 156 412 594 543 285 32 881 570 377 463 235 355 462 251 272 281 988 775 477 771 221 441 397 286 604 533 939 655 442 808 752 85 809 382 649 298 580 318 665 734 232 475 67 370 461 984 243 98 240 671 362 502 186 410 141 406 527 844 664 598 483 245 519 544 78 206 936 69 813 933 195 218 138 903 974 908 319 499 273 314 435 49 134 857 555 566 758 500 652 10 996 978 157 659 328 591 597 479 534 556 578 697 756 536 390 839 405 214 414 592 747 520 155 383 733 609 485 177 365 684 288 407 528 105 446 661 339 827 33 53 23 794 767 731 531 223 492 342 489 266 711 384 913 74 354 304 847 700 715 887 284 769 727 596 791 143 363 112 1000 180 549 144 965 638 29 991 693 327 64 433 954 482 73 52 635 826 63 643 902 508 18 255 510 394 173 820 690 31 211 164 647 83 943 743 740 230 969 447 336 787 980 768 420 147 93 721 681 88 584 332 975 291 77 4 258 46 850 950 197 249 150 628 998 421 595 59 437 945 914 130 919 152 781 788 21 956 364 194 55 215 396 196 68 574 764 742 964 335 806 219 854 990 940 225 347 474 868 127 717 834 915 165 692 487 780 198 190 706 454 801 766 41 918 587 683 476 561 331 344 8 361 846 870 736 276 293 110 757 867 691 422 128 277 168 967 106 160 529 793 802 679 506 619 526 858 102 646 231 12 685 210 770 720 444 575 518 182 957 309 252 930 35 115 82 509 312 686 848 532 295 905 648 878 13 639 687 280 778 981 274 320 567 581 891 704 530 440 193 349 545 359 812 759 107 796 705 698 392 226 853 851 748 24 724 154 822 80 39 895 26 852 495 448 563 694 341 576 471 2 726 192 87 541 513 385 516 668 374 712 650 57 371 79 774 877 488 829 987 14 391 926 716 176 101 621 633 968 842 267 1 329 427 368 126 166 669 279 426 797 640 460 637 90 472 944 337 94 856 623 419 932 400 843 805 730 573 907 603 648 924 346 453 651 374 843 63 416 851 409 270 400 421 190 221 267 881 732 486 446 680 969 301 340 637 805 350 368 176 245 672 10 458 314 258 552 478 677 313 743 880 852 41 585 88 40 932 562 465 167 489 46 638 538 447 926 758 861 602 792 94 890 885 951 971 816 826 164 690 408 201 24 70 142 430 412 18 532 696 25 751 49 654 783 516 58 257 341 259 920 153 239 535 760 64 79 502 359 42 45 871 543 513 170 558 411 165 288 454 269 98 525 593 55 725 790 279 354 371 967 376 113 143 832 740 833 35 185 282 772 902 202 901 980 280 296 179 827 235 658 857 688 500 564 629 102 468 469 439 356 149 5 763 632 66 903 387 262 303 590 429 509 828 433 882 975 910 302 974 584 551 713 536 114 656 720 323 853 663 586 981 746 576 916 541 335 232 122 845 978 589 999 595 868 395 381 456 111 125 306 607 80 520 378 192 714 863 779 976 355 246 810 184 938 836 817 683 427 581 831 848 317 600 123 287 199 608 676 15 609 884 728 324 762 146 188 300 799 937 563 84 431 248 434 285 151 290 56 706 228 53 483 436 30 702 463 255 567 82 187 749 377 530 705 531 645 735 699 121 297 256 332 838 388 962 242 646 574 147 864 484 719 927 789 587 777 813 685 28 398 738 107 935 93 173 67 823 647 29 893 457 194 181 186 874 316 110 657 274 404 825 73 253 865 157 278 631 503 641 797 973 948 769 396 337 406 87 31 91 160 305 894 818 455 876 841 450 566 733 954 470 471 372 424 986 896 493 342 339 505 402 695 744 803 956 653 54 275 660 922 494 286 613 869 120 756 873 476 952 748 985 480 189 310 175 115 250 334 103 979 577 731 507 626 907 700 490 765 936 247 854 870 994 481 959 33 71 482 8 477 220 767 988 766 459 479 847 533 47 982 639 909 200 231 840 822 441 612 50 213 619 474 338 6 467 311 137 569 294 234 223 886 528 987 866 75 96 69 526 448 925 545 360 780 597 131 568 451 687 770 802 330 68 634 504 351 776 358 921 537 837 872 365 793 615 145 888 367 895 61 423 518 549 251 815 814 753 435 97 161 320 708 850 7 785 349 711 652 812 691 292 579 824 730 879 178 788 177 694 627 263 319 640 495 761 575 603 327 625 611 511 224 26 1000 401 621 778 604 452 472 635 689 240 214 95 570 422 27 898 928 849 846 933 129 993 588 445 43 614 598 475 512 892 745 546 721 405 709 774 206 878 394 375 557 204 875 57 437 444 914 144 521 321 675 798 905 353 331 736 628 81 930 148 249 348 703 266 156 276 599 860 862 385 752 900 554 667 759 492 734 357 883 972 211 964 834 523 583 108 389 347 757 52 284 21 265 529 134 90 85 51 380 155 230 795 899 362 682 461 399 420 162 92 419 392 299 238 361 771 867 366 684 540 555 565 273 754 553 710 34 210 578 124 961 363 856 261 291 542 666 942 48 941 693 624 912 580 59 678 100 11 19 154 807 990 718 800 289 965 919 218 207 839 842 610 172 136 226 77 497 829 931 963 272 819 904 16 547 781 775 945 717 944 364 3 379 309 724 140 618 665 943 264 887 913 917 196 821 983 243 215 809 109 572 498 449 229 369 295 970 17 193 325 407 119 692 466 283 13 806 686 37 923 345 78 169 737 662 308 117 681 208 835 425 616 304 957 403 209 515 86 768 820 786 514 236 182 606 152 958 729 649 487 934 998 488 106 855 198 135 712 39 225 659 891 336 534 23 328 716 906 858 233 442 168 947 594 159 491 373 755 650 36 195 104 939 65 139 260 791 499 750 130 44 473 605 126 4 539 582 591 623 889 426 668 382 460 443 315 32 787 741 127 596 410 217 171 559 679 212 397 62 670 510 244 166 808 764 560 307 573 222 997 254 715 550 227 571 673 391 252 556 801 118 281 908 747 722 697 386 241 205 877 517 794 428 197 643 830 950 462 384 438 527 312 12 74 89 707 977 277 20 352 897 38 293 784 918 601 989 219 101 60 105 343 180 655 592 773 966 915 1 496 133 432 701 968 630 76 524 955 782 383 519 174 163 203 99 440 414 268 995 911 698 674 742 333 633 929 112 138 727 671 344 617 984 992 390 940 72 996 22 141 128 322 9 183 804 326 664 132 620 796 485 636 318 946 561 704 991 417 739 522 622 642 464 216 329 14 393 191 2 669 953 413 370 661 271 150 508 298 158 237 544 726 83 415 949 548 859 844 644 723 116 960 501 811 506 302 617 547 961 395 633 199 113 855 130 269 748 71 462 82 630 674 406 551 766 334 775 81 765 110 362 447 415 118 649 678 218 321 665 116 570 729 72 545 350 306 225 314 679 760 366 248 618 918 459 826 901 507 150 185 725 932 781 228 975 737 628 930 328 90 153 296 849 707 947 307 381 562 914 357 751 882 382 682 324 645 489 190 282 97 106 853 625 440 257 245 473 621 272 394 131 619 580 632 172 519 358 142 690 274 517 639 464 151 978 747 234 426 579 950 521 181 611 560 917 716 515 753 471 928 460 985 196 133 310 971 664 355 584 806 422 241 789 141 262 361 162 658 997 952 559 22 886 266 643 316 861 697 444 481 123 108 837 650 364 555 372 201 909 74 470 425 54 301 413 595 318 974 820 187 857 752 889 878 604 29 768 224 431 57 93 435 568 907 684 717 463 860 566 427 165 104 275 721 331 252 870 128 340 478 311 220 359 548 879 603 814 501 200 147 970 836 874 920 713 242 33 356 154 290 50 28 613 596 117 179 105 986 554 414 239 441 400 18 335 979 779 58 661 762 965 641 795 347 292 620 450 991 48 590 160 895 671 112 227 137 164 63 600 629 673 155 125 135 298 646 49 754 599 798 404 94 890 558 264 417 418 830 787 529 281 235 668 510 244 157 255 592 124 535 222 156 271 376 287 325 45 786 869 143 576 841 430 738 221 37 667 353 339 552 41 631 935 332 583 203 823 80 348 300 876 743 873 254 322 569 383 527 757 955 197 881 198 3 946 490 607 466 538 647 294 337 884 543 727 524 651 598 655 284 771 393 794 571 807 453 467 474 731 530 132 788 681 369 612 204 699 735 380 487 539 38 608 261 964 587 796 556 195 557 730 173 438 341 880 260 351 485 488 499 231 867 591 421 831 656 265 305 957 323 960 934 614 967 929 458 30 759 514 838 9 251 852 214 134 26 866 158 443 883 379 423 479 933 12 283 691 317 399 899 76 509 477 698 940 273 96 109 601 19 525 312 53 627 894 11 926 740 564 98 746 949 64 497 391 336 149 193 65 276 208 326 206 389 732 712 518 948 764 999 812 92 247 493 95 714 445 541 511 819 750 21 180 233 346 924 360 780 405 449 939 47 136 851 403 169 370 289 237 937 835 230 793 572 810 662 983 270 987 905 804 194 504 888 217 56 959 299 653 73 990 749 101 212 993 7 915 811 297 163 728 770 577 842 327 791 709 864 88 942 931 277 278 783 676 616 70 981 16 945 411 320 170 854 769 578 498 345 763 718 387 472 696 546 531 523 508 688 906 256 308 609 184 585 846 938 982 36 516 832 936 446 686 329 980 567 923 455 148 333 669 534 549 724 637 60 31 304 865 540 782 436 79 856 817 412 648 392 843 859 536 953 875 828 862 742 586 847 192 295 15 850 840 606 114 913 89 448 887 666 657 956 744 285 839 777 232 126 680 700 368 597 785 191 711 429 824 428 174 397 984 891 52 434 371 408 14 27 675 573 343 896 61 672 253 694 544 799 816 710 188 574 654 588 644 720 25 44 5 848 911 902 916 615 144 42 1 4 288 34 182 903 652 704 55 491 532 494 476 286 249 51 822 813 919 279 396 733 416 121 638 635 503 46 486 834 309 922 784 904 102 602 626 219 968 291 553 972 465 988 207 739 319 216 32 693 176 689 420 734 388 24 35 13 263 844 687 827 741 921 213 20 424 772 209 10 803 745 565 758 898 268 103 315 636 701 62 409 582 790 267 23 912 226 756 715 456 520 87 205 685 776 246 484 122 537 378 402 243 594 223 871 561 885 140 944 593 17 818 6 805 610 432 119 496 451 84 152 166 129 767 505 660 761 99 330 858 2 171 977 363 390 623 410 969 845 139 773 963 303 210 401 83 111 375 138 994 259 439 683 892 186 893 995 433 989 492 469 107 877 821 755 344 809 177 454 624 941 973 91 706 900 502 677 800 159 215 962 943 250 829 398 719 695 75 475 189 183 910 229 868 512 925 634 589 705 575 86 365 437 792 533 373 958 1000 377 998 442 8 774 78 175 863 66 495 293 258 178 468 542 120 513 833 897 927 726 40 802 797 384 736 670 872 39 659 640 480 526 202 115 238 146 482 145 349 236 808 992 313 77 461 801 240 338 702 976 528 280 168 354 708 367 167 483 663 385 815 951 778 506 622 581 85 452 522 723 966 692 43 161 722 211 407 996 374 59 563 908 825 703 500 67 642 127 605 352 68 342 69 100 550 954 457 386 736 459 799 726 399 135 11 595 511 617 383 757 992 513 33 25 321 869 624 55 745 492 261 759 777 8 716 549 311 381 496 557 540 333 95 559 1 371 237 380 269 131 454 893 426 283 959 742 512 221 568 143 238 936 75 251 878 581 749 702 826 451 215 477 9 845 126 462 58 940 554 345 368 430 27 796 510 40 995 531 713 280 427 66 843 905 661 650 685 523 646 509 573 18 360 167 810 924 923 297 503 953 586 603 867 598 415 147 555 162 809 654 77 980 505 175 675 882 219 934 787 636 859 658 476 737 460 572 797 196 926 807 739 978 546 563 637 65 594 631 820 751 386 731 158 103 440 816 571 919 665 246 506 967 857 507 382 26 182 469 871 253 706 558 962 597 615 244 127 938 806 61 441 697 489 205 673 140 717 271 267 87 842 860 115 792 740 4 406 794 853 190 707 355 911 681 109 317 435 294 647 915 50 76 408 638 84 613 516 684 567 198 139 401 689 228 413 575 526 872 125 699 964 889 478 542 708 996 813 450 657 472 605 750 101 470 789 284 334 627 653 169 320 965 577 633 525 192 239 37 927 922 686 858 734 170 348 421 186 230 432 949 217 676 407 508 610 281 164 53 335 468 648 955 712 741 390 273 632 136 988 929 596 479 784 501 791 609 682 376 769 206 635 833 841 898 551 403 48 395 260 372 247 709 829 700 397 23 916 153 141 256 620 142 902 556 15 711 163 895 619 193 97 864 242 405 243 287 785 519 285 151 608 6 535 117 208 214 644 342 687 753 825 465 351 1000 220 444 446 775 20 680 760 552 656 157 939 393 802 616 618 439 698 834 282 879 388 90 580 491 30 367 538 34 106 762 123 144 550 899 288 455 781 908 968 357 808 293 291 671 391 529 312 120 92 748 783 104 211 257 865 134 378 235 639 96 64 565 328 662 914 966 409 547 881 679 17 129 212 836 960 896 854 344 173 89 110 803 236 910 72 974 227 73 223 149 467 678 629 250 578 956 561 812 780 670 539 663 229 145 515 341 714 327 361 185 530 852 83 623 44 165 429 862 483 298 720 79 315 366 112 10 524 903 176 400 614 901 431 743 189 579 520 488 930 920 319 977 57 815 761 497 394 473 292 649 752 847 692 370 874 821 122 259 449 108 130 764 642 60 2 305 817 188 543 884 758 485 201 202 102 625 537 790 132 999 45 313 564 655 377 979 913 970 59 835 56 70 904 255 948 827 500 332 626 363 828 499 933 336 323 308 119 928 385 906 289 121 569 181 971 364 909 458 306 545 314 36 763 703 207 3 347 876 74 907 528 484 651 585 417 210 925 410 218 29 392 463 254 765 830 128 607 921 691 180 746 725 42 39 660 22 621 443 46 216 894 718 701 290 161 352 998 730 504 793 310 667 666 330 168 160 41 148 411 487 877 972 24 340 183 798 265 729 987 521 591 35 735 643 945 536 248 453 100 844 541 941 452 475 343 991 490 690 38 880 93 178 213 611 738 560 855 776 677 387 502 562 331 307 583 51 514 374 199 917 301 838 950 438 599 973 445 172 548 819 270 604 114 98 113 522 356 782 981 279 588 86 166 404 993 425 232 601 932 91 62 984 688 576 389 887 442 710 433 944 286 466 766 715 436 566 553 359 155 805 354 831 584 856 704 424 105 779 276 418 946 641 226 818 94 602 997 935 99 963 931 900 422 589 744 868 263 353 937 961 719 437 486 544 723 849 329 5 396 989 851 630 728 824 986 832 883 81 362 570 873 888 346 863 721 724 976 13 722 21 384 837 174 517 379 696 419 532 107 302 767 268 414 875 772 7 814 324 373 318 245 674 222 448 482 823 456 951 349 69 983 85 672 747 116 150 272 527 795 669 325 518 801 886 474 68 434 668 804 80 179 800 822 252 897 811 137 957 850 156 339 31 303 839 846 994 88 63 891 184 985 300 358 918 768 249 770 14 67 423 606 590 952 990 612 732 774 587 233 866 111 240 154 471 954 574 326 480 890 231 447 593 840 912 47 187 634 200 71 773 892 209 622 885 133 416 457 982 788 19 582 54 369 778 943 262 12 275 693 695 461 664 78 756 494 402 705 861 225 49 191 195 428 534 52 755 848 481 754 177 171 337 958 733 124 241 258 266 224 28 375 43 278 203 495 309 82 498 16 533 304 194 694 493 464 640 338 600 652 645 659 947 592 969 350 975 786 118 365 412 628 727 32 942 204 771 296 138 683 234 322 870 152 146 264 159 316 274 295 197 398 277 299 191 207 934 781 569 485 456 434 5 947 525 882 630 506 281 868 33 939 251 920 399 925 55 563 125 654 718 844 810 156 468 669 682 367 319 666 573 965 651 605 809 566 733 360 278 27 149 82 657 382 712 186 890 999 694 503 902 805 335 318 116 28 151 36 949 607 122 625 277 370 954 358 685 885 331 514 681 512 736 273 624 731 239 213 532 420 743 813 187 684 930 757 80 568 275 447 117 14 799 94 43 108 880 387 777 600 466 150 676 652 505 101 489 390 173 65 614 166 26 911 81 907 691 90 918 709 170 491 701 545 252 830 381 558 547 74 596 199 774 67 92 764 446 250 579 237 998 123 121 556 919 445 750 100 826 648 790 804 243 981 915 524 948 708 977 823 164 195 289 974 16 397 616 49 433 644 658 747 42 451 562 989 811 162 31 798 610 772 41 192 690 800 179 894 626 673 287 272 896 377 972 762 180 664 253 943 961 426 522 234 958 834 504 964 77 957 1 528 520 732 189 450 759 760 978 84 997 611 292 814 352 392 241 4 347 869 83 642 225 829 835 748 621 926 104 373 185 416 423 181 970 369 649 534 604 259 678 858 432 242 693 262 724 494 324 969 209 518 486 18 946 188 404 752 328 725 529 802 58 785 987 500 232 749 768 847 15 852 488 470 825 942 143 548 68 620 797 296 332 996 634 284 914 336 221 412 544 159 114 971 265 301 60 475 554 846 553 538 738 861 843 492 771 196 361 517 52 398 674 285 175 337 388 222 478 443 933 29 955 400 304 414 535 775 87 402 746 851 219 223 854 769 788 103 533 111 235 703 184 888 720 66 845 428 493 136 161 282 217 197 523 288 711 50 383 710 521 430 385 680 63 864 437 587 61 635 632 130 722 1000 929 555 30 726 276 980 597 157 783 822 791 619 47 216 113 979 668 160 758 537 366 69 325 542 132 320 110 85 838 226 57 62 393 212 79 839 887 329 364 120 893 464 344 895 647 659 411 20 577 72 298 940 395 594 641 206 640 667 650 735 303 155 922 21 372 283 152 778 792 992 819 158 408 959 376 601 511 263 353 56 140 95 279 314 44 779 313 128 17 990 32 356 266 457 112 211 463 795 330 413 827 442 928 144 293 71 379 394 618 729 916 70 109 875 2 951 177 677 355 270 612 984 714 713 115 770 231 316 560 48 931 865 438 427 308 454 831 307 280 704 766 476 341 200 142 705 786 622 295 53 793 645 744 806 695 339 91 238 255 661 236 585 9 590 564 734 19 498 274 458 429 812 334 378 696 873 627 513 410 872 499 220 99 837 531 365 78 784 260 763 480 375 840 543 449 692 745 702 565 923 821 767 541 256 178 817 168 848 174 994 973 575 905 976 169 64 567 210 643 967 988 898 727 417 396 892 346 107 849 172 452 921 877 39 833 460 380 815 362 384 572 405 550 857 153 40 190 870 859 536 952 98 662 687 271 268 471 699 985 552 628 631 807 950 439 761 913 963 315 461 35 348 796 583 286 855 340 126 526 483 490 927 359 688 227 889 73 154 824 801 406 338 636 876 267 706 141 717 246 129 549 881 134 993 773 608 884 34 300 546 147 351 945 124 240 623 672 167 93 886 247 935 638 592 866 441 962 245 333 679 756 908 816 966 584 617 13 302 453 975 311 751 182 343 139 145 290 586 230 436 740 697 363 345 507 403 45 201 755 233 96 51 135 257 856 656 229 487 502 224 409 803 910 448 765 683 481 465 477 435 602 193 897 208 258 721 321 904 588 75 742 508 639 291 578 670 23 509 883 581 863 261 501 146 386 205 25 118 900 540 613 960 723 202 853 860 264 12 937 983 349 357 401 368 698 715 3 444 474 297 407 472 539 609 589 917 599 374 418 215 728 248 515 603 629 938 473 419 204 86 519 510 832 551 469 956 741 371 119 968 198 76 874 425 794 183 782 22 671 106 462 228 326 828 737 953 54 527 655 306 576 912 127 901 459 440 7 6 322 11 249 776 294 97 299 354 789 37 663 148 391 932 924 559 88 561 753 422 24 841 719 909 557 133 991 903 665 350 754 571 871 995 660 867 899 707 46 879 138 131 310 850 165 836 982 986 936 530 102 633 59 574 595 582 176 327 244 305 137 906 105 312 700 598 218 455 739 675 496 317 497 646 10 495 163 171 808 580 389 570 254 194 716 89 689 686 467 941 203 615 431 269 878 842 637 606 591 653 214 479 482 862 780 415 38 787 309 820 891 730 818 342 424 516 593 484 944 323 8 444 752 366 493 247 802 296 203 700 552 943 212 231 831 732 408 847 746 117 108 530 162 51 813 522 312 785 129 760 412 118 266 109 60 600 673 232 323 872 811 469 539 146 289 89 432 534 814 494 173 384 557 845 665 821 834 985 305 691 172 681 163 46 603 952 440 235 295 786 535 294 910 445 798 186 870 524 491 306 623 500 889 130 419 218 992 955 156 896 916 49 580 283 134 133 475 473 268 346 121 978 260 525 334 416 986 702 927 428 871 36 468 690 701 839 486 636 958 2 380 601 579 165 750 891 58 363 102 255 686 836 548 398 900 213 859 233 352 970 962 689 795 54 754 174 576 185 287 426 982 993 606 950 110 938 841 997 454 899 806 496 685 253 193 383 756 356 517 492 723 654 609 324 612 560 893 149 605 735 424 829 956 248 940 712 113 456 326 197 30 547 98 395 290 933 850 222 11 652 699 853 484 417 53 610 761 849 721 816 533 902 776 923 819 942 621 768 762 516 857 100 729 876 461 840 449 926 29 796 960 772 158 688 519 431 800 788 138 559 554 4 966 364 313 215 73 724 585 953 948 766 897 76 635 333 577 275 396 703 92 322 863 523 740 44 204 96 991 101 381 279 936 527 370 157 87 825 565 967 592 70 330 508 74 82 844 487 43 281 513 407 309 784 148 61 765 909 105 510 476 359 512 651 672 25 241 256 710 369 99 33 221 719 122 854 194 214 675 154 668 877 698 361 75 984 726 736 647 504 988 391 575 42 809 9 882 789 951 308 23 748 659 564 939 47 664 227 196 509 738 86 451 637 254 749 112 331 166 946 680 316 16 88 462 220 856 586 886 828 164 464 389 925 781 24 285 263 964 921 448 201 95 931 880 550 301 379 429 658 402 104 399 660 499 170 22 507 745 455 137 551 670 713 57 355 545 63 90 526 682 602 71 393 392 567 377 996 779 629 656 286 390 918 868 471 544 298 919 568 430 514 152 758 696 421 135 397 833 646 65 674 980 81 202 583 573 239 949 618 898 217 280 715 807 687 387 498 479 425 18 904 3 353 436 541 869 588 734 837 107 944 622 78 282 520 340 200 435 335 968 755 569 584 434 611 311 171 160 632 145 903 817 226 540 142 40 85 7 91 981 616 907 714 161 684 678 438 347 77 824 5 388 180 963 895 246 667 860 911 830 661 271 270 357 1 633 415 864 528 983 741 957 502 764 304 344 56 28 725 662 879 730 183 598 345 972 115 150 320 718 103 250 794 914 757 553 743 727 375 556 184 460 628 704 259 771 373 531 608 865 697 999 17 207 244 884 472 695 292 917 199 599 481 48 979 624 905 140 68 941 310 790 358 947 463 767 252 67 913 928 587 131 219 973 617 15 224 450 216 595 262 838 371 418 457 410 742 447 195 272 543 774 190 132 269 655 707 965 924 297 969 971 733 812 521 875 822 83 111 126 234 466 537 571 242 13 338 114 467 116 257 477 728 474 648 987 759 238 124 343 591 236 810 404 273 792 692 642 488 751 835 666 69 159 506 639 596 708 177 205 127 619 959 66 846 804 175 34 278 892 915 867 775 341 84 237 168 961 630 337 188 574 147 578 570 261 644 808 562 167 818 276 881 787 376 470 420 62 645 32 866 403 615 894 929 229 360 890 643 155 350 542 441 39 27 37 842 720 990 93 405 21 977 631 136 245 994 465 225 627 300 705 739 848 50 827 974 336 532 945 319 920 143 251 878 731 679 694 805 638 38 258 998 549 555 791 362 480 625 799 501 976 558 873 529 954 607 722 303 206 975 315 123 861 778 932 35 182 210 189 230 634 414 783 378 307 342 284 855 649 328 597 169 563 267 653 478 406 365 744 820 372 141 327 937 291 52 349 995 153 683 19 386 72 446 593 192 374 815 458 912 482 97 427 223 368 935 620 495 669 626 176 151 852 503 497 423 382 922 862 14 706 459 489 240 354 6 317 885 843 858 409 737 228 770 443 671 536 437 178 55 94 329 211 546 717 823 901 780 566 826 288 505 45 41 572 930 908 989 657 515 64 413 10 277 321 79 709 314 367 264 485 106 614 302 274 753 453 452 640 325 299 144 442 120 782 243 590 561 59 888 763 906 181 128 793 411 293 693 339 641 613 803 594 589 8 31 318 711 400 179 663 139 769 125 934 777 1000 119 20 832 12 198 348 747 676 581 265 385 191 187 851 716 883 773 650 332 26 518 874 351 801 80 433 401 249 209 208 483 604 511 582 394 677 439 887 490 797 538 71 19 846 665 429 84 572 963 234 885 628 441 163 372 593 462 828 180 155 691 447 100 102 777 912 367 951 453 96 267 417 248 957 397 70 814 944 752 317 996 993 77 785 827 360 578 290 473 865 285 676 592 843 948 893 812 778 933 824 151 976 414 57 1 208 127 35 708 271 643 884 314 156 930 813 371 254 16 480 86 103 421 141 920 168 959 380 974 497 998 207 218 214 854 966 373 938 167 547 772 287 517 947 304 134 804 802 143 298 323 41 297 159 474 115 626 684 513 501 500 853 125 382 281 801 305 634 242 542 296 88 907 999 654 702 428 457 361 900 601 750 558 401 475 869 80 26 386 416 590 129 847 75 725 591 487 709 967 926 606 701 662 820 506 640 216 293 995 245 901 916 895 284 945 870 625 980 87 335 605 123 969 941 44 962 232 350 873 937 229 845 286 153 792 199 6 950 538 880 536 781 852 426 594 861 518 368 904 407 170 819 144 413 829 510 831 587 262 624 226 425 347 227 953 983 794 807 603 797 237 611 690 332 3 825 117 882 921 528 490 504 782 171 209 409 79 324 616 902 585 46 352 697 301 118 195 255 54 567 768 543 444 97 620 909 30 674 23 233 152 192 351 89 344 559 448 381 726 858 526 644 863 485 272 269 714 458 821 15 325 193 120 878 894 404 76 486 896 721 446 600 197 954 748 436 363 459 69 174 4 5 437 694 175 313 508 890 321 952 991 546 736 114 359 63 942 205 185 563 791 311 703 275 939 576 253 678 449 762 553 483 740 318 356 464 978 113 731 556 840 844 815 431 47 365 116 83 91 389 823 705 955 735 817 358 535 503 597 516 783 135 534 834 997 544 523 73 599 629 82 598 871 886 337 673 764 533 637 857 596 37 498 178 12 541 835 700 364 795 832 602 796 766 495 839 330 22 911 604 277 310 246 72 512 583 276 784 775 280 10 39 923 445 798 481 914 905 499 342 631 133 387 529 108 931 392 334 889 104 618 537 482 333 53 468 488 138 619 838 220 661 981 648 408 788 723 263 550 478 608 891 385 212 148 225 507 105 94 689 122 7 738 235 405 610 50 109 632 770 589 21 850 454 188 469 903 552 176 965 806 613 584 888 357 424 36 621 956 946 217 184 432 438 975 52 43 570 17 223 561 90 982 977 645 822 683 639 164 1000 876 206 239 922 221 918 968 758 455 658 230 213 581 669 548 759 753 259 461 573 316 238 756 58 34 972 124 215 460 793 961 181 862 557 816 800 260 189 776 588 670 908 443 450 992 502 720 874 787 790 595 157 345 760 51 754 393 883 579 489 362 958 173 774 771 521 374 575 519 484 327 283 55 984 569 612 917 749 960 370 789 910 571 897 493 131 779 249 623 128 615 810 675 994 456 818 586 210 339 303 48 743 66 119 67 422 505 95 641 145 179 136 203 403 439 224 309 132 477 265 49 394 554 919 65 64 928 139 440 549 379 410 642 936 633 859 200 194 511 786 306 140 836 61 934 228 270 711 452 273 940 146 935 190 288 289 809 707 830 949 851 687 274 202 699 659 989 476 399 732 652 630 622 842 868 300 773 686 299 415 433 730 833 93 375 849 672 653 964 470 677 666 737 29 727 85 391 418 463 881 256 9 341 566 728 111 395 378 56 279 668 383 11 154 396 420 106 231 307 384 515 20 808 390 366 688 970 162 442 710 636 377 78 520 266 746 182 607 340 664 329 860 398 24 160 130 580 577 681 196 25 915 848 98 693 320 183 540 875 568 826 973 555 704 177 562 742 302 59 312 680 879 671 649 292 856 328 765 906 322 799 545 336 841 492 722 769 402 319 757 692 33 92 278 986 38 682 729 491 803 564 866 929 376 524 565 244 252 411 81 353 479 706 191 979 451 685 712 101 987 713 985 169 724 434 717 60 74 465 864 204 696 617 349 430 250 667 582 525 646 110 811 211 574 651 657 494 514 355 761 331 531 655 13 466 28 161 663 268 126 400 107 149 315 27 924 8 294 650 45 172 467 32 258 971 354 733 257 369 346 251 560 219 435 698 236 406 186 343 243 187 165 614 527 264 326 427 990 472 282 609 240 509 718 715 551 496 647 719 247 877 261 837 887 660 780 147 898 522 31 40 530 872 2 158 471 656 913 867 925 855 112 241 121 42 291 18 142 763 532 927 412 695 222 899 744 338 679 734 198 150 767 14 99 308 739 805 68 201 892 295 751 627 635 62 716 539 745 166 932 137 755 943 348 988 419 638 388 741 747 538 63 571 731 927 393 466 304 535 769 783 214 569 738 161 940 788 469 611 240 810 1000 492 342 352 645 850 946 704 4 226 537 265 671 197 791 421 54 459 622 975 93 973 387 471 950 200 983 317 715 864 155 195 367 319 181 243 504 314 204 621 329 976 2 722 65 843 868 736 985 775 89 849 372 220 935 447 920 683 897 546 179 401 663 71 233 643 967 694 773 753 686 428 208 941 796 650 355 495 514 415 553 55 835 564 79 696 881 926 448 244 298 231 167 237 583 602 750 404 989 819 732 754 114 52 961 565 628 512 379 540 917 607 356 76 786 210 758 28 771 714 916 467 411 276 157 970 657 795 301 853 307 960 560 770 110 590 31 21 10 347 478 798 348 548 877 884 452 39 830 159 432 241 340 848 680 660 429 531 127 778 84 757 625 655 263 701 407 836 840 335 386 693 626 542 306 519 612 723 875 422 708 102 173 222 707 567 396 856 799 581 120 705 444 152 225 264 755 174 939 141 26 948 295 343 468 325 854 528 938 442 842 24 403 654 605 503 449 51 75 376 682 445 182 25 125 838 812 554 847 245 637 582 218 121 149 955 391 712 687 261 890 193 285 186 227 475 310 934 972 817 250 284 968 255 588 351 190 249 906 199 247 965 462 484 185 584 291 457 858 378 664 532 653 533 274 434 433 80 616 405 77 634 746 555 578 112 943 629 178 275 68 915 697 825 332 232 278 303 977 507 455 140 901 804 339 667 482 827 982 885 719 19 986 756 688 880 331 497 658 766 219 148 402 516 964 802 883 139 702 365 344 180 764 502 238 209 438 419 38 924 154 724 907 801 78 363 176 857 661 829 551 479 614 603 580 891 277 62 41 499 517 942 846 505 7 45 253 498 146 426 371 103 454 375 212 585 163 893 406 873 803 869 592 132 559 931 308 192 573 870 666 294 489 593 820 656 221 646 908 236 252 230 349 373 735 58 776 183 561 690 861 665 144 22 971 806 979 187 874 867 576 651 443 700 822 262 566 954 151 124 104 300 779 691 914 638 42 669 649 839 642 175 600 841 203 606 953 258 911 794 85 286 925 228 633 311 678 718 980 575 919 56 268 385 640 487 994 288 797 273 627 207 126 859 648 91 6 458 652 815 12 215 781 617 816 451 1 981 374 465 929 137 16 18 772 992 260 189 321 109 552 87 143 742 506 647 72 107 472 644 272 759 529 99 292 461 589 353 44 828 106 711 398 299 162 289 984 130 118 119 716 670 730 138 618 122 279 491 66 534 346 729 337 737 894 768 164 216 481 760 257 59 327 20 74 539 892 283 389 684 997 440 752 441 205 381 485 369 30 928 545 615 862 47 36 362 46 60 64 153 826 338 49 851 852 400 833 48 384 681 659 480 248 740 807 184 544 524 201 14 709 949 5 488 53 744 631 95 147 326 171 720 234 92 414 918 160 713 90 177 494 324 490 522 541 370 518 677 995 297 313 608 777 525 382 430 397 855 809 453 821 13 813 933 586 751 739 364 128 408 800 937 685 599 699 83 296 761 515 945 674 872 547 558 43 900 493 675 67 969 898 818 550 229 896 57 239 743 316 412 290 105 123 33 521 418 844 871 15 423 624 425 765 427 86 416 394 345 987 40 357 594 361 831 436 410 910 9 610 748 623 399 814 318 413 879 990 259 962 785 725 170 727 61 609 293 999 635 549 446 878 543 882 913 101 100 876 82 639 811 789 784 242 703 417 860 17 32 269 158 134 905 889 496 330 563 662 636 168 523 698 562 333 34 673 632 96 922 27 70 270 993 577 959 966 991 115 194 912 613 198 383 224 117 557 477 595 473 350 823 8 50 530 35 978 782 923 574 390 865 145 354 904 932 23 952 392 476 223 710 135 520 834 456 679 747 832 271 486 749 470 895 150 29 251 958 536 996 579 94 188 568 717 866 510 963 899 409 792 464 358 156 108 597 845 556 745 630 500 780 763 136 165 206 320 767 169 837 172 863 741 211 501 235 334 315 888 435 267 368 601 474 305 98 73 728 111 974 619 213 808 947 113 196 431 570 903 420 131 887 793 909 81 388 526 509 202 886 695 287 598 437 805 460 733 511 312 166 336 11 944 328 3 620 572 513 930 97 604 689 191 360 377 774 463 668 281 591 957 527 587 133 302 88 309 787 380 951 439 246 323 956 254 142 734 322 359 266 116 721 762 726 998 282 37 508 790 395 217 672 676 824 450 256 341 936 366 641 692 483 69 921 280 988 129 706 902 596 355 479 844 327 514 130 105 694 467 427 785 294 878 490 253 262 944 898 831 973 19 384 643 740 618 206 331 691 652 798 139 880 22 141 638 535 547 412 536 186 706 498 272 414 346 33 460 609 920 689 758 828 366 813 54 3 742 534 728 380 16 7 459 718 329 711 603 876 316 684 176 938 326 122 340 720 837 453 825 848 916 475 70 696 349 811 530 45 699 865 907 719 25 379 910 83 521 129 731 357 678 741 387 257 477 716 455 145 117 591 476 423 687 896 940 133 456 567 317 338 190 142 372 981 862 903 557 637 273 109 359 95 507 799 987 670 671 968 127 665 500 209 605 589 436 57 439 754 312 897 288 882 834 18 192 669 852 370 110 970 74 157 84 432 364 983 191 608 224 328 743 974 707 950 301 571 362 812 705 866 585 815 415 545 205 506 143 404 20 225 322 491 255 617 36 17 664 508 522 474 215 200 962 175 642 596 783 818 1000 894 902 485 654 2 38 286 856 686 373 194 488 661 883 621 393 599 11 942 394 259 584 541 766 63 602 390 960 128 529 195 163 992 953 565 562 676 392 61 709 115 256 939 871 188 575 794 961 320 482 403 539 722 187 172 309 343 913 222 495 875 952 681 994 563 79 548 649 911 378 957 375 680 245 298 37 692 290 296 776 639 967 252 814 304 733 650 41 824 921 663 659 295 714 746 424 877 587 386 291 4 306 588 388 91 644 398 556 443 949 451 577 892 869 737 59 48 383 281 69 119 662 303 470 750 382 32 550 518 784 700 629 777 55 724 164 39 220 729 302 560 683 884 792 68 715 87 841 126 80 954 761 606 872 182 243 275 78 604 624 289 708 318 235 264 354 96 99 620 775 725 840 805 936 945 265 363 240 42 677 701 251 989 397 763 134 688 333 614 808 401 52 50 280 124 634 47 789 125 965 458 572 196 997 385 486 399 450 168 516 420 487 613 216 15 93 299 405 173 484 213 219 597 101 279 151 31 483 313 710 446 807 861 325 788 442 626 449 779 601 732 447 909 269 611 592 549 428 29 199 972 704 858 202 881 26 744 770 667 153 469 166 154 76 593 440 161 551 653 801 755 103 528 612 672 830 505 928 762 267 204 721 633 917 838 408 345 323 89 171 365 774 922 537 472 242 350 977 712 786 367 227 658 332 344 979 208 800 823 767 538 787 321 527 627 160 336 782 976 413 791 75 307 723 113 988 463 282 292 849 829 520 180 555 131 21 906 863 254 51 986 241 727 795 377 478 842 935 533 651 583 201 14 673 35 850 28 999 908 231 330 525 895 23 819 361 165 435 184 956 149 461 118 81 817 542 10 656 368 607 760 411 771 135 769 499 64 996 978 60 845 369 409 648 193 92 88 558 116 300 623 955 698 358 179 464 239 238 619 107 616 745 214 347 162 284 820 391 674 181 523 964 540 816 641 221 864 263 351 178 553 931 927 904 223 631 185 297 802 730 748 27 886 102 890 419 502 465 752 473 685 579 632 457 138 915 749 993 314 887 847 371 123 148 481 104 991 46 203 276 260 857 319 512 809 305 570 496 524 923 335 426 893 311 85 228 846 501 140 8 236 431 793 713 407 44 170 285 132 152 889 924 839 843 277 943 100 417 630 324 532 640 155 874 261 454 934 271 230 797 34 189 971 177 554 72 610 636 772 497 695 747 509 278 159 615 43 574 951 855 543 926 851 948 418 867 9 969 832 406 120 376 410 781 197 759 885 274 657 660 790 561 492 598 941 655 315 932 803 806 966 108 422 515 5 71 734 739 468 773 249 870 826 310 963 430 49 229 503 625 466 836 283 544 207 234 958 217 438 912 493 984 736 985 635 82 247 77 334 975 65 114 888 998 448 211 531 569 930 925 56 293 738 348 919 58 765 995 268 342 158 873 258 121 389 703 517 437 248 1 402 444 452 959 6 462 594 421 174 804 905 352 899 827 356 666 266 112 600 111 757 270 833 682 822 250 210 144 859 147 726 879 471 494 308 646 778 566 918 98 578 568 183 835 590 581 982 546 780 244 810 445 169 212 226 237 513 337 429 150 400 735 821 929 353 891 146 697 914 341 573 933 860 511 395 628 12 24 853 434 580 937 756 232 441 751 13 586 86 90 53 753 717 645 764 668 510 480 30 504 396 339 381 106 622 360 647 868 900 946 136 287 433 901 679 416 246 156 576 693 559 582 137 40 198 526 73 796 94 675 980 564 768 990 690 97 947 374 67 854 552 519 62 595 218 66 233 489 167 702 614 384 360 258 122 814 205 711 85 364 867 830 502 315 208 883 228 586 873 603 904 488 669 513 119 354 271 274 955 816 985 601 36 854 184 698 86 859 666 557 93 499 59 914 171 273 484 221 456 401 899 709 501 879 654 190 941 619 536 313 463 792 255 857 226 615 490 831 642 152 652 931 459 193 506 76 317 942 1000 512 472 201 946 535 414 217 192 299 412 312 565 97 146 444 920 686 891 519 834 487 701 28 321 52 243 705 378 451 855 870 828 84 963 635 481 815 980 610 808 69 319 661 380 710 924 740 178 964 365 252 934 521 707 345 163 759 841 422 812 332 591 296 527 734 328 377 416 493 986 331 995 888 825 91 396 677 399 809 282 448 418 659 919 956 648 872 548 882 973 735 245 563 896 511 421 763 532 949 177 94 465 651 550 585 53 113 936 153 90 772 784 383 993 98 10 860 564 653 505 23 89 474 232 918 4 664 739 281 46 978 798 179 706 181 78 910 132 188 878 5 960 908 537 11 467 636 352 327 199 629 29 367 997 473 68 665 457 386 469 136 697 394 621 663 244 892 852 461 569 685 568 861 204 552 915 533 336 388 858 925 969 911 583 33 306 253 618 425 311 607 692 66 968 189 843 777 696 56 347 123 818 600 80 134 742 951 587 99 458 953 998 875 724 558 124 37 325 595 810 318 314 820 381 308 120 526 265 156 26 643 694 371 837 229 393 708 475 141 555 811 839 478 781 958 275 194 30 639 298 966 900 1 450 497 373 791 940 225 268 660 768 695 213 135 428 117 277 359 64 362 631 8 65 411 662 688 668 173 131 916 166 632 57 723 657 496 95 570 887 195 147 6 827 109 32 405 111 780 604 105 357 175 438 397 138 300 516 375 650 239 209 579 530 176 180 577 437 309 310 625 440 392 15 427 263 436 553 525 850 803 727 515 716 445 848 449 403 903 634 554 196 72 829 981 260 543 222 539 667 288 413 434 500 731 624 545 129 549 580 151 796 897 220 757 609 218 851 517 326 637 824 349 874 626 524 593 73 689 961 368 269 137 370 185 965 9 27 107 494 783 770 100 988 944 369 846 305 38 785 702 249 676 508 495 518 952 656 736 921 787 714 713 423 197 804 630 732 395 289 301 589 409 351 231 376 415 34 514 912 871 12 142 262 730 49 761 909 455 167 699 350 114 794 140 937 161 67 19 722 725 24 390 58 999 507 341 150 644 203 42 112 766 338 443 917 844 485 54 598 212 477 259 148 571 439 22 898 641 382 765 880 233 801 679 646 962 290 348 279 884 769 139 559 529 70 108 847 869 198 863 435 155 164 286 737 48 39 649 733 741 620 673 82 355 219 943 302 330 276 182 71 845 767 930 387 79 771 424 933 246 127 45 813 876 406 984 726 590 51 183 40 430 802 464 606 256 640 162 476 627 790 932 928 13 592 329 337 862 191 400 602 106 247 333 793 186 821 88 927 483 681 334 979 617 573 87 398 905 835 492 983 174 534 280 295 754 168 102 672 690 868 923 158 50 959 623 407 556 3 682 658 836 717 680 633 291 145 611 950 433 795 379 453 561 752 719 432 509 738 913 62 655 826 782 907 216 361 581 929 292 584 391 272 560 358 971 293 342 597 671 242 551 504 703 866 187 576 206 749 687 578 743 408 210 214 2 608 704 270 224 939 753 991 460 410 372 799 17 294 266 215 957 745 776 788 149 975 480 170 822 721 994 574 575 622 678 121 566 482 339 756 889 762 675 468 596 157 647 248 297 16 523 101 491 104 948 200 877 75 251 126 20 61 172 531 442 895 832 947 267 613 144 498 540 429 116 202 284 103 974 972 645 211 159 466 404 729 420 44 169 674 786 77 389 7 751 92 254 261 778 160 886 356 324 238 503 83 819 479 541 250 31 806 307 588 744 746 797 817 755 110 774 35 977 335 789 363 230 471 594 718 748 967 304 346 207 807 938 234 599 486 992 287 431 264 130 605 417 419 715 165 775 582 344 118 901 489 546 278 60 447 542 322 115 340 283 638 758 316 43 773 838 96 856 572 890 823 25 47 954 63 454 510 693 712 547 55 865 353 237 538 833 441 240 881 720 853 760 728 670 805 935 402 922 236 14 470 612 374 976 143 257 462 520 764 989 990 235 366 747 320 241 285 303 562 894 691 945 385 133 343 885 750 864 567 223 902 154 616 987 926 227 842 446 452 893 522 21 323 41 906 81 849 125 779 840 544 683 18 684 982 970 996 800 74 128 628 700 528 328 762 266 848 290 219 827 332 216 771 944 139 792 684 297 641 795 871 383 689 556 404 31 271 917 781 579 18 295 429 409 583 864 192 582 141 974 102 900 735 826 644 816 314 802 539 111 507 146 636 774 304 468 301 751 651 255 721 825 208 631 198 847 841 55 466 906 257 692 413 48 517 765 478 22 261 701 438 946 766 59 490 98 738 670 602 501 124 837 482 421 846 188 576 643 909 453 278 46 209 560 761 789 947 220 279 392 333 430 724 506 568 610 896 117 267 243 288 673 844 122 166 142 697 842 221 28 1 14 796 533 903 120 44 457 629 249 163 183 955 562 587 941 270 861 172 551 410 591 921 495 95 384 177 669 525 287 804 559 389 573 713 599 899 25 180 472 133 140 212 834 987 93 972 746 708 337 512 391 58 238 856 101 473 869 801 526 969 152 377 356 596 240 552 951 965 679 233 94 364 598 341 489 892 175 640 522 275 585 822 230 19 51 504 933 307 181 87 932 603 954 739 3 155 719 577 720 485 894 113 939 387 570 73 273 638 308 107 493 348 943 703 942 542 727 967 925 9 176 567 136 767 60 791 471 609 529 258 606 687 757 242 524 394 852 147 634 291 310 269 558 914 655 966 351 42 805 885 263 530 755 469 601 794 461 867 330 611 157 346 680 699 470 53 29 70 815 294 514 779 174 262 292 537 311 173 359 658 132 115 977 202 793 425 336 786 363 436 930 594 726 15 246 743 811 513 338 612 325 563 52 511 948 578 27 595 280 574 254 118 191 502 695 97 64 205 674 201 716 45 167 851 744 607 365 11 312 608 57 729 313 331 980 80 838 165 415 126 418 769 561 971 368 768 371 702 342 317 225 918 776 382 555 158 441 508 983 820 592 850 908 340 298 654 67 976 616 237 999 770 521 613 836 882 77 664 23 728 989 41 492 756 763 775 135 642 47 705 581 112 150 626 375 950 13 178 475 831 997 241 309 448 33 423 81 256 547 398 714 447 992 43 159 835 706 184 668 207 597 189 759 420 396 737 224 823 190 588 858 694 2 260 675 635 934 749 197 911 645 206 431 832 817 627 505 451 937 247 901 663 65 897 926 922 465 444 264 624 614 343 259 886 531 114 780 217 232 326 991 49 690 374 734 358 367 437 131 586 874 397 6 16 652 698 498 667 998 487 797 199 818 750 56 821 986 709 722 866 778 253 682 964 840 96 753 784 772 300 580 887 777 653 723 54 20 168 154 422 354 828 128 919 819 665 484 500 740 730 970 865 569 499 72 548 61 488 685 428 571 161 788 323 565 800 924 660 35 4 162 712 315 849 590 234 145 957 92 434 386 893 99 745 748 399 717 360 875 408 144 483 79 496 372 218 678 393 715 958 34 82 462 353 929 119 863 534 923 281 1000 335 857 305 615 700 516 543 491 912 873 231 345 564 907 888 785 289 476 380 963 646 479 449 895 584 953 215 296 164 604 395 108 985 557 106 693 742 949 187 936 494 390 968 361 213 138 659 671 978 347 545 274 86 456 676 277 928 915 486 248 752 813 650 736 633 8 109 452 799 814 662 520 541 855 995 445 535 509 229 809 381 339 657 710 681 91 169 503 104 854 32 639 707 74 984 497 575 683 148 373 369 528 223 433 412 718 589 733 40 85 810 845 407 859 318 211 286 203 123 889 532 327 790 129 350 962 773 732 121 68 477 149 600 5 883 881 440 319 649 7 458 806 306 554 250 196 605 134 550 862 905 171 414 628 125 424 870 416 357 979 321 956 960 647 78 758 366 362 975 617 30 460 878 704 193 523 88 463 38 782 731 443 783 244 417 355 876 100 90 299 902 403 830 10 160 302 630 931 480 151 283 50 913 566 185 637 62 432 379 459 320 544 553 510 426 621 349 916 226 877 450 549 116 884 747 540 222 536 66 182 904 324 940 467 105 990 812 833 17 170 839 37 21 527 519 71 195 179 143 988 24 474 754 945 251 153 344 807 677 36 843 400 401 83 666 808 385 518 993 764 186 156 293 406 316 824 334 618 872 89 996 236 725 959 686 329 938 623 239 285 272 880 435 322 352 63 973 402 455 860 672 927 935 265 378 26 442 284 879 691 194 446 370 891 405 622 103 711 84 760 303 130 268 625 127 454 411 538 282 982 376 481 961 981 276 920 204 798 546 200 227 110 910 803 656 137 632 464 994 829 853 245 69 572 388 648 593 661 952 76 439 619 252 75 868 898 228 235 210 620 515 214 741 688 787 39 419 890 696 12 513 540 819 305 12 614 797 441 23 904 787 720 404 649 874 106 735 400 865 49 208 737 353 699 107 800 147 961 705 119 497 763 272 411 293 388 82 239 222 594 33 19 470 24 719 973 990 217 679 169 68 150 959 267 355 692 528 670 329 135 76 165 357 303 253 502 238 424 485 74 941 525 889 989 96 921 480 144 761 18 814 184 678 131 453 928 725 83 758 437 782 847 382 558 664 971 962 274 102 235 926 559 223 970 915 200 871 286 597 764 672 418 562 704 811 421 194 90 687 325 469 832 481 4 944 827 753 746 439 750 701 251 784 53 999 603 195 986 327 383 432 374 929 511 417 320 378 321 654 354 574 342 231 712 420 884 234 467 3 463 176 287 669 795 568 346 553 451 605 914 57 804 7 715 262 560 608 534 71 872 363 892 339 192 279 459 775 405 282 689 271 242 366 20 897 557 911 371 359 182 291 78 472 509 283 6 466 198 632 266 584 265 246 817 977 393 478 426 768 595 919 448 674 209 294 88 232 740 344 535 140 199 751 863 554 149 806 422 622 854 564 361 462 976 494 520 668 618 612 256 966 561 247 250 791 570 828 138 89 831 957 858 717 516 946 621 425 556 225 202 702 31 364 483 951 476 1000 940 471 636 210 576 524 625 721 155 860 848 656 62 749 214 573 610 879 880 445 825 790 779 770 132 221 296 351 820 180 458 328 85 338 275 52 292 398 277 308 212 258 394 228 998 731 268 158 506 727 280 487 772 43 109 113 536 856 177 69 861 98 111 598 930 28 369 501 465 913 464 259 407 978 765 297 531 812 289 370 25 822 190 733 95 154 218 512 938 500 193 792 634 396 260 805 887 77 86 539 66 450 415 909 166 129 367 125 116 988 546 943 273 631 741 823 630 189 544 171 493 975 381 936 496 117 403 592 269 549 883 991 123 387 755 124 826 686 695 316 130 495 358 942 703 821 542 185 952 216 143 101 985 9 681 314 673 312 769 373 747 955 121 759 108 777 922 593 447 813 153 87 81 722 340 310 170 809 264 517 168 780 611 850 885 288 552 376 920 63 980 895 174 745 912 786 332 680 665 659 580 313 766 671 347 455 613 104 27 224 456 711 550 237 635 433 906 395 299 601 36 743 899 523 336 330 47 477 675 843 148 935 29 606 114 389 179 767 318 105 302 492 677 628 348 648 762 864 48 414 844 948 306 862 14 197 120 484 585 139 317 362 839 617 698 13 380 744 867 141 565 46 644 226 377 934 964 688 624 577 836 538 309 326 716 566 72 350 17 474 845 461 901 876 37 84 434 486 837 581 38 444 142 841 685 41 167 834 754 907 489 499 151 947 655 186 343 950 26 430 859 285 473 162 91 42 586 307 201 410 215 793 122 505 916 567 949 881 588 248 543 443 798 742 514 996 527 233 521 894 457 870 802 65 633 51 526 890 803 136 276 532 80 419 230 855 372 589 706 718 5 58 923 35 118 323 341 653 379 728 436 529 723 67 945 666 846 507 642 953 965 92 335 927 173 931 227 650 645 301 73 629 997 365 211 244 32 22 730 661 261 690 157 249 939 609 646 696 708 386 623 479 891 115 697 537 300 508 918 205 987 583 641 416 587 877 794 563 490 590 729 810 44 94 647 967 773 868 152 660 572 995 974 241 356 815 172 255 799 707 968 278 896 637 530 724 409 599 161 440 604 960 368 61 738 322 983 254 757 298 789 778 842 413 591 924 783 807 431 886 796 399 97 206 270 164 99 736 875 392 640 555 781 882 663 972 902 981 504 219 518 127 816 30 545 160 156 188 898 937 207 903 21 290 691 442 869 128 700 857 110 134 34 866 982 491 391 163 616 429 133 460 734 776 878 40 714 519 838 785 454 16 360 240 103 600 331 229 676 146 652 752 829 75 658 900 427 956 304 488 435 79 503 888 993 384 319 808 324 925 873 468 905 627 245 548 979 551 45 423 220 252 620 145 852 547 932 345 533 760 910 281 181 682 243 236 191 349 835 684 615 159 375 579 748 788 137 56 406 774 452 315 840 638 596 917 575 578 522 756 994 475 15 55 59 984 893 639 833 50 295 39 397 818 203 851 541 657 824 100 849 402 571 482 446 853 801 333 449 710 385 412 284 498 662 2 602 771 70 257 693 694 582 337 739 726 963 626 213 60 933 643 352 112 408 510 126 183 196 1 8 178 619 992 958 263 334 64 187 713 709 667 651 175 954 569 908 401 93 830 10 683 311 54 732 11 969 515 390 204 607 438 557 9 795 117 737 29 67 79 600 497 704 183 622 144 18 142 295 685 166 322 330 937 44 729 442 323 141 163 991 43 909 287 601 372 197 380 283 133 317 160 659 221 904 424 521 676 682 365 34 83 859 47 230 374 866 994 572 139 651 55 919 89 4 284 686 992 256 880 207 594 681 131 468 186 94 168 763 536 176 567 30 818 754 969 881 592 842 752 886 75 607 192 698 104 60 201 762 369 726 653 745 50 699 849 988 277 195 223 700 504 433 444 714 751 120 505 526 794 900 412 581 735 966 492 377 598 258 490 756 810 725 506 52 956 443 311 68 212 863 379 677 305 820 942 550 235 438 843 249 257 878 251 324 829 177 952 979 262 498 298 575 446 23 513 764 485 90 848 788 660 650 597 970 851 308 356 570 913 701 912 326 696 926 290 897 66 487 318 641 613 885 300 814 776 49 336 687 244 342 844 294 548 272 364 97 156 780 905 457 989 608 917 858 57 573 493 422 684 474 947 332 627 255 347 542 561 508 662 927 718 116 165 234 12 663 923 522 825 831 477 109 447 337 216 345 516 386 451 896 910 797 951 420 657 73 181 584 396 811 982 248 362 864 976 939 414 241 265 462 938 854 582 986 972 214 778 427 5 371 693 759 958 130 962 840 220 623 929 755 717 307 873 669 841 472 727 459 174 644 984 352 571 809 949 164 282 936 415 122 850 995 313 706 977 242 27 269 838 746 645 124 540 646 515 461 193 346 348 343 292 884 289 796 276 827 638 667 187 819 86 179 70 590 634 275 16 879 656 182 961 351 545 875 51 2 955 921 301 312 694 149 671 232 108 987 349 53 799 749 22 325 391 940 338 100 585 609 334 61 730 483 558 152 226 791 180 967 93 629 845 357 167 803 481 17 740 564 642 511 211 690 281 579 170 993 494 683 960 680 928 615 649 560 980 463 7 135 596 288 274 853 761 593 341 15 830 296 198 209 194 361 56 82 705 616 635 789 502 619 731 587 604 125 101 402 934 948 785 227 91 24 200 828 478 802 916 210 883 366 742 381 930 661 304 246 189 636 637 856 640 126 899 538 501 793 69 541 128 643 772 861 191 806 974 890 243 480 392 532 136 624 320 121 826 224 833 118 998 907 950 247 786 898 110 963 865 36 159 824 805 271 215 465 254 8 872 902 535 105 253 957 892 537 476 393 115 19 368 503 975 21 299 293 434 747 792 482 773 744 384 404 610 238 654 783 670 407 453 591 405 647 353 426 775 507 611 765 539 847 203 395 711 800 822 639 37 555 1 315 715 119 38 599 965 157 222 112 219 874 588 603 103 421 99 512 188 382 245 688 586 72 449 213 707 943 944 14 710 808 703 679 114 758 45 261 894 129 425 971 339 63 113 852 310 340 458 566 140 801 981 376 370 877 171 428 509 689 58 524 319 470 734 723 520 151 394 889 398 383 648 732 925 790 996 153 807 85 162 206 74 766 870 454 389 630 270 264 205 6 551 475 990 279 495 901 716 554 146 941 595 158 768 869 423 523 26 378 534 531 530 496 71 862 432 64 576 559 733 95 767 666 569 721 855 708 612 42 240 435 273 239 401 527 218 812 888 297 625 33 697 489 266 658 406 860 626 999 544 359 709 871 543 236 846 419 400 549 583 88 946 903 150 959 753 385 816 225 20 821 602 655 204 78 456 464 138 31 618 678 908 437 354 546 39 652 500 580 148 199 781 107 172 857 65 915 911 547 373 577 832 448 918 397 410 782 106 335 606 563 771 169 202 620 621 769 565 628 556 617 748 59 605 777 455 578 54 868 98 327 143 388 367 935 553 267 887 411 145 440 375 813 514 147 691 436 328 668 815 134 517 333 724 562 632 77 568 441 3 80 973 48 280 692 895 155 695 839 403 190 285 132 787 757 674 518 953 185 945 175 250 835 486 760 665 237 81 533 418 488 954 932 184 127 675 750 891 87 450 399 798 774 574 11 387 836 260 286 76 529 417 316 633 439 739 62 823 906 467 933 390 713 817 519 408 331 321 893 922 302 664 358 985 804 784 233 344 28 770 722 964 589 837 736 268 263 479 491 413 920 614 123 231 672 779 154 178 32 728 350 445 41 111 978 173 924 430 228 416 631 738 968 499 471 10 473 309 484 914 552 460 931 702 469 431 229 303 92 720 452 217 84 196 876 314 867 525 712 46 528 409 25 161 329 673 259 983 743 208 96 882 137 278 510 719 291 360 834 306 102 363 997 741 355 13 466 35 252 1000 40 631 753 416 89 708 914 695 492 576 555 957 250 262 523 665 389 599 527 772 138 968 583 358 747 638 622 535 754 338 6 802 105 933 376 878 110 799 73 352 260 108 283 646 714 536 566 409 612 697 42 441 804 992 832 611 823 541 144 133 723 533 601 187 26 988 962 160 391 634 408 366 200 572 270 85 323 705 148 451 952 779 63 519 403 620 657 979 997 932 934 864 863 211 893 673 836 153 79 53 615 766 774 556 565 31 343 121 506 909 165 384 163 557 168 5 308 106 628 966 984 780 728 1000 953 584 930 222 895 701 941 724 677 378 178 740 885 877 217 686 356 848 653 883 300 473 627 844 41 80 500 716 257 540 626 364 811 444 452 741 859 167 801 448 521 734 101 868 191 341 730 354 818 614 174 831 760 487 648 545 392 88 913 943 574 522 314 845 149 569 427 692 388 115 905 587 577 350 77 399 543 681 888 678 947 991 645 955 282 242 931 961 402 520 679 370 767 415 28 960 873 464 234 764 109 874 837 267 629 99 739 425 675 410 66 703 185 579 368 251 335 245 188 446 776 929 460 351 91 265 927 297 180 925 553 608 472 30 994 517 939 255 11 624 377 293 135 292 453 45 34 290 860 755 788 100 305 907 619 22 676 945 768 327 856 853 198 551 482 855 786 159 504 258 465 689 537 794 489 924 687 272 375 152 938 189 140 471 528 340 183 869 503 880 205 276 1 488 597 213 253 559 570 531 175 989 285 484 785 221 111 778 269 887 889 259 876 727 908 397 171 486 186 547 617 97 71 139 667 593 301 575 923 244 731 777 738 892 35 664 247 783 720 235 660 478 562 808 735 238 849 835 800 228 330 544 394 670 319 912 782 93 318 169 19 176 103 726 277 990 709 996 532 691 763 87 563 445 534 220 280 854 710 196 162 129 420 704 707 143 457 719 243 595 910 995 917 81 141 9 154 987 359 900 814 749 972 993 218 284 157 513 698 658 419 896 54 25 936 288 743 828 803 158 644 499 125 898 668 405 172 126 309 56 426 74 549 613 862 661 50 145 13 266 477 190 501 291 333 662 693 866 659 12 306 886 680 17 700 326 571 210 203 469 609 347 412 581 4 60 494 605 362 476 112 838 414 586 959 33 150 784 90 834 170 475 137 353 671 61 383 756 526 72 928 894 789 977 181 429 790 454 906 179 325 827 328 20 737 78 822 796 320 302 625 509 843 38 52 812 209 998 683 999 466 360 590 334 474 552 652 236 810 344 948 507 582 240 310 232 809 881 821 897 396 219 367 826 363 538 585 594 470 379 224 289 345 986 316 15 711 502 62 395 287 640 588 212 199 48 758 970 49 86 246 795 369 23 206 342 307 580 229 382 637 702 787 791 920 29 793 164 36 248 58 177 600 107 365 725 336 455 792 51 321 956 374 732 491 971 439 423 602 274 312 348 21 155 69 64 55 393 903 249 568 833 840 518 762 875 618 208 59 483 104 295 450 830 339 299 161 688 847 331 871 27 400 279 124 639 322 505 496 281 773 413 935 14 479 548 385 742 332 973 241 134 817 294 508 184 252 497 371 690 37 119 40 404 16 635 434 757 752 511 514 273 128 67 261 976 123 70 495 771 712 573 770 765 682 603 386 902 317 915 781 746 975 146 529 839 387 901 963 805 147 463 315 417 954 130 324 718 254 558 841 916 46 225 437 214 92 151 447 117 806 458 865 329 539 699 872 861 449 564 926 530 311 919 621 136 633 722 204 202 195 733 554 974 216 607 263 337 422 3 642 591 438 485 226 717 95 546 431 685 729 846 515 39 442 490 461 421 2 459 715 481 674 192 616 467 98 197 867 983 884 380 468 632 201 373 857 68 406 761 411 428 516 965 436 891 921 721 969 578 166 84 510 592 43 813 946 744 825 278 113 194 498 951 610 239 944 694 550 443 654 842 398 942 589 233 745 982 286 666 561 131 820 911 512 7 641 32 96 651 8 649 985 435 918 750 606 127 256 967 120 75 807 647 643 656 401 433 958 650 850 870 182 118 264 493 381 816 47 636 193 390 598 904 736 815 980 623 672 215 230 751 424 296 57 10 462 271 560 480 227 65 102 407 567 18 524 759 268 275 304 525 231 596 94 207 852 964 713 981 83 655 156 922 440 879 24 432 950 775 669 748 418 858 819 706 346 978 223 76 882 798 663 937 173 684 82 630 116 797 456 769 237 142 542 940 604 298 355 696 949 829 132 303 357 44 824 122 349 372 114 899 361 313 851 890 824 572 361 849 365 179 652 248 867 739 461 232 219 996 894 781 544 516 242 148 810 169 945 153 26 499 55 663 241 384 402 990 620 66 587 619 337 363 702 820 958 277 636 765 854 877 196 11 653 681 679 174 86 852 804 502 20 161 540 202 1 612 272 109 168 306 244 374 524 336 869 977 829 288 566 545 800 79 233 453 415 386 797 865 669 495 704 836 102 898 684 424 8 976 147 943 362 395 713 573 366 345 328 725 547 686 113 794 52 198 157 301 762 18 32 931 941 261 919 137 870 813 659 443 504 422 683 230 827 195 513 418 981 271 561 247 522 835 370 662 206 256 126 223 750 643 627 806 4 42 999 263 974 251 151 963 501 224 687 31 822 140 672 155 316 69 727 818 770 543 367 858 319 562 377 346 334 833 128 871 885 565 837 703 694 570 588 560 860 70 391 692 25 623 491 38 887 35 190 567 700 825 268 984 630 170 309 54 289 586 299 267 278 282 891 205 302 281 590 740 673 518 476 581 655 937 785 579 947 326 699 368 9 956 73 19 759 12 398 51 214 372 323 624 116 67 834 661 850 855 237 104 997 378 413 310 492 538 257 790 992 341 512 779 373 110 76 897 56 93 478 795 438 965 576 92 521 209 664 3 966 472 245 100 589 446 856 747 430 203 896 530 186 480 821 74 33 876 296 884 591 98 525 435 748 689 7 773 605 218 537 75 21 154 283 808 62 477 678 625 1000 638 474 82 342 728 465 68 111 27 902 448 262 297 208 185 114 428 357 631 396 978 162 287 333 455 227 311 91 946 14 49 989 719 909 510 294 85 656 300 87 851 180 726 632 718 960 606 340 23 578 488 259 743 791 843 910 568 665 720 796 293 254 983 404 360 644 482 64 904 90 217 136 71 475 164 622 312 922 912 607 553 321 846 618 483 2 868 690 755 401 399 830 714 29 348 959 935 134 595 385 407 458 899 400 129 515 593 776 354 150 932 77 207 761 250 994 239 194 349 264 939 417 629 635 419 394 968 533 352 50 423 766 61 72 429 234 335 695 290 58 951 106 584 235 313 722 756 805 735 212 175 265 473 158 327 788 710 187 485 5 915 338 926 534 650 375 602 967 420 688 405 411 144 215 646 671 866 819 952 447 486 503 96 928 344 249 609 724 758 143 505 460 857 181 13 817 780 667 772 563 470 450 875 270 176 601 938 231 682 343 526 295 645 936 520 883 648 494 425 953 879 439 189 459 574 674 929 497 603 451 379 380 292 698 276 307 115 103 580 406 152 484 246 890 840 508 754 559 733 697 641 393 389 403 666 888 903 853 119 204 427 940 783 81 712 893 325 905 199 832 449 130 900 845 592 786 44 222 889 376 441 160 676 221 744 60 549 269 514 691 437 183 240 597 101 331 737 701 83 961 107 615 745 942 809 6 80 468 863 975 927 582 706 355 149 184 440 594 564 125 554 159 916 371 108 314 165 628 816 914 980 763 799 536 933 789 490 127 351 192 647 225 469 901 519 621 286 670 760 47 454 925 596 924 216 409 803 236 798 972 987 383 838 600 774 471 707 59 489 442 252 46 279 746 802 874 654 557 303 139 979 191 552 548 493 382 197 432 823 986 414 539 416 685 839 921 913 550 41 487 280 229 970 34 436 193 792 466 708 634 696 122 693 861 844 507 886 63 120 741 531 274 275 917 528 680 529 359 532 388 527 614 95 657 752 330 882 556 841 273 329 985 138 156 948 408 995 764 934 315 993 253 610 895 135 709 613 598 467 723 40 172 464 738 583 969 782 117 569 511 260 585 228 801 831 308 660 651 121 892 177 558 88 907 906 715 131 220 658 53 178 577 65 771 320 880 815 639 571 731 626 729 599 324 640 369 778 133 616 847 45 171 873 213 332 769 48 350 604 445 456 479 575 862 973 381 57 94 89 649 864 291 452 17 509 812 768 444 347 675 16 496 36 10 608 457 463 146 78 998 434 498 721 305 668 716 166 717 84 872 255 736 118 517 878 541 920 112 751 390 124 506 826 500 991 364 462 911 410 944 387 930 711 304 542 742 555 705 949 145 188 97 842 811 211 105 775 266 200 412 392 39 238 730 258 950 793 784 546 426 356 753 954 142 767 749 322 201 182 814 611 317 757 787 358 167 828 859 982 318 551 339 99 988 957 123 284 642 30 964 243 28 807 881 397 535 848 353 37 22 15 433 777 908 918 163 132 226 173 285 732 421 298 43 617 637 24 633 481 923 677 971 962 210 523 734 955 141 823 786 890 586 142 398 657 762 967 169 383 307 412 566 278 237 18 405 521 813 649 10 154 653 904 592 379 391 511 984 662 1000 149 965 92 102 456 884 832 641 607 724 134 371 852 340 283 841 859 774 470 903 706 804 469 445 458 58 692 843 718 200 130 727 447 681 16 756 754 260 837 401 740 797 640 858 338 710 761 749 616 780 829 944 188 48 956 486 951 863 150 720 23 909 539 12 686 739 775 334 609 553 923 286 588 314 942 219 264 910 53 978 814 15 50 939 620 639 712 684 906 755 147 916 913 54 173 162 779 707 44 421 69 590 523 808 881 493 569 902 705 520 416 809 221 138 303 167 971 669 199 370 853 943 929 525 253 63 999 428 273 596 783 163 74 957 587 36 51 197 826 879 650 870 441 930 945 989 496 153 820 387 730 19 453 838 108 339 212 423 258 694 395 561 148 975 994 475 468 277 209 440 323 118 708 941 96 777 955 926 842 126 157 789 687 97 534 818 623 132 540 485 417 353 873 869 230 864 931 249 76 107 363 719 693 845 377 555 849 56 558 345 574 351 795 29 442 757 763 301 373 961 79 976 342 343 796 515 610 962 196 487 992 24 186 538 891 736 973 659 287 484 327 790 759 105 356 313 474 993 747 62 542 57 771 425 214 299 546 648 697 625 367 378 87 393 171 25 46 854 918 748 676 352 205 577 750 380 433 583 911 81 355 741 966 400 372 116 251 584 725 240 645 481 665 434 263 68 202 997 266 443 599 295 231 359 182 787 170 731 317 770 726 767 235 389 678 124 444 133 602 621 446 111 576 480 617 365 106 643 72 831 834 39 709 593 840 140 321 348 245 634 715 591 146 601 256 531 912 986 629 143 606 766 528 172 236 844 794 969 744 420 489 821 250 958 822 158 127 483 477 185 760 526 243 86 828 925 215 461 746 635 210 758 438 218 615 344 194 721 144 216 745 191 677 919 668 618 88 364 38 360 772 466 131 950 541 675 61 839 114 40 255 418 135 232 279 285 517 411 375 113 671 248 341 332 7 505 376 300 2 637 552 347 914 507 562 660 695 646 482 882 519 728 833 872 644 791 247 798 82 954 785 812 887 825 782 733 217 908 49 917 3 880 226 455 406 935 11 494 628 803 407 572 384 454 807 680 213 227 717 940 242 696 195 972 752 850 964 792 261 580 991 52 624 198 781 259 145 946 571 175 953 560 156 501 979 229 848 537 20 415 877 936 612 656 241 614 788 513 636 298 514 179 110 281 932 459 472 835 630 688 554 551 530 619 655 381 928 622 246 830 535 176 357 9 403 548 204 582 78 938 977 816 408 31 268 104 627 568 460 921 476 934 292 550 333 306 41 743 224 312 177 885 374 141 522 654 703 192 257 597 129 892 309 223 901 346 328 987 667 784 927 5 729 751 265 996 392 611 473 811 178 159 296 573 793 21 394 589 608 390 244 308 802 83 722 396 495 271 690 661 836 310 112 55 98 275 335 137 26 252 801 851 598 508 426 875 181 337 504 225 203 30 302 768 290 988 970 974 638 358 73 6 409 152 90 604 642 8 778 565 4 315 896 297 419 471 326 165 22 397 448 886 388 120 499 924 632 905 122 922 498 450 386 71 631 900 254 288 769 399 465 998 952 893 674 713 861 119 354 651 427 502 59 699 101 959 35 868 318 866 700 860 77 329 291 64 366 109 490 239 862 664 320 512 304 324 294 174 543 567 603 93 75 817 228 806 963 899 500 60 856 764 166 369 815 467 161 497 479 402 679 564 267 99 123 478 180 810 491 85 222 533 164 545 897 276 28 330 463 382 563 920 422 585 575 183 84 451 139 431 536 800 234 437 527 435 269 937 857 272 983 907 683 605 65 824 449 413 600 17 429 66 201 311 270 570 293 626 336 368 207 855 168 878 211 723 738 436 711 1 716 362 704 305 289 361 233 262 981 319 316 13 47 613 652 103 509 633 457 581 737 960 282 187 691 43 995 414 117 689 350 948 274 595 865 658 193 980 67 894 206 898 70 949 45 895 990 95 503 547 80 846 698 125 439 37 532 27 464 89 594 557 488 524 516 424 732 883 673 220 42 160 663 94 915 280 714 819 404 136 32 702 666 208 331 559 238 190 556 805 874 452 968 462 773 647 985 544 682 100 325 685 827 867 734 799 155 742 284 91 735 871 933 876 518 410 888 322 765 492 430 151 579 549 34 189 672 753 115 776 670 847 14 529 33 128 889 506 982 121 510 947 349 184 578 701 385 206 281 571 714 253 955 802 970 910 866 707 161 528 486 254 953 908 760 280 713 735 628 419 957 978 325 371 948 400 724 969 561 934 31 229 147 791 200 898 912 736 845 485 282 774 439 449 119 236 456 874 583 670 116 213 577 95 488 136 674 167 496 61 106 340 198 856 79 935 128 570 821 708 692 151 971 273 331 81 334 709 207 186 546 523 511 312 751 773 702 676 489 437 372 857 145 671 396 432 426 748 477 576 554 974 984 888 900 271 328 498 16 290 146 800 624 781 465 94 552 594 86 914 531 682 567 757 140 287 704 824 559 778 880 242 386 471 635 353 292 99 706 703 133 2 603 363 149 797 379 101 323 884 812 717 596 844 730 105 776 667 169 160 929 799 390 803 814 357 69 945 43 298 500 322 84 820 843 299 647 243 332 712 481 881 806 564 33 732 277 403 41 557 858 659 833 303 925 385 1 26 854 293 72 826 572 380 356 590 359 539 780 695 556 173 538 355 562 24 319 249 847 867 905 842 17 20 408 244 283 208 823 946 988 865 130 326 394 870 545 872 443 853 873 606 768 491 771 262 223 919 933 684 1000 947 35 64 930 876 218 584 240 807 574 737 104 810 124 436 450 34 88 393 60 226 994 470 475 29 219 819 677 998 268 972 638 338 997 727 644 315 468 461 504 725 77 701 627 212 267 382 586 755 132 375 417 769 49 885 648 551 111 42 705 467 731 345 383 93 11 74 836 532 928 524 687 341 967 59 558 921 977 609 952 407 534 476 194 279 369 406 66 102 441 975 697 392 183 225 817 879 421 690 689 895 729 527 256 550 742 90 650 815 352 754 859 726 46 766 113 851 920 416 685 588 203 767 65 45 182 412 214 469 144 897 547 543 827 620 247 422 941 366 335 296 453 990 179 327 232 986 614 642 517 85 479 48 454 805 63 716 548 272 616 278 301 472 51 117 316 360 192 211 907 932 916 795 389 976 913 445 679 637 178 4 841 80 965 696 413 640 657 985 535 227 239 285 801 593 19 666 621 452 174 123 127 317 131 896 495 526 14 189 159 825 309 537 339 440 672 126 215 57 197 623 289 109 789 691 154 358 373 397 911 515 518 519 938 275 201 138 143 333 700 940 177 749 54 787 39 991 580 675 142 786 753 513 669 529 503 587 610 305 835 951 27 655 915 861 83 981 171 148 193 414 605 924 409 258 792 536 541 739 883 804 125 71 611 563 38 631 266 982 381 877 510 663 480 942 7 91 575 251 782 291 216 979 882 622 514 230 722 630 459 790 377 860 306 615 428 76 36 501 582 150 656 508 993 438 307 525 40 783 600 314 32 886 97 324 745 710 187 153 318 719 112 233 209 763 294 478 73 494 234 509 560 849 579 665 430 490 302 310 442 388 902 237 55 809 966 652 601 367 959 350 259 936 906 404 855 172 996 747 460 840 653 852 633 808 602 765 5 989 168 530 756 846 276 625 473 466 235 591 598 641 838 222 457 129 354 255 451 228 284 850 455 568 634 108 217 28 516 320 250 992 410 349 699 18 863 348 818 728 686 499 166 909 899 22 446 202 956 828 927 329 798 139 688 300 346 260 649 569 834 52 248 777 566 288 44 135 464 607 660 176 964 231 418 387 963 738 720 506 12 734 427 962 629 399 241 744 122 21 188 599 785 474 374 597 23 351 995 497 368 816 405 134 923 758 875 347 274 668 114 9 67 830 170 950 295 395 894 8 220 683 270 779 639 462 121 521 107 199 435 794 30 238 507 715 632 931 246 191 662 492 741 378 788 115 680 544 654 540 463 740 365 542 336 411 343 889 693 269 210 181 204 195 832 362 424 645 184 661 522 772 96 520 483 949 190 694 175 384 361 205 626 482 458 401 862 917 141 555 87 958 70 770 646 487 423 811 891 831 829 893 553 961 429 434 718 837 585 618 651 904 784 578 53 678 887 313 681 103 6 775 56 944 613 943 581 304 960 89 987 308 164 337 376 82 871 764 549 415 512 265 420 999 120 733 15 152 448 245 25 926 398 78 157 878 221 573 370 973 868 484 68 185 698 711 746 604 533 673 954 813 762 903 162 612 402 643 75 425 10 156 983 864 196 92 330 321 565 263 3 759 50 589 155 502 180 750 619 100 901 297 447 761 848 110 493 793 364 608 968 37 342 286 47 391 505 721 636 165 796 137 664 595 939 163 224 918 743 431 869 980 62 658 311 892 723 98 257 118 839 252 444 592 937 264 13 344 822 617 58 158 261 922 890 752 150 874 766 316 177 760 941 45 171 436 293 843 537 923 905 144 891 285 336 996 609 665 482 1 381 432 488 928 532 406 453 849 918 864 212 53 281 948 995 279 378 830 413 894 170 890 291 151 241 831 15 734 363 237 382 527 944 133 742 10 322 882 119 352 500 136 181 673 699 797 81 280 185 182 208 131 405 369 899 377 584 985 438 462 92 998 478 350 710 724 199 753 587 578 348 156 666 5 288 162 497 667 847 236 250 840 768 439 655 408 218 440 643 859 663 823 17 180 987 522 84 395 670 454 410 516 695 179 93 271 315 550 449 853 782 990 784 309 700 857 105 470 319 664 683 459 739 765 564 139 952 249 475 407 927 186 747 383 607 188 392 425 579 330 128 371 153 444 592 870 345 956 972 837 21 334 814 192 637 60 964 800 129 576 245 570 347 416 942 401 910 621 411 548 376 827 520 169 491 446 707 714 300 451 786 624 531 720 833 324 176 925 957 885 880 982 758 428 733 935 709 370 36 70 56 639 711 888 431 341 335 924 30 197 977 585 933 386 914 866 825 689 409 850 594 898 881 484 558 787 921 951 965 85 54 28 674 727 172 414 545 234 503 193 321 94 303 346 862 490 286 415 331 602 605 489 597 806 610 196 278 804 633 696 274 457 552 95 400 138 338 426 659 879 238 379 343 524 839 222 91 755 795 886 735 863 220 812 1000 732 417 841 239 2 359 627 221 726 553 275 103 306 529 159 653 99 77 134 393 450 460 540 736 790 510 869 917 305 483 137 48 445 210 915 912 302 908 38 895 729 620 361 461 402 29 926 616 582 217 41 794 106 110 189 43 752 112 771 785 356 779 24 124 741 860 525 832 757 947 604 546 87 83 232 513 635 994 791 458 477 404 240 318 349 314 147 672 761 586 22 132 701 618 66 770 126 740 364 697 243 535 130 284 600 57 861 560 978 20 776 909 883 233 216 165 852 873 260 115 708 262 588 913 565 494 225 815 224 259 141 788 493 932 51 420 387 993 919 328 976 642 26 380 557 561 6 63 486 173 195 254 682 385 391 419 751 375 970 554 829 911 816 190 731 974 799 102 519 681 344 702 433 25 299 904 960 40 762 668 339 936 230 135 619 530 606 323 615 86 52 834 340 114 611 154 629 889 577 435 767 988 589 44 506 167 772 96 802 157 769 511 945 599 953 499 858 505 671 678 725 961 213 654 23 698 268 661 817 492 896 743 247 778 508 518 539 68 452 97 88 796 792 12 367 397 74 819 676 555 258 692 613 675 645 763 125 214 255 781 161 80 242 301 113 811 822 152 931 389 984 946 89 966 954 443 979 47 160 687 573 884 16 632 626 705 718 502 263 623 373 384 893 448 934 455 813 297 959 32 854 810 206 897 693 11 325 326 958 304 803 901 374 929 871 971 528 547 955 630 495 354 332 685 737 358 327 42 266 333 679 146 118 851 973 656 140 821 855 986 759 780 789 441 100 562 543 427 168 463 723 223 351 388 111 591 662 201 617 202 390 72 396 296 310 227 514 521 523 76 294 846 783 264 504 215 690 121 372 342 583 991 307 394 967 184 559 174 983 287 865 657 73 868 902 203 551 476 79 69 122 447 429 777 355 943 366 937 468 62 647 480 353 496 283 78 487 183 257 916 887 730 164 622 595 572 456 746 501 229 166 253 906 148 82 142 875 601 836 226 466 421 544 646 64 744 163 320 968 290 272 437 4 728 228 46 640 738 18 715 900 563 878 191 282 842 650 292 360 648 295 867 273 469 149 721 593 669 677 634 509 603 474 357 517 824 598 313 204 844 962 536 838 107 807 311 538 644 116 155 261 235 50 219 143 828 556 541 569 209 481 498 75 614 368 8 123 424 625 109 14 568 745 251 485 7 950 464 818 365 989 90 178 187 608 801 750 98 117 636 997 805 194 265 756 949 442 211 703 892 472 526 845 534 67 422 999 120 719 13 512 158 922 267 848 312 269 774 686 704 575 473 198 716 940 980 37 809 808 58 963 362 27 775 175 713 688 872 246 479 270 820 49 581 329 104 590 423 33 430 252 694 35 712 412 418 920 580 207 907 34 658 969 628 145 205 515 835 317 649 876 3 567 903 764 748 691 938 652 930 939 399 59 571 127 471 856 71 706 19 680 826 773 65 39 289 507 298 200 660 231 256 798 992 651 61 684 975 638 793 549 566 108 574 749 641 596 308 877 276 722 55 101 467 981 465 244 717 248 631 542 277 9 398 31 533 612 754 337 403 425 556 441 907 169 449 6 542 779 980 808 987 81 73 319 285 786 440 355 23 269 436 960 730 219 345 242 546 830 127 383 638 530 140 790 591 84 911 379 413 40 135 331 296 410 563 317 566 647 89 593 336 581 959 807 725 679 732 538 115 503 324 240 90 602 476 763 129 243 557 62 66 36 24 962 714 143 916 254 961 834 426 384 883 955 622 315 211 551 271 329 92 386 854 743 628 672 614 322 771 251 239 585 696 812 989 826 685 651 836 174 351 438 565 300 766 397 688 670 684 971 545 815 596 85 483 922 655 185 257 871 717 160 434 1000 218 606 496 67 165 369 669 604 78 365 748 325 675 402 255 156 749 998 847 145 875 280 739 176 567 437 217 921 58 338 372 994 764 571 970 348 246 627 526 261 431 212 967 915 750 525 159 988 973 197 334 753 920 677 761 376 982 418 406 400 208 661 603 537 589 818 343 134 80 499 650 472 806 991 865 952 51 668 878 213 910 949 453 22 244 446 605 373 13 999 648 56 463 964 799 404 840 633 74 364 17 870 692 405 660 178 198 484 820 378 548 776 136 540 950 288 924 284 698 487 770 550 529 888 199 363 741 124 88 412 837 498 690 326 471 663 610 303 394 889 270 584 796 983 917 903 544 234 634 18 788 492 52 294 713 934 945 123 65 474 839 853 452 850 873 762 521 297 918 34 905 388 791 480 96 166 737 59 429 222 70 321 710 306 747 576 652 26 79 301 2 192 527 707 800 572 421 220 420 223 986 528 933 814 549 360 256 267 819 775 182 534 76 419 491 643 416 99 811 559 552 892 168 302 908 510 561 151 723 55 42 896 184 196 461 860 389 674 214 41 432 978 969 21 337 289 859 258 502 101 641 179 817 632 374 787 485 594 391 500 868 890 53 181 392 712 137 475 187 886 874 997 229 963 409 740 237 495 731 313 27 121 232 637 318 423 600 293 231 126 46 709 680 387 793 368 827 843 701 120 155 597 533 928 927 706 979 851 191 45 132 119 20 846 323 746 636 154 377 517 407 752 250 106 316 891 117 86 488 715 12 158 370 664 564 203 682 832 276 612 460 735 393 455 493 744 697 721 541 726 658 885 304 94 361 833 161 912 568 125 588 68 467 975 428 773 662 942 133 188 427 881 956 113 352 3 867 314 162 785 399 522 54 852 780 640 93 37 241 621 311 75 923 248 573 417 702 286 462 802 508 609 1 138 356 292 893 742 478 403 514 97 444 395 736 228 506 535 582 4 98 209 570 443 107 720 60 167 724 845 328 914 381 287 189 227 424 857 861 821 598 866 894 205 792 580 626 415 482 236 504 607 929 909 553 625 613 689 624 144 966 617 32 778 494 233 532 925 266 569 869 984 968 884 992 226 215 784 91 204 642 794 38 981 102 8 587 954 50 899 150 408 380 194 359 146 972 14 108 501 686 362 759 230 109 575 273 35 900 947 824 43 207 825 342 401 862 128 765 842 939 298 876 695 290 385 245 993 341 340 77 139 33 828 47 801 629 177 173 681 5 953 333 722 122 225 305 72 69 357 330 631 880 512 366 468 704 310 291 711 31 703 9 309 465 623 758 260 574 459 693 595 247 283 511 509 201 202 783 83 816 895 149 985 644 456 57 347 864 279 110 768 616 433 114 479 782 620 105 654 901 454 30 797 118 469 767 262 657 935 264 906 754 618 879 757 941 367 849 307 25 112 206 235 810 772 795 447 332 931 936 781 141 327 887 630 738 848 157 555 872 649 282 147 216 974 163 734 274 516 171 990 164 951 445 458 281 29 946 728 729 926 382 371 466 353 639 803 659 578 64 111 489 339 390 95 976 71 586 451 349 996 683 299 789 755 486 238 536 414 673 635 505 913 940 448 829 558 422 856 518 777 183 646 599 515 130 152 312 63 615 221 645 200 774 513 28 583 543 442 844 142 104 592 277 210 19 611 943 195 619 524 948 82 841 769 995 308 148 719 259 477 691 252 831 430 358 718 44 699 751 577 61 278 131 666 398 224 560 15 263 523 48 87 490 678 295 579 547 667 554 190 464 804 268 193 497 882 944 930 265 822 919 708 562 170 855 835 375 470 756 396 733 760 7 977 700 809 745 858 103 439 473 676 902 608 520 694 932 653 175 965 813 450 457 863 705 590 877 100 272 938 49 116 519 904 172 481 320 798 253 823 153 16 656 350 180 898 531 39 11 958 507 601 957 539 344 186 665 838 937 716 346 335 671 687 411 249 805 275 897 354 727 10 811 592 348 721 772 427 473 571 584 954 823 859 293 310 360 793 500 833 419 3 487 747 757 282 186 814 749 839 228 792 367 883 632 178 674 711 386 653 667 213 780 13 821 852 841 127 25 99 881 589 113 479 868 616 239 333 935 729 456 274 276 807 464 626 308 570 306 890 395 267 426 604 44 920 606 827 597 485 644 684 52 590 483 466 837 623 406 325 291 387 286 722 210 806 762 268 775 972 728 706 927 475 18 503 555 580 681 582 16 271 49 230 530 847 709 790 562 989 309 353 315 603 413 245 46 609 399 332 160 941 488 23 69 304 193 776 654 88 522 550 326 947 329 546 482 233 321 895 221 190 523 572 43 118 543 611 834 770 241 781 225 869 495 449 897 783 135 926 370 263 669 668 720 382 269 703 630 143 569 126 2 83 980 993 403 6 248 433 688 787 819 381 492 275 643 493 450 299 19 255 893 559 219 490 251 573 357 514 558 452 871 565 802 542 272 226 476 63 448 354 933 990 101 106 921 666 831 139 740 264 971 260 509 103 774 745 552 801 521 663 951 14 888 884 901 992 899 882 94 764 529 246 629 943 601 64 937 116 79 48 602 224 916 469 945 645 107 109 377 401 755 372 970 535 28 364 243 955 528 923 830 845 417 763 898 297 76 517 829 708 388 600 331 138 855 84 660 705 983 458 147 409 322 810 379 312 726 608 470 744 662 995 551 750 502 259 628 498 736 108 758 904 61 922 694 682 292 323 159 950 746 805 161 247 446 311 581 646 741 232 812 973 229 583 447 477 769 165 56 938 208 191 651 673 795 912 614 742 773 719 330 815 687 671 534 24 30 842 526 862 288 396 411 231 185 7 963 55 302 451 789 415 531 307 593 635 196 853 168 152 506 759 131 873 404 982 765 691 685 548 184 93 725 349 952 860 928 205 797 929 77 510 808 144 150 158 317 22 133 460 520 844 467 480 155 342 290 939 979 627 825 176 854 956 511 620 279 163 149 111 817 856 4 179 876 365 634 8 412 519 162 42 167 818 478 142 82 532 92 254 428 261 985 47 58 175 453 715 374 468 760 258 435 813 504 45 974 110 497 11 699 934 717 380 441 285 877 690 414 391 924 105 115 999 129 599 784 41 782 803 95 363 843 172 712 665 474 320 672 639 338 863 680 618 541 242 652 545 80 87 1000 66 429 170 166 544 216 335 909 91 905 340 735 896 249 512 9 313 524 220 376 177 96 707 748 595 568 389 727 278 858 201 141 918 454 978 437 356 761 465 280 445 848 554 889 75 236 5 121 125 98 826 146 430 203 102 383 713 350 319 547 925 962 785 698 10 657 887 192 655 915 423 78 615 996 693 39 351 336 861 832 622 12 253 766 692 579 936 878 505 998 605 421 733 73 471 472 958 211 86 549 59 621 557 491 967 227 560 344 553 940 917 875 164 846 343 265 67 850 154 696 670 791 463 72 347 50 36 739 556 908 355 327 677 507 578 68 969 515 536 525 527 187 638 864 575 200 416 484 287 444 686 181 991 32 33 596 17 266 633 235 756 984 640 183 743 771 53 910 171 385 885 800 968 137 637 393 516 857 752 577 284 420 513 38 112 931 234 204 641 767 777 303 368 390 298 97 965 378 117 540 588 718 157 402 209 624 114 206 695 508 443 345 619 283 751 289 34 625 198 987 642 418 324 339 496 966 295 870 865 26 636 277 89 689 930 900 732 15 932 849 872 880 51 273 359 104 566 647 81 375 607 838 21 585 222 407 977 879 778 373 237 964 788 199 944 648 754 851 35 314 40 400 809 700 459 768 214 649 591 576 439 384 906 197 786 462 362 533 824 398 886 90 408 305 432 617 262 20 1 612 799 683 410 438 678 734 189 352 74 119 586 434 334 173 182 661 702 836 223 960 71 730 724 914 31 124 369 975 494 461 794 564 238 457 613 148 737 489 981 145 174 820 679 903 949 675 281 518 425 257 499 874 779 123 563 701 397 704 594 481 328 822 610 892 218 153 902 361 659 828 723 240 195 358 366 294 911 753 948 798 134 537 976 894 132 316 128 202 501 538 539 151 942 212 85 658 796 716 122 207 136 486 656 130 431 296 738 301 180 587 816 664 194 65 442 561 270 953 217 405 188 988 341 346 337 574 37 714 567 961 959 244 650 598 731 455 54 318 835 994 140 997 631 57 371 866 120 804 256 169 919 957 62 913 422 946 710 394 29 424 252 907 60 250 697 300 100 891 156 440 215 676 70 867 392 840 27 986 449 218 664 344 912 485 624 116 397 443 665 286 904 435 974 638 352 756 669 934 125 57 94 170 825 601 940 786 840 688 107 827 8 675 549 333 817 219 891 17 594 838 860 307 353 29 360 95 356 828 355 394 105 578 883 181 269 241 151 810 204 728 169 439 527 795 40 645 954 261 294 530 88 434 379 873 369 922 510 477 458 531 310 87 99 373 802 306 427 543 474 47 141 212 348 621 392 563 424 146 757 270 214 987 516 571 339 986 668 846 378 944 473 961 744 956 977 466 683 118 340 268 712 217 411 469 322 866 295 821 682 522 463 187 196 419 374 917 85 631 45 577 651 459 762 279 541 347 853 130 909 622 161 858 183 809 23 859 120 996 337 965 301 514 782 696 402 488 769 942 843 140 663 610 929 155 387 895 462 567 7 398 515 13 228 960 267 207 12 644 504 326 81 410 396 209 193 292 660 432 884 724 919 992 166 320 620 700 482 285 785 256 201 274 792 595 303 63 554 393 569 945 273 525 713 372 221 988 509 950 177 53 281 249 737 781 748 317 962 483 192 422 375 366 368 302 237 251 524 831 534 735 759 475 314 76 414 952 739 80 460 565 545 597 851 603 902 727 215 520 37 160 678 729 686 641 101 84 364 334 980 903 671 779 951 423 128 272 924 385 761 575 819 283 174 367 878 415 137 225 908 179 588 640 496 869 405 969 250 229 501 145 585 646 777 861 66 918 711 705 381 725 587 431 659 975 829 472 985 518 699 451 158 982 536 736 742 433 420 677 799 581 813 718 152 172 58 153 844 440 639 1000 377 254 616 132 505 955 558 202 178 630 124 184 899 855 652 529 874 239 854 867 25 966 692 176 5 67 555 506 479 159 346 771 311 211 450 628 78 455 127 570 234 9 539 139 188 164 210 752 994 836 448 359 976 20 726 416 790 613 991 834 709 774 561 615 612 868 573 766 259 428 68 180 931 308 947 203 717 848 162 625 312 386 399 634 972 811 528 791 897 206 452 497 997 772 154 967 605 690 937 409 780 722 109 714 845 22 801 465 900 41 676 27 275 694 797 332 657 896 687 666 642 343 391 175 839 593 182 968 876 731 556 871 92 336 775 144 493 300 535 803 444 395 877 226 248 357 189 913 583 150 617 999 981 48 371 816 15 715 989 200 880 941 484 490 168 298 794 425 21 358 733 533 445 517 476 102 480 513 832 227 949 28 681 667 708 693 964 783 946 363 62 921 240 365 973 800 43 935 36 71 544 61 390 870 407 826 117 579 886 446 602 244 4 413 199 526 591 796 882 262 704 470 299 879 547 90 351 290 842 823 619 190 438 998 550 236 881 51 75 498 721 806 750 592 288 223 852 915 632 216 503 39 305 220 743 793 471 689 787 93 318 768 576 864 96 936 112 72 238 822 135 157 730 329 73 932 253 133 421 86 553 789 106 562 173 487 34 59 10 30 830 920 837 349 494 230 467 754 706 600 478 719 108 741 257 403 165 707 862 52 361 412 507 784 926 328 626 745 31 304 341 330 54 49 97 163 939 885 532 19 129 629 542 60 426 297 734 195 14 287 564 814 327 342 291 815 710 186 635 222 205 608 872 2 857 559 604 362 995 598 489 389 746 701 185 454 656 447 894 928 888 697 313 354 519 760 6 990 282 648 948 194 627 599 658 171 508 321 338 453 611 232 633 959 818 384 661 345 289 647 905 702 788 551 277 280 42 582 958 114 156 143 649 901 316 500 278 1 335 331 906 835 923 887 247 820 103 747 491 892 35 805 271 685 245 927 16 537 776 24 56 233 38 98 957 723 325 113 191 824 865 614 388 380 680 284 978 654 672 650 167 119 933 3 263 436 44 400 911 755 910 499 266 309 276 198 893 495 740 538 898 875 82 572 26 850 243 655 618 856 323 673 560 91 376 149 540 586 804 807 798 833 408 979 83 502 849 255 64 778 418 70 623 208 764 732 79 122 590 258 770 738 246 925 930 46 486 607 11 69 50 984 808 552 115 907 983 77 55 584 100 512 580 916 441 716 350 691 914 765 703 758 457 142 293 763 695 890 812 134 636 401 643 970 468 74 213 841 315 404 147 461 993 670 110 382 574 111 548 324 138 296 674 606 123 252 456 557 698 126 65 370 889 18 406 523 609 749 767 773 546 662 684 264 224 231 720 242 32 121 568 383 265 679 104 953 197 417 148 653 235 136 521 131 637 89 751 430 963 429 753 33 971 442 319 566 260 511 481 596 943 847 589 492 938 464 863 291 405 996 190 536 49 676 647 434 14 953 58 350 783 885 826 242 160 137 464 386 643 845 695 776 817 982 903 978 82 383 688 493 81 155 294 774 209 721 646 574 968 635 591 670 225 815 150 179 87 389 638 642 712 511 625 689 948 56 535 882 446 773 2 182 331 725 408 763 559 477 738 189 528 440 198 694 884 868 899 756 151 78 935 333 1 720 217 590 829 834 8 410 586 724 475 532 758 39 888 801 505 624 219 351 924 66 798 979 824 533 743 196 290 443 175 891 222 764 579 726 401 814 951 597 710 385 311 552 895 568 981 733 975 488 513 893 259 94 244 402 24 437 61 964 937 88 466 206 13 257 900 328 436 384 785 984 660 146 431 484 576 28 864 510 708 411 457 138 275 641 395 920 960 600 950 346 898 71 153 360 795 702 569 650 166 585 753 187 93 17 220 47 808 235 362 959 318 915 786 234 844 462 551 857 353 919 662 65 942 162 304 315 894 652 223 170 414 750 6 89 705 453 156 849 861 36 215 72 540 683 381 100 266 427 191 433 966 271 159 1000 60 397 522 928 309 43 927 517 366 737 618 286 252 342 369 713 7 945 534 593 221 696 777 678 940 226 451 176 238 977 247 280 926 373 372 947 619 525 634 930 938 435 598 204 119 278 602 396 825 213 523 404 341 674 828 562 239 614 19 205 32 524 729 161 317 409 237 665 687 392 740 416 649 448 413 240 769 772 428 320 604 101 549 835 564 391 430 456 575 887 243 55 20 851 998 545 35 983 952 174 897 412 165 463 877 272 811 519 302 711 873 67 420 623 293 736 911 44 749 833 378 470 771 563 207 277 210 354 508 965 700 843 698 154 233 804 122 230 445 157 344 567 550 114 821 195 601 110 126 152 543 147 744 610 874 974 310 133 932 249 123 45 201 330 183 909 859 367 316 972 365 218 969 962 658 620 839 267 865 757 229 633 609 842 985 135 167 699 546 692 570 782 139 472 202 556 506 904 792 866 260 853 473 918 232 682 800 474 127 611 113 883 11 424 946 364 276 459 371 130 709 806 12 669 752 458 728 340 359 491 192 63 173 581 227 86 224 319 852 323 450 701 494 418 500 847 573 809 303 876 398 407 722 296 616 560 444 253 627 628 200 577 651 872 941 787 406 284 194 837 986 603 468 38 27 691 338 566 489 615 813 197 105 335 745 21 799 332 706 548 848 363 790 916 583 715 415 469 403 298 797 995 62 279 860 452 471 622 34 481 422 530 312 390 514 321 9 327 502 922 18 639 727 465 79 791 617 541 672 999 668 768 487 595 659 99 467 256 40 417 605 990 565 264 571 295 273 973 305 677 357 993 374 91 4 679 68 42 480 789 607 400 77 388 856 387 125 553 875 498 283 490 246 671 914 270 613 779 538 26 933 890 954 23 141 807 163 53 337 520 69 703 858 117 325 714 499 803 262 963 663 863 584 98 108 521 578 449 906 554 827 917 944 263 956 118 761 75 164 361 441 282 287 732 589 211 967 572 107 869 716 355 892 478 419 393 802 80 356 846 178 788 292 102 329 84 881 596 608 231 268 656 455 300 377 497 631 308 818 667 324 886 326 51 496 348 382 640 30 124 588 991 274 95 812 442 169 558 48 495 693 158 172 820 805 735 289 987 921 910 97 547 784 587 345 751 57 375 349 666 254 429 770 461 245 136 870 301 288 592 544 971 850 421 794 630 171 134 112 25 907 661 637 923 854 423 734 368 140 106 867 636 518 46 181 765 988 747 632 299 880 399 949 675 681 717 425 958 970 871 241 723 255 648 29 526 261 755 879 629 380 742 16 606 109 645 557 686 594 862 250 208 203 186 902 934 542 746 685 185 5 504 52 830 313 896 527 775 73 454 855 680 840 976 841 793 432 3 831 509 690 212 580 997 59 781 657 121 142 992 516 739 74 90 762 759 236 148 168 483 719 145 144 347 50 214 925 816 314 22 64 285 994 730 819 501 334 503 70 143 626 655 492 485 115 92 33 731 760 379 54 707 561 612 718 111 177 931 507 269 322 673 184 104 251 228 352 370 41 832 258 460 83 889 479 482 778 822 149 684 621 912 339 96 447 664 103 939 216 838 957 512 120 599 439 515 306 754 913 644 394 358 85 555 281 486 901 132 37 748 704 697 654 336 529 248 905 193 476 878 129 297 307 936 116 376 929 76 15 980 343 531 766 796 836 582 767 180 537 780 128 199 10 955 961 265 426 31 188 131 653 539 908 810 823 943 989 741 816 957 114 245 769 393 100 132 911 129 614 422 543 713 809 149 133 771 828 511 831 716 188 20 570 660 386 19 18 134 361 346 863 464 172 116 996 574 873 148 446 223 59 2 802 689 229 811 605 322 38 183 278 781 964 598 37 333 108 458 724 218 754 259 571 285 155 214 340 457 57 27 856 297 780 176 192 405 624 692 43 723 477 170 779 88 303 220 505 287 603 281 339 348 225 472 160 714 332 862 153 128 676 591 327 593 492 788 913 572 406 961 527 234 970 376 577 137 161 453 936 626 546 776 980 565 478 22 28 227 258 8 819 237 195 179 184 299 444 288 452 384 688 557 312 707 212 252 32 356 531 567 942 787 752 827 491 701 402 29 3 90 144 410 157 385 994 610 717 832 770 912 726 623 443 92 747 392 637 847 721 741 197 240 765 228 409 678 165 962 463 344 429 700 185 454 592 244 710 417 508 75 864 304 540 235 395 521 136 627 64 440 71 251 833 391 588 955 300 536 774 658 358 109 349 725 857 874 818 255 963 715 207 744 17 793 979 81 456 72 484 13 54 618 921 510 902 881 168 719 320 663 722 166 102 767 33 691 34 489 739 495 51 50 222 97 269 940 345 599 24 11 142 795 738 758 542 568 887 583 46 615 167 805 772 897 216 366 503 383 883 900 74 806 360 169 399 485 733 644 896 282 967 455 16 375 205 854 625 125 609 224 189 294 982 389 933 729 672 111 662 257 877 756 328 118 959 594 298 949 158 843 653 164 629 757 904 718 371 799 639 813 263 461 790 131 248 937 466 905 641 126 350 41 597 783 310 115 695 569 53 978 213 778 849 403 549 768 965 365 894 379 825 838 680 262 83 448 821 211 306 675 869 275 186 430 52 995 939 917 810 651 130 960 749 323 585 748 514 79 438 596 368 573 636 4 250 760 837 981 654 950 840 664 619 413 44 10 311 999 120 266 822 231 465 550 798 506 735 202 352 95 552 556 575 143 855 606 866 1000 447 473 336 927 851 586 276 761 431 834 635 388 390 1 70 270 7 581 696 775 501 242 499 582 846 441 983 14 694 640 483 219 292 671 313 522 753 451 427 272 273 367 948 720 578 704 177 909 107 560 926 666 127 919 359 945 537 171 400 513 815 731 502 103 78 762 9 398 973 193 47 412 140 800 976 201 698 387 62 87 40 702 374 343 421 766 875 677 476 884 604 801 734 256 110 187 986 152 893 879 39 759 182 554 668 104 283 445 217 264 500 84 997 839 471 807 509 524 518 382 289 985 504 15 990 559 364 316 93 743 657 968 845 667 369 355 203 173 631 870 548 246 882 507 553 232 317 555 613 529 607 952 236 63 530 861 123 966 746 82 318 449 868 151 703 6 617 859 122 394 665 138 661 435 280 656 972 442 901 934 470 888 823 709 622 792 669 561 796 829 80 208 712 693 918 434 319 620 362 324 920 697 899 589 558 428 279 562 373 196 910 247 841 681 487 204 243 706 326 286 858 119 820 547 469 342 517 628 616 728 496 947 914 601 96 850 935 898 271 180 55 159 777 357 742 526 786 26 407 745 378 293 190 121 946 932 791 260 649 515 309 315 233 891 30 991 198 174 538 924 727 199 347 928 481 953 117 65 139 785 354 334 490 351 239 579 31 984 519 433 436 930 146 826 408 261 576 903 49 954 763 867 929 175 539 426 687 645 290 528 241 880 708 377 602 488 755 998 150 836 852 497 600 670 302 633 987 181 425 684 397 673 76 124 338 98 66 814 740 938 45 314 238 608 353 308 419 221 486 590 648 646 284 892 612 977 56 993 520 191 974 853 61 418 5 498 711 751 89 699 534 105 12 460 411 35 944 415 634 200 330 541 925 450 68 467 652 194 876 638 141 523 494 525 274 750 878 325 642 462 674 908 380 956 226 206 907 291 844 632 423 215 154 296 106 101 643 906 295 630 162 584 804 647 915 337 94 685 580 516 587 474 564 544 424 971 416 889 21 566 331 147 480 690 512 958 396 551 989 784 145 782 420 773 135 60 886 99 808 113 401 414 988 563 890 871 372 941 69 730 459 679 533 969 277 42 249 268 77 178 737 916 797 112 254 36 341 156 655 789 468 803 475 329 872 951 58 595 835 865 91 794 73 163 860 25 824 210 922 381 404 732 335 67 705 321 764 621 992 437 432 209 975 305 48 307 686 532 363 253 479 842 659 848 923 85 817 370 895 265 682 812 545 301 611 736 931 830 943 23 86 650 482 230 535 267 683 885 493 921 611 927 827 618 943 2 638 399 500 576 372 342 507 472 791 698 578 644 466 468 594 702 172 302 977 779 409 815 784 824 716 206 194 277 86 774 692 890 989 788 162 227 260 477 591 627 18 464 675 592 888 174 462 966 651 187 495 660 868 525 641 193 5 232 252 741 425 228 383 936 547 583 969 447 67 19 420 563 577 244 212 54 422 511 134 944 620 123 147 249 474 968 806 418 307 48 424 487 137 13 862 405 901 802 659 168 309 368 609 293 470 66 196 484 205 100 261 156 866 874 682 552 891 997 713 351 808 590 926 580 37 642 158 718 217 993 792 954 81 159 636 532 246 104 283 771 950 809 610 152 311 116 803 395 15 842 962 403 837 886 416 82 289 780 624 290 473 315 958 486 8 1000 42 529 367 520 586 389 392 983 55 126 527 211 625 97 31 884 690 336 794 766 517 251 658 250 44 384 548 240 919 360 608 542 393 113 25 461 572 756 428 21 816 602 605 908 546 632 417 831 553 51 847 859 512 445 110 284 737 27 36 612 634 481 478 287 821 68 171 451 391 179 916 191 987 940 270 630 382 671 7 892 765 688 135 953 413 616 607 724 506 121 492 896 903 840 60 213 467 198 998 374 114 459 339 182 499 524 23 959 434 820 928 516 722 522 224 703 669 749 419 210 994 220 538 291 397 404 32 526 262 878 786 693 571 764 369 738 378 335 329 549 343 465 509 155 275 264 79 991 381 299 946 714 59 974 488 431 531 932 734 128 906 999 979 348 177 915 321 93 984 24 861 295 325 269 208 811 985 665 230 379 619 139 286 852 687 75 912 804 626 893 557 200 204 899 857 812 319 777 480 274 479 453 415 895 16 712 905 657 433 544 523 190 938 865 545 301 98 680 406 209 87 783 331 934 775 705 281 402 443 550 601 673 879 300 935 118 494 649 504 541 881 929 279 306 99 776 801 939 373 726 949 883 89 518 341 902 28 838 401 153 345 3 216 248 604 327 631 769 203 799 452 645 298 503 676 12 102 446 600 646 961 566 992 74 990 677 603 33 347 877 885 971 105 214 108 911 918 145 11 241 438 643 276 805 164 144 639 411 635 743 699 421 582 165 652 63 124 819 694 320 303 707 83 640 662 960 407 346 103 785 898 239 739 679 70 50 354 536 94 376 850 310 880 120 456 265 684 782 148 254 263 996 674 909 818 864 475 136 469 142 20 735 965 163 160 597 800 689 562 637 955 292 554 133 49 747 77 887 701 408 323 723 316 653 514 725 951 267 568 754 90 787 759 106 593 683 930 317 380 755 869 875 914 332 655 71 836 312 922 340 34 975 9 742 333 761 700 760 762 364 45 122 150 767 76 426 513 910 278 981 396 995 52 515 876 338 62 772 980 280 521 344 35 972 115 826 359 92 988 931 584 256 166 170 1 127 390 681 95 845 770 328 40 670 107 661 439 982 768 57 444 236 169 154 561 505 558 534 555 375 29 109 454 704 763 458 957 491 17 686 539 654 218 385 157 663 485 695 14 201 599 207 814 112 272 744 257 666 970 947 807 628 442 184 648 96 131 719 489 829 925 85 617 848 91 595 195 501 84 913 229 709 833 483 215 111 294 197 377 781 907 853 370 435 849 247 192 790 621 361 575 258 259 973 717 189 559 237 537 188 728 528 715 288 318 825 581 202 846 235 69 432 266 129 10 823 386 573 750 587 58 828 371 920 856 400 588 38 225 47 773 457 685 851 26 350 731 41 758 793 326 623 53 394 231 860 183 822 430 119 656 863 146 746 733 924 778 748 245 882 519 101 46 65 308 352 502 664 622 199 88 141 253 178 186 579 161 455 596 948 872 296 61 223 964 56 412 285 952 427 324 844 606 727 78 751 535 358 696 282 942 238 243 729 789 414 615 730 365 388 138 437 130 173 181 560 533 565 441 894 508 305 569 117 175 334 449 963 832 355 835 650 904 180 900 482 740 167 870 830 937 143 564 140 753 736 745 234 551 757 450 798 6 410 945 841 967 362 39 854 353 867 574 510 242 843 691 614 917 64 356 313 349 796 72 667 711 463 672 219 398 448 540 633 797 795 330 871 720 589 226 387 956 149 697 873 543 460 897 4 567 30 436 314 273 839 80 221 73 585 297 933 22 125 923 976 151 530 810 889 556 304 490 429 271 423 268 752 476 629 834 710 721 668 732 233 498 176 132 222 322 43 855 493 471 858 570 185 817 941 708 598 366 255 496 978 337 647 613 678 813 986 363 357 706 497 107 261 211 291 842 305 325 46 644 59 283 397 684 237 992 371 362 618 134 278 47 241 776 1 436 459 764 984 452 548 473 934 464 610 113 617 868 133 501 281 197 504 923 119 199 456 212 920 506 93 751 335 285 640 135 252 802 852 599 9 68 74 62 302 702 418 609 160 258 808 272 381 379 469 123 678 296 560 177 224 453 865 584 571 919 892 962 562 100 179 549 531 437 879 333 926 683 350 969 419 127 44 31 666 54 897 552 912 363 311 301 900 26 253 260 930 268 219 727 213 963 780 39 630 214 72 794 15 85 377 408 667 169 458 328 885 65 1000 567 507 321 330 165 781 946 144 24 422 517 106 602 801 486 773 807 367 88 613 293 323 612 516 274 82 358 606 997 457 999 332 564 71 454 752 860 232 225 242 777 761 156 77 322 491 555 227 649 638 942 539 960 483 417 142 157 206 782 132 403 331 35 204 276 861 955 791 854 336 146 933 231 521 859 401 226 819 961 155 976 812 435 294 745 201 190 586 482 972 104 575 981 187 428 327 89 393 671 646 315 318 741 937 152 970 173 222 965 983 28 591 893 421 30 634 353 131 198 12 320 577 303 723 153 2 695 484 851 359 770 731 894 542 574 509 341 763 233 432 656 729 559 345 449 186 40 645 529 378 230 218 256 847 817 901 158 235 29 587 593 380 747 512 284 465 986 463 300 625 129 275 949 429 873 86 742 697 611 979 732 194 980 721 364 450 916 196 249 368 217 528 717 526 312 527 299 902 405 840 111 91 223 676 262 627 829 513 866 264 64 637 810 136 271 426 251 202 313 726 518 849 287 339 416 815 890 607 519 277 818 917 342 670 340 668 439 477 243 282 657 471 138 309 455 903 994 154 402 938 61 376 314 461 304 361 116 705 878 114 936 628 990 216 511 424 658 796 914 525 181 673 43 669 922 351 163 69 117 870 514 652 108 343 778 811 355 862 915 545 753 790 561 693 681 696 508 370 310 828 488 665 839 326 968 891 220 989 875 18 632 772 626 387 882 192 162 820 109 880 589 692 32 33 661 578 592 804 749 874 664 950 266 642 836 167 907 52 466 621 816 240 98 139 864 191 701 348 78 991 722 27 41 973 25 413 566 122 651 99 698 170 184 4 872 572 236 66 760 795 921 975 967 688 720 803 118 375 149 544 686 286 743 10 871 845 451 771 67 316 699 244 279 662 848 733 579 374 786 11 596 307 209 832 597 412 357 719 388 470 738 92 474 707 557 141 485 48 641 700 535 551 115 324 289 785 869 479 347 101 446 985 793 631 734 505 334 601 809 462 200 489 481 540 974 188 329 739 541 824 831 536 475 600 789 767 171 887 398 365 203 90 674 80 406 263 467 857 826 787 259 654 174 523 238 498 427 806 547 711 349 889 971 977 792 576 663 57 168 500 438 126 757 582 205 447 79 910 573 434 148 221 180 827 20 643 895 964 759 703 569 369 543 538 530 96 905 911 881 614 166 159 150 490 143 395 590 959 176 37 145 55 319 708 647 948 924 532 768 898 431 550 360 400 524 784 834 95 407 269 896 207 886 982 433 247 396 928 495 856 183 863 737 927 716 725 966 998 679 956 537 255 855 585 425 605 267 660 125 182 390 798 714 445 17 250 352 105 659 444 448 292 940 215 49 754 295 372 943 565 76 556 414 932 298 837 783 51 81 988 712 228 623 53 442 70 888 373 50 775 63 356 178 195 687 248 736 130 3 935 246 480 594 570 87 724 797 73 476 598 120 636 823 147 691 22 563 580 496 164 510 34 904 492 799 280 635 137 740 929 308 704 648 709 622 344 151 558 899 957 788 774 443 420 931 503 603 941 210 689 756 615 822 706 346 229 124 440 987 515 392 97 945 850 102 735 944 821 468 23 245 383 460 581 694 36 140 947 534 925 841 629 389 110 430 172 185 84 38 161 952 685 718 769 384 423 825 16 908 502 953 533 765 21 103 595 710 208 633 338 239 8 553 954 846 762 5 568 814 624 254 616 317 604 608 270 876 909 838 690 858 653 385 494 193 265 409 399 619 19 748 655 493 121 844 583 56 337 366 257 958 273 805 995 94 713 715 877 306 843 650 520 497 386 639 750 951 884 394 128 746 918 554 758 297 14 830 744 189 939 835 58 112 672 175 42 404 75 779 487 472 234 6 677 411 415 833 728 755 800 354 499 993 410 13 675 478 996 546 391 913 382 730 978 290 522 682 83 7 906 620 588 766 883 867 45 853 680 60 813 288 603 358 693 102 137 732 1000 979 183 802 329 675 126 390 966 265 489 599 561 182 905 760 703 969 353 205 530 443 465 543 372 990 54 448 721 95 479 510 341 474 602 814 800 50 9 619 312 229 835 752 575 459 624 155 982 779 405 811 196 556 963 114 937 817 733 820 369 747 892 429 836 882 107 572 140 857 151 665 106 668 736 309 451 746 227 270 781 166 435 473 422 288 922 69 376 987 546 689 520 864 213 321 160 290 171 787 38 345 768 395 508 648 684 96 423 992 320 16 681 105 177 658 191 806 176 607 337 80 919 207 921 21 421 694 153 613 58 827 735 504 646 350 631 928 7 622 42 874 232 43 887 973 471 541 660 813 128 920 626 215 169 534 656 539 252 498 65 513 940 139 173 340 960 179 595 729 87 587 467 855 24 865 259 623 413 994 691 316 867 303 503 408 931 8 397 750 296 220 352 3 797 730 839 165 490 81 936 325 553 236 515 68 975 338 828 212 115 570 869 297 815 130 612 655 144 955 216 238 307 93 778 562 85 472 387 214 961 911 385 935 643 370 532 161 444 948 318 400 615 60 986 104 900 66 683 91 810 175 725 113 764 406 891 305 250 976 950 755 662 942 180 226 673 154 133 907 853 765 30 110 159 254 39 875 758 524 33 439 676 744 591 770 311 189 913 194 134 748 706 244 565 549 308 927 245 287 25 663 576 4 241 630 298 396 294 146 934 847 99 617 824 458 870 108 202 918 737 152 794 710 389 519 322 195 446 450 347 980 972 89 611 846 678 399 420 485 123 868 119 563 719 456 90 261 438 477 632 449 978 929 425 388 131 127 46 884 754 466 300 989 912 597 97 274 364 682 844 383 457 718 82 28 256 616 289 416 890 22 906 468 700 938 954 996 641 793 842 620 629 246 677 327 145 293 351 469 223 909 544 248 125 14 219 210 348 861 158 791 845 672 766 886 637 461 680 242 707 568 103 888 375 470 382 642 101 209 581 818 360 796 674 840 795 84 185 197 201 120 537 190 441 838 344 359 545 349 826 253 762 856 393 206 699 221 172 23 427 480 11 577 536 859 740 951 150 819 753 118 692 2 895 671 496 76 790 367 186 812 428 769 492 547 517 52 381 34 313 378 257 198 522 40 525 366 336 516 228 540 640 739 590 579 959 70 292 777 79 727 26 877 267 724 851 98 235 222 240 776 147 432 392 121 696 610 771 122 112 230 200 453 109 943 339 156 588 858 863 462 20 306 487 654 258 371 756 609 715 915 889 415 573 141 639 279 551 512 343 184 860 586 59 527 148 37 998 404 334 767 988 35 346 528 188 507 49 566 633 368 239 761 136 502 5 384 896 100 745 164 208 647 284 734 32 702 506 211 879 582 883 841 667 355 956 304 18 555 494 71 365 117 424 67 712 933 354 785 374 548 792 266 964 233 436 495 947 993 430 558 276 302 621 124 903 634 361 285 411 269 780 278 356 885 225 357 13 323 789 664 690 417 47 971 531 335 685 958 282 142 29 636 291 255 554 930 280 419 649 132 72 985 723 12 475 833 55 433 44 925 686 743 596 409 832 403 644 574 521 75 499 829 431 618 476 571 593 894 784 924 716 529 652 157 193 650 61 237 704 324 717 331 217 997 798 564 688 604 486 317 914 983 488 478 709 569 218 584 192 645 48 701 330 434 92 805 533 129 116 837 783 263 454 775 418 445 394 659 999 932 714 831 583 559 410 363 904 286 944 866 10 651 15 825 452 799 917 981 491 552 589 511 902 908 45 852 77 243 362 295 94 557 460 923 901 178 749 181 834 862 31 899 170 967 373 264 273 262 203 880 873 414 759 36 332 809 638 268 234 398 782 687 514 843 786 401 774 135 501 916 333 970 493 500 481 822 497 526 803 697 224 391 893 299 991 606 816 670 1 872 773 455 821 968 957 174 277 705 19 695 713 984 412 247 138 74 977 627 535 742 876 823 271 708 578 204 801 310 484 168 86 871 41 464 848 111 722 167 187 78 275 281 995 326 608 625 594 601 657 437 757 669 850 953 711 51 314 6 315 878 653 53 407 319 881 447 580 402 542 64 272 231 808 149 614 518 379 974 523 162 83 751 635 897 728 952 763 386 965 73 661 57 567 731 939 380 941 199 585 949 143 440 946 505 804 788 88 628 482 849 945 163 807 910 560 666 260 377 283 772 598 726 600 592 509 679 741 830 56 720 698 550 483 328 854 605 538 738 926 301 249 962 62 342 63 17 426 251 463 27 898 568 944 669 632 306 500 21 494 120 637 467 751 676 296 527 98 635 233 421 307 961 695 805 174 231 827 109 717 416 375 890 618 399 5 778 798 305 584 684 675 837 756 347 555 736 312 430 689 624 16 22 951 707 824 625 884 789 316 748 915 450 354 818 978 542 422 19 92 378 800 945 783 11 681 796 883 617 51 199 720 912 348 441 149 914 32 561 870 636 554 496 908 177 214 216 66 859 433 905 449 911 553 458 332 42 157 78 776 469 444 967 381 427 677 26 600 612 815 738 394 377 488 990 507 163 67 1 886 178 229 933 533 665 521 431 974 117 654 128 514 504 771 969 813 382 187 110 816 712 620 96 763 986 531 257 139 344 634 238 386 909 388 346 581 881 853 652 282 350 271 832 732 360 558 74 224 126 538 322 466 817 876 842 960 828 107 715 95 272 753 976 266 630 144 754 286 560 101 142 425 626 782 877 952 895 38 423 351 116 55 97 930 451 264 907 722 582 29 996 844 475 847 639 160 338 701 785 391 345 906 33 880 658 972 534 535 365 184 713 218 941 165 434 509 610 607 840 846 440 896 928 339 680 417 975 808 43 62 94 760 85 313 515 442 596 454 575 646 489 437 759 108 40 683 359 863 379 82 943 616 592 459 152 401 781 6 50 138 446 220 389 621 53 613 329 46 692 453 259 571 490 768 667 822 292 642 159 256 190 311 803 956 873 204 169 77 711 211 171 758 671 206 742 1000 929 812 461 762 752 323 793 835 529 223 301 919 284 773 56 597 903 578 728 15 861 797 594 609 666 250 954 739 563 829 999 548 294 858 320 510 590 520 212 298 690 161 407 327 593 114 629 525 981 892 405 518 145 659 499 420 476 248 452 460 222 540 979 70 532 660 402 794 31 899 934 706 372 288 714 123 668 980 606 916 299 125 153 315 705 962 918 170 491 269 186 7 118 524 541 982 971 587 693 963 352 162 651 308 334 167 397 809 185 580 917 522 143 141 735 396 727 543 839 757 438 404 761 424 801 205 516 280 410 791 193 72 788 697 215 885 370 456 45 730 183 833 983 565 418 413 172 455 479 373 710 925 194 290 473 627 235 25 786 202 506 83 726 569 655 750 481 819 137 622 820 252 699 864 195 678 804 913 127 519 380 526 656 361 799 948 217 946 281 947 564 657 585 505 955 358 937 898 551 583 511 102 86 942 321 964 36 949 191 985 333 268 721 688 81 653 180 746 888 209 662 270 234 164 276 213 57 493 718 603 221 484 591 950 650 310 88 663 966 894 901 731 470 936 392 740 887 261 200 770 196 331 343 414 37 512 71 589 851 374 198 447 317 243 855 664 766 318 472 130 528 278 865 775 544 9 232 237 755 201 124 745 567 432 363 228 181 599 633 893 570 957 485 920 93 173 546 744 922 277 900 984 747 556 774 225 146 140 530 84 241 638 357 463 614 336 41 810 769 76 147 47 891 12 275 700 644 400 273 415 328 326 765 498 319 230 968 579 239 48 135 977 134 807 353 508 704 910 478 640 698 393 44 549 850 406 366 376 18 448 958 79 772 419 87 729 247 435 566 611 64 687 959 573 297 52 737 121 24 129 502 390 330 602 897 304 792 547 882 175 867 802 843 709 262 112 628 115 641 939 790 156 13 779 501 821 902 557 868 412 245 462 136 100 577 226 605 309 576 875 471 283 151 536 743 356 649 719 854 836 923 465 104 287 61 10 764 227 572 3 988 831 574 426 188 856 645 848 246 495 926 871 27 537 878 921 364 341 369 192 58 111 733 75 279 300 249 795 236 672 517 550 464 588 716 335 73 623 371 103 267 685 349 523 14 2 59 483 182 927 889 28 411 924 482 295 492 670 253 342 559 480 703 242 176 80 122 474 240 992 203 539 702 904 106 647 429 708 254 604 105 477 860 879 383 355 398 408 131 615 34 208 60 696 274 598 132 150 324 679 219 293 251 619 823 497 674 852 210 428 811 648 91 340 503 686 168 849 158 552 148 869 368 337 513 486 694 367 17 487 4 993 780 940 998 814 673 777 845 682 68 439 953 545 179 935 586 207 90 932 244 806 260 384 154 89 285 289 166 991 291 99 787 661 409 997 691 314 725 30 874 989 631 862 436 133 784 302 749 457 741 54 303 866 987 938 834 49 838 403 643 830 113 23 562 608 734 263 155 35 601 931 995 258 857 197 970 872 965 387 395 724 595 994 973 385 265 723 20 767 63 825 69 325 841 8 468 189 362 65 255 119 445 39 826 718 116 108 561 117 122 252 439 192 219 77 152 652 240 651 541 330 956 745 29 199 293 158 40 389 301 233 503 278 169 581 975 680 198 701 104 708 978 835 288 138 823 82 468 256 679 676 2 771 735 28 295 437 282 699 316 690 276 719 728 475 424 821 866 299 918 413 481 264 360 995 317 935 496 618 773 60 633 283 459 386 164 54 870 257 737 664 977 806 782 772 50 621 350 75 231 526 429 685 442 207 410 585 80 71 168 72 759 809 210 44 730 709 914 10 209 724 537 206 451 492 584 134 432 798 97 438 37 548 774 517 640 945 682 523 802 495 510 987 762 702 173 764 456 128 625 932 472 529 6 697 273 347 732 670 544 763 36 400 262 53 445 766 155 565 825 412 255 175 457 720 535 427 183 20 712 871 177 636 395 924 500 727 325 45 343 973 754 383 348 99 721 178 448 819 855 21 588 882 236 449 695 799 583 576 558 694 176 777 723 248 85 642 589 637 100 783 840 791 485 150 148 127 335 258 566 848 970 214 770 530 704 948 655 52 615 491 396 580 829 521 803 951 909 443 447 811 161 235 253 868 349 964 359 501 38 833 408 635 361 94 357 725 93 185 687 407 212 191 460 878 272 47 832 875 949 351 944 380 51 404 786 306 478 957 571 715 213 493 11 963 938 382 34 853 159 942 831 943 374 241 132 131 539 794 778 574 981 147 751 717 827 421 91 489 277 35 322 612 844 800 435 203 194 453 371 903 992 785 336 160 966 377 838 663 254 464 714 211 553 641 575 686 846 930 812 594 320 105 599 416 308 307 874 205 66 586 107 765 643 55 356 562 215 644 645 784 58 467 993 662 834 860 864 931 757 885 889 32 572 163 703 969 934 688 646 113 842 888 373 114 251 19 110 739 567 436 849 250 267 505 375 810 7 385 312 33 681 843 927 452 542 369 746 287 593 779 982 480 940 1 17 353 900 989 279 600 781 760 661 851 547 95 761 260 86 62 405 298 743 319 180 419 332 939 370 998 414 683 18 816 135 406 890 497 756 399 352 101 140 470 300 552 367 111 327 430 266 9 311 906 873 24 403 265 974 678 27 471 200 654 42 511 171 409 669 8 533 68 103 990 237 629 166 546 508 96 520 512 582 707 309 172 142 229 228 706 887 426 197 920 854 22 711 658 13 569 929 587 455 466 598 102 56 591 401 893 961 691 239 280 392 607 245 611 579 333 434 133 187 713 857 684 606 89 340 813 90 818 531 26 321 69 634 880 911 776 693 232 154 474 886 368 950 639 179 660 554 972 516 78 648 999 387 23 665 326 808 498 828 879 189 877 162 894 433 118 793 73 247 341 596 657 769 570 994 249 925 656 954 907 268 716 48 898 937 323 305 115 755 564 650 892 87 376 620 313 143 297 638 130 518 986 734 524 820 43 804 616 345 246 57 577 865 46 741 64 991 549 125 388 458 462 174 303 750 384 188 145 477 397 364 275 795 632 391 504 120 238 738 318 923 15 952 218 270 528 568 604 184 897 378 354 190 801 895 527 281 31 967 417 908 208 668 217 441 393 624 488 362 473 146 976 121 933 780 984 559 294 959 507 65 958 487 912 917 613 839 289 106 674 985 740 540 79 971 861 968 902 342 223 149 324 337 850 225 129 988 928 379 261 59 109 221 346 515 204 631 274 165 12 628 672 428 790 63 788 98 310 953 446 220 366 862 153 450 622 608 49 536 689 605 284 139 595 338 675 729 926 805 126 852 296 538 792 630 578 733 666 962 506 884 997 167 422 863 841 563 826 271 557 901 797 921 242 519 744 597 157 965 483 692 845 136 398 673 390 980 81 358 623 502 696 627 876 609 573 304 896 124 752 815 170 883 76 339 550 182 830 92 513 996 653 955 726 420 394 286 824 494 415 543 88 14 590 292 123 545 244 482 736 74 4 202 555 151 916 647 749 119 775 431 263 381 259 411 201 532 768 84 748 243 344 490 499 891 858 70 767 16 465 979 186 30 226 789 947 910 814 328 484 83 195 602 67 230 983 476 315 936 601 1000 742 525 560 224 617 705 137 39 402 649 509 3 302 867 847 41 619 329 603 671 822 837 869 534 372 913 881 227 667 946 817 659 365 551 454 677 425 314 486 872 144 614 141 440 522 193 941 698 710 25 331 181 156 556 700 753 291 758 626 363 196 514 285 796 807 269 856 234 461 592 899 919 922 290 787 479 418 915 905 836 463 960 222 423 61 731 5 334 747 216 469 904 610 859 355 722 112 987 6 935 684 522 421 463 612 218 358 509 139 216 392 992 697 594 137 345 411 957 111 907 396 980 721 510 889 707 464 53 641 685 895 228 838 273 500 142 487 68 412 661 430 752 346 78 302 87 525 896 432 219 786 921 659 869 848 668 507 212 327 835 742 595 545 678 639 664 855 885 474 614 929 283 783 339 611 23 588 756 753 363 356 671 873 591 179 114 818 22 551 630 34 456 694 298 941 122 681 765 939 669 55 883 533 961 75 455 450 388 333 911 395 608 535 82 264 175 215 437 540 30 107 119 719 394 372 825 213 84 667 556 366 347 730 355 192 913 590 116 538 427 580 530 12 674 819 900 676 418 688 526 513 923 149 794 470 600 425 954 227 657 868 747 604 340 650 83 321 407 499 944 993 326 486 27 798 924 934 13 830 465 462 285 644 829 150 495 490 284 185 452 713 744 128 716 527 904 365 226 680 959 98 749 488 308 514 194 50 853 371 968 132 871 153 799 419 368 231 811 696 703 740 214 238 304 21 629 724 266 423 884 2 557 894 431 917 29 25 442 817 17 536 160 566 352 960 501 602 140 361 317 287 166 88 790 269 198 859 807 42 708 294 276 401 561 560 152 200 130 777 299 120 579 439 893 444 73 751 523 820 318 701 564 824 909 359 281 552 209 99 404 343 920 745 867 648 291 821 586 888 251 46 973 416 90 616 1000 690 459 646 998 512 354 316 693 856 731 936 926 502 698 202 555 759 787 569 469 618 408 683 70 741 223 40 572 293 795 398 121 918 899 19 974 615 477 79 748 286 851 80 362 844 660 176 272 324 331 866 623 385 711 460 438 865 672 103 3 837 446 127 129 491 682 89 178 599 420 843 849 433 117 51 687 625 881 77 516 689 891 309 990 832 466 158 49 289 758 195 182 461 183 879 478 482 978 635 931 874 981 912 157 479 24 457 280 234 812 380 781 381 705 796 839 76 976 59 60 262 162 529 984 803 267 350 578 472 964 143 785 833 115 940 584 585 739 193 319 977 995 675 581 260 146 937 245 834 996 41 64 373 288 518 638 828 230 549 72 275 497 679 307 946 56 240 864 196 443 640 374 800 972 155 236 542 988 163 695 593 43 201 26 169 189 965 577 65 928 643 654 969 467 967 989 413 632 342 311 341 492 919 229 793 631 718 565 737 877 736 700 601 637 393 174 628 274 377 208 692 86 589 598 315 357 760 109 870 7 816 836 161 136 665 712 364 170 619 261 515 100 484 709 134 938 809 382 243 338 772 5 858 763 541 426 323 666 945 677 550 10 391 587 473 447 282 776 720 966 54 290 553 963 754 543 985 151 806 850 147 652 481 606 887 138 386 831 673 792 802 732 256 14 750 69 656 325 493 454 651 521 328 255 852 475 124 18 699 156 220 845 770 66 575 337 511 400 779 246 180 546 61 118 52 568 986 524 379 805 862 141 332 842 878 942 1 994 225 933 277 254 815 203 955 159 476 548 953 797 999 330 766 624 314 131 607 20 605 211 81 449 123 757 106 791 728 789 384 271 344 259 906 846 8 767 417 197 520 187 517 613 399 886 822 63 861 982 101 253 642 451 222 221 28 519 177 808 761 71 901 784 4 592 537 627 722 951 402 247 498 435 943 768 950 570 905 93 181 85 415 31 320 360 199 94 571 726 389 188 691 647 609 403 622 11 813 727 755 205 353 378 436 714 165 441 636 634 947 387 15 706 860 48 9 743 483 171 424 410 242 949 313 224 184 303 782 983 528 279 780 186 204 715 880 306 397 903 239 58 979 910 655 801 914 244 349 735 414 336 367 621 263 778 971 882 265 603 562 375 38 210 74 927 458 249 534 376 872 173 932 310 626 258 434 33 235 574 370 997 96 489 505 991 645 233 383 168 448 494 734 334 406 653 952 962 16 480 113 702 582 145 57 663 237 295 257 554 769 826 250 110 610 840 133 45 39 471 92 902 91 847 428 144 252 583 948 531 547 814 804 710 915 335 296 217 409 841 508 738 37 746 633 890 916 863 102 762 485 232 36 453 597 733 351 422 154 576 301 970 854 440 32 773 544 67 148 725 369 172 563 573 164 292 788 506 112 206 898 348 329 126 925 312 670 658 504 596 496 278 908 857 322 104 305 108 270 875 268 892 167 190 125 958 774 922 704 662 44 405 558 191 135 105 649 207 975 771 532 876 729 539 62 35 810 775 248 567 617 241 300 717 47 390 95 503 897 823 764 686 723 468 930 956 97 559 827 429 297 620 380 884 176 19 207 325 548 190 922 7 157 501 119 709 464 995 362 874 213 61 463 559 693 789 527 843 368 50 134 827 836 720 692 415 403 309 838 976 924 26 374 525 921 939 203 714 401 971 20 913 902 679 956 137 840 676 459 569 769 481 689 171 307 248 992 164 583 407 445 980 123 762 315 951 859 461 258 466 93 680 318 929 846 184 910 334 53 666 310 326 681 926 471 887 582 803 477 185 22 920 319 361 278 293 340 390 944 715 292 960 991 830 282 565 698 304 210 231 345 279 758 655 314 75 32 237 297 262 876 447 817 378 592 197 166 363 852 413 973 882 580 552 699 660 370 87 377 872 246 858 694 236 339 903 356 993 662 173 18 199 443 359 508 94 923 704 165 143 277 673 482 264 629 932 649 221 60 984 347 90 434 349 599 869 878 610 47 263 635 545 867 57 417 894 399 129 934 844 953 764 78 888 916 10 927 168 255 829 444 586 842 300 739 105 440 280 296 707 224 982 606 11 847 617 480 397 646 961 268 193 639 491 873 249 656 710 930 986 845 106 37 893 386 775 502 98 494 483 831 800 511 792 428 534 121 175 372 607 122 774 528 972 267 39 642 728 711 424 259 644 815 806 897 632 949 740 28 621 425 324 576 518 723 743 979 654 725 613 748 535 289 460 328 269 131 247 543 138 737 92 353 547 771 256 73 975 64 385 266 911 683 163 796 925 336 431 653 111 238 885 146 235 212 546 957 275 722 778 473 306 647 563 760 56 484 780 682 449 648 624 919 879 80 457 85 915 768 115 703 63 589 322 405 180 665 465 555 222 229 977 773 741 355 160 211 857 943 608 643 393 291 55 214 573 668 917 177 671 588 909 441 442 799 490 485 941 517 718 74 761 619 72 432 988 553 253 38 667 261 630 302 579 708 634 757 514 343 506 863 240 889 338 404 793 126 285 113 35 45 429 814 637 766 283 365 749 49 44 128 996 550 254 77 540 181 819 410 467 421 1000 99 82 311 809 21 567 243 532 783 969 406 142 68 811 495 227 435 886 252 690 529 868 333 342 566 581 392 839 731 597 604 496 327 288 609 645 880 335 2 83 712 419 510 631 337 408 101 167 674 670 763 816 27 834 489 900 907 912 962 591 84 189 34 998 584 955 153 721 513 9 759 14 954 97 215 329 791 387 284 25 519 544 965 571 298 950 110 997 600 367 427 54 287 802 192 23 396 745 661 33 458 612 963 985 570 691 805 512 234 67 772 102 179 958 875 43 767 747 497 351 734 195 572 499 503 898 782 959 705 388 860 170 810 781 438 994 186 48 733 928 883 526 188 702 86 801 159 219 273 201 541 478 8 454 684 36 542 616 614 305 659 795 286 456 395 952 472 228 100 226 357 230 70 182 945 423 850 908 695 474 411 369 697 866 823 156 575 487 861 625 172 574 577 379 430 753 620 301 628 360 825 382 651 242 678 350 964 601 686 751 622 488 813 523 426 155 807 750 719 117 144 217 841 453 970 820 940 12 486 439 250 152 892 942 206 851 265 871 76 864 531 79 141 713 905 260 696 257 623 983 798 132 562 420 4 990 384 3 862 947 828 59 135 812 786 685 530 364 31 5 777 352 849 332 787 633 626 414 448 966 114 677 451 732 281 784 183 42 323 755 797 169 594 564 735 136 636 603 178 470 895 148 700 754 788 317 140 539 509 987 948 717 899 455 931 416 727 244 41 937 118 650 785 391 270 891 216 402 865 475 906 398 344 595 125 658 742 17 832 331 736 198 52 716 89 272 418 611 145 560 627 196 112 15 191 833 376 348 981 914 130 51 233 62 200 938 436 88 724 558 855 1 602 91 239 96 202 13 81 835 554 524 688 568 904 730 462 321 978 794 669 187 476 65 389 729 521 537 66 220 605 822 24 127 946 821 16 383 618 776 209 103 294 598 640 765 790 150 104 194 107 596 149 433 46 313 320 615 522 409 71 354 533 330 538 664 918 520 808 974 6 274 935 116 493 358 896 881 29 394 316 500 371 515 271 770 752 400 746 232 848 837 999 585 151 706 663 504 204 561 967 901 162 133 593 312 69 373 890 856 109 549 251 147 824 687 933 241 557 412 638 968 108 989 492 536 158 124 95 290 818 299 450 303 308 40 726 245 30 854 853 804 675 422 161 877 437 701 139 657 587 507 551 375 779 218 826 468 641 505 381 120 295 578 58 225 498 516 590 744 672 936 479 205 469 366 276 341 154 208 346 452 223 738 756 174 556 870 652 883 607 382 676 932 856 992 70 738 410 134 87 524 800 687 606 174 945 628 184 920 63 555 578 299 259 277 989 522 962 994 816 921 544 160 573 265 633 143 609 907 342 275 75 147 780 55 585 40 923 226 665 615 859 715 614 156 162 711 717 824 297 812 924 801 318 376 337 889 804 744 789 706 216 514 634 148 85 7 758 442 10 491 956 805 651 424 625 630 512 852 791 566 957 603 8 194 748 257 970 631 919 99 415 851 102 679 720 941 908 233 263 865 807 112 916 202 838 12 503 691 264 917 335 951 868 167 378 479 273 543 23 438 783 735 786 94 251 598 688 939 909 772 520 858 469 47 190 947 199 714 493 284 431 913 719 67 252 903 319 330 597 49 952 769 34 638 533 309 470 465 565 176 535 179 561 243 652 302 971 19 170 759 849 389 990 218 96 215 677 672 848 88 991 461 685 831 782 762 914 292 157 604 586 121 411 739 150 796 449 270 343 116 577 690 540 784 396 168 437 877 808 471 76 127 249 344 212 95 927 712 806 429 576 918 568 797 362 301 211 403 674 993 98 1 464 104 564 667 751 166 551 931 891 656 364 660 893 404 375 988 106 770 854 984 946 311 439 650 959 180 627 239 595 274 400 467 420 2 864 884 954 642 89 727 84 237 133 698 418 657 869 394 538 709 205 870 58 140 531 703 742 504 799 414 730 501 855 466 981 453 518 377 402 826 886 778 345 948 757 31 231 126 136 60 616 567 963 351 291 186 171 678 244 600 315 33 773 728 515 363 310 6 982 494 874 980 155 82 328 357 484 395 422 219 722 700 372 820 902 38 468 836 300 571 862 367 837 368 570 575 90 832 214 146 505 366 227 839 550 296 750 985 895 857 583 381 624 613 28 388 905 119 15 608 713 686 528 795 250 387 692 802 828 36 66 204 810 455 697 508 109 295 563 635 399 45 238 324 271 736 541 875 129 287 681 68 281 599 497 710 289 617 79 557 842 965 56 942 111 663 596 521 745 195 499 664 288 888 341 373 699 997 247 173 306 639 200 48 182 25 276 542 474 922 933 283 777 934 240 768 847 587 427 978 246 253 59 646 108 967 662 326 936 135 159 325 944 753 822 492 930 507 661 823 407 632 369 262 704 248 331 370 695 451 298 458 529 968 666 153 511 125 509 441 966 39 456 645 397 964 452 897 405 163 14 235 327 213 97 371 943 172 781 460 973 428 122 374 72 269 101 20 41 314 392 229 384 620 526 294 734 278 746 591 64 592 885 788 26 584 525 649 462 938 477 510 811 408 21 352 304 539 208 141 92 729 610 137 105 483 612 637 622 446 416 756 654 267 953 475 955 976 743 644 593 305 22 459 500 519 819 187 177 910 65 829 490 487 876 360 272 390 334 582 169 760 293 901 303 872 845 669 260 385 103 86 873 726 960 878 552 803 336 752 530 255 574 680 579 611 113 413 765 164 348 178 361 602 406 346 258 9 349 560 320 900 974 114 696 254 100 110 480 128 545 866 434 347 925 152 937 476 880 867 536 814 165 16 740 835 844 636 151 721 554 892 495 482 879 590 425 977 316 161 386 523 185 3 689 29 245 987 17 118 144 763 81 986 242 261 581 618 958 882 517 74 421 433 502 775 779 605 737 189 899 350 473 821 322 69 771 282 279 827 50 71 818 716 671 481 549 840 323 365 393 764 83 13 896 130 732 705 290 841 815 675 132 776 228 54 572 548 898 115 929 11 485 220 391 496 206 562 339 498 911 478 230 353 236 658 834 733 417 949 91 569 794 629 532 647 223 338 234 285 928 191 843 359 623 448 798 513 209 308 701 225 329 694 355 123 995 117 196 142 207 787 107 383 78 979 833 747 792 42 412 621 707 682 619 210 702 684 398 312 313 354 280 558 380 894 154 580 321 93 221 18 594 472 516 912 887 749 46 224 124 881 559 643 653 761 853 454 419 537 809 996 830 57 906 863 80 648 139 890 188 725 904 723 766 61 641 871 356 999 731 935 4 27 444 659 197 755 860 203 940 37 450 217 77 463 333 506 708 589 754 181 785 222 232 332 793 457 1000 850 256 44 846 767 175 673 693 546 62 145 436 317 52 547 423 588 73 158 286 683 443 430 670 149 32 268 998 307 950 626 30 426 138 379 724 435 51 358 601 489 741 972 655 813 790 432 24 401 488 961 183 861 774 969 445 486 201 120 668 817 556 825 926 43 718 340 5 915 198 553 53 440 527 534 131 192 640 35 266 241 193 983 409 975 325 148 41 763 561 407 519 947 611 520 44 95 106 673 324 481 388 395 49 476 488 155 782 141 872 248 820 534 368 539 311 998 120 751 47 381 905 495 232 255 426 8 413 341 554 36 465 700 460 884 882 256 404 376 642 318 591 792 365 169 237 16 109 93 845 968 458 347 214 105 784 676 862 178 524 194 715 678 801 837 925 630 343 212 35 747 266 752 439 840 204 503 170 849 12 757 883 257 185 323 641 350 672 702 960 328 114 210 451 14 186 156 839 60 118 398 89 459 475 261 890 709 224 619 251 856 548 405 996 7 556 601 466 973 726 215 312 727 219 854 243 738 297 134 27 499 874 876 800 962 916 490 457 10 484 126 985 717 828 909 891 995 17 899 415 480 189 724 687 604 99 666 733 583 461 299 942 707 424 360 335 295 216 419 40 512 581 712 730 434 68 2 269 955 229 680 593 861 410 787 175 473 23 679 333 529 607 850 140 851 390 119 565 344 633 668 161 959 817 902 279 674 699 771 759 898 778 756 961 246 904 645 895 729 437 514 986 392 974 430 443 723 806 831 694 708 634 997 914 980 923 948 280 152 924 221 150 808 991 719 875 231 252 508 176 650 396 810 827 716 934 456 29 352 294 544 249 9 705 813 550 112 83 113 373 357 5 805 486 917 750 857 984 760 537 510 830 858 781 369 6 278 501 749 852 585 988 734 361 695 740 310 618 306 683 286 625 401 870 188 143 931 409 354 879 691 116 192 220 842 191 818 25 431 598 773 67 359 935 98 779 4 918 319 624 217 3 721 79 967 656 87 82 765 832 536 110 483 549 46 868 888 52 621 791 603 582 50 171 362 493 553 454 540 886 276 775 612 807 698 644 104 671 64 580 600 943 814 950 304 766 48 356 605 660 433 606 366 620 815 552 713 975 711 305 595 867 772 353 799 267 838 153 432 301 351 302 785 669 692 86 24 513 97 374 725 632 703 564 66 81 804 414 327 662 271 555 919 505 380 844 920 710 61 937 411 132 661 567 263 348 222 337 597 403 330 527 506 412 706 197 590 788 543 92 418 453 892 515 195 865 946 965 569 429 258 435 864 445 378 283 803 167 649 146 174 452 829 690 859 233 275 881 993 896 441 193 758 158 485 819 355 307 245 686 38 530 399 901 235 921 701 136 122 340 103 228 382 956 608 358 629 425 491 500 545 166 741 467 816 260 979 628 471 547 447 463 873 179 478 187 211 871 939 936 617 198 860 139 239 802 742 62 809 951 199 949 397 363 428 72 200 970 230 933 181 958 609 764 241 138 18 944 670 594 159 538 464 420 440 587 769 201 444 26 474 135 509 385 21 19 812 563 735 379 531 966 254 177 636 963 535 987 770 880 731 953 878 292 846 755 242 127 952 227 525 73 281 65 894 528 523 971 282 406 776 469 416 184 732 449 720 45 893 638 298 70 989 39 402 945 688 999 182 492 338 542 11 51 80 976 675 15 102 274 941 393 588 43 736 578 592 663 576 825 863 599 349 101 518 847 516 288 37 522 915 163 654 391 822 906 387 573 969 316 76 322 780 507 339 290 774 922 268 270 313 643 326 903 885 133 541 586 370 287 183 111 651 559 693 309 160 637 57 900 372 575 121 94 223 718 836 234 77 972 653 115 926 291 423 911 697 640 85 496 422 639 173 596 626 521 795 400 334 129 797 321 42 811 30 546 574 123 833 557 386 928 54 532 843 777 226 631 69 957 157 568 96 584 910 889 664 128 303 494 236 913 32 285 137 930 13 446 477 162 677 53 34 1 225 329 470 912 927 296 206 558 589 130 908 627 551 33 308 826 790 442 571 421 218 383 613 75 208 714 196 364 659 517 498 866 834 336 739 262 684 28 244 954 272 438 165 479 655 743 665 331 90 71 455 84 745 88 74 938 689 78 238 566 55 497 180 108 681 615 58 22 250 293 384 31 786 375 652 394 131 754 793 657 427 91 472 577 489 56 982 20 835 635 994 371 648 992 265 253 728 748 264 753 273 978 744 981 526 610 821 154 685 408 320 346 623 562 990 367 767 259 117 783 450 789 853 504 929 63 317 209 614 907 533 722 100 125 682 704 164 841 147 579 887 342 168 240 897 746 647 203 314 107 932 761 389 144 345 142 570 869 848 602 205 572 622 502 482 768 796 151 277 511 855 202 284 300 190 149 658 213 247 737 289 794 762 377 417 824 468 315 877 59 124 332 207 560 823 616 983 977 940 145 964 798 436 1000 172 696 646 487 667 462 260 69 134 135 766 367 470 942 108 694 363 93 147 338 480 409 279 125 668 737 74 196 725 665 370 669 419 511 537 71 687 70 723 711 553 246 774 248 201 90 183 834 182 127 362 784 880 617 891 757 740 489 632 48 346 934 556 126 925 685 902 658 527 163 977 319 871 879 579 295 833 266 916 898 955 118 548 247 540 494 842 645 283 386 664 388 811 63 257 623 577 58 270 839 428 393 768 271 228 885 249 465 969 667 939 45 385 133 751 371 698 670 274 252 64 365 401 304 101 918 554 655 255 150 555 440 7 657 210 403 953 843 588 406 636 433 621 276 678 268 806 300 172 137 552 206 998 775 820 933 391 889 184 515 455 55 259 487 88 236 575 830 256 227 344 50 780 491 988 895 615 273 356 817 53 691 402 265 241 11 326 232 535 944 164 927 132 849 825 836 331 321 397 566 396 719 745 5 495 263 400 155 496 41 929 958 733 948 195 109 844 415 597 291 845 630 653 117 517 179 162 794 384 302 682 550 114 366 920 917 913 78 298 538 529 910 192 659 971 411 824 791 52 684 797 251 519 376 640 869 373 27 296 224 85 847 627 742 214 478 484 966 285 785 316 217 851 299 961 253 420 339 422 306 829 143 875 368 448 464 857 374 235 213 739 993 903 186 40 459 463 522 490 76 311 936 350 336 610 761 712 528 131 753 34 744 86 73 176 690 239 673 423 425 626 904 431 697 136 185 323 457 414 614 808 979 813 504 547 831 954 926 702 105 607 818 500 65 167 77 434 202 850 549 168 413 815 764 736 180 23 893 18 372 72 6 877 576 24 593 128 994 289 29 1 799 329 837 572 220 328 696 67 165 884 430 886 518 435 269 732 112 648 502 573 175 874 92 863 922 990 349 975 676 325 30 852 439 536 203 104 908 305 66 949 941 978 720 568 773 438 158 453 218 793 244 943 327 458 106 909 591 767 821 466 654 731 807 992 604 716 663 571 921 348 853 706 938 968 763 383 138 26 315 624 872 945 359 82 258 533 911 424 896 951 281 288 586 960 644 759 999 141 497 418 314 407 122 243 479 777 352 996 581 445 713 695 153 858 91 60 912 503 33 729 335 882 121 115 989 819 722 19 521 229 864 866 754 38 364 822 523 212 148 267 883 616 87 318 625 432 178 333 390 688 924 462 594 557 662 223 770 599 905 177 31 139 22 475 460 307 452 984 454 708 312 330 832 947 358 75 728 974 964 652 1000 347 888 660 102 13 98 254 444 856 4 79 194 169 477 981 710 410 225 287 620 881 520 699 674 870 675 982 714 919 113 560 317 14 15 290 771 310 932 320 709 129 957 215 634 585 631 381 250 727 97 280 796 524 878 539 427 156 341 120 221 578 342 467 83 99 915 412 574 835 284 282 608 426 962 997 508 584 174 506 752 68 582 583 931 443 561 3 46 161 940 507 892 795 378 380 353 715 721 683 724 398 171 854 211 446 700 666 804 749 738 544 340 337 51 25 704 823 361 123 726 472 12 680 80 956 689 509 16 762 792 972 816 505 565 219 686 781 868 297 564 469 542 805 237 476 765 278 57 567 173 149 887 116 222 21 587 592 613 619 207 354 471 970 286 611 865 946 629 190 787 389 758 332 193 209 405 860 421 272 995 718 43 377 692 861 639 563 814 308 28 56 486 145 447 303 967 124 166 32 859 468 717 826 10 734 355 651 531 603 37 103 638 392 867 324 701 705 756 798 965 429 545 546 216 42 530 985 776 848 802 534 191 49 84 501 746 451 360 513 322 382 986 928 488 983 612 375 783 351 532 748 605 661 650 873 130 100 516 828 170 525 61 743 499 606 730 876 778 189 119 973 959 35 750 900 96 417 313 240 436 562 157 159 181 483 642 596 293 786 450 498 142 294 474 646 656 897 551 199 647 812 755 245 602 231 569 890 894 399 649 334 681 152 809 907 394 107 543 976 923 671 277 782 36 208 151 230 188 416 345 600 747 846 456 81 482 473 559 146 437 590 144 233 154 772 937 309 803 558 800 2 914 461 679 200 595 442 769 408 204 991 899 901 8 810 343 44 707 838 622 601 987 790 862 17 789 205 262 301 261 641 357 672 264 387 841 510 980 633 197 226 827 111 950 94 59 95 609 234 242 541 580 628 570 369 140 481 20 187 485 703 275 855 160 512 492 801 292 493 618 404 9 952 110 935 39 62 677 906 598 589 930 735 54 760 395 89 788 779 741 637 840 693 238 198 441 379 963 643 514 526 47 635 949 31 384 654 314 398 477 498 456 268 606 438 191 382 777 807 816 919 597 549 955 195 893 726 865 540 63 362 214 307 810 535 761 527 17 93 862 196 488 640 6 767 265 968 542 167 556 161 289 4 532 643 50 69 256 567 638 487 703 386 170 357 582 870 788 709 884 228 942 592 353 887 79 620 175 554 983 952 372 730 524 775 822 461 844 11 310 750 846 696 656 748 712 666 997 861 539 742 428 946 912 423 940 538 414 706 901 87 821 51 237 804 345 305 629 780 599 181 47 563 934 571 909 631 514 262 309 723 363 236 410 40 59 403 812 233 996 836 358 614 697 929 28 484 979 329 108 522 460 856 260 558 356 616 257 964 691 478 393 930 324 320 992 276 38 913 485 207 732 624 879 118 323 808 430 400 463 360 601 773 125 30 667 409 172 834 510 92 989 758 227 753 232 405 655 217 283 113 883 84 82 109 546 724 536 150 967 716 406 16 137 988 489 978 226 525 511 392 55 990 264 806 634 694 681 984 390 115 89 413 36 898 733 243 446 44 497 892 507 495 899 253 630 890 45 871 111 311 27 725 383 391 911 782 308 282 874 316 520 331 645 444 972 359 368 340 351 354 216 502 381 171 313 252 547 110 772 288 575 291 550 292 65 367 155 338 941 432 365 185 14 958 73 258 105 828 837 860 627 149 355 710 240 717 568 851 803 817 160 793 570 544 375 163 388 980 823 300 859 872 117 225 551 876 156 272 651 636 673 548 492 417 904 183 682 464 687 19 963 287 529 526 722 458 469 545 415 370 208 275 572 867 466 746 784 389 974 418 493 247 622 671 209 131 96 658 369 566 429 896 436 991 472 12 176 959 58 101 408 848 740 981 794 99 86 688 711 921 677 57 266 341 586 799 269 318 146 820 347 377 241 468 475 690 231 470 221 976 530 259 242 839 718 281 180 932 32 296 431 790 374 328 647 869 122 90 25 855 612 504 302 479 440 270 702 685 705 910 385 555 35 169 797 482 680 933 924 239 190 177 721 931 591 849 60 148 653 459 560 162 641 273 819 553 455 764 719 433 754 610 142 613 77 201 743 693 937 193 795 303 962 600 337 802 23 394 129 646 663 642 267 506 52 670 669 826 508 625 206 496 371 151 294 123 235 192 734 701 425 686 986 925 407 760 751 251 1000 143 102 813 973 72 847 7 157 138 202 76 344 229 552 684 154 676 395 796 107 580 969 343 95 315 598 915 729 503 894 866 891 103 938 857 713 897 590 678 715 596 800 419 98 71 977 152 738 735 943 948 888 321 5 364 562 204 628 339 920 699 299 649 116 635 914 182 465 956 650 290 127 835 818 22 218 842 704 261 70 543 491 838 37 437 128 141 41 15 501 926 648 783 895 75 768 765 297 334 486 509 557 886 936 523 379 745 462 833 589 752 234 975 449 342 739 399 199 366 781 853 639 587 900 447 483 889 301 864 652 858 244 809 348 333 583 762 637 868 763 61 908 661 164 604 421 211 621 519 906 471 615 81 603 336 416 205 578 811 325 13 961 531 708 144 42 140 426 953 541 588 330 224 9 420 521 577 700 277 68 559 505 605 78 947 263 387 451 376 476 998 454 64 982 756 106 757 999 317 278 319 126 254 659 88 48 397 62 327 774 626 238 220 373 1 85 473 212 845 875 445 922 679 902 576 966 29 94 335 274 457 951 326 178 841 434 731 707 54 779 574 132 727 124 880 957 513 223 210 295 147 928 298 675 581 246 422 827 187 623 74 134 918 188 119 611 881 480 43 179 452 759 512 401 749 219 213 595 770 935 747 424 104 741 683 67 168 255 439 657 200 346 80 66 186 534 2 618 515 993 843 617 960 830 665 396 905 619 448 689 293 284 594 815 744 222 945 668 165 720 785 378 714 412 565 494 215 499 230 100 20 660 3 136 467 825 840 533 771 248 474 698 39 26 194 994 832 280 769 863 579 112 306 728 528 158 789 10 564 662 8 350 907 950 271 537 778 829 965 411 312 173 585 286 916 349 755 332 443 33 805 34 133 939 285 787 985 786 602 83 850 607 442 824 352 672 322 923 130 18 46 517 139 674 145 801 97 873 114 197 737 608 954 792 435 766 917 120 882 53 609 361 569 970 453 877 561 91 854 878 21 995 692 593 776 279 644 380 831 695 121 304 518 490 927 573 736 798 56 500 633 664 203 987 153 404 198 24 441 245 481 632 516 791 814 852 49 885 971 166 250 903 159 584 427 249 184 944 189 174 135 402 408 874 518 177 588 163 410 894 632 282 945 967 959 946 157 440 850 30 457 927 144 362 918 176 550 21 329 259 971 989 575 226 439 695 175 233 820 536 523 103 912 562 442 610 801 118 46 55 128 566 437 769 308 524 584 406 22 559 530 254 718 44 246 214 191 463 786 907 986 423 479 549 768 525 728 204 173 614 186 917 701 4 238 958 511 933 563 414 449 306 242 736 336 760 75 346 195 970 947 283 717 534 117 664 272 773 65 134 601 551 266 34 830 727 391 142 104 863 977 678 404 642 271 18 856 636 774 494 723 407 813 101 92 672 679 515 599 218 617 998 210 13 533 684 757 815 658 571 790 255 402 787 749 29 740 750 791 843 692 512 192 59 38 127 716 904 993 799 885 252 286 319 249 960 82 425 366 49 324 593 23 241 130 630 574 470 145 626 859 294 938 288 393 28 703 708 570 159 179 131 653 196 798 834 803 732 83 919 153 258 235 315 317 676 471 845 541 97 742 883 350 221 851 624 189 357 420 12 444 43 74 413 990 532 735 926 250 838 267 341 866 371 819 961 899 957 770 297 152 489 80 881 841 265 941 77 151 729 459 743 911 682 796 733 120 374 281 656 229 361 645 160 172 436 228 234 882 704 862 833 426 431 922 332 964 56 90 10 886 251 140 300 867 45 753 943 340 984 98 354 725 778 619 484 344 291 808 685 910 827 435 816 913 893 167 577 182 573 52 450 640 582 516 351 387 6 526 454 604 392 89 637 91 802 62 405 505 367 687 181 492 920 793 713 880 807 37 78 564 277 63 247 398 693 378 974 831 677 699 800 87 686 837 888 230 741 500 929 906 321 985 963 621 76 568 72 766 9 659 928 403 320 199 609 141 373 751 738 758 776 648 745 688 298 785 942 185 620 521 244 972 973 245 399 139 302 903 73 394 949 81 105 27 580 996 113 754 260 293 663 730 225 567 39 700 216 495 240 623 651 900 565 194 991 19 715 222 932 488 936 411 909 483 68 722 376 635 166 203 641 814 379 956 756 552 395 32 896 980 969 132 823 289 544 347 50 343 968 884 365 739 433 261 188 94 689 953 309 143 639 844 712 24 578 280 69 836 657 765 207 540 209 737 490 527 58 383 916 427 608 124 666 782 746 503 697 719 542 924 136 270 876 668 948 897 364 211 576 356 17 506 135 587 818 276 764 16 325 462 337 595 441 531 944 878 239 480 443 305 116 126 852 569 988 236 369 705 381 473 14 606 248 994 491 726 983 370 952 84 846 368 278 382 777 788 164 707 875 148 930 359 150 475 178 861 652 538 115 812 485 589 902 592 631 937 100 79 508 292 877 892 15 397 611 111 504 633 826 634 31 583 165 625 183 854 184 155 290 914 709 227 954 223 613 805 114 243 61 979 327 93 501 667 519 976 64 860 654 810 474 780 767 481 744 514 448 547 775 940 452 262 539 545 41 60 517 200 42 67 358 304 992 873 339 318 537 661 605 962 112 323 458 301 629 171 232 509 333 982 264 313 147 96 467 476 771 832 389 310 88 581 590 868 360 110 453 416 638 597 835 975 714 2 690 322 839 647 257 400 338 456 724 585 966 762 197 978 557 535 334 466 939 108 187 432 997 734 931 891 295 345 472 622 460 386 316 923 268 138 747 865 528 628 789 353 795 553 486 586 665 522 434 806 644 109 377 872 279 465 643 415 879 662 401 296 731 995 328 603 85 428 7 855 849 213 330 275 36 683 299 25 106 205 149 696 168 57 572 180 190 502 375 284 560 748 694 842 921 122 8 169 219 70 335 898 829 905 396 464 158 422 40 520 95 487 612 273 146 121 418 363 314 53 220 349 680 3 269 129 307 48 797 198 208 955 388 253 600 870 156 864 342 311 201 256 828 287 390 412 602 951 710 853 675 711 660 447 438 934 702 950 543 507 446 755 594 616 71 224 154 591 935 822 5 840 618 890 237 779 455 11 915 419 869 274 206 215 161 352 86 263 669 348 650 895 285 429 857 901 174 925 784 721 125 231 496 384 555 579 513 781 26 655 497 673 137 409 355 848 824 649 999 421 499 380 761 35 981 170 720 217 119 445 468 627 546 326 598 54 202 102 794 469 424 133 706 99 548 804 556 430 596 478 965 821 385 811 303 66 817 561 33 498 193 331 759 20 417 510 123 212 477 858 698 646 372 987 461 107 772 691 674 681 493 162 615 558 887 825 529 792 763 671 312 554 889 607 670 871 1 752 482 51 908 783 809 47 1000 847 461 536 883 555 483 292 328 540 984 963 346 210 945 716 592 270 863 173 160 553 526 308 689 377 795 273 544 587 168 364 838 563 882 99 204 821 46 983 44 802 490 639 710 604 20 481 462 905 694 844 299 676 337 728 161 207 276 353 192 367 989 186 141 131 641 997 33 831 493 415 822 417 965 86 327 645 323 502 144 717 36 722 125 655 19 482 958 959 944 768 14 230 123 952 286 879 242 13 211 498 850 457 691 105 549 740 8 662 649 237 182 514 851 743 939 512 762 158 995 25 444 485 347 375 336 472 406 623 291 136 816 781 966 351 82 742 53 582 416 177 386 446 241 736 902 395 698 6 877 135 212 153 875 990 430 11 167 566 249 217 316 183 848 991 155 899 682 940 519 334 814 897 12 591 285 735 243 348 49 139 301 616 281 329 813 365 344 638 208 67 967 412 59 518 132 64 219 663 55 730 916 585 575 724 510 751 433 565 436 254 491 866 756 593 313 552 394 256 590 840 524 289 413 220 800 343 787 235 926 350 707 371 309 820 244 766 441 379 506 799 643 915 420 84 30 24 18 770 823 435 572 873 312 333 240 789 828 653 635 906 442 928 924 94 666 253 937 951 528 318 876 665 964 383 954 51 652 532 120 307 21 941 68 163 214 355 10 396 145 723 27 992 213 788 774 847 175 597 962 942 341 709 775 103 834 832 760 647 460 431 554 494 149 85 298 187 370 982 960 896 562 447 988 815 829 34 759 777 142 755 792 456 625 812 143 487 392 817 391 31 146 891 388 763 368 407 293 571 827 675 495 425 191 513 568 930 171 917 702 947 288 300 455 218 75 489 205 576 492 198 473 193 280 162 640 78 890 223 918 830 465 734 969 61 448 978 624 247 43 57 637 16 865 228 729 384 77 479 15 264 913 824 864 358 705 466 113 127 185 629 551 588 324 331 439 861 950 45 626 911 319 330 894 251 389 651 671 907 701 725 870 468 782 807 47 558 943 138 23 216 679 484 427 733 178 715 933 387 700 686 574 229 648 801 738 408 352 683 522 667 620 888 134 239 556 732 779 140 987 376 409 659 174 41 657 282 936 664 402 567 711 757 606 227 955 842 421 255 564 265 424 748 747 819 784 753 76 222 194 262 245 151 504 359 71 463 69 852 304 985 37 17 428 453 867 603 927 486 434 561 765 839 658 509 726 87 804 910 169 884 279 393 806 40 900 693 607 579 520 925 203 688 901 605 233 478 451 596 505 853 783 627 692 843 496 296 754 165 74 739 609 225 464 871 449 287 622 537 310 539 345 201 589 58 977 263 215 986 878 503 2 618 500 874 771 680 608 419 869 744 868 102 414 931 272 170 266 708 826 674 382 231 972 836 128 70 252 580 538 773 631 320 719 477 200 749 372 190 124 881 695 922 619 164 429 197 121 232 467 808 115 5 595 586 96 65 418 797 497 91 302 403 750 790 101 274 845 872 267 545 236 54 560 632 278 778 133 542 543 727 290 325 841 42 166 508 295 621 469 794 699 98 862 767 533 445 849 661 305 275 73 181 475 892 903 474 284 687 860 443 172 366 176 673 929 791 129 321 764 825 835 50 1 772 306 713 322 523 79 206 188 150 189 793 934 111 157 856 63 426 885 957 706 672 932 678 857 246 515 633 369 411 26 56 980 786 83 610 837 761 110 32 720 234 480 226 521 889 196 378 577 718 450 660 297 628 209 993 998 438 385 423 846 314 432 354 362 277 458 390 9 948 81 363 260 437 696 646 746 650 130 961 946 697 62 703 612 886 459 499 805 380 397 527 976 114 714 737 35 745 909 349 994 271 80 776 581 283 908 644 357 410 7 611 685 338 893 818 971 516 119 147 981 677 996 974 72 361 642 29 39 741 88 854 152 22 268 100 259 269 107 617 803 154 704 470 855 668 221 654 547 690 92 712 887 398 511 60 895 615 904 681 534 546 257 541 248 630 202 93 311 570 326 148 250 199 529 769 184 3 796 454 122 52 898 684 501 921 488 294 968 360 669 912 179 811 833 569 973 979 573 634 858 517 999 106 975 548 339 949 758 953 195 670 471 97 66 598 1000 557 752 332 810 731 48 530 780 224 399 317 507 440 104 935 970 405 400 137 535 118 550 126 594 600 583 159 116 335 956 880 95 601 614 28 303 798 578 559 108 356 374 914 404 531 602 923 112 340 180 89 261 422 599 636 109 156 315 938 381 809 584 342 785 4 476 38 721 401 258 613 859 525 920 656 919 90 373 238 117 131 445 119 114 887 225 259 284 551 272 588 911 193 820 593 514 10 726 994 612 585 931 189 737 27 564 209 257 945 126 870 601 855 53 499 342 372 89 322 582 572 771 250 380 541 364 979 237 731 148 812 544 486 139 958 761 288 321 397 227 405 96 583 222 393 888 759 797 37 428 608 709 742 274 403 188 71 655 87 113 642 231 73 477 725 860 513 986 67 450 739 937 394 751 83 777 162 827 277 436 481 721 863 597 924 79 375 913 420 625 504 959 559 58 748 875 982 568 452 824 134 747 522 891 886 531 632 904 74 245 929 368 95 229 892 512 169 881 50 991 64 547 671 533 621 995 198 805 523 778 63 859 86 412 640 401 459 244 325 54 441 111 437 832 560 178 121 130 362 854 304 785 890 429 26 546 309 465 440 662 707 242 318 580 151 496 463 143 700 905 678 788 52 617 537 269 850 344 592 339 312 187 691 120 704 956 448 177 180 682 696 319 880 925 782 332 60 236 296 934 957 942 38 774 960 361 407 202 867 864 475 456 706 104 492 974 912 713 226 251 798 938 466 238 889 573 281 966 807 70 36 214 487 976 803 930 122 253 984 792 669 728 317 645 833 738 301 334 21 941 898 345 316 194 989 675 497 22 246 199 205 998 221 554 741 879 636 290 170 809 336 915 663 248 518 964 56 962 965 8 602 273 581 841 144 495 118 105 825 611 45 147 780 426 884 417 19 577 425 201 750 657 408 328 438 254 349 267 204 641 469 545 424 213 166 69 197 472 115 500 762 711 9 415 307 839 136 614 673 182 326 106 457 610 57 59 845 919 90 66 730 969 249 786 802 42 135 910 94 933 758 191 480 432 944 478 25 483 431 102 883 736 817 571 218 107 895 470 814 275 82 897 383 791 363 599 490 519 271 815 684 200 287 377 624 292 660 668 439 262 29 41 422 446 975 923 503 91 371 830 752 140 970 563 587 708 837 816 569 176 11 801 386 796 210 132 351 494 653 732 990 410 340 754 451 733 646 315 822 430 369 473 618 507 650 23 643 550 734 676 606 746 765 526 529 670 909 341 260 844 947 509 968 366 769 980 840 659 903 917 866 846 268 389 233 278 13 596 406 442 607 686 99 935 688 157 508 565 353 773 153 810 97 978 493 744 749 951 256 78 190 987 146 502 152 794 133 687 719 586 443 454 6 258 291 628 476 31 1 639 838 433 946 992 806 72 570 566 567 208 333 517 900 390 813 92 110 243 828 996 936 562 101 667 485 615 396 972 811 716 697 382 85 674 266 98 834 62 434 359 715 819 464 196 35 579 703 694 168 558 103 264 661 932 360 595 12 232 48 378 849 348 862 510 357 524 33 627 940 658 365 235 772 172 949 690 416 921 939 404 320 77 631 224 65 3 34 206 411 184 766 973 908 159 630 790 350 149 460 843 729 303 1000 705 47 793 649 877 223 212 609 865 239 329 299 283 347 298 263 954 338 39 46 977 680 192 902 5 918 527 379 279 648 295 869 948 804 783 784 297 842 745 220 75 873 985 561 591 847 893 447 692 776 392 743 953 528 767 427 314 823 354 926 770 665 826 720 698 467 871 308 789 124 482 123 714 171 818 576 330 234 145 207 343 203 241 81 491 141 419 914 402 391 305 616 479 2 300 874 418 656 626 4 882 578 161 644 852 327 594 634 553 261 335 355 285 858 125 876 400 7 679 701 306 988 462 775 165 174 901 270 311 413 164 30 156 808 138 907 384 16 836 857 346 689 861 217 310 100 160 539 638 589 289 604 906 142 516 927 515 693 358 635 753 760 699 756 388 511 556 154 603 993 324 117 286 116 896 723 137 536 821 557 574 943 853 677 395 549 24 381 506 179 167 423 211 800 764 376 916 216 93 623 702 186 435 955 672 323 727 735 534 374 787 127 61 768 722 781 112 501 373 449 387 763 952 664 367 718 215 538 622 20 548 920 488 399 505 498 885 652 18 831 219 851 484 600 474 489 535 128 961 712 352 80 598 40 899 590 183 181 950 150 637 999 530 88 633 356 461 779 28 265 414 163 647 173 294 967 666 997 552 252 555 878 928 458 542 629 444 313 55 740 240 398 981 757 17 44 230 685 922 32 276 421 14 370 856 337 829 158 799 409 68 155 983 471 620 331 76 520 228 51 963 525 49 15 129 710 971 795 605 280 654 540 247 894 185 282 613 532 109 724 835 175 255 468 848 681 455 385 717 584 521 619 84 302 108 872 575 43 195 293 868 755 695 683 543 651 470 244 823 541 304 283 933 393 532 228 169 307 889 527 165 424 351 33 272 600 130 15 849 515 644 296 281 787 8 547 569 903 736 797 619 444 117 551 25 876 212 891 529 830 508 306 494 235 533 104 479 301 883 749 932 859 681 774 319 576 882 105 778 678 921 455 892 975 161 72 686 810 504 544 925 941 594 908 127 792 873 877 13 719 300 38 121 978 411 725 177 513 519 27 7 918 3 42 463 496 937 557 816 657 652 634 224 135 278 682 796 1000 327 934 286 182 783 726 386 415 68 824 728 495 153 539 982 617 776 10 55 610 601 406 585 763 477 355 782 669 886 124 441 418 701 711 69 293 332 784 951 836 852 330 857 247 297 440 802 408 821 969 853 919 138 422 476 179 242 916 621 465 524 433 577 651 36 271 23 550 457 360 407 668 265 820 26 156 459 914 208 572 905 394 703 188 256 428 673 566 822 971 435 605 443 890 76 676 906 119 282 294 334 391 935 791 288 543 662 183 361 564 878 672 658 964 148 570 154 31 746 22 578 827 837 721 196 863 973 734 222 320 755 237 483 312 744 788 133 631 663 150 220 458 957 722 818 125 64 46 741 143 618 480 860 942 186 469 289 238 751 358 615 432 425 326 967 192 71 510 599 867 793 106 632 959 20 590 915 189 144 563 29 160 944 396 45 839 387 642 313 614 976 869 603 697 636 650 427 526 170 314 128 546 309 414 218 448 929 770 260 598 813 938 168 679 738 37 388 291 713 907 325 464 209 167 500 275 507 6 911 277 523 661 773 147 622 834 939 274 606 108 560 949 831 775 885 482 96 49 221 995 263 737 299 12 624 126 900 596 61 505 586 149 609 331 9 129 141 809 872 549 372 199 377 781 78 4 367 798 193 811 962 488 772 324 404 739 945 357 342 805 794 643 604 696 597 136 825 582 807 389 840 338 429 392 589 904 47 628 185 999 997 490 363 511 340 254 166 817 200 58 764 100 381 743 376 111 804 503 612 559 897 581 486 333 893 18 241 231 370 898 690 768 931 197 580 592 850 595 966 707 536 866 984 16 698 447 19 239 847 217 940 172 948 671 478 223 522 630 142 694 936 616 946 902 348 305 227 950 75 517 356 485 152 214 767 140 641 896 832 558 620 341 970 114 801 219 571 139 800 771 525 207 815 568 21 833 880 930 475 151 926 509 704 688 928 910 913 718 191 842 194 659 762 987 1 699 981 99 77 95 655 460 379 337 702 709 450 626 437 65 715 685 747 446 862 481 109 268 97 472 410 497 754 82 753 803 884 649 670 986 403 329 115 972 553 623 826 74 865 848 870 627 174 548 881 731 894 506 261 629 157 343 499 874 861 229 181 112 369 489 251 708 438 453 103 89 102 498 420 516 374 41 579 39 339 683 640 70 901 493 248 556 684 588 368 471 284 518 584 723 171 252 417 645 968 729 856 335 491 732 695 93 829 988 733 953 613 421 383 512 591 210 347 638 955 234 413 977 812 689 98 724 693 656 521 107 146 345 431 187 253 871 501 445 50 653 963 864 298 401 303 562 280 366 409 654 742 346 17 398 608 180 692 956 315 204 240 993 236 790 943 48 352 211 233 52 895 637 535 466 359 14 974 843 795 215 57 664 84 561 28 249 462 273 373 633 979 756 758 257 380 322 328 846 158 378 73 965 961 439 666 980 456 602 86 216 528 163 879 137 922 855 858 720 213 385 554 567 735 799 952 635 958 336 245 674 399 875 665 397 400 311 201 700 740 452 434 625 176 118 203 113 81 190 514 90 262 660 88 316 442 899 552 730 607 34 295 11 436 270 276 225 91 205 583 32 484 540 868 923 727 287 79 819 745 430 173 206 59 354 575 162 492 555 178 60 989 80 705 808 323 419 308 145 838 534 717 468 530 384 954 474 131 318 44 198 691 426 226 285 841 759 844 116 67 531 777 101 467 353 132 94 998 375 321 780 232 752 258 423 246 43 416 994 887 56 786 714 611 545 122 687 845 750 667 593 350 195 292 785 706 851 991 765 2 155 175 267 390 461 310 760 255 675 648 779 983 250 40 110 184 646 5 647 761 134 30 912 362 990 164 909 748 317 243 259 927 35 473 520 402 395 230 757 960 565 92 63 806 451 917 712 202 992 947 120 542 264 123 344 854 83 996 924 365 502 716 269 537 412 587 279 85 888 405 789 574 920 449 538 87 364 54 159 680 766 266 835 371 62 573 302 769 382 24 290 349 487 51 639 66 985 710 828 53 814 677 419 208 983 528 981 682 457 932 995 949 427 882 257 537 151 494 552 769 869 214 448 119 744 704 944 476 124 235 780 74 202 309 522 114 378 873 511 42 586 421 464 277 310 637 701 575 285 841 967 852 986 410 738 836 370 36 847 70 531 795 140 106 719 826 649 855 657 346 436 432 144 887 697 731 560 526 486 188 598 909 881 700 814 779 758 506 135 369 303 804 815 871 204 298 98 591 123 77 296 33 150 78 425 403 960 665 367 280 764 867 751 786 927 714 463 518 193 790 686 319 730 305 973 366 219 675 321 1000 885 152 462 395 907 5 607 740 468 636 680 860 550 633 143 839 953 409 868 970 842 19 182 896 420 176 757 25 426 160 979 513 641 289 990 249 218 12 47 952 133 976 91 942 97 116 195 968 562 487 283 563 37 402 687 906 481 82 458 215 911 866 399 834 276 163 805 671 520 87 31 416 777 538 583 679 361 228 381 109 988 102 20 79 925 759 442 585 387 471 41 225 920 840 92 330 212 711 861 243 317 745 184 894 837 61 624 610 145 10 117 838 358 287 929 447 661 933 429 234 770 433 891 668 413 800 478 497 422 122 535 576 359 137 80 554 441 931 589 435 312 339 732 851 858 153 645 248 275 902 605 380 905 337 810 574 94 162 223 322 545 6 449 364 96 291 813 618 685 646 368 129 707 546 258 846 340 741 886 301 749 613 743 549 709 811 26 789 941 44 288 353 386 961 362 104 371 13 473 168 865 112 255 240 342 466 712 355 965 279 236 350 132 600 242 226 502 450 440 412 642 159 556 207 802 372 947 149 408 125 334 659 185 34 388 295 252 105 816 256 266 669 635 415 792 590 647 870 565 169 773 910 880 750 385 187 323 352 21 299 139 808 609 559 192 62 354 445 142 557 673 510 982 681 446 405 765 492 752 254 735 333 377 495 603 547 186 173 508 989 705 23 663 628 373 739 48 397 271 115 579 65 587 656 73 325 411 830 888 483 688 630 89 864 284 24 300 737 517 170 713 210 493 667 264 281 776 691 320 222 40 32 233 987 239 327 1 996 774 489 389 417 456 529 734 39 230 59 76 572 530 101 272 833 154 763 157 724 111 820 664 294 437 475 781 470 889 619 588 324 662 918 525 640 118 564 845 365 652 568 912 643 696 107 247 18 997 898 347 265 108 975 874 113 994 689 166 595 390 856 694 963 695 897 651 783 46 55 282 674 297 736 683 393 439 844 945 606 211 190 599 698 943 966 676 916 273 477 660 806 88 523 596 503 900 484 954 558 84 232 431 876 654 161 612 904 627 666 134 913 316 755 156 313 658 179 670 382 725 306 832 551 286 406 721 775 803 141 136 514 809 980 567 54 384 843 602 250 938 974 964 71 992 423 126 14 921 246 617 791 962 459 623 824 49 482 959 594 383 209 890 345 461 753 261 849 220 259 548 338 199 762 778 539 950 908 196 801 534 335 58 639 875 727 993 604 480 540 570 957 203 57 580 66 376 699 553 720 451 892 30 935 717 262 404 460 221 100 936 592 859 799 343 706 793 293 723 304 928 308 835 715 414 434 379 430 862 206 718 68 454 817 672 278 934 692 930 348 329 573 418 130 611 917 53 200 923 69 64 501 205 614 582 191 496 7 939 955 110 485 848 360 899 292 4 147 197 488 863 268 926 999 638 536 52 985 241 467 601 690 213 374 543 771 702 318 465 542 703 93 227 924 821 314 357 571 224 969 375 622 631 479 398 504 407 2 597 684 51 524 167 710 756 171 958 491 972 527 533 915 883 854 181 29 311 99 67 951 566 787 509 726 653 16 263 555 766 893 72 138 794 498 95 3 178 90 650 499 8 307 401 796 356 400 767 507 621 443 490 349 532 831 302 742 819 593 121 328 878 728 822 977 201 290 50 245 722 396 626 391 581 853 237 922 9 394 127 956 760 500 984 678 22 512 45 229 103 315 716 798 75 857 469 879 251 165 644 177 823 971 768 344 991 472 217 260 505 785 424 648 788 978 615 269 253 331 807 877 919 693 392 63 655 747 15 453 729 782 569 244 172 797 444 174 772 561 120 175 895 829 85 746 474 901 189 363 164 11 544 748 616 946 634 148 632 519 438 180 128 541 238 827 155 754 452 274 81 17 629 784 608 216 43 428 336 341 131 158 998 828 761 620 332 183 27 351 198 940 872 86 194 733 677 818 937 56 516 625 326 577 850 83 825 578 38 515 267 28 231 584 270 708 812 948 914 35 903 521 884 146 60 820 190 533 26 824 711 330 882 274 990 780 629 566 513 748 61 459 107 79 136 294 648 612 744 400 667 389 117 826 662 725 367 53 483 764 671 443 360 603 927 901 232 509 489 216 447 494 381 937 795 684 69 975 568 861 751 223 259 674 75 76 469 70 157 750 178 941 813 550 899 524 846 221 868 116 830 317 401 908 475 973 894 133 945 627 895 531 642 883 161 404 931 688 12 194 853 959 906 690 436 555 466 308 964 370 564 935 581 336 448 240 665 98 626 736 369 251 137 502 615 423 361 141 301 256 296 863 658 981 74 768 689 608 818 235 499 738 720 407 273 463 302 269 728 781 799 211 215 677 534 171 122 99 135 414 101 746 672 885 3 312 591 243 526 712 495 741 169 700 374 375 189 433 42 517 162 334 862 293 48 292 718 541 493 628 453 477 613 506 663 724 597 539 28 220 825 921 77 912 571 268 121 165 523 640 625 695 831 783 128 504 406 186 154 522 884 516 263 352 938 18 756 843 949 569 995 427 939 857 254 815 40 579 265 538 501 822 59 355 796 425 631 5 56 823 617 326 219 479 956 218 685 841 686 737 309 554 39 366 984 739 353 114 670 731 834 646 575 289 229 421 156 446 372 358 888 716 277 851 588 798 224 264 242 482 519 291 706 209 599 988 659 969 333 749 972 660 195 90 231 376 610 36 940 809 455 449 802 250 163 132 879 391 508 364 774 961 910 183 877 97 727 168 160 887 974 920 371 960 589 144 24 691 528 47 630 687 129 416 434 290 196 653 681 187 402 785 170 953 222 239 624 357 226 387 199 769 461 438 730 893 198 379 925 46 854 812 476 444 742 356 518 584 328 451 719 804 380 45 203 340 485 773 465 377 175 515 512 172 247 429 310 138 281 510 106 120 148 914 633 471 556 619 565 999 605 585 943 791 507 900 954 4 440 412 845 530 344 733 968 205 855 763 816 214 696 346 306 452 341 873 123 390 339 271 206 559 934 464 668 833 576 350 693 870 60 398 676 68 553 11 238 174 886 470 322 299 852 417 558 81 320 445 25 403 316 717 41 31 957 929 422 714 593 913 210 467 180 103 767 66 351 49 529 275 415 527 710 426 288 951 713 324 765 970 647 797 955 93 201 20 396 721 810 462 858 496 89 435 115 936 996 266 777 729 152 319 546 442 856 532 761 332 430 304 92 655 313 6 500 383 573 638 511 241 51 213 349 985 611 707 930 255 454 924 337 947 757 420 91 837 827 675 197 484 188 752 993 776 200 644 907 363 928 634 181 980 867 179 520 889 578 963 758 37 131 800 348 574 760 22 111 844 732 600 673 457 87 307 85 182 596 473 72 173 829 848 408 327 976 305 821 806 948 35 543 586 661 838 540 27 105 298 723 345 735 151 775 498 230 125 552 386 992 998 109 246 488 373 570 257 915 167 478 394 657 13 942 836 978 635 567 33 828 636 204 595 840 950 207 794 772 287 814 94 745 130 88 321 323 142 30 572 335 300 297 21 944 582 697 645 261 986 368 965 441 971 253 788 184 143 84 227 997 295 525 679 424 431 392 891 284 83 946 217 557 65 743 67 124 850 654 96 871 95 16 904 208 303 233 236 607 793 616 817 228 2 354 311 237 865 989 64 460 503 325 468 521 439 869 708 481 10 918 609 811 411 490 666 916 102 911 905 399 153 9 577 922 755 260 874 318 759 847 126 413 590 118 656 29 967 987 683 428 177 267 991 896 258 958 23 286 458 587 432 365 225 113 140 362 331 283 801 338 618 762 792 419 249 44 55 388 704 234 347 875 803 279 715 100 176 623 82 542 487 150 678 514 832 872 410 808 979 149 110 740 594 923 395 632 548 892 639 535 966 563 620 202 562 790 191 932 897 480 734 285 280 276 57 119 778 158 378 698 560 329 450 819 722 909 193 159 933 15 146 602 166 505 8 492 962 952 537 544 561 164 779 262 926 282 155 252 147 270 692 637 139 1000 771 878 134 598 547 606 78 272 472 17 418 212 694 919 876 839 551 860 890 592 770 437 192 248 54 709 314 753 849 705 108 1 145 641 342 789 787 32 859 651 580 80 652 7 62 747 864 622 409 315 549 902 754 881 649 917 664 898 842 474 86 680 104 58 43 807 52 245 604 880 359 50 491 643 766 621 703 244 405 977 614 805 185 784 982 835 497 903 63 583 994 669 866 545 384 726 382 486 73 385 601 983 701 14 112 786 682 782 650 34 393 19 278 127 702 536 343 699 71 38 397 110 298 363 678 933 997 985 710 676 190 273 865 654 633 830 57 200 430 137 701 685 133 683 317 101 102 362 558 80 626 752 373 151 312 462 86 146 16 922 755 294 452 489 634 64 339 448 805 92 671 672 494 434 120 483 532 184 436 954 319 599 24 517 425 141 594 820 340 194 99 280 689 412 424 648 316 414 658 741 906 582 961 398 894 458 180 735 466 526 998 580 808 39 774 306 833 706 160 297 924 637 480 216 793 886 217 258 699 758 296 914 257 6 688 235 756 619 992 1000 389 136 295 656 91 426 41 496 547 980 764 357 55 989 596 543 488 183 979 337 23 927 325 697 651 291 814 503 122 695 266 600 481 508 584 410 248 529 60 311 255 201 881 809 473 703 921 660 973 369 568 788 178 511 934 990 268 472 401 786 437 720 476 229 358 175 241 251 962 14 890 345 586 975 640 149 882 903 285 972 220 171 505 199 52 721 387 451 896 383 929 8 650 439 925 417 819 219 540 681 173 702 475 405 444 813 750 18 960 822 27 15 370 649 49 158 121 593 968 314 400 855 38 114 595 471 711 662 889 379 605 116 566 261 70 863 868 908 349 836 630 779 368 765 632 653 187 47 435 847 446 239 522 892 946 817 366 264 42 722 205 945 841 443 554 79 416 987 550 77 753 422 825 22 866 98 445 454 498 621 726 246 827 490 348 614 156 343 875 20 574 31 628 463 447 781 81 58 857 318 145 293 759 948 419 65 323 260 877 377 242 843 367 734 142 45 423 202 326 693 686 715 470 331 996 828 50 849 798 611 719 469 603 165 3 811 204 806 276 207 93 548 587 757 744 118 44 763 766 994 982 876 904 108 154 54 673 253 396 63 770 429 542 807 320 487 300 272 791 12 565 751 468 96 631 518 301 29 559 85 290 716 361 346 838 233 502 533 495 507 198 583 837 174 504 181 620 455 818 459 153 84 277 376 988 935 51 723 166 157 2 795 245 308 123 916 100 623 773 844 283 332 823 984 281 657 197 687 172 244 787 874 567 905 552 675 203 32 919 130 59 864 404 4 392 588 34 602 551 949 497 577 959 269 967 182 898 762 465 528 7 218 943 347 794 267 10 514 854 872 544 861 520 674 43 353 705 829 776 191 385 736 754 708 958 966 591 784 642 402 456 254 953 853 226 225 155 969 569 381 132 237 738 431 839 775 679 941 694 21 804 541 230 243 928 208 186 858 355 112 364 769 644 983 152 618 163 950 930 740 103 249 749 117 936 970 663 382 492 390 278 510 780 725 641 289 777 336 302 912 553 731 573 501 89 406 860 920 579 576 73 783 83 590 608 878 848 732 525 516 372 397 625 440 571 897 365 895 484 535 760 664 309 821 210 371 247 395 442 598 411 40 563 521 315 888 991 539 407 147 33 761 604 957 148 931 900 303 334 622 746 279 493 386 477 534 901 669 867 873 842 636 564 460 698 274 61 714 271 305 71 545 682 19 265 537 324 113 748 304 647 467 951 797 375 700 192 394 782 238 832 826 408 729 403 284 82 352 824 645 607 850 879 393 270 952 609 485 560 572 834 236 399 851 67 388 66 999 161 986 313 185 124 902 189 222 322 350 69 627 299 127 692 955 164 224 212 713 869 97 87 717 384 288 629 937 707 557 531 638 240 909 976 111 684 581 292 409 286 104 733 964 512 328 461 885 538 259 351 427 727 635 227 35 601 730 616 139 852 214 68 135 126 737 617 690 724 524 965 835 128 880 223 374 570 546 26 506 940 179 718 234 53 209 129 899 482 956 421 464 670 321 88 1 310 767 845 840 831 768 846 942 378 420 585 652 606 785 62 680 17 432 360 739 28 947 9 333 327 562 263 661 195 391 778 415 893 509 938 474 666 106 329 48 655 907 589 109 138 704 36 252 256 162 917 150 977 37 344 646 815 213 515 13 772 90 144 801 883 530 25 789 742 131 910 745 578 449 816 11 441 5 75 891 356 923 342 418 433 527 193 978 215 995 871 46 107 232 575 486 134 519 643 963 802 211 856 125 95 612 359 76 74 143 884 665 438 188 592 887 500 94 228 974 170 870 799 659 119 800 176 231 862 30 944 610 499 167 196 939 262 56 792 696 859 918 597 335 556 72 478 913 491 168 668 105 743 790 159 926 287 691 380 971 78 513 915 728 428 639 275 747 624 613 812 615 479 981 354 677 341 115 709 169 250 803 932 993 177 453 667 307 712 555 771 221 206 282 413 549 536 330 796 523 450 561 338 911 140 810 523 282 958 859 299 387 426 686 15 842 979 104 982 206 273 319 860 187 347 881 270 608 264 192 922 186 463 475 848 743 507 861 148 712 30 40 257 877 287 961 237 844 734 321 671 414 628 21 61 558 935 932 359 914 431 364 800 677 952 564 276 471 199 791 6 309 441 916 991 642 984 430 770 87 310 647 662 496 331 193 988 600 880 673 937 726 83 367 253 292 559 637 294 784 992 453 47 134 28 593 752 311 577 850 56 590 711 412 872 404 990 553 508 858 435 125 356 358 265 874 786 780 405 771 119 92 127 239 335 739 236 636 59 462 411 307 480 368 798 610 707 452 543 324 980 688 445 537 442 418 682 491 656 865 122 351 469 150 723 81 540 738 606 425 871 539 959 615 923 399 98 88 398 517 691 288 97 746 26 27 176 107 585 439 290 346 903 672 806 669 854 163 561 883 413 71 576 113 34 794 279 196 267 252 617 101 380 467 563 955 815 929 272 322 578 247 41 541 678 301 758 269 509 797 340 278 162 151 53 665 500 795 8 719 55 954 658 974 341 994 620 423 551 879 810 892 744 841 648 804 200 826 652 828 601 447 754 161 401 912 897 698 621 557 62 210 395 852 987 796 218 694 783 951 836 972 417 763 246 649 623 249 587 293 970 910 598 645 49 133 52 57 35 255 263 805 302 751 386 308 315 318 121 616 446 840 314 819 589 521 96 231 856 515 832 357 855 981 377 443 602 889 814 217 238 465 900 110 968 997 747 185 46 967 305 451 529 325 172 724 393 60 545 964 571 843 115 123 145 374 731 817 999 683 933 631 144 657 755 732 436 437 378 219 630 685 183 461 790 700 409 284 588 651 939 789 390 764 222 866 153 225 157 3 248 43 24 400 384 327 501 702 512 808 332 919 516 595 833 353 487 820 283 950 36 422 705 976 581 706 668 909 966 166 39 718 765 360 450 660 639 141 697 454 473 901 152 339 291 898 392 750 296 689 416 847 256 262 363 130 785 574 714 811 525 534 782 116 526 807 32 907 259 179 394 80 202 232 373 676 944 482 128 945 659 849 549 627 925 533 20 140 943 690 271 5 84 74 519 582 429 902 531 120 921 334 742 708 960 385 853 476 618 490 511 268 493 641 481 730 777 895 388 224 370 90 275 212 1 173 403 670 851 396 924 834 19 532 86 554 136 915 579 78 830 674 178 362 908 198 455 875 776 89 479 51 947 735 72 300 295 23 261 381 492 330 303 756 477 905 787 221 421 470 713 2 207 761 342 42 184 209 376 607 801 812 180 213 1000 132 503 949 695 934 328 12 361 320 420 317 204 129 365 211 306 383 799 241 514 406 983 704 14 389 139 118 106 701 69 629 555 197 165 894 737 867 159 63 50 112 223 64 632 468 928 149 829 869 936 11 956 466 345 962 717 472 568 82 973 998 181 544 552 876 497 816 233 527 410 725 772 917 73 438 619 839 893 485 138 823 171 343 536 675 699 556 680 891 635 85 846 16 45 986 10 604 75 58 722 499 9 520 131 882 890 440 873 215 762 182 65 748 48 379 366 845 338 214 350 100 736 93 244 312 484 289 788 716 188 459 285 646 703 304 336 25 626 137 33 584 22 822 896 189 911 251 715 124 684 510 111 242 888 522 769 235 478 103 644 504 495 372 502 195 194 547 767 68 681 633 965 864 524 355 971 528 160 513 220 170 354 666 930 494 234 277 948 174 506 957 266 323 740 963 245 109 135 622 548 274 208 838 464 258 709 31 835 154 333 191 457 667 201 993 906 433 474 142 693 76 407 940 611 721 535 920 679 729 415 827 313 654 428 613 205 868 824 448 298 831 13 727 230 857 456 640 402 953 696 70 989 488 599 941 625 583 550 397 449 562 254 349 169 77 427 280 885 592 995 542 489 773 569 177 243 54 760 29 229 778 530 745 759 942 4 518 94 757 733 978 105 591 369 603 156 565 946 102 837 108 781 766 326 886 114 167 227 749 155 661 878 870 609 634 546 792 753 575 664 281 768 483 143 931 596 382 975 775 821 250 391 126 996 818 899 612 316 432 813 228 337 348 190 117 624 614 203 741 344 260 938 638 687 926 18 605 486 297 863 927 643 352 216 884 663 375 977 572 985 44 597 720 286 570 655 969 779 567 913 444 460 710 586 434 424 37 505 419 329 802 538 566 560 809 168 240 95 408 728 38 825 7 99 164 862 580 650 803 17 146 692 147 66 594 226 91 793 498 653 158 371 887 573 175 79 774 918 904 67 953 545 10 368 172 427 203 202 805 252 321 372 433 55 102 889 842 94 697 831 77 56 362 145 383 715 407 239 62 766 785 82 780 530 164 981 160 64 67 9 529 392 262 535 166 586 828 270 246 355 151 562 892 534 770 50 255 974 260 540 519 356 777 680 726 396 199 630 704 523 563 865 732 970 914 132 190 952 601 752 769 635 665 978 161 249 123 499 759 345 866 43 736 999 413 644 616 478 884 325 917 887 177 501 652 983 354 275 339 623 481 147 994 854 25 722 567 514 130 288 747 575 746 210 431 861 568 317 657 742 347 333 820 642 5 975 122 973 573 232 95 955 35 461 200 675 799 902 585 378 348 707 664 619 912 15 361 796 574 515 371 608 386 437 374 149 483 942 269 740 240 599 209 114 176 633 281 182 589 931 634 627 669 265 297 935 118 692 357 773 684 463 817 278 111 816 49 546 476 474 468 307 509 496 541 312 349 447 155 329 331 717 185 308 728 217 531 906 300 934 808 20 455 788 897 250 228 131 924 72 128 801 439 995 596 913 6 510 301 119 922 645 133 171 223 289 648 524 19 883 557 714 158 798 428 196 337 990 900 590 987 37 299 373 985 731 107 965 868 844 875 137 226 948 565 928 691 169 971 384 98 533 309 863 695 824 591 469 189 609 363 280 979 400 614 180 502 815 886 544 686 394 532 977 744 480 882 370 366 44 191 18 175 946 572 907 837 603 495 222 148 395 104 88 165 972 522 314 537 927 404 86 957 932 219 663 925 926 313 159 784 429 888 578 284 69 154 277 60 993 967 778 99 324 364 694 891 872 607 156 893 442 867 89 825 548 420 659 762 264 472 841 542 257 234 316 821 958 124 602 212 492 193 516 399 676 647 390 986 418 905 564 411 774 806 87 560 878 259 840 856 40 290 296 388 819 115 610 763 247 703 637 730 423 812 667 243 224 273 712 426 818 237 477 406 626 241 835 727 711 656 631 484 822 380 786 941 85 225 454 735 57 163 65 340 757 855 679 75 800 846 853 242 908 517 100 12 326 753 552 422 403 592 379 832 587 959 874 761 344 597 668 449 448 513 138 173 580 441 194 346 879 921 903 639 789 457 629 915 287 497 600 593 566 876 782 494 466 63 14 432 988 444 452 852 827 305 47 216 918 949 393 685 486 456 809 898 576 829 620 670 283 632 498 653 487 268 998 146 538 807 989 116 179 536 919 895 721 760 991 136 795 880 506 650 636 334 41 26 274 343 120 36 570 904 139 81 916 489 500 674 611 167 559 74 32 467 174 962 864 966 295 814 435 709 52 245 73 772 613 421 693 261 612 197 187 672 625 725 198 30 758 969 430 258 671 369 342 920 649 963 698 473 16 624 251 960 201 282 310 256 254 702 508 706 938 21 304 110 862 218 188 956 871 276 582 213 184 415 352 768 598 424 327 445 286 505 330 681 465 793 713 719 810 723 71 401 792 490 446 767 460 367 849 561 968 833 168 654 153 302 617 235 335 638 909 705 28 615 526 183 950 588 113 491 781 34 365 661 39 27 294 739 507 204 59 556 803 1000 756 46 92 743 233 655 244 678 323 550 451 845 737 381 771 851 488 402 859 980 109 662 794 101 848 450 408 206 382 764 78 701 306 943 464 997 581 332 937 584 3 84 583 885 292 933 700 646 61 214 554 470 641 826 847 8 112 877 318 195 666 834 83 899 802 220 207 253 170 857 836 577 376 436 682 79 266 683 412 80 129 215 135 947 319 910 66 750 945 105 911 690 776 76 17 923 23 944 298 741 992 231 397 267 745 48 91 961 453 409 651 687 748 96 90 754 178 830 729 4 68 103 689 414 45 54 227 569 621 982 482 377 152 658 677 272 716 405 622 493 733 398 70 143 42 142 976 285 605 385 58 734 440 31 443 387 688 901 229 504 144 108 475 823 2 787 571 336 205 520 790 263 604 375 797 458 462 293 503 389 618 579 549 311 33 553 720 843 606 660 126 271 181 696 93 134 511 38 24 951 230 896 543 359 150 22 141 221 643 140 211 303 699 811 328 558 320 53 279 518 417 353 940 238 527 984 51 860 539 724 434 360 869 419 547 248 192 350 479 551 521 157 322 512 838 291 410 471 97 939 708 528 996 628 11 890 358 425 964 858 755 121 416 929 594 208 438 765 894 839 525 236 338 13 873 127 106 595 673 640 954 751 162 1 791 779 117 749 710 315 186 7 555 341 850 351 870 775 783 930 936 718 125 881 813 738 804 485 29 391 627 567 962 707 226 548 819 693 87 595 284 901 821 2 823 599 91 280 780 221 502 655 969 173 839 848 684 824 279 389 138 177 896 926 829 208 832 129 759 545 93 993 891 112 199 125 558 658 845 482 17 519 478 525 894 399 299 822 68 439 709 988 153 169 203 529 142 528 893 625 547 723 807 650 88 163 98 184 643 443 633 549 754 185 802 805 196 298 410 105 793 74 469 696 47 989 271 470 70 71 594 980 840 295 200 79 241 854 432 647 909 834 897 782 263 94 500 248 715 975 801 240 867 382 566 291 523 797 671 987 120 974 908 421 745 266 398 886 910 543 155 605 892 918 209 456 102 866 638 767 33 876 336 188 683 570 796 305 808 764 325 96 611 269 606 351 262 571 580 20 869 9 770 216 26 622 148 52 175 127 406 219 234 54 986 253 956 455 691 593 991 201 30 162 126 243 176 230 60 92 813 303 686 307 313 843 461 486 6 245 212 49 790 552 15 768 321 267 244 932 292 727 574 827 301 50 706 553 31 300 328 426 467 464 930 899 23 835 609 912 677 133 85 679 250 857 583 787 276 316 315 285 946 652 491 58 636 14 676 7 953 492 318 582 772 697 944 639 377 873 347 409 700 224 945 8 603 816 363 947 440 712 90 139 925 919 395 665 156 141 227 474 365 122 387 154 359 563 445 863 714 741 951 57 880 380 612 28 358 157 117 44 13 812 397 24 159 784 317 904 578 970 765 362 352 99 618 882 565 326 695 752 630 459 644 544 942 941 115 615 453 147 978 924 713 837 123 517 174 810 273 673 381 890 572 518 645 631 533 396 428 424 38 130 27 711 449 25 11 774 804 967 749 186 468 339 718 293 431 388 194 653 963 476 776 465 78 726 252 495 750 10 436 29 290 132 536 885 238 911 541 838 5 704 927 949 777 348 597 996 503 542 21 532 734 448 340 372 374 297 664 198 526 435 233 642 178 385 660 895 933 913 841 820 215 463 964 179 376 77 568 550 591 556 145 736 562 419 361 383 846 646 573 427 218 592 433 826 477 640 265 434 960 856 483 46 732 792 113 260 906 795 378 357 422 278 481 844 830 740 255 564 997 429 703 329 168 242 966 309 651 489 327 992 350 289 275 778 506 875 719 557 818 189 187 3 943 590 510 414 501 923 870 915 480 864 304 836 319 167 149 757 515 364 346 413 878 617 874 407 851 379 916 331 371 181 983 852 95 535 859 195 799 485 965 499 589 72 761 971 353 441 907 249 861 497 811 272 496 504 939 458 755 828 341 490 349 672 302 720 391 871 330 172 239 237 903 479 538 507 789 55 758 277 111 370 957 211 865 109 36 862 678 546 322 259 920 694 747 1 634 452 724 928 877 135 69 680 585 268 373 576 366 161 264 614 623 425 788 600 471 64 681 403 356 444 702 883 107 982 472 65 959 160 748 236 657 282 294 659 884 669 40 619 586 128 108 521 914 685 743 699 220 136 705 287 527 531 742 588 648 958 539 475 56 656 620 817 654 641 551 324 661 762 235 257 607 166 48 781 621 400 725 847 360 207 222 229 999 333 312 628 158 384 540 283 320 534 976 254 454 118 84 791 587 484 150 995 773 192 610 417 855 63 367 213 420 165 1000 415 225 210 746 137 494 446 601 635 881 140 950 116 39 392 308 505 751 152 887 144 803 815 232 261 560 170 968 602 311 940 191 114 753 386 674 274 889 760 666 81 722 730 180 973 171 990 42 798 692 662 473 763 579 228 447 80 948 868 354 246 411 849 342 334 183 785 4 344 438 929 146 314 701 979 721 917 934 626 103 281 530 53 900 977 182 323 247 794 872 16 985 729 338 716 408 83 466 332 34 559 193 164 450 766 511 905 775 288 825 831 972 104 520 131 994 100 270 412 858 629 981 437 731 442 561 12 733 512 735 89 936 938 256 119 756 682 310 498 41 954 554 223 879 771 516 806 296 522 369 306 581 45 710 961 860 343 952 569 457 258 19 86 998 575 61 663 286 190 537 898 649 62 850 75 513 355 143 59 688 608 214 616 902 690 404 779 37 124 833 35 524 462 402 217 689 204 739 394 637 493 390 368 151 888 613 375 405 202 577 206 632 97 769 598 51 205 197 814 337 418 984 487 82 738 251 596 393 728 584 66 604 922 76 67 921 955 698 401 335 110 783 430 624 937 800 555 423 18 43 451 416 668 106 73 134 717 809 931 32 345 786 708 744 853 687 935 231 514 488 842 508 101 675 667 670 509 737 22 121 16 389 455 280 696 541 108 333 561 478 621 416 155 128 135 237 473 616 906 162 755 18 332 914 205 21 874 910 571 106 643 925 823 510 948 352 186 324 395 258 5 880 87 567 187 115 268 834 497 393 979 659 342 550 356 51 826 799 775 742 947 926 122 542 169 300 535 956 415 779 296 952 985 727 694 12 730 821 558 570 849 110 371 210 530 629 491 38 936 341 254 911 486 288 583 996 891 298 163 951 287 124 606 230 710 699 76 443 194 605 336 97 791 932 334 67 321 536 173 628 120 764 881 378 212 754 263 309 204 759 396 896 894 736 509 861 493 954 154 485 102 297 639 355 165 405 855 60 830 397 971 962 289 218 52 45 946 379 347 442 935 788 228 320 316 293 700 753 180 384 27 528 574 795 614 476 609 227 651 294 100 201 693 679 189 267 915 281 350 376 648 667 792 965 216 575 152 520 119 121 150 140 840 655 247 603 80 966 859 47 34 752 496 142 903 306 314 678 404 470 445 11 702 221 224 964 385 68 852 733 781 351 565 636 153 441 607 91 191 436 913 467 438 877 640 54 816 387 734 200 559 867 999 444 195 305 562 46 850 343 317 666 369 500 125 912 315 178 512 13 595 949 525 25 323 615 743 149 774 380 973 812 600 836 164 626 340 747 304 817 474 622 499 539 299 479 588 344 359 420 529 611 828 242 673 556 329 514 63 917 865 286 346 487 715 860 402 44 262 519 362 846 691 310 75 879 469 429 922 23 419 591 961 824 508 899 203 2 883 735 3 546 145 741 942 893 318 243 307 166 566 763 768 978 796 725 61 144 898 772 904 19 368 970 646 969 945 537 845 533 665 672 592 302 698 337 311 202 811 292 610 111 107 458 171 548 851 32 875 170 863 312 114 507 676 959 37 831 81 532 85 564 488 553 504 708 617 938 815 439 721 272 900 226 412 83 766 990 8 259 64 146 717 283 271 313 547 612 15 892 631 381 756 349 597 909 133 987 326 53 400 784 413 33 464 198 887 765 207 557 215 291 789 250 632 873 41 644 858 543 94 79 618 802 652 360 585 156 177 740 920 620 418 957 711 649 248 729 112 820 58 579 800 414 427 645 232 689 26 833 494 17 244 505 277 944 663 890 511 471 523 928 580 669 73 331 257 29 934 354 526 977 158 468 870 777 778 432 586 737 417 798 905 65 161 988 968 960 220 197 749 103 680 769 589 453 423 703 596 933 399 963 492 388 285 551 278 301 260 459 923 869 955 921 822 274 633 538 123 835 527 943 707 84 995 794 599 373 431 847 424 109 113 59 958 361 647 662 931 447 793 941 531 974 92 728 882 433 517 472 261 435 74 89 842 722 980 446 872 650 138 391 818 463 211 437 745 524 48 409 22 185 327 630 489 761 552 687 57 844 705 502 239 175 825 330 506 554 86 937 141 634 723 813 182 365 143 43 475 303 366 428 804 576 71 584 477 878 454 709 746 998 594 217 767 72 56 776 930 284 482 134 692 339 66 992 36 238 338 456 450 322 997 406 660 353 345 501 236 582 758 24 682 104 641 686 690 809 225 498 160 31 408 623 619 522 213 240 744 20 981 449 681 118 654 209 786 819 264 377 677 275 193 613 90 372 701 545 398 407 249 902 35 192 319 231 841 425 577 77 10 484 560 719 167 255 602 748 457 929 770 797 697 174 421 544 383 82 1000 480 328 363 685 55 637 581 70 573 674 62 127 757 434 137 481 131 670 430 234 801 695 88 129 93 876 837 78 713 451 901 782 448 253 452 657 132 390 884 295 857 991 374 598 168 601 984 888 1 918 7 199 462 394 919 675 357 208 265 924 762 42 279 411 515 151 939 814 625 635 196 555 28 720 664 866 785 950 214 460 130 401 282 885 810 99 540 889 490 953 549 989 803 4 126 116 30 534 871 848 895 40 916 656 229 572 269 308 392 503 95 206 608 724 986 139 972 176 578 495 773 270 716 780 983 604 223 593 382 233 907 246 684 807 49 9 624 790 375 290 688 683 994 6 466 750 266 658 518 590 426 704 829 827 856 157 862 853 642 927 843 245 98 832 587 147 868 190 563 726 661 105 760 718 806 96 325 50 739 808 751 188 252 179 886 993 671 348 136 69 668 386 358 440 39 241 219 251 975 465 897 967 410 940 712 838 787 731 839 159 627 521 864 273 367 854 370 976 908 653 516 732 783 805 422 335 276 172 569 222 568 638 256 235 148 714 117 184 403 513 982 483 706 14 101 738 183 181 364 771 207 745 155 621 989 770 812 937 87 785 549 508 570 64 157 313 703 941 492 411 637 322 876 41 351 835 181 474 299 60 26 110 694 611 275 117 286 857 423 49 629 514 755 927 771 502 135 250 690 520 960 371 237 137 795 369 913 979 879 228 366 428 667 319 720 736 789 245 617 953 593 562 495 998 870 680 888 124 206 149 359 163 384 293 373 961 754 71 664 726 68 534 683 368 993 782 776 483 421 679 563 217 148 413 962 890 633 518 268 381 931 79 817 317 573 274 233 184 834 386 449 677 645 500 67 19 102 823 278 939 269 192 938 744 179 595 56 127 756 545 348 777 546 626 807 161 866 968 62 176 389 164 863 646 131 713 746 965 107 512 11 553 666 414 169 436 342 845 909 290 122 63 440 936 72 276 172 654 383 461 320 23 813 760 540 523 914 298 659 405 555 469 911 40 578 252 20 493 950 671 819 144 615 701 355 605 453 624 46 509 709 324 300 209 94 672 733 969 357 675 226 219 780 291 942 271 429 878 586 896 36 711 827 417 627 487 699 783 956 504 976 983 669 544 352 241 95 130 189 422 439 160 510 284 964 847 199 608 463 727 362 345 3 315 858 239 796 312 539 519 516 607 452 571 652 142 109 50 201 656 575 532 2 867 285 479 674 93 311 668 24 842 409 603 472 686 15 5 338 511 416 379 923 651 774 930 104 451 115 306 978 396 641 143 657 238 554 569 481 327 182 128 825 73 489 150 159 136 972 764 404 982 567 208 948 531 83 662 186 708 591 971 90 53 402 153 194 935 814 400 393 628 784 681 177 307 82 203 442 793 899 74 925 265 354 618 932 821 751 688 742 188 846 92 301 482 30 141 804 77 450 623 987 283 165 920 391 741 296 467 385 329 420 634 270 281 52 198 158 661 363 717 76 791 196 173 584 725 649 335 875 57 903 854 316 279 491 588 234 410 494 256 860 581 166 881 42 704 958 367 576 47 59 21 986 992 174 10 152 922 9 840 517 200 880 230 757 947 787 431 1 427 906 565 212 333 994 16 966 488 473 108 647 583 347 295 89 579 29 111 70 132 364 388 632 665 314 592 175 227 85 568 830 582 330 991 69 537 61 868 257 332 747 735 838 106 682 38 590 202 843 220 387 984 458 310 859 31 272 407 394 533 43 908 926 246 905 267 885 27 693 738 215 264 837 507 425 749 773 443 977 547 380 249 602 619 303 455 446 910 242 147 118 112 864 51 222 737 934 974 168 836 344 529 786 48 572 211 855 88 596 763 957 343 13 103 185 921 849 375 336 470 851 882 722 476 86 990 505 1000 54 484 297 205 901 792 445 808 480 4 478 224 98 769 535 437 292 288 973 28 997 919 232 558 243 162 457 988 259 438 78 229 952 874 658 18 433 907 527 434 370 100 465 466 639 761 943 485 99 37 496 308 471 687 81 638 822 614 995 236 719 734 600 123 616 828 331 260 80 748 642 676 898 251 151 566 762 753 360 803 266 630 35 740 700 543 767 610 12 660 339 399 125 826 145 706 557 282 816 775 349 891 609 800 810 917 441 580 781 340 522 323 464 6 636 967 58 101 84 612 915 873 809 560 346 850 263 513 468 797 801 55 334 154 625 970 398 490 561 499 862 985 258 134 44 309 844 139 912 341 635 670 34 730 247 959 900 244 732 902 648 45 180 515 116 521 940 853 14 337 448 530 695 156 778 17 273 7 924 759 328 195 419 587 326 146 524 401 528 895 190 723 824 121 426 644 631 302 692 477 248 456 231 877 353 724 460 564 640 138 613 949 832 430 503 66 538 75 606 365 91 955 655 805 963 697 712 696 790 374 589 550 541 815 356 981 685 841 806 869 684 526 802 390 294 191 197 119 691 893 22 918 376 253 377 929 552 752 454 597 883 653 798 432 705 999 716 126 894 358 395 678 818 892 397 739 120 710 408 698 673 861 447 187 829 435 848 897 839 403 779 542 536 811 702 218 305 743 887 350 765 415 418 424 598 721 886 193 214 758 497 548 871 304 33 884 889 728 444 766 945 235 262 213 204 916 96 475 140 378 852 178 904 794 996 714 216 261 833 318 559 601 865 280 321 729 277 167 951 39 498 933 170 620 412 663 32 240 254 820 382 551 210 129 255 768 975 718 501 650 113 707 622 25 788 604 643 928 585 105 599 831 946 594 486 506 183 65 225 325 459 731 223 715 361 133 799 944 221 114 856 392 287 372 750 772 8 872 980 406 171 525 97 556 954 689 577 289 574 343 295 186 142 258 204 273 962 541 218 588 108 875 155 868 261 10 599 981 939 837 912 282 184 775 890 393 278 368 235 32 55 152 389 333 614 833 475 551 802 804 580 167 954 85 69 81 398 372 44 566 577 157 99 508 242 605 301 899 4 750 690 554 630 473 777 902 462 889 806 911 513 947 14 550 400 239 219 330 207 346 202 655 559 708 210 366 143 737 197 454 848 51 603 3 46 394 568 378 275 196 819 414 578 504 872 83 867 713 272 148 122 154 439 456 825 731 290 753 886 924 266 656 339 638 520 814 604 212 715 338 253 429 77 415 37 579 168 907 866 201 476 348 670 689 160 298 854 200 842 327 607 13 247 88 19 430 377 208 428 748 392 281 179 97 747 177 468 376 459 249 773 319 937 510 314 608 898 130 163 826 671 808 850 129 678 178 595 644 217 953 442 496 434 386 24 457 105 639 238 331 229 342 493 996 302 838 564 9 91 308 687 362 963 756 648 887 72 43 724 528 920 852 726 905 573 698 634 205 874 486 126 36 119 354 470 86 943 973 846 284 61 556 515 769 361 296 931 149 928 879 522 624 464 241 396 921 974 719 987 741 285 558 28 395 794 643 699 387 555 876 206 961 697 426 749 359 162 940 305 188 549 379 289 809 916 38 381 199 226 420 357 294 951 451 185 938 636 340 895 667 224 704 65 658 169 478 815 455 534 243 312 173 909 257 133 956 546 597 662 935 664 628 944 487 622 839 709 469 562 490 717 474 740 519 959 466 767 382 755 732 435 232 859 315 82 926 221 512 646 627 743 187 829 613 31 250 170 631 234 999 492 563 718 869 50 632 828 863 994 26 383 215 489 23 380 533 790 980 780 832 123 318 952 144 657 29 759 910 626 283 903 405 417 307 329 545 40 745 918 700 153 553 509 661 335 166 702 676 131 111 481 762 812 933 422 844 610 682 460 407 881 1 467 800 827 705 733 625 799 355 945 421 978 236 849 893 438 787 245 882 540 328 304 151 725 532 669 864 341 175 988 901 347 629 446 94 45 477 514 176 772 822 182 640 535 223 17 373 681 397 311 843 391 897 516 894 216 873 35 906 692 254 565 778 156 461 292 413 862 957 972 471 786 500 127 764 616 517 998 976 891 410 334 128 161 968 313 349 259 798 78 703 350 291 570 274 642 118 89 888 871 441 299 883 971 68 450 571 503 791 84 672 583 836 840 320 997 12 949 765 431 805 498 653 792 367 507 984 983 771 139 531 521 821 497 491 982 592 95 228 760 663 264 145 191 244 967 246 929 107 714 480 892 159 1000 306 485 880 922 706 18 680 774 287 458 585 53 135 720 820 262 237 633 567 30 363 448 668 75 598 818 263 141 665 79 930 810 751 174 693 789 856 360 913 502 617 701 537 121 736 683 694 39 303 853 375 193 593 523 735 484 409 609 635 722 587 54 754 576 779 11 857 958 483 948 934 623 572 710 547 729 782 861 465 297 727 403 437 900 288 817 606 986 823 388 914 539 946 915 511 574 443 784 92 684 742 57 494 256 90 445 950 279 548 402 404 20 321 60 977 696 495 552 225 203 734 728 358 172 310 270 584 858 993 601 964 113 560 621 440 390 505 618 106 589 444 419 323 695 752 543 738 831 58 651 110 990 125 602 240 795 326 652 908 677 433 322 524 472 452 884 995 730 22 276 586 941 140 679 960 286 557 992 427 925 66 530 594 582 955 353 293 686 796 48 15 991 501 989 447 425 865 80 615 824 785 150 830 620 101 919 746 538 412 56 25 317 49 619 860 776 147 364 923 590 569 104 416 268 581 309 885 527 73 231 134 744 138 721 525 214 845 16 195 158 112 59 374 936 650 116 647 985 536 768 816 675 660 488 739 712 969 180 190 371 93 518 248 260 561 878 979 336 896 399 612 654 797 761 269 781 575 877 42 96 674 183 62 418 757 124 770 688 300 189 316 87 370 408 766 76 482 7 345 198 211 673 526 352 707 870 763 267 834 71 591 356 975 115 783 64 841 136 723 529 970 596 265 506 423 251 109 344 351 277 230 67 369 8 324 384 600 27 917 645 33 137 659 5 847 220 758 21 114 213 102 966 227 406 637 337 2 100 544 132 117 171 52 436 716 611 146 209 542 965 192 499 479 233 666 411 255 803 711 432 932 904 222 98 685 120 252 194 788 641 6 271 807 942 165 453 74 811 164 280 103 41 365 401 70 449 927 851 424 63 34 385 691 325 801 813 855 332 47 649 835 793 181 427 14 320 890 617 165 857 839 865 672 813 616 727 885 977 738 640 556 872 712 880 797 170 180 841 724 167 718 278 50 774 276 208 385 324 523 363 711 609 83 958 540 477 246 995 196 294 991 40 313 295 789 321 306 922 886 764 484 979 485 100 819 270 446 566 482 626 225 198 595 368 391 67 164 721 71 596 235 810 230 874 191 656 546 94 488 901 925 495 542 42 141 869 28 508 634 827 668 476 805 860 657 770 126 742 445 398 317 6 653 7 527 478 13 649 110 422 64 981 745 907 722 384 291 648 115 57 972 933 405 780 806 964 548 620 86 912 431 709 578 762 597 275 73 186 846 412 941 855 568 681 372 151 147 674 831 766 521 223 959 261 309 176 737 990 305 264 593 707 685 894 168 848 791 259 257 768 531 219 237 365 245 462 823 157 376 801 420 104 33 906 461 211 298 139 952 310 491 755 975 390 274 953 744 227 36 973 934 358 588 876 84 403 751 753 900 386 949 739 156 526 215 863 480 52 630 483 4 339 733 734 348 410 37 976 470 638 374 623 615 955 359 152 671 468 663 47 58 682 868 285 643 551 989 205 329 910 676 392 704 558 994 382 451 652 693 183 209 142 88 282 137 106 633 522 323 244 725 90 957 545 204 383 203 826 535 942 413 584 971 916 400 678 516 200 658 788 59 807 563 882 406 177 69 602 35 95 873 132 606 216 201 779 447 239 46 974 567 91 887 699 702 632 565 146 263 266 524 347 675 601 41 664 997 793 541 140 411 389 600 537 43 899 471 155 466 318 921 162 534 479 985 440 984 307 772 552 655 355 119 856 851 288 18 265 457 149 202 905 443 954 967 456 557 688 425 757 190 708 691 312 24 763 280 726 937 947 703 396 493 437 255 730 166 909 520 536 332 811 252 642 29 343 159 790 181 731 233 290 45 908 914 661 458 144 518 849 127 587 969 241 852 833 369 717 178 641 330 562 281 286 452 842 25 986 919 781 301 117 614 3 21 701 610 65 143 673 765 123 618 794 927 843 581 651 455 53 502 472 481 195 418 133 836 950 497 576 951 26 416 787 352 404 917 105 277 758 667 669 690 504 862 956 938 251 803 96 388 19 599 172 513 171 999 854 782 760 829 426 15 825 346 79 138 242 185 475 824 968 9 247 11 809 871 970 500 647 840 81 341 62 627 607 308 297 698 799 817 345 665 44 327 996 379 441 338 442 743 559 210 344 448 450 946 283 891 884 436 1000 932 555 511 659 89 217 783 525 911 646 112 728 965 963 802 380 778 784 128 314 679 892 547 444 498 924 888 224 736 469 268 429 85 98 131 362 494 145 129 844 175 222 300 407 430 978 716 449 944 918 289 654 980 741 433 798 438 49 875 589 821 960 850 700 367 153 893 113 897 193 621 116 370 530 830 207 496 304 889 746 232 319 800 284 340 428 915 394 814 713 125 231 750 554 311 612 77 87 501 988 279 564 326 121 292 983 519 720 262 847 517 987 240 335 492 694 48 397 592 101 32 591 322 575 188 719 356 124 928 550 710 256 92 336 393 435 639 31 23 506 569 883 213 260 752 161 644 539 103 804 174 608 30 635 930 8 182 434 749 577 353 118 364 296 378 686 254 70 544 507 421 533 756 173 299 27 943 740 17 509 835 130 695 250 645 325 120 680 387 402 864 272 878 107 923 666 604 423 187 815 795 605 459 940 463 409 414 349 697 631 966 236 154 769 2 243 357 158 351 948 879 748 622 723 337 859 870 39 486 832 613 920 776 650 417 585 939 962 267 896 214 253 572 670 812 998 775 269 580 93 248 218 334 122 226 845 114 573 63 582 913 234 34 76 465 898 503 328 767 926 424 510 662 199 735 206 60 619 229 72 354 603 936 316 12 586 273 761 453 660 399 10 150 858 212 189 381 528 514 881 415 754 134 377 108 401 169 490 785 487 220 636 293 315 238 99 590 705 624 532 333 331 56 66 22 371 68 902 611 221 163 74 439 75 499 419 895 834 302 5 838 373 904 61 454 574 136 808 54 715 696 249 692 816 929 192 467 822 820 197 271 961 460 350 148 78 796 628 706 1 360 179 689 184 194 837 489 395 97 729 51 515 732 432 361 408 366 474 160 583 773 903 625 135 867 777 828 342 38 714 561 637 473 258 109 228 560 866 82 598 629 55 549 759 375 931 287 505 579 687 786 594 771 553 945 16 747 935 303 992 512 529 677 111 683 570 993 571 102 877 818 684 853 80 20 982 861 543 538 792 3 568 659 26 228 304 326 54 940 436 12 38 437 789 810 829 157 565 53 824 515 547 533 204 14 877 524 92 560 594 576 756 823 937 334 164 340 69 681 735 629 972 910 44 787 608 934 635 539 889 319 231 497 606 987 467 858 382 241 277 457 90 131 548 300 289 771 25 551 273 210 669 583 325 777 640 28 863 994 361 480 849 734 792 984 719 566 40 617 66 125 570 730 453 520 197 318 117 430 644 156 462 460 604 848 371 875 487 674 132 299 660 192 190 596 388 793 320 4 349 391 807 550 48 479 738 215 721 561 943 769 95 585 958 477 676 35 650 269 870 913 338 665 920 864 855 808 894 161 322 949 212 933 605 965 720 773 525 796 806 504 207 365 961 47 703 315 818 63 152 750 184 878 181 998 740 503 82 265 251 404 431 866 770 399 423 176 24 549 162 183 292 395 893 896 699 227 238 887 601 755 345 609 113 298 890 716 83 252 916 239 91 799 917 506 30 610 193 286 727 429 440 280 714 409 444 22 833 166 978 456 303 455 946 50 346 297 58 953 5 45 677 347 523 316 489 8 305 578 854 376 521 736 786 522 850 378 138 569 107 426 327 488 458 288 664 307 741 803 29 6 294 543 68 599 975 696 954 10 261 584 801 775 439 71 573 348 802 354 744 783 885 686 634 496 367 932 186 519 174 225 49 871 142 901 165 923 927 434 661 275 209 408 287 454 55 711 698 571 373 618 880 403 374 825 295 236 180 155 797 867 492 918 708 963 495 52 413 760 632 882 46 622 135 122 865 111 332 651 195 59 394 264 512 678 386 667 624 418 822 415 203 397 751 27 747 268 517 306 343 899 656 516 459 330 921 405 75 636 883 76 534 995 705 200 809 553 979 205 527 586 505 123 383 398 109 274 959 931 724 476 942 654 510 902 819 846 441 221 930 552 301 375 494 402 926 216 590 982 881 582 657 546 474 514 663 232 794 707 342 904 62 785 2 127 903 233 230 407 112 151 81 169 411 847 208 211 168 163 627 642 296 985 557 246 105 752 572 843 820 986 167 726 140 478 991 424 821 970 170 150 34 804 309 907 765 649 355 486 360 291 380 957 974 700 989 425 743 759 67 613 579 947 844 911 146 393 56 250 612 17 567 64 172 329 685 538 328 220 895 466 684 432 99 717 23 945 335 244 278 218 124 145 60 421 171 537 88 980 929 813 368 859 697 133 862 468 670 922 240 469 336 435 443 417 401 257 615 202 182 362 728 445 602 925 739 851 13 400 19 310 956 742 41 723 108 272 178 967 795 128 115 639 258 805 962 754 149 588 290 247 595 337 992 110 32 377 1 470 541 768 874 420 748 668 780 914 725 800 379 43 648 16 134 616 226 97 61 944 118 952 886 737 857 540 558 575 873 89 999 84 498 464 729 662 438 57 248 259 832 130 884 185 141 500 70 774 222 359 385 396 830 187 20 597 948 643 938 120 556 791 381 96 473 234 154 357 482 679 828 528 126 988 919 351 536 790 831 352 153 733 270 147 471 73 1000 428 414 175 580 223 194 778 630 245 675 281 214 625 764 701 817 688 722 353 158 446 363 262 483 370 815 323 384 450 11 509 93 928 201 136 448 243 412 542 811 31 324 321 897 199 731 94 673 753 581 971 879 344 427 574 781 18 653 529 631 924 968 715 104 101 74 842 51 973 249 682 732 33 845 206 868 160 78 906 713 65 475 966 173 485 217 148 628 224 861 9 702 100 772 626 461 511 530 535 976 941 776 451 611 915 87 909 690 72 137 936 892 840 311 121 235 593 389 339 645 779 85 256 761 179 834 763 687 766 591 997 7 369 116 955 545 416 449 589 266 143 812 481 366 666 641 758 191 692 80 129 592 313 255 652 102 472 372 267 767 577 838 554 531 856 493 860 21 271 253 839 619 103 106 841 452 745 490 341 37 712 655 406 419 392 198 908 746 587 139 98 835 159 282 317 331 898 762 502 647 969 263 507 694 852 229 518 254 114 77 177 876 757 188 484 816 788 189 276 559 964 564 646 562 693 463 683 633 358 390 718 891 499 144 827 526 710 364 293 691 623 491 433 888 260 872 950 983 680 836 704 749 302 912 285 603 990 637 42 442 853 15 308 422 242 671 555 387 119 333 598 544 237 621 312 814 658 996 350 279 614 219 447 513 196 695 620 607 672 960 283 993 798 36 501 706 86 709 869 532 563 213 39 905 600 689 951 410 981 837 356 900 826 314 284 782 935 977 939 508 79 784 638 689 519 44 459 300 527 667 539 229 893 657 889 733 464 343 755 461 748 664 858 520 141 507 528 825 324 194 602 988 305 826 621 407 704 640 760 201 629 458 917 944 984 534 880 166 962 22 101 773 439 908 700 642 250 868 912 785 88 433 617 75 359 452 365 7 673 951 5 480 916 321 267 221 65 429 959 837 493 547 906 293 431 853 724 594 336 223 835 585 10 79 774 971 877 443 856 176 740 758 315 814 861 925 406 659 863 575 332 631 601 472 368 378 931 70 425 593 38 938 813 31 844 16 744 864 546 350 630 897 654 434 650 795 304 299 164 646 604 734 372 340 513 843 197 596 806 722 124 275 14 890 111 830 948 730 210 530 859 561 820 583 709 64 643 271 486 721 356 191 61 392 207 3 535 905 19 545 761 491 167 993 577 961 471 2 966 699 747 828 683 469 222 934 104 277 190 550 551 780 447 559 571 225 203 901 821 624 78 743 563 219 15 632 83 426 898 735 211 118 656 473 298 13 284 243 73 720 379 949 840 476 93 410 975 40 573 484 974 555 296 140 24 414 869 832 279 718 117 827 783 839 745 382 921 249 285 911 924 52 671 540 674 611 895 29 137 854 76 100 182 793 441 274 884 899 419 193 717 130 887 834 87 331 58 732 850 360 479 919 333 848 511 824 172 278 175 576 421 297 688 430 394 506 739 74 474 358 411 994 693 482 186 192 665 846 339 288 55 366 105 54 725 498 666 386 462 907 592 738 842 855 873 605 754 165 72 364 627 380 204 636 833 607 348 782 597 929 133 244 625 335 63 256 796 710 216 623 370 902 531 21 817 816 160 954 641 538 155 510 770 346 92 687 139 424 566 875 892 616 727 658 248 987 790 719 169 214 283 174 143 287 809 726 438 870 208 860 483 408 567 352 91 34 181 937 224 613 581 584 145 252 322 548 736 661 311 30 502 435 171 195 964 450 363 215 532 231 254 644 757 939 750 488 478 33 294 255 295 618 865 114 56 307 928 109 328 968 851 241 260 881 549 517 161 771 121 110 541 309 242 237 635 874 420 189 804 794 587 836 329 779 159 610 59 787 4 375 609 703 764 432 950 524 998 234 97 784 682 797 268 997 500 741 127 185 714 475 376 915 672 113 979 684 599 499 373 179 615 695 729 361 342 991 791 402 233 481 28 150 647 763 943 247 184 395 556 972 178 80 715 697 634 879 227 766 470 258 180 815 542 990 927 374 935 460 516 112 326 119 655 562 973 209 903 384 369 708 681 801 453 823 680 367 344 862 232 588 99 42 746 122 270 1 798 805 157 620 980 883 981 257 956 932 728 888 147 603 66 68 822 969 261 537 501 323 485 638 385 648 692 381 187 985 789 337 314 20 591 303 866 996 965 849 134 463 526 123 651 282 152 228 662 289 685 334 867 637 896 712 960 9 263 920 41 706 428 262 590 168 188 803 595 645 269 156 723 49 792 465 383 84 560 992 71 291 196 183 606 313 926 885 775 742 39 894 94 679 89 456 933 349 62 963 497 677 557 82 281 46 707 69 955 422 418 582 518 505 529 158 103 514 170 292 614 371 947 236 553 477 891 50 67 930 503 251 390 126 354 131 455 552 240 653 32 978 574 799 496 762 36 95 678 276 945 492 286 199 554 396 238 999 788 217 17 982 355 12 440 487 941 351 586 694 952 841 622 578 377 45 454 389 413 312 437 970 259 904 149 319 387 909 43 536 716 812 320 25 857 468 144 90 457 132 753 341 246 509 810 543 886 226 512 565 570 235 701 436 871 173 345 445 533 910 786 388 338 986 523 759 713 967 273 266 325 27 913 572 47 264 847 705 362 490 686 768 142 942 200 306 639 415 711 206 569 564 737 751 940 401 265 958 923 580 60 115 302 96 177 957 280 412 398 317 404 81 914 778 977 660 108 330 446 308 579 442 23 522 129 852 633 449 936 515 154 808 162 393 448 467 765 558 102 608 777 86 767 702 213 544 18 752 444 146 327 818 353 85 128 409 310 829 125 135 504 918 489 427 508 77 838 525 663 845 198 400 811 872 253 800 8 391 245 696 98 423 831 878 819 669 612 598 136 318 218 403 202 57 53 649 983 399 756 781 600 120 153 989 802 946 138 731 568 316 976 148 26 397 212 776 652 691 220 876 116 163 417 626 301 953 619 882 676 900 668 589 1000 675 11 230 151 37 521 347 772 405 48 357 106 769 290 494 239 205 749 51 495 698 35 451 807 272 628 107 416 922 995 6 670 690 215 976 922 306 960 308 35 28 785 444 879 380 409 80 751 599 652 743 282 326 567 9 523 443 230 405 874 798 619 270 897 906 774 794 848 181 810 422 384 789 19 185 50 638 155 673 177 989 330 245 792 935 902 92 347 359 6 706 882 535 770 281 129 469 464 639 999 428 90 152 684 170 920 877 211 793 954 621 649 289 132 294 674 391 800 659 507 658 870 321 38 319 856 552 549 27 608 725 113 672 58 20 837 624 747 992 777 454 740 805 693 146 141 24 496 51 765 311 607 655 66 979 675 455 448 869 292 145 530 896 862 89 355 171 61 302 650 873 502 509 867 670 653 560 601 913 416 554 819 439 739 712 561 424 682 986 217 118 544 980 402 248 390 234 30 914 978 893 263 965 843 200 76 441 460 571 425 4 315 996 677 626 878 307 512 309 365 223 556 266 547 372 484 505 864 568 99 985 46 278 754 130 471 844 824 813 525 420 482 366 939 625 957 362 301 557 431 251 761 337 616 933 970 802 473 212 995 899 300 3 243 393 697 709 394 716 159 610 937 679 367 69 508 842 577 442 82 369 894 972 721 95 846 849 310 591 945 536 267 176 491 704 609 949 708 143 629 21 183 25 290 968 516 16 153 107 434 356 851 137 36 169 178 201 855 891 111 490 42 368 857 594 192 412 752 903 622 140 54 628 203 168 944 916 87 386 911 207 623 96 724 923 921 353 690 615 593 265 858 486 247 414 948 249 925 990 580 597 748 959 91 982 357 378 736 775 745 453 430 635 474 401 398 691 518 283 477 566 711 437 260 720 905 685 926 450 776 78 974 850 962 807 838 696 475 988 678 37 52 31 433 121 700 539 782 317 466 481 771 40 573 669 630 195 241 452 41 429 131 722 733 343 370 918 133 559 182 331 881 313 660 470 529 227 648 735 144 435 833 895 312 917 110 375 65 288 501 15 296 527 406 197 334 86 904 339 449 26 456 385 811 730 226 233 55 124 336 128 941 440 297 125 53 163 239 395 403 790 277 993 576 632 787 304 114 383 998 841 47 831 244 538 517 447 246 2 492 832 590 423 457 983 214 952 13 950 136 687 495 943 33 956 374 569 596 646 160 749 109 438 694 382 198 56 975 564 48 206 210 23 719 262 135 351 898 322 868 617 276 332 860 584 912 417 778 664 235 392 519 840 161 413 269 836 563 821 287 889 692 618 779 942 236 193 835 333 32 969 909 340 717 927 190 734 419 387 39 947 79 275 104 884 723 396 729 63 14 759 70 814 324 966 522 346 514 940 854 828 510 551 964 238 400 204 151 654 634 888 768 103 268 578 388 461 150 408 662 924 680 120 83 585 62 595 528 614 10 329 421 958 318 863 750 587 345 250 371 991 286 228 818 661 732 142 22 205 641 360 174 138 907 389 72 963 886 64 803 446 358 764 515 773 196 657 602 981 165 199 102 273 350 801 808 555 274 656 45 399 180 606 640 158 612 784 232 703 157 613 663 379 611 404 487 876 699 349 410 255 305 823 261 209 853 279 122 534 426 97 758 418 520 480 558 762 731 458 499 738 258 915 932 737 472 795 815 187 620 7 363 951 364 1 341 229 997 936 871 546 961 598 98 845 397 117 5 753 930 352 929 513 18 314 600 683 85 583 361 497 451 887 984 605 698 766 865 934 726 284 760 415 967 565 154 254 67 872 75 710 219 847 713 338 242 221 116 237 17 476 489 191 545 147 320 377 938 666 93 681 225 213 604 479 156 647 316 44 581 500 328 537 94 493 220 202 900 880 714 812 804 689 348 526 60 668 88 953 829 781 100 955 994 427 483 112 643 257 74 162 541 642 272 59 71 285 834 376 786 651 208 570 81 295 695 574 218 727 755 791 57 553 521 485 631 919 575 407 645 184 43 908 259 149 325 532 767 463 8 164 323 788 77 264 411 139 816 231 167 741 636 586 186 253 890 540 928 875 783 702 335 29 763 543 809 688 757 68 820 542 119 436 11 892 216 769 73 175 806 859 101 12 971 468 179 550 84 194 504 830 344 106 742 108 973 342 524 222 291 462 817 445 946 931 707 977 901 633 327 299 588 589 562 506 280 432 381 885 822 488 644 799 796 531 173 189 825 671 498 303 115 861 533 705 665 987 252 188 718 852 34 298 883 459 839 744 579 166 105 746 240 511 293 866 827 354 910 224 582 627 494 256 503 123 49 572 1000 172 667 465 271 728 797 715 592 772 126 676 780 148 701 478 548 127 637 826 373 686 756 134 603 42 766 457 221 557 745 183 591 637 58 701 666 716 869 297 540 535 76 217 16 464 788 132 201 244 314 912 398 19 129 609 669 298 343 789 387 140 886 769 477 480 125 601 781 616 809 402 890 436 238 551 844 34 356 386 525 121 645 384 753 709 469 323 510 334 747 40 600 696 207 839 801 612 452 46 749 419 304 65 39 639 999 614 394 997 883 409 451 493 150 684 276 235 793 968 232 874 866 23 636 862 319 388 338 851 105 61 723 368 316 50 182 815 211 250 765 737 185 721 123 683 508 251 56 414 133 153 857 494 116 72 670 104 336 588 773 341 259 495 571 713 873 473 935 2 856 364 37 786 215 927 48 303 360 841 998 420 863 828 505 568 641 708 308 719 224 643 584 476 225 64 100 275 695 706 948 515 565 967 819 512 400 816 358 903 516 979 471 514 566 118 472 974 321 425 62 838 642 393 299 536 587 199 399 102 762 3 120 196 255 918 490 128 444 728 904 734 520 534 175 87 32 280 871 486 220 868 852 178 438 160 324 611 818 139 397 127 755 761 598 864 845 526 894 333 267 95 392 85 923 507 283 293 152 561 81 962 982 656 144 961 799 795 222 784 650 897 307 289 978 652 834 18 657 957 460 44 785 884 270 177 523 440 991 202 617 940 870 887 342 29 676 496 618 315 590 947 241 550 264 693 517 733 990 893 161 475 248 154 113 740 456 83 89 66 522 339 163 483 966 77 832 707 479 295 702 155 28 370 423 51 455 881 482 256 371 254 615 347 750 833 569 59 70 159 26 931 15 20 993 548 55 640 688 981 262 246 622 184 668 732 969 970 603 930 432 674 305 172 300 63 99 458 644 952 447 461 348 567 932 266 208 824 677 937 648 865 715 350 840 965 407 836 372 538 162 562 822 572 367 474 200 391 149 760 285 731 854 810 800 203 805 704 995 411 492 340 337 528 80 905 885 608 38 374 148 518 112 263 504 389 465 467 167 257 547 186 408 198 379 635 329 216 689 722 682 98 877 776 445 848 782 985 427 983 325 767 835 90 559 960 351 107 31 435 223 491 253 621 13 777 790 924 529 698 502 192 653 655 582 11 544 744 242 309 499 506 204 265 366 521 292 825 583 54 942 624 756 703 382 714 380 919 586 823 197 625 664 190 157 115 679 68 821 91 936 929 667 949 964 659 82 47 564 106 690 741 416 317 378 602 804 439 527 156 911 661 281 941 124 45 111 549 284 613 533 93 925 552 956 73 168 122 892 711 980 470 135 109 328 558 311 778 772 658 417 764 14 169 917 697 902 252 950 620 959 361 117 268 581 481 286 748 730 377 541 335 138 108 359 649 312 96 181 484 331 596 597 867 705 422 459 631 757 996 798 955 478 634 771 563 463 501 405 219 712 808 145 573 206 369 245 532 344 272 710 543 812 872 233 542 158 71 681 813 630 142 1000 237 146 879 718 97 853 687 691 524 247 972 86 763 796 301 318 228 531 896 888 24 814 928 575 992 545 428 166 837 850 988 313 487 899 431 421 485 395 383 954 914 75 503 322 10 511 6 101 194 165 671 189 717 365 976 922 920 227 193 441 498 17 355 806 500 610 443 7 594 57 727 466 663 802 258 729 746 556 226 489 921 989 628 147 599 437 803 629 651 830 827 720 497 986 971 302 103 794 554 21 593 488 396 176 229 725 231 404 30 692 891 43 860 179 35 943 849 758 352 134 627 41 260 735 274 768 926 234 320 94 699 52 779 638 754 218 686 654 326 273 137 22 592 882 171 963 826 579 151 797 910 513 787 537 855 946 605 546 212 205 646 916 539 811 187 449 907 606 191 446 261 589 739 448 282 775 174 173 876 170 977 843 604 945 576 842 895 975 406 271 817 354 831 376 861 619 249 214 673 626 426 330 287 79 294 279 462 346 291 724 987 332 12 434 560 373 401 738 390 751 580 662 509 984 859 770 88 577 632 188 623 829 994 141 357 595 780 915 847 774 858 958 243 27 607 119 36 84 278 385 180 236 934 743 353 25 454 530 429 363 820 680 69 9 553 239 418 783 230 424 570 951 973 67 933 413 60 290 92 519 908 415 900 665 8 660 678 1 310 807 700 126 953 412 49 878 269 296 898 694 130 433 136 375 345 327 410 5 33 880 209 555 742 675 889 53 752 875 736 906 944 450 453 74 210 164 633 381 585 306 913 726 938 277 578 349 195 143 288 403 4 791 685 114 78 901 672 792 442 574 846 240 759 909 362 213 647 939 131 430 110 868 875 771 182 520 813 840 408 727 196 929 172 366 266 203 174 159 774 878 21 262 753 505 145 171 338 737 433 109 202 555 913 945 834 84 723 855 57 252 801 377 668 467 931 741 521 42 512 960 830 879 324 625 144 455 598 449 495 786 296 676 630 225 716 22 923 474 221 940 979 925 674 615 231 667 818 905 241 798 4 348 289 485 864 734 181 711 959 561 339 850 99 413 70 900 651 767 155 117 955 637 965 341 827 337 921 116 793 609 489 758 803 32 513 58 498 947 826 5 178 726 138 166 421 20 540 269 2 769 585 785 566 504 332 82 811 120 829 298 334 996 426 280 645 53 130 860 354 969 373 787 35 24 569 594 662 14 949 323 655 85 418 462 286 844 887 531 987 233 404 582 963 60 514 307 497 107 978 832 482 852 528 990 409 56 903 104 586 186 693 315 899 660 79 6 912 12 31 517 360 456 212 849 201 459 842 648 105 255 757 106 142 823 516 550 396 135 780 493 861 941 69 44 695 537 515 646 124 866 38 325 732 687 626 189 264 624 890 671 148 808 680 147 502 871 690 219 431 108 177 532 422 224 721 208 465 293 387 115 466 545 869 710 501 681 470 640 580 570 26 318 883 335 746 143 638 865 381 976 34 446 562 617 728 499 870 55 19 944 45 87 103 605 623 529 948 773 962 226 443 506 627 309 775 659 810 755 163 463 983 67 560 51 206 833 926 666 603 370 365 633 650 988 154 484 893 328 95 992 620 841 942 358 631 126 398 228 91 597 92 972 933 635 876 303 111 670 416 796 265 701 160 544 742 68 436 600 133 743 113 216 432 663 740 314 898 682 274 619 722 629 322 997 214 511 352 526 217 346 110 980 125 553 628 707 380 121 820 253 557 477 525 389 152 683 75 379 317 81 994 388 956 611 268 805 486 261 179 333 885 39 724 748 932 397 530 310 909 839 9 369 717 139 118 359 427 579 738 347 183 492 101 473 453 460 198 896 649 928 372 329 41 859 577 83 282 858 706 61 114 508 954 10 330 653 708 836 246 657 867 194 916 906 974 541 402 256 772 316 40 356 170 735 549 127 936 390 982 907 952 169 200 90 697 238 915 132 652 134 494 13 394 567 874 684 843 608 546 558 565 995 218 27 943 291 718 100 910 227 430 908 616 187 576 472 294 156 136 901 414 399 656 922 476 951 766 89 702 272 919 279 98 401 967 411 895 596 312 699 533 644 244 800 302 688 480 439 985 321 16 251 306 437 587 854 326 790 999 574 989 353 442 782 863 222 589 445 518 243 998 886 543 267 438 450 880 733 590 719 234 123 661 249 821 725 568 731 424 760 621 173 647 610 751 223 973 822 277 593 368 835 770 937 349 588 319 405 247 894 799 698 88 862 993 618 378 953 29 271 715 573 825 551 524 804 986 534 191 479 184 777 384 713 481 146 168 642 423 46 313 914 783 190 851 984 36 703 213 614 245 778 308 572 776 230 273 210 714 938 578 454 240 547 188 548 336 71 539 150 639 554 47 161 447 237 686 164 65 162 789 571 391 299 946 675 362 285 263 288 345 762 248 129 165 819 320 420 400 491 519 812 602 64 278 242 604 749 28 350 935 705 691 643 522 464 816 853 877 371 807 406 977 229 412 417 441 128 393 37 510 50 535 920 295 215 658 971 968 176 275 964 281 8 407 141 429 889 167 94 344 72 538 18 542 828 897 632 254 930 175 873 30 204 845 961 958 536 192 119 918 891 939 77 612 583 563 199 496 595 205 817 641 211 304 478 797 331 500 363 837 428 193 435 395 382 888 950 17 552 157 700 857 747 383 881 872 902 122 468 96 720 503 220 392 444 970 301 62 452 270 709 685 448 752 297 305 311 276 250 745 759 52 784 66 523 768 63 76 694 235 795 153 367 678 791 792 415 765 257 180 300 761 475 696 654 592 736 957 781 559 97 756 679 23 185 342 137 882 284 966 54 975 385 48 911 622 1000 665 856 112 806 15 232 239 924 287 564 25 451 838 814 457 73 376 340 507 788 846 848 794 739 458 49 80 195 7 575 375 824 591 471 744 197 892 613 636 584 434 259 74 410 763 260 483 487 917 509 343 140 364 93 712 102 779 283 927 490 831 425 729 934 704 815 527 981 236 3 43 664 904 292 556 461 764 11 351 207 33 78 606 1 419 131 672 374 209 158 258 884 151 86 847 750 149 677 599 754 357 59 689 327 692 355 730 386 634 361 290 673 991 809 669 581 488 440 607 601 403 802 878 324 436 328 136 949 905 4 673 457 459 953 923 559 482 64 728 530 296 854 374 531 46 756 403 494 255 441 286 342 920 689 999 200 639 767 626 111 755 251 769 601 335 193 114 551 958 627 433 491 386 600 160 489 956 787 666 533 217 55 838 145 984 467 394 74 539 855 951 763 830 229 496 853 79 747 367 310 176 788 645 239 937 943 58 325 219 629 720 134 896 786 49 405 185 557 120 705 395 522 238 517 805 744 84 236 675 361 749 965 693 108 779 344 366 861 9 268 894 292 735 685 432 573 196 914 210 772 33 440 24 127 66 553 847 810 910 364 170 690 464 871 625 26 774 707 590 95 299 167 215 143 156 397 948 571 326 814 857 677 592 524 41 885 146 220 511 661 139 51 746 561 314 865 300 966 281 860 820 175 595 569 473 94 902 540 133 967 718 445 142 36 179 795 449 725 589 771 622 102 116 906 925 197 766 247 773 316 435 380 912 962 628 852 977 28 308 226 278 202 971 240 688 32 495 105 545 393 789 218 99 2 130 513 618 606 244 372 922 86 505 10 291 674 990 276 144 695 348 602 169 841 370 954 897 876 101 959 716 521 633 656 258 643 840 652 159 911 188 303 474 443 753 75 932 73 468 836 270 224 944 901 733 508 823 986 149 829 699 12 425 759 824 974 207 516 264 683 423 993 187 177 719 952 750 979 465 480 478 458 647 289 888 741 34 295 453 228 461 527 970 165 107 938 350 186 98 391 168 194 761 927 624 784 903 842 413 460 8 88 819 502 642 87 815 189 811 155 323 803 623 535 178 919 638 223 158 800 872 410 591 498 352 528 359 282 793 320 338 550 415 764 599 343 794 547 745 898 254 832 45 132 935 649 182 154 357 892 345 509 37 137 373 653 488 340 122 826 117 80 384 377 399 864 821 431 616 53 363 288 985 806 57 456 81 641 740 996 669 607 799 968 252 256 23 379 982 833 940 233 248 670 389 849 536 123 6 174 404 701 964 931 960 206 542 534 201 791 619 564 307 582 181 211 995 890 752 455 700 381 128 204 751 50 126 560 1 846 354 895 318 191 554 676 921 655 294 227 131 844 657 748 577 598 994 69 312 304 989 792 957 243 631 596 418 778 584 710 916 199 419 891 398 91 636 287 942 47 263 77 406 82 129 301 668 566 738 858 231 941 232 880 454 297 385 35 497 597 908 845 909 555 997 61 234 651 630 907 173 135 822 886 834 708 5 662 796 780 336 637 365 262 92 138 961 195 426 184 48 950 514 269 525 313 621 450 882 183 646 1000 691 409 390 161 266 444 124 476 877 157 866 153 565 724 162 934 665 644 321 225 507 347 230 235 62 430 39 442 696 698 284 518 775 424 290 586 946 67 485 702 612 371 54 574 926 980 721 125 604 78 884 180 523 672 499 869 981 72 493 475 874 376 835 632 736 654 969 63 900 83 414 337 928 261 90 722 684 21 272 929 329 331 401 983 609 109 945 578 198 110 407 471 802 85 30 221 679 279 680 681 899 402 11 411 212 703 400 76 119 209 737 70 883 918 732 859 585 915 437 271 856 503 917 298 438 396 663 608 346 809 543 97 660 712 466 568 118 360 22 260 978 422 790 506 635 785 486 115 614 388 249 711 141 605 694 306 739 828 587 963 813 68 709 848 955 850 216 356 611 537 242 742 267 504 808 801 798 237 837 863 807 548 408 664 333 420 203 875 727 43 579 887 776 349 317 192 59 862 375 241 275 682 714 469 704 20 563 106 667 250 353 713 782 29 309 868 447 172 163 412 546 588 851 594 634 758 416 765 783 311 567 603 100 481 434 362 839 930 113 25 13 879 686 322 973 302 213 730 285 754 428 904 332 103 541 538 723 472 939 512 500 253 121 427 556 817 692 448 315 319 484 305 490 976 166 572 42 355 382 487 987 17 998 768 152 671 648 726 245 526 334 140 583 610 827 575 265 804 770 96 283 368 44 483 658 339 613 717 933 936 417 479 743 659 60 27 16 439 757 277 330 818 731 816 208 293 38 867 148 549 246 576 65 257 532 991 214 812 421 71 151 451 972 870 31 640 52 327 205 988 222 351 341 369 558 492 18 552 924 104 190 697 15 992 650 889 544 947 40 781 529 762 274 678 593 147 729 3 171 14 280 93 358 383 881 843 273 519 164 873 501 581 56 620 463 797 831 452 615 825 392 687 387 19 777 112 429 7 520 515 617 570 477 259 510 715 462 580 89 446 913 562 760 893 975 706 150 734 378 193 396 539 346 630 6 831 211 457 353 249 175 176 946 993 429 14 209 534 69 282 753 725 58 510 684 210 376 128 651 52 419 57 826 340 474 699 187 64 548 412 825 895 491 129 448 285 246 238 53 118 284 711 533 402 62 736 822 82 29 675 388 217 561 688 319 212 355 39 742 430 328 866 598 65 287 607 791 267 716 286 243 421 883 465 213 954 189 125 9 815 219 490 220 297 174 868 481 947 864 172 795 608 710 472 371 850 615 222 20 446 963 104 10 834 86 797 748 654 691 775 718 531 177 996 468 101 863 339 344 390 584 198 823 320 254 918 313 331 521 749 224 44 595 85 812 726 596 524 690 626 179 867 391 258 477 977 367 565 400 298 374 216 783 649 381 459 899 894 900 613 793 785 828 67 837 570 202 973 990 25 633 627 205 816 578 680 689 848 723 495 250 870 752 991 469 117 994 683 192 269 245 938 301 226 617 958 682 813 511 798 811 563 810 839 504 733 640 717 759 373 272 260 84 161 36 681 625 961 937 616 809 632 661 600 713 30 857 934 335 233 406 638 389 256 45 159 235 805 978 60 479 337 168 780 119 137 869 370 40 602 330 896 232 68 594 428 156 886 387 906 960 181 348 724 637 670 585 488 739 516 589 463 852 228 74 972 47 133 487 846 149 81 760 157 442 917 970 769 908 714 304 597 484 694 95 378 874 764 398 23 480 668 942 889 295 123 647 443 229 333 708 802 956 789 949 482 349 16 76 835 362 678 98 158 316 207 409 122 985 988 306 817 167 966 15 143 939 731 144 923 518 154 262 515 662 283 48 588 310 744 236 92 160 312 263 293 915 418 237 288 706 804 476 403 87 425 513 111 27 722 943 955 686 737 957 771 475 280 843 473 676 66 248 372 166 322 799 660 604 679 549 31 351 590 427 701 420 547 361 559 88 930 393 645 705 655 380 546 847 740 169 274 439 485 845 858 489 470 126 720 170 786 503 820 566 621 892 234 916 452 458 326 311 620 766 199 266 28 103 583 873 950 755 800 784 185 671 667 299 702 685 501 13 520 979 526 315 830 455 968 832 936 221 244 486 920 136 112 951 872 648 435 492 116 931 519 386 163 879 878 379 5 7 779 935 35 385 975 927 392 46 194 545 146 197 364 586 865 636 901 756 765 840 657 106 466 184 208 707 582 666 55 926 268 619 700 275 318 741 360 932 913 451 573 854 528 673 308 514 542 591 941 732 677 536 818 252 814 761 821 173 743 300 903 369 440 79 782 747 506 164 509 329 91 669 75 410 538 71 618 255 342 26 631 859 77 537 734 787 729 882 643 801 276 751 781 577 572 945 998 384 824 803 127 922 94 980 697 532 794 289 983 186 359 153 499 523 933 893 327 434 307 453 230 888 215 790 139 659 611 247 768 971 788 712 553 652 833 294 190 953 948 796 142 336 422 952 415 719 277 544 571 986 982 959 984 413 564 321 876 251 909 496 56 332 687 508 147 93 165 750 672 80 54 693 354 97 574 924 108 467 424 836 134 715 138 432 910 107 17 150 178 562 394 12 365 423 628 32 695 498 646 33 861 696 350 218 61 278 862 115 728 642 395 109 757 405 206 703 887 754 338 735 239 992 223 347 807 635 38 730 259 270 550 454 576 500 225 132 431 880 110 1000 606 897 324 746 73 774 180 558 1 911 517 904 907 554 622 41 522 447 527 494 806 560 641 303 601 317 188 529 543 2 105 770 842 90 399 664 881 113 292 644 556 663 962 851 302 997 853 692 42 100 416 464 928 151 579 120 650 919 877 763 314 967 414 72 145 819 456 772 552 102 135 758 397 483 341 444 541 43 438 417 777 141 96 767 745 404 171 462 356 478 656 989 921 738 291 634 902 855 709 305 4 629 965 605 99 309 203 580 976 871 257 253 377 599 929 502 569 375 450 849 567 436 829 974 281 762 674 273 981 363 78 8 11 18 214 525 587 610 231 152 264 261 551 609 905 914 63 568 727 50 59 182 279 358 407 530 776 898 196 875 345 296 148 460 995 581 408 3 773 827 575 411 34 721 698 704 131 37 497 445 83 778 19 271 89 49 382 201 639 540 792 130 437 352 290 449 624 240 555 890 860 603 623 121 856 944 512 114 265 507 841 162 912 227 505 614 535 925 70 653 658 191 242 969 808 999 195 612 891 22 593 461 204 426 200 325 493 665 557 366 323 433 987 357 140 838 401 21 844 124 155 368 441 183 964 885 343 884 51 592 383 940 24 241 334 186 702 421 958 686 396 811 74 410 145 937 570 62 326 946 925 363 254 999 391 790 774 116 351 208 220 861 291 166 277 465 802 977 857 25 737 677 144 31 359 540 930 106 733 507 48 312 163 101 272 810 506 975 713 660 120 945 644 539 805 530 111 307 95 806 362 933 183 344 550 218 692 956 797 313 492 801 449 6 130 402 29 991 495 864 800 110 842 69 591 81 255 962 653 997 830 61 795 877 371 235 135 446 357 204 712 565 964 444 714 689 738 667 34 261 10 461 970 633 94 262 126 579 936 873 803 320 278 432 375 478 767 818 564 304 788 622 195 519 812 190 274 426 518 482 102 517 611 445 342 899 763 920 350 301 839 817 544 786 203 963 501 182 387 911 838 431 485 113 308 952 435 156 784 377 623 546 766 489 828 309 360 741 829 172 905 798 884 131 993 248 582 289 380 770 82 483 732 614 891 165 739 547 1 642 503 831 928 36 427 193 329 108 743 785 246 117 932 458 300 337 979 343 751 123 755 640 617 609 764 1000 607 406 590 646 17 243 236 742 18 994 85 675 216 957 723 11 67 816 187 441 559 531 52 509 114 580 971 629 256 9 513 331 297 293 142 938 109 490 954 902 273 198 413 527 929 776 196 867 91 926 645 996 903 207 436 282 395 280 761 512 238 762 7 753 226 898 452 869 249 542 569 147 205 709 267 750 858 620 630 167 286 756 443 711 749 188 154 83 794 419 583 72 832 725 639 23 524 608 306 775 635 384 969 295 79 948 824 388 33 468 558 966 757 303 950 366 815 705 995 40 529 916 935 315 789 354 521 610 972 616 871 467 587 597 151 376 22 428 528 14 454 433 386 134 148 940 469 162 453 665 46 688 493 593 330 603 265 893 439 390 813 424 985 57 536 279 649 423 758 865 55 250 548 595 487 654 373 673 425 556 352 863 910 197 624 39 561 672 90 4 505 121 765 394 124 919 305 984 189 382 96 990 473 808 515 170 118 137 566 955 393 15 897 440 710 173 88 451 321 909 294 475 152 754 323 648 511 87 405 942 486 796 526 814 883 679 734 678 856 194 239 369 924 372 349 787 745 140 782 370 699 160 586 703 30 735 37 481 904 783 296 141 392 567 146 158 726 870 266 361 792 27 42 574 752 416 638 671 514 251 537 894 571 476 302 771 143 674 434 959 420 961 599 269 953 523 381 847 872 60 656 541 684 825 895 695 944 983 422 50 850 288 245 41 576 821 200 553 97 657 601 364 411 881 965 728 888 59 45 701 596 835 921 836 437 604 319 192 76 47 823 625 729 497 150 412 874 317 450 917 619 641 923 708 721 164 931 16 28 398 618 717 822 438 848 892 693 740 2 209 681 498 572 70 417 191 934 685 577 314 900 429 922 655 799 820 348 104 643 496 133 334 520 532 652 105 367 5 157 479 491 951 588 866 26 270 927 459 664 632 327 621 987 414 534 973 844 602 206 554 981 631 129 841 86 400 418 374 73 696 978 634 906 385 139 680 707 719 217 318 860 976 700 159 477 807 748 457 460 347 516 668 71 843 885 647 335 169 845 722 853 759 470 718 3 918 287 222 998 525 336 827 358 407 54 345 174 38 613 980 181 448 939 241 66 683 184 552 100 907 890 21 58 212 876 122 268 430 557 704 615 215 724 846 175 852 912 8 715 43 682 736 676 365 500 56 889 201 356 886 202 967 340 584 403 153 982 292 264 563 24 397 549 65 128 773 199 263 562 862 464 132 338 851 276 504 746 311 379 80 628 404 275 180 283 244 809 560 13 575 578 51 626 986 32 259 290 791 355 64 227 258 666 257 859 125 777 253 149 488 138 346 706 535 107 185 68 409 260 44 341 533 179 78 471 992 242 747 697 834 744 949 271 598 878 768 299 75 339 322 636 224 551 247 989 408 727 502 875 543 77 960 988 914 779 168 415 698 687 252 855 780 650 669 868 112 176 880 53 310 716 508 285 171 223 401 691 600 298 456 913 474 455 804 538 720 161 63 177 573 324 442 581 896 115 947 974 968 127 332 760 494 99 522 662 901 484 612 20 480 463 585 233 229 228 663 627 221 368 447 383 651 769 333 466 234 887 240 155 730 670 499 89 837 606 793 211 510 589 316 849 854 12 281 915 594 98 659 661 119 694 778 879 136 833 378 658 399 941 819 230 772 232 605 284 637 545 353 219 19 908 840 35 92 555 225 325 93 943 568 731 328 462 592 781 214 49 826 210 389 237 84 882 103 178 231 213 690 191 743 735 669 477 318 837 899 582 650 21 53 686 177 834 978 783 54 225 108 185 402 201 430 183 438 854 637 142 78 865 432 67 643 519 931 223 348 483 166 937 850 90 800 964 590 79 910 915 6 942 642 237 492 124 409 869 297 141 212 182 158 513 676 792 327 574 330 874 765 268 557 184 542 801 451 309 583 226 640 734 355 713 354 552 273 481 423 951 29 207 507 758 324 16 210 261 73 836 160 905 913 581 705 181 487 377 788 976 329 614 219 631 122 678 272 911 259 604 987 258 862 238 156 559 44 575 521 833 602 246 996 831 867 732 340 5 510 946 206 189 594 291 100 771 10 383 768 442 392 677 721 138 730 821 933 26 529 655 145 459 685 965 164 94 463 860 718 107 887 739 364 275 787 838 998 516 88 282 345 35 63 653 14 855 616 923 32 365 901 927 872 85 622 407 220 436 670 372 490 822 672 698 935 733 668 369 241 199 660 379 979 224 538 941 530 195 886 77 750 62 289 585 778 558 810 799 247 717 127 809 292 42 727 593 776 578 641 332 680 531 76 180 458 400 948 192 859 797 64 760 103 953 777 435 603 577 914 825 360 543 488 759 539 981 527 58 811 313 304 25 129 269 213 454 868 647 832 211 367 474 376 152 912 448 341 706 936 7 256 38 803 546 782 254 993 34 431 925 596 236 277 921 498 505 984 561 368 316 174 146 232 683 665 947 178 752 710 357 973 118 609 633 460 597 565 245 163 59 770 866 153 190 115 608 857 457 945 308 699 703 528 861 112 989 658 334 586 537 131 170 36 725 48 605 544 149 151 305 501 588 870 325 404 286 795 827 651 949 328 701 205 749 326 1000 229 999 267 179 56 756 624 12 218 566 856 761 362 265 607 350 512 829 499 382 711 102 396 986 564 712 737 839 555 4 389 871 147 961 772 852 916 338 518 819 955 399 919 449 627 853 767 741 793 849 515 143 81 233 86 397 636 288 388 690 468 113 894 255 74 95 186 384 621 940 820 884 168 975 417 807 644 387 858 456 371 995 775 121 381 140 904 162 798 610 692 240 689 902 319 780 20 284 745 982 235 939 119 3 323 312 632 198 221 346 506 720 957 106 591 716 584 91 144 757 429 592 802 878 873 952 573 898 317 508 877 580 408 467 469 280 817 722 306 888 349 8 30 626 570 249 279 452 808 704 150 846 906 461 176 909 738 535 65 568 470 194 24 71 19 576 27 353 728 139 352 928 485 303 615 455 587 215 747 932 49 227 200 816 169 214 57 52 613 257 533 87 251 83 663 985 33 300 444 101 414 23 132 37 691 889 406 654 99 445 314 480 278 274 714 75 70 370 556 934 907 896 900 66 694 922 796 938 361 405 307 248 724 464 187 43 82 790 61 403 374 447 562 252 673 287 293 540 96 971 296 68 28 390 823 110 337 534 880 625 159 671 98 679 302 599 253 484 611 342 606 639 422 659 950 301 567 440 959 962 645 719 204 523 977 970 398 908 55 681 848 764 496 687 924 958 755 375 281 649 285 331 1 494 441 203 618 84 740 708 781 128 418 974 208 746 11 918 994 569 173 244 794 526 502 789 688 117 270 684 130 997 815 842 630 172 97 963 769 520 818 17 333 990 137 882 702 723 648 826 835 551 69 242 897 234 290 774 547 991 415 2 410 114 478 664 126 466 903 525 420 532 579 522 116 60 135 322 784 536 812 509 748 695 209 675 276 412 18 674 366 766 123 572 851 876 524 541 700 40 885 589 545 15 111 967 992 416 479 443 600 471 472 45 428 841 595 805 222 875 497 751 666 228 155 966 598 804 619 634 813 39 845 486 548 217 969 393 863 661 646 295 154 960 231 943 696 517 89 310 161 954 193 693 844 929 503 239 427 729 109 824 462 891 450 988 754 500 726 299 358 514 425 9 157 883 662 50 351 294 120 785 250 433 339 105 298 133 475 171 136 753 554 489 92 264 125 617 742 165 926 380 93 359 571 881 843 343 890 465 549 46 13 31 736 196 424 134 320 511 879 707 41 202 344 563 394 830 895 968 773 762 635 786 620 401 623 148 72 243 378 638 983 385 175 482 262 363 560 779 391 437 553 347 791 439 22 892 806 446 840 652 434 972 395 956 80 980 188 386 47 104 495 266 230 920 411 421 715 657 260 335 667 51 893 612 413 944 709 336 373 864 629 419 493 491 453 315 283 814 917 628 263 656 426 731 356 216 197 682 763 550 167 271 476 321 744 697 504 311 828 601 847 930 332 660 986 262 295 513 870 225 763 711 1 757 275 847 317 340 879 89 455 489 767 479 590 685 747 72 697 168 526 415 669 521 778 648 347 984 578 975 599 490 254 659 386 926 820 719 47 614 221 237 434 594 630 910 325 974 936 194 861 702 721 993 579 846 998 679 499 912 972 138 743 388 293 689 887 180 305 32 101 177 335 512 276 925 277 11 964 746 161 257 60 154 868 222 917 506 130 787 728 534 404 283 78 754 919 438 892 628 684 113 905 805 355 328 774 323 383 224 136 46 834 92 814 365 725 543 677 18 301 321 542 255 426 748 731 37 799 493 319 775 459 923 551 528 175 22 367 320 199 561 151 483 435 219 17 794 496 292 127 413 337 486 454 429 110 400 298 859 823 632 102 350 835 213 471 647 781 470 960 241 957 824 896 80 185 467 830 553 532 327 259 132 268 118 730 642 61 577 943 250 297 291 584 91 738 629 266 316 727 941 871 4 788 462 932 769 595 813 713 848 771 968 6 303 198 969 714 265 410 35 821 619 786 950 45 951 278 552 433 356 511 828 406 140 983 39 808 527 945 709 703 915 695 904 700 144 158 394 643 231 591 589 176 806 206 449 965 390 641 852 880 833 491 836 281 469 908 24 937 639 825 260 535 988 14 760 750 446 759 313 531 857 891 174 414 977 416 878 967 596 610 74 633 756 405 563 272 329 889 651 517 996 682 58 740 804 160 933 56 280 913 212 533 729 279 845 877 752 990 816 866 70 304 519 87 338 88 116 57 691 842 688 476 844 249 784 141 339 83 982 310 240 924 987 246 444 419 186 437 849 188 797 995 575 780 357 94 464 726 50 716 457 664 12 503 864 382 501 869 482 745 560 38 384 182 54 179 751 214 564 603 90 15 694 635 373 667 612 655 427 508 502 104 466 790 893 770 473 314 475 300 800 308 570 928 809 741 218 911 441 447 588 9 43 935 574 916 992 343 93 853 634 253 187 657 29 895 529 192 173 69 922 841 839 40 918 934 608 148 494 755 232 665 970 48 557 65 122 956 30 269 111 211 673 318 592 289 393 930 829 352 478 150 617 662 152 525 906 251 609 724 85 375 706 442 883 392 201 82 399 586 25 23 267 874 86 708 412 498 487 66 807 927 430 334 576 961 156 7 962 135 418 954 425 572 497 423 448 96 523 875 811 931 888 707 42 606 690 515 646 920 699 51 903 885 324 618 663 683 666 67 558 867 631 460 952 252 761 545 693 331 902 785 602 947 451 431 372 644 129 359 815 601 424 167 302 354 901 77 810 963 607 190 75 420 362 264 838 509 114 296 622 900 604 500 146 353 97 680 33 547 428 162 115 41 652 562 282 636 294 626 44 107 403 858 654 524 370 387 351 959 166 966 205 938 637 341 668 569 458 463 742 890 197 230 79 510 717 207 999 979 504 819 581 120 840 178 8 346 256 865 762 378 843 55 505 216 128 860 712 554 397 555 480 789 342 81 540 223 766 389 377 638 753 544 989 516 773 263 854 507 472 270 189 379 380 720 942 109 112 210 236 587 49 76 271 764 674 63 344 53 818 196 134 374 274 985 548 514 52 980 360 242 330 164 736 897 940 946 678 872 817 395 953 522 698 582 971 202 597 20 541 549 882 409 884 538 616 247 723 453 850 34 611 233 228 145 401 163 215 465 311 571 71 288 411 605 59 627 1000 822 273 949 234 803 258 899 832 421 117 796 765 126 777 155 108 593 539 124 5 484 520 191 445 625 653 621 556 286 735 62 139 315 385 620 119 656 831 792 676 64 658 16 783 536 235 149 165 121 485 396 793 73 125 732 407 772 440 580 944 183 705 364 239 851 243 827 27 123 408 322 369 623 181 290 650 566 170 368 488 366 299 550 381 776 306 991 559 722 220 546 10 184 21 583 26 261 894 226 363 133 812 345 686 376 802 898 348 914 749 336 217 837 978 398 886 326 391 456 976 768 863 734 973 672 791 142 106 981 244 84 873 495 36 172 909 195 661 948 929 876 200 615 795 921 573 461 450 209 939 565 710 157 245 671 704 436 997 171 687 153 718 284 402 208 733 95 518 137 203 537 287 645 333 600 307 568 227 675 739 567 782 737 349 758 826 670 68 701 2 31 229 640 103 468 530 105 13 248 285 477 492 238 147 907 862 131 204 955 312 798 193 143 881 958 19 100 692 443 715 422 99 432 613 649 598 994 169 585 779 481 361 309 358 744 681 159 28 452 98 801 624 439 856 3 696 417 371 855 476 290 294 373 536 441 885 332 807 955 446 333 900 312 129 580 284 783 640 728 444 94 534 552 591 117 101 486 622 987 905 815 811 478 496 672 368 840 818 474 279 709 69 932 846 230 762 792 902 48 703 271 327 310 66 471 139 212 239 57 875 482 674 215 994 176 813 408 276 73 108 20 548 403 363 590 107 635 469 335 929 151 256 557 380 532 319 855 956 782 864 42 605 121 863 525 244 499 953 138 937 288 427 708 77 316 816 871 551 998 149 159 419 225 504 484 204 241 178 677 528 440 383 436 798 919 935 268 30 883 680 222 739 112 25 571 796 479 535 15 97 821 853 699 23 654 904 928 231 607 650 315 598 167 518 981 644 277 912 252 543 974 671 882 18 660 110 867 191 577 642 682 725 58 963 645 727 713 209 31 960 631 977 421 560 850 555 224 992 880 705 154 235 86 941 541 59 236 537 948 44 52 124 253 348 756 859 910 659 687 522 141 328 559 311 533 33 417 600 774 857 675 148 913 379 765 706 652 845 667 65 354 106 420 172 584 386 542 385 40 970 390 613 127 275 787 428 861 375 764 336 719 76 314 965 868 299 458 190 696 406 939 726 422 540 738 993 862 710 603 369 46 93 261 539 387 96 747 321 647 891 120 890 493 78 575 211 1000 217 434 257 62 769 109 26 669 169 454 824 513 794 648 473 371 497 157 969 908 579 789 6 67 729 724 384 223 601 834 228 978 302 921 520 632 901 130 134 517 166 452 164 254 352 990 628 649 400 804 347 656 576 374 914 856 889 381 938 823 510 70 85 210 200 488 194 962 959 237 538 143 2 29 810 634 307 155 793 394 602 581 331 71 714 507 731 490 246 320 185 414 733 82 192 692 161 570 492 14 278 453 844 554 734 927 681 249 243 220 881 592 621 301 915 788 750 933 950 606 366 848 505 778 410 399 715 150 273 468 413 308 627 784 752 483 435 829 238 512 45 995 872 620 831 989 966 578 60 835 357 689 529 586 936 391 9 113 771 24 72 618 531 8 897 198 472 558 800 544 930 515 839 837 917 125 877 135 392 234 63 102 666 317 10 691 851 686 623 251 450 291 115 673 197 695 777 92 442 589 870 931 553 803 879 481 741 350 888 304 21 272 359 140 330 615 501 926 355 858 465 934 318 182 617 248 119 847 740 34 28 351 36 781 942 433 899 184 325 266 103 588 639 344 100 49 961 887 439 637 297 11 619 509 105 365 99 755 954 68 819 174 700 906 265 491 633 346 697 502 836 980 958 925 388 614 462 676 678 207 424 262 250 832 968 411 828 50 670 283 199 38 611 780 690 594 630 91 461 285 296 489 524 822 657 797 643 353 464 362 991 894 361 338 206 683 189 367 918 173 971 516 282 530 372 203 426 746 527 663 983 943 641 616 432 64 849 263 187 55 565 494 566 976 866 80 562 854 940 585 924 776 180 186 817 595 53 216 511 745 801 653 144 364 326 945 920 208 573 612 498 438 547 293 790 964 985 295 561 430 732 431 572 179 303 87 305 874 136 168 142 227 358 770 323 723 118 342 177 736 841 587 820 766 126 219 972 610 742 17 629 898 957 470 360 171 382 27 685 526 843 407 795 549 996 153 309 401 772 205 812 651 568 156 805 37 416 183 132 455 264 389 773 735 967 51 712 550 779 447 437 287 41 909 75 466 459 973 716 221 922 791 775 806 429 593 564 4 1 480 626 658 694 519 56 343 638 114 7 131 47 123 661 951 43 949 556 947 604 306 852 13 202 175 226 137 876 152 986 339 506 597 370 625 214 396 467 596 599 245 485 609 337 158 340 341 104 12 892 376 760 456 574 116 718 448 111 412 833 133 477 785 146 748 95 195 378 425 487 799 397 88 997 907 873 754 701 409 500 923 982 405 830 730 583 878 165 702 16 717 827 825 162 698 895 324 201 322 181 636 759 768 744 19 952 79 170 232 418 145 255 842 563 445 808 826 32 298 916 54 944 646 460 98 267 984 523 402 743 260 495 74 423 22 160 664 274 707 61 999 711 280 395 546 763 259 128 869 188 582 242 693 90 814 286 893 722 569 521 393 838 415 81 761 721 349 720 443 193 508 451 3 809 329 258 5 449 751 84 35 229 281 163 147 240 753 289 608 233 457 662 218 786 737 300 122 679 896 749 946 334 979 884 802 767 655 292 398 668 545 911 903 684 269 404 758 313 377 345 196 975 860 865 757 503 463 688 39 89 886 356 704 624 83 514 247 988 665 567 270 213 697 333 910 432 194 9 852 321 906 36 206 543 978 181 220 998 569 234 361 592 263 793 786 347 214 213 662 74 81 465 437 188 200 455 724 218 671 548 550 196 346 480 300 649 936 161 816 678 189 818 557 533 775 561 505 721 132 741 75 14 360 122 784 737 652 595 492 873 504 610 262 35 29 436 232 562 92 888 870 828 640 587 661 546 789 430 186 588 545 159 762 324 951 992 6 100 302 405 658 729 377 971 871 931 226 576 869 282 777 326 255 339 227 675 838 38 416 427 389 717 387 664 365 310 73 270 20 171 733 811 484 444 108 350 481 477 625 167 681 554 93 763 501 438 386 243 306 267 981 972 395 59 27 507 524 244 89 109 948 919 429 294 135 701 228 718 614 578 338 990 689 143 519 517 674 512 177 53 447 715 886 696 764 867 743 891 450 170 796 651 319 57 930 137 201 555 151 905 688 946 918 371 246 336 496 187 631 804 950 647 175 25 204 638 704 921 442 673 216 826 813 50 858 62 47 494 791 290 913 358 410 742 235 511 152 986 278 52 632 536 83 211 541 617 394 730 897 937 113 314 790 529 868 947 628 320 236 812 654 928 297 996 957 197 939 265 368 373 136 293 239 372 103 844 420 727 44 822 581 396 556 150 149 131 535 298 90 901 251 798 418 58 890 128 773 328 219 621 315 593 993 272 684 247 124 571 374 952 325 456 458 570 879 540 412 824 732 401 130 820 975 107 179 908 884 498 424 831 329 369 61 466 682 399 489 96 380 156 261 922 584 847 349 402 878 253 832 637 134 836 709 510 756 604 483 594 98 772 627 954 553 414 989 848 39 164 976 752 281 515 602 912 693 597 435 635 237 668 269 312 12 559 572 778 190 242 659 403 666 712 973 528 722 185 292 819 66 55 754 685 479 830 205 163 898 755 169 713 378 343 79 146 965 966 51 926 892 454 199 1 761 486 22 785 363 34 725 423 837 530 37 962 862 127 749 382 434 120 539 983 544 656 809 645 794 471 65 851 48 660 469 620 538 118 580 445 694 285 599 522 174 797 452 354 133 750 766 112 644 158 248 770 995 508 393 495 776 2 552 676 987 72 271 266 657 980 679 426 274 212 560 286 451 258 144 518 217 359 899 259 745 967 356 955 268 877 855 907 182 32 441 76 781 475 917 233 461 687 332 586 882 80 147 448 551 140 352 564 417 383 904 254 795 335 245 473 833 221 397 400 323 198 984 375 655 642 716 585 503 341 925 840 468 88 686 616 558 613 513 672 105 516 629 991 60 582 938 875 330 193 596 240 304 84 994 698 985 915 707 857 615 340 788 145 30 817 367 894 514 956 531 736 669 273 431 607 178 769 287 700 203 771 887 963 566 639 78 280 316 64 861 720 747 463 942 67 421 334 173 748 457 970 121 612 979 392 856 474 231 229 101 63 345 459 792 964 478 739 646 690 542 117 440 299 846 934 523 988 415 534 54 119 911 902 56 854 738 337 800 780 241 909 961 874 488 829 940 279 765 920 626 207 195 705 864 111 351 787 605 376 623 641 723 348 583 758 5 16 575 155 814 933 598 311 449 172 464 958 45 192 160 601 782 834 94 309 803 835 801 31 344 692 699 880 843 643 493 853 425 768 291 391 110 633 753 568 115 774 428 322 210 600 653 618 28 283 125 825 859 313 277 91 162 823 648 695 728 900 10 827 183 589 176 215 779 532 502 549 303 411 622 895 1000 43 139 342 941 579 935 388 881 959 866 42 33 370 252 845 404 630 889 731 453 40 520 977 184 734 165 384 677 968 706 482 680 276 636 443 470 318 624 999 390 876 202 21 154 914 863 86 932 141 70 153 85 537 408 97 8 509 381 903 230 708 250 573 353 506 806 944 491 433 525 225 148 11 663 842 526 102 288 949 129 810 166 808 893 606 71 767 497 567 308 799 222 462 180 413 422 99 385 805 719 634 757 744 865 106 923 650 527 7 974 485 839 331 714 929 138 815 711 362 289 945 409 577 191 500 168 224 726 406 87 841 260 142 467 565 296 924 327 943 157 609 46 13 702 997 960 364 821 850 407 670 460 23 257 116 619 574 691 256 683 603 17 591 77 69 802 807 317 490 563 49 284 126 759 446 275 611 95 499 209 883 667 379 439 703 82 590 104 355 398 872 18 295 927 264 710 665 114 366 751 472 885 249 896 301 68 307 849 24 760 357 521 4 860 305 547 735 208 740 746 26 969 419 19 123 487 3 982 223 238 15 41 953 916 783 608 805 5 753 596 867 733 594 262 666 251 444 949 227 172 177 833 891 77 42 178 837 572 825 586 659 935 987 695 465 413 598 256 771 702 230 273 482 997 544 344 603 424 495 419 390 696 325 526 621 884 152 947 798 203 456 737 727 198 439 562 893 890 754 877 81 420 270 74 841 614 199 208 98 13 443 104 996 522 129 404 814 672 829 165 969 27 481 3 618 850 490 775 886 817 606 158 683 492 634 972 703 450 938 924 869 400 960 847 649 967 353 239 385 275 513 287 840 422 615 527 78 93 970 699 959 824 755 97 685 906 635 795 421 231 670 161 767 405 339 731 675 47 184 149 786 138 706 629 171 418 476 328 470 520 80 44 763 53 864 322 463 523 319 859 395 382 533 491 237 472 222 70 64 221 258 816 728 794 371 677 225 223 337 751 425 131 79 365 789 297 511 315 784 697 101 333 656 897 546 369 630 409 550 663 247 483 640 402 449 783 968 323 372 38 792 862 679 856 750 558 944 457 108 243 926 31 568 745 717 895 181 125 23 746 397 19 364 299 585 502 876 709 368 942 72 240 168 437 623 689 166 779 566 214 244 9 330 21 254 647 103 110 510 553 261 392 494 241 604 317 316 458 631 164 599 557 680 831 909 348 700 591 156 126 56 930 67 446 838 128 370 882 12 584 480 534 20 940 384 801 60 722 820 116 918 516 8 175 200 334 764 934 662 430 498 564 503 259 966 590 332 233 812 642 18 625 978 861 752 678 423 592 394 205 1000 146 903 478 514 416 281 748 976 870 914 509 955 367 747 294 605 484 52 943 22 196 982 274 907 312 724 63 917 818 988 346 486 120 845 7 193 99 141 295 266 174 461 952 848 280 655 36 347 142 682 551 282 777 797 852 49 616 692 916 105 999 374 788 290 962 488 357 95 871 206 117 723 57 990 954 799 769 900 396 711 830 684 505 433 865 257 556 739 309 654 742 535 843 185 51 35 213 958 828 211 725 351 545 569 688 965 901 136 401 114 30 102 89 143 466 398 438 393 583 113 674 857 187 427 993 306 242 760 162 660 582 209 431 229 608 804 272 819 974 518 826 607 851 453 887 941 73 356 26 757 253 85 94 846 345 667 151 538 55 76 791 403 540 896 991 574 860 953 460 686 832 190 985 283 961 475 983 133 234 489 195 32 310 714 879 707 834 111 132 217 770 597 975 759 691 547 249 71 595 619 881 14 278 950 720 436 112 762 68 106 673 981 204 160 238 265 188 772 530 292 318 147 573 180 986 264 581 454 500 414 127 82 928 653 268 567 499 487 822 173 529 154 624 956 220 361 293 664 493 150 532 863 376 62 951 808 326 134 469 925 704 96 646 939 580 271 462 992 183 167 638 919 894 979 913 170 575 92 995 749 388 415 915 434 854 768 303 904 504 718 448 324 215 260 636 468 252 45 671 352 17 65 207 75 552 50 933 163 497 517 577 806 821 839 878 473 288 115 778 197 246 218 123 354 946 107 191 713 571 576 873 644 927 898 224 383 479 921 809 83 744 676 626 957 428 589 813 286 701 186 931 633 304 340 508 815 543 88 524 61 694 657 905 835 29 341 611 628 855 690 609 781 627 936 408 565 743 54 998 255 90 321 729 248 528 632 284 245 984 269 521 519 874 776 578 155 11 140 610 793 600 336 665 39 375 342 892 612 34 761 1 387 451 698 773 135 973 579 766 548 708 378 228 58 883 880 710 496 379 441 267 296 121 338 263 512 28 407 872 989 800 549 335 41 86 885 417 471 381 506 945 15 875 277 980 359 716 459 756 119 139 250 715 285 124 169 908 911 189 236 46 622 641 842 971 796 6 202 429 899 144 554 726 559 232 474 210 661 33 118 300 774 432 455 741 849 963 305 780 807 902 736 320 929 645 693 279 122 59 705 593 137 977 194 790 721 43 4 740 669 658 648 811 601 937 363 617 447 888 406 216 734 153 426 561 613 329 308 681 541 399 24 467 84 226 536 343 948 350 159 391 712 219 331 827 377 314 276 570 560 302 291 410 313 810 802 452 69 311 910 922 349 555 668 932 212 531 411 289 100 389 373 637 651 889 803 732 87 501 48 719 485 587 758 235 785 157 362 539 730 507 823 844 442 602 652 588 765 201 994 525 176 37 435 145 964 923 515 464 440 639 301 866 782 836 386 307 366 25 2 412 858 358 380 66 109 298 537 735 542 10 192 787 91 853 40 148 920 868 738 182 16 360 650 643 912 130 355 563 687 327 179 620 445 876 276 240 281 991 456 701 825 74 319 891 400 248 764 394 116 430 425 307 688 415 494 958 446 520 579 153 677 218 611 538 94 661 973 486 896 132 606 413 370 136 908 709 944 362 157 336 597 378 144 751 101 777 292 210 340 461 234 616 976 873 311 656 357 979 685 224 634 901 402 239 927 928 982 137 113 856 822 264 587 263 164 411 497 965 89 495 308 143 711 519 670 90 238 33 726 522 110 498 299 165 97 7 553 437 309 898 338 107 278 39 809 387 188 604 414 156 857 85 846 959 861 949 696 994 172 194 84 418 658 36 32 190 91 735 382 910 64 844 761 539 297 448 505 828 416 150 800 196 251 698 569 655 16 506 978 580 345 233 905 48 877 706 445 57 775 817 186 99 181 768 159 62 324 881 46 365 77 237 989 53 929 535 73 866 962 182 279 126 444 673 801 176 613 288 47 290 618 917 49 573 687 2 273 174 195 70 563 327 179 169 559 814 243 406 275 659 776 10 693 913 974 993 405 526 990 216 827 492 17 853 585 644 529 28 631 598 21 924 624 55 355 318 855 306 300 510 799 105 20 367 934 605 732 859 988 672 823 428 440 148 513 356 65 155 550 192 61 220 138 930 675 460 647 803 596 260 797 145 322 447 524 420 819 229 259 458 576 946 749 265 75 287 769 258 923 723 310 377 816 719 733 748 783 301 337 323 742 335 83 289 125 666 996 141 947 436 60 561 980 632 831 747 983 433 52 883 802 404 875 321 662 695 780 961 836 515 528 657 512 862 389 429 296 401 407 804 714 665 129 29 427 464 353 521 649 890 214 80 235 837 712 710 187 885 925 532 14 842 581 945 351 435 895 475 203 704 533 821 824 648 995 680 208 629 523 787 746 262 329 811 690 496 476 366 469 253 11 286 518 863 620 219 938 466 583 646 431 609 343 25 851 707 201 66 481 104 899 245 907 888 178 133 595 619 272 623 884 740 756 794 558 720 754 170 463 940 841 785 525 570 762 847 867 15 280 557 548 397 541 67 904 199 998 987 8 812 501 808 149 115 886 118 588 703 586 789 834 796 502 645 221 175 409 347 468 380 349 971 92 173 542 294 189 96 555 54 332 972 792 109 339 795 638 410 135 848 750 205 38 600 37 826 180 426 511 955 72 894 412 893 852 78 667 247 198 697 621 798 225 30 642 669 738 207 603 391 167 781 926 967 269 932 122 352 422 745 483 843 363 459 372 639 45 386 215 725 676 614 354 490 977 477 509 98 743 314 317 71 782 142 13 806 193 22 530 326 419 154 744 134 610 882 376 985 291 601 964 953 503 516 184 312 534 739 627 100 654 969 330 341 304 139 986 527 887 390 830 975 298 728 450 423 537 112 813 686 592 922 845 810 615 471 767 737 295 223 23 384 227 396 491 791 507 226 641 480 76 552 854 127 128 331 571 970 599 935 462 388 653 584 948 452 484 103 383 778 277 395 637 997 315 325 364 716 403 807 622 346 663 554 470 562 474 368 952 951 385 591 612 261 268 919 937 69 252 589 313 244 933 493 26 121 51 485 455 880 729 1000 858 439 564 909 868 424 724 359 921 81 432 820 607 681 479 158 793 849 204 640 536 700 651 408 242 578 171 371 784 254 652 765 717 50 594 454 44 255 18 87 731 818 850 344 692 763 879 540 451 960 111 660 328 303 274 93 348 305 246 981 206 360 736 393 565 399 992 302 3 773 889 514 630 27 79 374 758 590 679 381 699 954 31 163 664 342 755 361 177 543 943 517 146 191 334 568 602 119 545 228 168 771 398 257 999 63 869 779 753 633 250 840 829 482 897 241 864 691 626 757 86 668 209 102 24 713 963 916 9 1 786 650 123 19 161 984 968 721 865 442 151 267 320 760 375 166 635 906 770 197 34 567 4 473 547 449 211 236 577 508 902 805 575 131 574 130 551 838 441 871 874 708 68 6 5 120 56 35 333 358 43 95 285 911 628 42 443 59 504 593 266 702 766 202 457 678 438 230 392 636 58 689 350 283 544 900 270 124 183 41 914 832 788 453 903 152 160 566 694 839 722 915 434 293 465 417 499 560 931 40 860 231 956 213 108 950 957 941 140 82 488 232 918 815 217 912 608 936 759 489 683 162 373 892 531 249 774 212 705 549 752 966 870 741 487 271 674 147 500 222 643 88 369 467 727 772 625 114 12 734 185 920 256 200 117 872 682 790 572 718 942 582 684 878 730 939 282 671 556 106 617 835 284 379 472 316 421 546 715 833 812 712 183 216 724 385 209 694 207 862 393 398 721 251 178 530 955 114 115 66 978 780 37 562 23 397 70 924 522 40 408 46 870 743 758 895 846 109 318 297 477 484 963 389 976 619 225 291 737 534 953 602 27 503 590 308 538 910 662 930 233 371 122 6 359 786 725 117 93 20 524 259 699 547 53 429 673 798 347 41 452 440 203 878 603 687 162 428 151 59 843 422 346 766 91 340 269 788 697 453 410 3 875 541 835 971 837 426 25 342 472 473 376 169 701 755 467 995 298 205 521 905 261 131 554 144 372 337 677 585 58 713 377 902 669 68 854 356 761 996 605 500 236 380 956 313 7 242 601 12 343 970 842 311 947 260 85 565 184 250 698 564 186 499 156 561 286 632 828 212 692 659 652 928 746 387 656 942 354 817 627 714 28 307 840 641 751 349 536 680 544 94 455 140 539 734 507 382 558 818 857 931 264 941 648 771 622 309 688 678 520 589 399 153 9 916 925 598 769 355 623 81 437 527 638 133 54 438 26 187 266 241 158 2 105 675 357 107 643 583 351 894 748 584 88 163 600 620 353 121 972 497 300 145 458 901 934 13 670 880 134 10 257 877 267 123 726 624 83 897 419 571 263 982 668 745 155 671 820 615 876 728 409 948 174 79 637 946 642 471 192 176 529 715 914 663 850 738 582 686 198 224 461 350 831 159 736 592 887 506 903 352 248 545 543 884 794 67 893 829 679 494 985 312 607 722 374 808 821 432 865 150 753 228 781 707 906 681 595 468 451 201 284 277 672 658 344 268 415 206 321 170 314 230 388 578 967 336 664 650 118 568 797 218 704 78 809 189 511 756 456 839 735 952 537 801 689 936 617 232 763 47 926 124 62 125 96 292 73 992 84 844 631 744 606 496 50 644 149 24 478 215 177 63 476 167 790 560 717 433 425 597 757 904 104 60 997 57 739 395 853 55 487 44 360 214 373 515 282 505 822 762 867 588 17 608 977 22 824 501 238 636 407 836 227 563 611 951 532 929 892 999 463 4 651 56 889 523 961 993 645 535 18 74 128 196 553 223 718 460 449 618 968 14 882 457 792 302 919 249 975 481 442 787 550 856 450 954 579 29 89 11 391 110 898 984 403 459 708 852 103 634 80 913 873 918 175 435 510 448 581 847 566 139 868 36 87 148 208 508 879 594 683 384 733 265 509 575 272 747 512 394 915 825 994 493 8 676 160 684 434 556 319 306 899 823 789 120 628 874 667 491 404 100 533 136 378 49 723 690 180 436 293 281 567 774 325 217 182 888 696 833 168 488 245 872 386 106 958 860 276 400 635 48 574 483 427 625 65 465 966 119 490 927 989 653 727 211 730 549 64 557 181 742 35 77 740 629 596 254 764 255 179 421 231 301 830 420 851 113 937 475 262 164 418 741 517 935 42 760 616 15 219 657 166 802 960 863 990 661 791 327 834 572 76 531 99 710 626 16 682 234 861 695 310 444 932 516 612 289 783 921 540 411 334 613 907 776 1000 750 555 296 270 213 599 519 957 226 462 891 482 358 639 390 800 402 338 577 896 137 194 552 364 685 278 654 979 75 546 199 702 445 933 526 826 299 871 135 361 950 34 890 247 235 772 430 943 593 909 576 97 92 416 246 328 983 381 795 939 86 959 973 827 785 855 962 559 732 188 161 146 339 709 333 362 30 1 700 290 316 220 920 803 69 332 258 82 202 367 152 923 423 414 406 630 288 633 112 944 711 666 348 370 256 285 784 754 518 782 609 253 777 317 775 45 330 424 341 71 768 504 222 998 363 185 908 922 770 142 417 832 283 814 586 439 729 116 165 716 138 987 90 244 315 480 807 570 569 197 375 239 383 866 587 464 881 287 172 229 706 294 838 130 646 886 752 765 693 431 502 580 237 366 191 240 173 38 129 492 573 304 773 190 655 326 525 193 988 111 32 660 324 441 980 848 779 810 759 640 454 815 665 981 61 799 965 900 154 331 275 157 649 485 945 322 31 52 279 43 542 703 243 379 974 412 621 885 204 295 273 940 614 869 147 986 591 252 705 405 345 816 731 767 548 883 469 51 21 912 19 271 274 413 498 365 811 489 486 991 171 674 401 280 813 749 849 514 796 369 911 528 303 938 720 969 806 127 396 793 392 513 864 102 143 841 495 132 95 39 604 72 141 443 447 474 845 819 323 108 691 195 551 335 859 949 368 329 221 446 200 305 804 126 33 917 470 320 98 466 719 5 647 101 805 858 778 210 964 610 983 415 950 768 781 412 65 147 88 853 68 408 877 913 262 820 893 193 642 268 969 257 101 501 69 317 276 843 765 28 225 731 938 653 844 153 195 358 838 401 796 357 17 735 269 630 825 146 643 685 464 362 861 691 602 755 907 8 361 876 218 715 231 85 749 875 484 230 704 993 161 373 738 135 336 383 675 80 285 436 311 590 473 545 437 689 457 334 831 961 926 372 799 747 177 157 441 16 785 333 382 86 901 380 111 541 281 124 79 198 795 179 222 151 562 461 419 302 942 118 782 237 527 859 296 894 434 349 75 935 790 57 194 972 314 712 213 417 1000 221 438 872 911 274 233 45 448 703 724 858 980 173 463 196 977 524 686 635 598 700 923 708 797 804 252 105 107 306 987 812 106 21 613 567 50 312 310 702 948 601 395 178 885 180 863 593 569 203 848 467 984 661 25 721 491 960 600 788 37 511 18 251 656 398 142 970 371 137 325 916 566 72 677 224 871 343 87 952 443 335 728 279 833 60 999 181 754 809 968 864 53 807 355 330 727 947 539 379 693 574 940 154 627 840 278 832 508 29 743 229 405 445 76 949 455 701 220 772 908 655 482 929 648 816 986 914 824 557 399 427 132 141 604 826 783 882 365 232 722 293 599 108 289 849 186 841 752 904 368 595 810 529 526 172 550 424 284 110 560 739 182 489 915 764 347 130 204 959 714 331 486 470 129 34 256 734 717 716 954 899 827 316 515 320 928 192 671 26 962 187 532 503 927 70 615 308 212 207 209 792 49 100 488 819 199 622 522 149 798 214 629 957 11 282 280 81 937 452 206 564 637 15 244 301 44 354 171 775 531 771 912 425 892 633 451 847 660 670 839 730 898 528 909 351 770 246 71 997 516 145 474 606 626 254 32 821 433 880 370 166 374 83 523 815 989 865 39 791 150 559 981 235 115 505 719 456 705 477 502 612 421 384 458 400 945 394 706 657 127 247 439 758 125 117 603 90 61 588 226 939 732 729 435 265 121 641 5 223 483 205 396 99 507 934 662 855 741 979 163 625 102 217 592 535 830 856 873 975 62 42 585 418 852 834 454 197 673 690 298 870 413 341 695 651 210 366 554 228 248 43 793 300 946 446 542 428 836 504 120 757 175 318 51 114 506 140 763 742 429 364 444 726 113 14 774 514 22 164 6 169 971 487 393 725 340 665 402 674 868 513 174 780 326 618 78 860 245 555 36 666 56 238 185 295 886 303 91 988 546 794 561 329 305 784 1 584 92 307 740 578 266 328 558 710 208 423 236 943 745 414 158 116 126 397 468 332 941 96 778 493 123 324 74 890 672 465 54 867 895 936 31 338 955 273 851 767 683 802 367 95 447 974 623 148 733 392 571 342 348 241 162 55 748 687 587 426 287 253 776 10 98 711 994 806 387 495 614 375 652 430 563 744 469 632 290 388 720 345 500 654 789 363 143 200 97 862 932 94 787 878 822 814 995 20 922 258 897 842 360 517 583 47 7 471 976 669 453 4 377 869 579 139 594 556 917 152 420 568 33 450 751 756 924 846 128 805 697 699 84 746 808 610 131 680 811 249 761 167 510 737 184 479 925 649 589 829 678 549 13 544 874 201 27 575 624 905 998 572 155 432 837 422 472 321 538 921 887 165 138 628 261 634 896 466 769 803 288 24 668 551 390 41 497 639 297 267 813 485 73 713 103 845 965 525 933 910 381 277 52 918 512 786 990 481 664 160 631 931 543 889 676 389 681 82 884 119 46 582 944 548 645 188 521 967 647 359 659 327 352 992 537 982 760 134 3 644 416 620 403 956 577 183 684 857 260 985 696 64 818 692 682 636 309 964 565 902 835 272 519 144 255 953 496 640 35 951 376 616 694 991 518 219 243 386 58 973 667 259 462 800 63 530 170 275 356 777 828 646 411 391 903 449 189 723 718 476 906 609 19 866 292 30 586 294 240 406 344 854 353 442 286 978 759 621 688 881 264 679 536 337 619 216 271 319 109 534 663 576 570 122 202 38 573 270 499 350 617 607 133 431 176 410 315 966 323 879 801 958 59 638 404 766 494 709 736 168 191 77 492 291 313 407 658 93 136 283 540 239 823 40 762 369 888 509 891 773 779 596 299 930 459 850 650 460 900 478 2 608 263 9 156 597 211 605 753 591 498 89 996 67 533 490 339 440 707 385 250 322 234 242 919 12 215 475 920 48 698 409 581 547 963 104 190 552 817 112 346 66 23 227 750 304 611 883 378 520 553 580 159 620 273 856 247 584 368 860 187 694 321 722 491 708 504 910 967 182 537 248 240 725 209 202 673 80 933 763 801 917 761 669 575 574 977 112 943 197 193 623 402 457 63 612 118 505 143 338 738 432 880 266 845 69 982 518 534 952 5 87 435 650 854 684 909 106 48 751 1 862 493 337 861 295 517 442 366 390 540 196 169 157 271 104 333 812 365 821 331 443 754 438 30 424 771 46 752 312 691 836 109 494 644 122 497 579 327 642 399 850 657 147 721 865 461 370 713 516 348 959 396 383 362 552 605 938 551 787 838 656 397 778 896 161 891 791 953 380 328 893 155 15 979 743 315 99 73 306 426 631 903 232 277 345 371 230 172 300 559 353 242 525 629 221 948 726 589 351 84 179 480 413 318 711 334 689 22 986 887 239 765 323 34 877 538 286 116 613 796 820 487 414 245 448 347 297 352 421 864 767 884 374 363 274 929 153 547 309 881 797 607 391 339 27 667 519 387 253 260 535 556 51 611 514 758 969 26 970 407 875 549 996 998 25 769 719 696 993 672 14 468 123 892 506 255 925 544 541 492 988 682 103 199 227 216 405 983 792 403 325 625 465 408 463 604 91 58 654 528 637 176 453 70 987 830 484 141 142 671 907 840 918 690 298 698 736 772 748 507 793 520 57 764 678 264 675 813 192 1000 8 753 205 284 805 195 499 119 944 488 233 136 785 958 404 932 244 852 546 872 567 664 292 624 127 234 811 185 786 570 184 984 64 928 65 174 839 164 614 412 486 632 951 95 243 288 810 47 788 660 902 156 649 124 401 458 832 225 942 223 533 500 874 425 416 825 117 585 231 837 129 474 418 293 844 272 759 749 35 268 615 853 598 827 38 685 308 447 98 745 128 883 515 734 610 303 879 742 335 626 81 766 946 591 999 344 43 375 622 968 677 105 220 621 817 564 548 842 735 140 915 44 923 357 392 9 955 885 648 250 154 354 162 78 522 789 737 894 350 695 652 283 406 717 88 16 258 394 919 186 4 582 379 939 992 483 218 29 859 897 602 826 121 831 7 456 68 981 635 588 83 302 985 680 151 715 566 278 597 340 545 31 971 269 628 578 870 964 460 945 803 171 475 356 616 126 32 419 775 934 431 558 459 134 361 561 798 555 178 956 490 526 890 159 718 37 866 355 76 780 906 132 674 228 580 144 280 13 822 291 446 818 889 794 454 130 210 53 702 359 783 565 800 662 213 322 41 120 927 198 795 114 997 529 111 849 590 521 62 947 851 148 703 482 731 701 666 899 867 319 314 485 249 716 346 841 706 587 560 627 211 296 11 806 373 683 495 756 28 40 576 524 313 409 973 503 145 74 960 553 444 888 389 36 858 509 804 110 208 139 20 326 214 863 705 6 920 386 676 476 251 275 898 256 378 430 473 600 203 254 12 479 194 807 619 279 646 961 790 222 422 450 668 166 393 341 995 972 542 237 45 940 137 633 433 437 815 49 592 60 901 530 512 170 160 138 85 21 912 539 267 61 71 287 241 472 693 173 724 762 846 697 235 581 704 343 332 617 709 523 360 215 814 395 563 496 310 659 640 665 217 462 307 527 282 962 647 809 219 439 381 833 252 687 415 732 427 562 594 779 445 364 596 92 400 741 784 994 776 941 681 349 452 989 304 572 165 200 175 311 777 740 965 56 819 727 428 449 177 377 115 774 511 571 895 688 324 55 630 699 882 19 922 828 583 990 904 847 86 710 10 290 532 320 18 930 586 420 317 843 757 634 42 747 181 152 900 816 261 873 935 382 501 204 168 712 963 878 976 773 97 714 467 455 655 96 229 658 876 93 33 916 957 206 921 441 770 599 385 369 510 730 808 342 768 636 90 536 974 77 651 108 760 857 593 135 855 410 191 608 568 489 978 66 670 829 201 183 557 707 470 94 975 376 723 72 954 639 52 471 679 595 24 102 733 299 991 89 440 423 101 417 728 781 554 937 905 543 824 966 802 113 212 569 330 17 316 980 573 477 294 926 3 180 259 466 686 158 834 367 100 464 281 133 700 531 914 305 835 67 750 270 550 429 50 257 739 498 262 924 238 641 478 82 188 285 502 663 931 167 744 869 384 868 54 131 799 848 950 577 190 913 372 618 226 508 336 263 107 411 301 513 358 823 653 224 329 149 150 436 911 39 643 398 146 75 782 746 601 189 289 388 936 645 265 276 692 949 603 729 609 638 236 2 720 451 469 434 871 23 755 606 246 59 163 79 908 886 207 125 661 648 212 814 366 485 978 781 471 952 71 481 302 462 721 421 382 532 323 920 910 229 612 911 59 319 192 384 812 205 562 613 829 877 147 442 475 17 571 153 291 374 35 777 904 88 813 113 852 555 322 277 643 970 656 672 68 804 626 295 490 752 483 509 145 166 722 724 420 491 838 89 791 321 186 567 391 410 161 244 178 955 796 548 269 146 530 907 774 792 874 387 816 901 979 984 293 558 306 226 819 605 516 211 373 810 815 488 126 199 931 439 237 770 60 668 803 385 926 913 447 912 292 165 767 184 19 987 687 640 37 104 793 873 561 900 312 550 570 500 164 938 455 345 125 51 236 201 224 828 167 711 880 966 465 933 934 100 581 943 674 732 140 595 723 524 278 690 728 778 882 808 518 138 271 974 709 493 11 423 114 95 196 372 751 337 678 349 700 365 593 540 53 843 70 250 601 3 296 755 182 152 47 157 401 109 377 841 719 386 936 747 476 209 160 331 155 181 522 82 245 922 673 272 780 457 783 712 982 180 975 353 44 242 494 614 429 733 407 398 257 419 461 919 738 889 776 870 191 197 480 286 811 206 303 411 582 7 55 644 954 963 142 859 231 886 389 252 646 520 268 390 170 235 128 189 495 750 607 294 599 981 844 506 256 473 62 56 801 124 538 535 632 517 764 788 825 214 689 504 393 58 376 737 352 510 968 341 511 43 725 342 784 557 735 175 606 869 13 14 893 72 221 542 255 213 81 339 406 951 118 639 21 744 748 83 314 381 855 9 560 845 594 96 554 916 131 433 652 437 317 159 328 665 223 327 150 799 950 849 412 275 313 417 553 756 270 617 1000 241 569 266 566 472 422 681 28 5 122 715 763 22 297 888 706 619 961 876 914 46 304 103 629 839 948 121 354 671 290 332 202 48 523 662 586 564 795 983 861 430 333 693 655 311 679 427 884 675 850 730 670 990 568 579 362 334 658 734 856 187 20 928 680 432 666 705 218 459 699 932 416 785 731 826 890 227 74 957 404 653 718 956 188 176 276 298 660 115 598 285 534 359 714 637 536 143 397 729 127 190 360 830 141 26 821 330 946 753 572 577 63 1 468 45 38 405 403 563 584 995 379 489 348 634 246 177 636 745 80 633 262 329 621 449 315 707 484 754 87 930 713 980 805 703 174 749 438 588 64 800 413 232 935 119 251 942 998 370 308 208 630 90 158 210 273 84 996 123 424 185 478 746 945 654 958 79 847 600 263 32 93 937 66 156 436 871 336 259 616 790 486 513 762 631 135 627 645 394 435 736 479 894 895 343 867 589 25 971 832 927 846 545 742 526 408 775 446 989 98 618 837 969 541 86 717 962 350 964 892 817 426 99 820 12 240 698 503 346 108 802 533 97 575 65 622 169 8 879 216 620 552 515 866 590 16 592 207 726 151 149 899 883 195 57 739 704 691 453 609 923 544 466 380 848 440 525 708 69 194 909 299 608 960 583 688 463 834 798 743 604 238 615 806 425 258 225 797 133 836 787 857 76 54 823 279 234 527 40 120 760 918 647 559 761 183 851 396 949 431 351 514 477 243 939 357 316 451 418 388 694 148 898 809 727 67 171 591 991 233 702 300 116 414 840 578 623 445 289 993 625 769 664 695 973 139 875 768 543 33 642 842 885 610 274 794 502 371 683 203 985 41 361 364 547 281 917 395 392 222 78 335 556 326 999 965 549 2 896 676 106 458 338 824 863 307 73 696 470 833 454 521 682 467 519 651 264 940 107 287 193 36 508 280 659 220 154 444 498 284 881 105 915 219 827 200 163 860 42 129 102 487 265 807 507 628 378 230 686 450 367 301 288 85 260 31 375 692 649 75 23 464 325 356 757 868 137 111 428 546 766 835 635 947 282 782 179 132 310 685 30 531 967 452 117 897 663 27 551 865 529 677 91 355 172 539 402 110 136 710 684 818 168 497 340 789 501 574 460 400 779 741 872 759 162 309 772 247 204 941 988 324 740 878 624 344 822 320 217 267 6 239 399 248 39 831 318 661 130 667 409 765 363 580 603 283 10 650 638 862 611 254 716 602 434 925 773 953 528 24 101 701 415 441 499 15 587 972 198 18 144 786 959 565 368 443 215 977 597 854 134 92 908 305 173 864 50 369 228 771 657 924 891 986 49 52 905 77 474 358 720 505 976 929 492 261 641 537 887 944 383 253 573 758 347 697 29 853 456 4 902 249 576 34 448 992 112 61 858 669 596 496 469 994 585 512 906 94 997 921 903 380 595 618 49 920 58 438 507 240 631 407 293 696 786 647 228 372 719 201 479 79 978 213 400 283 560 778 148 711 143 147 589 426 177 988 856 350 956 47 263 960 491 205 724 190 628 634 277 261 846 891 516 189 598 615 22 98 25 200 721 252 826 330 13 858 922 538 720 519 849 132 150 337 585 238 355 455 389 133 286 809 521 559 563 808 893 769 276 827 220 874 746 983 579 564 112 553 591 391 955 692 670 556 17 796 232 410 782 180 477 866 216 381 917 871 752 965 1000 469 224 850 958 123 113 762 387 86 498 433 517 984 515 88 2 48 179 374 976 753 344 29 587 223 69 478 153 545 231 12 441 528 292 110 774 204 70 536 131 299 51 989 470 61 844 271 606 129 834 490 301 755 949 703 289 244 14 887 45 21 127 424 890 667 962 326 787 885 940 196 718 338 57 93 788 867 886 996 766 76 425 550 82 300 37 857 991 831 168 10 485 877 817 356 783 616 279 926 575 369 830 218 194 973 596 882 892 768 434 154 404 758 810 294 772 333 570 682 653 81 804 78 203 841 181 650 861 336 323 648 742 547 379 422 642 801 100 928 444 208 11 964 715 640 226 173 683 744 775 979 727 713 64 748 542 120 520 912 35 394 157 166 549 910 771 386 270 431 451 351 599 759 186 936 852 27 318 527 24 854 352 658 497 717 551 214 54 806 990 624 23 482 471 620 378 184 534 963 838 652 247 968 663 124 44 693 463 820 730 3 889 371 506 779 340 656 174 377 972 571 614 109 916 950 836 229 384 305 531 242 325 161 95 272 4 41 172 160 630 233 415 938 53 765 639 85 9 554 402 943 900 365 487 459 672 568 281 144 215 480 83 736 565 745 712 509 918 898 84 187 185 969 649 393 210 128 881 122 726 927 332 73 749 980 39 501 708 298 453 178 743 815 373 894 981 636 15 992 644 526 851 816 262 420 265 475 103 328 225 397 486 16 821 443 60 675 255 942 87 311 266 466 593 514 763 256 716 923 583 278 145 780 258 576 785 34 525 865 704 921 430 385 421 59 494 280 842 36 685 909 863 472 392 588 875 370 33 193 839 859 502 359 906 329 450 257 211 167 699 939 121 731 687 171 929 364 398 603 908 448 811 395 32 199 761 714 75 320 412 999 319 791 111 43 659 368 941 138 880 824 212 823 245 495 96 864 913 349 375 818 452 510 71 578 457 512 925 945 700 268 92 643 617 646 543 530 695 303 621 689 754 602 723 903 814 584 445 353 884 162 629 141 843 40 165 105 518 427 590 540 63 72 797 794 790 273 855 458 971 366 19 837 309 899 613 413 679 284 702 735 604 741 461 50 304 935 688 383 994 125 419 645 146 732 460 522 221 681 139 346 267 654 102 7 500 282 345 269 897 65 290 840 919 135 532 562 848 533 317 674 623 388 499 321 751 42 264 347 474 363 888 544 657 435 807 312 993 409 248 948 26 481 454 539 684 462 680 274 558 566 977 235 382 137 608 879 306 789 802 31 953 246 773 447 728 464 476 677 354 933 907 828 784 637 285 237 239 833 401 55 504 324 914 192 878 970 159 625 99 322 974 582 776 331 524 952 747 552 946 592 288 609 467 163 734 67 91 961 725 998 170 361 691 835 635 664 107 883 697 678 155 666 287 156 396 924 548 417 513 605 853 660 896 175 505 581 251 195 580 586 442 959 414 428 832 390 803 626 432 944 362 152 706 868 546 770 6 709 982 403 253 781 104 508 241 429 488 335 437 612 46 975 847 600 308 671 465 567 198 418 357 254 597 813 209 740 297 106 870 638 729 206 250 737 183 411 406 68 439 997 573 701 38 876 710 176 845 358 158 28 456 829 259 5 957 164 669 986 911 651 541 440 655 296 408 966 537 800 118 756 750 860 529 489 577 627 227 313 569 739 733 316 249 56 275 202 987 632 52 302 116 665 307 119 934 134 954 902 142 108 799 94 130 496 707 947 503 607 825 869 423 777 633 901 339 819 90 905 662 151 236 468 619 757 74 169 260 937 343 641 315 1 182 367 985 140 219 812 341 149 492 80 601 872 66 698 97 760 188 676 931 622 574 484 449 115 342 822 20 967 62 895 89 473 360 493 117 101 314 446 416 348 764 436 207 932 705 327 862 136 930 405 222 686 792 873 230 334 234 610 217 18 690 798 197 793 399 310 561 557 915 668 535 904 523 243 191 511 805 555 738 8 295 995 661 30 795 594 376 572 673 126 951 611 694 114 767 291 77 722 637 199 341 294 442 738 993 61 321 314 731 296 303 350 629 574 979 791 663 117 740 576 693 231 271 957 319 368 913 619 960 430 859 929 339 682 2 60 552 905 592 904 916 586 114 286 309 79 683 518 122 394 736 876 206 628 369 970 453 250 892 687 744 604 536 289 34 135 878 302 377 295 39 323 232 471 47 958 564 631 383 796 789 186 542 618 584 940 170 981 879 385 961 939 633 725 461 600 224 36 666 326 890 110 40 260 949 756 743 23 774 667 258 26 10 656 454 871 615 421 116 635 831 747 488 907 460 671 844 650 21 447 81 645 185 50 31 690 237 445 46 991 104 437 203 391 202 896 835 749 1 956 603 226 920 225 662 192 577 634 501 160 511 340 932 838 184 648 124 952 150 599 367 255 262 594 126 823 647 557 246 727 755 331 846 514 392 264 494 293 821 404 233 723 106 214 881 172 6 793 703 429 163 810 347 772 526 523 598 479 567 353 554 381 166 70 273 278 531 975 359 704 699 17 16 850 585 107 176 162 342 676 451 14 978 507 968 43 762 279 44 795 446 624 914 828 668 988 332 950 256 301 897 72 204 189 444 428 12 977 486 719 657 856 540 573 655 215 847 721 356 675 625 779 101 886 187 527 25 318 632 201 654 539 987 862 210 142 354 28 375 355 458 739 678 478 852 766 661 228 98 651 95 480 730 435 362 418 69 973 797 443 406 722 370 849 463 337 405 80 467 222 407 229 976 96 646 83 817 317 205 466 911 85 285 283 165 108 541 58 396 549 357 490 382 992 181 390 287 649 945 841 605 802 832 252 773 620 922 329 679 93 955 824 948 473 966 684 989 804 827 874 297 143 811 714 826 82 927 371 207 696 819 439 378 308 280 983 925 5 742 864 581 582 933 22 313 803 238 335 257 426 312 402 569 771 578 227 89 613 157 493 62 452 546 502 15 665 102 947 30 616 777 943 900 716 590 449 623 90 680 1000 220 754 99 794 336 316 230 593 54 19 474 51 842 146 133 674 462 432 757 76 741 758 566 834 141 931 412 928 572 814 595 695 867 475 320 103 707 596 254 962 908 778 734 809 918 985 459 529 427 735 129 315 434 349 702 218 253 504 724 639 715 212 698 627 893 798 399 198 660 784 999 196 436 178 986 601 492 152 263 140 364 942 112 522 935 951 245 537 560 822 384 438 617 583 173 397 571 953 191 344 630 190 579 45 816 298 770 180 24 125 658 924 113 351 115 261 33 906 737 136 873 888 787 395 997 267 517 179 413 156 48 483 972 8 450 746 328 875 457 151 640 282 130 909 568 964 138 790 235 535 889 607 543 644 910 495 753 786 290 247 67 410 944 858 193 464 508 880 470 982 857 677 455 403 496 219 718 217 967 621 448 643 694 63 503 265 769 505 622 465 244 882 361 550 174 489 274 974 159 236 481 555 884 284 373 801 119 780 861 324 995 268 145 100 565 42 175 358 37 195 923 259 941 240 91 971 266 211 561 959 118 487 506 307 387 807 837 860 845 996 980 521 109 41 68 713 788 182 720 169 94 800 27 292 168 513 818 423 775 374 281 414 609 899 530 86 915 376 570 223 611 468 751 75 608 934 64 689 305 902 587 728 969 49 926 820 388 38 123 416 419 538 325 74 691 806 752 606 917 249 669 497 105 885 815 532 863 221 120 213 380 242 883 9 776 88 456 673 389 990 330 767 829 431 417 498 854 322 348 194 641 171 877 149 3 409 912 379 872 84 519 781 813 401 97 545 764 137 71 839 134 903 275 697 11 921 524 563 441 768 128 346 500 664 440 551 352 653 408 729 288 415 833 65 836 706 209 20 485 808 887 515 748 239 420 732 597 433 792 144 614 499 548 360 363 589 333 866 269 954 556 13 855 92 393 946 306 29 652 853 672 270 343 870 386 73 783 472 248 547 812 482 717 785 188 602 366 998 533 759 510 57 398 894 965 670 477 311 895 161 158 712 938 127 898 299 327 66 345 761 59 197 512 562 491 167 516 234 334 78 411 825 147 509 575 710 701 750 711 626 4 782 930 77 338 936 177 155 291 372 642 919 591 53 686 304 424 700 688 251 799 55 400 35 272 869 726 164 558 709 659 241 52 745 765 216 544 843 111 154 708 208 422 534 121 520 7 963 681 277 276 705 56 469 131 612 733 559 525 580 760 300 153 840 891 830 132 425 692 984 636 610 805 476 200 32 87 588 365 310 139 243 851 553 685 994 848 868 528 148 865 18 937 763 183 638 901 205 949 995 602 240 575 102 212 971 482 658 768 512 112 830 846 936 827 968 208 360 992 544 14 203 770 886 56 315 556 6 930 610 713 290 941 469 796 674 643 759 993 313 681 766 275 669 494 470 423 885 923 37 587 600 774 586 785 725 294 20 224 7 246 969 288 606 395 935 388 533 826 500 707 51 691 398 847 757 126 311 924 680 9 828 652 950 431 761 747 21 454 905 78 411 135 804 793 887 84 319 134 269 48 133 503 218 583 576 365 196 157 297 511 466 577 430 849 843 858 396 211 65 447 434 366 543 619 160 82 645 228 548 144 684 463 107 526 247 402 572 232 901 931 974 433 731 242 513 714 869 614 852 273 970 872 558 978 883 120 739 552 755 238 832 801 89 758 952 729 450 786 813 158 41 582 730 336 938 98 5 356 982 948 817 277 710 4 621 229 641 287 143 342 272 293 663 518 406 8 52 386 213 355 231 292 881 509 17 419 932 50 861 393 353 190 964 307 64 508 282 864 101 811 593 536 988 873 316 632 906 476 337 934 39 695 480 753 390 966 182 335 490 303 702 690 955 57 154 362 629 797 426 289 740 670 704 894 517 909 301 679 441 592 358 486 359 31 184 712 279 738 416 159 245 763 754 660 907 312 657 613 191 424 919 999 794 631 45 863 385 325 100 38 263 368 439 529 917 119 43 562 890 834 899 946 985 701 483 458 535 893 745 667 741 204 808 148 415 310 389 55 92 764 636 908 493 655 129 626 141 867 911 394 214 716 499 26 147 188 818 404 369 637 75 306 382 532 455 161 427 344 945 438 664 270 18 425 961 259 77 638 720 230 706 608 551 177 30 239 673 58 943 937 79 76 172 10 137 407 95 338 659 444 604 252 417 462 340 278 697 227 408 505 507 990 547 812 12 53 722 223 634 88 194 622 742 692 696 947 265 715 339 151 363 939 504 877 459 241 484 675 373 220 35 110 347 620 471 309 506 520 819 364 528 771 70 519 866 491 412 90 243 779 176 688 850 651 467 284 23 777 790 130 201 627 44 795 253 913 875 142 956 235 217 892 835 164 400 882 413 94 114 661 851 206 573 624 829 816 460 635 809 571 324 118 765 732 28 27 378 267 653 979 820 328 226 699 200 807 461 333 464 569 1 998 432 589 580 32 792 530 773 69 244 870 678 802 401 876 822 760 341 421 25 563 437 181 900 475 539 672 595 296 989 711 171 778 821 449 789 859 63 391 195 93 33 87 418 612 233 656 805 105 22 178 726 524 446 236 746 122 705 492 298 285 302 823 639 489 473 322 108 682 291 361 833 719 538 510 47 481 403 798 305 262 125 257 633 662 286 783 615 199 545 187 352 331 756 73 912 420 750 640 457 139 853 163 868 354 405 162 916 234 170 168 109 428 283 967 980 889 304 334 115 676 972 560 381 630 380 527 117 642 915 944 155 628 116 106 687 514 708 185 74 880 588 698 780 414 379 723 299 920 700 837 957 140 959 15 81 590 274 814 727 927 488 478 11 468 549 922 694 445 581 825 24 918 150 465 718 495 123 994 215 685 183 474 910 320 553 501 975 327 693 149 997 422 736 332 836 646 254 749 963 435 1000 895 782 623 954 842 897 71 929 898 960 295 192 16 68 925 625 314 49 3 650 266 598 345 268 186 85 914 751 703 370 735 248 487 19 926 276 607 375 799 689 769 167 743 258 54 940 169 357 136 791 617 839 497 648 479 603 346 66 879 264 207 351 744 436 748 210 649 372 555 862 174 884 86 410 752 585 179 193 103 776 567 383 113 255 197 156 987 991 132 962 976 599 300 145 734 965 173 844 848 874 111 737 127 371 665 546 878 249 647 616 531 397 977 97 72 131 36 318 781 721 521 237 442 561 806 591 209 584 376 225 83 367 865 644 251 60 568 579 534 175 857 775 152 709 803 280 984 903 374 942 891 921 933 860 104 683 578 574 472 856 456 451 896 317 99 477 349 80 609 153 453 611 42 565 953 601 671 308 261 443 124 392 29 516 686 525 250 888 537 784 717 189 34 166 399 429 733 165 540 384 62 121 281 618 557 409 566 564 928 772 146 523 981 202 996 841 216 666 260 221 448 91 522 840 902 724 550 350 570 554 904 59 951 323 986 13 128 198 515 329 222 559 824 502 326 831 605 541 594 321 542 668 787 348 677 377 762 654 815 810 983 973 788 46 855 67 452 343 61 800 138 180 2 256 871 440 596 219 845 767 96 40 728 597 854 271 498 387 330 958 496 838 934 75 27 28 712 347 782 586 311 750 380 679 207 113 600 986 101 842 552 916 927 516 693 107 846 105 299 341 79 725 768 192 727 706 420 102 504 585 212 641 361 898 25 300 954 723 29 670 10 444 214 542 65 532 925 956 938 569 506 561 153 135 358 440 94 292 609 734 515 588 457 667 246 417 156 403 644 973 69 116 202 199 240 746 185 821 779 950 805 804 536 362 370 93 921 905 404 44 939 937 789 131 137 827 688 771 737 288 410 155 684 73 751 854 790 748 946 223 847 510 871 443 501 617 822 762 666 289 803 896 5 849 176 259 157 618 826 629 426 555 756 482 594 833 877 529 882 708 677 558 163 333 360 724 327 993 127 496 687 81 452 144 470 840 205 123 194 676 591 76 722 483 690 757 512 371 80 953 692 630 895 230 435 106 671 446 645 377 2 963 740 475 133 112 256 441 409 7 488 700 407 729 952 619 526 622 635 345 912 752 427 616 30 283 400 936 257 929 663 252 537 742 985 278 98 239 697 575 765 869 287 856 359 539 60 604 659 972 203 812 889 447 376 290 306 132 704 337 710 835 293 966 685 562 634 268 474 71 89 716 574 713 213 103 141 736 88 694 524 620 527 858 412 714 987 658 915 654 307 866 675 543 64 241 344 709 4 738 853 851 919 689 217 806 228 263 578 554 91 24 366 50 335 855 49 338 844 32 15 351 876 948 815 332 992 763 355 17 800 606 808 682 981 124 534 162 165 84 34 799 143 87 662 601 152 271 275 928 310 430 21 119 857 749 100 584 436 262 129 320 374 843 397 788 863 393 432 672 276 862 525 817 625 834 783 838 128 766 761 188 43 330 971 535 831 836 357 566 450 580 339 78 850 572 301 221 422 945 38 145 467 110 42 541 261 922 186 491 978 567 848 224 596 770 411 353 442 615 363 530 318 628 99 189 559 990 323 384 22 935 711 249 911 970 681 348 154 352 774 703 408 18 117 988 390 998 519 507 730 865 944 391 329 775 893 508 291 222 284 755 913 576 142 764 918 458 564 701 394 385 668 201 195 603 286 234 652 646 977 773 218 943 926 251 901 148 553 120 196 33 906 97 433 521 468 166 472 984 39 873 852 642 448 717 867 695 489 930 46 957 914 368 389 171 637 657 167 962 342 267 182 53 254 870 381 495 208 627 449 964 66 255 294 438 74 772 743 378 23 816 138 563 745 698 490 52 528 589 549 375 328 951 109 130 614 810 498 367 115 505 497 798 785 577 643 462 160 721 172 373 903 139 308 624 904 793 114 828 664 980 602 965 830 309 502 802 715 350 281 272 280 273 780 787 556 264 568 460 1 177 942 316 864 211 421 295 419 260 969 179 839 455 126 814 95 181 484 791 769 884 365 538 471 886 37 907 465 6 405 511 170 418 546 92 868 200 140 661 739 513 917 982 47 305 237 227 379 3 732 387 285 597 728 892 647 245 82 193 197 678 651 608 872 996 396 72 784 473 35 997 599 48 478 477 823 136 242 720 428 531 493 431 134 383 807 58 520 86 523 219 976 297 463 356 236 638 334 456 429 598 932 900 653 940 57 660 445 733 545 991 304 413 423 605 961 649 151 860 416 686 476 592 210 51 656 434 485 551 248 216 439 369 402 494 699 674 173 14 158 696 758 277 781 459 829 96 121 522 719 451 947 960 650 621 184 61 149 509 398 631 487 796 958 118 777 56 754 19 747 388 888 974 979 77 204 26 933 220 247 920 718 317 253 820 885 560 425 731 322 753 735 315 632 180 897 875 215 583 31 741 62 464 611 68 319 859 792 174 874 480 83 565 479 550 811 579 104 250 20 623 514 590 372 691 414 399 500 994 818 680 59 983 9 340 437 582 183 313 707 503 406 909 232 469 190 633 665 326 146 1000 55 481 845 547 147 125 244 544 12 492 887 778 466 924 206 274 702 573 364 461 175 265 331 279 626 499 209 607 931 669 759 648 593 453 899 989 801 266 243 270 45 235 683 776 346 354 636 386 296 168 955 36 673 612 41 910 571 548 995 198 415 178 923 454 67 85 809 557 941 705 533 54 824 881 63 164 837 518 159 269 581 841 395 794 169 312 744 891 975 613 282 726 424 238 16 187 298 392 225 150 122 90 890 570 767 108 813 878 795 324 11 111 640 819 13 825 191 949 233 70 786 908 968 902 40 797 303 517 231 226 258 325 610 540 879 302 959 343 880 999 967 401 349 161 8 321 894 883 595 314 639 760 655 861 229 382 336 832 587 576 236 648 474 244 477 908 545 15 578 870 896 568 491 22 251 638 983 646 35 14 712 794 882 41 841 282 873 187 508 970 966 516 693 163 253 397 727 889 594 724 476 98 905 218 605 373 155 261 6 552 745 677 585 579 455 739 442 849 973 952 783 570 97 121 921 259 832 565 879 641 999 336 240 281 83 220 915 750 637 295 900 863 839 877 4 384 143 695 985 430 735 174 603 56 534 489 611 631 927 125 453 291 422 582 278 54 465 5 179 229 61 971 214 180 752 555 237 503 617 141 531 55 699 978 431 275 374 653 686 450 185 213 483 502 110 17 672 386 223 754 647 136 769 717 679 286 200 831 986 416 947 76 875 785 842 195 138 715 391 980 31 456 147 528 226 658 991 781 359 429 316 553 602 157 117 38 357 352 325 559 756 563 857 840 974 11 874 705 774 692 775 52 309 700 556 338 287 554 975 270 621 57 320 497 629 697 826 948 306 305 772 342 315 995 221 399 993 764 311 58 446 610 913 650 881 515 988 909 989 33 122 996 843 353 113 955 276 936 746 956 448 706 116 232 816 239 662 471 711 872 720 65 931 934 423 388 129 935 755 95 961 370 824 176 920 488 507 854 803 998 922 46 940 519 494 365 447 152 262 228 2 451 797 273 72 85 744 564 777 506 242 960 895 192 968 946 78 48 411 725 763 673 104 584 432 28 344 526 919 736 950 230 836 511 189 613 671 893 199 626 523 859 426 260 599 790 696 606 510 876 780 367 645 945 743 329 93 378 473 267 269 400 997 634 581 632 27 923 659 801 156 396 382 216 280 145 265 573 258 321 414 172 408 317 509 171 462 47 445 111 784 109 444 512 729 753 198 486 925 898 159 542 535 124 538 868 924 698 167 669 912 118 428 527 354 765 716 362 86 660 457 901 937 501 169 469 333 49 691 709 757 984 680 652 972 732 410 704 580 412 883 135 707 550 166 458 558 969 303 99 598 234 518 424 377 137 976 862 263 402 601 481 45 284 368 371 345 807 60 67 433 688 906 308 101 480 102 800 361 418 690 420 860 789 419 413 302 567 313 173 847 328 888 389 914 858 987 37 958 918 438 158 802 812 415 217 796 830 834 656 324 186 657 524 30 53 222 867 478 817 532 917 866 349 289 586 798 165 436 89 475 225 466 243 20 566 907 434 293 897 730 806 75 904 441 326 762 738 852 1000 654 201 623 233 114 731 609 667 892 484 393 59 13 770 708 77 274 290 394 390 197 962 616 162 685 206 814 583 624 21 949 758 551 957 926 540 604 665 327 819 833 655 103 257 91 482 591 387 366 776 80 256 710 861 178 569 383 123 70 350 933 301 990 967 844 96 272 818 175 440 479 108 297 504 421 618 640 878 740 890 853 485 292 899 409 9 210 593 66 821 930 702 372 588 18 164 835 809 288 498 319 449 916 910 701 661 160 759 405 71 279 760 492 530 792 676 94 463 443 820 331 496 87 683 16 310 529 241 268 560 1 296 29 193 406 815 939 452 134 335 884 209 26 703 207 513 247 536 596 107 161 36 590 227 364 84 379 493 941 148 139 687 829 723 537 407 381 713 120 191 557 561 144 903 577 252 404 944 32 929 304 249 625 994 851 982 726 73 751 612 799 188 43 340 126 722 880 544 322 721 514 864 887 196 827 323 959 689 64 810 472 608 277 356 663 375 140 194 643 100 190 649 589 128 635 953 505 7 63 219 146 238 294 264 81 68 607 351 541 248 343 666 742 245 734 347 470 651 943 266 454 112 130 846 460 771 490 203 521 639 439 170 728 575 675 791 62 886 571 334 499 533 127 813 417 177 664 733 630 737 133 23 856 44 298 828 346 69 622 341 520 942 183 681 546 597 871 355 79 845 793 235 246 615 332 300 467 401 12 8 670 525 380 153 678 965 181 869 517 215 464 202 330 614 427 600 782 339 358 891 212 668 88 548 574 938 92 628 40 855 271 168 977 694 250 804 951 425 644 979 231 42 363 307 848 74 620 90 767 911 385 779 932 24 314 150 51 865 642 39 539 747 149 461 131 894 850 547 337 766 549 184 360 392 928 459 773 981 787 151 805 795 768 500 562 437 885 224 902 719 204 208 10 285 154 718 369 312 132 3 749 115 837 395 741 376 119 50 823 19 403 788 106 778 495 748 808 954 786 811 468 619 25 587 398 435 299 34 105 992 142 822 592 825 964 627 254 714 543 761 595 572 636 838 682 318 182 963 211 255 348 205 684 674 283 633 82 522 469 620 45 91 392 507 235 306 605 666 881 26 294 318 343 323 197 852 258 907 327 142 599 283 850 44 381 859 917 406 569 315 20 361 983 492 145 508 896 310 631 342 420 695 726 902 113 718 552 848 603 738 143 936 98 133 604 447 176 534 487 525 908 919 388 962 395 598 872 159 365 84 947 147 367 410 715 880 25 808 152 452 230 771 62 826 683 416 926 268 462 11 709 275 950 832 856 574 336 177 371 256 76 946 119 791 628 474 241 514 60 518 668 831 291 81 610 107 520 161 822 199 379 43 29 736 396 245 398 454 313 834 206 172 626 613 980 883 3 9 944 813 535 136 746 184 78 799 414 286 646 522 818 459 885 219 773 928 568 889 74 676 299 722 282 89 903 51 132 334 238 511 179 411 360 819 542 688 943 242 59 124 57 519 536 446 627 272 247 967 701 735 95 163 166 732 355 351 870 526 92 22 961 959 6 226 609 956 753 127 830 777 317 933 47 82 300 719 545 303 285 716 38 540 969 953 911 320 123 111 755 347 151 4 855 987 262 800 737 835 730 80 337 608 801 64 482 786 614 138 601 244 898 424 963 932 696 265 251 797 77 471 34 966 103 780 267 128 71 713 693 178 682 353 645 377 596 901 191 287 68 444 450 207 756 70 39 941 679 521 839 1000 374 774 428 37 689 577 561 564 979 205 814 537 838 764 302 728 740 976 296 796 358 202 516 32 21 277 606 720 899 634 672 924 280 887 257 708 583 867 214 815 513 182 187 46 345 104 457 289 792 657 922 612 704 276 660 170 461 543 783 803 356 692 975 765 642 475 706 455 954 805 807 66 478 960 281 481 349 745 567 981 221 486 931 934 422 28 802 274 394 586 189 217 863 650 587 193 790 13 999 15 485 150 643 990 847 329 875 554 135 67 906 65 338 559 549 531 307 647 433 116 727 86 201 618 437 595 412 793 223 860 421 215 625 493 630 820 192 714 443 593 130 866 255 203 301 879 228 638 239 978 772 763 350 141 949 573 910 319 653 110 548 490 288 977 684 341 88 222 900 781 458 575 964 539 958 254 125 769 464 102 210 680 284 744 156 616 639 413 868 426 328 2 702 995 140 611 734 665 690 904 840 659 502 782 992 624 316 468 641 662 229 913 435 968 538 892 877 741 419 439 681 434 442 731 857 297 809 778 640 891 784 499 16 106 674 742 225 14 373 339 686 390 894 546 955 460 250 234 335 399 923 19 733 402 311 691 79 40 550 762 669 7 836 467 497 99 97 858 476 190 479 312 743 10 112 304 812 83 477 767 757 893 705 597 293 562 218 231 710 30 58 636 823 157 685 854 331 527 566 846 656 440 993 533 149 544 200 524 654 506 55 937 69 100 501 825 633 56 703 408 652 817 649 180 529 308 273 997 330 131 921 644 528 768 33 194 973 24 168 340 558 517 473 794 405 397 515 101 73 865 853 707 600 555 169 918 655 264 154 236 760 456 165 31 483 61 851 965 697 448 871 810 48 429 252 590 798 821 309 776 472 648 541 750 387 788 677 498 451 749 94 916 841 998 844 436 423 873 5 325 36 465 18 935 17 711 864 466 938 232 175 578 85 721 723 27 246 372 160 220 739 671 148 370 417 409 503 213 585 427 565 824 122 874 385 49 563 845 121 861 401 996 400 664 269 663 279 512 129 366 629 748 759 1 785 890 724 635 930 770 295 945 957 591 23 270 991 787 290 623 233 670 500 970 453 592 510 115 754 118 364 134 378 637 912 495 876 50 386 186 651 357 985 678 204 139 582 717 404 362 940 989 509 761 621 243 878 766 158 882 266 430 886 496 359 418 292 505 211 982 344 862 253 209 547 729 227 523 557 920 155 441 779 758 324 829 895 259 580 114 489 174 530 948 869 828 843 589 164 837 827 952 849 725 181 905 432 35 570 576 271 376 553 551 208 146 144 816 263 354 615 41 63 915 407 425 619 369 622 699 352 632 617 491 747 658 346 383 314 556 602 389 42 594 884 925 986 984 789 93 673 775 375 96 698 240 248 382 667 445 951 363 438 305 322 929 571 994 249 298 607 212 480 942 137 237 971 795 109 449 278 384 108 712 321 842 811 988 804 75 348 216 494 463 126 974 380 173 914 261 751 927 897 939 415 196 806 484 188 8 12 391 72 675 572 694 260 105 117 90 909 833 972 504 532 87 661 579 403 120 752 393 560 584 700 195 326 171 53 198 368 167 54 153 333 162 183 581 888 588 431 687 224 185 470 332 52 51 951 105 664 779 385 821 754 888 539 247 301 626 855 417 820 239 126 323 466 363 742 227 445 810 79 210 917 945 221 600 478 687 390 215 649 655 268 20 809 850 201 895 172 166 929 954 842 367 717 826 690 8 481 14 33 959 108 317 501 764 331 752 828 549 636 47 795 785 452 465 905 477 935 382 630 305 910 657 32 621 862 930 807 416 265 533 783 694 718 596 57 411 288 122 675 151 235 737 169 276 136 677 18 774 889 697 306 726 326 532 932 896 178 669 364 834 559 692 164 609 334 491 372 350 144 766 618 872 339 866 310 569 530 308 561 358 672 832 294 558 759 616 451 296 841 791 389 302 361 502 143 138 975 39 546 139 749 412 279 908 601 544 720 83 727 128 871 887 658 903 654 500 76 171 41 160 214 75 216 346 182 244 313 181 543 909 812 496 459 69 106 335 956 703 753 623 395 233 112 851 426 19 968 487 877 62 607 919 225 614 734 198 186 196 957 729 141 12 806 858 591 995 900 845 357 542 924 118 243 356 958 745 68 837 267 16 706 633 926 673 447 353 174 71 725 603 37 967 823 219 488 786 566 415 916 819 65 258 516 362 707 161 6 907 27 470 990 386 902 756 610 102 632 100 594 651 355 570 788 242 829 342 524 40 462 574 695 723 838 628 942 529 286 437 158 557 84 402 431 738 722 111 93 434 592 857 798 983 90 538 689 403 321 817 343 647 691 849 328 948 711 146 874 21 714 580 446 44 986 584 595 976 419 982 179 906 121 375 463 913 699 698 648 453 157 552 183 781 668 25 536 299 920 30 805 555 397 787 904 291 615 931 218 365 150 135 923 124 890 5 598 309 671 646 840 373 274 3 259 730 414 347 541 153 565 987 418 162 527 443 844 38 432 315 894 757 856 82 197 380 92 605 155 192 938 175 582 264 587 606 180 206 760 261 984 998 320 396 869 490 393 641 915 28 682 575 316 479 612 748 409 567 885 61 454 7 716 423 593 985 767 797 132 622 34 97 563 404 627 515 482 236 974 455 560 300 42 685 965 287 521 366 290 311 503 370 156 870 460 562 325 270 329 535 892 993 801 208 553 556 202 399 769 238 476 843 387 207 813 220 705 484 802 140 988 750 741 661 619 492 670 778 676 9 848 952 441 680 486 49 977 251 602 163 991 217 572 922 674 55 359 629 349 205 719 937 859 581 613 212 949 469 56 688 551 604 60 115 420 189 99 410 324 686 87 740 645 120 519 381 63 240 401 780 133 96 332 980 292 946 168 223 537 891 78 746 770 631 830 53 997 148 95 640 81 376 129 955 142 731 911 224 400 340 576 796 86 755 789 867 498 662 638 177 255 979 4 928 269 573 262 388 713 222 405 66 252 639 430 134 461 758 46 278 64 293 994 344 421 969 822 330 200 861 893 960 117 624 127 85 327 793 816 547 36 234 683 773 394 522 194 114 229 989 520 483 471 204 981 747 58 814 450 494 199 147 203 26 846 383 940 643 371 314 348 918 422 835 523 693 751 732 702 213 800 611 771 704 256 368 663 237 999 448 763 406 564 499 94 709 125 947 176 272 510 226 173 170 473 392 241 784 966 377 232 884 583 743 1 413 696 879 167 898 681 123 554 684 579 531 249 597 73 384 337 116 336 228 17 257 285 319 735 130 608 277 833 637 794 650 307 472 43 231 659 493 739 209 875 925 303 152 589 485 514 804 921 550 927 354 110 191 761 442 497 876 333 660 665 678 427 513 254 831 712 474 52 59 246 424 733 571 620 972 776 184 528 298 710 253 970 35 568 322 91 790 195 193 860 963 897 464 48 586 98 369 782 284 824 728 13 2 880 190 901 480 88 799 248 865 944 408 881 511 457 577 10 724 137 777 1000 11 666 436 145 407 131 77 444 113 512 273 815 873 775 792 652 304 882 679 67 700 289 941 878 280 634 950 762 721 644 868 836 534 391 275 854 165 345 24 379 104 475 250 149 899 599 912 72 708 936 281 540 518 811 341 312 80 297 429 458 667 266 45 107 495 978 505 635 992 864 825 438 456 50 89 504 439 428 109 295 188 318 360 839 449 803 23 101 962 398 433 617 260 768 852 74 378 588 351 736 283 953 506 545 863 590 642 31 70 914 211 934 440 701 159 715 338 526 525 230 548 352 517 374 578 15 933 103 847 263 818 282 886 585 656 961 964 435 425 468 507 765 245 625 772 808 119 29 744 271 467 996 939 508 973 509 853 54 187 22 971 154 943 827 185 653 883 11 77 750 320 146 181 883 940 124 982 956 166 870 72 14 149 685 638 944 280 221 12 338 379 854 255 520 843 87 828 953 958 803 278 256 8 234 271 371 566 200 673 476 330 621 387 955 875 204 848 697 789 110 468 120 430 143 921 613 701 58 967 642 96 603 243 901 481 213 808 973 816 511 396 427 138 191 677 412 262 71 746 625 324 533 366 41 649 807 245 97 861 171 170 946 506 878 206 916 753 422 821 888 589 216 974 361 153 641 680 979 62 344 341 398 629 962 863 23 920 799 608 561 89 463 129 315 391 486 827 985 961 891 140 273 959 306 137 631 669 872 196 393 643 804 860 739 881 458 445 862 98 876 711 2 896 791 975 696 247 951 765 232 509 47 761 208 479 69 734 82 226 548 358 432 500 298 5 192 758 159 402 665 614 874 492 993 595 756 922 292 737 541 820 157 462 516 907 356 229 549 996 904 488 637 538 470 345 199 139 351 142 349 303 494 635 90 441 362 815 656 663 99 802 209 288 442 127 64 156 168 575 185 674 831 864 930 401 257 850 411 104 729 377 558 606 119 10 274 981 923 464 9 565 210 81 785 544 873 428 122 507 899 383 333 447 660 839 741 474 570 523 261 645 225 518 713 472 346 380 723 161 817 912 690 790 42 655 173 762 160 530 749 971 992 116 524 965 964 416 938 542 776 299 459 347 32 952 186 193 421 131 910 543 764 768 190 560 154 121 313 699 195 681 85 865 960 431 107 386 513 374 404 619 220 230 483 235 612 318 902 634 263 508 214 783 496 321 676 40 536 644 784 918 253 162 782 376 407 83 332 175 738 736 455 287 151 27 515 564 48 22 805 250 657 890 283 434 397 354 748 297 73 856 796 291 932 628 694 650 202 583 528 4 751 144 887 693 219 826 150 769 590 276 593 88 187 260 267 128 477 312 679 504 92 304 359 627 521 586 55 355 457 56 123 239 709 720 900 45 562 164 871 747 686 17 707 689 594 991 311 286 95 212 866 495 607 215 851 54 223 29 197 780 526 227 51 265 205 830 744 16 917 405 823 801 252 363 678 885 632 317 364 763 147 703 460 183 585 394 892 148 503 933 46 473 249 115 719 218 24 36 578 130 853 833 984 101 659 75 134 936 201 413 706 691 666 818 501 269 308 522 822 316 302 408 630 777 145 176 233 53 309 545 194 259 231 995 450 335 3 787 889 409 279 727 903 385 415 207 136 440 915 117 976 760 527 825 757 579 339 926 909 372 957 580 35 266 13 319 301 74 91 336 531 375 390 242 700 581 675 49 687 567 381 388 254 328 326 894 510 38 86 550 913 990 350 236 795 772 847 945 31 618 158 824 886 779 172 102 609 125 295 498 898 389 654 478 539 535 451 702 716 742 59 668 15 919 78 497 556 224 66 819 986 800 246 658 597 420 80 395 28 648 914 977 111 310 880 537 615 740 710 897 994 908 829 448 809 662 325 577 135 846 582 327 968 788 331 272 1000 222 453 978 671 25 244 178 554 837 340 682 724 766 604 571 109 568 728 323 152 237 911 664 683 715 721 752 935 836 258 382 793 931 646 270 563 624 943 314 842 126 879 617 444 67 869 647 203 684 611 599 708 465 251 34 877 636 972 970 367 21 108 928 525 482 906 845 767 7 20 616 425 534 485 639 786 348 813 469 551 165 980 155 365 307 838 174 438 6 113 189 939 446 33 640 895 950 867 773 454 517 52 84 94 698 849 378 626 467 502 882 18 163 241 806 540 352 844 461 832 281 499 480 834 373 755 456 925 436 392 717 228 240 39 810 334 553 414 735 812 471 732 429 264 652 947 858 435 998 487 743 855 620 600 924 718 884 112 893 559 601 954 794 294 733 722 573 296 79 63 491 598 57 285 576 238 759 963 596 988 514 188 792 406 989 419 268 532 688 797 305 840 572 439 857 587 859 211 417 966 433 369 623 65 399 179 705 384 569 622 275 667 484 60 547 37 424 841 343 284 169 633 927 602 277 969 290 997 835 555 293 1 557 934 512 695 184 198 987 100 574 337 592 775 770 368 289 651 730 937 370 868 941 529 852 726 519 44 712 133 781 426 68 410 70 489 670 118 103 342 141 449 546 452 300 811 983 475 282 400 50 505 443 692 584 466 43 132 672 591 357 771 778 949 26 704 114 360 182 731 610 653 754 588 30 180 217 167 248 93 942 403 605 929 177 774 999 798 418 714 76 322 423 61 661 725 814 948 745 19 353 905 552 493 437 106 329 105 846 429 69 311 5 410 974 493 780 711 662 356 879 242 600 256 187 741 418 170 111 181 135 765 428 408 553 903 285 246 122 53 280 136 642 826 218 371 245 384 948 240 248 324 715 793 6 697 18 980 235 815 816 748 565 861 757 458 534 794 698 576 469 969 548 208 281 546 756 427 707 277 171 880 180 503 312 918 586 721 424 946 751 128 518 460 622 783 453 193 252 605 206 229 382 173 942 782 920 365 83 413 579 289 952 795 572 602 227 524 734 354 596 894 712 446 646 823 223 725 506 126 959 575 854 102 101 486 682 448 483 96 977 68 46 693 822 28 431 966 799 961 825 978 897 392 118 15 485 852 692 681 737 983 228 567 587 443 139 593 231 247 559 455 376 47 160 341 116 89 529 37 298 274 745 405 13 166 314 818 975 10 414 262 84 937 696 729 241 733 754 495 390 290 196 162 127 292 965 470 269 555 839 81 680 909 436 877 200 562 30 595 236 601 415 119 881 279 141 318 29 75 77 331 61 439 941 99 388 764 358 726 668 174 895 829 454 750 422 432 766 475 933 375 916 380 357 258 996 522 395 489 402 837 479 64 291 999 249 627 115 3 868 467 308 472 594 232 620 276 991 582 450 363 133 504 284 523 244 892 445 112 915 626 566 57 906 513 556 361 71 305 724 224 351 9 931 841 383 344 146 645 731 890 391 487 63 768 338 168 16 56 657 695 138 509 774 705 813 541 129 52 762 628 293 992 447 107 630 787 516 926 727 694 435 651 275 97 960 970 23 521 875 243 317 159 599 702 570 533 664 182 62 951 803 239 386 366 321 238 982 178 466 899 771 659 986 310 377 295 526 717 578 350 923 27 437 539 589 201 494 379 278 397 189 325 185 273 348 40 473 142 935 871 945 337 640 865 42 199 836 971 610 270 316 58 772 560 667 631 847 597 604 564 962 130 821 117 760 165 477 21 850 994 88 650 488 80 607 426 327 147 113 186 335 121 220 389 191 641 268 54 824 704 514 592 214 872 394 812 143 904 442 856 175 598 870 421 66 374 360 788 973 157 808 759 538 925 744 254 859 660 536 827 515 775 898 451 484 691 103 342 924 378 461 758 706 438 864 332 685 716 520 936 989 955 287 743 862 420 633 198 4 177 927 452 679 902 807 347 34 297 368 496 990 619 44 326 260 913 502 303 517 934 476 676 210 480 944 41 606 964 953 710 776 43 355 883 901 981 835 362 549 796 315 508 690 979 169 858 283 237 86 608 752 213 919 211 85 547 39 36 932 557 259 938 833 792 216 543 253 155 746 401 943 151 203 381 554 176 35 590 100 699 574 202 400 114 773 468 76 732 26 781 152 558 370 525 956 31 51 542 528 805 225 48 330 2 261 226 755 666 678 585 671 914 288 234 845 134 616 785 591 950 658 209 929 265 396 505 831 800 272 322 617 192 49 463 72 11 33 722 866 834 93 719 433 843 233 474 869 874 922 204 393 263 161 440 267 735 59 580 369 611 320 720 603 91 688 940 686 613 144 123 462 855 767 770 623 108 266 50 92 643 730 490 328 661 636 809 22 714 131 124 302 153 313 561 674 700 299 179 947 728 441 125 814 434 329 820 552 777 45 669 801 98 24 406 984 532 954 212 7 563 349 501 957 545 478 891 860 416 1 79 629 958 38 399 888 655 701 838 172 998 908 217 456 624 885 323 251 481 65 423 12 677 306 917 164 156 184 471 319 806 675 301 167 544 684 997 407 828 840 884 573 905 644 304 359 511 849 635 250 403 372 444 873 749 527 817 786 219 465 82 404 968 140 67 190 797 708 307 188 683 639 346 222 830 930 912 106 499 987 779 412 535 581 333 886 257 70 353 736 747 867 907 215 832 510 863 221 32 739 137 500 345 73 740 583 340 109 652 537 385 571 132 530 939 790 972 673 753 887 264 148 612 614 798 985 364 993 419 425 609 230 430 713 621 373 878 718 811 723 464 853 282 672 95 25 105 20 647 507 738 512 387 294 183 110 336 889 882 851 638 87 649 55 150 893 334 784 411 967 810 910 588 618 921 789 1000 343 995 763 367 857 648 703 449 988 149 778 519 271 665 949 194 804 637 104 876 398 498 844 709 742 802 551 540 14 963 207 687 417 568 482 457 154 158 584 656 653 60 911 286 632 352 296 78 300 625 634 145 976 120 670 409 94 577 848 90 309 459 769 531 896 205 689 550 615 663 17 19 654 163 74 195 197 791 928 339 819 761 492 255 497 569 8 900 842 603 150 209 984 276 709 850 942 206 595 425 357 468 906 372 278 211 318 455 144 55 880 167 275 763 614 656 963 182 75 172 593 663 431 68 807 572 650 819 79 408 884 232 798 364 439 310 139 518 829 354 773 294 46 376 435 268 657 360 632 544 282 637 272 934 511 496 528 317 711 41 616 60 339 349 371 386 568 724 580 158 665 707 559 863 214 769 180 961 216 812 171 181 805 712 976 452 102 186 973 166 749 960 502 858 782 187 743 706 247 542 619 497 728 9 409 974 392 993 801 241 922 717 998 939 107 324 484 759 177 378 889 115 644 416 303 673 149 664 652 117 679 13 337 713 694 793 530 366 417 830 5 208 941 848 742 2 995 910 370 831 696 840 738 280 586 685 223 658 185 235 779 116 464 992 951 239 169 244 677 155 837 651 219 229 471 164 173 183 332 457 358 821 804 426 556 818 63 692 163 612 852 784 273 748 33 671 646 105 326 761 730 628 292 839 436 467 309 567 636 210 756 330 508 710 34 89 406 954 720 690 796 288 577 855 178 207 723 301 841 428 513 604 680 645 449 113 799 407 740 404 814 304 978 231 585 200 383 981 634 23 249 347 584 826 16 87 662 808 822 894 291 39 557 258 771 802 520 245 946 480 279 36 176 721 975 483 926 45 768 168 73 37 106 437 896 277 266 950 327 989 495 555 523 234 727 806 110 625 334 688 753 953 548 772 564 883 862 415 447 240 849 581 218 571 606 535 91 674 605 537 27 791 420 61 640 109 140 827 899 125 154 987 594 308 59 683 127 348 237 997 875 64 283 552 643 345 103 750 745 642 212 321 735 500 197 132 30 388 128 613 473 515 971 678 329 322 377 456 936 820 422 6 487 856 40 56 561 512 419 196 881 762 638 99 225 205 764 908 927 865 549 121 74 737 8 385 823 794 541 810 965 382 21 703 289 263 608 916 355 12 684 982 255 988 165 943 597 925 600 224 323 494 104 137 242 716 265 699 890 28 141 270 708 57 443 156 857 682 627 88 434 877 82 842 914 895 391 531 524 262 789 534 672 661 351 26 448 305 314 825 203 527 624 566 489 246 985 124 320 493 503 343 227 328 363 792 770 204 938 142 459 250 609 306 313 765 51 274 653 795 352 264 400 131 193 546 463 152 902 285 526 445 945 35 519 286 972 48 921 90 590 221 396 29 667 649 365 575 847 824 466 77 854 999 715 429 980 133 547 92 501 70 145 553 71 695 853 907 213 20 65 432 670 668 986 393 641 287 660 143 845 676 967 506 52 228 461 369 284 758 442 516 588 751 498 514 940 478 362 639 482 576 539 517 271 507 15 948 490 76 589 430 800 864 78 780 481 361 477 462 296 31 138 38 509 325 970 135 202 374 453 18 543 380 596 536 315 918 996 243 136 905 346 359 119 43 188 949 933 554 787 312 191 120 379 734 444 700 390 418 316 367 469 522 966 112 623 563 754 126 930 666 384 49 413 101 331 607 398 893 397 744 259 184 4 53 838 859 148 583 545 654 80 718 47 888 920 62 86 1 175 912 693 450 815 95 458 714 911 964 570 621 338 767 977 441 733 375 846 10 851 797 834 873 297 901 476 146 412 648 726 54 739 813 118 867 201 281 681 968 747 83 472 114 424 620 98 746 460 230 635 333 860 702 25 790 433 81 783 198 659 775 832 58 687 510 533 991 669 147 179 129 529 701 932 414 134 909 335 937 195 387 833 550 774 226 93 778 421 153 719 42 394 913 917 389 381 108 886 956 601 952 252 260 151 876 307 261 760 732 423 900 427 776 267 342 887 844 161 979 944 130 238 955 479 551 994 757 647 248 569 923 558 491 777 504 438 786 368 72 929 882 174 189 931 402 96 947 253 785 395 50 629 94 236 633 705 340 454 766 540 686 560 440 655 866 19 399 7 405 254 233 293 499 485 573 295 689 505 885 401 958 160 618 24 828 817 475 811 486 97 69 835 587 162 159 592 32 736 344 579 11 630 803 878 341 622 521 311 199 350 957 617 470 373 919 781 611 474 872 598 741 582 752 525 1000 843 465 903 990 725 599 194 962 615 122 591 602 66 411 928 290 256 868 631 892 170 704 100 924 190 403 538 959 251 874 215 85 969 410 871 578 298 14 123 869 816 729 722 217 157 269 610 626 879 731 44 836 891 67 788 488 698 3 299 192 257 870 897 302 336 111 532 356 809 565 983 22 446 222 697 675 562 84 353 17 319 898 300 861 574 915 220 451 904 691 935 755 732 971 881 506 498 168 445 740 635 468 869 835 122 706 866 827 286 268 381 446 758 36 271 94 172 667 826 62 833 375 358 807 366 774 918 505 587 187 174 472 217 625 111 871 297 257 116 611 671 351 393 235 158 287 68 963 647 978 899 296 259 491 825 947 5 190 175 496 895 688 223 26 586 608 831 845 170 605 654 612 53 680 729 9 326 746 203 104 516 913 397 348 25 440 150 334 283 888 245 759 512 71 872 105 514 346 903 798 52 795 333 44 354 717 485 714 864 131 984 967 592 314 762 10 127 24 372 143 540 145 976 897 745 583 884 117 674 248 154 634 802 444 274 121 528 627 624 919 950 124 991 916 426 898 789 805 957 110 815 966 993 775 836 924 737 228 144 900 151 761 593 414 37 182 530 232 84 67 66 359 890 260 943 754 542 787 443 886 398 912 538 205 295 532 850 715 123 11 606 130 995 891 280 620 303 148 722 213 796 875 459 931 56 408 461 743 598 193 678 880 6 364 987 778 374 851 531 829 854 454 368 424 456 401 254 317 201 480 340 199 904 345 938 992 874 638 659 954 427 701 979 788 747 649 400 618 258 841 663 357 925 152 261 814 935 425 852 85 17 309 14 697 12 537 13 641 278 575 849 281 55 394 974 988 566 133 709 822 726 791 229 996 93 810 21 853 858 210 644 418 930 269 544 460 952 195 828 962 484 948 264 830 582 968 350 128 306 488 434 735 779 679 266 181 163 138 548 574 550 801 72 742 580 79 291 526 928 377 867 312 733 581 784 614 672 436 749 769 590 165 610 927 75 343 915 222 324 60 467 657 622 188 378 391 478 419 140 840 752 129 865 276 106 389 686 473 640 262 558 78 863 135 384 710 585 911 809 224 785 99 655 89 396 504 453 772 331 521 383 166 208 767 103 417 883 57 338 404 755 402 225 96 137 233 483 567 487 153 799 882 718 914 977 156 97 191 551 901 416 46 921 30 76 555 556 628 665 442 682 503 308 750 1000 939 848 38 956 159 3 643 518 541 843 599 738 185 407 597 216 39 997 790 806 499 522 360 907 820 206 162 741 101 999 432 74 816 770 589 500 533 209 557 367 630 819 543 58 980 335 200 602 479 730 559 157 773 294 616 934 906 861 353 553 887 902 284 782 817 560 265 990 95 837 965 449 447 492 474 48 645 490 316 388 171 739 33 705 844 981 920 693 342 369 842 832 961 946 520 83 617 18 292 933 420 609 723 81 253 860 428 336 818 115 964 568 926 341 332 226 300 588 876 734 983 756 23 702 940 632 249 994 724 349 161 458 794 155 639 670 173 797 32 955 409 411 282 451 570 703 524 507 804 82 439 250 629 90 689 385 247 870 450 215 631 572 929 196 502 134 50 716 683 315 569 387 932 878 339 712 19 202 319 29 525 244 859 708 310 462 923 691 642 545 114 100 380 243 909 112 113 792 653 495 318 149 736 471 777 240 781 668 92 421 189 136 361 422 824 489 889 603 277 808 435 563 970 676 594 615 273 910 263 431 564 765 856 501 433 246 636 8 218 328 325 22 813 694 118 698 438 985 167 198 941 527 160 626 347 753 363 183 47 344 469 410 51 40 719 320 313 534 437 54 757 177 120 600 885 98 519 179 31 704 576 212 311 299 77 494 355 720 142 529 220 430 270 953 601 289 178 677 337 70 412 64 356 126 237 371 304 958 685 186 664 301 748 975 793 646 662 470 466 721 511 780 279 800 102 700 713 34 821 562 236 510 573 917 415 288 373 982 547 322 536 91 695 707 584 855 441 690 61 513 972 894 658 63 509 330 621 365 811 176 109 766 107 892 267 251 255 812 221 35 623 65 307 862 329 194 515 949 896 577 227 86 285 936 838 242 27 4 619 323 613 637 234 327 847 87 290 969 539 764 579 231 786 399 650 546 43 119 403 239 699 20 989 88 565 379 879 873 476 321 413 477 725 429 386 803 464 937 2 834 184 305 392 197 256 15 28 945 877 423 552 959 108 465 591 922 728 596 633 908 395 241 49 204 481 298 139 744 973 681 554 16 125 146 452 857 214 523 164 41 508 660 578 80 951 684 839 549 696 776 69 763 651 457 687 73 846 998 132 751 823 535 783 252 595 207 731 352 45 486 692 405 652 406 376 768 482 169 390 944 656 673 180 648 942 604 382 517 497 141 893 448 1 362 147 868 370 661 219 463 475 272 275 59 302 192 905 7 607 42 666 238 771 960 669 293 211 230 561 571 986 711 455 760 675 727 72 579 910 291 62 252 229 28 232 855 16 612 361 591 225 874 43 256 976 479 372 995 306 369 171 701 932 592 246 245 637 689 773 660 909 488 943 972 726 927 875 286 639 326 898 392 649 951 727 992 109 271 578 788 850 809 665 598 705 828 477 818 712 837 723 641 575 737 967 212 755 675 987 24 262 511 172 780 243 536 793 220 237 695 688 535 617 322 984 199 129 473 281 398 309 187 949 699 429 374 114 565 204 564 615 611 703 351 913 845 455 366 357 79 999 465 238 753 475 759 321 946 816 757 350 924 485 608 743 765 766 186 280 377 662 751 531 387 844 139 124 112 333 838 389 21 593 685 904 381 378 785 900 467 542 877 353 629 241 410 461 417 772 140 317 777 63 750 903 597 529 836 561 126 58 543 939 73 3 251 505 504 313 562 687 248 704 702 184 201 174 574 952 56 312 267 324 739 435 175 148 582 768 355 385 867 420 54 108 655 352 782 716 422 628 644 843 550 453 231 595 643 720 552 935 230 104 594 933 881 295 468 31 412 483 247 764 116 64 87 690 221 364 865 945 274 990 970 151 795 347 143 698 527 401 846 390 191 790 332 409 474 182 738 425 356 786 290 682 316 37 870 523 971 973 233 190 93 25 746 278 421 872 530 599 103 287 794 681 847 346 991 697 544 289 304 706 622 871 399 560 337 957 149 216 90 12 673 497 297 26 559 799 128 886 314 224 427 419 106 71 669 370 214 136 335 824 805 123 283 315 524 596 176 492 961 145 448 956 185 154 953 155 709 484 391 668 625 732 217 125 810 395 678 715 986 78 454 975 606 646 402 434 635 965 663 34 547 938 408 158 648 940 776 588 748 2 754 179 896 496 115 752 721 672 948 263 345 53 42 130 801 61 482 923 825 955 852 279 919 590 944 200 276 645 437 694 549 532 168 100 711 342 740 486 627 607 671 840 826 652 198 396 551 714 305 75 616 329 170 222 507 580 860 307 686 83 22 69 994 403 35 269 796 177 624 888 206 866 638 91 589 555 77 762 208 14 897 323 947 491 134 236 585 528 783 959 508 440 789 856 244 623 8 779 9 259 138 893 930 102 450 667 724 571 150 642 830 763 963 787 68 327 159 51 15 774 744 340 253 60 405 741 979 282 632 631 70 407 993 509 784 498 926 50 359 382 318 613 446 111 654 495 13 602 363 98 23 189 55 570 804 502 680 205 813 522 803 258 166 47 82 447 431 674 792 40 456 834 255 747 132 800 868 895 210 120 761 998 537 358 587 769 85 884 894 137 436 569 553 614 710 526 661 656 471 664 842 960 432 375 618 320 603 1000 512 17 311 516 235 133 937 876 515 331 96 360 386 273 728 52 734 921 336 659 81 567 873 557 584 449 463 696 981 29 806 46 478 349 300 7 745 633 677 670 791 609 914 545 514 348 146 415 438 188 451 722 164 983 234 44 519 749 265 814 196 827 452 969 406 183 445 931 581 285 219 707 441 767 653 373 906 988 679 907 928 835 160 444 807 288 371 272 388 513 308 292 534 299 470 848 193 480 899 141 173 404 556 195 798 36 912 384 600 525 626 916 936 841 458 439 823 771 634 144 620 296 962 105 416 676 30 920 65 226 76 851 725 394 758 264 820 708 797 640 249 692 902 539 493 223 880 442 117 167 284 573 521 700 510 319 503 760 942 964 86 211 94 157 119 563 849 892 808 433 950 367 343 379 601 67 257 901 466 411 277 242 464 400 619 1 982 135 49 298 684 604 239 118 99 59 586 610 178 197 974 423 121 730 365 293 821 469 275 693 254 459 541 10 131 890 822 418 202 270 781 89 339 169 48 554 294 428 19 228 977 650 487 583 989 41 66 122 101 905 110 572 88 811 517 929 203 908 472 853 925 658 460 506 731 95 499 424 997 20 443 911 92 941 6 857 250 393 310 832 165 729 302 338 733 163 397 885 546 802 742 240 775 576 996 430 540 954 328 107 80 719 636 268 4 162 577 501 558 833 735 568 127 878 414 889 778 33 985 887 383 968 152 918 566 882 476 861 194 966 113 213 218 84 958 18 142 922 457 718 39 97 462 864 980 756 978 770 334 207 683 156 161 5 325 891 854 630 45 38 859 647 862 215 380 657 858 819 330 27 815 883 303 261 57 917 817 266 915 147 863 605 192 839 490 812 301 426 74 181 227 260 533 153 621 209 489 713 368 341 11 413 691 651 934 518 481 354 736 180 362 32 500 344 538 376 879 666 831 520 548 717 829 869 963 499 382 144 483 765 131 182 415 29 231 726 407 900 702 865 588 228 366 325 254 70 809 181 519 808 640 931 582 388 779 536 267 457 756 213 529 966 451 884 445 771 976 410 507 399 913 428 874 210 721 551 51 33 737 578 109 304 214 750 742 301 768 408 300 987 873 90 924 368 326 250 573 137 606 665 429 743 305 781 86 680 791 183 837 143 295 138 48 731 358 525 262 384 654 641 517 121 57 909 220 589 40 485 538 269 78 375 44 330 526 594 876 244 119 76 140 986 946 639 289 772 616 98 696 268 212 579 276 674 843 11 55 974 37 703 193 861 982 386 530 160 468 758 179 28 480 234 127 698 663 953 838 985 207 390 958 353 804 867 818 801 880 662 545 925 41 787 196 522 754 15 612 68 167 71 359 187 245 707 472 717 370 995 798 543 676 371 951 117 555 825 863 769 218 83 126 964 385 308 885 547 156 904 996 338 151 313 165 938 988 261 914 303 19 178 202 170 714 201 567 817 944 911 349 397 447 687 564 513 360 294 489 658 803 859 893 329 155 105 162 147 695 311 715 554 625 7 599 782 844 572 602 52 856 871 899 392 813 846 509 91 157 116 544 102 336 675 653 204 999 849 972 224 175 566 195 504 293 172 124 238 36 123 533 314 194 324 334 502 285 922 449 584 161 541 396 983 749 139 461 252 94 65 901 266 487 398 217 858 232 635 243 725 678 491 840 47 629 104 381 158 280 493 757 531 171 713 205 288 770 72 774 436 841 583 745 82 516 259 828 159 627 287 420 889 722 135 908 317 404 89 136 197 646 389 414 496 553 744 226 527 22 962 872 990 460 622 932 824 152 967 456 471 393 906 322 227 910 800 634 433 192 475 443 624 435 539 100 69 453 563 75 778 633 949 941 571 394 59 570 552 378 728 847 164 623 223 729 511 892 60 354 607 928 937 559 598 257 957 146 73 788 677 670 319 799 688 21 30 822 248 230 271 919 114 425 337 296 595 878 792 274 4 438 815 637 282 379 784 8 738 520 35 810 351 235 806 470 450 947 659 299 651 341 466 668 835 532 376 479 546 882 498 80 630 113 149 291 568 134 298 834 864 315 845 38 907 631 679 521 380 700 233 173 927 185 557 440 321 581 751 510 310 166 764 240 991 556 973 605 775 206 615 621 253 915 42 452 23 692 426 111 981 790 503 277 645 681 852 442 842 281 270 960 611 27 881 558 122 130 917 101 50 823 802 811 619 730 391 992 369 362 418 350 112 712 883 697 424 523 345 518 636 814 431 64 405 831 902 62 402 580 316 905 239 241 332 333 222 176 273 549 586 148 886 340 812 998 971 759 264 929 638 954 948 869 211 364 84 411 61 423 691 733 88 956 208 374 505 862 936 237 777 290 950 942 661 344 542 356 785 593 648 199 535 473 133 895 603 108 816 258 786 934 486 412 2 617 968 829 328 32 225 249 63 978 432 752 85 236 372 724 644 191 989 597 335 826 297 215 920 462 13 608 246 618 710 890 684 746 87 575 265 943 686 975 180 727 189 789 935 17 272 66 31 664 706 45 897 723 660 302 819 969 284 320 5 524 331 805 99 92 939 422 647 242 762 361 994 574 342 877 10 476 887 474 458 734 9 656 200 860 540 500 590 550 132 666 643 650 469 977 848 26 979 610 560 198 767 830 694 455 444 348 327 25 793 820 655 169 128 704 395 494 129 926 16 251 512 346 997 854 190 3 209 229 110 279 672 916 400 419 853 794 741 163 430 107 642 740 409 739 669 821 671 851 18 260 403 283 649 106 912 620 719 74 562 783 735 247 188 323 347 24 699 766 145 492 952 96 601 592 609 576 501 626 77 434 693 683 761 839 49 836 367 855 548 417 81 537 701 58 875 711 898 93 477 528 355 894 747 20 515 153 930 441 467 980 141 673 705 565 465 115 221 760 736 773 955 216 307 984 716 833 970 318 682 309 866 614 514 933 780 753 306 796 827 709 421 604 79 154 168 177 600 896 879 657 689 763 870 142 401 577 832 795 718 961 67 120 585 569 34 174 921 39 891 488 446 150 464 439 377 708 95 690 437 732 959 807 748 278 945 534 184 591 383 652 387 463 484 561 6 12 918 454 632 46 667 406 508 256 275 965 416 720 339 448 628 506 203 357 373 125 613 343 365 888 868 118 776 497 482 427 286 1000 490 923 478 857 481 755 903 103 56 54 263 1 587 255 363 459 797 53 14 312 97 993 413 685 219 186 940 292 850 596 43 352 846 933 529 851 306 746 258 949 530 216 734 137 625 798 773 90 586 439 766 595 117 484 205 227 952 65 103 665 789 112 621 711 465 956 169 565 915 929 924 568 853 628 494 110 272 646 873 552 129 471 97 178 556 61 617 582 336 701 374 716 239 526 397 725 261 576 731 908 6 457 181 872 700 668 84 445 116 717 319 455 1000 120 490 485 441 583 732 612 724 144 281 459 470 269 791 573 23 212 219 634 639 299 174 166 175 476 198 681 111 139 73 680 30 545 790 882 663 856 907 939 22 836 255 341 592 538 619 246 955 229 450 206 806 962 230 845 934 316 854 910 960 475 63 632 608 237 404 843 762 420 788 600 814 774 31 623 443 208 461 438 531 984 751 98 55 792 990 401 418 403 210 430 244 513 904 897 482 979 919 867 171 303 899 481 783 356 692 587 805 992 611 787 235 12 578 651 741 72 422 957 784 808 689 508 678 464 669 419 487 869 26 574 290 259 277 5 525 196 167 179 657 317 121 562 89 221 223 943 338 658 232 522 168 515 864 695 570 191 780 875 590 283 327 270 991 44 518 425 563 217 858 694 28 478 815 533 300 307 516 262 967 386 301 442 158 141 544 833 761 25 742 906 842 527 847 747 720 804 512 93 852 629 295 128 251 546 238 125 887 589 672 333 536 948 108 77 964 719 94 145 172 572 326 433 543 114 43 453 376 378 358 220 737 193 729 99 733 626 202 127 383 204 321 133 605 150 350 840 841 165 748 995 900 735 903 557 60 318 106 71 704 373 528 243 54 11 981 365 260 697 728 881 738 880 330 462 263 636 504 218 163 437 312 248 448 874 599 342 45 16 768 393 756 511 848 547 772 524 391 501 46 201 823 509 614 266 164 997 593 36 889 911 637 947 388 265 428 909 675 918 67 659 758 395 417 20 157 473 860 932 837 309 256 901 88 834 890 736 222 654 291 620 959 101 810 983 456 807 294 100 91 224 35 315 488 274 148 726 186 56 863 371 474 293 162 135 29 769 613 398 280 423 339 267 249 92 781 40 314 655 203 976 413 460 360 368 542 931 130 80 699 922 940 228 412 447 105 534 463 34 305 591 687 825 113 440 558 868 123 754 537 325 850 673 679 468 946 250 505 142 708 771 352 27 503 348 954 4 115 502 914 194 32 712 622 916 385 344 308 671 718 902 596 390 877 331 289 888 567 648 9 282 707 978 740 363 627 666 905 820 523 987 407 236 549 779 575 195 560 722 143 945 506 189 49 451 161 225 802 74 581 520 801 812 862 50 633 190 690 254 240 340 452 973 713 138 182 233 416 275 426 799 33 950 424 347 185 410 638 879 721 146 467 936 176 298 744 965 411 2 245 311 152 616 132 414 989 884 153 480 743 322 497 986 912 361 913 871 935 188 192 335 610 653 642 104 379 500 828 686 759 714 861 878 594 615 770 384 795 302 778 921 753 800 429 745 7 794 514 602 406 187 231 703 436 400 102 691 346 421 969 993 535 650 252 517 723 553 337 82 469 57 923 876 247 896 211 661 297 332 149 349 279 972 730 994 645 369 159 971 324 392 667 207 85 822 793 631 803 767 554 17 601 118 883 757 95 366 635 886 13 925 696 870 819 541 75 47 821 268 777 214 898 177 394 539 296 839 405 197 937 683 571 37 551 577 917 920 813 24 472 670 466 357 477 569 816 662 364 122 892 958 434 970 51 835 83 647 844 287 982 999 329 561 630 14 323 343 540 660 829 685 598 559 372 155 640 444 355 87 980 966 353 271 710 328 510 603 380 942 715 492 855 454 41 893 126 215 928 154 483 432 59 52 334 76 273 491 763 160 618 3 656 242 865 288 151 641 652 131 427 64 564 402 69 693 408 824 968 310 136 264 15 381 765 998 304 705 891 776 597 313 140 624 10 826 643 39 78 1 838 750 961 370 786 431 284 124 199 866 86 435 797 18 644 226 775 285 495 458 796 499 519 409 585 156 649 180 941 684 62 702 173 977 320 926 953 375 859 996 698 677 200 764 362 752 588 827 831 21 479 811 345 79 399 579 930 377 550 359 664 382 676 548 895 682 818 446 257 749 857 38 760 278 963 234 782 109 951 832 974 415 70 830 894 521 8 927 107 53 276 674 213 985 785 609 975 709 396 498 727 706 134 755 606 387 584 739 580 147 688 604 566 119 48 183 988 42 938 351 389 817 58 19 286 81 170 241 66 292 184 486 367 507 809 209 354 253 885 489 555 607 493 944 96 449 532 849 68 111 346 614 957 544 630 269 138 128 990 287 396 187 772 590 571 404 499 585 63 26 730 285 708 276 163 979 226 323 885 339 876 591 62 77 833 682 261 522 156 625 538 350 850 672 803 283 553 819 312 951 179 955 65 407 643 971 327 157 364 437 42 244 148 61 151 2 218 336 720 781 729 412 514 797 835 539 650 737 694 126 834 697 400 710 393 914 871 763 801 182 944 843 344 657 101 717 701 831 292 442 118 945 430 995 286 457 898 436 104 24 519 728 94 130 535 552 793 51 844 137 90 271 655 382 398 846 853 332 907 12 468 608 149 743 556 678 103 525 742 267 259 869 755 775 569 749 140 878 71 870 86 491 838 189 8 274 356 565 856 679 192 586 419 804 316 917 618 579 738 948 36 498 321 304 786 872 662 55 540 459 849 769 732 727 628 686 357 341 425 500 388 928 331 47 632 223 654 734 353 548 191 740 768 953 141 188 206 147 509 752 934 29 624 810 205 705 185 947 395 80 851 543 308 343 779 517 567 471 930 493 698 986 664 481 840 645 361 150 89 486 67 719 435 952 214 232 961 611 123 260 390 631 30 1 426 996 266 444 794 169 122 877 842 249 5 674 216 166 302 309 973 666 597 904 600 823 494 124 778 709 280 220 577 802 198 774 969 37 410 417 297 595 56 381 773 60 176 311 313 920 534 53 612 74 975 340 584 890 87 19 910 919 771 377 505 378 812 980 43 635 511 474 298 900 815 251 669 496 966 551 902 673 675 119 221 713 994 648 513 475 27 806 415 906 473 529 482 888 469 54 561 949 607 862 16 50 785 931 568 989 858 64 93 593 153 939 936 541 791 376 787 194 282 334 49 120 253 429 690 873 416 940 326 901 826 637 603 279 558 277 299 455 358 691 895 413 640 222 241 965 411 510 275 959 824 821 758 99 981 800 258 984 992 557 154 427 466 602 581 516 927 896 620 228 589 369 609 204 115 239 829 639 177 855 816 789 721 406 765 456 903 178 424 290 360 485 95 132 646 447 766 889 685 484 247 28 828 923 310 753 573 998 319 798 375 345 963 207 547 759 750 318 22 847 317 875 814 704 69 352 660 899 465 626 371 97 867 461 582 747 693 714 967 925 932 588 418 692 827 653 476 515 572 501 991 671 250 549 155 17 234 79 365 703 508 458 864 342 764 610 564 606 112 962 680 972 199 25 40 96 362 616 604 246 642 278 790 985 449 887 20 718 433 502 33 233 144 946 300 997 405 489 307 866 999 421 453 32 796 127 242 13 937 633 102 987 14 615 201 935 897 636 245 506 483 479 252 667 193 100 820 739 110 243 560 601 848 82 190 724 202 160 733 592 587 583 91 39 762 231 767 129 330 379 723 335 760 227 355 658 841 929 722 288 881 270 644 170 865 454 135 656 689 578 974 605 402 88 408 391 75 813 464 908 524 883 830 854 386 380 143 184 4 938 570 414 238 295 203 372 922 537 641 659 168 594 215 518 322 46 470 320 467 634 462 420 863 158 490 916 284 736 217 712 305 596 328 526 886 303 324 983 366 905 894 315 822 792 265 968 818 268 6 527 387 432 254 3 868 532 134 196 688 294 263 401 446 788 262 836 776 159 139 970 663 164 384 38 809 832 359 121 954 857 45 212 533 186 440 347 647 859 677 314 213 439 784 368 1000 452 235 699 480 81 256 264 255 301 116 329 9 472 911 92 559 825 210 562 236 225 209 909 668 460 751 98 621 943 240 66 31 145 443 555 687 958 200 770 109 174 113 964 463 891 665 272 706 735 385 988 146 913 629 152 783 106 229 18 44 924 84 167 580 696 495 756 748 23 926 10 950 21 445 423 296 845 837 744 912 354 879 161 741 478 622 576 761 7 15 422 492 183 448 795 530 107 523 942 807 394 683 76 599 545 860 389 349 58 370 450 528 351 131 799 281 504 623 211 224 257 325 956 731 757 941 438 861 197 921 41 960 108 114 892 172 374 702 48 882 893 726 431 171 982 754 520 638 805 503 684 745 403 676 918 521 348 180 598 780 817 874 195 711 373 248 707 117 746 162 293 649 661 725 11 142 397 175 839 136 651 695 306 165 933 884 173 337 715 574 52 627 978 57 613 35 487 575 976 219 34 536 363 338 289 392 617 619 488 477 566 512 181 73 808 83 409 68 428 811 333 915 681 777 78 273 652 105 85 441 542 367 291 880 554 70 434 208 383 782 531 550 72 670 700 125 237 977 133 399 451 230 59 993 716 852 507 563 546 73 238 90 881 720 820 622 246 987 116 970 663 43 880 180 121 106 268 562 309 645 808 171 370 60 863 65 24 366 439 381 552 634 870 541 364 216 113 610 707 346 432 39 902 84 13 491 10 794 361 234 314 592 606 209 208 897 200 819 306 488 25 380 821 480 189 596 748 289 751 414 467 539 983 759 964 704 285 101 548 838 51 214 965 42 320 855 205 431 413 170 291 210 967 496 857 258 976 464 962 945 851 701 222 288 1 852 300 125 172 330 492 128 281 579 392 263 931 787 52 474 244 148 284 433 196 805 786 425 673 298 177 195 598 522 264 117 129 259 427 286 122 782 601 547 656 469 730 426 997 321 375 763 276 520 736 211 554 542 669 383 745 283 407 765 639 847 778 463 124 450 984 173 797 713 686 430 410 906 297 624 358 815 382 385 400 709 310 156 442 220 777 481 715 178 946 47 664 324 577 690 537 717 980 226 506 950 580 389 29 420 449 685 396 88 203 100 12 568 7 853 655 948 711 80 267 543 613 793 435 630 38 943 504 702 239 443 338 225 287 155 640 913 369 708 2 922 472 774 994 448 233 293 758 322 575 58 754 646 781 166 507 818 631 772 536 544 725 304 930 237 780 868 191 316 802 795 162 307 444 292 960 282 889 798 428 569 974 468 495 1000 927 864 363 328 391 692 79 923 471 607 908 161 982 900 465 523 866 16 315 768 486 254 132 277 551 301 525 353 915 57 871 810 339 619 834 674 331 761 185 134 597 149 822 402 563 699 97 466 910 840 825 274 27 278 280 909 497 978 660 303 710 62 560 801 608 549 973 776 424 394 926 266 262 406 826 273 33 483 153 505 83 348 158 184 333 252 127 747 460 593 912 352 883 290 752 311 651 859 971 979 136 524 18 112 842 545 484 981 788 934 305 954 755 737 332 726 892 529 942 207 977 356 401 688 746 71 558 329 843 165 99 811 732 869 993 160 556 123 844 91 493 957 94 739 199 878 714 34 743 193 540 516 603 968 766 312 451 500 729 687 928 345 270 228 937 456 595 477 587 485 876 807 35 15 489 677 141 213 66 515 749 828 251 514 920 95 731 612 452 638 78 527 911 615 585 87 574 559 958 918 998 691 519 104 354 93 905 668 70 319 940 126 803 893 784 676 576 459 571 561 183 996 181 45 501 829 899 19 6 232 953 578 914 641 572 250 753 157 629 925 76 265 652 92 423 719 393 55 625 229 374 138 890 602 159 885 201 398 623 633 202 695 192 399 724 143 564 98 584 509 614 823 145 877 167 796 50 675 215 64 223 503 956 502 337 760 620 804 350 722 9 376 738 72 61 792 873 190 37 966 530 341 359 434 975 347 218 681 693 670 386 791 152 672 23 135 697 139 750 526 296 703 146 716 951 247 611 972 417 785 907 846 453 604 176 4 894 590 373 231 814 395 351 854 929 680 734 705 269 67 718 197 932 683 318 478 671 662 667 553 589 74 659 533 827 865 779 952 896 775 848 860 944 494 566 941 812 249 344 48 260 582 257 684 771 650 188 336 510 111 447 643 762 194 835 904 150 403 728 455 271 445 462 586 653 518 327 538 446 769 409 839 831 133 204 367 187 308 517 30 147 131 96 947 174 44 850 115 86 8 644 721 77 816 379 253 647 618 531 49 142 168 511 621 939 85 108 255 879 959 384 419 936 438 41 567 26 955 924 245 806 436 458 933 377 110 767 917 632 512 405 888 735 69 969 476 637 884 742 343 841 261 102 217 626 901 120 740 32 856 891 849 302 5 949 833 335 963 513 473 546 756 591 59 164 56 696 416 404 898 475 700 916 279 895 903 275 411 581 635 616 105 528 535 830 82 678 169 886 114 938 470 457 63 186 649 299 875 198 799 961 679 532 482 357 388 832 636 22 368 441 557 313 154 31 741 550 654 118 360 867 140 397 874 521 429 594 991 437 605 689 534 508 565 694 583 390 243 107 21 555 628 14 790 658 499 151 461 617 421 355 163 882 479 440 130 817 744 408 256 28 54 182 682 89 733 248 783 887 334 412 326 342 642 995 227 242 349 371 36 206 809 119 727 836 224 789 46 219 985 800 295 858 757 415 362 764 773 40 17 340 325 837 588 20 706 212 11 921 378 712 236 3 230 609 661 872 365 454 648 723 235 861 317 999 657 179 240 372 813 824 989 992 175 137 627 487 221 919 770 570 53 573 75 81 422 294 418 68 103 144 387 988 600 845 666 109 241 665 323 986 599 698 862 272 935 990 490 458 313 552 831 846 654 283 883 778 186 809 245 341 388 200 49 164 482 737 463 869 50 532 449 882 954 565 320 340 673 593 790 339 644 327 190 330 279 124 641 443 657 720 971 293 718 397 821 938 299 890 335 996 414 462 492 665 707 39 501 103 866 863 224 252 33 201 601 430 554 964 307 424 741 557 480 730 86 268 926 965 801 839 872 265 651 923 659 21 129 248 810 677 40 588 968 796 824 650 563 755 910 346 623 861 473 771 580 579 426 441 170 847 717 669 827 990 922 974 939 394 497 366 301 973 625 979 989 398 331 646 975 879 326 359 740 686 912 603 931 729 916 833 750 688 354 642 545 935 29 321 8 225 461 681 6 600 959 459 300 671 957 826 991 448 446 477 516 297 877 411 215 195 291 387 172 25 820 440 208 373 175 933 512 42 30 504 249 534 632 237 549 246 719 406 371 74 219 94 539 858 871 787 491 947 472 46 344 721 4 382 69 284 542 622 180 314 893 697 535 121 664 479 841 333 607 312 577 658 674 747 733 2 15 886 239 884 556 754 802 928 653 885 940 19 727 234 185 735 786 150 349 927 137 53 323 269 204 90 227 142 115 474 416 81 636 408 191 582 756 605 763 494 216 568 68 716 525 679 668 285 342 676 558 576 431 145 816 785 982 174 253 79 34 611 638 302 319 117 402 242 705 649 421 276 122 465 760 511 355 182 585 260 749 82 865 793 169 690 962 620 988 984 937 460 789 995 536 618 543 267 272 546 892 815 806 757 682 784 764 439 468 188 92 547 181 613 157 271 483 350 725 85 645 969 845 615 977 376 878 792 950 141 456 88 782 900 850 626 661 138 635 748 467 119 471 533 703 413 28 423 240 210 83 949 43 963 569 698 913 173 612 101 851 507 956 23 925 381 322 633 207 286 994 819 762 936 476 798 972 203 870 12 531 130 385 708 524 1000 393 95 640 856 722 9 684 736 685 695 726 469 691 594 769 889 553 328 110 290 166 943 567 704 58 777 97 176 955 275 528 308 598 262 144 51 352 807 213 610 502 316 303 438 924 849 108 453 59 343 803 656 163 896 581 852 859 538 109 77 324 84 132 597 941 228 374 152 687 692 860 183 437 404 724 154 400 71 776 898 797 255 311 445 678 87 822 96 837 907 48 433 875 855 233 770 384 432 75 518 775 583 752 412 167 550 537 329 41 243 621 197 218 630 304 367 509 758 503 396 184 930 257 493 652 161 36 364 980 363 7 351 587 997 485 401 602 475 743 358 20 91 746 648 372 390 596 217 113 765 470 948 57 306 624 953 434 864 220 428 595 867 753 823 18 136 508 614 952 844 840 768 263 906 914 895 540 211 921 813 378 298 781 232 417 52 126 744 666 993 876 76 229 881 529 278 992 5 767 998 905 628 888 345 486 564 506 487 805 999 55 680 179 627 887 177 920 287 151 419 904 244 348 818 981 631 655 17 942 500 202 3 578 64 118 156 336 357 375 238 99 334 289 435 143 231 573 978 451 902 356 149 27 783 380 742 772 862 429 897 606 488 515 196 270 838 80 148 206 199 608 586 848 139 817 662 932 520 383 496 258 970 266 672 120 773 527 241 230 575 274 696 222 254 929 498 699 734 915 739 162 517 812 160 857 353 834 589 22 715 73 976 599 221 45 360 1 829 288 128 100 125 961 102 908 337 513 325 714 318 774 10 667 61 555 761 309 93 794 455 63 522 951 158 832 854 436 843 409 663 709 127 116 835 481 178 295 811 609 561 559 114 572 706 457 700 235 273 294 65 261 637 212 541 551 32 571 89 134 966 731 347 544 37 310 514 256 277 369 399 44 391 712 780 370 945 11 420 985 694 338 305 155 903 140 619 808 112 365 873 830 251 899 70 478 165 105 361 701 987 909 548 958 489 795 403 146 484 836 934 189 153 713 634 723 315 60 282 604 205 236 422 31 223 505 891 35 917 683 171 728 159 379 647 407 919 247 732 123 395 868 693 198 510 560 131 617 799 317 38 168 562 639 106 98 418 710 853 226 194 495 689 670 107 67 62 592 54 944 259 660 894 47 874 590 427 464 281 788 147 26 389 523 362 574 490 842 759 901 629 332 410 386 800 702 946 415 745 960 675 880 766 530 187 466 405 454 111 566 280 521 804 967 825 425 377 24 442 250 292 14 526 519 56 78 392 193 616 918 104 986 738 66 911 447 133 209 828 570 711 450 591 444 214 16 296 192 751 584 814 643 264 452 368 983 135 779 791 13 72 928 675 475 466 130 517 582 241 711 196 83 552 606 547 588 270 406 54 751 940 872 435 653 758 672 666 344 543 673 189 930 964 523 795 800 641 999 520 658 173 887 191 660 101 565 901 738 844 418 112 501 861 690 747 803 375 558 851 217 13 893 233 763 621 76 302 807 141 339 817 80 374 605 916 841 484 838 825 246 610 602 764 654 265 28 557 495 937 142 85 733 107 481 549 73 457 598 494 41 46 140 274 479 576 200 618 659 875 205 644 72 325 281 199 820 503 822 477 613 284 871 291 60 33 591 815 779 68 679 312 144 340 175 413 126 397 16 248 488 315 108 998 179 865 498 256 858 529 42 683 86 105 755 398 929 39 908 601 816 577 735 150 362 835 40 989 279 280 504 50 725 555 57 447 363 98 44 171 259 304 429 911 459 445 684 25 604 792 867 165 826 416 94 597 987 303 590 921 974 399 337 853 578 714 470 756 264 678 401 685 757 957 1000 262 961 360 19 469 648 973 982 128 381 364 209 136 980 954 814 239 958 511 894 132 92 55 662 120 647 324 936 567 882 155 877 333 715 392 765 293 75 225 727 491 328 156 562 283 636 671 473 944 883 307 371 431 446 292 207 257 706 30 780 866 208 353 354 203 379 651 846 802 655 833 149 995 710 736 32 812 330 925 926 438 318 593 8 643 90 420 953 612 121 592 681 766 286 166 971 89 299 617 923 993 349 3 261 493 584 336 48 559 212 229 773 716 625 790 984 909 181 110 718 348 350 202 667 53 913 234 243 546 254 9 970 586 222 157 252 526 539 226 260 665 595 881 138 997 633 198 810 897 938 728 694 561 91 540 903 774 449 206 338 912 313 791 657 541 619 585 988 637 551 172 36 575 180 52 712 255 950 2 84 892 408 869 778 849 991 704 404 240 788 873 403 158 821 750 645 734 682 316 885 285 10 122 465 615 97 570 794 512 981 890 627 616 139 703 319 327 244 721 809 969 977 781 474 732 656 250 564 891 805 148 242 187 737 38 219 405 289 5 741 935 125 253 640 4 224 496 510 163 717 407 920 686 713 554 691 183 830 963 334 661 776 952 472 153 707 827 162 194 837 275 771 828 458 634 288 806 742 263 20 603 277 824 726 537 943 391 235 456 600 215 870 476 135 106 614 17 786 623 58 599 218 174 422 346 133 461 696 37 530 146 856 31 550 674 580 298 702 966 201 21 620 508 116 178 236 635 432 502 79 629 857 879 423 528 992 959 444 382 100 23 305 895 177 478 232 61 924 669 770 811 127 739 161 7 384 545 159 440 759 393 223 460 251 905 14 356 323 70 104 722 652 351 310 443 426 441 813 230 516 808 343 378 843 996 210 594 587 630 783 372 831 768 368 855 563 915 301 192 296 67 796 414 47 789 357 900 258 434 519 272 854 137 115 787 798 117 487 417 29 829 322 65 677 731 66 942 951 345 321 889 507 93 129 56 832 103 544 932 922 785 439 753 524 197 317 868 760 834 421 452 639 320 373 907 87 425 743 769 784 111 927 904 186 6 448 453 182 933 680 294 979 352 287 45 167 663 455 247 852 185 467 81 214 326 624 688 355 184 676 88 380 608 888 297 862 518 931 860 385 369 69 499 705 451 402 848 515 367 777 967 424 11 934 35 983 548 985 151 542 772 482 123 533 626 668 941 221 532 366 468 884 968 471 638 27 99 386 730 359 863 95 276 729 427 370 880 823 377 204 169 611 193 59 642 278 609 395 34 329 134 245 949 836 955 761 306 744 720 308 864 358 433 190 18 699 947 556 332 347 782 389 77 878 701 535 914 26 534 188 24 269 282 607 430 693 631 839 483 1 119 220 994 649 145 628 152 335 910 596 799 114 300 96 514 775 390 71 692 847 670 513 143 560 697 804 752 531 723 898 213 632 918 170 63 527 412 581 589 948 946 131 622 553 571 664 700 295 896 767 409 102 583 525 972 899 939 902 231 228 309 216 160 419 521 719 748 797 876 442 314 227 82 211 454 975 485 331 361 490 410 724 650 573 462 62 436 267 124 78 956 569 480 746 268 464 109 745 568 365 689 687 49 845 509 850 990 960 164 572 64 290 497 15 840 962 793 238 463 566 886 411 376 383 273 538 154 341 945 842 113 237 118 740 74 859 12 698 486 762 536 579 388 342 506 271 147 917 266 708 754 43 387 919 646 906 818 978 695 437 574 976 874 168 396 492 522 400 394 489 505 249 450 965 801 195 749 709 986 428 51 22 311 819 415 176 836 532 308 572 268 284 121 267 92 33 935 285 257 940 859 977 747 841 440 955 515 744 904 232 631 942 878 40 336 666 97 775 369 802 673 753 272 219 286 502 457 58 244 885 250 159 312 672 959 922 627 370 165 373 852 735 388 619 686 843 435 832 792 441 384 150 821 216 403 825 584 536 62 377 12 785 51 107 262 688 507 328 468 944 242 318 765 514 193 452 494 597 85 779 90 95 812 503 300 408 473 571 649 194 908 464 828 114 827 537 543 416 884 358 980 608 976 905 840 349 973 849 880 664 793 52 979 287 145 231 934 486 998 535 997 2 429 582 144 782 732 800 354 425 948 521 697 220 180 890 498 989 615 891 143 907 172 986 839 635 600 616 954 238 381 658 68 553 471 573 103 595 316 589 526 317 845 187 456 463 754 392 158 741 477 694 510 436 293 562 587 679 330 877 585 816 489 89 957 607 93 545 755 985 613 555 223 911 398 79 481 424 420 826 432 566 152 961 485 207 527 533 642 74 6 835 899 991 611 645 166 169 154 819 701 552 528 139 999 692 622 914 191 605 325 662 712 357 133 682 313 289 655 972 939 265 581 691 385 72 958 324 28 22 525 332 254 523 281 276 949 444 653 375 909 474 500 63 414 96 912 815 968 506 295 722 542 740 628 952 896 499 601 338 743 647 233 766 44 294 531 590 901 119 822 888 118 45 36 580 192 564 509 25 569 411 38 563 153 651 322 684 405 264 654 176 522 559 663 30 492 320 245 229 946 98 400 538 926 174 54 422 160 505 290 764 737 640 335 805 389 217 729 978 626 756 842 906 410 334 685 128 947 304 637 171 646 862 453 1000 299 314 772 302 278 730 927 57 624 652 395 921 541 298 511 807 11 115 487 750 111 182 39 863 48 895 704 768 482 484 331 458 787 970 177 326 5 969 455 113 548 603 833 448 407 639 132 393 273 7 602 699 415 769 854 439 739 19 593 916 319 788 992 763 445 129 333 847 614 391 529 710 480 402 372 791 956 783 751 677 344 801 796 305 460 943 275 586 27 761 534 945 588 606 550 656 738 868 910 995 546 56 837 226 731 141 752 4 252 965 621 544 811 355 892 806 296 147 163 215 716 987 100 181 47 399 964 255 834 241 20 365 565 367 516 960 702 983 726 186 283 71 125 808 579 643 757 67 261 235 873 112 443 211 84 459 356 794 875 351 342 329 858 61 809 780 461 382 353 966 660 1 575 681 817 727 988 708 104 625 120 209 10 718 80 149 539 43 442 648 315 205 246 360 745 889 256 824 855 397 327 711 253 789 24 277 200 641 417 196 240 869 676 15 99 454 953 723 430 130 874 633 202 347 719 996 823 925 917 88 728 35 634 683 292 776 17 786 401 804 364 418 185 390 37 644 951 78 721 749 520 164 990 760 237 599 340 73 361 225 638 447 94 170 140 661 301 230 167 368 116 247 3 513 818 8 551 803 778 227 713 204 374 771 297 838 795 773 433 777 309 134 175 258 213 612 69 762 87 931 18 894 431 306 168 9 530 493 470 518 249 345 583 830 386 984 208 746 650 243 856 280 60 106 412 900 173 928 497 127 689 23 380 228 967 490 198 703 449 609 610 798 162 695 887 409 941 781 820 421 864 343 671 898 259 419 184 359 923 350 850 578 122 266 567 519 930 437 321 866 870 135 434 758 725 770 504 540 41 248 413 91 427 469 31 137 339 239 598 236 881 303 929 902 547 446 629 362 574 857 466 517 561 136 577 734 844 450 438 865 848 109 853 201 310 797 665 29 620 591 933 476 971 406 675 462 465 617 288 920 982 715 491 472 963 270 687 183 426 378 705 178 623 222 698 188 680 81 674 190 478 307 693 784 759 131 65 102 886 974 981 161 936 55 496 488 495 86 151 126 66 483 224 690 707 148 199 366 346 592 274 70 867 404 260 13 21 263 813 214 251 720 810 82 479 560 556 14 53 924 212 75 670 337 524 396 83 659 451 700 846 724 101 829 879 994 210 678 903 790 549 558 596 77 467 379 851 717 108 221 117 32 179 311 206 138 363 696 50 279 706 893 110 913 871 742 475 371 146 950 341 157 348 632 714 508 618 897 882 799 774 291 733 387 218 568 876 26 64 709 16 234 831 594 667 636 932 59 576 814 269 203 352 748 394 156 423 975 767 195 861 993 105 197 962 736 376 604 189 554 123 124 915 860 282 937 938 669 512 872 918 557 657 383 630 49 76 883 570 323 428 271 142 155 42 919 46 34 668 408 338 696 418 728 109 277 390 76 29 34 354 593 791 122 709 420 469 458 436 519 887 766 201 81 365 933 875 513 12 733 336 94 353 598 806 473 10 427 56 993 439 650 97 687 962 885 708 162 691 876 763 746 136 857 135 163 304 580 226 957 671 107 368 855 321 325 833 851 908 309 718 566 479 756 520 804 617 190 782 614 54 477 510 269 882 753 455 941 990 172 111 677 835 845 902 741 898 761 128 547 772 827 467 672 912 678 751 605 17 245 103 407 499 98 424 731 984 125 263 755 892 641 123 417 213 823 730 822 230 825 104 1000 399 140 790 185 389 372 608 359 723 463 749 133 589 557 717 484 183 785 126 624 229 926 652 627 285 290 315 773 629 659 180 259 108 579 342 880 217 421 689 870 923 682 754 405 115 272 578 346 71 31 236 986 78 601 591 485 40 179 88 434 350 273 348 460 899 562 146 15 481 732 379 552 364 58 906 44 53 858 602 265 323 663 366 871 649 653 393 622 14 60 640 698 312 781 516 916 607 349 992 137 156 673 413 191 257 352 808 802 929 448 319 703 227 525 13 701 61 208 752 690 447 67 932 809 301 38 818 197 441 141 776 369 279 715 433 403 529 954 514 850 768 329 965 796 409 680 495 411 57 500 85 454 116 343 985 121 298 206 426 679 18 400 569 150 251 750 253 92 154 11 241 358 545 486 637 648 805 881 177 567 446 483 308 178 397 894 313 264 860 623 311 726 380 388 522 198 224 660 606 55 964 983 422 740 846 961 893 158 868 49 247 527 80 615 958 821 586 838 456 748 573 324 807 117 699 612 939 743 762 79 952 333 175 570 65 620 840 87 526 705 847 106 565 970 220 942 266 518 472 947 694 693 503 681 769 877 946 232 863 382 8 706 613 383 286 969 849 237 302 120 905 786 344 428 644 979 326 306 960 93 721 618 215 6 334 396 252 725 921 684 561 361 675 873 174 233 468 991 147 639 395 46 16 862 920 654 452 7 890 414 948 792 170 496 402 824 476 596 848 51 244 816 655 182 832 261 451 267 1 401 628 462 538 466 883 645 100 713 913 967 692 528 287 231 803 294 260 758 968 534 415 374 435 196 204 532 173 604 904 711 685 223 297 945 488 550 457 95 33 669 328 256 216 307 844 166 783 464 841 976 43 745 340 951 246 704 387 63 50 339 997 927 546 795 626 373 536 318 511 370 164 982 541 268 432 186 577 722 911 922 20 19 371 907 995 611 9 674 572 574 720 889 139 199 727 187 621 683 592 249 953 633 490 784 37 828 515 392 167 225 202 676 949 935 799 788 556 504 826 52 3 450 994 852 66 356 169 327 442 554 549 262 74 317 404 575 501 729 398 955 878 651 736 105 585 517 506 938 950 493 142 384 440 831 697 770 595 30 22 124 284 584 734 959 291 320 603 159 82 934 884 73 895 859 221 385 539 412 127 152 636 219 151 89 335 242 854 248 445 879 656 112 866 702 497 635 99 90 283 987 406 276 897 96 657 759 355 86 255 540 914 459 646 813 332 192 571 188 113 919 568 28 498 250 980 738 551 901 23 2 210 444 972 707 956 974 438 775 619 143 341 779 431 362 345 856 815 243 487 293 240 630 270 21 563 386 940 101 228 936 512 474 632 39 836 737 316 886 83 719 507 478 930 381 767 36 75 817 430 865 928 558 610 161 480 214 861 35 303 205 903 789 597 296 59 27 686 203 453 134 171 867 394 494 853 144 145 523 410 149 800 235 70 41 129 281 891 118 638 543 966 910 842 643 25 843 68 322 419 157 661 553 716 449 165 724 963 634 132 160 560 874 521 102 820 282 32 787 744 616 576 475 376 975 864 200 981 688 375 971 793 337 471 642 801 988 533 258 764 238 138 662 295 314 670 305 777 609 834 931 209 631 937 280 839 505 780 978 176 896 110 760 917 625 599 194 588 48 812 278 700 771 45 91 168 695 765 300 131 193 391 544 357 837 548 218 600 714 275 757 564 347 583 872 378 491 559 184 647 114 918 594 62 239 77 482 360 153 26 310 798 900 666 423 292 47 797 148 425 778 42 363 665 590 212 181 712 581 509 535 555 747 289 330 587 925 331 64 437 582 537 254 211 234 207 888 119 742 470 668 810 977 271 508 299 819 542 72 530 288 351 989 924 999 943 492 69 367 814 84 461 909 794 4 274 915 5 739 998 24 443 429 664 531 667 377 416 869 811 130 465 735 189 774 944 710 222 973 524 658 195 830 489 155 996 829 966 85 474 25 753 978 810 927 767 979 193 951 102 462 652 13 784 429 981 521 233 120 325 742 72 159 892 522 128 701 314 134 153 884 61 461 47 850 310 620 119 132 441 33 259 141 7 55 506 946 424 99 489 290 919 95 435 247 872 882 413 587 403 363 759 771 866 581 450 969 796 696 736 849 558 155 648 18 600 665 248 688 730 896 731 260 184 674 276 860 491 105 453 59 408 415 889 505 573 224 935 545 131 778 809 469 278 225 702 566 49 388 108 559 490 93 918 815 493 327 437 125 228 383 694 206 464 687 913 991 358 174 451 466 675 885 87 623 607 434 712 496 774 479 27 252 975 417 337 181 907 220 343 875 234 266 638 805 412 411 207 262 40 147 195 950 156 173 940 293 992 754 970 963 495 338 269 890 916 342 88 158 548 294 14 682 84 136 359 537 502 591 347 313 60 772 576 476 374 549 838 46 256 187 833 931 315 840 123 253 210 887 615 604 788 237 678 723 692 541 752 657 66 738 79 21 943 483 764 660 693 274 542 303 349 609 372 905 35 525 814 211 794 643 507 353 335 280 114 757 191 842 901 470 739 656 914 915 90 534 968 642 222 817 219 336 799 12 847 618 957 825 533 56 22 324 69 636 137 654 480 367 406 420 405 422 987 71 853 443 78 621 928 295 305 610 539 306 465 227 971 41 640 160 354 729 28 430 755 202 239 432 264 680 63 869 700 561 475 117 797 39 299 205 560 16 161 599 126 980 208 152 744 302 348 296 15 858 20 307 873 592 922 955 726 900 575 653 218 530 431 452 775 994 747 4 285 793 976 974 846 477 929 421 230 668 67 531 109 245 952 735 445 423 116 930 101 298 426 226 309 255 396 115 962 172 649 149 212 10 104 758 984 716 765 770 798 9 449 444 679 540 50 485 953 157 333 190 856 839 176 745 138 590 231 703 439 932 837 409 334 410 428 834 605 312 165 150 442 214 844 103 826 565 261 394 391 807 650 371 375 323 944 524 6 319 392 23 499 863 659 763 917 801 711 883 792 433 516 937 243 865 83 760 308 713 185 236 519 899 364 964 714 629 571 440 577 947 886 823 780 903 317 80 920 3 804 97 718 289 925 616 292 514 399 498 762 513 827 664 501 677 146 112 217 43 597 341 740 166 705 663 706 727 828 973 386 48 232 811 857 986 330 556 75 311 37 121 769 995 385 743 65 748 45 70 993 370 188 286 777 878 488 655 662 967 996 331 351 326 8 563 593 574 538 724 215 287 163 297 196 183 586 34 36 455 76 589 613 62 520 667 167 684 676 459 553 492 130 832 267 732 945 447 272 500 871 707 612 133 820 473 203 213 867 216 888 831 633 766 999 362 639 340 329 862 583 709 369 741 843 526 482 250 518 436 972 355 257 567 698 418 598 926 990 124 171 458 446 373 806 722 382 749 5 318 454 94 715 197 497 58 74 170 377 631 381 198 26 139 848 622 948 800 517 24 352 829 672 746 209 376 11 368 720 690 845 89 686 670 578 936 606 603 86 438 460 346 180 934 251 332 550 666 608 637 790 627 841 177 808 906 960 2 855 893 151 201 168 704 527 265 68 949 904 175 140 717 956 154 275 194 321 861 404 958 481 632 983 902 710 982 908 725 776 282 82 270 751 912 316 596 529 320 779 254 96 921 795 876 182 199 53 582 691 487 880 785 107 390 572 344 791 244 484 448 169 868 242 552 268 818 910 457 77 249 179 240 909 673 768 360 824 258 44 509 407 562 864 646 512 697 595 81 361 19 544 398 630 685 870 273 543 708 472 32 42 73 365 145 938 803 148 634 588 300 277 895 118 626 570 510 463 345 401 246 223 144 965 536 106 29 585 350 238 822 98 142 380 127 17 564 733 546 641 625 786 961 113 879 511 594 38 100 584 164 283 532 812 898 734 644 111 192 836 783 535 400 821 579 366 271 695 384 989 854 419 122 515 402 977 389 288 468 624 699 877 942 486 356 339 635 162 523 378 508 221 54 204 645 651 719 281 619 379 756 91 924 614 189 494 602 279 851 671 291 568 985 263 813 658 628 357 229 241 954 31 92 504 528 1000 200 135 933 284 923 456 787 728 397 750 551 941 186 647 580 129 57 617 178 959 555 897 891 835 478 52 425 547 773 830 51 471 782 681 874 110 30 554 301 997 911 939 988 1 852 761 328 816 601 143 557 894 322 427 859 64 611 387 789 395 737 881 689 661 235 802 414 467 304 416 998 393 781 683 669 819 569 721 347 335 689 528 976 473 530 298 447 956 607 927 31 652 320 207 240 714 894 988 483 797 331 439 727 907 977 892 60 852 32 705 121 684 94 754 492 19 644 30 148 950 384 310 936 194 164 131 939 655 74 806 452 948 770 268 885 253 961 964 612 505 450 570 181 906 3 43 824 944 162 912 551 196 289 221 141 73 189 938 745 951 946 441 350 35 769 700 105 174 593 994 669 548 967 611 478 237 288 600 287 901 743 208 356 953 465 844 914 595 274 307 110 68 346 354 449 128 377 500 119 873 405 993 458 204 4 116 891 651 888 801 592 393 147 538 774 931 292 232 461 259 864 725 682 87 108 344 861 919 524 877 876 567 313 317 316 798 734 765 389 767 342 821 659 715 686 414 699 214 271 120 545 986 400 846 155 729 609 294 62 198 679 104 222 575 369 636 228 365 708 665 20 364 255 484 367 442 710 127 670 371 72 201 999 775 910 867 145 71 534 57 712 100 409 363 909 158 353 227 676 795 903 494 238 975 206 321 411 502 791 602 508 799 133 440 793 656 704 588 955 713 870 406 282 759 857 7 511 434 835 475 692 783 59 92 296 990 681 817 10 822 823 539 424 309 741 382 560 702 137 902 540 85 290 366 314 191 332 805 109 328 947 256 622 50 884 14 952 785 188 226 982 404 555 920 157 401 974 486 476 623 224 826 436 163 547 814 101 935 598 485 391 812 854 571 378 746 497 13 782 642 122 905 518 624 66 327 764 526 828 124 324 549 111 784 51 438 15 965 77 962 599 418 787 749 561 922 637 336 541 244 848 657 482 675 348 690 966 720 845 831 190 683 22 82 18 991 272 721 195 490 672 455 755 751 913 719 37 451 514 866 425 229 182 855 748 277 585 832 668 645 239 392 210 48 582 613 103 556 388 537 79 154 934 165 691 972 768 773 1000 472 987 176 554 106 960 498 126 156 501 5 63 572 520 308 430 408 757 632 995 904 428 199 160 923 81 564 144 678 125 816 170 606 707 444 129 706 650 574 202 984 985 973 949 381 744 730 634 516 536 900 134 568 849 662 360 479 24 724 9 283 533 858 70 943 422 41 581 173 40 203 661 933 252 813 407 794 304 615 601 842 90 667 457 758 278 776 93 820 496 889 184 266 489 596 301 297 978 333 761 64 583 841 429 83 641 45 25 531 559 295 55 807 654 726 510 75 685 911 717 279 527 234 740 269 507 532 553 620 84 376 557 243 112 217 879 415 286 621 413 886 223 136 591 260 638 643 811 881 311 589 402 293 323 786 871 577 213 426 738 80 619 809 58 171 193 660 576 633 872 815 930 604 96 803 688 113 86 172 374 236 355 579 300 209 736 345 399 218 175 107 796 329 179 649 448 153 117 550 525 753 735 790 771 34 299 733 135 247 830 152 996 6 212 159 929 427 315 840 231 180 200 303 53 187 343 235 273 146 890 319 358 98 246 169 522 499 28 883 747 349 463 957 970 49 980 44 552 680 421 178 535 257 280 512 542 251 205 762 396 403 728 616 419 78 467 132 493 562 337 851 716 281 61 899 149 233 52 971 379 2 267 882 647 825 917 896 383 590 658 694 664 687 869 249 617 959 865 423 954 487 698 608 732 456 915 258 709 584 515 850 39 114 263 285 477 254 924 695 597 603 380 185 569 29 800 270 989 177 875 8 395 653 506 446 97 352 573 509 445 322 95 565 544 16 491 265 827 123 276 833 788 372 898 197 804 837 150 629 635 697 711 625 474 630 390 983 118 23 42 963 386 470 340 874 385 834 443 503 921 836 481 860 639 11 594 859 420 529 151 437 693 940 789 143 480 663 225 862 262 631 640 937 302 291 219 839 731 928 102 398 737 722 843 466 21 586 261 362 887 863 432 766 375 89 926 897 431 958 351 99 488 802 471 220 992 245 628 916 284 305 918 54 648 91 998 580 780 718 330 868 130 166 306 546 410 67 792 275 334 417 777 215 325 763 945 981 519 932 36 460 752 464 370 183 56 27 115 140 626 88 673 495 339 167 416 739 908 646 566 394 454 338 847 779 459 453 605 211 250 168 523 216 878 138 578 772 703 359 264 742 810 69 895 46 433 558 361 387 230 47 666 829 318 462 750 38 701 627 818 941 880 838 373 614 312 12 468 969 696 368 341 326 241 513 248 610 781 808 33 517 618 587 17 186 997 139 819 671 521 778 1 853 65 674 968 856 412 677 26 760 435 563 357 979 242 469 543 142 893 397 942 192 925 76 756 161 723 117 577 518 140 889 136 769 539 679 177 139 286 857 812 830 391 581 845 622 735 78 58 901 295 120 297 751 430 959 588 327 847 32 666 465 701 160 877 336 360 174 939 24 253 347 624 964 941 451 303 490 279 221 313 738 263 636 91 235 697 921 389 699 611 152 130 649 597 818 18 186 606 772 761 770 241 376 460 836 409 618 764 600 318 86 931 104 333 109 793 487 287 791 520 211 443 957 80 532 226 476 530 323 449 41 712 302 116 553 398 810 232 461 166 40 708 94 489 168 402 559 612 275 545 798 127 205 915 169 65 417 19 256 201 905 871 190 491 748 378 724 495 413 929 246 157 161 374 421 972 570 533 887 296 311 841 802 268 400 359 351 635 984 813 522 361 962 147 659 768 291 879 589 746 779 497 72 293 715 754 976 971 507 884 338 180 188 614 979 49 365 440 607 267 950 198 671 985 723 284 450 277 565 316 633 252 654 982 974 554 683 272 886 993 452 340 337 963 34 952 35 326 31 725 808 934 472 261 133 184 943 265 621 396 875 840 920 566 301 254 803 937 647 300 902 832 538 743 46 678 500 707 348 557 771 620 800 912 716 711 548 853 249 259 739 795 626 665 823 3 831 121 257 563 643 483 484 423 85 216 213 10 898 558 30 844 897 118 933 572 482 373 122 289 225 310 948 179 758 102 858 731 689 438 492 227 646 900 868 863 852 45 909 240 627 448 371 978 69 324 687 8 914 960 568 418 670 283 663 846 523 561 595 573 848 42 486 135 242 353 230 794 552 882 150 662 828 379 986 781 88 955 783 156 137 571 785 167 728 54 718 789 903 556 585 367 838 61 404 92 15 381 176 499 131 674 942 84 479 366 780 660 11 331 995 407 574 965 162 282 814 464 305 992 73 516 79 940 609 657 927 998 541 980 165 48 734 155 593 904 55 75 977 508 317 468 16 719 774 834 865 702 473 203 97 878 796 124 145 639 170 107 234 285 888 829 765 90 896 642 685 692 59 2 851 146 547 717 713 710 578 62 506 493 432 454 759 907 968 4 615 344 515 363 594 536 399 5 64 196 599 231 106 650 932 278 990 638 720 419 209 947 918 346 304 21 355 669 869 266 298 384 223 661 994 288 883 357 866 655 393 604 996 938 369 125 596 154 9 315 26 453 862 854 529 623 567 425 159 906 741 220 290 322 99 441 951 872 891 44 575 876 691 698 245 474 115 248 218 114 925 183 470 385 403 401 634 949 435 233 477 806 406 463 519 38 119 496 52 397 76 332 870 36 352 732 480 562 498 141 222 308 527 321 195 194 339 103 502 95 757 653 309 251 362 247 893 270 917 427 632 640 987 442 776 328 766 108 590 469 215 784 415 439 1 755 269 880 580 475 354 173 428 837 602 356 341 799 153 608 587 551 471 325 954 534 867 970 591 13 525 514 258 408 307 488 509 151 821 969 667 39 521 244 377 422 629 801 644 726 51 935 434 412 314 193 664 111 457 881 839 329 988 555 855 1000 762 459 696 280 583 686 842 822 630 392 811 694 481 202 788 913 458 60 729 682 569 576 219 143 890 83 281 676 668 999 511 961 936 342 722 229 826 368 873 705 926 501 745 956 767 695 142 27 87 750 204 77 753 967 81 782 236 966 100 730 375 426 217 958 864 675 390 819 531 429 721 537 911 700 134 394 628 641 637 189 364 616 210 894 455 343 817 704 436 564 874 672 752 946 128 123 446 456 372 512 513 149 395 807 895 989 28 113 528 613 292 651 714 510 14 238 89 775 617 535 688 919 504 973 66 93 494 132 930 820 105 138 945 744 63 82 526 736 466 924 923 260 47 693 747 228 786 550 199 299 656 983 148 619 29 542 43 197 706 648 467 673 358 546 763 549 380 71 68 582 543 172 405 928 899 592 709 431 164 320 276 312 437 243 334 584 861 306 319 605 57 503 760 727 33 777 703 835 485 827 273 598 181 944 981 850 74 382 70 544 462 206 991 144 6 825 192 208 178 579 778 158 185 756 833 250 892 20 601 447 603 997 271 910 112 684 787 237 171 110 23 631 163 101 335 416 524 191 790 53 737 56 187 740 792 815 645 610 264 916 207 797 908 17 658 922 370 330 625 859 749 804 96 540 214 445 350 7 433 680 12 50 773 809 175 856 22 37 652 67 805 200 388 586 129 824 126 885 294 953 386 349 849 274 560 411 690 387 98 345 410 239 25 733 677 224 262 860 212 517 478 816 420 975 383 742 255 182 414 444 424 843 681 881 109 858 697 445 468 126 578 188 134 315 44 390 83 22 437 816 471 803 492 129 422 526 524 595 152 453 86 433 347 124 758 248 266 290 78 764 676 281 212 941 741 185 170 54 598 927 31 175 721 209 293 620 590 115 794 546 909 515 833 602 928 321 256 368 612 659 910 96 27 625 688 311 391 298 394 512 181 622 284 785 943 568 258 227 271 107 331 56 92 699 537 624 106 94 660 556 28 259 959 58 851 46 733 861 163 160 139 345 283 655 935 541 926 664 371 968 118 286 319 443 274 174 885 378 993 244 57 314 784 68 550 768 895 520 171 137 671 145 832 783 228 558 557 566 344 734 430 324 295 548 985 444 138 894 538 503 48 375 729 657 63 593 204 693 404 354 389 844 810 680 878 72 278 817 128 979 527 189 883 412 644 454 635 574 596 737 350 250 396 111 892 771 703 10 361 334 866 865 499 963 342 646 289 407 829 696 565 567 501 439 658 279 257 476 976 339 336 100 613 441 270 3 475 243 740 705 902 309 869 837 964 459 823 328 425 896 648 187 125 490 385 210 570 269 949 868 776 984 811 153 165 796 399 778 962 200 151 914 452 769 217 781 141 457 547 786 845 357 913 229 706 956 192 661 841 220 95 325 449 831 948 377 978 555 790 101 946 16 359 882 960 701 564 715 579 130 900 677 712 6 543 346 233 782 386 569 713 367 416 616 469 261 263 599 669 601 460 761 434 554 700 970 986 242 634 746 682 237 420 313 777 653 756 99 754 813 528 59 502 117 310 588 297 998 318 446 382 150 38 966 159 277 917 906 402 925 792 804 849 689 573 203 448 55 551 466 474 516 805 252 563 888 426 875 922 799 182 34 665 874 213 912 89 29 717 64 326 626 208 8 611 66 694 177 745 940 53 739 436 431 69 97 480 670 415 65 666 852 637 35 388 303 410 429 727 67 464 211 942 71 533 262 401 747 553 405 214 202 862 710 241 9 818 312 580 302 687 199 246 586 146 504 510 173 632 398 686 190 85 645 759 873 614 642 744 889 193 135 329 934 678 893 905 947 333 534 890 933 36 205 45 806 608 955 254 60 381 924 489 807 619 366 505 93 421 958 815 617 299 673 870 907 488 643 195 529 767 871 413 395 788 766 481 545 840 14 937 1 819 532 91 649 899 604 994 789 291 723 90 268 184 417 809 495 954 201 172 376 720 969 641 719 33 587 186 393 491 122 362 50 103 380 983 916 839 251 887 674 316 857 206 17 742 876 731 582 265 607 603 872 808 651 944 760 358 967 826 704 518 136 575 340 915 773 379 981 196 245 43 414 834 132 462 260 51 953 718 797 855 373 1000 513 821 965 577 428 631 772 240 409 523 247 752 971 282 867 639 149 465 143 827 423 98 39 535 442 864 597 730 615 440 467 322 127 830 477 239 427 757 843 838 472 886 606 521 156 842 162 288 148 397 484 884 977 594 623 461 330 681 498 765 748 364 363 684 73 419 972 584 511 84 226 812 990 353 856 973 355 923 679 654 918 939 519 640 531 853 854 848 41 383 76 911 21 931 952 921 238 716 560 168 23 37 323 20 995 292 166 728 62 338 140 176 32 77 652 724 571 750 749 15 898 463 576 365 164 618 287 920 110 360 774 215 235 178 540 901 249 147 183 980 860 230 487 81 374 11 294 536 828 255 276 435 525 500 988 327 879 349 562 814 692 24 497 5 802 508 509 662 609 456 26 272 253 483 780 836 486 628 264 822 216 736 683 387 479 656 180 207 275 691 629 231 992 581 424 695 74 307 116 850 542 82 305 793 559 308 636 131 485 549 403 919 47 161 447 846 317 722 351 904 406 142 702 478 591 451 348 996 341 332 52 267 800 197 824 897 735 801 25 494 18 891 7 343 80 743 455 820 167 113 372 572 835 120 219 638 280 592 610 236 627 450 221 517 961 408 903 825 863 932 102 763 753 61 690 108 711 732 999 400 49 198 667 779 87 496 352 707 877 144 685 630 938 112 320 982 798 561 335 930 157 296 714 672 104 738 40 473 370 751 218 273 762 194 791 775 114 133 600 974 708 356 432 232 154 179 88 950 123 585 70 507 337 225 583 795 605 668 908 191 13 957 647 880 30 158 4 19 12 997 539 698 223 224 438 121 384 369 987 411 709 787 726 234 418 725 936 493 458 2 79 929 482 222 989 859 514 301 522 633 621 392 119 544 847 945 975 42 589 105 650 306 470 530 75 285 169 300 663 552 675 755 304 770 155 951 991 441 514 220 736 71 432 73 455 690 842 859 889 956 877 731 743 311 866 42 836 869 21 450 187 885 498 867 553 146 323 897 330 288 984 990 566 883 364 722 394 313 675 681 974 985 206 294 102 235 942 404 412 703 853 962 335 870 781 467 60 134 798 536 723 651 250 764 557 99 955 20 687 377 295 85 511 752 828 475 61 447 966 573 622 617 720 532 367 183 50 683 253 793 762 461 909 782 688 110 542 739 317 535 686 987 993 259 499 395 770 917 38 44 381 652 523 668 286 101 862 373 52 620 141 926 920 302 780 583 551 249 716 29 202 273 801 892 904 841 417 254 963 324 952 188 940 997 699 791 384 521 46 362 264 256 895 754 894 700 550 847 153 670 531 569 858 865 886 300 725 537 488 343 812 180 166 936 299 983 241 654 57 978 629 676 495 308 568 558 977 363 653 592 484 968 312 297 310 994 351 350 816 805 95 756 333 777 753 734 287 605 570 203 349 132 900 950 53 77 449 873 78 790 597 738 51 304 120 437 759 474 405 39 428 610 588 704 784 626 937 797 567 390 69 355 74 142 133 715 563 415 661 665 992 545 735 710 30 385 182 554 637 116 1 627 939 36 126 236 105 179 724 689 176 821 54 359 6 669 549 423 398 338 226 471 58 433 445 522 292 534 478 201 783 503 184 863 594 208 55 358 371 971 927 228 457 693 360 888 562 546 838 109 677 270 66 769 692 922 266 906 81 539 178 160 807 197 477 354 278 788 444 227 480 509 911 582 200 336 167 500 306 623 528 921 751 209 547 186 541 246 479 835 33 849 378 625 185 767 396 855 732 639 282 843 155 439 519 861 631 100 611 728 489 487 88 72 864 198 648 356 719 337 191 785 430 879 402 928 776 196 181 291 152 320 655 23 11 316 572 979 959 884 158 49 671 585 113 240 440 913 809 678 111 399 749 711 502 504 416 389 370 834 621 896 516 344 321 193 850 898 822 603 481 89 483 456 1000 760 666 403 607 701 32 229 727 117 636 463 682 946 216 561 851 156 289 965 148 170 635 815 944 485 224 175 469 508 177 283 844 642 579 339 708 829 319 518 924 86 255 154 872 137 524 902 713 315 600 674 667 213 17 215 741 697 530 244 552 578 991 616 808 383 482 491 122 424 149 446 589 91 538 357 443 614 218 766 811 938 705 882 448 820 243 434 931 757 103 890 48 925 789 718 127 958 234 645 598 729 222 602 314 949 391 933 425 64 418 910 332 305 194 856 497 151 730 486 726 442 996 263 685 571 221 960 41 13 233 967 496 831 707 301 97 786 658 948 8 664 459 804 802 823 189 290 258 62 662 123 989 261 954 150 986 564 848 121 618 279 87 875 951 125 526 684 401 634 376 646 923 386 619 322 331 225 575 800 24 281 237 632 242 267 298 506 775 43 609 96 975 472 59 525 529 953 210 930 818 644 309 465 998 25 586 672 159 56 772 799 47 190 214 914 695 709 232 613 136 470 436 819 887 14 999 827 251 104 650 114 961 633 846 691 980 22 779 68 144 408 422 27 257 606 972 599 361 93 271 346 698 382 510 248 825 932 245 806 763 755 429 18 794 584 400 787 2 31 393 612 490 746 165 803 303 9 868 774 451 615 172 696 409 982 65 247 454 28 778 327 275 881 596 353 559 128 438 748 577 70 837 765 580 5 124 195 212 590 501 219 205 712 513 995 204 328 761 945 174 899 527 659 106 630 3 548 464 628 296 274 814 272 171 714 976 565 947 168 912 830 80 94 135 164 118 901 638 82 871 839 372 34 307 238 392 515 145 929 230 517 107 318 702 520 231 112 533 813 340 397 893 199 419 260 891 35 876 19 427 173 406 935 943 108 880 162 265 374 276 426 414 458 973 656 494 252 493 410 643 462 161 4 341 129 92 411 90 908 453 84 345 934 63 352 140 657 157 280 796 262 147 840 207 366 845 505 387 365 26 717 556 15 857 334 169 878 130 211 673 601 916 555 163 817 223 641 742 435 239 737 679 277 348 12 139 16 329 750 138 745 342 581 452 640 466 593 285 852 40 293 907 981 915 747 792 119 473 131 874 217 988 810 543 45 663 379 833 413 795 76 326 476 368 744 740 325 608 832 143 375 964 268 115 604 98 75 587 560 905 512 919 576 771 941 826 647 10 854 540 37 284 970 468 492 421 768 624 733 595 591 460 957 680 388 79 380 649 860 903 706 721 369 969 758 347 694 431 918 574 192 83 269 544 7 660 773 407 420 67 824 181 554 429 601 879 113 578 977 995 356 306 353 867 688 837 738 287 792 765 693 142 681 697 637 28 46 559 749 362 119 753 964 110 975 351 987 417 676 158 519 581 193 901 748 242 979 549 582 896 840 445 488 372 538 935 177 170 530 663 894 111 969 469 972 378 543 213 625 861 965 880 905 805 993 611 126 989 712 450 305 221 860 936 788 55 532 527 89 813 104 580 406 74 131 416 558 370 436 216 824 493 855 276 473 262 899 492 834 386 398 411 856 467 41 384 278 654 363 996 496 397 499 39 817 390 405 561 865 728 152 978 922 826 94 205 619 572 238 652 185 240 246 369 845 501 404 367 70 767 475 869 217 744 146 739 772 736 809 876 271 468 672 263 8 746 122 908 344 670 336 540 695 579 410 494 651 272 13 48 239 409 659 520 448 455 516 407 53 567 365 198 674 118 604 143 431 733 591 454 286 781 793 756 771 882 892 92 734 923 994 742 890 779 777 312 105 822 9 380 413 228 389 751 101 484 562 364 311 299 713 18 308 785 25 470 618 754 174 621 608 256 421 268 647 583 12 457 350 183 958 359 180 227 687 603 430 555 164 106 81 222 72 802 88 148 147 747 204 605 360 593 310 199 487 332 127 393 941 229 157 91 808 504 881 108 424 798 635 489 249 790 194 15 872 807 307 138 460 546 290 373 726 270 725 295 812 937 459 732 644 62 29 280 220 536 173 244 723 981 658 200 331 11 623 541 708 698 202 231 590 27 933 550 144 223 702 297 224 30 498 23 103 764 420 696 343 402 40 878 452 675 304 827 166 694 320 609 873 811 709 474 758 853 237 810 522 711 34 153 61 480 634 942 441 132 214 31 189 710 986 828 939 190 897 794 517 576 54 235 269 56 686 339 918 630 4 526 741 303 73 956 117 302 854 366 846 491 684 57 99 505 967 323 895 26 774 556 548 376 115 36 587 769 903 829 761 787 671 600 943 128 277 412 232 354 912 706 735 3 69 850 893 730 529 207 616 990 195 887 786 596 962 984 261 938 757 300 640 803 425 842 414 130 622 929 375 482 439 689 139 121 33 458 98 123 877 5 553 175 926 1 660 874 717 946 973 814 831 77 784 667 679 914 284 275 20 357 285 768 627 858 531 294 95 258 789 93 273 565 313 78 165 917 100 953 485 602 705 255 60 387 528 58 980 589 900 945 428 745 178 838 250 267 184 650 571 643 342 116 274 435 437 950 309 963 510 642 818 394 563 731 443 762 525 568 884 699 352 84 415 182 902 446 544 606 913 326 495 264 383 849 800 432 566 960 296 570 691 866 823 513 241 500 797 924 916 76 656 851 844 955 298 612 444 96 456 662 966 804 847 109 704 729 471 968 701 349 462 283 22 617 862 149 440 685 422 21 192 19 920 646 976 24 999 64 408 506 885 934 755 599 680 203 340 665 791 891 423 624 564 909 752 418 875 279 743 509 992 83 573 136 832 52 201 361 957 775 464 172 219 766 293 649 552 551 80 176 196 292 226 472 740 719 614 14 932 483 940 79 759 32 503 577 254 125 257 806 502 151 971 434 230 35 346 760 90 248 632 210 666 330 515 67 628 134 87 574 535 959 720 1000 447 47 107 321 37 507 66 598 395 859 795 188 796 288 664 133 16 560 911 998 801 668 442 169 7 291 345 692 17 129 137 75 160 140 168 833 595 523 852 898 197 328 870 486 281 44 2 396 368 42 319 830 154 150 592 461 301 815 907 453 208 71 863 260 835 653 476 636 629 102 991 683 613 930 341 925 820 236 982 864 388 490 607 954 836 750 243 218 615 703 145 43 259 50 59 825 211 645 714 569 673 988 857 327 371 289 206 626 322 718 265 737 212 159 163 537 186 329 518 545 633 770 669 883 682 511 839 233 514 871 648 970 155 776 333 403 594 610 348 438 162 86 379 392 335 156 112 547 821 247 179 334 512 690 983 481 141 542 68 225 700 997 419 780 358 355 889 985 944 477 585 337 947 374 324 848 316 38 427 724 727 904 381 763 191 245 282 974 6 82 253 949 325 399 251 638 927 338 715 433 266 639 51 463 778 451 124 773 234 799 886 449 479 888 45 915 631 816 586 97 931 49 465 10 655 906 819 382 948 557 661 161 707 315 377 921 841 385 65 187 317 426 314 521 533 318 539 677 524 928 252 910 952 63 782 783 114 722 167 466 135 588 919 120 721 657 400 597 584 620 478 391 843 575 868 215 961 209 641 951 534 497 347 716 171 678 401 85 335 132 851 677 750 523 828 932 287 164 844 994 981 479 56 602 319 789 515 751 17 965 403 405 759 429 310 121 508 543 385 236 773 926 832 473 792 858 130 568 897 740 827 859 772 790 242 133 413 250 731 344 700 477 933 247 202 6 955 318 715 149 399 428 485 969 162 930 365 812 411 847 591 672 545 370 977 671 748 175 785 378 421 289 342 200 361 533 53 120 137 967 256 19 358 113 988 948 730 973 571 931 845 407 612 142 594 170 502 541 427 809 396 375 44 124 866 257 668 463 144 768 125 369 542 810 269 49 356 286 469 879 288 354 18 392 334 258 991 764 37 33 855 376 921 976 96 134 678 819 766 100 442 878 784 275 417 629 679 583 987 637 224 480 326 103 917 623 400 353 584 1 186 153 59 311 69 870 487 166 48 138 762 47 451 217 756 838 436 538 50 42 540 914 179 801 151 503 935 517 830 913 475 435 84 849 839 347 999 962 122 402 101 949 340 410 276 734 891 709 222 777 71 28 60 320 449 737 58 57 736 161 293 592 890 922 35 555 852 486 46 115 73 974 93 909 55 169 225 41 577 761 129 173 339 237 993 92 207 966 927 85 255 825 526 25 474 813 862 942 661 43 296 13 934 530 126 805 230 739 172 705 652 197 295 316 117 982 476 460 243 281 794 765 450 911 139 996 727 906 158 271 833 381 820 685 481 24 183 22 811 348 504 691 582 210 708 925 605 312 842 141 409 136 697 3 610 67 791 422 815 468 128 918 424 676 226 781 587 187 12 961 498 362 220 290 205 639 321 395 834 863 111 619 939 363 36 877 971 351 664 301 157 980 757 534 893 550 297 536 674 61 850 116 306 904 190 631 951 448 649 646 388 40 746 143 382 803 39 386 656 391 886 864 865 302 735 644 518 954 352 724 595 743 860 223 83 938 21 439 426 252 603 614 262 902 888 305 245 941 702 88 900 216 75 745 284 659 808 490 419 4 616 829 723 747 114 440 549 604 689 666 795 627 574 64 575 495 470 199 97 29 98 322 699 234 140 816 663 655 936 94 454 787 313 546 738 565 127 203 638 227 499 482 944 491 510 648 806 282 665 492 193 771 814 579 102 753 371 308 632 99 31 963 249 189 826 558 387 654 548 824 722 414 716 259 277 741 165 79 578 957 218 831 5 719 532 611 135 466 952 346 107 667 432 263 148 907 986 209 597 693 489 398 201 364 895 384 856 919 567 561 484 606 350 159 979 459 420 989 211 229 494 208 528 241 937 818 690 645 698 457 775 147 760 446 433 514 401 415 874 822 615 377 915 453 733 206 78 154 280 596 970 330 155 531 557 769 505 744 521 598 928 81 880 254 20 478 434 23 191 975 978 843 778 456 714 621 68 431 875 349 355 27 26 345 799 80 658 119 529 788 444 527 441 261 163 940 248 821 423 9 560 620 315 643 251 366 146 90 244 873 552 573 717 160 694 945 681 589 713 341 274 650 786 640 868 997 848 947 881 618 537 76 985 425 303 455 547 729 264 882 16 763 669 642 372 835 506 841 404 854 204 707 325 104 892 780 464 923 374 959 960 260 570 30 958 496 194 884 379 171 798 593 885 525 910 755 983 682 651 636 123 304 82 77 389 283 588 488 710 38 195 783 14 360 998 167 1000 7 112 118 673 178 329 554 853 239 749 660 438 246 625 903 887 916 52 553 905 412 150 823 889 408 964 279 703 185 390 804 601 653 168 430 513 465 196 657 609 580 600 268 54 912 607 62 63 706 213 599 670 483 74 198 15 836 929 883 493 569 869 634 394 896 686 641 608 871 461 622 95 215 566 452 235 704 684 177 539 270 32 108 956 551 898 445 692 867 901 232 323 522 182 635 406 779 696 418 328 662 984 562 953 89 373 332 300 626 10 701 152 238 516 633 908 314 110 343 219 630 221 443 181 188 180 233 695 397 556 776 106 45 770 324 109 416 176 240 995 647 767 507 467 501 946 520 327 265 990 285 720 292 718 336 11 846 857 393 861 972 66 105 793 680 817 307 590 894 471 253 576 357 721 272 462 535 774 2 683 472 586 317 337 447 564 500 802 687 359 267 91 174 294 920 800 581 273 544 613 572 752 86 688 309 563 872 628 837 145 192 368 624 992 728 840 214 333 380 72 524 458 511 758 617 278 585 675 266 298 184 87 51 338 732 943 497 512 797 711 968 782 742 559 212 291 34 8 950 299 65 231 725 383 519 726 367 754 70 331 131 876 899 712 807 228 924 156 796 437 27 891 734 912 839 573 761 579 925 830 920 776 721 552 735 607 281 539 545 247 61 11 270 284 963 286 343 880 36 180 443 277 660 276 259 324 875 6 518 94 800 543 206 951 500 141 22 690 693 698 885 807 304 301 872 623 25 805 235 494 836 933 197 976 548 447 718 460 222 332 858 339 625 445 171 493 359 687 419 84 272 12 231 408 892 192 584 473 914 123 48 563 377 870 522 322 796 423 225 978 787 852 924 51 847 126 125 739 652 142 798 788 33 994 581 379 682 961 2 866 430 315 169 558 621 583 168 258 241 464 899 481 703 337 214 418 477 478 458 793 507 971 199 30 203 611 139 288 246 815 930 250 746 424 988 109 928 711 79 378 679 450 553 948 486 131 404 915 646 298 354 741 640 861 629 3 497 456 306 966 295 380 350 385 64 372 662 944 249 665 637 71 777 41 970 104 85 24 352 678 129 639 799 727 716 45 164 913 589 814 538 700 134 93 555 992 429 962 287 562 835 941 116 874 677 724 505 163 307 783 97 592 812 969 414 374 595 438 335 13 209 349 590 826 166 790 53 649 576 57 410 213 802 485 980 313 591 752 931 559 228 215 275 133 641 667 321 964 702 502 389 191 820 490 433 188 470 303 817 474 999 282 310 704 195 681 50 316 46 906 20 609 482 364 888 519 890 831 504 399 409 844 733 245 610 118 266 7 972 672 974 345 763 185 138 425 336 599 955 683 633 751 824 674 736 804 66 855 990 121 263 143 574 135 130 749 308 883 540 745 475 818 63 780 58 434 323 19 264 689 90 439 600 499 262 87 465 49 898 587 479 647 655 841 997 809 75 635 267 293 358 642 977 393 666 338 248 575 983 626 568 932 792 707 365 570 257 606 140 605 491 4 560 616 993 813 102 196 905 947 216 512 918 387 996 789 442 991 557 441 859 219 112 462 840 356 521 608 881 132 278 96 271 184 958 396 230 167 444 506 98 37 355 801 35 648 878 838 173 654 688 299 860 586 942 239 243 40 417 782 95 760 319 373 5 489 172 909 290 967 795 498 643 237 911 753 370 547 582 893 176 712 119 794 302 329 756 516 901 785 153 774 162 238 714 528 386 114 593 330 554 927 571 334 124 10 398 67 730 55 778 766 566 985 952 501 15 344 146 376 484 62 949 686 845 511 740 312 781 597 415 328 56 771 452 849 615 757 525 692 869 305 411 618 100 533 828 178 527 515 765 309 803 242 578 705 208 268 664 602 902 207 362 73 340 107 638 448 732 940 218 285 517 44 598 636 193 294 770 159 663 854 181 697 240 371 402 604 684 986 929 784 877 524 327 520 446 653 737 382 910 363 422 201 850 76 897 174 187 903 772 220 755 468 186 311 895 23 750 78 950 659 871 1 449 567 612 603 513 99 613 984 561 865 269 388 476 260 744 995 47 981 256 202 742 908 769 956 853 668 407 882 862 369 696 816 177 472 165 946 34 833 395 546 21 536 127 431 325 754 91 722 907 43 673 644 628 136 496 32 296 725 92 729 28 190 564 848 588 580 346 634 537 459 531 542 938 105 300 70 823 614 720 873 900 467 435 274 487 101 717 38 14 413 351 624 656 145 495 353 631 200 529 676 157 144 960 115 726 226 808 265 69 987 846 532 156 695 254 273 851 333 768 151 904 154 348 152 120 401 483 117 622 719 158 39 556 723 572 773 884 244 227 367 834 863 889 54 585 919 9 957 759 936 953 234 876 894 108 989 937 728 617 283 74 383 856 403 183 292 620 297 670 60 945 959 384 691 998 577 935 715 514 432 923 544 318 440 391 811 645 503 72 189 767 657 934 150 541 314 965 210 526 508 619 671 454 233 535 366 59 65 437 939 758 221 549 341 661 530 879 551 762 775 155 420 1000 523 16 864 982 896 829 426 17 886 701 469 632 822 161 255 601 224 31 88 488 394 821 810 743 261 973 289 916 926 837 791 806 827 211 463 80 428 83 747 421 786 650 397 194 279 867 975 968 368 868 26 461 229 148 797 466 217 317 685 147 320 110 731 471 954 122 921 89 675 212 565 550 280 375 943 400 709 103 917 699 694 179 204 52 651 492 509 764 887 111 182 347 81 922 819 405 436 779 669 392 160 77 8 412 361 842 390 825 198 713 253 658 331 128 857 29 82 205 457 455 170 453 748 149 175 223 106 480 534 569 706 596 594 42 342 251 236 710 326 18 357 252 232 360 137 68 427 738 630 291 451 680 406 113 86 979 627 381 843 832 416 708 724 178 102 52 364 199 841 684 979 919 913 764 605 321 504 896 803 192 738 141 978 957 934 653 588 133 713 538 191 404 39 946 900 699 940 533 217 992 331 73 290 79 565 976 669 355 686 964 659 261 660 557 414 889 486 527 812 388 672 313 357 567 272 922 876 572 954 455 730 327 74 385 250 36 706 373 835 349 429 864 571 901 453 344 622 10 7 288 579 37 801 786 846 415 519 939 671 71 285 114 690 124 972 306 446 710 64 408 950 496 563 621 827 512 960 134 702 975 210 598 615 169 809 593 139 766 918 130 510 428 328 55 562 515 601 688 888 682 613 226 537 897 816 719 54 635 75 237 855 477 982 221 132 188 31 733 898 12 792 798 928 470 638 166 110 80 206 840 484 212 476 377 656 173 485 783 438 371 456 947 787 845 390 382 959 853 817 885 317 444 121 861 67 794 514 361 741 277 474 936 637 168 276 651 634 620 664 624 209 712 555 911 938 350 467 685 107 40 109 365 158 709 368 623 932 818 23 207 266 895 387 973 502 205 692 949 666 850 930 851 989 966 912 222 92 225 916 281 550 413 540 163 182 517 351 819 391 399 424 754 931 935 545 778 273 905 489 457 587 111 543 296 16 493 1000 737 739 179 174 159 2 774 129 358 923 606 925 66 492 216 608 140 999 676 346 340 164 874 632 190 300 663 325 240 797 161 552 449 752 997 447 454 707 549 213 464 122 318 441 34 22 847 450 693 462 165 887 815 795 836 618 46 280 257 646 813 791 722 353 13 229 435 821 27 839 628 146 83 523 831 833 506 320 704 762 698 609 893 153 431 854 85 172 735 94 631 56 452 941 181 988 761 466 28 211 725 43 170 830 137 147 98 951 227 194 969 971 953 541 629 252 962 154 595 849 667 448 716 336 882 41 501 689 348 842 234 779 763 397 203 886 375 808 575 125 231 616 525 99 270 204 116 490 472 88 498 768 967 294 72 259 30 233 793 437 9 743 138 731 844 995 520 687 311 867 248 238 780 569 838 958 354 670 427 742 481 295 723 235 409 856 604 576 144 473 857 403 465 418 759 746 369 113 636 142 757 393 683 366 592 332 89 269 198 799 848 360 282 648 255 542 160 580 516 677 443 81 96 329 482 458 585 439 532 903 468 149 155 186 564 302 176 339 136 45 127 451 661 416 307 782 497 652 47 727 981 811 894 148 820 556 220 703 603 607 717 112 658 573 566 284 544 392 873 279 756 463 568 500 499 491 546 679 345 247 367 891 21 197 440 61 772 120 461 554 860 57 881 705 694 494 126 183 157 35 3 535 49 293 150 219 610 433 599 90 961 93 299 696 53 410 380 243 804 784 5 513 721 145 232 899 507 156 884 384 95 539 824 586 26 394 286 869 330 396 171 60 814 32 868 253 600 58 875 937 417 312 70 184 662 582 748 101 62 755 611 271 297 558 143 38 100 892 785 335 483 775 289 910 420 602 460 956 970 337 843 1 59 303 436 264 65 518 258 805 714 251 590 994 68 577 503 528 20 963 167 128 681 333 612 614 740 906 383 866 25 832 879 929 305 948 829 495 675 193 700 691 84 323 732 334 644 395 806 488 559 726 185 796 915 401 526 991 370 695 115 639 920 422 135 862 974 103 524 697 560 790 926 19 955 977 980 469 347 574 529 445 890 189 201 196 342 15 402 11 680 745 406 478 508 223 597 91 718 781 657 826 215 865 983 834 326 363 246 952 87 338 858 617 655 625 8 509 230 359 48 711 583 986 245 425 152 432 63 645 633 530 292 720 487 642 131 863 33 883 162 728 242 18 214 594 362 236 310 14 945 352 6 789 76 379 324 996 275 902 767 151 343 647 788 4 630 654 810 274 877 859 322 304 800 640 278 398 195 985 254 987 536 993 561 426 241 505 802 381 578 825 753 389 942 944 984 218 260 837 749 760 44 758 119 553 442 106 86 744 596 434 907 823 239 880 202 314 319 200 412 990 734 419 584 423 77 852 522 376 378 933 924 751 650 668 878 729 701 822 421 619 968 249 69 118 547 673 776 208 531 407 904 771 627 341 521 965 641 909 180 534 769 649 479 256 268 267 807 105 471 708 244 50 177 626 871 678 548 356 224 287 747 51 591 674 265 78 927 374 301 665 298 777 589 42 262 405 263 459 400 870 480 430 108 750 315 475 82 943 917 123 643 921 117 29 872 316 411 998 581 908 283 765 17 736 175 570 551 914 97 715 291 828 308 24 309 187 386 104 770 228 372 773 445 388 451 499 757 627 893 220 449 903 191 556 81 924 844 178 975 793 291 648 926 770 118 494 462 257 313 389 870 57 515 157 667 441 826 77 4 406 847 106 302 337 296 580 90 790 566 226 311 579 987 949 277 409 488 972 898 522 789 523 434 721 669 95 991 141 560 504 811 902 85 916 208 875 593 527 517 390 802 599 187 688 849 295 545 854 42 935 891 19 387 269 622 237 660 37 883 45 379 228 582 285 564 738 908 119 845 215 905 631 637 63 127 851 731 317 279 514 370 44 357 853 117 614 316 548 999 863 339 882 209 497 385 9 718 906 816 911 86 932 108 577 998 61 13 825 3 722 800 697 298 374 807 484 199 695 617 2 288 47 303 788 822 834 736 500 353 251 997 937 229 732 15 951 833 632 945 453 704 123 125 532 503 766 1000 17 927 263 264 518 278 233 28 88 938 720 274 180 643 270 837 128 309 604 112 64 699 993 573 629 33 324 250 149 939 502 633 585 978 578 156 12 276 913 602 714 765 968 161 373 10 183 145 378 886 874 486 262 133 751 625 332 735 780 418 350 130 812 761 39 55 568 463 842 896 287 214 876 749 349 510 871 413 982 690 426 895 109 138 981 536 386 48 369 23 428 795 18 359 318 605 626 222 443 571 707 550 592 628 73 919 440 928 457 165 154 479 429 290 730 160 146 562 760 93 411 796 855 774 436 22 830 490 336 528 294 705 930 398 803 189 249 419 624 994 829 5 202 791 804 921 702 710 992 113 933 407 78 729 612 94 168 696 26 817 866 563 140 456 393 892 334 824 192 383 205 328 638 171 265 801 495 674 364 6 460 859 700 82 144 505 980 867 576 392 910 458 603 238 971 813 371 762 607 979 823 728 616 620 234 400 683 122 331 49 672 511 962 230 423 567 733 381 461 888 900 838 530 655 11 142 376 89 483 172 1 543 724 781 586 507 703 27 87 961 583 606 258 186 873 430 856 139 169 753 150 787 719 345 884 255 634 693 934 889 427 179 472 832 60 320 595 754 76 75 540 56 963 555 65 656 519 241 954 470 420 590 201 352 621 587 271 764 881 97 641 455 509 679 464 465 121 417 136 468 92 671 256 740 835 744 244 489 653 280 182 105 103 46 654 253 198 58 739 752 197 670 41 43 193 682 181 662 212 137 742 101 396 869 959 957 424 806 958 338 246 763 525 474 162 964 860 421 308 351 433 315 554 167 248 467 471 211 300 664 200 361 508 953 646 684 794 438 243 976 946 329 425 551 694 485 989 404 734 850 450 422 715 649 72 59 482 480 943 985 862 51 778 448 786 544 340 79 239 904 914 805 809 155 650 575 68 299 492 758 20 569 846 282 775 969 995 35 630 358 80 325 98 608 323 931 170 365 66 520 668 529 746 293 292 431 899 680 717 594 335 96 384 29 841 135 689 283 611 196 537 481 984 779 496 915 284 260 990 102 281 439 642 613 666 526 880 40 342 442 188 678 477 498 266 195 410 818 219 687 852 380 782 681 828 402 600 343 261 815 31 966 755 591 748 640 356 254 983 129 531 268 584 819 557 635 516 759 831 737 301 658 21 437 221 950 70 565 405 756 709 685 314 114 158 153 713 83 207 218 878 675 124 354 394 166 275 840 644 501 726 665 636 454 312 879 408 321 107 947 771 473 645 619 839 857 475 476 727 399 848 236 615 538 382 948 432 360 977 539 836 159 223 773 952 289 375 890 478 940 798 446 227 327 231 558 447 148 240 143 91 487 610 216 69 104 397 62 403 206 459 330 673 395 401 546 347 176 306 363 415 416 245 923 310 652 745 391 348 286 377 885 597 177 986 24 322 909 589 185 372 368 174 547 711 190 513 725 444 84 677 521 810 184 877 355 341 581 570 491 861 225 769 204 920 783 111 865 152 273 362 996 235 326 36 74 333 173 533 134 38 120 132 723 163 52 942 657 820 469 639 126 524 247 917 907 561 67 304 692 7 30 772 366 116 110 618 663 224 210 922 661 918 827 712 647 659 814 609 960 686 572 232 588 941 506 175 970 974 414 99 552 601 53 698 493 319 553 956 147 164 821 194 936 784 542 706 955 967 708 151 912 71 252 34 8 741 785 452 894 242 768 272 701 776 559 217 344 864 868 887 16 808 929 466 691 792 797 965 305 297 14 549 858 115 203 651 541 367 574 716 412 872 944 535 747 534 623 307 54 799 259 596 925 843 131 767 346 32 435 988 676 777 750 50 267 973 213 100 598 897 25 901 743 328 85 33 242 170 98 937 256 223 17 276 177 580 973 742 941 396 126 972 29 590 325 275 587 24 144 821 801 148 545 427 135 22 908 28 150 636 249 627 859 59 338 20 672 173 370 317 136 315 63 467 868 645 885 816 390 441 335 538 27 814 620 418 878 895 245 342 700 490 807 703 990 124 995 53 160 756 701 200 573 348 130 448 732 605 975 842 203 320 309 962 776 388 60 945 872 596 999 532 989 857 986 630 651 881 963 946 1 109 824 622 560 985 640 253 219 853 610 543 768 589 982 165 550 887 750 13 398 404 572 233 519 591 901 357 30 738 650 212 209 659 631 909 714 984 883 674 188 947 79 385 712 576 806 374 114 433 74 457 127 456 189 621 197 117 967 492 194 311 55 615 36 371 273 64 927 642 298 740 416 617 432 262 354 965 439 442 65 820 794 601 916 414 524 662 509 892 510 668 421 259 873 548 702 626 379 670 579 907 480 656 302 772 897 904 635 721 111 282 207 935 811 761 143 263 512 440 187 546 184 237 879 185 929 565 359 294 775 167 113 743 759 730 353 847 926 511 970 447 72 850 393 86 230 360 523 115 684 352 299 765 156 339 564 663 270 149 32 568 220 392 713 226 470 227 96 658 983 618 514 147 297 373 778 858 151 606 755 361 461 267 834 206 204 301 477 91 526 183 737 862 815 799 473 329 169 269 757 874 707 481 6 247 45 930 381 251 698 195 752 866 491 923 451 372 682 661 278 706 841 238 232 818 520 777 588 240 780 612 300 287 192 112 164 913 522 290 692 639 817 118 540 84 774 871 246 31 544 476 496 905 718 763 865 607 864 1000 822 154 485 796 211 687 505 479 261 478 415 537 208 856 80 425 676 609 724 46 498 686 910 940 403 959 460 134 351 974 14 70 648 531 222 131 827 210 56 52 92 508 399 733 880 288 171 840 851 331 179 430 979 804 751 54 475 49 450 987 377 614 921 454 250 420 542 653 182 324 949 161 94 257 105 174 948 308 16 486 18 695 23 295 699 637 391 848 429 216 202 417 375 236 790 21 252 364 922 953 281 305 327 214 558 119 803 163 419 123 646 770 697 4 934 559 41 671 991 720 747 726 186 129 516 608 346 748 810 340 463 289 779 943 569 977 581 410 383 649 68 120 924 474 678 193 825 875 9 58 350 657 347 846 829 453 337 705 455 725 141 413 368 527 19 598 896 643 773 577 215 998 585 103 786 574 26 234 313 465 677 903 400 363 142 925 741 735 39 541 549 449 69 61 343 190 482 293 694 632 314 459 533 652 159 110 893 265 405 838 739 378 344 944 484 424 162 499 932 504 500 644 749 828 443 592 860 274 578 791 153 710 696 40 599 99 673 387 71 272 693 67 928 196 566 571 996 616 593 525 530 782 76 528 411 434 823 980 734 43 34 669 534 493 647 395 97 912 468 964 140 406 444 819 675 489 723 326 205 2 95 727 769 813 472 680 213 797 277 869 231 10 960 957 125 899 217 12 225 409 7 438 954 915 201 709 624 435 408 729 108 128 784 939 402 890 629 323 833 771 166 716 831 623 279 224 536 366 138 722 931 583 557 832 852 176 191 296 104 380 746 867 365 87 690 199 679 666 507 260 843 77 235 78 805 654 539 603 855 955 863 633 437 918 919 728 319 362 844 218 971 228 66 792 594 994 75 978 704 854 8 518 244 849 345 597 88 683 178 483 82 506 239 613 15 107 291 835 625 376 285 783 961 394 152 341 595 38 894 145 37 900 641 271 268 582 464 793 882 906 911 781 950 121 431 501 426 458 754 836 89 407 83 102 146 116 367 35 452 471 767 660 758 717 157 535 73 547 286 753 51 736 172 766 830 515 719 760 602 988 997 611 292 762 561 322 787 619 917 586 5 122 358 638 789 462 494 306 198 155 570 628 330 47 133 175 137 312 556 3 487 876 562 808 920 685 529 255 966 554 861 382 57 42 981 551 552 898 976 839 992 664 369 333 158 243 401 688 132 349 168 241 248 497 521 936 321 951 942 106 802 307 355 280 788 412 422 938 956 356 488 283 423 81 567 958 952 503 884 466 386 258 436 517 428 310 469 553 812 731 933 665 90 889 446 886 798 502 795 264 284 334 100 336 11 891 389 968 555 332 870 993 845 316 181 303 914 397 764 715 384 318 563 304 969 888 711 902 25 101 50 809 667 48 634 689 139 495 62 266 600 575 93 708 254 229 445 44 837 744 584 800 826 877 221 604 745 681 180 785 691 655 100 71 10 930 603 871 573 885 99 88 462 553 923 138 17 671 873 481 647 293 632 511 135 954 356 840 756 371 285 779 82 312 793 200 757 16 39 668 919 543 946 709 877 495 98 901 997 58 680 977 849 881 816 831 318 166 273 829 109 964 348 187 578 989 14 651 107 890 902 535 912 332 279 624 640 789 27 349 378 231 832 529 182 80 223 372 696 21 454 572 370 685 965 125 875 195 395 581 189 435 333 634 985 648 824 309 611 636 334 25 502 699 374 882 863 803 92 60 517 642 1 361 44 470 201 411 95 270 449 213 633 841 759 892 186 87 812 960 5 620 397 183 429 191 237 353 788 403 471 465 149 197 399 616 797 694 298 180 987 606 211 128 730 410 687 842 631 717 214 459 867 918 887 548 167 274 453 365 799 463 591 229 852 439 441 181 784 993 48 686 848 565 358 780 906 85 656 321 827 588 386 547 376 596 105 725 93 24 612 65 990 627 996 91 583 521 103 288 689 999 742 177 7 889 718 925 239 933 204 299 595 969 283 23 772 961 122 753 825 838 267 61 878 951 625 557 382 749 241 52 554 637 292 817 72 271 210 702 290 493 516 62 446 618 762 853 196 320 732 106 644 783 525 287 953 602 499 805 727 233 487 538 646 104 343 826 957 936 614 315 476 302 249 608 132 847 763 939 972 483 226 450 785 786 325 726 712 496 73 922 432 168 673 719 63 657 401 552 510 512 755 110 929 560 738 146 155 447 667 597 275 542 995 966 311 837 909 150 526 744 409 710 562 707 903 587 746 734 284 509 622 677 362 601 78 626 508 550 175 879 475 571 314 467 482 716 703 269 126 540 630 456 366 858 981 407 136 316 225 679 243 295 769 392 425 767 301 802 978 12 422 798 351 991 911 910 255 649 185 248 368 266 83 198 506 809 265 282 555 276 147 820 170 294 567 582 491 74 406 569 810 564 254 192 45 221 576 244 4 400 551 296 404 796 426 434 485 402 335 590 504 431 172 813 344 607 947 801 532 711 787 127 303 563 480 672 377 713 317 319 22 979 256 437 43 438 519 433 650 900 444 868 530 983 346 396 735 884 413 870 745 750 754 130 619 448 336 327 173 584 458 662 258 424 120 420 414 558 782 460 629 360 468 165 412 943 131 387 893 391 861 988 664 635 683 145 278 261 599 350 268 864 500 924 621 381 701 975 678 874 144 230 108 164 638 418 714 224 385 89 959 728 390 394 733 913 720 388 137 811 653 927 67 764 262 389 1000 980 807 216 851 541 819 505 428 865 928 844 430 815 561 363 962 490 75 579 326 212 723 184 86 821 152 908 615 998 956 609 739 238 33 156 64 469 313 207 684 666 722 765 20 967 442 478 952 850 18 379 675 520 357 663 740 355 706 698 575 304 883 880 188 96 227 116 118 263 352 570 792 117 931 926 907 112 479 472 973 830 50 354 834 124 54 886 393 751 384 752 484 586 598 141 26 322 645 968 823 13 245 955 113 600 323 341 234 445 613 777 836 176 866 119 455 986 174 324 259 306 151 896 518 69 443 32 846 835 486 828 724 971 766 169 770 935 693 36 533 163 111 604 102 79 790 140 35 655 937 260 593 822 383 202 795 869 617 477 976 695 6 963 992 158 148 40 585 162 839 970 658 958 715 190 897 369 854 527 899 2 748 708 914 338 747 250 531 29 806 51 808 115 114 178 408 737 427 537 760 139 66 34 781 492 56 940 134 818 775 800 203 932 984 731 669 921 90 641 193 77 898 539 208 605 498 171 11 55 473 862 329 68 291 814 891 337 916 97 47 373 461 948 415 367 833 347 488 949 331 659 643 574 159 515 704 154 160 915 843 876 364 513 123 489 546 70 57 307 773 416 670 536 549 194 994 81 544 594 417 676 84 700 761 665 310 524 380 721 289 690 235 359 277 49 281 342 501 580 76 375 697 457 440 774 286 253 904 451 917 545 895 945 452 729 688 566 888 339 860 741 464 217 639 30 559 872 681 419 423 19 494 982 328 436 652 556 142 199 59 778 345 15 300 674 272 31 280 101 691 41 264 232 758 522 308 209 228 682 179 398 523 42 129 859 297 38 474 143 466 577 804 252 251 240 776 794 528 405 305 497 121 589 330 205 660 247 705 661 771 28 920 974 222 791 8 905 942 218 133 257 242 53 856 857 941 692 421 503 246 340 950 736 94 46 215 845 206 628 934 623 592 161 153 507 894 534 219 220 157 610 9 768 938 236 37 654 944 568 855 743 3 855 766 332 809 196 513 811 858 401 386 627 473 115 103 765 124 628 559 701 269 689 837 571 232 898 727 406 750 465 582 340 641 483 219 851 239 803 389 758 602 991 295 76 75 67 933 864 543 709 21 271 68 334 882 13 868 197 388 743 394 178 907 676 353 298 884 121 229 455 769 177 545 717 600 945 798 726 18 119 132 698 201 873 494 37 533 626 541 700 189 151 446 704 294 349 243 347 407 531 254 143 149 642 921 896 311 238 287 434 433 928 308 464 424 425 637 719 974 774 911 888 478 12 138 65 737 849 950 863 548 457 470 49 903 203 859 786 830 6 741 621 684 192 713 405 549 379 341 200 860 962 173 788 587 764 368 744 697 854 969 85 481 567 942 165 325 814 265 97 57 670 475 330 31 172 43 718 352 580 789 815 649 208 599 925 157 501 517 504 662 622 747 673 699 73 669 141 183 56 878 538 378 438 372 415 869 958 748 961 462 740 534 487 850 160 640 169 218 575 235 476 813 702 586 802 989 447 573 706 616 222 98 74 35 877 660 47 351 236 323 705 693 261 181 927 343 941 282 812 489 808 597 220 714 666 452 369 755 609 137 226 554 981 266 993 45 11 995 514 739 978 647 44 902 998 477 106 776 391 316 558 810 678 931 953 140 901 940 24 430 956 299 32 25 652 588 971 821 990 258 502 745 28 62 781 965 363 547 839 89 793 526 456 14 277 339 695 227 72 614 453 949 767 890 832 170 667 60 284 411 683 734 374 423 569 93 402 936 970 488 518 156 437 155 154 191 772 158 799 729 564 512 249 507 380 431 608 390 237 783 305 959 34 847 148 856 395 778 263 879 185 245 804 862 551 472 532 100 365 801 893 912 574 944 87 145 359 392 915 560 77 94 639 321 800 932 682 4 787 58 461 870 668 436 326 872 441 370 753 495 681 790 400 408 934 306 161 663 211 546 992 620 542 69 421 572 634 607 361 842 577 736 775 40 988 686 492 422 490 86 416 654 656 242 632 410 576 885 905 935 892 53 593 92 22 505 724 630 435 831 142 286 210 373 785 914 480 29 253 55 823 732 207 367 270 120 202 610 418 289 770 30 350 179 891 761 451 83 751 835 506 123 604 20 297 342 979 171 728 63 508 722 381 648 264 973 874 544 947 38 646 348 174 26 784 664 690 319 426 906 807 84 136 150 720 90 163 918 598 946 805 312 117 50 937 397 247 33 338 982 482 81 80 826 638 228 131 688 589 899 194 354 135 519 865 101 2 553 561 887 412 550 712 296 213 122 897 756 439 659 929 730 939 309 838 10 581 8 836 272 570 916 144 603 583 114 1000 52 491 317 450 398 116 913 759 7 497 585 880 328 675 206 725 520 619 314 987 273 96 984 994 17 731 852 601 503 469 565 779 336 111 696 443 214 952 164 762 310 687 59 404 777 329 980 694 1 275 537 71 393 782 356 963 780 300 167 596 960 556 651 796 278 279 168 244 867 644 444 908 70 209 255 23 427 281 841 267 757 643 366 91 500 968 274 474 320 818 66 653 362 383 250 795 631 5 883 195 536 471 371 692 291 661 110 153 997 509 721 42 162 346 822 625 733 917 360 139 920 617 735 152 187 677 41 792 376 824 419 996 463 176 606 768 27 966 333 432 190 635 658 313 3 459 251 134 590 64 817 288 566 657 773 568 240 337 230 829 843 440 999 715 633 910 216 467 460 384 579 9 680 485 752 923 909 445 292 592 498 112 290 16 844 710 246 540 428 930 900 15 327 104 248 322 861 615 605 516 948 217 889 967 233 479 791 280 46 147 146 612 125 977 866 983 525 951 159 262 234 175 36 302 557 403 413 193 212 760 304 130 113 182 188 875 510 636 754 846 252 976 318 511 324 109 563 840 51 806 108 256 624 707 671 468 260 78 746 118 665 894 442 375 19 623 307 794 523 679 335 128 449 99 225 199 102 954 82 355 48 645 611 924 127 957 344 871 387 241 797 301 674 399 486 834 691 672 458 904 964 723 382 711 204 448 975 364 845 79 530 819 595 708 529 876 816 61 629 738 285 417 716 133 331 919 184 552 827 986 881 763 749 283 420 224 820 685 126 895 223 429 703 215 833 377 655 303 499 180 268 955 358 825 454 555 594 414 985 527 496 521 522 107 886 293 315 926 857 385 613 853 524 345 578 357 105 828 493 466 396 409 88 584 528 539 54 205 650 221 943 259 129 848 484 742 972 39 618 186 95 198 771 276 535 562 231 938 591 166 922 257 569 690 871 336 455 964 988 50 338 756 431 847 557 439 505 680 61 218 198 884 415 236 603 185 286 707 474 672 495 986 773 798 313 722 653 765 72 321 379 551 423 456 156 30 193 444 863 200 6 894 491 133 46 624 480 74 760 627 790 401 114 678 27 985 478 875 531 792 767 199 735 751 738 131 2 162 770 427 153 794 971 997 844 299 823 571 711 466 443 382 762 731 642 877 699 170 475 472 473 507 88 806 663 827 206 54 165 256 101 252 93 932 19 998 378 15 969 167 277 995 469 656 749 905 351 958 559 873 409 769 830 805 59 586 75 405 705 84 42 445 677 681 506 37 840 684 214 524 426 271 1000 709 428 575 339 669 922 636 580 776 77 316 825 843 319 547 49 197 973 824 712 175 604 563 574 288 160 876 227 961 447 94 970 930 293 528 859 596 716 774 284 216 576 691 28 282 668 232 169 186 352 640 938 254 310 917 890 868 260 661 566 911 291 901 550 106 744 904 139 948 411 509 549 394 224 207 279 417 489 498 229 610 173 730 683 122 606 900 100 965 874 366 290 664 584 955 966 442 673 613 570 723 521 633 943 374 951 635 727 148 66 283 898 544 801 457 373 89 525 52 397 554 785 127 402 688 132 698 957 70 522 763 350 391 609 460 91 996 592 928 17 97 404 556 87 5 754 113 306 296 615 567 872 797 617 486 335 318 991 713 458 63 585 736 637 775 737 728 56 191 384 8 902 706 852 278 203 380 393 154 715 685 188 517 244 340 182 703 621 599 68 591 552 289 697 916 620 333 980 892 880 125 488 487 601 168 483 400 406 764 641 939 887 548 987 561 593 398 396 838 743 553 849 666 424 676 679 746 536 926 853 436 777 558 644 657 650 25 984 810 212 527 422 178 648 117 956 328 452 846 800 857 451 590 155 307 605 358 513 583 151 686 720 215 86 376 225 465 862 98 315 949 665 440 40 3 437 899 885 492 739 881 941 935 381 619 520 989 389 934 419 247 303 134 430 768 259 779 58 57 363 533 851 660 631 639 31 733 95 420 22 538 208 454 287 82 649 159 323 317 523 459 721 116 418 614 968 163 270 855 205 327 803 399 16 820 171 76 829 43 355 947 136 597 324 632 626 253 292 192 759 413 704 312 714 467 837 816 578 835 532 734 176 329 500 464 755 537 348 179 429 647 833 78 909 69 861 85 701 326 729 826 36 295 130 24 645 771 230 184 103 817 258 689 960 220 655 45 832 787 976 802 786 371 918 449 209 560 44 929 503 510 345 867 364 11 994 953 834 237 891 180 239 784 595 842 630 157 607 65 582 752 482 693 123 908 332 526 301 223 888 577 839 545 974 530 48 651 129 221 462 83 745 143 334 121 349 222 658 864 753 882 196 471 781 529 993 344 719 490 120 416 515 579 375 346 895 314 9 231 622 149 542 118 654 981 611 174 646 421 828 476 311 365 53 47 272 343 724 245 361 725 446 924 359 145 502 1 815 62 262 235 907 12 841 370 534 897 250 108 387 390 519 60 906 183 275 808 782 979 304 261 539 494 408 903 109 600 99 211 217 395 102 268 942 543 670 166 788 152 20 67 628 836 702 741 228 757 342 126 869 341 360 354 945 322 146 353 809 35 845 573 107 213 512 441 923 105 276 357 927 468 172 383 879 201 822 274 226 325 565 470 38 732 541 407 204 73 104 717 783 297 913 32 692 819 240 248 257 982 700 433 772 181 434 243 388 33 854 142 210 79 983 147 251 963 137 497 796 219 612 858 26 588 937 940 337 618 695 21 453 438 694 546 161 39 944 202 807 435 508 718 518 7 856 799 255 896 10 758 29 726 164 933 748 484 403 708 477 555 540 190 34 675 23 643 308 448 269 581 51 124 64 638 687 450 625 629 331 150 14 602 4 249 414 238 915 535 233 298 912 780 367 81 572 18 410 504 425 920 865 931 386 740 392 96 128 71 234 831 369 886 616 479 195 511 778 742 13 999 461 377 263 594 866 294 919 910 356 158 568 793 812 883 92 766 761 330 285 141 112 818 795 265 696 80 309 90 814 921 362 789 682 587 972 804 977 347 967 959 177 813 514 241 791 659 138 305 119 194 385 499 978 990 481 564 485 850 111 870 320 300 562 623 750 634 501 432 246 674 189 671 302 811 372 975 710 140 281 598 264 889 496 821 946 144 242 368 925 992 914 893 950 412 936 954 608 860 267 662 110 115 135 266 493 962 848 667 952 747 273 41 55 878 187 589 652 463 280 705 410 12 523 62 17 401 803 611 65 893 491 244 928 183 786 596 740 876 435 303 672 472 706 22 756 660 293 696 913 755 956 729 494 664 493 996 938 161 55 962 934 126 719 971 900 220 804 974 399 428 782 709 544 170 879 26 187 948 757 3 304 625 937 591 434 143 37 572 63 239 970 315 478 951 424 119 926 105 340 567 257 601 124 490 525 72 896 506 211 881 182 744 107 53 868 339 654 388 711 141 885 676 163 393 703 193 484 384 607 131 963 541 848 659 223 205 806 638 87 412 980 635 512 943 994 501 132 536 194 313 745 5 88 887 463 110 721 831 231 39 643 345 215 145 1 148 74 356 70 179 851 713 899 901 915 624 279 369 213 431 791 818 682 852 655 386 371 679 240 396 310 888 961 481 14 321 454 533 871 568 430 488 133 389 445 346 863 987 924 959 16 209 830 352 511 191 329 977 645 289 760 809 708 925 939 837 351 327 526 559 545 982 20 805 811 593 546 49 373 150 576 610 387 457 227 308 361 377 801 197 109 421 190 397 390 929 704 968 641 350 663 694 443 569 727 860 697 788 455 66 81 878 281 865 71 368 459 514 251 201 159 636 547 680 486 651 222 31 64 861 97 695 84 931 657 877 589 442 617 917 245 45 142 224 958 505 122 600 499 844 692 18 580 470 957 988 608 773 808 246 140 477 2 746 172 941 264 154 458 180 810 466 129 912 571 167 28 859 465 504 59 832 267 875 43 165 27 40 945 650 639 365 949 854 630 698 717 910 498 137 249 570 287 376 278 841 195 422 139 13 538 828 411 254 671 712 32 258 157 58 30 468 374 849 922 907 318 113 551 114 550 418 605 355 353 583 858 784 354 415 485 7 451 168 981 502 613 730 269 973 47 557 779 248 734 884 595 995 94 383 316 687 936 314 185 561 564 761 68 342 284 42 732 735 535 334 77 186 125 299 673 889 343 123 619 807 364 115 57 665 823 118 772 543 38 82 56 969 379 802 324 616 391 420 108 923 662 602 701 417 683 256 275 146 474 34 489 323 906 690 456 78 731 898 83 475 407 776 460 36 552 335 620 192 658 127 242 447 306 348 747 992 500 400 764 171 198 80 216 558 908 1000 895 751 919 920 847 319 54 891 710 940 221 741 743 766 508 509 461 733 521 631 966 21 771 253 752 821 272 479 15 104 646 614 112 471 866 827 935 767 452 777 405 101 89 822 975 174 983 176 296 718 742 413 136 598 234 736 812 862 573 763 853 46 453 483 75 144 95 67 134 527 637 464 11 778 597 160 562 842 349 188 686 96 277 960 787 668 819 989 403 25 48 783 758 86 336 177 522 276 725 265 392 385 476 515 524 233 702 99 685 433 890 437 574 347 612 302 181 897 90 259 469 402 950 792 60 606 649 582 200 578 864 120 178 947 366 549 166 169 128 627 909 984 870 846 203 670 537 152 217 548 196 480 677 998 138 542 640 513 882 292 726 444 647 270 894 394 991 993 130 634 85 228 462 419 252 482 280 317 720 886 24 699 770 799 857 497 33 880 892 450 202 997 341 496 76 300 156 800 237 50 927 285 769 52 623 999 944 669 529 532 942 510 577 781 674 748 338 932 883 990 208 604 976 184 116 797 423 467 585 69 378 473 979 294 210 214 333 439 618 41 307 905 530 632 117 492 61 297 933 728 856 814 737 446 518 232 553 250 953 260 98 902 986 750 6 584 554 707 362 839 661 840 238 633 93 367 972 436 946 218 516 835 681 587 382 432 358 219 155 291 311 35 845 930 381 588 247 652 667 414 965 903 955 226 789 320 519 916 817 135 834 309 656 29 759 869 724 581 739 815 416 295 666 404 225 207 266 621 102 91 967 836 838 241 332 438 768 796 360 375 691 590 985 775 904 689 874 813 586 325 603 274 162 754 790 425 19 121 206 398 539 204 487 609 599 753 212 921 199 235 363 798 528 765 700 79 322 628 495 738 261 565 429 271 555 44 872 441 243 151 914 626 503 359 175 684 153 158 534 833 370 507 173 644 762 282 693 255 850 409 716 4 918 9 344 954 273 873 301 408 829 440 328 540 262 774 785 594 380 164 268 575 911 855 714 395 780 592 337 357 795 305 111 560 642 372 448 825 10 236 263 100 648 330 843 964 579 675 531 92 73 816 653 286 688 426 615 978 23 629 867 520 566 230 189 952 290 8 824 106 326 406 103 283 622 312 51 149 449 331 229 563 820 715 723 556 749 826 722 678 298 427 794 147 793 288 371 869 476 133 427 698 944 916 828 259 815 612 47 100 570 127 738 939 732 959 431 915 731 790 422 918 367 643 506 635 640 685 548 792 817 258 413 767 443 157 624 850 575 678 969 658 395 302 900 94 167 479 43 550 365 391 190 766 845 174 241 516 648 947 781 428 301 971 377 181 351 285 673 338 908 458 76 275 727 940 950 221 249 711 819 208 471 426 576 343 17 829 539 254 459 245 558 794 887 296 165 512 379 991 802 375 906 232 899 491 922 31 936 664 255 266 880 423 670 344 739 816 385 872 989 430 197 547 253 710 402 996 894 838 130 155 572 650 840 126 533 488 237 667 804 456 15 328 726 601 914 45 618 606 594 10 287 99 282 923 433 211 263 34 176 955 188 525 13 913 549 124 449 982 494 112 144 185 102 336 204 18 890 752 319 651 159 706 504 490 821 751 642 611 500 497 147 953 628 809 180 329 225 32 452 356 233 203 761 699 508 893 256 805 883 875 617 517 16 668 688 269 579 38 143 937 526 137 765 48 200 557 80 746 682 521 92 933 911 337 487 345 625 300 223 19 261 304 36 201 175 985 29 884 614 219 541 75 633 877 417 842 50 605 405 227 177 978 862 684 44 396 600 719 322 347 587 825 856 787 370 183 495 545 453 907 647 414 129 584 743 110 360 988 437 59 324 564 6 480 909 320 897 52 139 401 768 65 832 148 870 235 77 607 718 349 737 135 56 938 616 239 789 308 84 573 277 963 948 951 860 325 910 935 770 581 753 114 730 928 230 199 213 486 465 54 191 489 565 432 209 807 588 957 641 442 585 412 448 975 846 559 896 952 122 72 708 215 380 73 793 876 462 714 921 264 603 226 393 954 378 42 591 460 503 150 279 108 441 214 373 502 482 784 788 88 986 109 321 2 186 941 39 132 82 306 297 136 339 411 478 848 697 983 196 217 540 156 859 514 107 818 66 451 538 895 173 55 138 873 485 760 676 749 655 866 778 777 293 224 681 231 265 106 942 475 146 290 871 341 457 468 151 762 392 692 973 420 524 362 644 851 307 418 543 609 530 355 704 283 361 207 742 192 164 445 429 507 270 78 119 864 492 736 654 888 384 70 597 352 824 962 836 252 901 415 943 680 85 662 977 11 96 992 286 979 965 170 505 679 267 613 757 861 868 421 981 529 837 216 513 481 168 566 134 335 272 12 466 771 455 867 118 444 234 303 354 189 46 776 602 882 515 381 206 8 561 289 853 725 740 806 498 551 615 984 334 772 694 854 830 74 769 179 857 863 154 193 394 447 14 623 808 755 278 474 115 220 435 622 440 30 879 120 58 920 542 140 294 439 578 242 454 310 366 372 446 646 631 87 671 400 785 158 889 323 21 621 779 536 218 202 831 103 619 35 599 331 705 406 91 280 912 999 509 67 477 822 583 250 61 885 434 735 997 596 687 814 972 22 745 299 240 666 3 318 27 332 891 841 9 53 966 791 754 121 803 187 284 369 763 919 288 342 522 833 976 917 473 886 747 90 24 363 117 798 695 152 659 161 775 931 340 483 374 686 416 546 902 728 571 276 660 20 657 858 934 562 281 244 598 569 724 665 64 387 386 184 949 93 271 403 238 849 577 926 993 397 892 292 28 246 980 925 364 593 968 810 410 153 51 852 424 652 693 729 560 388 182 97 291 696 251 800 820 228 834 243 703 987 995 257 273 464 801 843 964 358 89 236 1 773 629 314 527 774 672 198 399 580 691 83 721 404 713 586 79 632 194 111 958 333 26 368 707 780 142 248 436 799 160 493 496 510 567 970 7 608 408 326 5 535 62 40 722 756 71 717 4 57 407 210 645 537 131 247 274 812 865 553 924 663 669 69 563 604 499 268 990 709 974 171 946 105 712 998 86 1000 582 620 357 554 390 932 786 701 309 797 847 960 25 178 656 346 315 627 398 501 195 626 463 511 125 638 961 649 715 350 467 81 141 123 295 95 376 145 744 63 23 689 823 169 720 903 205 796 758 783 677 438 733 229 128 637 162 639 835 552 149 929 469 592 305 595 317 523 419 531 881 589 425 484 844 41 532 813 37 49 470 811 312 748 759 675 555 116 222 898 472 764 610 634 874 556 782 409 534 313 528 163 104 98 636 750 574 855 734 353 327 674 716 630 166 60 827 260 389 945 700 330 930 101 262 690 316 348 956 172 359 519 311 212 661 520 994 590 826 68 878 795 33 113 382 904 544 683 927 298 741 723 568 905 450 461 653 702 967 839 383 657 762 531 819 201 494 820 415 85 767 752 422 3 953 551 409 397 983 590 533 16 676 373 496 73 793 83 596 256 187 398 491 240 701 321 340 635 281 885 434 776 544 77 567 841 238 881 927 869 585 548 702 789 658 850 361 317 167 326 348 982 89 818 672 161 692 744 969 710 563 55 560 629 157 176 652 23 347 424 815 781 275 4 839 838 536 984 842 324 865 949 428 759 88 196 366 740 832 400 807 796 257 691 457 36 477 80 200 303 7 133 65 934 920 297 583 577 472 715 808 799 395 276 941 336 864 602 14 803 589 756 391 950 792 858 431 318 939 843 546 755 261 538 300 626 199 375 495 844 745 138 956 438 935 487 268 508 889 800 849 606 860 449 404 92 743 827 621 97 100 587 996 106 98 592 378 124 991 112 575 311 751 990 784 998 43 643 47 610 922 393 748 62 696 534 135 468 191 500 733 772 937 455 356 426 183 978 113 272 241 140 664 742 614 72 377 110 642 223 782 463 786 506 893 716 249 641 154 662 299 734 19 689 603 448 524 511 986 239 123 812 766 342 33 22 173 335 392 964 993 901 358 576 721 936 631 952 737 90 198 504 518 520 50 429 125 389 750 130 286 462 82 407 973 67 386 353 483 601 854 444 779 350 987 681 527 461 206 379 344 330 623 932 561 87 965 445 638 476 331 44 120 146 880 543 571 754 320 916 898 580 333 488 581 30 152 108 441 861 119 853 697 882 74 66 423 811 129 355 258 188 169 411 866 963 28 874 313 707 651 246 12 107 698 474 406 166 359 992 471 785 525 11 385 958 160 826 972 833 57 867 703 924 127 380 283 928 139 325 686 713 58 94 778 2 147 213 288 475 370 726 821 255 940 322 975 746 292 37 877 769 145 425 59 562 680 368 574 290 248 765 70 979 933 693 735 777 464 185 9 905 775 362 671 251 307 203 417 168 414 962 91 205 437 440 189 78 5 559 114 363 906 230 381 233 758 823 81 345 305 182 650 243 279 801 367 747 516 104 224 149 540 245 617 616 545 174 738 18 41 648 848 510 419 665 38 656 456 732 31 625 470 285 856 654 831 267 450 396 913 731 997 711 878 773 220 824 609 418 26 399 891 467 566 862 528 369 863 790 791 897 172 210 727 17 647 51 636 25 228 376 10 262 887 229 961 56 105 93 212 218 971 830 184 197 53 555 177 565 622 217 788 999 447 316 137 948 709 259 96 931 121 490 690 501 541 469 227 84 175 825 659 945 911 640 639 332 372 314 872 260 298 478 499 503 310 669 164 60 294 612 453 708 211 264 608 502 530 557 794 304 685 679 806 420 720 498 247 21 408 522 712 683 884 170 351 485 402 660 413 741 69 222 1 13 591 579 458 598 131 284 465 605 674 232 155 780 280 54 492 717 301 957 202 687 271 761 484 195 783 688 847 706 163 143 20 86 225 76 829 700 894 814 921 774 374 529 611 666 569 387 526 427 558 684 215 600 209 432 148 287 593 132 250 151 586 134 834 436 595 460 768 810 926 236 553 278 584 79 443 835 855 597 521 405 787 15 634 980 505 489 695 757 673 912 535 917 302 237 661 902 904 968 68 339 451 493 925 486 795 207 896 349 955 723 512 116 678 914 117 150 845 655 547 337 549 804 101 235 45 365 753 32 266 628 141 976 607 382 103 910 943 509 52 646 852 216 144 967 8 48 341 328 497 875 895 64 644 35 180 802 289 730 416 403 234 994 908 985 938 102 481 637 719 653 293 208 630 338 306 34 95 542 433 156 729 763 29 923 550 725 323 974 918 694 951 890 613 162 421 670 383 430 42 883 122 822 49 532 265 295 624 204 517 618 252 27 46 410 954 482 513 354 568 846 619 401 165 981 645 446 99 277 909 242 190 959 346 828 988 594 682 115 334 888 675 728 388 128 109 667 857 539 1000 879 6 929 61 439 960 552 739 677 859 620 537 308 599 919 394 704 572 171 868 977 454 944 291 705 900 840 194 564 947 126 360 412 946 159 813 390 915 214 699 459 663 315 633 309 871 118 736 452 989 876 473 771 903 136 718 282 578 995 181 886 714 153 75 798 193 24 231 343 226 816 588 760 749 273 899 817 507 270 570 312 722 837 371 907 253 221 39 329 192 111 930 466 63 604 556 219 797 515 851 178 514 435 364 942 186 319 805 870 158 442 142 71 384 892 970 632 296 523 479 836 254 615 269 668 764 966 179 649 357 244 770 352 480 573 582 809 274 40 263 873 627 724 327 554 598 612 311 461 846 604 418 62 447 509 859 46 714 782 771 833 272 889 729 863 317 909 52 89 797 664 312 230 867 499 345 369 28 425 700 721 613 408 662 437 513 785 379 380 413 737 884 412 291 388 386 231 832 828 335 514 751 952 799 130 421 554 630 29 284 199 125 772 21 627 878 331 443 712 446 290 887 373 975 470 727 731 685 149 69 48 908 477 402 907 285 147 320 705 204 995 575 71 686 196 241 564 193 827 76 628 378 903 784 610 830 544 783 16 647 113 114 315 434 738 491 986 657 844 473 104 904 242 592 24 165 489 853 877 650 249 881 398 493 228 492 287 587 895 36 188 927 247 978 913 688 823 669 586 432 870 377 718 475 677 428 350 3 224 484 676 120 949 126 773 549 579 359 115 678 758 862 809 370 258 250 406 194 742 638 299 353 798 324 837 690 649 66 578 719 519 527 585 88 717 660 854 264 726 750 179 374 905 517 804 248 654 568 581 735 173 698 215 567 195 960 232 752 236 306 615 496 656 609 483 932 20 693 563 354 439 47 445 561 770 64 227 212 557 61 459 803 495 629 166 620 180 590 109 893 611 260 969 852 407 935 356 570 936 43 53 409 108 237 167 584 95 556 988 267 526 779 583 541 680 522 154 411 946 198 639 310 824 294 498 689 183 468 924 553 107 25 540 546 990 795 841 619 391 390 169 155 958 931 547 883 1 178 256 536 768 711 764 856 464 211 31 57 358 505 528 775 157 580 810 759 466 943 673 450 136 41 607 453 74 132 278 424 839 103 259 942 116 276 68 301 633 788 608 911 826 482 966 703 481 51 56 129 786 504 59 32 463 723 454 49 210 539 123 861 933 42 871 73 741 240 848 368 357 599 655 776 410 23 403 646 300 33 603 364 355 415 81 150 982 876 288 834 855 399 507 93 326 420 642 636 972 476 487 998 622 486 912 728 880 151 333 659 90 119 744 651 506 246 778 462 145 142 614 745 105 94 405 97 591 981 161 110 555 796 545 323 426 898 261 58 766 78 414 203 500 672 490 279 140 347 658 397 39 158 792 891 101 303 375 868 401 874 807 233 339 35 438 2 12 91 214 137 404 559 757 641 817 934 857 82 207 186 984 781 808 325 820 829 343 765 235 843 928 503 918 953 367 780 597 252 329 292 679 83 176 307 245 197 974 472 201 480 896 914 872 948 360 124 822 182 704 332 243 524 451 172 569 38 381 238 417 971 760 596 987 9 348 535 385 967 720 787 707 384 138 143 322 10 471 965 1000 128 271 732 551 696 565 725 661 187 17 825 957 802 221 457 954 171 525 305 532 185 944 631 295 531 691 168 40 229 7 794 963 118 289 239 801 273 460 515 743 177 55 617 13 529 175 449 767 216 382 346 342 22 769 251 821 746 316 518 715 255 419 747 479 400 26 840 302 502 756 589 511 112 543 621 730 100 550 523 722 733 297 497 805 777 416 371 98 643 362 309 263 663 762 576 344 222 813 736 624 637 716 956 572 976 571 754 537 455 961 133 548 993 494 816 208 992 441 894 947 96 989 37 713 474 430 951 997 313 811 748 901 217 710 865 595 508 885 365 220 709 866 435 80 940 882 530 606 653 681 244 501 791 845 200 60 202 11 269 849 72 448 687 422 338 77 701 392 812 389 945 667 314 774 977 973 819 87 361 277 814 27 363 327 328 148 706 512 835 873 789 341 111 131 122 79 929 393 665 666 600 387 366 376 542 337 640 970 253 916 761 164 902 900 616 980 234 340 63 692 162 521 275 5 925 163 395 394 209 702 19 921 262 174 8 926 593 189 749 121 280 558 423 431 842 45 605 293 724 582 268 562 270 753 469 318 888 70 319 991 146 192 938 923 159 533 910 510 851 65 708 86 985 444 740 939 336 917 135 283 117 538 875 602 858 102 626 968 226 790 793 836 566 897 321 223 648 349 697 6 330 254 994 684 869 920 50 675 899 516 645 879 219 818 964 670 15 106 160 847 560 144 351 84 141 139 488 440 372 134 99 763 652 225 181 156 304 644 75 257 427 18 429 85 436 34 577 999 955 919 668 959 682 191 433 588 334 635 632 892 573 979 850 184 831 396 941 266 962 458 860 465 352 864 683 674 67 30 308 886 296 213 383 478 127 996 265 625 205 218 190 937 950 54 92 534 739 442 152 298 456 890 206 755 671 695 44 574 930 14 983 623 838 4 485 452 634 922 915 594 800 281 552 618 734 286 274 467 153 282 170 699 601 906 694 815 806 91 865 552 333 957 873 723 950 835 678 217 95 87 823 777 317 245 11 252 742 895 200 215 665 186 134 482 985 103 462 804 69 908 374 991 98 589 786 596 404 85 66 603 431 788 956 659 754 924 746 53 33 583 468 637 591 717 987 706 870 386 231 345 533 650 818 68 307 837 146 559 576 605 935 585 365 338 70 411 458 522 905 130 966 980 278 13 440 292 442 732 744 413 1000 65 470 570 415 490 886 59 238 370 110 60 915 973 225 695 288 958 211 764 952 166 890 765 280 910 999 663 379 738 758 158 248 74 151 654 346 928 218 611 184 937 302 261 884 179 651 451 866 477 673 515 553 234 434 187 281 674 978 331 761 545 918 602 951 601 815 429 995 549 799 934 747 311 484 387 336 812 143 209 471 397 752 773 295 869 882 290 24 401 479 160 140 343 711 716 571 714 128 366 909 863 34 385 704 903 519 237 344 88 194 113 907 20 821 291 266 511 954 627 167 312 535 181 93 813 82 939 444 382 698 314 323 982 787 233 294 594 390 447 407 356 89 269 480 861 703 190 961 542 38 592 902 610 831 170 373 494 358 334 620 271 749 78 192 384 242 517 512 652 30 700 90 604 883 36 508 250 887 567 94 96 809 608 945 483 396 303 563 619 557 100 182 792 783 76 876 436 770 142 352 629 868 304 807 168 71 73 669 537 383 741 736 920 734 560 221 54 644 739 683 309 279 854 875 657 45 299 485 931 893 525 646 590 726 947 636 733 77 697 628 23 968 340 853 776 351 16 666 216 510 664 27 28 8 112 371 740 858 686 645 189 789 856 481 489 721 476 277 409 946 84 378 360 846 416 267 156 998 256 465 874 675 501 289 125 938 226 61 491 122 979 228 46 83 316 575 568 114 176 944 653 923 833 498 579 236 693 779 445 900 790 582 32 554 310 718 640 955 463 728 364 298 794 339 803 321 161 149 183 518 504 753 569 354 930 97 148 832 964 888 751 795 361 774 177 735 701 478 913 836 381 432 131 395 459 919 796 55 798 349 613 892 632 850 829 162 497 750 932 433 528 967 29 155 328 213 350 105 368 488 283 558 227 272 137 505 989 626 223 702 992 449 367 566 37 914 199 12 469 671 526 35 144 115 656 376 205 357 722 165 372 901 685 222 460 487 44 606 500 580 318 756 539 921 793 808 9 335 877 574 581 797 516 22 745 163 840 18 648 647 948 933 492 864 62 305 507 454 392 21 898 14 141 906 67 922 174 493 438 439 421 224 104 631 171 425 524 229 175 916 52 847 684 755 119 872 31 963 204 962 543 210 42 196 25 540 402 191 353 600 243 838 692 293 708 326 297 136 943 319 894 169 64 330 193 725 208 547 15 548 275 709 849 641 377 588 986 441 730 424 185 154 844 263 839 265 670 296 81 544 529 347 691 220 534 129 643 584 817 911 273 126 202 988 612 456 6 50 99 784 341 212 690 639 688 565 984 264 499 997 472 830 240 771 1 241 393 762 320 810 941 763 502 541 448 814 859 47 760 249 39 638 719 159 391 782 172 145 198 778 660 359 768 843 180 573 800 430 423 300 724 408 418 917 564 912 457 661 682 406 781 785 885 845 633 822 285 253 595 936 51 164 780 111 598 949 801 388 896 668 188 203 965 255 19 473 428 124 306 959 102 927 58 157 118 971 101 453 43 260 466 150 308 362 258 972 464 363 891 593 435 274 720 235 993 536 116 138 609 715 623 455 417 329 775 527 848 577 621 173 974 791 889 828 276 178 513 615 811 857 92 960 17 399 994 287 446 880 614 772 897 769 676 369 802 976 133 420 766 57 680 607 599 655 147 80 855 467 699 247 970 286 649 197 506 867 555 380 737 562 975 635 523 355 486 422 731 597 327 2 132 3 852 727 322 254 759 983 940 375 426 827 135 443 246 26 270 139 551 268 834 996 757 452 394 929 257 108 106 878 251 475 990 86 862 514 851 550 689 120 824 546 616 282 729 153 40 819 262 826 313 109 41 696 805 427 825 123 259 324 5 587 75 337 230 904 748 860 677 284 117 624 414 561 412 953 530 10 201 842 578 403 622 63 509 79 871 461 400 410 925 495 325 72 630 207 348 56 899 618 942 315 532 531 49 767 969 496 244 232 503 977 707 806 820 450 538 437 617 694 658 342 214 195 520 7 642 879 474 634 681 743 713 586 107 572 239 881 419 712 710 152 127 981 705 672 121 206 667 816 405 556 687 662 625 219 389 679 332 301 48 398 4 841 926 528 250 298 992 334 376 702 903 852 161 804 518 733 278 270 826 384 239 795 401 64 813 44 306 984 1000 474 891 414 943 566 763 511 296 627 926 40 68 705 756 784 494 337 884 165 297 202 332 577 185 730 359 350 452 405 54 796 314 817 502 217 938 953 918 242 465 170 873 317 760 741 368 779 929 781 403 706 539 905 674 676 630 701 439 620 944 393 402 765 710 685 481 834 877 21 81 179 840 83 70 565 93 748 985 806 231 567 562 11 774 354 655 27 658 829 900 542 854 888 809 222 229 186 876 124 761 148 841 492 532 666 660 838 725 991 681 947 611 827 555 442 797 19 563 987 739 318 339 649 530 592 863 289 636 692 915 935 936 818 117 631 391 933 858 718 622 336 272 219 76 867 615 679 205 881 424 708 74 106 960 868 866 232 791 720 652 633 249 131 990 60 552 466 724 531 613 561 150 722 803 420 36 104 810 159 103 606 598 430 69 345 255 968 910 635 573 997 25 716 460 207 146 551 525 213 182 721 574 259 610 471 850 882 473 89 221 58 367 431 245 433 586 220 587 223 895 753 136 351 92 85 642 29 406 301 641 533 450 650 299 537 285 504 193 578 571 743 965 364 648 924 890 30 90 549 735 283 235 726 57 385 240 1 18 369 166 971 704 897 512 304 526 331 167 972 413 486 700 107 400 694 495 751 468 489 8 588 659 787 61 228 523 39 5 187 734 380 308 712 519 244 536 569 276 142 604 75 268 580 783 661 143 714 729 513 501 31 690 435 72 786 777 731 177 50 257 572 141 907 847 100 199 643 258 412 256 647 955 546 251 559 456 843 956 509 856 917 595 417 6 59 153 169 201 355 901 175 290 805 66 388 463 885 889 772 174 346 226 920 309 500 957 625 164 56 927 254 20 514 893 815 576 108 928 422 110 183 861 390 507 77 189 265 480 342 472 607 758 33 218 874 942 45 387 320 695 389 699 875 776 477 319 828 878 853 837 651 979 737 954 326 246 865 188 443 746 329 206 914 975 432 303 130 176 767 22 812 505 612 846 333 671 38 125 102 62 517 341 628 738 548 973 653 24 134 155 967 589 295 118 822 654 120 10 520 478 347 880 335 962 821 860 171 958 911 210 147 799 892 952 665 398 375 745 871 626 515 766 904 140 476 830 637 691 662 454 79 801 392 534 811 670 200 291 43 553 600 857 55 266 898 16 2 950 224 374 980 181 485 538 594 305 644 67 808 327 728 709 656 86 263 949 52 570 358 785 831 554 310 98 832 723 236 94 352 682 203 883 902 993 503 419 668 160 608 449 158 855 998 624 114 116 640 453 87 184 151 550 899 137 407 105 427 689 934 99 190 582 343 469 288 119 684 41 564 913 711 922 377 394 80 281 437 605 269 461 558 233 411 687 267 264 95 835 802 664 330 371 324 516 663 535 977 97 328 686 568 46 132 657 906 496 234 940 381 447 680 930 937 470 482 365 645 113 286 593 794 157 715 836 348 770 540 780 386 241 195 792 491 775 101 84 581 362 498 91 672 916 399 842 111 646 423 12 448 584 946 669 999 415 53 619 311 749 78 212 418 966 908 462 493 744 750 37 790 909 585 870 590 912 282 703 446 467 479 4 271 357 383 886 768 464 196 793 35 197 529 28 484 227 274 294 23 839 237 313 816 688 547 759 510 293 172 360 583 683 144 923 356 17 216 395 556 238 121 989 727 361 262 209 755 163 410 602 191 814 370 524 713 560 135 444 455 73 379 698 129 864 752 302 623 969 122 208 445 800 416 459 248 325 138 382 982 678 575 862 824 322 156 769 798 440 88 421 451 506 426 173 521 128 707 168 978 887 408 609 363 315 634 483 675 632 7 112 243 338 961 848 782 732 621 312 441 9 307 230 198 508 618 487 778 133 948 919 340 321 42 63 820 253 211 849 931 807 639 323 788 300 859 596 204 939 316 178 397 629 457 754 771 214 192 279 261 597 490 638 697 976 932 591 845 115 458 180 879 951 127 869 995 273 696 277 742 896 497 260 287 894 941 757 65 247 252 436 819 162 372 616 13 762 280 71 736 667 14 344 284 693 123 126 963 275 527 409 970 825 851 945 26 964 488 599 149 579 677 154 983 844 872 429 764 959 823 396 545 996 366 499 925 49 994 673 373 601 981 48 428 986 404 3 747 475 434 833 614 557 225 740 438 215 145 425 543 353 96 617 47 109 139 921 292 544 719 194 34 349 988 82 789 717 603 15 51 773 152 541 32 974 378 549 88 772 402 803 129 872 627 500 86 349 192 860 123 736 868 786 494 742 819 682 524 312 966 623 79 84 680 938 405 455 660 414 409 185 887 867 886 610 783 253 855 960 25 546 115 525 410 522 877 534 853 791 513 716 778 114 199 404 376 335 99 133 370 52 832 729 120 578 875 102 53 965 554 562 726 970 658 563 248 225 54 475 323 687 584 106 506 618 598 294 451 577 770 485 809 713 490 941 724 351 583 488 498 879 206 511 118 333 117 580 616 655 622 212 388 273 987 715 280 4 940 110 149 936 752 997 366 810 426 703 957 808 984 112 392 718 47 97 180 75 34 363 755 93 314 876 907 989 937 398 973 108 551 386 979 927 535 521 605 170 258 281 597 368 17 951 988 295 878 360 12 126 954 216 203 983 864 270 558 573 140 218 311 656 230 489 420 706 428 811 572 462 928 994 944 483 487 95 678 873 87 891 152 450 46 774 829 105 550 491 229 437 913 674 705 422 611 158 644 690 100 754 345 29 788 595 749 768 579 477 481 175 681 32 399 629 187 380 167 103 382 950 530 384 74 468 673 23 305 151 539 782 486 918 240 804 516 692 412 621 839 792 848 42 443 460 10 221 581 854 821 26 369 237 959 439 901 329 695 69 471 574 31 921 625 67 136 56 849 308 148 686 190 714 893 245 704 856 779 3 609 952 982 556 164 560 395 645 193 328 869 843 741 374 211 760 479 545 863 332 264 464 512 781 922 955 538 448 354 145 902 318 403 51 697 981 569 587 738 41 683 226 585 220 733 19 223 850 514 24 90 831 492 544 157 127 727 601 903 454 438 322 896 747 348 194 407 775 82 89 137 197 344 63 346 657 499 976 111 168 28 317 421 430 651 767 109 604 720 600 576 961 169 247 797 495 757 709 567 943 478 21 181 429 751 435 353 195 805 894 122 836 154 825 643 134 340 906 419 594 263 260 302 256 65 277 310 847 336 68 186 408 744 94 289 76 413 972 926 802 246 769 143 835 327 734 476 286 470 899 693 882 77 222 646 234 49 107 812 722 962 844 243 689 418 939 452 666 900 38 589 287 670 474 505 304 174 14 725 484 238 356 469 552 210 62 796 730 818 81 9 799 202 72 991 588 746 178 520 865 1000 27 798 592 425 284 146 532 917 15 883 449 131 271 888 188 378 862 393 113 330 542 946 740 596 541 493 319 753 367 842 555 381 427 881 570 119 515 467 968 352 207 885 745 101 723 60 350 482 998 648 633 820 766 457 297 204 756 160 254 851 268 508 838 172 339 628 590 739 383 536 815 602 406 710 416 608 324 135 977 685 445 630 912 173 236 884 672 153 624 244 732 975 582 466 904 394 411 593 531 575 379 933 239 300 559 198 701 504 472 473 306 6 278 668 717 432 142 963 930 125 50 387 665 456 92 743 985 58 415 728 458 59 70 654 789 599 840 548 255 179 986 275 162 773 807 564 362 266 22 980 191 163 859 586 288 299 880 653 916 252 659 793 999 83 929 503 316 947 325 833 824 649 565 249 698 501 861 480 461 826 377 748 650 200 282 699 434 647 235 931 992 359 949 719 18 543 813 139 55 357 205 696 908 517 16 7 800 735 298 233 935 737 465 30 144 372 540 262 391 712 790 771 662 721 104 91 251 8 934 267 568 285 442 571 663 182 189 313 80 423 923 431 401 138 684 664 932 763 337 124 827 183 895 61 447 326 213 925 196 433 43 33 638 591 561 637 787 700 214 614 866 444 155 37 830 184 711 632 276 44 909 915 502 945 296 845 897 39 293 292 116 806 272 1 85 132 496 529 890 13 219 242 397 852 528 784 331 150 36 679 57 794 40 358 231 617 424 776 898 261 857 677 64 639 177 274 606 707 846 11 642 553 631 453 958 364 176 702 676 507 526 320 497 920 971 2 463 547 309 518 385 209 990 566 613 691 816 780 785 361 371 764 762 731 269 334 870 156 557 283 400 889 343 996 761 978 814 224 675 290 612 165 347 232 911 342 171 417 390 130 45 440 301 750 459 389 71 509 307 995 953 355 635 874 974 942 910 661 96 338 20 527 279 822 446 834 841 5 228 291 823 969 626 537 373 634 636 208 257 321 640 341 265 147 667 919 758 315 817 828 777 924 303 801 956 688 795 652 510 128 871 259 215 121 250 159 837 35 967 619 98 708 78 948 615 519 436 892 914 905 603 396 669 671 620 201 217 765 694 73 241 375 161 227 141 441 166 365 964 533 858 993 641 48 66 607 759 892 144 42 533 307 420 884 836 858 382 837 775 33 891 662 98 106 714 749 673 823 783 696 761 5 569 614 417 771 737 917 121 699 115 429 759 200 28 607 606 468 439 562 267 126 826 793 769 904 323 635 672 217 855 623 712 629 490 520 693 364 366 647 209 931 310 452 724 598 53 458 400 289 4 732 329 507 789 849 944 21 276 342 994 591 362 412 903 987 438 870 873 272 599 177 252 175 588 359 313 637 502 119 968 556 283 866 377 603 233 111 961 399 621 515 962 401 117 73 131 165 733 921 295 528 251 370 715 385 764 876 919 907 423 847 425 932 453 839 517 201 100 190 894 790 318 55 46 777 284 103 348 889 231 378 474 982 705 487 459 624 946 440 856 129 656 414 676 872 813 239 998 449 26 473 254 161 627 661 413 675 682 684 834 155 434 825 11 646 957 867 38 322 338 1 208 828 518 133 542 707 679 495 922 256 786 108 492 358 396 540 503 466 685 418 179 345 753 537 544 451 234 127 509 552 529 64 880 729 467 122 923 659 299 738 740 62 158 993 580 523 653 525 47 337 778 639 539 976 735 436 852 195 123 352 989 558 572 700 477 216 710 570 719 202 225 411 822 105 263 346 52 24 149 840 240 576 633 781 984 924 780 454 755 967 132 897 39 595 543 120 450 895 124 448 191 756 752 130 56 632 803 349 430 770 189 762 971 253 298 245 184 797 128 89 862 704 336 511 829 61 96 427 168 137 841 354 222 384 720 681 969 853 138 207 640 266 125 848 875 879 655 321 437 152 221 242 652 332 960 187 455 340 302 292 850 226 593 339 389 416 933 258 236 854 93 331 859 219 48 869 421 668 936 744 573 690 309 746 954 586 510 709 505 178 223 555 249 819 72 170 571 940 986 265 666 188 398 81 722 530 325 561 536 419 516 334 958 109 663 205 581 625 527 716 357 863 638 512 304 66 496 938 356 305 10 497 218 463 785 776 162 830 422 143 578 288 8 695 485 818 104 203 300 643 465 118 311 461 977 824 369 58 215 247 835 351 997 575 667 407 535 211 228 159 296 966 579 442 9 268 145 910 701 811 381 237 262 531 584 445 435 80 281 294 493 432 906 757 975 484 383 371 833 35 326 604 898 140 725 153 275 909 816 760 726 513 612 114 758 116 768 443 565 79 174 320 925 988 501 37 173 431 795 107 388 99 534 948 426 901 148 683 475 85 601 229 596 392 238 697 504 82 750 20 151 600 851 680 890 660 97 424 183 312 67 409 939 482 687 550 206 963 1000 886 489 273 538 899 259 519 19 327 212 730 498 911 927 937 75 636 805 157 341 185 541 347 335 372 476 486 367 428 232 717 916 800 568 792 689 447 387 282 210 799 727 952 92 913 970 657 881 888 742 444 204 846 641 610 328 718 15 87 301 30 996 902 983 391 290 545 3 874 721 27 942 395 918 285 198 224 912 979 78 101 51 150 508 269 532 375 197 677 582 678 7 964 620 926 324 670 804 831 213 739 2 59 665 308 306 845 163 787 930 386 40 978 279 959 481 456 943 90 172 49 164 390 765 69 374 706 34 594 566 373 45 376 83 41 74 605 548 736 692 702 806 953 992 277 546 865 882 741 261 972 694 871 63 861 554 156 287 955 577 615 319 361 6 622 945 877 868 136 286 166 169 260 807 167 557 734 628 102 796 171 405 915 13 949 94 235 499 747 243 506 788 491 549 494 462 914 589 160 900 985 713 365 380 883 406 896 574 782 669 408 16 728 147 751 990 608 878 470 317 784 31 91 686 71 860 634 314 316 29 12 433 214 815 928 559 227 908 980 77 368 658 950 350 257 698 974 250 798 480 708 619 631 154 471 404 36 199 609 838 814 820 410 920 248 333 139 773 934 887 176 567 711 315 50 585 135 88 616 363 827 193 802 280 821 483 808 57 703 973 403 134 723 14 905 885 731 32 70 763 18 779 43 379 60 645 648 893 743 941 999 864 112 180 514 981 293 478 564 547 592 500 488 801 590 76 842 688 353 956 343 397 186 745 472 832 464 767 330 843 441 95 650 649 774 965 17 522 664 817 146 23 25 630 291 857 654 772 812 196 651 22 951 415 457 181 995 791 182 86 303 355 278 617 526 394 246 521 274 844 560 113 393 44 602 241 446 935 142 460 110 754 194 469 613 68 794 141 611 479 809 271 671 991 65 691 929 230 587 674 618 766 344 642 551 255 264 626 54 597 553 810 583 192 297 270 84 220 402 360 947 244 644 563 748 874 123 396 499 971 970 343 405 155 548 388 6 875 90 192 27 495 442 879 317 249 424 386 579 8 672 635 740 384 488 385 32 469 700 443 505 378 348 116 993 697 257 848 335 757 271 211 951 418 459 187 619 376 315 601 910 513 115 145 544 843 372 497 181 104 667 920 563 972 892 730 419 462 65 927 230 111 703 361 440 968 219 747 799 479 872 926 733 784 514 656 960 662 676 241 527 508 456 738 92 934 255 705 883 243 483 985 626 995 77 674 746 805 474 638 991 932 309 129 651 906 472 714 137 836 928 97 533 16 224 765 63 885 813 644 517 38 605 691 94 431 783 558 310 711 329 761 967 772 363 559 229 35 476 324 643 914 863 158 888 617 76 205 902 716 332 570 239 832 684 590 582 966 595 648 592 426 200 720 537 464 698 136 806 451 522 786 624 814 631 135 492 330 706 101 611 349 197 957 57 302 992 498 25 987 841 149 653 261 775 923 802 861 664 958 731 764 687 707 541 577 417 256 328 68 743 128 925 347 160 164 251 795 860 858 609 163 526 543 748 880 148 529 354 867 915 444 234 455 913 701 873 138 321 980 30 175 150 134 42 887 800 320 62 652 20 199 44 166 637 895 876 961 46 214 584 313 106 614 441 679 690 654 194 311 235 276 183 997 167 941 977 359 696 702 207 566 61 681 856 828 125 223 829 622 67 668 758 59 773 402 515 174 531 117 41 283 253 496 886 898 999 217 415 247 210 983 147 151 225 838 422 789 704 949 547 198 670 176 553 334 445 1000 370 788 449 173 485 625 735 839 827 314 852 849 231 774 365 73 28 518 535 512 946 604 350 878 453 905 494 620 40 15 717 502 277 37 336 351 124 39 171 87 47 88 161 534 56 901 571 942 815 916 208 936 568 389 362 833 521 55 785 182 201 715 287 458 162 594 109 742 865 955 99 12 457 727 929 23 658 732 356 986 636 448 323 204 71 290 49 845 657 232 903 722 603 425 756 353 753 195 749 835 366 358 686 612 728 729 978 665 364 165 299 340 264 930 193 893 918 206 673 339 414 289 752 734 450 532 254 550 404 413 100 688 810 209 763 801 139 853 428 798 130 846 506 608 803 666 807 817 156 818 811 434 447 45 797 446 58 587 436 824 787 984 528 357 739 487 770 337 540 578 170 215 11 295 367 943 904 823 896 168 610 274 245 21 781 180 755 190 523 935 493 663 142 819 466 297 855 596 683 804 694 693 561 851 24 953 7 298 132 821 633 947 169 796 630 108 503 345 616 695 660 373 153 602 689 990 976 952 86 641 963 599 959 491 844 17 973 236 107 278 642 275 718 866 233 911 520 467 293 272 782 675 931 31 837 580 172 382 708 460 766 188 490 360 394 250 661 974 452 962 69 120 379 768 262 477 924 699 387 60 429 486 390 84 723 857 996 719 794 677 131 750 260 285 891 655 114 433 634 481 759 346 9 593 565 473 265 780 908 375 438 724 790 282 319 1 546 482 650 870 536 203 19 762 871 940 244 771 178 439 78 682 352 981 569 607 127 562 406 478 410 66 146 412 745 327 112 316 969 463 110 36 284 141 408 524 377 868 400 560 964 791 618 831 85 191 75 296 567 500 242 736 767 480 877 186 769 627 882 435 380 921 177 430 615 437 268 600 475 411 507 726 26 4 842 710 369 826 228 950 202 121 557 50 899 398 564 583 54 994 391 545 154 119 259 432 143 998 304 897 572 685 465 538 519 93 381 937 281 427 884 954 80 554 3 157 322 917 399 509 713 830 812 869 792 5 597 471 825 301 338 308 407 744 267 326 919 152 280 645 754 355 938 778 621 113 632 489 864 741 988 989 423 292 760 552 34 421 18 671 484 751 2 79 709 840 105 551 102 468 589 133 263 218 834 14 371 392 383 273 240 342 420 82 948 122 22 325 216 808 894 118 542 306 288 83 847 33 184 854 270 816 776 89 822 606 252 712 248 81 956 555 103 912 646 279 539 10 470 179 72 933 96 48 721 639 737 982 286 258 227 945 238 881 581 598 266 965 212 397 659 300 530 159 890 269 628 511 586 53 629 312 510 294 669 909 647 573 862 574 613 900 196 344 640 556 777 979 859 318 74 222 850 303 185 237 29 333 549 52 305 220 401 341 51 95 820 725 944 939 680 331 793 91 623 226 395 692 501 809 98 889 213 221 393 291 922 140 403 374 189 588 575 126 70 779 454 144 246 975 461 516 368 43 504 64 649 307 576 416 591 13 678 585 409 907 908 286 676 786 609 27 359 959 316 662 74 668 621 534 344 120 654 989 164 431 373 887 655 375 599 934 306 170 568 445 675 75 202 220 241 956 641 656 53 658 679 237 174 522 941 858 87 491 532 122 291 416 714 778 308 225 304 427 907 697 639 233 319 33 503 620 255 758 514 403 982 498 310 411 197 31 317 634 469 41 531 769 264 902 974 577 564 764 114 617 336 343 673 811 80 830 115 647 701 711 232 666 960 736 903 253 788 77 596 525 722 335 290 572 419 792 963 719 42 538 801 313 625 507 289 772 894 924 588 123 771 381 284 720 991 842 121 995 497 805 604 807 63 32 971 131 196 246 725 20 992 142 584 484 898 372 951 667 300 76 149 84 932 889 312 832 81 175 998 420 901 305 263 245 447 147 918 766 645 180 649 612 665 301 874 391 280 36 547 509 467 230 3 900 699 635 539 424 212 328 55 193 129 802 834 223 765 38 957 270 782 489 619 160 185 366 207 353 296 846 79 288 650 393 377 608 455 238 615 119 208 14 26 990 252 318 718 848 724 143 703 349 436 861 250 939 508 837 281 259 734 913 659 95 976 504 899 523 105 499 750 623 461 754 707 660 570 398 268 580 546 472 52 866 880 130 198 983 651 690 112 875 787 947 569 536 104 841 517 794 404 448 9 847 993 367 618 853 340 380 423 29 541 382 973 91 843 446 551 938 156 155 622 449 474 478 111 712 739 248 136 583 325 979 745 456 106 626 800 388 59 948 194 817 653 804 383 554 332 611 826 35 435 242 691 607 409 28 573 803 101 550 629 294 518 809 814 713 922 258 438 457 159 48 864 587 689 638 836 797 729 519 442 214 494 581 777 309 862 276 937 475 302 395 389 299 158 757 15 400 82 89 544 575 763 385 18 520 307 19 598 964 857 738 605 597 663 877 506 141 341 751 810 681 418 813 852 4 413 239 696 330 110 425 885 69 652 361 62 727 97 928 124 502 829 733 224 492 480 387 920 297 671 685 272 820 201 860 637 165 188 401 967 746 213 760 688 311 348 808 433 192 563 128 191 603 768 868 616 88 44 117 594 355 884 58 68 710 933 322 557 591 360 657 347 13 582 364 173 339 828 888 942 791 825 545 222 5 845 505 871 601 145 562 552 773 950 496 153 451 796 370 695 137 795 16 444 561 477 844 775 972 747 90 363 376 965 10 350 955 943 731 257 953 728 466 392 896 172 2 743 323 984 181 23 473 818 324 40 371 78 610 529 66 261 464 1000 977 824 949 997 334 292 705 968 326 558 70 892 980 422 235 527 923 179 358 408 279 73 909 936 840 463 590 516 735 586 30 839 417 683 891 574 704 756 929 640 229 132 542 470 944 93 567 211 876 351 631 394 524 273 440 453 176 790 693 981 978 25 434 648 593 72 24 752 849 107 578 6 535 278 22 680 748 940 274 767 755 54 21 827 283 926 116 987 354 776 167 643 644 189 969 513 247 686 397 71 781 716 139 986 437 905 346 732 338 863 432 11 285 60 556 199 549 152 831 265 779 486 708 606 134 799 585 148 410 994 700 726 357 216 406 221 187 749 476 47 267 815 83 161 203 113 46 384 694 138 706 798 415 571 869 906 34 218 100 231 262 205 251 565 321 740 780 150 471 243 458 412 108 537 540 774 721 183 865 613 17 881 140 204 236 39 806 126 12 883 144 999 952 298 379 985 329 266 911 930 61 320 459 882 345 592 511 893 687 293 365 479 356 642 86 439 493 559 49 753 254 443 234 935 271 988 125 118 206 890 664 8 240 275 488 633 741 405 462 168 109 878 485 946 677 925 421 833 528 966 762 163 927 816 895 195 399 912 555 65 579 515 157 589 256 784 614 127 823 600 178 96 99 454 632 219 441 85 92 674 295 672 50 43 501 512 886 327 37 45 244 698 67 692 430 490 190 646 566 917 996 856 314 595 186 744 407 678 151 154 182 553 228 742 670 428 402 850 342 533 396 368 560 793 548 362 1 838 94 785 521 602 867 217 500 530 919 916 945 303 465 783 429 426 684 57 452 209 730 682 287 337 333 958 970 374 702 98 386 624 661 859 277 879 975 56 954 184 931 835 914 146 135 390 789 761 628 915 717 897 669 870 378 910 921 162 854 482 282 483 227 961 636 495 872 200 51 812 510 315 630 102 64 723 819 873 487 855 103 166 851 169 7 576 709 468 414 543 210 369 133 260 821 450 331 770 249 177 481 962 759 627 352 269 226 904 171 822 737 715 460 215 800 777 306 700 39 372 257 570 135 338 206 18 416 221 869 267 847 706 630 563 531 959 646 765 543 493 939 446 432 820 876 49 163 36 949 122 442 888 351 205 756 517 801 331 576 219 92 305 589 220 386 548 208 171 11 775 691 795 924 558 289 350 742 811 688 373 944 720 732 152 202 396 549 553 498 243 802 238 433 430 774 127 817 54 280 645 282 922 482 266 618 347 969 562 705 315 530 960 349 978 757 582 479 894 996 367 231 660 809 129 778 518 339 703 136 144 945 649 126 254 935 242 465 304 141 753 271 550 1 588 973 420 602 948 510 435 970 160 905 178 380 977 819 153 574 51 850 13 541 240 575 278 672 679 319 236 832 263 485 328 195 490 726 318 437 230 838 215 538 279 99 895 354 653 626 673 674 399 291 283 374 468 698 552 866 580 298 990 806 440 74 844 474 334 761 302 607 879 860 249 428 892 749 507 763 107 590 967 609 790 272 488 796 807 412 265 194 683 66 207 862 96 667 320 947 299 625 439 393 770 835 355 177 852 984 883 357 524 785 484 953 73 82 897 547 499 71 33 93 398 483 10 295 130 631 64 290 871 702 966 815 151 951 875 639 668 896 624 50 89 402 365 501 138 425 723 487 418 964 701 810 728 173 579 55 665 361 993 739 308 651 155 542 682 270 157 453 652 539 200 19 833 712 379 907 256 340 459 846 466 471 224 40 854 44 696 689 68 998 414 994 794 388 405 149 684 502 27 311 307 952 204 813 598 363 564 100 909 67 223 793 336 17 353 358 533 203 441 321 103 480 569 719 447 515 292 928 125 77 269 250 61 788 504 16 413 746 641 359 381 123 858 971 919 584 825 475 870 776 156 731 404 458 434 316 843 991 161 232 544 143 175 356 451 191 655 981 41 423 889 348 400 26 911 5 124 662 923 119 86 168 594 9 281 87 274 60 529 738 85 829 779 686 158 929 448 532 648 669 211 222 647 309 644 23 345 865 457 676 421 857 197 591 733 503 429 760 599 509 516 519 227 76 145 546 899 587 95 390 362 694 615 937 734 43 248 229 59 169 313 827 8 326 132 523 81 72 105 114 878 568 920 812 828 246 762 63 150 718 183 710 747 748 620 97 671 902 260 997 859 906 335 880 745 113 675 707 650 131 632 225 264 159 22 940 218 834 849 845 886 751 481 364 101 235 758 46 536 140 551 342 34 848 730 874 147 666 910 659 58 478 360 489 52 636 385 623 79 2 188 604 715 91 600 884 198 469 786 128 724 830 891 556 717 239 273 262 65 443 419 472 561 792 467 333 117 704 687 522 799 368 968 917 255 695 408 572 436 664 327 45 511 226 1000 759 887 189 410 322 680 559 942 818 840 431 898 663 885 797 252 658 244 690 583 214 486 392 42 839 913 808 108 216 965 982 577 741 500 987 986 941 37 251 352 303 314 294 743 613 233 275 740 111 461 750 31 608 391 332 975 285 610 310 337 186 578 957 165 520 596 781 35 261 616 557 395 287 535 300 681 56 677 209 925 714 657 621 6 581 912 90 768 727 277 752 805 634 709 699 769 397 555 685 867 116 611 154 571 868 15 115 142 426 176 148 324 593 614 617 999 985 366 69 112 605 452 826 190 773 643 782 744 253 170 382 989 566 245 102 890 855 958 938 766 789 383 247 804 764 976 853 88 822 864 721 950 514 979 921 38 473 201 708 424 70 798 513 75 162 656 182 814 329 166 7 456 438 836 771 716 427 121 496 926 627 330 508 369 784 449 12 916 463 210 30 612 346 3 48 678 955 415 196 824 841 505 567 228 534 84 301 729 654 933 831 545 389 803 193 930 606 972 597 670 586 988 842 401 394 21 323 422 622 573 767 974 376 506 14 903 560 370 565 521 491 384 344 540 25 872 106 185 268 603 963 341 856 137 199 537 462 633 931 20 992 444 901 181 821 697 900 83 637 403 711 312 592 167 512 661 873 601 915 464 325 460 317 642 241 787 98 995 470 286 877 628 29 635 961 893 861 735 4 387 791 918 943 754 192 172 375 258 932 378 492 293 881 837 276 725 297 212 962 851 629 174 47 120 980 343 737 528 934 956 494 946 62 445 104 377 110 755 406 217 954 983 80 109 24 288 139 640 882 554 863 237 722 772 164 525 619 927 595 284 180 908 450 409 411 371 234 495 454 713 57 904 28 526 213 259 693 816 184 455 692 736 187 638 780 476 783 497 179 823 53 936 417 407 134 133 585 78 146 477 32 94 914 118 296 365 156 802 70 3 132 440 266 924 358 810 180 250 190 980 407 898 894 729 971 844 11 920 142 816 269 314 332 713 548 837 822 451 274 982 221 834 468 698 23 300 108 357 650 185 205 972 537 281 666 777 249 500 885 603 375 270 273 586 880 985 522 745 855 851 685 466 501 392 670 696 485 715 69 146 955 474 312 298 570 227 966 619 283 567 584 226 399 841 346 649 554 798 640 991 783 372 639 43 401 530 486 405 99 994 840 527 122 517 255 618 19 224 483 915 515 75 590 370 497 739 280 909 439 636 695 645 609 754 195 793 849 361 551 65 676 477 683 863 625 523 12 776 571 285 738 45 147 999 231 419 76 531 681 741 305 349 14 327 743 808 151 347 513 579 921 359 158 661 593 470 29 874 930 857 889 335 952 391 259 558 818 577 499 672 404 111 941 36 693 417 6 658 564 545 687 787 684 867 769 648 996 482 987 66 679 608 80 131 458 436 88 690 25 543 154 264 136 152 379 203 699 749 541 617 756 7 93 701 928 705 973 244 600 967 261 827 362 94 929 828 320 989 883 923 771 786 5 92 748 800 521 415 307 581 865 866 237 414 629 422 104 836 773 457 61 73 1000 110 847 986 993 116 228 542 902 514 450 614 540 363 304 58 632 975 574 112 572 653 782 245 740 321 509 174 621 353 459 290 207 533 742 534 83 199 576 948 843 764 364 176 956 595 191 253 917 382 188 216 934 189 673 344 243 974 561 233 616 949 806 299 656 946 877 240 87 510 55 859 724 575 433 725 597 403 467 607 420 183 476 52 16 770 633 630 296 821 57 254 204 82 79 960 869 48 682 39 664 779 429 812 568 508 765 721 263 352 709 925 624 563 803 397 659 252 835 799 559 550 184 408 947 728 328 1 638 396 578 918 166 871 287 144 338 34 219 762 502 390 711 511 410 125 914 825 89 145 873 710 172 171 238 150 242 689 953 727 785 478 162 505 473 241 794 423 730 804 160 829 620 286 529 198 722 580 316 988 275 165 351 186 926 313 21 976 101 611 377 124 573 278 518 789 931 8 950 59 906 708 879 760 820 962 733 134 831 303 41 562 137 445 720 371 15 735 815 157 525 448 892 27 10 480 289 376 86 678 704 660 623 213 622 839 888 38 968 850 469 271 868 890 323 746 223 67 291 319 805 891 247 832 643 128 490 544 26 164 536 50 979 229 462 734 95 153 963 602 634 977 539 214 96 123 381 395 688 481 944 506 671 691 334 556 168 881 910 356 18 824 167 309 766 49 823 30 337 886 169 731 626 876 842 339 933 91 959 413 642 937 140 549 141 308 911 426 301 615 56 84 232 40 148 753 442 582 654 498 113 797 594 248 487 105 53 350 677 781 668 452 454 431 326 901 437 628 516 32 503 998 218 714 726 942 196 400 965 369 599 368 374 903 100 569 192 707 932 421 46 202 333 589 943 970 412 856 341 644 758 712 416 489 138 791 42 870 990 212 596 606 647 272 438 904 811 997 981 532 768 68 472 864 663 230 118 310 31 4 651 330 295 209 267 716 383 471 940 51 969 896 329 388 719 441 553 737 547 262 322 220 718 90 951 102 455 774 149 897 697 78 187 496 133 409 161 557 297 872 435 175 282 875 464 173 72 208 747 565 585 258 860 279 784 33 385 217 463 814 424 807 830 809 318 492 736 284 900 2 74 109 461 211 418 465 488 234 588 163 751 292 197 181 657 236 512 64 484 494 277 260 265 524 826 9 535 763 700 143 646 77 411 406 887 117 115 201 251 182 945 995 833 120 919 778 978 703 387 460 85 983 215 60 852 294 456 692 637 288 398 393 44 652 311 135 984 434 605 425 35 732 780 306 861 957 495 130 717 491 342 795 331 759 935 340 449 114 325 443 193 913 246 373 908 610 680 631 858 384 592 878 845 432 129 239 447 641 177 801 317 343 526 813 750 819 546 20 560 665 848 103 170 627 520 37 210 854 755 446 367 24 899 386 394 601 761 360 71 427 635 225 927 961 884 992 13 444 345 939 139 302 268 907 293 493 598 98 222 126 28 757 555 706 63 324 22 767 389 936 552 106 538 348 507 817 121 127 235 694 893 566 862 655 772 354 17 355 604 674 97 792 905 200 475 938 675 315 119 366 667 159 179 178 155 402 796 519 702 964 428 853 54 81 686 453 882 775 587 662 613 504 583 790 958 752 612 744 336 257 922 47 788 954 276 723 895 591 206 194 912 430 378 846 107 838 479 916 669 62 256 380 252 551 146 12 761 106 574 170 862 940 829 742 334 269 125 199 176 912 278 520 957 618 542 615 424 55 656 345 340 333 669 351 914 975 367 365 415 578 983 326 204 48 977 640 227 307 908 899 932 223 75 719 936 222 180 143 116 917 325 968 172 792 131 387 57 470 679 879 973 241 655 413 892 30 5 183 963 612 691 420 997 39 642 3 253 844 641 555 504 907 565 845 797 604 207 168 320 485 928 145 198 530 653 501 130 294 163 538 991 883 217 148 969 683 429 140 747 531 192 889 358 548 271 839 366 652 103 15 941 142 993 689 790 110 962 809 794 630 628 698 671 755 547 512 995 597 798 566 948 539 635 573 495 866 80 433 28 404 22 981 739 59 33 815 158 150 680 121 783 407 802 717 754 10 368 487 323 518 302 427 722 137 927 482 841 260 31 791 315 966 738 728 50 47 262 218 534 631 466 807 996 934 477 861 569 577 123 851 352 292 697 921 389 393 363 599 133 434 24 462 819 636 91 714 523 958 385 35 593 162 625 806 589 356 68 500 716 871 588 843 543 220 649 961 391 403 219 580 456 18 711 19 201 438 118 878 813 186 308 686 644 920 494 540 141 211 732 113 1000 101 92 498 516 411 377 401 159 674 796 261 976 736 275 684 484 850 838 703 144 84 544 868 558 182 473 766 310 178 522 161 895 49 605 972 650 306 825 870 313 979 842 395 454 816 408 45 324 587 744 875 626 369 959 846 16 446 63 537 311 799 651 97 188 560 247 758 884 174 881 386 425 718 27 397 467 880 804 428 378 65 461 591 87 317 88 489 784 616 720 735 709 805 463 157 930 497 710 731 725 422 229 910 396 344 117 254 196 622 989 329 853 750 970 888 300 830 849 753 206 781 931 318 453 856 249 399 687 741 419 338 398 167 916 452 553 4 592 156 858 443 832 705 749 25 328 132 171 726 129 213 699 771 737 86 586 127 102 297 234 919 184 515 266 528 239 759 81 746 960 440 187 164 384 160 505 764 287 608 876 447 943 69 476 945 34 620 688 545 445 41 394 288 336 191 700 349 527 532 611 296 840 729 460 64 194 274 286 511 954 235 471 824 67 214 864 552 210 124 893 633 392 56 373 343 594 277 359 134 632 704 536 346 32 507 946 104 74 458 154 984 986 258 610 877 195 7 1 481 666 290 360 561 354 379 436 228 257 526 602 298 375 639 197 682 479 280 730 903 166 550 77 79 414 657 770 73 122 659 353 293 915 757 852 637 923 169 827 695 421 955 925 525 965 837 468 789 265 621 818 863 371 978 667 264 645 209 734 190 165 926 835 886 872 231 510 918 108 859 281 314 788 533 486 109 60 66 579 567 319 777 546 900 828 418 390 276 854 96 322 316 713 405 128 331 613 236 572 53 836 233 831 303 624 988 417 153 43 100 800 601 283 885 490 208 634 901 256 337 665 629 284 496 99 442 675 694 894 299 857 226 465 455 244 939 237 94 177 82 221 37 268 690 661 11 795 327 942 23 493 357 902 115 676 451 823 112 568 623 810 76 721 432 598 459 811 71 388 248 374 913 664 821 559 291 147 509 238 581 503 638 441 216 924 472 475 406 663 812 491 36 312 909 240 775 772 769 980 78 564 120 982 685 6 58 46 891 743 111 662 575 13 93 998 929 985 61 224 26 246 627 609 483 643 833 480 502 576 971 933 444 951 715 752 571 944 793 332 321 255 83 904 114 947 89 372 449 355 341 648 874 179 513 409 617 478 563 938 898 21 745 762 814 787 614 595 867 748 330 668 2 882 767 514 272 72 702 95 62 999 362 305 380 304 952 263 251 136 105 17 524 85 20 723 673 448 583 922 309 205 570 469 181 243 439 619 596 361 768 508 950 556 410 14 763 70 706 817 430 381 855 801 820 335 400 376 562 382 727 779 364 707 402 273 185 607 347 776 786 8 499 646 803 600 51 155 557 348 712 521 98 225 990 672 905 126 887 423 517 426 733 488 740 780 756 339 549 202 897 956 189 678 541 42 582 670 658 270 350 38 383 44 215 692 450 464 301 492 822 149 554 992 437 203 896 267 873 152 654 242 696 964 259 250 911 701 967 139 435 834 474 285 457 9 847 212 890 119 785 865 778 693 279 590 138 708 660 987 869 282 230 751 937 40 200 295 906 535 760 585 606 342 175 151 681 173 52 506 193 245 232 519 412 782 774 370 603 431 90 949 584 773 826 860 107 135 994 677 724 953 647 935 29 289 848 765 808 54 974 416 98 527 372 416 388 149 467 702 929 784 276 469 746 735 938 334 808 111 53 797 755 509 824 828 381 350 922 894 589 128 522 406 479 687 382 848 564 295 510 10 139 927 254 860 421 321 625 724 942 316 856 556 209 752 897 386 750 106 946 826 947 930 361 680 114 440 612 148 430 257 452 49 846 900 370 489 27 545 241 434 758 798 670 993 562 914 36 384 246 811 867 639 778 519 345 579 861 147 698 801 907 493 629 646 557 179 117 379 7 712 72 445 956 693 301 357 86 512 608 399 466 237 291 436 158 394 369 418 628 546 542 723 165 991 134 410 827 917 259 910 119 197 739 759 655 984 976 569 212 833 651 620 48 605 294 279 227 433 253 815 221 939 969 459 504 223 539 331 288 315 817 156 570 487 745 180 437 286 679 16 154 874 788 51 726 781 683 713 985 974 240 404 458 304 502 3 413 952 751 614 645 667 700 722 526 85 265 592 933 56 296 150 819 688 235 583 517 535 768 35 882 616 432 636 396 986 876 226 311 133 747 303 501 719 256 898 582 990 52 761 684 877 54 786 66 438 146 405 975 868 450 135 770 659 355 532 168 597 326 511 652 911 873 717 275 615 664 492 64 704 443 800 669 709 73 701 486 500 252 685 737 417 82 340 657 588 91 23 113 730 297 407 356 934 402 320 987 852 195 337 708 68 103 754 463 919 270 330 138 647 132 697 471 555 208 344 715 534 225 61 854 995 69 40 391 41 870 251 606 981 317 858 425 678 937 728 988 102 431 601 472 593 957 578 205 55 989 705 791 829 718 383 665 465 999 25 711 782 395 206 920 358 982 451 696 875 799 525 699 329 398 994 666 855 906 577 762 79 767 441 44 17 756 970 157 885 544 414 120 550 648 831 274 107 803 571 211 650 282 31 672 222 45 258 93 377 250 734 92 948 184 78 553 945 675 823 161 88 160 477 992 453 112 825 210 621 415 490 341 242 476 971 716 74 703 59 630 439 886 362 232 690 76 218 446 656 763 498 673 116 543 280 263 233 736 287 84 267 764 732 322 104 319 310 367 507 513 638 335 979 470 219 581 915 30 584 475 707 932 950 75 499 389 248 130 22 523 307 841 194 813 121 611 849 176 821 39 141 779 533 480 236 769 131 261 575 844 13 164 822 935 505 954 181 757 166 373 364 346 622 859 965 90 435 654 941 77 634 14 33 392 996 375 832 599 323 122 318 347 339 342 365 714 902 845 224 618 308 729 126 908 871 541 230 5 780 187 953 314 300 83 189 124 795 561 129 691 658 790 607 238 880 63 905 924 738 879 774 836 796 174 559 959 554 888 47 748 793 958 359 903 881 594 338 444 899 895 283 277 11 327 349 508 9 198 264 506 560 590 681 58 966 809 423 482 777 182 488 332 964 528 125 893 87 243 850 495 610 94 884 635 50 949 46 710 306 313 110 624 65 753 785 595 312 660 26 387 720 244 115 721 457 925 835 140 185 773 333 962 820 390 468 175 631 878 18 273 428 617 19 34 839 393 642 343 483 904 518 775 38 692 420 602 980 600 449 928 368 887 805 998 591 108 896 220 485 363 215 249 448 677 109 284 153 744 862 408 67 186 840 671 733 633 818 853 419 883 231 644 613 290 4 802 188 641 972 289 731 424 807 727 12 806 742 191 515 6 514 380 376 558 663 540 101 864 674 170 551 60 772 568 968 305 143 529 173 890 484 740 20 857 309 447 167 1 62 869 838 460 203 325 496 536 997 239 71 278 216 207 662 247 923 200 397 464 352 21 668 706 943 538 963 689 336 24 199 118 725 298 977 516 1000 872 299 266 95 842 892 89 202 520 901 587 15 792 889 293 627 912 328 426 491 789 371 598 462 422 552 478 572 177 412 909 461 637 217 57 623 260 682 563 81 816 913 576 378 245 847 272 151 814 978 794 676 926 169 771 573 973 409 262 916 366 455 172 503 213 302 580 931 214 741 918 97 537 137 830 603 596 411 292 29 204 401 155 100 473 354 967 585 960 955 385 783 285 619 427 921 281 193 609 142 159 866 324 442 190 136 851 547 454 936 863 574 812 566 521 695 163 983 640 400 951 632 891 99 271 837 351 661 192 152 961 694 743 42 524 787 531 429 604 127 268 80 565 649 403 28 255 944 653 760 269 43 834 549 810 643 940 105 548 586 567 201 474 8 766 2 70 776 749 626 374 162 234 96 171 178 229 481 228 456 765 865 494 145 183 123 843 32 360 686 196 497 144 353 37 348 804 746 102 712 266 595 972 976 437 634 618 327 192 46 675 256 196 14 215 275 430 481 193 664 611 982 969 386 565 298 224 320 584 132 223 290 932 216 267 979 637 613 176 852 648 549 731 767 938 340 243 657 608 362 462 198 86 893 728 35 30 605 230 643 635 856 971 104 22 554 781 118 846 510 732 742 65 213 914 286 660 20 187 116 324 464 628 699 620 518 277 169 60 68 770 411 534 273 233 559 555 877 734 670 650 319 760 204 891 737 15 208 479 39 93 184 503 702 567 950 247 55 599 428 912 898 676 418 672 780 823 119 129 484 501 705 399 149 352 682 859 153 989 640 550 591 661 841 683 438 523 701 81 880 349 139 698 416 482 205 882 798 819 715 186 475 480 278 647 799 696 17 225 908 723 147 766 361 874 901 53 603 486 853 824 686 429 136 804 214 526 171 609 331 588 33 857 240 505 269 511 810 194 75 540 546 958 910 587 131 110 300 803 27 369 130 229 568 624 541 762 688 21 727 706 126 188 150 566 87 395 514 253 468 483 817 107 436 553 533 69 237 302 190 589 173 977 809 168 903 827 458 998 306 370 363 77 95 419 947 658 258 463 547 909 755 991 447 70 652 328 542 862 4 175 709 573 326 8 697 1000 220 636 9 407 310 307 956 291 44 445 152 773 538 897 892 677 994 377 146 887 626 64 36 446 305 18 894 604 432 262 50 959 593 313 338 869 58 711 76 805 923 951 601 304 80 847 627 423 831 292 7 375 850 494 156 207 744 165 779 671 913 264 97 870 367 792 858 729 170 342 38 284 390 98 357 381 72 251 812 84 690 529 532 442 717 206 113 355 772 3 878 630 244 227 679 128 96 135 182 935 457 67 460 849 11 59 669 783 659 942 115 141 948 441 725 420 558 222 303 623 946 848 260 741 582 924 866 414 822 537 32 57 570 594 318 545 674 871 557 145 279 821 985 639 724 722 172 334 392 124 730 612 157 929 752 440 373 360 134 632 491 864 778 234 335 443 388 56 739 990 99 174 144 434 451 941 868 221 808 574 496 509 287 351 840 317 19 164 376 219 756 74 37 876 644 689 539 23 967 651 49 90 814 944 970 398 515 775 330 749 73 472 383 199 884 61 663 718 66 493 401 466 477 122 400 716 978 964 700 939 885 344 417 274 391 986 315 873 945 254 793 100 109 114 1 645 631 829 673 561 209 997 358 902 653 930 572 906 270 380 498 329 926 703 92 922 45 456 965 754 85 143 268 231 389 26 666 309 684 200 246 787 29 774 25 79 571 818 795 513 771 806 235 691 210 621 789 183 851 585 528 886 836 140 259 519 433 654 495 280 5 181 499 548 249 757 562 535 960 343 949 459 410 685 905 551 974 82 713 940 218 678 409 692 993 372 478 580 656 968 776 616 719 497 88 524 581 642 917 160 248 396 161 536 297 552 667 925 899 622 955 896 720 855 992 768 522 123 592 879 860 151 108 294 708 13 189 347 987 449 51 412 323 745 918 784 10 872 245 404 764 625 24 311 378 195 271 904 120 272 365 633 649 759 607 975 837 520 721 333 265 845 641 415 597 155 489 839 936 786 191 158 71 816 564 232 833 384 881 921 825 488 201 920 364 801 556 345 368 177 263 820 241 710 933 431 790 348 952 402 238 461 890 48 117 296 406 312 854 40 426 953 63 473 288 629 339 371 576 127 421 517 125 354 6 255 285 281 492 900 865 250 508 740 12 828 596 888 180 826 393 583 137 89 963 875 619 575 838 506 385 954 105 211 834 121 693 937 579 217 83 448 316 226 403 408 981 350 861 101 341 34 980 452 424 162 346 966 465 747 796 736 301 394 133 512 999 973 422 680 148 276 911 598 242 179 704 563 359 321 314 332 106 617 733 915 578 427 202 252 586 203 606 178 807 569 863 694 668 867 662 413 560 382 983 112 638 791 387 614 295 610 735 761 111 813 453 794 16 811 239 714 844 356 750 366 530 425 91 379 931 928 336 738 293 159 707 832 471 43 577 500 78 753 322 800 405 615 934 167 962 353 94 602 474 52 42 308 797 185 257 758 485 919 455 502 212 996 31 476 681 325 54 289 525 927 28 646 283 41 788 444 507 687 47 282 769 907 777 842 103 450 138 469 815 748 895 439 154 765 830 299 435 843 943 236 835 590 454 802 527 490 995 228 782 142 163 487 397 785 516 261 543 751 374 2 521 961 467 957 544 726 62 337 695 763 889 916 665 504 883 988 197 743 984 655 600 470 166 312 647 837 87 284 721 181 764 340 386 653 159 321 336 736 62 969 197 613 590 833 208 868 328 425 608 350 98 249 191 248 4 528 622 672 872 417 606 322 862 844 671 466 236 982 581 490 856 488 366 19 759 997 305 376 779 781 614 289 495 354 217 404 594 331 857 103 949 871 18 696 509 627 707 385 281 654 732 225 519 314 527 542 357 40 547 262 144 76 928 405 129 926 610 124 814 835 508 738 931 775 934 897 383 665 867 193 861 167 970 577 500 774 564 769 297 25 580 375 53 300 498 842 51 356 853 912 599 251 884 143 67 5 619 697 859 269 461 473 165 268 160 901 552 391 467 941 135 544 149 591 303 292 988 401 548 935 212 600 977 223 266 452 938 629 646 688 533 734 887 353 975 820 673 365 447 570 69 537 232 940 43 39 454 171 381 763 177 659 362 190 16 438 243 319 729 377 838 588 358 679 798 816 450 307 317 360 832 589 436 247 445 839 282 645 810 246 705 553 587 329 834 234 597 965 993 79 428 598 825 541 460 267 560 905 113 675 164 529 634 916 318 134 768 501 372 254 953 957 996 655 334 373 410 990 829 845 621 453 387 261 271 828 390 850 979 68 327 526 549 846 796 58 955 848 505 563 882 420 106 937 750 337 125 504 117 543 715 482 616 7 183 13 635 449 991 220 60 320 2 295 873 388 175 402 748 689 889 987 21 793 61 200 701 351 714 93 100 899 906 161 310 400 767 304 733 516 279 342 441 922 59 348 685 725 49 989 995 700 339 265 275 264 138 273 152 180 986 88 47 545 713 299 639 203 883 355 513 892 315 133 802 462 472 847 409 863 630 865 947 603 108 749 722 493 524 583 827 97 379 746 876 981 520 948 195 661 624 911 923 94 968 694 112 464 681 280 951 879 558 84 361 716 283 932 325 172 684 176 102 640 239 414 480 652 791 131 477 718 880 484 866 666 925 682 475 459 56 218 114 678 187 983 406 433 641 657 277 412 413 27 439 192 346 226 57 633 210 706 908 790 943 50 978 465 895 551 392 485 623 196 724 396 805 408 878 648 782 435 173 761 219 698 146 660 612 999 535 822 194 119 959 10 109 145 221 189 726 569 349 766 643 468 32 864 894 127 202 956 384 168 309 228 575 394 214 343 687 898 132 52 702 742 96 711 290 397 992 674 786 182 252 806 785 811 609 546 757 80 994 213 211 586 821 760 961 380 557 507 812 105 808 369 422 139 974 971 854 272 649 64 451 789 751 259 332 754 615 204 222 631 531 20 506 367 42 550 101 605 585 444 602 130 536 860 407 576 875 368 497 677 128 515 416 933 755 120 430 298 286 728 747 1000 676 9 572 86 487 352 427 855 30 347 849 483 976 730 797 81 148 607 960 881 163 324 743 245 638 720 739 972 539 830 6 717 227 140 91 14 573 238 704 24 147 741 852 642 927 561 77 35 344 301 65 244 1 207 434 253 799 374 423 914 946 458 66 522 772 34 440 419 142 287 650 891 771 75 770 185 199 72 54 136 669 82 37 596 514 973 38 260 890 457 111 17 186 174 809 255 518 964 762 913 446 670 523 311 469 492 78 231 151 335 395 801 823 709 626 818 840 399 517 157 794 55 116 359 257 851 288 578 364 476 330 471 521 74 22 503 166 939 984 656 787 571 155 470 567 302 215 250 141 967 418 703 29 73 753 792 121 285 735 44 777 206 819 637 256 229 611 241 885 293 70 874 731 693 205 456 998 595 341 566 126 917 378 662 604 12 263 737 699 92 511 188 170 415 691 740 115 836 107 667 795 962 692 930 921 915 788 110 579 323 540 23 216 345 752 708 316 85 276 618 525 437 776 756 443 592 36 727 154 270 900 89 942 902 644 235 554 538 28 491 574 496 758 179 308 123 919 651 71 26 893 783 432 313 499 442 562 944 773 370 584 326 306 233 780 980 636 719 565 924 909 877 582 843 824 952 411 481 512 831 804 198 841 686 258 162 474 338 826 150 680 429 11 118 869 858 431 33 663 90 237 870 156 813 534 463 240 745 625 291 556 426 421 620 710 950 690 601 632 617 784 945 169 424 510 489 201 294 817 593 333 63 555 479 723 158 568 137 918 985 278 403 371 455 903 48 910 765 230 46 695 153 83 936 448 658 963 45 389 668 363 907 683 3 929 502 398 896 888 393 274 382 559 815 712 530 178 184 31 744 958 209 122 904 954 800 778 242 803 494 486 15 95 99 296 664 628 966 886 224 8 807 920 41 104 478 410 761 219 984 983 960 377 791 956 215 669 382 681 190 891 729 976 264 638 391 749 227 53 643 661 258 337 55 25 41 628 451 131 352 853 632 673 169 289 68 12 50 469 61 293 728 899 418 974 404 274 386 805 931 249 260 988 698 779 963 513 522 367 980 455 708 431 516 316 820 822 886 443 715 901 600 478 446 946 480 459 568 773 876 42 787 883 458 780 317 949 927 641 806 862 765 134 132 310 665 658 270 555 183 953 116 884 160 799 272 487 746 159 234 202 285 331 536 130 48 727 738 725 254 834 982 815 147 845 840 120 63 7 368 432 354 389 929 813 936 785 137 944 578 462 365 503 121 609 947 694 49 968 136 857 687 103 650 125 940 524 684 888 889 135 235 680 856 975 498 237 180 528 864 99 110 923 359 494 268 213 444 757 413 21 995 955 586 408 999 482 168 626 300 104 223 860 634 37 281 436 705 552 672 170 336 589 165 39 592 647 212 369 858 210 664 64 304 745 812 279 930 371 869 826 412 1000 373 776 388 6 315 794 656 835 972 602 762 971 112 106 637 429 532 452 211 477 409 214 34 153 748 993 559 65 847 500 340 809 81 527 2 321 406 85 902 111 244 868 841 51 228 558 807 328 251 887 217 969 986 550 668 113 232 221 16 544 605 966 816 396 942 731 537 625 286 414 425 542 985 250 239 435 772 811 434 225 614 904 448 470 344 433 123 667 247 992 32 97 299 275 182 405 677 198 456 659 848 649 549 437 62 87 4 72 46 20 233 838 832 305 447 699 792 171 15 692 802 717 203 716 256 818 86 635 855 83 783 916 472 415 115 810 905 78 786 636 908 685 581 895 615 381 603 924 372 781 40 907 997 269 710 124 259 139 837 579 484 70 651 95 896 26 47 714 35 585 138 31 545 570 825 644 764 613 622 515 583 267 755 324 69 652 499 629 572 329 531 201 540 178 57 506 236 751 163 252 222 312 364 44 96 199 950 921 43 932 758 442 688 648 521 796 618 339 933 90 460 737 915 323 102 384 653 639 151 526 774 831 871 954 881 245 60 197 67 918 276 981 308 71 481 144 33 394 655 608 220 784 836 18 793 492 640 397 74 38 529 829 422 133 720 292 584 3 370 723 266 525 573 330 538 567 948 209 224 351 471 76 775 588 866 58 788 937 36 263 496 730 175 530 701 867 333 283 327 909 488 690 24 107 741 284 453 356 399 518 575 551 678 978 184 378 98 747 118 314 461 468 627 380 287 188 865 682 839 207 14 173 27 958 557 92 75 273 711 278 875 311 140 742 964 778 752 73 913 824 619 28 326 517 671 177 440 663 491 768 534 438 616 676 842 253 176 485 313 952 114 218 486 691 94 105 666 230 59 604 392 1 660 877 238 991 546 597 553 744 358 476 631 894 13 910 903 10 342 464 566 756 208 941 298 736 166 564 54 679 332 196 430 77 262 898 808 128 457 519 569 512 109 167 880 965 874 686 374 191 501 610 657 790 582 127 473 804 733 357 587 759 734 732 52 707 350 474 403 441 417 385 122 9 606 617 535 320 126 387 509 920 990 475 243 556 706 577 721 192 479 827 994 859 843 420 683 172 189 893 155 713 970 393 595 187 181 563 361 143 205 801 511 611 80 800 554 943 79 724 594 892 246 426 495 376 108 454 255 767 760 402 296 142 505 407 383 439 348 580 150 379 979 56 302 241 562 861 489 164 719 294 977 117 700 428 712 662 852 782 466 523 84 490 421 401 88 483 449 873 928 565 508 301 185 697 740 703 795 846 271 833 957 158 325 510 621 157 174 309 341 91 798 709 763 823 45 754 334 349 789 753 973 828 543 674 101 696 195 934 926 445 514 119 722 93 19 693 450 695 419 362 240 939 347 633 739 467 303 797 30 129 149 29 541 959 416 343 277 423 520 145 854 914 366 161 257 882 879 154 675 206 539 375 607 750 962 335 242 261 900 141 646 735 502 322 989 507 288 11 593 620 885 766 689 863 830 355 645 598 917 297 148 560 951 338 204 548 465 849 642 162 576 291 938 280 363 295 411 814 911 231 769 935 226 200 248 624 23 803 771 623 967 22 547 777 890 179 318 844 89 922 306 82 152 493 504 872 961 718 819 591 870 497 850 919 216 821 427 599 897 726 390 945 463 987 996 5 574 743 817 670 851 146 596 571 424 319 307 654 346 156 353 100 561 345 194 66 702 878 290 630 282 193 186 704 601 906 590 612 265 925 360 395 400 770 8 398 998 229 912 17 401 537 28 336 997 160 685 815 877 664 624 489 410 241 869 56 472 999 915 234 36 174 260 871 305 25 325 966 641 378 588 998 508 978 952 626 248 250 524 546 257 72 330 581 159 550 379 182 158 189 837 992 591 1 459 593 348 300 975 567 807 643 256 473 569 797 970 942 566 737 930 987 352 314 219 510 498 13 343 504 443 9 246 859 371 964 266 436 397 731 772 759 683 579 427 95 416 813 319 741 291 488 891 264 58 383 229 865 308 200 693 243 845 663 39 518 586 420 369 802 101 206 712 3 107 620 157 605 104 483 559 928 168 573 946 943 328 933 233 949 746 541 742 432 898 255 216 602 833 124 135 769 967 755 847 324 878 749 411 425 667 596 116 775 699 547 184 396 490 281 96 403 8 927 557 583 345 555 450 809 843 598 766 238 618 939 173 318 38 977 505 503 545 648 710 989 151 702 279 372 297 114 887 464 512 317 480 635 271 178 41 646 386 985 502 40 154 373 822 713 988 767 694 132 647 310 84 458 906 73 883 91 251 412 375 543 280 170 195 350 367 507 51 69 739 201 355 806 570 226 831 312 609 203 908 138 840 139 128 387 112 19 816 884 857 240 288 125 14 230 130 783 844 194 608 954 838 561 659 634 597 307 701 53 962 920 81 785 521 97 235 860 140 578 704 631 853 414 595 299 70 74 254 393 799 103 903 198 835 736 571 938 536 500 321 327 744 750 54 273 919 26 821 867 670 549 46 181 900 681 798 574 10 27 825 834 460 770 225 866 347 61 649 302 996 493 910 719 177 286 444 22 934 465 804 671 826 515 449 172 212 287 192 890 787 892 361 776 165 856 119 725 82 149 66 794 601 23 435 947 611 270 784 516 65 661 5 803 196 788 527 984 963 800 761 245 249 475 793 137 346 193 823 862 805 236 466 75 486 94 15 153 150 582 810 126 733 333 509 665 971 263 322 199 428 247 309 980 48 59 722 587 31 754 911 209 916 944 523 961 358 92 792 607 332 576 589 851 778 650 482 152 622 709 972 395 52 983 714 556 789 874 24 202 727 191 86 912 471 100 935 228 613 337 955 487 456 329 811 662 37 190 354 715 529 882 406 267 474 855 688 167 994 680 644 757 564 183 77 99 711 839 872 146 35 89 341 269 477 986 359 674 222 606 42 113 760 380 404 629 311 231 79 218 344 528 408 717 623 161 364 129 832 575 730 830 237 368 210 976 108 886 11 995 747 658 224 603 953 60 320 306 554 376 960 391 461 923 724 277 93 640 610 105 526 204 197 142 687 296 244 819 217 768 696 419 88 539 390 85 145 426 679 820 494 175 496 476 540 457 513 682 535 568 12 728 675 4 156 846 705 708 901 885 991 118 180 421 876 261 619 418 20 638 902 924 808 80 656 958 993 531 660 812 956 854 990 334 278 686 433 499 932 30 628 506 636 501 517 402 163 779 632 385 143 814 734 695 563 462 438 580 78 405 417 544 111 637 959 590 423 437 295 553 186 441 484 109 133 205 98 666 945 654 62 828 169 922 542 454 818 642 689 957 925 520 63 272 684 511 965 301 407 796 651 17 657 552 253 697 491 430 179 752 562 532 721 120 669 530 110 652 447 940 57 824 592 422 801 653 384 467 558 600 440 67 221 144 442 777 584 268 252 208 335 162 485 353 852 630 50 617 127 356 888 136 599 398 16 917 748 303 304 951 431 439 850 102 479 374 220 896 743 259 795 275 55 672 639 455 676 223 290 463 2 227 115 45 478 362 448 468 926 849 481 782 909 21 340 700 577 351 668 716 774 292 213 974 522 729 313 49 323 338 968 870 282 519 495 370 400 864 68 880 585 732 342 47 339 718 7 973 415 616 87 106 284 875 791 551 914 294 315 873 673 677 90 18 565 289 678 366 861 723 899 451 34 265 131 409 388 399 453 897 572 283 538 948 625 904 148 211 274 894 188 525 326 363 612 239 164 781 981 889 360 858 429 316 703 560 33 913 514 848 446 276 771 720 64 982 32 469 533 790 751 604 921 936 424 242 645 470 615 389 836 285 29 232 827 166 349 214 780 879 931 881 706 434 842 735 117 786 817 492 392 907 71 941 452 763 258 187 262 756 753 692 6 691 147 76 134 738 413 950 979 548 331 905 829 621 171 764 44 698 969 381 445 762 868 1000 155 594 627 765 382 83 633 918 740 293 298 758 365 123 893 614 497 357 690 394 707 895 745 43 122 929 207 121 215 377 726 841 655 937 141 185 773 863 176 324 409 211 85 375 136 454 369 571 549 185 592 429 95 969 684 468 661 672 519 600 200 950 787 160 750 624 118 908 411 291 807 473 436 425 848 551 70 475 306 778 627 984 560 174 115 768 408 849 772 440 912 333 605 580 274 9 655 591 882 956 250 328 562 86 433 503 486 986 770 991 879 94 771 621 191 64 670 270 973 985 109 248 688 442 628 922 647 941 350 616 585 543 314 318 32 875 651 71 431 150 964 320 587 137 747 39 765 452 334 789 424 237 79 279 331 389 229 729 622 709 972 739 124 278 113 878 6 90 161 311 785 522 561 953 357 578 182 980 573 104 526 289 925 419 979 307 323 352 626 610 62 439 215 788 388 982 680 846 201 638 693 842 532 889 944 53 613 806 805 322 422 336 938 19 635 704 525 916 383 362 98 928 67 841 919 296 361 940 781 132 597 154 673 583 663 343 253 46 840 463 769 354 892 501 995 568 974 606 645 413 261 377 142 59 344 981 961 458 699 187 894 557 368 15 574 692 686 4 209 714 752 497 565 107 689 184 643 824 319 49 123 826 517 50 845 48 156 572 794 276 959 345 283 498 74 180 103 873 358 881 538 975 38 736 488 847 948 618 884 121 615 706 668 43 863 116 21 962 192 376 309 195 816 155 449 844 341 364 213 20 725 152 295 685 710 437 112 14 976 545 988 242 405 630 412 598 748 264 775 92 326 937 939 904 537 531 650 556 776 41 957 321 877 128 100 31 762 620 179 386 594 527 625 93 40 363 371 69 521 399 923 122 471 410 428 129 462 876 744 897 281 284 516 226 217 664 347 766 602 552 466 742 277 720 244 723 926 435 470 767 44 233 702 24 874 741 893 658 394 145 202 751 13 820 872 891 26 210 423 208 987 17 443 91 790 494 737 27 629 401 761 832 441 214 636 269 852 860 258 280 595 340 694 607 726 224 690 949 465 415 400 886 586 203 176 818 446 30 773 796 271 633 169 542 168 817 223 546 332 885 783 907 171 843 204 511 170 119 992 378 29 125 57 524 593 719 197 186 791 225 254 804 905 246 310 648 854 800 678 430 966 266 263 390 478 139 262 518 779 623 382 786 236 718 579 459 899 640 273 259 351 797 712 609 896 727 631 16 619 206 316 54 162 993 146 942 232 335 267 216 247 856 588 460 515 304 608 869 97 416 701 55 865 82 553 803 308 288 153 745 196 28 676 837 722 294 548 219 234 968 338 508 445 392 249 396 967 774 994 143 33 427 831 61 84 45 66 814 455 325 529 834 564 166 47 716 683 282 569 268 634 870 749 393 493 700 811 659 698 149 732 963 235 523 315 999 910 567 559 372 850 102 3 921 421 717 348 920 239 10 275 434 757 189 286 611 617 990 163 777 133 924 158 374 544 547 183 130 675 260 52 432 637 654 11 482 644 297 255 384 127 823 996 868 240 821 808 451 596 489 782 337 387 330 108 581 584 687 1000 997 952 56 256 911 464 903 946 366 784 918 813 652 929 799 25 472 758 970 900 604 453 359 504 114 356 165 883 474 833 888 194 906 859 724 272 862 303 37 65 802 674 930 827 677 662 753 691 917 510 72 403 792 12 406 570 978 34 299 80 444 212 639 932 815 715 7 173 147 88 483 360 632 190 998 858 188 914 164 414 159 89 819 327 300 810 505 339 657 825 575 238 612 582 251 983 177 81 292 481 456 951 793 23 822 417 298 293 96 51 857 530 134 385 418 764 801 695 534 913 349 380 484 205 601 290 221 35 759 485 871 660 746 653 649 438 576 287 809 105 945 167 754 955 954 495 285 477 828 140 8 218 513 141 965 971 479 469 901 566 353 302 589 230 540 669 867 492 740 614 890 120 60 252 705 117 679 73 126 241 135 68 947 18 665 496 708 227 733 798 681 1 507 864 880 539 342 671 450 915 667 370 457 697 172 329 395 355 301 199 735 491 555 512 887 231 500 131 835 756 243 257 943 222 144 265 703 391 909 780 373 220 178 151 63 110 365 866 755 682 181 313 198 696 42 420 554 101 58 509 317 743 902 346 22 245 447 927 461 721 711 404 5 138 528 148 577 646 989 305 731 193 599 839 829 76 75 738 99 499 480 898 83 550 506 111 641 934 502 812 533 730 520 603 87 157 642 381 541 207 895 175 933 2 656 931 958 960 398 448 36 707 563 977 855 379 836 861 760 228 666 590 514 734 367 467 795 426 728 838 487 935 476 312 397 106 713 407 536 853 851 77 402 490 78 763 558 936 830 212 988 827 743 125 132 455 841 751 17 671 615 537 869 814 163 33 131 856 191 933 922 257 402 251 403 550 303 399 670 788 977 48 737 354 489 623 162 953 914 320 617 668 887 719 585 991 900 349 429 701 806 127 831 299 101 475 290 432 962 618 791 223 718 614 531 826 661 159 389 61 940 915 479 58 462 555 122 767 889 369 323 52 628 974 981 148 778 721 748 566 619 136 552 596 275 672 632 374 337 458 584 370 14 405 646 498 822 360 993 520 732 218 546 415 951 410 480 264 888 579 853 386 741 581 724 92 104 692 594 350 225 913 36 982 796 563 143 838 3 612 862 986 665 658 830 198 435 849 447 283 983 867 295 236 704 925 288 789 208 554 970 848 928 40 177 38 839 306 202 476 535 685 835 787 74 845 100 94 150 786 727 34 728 22 27 243 203 739 385 433 500 956 431 228 571 539 68 32 298 960 525 181 588 664 164 553 834 107 126 172 821 238 598 338 166 935 7 133 801 890 215 124 616 522 973 859 976 833 167 590 227 797 88 880 268 755 873 250 336 147 258 817 871 241 562 45 829 470 715 634 35 50 885 165 703 12 693 157 13 254 146 42 168 219 313 392 185 815 899 463 561 876 958 5 366 400 280 667 682 560 110 679 655 630 263 422 381 501 939 776 955 659 237 717 855 711 980 321 118 847 54 401 577 699 782 921 948 297 804 894 506 504 355 745 69 387 650 706 765 261 443 625 714 235 850 674 327 770 428 698 77 965 578 934 879 990 272 115 294 358 652 926 18 800 647 291 60 544 712 549 123 961 86 437 720 583 63 217 903 987 197 292 482 528 152 812 852 481 784 1 957 421 89 493 453 865 678 103 874 917 96 10 46 734 380 134 384 15 586 919 754 846 570 26 759 910 696 477 28 312 530 519 70 971 329 471 978 490 279 923 938 186 952 499 206 624 246 467 339 875 43 249 918 878 877 820 752 62 861 798 436 722 333 319 160 372 420 954 8 255 621 532 597 71 287 666 259 902 64 558 587 780 345 565 828 495 426 548 434 592 735 785 551 766 390 564 196 328 760 247 59 738 76 811 274 284 81 352 106 593 716 771 757 897 916 309 657 769 460 677 642 211 808 332 180 629 527 793 943 187 929 472 182 762 837 44 736 213 214 799 97 509 286 663 627 515 140 109 29 414 138 365 510 942 315 733 364 417 176 391 174 111 492 851 114 803 709 41 331 518 149 747 413 526 932 689 635 75 47 231 289 818 972 870 854 278 398 610 248 404 439 631 605 710 266 95 226 396 805 985 660 920 707 310 194 314 907 567 742 540 947 802 84 158 603 464 31 486 638 688 325 184 441 945 494 604 178 373 108 425 695 451 645 16 816 440 866 21 654 749 144 653 898 795 580 318 37 891 906 761 200 378 78 842 276 488 98 195 726 669 465 774 753 188 210 271 633 193 886 66 201 992 324 572 824 995 675 269 686 823 83 681 984 448 600 930 636 503 680 783 130 807 744 371 80 521 305 344 740 781 113 408 858 341 758 423 256 756 792 411 57 466 450 229 813 393 772 773 461 179 239 119 282 375 541 573 190 2 430 881 216 909 234 777 49 502 207 359 117 233 648 691 905 996 893 775 609 473 857 969 379 825 335 595 25 99 750 882 424 836 514 673 892 556 452 20 723 346 145 641 222 469 608 904 611 446 524 273 601 884 121 478 950 931 725 790 557 538 351 533 700 205 872 809 412 161 989 317 19 368 120 626 545 340 199 221 643 23 311 308 1000 896 316 135 523 72 209 694 189 543 994 112 155 591 662 142 997 483 622 307 91 296 729 819 173 65 139 975 102 416 944 895 964 156 607 868 383 363 574 639 376 409 277 128 542 395 302 192 154 779 620 487 87 602 713 445 998 575 656 507 937 240 644 512 968 347 362 407 529 794 863 245 4 484 9 606 24 946 589 73 832 153 449 357 418 966 763 260 343 382 301 582 456 731 183 508 516 141 949 170 244 844 56 242 999 169 39 683 517 684 568 468 534 93 406 764 559 454 687 613 30 941 459 82 171 348 232 270 768 840 963 262 505 599 912 419 151 901 304 705 377 513 690 367 129 11 281 485 53 637 936 6 224 300 547 708 51 730 967 342 252 356 353 394 285 511 497 959 697 746 979 137 361 90 322 326 676 860 924 640 253 267 576 388 649 569 927 444 438 293 116 175 491 883 265 105 908 442 427 911 397 220 474 810 230 85 702 334 204 651 843 330 457 67 79 864 55 496 13 720 704 543 282 157 561 373 447 916 127 942 104 865 103 404 846 156 42 490 161 151 444 470 215 309 62 5 816 317 212 839 130 837 155 903 290 79 681 386 619 184 882 116 772 768 125 655 755 828 659 294 57 717 377 503 799 265 618 269 47 910 623 121 797 683 918 331 293 319 615 210 990 928 671 301 434 516 629 884 766 966 469 193 344 310 749 354 804 612 941 422 743 221 181 249 94 250 25 275 832 791 49 43 789 124 650 140 442 786 428 938 760 437 235 643 874 831 856 684 711 621 421 700 302 26 206 906 296 954 123 545 65 590 679 556 514 889 502 142 524 923 369 387 622 48 864 59 815 244 146 885 911 68 699 492 645 457 139 61 781 936 994 790 97 262 887 752 371 751 971 714 493 350 38 687 307 701 308 771 17 879 488 712 651 894 498 710 203 456 504 833 656 551 854 792 680 513 31 533 355 883 519 995 922 245 39 689 185 109 101 89 644 762 228 426 300 770 855 866 892 555 565 950 905 415 914 406 159 896 934 208 876 554 44 30 715 586 481 738 297 947 574 120 182 930 233 691 51 640 339 100 774 435 465 50 627 372 708 315 973 653 608 642 886 278 678 295 782 179 664 479 860 485 970 195 95 412 133 396 198 471 83 845 706 505 777 739 32 342 562 732 597 74 628 352 375 318 763 726 877 761 549 949 510 460 494 785 559 747 199 34 171 332 402 263 753 522 943 588 172 408 961 695 313 175 368 757 144 382 496 948 75 669 542 900 677 824 255 374 359 723 983 27 984 52 329 880 579 924 605 780 962 635 663 630 539 167 564 933 96 150 509 501 346 211 162 835 268 563 478 998 636 200 667 569 10 188 7 330 281 246 439 472 737 482 718 535 173 393 908 459 512 292 218 674 273 688 557 733 361 232 654 259 389 394 796 430 491 365 521 192 625 36 338 270 686 965 871 2 920 286 298 440 662 611 988 593 810 63 591 985 527 40 272 480 827 418 476 227 257 580 280 76 219 254 532 893 461 69 867 299 977 891 224 163 809 518 515 499 486 276 264 105 531 279 449 931 22 836 15 800 805 955 634 823 748 28 991 795 520 19 399 441 337 813 975 915 334 12 483 641 419 767 409 946 729 453 80 583 758 826 383 226 740 180 55 909 657 869 919 857 364 584 119 736 20 632 676 289 271 745 391 237 202 599 558 336 64 345 993 600 807 982 429 735 721 776 343 649 550 783 230 443 243 661 149 90 672 566 951 8 750 358 111 981 58 190 473 164 214 148 793 451 548 705 534 773 242 450 6 325 851 72 324 652 46 508 432 979 742 115 825 81 9 110 239 881 425 731 466 529 725 578 85 405 463 778 455 67 137 960 174 363 467 660 128 862 356 980 888 685 484 974 468 596 194 897 390 304 266 709 907 784 945 811 929 616 932 697 765 327 959 436 284 646 427 413 530 145 240 806 303 204 129 937 311 341 694 138 552 775 587 66 33 594 88 814 572 349 209 411 500 647 506 113 968 98 996 370 850 333 395 183 859 553 898 921 433 380 788 347 540 78 247 847 696 904 126 92 702 829 60 568 997 424 438 178 614 939 840 972 416 944 18 863 620 487 511 326 624 507 77 54 853 71 238 547 288 335 305 385 417 582 320 388 707 843 585 673 964 35 410 801 716 546 420 756 256 693 577 158 719 70 613 868 102 603 734 241 899 261 322 573 917 207 376 353 808 728 901 14 818 82 397 727 567 523 895 528 398 384 870 37 489 45 538 454 820 73 234 475 648 525 821 351 213 913 802 576 41 536 940 764 136 166 154 631 626 220 601 841 604 769 666 969 177 458 314 477 117 108 639 446 165 713 251 348 168 323 169 759 560 852 927 381 544 287 152 637 730 431 724 106 135 464 873 902 118 746 598 956 670 56 581 378 935 526 794 401 91 890 872 107 912 11 147 222 23 362 414 819 497 186 452 360 312 849 668 253 99 379 957 978 29 570 283 803 86 744 952 93 122 143 223 844 842 986 407 131 87 989 517 132 875 189 205 367 754 817 306 231 999 160 357 967 448 21 114 274 4 291 703 838 822 445 976 495 848 474 571 722 201 607 316 196 741 197 53 963 84 575 698 141 258 861 692 602 987 248 830 1 285 926 403 953 992 423 3 658 24 462 925 191 779 1000 170 541 617 400 595 606 610 176 16 216 592 665 225 153 321 328 798 134 392 340 675 267 277 609 112 252 260 229 834 366 690 589 682 633 187 958 812 236 878 217 638 858 787 382 927 950 71 977 252 55 289 664 833 489 254 701 684 656 765 554 338 873 451 129 429 440 241 154 238 715 340 968 110 268 832 385 59 629 703 815 167 697 593 659 109 831 894 204 851 843 638 631 773 709 139 853 291 563 836 678 347 259 400 116 545 155 164 603 995 803 315 750 823 732 251 94 627 257 431 38 788 855 921 198 435 546 633 819 72 655 637 956 442 854 186 786 334 673 176 622 449 33 668 112 183 510 543 427 352 402 745 935 602 114 373 903 11 54 349 925 27 378 549 769 78 191 964 318 685 128 963 731 312 477 718 383 663 868 329 120 246 67 670 848 838 834 630 372 118 264 916 113 503 455 248 970 969 660 581 628 491 482 982 991 856 564 64 481 457 185 76 942 300 749 726 677 772 146 362 542 341 359 805 876 413 527 96 501 747 814 294 497 51 795 39 909 138 302 987 319 584 687 900 864 727 587 952 793 693 669 331 135 620 262 558 122 515 234 594 566 43 151 820 983 287 49 98 740 231 599 90 626 504 809 640 891 148 716 913 393 174 647 125 495 386 119 666 14 580 142 9 424 777 752 150 966 305 258 645 355 53 708 286 907 484 791 748 661 874 311 559 675 960 279 914 511 364 209 976 946 917 256 758 89 751 954 781 290 149 649 962 694 61 895 208 723 757 533 220 596 236 212 261 336 488 948 21 824 901 48 632 753 292 162 44 178 446 553 790 403 784 888 634 713 619 879 108 284 827 369 569 325 239 12 881 102 839 985 466 811 30 412 835 390 920 470 180 897 844 307 409 794 282 556 283 69 526 514 394 225 902 4 388 517 299 250 211 690 182 576 153 947 456 990 197 358 324 688 762 867 592 160 929 799 586 779 375 562 127 761 578 293 904 692 865 37 462 68 399 203 105 430 398 230 10 721 915 5 816 774 80 880 353 911 136 405 802 944 454 285 682 608 147 326 377 99 227 58 524 978 169 509 961 984 919 992 821 849 696 689 240 922 707 436 706 414 26 1 972 829 223 356 432 272 858 502 741 676 523 863 221 193 245 512 796 202 579 475 367 273 755 506 981 936 928 531 316 335 46 979 609 908 133 415 87 644 31 612 967 478 200 912 404 959 107 158 320 57 306 243 730 476 530 700 450 70 683 651 276 2 145 806 6 896 615 201 624 52 152 88 269 847 736 18 175 674 28 365 91 544 406 691 548 885 410 453 426 396 63 610 822 616 695 56 60 582 280 207 889 605 996 433 710 366 866 74 667 953 739 323 260 137 363 742 940 613 32 1000 190 810 507 380 932 611 893 738 505 572 350 560 714 783 161 729 665 77 719 471 924 420 401 321 797 189 368 872 85 345 407 728 195 266 782 452 322 841 140 103 278 448 597 607 997 957 698 443 487 490 780 528 621 86 949 374 196 423 625 787 13 309 244 222 360 800 226 23 181 104 614 84 224 166 737 654 939 642 870 418 534 943 384 860 485 653 445 24 574 763 875 419 271 172 192 516 361 759 235 635 188 177 20 906 22 214 541 941 744 187 389 219 520 249 648 646 604 999 83 886 798 980 81 589 555 447 171 480 937 472 699 862 371 680 890 734 217 561 878 95 40 804 163 778 884 850 397 16 926 295 857 124 898 184 348 468 600 573 97 422 735 100 583 525 408 662 428 301 206 179 82 460 986 882 19 965 818 437 313 842 887 304 585 568 733 529 486 170 702 754 601 342 458 746 205 354 869 459 590 877 216 270 3 343 846 989 535 47 567 552 704 303 639 275 15 50 918 229 792 958 595 463 492 570 143 416 513 242 817 7 522 540 705 764 883 277 722 464 551 93 681 434 498 807 469 232 310 679 720 8 157 923 132 945 213 425 17 892 494 381 123 658 41 233 988 641 813 508 308 117 993 830 598 770 933 141 588 42 712 536 565 617 298 339 483 441 111 126 493 808 837 228 812 826 557 591 479 671 370 265 686 499 537 92 314 357 756 218 25 45 951 910 267 767 351 465 73 998 328 346 253 474 852 62 994 724 899 650 725 327 785 247 66 840 606 281 173 376 417 825 274 121 500 130 768 766 575 255 344 438 159 871 496 421 101 845 461 550 859 521 168 532 144 263 577 931 539 210 444 387 934 297 938 115 237 801 36 392 776 467 65 547 636 775 717 618 974 411 288 975 672 215 333 760 332 194 771 473 861 199 317 29 165 330 395 34 930 134 971 106 518 643 439 743 156 652 789 131 623 296 955 905 571 828 711 379 391 337 35 973 79 657 75 519 453 292 831 924 915 899 317 505 71 525 941 721 258 1000 586 686 263 720 156 509 657 223 45 240 725 64 665 668 50 964 472 29 880 398 46 482 499 820 560 900 974 969 89 316 812 177 925 173 291 401 796 106 951 493 622 98 312 897 41 115 997 184 922 321 74 518 137 484 403 727 32 870 916 892 434 208 349 48 737 898 830 366 451 268 783 952 637 697 220 427 834 149 876 531 547 228 79 302 879 450 516 37 204 987 311 444 109 287 781 998 9 21 279 557 821 54 339 289 154 414 578 797 612 310 424 397 138 114 536 59 567 175 955 677 419 858 402 211 615 85 94 60 413 976 704 823 86 748 169 597 56 724 477 286 111 378 399 789 76 351 957 641 213 658 500 368 643 621 917 591 77 814 595 417 329 669 125 195 441 353 355 779 90 84 273 62 810 651 629 962 88 3 372 152 550 465 743 738 179 850 780 82 664 30 18 405 977 300 463 494 833 538 285 901 646 409 454 271 569 589 200 936 948 772 192 804 532 219 828 827 209 680 918 40 733 38 144 851 17 896 596 119 320 607 97 393 425 710 713 799 979 103 999 186 387 735 761 431 495 716 546 42 792 476 107 813 400 570 214 162 342 562 392 690 251 148 205 140 19 113 341 576 966 938 853 246 470 751 776 488 764 625 784 778 566 794 656 264 902 634 835 950 640 305 706 660 12 529 534 819 954 469 304 775 840 745 370 728 993 975 654 458 691 670 807 336 593 512 765 766 648 543 742 301 604 155 995 872 854 610 506 817 524 376 873 989 354 225 688 335 649 864 514 628 526 382 432 259 266 934 314 93 362 805 891 318 481 433 700 101 973 375 886 165 281 391 601 647 337 133 231 83 57 972 157 894 552 216 945 105 491 676 132 26 28 2 25 295 69 667 672 466 430 520 67 967 717 496 52 23 439 380 485 487 619 502 100 675 158 616 147 818 70 929 923 420 644 163 711 297 919 574 890 189 627 541 608 695 920 983 447 8 66 475 237 34 777 582 345 758 956 324 7 91 994 863 768 359 689 617 429 428 980 11 895 613 602 486 587 802 848 965 436 178 749 585 928 515 568 707 408 968 674 757 55 267 696 824 548 270 867 736 395 581 842 35 471 678 377 722 272 510 635 68 181 24 836 671 319 511 229 788 705 235 129 360 564 265 530 176 51 921 308 838 47 584 182 606 145 883 971 832 75 927 846 315 5 882 196 609 303 379 20 421 556 855 218 347 661 384 135 860 801 367 498 740 249 712 338 462 282 763 795 829 698 457 323 445 479 563 406 912 122 452 299 937 260 769 322 348 222 771 388 194 611 729 294 49 930 815 588 730 73 166 750 174 709 741 252 545 752 527 958 909 374 127 159 483 383 440 467 762 478 87 861 650 143 371 357 343 325 381 233 334 932 247 81 227 590 333 699 773 684 859 571 443 363 185 756 215 313 907 692 183 508 386 554 435 549 4 816 808 715 734 878 116 911 939 394 809 191 492 786 254 889 905 558 331 868 180 575 791 226 99 385 513 328 747 693 448 130 943 161 365 682 885 904 239 953 58 242 793 415 167 199 875 352 551 256 806 553 913 307 293 559 960 659 603 244 418 1 449 759 787 446 290 31 940 638 474 537 43 126 528 490 224 798 410 555 521 755 931 701 963 131 673 770 422 14 202 234 626 150 852 592 653 683 373 985 53 687 694 407 269 522 238 862 837 27 22 232 468 533 507 33 442 36 426 358 201 136 170 744 986 344 423 241 164 141 306 732 949 274 39 416 151 594 72 893 573 841 849 535 887 327 800 350 63 197 438 44 128 544 78 139 172 822 364 480 996 839 104 464 731 102 739 714 992 262 598 437 277 662 340 309 991 981 497 296 785 746 110 288 845 108 877 123 80 760 767 278 910 663 614 193 580 881 210 489 330 825 261 685 396 142 623 15 866 187 275 726 248 221 944 121 455 990 666 655 460 230 171 542 718 645 702 579 652 844 790 618 935 984 257 346 874 908 459 782 826 95 970 719 633 843 803 947 190 906 92 146 540 326 620 959 600 236 461 473 118 871 16 501 332 723 13 847 206 961 356 198 253 642 276 369 10 390 681 982 914 412 112 456 572 6 217 639 96 869 632 411 978 988 624 631 245 65 811 708 865 255 577 888 565 117 168 856 599 754 389 857 926 561 774 120 884 203 753 280 243 212 630 153 160 503 946 298 124 61 519 134 523 703 679 404 933 283 903 942 504 583 188 250 207 636 284 605 517 361 173 615 221 330 274 606 7 234 497 29 925 576 534 246 379 808 725 906 858 677 800 828 39 744 294 272 385 975 416 275 916 106 50 89 596 32 389 462 91 696 507 335 167 611 898 736 72 201 961 739 122 192 64 231 947 569 878 293 310 691 110 468 256 424 709 670 36 705 276 1 210 620 959 546 432 939 81 965 590 90 422 721 143 872 500 224 829 509 410 112 202 934 586 62 286 832 99 52 592 750 243 360 117 555 298 333 956 134 67 549 430 349 848 58 443 307 594 465 880 195 779 666 403 459 641 334 264 318 643 840 563 856 327 886 450 2 499 512 694 824 703 392 853 558 380 354 484 787 431 913 811 983 749 159 269 904 933 868 755 991 395 891 942 945 292 792 357 38 493 887 510 387 63 551 87 12 885 863 196 363 356 79 568 669 407 316 847 165 838 627 233 646 252 83 118 734 306 804 950 245 55 912 285 648 861 982 635 556 511 428 161 503 977 637 624 571 608 313 893 609 531 653 599 587 652 11 980 352 730 182 768 852 460 451 95 325 288 697 175 948 82 419 66 478 104 577 139 521 996 718 189 466 631 278 553 111 687 125 381 479 364 651 267 845 683 488 966 299 763 529 319 772 987 922 76 69 785 230 378 261 127 698 716 115 921 247 771 340 346 776 896 978 141 77 179 795 262 487 97 850 339 347 663 766 954 605 888 223 23 630 595 130 242 729 86 344 812 821 700 418 636 232 472 668 498 780 289 574 483 598 711 425 786 19 348 295 259 612 548 391 614 929 882 338 80 277 328 960 701 470 753 591 938 34 434 720 907 924 814 151 436 927 61 633 518 191 168 976 873 342 41 489 865 397 660 33 402 85 73 782 426 68 405 732 226 219 366 237 102 565 908 816 70 826 876 999 249 658 726 951 765 171 797 148 265 552 184 562 474 743 6 626 26 482 263 124 317 129 458 300 617 973 250 724 708 911 406 153 673 989 969 789 604 135 412 783 268 704 618 992 516 638 754 791 682 693 213 738 240 664 301 147 955 758 810 988 9 476 600 775 806 214 401 163 760 870 859 220 964 315 57 634 144 1000 204 514 794 35 28 188 501 990 819 176 901 522 909 968 358 4 5 681 150 186 843 393 679 737 623 244 890 839 699 603 717 413 374 655 647 877 211 572 75 575 796 227 923 14 544 368 258 657 27 674 862 359 439 257 321 601 216 373 566 589 940 504 417 438 690 875 140 899 383 741 471 640 831 798 254 152 266 43 296 995 767 205 279 533 830 525 84 958 869 78 957 813 15 297 639 993 343 49 506 917 399 622 543 844 409 45 123 386 846 722 128 984 404 505 628 30 132 31 545 208 528 930 98 920 17 854 183 842 433 305 866 162 864 723 554 523 145 688 370 818 536 820 365 761 361 312 582 362 492 217 180 496 283 133 93 239 769 860 567 241 190 429 520 475 583 689 314 997 326 149 377 467 513 59 270 985 48 337 206 229 841 910 998 803 100 304 759 421 678 557 215 477 47 336 809 10 962 287 198 747 448 440 707 456 914 193 799 585 895 597 121 25 236 719 414 915 879 654 527 656 454 645 22 941 762 154 420 320 781 273 593 126 172 748 524 40 209 953 44 485 602 735 936 322 642 375 931 702 248 790 437 157 778 341 649 92 113 900 119 146 101 324 441 71 644 400 200 650 382 539 963 177 494 807 542 54 156 712 394 874 8 291 784 727 396 452 411 894 905 142 453 74 16 105 423 918 21 197 584 967 827 508 18 158 817 970 203 547 713 526 578 944 461 138 495 517 371 435 836 120 972 290 355 103 537 447 60 801 919 187 502 108 170 109 805 302 619 251 851 573 835 515 350 825 667 740 331 774 581 607 935 449 228 323 490 892 710 194 979 745 676 588 625 446 773 155 889 238 943 926 928 661 181 733 867 353 88 455 610 731 408 415 519 550 94 541 855 37 13 777 871 579 672 971 116 675 185 822 560 770 20 107 235 715 260 56 53 937 212 834 137 684 384 199 621 742 160 746 351 255 695 480 570 222 166 857 481 903 114 986 281 815 884 164 218 632 388 728 535 345 752 390 280 994 284 491 372 445 271 65 469 902 793 685 538 131 692 225 169 849 427 823 837 444 714 24 51 665 46 897 486 3 532 311 932 756 303 662 949 178 671 559 308 659 613 580 174 751 802 464 981 883 253 629 376 686 833 946 680 398 442 309 282 974 463 207 561 136 96 329 764 616 952 367 42 369 530 788 757 473 564 706 332 881 457 872 424 875 951 936 206 329 498 226 448 489 171 797 565 598 927 253 198 231 417 982 992 413 776 579 713 617 760 967 739 856 557 860 905 821 684 657 678 13 800 337 841 291 74 763 49 179 971 686 495 741 290 12 145 80 779 396 175 194 272 649 665 221 958 572 543 894 670 703 8 814 94 159 667 580 642 589 704 884 655 461 748 832 300 621 449 169 835 436 317 850 353 51 161 996 581 730 172 790 603 438 643 523 778 865 512 653 82 406 910 585 677 374 810 410 211 862 388 359 465 645 318 756 6 935 126 466 369 157 266 109 709 409 125 549 218 429 866 279 733 659 349 309 65 578 676 105 44 869 694 882 899 746 213 889 4 932 36 156 166 131 923 158 562 563 277 504 419 928 160 848 248 607 23 554 957 235 817 634 376 334 664 666 829 133 723 853 88 95 303 501 775 165 631 836 361 871 457 310 978 791 422 412 721 896 564 134 816 545 408 641 587 401 66 14 407 930 849 962 940 762 520 898 654 777 966 828 736 286 773 885 129 530 22 196 106 518 114 811 152 782 591 823 610 19 212 78 345 705 515 41 70 477 769 895 421 954 511 1000 225 781 575 558 217 687 110 752 468 977 33 285 637 803 315 297 149 991 267 99 451 845 67 339 660 34 500 630 452 552 604 571 737 366 920 813 362 922 916 626 802 382 924 496 288 295 926 216 537 710 350 491 427 531 722 833 879 891 690 788 628 224 138 355 205 528 569 847 768 546 478 210 343 786 878 403 785 679 729 909 490 755 897 819 256 283 864 404 238 863 302 27 474 304 672 340 128 831 911 892 547 255 624 582 430 764 294 1 93 994 418 941 254 193 113 92 815 319 322 745 234 675 475 123 734 738 944 154 615 122 640 559 493 420 229 609 485 18 26 798 243 81 868 627 249 434 990 246 312 876 711 458 663 84 842 481 77 42 276 825 402 697 636 79 858 398 750 980 136 148 943 671 469 52 454 674 685 91 497 97 999 812 606 494 344 509 688 529 214 661 783 887 367 693 742 135 191 516 472 595 247 24 542 648 237 997 534 620 244 934 732 918 965 68 861 601 151 37 447 706 701 64 502 728 215 524 945 29 182 931 527 411 796 818 964 141 324 142 725 539 984 453 5 201 805 907 197 691 143 435 308 371 348 625 772 184 568 919 510 56 506 795 560 608 186 352 83 183 330 751 202 155 118 483 111 998 378 278 651 838 176 767 414 86 16 426 961 281 715 89 181 662 392 433 859 383 200 20 150 668 904 956 692 280 275 240 826 913 117 264 975 544 130 259 602 801 90 556 716 357 73 455 444 153 673 195 902 592 338 139 47 830 384 104 635 740 45 618 669 299 953 390 743 793 718 306 488 890 381 387 758 903 289 857 220 393 844 325 391 521 459 2 305 613 555 441 274 577 499 443 854 245 423 399 208 712 508 960 236 574 843 397 456 590 59 416 43 137 400 199 28 605 717 526 368 611 147 656 467 789 719 840 177 439 107 72 806 347 428 503 227 21 473 69 115 517 650 335 10 799 761 50 792 35 906 974 698 203 720 75 209 54 972 937 178 807 538 820 462 597 766 939 163 311 914 774 250 258 321 780 228 380 71 354 629 377 570 787 112 727 479 794 268 771 40 707 822 929 901 942 695 912 261 970 46 204 365 440 102 15 464 784 633 87 25 702 233 450 185 385 979 460 124 881 973 189 519 9 239 724 638 62 162 981 328 744 356 514 230 222 273 271 167 708 341 252 969 146 652 747 192 757 584 644 415 263 63 839 532 471 567 331 17 681 61 949 593 680 484 241 683 207 173 955 242 525 60 11 30 284 262 731 588 550 987 58 900 486 540 583 188 470 959 915 108 372 874 749 187 463 880 950 480 647 251 445 770 55 100 632 323 948 600 379 699 336 846 576 98 612 332 425 442 824 301 639 265 985 623 358 446 395 293 492 31 827 986 989 170 269 370 616 232 938 287 351 883 7 852 320 270 614 505 535 968 682 96 373 753 921 3 119 307 925 389 893 809 646 917 765 551 76 132 48 689 993 976 573 38 754 476 513 437 804 759 696 482 394 296 566 988 346 432 548 808 375 363 983 622 487 888 507 53 298 282 873 333 168 586 553 116 995 522 851 360 658 314 260 855 164 316 313 190 405 174 596 886 946 32 127 223 364 219 908 599 144 837 735 877 952 101 431 57 327 140 103 386 867 594 726 120 700 536 257 561 533 85 933 963 619 121 714 947 342 870 326 834 39 292 180 523 209 445 318 709 129 44 501 328 655 257 224 637 34 454 831 434 504 792 983 381 122 809 43 600 384 383 488 484 54 392 751 131 947 207 235 836 913 877 227 551 192 121 573 898 10 430 126 301 299 893 348 263 48 4 40 749 213 607 906 233 20 323 534 330 125 231 616 643 316 411 832 814 694 268 408 19 424 6 186 769 272 918 304 788 818 857 55 891 926 571 990 652 927 254 481 748 852 173 371 86 313 978 802 824 949 840 718 612 378 794 533 140 510 222 345 764 31 188 987 230 448 789 659 707 479 980 738 548 372 295 870 679 993 734 976 682 531 356 199 614 354 539 661 102 601 462 413 849 874 196 398 170 277 251 266 638 187 237 284 717 727 889 120 823 589 499 385 338 866 854 538 733 654 615 456 520 370 211 940 407 628 565 470 483 72 813 850 303 347 123 585 468 811 899 401 442 425 684 329 953 271 873 182 382 825 240 317 678 386 340 557 683 239 402 255 755 293 396 397 56 369 334 204 795 847 991 780 440 924 175 696 740 819 590 897 806 242 311 895 13 80 636 376 58 633 587 869 967 286 890 443 57 863 786 787 525 581 925 276 532 147 559 119 364 888 64 651 596 728 768 871 417 959 922 229 9 896 829 194 331 938 184 635 16 961 567 59 205 712 619 537 576 489 735 128 336 87 691 391 52 766 970 463 270 900 273 497 642 611 309 183 964 575 232 30 622 70 778 256 882 666 687 473 90 771 96 770 692 165 174 941 855 7 33 580 138 358 503 223 296 514 801 105 757 868 903 380 487 989 845 508 491 467 609 133 130 288 966 431 149 307 113 1000 278 629 916 29 51 879 50 465 321 62 603 797 969 630 494 176 332 395 460 478 675 421 732 118 812 894 420 901 180 656 920 221 418 189 106 124 453 22 289 724 217 965 963 833 366 377 326 339 644 860 258 621 415 178 426 111 73 373 876 610 81 875 306 704 451 422 765 791 446 634 902 281 739 333 999 291 665 658 546 94 177 36 602 351 714 282 109 450 41 346 245 859 670 91 955 846 107 737 27 972 934 502 161 931 461 154 387 907 23 781 69 957 8 660 350 151 24 88 324 79 486 158 919 586 305 97 702 864 552 95 952 553 132 591 477 784 438 842 195 706 521 822 155 604 995 962 114 399 861 47 943 984 53 522 878 292 83 592 747 353 865 564 760 605 808 785 540 464 71 201 171 598 928 884 805 641 390 599 800 495 981 388 236 275 11 915 799 657 198 99 632 921 512 167 314 400 593 685 668 300 613 664 274 439 710 327 457 374 163 948 618 112 697 355 404 701 89 763 992 834 78 690 848 243 555 885 917 14 985 248 803 577 620 219 736 851 104 946 325 977 721 379 944 344 945 979 134 287 101 645 583 699 39 216 904 141 437 98 625 302 997 653 389 545 322 725 490 406 469 35 623 507 746 759 320 474 150 493 505 816 515 215 42 234 164 693 912 136 108 280 856 214 566 146 363 45 210 506 341 1 773 839 676 536 524 85 110 290 191 998 410 160 225 5 139 667 951 142 26 843 12 244 838 262 662 892 569 563 960 722 669 774 77 17 116 360 835 197 312 471 775 168 741 492 688 528 246 82 368 46 259 700 640 550 518 472 412 745 455 939 145 137 914 561 594 777 32 84 63 393 310 519 975 361 886 779 166 117 544 973 436 475 68 74 956 883 375 804 608 830 841 511 574 626 260 200 202 986 762 663 930 485 937 162 881 264 342 249 218 37 810 226 185 419 414 241 807 988 427 447 526 172 513 315 527 578 887 359 582 92 93 458 713 416 529 482 335 554 996 148 731 143 624 933 543 362 743 681 253 238 935 228 862 570 648 153 572 982 758 459 942 827 265 498 617 950 252 744 152 66 815 49 75 127 695 21 646 212 60 790 357 394 837 15 698 343 319 708 509 466 541 433 826 409 444 730 517 932 76 157 535 193 723 923 820 144 729 796 711 705 294 908 588 911 756 3 115 716 579 994 496 817 686 61 783 671 159 560 558 247 782 530 910 568 279 968 821 428 719 562 793 752 936 365 206 649 597 135 298 435 432 639 208 2 844 283 203 352 181 720 100 429 441 367 349 103 750 297 958 337 971 880 909 67 631 556 761 905 179 753 169 403 595 674 858 627 285 38 65 476 715 776 516 449 405 680 423 584 28 672 549 267 689 853 452 673 703 647 480 250 269 18 754 872 772 190 156 929 650 974 726 261 677 606 500 767 742 954 25 798 220 867 828 308 547 582 591 148 974 139 515 181 294 524 151 624 11 8 417 32 828 340 687 775 44 1 33 902 548 384 120 998 834 491 224 581 323 313 451 428 277 58 923 495 546 399 651 70 763 706 333 136 916 930 615 374 229 561 218 710 690 977 982 623 47 766 194 161 633 504 972 563 137 605 389 514 645 565 174 820 891 889 143 373 30 559 380 123 415 61 353 456 77 830 956 576 768 485 786 388 356 553 408 26 13 715 407 474 209 719 447 230 511 861 856 150 322 188 379 538 443 390 521 849 371 48 535 212 416 179 372 122 795 870 771 877 944 968 267 462 825 414 96 620 317 420 324 574 215 907 758 377 4 10 888 410 99 816 562 250 654 941 812 695 575 471 713 555 5 163 506 275 81 439 792 922 257 145 431 860 423 311 694 725 135 550 811 252 291 160 268 745 824 337 152 908 667 813 199 344 246 698 609 56 357 742 421 127 516 878 219 875 365 778 729 466 79 334 744 46 539 571 508 191 746 453 293 736 36 489 112 821 577 918 397 629 818 835 753 510 234 951 625 597 265 823 25 15 534 965 21 822 484 492 444 17 12 39 305 939 781 144 901 999 734 52 343 206 733 831 580 72 467 871 164 712 684 216 283 634 851 177 138 899 660 759 995 406 892 482 649 243 108 731 879 346 309 255 168 266 263 985 315 613 840 761 637 59 237 936 204 754 488 370 64 231 585 986 587 295 845 387 926 134 339 14 858 101 142 450 57 855 532 994 876 256 601 677 479 906 636 931 116 124 859 289 666 866 386 300 630 434 774 280 512 552 838 347 205 281 938 299 903 106 673 770 396 638 862 19 158 700 476 217 869 658 847 49 54 438 592 765 264 662 170 395 925 881 100 950 97 192 827 446 796 298 732 327 526 146 310 382 868 685 686 755 567 385 18 40 88 3 34 472 307 853 381 240 244 805 31 248 664 852 867 338 957 749 187 802 360 411 618 288 946 355 528 703 401 961 460 22 53 913 201 332 419 121 773 50 162 911 955 675 817 905 167 403 530 648 463 803 993 570 233 284 225 448 810 652 579 203 976 314 776 912 705 804 270 126 680 7 947 341 228 949 962 110 600 872 942 376 527 857 105 641 196 258 469 726 655 987 183 2 166 808 86 457 730 740 751 207 607 674 895 350 815 195 496 132 560 394 614 260 278 697 51 898 330 292 348 644 345 118 286 436 94 42 568 193 738 75 850 452 523 306 503 426 676 468 917 115 274 27 20 497 69 461 799 945 90 367 711 540 854 342 671 544 107 157 198 586 400 948 769 959 572 864 846 880 239 919 85 172 603 647 934 966 249 16 519 599 481 156 819 141 259 454 509 767 211 558 363 369 210 757 904 149 478 873 578 639 517 60 321 104 502 282 425 74 178 531 326 973 35 89 657 893 788 66 833 631 38 960 169 449 611 180 554 375 465 129 900 117 222 235 128 721 748 359 92 971 884 155 590 612 232 303 486 55 349 173 809 62 782 602 366 741 709 176 596 223 432 953 378 487 335 937 606 696 989 73 119 197 750 720 794 826 65 71 723 979 433 437 990 863 777 963 642 970 801 319 83 480 688 404 182 632 967 646 269 842 331 843 442 716 783 171 351 717 589 693 896 140 604 865 616 914 441 251 683 627 841 727 413 102 656 301 728 285 682 910 130 787 393 536 522 28 498 764 253 756 635 608 505 984 63 125 920 814 271 679 915 412 760 23 37 929 595 261 470 320 932 681 458 806 159 790 798 800 791 208 707 964 874 133 940 844 186 111 316 98 43 669 312 678 779 131 113 82 991 583 588 533 708 887 391 336 226 227 704 975 41 997 398 621 569 691 537 894 114 551 832 76 924 440 304 242 490 202 500 296 617 429 236 6 797 628 670 455 84 520 501 329 273 507 909 45 701 147 445 247 626 885 354 573 921 610 547 24 661 665 807 190 290 619 184 221 494 541 361 598 983 103 297 189 564 772 722 328 409 368 91 430 405 175 557 837 839 418 724 109 663 650 829 518 927 154 981 254 262 362 659 933 969 556 427 952 886 87 95 78 747 80 200 422 525 1000 978 165 836 302 737 279 653 882 325 513 383 943 272 739 153 549 529 958 287 954 566 743 499 714 241 594 93 640 473 318 689 364 935 392 584 475 622 699 352 493 735 276 308 220 464 477 996 593 545 483 785 718 992 752 68 542 780 402 793 789 890 672 424 245 213 883 67 928 185 643 668 214 29 980 988 702 692 897 459 9 848 435 358 784 762 238 202 916 334 818 909 874 374 79 454 700 622 328 377 367 290 644 769 10 451 430 289 53 551 875 583 823 744 657 846 450 478 145 480 821 782 836 222 938 820 491 509 429 397 203 442 342 101 466 294 118 154 359 260 138 828 927 591 845 538 335 258 691 322 427 229 928 870 496 695 417 356 814 403 910 917 142 303 284 563 457 87 919 83 802 723 774 345 571 704 479 455 947 421 357 255 126 144 666 406 492 799 997 76 777 614 958 753 554 47 382 698 371 354 926 464 879 680 9 517 594 439 453 687 50 71 840 597 481 318 972 804 326 247 182 830 813 575 787 186 483 718 78 170 625 296 369 678 25 684 465 549 891 793 531 872 194 281 613 18 475 728 721 66 758 179 965 581 679 701 529 573 765 608 600 994 719 420 553 55 184 903 58 692 129 763 734 396 336 62 621 251 543 177 17 716 973 317 816 379 565 341 213 890 221 567 159 705 243 183 69 955 598 696 89 191 114 11 876 780 580 710 122 337 941 827 380 37 911 712 603 13 838 511 977 500 620 389 683 873 792 64 586 834 596 266 756 308 953 624 893 151 884 65 978 295 223 545 852 443 26 41 313 72 264 699 226 52 798 3 94 168 885 192 652 38 662 649 235 240 736 245 737 969 616 173 888 96 773 400 776 438 482 316 537 187 435 174 193 809 349 960 188 375 688 471 252 967 368 539 136 760 856 951 640 311 108 794 415 84 883 772 370 731 319 112 338 102 961 321 503 655 912 39 668 681 135 922 109 473 569 299 663 449 726 931 392 227 749 920 219 609 550 523 434 623 619 324 864 766 518 200 485 595 2 957 238 858 570 201 462 24 833 351 516 633 767 897 631 527 116 307 42 237 940 505 601 21 651 988 886 770 393 694 935 962 498 292 412 469 31 559 234 937 686 460 896 848 745 810 849 860 302 431 127 724 732 249 158 262 971 130 224 232 297 394 530 433 998 119 923 606 278 547 664 150 665 410 107 843 934 604 8 751 907 332 558 826 436 181 315 146 578 57 476 979 149 727 331 639 16 637 304 210 648 190 277 902 733 685 263 720 68 233 647 347 672 781 44 128 905 508 428 131 658 310 111 729 407 557 267 739 895 759 762 117 387 29 541 330 989 493 587 468 966 815 61 750 857 690 786 536 708 56 225 650 81 740 817 964 171 141 373 806 602 103 825 440 167 300 515 986 362 364 189 562 93 555 548 43 954 459 504 274 45 582 709 671 301 7 630 161 477 99 416 125 514 847 198 803 703 385 689 790 383 556 533 980 948 566 801 35 499 869 162 239 643 333 634 461 474 697 306 636 635 77 752 104 472 646 615 918 386 288 996 286 404 959 110 984 207 395 285 576 214 574 123 738 270 30 746 642 850 593 741 669 673 656 532 155 212 811 757 424 228 346 991 506 512 444 899 106 855 275 244 735 761 365 880 314 865 859 197 143 898 842 501 273 176 946 156 157 525 785 528 900 105 216 784 542 411 169 693 206 120 70 568 638 437 305 588 121 560 942 626 797 677 458 388 628 607 976 925 779 889 764 497 124 589 887 674 63 851 930 344 775 495 376 901 939 585 175 470 88 970 401 796 617 115 20 800 418 822 484 831 829 866 74 268 329 132 246 730 372 824 23 522 28 670 584 452 196 86 209 725 839 134 944 82 867 981 92 426 711 1 312 975 552 561 982 743 645 27 14 208 360 80 526 231 661 5 85 778 861 456 363 95 113 854 546 261 489 98 494 211 419 653 871 4 490 163 742 713 133 218 913 97 513 992 844 323 717 675 148 242 423 722 906 892 835 100 993 204 185 795 448 894 287 950 676 166 215 391 67 660 754 463 924 715 521 353 140 577 22 943 361 343 921 447 629 54 805 510 165 590 291 340 535 195 250 298 467 572 748 384 19 293 519 48 73 257 164 271 34 788 520 153 36 914 808 59 507 949 309 564 398 283 259 339 952 445 945 46 714 610 682 654 139 968 350 868 755 254 915 667 985 253 320 390 348 832 641 12 995 422 987 413 355 707 611 325 882 49 936 807 366 276 230 402 747 1000 487 853 60 812 33 488 282 502 147 632 75 220 378 983 256 841 441 618 789 32 819 540 241 659 352 217 908 963 425 248 702 152 432 768 592 172 40 446 524 15 90 990 91 399 236 877 956 579 932 358 863 280 199 862 160 837 408 612 771 381 178 265 929 881 180 878 405 599 409 974 627 137 269 783 6 999 534 414 791 605 904 327 272 205 486 279 706 933 51 1 10 575 573 976 869 809 812 473 284 235 725 538 213 330 641 977 753 971 291 784 912 611 997 925 798 167 661 778 609 447 866 542 876 966 882 94 36 902 147 85 689 981 305 874 136 706 50 972 277 249 449 127 721 88 530 526 673 838 95 507 178 839 672 465 245 781 667 472 990 717 410 847 743 850 696 182 579 366 626 151 113 360 737 321 383 736 403 281 471 596 916 948 740 688 481 684 44 195 309 381 921 482 633 128 534 236 603 398 115 529 91 462 915 205 724 587 411 499 378 19 974 690 220 511 102 107 871 842 369 923 836 315 64 851 634 960 188 382 306 880 877 143 749 962 635 890 40 580 556 755 502 118 879 326 448 63 234 141 292 150 285 625 169 409 477 546 686 434 174 24 304 194 649 165 748 426 429 685 48 887 964 894 695 319 197 535 356 105 483 278 766 861 454 328 293 25 75 348 758 998 810 461 323 720 992 907 891 267 893 359 996 379 208 762 528 314 570 227 608 28 943 229 675 294 246 593 763 158 51 840 425 764 584 639 730 927 802 35 340 442 54 606 371 416 544 478 83 999 852 750 311 878 677 942 525 663 520 144 9 251 955 23 455 651 121 783 199 884 266 470 968 790 920 290 430 732 674 652 557 273 338 114 404 589 84 495 320 708 953 254 344 947 56 700 559 134 918 551 58 350 909 552 738 934 636 33 548 933 126 393 505 79 562 965 569 312 693 47 898 302 445 32 42 451 200 761 983 131 928 329 160 872 159 555 828 327 605 490 43 979 888 600 791 417 553 6 946 574 216 264 669 263 219 756 181 849 299 931 554 421 710 226 588 620 787 592 578 815 397 935 598 521 140 485 789 276 39 816 342 824 656 460 491 975 853 870 800 709 814 660 549 345 201 260 176 171 678 642 692 37 682 318 225 571 367 731 895 415 808 484 821 712 504 613 153 16 244 358 900 375 751 522 387 936 139 407 541 446 365 119 89 385 258 768 65 57 204 952 316 386 991 343 405 453 157 374 271 772 610 597 958 643 711 865 145 780 995 487 103 138 457 418 540 774 81 867 116 640 29 72 775 987 190 905 179 272 804 70 566 645 719 480 148 745 515 875 961 944 769 243 458 2 728 699 646 612 513 922 240 288 664 400 334 149 970 412 129 187 474 97 506 476 161 599 183 49 647 436 492 967 78 399 623 402 524 395 185 582 830 333 297 841 98 370 857 230 601 184 68 746 66 239 899 735 401 162 739 543 514 8 212 793 564 354 632 595 681 186 155 716 707 486 614 207 498 655 744 897 715 827 468 848 475 112 341 799 591 665 508 301 607 825 300 175 248 698 577 295 228 14 539 496 627 785 911 989 18 908 794 247 924 156 170 644 21 80 638 806 93 67 704 624 7 914 950 938 510 796 581 945 215 662 377 618 99 41 259 671 919 558 22 754 568 109 256 868 124 104 497 846 859 55 87 210 92 250 177 795 257 786 232 805 168 3 863 189 467 238 883 353 986 419 813 441 351 76 262 444 903 797 26 308 137 4 469 817 252 349 832 929 615 807 904 550 493 889 657 697 565 533 77 985 680 332 845 563 959 910 363 512 779 527 172 466 423 424 957 516 896 788 860 322 782 69 223 110 364 431 932 396 331 822 792 1000 61 120 621 917 773 858 452 74 191 703 435 274 86 255 310 864 117 586 96 930 937 823 261 279 463 362 951 653 503 132 705 270 949 862 885 658 133 100 384 253 193 988 45 336 629 835 282 346 389 980 237 380 142 286 437 694 726 135 60 531 337 221 11 691 818 994 723 287 604 770 752 130 218 519 617 111 722 532 206 650 757 209 5 811 585 630 561 52 982 616 241 368 501 108 317 125 388 714 727 523 518 619 391 217 777 390 572 31 202 729 881 713 873 38 963 233 373 439 192 670 886 355 275 27 829 283 567 913 826 17 803 628 427 701 222 844 590 433 325 509 394 984 734 576 214 767 969 450 494 347 956 954 479 820 280 164 428 679 560 422 488 339 765 101 196 211 941 602 666 432 631 420 357 12 372 82 376 659 71 163 203 855 926 856 414 742 718 834 392 106 801 831 73 939 443 741 583 166 62 313 406 456 242 231 637 906 594 833 683 654 854 269 459 224 53 536 440 335 733 13 173 973 892 46 408 154 90 324 676 819 940 298 268 622 648 547 759 500 438 413 123 776 517 668 198 464 122 837 901 978 152 289 352 702 537 180 15 361 296 30 747 993 303 265 687 34 843 20 489 146 760 307 771 59 174 363 911 639 482 556 750 329 845 511 367 592 722 408 966 681 673 984 123 267 274 854 178 180 20 224 677 951 93 411 105 316 407 427 77 76 765 350 346 965 780 387 959 707 491 921 486 801 924 502 581 749 563 586 850 222 349 932 815 67 36 474 982 245 305 297 596 44 527 698 310 278 220 929 2 540 614 190 315 318 417 1000 114 831 332 777 321 648 403 234 712 439 877 192 255 798 779 549 990 444 915 842 972 265 594 129 688 883 170 961 756 728 521 293 400 7 151 925 325 793 583 672 395 823 822 533 529 383 472 577 159 526 832 3 398 928 602 423 71 150 215 270 652 604 622 554 218 480 98 61 119 230 91 974 708 950 660 690 740 651 340 467 70 88 333 300 985 475 875 302 718 456 477 943 654 33 516 679 725 177 273 809 997 299 570 49 257 145 212 69 175 800 901 788 923 240 352 409 530 916 914 203 216 593 440 781 695 308 608 506 443 437 598 269 194 723 193 979 964 738 680 970 448 10 721 415 21 416 483 53 508 617 246 918 701 687 25 254 611 250 466 249 862 117 976 188 642 122 760 75 580 110 766 343 324 610 783 380 78 748 420 148 667 638 421 559 569 237 160 980 453 80 142 99 881 198 272 981 288 209 896 132 941 852 882 933 795 189 734 1 897 573 524 931 741 523 291 754 462 34 599 328 771 944 772 770 804 714 555 186 144 287 861 359 5 704 284 561 162 73 266 769 46 389 900 376 11 111 645 143 342 606 206 837 41 579 39 991 326 535 219 62 811 686 957 775 898 19 869 578 377 429 295 279 684 163 436 543 141 816 558 626 432 868 140 406 705 834 109 304 752 879 952 828 847 960 135 64 168 802 913 890 716 484 839 600 838 717 323 494 364 742 589 880 373 885 683 50 565 904 814 386 337 166 244 792 803 358 871 262 620 106 385 38 603 390 710 113 277 547 702 431 936 720 402 843 572 715 624 374 525 905 27 236 902 534 963 457 161 131 628 870 872 200 785 282 504 643 939 412 649 252 312 538 139 152 968 539 147 15 158 874 454 121 967 747 640 621 927 405 233 655 786 735 512 920 4 435 414 428 268 853 849 331 225 102 613 208 542 28 726 95 953 536 17 833 691 251 790 700 47 835 442 490 819 724 399 727 983 926 213 821 657 550 899 937 314 26 813 532 183 576 320 665 463 817 169 464 719 938 438 171 327 419 424 286 368 910 382 13 85 732 595 263 996 884 876 768 806 42 496 479 155 24 528 45 82 366 90 860 808 54 743 422 945 647 891 627 864 104 393 465 146 303 18 618 63 360 336 545 840 693 571 179 856 334 355 745 153 205 361 441 31 519 60 118 369 689 978 636 917 221 661 807 167 601 958 949 560 256 709 994 955 625 773 846 344 134 275 55 812 128 796 541 23 371 778 57 515 351 290 865 844 108 562 235 197 866 575 445 460 96 191 388 125 753 551 59 182 623 201 79 458 552 66 204 818 889 909 149 86 557 202 986 426 948 292 195 116 799 37 261 468 694 410 181 231 998 492 633 362 345 176 133 52 94 115 276 762 418 298 650 830 89 739 289 137 587 434 459 307 653 663 248 430 531 164 413 763 737 682 664 619 820 510 372 330 919 851 859 446 678 227 247 157 805 29 283 794 646 733 476 988 582 311 401 173 585 301 498 12 296 787 537 878 87 631 396 478 172 101 644 232 9 322 629 156 378 863 313 829 319 165 452 56 520 670 591 469 447 154 616 223 934 214 339 397 348 365 375 894 433 481 210 713 507 947 548 935 379 674 489 58 356 253 658 751 755 505 30 791 187 999 32 634 637 509 630 848 514 16 635 217 612 120 731 858 449 553 761 668 228 347 518 676 107 696 65 784 285 136 810 127 946 317 893 226 855 697 501 74 239 907 6 867 544 500 903 35 391 711 987 425 954 199 207 776 641 574 471 184 567 470 473 675 827 229 450 243 97 81 338 607 497 906 522 975 590 659 892 381 211 309 92 260 736 971 764 989 353 280 335 632 774 977 124 22 824 873 692 729 404 259 451 264 826 703 759 392 487 797 666 306 995 908 8 14 238 485 888 568 942 370 499 669 242 493 789 886 384 68 597 341 100 196 841 394 969 930 605 185 758 126 699 564 495 354 455 112 973 138 609 584 956 895 757 83 993 730 357 857 887 130 922 656 513 48 294 40 992 940 615 912 281 962 51 767 566 258 503 84 746 461 662 488 241 685 588 671 836 72 517 271 744 825 103 706 43 782 800 606 426 202 797 847 327 108 86 322 974 625 80 172 577 581 771 310 865 503 502 496 917 40 47 654 131 495 193 935 27 352 453 394 444 483 413 810 620 466 221 465 417 298 941 43 489 747 11 832 808 229 953 697 182 842 568 922 151 406 91 270 998 419 498 758 362 323 90 512 420 385 836 319 300 964 725 15 526 897 301 432 763 121 297 174 692 344 870 582 67 418 535 977 116 259 383 552 524 287 773 109 632 708 548 781 260 457 673 812 877 305 459 835 770 213 827 890 674 345 133 735 500 488 353 746 146 634 624 949 745 7 120 610 652 407 913 712 375 217 646 995 762 553 899 411 937 164 945 975 373 764 900 643 338 299 542 199 519 177 448 767 54 195 844 659 860 892 261 857 726 734 514 636 584 397 85 531 252 589 16 686 993 463 332 820 94 409 222 26 879 264 255 727 585 507 753 637 92 57 931 142 306 29 341 262 626 400 635 885 157 36 543 557 803 361 70 102 317 824 68 601 285 967 34 804 714 97 471 257 823 405 220 251 968 395 629 564 350 852 851 660 672 994 82 768 93 590 371 283 814 112 388 555 969 733 951 136 186 216 188 152 957 570 265 653 894 621 986 440 911 563 218 391 683 619 122 340 343 175 486 661 807 14 571 765 404 809 513 898 639 699 436 187 656 433 670 766 386 934 378 840 948 905 110 181 989 382 772 249 875 599 987 328 862 253 272 427 84 356 443 595 497 1 527 473 308 288 276 600 960 451 691 715 908 973 830 12 966 234 398 573 235 113 64 370 247 314 825 244 6 309 138 645 760 578 336 537 681 129 304 239 162 325 311 925 950 492 668 19 614 387 25 339 368 192 658 888 787 290 663 839 793 751 796 135 521 203 401 284 914 904 644 333 867 184 916 330 732 237 294 271 544 533 243 377 201 461 348 412 868 293 655 666 701 855 263 225 211 511 991 641 719 693 468 99 501 158 396 105 754 245 499 509 794 664 359 559 89 38 777 540 200 633 575 425 976 32 861 698 254 936 363 278 784 24 608 83 647 2 628 37 118 267 806 750 743 456 518 774 791 334 579 307 349 586 79 853 671 372 233 828 612 493 528 101 63 981 850 74 286 103 833 442 312 48 178 176 872 716 838 574 789 439 258 940 843 62 230 730 682 576 430 841 558 545 722 798 604 393 474 588 831 415 669 874 883 462 711 920 209 675 508 631 802 161 717 476 180 183 778 291 88 962 859 748 676 478 546 169 422 441 799 347 895 878 880 30 224 617 956 52 866 700 724 532 982 355 450 718 536 454 813 856 66 166 215 887 111 72 318 854 709 873 137 316 988 390 346 739 538 782 979 602 126 858 783 901 958 98 242 910 9 742 756 876 929 795 125 889 816 33 780 985 963 379 50 704 638 927 282 928 609 408 613 551 736 882 627 695 155 69 342 594 944 649 566 834 678 731 154 580 522 280 662 56 241 219 256 921 479 204 414 376 829 863 896 482 665 729 529 275 296 561 587 464 206 351 60 49 572 818 295 947 642 114 156 160 541 358 147 324 484 907 622 752 364 615 984 494 292 515 942 562 153 367 776 128 173 141 51 248 240 705 869 455 44 435 302 980 381 117 61 598 23 946 990 845 952 134 864 31 472 919 959 447 520 970 21 738 611 87 556 603 194 449 424 452 3 232 694 786 45 281 250 10 688 127 139 315 510 477 384 198 357 445 246 761 740 227 238 640 380 886 189 846 289 550 143 744 28 163 684 932 689 759 685 303 196 720 790 165 140 792 593 467 179 710 331 185 35 871 817 592 915 76 523 78 144 115 17 392 924 657 912 723 104 403 81 475 446 4 197 822 648 269 651 707 506 119 737 525 811 623 18 596 130 470 893 5 569 728 41 630 205 939 365 788 429 460 106 366 955 687 231 423 565 534 458 480 148 815 399 972 71 326 713 757 755 159 431 971 849 13 690 469 918 906 22 680 96 667 992 107 677 769 996 150 228 504 554 560 273 605 805 190 597 933 679 274 583 721 891 236 983 171 821 837 46 607 223 95 132 505 8 1000 999 567 421 438 53 77 210 149 591 801 881 354 335 819 826 549 978 55 100 145 923 123 369 616 954 226 360 775 20 650 703 490 902 214 965 779 434 75 930 59 374 191 926 208 517 516 487 402 997 124 437 65 42 909 277 961 530 428 320 58 749 696 848 416 785 903 884 481 410 938 943 167 741 329 337 313 170 702 266 706 73 539 321 618 212 39 268 168 485 207 491 279 389 727 280 698 297 834 993 20 7 500 678 876 444 403 92 846 907 618 128 333 172 838 722 298 579 133 804 978 644 183 192 664 715 801 360 120 168 45 580 663 526 317 833 835 870 68 980 238 363 241 968 355 115 785 319 164 347 582 316 311 162 820 471 522 46 218 696 14 934 345 705 642 277 680 960 647 155 338 54 609 764 385 896 463 454 891 536 742 508 974 169 819 206 240 141 754 321 713 502 163 76 283 367 776 481 800 215 912 144 600 263 60 685 700 777 182 74 783 796 499 465 837 476 879 862 24 78 691 65 496 12 531 23 71 287 847 773 866 525 905 719 216 590 161 349 272 309 919 720 17 910 903 638 854 224 364 1000 5 957 143 925 278 13 202 106 373 194 995 554 460 943 669 745 659 788 482 917 479 849 865 426 75 492 362 651 490 313 952 56 436 217 940 210 883 269 996 61 296 858 83 123 90 289 759 423 981 729 100 413 787 973 668 718 892 643 185 6 674 583 567 569 514 926 233 802 568 692 239 42 605 35 484 374 462 131 4 174 772 180 394 587 676 98 132 766 302 293 455 266 9 422 175 262 69 473 477 171 999 406 251 397 11 257 148 404 213 493 902 784 382 491 408 291 747 967 640 81 853 721 767 758 117 970 964 918 630 816 158 223 243 584 483 716 807 31 341 653 878 658 645 975 209 756 96 228 931 64 198 331 27 142 860 810 485 441 900 474 203 419 147 780 335 611 830 151 126 797 966 153 111 881 399 357 639 603 672 997 57 811 310 702 232 782 300 77 486 359 933 848 170 43 334 290 673 836 821 159 94 458 447 958 841 395 762 734 48 944 657 253 372 337 165 684 915 513 91 955 176 731 666 613 44 914 264 421 893 898 15 323 814 815 985 710 649 276 803 991 84 528 561 336 942 597 85 908 507 551 930 635 55 488 166 556 179 312 524 589 58 304 469 616 662 329 578 231 186 867 379 913 709 114 565 137 288 230 256 416 625 36 191 593 467 353 377 327 503 909 632 562 687 271 306 303 136 181 390 370 750 956 402 124 789 1 725 703 177 545 646 884 555 641 38 761 450 541 157 330 929 988 478 529 417 544 571 119 62 429 707 752 449 307 844 129 348 689 208 791 41 393 430 495 301 976 654 559 431 852 809 832 704 494 212 452 187 49 540 498 401 279 325 118 763 827 267 911 509 285 439 983 265 859 532 939 595 890 79 30 599 648 683 829 824 80 823 717 768 249 877 125 150 775 936 885 222 822 33 744 682 53 857 570 412 388 445 655 863 694 965 282 979 72 459 214 318 550 284 229 757 26 190 110 145 817 523 677 558 37 706 470 410 112 564 391 480 40 576 332 769 542 29 86 602 889 675 418 457 387 8 70 574 636 610 826 515 886 446 21 178 461 845 634 87 116 963 389 207 468 871 612 650 252 520 681 260 435 670 369 371 732 261 818 753 585 104 103 873 39 122 553 59 575 88 533 398 724 392 798 557 899 624 586 361 427 851 998 268 992 660 552 383 193 969 518 592 626 539 160 948 342 246 994 414 868 856 396 686 211 292 221 197 472 255 688 409 235 741 67 708 982 901 51 621 962 596 637 627 512 274 604 560 324 453 661 366 504 184 305 259 794 315 32 248 701 629 18 354 196 628 573 938 617 927 924 506 424 566 615 82 961 535 598 563 697 606 93 588 407 751 107 234 774 935 428 614 156 765 102 679 443 516 839 880 770 723 351 201 920 711 326 916 254 95 343 273 411 420 340 352 314 906 250 188 748 295 134 380 746 22 577 949 690 538 405 451 466 28 510 953 448 139 219 247 861 928 97 437 245 850 52 601 990 945 537 790 425 591 972 840 322 438 475 921 130 378 456 950 631 855 328 874 546 101 440 923 805 189 813 781 887 989 464 258 344 149 381 954 89 73 959 511 735 501 432 581 771 547 947 699 799 140 167 339 220 869 519 358 738 749 400 932 19 608 384 743 356 489 671 386 199 517 2 99 937 530 146 760 286 63 633 308 946 888 154 714 882 320 620 236 105 904 736 350 872 244 808 733 281 652 237 109 205 623 806 433 375 47 895 442 415 695 897 3 299 534 737 368 34 365 864 527 977 843 667 121 376 739 984 712 779 987 242 665 828 204 730 294 108 951 894 275 25 941 622 200 195 594 875 778 135 693 986 971 793 66 922 505 728 10 549 656 543 786 50 434 113 225 138 726 795 521 346 227 792 16 812 740 226 572 487 619 607 755 497 127 842 831 173 825 152 270 435 209 217 121 233 625 75 188 582 231 7 821 888 138 317 778 764 200 791 699 529 15 729 253 808 591 576 484 983 134 398 732 907 879 773 95 102 548 802 366 538 767 84 51 216 872 722 696 865 460 262 695 256 921 813 874 951 757 117 598 265 480 10 282 54 958 237 90 731 273 367 126 978 36 244 510 751 316 656 286 199 103 53 306 926 527 44 110 652 668 260 650 692 630 112 845 534 611 93 932 337 222 295 85 517 843 949 620 446 634 568 52 746 81 924 678 325 997 213 929 105 401 627 606 223 972 203 748 570 518 310 565 930 621 857 16 573 457 851 428 847 882 259 526 755 107 230 125 551 603 195 104 700 869 822 437 593 375 781 961 885 996 807 974 342 992 539 899 443 493 276 566 913 920 481 572 881 511 500 331 123 648 4 786 5 976 498 934 613 192 592 42 146 298 768 289 540 476 468 438 111 800 515 945 680 789 632 989 115 697 817 607 844 238 766 814 190 155 287 23 136 525 931 738 382 413 745 312 124 818 880 277 998 734 440 285 521 741 17 661 473 459 73 589 809 212 78 453 423 824 542 595 608 488 884 221 167 208 6 465 827 296 251 37 502 779 982 228 736 119 973 841 799 373 65 698 430 638 165 908 161 89 959 776 811 846 347 458 314 94 536 349 852 168 69 263 328 995 177 715 24 753 938 58 477 714 793 198 643 683 876 499 759 60 505 210 871 474 409 687 666 332 144 774 41 466 175 735 450 162 752 580 288 32 671 202 969 553 965 669 374 129 999 605 14 96 937 639 567 31 346 922 157 88 151 805 966 933 597 439 750 795 402 142 513 171 483 137 840 834 919 330 506 377 172 224 19 447 528 153 637 911 384 717 479 403 1000 633 537 283 895 703 635 760 135 290 688 492 624 272 149 693 777 278 270 878 92 294 816 581 45 397 856 682 341 994 720 355 601 274 128 859 556 140 935 906 619 406 243 410 12 354 886 783 862 616 302 887 587 414 57 740 225 179 35 118 702 681 455 340 558 917 855 469 990 248 422 893 318 730 204 334 883 896 925 34 257 396 866 194 369 545 348 254 787 557 659 25 301 947 569 275 728 411 152 677 329 381 380 870 133 114 97 68 351 464 425 482 902 815 372 705 927 737 444 504 531 850 900 487 980 268 122 462 176 417 166 686 66 804 940 984 87 391 861 756 584 524 712 986 749 612 400 100 600 47 497 578 363 79 832 46 863 838 952 313 327 975 120 577 944 503 744 178 837 742 106 957 810 211 860 436 442 658 713 618 145 533 364 530 665 707 352 113 43 8 266 315 48 640 147 574 928 628 432 242 663 858 523 964 399 324 562 184 191 494 770 154 454 546 30 356 229 853 674 236 116 785 491 769 463 733 429 303 509 64 806 508 240 86 894 909 842 649 522 395 320 143 654 130 13 890 985 267 679 725 343 819 307 655 101 309 796 960 645 953 520 350 433 719 782 708 201 183 644 676 710 651 235 219 667 561 830 583 615 550 169 232 304 594 39 828 864 461 189 467 946 833 726 250 747 83 942 987 249 910 877 599 771 59 353 629 148 452 848 662 691 365 390 626 496 743 322 264 27 389 311 451 55 541 3 636 239 357 709 831 279 903 967 512 368 660 516 968 370 901 441 559 158 963 981 62 829 326 246 269 358 721 489 308 716 898 383 174 9 685 40 281 723 456 918 252 362 977 514 420 416 247 408 319 405 407 394 26 360 765 970 471 835 672 854 555 205 335 803 646 261 560 378 988 914 609 359 98 426 300 345 170 623 826 226 971 80 604 392 507 912 772 711 180 590 535 206 255 77 784 361 501 820 812 617 91 761 336 448 754 642 718 215 780 141 139 962 293 519 797 258 993 905 434 271 564 187 297 173 245 675 379 67 586 344 495 22 701 614 197 763 670 727 196 596 622 794 427 739 485 1 227 839 63 544 61 955 193 28 415 836 889 979 109 131 991 181 220 11 470 891 724 163 74 29 554 323 873 385 875 421 954 445 478 72 689 694 284 291 690 424 704 585 472 956 160 575 419 897 387 916 543 532 641 657 132 108 386 647 475 292 2 904 21 610 790 762 758 571 579 792 684 868 923 241 631 892 56 936 449 801 673 127 943 490 588 393 939 431 849 418 82 552 38 948 788 214 207 915 339 333 321 49 99 70 280 376 547 164 156 20 775 706 159 76 299 18 486 33 150 825 563 653 186 823 50 234 218 941 371 388 950 867 664 182 338 798 185 412 602 305 71 404 359 89 385 162 114 967 227 683 979 872 246 566 40 923 461 875 607 706 664 771 372 395 393 204 95 767 605 579 418 590 320 463 567 334 45 637 212 654 144 904 431 179 224 336 866 293 619 282 61 768 527 552 124 265 408 997 416 857 879 696 8 850 57 142 304 174 593 229 548 203 194 742 82 138 387 557 277 101 840 653 531 404 12 737 620 430 894 623 77 528 526 21 510 639 938 705 682 745 195 129 70 198 805 384 602 612 858 257 625 491 547 655 350 308 389 915 721 736 248 398 884 834 83 946 720 984 406 701 912 608 961 727 598 878 933 258 690 765 342 191 941 678 756 323 589 445 32 675 450 279 810 537 375 542 225 318 855 966 905 38 161 676 953 484 775 325 352 538 72 921 1000 752 223 614 363 330 35 968 524 469 316 553 37 734 407 833 686 165 747 821 601 716 951 514 376 437 643 402 228 119 889 667 801 63 920 856 713 665 978 465 715 15 517 369 260 141 145 206 474 569 800 400 698 564 357 955 863 148 69 14 296 436 472 48 485 130 509 646 303 42 929 168 76 630 276 286 891 901 104 977 628 197 459 140 172 411 795 187 324 791 150 674 876 483 244 549 899 85 456 71 518 339 222 599 656 360 460 703 361 494 870 173 773 454 441 97 419 348 335 428 341 618 84 774 700 668 267 471 217 221 532 539 744 556 672 746 661 301 200 741 340 815 869 184 502 396 846 949 883 917 164 43 755 787 51 236 784 423 604 965 692 882 381 420 865 80 632 776 862 797 171 925 588 823 877 218 934 543 457 829 108 470 983 659 59 629 974 247 251 902 942 980 354 753 868 7 814 848 728 603 163 332 691 321 658 492 266 806 25 670 327 298 849 133 231 91 699 948 250 733 158 156 455 789 631 793 103 249 351 695 709 347 624 374 443 143 24 100 109 127 764 663 529 960 788 626 996 940 417 583 421 273 205 368 401 580 16 479 998 486 887 451 671 439 23 192 780 987 11 2 193 345 481 300 281 786 820 558 111 922 242 81 125 88 679 871 196 707 911 918 794 560 515 382 909 730 449 931 616 189 233 183 792 241 859 280 575 243 190 291 758 817 488 939 769 717 377 988 880 500 972 397 719 785 112 67 976 255 973 92 213 660 128 444 708 319 945 9 261 355 178 31 433 563 816 778 240 6 453 362 867 207 975 809 852 731 749 530 735 181 253 295 412 18 779 338 390 689 27 993 56 167 964 134 326 555 673 651 726 573 687 160 268 10 504 219 208 928 903 476 50 245 139 47 766 294 680 309 175 906 761 738 693 215 842 62 650 864 638 827 813 22 169 627 796 409 58 154 697 426 812 799 503 367 64 838 34 102 3 290 888 760 232 20 523 159 180 147 305 364 285 647 373 415 714 704 254 754 828 220 302 149 121 75 831 989 845 657 202 482 581 818 641 512 44 464 237 496 256 434 910 822 19 126 962 435 533 311 521 926 46 55 584 808 762 830 835 622 480 511 969 853 950 554 722 681 136 186 594 841 54 262 288 739 536 151 932 278 886 135 365 493 475 297 684 826 936 269 610 732 586 53 662 26 458 299 522 669 991 176 166 478 497 873 177 990 592 284 137 216 578 370 615 635 272 729 606 105 90 383 153 116 182 621 87 844 751 613 452 238 442 781 723 516 270 930 107 798 235 576 29 513 289 913 392 337 36 214 971 379 358 487 748 499 694 944 432 115 353 466 429 78 86 155 982 943 403 914 498 837 170 440 378 559 201 757 93 283 94 399 405 644 448 39 935 992 892 424 132 210 952 98 501 881 750 649 591 963 52 981 782 570 896 534 677 582 777 898 740 839 13 17 985 1 122 41 595 685 366 312 634 4 652 893 371 597 759 118 188 343 851 561 315 897 790 30 263 507 106 307 535 763 900 718 546 783 230 636 890 506 49 666 640 394 843 468 310 28 937 811 541 388 957 427 947 804 259 585 908 999 958 328 544 413 264 467 33 60 574 226 68 146 995 562 74 954 292 199 185 79 916 861 73 710 234 438 99 924 152 66 545 447 688 609 473 772 645 633 724 410 725 568 702 874 986 895 414 239 120 123 508 110 317 495 832 807 577 648 96 314 540 994 322 854 956 919 391 349 571 380 970 275 477 131 422 211 287 386 346 600 209 802 113 836 519 927 596 959 462 490 313 306 847 271 333 611 803 770 885 5 157 425 329 743 356 252 344 860 551 825 489 117 824 65 712 907 642 331 565 274 572 505 446 525 617 819 711 520 587 518 413 635 381 883 638 572 848 129 557 707 238 500 255 362 147 968 313 562 357 423 39 879 869 253 282 558 622 166 541 592 945 812 483 668 626 555 831 755 192 73 569 583 316 31 284 660 213 200 467 355 929 220 281 527 793 314 239 161 515 950 587 874 964 42 858 677 694 508 396 517 956 884 397 695 655 58 821 926 225 424 903 597 256 888 568 870 782 809 76 292 553 813 474 301 503 40 106 170 70 295 120 966 738 672 872 662 243 329 623 849 946 91 798 839 407 469 999 573 584 641 586 130 300 986 164 561 148 272 528 621 296 830 760 663 146 367 933 234 522 10 526 217 618 786 374 389 844 177 993 719 913 21 709 689 864 730 275 410 317 399 862 88 767 267 444 955 496 246 766 973 401 868 548 783 927 939 650 90 911 501 578 634 871 124 276 203 610 580 892 609 41 405 990 891 395 257 918 3 322 611 241 443 727 722 507 947 923 80 380 977 841 480 807 50 216 931 46 996 576 422 861 16 169 394 543 136 181 102 315 921 453 629 162 326 630 726 758 320 406 829 560 459 107 81 155 11 18 97 779 554 19 421 431 991 961 521 643 346 338 836 205 87 57 337 168 720 833 262 537 140 138 657 485 195 206 22 747 491 757 141 468 360 342 269 902 455 948 917 190 9 776 802 499 251 538 797 715 854 676 244 595 475 781 704 564 772 752 904 456 179 740 769 462 353 212 117 208 910 258 370 762 461 667 34 631 350 885 678 859 481 273 898 369 664 250 962 690 149 199 612 498 414 173 506 69 681 995 336 154 930 359 570 601 214 922 145 838 240 64 642 433 706 654 827 953 600 957 750 327 308 989 534 427 614 277 84 914 928 843 566 379 644 850 382 78 290 454 411 639 48 985 391 876 711 976 270 513 816 624 585 152 742 846 83 764 167 697 112 319 825 866 248 640 442 215 358 361 286 463 165 516 649 74 476 768 29 713 229 632 323 178 984 158 103 705 865 692 142 591 778 620 524 110 237 436 307 531 293 563 14 53 54 139 180 151 596 820 472 324 688 252 575 837 777 784 547 559 460 823 409 176 805 799 716 627 801 104 919 332 936 940 771 109 994 264 533 800 615 36 529 441 153 787 334 2 393 645 366 905 665 351 259 198 702 666 303 490 856 589 608 725 27 617 419 288 712 717 352 653 896 299 254 115 265 330 448 197 942 484 298 271 8 880 434 274 356 402 908 305 808 723 325 546 785 226 867 77 751 633 310 318 1 912 297 345 144 182 824 67 172 384 699 114 279 512 186 732 708 969 222 853 429 373 122 435 509 502 795 348 987 37 520 211 43 210 523 119 920 682 828 724 55 157 420 510 943 693 392 845 817 941 773 539 963 79 909 201 958 581 788 340 542 789 687 887 889 982 465 729 99 261 741 981 683 231 934 671 944 988 72 804 878 450 28 648 745 514 398 907 875 445 746 378 881 770 900 552 82 49 347 794 974 33 280 118 952 377 684 128 291 135 818 260 193 960 47 126 344 108 418 603 549 659 437 847 404 20 266 233 278 790 680 959 504 628 163 354 56 906 432 38 223 835 189 188 646 842 283 739 582 447 700 935 811 673 525 196 96 486 438 6 452 647 376 100 430 754 932 857 536 625 221 466 202 134 13 44 387 658 774 187 183 194 696 242 530 230 133 749 477 652 743 302 855 616 701 328 685 605 331 593 826 228 737 540 94 598 125 806 339 761 372 686 24 137 287 17 65 733 735 703 851 937 721 997 341 810 602 637 446 852 494 59 895 949 123 924 714 759 535 619 748 718 675 25 822 765 819 235 753 95 744 111 897 30 998 309 4 565 363 901 132 451 383 815 505 954 51 375 457 185 219 613 263 63 756 545 131 236 449 489 487 121 736 590 150 594 571 607 511 156 979 12 428 116 574 882 160 983 464 15 159 71 495 60 35 312 894 763 493 877 439 471 992 980 174 796 191 311 175 412 656 971 479 916 834 403 184 232 674 92 26 335 143 803 478 386 306 893 972 204 304 89 333 497 417 886 951 915 604 775 890 488 245 661 978 670 364 532 426 45 207 93 61 482 731 68 75 218 285 651 734 268 679 556 938 390 227 32 458 780 105 85 899 925 728 567 113 791 606 873 23 710 209 343 599 965 470 415 544 321 127 408 62 832 365 294 579 550 588 492 86 636 860 1000 224 349 7 368 247 416 52 400 698 5 171 98 385 792 519 388 440 473 425 691 814 101 577 967 289 249 975 66 371 840 669 970 863 464 593 322 652 390 999 200 229 905 475 781 389 137 795 786 788 889 794 489 515 352 721 166 569 880 831 630 136 159 777 548 133 635 737 814 645 251 728 442 517 960 161 845 579 923 350 953 48 597 706 653 710 154 605 507 896 109 771 972 96 697 660 13 424 551 751 553 783 643 856 928 606 459 125 41 924 23 860 898 367 5 340 172 498 437 411 207 912 188 778 277 684 488 951 894 58 151 801 149 82 724 209 107 421 848 198 382 426 369 81 100 547 62 378 761 302 747 52 64 640 907 202 474 429 622 817 180 101 184 730 784 915 134 244 708 538 686 394 601 969 168 979 690 186 77 590 675 774 775 842 973 254 997 85 722 425 407 558 665 510 141 163 755 417 799 446 931 273 288 663 853 642 608 381 649 462 59 760 787 371 843 983 269 117 14 316 870 858 225 420 10 69 929 76 199 91 145 501 803 243 60 822 391 319 248 688 441 919 305 359 585 625 623 494 629 412 729 286 419 908 265 767 148 270 118 261 513 758 486 388 139 150 615 1 943 559 816 595 879 238 720 681 461 804 986 460 561 936 647 549 654 711 70 599 715 683 373 602 33 904 874 750 463 739 114 911 990 796 523 216 386 396 73 659 110 955 35 529 650 676 508 146 374 363 766 971 656 828 135 195 476 430 252 947 241 171 909 900 566 481 260 31 998 93 175 89 416 30 570 320 596 958 108 573 3 932 790 8 194 351 490 341 617 387 638 124 959 587 347 886 403 255 79 323 785 436 327 218 156 428 477 883 384 296 401 129 917 44 707 734 404 29 521 666 819 250 837 329 746 890 835 289 290 162 115 165 395 769 192 365 612 913 978 884 745 197 565 50 215 11 72 798 20 567 735 703 921 493 505 492 719 418 26 22 51 457 704 509 500 18 438 933 693 294 687 469 753 433 887 950 536 899 589 153 422 976 903 467 502 940 281 741 855 473 157 71 533 993 752 98 87 385 7 298 844 582 718 306 297 716 16 204 927 961 440 920 410 743 491 123 453 564 160 610 4 677 738 616 496 866 970 952 92 865 506 295 182 759 725 696 310 891 560 413 221 832 524 830 321 674 987 717 867 964 534 439 337 331 335 941 468 105 266 189 42 113 712 353 102 727 237 749 850 333 954 980 127 861 325 358 714 279 330 868 532 968 627 47 142 397 360 414 797 375 455 95 201 444 278 646 17 57 435 54 626 925 147 400 249 120 827 525 670 591 765 191 447 472 383 409 187 829 263 262 592 9 318 945 631 217 470 768 449 841 756 471 454 247 655 2 183 584 293 348 732 648 28 864 487 232 39 709 946 240 838 668 805 504 427 377 206 372 869 779 24 164 346 271 223 303 802 65 398 514 287 770 806 556 219 158 962 80 268 571 966 68 614 633 6 132 299 572 292 522 74 922 284 742 892 326 342 356 67 15 546 304 226 393 392 86 618 314 937 916 632 484 609 985 888 399 406 815 178 910 859 27 103 264 357 259 208 179 748 562 46 144 301 379 882 45 130 173 376 554 84 624 994 977 364 99 826 776 576 36 311 658 702 949 583 272 345 544 234 545 700 541 965 876 667 935 526 673 181 220 991 578 852 37 336 61 519 543 143 939 698 762 897 43 669 764 568 246 731 736 78 607 177 956 575 349 445 423 495 291 258 992 170 40 227 312 580 111 253 432 689 466 918 126 793 895 792 957 75 518 733 140 701 820 581 695 55 620 840 210 313 482 678 881 97 193 550 458 205 63 503 713 600 862 672 639 982 185 619 451 825 49 235 836 811 328 782 212 224 56 846 456 499 821 257 116 275 754 283 657 465 813 366 651 682 370 300 934 789 512 155 772 354 94 661 211 740 152 112 664 812 901 818 723 603 984 362 343 967 810 190 671 90 839 800 34 613 662 641 245 537 942 926 528 256 851 808 930 634 780 628 871 228 637 242 948 315 222 594 854 557 981 1000 12 485 497 527 431 167 989 280 230 122 339 231 138 530 604 480 577 443 415 680 975 214 239 824 773 478 996 213 368 276 131 83 611 598 309 174 685 128 679 380 19 402 405 586 282 875 452 121 104 32 944 791 479 823 21 434 757 849 88 692 176 408 338 539 531 995 308 355 914 66 763 938 516 988 285 236 511 726 809 621 563 863 448 324 644 53 834 893 361 542 520 535 119 694 906 885 25 636 233 574 307 705 857 203 267 873 872 691 974 540 450 902 807 963 344 555 334 877 332 274 483 106 196 169 878 699 588 744 38 833 847 317 768 468 897 280 914 714 168 47 700 715 133 843 28 696 963 895 220 992 383 927 236 525 296 970 23 803 661 48 395 515 546 779 822 248 359 915 739 264 983 639 807 81 93 192 474 243 172 356 448 582 276 100 286 384 435 344 671 371 845 520 815 473 433 400 542 250 158 481 973 820 679 80 528 511 668 619 787 11 484 566 868 266 789 628 549 419 524 669 43 752 498 355 388 131 143 519 128 56 777 880 937 790 239 65 665 680 737 189 854 609 256 55 964 304 103 463 923 165 15 814 842 224 812 615 509 590 458 572 405 127 373 943 500 949 801 901 54 24 494 277 893 472 310 875 37 906 544 377 291 466 573 867 198 536 457 50 184 518 235 116 191 531 36 153 852 320 581 360 567 806 227 465 489 108 974 477 425 884 70 446 865 240 584 438 745 14 932 947 83 289 616 74 713 869 207 175 699 307 634 208 88 785 279 478 278 61 933 717 506 203 38 631 642 877 98 896 404 940 939 720 217 185 357 913 614 788 68 986 370 569 211 282 956 587 290 138 416 183 193 439 832 683 921 140 580 810 309 5 662 545 237 306 782 723 664 106 376 882 182 622 469 394 391 275 137 58 206 392 112 1000 568 223 493 959 440 743 971 1 736 741 503 562 688 751 670 990 241 456 995 533 604 300 196 313 660 550 522 958 287 46 354 632 365 541 860 993 686 617 267 953 63 441 606 709 387 444 530 716 818 563 195 602 954 451 372 379 823 831 96 45 539 274 375 864 598 284 454 159 363 630 157 423 645 230 999 233 407 648 862 691 837 334 548 107 817 592 912 389 588 328 73 325 808 180 424 3 719 504 821 813 693 171 426 452 252 977 141 10 341 382 514 214 364 774 412 105 460 117 780 795 330 413 258 650 595 888 179 467 317 76 101 327 449 929 618 682 190 378 734 144 666 987 740 67 767 783 764 560 594 535 437 31 948 95 340 406 811 678 771 623 257 735 418 59 204 555 828 162 955 857 273 260 692 540 946 169 547 702 385 308 119 957 834 39 920 517 985 450 151 417 710 635 871 701 759 824 729 644 353 726 586 677 294 653 161 491 727 399 476 744 501 886 804 575 434 369 510 951 674 346 71 34 676 770 396 420 866 922 647 381 853 836 222 599 721 712 485 624 887 571 495 833 748 216 537 332 655 697 798 846 731 505 163 30 57 651 292 889 976 936 89 69 757 919 483 181 293 718 174 64 135 409 218 261 725 840 978 326 942 611 21 825 638 917 612 732 87 561 297 870 781 200 839 201 432 694 763 242 263 805 367 285 905 324 462 72 627 698 254 607 900 145 490 265 271 12 998 941 345 295 738 4 557 708 972 934 249 690 879 348 86 27 640 578 13 577 600 35 268 225 121 707 471 633 132 110 603 352 908 130 687 459 134 786 878 746 9 312 146 841 488 319 761 613 508 883 658 251 904 428 487 521 436 160 730 656 453 408 874 255 872 44 620 816 84 149 772 17 177 226 526 269 455 66 32 952 894 711 742 311 398 749 838 760 26 556 231 898 374 33 706 552 778 25 78 850 443 442 610 19 337 238 22 784 339 197 499 245 331 270 950 386 18 551 82 349 445 482 20 657 164 728 909 930 574 554 347 907 321 335 534 358 989 148 187 513 564 124 85 212 415 830 480 527 176 129 122 202 414 262 758 962 303 114 99 380 593 496 329 928 724 890 272 773 597 629 979 29 997 689 229 323 835 579 97 944 649 213 851 722 988 221 858 766 147 228 636 608 529 583 646 975 411 684 51 960 123 733 844 925 911 109 637 797 368 659 931 980 422 523 209 885 194 800 281 762 826 259 52 447 891 705 126 362 819 431 343 79 104 486 994 673 543 393 961 982 288 210 366 792 747 350 125 283 991 791 775 338 91 205 302 402 643 102 753 246 565 361 41 215 856 427 166 827 570 318 794 672 94 49 799 7 769 492 512 829 464 199 178 299 938 507 849 315 859 916 559 945 966 685 601 967 429 681 40 652 926 8 654 892 113 155 90 244 796 305 170 981 663 793 142 910 397 314 475 809 968 301 77 847 421 390 641 75 626 754 430 902 351 322 333 410 60 342 298 470 873 403 62 150 863 984 401 92 625 532 53 139 802 461 918 667 516 605 167 42 861 703 596 2 118 234 935 253 589 115 675 969 247 965 848 776 924 996 621 6 232 538 695 591 765 903 704 188 173 16 576 336 899 156 316 756 152 585 502 219 750 876 855 497 136 479 154 881 755 120 186 111 558 36 196 624 498 883 884 669 155 199 704 357 746 354 64 10 502 396 47 335 617 285 963 876 887 260 292 287 793 493 470 131 197 203 383 794 264 71 378 307 185 577 821 954 316 525 551 781 501 714 665 767 373 875 481 306 702 917 139 572 25 716 655 153 888 104 629 849 500 123 784 328 443 632 491 455 553 980 110 538 160 233 947 420 339 302 370 406 394 217 503 742 590 977 516 134 591 434 496 291 401 833 459 342 837 210 55 102 1000 29 869 942 510 960 544 93 126 533 82 974 782 207 681 259 18 118 194 835 566 61 163 861 664 333 715 261 578 439 124 968 276 428 451 176 441 418 801 879 542 674 540 628 109 509 822 423 483 873 848 923 361 901 564 750 444 7 116 6 847 785 81 570 973 344 752 878 850 951 112 5 331 11 132 651 692 368 798 62 80 271 652 744 191 411 697 222 817 615 648 85 317 69 666 810 586 829 936 903 959 495 641 986 987 28 245 520 336 507 870 275 231 894 880 205 788 696 708 825 408 272 762 389 319 58 562 609 605 993 149 448 644 214 400 908 125 511 939 252 355 667 839 603 365 246 202 906 413 953 239 30 120 476 764 464 981 404 971 166 407 975 14 391 649 257 642 99 979 787 173 232 122 95 312 505 956 677 379 546 778 458 976 54 995 765 388 290 712 523 461 256 358 119 415 679 371 477 759 40 16 170 288 422 460 627 68 619 931 506 327 241 494 539 497 753 811 830 295 265 740 366 74 200 268 519 242 325 479 701 529 435 377 640 145 943 893 465 390 877 890 587 376 820 965 940 638 154 425 573 654 175 915 135 115 238 812 86 130 482 855 730 735 763 920 706 904 754 547 846 718 616 347 672 776 580 75 950 834 297 359 499 405 885 922 263 773 226 431 689 934 992 613 634 224 814 121 277 235 841 872 899 815 552 659 51 926 147 178 412 596 201 612 691 868 913 227 50 550 727 414 92 698 151 827 146 474 889 852 588 300 447 620 209 346 997 579 783 31 427 946 990 323 530 558 537 557 961 791 892 240 941 559 838 521 148 843 859 137 218 399 296 94 952 88 807 221 189 193 863 485 957 179 756 905 32 162 802 236 182 440 294 799 90 592 543 255 3 928 524 127 982 49 522 385 774 278 466 871 912 625 96 229 172 23 789 350 633 513 43 387 140 722 583 168 70 274 622 824 736 293 380 663 37 392 250 779 517 177 473 608 445 469 985 755 484 790 298 725 772 673 247 675 72 2 487 63 463 668 601 454 647 645 600 504 349 969 713 896 375 518 694 65 426 623 806 925 536 864 678 12 13 515 97 598 683 919 57 341 230 589 914 4 105 111 219 780 313 688 314 512 48 902 582 813 760 21 83 621 927 636 508 310 309 699 560 141 729 650 165 585 356 743 41 998 338 860 326 728 486 795 60 397 721 758 687 403 921 56 492 8 286 682 374 732 478 206 594 705 281 534 571 710 369 734 660 432 490 938 775 581 244 100 882 575 438 741 77 637 964 266 157 234 114 393 604 935 726 254 34 284 593 671 703 709 270 607 186 340 972 528 384 809 739 262 828 152 303 857 24 330 563 918 945 738 216 258 320 305 565 212 854 237 136 475 289 334 541 933 886 865 808 345 531 639 684 144 190 643 456 301 555 658 187 409 267 656 574 467 597 853 858 223 916 796 761 548 797 269 180 535 646 143 395 87 661 826 723 989 211 59 46 158 213 38 614 248 39 324 91 792 805 769 602 159 724 937 280 35 424 195 161 304 851 150 45 15 329 584 273 453 532 635 819 967 363 311 874 44 98 84 983 26 117 526 184 949 442 192 488 786 417 867 398 171 856 471 569 804 700 719 362 567 777 711 430 999 353 930 994 402 169 107 845 156 966 599 42 657 129 720 514 351 662 308 251 900 610 768 52 73 204 372 449 881 670 419 181 866 717 215 751 731 33 747 106 249 818 410 771 800 924 321 823 745 907 749 27 142 472 653 283 78 253 489 468 988 862 360 831 225 67 450 690 17 766 133 932 693 343 138 103 996 836 840 910 183 348 364 748 527 332 220 757 606 228 556 895 108 446 816 429 243 436 898 20 433 53 352 198 421 685 770 462 113 686 611 568 929 676 962 561 844 367 208 680 545 733 991 695 167 382 9 631 958 944 707 630 897 282 315 437 911 970 576 66 79 164 832 318 76 128 337 955 978 984 737 279 595 416 891 457 909 299 101 19 322 381 1 618 174 842 948 803 452 89 188 386 626 480 22 549 241 774 852 607 698 53 499 546 542 737 348 137 616 544 761 69 320 805 684 985 388 344 466 840 471 902 906 562 273 909 858 715 624 657 940 896 929 26 939 487 566 826 560 769 704 20 71 375 958 660 632 55 856 489 708 554 463 910 996 35 574 96 240 589 218 999 475 901 234 231 14 192 807 631 56 831 62 484 105 500 312 569 209 121 898 129 930 738 462 876 225 175 865 9 891 221 647 443 142 643 628 394 700 246 485 145 588 918 511 18 857 362 488 457 402 519 423 259 243 436 100 685 558 945 662 504 85 183 820 481 914 916 150 193 133 486 210 113 892 880 854 582 232 518 213 915 386 913 827 868 138 797 962 66 199 296 448 900 162 63 893 671 419 310 877 44 472 108 252 786 689 143 479 771 470 347 841 187 528 281 525 573 976 873 95 946 931 664 925 54 87 211 396 570 279 617 314 723 326 303 765 933 861 763 711 92 223 195 505 414 446 838 440 191 848 620 787 417 318 207 342 379 610 19 703 773 860 609 115 724 58 429 125 959 256 567 442 266 1000 536 251 152 783 39 638 615 112 642 987 13 324 503 980 89 818 98 942 603 339 274 84 575 971 780 764 788 248 345 516 173 74 850 887 154 267 452 180 261 299 986 31 851 795 48 733 425 46 114 32 313 410 359 744 86 884 203 253 530 817 450 214 629 752 165 659 734 512 179 863 491 363 302 456 304 601 116 687 250 596 72 357 719 879 400 216 908 29 80 784 964 683 433 432 829 376 222 355 849 637 731 988 819 993 378 747 559 523 990 366 360 41 382 694 578 897 888 539 260 451 548 167 621 693 422 47 943 338 823 164 149 599 527 265 895 524 441 825 745 845 543 626 28 275 196 76 604 963 122 311 498 169 404 329 321 278 688 51 473 117 91 886 506 350 705 97 796 447 510 517 948 393 952 428 460 922 725 79 785 464 968 883 297 812 521 712 678 316 178 954 7 103 155 171 111 371 106 919 651 353 322 594 995 343 793 383 289 508 127 824 727 561 791 482 495 697 702 140 269 717 373 598 34 449 254 580 493 767 307 550 247 775 268 981 526 619 938 811 67 565 587 803 453 529 136 476 978 538 799 293 757 78 547 102 242 286 782 816 520 23 356 430 991 249 974 904 407 777 459 469 912 264 953 255 413 537 722 372 367 627 364 802 707 340 751 970 298 228 325 654 947 618 552 172 461 227 444 323 295 4 43 676 937 477 384 156 718 365 720 334 800 147 194 306 992 458 387 235 549 668 977 170 21 975 411 509 157 22 33 439 681 317 284 81 871 967 661 672 652 497 634 911 27 716 406 532 90 336 577 923 809 742 673 608 346 330 390 445 409 332 648 229 110 401 65 581 557 579 418 748 728 135 753 563 844 341 153 983 832 507 568 625 741 52 736 37 814 480 721 99 859 101 368 655 1 94 606 593 905 950 790 926 583 12 11 398 335 551 699 262 474 337 513 592 405 994 212 483 534 59 369 24 735 146 541 107 972 682 772 204 45 758 57 60 584 190 17 245 88 653 434 163 878 710 966 866 93 847 431 395 533 726 669 515 998 762 427 949 399 806 64 290 885 635 238 352 420 301 801 132 354 197 467 236 979 40 502 416 77 641 750 611 331 674 455 833 438 219 308 294 656 600 666 760 119 258 973 576 412 283 161 612 349 2 272 134 104 233 271 535 361 779 695 531 158 319 623 696 960 141 585 572 936 49 955 903 798 867 965 928 381 109 144 869 613 176 646 492 804 595 622 951 645 701 300 984 740 465 397 776 997 586 177 927 120 644 759 924 855 640 944 408 842 270 665 756 377 68 124 822 291 746 374 200 713 862 490 288 633 73 151 220 182 435 899 789 315 907 358 872 889 5 792 287 437 257 217 168 42 75 370 690 650 148 969 602 123 630 679 828 128 205 754 454 837 139 36 118 392 514 649 540 188 226 244 658 3 403 743 309 239 478 957 729 185 263 328 874 781 391 853 813 305 130 424 870 982 61 282 636 556 836 198 184 6 846 385 389 755 834 770 501 126 160 667 921 749 277 237 276 70 935 680 706 174 553 38 605 545 810 732 691 875 835 50 941 639 714 280 808 830 989 709 894 166 230 415 815 677 686 522 333 591 882 794 934 327 766 839 30 956 15 468 201 426 285 224 821 564 663 421 494 730 881 16 380 215 10 159 890 292 181 131 843 496 83 692 768 778 675 597 864 206 961 920 82 208 186 351 917 670 739 932 571 202 590 614 8 25 189 710 684 86 737 226 471 878 739 784 46 798 868 507 35 30 163 431 19 108 98 184 696 966 297 104 457 363 943 149 103 981 727 617 837 680 130 942 761 279 755 97 439 698 772 893 402 395 748 472 483 269 949 719 169 189 377 505 397 875 843 538 544 185 60 201 584 840 751 422 757 817 997 551 857 214 793 284 732 619 134 677 535 404 599 452 686 829 275 700 198 74 595 552 616 175 974 354 743 57 983 989 421 952 519 694 141 99 70 157 298 847 999 569 870 263 345 385 9 15 359 975 576 841 101 607 242 106 370 444 895 524 631 205 980 155 207 16 253 66 709 65 593 12 100 7 255 708 614 221 795 240 486 159 831 968 156 111 721 494 260 800 658 669 446 50 329 863 62 318 423 518 687 769 405 979 219 107 479 290 28 928 944 869 661 856 230 427 441 959 568 432 835 926 920 276 908 994 401 313 90 254 360 673 383 660 764 830 248 864 467 527 744 38 225 464 168 193 718 425 39 500 780 347 281 915 366 897 621 436 229 399 482 461 309 465 941 528 343 14 286 645 760 459 411 211 136 371 470 767 638 542 833 27 209 24 125 506 646 871 701 532 292 335 124 146 491 860 770 82 545 540 836 729 393 866 976 814 861 324 759 652 594 676 845 726 400 288 468 788 442 626 195 437 911 285 407 117 22 803 740 139 978 548 58 415 135 180 640 312 132 848 993 984 657 668 233 533 620 20 296 562 666 352 977 265 34 827 484 388 384 865 322 605 331 899 628 362 962 455 549 11 872 986 894 216 717 72 536 746 227 44 280 577 773 822 474 447 54 904 182 487 776 738 480 509 396 412 451 217 188 456 597 892 454 389 559 724 792 804 23 317 208 629 586 580 119 458 867 61 592 89 951 428 59 252 42 311 187 972 127 960 522 319 308 693 716 963 741 659 753 936 623 600 438 33 300 445 419 688 922 560 763 202 706 13 64 369 704 820 493 102 797 353 337 499 886 805 689 939 998 178 523 186 834 133 342 75 935 884 307 150 303 152 587 613 357 683 364 325 745 416 45 478 85 681 94 574 5 656 270 906 374 266 142 251 858 346 3 987 114 615 498 777 563 783 541 365 315 305 534 113 818 348 158 118 553 852 674 508 326 990 965 314 334 639 4 138 671 463 758 306 17 6 667 373 806 854 338 274 172 887 443 702 2 590 876 29 390 927 410 148 391 511 368 79 905 973 881 565 140 151 750 513 529 475 766 889 609 144 351 815 110 819 791 408 754 756 174 382 953 323 844 712 625 933 154 73 413 842 624 699 485 282 243 517 734 291 790 816 36 379 644 372 316 25 271 825 958 220 490 160 375 123 851 257 165 961 191 855 775 885 678 896 68 526 502 610 91 350 121 129 26 237 63 692 244 575 409 49 725 376 466 742 247 327 283 622 47 246 982 589 469 641 289 143 779 41 940 903 429 720 608 76 336 55 492 811 682 116 450 812 1000 877 181 224 199 414 606 426 293 278 810 955 273 235 171 268 796 392 570 547 53 749 971 618 435 691 40 190 418 808 328 267 929 651 633 304 516 420 649 723 781 918 849 194 51 705 403 272 807 898 665 946 917 912 762 566 850 630 672 330 585 340 204 789 245 112 481 105 406 48 934 109 476 635 578 601 167 488 995 177 250 662 356 332 907 417 489 512 883 521 453 515 685 510 433 18 440 634 264 697 627 582 424 56 910 514 583 862 643 924 937 295 879 31 675 647 813 604 460 873 83 218 930 262 919 602 921 222 381 988 891 145 932 786 733 530 496 21 901 653 636 287 137 914 8 554 537 637 782 448 258 787 67 947 531 925 824 434 778 567 913 768 161 954 603 731 213 581 261 902 228 200 176 10 122 231 37 543 664 747 728 358 341 299 964 1 571 462 588 670 967 43 80 794 695 572 564 655 256 497 839 197 596 183 294 663 832 120 234 802 212 477 561 238 115 449 501 890 730 859 853 249 339 430 78 957 173 215 909 196 147 241 539 355 956 679 95 992 558 93 131 991 598 650 504 632 799 239 573 520 378 153 950 550 828 192 320 882 888 838 126 203 81 128 945 714 785 591 84 170 752 503 642 232 495 821 846 765 931 302 612 969 771 916 654 713 736 321 96 579 344 985 711 874 970 900 546 473 801 398 69 92 525 823 349 735 259 722 179 611 333 310 809 166 386 555 164 648 707 948 690 923 32 206 826 715 880 774 996 301 703 557 52 938 236 387 367 77 162 71 394 87 223 210 88 380 277 361 480 181 281 235 523 939 969 320 165 511 910 955 553 64 258 448 301 27 565 6 664 295 298 144 303 575 168 637 7 620 228 638 351 804 450 118 248 124 754 814 112 961 457 671 767 861 87 495 453 997 178 598 897 719 868 463 155 490 847 283 848 202 497 752 582 141 164 36 649 275 326 636 976 990 842 733 364 927 521 724 727 669 5 461 782 888 163 659 317 23 370 644 41 743 143 779 503 859 963 663 852 253 979 78 530 494 783 404 873 215 703 769 776 377 751 819 555 709 32 119 753 739 958 105 50 612 986 8 968 256 689 570 923 789 785 1 509 823 18 123 539 40 216 945 790 844 736 45 551 219 456 173 20 956 563 455 536 107 875 252 966 770 240 581 506 984 85 957 51 185 156 347 765 985 880 484 14 359 632 52 427 993 48 688 573 475 223 437 583 139 132 909 321 887 983 977 399 777 482 722 512 447 192 279 428 348 145 628 662 849 625 483 802 310 520 805 291 726 60 21 94 824 120 768 918 28 758 954 951 695 762 282 309 994 436 92 211 182 419 122 479 678 425 757 592 489 566 686 514 841 556 562 22 560 53 865 647 817 597 891 460 218 108 602 73 357 685 267 432 821 148 251 621 152 616 593 580 485 522 843 806 136 465 91 244 763 402 799 606 929 96 458 327 801 706 603 230 58 380 988 774 371 405 140 397 863 407 640 764 237 794 268 261 949 697 138 747 746 911 467 839 796 379 800 130 851 792 826 626 160 947 234 125 889 111 172 391 57 426 217 323 474 49 355 742 618 950 376 574 384 982 760 793 919 815 605 748 233 943 674 375 921 241 971 735 488 667 550 470 673 459 206 413 586 858 159 529 416 302 366 912 462 711 510 273 771 170 895 872 477 833 34 61 967 959 728 576 128 718 70 860 353 496 940 154 196 542 936 330 559 878 917 617 615 654 110 810 741 62 24 740 610 886 345 265 855 820 352 299 725 502 333 305 653 694 280 675 424 478 236 871 247 524 77 991 260 828 864 277 84 466 229 931 315 417 999 650 701 35 596 369 670 46 272 791 179 723 400 68 194 564 200 398 259 716 93 16 601 761 898 195 75 468 651 623 97 340 533 696 548 517 429 572 373 342 486 412 102 591 349 516 131 515 30 189 996 231 271 874 232 745 242 169 421 454 547 666 630 382 422 392 656 642 558 946 683 415 645 337 153 142 367 54 287 629 972 505 665 3 772 691 595 26 850 17 243 491 190 158 161 513 734 423 297 393 360 635 781 88 76 274 942 775 658 900 56 528 713 543 472 418 634 372 531 473 316 255 677 95 846 469 444 953 126 507 807 335 464 245 924 411 149 882 199 822 643 952 166 660 519 38 712 928 406 443 80 832 568 611 938 853 394 908 534 204 527 498 81 403 526 778 203 854 157 587 446 308 930 840 290 836 721 655 987 106 538 250 831 220 71 837 561 944 39 191 378 705 684 440 922 487 732 306 981 183 856 439 905 619 227 614 133 55 33 368 631 714 624 177 877 876 137 881 325 906 729 749 438 239 501 525 965 609 978 29 313 441 639 627 541 518 913 613 292 134 362 82 187 175 127 221 414 433 797 307 883 198 300 374 657 47 884 693 578 409 641 343 285 549 209 420 66 867 590 257 532 679 766 270 707 935 278 834 117 408 389 600 11 186 481 294 866 314 89 737 276 346 903 339 254 998 554 387 941 4 99 222 9 385 354 101 269 135 633 311 934 284 98 857 210 174 896 992 431 188 787 388 989 329 812 334 452 681 964 401 350 19 973 150 879 249 738 948 577 594 332 780 698 569 476 715 788 296 451 708 676 759 226 890 537 862 870 328 652 808 589 262 104 37 827 445 690 193 90 86 680 72 471 704 338 201 246 100 12 493 434 607 803 904 365 811 363 798 608 109 121 893 59 540 15 825 395 386 585 114 449 720 892 915 381 410 646 304 535 103 980 784 960 902 545 318 31 926 312 264 571 682 44 492 324 184 907 151 730 180 962 588 341 599 147 197 914 933 322 383 672 661 146 331 83 167 508 238 263 162 442 176 390 356 668 74 171 67 869 69 648 744 224 920 25 932 10 838 916 79 43 731 830 567 293 344 700 818 699 430 717 115 584 289 205 116 435 899 835 65 1000 687 622 970 702 546 885 755 358 604 207 319 975 544 925 500 710 786 901 579 396 816 773 894 937 813 288 212 129 756 499 63 552 845 286 113 336 225 692 995 266 504 809 750 42 361 2 829 208 214 13 795 974 213 253 78 825 668 883 193 766 881 353 230 298 318 46 312 751 440 555 113 72 175 366 652 134 612 939 184 733 265 347 690 227 77 158 686 793 809 349 867 439 721 348 767 284 218 278 560 579 657 264 966 862 313 651 131 846 730 639 360 154 896 223 952 306 891 740 719 919 973 60 183 385 901 84 263 931 262 461 90 15 241 675 993 722 205 128 622 648 528 723 894 708 300 335 38 317 646 424 758 662 630 763 304 201 486 854 773 309 498 563 544 635 523 511 941 879 617 967 233 474 59 940 258 13 443 441 338 624 830 370 551 190 704 487 207 537 438 837 431 564 91 849 559 978 607 162 275 983 173 982 550 772 649 71 567 611 179 858 712 405 250 728 104 269 270 616 137 673 106 135 591 580 148 333 126 310 685 355 153 11 573 373 307 707 706 122 872 410 125 565 49 747 260 362 764 541 702 292 320 146 422 514 294 136 3 869 224 400 214 745 152 493 274 907 852 997 578 780 711 521 377 83 336 871 509 329 453 444 776 359 1 372 718 801 791 585 18 882 111 500 93 9 656 975 114 98 800 322 172 488 236 394 877 58 968 771 482 798 596 12 147 167 873 118 760 914 774 669 127 375 944 916 222 929 27 934 87 692 797 638 340 419 80 327 451 337 629 433 835 221 775 268 209 217 226 734 367 212 52 863 381 988 149 789 741 884 259 237 971 4 291 64 517 687 238 494 454 682 885 716 99 345 757 266 96 847 977 976 962 251 689 570 32 574 404 965 989 678 100 445 232 73 497 427 604 371 808 469 185 61 642 383 10 653 346 242 415 536 583 860 779 468 641 525 198 181 731 851 380 448 810 316 986 826 356 194 257 768 994 912 187 991 576 820 163 315 35 836 903 923 252 142 970 216 893 426 905 276 115 605 981 606 713 328 818 681 841 290 43 255 519 546 150 861 462 961 145 133 363 515 22 748 267 47 51 865 887 765 477 802 280 157 650 770 660 354 833 933 455 594 581 37 6 676 273 710 684 186 285 848 393 666 376 950 855 609 985 402 709 215 228 926 589 890 401 552 714 562 815 868 234 955 387 471 240 132 397 343 17 429 508 411 909 956 913 160 53 501 65 787 632 506 784 512 587 633 595 813 510 972 382 930 759 196 911 532 456 654 164 295 795 379 786 781 924 785 489 958 878 170 95 282 737 412 821 442 479 246 951 384 979 342 344 995 177 874 302 876 151 790 906 357 866 161 470 628 614 79 693 206 169 948 31 888 481 647 199 507 720 928 249 999 671 220 189 19 484 123 117 756 755 811 599 339 575 600 984 109 980 45 243 351 182 231 386 610 244 545 67 303 121 921 188 288 108 943 697 44 496 618 561 88 416 437 777 724 783 895 842 502 171 582 915 504 465 590 699 76 102 539 16 378 432 598 418 725 449 753 101 727 834 159 925 20 715 425 417 391 670 155 92 920 369 499 166 178 904 192 870 853 864 281 534 399 954 880 42 554 467 389 168 365 472 323 458 82 165 703 586 450 202 752 664 927 531 778 374 822 663 1000 949 902 174 85 491 761 788 701 850 736 428 368 430 959 476 480 577 40 738 213 717 180 436 695 844 457 513 200 750 553 754 390 806 946 414 420 839 89 94 814 229 23 908 597 942 140 816 568 608 829 28 86 490 557 843 203 358 434 129 542 584 447 503 156 421 143 406 75 992 495 897 782 473 621 492 705 625 311 644 886 538 838 679 459 423 533 805 824 475 634 828 996 144 483 26 305 556 892 407 812 794 112 398 68 409 277 688 116 549 674 141 840 602 520 97 889 969 677 935 726 105 859 396 247 208 735 631 516 478 945 792 857 62 769 665 54 460 619 36 658 239 8 254 334 124 957 308 25 235 875 900 5 817 547 526 527 138 964 452 505 81 286 823 953 74 245 623 672 739 535 256 14 176 548 63 324 261 314 55 392 998 195 947 211 659 588 746 593 289 191 626 938 799 918 110 463 827 898 592 464 248 271 352 219 698 696 446 518 331 350 661 742 287 856 694 395 388 361 530 743 543 932 34 762 41 645 364 744 120 225 522 283 2 321 807 70 57 680 130 301 832 408 326 601 963 30 637 403 749 987 627 974 571 732 937 655 613 50 293 569 107 540 299 296 691 39 56 917 603 204 804 899 922 21 69 29 485 33 524 572 819 297 615 620 66 845 210 7 700 272 667 24 330 48 119 960 325 831 640 729 910 796 990 319 529 435 936 466 413 643 566 683 103 803 197 332 341 636 139 279 92 711 209 879 429 112 871 903 728 784 554 288 73 503 46 744 972 99 68 497 715 890 577 137 264 4 260 110 981 285 40 598 820 70 44 912 79 492 769 975 360 516 170 224 159 528 709 222 753 719 456 641 874 932 359 286 651 51 337 378 458 910 645 437 15 375 23 145 454 573 544 262 431 621 561 427 379 913 122 821 184 574 479 47 966 235 916 667 692 176 274 616 792 795 245 423 689 748 737 841 192 696 859 61 75 925 114 17 844 829 846 973 745 297 162 373 599 649 710 695 868 655 154 519 752 172 272 106 797 681 342 273 897 480 929 705 116 164 526 244 804 731 624 772 215 501 861 928 495 541 858 952 129 29 490 16 50 440 650 430 287 560 263 290 557 773 277 838 268 258 111 643 90 907 742 886 296 401 381 435 851 586 831 963 800 332 600 350 301 807 87 173 862 904 943 180 756 71 535 438 494 755 148 478 12 518 303 250 920 718 746 409 81 207 323 18 362 242 123 637 662 189 345 85 595 220 460 183 625 585 203 721 776 248 945 95 687 36 453 102 532 591 987 383 935 62 854 175 927 387 957 993 132 185 310 333 3 842 1000 388 936 612 603 918 812 796 703 330 562 891 543 187 221 855 931 451 735 782 919 419 96 686 694 569 371 581 5 867 830 338 900 405 103 366 614 948 94 613 725 216 439 688 583 246 329 42 368 482 565 985 999 828 279 597 141 895 448 702 787 587 252 594 34 214 304 805 522 256 951 340 400 193 229 218 326 255 939 63 434 510 734 179 331 887 765 319 848 923 372 428 93 266 860 48 385 424 89 630 406 671 654 292 243 134 298 144 802 743 181 466 558 609 365 905 422 294 496 693 488 395 188 178 978 847 570 761 467 964 632 876 691 320 536 819 853 713 736 450 798 856 530 150 968 607 474 210 171 885 977 647 863 282 780 425 629 305 546 399 979 837 445 818 21 555 161 531 893 487 160 626 933 128 302 119 953 69 959 894 91 53 712 83 656 921 556 615 793 446 163 270 334 39 463 941 131 717 101 225 433 239 775 579 257 55 58 611 236 789 121 911 652 146 98 234 396 974 764 149 100 468 697 25 850 682 722 393 505 140 730 261 888 24 665 590 878 778 720 824 914 508 550 995 416 889 84 593 143 825 251 217 318 281 475 441 74 443 194 347 249 390 664 857 866 118 785 404 873 271 206 275 289 704 7 316 701 657 312 317 26 669 960 513 20 954 407 901 8 269 892 997 909 659 477 380 956 45 54 596 537 740 253 835 822 442 777 690 322 763 788 589 983 767 370 212 988 666 839 545 677 733 76 899 283 204 809 27 228 676 313 237 447 484 771 511 504 133 57 117 509 65 520 169 547 834 865 896 22 13 267 663 926 601 883 683 698 679 2 646 575 80 843 881 833 747 648 465 815 880 605 832 19 335 634 754 564 151 64 678 783 934 808 708 568 195 950 827 661 461 660 758 358 617 344 56 635 622 293 471 343 202 33 398 668 633 311 958 869 882 672 592 219 699 642 410 816 88 638 877 227 339 517 152 67 946 799 636 502 902 402 680 284 72 759 485 924 205 355 779 182 86 469 539 158 177 610 551 845 126 367 992 11 729 295 459 700 566 300 790 327 363 990 806 970 354 674 849 549 115 840 994 197 457 233 852 167 483 105 341 817 6 976 394 66 870 43 937 230 476 324 9 578 321 384 231 864 426 377 142 512 739 781 166 770 619 299 940 291 563 493 247 884 969 538 506 349 200 534 37 120 432 135 462 727 386 31 139 464 489 472 199 153 998 147 113 982 749 707 944 60 278 421 165 201 801 38 369 130 28 836 174 418 915 523 315 415 357 361 757 307 986 631 670 553 226 580 751 403 314 685 213 542 455 602 584 724 684 732 750 540 486 947 136 108 791 567 190 382 82 548 392 762 436 420 552 59 325 922 348 872 823 813 608 356 374 507 604 376 10 971 938 723 658 1 241 124 306 942 984 198 353 714 967 77 413 962 499 138 352 640 364 49 533 107 336 308 328 473 156 738 529 52 803 917 223 35 351 955 949 582 673 414 191 991 254 14 514 78 500 346 527 576 127 211 452 196 391 706 155 726 238 408 397 521 644 109 996 572 930 240 491 588 259 449 623 814 481 41 810 906 768 208 875 470 606 97 989 675 104 524 444 232 965 515 157 627 389 741 639 265 716 628 525 898 32 811 30 786 571 498 411 276 417 794 766 280 961 618 412 309 774 826 125 620 653 186 908 980 760 168 986 962 246 272 770 725 473 659 935 115 566 983 857 196 537 571 518 335 261 293 819 182 390 839 353 173 872 40 315 503 540 171 870 208 545 635 367 866 57 953 180 810 295 138 393 515 707 168 101 130 316 648 628 411 53 310 567 756 917 530 292 219 123 461 949 928 162 418 375 693 601 254 439 552 251 201 17 984 820 325 931 55 909 853 990 314 964 675 449 271 483 580 140 705 114 845 165 825 508 963 154 73 749 21 726 522 143 35 651 502 765 347 362 768 553 214 721 426 12 122 304 791 620 885 757 20 443 912 512 922 51 933 829 318 383 300 9 474 464 592 19 959 485 724 682 595 283 981 793 116 255 692 277 927 402 982 428 2 294 52 956 794 678 807 716 876 301 614 386 496 492 850 65 361 409 816 163 980 264 619 39 789 457 535 183 766 297 852 848 662 13 279 538 90 975 176 647 128 3 833 131 528 42 649 365 670 818 491 844 932 266 596 824 265 899 348 105 213 459 805 247 337 394 253 226 326 738 563 493 330 482 470 611 510 970 497 695 56 86 30 299 997 590 281 175 69 275 430 884 717 282 435 256 268 657 75 787 185 149 697 62 800 58 944 96 930 119 570 230 851 189 654 66 598 643 811 424 97 147 871 121 436 574 48 849 232 979 374 859 903 639 955 584 284 34 542 205 588 305 889 630 509 192 45 103 960 706 78 698 267 285 954 526 4 814 665 93 905 466 748 640 151 190 667 477 218 863 323 999 861 572 67 422 672 891 60 296 113 302 907 336 652 169 985 382 684 888 741 471 235 8 846 398 712 929 136 400 150 24 569 206 227 223 465 339 142 754 548 908 146 440 433 401 690 313 831 809 855 14 700 828 455 603 355 743 525 976 187 974 108 50 840 838 867 655 882 918 715 723 222 683 585 241 597 989 668 468 15 88 107 557 141 85 836 728 144 709 133 815 475 371 397 29 467 998 948 81 696 344 699 47 751 414 321 322 808 91 392 1000 587 711 404 774 43 356 945 360 359 288 703 442 792 462 821 646 312 731 713 456 135 231 637 179 379 618 661 967 373 993 412 644 104 801 877 469 308 742 270 783 605 906 837 112 994 691 732 368 617 429 403 354 451 627 252 586 631 519 965 303 70 248 886 604 448 513 784 581 98 49 259 54 813 307 823 752 148 484 950 450 410 803 194 11 215 79 856 875 681 822 868 132 245 452 771 100 893 454 957 504 413 940 921 432 942 99 645 221 309 734 573 445 625 898 74 377 629 817 978 786 785 184 747 720 68 941 887 460 599 250 543 677 881 346 827 521 186 240 257 124 237 729 633 209 991 880 152 694 892 244 680 216 306 446 514 23 59 342 486 416 94 710 790 745 826 739 476 987 544 238 902 894 609 499 33 689 802 714 834 191 278 378 943 527 594 832 674 578 727 224 419 577 686 172 170 425 420 406 873 236 134 233 843 673 340 157 778 961 799 204 781 423 421 76 626 767 523 533 164 536 36 161 841 913 547 865 26 660 160 920 730 896 290 575 158 988 946 860 417 632 82 524 634 589 200 924 127 650 764 263 405 18 61 83 120 549 520 311 117 22 939 258 615 63 669 500 562 199 788 156 480 478 688 10 388 178 806 638 357 947 352 636 582 41 415 334 551 969 622 616 111 923 153 812 534 7 830 607 396 364 38 37 77 564 539 772 968 338 506 610 676 936 389 835 613 139 203 269 761 780 273 487 92 380 137 207 760 664 188 384 915 453 529 685 862 437 481 46 363 511 925 623 395 701 901 996 286 351 498 89 329 858 718 177 593 234 490 556 5 550 64 782 276 641 600 900 195 795 385 777 472 919 878 926 6 554 110 399 72 447 558 972 407 217 343 555 317 656 897 737 427 349 687 463 341 916 370 971 740 181 934 516 608 591 658 612 125 910 458 27 25 155 358 243 95 44 992 118 796 211 565 202 753 220 84 197 797 28 546 804 495 966 704 501 441 995 653 327 274 759 624 505 762 289 722 531 561 31 212 951 937 32 434 583 166 87 408 381 938 324 71 559 193 679 319 106 576 494 145 372 744 879 798 904 642 507 228 842 332 438 769 911 750 391 671 345 977 210 735 225 242 775 733 369 174 488 763 366 621 864 773 854 489 869 958 262 129 80 298 239 431 890 444 952 702 719 568 387 167 229 280 479 126 328 847 736 287 249 602 541 260 666 874 532 914 973 606 291 350 746 779 198 331 663 376 895 320 708 517 776 16 333 102 758 579 755 883 109 1 159 449 104 658 944 472 410 576 331 211 194 515 639 152 620 842 787 900 802 577 384 672 465 162 642 682 280 963 437 184 895 880 641 475 316 265 737 567 752 543 191 837 681 83 225 379 913 387 234 236 750 984 706 856 97 86 224 675 440 562 52 729 39 453 439 522 651 652 373 705 676 461 210 335 968 343 216 544 288 420 128 539 556 867 8 157 843 26 535 80 839 172 511 12 178 268 629 341 452 798 358 188 646 137 831 168 334 328 961 697 876 494 75 513 696 775 389 226 422 760 709 492 416 571 566 13 193 908 547 130 285 411 124 808 255 503 142 868 394 575 367 366 972 24 940 915 793 979 134 350 812 509 594 920 68 435 526 243 636 291 203 829 201 952 428 789 595 121 593 951 120 176 977 721 451 170 905 9 753 352 82 660 519 432 873 498 123 486 762 531 758 61 491 799 745 292 206 15 822 830 814 340 692 409 773 448 861 474 308 318 273 337 156 457 716 374 43 339 743 333 838 616 971 40 53 782 131 313 41 605 110 521 233 528 404 399 849 796 918 192 382 712 84 986 975 174 609 648 622 221 678 351 209 490 466 444 538 564 783 261 19 690 385 125 701 493 106 246 271 811 859 718 568 4 928 5 30 93 565 559 997 937 824 804 813 791 264 76 262 819 50 946 700 267 669 289 654 73 546 180 460 904 34 671 361 656 431 164 60 525 402 934 324 91 200 354 780 499 533 989 897 643 245 485 744 939 150 202 592 941 312 307 840 260 974 982 381 500 414 297 105 826 580 693 16 970 836 540 279 186 922 275 378 994 846 988 983 931 145 346 630 885 254 274 181 583 711 167 927 962 377 425 100 807 363 732 329 421 954 223 569 249 574 645 458 572 94 570 806 406 725 42 512 270 298 138 942 35 478 171 534 600 899 62 506 471 359 290 687 903 207 754 554 154 510 947 638 469 311 284 916 54 844 57 413 14 6 256 779 283 664 103 788 552 319 356 751 765 906 720 198 771 344 691 135 626 978 244 208 185 797 403 553 998 955 160 590 3 733 898 657 17 848 74 195 116 588 299 347 741 59 872 950 875 336 383 551 345 415 10 628 891 189 644 713 296 545 650 686 197 325 925 761 722 481 294 704 229 482 301 489 235 122 607 841 241 943 948 317 306 523 850 960 443 688 698 907 591 995 390 419 107 293 370 305 589 661 785 213 295 602 278 464 800 555 232 126 863 746 488 70 581 889 874 852 182 764 926 529 604 219 114 596 786 573 877 992 784 695 715 724 871 418 257 427 932 183 408 376 31 587 892 606 879 263 327 29 501 818 119 614 136 237 557 365 914 924 548 909 111 214 109 865 266 933 881 923 542 958 530 730 304 2 507 49 151 463 395 965 825 204 397 623 936 177 938 23 833 108 238 476 685 46 115 665 282 321 118 821 631 520 702 300 640 438 504 326 864 215 140 25 386 426 776 44 113 161 169 757 175 823 455 143 981 613 882 436 679 930 714 853 405 887 65 627 663 497 667 781 769 286 153 424 117 477 966 550 980 993 173 857 99 935 612 763 98 902 277 827 85 739 239 549 1 222 888 964 96 772 532 459 470 956 362 417 634 56 227 756 139 731 196 63 740 112 755 917 48 380 480 894 632 855 723 391 375 749 738 320 777 790 484 820 834 272 668 450 910 315 7 338 810 886 144 748 141 20 446 766 624 973 357 33 537 445 148 467 710 146 462 434 585 684 582 795 21 505 990 303 248 662 242 349 314 310 502 95 401 683 845 281 896 247 287 133 727 969 473 699 228 407 58 495 429 768 368 560 496 393 28 953 647 92 240 45 353 742 87 371 199 987 72 179 252 610 508 38 66 479 835 803 81 163 220 717 212 89 32 400 517 129 689 921 862 912 759 597 78 854 666 735 815 330 159 433 37 883 869 323 996 893 166 79 165 456 158 621 805 71 27 890 957 817 919 269 649 694 598 360 809 959 911 558 949 858 47 655 412 149 728 541 483 635 625 218 578 603 90 659 708 619 945 1000 51 637 355 601 423 991 364 77 369 251 703 396 217 527 231 205 441 127 967 673 372 618 778 342 860 976 250 599 253 468 302 870 719 22 514 832 190 586 155 774 18 487 999 680 901 392 132 64 563 230 187 322 67 615 674 348 707 88 69 633 259 767 332 828 398 726 309 851 670 36 770 442 516 11 388 847 454 801 447 736 518 929 430 584 55 866 102 792 884 794 147 653 985 524 617 734 747 276 258 677 608 878 536 579 816 611 101 404 628 689 907 762 799 646 812 202 210 208 903 964 97 764 788 851 519 200 514 160 174 766 919 578 166 158 814 807 490 346 229 895 507 695 603 80 649 253 400 832 545 8 944 969 368 991 502 952 564 977 655 53 670 534 274 998 821 292 383 828 592 726 915 587 170 640 602 367 538 267 558 599 773 233 146 541 819 617 265 855 276 742 92 150 968 586 491 516 785 673 582 164 165 354 930 108 401 86 297 162 658 312 94 487 722 63 914 38 70 719 677 325 455 909 591 136 553 74 664 414 645 696 803 375 197 936 14 539 761 434 299 254 154 585 891 257 568 725 571 902 9 433 81 790 19 221 380 789 908 795 618 687 351 477 194 899 787 712 706 417 916 10 289 641 774 135 101 436 261 743 750 224 41 978 686 784 660 544 620 242 420 314 840 180 906 868 305 926 61 796 225 484 447 596 222 329 307 854 399 955 95 255 345 654 495 286 751 861 878 412 428 269 856 21 17 522 16 475 220 382 848 288 384 811 1 474 953 536 959 223 888 557 149 724 96 295 555 736 935 509 483 356 499 692 89 780 4 113 791 454 871 680 365 281 616 508 187 937 157 770 71 29 78 69 778 976 869 423 243 385 838 476 512 597 82 203 339 779 264 793 349 876 882 675 872 629 422 529 950 528 841 698 431 353 250 809 277 26 653 31 398 797 438 449 230 956 419 245 376 394 47 701 607 285 391 729 373 110 272 656 776 370 806 465 569 178 669 142 138 949 123 913 962 386 214 118 280 445 996 393 270 866 448 605 651 877 176 227 125 702 322 694 662 315 323 205 923 818 917 452 639 175 7 204 831 344 493 28 497 442 407 733 857 195 342 427 588 456 716 406 231 657 786 624 987 425 804 258 965 981 619 542 133 997 782 570 989 948 20 863 240 842 27 409 993 583 515 518 879 46 35 635 920 485 190 566 241 62 735 49 783 387 513 500 359 161 890 901 498 771 581 369 633 321 363 679 319 390 336 734 904 837 153 121 185 700 122 309 636 816 236 972 216 864 924 54 850 453 371 357 355 684 912 994 830 573 822 958 377 237 155 688 835 331 348 737 405 572 676 39 304 163 988 691 140 693 429 337 723 478 623 388 598 810 672 468 749 595 511 463 12 43 471 481 631 611 199 922 613 627 30 530 533 960 209 580 430 443 32 171 263 703 966 862 801 439 426 748 775 905 444 980 213 865 661 826 104 829 147 945 825 720 249 760 884 813 887 970 327 11 57 5 334 362 338 396 927 124 951 858 874 127 87 183 665 883 575 933 282 15 990 836 56 201 747 644 823 758 739 192 717 271 335 815 317 239 610 159 326 550 111 182 413 711 238 24 834 273 606 98 685 683 947 984 145 247 310 361 60 928 682 25 105 974 537 885 852 320 731 464 219 232 435 112 608 650 22 437 756 90 106 867 741 889 316 262 293 114 64 946 291 626 33 699 492 397 752 226 746 120 246 738 298 745 548 279 251 66 963 681 593 177 287 849 932 614 630 584 898 995 820 744 416 523 940 671 846 540 51 690 446 918 480 115 556 489 554 333 763 839 328 266 892 84 88 609 769 73 634 707 721 704 808 574 768 441 577 486 467 860 148 330 971 521 318 228 303 510 893 296 532 462 198 3 637 975 638 718 757 730 308 667 833 992 83 102 103 525 600 910 411 440 410 79 482 659 131 215 501 311 143 244 67 765 527 301 767 186 458 472 48 999 72 931 107 880 621 754 647 845 152 589 6 567 169 594 2 805 781 526 929 604 206 457 36 798 260 116 109 552 732 450 432 173 65 13 559 324 184 488 590 129 546 668 294 139 565 709 23 151 666 524 985 740 172 817 156 395 875 942 881 424 259 168 911 844 364 59 827 137 728 343 218 921 469 896 332 777 853 466 421 576 93 925 843 77 37 235 300 961 290 479 126 504 973 408 461 45 531 306 76 954 939 42 674 302 802 134 460 415 601 900 100 34 141 378 941 897 873 967 503 99 938 85 615 459 340 473 713 278 144 663 943 755 58 549 986 517 1000 886 179 652 579 189 847 870 792 350 643 248 710 44 418 470 366 381 347 715 50 117 18 622 40 196 714 268 358 705 496 983 982 284 859 625 188 547 794 402 392 389 979 824 561 648 642 234 543 252 612 632 506 374 708 217 212 551 181 894 800 130 697 379 403 191 505 132 563 91 167 759 494 275 256 352 560 193 211 75 753 957 341 360 520 128 934 119 283 313 772 727 678 535 68 55 52 451 372 207 533 508 288 490 910 384 163 240 188 237 54 409 707 640 337 215 293 76 539 390 324 578 423 817 758 920 904 67 678 581 382 806 700 34 235 839 362 209 878 123 408 29 363 222 46 276 763 665 818 285 692 714 960 889 671 694 247 654 213 454 824 854 146 674 961 299 274 820 129 119 1000 463 919 743 302 734 149 186 538 808 928 253 872 407 427 779 261 252 803 422 396 516 461 37 753 439 179 830 413 680 135 428 796 722 624 735 652 226 322 319 978 956 567 56 485 388 604 727 865 749 679 711 661 493 52 397 790 153 341 128 536 270 433 858 789 137 627 117 958 717 594 626 566 521 602 296 266 510 172 548 389 529 151 415 348 18 94 486 943 130 460 43 995 150 462 416 280 263 884 985 98 426 127 110 158 606 620 228 367 157 434 955 245 750 290 216 929 63 605 781 466 832 284 518 706 641 478 306 968 623 902 505 982 202 833 221 888 723 58 250 201 911 499 368 761 124 246 880 651 28 591 813 631 160 885 349 75 494 903 154 691 249 11 298 697 345 716 251 686 998 125 225 472 782 970 90 495 608 114 489 699 39 959 702 622 887 670 565 785 264 984 875 92 562 354 450 501 571 55 24 457 745 988 737 347 109 173 411 357 300 531 404 488 60 616 927 227 66 22 590 400 304 459 350 740 313 572 719 862 953 547 35 470 455 546 676 770 907 38 343 709 165 801 1 17 321 894 752 181 658 6 484 544 655 768 765 82 794 592 898 528 197 649 443 168 598 239 387 993 344 639 701 698 210 307 769 843 291 744 377 628 542 952 156 496 996 314 152 738 277 807 189 863 690 855 414 419 819 583 241 905 925 21 836 987 962 939 895 420 275 689 834 178 593 979 445 474 162 169 908 144 231 890 886 666 574 579 487 849 936 846 931 684 68 879 840 941 859 642 260 332 418 83 325 660 762 16 465 917 78 242 947 444 596 924 645 376 5 167 255 720 553 294 74 944 342 981 556 632 208 483 101 214 677 767 957 145 823 436 545 778 977 113 352 131 203 589 254 351 72 132 704 193 967 522 91 948 932 295 976 986 874 503 93 440 258 570 184 48 366 62 726 517 287 141 243 177 205 448 112 715 447 353 685 85 809 656 360 310 850 442 848 143 730 100 638 204 244 599 942 492 328 207 174 96 913 549 2 621 187 8 212 991 97 14 994 269 148 59 617 480 218 392 577 217 53 9 675 438 963 431 308 481 497 989 667 815 406 983 573 170 41 334 805 182 561 612 282 183 672 279 108 897 432 721 997 804 303 816 575 821 893 86 688 103 869 248 340 673 739 773 429 853 728 972 827 326 845 990 940 842 20 800 395 637 754 831 71 906 372 272 811 938 138 523 852 513 383 375 190 51 234 659 946 776 615 327 515 32 373 331 786 402 585 232 935 657 479 10 502 471 595 901 171 410 708 192 358 464 491 526 315 196 435 705 857 211 185 822 7 13 398 643 681 437 534 535 751 856 557 477 77 3 527 50 630 532 191 482 611 760 619 424 88 793 914 155 316 524 370 147 584 511 79 359 646 116 755 934 775 937 19 951 900 25 992 33 378 918 220 292 405 747 802 930 525 262 498 80 453 825 164 829 229 915 330 847 766 614 139 792 949 693 916 764 99 609 877 746 236 774 323 421 780 311 618 278 31 969 401 603 200 256 724 971 973 945 61 568 104 230 530 648 787 933 965 380 281 926 318 120 748 329 741 559 964 84 555 451 381 757 975 305 777 336 195 653 339 742 601 159 772 798 356 569 635 286 89 950 107 452 73 475 476 504 369 838 543 514 42 550 837 580 403 199 634 399 335 15 64 289 867 899 613 876 759 371 467 861 309 136 102 736 682 883 412 223 44 712 49 126 361 374 520 733 873 364 271 629 784 882 636 922 468 668 65 710 980 206 36 4 111 122 268 560 662 582 121 297 69 695 812 320 687 558 868 797 317 142 338 871 625 756 771 238 70 456 866 283 118 57 417 509 180 551 140 45 500 826 912 26 791 587 607 664 379 95 554 540 425 133 23 864 799 507 27 219 788 473 115 394 647 610 449 909 597 974 194 828 586 650 795 273 860 870 552 713 233 896 966 259 301 391 386 841 844 12 810 134 161 729 588 644 267 224 333 166 725 40 430 312 921 881 176 731 446 954 923 30 365 564 703 669 105 696 519 393 47 265 835 600 81 512 106 783 732 851 891 458 537 175 355 541 385 198 469 576 718 257 683 346 663 892 441 999 814 506 633 87 354 11 286 426 631 934 858 896 61 316 170 346 210 342 945 340 452 17 533 817 527 977 140 917 233 292 25 669 4 645 198 935 762 624 950 338 203 54 813 32 898 893 269 334 586 162 713 145 913 510 405 702 537 69 287 554 363 84 282 63 301 667 772 447 741 647 224 559 714 656 668 9 391 23 73 597 341 890 87 265 446 171 8 646 56 679 252 802 687 542 222 328 708 209 506 500 869 601 147 550 357 251 563 828 152 505 930 546 417 47 153 740 27 811 234 983 966 454 887 98 258 575 208 509 129 845 55 523 253 255 920 294 839 842 219 478 83 591 511 268 290 53 795 766 787 988 38 245 990 673 976 178 266 48 529 355 33 995 440 353 62 483 636 711 613 349 521 423 726 463 101 408 629 43 91 918 502 94 981 14 964 157 803 197 697 758 428 348 300 239 89 480 859 318 496 998 777 651 763 767 267 352 640 724 375 694 191 184 289 149 825 364 943 783 574 374 664 621 916 192 548 124 612 293 508 652 852 262 526 684 503 910 620 996 749 324 60 449 769 196 201 401 571 764 797 158 736 146 731 465 840 409 848 80 716 928 623 986 925 404 808 100 371 458 113 958 608 942 188 812 45 834 949 712 737 231 42 901 366 132 717 658 720 730 567 183 948 965 742 904 244 139 390 877 164 228 393 806 881 941 21 773 707 195 128 241 572 459 862 122 411 606 699 962 75 706 29 691 678 807 277 633 335 588 163 780 952 519 560 305 552 272 414 144 774 555 833 514 963 979 93 657 448 642 59 677 427 789 755 104 442 801 778 822 788 823 547 614 666 955 750 931 381 182 991 97 771 490 431 3 288 596 384 327 186 539 738 456 385 256 507 7 64 216 119 168 351 151 450 325 314 402 602 175 889 751 105 451 211 663 336 187 595 922 257 77 382 468 829 504 484 378 604 486 22 416 154 921 350 951 590 156 200 467 585 212 589 115 954 880 237 82 909 173 235 403 820 770 161 443 270 263 102 127 430 199 748 798 392 513 260 522 215 329 583 870 28 40 662 131 304 627 31 386 345 172 728 436 847 217 343 818 985 278 622 90 929 135 819 866 860 696 491 206 250 619 271 112 765 826 709 698 114 471 959 41 78 914 581 821 944 853 961 541 474 70 117 26 493 376 165 746 902 754 473 71 524 103 625 982 722 971 150 174 900 598 248 492 121 501 734 830 159 815 326 587 735 489 875 242 160 790 924 538 407 873 867 141 319 315 444 659 475 108 194 534 605 593 229 984 992 856 395 65 284 705 611 142 412 969 895 957 44 221 320 599 330 76 968 989 176 472 857 947 573 703 592 675 148 562 445 369 674 291 99 441 181 249 761 923 641 106 690 35 281 1000 831 476 528 19 733 58 864 566 297 37 520 16 177 643 461 936 302 993 24 545 107 464 781 568 190 915 57 791 660 799 453 786 757 136 824 307 120 997 225 933 782 654 379 88 744 805 218 634 356 275 419 960 276 836 784 938 565 849 685 610 367 238 418 987 370 155 535 193 800 576 246 906 912 36 607 143 308 202 665 649 247 470 432 86 347 878 49 683 884 189 1 704 919 50 927 715 655 972 994 745 81 280 569 846 39 891 79 373 582 814 937 810 240 584 437 872 72 841 570 973 2 264 422 785 460 718 838 661 975 438 530 361 204 126 671 974 494 549 339 214 96 337 179 886 835 481 653 578 485 956 892 6 837 776 488 854 874 512 358 439 273 843 515 220 970 12 899 999 729 133 793 752 13 254 134 317 725 557 882 46 400 321 435 285 462 415 804 167 809 169 18 74 421 932 116 388 796 298 695 365 232 362 477 953 732 296 779 543 980 236 747 226 259 30 861 700 579 227 701 109 111 639 323 551 561 792 536 399 967 410 123 753 905 628 680 517 883 644 868 600 15 594 844 686 615 727 10 261 495 420 52 457 130 279 531 863 676 424 482 723 311 516 756 907 532 603 768 230 719 137 332 626 911 380 110 616 85 372 670 850 650 710 303 92 693 223 540 274 295 681 632 299 51 344 310 876 518 331 794 125 609 638 498 487 580 387 721 306 396 138 95 978 888 5 368 865 775 406 333 68 816 903 243 688 689 827 894 672 635 682 692 855 637 360 618 760 205 940 939 577 397 926 394 479 897 525 946 309 359 544 499 425 497 759 166 648 879 213 630 283 413 377 429 617 553 455 743 207 851 180 34 832 313 434 118 67 322 871 433 389 185 556 383 739 558 466 312 398 66 469 20 908 885 145 746 638 16 753 60 39 653 472 322 528 218 964 657 6 944 414 363 89 551 263 272 714 31 792 394 261 958 164 667 180 734 881 614 883 848 324 892 782 93 335 663 131 561 920 370 962 142 300 361 940 843 233 748 3 115 163 260 123 908 855 913 215 194 971 469 549 839 645 37 936 78 775 279 157 247 146 658 420 362 461 698 412 804 720 943 844 271 501 649 72 457 895 837 932 617 129 988 143 379 921 603 621 794 513 310 788 799 517 587 784 841 75 348 67 696 873 14 222 73 665 355 360 559 462 536 283 558 679 479 700 972 108 907 103 126 652 719 440 635 798 255 242 287 337 518 351 185 90 42 208 863 134 547 192 84 583 544 981 190 619 859 584 345 636 330 433 305 110 80 220 521 155 410 441 2 81 833 135 418 924 5 353 182 631 605 124 579 45 801 588 49 94 523 729 571 436 312 380 823 708 811 232 51 955 780 13 285 144 929 573 937 262 596 64 151 829 639 354 709 20 467 778 100 623 112 611 795 870 632 766 664 580 655 545 983 634 896 25 270 426 193 717 676 578 543 44 17 553 931 946 176 476 248 427 999 911 459 327 847 836 104 455 822 495 406 994 851 326 886 329 793 175 317 774 510 566 246 702 648 277 767 423 165 77 923 333 762 647 597 576 68 178 737 381 909 874 316 395 963 507 969 520 382 694 761 390 812 265 781 219 106 693 556 438 458 416 471 592 986 525 703 978 600 832 786 54 938 570 961 555 866 181 768 807 828 882 488 715 63 620 169 107 853 871 710 857 542 776 166 454 642 183 668 95 613 477 754 7 251 207 759 367 373 62 725 404 252 4 387 697 589 460 891 834 456 87 949 595 282 293 453 61 858 699 872 33 483 11 552 452 170 430 243 313 977 769 221 835 396 105 572 463 939 990 524 995 816 608 474 140 234 10 758 117 366 838 323 987 965 515 389 171 217 446 610 173 976 496 927 266 687 707 26 318 356 275 344 646 656 125 982 286 250 71 651 320 413 861 121 529 481 950 511 560 689 400 154 897 975 393 411 35 672 980 532 66 156 942 691 666 405 365 489 290 741 791 695 612 607 749 685 721 643 533 564 692 885 502 582 996 574 409 554 32 111 684 306 296 48 116 428 563 212 585 46 948 292 548 9 493 269 742 711 941 364 249 257 869 391 644 997 718 41 984 902 12 480 470 229 740 85 136 541 342 464 516 211 466 568 473 826 682 686 670 918 205 325 875 713 925 598 128 340 535 726 288 47 225 336 109 827 654 153 756 99 21 371 187 876 846 852 321 764 732 840 417 22 790 641 867 372 273 625 274 992 763 113 819 189 889 805 534 267 813 58 930 856 28 825 581 444 880 401 739 526 615 177 602 432 934 796 384 57 868 397 258 809 724 297 490 770 539 421 369 407 259 970 586 915 188 787 101 878 550 733 650 141 531 216 240 223 928 18 122 15 56 378 669 425 690 912 302 815 284 150 738 752 629 133 484 760 557 374 447 728 814 701 76 916 149 806 92 802 350 954 34 594 637 43 540 677 174 230 214 244 210 808 147 236 309 887 945 368 503 196 567 130 747 206 601 268 346 127 683 890 70 209 332 347 331 281 148 712 606 226 304 82 349 179 79 186 83 465 1000 96 530 204 159 29 228 118 359 779 789 27 343 40 119 884 979 675 590 485 504 308 830 745 289 743 482 191 23 403 392 821 102 475 202 450 967 224 184 671 443 227 253 138 894 377 168 358 661 114 492 722 537 957 624 422 591 152 419 628 439 991 744 951 704 817 52 527 120 237 616 442 299 451 727 311 388 919 879 468 751 231 519 952 307 659 402 716 334 736 8 199 862 508 198 633 905 38 295 959 818 1 431 341 618 989 314 735 914 604 706 376 500 850 674 280 398 53 55 877 294 328 910 160 731 239 772 241 137 935 569 375 197 319 903 953 797 167 800 132 783 386 357 498 974 899 904 30 640 88 491 497 514 437 499 985 203 900 680 434 777 256 947 842 264 723 291 97 627 849 245 399 424 681 213 276 730 765 831 968 845 966 98 860 36 926 755 888 933 512 59 509 922 546 993 235 158 195 435 383 278 487 429 622 626 901 172 19 810 773 609 898 338 448 506 74 352 577 562 960 415 522 24 660 538 820 630 86 854 505 824 303 771 161 298 238 200 865 917 449 254 757 678 973 486 688 69 478 408 201 139 494 301 91 750 662 315 339 803 65 705 445 385 593 599 50 956 864 785 673 906 893 575 998 162 404 952 477 756 121 289 950 49 175 925 768 74 783 509 859 406 588 873 814 380 303 646 771 334 12 23 354 367 651 777 390 135 318 129 8 718 73 800 310 344 450 739 763 116 908 957 578 717 176 856 269 593 677 707 207 577 832 194 786 397 27 94 343 99 683 483 100 875 118 138 624 442 775 276 605 255 153 190 365 827 214 571 234 387 813 799 78 558 408 715 14 524 778 862 434 452 340 10 999 987 438 370 890 518 395 443 333 117 662 645 419 430 723 790 368 514 567 504 411 224 693 146 685 581 141 508 58 324 893 294 590 794 697 722 152 237 6 265 2 203 378 26 63 229 589 319 236 305 320 325 603 484 235 915 481 574 446 861 405 464 583 134 429 298 642 16 346 68 124 362 679 302 350 627 211 681 818 579 606 554 285 439 231 870 326 465 316 476 576 655 585 941 36 359 612 278 699 532 51 206 493 754 860 199 947 113 729 746 919 876 328 965 678 671 384 640 249 420 962 804 782 976 215 463 201 914 625 67 62 133 910 948 410 829 687 892 321 710 821 643 454 373 851 245 401 949 83 48 5 30 540 398 970 614 170 15 61 785 13 635 903 460 143 930 391 473 11 650 455 734 613 9 371 375 308 120 268 428 570 979 331 20 106 485 787 946 52 879 858 348 846 262 621 413 374 306 393 254 641 658 123 182 55 437 895 126 166 995 251 764 167 847 672 525 33 924 702 478 883 468 805 852 587 989 147 667 148 728 513 312 889 140 563 137 943 448 127 880 636 202 349 928 670 850 548 31 338 21 753 46 519 628 109 565 953 712 611 716 59 968 132 631 77 301 222 115 826 369 424 991 653 205 258 492 661 744 263 736 669 171 389 916 66 758 982 323 309 961 101 634 649 414 93 904 998 923 944 841 528 3 900 496 622 386 449 457 592 552 743 594 470 724 839 415 684 553 402 416 562 317 510 623 561 157 796 607 933 396 810 572 158 745 337 599 906 270 392 660 336 680 41 541 733 45 993 598 690 865 491 347 186 781 108 22 307 467 257 444 523 388 293 955 243 601 172 487 403 212 713 568 874 125 811 652 232 44 110 88 440 918 423 1 122 506 602 86 361 938 647 459 198 853 259 218 503 939 82 383 784 246 512 261 219 748 816 60 469 807 809 84 550 974 857 824 806 43 142 500 250 709 297 555 986 498 466 223 441 872 399 204 17 668 28 379 322 521 767 535 543 111 287 247 87 332 975 18 711 421 737 90 482 569 618 274 181 719 376 868 131 701 520 69 615 632 221 664 72 629 480 770 913 529 447 773 304 57 759 912 703 456 932 951 905 65 230 755 849 837 210 47 435 42 382 836 217 271 934 966 644 760 545 335 580 451 817 266 536 823 797 985 706 828 845 80 341 964 102 409 708 431 488 351 227 352 688 840 958 779 213 187 820 564 795 286 984 189 780 515 926 505 742 517 299 425 253 313 705 639 842 691 546 355 882 130 112 789 195 226 673 275 738 216 192 848 864 929 489 29 225 400 241 426 290 128 544 597 815 838 556 164 98 751 92 4 981 610 891 721 714 936 977 740 377 445 996 886 267 537 314 292 356 547 584 35 256 877 417 741 557 81 897 992 37 654 174 689 582 980 516 228 793 619 798 676 831 990 458 472 193 791 766 475 871 242 427 844 909 364 825 412 144 248 197 184 801 311 747 994 774 372 765 103 239 188 281 119 937 637 24 727 894 855 96 277 71 497 208 64 474 911 114 479 901 104 162 432 726 609 407 752 168 238 34 284 935 694 32 233 761 339 696 750 730 502 25 898 165 530 315 260 600 822 533 959 626 185 161 776 209 501 244 542 854 551 288 686 617 803 345 363 888 330 499 105 675 486 586 648 869 139 942 173 329 560 38 50 899 97 732 573 604 997 833 769 988 596 700 511 620 945 53 154 353 272 54 358 802 971 885 698 471 902 70 967 830 907 608 963 155 867 595 539 522 526 75 56 240 657 85 76 633 692 656 177 200 735 136 91 731 978 296 1000 183 282 695 490 531 866 762 453 40 418 954 921 366 940 682 385 39 884 927 19 252 196 178 749 819 896 280 772 973 665 538 549 931 149 436 812 327 107 922 494 95 792 342 79 300 191 630 156 273 159 881 180 638 835 960 863 507 843 462 7 89 674 720 725 956 145 591 360 834 920 559 151 433 969 394 757 295 575 381 163 666 169 808 534 917 972 357 663 220 704 616 291 887 179 527 279 495 788 878 422 283 160 264 150 983 659 461 464 369 251 347 634 20 915 319 943 514 468 791 485 880 465 903 687 260 643 312 500 953 106 412 418 44 765 376 839 680 868 135 132 503 448 935 146 724 52 212 962 665 993 51 351 624 899 575 512 784 54 201 415 522 66 898 721 239 86 287 531 644 631 77 757 125 449 279 871 277 14 398 276 769 509 496 548 117 193 754 18 406 301 694 90 785 35 178 861 931 189 75 262 971 557 618 474 494 446 849 228 138 571 489 693 332 328 595 389 368 753 673 85 22 983 487 391 964 392 921 819 840 341 604 315 350 537 592 281 180 585 283 119 59 733 335 736 968 908 583 491 97 337 956 521 316 457 605 63 884 101 199 355 388 507 254 982 659 600 379 374 660 957 357 78 679 892 996 938 936 227 493 976 471 812 39 108 47 627 716 159 703 30 229 681 863 484 438 825 177 197 470 707 68 326 566 156 620 416 990 330 161 792 951 809 32 179 608 788 314 293 532 852 520 576 152 361 850 539 560 413 37 127 536 134 963 959 682 168 856 296 847 565 282 711 143 937 763 906 928 218 663 741 166 476 612 285 183 174 427 872 65 114 841 885 912 811 249 264 985 122 606 729 910 223 758 917 552 307 591 664 855 805 411 893 24 236 710 497 244 365 495 481 685 195 356 111 215 902 188 303 572 366 184 62 258 656 954 750 702 371 380 488 942 375 433 787 770 420 466 950 393 140 930 647 734 16 843 128 445 705 99 568 33 483 751 396 877 802 417 544 913 410 890 686 422 358 543 248 684 698 991 555 534 923 155 881 894 714 426 946 268 240 967 717 148 150 831 793 879 187 67 23 338 69 977 434 84 36 408 927 273 947 554 31 865 615 299 472 639 56 551 300 501 842 801 981 284 832 722 900 26 513 731 704 814 306 786 105 944 100 876 817 331 451 925 8 280 141 182 1000 191 579 835 883 43 49 601 381 637 395 528 830 645 57 233 231 17 895 569 456 443 545 678 911 742 997 232 570 431 5 160 202 795 310 378 759 210 164 121 909 252 479 390 755 799 274 510 430 46 370 640 972 220 641 960 435 482 324 107 845 562 311 878 298 553 563 745 998 916 13 815 429 462 346 87 858 779 266 590 920 142 844 558 137 257 828 561 359 873 317 96 922 762 669 725 777 789 896 475 870 525 91 245 207 829 305 939 810 149 172 589 136 984 649 436 504 271 19 463 749 764 320 670 796 767 580 924 661 270 336 469 60 214 864 699 157 617 94 89 573 81 987 15 778 857 748 123 241 113 834 275 175 945 720 986 222 744 169 740 151 820 165 147 766 616 272 329 256 267 1 980 230 874 603 654 969 225 243 783 133 224 975 498 836 403 131 760 292 344 163 797 888 486 367 827 728 186 473 432 940 718 480 973 955 104 719 450 646 377 752 632 452 648 414 934 706 515 635 124 176 297 761 887 364 838 853 628 653 546 776 683 9 859 701 735 623 941 588 607 542 798 527 235 118 794 386 213 808 130 205 50 409 304 708 343 407 929 247 145 153 593 42 290 866 666 269 467 932 826 974 363 738 697 933 730 437 440 823 259 668 611 115 198 675 598 549 633 709 804 295 221 387 439 564 102 41 203 882 246 73 677 613 204 313 209 64 854 867 334 116 460 216 594 904 599 919 901 499 93 743 10 83 918 625 372 238 385 112 833 756 173 237 813 308 278 547 650 619 875 715 286 907 609 478 206 158 325 837 671 154 992 824 700 318 428 109 291 353 384 362 92 383 638 45 302 897 739 349 234 255 586 582 822 989 807 713 926 2 25 800 538 772 352 144 48 533 970 602 995 676 806 723 988 516 780 958 339 217 289 581 952 120 21 53 774 691 506 519 689 453 914 775 399 905 345 401 354 288 803 477 455 404 419 502 891 584 781 74 458 869 727 421 6 40 170 642 196 492 98 690 672 999 712 242 7 517 768 651 265 848 72 441 294 621 530 55 11 746 550 523 373 126 309 71 70 442 342 34 949 76 405 851 29 425 82 994 695 862 726 511 526 771 219 192 821 327 790 652 171 61 208 250 782 80 540 447 747 961 886 587 657 226 626 28 662 162 559 667 860 688 732 596 508 889 322 211 3 529 360 88 846 253 655 110 129 630 979 578 978 400 696 816 167 658 459 597 323 263 948 4 490 103 424 461 185 518 95 397 402 348 394 340 614 454 12 524 773 577 622 200 58 333 444 556 610 966 737 382 321 965 692 574 535 423 194 505 38 541 190 629 27 181 818 636 79 261 139 674 930 978 471 637 769 388 805 206 643 272 880 943 640 262 53 358 580 110 204 676 344 360 675 147 775 681 610 767 713 49 614 332 283 456 104 701 239 638 502 707 80 999 2 784 647 294 140 924 375 737 108 1 582 777 186 401 981 746 782 462 883 865 241 261 45 520 879 374 382 228 793 787 700 705 84 730 621 300 663 129 75 527 964 164 114 290 218 331 783 47 265 319 617 704 573 822 815 853 965 465 670 725 864 234 607 285 469 473 455 942 7 359 619 399 579 517 832 905 727 65 314 765 454 56 954 276 731 166 544 654 660 227 197 828 586 926 429 292 672 629 117 708 175 277 575 60 980 70 889 395 173 152 168 900 788 405 194 83 838 402 689 597 732 143 102 61 818 236 534 96 785 728 58 27 916 165 303 604 308 937 32 160 632 939 46 246 525 538 341 111 207 491 54 91 600 917 749 22 100 11 908 801 830 835 809 89 741 443 50 170 703 652 567 415 976 123 20 211 35 178 692 751 377 407 742 200 192 572 773 106 436 235 339 890 419 927 668 237 381 673 653 739 601 371 304 287 120 552 145 161 184 824 490 507 103 866 458 974 305 427 539 367 230 316 962 699 376 603 563 669 992 126 938 493 680 975 752 162 279 348 264 195 929 578 679 363 257 823 73 833 425 464 342 411 813 101 81 949 293 589 333 971 69 761 105 959 309 827 478 472 30 651 910 59 8 193 545 266 390 141 77 514 693 595 369 320 201 845 796 19 442 179 159 634 851 362 816 251 97 620 717 1000 202 489 998 565 842 128 958 146 966 641 735 67 242 430 15 928 706 492 439 955 677 633 763 289 433 967 412 581 297 854 760 324 116 93 154 888 748 733 543 453 691 64 512 418 547 583 779 904 138 571 968 945 135 585 299 523 315 321 408 243 361 383 422 4 481 590 720 611 10 352 504 174 556 57 254 231 222 554 496 323 51 989 158 662 920 814 656 901 800 555 313 268 566 250 40 934 667 225 726 31 931 844 9 625 795 6 438 872 484 940 322 781 82 918 631 850 797 524 389 368 466 17 351 176 364 821 370 181 63 245 487 42 312 306 817 511 136 635 86 380 860 119 897 770 557 416 223 932 295 881 68 220 596 695 957 403 435 535 172 861 296 271 34 659 78 498 142 171 353 233 330 553 398 837 743 260 449 674 124 724 826 979 613 334 209 203 468 753 786 428 867 606 591 55 645 780 414 350 522 354 516 450 347 858 803 335 224 852 125 328 685 914 718 423 982 452 542 963 447 745 605 540 771 356 868 94 873 71 25 892 479 99 658 88 87 744 485 863 115 5 836 789 307 550 288 21 424 593 599 185 778 215 444 340 794 694 709 199 191 107 587 664 698 33 392 953 506 722 696 871 109 846 326 912 177 766 249 528 561 36 869 644 397 269 762 240 298 282 396 90 187 349 877 790 956 983 480 156 134 626 273 944 486 198 157 217 987 755 548 615 899 648 950 281 947 39 569 768 420 686 820 723 577 446 52 151 460 570 406 891 906 461 973 509 278 714 441 343 960 43 521 716 848 754 895 618 413 421 756 799 884 666 997 252 409 62 505 857 311 357 875 345 190 682 911 616 72 434 702 23 757 840 792 876 488 448 734 874 500 37 774 113 529 946 903 270 137 627 584 213 132 878 346 541 212 131 798 526 991 470 210 286 546 551 226 935 608 302 440 476 825 532 366 267 933 839 859 984 862 902 802 678 519 232 196 66 169 238 841 189 497 387 921 624 537 936 738 721 95 180 24 747 985 922 258 649 574 688 41 118 896 636 697 898 317 482 650 477 642 3 855 483 995 758 598 622 379 594 612 280 499 510 474 74 806 562 849 518 133 639 337 750 870 445 831 325 776 274 318 559 623 602 885 355 515 530 715 327 417 683 513 18 684 155 847 92 969 48 275 229 558 149 291 609 463 205 148 495 122 384 431 404 588 988 208 907 804 909 665 834 630 533 139 437 372 531 894 16 886 310 564 336 182 993 494 549 301 79 259 153 338 736 244 451 28 812 712 719 459 38 112 811 829 378 977 970 772 29 214 729 365 394 810 941 432 990 385 284 560 508 882 167 503 373 457 657 501 791 807 710 26 628 655 887 948 808 467 819 913 952 329 843 923 263 687 188 393 764 391 592 247 856 893 925 44 85 255 475 216 740 919 183 646 130 219 98 256 576 690 163 410 127 248 221 13 144 986 915 536 961 253 14 12 426 759 661 150 972 671 711 76 951 386 121 996 400 994 822 750 994 321 814 418 771 238 741 145 312 537 285 64 252 882 616 360 498 407 403 103 893 218 999 855 919 878 126 243 473 92 413 34 963 504 820 875 49 5 326 902 517 649 947 687 662 171 680 846 871 343 544 110 974 729 783 886 226 391 585 553 667 869 807 448 717 89 922 751 43 157 825 718 21 592 167 723 269 151 477 156 715 443 211 605 162 995 67 378 287 464 560 72 899 742 381 29 231 908 689 192 150 525 368 688 905 953 945 445 888 627 805 674 570 788 490 911 611 492 666 131 135 686 19 857 874 266 194 796 536 247 556 518 95 109 811 331 297 652 591 14 934 583 831 883 1000 444 599 539 433 188 675 440 619 239 208 6 656 276 673 988 554 564 753 47 971 409 806 284 246 419 139 11 766 542 279 930 706 789 713 386 555 830 302 434 225 78 952 385 640 120 738 342 946 233 205 392 410 587 618 1 500 178 724 892 281 99 836 637 832 277 998 709 533 579 746 901 659 322 984 317 344 338 323 824 163 253 134 779 785 57 748 292 113 304 117 423 991 333 798 313 489 221 891 33 848 722 388 909 296 867 357 593 915 210 355 161 977 896 245 133 104 733 550 528 651 346 670 455 926 294 576 45 169 195 174 430 929 84 813 702 654 872 230 260 669 981 349 700 653 668 844 939 736 695 839 543 949 138 792 904 493 895 220 144 739 907 778 248 969 340 25 155 170 190 288 645 864 799 693 336 900 85 860 699 541 933 31 140 524 121 298 705 222 917 835 873 608 257 404 242 628 411 833 106 866 716 563 519 474 373 401 364 889 216 643 630 558 721 910 499 379 737 24 119 631 950 308 125 387 236 731 206 960 399 951 316 861 124 365 992 384 358 761 271 370 345 634 88 310 790 166 128 467 931 44 181 800 479 309 3 972 159 602 642 561 704 856 827 577 268 532 96 898 424 594 421 657 307 803 255 286 924 752 212 366 87 482 115 884 567 683 812 354 295 694 817 39 382 545 730 82 598 244 976 925 843 215 393 837 744 923 973 607 48 108 437 10 937 380 770 472 578 389 708 897 557 834 582 547 62 441 184 476 962 863 56 442 641 165 137 396 127 20 786 595 672 63 37 480 725 759 75 935 405 111 586 278 207 773 546 944 280 179 755 282 186 330 22 698 964 986 678 160 197 565 136 61 332 954 967 254 575 571 609 648 180 147 636 851 168 697 787 427 50 617 265 68 707 523 849 319 270 797 782 81 506 749 237 975 429 460 858 549 123 671 18 603 845 818 589 35 516 436 868 793 859 432 624 471 417 821 469 465 663 315 580 428 301 959 352 412 510 540 114 728 596 531 367 420 756 290 635 913 639 483 261 521 100 198 581 496 885 534 847 614 217 894 606 681 572 530 398 720 264 146 241 299 502 588 927 478 735 176 938 122 658 143 829 334 196 862 916 454 69 661 395 327 513 714 306 982 51 463 566 701 250 774 400 957 601 461 987 775 118 781 12 449 142 815 819 414 719 59 232 94 26 328 447 646 632 141 568 932 763 272 130 876 780 936 273 451 764 732 747 262 462 983 55 377 425 320 512 684 353 762 300 202 394 187 203 361 690 509 772 584 745 710 650 71 562 148 152 23 475 32 325 802 426 865 76 887 112 768 175 980 415 488 200 164 758 727 46 655 90 600 958 877 942 757 41 685 769 501 390 359 676 456 795 13 507 903 101 625 263 870 487 912 548 996 105 9 256 491 526 60 997 38 335 356 185 223 2 450 486 879 91 341 522 468 374 318 249 158 83 191 633 515 98 303 921 324 613 604 842 590 660 966 679 213 626 712 116 961 551 314 743 453 177 823 529 804 65 350 508 890 229 881 375 809 219 199 458 505 615 97 86 794 597 251 15 8 193 791 644 58 182 73 363 234 776 696 371 918 438 259 503 28 66 93 574 854 339 74 408 494 107 979 452 970 978 527 677 853 826 347 183 102 968 765 52 214 828 402 30 754 293 990 397 305 955 664 376 726 734 573 810 173 784 511 466 7 703 289 943 459 291 204 311 535 520 42 629 850 989 956 416 481 362 329 610 383 439 620 767 54 17 940 53 906 209 852 638 514 258 808 485 941 880 948 267 559 665 760 351 801 228 77 647 470 348 914 337 446 965 16 622 240 711 920 4 495 740 612 692 431 816 80 621 623 435 129 993 189 132 283 457 406 36 172 275 154 777 691 422 70 552 153 372 40 538 838 841 840 235 227 497 79 201 224 369 27 484 928 985 682 274 149 372 490 351 393 347 527 867 285 987 644 484 236 710 36 685 308 449 847 868 422 830 181 175 773 167 68 863 350 390 61 952 599 909 89 405 386 752 376 733 195 317 532 49 543 461 630 833 548 473 748 504 508 832 876 406 12 319 38 529 191 366 901 120 329 336 761 908 768 71 696 411 848 998 659 930 709 918 81 669 176 129 637 711 715 273 282 312 754 185 526 713 468 507 106 629 654 488 668 345 664 585 288 208 228 744 431 433 222 932 337 482 771 984 281 152 989 895 999 663 200 957 96 995 266 265 179 261 272 107 117 862 378 749 571 255 404 804 166 955 110 947 587 628 931 778 359 322 809 815 896 945 865 97 881 712 339 765 578 864 779 134 401 784 315 743 582 412 522 416 2 517 123 819 831 102 8 161 444 45 794 207 267 511 641 119 495 400 244 544 353 936 442 873 648 150 907 463 788 498 519 274 535 598 540 513 869 305 903 233 219 800 604 114 617 586 681 277 798 100 912 793 486 805 553 335 57 257 325 481 634 103 76 948 316 758 289 938 427 387 216 962 679 246 383 14 795 451 115 116 615 926 194 465 269 168 528 410 164 421 429 841 525 509 408 811 735 27 231 589 983 459 888 403 83 25 263 611 737 766 407 478 721 940 50 357 382 610 533 248 824 224 781 689 704 309 458 575 418 330 939 875 139 515 680 740 874 332 802 992 73 722 249 391 763 886 471 674 438 360 534 328 344 291 559 905 591 409 584 852 467 178 621 558 861 64 414 742 899 718 780 657 241 6 157 594 238 434 197 54 566 911 436 556 396 251 799 593 349 56 413 537 826 521 731 55 41 503 425 362 719 343 973 480 443 726 165 897 172 682 562 320 969 494 188 415 814 430 496 626 338 380 143 666 284 857 536 518 574 94 921 849 135 394 364 286 640 772 980 268 69 728 125 946 703 928 60 464 85 976 377 210 402 953 476 385 296 853 683 602 790 75 746 141 702 572 59 160 487 797 369 505 70 963 51 270 279 927 882 554 63 675 483 313 620 302 187 446 612 547 510 917 293 956 30 642 28 435 171 354 686 477 202 958 801 174 636 375 552 968 854 605 597 924 872 524 229 619 204 474 142 966 786 126 358 283 40 844 419 887 996 647 699 423 24 225 727 303 810 180 893 31 820 607 827 118 452 692 485 388 774 221 492 583 623 311 971 235 825 154 90 860 262 113 304 889 62 256 632 678 787 124 46 144 783 608 87 950 858 32 550 910 691 196 163 818 672 88 560 837 975 326 661 770 839 66 10 549 937 817 417 579 190 988 546 573 220 720 306 230 93 673 147 736 577 701 371 676 843 9 4 186 42 595 20 656 885 159 755 695 232 557 603 690 368 877 424 576 791 35 47 258 384 149 11 891 426 539 900 823 307 816 981 250 845 933 650 453 445 493 677 645 162 104 367 829 201 516 707 836 622 951 105 775 355 19 671 660 565 74 192 43 333 331 767 627 48 153 348 806 460 67 99 614 789 209 871 501 298 127 725 954 512 697 762 177 420 688 352 489 580 653 223 1 29 723 792 592 381 606 906 840 361 295 183 21 365 698 986 239 23 904 974 655 694 466 271 499 245 79 33 243 949 693 203 979 389 935 318 941 756 717 297 531 530 890 130 600 3 370 822 651 342 26 77 324 670 808 561 934 859 925 237 638 633 275 363 541 300 616 264 84 91 374 613 53 624 184 990 198 72 80 356 454 855 439 321 724 469 866 631 879 462 569 112 590 240 373 140 146 138 745 253 751 796 920 551 151 441 447 658 470 842 545 850 379 555 395 299 667 1000 807 182 538 964 588 747 432 870 985 662 923 65 542 991 82 708 828 287 213 392 111 479 960 883 750 95 259 913 813 972 52 475 684 514 252 567 769 994 730 314 260 993 301 851 440 646 310 448 108 247 455 982 738 211 943 497 942 687 145 156 218 215 5 148 254 898 340 919 189 226 834 759 916 346 959 109 625 596 970 601 978 341 563 450 280 428 609 965 22 700 961 856 290 491 101 206 136 649 227 884 193 158 502 122 846 13 44 212 121 564 878 17 706 214 821 977 716 398 997 523 199 234 639 128 173 242 894 86 39 520 155 902 892 506 15 472 292 635 334 838 753 278 741 652 739 37 734 34 729 169 776 397 914 92 929 785 18 581 78 777 760 803 764 58 757 915 217 16 732 880 137 922 944 812 643 7 457 665 327 456 205 500 967 170 568 131 323 705 714 618 98 782 133 294 399 835 276 132 437 927 38 411 96 465 328 262 419 308 725 332 467 51 931 21 415 198 108 43 829 362 93 339 22 55 375 682 720 427 234 569 864 435 820 851 307 651 313 891 825 226 568 918 928 852 560 797 484 606 462 527 760 123 463 155 855 894 444 297 616 456 189 548 304 577 401 678 23 17 140 926 981 962 715 265 368 578 387 342 609 566 604 799 246 268 85 986 601 494 228 796 117 984 421 314 669 605 150 652 913 830 657 81 538 445 932 956 383 432 939 87 210 41 736 16 270 845 696 183 172 449 326 331 522 495 217 506 370 450 985 116 883 840 655 884 639 929 501 168 167 667 886 98 823 359 25 163 239 114 424 703 165 869 49 256 649 707 887 751 125 965 744 950 879 582 315 101 834 121 457 379 496 579 345 991 912 786 836 740 946 282 789 963 676 575 862 547 127 710 481 780 909 509 211 631 73 32 12 632 65 197 777 92 361 399 902 917 937 483 694 964 176 893 113 138 621 581 561 966 185 323 989 67 118 768 350 341 573 416 294 871 360 567 610 679 68 335 413 526 805 429 951 572 920 689 200 818 726 202 33 227 758 10 923 417 491 903 498 5 141 741 164 459 924 990 19 72 724 585 653 69 492 842 647 546 743 453 866 755 436 921 261 14 253 338 934 446 40 699 889 717 968 656 347 142 753 386 854 835 245 940 504 414 244 858 919 646 681 146 514 126 388 735 76 882 692 240 949 309 598 813 319 136 700 612 147 91 588 249 402 218 397 723 524 638 870 276 194 355 302 517 947 428 336 474 976 532 37 451 366 999 478 222 815 734 537 104 455 237 839 489 44 225 888 730 763 901 4 683 257 904 570 907 784 877 874 420 622 464 988 556 204 479 288 658 82 983 636 974 936 600 191 473 693 807 794 844 507 664 997 252 89 443 371 954 31 761 111 930 821 528 293 90 880 131 94 13 447 404 975 617 238 756 480 511 627 2 349 502 713 316 497 587 555 205 330 971 732 329 42 490 160 521 181 64 74 196 972 643 334 791 372 995 35 565 558 772 115 158 814 358 405 173 178 468 798 475 960 773 80 783 596 266 137 472 642 47 980 34 908 745 412 706 380 221 63 515 376 377 477 828 770 27 180 454 831 39 629 942 394 440 145 229 819 662 790 195 996 364 590 591 275 6 684 512 320 220 557 704 542 541 129 184 900 802 156 782 482 389 685 153 654 106 914 898 899 661 721 46 255 346 279 100 152 488 367 970 182 552 213 493 817 890 993 583 623 712 906 174 271 235 562 382 846 574 344 727 287 281 236 810 554 716 357 619 816 677 351 523 868 599 589 935 259 822 630 333 863 86 122 955 584 808 406 549 223 977 925 878 418 7 324 107 680 551 853 731 660 982 407 563 317 508 54 953 251 708 905 438 285 224 624 705 666 369 50 274 843 597 59 135 378 134 71 634 36 728 533 469 132 856 395 398 944 272 384 738 781 439 327 648 876 99 969 911 945 729 177 448 247 503 441 291 675 892 841 701 408 747 305 207 709 516 431 895 520 437 390 11 26 88 216 611 179 62 318 409 300 742 170 771 762 838 193 774 105 381 702 733 513 979 938 544 670 169 952 277 910 767 645 208 385 690 531 28 750 109 254 103 916 764 470 948 102 396 847 186 215 95 201 84 614 626 865 737 973 363 161 303 775 668 476 286 79 148 306 618 458 519 452 260 848 795 162 460 637 635 757 192 232 607 769 746 190 267 219 48 697 119 187 672 120 915 559 872 144 811 157 800 52 112 149 139 718 273 75 804 354 608 759 833 665 128 620 97 749 576 978 793 698 961 992 60 875 792 536 83 860 30 873 987 66 45 258 299 691 280 77 393 352 206 776 471 426 809 933 748 550 151 827 857 754 290 296 166 485 343 78 640 269 353 540 214 801 592 422 70 466 392 20 29 722 518 263 298 859 487 264 674 284 564 143 53 529 641 778 56 788 943 687 110 400 3 230 325 15 673 806 671 231 958 410 545 24 278 959 850 595 9 688 663 499 837 124 922 765 289 199 881 391 553 711 650 212 625 785 686 826 242 897 373 292 586 243 433 941 580 543 779 603 1 233 188 430 602 461 356 615 957 248 283 659 310 849 374 885 241 593 61 534 58 340 633 896 867 739 967 57 505 337 321 301 154 175 832 133 348 209 403 628 18 510 644 535 994 525 539 312 824 998 695 752 714 442 322 311 8 530 434 203 719 486 423 1000 787 295 171 613 861 250 130 766 812 500 425 159 803 594 365 502 43 780 153 818 716 90 968 449 270 5 17 571 998 545 456 548 217 91 835 84 796 995 904 536 349 44 631 885 707 955 881 600 940 440 203 997 520 498 555 437 720 421 741 321 756 442 771 852 501 619 292 777 845 691 669 387 219 77 488 51 677 458 651 178 278 255 739 471 961 94 385 331 170 820 7 316 120 567 641 816 798 474 160 101 79 182 304 914 727 301 660 324 764 979 672 212 805 630 552 181 463 587 703 360 303 441 486 366 893 905 710 953 484 742 228 3 866 887 773 490 513 740 109 752 164 822 753 280 296 776 945 503 126 469 924 554 516 113 16 759 573 826 819 117 925 595 544 411 564 121 444 714 353 49 37 112 473 539 431 750 566 840 193 746 59 374 167 580 933 734 662 148 784 986 434 332 347 671 497 133 165 204 781 452 81 447 815 325 233 123 808 205 890 137 38 648 74 226 952 47 957 391 208 597 299 106 262 384 523 405 258 470 645 615 658 245 52 553 646 291 492 414 6 613 876 542 433 476 514 883 966 243 430 300 878 772 568 21 406 732 375 244 831 659 994 936 538 582 274 859 534 949 882 268 500 896 743 364 297 708 152 991 30 533 731 357 290 68 718 992 674 526 807 506 246 315 922 250 361 928 168 103 264 908 132 628 775 97 247 25 806 186 144 12 318 932 104 522 812 455 340 951 584 136 158 269 14 156 39 395 356 837 633 598 847 684 917 508 834 237 700 719 263 15 768 694 478 578 42 141 214 982 976 70 735 177 931 639 198 758 626 408 481 888 134 823 342 607 310 754 435 850 26 196 75 336 493 601 519 570 127 993 757 886 373 482 930 745 261 54 848 415 704 693 730 252 518 145 341 561 64 803 382 199 41 174 499 797 390 870 298 608 969 443 906 61 770 790 403 676 388 124 972 825 868 346 990 240 313 804 66 763 163 962 457 604 782 621 791 419 191 206 535 368 352 271 748 549 358 937 369 256 122 692 842 785 556 787 779 877 235 288 546 402 695 260 420 698 873 875 618 614 446 524 855 71 507 941 468 821 824 705 60 620 606 737 200 817 464 983 398 319 128 379 733 541 637 424 307 751 629 655 860 69 295 417 738 612 157 749 467 978 920 897 871 410 726 663 525 309 172 755 717 306 531 176 981 827 154 729 706 115 293 585 234 854 451 557 249 958 527 611 712 521 426 965 267 87 95 649 36 596 394 485 650 396 146 344 728 22 985 761 78 589 577 769 116 223 685 201 537 984 789 401 253 338 594 494 472 4 833 57 839 487 334 418 10 339 964 956 169 946 512 954 88 593 723 436 380 963 910 345 675 697 9 372 636 766 529 242 569 129 642 477 668 810 872 323 687 343 62 795 652 987 909 511 427 439 53 605 786 696 540 591 530 111 989 688 610 863 215 971 828 547 510 294 900 35 231 276 2 898 830 50 320 558 254 179 460 305 853 702 218 192 664 227 82 139 119 140 213 975 583 760 624 679 653 879 634 813 563 586 184 747 762 479 58 515 944 275 713 667 220 355 166 880 359 665 239 627 947 832 602 959 654 89 302 899 801 891 895 287 841 107 916 647 283 211 399 550 86 701 657 988 509 105 381 874 31 918 625 559 744 638 505 683 108 465 55 894 171 29 147 92 709 229 370 416 867 682 678 28 450 337 643 480 24 125 222 20 496 911 543 884 110 632 927 929 912 960 800 32 423 210 407 921 783 926 23 793 149 935 532 289 284 40 18 362 272 517 799 85 142 622 562 400 131 183 377 185 551 967 46 13 265 448 711 354 281 980 232 673 19 428 588 409 721 765 155 579 892 560 180 715 724 413 836 151 93 162 333 135 248 861 230 689 188 422 670 616 504 63 942 811 96 475 225 279 445 680 11 575 335 829 973 666 843 130 195 76 73 858 194 736 609 236 197 56 317 257 864 327 348 489 34 273 943 778 432 857 277 844 794 33 590 386 459 175 923 1 190 65 889 224 80 948 802 161 378 392 528 114 138 207 150 404 699 412 792 1000 599 722 996 326 919 565 187 8 350 814 389 328 363 865 397 970 48 330 461 686 173 681 72 977 656 690 383 118 623 574 202 903 661 907 314 849 788 311 27 393 495 209 365 902 635 938 438 286 809 285 466 491 644 322 950 856 429 282 851 100 102 238 462 99 846 98 592 371 901 939 862 83 576 725 603 159 221 974 774 581 913 367 640 308 454 376 266 189 216 45 425 915 67 351 329 241 838 453 483 312 143 617 259 934 767 869 999 251 95 94 187 858 407 416 547 927 921 111 497 990 236 253 692 42 475 804 556 371 370 699 639 934 951 603 177 538 911 852 565 428 615 793 198 298 330 947 248 701 82 621 955 600 299 988 166 470 389 257 135 861 856 993 751 322 613 510 471 23 742 530 925 505 72 943 429 463 472 585 534 986 869 729 604 54 948 546 365 784 781 888 654 436 765 789 493 897 113 635 708 936 687 425 240 403 681 998 465 610 140 979 154 458 845 544 568 785 126 195 182 528 328 147 368 142 452 819 128 903 719 655 686 78 618 26 102 770 484 854 62 892 309 853 476 430 908 101 813 591 496 343 722 58 806 262 901 170 809 440 669 232 55 344 213 286 405 580 958 288 895 812 917 664 847 684 691 944 517 642 162 797 991 649 762 61 188 457 99 304 316 551 883 771 292 49 138 915 209 515 51 77 899 887 512 700 657 660 41 116 377 971 563 157 717 22 109 361 919 342 694 725 57 181 822 578 358 747 273 873 488 451 970 656 790 334 582 704 160 778 406 485 446 205 767 119 995 787 924 593 398 331 599 522 453 829 276 456 218 289 217 769 695 562 376 532 422 478 356 307 617 442 855 211 1 426 999 468 33 448 255 474 338 525 827 623 364 985 567 850 90 587 851 508 437 219 321 968 367 939 281 350 345 891 641 237 624 736 773 353 375 150 67 13 35 400 390 106 221 863 315 223 256 433 148 283 676 842 619 980 754 152 391 569 659 727 799 21 1000 759 15 776 250 821 520 447 244 889 144 606 308 139 760 835 960 868 449 336 266 602 997 191 235 698 832 516 30 464 976 957 260 805 780 105 983 964 388 633 710 24 2 189 824 920 844 518 632 87 857 761 461 912 768 643 634 229 297 332 730 922 121 40 595 110 849 295 783 839 230 609 581 712 511 877 860 564 4 752 193 557 554 492 757 284 748 777 8 837 28 363 818 79 201 352 143 134 683 584 317 523 85 552 965 841 721 879 545 786 381 249 693 807 366 672 432 393 745 974 846 711 222 678 183 168 360 190 930 269 802 200 720 758 614 859 594 670 153 941 937 782 45 577 423 588 647 636 290 120 836 870 301 738 335 798 486 165 125 560 413 311 640 399 570 204 905 685 261 959 378 494 443 46 945 638 929 596 268 469 637 224 864 653 815 537 414 576 50 68 792 207 898 66 323 122 212 529 36 688 103 467 928 130 265 631 246 310 956 872 507 575 876 14 412 668 586 164 628 81 445 840 10 271 247 39 702 53 69 795 607 387 810 935 509 801 950 504 357 258 696 52 238 98 706 329 132 952 408 620 3 280 969 975 171 319 992 137 651 124 622 756 359 163 703 916 394 671 12 96 155 37 616 589 216 362 346 880 933 83 263 826 981 421 397 296 462 487 402 791 149 199 989 455 987 71 234 459 115 146 763 882 243 571 354 665 984 491 524 466 267 91 498 89 477 629 982 203 978 890 287 561 306 514 178 318 749 278 93 489 227 645 627 894 630 592 646 233 104 914 17 396 427 973 64 961 174 254 136 814 27 499 97 226 816 724 480 438 242 374 579 732 167 44 481 625 312 817 658 282 718 410 252 533 800 808 893 772 9 327 107 88 19 241 954 341 558 173 972 744 874 902 395 734 411 823 910 270 536 833 196 843 379 373 788 11 59 597 679 431 291 386 60 172 259 272 176 723 963 56 141 737 900 47 834 574 674 540 444 490 871 500 313 535 34 16 161 713 29 502 435 409 828 555 601 277 766 705 20 697 169 185 746 741 611 566 867 348 608 550 918 424 885 714 401 84 521 380 519 372 572 994 473 553 75 454 541 63 501 80 848 74 349 305 369 73 274 820 866 626 931 117 214 351 726 904 907 913 779 118 735 415 355 559 881 996 774 949 384 539 208 333 740 875 159 583 682 194 909 251 543 962 739 662 43 127 404 743 441 803 450 192 506 145 884 231 65 796 731 644 32 114 420 590 495 531 6 966 285 275 527 728 926 279 339 689 707 123 133 831 320 755 940 690 482 661 108 830 239 896 5 878 650 750 417 86 385 245 886 811 302 112 175 764 946 76 862 542 129 709 294 753 324 340 775 419 186 264 158 197 202 794 48 513 225 70 151 598 326 605 733 548 131 383 667 314 337 549 18 180 666 526 932 479 215 92 293 673 25 392 300 210 663 865 206 715 675 953 460 825 967 838 434 228 347 179 942 7 156 648 31 325 418 652 612 938 923 382 677 303 184 503 100 439 220 38 906 483 977 716 680 423 466 372 644 205 545 801 741 947 614 431 463 566 339 63 747 313 399 120 465 228 768 534 613 767 605 807 787 924 164 458 79 886 368 41 661 687 955 274 876 707 825 143 131 800 373 439 30 319 910 435 189 39 853 915 305 62 988 363 94 918 243 608 960 429 813 668 193 98 163 606 701 87 234 106 715 38 941 959 797 930 134 712 496 709 448 188 515 603 555 711 683 619 60 315 89 577 232 152 36 56 998 744 738 539 144 648 353 524 873 173 773 590 233 287 783 390 498 880 347 921 115 582 1000 656 236 550 204 587 58 447 854 172 757 859 476 492 867 567 792 91 796 843 68 903 345 325 495 692 398 481 736 148 949 572 486 338 936 320 818 580 888 729 401 568 646 593 294 766 981 145 289 395 564 359 194 586 819 945 424 740 913 437 700 375 176 318 836 684 191 321 601 810 746 269 823 283 371 29 297 948 104 560 511 125 527 538 820 147 794 892 516 410 688 798 112 483 132 750 349 351 99 45 165 510 136 179 935 387 658 133 971 322 722 183 571 59 54 989 55 331 885 609 284 604 81 640 117 290 861 18 21 281 546 118 676 348 255 482 471 996 649 537 698 244 497 883 733 839 199 579 681 139 328 526 438 804 562 514 364 174 340 196 72 657 578 169 620 532 391 759 844 366 88 686 962 748 470 75 150 245 977 939 685 680 769 517 881 242 309 969 32 785 505 875 97 166 487 124 990 278 137 835 633 591 361 803 897 77 641 405 380 682 630 66 735 167 396 927 392 775 695 727 584 412 311 108 434 717 776 337 207 675 100 110 15 862 642 286 494 362 271 170 973 866 223 703 793 229 107 556 462 200 756 943 602 699 370 829 130 85 521 887 551 898 285 963 84 300 227 157 135 904 306 944 827 626 502 221 855 795 235 779 28 751 468 33 504 317 404 307 154 911 472 230 912 160 970 847 217 742 726 178 282 427 896 180 49 621 400 218 27 358 976 950 256 667 737 689 777 209 968 381 997 596 3 442 461 597 432 409 723 153 402 430 791 241 765 126 491 459 177 985 599 770 645 995 974 129 824 937 346 96 671 247 8 158 830 275 871 542 240 772 128 704 986 303 474 113 103 457 92 220 799 452 460 342 933 31 808 647 857 37 354 845 638 651 277 202 583 690 569 732 636 14 411 907 185 922 616 780 837 782 503 355 377 655 43 273 288 637 525 600 581 101 367 42 728 670 665 975 479 541 299 928 151 350 984 224 966 201 540 561 109 755 237 499 916 691 563 182 833 293 171 441 809 250 719 753 529 991 102 869 992 653 197 20 386 549 982 706 654 450 453 822 332 369 123 632 506 44 588 254 764 138 674 901 860 90 519 13 272 702 802 440 592 790 488 330 418 384 778 365 51 763 882 964 17 850 114 548 720 475 316 464 159 333 523 573 249 25 622 69 22 86 186 379 327 421 942 518 428 508 894 215 522 931 436 116 828 149 946 817 872 301 6 826 893 219 618 61 142 677 559 248 216 761 697 967 821 846 276 781 832 914 754 878 279 393 222 576 908 940 884 957 225 292 905 329 184 731 485 360 83 473 208 983 631 314 2 958 111 203 536 558 52 46 589 389 341 352 11 816 444 246 713 23 610 119 65 385 433 82 257 895 554 672 415 24 226 64 26 752 357 478 513 467 811 419 477 48 842 512 140 252 253 879 951 95 414 451 849 258 920 774 856 161 105 673 570 394 663 324 919 627 598 652 760 19 507 211 762 141 870 739 669 595 397 455 155 206 877 304 383 425 122 388 210 251 868 917 343 874 456 146 730 449 575 552 335 47 953 721 716 758 422 533 999 323 902 489 71 710 80 932 891 213 956 426 76 326 35 16 382 376 259 416 263 972 660 264 805 12 965 786 162 121 623 607 295 634 980 50 356 906 594 74 296 625 565 961 925 78 838 852 938 406 53 280 520 734 535 899 993 814 679 909 544 267 67 73 863 407 659 771 615 543 4 262 187 889 190 900 308 454 635 374 168 617 312 9 650 34 693 978 265 926 156 40 724 443 628 238 445 334 789 214 195 403 7 629 127 705 708 718 858 1 231 745 192 239 212 851 987 612 624 639 841 531 662 10 310 788 806 834 585 865 812 70 261 528 831 266 611 696 181 934 743 469 664 979 954 929 344 270 557 484 493 446 500 408 890 553 840 714 336 784 378 413 175 923 547 643 848 268 420 864 509 298 725 93 994 480 198 501 490 417 302 678 815 57 666 952 530 260 5 694 749 291 101 118 695 950 278 428 923 739 719 885 341 355 854 362 400 889 878 151 376 276 61 42 657 867 579 954 313 196 38 274 994 726 62 666 967 570 856 307 882 115 504 793 19 461 862 383 392 552 992 375 361 413 741 977 346 699 912 907 18 876 53 652 384 623 88 439 149 870 744 408 485 443 500 218 958 237 492 39 491 790 71 634 505 863 558 658 300 369 865 291 57 725 982 601 222 160 932 753 229 553 583 251 279 670 738 73 942 238 537 646 77 836 214 512 143 649 693 135 75 834 714 822 637 405 832 627 394 563 924 906 36 556 402 487 997 902 667 483 785 998 30 262 955 201 382 411 946 91 235 973 120 746 316 147 935 961 701 219 861 342 165 571 808 488 581 109 895 349 662 964 887 676 372 208 580 261 541 477 133 58 778 683 799 665 960 603 107 866 183 182 656 469 768 786 148 33 144 66 168 743 412 273 629 937 63 180 17 925 452 440 980 974 363 921 900 320 353 49 263 716 241 31 417 50 615 311 760 9 167 102 626 751 737 948 480 7 270 339 65 175 203 137 98 154 843 334 585 198 933 141 715 321 125 248 336 348 70 608 705 191 86 59 616 340 855 325 310 29 682 639 472 696 44 513 817 204 269 401 754 624 422 240 813 750 578 329 268 142 736 161 828 835 34 373 853 224 474 177 569 566 258 605 764 79 509 827 507 295 403 842 309 845 188 908 798 620 655 881 523 520 462 810 758 824 899 985 812 794 766 823 820 612 456 864 511 132 68 114 448 255 471 584 113 215 978 804 712 345 538 130 181 4 425 722 420 32 94 484 943 330 438 195 298 209 23 697 82 380 426 871 155 510 499 731 449 254 936 207 317 190 966 356 771 134 965 939 704 669 692 557 819 515 163 909 157 324 797 280 613 421 644 779 193 747 688 230 735 458 529 264 271 404 591 897 45 231 213 530 14 476 617 189 732 554 319 661 849 730 450 632 963 108 830 625 234 555 288 532 540 100 206 390 618 648 840 377 938 146 561 671 5 131 549 691 945 668 875 128 236 645 446 259 409 991 883 685 93 599 338 522 395 145 498 3 628 308 12 659 990 10 239 651 534 40 335 89 724 478 387 672 874 848 993 124 434 223 968 344 941 285 640 984 711 178 934 844 287 718 185 216 788 187 546 8 67 430 432 351 159 829 913 896 396 981 110 962 301 915 607 593 41 136 158 11 385 562 81 2 587 633 200 944 594 297 524 802 28 502 858 299 841 680 95 364 174 956 604 55 418 253 805 56 419 252 551 609 337 243 987 589 166 642 374 453 284 74 811 539 860 560 789 877 776 886 197 801 647 225 186 267 54 635 592 398 451 501 162 152 468 427 121 918 436 365 497 940 528 689 473 16 654 13 277 423 527 176 664 686 508 466 610 304 806 370 459 51 953 816 901 475 975 622 703 564 431 590 734 818 723 153 173 521 352 773 26 455 265 740 728 733 930 116 220 986 677 350 217 745 306 242 903 96 951 783 996 531 386 838 922 904 212 266 150 25 559 757 969 755 911 424 24 517 890 414 888 576 194 482 917 761 514 542 752 289 415 905 602 381 445 767 595 999 708 503 232 702 494 227 60 839 15 496 249 519 260 756 742 717 465 35 357 568 331 749 621 410 721 518 614 397 429 914 641 675 713 233 117 1000 707 898 326 586 106 800 48 809 727 275 226 774 782 72 815 323 597 619 931 952 366 184 600 831 228 643 333 873 850 360 202 547 371 769 588 83 210 574 536 694 293 441 807 837 464 99 460 638 947 389 781 892 910 303 759 526 43 416 47 37 463 516 868 525 674 972 444 663 684 486 630 302 857 949 971 90 710 112 869 673 706 122 69 859 565 772 770 825 660 470 795 533 606 765 21 893 328 803 199 283 545 272 679 245 784 791 111 312 709 294 347 78 988 489 76 123 467 851 479 354 919 437 97 169 678 399 927 650 582 406 171 367 85 179 916 164 852 598 104 221 826 250 64 787 92 257 495 343 846 126 282 6 983 435 550 391 979 748 573 814 388 292 247 332 314 87 681 729 140 433 315 170 929 205 567 777 192 631 970 884 636 543 481 27 447 454 256 290 80 457 796 46 653 493 286 880 847 127 989 172 281 138 995 305 103 407 926 762 700 244 156 318 442 322 535 296 611 84 393 577 720 920 959 928 879 378 1 891 379 690 327 833 105 368 572 490 548 129 544 358 506 359 957 52 894 119 687 763 246 20 976 211 139 821 872 792 22 698 780 596 775 380 254 366 554 875 675 382 70 41 39 287 783 278 342 896 991 872 139 483 259 256 369 262 306 250 165 322 432 938 311 760 674 894 552 601 235 240 36 409 731 210 509 904 824 370 589 376 378 120 217 805 966 344 979 673 336 471 841 694 996 2 257 897 450 706 775 973 124 593 786 926 298 870 970 532 246 173 637 29 421 47 460 761 961 710 377 899 739 654 109 814 984 211 633 381 952 417 695 204 697 9 13 599 332 565 111 411 323 107 236 729 447 26 121 199 999 672 443 78 104 618 437 723 684 751 597 998 852 687 155 282 103 910 219 260 878 420 449 525 864 516 91 606 514 425 763 732 426 46 520 496 58 454 592 764 374 567 468 733 652 583 410 11 946 396 470 285 630 811 571 521 52 453 203 272 726 248 671 540 804 813 974 469 362 658 582 50 22 978 741 416 333 562 149 457 725 283 237 550 10 816 960 838 703 792 281 620 293 279 990 403 269 274 717 526 324 476 351 245 607 922 595 201 555 511 972 955 473 832 629 28 151 558 101 753 213 492 644 122 591 480 880 96 959 677 936 305 329 605 43 754 359 105 5 495 660 507 166 914 508 178 17 474 395 911 206 386 290 66 157 639 969 79 102 489 854 35 24 423 779 696 545 679 233 367 564 356 498 963 551 881 823 31 462 921 664 125 225 270 957 635 691 232 863 388 214 143 669 614 6 953 586 608 533 302 152 892 228 438 83 428 749 530 642 304 192 641 93 649 387 135 755 802 971 353 856 280 361 683 148 581 879 252 345 636 255 657 314 757 207 182 708 503 625 977 519 718 408 940 650 568 319 73 348 404 988 100 950 538 264 888 234 169 730 728 902 839 954 224 727 112 542 574 355 983 610 435 772 38 994 190 159 840 905 680 553 693 821 889 784 578 613 331 686 543 32 67 626 527 711 128 334 385 422 188 942 777 826 18 985 615 238 512 20 393 975 118 767 913 349 212 715 266 887 145 308 861 604 74 275 8 405 352 90 92 529 588 184 134 681 412 320 907 980 133 110 795 60 303 524 559 819 439 662 407 919 321 513 722 326 62 628 931 186 4 631 886 798 771 300 146 556 676 249 30 56 57 161 903 534 364 549 241 357 705 461 778 537 84 299 501 780 668 858 372 835 202 429 466 915 818 187 415 99 389 891 313 918 808 666 647 609 486 707 176 484 131 154 85 472 198 375 15 160 748 831 402 497 14 790 341 442 702 427 183 570 944 221 656 612 113 132 179 962 714 482 898 796 506 379 431 874 119 288 142 294 982 191 704 797 76 528 69 638 548 893 993 937 494 284 667 909 95 401 735 464 452 451 850 424 358 455 844 45 803 837 934 774 239 196 156 573 855 216 292 882 653 967 587 986 181 479 923 123 505 440 193 689 490 129 531 398 640 296 682 815 869 61 900 603 261 584 251 895 297 847 539 16 947 419 834 390 25 758 788 849 363 877 289 223 685 738 33 226 502 147 665 712 948 546 949 263 862 309 53 590 220 360 737 827 781 655 328 1000 158 997 65 55 585 172 127 776 141 522 487 829 916 762 168 634 115 195 865 752 267 21 77 504 939 222 713 956 800 116 499 917 846 596 720 162 108 459 140 663 441 611 456 709 265 857 276 632 782 734 153 965 500 621 481 799 968 773 446 575 59 208 743 812 517 436 244 617 744 478 51 177 925 600 989 384 258 340 347 876 230 561 475 136 327 747 787 413 71 87 853 170 810 383 164 536 740 88 883 822 806 215 768 619 622 580 49 89 465 920 137 845 307 765 64 569 624 81 42 535 295 547 958 992 394 346 698 995 444 789 906 7 598 63 866 243 338 3 627 106 964 557 688 318 794 807 941 724 37 736 271 699 368 23 836 189 871 859 448 924 981 34 851 197 94 793 167 445 678 523 766 335 86 928 930 430 623 759 68 54 488 75 645 433 544 175 700 770 350 467 651 801 400 227 247 98 848 692 745 690 354 150 901 339 670 860 330 391 40 951 828 268 885 912 750 927 579 343 205 418 277 945 769 701 908 138 310 661 291 126 397 890 315 716 594 144 48 493 72 399 785 82 719 809 477 163 515 365 791 577 114 242 312 194 434 746 884 868 659 185 273 830 130 485 935 371 200 842 646 1 491 933 943 458 817 843 392 643 317 171 987 602 616 833 414 873 325 721 825 929 231 932 209 117 229 180 44 218 97 253 541 820 510 648 566 572 406 19 560 301 742 867 174 286 518 337 976 563 756 373 27 12 463 80 316 745 510 857 130 886 67 341 208 700 412 73 106 558 368 549 695 267 936 608 590 354 11 259 299 665 386 244 255 635 242 91 660 851 634 464 18 332 969 350 895 431 662 178 770 247 346 723 97 758 585 373 855 376 369 380 345 820 805 560 429 921 200 966 986 331 379 553 780 83 567 248 621 477 176 52 254 659 813 927 90 663 384 94 156 796 167 740 446 343 907 87 828 960 2 610 831 105 739 992 946 646 515 266 270 815 31 397 571 275 223 913 943 424 744 603 394 10 688 866 269 497 756 786 262 138 47 334 362 980 333 410 29 600 233 614 111 829 12 519 802 41 488 212 605 888 484 187 425 955 151 647 205 7 996 673 325 281 301 229 217 628 825 415 329 15 790 512 915 892 411 166 148 750 569 929 808 253 257 629 344 551 361 308 115 858 168 546 469 385 948 783 136 816 204 994 99 328 423 729 556 763 261 951 568 878 607 602 432 508 298 347 389 679 179 219 439 591 861 287 294 383 289 100 171 78 206 623 351 441 143 184 918 719 572 499 81 365 395 462 827 121 615 961 216 771 297 436 399 39 339 807 312 466 959 693 596 413 496 458 649 962 557 169 914 973 145 475 468 43 58 965 146 292 797 189 939 126 985 803 181 340 711 452 617 486 762 753 224 180 652 597 698 265 516 406 492 734 282 822 643 964 924 110 501 934 428 595 310 689 589 518 222 159 752 494 539 598 902 724 542 46 588 493 526 812 473 504 925 305 580 112 118 393 656 988 448 211 183 264 402 584 403 226 4 755 810 209 457 648 172 228 759 637 16 359 933 318 26 478 14 645 733 636 715 460 971 243 367 417 125 320 530 236 419 908 363 291 378 64 731 35 880 789 234 330 290 163 981 120 967 559 703 586 916 321 712 672 101 684 947 681 154 38 784 232 300 836 435 139 80 787 765 246 686 140 69 581 578 809 453 622 954 503 54 768 186 633 970 162 193 877 704 919 760 381 854 405 839 726 252 764 5 129 142 881 806 191 42 655 459 865 995 70 202 77 215 834 945 942 157 856 737 692 639 738 137 342 286 271 601 879 795 303 48 249 977 279 849 593 128 778 273 214 873 594 364 315 543 134 687 683 409 975 573 520 507 358 978 583 900 826 434 884 82 95 117 701 848 613 218 285 725 604 666 260 777 574 470 872 108 845 670 824 852 930 979 49 263 727 708 456 150 104 116 529 669 867 194 850 767 119 62 28 61 400 327 906 491 71 203 997 548 149 720 433 3 250 882 288 920 748 823 671 563 472 21 993 135 93 414 678 910 675 653 103 958 957 37 309 779 742 554 630 859 832 22 513 564 230 89 444 891 449 709 465 905 874 887 776 336 875 798 416 284 565 775 791 974 579 430 199 911 324 632 926 785 550 392 55 841 999 650 442 451 164 388 272 482 730 538 505 160 356 498 641 165 830 674 175 606 953 293 528 944 869 174 280 935 611 521 153 45 644 155 714 107 479 566 76 258 485 245 72 173 33 480 682 251 418 545 481 360 972 781 235 728 241 552 237 706 534 311 487 231 661 976 79 427 773 793 885 319 912 991 638 313 348 152 170 56 322 522 326 314 188 25 371 537 317 474 192 454 657 896 476 161 514 278 114 772 523 940 941 721 904 304 707 718 455 743 582 390 467 983 401 735 1000 587 124 68 74 860 782 741 13 396 98 387 536 547 407 990 19 182 240 544 144 736 716 337 658 909 917 846 60 535 870 391 840 922 532 34 102 370 794 158 185 338 84 201 801 769 667 664 531 109 352 746 654 702 147 357 195 1 88 676 899 984 438 631 525 890 225 694 923 901 500 92 220 190 207 256 239 133 864 625 853 818 751 6 618 20 426 85 63 349 527 440 717 766 323 835 894 374 36 998 238 398 66 447 274 562 868 65 889 761 517 463 963 30 450 928 221 626 903 44 982 17 75 461 570 445 871 949 952 198 710 792 268 32 811 932 844 627 177 366 9 821 837 819 668 59 113 40 24 804 833 495 713 483 624 732 800 197 335 680 353 277 489 690 509 421 876 897 53 862 471 640 612 987 131 213 210 838 938 372 506 306 722 533 122 696 355 651 422 697 8 616 863 276 307 619 382 540 817 754 847 883 316 227 685 705 937 799 57 642 843 51 561 96 814 620 196 699 541 295 27 375 86 296 592 788 23 302 502 123 691 950 408 774 968 989 555 749 956 437 490 599 898 443 420 283 404 931 747 127 377 141 893 575 842 50 524 757 677 511 609 576 132 767 459 733 114 164 497 979 687 532 455 204 508 655 798 908 533 42 84 236 659 880 888 403 99 340 426 327 593 26 299 934 882 228 516 782 989 367 920 411 985 10 595 233 840 625 29 909 772 821 319 577 999 503 892 713 622 394 684 997 94 628 385 770 150 429 197 692 746 670 304 269 763 731 475 804 198 701 834 681 147 226 914 205 492 57 315 609 69 800 689 811 982 404 8 967 265 82 349 174 91 425 294 597 572 847 127 428 274 470 896 342 658 779 324 435 357 991 561 726 563 431 690 721 918 557 251 130 988 645 640 998 106 177 336 3 747 289 631 421 619 649 39 956 74 178 867 588 910 131 286 206 838 215 149 551 78 730 108 270 358 587 935 139 285 301 903 752 594 381 488 696 836 194 202 227 325 38 654 864 186 19 373 924 901 468 550 860 742 884 300 103 759 876 216 695 951 842 398 921 391 243 18 75 922 629 148 945 36 694 614 4 138 678 651 765 791 58 288 749 559 623 601 239 334 158 267 64 633 990 617 852 913 479 756 92 669 947 407 590 646 732 356 21 498 310 848 423 5 483 584 630 570 23 335 154 917 427 580 151 929 883 34 179 819 395 361 432 555 856 715 209 465 201 181 331 447 825 869 314 944 170 518 902 760 43 107 368 40 816 565 485 531 484 709 393 422 119 768 438 981 596 457 541 402 873 708 31 65 513 490 637 773 644 250 257 719 450 295 458 12 49 672 298 287 938 50 964 338 739 333 473 500 691 801 620 959 893 598 639 90 117 992 974 135 905 643 621 442 976 203 758 366 121 881 496 667 764 339 515 195 7 456 832 377 439 781 302 927 717 612 839 167 462 971 556 741 766 67 210 51 184 537 79 433 272 965 489 544 703 994 745 583 169 322 824 850 434 837 145 188 775 710 751 889 605 371 928 916 707 97 737 560 874 863 792 833 284 771 788 481 507 666 653 278 171 569 141 632 952 510 256 182 316 868 37 592 795 652 2 211 214 866 409 350 535 271 405 723 175 948 950 939 941 387 71 240 704 897 604 975 86 303 986 125 615 311 802 676 750 831 686 545 413 305 378 835 445 793 728 401 235 616 159 879 77 70 970 817 73 261 46 66 33 634 783 375 955 454 412 890 677 13 618 841 441 712 885 706 146 98 291 328 968 168 15 942 337 273 476 374 491 390 105 725 364 699 132 41 936 317 875 363 190 312 844 501 611 786 249 812 213 486 136 923 820 452 142 247 183 464 539 861 101 668 870 859 505 567 467 245 697 306 933 266 656 785 871 755 62 185 253 321 88 806 63 351 978 784 761 966 662 787 736 493 815 112 878 716 81 635 420 538 529 807 526 255 392 6 714 460 153 207 161 95 877 671 59 754 370 406 461 446 180 329 895 857 969 845 753 122 995 900 735 85 396 224 466 20 397 293 553 517 603 246 89 140 410 345 173 16 219 469 977 589 571 160 354 9 343 11 221 853 504 740 613 471 241 693 234 581 477 558 451 891 972 231 734 600 983 382 162 540 705 348 648 200 748 309 347 263 341 60 166 222 661 499 912 134 44 252 823 523 17 14 862 437 80 259 673 511 608 76 196 55 794 242 320 591 675 424 275 797 682 365 954 536 28 419 886 52 688 260 120 738 187 980 826 30 254 647 225 126 718 443 313 818 774 512 762 809 480 799 133 582 627 506 115 899 191 562 776 943 790 232 96 414 123 514 248 607 109 487 549 780 919 576 25 911 352 389 318 472 548 308 865 165 292 155 372 984 355 846 307 519 212 330 568 724 32 530 380 849 937 830 778 68 45 27 93 808 152 602 268 757 326 281 680 100 973 898 223 521 606 362 769 449 110 953 996 573 157 932 963 711 727 638 542 641 957 118 586 958 803 283 128 827 296 494 993 525 554 48 700 279 172 384 962 851 218 129 163 193 814 887 858 332 277 810 359 399 574 369 1 24 813 383 416 400 543 522 585 415 56 156 440 102 482 83 579 47 280 829 474 683 674 244 453 843 906 664 527 104 743 828 744 524 665 502 702 495 626 534 679 777 113 894 855 720 208 124 408 116 729 189 276 566 199 552 660 111 61 915 575 509 520 961 650 642 220 685 176 960 564 931 854 237 388 323 22 722 353 262 282 698 290 137 54 35 264 448 949 386 379 417 599 547 376 663 344 789 53 72 346 144 657 636 143 805 930 987 238 463 610 904 926 258 87 546 418 624 872 822 528 436 444 478 430 297 925 360 229 796 217 230 1000 192 940 946 907 684 768 593 943 774 737 503 793 419 237 276 790 325 220 714 201 118 459 384 266 450 764 493 416 424 584 112 757 890 939 116 257 341 301 703 461 518 299 352 523 993 407 474 29 121 540 770 852 80 485 377 902 15 337 328 719 18 195 94 563 501 486 14 828 368 725 216 136 933 886 133 751 17 638 892 525 13 140 383 19 99 694 428 436 824 904 243 343 149 412 58 529 796 296 551 286 592 204 643 722 754 918 691 613 334 339 602 467 3 665 148 882 81 303 177 279 587 583 54 677 382 253 977 901 372 108 582 441 942 104 203 702 378 826 782 150 906 822 601 649 687 270 978 44 752 50 153 53 710 844 554 30 394 994 174 651 479 439 635 622 553 387 954 675 535 859 974 672 830 586 765 151 292 514 61 498 775 12 311 68 585 779 456 111 255 199 692 454 397 429 924 866 604 736 417 656 267 468 753 893 400 260 549 706 457 320 481 907 533 637 690 990 600 248 821 628 795 181 218 138 663 127 139 277 487 730 813 683 483 313 405 70 880 425 780 653 119 440 910 297 829 178 208 272 715 135 891 207 805 998 951 74 393 103 197 65 634 210 815 265 499 676 356 206 908 242 926 868 792 477 531 427 896 667 967 239 903 171 595 564 510 680 524 280 875 75 362 126 97 361 631 735 59 214 312 789 475 469 850 575 256 221 940 956 989 958 744 862 674 738 964 176 769 426 205 91 878 834 159 949 950 621 442 963 164 869 777 92 975 658 946 209 155 578 609 453 137 959 170 865 449 492 472 696 229 285 527 572 464 86 152 385 32 435 839 605 160 960 437 750 117 699 247 167 217 743 39 867 995 728 226 952 275 338 88 913 825 661 105 804 729 997 996 758 929 79 6 545 175 530 709 43 402 807 573 712 169 358 784 897 234 644 786 507 2 808 733 624 987 190 56 589 455 315 748 671 432 16 398 596 532 899 879 966 842 971 24 630 739 986 909 617 418 41 760 109 803 233 410 414 249 650 810 82 327 494 188 321 877 423 982 37 570 131 640 639 123 314 566 747 660 538 434 194 49 745 923 931 134 288 772 895 788 306 254 794 347 67 445 251 95 742 451 128 90 778 96 333 812 392 773 42 404 972 783 500 666 323 678 961 726 761 686 107 785 106 636 324 610 168 422 522 591 580 633 647 10 130 679 20 948 262 228 914 291 928 147 302 843 848 851 5 541 308 52 560 915 853 606 349 294 550 973 534 9 473 855 623 433 198 841 478 916 120 985 520 707 817 27 180 345 489 22 420 693 577 840 241 122 490 965 654 224 69 724 172 936 763 444 460 717 927 390 342 51 556 357 508 616 905 307 463 62 371 607 781 569 521 713 734 513 480 476 173 645 576 8 767 34 235 57 854 557 846 185 447 113 156 85 83 330 184 558 488 627 227 145 162 800 755 787 682 837 537 835 166 681 791 999 528 395 919 211 802 89 562 833 823 632 688 161 28 970 142 962 293 953 491 448 236 620 23 317 46 873 370 771 284 346 230 401 495 935 921 930 380 443 406 766 517 670 603 968 811 225 512 465 695 599 655 884 716 202 45 335 26 889 981 720 827 561 685 912 66 344 316 196 979 374 723 870 988 305 381 290 798 900 157 871 626 102 413 215 125 55 816 244 60 482 568 502 430 741 232 146 365 689 700 71 731 38 114 515 11 838 231 991 340 326 874 258 505 25 526 100 78 920 820 861 945 668 888 48 883 273 369 544 976 379 298 375 193 350 63 186 546 698 863 847 894 669 238 555 319 618 466 219 386 389 536 836 154 287 409 542 911 659 845 144 64 310 646 223 415 84 797 289 574 625 33 594 282 212 391 662 509 673 571 657 934 581 762 304 76 283 72 411 359 814 615 806 849 364 87 721 274 701 881 281 98 179 388 746 163 484 354 110 246 497 421 363 35 143 858 458 819 614 969 250 887 543 983 941 652 331 711 21 925 431 252 608 200 353 408 732 373 462 376 351 809 818 705 309 47 348 718 264 322 749 648 101 642 355 801 141 664 240 438 318 7 511 31 182 40 259 1 548 192 864 504 93 129 4 269 727 944 300 917 898 590 183 641 980 165 191 261 336 516 697 360 857 992 329 470 452 856 115 598 295 799 740 213 567 708 612 124 366 756 559 885 932 496 222 938 831 332 876 245 629 872 937 957 271 611 552 547 955 519 73 471 597 565 860 759 1000 399 832 984 189 158 278 396 446 268 776 619 704 367 187 77 539 263 588 403 36 506 922 947 132 610 919 494 419 693 976 879 486 407 94 816 207 411 792 78 899 613 507 386 275 677 462 187 974 785 174 795 764 834 602 344 562 1 368 467 571 514 47 353 88 163 897 96 724 118 57 291 624 350 109 665 82 727 100 322 826 654 907 424 698 530 500 260 884 38 114 464 446 371 178 923 561 314 729 290 593 43 16 300 921 97 89 234 508 333 423 560 157 142 746 759 503 876 452 325 185 79 521 359 997 139 15 273 994 944 169 254 478 48 513 587 150 276 565 299 668 319 196 766 136 889 881 354 969 90 945 106 758 240 217 592 349 296 330 91 995 112 906 695 831 895 316 931 518 751 771 667 606 329 361 749 119 872 676 839 432 279 261 189 336 585 981 737 487 620 120 988 999 998 968 768 121 856 317 845 893 874 732 264 691 553 454 385 321 556 670 719 175 572 555 960 271 772 352 458 450 134 192 435 628 779 715 822 908 733 170 517 257 630 42 812 123 173 880 716 643 418 762 626 662 844 356 405 552 526 239 186 634 739 558 980 148 40 73 493 992 22 472 422 745 632 389 896 793 934 726 576 510 496 887 985 548 28 105 511 238 645 584 711 465 282 77 754 661 167 24 415 362 664 973 221 95 901 859 589 377 656 129 965 383 894 440 671 471 640 52 410 310 463 755 930 637 360 750 373 537 263 146 210 250 725 961 83 569 474 926 434 684 810 482 769 427 143 326 412 387 426 806 796 509 160 312 297 912 888 470 962 331 58 127 164 445 111 566 55 396 915 536 978 971 959 720 598 705 689 941 168 953 287 184 519 605 803 563 6 211 285 723 801 341 392 202 741 201 156 92 786 603 916 951 870 468 339 393 986 480 728 209 623 367 983 505 898 420 619 849 703 313 133 14 742 274 36 280 288 138 932 701 197 224 791 886 348 249 527 937 583 535 182 618 230 712 286 18 595 7 648 342 804 977 476 358 933 430 694 262 231 21 864 226 774 660 829 243 481 323 984 954 140 498 63 600 483 524 155 865 328 451 345 767 409 709 227 433 991 708 364 761 790 776 808 651 666 161 490 103 388 905 441 34 198 782 374 773 581 891 765 272 453 438 372 67 679 608 964 599 617 594 635 846 62 69 848 649 50 166 9 939 108 32 543 162 818 220 141 54 158 212 568 436 208 283 248 56 384 117 397 72 647 833 116 357 987 697 181 25 315 379 717 669 437 633 588 644 29 49 753 544 75 365 442 890 621 559 252 787 763 936 216 604 71 473 760 547 219 788 366 375 332 337 469 929 10 104 740 229 26 871 165 797 74 448 305 346 2 819 171 11 298 860 81 710 394 748 840 982 237 101 718 504 51 731 904 233 327 857 395 301 124 836 99 153 855 567 20 946 825 27 657 477 417 611 722 652 351 307 673 13 188 841 520 781 681 347 102 23 444 382 867 390 295 466 183 590 205 68 892 19 653 137 45 707 549 355 542 883 979 687 852 144 802 86 475 854 255 591 636 823 538 821 947 113 53 33 948 218 253 996 335 824 122 675 942 811 940 794 159 338 131 479 573 531 303 957 318 756 685 835 663 863 402 868 149 678 578 403 502 107 975 522 484 506 972 39 638 340 93 501 639 873 512 525 851 195 447 952 270 461 135 125 147 398 629 223 267 641 242 721 989 778 843 686 688 244 736 59 401 206 406 690 404 574 245 268 827 924 928 713 87 235 869 743 847 44 213 814 830 861 615 65 284 877 128 642 309 17 866 151 577 320 885 730 546 927 190 145 499 278 672 61 130 614 683 302 783 443 204 258 702 680 492 369 967 586 682 400 699 564 596 177 529 805 1000 3 381 391 413 918 674 378 154 575 903 541 612 343 882 277 416 757 817 523 191 421 545 414 832 540 970 241 625 557 132 294 376 363 266 98 115 920 655 990 747 515 534 228 798 533 914 659 225 799 172 495 31 837 850 126 828 180 943 460 775 770 457 878 609 958 744 706 601 789 911 935 222 179 582 497 807 554 853 110 696 579 550 570 735 616 539 949 993 449 820 488 304 324 910 41 428 200 4 938 35 176 399 334 308 292 813 734 650 597 815 64 922 658 251 800 289 738 12 842 909 925 532 491 516 60 704 306 193 784 627 752 425 5 439 80 293 646 311 199 950 370 607 955 85 203 780 631 966 70 380 256 485 956 902 265 528 246 862 900 37 281 247 459 963 455 429 714 917 913 858 622 456 194 215 551 692 259 30 152 8 875 269 700 214 777 431 408 489 809 66 76 838 46 84 236 232 757 517 99 84 863 112 200 391 243 870 158 424 383 679 303 464 37 420 742 812 728 573 221 360 846 943 297 927 91 851 671 519 205 637 446 903 787 255 748 529 991 331 876 478 215 734 814 702 402 137 88 127 751 549 555 999 959 177 973 381 966 265 136 696 962 644 776 937 486 894 627 578 340 953 313 332 138 588 754 48 300 507 429 582 232 940 559 457 403 499 872 104 236 485 557 595 129 755 169 354 949 785 66 769 418 799 463 556 111 296 502 192 216 82 642 483 950 504 960 865 410 31 717 591 176 228 709 413 150 101 657 944 440 28 817 822 858 371 797 305 17 160 372 56 146 853 262 763 80 505 468 744 551 954 951 989 974 253 997 788 119 89 210 47 938 124 859 264 915 643 283 632 7 325 662 122 610 531 395 614 469 490 182 291 933 405 64 824 638 365 314 290 820 135 729 564 550 875 260 604 190 473 892 439 285 609 203 921 120 30 830 811 20 723 988 154 693 428 803 922 222 422 322 743 777 311 891 806 913 810 245 444 345 453 173 353 532 828 417 568 584 349 377 566 373 153 862 882 41 224 317 179 298 880 431 539 40 495 697 59 489 344 95 636 155 837 275 251 442 35 43 246 993 523 606 541 287 547 528 825 759 635 878 416 576 889 916 2 689 511 594 435 592 38 977 961 281 491 382 194 676 900 197 522 586 672 321 503 22 651 626 972 585 379 948 835 718 286 324 647 225 170 998 484 760 62 589 336 562 157 928 996 497 807 184 615 238 131 172 409 840 942 634 123 452 434 142 70 330 45 565 964 130 926 263 268 178 389 78 29 910 975 369 987 686 761 580 481 746 598 44 668 648 640 443 561 54 545 583 397 185 187 36 85 105 53 438 599 849 659 42 1000 536 994 868 931 907 694 901 76 899 712 327 341 118 108 318 16 96 707 726 733 437 257 677 939 140 727 339 774 436 653 73 857 521 738 240 612 87 139 167 510 715 71 211 195 516 189 147 235 732 535 494 134 608 801 673 965 295 271 113 914 886 730 772 783 188 242 771 204 877 445 164 834 247 534 985 936 304 458 3 540 577 687 329 366 456 770 114 151 401 144 471 75 654 348 601 571 871 932 934 27 844 681 990 980 320 930 220 259 455 449 553 779 284 881 848 957 309 367 202 74 520 234 399 548 902 163 706 214 419 725 569 781 261 602 387 423 924 658 459 616 710 800 294 433 711 346 669 460 493 472 543 819 274 476 563 554 181 326 102 282 805 388 843 917 767 793 724 508 239 447 713 359 845 773 46 981 688 400 368 148 826 749 193 454 796 750 683 898 836 617 860 904 929 883 72 852 705 560 768 719 25 465 579 667 753 808 231 758 34 426 621 867 26 67 530 890 250 83 947 674 358 887 656 775 50 567 390 572 935 699 884 357 675 337 117 506 276 784 575 342 180 15 716 721 168 466 590 895 269 288 552 678 969 343 241 21 18 741 115 412 680 685 201 513 967 191 51 815 196 79 310 334 77 596 968 782 623 829 925 128 524 6 350 273 315 792 335 641 645 661 703 65 279 289 786 587 143 306 778 498 393 735 909 414 831 704 896 396 695 649 492 159 156 109 9 323 501 479 496 816 5 145 684 385 958 333 209 432 421 467 312 923 307 183 607 897 983 93 174 700 316 821 982 13 722 198 629 237 620 68 223 593 161 270 213 841 527 1 794 106 230 660 249 509 278 813 277 361 650 32 544 266 92 856 597 804 258 613 199 823 254 207 885 827 24 171 280 500 450 380 747 441 116 482 906 603 764 655 58 941 60 49 873 272 394 206 854 425 149 488 945 374 90 850 375 461 866 11 905 976 652 979 956 670 766 798 301 226 12 691 81 470 477 992 52 267 690 861 132 338 219 97 911 756 252 63 448 736 720 570 61 740 386 692 10 832 737 682 474 855 533 347 663 256 995 802 780 308 121 103 351 558 698 874 227 152 415 407 218 918 739 462 376 362 628 475 984 487 411 611 384 55 838 518 293 166 790 141 639 762 795 542 745 842 752 525 8 370 39 879 451 98 404 631 302 406 100 427 233 970 328 217 186 630 664 839 618 4 633 952 888 392 515 19 512 665 847 398 765 546 978 23 789 809 920 622 833 408 364 363 69 986 714 126 165 133 125 537 175 919 33 912 212 110 869 107 731 229 619 480 430 646 162 248 57 908 864 299 244 818 208 292 526 86 352 605 574 514 955 701 355 666 94 946 708 319 971 963 624 538 625 356 378 600 893 791 14 997 32 730 222 332 414 145 750 639 394 175 59 312 335 589 826 427 593 153 788 259 941 936 214 801 896 74 229 795 86 122 190 212 923 792 877 45 132 770 436 397 498 473 475 192 426 699 879 864 536 432 502 868 563 895 149 337 528 196 78 77 662 140 776 537 679 285 648 552 198 495 158 668 310 393 771 555 2 491 971 382 275 965 885 782 297 576 602 183 874 94 49 250 289 238 429 139 541 811 4 925 984 530 164 751 938 399 764 21 73 753 305 831 362 919 680 775 937 217 447 781 210 769 115 647 313 433 812 626 497 3 630 478 298 979 504 1 200 282 851 38 383 396 248 47 581 725 171 858 652 669 897 723 754 22 598 482 276 942 987 513 40 682 807 587 202 935 360 271 758 173 675 278 540 756 991 87 307 324 687 574 866 924 51 564 367 548 510 606 179 244 106 913 261 434 154 998 488 48 565 752 160 309 773 835 533 842 560 939 909 814 656 126 403 422 712 329 767 236 419 64 36 988 724 57 111 983 695 660 613 206 242 241 684 571 85 500 201 871 945 319 697 561 163 148 311 590 300 554 696 315 693 567 778 538 522 721 797 580 364 113 906 678 117 969 322 318 157 417 741 208 920 728 108 336 365 372 633 272 672 892 900 230 370 543 10 600 58 609 747 203 643 368 645 181 384 651 205 946 359 898 822 806 557 976 357 800 493 689 509 809 345 125 63 819 494 199 910 525 760 476 658 825 650 865 624 852 174 464 267 531 256 110 98 642 592 121 247 295 14 827 480 883 344 659 438 766 253 605 784 588 294 507 517 273 591 361 165 207 584 780 889 524 611 474 187 197 856 765 927 435 519 195 35 11 610 944 445 777 671 585 796 234 901 625 240 129 832 166 189 144 840 516 550 521 454 95 411 899 81 55 302 490 995 142 88 657 740 89 982 664 351 485 389 845 284 120 176 239 836 390 749 739 186 783 9 316 378 83 960 790 828 104 292 28 252 431 594 75 575 459 698 6 570 375 269 209 850 921 348 654 887 109 638 356 408 486 579 607 170 707 255 539 968 227 265 950 820 755 726 418 279 347 681 503 665 757 619 386 288 878 719 150 287 402 830 720 631 823 211 529 221 542 317 715 18 147 505 655 65 953 886 534 847 463 387 101 457 863 483 903 990 353 231 902 962 904 168 973 82 511 440 455 424 779 799 136 817 119 641 744 791 159 905 614 182 735 957 366 512 423 188 107 714 325 704 169 802 112 816 376 152 385 27 838 97 839 401 803 844 15 759 274 551 869 233 861 69 989 628 867 138 848 727 577 996 167 559 257 978 772 41 717 155 986 857 71 220 873 270 392 716 824 875 966 794 705 677 449 453 492 663 260 686 461 691 843 508 980 692 872 854 922 67 218 54 829 262 460 506 499 352 729 123 884 472 959 546 914 637 371 804 264 768 888 410 162 762 674 146 185 603 793 690 562 258 439 25 450 415 573 949 929 673 137 354 172 283 859 72 53 908 640 893 813 299 338 846 320 975 388 841 731 379 763 452 958 405 99 19 204 694 917 977 489 805 880 786 471 748 479 636 330 496 286 931 24 683 870 709 821 116 39 881 66 477 308 135 341 443 130 930 706 93 815 722 948 993 956 304 558 849 566 391 808 733 60 96 281 578 30 666 84 328 8 954 547 31 213 180 156 413 734 535 80 514 321 951 468 572 688 911 526 193 963 837 237 301 380 151 20 515 76 404 544 91 981 29 428 349 226 363 373 245 263 44 518 932 545 649 400 742 612 395 5 718 68 346 785 194 327 736 470 711 340 970 374 407 961 184 940 33 732 215 481 746 161 708 124 934 266 333 219 876 128 985 926 293 103 223 114 296 406 26 249 860 646 277 737 268 61 52 532 912 891 862 16 105 23 501 355 177 334 787 928 627 661 228 955 992 225 595 653 437 421 523 789 456 133 915 569 918 599 235 446 527 7 178 634 855 141 810 430 774 710 280 451 444 620 964 466 834 42 635 251 216 409 833 972 127 381 358 70 143 191 465 916 608 46 798 92 597 425 441 1000 50 290 520 323 306 882 458 621 685 90 556 331 339 568 243 420 398 702 467 596 254 676 12 670 894 933 469 583 43 967 974 907 462 131 701 326 448 118 224 700 623 56 703 484 943 713 604 818 62 667 79 586 644 616 303 618 343 13 745 947 246 761 350 34 622 442 342 369 487 994 738 615 291 100 601 377 629 553 617 37 952 999 549 890 416 853 102 412 314 632 134 17 232 743 485 761 658 490 337 31 385 870 437 240 595 306 846 948 408 278 188 234 954 150 773 994 99 842 572 544 310 841 120 545 125 71 553 374 639 925 338 818 605 955 468 232 207 452 308 747 199 548 163 790 489 752 66 162 212 61 623 615 169 202 891 777 395 619 270 797 728 863 465 472 620 709 561 507 461 687 477 173 956 625 845 119 362 538 578 224 52 267 717 798 657 453 309 436 630 399 388 539 139 643 442 208 737 416 743 274 627 118 126 915 371 62 137 508 766 653 770 353 291 540 750 19 65 313 913 701 715 547 621 628 570 929 111 101 298 530 216 382 366 264 93 637 459 532 372 936 429 307 820 172 293 4 153 392 662 389 609 878 182 691 683 719 141 1 645 813 474 834 443 220 754 893 376 963 425 549 263 324 41 817 920 299 394 932 881 807 634 887 703 314 829 671 290 618 403 669 899 598 32 129 415 563 923 357 496 814 964 26 614 973 237 476 901 642 729 225 94 209 148 945 228 805 900 865 937 495 201 256 668 983 213 632 500 679 47 123 801 470 198 165 882 117 903 847 28 102 748 105 556 808 58 20 44 266 821 574 787 95 444 652 135 781 73 892 138 9 433 29 699 88 98 13 951 722 183 779 560 526 187 733 984 132 580 480 551 210 401 876 978 938 90 48 122 935 944 914 775 364 622 673 700 577 319 40 520 723 34 413 745 491 738 493 830 567 320 149 354 89 471 59 682 245 112 475 244 253 566 959 864 211 525 702 168 296 896 280 24 843 604 749 128 154 387 420 656 610 30 591 482 584 67 215 342 510 633 414 905 762 815 405 192 386 624 524 940 350 352 16 159 554 977 262 460 50 268 726 363 582 764 753 836 11 757 904 755 398 926 593 672 886 231 158 276 758 323 467 794 693 166 55 97 851 919 789 968 655 555 780 38 921 927 351 704 60 458 521 418 230 134 340 271 504 255 152 5 515 732 760 690 410 638 523 109 513 23 396 985 455 573 233 68 43 484 931 426 361 571 541 457 355 611 765 546 503 665 848 933 885 822 712 318 456 283 113 431 205 916 535 170 741 107 816 441 718 996 133 260 381 464 694 976 422 686 273 167 14 586 552 92 104 39 902 327 462 597 279 559 76 667 965 77 82 771 953 695 297 819 587 281 321 806 827 130 177 302 108 63 156 800 910 367 612 636 536 70 83 285 782 295 866 542 229 930 674 997 880 831 505 37 731 272 195 81 720 346 289 325 562 641 390 164 114 590 858 506 160 145 565 478 795 680 890 331 527 25 589 724 121 417 221 18 6 739 735 894 204 194 391 825 512 646 810 115 127 397 826 275 191 788 53 569 730 742 370 714 312 537 960 288 339 3 247 970 49 763 684 226 868 400 217 430 449 696 251 962 317 440 84 942 663 791 823 519 828 406 649 258 373 286 911 812 423 155 986 2 860 57 576 174 966 943 884 793 103 934 862 599 365 616 661 100 143 375 640 447 501 359 33 601 206 708 239 131 341 186 85 594 222 180 685 531 421 214 265 558 883 871 838 631 157 12 689 1000 448 243 219 670 439 502 151 924 550 600 776 897 142 534 181 993 78 481 136 42 692 335 803 79 850 282 995 8 796 837 832 124 706 840 857 218 246 80 874 613 438 161 184 626 811 912 330 947 190 711 529 238 824 10 736 328 450 607 409 294 412 277 608 835 697 979 809 223 336 497 975 200 957 300 961 557 774 261 917 427 972 304 971 242 852 333 879 499 332 15 676 360 855 981 36 227 189 252 804 178 603 786 17 248 311 492 179 575 432 839 974 303 721 992 488 22 744 196 889 203 241 707 469 740 533 681 498 305 404 334 316 27 873 856 875 579 768 725 235 588 950 991 435 592 379 424 909 602 606 522 784 980 147 358 928 647 861 946 596 998 654 315 778 377 110 473 269 922 650 677 918 705 516 967 958 660 301 411 146 259 769 713 849 326 698 428 454 368 446 859 939 517 347 86 664 466 585 543 635 356 675 434 91 898 329 380 345 54 463 483 35 116 989 7 941 895 988 906 402 908 96 87 21 284 644 564 511 175 651 759 369 509 349 185 384 393 727 407 64 751 772 378 451 75 785 236 74 322 197 767 292 802 568 982 952 969 287 617 581 734 659 344 343 907 872 254 106 756 867 494 783 487 949 176 792 348 799 479 45 249 250 46 51 869 193 140 144 999 629 69 419 987 445 514 383 56 990 678 72 528 888 833 854 710 648 688 518 746 666 844 853 486 877 716 171 257 209 653 520 772 671 956 127 876 598 418 5 995 213 409 170 868 286 421 970 650 119 188 108 949 40 406 683 676 472 395 518 346 241 677 854 977 453 34 342 178 215 622 146 338 129 256 878 416 99 546 433 242 111 100 151 96 950 289 900 704 534 573 863 859 509 697 337 216 404 710 426 680 16 568 603 888 536 9 351 519 160 965 794 90 753 154 134 668 694 28 398 239 249 934 629 591 713 49 797 816 32 642 332 86 783 219 115 569 882 419 891 761 447 831 123 259 473 674 872 321 455 52 575 295 386 744 74 880 232 793 264 721 982 788 361 91 540 712 390 918 171 731 716 490 715 538 968 727 605 141 452 627 691 572 644 322 954 684 143 299 755 399 549 528 521 410 587 843 352 177 226 68 510 853 805 607 502 996 388 583 619 72 919 828 477 280 364 579 334 819 95 201 365 13 624 938 223 43 474 979 35 468 273 12 103 597 80 839 681 971 152 915 669 773 604 163 77 743 26 220 106 660 701 218 556 462 639 922 646 929 638 79 140 940 246 436 260 658 94 3 270 637 931 611 762 263 349 159 625 374 438 10 470 865 360 746 203 464 112 330 396 128 997 484 37 69 308 655 458 911 379 980 820 709 990 552 193 491 89 959 800 666 511 191 87 974 44 371 740 893 359 173 768 250 45 774 231 643 33 405 905 745 505 580 393 182 635 172 630 466 574 985 533 102 142 248 164 326 832 945 594 672 845 274 750 194 297 262 329 994 883 1 699 51 814 978 136 830 752 852 247 907 892 860 39 967 807 186 838 174 529 153 27 82 657 378 975 148 120 345 948 926 652 817 553 53 20 449 895 547 688 425 498 29 951 770 377 423 767 921 928 798 318 105 904 679 844 829 998 67 401 305 412 78 60 913 445 192 110 649 678 104 294 689 276 849 561 347 759 735 323 64 113 356 741 430 277 206 362 310 456 283 634 497 7 757 663 941 708 885 269 145 984 702 554 856 795 55 291 987 31 906 135 564 118 311 927 641 414 656 525 167 636 353 983 851 88 343 184 1000 582 245 707 384 348 435 325 495 494 56 57 59 539 615 576 309 383 943 75 335 535 887 267 131 222 685 439 696 532 867 282 700 327 581 253 71 257 796 618 821 93 415 766 530 478 661 461 736 964 933 316 718 952 748 609 481 229 722 916 557 62 107 776 662 189 541 616 306 389 350 336 841 993 602 962 235 197 225 204 864 771 526 567 457 475 125 376 298 224 764 493 804 675 682 307 811 780 763 803 590 179 380 600 109 815 801 157 441 499 953 358 903 25 81 705 130 199 728 98 737 228 778 488 315 333 463 450 846 944 417 523 487 999 296 244 73 847 200 988 366 747 61 920 687 645 724 443 492 837 139 372 826 558 240 479 739 469 932 947 121 369 440 258 963 711 149 779 881 751 442 840 858 667 617 670 848 480 647 595 673 14 385 207 599 387 320 897 279 910 460 855 834 566 769 92 427 873 542 506 527 202 382 483 601 717 183 407 725 486 651 302 565 363 432 588 230 303 827 83 961 50 187 620 781 610 875 284 969 482 313 24 732 738 454 451 973 54 446 217 613 243 966 255 612 285 196 809 765 21 271 632 742 413 208 301 465 375 991 896 319 749 935 664 266 156 889 41 448 543 422 871 623 234 626 467 84 15 886 211 424 420 862 169 842 293 516 513 508 695 138 517 808 101 42 11 355 85 476 723 946 562 836 431 288 132 531 559 972 268 586 515 394 485 391 857 324 925 496 341 902 459 551 19 357 760 898 65 22 117 937 166 30 503 936 884 233 190 292 833 563 802 733 806 756 370 237 97 877 47 6 168 185 693 958 537 790 354 631 901 822 514 340 648 392 489 792 654 782 46 265 181 214 2 548 198 585 236 367 504 287 180 124 165 957 312 720 659 251 133 155 238 824 633 221 8 429 890 939 692 147 799 272 894 690 126 176 775 261 314 899 205 38 437 917 729 813 810 577 212 930 402 787 403 785 23 825 589 500 908 17 719 158 331 912 501 544 512 58 976 703 550 835 162 227 4 866 290 210 823 593 791 275 281 571 471 408 592 397 252 758 861 428 754 555 522 923 874 373 706 18 726 116 960 981 812 304 909 48 640 924 114 628 992 570 914 400 122 507 66 879 317 989 161 70 328 560 608 606 784 665 698 524 730 870 578 955 786 686 714 621 596 545 254 434 411 144 76 777 278 869 344 150 942 137 339 614 381 175 36 986 63 195 444 368 818 789 300 734 850 123 169 574 601 527 557 593 597 965 44 235 976 329 459 526 867 988 689 508 97 288 498 440 492 12 325 968 94 578 362 172 956 304 488 404 620 177 411 366 882 359 756 982 679 324 697 504 590 189 287 419 549 780 883 414 79 915 74 166 23 552 136 610 953 733 249 627 127 609 130 390 499 617 214 546 149 84 256 70 949 836 755 699 368 809 654 636 797 416 344 367 469 792 672 239 974 464 402 783 266 349 934 420 795 6 741 381 354 547 851 102 993 246 309 638 128 226 704 888 338 395 940 500 545 645 62 544 45 370 819 408 30 241 680 942 804 334 501 135 409 869 999 902 213 868 648 759 85 761 92 941 495 529 548 144 583 615 170 93 666 7 850 200 148 894 710 101 300 665 59 340 772 39 747 907 424 727 586 913 962 911 855 905 705 748 692 163 647 926 841 555 58 281 726 56 706 779 348 945 786 870 20 854 532 673 541 919 183 517 725 156 877 311 823 88 401 426 291 709 565 505 762 794 509 518 134 853 702 599 465 554 73 137 703 358 351 15 225 662 415 793 237 920 560 489 871 396 223 280 897 731 350 71 719 435 146 336 630 37 398 707 282 817 330 264 866 28 686 595 274 528 186 32 196 467 700 524 661 182 826 481 977 551 515 356 240 650 910 567 983 875 996 286 129 303 140 412 863 273 980 723 715 479 641 989 716 569 781 577 104 939 981 628 46 927 374 827 211 607 687 107 777 67 347 830 138 605 436 429 247 331 737 21 676 472 624 269 764 881 115 487 293 543 566 72 760 978 771 511 434 113 218 900 984 185 732 594 258 160 790 437 210 60 486 155 442 352 133 106 898 188 751 42 669 695 167 180 799 921 403 668 265 821 774 537 535 787 694 896 445 887 625 653 975 973 631 831 110 768 811 1000 1 746 263 47 8 312 600 629 375 839 5 284 991 810 785 221 339 262 78 61 559 994 89 301 259 463 323 539 19 238 824 618 342 899 938 640 971 452 712 24 670 633 767 268 283 455 952 798 216 659 969 345 995 341 34 460 328 579 33 131 967 165 758 346 776 802 184 960 450 685 257 834 675 202 966 217 145 698 430 174 13 917 441 444 880 806 154 534 139 243 588 443 788 365 520 232 848 158 743 125 461 242 152 119 227 320 161 38 433 892 122 11 394 852 49 946 275 480 742 690 964 846 678 718 236 31 688 321 142 51 602 944 478 873 384 252 663 335 503 728 251 582 925 825 212 530 204 812 909 763 153 151 322 422 40 937 117 516 120 27 693 206 357 250 245 397 849 879 961 753 592 632 803 506 664 923 990 840 215 248 626 108 682 619 306 86 310 521 525 17 150 468 427 891 829 950 219 752 473 171 316 54 418 333 43 637 176 307 931 385 290 187 711 606 470 573 916 816 985 948 720 475 285 864 439 10 203 933 612 773 634 26 540 392 838 116 178 749 972 784 82 497 90 970 261 57 302 198 267 643 471 646 16 483 4 815 173 272 143 644 91 878 616 885 928 493 769 157 775 979 735 228 308 589 485 294 76 757 635 845 448 446 2 576 998 754 649 199 159 542 326 791 562 865 611 364 507 118 80 901 936 270 391 109 372 722 9 750 195 400 766 319 714 568 958 386 691 254 947 563 943 373 657 963 121 598 224 740 884 179 642 63 912 484 677 162 814 295 337 95 782 22 451 575 244 253 738 713 930 410 861 658 181 655 813 193 277 260 734 132 482 75 361 194 671 378 81 279 656 41 843 377 765 820 587 955 584 724 770 191 490 413 903 581 614 369 522 231 207 18 432 466 209 255 477 87 860 842 201 343 502 315 908 305 141 64 50 289 376 674 220 276 298 667 423 844 623 417 932 168 447 833 514 572 561 164 353 596 872 683 14 428 822 332 382 449 523 914 407 55 918 100 278 29 292 453 862 954 425 890 360 313 68 383 474 438 318 906 380 904 533 736 371 571 494 25 297 801 997 570 789 536 818 886 550 553 52 96 684 230 828 389 77 233 856 986 987 512 147 98 859 889 717 65 66 924 299 874 564 835 660 591 53 957 651 681 317 745 314 652 513 701 959 393 510 271 421 538 175 99 858 805 808 111 114 126 893 105 35 190 388 229 876 922 3 103 778 197 580 476 558 556 729 222 112 405 796 454 992 895 406 622 205 458 431 935 48 379 608 355 83 696 857 604 124 456 739 603 462 800 296 457 744 807 36 327 730 929 192 399 708 491 951 208 721 69 519 496 847 531 387 621 234 832 363 613 837 639 101 434 973 517 316 601 62 417 889 849 322 513 635 51 9 579 334 16 454 615 845 36 717 767 286 291 399 566 959 248 835 212 332 81 942 254 727 844 961 969 349 639 559 848 472 898 816 103 256 440 660 104 459 439 694 650 179 471 797 444 390 7 511 430 742 895 420 765 381 431 310 200 675 301 496 928 99 775 976 455 209 685 720 803 74 564 122 655 467 822 800 790 861 489 321 570 441 818 426 892 907 646 795 990 171 415 76 992 853 921 603 193 703 949 880 947 503 796 911 743 906 207 2 293 925 640 315 964 965 806 647 810 78 341 275 937 240 167 595 30 473 515 312 828 24 527 480 782 996 94 598 852 331 199 336 923 129 688 784 272 134 798 357 483 406 287 387 565 701 500 196 158 813 748 910 622 257 768 354 258 221 884 772 573 539 119 929 276 451 162 205 679 48 132 115 783 583 1 131 624 189 569 549 507 510 56 908 494 436 60 666 812 5 288 846 604 574 521 678 522 418 192 807 722 702 663 35 927 600 164 948 713 394 23 909 377 499 556 555 252 508 481 867 32 391 338 469 954 491 290 501 594 204 274 707 262 319 932 873 638 550 281 939 786 752 237 102 186 711 540 542 608 198 621 547 442 851 191 554 306 998 219 13 673 523 40 44 284 865 359 755 841 602 934 572 983 458 419 141 543 29 999 534 862 42 877 837 27 450 683 757 238 178 433 548 28 53 298 428 616 744 591 282 651 89 353 385 118 758 649 614 962 54 553 320 404 350 183 155 832 279 914 109 620 395 108 424 57 704 710 785 804 263 769 67 260 631 719 344 920 470 17 337 107 724 289 982 985 967 245 495 20 838 180 756 82 885 492 460 159 358 302 730 773 328 829 402 505 960 667 208 161 446 283 422 578 453 506 218 117 729 397 393 223 931 120 411 253 437 823 831 763 68 824 842 814 944 222 124 644 868 888 541 860 211 226 912 856 984 779 376 512 529 815 280 981 259 903 485 899 476 172 18 531 90 739 668 977 627 490 366 825 251 479 957 551 975 96 113 317 203 410 121 230 220 746 575 333 836 100 170 736 913 657 255 560 882 926 166 308 582 380 750 930 922 153 733 875 157 870 544 874 231 8 687 935 658 375 346 188 137 652 246 278 799 760 92 826 64 839 793 425 66 41 79 335 3 677 267 271 138 562 4 692 140 876 299 313 716 497 585 241 686 897 379 986 478 468 461 671 993 139 886 22 130 88 664 128 607 516 618 110 329 896 749 715 917 176 789 648 1000 269 235 362 202 902 249 342 943 12 59 945 261 970 524 95 352 968 695 737 91 86 665 963 414 546 672 696 858 368 987 918 84 974 126 609 528 774 127 168 940 734 777 46 83 580 811 185 367 952 642 958 709 213 766 919 525 285 770 135 413 307 297 52 39 106 63 173 762 592 403 423 956 735 93 589 619 670 571 318 348 361 384 484 243 904 347 160 401 97 112 125 787 493 389 427 363 645 988 830 360 533 605 819 721 714 561 224 820 855 228 38 953 764 201 951 309 339 979 971 277 850 73 656 518 504 457 217 43 31 792 378 58 699 412 49 463 567 364 197 148 723 887 345 435 373 447 456 194 690 751 265 637 149 632 989 520 747 741 669 147 448 630 233 396 136 659 343 356 311 801 156 599 236 552 864 37 530 150 847 69 857 87 581 537 174 165 266 154 449 270 817 808 14 371 98 232 771 247 840 382 409 946 421 474 50 725 244 997 264 894 745 827 47 879 398 643 465 535 901 641 71 854 576 351 611 681 452 169 634 19 972 514 195 991 225 80 432 355 405 386 509 443 684 400 498 365 900 388 676 273 802 502 429 61 623 116 215 65 294 568 11 653 590 416 6 593 72 941 34 584 234 700 866 181 75 706 693 15 625 445 891 557 133 691 175 680 105 780 626 370 268 187 617 629 26 708 340 123 325 606 674 145 151 292 890 295 596 781 791 915 143 613 229 487 475 536 995 728 726 85 966 383 821 916 628 905 732 464 545 558 636 438 936 872 809 661 216 577 759 794 239 206 190 21 588 210 776 327 753 950 372 978 314 538 369 933 326 300 146 805 374 698 689 878 788 45 324 111 305 214 304 682 924 881 871 330 532 955 33 994 662 980 938 70 482 610 55 869 152 488 242 761 833 587 612 466 303 408 144 177 486 718 705 296 184 754 25 834 250 10 77 843 407 477 142 893 114 563 633 863 323 883 697 526 859 163 182 738 778 740 462 519 731 712 654 597 227 392 802 196 722 956 545 116 968 309 215 693 500 552 970 49 378 36 292 26 916 892 305 649 385 839 261 756 167 364 820 675 263 140 138 231 272 41 120 842 432 973 50 291 571 220 818 17 808 379 285 115 910 206 82 698 69 108 631 39 795 277 658 668 330 402 66 637 278 874 725 664 639 90 143 304 604 233 27 177 983 843 627 198 245 995 541 863 959 81 958 781 281 1 162 824 134 335 915 600 779 811 109 706 184 56 226 34 803 110 515 347 183 307 323 332 336 248 283 612 152 5 369 12 392 475 727 55 750 967 724 461 145 368 384 758 553 481 431 299 422 293 931 241 106 624 598 89 920 348 100 366 679 343 130 235 536 260 681 94 523 850 628 121 419 104 103 934 44 875 176 113 252 488 352 946 159 793 319 855 747 204 133 273 901 752 673 434 979 279 883 844 836 377 993 450 42 743 663 391 580 45 190 178 333 607 197 630 530 448 334 400 889 63 149 974 164 678 375 20 415 514 924 939 757 583 498 234 906 280 685 766 539 720 107 483 819 762 922 933 73 648 815 344 443 321 254 87 502 355 746 219 507 537 38 975 749 597 80 930 388 582 131 674 462 707 181 401 733 360 446 622 948 223 833 322 188 712 960 201 438 643 654 57 284 503 900 298 759 719 246 410 271 25 136 885 932 374 288 423 324 338 154 787 735 686 58 647 464 745 789 798 822 83 853 513 517 764 329 238 170 123 398 244 989 827 902 442 455 990 665 957 30 217 209 439 2 911 258 871 645 838 998 761 557 472 563 147 504 684 4 290 208 667 445 264 484 40 579 367 508 381 497 713 554 64 350 239 841 532 575 376 837 101 801 633 576 806 591 491 705 213 397 342 760 773 393 868 127 780 830 297 112 137 543 987 9 255 77 156 135 98 349 202 424 737 506 435 700 834 312 228 175 359 859 919 977 763 494 468 854 141 969 660 731 804 8 95 172 632 218 171 961 22 650 249 331 669 169 256 753 562 372 440 878 373 428 59 879 72 864 699 666 487 361 829 505 191 718 992 936 754 828 482 79 33 13 129 337 726 786 289 222 790 542 986 621 193 809 86 703 775 927 243 247 430 453 905 146 294 97 921 23 657 512 105 67 813 75 456 214 869 387 29 723 85 623 495 185 501 741 200 997 425 586 111 207 91 308 625 751 595 53 548 717 656 893 590 186 592 1000 54 618 479 166 216 573 477 452 150 682 584 940 962 610 405 556 274 328 687 411 794 173 982 652 898 964 942 165 555 269 605 414 433 566 478 148 564 459 139 980 769 662 60 182 68 490 821 10 302 353 158 923 702 250 194 615 538 572 810 695 634 161 187 636 37 404 286 469 306 510 427 952 466 314 918 589 904 458 613 519 547 240 965 577 767 88 696 849 74 716 677 232 870 738 485 917 114 782 386 945 549 449 43 792 963 570 180 890 457 65 210 728 943 996 891 122 70 192 651 544 102 316 873 908 845 739 310 785 994 672 528 676 914 985 783 953 174 805 704 326 168 46 730 96 417 420 814 976 28 925 817 7 421 195 132 203 227 926 569 876 688 358 408 474 454 486 857 690 52 765 601 831 852 596 356 351 51 516 771 524 882 616 602 691 357 954 270 441 611 522 339 320 711 212 593 935 972 881 407 988 389 493 867 568 807 205 71 772 619 287 701 390 253 823 19 784 267 525 492 732 118 327 31 581 526 617 655 346 265 846 489 426 710 509 895 629 451 888 18 680 886 689 317 778 527 520 153 928 578 47 413 499 394 791 653 117 561 840 887 531 24 642 709 788 11 861 534 35 470 565 937 230 951 897 236 799 776 644 913 984 740 119 594 403 955 529 237 296 609 473 640 909 340 734 872 697 832 163 179 896 62 211 551 406 533 777 418 851 847 251 363 259 396 463 471 683 768 606 770 14 242 311 950 744 437 729 638 971 560 295 313 938 899 944 929 800 715 535 262 301 160 708 199 866 736 812 409 151 382 949 692 671 416 467 126 32 125 912 76 877 540 659 370 550 48 92 721 300 303 189 371 641 585 444 884 941 341 15 257 978 862 365 476 128 858 511 16 395 599 275 282 447 124 266 567 981 907 797 380 614 670 694 325 947 518 142 546 966 155 626 521 225 3 429 999 748 755 774 894 603 991 796 480 157 6 574 99 646 315 635 436 399 903 608 835 221 559 21 496 93 816 362 714 865 345 78 268 742 848 144 276 61 826 229 558 825 84 661 412 224 460 354 318 856 880 620 860 588 383 465 589 817 985 730 408 314 436 183 986 968 748 251 306 845 180 930 207 934 902 895 703 728 799 187 645 425 812 919 410 304 555 107 111 38 948 369 87 635 644 806 821 815 865 887 196 253 19 669 462 787 364 649 295 221 395 232 18 113 536 525 783 77 755 70 277 941 841 1 142 946 793 321 489 737 747 673 533 695 222 711 130 801 11 415 167 826 208 30 25 42 247 927 334 288 791 486 929 719 200 497 933 356 661 179 411 802 697 333 128 638 492 149 996 593 905 260 238 833 218 429 322 159 40 137 899 488 814 974 153 234 601 556 125 99 684 519 250 147 115 537 366 554 875 347 557 346 769 189 851 164 659 26 317 699 907 707 345 616 339 672 374 480 441 7 890 953 832 243 540 678 632 349 904 739 205 371 44 281 385 60 43 454 827 490 759 465 622 620 542 279 744 69 655 310 581 85 813 131 698 864 734 576 487 547 886 766 682 375 51 897 720 704 237 463 667 866 8 177 658 307 786 935 788 735 57 654 202 509 872 591 35 606 172 567 539 640 168 405 61 373 687 383 204 754 377 141 79 81 283 498 31 646 36 80 844 846 611 396 521 964 320 289 998 143 807 64 340 892 629 963 4 860 785 95 225 686 988 119 190 319 98 597 560 582 54 318 352 681 709 455 723 668 475 805 900 230 691 898 105 448 552 528 923 550 765 359 360 469 46 854 97 862 461 182 474 877 220 776 34 53 650 116 50 513 840 825 945 762 504 457 316 275 276 838 55 950 938 637 957 548 473 476 565 58 388 434 78 965 223 819 103 856 943 244 75 541 514 170 286 90 299 599 342 937 351 663 771 908 466 756 10 400 32 341 71 146 960 573 810 9 108 262 194 692 531 219 577 293 117 712 482 641 617 133 952 152 357 163 394 546 847 918 619 264 257 325 740 999 393 442 657 224 608 161 779 518 114 290 212 124 398 28 248 516 701 240 648 493 683 566 368 266 596 742 639 910 296 878 732 631 41 485 896 231 688 936 517 376 809 407 858 822 911 273 447 74 906 271 450 343 267 313 432 824 381 738 344 753 427 976 278 440 991 804 198 871 609 992 962 715 572 894 660 468 975 643 358 696 870 583 725 312 970 980 169 458 811 328 764 790 780 370 775 73 227 549 610 949 160 679 129 479 677 717 724 14 545 268 633 362 956 726 942 727 136 428 503 471 909 387 335 63 272 796 438 188 412 772 309 743 282 849 702 586 209 784 651 564 460 706 994 132 939 884 22 284 523 543 729 773 881 912 989 628 508 433 558 426 199 367 96 459 674 913 451 982 745 110 940 274 770 820 287 500 520 710 456 818 984 685 82 961 258 947 421 768 91 419 925 483 216 226 47 184 530 774 62 693 84 308 926 494 6 305 867 782 625 382 561 431 656 959 261 378 869 848 944 301 675 990 893 213 618 439 676 879 666 789 83 855 21 37 348 559 664 563 690 604 997 409 89 917 252 423 584 76 527 472 109 206 29 868 294 671 420 211 823 603 636 694 354 951 874 20 590 156 112 233 615 16 995 363 242 404 210 924 978 876 760 859 792 626 435 831 680 337 430 529 916 151 235 5 365 829 401 883 449 229 157 12 515 176 781 413 901 839 256 578 228 311 315 763 297 624 861 621 118 477 123 922 882 406 214 574 955 652 285 361 544 302 68 444 86 327 2 551 353 338 326 987 384 140 49 722 843 506 534 185 816 45 336 873 135 981 418 571 270 145 511 254 830 217 808 292 139 478 265 665 526 803 23 397 255 391 470 889 154 977 614 331 350 65 186 842 195 127 716 355 392 749 612 828 166 241 595 579 178 852 863 880 403 653 193 181 507 280 88 464 613 402 303 150 835 39 386 767 191 888 72 522 501 215 17 443 445 752 263 192 958 891 689 27 120 585 134 532 602 885 323 416 173 600 580 33 259 104 973 100 903 731 969 332 921 496 713 647 914 291 746 329 931 106 94 399 13 630 714 502 424 92 239 798 174 298 446 928 570 721 777 705 249 837 932 67 718 491 562 144 390 605 594 634 3 920 757 983 972 708 499 162 1000 966 778 592 575 853 236 954 505 437 414 967 834 245 524 553 56 642 484 741 246 300 535 453 538 467 797 598 197 203 568 993 155 836 59 623 24 627 481 66 587 330 979 495 794 122 569 915 52 101 269 607 148 662 733 751 761 93 171 736 138 121 102 510 372 422 452 857 758 795 324 417 379 750 800 126 48 175 700 389 201 971 850 165 15 380 512 670 158 338 925 587 540 867 445 927 484 224 20 527 767 889 535 3 293 202 326 344 647 824 742 680 203 35 65 885 375 328 274 598 417 788 830 62 782 497 923 112 901 871 229 254 287 728 446 822 437 263 597 741 586 981 399 436 703 141 630 321 55 448 463 562 852 828 567 433 148 895 993 804 174 894 786 98 86 50 481 840 175 236 198 66 308 334 335 220 243 687 197 48 842 294 452 7 396 955 518 566 990 611 461 622 76 568 678 607 738 279 222 327 487 896 80 549 451 534 664 466 490 34 280 939 1 124 377 113 486 654 905 282 665 965 967 214 299 177 324 602 886 846 699 352 529 789 355 130 292 363 756 544 127 117 918 150 759 507 780 806 115 195 249 590 281 322 746 154 849 416 471 421 225 167 26 667 295 837 520 309 184 582 862 110 542 884 814 907 816 543 978 477 868 480 960 787 740 182 962 13 31 376 682 563 252 503 523 441 368 999 653 147 987 285 269 989 119 612 153 241 210 755 114 95 319 194 776 23 648 727 560 192 880 152 820 357 600 684 956 751 33 491 666 800 850 797 676 134 550 211 769 686 725 68 455 839 382 854 775 859 958 58 936 991 739 969 428 574 902 173 104 290 557 354 358 1000 15 976 709 227 904 372 179 864 689 716 545 297 495 736 639 522 649 581 418 208 971 856 57 289 74 407 146 350 539 201 79 835 247 766 464 662 96 932 93 832 438 773 651 78 572 688 785 532 613 94 71 660 569 564 183 857 603 838 606 635 388 207 861 559 968 722 474 802 331 693 677 420 731 380 874 2 185 768 637 180 729 456 737 356 419 186 950 19 605 753 760 189 305 733 711 734 707 323 261 389 316 46 49 320 681 524 206 610 541 259 423 565 337 367 468 41 853 286 848 944 230 843 303 698 405 882 935 306 200 673 655 831 87 470 340 953 181 696 646 513 668 710 811 188 268 571 912 841 777 16 102 553 105 483 747 373 618 307 691 131 916 752 144 43 921 601 803 226 343 844 136 712 941 479 366 641 30 525 636 128 893 624 883 413 929 21 617 158 781 576 821 492 922 429 890 228 813 234 645 17 657 966 592 757 872 278 640 501 9 116 392 341 970 457 877 829 63 412 212 561 938 552 695 631 302 996 946 743 218 314 717 770 845 763 683 272 595 812 881 250 591 516 629 772 732 825 658 793 209 795 365 204 744 265 692 652 784 291 469 799 908 489 77 149 156 876 499 670 910 384 24 621 659 807 439 73 178 442 346 386 749 170 266 176 942 330 403 277 972 191 761 614 817 952 383 103 493 750 620 462 129 476 216 165 504 701 715 985 578 232 401 125 875 246 498 638 85 928 8 257 298 248 720 221 730 679 992 509 133 371 724 945 819 863 42 827 723 634 798 25 858 404 702 963 267 879 171 805 440 318 142 919 351 951 488 145 954 39 988 536 672 593 906 594 508 465 333 244 390 765 349 83 235 395 616 14 627 570 69 32 623 547 5 997 924 120 556 515 663 796 100 408 934 926 891 231 506 914 28 475 500 332 930 190 454 53 514 453 869 443 315 40 650 947 726 579 106 111 794 718 109 38 10 61 126 517 262 526 11 911 276 37 791 107 721 980 72 671 986 411 551 381 166 473 580 873 187 502 162 735 260 983 219 29 851 866 510 555 878 548 70 345 482 512 460 745 511 18 359 937 353 450 961 977 748 258 957 774 690 168 245 199 81 758 161 430 596 27 361 88 101 312 472 458 697 271 644 628 604 656 994 577 391 847 632 801 783 940 52 826 764 818 459 519 633 339 329 982 870 270 108 160 242 56 521 118 12 253 435 123 432 75 22 342 537 449 347 394 135 626 609 478 836 44 140 494 255 60 949 414 238 151 931 393 585 943 546 888 284 240 530 139 36 402 310 97 273 415 137 4 974 138 583 51 898 92 533 205 233 325 998 669 964 157 700 467 237 815 370 387 398 790 694 215 409 892 311 675 164 67 823 855 122 538 313 89 223 865 362 84 754 531 558 619 792 54 256 410 169 47 424 575 336 317 685 90 933 584 155 913 778 193 762 588 300 385 301 948 505 615 213 406 6 369 426 809 915 378 959 379 887 159 973 82 779 163 713 599 984 172 860 427 975 196 920 909 425 45 143 444 304 810 979 431 264 674 833 288 661 608 771 900 625 283 397 643 64 705 132 360 434 374 251 364 496 217 554 573 714 834 706 708 99 528 899 59 995 719 808 400 422 91 239 917 704 897 275 903 642 296 348 121 485 447 523 493 978 748 396 952 141 313 165 224 336 345 439 843 745 363 359 777 501 382 732 826 960 635 208 38 215 365 575 448 45 854 169 725 237 222 303 701 315 32 558 935 59 939 749 73 768 135 895 136 679 101 10 957 207 778 776 198 484 176 86 587 759 605 4 323 982 561 361 539 878 737 853 711 613 325 126 858 597 731 921 144 818 934 481 166 371 735 902 823 492 324 263 655 272 591 641 388 245 915 833 113 339 525 640 343 153 887 370 306 764 54 13 255 268 958 391 555 47 684 164 572 48 305 342 473 707 256 233 259 358 688 919 191 29 151 681 375 879 865 114 1000 559 295 784 792 123 918 252 885 37 514 547 98 470 449 110 276 134 920 546 14 231 520 132 869 77 907 646 105 194 373 696 193 56 238 705 316 534 908 350 691 811 985 415 607 880 413 308 758 619 197 943 990 389 976 186 849 974 465 648 531 970 634 34 994 953 16 736 447 418 427 947 702 142 663 906 192 75 243 420 428 28 625 279 845 3 271 816 158 79 955 504 293 489 611 265 341 337 913 779 30 723 360 411 644 438 217 18 210 302 111 766 881 639 294 304 130 384 649 471 548 395 761 393 892 677 846 147 499 754 794 553 827 700 102 321 894 728 485 377 348 583 519 671 487 624 786 227 68 556 637 179 835 214 112 65 173 977 614 291 195 172 333 392 203 466 513 292 322 150 161 565 201 401 517 753 94 662 752 64 368 813 657 972 959 366 618 567 149 771 410 822 483 998 566 250 253 740 23 117 463 387 814 246 274 61 884 82 443 137 106 41 944 836 467 847 204 993 815 490 829 928 280 552 319 991 790 464 995 629 423 230 145 154 479 122 58 421 992 190 971 235 364 104 599 730 875 803 729 851 686 830 905 595 223 946 229 457 206 762 620 95 25 456 515 9 500 440 956 507 936 92 839 554 453 760 751 868 867 999 288 883 750 289 596 642 55 800 19 659 903 67 653 594 422 612 538 353 844 85 344 51 796 568 834 369 408 109 69 502 828 347 798 782 508 876 281 670 703 948 930 397 932 808 650 486 53 244 698 628 300 950 855 917 809 532 820 842 138 769 586 602 989 39 724 543 967 645 143 407 733 912 678 668 900 429 78 121 643 357 780 216 494 278 739 454 99 239 71 551 909 981 509 133 980 923 802 461 673 299 797 660 236 788 997 537 850 70 893 139 26 285 812 941 446 211 349 767 498 510 127 831 116 362 669 386 763 942 108 277 589 937 20 220 488 331 189 425 859 286 600 710 527 225 15 124 76 757 202 167 787 949 455 330 821 283 148 118 318 372 97 795 63 107 940 765 226 156 417 157 115 715 2 718 240 329 351 988 221 434 783 651 381 775 311 212 131 582 35 270 284 530 672 477 451 89 402 103 529 570 848 184 720 521 436 40 332 604 573 43 837 506 390 916 152 877 706 542 403 355 719 52 450 275 326 81 601 585 544 781 346 945 825 27 734 177 742 6 578 183 563 385 213 975 810 261 378 793 310 680 188 996 497 522 91 840 616 838 864 174 44 772 180 163 536 1 770 689 683 621 871 608 852 693 404 367 925 199 419 175 535 219 987 714 478 631 541 474 441 755 526 314 459 262 518 817 695 564 961 12 675 626 57 726 31 307 475 356 17 380 128 181 119 692 861 187 296 806 891 298 528 273 773 699 241 791 416 482 435 405 898 320 658 430 592 666 312 21 287 327 251 7 476 807 424 437 178 468 979 205 550 904 577 170 242 400 334 249 338 968 882 744 984 248 557 931 394 922 966 727 664 901 824 656 317 452 74 914 480 805 708 873 445 562 890 374 254 399 866 588 491 973 897 721 872 125 926 96 376 581 5 676 328 442 228 636 722 409 863 260 986 90 516 62 340 962 716 80 503 889 352 83 469 569 652 426 301 412 414 870 267 88 196 609 84 11 209 576 462 282 756 549 580 841 505 560 100 638 860 432 120 159 335 687 218 899 309 42 610 747 354 398 927 533 495 406 155 545 433 140 87 574 627 717 819 789 540 704 746 511 623 951 682 738 954 93 713 8 290 598 266 886 712 856 606 524 667 888 129 832 444 257 857 50 743 801 458 168 630 938 933 969 799 593 862 804 512 571 24 185 297 258 633 647 46 964 910 632 685 617 963 615 460 690 72 983 654 697 182 622 200 146 874 22 160 66 929 774 965 496 269 247 584 896 431 661 33 36 911 665 741 472 60 379 162 694 924 171 49 603 579 674 264 709 785 383 232 234 348 183 30 505 210 481 662 789 778 229 337 258 856 717 352 1 259 546 636 902 622 501 970 171 261 951 762 554 550 605 453 483 115 467 940 333 72 676 887 776 650 787 919 308 788 327 979 703 139 253 156 313 342 400 113 935 438 651 692 43 197 92 843 190 425 163 562 529 575 357 551 263 620 920 214 954 288 910 444 329 465 648 881 793 939 212 592 729 764 29 300 463 537 668 99 315 694 504 8 791 728 654 785 903 901 37 561 733 805 311 599 484 9 240 882 385 480 623 539 479 635 664 153 22 663 930 416 249 511 589 446 884 172 332 498 415 410 38 356 394 248 653 495 577 346 340 784 810 893 563 900 451 405 382 193 447 806 226 189 964 518 33 358 508 822 515 534 815 924 543 927 54 725 798 42 213 458 260 885 430 121 912 980 774 907 426 34 330 942 18 186 558 601 386 682 612 41 487 369 611 754 97 26 331 201 595 314 120 811 918 282 526 279 129 892 657 941 119 6 160 231 864 582 154 224 264 442 581 967 94 455 469 287 173 23 221 528 290 579 370 53 932 772 896 69 670 140 795 302 873 807 429 56 424 666 861 689 938 527 993 672 387 1000 813 709 860 841 40 714 697 268 867 757 660 532 671 359 500 104 17 731 852 178 230 420 78 665 297 763 103 143 713 79 162 437 649 630 627 610 126 877 206 705 202 898 796 388 118 716 821 863 849 960 360 513 166 28 468 712 133 169 91 801 983 724 735 242 846 44 851 196 299 68 95 402 251 533 556 486 646 828 745 643 746 507 766 566 981 475 857 488 145 736 559 77 536 107 285 690 586 462 466 946 168 122 640 70 958 200 347 693 548 673 829 383 869 3 678 823 973 90 540 392 131 553 269 819 994 560 499 621 13 192 598 853 85 799 842 991 886 752 827 83 750 995 111 818 157 216 737 399 911 634 338 411 372 797 456 164 984 436 12 252 471 366 925 782 704 521 36 380 684 96 989 644 351 247 502 523 727 847 614 749 175 324 277 397 472 255 916 891 808 493 148 217 800 378 10 464 770 641 905 613 238 580 531 999 710 603 16 47 715 478 165 768 747 322 572 109 62 234 431 138 187 602 512 199 303 81 105 482 590 204 228 440 339 943 899 854 391 433 349 374 273 656 652 75 953 840 341 814 275 838 817 417 266 25 24 777 112 836 134 398 719 497 350 181 681 878 46 395 4 825 101 432 677 19 990 845 936 418 132 593 909 454 434 71 578 775 427 588 176 615 227 291 422 293 929 421 174 552 695 517 141 824 875 779 64 962 343 721 831 246 137 683 880 734 966 123 642 146 106 298 336 320 406 76 368 393 948 325 265 755 225 624 408 152 151 326 256 142 645 985 319 250 57 908 125 833 844 618 835 379 765 744 304 952 923 871 317 597 485 937 207 254 686 439 809 218 423 702 544 377 573 305 194 334 185 460 570 295 428 922 100 66 865 241 84 708 972 520 180 149 674 738 365 114 879 594 182 998 457 802 49 758 638 128 812 628 897 61 272 576 389 390 102 568 730 117 555 27 32 569 742 11 862 976 371 257 794 381 753 65 834 509 950 323 403 780 130 219 888 364 748 494 87 15 700 759 396 565 373 659 496 632 820 177 136 335 191 93 312 45 707 450 89 583 161 208 73 492 401 404 318 895 470 739 720 220 407 839 82 928 596 236 959 209 243 116 773 503 868 361 270 982 639 971 988 830 522 876 452 244 904 675 741 198 655 945 679 281 549 965 866 855 52 769 541 691 286 607 384 245 215 751 858 685 232 771 195 947 870 874 647 233 680 355 688 626 872 968 604 367 933 309 792 926 609 170 441 756 545 159 35 167 375 826 414 283 963 883 977 633 587 419 706 127 949 987 571 179 767 237 687 473 345 5 525 574 718 519 461 889 726 301 699 284 48 443 307 506 98 376 997 803 449 14 158 743 661 306 2 617 280 135 50 86 21 740 278 616 850 354 631 816 567 696 235 184 262 188 267 63 353 961 790 783 124 538 58 667 804 412 956 781 274 222 296 316 491 74 974 108 547 31 564 88 542 514 921 996 477 890 584 786 978 7 445 276 223 59 955 711 629 310 934 344 760 914 80 110 435 669 39 516 837 917 944 55 328 524 698 144 490 294 459 363 906 510 321 619 535 606 732 957 289 147 832 362 239 986 557 915 992 625 722 723 969 913 409 67 608 474 585 155 448 150 530 658 211 894 761 975 637 489 931 205 413 476 271 51 20 848 60 859 203 701 600 292 731 777 436 295 223 700 617 109 220 117 366 342 612 338 533 832 377 727 671 883 215 827 32 579 214 873 361 847 264 537 870 206 167 272 36 318 946 441 394 929 380 166 530 462 501 718 547 197 540 568 127 349 469 625 391 704 252 698 180 68 965 816 414 128 23 679 335 242 156 729 849 736 152 896 754 256 770 399 624 7 602 793 336 522 876 719 563 130 623 755 42 905 812 84 682 855 737 833 165 566 1 415 430 907 228 990 308 872 654 726 695 846 311 672 828 407 490 955 639 756 862 778 889 320 794 834 506 798 428 786 135 515 51 811 478 211 740 354 686 205 227 802 604 209 41 674 403 276 401 992 448 606 875 219 234 99 629 473 56 305 985 947 208 324 945 55 445 887 119 899 337 569 641 299 312 932 459 631 520 697 572 306 226 913 948 925 744 900 133 314 21 595 993 715 890 319 544 162 825 988 365 976 741 294 176 296 888 19 353 397 368 171 149 552 556 615 819 439 26 724 453 329 930 316 801 241 287 969 772 126 53 622 326 185 840 297 542 240 685 486 813 489 688 668 471 842 565 150 140 541 915 279 204 681 954 246 973 14 288 410 717 247 273 851 633 260 11 660 940 705 959 577 791 203 838 728 493 933 442 199 364 153 720 291 322 284 914 362 646 712 551 924 239 114 609 591 690 761 808 694 383 730 640 799 122 621 63 573 216 163 39 200 396 750 666 678 853 3 73 874 950 587 560 432 984 304 369 475 519 549 614 928 632 274 683 605 575 212 513 170 455 911 454 767 561 665 701 62 105 972 129 841 628 995 193 662 962 382 951 121 809 58 413 139 600 711 120 174 12 703 270 691 452 360 499 667 175 392 504 935 780 983 230 210 981 213 784 98 494 638 277 179 325 92 103 757 269 332 496 771 106 8 824 89 763 207 395 878 416 71 24 408 739 651 345 507 282 104 657 275 616 526 713 386 559 400 9 860 601 908 159 921 64 999 902 942 630 346 751 655 939 344 97 619 356 706 111 820 670 692 810 303 498 487 231 283 963 539 268 95 818 173 891 966 517 258 524 792 28 735 412 13 903 483 836 848 443 301 863 384 421 333 707 183 534 747 986 367 644 535 372 926 652 589 892 548 574 112 880 852 576 118 673 957 916 347 15 557 178 57 979 881 47 748 934 689 293 938 186 610 196 884 191 776 567 450 161 238 265 745 115 856 93 550 800 764 244 194 596 523 434 411 618 359 78 702 733 790 281 74 858 22 839 1000 722 440 46 823 48 340 597 250 989 864 585 766 17 998 155 593 5 789 923 465 570 511 60 917 814 941 376 168 339 783 253 497 607 102 235 611 371 374 512 136 429 110 409 647 909 956 882 45 101 997 971 805 457 419 865 90 953 752 108 373 528 182 599 134 267 146 431 944 505 184 72 564 266 829 237 708 721 545 952 449 460 330 495 912 91 300 553 514 898 927 387 125 34 25 919 485 879 503 768 66 248 479 781 470 437 80 817 787 958 315 2 659 936 16 558 871 645 961 298 435 732 385 994 901 131 147 307 982 642 788 31 464 370 474 422 803 508 807 743 970 418 30 850 996 388 774 693 4 648 82 613 975 821 675 669 529 375 643 271 245 398 83 636 922 76 232 492 830 562 742 257 225 627 100 532 714 543 680 684 635 949 527 406 10 426 157 262 142 869 59 480 978 86 758 123 88 797 845 974 603 201 280 402 661 198 991 404 795 355 40 381 484 456 546 634 233 980 313 931 249 357 488 910 188 868 663 897 35 221 854 302 581 328 804 444 285 310 190 289 463 937 20 75 67 968 181 765 50 677 885 124 44 236 796 286 341 650 6 255 65 343 658 500 438 967 309 290 696 116 637 49 259 583 334 709 144 96 52 468 138 148 710 278 423 877 143 261 725 510 837 826 762 154 943 476 580 350 169 960 977 458 676 425 192 27 775 141 393 467 598 348 87 446 738 769 759 822 145 405 351 451 918 664 502 38 321 555 857 263 920 69 516 734 491 594 352 85 160 466 578 461 189 904 746 699 363 760 447 224 749 37 251 218 785 964 482 518 509 81 525 536 327 987 33 378 571 620 424 132 229 177 107 472 716 753 390 843 861 521 782 61 389 723 433 867 626 554 43 331 481 54 886 417 588 653 895 815 531 151 427 844 608 773 137 187 113 202 29 656 164 420 292 859 582 18 477 217 243 687 893 222 379 358 590 254 806 866 835 172 906 317 323 195 158 831 94 779 70 584 649 586 77 538 79 894 611 941 555 409 721 933 283 445 530 330 811 727 354 101 201 350 892 375 655 652 19 998 631 599 684 368 573 396 773 706 44 714 958 602 103 656 711 992 429 995 7 846 465 566 292 203 74 433 673 347 935 843 416 615 937 610 431 749 251 975 304 707 359 388 461 587 158 571 450 518 541 486 516 924 236 33 851 637 565 111 68 742 392 314 734 295 476 630 626 436 947 578 159 173 484 753 909 832 267 262 382 244 490 393 124 872 84 423 758 985 595 608 729 398 908 723 470 667 939 138 50 991 90 664 858 865 28 627 931 601 902 927 804 685 147 231 107 561 564 130 229 989 741 211 54 353 24 520 848 543 188 833 425 797 801 728 826 328 226 41 968 661 355 957 184 162 771 528 779 191 886 235 757 420 155 660 733 331 21 905 800 907 778 508 25 936 709 683 722 509 576 273 666 224 182 874 556 636 53 973 142 26 925 421 115 9 369 598 448 898 979 342 697 315 176 365 361 241 583 334 110 337 496 170 713 959 620 688 63 818 619 246 57 187 266 81 477 4 768 254 174 914 499 323 830 432 785 639 538 877 748 640 207 861 824 131 467 62 687 951 321 994 548 701 545 30 418 840 751 853 675 169 405 8 438 976 521 460 964 980 526 816 590 294 333 458 622 171 990 69 875 575 493 221 978 316 814 955 386 383 869 932 212 459 154 893 569 15 906 415 133 242 529 710 237 841 402 281 678 141 270 70 680 525 540 223 94 209 837 745 340 514 338 200 35 747 366 112 952 464 95 252 966 214 269 127 453 999 705 890 296 299 317 257 40 642 42 258 434 682 89 76 883 225 784 535 46 764 856 929 66 12 996 282 275 168 971 216 588 183 942 635 213 286 646 371 360 495 146 586 775 96 303 810 828 544 560 597 504 744 537 873 533 300 882 13 152 373 725 876 79 507 708 119 953 85 502 114 118 703 791 126 720 285 584 613 735 618 524 799 474 305 928 960 472 825 272 332 910 39 532 686 497 362 641 51 389 870 424 319 449 181 950 227 136 888 374 604 885 739 457 839 52 563 743 346 195 210 855 585 228 32 494 447 592 367 949 413 100 279 378 197 439 539 34 659 256 218 390 668 325 916 233 614 944 547 505 582 116 634 681 185 60 394 691 280 820 75 762 410 813 59 298 866 731 255 519 850 163 523 506 49 108 165 974 809 271 796 625 765 988 38 603 45 36 475 913 930 468 166 860 647 29 884 98 104 969 27 763 857 849 113 982 301 311 871 91 422 105 527 715 83 399 940 692 836 329 591 616 690 628 172 777 456 670 326 370 677 962 463 339 384 738 302 805 551 196 2 230 245 93 327 82 194 356 102 480 793 605 553 827 759 513 151 863 129 37 889 972 284 657 205 276 249 363 624 812 473 443 645 854 125 724 485 531 498 577 844 838 278 180 815 121 900 20 911 829 831 336 99 650 769 536 88 253 120 589 736 177 199 986 774 435 922 649 376 277 109 730 572 442 859 239 956 192 807 719 767 580 834 783 440 842 455 217 887 491 137 852 644 349 261 488 917 845 792 689 737 559 307 712 609 665 915 607 164 204 790 186 345 699 10 621 789 981 372 408 14 324 437 97 510 150 462 117 651 674 534 895 643 726 352 606 794 501 274 397 740 822 471 430 926 965 632 997 379 132 770 594 717 696 469 61 248 18 243 178 752 806 542 238 344 157 500 290 426 633 938 139 662 153 22 407 983 220 446 503 772 704 487 802 896 417 967 263 313 567 568 948 357 64 287 579 517 428 260 835 904 808 395 71 612 318 511 144 312 401 234 167 65 750 581 206 358 268 782 5 391 788 406 23 672 86 546 381 919 483 122 617 663 156 16 250 143 189 161 335 1 921 868 554 291 786 481 878 451 920 492 134 306 77 419 954 787 522 977 72 891 310 761 638 823 766 193 289 222 993 411 899 700 489 600 190 403 148 385 351 482 945 56 264 963 404 552 732 320 454 881 6 746 240 140 549 894 755 322 897 47 265 512 781 821 308 87 43 679 694 912 776 562 923 716 175 903 574 550 479 648 412 803 658 208 198 452 3 364 414 693 343 557 558 669 702 819 400 934 297 515 760 215 718 377 427 984 309 946 441 17 288 55 817 570 987 380 92 106 341 58 387 847 135 73 901 78 293 754 123 671 202 653 623 918 179 780 943 247 698 695 128 444 961 596 145 219 259 654 676 160 232 867 67 348 970 48 11 1000 879 629 862 149 798 880 478 466 756 80 795 864 31 276 29 664 71 69 159 123 813 719 651 625 814 561 777 218 327 119 730 540 343 312 779 745 140 833 624 258 400 108 115 132 148 275 85 12 289 164 453 701 486 235 277 81 174 130 427 554 938 450 146 51 160 677 536 962 579 967 297 162 473 291 185 78 70 609 576 348 918 669 955 430 835 308 821 610 764 684 292 611 504 667 193 956 216 253 183 177 100 563 201 860 626 231 852 704 490 230 662 250 479 614 861 481 927 932 541 680 287 228 242 80 408 801 489 156 457 399 248 52 118 304 40 513 163 870 259 166 459 871 349 617 467 477 559 121 904 315 749 638 190 41 316 129 944 603 334 686 985 590 766 341 712 168 578 186 673 347 738 890 217 768 426 608 460 593 247 759 847 324 905 27 261 415 285 621 508 586 369 707 441 184 973 547 354 456 365 425 300 131 675 984 421 39 899 694 743 555 787 355 695 978 97 106 406 970 485 125 294 516 62 930 284 926 280 784 851 670 820 940 517 211 857 757 950 260 88 484 409 859 998 798 138 845 385 192 783 874 26 742 753 424 879 229 737 53 728 313 176 122 7 557 994 640 388 983 892 1000 423 789 256 980 205 681 568 380 876 234 729 964 587 635 42 597 954 366 666 592 912 767 488 293 908 602 498 249 873 320 752 986 143 124 428 795 326 476 527 793 636 999 849 674 687 601 442 213 929 128 104 672 182 727 663 506 14 910 157 957 268 57 531 571 323 392 901 391 689 800 993 585 863 709 455 405 469 934 733 805 831 181 83 290 809 50 528 470 368 15 267 262 171 363 197 325 241 916 99 454 112 991 620 644 671 584 750 8 403 141 236 416 979 971 208 526 975 582 806 86 649 319 883 683 82 373 372 790 134 739 225 542 151 283 567 278 101 520 195 895 154 483 850 475 775 942 396 982 302 359 224 342 126 720 43 512 941 958 647 758 722 869 239 362 266 281 269 648 103 73 286 233 149 257 420 937 314 838 390 827 377 95 271 102 282 36 848 153 58 474 379 219 170 458 167 24 855 771 885 992 237 782 232 333 605 33 435 521 144 907 329 911 642 804 702 788 279 345 264 920 781 936 436 524 360 136 898 381 968 963 499 175 731 497 856 658 56 296 900 511 207 562 724 367 853 755 411 865 180 922 914 573 445 79 45 501 839 829 786 439 49 690 703 204 665 446 135 117 523 734 35 238 93 545 386 825 924 828 822 550 215 785 429 881 529 375 191 533 705 4 322 295 697 384 864 522 338 107 939 736 478 374 142 659 270 841 507 378 535 32 698 544 691 198 510 487 718 13 451 21 893 336 556 656 395 632 364 206 110 685 402 84 74 566 37 748 633 466 772 596 891 810 3 714 307 969 214 615 948 34 549 629 120 111 959 715 660 854 886 630 981 815 826 725 422 699 902 17 105 496 894 773 452 265 165 5 202 867 843 16 77 65 619 335 221 25 769 356 398 66 438 2 96 90 931 896 668 155 251 194 147 417 46 946 133 943 346 961 301 447 763 794 394 884 414 639 906 711 493 679 240 818 55 996 842 68 465 604 318 862 595 244 682 444 494 337 252 448 67 600 172 468 434 618 837 44 928 220 407 622 951 514 989 747 744 328 774 858 152 888 627 288 404 87 11 383 819 797 412 591 882 350 558 692 580 824 158 756 91 330 109 623 331 977 433 200 616 509 678 652 834 351 875 23 872 254 543 203 553 189 539 28 471 646 866 519 589 6 717 878 116 64 382 9 137 661 645 440 921 212 188 751 449 776 321 700 740 19 397 226 98 317 808 298 572 534 868 505 18 370 565 332 799 909 47 846 10 357 306 723 574 161 913 303 637 762 811 965 515 650 836 551 770 741 765 655 352 947 22 187 503 48 548 31 754 358 802 997 654 72 246 61 139 223 273 877 564 840 960 173 63 976 817 588 780 371 393 634 272 482 495 708 925 903 693 227 823 599 560 472 721 710 688 60 606 583 311 832 127 760 209 923 552 726 178 76 880 949 299 577 716 830 463 778 537 274 641 461 361 933 945 344 935 210 432 889 732 222 114 89 952 75 791 353 919 150 812 676 387 569 735 401 530 92 746 196 796 30 340 713 581 339 518 532 761 305 988 418 1 995 525 974 94 987 897 113 310 803 145 917 844 972 443 613 500 816 612 243 462 431 309 245 410 807 480 419 546 54 657 631 628 263 607 915 255 538 437 491 199 598 502 464 59 706 413 492 953 169 990 38 792 653 887 696 966 570 376 643 389 20 179 575 982 798 619 325 400 731 250 105 78 633 848 775 418 986 525 696 563 729 332 461 120 738 191 147 968 513 79 668 833 274 717 423 806 826 304 164 835 594 711 519 301 649 999 695 950 904 393 93 262 70 285 805 9 810 584 486 874 983 888 500 735 886 395 561 529 533 714 206 60 844 716 473 524 605 383 294 297 238 84 49 916 91 477 975 452 807 124 686 314 984 264 824 722 122 61 255 693 50 48 700 527 517 643 976 87 730 653 502 635 981 16 651 634 13 23 646 80 588 567 88 900 880 496 906 259 815 100 219 472 28 745 267 241 613 924 725 659 51 971 194 641 956 484 682 26 762 660 337 336 362 7 392 566 607 723 516 293 258 218 151 919 104 92 370 1000 877 115 425 119 108 551 292 140 73 795 887 127 804 178 821 404 163 280 77 739 576 765 667 832 394 897 973 214 994 386 669 960 369 853 626 767 852 938 413 930 873 300 748 347 893 861 415 648 131 328 398 991 526 965 379 333 749 375 468 233 139 424 265 291 958 769 272 592 306 446 485 755 948 855 167 944 488 136 840 791 764 3 273 779 44 389 618 118 478 175 896 752 786 846 957 440 20 62 341 736 69 572 305 156 199 284 270 444 224 390 586 992 145 932 546 508 42 46 144 35 457 514 387 355 841 436 36 998 193 475 989 850 548 492 817 528 414 439 247 447 56 187 665 281 312 602 591 90 384 879 922 574 596 146 288 442 504 8 236 161 242 251 830 215 19 831 890 345 920 82 670 909 963 489 980 928 402 22 763 876 494 961 377 882 766 809 573 603 535 675 969 311 10 891 1 222 204 889 777 335 275 917 606 771 211 541 951 501 862 210 616 829 801 168 125 307 615 628 180 186 469 317 221 109 742 721 921 173 740 658 27 445 443 640 295 638 581 320 744 148 360 539 278 30 253 498 825 792 503 380 406 885 580 81 978 776 734 583 205 245 796 556 772 571 14 103 99 85 943 705 326 557 252 636 268 790 510 152 427 429 435 799 150 884 778 590 797 538 412 760 773 171 859 678 964 707 434 912 540 138 182 331 114 737 208 111 914 637 974 875 344 782 995 836 354 158 599 299 878 565 176 319 96 225 622 768 987 142 426 704 481 871 201 217 363 172 342 232 726 787 89 243 604 899 75 542 32 403 37 226 818 324 364 587 132 828 593 631 515 388 33 774 448 962 310 83 949 2 687 908 657 872 94 718 107 117 560 101 642 743 702 993 733 153 327 38 437 647 892 249 192 823 338 708 629 428 842 260 664 456 933 988 676 582 694 195 135 608 562 141 521 854 612 313 601 789 157 867 348 757 97 407 129 816 65 941 59 703 543 298 155 287 491 227 189 401 86 487 334 282 323 356 289 212 814 985 76 432 254 865 143 54 990 627 130 645 409 12 368 361 952 663 553 851 863 58 493 165 123 106 216 620 598 794 750 724 845 746 554 864 701 190 673 672 349 902 366 43 52 756 397 197 373 256 365 223 858 302 727 699 466 579 685 905 934 235 479 681 577 450 53 72 575 955 339 449 754 408 6 455 40 308 470 169 102 954 710 410 352 451 697 720 209 269 309 656 856 471 813 894 159 781 671 788 979 706 839 688 866 474 793 578 170 970 691 391 430 177 915 843 385 812 784 614 623 422 160 545 597 564 819 203 559 680 907 346 868 202 679 261 759 196 610 5 918 895 903 396 650 883 110 71 184 654 41 459 181 625 279 353 522 530 357 350 188 463 549 509 901 913 465 536 98 684 483 617 248 286 237 683 17 644 600 838 585 783 881 544 55 381 358 340 57 511 183 935 652 290 213 555 67 24 666 655 849 532 464 166 967 497 134 174 480 931 47 239 113 185 21 972 359 454 433 417 220 761 467 747 719 499 74 753 758 460 569 732 785 453 568 709 246 800 507 271 677 927 149 31 728 283 376 837 715 66 198 416 34 343 315 263 630 811 624 276 898 137 112 154 318 946 609 929 234 231 505 18 751 827 419 959 589 162 996 495 382 321 910 462 925 937 869 632 947 847 518 820 780 228 15 977 639 698 552 266 63 547 121 550 692 822 834 399 936 490 621 953 558 713 179 690 11 25 316 674 689 512 534 45 482 39 523 244 431 570 128 68 29 458 420 378 945 240 770 371 200 860 230 870 95 926 476 207 374 506 997 662 296 808 661 712 857 367 911 421 322 939 372 741 520 923 229 531 438 64 329 4 351 126 303 133 537 116 330 942 611 966 802 411 257 940 803 441 405 277 855 140 9 28 243 771 402 869 164 67 605 982 867 4 941 324 962 176 76 467 607 913 618 790 233 749 620 394 577 580 597 720 73 885 658 617 829 611 773 340 756 335 739 513 108 679 966 343 57 968 870 125 851 115 33 971 92 670 840 189 932 27 100 261 187 26 673 585 142 515 327 800 937 676 112 625 312 440 505 255 195 939 350 613 127 105 671 661 322 687 628 538 221 822 182 304 372 592 42 925 981 674 534 337 321 400 883 958 931 970 354 566 110 236 460 572 938 446 694 821 65 175 425 743 988 633 894 715 81 827 599 782 860 220 351 665 707 709 753 934 435 270 54 910 601 992 842 407 87 511 768 806 691 374 334 984 804 562 540 573 947 339 113 281 431 779 610 854 853 501 808 857 68 336 410 276 456 812 935 484 520 528 302 78 152 579 6 19 58 963 494 943 785 711 622 454 504 436 401 358 637 587 818 441 320 539 376 80 296 735 810 823 502 797 564 584 231 289 77 828 845 843 699 273 63 569 911 900 485 600 150 250 690 124 239 215 252 52 248 37 451 309 571 616 781 448 75 192 283 207 259 249 94 795 445 205 474 103 262 499 353 646 412 986 997 496 557 850 754 430 292 180 93 708 398 560 556 712 495 36 647 985 554 391 693 836 949 242 830 593 541 660 993 424 245 147 695 481 404 371 461 313 133 216 930 226 360 954 595 582 185 788 583 486 565 154 272 29 380 381 34 194 976 729 531 455 173 223 193 209 964 578 284 576 927 426 338 632 876 200 588 22 31 237 621 644 736 820 675 210 128 653 325 3 82 686 629 994 51 23 887 418 536 290 799 450 999 917 908 40 989 196 864 390 208 85 581 760 589 287 234 217 681 122 654 606 957 121 99 733 975 203 549 202 905 543 750 48 310 429 774 724 680 874 282 813 326 465 764 846 482 253 106 139 838 251 884 459 66 349 861 751 186 568 769 918 438 995 892 286 25 172 157 950 631 865 367 801 359 897 514 163 517 265 881 926 775 458 856 946 369 123 59 786 206 301 619 393 95 477 703 998 60 471 212 664 831 624 901 655 396 979 916 162 858 547 936 288 899 294 974 257 244 627 558 365 837 741 16 308 643 533 132 483 921 160 991 563 468 442 575 835 734 434 770 476 24 879 14 345 526 177 86 384 344 143 833 933 21 109 721 214 594 230 5 677 129 167 877 332 98 44 475 942 311 776 490 333 156 493 548 923 53 38 497 130 120 69 488 307 969 802 919 101 183 457 41 144 347 487 388 219 135 649 342 685 730 452 166 254 559 171 651 731 2 84 348 165 748 978 744 796 787 453 20 506 780 240 762 71 238 716 107 650 197 469 973 392 279 700 64 114 719 213 886 667 414 406 852 668 439 725 798 134 148 274 834 545 704 848 891 111 524 137 542 35 299 271 138 229 609 889 464 417 723 341 421 960 951 62 191 43 317 669 280 155 807 907 153 355 346 552 1000 591 742 18 518 590 13 718 382 909 859 419 178 710 508 285 815 530 264 745 726 817 480 444 489 603 305 512 222 45 841 104 131 97 7 803 666 141 732 906 912 227 672 717 432 612 638 397 492 218 366 639 683 759 630 83 898 377 56 635 149 872 763 544 12 316 423 713 648 608 246 47 914 96 678 980 705 8 811 136 277 551 55 766 920 188 72 688 491 839 522 696 146 315 61 319 519 794 929 814 645 158 816 437 656 604 361 331 896 738 507 389 159 306 844 727 863 352 689 895 952 873 915 386 500 701 983 871 449 298 546 928 959 373 509 527 269 772 70 378 39 466 662 516 427 415 399 767 190 228 479 602 778 525 291 682 904 692 102 117 395 314 387 462 944 888 379 408 478 330 740 977 370 174 636 832 880 30 755 757 615 405 510 357 737 902 232 783 784 614 11 824 878 241 224 847 356 472 642 698 626 972 961 652 473 318 996 623 825 46 204 119 761 463 722 116 967 903 267 529 413 17 574 684 297 990 965 521 420 789 362 32 118 553 868 447 256 278 295 260 90 890 503 211 168 791 714 50 862 328 1 945 805 537 151 293 368 235 586 323 126 922 792 849 411 263 184 657 765 49 728 433 403 15 179 170 875 987 258 819 893 550 532 641 199 498 161 303 702 866 225 706 747 924 953 826 89 201 169 561 416 247 428 535 79 956 570 948 268 198 746 300 385 809 470 375 663 409 363 329 266 91 752 88 443 697 383 555 758 10 882 634 793 422 145 567 74 777 275 181 598 364 659 640 955 523 940 791 975 463 644 242 409 818 318 880 694 68 448 521 574 914 916 567 928 55 294 498 762 302 491 658 164 455 275 987 586 572 331 292 862 52 54 803 58 274 922 433 325 504 711 237 118 621 951 788 312 111 31 645 892 766 121 470 28 794 19 171 827 74 156 978 418 351 536 690 330 124 313 661 971 703 520 326 575 126 407 727 824 692 846 594 220 589 87 261 723 614 179 828 811 768 879 972 720 895 482 86 986 741 819 305 849 856 474 109 167 760 503 501 729 665 657 995 277 584 522 955 549 716 940 816 881 222 289 851 215 456 525 519 257 282 896 655 413 478 500 15 151 233 535 618 875 772 611 967 98 801 543 623 579 515 342 266 786 385 154 380 134 979 42 48 492 422 393 633 528 387 214 721 565 273 684 471 408 682 884 17 680 205 446 254 263 604 556 945 833 517 973 870 300 654 40 186 744 147 306 622 381 34 913 99 2 460 133 213 751 675 599 440 798 322 178 808 605 114 139 930 685 432 362 159 283 813 227 83 857 288 817 376 160 800 198 106 994 172 494 189 560 797 544 223 518 468 889 821 444 936 620 701 12 918 137 340 13 453 651 770 269 304 243 202 789 475 464 874 807 18 348 461 949 697 901 166 570 755 406 950 218 956 188 642 563 488 733 14 199 113 295 708 809 396 587 718 859 458 445 95 290 626 428 390 105 216 566 89 958 195 115 212 45 7 449 260 981 547 696 834 891 101 71 296 127 585 746 725 691 843 763 715 355 230 999 630 968 617 988 347 284 628 588 717 778 96 920 510 735 123 648 764 900 890 267 335 191 861 155 998 44 872 923 443 775 129 758 823 403 187 128 538 434 820 131 161 777 369 713 182 61 748 531 221 871 152 607 374 379 204 343 75 814 883 840 960 388 664 141 477 906 367 924 493 742 148 888 32 887 747 332 966 625 358 26 226 336 516 94 893 38 465 70 709 250 476 27 135 168 946 904 352 315 702 301 480 688 676 765 739 829 366 144 25 699 855 79 228 759 743 603 81 652 495 749 116 88 286 270 384 285 669 308 357 201 679 779 423 537 108 246 411 29 382 112 4 200 667 11 438 3 673 687 59 561 609 56 555 232 122 610 36 527 37 255 533 646 505 329 929 420 921 722 569 942 546 110 583 608 265 795 370 991 882 6 149 50 902 317 67 897 796 63 377 847 92 767 344 931 16 529 952 57 248 573 841 937 21 9 757 209 935 977 60 965 557 730 523 264 989 908 868 245 452 203 192 447 39 499 49 130 564 208 424 169 790 466 653 524 545 1 417 80 323 65 349 454 62 309 548 719 359 425 934 838 412 389 23 731 954 571 551 299 427 20 276 963 957 1000 962 822 383 580 710 812 641 251 600 90 435 802 303 624 726 316 206 287 442 297 372 627 419 996 467 150 153 659 912 311 647 462 640 992 364 905 613 271 526 562 683 375 805 783 714 490 93 693 752 740 392 140 793 799 170 907 489 177 634 196 256 509 836 184 712 761 469 656 165 239 394 341 231 472 835 631 894 416 636 321 984 327 700 278 180 119 878 279 596 240 117 69 66 324 869 944 776 259 568 350 593 885 73 502 590 225 247 925 559 576 787 293 756 677 704 72 784 738 629 429 338 638 143 485 371 785 909 185 553 886 183 969 356 78 8 142 650 10 207 686 486 943 426 976 272 146 479 983 858 662 695 210 176 577 399 540 401 530 663 932 249 125 258 511 810 554 512 363 915 674 354 373 334 84 46 64 782 481 780 668 400 844 378 252 132 430 970 193 507 120 441 346 678 102 414 136 853 82 864 175 736 911 431 550 51 660 863 421 706 877 104 826 229 30 320 705 217 649 804 876 314 961 873 689 145 672 578 959 558 281 328 33 552 939 439 436 769 410 771 174 681 365 157 542 103 933 405 591 919 898 397 35 173 241 224 582 513 211 595 639 181 990 319 508 947 236 899 917 450 670 592 671 24 707 839 514 750 910 238 85 866 534 100 792 938 97 845 76 616 997 457 754 459 353 190 339 138 964 619 391 398 395 451 41 837 980 612 402 815 244 903 532 360 473 606 985 698 298 728 852 865 22 615 194 643 219 415 291 310 581 158 235 280 773 732 506 854 602 437 483 345 993 737 404 927 539 637 541 91 307 953 842 162 484 497 163 831 724 941 386 825 830 368 234 753 974 601 487 734 333 337 496 867 635 43 253 5 361 774 850 53 107 745 832 598 47 268 632 666 77 806 948 860 926 848 781 982 197 262 678 749 983 440 434 453 583 898 489 413 318 22 748 214 495 143 690 191 468 475 936 124 760 578 877 72 902 371 834 417 89 874 661 828 532 905 173 650 378 9 132 996 720 37 296 203 512 384 892 458 157 957 50 97 704 399 805 503 733 870 227 467 310 416 607 515 761 854 392 431 648 221 118 775 441 220 819 425 630 53 321 464 485 396 657 297 871 948 205 101 365 700 788 913 758 34 294 66 774 698 99 968 703 262 636 406 98 242 151 210 183 547 658 999 209 270 374 401 994 113 778 60 39 967 308 841 44 719 207 772 422 937 738 990 811 435 41 839 632 710 278 550 345 15 949 986 985 987 802 130 654 84 462 631 315 559 540 597 338 30 344 974 818 200 781 470 613 528 155 67 833 998 853 755 541 656 17 939 398 159 494 91 3 524 199 276 718 93 848 521 499 58 127 482 518 680 783 753 791 565 585 590 683 972 404 309 436 280 92 446 375 938 381 339 644 910 694 79 455 407 815 626 408 946 734 822 549 251 846 337 427 725 868 225 420 87 268 395 129 424 668 243 792 357 437 502 402 724 215 14 919 965 329 653 364 615 120 312 231 112 171 290 465 433 423 859 275 160 754 548 586 769 288 219 866 168 577 469 899 516 929 545 283 48 618 505 241 514 651 569 156 419 287 367 212 955 162 343 273 201 554 479 737 763 635 634 211 496 793 185 533 418 747 33 10 587 836 873 824 926 25 973 592 933 108 248 620 13 821 328 526 18 476 192 544 622 147 876 349 784 42 500 333 359 116 813 543 181 750 314 726 327 303 609 535 575 666 790 109 77 667 325 444 542 517 806 619 599 438 335 249 797 695 682 504 837 711 685 88 684 530 610 497 943 393 27 450 964 564 54 765 491 767 490 674 170 941 751 925 149 415 944 721 232 665 794 223 267 208 785 224 299 878 177 923 188 897 184 16 906 498 830 508 845 770 292 714 911 579 993 194 360 628 172 36 300 557 706 808 520 317 78 966 154 466 106 856 166 576 256 82 95 752 591 213 117 608 260 182 238 244 655 386 153 649 920 140 882 888 639 629 20 229 217 19 295 689 912 567 74 83 105 380 445 903 320 178 12 197 847 439 595 245 553 64 849 483 777 478 588 731 4 481 459 62 324 354 69 80 52 539 167 266 161 305 798 675 254 713 786 580 596 340 240 32 803 448 277 975 904 997 306 362 111 133 992 625 669 230 867 293 473 351 319 562 164 269 137 744 886 531 457 582 865 110 612 519 817 289 336 942 688 917 65 285 723 51 218 686 202 652 855 451 641 391 717 827 2 255 252 659 982 513 103 274 989 692 890 81 647 228 555 301 128 302 787 872 534 388 186 930 102 196 409 136 193 660 860 593 346 621 558 699 606 507 175 138 119 152 141 115 187 779 741 122 389 829 484 253 594 1000 460 148 887 602 800 471 935 331 264 776 429 73 780 801 412 633 551 5 169 851 411 304 474 745 945 369 454 247 403 511 492 687 368 642 86 956 959 947 236 501 272 672 928 673 885 693 35 334 561 771 728 764 914 405 70 708 934 795 889 56 233 835 206 527 840 486 49 901 107 712 909 627 940 390 757 773 366 679 43 55 523 85 258 525 995 263 624 782 363 979 697 705 121 323 385 76 807 852 823 237 809 23 443 189 509 400 461 394 456 222 951 988 488 198 616 740 921 28 259 858 814 372 158 895 163 954 430 234 727 601 421 61 26 894 927 707 284 664 449 90 45 298 377 350 736 875 850 961 353 100 370 820 174 980 643 862 379 681 165 190 414 729 952 799 307 271 382 472 104 38 663 332 838 246 180 477 584 355 226 603 804 21 560 142 722 145 426 735 352 732 487 358 742 962 825 265 506 739 341 71 442 176 342 604 922 361 984 322 958 522 570 617 832 743 144 134 146 150 864 510 861 279 623 746 261 480 759 452 47 843 75 356 179 670 537 677 991 397 646 676 11 702 286 556 908 981 46 715 235 768 842 348 313 893 326 29 135 671 881 637 7 969 709 257 977 915 139 24 428 239 831 810 916 978 953 493 896 291 114 812 924 701 311 589 123 756 963 568 40 94 638 281 762 884 383 1 900 376 789 696 68 566 8 640 971 605 826 330 573 932 844 574 552 581 387 373 976 96 863 57 546 536 970 63 691 960 125 730 126 131 716 880 432 883 766 611 600 410 6 316 31 857 282 216 891 869 347 950 816 250 538 796 918 571 931 563 879 662 59 645 529 907 204 447 195 572 463 614 545 585 998 231 584 565 256 846 353 51 469 150 716 689 88 127 533 205 187 784 686 62 395 866 587 945 421 781 123 179 744 226 391 42 762 589 966 888 817 571 733 941 160 322 973 708 119 431 240 617 489 624 356 770 656 171 268 670 729 176 930 724 807 609 21 535 834 424 382 791 97 372 504 592 766 911 593 152 335 972 278 604 35 219 651 914 929 257 273 4 633 710 284 294 397 57 184 315 254 83 227 971 291 396 838 755 841 177 53 363 188 432 718 640 149 992 548 447 77 936 823 946 523 520 804 354 371 897 82 829 368 207 156 190 328 598 648 360 3 763 223 740 772 978 967 271 759 384 111 234 463 597 496 321 289 290 700 244 764 743 885 536 907 631 446 440 522 806 403 161 242 861 358 264 690 934 983 739 801 477 734 883 843 908 381 594 682 790 154 327 808 611 515 365 266 605 502 735 253 48 493 329 542 570 642 677 937 534 293 761 419 274 474 574 899 258 996 855 279 997 412 333 528 138 891 195 292 665 916 164 676 158 621 206 375 607 558 442 886 771 933 935 73 6 674 61 346 521 569 982 370 388 958 115 153 482 337 387 794 191 758 159 286 537 638 277 645 428 392 925 717 93 669 988 728 581 385 920 513 602 603 169 28 459 221 575 332 805 125 773 547 757 247 922 811 619 389 405 815 379 847 172 345 222 399 749 92 580 89 878 783 377 467 634 182 374 394 233 788 54 228 455 361 918 546 75 726 725 16 931 69 155 10 606 167 650 86 979 539 499 955 949 408 451 202 39 987 236 567 157 235 41 237 667 991 552 270 965 466 213 516 871 453 709 137 1 1000 685 306 802 627 812 586 984 198 613 401 921 364 67 199 879 269 792 662 947 994 402 471 849 146 461 684 954 854 655 409 185 175 454 480 679 407 960 217 508 312 557 560 760 747 514 342 357 352 79 27 113 727 128 47 776 898 851 527 386 643 102 413 410 968 302 582 26 526 630 484 460 251 224 162 145 170 15 835 705 243 136 554 671 723 144 426 229 730 390 506 825 95 239 422 767 775 688 448 411 142 109 192 259 481 909 699 731 216 889 197 280 29 858 976 905 563 441 714 948 263 942 712 44 839 636 301 105 65 525 529 573 200 436 777 531 103 443 30 20 756 952 711 366 842 694 60 450 344 276 583 566 478 867 989 470 518 821 660 116 107 334 19 827 214 901 494 181 305 106 856 81 99 303 799 427 721 896 882 509 579 845 307 272 824 24 940 215 601 246 715 768 616 693 38 736 820 658 732 923 865 483 319 487 320 517 600 924 963 308 135 425 850 304 230 870 18 876 326 769 887 12 956 809 622 180 299 196 503 538 550 311 295 163 746 701 298 449 970 702 362 178 559 310 754 14 250 300 977 864 37 555 497 85 564 836 285 439 653 969 837 414 186 549 793 623 873 110 34 753 637 241 495 681 912 225 722 751 104 765 950 211 282 596 678 860 452 336 316 120 576 519 672 349 814 962 134 737 13 810 562 314 373 117 317 881 620 17 990 347 45 173 331 720 132 691 917 498 25 168 49 588 147 94 830 98 738 659 626 752 139 745 121 789 932 938 457 590 980 993 906 330 986 698 369 492 456 895 635 666 58 283 828 707 692 72 900 465 96 703 59 22 275 844 437 208 939 318 696 406 853 101 540 350 507 87 859 261 919 476 852 629 458 430 148 112 615 133 338 872 774 863 78 143 2 868 281 473 556 40 795 64 786 748 818 100 464 831 434 903 578 995 577 501 486 339 165 462 324 848 313 418 252 66 628 80 999 33 664 166 657 800 309 140 673 647 904 398 880 884 114 874 9 779 661 323 632 193 572 238 262 510 351 675 108 641 63 591 530 438 719 796 400 822 287 985 782 491 551 130 232 485 780 383 813 203 209 697 378 56 910 76 639 288 90 816 869 417 91 943 50 151 750 68 118 46 532 420 974 680 445 511 23 890 512 468 892 832 359 928 376 488 953 260 265 944 174 875 833 204 325 644 826 55 742 475 713 129 52 124 778 787 343 612 524 126 668 663 500 380 544 444 625 71 614 70 131 212 893 367 341 913 706 951 490 961 798 541 704 8 255 975 5 435 141 245 785 610 553 429 957 423 964 194 472 926 618 74 877 608 84 189 568 927 683 797 11 348 862 479 695 297 652 267 741 296 840 803 857 433 355 543 416 218 415 393 201 654 649 340 36 915 32 687 183 7 902 122 31 220 249 894 43 959 210 646 819 595 561 248 981 404 505 877 446 130 248 35 503 254 531 960 77 926 105 676 520 815 400 291 436 228 826 703 38 351 486 654 690 368 395 183 891 696 519 546 693 895 209 423 966 805 475 736 719 240 151 810 353 749 59 602 279 908 794 647 506 780 435 220 777 567 829 210 599 947 899 473 48 319 941 974 430 128 601 18 893 874 185 303 262 984 285 932 448 828 876 203 484 784 69 935 264 188 578 6 32 271 191 842 685 589 86 407 160 962 515 606 516 999 934 344 744 19 312 872 89 413 731 82 96 628 31 910 581 54 164 87 940 179 135 727 112 288 572 120 416 263 595 553 745 739 22 857 83 405 905 795 61 418 720 107 278 697 224 449 510 106 897 138 71 196 543 327 864 309 457 525 518 937 952 14 50 440 334 287 17 1 882 208 774 834 7 710 635 646 462 103 258 280 177 698 43 74 316 545 146 218 193 579 830 652 150 709 489 972 687 991 975 875 99 389 108 466 994 841 437 122 645 839 289 304 771 456 399 268 723 211 788 758 342 367 854 649 724 787 825 132 669 598 470 665 116 677 980 683 225 620 425 896 514 265 998 315 53 154 865 537 686 234 717 993 679 802 195 495 880 20 851 588 534 626 75 881 747 983 559 110 300 927 111 625 16 800 692 313 337 499 144 738 411 204 814 840 65 241 924 792 257 529 753 616 791 386 377 460 60 276 352 362 452 167 189 253 343 809 799 776 37 770 979 310 909 681 282 127 349 760 978 996 487 684 314 396 661 227 118 44 691 394 729 902 596 275 433 324 587 836 216 603 434 803 121 671 57 548 229 564 493 463 46 790 333 754 166 260 501 906 512 627 9 551 145 856 92 76 977 728 988 173 898 170 954 464 4 642 432 346 585 152 232 269 427 391 804 945 718 126 378 290 255 916 862 299 933 538 206 846 356 612 115 28 532 373 535 796 973 688 615 428 544 406 292 644 480 186 408 957 509 348 640 15 511 869 507 131 632 266 213 375 922 184 733 91 355 852 560 471 483 201 233 583 305 23 949 382 726 494 504 387 767 554 730 443 964 820 148 797 740 354 968 320 124 838 84 783 498 90 246 419 571 844 27 163 522 883 374 735 187 577 801 956 221 331 853 451 117 885 931 301 622 505 613 137 508 845 162 273 592 380 967 198 541 773 742 336 866 617 171 236 743 580 242 261 816 939 165 472 584 142 542 550 751 653 921 176 29 547 296 682 928 912 88 158 786 34 439 689 169 153 582 660 492 781 887 11 750 45 702 420 593 513 552 381 414 49 955 549 347 586 890 30 674 438 778 666 837 482 636 574 329 497 226 141 383 468 524 235 517 402 417 843 936 951 575 237 67 961 3 609 565 969 345 338 215 732 981 190 251 491 372 900 907 971 403 639 657 219 591 608 26 85 363 379 297 447 398 569 523 655 485 323 594 401 441 527 734 98 568 987 943 467 149 959 775 533 656 540 833 455 459 705 197 762 811 903 478 761 925 768 159 714 274 785 725 699 100 318 341 95 51 404 52 129 712 879 488 350 454 481 180 901 5 259 424 238 178 390 557 202 8 919 139 94 63 182 630 619 521 944 539 212 637 827 831 713 946 605 965 256 889 479 244 360 477 223 706 101 134 779 307 284 245 102 914 752 670 412 782 24 40 392 174 445 923 109 989 807 963 476 80 672 530 39 641 207 621 461 536 867 376 604 913 659 465 272 58 339 716 36 566 623 708 41 192 664 249 918 618 650 415 267 995 817 576 930 789 607 561 722 359 502 21 140 764 78 953 917 759 119 371 638 295 2 824 66 322 388 370 358 252 721 711 590 384 155 832 79 369 990 311 748 181 231 755 330 306 64 611 597 929 662 444 915 631 707 47 317 469 904 859 848 56 366 325 992 861 756 648 104 985 715 888 556 958 868 450 157 982 93 741 850 125 250 970 633 365 858 573 302 558 328 421 133 156 73 878 700 217 474 175 200 335 385 812 746 938 442 822 243 239 948 168 143 911 680 97 884 667 763 70 704 629 205 298 81 757 769 286 293 332 397 490 570 62 847 364 422 172 614 701 357 892 496 555 283 668 798 458 194 340 871 361 873 33 55 855 765 409 860 894 562 813 658 976 673 410 643 694 13 950 920 986 863 849 821 308 772 230 1000 214 68 136 500 114 808 431 294 737 610 678 528 393 886 426 277 270 997 25 695 806 819 563 199 10 429 147 526 281 663 675 72 818 766 123 793 247 942 453 321 161 624 113 222 634 326 12 823 651 870 42 835 960 882 528 91 68 526 202 636 85 781 592 631 736 406 740 505 442 128 398 177 569 316 388 572 679 548 761 764 272 961 432 93 816 32 440 965 438 334 598 873 643 752 18 322 238 303 343 532 319 418 394 828 391 624 584 427 776 414 261 835 106 165 326 294 163 578 31 57 76 999 451 207 887 141 358 926 644 552 599 820 283 826 199 53 29 275 372 939 349 84 922 948 490 571 5 600 62 27 230 957 249 929 889 307 182 563 568 625 362 44 560 392 450 954 228 777 539 962 766 445 818 226 737 300 927 633 94 156 80 260 996 15 988 797 924 420 831 518 324 901 256 731 276 373 577 874 174 579 19 984 986 493 471 856 58 323 593 251 458 36 626 421 428 55 175 463 514 170 408 477 911 676 789 412 611 449 332 304 234 814 905 472 662 964 377 702 61 748 435 953 125 629 586 883 221 685 890 511 42 853 353 852 198 885 399 607 757 864 668 642 336 627 111 695 538 520 189 713 744 765 618 675 173 574 479 516 909 366 891 120 786 670 720 98 250 650 387 335 325 551 337 205 857 209 773 689 105 982 658 910 150 840 462 147 443 867 844 934 299 78 533 425 609 424 242 659 465 968 798 854 707 495 733 760 904 716 185 708 279 17 82 790 556 721 41 97 955 237 126 357 990 696 378 812 206 851 525 225 135 351 565 166 473 573 214 595 987 958 371 843 290 329 269 936 895 298 137 628 110 638 448 653 67 545 368 350 727 896 122 235 22 673 524 3 281 848 397 102 846 244 985 223 604 811 197 717 453 655 203 270 785 468 278 869 454 390 220 892 728 699 370 38 136 379 403 380 796 558 623 540 920 218 671 937 96 944 723 684 25 134 45 172 16 637 376 859 749 375 997 363 400 919 742 845 652 989 70 340 770 30 469 515 529 470 7 870 14 729 769 341 186 143 23 262 20 805 191 480 932 967 692 630 389 478 688 346 747 484 474 903 582 24 296 308 154 639 49 994 706 725 330 116 806 900 863 647 315 171 431 240 361 980 681 99 575 921 975 793 338 726 993 13 559 386 236 289 881 758 553 459 672 311 666 535 833 305 694 827 507 231 834 47 259 285 956 817 519 48 602 139 561 359 430 176 893 794 444 971 657 663 613 544 656 115 943 763 970 906 254 393 452 862 951 730 771 487 841 467 949 415 712 6 923 28 714 271 312 732 103 674 562 356 933 782 196 204 243 710 180 823 123 778 75 277 499 976 419 21 59 69 429 603 167 899 509 888 267 138 530 313 645 284 897 705 759 461 735 632 886 772 522 89 554 804 83 849 774 750 992 306 124 181 211 795 779 416 983 500 567 148 402 153 850 680 930 913 660 88 119 878 233 268 317 616 739 318 81 51 74 200 767 434 108 819 542 753 217 482 902 114 54 527 594 193 588 63 245 590 52 11 581 872 513 802 678 576 918 491 436 104 409 77 352 587 931 395 130 646 839 830 466 258 50 876 295 510 719 342 333 72 497 799 754 543 257 417 682 966 938 194 301 762 698 858 405 745 12 423 360 947 810 836 446 549 213 367 168 109 741 783 788 192 43 232 868 838 768 410 142 179 73 928 92 151 118 597 155 216 822 64 374 132 266 413 875 87 907 589 121 127 963 979 433 536 583 942 426 265 566 456 184 596 411 523 90 780 10 486 925 475 977 866 164 693 1 738 241 722 291 709 407 667 447 219 160 787 608 4 501 488 517 871 534 801 860 959 635 621 808 33 485 807 837 991 775 293 476 396 112 894 253 842 755 369 978 439 941 383 690 2 347 34 158 66 140 700 227 331 455 464 508 86 865 622 145 287 614 280 935 71 292 612 564 222 555 328 610 649 107 619 570 460 503 457 26 711 916 286 264 131 169 247 541 113 792 422 654 159 809 915 547 37 756 969 512 940 188 489 187 734 691 355 669 129 855 246 884 620 344 908 1000 606 224 483 288 665 39 8 314 687 664 282 46 974 195 149 239 661 641 557 813 161 255 401 615 973 494 65 821 117 521 384 634 381 972 229 437 152 815 183 784 640 492 502 847 201 995 146 345 320 162 945 364 917 791 703 879 354 35 580 704 898 56 751 800 274 339 441 504 385 677 683 100 746 697 724 273 215 208 178 832 591 95 309 506 585 803 252 715 310 321 302 212 496 605 686 651 248 550 404 537 157 546 952 327 297 365 946 998 743 190 79 950 101 617 498 829 348 9 877 824 718 144 60 880 914 861 210 382 263 481 701 40 912 648 825 133 531 981 579 970 983 77 772 980 655 519 58 62 526 904 379 998 812 537 969 439 711 438 608 177 217 677 961 291 459 873 192 603 556 318 520 909 405 863 808 597 102 141 758 985 580 680 253 117 987 761 600 650 434 673 651 320 589 747 456 763 148 147 500 719 24 857 206 971 728 328 222 268 743 351 897 415 749 167 795 640 133 334 361 169 721 643 864 393 837 720 876 314 38 49 293 561 935 788 611 546 800 571 212 216 180 101 153 96 554 771 799 331 862 951 746 934 57 427 248 376 98 702 251 418 515 928 213 63 468 783 989 458 309 231 723 313 846 485 670 144 338 810 931 886 939 766 176 534 664 450 715 679 874 959 770 502 55 280 642 317 523 993 948 759 115 992 674 53 310 665 97 844 637 701 906 237 190 20 296 499 900 35 457 658 464 710 431 712 287 416 286 422 553 423 342 156 486 335 183 375 91 228 440 356 479 40 481 955 648 558 306 472 791 471 622 56 877 626 159 81 392 76 496 976 124 404 623 805 158 312 41 105 878 966 932 936 656 10 380 315 454 887 947 389 203 718 960 408 48 899 339 13 372 996 582 885 560 118 988 73 606 402 238 790 329 121 629 254 785 836 266 214 66 685 406 394 716 94 88 819 465 811 784 437 108 282 601 505 426 32 585 1 145 127 429 211 92 990 755 531 64 827 689 986 410 690 902 444 69 973 617 915 867 31 919 353 979 595 569 186 358 445 93 525 797 910 401 834 518 185 428 803 467 170 455 997 591 619 260 78 733 666 717 39 337 684 241 71 933 378 446 365 751 419 488 511 79 828 529 407 567 838 442 84 946 367 346 152 918 853 868 443 244 687 371 200 683 61 694 483 475 793 621 243 424 230 109 513 492 994 620 962 67 974 249 762 698 638 175 883 4 831 80 474 110 184 832 636 907 543 460 435 345 572 245 921 940 982 106 849 27 194 377 322 352 851 570 727 563 128 618 302 682 575 625 943 239 399 958 779 941 726 789 411 653 305 193 387 841 205 730 893 847 26 645 760 11 953 491 50 539 51 503 295 587 924 888 462 551 787 256 99 504 412 845 615 972 532 173 433 413 999 756 678 804 25 252 830 52 843 550 700 138 588 780 490 705 775 42 735 610 507 487 675 731 527 131 815 866 557 160 820 357 355 120 100 30 1000 661 113 182 671 741 363 568 221 724 146 773 816 262 189 669 75 269 284 729 469 641 340 354 223 452 197 583 593 44 859 855 662 984 818 386 477 224 107 792 480 330 614 898 964 255 912 566 332 991 420 881 449 813 956 209 207 126 942 267 882 564 512 875 473 796 952 548 132 696 59 903 135 740 757 914 220 272 786 165 294 616 944 14 373 45 538 218 509 577 201 22 274 236 136 162 854 283 917 901 713 383 652 278 584 204 368 54 227 825 316 130 889 142 273 663 276 85 522 470 82 484 778 871 65 798 752 835 70 270 745 691 659 896 129 879 809 968 336 258 344 384 852 869 725 540 737 693 703 814 905 891 612 817 285 301 72 246 598 326 261 172 957 920 478 708 343 369 547 742 297 524 494 604 624 281 430 704 174 633 466 542 7 441 157 734 895 150 116 668 319 754 977 154 774 74 242 858 366 47 104 647 179 134 516 233 892 975 171 559 257 767 2 414 232 722 289 21 978 562 630 850 781 607 565 605 421 400 923 627 271 801 395 861 495 493 649 476 436 161 409 95 926 681 967 913 592 657 738 191 226 187 613 501 777 497 938 155 451 535 333 508 676 528 609 739 937 188 403 307 391 163 776 166 833 349 945 350 397 19 325 374 639 482 348 552 210 807 265 321 930 385 794 235 573 555 225 498 6 576 545 178 824 769 103 517 672 707 533 667 9 692 706 288 842 709 872 277 36 949 240 697 33 829 298 628 46 381 60 122 12 263 18 732 304 699 826 448 544 541 890 646 311 16 388 140 995 822 927 89 290 599 821 303 164 586 8 908 802 506 390 28 341 112 631 695 688 23 300 370 768 219 880 382 168 292 195 34 15 139 950 149 151 632 856 574 90 425 111 736 714 196 208 229 823 839 279 590 929 5 660 247 68 29 596 37 114 634 463 359 654 17 916 860 922 870 215 489 581 202 264 635 362 43 884 744 963 530 324 417 965 753 782 87 925 259 119 865 578 848 234 514 510 308 327 806 594 199 396 748 137 143 398 181 453 3 447 198 323 911 299 521 86 83 686 536 250 840 765 432 461 954 644 750 275 123 364 347 549 981 764 125 360 894 136 69 634 745 747 782 822 882 132 837 194 921 293 686 135 824 404 756 787 666 466 607 794 854 592 838 113 802 75 648 631 279 721 856 388 925 501 160 276 735 639 668 273 291 379 642 458 799 365 528 529 298 430 663 656 611 996 948 786 343 916 406 188 485 613 360 540 391 102 267 728 104 471 142 493 370 82 439 772 820 421 798 286 283 691 408 583 14 405 61 769 376 8 647 189 767 878 523 321 521 171 222 328 826 263 872 599 26 793 709 661 516 272 280 463 575 362 300 538 715 714 320 492 809 907 423 670 732 127 134 834 223 161 447 181 628 964 901 425 944 424 332 665 87 909 190 777 259 141 752 306 228 902 382 542 236 730 342 146 133 10 252 636 148 243 31 207 669 675 177 455 319 833 368 508 253 881 742 303 796 269 754 323 496 797 847 803 59 57 435 601 107 831 766 863 719 605 889 116 610 919 22 589 73 972 818 130 196 899 828 131 208 197 936 861 707 49 47 621 43 804 36 702 955 753 518 350 277 581 204 212 620 2 285 697 390 914 654 450 567 525 677 155 832 460 726 565 264 383 912 674 684 139 504 399 514 88 202 147 612 816 35 546 969 989 630 844 244 441 699 821 46 420 140 7 217 843 266 154 578 242 556 53 166 76 324 892 712 288 497 159 862 718 998 215 622 604 503 495 402 836 895 600 586 576 490 830 451 351 678 543 784 469 443 701 398 183 289 375 952 1000 582 227 84 615 182 865 23 192 29 79 93 474 812 723 42 347 981 515 488 590 867 520 991 210 255 618 274 199 641 717 957 432 17 502 934 387 986 109 564 746 225 713 349 800 940 877 480 896 241 258 673 417 152 78 195 539 722 371 247 254 400 918 354 633 953 757 806 68 875 92 356 606 83 690 213 725 346 176 396 482 401 873 470 327 89 143 250 6 359 522 511 984 260 779 81 956 198 55 982 162 815 62 761 883 687 770 751 352 531 935 947 123 855 716 562 738 507 145 407 679 734 373 111 412 270 775 533 374 445 930 322 683 86 284 334 232 879 680 710 551 937 755 486 904 708 414 357 579 685 12 44 994 118 954 144 311 446 860 906 999 900 34 437 764 635 733 67 625 175 11 317 21 403 819 805 15 369 103 119 164 465 807 13 211 676 3 671 771 591 308 720 593 187 71 894 657 337 4 945 98 864 459 28 961 652 297 785 427 885 781 158 888 340 106 773 191 979 903 594 789 846 206 19 246 185 913 839 835 58 790 813 129 63 172 467 335 976 477 512 249 278 908 65 801 693 163 151 27 762 91 923 121 970 537 645 741 788 995 33 655 700 157 397 333 851 695 574 541 783 74 97 810 974 220 929 573 897 94 623 658 100 554 911 517 850 345 938 893 476 85 561 780 41 731 32 498 870 214 326 174 51 454 366 268 917 530 200 595 729 624 505 224 440 331 791 876 226 348 380 743 845 312 475 910 117 887 394 436 997 653 329 985 852 114 108 325 96 363 444 234 942 547 438 759 602 814 682 643 966 866 874 448 341 758 478 598 122 70 483 336 90 932 626 971 472 265 52 77 178 736 915 296 527 115 884 138 992 765 983 760 524 338 239 795 389 962 928 587 372 9 168 608 262 703 95 235 649 310 110 880 943 659 951 20 418 958 205 975 823 672 560 510 66 193 201 1 40 698 609 988 638 617 555 853 449 422 216 112 499 744 173 727 491 251 859 808 426 473 302 585 664 829 281 584 987 724 457 38 500 509 410 271 941 558 45 946 650 313 570 632 468 353 857 597 428 180 868 689 973 993 931 165 577 385 580 977 231 949 184 479 24 395 434 282 817 706 314 737 433 550 344 80 662 739 811 203 304 692 960 456 489 596 101 248 959 179 849 393 301 299 256 858 120 616 60 513 825 128 295 339 924 361 536 364 927 233 534 563 413 748 484 922 842 963 792 629 219 886 137 307 694 549 544 167 588 487 965 646 290 48 519 318 153 939 105 990 245 871 840 316 18 980 99 774 890 950 933 926 968 644 170 292 704 568 688 386 660 16 749 209 381 768 557 429 125 330 124 257 978 126 431 37 221 572 827 905 526 25 392 750 5 50 640 275 305 169 377 566 619 869 411 481 696 569 39 384 56 240 186 453 614 378 778 841 494 553 637 548 294 462 705 763 891 776 627 149 920 740 367 150 419 287 967 461 506 651 64 409 355 681 218 535 72 237 238 416 552 559 848 415 315 667 30 230 464 54 309 358 442 545 156 711 532 452 261 229 898 571 911 120 468 551 67 606 947 409 464 615 87 53 635 563 505 461 377 287 202 175 907 383 283 810 457 474 742 657 294 988 37 830 930 14 541 573 337 764 10 798 393 232 530 781 222 792 823 331 106 445 966 42 186 855 619 223 906 731 628 671 111 812 857 741 366 289 6 851 910 529 51 704 771 727 303 312 772 360 596 5 793 767 954 171 682 41 706 72 546 621 587 375 977 622 898 690 251 481 920 76 568 667 469 868 924 395 784 80 54 965 897 527 643 471 640 721 180 922 402 89 524 923 64 430 526 172 888 935 609 226 841 153 515 739 453 198 670 329 811 905 743 734 477 83 405 540 229 929 964 651 69 927 1 629 97 676 863 895 485 370 295 455 267 325 29 233 774 427 572 808 780 313 20 265 700 215 443 2 423 717 138 380 231 39 656 605 16 952 49 170 292 763 431 285 272 686 634 100 404 321 736 547 936 144 672 994 65 191 766 26 940 161 918 751 373 66 992 508 641 501 666 7 570 378 27 253 903 112 760 708 310 473 532 216 46 785 839 528 428 758 90 459 762 507 465 626 17 132 467 714 821 143 480 35 472 550 564 828 796 752 227 999 352 627 490 134 353 884 631 589 211 972 466 417 958 23 503 254 681 761 63 86 151 850 937 363 441 435 699 36 875 185 199 391 411 614 654 865 116 346 344 691 757 338 943 502 817 358 613 394 932 426 425 549 883 192 209 870 646 323 203 389 959 894 165 293 542 844 663 786 730 195 513 867 611 127 361 387 316 268 115 15 255 576 548 230 351 647 324 620 238 993 372 555 561 673 893 350 782 633 342 710 133 740 825 484 560 588 650 374 687 539 332 981 328 189 726 951 770 885 525 783 142 284 498 735 601 720 50 595 246 737 256 776 931 55 88 343 382 306 177 832 243 356 297 747 240 803 835 385 424 949 970 184 834 258 608 815 809 534 624 813 18 816 516 559 696 444 354 744 941 756 398 320 950 986 357 969 218 94 339 861 723 244 168 24 392 266 341 512 694 396 860 220 200 196 733 917 460 639 70 602 697 447 279 574 892 586 998 77 62 193 367 190 864 187 304 440 108 33 32 163 732 567 494 212 928 141 182 492 261 150 909 429 655 623 249 838 274 577 476 900 278 31 879 794 173 500 934 919 882 327 517 495 433 591 575 415 234 750 901 22 493 58 659 369 833 871 458 585 705 724 913 856 454 413 820 123 270 176 456 908 800 661 819 519 599 340 420 82 280 155 544 281 662 565 451 148 961 880 995 104 81 1000 260 277 983 582 307 553 384 580 889 105 715 371 164 554 452 610 149 299 729 381 113 59 225 579 376 129 276 219 728 68 996 693 40 765 826 968 545 973 510 130 902 753 275 109 436 61 593 533 194 842 632 569 722 107 197 944 47 713 876 290 617 92 886 158 301 960 891 213 247 801 658 638 677 250 675 499 364 701 300 368 365 154 956 746 121 221 504 578 235 245 980 840 160 407 311 967 845 769 818 131 665 137 319 745 678 388 282 421 118 709 779 518 921 317 386 790 308 333 145 787 124 349 91 93 102 877 401 140 557 264 438 618 775 152 858 543 583 990 125 204 926 607 162 938 916 291 379 110 688 448 642 511 854 773 103 60 598 463 799 777 8 147 96 904 957 136 581 685 217 12 556 416 79 470 859 807 496 210 645 462 982 846 597 852 874 101 259 535 749 56 674 43 38 644 630 483 45 450 75 486 135 584 680 689 805 400 214 269 48 612 703 748 778 912 146 418 616 684 497 890 359 971 206 759 114 167 403 566 334 446 827 669 590 679 649 224 914 422 653 95 712 117 946 288 637 948 660 537 315 345 843 169 896 71 412 523 716 755 322 997 179 174 362 236 434 157 208 205 73 738 478 853 9 668 309 166 991 475 978 571 159 298 491 939 702 538 139 286 592 836 636 985 942 603 822 824 406 664 707 355 442 296 34 945 562 178 829 414 13 252 725 692 248 21 506 987 263 262 520 719 652 806 872 953 648 979 814 302 974 326 531 862 933 831 976 122 318 487 683 482 437 804 408 126 963 849 207 52 181 514 242 955 98 99 522 521 695 271 802 201 305 962 925 397 119 866 718 795 536 228 156 847 797 848 698 399 348 188 25 30 915 57 837 257 335 3 768 19 439 74 984 314 594 791 4 419 85 347 869 789 239 336 558 273 788 44 899 28 873 878 479 183 390 84 600 625 330 128 975 881 432 489 989 754 241 11 552 449 237 488 78 410 887 509 711 404 145 457 924 598 997 339 139 280 80 671 719 567 744 89 1000 398 99 184 413 309 207 648 141 29 965 831 729 208 635 905 2 256 543 884 897 660 534 704 262 793 843 153 866 395 285 552 479 703 167 941 643 467 992 491 269 464 478 824 52 228 38 790 324 512 693 563 54 20 837 425 697 375 811 394 109 555 529 639 393 136 993 576 217 105 181 116 706 412 487 582 410 363 451 405 281 358 920 230 160 972 313 961 523 492 616 846 781 540 577 678 417 674 957 155 342 940 805 662 826 226 430 908 6 465 310 232 726 422 739 517 449 91 822 48 407 592 164 914 277 229 709 387 806 985 560 958 243 892 600 271 620 493 890 128 767 873 740 112 131 290 847 443 298 391 108 166 234 137 216 120 886 146 907 858 335 445 996 538 513 850 209 966 379 346 669 650 915 305 839 656 24 81 246 323 459 584 741 691 786 734 378 308 119 58 506 334 231 124 971 812 317 509 953 452 165 869 355 125 53 933 261 547 9 583 855 763 590 69 383 307 722 435 682 428 156 588 774 238 144 655 325 777 970 737 760 565 546 974 225 221 30 432 912 274 690 636 721 611 389 292 816 297 257 369 623 306 675 859 248 420 268 486 183 84 728 333 863 785 981 698 43 749 213 840 361 177 542 218 329 446 507 127 613 686 122 311 757 331 867 345 364 314 170 684 203 731 570 930 319 26 36 354 969 249 983 848 780 761 301 765 747 343 149 161 842 666 288 795 832 551 502 471 63 173 564 284 752 528 437 773 211 694 880 77 76 299 845 100 270 438 447 179 202 919 599 657 746 934 594 282 31 341 803 712 844 365 73 829 642 758 932 499 461 201 558 823 917 877 368 637 64 571 664 672 595 454 798 733 878 865 47 954 240 78 220 178 107 750 28 37 444 976 190 97 764 414 652 710 716 330 663 92 928 85 980 557 42 135 273 440 57 748 247 458 332 191 689 504 614 735 963 275 895 888 82 424 545 875 515 727 195 463 265 402 200 235 979 898 723 33 204 857 838 488 385 51 287 390 955 147 868 415 62 828 102 143 32 874 606 841 936 411 899 87 927 769 5 536 45 705 836 902 376 948 359 968 999 681 104 772 302 738 121 253 27 133 755 336 530 175 366 134 638 95 815 103 222 984 514 142 943 950 896 258 952 168 751 351 585 223 619 260 978 18 468 633 883 591 849 612 987 658 617 990 654 882 519 925 66 114 372 255 321 885 852 893 406 561 494 787 949 937 820 717 266 532 830 441 23 641 419 79 544 455 909 756 541 921 340 264 653 627 768 56 380 759 337 16 518 649 510 384 429 49 549 482 338 60 316 872 516 718 497 771 732 801 111 856 75 526 41 348 403 695 304 819 788 700 548 938 94 520 602 254 344 1 46 469 527 589 360 350 498 474 198 115 322 813 199 876 158 923 579 569 212 106 913 476 904 185 622 326 442 680 35 942 797 347 988 286 525 634 945 397 901 821 834 431 34 396 817 995 762 922 401 303 74 644 607 433 357 791 472 935 15 575 86 630 381 632 578 860 601 386 702 462 67 906 236 152 159 318 90 724 196 566 808 233 521 673 730 219 315 453 140 490 388 93 524 688 861 484 628 959 778 416 511 171 210 911 489 500 879 998 289 129 903 754 470 608 450 804 596 615 784 118 799 448 714 960 65 572 679 553 71 172 989 349 711 408 132 626 944 370 436 101 621 483 809 138 475 174 44 423 25 792 206 870 862 272 374 68 825 8 241 189 782 720 574 251 485 581 683 192 625 421 854 802 293 197 187 647 295 631 148 562 973 259 651 55 931 559 736 215 39 12 699 533 745 300 597 4 550 21 13 991 986 789 399 610 910 891 83 252 783 810 88 881 460 434 779 294 320 568 946 17 400 495 661 279 50 188 19 418 496 770 40 692 10 456 646 701 59 833 113 169 573 814 531 609 707 473 956 130 807 214 503 753 713 537 580 362 205 775 244 977 964 224 818 851 508 157 505 604 835 439 900 587 742 96 263 227 267 794 250 665 14 659 72 624 618 481 796 926 539 776 480 554 312 603 110 98 477 409 827 367 640 180 163 967 382 715 278 501 427 245 61 237 708 154 239 887 800 151 586 864 291 7 894 3 593 327 947 889 725 962 629 11 242 182 22 352 766 685 853 677 162 373 939 994 70 696 356 556 296 645 392 982 951 328 975 377 371 193 126 918 353 743 668 186 176 670 871 123 466 426 522 687 667 676 916 194 283 535 150 276 929 117 790 315 753 599 336 948 507 251 118 587 97 370 524 317 429 59 885 14 434 639 55 16 613 147 478 41 49 915 357 131 629 813 977 641 921 887 875 191 69 752 665 907 526 809 460 973 713 957 46 57 433 555 937 919 508 176 529 77 864 549 396 533 653 204 2 642 471 786 81 625 534 163 645 278 401 710 90 328 284 250 731 468 48 150 390 164 17 862 849 181 194 687 765 661 308 126 7 831 811 441 102 933 945 835 833 963 917 762 926 758 482 256 999 506 465 435 385 652 407 812 958 383 668 28 114 456 437 422 387 6 673 66 496 283 721 834 670 591 996 777 209 742 373 479 764 824 175 480 266 844 923 207 391 272 859 810 700 71 473 242 947 503 766 583 159 458 203 125 794 980 389 934 457 857 979 188 154 603 565 398 914 495 378 12 595 439 140 39 910 684 744 814 716 245 200 729 683 886 25 708 240 372 116 817 846 79 807 61 277 881 15 876 517 612 185 805 626 567 132 715 364 95 998 18 509 801 417 217 446 149 960 956 195 408 746 193 218 883 265 501 426 775 263 58 42 299 593 975 502 255 499 823 905 666 62 858 427 455 953 388 724 578 144 570 206 722 747 796 985 527 709 540 900 70 168 363 416 403 897 309 274 825 340 523 870 541 686 868 153 493 312 550 392 169 961 348 743 690 711 888 304 289 860 165 916 376 693 930 842 924 776 532 201 559 56 772 24 962 298 92 574 548 464 459 579 197 872 428 778 334 547 91 94 791 826 845 461 286 783 730 882 601 384 691 45 248 419 761 804 581 467 222 50 853 735 252 22 228 568 605 925 878 674 275 343 173 847 301 531 928 182 80 226 151 23 971 558 397 466 105 307 949 374 162 596 628 892 698 27 190 462 365 965 737 560 454 694 633 142 556 828 611 409 30 453 680 260 406 452 561 573 898 662 233 952 843 85 227 436 425 569 369 600 423 978 798 989 86 121 576 836 351 84 156 104 995 89 618 210 213 29 106 246 851 67 929 481 232 113 681 123 292 635 477 542 988 944 4 75 402 208 644 546 291 88 672 970 785 253 346 792 254 832 552 220 237 677 475 759 73 986 179 993 706 354 725 640 935 816 594 643 247 296 714 879 490 431 101 623 676 819 584 412 161 891 821 909 236 258 920 941 707 234 93 646 936 602 145 781 72 939 143 621 469 760 76 400 899 177 651 757 773 170 124 379 386 420 335 26 525 109 448 474 624 494 869 43 615 430 695 951 505 553 261 515 519 539 820 413 867 40 225 36 485 837 893 100 664 314 740 221 648 394 134 616 83 822 733 780 551 117 660 337 983 281 918 119 750 697 582 943 78 349 139 267 330 566 186 449 74 500 410 841 994 447 866 902 748 241 279 655 636 877 180 87 366 358 597 894 68 650 276 65 784 345 774 393 432 904 512 997 617 637 649 411 20 231 863 212 800 589 717 414 545 756 108 931 138 521 874 103 719 871 115 223 196 884 166 44 685 293 938 873 838 738 520 692 701 129 656 829 259 966 741 243 128 577 889 322 486 580 530 192 362 199 840 782 158 536 563 37 38 404 514 554 727 264 797 630 658 990 634 815 268 122 488 155 130 313 608 588 535 669 739 688 450 972 562 522 171 174 5 968 927 647 167 720 513 11 1000 592 324 627 356 736 183 901 754 955 306 319 35 238 344 484 703 339 696 303 257 544 854 852 288 342 940 702 510 415 133 1 631 492 377 3 609 352 543 333 528 60 749 359 360 557 148 269 991 705 189 855 718 491 399 895 850 157 438 120 808 367 614 903 827 111 219 52 818 470 302 96 967 590 214 325 230 704 418 880 331 572 769 571 112 689 865 239 310 538 184 586 205 699 127 211 632 483 280 768 779 622 244 451 172 906 440 679 368 98 287 32 332 329 323 518 443 890 856 146 295 320 564 63 795 675 34 638 806 678 64 382 803 830 235 667 799 992 726 913 294 604 424 982 974 107 663 839 13 942 350 305 487 371 297 442 489 771 802 380 619 229 734 33 395 19 9 959 136 763 355 347 504 51 950 282 82 976 271 848 911 912 745 793 178 657 160 216 311 53 654 585 788 137 300 723 187 954 671 198 381 620 728 31 751 682 326 21 270 224 946 10 249 964 141 987 659 770 607 273 789 135 54 353 497 8 787 421 445 285 338 981 732 444 472 969 861 598 575 290 405 99 110 610 318 262 327 516 712 767 316 463 984 202 537 476 152 375 932 922 908 498 511 215 361 755 341 896 47 321 120 90 995 606 799 567 542 573 856 301 993 141 280 793 450 133 820 483 135 736 434 288 554 860 564 430 645 147 452 210 463 181 742 802 492 89 39 495 704 494 35 440 954 975 608 445 96 684 807 576 427 999 600 602 937 673 346 720 939 629 534 632 356 350 324 549 467 976 926 592 834 164 733 272 700 102 339 935 201 890 255 960 624 555 558 957 433 308 166 55 285 848 881 851 982 657 547 830 997 453 369 938 19 940 924 661 980 859 172 685 747 292 790 75 718 643 916 641 462 77 220 190 789 170 232 192 635 486 475 58 740 167 871 525 647 361 306 574 966 605 499 893 401 727 620 911 112 552 224 191 839 481 504 446 978 974 204 173 596 443 309 149 397 895 182 184 421 101 474 286 741 171 349 160 969 221 79 706 598 765 666 105 979 616 245 1000 933 261 948 623 449 953 194 676 289 424 169 515 334 713 57 10 750 572 857 660 451 908 212 716 30 898 109 86 603 56 998 298 123 321 651 849 338 543 106 145 262 330 129 766 959 478 500 672 840 444 388 532 176 119 148 266 379 40 174 225 779 203 72 107 805 947 108 639 548 536 159 189 228 323 517 873 774 579 539 705 64 510 550 837 523 74 889 803 965 34 702 326 912 870 423 688 806 466 854 561 455 297 904 482 274 24 11 152 816 724 127 617 157 400 442 967 258 368 354 470 513 565 663 146 139 223 923 843 231 406 43 719 945 137 45 359 795 814 788 503 188 134 44 402 707 454 168 63 580 490 509 213 557 630 142 383 38 637 295 541 384 701 207 158 336 665 307 759 533 758 906 819 650 393 456 51 961 12 7 417 743 315 730 358 100 320 732 877 251 696 919 270 984 529 122 568 782 104 260 80 917 407 54 988 648 785 156 380 416 491 767 211 186 674 850 2 179 715 699 437 117 584 431 891 929 964 155 341 900 287 614 299 981 992 880 87 861 664 781 235 691 185 828 755 121 768 230 441 710 410 222 399 748 60 244 229 520 887 14 862 472 682 559 687 899 878 962 479 364 206 883 67 613 187 852 658 780 97 627 42 412 841 669 823 983 219 831 909 538 622 484 215 756 329 690 918 625 642 143 562 655 537 589 884 985 771 735 16 333 110 896 234 956 396 95 469 844 130 276 332 571 267 365 41 812 671 977 381 746 546 305 972 256 886 403 866 387 254 897 457 519 829 17 879 942 522 867 563 582 114 337 952 116 653 677 197 892 175 508 745 327 951 944 68 659 518 328 760 764 50 414 709 29 535 783 92 763 65 1 103 243 570 551 946 949 604 832 922 392 777 125 530 62 497 609 738 200 71 273 214 612 808 282 48 257 950 516 370 98 734 853 310 722 874 610 27 436 23 88 49 252 76 507 248 52 761 697 209 943 958 480 991 4 461 987 111 81 588 113 618 93 885 348 633 668 247 91 9 357 378 836 679 725 662 313 721 675 366 888 21 464 460 640 636 374 941 177 544 932 711 903 686 845 448 32 46 468 915 826 6 590 531 85 128 217 970 693 395 971 422 253 47 161 847 505 712 278 420 144 300 302 70 894 233 628 527 776 238 367 514 928 770 875 809 815 907 476 737 314 963 259 94 8 386 751 913 813 325 263 303 901 36 695 318 794 205 577 53 996 601 925 352 426 372 236 195 566 569 649 800 376 196 626 136 810 749 846 485 502 493 132 347 824 798 585 429 362 914 20 757 540 594 955 731 13 752 153 865 425 595 294 827 199 377 227 5 471 855 575 322 714 931 728 15 526 835 842 193 25 868 283 599 268 927 692 428 986 775 140 973 910 418 882 631 864 838 26 753 689 621 717 778 473 797 151 465 394 271 644 371 59 312 73 487 524 353 291 33 408 646 791 390 124 226 521 385 438 698 340 447 477 681 968 619 363 489 670 583 432 863 506 83 581 876 82 66 281 279 792 769 335 311 391 28 269 667 817 818 560 183 250 652 921 801 744 994 351 304 869 360 78 545 284 242 373 126 317 163 382 615 69 398 249 498 344 264 389 118 138 216 237 22 165 833 162 319 597 61 872 404 754 419 411 345 578 240 501 18 593 296 37 934 198 825 355 811 708 178 239 265 680 115 218 202 405 246 84 415 634 556 796 683 316 99 936 342 786 458 762 787 343 587 920 290 726 528 784 277 821 488 678 739 459 694 586 638 822 31 723 180 496 439 150 241 773 703 3 654 511 435 409 902 989 331 131 293 275 208 553 154 905 512 804 656 729 591 611 990 772 930 858 413 375 959 670 286 130 871 457 9 582 832 789 443 66 235 800 657 394 381 79 138 458 256 178 308 523 819 881 788 201 445 77 113 989 307 776 562 838 442 125 681 660 313 39 686 511 968 351 176 618 219 453 340 583 957 85 848 378 520 787 333 934 705 13 823 207 451 513 615 924 941 476 26 101 254 469 283 963 795 751 594 637 330 642 889 90 84 759 417 188 652 390 702 491 569 722 669 979 991 510 249 60 558 601 793 157 291 561 470 498 406 315 268 754 735 817 628 67 164 563 419 257 232 845 839 126 154 680 985 284 2 32 293 197 141 515 15 648 86 191 794 909 962 950 531 882 296 258 132 550 122 70 183 864 276 809 290 27 314 945 842 598 177 750 234 981 649 329 167 423 581 921 728 224 709 757 971 605 578 118 870 365 604 850 335 758 449 4 244 638 415 930 901 861 903 450 389 812 713 149 372 834 641 591 432 161 698 97 780 577 305 479 527 777 830 233 851 385 863 295 733 328 159 427 976 334 572 716 655 50 764 980 969 946 348 651 616 481 974 128 474 460 943 71 833 951 287 18 175 87 801 579 98 888 332 890 231 375 761 309 818 687 78 363 193 926 124 742 216 145 123 95 992 433 808 884 512 342 92 535 99 892 274 304 168 697 325 529 961 493 218 198 94 185 37 666 526 893 917 361 102 996 502 547 6 500 359 170 747 799 814 590 499 8 136 914 162 377 262 880 737 677 911 790 38 879 867 984 595 922 791 271 327 384 611 913 238 691 421 227 626 639 574 564 492 331 265 34 447 955 311 266 212 485 75 414 345 936 196 43 181 379 239 301 752 434 530 246 269 49 693 48 746 822 875 205 264 729 496 986 400 72 194 288 467 700 593 143 480 236 300 755 410 278 908 369 199 668 358 29 714 117 620 519 689 140 42 68 952 437 251 289 824 20 859 960 603 206 774 275 732 461 109 988 282 718 397 456 408 472 778 927 69 506 24 994 473 151 137 663 89 683 773 127 940 555 919 483 802 73 740 318 16 748 674 872 245 91 409 592 478 112 156 144 189 111 217 80 336 695 672 899 647 424 844 247 633 640 831 932 886 459 376 436 868 463 202 855 292 631 723 846 840 948 541 947 428 356 107 294 83 895 767 108 816 209 35 517 798 797 464 775 874 3 619 738 272 1000 121 211 346 843 745 540 753 51 487 820 614 644 36 825 281 938 242 7 706 621 807 710 858 906 771 253 465 534 565 856 105 734 623 518 166 744 135 148 954 792 471 431 21 88 865 741 522 172 931 650 192 918 743 47 629 862 704 387 62 14 174 208 736 477 977 484 630 811 240 827 548 412 115 53 571 749 944 721 59 559 55 501 398 446 967 63 160 179 146 543 885 617 267 860 627 765 554 521 877 711 770 33 701 763 1 597 847 444 350 613 19 163 448 368 958 923 560 993 653 44 970 120 983 524 661 303 544 589 673 866 900 352 226 853 576 430 514 803 570 306 349 829 54 813 169 416 902 28 656 727 804 684 828 401 585 338 586 575 204 131 429 200 165 203 468 322 717 353 285 195 388 910 690 602 567 152 116 837 220 975 215 536 393 150 658 685 422 679 854 953 360 153 440 935 263 182 319 939 726 277 317 373 147 528 158 507 405 40 785 624 52 724 57 796 730 482 537 56 786 949 509 904 987 715 756 810 488 549 383 965 821 45 915 261 552 223 316 106 74 391 573 671 612 241 210 622 337 76 806 407 654 395 310 380 134 344 142 849 676 857 367 411 497 731 221 739 539 374 486 878 568 999 347 10 566 584 100 556 696 852 355 297 64 61 664 110 667 504 186 835 783 659 675 323 364 920 665 956 396 339 841 805 998 632 762 779 103 259 719 532 250 403 475 606 420 982 933 82 826 928 635 260 243 781 625 972 454 114 768 490 81 11 760 280 588 873 41 699 907 489 362 312 357 425 587 516 321 12 418 279 22 782 31 184 399 688 324 255 600 404 662 896 916 25 326 596 302 580 634 298 171 891 772 897 607 929 23 636 187 370 720 643 343 413 966 441 190 725 341 898 542 299 682 270 248 836 546 508 712 371 545 876 937 214 58 703 538 129 229 678 462 104 494 466 495 645 925 815 609 139 964 180 426 894 392 46 65 766 213 225 155 990 707 694 252 942 320 708 887 30 973 505 366 173 869 96 230 438 455 912 599 228 610 273 402 553 784 237 17 525 646 452 769 551 435 995 533 382 5 93 997 883 119 354 905 978 386 222 133 692 557 439 503 613 281 62 695 909 296 865 920 320 245 496 197 727 871 199 177 361 132 622 168 237 779 989 617 253 750 838 159 78 704 736 28 387 365 334 710 124 848 758 432 116 553 717 884 582 297 978 888 349 425 44 891 134 751 310 412 744 289 368 408 287 931 764 77 45 593 796 38 808 788 185 203 19 592 147 298 313 663 969 201 341 777 795 905 400 554 48 678 599 927 108 879 50 841 498 583 246 54 998 350 479 426 782 330 254 911 82 589 5 805 785 271 949 648 598 912 67 526 49 149 518 404 898 761 401 897 797 236 53 29 934 753 728 392 37 814 391 294 581 560 227 946 651 339 150 465 316 380 218 565 975 715 698 382 347 708 664 290 110 984 333 485 826 95 247 980 225 499 979 873 964 64 46 974 682 118 766 443 792 157 291 239 250 619 616 512 745 230 953 135 366 87 918 219 832 679 587 259 641 138 633 962 917 642 867 40 84 205 968 1 976 344 329 32 570 336 33 702 839 730 263 944 475 541 731 680 880 701 945 936 375 713 703 364 462 9 644 862 517 690 802 950 436 818 127 829 747 840 335 477 269 672 784 819 251 399 966 803 194 932 996 96 629 27 343 506 608 705 311 452 605 700 167 510 170 857 207 232 852 472 42 102 533 906 658 636 515 562 435 303 119 189 354 573 834 720 749 403 181 362 69 156 240 448 276 938 799 355 697 860 546 741 647 83 584 442 133 186 308 4 433 714 74 864 726 379 739 545 521 107 610 321 43 374 317 706 737 407 483 144 916 954 813 935 467 372 740 628 654 649 282 544 724 543 824 655 688 241 711 274 312 123 393 767 951 292 540 988 187 481 70 388 994 195 439 675 548 371 811 505 638 275 121 693 249 507 56 997 122 283 699 634 486 807 81 775 509 933 566 173 98 743 943 806 889 495 907 179 500 151 640 377 856 418 971 591 129 305 816 285 637 722 99 738 73 206 383 869 255 854 851 166 652 572 180 471 863 961 561 615 574 626 176 163 21 970 217 172 922 804 794 427 169 406 837 385 902 877 191 140 576 148 390 235 323 502 870 991 146 630 174 457 817 264 416 823 645 405 324 231 921 673 105 328 34 360 278 268 670 529 489 198 791 542 603 470 93 778 438 318 624 960 422 601 810 930 650 65 52 853 22 178 756 234 513 940 611 18 373 520 908 790 874 926 111 389 659 100 716 338 193 353 419 780 783 597 602 881 896 128 833 252 394 742 280 449 141 684 411 552 221 90 671 210 677 125 196 827 72 474 491 977 456 484 466 850 712 413 887 511 211 501 620 215 139 104 402 342 345 665 414 618 136 585 547 825 735 10 516 681 92 162 858 363 14 947 569 260 114 410 514 904 31 551 687 607 822 478 306 689 556 75 734 606 646 30 158 431 772 631 666 508 830 381 539 209 11 604 488 522 468 80 421 836 820 952 594 214 314 972 781 694 446 575 914 461 378 892 473 798 415 531 304 224 137 348 440 957 7 773 842 397 288 885 643 503 812 849 3 229 676 293 24 657 530 428 242 357 669 441 192 709 729 625 900 793 145 577 913 13 696 39 223 875 126 732 939 326 106 243 89 925 58 463 579 937 721 973 692 66 759 894 101 359 307 266 993 453 866 60 459 346 492 437 883 2 184 286 967 109 965 524 983 929 220 460 455 261 332 719 164 386 160 267 20 835 504 847 623 351 707 358 356 331 786 992 183 903 395 398 986 480 596 190 815 248 396 534 429 876 490 763 661 549 16 444 612 558 868 265 476 578 103 948 182 25 985 748 760 130 878 454 55 557 941 270 537 776 770 458 718 567 990 367 586 550 519 571 202 487 821 886 57 155 171 846 580 568 614 154 683 955 928 142 86 17 262 284 859 910 257 627 88 68 754 91 621 300 71 924 588 97 535 309 301 523 1000 273 208 47 131 958 59 686 36 464 153 861 340 725 746 845 674 768 956 319 828 161 497 667 959 6 757 430 525 447 691 23 469 769 942 295 532 417 258 26 919 765 117 915 528 175 999 63 882 668 272 434 733 981 787 315 635 12 423 559 901 809 987 113 600 228 893 844 843 660 831 420 369 899 226 653 256 639 662 872 15 890 752 450 143 85 152 120 895 279 212 352 789 595 555 563 590 445 302 771 112 165 327 325 755 855 322 79 982 41 299 995 762 337 238 801 76 188 376 233 222 424 61 204 51 35 656 384 800 277 963 723 632 216 493 244 213 494 685 200 527 538 923 451 115 94 8 536 774 564 370 409 482 998 94 315 39 548 256 108 710 98 518 306 799 159 926 215 637 811 658 203 422 37 334 903 80 109 410 324 525 128 653 917 53 561 627 800 545 346 161 907 656 684 557 712 195 184 914 337 396 647 379 495 715 604 116 593 90 68 988 879 620 413 5 579 678 468 749 640 825 269 854 716 292 336 177 185 250 351 508 642 260 592 558 253 61 376 395 213 839 34 776 506 40 539 919 340 951 271 577 81 816 238 718 667 779 549 693 353 836 471 531 599 904 796 183 388 42 299 62 704 85 117 912 305 326 979 46 526 105 150 289 294 448 863 155 144 122 158 237 694 261 865 308 804 139 436 853 438 32 861 311 333 36 97 615 411 318 143 852 975 12 259 824 763 51 84 449 543 888 995 585 191 286 192 609 580 441 214 845 597 225 8 11 17 775 680 617 982 911 663 3 659 927 131 349 623 15 736 589 358 806 245 756 866 778 279 538 862 407 421 737 782 878 929 745 398 928 766 189 685 180 813 283 993 719 999 828 832 687 567 705 424 835 137 810 488 499 717 321 829 697 328 146 578 463 134 172 483 758 405 507 726 246 430 820 136 695 997 742 774 280 598 831 329 648 556 795 661 382 2 200 565 674 267 120 958 830 812 553 151 372 450 414 622 818 285 360 319 635 303 893 154 965 313 754 443 99 502 140 27 220 268 930 984 447 833 486 696 574 516 415 935 272 744 222 688 624 711 455 462 944 204 356 339 201 470 980 971 702 92 429 889 132 130 670 868 125 970 761 57 798 163 431 571 223 657 513 335 409 826 918 668 104 248 385 583 102 265 925 550 734 365 991 145 934 940 630 181 26 197 900 520 898 175 909 174 240 31 423 167 848 582 56 361 721 880 966 698 915 350 869 252 69 135 842 467 755 249 977 992 403 905 24 344 950 720 735 707 936 76 953 394 686 725 586 532 840 819 446 481 178 784 713 477 64 111 773 809 566 605 521 699 570 947 6 210 91 885 352 552 631 897 458 239 921 119 512 157 456 224 221 955 542 780 343 941 428 974 792 445 959 546 645 300 803 25 257 50 655 634 293 765 21 218 769 633 613 348 856 649 883 805 38 381 626 194 608 209 748 460 681 703 229 938 822 323 96 182 14 673 114 870 540 317 760 480 606 504 768 949 555 464 66 30 49 568 78 750 263 669 307 22 625 435 478 559 700 871 216 453 331 638 232 207 316 88 322 371 514 71 724 290 844 375 722 459 297 454 190 258 641 374 534 587 106 560 646 643 960 276 981 747 373 607 764 457 910 369 924 752 401 614 1000 461 304 101 733 651 82 124 739 474 273 277 320 74 206 714 33 964 746 65 479 584 357 384 7 491 788 894 790 948 35 794 530 247 83 291 740 54 772 762 370 564 801 1 141 173 93 692 492 677 129 188 837 309 689 193 476 591 916 103 590 284 152 127 777 731 13 138 254 274 406 767 873 67 838 176 781 484 330 198 771 149 933 524 515 417 987 325 931 10 219 399 616 996 732 171 255 162 727 451 612 58 551 475 519 112 808 650 18 466 270 347 849 834 877 595 312 387 547 86 389 596 618 364 425 908 244 20 160 791 368 741 121 632 913 664 186 89 902 895 554 241 100 202 672 338 922 969 433 923 843 29 872 166 846 362 123 113 751 859 345 485 439 217 494 962 723 418 164 601 901 212 332 48 730 858 442 881 60 759 342 487 535 55 665 408 581 47 205 503 851 482 743 380 107 989 75 541 709 886 489 850 452 383 23 603 562 510 427 4 576 262 73 807 497 490 990 43 9 402 228 296 729 208 920 115 528 706 891 675 890 946 943 823 310 978 359 264 434 701 391 378 437 367 363 963 827 985 892 301 629 390 802 243 472 199 954 942 226 882 404 932 501 169 419 77 855 496 59 786 79 884 153 509 621 412 619 676 857 28 118 728 295 70 392 683 505 968 821 302 473 636 662 511 426 63 168 236 817 227 133 287 973 976 569 386 588 230 738 52 211 327 469 628 523 179 537 500 87 536 44 19 814 787 906 986 602 366 393 517 416 639 165 16 142 544 156 967 522 867 148 314 420 573 899 864 847 611 275 957 594 498 282 234 887 783 652 671 341 355 432 251 529 298 563 288 95 666 753 110 281 945 527 785 440 875 45 793 600 815 377 961 444 572 533 231 757 994 644 397 235 465 956 983 660 187 233 690 682 860 575 841 72 876 147 266 708 170 691 654 242 41 937 770 896 354 972 939 874 789 797 278 952 493 679 400 196 126 897 498 42 983 412 361 147 647 765 641 688 87 338 902 936 209 98 448 197 417 521 497 469 431 508 806 758 300 790 759 703 607 515 799 160 506 111 985 802 860 807 173 655 837 672 473 155 351 578 871 800 940 613 344 346 870 146 891 997 567 30 690 668 129 762 330 407 411 170 149 421 527 144 805 401 292 887 100 603 642 182 541 398 846 522 665 99 822 625 39 659 288 922 727 952 768 699 400 507 196 2 858 189 305 123 61 918 697 636 435 754 857 17 580 372 320 399 561 312 664 66 353 559 979 162 35 46 286 935 752 963 476 21 327 413 120 919 52 420 510 810 133 20 495 635 72 4 839 722 40 316 211 313 143 278 315 76 781 738 266 295 122 502 764 586 342 847 934 418 5 206 564 670 612 645 161 345 193 176 384 86 981 947 127 803 83 409 984 393 229 756 167 153 293 216 484 230 335 927 937 695 795 405 956 225 27 283 425 875 547 328 696 903 465 423 900 778 227 150 763 245 945 12 608 329 503 392 545 185 630 369 849 240 363 788 946 606 270 177 249 744 951 643 394 321 390 156 976 831 34 726 355 708 207 816 3 67 588 953 582 296 794 218 358 528 186 340 449 658 878 761 729 782 530 1 479 855 14 529 480 755 174 880 971 265 548 820 299 583 8 873 294 339 9 307 478 572 486 716 536 241 773 141 350 705 115 646 453 718 359 617 570 402 787 368 533 250 163 385 301 436 82 26 352 560 955 657 319 285 746 333 616 81 828 303 244 944 269 238 785 926 648 455 119 126 378 651 618 667 535 958 464 63 199 886 475 538 254 988 848 488 201 24 51 750 145 73 314 841 749 640 219 251 943 287 813 308 467 202 445 798 772 917 589 430 223 991 260 234 180 869 159 376 932 325 605 964 730 54 842 948 18 33 154 683 190 961 195 57 796 131 673 821 893 554 354 835 573 990 69 501 58 43 387 879 142 108 102 59 97 815 910 680 246 654 194 812 751 468 22 623 753 406 419 908 525 574 139 47 709 592 481 367 93 429 907 599 217 604 619 403 938 306 70 187 624 272 447 252 438 290 793 88 779 723 894 776 853 442 656 546 231 890 569 284 745 322 906 685 391 872 650 784 892 65 735 347 597 504 823 104 175 862 38 734 789 516 602 686 700 539 491 440 677 920 483 433 414 609 215 950 629 834 555 921 852 557 739 911 889 427 994 332 23 825 79 388 721 634 279 590 584 786 809 627 653 289 706 457 982 585 389 450 373 203 939 851 652 364 771 715 701 980 422 494 107 474 341 92 179 638 281 553 581 253 977 297 459 780 819 579 620 140 644 626 222 191 552 171 168 492 660 661 888 904 181 999 693 371 463 157 712 10 44 192 349 237 274 859 863 517 930 383 864 443 71 614 446 550 928 482 843 264 74 256 53 663 166 94 909 942 915 426 172 19 649 775 968 68 45 36 526 804 514 914 106 856 116 454 152 973 707 496 622 833 130 691 669 995 845 110 263 512 348 242 884 732 258 534 500 777 200 882 830 243 829 499 556 214 598 275 137 444 75 757 77 783 566 158 78 472 267 684 37 11 228 987 124 540 885 801 101 117 747 493 458 261 326 741 165 505 898 381 537 838 29 490 674 850 362 356 740 679 933 235 226 282 676 531 408 874 972 169 725 876 717 360 205 236 543 95 986 899 183 840 248 867 996 208 854 48 271 975 89 105 610 826 632 523 198 404 379 728 439 386 692 974 631 895 720 96 568 452 524 827 64 742 132 633 601 233 311 615 128 628 896 434 220 13 868 639 737 811 883 736 337 621 733 125 32 374 954 577 596 544 336 343 255 62 970 901 113 769 441 549 814 259 675 121 460 978 518 318 551 91 998 766 671 310 710 957 912 50 466 178 966 184 276 861 681 687 713 437 678 49 594 489 808 724 941 210 666 513 960 962 562 760 456 395 542 836 317 865 164 767 689 148 232 85 485 461 600 519 818 302 109 366 967 576 382 424 923 31 959 965 451 817 462 797 6 477 949 138 415 591 257 323 913 563 84 714 881 204 428 224 135 7 239 90 532 277 770 291 15 575 593 711 25 380 365 304 704 221 470 273 375 992 719 331 877 916 357 16 993 213 558 268 565 28 702 969 397 416 280 587 324 41 698 151 118 432 212 774 136 114 637 925 56 55 112 989 792 511 309 509 298 520 471 824 370 571 188 60 694 905 247 595 410 743 134 396 103 731 334 487 748 682 931 924 262 929 832 662 377 80 844 866 791 1000 8 929 900 267 649 677 979 76 98 24 135 744 529 257 723 927 479 143 363 146 325 651 767 757 834 685 57 447 888 45 913 976 540 759 593 315 581 566 61 338 92 490 389 345 180 871 574 54 580 486 9 393 464 434 520 274 758 960 446 548 559 207 485 530 156 46 654 48 269 14 867 90 551 692 642 970 766 428 507 329 381 624 30 241 982 875 584 984 817 123 402 468 242 862 367 983 987 136 851 4 633 165 99 951 512 751 613 893 374 395 547 824 28 210 357 991 678 848 416 121 738 931 265 703 576 279 272 606 527 935 484 575 690 853 183 742 455 448 216 491 396 488 465 620 552 398 590 39 739 264 13 418 348 273 299 868 858 373 214 409 248 472 632 86 149 107 516 682 433 330 582 133 35 144 658 592 420 760 431 221 201 404 719 466 802 461 235 294 137 924 679 623 568 609 470 998 58 198 391 961 449 503 187 781 218 823 992 898 600 169 940 93 252 511 500 857 522 361 1 23 47 519 394 372 922 712 698 932 236 56 211 780 683 518 827 497 256 25 549 736 282 608 139 546 915 783 67 197 10 172 877 611 564 579 66 237 845 317 977 801 302 513 864 821 505 732 630 254 300 715 259 480 656 405 681 916 776 441 947 945 906 323 933 173 450 477 440 634 309 601 713 43 212 777 544 746 720 969 607 640 920 883 304 786 360 710 869 602 71 401 501 262 182 163 846 308 106 437 41 177 422 408 6 854 756 652 686 763 51 525 320 189 907 560 955 696 597 195 384 473 436 625 342 938 442 856 599 50 270 112 318 81 832 588 671 204 29 245 118 239 957 79 88 517 111 676 975 26 482 572 288 162 667 289 68 562 585 904 352 764 355 740 872 249 103 365 833 140 850 594 297 964 233 351 5 278 492 591 376 385 790 752 427 153 554 290 65 797 305 705 819 699 836 789 792 414 37 311 260 874 443 80 89 896 973 275 785 621 286 919 463 532 60 243 989 190 986 610 335 741 849 934 541 657 615 382 880 956 542 40 337 344 223 474 199 993 292 663 77 639 350 20 277 380 280 3 495 761 228 842 650 27 966 852 407 306 561 339 809 587 435 843 908 971 369 502 127 356 52 84 726 985 573 390 693 181 926 150 19 498 543 225 174 506 972 538 911 841 509 952 397 184 444 772 383 94 799 895 166 96 332 429 950 283 78 918 603 728 565 531 695 716 303 778 694 555 154 866 717 996 800 457 535 743 558 494 206 829 475 324 798 637 816 120 795 403 22 232 178 155 134 937 876 826 122 928 75 467 577 53 818 2 105 794 55 69 194 412 271 812 689 844 217 244 762 586 815 453 439 839 281 343 840 672 101 939 95 231 415 171 224 768 962 333 953 326 788 316 822 410 825 426 188 917 16 70 660 925 718 885 556 810 644 769 432 378 881 100 755 113 748 859 353 72 725 901 838 128 775 941 837 595 451 454 322 386 754 176 34 664 196 42 914 126 668 375 747 489 205 387 674 820 175 508 688 626 83 132 234 131 526 157 266 946 691 193 782 138 296 151 17 604 200 362 619 807 709 91 605 994 882 32 865 638 399 524 246 64 811 661 890 669 510 291 347 15 831 310 569 430 707 708 406 97 571 11 828 377 469 307 276 704 238 85 349 368 659 528 417 114 627 341 629 899 902 813 515 400 476 910 145 647 631 263 730 988 327 897 36 804 534 721 646 364 596 727 87 967 226 944 697 870 673 104 645 514 359 293 909 687 598 965 18 521 346 891 628 830 423 102 936 550 496 873 129 301 701 340 665 115 62 753 731 419 160 478 737 116 202 110 287 460 12 670 959 21 82 392 863 33 779 215 539 942 108 229 334 878 745 258 142 774 168 487 636 814 791 213 481 370 680 835 567 570 312 949 314 894 452 253 533 49 643 63 483 31 336 499 388 803 808 230 493 578 903 847 943 285 954 425 313 968 109 130 445 366 861 371 648 411 666 459 148 978 733 641 191 974 298 438 220 125 563 980 675 923 462 164 714 887 616 261 921 905 222 622 413 74 706 635 684 73 208 141 749 158 203 321 729 219 536 59 557 805 784 424 545 963 860 990 119 331 458 773 787 771 152 765 855 995 456 268 170 167 159 1000 981 44 192 240 734 124 250 999 379 354 537 147 889 750 711 997 209 38 251 892 702 284 179 879 161 735 471 912 328 884 186 589 185 247 948 618 724 722 886 655 793 421 770 653 614 662 319 227 255 796 958 553 930 117 806 700 583 523 295 358 7 617 504 399 990 992 822 196 185 297 540 772 394 684 299 842 894 532 652 180 58 455 9 865 274 374 793 282 988 554 57 283 704 168 348 610 856 551 105 584 825 320 45 800 430 154 370 714 840 621 867 461 148 850 940 500 598 507 482 740 808 923 868 527 212 986 820 464 933 26 941 107 633 738 939 218 412 149 324 491 6 264 606 838 683 630 252 483 558 124 68 232 643 337 246 538 191 263 861 135 588 574 249 518 395 529 65 902 585 480 352 929 678 896 592 548 380 155 979 291 872 157 69 657 609 269 489 995 488 219 869 222 245 587 343 161 432 2 216 730 279 206 38 746 564 758 636 194 73 220 431 369 975 974 835 76 186 236 115 565 668 426 123 915 422 211 783 694 996 346 300 495 516 578 12 812 505 508 21 962 298 864 55 750 881 543 225 74 701 485 53 467 848 512 33 619 951 130 384 486 457 832 110 639 524 162 596 523 268 176 375 786 784 763 361 690 519 182 716 573 972 221 510 814 113 103 339 193 604 826 879 917 860 534 950 383 402 241 976 443 4 875 932 925 302 963 311 436 327 711 381 530 561 819 29 224 847 382 411 926 717 653 388 922 108 322 112 605 719 438 802 147 350 629 307 312 837 17 174 536 468 398 184 393 703 272 36 579 934 514 656 889 94 544 747 244 686 462 906 479 721 727 133 267 169 477 61 278 600 568 504 356 676 336 288 685 726 830 450 373 791 14 890 870 1000 128 50 550 181 553 563 111 48 552 405 955 891 638 827 308 589 886 677 982 255 90 401 883 24 660 616 251 444 549 602 993 776 664 15 303 377 560 72 757 778 831 663 429 737 914 882 440 387 239 32 188 201 175 801 611 205 829 476 771 419 546 655 626 693 56 569 49 983 451 744 794 873 409 640 908 83 753 537 631 87 785 332 466 910 874 235 628 18 167 571 100 230 586 927 319 64 478 715 410 414 213 576 501 52 769 67 435 209 509 880 948 131 702 434 13 909 911 408 754 641 968 766 223 614 109 729 397 824 953 852 673 453 7 921 359 985 474 314 325 803 885 207 712 496 93 788 731 734 317 851 675 849 321 542 498 277 345 296 183 126 459 51 650 475 415 855 423 372 942 765 210 952 918 452 595 368 720 192 522 363 764 645 37 214 700 445 261 853 270 682 378 418 897 173 22 691 78 365 447 980 566 813 1 627 79 171 708 760 767 203 696 156 357 285 637 40 342 104 775 590 127 749 732 487 150 250 85 437 371 858 924 581 271 723 88 458 959 697 63 957 420 739 759 341 118 735 877 770 859 658 75 513 857 25 407 667 178 662 396 618 654 366 672 136 364 577 238 594 845 328 545 742 790 428 946 987 634 335 644 334 99 8 349 326 153 807 699 575 666 82 521 748 698 439 120 647 315 406 44 515 958 943 323 862 316 125 481 991 743 777 385 751 535 134 433 665 582 449 903 92 305 313 669 937 591 671 259 620 80 114 646 448 994 556 172 470 23 755 179 997 866 531 189 254 689 935 199 725 871 132 695 949 141 86 916 228 198 331 562 138 799 217 768 143 318 681 376 276 599 164 679 989 101 892 833 706 494 761 828 541 43 84 390 517 931 358 661 863 166 284 503 77 804 887 570 913 121 253 780 60 547 160 266 674 741 137 229 817 907 59 292 670 493 781 947 347 287 41 54 964 309 31 5 122 977 273 200 215 42 810 145 572 692 733 413 998 834 260 106 818 304 290 289 876 648 81 27 204 243 89 580 293 144 139 469 306 66 745 424 899 195 286 954 839 91 617 170 999 607 386 10 821 718 567 900 811 843 623 511 499 779 796 904 456 622 340 659 971 95 970 344 97 687 557 158 197 912 506 280 960 333 441 944 635 354 919 844 265 895 762 242 231 965 688 35 19 294 281 472 966 301 736 490 756 208 502 713 984 492 247 71 70 262 612 30 583 237 329 559 421 945 938 116 310 362 96 98 893 226 773 884 787 484 460 539 367 969 351 823 936 129 446 330 798 20 973 190 119 597 841 722 338 379 391 177 651 62 533 34 854 463 930 615 642 234 165 473 159 425 403 928 465 707 295 878 142 601 257 227 836 608 649 774 797 709 146 625 256 248 528 792 525 782 888 961 389 400 102 47 471 956 163 442 806 404 497 3 593 360 140 632 901 752 728 795 603 805 353 789 898 275 392 152 978 905 416 417 233 11 967 151 920 427 724 520 46 624 16 355 202 981 816 555 526 187 117 846 680 809 39 454 710 258 240 28 815 705 461 640 940 786 178 38 411 202 797 853 391 167 194 488 760 993 809 849 891 60 414 700 342 547 47 116 266 497 545 706 117 262 396 187 846 54 410 165 217 972 403 616 638 674 233 417 976 408 185 6 660 274 221 293 43 582 664 280 548 935 663 536 75 301 407 118 249 370 20 623 19 344 241 381 508 111 689 276 230 154 800 182 356 163 904 504 934 918 89 546 824 358 687 643 880 897 485 977 756 259 802 654 225 561 451 454 489 765 367 586 94 205 840 251 805 112 911 606 748 947 939 312 669 958 848 573 627 66 768 842 377 769 863 24 929 950 103 386 866 731 692 688 334 510 622 328 923 808 463 295 772 612 238 783 779 216 67 641 297 155 131 150 861 446 252 320 316 277 631 889 726 361 666 583 339 307 588 352 839 395 149 686 363 479 737 306 858 92 442 590 398 919 123 721 5 254 80 914 992 365 746 127 926 595 27 439 661 336 777 284 418 46 917 265 856 81 693 168 174 908 501 13 382 503 996 527 282 837 762 698 789 597 197 137 892 855 226 625 822 852 245 494 938 93 581 373 412 232 113 294 567 741 483 652 784 459 531 619 278 750 378 132 101 387 727 711 876 516 965 801 873 470 819 23 884 348 130 236 602 633 78 603 329 223 759 374 621 894 578 206 136 291 496 598 475 7 912 464 922 624 2 90 570 162 156 525 86 462 147 610 906 257 458 722 529 314 31 177 628 384 353 639 21 671 526 468 733 14 240 755 608 530 65 308 890 556 851 287 757 533 183 105 200 228 749 796 4 476 900 969 140 437 369 577 647 161 670 393 279 989 665 467 943 152 173 61 579 817 775 843 135 73 448 443 549 153 724 804 754 523 988 828 372 110 298 658 963 836 792 626 713 605 984 472 928 745 415 500 1000 62 680 100 896 392 537 636 267 109 227 375 426 864 901 300 212 574 978 740 677 862 798 511 707 885 881 632 850 981 260 795 172 50 816 697 12 810 22 650 555 985 255 831 243 806 218 304 114 466 872 325 541 465 506 264 484 469 318 83 330 982 160 303 925 263 145 331 9 420 142 877 865 119 927 734 219 87 694 413 678 776 151 959 544 108 948 564 825 315 51 141 859 613 40 56 667 432 273 591 730 644 347 946 44 629 256 956 120 589 421 871 317 599 812 474 763 898 222 563 736 74 335 207 807 26 424 239 199 528 49 409 720 34 907 924 646 942 916 29 874 385 499 870 104 121 505 944 191 540 39 452 821 229 128 258 283 886 868 909 122 899 845 787 203 903 343 683 209 617 833 63 235 945 847 649 456 406 419 522 449 268 823 844 920 875 275 441 405 486 642 818 400 181 213 637 491 457 495 313 148 771 445 487 3 980 88 289 455 248 30 340 380 659 390 991 322 288 811 77 723 460 193 1 519 383 477 129 888 562 609 379 139 635 715 48 430 587 401 813 932 84 893 747 444 428 739 55 346 596 539 830 447 968 220 949 311 953 164 95 902 572 829 242 672 979 543 860 705 615 425 166 189 364 438 337 15 656 261 913 215 138 566 433 388 752 422 8 554 883 645 814 983 359 201 766 607 550 743 126 998 735 397 576 960 964 124 691 270 490 296 204 362 585 102 973 404 35 594 951 186 423 440 357 319 815 360 170 11 332 630 559 17 584 568 803 157 478 930 952 600 534 188 323 699 708 32 604 987 690 59 557 281 79 668 820 999 774 450 695 915 502 941 171 286 16 146 195 85 453 826 58 580 250 957 684 997 180 662 513 69 553 244 618 966 770 657 507 198 732 324 224 125 434 974 681 176 879 703 33 785 712 269 76 751 45 436 349 515 341 492 592 518 246 368 552 106 535 682 68 788 285 498 729 53 290 144 716 376 429 764 416 99 887 653 832 36 431 96 575 10 790 18 538 841 744 520 962 620 70 791 685 514 435 480 558 955 696 192 402 994 473 389 719 834 758 794 857 214 718 725 710 869 327 143 299 634 37 601 702 471 71 355 954 321 679 673 532 937 971 210 560 234 98 338 878 237 91 782 271 481 371 704 936 179 158 882 905 701 773 970 272 717 767 345 107 895 778 799 990 738 326 838 28 512 761 208 961 350 305 995 190 728 521 827 793 159 835 64 354 569 493 780 196 115 184 52 742 565 253 309 399 211 366 967 292 781 82 867 648 351 134 933 524 302 753 921 517 551 655 593 675 542 986 231 910 571 72 714 169 42 676 427 509 133 931 97 41 611 394 310 333 854 482 247 975 709 651 175 25 57 826 511 837 216 20 724 200 215 971 174 938 187 311 937 830 722 546 585 468 768 391 746 292 151 361 284 474 362 788 954 325 110 655 254 456 905 781 913 438 690 437 759 421 126 415 472 798 457 997 875 964 630 213 72 628 91 166 432 774 58 885 45 966 434 28 915 624 132 157 219 129 340 332 30 32 155 581 729 435 579 13 814 137 701 125 650 310 228 51 574 950 208 436 156 889 733 989 394 329 633 811 426 685 694 926 698 835 494 856 398 747 749 159 946 963 420 859 787 50 493 368 925 105 575 894 945 1 672 366 770 502 728 934 561 614 850 269 278 211 542 170 612 972 473 617 527 866 530 958 36 890 347 308 566 209 851 145 702 277 461 785 845 245 264 990 471 772 907 653 676 148 786 534 450 819 646 507 640 912 358 689 867 556 371 299 330 339 268 66 708 127 120 716 693 505 253 252 55 19 599 520 849 706 957 644 491 677 995 243 761 224 591 673 918 834 401 827 56 152 999 233 244 404 302 499 980 611 84 740 6 543 54 482 993 587 417 150 439 803 504 713 41 519 381 667 336 316 241 752 902 760 878 818 797 979 572 900 649 442 861 496 7 944 994 738 642 558 489 451 462 977 985 888 735 189 206 373 654 338 737 258 217 812 317 353 85 647 583 681 76 408 602 346 40 731 136 294 510 739 445 239 210 883 843 666 376 107 309 588 970 324 595 712 153 99 103 395 956 825 266 969 559 319 354 544 799 675 927 813 143 570 648 71 191 847 516 414 88 379 488 400 796 721 512 146 692 70 756 810 38 223 305 939 315 168 29 920 725 903 402 460 357 61 523 919 557 734 996 629 618 212 745 762 21 479 952 608 909 529 279 109 249 341 846 695 767 344 518 660 345 495 285 322 864 412 256 161 18 144 447 204 776 500 879 848 52 755 914 538 326 199 133 257 981 564 610 817 881 715 240 691 448 303 961 433 891 634 289 8 452 485 124 9 80 293 342 669 53 697 160 372 631 232 12 897 98 904 577 753 97 606 164 441 226 297 641 231 710 637 483 298 364 81 515 955 823 603 380 430 92 142 331 928 207 870 454 114 73 982 836 397 876 392 118 37 682 808 327 304 943 513 852 840 59 220 202 314 177 123 750 987 34 39 967 705 801 536 158 582 389 453 390 265 469 882 48 539 323 444 480 87 678 261 794 222 122 659 594 117 901 720 173 197 318 111 262 764 455 134 549 83 179 369 312 405 301 95 14 78 271 42 831 481 873 17 478 113 532 884 743 910 182 931 975 924 260 343 185 684 696 15 537 163 26 584 792 509 679 560 5 674 171 680 492 899 43 250 287 377 367 385 665 553 565 178 700 668 707 604 467 388 406 16 96 363 141 807 313 387 443 780 976 112 908 895 727 94 33 3 625 522 824 57 806 416 425 671 65 131 370 227 526 280 844 683 758 350 196 657 464 306 183 328 554 169 816 829 348 528 862 586 732 600 626 383 413 221 10 968 446 162 953 79 643 917 589 135 69 562 832 590 804 154 651 820 593 334 984 601 714 898 147 190 828 44 470 235 793 64 411 60 68 773 242 275 234 663 986 821 104 384 31 769 863 229 503 423 203 551 868 386 180 619 46 259 418 664 11 533 282 841 932 458 748 501 320 871 24 563 276 569 128 63 911 251 719 106 201 102 948 89 688 399 974 525 726 188 886 991 765 782 35 300 459 658 267 335 711 378 359 893 545 263 838 635 800 440 607 138 218 230 535 874 656 521 475 933 288 429 930 465 47 941 498 839 853 842 661 82 766 620 578 951 422 906 576 352 568 636 717 552 858 571 1000 514 194 627 778 181 613 805 638 757 246 580 4 718 365 86 598 783 247 662 255 833 490 736 555 130 149 779 25 973 616 547 550 281 419 274 22 360 742 176 506 754 703 90 596 592 855 476 27 923 351 290 175 186 463 307 687 296 802 790 49 410 225 877 822 428 62 67 393 449 751 935 730 921 409 121 916 723 193 355 623 567 959 486 771 497 887 374 949 93 205 854 337 115 929 922 652 517 184 75 484 744 108 524 2 396 139 795 860 869 101 77 356 686 295 872 74 940 333 424 531 741 699 321 477 809 192 540 427 960 273 214 670 382 237 23 947 573 349 988 236 195 140 198 270 548 283 942 998 100 167 709 857 172 248 784 487 777 936 609 375 466 962 597 508 815 291 407 992 116 865 896 892 165 622 775 763 645 541 431 704 621 791 639 272 605 880 238 119 286 632 983 965 789 978 403 521 763 698 130 198 11 20 715 939 852 107 897 803 182 404 269 225 839 601 92 682 532 681 5 219 330 394 743 223 289 126 97 652 84 191 391 4 625 56 970 870 997 827 354 871 464 233 824 490 701 983 846 307 314 783 909 722 822 199 982 990 151 170 910 273 793 744 615 639 321 725 618 418 228 920 655 401 730 522 638 288 519 470 567 761 406 875 561 670 13 55 62 229 124 140 435 115 764 927 691 1000 937 807 904 869 90 325 806 986 740 338 794 220 298 912 568 565 242 432 15 497 865 666 788 66 499 349 446 348 851 964 303 988 525 958 855 668 645 826 250 67 801 227 617 196 252 491 58 628 967 571 889 260 821 46 547 925 677 984 626 221 162 352 864 593 596 711 705 796 414 932 774 177 377 622 458 719 933 45 595 558 176 265 699 559 18 976 996 769 966 287 773 874 71 390 573 333 422 271 980 936 387 636 585 24 653 412 816 883 835 640 209 810 131 538 849 943 161 232 83 101 60 627 85 155 905 842 270 116 393 637 729 833 248 104 746 427 203 736 160 239 416 206 419 797 488 600 395 448 772 511 261 534 495 118 962 433 704 995 190 274 892 257 342 557 564 339 987 105 760 468 771 971 128 428 308 231 34 819 376 10 402 49 380 520 500 166 669 120 841 583 908 994 245 30 81 212 923 748 266 48 678 734 540 264 853 366 477 718 688 396 311 574 255 953 332 739 479 530 723 837 586 505 310 597 99 133 318 555 382 334 644 237 502 620 673 193 8 285 234 662 757 621 224 493 887 893 306 204 178 720 942 632 709 742 361 267 610 917 356 157 501 690 363 53 575 317 898 731 102 152 526 802 935 726 928 447 463 63 344 689 975 862 950 952 123 417 70 33 544 296 977 398 696 687 599 385 43 667 142 246 137 562 911 999 476 509 279 809 902 315 650 965 745 284 319 817 389 979 861 408 674 301 805 329 850 762 642 263 931 560 587 685 605 531 21 612 72 147 872 947 452 968 492 847 608 606 381 546 122 431 65 938 82 755 328 663 895 706 73 371 462 238 890 236 820 425 336 552 818 569 472 421 439 631 727 721 834 524 749 327 981 741 413 461 25 776 388 407 222 523 877 484 594 2 553 572 873 195 469 563 487 857 974 31 42 858 68 467 397 456 38 441 543 961 403 86 216 37 985 282 6 888 141 89 886 766 98 602 253 795 790 676 453 623 580 584 210 143 784 498 28 832 268 630 634 903 144 992 778 656 9 52 660 588 684 517 791 845 619 297 885 111 878 337 36 293 156 450 751 972 768 415 80 579 956 578 384 921 362 894 549 494 347 455 77 665 113 277 945 474 799 259 550 316 230 998 503 907 915 466 205 186 603 754 449 973 633 194 828 378 185 951 518 226 514 132 405 483 866 758 716 570 64 831 373 843 258 322 481 924 737 692 41 302 163 96 679 136 607 541 280 169 896 934 103 110 149 379 582 611 424 208 153 12 654 365 241 482 954 913 838 868 109 345 1 420 649 781 941 94 592 901 75 948 174 411 710 16 312 175 714 661 930 139 201 777 355 707 343 880 117 95 410 724 506 919 341 693 357 515 400 900 215 914 47 138 609 471 251 697 863 164 121 459 750 657 188 57 426 604 899 135 323 641 786 535 283 74 262 991 480 732 374 409 840 613 589 675 392 918 460 856 590 465 290 76 548 438 300 244 702 672 383 26 946 765 683 671 708 629 146 576 51 686 372 127 281 860 40 320 79 309 183 529 733 854 989 759 635 91 916 747 276 207 165 545 59 119 88 717 305 551 434 836 556 375 735 496 527 577 168 78 848 787 442 738 429 243 304 440 804 993 780 454 184 815 812 785 800 423 510 664 779 29 313 694 808 189 114 247 507 823 554 150 254 430 646 876 180 879 508 173 369 200 767 358 929 278 235 457 360 324 949 202 753 54 955 651 172 145 451 294 44 346 775 445 533 789 93 351 969 489 884 598 829 825 286 3 359 213 112 922 814 100 192 443 539 179 181 940 478 695 643 218 436 240 680 648 712 386 813 437 906 756 542 978 957 881 504 926 7 882 108 167 624 171 27 214 591 211 516 14 512 752 528 792 292 350 23 32 963 703 256 129 272 275 367 22 959 364 368 713 69 35 331 291 537 513 187 659 249 299 581 295 158 217 475 353 326 399 944 340 486 536 867 770 61 700 335 444 159 19 154 485 566 960 844 370 473 134 658 830 859 17 782 50 728 798 647 125 87 891 614 106 148 39 197 811 233 941 88 179 715 531 688 110 658 38 499 705 472 942 323 12 799 163 451 243 177 648 947 156 459 967 984 304 666 385 560 436 165 613 874 632 619 654 125 215 636 534 697 835 626 988 694 583 593 496 463 434 555 30 33 27 316 369 668 906 81 718 577 406 857 187 741 49 733 877 649 484 485 734 11 235 357 192 808 419 58 411 123 769 308 872 736 134 416 834 766 32 296 175 83 382 174 934 550 783 923 356 912 653 115 986 698 750 745 753 220 255 756 429 861 584 148 826 960 631 389 652 620 266 928 954 85 798 234 108 41 437 224 614 868 670 370 664 611 505 399 684 228 588 919 84 612 851 47 918 659 349 203 500 848 67 571 186 345 926 657 497 195 997 839 350 674 269 680 929 188 564 245 289 448 580 48 16 645 240 748 747 761 800 601 481 23 181 573 5 731 544 353 131 51 956 881 107 237 276 468 995 581 244 291 897 2 328 979 518 455 254 404 498 150 695 675 621 490 268 158 401 381 444 895 858 553 948 226 873 812 842 208 672 574 859 597 438 164 541 450 409 737 286 608 99 888 312 361 248 428 882 887 147 743 904 900 677 74 896 143 469 423 566 260 549 315 708 183 24 449 173 780 972 567 230 216 124 827 572 980 250 445 239 270 371 635 525 407 983 847 642 915 9 26 728 523 535 347 856 627 723 793 8 971 442 707 10 241 111 339 937 415 219 433 852 563 405 930 63 813 427 109 330 102 281 198 716 306 822 589 712 561 556 342 467 354 476 341 392 732 595 596 792 199 685 95 365 998 348 272 901 784 282 229 21 825 838 914 528 570 714 878 127 513 105 866 679 377 492 486 849 126 376 94 702 383 510 805 503 969 201 785 832 782 687 17 372 762 562 754 603 855 358 452 991 44 966 40 130 744 460 867 218 823 22 232 944 547 222 898 414 651 207 152 693 387 495 853 61 683 1000 360 403 663 548 212 533 886 981 338 862 810 977 662 917 50 777 968 678 819 159 891 422 214 227 299 307 703 96 519 213 57 759 283 779 408 850 809 132 176 871 292 435 491 225 196 45 280 860 162 710 251 816 275 60 690 396 775 223 309 189 257 781 935 673 903 335 28 952 439 69 610 301 59 475 54 965 146 473 623 622 661 796 263 68 811 932 398 686 470 64 682 72 340 4 73 178 140 913 786 671 801 778 322 719 949 508 990 749 507 89 119 55 494 774 447 171 540 509 582 457 465 763 773 841 313 514 139 738 994 605 75 380 706 964 285 394 166 71 390 319 3 640 989 185 375 129 665 386 456 938 829 197 294 725 933 287 138 963 238 278 951 907 267 379 118 344 633 246 538 122 669 515 300 290 42 854 876 461 836 113 478 7 56 333 418 656 791 962 959 993 236 696 160 726 274 205 536 869 865 607 537 15 517 128 931 31 945 209 600 106 453 337 412 646 355 667 787 767 598 87 413 788 729 992 755 441 101 417 692 318 279 168 477 259 6 709 815 512 98 797 343 172 421 724 545 585 552 180 701 524 893 843 599 740 837 655 104 559 114 142 325 43 735 557 955 713 120 424 551 336 13 346 711 321 77 440 818 400 699 46 193 794 305 420 317 909 768 62 885 487 722 624 890 539 592 231 870 751 910 479 362 879 395 957 637 922 864 65 474 329 958 76 946 157 324 814 634 594 117 831 504 501 973 1 78 391 204 288 943 298 149 39 516 976 953 29 806 691 19 190 430 184 892 575 483 776 352 242 80 644 660 772 302 630 894 996 833 334 546 363 25 844 641 133 489 764 112 975 202 454 493 522 602 217 252 167 256 82 982 752 689 828 359 569 410 840 93 720 908 462 899 331 911 34 66 121 295 182 817 543 310 273 576 37 770 529 277 384 532 155 393 618 367 303 590 446 284 135 426 758 36 20 210 521 458 262 432 925 587 264 520 565 647 154 830 700 502 578 153 730 927 790 144 880 721 905 939 846 136 739 615 568 820 526 314 527 249 643 141 488 52 464 558 320 978 86 760 579 961 191 79 875 606 332 920 271 924 987 14 940 206 366 807 889 247 845 985 628 326 327 804 265 97 650 253 90 374 425 297 638 258 431 974 604 916 999 625 717 261 542 397 137 169 970 742 681 746 373 629 311 351 727 35 704 936 471 821 194 151 368 757 639 116 863 530 200 482 161 221 676 771 824 765 795 789 883 100 364 902 950 609 506 378 554 293 53 616 480 466 18 803 511 591 402 443 145 70 921 92 388 586 211 802 170 884 103 91 789 898 105 373 608 693 171 400 820 386 851 671 137 338 704 321 165 445 889 580 858 184 918 843 4 481 460 239 270 619 565 294 236 244 80 46 60 103 814 53 158 605 97 546 930 175 526 709 597 969 7 148 894 224 450 251 869 366 903 837 19 927 48 857 744 855 32 736 783 657 156 266 391 791 234 986 591 212 804 821 437 861 654 952 523 806 979 726 293 832 238 483 613 660 44 228 794 594 457 996 18 464 785 241 771 390 240 874 519 218 793 666 648 397 999 554 659 646 51 487 418 247 712 686 174 862 268 262 635 980 426 466 296 941 799 472 780 367 79 318 94 705 710 129 150 739 592 642 543 859 128 755 429 672 517 155 782 735 377 100 24 871 371 590 910 834 86 168 688 697 622 435 15 994 25 370 277 734 630 653 551 884 772 614 703 784 402 271 932 985 222 811 300 272 922 260 773 935 425 246 883 628 504 872 194 746 116 691 651 845 797 625 696 192 267 173 492 124 919 891 513 601 139 604 352 887 615 179 750 255 330 40 823 9 570 500 242 658 796 227 674 553 900 221 252 529 230 106 512 249 964 992 311 14 27 947 136 530 728 879 109 379 138 151 361 577 824 718 527 854 12 627 331 488 446 319 176 196 434 982 49 431 881 320 115 499 326 489 126 540 707 70 191 419 737 732 350 827 405 147 169 623 135 65 568 698 768 358 101 364 153 680 777 71 714 233 914 36 205 890 776 907 949 190 831 130 140 569 961 269 380 963 57 989 808 202 167 424 494 343 976 677 312 676 496 432 281 920 354 201 50 813 183 381 91 915 687 574 953 87 422 289 974 96 214 213 962 407 740 948 636 10 465 188 840 226 848 35 172 348 389 112 537 904 995 180 760 725 692 480 388 56 456 216 895 82 382 125 215 727 378 403 959 211 759 461 279 42 278 110 578 610 815 256 235 495 721 410 61 16 265 779 45 724 520 120 770 198 850 798 679 946 589 955 395 468 298 816 398 581 55 471 573 6 447 427 41 860 486 374 346 786 145 322 29 1 68 76 733 717 702 896 210 960 336 448 978 880 335 514 301 684 662 908 509 357 392 593 800 531 470 285 828 363 886 682 369 144 462 95 414 475 307 917 533 510 157 876 863 170 372 75 550 449 967 197 478 664 561 802 761 275 846 560 715 274 669 37 342 965 118 767 209 641 441 706 950 882 92 325 524 333 328 463 237 141 399 997 3 558 229 225 566 534 841 970 408 752 193 30 219 84 282 149 644 200 787 864 528 825 521 393 867 640 567 612 467 404 375 562 971 849 673 650 924 306 790 199 356 13 764 616 694 711 730 178 629 933 54 329 303 66 778 781 700 433 297 443 708 484 164 911 683 186 1000 290 599 314 288 420 204 981 542 387 943 934 621 722 59 584 535 598 926 606 185 611 663 545 207 940 493 327 839 906 667 365 340 758 114 259 897 324 729 689 81 556 741 865 64 93 206 89 847 893 351 187 645 341 263 17 287 67 875 582 401 766 753 2 498 347 720 74 818 332 888 442 518 217 440 522 572 838 208 972 5 43 113 108 231 931 292 276 20 490 316 107 345 428 436 469 119 508 121 181 309 634 195 123 451 146 479 507 945 547 423 286 485 973 984 937 253 713 564 769 830 788 154 539 921 617 754 563 453 716 826 842 417 31 505 323 69 552 655 925 47 376 575 678 731 701 991 63 491 548 458 812 763 430 58 334 302 355 132 873 473 719 78 801 166 792 822 291 810 299 203 122 163 73 98 603 807 502 745 595 902 954 602 998 899 413 11 749 273 909 576 177 743 223 609 912 264 257 8 699 438 892 38 525 454 72 620 353 637 344 977 675 248 258 990 243 993 571 555 631 383 131 142 748 538 939 280 476 944 868 143 656 284 455 444 956 690 385 809 360 283 22 738 133 643 250 39 409 23 516 751 665 938 511 951 254 416 396 905 421 308 929 52 928 28 774 723 685 668 161 936 497 836 261 474 501 747 835 626 83 33 160 983 885 695 670 313 957 742 315 362 412 99 411 624 639 304 795 649 117 349 232 870 452 317 21 482 62 966 102 833 415 536 477 585 85 503 633 600 339 384 968 596 652 305 661 586 819 459 359 638 852 337 111 90 104 541 310 587 762 506 877 975 368 220 245 557 829 765 162 588 901 515 532 607 757 987 988 127 681 958 77 913 866 805 632 134 647 152 88 844 439 406 549 182 34 803 544 159 583 394 853 26 817 756 856 579 559 916 775 942 923 878 189 295 493 627 600 160 830 788 750 860 191 234 964 694 368 959 460 828 50 562 558 728 715 70 285 969 861 399 742 596 10 854 615 485 280 233 327 178 905 776 185 79 714 380 257 405 41 131 24 595 628 696 965 952 495 983 660 109 17 572 16 741 806 618 197 481 724 112 688 848 858 282 930 605 151 362 517 224 193 892 9 801 482 942 774 838 469 726 798 279 809 555 135 906 945 686 209 384 403 941 331 288 947 638 427 396 864 205 669 847 435 813 812 581 680 91 263 578 138 256 110 194 387 318 927 526 281 459 484 919 14 743 8 879 591 755 426 4 653 859 831 772 762 297 54 747 705 862 631 335 492 917 235 369 273 115 763 824 873 764 412 486 795 61 33 630 897 985 515 302 740 668 673 121 846 898 939 792 179 559 840 246 920 223 83 261 671 266 573 476 158 998 313 890 561 608 157 225 408 791 992 805 71 537 74 833 267 626 231 754 778 93 621 22 603 434 901 977 521 283 625 761 124 610 802 739 19 3 538 768 548 39 466 391 27 361 213 658 536 389 645 1 908 270 512 551 355 85 401 152 102 900 970 844 589 81 807 23 931 823 204 108 72 274 73 612 670 913 372 26 166 103 585 340 918 238 94 395 353 646 451 252 729 483 411 955 514 101 87 441 692 811 242 381 467 21 501 478 685 790 863 291 334 433 500 436 371 239 325 374 693 540 745 923 437 404 119 357 95 588 587 141 473 708 590 248 175 487 317 503 271 978 869 120 311 419 125 655 808 406 474 348 584 507 35 177 269 579 887 504 66 127 560 377 2 145 709 84 580 400 554 957 11 418 448 986 563 938 943 620 751 5 876 188 753 359 181 793 513 874 295 935 149 294 912 598 765 203 410 332 934 148 314 44 703 877 378 835 656 366 164 752 423 648 647 289 885 201 731 990 461 1000 995 240 723 338 245 415 227 850 455 7 491 464 691 843 664 884 169 123 689 865 249 445 444 771 641 683 857 852 717 594 882 679 822 275 260 226 107 140 490 430 229 613 446 633 82 272 565 20 489 230 586 849 617 192 533 475 629 773 88 222 220 549 738 228 462 547 542 143 200 909 319 712 46 993 147 799 829 564 682 144 47 488 287 980 886 424 343 797 871 55 12 652 684 946 236 832 29 409 146 570 305 322 949 522 789 575 202 722 51 161 199 524 749 429 356 783 367 62 42 171 713 370 736 870 290 104 531 456 883 155 818 142 250 991 215 968 393 543 417 704 856 509 866 786 872 326 988 975 32 96 128 402 214 735 951 650 195 339 545 75 637 716 616 760 351 392 932 583 894 68 891 349 534 162 984 624 816 651 525 948 316 698 170 566 814 907 707 480 420 259 516 450 971 528 346 820 189 582 571 216 398 258 634 383 699 732 78 950 168 237 853 337 286 592 347 25 497 376 457 98 914 52 36 662 56 893 416 137 187 962 453 550 904 48 667 675 329 508 306 76 300 352 159 780 895 59 37 815 212 899 748 114 518 69 767 113 911 276 89 569 737 150 574 956 136 674 358 803 819 443 122 826 953 611 606 527 232 643 851 794 308 174 784 57 196 63 206 278 878 397 496 695 40 182 190 640 18 292 940 60 390 837 6 915 889 53 247 659 989 341 90 804 839 106 298 303 219 677 218 972 766 933 470 944 896 364 49 186 929 505 994 718 733 552 130 315 902 344 323 153 422 118 38 700 681 710 336 221 499 963 31 782 310 622 678 111 842 277 785 532 997 154 746 386 375 173 982 759 996 607 787 546 777 394 769 99 244 13 210 734 207 163 557 254 623 604 721 758 697 262 961 328 502 960 687 639 255 779 439 80 64 973 966 577 363 440 702 924 28 449 855 556 867 676 672 350 817 139 414 86 447 126 15 198 167 385 77 479 958 354 413 116 649 452 921 510 498 388 301 644 597 132 296 30 519 284 825 601 472 442 176 34 511 937 781 720 304 307 701 974 845 65 330 268 342 599 661 568 465 494 253 251 105 211 67 690 926 910 642 45 916 922 841 936 632 425 58 567 706 666 299 719 407 888 796 530 309 602 757 321 312 265 967 217 727 382 925 241 333 208 431 544 134 506 665 165 836 928 520 468 243 539 954 875 654 576 184 541 979 881 810 711 97 770 156 432 657 100 756 827 609 999 477 458 360 535 663 635 180 868 775 454 730 92 183 373 903 636 421 129 529 324 744 471 981 821 553 725 976 834 463 133 614 264 379 800 438 117 428 987 293 593 523 365 320 172 345 43 880 747 413 129 297 53 495 895 62 538 58 293 298 711 141 1000 457 232 930 278 789 668 887 112 452 630 879 572 225 891 802 935 729 961 270 652 908 724 190 81 95 102 806 118 816 970 486 725 541 165 873 956 364 603 265 381 136 314 660 489 934 149 401 427 106 292 545 338 748 872 852 774 775 156 832 183 440 546 245 362 561 998 709 411 316 822 801 767 358 890 613 776 403 394 123 145 285 996 719 608 662 974 365 722 479 875 958 15 179 73 38 745 31 383 370 560 154 416 514 653 518 509 301 821 406 597 884 63 749 790 140 738 639 460 910 500 533 648 907 808 72 132 198 184 168 625 482 299 133 706 723 765 49 313 79 280 488 246 793 943 794 955 848 714 22 396 827 182 267 570 466 167 960 671 380 992 995 543 693 204 287 710 851 679 107 104 161 642 300 744 915 685 490 986 309 32 825 188 415 139 828 468 707 837 142 115 485 372 783 587 522 345 428 197 373 897 687 35 778 977 88 494 976 939 357 627 126 78 255 999 734 882 442 430 82 586 447 964 302 590 737 849 51 429 913 400 64 491 712 953 105 386 716 798 562 371 131 25 540 663 944 496 554 342 284 651 210 551 474 820 779 984 912 359 864 550 205 968 899 23 768 759 573 251 839 945 311 975 303 422 921 253 799 927 499 604 773 733 100 239 666 224 684 807 109 751 393 867 667 108 436 818 842 636 558 27 688 475 928 117 317 320 898 846 269 566 618 398 904 916 655 97 521 717 761 513 633 470 682 187 277 623 994 698 388 28 238 11 766 459 727 838 758 439 242 757 227 462 152 409 306 694 813 471 125 906 10 18 221 127 294 340 933 243 89 847 700 172 534 600 826 772 233 954 542 721 257 143 699 552 519 350 192 650 824 589 498 153 692 453 720 937 616 942 308 37 785 787 547 492 424 924 676 273 823 164 656 335 763 465 568 432 606 803 268 478 148 643 458 508 595 674 283 325 525 20 529 640 601 863 845 946 295 448 77 567 741 664 451 686 361 155 234 713 505 240 263 784 412 950 352 445 368 932 506 170 885 732 919 226 45 355 328 186 740 410 695 46 158 579 349 967 402 966 237 770 520 703 718 507 360 577 218 34 621 16 646 418 119 938 896 888 881 752 366 93 876 549 609 990 880 144 791 247 502 592 800 9 307 262 743 135 214 762 683 369 71 390 878 503 923 819 174 217 690 527 903 200 728 669 524 622 326 337 378 922 477 900 367 982 645 788 334 760 76 206 24 901 256 374 33 196 70 66 689 99 985 753 264 598 87 48 26 739 407 331 201 75 80 804 437 854 83 565 147 571 697 501 862 596 559 288 120 392 983 137 130 754 677 1 715 866 444 911 180 889 607 511 612 43 532 419 632 658 92 259 497 476 235 670 426 850 493 811 322 892 336 17 463 602 805 599 969 861 705 65 408 537 3 261 230 836 231 855 382 185 377 236 252 584 315 795 150 69 659 742 54 629 614 840 585 833 512 988 675 536 19 993 469 764 797 50 948 405 101 387 809 425 989 959 771 321 859 865 553 384 353 918 593 973 421 348 391 515 704 672 166 162 376 874 535 258 59 216 526 483 4 431 68 708 85 344 286 160 177 812 796 981 420 580 841 940 638 870 951 972 487 213 98 957 12 817 84 755 113 454 523 116 631 157 397 121 581 296 843 952 528 844 44 312 563 229 395 222 673 869 57 591 792 40 189 746 223 654 173 936 42 657 202 617 557 241 635 417 333 343 346 363 569 56 605 114 962 281 324 272 814 583 920 60 931 634 260 138 379 290 318 548 193 228 211 484 111 530 248 539 504 831 244 777 701 681 917 103 339 289 110 649 404 86 96 868 473 857 909 971 375 987 249 678 341 330 151 209 628 730 134 835 254 178 860 171 750 67 212 647 29 385 929 159 274 731 965 347 516 877 194 665 250 169 7 266 702 834 610 208 517 433 883 47 414 963 389 13 354 736 351 446 856 94 276 619 829 544 30 399 979 282 615 925 52 356 122 858 207 435 467 456 781 215 782 39 637 726 564 914 611 626 441 304 220 978 810 271 146 594 449 893 128 310 443 735 14 510 756 61 323 894 74 926 696 644 853 434 181 90 661 472 997 41 769 438 624 279 327 582 21 941 124 176 55 786 815 830 291 902 319 6 905 464 275 5 163 641 36 947 332 481 480 556 8 191 450 780 991 461 531 199 555 578 203 175 680 91 195 219 871 576 455 575 329 886 949 305 574 423 2 980 588 691 599 858 164 578 52 6 848 738 694 442 703 620 62 260 389 209 391 437 29 524 133 114 1000 938 230 853 259 585 283 787 120 430 213 17 928 158 361 546 710 286 665 460 894 932 69 282 869 679 355 464 841 347 808 239 353 432 130 438 53 136 366 990 394 195 615 349 968 386 232 910 163 247 112 404 522 638 675 338 185 605 772 137 481 669 960 749 131 809 12 739 902 246 175 122 577 310 761 979 115 191 9 65 393 965 648 474 55 409 566 565 662 199 653 673 801 82 356 278 636 750 289 23 882 47 992 919 81 735 447 789 943 57 916 769 343 948 426 593 610 89 410 15 155 244 973 33 591 942 328 512 720 626 542 271 139 724 428 440 754 103 390 590 771 602 235 788 79 35 830 196 127 796 925 218 594 478 918 811 423 821 105 205 957 628 553 732 845 800 951 123 320 240 294 176 985 871 676 290 431 889 210 311 672 733 958 194 978 547 60 865 416 96 976 721 316 550 64 680 523 798 722 424 814 644 740 647 412 618 171 402 933 864 288 891 279 991 917 645 482 671 795 276 208 657 485 111 820 504 351 376 298 106 337 449 269 18 342 138 519 556 370 203 252 336 148 962 640 818 293 224 964 862 406 150 697 635 575 873 422 987 726 779 20 206 742 465 963 718 91 852 892 434 508 935 291 10 797 533 690 373 816 518 755 63 254 85 606 637 237 502 170 905 983 847 536 117 214 160 855 510 879 211 961 826 40 95 99 496 907 31 297 258 699 870 128 189 954 531 498 765 13 568 72 264 709 387 972 304 301 881 840 146 312 503 756 998 595 747 982 885 936 792 341 180 730 762 68 467 643 959 714 895 794 368 2 666 558 309 453 953 984 624 956 236 661 43 888 521 560 880 529 926 251 145 197 377 253 927 872 363 273 400 564 323 256 326 486 783 383 877 655 500 834 712 969 135 540 84 59 329 100 950 875 332 499 775 272 162 785 859 559 757 734 242 229 493 667 588 557 525 385 776 56 263 455 551 21 302 584 454 603 418 357 900 296 975 530 212 693 708 491 284 613 527 836 233 683 222 169 646 658 921 920 924 825 411 16 333 505 398 874 238 835 77 629 898 153 908 914 698 707 308 83 88 334 815 777 507 215 321 901 451 743 477 545 380 119 827 25 763 173 287 660 362 476 421 668 609 548 716 844 819 501 539 736 471 967 850 514 37 995 549 268 28 188 863 179 751 828 201 198 791 38 727 346 397 939 102 652 930 784 934 719 86 305 45 760 687 413 706 974 359 475 318 684 4 156 778 563 728 317 701 433 42 608 569 435 600 506 22 281 381 76 1 897 248 741 887 528 14 405 713 773 994 388 61 141 261 401 32 526 971 313 277 118 187 66 598 922 937 207 143 589 842 509 395 617 339 490 573 384 50 483 44 513 941 167 225 178 831 572 612 878 766 147 745 275 857 87 443 746 824 285 632 748 378 677 793 270 989 843 480 181 651 731 190 441 267 759 616 219 70 812 463 152 571 48 538 466 234 488 495 75 674 457 436 867 517 110 126 970 469 915 420 945 98 597 379 909 541 552 861 561 94 884 90 659 374 774 407 695 906 562 570 228 622 846 492 182 781 511 611 860 670 159 822 92 161 949 221 307 753 348 929 7 340 250 576 780 472 596 587 372 567 729 365 439 641 67 520 142 543 154 101 125 484 516 817 805 770 415 34 494 36 813 802 737 581 382 186 996 586 51 429 663 27 487 129 367 192 764 3 417 876 966 331 986 752 904 744 255 535 583 364 140 330 303 452 227 664 946 414 280 723 354 49 604 656 231 144 80 456 832 444 856 837 360 705 633 335 868 419 806 396 26 807 810 220 952 804 375 678 631 782 993 295 299 371 243 458 532 399 459 851 579 886 8 58 614 168 829 988 358 93 944 344 607 833 403 903 627 108 649 216 544 184 174 574 786 392 913 24 266 257 132 241 324 692 689 854 980 630 767 54 955 582 116 691 165 654 642 306 999 461 166 497 11 322 109 274 823 601 704 883 350 839 369 682 151 696 149 715 157 686 265 73 314 345 700 352 262 625 226 650 711 717 623 71 515 479 319 450 97 292 172 473 981 639 249 41 134 899 5 725 74 39 445 19 193 534 448 688 223 685 580 803 468 46 245 912 997 931 554 866 758 838 849 890 325 619 200 446 893 217 30 121 177 107 799 537 940 104 923 183 204 896 327 408 947 555 113 470 78 911 300 124 425 977 202 702 462 592 634 489 427 768 681 315 790 899 584 72 736 858 537 594 403 295 81 270 80 428 609 990 744 900 104 500 178 459 192 588 721 695 385 221 288 359 456 656 194 462 545 337 189 380 394 800 745 933 147 250 139 836 313 116 691 486 975 186 362 880 287 49 457 43 843 323 202 621 155 699 493 30 977 39 888 358 788 364 925 117 784 981 2 293 910 646 817 917 376 310 742 480 492 141 465 737 251 409 12 857 882 114 450 185 361 928 371 438 27 550 938 846 10 950 877 422 811 41 522 730 712 941 552 771 357 435 976 679 890 732 94 208 762 143 867 59 387 813 610 657 354 153 892 909 56 682 546 79 904 4 377 181 449 948 467 8 748 984 84 173 303 154 32 559 664 515 433 669 311 961 831 927 14 876 157 215 959 34 112 978 819 290 671 458 97 145 794 69 92 763 370 773 591 878 331 253 53 64 77 115 575 257 979 542 872 693 159 615 283 246 466 210 166 792 28 304 955 753 866 580 164 384 226 918 393 50 375 687 269 176 602 67 666 896 822 636 802 483 360 847 536 423 509 33 605 931 278 426 275 746 346 677 611 416 191 188 489 529 499 523 397 828 835 280 883 70 177 201 482 997 477 219 195 128 286 853 373 321 728 942 99 616 681 58 973 399 514 108 674 398 234 932 996 193 478 789 775 614 558 768 421 473 469 776 158 25 549 468 350 954 119 447 715 190 342 324 179 93 13 379 547 52 205 926 901 395 163 895 184 534 641 437 992 51 633 840 233 865 793 696 767 76 731 568 443 940 21 929 501 227 571 470 292 660 886 452 805 859 952 556 965 481 86 994 592 302 237 174 255 356 576 662 296 770 355 672 352 319 309 68 110 837 484 408 232 841 136 441 969 268 453 578 632 531 949 733 551 5 391 220 378 170 151 561 913 418 684 35 330 152 180 518 750 1 336 706 260 891 720 823 572 816 231 827 389 697 106 907 833 410 629 637 472 126 338 601 989 711 121 455 127 560 587 649 448 341 502 849 759 905 761 772 332 71 645 698 620 36 512 839 461 970 504 314 619 285 626 105 939 55 140 103 804 256 392 298 570 506 339 420 967 334 497 382 160 229 863 795 964 316 707 663 906 769 962 434 204 207 673 986 924 678 651 26 96 991 305 241 149 349 958 563 963 654 685 738 494 146 490 628 200 608 520 436 335 834 564 276 565 690 785 870 120 460 212 848 765 647 503 881 61 982 326 851 42 717 239 88 510 894 755 593 48 898 405 419 630 526 18 150 627 790 214 756 951 197 893 513 597 821 796 29 985 842 643 937 818 144 845 390 530 223 783 604 130 46 809 165 228 586 73 527 995 702 66 953 347 38 505 786 328 838 169 947 272 75 236 566 625 318 832 589 648 668 665 211 277 516 670 935 413 3 129 528 557 133 242 540 541 282 19 281 777 801 218 725 766 98 884 315 367 402 612 131 162 187 224 676 567 107 727 412 475 824 63 183 23 111 815 300 653 317 902 507 943 135 957 264 297 923 613 206 142 650 539 258 983 348 544 799 132 307 383 778 273 374 639 365 873 600 6 543 353 692 217 581 372 167 855 172 312 579 919 45 247 710 431 875 203 15 386 562 874 966 723 22 137 667 844 118 734 7 945 724 911 464 254 713 803 703 519 791 538 333 590 525 446 113 325 640 262 485 83 631 196 463 495 797 74 879 998 329 47 716 90 388 974 623 968 553 680 569 265 182 912 922 764 308 555 779 351 595 988 271 825 830 327 701 751 279 760 829 156 425 741 31 535 574 826 406 956 521 400 652 122 532 148 235 243 585 914 642 54 524 44 274 920 439 238 603 284 248 82 124 407 363 862 89 747 442 1000 259 91 661 252 871 718 40 198 864 161 752 624 102 474 404 9 100 606 345 427 487 320 987 266 299 897 960 476 787 714 757 658 511 65 729 596 216 548 999 240 861 87 414 60 245 369 655 885 722 808 694 85 222 138 644 125 944 719 726 225 887 617 415 635 17 889 852 993 915 491 820 705 109 230 812 740 213 810 739 430 735 868 381 267 916 291 496 24 607 432 704 11 798 429 249 774 972 417 508 488 806 401 368 78 322 598 209 340 289 854 936 708 517 294 683 171 754 366 263 134 709 37 454 479 20 980 749 618 424 921 780 498 781 62 688 175 743 554 807 411 634 903 306 199 301 444 856 577 168 675 533 261 659 57 573 344 689 758 101 686 946 582 934 930 782 95 860 971 123 700 869 599 445 396 343 583 244 440 814 638 908 451 471 850 16 624 370 334 99 708 327 179 477 704 945 70 209 656 3 983 279 219 544 659 198 159 562 514 813 314 530 936 5 956 641 889 830 838 126 737 90 480 599 189 545 843 875 759 586 432 783 667 268 740 139 300 326 981 675 353 645 733 652 913 342 650 164 949 496 218 123 632 86 768 68 337 55 589 417 840 39 369 615 118 750 489 782 349 618 232 853 727 651 418 346 458 1000 578 519 318 510 681 21 405 836 882 473 762 438 226 95 196 871 751 605 193 696 657 922 950 112 241 388 684 872 372 649 377 297 169 978 683 397 842 396 571 566 186 313 661 415 208 797 677 939 570 574 66 658 215 106 242 121 277 705 703 13 941 988 588 987 117 157 381 655 846 706 533 637 359 919 660 207 283 975 542 609 285 233 598 230 576 833 626 965 101 716 319 834 974 755 58 148 559 282 305 695 930 185 557 464 78 743 350 809 406 463 338 258 864 512 925 634 379 187 250 210 960 329 37 429 647 403 278 274 771 629 212 440 709 140 997 328 880 471 322 723 190 453 730 154 136 523 505 235 2 902 979 48 43 778 553 608 700 758 134 245 920 736 323 613 594 398 674 633 689 707 465 793 460 621 273 428 425 951 441 384 715 104 74 450 957 819 373 934 541 639 135 484 977 509 725 575 330 455 363 698 584 860 44 393 540 120 744 1 125 149 984 826 167 881 914 426 107 469 188 309 580 663 284 993 756 610 827 385 596 982 213 238 216 166 548 493 532 537 11 760 390 996 408 130 796 436 147 103 781 766 999 194 665 444 538 150 93 729 184 61 739 16 521 81 923 763 205 946 371 515 143 937 784 619 498 900 412 561 260 28 953 780 503 973 265 820 883 490 777 358 407 434 374 442 844 607 848 672 769 141 62 899 964 954 678 15 172 243 847 903 625 156 764 335 525 291 171 630 635 64 824 940 108 746 304 24 741 898 601 801 617 636 254 691 866 119 36 331 731 614 816 646 564 907 815 849 19 800 558 967 71 45 892 481 431 325 197 887 354 986 214 430 116 316 333 775 869 7 904 839 294 22 944 163 162 485 392 595 563 240 395 794 18 928 812 217 413 798 873 909 83 122 280 534 991 606 394 501 679 324 980 579 524 955 642 124 267 105 513 969 275 666 823 246 251 222 932 893 360 884 72 400 527 308 33 378 811 912 339 14 958 627 225 616 664 638 787 858 203 516 500 535 785 97 640 935 926 549 89 336 340 891 391 593 433 943 806 802 966 151 697 668 992 289 389 905 694 158 165 73 351 792 597 786 817 467 161 40 921 110 272 263 362 420 805 383 244 472 863 82 414 901 367 382 249 65 427 776 345 803 612 317 702 508 749 23 102 528 142 721 296 445 468 366 517 577 35 266 17 773 439 539 499 821 91 75 63 446 301 653 673 757 971 175 357 59 114 772 795 507 180 206 603 854 461 876 687 745 990 998 862 767 867 572 911 129 479 459 644 231 257 631 248 53 738 220 502 829 299 693 931 910 4 399 10 961 885 790 487 917 868 710 12 587 57 49 789 387 138 735 287 281 85 851 560 176 227 32 42 970 348 449 51 475 476 680 94 386 30 368 822 183 84 380 295 160 87 262 567 804 832 421 841 409 556 182 448 290 662 306 835 547 31 952 810 452 302 447 191 454 748 808 511 38 474 732 404 543 788 520 152 648 253 927 600 255 276 88 701 686 886 581 845 100 972 252 483 482 720 200 747 451 555 874 856 456 959 195 416 643 239 753 818 109 92 376 968 583 361 356 131 170 298 292 470 859 8 293 310 857 25 98 132 69 56 976 168 713 938 269 712 526 573 54 76 178 60 918 726 173 890 989 861 259 754 531 133 929 236 80 320 947 29 770 994 518 321 582 690 201 96 948 546 529 522 228 568 688 223 670 146 551 6 234 915 127 261 602 765 628 933 611 831 144 137 963 497 671 419 552 924 985 478 341 622 877 865 77 27 20 457 897 494 714 692 115 722 669 779 837 942 825 752 718 307 402 550 271 717 111 177 155 799 67 565 654 682 128 352 719 202 585 814 916 364 411 211 728 46 264 466 486 343 761 895 685 47 26 422 344 711 288 852 237 270 699 443 50 791 410 491 113 590 303 435 247 332 504 347 591 724 79 506 375 181 424 896 41 312 962 221 554 492 365 495 229 204 774 224 315 569 401 423 676 888 828 9 145 256 879 488 174 592 908 355 192 462 536 906 894 850 153 34 742 878 807 52 734 855 995 437 286 620 311 199 870 604 537 318 151 136 61 576 33 412 523 383 552 577 321 589 670 385 895 629 489 341 832 757 822 772 372 283 737 888 485 157 278 277 953 359 935 296 805 408 540 340 877 330 611 250 246 917 285 867 313 39 766 688 220 704 239 59 320 995 798 102 487 813 887 626 841 419 164 272 710 417 305 298 588 194 538 801 229 397 210 583 851 224 595 662 9 976 58 866 521 745 88 646 16 869 473 215 331 216 518 455 909 95 649 581 308 8 876 729 647 868 793 763 155 21 144 457 638 738 177 623 900 357 306 315 362 724 505 227 51 410 965 117 958 68 575 933 233 142 655 498 96 402 922 128 258 681 66 845 48 179 107 799 843 880 271 863 706 668 261 199 413 289 379 954 934 885 63 459 343 270 99 557 678 734 571 384 204 907 290 707 297 881 509 972 897 855 166 387 785 448 167 388 901 957 344 80 361 180 607 823 432 168 968 952 491 679 396 657 740 816 590 332 894 569 705 950 348 857 893 559 747 409 79 292 903 717 697 527 721 817 147 114 69 567 259 474 40 336 733 184 55 367 940 11 627 608 998 827 488 762 663 310 967 41 240 786 812 211 687 90 743 345 882 206 716 990 613 899 669 323 804 53 65 50 281 360 691 630 731 480 970 656 337 495 723 924 920 463 838 708 796 350 363 460 7 802 109 436 121 441 158 530 872 395 478 573 676 60 820 248 886 390 475 464 264 492 815 426 31 884 366 411 424 14 4 546 962 494 792 545 987 319 859 276 139 542 213 275 512 797 554 751 529 30 78 221 125 1 110 98 252 517 852 871 980 256 654 150 294 449 769 979 267 481 401 274 44 702 346 749 831 694 375 809 349 778 373 961 234 287 771 579 713 225 377 329 471 27 186 846 848 878 551 418 963 497 741 926 214 714 301 840 659 356 585 479 5 77 692 187 693 541 839 644 365 400 115 640 572 222 37 242 896 453 472 263 254 484 25 469 382 47 228 82 821 172 189 399 358 864 122 404 698 169 368 556 170 889 499 162 748 648 165 355 837 462 302 999 503 153 810 682 722 141 844 795 803 335 818 452 931 423 236 386 684 132 912 173 249 870 237 532 511 929 470 255 944 451 609 631 104 750 969 781 477 203 403 830 456 133 685 106 18 217 775 314 182 800 140 282 726 549 422 930 444 558 149 539 317 746 555 97 273 526 945 892 916 513 392 562 914 309 407 790 982 522 247 265 86 442 942 680 528 604 764 91 146 770 853 67 610 279 570 643 414 842 443 415 788 72 986 598 594 587 568 493 639 632 615 719 62 664 767 794 959 936 960 661 295 500 193 908 49 376 811 324 299 586 919 300 584 304 374 761 620 195 2 154 389 825 728 75 535 454 113 64 715 773 606 782 550 447 111 561 218 56 486 856 592 52 467 514 651 76 174 312 181 601 628 711 325 34 17 440 891 84 833 873 984 196 45 243 756 941 600 232 116 280 622 293 205 212 393 201 667 334 938 860 510 943 130 269 686 531 791 406 145 266 915 849 689 192 635 87 101 879 776 612 591 709 458 501 421 430 183 642 333 260 398 92 617 911 12 311 43 10 925 347 547 672 19 981 152 985 198 553 752 124 994 836 847 135 137 226 208 461 927 673 675 42 653 636 671 992 431 730 405 660 727 36 223 784 744 200 286 188 235 718 774 160 971 434 427 371 322 338 351 665 268 599 339 381 923 565 760 420 209 699 516 905 829 178 307 342 326 380 74 819 134 814 241 354 32 973 1000 23 465 85 197 3 854 975 755 20 739 71 520 560 783 446 991 328 504 652 806 616 112 103 765 918 24 566 641 219 890 129 826 35 257 251 768 6 951 605 787 875 118 690 131 580 176 435 602 291 288 807 108 777 824 989 789 391 544 138 13 955 54 148 327 861 634 89 978 506 303 674 46 156 515 996 988 947 574 683 974 597 758 742 175 732 850 593 105 191 100 928 564 983 946 578 123 695 120 57 143 433 904 964 253 937 496 618 126 536 202 93 38 73 948 625 883 352 119 548 502 445 483 238 231 658 245 22 416 913 865 490 862 828 83 910 874 696 939 779 902 127 834 582 450 720 508 633 425 735 519 316 507 171 534 921 369 703 993 230 378 736 525 898 621 207 997 759 543 185 190 364 637 906 725 563 596 163 94 439 712 835 956 650 619 244 15 437 753 26 754 28 932 70 780 949 394 808 468 476 429 438 159 677 370 353 700 977 161 81 966 614 666 284 428 645 533 482 262 701 524 29 603 466 858 426 526 334 398 679 10 575 244 302 648 311 29 538 970 642 450 719 734 87 984 649 677 689 938 894 736 991 506 152 997 882 977 747 902 19 345 34 438 643 876 900 69 373 470 861 13 765 925 644 121 119 915 770 193 112 656 881 72 93 204 964 354 504 95 289 195 805 53 651 778 457 740 852 655 535 780 124 41 48 884 385 285 407 353 777 14 451 427 941 835 139 73 979 181 746 917 712 786 824 225 856 39 588 529 860 217 212 632 456 281 627 179 572 612 319 577 264 647 893 803 813 704 247 399 931 76 40 386 288 620 582 18 371 545 518 378 380 339 863 405 751 916 790 182 798 44 855 343 16 926 490 154 98 17 469 634 701 866 27 209 211 952 125 586 472 101 493 622 858 280 215 569 533 524 618 482 707 889 159 403 672 988 410 33 913 201 336 374 192 357 615 705 728 963 688 613 840 986 133 419 61 267 949 731 37 578 717 972 381 134 628 585 350 560 891 905 695 607 879 236 810 507 792 340 776 83 600 589 198 814 666 531 825 996 927 552 249 258 883 474 292 230 328 78 914 32 714 184 930 911 477 412 23 877 335 758 43 571 364 932 820 797 641 170 220 603 737 878 372 662 221 338 100 464 699 432 79 864 713 939 663 723 536 333 610 50 268 64 762 135 479 614 406 260 416 4 955 312 352 234 417 494 471 716 68 233 177 865 324 623 329 581 75 944 272 141 251 1 694 145 815 513 102 796 674 77 495 659 660 857 779 71 867 9 859 511 874 1000 423 896 597 222 574 995 349 819 850 359 763 948 425 954 748 553 537 163 568 207 346 822 3 680 823 789 831 722 313 84 38 908 906 890 62 795 458 510 274 730 958 315 910 922 356 304 725 576 26 131 384 453 92 341 774 473 715 687 261 848 609 965 228 30 733 56 318 496 739 442 487 784 160 448 2 273 35 308 624 499 969 301 404 918 443 590 88 49 907 303 327 557 433 284 710 424 446 738 80 940 640 982 245 720 959 973 684 522 411 63 321 921 999 484 463 110 255 28 434 85 59 55 794 21 492 800 31 807 409 194 742 573 116 377 266 923 437 143 735 128 587 559 466 543 445 497 549 706 298 103 983 47 42 436 276 498 105 897 579 489 550 567 185 570 387 912 118 226 120 140 413 843 241 216 523 631 847 583 196 483 395 467 360 829 616 320 250 645 767 836 252 326 127 178 551 96 149 238 599 771 440 337 99 408 637 901 269 293 727 681 981 418 11 781 235 675 621 934 401 693 516 961 491 880 397 218 980 168 286 439 67 595 277 24 348 841 937 361 630 919 608 368 594 172 945 239 300 654 254 400 190 804 290 548 189 928 960 270 306 834 262 619 342 162 782 729 766 263 367 702 485 978 420 517 833 461 685 968 799 174 601 732 542 155 653 606 175 331 514 435 547 650 791 106 670 886 279 664 65 89 431 709 827 157 509 82 690 144 248 554 558 86 793 761 887 521 223 243 534 888 950 676 721 563 156 6 429 851 853 678 837 430 953 376 708 546 828 809 322 871 54 962 998 598 227 478 756 455 904 476 669 142 667 325 686 718 801 187 295 332 528 505 415 20 971 936 389 7 203 111 752 743 330 992 164 744 363 299 530 199 45 592 70 307 665 278 639 91 81 390 845 501 210 772 309 173 123 838 191 933 394 976 452 935 259 760 57 208 287 283 580 447 566 785 382 966 697 636 673 757 745 519 698 137 842 242 428 629 617 683 808 197 108 898 754 987 224 113 314 755 468 638 186 605 989 875 388 626 692 839 169 231 5 171 317 158 206 202 383 593 8 126 107 515 366 870 541 167 895 703 869 66 816 700 602 188 441 817 305 449 58 821 682 540 661 811 275 422 316 830 657 726 942 213 237 873 596 22 36 658 957 985 503 611 946 122 967 868 444 347 396 97 975 147 818 369 351 943 391 74 460 764 633 165 956 90 205 775 749 148 180 104 253 711 94 909 246 200 783 291 486 759 310 691 768 773 12 929 812 166 652 903 787 520 696 362 532 414 849 256 844 219 214 375 500 402 323 753 161 802 229 635 788 502 646 421 129 562 481 393 114 671 832 561 15 115 604 488 584 51 257 951 769 741 296 265 544 297 508 974 564 993 947 892 344 294 109 724 459 52 150 365 46 240 591 899 475 60 539 138 146 151 282 872 358 153 806 392 176 668 462 525 854 132 130 183 232 465 527 355 920 480 846 136 379 750 885 565 512 556 826 117 990 25 454 555 370 271 862 924 994 935 508 315 612 144 744 465 203 183 235 805 750 762 632 514 15 879 450 671 309 639 538 449 347 937 313 568 463 11 640 72 542 195 727 899 380 543 726 272 702 662 610 501 962 797 555 901 114 860 905 264 247 342 431 119 162 244 616 844 912 316 589 62 742 794 924 613 40 674 788 706 150 622 372 140 692 679 861 815 620 44 205 457 66 826 268 529 419 101 437 982 515 637 28 659 45 915 310 260 292 970 535 838 540 871 894 990 14 763 722 572 736 971 619 251 47 122 831 400 232 364 178 246 717 872 468 187 886 611 211 158 188 541 223 343 787 302 185 781 874 267 833 149 82 931 285 51 534 290 38 993 739 30 790 495 783 220 892 129 590 703 834 130 395 359 408 709 994 76 751 810 779 265 455 522 653 748 243 438 411 601 483 466 326 334 845 599 392 46 361 836 467 847 5 576 13 39 490 298 863 367 782 308 151 693 849 537 273 330 3 828 666 965 858 385 910 968 774 955 145 166 115 720 777 95 497 641 876 403 633 812 222 321 256 644 941 785 227 61 507 989 57 181 147 70 153 820 418 430 947 448 700 862 286 729 951 691 237 907 988 596 161 837 77 914 873 573 176 210 190 983 696 741 688 607 814 600 484 215 553 307 564 415 420 92 152 329 401 269 582 604 148 453 776 216 327 171 55 698 458 597 164 638 160 440 132 586 657 598 972 710 410 953 201 278 26 394 784 926 338 498 219 792 735 768 730 491 284 934 271 96 738 1000 305 509 447 141 980 107 263 822 240 825 487 325 111 749 942 451 175 528 68 967 172 191 711 8 279 64 17 778 969 723 661 125 131 370 850 226 556 503 475 93 527 780 658 196 705 464 396 991 456 758 818 348 978 75 665 2 204 134 881 591 427 500 6 704 209 295 375 197 930 667 954 32 79 629 253 277 800 875 388 499 163 78 49 759 259 182 614 754 37 772 236 676 9 110 857 732 505 63 221 322 519 936 106 245 581 123 588 360 948 587 192 956 333 23 493 238 624 766 532 998 12 198 975 799 138 341 54 694 207 869 565 516 344 960 544 10 407 728 65 577 494 492 452 319 841 362 133 513 350 917 386 283 258 745 184 958 902 104 233 655 368 963 631 804 71 406 469 878 328 255 230 241 977 746 177 829 734 381 852 422 312 571 992 806 896 128 435 973 36 933 4 261 618 752 387 228 504 252 173 511 194 808 470 803 835 823 234 602 621 575 444 743 789 432 870 478 297 424 563 716 966 827 433 940 918 952 673 404 524 670 512 821 884 627 231 146 855 567 249 525 462 382 98 518 137 634 86 142 306 471 412 477 417 531 854 331 929 608 441 830 546 213 274 944 489 351 397 369 625 174 193 56 672 592 714 103 558 52 323 81 701 167 646 157 186 390 363 282 7 903 353 539 112 94 289 840 650 652 707 371 337 681 421 733 136 214 73 677 974 883 660 434 718 218 120 517 683 798 356 957 595 169 340 74 545 100 668 877 179 423 357 19 985 891 920 764 352 53 121 578 109 807 97 987 275 651 212 1 296 399 479 865 984 995 824 180 928 346 533 486 439 354 549 843 680 378 159 35 506 904 846 569 737 809 288 979 708 697 18 775 108 270 31 770 856 526 648 816 678 202 481 485 570 721 996 443 472 939 90 376 580 795 293 724 559 585 50 429 859 916 426 848 663 880 560 358 753 554 520 300 42 425 428 24 687 409 959 712 885 796 643 561 615 58 16 882 675 250 83 301 335 813 635 925 266 91 760 27 206 819 459 124 690 909 932 332 897 393 603 139 239 391 318 906 765 116 654 22 851 365 99 669 355 383 414 248 48 345 630 579 416 583 276 756 584 510 373 445 488 645 699 801 135 436 999 927 200 60 802 617 80 413 536 832 143 118 922 767 946 943 761 715 29 664 317 562 299 113 945 656 593 757 374 168 217 89 923 594 911 867 740 21 550 84 773 102 889 480 682 43 34 731 291 786 117 791 685 366 695 853 294 242 976 888 156 725 609 67 548 496 304 349 208 921 126 557 649 254 900 224 689 454 866 771 405 898 606 476 474 402 713 281 890 88 280 986 961 997 41 839 605 893 87 686 684 811 69 793 547 314 303 105 636 336 154 817 908 628 530 225 189 919 25 895 262 566 473 950 551 155 460 938 461 377 165 623 199 647 868 320 552 842 324 887 446 574 59 523 964 719 398 642 384 482 755 389 769 981 20 913 33 442 379 85 502 864 257 521 170 229 747 311 339 949 287 127 374 656 518 872 274 394 792 612 643 769 622 379 159 833 868 755 207 322 778 505 533 648 946 581 950 644 79 881 271 813 753 712 739 725 709 382 509 717 369 198 904 373 634 357 478 1000 149 658 742 48 409 594 835 884 370 113 814 525 843 798 248 992 696 771 914 406 935 151 551 549 630 257 799 224 898 834 974 748 768 344 588 407 668 537 31 132 819 916 53 236 437 293 828 978 893 563 171 642 131 706 477 54 64 820 457 362 976 716 156 38 929 306 527 22 535 752 136 710 966 484 704 467 855 767 220 101 233 152 2 750 667 567 909 462 526 349 264 304 905 168 209 388 801 540 677 553 328 584 443 743 23 915 628 338 756 449 530 140 408 874 645 615 260 428 705 541 389 734 534 163 314 536 249 214 427 910 317 671 203 869 456 985 363 952 987 416 591 455 692 965 95 638 210 558 175 708 733 774 270 297 789 852 867 596 49 465 961 979 135 747 87 174 28 919 811 832 341 419 941 849 118 26 751 160 943 499 504 199 812 21 348 290 355 784 678 969 879 569 121 273 189 802 116 718 883 597 219 689 172 40 524 5 451 488 886 52 520 316 487 420 108 303 719 850 862 486 398 181 947 59 890 894 568 229 669 284 911 255 452 494 666 266 227 112 280 15 836 186 191 610 918 955 781 624 694 217 24 444 782 566 500 225 805 861 307 25 96 892 896 482 723 103 841 968 609 213 844 195 278 517 483 356 587 287 936 143 137 155 800 838 215 466 366 32 33 662 98 324 772 330 577 43 470 958 980 721 660 426 400 815 177 617 679 728 82 391 949 342 332 47 55 129 827 176 515 661 493 58 837 940 962 377 990 80 120 404 276 17 18 697 320 999 319 424 228 372 702 88 675 7 926 473 616 157 688 657 123 831 392 378 925 545 310 866 847 134 475 312 184 71 934 986 238 367 13 690 937 261 806 107 91 864 954 930 41 953 795 117 99 522 539 439 445 158 180 970 830 19 775 982 331 309 902 722 780 138 760 308 502 621 720 169 411 912 684 877 826 538 681 633 164 586 578 205 939 996 352 707 682 977 655 417 693 639 557 114 924 730 600 951 44 202 375 701 732 376 776 16 576 758 580 50 76 786 913 964 618 878 311 454 885 173 350 650 498 519 60 460 340 418 359 92 796 575 544 393 604 757 226 97 777 146 860 351 585 476 571 90 75 395 791 446 345 162 235 102 244 83 10 687 279 105 231 405 957 490 895 845 565 440 917 65 871 821 882 166 474 765 531 516 230 354 430 1 599 334 991 762 548 907 185 223 664 583 423 3 554 824 247 497 74 208 67 922 942 458 981 153 109 368 51 305 880 754 211 626 787 4 652 29 555 735 840 89 859 39 804 653 94 250 450 472 501 631 959 119 299 507 967 559 187 770 649 956 546 145 46 532 45 442 37 851 384 623 602 740 147 763 695 291 221 928 785 150 589 30 441 489 77 72 188 243 380 283 619 865 289 56 256 192 641 381 438 766 745 983 361 853 259 12 218 154 479 889 245 300 635 625 127 111 301 327 434 36 906 20 182 613 572 100 73 104 106 335 839 810 313 240 931 161 606 190 870 11 523 139 204 963 927 242 773 122 234 932 746 126 133 731 529 971 298 651 683 415 570 614 110 128 410 78 253 933 296 403 646 148 141 680 339 960 246 390 281 337 521 793 783 258 9 632 347 605 252 665 14 972 212 206 629 726 179 825 699 414 272 429 6 560 550 267 676 232 573 167 590 412 321 945 201 85 973 513 803 542 647 277 561 413 197 302 222 724 685 365 124 496 358 875 431 447 700 469 514 286 170 714 435 703 822 686 432 988 993 385 790 471 737 713 891 329 194 399 34 858 130 598 506 68 63 503 715 433 601 592 984 241 254 282 318 353 562 436 70 262 165 670 251 275 364 387 237 607 856 315 564 61 829 397 659 729 608 794 285 69 396 512 492 386 27 863 42 552 144 654 336 115 84 263 808 183 239 899 736 543 268 873 809 636 901 759 593 292 816 402 323 461 57 995 269 295 998 842 620 640 343 672 595 491 294 480 86 888 818 421 81 908 468 360 66 749 528 663 481 673 511 216 944 698 453 35 823 93 817 178 193 807 574 325 510 326 887 196 857 741 582 788 422 674 200 508 556 744 797 848 459 62 142 637 463 691 485 711 333 346 265 900 761 401 938 448 288 997 948 738 764 727 383 994 876 779 975 903 464 547 897 611 854 846 921 425 989 495 371 923 125 579 920 603 8 761 361 225 385 934 487 38 395 253 99 539 704 456 724 102 146 245 775 212 882 566 716 14 434 607 233 66 792 577 506 942 753 344 365 8 673 596 457 309 442 290 564 635 459 104 284 729 801 655 288 391 70 533 573 244 138 397 322 702 966 642 58 13 868 497 776 186 797 568 925 900 653 356 110 213 289 170 965 325 98 893 840 114 72 554 503 815 914 765 227 91 982 608 1 706 587 987 782 713 592 257 100 931 342 274 603 435 204 306 228 799 266 906 453 861 695 326 530 730 171 182 127 981 514 107 308 752 275 828 101 267 222 550 617 532 136 252 540 251 889 853 447 209 915 113 727 348 991 57 30 423 555 921 341 117 28 515 439 418 296 22 772 484 471 432 357 509 948 682 334 37 589 616 902 406 152 750 56 977 624 410 512 610 963 80 955 924 959 376 400 992 84 315 422 629 128 360 337 773 307 626 783 132 421 172 692 756 584 339 722 500 111 978 393 333 430 129 9 647 952 230 218 638 534 542 670 140 832 691 787 347 240 413 466 45 755 866 685 495 285 747 424 800 732 445 771 82 664 7 354 246 193 97 612 350 352 185 507 669 872 930 901 875 954 688 823 764 40 443 93 511 557 158 964 54 871 618 678 708 989 18 581 833 984 827 710 748 345 321 191 774 142 399 894 878 394 353 404 449 663 990 597 567 546 558 273 667 897 884 999 633 523 331 757 278 490 622 180 27 976 739 731 11 718 74 738 525 580 229 174 81 462 646 89 698 970 254 734 696 175 559 668 741 726 835 728 4 802 196 39 749 639 751 338 125 498 521 383 604 839 304 153 988 805 155 408 485 214 130 522 340 92 143 956 808 305 377 736 744 436 16 714 401 298 968 480 287 61 888 824 919 598 402 630 197 157 887 62 531 519 417 282 220 946 472 163 643 428 311 508 250 126 451 599 625 518 90 856 96 941 139 205 375 841 907 79 162 890 235 570 46 118 545 25 687 76 971 271 697 807 517 483 60 281 862 680 349 444 904 790 553 221 585 211 846 886 156 276 837 173 666 135 854 957 386 476 863 412 811 301 380 260 396 33 562 20 609 602 44 496 363 975 183 286 551 644 814 355 762 26 725 236 194 693 870 795 994 165 572 464 368 735 621 803 538 671 188 591 709 144 29 478 243 336 719 938 477 766 486 272 17 411 398 109 786 190 206 295 433 651 723 169 654 431 611 87 743 293 370 961 259 998 649 826 112 378 330 373 200 458 362 895 379 951 42 933 505 371 192 201 168 238 950 703 470 594 294 817 426 178 920 836 78 852 648 619 473 482 35 874 891 825 131 822 684 974 763 600 733 176 679 838 300 819 754 583 232 675 721 794 943 499 877 234 151 885 910 195 548 164 560 64 528 804 939 121 699 48 898 660 876 960 601 441 327 715 527 67 905 364 75 223 665 637 474 134 547 777 32 996 468 831 769 676 277 686 928 935 314 929 291 812 24 634 313 388 280 210 936 767 985 21 705 94 588 740 450 873 475 845 627 492 403 796 262 248 12 242 859 614 576 798 536 927 829 389 504 199 86 711 366 917 937 71 224 264 997 122 36 106 255 944 105 953 632 145 867 605 323 335 437 949 793 820 160 270 416 850 781 427 47 237 50 407 578 88 865 493 860 73 420 358 640 5 962 198 636 52 177 672 268 524 10 759 2 51 316 535 369 717 317 297 883 141 239 419 855 184 247 926 574 469 63 892 454 292 677 55 641 650 737 23 788 529 789 189 283 896 440 857 916 115 593 133 279 918 881 712 332 429 858 661 269 231 181 681 520 425 993 455 864 923 656 595 150 438 972 491 34 556 958 810 768 913 701 623 446 119 908 780 980 869 310 571 382 258 690 167 645 720 249 166 543 215 922 575 620 494 374 674 161 208 613 261 124 842 683 758 816 813 1000 662 217 452 586 43 463 219 821 320 689 329 154 137 700 779 526 65 778 983 561 606 479 6 367 384 489 95 830 216 77 207 791 85 947 265 552 516 658 967 746 657 590 834 501 381 467 742 843 187 899 405 979 123 818 549 652 328 415 409 372 544 848 147 116 3 760 120 911 53 31 390 351 582 537 299 995 346 460 847 312 851 41 903 745 502 19 392 513 387 461 226 49 541 809 108 465 15 59 488 569 849 940 631 986 973 563 241 319 909 202 256 103 318 179 324 83 770 932 69 481 359 707 880 448 510 969 694 945 414 579 343 303 879 263 148 565 159 912 615 203 844 149 302 806 68 784 659 785 243 564 501 834 646 683 206 871 617 291 192 980 306 825 637 626 604 559 444 847 490 255 47 640 958 173 355 981 333 32 188 844 302 533 581 675 375 701 339 268 812 159 870 938 591 754 485 911 769 855 367 677 219 907 323 956 580 857 931 507 317 359 137 352 715 260 798 357 631 266 824 369 845 486 657 671 57 567 635 170 447 397 200 493 336 670 936 641 237 209 696 409 162 883 85 891 729 873 458 433 353 674 14 246 538 722 922 365 426 866 288 148 251 903 65 439 666 489 835 305 402 126 747 366 727 418 941 432 279 846 425 272 779 748 850 445 706 500 518 546 728 330 787 35 822 649 713 502 294 503 26 498 950 18 856 709 597 467 362 650 53 55 985 933 134 667 86 832 202 451 676 342 960 561 419 762 539 734 320 621 634 928 620 201 189 854 986 358 984 914 714 6 932 328 669 975 285 49 284 622 534 203 517 692 332 383 52 131 84 31 435 271 815 509 961 399 962 751 474 58 697 313 624 82 193 304 876 77 380 3 710 178 223 882 226 459 582 610 828 423 34 311 926 172 550 973 843 568 723 196 75 578 921 401 905 755 750 693 124 337 392 239 642 395 195 773 211 760 263 103 111 767 62 827 480 908 386 994 262 25 563 527 673 609 329 656 122 944 607 888 869 449 389 135 385 724 531 379 87 853 483 690 793 851 627 790 997 107 743 416 391 153 157 678 378 273 252 42 831 983 795 653 791 786 187 404 177 30 809 462 21 269 179 782 942 799 920 618 545 711 351 132 150 785 619 441 639 565 955 297 778 744 672 753 487 183 806 969 979 264 886 155 792 963 218 524 208 616 59 388 548 290 492 412 947 923 194 837 104 808 277 168 804 879 774 114 19 130 895 80 817 346 772 719 167 528 361 94 702 783 228 510 763 889 968 768 497 81 613 141 72 867 382 562 972 420 971 836 231 308 473 354 139 595 651 896 988 250 48 289 526 147 664 759 636 347 93 953 901 776 987 899 136 478 12 684 892 278 40 70 186 965 247 742 481 820 691 511 940 113 171 630 163 205 204 593 413 555 146 583 912 937 115 707 212 46 592 127 775 36 877 66 156 611 571 881 780 699 919 5 529 452 930 725 45 166 138 687 181 532 463 746 989 326 614 680 118 403 918 7 363 766 841 890 522 862 393 319 957 544 216 685 50 376 788 295 244 731 927 523 410 440 175 112 794 525 660 909 33 569 51 43 316 519 665 100 140 542 98 400 700 431 99 96 735 436 887 999 807 633 95 143 686 259 69 238 280 974 982 434 117 224 802 390 101 705 872 417 829 406 695 917 242 4 541 90 924 234 424 576 939 422 56 37 658 865 374 598 282 900 733 176 505 906 373 948 935 830 464 429 716 966 8 10 222 499 197 371 325 154 681 214 1000 608 198 472 893 902 967 164 368 232 874 587 749 225 648 952 632 964 840 757 819 764 590 515 878 998 712 60 457 852 875 344 586 530 579 638 553 625 978 612 286 864 161 191 22 301 603 577 479 64 543 730 645 765 584 334 437 884 943 554 350 407 411 916 460 803 951 752 540 315 708 738 324 453 254 484 976 309 405 801 341 448 61 78 229 338 438 557 991 823 106 227 849 443 372 689 149 570 241 454 129 704 573 430 601 488 736 558 108 23 805 15 314 694 230 898 605 654 450 761 818 265 335 169 152 655 91 428 718 894 267 303 868 233 496 110 377 349 992 663 566 180 698 27 469 348 741 360 838 644 606 387 63 547 560 520 466 215 109 661 589 647 256 745 28 720 39 116 602 588 784 861 331 248 29 717 71 2 726 446 44 89 165 394 281 600 318 88 184 310 133 287 283 491 703 296 732 74 38 549 9 863 476 915 144 652 41 151 925 123 475 398 858 662 848 929 885 207 513 1 643 758 307 506 574 160 551 789 270 770 552 470 142 740 97 105 312 217 364 213 668 257 54 514 934 599 535 258 771 240 556 781 327 468 910 381 777 13 345 356 810 512 408 396 322 996 913 158 995 190 536 859 897 797 442 504 756 796 842 119 721 596 456 628 465 970 125 739 185 298 253 594 92 537 83 839 811 821 24 495 276 659 128 585 737 299 384 945 814 959 455 300 816 20 977 274 16 293 343 321 120 73 415 508 800 174 76 615 623 477 946 421 210 249 17 370 292 880 813 482 261 688 221 572 521 904 826 145 682 245 67 679 235 954 990 949 79 516 494 68 199 414 102 833 121 220 471 427 182 340 461 11 236 275 575 993 860 129 913 859 431 521 22 573 612 167 926 60 945 434 216 353 661 864 265 842 943 219 292 193 370 708 645 189 540 448 175 505 171 685 688 418 549 380 870 150 768 548 304 319 305 619 822 580 2 582 452 987 397 382 429 592 689 178 829 306 5 28 554 250 365 811 122 646 132 699 835 651 89 541 665 489 504 332 622 733 962 145 756 735 78 598 533 942 74 624 616 20 110 682 673 420 545 406 317 136 207 290 840 131 280 816 77 63 298 886 200 917 160 632 981 187 261 754 173 11 836 577 739 316 974 402 931 197 47 846 137 641 851 45 642 86 273 414 381 395 107 432 597 231 264 742 6 48 640 451 214 659 460 362 520 239 191 953 249 590 71 285 587 563 951 792 321 643 880 468 403 415 419 952 560 312 737 248 738 318 899 784 732 163 385 530 358 288 529 747 38 692 907 698 803 106 817 804 731 764 751 30 441 966 983 94 998 649 351 477 858 225 893 933 43 947 976 459 469 56 727 68 786 229 876 390 753 551 845 506 364 812 524 61 499 24 341 278 134 128 848 726 213 194 430 260 869 857 322 606 7 123 480 671 472 722 344 36 789 522 995 775 600 10 891 874 348 810 62 1 284 76 234 843 525 356 922 805 532 602 523 586 686 914 398 206 954 242 176 660 296 23 528 629 854 369 360 188 243 417 788 90 181 721 615 798 357 487 510 95 246 875 223 14 13 309 455 233 394 3 955 653 555 170 105 257 881 18 790 916 830 867 481 438 326 168 583 507 923 832 562 968 413 93 141 92 210 903 760 773 834 253 871 251 575 740 373 101 728 509 883 552 162 476 820 700 841 166 425 88 485 474 985 470 458 203 143 299 328 336 656 783 534 130 100 333 547 638 9 704 986 198 658 276 956 652 378 799 635 961 99 670 636 85 115 140 741 999 862 978 713 697 647 35 450 669 743 271 824 501 703 400 759 488 984 755 174 724 801 919 230 25 51 508 681 155 719 975 589 993 183 627 496 346 774 696 498 946 918 873 809 256 543 447 454 289 19 884 513 514 934 492 691 323 449 473 648 467 650 576 354 672 678 603 320 41 427 957 435 375 960 444 384 16 445 349 399 247 706 591 915 272 405 807 921 736 73 628 53 393 702 121 526 196 887 744 291 637 407 482 965 120 119 404 66 610 717 849 531 601 442 303 494 662 967 567 493 83 860 461 838 710 72 827 484 821 823 839 17 151 32 972 997 605 793 372 314 767 164 644 771 909 882 517 584 994 410 386 769 186 572 401 153 515 274 368 932 982 890 112 844 716 782 426 861 491 486 826 593 785 949 795 108 327 347 778 75 797 746 172 633 392 224 944 988 59 856 40 80 720 262 569 96 705 929 263 613 568 464 683 620 69 617 55 113 814 766 279 329 895 98 850 879 157 267 366 556 180 920 813 566 800 970 765 936 465 833 802 165 339 154 104 561 33 959 343 12 937 367 49 609 337 990 866 37 939 177 350 900 796 905 941 361 655 877 222 750 307 192 770 26 787 745 190 295 761 911 374 872 904 310 244 266 558 436 578 535 855 757 831 97 571 762 614 607 204 701 443 428 102 126 245 301 34 269 311 81 596 992 220 70 906 996 259 338 139 511 133 930 433 847 690 50 209 205 437 409 421 21 277 111 396 865 853 503 711 780 325 818 58 282 626 908 411 837 363 152 475 286 423 184 227 715 135 557 604 15 352 226 808 342 208 149 146 179 657 283 749 897 973 714 825 553 519 315 779 618 902 776 625 980 539 287 156 331 439 559 695 892 898 537 950 748 462 538 712 294 144 734 679 544 408 466 84 518 237 456 422 594 935 308 388 863 667 254 103 300 579 654 212 383 57 389 565 109 570 114 340 958 54 938 221 512 969 595 169 550 258 125 46 371 928 709 777 116 255 440 412 910 297 500 781 772 666 878 377 979 479 217 684 270 668 964 138 252 806 924 675 639 202 52 752 758 729 42 376 268 527 158 819 948 446 124 355 725 989 161 885 379 581 718 457 313 707 281 29 127 730 82 185 463 147 585 345 971 238 148 677 611 888 478 977 65 516 564 680 44 693 241 195 31 424 623 894 794 634 182 91 963 889 621 631 676 791 901 868 495 387 218 1000 39 67 330 574 199 925 927 79 8 232 117 359 674 87 896 324 228 64 201 723 275 497 940 828 391 142 416 335 236 215 334 588 815 694 293 490 302 542 663 211 483 536 763 453 599 664 240 608 852 159 687 471 235 912 27 4 546 502 118 991 276 126 685 430 298 79 759 656 651 771 118 575 394 725 142 519 297 882 64 46 778 700 662 936 234 907 244 401 415 211 370 399 350 732 741 310 929 861 237 610 499 884 835 262 169 705 437 692 540 924 264 277 202 267 461 400 380 52 21 153 729 393 862 988 893 510 80 180 852 345 478 783 166 18 491 997 265 351 581 330 953 325 326 397 124 843 644 612 850 659 727 263 74 3 119 405 279 500 247 781 981 27 116 925 832 164 497 230 412 485 160 68 98 474 76 309 82 779 194 12 749 890 404 362 600 691 515 359 580 144 998 11 529 723 761 378 340 876 703 767 353 181 597 619 132 158 49 728 599 892 569 775 171 331 946 54 622 243 753 643 227 739 216 260 33 820 751 937 71 951 845 188 99 831 697 943 611 995 504 642 939 464 196 392 744 291 546 682 173 824 323 28 315 590 157 917 791 684 604 702 333 985 963 77 303 414 849 281 109 713 475 307 411 960 442 896 724 193 527 311 567 538 772 858 16 932 489 200 585 542 304 653 687 113 743 563 996 648 287 601 90 146 846 95 647 632 495 137 887 664 130 324 609 383 374 579 228 681 352 879 114 321 971 94 561 511 606 445 979 482 947 965 516 256 547 809 225 839 428 299 596 364 490 455 894 418 42 970 676 615 261 827 102 765 195 553 468 23 447 280 603 69 469 541 760 174 798 339 999 289 678 774 39 192 156 441 853 220 823 83 161 176 560 369 481 784 559 143 391 826 964 56 530 328 178 25 140 736 89 855 221 696 787 292 128 847 972 595 524 513 706 448 994 944 257 689 379 434 874 5 381 45 768 528 607 646 807 578 222 66 762 285 163 112 755 184 757 904 857 897 954 473 73 605 133 72 872 704 522 636 733 429 763 312 707 966 633 885 984 534 138 716 802 480 501 229 674 745 460 667 930 693 935 698 726 335 453 792 649 488 514 902 709 833 683 365 92 496 844 269 840 786 189 105 204 413 407 983 592 959 711 199 4 61 219 436 284 570 520 764 10 811 367 457 625 1000 449 6 317 616 670 518 587 332 135 121 677 97 168 29 75 543 888 588 308 417 242 354 486 149 663 931 758 341 694 927 558 117 43 313 812 19 162 956 479 342 934 912 549 918 35 841 913 952 86 859 848 673 586 613 366 658 432 209 295 838 688 363 871 881 865 810 793 628 699 175 344 654 59 198 406 715 346 446 182 903 722 67 583 141 253 594 108 377 152 26 203 914 961 923 151 552 869 250 48 205 817 398 545 868 854 989 139 808 129 147 93 372 224 554 957 669 525 38 818 492 9 386 402 655 319 50 213 433 505 273 248 645 508 410 282 270 288 735 908 217 626 44 878 438 167 928 36 940 435 980 223 259 973 794 987 502 740 218 557 327 431 88 780 427 593 737 974 187 714 748 343 731 24 782 627 444 476 958 2 338 395 422 621 919 329 701 226 136 708 803 320 837 870 568 172 385 629 183 272 271 916 131 376 883 721 238 836 452 17 357 8 533 991 582 467 572 851 215 7 564 618 814 371 976 766 494 100 487 58 207 37 57 982 962 571 302 507 900 337 439 368 686 150 296 159 623 517 334 867 348 920 624 1 60 426 950 258 777 241 544 828 155 591 800 111 107 53 47 679 797 719 388 15 945 915 526 104 718 712 815 493 905 316 975 450 206 254 305 78 294 790 555 565 789 672 484 537 32 154 926 165 384 214 148 829 873 776 796 20 799 251 440 550 523 51 62 539 81 886 185 911 521 773 466 922 382 535 274 503 769 65 750 186 576 993 246 145 531 375 408 459 110 421 471 419 235 990 266 720 134 602 641 889 977 620 909 96 389 866 306 566 661 177 734 657 969 742 212 941 456 314 770 70 938 638 509 710 637 813 536 22 361 240 318 752 746 301 805 210 608 747 360 665 14 822 322 860 387 477 650 816 91 245 355 933 730 31 127 170 179 506 201 589 255 955 901 864 84 275 40 286 425 738 454 349 825 834 895 639 396 252 573 551 278 101 717 120 992 668 785 122 584 842 470 910 574 967 103 863 756 556 562 877 423 754 695 660 416 899 356 472 949 115 125 239 123 63 13 819 106 197 451 462 208 403 690 347 458 373 465 300 830 532 948 898 856 30 978 795 41 880 598 87 443 680 634 512 498 614 548 806 577 34 236 891 249 942 640 290 283 232 635 268 630 233 652 424 906 801 666 293 336 986 617 675 420 671 85 190 968 921 821 409 463 483 788 55 231 875 358 390 804 191 637 201 22 18 388 645 104 931 322 872 845 197 920 493 652 145 333 380 585 879 298 871 328 696 814 406 337 94 789 173 431 136 829 646 926 648 164 320 842 981 212 534 882 570 892 204 178 701 627 72 548 89 537 423 91 113 856 416 420 896 615 805 787 417 13 87 728 761 397 432 663 393 596 181 590 203 418 699 376 565 906 85 756 490 738 118 41 779 179 187 550 269 569 228 592 464 689 124 822 469 580 50 951 552 186 161 8 172 707 698 306 916 878 213 372 129 378 117 208 340 740 746 387 266 820 998 286 806 886 216 461 366 27 153 342 925 120 259 465 604 983 964 3 385 206 796 389 364 790 547 572 736 353 305 611 504 884 941 402 610 115 37 260 546 215 830 589 603 357 492 495 582 757 618 349 217 88 718 183 111 913 932 67 458 957 199 352 421 194 567 148 919 51 674 958 390 296 973 468 507 55 732 987 628 97 673 944 865 762 314 660 110 168 105 19 396 693 747 687 291 929 225 69 1000 292 317 405 991 733 754 722 92 647 947 249 446 923 602 682 953 969 222 625 751 499 669 437 668 435 989 651 549 290 786 338 299 101 861 677 241 833 277 684 301 629 869 272 196 516 889 992 588 564 81 654 127 834 697 984 594 119 433 866 678 994 581 767 243 530 460 897 729 965 184 191 623 63 527 193 154 313 908 995 911 514 274 670 523 880 744 752 42 554 256 244 575 641 174 348 993 157 857 456 457 498 71 597 347 614 664 719 360 616 811 778 99 261 46 478 156 560 454 966 605 329 316 990 528 783 691 792 9 236 988 686 888 230 56 122 715 915 529 450 6 132 662 900 233 971 979 54 70 510 943 308 568 809 20 832 84 877 631 180 531 434 836 665 412 43 394 211 368 853 533 195 553 489 741 876 471 200 12 392 253 685 505 381 240 451 80 267 344 710 440 955 855 950 815 151 894 870 86 642 515 976 517 144 716 791 235 760 769 843 771 626 794 672 765 817 83 978 721 242 36 595 909 999 323 539 278 182 310 424 488 854 237 819 254 273 799 427 167 370 903 653 45 556 270 503 297 53 536 395 57 558 561 135 158 511 95 25 725 875 532 324 816 863 743 910 325 75 506 895 484 289 409 982 959 220 147 140 731 577 100 252 841 155 79 970 90 319 275 375 315 24 341 59 415 907 285 121 123 609 255 922 905 343 679 246 851 730 497 483 365 802 860 613 339 758 509 621 160 643 584 848 921 859 284 766 545 350 391 185 307 961 453 224 608 838 711 96 676 667 850 455 818 398 544 727 345 795 4 864 775 221 82 78 824 40 229 303 33 7 472 470 190 48 379 205 940 452 162 58 189 798 781 519 502 714 31 312 735 218 521 939 633 890 917 413 928 74 873 35 107 777 103 331 330 986 542 209 634 475 785 562 821 680 38 956 576 557 525 109 612 935 198 163 263 165 793 688 11 713 579 858 749 518 245 591 248 76 606 188 288 401 400 262 827 311 599 192 967 138 134 844 974 622 130 807 683 607 555 238 232 445 862 912 481 937 500 150 422 512 231 65 997 837 268 945 745 384 26 227 690 918 874 318 952 578 703 361 839 586 473 326 587 476 501 34 149 170 753 849 540 202 247 146 804 399 30 408 763 258 276 617 335 695 128 373 300 655 68 21 808 980 828 784 724 175 574 620 44 447 2 480 309 671 755 742 302 835 371 636 902 10 734 788 131 831 644 508 563 541 207 600 963 898 782 362 887 334 933 977 60 513 159 774 77 601 214 169 739 283 281 624 619 750 694 656 23 825 282 444 571 486 414 776 904 708 141 635 280 868 962 436 102 250 251 487 881 768 930 356 485 279 358 661 419 826 52 467 681 852 538 846 975 327 428 271 426 737 354 551 702 459 522 152 543 968 143 526 265 383 847 630 772 914 332 640 114 823 797 441 800 403 474 477 466 717 938 439 367 996 927 704 295 934 706 893 49 675 657 901 98 764 287 5 39 139 924 64 66 411 780 425 386 125 449 948 496 463 949 598 226 108 448 658 482 954 583 638 32 942 801 535 883 73 429 166 363 759 524 177 430 720 692 304 14 257 946 223 709 520 93 359 1 985 137 559 491 700 62 112 899 410 47 442 803 840 712 650 867 321 593 239 234 355 351 885 219 407 770 142 960 126 723 116 813 106 293 573 264 639 810 336 29 936 28 374 176 15 773 891 479 133 382 972 812 61 210 705 443 748 369 462 294 171 566 494 666 404 346 649 726 659 16 377 17 438 769 652 669 717 650 968 136 375 691 850 735 902 927 972 184 604 324 996 329 991 289 256 873 974 500 481 291 24 948 45 140 961 428 93 280 664 758 270 434 694 520 81 887 905 165 795 804 580 427 935 761 700 936 731 832 787 716 51 86 103 507 623 667 266 576 22 780 646 644 367 685 589 900 543 273 496 297 21 393 426 585 80 878 522 732 693 806 48 186 477 158 31 33 424 341 485 549 651 883 463 501 777 305 969 775 790 42 262 38 950 319 6 410 28 768 25 356 884 541 4 336 482 340 379 932 26 613 321 415 833 898 60 447 400 249 53 911 952 702 454 770 451 314 457 876 975 190 27 757 830 597 575 119 721 879 268 137 672 737 484 753 945 622 630 263 188 322 706 846 805 594 981 488 678 473 366 144 809 364 577 559 464 840 626 854 973 783 782 183 709 710 499 275 230 406 89 8 615 503 346 523 880 510 418 511 750 253 469 323 442 627 856 387 61 723 145 54 35 304 369 582 98 131 834 536 801 392 448 668 916 908 365 971 527 843 960 450 869 234 254 214 564 747 524 993 638 50 380 494 285 740 554 444 487 734 97 179 167 581 260 708 345 395 83 422 142 890 227 109 210 34 409 191 243 173 138 606 885 153 337 798 105 113 853 441 354 730 781 332 467 251 571 258 986 445 52 608 115 68 405 609 495 989 563 711 998 513 32 569 941 246 150 965 618 921 70 925 771 818 844 526 736 707 547 755 807 517 236 127 123 361 56 648 219 990 358 984 95 760 595 766 799 267 888 958 634 628 471 77 505 344 425 584 889 617 12 154 282 271 985 62 894 455 403 504 171 509 390 903 470 233 539 987 726 228 788 269 954 763 555 860 459 17 128 756 261 525 290 120 578 502 257 3 388 824 922 90 293 784 677 867 705 642 558 381 308 148 821 84 745 913 800 110 552 625 521 851 631 94 200 306 135 187 686 225 216 313 209 141 112 283 803 599 847 205 30 835 423 951 172 497 808 480 394 899 548 629 862 655 421 462 620 863 751 561 906 59 671 957 310 396 557 729 886 272 414 456 159 353 619 376 493 550 689 325 592 69 79 659 357 568 963 918 785 402 610 994 320 953 920 738 640 196 29 66 57 385 435 612 778 129 838 871 241 281 570 959 739 979 483 827 378 893 155 938 439 914 602 102 218 896 519 453 82 574 377 698 87 359 940 848 560 301 132 728 683 491 1000 877 479 859 237 690 292 11 360 591 855 765 315 352 374 786 106 621 348 134 518 923 562 212 343 546 330 407 825 759 181 772 665 189 670 107 440 46 41 117 170 714 331 347 326 217 587 720 461 660 126 556 65 928 296 643 658 514 443 506 118 983 857 762 1 391 688 47 636 259 600 616 939 438 18 997 397 823 338 177 588 431 955 632 624 164 309 411 88 663 335 416 811 299 673 741 351 533 792 712 813 530 875 121 73 333 774 433 143 122 719 553 247 653 242 779 20 215 316 192 776 318 460 661 404 468 312 162 684 91 909 419 133 436 679 586 910 178 208 515 864 235 542 924 295 255 773 601 476 746 915 538 328 551 912 789 793 202 125 962 545 67 286 590 274 342 742 248 980 837 754 213 882 849 802 287 420 508 327 794 881 828 13 897 605 224 151 203 532 489 699 370 449 303 598 917 512 767 722 185 866 583 7 232 641 238 10 703 72 764 603 831 943 919 174 78 531 389 870 944 195 413 139 276 76 964 639 198 947 472 116 401 373 168 85 933 701 386 946 163 44 752 371 220 573 645 161 718 294 16 565 956 298 104 362 63 907 146 566 836 399 534 92 432 265 264 452 992 901 156 872 815 516 284 239 197 211 229 147 101 252 816 307 675 490 966 226 96 408 841 596 814 528 649 355 852 492 978 204 349 446 40 372 995 43 111 692 647 75 637 71 166 680 937 791 339 820 930 49 891 695 949 819 842 839 662 826 334 540 175 926 244 713 817 222 607 977 614 976 221 193 2 36 100 223 674 465 895 829 743 382 733 201 180 157 535 904 724 697 206 810 199 744 544 39 656 124 169 657 398 176 311 58 666 384 822 130 797 149 858 696 429 796 182 437 363 931 458 23 64 715 970 611 749 74 727 383 593 15 14 567 748 278 967 207 478 572 55 99 317 231 942 5 9 498 277 529 368 861 245 417 194 579 704 999 412 681 108 279 635 250 430 474 874 934 929 982 152 654 300 868 37 812 240 160 475 865 687 302 288 19 988 845 892 350 114 466 537 486 682 676 725 268 923 877 656 27 86 552 702 559 339 768 356 956 856 154 431 714 710 800 677 911 892 62 669 635 372 69 174 12 443 850 752 382 762 895 130 576 483 907 322 890 730 450 159 832 388 844 277 803 613 867 583 273 486 370 361 551 659 215 51 72 697 708 256 247 680 719 100 732 796 186 515 992 531 3 538 586 274 53 50 451 653 848 109 164 692 262 755 330 980 253 824 792 606 786 592 769 543 535 401 73 165 240 221 357 608 65 874 727 127 699 453 568 301 641 621 346 457 119 147 849 248 584 695 162 536 433 32 594 207 281 794 920 764 754 440 360 261 138 964 75 384 627 625 436 577 881 161 375 771 427 539 806 975 2 282 963 782 906 419 1 278 804 563 236 573 353 960 10 565 95 917 527 366 941 314 492 581 757 373 493 118 526 767 300 616 352 181 379 166 321 316 756 133 785 438 259 297 924 512 141 765 948 264 982 845 16 671 619 363 745 244 860 175 637 872 92 749 805 489 925 951 961 31 557 311 883 741 1000 996 332 660 293 449 270 47 651 143 744 302 781 6 122 110 943 813 102 381 185 17 44 428 320 501 447 145 19 556 473 299 994 466 760 101 879 117 40 233 988 837 393 610 662 42 341 312 191 808 391 747 668 896 672 912 414 989 823 303 173 676 585 471 654 518 597 685 666 385 249 955 507 218 292 337 812 310 798 790 258 318 199 985 742 866 513 826 83 344 288 417 903 795 255 163 190 647 149 673 579 355 195 250 971 722 701 269 327 711 46 904 434 522 437 470 285 30 928 359 648 422 607 84 142 396 304 523 252 864 43 333 245 976 878 931 991 525 21 176 485 650 675 761 267 973 655 171 503 272 334 544 809 18 498 157 639 487 614 403 696 791 715 770 354 85 412 328 869 548 275 315 827 947 929 343 441 571 644 82 972 587 383 857 962 582 409 446 178 772 922 410 193 759 694 374 830 797 818 505 663 889 574 128 461 734 497 5 87 905 151 553 467 729 974 308 801 519 725 723 636 599 978 416 286 22 716 93 477 645 223 120 927 131 930 144 766 167 479 778 4 840 661 510 398 324 406 891 500 225 853 529 266 39 462 15 421 338 873 829 335 402 555 295 618 8 825 150 307 23 700 217 399 983 705 688 664 819 533 494 37 54 323 746 605 604 520 420 224 777 682 70 793 833 313 452 345 13 45 55 952 846 572 508 624 480 329 89 276 90 488 863 913 222 888 802 77 242 169 789 504 94 843 108 894 514 630 629 189 704 564 348 68 11 690 296 38 204 349 949 96 810 139 728 811 478 999 528 617 113 750 153 205 967 861 550 137 160 900 136 775 821 632 206 570 709 309 367 476 340 957 172 687 720 502 350 814 893 817 475 901 779 468 601 226 306 681 184 63 936 834 48 365 530 580 822 859 542 721 942 993 784 134 780 589 944 426 683 415 910 642 665 358 407 463 937 59 909 652 126 908 170 28 380 287 839 91 560 836 435 114 298 212 932 870 458 868 472 713 940 14 227 495 939 946 105 392 97 88 20 336 876 620 219 411 966 460 558 104 246 146 615 499 9 852 405 294 305 915 674 698 291 243 34 79 389 283 484 99 201 549 916 203 658 595 76 368 369 591 532 880 575 987 106 886 847 554 638 646 67 35 865 213 464 751 491 738 969 183 52 534 179 678 590 430 684 364 578 820 600 140 965 521 60 831 737 938 196 887 979 24 622 862 230 378 156 121 232 649 98 566 758 198 547 474 465 432 182 7 902 251 731 25 926 588 395 815 748 643 116 724 124 506 26 229 739 289 103 123 623 351 71 998 718 516 80 347 541 168 689 603 158 981 342 454 107 884 609 835 400 984 284 482 234 231 423 455 667 691 254 569 712 807 995 986 49 317 408 593 898 325 429 197 602 387 828 977 448 424 78 670 953 959 413 425 56 740 36 57 997 816 686 611 235 545 33 376 210 954 125 326 29 74 194 371 726 885 561 774 773 733 679 192 875 135 237 220 66 115 64 228 918 187 640 265 854 968 511 319 469 763 633 970 657 562 439 386 331 787 81 263 776 496 693 717 132 707 404 631 626 735 241 990 921 481 799 950 290 148 111 202 260 180 61 546 858 567 112 152 216 612 509 209 239 208 211 919 537 899 155 377 445 871 517 397 736 279 200 362 41 958 753 271 897 456 841 188 703 743 418 838 628 882 783 214 444 842 933 914 540 177 280 390 945 459 788 58 442 394 851 257 935 524 598 855 706 596 129 934 238 490 657 960 246 557 619 366 962 589 443 481 724 379 580 822 771 92 945 666 384 669 543 200 385 288 760 82 469 283 770 987 581 513 555 965 676 630 22 149 371 650 661 921 816 607 940 163 72 651 710 953 4 415 42 915 367 453 912 986 644 295 229 942 104 994 612 604 79 778 654 464 518 947 256 550 830 913 709 703 895 888 221 851 449 740 74 134 786 233 50 388 975 837 594 315 811 363 983 156 148 757 44 991 800 281 556 328 658 711 454 349 222 890 743 63 40 17 747 852 516 266 819 531 382 224 961 755 674 808 273 159 364 761 586 75 138 717 716 18 911 284 378 142 925 169 997 439 466 869 227 66 957 231 155 423 801 930 537 103 835 662 193 538 308 958 304 14 565 300 636 132 220 641 810 606 812 73 274 924 426 738 918 33 30 489 784 171 450 460 844 116 939 950 76 187 582 8 34 77 974 209 528 547 60 675 27 451 585 114 48 633 205 350 425 828 751 313 614 705 772 756 244 623 145 668 254 257 948 638 95 115 213 908 326 255 707 230 988 508 955 878 406 386 744 85 305 409 981 272 713 785 521 973 894 160 596 135 67 503 368 522 678 879 21 361 966 202 215 797 433 184 504 931 600 181 117 821 917 920 571 535 162 440 123 493 265 693 297 637 390 413 223 715 721 441 407 336 694 372 720 490 280 967 866 46 1000 19 583 157 936 561 506 32 194 505 486 143 846 834 496 970 563 317 611 263 792 456 331 261 645 208 602 616 243 311 853 859 499 90 5 959 608 121 232 681 527 863 494 562 590 120 398 937 758 978 56 131 214 568 690 702 832 471 652 113 362 634 136 442 287 133 558 603 294 341 943 938 354 554 129 491 774 65 995 968 762 712 798 394 768 122 20 252 806 323 465 62 597 578 482 520 278 250 421 687 501 97 539 898 722 474 954 164 338 235 791 588 765 872 438 632 345 733 767 794 873 625 1 167 158 549 70 93 130 551 868 410 701 864 434 500 934 397 935 839 275 876 291 289 617 374 793 831 769 196 339 348 534 682 47 487 727 626 732 392 796 695 575 253 247 976 952 775 748 124 914 57 659 51 730 566 647 94 782 779 64 88 7 618 420 598 405 639 488 356 418 524 147 519 333 536 310 628 389 737 6 714 854 944 346 414 355 267 856 849 324 881 459 427 867 240 862 817 476 963 478 325 848 282 447 292 479 107 871 234 783 689 412 237 622 461 665 593 206 511 515 916 473 175 941 735 435 45 629 969 946 150 3 219 763 980 87 592 445 100 301 726 53 780 395 841 526 49 530 239 430 836 648 327 741 773 218 191 86 127 207 31 432 109 989 643 15 842 437 719 807 236 472 926 226 139 541 805 78 656 993 110 347 455 498 225 419 985 312 933 896 840 688 843 11 58 268 999 804 402 845 698 829 296 195 212 904 43 977 369 151 907 318 258 971 742 137 242 298 108 509 179 595 26 621 299 560 360 672 484 584 403 605 525 380 393 128 909 884 381 174 906 753 483 475 383 964 343 951 351 660 211 264 928 573 370 404 448 685 923 262 855 787 802 12 391 847 119 495 198 186 178 570 684 824 667 706 436 314 697 671 375 790 984 329 861 865 183 141 700 126 827 670 820 320 322 497 901 723 24 416 734 260 36 303 764 152 29 358 337 745 161 204 533 502 180 517 217 749 417 168 340 271 480 241 507 452 729 799 655 510 777 23 118 373 153 185 176 270 576 552 728 396 307 567 577 692 858 84 932 838 649 216 199 41 860 679 922 902 903 956 553 377 28 101 400 892 81 61 587 192 424 877 316 752 492 776 319 736 919 998 514 653 615 880 165 285 189 572 228 359 444 875 540 105 529 766 302 166 512 485 809 795 803 467 646 905 609 249 910 468 718 624 789 306 111 788 401 188 170 91 992 463 850 251 39 190 545 446 677 342 344 882 259 99 112 663 725 610 874 627 696 470 25 979 532 245 887 544 429 620 825 332 144 683 13 9 357 591 201 96 59 929 982 631 640 731 546 376 893 889 814 146 428 293 885 927 704 949 55 886 83 411 399 210 38 269 680 699 759 365 599 106 286 569 16 80 548 818 330 823 182 2 462 335 691 353 891 431 173 686 309 102 996 197 477 857 990 154 279 334 673 387 408 746 523 897 352 10 664 203 140 579 125 883 870 69 542 601 708 815 71 754 37 642 833 781 422 458 559 457 739 750 177 900 826 238 277 899 248 276 564 68 290 813 35 172 89 613 54 972 98 321 52 574 120 985 859 29 361 535 986 277 915 812 151 292 344 749 385 939 222 577 165 552 439 792 657 907 124 676 54 776 481 884 783 303 85 745 233 736 59 616 628 755 794 782 349 480 537 207 393 436 513 643 489 205 419 179 876 678 288 221 132 505 20 380 195 295 660 760 317 637 104 300 715 467 57 919 464 87 701 882 682 566 449 166 690 388 350 324 656 658 249 675 417 431 613 341 364 556 917 36 450 809 43 22 961 379 608 666 285 905 407 516 390 466 479 709 788 492 920 827 705 460 765 65 374 815 873 791 804 414 798 642 612 320 856 982 395 160 872 214 175 586 931 941 725 268 55 243 298 841 848 305 226 858 41 66 780 208 620 451 225 892 1000 991 286 161 526 602 311 686 206 708 71 734 622 340 203 39 437 650 180 607 315 975 176 110 816 730 953 685 92 3 401 768 269 754 596 270 75 964 224 733 555 503 178 458 429 113 484 888 874 389 32 751 592 831 781 928 96 835 37 336 898 695 260 775 457 470 77 836 234 109 599 531 847 252 523 345 891 648 550 967 15 333 524 940 463 784 880 634 230 742 645 485 543 502 899 80 257 722 365 987 902 115 507 101 731 896 978 689 570 168 808 906 153 926 445 209 138 56 192 548 549 318 88 30 739 116 714 229 600 201 21 425 972 904 53 405 218 358 18 76 250 546 517 603 670 680 396 609 301 851 852 446 327 306 834 542 499 329 587 452 823 245 698 194 560 721 547 375 799 574 911 771 966 121 844 435 45 737 559 367 565 84 495 828 593 468 590 554 508 34 412 654 430 433 996 11 261 849 227 354 833 921 16 594 886 442 821 455 810 598 1 802 491 72 282 693 533 681 197 64 38 199 576 241 772 756 289 440 26 373 545 202 89 24 901 337 662 186 17 235 432 267 264 646 703 759 977 962 717 112 677 712 107 131 863 383 370 482 40 415 704 511 314 108 894 156 155 135 319 210 813 993 353 310 356 493 384 506 10 699 770 293 617 127 538 567 571 651 368 152 746 251 647 334 129 81 971 335 671 893 984 474 764 983 864 219 413 97 988 659 187 497 615 970 173 381 140 518 740 9 711 158 890 248 406 123 255 580 137 644 473 793 394 247 667 786 332 171 322 339 128 973 461 465 74 573 825 691 999 164 504 696 955 444 672 611 145 454 111 126 280 728 748 528 583 732 275 724 223 181 652 246 177 228 496 304 342 922 837 673 189 957 498 167 582 58 624 744 33 909 68 351 589 924 211 355 291 963 422 376 100 883 323 640 510 191 136 283 308 861 382 146 73 284 706 238 716 942 299 193 668 649 271 253 653 62 790 629 114 515 727 263 843 102 877 387 824 606 185 331 103 867 913 619 190 539 684 307 839 933 428 521 753 766 98 154 500 954 850 857 172 588 424 371 125 930 456 665 597 242 875 563 61 959 846 866 404 803 60 757 735 630 302 287 604 979 694 761 520 93 130 42 621 509 641 196 215 687 366 142 281 391 747 150 147 163 626 49 12 443 4 378 976 212 829 408 170 900 348 532 952 995 625 635 290 534 494 773 990 326 244 46 434 50 934 216 945 974 579 633 51 7 758 106 472 661 719 25 578 162 743 31 386 950 903 477 122 958 878 220 501 232 372 787 885 159 141 994 174 869 377 601 897 105 632 785 605 938 321 99 35 889 487 946 157 28 6 471 514 447 256 527 692 763 19 572 200 536 5 476 584 854 541 420 980 568 826 806 118 90 363 259 525 927 63 811 204 274 276 948 198 369 14 119 713 400 923 83 910 595 618 347 674 69 266 462 294 832 148 853 316 820 842 989 459 868 638 144 741 86 805 688 117 183 981 362 702 639 48 448 409 540 726 2 610 562 67 133 312 700 663 840 738 47 469 655 623 683 488 352 998 553 522 951 729 265 453 865 427 818 968 403 845 870 82 723 817 402 943 91 483 357 718 184 814 918 558 774 23 779 855 239 330 254 929 807 27 932 338 669 544 490 750 789 262 149 819 134 313 44 937 778 13 561 795 860 438 720 822 423 707 182 912 862 969 486 627 614 231 328 830 258 769 914 564 631 213 426 188 881 777 679 343 410 78 359 236 992 398 530 710 240 895 800 936 664 139 360 697 8 762 346 297 421 478 52 871 70 397 767 441 325 475 399 947 512 879 557 956 273 79 418 581 95 585 838 529 519 944 797 169 309 575 392 569 925 551 908 949 278 752 916 416 801 887 272 997 411 143 965 94 796 960 217 296 591 279 935 237 220 448 378 763 197 432 865 337 146 920 738 37 948 100 50 113 756 715 718 284 516 762 225 212 820 343 755 422 587 797 563 322 431 45 819 593 679 207 349 800 707 424 346 81 449 652 201 496 31 618 801 520 174 131 677 221 291 646 558 66 288 972 412 182 93 331 595 411 471 271 913 289 506 956 794 135 654 129 687 521 547 692 287 955 249 774 234 96 48 871 329 392 678 680 46 470 746 719 530 196 589 381 578 446 268 673 163 33 246 585 159 233 194 167 177 231 579 713 339 811 170 629 95 676 628 466 156 68 973 691 376 439 51 961 202 842 936 73 34 58 285 860 588 626 266 175 94 115 10 437 853 524 697 902 296 639 410 216 335 546 116 210 503 385 262 402 193 668 749 651 133 859 596 143 153 551 606 553 436 347 79 816 648 570 947 469 192 778 600 371 896 318 480 368 845 162 54 29 482 137 154 87 148 615 621 813 548 967 700 879 959 120 918 2 104 366 124 512 15 638 187 149 483 572 653 59 70 944 189 510 105 798 278 675 311 782 831 830 953 161 890 338 67 709 462 720 453 758 727 730 915 759 764 841 634 935 297 481 326 856 245 703 16 834 304 721 776 86 736 473 418 80 702 319 498 39 863 478 848 989 581 821 517 340 849 389 427 157 602 123 717 28 806 57 429 608 341 992 426 145 835 76 899 649 417 479 463 169 511 428 509 682 280 925 89 884 172 688 3 894 954 211 674 974 952 892 731 78 647 330 726 665 219 218 353 160 380 26 358 590 461 151 968 745 751 536 857 566 49 413 854 399 122 877 103 1 251 9 750 864 405 350 173 573 903 64 19 969 522 336 960 810 292 537 370 754 912 873 965 603 882 698 237 254 866 799 662 488 373 822 858 438 313 400 396 443 114 906 807 904 242 796 583 732 352 55 99 30 988 667 270 332 164 705 636 565 334 650 121 564 979 456 748 421 795 485 119 815 886 191 12 281 494 552 787 36 767 98 236 224 917 244 984 744 514 267 962 299 695 6 63 911 655 722 261 226 414 25 716 996 932 978 793 186 215 136 689 934 140 556 928 472 610 53 360 739 253 523 403 980 869 971 283 930 905 814 309 885 17 725 155 101 112 178 420 562 623 761 975 102 998 541 38 430 994 728 620 315 474 937 597 393 252 328 539 773 362 957 303 69 282 561 109 690 916 914 881 195 111 272 92 768 90 711 752 508 11 361 693 367 861 21 128 40 23 355 550 180 657 165 374 943 769 828 941 301 117 489 125 995 65 388 142 619 804 228 661 255 327 71 74 44 560 837 324 729 501 555 138 907 987 325 365 958 35 407 666 625 75 1000 710 714 383 644 712 441 788 808 444 532 377 487 203 168 601 741 222 364 213 734 7 694 518 977 789 308 454 818 696 394 829 921 404 642 386 279 766 460 294 198 838 743 545 999 359 927 273 406 372 415 526 458 82 542 110 614 659 320 306 18 500 900 598 990 839 423 269 384 62 139 13 878 809 188 8 645 910 891 419 250 141 559 184 576 658 643 200 823 91 876 344 491 277 785 706 607 817 870 468 147 97 497 966 475 490 5 260 533 447 61 983 683 883 908 60 901 56 991 940 591 557 455 574 515 275 357 633 290 199 397 208 833 276 945 457 505 298 933 305 525 387 781 887 433 240 401 611 753 584 846 435 540 571 232 684 534 434 206 286 323 868 528 314 395 527 847 777 312 949 88 150 779 185 452 862 686 855 609 893 617 265 919 379 502 938 144 47 791 909 786 580 824 345 152 640 543 771 604 408 701 84 390 493 880 708 790 724 775 681 624 531 632 127 333 924 594 223 85 409 450 641 783 612 83 660 976 850 181 538 257 239 72 812 577 740 631 922 549 832 613 486 351 274 43 467 205 825 134 599 964 293 302 476 529 803 258 757 77 735 118 630 440 656 227 310 465 27 108 982 20 554 348 416 4 179 230 492 321 963 946 737 477 425 171 671 942 217 507 209 616 923 259 843 970 605 107 772 898 985 166 204 248 235 872 369 836 875 852 747 307 42 52 569 183 391 672 158 256 592 733 704 802 41 499 931 663 363 317 627 951 950 844 568 784 495 22 889 264 342 827 544 214 770 780 840 130 851 484 513 993 504 535 805 464 14 356 685 459 981 664 669 586 126 241 986 926 826 263 897 375 567 519 229 760 451 238 442 929 888 295 622 300 190 132 670 792 176 316 939 445 575 582 765 247 24 874 243 354 398 382 742 106 867 32 895 997 635 699 723 611 652 860 920 617 198 708 495 913 813 235 74 919 804 41 712 164 922 268 224 732 642 508 286 734 160 8 457 284 128 773 746 191 786 251 547 685 370 52 460 213 765 51 829 926 201 726 735 701 629 470 563 988 981 858 521 280 425 303 42 87 539 140 85 80 169 145 671 903 799 727 450 551 834 212 29 216 758 607 93 230 208 887 872 869 892 218 640 76 352 698 38 134 115 19 510 739 96 3 175 522 770 151 794 258 782 881 757 953 342 738 442 900 127 742 719 355 84 653 264 440 214 357 856 895 935 724 399 146 22 697 411 649 117 672 379 715 546 239 333 292 464 228 803 349 722 584 748 360 477 559 709 165 192 273 181 513 941 914 176 927 612 172 417 577 587 884 6 162 277 595 987 121 89 369 194 849 556 63 585 628 69 861 616 714 561 639 946 717 769 241 558 129 973 824 886 376 983 520 247 975 91 528 492 59 385 210 234 502 949 918 222 161 624 931 972 923 237 691 356 907 435 406 225 426 578 454 354 570 820 382 889 532 986 493 152 142 644 167 695 740 302 866 826 586 57 974 825 569 276 996 154 257 538 548 852 591 731 207 980 969 583 705 832 249 634 83 71 994 101 463 43 745 366 960 13 718 696 688 859 197 296 281 18 906 310 676 678 997 755 15 422 476 775 387 309 88 657 416 998 487 253 978 81 793 394 452 219 232 267 835 189 65 270 33 933 72 155 184 431 345 185 862 966 883 499 141 777 11 673 932 544 153 636 363 462 893 593 250 553 39 353 221 308 183 863 875 459 868 999 34 580 944 747 341 604 784 828 325 924 908 261 699 133 940 139 674 383 990 783 504 391 554 67 204 512 808 716 326 217 614 723 202 838 956 692 465 588 285 615 795 294 530 328 173 660 741 402 823 753 651 423 925 490 515 313 839 136 433 840 421 517 874 500 143 929 666 26 810 675 613 876 47 550 950 362 274 608 847 899 413 902 102 371 916 707 599 760 754 449 993 299 494 579 575 79 647 706 7 48 61 291 10 20 25 293 970 272 359 182 702 148 2 815 318 403 378 669 482 111 806 54 787 654 386 46 625 627 375 337 743 244 428 396 475 124 958 930 109 340 819 177 437 619 514 567 635 414 968 798 116 99 894 566 928 95 541 557 122 867 679 529 5 236 947 82 855 853 682 37 97 959 205 948 814 100 497 812 505 967 890 646 516 298 912 434 130 456 733 979 367 555 749 289 690 687 630 384 215 123 75 312 473 600 774 837 534 471 372 290 125 209 785 238 347 301 681 453 524 789 275 14 242 934 633 921 977 351 766 446 36 984 885 158 314 196 252 259 346 656 159 537 103 77 792 763 503 73 203 138 658 380 343 897 4 358 833 710 474 957 655 157 659 78 479 256 480 594 483 243 211 831 374 589 670 788 410 489 830 879 166 842 665 871 976 404 94 168 335 764 332 637 729 430 609 330 526 120 156 322 963 545 271 23 307 28 791 132 448 661 896 481 412 865 730 818 295 605 878 768 472 602 336 240 444 542 870 408 62 186 888 721 110 199 910 756 596 937 939 632 945 200 305 149 12 187 982 523 601 643 389 571 781 263 368 525 401 288 491 728 693 287 254 573 300 905 511 915 220 663 319 597 576 126 365 568 419 518 751 683 1000 58 797 467 845 229 536 496 86 811 533 936 269 779 621 631 549 857 800 451 40 350 420 951 565 135 802 323 704 703 108 816 178 439 645 21 231 320 610 255 759 776 805 626 846 540 796 390 400 381 70 606 266 850 780 150 246 66 801 405 955 917 877 455 429 484 822 506 112 790 891 388 841 348 622 17 262 486 398 147 686 106 278 339 9 441 995 397 761 114 582 104 170 771 334 424 107 680 436 844 179 901 188 854 311 206 321 564 864 98 971 989 245 880 233 952 317 415 641 851 772 809 620 55 265 667 736 45 603 68 574 316 662 223 30 898 767 279 119 50 180 750 991 964 911 432 60 572 329 195 447 938 377 438 485 327 469 105 27 418 315 509 478 248 113 720 338 843 16 694 306 904 598 92 409 664 535 668 35 131 873 836 543 297 684 552 31 992 174 427 700 954 527 961 304 562 443 445 985 1 458 331 519 56 468 531 282 744 163 752 817 821 260 44 144 373 848 64 592 942 827 807 466 137 713 762 226 193 90 501 618 943 53 395 590 190 171 560 737 24 488 507 650 909 882 623 324 344 498 965 392 283 227 581 32 49 118 725 407 648 962 711 364 461 393 689 677 361 778 831 856 997 788 64 88 874 719 517 605 139 985 785 711 677 731 162 893 194 837 218 82 550 217 750 418 294 1 287 866 59 224 967 908 849 791 220 1000 963 672 456 865 373 13 752 738 273 154 613 911 449 472 610 782 124 140 23 108 364 674 499 909 86 768 375 411 511 644 371 260 332 168 898 818 708 897 944 974 466 306 428 492 722 743 351 376 281 746 940 305 334 786 396 906 904 542 567 819 68 49 333 502 873 730 359 735 563 409 476 779 72 669 342 824 241 54 994 404 212 960 965 756 653 710 572 684 133 382 482 437 179 453 206 219 681 270 314 337 158 913 316 326 835 177 577 11 707 936 275 130 302 959 232 846 833 450 348 272 198 643 192 278 633 650 721 807 747 916 341 549 465 395 522 27 634 85 587 690 298 383 867 766 338 469 74 292 254 986 992 413 556 850 769 741 138 618 713 813 714 607 51 174 548 289 780 794 920 118 229 447 600 452 616 285 810 978 975 895 706 675 264 781 855 112 39 922 60 390 145 251 443 580 972 753 128 987 696 557 723 210 2 771 583 530 253 96 646 345 510 343 649 812 860 8 666 729 637 661 279 26 879 367 520 970 733 426 628 209 377 33 689 966 163 942 485 787 147 315 784 544 125 793 169 540 231 790 749 201 576 888 701 777 191 121 635 165 996 773 143 459 493 113 642 438 632 647 789 705 652 417 686 877 503 489 402 817 592 795 977 935 32 840 507 861 339 829 876 588 290 215 945 107 440 392 659 983 726 949 25 435 45 178 886 527 267 591 69 322 189 491 37 615 697 863 941 401 79 170 947 258 101 481 142 115 248 403 814 346 755 93 870 467 384 745 436 799 946 673 109 724 131 535 774 847 809 423 887 419 238 521 532 141 821 95 598 35 619 995 207 159 31 968 823 134 976 378 391 951 571 222 988 928 477 830 451 614 129 269 636 77 910 97 36 529 891 344 202 574 65 958 900 757 660 293 775 38 500 457 645 599 362 816 754 483 445 249 100 486 228 386 3 17 4 47 455 400 379 694 923 282 845 902 915 513 999 767 585 274 852 828 516 611 80 200 461 663 83 28 63 822 353 802 596 308 52 89 554 103 763 454 698 709 458 368 303 20 480 523 718 504 883 937 29 903 76 566 73 687 24 543 255 176 606 197 9 195 680 256 955 70 276 973 658 609 930 350 808 135 161 924 621 803 369 617 424 374 969 581 991 531 800 884 41 203 629 678 119 317 240 464 46 380 340 843 869 266 526 693 625 732 421 961 796 288 558 87 601 885 717 372 541 233 538 952 655 740 104 685 106 237 365 311 357 838 597 570 602 702 92 475 640 307 804 263 175 578 509 564 716 488 57 654 21 245 239 416 933 667 120 692 948 695 187 871 981 363 50 671 593 651 825 907 759 882 797 295 859 397 236 914 487 204 34 841 844 638 393 641 146 352 953 989 478 56 354 562 801 243 227 329 546 441 446 160 81 399 67 166 561 12 312 670 327 624 505 137 712 826 18 66 620 430 954 265 336 881 772 151 242 328 957 75 122 310 22 40 842 665 136 355 622 91 604 892 55 699 420 761 157 58 394 407 213 415 792 324 414 896 300 971 432 463 912 899 929 261 798 682 551 164 479 778 123 905 586 43 347 385 662 53 99 921 864 284 48 318 834 425 246 868 704 473 61 389 406 993 631 565 182 715 853 589 501 84 545 560 657 728 291 984 890 193 171 962 90 277 925 720 956 283 851 980 325 595 252 990 569 102 257 6 42 356 496 770 226 442 410 370 805 820 964 360 519 748 230 575 62 71 431 180 857 827 683 150 512 764 358 361 524 398 497 460 223 484 875 152 268 760 573 889 998 582 736 183 44 494 5 167 366 185 422 412 323 848 186 533 221 173 627 16 539 668 244 190 321 211 525 758 679 15 132 286 462 498 806 918 878 776 862 603 518 939 854 155 547 811 739 181 555 208 296 320 235 474 319 926 612 590 514 917 744 259 299 783 98 832 734 630 703 433 448 387 725 331 468 608 301 656 388 247 839 537 584 250 309 110 126 553 979 172 836 280 153 427 742 508 262 982 943 688 78 199 271 938 700 934 737 94 765 214 932 19 490 623 216 349 594 931 184 127 105 676 234 156 552 515 901 568 626 444 188 114 927 429 470 579 30 536 534 381 691 815 528 408 330 10 434 196 858 872 762 880 506 149 117 111 225 313 919 405 14 648 148 439 950 205 304 471 144 297 664 894 727 559 7 751 116 335 495 217 879 939 786 898 848 473 275 453 354 322 153 426 498 569 157 467 497 428 62 303 972 241 987 716 51 983 778 455 992 878 205 335 140 710 306 308 433 818 144 830 88 14 206 835 833 680 580 267 623 309 892 447 177 147 179 854 328 927 400 573 258 621 78 641 567 391 513 578 439 696 270 662 35 525 966 500 718 413 396 650 664 841 46 326 594 385 209 550 514 202 373 993 717 149 801 989 522 935 213 748 231 887 352 894 596 866 137 884 802 493 468 245 976 692 667 577 360 584 732 485 58 587 215 97 471 872 442 843 685 20 665 115 713 382 546 197 114 859 142 155 274 880 663 969 971 300 788 125 313 475 393 172 220 538 444 672 465 488 457 540 200 499 946 376 196 47 619 504 930 851 703 761 173 774 922 293 651 624 324 512 688 893 727 494 437 17 69 614 990 722 119 645 595 253 811 693 181 222 448 287 185 521 679 282 869 59 39 128 72 914 637 576 3 964 805 617 942 483 11 986 687 103 405 571 944 329 775 242 541 981 591 676 390 106 10 332 756 34 583 100 301 956 917 266 834 99 387 346 965 27 135 535 316 766 56 262 779 907 52 602 795 925 681 933 446 988 551 921 908 647 256 460 931 793 281 784 906 419 684 704 82 947 407 252 613 411 695 916 232 860 905 89 955 634 75 435 218 152 278 961 611 557 791 849 502 844 899 867 638 831 548 158 225 877 379 154 643 353 524 383 533 660 21 852 738 44 264 929 182 54 700 649 365 247 608 780 77 911 368 574 50 530 806 838 130 133 25 678 782 178 632 397 431 4 127 76 516 814 459 495 71 1 764 120 318 8 719 940 83 932 511 474 950 690 861 923 477 80 207 331 327 233 605 487 67 299 30 868 310 118 29 53 224 79 249 532 890 424 910 984 625 874 143 763 95 938 116 609 677 421 733 414 265 423 489 230 819 636 527 425 271 38 9 875 691 900 462 564 590 941 361 438 190 186 81 219 340 832 285 582 40 734 168 837 325 159 753 66 162 228 452 492 730 612 754 752 659 829 543 627 937 919 735 539 847 973 963 23 960 882 565 823 290 297 751 189 870 250 581 367 588 666 618 261 816 276 959 631 773 268 661 517 817 73 146 404 845 273 604 731 43 472 371 723 558 223 192 126 949 229 639 430 288 697 825 443 750 556 370 682 165 375 711 999 454 366 32 943 768 330 599 827 510 812 673 656 449 359 767 63 496 28 954 977 336 589 796 653 559 436 408 593 736 902 298 975 883 598 998 107 284 216 117 412 102 792 909 515 725 606 237 227 60 699 549 790 715 507 226 528 857 356 389 363 305 747 338 31 199 562 714 150 45 979 151 797 503 208 526 994 755 392 441 41 771 341 561 705 403 953 821 798 87 863 111 269 195 121 686 924 926 339 741 720 145 263 364 585 800 171 519 566 683 410 311 873 721 759 109 277 728 901 255 65 398 712 967 345 312 7 48 669 758 508 246 291 628 920 369 283 615 794 244 781 531 948 272 706 201 742 374 302 451 542 850 743 238 236 839 70 84 68 646 170 320 592 36 913 450 840 785 214 384 652 394 579 888 19 212 568 176 240 912 896 810 445 191 37 813 478 501 707 203 506 600 357 307 12 57 422 333 280 536 2 726 980 881 891 377 862 289 167 601 347 286 633 709 957 321 304 138 545 958 776 314 765 296 479 897 554 783 124 708 635 724 136 161 74 85 427 481 380 295 644 22 991 123 33 461 243 762 826 386 13 689 607 952 221 90 456 871 570 174 184 409 134 928 16 259 804 671 702 183 470 739 490 351 6 915 876 822 537 903 997 552 164 864 575 5 378 180 132 626 544 148 654 523 675 657 429 846 122 749 417 129 737 466 803 101 94 294 809 555 18 985 104 24 187 64 484 553 254 482 603 198 1000 343 622 787 934 951 105 319 395 698 416 323 668 807 856 402 42 855 194 674 936 572 61 432 248 770 889 92 586 110 420 745 15 26 836 210 658 560 547 55 344 372 757 108 740 440 166 629 163 597 895 292 93 974 388 337 518 348 978 772 91 789 824 239 188 139 349 701 401 509 808 160 358 156 317 858 141 480 193 760 970 260 962 381 534 334 464 175 235 842 434 642 491 853 520 251 362 799 982 98 885 777 279 815 415 918 458 211 620 476 406 131 96 486 86 945 744 169 904 968 655 418 820 234 505 315 996 865 648 694 469 729 828 463 886 670 112 746 616 204 610 342 399 257 355 49 630 529 995 113 769 563 350 819 668 125 595 150 656 948 835 269 513 792 347 825 872 733 229 121 828 276 834 491 422 69 766 61 230 547 394 418 429 993 77 592 655 943 338 748 899 174 775 923 41 632 612 249 945 900 109 965 722 458 963 117 250 559 198 977 20 881 419 372 848 102 11 637 395 593 123 311 306 587 256 970 151 113 87 718 354 586 58 30 278 34 31 83 136 931 774 849 308 44 406 42 979 589 961 783 727 509 605 295 160 99 957 501 132 679 494 806 137 927 880 603 755 266 88 28 991 557 623 583 627 110 370 793 761 104 715 290 933 868 190 801 94 989 887 298 152 158 770 86 618 237 482 517 65 750 577 982 602 286 996 552 862 357 349 396 262 558 702 803 39 222 270 126 122 240 68 443 98 729 133 352 195 913 883 529 698 247 512 588 317 754 280 206 444 742 17 645 504 217 473 911 608 730 999 16 903 312 366 540 857 897 407 717 178 498 935 23 757 607 711 662 224 381 576 163 939 171 571 235 204 465 245 973 942 261 865 330 471 124 505 829 129 191 52 144 697 796 342 704 221 205 397 348 597 804 350 843 168 785 327 596 813 95 649 166 564 713 695 403 514 441 93 464 672 460 739 879 106 753 520 292 736 413 745 521 59 640 452 746 251 724 390 360 101 147 321 737 850 15 472 437 215 644 481 896 442 287 351 203 747 567 371 78 40 373 921 35 355 671 37 716 45 725 207 167 853 818 511 62 652 687 905 869 27 118 285 233 802 427 621 359 944 779 156 636 404 508 629 772 170 539 631 192 732 837 36 518 469 369 548 922 10 628 683 18 832 533 336 855 241 740 682 574 284 143 997 875 197 769 305 82 254 735 786 599 823 447 648 842 580 794 378 252 551 856 681 445 307 127 239 604 408 510 778 47 622 954 749 609 79 432 821 525 300 789 776 553 535 981 75 734 886 709 148 259 477 365 417 493 990 389 762 542 210 693 633 177 5 216 971 812 526 691 950 570 817 696 111 615 288 670 516 554 199 858 910 983 303 503 578 994 606 425 76 676 114 145 940 116 541 782 680 920 19 692 335 617 795 367 569 1 6 826 764 854 324 140 721 115 873 752 64 660 932 275 582 405 265 487 60 263 889 219 440 665 242 386 193 538 870 620 246 291 902 947 272 456 998 639 847 1000 919 805 958 333 454 376 232 861 626 374 555 763 694 964 326 315 49 743 651 387 673 822 759 200 895 928 480 213 244 497 581 112 827 700 214 925 56 164 930 506 719 103 470 507 788 610 146 142 975 282 363 536 159 474 436 391 89 956 258 938 489 293 859 328 787 325 202 654 568 685 550 346 707 379 495 830 634 906 211 972 851 573 414 585 556 572 462 7 12 260 852 543 601 967 882 502 876 331 797 987 353 399 984 974 773 53 980 712 969 650 466 689 273 815 375 708 638 714 74 492 409 457 400 186 201 268 710 421 154 54 978 790 549 496 463 946 134 831 561 433 484 24 48 8 377 420 630 653 323 184 435 451 131 811 329 304 934 182 584 301 781 904 613 929 519 705 423 624 9 238 816 248 424 563 461 475 91 524 209 780 411 499 253 485 528 756 926 941 446 345 188 976 619 678 840 912 438 220 545 625 798 208 13 844 361 838 864 657 223 120 575 537 486 936 562 566 809 4 428 546 108 916 430 393 661 833 322 402 153 343 892 500 468 522 388 165 340 860 344 515 777 959 194 319 760 968 392 800 297 988 96 459 296 227 289 771 334 38 384 356 73 43 744 720 26 97 135 839 29 488 731 751 614 32 362 907 196 893 130 279 643 189 845 226 80 810 594 953 14 808 915 647 51 867 824 431 611 901 320 382 799 434 187 952 90 71 310 175 635 243 884 385 565 439 962 699 814 341 531 299 591 25 314 914 888 688 985 616 169 105 467 960 410 180 807 544 173 67 924 908 476 22 483 183 684 590 138 63 898 234 294 141 677 741 85 966 84 231 642 66 663 332 523 364 383 128 866 453 894 236 225 675 667 490 264 267 768 92 257 917 157 877 50 380 659 728 119 218 479 600 415 176 836 784 72 871 767 674 527 162 690 309 416 579 666 765 992 951 478 726 534 368 313 21 598 274 283 302 723 909 161 701 891 820 426 532 664 560 57 874 181 271 401 149 646 185 337 937 316 846 658 172 918 55 358 81 703 449 885 2 100 986 530 863 155 758 3 107 686 890 995 33 277 228 212 448 339 255 139 179 281 450 412 791 70 398 706 955 669 455 878 841 318 949 46 738 914 21 822 422 134 448 6 71 318 843 663 867 918 601 386 158 241 438 278 537 695 834 767 616 728 732 222 416 551 574 348 149 603 853 440 480 121 227 302 493 519 558 249 33 397 737 539 341 837 68 602 109 183 320 945 86 579 796 282 371 202 541 439 174 458 611 974 933 192 373 445 990 550 116 47 432 706 730 763 932 37 379 424 954 677 372 549 564 218 323 858 625 682 888 765 65 352 962 507 607 532 997 463 138 733 395 353 795 793 74 809 513 647 964 676 404 689 897 423 126 672 908 279 821 205 446 128 472 428 256 324 489 847 999 529 979 741 617 312 110 828 645 941 762 622 790 674 578 610 911 987 329 968 398 889 307 750 502 384 786 122 928 265 883 640 280 478 816 177 723 731 275 232 271 527 27 217 714 808 35 64 61 745 985 253 721 154 140 178 995 709 388 922 686 75 893 101 892 228 196 161 514 590 567 411 36 111 874 688 984 764 451 993 223 119 410 361 22 346 917 641 225 419 454 197 629 909 542 133 442 89 572 627 761 69 836 778 812 508 2 819 444 166 29 939 181 729 577 618 630 91 787 556 637 350 283 96 900 347 504 399 124 447 666 38 534 250 403 156 991 258 112 880 907 818 266 734 289 568 521 317 294 326 184 343 873 966 501 548 210 760 345 76 170 530 66 488 381 955 668 198 865 623 683 840 132 517 418 470 394 701 926 719 983 173 718 887 1000 362 511 936 904 863 144 820 509 203 131 496 925 779 494 32 528 314 482 606 800 842 857 951 805 255 281 804 3 39 130 105 614 213 306 297 392 859 62 849 670 653 60 467 108 292 82 49 655 365 73 915 989 592 573 621 569 781 650 866 970 123 349 566 584 102 285 471 988 401 244 878 784 608 142 775 861 146 981 651 499 619 844 319 673 882 383 946 208 436 370 553 420 526 998 31 224 486 186 334 755 902 26 189 276 252 811 838 141 704 247 117 309 260 56 520 806 555 586 898 11 652 231 465 916 464 649 994 801 485 971 575 931 25 794 580 150 680 869 201 742 187 238 52 171 28 817 233 961 41 8 434 393 894 378 254 155 958 220 492 582 88 879 726 354 957 839 609 476 200 524 421 17 571 456 626 570 613 322 518 214 308 257 774 457 585 977 799 593 263 390 604 685 80 143 813 97 506 340 120 910 740 598 725 525 462 409 814 338 405 890 969 565 115 906 406 53 219 226 950 868 299 259 376 106 78 355 81 172 87 791 703 277 400 870 331 234 104 20 455 679 4 460 425 284 342 776 107 851 163 382 367 491 199 976 690 560 50 380 739 899 190 407 364 856 313 669 875 1 923 206 980 829 937 300 415 243 191 788 872 113 746 216 19 215 919 785 738 484 885 643 185 949 852 160 687 396 698 708 699 783 237 930 876 707 479 159 328 344 402 99 862 944 239 477 792 758 736 522 46 305 433 204 753 832 802 291 965 194 561 487 681 368 639 700 85 589 815 576 648 336 743 901 884 620 207 942 545 826 978 316 891 657 963 959 591 833 426 72 835 269 547 535 67 635 973 475 118 351 735 523 270 363 583 453 408 693 301 947 615 696 675 385 42 967 599 658 315 554 55 587 841 581 327 339 51 751 717 720 162 288 40 771 636 230 905 830 366 665 251 877 595 831 9 881 810 972 724 98 430 497 975 823 12 661 588 924 594 929 920 459 559 503 756 43 195 267 500 180 427 54 44 441 167 921 242 125 114 287 749 358 600 240 332 684 952 84 678 474 95 59 544 164 694 175 498 860 18 389 169 193 597 93 536 274 634 540 543 903 557 176 646 137 850 782 23 632 129 236 359 461 357 145 337 268 330 631 505 165 864 431 152 417 290 727 533 982 716 754 375 70 660 667 996 139 157 147 468 748 90 58 797 759 702 310 824 691 304 960 377 311 286 546 562 495 605 777 298 912 798 596 712 638 151 450 563 77 769 825 803 515 293 766 943 752 481 136 644 211 705 938 391 692 466 235 79 697 956 895 45 538 437 780 272 671 264 896 261 63 48 711 490 854 412 325 148 772 15 659 722 387 221 303 335 10 886 664 92 209 789 248 992 510 927 512 624 153 94 127 103 14 483 435 182 34 469 5 531 443 654 770 7 871 656 245 16 262 773 948 57 633 935 229 986 855 333 188 934 612 473 321 100 168 940 845 552 747 413 374 715 13 846 913 246 848 212 296 827 295 135 273 757 452 710 369 356 713 768 83 628 24 953 414 662 30 516 360 807 449 179 744 429 435 265 935 371 778 270 15 887 446 597 225 18 144 573 915 380 217 2 741 753 556 977 150 819 370 713 618 698 69 495 962 535 121 187 944 558 564 409 812 904 784 195 630 462 329 622 258 452 485 503 632 796 310 56 324 95 924 521 841 921 412 363 966 883 385 737 330 976 146 755 300 387 627 99 17 565 339 634 97 282 43 62 110 129 160 181 103 722 51 1000 448 114 443 576 256 816 838 440 312 530 587 445 842 828 260 531 550 555 135 89 24 789 82 941 482 732 472 50 733 357 281 568 85 188 106 663 58 665 384 374 518 686 68 209 288 767 5 818 696 425 922 957 540 809 473 536 42 744 72 348 8 685 990 650 456 40 740 642 615 436 589 678 653 567 231 244 494 917 795 561 862 351 26 727 386 405 619 891 771 266 307 302 354 879 219 902 25 235 978 65 905 738 721 833 850 869 240 347 223 524 694 3 337 510 292 870 14 825 359 757 537 548 345 343 802 12 542 844 467 401 520 786 939 956 843 824 505 404 702 451 220 647 861 805 196 691 162 16 502 168 611 958 657 588 683 389 227 919 700 872 620 453 907 635 614 881 616 851 541 523 699 539 884 361 582 579 315 508 970 625 259 250 706 687 185 695 458 155 53 513 617 593 624 245 848 658 190 507 730 91 610 553 814 104 817 873 710 229 242 411 174 527 392 78 420 913 651 27 197 621 466 745 705 228 948 63 94 454 662 338 140 335 951 532 299 344 629 692 952 557 127 637 287 222 295 407 284 426 483 90 202 28 797 834 659 269 998 100 746 810 860 98 613 61 831 711 511 811 298 782 574 93 232 46 280 191 212 34 366 319 304 92 960 854 21 262 216 595 925 940 645 184 926 147 279 798 465 709 982 670 880 149 968 257 823 901 776 428 918 76 117 340 547 563 264 403 457 868 492 609 673 569 499 22 752 554 697 603 529 973 41 779 544 305 470 353 498 501 124 489 318 949 914 628 983 762 638 707 785 48 985 159 959 164 717 736 469 362 928 773 867 201 81 815 369 182 368 803 311 178 969 102 623 224 606 933 774 688 799 423 208 71 526 137 313 793 186 73 54 33 788 336 865 437 723 441 590 286 57 461 477 965 434 64 661 432 980 379 584 130 484 668 633 577 320 6 701 442 719 112 139 644 37 943 955 210 408 417 474 910 703 52 156 142 151 522 836 758 158 133 999 777 780 599 131 857 676 355 116 122 743 207 109 909 832 749 414 545 36 571 551 152 189 481 671 938 787 29 936 378 640 113 878 516 931 979 218 383 283 840 323 7 972 509 59 480 864 660 846 947 96 55 679 314 275 716 488 123 889 80 398 690 756 169 859 261 35 376 641 893 975 612 153 230 427 822 708 342 986 608 213 239 293 559 49 180 886 639 468 761 358 77 177 765 497 30 669 715 333 271 783 433 382 267 479 581 253 246 712 438 251 23 332 731 263 126 693 296 648 157 855 892 920 327 866 656 128 826 285 672 163 402 496 934 602 895 534 849 238 66 67 725 346 478 586 655 325 517 877 807 334 367 171 748 903 800 237 768 528 422 827 963 60 847 995 996 946 908 649 804 108 852 476 175 377 349 821 837 681 845 514 165 183 200 512 971 578 391 166 953 388 120 400 381 413 704 538 932 594 666 75 600 772 107 111 601 341 455 950 874 689 506 192 410 154 989 444 997 493 221 894 937 248 677 487 764 781 750 236 607 179 247 322 47 813 241 734 471 132 249 882 449 395 429 626 912 45 562 365 268 667 954 459 167 808 769 360 309 974 390 273 682 419 463 988 415 326 301 900 984 967 728 170 875 515 674 754 393 961 105 654 13 770 447 214 234 759 396 863 119 450 549 148 364 277 897 500 871 10 431 194 993 328 79 356 714 1 88 464 735 416 373 74 605 911 115 303 31 203 729 32 9 596 252 206 490 664 375 552 254 475 491 316 317 101 680 297 992 896 566 394 87 927 39 406 278 906 331 70 839 308 981 145 397 193 898 255 766 172 543 923 775 790 138 853 525 747 546 44 598 19 161 945 806 372 899 929 199 888 829 675 211 718 994 460 820 274 504 134 942 724 631 760 198 987 570 930 272 276 575 176 418 726 352 791 533 572 84 592 205 636 763 580 118 858 439 751 830 83 291 306 125 233 215 856 173 742 289 20 421 290 646 226 86 243 11 885 876 792 4 560 430 204 141 739 964 801 991 591 585 684 890 720 424 294 399 583 321 38 794 519 486 835 916 143 604 350 652 136 417 160 195 978 460 107 139 318 340 852 339 109 781 409 438 711 927 405 273 651 330 8 827 190 685 930 655 891 443 835 871 49 363 71 470 184 965 795 148 574 512 792 275 565 828 261 794 326 680 66 566 249 228 78 174 553 791 919 536 785 335 6 732 408 523 432 850 227 848 957 104 990 103 509 779 532 96 743 817 863 102 611 27 392 713 193 672 493 464 325 2 487 692 516 719 800 423 762 203 297 979 393 128 31 922 346 707 95 543 124 384 55 854 974 571 751 316 216 844 298 396 406 347 306 233 534 46 23 50 902 821 421 114 514 295 208 412 573 16 610 354 268 68 585 245 428 235 700 343 704 557 17 146 757 398 404 671 163 214 949 159 708 510 136 348 63 697 182 525 811 722 772 899 735 377 880 314 862 123 904 14 859 483 558 921 964 360 11 341 906 252 633 554 18 110 652 622 383 727 290 989 281 336 292 834 142 825 917 885 742 730 403 953 221 656 39 986 822 936 607 925 239 526 77 411 606 179 676 999 313 140 977 678 539 56 901 237 337 632 152 745 664 116 995 35 91 69 125 205 903 304 21 260 15 774 808 609 454 877 555 430 310 279 42 881 133 469 72 435 547 229 643 631 76 437 112 41 130 984 244 958 280 688 5 846 776 476 338 568 461 217 504 621 371 420 849 938 431 468 274 271 210 506 368 327 367 993 809 121 381 169 491 910 636 395 860 218 349 187 166 716 971 771 642 350 602 494 250 836 222 815 780 588 729 625 188 24 288 97 257 865 93 251 192 137 219 524 830 100 777 115 755 492 94 666 479 185 332 138 254 198 696 30 413 370 329 495 634 47 601 456 840 472 559 334 450 932 172 415 973 748 38 161 715 10 321 593 223 843 186 723 875 623 177 353 951 959 837 147 613 870 387 626 934 619 394 32 556 699 580 531 126 312 293 819 894 474 702 801 669 968 144 579 542 477 43 767 445 572 799 388 57 769 48 527 596 308 189 119 134 831 44 467 600 303 196 1 661 488 790 33 926 497 410 213 535 826 552 892 84 373 597 947 501 816 909 916 266 649 342 550 300 351 756 503 564 914 658 806 929 234 760 513 823 618 544 684 798 824 511 975 173 374 802 561 486 181 833 805 452 490 961 765 324 703 485 657 803 987 101 145 248 127 380 747 698 560 615 945 725 612 807 796 967 884 236 164 120 141 175 230 262 886 433 439 505 167 679 584 705 283 382 970 653 911 269 641 617 741 419 309 969 709 19 928 359 54 307 635 156 226 838 853 3 519 58 587 291 890 616 647 591 267 414 943 538 211 589 333 888 165 718 879 80 117 270 605 963 170 847 508 379 207 20 998 90 204 861 996 86 981 157 478 22 180 907 451 499 675 845 473 896 858 991 782 62 132 810 563 422 851 670 883 759 582 784 480 122 407 758 285 985 263 209 814 355 153 200 829 689 548 733 966 567 484 682 465 328 789 215 608 681 466 496 323 522 113 299 475 111 277 992 731 797 197 305 983 385 897 317 941 231 424 923 518 889 176 599 537 12 278 693 442 83 878 365 648 639 933 436 286 52 749 956 627 81 9 28 191 376 569 183 546 980 714 695 390 954 89 34 939 272 240 108 737 754 372 206 882 915 690 645 150 331 994 952 753 282 82 660 264 202 386 301 937 673 908 241 740 942 913 59 793 118 352 224 924 400 25 457 361 99 717 344 857 225 577 29 662 315 399 426 51 960 515 37 220 667 869 551 629 773 441 736 322 40 369 864 783 366 586 521 1000 429 948 284 752 778 67 841 839 872 389 583 498 178 590 640 529 576 855 402 677 416 345 997 766 603 13 92 449 955 575 276 70 4 706 129 243 918 194 988 659 247 446 320 154 868 135 775 946 866 151 149 912 296 770 624 302 842 238 106 646 638 893 768 738 856 60 724 105 804 427 920 74 88 73 65 545 895 289 158 440 604 53 517 425 812 578 691 364 458 287 530 950 256 630 592 168 143 701 726 876 734 199 528 356 265 455 201 64 540 788 786 85 232 434 520 418 131 253 761 45 311 391 155 259 744 820 462 944 764 739 931 654 674 459 750 549 541 982 813 171 594 36 378 728 787 935 721 401 212 663 867 763 375 665 694 357 562 905 98 972 444 668 482 712 620 448 962 720 683 246 746 61 832 686 628 79 874 319 489 650 362 687 818 447 507 581 614 358 500 710 26 873 940 637 7 533 976 87 898 162 75 598 463 887 255 258 471 900 294 595 481 242 502 397 570 453 789 769 284 26 301 482 82 327 719 765 821 951 111 502 681 75 142 43 487 14 272 271 113 922 118 579 195 429 408 846 617 750 600 644 276 149 233 15 490 596 515 8 593 259 509 348 602 837 79 425 725 805 316 175 926 592 531 704 217 475 967 428 906 788 529 227 397 834 216 778 534 917 598 285 90 214 176 910 76 927 106 990 318 320 384 462 999 3 498 358 127 253 756 972 675 52 24 954 274 941 625 102 669 528 423 826 307 398 345 329 158 549 844 368 49 646 132 60 486 455 205 153 473 792 610 510 433 809 154 112 228 803 332 883 902 666 661 891 440 720 484 652 542 726 976 912 832 213 258 524 963 797 385 89 489 237 161 261 103 479 293 287 991 674 736 81 371 131 828 146 979 777 908 936 162 97 241 665 753 420 1000 20 548 868 638 402 492 199 825 971 924 315 909 929 887 356 503 587 802 34 470 166 574 572 294 248 270 541 872 68 942 392 852 179 947 99 508 746 260 830 983 921 987 944 277 551 732 744 136 222 454 342 373 263 739 256 201 721 379 223 485 283 576 934 57 292 208 943 334 267 155 124 747 693 297 499 794 939 588 850 288 300 84 988 654 680 488 354 250 148 608 238 95 978 700 98 110 657 468 404 866 653 984 516 620 998 456 286 69 280 421 831 577 865 465 867 189 296 956 706 546 824 461 637 686 319 36 383 904 351 139 304 230 535 630 9 2 117 53 849 163 977 481 536 278 47 766 431 116 231 64 249 790 5 781 449 561 795 595 678 727 691 152 970 740 965 533 266 446 372 207 424 107 6 860 650 710 157 367 885 235 400 145 833 80 958 120 387 707 840 818 641 366 303 773 18 568 633 981 184 816 631 519 344 463 310 569 39 337 959 530 413 848 376 360 493 289 791 375 436 382 187 969 918 894 108 328 314 667 191 269 696 911 386 311 995 290 282 243 257 275 857 109 77 864 775 96 599 622 322 745 619 915 758 247 347 564 457 391 578 648 62 813 491 808 566 298 994 580 331 688 698 841 514 144 899 88 4 138 396 27 974 352 239 714 567 234 668 56 1 538 507 403 450 494 226 847 29 219 920 65 862 656 279 749 938 70 137 626 544 748 122 935 560 767 54 306 985 346 553 558 11 729 147 605 898 406 673 312 363 474 760 817 552 273 880 362 695 174 589 858 394 355 843 713 442 357 851 262 964 628 435 618 658 411 78 115 85 787 779 388 211 215 349 281 603 21 798 785 438 143 135 810 44 585 196 171 601 141 717 517 22 712 677 206 738 220 555 893 799 169 119 193 500 869 839 254 513 40 793 881 623 804 761 632 768 933 997 968 856 672 957 807 453 806 240 325 877 703 584 30 393 13 183 483 563 415 607 525 133 801 501 443 597 590 980 950 845 854 389 755 464 180 676 242 842 873 405 209 815 324 480 875 10 955 172 855 701 448 923 504 377 660 190 989 427 409 737 466 188 612 715 683 197 523 863 659 229 640 743 182 129 554 32 495 694 251 874 550 702 651 203 87 67 754 302 291 323 25 168 265 992 340 664 690 178 539 900 522 884 58 742 733 532 557 931 543 741 800 878 889 925 682 45 165 126 731 441 937 879 59 401 836 613 374 642 763 685 559 888 905 186 829 527 469 776 185 953 335 573 895 692 783 621 459 338 94 159 823 982 655 996 467 86 61 55 350 194 317 520 896 426 629 101 724 232 946 547 647 121 66 91 540 35 952 341 723 812 928 31 202 586 752 679 380 23 722 218 718 962 326 526 734 130 611 381 74 164 545 51 295 870 624 353 782 604 476 478 73 173 897 796 759 125 784 565 192 46 204 370 705 940 751 399 930 764 822 343 321 177 772 17 518 814 859 150 786 28 496 562 105 892 594 38 48 221 960 614 42 414 364 699 83 663 12 330 512 975 104 932 770 445 447 627 170 993 41 361 886 571 819 871 123 451 72 945 410 521 460 151 458 671 916 606 649 670 537 687 444 71 948 708 635 961 639 92 305 570 378 200 581 735 919 477 100 711 432 709 471 697 949 246 114 244 615 422 497 853 264 50 33 407 662 419 771 210 811 245 591 511 762 780 901 986 225 167 636 156 882 333 430 313 634 838 575 820 689 395 212 506 236 134 299 417 63 434 835 437 412 452 365 472 774 861 609 728 16 181 556 583 876 439 224 913 716 827 19 252 309 505 757 418 643 907 198 308 160 128 7 890 616 684 966 37 339 336 416 973 730 255 582 140 369 390 914 903 93 359 268 806 684 616 546 735 118 903 693 782 719 90 492 275 716 641 487 679 877 410 34 638 158 257 810 35 681 83 53 535 121 570 135 966 962 493 572 715 812 713 981 443 238 485 465 395 495 439 476 784 626 390 186 328 496 811 220 746 359 250 165 588 86 731 583 610 388 202 459 869 329 384 19 860 177 319 187 933 467 232 925 664 686 705 280 864 190 842 419 215 865 451 644 621 720 3 455 21 898 81 89 792 73 30 540 65 730 113 20 596 154 853 904 157 93 333 996 605 434 371 12 759 753 673 36 292 847 774 68 756 368 655 139 346 471 993 31 789 134 273 265 248 156 677 662 672 516 654 650 539 266 468 174 988 890 536 268 999 723 852 425 920 182 805 255 244 634 426 460 271 170 364 283 376 975 49 342 732 314 926 692 284 418 807 300 18 47 46 709 500 695 173 791 259 671 246 957 289 181 622 242 369 799 441 523 287 919 456 850 614 698 704 71 866 237 488 334 533 529 297 892 481 794 428 834 943 141 424 637 475 542 312 786 510 742 478 796 667 347 629 875 906 941 365 911 24 1000 527 868 251 205 766 247 752 464 532 994 674 764 331 585 423 349 600 639 690 59 683 982 143 171 120 234 330 391 396 645 707 604 136 462 797 964 551 192 858 233 129 668 949 836 126 445 327 739 577 11 554 249 566 167 323 44 939 620 152 412 544 60 817 699 997 522 176 998 977 213 200 444 754 198 13 403 653 9 825 325 490 440 216 978 433 765 279 497 950 900 927 217 461 845 222 519 658 888 315 318 511 258 872 264 878 67 912 107 873 514 148 402 838 180 660 633 534 332 370 74 39 973 711 970 991 990 263 99 389 78 618 601 203 889 194 815 575 849 379 526 299 952 967 416 183 593 748 127 262 935 595 474 109 206 25 407 436 75 82 375 685 4 800 876 813 276 155 1 45 72 824 995 953 736 306 449 385 33 382 41 104 506 55 848 102 934 358 561 386 227 77 979 100 438 144 91 290 401 223 432 721 305 62 856 413 712 378 96 57 829 940 241 355 944 243 857 839 680 567 642 448 760 987 397 965 322 361 541 398 69 882 166 340 830 675 122 851 116 553 740 362 320 787 611 153 676 734 779 855 578 959 10 795 512 151 480 743 923 291 212 557 947 405 377 701 863 907 691 343 569 745 373 470 722 117 580 725 2 408 110 777 568 61 598 744 14 615 883 520 823 63 521 767 302 454 832 547 984 26 123 590 942 914 879 507 884 316 179 728 354 640 606 293 366 549 137 164 260 518 245 208 548 980 770 43 125 974 929 130 773 160 400 42 804 562 762 870 619 724 207 656 372 603 559 204 105 708 613 565 696 15 902 781 184 80 688 224 750 313 826 537 843 422 473 463 669 447 175 932 97 452 581 124 814 589 295 818 28 896 844 352 809 270 345 960 22 955 415 469 579 64 594 891 8 946 256 802 874 32 296 747 727 483 161 162 172 910 58 5 87 98 505 630 587 582 909 261 54 103 303 27 508 552 714 643 586 636 700 229 591 612 23 652 831 484 40 938 85 530 106 556 142 515 132 798 936 607 887 178 189 958 963 517 886 367 491 913 880 399 411 231 785 915 921 311 16 350 905 726 922 163 221 751 277 956 199 504 576 897 317 201 228 602 209 564 17 908 862 717 387 525 76 406 466 816 159 472 893 543 968 70 937 337 597 499 545 951 749 477 895 737 801 899 101 341 647 252 442 788 353 446 435 881 757 861 528 563 702 351 846 835 948 66 348 498 119 214 169 335 689 191 128 828 513 678 321 833 624 108 663 989 210 778 885 193 458 930 301 571 524 901 298 931 37 404 94 453 763 145 820 226 185 339 635 976 992 867 482 627 239 149 617 694 687 729 573 738 326 150 288 945 790 310 357 307 628 380 840 502 450 659 822 494 84 147 374 197 871 285 501 661 479 827 430 837 92 421 558 168 274 859 308 808 269 56 803 486 555 196 670 417 710 584 819 392 111 609 225 755 50 758 649 854 560 431 969 538 768 219 503 665 115 599 146 772 682 457 7 631 972 489 52 651 718 381 793 344 254 88 281 427 114 282 928 336 924 253 6 918 294 917 776 761 360 188 623 393 625 420 195 394 632 771 780 733 235 648 112 574 278 363 509 783 985 961 79 324 741 706 531 267 894 286 437 230 338 29 550 131 916 304 986 140 841 954 309 211 414 657 356 983 592 218 133 971 821 383 703 48 775 38 240 409 697 272 138 429 51 608 769 236 95 666 516 365 446 755 268 979 414 860 1000 685 3 830 721 134 951 970 181 337 897 850 537 879 588 93 478 719 89 28 54 96 746 346 526 892 762 655 11 512 348 683 98 179 24 814 828 538 978 436 195 770 159 701 125 552 481 333 390 282 692 300 308 226 183 671 752 534 359 901 380 145 36 16 815 682 332 422 433 73 634 529 862 319 267 620 398 880 234 395 2 323 786 154 787 443 789 393 170 197 968 651 231 679 971 592 995 101 822 790 540 80 782 797 708 705 259 567 603 295 657 587 196 294 442 725 126 281 997 256 221 111 175 441 528 156 920 222 967 621 291 272 454 203 10 123 788 473 371 129 909 162 661 779 955 681 83 257 296 385 147 495 696 462 484 416 262 952 171 174 177 628 464 745 630 545 23 236 819 581 700 894 861 298 108 461 320 941 136 92 973 427 887 849 660 900 798 707 686 438 42 579 344 871 874 448 531 877 883 411 569 493 227 780 889 606 340 316 215 953 25 165 716 831 731 499 423 875 216 751 232 508 732 318 265 109 113 777 351 583 801 172 573 811 595 491 710 724 34 963 37 948 412 888 213 397 648 386 837 404 52 868 873 185 312 91 220 720 652 122 64 379 84 698 152 947 363 515 810 899 869 33 633 164 576 421 604 734 211 931 315 852 372 841 459 430 41 524 942 730 314 239 273 890 906 253 816 209 180 350 625 207 90 548 65 715 562 713 733 636 468 389 140 500 933 743 609 86 990 591 22 772 383 413 336 218 373 367 14 818 939 541 249 60 149 235 803 79 761 597 954 855 497 856 907 157 465 415 66 649 926 435 846 455 985 410 547 69 827 840 245 792 480 324 137 635 709 664 813 444 506 934 925 937 237 771 279 437 431 114 794 608 641 643 585 940 809 944 161 168 477 158 43 612 904 590 611 408 969 823 366 723 439 49 638 796 105 507 654 61 966 264 238 498 768 884 961 618 697 292 76 290 283 176 353 578 784 139 551 854 9 690 791 39 51 151 653 494 593 902 381 190 119 53 117 487 872 364 737 110 20 56 95 68 271 210 456 46 100 858 118 189 669 763 610 750 400 667 838 740 622 976 474 204 764 839 263 321 972 795 492 352 242 130 718 192 974 356 370 584 361 450 120 918 241 378 928 27 712 960 275 980 453 212 616 759 254 637 945 607 843 150 205 806 870 343 807 505 452 600 368 12 553 596 384 21 574 391 565 987 304 525 689 72 532 246 106 646 993 163 355 605 927 665 338 250 623 62 747 274 104 191 376 293 403 984 563 479 673 996 983 729 842 624 418 844 270 853 919 519 769 662 544 329 489 988 102 767 513 167 922 520 571 377 417 247 447 469 694 663 349 613 717 341 693 912 434 225 50 200 206 549 943 773 217 991 160 30 962 375 834 766 94 851 859 881 358 432 70 835 297 208 233 188 449 496 178 619 133 17 656 460 6 55 166 288 182 559 107 115 407 277 642 466 201 48 675 255 542 15 695 793 756 331 392 543 322 833 847 964 198 572 409 785 676 905 144 13 774 989 224 406 87 287 307 278 313 975 555 915 550 722 876 342 992 691 703 650 857 127 467 99 424 261 864 748 426 589 357 244 486 509 684 258 530 5 924 999 289 388 566 382 735 440 463 950 458 687 885 243 570 230 399 738 726 38 284 266 824 640 760 998 702 615 511 778 699 754 863 103 714 471 153 347 757 280 138 328 510 560 286 88 677 240 457 533 917 981 826 476 8 325 575 914 957 536 558 132 706 330 546 327 893 475 429 44 645 470 40 517 19 260 804 45 986 994 82 680 557 326 535 374 982 808 601 518 765 580 829 711 670 184 521 1 741 582 775 659 956 921 401 936 305 228 186 678 736 848 965 799 821 420 930 913 959 602 501 59 387 891 502 886 202 78 753 362 116 58 345 820 155 142 728 817 4 67 26 71 193 781 503 301 556 360 488 758 672 898 910 214 783 632 299 568 523 303 674 85 903 504 825 882 598 836 744 639 832 977 485 878 514 727 31 802 958 490 402 866 394 554 428 187 302 865 63 522 141 805 75 949 306 923 425 911 668 614 867 311 369 219 472 131 124 354 935 527 269 800 194 18 896 143 629 35 310 29 229 742 339 666 74 932 929 631 482 81 252 483 276 169 146 396 405 419 128 121 57 895 309 594 47 335 77 617 577 451 845 749 285 97 644 445 112 148 812 704 199 539 916 908 938 658 317 626 739 334 7 251 32 627 688 248 946 223 564 586 135 173 599 561 776 717 531 151 309 19 991 328 838 812 562 897 368 426 765 80 911 105 947 718 967 474 944 959 2 683 351 671 722 318 70 524 927 784 470 322 35 473 673 62 640 724 11 215 299 630 868 769 642 919 185 98 881 572 700 145 715 696 331 390 231 354 651 821 481 529 555 432 922 760 440 828 448 752 217 126 106 49 27 723 147 744 534 237 738 456 125 199 422 621 728 94 353 841 757 716 602 175 159 273 921 437 702 898 251 669 660 268 940 258 278 499 520 986 581 486 482 348 740 6 369 829 496 978 815 226 156 406 177 490 123 453 639 383 657 442 304 225 25 799 197 399 446 512 338 81 339 525 614 276 808 934 294 949 298 170 588 626 515 969 850 913 861 900 705 425 620 824 75 694 484 430 324 404 216 709 497 632 317 363 933 386 462 229 374 323 242 731 18 720 624 837 679 52 966 743 794 606 235 8 178 193 391 806 174 452 405 428 667 176 447 701 100 803 734 839 518 618 466 33 142 280 295 707 319 69 545 814 108 423 831 372 54 367 755 519 79 306 662 408 546 110 116 596 568 161 979 807 206 699 594 981 567 213 796 398 485 560 622 77 208 962 102 719 561 509 366 619 907 349 410 313 137 998 315 884 138 613 196 55 663 140 58 629 653 854 326 64 47 39 288 316 585 819 186 711 608 558 246 312 931 713 974 764 419 272 57 371 903 963 960 785 285 604 1 817 972 590 896 971 645 758 988 586 84 615 227 132 751 487 658 253 183 477 255 341 729 377 920 956 523 89 886 350 356 948 438 746 858 851 783 455 475 737 587 233 347 463 646 661 307 691 788 955 635 129 611 320 117 554 14 504 378 552 248 695 501 848 433 269 727 302 457 935 575 990 158 926 793 373 267 134 250 121 394 634 693 205 154 863 135 103 21 101 625 647 305 343 502 985 471 810 228 361 589 943 873 407 362 638 421 93 779 855 809 104 468 856 957 557 781 733 712 375 992 997 840 859 279 478 493 636 872 564 672 627 910 29 118 120 777 73 10 218 15 439 847 571 649 148 521 357 200 191 352 574 790 597 78 82 682 507 48 542 675 257 532 36 976 905 385 264 63 403 754 725 230 76 172 928 211 384 739 704 387 464 745 942 327 87 330 820 342 904 381 741 878 541 591 797 954 601 286 435 252 843 801 41 60 201 223 995 128 548 845 130 697 418 936 311 999 916 503 533 401 479 495 914 544 775 411 256 451 224 414 964 45 655 281 842 537 12 467 314 870 975 204 583 698 902 270 222 573 198 494 968 580 400 517 459 164 973 865 7 86 249 684 607 939 681 880 869 771 149 846 883 909 832 445 143 65 643 887 260 382 165 292 210 747 162 761 449 623 514 802 188 603 107 243 894 262 287 592 893 984 20 804 825 813 431 402 833 950 335 167 50 792 644 67 958 37 513 182 59 800 454 776 22 970 753 508 706 61 714 109 721 547 465 500 805 90 124 938 641 460 203 579 550 631 708 96 795 283 690 111 458 918 236 906 908 127 844 293 245 762 56 925 559 965 380 53 483 261 874 396 877 241 163 951 88 16 112 221 284 798 184 766 570 472 875 469 941 115 748 924 770 983 778 173 359 420 155 578 617 505 192 823 994 17 413 308 688 945 876 344 506 899 291 358 598 376 300 961 932 659 364 30 860 980 238 346 5 282 987 23 692 491 389 628 674 429 710 937 131 953 441 857 232 539 220 83 582 13 946 1000 166 146 772 822 360 254 498 113 917 576 540 610 412 340 511 74 510 395 212 787 310 492 355 891 993 577 516 826 289 773 32 677 68 836 670 325 553 434 66 44 26 565 871 40 275 43 633 736 169 563 686 763 656 153 569 9 333 141 38 895 194 774 85 923 892 424 28 51 901 388 664 332 526 397 136 742 450 890 266 780 160 666 982 530 219 417 150 114 370 171 244 689 444 732 4 767 852 637 827 599 31 786 122 862 263 866 535 303 680 72 91 912 551 849 834 296 321 95 168 179 3 345 119 409 476 668 818 835 791 187 480 97 214 889 139 989 549 830 811 593 888 930 665 190 929 99 703 195 652 379 730 543 46 436 71 595 915 996 290 556 461 616 726 676 144 416 297 133 207 157 749 600 336 259 180 181 271 329 240 864 566 202 334 538 527 189 977 528 239 756 612 654 488 678 443 687 489 768 365 247 277 522 759 427 34 584 882 274 392 789 24 415 337 735 209 152 685 301 885 853 782 816 605 265 650 92 234 42 879 867 952 536 393 750 609 756 886 278 387 567 892 812 718 8 92 248 182 772 162 136 500 589 667 273 920 664 577 84 210 258 127 912 725 308 780 100 253 440 566 688 689 75 801 383 571 918 569 796 148 843 643 926 964 35 71 431 108 712 997 819 336 626 80 369 296 81 201 389 955 856 134 408 520 776 306 51 190 917 246 597 722 925 573 153 193 23 679 516 411 550 126 379 124 482 545 800 459 615 981 91 854 375 873 578 314 729 333 511 637 86 458 347 827 914 705 243 88 936 582 599 6 852 236 910 498 259 699 72 470 979 437 606 636 299 106 197 290 838 591 128 513 883 352 152 21 579 298 83 363 684 32 532 26 414 354 436 794 271 237 133 377 330 946 980 464 33 309 658 211 480 429 216 956 853 15 680 777 357 696 331 810 929 24 344 418 339 382 868 948 540 857 610 317 909 771 367 140 998 400 527 907 593 123 583 104 40 405 415 726 11 900 602 590 829 768 790 677 704 859 818 467 481 61 570 288 587 461 826 509 906 31 268 166 536 244 447 454 321 313 449 804 50 318 557 360 146 608 425 74 994 391 879 621 738 881 875 785 172 316 54 294 342 880 433 989 766 952 341 14 975 802 736 337 334 256 991 304 988 255 3 913 779 158 544 487 572 279 694 460 302 468 962 514 283 953 864 355 987 753 809 167 724 884 70 477 396 390 332 542 765 848 556 949 381 234 424 775 655 374 154 656 832 824 876 622 365 831 156 995 227 196 549 984 934 839 85 157 586 512 786 676 111 665 1000 422 326 816 155 495 560 678 503 25 631 69 652 120 7 252 959 547 558 691 559 634 690 269 151 220 453 368 787 751 836 303 741 137 105 618 730 869 343 310 138 444 874 257 943 657 561 378 887 209 486 877 806 286 759 297 312 574 728 42 204 372 173 376 168 748 628 412 430 295 778 113 345 366 575 67 56 427 889 311 985 510 399 410 119 584 212 262 214 968 448 671 250 178 199 619 224 717 548 491 245 687 902 970 743 359 205 353 398 992 68 576 627 315 66 588 758 674 951 501 240 261 386 701 356 89 518 526 821 605 57 373 443 143 939 95 327 171 208 635 160 898 22 395 55 739 1 537 731 947 858 629 217 697 871 685 555 19 284 833 515 553 983 508 442 617 163 380 77 483 147 445 986 890 581 17 562 554 990 963 90 534 746 823 803 73 96 815 28 348 426 644 844 110 189 840 34 218 539 62 783 750 323 225 420 905 472 638 47 942 546 340 329 238 401 733 958 402 522 611 682 940 752 361 865 866 490 702 247 850 179 13 596 969 600 139 489 924 117 94 76 229 870 720 231 507 708 351 419 663 675 371 338 795 931 228 9 654 242 525 788 604 404 222 493 716 961 721 767 834 122 707 358 451 841 324 734 53 455 320 650 30 141 370 784 181 999 915 10 43 463 861 770 393 98 735 18 891 872 932 64 797 895 974 207 860 523 601 484 965 749 180 745 48 441 82 254 129 791 811 200 744 274 904 403 552 603 935 737 903 478 37 469 272 203 388 713 322 616 465 428 807 798 385 595 878 672 281 950 45 921 39 683 266 457 897 325 761 692 647 933 328 660 922 662 937 488 899 213 541 219 825 698 837 350 52 456 835 842 977 624 46 44 564 4 993 862 475 264 793 307 276 63 519 221 669 97 78 492 715 799 661 184 260 648 36 916 494 502 249 533 774 2 908 169 613 206 598 651 29 287 466 198 911 805 927 161 972 251 438 973 265 673 681 439 711 195 183 580 397 978 291 118 20 142 524 102 362 194 882 565 27 349 5 620 496 695 530 563 233 592 41 112 849 762 633 121 186 223 392 781 176 630 941 894 413 58 145 282 817 792 585 479 938 230 270 159 435 845 132 703 666 49 462 150 285 967 830 639 706 732 846 473 747 653 641 174 828 289 416 446 851 769 421 568 93 280 517 504 714 149 394 754 267 646 531 742 300 215 529 170 114 901 896 764 645 60 930 135 640 239 625 38 144 607 789 319 893 275 521 232 115 551 888 670 192 822 543 757 623 241 954 976 450 497 175 632 188 16 813 65 131 885 710 642 528 305 292 763 79 773 960 125 384 506 109 103 335 700 177 107 406 87 165 538 485 346 293 723 116 277 686 820 945 185 409 867 855 693 101 226 609 594 740 709 966 59 614 727 235 191 505 99 423 659 535 808 452 755 957 476 471 982 719 364 407 202 612 12 919 432 263 923 499 474 863 668 417 996 434 187 928 944 782 164 814 760 301 971 847 130 591 181 318 768 241 491 5 429 300 322 973 116 865 479 286 774 952 160 953 29 125 182 297 571 543 923 965 585 325 572 384 549 452 812 234 914 860 759 246 508 505 138 269 249 879 489 39 335 263 95 859 455 889 225 929 821 502 117 7 740 194 756 695 745 343 559 143 619 137 767 494 9 38 48 863 635 443 209 436 281 258 823 963 898 696 991 157 785 930 661 589 401 273 565 729 755 158 3 75 402 372 842 540 441 480 193 566 901 641 701 671 568 894 468 498 41 548 616 171 980 92 253 283 869 522 319 825 794 715 161 268 742 824 373 120 295 302 639 215 426 61 934 154 142 339 640 530 487 65 686 709 151 211 670 954 662 277 723 20 838 995 404 770 883 590 132 47 387 353 811 789 1000 365 90 57 773 835 228 497 218 197 576 323 431 145 849 247 733 453 949 162 173 383 828 867 229 317 837 210 536 951 367 490 346 665 744 30 976 188 16 291 159 104 167 810 257 200 663 172 554 289 763 947 276 517 34 538 236 314 469 418 214 655 53 924 692 164 886 476 677 344 304 14 19 111 149 766 864 50 598 862 994 682 593 408 313 128 887 877 35 646 552 523 28 743 966 146 180 801 970 12 541 460 458 287 220 219 231 944 124 922 981 141 195 153 809 978 808 342 514 528 725 62 363 604 581 67 873 13 406 592 360 575 706 101 199 602 730 852 208 946 936 550 282 748 654 471 381 306 831 347 243 657 562 997 484 328 653 787 703 772 967 185 871 54 58 326 275 933 439 27 416 545 423 720 261 395 765 280 118 778 177 845 962 119 393 829 212 488 98 474 777 305 624 647 226 669 184 254 68 903 764 447 398 719 732 201 292 999 316 909 420 81 678 988 428 445 110 614 437 826 26 509 573 902 681 83 176 348 827 974 378 421 618 130 937 940 86 702 470 917 627 43 333 915 847 711 403 885 672 643 70 93 832 595 482 932 558 925 72 836 868 69 935 113 15 987 152 334 911 795 990 564 121 779 296 622 407 191 683 477 331 425 178 412 632 462 336 91 986 150 512 330 10 298 853 233 833 338 793 503 972 419 658 266 500 457 309 155 17 44 256 390 133 467 272 667 169 399 442 163 417 644 806 527 77 324 312 485 506 190 109 857 129 97 718 518 961 370 147 473 775 985 192 88 217 433 196 144 648 737 140 782 424 535 459 656 1 950 820 270 175 308 839 790 704 400 942 103 851 876 368 352 375 450 380 645 100 519 694 676 771 60 223 874 227 546 608 382 800 890 542 555 783 757 107 168 532 834 891 127 18 341 761 690 956 939 888 315 786 741 979 376 788 122 106 186 716 796 680 717 354 96 881 687 848 8 892 294 752 64 311 753 59 975 204 464 762 358 114 307 910 94 187 260 6 396 769 301 126 51 579 2 134 819 135 11 345 205 626 366 977 578 807 606 52 76 136 32 856 531 791 982 493 989 99 659 198 515 813 596 998 870 413 310 629 472 625 238 705 722 21 880 224 698 607 148 582 570 179 539 968 255 866 916 422 466 369 203 496 397 584 374 251 544 478 620 699 675 285 385 855 357 992 56 551 816 394 332 971 984 74 691 465 803 642 631 850 329 240 293 781 516 166 290 738 960 594 710 905 941 511 87 78 440 525 23 633 165 483 501 481 983 250 80 279 561 875 235 221 679 583 534 239 230 734 340 303 750 454 784 649 435 611 359 4 392 524 580 446 432 49 688 563 621 636 414 651 630 361 37 320 362 202 495 919 666 73 82 792 71 434 685 36 567 24 588 652 504 386 510 814 817 603 959 557 356 600 288 899 123 79 63 943 537 623 927 617 928 499 908 486 577 754 846 605 938 904 115 586 906 85 727 349 878 520 533 728 507 391 284 371 955 274 882 684 897 664 553 822 751 475 726 731 615 964 262 945 25 444 355 131 634 893 415 170 993 721 411 156 628 872 776 841 948 958 574 802 758 379 252 798 900 660 597 189 529 105 736 547 918 724 456 556 377 389 693 858 815 102 996 222 232 587 245 526 895 183 66 674 267 278 84 42 668 513 749 350 746 712 299 112 364 884 492 206 560 780 921 926 521 739 237 844 31 689 427 713 735 957 931 388 264 139 747 854 599 409 673 708 700 797 405 216 912 45 55 40 207 707 244 22 861 46 89 259 327 410 969 33 760 265 174 697 448 337 843 913 896 463 430 907 449 714 805 613 438 451 351 638 242 271 818 248 609 637 601 830 461 612 108 610 804 920 840 569 799 213 321 829 678 638 985 254 16 119 248 874 3 856 807 609 95 898 861 884 19 220 750 355 55 311 517 342 891 495 634 846 139 333 47 293 859 686 153 388 458 749 169 241 613 716 93 650 575 421 320 193 772 725 194 409 737 86 905 63 428 942 100 560 941 455 74 932 813 155 596 65 705 990 477 274 283 300 967 94 83 868 487 637 709 393 683 42 488 484 260 99 238 82 649 853 43 577 720 157 317 221 54 621 255 203 360 358 664 270 890 302 821 185 552 902 758 559 679 612 61 574 965 319 356 832 286 149 483 112 533 508 114 623 25 879 171 66 762 89 92 162 226 916 151 88 281 583 721 603 848 866 792 475 96 845 597 871 351 26 921 379 289 163 862 353 954 739 200 424 204 7 515 796 738 57 332 381 120 982 973 346 188 236 493 759 532 374 914 553 382 567 291 75 427 87 972 464 48 933 439 562 476 787 627 21 492 920 837 825 935 258 386 269 290 632 654 558 728 924 405 17 295 318 551 883 410 79 960 864 526 140 779 27 757 811 998 18 835 459 714 917 152 40 830 695 229 331 896 425 228 773 115 408 529 371 820 315 166 13 754 366 227 380 23 306 756 764 873 207 680 745 141 701 785 129 677 209 213 747 303 886 851 520 899 308 635 696 537 878 109 875 978 663 373 32 396 218 273 713 598 287 770 880 555 693 734 426 435 416 505 599 907 134 804 645 969 507 121 926 644 237 312 802 694 482 202 413 97 144 101 361 461 903 377 870 372 659 437 540 682 800 301 384 438 876 397 334 993 675 882 843 911 62 404 45 113 268 633 858 815 668 568 841 766 37 619 212 35 46 276 146 824 996 116 936 70 697 81 904 231 156 949 233 123 822 422 838 849 90 367 763 768 509 743 662 263 608 539 536 195 546 432 104 828 715 522 52 964 991 593 84 692 624 469 338 808 1 806 789 944 182 919 755 442 980 950 929 486 906 962 669 58 326 272 889 330 264 524 594 222 234 299 528 407 946 595 170 656 673 928 67 827 316 344 36 986 840 625 252 181 389 765 684 801 923 434 414 468 385 523 744 570 999 863 994 392 945 122 76 604 690 616 895 375 512 154 834 184 810 547 347 103 786 50 774 640 12 471 136 790 893 918 769 925 961 350 881 126 496 239 400 776 329 323 671 206 797 719 748 885 957 867 38 177 937 510 642 518 359 514 602 219 723 130 398 852 118 499 726 752 72 959 335 98 436 30 611 698 956 519 244 297 20 39 449 85 818 158 943 614 191 9 652 702 479 133 44 751 365 516 288 653 266 527 534 457 557 59 210 511 249 285 322 703 164 106 128 592 31 607 160 433 860 466 535 641 348 183 261 572 28 666 781 636 364 963 1000 909 110 148 586 699 343 791 5 761 710 647 513 304 419 685 216 417 452 454 894 687 189 497 340 498 974 376 230 387 857 958 855 223 816 836 362 617 775 688 102 443 504 64 217 968 795 491 585 731 704 648 147 628 339 401 192 997 971 11 271 294 296 309 541 173 805 143 208 369 215 485 977 778 915 987 538 760 391 467 711 992 478 561 854 630 691 451 930 265 771 176 402 823 352 979 395 931 324 275 135 730 670 440 357 2 494 780 819 159 788 399 667 706 462 940 73 111 349 793 922 253 378 582 14 554 368 661 888 658 571 430 542 280 41 618 842 383 587 521 105 298 277 544 953 279 22 137 847 833 549 167 753 245 465 412 995 600 336 984 247 418 809 242 660 108 742 976 500 989 584 506 15 429 307 910 718 674 988 735 186 798 390 814 132 441 606 447 91 448 589 839 161 626 681 951 77 406 196 817 33 180 831 460 341 601 741 564 240 327 872 199 197 736 489 901 205 550 530 60 235 966 576 53 620 328 672 187 732 900 947 24 225 473 49 305 450 955 948 259 588 370 887 251 243 107 325 631 172 784 912 708 337 503 938 490 525 615 69 844 502 826 431 345 622 767 444 565 545 6 812 190 201 314 403 179 724 232 939 178 927 877 445 850 605 117 799 727 474 363 581 224 913 78 689 869 124 56 480 29 676 733 472 629 394 531 142 610 463 125 655 321 591 892 777 127 310 569 665 865 282 8 470 643 657 256 783 908 563 729 10 566 150 34 168 278 214 590 573 246 174 267 262 700 131 556 71 543 4 456 211 292 740 80 481 717 983 145 420 257 794 284 175 51 313 712 501 446 934 970 579 707 578 646 138 952 165 548 981 354 746 639 415 782 975 453 423 68 250 411 803 722 897 580 198 705 639 643 631 741 350 31 819 181 952 869 73 323 83 300 866 961 184 838 506 32 843 733 794 600 163 884 724 968 779 180 259 602 373 566 946 135 972 585 828 606 226 374 664 191 917 268 158 469 318 931 784 890 692 488 548 781 337 254 533 395 808 714 616 783 970 592 693 492 615 262 551 81 51 992 348 87 581 599 400 366 491 481 743 307 774 190 821 969 739 207 64 543 517 588 90 86 150 753 2 531 292 525 647 286 908 167 474 162 304 406 617 421 613 235 509 202 234 886 59 638 723 580 251 126 994 896 586 178 708 206 390 438 288 222 330 889 742 261 312 910 294 91 748 132 764 136 146 589 966 545 269 728 856 174 340 272 645 225 505 530 149 751 868 182 52 29 854 192 663 243 965 301 173 801 4 830 279 72 561 500 719 792 900 265 187 232 470 804 413 66 940 328 401 503 816 955 468 974 954 326 921 605 881 712 122 763 795 377 194 175 270 848 196 771 375 809 820 14 923 718 476 562 893 76 193 578 621 913 642 624 985 699 870 211 185 156 564 971 169 217 535 216 319 549 984 559 888 841 46 826 775 960 857 579 749 912 417 311 432 389 335 871 43 215 53 654 927 526 736 653 306 218 746 563 979 922 669 880 224 168 635 152 342 587 369 796 521 459 321 278 402 790 596 188 277 776 123 798 439 973 371 467 424 844 948 309 98 434 627 939 387 630 317 832 280 998 69 50 685 938 128 726 648 3 793 853 71 408 333 892 646 114 115 608 930 941 255 397 409 78 313 529 79 229 501 522 611 810 494 915 68 35 153 212 338 711 354 17 633 195 365 316 700 453 334 411 625 9 769 729 789 148 847 558 570 276 273 427 241 370 248 987 220 676 84 982 671 571 425 791 42 484 186 331 619 209 483 818 166 80 33 689 343 634 100 539 362 702 101 147 302 928 1000 435 458 629 92 995 542 612 584 359 345 684 199 683 60 536 462 636 117 26 996 696 479 875 976 341 227 674 851 947 655 899 94 475 659 351 452 456 264 567 925 731 717 480 113 287 465 991 607 384 656 297 755 244 293 466 898 678 943 883 859 457 10 407 665 57 595 450 937 231 758 752 709 77 93 422 524 852 34 754 391 650 332 399 197 765 882 498 658 267 396 363 990 812 727 40 632 515 849 393 806 932 96 825 54 527 874 628 436 770 622 750 834 767 281 305 837 953 106 839 414 822 787 449 772 547 626 315 609 942 298 978 550 45 478 977 30 959 679 845 662 386 707 833 160 428 735 55 62 519 140 349 877 258 22 568 618 879 433 221 981 381 762 88 97 451 208 385 734 415 446 347 486 358 70 464 111 644 667 901 266 472 85 569 295 688 121 131 213 778 289 482 245 423 398 247 416 523 958 907 594 252 914 260 410 112 516 964 151 37 405 28 695 205 27 108 497 620 65 495 5 716 936 308 284 788 511 657 430 903 487 120 63 677 418 58 426 12 176 598 179 887 737 590 372 544 873 824 49 831 133 137 835 256 957 161 154 929 238 125 513 36 356 382 138 440 560 172 575 814 836 829 360 891 576 867 95 799 104 918 919 532 39 840 842 412 552 862 827 554 442 601 455 454 687 520 236 672 573 756 499 944 722 813 555 496 364 574 203 649 785 303 815 263 956 926 686 593 1 680 682 988 253 703 282 557 124 909 353 546 850 447 920 16 355 47 339 75 962 233 445 223 324 637 142 394 271 118 41 249 610 670 951 352 747 504 13 935 802 145 507 540 357 777 744 477 782 698 246 660 603 691 329 502 210 141 577 510 74 704 291 541 805 720 681 986 745 139 437 23 336 668 441 314 786 378 25 534 675 471 614 119 376 214 177 694 473 379 697 388 109 864 975 219 518 623 325 640 419 24 508 597 933 189 934 860 463 713 945 6 240 274 514 760 738 18 429 641 706 257 725 155 444 797 20 565 21 863 130 290 239 537 461 885 361 538 800 19 999 591 237 110 766 230 949 61 989 344 420 759 730 817 855 897 171 583 183 198 690 67 127 170 916 528 661 906 997 116 102 82 604 134 144 556 107 846 44 768 493 489 572 404 367 204 980 105 811 460 878 201 15 157 902 861 383 715 165 228 673 512 368 143 38 721 392 89 250 993 327 431 651 11 159 950 807 103 164 823 905 710 895 275 963 299 732 8 876 911 858 485 865 780 666 803 443 967 242 285 320 904 56 757 894 346 99 773 7 322 310 553 740 490 448 296 129 582 872 380 283 200 761 924 983 48 403 701 31 103 781 149 19 87 229 438 240 770 934 856 722 406 391 315 340 795 609 657 69 679 436 465 207 36 73 420 460 430 764 189 481 903 429 824 122 182 61 49 839 973 723 566 822 941 526 660 119 539 863 356 902 731 281 720 397 241 978 270 936 954 226 504 474 810 570 294 127 470 194 2 109 1000 768 686 849 34 193 741 466 142 942 392 459 468 640 51 854 318 823 145 890 17 144 901 506 830 59 343 22 623 735 866 683 198 871 352 262 637 312 346 467 666 841 64 947 836 102 801 450 131 626 232 431 394 833 769 543 827 344 962 327 987 537 97 357 95 561 510 4 383 252 211 891 548 716 55 267 415 527 875 939 569 300 184 559 852 966 330 961 542 706 782 472 441 855 696 752 453 158 550 878 416 779 977 989 786 264 694 125 5 518 761 339 89 326 709 405 587 862 773 751 877 821 879 601 16 794 302 367 486 170 177 67 265 893 911 247 647 496 907 162 425 70 502 349 591 245 963 607 174 75 84 619 895 421 93 562 369 292 361 258 285 859 152 885 360 499 256 910 780 783 958 882 950 133 148 913 188 912 166 523 672 266 32 271 554 944 63 54 579 253 749 99 135 774 274 662 444 730 439 479 393 358 925 33 805 447 681 701 151 307 992 218 743 576 39 173 923 248 365 551 433 705 796 147 44 381 546 390 935 580 65 113 276 909 996 690 953 593 221 116 272 42 146 603 463 480 11 710 803 872 793 553 777 410 529 791 792 574 634 138 908 268 328 230 1 605 398 482 708 900 296 417 832 584 922 376 531 678 28 960 440 658 399 37 689 309 7 828 94 984 132 645 651 980 627 906 867 753 990 931 282 483 400 719 834 464 484 86 899 718 775 643 881 620 78 141 446 807 83 600 13 787 763 473 713 869 650 176 536 373 308 501 222 40 818 724 592 938 520 809 610 676 874 873 565 82 154 172 18 455 68 409 756 621 512 10 355 887 921 808 924 310 889 917 45 195 418 897 755 201 837 999 12 368 57 202 677 128 532 611 101 317 476 680 283 898 736 904 79 776 24 47 471 746 798 76 905 602 547 469 522 477 313 940 976 171 178 35 168 423 932 80 870 957 385 186 411 983 655 243 492 60 41 163 691 291 451 596 140 255 156 378 519 351 341 635 630 293 760 56 762 250 332 85 838 353 15 514 847 624 599 111 975 379 790 582 153 578 236 993 120 242 649 820 213 452 286 826 209 284 840 50 314 544 632 167 387 814 261 208 555 424 426 825 155 412 123 819 733 91 864 395 234 767 199 919 914 538 325 62 115 530 487 422 894 495 205 216 180 509 965 129 955 687 277 402 577 377 275 511 688 303 108 844 933 461 478 729 586 614 667 573 58 693 14 540 384 949 366 228 246 850 998 639 112 435 567 269 616 382 974 214 319 443 428 717 704 568 995 968 728 278 631 669 280 290 806 363 88 333 541 896 336 8 223 279 585 25 305 187 674 951 734 945 557 789 853 497 295 224 671 575 304 297 772 644 739 831 817 43 851 673 454 521 316 656 556 883 663 161 771 659 334 747 130 321 590 525 322 535 970 505 260 434 757 52 110 707 239 404 982 231 345 943 77 664 845 846 157 81 985 306 29 702 121 200 244 994 703 408 329 744 124 784 66 491 594 829 197 721 843 946 886 597 437 324 196 456 364 233 485 160 622 929 273 815 413 700 606 797 96 698 179 419 661 192 835 448 190 692 348 765 46 403 389 498 646 964 991 311 971 257 865 633 517 74 986 695 726 641 888 30 712 778 926 225 930 928 988 235 288 528 98 183 740 298 191 598 972 442 857 23 114 374 238 812 370 625 572 868 876 813 754 105 212 106 952 969 92 331 375 508 489 386 665 715 697 652 359 9 948 337 927 251 203 137 920 372 126 259 860 858 699 668 589 38 396 21 204 533 338 583 811 500 53 956 139 545 342 675 136 581 432 714 612 175 725 748 159 766 299 564 516 27 682 617 842 513 642 800 861 737 628 150 618 380 493 629 785 90 636 350 742 118 220 117 848 732 335 48 745 217 608 804 71 407 997 563 524 670 638 595 263 219 249 100 165 685 727 185 427 72 210 494 181 915 937 134 347 967 571 759 654 552 107 354 401 490 3 206 788 802 323 515 711 959 615 758 916 104 738 918 287 892 164 371 6 320 884 362 26 301 143 979 237 549 560 289 388 684 604 503 880 445 981 254 613 750 816 534 488 475 458 169 648 588 507 457 462 414 558 799 227 20 215 449 268 641 117 999 370 238 399 176 538 587 943 817 153 319 130 490 801 364 231 246 603 43 555 118 63 395 1000 741 908 502 814 759 717 177 274 679 306 457 253 86 886 78 975 164 11 923 803 913 263 767 193 889 819 397 384 556 300 476 235 483 935 636 325 604 386 21 491 469 517 575 877 448 563 722 301 459 55 480 377 191 501 969 285 129 31 37 688 985 465 884 179 540 983 851 872 652 929 690 613 548 112 479 444 381 617 837 335 576 813 764 329 345 200 621 989 633 260 421 387 937 950 17 986 607 565 519 867 103 154 392 471 628 516 229 590 530 390 192 543 316 458 419 847 746 836 870 955 711 557 918 710 89 933 232 606 239 404 696 248 271 254 594 554 484 145 612 525 959 895 234 311 615 567 894 578 580 146 237 61 79 481 771 743 120 69 893 251 132 62 228 927 632 398 431 195 630 82 568 284 436 282 888 957 909 892 356 467 765 966 524 646 352 67 24 930 429 774 804 475 307 838 678 40 856 561 521 198 53 460 133 702 468 960 273 361 560 414 577 510 93 225 137 265 151 402 171 831 326 375 51 178 196 5 581 244 748 160 66 559 598 761 712 350 982 775 772 312 997 934 657 355 259 346 277 811 293 126 862 990 669 994 405 650 793 533 447 729 353 980 385 682 825 680 286 907 750 310 470 240 304 278 539 876 420 981 618 267 550 961 344 855 640 281 149 428 114 110 147 725 80 714 809 815 864 331 494 749 706 973 272 739 645 737 659 401 852 860 841 32 393 513 441 437 786 440 727 59 165 622 532 782 835 84 486 896 321 182 938 998 71 905 131 224 215 853 2 303 924 275 26 461 976 549 882 842 219 904 634 958 766 323 942 991 15 288 936 167 844 802 410 257 6 19 944 963 952 106 488 77 891 912 163 794 995 917 456 536 740 170 945 336 816 822 213 496 583 709 493 792 708 452 850 506 947 455 453 111 674 593 221 584 591 216 28 87 313 954 979 328 701 585 518 731 574 423 916 35 83 503 926 984 887 432 978 318 197 601 299 337 439 247 357 666 728 369 156 903 698 190 309 314 464 614 123 416 770 290 115 292 962 552 258 805 627 639 692 992 226 13 218 327 249 207 544 673 242 974 685 495 252 180 374 184 211 789 508 763 279 342 152 302 599 866 243 98 890 605 946 155 762 107 108 671 162 700 113 785 371 489 91 366 535 834 839 902 34 68 662 707 910 220 931 919 236 330 752 637 881 56 351 871 642 166 940 777 783 623 1 922 582 379 684 189 875 14 473 430 796 925 735 29 694 388 898 454 116 869 619 443 382 827 588 73 451 99 262 734 338 899 406 779 222 449 202 47 205 36 446 119 635 760 90 542 808 686 210 88 795 22 233 135 676 477 127 201 52 629 914 965 670 291 651 296 551 602 658 76 828 883 873 713 715 363 807 422 186 485 677 315 756 3 668 744 971 846 675 305 44 797 993 932 901 173 250 81 665 624 433 545 138 124 520 996 800 784 492 424 667 472 142 790 412 949 199 128 953 144 203 188 564 264 863 101 558 733 125 396 745 94 181 46 148 159 298 509 810 724 373 826 573 339 39 394 736 781 672 897 780 512 906 400 523 367 683 829 644 372 527 183 697 368 824 104 812 409 18 911 716 511 514 723 391 169 425 343 360 287 799 466 340 462 868 522 175 482 70 418 597 320 776 185 608 33 60 58 158 57 136 230 653 194 861 139 332 348 769 168 498 915 204 122 742 380 649 445 269 9 100 878 579 347 48 283 12 102 987 920 553 140 208 620 865 54 289 732 586 703 324 435 4 730 317 948 97 900 478 939 187 92 245 105 354 610 787 818 20 849 49 209 874 389 773 566 699 611 411 609 768 848 223 505 442 571 333 64 833 747 134 720 417 7 547 689 241 30 172 65 631 334 322 294 755 806 541 858 528 820 972 821 751 96 85 75 546 255 308 596 625 753 358 921 572 341 956 463 438 660 664 500 376 885 50 968 718 349 798 840 845 589 830 738 616 970 705 143 928 434 256 426 23 791 261 595 647 227 681 95 515 383 413 531 778 754 359 474 643 507 403 758 788 365 16 757 832 693 217 661 407 266 967 276 109 600 362 297 499 655 206 42 859 27 214 691 427 726 378 504 415 880 25 569 687 450 562 141 38 592 854 626 270 497 45 977 280 526 648 537 951 879 719 721 161 638 534 212 408 988 41 663 843 157 150 857 72 941 823 529 174 487 656 570 121 695 295 964 10 704 74 8 560 555 115 807 690 927 969 761 399 436 225 601 106 681 863 998 958 938 789 616 948 361 951 867 10 568 209 446 211 483 695 501 48 356 216 547 334 705 565 164 675 208 444 308 919 345 539 426 442 903 544 17 778 251 400 433 868 980 360 90 474 117 140 488 373 714 971 742 987 605 978 430 218 928 254 152 871 18 523 371 65 907 118 594 718 866 625 293 944 489 800 455 449 730 163 219 737 201 828 454 644 363 255 227 600 1 531 981 213 25 85 521 203 937 860 888 546 879 349 750 522 490 296 289 783 617 404 157 537 68 626 526 503 137 421 81 832 733 564 679 435 933 183 510 708 401 277 210 97 534 329 720 588 98 774 839 505 648 759 895 772 190 815 370 165 713 319 62 52 28 934 246 448 799 150 146 191 723 518 332 702 38 995 755 22 407 946 278 358 940 719 5 387 614 740 479 794 597 7 425 347 632 39 540 816 202 972 16 290 941 818 116 717 158 462 592 982 924 824 439 896 416 519 973 735 749 801 193 826 506 797 241 302 966 654 569 410 954 178 261 226 2 767 453 276 699 283 231 267 93 46 275 459 830 55 517 676 884 393 420 222 970 645 192 440 974 229 902 672 716 926 669 19 633 643 634 335 492 348 996 357 994 770 931 169 243 869 988 698 119 722 821 76 584 350 458 961 495 42 618 858 952 385 326 396 939 136 678 806 240 703 107 445 250 438 886 307 403 110 428 493 916 487 602 346 303 239 188 880 609 704 591 324 228 545 550 651 889 653 252 242 109 220 627 536 741 300 947 950 786 464 497 930 621 281 852 586 280 29 184 177 738 306 929 71 463 31 460 986 914 984 862 395 585 608 817 630 472 233 882 599 359 838 153 670 687 204 41 234 176 850 777 671 86 855 707 166 288 259 509 3 779 684 692 471 710 103 936 72 260 724 456 80 538 795 162 566 760 985 372 351 739 138 901 999 967 108 499 461 910 121 198 494 14 321 694 968 677 949 468 434 292 294 414 823 123 551 151 469 549 983 274 484 328 732 199 593 989 53 638 788 892 682 273 258 384 61 341 297 34 836 997 811 339 752 402 154 104 917 144 102 935 556 875 130 764 909 959 577 511 782 317 662 771 757 899 159 311 270 685 580 666 920 842 751 74 174 513 423 541 364 247 706 215 548 870 478 207 187 262 861 744 498 131 8 756 476 583 793 100 827 504 451 803 529 450 731 155 747 295 147 310 217 573 748 167 792 712 128 113 533 212 322 581 812 377 845 557 443 91 734 883 898 502 686 629 369 214 520 323 727 291 298 619 665 388 60 918 285 872 796 595 829 578 331 572 235 831 338 286 73 441 58 419 54 658 35 745 173 470 990 245 63 908 697 89 790 194 111 563 571 408 524 891 758 244 491 700 20 667 390 561 768 253 514 656 528 922 715 94 355 711 530 309 437 726 874 754 762 932 418 729 709 854 457 864 912 66 642 515 248 631 763 640 57 92 312 263 67 389 559 554 646 728 256 343 279 576 611 721 512 606 525 753 876 272 145 266 268 623 612 673 885 598 840 542 304 636 314 75 315 182 185 915 466 78 301 574 196 965 837 844 798 195 775 200 516 224 650 481 596 500 851 429 552 725 465 688 30 333 171 84 337 911 452 353 813 575 411 660 374 953 40 398 853 819 156 330 477 236 624 696 181 607 820 992 979 977 59 424 1000 856 913 558 134 668 365 50 394 12 787 405 114 223 683 562 352 963 701 620 13 206 841 378 205 496 894 342 417 32 287 635 230 873 325 784 47 825 186 652 6 4 44 133 878 179 887 15 172 486 23 366 69 780 846 265 942 269 475 641 264 83 392 79 168 766 945 77 553 590 579 693 26 955 45 24 906 422 432 473 613 409 962 943 773 791 316 284 622 785 368 88 543 197 391 383 808 857 56 318 427 105 691 765 769 36 127 340 859 657 87 354 344 809 161 615 736 975 129 776 43 485 49 893 320 956 249 746 680 833 257 835 149 271 507 589 508 659 82 480 447 160 101 881 51 122 567 33 70 299 64 610 923 527 570 143 991 822 603 805 976 406 375 743 386 112 814 141 661 175 865 467 237 37 139 925 639 415 21 221 532 376 305 582 664 904 148 27 189 362 413 802 9 921 849 843 367 124 120 905 637 412 847 663 313 95 804 781 142 180 834 125 382 810 96 897 126 877 282 135 628 890 604 99 649 674 379 993 238 689 397 964 11 587 381 380 232 327 535 431 957 132 900 482 848 960 170 647 336 281 848 201 891 919 931 276 524 397 951 513 651 727 616 334 45 343 308 284 262 192 218 167 195 959 163 301 548 139 531 231 235 716 1 496 319 299 802 742 43 517 676 30 566 765 254 787 776 424 186 534 420 217 521 475 138 682 238 835 838 541 825 23 438 91 658 669 542 913 736 695 392 155 934 532 351 263 680 948 617 739 696 200 408 260 338 385 430 499 690 900 71 60 48 255 618 604 812 391 816 597 55 214 574 775 65 587 633 321 41 589 94 785 116 356 18 273 77 928 747 781 875 717 719 794 954 205 279 783 327 580 963 903 147 631 207 440 502 771 570 291 373 232 490 295 788 58 85 819 896 636 6 493 81 994 932 370 859 427 858 336 453 926 527 317 169 304 416 831 210 480 723 246 172 990 866 278 382 912 839 467 411 418 700 865 482 286 752 230 216 37 92 498 539 491 759 755 451 346 916 678 459 733 243 889 353 365 463 372 329 412 285 721 188 980 469 706 159 349 185 183 512 814 892 938 508 258 4 795 62 494 160 615 14 798 815 710 751 458 419 98 108 505 226 688 242 648 209 960 266 390 153 515 274 834 985 484 762 406 773 178 17 634 269 998 59 820 540 799 310 468 863 763 743 687 107 106 957 840 705 922 808 826 560 562 929 445 363 22 862 337 535 141 642 707 464 236 632 271 777 290 569 47 673 161 309 547 606 316 294 637 388 452 843 354 885 28 64 198 809 248 425 432 70 228 202 326 782 197 72 942 471 240 974 726 528 550 737 779 969 215 144 222 543 472 883 27 80 685 164 368 704 303 806 206 104 105 937 735 487 576 375 730 967 283 972 947 827 902 921 140 187 439 340 89 111 933 342 641 918 693 567 510 850 997 955 683 600 481 780 383 15 417 477 949 361 833 19 324 793 112 797 69 386 807 605 699 134 348 478 622 486 640 175 42 40 208 78 854 44 607 261 287 179 895 219 650 856 665 166 767 123 952 655 52 981 63 165 977 74 936 117 538 978 872 66 511 148 842 598 585 915 233 259 556 645 398 364 778 544 654 750 734 176 930 423 16 884 83 791 653 821 250 644 237 404 661 88 79 193 434 389 479 537 157 965 67 748 345 592 431 582 483 935 608 986 887 245 583 127 703 61 433 522 890 410 745 474 979 441 526 82 999 277 971 518 221 643 602 322 732 444 495 359 628 191 991 662 297 305 956 638 964 520 968 2 26 940 698 257 813 267 766 149 649 380 828 311 137 961 720 613 101 817 945 911 323 565 99 142 572 181 362 461 90 800 5 805 224 229 614 247 729 93 837 944 811 328 610 95 635 545 923 769 970 549 603 774 846 830 659 455 11 749 920 126 879 158 369 668 220 559 429 630 993 168 519 300 189 764 428 901 646 988 31 288 852 832 253 867 871 102 516 803 507 378 1000 118 701 333 227 8 514 454 393 399 152 335 860 302 54 129 24 121 21 629 132 619 801 893 529 546 897 692 35 941 426 51 415 128 533 344 579 849 76 272 113 995 213 876 150 557 413 120 711 757 590 3 492 437 674 36 293 29 869 355 341 601 339 114 436 360 746 675 647 593 442 917 96 595 73 500 449 462 173 818 371 50 12 75 400 32 950 888 575 982 824 708 810 33 758 377 25 689 681 881 756 20 571 489 790 525 847 702 741 203 46 753 366 623 868 563 497 894 836 536 289 504 256 962 124 728 953 909 671 686 554 56 196 125 143 265 927 663 68 908 350 457 13 38 357 145 330 387 672 312 211 405 553 180 34 691 501 503 898 313 611 943 109 86 306 880 684 599 694 724 804 170 612 792 761 244 374 131 212 578 421 609 456 870 352 939 591 976 992 697 568 409 989 973 772 904 466 789 621 584 485 182 358 878 712 594 270 823 470 225 447 925 162 10 407 718 315 657 625 347 435 379 177 184 401 984 252 422 946 325 146 864 906 251 624 596 786 381 448 910 768 135 223 376 465 626 320 983 722 530 130 97 738 296 588 523 450 577 115 298 845 877 713 154 914 194 204 857 443 119 822 551 581 652 280 564 714 318 709 402 473 39 57 987 851 506 156 151 760 7 446 731 725 87 679 174 873 744 882 384 958 677 331 241 460 715 966 264 136 103 924 314 49 282 770 190 414 561 292 234 855 9 796 996 975 133 488 84 396 907 268 670 239 476 395 853 53 275 829 905 899 861 664 573 122 667 620 367 307 740 555 394 886 552 110 844 639 841 586 199 100 509 660 558 874 627 666 403 249 171 754 332 784 61 424 22 510 186 653 805 359 580 879 919 489 940 839 465 455 963 437 29 1 427 676 585 107 341 266 238 416 331 305 800 566 858 672 15 517 73 932 725 813 715 247 81 572 979 511 658 67 348 930 156 815 996 38 724 717 364 175 590 288 961 93 565 482 149 660 706 518 689 302 523 328 514 680 385 396 892 48 802 144 211 56 977 222 151 795 872 945 299 198 604 400 969 643 601 806 153 181 445 479 730 185 743 261 324 284 757 513 403 710 789 819 623 483 557 9 957 80 374 243 664 232 311 126 458 384 317 169 869 125 352 235 859 770 544 182 131 30 625 622 647 598 954 577 745 720 301 617 152 607 708 135 137 463 295 447 995 824 943 629 503 68 239 982 741 971 320 160 726 277 863 313 122 808 505 665 596 163 692 890 113 637 189 841 826 128 259 640 868 477 451 755 537 705 407 66 914 686 112 756 754 195 916 907 886 338 595 946 54 35 361 522 84 82 812 973 983 129 528 258 763 646 158 714 827 621 768 147 484 262 835 180 368 942 436 347 818 62 292 836 351 683 759 17 413 134 57 934 184 939 77 654 910 860 516 574 405 141 278 429 33 856 944 695 127 199 993 218 360 688 308 980 496 507 106 734 551 87 71 901 376 752 966 193 86 619 100 702 591 53 840 390 383 223 965 570 830 34 615 762 534 276 639 269 885 138 116 602 293 579 760 735 248 852 392 179 133 26 111 796 379 630 342 24 926 776 60 271 176 229 749 722 634 780 599 626 553 297 245 666 164 177 49 740 936 425 558 387 321 476 192 46 50 504 747 162 306 47 318 674 354 196 431 406 909 423 410 769 788 475 327 23 296 627 938 751 52 148 861 325 548 849 974 748 649 733 154 373 389 948 267 411 542 790 378 494 531 801 459 273 696 330 831 101 357 968 275 937 703 377 864 450 290 173 681 816 941 404 719 236 911 172 520 18 620 230 102 539 281 319 72 987 584 136 981 488 202 536 761 89 312 675 16 70 530 83 251 543 685 417 888 386 552 782 764 578 684 804 959 650 216 663 345 6 962 51 709 166 142 589 334 41 469 217 716 270 832 908 874 797 829 37 2 19 951 333 884 215 594 188 75 170 466 563 415 90 970 583 394 915 635 950 237 956 894 964 972 605 55 143 809 420 661 300 285 691 119 121 712 213 920 992 508 575 228 568 547 279 641 571 891 430 618 746 642 509 651 190 870 540 371 491 453 96 246 889 25 838 555 810 104 632 851 887 161 527 758 356 985 370 294 581 644 707 582 59 309 448 612 10 7 953 382 226 337 14 935 592 998 610 326 918 986 419 721 903 200 624 913 234 462 310 461 823 880 372 738 146 897 265 434 421 468 742 803 108 698 480 303 322 375 197 283 91 723 210 486 470 541 95 435 731 443 550 471 168 902 381 88 925 99 690 487 109 92 799 960 713 225 388 729 110 340 928 418 40 478 989 255 600 316 145 828 21 414 955 446 820 633 817 767 535 545 512 454 737 905 668 219 444 97 412 546 464 452 442 670 501 397 772 871 208 834 593 606 472 460 174 978 949 123 882 900 140 79 773 353 631 526 497 677 597 39 467 201 704 766 728 94 398 798 220 280 693 794 855 187 224 329 194 608 27 778 291 638 456 304 787 656 929 917 117 449 811 393 845 875 31 736 343 474 422 538 257 609 833 231 678 253 485 272 124 365 807 43 667 85 409 206 268 314 1000 862 933 227 837 204 438 500 439 191 846 254 877 408 533 844 203 775 519 881 611 906 335 952 263 786 958 150 866 559 814 636 999 287 209 521 332 628 336 711 687 573 167 659 457 363 865 493 395 921 402 662 344 848 115 221 655 492 924 32 289 256 524 878 673 990 428 159 854 165 700 699 967 777 822 616 997 867 529 399 847 896 155 694 157 298 481 843 74 69 873 779 358 923 671 898 613 784 569 682 242 401 432 842 367 499 774 587 132 346 645 791 560 792 850 63 679 603 12 45 286 498 904 556 64 994 490 120 750 130 323 648 264 8 567 76 244 349 853 701 103 783 984 366 205 947 561 753 3 857 114 171 11 991 502 927 36 44 744 922 515 369 440 20 380 315 931 13 441 669 78 781 614 207 895 883 495 727 562 233 976 42 576 240 183 525 391 586 554 252 58 65 771 825 350 793 250 433 362 532 975 876 98 765 718 214 988 506 785 249 899 339 139 912 564 732 105 4 473 355 260 5 821 652 893 426 241 739 697 28 212 178 549 307 282 588 274 118 79 467 216 289 397 165 869 491 845 787 409 68 4 821 573 892 35 162 611 251 604 513 937 499 707 92 521 840 468 50 781 563 719 303 431 129 403 66 669 373 439 931 953 690 390 870 320 715 392 98 681 772 335 875 312 136 984 291 503 789 632 238 236 453 749 966 113 957 12 631 189 978 177 284 844 22 717 199 67 808 89 703 496 452 326 646 298 309 11 947 500 389 440 830 626 572 160 768 111 365 522 308 553 735 672 218 164 859 1000 350 641 71 615 378 270 28 927 455 356 753 54 705 818 342 896 246 340 115 101 380 174 34 482 52 16 939 85 351 130 481 556 508 661 664 542 485 839 235 506 799 722 805 456 188 299 413 294 836 571 709 645 797 721 548 701 45 600 929 302 516 349 339 623 863 122 601 833 655 585 343 180 976 509 519 877 897 547 248 254 704 544 96 86 253 581 36 949 946 332 991 673 911 133 968 408 7 422 214 206 531 765 697 736 726 653 32 945 357 920 982 243 313 296 261 241 967 103 607 511 580 27 55 371 713 973 43 969 382 470 667 1 469 842 435 362 20 184 567 602 810 200 386 487 902 110 640 970 208 555 605 677 574 599 176 139 793 752 250 121 983 13 904 742 734 406 414 173 754 543 300 17 264 171 706 888 687 618 782 146 639 849 490 912 778 812 172 23 10 987 346 826 322 954 741 822 224 57 106 702 940 263 256 941 815 59 948 195 459 287 26 60 785 347 853 901 739 231 118 77 930 981 606 497 473 211 420 691 663 755 125 145 858 756 405 518 62 140 652 620 879 561 336 974 693 212 407 368 478 792 873 848 586 388 943 747 638 796 262 616 73 426 649 138 676 458 210 364 831 505 720 657 465 70 817 710 686 751 330 175 363 151 245 791 483 461 438 163 956 596 25 444 898 501 451 40 861 502 552 277 379 992 112 194 237 324 295 221 476 419 327 84 788 593 38 142 532 960 760 152 257 354 926 114 899 814 909 612 685 242 229 417 944 80 527 634 962 578 203 758 700 534 280 621 484 907 895 671 786 213 776 2 159 223 134 999 995 935 479 437 39 725 689 127 617 198 191 185 985 557 46 361 123 344 369 170 385 727 533 644 723 63 292 204 128 642 624 520 933 670 711 430 891 724 423 42 878 916 315 988 864 266 269 924 285 97 446 186 816 745 917 716 252 311 660 126 273 910 526 99 178 925 894 258 950 76 81 699 790 279 149 750 398 841 847 851 665 24 738 376 798 595 777 493 731 416 442 94 443 463 728 654 824 775 784 523 975 986 633 545 807 247 584 674 271 678 141 260 471 566 871 698 240 148 996 95 541 249 679 400 421 5 766 905 938 228 427 820 14 936 69 583 190 628 662 761 637 395 619 486 562 825 255 232 718 811 813 802 402 712 306 448 923 472 268 887 997 105 8 540 514 558 536 225 682 47 494 290 477 401 762 846 608 233 868 37 393 668 819 317 990 636 963 876 835 576 166 918 345 961 209 779 994 108 598 874 889 30 88 158 102 466 627 436 643 732 377 903 795 120 272 803 374 297 675 488 314 337 154 6 341 72 744 449 783 286 464 415 267 965 104 591 124 651 622 21 958 746 183 582 328 197 579 951 234 217 91 375 683 381 507 537 31 307 928 932 886 587 625 915 922 75 855 529 135 708 589 372 181 971 804 457 319 222 428 404 684 220 882 565 412 613 524 323 132 656 692 74 525 230 157 539 714 857 226 680 730 881 592 265 850 570 828 100 919 549 743 517 774 447 283 498 635 137 554 259 429 614 454 3 630 201 433 396 144 880 647 119 192 546 44 515 418 207 740 597 609 432 952 763 78 538 510 568 872 109 301 187 893 575 900 993 434 906 972 48 394 560 161 866 629 391 90 767 143 834 989 462 998 921 425 535 959 964 167 82 227 883 564 838 282 759 648 934 884 852 150 441 955 366 829 352 445 590 942 666 107 794 569 480 410 854 729 862 512 694 695 193 474 87 411 131 348 316 550 205 659 179 460 33 764 18 773 737 304 276 293 305 475 202 771 15 832 809 334 979 318 29 383 310 168 274 885 353 338 577 41 977 748 117 387 843 321 780 58 860 155 610 384 495 182 594 83 450 980 281 688 801 367 837 215 588 19 147 360 278 800 399 93 153 530 325 333 551 914 424 770 504 169 489 603 9 370 769 865 53 823 757 359 827 733 61 196 856 329 275 867 64 358 288 49 492 219 244 890 56 51 355 650 239 331 116 559 528 908 806 65 156 913 696 421 98 81 162 396 921 270 423 723 116 277 834 304 388 130 512 853 211 251 298 390 657 369 449 170 141 787 109 764 616 500 936 120 72 546 333 175 208 531 517 743 540 75 823 550 977 57 123 53 568 669 730 541 111 618 245 218 949 79 655 813 58 915 90 783 549 438 788 680 198 653 242 86 84 96 571 935 361 774 503 749 302 328 796 763 409 436 358 489 54 13 18 553 255 797 830 339 107 228 408 914 481 243 466 250 768 831 525 798 800 937 925 991 48 326 59 772 527 654 337 286 626 805 134 341 707 714 370 528 418 679 496 904 692 363 437 895 135 20 822 133 458 166 988 80 959 147 919 272 513 311 564 646 282 74 630 622 607 190 566 716 192 47 220 973 232 471 381 599 182 103 407 722 296 293 336 609 45 158 461 194 843 115 759 321 898 19 469 905 280 970 237 922 851 545 88 486 536 400 128 520 769 917 43 441 50 452 35 632 709 420 651 476 267 978 579 455 870 28 346 821 33 454 537 225 353 241 180 529 826 484 945 404 689 24 71 756 87 856 704 854 89 557 209 691 652 41 495 980 414 403 620 887 729 402 21 137 726 765 705 236 526 984 690 815 56 153 191 331 750 533 456 635 588 240 474 398 60 379 825 648 967 642 173 345 782 114 174 956 145 971 261 899 643 535 636 265 762 958 11 152 263 428 230 770 840 188 477 278 412 139 712 760 65 183 475 327 896 283 559 518 524 803 479 387 342 22 864 508 37 253 42 425 920 288 1000 259 575 872 981 217 569 883 124 678 703 164 989 889 698 516 305 374 406 906 733 480 960 6 561 849 165 142 61 340 552 435 781 427 67 179 645 119 828 25 322 163 711 316 685 488 150 595 753 993 775 612 699 718 891 755 491 498 46 443 778 62 122 433 349 952 434 399 572 953 776 100 650 611 168 634 375 584 492 874 324 144 744 687 574 295 867 570 27 939 197 73 933 247 444 727 928 592 368 961 649 907 556 832 171 812 715 343 942 260 683 530 514 746 376 576 547 294 329 506 416 93 391 608 713 464 779 505 146 859 539 394 596 963 580 674 29 156 544 947 573 413 644 792 395 876 467 52 613 34 627 986 483 132 594 356 30 378 913 501 219 92 638 816 354 677 761 672 234 176 235 598 493 314 844 317 380 719 364 196 890 227 55 700 502 833 357 583 738 371 308 521 216 671 44 221 51 912 668 213 393 998 610 818 593 623 948 938 384 684 562 181 681 448 494 472 440 83 138 964 264 560 710 934 631 619 16 389 846 660 499 845 185 117 439 405 338 292 893 385 39 665 140 824 108 999 238 786 682 950 962 463 605 431 233 837 590 126 214 735 203 941 633 965 875 373 95 794 446 688 287 882 955 663 335 732 3 863 372 966 944 207 313 969 990 355 161 725 954 577 931 754 348 15 8 972 885 64 63 459 510 878 249 842 591 332 877 943 519 850 226 276 49 2 807 424 377 271 106 157 836 767 487 281 366 347 886 918 673 447 701 112 202 975 23 697 745 350 637 204 581 212 946 430 14 386 737 419 742 617 628 861 113 892 551 274 38 728 136 231 868 215 706 411 167 497 290 266 367 881 835 621 127 102 273 639 344 303 801 504 309 397 330 473 602 860 809 932 457 104 306 968 773 866 578 195 478 69 717 694 482 615 751 10 806 888 199 205 184 85 318 189 91 301 558 810 908 31 239 693 987 445 554 873 307 647 811 829 78 352 543 747 70 522 604 847 40 567 996 77 319 724 532 820 597 99 664 903 923 193 940 169 662 82 721 36 257 229 862 534 511 916 565 12 515 900 951 563 279 223 997 462 871 468 910 177 17 360 143 757 426 780 808 262 429 909 548 911 148 248 154 105 159 244 7 186 696 924 172 695 799 210 362 121 422 275 827 1 178 254 901 789 334 383 739 252 793 129 985 686 187 606 740 784 897 601 880 992 485 656 670 741 930 629 507 838 587 777 523 490 310 224 983 802 785 585 68 879 720 392 736 790 160 222 841 675 658 758 66 410 976 300 894 667 401 661 994 865 315 432 32 320 848 858 26 929 603 269 771 640 766 470 804 582 666 4 555 201 417 246 600 748 974 979 538 101 206 957 542 382 625 509 795 351 465 926 589 125 791 5 200 94 284 460 289 149 110 258 359 256 285 676 731 365 734 268 155 927 9 814 325 299 76 131 857 884 586 817 297 450 614 995 451 118 442 702 708 312 869 852 855 415 819 982 752 453 97 323 641 151 839 624 902 291 526 435 808 868 854 18 283 271 859 791 197 123 275 716 817 501 176 494 764 542 400 871 615 631 134 242 916 895 437 578 227 349 432 139 189 434 740 145 636 830 885 896 416 568 326 401 959 981 556 164 985 291 591 997 755 786 5 264 609 581 876 399 573 811 666 763 655 178 745 559 327 829 599 206 565 533 932 163 891 973 135 409 226 919 585 48 282 337 515 739 438 418 882 316 335 725 256 493 148 774 862 460 116 376 673 38 921 203 330 778 931 219 509 783 834 865 300 393 66 466 992 124 532 805 392 572 303 187 414 339 761 92 185 314 732 334 502 733 926 680 272 538 990 570 33 411 423 970 638 977 429 508 481 56 685 945 788 36 371 383 354 458 99 930 686 312 130 266 956 715 470 328 731 151 315 684 548 144 898 549 70 927 890 28 701 384 994 592 756 368 11 842 462 879 113 126 359 25 837 974 723 608 298 886 234 343 365 474 415 263 74 287 708 535 580 378 89 269 83 231 866 93 670 881 644 651 857 150 20 641 823 257 209 534 989 486 551 308 305 802 450 818 180 507 181 132 960 51 252 531 513 689 40 903 406 653 454 413 511 390 101 757 307 969 65 320 293 235 558 967 427 299 254 223 452 230 849 186 270 358 563 280 191 623 366 45 982 639 58 245 374 730 402 161 828 363 492 727 386 893 329 172 159 652 278 125 497 674 899 935 678 244 39 204 253 601 408 683 294 464 97 461 129 373 451 529 277 281 154 775 979 207 457 249 797 541 984 780 333 195 157 971 455 238 391 53 128 61 999 983 958 814 426 700 512 965 606 590 597 771 251 726 966 211 577 212 863 107 255 588 949 646 90 419 205 772 304 769 602 309 803 593 405 544 522 794 201 696 978 850 851 85 703 710 648 276 613 222 677 523 719 624 630 375 221 864 239 909 19 213 491 822 661 905 910 936 162 160 928 961 815 925 218 1000 878 169 372 810 347 473 100 770 688 143 141 9 102 724 953 950 190 516 824 35 7 55 71 545 569 922 806 445 436 831 537 847 826 503 250 241 627 360 579 472 469 620 29 179 560 453 812 6 720 758 468 259 80 800 68 84 389 285 233 612 265 621 47 82 216 388 22 736 122 760 571 617 576 379 353 649 940 381 377 744 939 78 109 467 301 877 848 603 46 645 184 322 355 198 952 73 625 475 975 920 962 735 166 138 91 687 32 584 319 88 62 682 883 841 487 543 664 273 15 888 635 524 27 663 749 546 2 447 729 54 647 844 404 619 618 31 838 86 672 243 799 410 352 704 713 825 600 108 114 902 341 177 792 331 444 295 465 587 350 679 656 855 754 118 510 821 968 111 904 843 804 773 659 220 456 561 845 362 874 643 996 72 439 976 140 387 396 490 884 340 59 991 662 632 521 628 351 942 424 167 993 650 385 530 827 398 924 506 637 380 165 737 302 668 539 707 711 17 133 449 463 440 640 943 722 894 313 246 98 480 938 317 832 988 796 286 986 681 629 323 550 836 528 182 168 734 626 420 425 34 117 120 142 777 342 115 798 964 912 611 934 604 407 153 699 622 441 880 933 63 698 514 861 614 816 897 995 654 119 395 605 728 149 721 57 232 267 907 228 443 676 504 8 175 856 819 616 784 290 136 667 236 913 706 586 76 52 517 112 554 75 394 766 839 691 801 292 248 519 50 762 872 536 37 809 955 346 889 748 215 26 260 370 421 607 923 96 718 106 174 518 820 459 875 917 4 446 547 795 43 918 900 412 214 41 324 482 173 598 642 915 3 147 104 103 901 693 937 813 840 67 382 540 562 496 183 741 430 69 225 709 846 471 87 121 105 146 196 338 24 262 887 759 224 941 833 767 671 192 237 10 428 781 208 321 500 137 310 336 944 873 853 870 858 566 972 60 229 476 14 345 261 417 442 156 268 852 200 495 751 553 583 552 712 478 499 13 527 289 690 869 210 998 505 217 152 946 954 12 155 325 77 422 742 79 594 433 498 596 488 258 479 311 361 274 369 431 951 768 193 793 807 484 776 23 987 697 306 610 867 746 357 296 171 564 557 705 297 288 738 669 963 743 948 21 64 367 94 634 947 702 908 555 95 110 279 657 589 906 860 929 348 332 765 633 911 695 344 574 567 665 789 595 692 892 247 477 752 520 957 364 694 356 131 240 127 318 525 575 785 170 675 483 747 448 753 489 194 835 782 199 42 714 485 30 750 779 397 284 16 49 787 202 790 44 914 403 188 980 1 582 717 158 81 658 767 216 456 251 119 172 567 433 324 138 398 389 133 559 143 17 253 318 239 176 470 620 729 358 335 824 531 396 727 611 163 280 756 507 183 650 91 560 830 759 900 532 327 766 75 254 682 958 739 888 853 312 54 815 678 934 683 983 395 572 719 354 366 93 610 968 113 589 528 920 307 772 980 277 979 784 659 499 77 993 401 590 903 750 217 922 37 959 506 56 236 424 914 781 623 578 484 871 265 129 834 72 326 556 550 136 629 35 614 83 986 582 840 476 961 81 32 724 521 406 679 730 838 994 204 73 114 603 278 226 328 709 111 150 872 858 50 801 376 155 534 522 132 99 449 541 928 877 737 545 223 995 669 710 686 889 423 258 316 633 918 291 237 218 315 125 66 108 848 371 811 700 794 85 847 628 142 865 486 849 875 741 377 64 273 674 519 29 643 169 245 725 22 2 235 461 87 573 151 178 186 908 504 392 806 809 976 405 467 624 762 917 839 977 652 260 526 124 311 128 718 680 802 379 192 482 982 60 905 857 419 209 810 749 761 127 18 713 207 313 346 945 601 179 232 637 694 833 592 553 640 512 195 12 109 436 475 952 957 613 191 950 432 941 916 173 220 554 10 527 786 535 298 257 159 869 162 743 199 33 621 345 644 562 699 619 156 47 378 86 336 579 295 404 386 234 878 689 792 565 320 100 481 117 380 289 964 566 283 816 430 272 606 462 805 625 926 426 726 602 221 899 752 97 641 681 145 947 704 597 362 832 999 13 101 887 981 825 658 474 350 648 703 231 835 175 70 394 451 992 149 616 463 529 269 115 487 571 698 408 516 978 902 841 34 677 901 989 962 331 653 402 536 870 670 68 807 855 244 443 580 46 874 122 852 851 754 911 956 391 524 390 595 646 925 479 688 551 303 491 769 333 200 299 720 881 913 256 915 330 342 460 353 955 568 458 219 185 717 795 910 587 796 58 140 904 575 196 813 27 782 26 264 325 339 860 953 429 305 779 483 693 48 651 960 42 212 444 638 489 552 334 306 146 789 515 632 760 969 569 459 271 675 907 472 548 148 369 936 662 118 455 771 473 649 850 340 923 721 8 593 935 998 290 198 105 30 485 164 170 697 890 723 182 748 477 95 755 45 356 823 116 509 574 104 229 213 605 447 439 383 301 864 665 778 776 266 546 123 798 478 514 965 168 971 660 561 684 924 44 255 530 427 139 52 627 359 410 883 706 498 764 608 40 184 671 310 471 714 89 308 468 733 951 631 203 933 270 773 687 667 259 293 707 302 31 666 647 542 948 240 21 622 618 464 884 505 634 676 51 287 375 777 896 225 966 736 206 836 20 65 615 814 414 657 672 517 492 812 495 425 892 996 211 19 9 488 61 570 57 120 309 844 954 6 770 338 202 588 141 157 790 494 190 454 543 76 23 351 275 368 788 102 912 446 500 654 511 160 537 508 361 691 940 428 337 135 11 775 385 480 62 161 518 856 233 490 696 381 861 247 445 166 420 974 711 370 413 804 728 539 59 131 407 319 695 317 416 785 862 181 355 525 985 365 973 617 409 690 842 880 837 267 909 41 71 829 799 797 294 599 14 4 803 304 84 63 288 972 645 544 418 859 80 222 341 496 549 388 630 441 780 967 751 188 558 205 664 332 626 846 250 493 268 98 639 399 538 373 249 243 281 167 384 177 344 228 734 372 715 158 523 193 393 939 942 594 201 343 285 55 144 783 382 663 348 241 742 314 906 210 997 673 437 36 744 5 53 38 510 642 197 180 440 843 938 497 208 134 921 932 577 656 668 415 465 49 435 885 612 397 238 112 242 765 174 738 1 701 282 263 886 224 130 692 763 274 417 466 787 600 276 450 434 863 817 845 92 67 103 893 897 891 581 609 367 374 818 731 746 800 895 793 78 774 708 323 712 96 248 929 879 820 88 808 74 584 227 15 431 147 876 882 230 563 107 655 16 747 943 403 868 819 513 106 422 636 931 442 28 329 970 768 246 503 854 898 831 745 547 827 1000 894 975 121 732 598 3 607 364 69 591 154 919 564 360 322 90 110 867 187 438 990 411 421 24 296 412 987 991 137 43 171 286 39 984 292 501 735 165 828 457 753 716 297 791 740 722 126 349 557 453 576 988 153 194 279 702 321 555 469 937 821 25 214 448 826 284 189 347 363 215 533 866 963 757 596 586 635 357 930 7 822 82 452 685 152 387 946 520 705 944 949 262 873 261 585 540 604 352 502 583 300 79 927 94 400 758 252 580 620 985 365 897 190 909 824 777 905 770 340 490 291 10 575 680 479 636 132 446 361 780 759 375 162 350 114 134 410 475 248 99 743 940 846 566 242 330 197 800 690 293 316 50 440 590 829 277 331 251 996 858 873 382 63 730 51 201 647 651 469 416 43 717 384 754 971 887 705 809 825 604 593 465 551 367 164 652 688 978 892 820 430 48 934 47 341 105 207 681 305 276 165 769 62 508 275 712 778 159 150 313 151 86 202 719 879 118 138 696 837 101 166 560 247 803 72 981 211 354 343 386 485 641 561 908 435 360 586 961 39 624 254 476 351 601 405 21 77 974 518 957 383 543 127 564 110 657 261 69 495 9 966 679 55 298 654 233 550 533 359 483 781 801 836 935 452 421 362 630 168 931 523 444 78 556 519 708 928 406 2 552 683 459 104 758 969 525 831 700 941 678 53 65 388 98 218 1000 19 693 303 3 429 344 507 980 271 337 612 569 209 79 42 808 594 926 607 531 857 798 709 950 535 557 886 212 348 123 772 694 834 771 684 729 95 314 964 335 250 5 752 527 33 447 666 73 358 766 919 370 237 17 753 731 823 501 655 297 582 847 266 52 983 500 547 336 426 539 932 740 948 635 481 806 763 148 81 549 581 28 455 170 391 418 422 989 143 160 90 264 764 232 933 664 129 972 542 195 27 210 222 639 192 16 441 228 710 442 863 11 952 308 288 323 553 988 626 214 936 929 588 795 568 515 521 720 745 213 813 46 352 619 667 196 602 373 149 817 137 473 611 632 701 253 911 478 915 962 907 289 329 870 949 491 431 900 737 524 859 438 311 648 722 466 951 916 229 415 563 842 718 914 225 203 215 716 546 221 413 687 642 30 756 182 256 567 71 186 595 255 173 498 529 306 26 799 468 301 113 387 398 516 396 460 60 283 397 121 109 583 153 617 419 262 411 714 40 653 665 385 97 822 425 135 268 282 733 174 686 968 22 115 369 243 692 103 849 622 999 571 724 898 374 274 120 364 342 315 191 371 973 259 327 136 767 325 856 356 669 119 852 796 541 349 536 450 609 353 736 392 57 74 376 591 7 862 540 36 294 122 320 668 217 762 755 284 355 112 876 562 554 176 454 13 424 93 390 423 977 944 76 496 774 779 634 742 345 347 656 880 534 749 776 265 838 872 206 845 526 458 185 108 116 946 726 615 494 8 14 893 29 156 322 443 761 296 843 725 629 631 976 922 279 868 493 937 765 267 703 414 91 894 975 394 618 548 739 175 158 628 439 107 131 100 24 728 816 883 244 238 768 44 286 502 538 830 20 671 585 270 984 899 477 819 917 445 874 434 161 707 747 587 204 760 198 697 38 117 366 715 302 64 955 882 810 614 319 381 59 828 432 884 106 826 659 245 177 299 673 436 815 130 528 179 783 230 499 312 402 672 310 66 505 75 970 300 227 791 31 869 152 833 83 504 200 674 920 437 785 584 449 953 723 456 273 126 844 433 866 913 965 921 324 451 840 572 786 133 660 706 307 854 751 993 558 346 332 954 85 464 37 793 486 599 61 979 128 145 377 967 35 992 638 939 805 378 234 280 278 111 12 923 727 640 380 670 877 169 467 32 658 84 735 579 848 555 637 269 409 417 576 600 789 689 544 482 257 698 958 704 260 875 956 193 180 224 888 393 943 25 317 23 290 281 241 6 621 484 124 910 140 677 616 814 321 54 199 750 246 34 88 188 510 492 139 183 463 721 881 606 938 661 92 403 691 480 902 272 404 577 773 864 787 853 734 514 995 918 565 942 851 334 522 860 15 925 713 474 181 782 448 239 125 818 832 4 861 839 699 532 807 991 513 87 70 220 489 574 598 56 235 428 605 249 997 627 309 746 895 744 461 326 252 363 748 676 711 223 400 503 986 167 517 644 633 231 596 208 18 470 802 841 855 471 412 987 304 603 597 287 903 889 67 219 885 646 906 395 738 453 741 399 171 408 871 608 497 924 472 945 912 589 930 285 890 462 685 236 643 792 904 959 427 80 407 613 338 157 372 509 545 784 960 650 94 998 896 878 511 41 457 420 172 68 927 226 240 982 757 389 368 794 695 194 570 812 623 487 58 401 990 804 821 154 89 963 216 142 675 146 578 488 850 827 649 1 328 663 625 318 835 184 187 901 339 790 357 682 258 610 333 645 96 994 573 512 163 506 45 292 891 775 205 520 811 178 537 732 155 49 702 295 592 530 144 189 947 865 559 788 141 147 263 379 82 797 102 867 565 751 750 504 461 580 877 373 257 561 496 564 810 995 217 463 506 576 112 701 279 73 670 950 966 965 340 955 68 305 464 825 60 227 897 369 484 633 23 630 124 541 691 116 904 910 907 860 453 371 255 209 597 999 884 423 143 233 497 748 399 694 97 530 778 801 823 986 429 814 293 803 405 769 589 408 934 687 469 261 762 480 838 652 754 543 137 151 668 932 321 709 490 866 87 878 22 758 577 680 431 228 973 627 923 120 578 432 211 317 391 609 428 642 55 398 174 611 713 941 193 360 839 192 264 956 225 447 388 919 772 797 531 84 523 617 380 867 89 230 786 385 180 324 323 304 976 389 50 538 763 312 67 62 968 889 49 996 409 289 75 372 91 865 471 662 699 20 649 52 270 563 44 705 781 492 645 15 602 894 659 354 450 247 745 933 310 605 430 718 723 138 913 347 728 826 106 210 115 141 43 742 144 302 757 967 108 775 69 585 355 301 278 424 250 898 349 519 181 202 992 218 616 807 342 931 182 5 682 37 827 796 695 265 735 234 248 238 773 862 470 451 367 173 831 829 544 208 656 552 613 190 883 600 326 473 942 213 891 282 246 38 899 961 481 689 768 6 374 21 186 584 594 365 127 384 614 11 592 322 676 916 644 621 880 425 927 876 871 859 852 183 85 157 511 266 802 276 888 486 620 588 791 566 510 472 129 381 259 335 283 433 35 548 71 678 345 28 640 601 679 844 661 787 187 281 171 476 527 134 593 311 716 869 392 715 529 681 558 83 422 267 280 779 820 462 341 978 738 70 258 608 948 402 650 226 743 291 249 536 269 818 177 574 988 914 603 444 46 749 459 710 874 539 197 607 105 517 364 47 442 872 666 618 145 522 507 419 940 540 512 56 651 437 641 207 427 344 390 599 76 86 700 460 79 639 895 800 808 333 308 475 455 542 937 295 215 532 212 550 411 917 53 14 873 467 299 505 746 161 637 376 377 972 30 730 586 848 166 610 272 583 946 273 516 155 604 863 176 526 101 816 147 737 606 18 288 938 813 160 9 336 766 33 98 285 379 655 59 921 167 500 165 338 251 396 628 731 918 162 980 366 244 724 928 8 109 849 903 397 93 130 653 569 698 582 416 901 714 835 294 307 199 554 287 262 239 439 51 515 782 553 66 900 164 719 674 533 514 36 343 555 458 126 136 926 788 562 297 887 776 2 17 524 520 964 113 819 330 494 648 993 219 845 406 169 245 203 445 184 951 658 855 837 631 149 1 133 31 721 857 692 509 660 590 188 690 254 654 985 817 740 771 774 19 224 452 545 945 415 707 770 864 587 339 216 508 493 686 478 851 625 821 104 370 54 809 643 727 7 152 646 547 474 734 401 443 549 905 260 984 102 936 3 598 939 29 196 198 752 418 92 64 223 229 909 623 332 568 902 382 487 387 697 362 468 72 794 361 243 581 148 882 316 890 194 560 711 722 962 485 100 286 465 32 885 483 179 132 205 4 315 729 892 314 930 242 684 557 400 446 306 696 34 717 78 822 421 572 142 348 107 449 521 667 708 436 318 896 58 767 214 924 24 359 949 41 440 128 725 647 195 975 881 954 477 434 275 861 146 525 828 753 998 804 403 488 535 457 350 327 284 685 125 368 922 154 840 570 168 528 856 915 502 407 792 191 579 172 417 591 501 57 879 615 664 596 27 163 842 720 908 454 277 42 352 271 395 798 331 503 119 499 850 636 693 158 256 683 479 906 537 393 121 893 726 45 832 959 841 90 551 414 912 744 185 994 353 765 958 375 830 456 25 263 677 201 26 404 518 159 963 206 756 799 252 77 412 232 441 911 394 328 222 438 629 178 739 357 853 95 669 990 935 977 253 356 706 513 595 334 989 150 741 482 495 847 784 435 546 378 759 806 983 805 944 320 491 16 573 346 833 736 953 240 675 140 712 567 785 383 81 790 235 619 88 296 979 957 868 114 175 991 420 665 811 292 122 704 824 40 241 834 236 110 534 672 997 635 135 761 466 117 575 929 812 220 703 858 987 846 131 571 947 843 74 886 111 612 733 13 325 303 624 12 300 789 319 780 702 657 634 981 268 943 870 760 952 63 688 123 489 200 632 426 795 498 61 39 732 189 673 96 10 290 80 156 1000 118 764 231 298 793 153 960 448 82 671 783 559 309 815 777 971 747 65 755 413 99 386 337 363 854 836 556 982 313 170 351 410 48 626 103 875 622 925 970 274 94 329 204 920 974 638 221 237 969 358 139 927 600 805 980 100 767 550 435 60 38 235 65 962 523 618 643 181 54 446 338 506 716 895 423 247 175 58 31 353 881 253 614 23 102 17 106 518 910 915 364 73 753 427 549 841 400 617 627 855 155 621 966 209 168 396 889 875 369 825 961 639 886 171 350 755 835 752 736 876 151 444 146 984 105 112 540 697 264 48 176 349 465 322 869 30 291 160 127 619 557 482 702 432 148 960 604 740 772 249 584 230 352 832 56 520 109 860 585 475 241 821 223 901 754 558 81 466 580 836 665 683 158 164 794 631 785 355 703 796 775 301 578 233 289 261 467 689 803 439 656 458 576 6 95 672 512 681 897 871 934 946 90 524 402 404 978 530 991 928 275 893 598 447 222 198 854 110 304 922 913 452 857 394 156 351 830 501 975 862 756 318 387 53 976 746 449 943 789 742 313 633 391 462 128 544 950 770 49 496 383 15 408 632 763 242 931 916 477 416 547 948 227 995 194 277 899 246 68 969 413 597 485 560 335 334 136 516 651 780 738 457 947 983 343 571 143 284 715 820 196 11 818 75 810 968 497 592 930 124 80 807 503 186 42 256 92 185 203 142 588 670 564 834 208 77 215 389 856 533 509 726 139 431 273 347 229 863 134 956 498 199 316 257 596 885 365 935 379 747 473 147 992 397 973 900 685 412 443 688 442 309 816 232 426 801 206 371 225 635 741 666 34 522 511 456 375 495 381 195 525 479 258 231 150 845 768 140 290 336 852 286 563 905 872 117 29 33 358 880 898 174 341 965 859 8 79 649 690 601 607 799 902 149 507 32 804 410 937 699 299 59 28 170 662 344 963 44 791 161 119 154 582 504 717 729 573 320 219 977 661 591 884 22 463 43 840 166 842 236 332 660 202 911 276 778 907 472 615 165 191 508 645 878 395 743 331 620 445 790 88 323 91 758 990 987 159 255 98 673 760 709 650 674 653 342 737 346 297 193 126 285 415 989 590 484 545 40 712 556 812 864 93 35 970 777 499 329 728 586 83 759 406 917 909 224 678 682 537 606 938 958 562 929 486 730 708 851 815 107 574 3 308 531 62 553 706 201 720 450 281 67 811 20 173 957 409 103 959 250 868 471 464 114 238 994 69 761 823 294 179 599 551 595 528 359 298 321 710 116 454 429 906 385 71 218 744 288 603 390 519 707 302 867 669 228 838 213 177 411 153 99 654 731 691 559 317 78 914 295 769 101 214 303 671 333 167 879 587 96 340 438 636 384 113 367 393 469 74 494 182 668 137 800 569 419 440 974 111 430 826 362 118 748 908 624 967 237 853 865 932 839 360 14 488 941 437 267 422 698 971 828 461 262 577 356 243 667 51 245 850 94 476 870 434 12 637 622 986 292 858 115 997 677 779 254 505 629 998 45 293 581 85 283 896 787 724 687 145 749 792 808 489 268 478 521 4 555 655 57 676 774 705 162 312 184 234 819 638 883 279 192 27 757 903 745 920 626 784 848 260 357 380 541 734 955 827 121 532 817 833 366 714 609 923 460 696 378 265 382 16 866 806 538 120 319 640 266 104 750 718 133 849 648 492 766 144 565 405 605 570 940 575 251 534 7 386 287 924 781 424 414 25 52 701 602 63 686 921 296 847 337 925 21 972 421 61 608 513 795 172 13 305 491 721 306 846 953 345 123 630 324 441 5 37 89 470 468 933 646 535 680 220 861 612 874 873 926 776 374 954 420 773 1000 368 401 9 782 2 693 373 751 952 527 679 24 882 515 66 613 502 542 138 436 936 326 50 647 47 675 190 398 259 280 226 732 996 822 377 829 809 894 363 634 189 55 418 657 314 448 945 407 539 216 392 125 561 579 993 783 568 554 739 269 82 361 583 481 76 328 141 135 625 500 451 695 814 211 694 330 844 797 982 514 348 918 10 490 700 536 713 659 183 719 641 711 487 529 274 611 985 132 788 628 843 212 912 644 546 130 1 300 169 593 210 354 658 263 891 217 417 178 831 205 327 311 46 572 964 428 623 642 904 248 204 684 988 272 41 786 733 735 483 122 765 616 725 87 86 315 727 26 517 388 510 480 455 981 370 278 566 187 310 892 979 824 887 942 157 944 919 325 39 890 252 152 188 474 723 951 793 939 567 36 762 459 372 877 97 610 221 526 403 64 339 888 798 764 129 70 307 999 84 399 813 200 433 376 704 240 722 180 282 548 131 493 271 692 837 108 589 771 244 239 18 949 163 19 543 552 207 453 802 594 72 270 663 425 652 197 194 235 542 11 261 909 552 37 72 865 216 912 308 115 299 715 911 974 953 613 872 375 477 681 47 364 447 529 571 474 285 879 693 445 107 657 969 374 923 382 816 212 998 156 10 18 915 752 626 910 977 456 561 26 780 574 936 858 952 727 238 98 836 942 958 148 830 656 515 631 525 908 87 692 81 553 228 943 853 472 396 54 298 700 152 341 48 645 164 878 620 800 702 449 385 886 75 111 38 459 113 573 652 202 153 57 250 112 160 682 634 531 169 293 489 546 762 583 99 534 605 831 815 237 777 833 959 728 230 128 121 545 323 689 891 200 257 593 313 168 51 347 125 395 181 824 106 96 439 643 674 246 889 275 20 986 979 393 310 188 264 778 876 487 213 470 767 219 786 437 309 405 367 814 745 982 394 210 544 328 984 783 133 455 920 882 874 829 600 7 993 533 501 764 725 591 940 354 451 664 324 989 976 808 462 294 186 753 785 527 754 339 966 378 371 494 376 779 278 8 178 252 633 359 303 721 933 248 170 931 110 163 954 654 937 881 811 402 172 350 618 608 823 132 103 66 857 567 49 691 335 765 747 569 488 924 611 666 996 316 343 139 781 708 406 232 137 427 166 221 90 365 902 126 516 203 581 117 628 797 258 448 175 483 819 541 86 279 838 832 607 282 74 796 929 695 76 199 119 300 466 12 485 454 17 464 852 635 537 686 739 410 450 550 191 548 92 24 590 694 771 326 290 478 612 699 892 856 562 731 601 236 787 991 637 291 319 962 370 673 108 841 812 411 325 222 714 418 34 960 136 193 506 312 225 670 44 870 918 795 719 919 517 822 653 355 748 150 683 68 623 144 975 304 463 926 266 425 968 687 734 338 741 756 540 663 40 810 617 938 528 176 195 638 209 274 283 557 1 563 407 422 322 180 77 404 435 229 436 677 149 116 697 629 397 564 585 851 843 157 361 318 766 706 825 412 496 755 667 732 23 39 883 177 145 135 684 863 440 844 827 320 247 88 147 957 271 934 64 43 722 467 513 475 441 610 5 426 615 95 784 589 415 1000 151 384 140 353 173 859 640 650 127 619 231 736 558 871 481 70 269 597 105 716 896 362 69 340 799 158 122 688 346 817 277 372 471 698 495 760 864 161 576 530 330 373 761 704 428 945 351 130 262 35 627 726 582 901 184 594 729 315 988 505 146 281 970 109 242 647 759 443 486 773 543 192 53 580 292 526 432 205 420 678 568 978 813 317 55 417 50 333 187 498 357 521 672 311 512 636 215 182 363 846 905 185 555 45 84 6 416 401 460 366 791 138 866 888 331 630 782 519 894 685 648 560 981 873 660 997 738 226 769 763 85 971 21 794 658 599 297 651 742 914 29 904 804 480 842 15 97 453 9 314 356 572 671 845 624 62 141 504 244 332 239 321 737 73 877 944 885 388 227 994 438 792 595 59 867 900 980 935 524 928 434 162 606 802 723 421 94 898 380 770 41 538 860 774 897 578 201 921 790 520 42 855 490 967 391 649 775 131 386 556 207 951 927 270 233 622 414 197 61 398 789 183 917 735 551 972 28 286 389 776 468 179 263 641 947 71 204 502 383 245 102 632 511 992 342 642 925 413 165 973 584 360 854 705 621 906 457 31 518 58 377 260 503 465 306 821 930 80 963 46 965 100 840 268 19 916 492 403 89 249 491 570 224 566 893 875 25 369 461 267 999 368 334 807 211 522 532 661 302 134 757 514 946 508 733 390 446 801 948 961 603 493 93 510 798 442 740 577 826 2 143 78 444 174 669 36 949 724 4 565 703 847 539 850 14 899 431 327 868 887 861 65 217 101 690 500 675 32 990 142 839 554 287 223 256 744 820 869 214 950 768 579 379 241 82 602 903 717 676 289 547 295 381 712 348 60 644 33 718 803 806 13 167 788 983 913 507 208 758 458 701 196 288 189 955 987 352 818 482 234 932 523 609 276 104 849 587 392 129 220 305 301 344 83 272 409 809 154 273 793 399 452 479 284 720 218 433 499 709 730 805 696 358 155 408 118 751 159 835 614 27 16 592 750 985 473 255 939 307 655 114 598 616 848 884 659 63 336 198 67 880 707 497 469 429 586 668 240 559 56 52 588 419 749 280 254 265 206 509 22 995 711 596 837 243 349 536 662 710 575 922 329 123 190 124 639 772 862 345 890 387 604 337 679 423 251 424 956 964 259 3 549 625 535 895 746 400 171 484 680 907 91 430 120 296 476 743 828 713 253 941 79 834 30 646 826 402 486 571 421 628 585 411 52 797 130 868 420 769 944 996 711 81 584 889 729 179 488 757 356 541 154 779 919 544 121 134 431 579 804 461 677 66 863 888 908 265 995 515 331 472 474 938 739 41 226 378 13 302 502 495 11 955 437 306 119 843 91 251 841 223 930 243 710 369 322 599 209 939 727 559 674 377 387 973 754 702 181 871 560 612 214 239 618 961 691 409 586 568 855 144 530 24 962 731 705 636 68 340 433 21 610 46 85 89 266 778 345 896 234 468 983 867 384 160 951 349 371 555 890 987 318 577 217 980 777 301 732 351 208 367 617 112 514 651 933 862 513 768 906 717 693 31 521 793 247 663 240 227 501 744 956 950 776 201 846 723 698 736 899 48 285 884 27 857 150 250 162 481 578 47 981 885 905 54 752 459 98 404 524 810 230 341 805 22 441 838 605 692 103 812 211 126 299 104 167 657 182 534 192 552 694 447 110 766 353 592 320 149 703 724 508 200 457 444 408 260 819 765 293 662 83 922 661 761 10 531 909 582 273 901 449 912 272 473 642 630 935 338 7 222 911 562 309 347 802 685 504 203 171 12 959 771 71 798 442 565 800 129 233 148 816 315 644 558 494 76 595 993 140 796 198 525 187 466 640 749 401 337 549 143 759 625 117 163 937 801 283 927 821 252 590 561 708 480 942 219 267 477 988 898 483 686 808 231 278 833 57 383 314 581 415 649 464 450 368 603 847 139 73 125 917 195 490 172 699 949 679 734 556 492 874 788 755 790 100 550 484 146 429 254 647 374 997 696 127 522 1 350 469 576 615 395 641 39 517 852 639 775 638 1000 189 643 38 834 26 654 432 570 593 746 738 268 844 609 44 830 80 608 941 373 516 225 37 989 719 831 114 548 79 864 953 346 551 4 412 835 897 745 529 289 763 984 945 185 600 902 65 924 55 92 758 721 814 342 419 118 138 292 709 960 78 750 25 828 244 357 965 491 671 921 527 388 335 518 482 537 141 430 870 405 978 228 597 485 425 220 287 712 274 564 785 648 113 102 829 601 290 892 493 277 718 355 646 237 979 999 837 122 370 249 95 20 786 991 879 715 329 589 291 631 105 360 416 205 720 270 622 886 934 460 762 202 294 836 690 580 312 398 380 767 43 147 487 45 446 824 747 435 288 196 391 33 390 811 372 248 63 191 23 74 782 635 221 334 895 683 880 186 336 557 866 451 969 506 330 878 687 626 704 333 156 540 169 700 392 58 262 520 713 8 742 49 407 990 269 352 926 321 326 716 99 101 242 94 256 496 286 726 753 300 365 850 535 60 616 245 359 406 190 29 135 417 583 992 393 236 575 840 86 152 229 382 858 97 839 604 427 59 448 607 856 652 70 166 545 423 815 943 177 9 153 258 780 123 701 876 910 822 781 725 887 567 396 542 489 279 207 313 820 295 120 324 115 634 865 881 168 787 131 216 613 907 161 645 381 87 199 673 851 424 958 883 948 111 386 96 670 611 16 157 743 206 109 439 998 659 632 848 869 241 877 235 479 976 964 523 410 298 164 32 974 64 212 275 133 803 53 379 791 737 588 67 366 297 84 471 772 124 792 784 707 325 456 795 151 328 17 832 354 637 93 467 722 308 748 682 994 69 339 323 799 282 503 672 526 238 397 72 218 232 180 497 436 668 653 519 348 533 426 155 975 913 303 174 658 633 343 317 304 158 970 88 860 310 954 443 528 587 257 827 194 675 624 986 894 882 861 34 510 175 77 735 842 684 538 967 499 680 774 963 210 51 422 276 478 183 465 875 697 116 389 872 311 455 620 90 394 928 573 453 281 764 82 807 428 14 36 253 854 825 957 817 656 505 972 462 773 650 50 511 574 563 271 946 947 159 165 188 440 968 280 536 751 319 15 543 985 458 136 264 500 923 204 929 316 547 667 591 730 918 706 849 145 40 627 176 307 284 756 740 931 106 170 893 891 255 75 982 263 128 770 470 695 62 137 173 509 977 418 602 364 246 224 403 512 362 904 936 655 375 733 344 794 361 18 606 445 783 554 920 296 61 669 475 19 940 363 452 107 952 197 476 5 915 178 806 660 327 873 823 971 498 566 3 553 916 399 676 900 28 629 546 760 400 35 809 532 6 594 614 213 463 741 215 859 818 681 664 30 621 623 569 966 434 813 376 305 438 665 42 184 2 259 413 385 678 539 193 414 914 132 358 932 56 688 507 845 261 598 789 925 596 689 853 619 332 454 572 142 903 728 714 108 790 922 181 68 393 799 392 515 931 215 697 49 64 407 885 460 381 669 140 231 589 699 202 658 331 548 493 841 491 30 539 681 928 889 105 938 622 75 657 190 513 846 824 314 345 917 958 755 34 719 218 625 779 882 99 563 54 129 475 245 773 63 440 877 72 106 315 155 221 976 207 235 173 893 57 968 838 69 406 987 591 530 378 913 892 572 979 754 905 639 193 435 428 701 357 424 93 110 298 959 86 652 546 398 187 975 216 420 866 647 279 680 716 45 5 677 993 624 497 603 232 434 84 373 529 385 586 902 834 11 593 503 134 919 971 16 188 248 679 903 453 547 225 676 888 14 29 508 52 281 380 612 112 255 94 746 89 209 857 50 923 500 717 803 286 722 789 228 362 983 470 15 702 340 471 339 909 293 269 887 166 464 778 429 358 241 982 91 960 433 751 769 757 964 800 542 467 4 606 480 768 894 534 775 627 36 147 318 502 578 206 3 633 821 784 715 595 168 583 523 343 200 355 988 720 504 61 758 562 295 479 898 87 126 175 212 223 512 807 192 997 239 250 154 296 550 533 43 1 33 130 729 759 284 160 260 813 900 783 153 41 761 481 870 499 487 743 123 301 466 582 600 328 951 788 532 668 120 387 289 309 556 40 619 809 764 651 963 191 575 573 165 916 962 164 19 477 864 338 584 320 185 642 843 858 266 291 616 817 579 810 451 526 496 361 262 282 675 991 648 327 829 364 793 67 265 645 131 765 528 924 55 375 419 643 845 837 691 945 594 409 124 615 636 426 484 912 879 313 599 198 85 445 700 290 989 390 252 28 408 910 637 229 687 745 273 771 253 24 577 630 623 6 319 139 359 663 551 394 360 954 704 201 100 822 278 707 992 886 621 324 947 108 465 955 611 895 750 342 81 682 559 873 454 816 738 495 827 474 629 665 655 240 18 914 712 804 688 246 521 449 104 353 162 705 414 167 797 597 376 760 673 734 333 907 564 450 490 767 118 875 275 946 689 448 818 749 553 949 111 801 438 7 1000 609 723 461 684 766 972 205 121 966 10 686 830 929 967 127 377 881 632 878 416 985 978 604 897 311 159 405 56 961 297 304 787 744 122 781 540 443 109 942 243 918 42 12 329 607 498 944 116 92 610 724 587 825 588 214 336 835 410 396 346 710 545 561 182 150 184 990 574 277 806 242 367 305 566 462 543 524 271 628 899 770 436 520 179 222 379 856 482 970 458 953 439 585 335 891 211 685 683 142 674 22 341 180 31 53 384 148 727 476 263 217 486 73 128 237 236 224 20 518 536 602 741 516 711 283 143 868 957 352 560 176 596 921 661 172 66 791 178 640 322 288 51 732 427 133 506 77 79 76 444 592 571 725 613 694 644 2 635 174 38 213 896 930 254 95 772 400 538 708 777 170 161 948 348 531 505 776 60 249 299 634 107 230 199 762 149 330 39 259 747 306 47 374 383 203 927 517 660 452 698 558 44 323 287 432 833 792 527 258 969 137 208 598 795 726 659 756 171 934 401 332 974 733 965 415 884 48 417 812 785 261 302 369 815 220 389 65 826 996 739 365 411 488 37 537 925 251 21 98 796 854 608 386 522 932 853 117 303 501 581 382 233 267 238 163 169 363 368 119 555 525 300 735 802 469 294 344 136 617 855 831 308 17 103 307 472 113 654 861 494 848 334 310 219 874 421 316 514 492 430 999 839 535 828 728 337 696 268 114 672 90 614 447 272 872 920 552 455 605 859 890 70 244 102 135 939 590 62 97 399 326 811 740 256 641 226 395 656 631 620 372 860 425 404 863 23 730 403 146 901 805 431 204 356 570 412 774 125 690 144 786 519 956 158 442 509 986 549 194 849 370 601 478 940 706 580 26 565 666 748 196 317 798 713 567 852 157 662 763 422 941 186 808 736 413 692 446 350 935 441 247 695 568 678 264 714 994 321 862 489 177 115 510 276 473 418 753 840 671 653 649 709 151 35 189 132 292 156 347 485 973 977 88 906 285 576 880 998 227 569 646 371 59 74 366 933 437 388 468 8 138 664 96 270 752 391 25 952 507 865 980 844 984 541 842 483 141 459 871 911 981 782 197 851 46 937 823 819 850 257 511 463 280 423 9 325 210 83 351 904 670 397 13 544 820 950 836 82 883 456 943 936 926 814 145 638 618 80 101 915 354 554 876 626 557 742 869 832 731 27 995 737 274 78 71 58 234 794 349 195 847 457 152 721 867 693 32 718 402 908 650 183 703 312 780 896 993 323 525 511 897 14 617 417 608 390 248 882 168 327 744 764 953 368 318 600 136 713 872 69 799 182 307 571 234 79 985 68 925 854 602 700 913 241 906 790 534 660 883 658 391 636 384 151 861 576 694 776 422 823 814 163 358 941 796 72 643 252 54 748 508 202 374 762 379 366 71 100 557 587 460 674 699 427 7 779 601 37 833 848 499 228 781 653 193 933 253 468 375 659 1000 172 38 402 749 686 783 294 435 297 242 62 841 810 899 597 286 603 825 963 18 304 274 803 300 672 911 70 971 842 125 416 133 231 973 827 972 914 512 758 132 543 586 846 400 495 372 288 528 224 52 47 13 718 644 832 630 667 392 126 689 316 216 85 905 948 249 580 443 477 532 214 292 968 222 763 370 632 359 145 834 479 663 742 526 863 217 436 662 753 990 50 223 173 188 721 542 269 680 59 195 306 494 181 912 879 112 387 213 980 428 176 386 837 958 470 595 221 820 41 124 44 813 671 623 411 592 553 11 81 348 101 888 209 430 93 22 550 812 278 670 161 16 631 979 794 615 445 687 850 727 230 939 187 438 945 649 954 464 134 847 520 731 915 108 196 892 178 524 614 509 688 938 766 194 987 858 619 208 259 817 420 23 880 185 458 998 647 719 946 726 575 341 565 655 272 439 704 590 233 303 197 868 329 725 189 235 245 490 665 800 928 889 795 421 67 317 778 257 769 171 360 385 478 138 46 361 975 5 804 599 97 696 290 921 302 475 339 232 516 406 712 549 160 135 247 983 15 922 625 885 336 378 792 111 559 568 682 488 578 707 84 312 471 926 95 862 226 988 268 267 448 529 562 116 819 331 308 999 612 927 408 154 581 733 28 780 362 724 793 388 321 393 706 544 446 611 260 175 977 743 605 752 596 403 960 205 609 12 859 107 734 426 867 887 870 148 180 78 365 864 296 860 356 123 869 621 917 36 920 741 994 433 326 203 330 412 220 122 409 903 211 24 606 43 405 822 584 646 482 270 775 263 342 616 129 60 598 693 604 346 728 440 844 690 918 572 936 128 996 969 332 501 73 184 629 449 891 770 380 965 901 144 521 561 364 722 556 815 285 989 902 951 109 310 522 736 98 566 956 404 142 156 53 737 363 691 992 932 381 540 1 382 6 533 751 641 30 27 441 335 588 523 761 243 177 425 191 89 159 591 594 831 723 48 459 510 829 650 367 635 836 835 669 745 56 491 957 377 539 547 198 497 113 149 916 952 904 373 472 444 279 75 624 103 871 215 461 55 982 666 942 545 909 692 19 33 114 256 419 298 777 262 432 395 340 481 685 487 254 997 628 206 695 170 344 873 944 757 806 301 890 514 570 786 500 729 654 287 166 219 431 618 675 838 207 784 908 651 865 49 201 929 102 978 289 582 839 455 970 414 849 34 281 856 627 275 678 343 8 337 354 92 697 192 551 31 155 947 530 492 87 759 394 452 423 328 679 397 463 708 291 645 57 548 250 579 714 573 527 845 768 371 29 147 415 930 239 517 212 2 480 120 283 910 355 162 40 754 63 238 664 900 90 574 884 656 893 210 74 418 88 826 351 150 324 4 931 21 773 622 190 410 593 843 746 51 716 809 976 881 265 255 894 485 451 537 282 711 955 424 710 652 866 157 401 140 886 158 853 200 818 676 77 935 315 110 554 797 437 131 483 876 293 657 634 484 314 857 950 991 824 82 785 66 750 442 720 473 489 277 633 325 964 505 703 498 715 496 959 389 311 552 165 476 755 807 898 353 465 94 895 907 774 535 456 251 9 280 563 740 76 567 821 61 735 399 357 961 513 313 541 943 396 447 546 121 966 681 466 334 613 474 153 141 320 765 851 738 152 143 518 875 555 995 934 105 32 639 878 246 276 26 962 225 99 319 583 852 183 802 507 169 457 322 199 91 349 186 119 569 705 266 789 502 855 760 25 493 747 515 974 407 701 104 702 924 462 45 538 772 805 739 227 787 801 467 139 347 732 949 620 39 376 309 683 429 10 677 258 828 830 981 940 273 64 642 345 80 350 564 338 937 3 35 218 454 383 558 811 610 130 137 808 536 398 503 118 638 637 240 684 146 589 577 174 560 42 984 271 305 791 640 506 369 585 295 607 469 717 874 816 236 352 698 106 20 986 877 782 434 709 83 519 661 264 204 179 127 798 117 96 531 453 58 167 333 648 261 767 504 244 229 65 115 17 756 771 673 840 86 164 413 730 923 299 284 626 967 450 788 237 486 919 530 900 700 283 527 86 203 809 831 422 914 459 158 126 349 623 505 600 276 337 730 322 264 911 403 291 745 286 634 925 16 346 994 242 90 537 907 84 838 835 462 70 638 942 366 842 345 663 111 621 796 348 299 882 480 39 627 948 912 458 378 772 611 69 483 849 497 684 776 708 564 482 977 112 21 332 386 99 786 617 263 131 664 718 244 856 218 615 343 847 568 484 214 853 156 486 657 292 364 788 740 746 22 321 208 356 294 14 524 594 76 598 317 729 365 551 55 520 330 463 859 790 512 89 944 476 965 32 440 578 654 222 775 38 473 813 901 110 238 502 290 313 392 228 432 83 461 379 460 136 818 229 395 593 511 952 190 905 435 583 200 894 223 997 937 762 538 377 860 895 822 906 957 625 802 417 560 517 798 207 674 606 597 509 160 192 688 672 168 941 844 125 987 668 441 129 508 854 105 696 679 889 454 477 52 177 557 62 181 584 106 810 743 75 162 567 794 996 143 60 754 751 504 671 933 175 836 714 316 124 413 766 95 400 394 50 173 466 166 340 64 755 546 899 274 550 620 165 87 939 587 814 145 206 534 116 561 30 251 455 382 698 2 359 347 284 712 336 971 806 913 603 552 750 118 516 731 951 358 469 761 29 976 384 66 541 369 132 7 342 117 137 979 135 439 885 352 194 908 142 27 230 570 748 327 232 622 398 865 545 314 320 493 448 79 739 219 450 272 339 758 278 586 701 247 261 184 277 839 703 785 182 31 705 773 163 554 446 404 789 883 590 350 926 300 678 323 333 159 983 491 240 423 689 6 437 535 725 732 548 351 694 402 681 433 797 626 304 298 833 67 846 580 940 808 665 837 840 655 873 656 430 607 183 582 267 574 770 575 704 902 799 134 518 42 642 361 649 282 429 872 453 268 171 88 178 888 503 715 936 255 114 562 312 414 252 406 82 572 768 717 763 397 496 56 915 341 150 896 922 256 515 884 23 909 604 643 101 157 17 63 918 752 949 212 53 61 221 986 616 573 702 619 675 239 308 793 697 186 25 832 1000 608 492 391 988 426 826 777 780 45 120 938 487 985 456 28 107 636 923 188 405 100 139 824 658 683 289 778 499 74 609 897 331 91 254 123 227 741 47 803 709 65 804 629 624 735 407 601 335 147 542 474 954 910 368 807 328 823 588 904 265 919 259 648 719 924 610 916 257 736 612 385 742 271 510 253 931 864 215 58 630 980 374 179 44 434 565 262 94 130 258 295 981 934 529 211 393 370 92 436 850 421 792 991 632 673 329 408 932 877 862 543 202 293 140 310 829 650 943 880 415 852 881 869 812 34 990 260 303 444 273 998 287 410 85 494 929 302 978 966 677 647 279 992 189 490 863 779 51 191 506 447 233 558 866 953 927 169 680 722 631 270 3 667 35 309 843 237 187 180 596 848 757 4 960 93 121 830 431 389 556 553 549 726 945 280 113 40 355 670 161 318 816 711 764 875 528 217 427 734 164 297 367 452 315 81 465 784 585 686 577 288 928 716 127 305 420 10 744 769 845 412 122 973 828 641 380 800 296 363 935 152 399 231 970 774 706 383 489 225 12 959 353 699 236 18 442 531 9 479 197 472 210 501 324 898 781 416 693 759 687 155 644 388 879 801 526 411 691 760 59 375 13 467 488 213 205 817 146 246 46 993 791 226 950 241 138 995 344 727 464 234 470 153 962 311 243 149 536 756 98 8 544 216 201 890 445 955 478 666 357 471 968 982 167 376 360 946 724 438 481 371 326 425 104 782 204 653 605 595 720 592 43 485 193 749 26 690 640 128 728 891 33 37 172 783 245 820 1 49 275 97 133 599 618 975 555 581 747 176 249 174 676 475 250 354 170 306 984 737 338 652 401 886 325 48 825 692 144 851 457 507 805 646 77 892 787 285 972 841 613 498 967 591 151 424 861 602 958 917 533 319 514 999 569 930 695 540 396 858 373 795 108 209 78 893 821 579 443 834 500 185 733 5 765 115 269 80 20 974 248 956 963 409 651 563 266 857 495 903 921 707 559 195 819 224 334 721 767 876 887 102 566 198 868 920 199 964 753 661 628 468 961 855 96 811 148 372 771 36 381 645 659 532 723 220 635 522 521 119 11 109 24 738 235 196 103 362 154 71 870 614 19 418 419 947 54 713 301 589 41 576 57 281 428 878 307 867 662 547 989 68 451 710 871 15 660 969 390 513 827 73 637 525 639 72 539 523 571 633 387 519 874 682 685 815 141 449 893 841 32 222 87 432 412 4 622 706 15 479 314 828 152 877 103 553 422 823 167 671 292 819 29 719 647 448 289 378 528 944 332 727 588 962 439 364 466 288 559 522 191 131 268 881 842 431 363 582 293 107 790 976 216 844 729 988 94 28 683 732 201 863 492 270 589 336 410 936 284 169 267 311 858 748 967 838 436 245 72 170 911 526 517 512 230 190 265 457 376 168 204 556 705 850 546 453 318 575 531 880 155 980 695 398 990 187 768 2 252 9 426 362 79 320 323 102 478 165 196 949 349 925 8 720 340 547 739 80 713 260 413 930 734 514 39 461 853 240 244 613 606 866 712 67 664 64 868 714 995 476 480 649 118 896 634 274 817 994 238 914 603 922 421 415 111 256 888 619 733 728 434 211 41 241 568 26 805 816 487 106 445 277 572 931 391 331 878 496 831 998 776 92 491 178 986 17 766 273 63 105 895 618 343 775 560 709 132 23 581 495 172 566 224 68 689 753 854 468 510 440 77 249 943 864 761 308 650 607 782 971 640 538 69 778 829 918 1 904 290 475 679 785 474 188 404 456 47 98 518 446 573 585 126 130 703 899 909 7 307 942 59 883 56 661 253 85 114 565 459 142 947 490 827 334 632 175 690 738 851 767 338 501 677 847 306 223 45 433 40 992 96 55 304 682 361 198 795 3 150 31 726 339 197 534 149 722 564 520 115 464 49 251 14 515 887 630 316 885 286 937 133 958 569 65 60 203 654 328 832 371 849 329 54 574 772 218 127 71 773 929 112 598 12 21 975 855 148 635 715 463 759 701 353 693 876 758 425 205 537 711 354 867 321 174 34 934 552 653 154 964 99 200 989 351 447 213 122 617 641 751 124 449 793 419 137 333 820 374 254 366 228 469 744 549 659 443 291 834 797 36 221 587 792 633 913 19 583 548 609 438 508 319 46 97 91 263 159 558 1000 83 123 472 109 185 381 784 985 688 37 903 731 637 721 95 143 563 532 411 504 601 236 626 428 680 636 562 957 383 938 812 798 367 912 370 342 648 652 756 539 305 707 801 473 360 177 612 746 215 500 665 156 282 303 75 639 804 296 44 616 239 193 53 723 246 299 862 302 704 946 859 521 996 418 272 897 684 22 151 764 346 592 590 312 725 596 645 527 317 865 337 780 266 437 454 369 978 955 675 110 310 969 656 523 330 227 970 287 35 999 555 401 420 657 231 870 70 435 524 595 20 298 158 58 455 655 644 891 220 600 809 961 57 117 874 803 166 973 93 275 516 908 945 697 906 968 407 752 163 845 450 933 301 66 348 76 184 529 717 685 810 242 578 770 297 237 872 802 550 901 389 699 960 182 74 902 6 372 294 599 280 993 162 837 579 813 108 408 951 857 629 983 956 179 82 771 889 257 662 932 18 935 300 393 261 470 610 509 808 283 762 462 873 226 295 73 920 207 502 136 258 278 561 394 171 826 591 358 128 846 379 100 861 875 359 799 724 43 86 309 243 113 482 368 385 882 741 554 452 139 760 586 397 264 774 557 698 924 11 791 890 631 160 966 400 146 611 315 51 486 233 5 593 605 979 651 843 48 736 183 52 700 173 737 444 335 375 621 430 81 414 894 884 326 807 822 533 900 927 789 181 716 542 164 917 743 248 821 186 545 119 116 30 380 16 322 525 672 691 276 101 625 928 939 965 471 373 818 465 848 451 892 279 840 608 386 269 195 377 497 392 879 765 952 886 750 602 140 815 395 427 483 442 247 839 811 696 830 145 219 13 129 27 460 506 441 686 824 259 125 388 754 429 234 623 567 62 571 406 577 202 835 121 50 485 856 735 390 915 658 730 199 423 814 161 747 341 757 225 604 357 544 663 786 120 981 356 941 779 387 869 89 777 800 212 498 271 396 61 642 157 718 788 594 347 507 488 959 674 836 769 910 919 194 787 484 313 399 416 972 681 916 710 953 519 206 597 511 783 135 926 615 535 503 138 551 921 10 153 250 580 576 229 907 781 38 494 180 763 208 984 355 281 667 666 833 673 147 974 402 708 694 424 749 860 660 530 638 950 540 88 324 806 898 417 991 84 192 467 141 745 477 365 676 327 493 570 235 794 350 24 104 740 210 871 345 977 481 217 948 669 499 489 285 954 646 513 78 409 940 189 796 678 923 692 541 543 624 982 627 997 628 536 134 614 620 144 209 963 344 505 584 742 384 403 405 232 687 25 987 755 852 42 214 668 90 382 643 352 458 255 33 702 825 325 262 176 905 524 544 538 546 902 424 58 588 618 155 698 798 149 559 877 685 558 142 252 681 673 70 302 273 954 213 764 410 83 916 304 77 202 261 187 483 714 750 33 291 885 825 944 612 42 692 670 146 894 368 907 976 739 300 706 875 942 562 276 938 584 718 868 135 198 274 811 240 709 96 636 682 791 76 106 784 890 683 697 646 818 572 768 630 204 147 309 748 985 349 330 528 133 889 569 729 80 414 49 602 911 55 115 157 426 849 316 438 711 228 56 945 434 315 816 854 913 652 611 583 900 295 510 593 704 595 640 373 741 143 89 906 829 832 601 387 440 435 35 479 467 380 194 98 820 371 633 505 751 637 296 281 924 301 358 419 84 412 212 922 264 680 864 996 716 329 289 244 230 418 965 126 658 34 398 340 730 833 770 776 840 542 359 635 927 535 164 847 809 466 988 622 937 687 342 684 719 86 921 762 827 950 904 614 242 293 735 525 271 322 712 869 952 665 663 8 307 760 22 914 769 509 786 694 823 785 839 476 201 767 489 726 30 743 946 218 174 44 557 566 101 603 963 221 934 488 57 705 306 481 800 92 597 393 549 920 561 131 999 794 625 288 984 845 736 962 717 166 848 986 971 59 192 260 973 567 763 250 280 871 134 112 626 664 458 797 310 870 990 699 960 177 815 262 551 362 50 436 443 103 860 160 755 482 648 991 951 136 43 223 10 503 993 120 675 513 282 690 216 725 456 596 677 964 277 175 263 382 959 308 987 403 429 451 609 662 93 843 374 267 852 370 866 899 686 355 88 498 339 366 615 113 220 756 406 830 445 790 7 850 442 468 980 521 831 447 137 303 123 369 607 983 105 882 269 828 912 167 555 634 17 693 500 589 586 649 431 676 236 516 352 430 970 465 610 226 553 214 446 732 425 422 145 650 806 486 853 1000 97 545 672 350 104 691 506 320 399 21 802 12 396 211 450 814 209 457 512 511 258 641 311 67 266 150 210 943 154 206 484 197 39 195 579 761 470 346 531 867 207 994 270 14 529 812 179 256 46 121 608 471 502 314 836 54 73 379 728 696 898 948 325 215 606 286 617 336 972 1 722 883 667 724 789 979 647 645 541 428 872 955 865 838 90 454 886 623 365 862 738 332 533 391 354 958 189 66 140 148 208 563 453 804 356 480 795 616 793 402 328 272 433 87 268 219 234 469 651 765 754 733 810 461 427 861 783 161 36 895 504 364 908 108 571 474 341 855 956 178 780 587 508 605 257 472 163 74 462 401 534 9 522 397 144 38 324 243 361 520 892 599 378 715 107 15 507 978 654 967 400 989 338 25 4 857 530 619 141 702 227 405 570 334 974 515 813 632 874 497 60 923 659 887 822 313 781 590 759 231 159 176 721 27 13 203 165 493 417 452 925 357 79 224 707 655 556 416 817 53 772 298 421 284 915 766 64 969 82 576 577 661 747 235 111 117 377 949 620 180 539 737 930 156 992 837 477 518 629 327 805 196 345 127 734 37 550 775 184 116 846 604 594 878 600 245 695 778 475 19 125 331 317 731 573 162 247 975 241 499 225 844 383 78 2 643 666 713 896 392 91 72 185 110 353 233 740 45 102 580 876 169 464 99 384 703 701 172 727 905 318 232 23 114 62 255 893 71 523 547 966 29 720 856 668 598 774 238 52 372 565 343 745 627 642 631 455 752 285 585 246 977 95 982 799 294 941 411 656 323 968 337 463 6 85 674 375 536 441 444 653 537 191 564 448 953 381 333 312 171 492 554 139 494 41 205 388 495 152 20 31 708 485 449 933 939 851 40 18 581 181 290 61 819 24 560 217 326 688 170 796 613 826 394 490 168 248 527 884 773 644 348 746 297 657 122 48 347 3 222 407 173 628 858 926 47 519 742 801 888 415 910 496 758 190 299 807 385 710 376 278 254 909 420 138 460 639 532 782 548 251 199 65 578 319 859 749 679 808 81 881 842 186 68 917 491 28 279 918 936 700 183 526 94 404 413 792 151 367 259 439 200 841 757 432 283 582 935 997 408 998 16 119 574 575 787 275 903 26 423 351 834 947 132 919 621 824 182 501 981 863 891 931 552 478 109 265 540 592 543 873 723 395 193 897 788 363 321 821 249 928 124 118 130 229 473 292 253 239 437 32 390 5 389 779 932 957 344 591 360 777 129 158 153 335 63 995 689 11 517 901 305 803 669 744 75 487 128 771 514 188 678 753 409 100 660 386 459 568 961 940 51 69 835 880 929 237 287 879 638 624 161 287 777 344 278 639 89 403 632 219 354 76 229 693 599 677 769 711 892 417 887 848 21 614 179 244 255 145 832 941 972 362 382 328 788 939 886 831 720 673 764 683 198 129 158 222 843 908 990 285 462 872 213 401 349 207 684 434 180 854 640 370 839 937 876 120 63 35 441 809 332 969 96 656 48 587 49 167 503 508 116 880 24 444 718 649 257 590 470 912 269 946 177 509 493 898 557 970 782 183 157 125 93 536 743 715 205 181 150 371 176 137 958 335 988 127 874 324 154 688 86 277 289 216 51 857 685 572 806 15 682 694 664 118 933 258 714 500 196 162 797 917 695 279 300 223 7 800 813 239 499 978 424 585 451 974 19 513 423 663 299 631 65 448 345 234 123 808 319 311 827 548 600 111 934 723 690 726 155 2 607 151 376 406 828 936 163 469 139 681 928 110 667 40 540 618 962 323 56 659 930 412 494 753 833 920 700 803 535 87 136 126 479 43 296 393 558 346 303 427 353 484 624 878 997 316 386 895 178 967 309 121 365 294 141 658 391 210 923 758 468 507 348 282 766 454 913 689 333 529 737 889 261 534 130 709 165 103 731 390 842 428 124 61 739 230 759 8 592 202 583 456 267 74 85 745 705 3 613 359 740 947 621 789 676 559 616 458 260 253 964 388 810 891 439 483 822 173 829 860 273 761 305 184 147 322 405 68 284 331 170 931 264 938 993 47 78 598 449 771 189 953 343 498 445 900 943 481 367 999 254 44 877 825 574 134 194 355 42 361 306 674 70 520 875 80 995 26 249 471 589 215 114 395 546 661 46 321 308 932 998 115 606 802 140 686 991 436 104 545 987 543 760 232 398 25 133 584 317 233 33 1 400 228 510 241 268 641 1000 526 313 418 770 475 94 497 505 146 577 447 369 416 772 569 865 97 561 981 642 149 531 199 738 836 525 75 66 852 879 235 62 792 826 88 27 295 971 506 652 729 50 514 523 596 266 567 530 131 919 564 374 749 57 890 290 34 979 84 197 816 464 431 907 276 549 804 983 60 490 511 986 752 225 622 996 795 595 404 383 425 408 226 200 172 38 847 238 821 175 775 653 550 36 796 603 384 379 517 350 566 762 704 18 781 9 389 620 164 31 721 377 911 791 30 858 128 135 209 701 442 823 271 601 329 107 4 69 270 703 837 98 835 982 486 565 735 211 166 496 334 784 280 904 657 203 780 817 692 896 327 437 291 638 929 637 360 697 419 227 108 283 426 160 755 54 274 159 859 547 81 314 883 5 698 72 11 467 99 869 455 358 293 409 985 871 734 873 32 573 722 109 341 881 885 646 708 20 117 275 537 366 152 516 201 750 668 188 208 82 356 248 138 519 488 765 397 304 756 699 168 71 902 373 963 914 245 251 643 799 378 236 785 186 617 660 910 741 14 144 318 645 41 339 528 608 265 855 552 957 286 17 553 340 119 122 153 984 841 247 975 92 744 814 757 944 83 807 240 13 310 337 100 654 680 597 956 307 301 819 568 768 968 206 666 541 495 812 851 220 482 644 477 459 619 918 776 73 623 706 882 853 893 779 560 952 571 675 79 976 538 554 478 450 671 281 380 650 453 702 580 64 298 504 687 195 259 625 935 492 518 29 747 922 905 191 90 480 252 989 713 611 320 187 10 387 678 556 629 844 627 402 818 921 105 465 246 512 67 746 288 381 242 633 888 113 811 751 174 719 302 410 862 636 710 866 696 91 798 142 727 190 392 351 440 648 742 231 679 820 612 237 793 435 325 312 787 463 945 610 336 544 846 224 634 581 864 37 959 716 53 824 899 77 212 476 856 582 980 414 396 754 28 767 655 884 940 539 965 407 364 22 960 420 870 926 730 955 605 156 372 591 132 297 55 778 375 949 586 707 102 515 502 973 662 551 185 669 326 411 670 555 243 487 524 925 763 58 399 415 942 533 521 347 615 901 840 635 894 733 143 217 651 330 485 169 292 192 647 148 443 578 532 691 457 593 861 665 272 59 23 433 250 732 794 834 961 951 867 576 725 562 262 604 182 838 101 263 948 221 218 801 542 790 630 805 916 954 256 903 868 906 421 786 95 491 315 717 527 473 429 563 466 588 12 413 609 342 438 338 446 45 815 927 501 830 452 394 774 171 849 724 461 352 460 472 385 783 16 357 773 626 594 728 570 422 432 924 602 39 368 712 112 6 850 52 204 474 897 106 748 966 363 579 909 430 214 522 915 977 863 489 950 736 992 193 845 994 628 575 7 861 62 768 215 171 604 103 301 550 271 576 484 721 950 174 959 522 116 823 571 894 424 607 80 221 689 636 98 800 971 115 228 870 504 246 463 99 728 937 293 38 797 763 525 397 615 363 955 145 498 733 806 843 114 905 554 896 295 746 535 343 519 253 10 582 76 334 537 964 266 493 623 150 785 344 402 553 883 274 902 162 97 226 880 337 734 167 890 492 184 5 279 812 68 918 108 475 568 229 735 767 647 79 194 318 329 608 455 650 312 825 668 679 465 300 936 394 708 774 629 156 705 369 355 307 715 858 516 661 358 317 586 794 911 446 467 943 759 494 111 112 848 712 400 285 119 833 591 951 515 660 698 840 432 200 32 693 524 232 925 857 540 354 507 557 161 798 169 965 792 649 220 573 157 699 701 744 864 322 702 508 963 779 118 472 410 793 265 567 66 483 203 1 611 758 426 976 953 990 789 123 784 392 125 860 447 503 414 421 605 558 254 78 309 205 949 885 477 904 678 478 398 190 24 126 583 435 197 862 104 753 505 760 323 2 189 179 26 81 411 873 632 72 645 786 724 891 665 865 33 523 206 85 113 631 561 368 946 490 347 747 674 993 821 807 612 992 204 445 627 294 188 948 676 819 371 100 231 757 257 622 222 425 876 908 646 577 176 677 656 957 198 16 284 983 979 543 63 967 56 459 824 349 849 129 154 449 851 795 536 569 981 909 385 227 651 777 454 461 802 332 932 695 54 256 4 39 47 495 117 372 970 456 18 250 127 895 722 986 658 217 548 816 230 919 980 302 740 213 82 801 165 282 593 867 532 509 517 235 820 755 427 538 166 687 938 251 998 21 450 137 711 441 393 75 881 15 752 978 430 730 470 275 436 910 836 381 585 716 659 183 51 453 598 934 243 482 606 692 697 531 780 177 335 974 57 590 725 433 652 926 634 451 727 417 367 814 28 921 884 809 388 313 107 579 464 31 286 90 173 534 74 457 191 486 930 292 657 977 383 944 409 12 717 360 160 696 521 437 609 690 546 817 868 954 53 684 481 223 144 376 769 972 208 9 916 346 489 685 686 135 370 195 928 175 109 389 750 353 304 875 935 781 471 6 91 89 310 603 27 600 69 326 947 940 359 872 933 691 842 982 834 620 149 315 640 688 270 670 770 655 440 133 485 245 273 139 742 19 423 528 327 828 185 852 364 630 297 683 680 991 342 966 732 224 878 96 413 377 52 341 575 856 570 912 8 373 773 610 168 134 13 283 669 988 514 172 23 201 987 625 458 924 813 731 996 555 805 391 526 48 520 803 44 258 93 787 40 403 237 984 751 3 762 141 648 995 345 67 241 366 899 386 641 480 877 29 260 136 518 71 87 132 562 439 151 639 319 211 500 529 592 242 438 249 927 138 212 906 428 829 499 110 956 626 968 541 539 401 596 564 252 847 418 882 50 268 772 375 236 743 841 850 914 827 888 59 25 513 34 473 511 707 597 290 879 320 664 244 714 547 303 415 889 621 764 587 365 602 533 527 506 838 443 186 628 997 408 361 142 225 41 723 238 663 638 193 666 855 654 407 706 259 120 95 462 681 616 566 181 267 973 667 835 761 196 748 804 338 272 35 106 58 395 931 352 378 560 822 43 248 158 86 745 783 556 476 261 672 210 219 155 64 264 77 460 277 874 308 756 92 832 718 778 897 994 720 853 643 61 152 146 818 147 544 791 790 551 84 339 247 102 263 887 374 907 613 915 799 754 682 765 130 17 180 599 704 396 782 422 939 942 348 269 975 382 741 581 719 288 316 565 296 406 124 952 192 831 60 662 713 187 362 709 736 325 771 869 578 209 22 214 164 404 729 42 892 434 379 291 846 960 815 336 14 333 350 788 314 739 416 589 37 479 903 617 574 559 55 510 357 448 159 549 469 653 94 588 83 491 985 255 128 917 153 512 143 614 306 839 826 863 140 65 170 73 811 845 487 542 331 405 580 594 1000 351 619 429 989 321 324 700 233 216 311 46 913 837 466 178 844 749 45 442 444 399 618 737 298 305 474 105 738 239 240 356 808 278 199 207 901 871 340 202 642 810 766 958 635 502 131 496 624 280 497 419 900 122 923 380 49 929 830 601 886 488 11 281 420 644 726 452 287 572 163 501 530 961 148 866 941 234 412 20 384 775 88 276 710 671 595 898 289 893 854 182 545 637 703 218 30 675 920 776 262 633 999 584 121 390 36 101 694 922 70 563 330 969 859 431 945 796 962 299 552 387 328 468 288 431 481 580 539 360 796 678 418 306 325 438 335 247 357 88 311 742 529 872 948 41 354 493 547 417 768 476 9 118 747 163 361 381 828 836 410 627 45 965 684 30 515 62 559 908 745 652 147 714 576 165 23 150 482 442 572 309 440 270 667 119 95 172 55 148 719 316 64 734 537 84 49 701 424 4 841 923 151 460 130 318 728 63 183 893 928 798 589 890 351 791 558 891 619 436 686 534 586 70 839 391 765 704 607 158 984 597 224 13 764 520 564 225 392 43 797 622 277 411 736 673 503 656 492 692 390 204 561 192 620 464 500 261 330 786 44 120 393 916 367 132 447 78 221 595 487 659 983 314 37 909 961 60 169 901 592 516 11 181 735 525 355 919 51 563 690 696 195 650 108 144 573 395 613 249 865 76 975 67 255 466 992 300 127 785 174 290 295 236 164 779 874 341 968 974 29 584 324 936 855 612 982 47 590 914 80 946 276 896 100 641 542 781 12 275 945 833 305 445 209 186 94 978 858 317 66 112 665 753 560 837 296 246 906 708 639 870 267 490 827 268 509 934 191 760 565 110 485 548 605 986 531 514 81 48 852 888 220 921 631 711 911 905 113 875 16 952 199 544 740 168 512 930 176 758 546 185 749 646 707 36 131 138 491 53 441 550 782 73 2 895 134 488 502 636 409 957 470 1000 380 566 578 179 433 702 935 404 926 713 289 251 960 790 471 389 693 655 661 640 937 804 599 987 942 386 302 624 244 259 86 581 278 969 57 362 999 662 698 744 27 733 253 931 815 434 651 679 233 840 149 963 285 551 83 159 501 439 671 507 603 741 759 554 632 85 72 136 373 950 776 379 998 822 177 46 973 322 272 614 469 19 368 229 593 985 867 792 206 756 535 751 806 343 981 34 257 585 626 21 506 526 347 242 154 967 706 327 372 450 135 881 761 680 359 819 293 449 604 788 310 505 682 388 880 943 405 705 729 228 770 813 917 809 111 444 703 630 375 329 5 114 814 412 42 903 348 897 101 218 570 454 99 349 320 868 96 709 479 685 818 522 17 869 152 873 675 402 474 988 189 556 486 941 830 885 216 271 925 510 364 323 346 416 197 74 844 956 230 793 527 414 281 628 430 922 384 155 861 648 763 949 958 10 697 777 856 862 3 140 689 319 54 202 245 676 954 915 22 133 912 398 294 425 26 722 800 876 321 718 52 126 504 446 97 299 953 59 789 955 754 20 459 864 805 279 997 898 273 521 91 583 103 894 803 105 213 947 426 910 397 787 637 575 166 353 332 567 472 421 167 366 857 170 721 207 726 468 432 727 611 657 173 478 658 900 344 799 518 61 523 886 489 145 407 93 882 668 458 615 58 415 283 241 7 716 239 25 198 350 820 643 345 664 817 845 511 222 106 621 196 139 125 762 473 356 877 638 730 783 625 370 128 829 755 313 847 286 971 731 8 498 670 920 292 89 308 695 248 28 964 962 594 123 178 602 795 394 377 549 238 477 32 399 403 824 90 826 524 14 291 699 401 738 600 437 940 190 884 688 143 536 642 358 406 645 700 263 610 609 484 435 938 649 562 462 457 907 825 557 545 543 784 801 374 552 601 115 528 301 635 848 970 312 243 304 77 748 326 297 352 569 816 694 193 461 262 455 766 879 750 160 467 774 715 587 647 413 400 340 419 39 387 994 991 823 588 75 835 201 18 124 966 231 794 363 65 137 333 571 465 240 337 336 226 369 234 821 210 924 838 778 280 56 681 495 219 371 217 483 156 303 892 102 538 266 365 582 282 832 258 863 50 769 194 385 811 933 541 871 591 951 69 121 660 944 315 109 215 606 993 653 98 331 463 980 339 423 629 878 737 513 712 767 831 68 780 846 79 918 842 451 252 494 634 274 6 227 307 990 577 843 618 284 184 849 116 264 342 775 71 866 250 717 812 214 129 532 773 260 608 237 574 932 146 859 710 443 633 334 519 959 854 287 889 497 15 553 338 517 927 771 687 669 746 929 269 33 205 644 732 161 743 428 533 883 107 995 739 902 772 211 672 723 82 24 396 212 598 834 448 117 887 153 429 850 427 422 616 180 328 92 579 87 456 104 38 939 382 666 31 40 182 408 232 499 208 452 223 203 860 663 188 453 256 157 677 175 683 383 724 752 979 810 623 568 540 162 187 376 1 265 508 235 122 35 420 298 976 200 904 802 913 725 807 720 977 851 972 141 496 596 853 617 989 654 757 530 996 378 171 555 142 254 691 480 475 808 899 489 754 516 194 55 712 471 707 829 50 209 915 935 8 256 199 730 553 745 462 589 459 53 532 854 729 842 26 827 246 601 673 972 350 735 128 792 519 281 277 347 900 85 902 772 181 470 660 59 609 41 437 96 99 370 974 100 790 125 936 308 621 255 858 523 410 550 416 79 354 451 841 731 571 46 791 983 654 198 890 779 384 473 90 477 839 518 776 487 645 612 770 639 17 991 868 595 679 560 123 358 562 906 528 192 725 179 628 692 753 378 633 106 392 850 674 922 304 185 432 703 918 296 979 750 254 153 938 758 272 446 584 926 878 463 947 582 409 251 957 587 58 706 87 937 714 262 492 526 89 748 554 349 48 190 441 228 220 668 401 490 103 238 576 317 257 101 276 359 184 832 590 677 129 848 479 365 61 11 380 834 13 547 687 491 406 273 202 20 357 860 335 121 521 95 851 141 817 448 465 177 460 248 616 818 325 29 388 625 946 421 795 928 241 652 734 364 739 821 575 338 37 360 985 634 189 403 119 18 290 642 16 604 56 170 552 493 33 496 959 208 990 316 264 457 449 379 127 211 341 178 775 397 225 289 422 620 530 293 964 385 2 715 865 691 681 105 666 216 844 3 233 484 98 893 67 31 418 424 588 197 321 876 167 165 671 203 187 864 19 542 517 764 931 482 771 6 137 438 769 328 402 546 622 913 663 188 883 591 330 247 78 838 555 614 288 92 520 899 711 205 44 430 88 389 175 689 738 383 801 693 475 830 286 352 747 454 176 586 955 309 836 960 1 786 466 109 218 213 245 799 234 549 988 124 174 927 962 785 656 70 956 226 888 458 434 94 239 143 417 713 627 704 5 337 407 569 688 283 363 24 746 375 759 169 130 574 287 904 757 186 981 925 91 615 980 940 953 742 117 949 647 971 323 32 909 733 235 508 102 774 413 976 649 343 453 52 653 162 334 806 66 164 987 819 945 655 667 545 75 944 72 212 804 445 442 952 83 420 263 993 381 25 134 63 43 295 961 500 369 253 531 593 585 340 400 472 476 789 877 533 672 665 439 623 219 158 853 512 610 867 429 895 414 822 720 509 38 356 368 361 698 303 81 373 261 743 318 581 573 551 716 346 800 224 824 884 398 469 540 722 144 513 474 835 440 863 84 36 916 300 871 108 236 897 502 116 797 428 431 846 924 695 624 765 636 943 498 382 366 157 644 231 919 537 394 217 556 345 973 425 908 404 911 793 823 820 163 68 847 348 510 563 984 777 301 796 252 483 22 907 659 950 110 697 80 201 160 114 142 813 183 598 307 650 892 541 419 311 267 921 237 14 302 967 42 292 788 568 497 538 299 149 951 280 486 954 525 997 969 514 840 632 443 97 606 989 643 504 49 749 696 34 807 825 4 741 207 77 875 933 905 690 456 104 159 249 773 73 630 727 426 996 524 180 662 881 873 889 511 602 710 760 721 535 756 651 557 686 507 319 132 173 320 565 30 912 810 737 726 942 15 567 751 306 572 982 450 362 886 544 433 802 783 941 126 138 755 992 464 57 271 131 548 467 230 324 71 461 958 708 794 282 147 193 156 856 826 152 69 399 310 279 393 395 658 172 680 35 669 732 452 298 423 171 86 782 599 849 146 45 151 736 717 372 676 481 408 40 386 678 390 480 74 332 258 415 322 828 312 752 833 148 701 122 411 405 603 724 329 515 242 613 196 780 869 265 155 629 314 901 215 999 845 376 784 986 387 23 685 814 872 447 855 917 539 76 930 455 648 705 596 468 570 816 503 811 112 12 617 934 694 344 51 204 427 266 355 543 978 522 607 646 670 285 781 787 594 54 145 377 728 60 618 852 353 896 894 932 803 21 929 336 579 719 10 210 232 140 718 268 768 809 808 444 166 9 182 682 39 478 566 975 910 762 923 580 815 744 223 342 534 259 244 107 664 65 371 28 637 93 998 597 763 903 327 485 640 702 608 882 866 351 798 527 611 600 885 7 133 700 761 297 977 880 284 766 222 227 661 436 494 269 412 879 970 583 47 561 161 506 559 968 501 113 891 558 939 139 270 641 229 27 874 898 326 859 812 914 154 120 626 200 250 64 638 965 111 778 578 564 62 150 136 339 709 82 577 683 631 843 331 995 294 536 831 191 948 1000 861 278 243 435 635 367 333 315 206 837 168 274 135 391 862 592 505 994 221 214 488 374 499 305 260 195 495 115 657 529 619 767 963 396 966 805 240 870 275 920 118 291 605 313 699 723 740 857 684 887 834 692 377 263 268 296 252 161 350 983 354 399 250 4 642 117 531 724 287 466 619 613 542 494 16 467 577 84 951 855 2 345 645 157 947 678 991 363 67 299 137 833 778 941 694 9 606 815 360 249 571 602 75 412 387 953 366 575 213 486 579 653 154 163 80 31 615 439 802 769 841 925 646 205 158 700 942 47 717 820 616 845 183 529 772 351 776 870 192 738 726 428 436 362 41 932 135 731 712 809 383 617 920 46 386 228 803 202 792 81 116 502 17 22 856 216 587 336 559 583 240 523 835 877 734 664 988 138 800 785 770 784 888 588 811 682 1 236 614 394 488 28 458 140 273 88 759 566 397 256 894 418 638 76 127 90 8 716 98 89 994 451 844 618 853 525 56 533 392 468 237 527 622 921 573 389 911 419 851 121 329 435 68 793 26 628 572 702 226 61 552 447 36 434 477 35 644 969 956 892 679 783 142 38 254 251 174 987 343 538 34 902 955 945 798 155 253 949 727 601 912 745 444 592 375 765 421 742 503 670 313 398 672 599 425 500 600 115 465 998 102 309 948 705 796 63 747 564 55 728 291 794 768 771 82 233 762 191 487 166 24 479 238 369 406 543 732 381 959 150 94 440 212 701 147 427 475 57 431 112 297 483 807 934 816 878 554 285 865 854 748 743 188 333 168 913 455 474 44 812 625 45 361 235 922 279 107 857 105 984 681 384 980 569 884 373 516 433 490 290 847 308 103 773 321 438 144 825 584 30 641 693 410 598 729 111 347 495 133 630 654 199 372 491 417 695 626 165 220 739 11 806 640 441 828 708 819 408 12 197 232 493 930 277 318 357 848 172 993 204 496 346 858 541 93 289 242 874 539 85 39 374 492 280 207 420 282 264 507 167 136 293 594 65 506 686 72 221 461 328 401 780 663 898 432 284 611 746 335 92 66 893 278 790 961 755 460 376 829 883 348 690 631 532 972 27 521 184 359 550 901 636 301 156 130 255 544 459 881 580 177 303 720 370 866 733 91 352 596 62 643 353 711 637 222 737 23 247 666 74 104 162 817 767 968 15 272 621 42 294 305 754 402 234 673 266 774 567 907 145 549 20 246 910 134 593 208 463 595 307 37 19 327 885 890 863 633 139 966 627 430 657 78 938 699 261 944 356 18 281 623 489 176 118 257 25 689 852 788 534 744 151 413 99 227 838 634 660 54 189 40 87 837 789 426 286 715 846 319 120 933 3 603 548 515 562 965 106 931 795 677 671 141 522 519 978 143 407 271 814 276 786 312 685 169 295 827 497 954 195 243 371 175 919 535 100 171 545 53 555 239 367 453 736 756 976 957 342 589 582 302 656 109 979 873 505 368 152 839 651 379 396 752 217 131 409 69 209 897 484 445 791 170 665 64 471 514 766 683 283 725 810 926 687 609 452 148 5 836 868 879 612 813 149 675 970 400 823 629 561 219 939 860 832 10 936 923 940 153 364 462 906 842 551 753 512 32 904 967 13 437 667 896 869 799 568 315 511 992 510 576 382 958 122 757 332 605 49 763 196 260 60 688 95 391 620 446 338 590 960 952 662 697 231 536 518 822 703 224 805 649 298 801 661 830 578 230 808 349 517 50 929 248 648 393 659 989 781 973 563 341 867 403 574 358 411 365 339 404 160 292 218 288 730 485 322 416 449 464 390 245 668 899 962 70 48 608 891 639 914 423 164 831 862 456 125 905 323 119 764 59 917 824 180 840 385 7 79 585 804 508 77 181 124 971 97 740 498 632 478 537 275 304 850 201 424 528 470 916 129 597 330 96 206 448 714 861 229 777 83 908 826 797 698 735 1000 185 311 977 513 179 647 482 886 215 186 581 871 114 927 274 864 997 775 504 187 655 480 110 258 126 211 760 560 999 607 193 946 520 721 963 591 928 704 943 501 108 244 707 546 741 473 200 270 415 586 635 223 422 986 975 557 182 326 146 751 887 872 749 889 6 915 882 880 669 429 324 476 924 86 123 935 331 43 58 469 691 317 706 509 974 380 225 875 198 556 876 709 558 320 259 269 306 696 344 262 314 950 159 52 982 265 450 443 457 684 132 355 985 481 378 128 604 241 334 442 454 713 190 981 203 173 51 859 674 526 565 316 178 524 547 909 758 14 779 530 990 995 658 680 821 300 750 918 903 472 843 325 499 113 964 194 761 895 33 540 710 610 718 405 337 900 340 267 395 849 414 782 101 71 818 996 21 388 73 937 652 310 650 787 719 624 553 570 214 29 723 722 210 665 253 52 695 493 986 385 401 259 492 839 880 564 320 499 100 26 514 771 671 857 759 476 792 582 231 190 647 486 678 898 432 431 984 419 10 652 404 374 303 725 469 684 940 125 388 763 153 889 365 581 304 819 824 658 195 456 198 539 856 28 861 766 733 650 738 380 286 820 188 800 832 1000 204 139 691 314 160 748 82 868 508 826 953 331 905 961 399 560 334 284 703 728 955 554 435 164 870 140 877 12 794 423 39 98 752 345 660 211 746 760 610 25 400 524 656 711 630 511 530 916 928 886 983 679 963 673 305 613 669 566 218 903 616 594 779 932 827 998 260 810 312 927 173 793 623 638 383 626 62 14 453 697 9 833 520 344 550 247 593 434 258 690 183 166 689 290 113 629 351 192 758 592 967 215 607 452 65 620 749 704 532 131 168 302 569 322 379 781 283 409 201 896 854 458 295 386 653 574 858 605 885 881 158 366 307 641 619 86 251 225 64 643 883 920 117 571 227 30 778 583 973 340 354 373 466 127 801 110 378 270 477 382 488 747 750 455 654 544 849 706 965 585 537 189 481 553 709 718 919 686 60 694 489 604 256 103 864 502 904 535 587 666 362 474 268 941 726 155 347 838 350 335 13 19 194 836 676 772 370 136 377 930 878 128 257 558 243 762 774 5 327 375 263 837 468 482 742 24 485 527 55 287 326 15 42 279 360 461 897 232 595 513 395 958 533 937 293 642 767 584 402 427 1 496 578 102 444 281 990 785 487 705 682 756 143 167 815 450 465 901 926 420 519 625 860 814 37 316 446 996 372 41 803 228 329 675 208 442 846 132 876 248 545 699 852 540 45 57 146 992 418 989 323 68 971 946 454 765 130 982 517 280 101 588 480 934 618 914 894 437 891 111 909 415 297 67 579 405 311 722 501 871 462 58 123 212 282 171 451 234 40 734 644 23 951 276 791 459 107 124 570 457 843 573 730 841 798 343 608 534 149 840 142 601 751 935 546 944 233 244 296 272 525 700 790 683 324 21 313 942 48 44 557 994 915 716 392 816 522 943 515 851 590 727 981 54 414 294 145 970 306 954 888 213 22 649 907 214 249 631 89 277 196 157 657 95 863 922 310 655 76 367 289 850 144 275 85 241 319 403 957 714 988 552 216 924 835 200 783 484 74 223 184 917 417 203 873 161 753 908 174 844 911 969 933 325 185 56 797 715 197 568 500 547 866 87 148 163 346 744 38 950 661 538 162 828 799 121 441 494 266 812 288 224 273 371 358 472 104 966 36 541 33 745 565 999 159 622 960 43 355 906 831 84 599 467 788 559 31 939 300 698 723 948 3 357 724 719 308 428 987 936 318 773 445 112 634 264 729 786 315 237 842 240 389 397 892 830 154 411 250 648 600 433 210 681 591 949 912 478 757 806 246 238 115 548 561 651 470 614 416 556 32 947 46 672 182 720 536 11 407 736 443 529 976 138 34 390 175 956 47 732 165 811 887 35 890 105 503 29 321 406 710 761 4 221 439 147 447 229 562 393 491 51 659 368 737 817 207 137 621 506 549 342 670 512 521 505 667 94 20 425 526 152 473 925 412 18 685 363 97 740 236 267 787 770 66 422 191 381 396 531 523 352 979 206 301 603 61 475 448 789 784 964 133 424 813 7 606 865 177 122 73 884 298 471 398 235 639 495 576 78 464 688 821 498 274 696 226 179 869 977 646 848 913 542 479 731 952 349 938 739 632 768 902 341 598 230 962 776 879 959 333 330 2 580 978 923 269 252 853 985 818 156 369 178 299 597 135 596 75 292 490 929 180 980 193 72 708 872 713 602 348 309 575 245 510 69 116 859 202 438 88 968 199 662 332 755 242 285 63 702 71 795 262 359 70 931 336 81 910 867 172 261 507 717 997 624 361 609 808 176 834 567 782 504 483 640 707 394 777 805 119 668 109 845 611 83 612 754 181 712 118 53 338 780 353 16 918 701 376 91 430 205 497 822 77 769 463 129 220 975 436 93 254 460 337 687 328 291 429 271 114 764 874 825 8 106 170 645 356 543 408 391 663 96 741 17 317 364 823 586 635 796 563 169 945 339 265 134 209 636 421 893 693 664 735 627 995 449 126 151 802 900 855 991 440 6 809 518 59 577 674 141 426 186 862 637 99 50 993 413 572 79 239 847 807 217 829 384 615 49 589 187 255 617 555 92 775 692 633 120 387 895 80 278 743 972 528 219 108 150 680 628 899 882 551 27 875 721 410 222 90 804 516 509 974 921 765 945 411 852 988 716 726 733 220 689 19 304 387 606 143 739 135 383 940 977 954 829 523 428 364 535 313 583 430 952 961 576 182 590 37 350 861 2 913 804 58 395 660 40 601 800 859 72 796 330 389 68 102 447 61 368 724 343 436 986 391 517 297 281 390 429 352 817 888 353 545 13 288 982 884 94 385 31 953 925 790 529 90 375 838 956 650 550 664 127 947 437 969 527 146 314 273 382 882 624 846 111 321 93 416 484 186 827 30 158 202 572 839 448 414 526 792 709 441 76 337 939 405 926 910 870 862 851 887 162 432 69 128 5 446 540 973 333 878 194 725 782 843 445 224 630 504 67 968 516 163 855 700 908 531 264 133 104 983 481 316 22 757 175 936 586 130 52 151 473 156 609 467 670 750 997 833 176 148 362 848 152 744 735 239 370 690 386 742 649 784 168 488 32 814 597 715 201 338 244 180 569 235 222 894 178 866 686 628 696 392 312 99 49 164 205 62 995 123 419 903 361 404 614 554 738 793 923 255 77 132 267 215 681 301 510 360 236 788 230 426 65 873 551 773 378 712 779 24 212 802 209 668 795 113 451 141 625 803 813 877 797 373 619 751 323 933 638 599 153 812 126 198 7 92 502 622 552 764 955 714 367 36 199 311 749 885 86 195 791 799 612 853 351 640 991 566 342 125 458 57 332 675 575 472 399 284 585 115 701 891 990 778 406 277 55 160 708 192 214 507 138 584 238 489 984 18 595 431 79 221 291 951 971 530 850 652 819 184 485 475 621 909 613 17 295 470 177 56 487 302 574 355 655 703 45 50 263 357 6 439 116 512 972 165 179 10 305 759 594 915 345 930 139 47 161 174 654 943 228 607 729 922 223 480 408 27 203 258 25 12 393 246 240 646 4 9 477 921 711 96 154 78 509 249 906 70 728 914 533 424 60 453 269 841 268 420 676 188 644 835 257 256 29 155 573 356 730 886 673 651 768 401 603 450 865 949 598 262 265 559 185 85 105 440 144 381 409 970 11 892 631 328 820 293 941 844 491 688 783 134 919 564 634 823 82 642 97 39 832 91 704 905 44 157 563 942 292 476 720 298 289 358 219 928 998 723 860 771 672 66 280 497 206 122 695 109 667 455 365 944 433 59 87 245 801 541 16 423 666 218 776 213 929 582 303 777 435 495 760 532 536 647 746 794 242 150 388 992 247 326 519 927 63 100 442 974 486 809 43 253 189 410 544 959 248 41 881 200 604 669 35 960 946 685 33 251 561 272 348 847 427 64 897 34 719 107 334 641 167 237 306 183 318 780 299 119 867 216 924 217 629 874 377 98 710 899 308 172 459 384 131 490 842 287 632 889 706 580 110 868 474 605 191 854 452 781 577 369 81 42 610 454 935 684 398 21 325 616 979 769 950 75 864 659 521 731 571 380 774 834 707 169 825 698 816 912 879 8 1 344 620 204 748 366 828 461 329 425 890 463 412 438 503 679 46 985 397 89 787 567 806 522 917 187 734 705 858 815 444 210 407 478 957 274 687 587 250 307 562 468 593 120 547 140 73 826 254 608 737 754 270 618 528 581 498 549 636 339 836 674 466 831 967 14 920 538 534 471 84 103 743 902 71 129 948 578 579 492 911 142 322 20 993 611 592 837 697 898 918 394 761 880 208 493 845 807 824 28 266 732 496 596 171 682 229 818 525 515 830 1000 635 766 786 875 479 671 112 600 324 657 656 542 460 149 520 505 290 207 896 241 300 279 895 588 648 234 276 557 347 721 775 443 857 556 883 354 181 548 965 937 51 243 434 753 74 518 938 336 822 372 196 702 962 117 166 124 680 294 568 805 871 770 327 975 980 558 108 145 740 772 637 462 418 591 964 233 602 966 259 539 747 633 876 349 278 3 718 623 508 524 736 653 335 421 501 808 626 999 422 197 226 872 755 88 658 976 396 376 785 499 981 987 494 48 121 694 932 963 745 457 677 137 506 869 482 114 617 840 693 363 271 904 645 643 283 173 762 310 513 118 413 319 543 661 934 627 286 136 211 665 402 713 101 901 159 639 978 798 315 570 400 763 767 821 379 106 309 907 417 916 296 994 893 403 863 537 252 615 752 789 83 341 465 170 546 95 359 722 456 225 331 511 811 565 699 741 483 190 340 849 38 469 54 371 449 514 23 464 727 500 662 374 15 856 717 810 317 756 692 415 931 996 232 193 663 691 80 275 320 900 261 958 231 260 227 758 285 589 346 53 560 989 147 555 26 282 683 553 119 761 919 140 696 794 667 880 571 983 369 823 959 812 846 579 409 353 429 723 699 434 209 345 198 24 514 294 158 728 860 86 567 128 904 481 123 594 537 101 169 600 321 205 565 857 566 604 268 593 235 43 881 649 781 806 376 606 464 161 110 923 563 426 560 707 127 773 445 187 243 21 766 837 191 936 816 3 206 991 36 278 372 763 354 15 356 725 668 992 771 126 246 890 907 159 555 317 52 908 406 331 311 543 597 125 390 926 645 883 248 524 745 727 382 388 866 833 324 507 304 843 952 414 492 466 698 825 223 633 985 480 922 211 796 942 300 361 934 512 869 453 265 173 738 455 522 64 818 130 422 849 717 584 54 162 946 772 145 530 718 363 446 350 197 393 142 258 700 607 358 655 343 41 523 574 153 310 316 840 751 380 274 59 360 830 50 244 68 306 706 893 85 5 230 757 366 848 60 352 819 599 284 88 295 184 282 94 189 509 332 417 949 615 438 815 877 653 602 98 534 435 540 944 743 589 398 351 902 505 912 620 132 30 711 916 862 114 870 139 814 613 648 506 966 850 6 689 785 379 105 45 499 928 253 903 11 270 885 341 367 526 651 186 682 896 863 715 641 735 513 14 249 732 549 276 299 914 238 519 673 839 953 782 901 681 35 548 493 592 179 995 474 472 28 792 451 81 416 532 845 787 495 721 461 168 298 485 783 609 624 452 61 75 635 688 483 824 577 581 994 741 131 340 154 215 430 929 683 625 288 245 518 26 527 977 33 547 171 957 646 143 178 387 551 798 969 419 864 855 147 841 887 286 394 456 764 402 251 634 219 436 203 737 790 617 559 730 561 960 517 190 875 948 536 978 598 349 395 473 758 680 690 79 899 241 803 40 146 359 888 601 564 362 677 918 9 590 793 891 308 951 729 346 174 990 975 911 256 120 674 374 691 259 458 554 987 196 675 964 832 213 703 449 327 583 309 925 72 83 979 500 886 289 539 465 477 118 963 106 326 972 603 746 742 307 515 884 489 149 585 333 898 254 122 70 828 199 502 287 109 562 981 384 568 734 18 639 879 595 945 861 927 329 428 89 913 34 330 138 16 572 112 180 789 831 302 401 322 550 20 664 433 621 750 989 93 27 786 371 292 108 195 827 87 408 297 487 933 347 719 996 726 104 250 23 820 900 557 817 701 412 77 666 622 516 610 454 444 980 323 76 765 935 226 740 273 202 873 8 508 160 720 38 279 958 207 705 808 150 906 546 71 660 894 799 252 137 272 82 348 293 325 365 640 377 643 448 218 111 663 175 225 805 188 247 702 657 148 692 733 756 442 177 383 443 661 868 216 731 193 167 749 29 260 501 931 470 170 538 889 305 204 573 626 439 183 334 266 844 686 939 411 315 281 847 468 163 882 909 182 1000 852 57 314 724 484 858 924 970 373 450 165 364 239 381 280 612 672 955 491 611 157 851 478 755 25 338 389 575 659 355 856 420 222 231 200 712 854 915 874 210 616 97 662 336 636 22 619 753 386 459 100 998 713 92 121 488 569 220 921 826 44 986 752 498 503 941 623 570 678 368 494 396 262 784 67 770 943 47 708 421 155 528 813 58 747 588 486 988 257 385 836 937 397 10 905 842 313 12 576 658 962 201 91 344 212 982 865 469 475 144 767 670 431 685 984 895 236 510 676 255 967 482 319 90 938 65 552 413 976 867 290 791 531 800 221 404 971 961 116 53 2 124 42 463 754 878 762 467 424 802 647 834 671 263 835 807 714 628 947 504 135 102 759 31 318 920 99 312 96 582 736 194 637 822 829 151 51 997 460 232 462 129 774 103 544 4 497 778 39 821 910 275 644 809 656 490 838 973 669 591 208 529 69 214 876 185 66 804 769 511 457 654 375 897 520 418 545 78 629 853 780 618 229 407 301 608 392 303 665 339 614 580 760 166 632 521 631 237 779 627 993 605 56 113 684 410 55 136 415 117 32 423 965 217 233 694 932 432 917 399 496 722 242 441 775 744 227 693 650 801 638 954 283 17 797 533 405 710 156 95 427 999 80 291 768 224 892 19 264 578 437 285 48 950 558 328 788 73 542 471 269 541 164 74 811 134 425 652 46 859 704 62 320 277 37 479 335 234 271 476 709 370 687 84 296 556 337 49 107 1 152 261 240 342 172 7 777 642 13 630 695 795 447 176 267 115 440 716 181 940 586 956 378 810 739 697 391 872 400 553 587 974 968 192 871 228 596 133 141 357 930 535 403 525 776 63 748 290 292 533 915 838 252 495 70 376 785 210 573 601 942 815 865 415 69 773 870 356 722 748 832 741 699 196 521 78 189 23 340 158 322 833 692 296 597 863 565 766 775 458 111 332 489 931 211 939 998 630 869 183 517 267 425 178 305 876 841 639 752 593 369 359 82 603 408 135 96 926 541 331 402 71 671 142 477 946 217 908 679 791 799 893 626 169 86 789 365 321 63 504 216 654 935 337 182 253 474 810 762 348 721 763 207 400 940 310 144 362 5 564 613 171 681 645 371 197 936 261 205 956 640 621 902 13 941 566 857 579 421 999 849 422 435 703 637 615 30 732 84 848 145 500 83 375 295 965 525 966 330 361 451 978 87 478 980 827 381 968 242 346 14 895 844 664 391 813 37 562 101 826 845 79 199 600 317 916 502 712 44 545 761 846 335 446 596 164 134 794 59 499 172 744 882 880 275 355 250 1 342 704 18 229 22 638 708 220 842 563 961 404 367 36 353 73 303 232 409 306 272 301 776 413 235 357 424 366 554 885 358 678 643 188 190 718 610 187 113 620 756 193 797 860 192 581 648 105 390 927 40 758 129 270 24 265 928 162 636 456 725 107 592 695 443 486 666 633 878 745 81 440 971 167 64 837 522 430 418 709 898 274 825 127 166 452 17 9 720 840 891 227 778 392 698 60 535 319 650 147 937 307 962 429 328 195 567 311 508 665 649 987 72 977 734 427 492 61 976 194 457 731 120 363 991 929 934 549 623 583 867 119 168 286 282 327 793 740 777 45 883 126 672 186 436 540 879 453 271 955 137 247 719 890 795 116 233 423 437 88 760 770 243 455 972 287 981 616 174 877 465 994 405 700 609 669 733 334 345 141 31 490 871 153 263 904 717 782 534 820 439 660 764 909 856 767 442 992 428 816 945 103 670 569 343 16 769 957 469 505 213 632 484 875 269 836 163 501 905 595 788 459 781 102 817 257 570 701 236 787 822 653 696 336 241 755 67 329 542 963 507 385 12 765 658 239 364 476 892 93 433 225 821 244 512 809 780 556 165 25 947 685 414 99 943 853 686 543 574 911 7 258 985 724 254 482 697 268 90 949 387 647 260 97 668 514 41 146 742 231 529 383 747 872 625 8 276 829 524 339 894 868 378 702 288 804 149 607 333 784 606 496 341 448 76 530 399 689 140 323 198 212 34 434 209 110 951 384 933 248 58 264 682 706 309 281 735 256 338 624 518 21 118 707 910 513 298 652 729 506 779 255 277 995 889 29 397 133 675 91 481 560 818 143 259 917 859 491 796 351 854 684 984 906 300 15 753 4 35 206 485 715 974 130 444 240 828 463 407 661 746 986 283 599 806 772 996 100 960 537 547 839 159 737 411 497 454 467 379 988 179 412 691 582 284 594 805 92 944 441 139 835 89 520 218 416 723 930 289 831 246 249 175 401 245 473 622 590 605 646 285 958 221 66 900 224 914 109 131 315 568 449 546 462 923 314 726 802 471 538 2 798 571 214 855 386 352 771 106 674 132 373 587 487 907 238 57 291 932 85 774 921 608 112 461 953 858 783 475 925 47 896 3 527 886 539 526 53 464 117 655 382 558 975 74 273 313 237 493 969 354 368 410 964 49 768 851 602 690 318 676 308 850 450 377 11 150 39 743 591 555 222 511 811 903 577 713 550 979 312 393 125 628 123 659 694 51 498 897 157 6 586 950 266 466 759 667 347 370 483 202 160 170 426 52 326 420 124 38 398 156 598 293 899 644 642 516 824 990 176 185 136 912 629 807 967 954 62 683 114 108 874 152 181 830 228 548 251 641 447 28 792 320 396 294 688 503 604 208 866 203 843 862 736 913 801 80 191 201 173 711 790 920 262 948 983 553 662 77 472 515 488 151 751 663 278 705 388 316 614 33 657 470 588 177 184 509 226 161 544 394 27 417 95 380 115 523 814 223 989 993 204 575 861 710 656 46 42 578 738 128 234 559 389 618 230 403 677 873 32 901 374 754 611 104 48 138 445 918 919 847 881 297 279 43 982 938 419 673 494 536 406 432 350 56 50 299 68 302 714 750 480 215 19 888 180 651 349 324 20 922 460 617 372 55 585 532 812 26 98 973 800 716 959 531 121 54 997 730 786 852 580 819 10 75 952 519 619 200 823 551 155 864 1000 634 219 693 589 148 834 65 584 154 395 887 304 970 739 552 572 431 94 635 576 557 360 749 438 280 510 612 924 884 687 561 528 468 479 631 727 803 627 344 757 728 325 122 808 825 739 970 791 842 542 716 191 237 695 176 638 938 565 932 786 250 218 146 616 307 306 65 499 482 454 817 697 748 235 105 968 481 523 408 162 999 723 501 888 873 732 992 208 322 335 676 510 509 220 585 407 550 134 936 912 319 788 383 663 385 258 439 995 219 668 213 602 153 646 160 88 436 722 806 259 455 178 406 348 624 555 569 497 157 486 539 709 139 707 77 895 468 377 549 615 295 469 678 399 484 475 566 470 17 190 427 170 636 192 201 756 514 515 224 266 805 144 790 568 404 762 67 862 724 578 628 715 684 694 494 443 781 279 596 813 836 987 204 12 336 368 880 909 164 116 309 717 13 357 152 391 405 401 783 125 466 59 81 890 520 331 658 483 216 156 985 286 55 847 444 304 465 812 763 177 911 701 622 865 810 924 226 536 507 822 473 429 559 896 815 841 262 837 755 500 948 202 317 776 540 826 128 269 57 886 915 446 172 577 108 18 392 92 517 654 121 403 619 367 349 580 956 997 611 872 374 996 647 967 530 71 824 474 440 301 223 954 361 167 910 823 764 972 386 32 526 551 265 315 11 777 384 691 631 33 971 832 4 745 827 606 282 819 110 846 467 591 937 960 843 718 415 662 973 743 273 418 502 931 211 643 627 20 778 657 187 225 15 840 518 610 197 305 432 582 893 44 839 233 102 53 38 456 782 145 98 80 556 940 553 660 183 733 75 171 472 774 394 758 229 766 689 519 522 36 986 14 155 359 16 351 255 242 458 245 719 381 8 760 378 314 784 179 280 567 477 180 129 650 62 600 581 303 950 114 221 82 49 230 905 789 673 877 73 876 42 173 664 103 352 913 358 811 864 161 531 935 100 869 693 340 174 70 119 297 926 86 248 558 106 934 99 264 274 545 137 854 236 97 621 736 212 856 30 923 928 355 570 648 665 78 798 63 703 605 975 831 734 821 690 158 347 431 366 26 380 252 838 83 620 424 977 364 930 275 942 767 889 528 728 94 744 882 388 414 807 534 612 320 387 112 630 299 969 93 747 34 991 277 626 68 461 541 196 883 746 185 855 124 957 688 488 797 533 982 240 292 588 228 544 328 330 360 918 799 731 396 845 710 726 195 561 298 479 87 809 863 438 496 148 48 111 43 376 920 243 109 51 339 590 834 899 512 40 239 705 661 787 254 271 513 193 808 76 925 127 894 680 874 868 752 188 584 293 231 994 816 47 753 685 859 151 698 104 409 878 28 476 107 308 471 765 785 437 263 947 200 338 1 917 644 138 113 939 645 487 238 946 150 132 866 858 729 683 393 186 861 708 679 165 720 210 599 369 884 371 207 593 653 849 276 35 214 538 447 639 296 421 56 637 955 742 951 738 922 506 29 267 133 327 251 900 759 573 498 354 857 206 696 232 31 828 818 712 881 353 433 829 885 640 505 796 464 117 356 60 768 344 337 504 503 115 983 278 222 852 118 548 272 833 323 625 641 166 5 247 85 402 853 700 914 682 478 699 770 953 721 642 706 617 420 379 372 312 984 949 965 692 318 375 342 141 990 50 875 451 341 199 373 395 669 906 365 64 363 149 892 945 521 52 547 270 867 22 524 430 168 891 169 775 462 89 7 978 907 976 6 422 343 419 629 324 25 120 575 800 851 332 572 79 727 749 963 69 795 754 844 417 198 535 560 613 552 574 425 412 608 904 803 140 594 41 761 182 751 779 268 346 919 449 321 416 61 579 441 961 46 370 607 792 281 557 601 901 804 241 84 704 927 313 711 2 289 730 633 350 400 516 249 908 453 609 23 511 489 898 136 480 725 564 362 27 463 614 290 72 929 598 980 325 45 989 587 261 635 860 101 897 543 58 562 714 398 592 423 316 793 632 814 389 757 835 993 879 345 450 310 445 333 952 490 9 163 122 916 998 871 943 54 563 604 713 603 634 288 933 974 147 19 329 964 537 702 618 655 260 649 848 234 979 870 37 285 131 780 256 595 830 227 96 457 283 284 253 671 737 532 294 667 311 130 802 142 850 769 670 656 492 903 677 887 966 326 390 410 175 91 181 495 428 576 257 448 740 571 659 597 90 525 686 459 962 460 184 672 10 1000 159 735 382 675 3 741 39 941 586 801 771 944 291 442 143 921 24 189 434 623 666 300 772 74 203 794 674 435 413 66 773 583 209 959 397 958 651 902 246 546 527 452 154 687 194 205 652 215 529 750 95 411 217 287 493 302 491 485 981 123 426 589 135 126 988 244 820 21 334 508 554 303 9 799 281 717 859 151 770 727 611 458 402 889 894 315 952 945 436 372 425 490 233 40 696 514 609 833 835 343 512 389 758 608 87 800 331 579 863 686 653 394 930 968 517 261 635 912 318 837 358 449 109 154 802 907 276 161 64 117 970 560 829 644 368 916 790 54 344 365 357 235 621 972 302 752 747 714 780 851 391 173 759 549 184 788 440 157 538 30 218 7 978 388 575 326 848 116 5 132 263 607 349 785 155 149 138 110 69 820 50 562 145 504 273 216 419 695 795 524 585 113 446 940 746 909 794 541 684 831 397 904 487 870 826 270 879 962 262 10 705 443 73 96 897 685 467 511 536 362 141 999 603 293 664 513 623 508 265 188 529 163 993 864 473 556 74 941 566 995 627 676 411 175 554 252 382 119 834 280 346 706 342 221 530 544 13 667 4 35 225 420 498 861 793 839 845 698 363 516 938 354 791 319 756 405 610 757 309 677 471 279 359 813 931 98 472 33 209 980 989 571 990 223 506 158 53 586 299 763 148 567 257 953 651 311 783 403 47 569 674 200 58 82 555 522 81 456 99 348 598 856 197 133 943 450 708 711 777 300 459 375 294 561 891 65 463 963 986 321 737 79 601 230 429 166 477 269 734 895 973 115 178 6 248 806 334 418 259 958 182 445 876 205 371 63 710 415 840 718 606 231 574 618 61 803 484 479 240 778 227 38 944 673 672 1000 448 44 226 62 435 59 428 16 670 234 617 683 620 643 453 306 751 583 532 21 282 558 671 615 526 271 547 288 665 106 15 274 72 201 220 881 339 731 412 846 730 612 42 127 994 626 126 599 892 196 77 914 304 501 693 997 352 548 24 935 950 130 249 577 71 78 922 898 3 36 787 823 867 666 399 959 786 136 170 350 338 983 906 86 254 668 48 857 669 328 395 12 614 720 726 753 386 597 850 482 434 260 229 703 88 39 735 131 878 896 886 258 426 750 762 755 398 694 887 45 910 853 310 308 210 593 854 292 923 393 460 160 738 366 789 872 988 936 630 539 860 636 638 301 162 347 692 323 926 712 984 702 60 956 797 637 804 814 330 733 470 195 335 722 533 28 808 843 378 915 219 164 140 920 690 499 1 509 604 960 55 101 51 97 461 251 545 584 589 497 475 68 828 442 105 142 108 946 551 818 19 495 784 186 572 193 176 595 466 152 969 745 765 307 663 855 289 139 400 496 691 246 112 525 540 67 660 764 869 385 17 383 27 725 244 284 633 559 743 531 486 247 341 32 57 903 662 650 639 998 183 207 527 587 816 976 455 239 742 675 238 721 578 198 918 364 181 275 681 34 215 332 576 406 421 641 150 100 902 255 165 168 862 156 250 90 655 206 815 441 880 933 211 924 775 143 89 883 602 805 600 732 481 369 582 884 351 827 432 480 407 329 723 494 25 179 217 905 847 822 596 830 939 966 213 120 180 129 121 8 228 927 387 928 520 701 204 652 268 875 570 438 865 985 580 43 649 337 890 948 581 974 748 657 715 771 11 772 452 724 267 553 961 380 613 489 462 888 491 84 769 645 781 654 177 70 741 464 832 557 194 190 381 900 144 222 414 656 502 91 353 272 483 283 534 336 740 379 410 782 147 253 333 766 474 377 291 929 52 594 809 967 135 505 134 634 796 648 296 518 821 893 749 866 519 367 212 102 699 528 278 409 356 773 542 447 964 422 552 679 934 658 768 125 707 971 716 423 871 911 169 214 114 107 689 439 954 825 678 23 488 266 290 454 192 873 523 503 396 444 761 22 947 46 305 975 236 996 104 537 66 981 242 264 469 739 507 700 704 124 26 202 85 564 535 437 417 146 625 122 431 243 111 159 325 360 899 94 543 957 624 932 616 568 199 977 500 901 713 874 320 882 858 709 171 521 767 191 744 451 807 565 817 427 241 392 340 646 680 631 728 550 478 174 937 208 408 647 80 476 642 688 917 824 373 187 798 295 588 20 754 493 841 697 322 852 622 95 355 729 83 591 465 203 31 390 515 413 661 885 979 153 433 137 224 590 256 812 492 123 992 29 991 324 632 297 546 925 327 919 838 792 965 376 245 942 285 485 430 836 592 457 103 760 951 659 37 56 172 987 776 167 774 128 842 779 736 510 573 93 810 76 416 563 844 345 401 949 75 41 232 14 640 908 92 384 629 2 849 313 424 801 237 370 921 312 877 287 955 49 468 189 118 18 286 628 719 605 868 374 619 298 316 361 185 819 687 314 982 811 913 404 277 317 988 677 685 560 176 349 127 561 928 111 789 238 851 877 457 17 121 3 733 225 552 614 810 415 938 633 40 451 196 880 362 864 226 776 846 852 871 68 183 58 974 38 140 484 395 714 440 762 530 387 986 824 267 528 90 827 513 356 81 923 175 817 222 526 449 611 477 162 635 540 602 431 136 413 102 753 919 517 820 399 501 722 138 752 808 963 328 679 100 396 126 815 108 180 212 298 896 692 926 953 268 781 52 8 87 563 148 275 649 713 482 39 22 957 365 771 578 112 606 565 964 841 498 217 422 960 598 228 357 989 123 621 191 66 583 778 129 59 900 600 887 658 1 585 897 293 285 20 383 373 682 761 221 605 152 448 998 264 34 758 30 306 859 765 159 906 199 532 436 42 655 837 346 699 363 777 564 599 77 505 214 745 512 805 991 219 486 684 370 624 947 487 240 271 593 783 235 476 60 376 470 516 462 775 741 904 736 996 651 197 215 278 389 438 385 434 388 414 889 262 161 860 997 948 690 705 681 229 833 321 242 945 169 975 795 187 253 620 478 72 550 523 303 463 883 171 660 190 726 551 541 990 147 394 702 725 518 98 619 194 145 122 28 719 645 113 417 863 50 903 796 469 208 372 533 872 937 967 358 345 822 452 78 709 813 772 80 559 586 695 515 300 836 812 929 421 738 735 869 350 182 69 408 204 543 91 898 54 596 994 53 475 665 5 572 114 375 556 830 943 97 407 143 650 261 179 747 125 979 479 16 970 312 12 604 444 446 344 750 391 617 381 579 647 876 130 734 956 873 155 639 299 618 862 132 965 857 511 216 84 425 548 295 354 2 464 283 282 954 914 62 419 773 653 301 737 116 848 144 137 209 342 467 319 884 273 166 203 427 978 485 985 502 766 292 380 854 128 566 554 402 555 153 644 493 400 674 855 379 441 398 625 392 330 941 984 426 341 546 626 205 461 972 959 503 790 569 850 458 631 200 818 236 704 531 251 794 390 366 885 746 286 9 499 412 891 386 443 980 760 48 163 409 804 32 71 779 697 325 842 382 110 450 277 952 106 178 673 120 657 742 562 519 823 748 924 323 522 429 581 894 369 51 951 460 768 339 43 46 878 411 609 244 801 966 835 101 210 158 720 207 243 591 958 211 806 445 85 189 336 868 11 331 193 580 249 57 456 800 538 927 754 721 802 133 76 103 798 254 666 92 313 853 607 507 693 151 816 917 168 248 65 466 24 352 549 326 56 630 568 160 687 659 497 646 936 495 442 1000 252 4 652 786 844 962 577 874 707 982 934 149 831 481 875 348 119 814 893 367 769 849 616 686 622 637 320 496 763 459 393 305 109 525 289 942 676 821 164 21 858 223 838 755 870 668 117 73 712 892 940 474 610 698 177 757 99 435 150 167 770 172 361 920 220 678 669 184 355 641 315 288 995 608 124 933 791 727 931 255 902 576 401 930 10 592 732 895 280 188 866 788 534 715 981 404 181 428 987 241 294 861 27 343 82 708 131 36 447 266 418 284 173 258 882 488 603 573 547 201 397 206 856 881 230 202 472 510 700 915 63 70 520 799 774 968 86 542 327 703 192 276 710 908 489 537 247 41 453 907 642 629 793 751 333 740 378 47 340 338 135 15 597 480 717 156 227 234 514 508 118 359 403 105 731 826 49 539 94 992 949 767 104 939 971 347 701 250 74 847 33 623 45 654 865 671 724 584 613 612 492 935 61 437 465 680 67 309 921 792 291 557 756 807 405 575 743 433 107 31 696 782 287 730 803 993 310 672 888 527 195 588 946 912 785 890 506 832 95 587 232 716 13 500 368 231 955 491 410 332 648 640 636 744 406 595 64 913 256 88 638 723 840 424 797 670 154 706 729 689 582 544 360 570 728 567 711 371 811 473 297 886 316 590 329 969 29 529 170 274 909 353 257 269 787 218 558 93 263 377 471 7 571 916 224 79 55 589 141 834 455 688 601 961 19 318 845 308 553 174 18 139 632 44 910 423 627 115 977 780 545 809 335 828 96 950 75 322 825 468 905 494 664 922 35 509 879 759 504 615 237 574 432 454 186 83 536 239 324 662 667 784 973 334 23 944 867 911 281 146 634 524 89 304 976 259 999 302 270 314 296 490 6 26 675 364 420 925 535 764 134 279 819 718 233 213 661 272 307 142 337 983 246 932 691 483 14 311 521 594 643 749 157 37 25 416 165 245 374 628 198 260 265 839 317 430 694 918 843 185 439 739 829 901 899 290 384 663 656 351 557 644 465 23 631 166 150 452 395 610 494 517 214 952 525 275 823 460 74 664 535 304 229 403 493 42 316 708 755 117 558 902 637 585 218 294 546 955 140 986 701 70 639 510 273 980 868 893 202 877 737 676 195 807 450 232 998 752 206 720 732 965 842 443 90 60 451 404 491 506 33 642 872 432 58 270 693 107 705 567 827 691 751 386 784 794 98 161 283 368 988 838 397 17 936 309 932 541 236 570 381 35 796 205 431 824 39 66 619 512 783 605 155 257 787 873 253 819 867 393 398 62 650 280 966 821 505 646 139 118 334 111 335 992 690 627 105 910 187 337 673 157 681 661 596 601 356 175 102 615 991 247 293 725 518 765 647 711 854 174 972 667 148 32 624 630 503 415 841 729 3 290 589 516 132 993 328 322 773 430 137 433 235 618 933 95 489 21 989 675 523 114 951 246 843 692 164 757 421 822 259 736 153 185 72 88 860 973 340 625 394 135 152 310 694 343 739 502 723 994 835 27 804 392 852 526 93 360 575 786 995 342 929 263 554 12 289 507 56 305 674 716 325 803 49 706 210 287 28 689 473 215 237 568 178 811 743 866 634 231 440 103 668 785 780 54 881 212 239 151 595 26 931 324 409 718 939 735 492 524 861 134 68 833 330 710 223 663 925 896 1 220 772 954 485 129 878 574 582 950 22 871 498 598 192 628 754 949 373 31 898 355 240 96 385 389 85 887 315 69 836 262 6 611 746 731 127 45 267 97 486 632 211 278 880 985 826 94 704 698 276 307 461 277 606 798 649 607 193 1000 182 30 279 948 365 564 764 362 350 597 312 777 216 496 327 977 371 10 165 197 122 620 40 904 812 715 515 189 438 412 447 834 169 36 850 167 906 581 488 897 687 779 194 781 738 481 160 217 792 359 813 251 583 272 299 814 213 633 429 537 782 853 712 982 532 914 892 354 159 402 957 550 390 915 638 829 699 417 740 106 487 29 741 879 519 422 59 924 816 733 248 268 536 889 728 869 367 616 703 511 419 191 424 946 636 748 539 670 604 9 46 348 138 548 669 466 846 377 250 482 25 702 480 444 358 467 815 4 608 258 384 234 77 968 727 11 828 464 942 555 142 318 652 657 947 52 125 380 845 756 128 364 909 926 119 654 552 399 423 962 173 714 490 522 383 261 208 207 108 292 388 560 89 34 448 44 562 533 282 970 953 271 256 459 13 158 462 14 321 379 730 92 266 501 320 569 285 221 956 831 264 584 53 73 414 802 82 162 766 724 808 71 561 760 913 387 396 599 656 514 645 311 43 408 883 500 759 922 331 799 400 38 901 907 565 252 471 566 937 353 200 623 655 641 876 156 916 653 817 990 233 457 243 580 791 351 61 830 184 225 476 749 935 458 840 544 556 269 848 479 260 370 614 249 265 683 547 141 918 323 57 179 472 665 551 475 908 940 87 226 958 851 573 527 837 147 228 474 112 222 912 51 281 227 621 441 734 967 534 230 865 923 302 600 750 319 864 680 591 19 666 579 382 439 375 509 81 753 183 875 886 969 201 762 648 945 979 47 770 181 284 891 825 411 870 961 171 805 349 80 20 369 890 469 130 938 199 745 203 742 603 899 903 981 104 658 244 553 761 529 682 531 882 168 83 640 858 545 697 84 587 416 121 357 662 513 344 405 110 695 771 577 549 521 626 820 190 763 809 435 442 288 245 224 721 196 677 758 700 538 314 99 332 456 116 900 8 374 65 455 308 797 177 410 63 352 928 254 366 427 895 425 338 629 686 975 847 172 559 188 963 7 5 296 209 612 571 483 859 593 747 468 927 313 154 540 255 333 484 709 800 528 238 437 959 453 176 198 136 983 101 306 788 592 978 888 298 678 530 635 776 67 91 930 696 79 143 126 131 542 470 775 726 499 124 146 793 345 921 790 300 336 832 688 999 78 346 578 934 717 16 186 64 905 671 145 795 964 602 617 801 651 943 960 291 372 789 242 778 15 446 76 445 286 326 241 391 818 920 434 436 997 170 401 86 149 339 413 301 911 48 862 317 418 144 543 839 113 679 406 659 590 426 768 55 123 576 24 497 37 987 622 449 504 376 874 707 774 407 520 857 917 420 744 563 767 849 361 75 806 976 341 643 428 41 844 295 685 50 713 884 974 855 133 477 2 719 508 478 722 495 180 163 120 588 769 463 586 971 100 609 863 204 109 810 363 18 219 297 941 894 115 613 329 347 594 303 919 856 454 572 944 885 660 984 996 274 378 672 986 80 910 590 660 330 534 806 424 484 939 585 271 195 641 544 51 911 348 184 649 727 699 569 871 340 503 429 91 300 390 934 223 954 215 283 611 329 501 842 410 428 139 605 236 751 418 203 467 285 95 241 955 353 352 181 264 846 205 622 346 828 154 445 752 833 705 293 769 239 61 879 581 609 11 164 613 72 150 81 284 389 8 851 416 795 952 803 907 140 755 513 345 333 866 629 870 262 38 120 369 324 520 401 616 591 156 799 421 784 796 213 537 941 235 495 107 210 465 358 801 106 881 433 131 471 834 819 593 777 234 490 196 940 266 392 388 525 504 251 547 950 836 71 85 786 230 451 145 396 778 713 209 197 427 760 858 65 709 19 607 974 305 360 109 24 880 119 108 723 676 737 586 296 243 87 53 331 480 514 695 354 453 623 966 372 993 596 46 59 170 813 32 949 226 105 903 180 97 224 48 440 594 698 624 670 287 227 844 7 319 448 192 309 899 606 252 34 782 377 564 557 185 43 631 789 773 486 715 748 827 407 643 575 55 338 714 75 286 135 406 232 281 67 731 256 538 889 44 162 349 985 921 130 867 744 882 488 54 663 666 261 303 601 582 756 125 386 435 566 16 3 847 968 413 963 273 351 970 45 837 218 395 265 267 455 101 917 86 376 829 987 821 158 69 703 942 178 551 868 736 555 563 57 661 15 682 183 374 553 523 248 541 422 404 962 481 749 454 357 925 977 111 746 494 432 123 775 408 888 905 458 409 25 187 117 229 639 896 664 651 838 485 739 415 115 132 671 914 511 257 157 614 1000 636 114 918 30 493 890 595 592 149 138 549 124 831 822 794 988 336 276 314 47 52 356 228 818 877 529 259 502 561 175 556 6 160 313 122 527 37 761 246 835 978 60 689 63 763 339 521 208 199 411 76 88 706 647 579 446 800 12 152 207 512 716 738 456 688 554 254 659 280 691 29 325 459 570 375 793 722 572 953 697 674 652 188 36 79 560 565 633 766 531 99 642 244 936 935 133 380 726 174 997 33 476 304 153 841 322 9 492 788 368 447 94 832 711 483 785 906 28 315 62 391 437 104 804 393 151 312 489 677 712 373 526 35 627 202 443 363 780 604 475 654 878 167 295 212 885 548 98 764 612 883 327 539 951 759 10 902 729 909 479 865 66 626 589 362 533 725 774 981 40 694 211 710 420 343 110 290 301 869 597 916 823 216 971 294 258 237 274 583 472 417 783 147 102 994 100 399 457 366 498 545 222 22 989 959 668 302 762 772 745 41 608 900 839 250 136 275 190 321 669 496 809 412 814 272 999 477 278 961 632 895 426 965 928 436 863 112 528 743 656 933 129 824 926 400 798 599 334 922 820 238 518 567 535 394 543 78 620 233 14 972 269 347 696 754 945 113 808 482 289 901 707 673 423 938 615 517 708 913 219 980 568 70 367 573 805 524 930 815 318 182 915 976 996 964 875 306 460 116 93 781 148 397 128 83 253 817 912 169 861 214 646 825 634 186 206 466 790 919 701 90 648 431 732 194 765 860 487 385 757 231 550 617 344 260 430 637 758 681 240 532 584 137 519 967 337 323 884 341 864 998 886 720 747 168 891 667 74 39 574 1 662 21 42 845 931 191 378 189 776 779 947 438 379 50 686 730 700 665 672 121 268 245 387 740 173 657 843 461 270 859 4 552 984 678 84 18 857 172 876 491 894 619 326 193 297 317 704 960 2 853 470 5 768 892 728 176 558 559 277 625 635 948 163 982 298 350 89 944 452 638 855 923 473 328 580 587 848 247 600 255 516 983 770 540 675 335 702 588 381 382 753 687 478 161 249 449 17 217 73 225 943 991 973 13 146 522 464 383 898 598 679 58 734 929 332 507 750 364 126 644 31 96 840 956 872 56 155 20 792 826 684 937 242 141 308 201 874 299 958 159 893 263 602 316 571 342 873 969 118 721 468 693 142 807 508 603 908 724 279 719 849 439 310 166 735 618 717 171 434 718 862 536 830 810 77 927 198 546 692 992 165 854 850 143 288 414 179 307 650 442 384 311 127 645 68 630 82 932 787 282 103 856 441 371 92 497 474 924 640 64 49 653 957 200 505 767 658 361 402 365 852 26 469 444 220 177 134 797 576 741 812 802 578 577 27 542 506 742 405 621 359 355 791 904 462 562 144 398 204 419 23 816 995 292 887 690 990 499 510 403 291 975 811 515 221 683 920 946 628 733 463 509 370 771 655 680 610 450 897 530 979 320 425 500 419 127 996 27 502 327 10 438 245 159 189 58 714 837 527 233 152 487 941 199 470 870 157 792 311 748 119 865 729 536 668 260 98 372 41 550 69 928 40 221 491 593 373 326 547 18 23 667 902 703 463 95 124 904 728 347 812 518 478 387 494 132 365 363 816 775 57 333 282 689 484 685 261 283 336 181 709 786 31 111 12 678 421 655 934 707 242 135 749 374 958 731 89 597 350 984 126 938 632 454 523 66 601 936 80 850 490 595 117 764 962 146 241 25 307 99 877 564 539 76 439 355 497 81 14 887 209 130 461 615 654 692 82 820 568 905 796 122 473 49 172 32 687 34 605 349 793 16 828 813 780 927 237 650 975 895 660 555 842 797 228 394 573 43 795 219 293 836 758 500 398 705 773 351 112 924 538 141 321 520 340 162 770 947 224 766 413 631 676 142 661 272 471 155 994 37 388 932 907 804 762 298 324 618 823 251 659 212 854 410 987 460 55 9 173 449 945 453 563 437 248 950 213 303 474 65 400 735 175 626 495 216 207 675 11 588 982 931 71 545 580 625 21 915 462 702 509 232 535 177 954 185 464 561 508 852 367 558 353 586 90 919 128 534 291 504 716 116 584 145 957 599 498 457 479 697 431 310 92 75 644 182 944 853 910 585 846 515 704 445 779 118 569 652 886 110 517 488 806 772 918 114 313 295 346 623 6 115 750 315 309 756 281 606 186 829 8 397 882 93 225 869 929 499 493 319 649 44 430 482 718 734 856 949 236 785 121 884 368 888 147 196 935 878 867 88 840 28 169 596 411 150 345 961 841 874 640 1000 519 382 737 666 501 559 444 656 26 805 280 235 629 48 866 979 5 710 476 903 914 896 279 436 68 858 56 540 418 287 967 87 736 742 818 899 751 389 102 192 266 787 986 103 360 323 174 551 925 215 420 108 966 106 381 510 160 22 120 673 849 393 860 607 403 100 94 492 274 358 496 717 391 811 168 898 208 608 825 258 514 807 285 265 304 364 572 985 332 688 653 942 647 682 684 581 522 250 96 392 824 566 143 384 998 505 325 575 67 833 901 900 218 435 916 133 694 154 990 328 113 701 671 178 417 760 15 600 270 50 217 165 379 590 200 29 64 139 74 273 592 725 239 971 104 19 769 658 621 414 404 814 255 677 1 72 891 203 708 969 51 612 690 639 36 395 624 912 54 995 619 636 85 920 330 524 354 976 981 296 60 946 537 320 370 17 369 227 989 574 396 857 699 101 948 289 434 348 481 648 663 911 352 123 794 97 834 983 39 153 301 579 428 643 988 951 91 930 467 405 300 20 137 778 610 163 546 768 763 565 591 838 908 827 567 784 342 264 427 477 645 603 297 164 627 149 826 670 541 440 238 166 973 604 835 13 244 305 637 533 158 680 602 992 335 443 746 783 446 422 205 136 375 489 4 790 138 698 408 696 744 426 873 662 972 556 204 70 651 633 641 532 719 738 277 889 711 195 642 286 630 466 507 571 526 830 754 262 503 993 412 693 880 455 308 46 940 740 859 672 284 316 977 890 525 469 743 278 78 923 33 560 288 257 314 376 706 800 871 861 198 732 180 317 529 808 294 140 583 578 613 956 739 234 276 577 980 720 937 406 220 771 386 371 531 176 433 999 594 557 334 802 723 222 131 197 312 745 472 263 765 733 184 789 741 409 752 917 252 955 256 429 156 614 432 722 978 511 329 848 960 450 665 513 922 451 609 909 229 512 226 211 359 753 798 483 63 544 425 190 79 548 876 47 963 801 892 247 543 844 249 302 862 30 893 109 897 61 553 646 480 528 299 390 183 246 52 86 715 259 821 77 598 206 587 134 144 974 385 894 202 151 883 926 933 290 362 712 459 815 448 322 337 2 964 475 774 851 683 458 868 691 755 42 465 45 970 447 73 148 3 341 589 620 361 552 855 231 187 223 344 84 726 380 188 617 35 913 635 991 267 230 839 761 442 521 171 952 167 275 730 872 125 803 83 875 628 254 377 452 997 38 24 819 562 485 399 757 7 847 210 456 338 240 268 401 759 516 170 416 554 953 306 809 179 486 721 791 695 713 339 570 664 799 634 616 407 59 356 864 832 700 253 468 611 965 194 845 366 318 292 622 638 243 441 214 343 669 939 777 161 357 383 506 191 129 724 781 549 843 530 727 810 424 105 822 959 582 921 943 271 817 782 62 269 831 788 402 767 881 681 657 679 378 879 107 776 201 542 885 331 193 415 53 576 674 863 906 968 747 423 625 580 712 412 98 883 775 73 22 105 525 487 56 554 670 741 835 5 242 549 454 834 974 225 599 866 832 715 948 958 482 306 3 286 340 668 297 131 416 538 909 255 979 507 185 245 338 65 491 928 786 876 322 440 951 402 821 603 966 283 980 473 686 664 954 474 893 983 415 229 827 704 537 737 421 94 143 784 535 257 28 705 275 284 81 536 613 742 21 35 364 394 115 350 52 151 657 469 999 964 713 247 757 313 962 963 740 479 605 596 995 765 461 475 630 186 352 839 750 660 272 409 926 345 531 493 732 153 19 614 374 518 96 728 261 69 709 436 434 100 104 772 88 18 822 212 79 95 770 377 232 47 496 387 61 175 233 541 226 592 717 667 112 209 228 639 401 329 353 27 304 433 652 727 223 262 392 735 46 166 855 290 564 581 908 157 868 542 13 480 662 110 892 142 850 949 240 785 239 210 936 870 841 9 202 181 558 244 443 658 158 413 523 606 685 76 826 66 748 300 333 161 693 488 669 792 57 925 371 78 477 721 552 279 642 8 273 803 86 31 505 754 197 30 665 579 571 208 135 566 860 739 296 783 198 546 724 87 916 404 638 6 677 946 873 315 126 391 331 260 924 590 437 341 653 342 382 515 192 762 128 248 319 176 616 907 749 149 58 872 865 103 4 457 113 465 162 145 845 777 585 806 547 317 929 736 189 805 804 812 719 714 913 291 213 746 424 67 752 520 957 188 987 93 595 681 710 231 307 676 390 920 43 214 351 314 277 85 854 407 678 348 887 690 484 795 584 942 2 791 280 419 501 997 165 183 318 373 975 101 646 160 63 828 731 734 258 490 289 54 574 408 428 265 738 637 612 817 123 628 504 656 634 723 203 264 931 120 886 976 674 62 563 439 557 631 152 950 400 372 363 528 466 492 438 270 527 779 726 187 414 320 140 565 655 890 683 774 59 583 607 800 25 216 173 89 650 906 745 156 956 643 249 178 939 703 302 346 50 196 937 602 91 730 917 170 339 485 155 117 548 190 134 234 935 576 127 743 219 503 533 594 201 622 933 299 588 514 888 843 633 922 362 561 570 829 478 881 267 71 179 370 444 600 108 766 224 330 857 914 753 759 344 442 1 994 383 529 423 274 672 406 468 119 944 77 851 448 627 960 959 139 204 635 971 184 761 989 309 51 396 357 136 661 133 522 861 144 620 990 398 794 720 970 205 459 879 582 72 526 516 470 768 810 305 215 403 367 688 708 107 773 378 498 102 411 617 453 991 282 276 483 874 654 32 899 918 615 799 919 180 904 695 891 489 11 471 146 729 609 847 207 968 29 776 671 744 702 984 163 106 125 859 666 998 575 311 23 399 679 366 509 556 894 385 292 882 790 818 10 624 360 623 682 905 896 422 793 431 137 684 92 147 420 691 429 243 250 332 589 555 42 663 37 435 787 495 355 271 33 44 626 852 699 694 241 395 961 26 70 486 562 310 993 380 880 767 698 256 464 99 578 288 34 700 230 7 375 532 251 540 644 97 124 48 863 82 649 432 586 706 334 524 467 368 910 427 648 356 417 321 550 763 640 587 814 446 45 206 510 680 60 545 823 325 418 871 632 760 326 191 764 780 405 138 472 947 733 253 15 246 122 16 789 877 848 930 177 608 55 902 697 167 769 923 820 397 278 858 701 544 725 38 84 287 755 597 938 462 903 782 266 647 853 844 199 629 813 511 303 463 568 758 969 68 864 194 819 268 53 884 217 611 824 90 641 455 895 796 182 294 164 335 83 801 985 236 159 722 521 425 499 285 458 802 386 312 849 336 259 621 618 869 885 169 534 900 560 846 889 168 781 218 965 460 751 238 747 912 707 381 840 121 513 543 601 833 932 80 227 718 1000 41 111 410 118 619 856 252 324 379 376 193 996 651 293 927 967 675 154 816 20 64 604 49 825 945 109 940 388 517 878 132 593 756 354 328 456 815 308 867 337 221 798 343 512 569 506 645 141 673 75 116 200 981 530 636 349 830 689 426 921 955 838 316 842 941 598 551 771 384 447 12 875 323 130 711 836 659 553 150 992 973 254 24 519 327 610 831 14 220 500 172 502 811 988 539 17 481 441 978 898 972 572 347 451 281 298 797 393 365 573 497 174 788 986 911 567 577 837 862 430 809 943 934 171 301 508 361 36 74 237 977 591 195 808 982 358 389 897 696 295 901 39 559 445 359 263 476 915 952 716 369 222 148 449 40 778 807 235 211 129 494 114 953 450 692 269 452 395 910 705 548 886 965 362 166 103 852 288 897 243 419 468 409 320 387 560 583 325 454 523 180 784 416 222 664 683 587 530 828 901 119 736 87 16 20 469 490 932 727 245 842 712 991 614 555 888 403 389 499 28 271 809 642 716 261 620 951 641 367 536 161 174 435 221 58 122 748 989 293 698 83 615 796 1 102 612 431 632 684 881 450 718 244 375 463 252 525 547 771 35 923 460 818 52 870 455 326 472 537 877 643 330 253 188 311 434 17 873 704 839 850 776 248 959 807 586 908 740 138 390 546 773 34 442 663 793 566 164 205 816 864 15 348 465 814 952 556 571 82 987 779 109 905 56 81 849 482 767 719 258 570 844 183 397 321 220 680 237 768 250 259 579 610 112 806 934 824 800 493 91 631 142 580 502 592 270 645 788 858 286 540 969 798 707 730 802 147 268 241 761 958 363 111 947 467 630 681 394 327 656 129 885 59 195 696 598 605 461 597 654 763 509 657 384 124 866 274 312 224 41 89 533 903 911 635 815 70 578 659 994 919 14 909 155 569 159 211 217 340 801 942 851 658 920 296 477 871 106 609 251 373 148 49 860 60 710 236 821 61 407 400 516 485 401 999 332 670 576 470 263 44 892 794 328 568 602 225 462 874 981 441 596 360 144 488 418 492 970 186 503 76 54 160 369 68 745 717 721 703 283 153 550 322 9 426 766 756 715 471 626 811 388 26 24 483 486 964 295 593 215 378 838 584 449 668 639 233 995 954 464 121 978 443 399 75 775 343 165 167 13 660 267 314 758 795 152 445 531 687 458 318 289 95 971 638 404 424 629 305 374 845 126 618 451 380 23 439 133 444 242 616 423 673 11 518 372 36 479 706 865 307 440 627 309 543 646 778 110 628 392 303 542 113 175 972 826 755 891 731 357 391 738 804 383 780 137 685 759 429 189 526 382 413 541 125 649 682 385 364 599 977 522 955 396 708 342 786 206 71 292 63 749 880 107 264 887 976 750 623 350 120 298 414 883 158 377 191 149 922 840 747 859 239 74 43 813 495 272 339 98 741 595 608 789 171 260 425 67 319 337 890 478 724 97 489 37 552 291 697 474 247 185 255 257 904 234 916 376 757 12 132 62 559 585 604 92 356 285 436 640 929 662 208 27 956 725 494 666 172 762 480 238 820 163 928 150 491 346 344 96 53 254 196 744 266 143 799 448 411 695 933 207 349 671 105 984 324 281 949 921 514 565 517 476 352 655 308 667 686 422 936 519 118 803 868 456 162 914 420 878 940 178 772 427 573 931 19 219 837 979 5 179 412 834 50 181 73 84 212 982 527 739 808 832 743 210 57 650 505 867 432 575 365 690 872 38 331 944 94 201 953 128 938 487 693 278 136 689 202 879 606 229 819 154 366 983 988 176 733 184 753 737 228 723 810 930 915 93 508 275 700 544 198 32 300 315 85 277 996 473 624 975 506 507 47 230 895 607 313 269 857 77 574 386 822 694 99 231 528 139 481 108 735 973 498 100 18 25 29 65 898 777 675 966 572 169 437 848 80 677 459 564 317 830 408 770 452 2 939 405 417 648 562 557 948 713 691 6 513 226 765 453 726 549 200 497 256 371 894 669 907 764 235 287 284 644 856 918 79 992 193 889 290 415 199 22 194 754 943 678 734 358 588 986 276 72 130 370 876 402 329 223 368 4 912 742 567 145 863 751 823 216 974 203 333 843 504 40 31 496 421 347 316 774 39 711 980 114 351 232 48 262 672 613 336 701 854 532 297 135 829 273 10 985 591 301 306 831 182 558 902 812 45 594 990 341 115 862 661 653 551 46 177 621 359 280 393 917 637 967 957 345 617 140 227 699 69 529 611 42 187 265 833 896 204 197 893 553 55 168 535 722 123 475 7 900 647 941 935 855 146 861 835 157 134 674 381 882 714 998 728 447 732 30 398 8 33 589 240 338 619 769 963 781 534 899 88 926 782 192 676 515 590 249 937 633 218 141 510 636 538 127 665 214 353 827 652 520 3 170 151 581 101 783 561 209 925 539 213 760 21 853 430 785 968 1000 913 692 869 945 156 379 131 817 797 484 104 282 805 524 323 601 438 582 86 600 792 500 304 511 841 651 962 466 625 246 457 355 410 679 428 563 791 190 790 354 406 746 836 446 173 720 64 361 946 846 847 825 294 554 622 299 334 90 512 603 634 729 78 993 960 545 906 927 433 51 997 950 116 117 577 924 66 787 335 709 702 310 521 884 752 961 302 501 875 279 50 17 115 80 112 645 299 567 362 56 705 913 399 390 710 947 930 806 27 130 580 249 287 484 267 859 831 92 649 447 301 307 224 949 849 192 784 616 206 739 203 179 935 345 354 767 660 375 995 109 441 988 985 973 695 245 832 127 240 797 395 216 257 724 199 691 29 807 228 144 433 423 511 803 855 961 891 842 63 13 344 205 93 284 471 407 960 1000 8 195 335 873 987 741 290 108 717 286 881 374 145 667 925 500 468 455 892 248 428 279 186 805 237 266 82 711 446 893 496 914 152 943 452 929 448 624 534 150 295 196 790 73 30 904 703 590 325 939 598 133 411 617 376 326 819 377 775 293 610 592 422 36 977 292 650 213 817 294 561 87 111 517 363 852 176 391 337 888 5 998 524 149 21 461 674 530 629 672 850 680 599 838 400 824 241 868 252 170 597 134 12 137 85 979 91 20 528 867 588 142 74 426 427 574 367 165 381 504 586 938 336 748 974 766 661 49 798 23 525 696 343 9 333 537 443 59 951 858 45 233 506 380 515 841 347 755 989 816 316 489 584 725 398 652 312 589 848 351 885 298 328 88 978 103 482 606 258 274 141 828 122 68 10 288 210 35 121 449 826 791 480 417 19 726 759 156 430 425 460 887 275 999 453 871 95 799 548 217 261 187 829 66 332 878 338 946 499 750 505 387 882 310 41 833 940 811 81 497 713 481 202 37 958 184 223 148 536 964 392 268 403 358 874 518 921 356 984 558 251 259 872 734 563 573 708 394 352 886 309 77 234 412 694 132 99 709 18 948 566 239 733 729 98 768 508 456 105 666 106 393 189 410 749 38 128 222 712 971 166 232 182 839 419 44 916 178 180 692 348 491 670 209 575 7 493 895 549 102 143 64 278 458 669 320 572 928 595 614 578 991 707 698 438 16 541 954 219 688 618 564 656 815 633 690 516 483 513 743 981 26 371 835 990 941 43 582 65 218 601 783 442 820 250 140 79 96 118 364 931 308 225 350 571 877 640 334 415 761 408 604 94 502 653 236 190 124 810 157 825 865 175 162 386 126 414 276 51 648 529 625 215 242 983 657 982 479 300 704 693 851 903 994 535 420 54 728 910 254 753 919 212 434 883 173 837 204 107 281 770 683 255 164 359 901 600 34 621 738 780 297 42 72 801 467 457 305 470 311 760 271 369 97 302 719 714 78 58 360 701 762 786 188 495 490 898 613 644 514 727 315 902 997 854 104 845 735 609 908 319 620 47 169 229 207 113 67 462 262 138 769 641 431 11 6 699 764 587 647 715 668 501 814 622 146 123 897 280 171 834 57 844 992 436 662 418 792 875 331 405 397 321 924 843 527 440 55 24 637 401 631 120 547 485 119 246 808 896 542 736 562 763 638 899 607 522 776 907 70 917 911 933 84 154 429 796 486 90 706 172 194 545 40 526 174 52 915 927 945 880 646 539 818 677 409 492 546 635 342 936 643 388 794 432 421 153 373 700 260 277 200 322 396 955 198 139 71 2 15 454 966 639 722 330 4 565 31 256 986 507 970 161 840 469 116 498 474 889 757 62 663 906 339 634 243 605 962 159 716 682 723 503 905 980 862 357 746 183 553 46 147 972 61 382 809 1 651 214 671 957 273 163 253 445 39 509 752 477 967 185 313 244 756 559 231 594 747 773 167 114 379 926 560 969 327 900 341 922 551 197 847 404 463 230 950 372 519 628 160 585 136 346 291 324 269 361 611 934 543 125 510 247 758 211 856 533 976 655 754 702 602 544 444 101 681 540 340 720 675 869 283 802 110 569 285 697 579 860 201 385 778 781 654 135 788 665 686 909 158 718 779 83 623 75 942 28 912 937 317 642 538 389 581 100 168 48 384 593 406 821 129 785 25 857 853 608 435 687 765 282 956 264 963 69 789 383 813 220 630 830 864 465 731 737 263 568 439 89 740 437 795 296 32 512 884 451 822 959 531 742 787 879 823 772 730 804 272 732 827 14 86 191 555 863 673 684 800 771 596 923 577 181 117 238 76 679 487 521 459 265 413 177 60 576 355 583 965 22 33 996 968 235 953 626 870 304 659 676 303 131 466 866 944 894 226 846 416 745 464 627 323 993 478 836 472 918 314 450 632 685 556 782 550 318 678 932 494 227 975 552 554 475 151 349 532 751 664 365 520 876 378 890 270 570 615 402 920 612 861 473 488 721 812 744 208 368 619 658 424 952 3 793 329 353 366 289 476 155 777 370 306 603 557 774 53 636 591 193 221 523 616 816 460 995 255 59 691 896 561 519 2 239 297 71 334 539 317 651 980 606 426 985 462 330 973 197 325 186 206 586 515 943 824 738 156 894 986 262 488 218 412 838 469 608 34 931 423 21 588 654 132 977 102 506 312 435 457 919 471 992 470 443 360 353 761 33 258 31 871 213 209 483 573 888 136 453 285 668 295 727 976 99 620 912 379 735 105 418 856 349 599 138 494 278 910 768 101 503 666 90 502 409 906 133 253 614 58 801 395 661 81 969 293 121 60 631 411 764 657 739 207 472 555 811 154 190 145 400 540 319 290 805 22 347 344 501 610 237 850 215 108 898 507 370 928 336 947 92 658 57 230 222 949 535 195 365 107 864 12 878 892 550 199 822 796 632 882 956 548 19 194 452 891 952 476 746 320 259 305 832 287 382 65 24 157 645 372 795 596 10 286 7 607 567 803 752 118 905 256 272 972 970 9 18 619 520 773 95 780 697 942 331 461 826 907 958 682 514 6 511 311 390 424 113 923 869 758 178 43 40 129 793 575 279 532 531 363 975 15 948 187 913 745 902 393 634 63 314 56 583 504 597 968 716 322 922 485 799 929 751 161 785 67 205 333 523 730 327 171 806 89 517 836 387 936 51 119 368 940 496 772 592 87 274 381 281 855 28 112 444 741 797 339 217 376 16 432 874 100 27 884 889 20 249 165 853 648 841 544 216 308 770 373 55 840 184 979 804 97 378 47 289 413 445 454 428 765 790 120 436 930 925 989 626 226 46 574 300 987 543 3 580 326 915 647 203 310 699 181 533 830 704 849 175 815 866 210 69 545 296 124 357 345 957 139 961 953 25 64 266 660 653 748 162 955 291 818 150 66 492 945 183 946 74 342 771 813 670 857 909 612 106 464 490 449 4 560 431 111 348 537 473 927 887 705 525 938 637 491 173 110 39 558 954 935 754 265 109 85 80 273 834 823 733 621 29 617 642 402 781 137 664 509 228 673 951 384 779 828 698 374 433 117 406 639 852 446 103 8 458 346 160 709 885 577 521 960 854 681 208 104 482 624 1000 83 147 284 782 863 61 38 340 615 204 630 638 73 292 963 899 843 383 747 655 36 725 787 788 337 130 407 323 990 254 403 714 465 693 876 965 603 756 732 547 680 122 343 774 814 623 527 851 481 911 477 417 389 419 817 966 903 601 225 858 566 859 526 962 877 993 702 429 475 247 879 5 219 148 534 755 307 227 410 984 463 873 144 736 163 223 245 54 241 665 609 328 553 629 499 988 784 763 324 318 696 662 904 75 288 141 270 528 916 131 408 982 93 416 391 559 153 959 883 833 356 214 719 271 926 683 512 538 78 466 554 125 694 405 901 939 146 70 480 298 366 459 182 724 30 589 846 753 766 114 269 686 562 116 202 613 676 723 917 263 422 518 628 582 189 439 688 250 981 13 427 438 268 76 430 91 541 497 595 179 584 565 886 351 385 759 451 44 983 397 848 142 829 578 115 166 140 174 861 569 86 825 487 563 396 420 399 375 192 404 908 231 364 98 880 495 358 474 845 62 201 369 950 791 685 301 355 999 362 498 594 243 170 994 341 867 656 564 618 786 260 842 783 361 579 84 872 440 151 236 486 220 414 718 367 971 510 695 188 41 159 605 421 844 650 238 276 542 627 677 229 587 127 88 251 862 807 622 484 633 524 679 568 198 299 505 729 715 53 309 437 134 211 338 234 570 316 692 821 68 456 283 644 500 794 169 742 998 978 167 641 380 798 425 221 760 868 934 371 164 789 875 635 997 315 831 176 667 706 924 275 479 808 158 819 96 820 944 921 257 49 172 689 757 652 468 684 674 303 37 556 591 441 398 392 212 196 354 244 126 450 50 731 643 900 377 678 45 149 640 646 708 920 304 513 769 242 728 737 767 598 914 193 593 77 252 897 329 671 687 478 48 835 710 809 394 659 152 359 282 551 827 14 233 893 128 168 933 722 775 870 881 743 585 35 52 810 967 625 636 415 669 352 649 734 792 996 508 11 865 546 941 306 17 386 143 847 572 191 549 235 332 82 447 800 321 264 42 180 530 200 937 839 991 576 777 581 294 224 701 388 720 350 762 726 740 974 750 280 26 713 177 248 79 557 442 571 123 802 672 1 778 246 895 267 744 467 536 493 602 401 711 675 707 240 700 434 749 964 837 552 232 860 721 604 611 918 663 455 812 890 261 932 448 516 717 23 185 600 489 32 72 529 522 135 776 155 277 313 703 590 94 712 335 302 779 436 590 80 622 362 996 909 726 306 5 686 832 29 474 653 951 348 33 105 243 648 139 524 573 242 148 173 806 693 39 374 158 616 621 902 696 822 71 874 707 549 389 954 75 475 630 804 509 725 432 643 755 78 327 777 197 409 438 361 769 7 476 833 106 164 683 264 960 236 924 345 661 271 260 238 266 516 871 109 860 396 43 497 69 512 507 503 437 973 428 716 519 983 423 613 586 382 393 840 206 961 426 49 296 54 48 522 843 809 408 50 194 864 258 529 162 307 184 123 663 798 394 38 193 627 993 950 987 450 63 37 565 861 575 295 708 823 721 425 644 862 480 925 68 340 849 858 596 700 964 778 768 410 21 204 900 371 442 753 471 303 261 138 870 226 713 285 932 896 96 70 657 510 783 788 747 731 999 856 928 4 19 827 283 388 257 898 670 534 766 820 652 669 366 482 530 692 42 420 468 73 939 581 378 884 342 44 245 640 171 484 506 294 407 311 997 190 198 697 608 658 36 424 551 578 205 774 908 309 336 792 537 125 116 178 41 761 98 231 286 241 556 814 688 108 724 780 290 107 535 813 831 802 391 803 213 545 690 850 124 584 490 885 651 539 893 330 829 649 830 103 34 588 24 985 868 817 144 918 386 637 122 375 570 220 274 270 494 919 140 58 452 835 349 297 502 10 709 249 717 744 958 146 390 422 370 729 310 664 706 775 536 525 678 881 192 698 710 300 949 137 988 980 598 363 976 440 591 359 317 957 449 618 492 385 313 610 776 742 599 132 209 945 722 228 292 602 547 224 11 8 418 491 293 460 463 953 416 451 74 276 196 364 680 969 65 199 92 56 917 203 851 646 548 225 819 904 923 397 279 920 541 940 117 446 263 304 914 594 90 427 477 95 91 434 967 46 718 597 72 632 142 604 478 334 946 609 253 251 291 430 694 110 695 406 134 191 855 672 867 181 133 552 568 325 662 16 854 355 31 600 60 732 207 126 994 582 493 623 115 230 756 514 888 445 281 712 314 87 963 981 150 235 398 130 764 52 277 240 147 736 287 299 163 157 824 351 246 836 431 323 757 882 903 720 580 526 153 415 772 799 186 57 579 795 337 185 912 280 533 379 913 633 975 160 749 339 540 141 542 876 927 642 982 810 462 734 740 384 583 894 254 674 168 563 77 35 601 887 828 738 208 933 222 189 782 183 846 812 689 237 655 466 943 737 605 211 629 515 550 182 589 922 120 546 883 93 455 743 684 448 413 329 288 585 852 13 839 453 421 316 412 169 23 910 538 320 891 322 175 762 161 566 825 895 227 187 859 968 837 326 152 439 631 625 667 76 489 863 145 312 47 454 842 962 576 301 617 841 88 333 986 685 750 467 935 751 728 921 527 387 358 645 380 265 543 979 636 607 338 944 544 215 404 765 614 417 505 112 167 615 790 624 941 992 805 40 826 341 272 592 318 938 974 121 464 650 711 872 901 936 94 59 399 344 27 18 675 383 472 853 834 159 284 905 346 561 200 101 786 356 934 470 82 255 486 671 518 845 611 402 216 741 61 357 877 210 354 172 865 9 838 797 368 170 188 218 461 517 567 930 83 360 878 647 619 952 735 989 15 991 965 956 217 723 114 1000 136 574 25 174 593 571 377 177 701 496 282 487 760 715 703 558 926 248 392 966 86 305 771 102 202 459 179 681 347 528 971 916 498 959 128 665 6 911 135 85 739 942 990 572 262 564 79 81 12 195 343 232 273 793 28 523 745 513 763 414 176 1 473 857 800 767 752 97 64 239 781 395 229 219 754 373 429 660 816 531 977 682 499 948 495 353 818 51 501 998 553 595 156 705 676 151 315 654 328 129 668 666 931 759 269 214 53 2 915 889 131 628 730 419 113 626 847 252 866 569 811 673 278 890 99 995 485 727 479 746 119 17 886 955 166 634 719 521 733 639 773 821 770 433 620 444 897 785 100 511 483 641 104 350 875 481 149 165 687 369 555 247 332 577 500 659 365 907 899 880 22 702 143 758 45 488 367 796 321 324 559 704 302 844 532 55 405 794 372 807 233 638 180 335 787 456 381 127 111 587 606 937 30 376 20 677 972 929 879 62 869 815 892 66 223 656 250 234 714 32 984 221 699 298 520 411 259 443 401 244 155 458 201 947 352 791 906 557 275 400 118 331 289 978 457 84 748 14 308 508 560 465 789 562 441 603 447 873 679 801 808 612 554 319 67 267 970 848 635 268 504 89 256 435 26 212 469 784 154 3 403 193 289 185 168 7 681 696 804 208 969 223 296 622 633 817 32 785 141 466 464 981 420 609 496 87 615 488 965 739 833 988 105 987 541 13 751 251 756 217 780 897 639 454 311 822 922 857 776 164 813 330 392 199 962 457 697 801 548 178 837 752 649 734 501 663 750 904 176 170 190 430 111 645 772 533 924 976 28 82 50 315 485 845 292 643 110 446 829 35 677 57 268 95 683 401 350 680 206 712 870 525 899 86 145 656 63 787 88 867 470 285 855 865 967 123 102 450 460 934 826 387 866 125 631 62 919 861 108 600 368 49 606 432 911 329 456 896 9 672 902 300 171 957 638 408 6 885 744 667 550 789 389 735 24 482 668 293 545 504 647 506 21 358 710 52 388 982 971 521 650 471 173 654 169 451 943 974 205 528 397 637 920 909 340 660 997 283 706 519 661 354 973 852 612 509 56 399 859 835 627 702 938 396 459 995 216 984 365 517 761 910 836 475 886 83 798 889 820 319 538 297 222 64 559 360 791 558 853 662 478 894 278 828 917 18 879 881 925 29 306 872 699 461 503 955 421 736 448 362 765 624 152 561 242 153 745 196 824 476 5 572 416 418 579 8 14 402 287 374 863 334 608 304 577 312 598 674 794 197 959 447 320 364 423 705 157 375 591 684 673 15 698 338 535 259 307 413 366 189 337 51 854 67 419 96 768 741 148 271 479 508 255 652 409 231 690 212 613 888 708 534 573 246 507 262 104 272 623 16 651 999 937 85 382 617 869 247 839 653 225 301 425 875 378 363 685 807 619 960 441 949 678 79 843 669 367 884 618 91 714 942 163 871 905 19 377 489 154 120 766 172 687 549 332 192 458 543 868 963 748 975 465 968 601 42 220 241 880 371 581 348 41 265 386 989 760 568 109 583 39 264 831 614 914 616 407 68 103 657 280 270 574 308 218 473 930 625 844 770 630 816 277 635 814 806 918 856 162 808 689 436 181 236 547 522 286 344 77 250 240 755 107 546 288 53 186 20 694 4 610 658 90 17 848 691 596 721 317 142 74 380 80 952 323 191 177 472 727 799 877 239 137 636 128 864 722 590 841 990 129 818 954 740 130 912 38 324 322 229 536 563 357 261 160 379 602 209 207 481 182 234 198 449 269 560 670 411 632 569 491 376 310 326 825 644 355 439 788 518 480 733 238 557 282 811 404 202 155 11 950 415 184 455 426 565 832 531 588 754 435 134 23 385 40 266 779 862 345 403 156 551 316 737 328 235 22 349 27 749 701 594 890 2 228 114 417 146 267 495 211 991 135 372 165 373 440 553 429 805 874 858 122 587 445 221 717 709 383 331 150 719 346 757 792 144 732 124 720 555 427 295 996 948 226 893 369 762 972 900 985 595 642 89 945 944 847 514 659 564 929 76 827 676 742 834 946 666 444 646 73 764 12 499 908 274 718 131 412 112 655 140 428 812 784 688 512 977 693 819 675 802 953 771 641 774 878 786 34 291 66 906 850 298 341 58 527 26 106 731 113 994 143 520 589 406 398 842 998 611 249 97 474 940 716 147 133 823 830 993 778 327 605 174 797 462 71 932 726 452 10 400 484 983 256 552 795 275 252 887 303 431 931 353 100 422 294 796 515 703 70 305 979 213 815 599 273 729 159 1 158 921 763 1000 136 467 78 424 253 237 777 167 33 554 258 523 195 132 913 117 60 876 540 336 201 956 700 318 188 575 511 352 746 767 923 254 361 758 753 556 628 892 243 526 325 72 434 468 381 769 65 230 75 486 586 487 664 438 224 94 513 895 149 592 121 30 498 469 883 986 200 92 151 570 281 898 682 356 54 187 263 194 245 405 370 970 562 84 391 500 607 119 284 463 584 935 493 126 347 494 139 47 926 99 958 840 713 31 783 620 69 101 621 790 93 36 580 604 927 175 203 414 410 483 537 44 901 773 707 166 915 933 928 219 43 775 947 640 849 81 781 477 48 161 395 314 593 290 851 333 597 127 821 743 45 671 782 629 257 227 715 571 578 582 747 539 951 679 793 524 810 183 25 210 215 648 803 800 313 390 980 204 891 566 118 544 453 961 214 3 759 695 116 603 992 936 497 394 838 516 916 567 233 342 339 585 711 98 302 393 860 665 686 138 966 846 335 351 433 529 738 530 873 730 279 576 634 437 179 384 505 978 532 725 809 343 442 941 59 542 244 443 248 115 276 723 309 882 724 728 907 502 299 964 37 939 510 260 704 180 626 492 490 232 61 903 55 46 321 359 931 916 227 741 570 90 9 126 707 718 421 434 598 443 362 10 214 314 569 453 474 418 584 312 654 400 735 221 328 554 826 531 318 44 493 363 70 282 537 422 174 333 56 960 139 728 809 542 399 54 403 180 721 276 490 417 2 730 168 464 711 11 737 164 804 514 587 480 877 946 949 524 687 879 762 146 538 695 686 339 186 349 162 841 612 445 450 567 851 613 249 850 573 176 238 777 365 323 517 117 844 892 503 526 316 990 813 479 195 324 203 81 998 903 29 553 974 581 30 130 738 505 614 562 66 748 438 866 710 84 585 98 382 169 888 641 831 389 252 1000 763 907 212 913 600 939 20 743 864 351 436 828 704 674 231 158 451 810 93 378 273 881 32 733 485 970 34 111 244 118 8 377 532 951 459 634 530 489 563 281 995 556 723 919 358 369 207 574 137 625 290 75 696 6 196 372 51 971 454 899 342 48 415 147 199 419 279 945 108 716 297 364 895 610 509 278 822 105 64 45 965 334 469 891 341 692 788 219 163 506 552 110 301 594 948 955 161 678 380 347 586 969 775 756 821 33 715 669 144 602 376 684 68 284 471 802 734 329 836 24 893 499 502 236 580 649 136 648 91 797 744 799 410 823 557 407 4 849 125 106 191 271 650 796 375 954 272 463 31 298 644 266 546 766 725 245 764 820 92 348 260 114 655 629 883 39 218 455 253 354 321 390 547 368 963 208 840 460 217 690 861 16 165 646 242 727 28 827 768 900 558 815 444 565 511 213 179 689 384 185 550 315 758 79 663 88 890 857 13 357 812 736 325 22 134 337 392 157 994 660 50 846 404 753 257 606 778 246 280 540 336 107 322 206 941 461 86 495 248 751 254 645 119 896 803 677 773 700 150 283 577 167 712 19 58 391 653 288 746 808 338 917 665 104 308 638 352 520 702 188 286 424 355 847 713 202 856 985 559 632 882 790 61 457 396 925 973 25 633 192 204 666 627 491 160 171 309 27 344 483 816 67 123 628 576 251 950 791 765 811 894 120 447 386 806 299 287 293 940 109 129 416 494 967 78 381 361 555 794 270 607 486 560 184 993 80 133 327 446 360 143 256 522 843 869 705 159 681 615 854 701 226 865 886 622 717 442 326 320 156 623 922 829 636 388 703 898 599 331 223 76 637 127 670 275 47 972 997 42 225 138 259 187 714 406 793 433 371 591 12 516 656 46 475 860 818 536 848 659 265 691 719 175 776 867 830 535 876 817 1 140 435 398 825 235 533 229 261 264 263 631 897 989 927 135 772 930 356 501 519 863 978 37 834 726 414 194 405 679 739 14 982 975 699 87 515 619 228 18 5 177 115 986 647 906 441 38 40 923 905 781 561 200 921 523 353 307 624 643 65 760 408 82 411 482 639 97 958 568 313 89 452 432 43 148 664 902 243 819 582 428 103 616 52 497 932 862 792 513 437 617 73 595 771 173 15 310 785 35 69 578 488 295 77 440 934 3 757 926 525 7 209 901 155 947 262 385 152 662 359 62 230 55 755 878 472 943 952 122 60 149 859 343 642 305 181 205 694 953 528 116 680 747 999 838 603 908 807 551 95 651 597 500 729 784 774 319 571 984 630 942 873 394 409 412 373 383 966 478 611 366 783 296 233 842 294 291 402 289 911 41 839 801 620 837 884 534 429 800 596 473 247 608 635 959 462 448 579 872 210 142 592 193 652 671 197 871 466 880 379 387 889 904 543 929 720 182 605 673 745 413 855 220 782 988 512 915 481 853 541 345 732 780 335 507 787 676 657 858 113 172 935 920 350 601 131 508 85 761 912 548 449 302 141 201 814 439 222 992 572 688 683 510 672 979 626 824 101 724 754 769 706 102 72 258 987 961 928 224 183 487 936 874 658 154 71 145 991 492 234 340 470 374 749 609 292 476 21 477 269 722 918 26 465 96 767 593 976 178 121 267 423 504 852 545 708 63 740 240 621 685 981 59 588 304 94 604 401 393 300 17 100 798 938 277 964 709 909 498 868 833 668 53 128 36 770 216 805 924 332 575 996 397 367 458 83 153 795 566 99 427 661 698 885 346 370 198 518 112 789 529 870 239 779 549 425 456 832 914 667 697 190 910 250 957 268 539 426 786 132 742 303 151 983 215 211 937 527 330 521 618 977 57 484 675 968 980 944 420 933 189 430 23 589 750 241 468 166 496 887 875 237 731 759 311 590 124 845 255 583 232 752 962 49 306 564 170 285 640 467 274 74 395 317 682 956 544 835 431 630 168 590 706 908 206 971 984 829 36 164 155 863 892 266 134 235 445 885 874 723 756 940 747 869 104 937 560 5 327 430 337 467 751 370 733 503 289 618 88 762 956 635 287 83 642 194 750 665 786 312 362 647 904 453 855 745 311 290 21 508 336 263 934 282 190 770 85 898 324 540 842 640 424 700 873 933 128 159 824 845 547 820 823 241 643 469 950 473 755 16 992 90 437 156 614 517 752 193 127 510 776 258 538 781 876 520 637 275 636 507 1000 133 492 211 970 599 857 684 687 968 578 402 702 223 145 774 606 226 871 535 592 6 188 902 139 780 621 260 799 888 32 82 448 61 132 357 56 53 575 555 659 215 249 428 712 638 732 276 277 917 162 230 728 387 987 722 870 259 779 62 242 183 344 634 471 38 699 613 585 631 271 563 117 261 294 879 490 858 994 758 549 55 135 828 408 358 664 136 441 707 292 216 839 627 67 101 964 725 850 853 332 979 912 325 990 900 558 544 810 405 459 985 895 632 391 748 329 415 299 959 967 214 504 792 814 498 778 496 511 641 100 48 186 463 389 739 317 525 3 905 920 791 12 381 610 278 767 447 213 673 991 379 594 602 744 142 182 969 847 74 267 652 726 70 452 334 143 813 593 626 801 236 369 657 169 562 197 903 470 130 764 907 376 485 14 209 423 229 141 577 321 513 28 170 347 529 603 628 114 375 383 731 880 63 811 906 966 918 583 518 462 957 736 44 231 595 605 51 185 131 54 106 519 464 342 914 851 838 539 683 247 166 438 989 173 293 64 250 604 616 572 587 860 240 203 830 785 749 77 291 843 191 812 805 210 896 741 586 685 769 648 309 891 115 224 45 557 777 217 296 187 66 561 102 995 60 237 172 514 154 913 883 816 833 105 550 714 797 363 446 34 352 644 385 928 461 501 827 49 225 639 404 315 179 180 754 620 314 784 350 541 359 103 486 931 281 368 803 42 688 982 651 960 675 280 301 692 396 954 488 322 821 654 268 310 111 384 457 397 10 872 220 199 227 660 935 609 4 150 859 331 717 849 861 591 98 313 93 944 482 68 118 450 97 837 96 455 753 542 433 815 522 24 163 286 926 761 204 806 911 897 152 795 901 588 481 962 552 205 41 976 862 171 509 8 30 999 367 429 545 137 543 468 479 875 257 409 243 948 50 566 265 326 264 848 307 899 674 157 140 796 86 181 548 807 983 382 515 177 273 333 580 1 120 856 502 530 125 493 288 420 443 867 418 94 951 126 709 759 89 703 715 475 192 537 158 878 372 516 43 458 691 676 18 793 356 189 476 705 460 819 328 412 788 942 22 283 7 625 677 844 279 921 947 323 349 789 909 303 248 945 29 783 37 993 123 997 52 151 421 624 589 701 686 58 284 929 269 658 787 667 831 653 218 174 456 669 33 910 306 893 500 202 466 15 980 212 497 107 556 388 924 826 617 113 932 526 371 650 633 822 949 465 546 219 794 765 977 528 13 746 523 868 81 232 274 890 195 319 720 790 320 766 436 484 695 338 474 138 400 998 581 565 946 915 682 974 477 285 927 817 91 254 95 532 981 579 923 252 308 887 366 122 629 668 598 965 713 772 612 386 176 678 757 116 9 377 330 23 432 576 92 963 17 354 737 487 607 59 270 551 378 343 472 57 689 524 505 536 71 568 877 410 167 144 75 996 734 775 608 119 718 304 434 449 730 360 854 943 645 564 413 27 494 255 840 72 735 986 305 298 234 483 73 582 419 623 233 201 480 495 763 670 865 47 300 533 825 26 809 228 527 622 852 340 884 804 251 451 65 961 499 80 395 925 972 696 392 109 393 76 110 597 571 380 454 596 239 478 835 662 922 832 160 398 346 318 198 955 272 491 704 365 148 719 256 649 771 124 506 646 567 374 721 886 129 246 601 782 196 864 680 341 351 108 401 373 889 364 936 882 422 361 716 208 800 615 394 679 302 916 175 711 919 35 414 31 262 743 681 200 773 600 978 834 574 802 244 841 221 161 84 939 207 146 403 881 19 953 930 656 2 697 69 690 973 570 619 938 672 836 573 411 295 742 431 335 553 439 426 559 87 348 666 355 798 727 222 554 417 406 708 693 407 39 534 121 427 238 20 958 297 147 818 941 952 531 808 353 611 846 760 78 740 11 178 435 444 399 165 671 768 584 46 390 569 729 988 521 440 25 339 153 738 184 416 149 79 975 894 442 655 40 512 316 489 724 866 345 425 253 245 698 112 661 710 99 663 820 277 675 325 506 995 20 493 857 305 687 173 870 475 823 560 871 12 769 936 735 877 666 384 356 686 780 253 500 726 115 157 932 109 567 334 745 474 145 688 452 814 929 883 783 809 868 337 219 519 824 862 207 178 302 864 470 272 772 2 703 88 461 62 845 248 807 355 258 55 71 860 487 552 328 270 242 997 836 747 35 172 945 154 320 169 972 683 736 523 156 466 717 994 351 749 469 492 786 261 45 369 108 950 456 790 913 696 331 458 222 546 644 413 312 977 405 889 957 281 547 612 274 123 319 559 634 740 388 52 755 602 607 899 192 250 50 126 715 647 122 848 239 467 733 179 410 765 102 659 189 626 396 554 17 491 259 770 623 911 610 968 987 710 637 80 919 633 980 131 349 859 893 30 159 215 294 761 174 922 792 991 661 712 990 821 767 76 379 82 49 565 359 90 591 47 829 887 11 951 816 74 524 236 94 360 340 984 718 902 989 708 582 218 149 985 116 409 225 844 485 992 678 795 709 743 949 760 592 130 672 575 165 295 128 345 211 89 72 56 86 301 671 842 150 536 472 928 171 630 856 111 986 875 1000 563 806 895 434 18 619 445 888 292 246 894 247 336 135 636 333 266 399 414 278 353 701 245 697 462 588 315 205 557 597 711 84 700 104 306 958 885 73 660 392 502 791 478 217 326 905 948 702 713 471 75 498 705 70 838 511 999 79 138 497 77 390 515 819 925 869 662 459 451 376 673 206 680 134 119 97 411 416 812 655 241 912 520 499 570 539 227 756 198 481 629 368 974 763 271 947 535 941 910 44 571 909 652 182 581 401 917 620 771 509 483 208 381 624 802 635 412 276 931 24 338 203 808 380 550 988 212 160 275 834 605 939 268 98 446 979 184 757 670 682 650 874 365 706 548 504 513 175 933 66 397 117 727 254 486 7 865 517 4 526 375 26 298 920 489 367 628 42 107 782 975 681 584 541 918 322 136 129 443 377 408 19 603 596 477 676 449 21 880 29 13 285 404 748 422 373 300 521 61 139 382 296 930 522 890 618 488 279 354 723 96 827 151 146 264 583 645 121 966 423 843 867 976 598 132 528 543 1 501 551 627 787 564 832 185 141 739 343 186 310 112 357 533 290 490 314 110 124 358 429 33 265 238 921 614 732 952 799 946 228 873 679 648 514 494 924 393 323 794 613 10 65 580 14 41 224 40 742 63 92 454 665 916 531 400 615 738 881 525 858 960 529 822 669 177 578 453 244 835 781 699 766 944 81 187 516 797 183 460 589 778 803 813 425 450 805 103 616 226 170 674 221 67 544 729 609 332 955 861 464 853 341 213 982 719 202 316 866 101 830 734 915 148 896 558 297 545 965 908 837 293 971 788 622 262 691 220 407 604 716 923 685 288 448 60 398 420 599 639 263 447 144 793 299 204 163 927 38 754 851 231 324 800 831 383 127 421 15 897 465 455 214 617 839 811 36 574 59 777 427 118 162 161 473 142 53 978 568 216 152 313 164 532 964 828 482 25 594 586 327 348 764 752 901 93 762 191 457 542 625 855 744 784 537 698 436 849 741 286 981 69 704 391 234 878 751 210 801 57 658 27 940 31 395 549 46 430 350 503 959 587 284 480 291 437 841 385 872 105 255 415 32 707 232 479 962 693 309 158 656 527 283 54 209 289 137 256 967 973 585 640 850 775 496 364 810 505 776 444 386 372 16 934 768 904 534 194 785 833 753 579 394 321 510 730 113 595 68 34 140 863 900 133 428 476 371 632 418 23 58 677 78 366 621 419 577 223 846 432 694 307 804 555 847 954 653 335 251 892 37 282 330 362 914 884 731 439 28 273 329 317 106 886 233 387 566 572 690 601 200 426 287 378 424 43 998 556 269 8 667 638 608 99 374 243 95 758 402 942 737 3 561 725 495 569 773 303 39 240 91 611 876 796 825 168 518 953 508 642 196 684 663 9 943 907 512 352 120 590 906 342 664 48 6 166 176 818 631 339 438 826 668 267 540 714 311 956 996 318 789 553 230 417 403 201 657 406 724 463 573 143 100 249 167 993 852 562 22 153 363 441 442 435 963 468 433 85 260 891 83 344 926 193 389 114 361 961 51 750 641 898 252 840 155 720 484 431 576 651 938 346 280 970 643 722 983 440 969 147 654 197 815 600 370 538 649 646 882 854 235 774 347 181 199 728 721 195 180 779 937 606 87 308 798 530 689 237 692 64 190 257 935 188 903 229 879 746 593 817 759 125 507 304 5 901 607 263 294 683 844 11 839 862 188 635 857 632 10 168 237 955 988 442 495 477 171 82 787 158 411 133 33 475 231 558 170 104 963 190 308 551 699 154 765 511 776 241 447 327 526 720 430 864 781 886 370 86 212 179 199 843 538 986 60 53 34 24 200 638 569 799 697 332 27 196 916 472 768 414 574 993 267 545 723 185 834 883 350 731 46 970 805 783 222 754 26 891 685 523 348 567 554 927 536 167 887 287 365 957 575 549 40 774 985 958 376 244 236 165 604 790 492 814 49 540 504 374 817 570 505 751 664 479 259 653 651 297 706 779 873 534 313 30 913 841 16 118 952 169 792 113 855 250 14 326 870 150 288 509 405 493 640 980 135 642 894 290 819 162 187 859 803 738 148 280 565 689 384 29 618 806 59 335 85 684 490 417 480 367 996 874 320 895 609 519 655 191 725 481 111 129 322 900 427 9 12 860 798 318 128 909 621 962 203 603 527 969 455 147 733 497 772 693 334 576 871 266 306 499 954 491 429 598 132 892 965 740 674 802 500 316 79 881 934 950 646 907 654 98 557 275 145 568 377 903 650 342 1000 439 426 131 410 734 184 152 788 838 761 911 656 440 671 336 826 602 285 216 665 68 93 371 771 409 218 254 974 76 274 281 324 277 879 243 434 694 629 976 510 451 445 769 142 818 278 687 387 160 31 543 13 972 897 719 233 81 830 854 486 408 444 679 966 264 777 302 921 381 590 207 386 831 691 949 6 90 821 304 488 784 861 959 52 608 561 801 92 182 529 732 973 924 355 239 105 372 102 43 987 945 172 156 176 75 223 506 123 213 469 933 875 643 436 283 307 878 463 38 432 340 748 194 556 235 298 247 389 271 62 476 139 153 760 245 286 22 981 605 412 140 721 489 758 502 997 937 18 660 63 756 310 686 931 767 19 32 157 47 899 485 293 851 482 401 827 910 778 67 360 35 130 698 868 661 918 262 580 311 1 345 464 782 662 717 119 321 354 23 383 780 315 435 284 55 614 835 399 214 678 127 677 524 36 750 112 512 151 905 122 388 258 670 453 729 630 309 588 956 708 101 339 589 644 593 773 583 74 961 639 578 126 637 919 926 893 669 649 983 161 91 728 362 226 920 786 433 449 78 99 785 232 537 206 752 4 680 906 66 764 975 566 419 56 613 204 498 379 80 716 107 586 730 793 753 943 989 722 713 789 3 230 692 948 268 942 392 329 39 594 553 205 571 369 940 420 346 704 54 833 813 269 995 106 209 192 487 563 579 823 483 967 762 276 25 358 829 507 633 581 896 431 221 666 922 217 547 591 227 198 520 612 253 301 658 352 164 166 373 858 982 42 460 501 338 270 832 600 815 450 44 747 58 208 577 727 856 535 701 828 541 941 808 622 256 979 800 425 73 978 195 930 404 707 876 951 361 522 904 984 48 597 530 925 248 473 908 8 810 848 657 202 448 363 474 807 249 836 72 438 812 749 368 229 846 559 595 573 220 465 398 45 744 757 69 672 121 314 625 675 849 869 796 114 682 246 726 626 513 652 137 305 364 935 330 923 394 219 159 51 947 292 462 746 794 323 914 5 71 189 347 466 641 842 344 663 385 548 533 755 141 703 820 454 636 992 403 990 617 552 88 619 745 628 521 531 936 178 331 366 824 120 710 478 741 341 659 822 960 424 676 149 560 21 872 458 888 89 328 406 84 443 215 775 359 484 459 349 584 811 601 251 391 902 615 437 496 397 325 739 193 125 681 470 136 735 422 709 555 971 37 163 94 289 224 964 999 291 736 627 337 375 890 539 64 884 17 816 837 468 939 634 57 546 261 155 295 791 303 673 880 763 257 228 544 356 423 77 70 516 452 866 882 441 542 898 83 585 562 279 915 65 382 378 517 711 599 272 134 648 564 889 2 300 197 357 110 494 825 770 610 124 273 393 977 700 850 50 173 668 932 715 645 20 766 100 395 201 15 606 718 917 116 508 877 795 998 333 109 260 705 343 96 242 238 797 225 413 175 61 234 380 108 550 514 912 885 712 428 592 41 667 143 616 312 418 865 759 809 467 852 991 994 624 515 953 396 421 525 180 461 623 532 528 456 714 446 186 319 853 416 582 938 103 929 690 174 695 390 415 95 138 457 863 968 97 742 688 503 87 255 240 265 317 737 840 299 7 867 400 743 115 804 353 946 944 631 181 471 724 647 252 572 177 928 146 183 402 407 282 596 518 144 611 587 117 847 845 702 210 211 351 296 28 620 181 387 484 852 978 878 154 297 87 317 414 617 552 598 590 935 92 262 186 955 76 731 655 99 703 608 699 612 132 773 564 146 439 137 937 610 975 205 332 377 569 679 668 578 749 268 381 246 857 481 690 942 375 724 930 528 85 21 52 220 145 119 74 719 526 673 24 472 124 106 112 128 524 705 475 812 287 11 501 511 435 325 97 788 666 468 541 2 206 37 934 292 627 449 303 563 347 837 554 407 264 352 354 326 333 408 253 413 825 437 374 671 314 231 587 939 687 958 746 964 817 641 102 637 153 498 396 298 235 661 380 176 544 283 438 462 970 275 860 794 692 86 791 867 725 739 751 628 702 576 675 776 923 884 17 768 919 941 35 492 514 64 890 237 574 428 73 572 659 331 211 728 79 1000 865 367 177 429 591 135 650 772 683 586 688 31 318 546 68 764 510 311 678 543 483 969 459 804 330 442 710 194 973 139 898 531 680 799 270 963 891 600 903 433 599 272 113 38 444 335 127 921 624 141 188 936 995 12 548 621 486 357 26 885 767 803 664 104 824 162 672 717 218 499 489 70 722 981 831 213 653 649 497 711 299 286 534 447 159 949 204 321 482 134 579 876 517 23 243 848 759 933 646 977 434 316 816 383 166 193 520 170 350 111 245 902 130 669 896 65 738 47 200 835 513 689 887 684 626 967 743 640 49 312 905 713 221 19 389 403 911 971 775 507 203 515 133 63 307 465 151 96 247 828 758 41 402 861 866 806 291 340 365 424 859 815 926 60 536 762 1 479 832 686 945 701 256 760 558 306 997 27 16 6 404 182 665 863 914 834 609 990 364 708 5 953 165 22 474 105 922 252 527 400 160 766 339 278 341 583 55 448 685 54 754 829 476 257 236 196 467 928 871 466 158 882 810 353 464 616 886 411 761 943 445 32 244 769 737 723 989 496 320 907 386 234 228 508 430 269 100 851 478 480 301 910 523 577 98 987 329 833 819 676 957 566 782 698 190 4 814 255 310 173 103 260 854 580 125 792 61 542 369 883 248 267 189 379 651 521 446 519 88 801 877 940 89 3 809 742 793 800 178 820 607 305 279 207 841 993 163 280 385 892 818 250 798 224 732 735 693 714 94 285 169 551 747 560 366 984 66 842 913 555 879 635 322 503 567 271 281 242 108 533 39 652 918 906 908 42 81 355 101 7 874 240 230 516 565 216 623 629 195 670 215 855 300 443 868 78 789 324 223 157 822 59 323 593 382 309 983 28 51 455 343 756 960 594 597 349 67 644 951 463 214 862 846 781 980 144 778 115 813 808 952 147 585 362 858 371 57 376 34 979 427 293 336 266 755 284 392 620 888 251 632 727 706 777 596 539 495 229 999 518 929 187 606 753 784 916 210 807 370 992 605 174 50 77 667 614 589 512 645 58 716 662 537 117 148 709 185 453 72 30 238 595 263 839 421 562 43 155 129 304 274 450 870 75 397 925 603 183 461 982 458 406 966 613 201 313 674 553 568 217 121 740 796 69 327 557 909 897 276 695 436 401 451 588 974 394 991 968 120 384 219 550 491 895 660 622 140 399 471 944 18 802 202 419 416 191 425 950 432 601 345 525 199 122 161 82 294 962 875 998 172 700 95 25 545 198 45 838 947 477 10 872 29 114 116 398 938 795 532 373 359 282 836 509 611 730 752 261 547 420 899 493 440 308 222 83 358 604 780 149 529 136 142 265 192 592 770 827 152 62 14 410 633 378 131 733 691 647 582 657 346 864 368 654 850 454 845 549 412 48 138 391 504 334 729 168 71 109 488 985 417 107 506 258 847 748 893 750 338 288 197 927 84 559 13 249 405 319 811 783 636 372 522 715 619 469 736 535 118 931 745 44 409 786 658 707 452 164 965 296 946 744 395 239 393 233 561 209 634 849 643 639 734 853 956 718 150 15 143 920 787 618 797 948 785 602 241 348 90 694 226 681 663 726 227 126 873 869 986 180 457 571 843 575 123 844 56 290 570 821 171 677 179 208 342 840 473 254 344 573 805 972 363 538 696 779 33 648 36 356 741 93 490 494 53 315 976 40 856 826 757 456 485 763 487 988 790 502 80 917 337 423 232 912 388 460 954 924 361 721 500 615 273 9 20 774 631 900 8 351 277 110 295 259 422 932 470 638 167 630 961 894 901 212 530 184 880 175 625 584 302 390 994 996 360 765 682 581 656 418 156 415 225 441 830 904 889 959 881 91 289 823 426 720 771 704 556 642 915 505 712 46 540 431 328 570 283 490 478 314 775 934 786 895 238 509 413 525 82 267 962 574 439 887 580 763 294 137 680 86 751 915 770 670 385 514 166 28 674 96 213 216 355 164 222 721 873 527 284 297 834 343 930 868 435 81 767 986 310 49 206 552 611 232 773 261 346 502 902 148 181 638 856 108 872 242 448 588 312 361 963 94 438 758 957 897 467 234 430 919 814 730 829 136 722 858 375 408 734 517 365 624 339 171 553 848 729 976 187 768 916 197 169 664 536 329 158 451 705 683 29 761 852 233 285 671 821 757 808 481 572 704 146 815 43 109 720 551 623 485 992 323 618 543 554 555 437 862 157 608 656 352 923 967 282 713 755 104 280 604 405 445 68 519 703 836 651 57 165 863 707 4 639 792 989 1 270 123 662 650 459 321 860 677 433 562 685 493 864 156 174 316 340 612 332 315 336 526 344 985 98 866 688 846 210 531 106 840 533 303 637 725 528 791 956 752 947 140 44 311 254 558 258 358 910 660 545 18 794 192 155 978 888 695 508 204 854 592 715 370 912 981 932 579 620 131 750 114 945 3 516 127 287 161 36 595 458 464 180 251 737 163 532 716 240 396 565 762 518 999 918 401 954 12 818 937 376 607 534 955 444 351 154 501 657 625 101 410 341 710 627 1000 14 689 330 816 634 940 843 855 900 362 309 306 248 52 678 943 933 471 383 367 844 584 412 23 566 668 46 513 899 754 593 392 877 59 470 667 414 17 906 619 427 291 26 495 372 950 241 150 875 524 331 424 654 247 645 19 215 89 581 184 621 384 423 76 224 869 419 690 265 162 273 898 42 469 885 235 347 404 394 218 122 318 454 777 62 569 613 200 296 476 880 785 692 742 48 219 975 672 363 390 168 832 886 90 494 839 422 132 21 603 733 892 557 357 825 649 693 461 381 766 8 141 15 765 699 70 741 600 252 221 223 420 135 41 647 498 499 393 556 366 681 966 80 442 278 388 236 190 475 641 697 176 411 546 178 541 368 51 599 298 389 27 326 726 353 453 820 973 606 577 243 100 629 53 400 970 73 463 348 847 487 47 441 964 160 994 203 54 691 747 850 93 105 941 996 614 925 262 20 443 415 473 429 426 120 226 195 510 798 335 883 170 39 227 138 281 474 749 948 891 648 876 402 24 921 998 823 776 456 658 740 71 255 279 826 193 333 990 804 567 66 134 328 911 327 102 382 274 585 201 540 837 468 893 696 833 736 364 745 269 642 922 99 103 237 152 550 356 521 182 244 31 841 391 338 7 50 260 835 801 112 354 324 661 803 712 5 746 596 345 460 644 466 908 380 307 920 9 610 35 539 130 144 337 11 398 277 153 756 598 810 909 198 522 851 924 55 425 988 827 780 838 789 406 590 655 386 991 304 890 128 64 369 673 482 616 92 874 530 659 894 927 787 630 617 889 615 88 209 259 913 74 702 84 45 83 399 809 739 784 25 632 177 935 434 257 246 724 500 926 931 731 503 959 133 125 938 16 936 561 91 771 239 663 229 452 374 75 97 142 708 147 709 250 602 212 208 903 183 759 271 822 548 968 175 714 264 69 605 782 186 275 428 646 547 266 504 982 320 744 268 397 901 652 359 249 568 905 159 842 416 322 993 196 317 738 189 40 694 349 85 537 576 591 56 446 507 711 65 881 63 723 421 586 440 292 214 805 477 60 727 640 535 675 706 515 387 972 118 299 124 853 286 939 865 879 779 819 77 884 813 700 949 72 379 129 748 110 549 179 78 979 126 111 594 774 520 718 491 272 564 2 732 914 151 764 34 6 505 13 403 225 728 781 857 334 288 488 802 115 778 679 32 512 211 231 37 308 377 455 635 824 293 951 795 701 669 116 67 563 653 113 58 904 107 783 228 373 859 559 958 117 95 145 38 743 882 687 256 465 845 969 290 589 797 980 378 575 831 172 217 220 977 682 917 191 202 686 263 965 33 523 772 447 636 928 665 431 953 149 205 253 472 582 407 971 666 997 492 119 486 542 974 806 61 867 871 342 597 870 609 409 418 587 139 717 496 121 961 622 207 230 489 719 417 817 753 788 360 188 684 300 432 450 995 878 483 676 811 861 87 896 769 952 633 497 301 796 560 800 538 194 987 371 849 173 812 325 395 984 295 276 506 628 643 790 907 22 185 319 480 302 313 760 793 462 799 167 484 457 436 578 573 626 807 350 929 479 946 449 830 942 601 735 511 79 583 245 529 983 30 10 544 631 305 143 828 571 944 960 289 199 56 222 43 730 402 31 805 173 285 891 51 721 611 341 529 676 443 608 117 521 950 378 438 843 890 322 229 710 470 638 336 790 672 50 532 361 3 384 913 67 813 826 300 346 982 276 919 371 425 270 12 886 357 152 99 47 757 103 198 645 704 510 659 165 185 328 166 355 483 855 893 870 634 525 251 30 768 159 62 294 140 725 983 218 491 13 489 448 629 579 343 518 232 811 20 279 667 139 83 249 164 39 289 91 90 381 602 35 965 277 559 617 265 176 530 832 314 38 899 946 81 409 193 345 760 958 266 123 655 986 836 142 788 390 148 460 374 809 842 240 356 10 942 554 188 936 253 401 694 230 247 332 812 670 241 947 233 527 40 494 541 344 36 613 61 213 215 543 500 631 810 653 26 33 888 854 639 522 959 221 765 342 225 996 564 794 807 618 190 169 69 456 763 514 205 416 619 337 677 892 219 979 179 822 577 319 369 804 626 665 911 360 430 799 334 186 109 524 609 758 145 953 475 656 133 250 736 115 997 157 754 511 263 429 447 395 1 726 544 621 925 933 57 738 977 869 791 712 663 652 685 914 658 567 280 874 310 540 815 972 340 5 697 29 151 647 352 985 403 119 806 952 755 901 882 519 212 534 199 131 94 589 792 708 616 278 417 439 692 387 23 612 315 841 877 162 687 974 988 683 482 772 932 382 434 269 995 474 4 59 873 316 239 931 404 227 108 156 273 380 553 588 862 498 918 630 174 375 727 828 536 951 673 722 436 664 209 970 915 95 693 410 422 674 214 197 243 731 394 196 455 183 641 526 657 306 348 872 462 733 531 599 84 945 538 121 66 831 714 752 6 275 775 833 766 769 326 283 865 824 568 349 252 192 930 301 399 405 442 633 753 216 773 547 242 575 739 136 628 452 991 539 331 603 569 398 370 698 556 1000 690 896 600 379 798 262 476 546 304 138 178 960 9 955 298 934 100 762 207 917 8 473 802 496 572 904 998 779 515 581 857 234 770 513 709 365 431 610 362 975 555 468 82 668 954 703 487 591 719 759 311 786 856 691 19 184 297 598 994 15 992 267 37 720 248 305 303 711 751 895 484 504 41 507 104 944 837 648 359 420 558 274 929 729 16 98 449 747 144 800 264 964 414 287 903 535 22 557 423 432 976 457 46 748 88 113 744 864 604 45 58 654 129 260 644 428 372 537 132 347 64 386 686 978 92 86 797 883 580 990 871 78 65 624 605 847 469 96 354 465 989 566 327 784 302 563 60 583 102 501 505 339 941 922 594 308 170 560 601 366 93 827 737 607 706 134 816 210 907 746 411 389 646 440 999 821 323 118 669 782 485 570 453 490 793 110 330 451 973 180 472 957 318 533 756 592 53 87 808 202 324 803 206 17 101 894 167 879 876 27 358 181 141 44 400 284 920 635 549 735 622 477 291 587 980 149 292 509 317 661 171 860 910 89 884 295 385 245 761 584 226 237 28 194 24 168 590 49 701 419 48 858 660 623 424 71 971 935 984 146 143 177 713 850 106 376 643 845 350 2 458 14 517 578 85 373 898 940 397 124 595 437 666 421 418 488 545 927 923 321 844 796 499 175 211 981 528 562 112 774 937 408 651 967 681 586 492 780 680 427 238 161 182 520 878 846 258 906 943 293 707 126 459 97 820 962 257 466 68 272 433 392 52 781 441 281 835 606 795 320 916 80 585 939 172 550 849 204 463 695 565 72 461 54 908 256 454 963 749 189 128 105 675 688 889 900 224 682 122 497 107 261 716 364 678 875 195 286 325 446 426 393 924 921 728 696 732 573 120 817 880 282 478 863 34 79 383 702 486 848 671 897 18 938 902 966 160 819 42 949 76 741 523 771 228 593 127 111 912 679 715 767 467 852 406 55 885 574 723 200 868 814 867 783 388 368 684 329 153 271 313 881 481 367 926 412 905 135 969 407 312 201 548 853 220 290 993 154 961 662 351 73 778 503 147 576 150 464 259 223 830 829 861 625 137 116 987 787 632 11 552 77 74 479 338 928 620 506 508 309 689 512 163 724 851 637 909 839 640 705 734 435 268 866 777 155 615 571 823 785 636 887 25 377 495 203 296 740 801 493 776 818 255 21 480 700 236 307 948 70 840 649 516 333 968 825 717 125 551 335 191 597 582 63 130 789 650 718 158 413 502 75 391 415 254 445 614 542 7 956 187 444 859 299 235 743 244 642 288 764 834 208 742 750 396 217 246 596 353 450 363 114 32 561 838 231 627 471 745 506 976 614 912 136 39 593 378 82 558 927 68 647 732 30 879 15 988 620 199 325 956 380 844 257 752 361 358 660 668 755 149 777 942 430 508 736 44 520 718 531 360 573 934 608 571 41 862 527 595 233 674 707 406 873 969 180 722 396 194 115 122 554 726 323 861 872 117 318 267 185 814 664 600 646 651 338 463 656 565 528 603 655 428 119 887 351 677 723 419 203 81 758 288 152 80 789 282 444 210 412 234 816 212 645 657 292 482 2 806 104 148 809 697 691 858 863 776 759 486 940 678 460 300 321 435 275 483 720 76 979 131 21 108 58 269 686 73 992 285 883 921 392 910 749 103 564 514 347 341 87 785 552 828 835 715 20 207 69 748 902 477 633 398 405 950 399 885 12 500 294 355 53 437 205 166 523 596 187 450 984 78 146 819 84 790 751 580 356 747 714 354 97 96 114 260 230 943 839 284 467 851 817 589 679 127 754 780 208 991 860 353 246 418 958 526 335 490 489 812 161 886 241 871 404 307 930 889 710 424 211 568 237 365 778 503 116 923 64 572 123 375 663 305 997 494 403 742 985 383 695 911 740 505 963 591 182 458 768 799 781 929 427 443 85 164 274 231 586 47 322 699 638 893 342 680 750 654 955 793 650 563 616 535 145 217 183 317 63 447 411 917 909 48 640 277 181 213 25 192 379 155 702 525 857 189 688 228 630 766 492 254 627 204 613 95 303 142 252 263 14 601 953 218 350 402 670 772 587 971 842 31 977 135 225 588 868 264 13 18 840 276 962 334 682 634 920 854 465 407 272 757 540 848 162 662 716 206 878 570 168 512 916 5 581 33 19 221 941 432 753 864 547 818 628 566 374 611 170 623 551 703 391 326 239 28 598 553 459 319 794 316 636 801 578 43 223 1000 72 786 949 822 471 98 998 65 673 802 624 975 807 739 671 394 143 8 576 978 590 556 215 287 675 376 310 869 765 907 834 357 683 120 964 299 648 101 475 894 195 297 293 32 853 831 50 808 617 79 99 177 129 666 705 845 610 952 320 167 193 741 470 66 410 408 348 156 856 34 635 308 191 302 641 258 229 582 51 86 393 928 944 16 612 561 538 491 913 442 877 867 932 88 473 704 743 693 966 224 232 439 22 632 762 498 815 544 918 429 110 57 784 513 462 669 661 774 77 433 434 390 332 139 387 485 903 874 55 466 113 216 982 735 501 328 841 986 488 644 346 788 709 83 939 74 102 7 658 577 621 537 37 52 773 245 574 256 71 937 696 708 92 935 296 509 672 137 372 852 67 502 369 827 107 163 327 132 157 555 787 480 559 4 159 214 712 417 154 331 219 364 26 441 919 990 534 882 271 791 457 400 420 389 615 642 382 832 643 981 994 908 622 61 49 10 174 468 329 761 150 251 266 454 764 345 522 200 676 409 196 261 829 336 637 724 100 694 890 510 957 289 898 42 783 479 337 684 987 625 733 717 915 542 826 629 810 870 140 895 548 843 859 366 546 343 265 562 803 281 770 905 368 451 121 533 453 128 493 262 516 996 54 89 381 286 922 238 160 805 796 359 198 652 60 721 653 1 169 904 497 948 924 891 476 147 800 311 847 931 59 184 17 291 837 609 324 278 746 689 309 253 171 240 377 111 244 549 515 448 782 440 352 719 138 133 727 880 993 560 91 972 484 414 27 397 604 606 504 70 626 385 464 599 925 283 667 838 804 106 499 961 728 518 134 247 685 118 226 892 999 367 713 550 579 496 730 201 270 312 363 545 947 795 763 881 242 304 983 395 507 592 820 649 967 188 474 524 701 46 186 56 93 172 833 865 124 112 875 371 618 557 729 906 268 248 422 426 75 846 313 38 569 6 178 153 176 456 936 926 449 995 517 725 901 567 295 36 897 541 197 62 824 771 769 836 960 45 220 849 821 362 951 29 461 370 543 536 384 472 9 896 584 330 495 173 236 775 446 760 639 333 416 756 273 779 583 94 349 344 900 280 521 235 665 767 884 914 481 425 386 165 125 738 144 222 594 415 436 469 314 298 306 105 690 597 959 202 243 445 813 24 250 373 209 731 619 179 35 455 511 692 933 413 532 855 899 478 301 970 158 109 965 792 401 945 974 659 968 830 938 687 539 23 631 529 745 946 530 227 973 249 866 811 151 255 698 11 40 823 797 190 825 737 438 141 315 605 954 876 421 130 989 850 388 423 340 706 519 90 431 339 980 585 798 575 744 452 175 279 734 290 259 126 602 487 711 3 888 681 607 7 469 329 801 331 621 176 263 100 798 301 311 911 602 689 180 529 545 731 584 491 395 847 817 120 175 850 463 639 993 465 896 122 56 482 257 228 538 354 286 171 794 928 784 401 938 289 566 937 293 520 305 117 859 232 59 422 740 763 747 522 325 366 523 965 76 502 220 230 68 371 733 82 972 948 360 254 261 573 990 636 567 347 717 974 340 297 878 783 565 913 867 5 489 508 87 868 687 986 31 184 902 620 322 811 12 253 743 991 430 182 642 888 315 904 40 29 378 16 769 202 227 589 862 272 451 383 772 267 209 819 420 278 909 264 900 49 601 382 151 962 626 124 99 618 665 934 580 246 270 294 85 940 343 996 282 832 677 947 887 446 319 492 737 681 391 788 936 614 324 725 675 939 574 67 150 399 864 511 971 514 98 814 494 6 25 899 894 793 377 742 458 910 632 724 946 55 524 408 248 393 45 174 958 844 484 920 854 730 826 109 804 169 32 982 684 91 19 434 273 570 736 392 830 544 37 866 840 444 571 158 53 926 782 186 765 478 869 310 160 954 821 792 700 370 942 15 644 372 2 23 668 791 849 181 336 856 404 314 672 84 466 787 457 885 664 432 785 568 790 647 277 268 27 111 285 379 977 206 593 328 686 749 470 634 694 539 159 22 341 70 890 225 302 815 229 165 875 655 973 709 339 133 994 224 210 125 658 802 196 296 515 760 97 542 557 211 72 872 975 421 483 52 836 157 503 727 433 242 789 712 1 464 616 127 307 781 761 355 192 167 24 333 36 500 816 810 648 48 619 945 284 431 831 126 729 961 376 141 517 857 543 190 576 50 879 412 583 112 75 245 153 13 908 419 758 657 985 680 673 670 131 505 577 778 696 104 969 882 219 646 173 970 152 651 699 628 103 865 891 168 877 752 238 833 779 221 780 405 92 212 715 692 550 512 42 633 943 441 335 822 609 415 461 440 427 424 595 275 775 455 586 805 106 200 719 203 39 848 496 541 398 110 559 89 303 698 362 624 402 905 338 139 380 467 205 818 26 452 893 375 361 381 924 966 138 436 610 349 495 356 74 244 394 608 846 682 598 766 326 587 881 435 313 721 43 271 799 873 728 825 195 187 144 269 249 623 194 473 827 627 703 135 806 645 679 14 344 968 193 364 448 222 292 258 290 663 145 843 519 823 683 102 369 860 739 613 641 94 197 386 86 530 114 599 33 915 156 738 8 903 439 429 34 235 357 981 447 695 154 912 299 118 374 960 359 115 635 553 935 353 597 266 47 521 236 456 179 1000 759 978 207 400 674 411 143 837 38 984 509 585 498 995 591 944 999 835 594 413 531 751 884 735 178 177 667 481 485 678 213 214 93 997 476 625 575 578 30 327 770 387 406 638 549 298 748 886 279 116 240 914 90 162 907 231 146 134 216 688 81 142 472 79 170 931 987 949 475 437 265 363 121 693 755 60 493 988 562 132 525 617 726 334 241 63 148 442 952 714 233 198 756 959 932 753 704 479 590 332 771 710 777 130 546 188 564 558 107 487 504 741 208 384 243 410 650 516 276 260 555 352 876 800 367 312 671 65 256 746 863 518 563 676 486 662 774 964 588 9 247 155 711 582 534 898 468 612 414 776 532 251 288 812 637 750 901 839 851 992 528 113 295 61 880 291 237 630 892 385 250 471 416 136 507 654 669 304 803 397 640 933 874 88 629 454 967 66 773 477 979 69 919 3 963 129 895 101 980 358 351 604 62 611 123 820 41 917 708 140 998 723 897 217 649 506 199 459 462 918 321 499 234 702 824 535 137 20 929 513 690 652 28 722 809 183 342 11 706 807 536 852 955 453 77 754 35 989 166 71 889 930 280 572 697 318 396 119 705 239 925 656 666 346 350 745 838 956 64 554 622 345 921 274 58 320 255 764 51 128 808 556 841 163 18 883 716 744 17 828 983 786 957 54 323 842 309 428 795 306 953 870 560 510 204 348 191 226 533 262 732 95 161 443 147 603 718 21 426 403 596 569 501 423 78 916 164 96 551 80 316 829 552 720 105 373 592 449 189 252 223 540 149 526 762 409 259 757 44 607 767 951 438 853 46 605 218 407 57 460 813 417 368 4 845 185 643 450 201 707 390 73 83 631 579 797 922 215 691 660 713 388 330 497 527 365 281 490 606 858 796 861 941 317 10 768 950 923 855 488 283 659 287 561 418 389 581 445 548 661 480 871 547 537 615 734 653 337 976 425 834 600 172 108 474 300 906 685 927 308 260 331 374 825 656 319 32 35 670 594 6 895 648 25 749 449 879 521 94 642 175 806 922 558 671 993 715 243 606 106 863 470 970 997 601 499 507 489 987 770 629 910 21 285 417 358 842 130 868 635 678 660 907 195 266 929 300 178 76 397 709 980 501 805 467 471 849 200 101 586 38 55 45 609 461 930 1000 668 120 392 900 754 245 241 338 666 359 677 650 751 107 857 812 625 707 131 475 653 682 323 39 386 919 180 852 646 783 728 743 98 333 612 976 624 16 871 540 116 197 785 793 66 776 634 223 236 283 466 152 298 523 645 925 181 494 592 279 167 84 326 872 226 944 505 74 436 981 304 866 908 268 762 605 366 599 219 169 97 576 832 75 995 361 73 977 68 775 11 672 596 143 365 704 87 413 369 137 412 370 408 396 201 620 391 36 102 744 122 62 518 939 264 227 316 984 602 941 208 699 969 86 561 209 117 580 72 883 799 973 657 577 552 308 5 432 897 256 321 61 100 723 188 162 756 144 362 398 782 330 813 479 140 474 385 936 830 527 700 429 173 477 99 870 85 65 2 240 33 113 225 154 272 684 808 795 250 368 763 943 874 274 549 631 115 234 409 742 422 784 376 187 991 947 662 649 488 705 438 145 46 974 71 411 886 292 746 384 669 53 587 126 736 934 590 901 118 444 4 441 89 957 566 103 942 31 840 481 485 509 992 730 179 242 183 817 235 531 614 288 345 747 455 394 348 574 442 541 887 104 950 404 982 692 760 542 129 28 905 350 352 740 965 96 244 184 780 735 44 847 959 619 29 902 790 182 215 584 446 848 719 664 486 337 938 410 261 414 593 186 371 379 603 567 342 239 418 833 824 54 573 435 536 764 679 667 229 673 570 302 932 10 534 569 314 289 364 190 294 786 711 829 628 961 718 255 821 734 553 400 522 95 419 313 946 964 50 311 683 161 516 263 843 850 554 356 253 405 440 448 689 390 327 315 434 473 270 514 482 716 543 133 60 367 63 758 906 839 151 597 491 598 8 681 453 247 34 876 393 312 170 948 613 70 792 262 468 139 520 539 798 420 360 123 450 694 811 810 923 846 306 92 855 277 17 387 231 916 639 889 515 608 380 837 610 271 341 794 627 339 246 343 691 176 979 777 856 884 878 67 875 659 210 153 88 600 430 933 20 512 454 59 621 510 56 421 953 791 265 445 774 578 661 918 652 647 654 626 911 305 149 460 484 834 828 858 766 914 309 428 138 463 898 377 506 727 789 128 966 257 324 797 896 686 583 503 217 989 759 768 814 423 769 141 93 206 354 136 854 589 928 41 216 804 818 815 568 937 156 698 706 158 90 415 892 528 19 888 890 845 426 513 787 347 498 224 701 276 27 921 859 142 381 166 550 402 695 3 443 373 697 873 835 437 726 637 147 618 963 962 822 860 585 588 457 483 273 643 192 880 945 275 571 526 713 127 622 537 297 696 771 680 81 284 575 171 685 547 720 232 555 344 827 721 538 738 675 334 809 458 43 881 985 903 559 524 185 955 630 322 972 9 978 611 204 801 389 280 882 572 230 710 745 544 638 52 203 329 269 110 655 529 490 267 148 851 579 401 755 823 77 320 427 340 82 407 78 346 439 105 497 803 155 765 935 623 335 838 218 563 904 194 388 375 168 885 452 353 772 325 739 975 431 157 956 238 640 480 778 222 287 869 310 519 546 160 47 295 451 496 725 433 406 108 476 42 202 688 91 164 532 83 1 533 58 986 915 844 530 674 954 909 927 249 177 254 867 644 383 732 958 504 556 124 983 357 636 332 741 998 663 299 26 899 952 960 500 15 259 281 114 111 296 551 924 318 816 722 395 51 14 363 57 562 191 968 564 328 557 478 703 912 913 796 949 525 403 425 205 990 278 893 459 931 971 714 399 382 545 135 237 378 748 788 767 447 282 193 582 424 773 967 165 560 591 258 676 807 891 779 781 729 502 615 861 207 233 372 307 757 64 731 733 820 548 708 37 132 174 12 750 13 469 290 125 658 196 112 286 617 737 69 472 800 252 752 988 894 616 632 712 48 581 495 462 159 30 172 349 926 464 456 212 18 199 150 24 351 355 862 291 761 228 303 22 221 293 864 317 214 465 595 802 535 687 831 994 40 80 724 121 511 493 119 920 79 492 301 604 826 917 487 951 853 211 517 248 836 109 7 336 940 23 607 163 508 877 189 865 251 651 641 198 49 999 693 565 134 717 665 220 633 416 213 690 819 841 753 146 996 855 875 179 369 569 420 866 973 848 103 760 459 145 826 119 421 118 73 829 328 789 793 936 978 163 142 8 564 920 743 353 279 430 579 387 449 989 472 764 137 24 747 28 287 975 549 513 539 22 874 114 64 688 635 358 677 227 798 127 736 763 43 911 545 640 493 637 990 373 404 160 234 445 884 876 198 932 754 766 86 808 148 929 562 30 15 158 246 506 607 590 146 746 695 159 189 846 889 755 271 339 45 269 156 462 550 921 832 374 896 17 438 115 362 381 998 780 175 295 862 177 728 628 417 299 463 723 217 659 714 35 230 785 757 416 138 443 161 584 10 444 528 260 263 226 100 613 442 548 744 487 812 791 433 810 29 761 401 437 51 546 851 679 561 589 508 425 943 345 203 794 822 956 181 46 38 334 819 251 432 407 634 972 730 453 183 311 565 909 667 344 843 264 510 926 527 732 674 178 268 983 223 995 521 721 718 649 816 996 979 34 719 372 253 639 971 93 717 807 53 580 123 122 573 32 278 2 62 739 301 559 817 771 434 410 174 490 222 346 285 778 91 540 335 828 724 904 340 680 75 360 574 838 602 196 140 894 54 338 641 676 120 286 104 56 917 171 342 775 986 813 259 283 626 967 291 524 627 516 919 267 317 209 352 170 563 622 949 665 705 265 964 681 363 23 566 244 207 961 164 305 289 262 52 652 722 214 70 59 139 350 257 514 136 479 853 685 773 835 541 740 572 402 427 109 769 694 220 554 600 200 587 642 390 873 867 272 654 560 499 323 25 41 927 208 994 298 300 355 33 90 68 957 992 858 266 864 365 496 666 141 440 711 69 662 776 933 318 526 591 403 944 796 431 94 575 149 6 134 653 530 293 83 39 201 81 84 765 801 715 883 107 105 205 505 447 248 700 988 802 290 837 218 850 671 872 63 710 488 380 987 475 818 786 458 256 307 469 686 498 612 625 169 638 424 261 993 935 252 737 95 185 657 939 281 928 742 492 102 781 733 577 969 21 242 321 113 85 852 240 788 504 805 663 480 347 814 931 192 186 225 361 117 512 660 348 651 468 648 668 946 966 619 376 670 823 87 518 888 306 745 783 491 500 885 623 239 80 461 58 631 238 400 827 9 907 903 830 341 800 474 899 395 97 585 428 173 655 840 556 247 108 620 999 88 57 706 383 684 288 616 405 129 597 92 621 423 233 901 945 632 678 16 882 701 708 557 121 536 322 14 418 534 731 180 219 844 525 869 934 349 354 398 520 803 382 691 165 61 976 871 646 699 274 3 981 465 923 839 841 155 603 697 644 831 324 76 891 980 535 712 537 483 446 464 292 357 5 959 329 720 210 188 176 162 11 497 716 47 436 729 672 384 950 905 391 615 669 482 415 501 610 795 182 371 768 20 861 448 277 609 154 611 276 231 836 815 593 312 880 918 758 74 297 531 452 897 206 598 221 592 282 191 821 601 320 991 570 895 985 243 509 558 594 707 435 392 451 49 511 881 126 473 519 581 824 228 533 19 130 782 777 101 406 13 44 784 925 709 543 940 576 316 792 471 547 647 997 854 865 315 571 689 89 857 12 617 79 48 924 396 4 168 772 478 515 893 327 753 608 37 532 551 378 308 942 333 143 319 847 958 414 40 394 937 984 364 494 304 489 375 31 849 98 66 930 133 212 779 457 692 152 125 215 151 629 187 393 859 78 825 770 65 804 738 618 359 908 370 970 72 605 343 454 294 408 167 912 962 27 368 172 67 255 910 948 583 890 870 702 748 351 99 799 284 658 106 250 643 726 886 280 50 413 241 385 184 110 698 582 941 656 752 481 790 567 879 860 389 55 60 313 422 1000 704 249 7 332 735 900 131 759 190 135 503 71 586 379 484 82 953 842 111 762 898 128 450 833 411 18 834 630 664 77 915 36 687 965 116 325 150 624 588 429 495 132 237 787 863 157 455 636 309 330 467 522 367 606 273 476 439 675 386 538 916 806 913 303 204 194 682 892 767 270 42 302 466 456 982 713 245 887 693 725 426 751 124 197 749 199 275 211 690 568 296 614 409 633 963 441 947 741 502 153 224 968 397 902 314 399 683 650 336 26 954 868 553 486 331 544 974 419 258 523 820 952 356 877 254 914 797 955 310 599 977 337 696 235 727 578 96 388 229 470 216 412 756 951 542 477 878 552 811 529 147 517 661 460 673 595 377 366 734 195 809 750 938 213 236 774 960 906 922 166 555 144 232 845 1 856 112 596 604 485 326 202 645 193 507 441 989 403 219 703 386 397 376 287 695 598 740 253 484 920 889 443 520 359 370 415 151 418 59 281 668 800 887 26 112 590 660 858 542 653 574 244 69 424 389 763 664 481 600 185 31 456 43 203 164 233 512 422 525 468 325 646 388 139 961 144 10 47 259 45 813 182 260 195 293 186 867 271 68 435 318 117 546 599 774 953 280 768 675 382 17 361 699 156 258 30 655 776 480 199 698 470 969 16 987 488 779 131 895 761 385 41 700 323 303 785 357 262 561 353 523 381 915 95 983 891 215 643 58 521 12 256 593 937 291 851 848 738 908 764 396 174 206 956 691 564 23 193 283 559 36 451 499 676 543 921 121 919 893 689 44 885 608 409 464 604 425 900 945 812 597 460 216 701 449 722 383 694 273 32 165 787 240 85 310 360 586 286 862 750 973 835 537 335 754 444 457 730 142 158 183 935 805 188 681 398 527 75 685 321 154 560 677 667 33 780 884 757 558 169 845 506 870 587 797 92 55 149 828 693 751 707 538 556 547 140 567 130 502 297 184 432 64 980 172 996 719 366 651 879 316 198 13 21 823 495 665 622 275 661 773 744 264 438 394 503 799 588 407 354 417 836 702 510 905 81 393 104 209 938 290 86 955 541 77 562 224 595 106 200 647 402 576 343 317 911 265 918 453 909 617 189 532 551 864 159 673 114 463 346 147 841 246 116 863 352 652 737 305 968 609 430 818 518 749 128 239 347 529 697 225 471 113 237 826 267 392 705 837 88 508 377 170 801 791 535 136 413 861 534 810 482 619 875 939 568 530 87 15 72 226 898 627 221 320 678 486 603 204 162 970 399 9 319 5 881 871 947 708 479 713 257 249 124 428 936 672 46 22 857 49 292 850 907 718 487 762 859 539 631 222 34 948 73 654 426 545 155 108 201 729 822 928 745 298 497 336 412 894 228 925 218 167 726 914 345 230 965 624 632 975 500 98 157 493 3 175 341 97 160 789 803 251 860 626 20 74 932 746 2 717 187 592 711 56 289 11 466 333 591 145 54 732 284 634 917 299 76 716 524 52 61 728 902 194 355 552 406 143 171 755 548 146 886 429 795 623 405 528 211 988 993 420 788 516 715 628 24 332 531 220 625 133 103 585 984 212 649 501 314 741 899 842 294 18 304 874 91 489 967 584 656 554 57 414 51 605 338 876 181 916 369 775 447 536 985 263 638 300 309 944 448 594 431 350 474 555 100 832 856 682 721 313 340 152 924 63 727 329 344 66 505 581 491 636 611 658 772 349 767 781 825 770 804 995 960 679 50 517 404 235 387 998 811 544 877 445 872 270 4 496 833 176 101 642 570 472 408 243 951 979 629 873 952 163 473 793 269 934 196 416 37 28 173 327 831 65 379 612 436 485 328 814 511 326 669 769 606 421 96 401 926 141 724 540 866 549 978 166 434 725 236 620 276 180 690 974 504 19 783 657 892 821 458 70 734 202 465 14 930 986 824 288 515 671 901 324 747 557 843 522 838 853 395 127 735 579 476 110 662 423 494 210 880 135 48 765 223 231 630 368 971 337 739 274 589 684 125 990 829 367 241 883 888 569 452 442 927 93 792 205 1000 254 760 931 618 742 390 179 83 959 285 334 786 869 613 40 295 621 238 710 208 648 227 933 469 913 865 839 439 118 688 364 351 1 365 307 190 477 302 214 483 943 949 640 766 639 615 191 753 53 610 896 39 437 904 78 411 680 635 71 99 126 802 748 849 62 954 348 596 6 277 578 247 330 743 577 331 580 161 809 513 363 840 692 815 301 25 137 962 84 687 571 573 981 992 964 213 942 123 400 991 847 759 714 601 371 380 897 217 148 261 82 90 958 994 507 602 105 782 910 922 706 111 807 312 454 229 846 972 278 433 830 427 132 731 8 467 450 384 878 459 315 134 475 663 35 683 122 478 583 107 252 296 115 940 89 756 419 356 806 966 572 641 282 674 492 378 637 519 941 119 27 550 374 614 890 950 808 852 644 553 784 308 153 490 758 266 79 410 794 882 723 440 455 720 666 109 498 798 790 645 232 129 957 575 607 29 929 250 306 827 102 533 997 38 976 582 322 796 509 844 834 752 178 854 372 712 358 566 820 526 616 391 514 817 60 7 234 255 696 633 977 686 650 565 868 563 272 999 771 446 67 207 168 816 855 268 311 670 819 906 375 245 120 362 279 659 177 963 777 248 733 150 80 912 342 923 192 197 461 736 903 242 946 339 94 709 982 373 462 138 778 42 855 395 662 871 25 158 546 943 539 274 17 429 187 293 206 173 372 570 585 789 334 766 934 679 706 588 536 451 350 41 714 433 886 506 491 362 854 275 422 982 696 978 313 308 92 947 369 786 576 244 770 926 447 309 870 403 228 568 366 745 503 365 2 676 899 273 952 479 68 531 551 474 719 658 927 473 755 795 692 717 572 384 150 819 851 760 593 715 695 348 400 844 822 110 424 410 391 470 524 699 42 236 843 553 85 142 353 578 687 589 212 457 758 825 831 598 182 812 693 285 736 754 97 298 445 685 628 601 669 908 958 813 359 139 304 93 345 223 258 753 221 742 575 189 381 456 544 591 764 614 497 193 45 769 23 29 625 708 967 186 337 876 562 70 783 768 677 219 499 277 82 176 644 279 243 909 763 335 76 327 437 581 863 62 907 605 990 230 924 604 13 496 46 609 98 941 154 35 513 134 879 621 883 860 940 427 698 823 635 210 846 450 107 6 631 966 547 24 670 713 215 81 57 807 950 240 946 728 325 104 306 136 587 602 91 549 144 443 534 971 462 180 105 179 442 636 439 533 123 67 645 3 898 919 811 466 283 956 196 557 178 61 296 784 382 36 53 873 532 749 516 161 566 559 806 483 690 674 537 561 436 616 643 333 172 821 349 360 190 259 286 944 270 481 406 378 856 311 594 127 618 622 469 832 241 915 374 987 65 891 845 171 218 1 865 232 133 224 281 918 59 199 177 260 414 735 257 989 772 747 816 937 370 149 929 330 869 34 527 900 10 761 315 155 893 897 659 266 455 801 829 101 992 122 51 245 850 634 779 833 468 239 583 730 632 38 724 895 796 135 44 103 573 214 251 383 868 316 28 211 661 666 853 106 227 487 901 231 428 726 156 525 501 169 935 495 276 849 200 743 648 167 386 363 27 194 762 540 502 520 751 343 510 555 852 962 961 220 265 827 939 842 802 993 959 255 579 394 222 626 615 560 145 925 446 523 454 580 262 15 512 22 408 73 64 113 683 951 552 528 492 321 606 295 629 733 888 204 953 703 367 979 774 608 567 280 140 817 890 675 834 794 63 545 767 744 830 741 355 931 289 87 847 889 411 418 991 664 208 297 976 584 435 611 417 444 60 248 152 590 668 318 404 894 641 710 569 963 637 771 916 974 183 478 716 688 32 917 983 56 678 413 872 881 340 517 83 781 352 936 393 638 300 556 48 89 198 725 494 750 402 646 263 181 175 538 326 530 432 95 9 288 665 848 486 421 347 420 700 875 356 613 115 656 247 235 980 234 960 207 463 997 748 415 554 836 425 336 388 522 399 459 449 928 507 282 942 518 938 682 630 233 278 535 565 797 778 323 787 66 500 721 8 777 542 405 968 368 188 509 33 163 58 272 902 461 887 346 128 202 657 373 339 913 835 79 673 663 143 390 651 291 734 130 550 375 302 759 610 392 342 999 354 839 809 805 209 254 237 284 798 932 303 785 111 430 896 752 619 790 124 121 640 838 709 201 185 697 174 438 480 519 146 828 864 885 377 86 577 488 292 397 77 482 617 264 722 804 409 949 970 647 467 639 914 793 132 20 129 49 732 431 964 338 108 440 328 624 972 862 633 490 16 691 672 740 857 597 40 955 808 290 729 650 877 757 485 153 166 596 460 574 607 988 660 595 711 903 655 253 21 543 452 704 90 269 689 866 287 126 380 50 498 423 923 31 268 788 508 484 620 815 671 120 332 319 912 205 225 592 984 249 448 351 600 396 162 841 826 981 164 973 563 680 529 341 119 476 505 305 96 791 138 818 344 654 131 727 361 99 299 14 571 271 867 975 165 88 521 985 242 102 765 312 317 922 401 5 324 151 116 878 792 702 407 441 43 464 4 737 998 906 489 47 541 412 294 945 75 379 954 147 314 389 780 681 213 824 921 858 19 357 310 78 892 739 74 564 148 114 475 515 880 329 694 840 71 371 718 217 7 720 874 398 434 986 472 782 307 331 775 776 250 994 191 84 686 995 471 216 229 246 526 642 358 426 803 623 837 30 94 477 586 773 910 12 723 203 159 810 109 141 799 861 261 599 238 184 256 707 364 820 465 653 118 756 301 548 511 80 18 969 52 376 712 54 137 197 582 117 55 884 558 493 160 26 387 800 69 100 957 322 192 859 1000 11 419 416 39 385 168 125 933 514 157 267 920 814 965 195 652 453 649 170 504 627 738 320 746 667 603 996 930 112 904 37 226 72 252 911 701 977 612 948 684 731 882 905 458 428 321 679 231 680 545 506 450 657 735 408 436 182 64 889 259 658 50 777 371 773 690 197 642 257 914 784 361 944 581 147 564 805 481 522 100 807 13 627 209 483 814 700 322 572 24 464 154 247 741 89 554 265 760 170 255 11 543 628 41 286 218 795 591 691 439 879 397 373 172 210 587 470 451 668 183 526 422 156 367 395 272 632 508 901 478 722 34 498 565 84 610 167 495 199 695 588 596 605 309 148 607 567 678 271 357 820 443 758 273 131 492 843 475 635 645 962 546 839 3 1000 16 401 431 26 62 10 770 295 975 303 191 757 665 1 540 768 88 815 292 248 849 972 226 324 330 360 960 654 137 246 727 144 716 229 776 865 519 212 667 746 767 332 720 485 119 702 840 189 524 335 637 351 261 123 402 228 520 523 677 365 748 497 302 142 847 8 989 609 317 353 77 643 844 822 723 173 201 441 577 905 974 278 135 862 912 375 387 4 447 556 614 530 817 743 986 67 584 861 886 786 558 429 774 948 882 455 503 274 12 687 192 883 693 486 438 980 166 496 756 46 924 484 991 108 472 595 14 454 957 180 888 208 514 312 73 799 797 245 996 155 943 356 452 633 681 398 227 721 195 28 501 618 802 585 533 623 238 473 740 206 159 670 631 750 316 457 739 788 753 116 744 548 842 580 340 875 965 754 848 880 72 319 583 676 995 305 710 171 113 825 314 938 561 528 907 639 873 493 74 858 707 911 463 366 380 841 896 589 629 52 510 410 604 821 243 699 994 919 824 5 734 202 115 27 500 603 307 403 732 370 804 490 378 355 125 891 671 828 973 111 922 58 860 95 434 92 70 158 868 213 83 749 846 625 358 890 233 374 149 915 446 895 467 713 969 354 898 869 877 954 730 516 892 984 673 225 535 705 664 47 412 859 205 22 449 509 651 132 426 893 929 200 145 394 887 482 951 766 344 236 430 630 600 37 685 162 383 139 789 42 570 377 709 420 461 44 874 910 415 36 714 921 801 399 40 870 961 649 136 771 381 736 491 541 216 566 711 459 979 179 656 636 128 406 857 745 160 169 127 899 593 663 193 140 708 590 542 983 462 927 512 737 43 341 855 806 852 990 701 161 775 579 349 306 342 829 79 717 525 968 21 835 230 433 790 504 222 99 263 466 853 925 563 597 253 507 851 949 168 217 215 107 505 963 904 86 294 751 6 521 418 61 66 190 575 187 453 661 281 793 476 384 93 684 163 998 348 220 150 544 674 864 778 289 126 955 909 729 57 409 185 333 204 763 31 964 291 988 697 854 240 424 298 569 112 339 884 599 669 38 96 287 311 297 480 819 404 29 336 933 823 644 568 391 239 704 813 242 648 146 479 63 881 696 33 45 435 527 621 956 414 313 251 419 931 937 390 471 646 55 337 942 811 941 872 315 59 958 726 310 612 249 437 444 393 838 474 141 993 178 280 487 742 617 601 798 68 285 417 379 368 327 369 733 385 122 999 49 405 53 293 945 143 518 837 129 372 997 276 976 188 392 362 935 827 977 376 329 39 244 400 469 411 164 652 98 917 913 953 950 985 138 894 175 102 290 499 345 810 177 445 576 9 432 785 318 416 262 731 30 343 765 830 850 672 23 582 683 761 752 241 971 442 413 936 396 35 537 448 78 304 56 536 718 388 232 267 573 549 560 110 791 574 724 425 17 655 878 553 284 299 82 7 421 300 747 728 350 352 325 423 531 489 688 876 794 818 831 638 477 174 619 550 783 320 940 235 224 832 826 836 689 920 613 256 97 106 647 792 338 15 427 32 176 616 666 871 153 268 987 759 703 866 460 764 440 698 622 939 181 203 104 234 918 640 626 71 80 712 552 606 90 796 260 157 134 682 494 547 538 87 364 923 19 488 529 69 517 660 165 296 800 118 465 586 808 194 407 334 2 946 121 20 94 117 650 468 725 738 266 207 301 812 65 867 930 978 608 133 114 594 282 120 624 926 934 885 952 105 602 620 515 323 346 270 856 51 653 288 755 555 928 326 897 81 845 959 269 686 772 967 130 124 186 562 223 389 534 60 694 75 258 513 834 947 184 787 692 981 863 264 782 254 900 48 916 25 659 76 386 557 906 279 611 91 103 902 592 359 283 250 151 970 456 662 363 532 277 221 719 219 982 511 966 903 152 615 780 715 502 458 781 18 109 539 816 809 101 347 308 675 992 214 641 331 85 252 328 196 932 198 578 779 803 559 551 275 571 211 762 908 382 54 237 634 833 598 769 673 270 690 778 869 125 660 430 705 613 73 373 67 664 568 757 187 854 970 760 488 630 22 198 172 724 948 758 921 594 383 750 237 449 930 254 309 614 337 635 459 164 913 183 503 92 438 68 320 193 566 602 571 783 952 139 399 206 59 674 72 143 443 315 893 444 794 85 830 942 439 682 30 655 498 435 816 400 334 677 228 127 257 640 402 151 233 785 466 431 826 266 535 917 934 322 457 20 43 101 6 657 494 131 396 748 452 26 482 289 692 371 330 525 433 563 44 709 317 986 136 281 773 622 273 522 336 390 249 78 539 950 500 437 245 541 973 712 65 170 201 80 744 742 730 995 343 510 171 555 476 868 239 268 104 687 450 87 112 260 179 210 824 873 290 191 590 717 813 827 511 843 753 796 283 94 97 806 997 325 631 565 115 647 144 722 943 904 579 232 79 604 877 389 501 184 246 577 523 427 828 100 342 855 527 126 678 491 406 668 36 76 461 567 52 222 915 755 693 891 977 413 448 71 841 895 642 288 964 292 670 839 620 669 168 462 425 502 456 886 142 418 625 901 359 900 51 194 150 700 259 286 242 119 874 598 870 118 103 743 470 926 181 218 215 517 454 606 698 699 984 180 787 765 416 912 675 589 548 637 560 177 354 366 958 741 223 887 832 7 99 458 326 169 483 600 205 585 575 226 53 208 696 558 720 520 679 174 434 37 227 780 866 13 768 14 927 166 24 219 639 859 534 837 957 905 990 332 562 225 762 703 962 214 572 729 173 301 935 876 31 269 155 96 264 335 691 910 909 797 401 15 256 294 379 445 216 701 530 451 297 42 140 377 746 740 761 636 908 894 756 236 898 455 956 161 961 892 496 63 626 394 776 982 903 89 487 88 230 224 107 645 584 305 463 860 48 154 364 66 291 980 605 40 941 408 643 597 5 156 386 70 404 769 556 409 795 202 195 940 411 272 220 953 916 864 248 850 574 688 148 323 811 553 419 821 369 499 486 341 878 471 480 33 831 57 129 791 436 580 374 578 277 287 188 327 18 846 763 422 752 609 772 514 545 994 661 473 278 153 718 987 550 644 312 651 771 347 397 345 615 91 421 770 45 442 478 865 583 60 2 695 561 714 804 793 798 495 747 310 808 603 683 650 460 969 134 238 34 872 251 725 262 822 392 991 835 338 665 141 453 965 888 367 885 936 207 619 923 398 928 504 734 122 108 951 867 739 810 784 329 833 686 490 528 881 628 56 775 49 93 838 632 314 355 376 654 617 516 840 573 375 474 300 356 391 110 988 403 976 62 998 836 296 468 353 862 432 971 847 3 715 834 9 919 879 649 960 790 38 95 318 981 145 271 554 884 989 853 240 735 265 623 365 361 111 508 21 782 477 544 467 871 489 299 357 924 993 209 601 27 536 552 899 817 346 41 851 680 123 788 807 618 395 190 333 84 385 186 902 706 697 423 820 493 751 1000 723 10 882 728 485 611 509 331 633 849 564 576 581 672 12 109 492 363 918 132 767 689 410 167 954 897 284 521 745 253 596 726 429 733 32 55 588 815 889 538 883 135 582 863 983 732 731 147 685 968 349 351 479 727 247 937 61 114 906 149 298 46 549 393 542 799 417 1 992 931 800 974 252 407 955 178 28 16 328 412 652 162 199 267 244 426 629 627 387 465 547 638 263 829 966 967 593 81 716 340 825 276 922 959 819 157 213 624 759 8 975 311 907 362 255 282 996 595 58 472 306 128 999 124 559 949 557 702 302 641 182 102 946 319 324 979 405 736 446 77 23 133 137 497 17 261 175 540 802 235 944 211 634 352 440 414 378 50 197 189 774 880 543 117 896 616 285 200 258 852 764 608 415 250 507 779 241 932 231 90 823 163 612 39 360 464 4 857 533 911 531 803 749 158 929 861 809 607 113 663 204 316 646 339 428 350 586 279 380 116 19 914 945 176 83 842 368 441 592 106 599 920 658 738 710 82 234 447 388 848 47 681 781 348 381 295 529 105 384 304 98 515 766 947 146 243 196 526 519 546 786 203 11 484 591 777 856 424 933 812 64 344 74 275 704 120 229 165 280 792 963 130 54 75 35 537 524 321 372 518 845 469 313 938 737 152 925 221 274 307 293 86 570 789 420 648 890 370 659 684 694 844 69 656 875 721 676 513 978 308 303 212 662 801 666 185 653 621 711 217 358 754 667 985 506 159 713 121 719 25 138 708 805 818 569 505 858 29 481 475 512 939 587 192 382 972 160 671 551 610 532 814 4 344 14 235 665 367 58 34 539 987 580 884 798 840 726 175 40 914 124 250 227 545 245 217 808 145 985 204 60 424 418 84 542 90 423 646 895 824 575 576 149 439 627 466 44 874 302 617 316 46 93 419 48 767 47 72 59 92 810 17 476 871 300 860 800 811 112 357 327 312 998 23 891 504 870 635 453 405 7 959 729 386 275 943 395 68 725 674 77 101 589 226 105 793 868 752 379 956 754 832 931 699 598 628 622 362 513 740 187 400 114 286 95 104 897 741 768 356 420 150 429 660 325 857 955 747 265 142 701 246 69 667 282 168 473 481 746 53 748 520 512 637 247 102 916 207 996 865 228 867 371 692 293 510 273 922 826 233 139 283 31 880 267 820 434 549 268 618 299 790 223 546 928 566 461 229 346 607 600 847 984 690 304 79 988 36 864 552 306 490 905 769 685 269 20 176 691 136 887 906 853 875 702 50 310 947 911 417 425 475 195 308 591 288 205 651 765 932 744 709 430 345 25 682 237 830 878 530 411 388 270 633 844 108 278 438 814 16 683 216 603 849 480 837 201 219 517 330 872 703 697 678 118 35 291 812 695 528 236 842 173 444 122 21 694 366 957 222 532 577 80 531 792 200 85 825 393 675 15 841 403 301 343 410 739 567 724 427 183 364 326 257 436 592 27 487 64 197 390 861 511 26 88 99 413 982 331 132 443 355 431 992 745 753 775 86 111 550 658 422 609 22 710 121 772 75 789 125 912 960 426 322 368 673 649 764 963 805 939 506 340 586 279 323 189 42 781 652 305 896 457 49 743 981 983 564 605 442 452 760 365 774 889 458 681 565 179 363 573 398 845 630 138 382 126 719 202 315 454 738 611 923 109 524 839 190 993 629 203 153 689 381 862 329 626 113 679 160 336 522 478 369 671 274 642 974 782 243 182 523 178 28 846 755 500 9 225 471 819 482 445 855 953 164 33 547 335 535 908 730 334 925 540 562 612 672 397 199 990 358 686 320 583 83 894 863 516 254 647 119 777 38 771 945 447 193 902 593 599 106 548 376 249 794 561 281 601 557 415 948 848 968 563 339 352 910 158 735 239 166 949 89 834 255 433 509 930 833 272 623 915 394 266 78 555 295 899 240 57 497 779 749 341 526 30 486 45 638 927 107 81 372 406 314 171 762 460 732 342 117 479 82 821 514 289 656 879 468 375 785 450 61 950 823 451 534 198 180 882 643 141 938 251 728 328 975 401 822 462 260 713 616 803 276 253 477 926 750 991 954 608 677 688 918 742 220 87 307 303 498 354 784 640 944 378 807 140 210 484 287 409 533 924 716 507 584 63 791 100 70 192 909 446 494 502 663 292 347 321 838 786 91 181 892 614 294 319 796 527 553 387 935 734 432 929 873 333 869 570 799 162 680 797 519 806 587 441 440 654 133 997 731 110 421 657 965 134 969 259 977 727 67 459 666 707 318 917 263 773 521 24 456 827 412 543 309 758 776 536 143 485 664 449 297 770 348 967 29 492 619 971 384 757 373 698 370 296 946 360 501 645 920 966 353 970 483 489 244 144 973 383 554 877 661 161 152 711 720 349 903 230 737 65 544 700 264 285 836 186 518 54 613 146 242 913 632 941 936 170 582 221 721 470 888 129 662 191 525 8 188 209 261 137 51 933 402 787 493 962 668 876 886 893 238 952 569 2 194 813 467 464 604 818 495 515 574 361 252 172 964 389 215 317 463 428 167 978 18 766 127 636 890 641 271 224 76 1000 595 212 723 885 693 380 499 43 676 568 56 262 687 71 359 736 284 5 211 116 311 788 231 559 759 39 644 1 571 802 169 994 934 120 684 858 809 290 465 98 97 881 780 391 900 135 503 596 241 714 704 717 472 19 843 706 972 581 831 103 551 859 989 96 131 578 621 474 37 883 696 718 597 804 128 74 154 560 961 815 508 588 408 602 979 147 817 648 496 218 958 756 852 12 722 940 52 10 66 280 529 332 669 816 130 761 659 537 763 258 783 213 606 13 898 655 491 556 850 234 625 631 995 313 277 634 377 919 538 455 620 298 594 901 163 986 350 639 416 828 338 6 505 41 615 437 151 3 795 62 11 851 155 206 385 590 715 558 541 55 165 185 214 705 404 177 951 374 324 980 907 904 921 572 856 148 854 712 157 653 937 488 159 435 778 733 208 448 115 414 156 184 256 650 392 585 999 73 407 94 351 801 976 396 174 337 670 399 610 579 123 624 469 751 942 835 232 248 829 866 196 32 198 161 837 128 138 479 822 583 911 130 951 260 566 826 545 458 56 693 619 661 858 717 485 918 242 920 937 457 715 249 498 690 597 463 55 684 535 57 616 442 247 813 708 792 497 707 487 174 827 588 539 881 631 70 53 789 131 720 145 520 407 475 589 612 257 554 41 203 14 602 347 323 91 817 818 865 35 68 996 492 699 32 801 71 726 852 336 836 472 955 51 288 3 94 727 970 72 190 375 495 606 34 489 862 116 779 216 697 166 701 186 428 340 541 771 447 124 874 151 971 725 754 110 559 988 800 215 79 939 328 443 670 984 782 963 650 136 953 507 860 766 47 848 745 998 712 637 380 908 54 165 440 103 632 686 940 562 25 455 277 626 764 808 698 509 133 887 201 36 621 178 246 723 543 313 696 210 125 857 680 90 613 265 678 338 33 146 617 434 596 253 351 627 251 820 524 157 592 148 23 139 544 600 647 359 916 533 806 344 799 959 444 871 906 517 209 731 919 266 905 378 271 319 823 490 474 462 610 389 542 482 653 243 677 399 294 421 603 7 815 962 173 10 503 506 312 513 311 403 401 757 807 73 132 111 394 6 560 374 453 436 172 982 899 195 466 803 250 879 780 258 944 383 220 532 85 235 162 679 410 339 123 579 448 676 620 289 268 412 948 435 147 704 555 274 329 343 994 638 449 459 450 772 59 665 83 191 153 821 470 9 263 516 968 644 176 226 729 515 769 662 746 179 494 538 624 660 842 567 689 283 465 547 787 529 812 107 370 700 732 892 143 58 308 748 429 20 321 120 456 234 239 525 170 305 930 477 2 316 556 850 398 360 224 63 300 607 334 855 719 710 669 309 156 281 376 140 804 114 230 876 38 78 441 872 976 473 645 16 752 663 67 849 599 564 593 349 983 112 785 276 409 326 776 563 159 540 206 64 894 809 290 553 52 573 964 461 346 342 945 105 325 297 840 997 225 218 45 282 778 975 511 861 775 518 141 327 537 641 576 433 788 666 582 379 510 467 977 404 870 791 240 499 117 867 565 974 839 432 231 946 706 272 634 480 419 318 17 37 356 866 692 628 796 202 829 895 416 736 402 142 914 345 423 280 854 49 935 299 674 601 293 237 106 995 668 575 481 24 819 751 144 898 843 65 44 504 973 694 60 46 549 405 135 716 658 810 743 395 364 320 381 909 845 527 828 154 682 97 744 853 640 763 500 352 292 486 685 759 931 366 781 362 608 587 611 357 578 639 657 11 969 739 740 169 915 958 534 594 115 233 965 667 749 574 15 80 824 956 505 816 254 19 27 213 928 171 526 227 681 273 95 471 927 483 150 877 446 164 577 615 501 851 211 595 182 649 93 546 122 355 675 96 912 734 783 859 847 614 181 92 987 217 711 75 830 155 244 932 417 992 985 496 101 514 385 12 609 408 802 585 798 1 438 777 750 13 569 76 888 306 508 100 427 304 832 604 426 82 367 386 572 267 713 199 314 580 460 411 629 188 104 989 298 77 5 445 238 523 372 168 424 212 397 365 979 980 88 630 62 568 536 158 623 900 303 291 552 664 864 451 691 414 317 742 353 586 755 834 570 430 753 890 307 464 999 954 790 315 926 625 735 287 391 109 733 469 219 39 522 917 833 635 413 278 521 187 393 961 913 786 868 127 259 841 28 484 683 50 301 598 885 651 331 29 886 232 705 934 896 531 333 990 152 330 907 387 48 673 825 590 642 863 229 493 196 933 255 361 875 883 388 476 702 371 89 960 373 738 774 805 922 929 760 943 396 452 561 936 835 204 163 30 671 794 528 718 382 160 302 337 369 358 126 228 21 756 636 113 87 4 264 468 844 761 98 605 236 121 502 967 921 221 882 972 831 18 784 672 200 418 61 519 795 741 688 420 730 167 324 762 350 245 99 550 207 241 322 69 184 425 42 8 728 406 846 40 869 656 767 722 261 193 557 981 925 622 74 86 377 770 966 737 618 747 924 687 993 880 584 310 137 1000 252 335 773 765 957 724 891 223 558 768 149 947 439 889 185 811 285 986 491 978 118 950 938 437 214 384 478 591 910 415 31 332 942 66 659 571 354 952 793 422 368 119 205 208 286 652 512 189 256 856 551 643 814 654 84 341 192 530 194 275 923 177 991 488 81 581 279 903 721 646 884 348 454 941 26 797 392 175 390 262 878 43 904 838 758 714 270 295 269 703 284 102 197 548 108 633 901 180 363 873 222 902 400 431 22 949 129 183 134 296 695 893 897 248 655 648 688 9 24 861 135 108 257 808 43 166 264 605 363 843 854 979 429 753 426 764 277 331 233 311 535 671 635 222 687 64 518 784 474 52 773 402 160 613 876 742 865 301 704 538 444 786 745 169 633 247 508 650 721 189 913 837 829 860 740 747 54 907 431 17 597 147 909 989 579 606 96 771 779 63 887 807 235 813 237 718 342 409 927 320 725 428 343 12 941 389 460 469 484 547 44 559 938 430 925 513 520 129 42 832 627 596 946 489 715 810 250 897 338 284 929 904 29 75 274 790 71 227 265 411 543 880 101 663 982 399 335 783 517 816 381 874 658 689 62 406 377 41 622 275 245 226 681 830 290 465 954 380 424 130 21 303 278 117 114 309 385 30 524 120 914 248 675 838 751 617 965 453 767 893 106 569 733 812 432 122 980 395 202 295 83 138 23 957 116 337 922 346 458 691 546 442 526 368 260 154 778 388 66 995 73 254 528 194 302 977 480 956 354 207 851 344 61 607 168 739 582 440 958 575 454 319 768 652 366 144 514 204 752 146 91 694 666 323 462 294 604 118 159 912 355 296 677 362 834 271 420 289 50 291 888 734 107 889 939 541 586 672 347 761 95 533 313 842 448 382 488 917 532 1 558 594 759 664 875 794 163 457 823 548 478 37 915 400 839 49 942 373 155 993 494 894 104 186 330 18 866 573 863 322 153 396 522 777 930 571 595 621 529 358 716 572 371 306 357 321 908 241 421 619 877 293 728 261 201 329 390 905 713 991 625 685 112 634 56 932 102 225 647 953 195 795 197 351 34 872 35 379 67 46 902 74 55 943 724 193 65 657 970 744 164 632 712 464 803 405 976 493 452 111 495 817 229 267 708 935 841 230 990 123 27 79 445 121 53 28 700 481 176 789 781 307 900 623 209 641 6 167 802 182 564 490 394 240 961 684 205 665 722 175 318 542 638 602 498 511 80 626 51 615 215 412 367 706 845 316 286 447 822 509 410 918 516 931 308 796 936 305 416 862 748 423 720 48 497 162 359 600 512 763 576 878 105 856 125 404 806 870 443 485 408 441 499 648 397 375 676 251 486 392 208 288 352 966 127 239 467 758 673 588 413 439 818 933 339 746 765 31 415 910 398 471 242 192 214 536 737 119 483 98 287 139 206 178 637 13 32 133 253 964 196 984 525 940 148 550 527 16 566 191 100 200 221 126 234 70 668 735 171 40 934 636 427 1000 503 11 151 985 950 317 612 93 775 84 353 236 549 216 81 356 272 996 2 891 610 881 639 259 719 461 947 219 628 403 185 562 472 618 557 217 994 496 871 401 743 310 969 314 545 69 754 477 158 750 149 826 531 137 450 115 570 86 451 828 821 726 640 772 232 231 560 714 997 782 20 179 654 45 99 563 7 519 15 223 487 864 899 554 165 88 659 459 992 836 988 581 981 199 378 300 238 707 831 504 959 435 756 177 805 731 732 22 879 325 455 962 698 244 901 466 326 835 60 414 383 10 417 584 482 113 276 653 393 266 987 852 971 825 140 553 501 578 552 156 574 269 867 869 798 262 850 890 983 631 4 157 937 332 624 364 886 701 895 145 690 336 791 858 218 801 609 476 923 679 705 755 928 523 25 14 945 150 26 885 580 521 723 709 475 324 678 515 662 920 797 510 898 59 926 327 565 372 505 603 172 213 255 749 183 249 804 5 224 328 298 785 190 268 341 33 661 667 90 361 717 8 645 585 847 833 741 333 643 567 827 374 972 246 456 788 152 387 776 419 89 614 651 124 774 85 136 911 506 340 258 649 963 256 72 686 173 644 539 470 674 438 436 502 973 433 855 824 916 857 540 38 228 345 203 97 500 281 92 951 273 848 181 766 434 561 591 792 437 422 598 616 760 350 280 263 770 757 131 161 568 660 780 948 57 884 815 873 19 479 68 188 882 919 292 270 853 220 279 809 103 819 555 349 507 491 128 799 143 642 730 468 551 736 800 534 692 846 180 577 418 738 729 968 921 599 656 820 463 142 492 312 975 110 530 141 348 198 47 3 425 699 449 360 109 682 589 283 473 999 840 967 58 629 77 960 611 906 601 87 391 793 174 297 587 620 304 282 630 696 978 593 386 315 769 252 998 787 693 370 952 556 592 376 646 446 974 944 78 727 384 187 762 896 844 369 407 537 892 683 299 811 210 184 170 955 903 132 883 211 334 949 695 82 669 711 703 859 243 986 544 583 924 285 94 868 212 670 134 36 702 608 365 655 76 590 814 39 680 849 697 903 767 299 275 757 502 785 593 197 372 235 132 28 660 204 642 307 10 168 12 575 873 659 644 561 410 181 227 706 321 989 995 907 958 709 184 366 224 113 97 14 763 507 598 658 917 479 602 855 451 193 226 979 337 510 122 597 906 524 998 62 865 335 253 506 477 125 344 643 115 135 263 630 790 677 607 800 231 656 686 230 21 513 319 414 859 740 605 559 404 23 24 356 350 690 453 939 234 317 251 81 220 498 942 153 378 396 345 201 64 130 753 429 696 840 198 190 608 573 352 310 192 919 555 163 90 589 458 338 725 746 613 802 423 882 286 603 916 741 315 867 918 992 481 628 258 341 693 267 966 653 293 545 993 397 296 647 552 36 494 392 357 432 766 48 820 8 549 441 329 302 976 233 568 419 428 651 272 472 881 819 529 604 792 29 744 474 165 314 869 700 661 635 745 247 291 238 797 571 355 702 712 123 811 884 920 117 246 79 476 789 965 667 680 148 735 110 468 249 127 408 807 50 384 974 370 250 444 88 764 248 823 330 221 999 158 689 126 925 138 749 129 294 904 95 625 892 922 262 304 994 156 523 213 346 985 53 308 679 554 160 422 322 387 164 638 297 393 614 44 295 896 420 146 139 203 923 730 672 793 901 303 842 183 673 182 738 503 454 739 255 305 624 915 733 844 734 585 724 199 959 416 490 675 106 254 349 657 967 446 574 206 425 639 439 179 331 736 801 236 19 957 912 359 244 180 57 650 955 30 152 268 116 961 242 780 528 388 761 878 31 627 619 727 118 928 645 715 91 521 487 945 663 897 326 205 339 806 214 685 940 991 848 216 470 209 646 641 514 773 187 217 910 522 783 664 756 956 379 583 620 457 69 443 631 578 484 175 177 553 1 136 692 618 893 586 581 380 543 391 512 488 421 61 750 496 172 937 678 47 616 417 332 814 433 717 649 128 7 398 831 271 176 978 77 71 728 438 880 65 813 86 632 944 836 948 530 674 990 626 485 478 41 560 747 708 101 371 43 27 580 466 648 13 407 796 621 395 930 25 243 313 516 323 890 280 779 765 386 493 743 748 837 720 461 284 812 343 905 515 55 760 186 202 705 934 997 154 544 768 564 894 834 173 489 609 277 822 462 777 556 576 972 949 505 133 629 260 9 456 983 111 166 3 913 471 694 846 369 853 742 535 151 282 497 259 401 697 771 40 15 144 938 445 996 563 858 606 80 232 288 100 921 970 537 914 72 385 435 99 426 538 56 38 119 96 105 354 710 729 486 311 78 582 808 719 362 312 290 155 287 270 463 228 599 962 527 601 75 266 137 971 376 141 716 300 929 856 828 718 596 615 636 889 774 843 450 67 577 89 467 847 104 475 368 935 405 786 473 112 340 107 850 83 465 849 92 409 595 54 170 377 491 531 114 440 579 737 66 592 63 943 584 161 950 208 367 333 520 668 951 875 590 594 42 633 551 39 239 4 389 361 526 334 546 550 98 776 879 542 464 278 189 835 320 782 174 980 973 495 723 562 281 963 400 390 140 194 358 157 714 547 274 525 162 688 427 283 681 124 902 964 960 26 540 102 143 676 707 261 245 933 887 610 926 541 804 572 59 932 109 436 671 566 351 518 794 383 752 772 298 365 120 482 870 145 73 309 751 460 815 121 637 838 103 871 784 381 480 449 946 200 731 732 684 874 492 20 818 622 348 988 817 276 872 611 363 864 623 762 567 587 866 76 854 131 149 188 877 885 52 533 755 306 982 810 452 588 670 769 324 826 169 134 212 196 539 861 167 954 827 829 517 900 403 825 508 6 968 434 987 704 703 412 500 93 795 832 215 519 327 51 600 237 726 240 824 207 883 94 634 775 74 195 82 394 839 448 70 442 11 758 469 911 501 375 876 509 754 382 805 35 809 2 558 548 316 721 33 612 252 666 37 969 857 695 185 257 147 301 447 931 863 665 947 336 374 58 241 1000 424 759 84 325 698 787 654 975 833 87 499 219 898 722 936 191 46 211 687 431 816 557 868 788 364 264 953 18 534 591 852 289 5 565 210 927 459 536 17 418 791 532 265 662 353 285 373 269 511 781 45 617 862 821 218 483 798 406 899 171 640 16 360 85 803 178 49 430 699 701 415 669 691 142 256 981 652 399 413 455 569 225 886 402 318 778 977 986 60 895 22 683 891 342 273 952 655 108 279 159 570 841 222 223 851 845 713 799 504 924 909 830 437 411 229 860 347 888 292 984 908 68 770 32 682 328 150 941 34 648 212 175 311 262 610 316 749 802 824 911 248 361 731 35 143 530 873 490 129 78 32 506 495 334 875 798 340 292 21 688 739 487 150 325 781 936 808 61 486 898 188 182 975 174 571 68 412 555 109 766 186 322 525 326 943 275 908 30 237 444 797 625 909 856 156 708 858 280 339 76 865 281 547 735 355 66 385 394 333 698 319 492 701 757 509 471 479 962 746 475 613 978 152 796 187 616 260 374 205 446 987 365 402 923 258 906 328 395 414 384 971 310 87 799 793 13 979 349 389 574 921 694 433 995 738 445 162 866 158 399 638 10 238 706 274 92 892 769 881 814 261 94 965 970 411 423 329 363 378 309 427 655 567 228 813 969 944 406 401 229 584 159 404 984 633 831 826 684 305 40 840 224 980 879 955 62 852 851 841 719 291 759 927 543 408 674 474 569 284 376 785 646 140 752 282 213 505 508 959 247 207 465 940 583 327 4 346 999 457 279 95 597 155 96 904 130 578 914 710 206 183 194 43 720 354 727 312 631 926 11 372 654 358 3 168 466 885 981 687 664 67 126 222 733 432 139 58 839 250 636 83 34 299 957 644 19 256 983 191 807 876 939 153 184 356 658 359 242 932 832 110 721 33 296 544 504 88 52 407 656 606 100 791 573 623 825 323 18 661 992 551 332 990 743 252 660 893 317 713 47 285 113 44 536 264 209 937 215 819 662 459 529 483 405 763 454 27 591 341 421 64 438 524 762 105 564 25 147 263 804 9 645 960 714 611 776 842 878 615 375 387 218 259 653 643 39 351 198 787 600 593 307 886 942 166 149 157 14 966 390 863 707 607 77 73 128 690 846 102 227 89 435 745 554 324 736 657 768 118 48 107 586 967 442 884 806 448 518 608 338 553 314 750 293 778 533 449 899 214 925 120 429 952 931 794 241 101 50 989 585 843 786 337 945 137 765 391 1 276 572 142 440 331 17 917 201 24 320 582 833 800 125 367 667 728 652 703 37 460 910 468 302 614 71 5 463 189 98 849 603 342 891 579 20 948 837 986 997 854 845 104 362 231 119 476 933 641 947 409 336 219 689 877 308 239 627 344 527 295 63 54 788 234 220 138 470 624 580 481 950 599 493 422 380 267 977 249 956 539 702 724 697 823 683 398 946 692 121 718 830 903 345 461 503 304 725 268 670 982 1000 954 964 922 817 777 618 271 216 75 511 106 283 510 723 366 976 245 397 576 883 298 896 195 678 516 379 167 938 629 994 601 520 59 740 985 639 26 343 410 693 514 695 748 595 679 589 419 467 36 734 370 478 517 834 426 900 173 6 498 647 204 85 70 570 196 301 998 775 244 270 789 560 526 28 790 500 415 403 650 696 226 758 717 913 659 811 383 709 225 874 630 266 144 223 515 300 230 666 472 729 257 477 46 751 640 151 818 915 141 546 425 289 853 568 103 634 894 700 497 235 862 924 49 496 761 146 773 15 357 844 905 420 90 941 99 57 488 590 829 124 682 828 200 642 996 23 80 251 669 297 81 780 887 715 255 993 84 434 792 838 72 869 672 538 116 756 588 203 622 521 416 621 704 534 456 473 160 482 132 855 502 626 935 208 55 988 364 764 901 604 968 812 455 53 732 991 820 277 418 172 16 161 537 253 2 439 552 288 286 742 176 872 864 512 760 895 850 192 114 513 602 272 169 303 240 677 523 596 772 973 42 170 668 368 278 115 522 315 51 179 417 480 464 951 949 181 177 953 164 958 685 663 381 519 136 594 860 335 619 755 458 369 816 60 803 609 822 637 686 254 7 236 848 193 484 810 388 541 730 135 117 783 859 784 112 782 561 880 97 566 565 290 243 835 134 360 171 38 178 699 499 665 45 722 918 65 79 575 767 617 562 556 929 436 377 29 592 563 313 651 680 386 635 190 868 805 494 393 545 716 632 711 469 321 548 131 148 902 747 930 577 809 491 371 540 528 753 795 91 542 287 907 122 82 531 612 673 211 532 559 963 163 69 827 919 443 233 462 501 861 821 430 485 373 961 489 558 870 620 452 815 649 123 269 348 507 424 8 801 154 928 56 754 605 916 202 447 453 12 549 535 108 382 431 133 897 396 705 888 400 111 628 774 779 737 847 550 185 557 246 330 22 920 587 199 871 581 912 145 676 671 770 681 675 232 934 306 598 691 836 771 889 350 857 31 882 726 273 41 217 437 744 392 165 428 352 741 867 318 347 93 974 74 972 294 441 413 451 127 197 221 180 353 210 265 86 450 890 769 29 612 631 614 506 670 977 937 607 641 972 636 151 384 982 204 48 494 518 433 742 599 323 500 401 178 180 666 734 162 605 1 396 823 896 367 449 94 477 606 38 44 212 45 679 233 423 816 560 515 882 549 382 895 819 411 53 495 128 181 919 876 480 802 664 110 975 27 682 698 695 778 73 215 865 208 234 483 469 199 408 955 854 114 281 358 635 801 633 963 307 524 51 889 910 456 788 860 702 774 296 221 726 318 69 752 712 966 542 579 452 438 267 63 406 765 945 793 328 227 219 680 749 584 381 484 714 239 225 108 155 797 640 277 303 342 101 392 643 551 547 791 775 683 813 41 933 191 139 379 467 246 111 848 716 852 346 531 792 629 144 64 135 593 81 858 841 965 270 187 485 953 836 837 453 345 973 140 877 434 117 21 419 206 40 700 912 595 251 754 448 278 479 315 668 753 725 205 83 642 723 82 149 243 881 127 78 14 159 592 681 575 132 260 625 74 759 843 67 373 308 868 906 908 90 497 948 353 585 559 359 588 750 202 377 811 498 758 133 763 286 529 992 365 136 855 767 923 4 735 25 901 268 213 861 292 134 566 704 92 395 167 125 832 526 106 951 696 839 400 309 760 747 99 772 352 602 693 391 137 740 42 534 56 368 771 468 581 458 706 959 65 173 768 893 632 898 567 866 390 85 72 405 16 594 571 971 845 7 935 95 482 5 218 513 193 721 445 158 904 756 119 911 470 525 79 410 905 994 913 198 170 572 826 690 502 520 98 3 699 145 189 107 341 430 743 762 830 261 57 273 517 177 990 274 17 11 957 574 424 676 287 100 369 782 402 685 744 320 850 428 995 578 661 853 522 947 785 238 46 196 984 460 157 600 179 940 276 115 200 981 558 35 532 909 540 731 504 357 313 156 870 192 597 247 211 465 746 857 867 295 903 299 564 808 598 770 757 647 863 925 473 968 613 961 804 269 235 58 739 583 555 451 435 537 319 915 983 645 316 842 677 59 153 228 254 76 707 655 798 844 878 360 364 141 116 311 627 980 507 490 779 427 143 736 336 374 150 474 715 355 663 621 96 730 917 926 967 604 186 587 998 719 439 717 546 20 214 527 407 242 33 907 338 266 493 590 505 838 250 386 900 777 340 294 978 991 331 334 442 112 50 755 996 646 950 827 929 820 985 432 601 678 10 539 918 609 265 327 619 378 891 466 514 511 569 976 436 692 618 160 412 166 113 476 722 776 230 949 812 256 169 946 509 783 508 330 686 689 220 557 544 37 152 921 414 674 446 409 351 657 121 31 356 443 457 883 148 393 478 415 650 580 701 834 174 516 259 172 154 32 902 217 608 869 362 554 796 530 75 589 450 455 87 2 245 280 118 231 333 672 875 23 879 420 120 447 799 733 194 88 649 462 236 829 257 417 892 576 780 741 523 437 43 168 705 464 538 283 399 389 987 577 207 914 337 885 570 648 766 615 349 366 89 969 425 833 669 847 222 232 475 710 501 9 161 864 130 262 165 1000 463 897 304 138 387 784 691 131 312 550 521 284 519 488 794 582 626 344 941 491 624 441 764 109 553 970 123 974 70 489 800 894 163 849 403 68 556 662 86 654 956 644 997 761 93 164 249 190 380 375 347 535 787 317 862 703 638 846 724 62 541 936 306 171 810 288 372 958 203 962 591 258 210 807 728 986 275 667 188 939 298 665 888 60 486 472 745 548 28 102 510 671 394 253 856 880 993 39 924 279 248 297 321 942 573 711 388 999 687 952 738 459 310 561 305 416 350 720 301 363 809 694 964 422 361 147 492 290 928 429 828 383 240 944 440 285 552 348 61 397 943 175 790 30 503 899 271 528 660 709 431 15 874 873 6 325 103 931 91 610 543 786 22 927 444 142 255 36 884 195 872 343 454 932 237 732 533 697 385 789 426 223 216 603 818 322 835 979 413 481 332 54 300 954 184 639 376 34 934 871 922 335 496 302 568 806 562 684 708 324 77 634 146 611 718 930 183 616 545 291 339 26 824 795 886 129 512 938 272 354 630 471 418 840 620 989 197 314 920 370 229 398 825 404 209 729 675 831 71 97 282 326 371 182 814 8 890 586 289 264 652 651 988 19 617 66 105 49 781 461 201 421 499 637 18 176 52 658 805 536 126 822 653 124 673 293 185 241 815 596 773 887 263 565 851 122 659 563 244 12 84 623 226 916 104 859 688 252 224 24 960 737 727 622 55 329 13 80 628 821 751 748 656 803 817 47 487 319 435 849 84 352 558 979 31 562 885 843 578 760 307 644 351 624 104 743 269 753 881 531 422 699 389 582 241 117 125 62 513 591 420 594 554 886 455 1000 466 569 5 926 317 123 833 494 266 702 42 756 792 999 555 145 810 873 57 173 130 739 309 543 660 560 880 850 803 749 282 278 144 587 883 177 482 37 694 766 200 158 135 935 929 354 954 637 481 825 470 425 249 426 710 291 363 610 283 73 465 38 461 896 990 521 763 33 268 599 821 564 960 22 812 717 267 496 61 92 748 835 641 491 28 937 964 142 502 261 188 326 619 800 209 991 747 18 752 91 174 194 336 797 804 238 396 867 473 156 504 213 51 372 311 789 305 193 627 920 615 605 215 802 2 572 537 148 704 332 410 918 382 172 452 734 633 976 347 198 618 344 698 224 614 26 293 648 171 9 933 107 289 469 663 503 876 724 516 526 41 252 787 697 853 635 932 120 114 505 509 556 430 988 961 90 119 715 777 485 818 448 794 231 590 85 180 786 220 143 308 203 424 458 842 355 612 862 339 565 161 134 468 500 982 257 250 568 67 993 216 248 443 655 459 432 995 345 381 132 566 631 679 575 333 518 74 827 341 212 878 592 522 24 519 388 928 327 477 805 969 428 394 277 549 232 16 179 375 889 798 890 105 280 258 211 109 77 931 376 745 139 19 997 155 989 785 894 343 949 467 164 682 621 411 874 742 974 693 695 948 444 811 454 716 243 418 68 541 656 774 548 759 536 409 720 4 82 399 607 784 48 79 214 970 163 303 392 775 819 313 854 583 858 87 574 160 534 358 675 829 779 901 322 953 911 652 112 848 449 178 680 659 230 959 325 323 671 552 95 492 64 950 297 616 407 520 1 240 50 589 116 453 579 328 909 799 887 882 181 686 335 875 681 264 831 888 913 378 391 286 421 822 613 646 14 689 417 588 528 732 256 44 69 900 608 542 893 977 310 359 434 385 296 545 20 222 484 159 980 852 746 312 17 546 772 76 837 737 596 547 571 204 295 131 738 544 657 207 904 340 524 227 870 186 718 6 651 726 129 25 934 866 669 49 721 581 151 712 106 639 102 43 847 996 978 597 456 841 166 489 580 735 936 60 229 457 486 271 11 676 373 334 290 859 320 300 398 184 367 383 709 108 600 247 284 951 938 533 365 349 711 137 270 823 523 433 133 971 770 780 55 23 783 299 725 10 943 905 517 65 368 865 370 972 584 598 218 668 532 101 276 924 750 342 98 324 464 71 957 856 153 998 205 304 942 620 185 665 586 868 908 401 94 88 793 124 302 828 122 445 661 253 559 39 701 617 864 281 506 601 431 183 404 914 921 962 190 844 99 622 769 52 917 412 740 364 834 197 402 817 386 265 460 157 369 221 907 649 796 233 567 415 8 438 869 439 97 167 902 851 479 154 538 314 118 175 53 321 380 242 650 940 330 478 767 146 147 152 12 551 723 670 170 897 462 228 75 585 963 722 790 696 251 958 629 292 892 966 149 254 70 643 436 872 816 846 773 429 450 813 744 577 140 346 393 863 877 824 910 903 664 59 306 463 609 662 944 475 350 219 103 906 331 210 362 550 930 397 239 110 525 757 754 446 981 855 83 442 795 361 707 126 807 191 298 490 781 692 764 100 967 377 606 683 654 540 315 736 136 440 348 604 196 408 527 515 539 553 758 687 871 634 561 642 288 778 684 318 703 809 751 638 640 899 729 387 801 301 488 244 405 860 316 414 673 262 879 994 570 645 511 274 727 189 128 891 830 138 121 474 782 719 208 371 27 731 688 483 832 713 593 15 192 162 21 768 514 507 815 384 530 510 965 557 357 353 96 916 986 111 437 647 992 595 628 413 93 666 260 81 678 272 236 987 400 667 338 29 54 857 630 226 390 32 374 791 115 141 13 602 78 201 263 30 529 941 36 975 690 836 925 985 922 471 113 761 234 245 730 573 176 927 199 685 395 206 512 919 820 223 498 691 195 3 535 493 89 34 40 451 677 499 403 838 952 946 356 150 45 776 217 7 705 487 765 476 674 237 472 47 984 275 246 259 915 806 845 839 225 771 755 636 733 273 72 427 706 165 603 86 419 495 762 788 56 337 441 366 287 563 658 501 58 294 497 983 447 182 329 611 923 956 814 826 947 945 508 255 808 480 741 955 626 728 235 700 279 379 708 406 360 632 939 898 423 672 202 187 576 625 623 840 46 861 168 416 127 653 80 285 63 35 66 169 968 912 973 884 895 179 338 766 309 379 682 476 226 743 873 665 319 362 971 640 125 960 966 228 690 397 9 571 658 152 68 136 443 710 990 347 326 153 681 97 922 783 601 198 266 941 51 359 44 330 262 466 181 543 629 975 903 31 358 907 462 38 683 887 726 177 617 913 851 454 957 452 919 173 678 976 827 116 767 239 149 500 447 636 141 662 587 340 321 641 918 420 758 377 185 807 12 695 501 39 357 130 537 232 885 631 212 464 759 216 383 764 702 25 269 22 416 724 213 756 844 329 998 754 341 788 687 664 392 457 597 713 815 195 252 520 411 28 802 810 599 737 139 334 259 360 857 868 34 634 193 614 833 902 32 600 897 835 516 103 519 755 895 46 470 233 964 230 987 82 805 716 271 414 419 137 285 535 280 361 860 515 626 854 465 27 796 566 605 711 771 836 408 242 312 124 85 986 734 205 5 891 531 699 84 697 325 253 219 693 946 142 761 180 748 576 722 717 862 747 19 602 4 635 668 589 387 706 14 154 745 129 6 926 190 565 50 109 806 544 263 889 297 73 878 1 954 787 704 207 18 598 484 880 910 610 8 463 402 468 794 390 63 553 182 561 384 727 904 169 178 114 786 982 790 660 649 962 871 15 474 380 86 866 437 478 127 485 48 872 736 813 504 869 60 472 839 569 405 20 439 33 283 646 480 132 879 147 171 845 87 363 628 856 707 145 912 979 530 249 667 107 774 942 624 781 328 101 572 725 352 448 355 698 417 160 56 192 93 882 995 281 741 479 842 615 621 923 211 72 59 104 958 513 521 244 896 318 673 846 606 469 542 353 311 969 772 495 199 746 630 438 471 963 61 126 92 294 482 401 427 510 183 277 95 709 222 497 968 332 415 689 148 308 203 595 459 559 939 809 838 932 676 2 251 488 936 335 978 935 505 586 128 206 444 808 238 825 187 730 679 972 760 620 371 933 861 650 396 120 35 53 299 784 921 917 705 829 255 40 582 168 539 157 701 812 659 814 596 798 301 696 527 36 189 991 235 828 965 585 490 573 973 985 680 376 115 633 769 350 974 638 657 675 382 486 298 773 69 688 733 961 721 393 719 496 653 366 270 374 369 949 847 655 541 110 108 274 607 425 801 284 920 74 78 714 81 317 603 333 811 793 823 937 96 310 209 331 441 867 158 17 518 432 375 999 404 174 155 140 775 305 412 313 563 80 749 268 354 264 210 399 934 684 953 831 997 905 981 988 992 980 627 639 66 575 533 661 623 789 577 583 386 625 492 877 643 172 356 894 449 944 507 703 161 293 106 223 570 337 817 121 13 782 928 609 351 413 506 227 292 503 133 799 525 436 442 247 648 708 751 558 637 959 100 692 118 508 431 477 947 23 762 202 850 509 322 296 489 71 458 286 407 456 911 344 460 672 874 881 652 391 876 785 58 394 562 750 98 753 367 865 1000 977 884 65 483 261 62 592 422 327 645 435 105 170 691 763 824 77 994 927 983 929 909 64 279 951 556 834 564 475 163 117 245 548 820 243 855 440 546 57 10 915 257 433 778 671 55 804 218 342 731 138 950 656 426 290 487 186 581 843 3 45 215 841 119 832 529 700 303 611 368 389 306 540 622 864 534 568 612 220 291 336 493 984 345 349 406 524 41 840 616 900 502 246 898 43 37 395 302 765 288 424 164 217 276 686 400 388 554 514 123 450 819 381 591 113 229 791 29 315 863 200 943 167 429 677 892 967 316 54 742 512 451 989 901 666 314 282 511 694 870 434 777 94 757 221 320 604 102 952 42 830 348 491 151 304 67 453 26 467 712 552 7 272 551 890 49 159 208 461 545 532 162 423 254 795 79 418 144 343 821 410 914 720 191 194 365 398 875 613 146 214 131 908 744 231 580 822 188 30 826 797 225 770 150 364 768 428 47 859 300 156 883 547 555 234 267 925 853 594 560 654 166 849 204 536 11 240 848 241 670 924 24 295 446 498 938 945 647 346 970 930 421 135 593 372 324 143 578 445 90 718 816 111 165 738 455 89 517 289 75 852 685 948 584 494 940 385 224 579 273 644 21 176 378 409 256 567 608 740 250 619 201 590 906 632 893 956 538 800 175 403 260 88 996 287 858 184 574 16 642 557 669 931 248 523 549 728 780 499 792 837 955 651 112 663 197 674 99 122 732 723 916 278 52 323 522 196 236 528 481 886 307 739 818 550 83 430 473 91 370 888 70 899 258 803 618 373 526 752 237 588 729 76 993 275 779 735 776 265 134 339 198 402 847 400 278 710 621 288 455 24 41 931 585 185 404 407 630 826 968 888 833 205 411 545 924 163 134 711 499 88 351 910 779 194 131 655 679 498 270 212 482 855 104 472 583 677 325 312 760 298 917 122 740 871 244 323 430 971 272 808 522 147 877 208 814 678 960 125 607 542 858 841 829 805 525 322 328 268 959 919 263 641 644 40 102 58 107 207 629 670 571 691 349 989 741 248 478 43 952 868 491 690 666 993 495 217 70 943 864 672 479 569 35 626 193 8 718 985 355 659 282 771 100 604 309 921 788 865 935 12 987 11 994 883 339 450 360 936 970 465 511 30 964 176 209 398 598 44 119 617 474 403 257 764 772 852 93 306 661 140 481 445 295 417 180 213 972 340 956 781 437 265 221 353 756 441 181 903 141 76 84 713 830 435 614 397 120 296 363 271 806 234 94 557 631 364 526 961 51 577 926 421 674 408 114 67 314 922 973 239 352 518 68 633 862 514 135 980 350 967 861 374 762 594 839 382 65 156 174 749 534 275 133 164 755 628 175 537 746 733 906 810 859 161 460 162 634 410 13 32 177 42 387 89 319 550 669 680 869 816 748 3 72 266 881 540 289 750 182 778 331 101 503 19 705 575 719 966 882 273 516 735 392 113 801 697 197 490 559 356 480 773 854 975 401 383 333 701 757 330 685 169 668 823 851 665 220 955 227 844 153 695 909 835 660 982 326 372 707 443 744 768 476 780 252 171 236 438 463 963 856 915 222 424 457 544 769 797 538 115 624 173 240 510 78 216 574 618 423 277 96 916 904 889 704 170 449 637 978 184 717 283 500 901 99 776 379 912 439 456 609 103 759 726 475 849 584 596 57 332 123 651 721 983 466 809 908 947 842 375 620 747 34 638 290 28 548 48 593 428 429 558 1 962 907 734 492 27 696 815 202 160 853 736 345 508 316 7 684 418 894 225 201 565 872 242 381 308 937 608 790 532 14 451 49 447 329 39 412 415 262 850 552 530 218 64 562 528 354 494 214 112 61 427 683 224 149 301 863 836 348 566 71 867 825 706 512 732 974 211 251 454 965 373 367 504 622 611 828 613 712 422 743 777 579 346 145 79 130 143 886 144 913 366 487 315 941 389 555 74 800 269 984 648 846 570 640 286 261 46 311 753 616 588 459 337 63 238 124 458 625 551 297 891 838 739 568 782 310 722 951 376 165 471 946 553 720 80 342 623 824 642 436 150 564 9 725 647 419 822 219 767 196 925 442 433 274 469 860 950 506 231 151 723 237 343 166 944 414 276 688 606 580 520 154 517 69 190 292 336 738 126 204 995 619 318 539 694 317 765 650 199 547 334 592 493 378 715 470 807 603 590 85 347 279 210 709 587 831 766 796 535 501 578 885 874 406 359 515 591 139 29 914 663 291 250 513 137 654 128 541 687 446 929 819 714 215 108 59 787 589 394 939 118 560 507 420 893 235 409 82 142 195 992 132 969 189 554 468 111 287 249 875 979 636 138 615 344 681 98 751 870 662 95 529 264 754 573 1000 302 932 582 55 448 393 477 281 245 792 798 664 50 898 531 320 36 371 676 802 576 803 988 395 226 188 157 258 158 232 300 159 758 902 10 976 567 999 600 549 840 991 693 933 834 229 484 486 667 90 752 110 911 918 187 426 335 109 949 368 299 461 804 657 313 699 996 795 673 793 60 81 527 22 280 307 612 146 413 2 497 602 605 930 887 496 729 75 682 536 727 543 304 957 827 321 945 91 358 686 689 954 890 761 327 488 502 473 168 533 546 233 285 990 786 370 997 556 167 362 646 18 920 820 652 259 848 293 928 708 639 878 837 243 879 179 405 127 223 324 26 425 255 597 453 462 770 934 813 294 599 561 799 303 129 789 20 178 817 643 191 866 595 784 341 390 905 6 581 818 730 523 16 942 21 52 228 938 230 247 731 467 53 483 246 524 47 703 649 361 728 183 192 742 698 155 899 948 385 33 434 260 116 892 365 821 172 783 31 83 396 254 369 206 380 895 832 627 92 923 658 200 66 253 785 152 675 632 702 186 645 940 519 656 464 794 857 572 505 927 267 452 23 521 745 37 977 653 17 105 56 431 986 873 958 77 45 700 812 97 357 117 981 896 5 54 610 635 876 377 791 432 509 25 880 86 399 148 671 998 811 87 897 203 106 737 416 73 136 724 440 305 489 284 384 241 884 391 256 601 763 15 953 563 586 338 900 775 485 121 38 843 388 774 4 444 62 692 386 845 539 242 14 951 132 530 568 451 83 929 503 431 579 250 306 870 369 18 880 297 712 921 555 378 918 977 549 686 469 859 35 633 763 860 518 308 526 142 398 209 825 630 791 853 256 29 748 715 403 59 971 674 274 427 644 138 309 325 780 789 273 458 222 143 677 889 771 886 129 617 468 851 833 861 213 446 927 979 204 942 226 252 974 817 826 984 420 439 926 864 386 941 769 158 628 60 613 550 834 107 85 998 419 872 17 935 505 276 92 939 282 570 675 246 261 1 753 354 414 557 934 258 943 80 829 480 13 914 101 347 517 786 134 389 484 31 67 91 293 153 625 488 319 645 558 172 875 151 48 289 649 820 357 167 655 522 609 554 726 578 269 593 399 441 315 89 556 500 510 121 470 595 587 932 137 806 119 37 955 910 658 680 476 440 3 653 435 913 115 461 329 824 56 290 523 906 777 586 296 170 621 684 739 304 890 279 947 302 47 773 734 266 987 866 94 291 986 592 180 980 161 594 989 928 497 77 471 199 465 368 136 661 850 346 463 626 127 608 160 841 149 693 772 598 873 210 855 128 635 529 333 237 93 181 650 358 123 849 800 878 202 682 972 903 561 353 327 36 342 366 69 945 216 514 171 831 313 840 930 978 695 26 956 839 321 135 409 381 581 106 87 478 985 705 231 328 589 636 421 39 281 126 664 545 9 618 114 751 909 857 507 838 12 615 111 442 847 671 743 790 719 573 897 538 596 765 336 189 483 681 721 832 331 591 767 659 752 648 385 434 993 537 836 375 234 436 402 259 68 902 349 144 343 485 666 830 912 663 400 380 560 194 588 383 736 540 122 925 843 802 147 574 995 486 33 104 410 562 43 683 804 992 174 109 98 616 632 294 559 84 494 7 221 548 125 52 156 322 922 475 472 15 563 521 449 97 177 118 761 219 862 691 893 285 426 457 105 224 360 44 374 606 792 828 367 25 756 576 706 894 2 424 103 335 509 731 117 379 411 412 795 766 532 778 248 724 924 300 531 687 814 251 364 272 770 524 775 569 662 584 856 51 960 425 506 166 966 848 678 565 865 61 708 696 768 916 652 544 195 729 352 582 99 4 899 807 42 784 656 66 822 320 455 249 764 607 190 217 936 332 601 466 207 877 963 757 482 699 552 262 676 49 8 382 311 884 184 758 647 20 445 948 193 700 547 781 811 169 339 395 247 931 175 619 401 57 697 796 443 23 307 460 891 733 742 937 241 982 735 345 499 182 496 303 933 911 90 883 685 907 952 16 21 235 433 944 324 750 316 365 667 823 542 46 837 323 481 495 692 183 185 163 260 32 614 745 703 162 508 205 356 624 71 255 196 390 79 70 793 477 19 233 896 11 407 498 34 275 670 553 146 964 605 535 646 479 133 344 959 351 797 988 516 113 541 528 312 165 919 452 373 448 536 155 543 665 520 946 334 876 278 124 704 958 642 908 152 362 54 253 657 799 28 730 75 994 338 459 737 271 815 845 491 868 30 27 690 774 318 270 672 429 406 810 215 228 917 268 192 651 337 371 716 418 727 218 287 187 432 50 112 603 45 882 689 821 280 575 723 812 940 232 5 669 923 197 393 728 40 794 915 858 454 120 679 895 668 404 783 673 206 612 740 754 785 198 954 871 76 240 348 387 130 694 428 283 154 462 604 230 572 286 422 920 747 164 394 580 38 186 611 962 239 533 741 844 467 65 212 904 803 881 456 438 355 254 229 225 629 759 602 975 854 41 453 714 643 967 961 310 176 501 599 801 238 340 808 637 396 55 140 900 490 116 710 787 534 725 634 513 139 782 983 493 214 361 492 953 264 82 6 447 641 711 732 168 973 888 292 58 627 257 299 827 10 487 157 78 620 245 610 976 96 718 102 701 835 869 62 326 762 515 416 178 191 24 819 898 288 200 350 760 227 901 341 950 709 220 798 359 744 746 551 567 372 892 564 74 384 502 63 223 100 846 707 938 949 749 590 852 996 639 267 779 867 997 577 885 816 397 236 437 415 317 702 969 179 141 623 423 243 970 809 95 818 1000 738 244 148 64 504 957 370 698 874 277 722 22 512 159 314 295 546 88 201 597 788 654 263 527 417 388 842 631 990 444 474 131 145 585 887 72 173 265 640 405 879 363 53 566 108 330 813 600 392 203 805 473 968 211 391 991 150 638 110 999 660 863 519 489 511 450 73 776 208 583 464 965 430 284 713 981 571 301 298 305 720 688 408 525 413 905 755 86 188 622 377 81 376 347 237 151 384 143 965 446 764 75 58 875 405 717 228 811 329 892 364 201 514 164 913 535 171 483 561 184 386 175 721 443 905 553 190 895 178 678 725 898 285 241 9 673 858 856 942 218 138 317 215 182 956 994 530 799 414 336 461 593 28 404 411 191 61 77 904 818 566 402 845 846 527 341 704 703 19 459 434 259 707 598 933 140 584 87 106 683 915 177 829 621 464 24 109 529 815 610 630 802 937 853 305 80 808 840 668 532 220 188 705 738 549 290 932 124 393 691 219 992 776 505 128 270 978 773 783 126 333 604 667 193 781 31 914 531 47 734 282 478 391 519 345 4 34 639 350 945 440 988 73 920 523 101 588 918 975 223 331 1 587 311 372 769 195 595 332 115 582 475 943 631 301 288 1000 212 367 998 437 987 111 50 439 105 847 671 162 560 559 276 354 860 798 60 291 699 622 272 163 216 517 794 112 421 403 656 144 866 16 149 934 98 86 578 185 168 137 264 40 607 722 979 428 525 570 42 17 275 453 407 772 417 318 790 619 118 277 401 131 939 257 925 515 938 617 385 805 376 161 424 663 526 872 634 544 940 694 245 460 306 252 303 879 448 429 55 643 512 581 504 99 837 580 929 727 787 863 518 654 551 71 801 95 447 380 756 314 368 389 33 64 821 917 279 962 926 122 613 207 258 153 192 69 770 496 490 611 774 233 130 30 499 500 244 170 687 26 502 156 728 753 569 230 41 88 154 627 644 36 881 641 194 586 567 181 488 133 452 568 555 868 466 166 557 887 552 313 812 664 349 689 659 484 382 206 650 486 481 894 966 540 315 947 457 326 953 469 662 758 946 398 955 779 995 2 537 152 48 187 373 848 572 546 121 365 370 885 899 394 676 139 509 950 361 334 430 876 503 873 155 991 85 400 449 857 196 90 465 396 392 267 973 377 81 120 649 623 533 235 198 679 809 274 485 836 476 669 736 843 999 35 52 251 278 487 355 825 708 606 250 835 698 724 351 358 823 247 640 896 795 804 346 890 585 954 786 379 842 782 6 763 280 456 427 239 53 224 13 491 70 183 234 141 968 521 360 308 8 996 467 62 442 660 261 160 324 445 293 37 423 339 65 556 797 573 558 20 5 371 366 612 542 273 757 66 824 961 766 608 822 158 426 941 269 744 468 919 652 236 807 113 362 262 539 348 136 726 200 731 730 692 12 916 352 562 340 508 538 733 94 701 169 388 833 661 749 108 202 761 295 436 970 148 189 114 670 583 493 864 579 27 57 11 780 810 889 793 903 614 547 226 210 127 513 242 165 545 935 59 174 628 609 342 870 831 596 238 260 145 146 554 197 771 142 179 451 976 472 14 719 480 412 814 38 353 395 908 695 803 921 501 800 603 571 972 482 22 323 686 211 759 416 715 408 565 390 322 67 159 709 964 616 854 356 755 43 497 125 298 375 865 592 791 420 655 91 684 208 294 287 132 309 524 454 985 511 214 752 119 850 438 543 767 830 463 381 32 981 685 748 844 413 629 289 74 240 902 507 784 455 576 263 750 901 682 432 788 409 697 646 751 599 732 172 590 720 591 951 473 271 597 743 949 658 980 254 862 419 909 100 520 713 227 762 180 907 462 688 982 249 680 693 993 25 740 522 869 878 79 681 959 589 135 93 406 690 363 10 615 337 880 741 307 541 706 816 997 874 548 884 117 255 900 852 283 760 63 632 494 116 550 319 221 625 984 325 510 657 204 399 737 359 729 714 828 620 167 575 312 157 134 922 712 990 266 928 83 893 768 296 44 54 944 222 458 330 310 792 648 536 49 851 205 199 444 51 203 173 147 577 675 327 594 636 397 859 320 338 777 82 839 477 470 785 123 256 292 651 986 357 435 284 506 3 897 23 735 635 15 528 871 974 328 633 969 883 232 29 253 923 602 410 433 68 286 817 911 302 665 796 129 745 819 747 415 813 765 72 906 849 723 103 534 647 150 958 383 297 344 888 696 716 56 231 963 924 92 471 912 927 300 96 967 638 229 739 642 861 672 450 321 710 39 176 374 700 841 637 832 498 666 102 76 952 104 677 605 425 789 618 645 431 983 304 489 316 746 225 702 21 110 474 378 600 989 78 574 930 107 422 246 886 838 299 343 882 213 891 18 84 971 564 46 418 820 563 674 479 209 268 775 877 806 624 960 335 742 441 711 243 936 931 653 492 495 855 957 977 217 516 626 89 754 387 186 834 826 97 601 369 827 7 265 248 45 281 867 948 910 778 250 206 718 997 589 953 389 614 53 298 903 13 231 443 174 199 556 314 166 939 956 713 351 708 781 576 182 454 591 51 121 670 685 569 904 514 73 510 2 743 898 402 852 364 276 84 212 549 421 814 562 66 782 433 656 360 564 929 759 830 347 845 100 315 72 477 142 902 931 410 594 557 878 558 494 911 666 127 505 310 274 159 370 451 678 582 971 475 137 91 366 772 778 675 969 694 859 183 110 595 524 50 171 196 152 322 959 692 506 356 334 865 89 798 655 625 130 912 131 665 823 762 485 682 473 943 817 393 192 636 820 871 140 622 799 222 681 176 268 115 963 228 270 606 290 306 768 392 809 265 35 245 629 416 447 367 565 703 537 610 790 284 945 683 734 453 156 101 671 237 382 960 732 198 536 430 783 975 553 955 30 227 669 940 61 841 518 466 597 615 234 279 914 821 286 446 627 320 616 223 381 293 848 175 561 942 938 978 545 988 811 707 986 355 755 913 6 197 667 68 449 701 633 372 219 964 824 122 559 119 5 269 992 79 607 771 730 129 628 340 321 864 302 974 982 933 191 624 613 10 812 124 155 531 368 296 384 352 358 608 62 836 543 205 57 884 280 118 164 195 980 95 23 637 847 695 138 463 261 22 577 54 907 467 28 630 892 918 749 709 458 157 849 135 822 128 332 921 29 168 639 17 780 460 880 525 833 831 808 894 645 185 693 802 513 797 764 760 481 789 275 603 710 657 328 438 211 843 487 973 289 995 508 365 292 21 652 926 230 361 689 680 313 266 345 318 444 501 470 875 775 560 69 442 85 16 160 499 465 236 673 333 862 64 405 395 336 698 386 826 88 287 220 344 806 412 1 240 260 828 766 272 626 801 542 429 342 977 474 579 58 390 674 409 498 925 805 600 387 840 75 554 581 483 990 668 632 687 601 815 736 112 502 493 546 893 163 373 239 297 24 468 715 497 134 415 294 254 247 170 456 233 81 991 317 935 691 672 857 3 281 144 132 450 39 551 936 609 876 19 165 889 216 738 890 737 267 221 440 111 472 896 455 186 325 792 354 813 341 866 67 829 436 74 523 357 103 746 649 752 515 408 858 891 414 602 277 985 863 664 873 571 917 153 398 194 396 104 377 308 751 779 423 397 962 583 31 851 930 539 445 307 56 758 612 330 643 203 273 949 304 976 94 70 593 190 139 791 37 90 910 731 243 704 686 944 208 484 96 403 509 46 149 371 592 253 113 511 43 385 255 400 909 723 529 507 181 116 283 309 860 972 14 145 180 951 428 426 26 684 879 282 8 954 748 604 787 721 754 850 661 598 987 777 897 877 724 580 856 4 697 887 489 642 647 326 488 920 800 989 547 952 644 568 38 172 993 854 83 702 480 739 620 323 33 552 763 785 521 838 617 55 770 76 242 635 937 869 65 587 895 34 262 462 252 218 48 117 177 278 461 251 338 419 125 711 452 882 109 301 369 504 300 744 363 555 570 735 359 915 319 979 740 32 264 677 257 646 82 496 572 148 900 248 136 861 835 720 810 102 519 210 491 999 733 329 654 123 343 52 399 803 908 167 476 107 984 688 548 932 63 503 299 346 126 574 950 839 479 623 934 9 946 590 886 93 881 874 98 961 676 388 773 641 324 844 566 795 97 535 659 550 394 99 214 563 495 427 303 520 383 825 201 660 599 994 807 965 374 774 901 853 827 532 883 376 500 471 189 662 241 179 27 169 541 765 575 968 983 435 353 256 120 578 842 712 432 459 401 161 788 439 722 316 285 77 540 651 796 244 235 44 638 375 217 87 404 588 919 478 867 767 756 202 700 448 49 215 793 534 146 464 424 15 41 517 42 618 417 967 526 106 86 349 650 311 714 530 406 482 585 350 187 457 492 271 141 418 312 204 295 209 533 742 71 837 11 47 516 769 663 108 872 573 538 45 941 906 18 378 699 528 331 425 928 512 486 634 631 885 1000 658 868 469 970 679 832 143 249 653 178 947 207 870 12 78 957 193 246 527 584 422 158 804 92 726 105 339 224 263 407 729 188 750 786 232 922 431 958 924 834 690 966 927 413 80 619 784 133 716 411 147 40 855 184 728 213 621 899 379 761 819 640 490 60 725 996 776 757 225 200 794 20 747 434 586 391 441 154 888 259 229 327 596 753 611 238 59 905 288 705 544 648 706 291 337 362 605 380 818 816 305 846 226 36 151 173 981 741 745 916 114 348 335 162 437 567 727 25 998 923 7 696 717 258 420 150 948 522 466 432 586 642 802 43 249 527 939 113 763 202 846 327 391 829 657 322 134 624 712 604 765 387 679 674 832 103 646 593 722 844 384 31 367 298 140 116 713 90 754 783 562 276 144 483 481 351 394 572 692 120 573 792 819 304 915 279 84 64 607 118 976 992 239 316 529 106 3 7 157 100 292 933 159 87 985 669 621 517 139 310 411 849 67 69 702 719 777 441 612 500 448 405 49 835 198 772 435 758 818 197 176 150 649 799 281 917 141 58 152 633 806 824 728 745 320 79 41 929 999 177 336 303 243 904 112 165 444 865 671 595 83 235 882 739 651 99 449 73 302 652 690 156 359 309 590 516 650 217 817 396 91 124 462 328 412 437 38 241 740 510 138 13 790 341 148 938 860 911 350 315 207 753 902 461 738 5 291 918 37 486 109 598 662 769 718 189 506 199 550 101 489 409 132 960 126 577 948 472 988 622 9 377 852 563 299 899 440 910 204 532 263 272 430 10 891 173 317 374 893 12 954 874 505 963 98 70 280 479 543 601 542 234 170 6 195 855 900 300 921 201 787 25 343 912 19 436 153 271 57 870 566 786 524 438 884 534 785 747 323 603 951 361 834 137 266 313 451 55 996 465 885 250 730 364 560 540 60 255 338 252 609 836 423 908 94 666 558 286 623 978 735 108 245 841 277 913 421 294 422 236 511 641 580 496 821 427 606 488 945 321 18 973 273 949 334 927 71 755 871 721 610 766 743 892 503 463 618 65 171 469 24 459 1 11 922 672 456 659 953 491 240 203 814 307 226 677 290 82 667 470 265 937 661 474 729 760 218 727 401 168 289 956 613 233 339 388 703 366 59 795 515 85 940 903 347 535 357 39 934 275 324 588 771 896 546 220 230 222 773 169 823 340 845 443 145 260 810 873 27 380 686 46 926 619 916 955 831 32 858 209 495 793 242 967 89 812 711 920 214 211 363 52 655 80 794 424 637 539 223 131 804 386 530 784 429 48 180 648 452 986 706 868 788 35 477 742 972 403 878 628 136 626 616 779 407 164 455 96 631 183 569 487 346 175 853 670 816 714 114 700 379 225 907 229 408 854 50 608 68 127 759 585 117 426 447 957 345 998 589 102 26 475 880 634 932 210 968 520 617 750 815 995 694 675 237 993 859 97 725 186 736 697 800 105 886 416 611 636 406 767 283 129 761 707 808 184 143 833 683 434 561 596 709 81 513 974 691 704 213 74 442 850 861 559 128 673 523 125 158 326 583 493 594 497 716 194 42 353 312 555 66 92 111 2 308 820 961 565 509 678 172 521 329 839 969 695 605 676 238 599 731 629 533 368 944 780 869 962 989 531 717 782 571 257 991 439 306 644 133 95 942 639 964 155 86 965 372 352 284 224 943 798 867 258 632 681 828 625 698 554 710 311 553 906 726 45 121 881 519 568 592 494 958 166 93 504 746 984 20 776 160 507 581 705 269 514 62 825 397 485 946 53 232 970 768 499 723 248 888 190 643 789 756 458 549 30 737 715 947 851 262 567 282 362 344 254 847 936 178 501 627 414 428 645 990 296 803 545 478 805 526 660 827 866 687 389 425 941 72 536 88 582 215 663 587 33 897 658 693 857 400 875 256 410 314 551 228 200 270 809 293 980 781 864 471 122 476 119 348 205 564 635 457 142 104 600 890 392 811 928 393 498 4 575 578 591 484 614 464 757 274 450 647 762 813 244 538 76 305 525 181 826 251 149 192 654 193 468 883 994 862 278 247 966 115 146 376 147 952 518 734 418 665 420 664 977 383 185 34 640 297 656 370 264 749 331 887 830 570 135 78 848 923 584 556 959 528 179 356 752 522 688 901 196 47 981 335 615 987 512 301 398 36 433 876 40 8 971 668 287 982 751 454 28 708 358 154 15 123 285 174 741 390 909 872 482 680 602 537 775 770 919 227 413 167 246 699 23 349 467 381 419 508 924 355 548 579 61 365 431 56 797 1000 552 404 325 188 574 744 807 975 342 863 161 402 371 879 930 295 791 682 950 415 208 333 544 337 653 399 801 182 925 267 373 445 894 460 375 288 253 502 895 259 354 685 378 774 385 684 748 162 630 576 778 541 764 840 620 898 822 480 724 701 216 110 206 446 29 107 983 931 796 44 22 268 979 261 877 191 696 369 842 689 318 54 547 382 597 51 130 843 212 319 187 733 997 905 163 63 219 17 330 490 732 638 332 492 914 360 231 221 75 417 473 77 21 151 837 395 889 838 856 14 935 16 453 557 436 912 82 576 839 52 129 204 681 168 610 446 675 710 588 758 383 11 651 960 736 239 27 133 483 707 33 75 504 782 53 864 599 570 779 747 378 384 996 336 233 87 547 4 825 13 700 427 139 790 566 433 945 771 241 298 986 1000 170 582 227 314 647 148 704 697 337 974 5 494 992 248 445 319 682 904 42 711 735 543 671 371 419 816 887 391 197 701 71 231 959 102 901 708 737 56 921 466 550 932 699 605 558 9 480 703 805 537 645 507 685 969 398 933 278 36 505 8 118 564 458 743 301 641 302 396 810 128 315 441 855 420 803 162 295 829 626 76 673 973 725 783 693 920 484 951 456 734 716 903 853 577 794 981 752 203 146 467 425 934 55 898 151 234 812 138 451 328 221 650 958 416 905 126 980 586 935 489 257 94 100 978 940 819 114 655 773 468 400 290 696 574 602 619 621 852 449 995 206 884 720 540 727 581 127 115 526 774 849 406 563 274 527 351 692 111 297 514 594 916 338 429 936 944 474 593 544 768 404 229 481 267 814 988 866 438 69 291 615 43 885 882 769 608 506 26 487 80 271 122 991 375 862 642 280 432 492 979 952 551 640 906 859 219 223 654 740 983 750 79 356 440 628 185 835 408 637 72 744 65 510 597 288 964 163 585 821 880 453 807 542 473 61 759 496 554 270 823 797 113 860 762 630 486 618 890 910 808 19 260 226 614 213 742 937 397 411 141 286 306 690 876 354 731 60 780 837 818 144 915 851 180 106 365 676 625 64 254 662 409 820 485 309 464 201 373 20 926 730 674 462 368 262 824 714 583 174 798 442 125 369 305 225 101 793 437 953 796 452 12 739 879 580 30 984 277 207 246 3 158 74 256 589 211 833 294 423 258 167 660 272 729 777 232 366 749 455 555 620 116 922 307 590 631 6 382 500 600 956 200 870 702 498 21 788 877 649 848 802 190 37 281 724 787 999 791 977 81 867 444 134 47 136 482 856 32 165 321 475 90 691 518 801 349 176 414 431 950 857 694 515 88 961 985 678 196 888 909 62 538 557 149 107 644 334 304 370 322 659 362 841 663 517 687 109 896 784 145 772 296 754 17 560 329 804 1 68 871 598 392 124 237 245 535 85 976 661 830 242 284 166 181 638 460 573 706 426 530 184 863 970 512 120 715 761 16 982 709 209 428 186 66 653 312 316 738 279 461 652 108 448 363 840 273 216 249 943 553 918 360 874 38 212 83 919 220 98 367 767 666 361 556 381 326 135 726 59 869 713 470 718 499 137 591 105 215 817 601 388 63 954 224 613 850 300 244 112 51 188 813 39 895 592 531 552 511 282 501 757 963 236 198 519 357 828 493 347 172 95 341 842 171 31 18 308 502 664 110 705 147 287 847 359 755 23 521 523 292 712 247 815 490 390 99 923 549 832 182 907 7 238 422 156 893 252 792 572 686 545 183 78 222 913 858 364 728 285 579 264 24 310 155 35 596 513 434 29 355 503 450 140 57 49 971 318 680 775 389 89 342 261 495 911 48 478 643 806 603 722 358 67 259 465 948 175 925 255 997 469 402 688 340 765 152 656 532 376 479 103 154 178 846 826 424 611 559 634 418 868 250 942 604 658 443 529 199 732 967 97 150 50 612 130 509 324 14 117 77 844 454 534 34 968 623 323 439 776 132 339 457 263 240 476 520 189 177 202 86 629 799 335 173 40 881 622 639 929 58 717 235 401 387 28 670 25 993 679 41 379 965 533 975 311 123 569 947 957 831 753 695 764 269 698 210 405 568 22 524 571 447 822 683 646 403 677 330 617 410 809 399 624 751 987 243 195 192 488 892 346 785 924 417 800 836 84 15 331 320 463 541 218 268 459 386 795 539 745 143 928 636 854 657 748 299 303 377 886 46 415 159 289 873 606 669 746 889 435 930 119 275 164 276 875 104 205 96 343 648 352 2 73 372 332 972 157 966 317 491 684 584 941 54 908 632 609 350 283 333 525 665 883 872 838 760 998 770 421 989 522 193 546 251 633 393 395 891 10 914 187 385 413 348 845 471 169 161 394 781 861 789 91 938 635 766 194 567 575 756 45 616 894 786 565 430 93 508 763 293 230 412 548 477 131 561 990 353 878 344 900 949 587 834 266 668 536 472 827 44 345 153 407 689 497 917 228 70 672 92 191 325 778 865 253 217 327 899 208 667 528 265 994 902 931 374 741 121 607 962 562 160 595 723 811 843 627 719 214 578 939 733 179 897 946 142 516 313 380 955 927 601 773 956 288 422 85 335 405 252 941 568 759 694 10 352 416 748 193 899 466 521 653 205 800 842 923 76 142 506 140 751 35 719 443 276 865 441 905 872 907 531 69 755 161 813 196 798 904 83 96 125 414 237 368 821 22 770 596 53 77 750 228 788 259 656 386 588 717 213 609 991 589 666 690 480 155 836 839 230 980 264 353 793 57 667 260 360 446 63 551 93 136 808 837 927 886 413 229 499 849 88 148 66 917 17 953 433 705 293 885 390 972 789 203 491 431 935 857 840 925 421 855 389 295 921 176 467 699 233 819 677 716 731 447 34 665 500 623 630 895 494 418 634 194 532 468 452 769 333 933 887 576 863 577 706 799 987 708 221 702 2 474 195 620 448 718 859 971 608 673 71 756 782 651 761 102 375 713 871 974 668 700 248 298 165 829 490 12 629 82 546 824 457 121 586 902 186 450 834 314 549 430 930 477 810 313 847 692 19 91 18 735 30 236 119 484 168 95 712 961 533 417 396 989 873 674 552 979 472 9 982 367 87 427 605 563 224 488 197 358 796 843 406 172 683 599 170 737 269 835 181 669 741 156 388 286 659 959 486 647 600 37 591 726 680 249 830 160 496 754 937 241 900 115 740 525 139 305 471 99 432 676 273 575 641 289 938 816 49 117 950 911 215 554 624 804 126 426 354 226 382 584 998 931 225 874 767 541 536 348 757 31 141 501 648 614 328 962 74 36 127 122 704 104 68 860 908 686 758 254 89 881 238 649 243 393 958 100 108 701 639 777 670 245 463 58 520 889 632 960 975 657 613 752 404 112 882 376 303 341 781 763 578 359 918 444 261 797 783 292 936 146 795 400 764 255 487 415 725 560 73 28 792 201 619 267 301 208 723 779 996 54 366 242 240 530 281 964 597 6 509 134 638 380 912 188 324 70 929 128 21 866 567 239 182 658 485 951 440 86 556 909 827 387 537 888 340 988 517 294 345 210 994 62 880 342 744 776 424 604 542 308 75 137 502 523 869 274 833 184 969 231 511 56 946 265 116 204 993 806 67 381 334 745 965 284 46 527 107 794 572 167 785 678 544 587 29 916 385 864 693 118 349 662 129 299 828 868 451 111 513 978 663 44 858 566 198 504 464 190 592 64 97 766 244 811 999 306 109 715 403 786 458 394 492 655 732 483 285 442 24 524 5 61 540 377 164 518 891 903 123 320 370 934 411 879 48 851 747 350 801 671 217 307 621 822 456 449 914 823 438 144 489 943 884 384 158 145 906 539 435 113 727 625 841 331 120 565 47 470 38 809 1 162 222 529 103 263 736 703 545 329 220 479 942 948 481 553 373 970 337 838 271 317 434 232 14 618 955 508 555 371 848 27 626 926 845 915 985 602 423 214 321 253 51 652 954 894 710 3 688 528 831 132 343 928 39 825 11 852 919 550 981 84 790 408 774 856 80 738 787 562 234 130 640 200 695 52 968 159 105 379 344 65 78 275 733 191 277 986 187 945 383 147 110 807 425 346 227 211 258 818 43 453 661 559 327 365 171 173 561 861 940 131 585 846 291 177 637 50 503 593 548 392 606 627 698 689 990 724 610 223 397 932 729 283 635 519 42 844 455 557 412 347 924 153 304 212 16 92 460 369 558 516 616 209 250 476 514 742 876 664 642 478 977 199 183 780 462 13 318 826 697 644 323 675 913 612 867 178 515 268 832 310 169 325 746 983 598 633 778 493 8 711 957 590 60 398 157 505 246 878 364 645 538 133 791 300 862 278 734 469 79 410 114 815 101 643 309 459 607 753 302 138 883 892 180 15 995 573 898 45 33 356 330 893 362 90 691 351 279 179 266 409 25 564 482 685 402 257 151 910 32 247 339 997 81 650 581 256 574 631 820 399 682 646 454 890 428 287 143 984 202 72 709 189 312 280 672 374 216 391 660 338 135 721 760 326 336 473 94 510 595 465 992 817 175 420 461 40 947 743 571 922 870 174 603 1000 636 251 445 296 495 429 579 622 547 401 628 681 949 594 270 475 355 762 543 23 569 163 944 41 219 583 739 154 98 654 372 395 805 765 771 696 534 206 784 768 875 361 939 966 976 166 207 963 26 803 952 580 920 218 522 419 437 149 332 877 615 315 407 497 378 106 290 507 728 850 684 679 7 282 185 152 897 854 896 535 297 617 20 730 150 262 357 582 498 311 570 775 749 319 439 322 714 124 802 59 55 720 967 707 512 235 814 526 772 853 316 687 611 812 272 436 363 4 973 192 901 238 988 675 607 501 532 816 345 180 955 270 383 263 600 291 253 956 324 842 204 887 451 823 638 878 86 548 796 785 712 562 671 886 37 100 144 652 835 128 514 20 450 106 587 787 98 609 419 776 184 539 837 277 479 814 659 116 357 672 363 41 211 834 944 775 610 736 927 189 130 146 518 22 871 142 604 528 703 698 186 30 509 113 725 841 342 428 408 612 767 266 852 248 507 531 488 344 582 122 29 844 900 950 283 1 797 54 366 911 863 993 602 218 424 545 549 896 420 683 586 271 463 702 653 660 319 346 801 207 933 505 995 58 774 15 71 9 365 275 434 237 452 649 36 216 26 392 581 743 195 118 239 486 352 674 885 417 234 95 537 881 862 228 55 677 577 904 772 192 554 45 590 107 989 467 585 948 667 946 905 432 506 397 821 6 85 954 783 485 260 974 663 309 336 351 525 722 579 546 212 811 686 855 719 190 143 170 436 851 760 641 111 437 861 187 296 91 117 810 804 16 412 597 375 135 385 121 444 882 362 925 171 803 567 759 407 138 215 996 650 279 651 378 763 496 918 125 8 191 476 454 773 99 961 992 875 640 632 840 313 536 299 552 606 557 179 175 129 395 109 942 819 209 477 964 246 700 165 914 994 492 31 483 372 931 410 42 707 261 970 589 462 268 645 688 245 762 729 92 543 636 971 665 51 588 59 919 502 323 458 938 909 151 376 367 3 155 951 174 306 278 108 172 679 966 873 792 230 147 480 405 288 77 781 154 766 876 563 869 601 921 741 398 517 666 249 622 836 251 350 449 550 244 273 469 335 747 808 274 969 849 38 947 599 784 571 364 304 287 487 169 740 173 857 401 435 917 569 807 112 802 932 888 673 817 386 474 777 735 521 311 705 227 448 11 593 769 756 511 912 685 62 603 414 617 241 720 764 757 298 254 52 825 82 88 461 222 423 403 809 56 219 50 778 347 334 380 565 895 717 710 132 370 446 524 960 24 828 297 779 715 429 103 140 973 426 421 440 255 295 236 957 427 631 418 516 139 572 628 891 596 906 457 789 758 411 753 133 87 727 115 682 21 481 953 620 415 629 648 199 997 983 945 358 530 145 73 210 618 573 583 393 687 203 162 519 894 200 178 691 221 153 646 611 475 893 594 538 280 17 541 820 986 984 141 14 731 522 394 847 621 795 929 748 74 206 97 623 328 697 598 471 568 761 864 884 104 431 680 470 105 512 839 523 633 422 455 843 540 258 908 44 786 578 694 782 901 293 124 859 739 262 76 303 865 730 624 495 998 922 899 553 137 928 615 711 616 853 384 668 754 201 310 193 387 625 53 959 635 879 982 981 433 305 373 737 952 903 637 314 850 580 150 356 226 658 438 369 704 282 713 561 294 643 7 63 664 515 402 69 533 815 10 413 316 371 443 331 755 233 120 329 320 46 627 126 78 634 706 94 416 745 114 442 595 198 721 877 60 678 453 744 734 520 34 326 985 185 771 339 574 798 714 409 205 692 123 924 870 57 733 979 318 584 880 949 1000 845 868 749 23 768 158 441 156 377 508 252 701 388 630 529 693 439 285 608 788 317 872 80 866 269 12 832 315 913 202 101 157 662 35 18 243 846 883 826 81 494 708 614 547 724 348 968 302 799 425 718 670 213 343 223 164 224 136 391 647 967 806 182 556 920 307 49 349 152 110 709 962 644 793 381 312 654 208 738 181 860 833 396 149 96 32 681 267 214 669 958 555 353 930 890 257 661 780 355 340 48 937 542 247 160 33 131 374 497 498 503 575 699 570 368 655 999 696 676 822 751 848 831 28 79 510 534 256 656 526 934 690 551 459 220 504 332 965 791 867 824 196 535 286 43 359 963 183 89 66 404 657 240 322 923 361 605 25 752 874 689 379 854 161 406 382 102 84 939 225 235 354 892 941 177 176 67 5 159 975 276 566 445 188 360 229 493 489 327 500 626 40 499 770 460 732 491 250 400 746 473 72 68 83 168 75 166 19 916 856 619 466 991 513 639 935 794 591 194 827 4 830 468 910 197 390 265 613 289 728 456 980 560 281 93 338 64 90 148 232 65 447 926 858 978 726 13 684 558 134 308 898 325 544 813 399 217 47 321 465 330 902 301 765 39 482 990 742 333 242 716 2 284 976 829 389 127 70 559 592 838 163 818 940 490 464 300 341 987 977 750 897 61 576 292 231 800 889 790 915 695 167 812 290 478 484 527 337 972 907 430 27 564 472 936 642 805 259 264 272 943 119 548 755 589 183 488 463 241 936 844 460 450 244 777 676 352 780 435 79 60 449 922 117 118 723 811 27 704 84 121 89 393 826 484 654 213 865 878 87 237 767 678 427 605 146 958 594 20 860 215 397 324 610 902 382 753 621 263 347 808 891 229 375 562 988 560 149 151 832 728 752 569 413 517 508 717 168 552 748 907 62 401 864 304 505 339 792 786 191 566 94 970 586 420 731 333 39 978 506 784 24 577 259 561 823 754 948 363 233 72 65 90 468 154 454 250 952 360 541 835 741 53 208 607 710 567 380 688 539 476 747 469 691 246 935 812 866 320 370 73 759 773 344 429 260 705 647 635 900 368 465 77 861 104 422 147 157 653 63 845 300 813 639 349 489 547 99 620 998 709 415 452 913 681 29 197 932 944 231 387 417 673 224 805 258 58 477 729 178 160 26 871 606 632 211 854 297 582 226 764 563 855 730 862 585 839 570 914 518 766 666 490 381 677 372 675 131 721 173 359 757 707 956 169 829 763 962 388 931 643 479 31 448 148 828 437 440 921 287 601 136 803 232 919 820 868 236 842 655 674 392 791 319 364 720 205 611 513 793 376 685 581 504 141 719 309 637 787 222 923 612 176 269 327 391 929 617 145 14 7 137 219 683 945 523 992 686 575 438 71 342 920 356 875 649 924 565 659 522 181 314 471 694 756 133 279 897 996 419 779 366 608 692 810 331 390 737 838 977 385 963 994 742 545 888 379 292 491 800 890 221 593 410 881 776 927 640 794 268 362 91 535 187 256 273 399 954 33 661 184 457 879 976 765 127 682 928 549 478 407 166 16 12 564 668 302 903 248 883 47 487 598 600 220 470 946 885 544 671 543 599 526 431 289 874 492 540 122 740 915 769 876 987 412 521 965 531 240 193 158 445 76 433 38 334 418 663 163 425 128 580 734 980 595 283 114 426 744 443 281 322 102 648 161 143 306 993 959 285 973 406 850 499 398 119 80 295 636 574 369 416 35 86 750 317 546 446 494 414 286 886 809 251 45 715 762 108 234 332 474 699 338 129 851 400 310 519 537 840 46 386 301 702 882 588 23 834 264 123 124 346 486 107 340 206 207 772 622 646 451 630 917 708 801 395 527 126 442 225 905 819 997 235 817 525 59 267 725 402 603 951 230 557 37 979 277 889 316 579 901 778 384 282 626 485 64 253 665 336 66 328 706 727 542 880 96 831 396 700 799 43 736 761 660 4 296 6 818 967 175 130 348 634 93 554 159 461 189 228 453 115 30 312 74 528 983 749 365 40 125 533 966 696 11 718 19 908 100 822 192 497 135 404 355 318 711 92 652 167 409 629 733 252 578 140 204 679 658 441 493 942 377 21 991 196 110 164 49 520 190 732 909 330 529 615 335 165 217 210 512 209 171 481 693 423 367 894 394 5 925 989 466 670 411 272 972 597 480 669 933 892 150 899 371 242 856 482 305 849 514 656 609 509 78 329 261 559 113 501 502 350 405 614 534 789 551 775 571 57 274 738 447 245 940 243 1000 981 550 473 867 870 354 510 326 616 185 254 627 54 974 555 105 67 156 337 85 591 642 714 275 3 174 507 343 912 990 698 294 278 439 214 223 587 455 624 806 984 602 276 568 895 995 618 511 70 911 814 218 926 238 496 116 969 81 960 833 153 726 17 198 56 428 604 771 144 97 938 584 821 383 475 869 75 430 265 887 684 986 735 893 982 98 516 182 111 858 249 152 662 462 503 853 650 573 613 596 247 783 13 303 227 619 88 353 934 760 999 918 138 436 101 18 203 843 458 515 69 432 408 325 625 703 785 239 746 623 690 950 299 188 722 341 361 689 837 9 857 852 572 558 403 872 664 961 112 255 162 524 898 321 308 556 36 313 389 323 947 10 120 645 311 788 916 55 199 824 770 95 751 758 83 530 1 848 687 644 434 444 51 290 796 797 103 827 695 374 467 459 266 134 716 739 28 971 781 44 298 906 672 846 847 2 667 930 802 48 424 495 373 910 943 804 177 139 975 216 985 52 576 284 798 315 15 633 34 109 701 345 713 293 590 859 25 553 863 472 774 964 816 697 498 745 957 194 638 262 456 641 351 358 941 743 807 378 953 536 41 904 631 421 825 288 795 483 884 782 186 200 170 873 202 790 628 830 651 257 937 22 201 142 307 657 939 955 132 583 768 82 8 195 500 280 896 271 680 155 841 61 949 532 179 592 836 357 538 270 180 815 42 712 291 172 877 464 212 50 32 68 106 968 799 636 963 902 16 889 915 712 38 598 114 181 275 269 727 904 664 803 560 543 601 535 936 176 637 563 646 685 870 956 659 205 11 845 173 629 101 441 427 455 106 986 239 665 623 691 934 557 620 795 958 397 340 503 796 992 645 191 253 893 483 594 512 850 913 263 683 94 139 67 285 418 145 910 375 696 766 668 930 351 450 150 778 126 626 647 542 539 121 631 969 501 347 640 365 410 617 381 706 389 8 333 901 481 527 616 228 979 530 290 782 649 580 660 871 383 152 323 63 776 339 978 862 310 293 899 404 516 591 977 257 172 57 975 311 823 328 251 100 627 232 967 569 283 452 210 583 80 540 597 137 733 830 937 493 168 341 781 267 245 717 876 536 547 518 582 911 729 103 586 178 738 918 116 968 600 433 409 278 331 424 743 229 793 234 789 993 859 72 584 451 702 809 719 825 284 564 991 837 71 460 64 842 23 752 352 960 157 51 334 301 909 355 415 906 693 590 429 32 813 747 187 490 681 129 926 246 192 27 780 955 670 544 405 179 394 56 700 634 461 66 265 754 499 25 2 376 127 479 488 950 96 763 485 538 21 976 946 277 403 925 777 85 874 154 715 402 831 644 614 524 198 369 470 585 343 861 566 730 29 669 723 332 891 997 9 736 419 146 531 37 346 701 804 858 70 917 810 242 581 40 49 890 135 50 33 469 437 425 236 716 877 817 143 197 390 349 6 319 608 927 170 855 612 667 316 68 108 784 372 619 652 87 117 153 945 158 78 839 605 750 358 395 724 24 345 41 42 513 806 556 632 998 188 548 279 952 954 304 272 656 684 34 892 775 980 167 82 353 494 248 943 577 959 690 756 413 134 86 175 411 255 164 575 880 361 505 981 498 935 453 133 309 643 266 416 624 625 816 287 156 233 174 985 486 26 745 377 76 44 204 611 746 362 593 244 708 445 949 628 774 431 841 663 294 84 908 240 947 282 759 592 149 677 565 247 315 122 14 787 342 761 940 661 250 800 391 472 160 13 456 545 30 517 786 758 104 4 695 155 941 435 35 183 885 249 162 607 833 119 765 741 707 125 680 219 872 552 299 905 430 549 965 734 218 496 819 371 714 835 256 466 475 482 271 148 303 463 642 360 798 957 128 190 400 241 462 638 428 31 553 933 74 662 703 61 794 379 731 386 931 52 264 962 602 894 509 914 923 186 713 510 576 169 873 528 522 653 882 55 53 473 201 322 220 948 779 751 261 843 243 45 77 302 274 161 62 953 10 742 131 785 672 260 694 938 495 788 308 929 335 974 298 896 65 414 686 136 270 58 814 88 166 688 54 570 604 574 124 489 650 881 609 363 19 682 436 399 214 484 457 203 254 423 91 313 972 449 822 235 112 916 815 697 519 546 497 740 596 258 932 506 771 326 48 312 571 438 673 863 92 735 138 194 356 534 757 595 515 739 388 373 318 705 772 558 996 216 857 562 888 541 533 237 561 39 327 920 912 368 919 292 163 296 641 666 7 217 110 500 476 98 610 599 262 802 140 20 671 964 113 434 836 47 184 385 222 3 578 81 886 939 446 398 366 764 744 790 95 907 792 28 783 408 392 875 678 554 426 749 821 357 259 305 225 808 378 281 762 989 193 200 471 209 359 866 268 474 208 412 314 141 879 504 621 5 439 480 514 297 704 988 307 329 238 180 468 338 848 252 748 900 189 105 230 111 878 422 465 818 633 107 829 478 559 492 860 393 102 711 224 151 132 147 791 199 710 321 865 286 354 971 897 211 726 805 679 118 171 864 17 196 732 115 73 444 459 973 440 767 520 487 532 587 753 812 828 718 618 769 773 887 550 987 384 227 826 273 89 344 853 511 922 990 396 370 12 529 722 692 337 699 728 454 869 306 567 75 844 655 573 568 195 447 995 895 382 944 525 820 622 676 295 720 797 658 827 768 942 709 130 36 212 22 477 442 401 364 689 521 721 289 982 1000 884 994 639 984 83 630 903 502 144 458 123 448 159 90 142 551 467 648 657 300 675 46 99 854 291 603 182 834 801 280 336 851 421 615 824 443 999 350 811 59 589 320 380 924 523 325 185 951 330 840 867 276 165 635 832 288 572 231 43 537 807 407 770 674 526 588 928 226 207 966 367 69 868 93 961 687 555 838 406 579 847 221 223 491 317 970 1 177 883 898 348 387 846 852 698 651 849 420 79 983 18 737 213 613 215 206 120 202 606 654 755 417 921 15 760 432 109 97 508 324 856 374 464 60 507 543 116 760 913 117 395 416 134 200 456 730 865 956 970 204 771 120 889 261 729 660 601 781 748 96 121 836 727 904 161 239 266 242 381 397 691 936 473 39 636 109 485 156 856 854 421 366 526 372 13 927 770 160 221 139 914 4 197 142 220 409 704 982 753 217 925 388 253 719 278 254 754 122 53 703 630 613 241 153 23 186 389 510 341 452 277 66 740 146 136 214 581 425 663 558 862 2 124 532 768 159 739 167 233 708 290 18 593 418 382 545 967 357 649 11 119 1 148 62 634 371 766 446 184 917 444 672 548 22 470 238 559 187 919 203 125 750 960 606 700 359 43 274 264 94 483 443 737 377 318 477 467 588 484 908 944 713 265 183 680 12 906 143 299 44 151 445 194 215 198 126 654 779 623 694 886 683 831 522 498 549 307 848 698 571 245 144 87 562 533 24 992 966 799 725 88 247 273 937 745 540 29 732 938 616 343 776 723 105 108 246 521 951 178 28 280 312 100 820 939 609 834 413 941 874 957 325 458 376 523 73 924 964 880 76 26 216 563 796 189 269 16 838 460 309 331 674 932 36 420 736 426 572 244 15 971 173 916 527 232 75 339 41 757 174 659 947 337 14 977 791 560 165 566 68 852 777 155 304 942 652 225 743 863 181 695 370 394 466 557 464 989 196 324 715 104 943 994 166 883 271 257 716 509 625 480 963 133 103 871 629 147 506 435 555 80 182 689 432 973 885 235 517 793 384 471 417 115 400 641 25 289 141 646 392 191 903 751 950 305 599 250 658 291 449 764 499 82 512 645 542 642 895 869 208 199 620 175 348 427 534 386 825 263 875 407 565 158 855 591 952 579 72 10 866 63 149 759 678 773 731 489 738 945 60 262 872 170 451 177 602 367 997 393 213 839 860 728 249 665 85 841 902 447 638 21 192 990 369 8 234 492 272 322 335 587 810 720 547 436 546 724 474 414 907 604 1000 472 303 49 201 617 349 975 54 664 240 699 608 89 804 433 959 544 807 786 334 243 227 650 892 811 823 627 350 962 769 401 693 482 915 513 101 396 954 718 676 946 815 497 504 500 556 229 780 584 486 861 783 983 31 814 164 655 511 789 361 978 710 603 129 17 607 651 782 980 661 600 806 640 857 333 859 614 51 412 52 64 219 163 128 910 955 114 209 441 313 682 495 260 824 974 118 594 832 518 195 515 459 734 508 231 744 268 529 821 746 193 585 176 787 792 516 356 434 923 801 437 469 911 707 567 800 624 86 34 202 589 439 501 391 286 755 976 610 281 597 352 969 354 666 110 965 491 212 5 387 637 450 896 428 340 849 462 530 853 762 686 236 405 671 833 457 330 58 448 306 316 843 774 360 981 653 961 537 70 45 711 657 455 364 524 205 670 135 55 564 851 363 317 813 891 362 929 705 92 468 336 131 850 709 344 91 190 292 355 830 553 573 829 570 767 293 696 130 463 514 531 805 380 74 909 19 206 145 399 706 419 835 275 794 765 442 493 912 742 320 282 113 612 595 628 551 255 667 795 422 893 283 507 826 319 673 56 933 329 592 761 248 168 985 721 712 321 873 438 687 940 935 431 626 643 138 621 65 577 353 252 775 218 454 424 926 656 972 496 211 406 598 528 576 809 48 415 368 878 741 410 402 778 586 179 697 828 210 300 552 284 847 346 358 986 332 596 615 934 845 169 905 958 877 785 152 870 644 398 722 276 899 503 67 714 692 822 228 81 162 756 881 310 326 154 403 30 747 251 328 385 224 639 690 478 137 968 611 921 301 817 311 383 379 84 882 669 365 752 900 256 538 259 876 323 998 347 132 840 487 819 803 230 207 685 123 717 47 948 93 842 157 302 568 373 404 897 345 884 59 991 465 605 999 61 267 57 40 42 46 287 949 35 580 223 351 844 772 314 583 338 38 688 111 342 9 788 864 525 378 633 922 127 574 868 505 288 578 898 798 296 79 749 635 539 430 827 995 171 37 684 647 150 172 295 928 890 423 837 102 390 818 979 71 237 453 298 69 476 758 930 112 270 185 763 931 27 99 475 988 622 784 867 502 648 735 702 590 285 701 32 258 993 816 619 95 33 541 901 188 50 987 308 535 294 297 20 375 479 662 575 180 679 846 918 790 83 677 894 461 887 631 107 440 554 6 98 429 953 812 374 226 675 222 984 582 888 879 90 78 561 920 858 520 802 3 481 408 569 668 411 536 681 7 550 519 140 490 97 315 488 106 808 494 797 618 327 632 996 77 733 279 169 457 407 801 495 75 555 190 849 307 663 718 438 250 342 808 610 477 729 350 92 280 112 51 371 93 116 886 389 448 674 631 685 500 835 596 191 563 2 569 688 870 963 900 300 643 140 603 94 523 997 866 130 484 363 121 150 848 262 693 308 676 857 904 619 36 184 90 805 739 158 970 421 526 752 59 657 533 42 513 204 128 625 423 115 143 14 615 910 41 779 973 687 996 187 698 567 668 374 912 633 301 413 15 707 237 960 461 241 87 134 270 607 127 791 597 821 862 951 314 564 640 83 734 600 662 405 683 340 365 475 601 155 947 26 598 611 650 624 324 183 520 441 201 419 716 508 842 61 505 578 704 864 99 358 64 278 743 854 586 317 827 123 690 213 372 789 536 814 356 416 869 741 12 401 875 550 450 585 181 78 510 790 66 67 738 211 933 617 528 165 357 322 894 239 52 775 57 126 941 983 556 554 452 355 694 68 23 453 481 770 728 65 294 984 415 5 879 534 820 328 925 232 139 459 281 881 148 924 903 370 679 768 20 217 173 443 333 224 338 800 242 658 885 527 196 771 39 25 329 335 955 6 665 837 948 892 246 699 797 705 144 781 646 681 915 440 27 91 226 561 386 557 602 521 231 471 841 178 761 798 717 388 592 538 767 836 965 887 825 794 542 359 751 519 491 289 422 712 742 447 313 483 295 678 400 77 101 725 336 733 346 255 135 240 967 809 950 516 446 653 376 559 222 429 496 219 847 710 604 916 834 637 16 197 375 642 723 744 28 63 581 832 119 451 621 652 782 991 548 8 467 229 133 850 818 397 264 19 902 817 249 899 215 773 432 129 804 410 787 282 85 923 47 118 897 546 802 468 587 942 922 545 551 345 853 648 152 367 312 424 38 460 49 271 906 689 380 975 257 263 444 579 649 952 971 337 138 348 175 151 558 920 501 145 769 490 120 595 544 572 907 291 366 828 227 412 72 754 268 33 276 124 937 656 844 364 160 889 929 408 525 750 420 30 746 153 629 932 599 156 418 776 234 498 655 756 331 296 13 515 392 959 267 777 831 198 623 185 171 202 137 823 914 588 810 402 111 898 961 618 393 766 385 285 53 763 529 726 427 172 469 62 999 373 462 103 320 406 896 284 493 203 998 571 157 502 488 37 4 760 22 154 988 730 394 976 673 747 286 876 860 845 856 465 721 315 724 479 514 977 353 252 755 327 590 168 692 706 251 247 141 117 1000 720 715 737 765 24 732 125 347 260 105 980 918 434 383 205 664 174 9 339 981 253 541 778 531 180 414 575 635 639 236 709 796 17 494 107 677 482 815 840 235 466 829 182 852 535 524 609 883 697 930 473 562 568 426 382 940 966 577 703 411 341 819 102 214 994 360 878 745 71 627 974 287 379 95 968 824 326 228 131 851 560 298 486 351 863 109 989 428 164 626 58 518 304 882 696 69 472 470 439 700 344 221 788 417 391 433 369 147 274 735 580 582 261 318 645 935 574 714 982 297 511 855 830 445 807 543 279 506 361 891 395 740 34 449 293 384 632 846 76 660 944 589 833 636 512 492 404 552 409 179 945 218 871 978 708 256 826 919 803 81 570 838 956 478 96 245 210 859 839 785 330 387 691 911 630 362 170 225 566 753 992 381 474 890 985 702 576 620 189 193 97 258 686 614 195 458 437 644 343 671 45 934 764 238 122 334 634 938 104 316 354 435 731 713 822 396 230 254 504 672 436 212 946 786 927 962 995 29 89 969 954 591 159 813 80 233 223 464 79 736 594 812 638 957 403 311 795 292 509 352 199 874 266 908 368 88 275 323 3 682 792 865 695 325 893 909 532 310 701 1 584 757 593 573 953 288 905 931 793 46 711 378 430 667 784 641 192 277 913 209 319 455 503 86 480 194 161 684 758 142 44 60 74 553 31 106 780 55 442 186 35 806 986 762 290 177 647 993 485 539 843 114 783 349 162 661 399 666 463 958 43 32 163 188 306 669 522 487 868 283 921 888 613 507 873 299 269 926 606 880 949 206 799 100 628 207 872 259 113 964 537 901 167 82 431 659 200 858 54 166 73 476 928 622 972 489 990 517 84 398 895 21 670 18 936 110 748 549 454 917 132 70 499 867 772 939 943 987 884 305 321 651 530 675 273 216 40 243 11 10 176 302 497 565 612 811 56 722 540 979 332 759 861 309 390 377 547 749 719 680 774 136 272 50 146 248 108 303 265 220 608 816 616 583 877 244 654 7 208 48 149 456 98 425 605 487 277 512 551 332 81 605 835 347 363 734 205 135 361 720 317 673 283 805 39 694 836 45 869 565 33 50 263 18 481 709 644 532 824 582 771 968 736 204 796 42 35 912 330 982 627 226 934 615 338 312 564 422 619 674 788 350 452 798 471 4 935 155 774 419 98 238 969 131 799 49 416 325 845 334 654 255 729 653 252 443 118 830 440 545 336 592 200 573 944 266 254 23 36 479 276 939 620 267 146 543 793 59 639 517 147 341 624 871 62 696 221 356 478 890 210 209 775 528 973 66 225 172 660 177 407 75 813 542 53 781 887 842 909 489 504 744 500 306 878 348 326 862 402 261 281 714 434 707 956 559 701 705 976 669 142 14 410 367 65 447 61 127 420 329 248 575 566 459 417 153 980 473 996 292 298 335 375 777 737 902 989 136 641 378 898 3 759 245 494 561 67 484 352 677 825 904 933 812 570 145 659 913 274 525 423 376 418 719 645 678 331 769 28 345 958 428 374 530 713 106 353 324 942 269 764 772 126 400 111 602 474 733 163 730 994 203 501 445 700 360 510 393 130 923 258 762 279 804 244 787 986 848 161 550 51 752 58 529 881 738 241 227 425 364 229 192 311 945 409 606 629 239 523 894 189 369 74 301 233 83 861 941 527 435 398 46 873 333 439 151 515 879 867 766 101 987 20 358 533 811 297 743 485 117 876 990 253 864 323 901 458 837 355 31 351 240 875 681 977 175 73 892 249 925 92 889 69 732 553 327 63 64 820 547 569 521 26 626 746 538 41 387 270 662 972 84 141 657 411 827 524 757 232 961 430 643 905 499 86 72 558 726 967 697 679 877 667 19 756 414 648 389 158 748 399 860 470 383 595 832 818 583 760 579 322 857 167 366 94 598 809 344 188 607 112 282 797 519 597 7 293 779 388 703 223 166 567 964 21 761 590 883 617 808 182 173 656 844 846 859 866 783 466 113 572 658 704 215 408 208 884 692 109 589 247 946 991 611 724 601 102 154 201 957 886 234 300 217 731 278 795 753 718 468 235 651 962 807 285 68 514 446 539 396 664 91 171 723 847 817 983 406 586 129 652 97 831 467 794 947 243 911 518 650 992 577 444 413 465 264 511 963 951 908 636 273 767 133 453 305 441 495 828 463 286 920 970 38 954 666 502 549 810 483 382 310 536 496 661 52 822 821 998 506 202 337 687 819 541 17 183 480 849 915 96 921 123 896 359 100 618 138 121 316 373 319 929 250 461 581 302 686 751 823 315 625 974 104 585 931 381 122 25 460 741 144 392 927 457 116 633 711 436 438 803 610 758 642 54 789 742 242 185 303 965 272 786 684 952 405 612 702 89 727 754 649 76 505 988 790 978 640 708 802 55 534 840 404 433 959 178 613 834 773 865 339 87 380 48 37 451 464 424 132 426 722 431 717 508 29 680 120 855 365 412 919 1000 432 88 314 916 856 357 386 885 290 557 304 712 584 56 206 739 103 197 537 377 137 213 491 778 604 230 194 294 140 60 853 735 148 806 747 16 863 852 917 675 683 971 520 960 211 379 449 955 999 390 328 284 191 115 937 180 349 125 139 47 966 891 568 193 105 940 371 427 814 164 526 531 346 995 580 385 454 637 32 544 24 179 309 152 882 403 782 897 655 395 839 79 288 212 634 938 993 99 910 854 9 207 354 984 498 128 699 587 224 924 623 672 199 503 307 119 706 71 906 186 841 895 296 716 289 384 770 556 93 858 34 368 765 768 596 8 599 603 291 456 560 110 745 82 715 124 870 776 216 299 455 134 214 900 260 555 236 174 415 594 509 588 750 162 950 815 12 44 2 616 576 10 1 448 421 27 872 313 108 362 57 159 256 15 320 196 540 628 755 343 295 691 342 725 195 219 763 668 826 43 780 220 11 391 535 843 663 318 275 609 721 621 635 591 160 472 829 791 228 647 868 181 949 926 874 985 785 630 165 948 218 800 698 922 689 482 492 149 893 562 936 184 268 903 930 632 522 749 880 157 237 552 265 740 554 851 187 143 168 397 997 695 246 513 370 918 287 899 150 394 78 816 593 932 670 114 372 259 682 608 792 571 838 490 321 271 979 486 231 198 107 631 665 690 563 548 190 5 688 437 262 516 13 600 95 546 574 22 251 646 257 475 975 476 170 981 614 833 943 710 488 340 169 85 280 77 222 477 693 497 685 907 953 401 429 156 888 622 462 676 578 30 308 671 850 507 176 638 90 469 493 784 450 70 914 801 40 80 6 442 928 441 964 62 641 754 710 388 83 534 520 559 350 937 437 628 671 452 234 457 712 380 582 965 879 844 989 427 324 777 138 514 749 618 209 927 849 45 978 627 679 134 722 718 230 887 760 967 946 506 207 379 480 865 91 101 528 954 843 976 890 532 106 508 519 877 784 678 123 58 18 720 767 881 298 29 975 60 129 221 259 52 353 855 893 633 923 859 354 351 805 657 969 880 197 622 637 465 198 466 815 751 839 152 563 202 154 112 874 588 252 49 78 662 490 550 104 590 638 968 250 240 435 845 576 292 659 886 137 929 609 1000 719 370 365 483 898 165 494 605 66 761 93 462 614 821 684 100 277 470 544 735 479 513 587 769 914 644 160 143 665 63 703 851 448 12 48 864 906 132 663 304 293 75 359 256 527 592 707 1 25 716 789 288 555 738 224 79 704 606 13 88 740 326 319 184 768 307 186 239 43 942 211 598 579 701 543 340 199 362 594 295 892 835 518 955 667 951 861 711 922 478 38 732 771 762 349 361 194 646 672 113 339 979 455 373 345 429 77 748 217 944 90 31 770 497 529 375 226 685 739 786 86 561 731 737 557 174 145 267 758 560 653 957 902 692 565 218 297 89 80 807 548 6 206 498 76 610 175 694 842 332 464 22 107 858 793 109 414 161 713 778 868 645 266 621 779 382 280 216 593 856 73 721 358 631 717 567 125 458 328 634 270 329 200 7 20 640 764 187 916 111 24 570 253 121 995 668 602 676 797 648 921 469 987 558 438 814 409 398 272 15 495 531 714 536 837 926 245 635 71 696 177 367 430 44 171 925 119 780 148 223 983 51 189 650 35 195 652 314 636 950 503 407 871 37 526 629 500 496 586 442 451 366 832 690 824 813 140 554 255 348 522 449 870 728 723 974 70 828 643 803 85 333 962 401 485 960 809 501 342 702 322 232 882 523 182 69 670 482 273 591 431 562 626 21 225 733 857 39 884 904 434 818 822 476 847 986 934 108 727 794 105 651 312 569 411 251 915 601 384 878 34 271 530 802 825 81 889 153 222 389 286 258 444 827 888 159 774 447 136 504 899 114 977 236 810 331 369 302 371 169 829 242 654 489 750 254 445 102 124 812 715 364 308 446 412 854 163 939 404 456 666 863 700 850 300 581 261 833 46 817 210 681 103 545 540 680 664 533 566 542 387 831 996 157 336 318 952 617 900 801 615 390 299 98 244 991 580 422 405 474 423 619 305 492 158 763 907 281 341 246 765 597 908 741 493 386 747 11 167 642 776 990 953 131 486 872 608 180 612 323 149 95 509 660 686 16 583 799 941 783 699 376 549 249 873 439 433 556 265 537 303 260 391 9 985 940 919 355 428 507 971 948 67 419 14 992 675 315 658 682 691 894 502 630 263 600 945 895 755 59 418 397 577 274 966 599 417 981 282 383 836 19 982 949 393 673 834 772 603 781 604 141 655 278 866 23 396 943 800 170 395 135 766 116 607 903 406 947 47 867 203 756 909 970 913 499 538 374 219 595 133 459 806 742 661 416 424 193 8 753 999 301 188 347 512 205 408 36 247 40 346 233 932 42 56 453 897 488 237 311 343 656 463 481 709 840 425 759 377 816 752 4 791 931 698 853 510 192 782 10 229 730 746 997 726 862 144 649 443 440 620 279 126 335 798 185 164 5 475 471 616 811 402 94 410 669 757 796 61 82 936 924 896 337 181 262 938 546 2 688 624 26 99 487 150 344 309 415 484 118 420 142 294 852 998 204 564 589 92 596 338 368 57 539 33 53 491 517 697 394 585 139 826 313 993 151 173 876 84 920 693 248 147 64 327 426 846 468 578 911 378 773 97 413 792 155 901 830 611 963 268 956 166 196 623 677 54 541 973 65 381 689 795 736 360 403 467 227 276 525 178 74 724 639 363 235 553 168 473 87 584 477 3 984 179 30 228 516 511 647 972 787 41 17 575 961 316 450 959 891 883 505 127 472 788 571 115 241 980 988 243 918 231 875 912 55 96 385 291 306 330 421 819 930 436 110 357 27 745 289 50 400 841 317 283 687 725 917 191 68 238 632 625 928 269 264 695 432 905 176 838 392 674 706 808 72 734 162 683 285 208 933 785 613 574 521 460 146 275 524 356 958 296 213 372 775 310 869 117 290 287 32 535 573 214 572 744 28 183 156 823 190 172 790 215 705 885 551 321 860 284 547 130 257 568 552 848 334 743 212 994 320 804 399 220 935 454 708 352 325 120 201 820 122 515 128 910 461 642 372 238 691 287 928 454 121 540 446 497 893 242 745 753 299 703 825 559 788 530 821 599 384 544 727 731 750 318 215 845 898 759 3 521 351 820 506 836 609 321 546 26 889 501 169 142 275 340 83 6 140 143 225 862 228 829 285 349 426 952 794 67 177 620 9 939 809 345 219 975 491 971 211 993 435 247 978 231 761 147 562 633 785 35 20 57 764 320 718 936 317 658 965 722 901 332 341 179 930 999 972 323 990 270 762 90 796 335 537 417 708 900 650 432 283 714 956 904 663 120 931 763 444 608 578 440 118 737 696 807 156 352 68 968 400 619 346 756 76 394 666 710 747 308 824 412 155 808 519 136 528 248 250 168 81 775 274 969 957 574 100 132 802 538 887 467 914 77 864 556 456 374 202 56 629 61 280 477 919 976 437 943 498 804 799 816 755 880 604 984 630 71 69 869 751 380 139 964 178 655 330 313 337 743 577 96 58 877 361 47 566 818 413 779 960 480 734 733 22 38 715 789 329 39 324 850 621 858 582 791 510 985 445 754 648 908 927 419 15 481 769 74 590 685 906 55 232 423 183 773 508 171 656 861 924 746 618 524 920 475 254 942 823 316 811 541 689 947 25 977 694 871 50 367 291 995 305 414 558 967 949 122 634 955 296 611 154 134 843 826 878 192 767 851 517 251 79 376 842 353 810 12 197 674 235 85 263 852 230 319 855 297 249 416 41 148 185 31 614 200 593 839 457 613 897 539 212 45 719 951 792 474 93 865 514 472 392 700 49 163 598 741 563 879 385 555 8 726 573 261 724 625 676 863 78 255 465 485 623 668 170 126 322 996 373 227 827 358 594 832 713 585 116 160 399 525 610 483 271 907 800 899 265 781 583 770 455 463 220 458 937 772 429 853 979 206 378 738 706 4 151 721 282 338 387 905 469 911 518 73 831 883 306 371 213 970 838 75 350 221 468 222 654 217 63 892 986 343 13 164 381 757 99 812 146 926 881 815 208 450 932 586 355 107 91 921 130 379 462 110 194 466 572 631 837 963 684 141 596 266 278 749 27 123 2 918 636 687 697 70 606 495 362 966 89 334 672 357 233 980 382 950 175 336 681 575 114 397 262 896 592 236 739 786 407 425 693 94 526 460 484 36 292 54 286 553 941 135 328 451 641 565 162 1000 259 679 805 922 339 534 19 191 218 944 503 398 173 393 298 888 846 728 771 603 817 344 692 326 281 504 929 915 607 579 910 868 673 882 368 793 188 729 548 659 819 640 65 983 284 21 981 307 512 490 647 195 310 627 909 520 723 953 833 125 433 257 103 131 646 224 18 441 637 597 612 989 113 359 421 961 702 624 828 774 314 872 327 133 478 780 847 677 388 935 891 342 695 712 840 158 234 777 157 181 153 161 959 776 760 277 683 442 288 312 958 552 258 97 193 268 303 409 709 273 626 11 95 783 112 844 459 395 742 436 890 180 587 744 98 854 527 665 628 243 698 244 536 403 276 166 671 23 420 873 875 149 174 591 570 507 690 59 923 186 119 557 104 33 431 876 389 30 720 567 205 46 354 580 669 860 279 252 568 410 766 736 115 401 438 53 912 17 493 740 554 245 363 111 632 867 190 176 101 16 10 589 7 649 725 366 894 391 806 916 449 128 439 448 571 294 884 797 223 129 199 657 464 207 682 43 52 28 383 411 311 24 688 333 954 814 145 159 461 670 62 239 758 293 801 405 560 588 822 664 616 962 496 605 42 289 44 198 564 662 849 386 302 269 404 300 402 886 667 601 424 88 798 569 841 704 473 651 309 48 870 940 707 499 638 913 547 187 946 347 138 787 80 109 272 988 933 595 705 542 105 938 711 60 406 675 701 152 523 184 124 415 172 82 237 602 5 735 925 144 529 660 482 86 356 489 991 531 209 396 994 982 561 784 635 325 513 443 765 778 803 581 848 680 408 543 331 502 66 856 295 453 486 253 576 102 72 500 260 509 34 917 182 748 87 229 732 717 895 716 226 264 903 51 364 813 549 515 1 360 365 902 108 652 885 369 418 390 948 348 256 584 617 532 511 998 370 487 204 678 214 240 167 189 987 686 834 301 479 973 835 699 452 795 768 165 752 137 92 661 40 644 992 974 32 874 522 471 516 488 427 782 290 377 551 29 64 203 216 267 622 127 997 246 375 315 505 934 150 304 492 790 201 434 545 615 196 653 106 476 645 117 422 600 945 241 84 639 535 14 494 428 857 830 859 37 533 470 447 643 430 866 550 210 88 465 956 382 655 216 554 171 879 847 237 679 854 530 832 951 700 742 292 274 322 831 248 950 869 918 542 193 357 642 272 320 957 566 251 931 660 616 336 896 769 430 270 821 944 817 323 18 459 288 105 796 505 637 979 493 574 531 371 738 870 239 819 791 10 187 31 927 440 337 528 619 137 75 310 575 761 952 928 220 547 35 593 615 59 541 312 523 988 587 111 32 806 86 508 716 446 100 579 98 190 849 199 893 306 421 973 701 644 454 659 652 603 830 668 64 8 235 843 58 483 85 623 147 989 43 800 877 934 379 826 609 911 901 717 605 812 590 186 917 836 124 230 929 658 657 705 7 407 632 262 882 83 55 941 507 783 763 159 152 429 953 145 214 77 548 346 11 510 649 829 393 30 343 853 461 29 353 978 319 383 787 131 788 556 697 699 595 634 596 776 627 865 993 739 499 33 63 175 586 233 326 123 183 757 23 117 116 750 992 884 431 79 118 253 78 119 66 203 177 779 807 263 232 198 628 308 93 266 172 208 509 84 106 611 252 633 706 400 580 736 516 242 943 52 96 860 774 643 283 472 519 376 369 325 815 302 725 820 82 743 518 334 299 134 863 751 332 936 647 362 864 53 155 833 180 514 641 975 937 546 257 888 721 443 24 158 372 903 606 969 207 599 723 512 972 370 681 597 219 278 37 222 417 444 839 485 409 497 361 545 467 489 674 558 1000 181 987 691 980 581 534 404 473 675 205 913 126 919 427 996 974 62 856 867 386 711 601 331 816 954 778 128 303 797 704 728 813 494 282 428 551 434 804 13 798 875 784 374 321 223 156 19 940 501 550 269 707 463 522 479 782 97 656 777 410 110 178 680 667 923 65 132 133 540 48 47 45 351 26 355 367 200 986 224 244 926 910 698 328 498 276 285 433 140 3 456 243 478 624 471 861 49 109 470 543 824 858 583 517 352 290 408 76 631 569 129 561 792 36 403 340 291 95 72 693 402 101 495 748 182 218 115 438 16 67 61 712 480 573 492 793 537 883 256 902 925 437 378 339 426 170 765 733 600 21 690 413 968 254 455 452 976 842 90 144 654 231 167 34 758 503 330 572 225 375 113 5 419 20 12 356 963 977 809 909 457 108 209 814 135 57 297 578 588 87 692 868 39 41 295 726 466 165 874 102 932 904 729 894 255 174 662 871 676 945 912 713 786 682 881 768 238 381 260 922 192 347 873 74 570 327 173 592 305 442 317 521 677 930 635 532 962 850 914 112 60 544 702 684 464 553 488 373 563 747 823 22 564 770 42 591 762 621 673 259 201 184 745 149 311 895 524 629 759 211 94 103 240 708 420 481 780 293 630 160 760 985 210 423 533 342 582 622 565 889 915 445 394 755 567 771 734 899 781 271 365 825 878 719 536 905 258 229 906 360 56 694 280 946 161 678 411 916 999 44 397 663 335 626 51 138 685 866 808 146 127 618 671 737 947 432 68 490 672 150 206 604 247 1 71 744 215 388 799 316 245 577 91 17 228 387 898 965 396 852 496 811 468 261 275 714 844 286 562 948 970 121 289 204 920 301 460 249 406 997 399 638 960 329 527 851 296 50 227 309 345 136 348 785 212 991 598 646 92 670 617 828 666 648 189 625 802 764 766 942 284 500 107 949 876 226 476 40 27 202 835 390 366 441 513 482 25 981 961 549 610 54 38 664 650 810 114 982 568 636 709 385 354 73 241 314 559 81 213 344 990 557 613 840 639 959 665 886 722 938 924 130 803 589 967 837 164 448 620 120 686 176 939 651 148 80 966 197 141 185 338 585 749 6 451 538 236 720 775 612 933 70 453 377 506 416 640 395 304 718 153 753 887 845 265 955 971 277 405 484 491 401 487 14 313 246 349 69 104 834 333 414 661 28 695 264 194 168 772 169 9 689 687 2 773 99 994 862 790 907 535 475 732 900 571 439 703 897 669 859 525 872 608 602 892 818 855 122 341 89 801 964 300 795 139 162 281 221 885 555 735 384 794 418 594 389 539 890 268 730 195 502 469 983 279 142 359 143 412 474 363 752 822 166 789 391 217 984 688 486 125 458 614 526 318 447 154 424 504 422 364 436 273 921 841 15 267 838 392 435 477 307 908 287 827 515 857 740 560 350 425 805 767 191 368 380 450 358 520 645 46 462 995 584 179 727 958 846 880 415 398 653 746 696 710 607 935 294 163 511 196 724 298 998 157 188 234 529 683 754 324 756 4 576 741 151 552 848 891 250 449 315 715 170 611 160 313 746 672 500 49 808 495 107 289 835 663 224 953 375 717 469 551 450 32 780 586 595 693 893 432 796 340 3 227 895 668 698 250 943 639 320 533 785 692 211 179 50 423 545 696 554 739 199 536 820 435 873 657 929 906 728 985 184 343 882 614 993 274 482 626 641 178 493 751 182 10 474 935 285 620 573 19 825 222 149 803 705 585 816 543 609 615 176 847 824 714 282 486 7 707 625 365 628 388 464 638 958 39 87 743 68 330 550 607 481 883 359 204 738 539 94 750 918 667 427 310 167 616 88 37 403 451 754 709 480 190 162 580 673 118 465 121 996 954 759 240 930 491 710 702 390 260 761 955 181 782 793 733 989 594 489 126 128 144 742 555 431 311 384 866 621 442 599 197 61 357 257 419 6 948 575 370 255 142 20 385 725 582 909 460 986 157 229 755 95 368 369 630 104 674 478 994 896 487 352 915 571 863 891 408 765 166 818 605 41 127 520 351 527 712 900 397 73 447 541 457 405 234 230 581 125 338 425 695 776 325 912 278 869 762 273 919 682 791 146 8 134 392 864 510 279 606 483 439 66 576 855 411 356 114 407 99 358 804 1000 475 444 463 344 414 496 701 473 956 766 914 34 516 363 21 152 438 97 809 802 822 826 202 15 271 659 228 596 312 980 850 653 921 248 660 109 429 681 367 63 552 588 396 249 133 185 945 287 679 633 892 933 336 413 859 484 503 523 83 662 640 671 237 194 772 515 612 294 261 251 951 62 155 917 98 47 831 932 17 865 834 112 151 658 393 879 664 593 420 416 787 106 756 974 323 430 148 886 141 715 150 952 349 188 769 462 815 654 380 335 309 602 398 381 598 140 60 158 80 970 648 619 547 322 156 836 532 174 827 306 875 518 354 218 937 35 887 844 514 509 964 187 699 763 288 488 256 931 135 334 113 404 528 56 946 391 350 747 263 4 18 890 874 364 379 636 564 613 346 117 642 301 849 634 934 57 678 342 727 467 28 180 565 838 5 777 399 549 644 938 924 453 724 722 191 189 208 559 466 318 433 422 807 957 558 1 418 529 566 361 897 506 603 355 123 665 854 71 290 165 971 236 925 337 587 841 694 78 905 360 511 778 774 459 153 428 25 623 200 767 858 372 862 624 689 688 851 353 108 424 889 91 304 280 947 437 105 799 645 74 574 910 129 965 584 308 42 217 680 591 233 773 53 16 378 468 286 982 888 881 51 857 819 719 490 977 258 75 394 502 842 731 868 531 171 402 927 183 810 201 651 461 789 984 299 876 196 268 618 800 560 401 198 840 452 697 652 923 305 110 911 283 169 143 48 193 115 798 553 362 300 578 524 902 643 122 878 997 281 748 972 981 448 131 124 297 138 853 979 307 837 544 944 219 96 154 64 700 537 22 314 400 373 703 729 813 116 295 241 446 867 530 54 848 650 736 975 77 485 597 331 13 246 293 745 962 899 556 526 242 716 441 69 967 267 811 567 936 371 81 65 656 691 877 163 730 436 978 749 479 291 76 920 426 319 950 904 46 220 508 101 175 214 130 324 845 557 963 212 298 172 569 472 939 29 244 456 409 173 669 269 987 345 764 238 685 38 270 89 861 885 209 916 771 992 718 210 43 968 540 159 538 275 534 443 470 871 913 102 608 232 901 998 145 852 907 666 386 711 969 563 277 817 327 226 922 417 561 928 592 898 940 139 12 627 27 740 942 58 476 59 976 521 812 137 455 784 770 147 225 908 223 949 494 499 752 292 36 315 995 988 406 339 839 706 786 635 265 601 55 723 768 823 119 631 629 690 247 449 649 522 326 721 276 366 195 832 347 828 70 213 501 477 92 783 192 775 505 90 507 52 86 833 504 512 894 676 794 492 9 40 548 704 296 111 11 542 590 30 744 805 332 284 781 604 316 579 926 779 960 870 207 846 239 622 415 410 177 136 961 382 252 525 454 790 757 262 860 395 675 737 708 990 617 983 570 341 31 572 735 317 999 79 266 647 205 568 303 72 254 445 677 302 686 93 14 161 814 24 792 84 132 726 421 23 661 610 741 253 412 941 328 164 535 333 583 168 329 33 120 2 264 903 655 734 206 788 203 376 216 821 82 458 434 259 215 589 801 856 519 498 45 221 321 973 377 186 687 383 26 67 497 387 348 670 513 231 243 758 713 103 546 471 440 245 235 637 753 517 884 760 389 959 100 562 44 632 795 991 872 646 829 683 843 966 374 684 272 797 880 85 806 830 600 720 577 331 5 234 674 240 59 417 599 235 486 252 691 18 625 907 612 440 736 647 775 173 292 870 218 407 227 724 914 721 9 333 938 830 696 865 322 364 71 657 987 920 802 233 943 425 740 356 365 861 823 998 697 262 400 319 909 323 144 70 473 506 684 526 770 24 842 579 244 166 644 922 198 112 893 399 709 109 346 772 62 548 344 527 581 122 169 121 667 754 402 276 186 384 1 867 141 636 426 16 639 516 63 596 159 439 979 759 448 769 809 813 556 487 258 88 876 913 290 148 423 503 58 578 700 679 874 796 826 21 701 731 106 184 756 329 652 553 363 103 326 156 215 289 807 193 646 532 811 163 726 997 469 534 177 791 800 309 4 403 279 642 120 86 345 628 475 828 750 55 343 301 209 666 441 368 847 313 118 509 928 259 470 2 942 160 699 999 588 272 617 606 840 442 885 640 883 792 805 695 708 971 80 790 954 261 751 529 631 626 30 175 376 104 472 465 68 547 237 362 232 648 937 925 188 28 706 964 983 282 933 23 85 179 806 210 199 250 495 502 479 897 976 452 372 827 206 654 798 300 862 955 758 133 482 151 863 995 886 860 257 935 590 931 530 432 587 944 992 817 178 583 500 57 851 412 488 462 879 374 161 677 723 401 41 200 388 659 230 341 505 568 328 273 763 78 573 95 669 901 658 140 195 653 45 594 958 310 906 814 1000 531 321 385 137 111 890 990 431 598 457 852 559 216 35 143 698 34 271 683 835 508 39 710 69 255 150 838 703 757 984 671 90 13 27 543 634 777 207 864 415 73 836 797 11 50 856 335 31 17 778 725 988 302 211 611 953 436 939 96 267 977 655 108 550 746 926 277 44 784 528 711 614 607 737 744 871 601 366 555 858 518 668 496 661 597 414 114 574 189 512 332 390 79 97 455 153 72 916 541 268 157 610 734 762 223 536 645 956 476 459 221 768 222 484 546 989 833 741 20 182 859 576 873 420 727 278 869 808 438 982 246 934 923 829 15 375 868 360 577 687 76 608 87 317 910 747 540 337 533 605 822 307 950 613 119 539 567 349 260 434 93 83 693 690 716 410 294 824 566 957 755 878 123 520 844 591 149 545 105 819 134 498 248 745 81 889 135 670 551 136 816 314 274 298 582 43 951 718 748 212 25 40 187 116 162 717 985 406 959 424 493 36 409 251 382 996 67 139 481 902 818 905 408 492 467 358 124 622 312 247 881 336 125 615 749 101 689 960 947 383 305 911 214 202 194 208 892 355 561 638 975 265 630 348 386 969 760 839 728 61 896 281 664 180 564 269 554 243 217 377 287 142 249 795 707 882 510 722 538 454 857 600 967 562 463 29 572 927 77 167 428 330 949 130 586 181 107 804 456 429 994 678 918 773 266 447 480 941 75 129 680 537 904 929 320 855 170 672 635 66 665 571 499 585 686 575 370 361 229 787 451 325 174 340 629 799 932 443 168 393 299 474 963 810 841 286 831 427 970 53 521 7 226 801 732 398 675 176 485 570 113 236 241 618 203 940 854 705 46 549 692 48 285 311 846 820 471 303 972 37 974 339 19 190 131 919 394 952 449 158 673 445 781 569 283 14 54 359 676 231 866 51 915 350 291 592 138 284 371 280 389 224 517 513 405 986 511 560 152 962 8 94 633 789 522 369 225 404 936 621 552 145 468 378 702 89 127 616 603 525 478 524 56 293 117 497 565 477 146 98 632 296 342 735 837 458 515 154 872 42 32 660 898 779 228 91 714 786 3 924 450 593 444 172 978 641 704 197 411 275 306 961 681 504 767 327 921 514 966 183 84 850 351 147 637 245 888 993 785 315 242 338 213 713 288 49 316 981 895 22 739 946 875 453 100 782 99 544 270 834 422 764 396 201 991 980 26 52 729 780 794 192 825 753 501 460 643 584 761 930 433 853 650 715 788 164 609 619 649 92 595 821 848 256 849 843 219 662 324 379 712 912 903 776 900 354 948 171 357 688 917 437 720 47 685 663 196 435 191 803 367 793 656 12 65 884 128 489 38 602 491 563 752 33 220 253 494 845 304 74 627 899 110 353 604 10 387 6 945 416 557 891 381 620 523 815 774 421 466 783 239 743 623 397 391 295 254 204 352 483 894 132 580 380 446 880 519 682 719 155 694 812 589 507 765 419 832 185 205 730 766 464 392 742 334 82 542 373 887 60 264 624 651 968 771 238 115 308 418 263 908 413 395 64 738 318 165 126 973 347 965 490 535 558 877 430 461 297 102 716 982 622 247 14 418 653 626 829 997 184 521 44 882 16 187 797 969 515 487 704 269 404 959 330 219 881 181 549 13 50 904 111 917 119 257 527 927 354 33 296 919 127 304 138 136 86 455 567 202 989 428 307 154 956 915 117 323 703 157 648 579 445 26 583 350 631 669 169 75 207 897 358 102 250 484 245 699 48 664 697 540 375 981 42 906 490 110 497 316 763 701 175 751 92 723 475 78 998 186 285 976 655 534 890 3 850 49 473 744 254 839 528 389 210 578 834 740 231 25 764 82 313 192 905 806 815 466 571 252 74 409 551 151 860 24 649 59 970 270 612 239 745 434 156 722 674 30 237 93 941 679 89 488 140 397 369 77 43 396 380 781 750 507 256 565 150 258 346 435 925 459 596 398 415 819 879 698 993 662 736 561 943 661 851 422 355 159 644 720 607 929 208 419 100 282 347 53 135 804 470 437 687 359 833 826 34 370 424 436 287 134 220 263 633 491 212 721 782 946 464 672 453 268 673 5 602 340 958 670 558 954 770 953 145 366 683 651 867 348 162 948 382 244 562 306 616 452 604 367 899 636 776 480 70 222 842 656 408 660 23 593 460 513 457 290 272 575 968 76 564 974 930 153 845 238 299 182 183 303 199 858 550 345 935 326 855 224 928 171 132 926 587 225 329 591 625 828 805 391 771 599 405 676 302 922 574 545 324 498 889 314 11 376 331 841 197 916 193 554 489 963 832 665 468 215 547 677 499 71 471 807 456 17 27 214 715 518 495 975 84 838 765 118 36 812 738 128 730 747 271 859 542 273 494 476 817 835 939 133 727 242 493 610 795 174 309 717 548 179 308 114 979 195 478 878 778 639 588 632 163 85 149 947 659 67 373 608 525 365 857 517 440 566 294 472 942 563 813 541 454 274 510 267 66 319 809 161 262 469 576 336 780 492 433 799 741 106 585 682 333 555 885 991 772 913 886 901 500 880 755 705 343 509 379 680 45 334 985 628 871 372 966 605 203 568 827 508 646 544 861 403 439 277 315 447 360 344 824 52 752 281 122 538 342 988 987 502 787 485 681 443 200 597 108 289 168 116 276 311 298 601 234 866 90 657 581 693 64 482 462 643 801 221 503 887 619 91 910 423 896 820 506 120 529 790 775 2 767 243 893 465 283 430 695 530 113 501 125 412 20 707 79 400 624 980 713 708 461 255 536 98 87 129 613 773 185 230 957 12 57 9 938 46 351 814 580 131 251 869 427 788 864 15 668 411 248 733 847 51 305 338 837 756 206 595 204 810 895 381 666 524 629 201 725 96 821 481 986 280 39 368 883 170 944 572 446 349 808 325 103 573 798 718 512 952 856 236 240 229 526 663 865 392 73 352 401 426 218 432 746 226 582 65 112 615 726 292 876 965 519 496 63 843 155 216 789 504 973 960 719 83 598 104 438 4 6 232 892 830 124 671 137 105 637 556 139 606 735 177 783 908 923 912 854 570 863 341 902 520 706 614 729 983 638 546 479 28 754 900 431 22 539 364 569 621 241 696 836 402 310 849 803 934 288 743 753 474 658 846 357 123 387 786 337 977 164 873 537 260 914 992 768 862 691 848 1000 918 577 191 390 467 47 523 903 870 377 300 796 872 831 301 996 189 261 88 559 594 603 818 167 37 448 286 891 233 714 937 875 533 543 794 279 825 275 97 356 144 557 800 166 823 101 647 785 990 259 994 802 618 450 675 266 761 121 383 712 620 211 774 964 694 388 249 652 35 749 339 477 152 874 141 265 458 868 777 318 732 995 332 852 421 984 779 165 748 297 406 99 173 205 731 10 623 709 645 95 592 335 688 654 56 94 227 590 553 126 791 961 634 72 395 531 685 816 1 19 54 353 950 627 853 317 441 81 180 449 757 374 213 642 384 60 235 584 362 611 442 640 999 29 844 924 143 535 840 600 188 920 686 690 61 949 884 486 635 371 190 700 911 312 710 320 888 109 8 758 921 811 21 936 609 940 178 38 641 31 933 142 728 361 522 907 198 32 760 425 115 147 877 792 667 702 278 414 209 483 444 684 264 514 386 284 40 769 322 328 909 399 505 586 532 560 724 196 176 429 978 739 955 58 80 822 291 589 972 130 766 363 417 711 394 410 246 762 327 378 678 793 971 321 420 931 228 41 407 223 217 416 630 451 68 689 967 55 293 511 413 617 742 148 18 172 107 194 160 7 385 463 650 295 146 962 393 552 158 784 898 737 62 932 516 692 951 69 945 759 253 894 92 492 580 790 69 529 882 892 295 785 211 195 450 949 987 572 623 119 181 407 389 591 695 255 121 963 409 163 659 482 335 644 427 212 473 809 408 933 337 160 332 171 674 368 285 597 306 502 692 38 329 382 750 946 139 932 854 120 32 287 455 915 912 470 988 888 497 47 107 405 196 11 145 880 430 500 899 316 279 417 947 531 592 873 898 711 322 630 253 143 242 834 8 691 784 614 7 36 83 643 709 392 236 39 627 484 514 835 449 314 584 172 677 445 667 59 810 233 161 166 521 618 496 756 739 847 257 911 822 635 588 895 206 658 991 326 808 499 767 512 133 9 575 878 97 742 140 950 662 64 622 705 128 429 357 970 786 4 126 897 925 61 874 515 19 715 94 900 975 403 223 884 978 378 615 263 984 180 169 111 866 411 814 28 142 675 70 348 907 98 669 451 141 682 134 31 152 868 231 179 136 284 828 910 611 612 601 996 951 805 413 24 298 982 528 76 693 397 313 73 550 207 712 563 533 506 10 938 147 268 606 673 989 992 324 670 539 297 446 404 425 338 46 719 188 269 45 481 603 743 971 228 438 631 838 523 420 624 290 510 518 34 421 82 676 464 762 736 6 305 282 821 577 657 508 751 71 775 965 850 416 696 609 137 156 114 87 858 262 921 570 845 939 198 783 259 462 608 271 350 247 913 633 323 365 434 186 758 922 830 2 763 768 927 301 200 125 272 460 241 201 240 724 60 952 740 362 645 561 281 361 699 428 593 848 41 227 124 626 714 752 50 697 343 90 801 78 256 190 26 902 351 749 250 177 525 288 905 863 513 472 679 859 840 559 544 833 398 184 511 203 877 730 548 564 440 844 969 65 157 369 86 931 112 480 375 723 957 79 468 352 664 616 875 258 315 307 628 764 797 399 748 370 964 686 700 485 998 359 535 138 855 15 122 49 154 390 115 219 278 649 267 522 999 890 412 106 620 283 883 456 300 40 476 727 694 815 422 574 221 345 537 419 30 325 771 634 299 117 596 373 798 708 799 491 759 437 104 792 331 702 318 981 187 716 687 353 583 824 934 891 58 741 25 35 558 568 685 379 229 617 230 607 503 576 20 292 21 27 654 340 887 265 448 668 861 275 441 333 202 853 968 132 99 977 765 144 967 688 148 266 781 856 51 394 109 167 42 149 308 871 980 108 681 371 728 310 396 842 158 701 205 309 95 943 402 829 238 962 886 581 342 344 168 713 55 387 567 5 214 130 303 358 68 191 917 235 516 976 811 494 159 209 793 791 93 621 239 796 341 478 467 435 825 532 526 729 637 936 189 22 376 226 725 356 549 474 816 415 216 490 264 780 807 517 72 586 273 942 665 554 779 961 571 507 600 918 924 244 717 598 12 769 770 534 366 17 930 457 772 381 536 747 56 551 894 504 543 372 944 655 777 734 129 436 291 483 870 636 431 475 806 928 573 640 197 629 707 837 127 556 803 374 296 118 57 261 80 755 602 67 453 13 937 182 948 979 520 395 466 243 619 610 406 246 732 442 661 354 889 849 794 88 498 48 81 582 488 37 879 995 339 683 929 289 174 334 349 527 176 260 778 547 183 595 813 220 560 509 590 84 689 424 185 33 234 782 774 151 804 477 817 225 418 320 642 831 865 599 909 439 704 251 319 565 400 966 819 852 388 632 546 410 974 826 458 722 461 53 605 105 671 444 718 401 641 851 54 914 660 102 471 787 237 443 155 986 876 960 363 885 959 346 555 135 744 557 393 985 170 864 178 538 906 63 215 217 52 254 698 579 377 857 656 89 710 997 385 648 454 766 578 919 426 569 881 738 726 1000 432 146 926 935 312 29 286 489 587 210 823 469 545 96 566 604 423 945 330 14 541 327 721 131 465 165 232 862 869 737 733 903 3 252 463 110 731 923 941 386 672 867 317 208 983 224 994 653 872 100 552 192 652 841 364 62 788 553 43 276 746 972 218 447 954 486 773 540 594 818 690 666 274 328 519 703 706 720 955 589 832 173 638 745 222 860 75 495 360 384 953 625 757 355 77 646 199 311 162 789 896 103 479 678 843 280 846 530 663 812 802 204 74 542 1 993 639 647 383 754 193 194 760 347 18 153 414 795 277 908 116 684 585 901 800 776 101 380 940 452 958 505 920 336 302 524 827 761 304 820 294 164 150 650 990 916 367 248 113 839 66 973 23 85 459 321 487 501 270 91 562 493 651 175 249 613 44 836 893 680 956 213 293 433 391 753 16 123 245 904 414 4 70 301 607 851 281 63 254 759 977 469 312 11 222 560 853 269 299 984 457 950 283 795 857 627 197 512 943 91 798 867 396 936 365 870 538 966 809 959 958 532 149 39 130 879 21 596 685 937 842 207 517 415 259 789 480 182 542 877 935 461 78 40 375 35 486 990 307 458 407 109 715 305 221 654 793 824 553 878 514 598 57 996 680 564 3 192 409 548 567 973 527 608 75 410 374 516 892 279 667 881 401 695 452 34 32 762 44 744 477 569 961 260 416 205 637 923 144 957 551 826 534 764 647 248 677 885 661 642 956 546 304 161 48 157 800 827 118 362 976 779 33 595 696 916 326 582 238 593 528 907 168 273 74 95 212 119 904 412 578 348 324 748 905 432 816 919 200 475 344 394 285 570 62 121 713 425 83 700 24 209 908 964 393 484 240 502 584 708 194 262 84 735 690 753 2 189 766 932 963 270 59 911 42 819 38 755 660 247 255 848 17 704 353 840 397 980 778 733 817 355 631 615 403 172 865 801 557 776 509 971 237 310 491 531 315 985 725 227 483 140 159 780 258 96 581 433 160 883 503 822 53 19 982 833 860 278 743 545 834 234 727 384 562 945 617 771 12 328 796 406 928 446 43 187 226 887 107 687 635 740 73 949 436 901 235 802 106 354 479 765 28 139 591 180 267 912 185 112 940 481 117 526 116 544 468 105 624 604 752 71 445 449 98 586 444 423 143 165 395 261 494 703 714 466 93 934 346 497 550 337 841 803 643 965 463 510 476 890 601 224 87 518 482 760 835 51 9 913 122 829 689 575 229 889 492 838 123 728 716 709 873 648 268 72 609 649 944 931 108 284 549 540 726 411 633 81 692 930 351 111 782 97 768 788 467 115 975 820 339 485 453 287 620 166 868 387 364 389 464 926 994 813 417 683 298 440 371 750 251 722 866 421 66 621 701 757 786 772 577 336 536 754 815 590 555 706 308 137 858 27 511 580 629 734 99 989 134 781 955 622 154 138 41 799 645 133 524 525 947 388 572 163 671 797 812 55 265 228 448 290 662 233 632 146 25 658 252 684 249 183 960 605 618 148 7 142 321 616 399 691 583 981 443 638 504 774 606 710 896 670 400 472 623 474 211 918 653 173 568 68 522 652 330 863 156 488 640 850 508 775 886 650 603 738 899 360 90 925 244 678 76 335 739 659 676 613 501 61 987 302 322 884 338 94 914 231 378 900 391 513 450 978 751 770 317 422 806 741 500 214 428 213 426 341 983 460 972 223 54 699 505 216 345 993 761 920 854 272 855 666 256 490 698 921 377 998 291 933 747 794 962 777 459 89 814 898 357 26 924 135 644 694 995 46 376 359 152 102 241 125 922 825 543 787 420 697 145 288 431 340 239 837 250 263 363 210 132 381 170 693 852 126 895 437 729 717 316 566 711 311 296 419 80 64 790 220 402 587 385 495 332 856 243 968 217 253 162 65 558 656 225 120 672 641 874 470 626 276 190 77 805 705 487 579 245 547 367 979 847 171 831 174 1 846 429 625 507 859 201 441 8 823 342 274 496 888 195 418 988 383 639 282 88 242 327 110 791 382 600 14 334 712 15 169 665 196 198 184 408 721 731 915 451 297 153 473 101 893 349 331 13 155 29 574 844 300 756 178 131 456 199 128 875 1000 533 20 763 150 592 439 295 434 206 559 114 619 523 303 289 573 657 208 891 610 86 18 903 720 872 724 191 530 807 688 124 682 181 435 493 675 56 614 506 804 669 589 176 880 193 938 136 519 392 343 379 537 438 917 323 306 906 215 264 839 50 333 808 845 294 811 204 100 718 489 970 830 373 37 515 179 664 758 942 929 529 602 773 997 318 188 565 539 246 319 674 702 821 749 427 927 939 783 999 611 398 597 455 599 897 651 219 158 571 347 6 314 951 366 719 686 745 320 864 293 663 36 370 104 454 655 141 612 266 818 967 49 946 882 646 5 372 413 369 471 732 952 769 218 556 535 836 292 707 103 257 521 520 85 277 861 541 862 232 368 910 309 30 271 280 164 953 79 67 737 329 167 203 894 52 31 358 871 767 430 313 92 356 723 361 954 498 991 58 462 785 784 792 730 23 876 673 386 424 151 628 442 636 585 588 843 447 129 175 969 810 832 147 478 404 113 909 634 60 22 594 742 186 202 380 230 352 902 992 405 127 746 681 275 325 499 941 561 828 554 236 974 82 286 576 47 45 552 679 948 350 563 849 869 668 630 390 986 16 465 10 177 69 2 930 519 581 202 586 34 181 562 407 489 28 275 231 432 12 30 109 922 376 293 483 983 991 814 579 72 92 838 509 133 909 848 663 435 904 600 572 454 462 298 101 330 455 882 86 557 190 979 702 859 894 397 22 542 111 784 802 350 914 270 44 129 141 38 193 688 256 470 720 753 647 13 907 107 299 221 406 19 823 538 240 829 698 33 315 890 366 381 155 377 452 345 807 650 576 249 140 241 264 727 662 516 856 29 360 182 815 760 338 801 558 145 48 433 69 192 703 529 226 682 283 83 457 480 643 66 285 194 331 277 135 368 612 329 746 792 387 79 606 830 767 933 262 307 768 173 272 300 548 41 531 534 499 16 623 993 891 488 80 876 142 65 684 341 46 304 128 799 200 691 139 883 735 670 14 162 671 869 840 980 409 961 40 556 590 578 625 144 846 820 450 250 997 344 378 923 748 276 351 118 229 608 196 10 786 690 771 203 732 697 976 361 637 393 440 781 774 656 699 955 900 796 884 966 136 209 4 710 893 498 214 873 201 525 599 233 958 100 908 738 349 481 425 539 551 422 257 832 734 559 385 826 295 505 852 633 482 629 843 443 186 743 436 943 910 552 821 7 236 962 511 567 369 32 945 787 458 508 715 266 575 772 58 126 224 3 252 604 701 420 112 24 151 404 931 354 805 476 210 778 521 104 803 577 648 836 414 96 987 842 211 77 813 362 927 446 642 374 847 490 391 798 709 764 245 36 273 654 261 602 269 380 875 636 954 358 756 666 967 75 456 31 589 113 901 98 627 461 110 669 45 824 384 78 373 20 913 597 706 54 678 573 494 130 911 164 459 936 582 123 885 677 42 868 471 134 73 990 102 988 346 234 864 730 8 921 831 926 595 733 294 695 689 115 491 363 776 485 763 137 808 789 274 527 188 326 251 518 365 502 674 43 172 82 337 347 834 818 197 915 496 364 946 106 632 503 228 766 949 439 855 225 318 486 645 850 844 749 615 560 657 594 396 681 416 524 163 401 271 472 649 794 593 105 413 484 553 687 935 617 740 995 750 187 212 417 268 424 660 947 845 719 230 117 610 62 169 388 427 752 510 513 532 199 871 316 724 51 290 359 309 394 408 6 788 371 975 537 708 227 583 777 888 303 324 239 184 570 862 287 755 683 153 837 664 17 59 736 996 223 333 925 195 641 585 171 198 718 286 260 757 793 605 561 981 692 342 546 215 495 85 405 451 292 179 174 267 310 170 402 765 972 158 773 790 18 500 520 180 332 367 964 487 892 26 448 76 244 453 335 886 343 412 442 161 348 759 970 91 216 255 603 917 506 423 667 320 50 334 311 640 204 57 512 235 881 479 447 206 220 258 795 477 819 941 621 729 638 21 541 849 672 185 549 992 465 434 259 97 93 15 878 95 568 67 953 877 711 968 906 11 514 544 769 419 741 208 937 754 680 620 248 122 460 280 526 742 822 835 319 523 775 705 565 903 899 839 601 613 159 685 243 676 492 939 265 986 284 928 445 357 897 238 426 410 421 152 165 874 395 116 973 242 952 574 306 739 902 37 99 63 622 108 919 35 880 147 652 782 974 177 52 463 704 325 278 668 312 942 291 94 533 639 441 478 700 564 761 827 1 449 353 1000 222 596 389 905 745 630 825 168 124 464 841 969 592 861 390 74 644 219 658 474 747 811 912 166 308 957 569 328 751 896 207 120 679 55 444 726 191 103 867 317 924 475 723 321 712 989 626 854 828 232 580 297 296 713 722 9 515 352 994 646 154 661 279 88 547 938 999 618 965 132 934 322 178 437 382 288 800 535 175 370 84 138 728 853 686 833 473 673 812 631 61 584 872 71 707 47 628 744 866 858 614 504 64 714 960 887 398 624 263 998 762 889 25 571 817 501 528 372 916 783 540 5 213 49 635 770 929 438 696 554 70 53 90 619 68 977 950 87 305 609 183 870 131 693 536 895 189 431 114 716 340 493 810 982 323 253 375 379 587 339 314 611 616 167 39 246 302 400 399 27 555 121 81 963 392 428 634 780 301 327 665 146 530 403 281 809 851 591 675 217 879 127 659 383 160 356 863 143 804 507 415 545 865 598 469 355 466 282 119 984 550 785 588 985 247 429 237 948 607 205 944 779 932 468 898 566 806 313 289 956 651 89 543 418 951 218 430 156 254 60 23 758 125 694 731 655 157 816 959 411 717 176 920 797 563 857 940 725 150 148 467 791 978 721 56 149 860 497 517 971 336 918 386 653 522 190 566 347 923 189 502 734 191 9 205 586 984 242 930 492 285 646 774 840 57 601 710 117 933 235 257 907 652 364 71 873 118 170 685 56 924 410 688 312 83 318 10 665 383 626 361 252 430 582 211 576 915 654 143 718 391 682 138 226 105 305 22 69 6 345 855 692 790 866 147 367 983 752 445 100 784 976 909 269 564 213 45 592 1000 248 529 525 771 197 770 79 735 661 628 676 214 837 288 427 835 201 860 478 447 296 921 960 308 362 431 26 125 581 836 256 926 497 142 103 720 162 796 144 82 844 359 598 351 920 93 814 388 643 405 124 998 207 778 986 432 965 714 450 169 557 493 50 113 35 135 236 365 68 217 555 474 534 698 504 928 59 637 707 875 178 951 956 894 475 342 346 743 811 456 3 222 4 881 414 634 571 779 716 953 418 348 224 943 446 565 246 753 203 608 760 306 293 439 463 791 758 80 141 673 597 119 469 947 258 825 670 518 781 360 328 708 590 322 905 662 935 750 36 782 762 959 264 759 879 535 458 650 857 106 946 788 370 747 1 834 176 958 184 733 316 65 552 766 297 243 158 805 994 255 674 849 500 233 127 967 97 43 155 889 863 102 438 672 157 423 485 356 517 70 973 373 607 321 202 265 442 198 490 667 902 123 990 136 925 435 30 712 484 862 536 363 164 864 301 336 101 41 509 649 109 900 494 382 508 208 957 969 55 792 978 563 476 311 797 568 389 181 244 247 655 395 868 813 765 605 995 934 177 462 89 709 120 711 85 642 964 84 949 483 352 21 653 150 357 219 49 403 562 38 613 280 588 880 745 29 54 140 379 182 448 515 913 817 719 841 428 635 330 573 816 512 206 962 800 645 333 168 531 903 700 826 216 473 904 77 910 558 699 549 847 437 974 449 341 67 53 166 551 767 561 111 209 272 253 298 726 694 128 516 544 261 723 443 798 886 239 276 727 877 615 858 975 91 731 282 908 696 794 955 307 16 210 668 609 390 553 11 648 695 612 819 160 477 687 64 538 228 954 259 940 569 702 88 299 789 846 294 861 793 66 92 619 32 827 267 271 27 130 824 939 715 18 396 436 523 25 993 221 286 961 466 465 963 381 132 175 279 530 832 114 878 968 163 785 262 326 663 230 238 749 12 250 380 689 810 872 506 266 559 220 748 46 62 587 511 806 768 392 755 227 697 644 887 547 52 624 815 897 579 5 159 420 883 464 763 234 73 23 193 185 769 937 457 471 188 584 28 400 950 284 468 331 421 487 938 585 44 554 899 334 498 985 992 524 823 343 679 277 625 397 979 621 165 786 627 263 945 173 290 911 683 245 787 638 809 641 543 606 295 232 537 324 777 898 725 730 772 327 425 931 799 691 808 441 927 75 371 34 452 567 281 870 496 867 268 980 757 614 372 274 154 871 713 988 527 374 513 632 17 659 229 773 577 630 417 982 486 398 820 842 851 843 409 344 174 599 81 611 746 146 251 831 377 95 156 853 215 275 2 859 503 453 482 13 874 337 148 895 309 941 948 283 647 406 618 929 353 833 314 780 828 161 488 602 669 415 39 480 795 325 212 413 616 112 761 869 591 126 291 260 61 451 678 603 24 454 394 107 572 98 865 838 385 532 20 658 620 744 972 651 47 433 461 510 479 882 724 739 801 86 408 74 675 660 640 845 914 997 121 776 302 340 575 40 241 354 378 970 249 521 237 96 893 971 821 802 593 528 72 540 944 623 736 8 595 317 349 600 742 686 133 681 932 580 200 76 604 33 254 942 401 539 192 393 533 495 139 481 633 455 129 891 594 99 578 225 732 705 90 131 888 149 444 892 338 991 703 556 610 350 19 830 172 240 639 204 541 804 51 499 822 890 721 812 729 115 596 460 722 919 335 737 145 289 384 522 179 656 548 63 896 339 426 278 429 545 152 751 195 116 542 987 631 386 300 15 303 952 151 854 186 977 514 292 310 728 570 829 273 706 922 684 104 901 14 171 526 231 507 404 717 560 754 740 287 848 783 366 387 440 885 402 666 48 966 664 546 329 194 459 199 467 756 315 589 690 122 87 376 358 270 981 434 323 701 677 313 167 223 7 183 657 520 906 424 58 407 818 31 320 918 491 583 852 636 419 42 108 856 803 94 764 332 369 775 411 519 375 489 839 196 137 912 501 704 470 671 399 153 505 304 134 319 472 78 999 917 629 936 622 916 996 180 368 412 884 416 60 876 989 807 110 355 850 574 617 422 218 37 680 741 693 187 550 450 586 889 601 202 643 70 409 791 214 317 310 240 944 73 900 702 273 910 543 263 662 62 119 938 67 69 512 226 1000 970 922 266 282 898 52 757 809 44 653 302 352 611 452 381 852 587 365 237 395 872 958 455 412 631 705 564 979 531 125 134 948 559 887 600 54 427 985 996 343 469 12 169 41 262 978 814 277 396 421 353 723 408 977 815 20 638 965 91 731 34 964 265 249 484 206 341 75 416 867 355 736 593 384 351 936 775 828 502 503 394 546 481 393 201 525 547 532 495 305 654 650 552 764 297 955 976 960 510 911 744 78 522 288 771 527 96 708 367 307 83 243 843 60 8 903 827 458 122 47 893 461 534 950 411 322 457 447 85 50 386 969 949 109 831 605 830 51 897 437 338 131 181 993 5 883 701 807 258 61 364 608 145 306 678 207 808 679 712 973 596 683 312 423 682 140 528 871 58 39 790 912 103 474 331 235 475 548 590 350 660 239 295 339 837 218 766 407 834 719 79 690 142 328 13 451 494 325 398 303 236 646 188 597 759 372 697 644 80 945 715 943 99 470 108 535 761 482 498 117 176 935 907 980 153 178 782 361 488 167 621 349 337 657 783 598 269 788 523 252 56 138 635 614 399 370 704 676 877 995 967 219 923 418 811 784 432 637 916 856 797 513 368 561 623 499 606 641 245 642 905 253 30 626 595 881 290 163 230 301 438 276 231 578 742 456 603 906 647 890 431 165 453 221 860 627 573 677 511 989 417 878 785 436 517 18 758 33 795 415 520 802 42 151 850 222 55 377 28 986 279 711 345 562 745 577 439 172 870 582 116 691 849 430 942 541 130 319 689 183 931 928 692 256 580 118 777 953 126 68 238 884 504 818 124 354 121 675 760 346 112 468 360 286 819 3 281 823 446 251 347 824 442 909 400 278 551 984 592 289 951 737 699 38 975 982 76 405 966 173 127 14 730 518 45 98 918 311 521 622 227 420 24 26 111 333 833 63 753 725 636 822 128 211 857 941 602 639 829 57 189 615 672 616 335 885 204 628 205 141 318 192 23 507 706 72 424 620 264 816 954 896 505 257 961 703 401 694 805 879 992 908 656 419 216 539 373 840 619 888 120 847 832 789 501 366 667 293 296 102 298 428 180 865 196 35 291 390 233 594 762 673 433 612 688 466 681 632 957 891 983 359 268 997 768 175 123 113 224 927 767 946 250 569 591 750 241 524 781 599 326 148 812 259 684 49 171 873 46 710 441 356 729 471 283 556 868 716 740 799 228 940 348 769 32 902 787 803 661 254 287 779 519 640 732 21 894 294 144 666 846 344 844 571 748 859 869 962 146 508 223 17 270 492 663 194 718 515 182 177 726 43 434 581 845 383 565 751 476 971 7 107 861 299 193 680 981 755 220 530 968 583 95 179 625 86 540 842 190 537 93 379 899 876 9 930 152 714 197 53 589 479 229 162 633 674 323 332 391 669 135 155 59 749 994 136 618 917 242 770 685 208 156 308 610 232 105 29 933 329 974 895 738 255 555 477 448 558 792 210 721 655 64 460 588 6 357 467 248 991 321 550 810 336 444 549 215 990 963 826 952 158 406 821 292 413 538 506 445 835 129 509 566 425 947 404 926 143 645 862 901 668 735 92 778 161 607 362 698 959 330 244 483 27 74 855 937 920 81 435 480 972 820 314 485 659 500 728 693 839 246 536 567 184 696 624 747 157 793 150 533 385 363 801 904 875 664 15 841 998 574 629 919 892 913 670 375 825 774 300 198 88 542 267 387 491 139 630 443 648 882 658 137 924 159 929 313 324 132 493 720 31 544 796 334 514 932 275 22 575 203 110 440 773 516 369 652 741 489 327 376 89 568 100 271 866 746 956 604 836 817 733 199 743 11 634 66 392 478 380 886 722 794 695 90 280 200 164 570 780 464 487 717 713 880 934 462 756 671 874 496 10 463 340 426 272 854 584 422 97 212 754 454 65 260 553 472 939 429 187 342 225 526 473 82 382 700 813 160 864 25 185 576 389 554 84 147 709 309 166 848 274 786 48 999 261 858 776 734 371 213 563 459 191 687 186 174 1 2 798 490 752 560 16 133 40 115 838 853 465 665 315 403 374 851 316 19 388 649 247 449 686 579 585 617 209 724 154 915 486 217 925 988 285 529 358 104 149 36 4 497 87 765 397 168 284 304 114 863 572 37 402 195 651 378 557 94 106 609 77 921 414 806 727 320 800 71 545 101 410 234 987 170 763 804 613 772 707 914 593 763 267 837 850 801 497 852 759 815 57 135 827 242 45 980 668 109 17 933 591 94 748 437 945 61 395 272 625 429 254 148 688 63 948 328 228 412 780 665 955 274 286 198 206 846 804 352 484 502 523 212 537 880 171 208 813 271 173 261 29 507 964 942 443 375 550 751 643 664 939 38 838 488 649 654 54 884 344 354 845 496 538 110 51 768 284 163 541 21 661 566 214 316 161 257 400 525 482 686 83 34 310 943 757 388 129 555 548 993 570 909 460 16 799 949 865 200 592 442 840 438 586 529 308 844 753 952 805 516 105 384 229 928 979 887 849 752 787 651 276 765 350 534 432 883 510 545 278 499 995 569 866 318 758 786 898 524 188 721 576 659 250 841 728 610 594 183 713 868 55 870 901 896 878 207 968 908 189 988 972 514 253 766 269 626 386 351 828 644 628 348 13 304 263 623 144 459 600 711 533 916 609 567 448 872 581 157 518 197 899 37 210 289 196 169 113 27 876 892 86 694 146 447 28 800 678 706 489 574 536 133 427 621 303 179 818 252 342 698 491 385 825 329 382 660 919 738 300 126 35 177 946 422 777 321 181 12 490 839 816 554 717 102 790 527 861 877 608 142 810 575 130 645 655 543 515 956 339 415 260 922 462 492 191 650 481 204 119 195 917 420 773 547 68 46 202 823 225 936 464 583 741 14 918 971 831 178 579 911 394 716 986 98 81 888 572 595 690 453 615 646 431 596 59 923 500 826 338 879 319 589 340 408 640 159 549 363 418 954 36 292 578 434 455 675 65 996 315 862 281 140 618 642 479 410 87 118 9 392 930 244 232 76 236 439 151 735 223 797 280 246 832 378 906 577 746 145 970 966 960 389 262 323 201 8 532 803 891 199 396 241 517 769 672 873 553 571 551 657 647 622 565 772 522 176 216 890 343 134 433 298 219 296 505 776 745 180 436 96 320 387 132 446 381 15 992 475 560 154 114 552 666 998 77 559 160 893 727 20 965 472 240 990 817 234 185 944 248 294 103 940 467 470 882 337 362 495 637 914 150 695 445 62 783 822 89 456 535 91 689 947 926 22 612 603 905 247 243 287 122 215 275 421 601 938 193 961 910 369 685 902 889 616 164 987 43 638 692 324 366 397 58 824 326 563 950 976 860 84 931 629 413 218 270 227 217 858 700 648 703 697 277 881 953 501 770 795 582 869 24 425 962 784 744 682 724 997 312 756 984 190 924 2 749 124 718 691 613 401 833 513 417 452 424 684 676 290 416 539 377 641 166 669 187 679 599 322 66 268 807 147 985 115 40 47 48 79 726 999 900 330 701 33 184 291 504 544 485 435 699 897 722 762 233 775 934 390 74 989 333 53 128 723 203 92 885 288 393 994 588 937 542 754 264 742 155 104 403 52 734 847 419 41 874 30 465 624 556 172 875 557 978 426 313 50 137 99 546 760 856 314 120 920 414 70 468 842 182 963 658 681 673 355 957 26 730 245 108 498 857 152 49 812 370 473 508 602 7 715 347 863 238 391 573 531 297 809 785 526 461 457 808 266 162 663 407 73 305 597 912 231 670 743 712 357 380 440 714 907 279 708 139 843 123 364 796 458 584 959 325 72 977 399 360 927 336 454 19 982 93 359 913 97 512 656 251 580 632 710 487 222 851 671 404 794 528 88 476 237 1000 131 365 520 398 165 894 95 755 778 346 540 158 372 519 31 731 633 293 121 864 915 285 739 168 702 855 224 819 221 405 558 598 606 631 511 590 226 607 116 829 80 585 653 568 153 793 480 835 138 175 478 564 273 361 771 301 358 834 747 307 494 466 186 463 969 25 75 788 167 299 332 239 283 317 42 64 230 149 737 371 705 213 811 792 309 82 781 635 295 791 761 958 725 450 1 402 967 530 820 667 932 814 345 854 374 798 117 680 871 56 662 67 693 411 483 349 367 356 406 255 719 973 258 60 733 112 156 853 265 78 125 341 107 71 327 779 486 205 503 256 335 302 143 886 774 106 636 423 44 750 619 100 991 859 471 249 729 904 469 867 192 935 282 652 821 127 409 983 611 561 981 383 587 789 259 903 802 617 430 136 4 85 674 929 174 306 353 687 951 736 111 444 614 782 605 895 373 639 334 509 830 474 627 101 941 11 6 90 974 677 696 5 921 707 32 368 194 634 235 10 441 379 493 477 562 220 506 975 428 209 630 764 720 69 683 604 170 767 521 449 311 709 3 836 925 806 848 451 211 39 18 23 141 620 732 704 331 376 588 328 943 619 341 964 41 959 591 189 595 773 812 953 760 350 136 18 611 283 236 452 554 233 550 311 354 833 582 891 100 430 322 326 827 193 664 421 141 999 188 521 698 307 562 856 437 422 286 794 904 579 355 565 945 177 883 316 207 571 33 951 834 500 662 269 752 261 754 353 958 636 910 151 937 841 590 83 171 72 73 497 788 902 371 581 630 14 866 957 817 329 76 46 113 804 38 864 342 631 745 985 652 77 112 266 523 980 180 81 954 374 211 404 739 304 517 54 401 166 57 772 868 453 635 711 420 654 905 98 262 398 683 890 37 759 1000 620 734 535 644 850 542 518 246 599 124 933 655 987 963 473 324 162 39 911 895 448 512 921 423 586 960 461 278 244 135 560 740 493 279 751 268 75 415 806 604 9 696 551 660 208 525 192 147 485 488 907 25 731 645 718 210 358 672 103 977 234 321 288 495 305 302 186 238 665 928 832 657 716 661 139 381 656 331 669 432 315 351 221 467 530 92 885 638 688 479 111 505 569 852 128 903 844 968 640 982 117 766 702 443 674 544 8 313 125 1 182 649 379 231 367 105 663 633 941 935 477 513 476 880 685 528 858 861 870 252 580 714 893 967 6 727 154 598 932 309 917 627 334 40 942 150 821 568 303 587 552 603 487 127 480 47 534 366 671 126 382 784 647 104 573 271 176 639 962 501 203 272 389 526 12 20 570 874 384 914 239 516 786 873 529 995 335 605 690 178 730 416 802 922 391 704 725 399 991 888 938 345 540 218 618 585 790 21 532 993 857 68 884 317 684 431 215 539 506 469 838 5 87 235 402 409 96 348 614 499 257 629 837 170 470 735 62 764 715 510 406 15 137 934 145 396 482 400 572 456 458 989 397 803 474 241 553 622 755 961 694 783 243 323 777 564 281 846 796 395 944 916 811 481 881 705 949 791 503 82 658 695 721 819 955 612 768 828 653 213 986 792 816 240 250 410 260 49 191 386 412 255 678 99 149 860 365 153 319 692 24 805 143 567 757 133 60 931 19 66 31 824 436 472 634 926 157 722 808 594 263 88 975 693 2 418 750 673 507 823 310 771 558 438 577 226 940 733 948 830 855 363 330 800 615 511 643 200 624 74 906 445 519 578 61 464 589 44 91 179 829 468 152 697 292 97 71 333 898 377 897 625 17 490 380 680 502 574 449 666 913 69 114 677 641 699 67 23 576 538 608 65 520 122 863 700 879 798 809 465 346 267 339 753 216 297 820 4 155 48 428 359 996 642 556 10 524 763 908 853 984 394 978 462 109 169 369 205 312 646 101 222 747 496 28 408 676 976 195 80 543 952 724 84 869 706 851 115 709 11 206 584 617 729 441 318 607 483 758 929 593 668 650 494 541 300 983 277 679 454 225 424 779 349 86 854 789 713 58 247 912 994 872 129 728 393 546 285 95 613 867 119 284 451 825 116 168 862 712 142 419 360 848 22 691 405 217 769 785 486 7 338 782 89 990 492 946 108 276 566 298 592 843 774 53 160 887 708 682 198 93 444 373 801 536 425 194 301 923 813 606 659 701 280 251 163 826 920 719 123 596 362 159 110 484 919 939 361 378 840 936 442 140 248 460 610 336 220 609 762 969 865 900 196 776 27 886 742 368 600 172 36 839 475 13 118 52 508 357 822 282 223 670 514 197 648 294 878 859 632 219 547 273 559 767 950 455 343 245 749 799 877 770 134 199 228 892 43 601 187 291 435 270 131 85 79 259 167 504 459 130 34 899 426 780 909 64 515 347 413 761 871 509 434 306 242 795 320 498 924 925 407 675 30 181 201 781 42 797 63 183 102 973 717 889 275 689 522 295 998 597 746 29 164 299 726 184 814 372 930 78 158 308 173 364 845 927 775 557 997 686 132 144 370 471 392 290 337 174 466 417 209 258 190 344 710 59 842 447 979 489 681 537 956 264 583 287 26 651 626 254 265 383 249 429 876 707 894 106 491 70 970 56 545 971 901 185 918 375 748 621 120 687 55 16 463 831 51 765 385 156 847 616 107 327 356 253 793 440 549 974 720 738 835 548 325 3 256 340 439 229 414 165 450 45 637 561 575 232 293 388 121 778 376 94 966 667 849 50 623 212 972 161 387 875 202 981 807 90 736 815 411 35 332 787 138 988 224 352 533 602 555 810 965 175 527 744 146 457 427 915 32 237 314 896 227 836 723 818 743 289 433 563 214 390 992 403 478 756 703 274 737 204 628 947 230 882 732 446 296 148 531 387 868 624 327 360 733 206 795 522 32 1 396 531 377 591 697 48 474 771 734 503 257 893 124 254 752 944 403 152 34 15 914 656 172 651 201 65 925 619 77 314 66 41 191 526 564 910 64 291 928 492 833 843 556 287 443 594 132 905 102 450 383 565 168 90 641 826 894 891 621 419 411 266 720 11 788 683 335 615 574 502 460 765 936 268 454 390 393 991 559 600 9 852 689 370 775 381 161 558 208 167 593 82 297 537 368 359 844 738 137 956 375 773 718 668 866 812 664 128 246 661 805 226 955 582 497 580 279 67 394 61 877 680 428 355 854 198 301 860 345 59 599 346 961 979 74 963 871 768 856 982 858 93 995 392 432 280 971 909 364 764 758 804 36 614 637 643 760 133 942 998 470 352 341 29 338 849 371 75 299 401 958 693 491 867 113 33 154 177 987 511 292 588 241 363 488 216 924 654 975 414 992 303 552 258 272 978 101 722 567 807 405 95 452 46 913 573 442 468 261 336 420 262 252 578 385 16 84 215 652 97 108 214 550 434 554 884 47 123 951 415 821 325 143 907 149 585 568 230 509 421 645 976 870 713 449 604 183 24 197 931 970 204 86 221 200 625 397 586 802 57 766 213 715 601 332 767 73 271 984 39 787 473 611 187 899 678 729 927 776 456 228 521 234 967 834 87 960 391 320 376 633 116 679 63 3 930 229 504 386 412 754 948 964 163 259 270 131 698 842 639 489 959 498 781 417 107 598 479 362 676 631 935 20 650 769 608 300 181 994 736 160 782 708 906 446 709 915 58 127 820 761 941 520 233 740 969 250 337 312 711 756 274 353 727 344 746 753 506 285 819 912 184 881 173 919 883 636 949 902 688 597 109 170 288 55 437 996 398 757 429 464 35 19 409 794 988 705 269 410 244 665 23 242 192 817 612 737 572 696 810 620 43 424 141 518 121 404 2 681 989 759 571 493 723 954 91 416 762 290 739 342 18 202 199 384 836 528 692 669 147 974 946 373 859 827 980 310 179 548 487 148 289 70 507 662 714 308 755 331 354 406 169 469 898 896 155 798 710 999 813 501 311 50 194 659 134 118 685 283 157 423 981 953 622 649 647 296 72 100 382 786 484 606 94 916 644 379 212 561 851 195 950 716 40 829 551 255 166 144 186 850 937 793 380 917 482 225 908 512 587 952 857 943 448 869 966 240 785 125 947 374 865 294 182 748 845 848 256 395 60 516 513 500 399 542 628 253 306 900 657 677 536 735 263 523 422 879 326 613 940 816 670 929 535 993 304 348 207 864 158 430 830 126 726 822 840 809 92 514 603 796 205 334 888 494 105 56 114 418 530 901 130 349 333 145 583 846 80 180 264 367 524 129 791 682 878 566 343 120 534 119 357 483 525 590 595 663 495 602 838 22 632 945 30 96 932 476 21 431 350 159 389 189 538 273 806 78 496 579 544 828 777 85 640 780 88 895 490 293 435 933 13 69 110 703 741 911 675 749 356 455 298 28 575 140 706 267 153 577 165 750 921 569 617 79 745 985 210 596 589 725 4 642 400 324 150 719 886 185 832 6 53 897 630 627 712 732 45 236 71 358 361 962 977 626 553 841 340 366 920 243 330 743 188 217 142 174 772 222 707 533 763 461 939 8 260 529 702 465 789 427 519 17 724 5 426 52 646 576 436 800 607 218 499 684 658 874 824 25 731 721 890 447 251 541 831 178 691 674 808 671 570 227 238 904 31 347 480 549 413 957 139 472 81 543 457 592 508 322 26 309 847 10 717 278 68 825 653 581 462 219 162 610 815 106 872 968 438 790 27 265 323 351 62 277 237 818 284 923 934 175 584 372 176 694 329 319 136 744 282 926 433 239 965 823 655 249 302 231 408 779 49 171 701 938 545 211 295 811 445 986 315 792 547 463 475 700 156 728 99 635 51 37 648 638 784 232 14 751 459 515 672 117 747 778 997 466 609 555 861 687 505 557 673 321 546 146 89 111 281 458 471 510 563 873 660 922 972 83 562 305 477 193 532 388 801 453 378 245 151 98 837 686 318 402 730 853 12 885 328 882 517 276 467 629 876 316 313 862 783 892 164 623 875 203 770 903 369 1000 365 103 539 855 247 444 973 667 990 339 317 135 863 478 887 112 440 803 527 7 839 835 425 799 774 220 44 439 618 138 307 115 235 634 485 286 704 918 407 690 224 880 889 54 666 122 38 275 42 223 104 190 486 481 797 441 196 605 451 616 983 248 699 560 540 695 76 814 209 59 482 574 363 174 737 200 806 738 969 287 499 79 369 679 180 802 155 422 345 941 374 362 742 770 995 900 711 849 426 588 784 642 886 43 4 892 550 327 726 908 525 591 398 781 509 441 236 834 339 449 984 855 569 850 701 223 424 528 254 529 848 95 241 621 55 271 697 645 216 162 775 259 492 129 321 24 49 427 706 353 932 188 546 423 522 926 910 690 439 373 234 515 555 658 293 370 826 577 549 472 228 232 440 838 40 133 933 152 61 520 18 567 28 597 115 691 443 75 554 956 664 98 465 884 107 705 977 979 972 562 151 45 819 274 947 817 517 468 765 536 975 137 988 349 414 378 314 878 291 91 545 462 381 723 418 231 466 836 276 599 413 721 973 978 1000 829 727 920 810 498 637 603 653 93 84 903 118 617 22 6 357 478 211 763 297 793 32 675 220 144 37 435 30 477 710 538 438 847 650 343 628 643 928 825 401 360 631 52 227 318 665 237 350 112 530 304 470 355 614 967 877 780 931 868 863 699 366 736 451 773 964 959 436 359 170 399 792 824 485 446 954 807 116 269 341 606 285 883 822 901 647 841 564 333 592 630 516 510 2 109 294 21 444 471 247 348 206 833 514 704 315 135 507 501 911 332 164 487 100 857 882 432 380 620 194 976 385 354 687 23 613 217 960 292 713 989 601 96 190 461 891 225 128 391 718 716 33 169 778 799 816 73 54 467 512 893 337 392 496 821 203 600 105 168 656 540 866 196 131 580 39 696 410 136 875 358 998 209 692 376 582 495 504 63 681 946 500 909 166 837 72 313 82 608 728 823 813 34 111 790 856 535 46 907 961 303 918 344 1 447 940 257 556 386 916 195 633 494 729 880 347 464 157 397 983 724 876 394 769 114 719 319 558 962 725 625 787 419 160 153 56 639 925 889 895 104 288 240 820 486 589 70 322 41 797 365 36 7 758 809 944 782 64 69 669 121 751 306 587 526 854 367 202 985 720 752 488 384 929 666 622 744 302 851 649 638 667 762 981 445 218 452 126 815 523 785 139 532 942 674 894 971 404 284 888 150 610 473 48 134 175 97 543 280 831 480 11 87 65 90 416 199 185 632 811 733 924 62 927 788 544 938 263 581 671 110 265 258 316 843 853 677 245 648 553 429 921 177 676 715 163 678 383 906 275 503 273 768 871 159 754 215 682 776 573 748 859 693 356 158 502 189 138 176 936 142 714 634 9 336 208 252 420 214 689 405 791 119 756 35 999 700 686 695 953 869 583 219 881 270 524 335 939 143 565 874 256 122 570 183 828 993 222 88 912 76 5 506 722 760 899 963 145 867 328 229 120 497 789 167 950 560 149 67 735 224 548 42 207 596 201 623 262 827 388 283 400 663 286 803 547 805 192 542 251 453 997 958 746 812 552 148 389 442 393 611 767 519 779 980 238 154 730 277 991 60 832 437 450 557 759 78 99 212 654 156 717 757 795 141 915 566 66 703 644 604 794 955 246 123 858 839 132 842 952 864 987 108 172 986 483 840 688 586 25 595 474 147 594 949 235 533 965 463 652 377 764 387 44 250 50 3 27 913 862 605 607 539 309 476 801 372 902 298 968 732 406 707 330 53 655 741 917 731 311 734 191 409 479 243 68 957 905 19 575 602 307 267 739 860 382 890 914 659 818 334 579 266 29 870 213 346 130 879 300 747 31 179 361 338 85 830 749 457 458 640 433 375 226 683 101 740 92 16 264 616 181 845 745 279 527 709 576 329 800 371 934 186 296 755 702 379 415 772 619 198 951 364 708 106 417 127 680 261 945 897 508 814 484 982 248 590 368 662 661 513 609 204 402 395 887 626 428 290 459 618 766 430 551 26 635 17 930 77 974 173 852 312 598 12 750 239 948 469 771 636 641 541 694 490 272 331 455 317 408 102 657 804 74 922 221 412 182 205 774 308 491 846 996 629 20 668 301 305 753 403 282 425 672 255 568 584 289 798 970 493 460 38 712 578 646 559 140 585 260 919 15 872 783 561 249 456 197 475 796 210 187 320 340 8 992 431 326 47 904 325 80 505 990 299 352 511 627 125 660 244 233 14 521 323 193 117 844 94 481 777 885 103 411 184 390 310 58 10 624 571 86 698 615 268 396 324 786 89 295 57 943 113 71 670 454 51 673 518 351 873 685 253 407 13 242 808 937 994 434 531 761 161 966 537 281 448 898 651 489 230 81 612 165 684 124 534 563 146 896 278 835 861 593 171 421 83 178 342 572 923 865 935 750 932 240 960 694 243 407 608 716 467 111 726 654 275 967 683 317 568 363 900 901 101 298 870 18 13 117 552 312 281 375 701 163 63 25 600 709 689 424 954 105 212 354 713 193 765 69 774 686 190 244 438 403 196 640 682 610 70 489 736 935 993 446 96 909 796 831 439 527 950 724 902 234 856 31 162 920 61 91 557 567 710 514 528 157 93 248 66 30 956 490 962 658 388 737 652 385 597 148 763 506 742 872 631 221 131 16 174 944 314 391 768 669 468 123 536 247 572 77 618 919 712 412 97 459 719 125 700 649 226 520 122 684 218 911 408 253 86 457 493 43 139 453 789 313 54 441 846 522 794 400 635 238 579 605 697 1000 462 659 6 990 239 116 479 818 859 115 282 890 907 128 94 381 14 365 104 641 772 879 952 594 739 79 958 35 578 569 72 58 558 643 546 359 613 219 603 41 725 392 228 140 346 717 132 532 90 409 306 246 925 883 690 257 500 88 997 55 419 593 637 397 482 64 884 268 595 427 942 503 447 485 416 612 473 349 587 718 807 751 466 475 492 433 947 974 727 678 89 734 387 487 926 292 793 948 222 113 982 515 547 40 946 452 501 969 480 53 172 327 604 454 277 220 358 377 531 92 642 402 819 840 440 551 449 581 304 691 62 844 138 28 830 203 837 685 940 183 891 998 820 156 916 893 224 364 422 780 323 778 880 405 910 484 677 629 27 805 263 404 673 655 250 865 357 328 411 623 733 741 874 851 245 5 68 634 443 845 592 17 512 711 486 429 345 258 836 968 269 975 826 747 428 353 811 808 99 955 394 32 169 437 693 217 22 278 319 494 386 624 992 625 431 848 667 706 37 478 764 210 186 704 129 206 775 65 945 806 471 892 885 330 912 585 202 311 134 294 908 476 470 847 270 124 15 465 347 970 372 307 303 39 36 109 382 321 715 370 676 771 119 832 857 291 259 748 526 863 609 207 812 556 180 286 672 918 472 458 112 647 356 834 996 82 517 957 695 707 632 12 545 633 297 913 722 469 149 344 638 251 791 423 873 984 44 645 601 636 577 24 699 508 927 45 533 173 197 887 574 897 254 2 861 272 335 320 410 178 271 931 189 842 881 972 158 555 3 176 523 42 575 50 518 396 589 273 301 369 185 878 432 187 261 293 348 871 839 862 854 56 406 621 800 732 838 864 279 566 463 560 146 84 393 953 236 675 702 38 801 788 539 336 855 668 266 735 444 420 362 542 85 616 978 209 213 351 570 928 868 379 9 565 708 914 799 192 373 499 823 521 762 529 200 934 23 977 390 666 331 426 987 295 7 876 29 858 626 456 917 461 903 166 507 639 905 325 549 324 627 368 285 991 822 509 175 779 264 497 137 963 619 51 810 841 74 915 937 249 564 966 921 310 588 374 617 383 519 384 606 943 241 705 785 216 720 455 262 802 795 965 205 417 777 866 352 714 235 614 973 833 309 233 698 329 660 195 52 753 395 798 436 986 164 534 136 596 464 305 267 26 867 288 662 232 481 746 287 361 322 418 924 599 663 48 530 339 553 656 790 760 114 657 580 825 401 343 827 451 797 951 544 1 949 583 265 590 513 813 448 620 524 141 505 445 188 769 160 766 147 543 227 930 21 155 57 194 721 225 899 983 460 142 252 8 47 214 999 256 280 586 71 182 413 541 786 886 749 843 754 936 644 784 853 803 334 896 787 414 869 696 745 650 563 976 591 415 78 602 979 971 665 730 630 73 628 4 898 923 849 985 434 98 607 988 153 989 380 34 450 929 425 337 804 888 776 33 994 728 430 284 646 208 204 283 83 554 622 783 504 933 167 959 674 179 442 106 895 571 398 198 538 145 752 46 738 814 474 516 664 731 875 376 757 611 260 510 816 229 211 315 904 332 121 782 118 582 525 761 651 60 159 981 540 338 300 230 681 688 290 941 781 242 143 980 815 100 342 939 333 511 67 350 584 170 758 127 770 767 399 108 360 922 19 110 550 316 154 341 389 340 255 828 326 126 740 548 829 201 191 809 144 276 792 824 671 378 107 184 355 703 850 491 308 296 11 561 835 171 821 20 679 680 150 852 81 894 653 103 729 576 152 151 231 488 87 133 882 502 49 535 961 80 498 648 302 237 168 274 199 938 215 889 181 598 615 165 537 573 177 906 421 756 102 299 687 130 759 59 559 661 723 289 477 495 120 692 367 743 755 860 995 10 75 877 371 817 318 135 95 366 223 483 773 670 562 161 435 496 964 76 445 847 168 380 143 225 964 349 896 9 893 824 631 264 821 605 263 901 540 651 61 710 608 67 305 122 827 65 699 171 776 607 21 111 854 709 345 389 89 157 590 431 421 938 843 900 615 729 258 774 922 798 956 314 512 668 931 78 525 87 350 972 88 371 969 949 803 589 133 829 491 984 91 251 269 381 586 199 807 158 706 942 711 856 875 620 281 520 386 534 551 256 762 262 36 554 517 988 898 565 351 391 717 471 167 14 981 118 22 647 149 100 226 227 955 73 462 636 181 480 385 539 312 43 750 657 746 222 506 742 214 871 458 83 427 241 148 611 115 315 723 678 501 715 806 810 779 12 489 403 74 341 536 216 47 393 813 814 859 572 970 974 153 587 292 234 927 1000 332 335 819 568 939 68 897 322 210 320 860 744 765 537 80 555 585 160 290 172 26 398 28 868 392 272 903 904 342 373 400 261 302 679 917 375 377 415 439 223 580 499 518 495 624 260 558 801 502 570 935 163 139 799 430 178 182 578 950 475 696 413 336 929 630 667 626 310 968 327 240 680 914 221 177 15 614 944 655 72 979 664 20 828 698 566 254 55 541 538 294 483 289 170 56 544 643 850 76 526 839 895 946 522 833 924 236 224 493 963 343 10 690 59 584 783 509 96 265 795 354 228 883 675 691 980 99 816 842 881 85 546 677 197 196 962 378 426 728 656 179 532 627 748 787 460 33 571 912 978 619 628 943 154 976 549 602 812 93 865 653 511 410 524 855 581 977 808 6 358 40 908 714 129 437 508 340 220 63 98 84 831 736 116 516 423 796 402 323 530 367 57 552 436 707 280 625 31 498 434 928 295 414 747 209 242 363 140 447 838 733 120 45 35 617 194 633 610 876 785 444 582 740 652 244 390 24 878 575 638 443 387 474 688 311 932 662 309 784 207 654 985 845 766 186 858 239 230 5 768 215 601 293 229 53 86 987 189 479 693 428 934 218 503 989 433 749 304 104 184 920 756 451 126 781 328 409 141 695 921 553 128 442 383 911 885 594 17 510 382 369 573 528 665 916 213 851 967 107 301 957 450 811 412 966 25 521 542 291 919 114 562 560 940 640 461 164 42 685 548 468 37 243 995 407 137 419 388 577 763 718 198 913 848 204 915 30 727 836 701 713 456 362 832 411 708 142 697 975 3 337 75 737 147 245 880 145 817 670 644 463 364 721 786 473 965 192 276 941 973 347 356 751 835 694 110 497 39 726 629 890 777 669 119 879 46 180 725 298 52 724 937 212 730 889 472 346 206 453 109 825 857 270 478 150 175 674 467 593 741 716 300 326 435 319 127 440 404 983 70 446 441 613 246 324 202 1 906 659 359 550 557 947 892 599 797 861 681 77 233 416 62 866 424 248 484 112 420 990 782 486 592 780 514 606 874 564 205 515 623 918 700 840 533 703 646 684 277 791 16 79 712 650 849 44 569 306 632 951 279 830 151 82 887 660 864 417 217 958 334 645 591 132 176 992 155 34 994 470 379 731 469 307 353 891 146 97 905 649 7 285 597 394 496 422 41 365 872 297 275 287 671 676 395 869 476 767 689 507 609 505 902 8 101 805 604 66 543 793 754 948 454 27 882 490 249 136 159 705 152 303 457 998 455 278 348 567 161 232 960 188 818 399 459 648 545 2 888 583 770 284 283 635 930 758 274 144 318 844 125 734 54 822 823 452 313 396 397 266 90 405 273 4 250 954 702 492 720 600 13 408 596 926 535 961 257 899 760 588 38 788 933 909 103 32 425 637 673 105 166 338 800 124 376 936 282 355 764 634 971 185 722 344 561 663 235 92 759 259 753 945 317 201 738 106 401 487 642 732 211 991 464 252 448 60 612 884 672 200 794 769 523 790 574 482 48 429 95 237 641 907 193 195 996 102 374 527 333 953 494 846 288 618 997 406 316 267 296 556 325 986 772 174 778 308 826 71 743 183 134 809 886 131 504 465 135 513 191 169 910 130 559 773 755 682 438 639 952 982 877 658 50 999 466 208 853 529 603 123 993 187 563 622 595 173 108 761 862 837 477 621 329 959 735 686 357 113 481 29 683 162 156 500 299 687 69 321 547 757 923 255 11 775 117 268 719 219 802 81 598 18 64 661 739 519 666 247 870 384 58 330 190 579 49 203 19 138 752 51 867 23 94 370 253 841 815 925 121 894 485 286 449 704 531 834 361 616 820 792 852 231 165 863 789 432 360 576 352 692 368 804 271 372 418 488 238 873 331 771 339 366 990 845 980 58 289 243 208 863 636 755 459 982 822 135 309 150 318 287 576 278 481 592 918 64 383 542 634 404 571 575 326 813 559 62 690 189 185 583 693 998 809 136 262 11 836 391 565 274 479 711 563 355 614 681 408 529 333 709 943 530 527 832 731 40 167 816 891 827 726 52 446 955 646 108 778 993 508 20 496 507 28 393 217 356 743 568 390 412 635 397 581 682 922 88 360 293 54 133 288 498 933 590 97 226 797 116 961 640 469 242 669 729 707 904 186 380 510 84 424 750 285 671 413 400 785 775 24 487 60 314 36 805 737 16 716 608 277 159 991 618 357 302 315 427 106 450 847 757 161 715 152 80 256 926 316 515 874 893 825 699 156 83 279 936 41 772 586 398 451 745 306 718 564 313 488 125 126 455 209 406 664 984 233 1000 270 81 985 896 132 19 454 364 609 698 919 691 477 826 214 770 783 655 258 992 800 945 708 905 900 385 379 68 462 250 728 297 30 158 665 490 552 546 558 85 794 606 569 879 956 678 102 335 773 767 535 305 421 537 632 346 38 405 572 916 437 929 245 911 151 910 218 637 463 407 280 187 495 952 975 740 53 205 46 79 932 175 349 736 386 903 595 271 852 965 694 937 675 439 131 725 981 310 860 663 865 873 627 597 631 328 395 21 820 45 921 802 203 774 654 920 889 486 254 165 561 341 499 970 786 212 902 170 780 164 814 269 317 697 494 971 742 223 472 858 506 986 892 521 857 224 12 433 617 762 641 582 870 350 611 145 593 56 103 680 235 484 353 598 995 652 545 476 138 839 997 555 290 628 470 877 228 370 876 128 190 207 366 522 15 430 416 859 830 436 901 989 414 229 534 790 382 620 129 782 950 82 441 850 234 573 96 753 683 977 702 668 438 621 525 130 483 871 658 157 70 92 173 966 351 503 596 875 402 543 358 941 482 176 792 787 26 149 426 139 749 188 50 155 807 539 585 514 27 913 881 686 823 213 134 867 367 473 868 338 988 403 864 312 195 200 969 35 601 409 361 599 10 927 32 505 962 264 821 375 963 363 331 374 925 162 930 781 687 457 540 432 2 684 519 332 710 236 812 57 201 844 101 91 619 700 219 751 915 741 296 520 562 706 776 304 492 298 389 146 643 914 354 649 493 259 95 174 587 124 237 111 811 42 4 66 323 696 94 897 118 638 98 171 953 722 798 999 556 840 215 121 578 7 605 6 705 713 411 541 327 912 348 806 49 107 140 109 524 960 464 591 410 381 973 48 154 752 428 251 784 732 644 489 216 662 468 968 957 387 651 685 119 808 829 431 647 676 377 8 330 818 123 447 878 87 281 342 924 983 670 974 71 758 500 653 260 704 144 3 22 211 544 399 263 444 795 677 895 657 673 763 946 239 623 579 284 656 626 77 764 491 612 33 567 978 667 615 303 113 148 365 570 939 692 661 616 72 347 184 37 44 885 142 538 321 422 319 771 423 727 511 163 954 324 202 197 526 248 810 987 210 178 994 86 199 180 442 835 714 642 882 948 855 964 115 230 607 268 869 75 739 909 760 799 435 549 959 602 232 25 730 547 272 172 841 453 831 339 282 325 848 420 756 63 967 474 266 734 824 295 425 551 122 672 336 548 768 345 666 31 574 112 880 294 67 942 853 434 301 536 513 944 467 947 834 554 166 533 322 720 5 105 838 766 76 220 516 89 518 779 630 837 478 625 854 659 320 733 588 445 17 769 629 791 359 577 648 856 846 951 283 252 1 898 225 738 249 712 90 337 604 179 504 311 388 429 340 523 61 566 299 894 169 580 244 931 923 160 141 861 396 198 440 257 465 759 368 34 884 276 51 247 622 120 194 14 796 23 688 267 181 29 907 747 815 47 475 703 996 804 65 206 550 717 917 553 114 183 240 448 695 480 935 193 777 958 182 127 723 308 633 452 378 376 255 842 735 888 485 862 344 789 241 501 221 371 362 843 466 497 286 373 329 512 78 976 471 940 69 417 589 204 819 645 392 938 502 828 509 624 724 100 600 231 104 872 908 372 972 793 449 833 443 168 401 55 18 143 639 456 191 9 928 39 594 557 334 73 761 886 801 369 674 803 415 817 59 532 99 13 560 110 689 660 265 949 253 899 890 754 246 238 292 866 343 117 177 934 679 458 531 701 517 849 650 765 275 137 222 613 883 887 418 419 352 851 192 906 43 744 300 153 261 227 384 721 307 610 584 788 93 291 394 719 748 273 603 74 461 528 460 979 147 196 727 19 957 826 940 228 646 96 889 370 107 632 429 691 850 849 109 402 971 886 241 388 396 105 921 174 847 227 633 243 209 928 115 303 260 772 428 529 908 324 731 594 801 287 329 873 579 484 717 466 413 29 762 301 451 496 617 271 894 823 638 615 775 769 607 624 858 569 85 629 781 98 74 669 815 987 698 982 127 812 204 442 103 952 23 983 733 860 462 783 793 38 149 412 628 679 580 976 487 944 202 667 12 626 992 434 139 264 258 655 252 907 333 458 121 953 631 377 269 551 712 892 128 899 989 177 736 28 654 467 537 864 3 543 418 34 249 118 853 852 725 524 592 577 206 144 509 330 700 522 137 208 315 232 491 912 472 132 792 817 254 583 30 101 910 974 167 323 77 348 27 574 997 306 441 642 697 666 600 773 318 595 917 571 547 464 465 937 573 690 33 136 346 90 915 798 158 344 623 86 231 282 233 457 253 160 226 833 661 181 880 802 493 489 162 292 977 473 555 398 424 80 616 650 530 133 740 363 561 796 440 589 843 476 641 711 958 421 95 508 16 518 519 387 927 865 644 187 1 806 503 604 968 478 567 186 932 280 597 276 313 936 394 423 8 926 548 470 291 200 990 869 549 933 878 947 627 746 384 820 46 88 194 618 250 701 299 40 52 351 350 572 776 544 134 970 841 924 272 545 556 771 339 876 525 575 337 47 821 41 481 643 732 766 830 286 611 305 637 677 500 506 857 755 138 515 417 289 123 687 939 82 483 499 903 668 777 262 13 437 856 513 557 735 720 314 235 381 214 835 795 266 660 610 752 153 540 5 636 741 695 505 43 818 263 900 838 290 359 836 750 896 640 230 338 546 713 172 335 36 682 842 374 328 55 213 931 25 765 779 678 171 554 785 15 92 135 680 739 69 722 963 321 211 165 528 425 778 914 943 581 683 512 331 419 385 125 791 445 657 256 866 379 10 112 63 784 621 703 26 218 570 862 97 875 334 905 21 438 316 829 738 723 612 375 270 751 759 810 236 401 449 825 972 312 844 302 879 816 756 893 111 395 533 164 898 459 648 196 480 296 495 143 954 521 901 670 560 538 288 492 840 147 634 502 130 659 916 951 564 87 663 343 808 455 789 948 386 326 527 872 949 180 882 969 322 728 141 535 526 229 694 685 427 605 516 719 169 59 336 444 221 178 619 113 469 647 215 220 514 681 550 780 743 803 854 609 17 212 848 268 70 53 531 154 239 297 770 699 967 170 106 897 686 408 811 980 991 275 163 89 708 978 913 397 9 300 482 145 83 207 405 380 601 392 676 656 737 587 100 523 148 60 635 152 929 753 981 608 730 658 904 327 146 582 744 54 367 309 645 93 199 888 4 393 706 61 251 884 190 764 49 51 490 754 486 745 39 7 797 693 81 433 319 391 497 824 407 173 237 31 704 585 261 44 352 195 925 18 809 532 65 787 120 114 11 293 420 454 307 189 203 317 729 411 155 245 400 179 205 357 867 671 176 988 159 389 14 630 414 552 157 855 373 705 851 72 432 639 874 2 182 325 119 649 566 281 79 64 918 504 277 511 710 620 192 622 378 197 1000 124 586 536 474 257 961 692 382 248 804 447 935 284 684 78 498 984 837 998 576 919 294 371 217 356 568 246 959 415 714 360 349 709 902 964 368 347 985 308 716 358 122 813 365 742 938 995 941 285 94 104 108 920 558 999 142 45 539 828 651 822 662 364 689 861 198 565 718 456 930 517 463 724 707 541 311 885 715 435 376 131 973 201 361 883 749 468 32 510 223 748 247 76 66 283 452 450 278 354 58 426 453 960 369 761 410 353 890 116 831 443 774 814 911 675 222 150 475 665 664 584 934 790 868 909 48 877 166 295 219 859 73 126 342 942 404 696 805 129 906 340 613 184 68 273 448 652 688 238 672 758 590 259 242 870 827 446 244 161 559 102 140 193 563 216 845 430 578 599 800 653 488 955 950 57 310 479 596 304 757 403 175 265 439 168 979 383 863 37 760 602 234 553 588 591 975 767 782 485 534 734 603 460 84 42 240 191 151 799 501 255 673 946 471 406 674 507 225 224 923 996 390 922 763 993 702 274 372 35 834 62 71 721 56 726 188 614 477 50 416 183 965 362 22 110 99 606 117 156 494 895 986 422 593 542 819 846 24 788 832 75 598 956 966 298 320 67 20 768 786 461 994 520 6 210 871 887 345 436 794 891 409 366 562 355 881 185 945 279 625 341 839 807 431 962 332 91 267 399 104 497 555 475 635 434 78 955 485 145 826 731 670 896 766 995 484 695 257 137 108 410 345 831 464 430 941 160 894 692 286 453 57 940 736 321 105 988 36 860 49 945 131 259 870 333 250 573 942 799 84 681 519 887 842 747 814 338 247 754 16 495 676 107 375 174 908 779 757 512 71 601 816 233 167 571 281 663 653 679 722 530 181 609 984 732 266 765 23 833 30 691 317 268 618 827 299 486 802 667 406 110 993 416 246 514 784 17 961 912 917 155 18 421 34 1 45 273 898 371 363 983 886 349 977 740 59 248 447 918 980 198 207 458 560 340 93 329 92 196 881 56 132 173 854 204 506 840 183 203 513 67 603 844 29 134 76 849 368 122 197 683 52 633 360 426 457 221 79 525 355 326 666 824 946 218 999 269 376 522 624 951 15 125 38 502 389 151 50 566 550 120 392 499 256 460 947 290 890 143 189 99 448 422 489 604 810 6 297 675 750 500 123 114 673 116 205 234 893 195 553 280 471 170 283 73 565 521 592 501 503 262 313 488 921 682 787 845 884 148 261 649 935 839 672 370 593 136 817 875 511 72 373 508 885 630 661 277 880 300 229 237 19 11 254 800 380 821 304 26 869 272 5 325 628 970 855 307 425 909 420 463 548 830 707 175 381 588 723 726 322 461 236 249 687 365 367 388 517 863 399 574 978 803 334 561 157 587 133 493 600 102 14 466 846 219 533 220 520 850 602 950 431 77 585 361 185 760 847 215 785 976 276 386 805 438 330 690 756 586 544 390 315 271 442 64 902 382 650 526 184 210 626 752 47 507 612 462 730 927 135 385 412 293 584 527 411 664 557 128 478 344 848 324 86 405 414 558 90 352 301 403 228 959 744 865 226 789 171 58 715 515 540 708 130 341 549 212 199 284 87 211 771 328 580 456 991 327 446 444 149 767 656 146 774 981 452 473 351 222 694 741 354 74 350 809 776 387 253 644 674 427 224 619 364 492 528 928 32 417 868 922 623 729 608 891 773 43 581 115 987 1000 934 645 777 187 953 791 191 813 8 306 610 255 25 564 245 80 445 366 147 523 660 597 968 480 362 808 289 705 397 620 127 625 992 295 972 63 739 910 336 559 975 55 733 819 743 158 285 534 576 985 310 638 383 372 974 634 94 275 615 66 103 113 851 979 487 177 176 841 292 468 958 85 152 353 369 510 837 594 859 194 168 728 33 861 659 578 443 12 904 596 764 788 419 701 188 642 793 569 577 46 949 323 879 637 795 662 907 319 24 243 109 296 159 685 53 450 126 298 121 931 888 124 374 556 852 843 636 579 924 614 616 982 494 169 746 225 31 889 89 735 678 227 770 882 68 401 969 435 990 700 759 781 926 264 753 2 562 724 631 232 807 658 537 997 554 440 192 665 180 41 911 838 477 451 348 433 342 720 476 829 51 504 778 156 303 545 920 100 915 331 496 862 400 938 857 895 282 929 402 873 483 216 404 291 613 346 238 206 622 828 393 265 230 966 668 704 491 648 10 567 905 872 572 913 711 535 112 61 384 864 200 509 539 797 680 812 737 251 118 727 75 696 598 643 641 542 699 95 834 782 698 165 302 190 83 166 790 252 967 815 721 415 490 398 933 876 547 755 279 599 989 472 532 806 877 270 892 960 356 818 702 570 454 717 925 314 97 906 798 822 646 441 179 193 629 465 22 986 583 605 305 481 900 62 163 436 469 498 801 153 948 37 337 106 320 186 937 763 897 971 379 796 883 240 804 21 734 965 161 208 536 811 154 651 944 318 719 28 657 263 479 742 308 178 40 150 677 725 686 856 182 9 693 786 903 358 919 762 209 309 538 470 117 316 48 459 335 652 639 343 994 710 671 429 139 794 294 231 853 716 751 432 956 407 964 377 582 688 973 836 878 418 44 820 7 825 832 260 241 516 531 311 339 575 621 423 923 963 424 595 378 274 718 524 738 568 449 394 546 589 54 428 709 244 749 65 627 647 413 866 474 939 529 713 312 202 214 998 654 858 267 792 768 239 287 88 82 217 745 357 258 775 932 391 39 632 96 278 142 607 409 242 439 162 769 551 783 590 823 689 916 164 235 996 144 347 42 201 101 957 952 129 606 98 901 35 706 761 141 518 936 396 138 91 395 871 758 437 563 714 697 13 591 69 943 60 617 332 780 27 213 482 408 835 930 552 684 772 3 20 111 874 359 70 640 140 867 962 223 655 4 119 611 703 914 455 505 172 543 712 541 81 467 954 669 899 288 96 819 954 36 698 398 100 968 287 836 345 888 673 107 441 840 192 652 886 313 660 392 599 753 684 249 646 955 983 164 335 344 487 436 838 821 97 384 848 750 491 257 619 124 712 28 533 709 397 732 425 640 852 526 959 90 808 875 860 650 451 618 404 433 811 996 323 76 284 201 256 881 330 794 232 385 680 607 170 229 957 42 975 311 331 940 735 900 437 664 141 252 719 267 792 542 556 701 754 941 654 215 943 879 483 123 784 496 538 57 948 611 283 636 203 82 276 583 628 351 439 976 429 159 214 961 136 721 724 514 991 564 645 16 980 358 522 226 299 644 481 428 364 353 222 304 904 998 855 129 51 421 934 230 801 913 206 842 813 967 196 290 50 24 686 12 567 597 919 649 899 43 956 17 757 400 837 378 394 729 527 469 871 360 602 509 917 263 498 63 829 11 446 466 847 350 846 927 892 554 569 584 612 237 143 773 31 189 546 692 914 768 642 99 916 315 65 606 462 200 318 960 993 803 94 805 458 409 930 695 800 942 147 240 73 22 870 579 416 997 60 877 78 247 863 37 109 176 454 380 730 13 339 144 20 678 391 779 181 138 390 241 424 525 823 382 657 687 764 113 637 947 372 958 755 907 329 809 536 448 867 298 217 601 482 365 550 8 747 653 739 224 66 274 288 346 641 510 259 64 185 239 818 615 179 383 588 962 494 751 29 541 793 923 438 101 139 517 828 928 262 352 35 605 924 902 349 207 963 572 679 614 231 797 110 929 198 163 157 152 633 817 826 965 594 303 473 891 297 806 970 634 901 497 832 898 571 798 53 670 553 563 785 560 559 221 452 613 534 734 663 859 56 431 759 603 486 661 790 228 869 706 40 681 5 332 693 866 348 261 532 756 108 589 906 305 180 236 6 523 356 733 623 856 320 895 711 314 19 988 105 403 440 474 591 585 683 783 807 127 326 381 337 387 85 582 506 418 500 568 702 336 990 4 631 476 576 697 165 911 977 264 903 413 655 112 430 610 343 184 204 412 685 167 248 74 67 334 300 359 726 775 255 989 489 48 137 815 894 547 669 426 490 406 432 281 561 703 518 79 725 347 467 938 995 878 342 211 964 608 890 555 831 375 312 251 354 944 188 953 32 643 994 577 992 162 752 362 61 435 355 874 748 309 933 530 493 951 277 766 368 728 502 667 574 174 804 363 178 515 844 26 592 638 632 227 199 716 825 402 531 704 135 979 212 834 889 830 833 488 171 512 741 700 714 774 671 713 984 258 155 271 223 472 415 83 49 791 414 771 731 357 46 27 285 286 742 146 925 822 160 872 915 310 621 341 38 373 682 319 191 33 417 478 250 743 648 219 374 71 270 307 745 419 471 423 393 289 504 376 689 887 624 10 115 972 118 59 676 81 893 460 736 746 786 272 125 868 420 978 465 857 932 41 627 69 208 717 949 106 205 912 340 827 865 565 936 173 321 861 762 7 737 154 986 910 769 625 647 882 780 295 273 253 324 763 296 772 427 369 1 442 524 133 845 447 21 86 220 306 694 260 897 161 408 699 150 864 104 266 182 91 566 202 233 580 116 677 14 651 535 581 39 587 812 2 824 278 434 87 190 810 186 946 796 245 537 407 760 395 443 145 505 705 386 361 853 282 301 1000 140 80 939 58 548 197 193 758 103 578 475 479 209 617 787 616 459 187 492 740 153 931 851 788 93 688 639 168 102 45 243 562 973 246 72 777 896 835 880 444 501 744 543 718 242 595 388 114 662 674 371 799 75 862 974 485 308 937 455 668 18 132 781 884 92 175 508 795 238 235 549 47 966 767 519 626 921 658 715 539 149 666 177 969 987 858 696 710 169 656 98 117 370 367 405 545 761 172 573 399 778 516 130 722 727 468 151 814 134 194 265 62 659 280 521 333 464 707 275 876 445 338 411 635 316 557 935 166 909 558 225 23 620 604 854 3 379 630 9 422 244 449 291 789 770 477 30 950 586 598 77 268 520 776 513 551 552 128 317 293 849 410 456 499 54 461 609 820 70 302 691 279 802 213 292 922 593 596 52 985 622 920 34 328 971 883 629 952 68 148 450 544 234 195 816 945 873 528 269 480 926 325 708 503 839 600 495 507 672 119 121 158 216 723 210 908 84 396 111 120 484 457 841 294 322 327 122 575 665 782 999 15 156 89 366 570 511 254 981 720 389 529 675 470 44 126 131 738 218 453 590 463 843 690 55 918 377 25 88 982 905 95 765 401 540 885 850 142 183 359 326 575 917 886 228 99 385 778 839 875 727 217 161 691 585 528 58 350 40 363 415 111 417 250 498 341 252 551 751 198 189 582 242 568 706 347 97 680 776 241 580 487 554 960 463 563 152 969 364 647 789 447 556 2 20 160 520 172 610 386 802 571 615 212 462 178 96 681 985 12 102 119 412 475 646 746 432 136 758 214 618 144 712 925 932 52 803 897 653 537 735 262 934 480 374 140 745 486 894 833 465 137 224 810 692 338 742 552 643 639 980 912 924 13 831 351 656 441 192 517 301 371 268 81 587 402 76 713 62 659 702 209 327 439 709 394 196 688 871 506 358 710 244 872 18 337 67 930 101 305 401 602 418 757 186 959 788 726 944 266 303 59 289 769 153 271 808 526 770 429 452 445 660 450 669 251 590 6 804 208 826 633 628 936 461 968 335 703 954 145 511 967 780 672 424 591 139 181 477 93 354 795 490 790 635 542 760 213 282 738 564 753 205 362 658 407 714 574 942 184 878 996 466 41 169 33 675 816 915 914 999 988 229 26 247 233 108 950 793 621 947 103 868 799 236 90 365 836 293 724 92 693 978 755 318 431 14 127 549 723 273 149 378 25 95 292 263 984 170 533 838 503 869 718 222 449 583 334 316 842 595 426 525 237 246 453 983 155 775 941 949 381 260 677 867 270 352 174 324 34 651 916 979 684 637 87 786 573 774 54 720 121 956 419 471 60 686 822 547 847 332 737 911 283 962 306 420 989 56 987 311 862 113 687 408 175 422 813 837 642 474 765 641 559 667 502 117 623 696 86 606 685 43 761 708 255 211 168 182 719 225 599 410 562 331 662 883 619 459 32 38 488 970 539 654 515 39 416 679 728 707 141 888 494 356 705 28 982 310 215 105 17 532 678 743 976 357 885 470 850 171 291 785 973 806 772 317 91 507 814 123 730 993 536 865 158 663 325 870 994 603 717 922 500 777 437 957 343 801 856 823 880 877 234 460 435 600 288 694 118 763 676 299 104 280 78 939 80 655 971 855 832 895 893 634 388 570 72 110 24 115 472 497 349 254 586 903 891 204 617 302 827 648 203 649 501 674 700 294 597 732 187 130 8 440 322 122 65 524 154 965 736 151 366 336 918 249 199 210 11 519 644 807 387 434 851 884 206 443 129 30 485 592 395 375 664 493 818 89 940 782 741 859 195 478 100 596 285 995 393 300 73 716 945 926 98 83 226 57 594 31 540 701 376 245 843 188 221 834 7 275 239 762 683 981 290 817 414 61 163 382 312 792 430 767 567 135 657 899 496 48 910 754 652 604 854 444 49 565 313 42 572 815 297 627 530 977 258 456 809 370 527 695 69 329 773 576 935 1 961 467 406 673 47 479 577 845 126 125 162 156 379 861 232 846 464 887 518 953 142 243 931 36 1000 896 613 166 344 955 481 482 438 958 319 240 106 874 853 890 927 483 346 516 308 909 508 904 522 355 281 473 380 616 892 342 609 622 665 722 933 220 721 902 650 51 492 88 811 704 491 840 383 997 858 560 274 167 425 598 75 218 829 698 392 133 963 4 309 908 230 510 433 348 390 279 191 569 369 248 661 389 19 946 731 21 384 907 631 476 882 323 94 287 107 272 436 729 640 948 545 824 913 584 148 114 5 632 593 876 697 638 919 177 725 409 64 16 112 180 82 264 607 543 353 278 923 150 404 857 296 682 176 504 207 360 53 797 625 951 812 367 216 411 377 863 964 546 768 320 185 966 428 937 819 398 771 849 200 284 821 733 798 921 848 66 70 373 990 820 235 267 3 489 557 413 423 22 157 29 929 523 512 748 866 509 975 74 400 756 128 791 265 548 608 276 805 844 193 629 972 179 612 143 330 749 194 588 787 928 690 879 197 446 85 766 397 715 784 55 906 50 626 35 84 469 286 269 159 561 391 578 340 9 529 514 800 124 781 451 605 974 399 513 372 454 345 495 45 219 321 796 620 10 905 259 764 550 499 555 828 231 77 992 734 201 830 986 579 689 468 544 943 611 881 79 455 889 421 458 636 223 448 37 295 671 202 740 666 138 261 71 134 739 68 900 553 589 427 298 164 841 146 368 920 333 898 15 147 63 901 759 852 505 238 403 744 711 277 873 173 484 396 257 668 794 747 860 783 670 534 535 952 339 558 44 779 227 624 314 457 27 253 131 165 645 46 864 307 835 328 304 132 109 825 699 601 614 630 116 538 531 315 23 120 256 521 581 183 991 361 405 442 566 541 752 998 190 938 99 889 729 321 566 908 508 273 158 252 920 854 375 513 231 913 464 302 437 243 106 824 276 164 963 136 360 279 841 988 638 834 93 611 658 488 40 792 721 606 899 665 215 853 534 237 936 525 439 95 778 271 242 120 442 102 336 463 277 530 746 797 557 264 881 267 363 858 974 213 740 77 457 935 983 628 189 396 669 115 821 202 244 868 36 137 73 60 288 79 790 497 798 559 771 553 498 489 222 174 493 62 179 926 204 871 698 472 138 335 731 556 431 589 258 660 109 808 340 755 297 596 830 507 903 989 614 921 910 47 18 387 537 602 670 546 333 414 468 832 538 925 532 991 477 451 38 380 343 330 739 256 562 710 235 511 885 198 70 192 896 542 474 7 521 874 603 618 565 364 184 68 161 986 142 482 402 15 744 953 968 588 101 784 11 787 462 647 799 151 249 697 510 453 283 622 329 619 642 268 130 448 712 337 409 20 92 662 944 185 595 503 155 484 591 967 761 135 940 8 828 855 221 754 577 795 978 140 182 917 505 168 897 767 348 827 613 352 341 526 822 836 438 879 587 324 344 114 296 180 812 469 894 571 529 369 815 702 941 793 23 547 345 41 178 560 121 253 4 272 800 975 374 322 758 408 621 763 384 42 539 856 203 997 46 883 982 368 359 378 223 931 892 689 705 346 197 332 807 116 122 316 134 419 811 373 428 6 303 397 145 579 543 872 218 620 650 326 217 779 785 334 129 693 775 404 737 823 201 424 645 540 901 585 216 535 338 312 290 657 147 139 311 633 410 89 965 514 584 902 3 720 225 718 471 782 320 686 260 227 230 119 28 987 205 992 413 22 1 969 915 805 194 573 666 381 719 809 962 319 128 162 460 971 964 555 659 435 649 927 14 306 69 126 275 132 412 111 924 950 485 533 891 586 862 551 656 278 481 515 467 85 843 37 764 141 447 648 976 933 445 24 248 53 255 574 851 152 166 804 502 561 354 569 188 863 996 762 572 423 869 919 44 262 181 973 383 416 280 864 57 703 499 43 979 64 715 432 842 415 67 429 844 199 912 80 563 813 466 838 914 305 34 19 399 713 27 370 600 254 675 861 860 177 173 382 214 846 261 455 594 948 100 626 54 318 289 124 52 10 536 937 845 156 810 26 331 465 285 118 527 210 212 157 491 440 315 716 76 55 673 655 977 695 727 86 777 865 954 791 711 994 733 580 372 748 859 310 522 327 818 209 958 270 970 692 353 789 867 266 768 564 170 65 916 63 224 1000 725 246 434 769 672 426 736 149 355 454 294 612 829 398 171 208 226 31 427 75 395 907 167 732 284 195 56 476 999 241 735 183 743 848 314 377 50 441 909 78 81 544 995 590 819 524 405 706 906 159 875 361 200 501 644 959 518 599 163 922 16 133 234 504 304 882 550 955 884 58 366 694 452 531 358 496 895 947 691 747 887 30 391 873 835 683 407 72 169 509 385 229 74 245 309 609 483 401 898 110 677 478 94 259 623 517 760 492 190 598 389 786 708 541 49 239 371 961 831 774 833 48 367 857 753 634 946 104 756 449 583 29 631 952 112 107 9 956 741 113 687 663 570 674 187 33 780 88 269 394 357 293 422 528 985 430 738 604 957 98 814 593 681 512 685 5 601 788 607 220 646 51 349 934 90 392 87 932 704 794 144 362 250 617 993 652 233 742 578 972 500 323 263 707 671 257 461 403 766 709 153 723 640 520 486 291 684 61 730 356 13 388 240 852 722 806 776 470 45 724 752 696 365 25 308 32 238 905 247 281 59 339 615 84 701 301 945 641 582 928 325 417 117 172 592 96 820 39 878 379 219 960 918 930 923 298 165 783 939 17 420 506 376 97 433 726 446 287 653 759 581 616 998 688 567 893 876 393 127 456 207 292 772 610 21 734 728 328 282 458 850 519 490 990 176 487 802 523 66 411 576 558 295 980 943 803 605 545 929 949 639 154 664 390 206 680 494 625 635 750 475 984 699 143 847 870 938 313 300 386 495 630 749 71 981 817 575 651 773 131 568 700 350 900 91 877 473 35 624 678 676 146 667 286 400 796 826 552 597 274 714 436 347 966 12 299 251 745 232 125 880 837 191 317 450 480 265 103 459 175 911 548 83 690 421 148 2 816 637 679 888 444 236 866 554 549 406 443 186 632 425 951 890 108 351 825 636 839 342 886 123 193 682 668 105 307 661 196 627 781 150 160 516 228 717 479 629 801 765 418 840 211 942 770 757 654 849 643 82 608 904 593 182 575 743 207 130 152 986 38 524 376 928 384 184 325 543 226 913 872 85 451 833 941 563 319 350 61 188 229 155 917 684 424 620 693 847 194 455 412 317 486 782 156 291 375 297 473 545 311 966 471 979 679 391 796 628 31 149 869 828 768 84 439 236 692 550 990 583 868 795 210 46 437 235 892 153 378 797 883 747 255 646 922 24 336 632 108 537 315 345 481 870 631 548 949 713 97 837 74 530 17 576 201 30 457 454 113 536 936 921 67 138 492 309 12 775 289 890 124 135 737 664 522 203 162 49 299 383 599 690 281 897 899 952 772 413 919 750 370 241 148 789 601 330 482 882 675 79 633 26 553 951 555 467 519 177 806 777 754 762 704 980 143 771 76 901 538 712 118 784 367 250 568 246 855 452 111 827 411 731 617 703 753 365 172 757 510 799 396 292 734 257 783 943 496 139 381 697 596 234 438 717 609 286 810 531 907 44 513 808 349 334 374 98 193 905 878 856 507 843 505 100 637 716 582 242 483 879 168 740 749 526 248 650 987 456 233 1000 93 790 560 809 995 574 653 514 763 298 356 222 800 820 489 565 699 755 805 288 527 461 199 474 902 606 176 838 865 164 935 977 180 988 385 725 11 859 19 821 748 240 434 220 959 564 942 769 680 103 881 94 131 48 877 923 136 863 960 580 525 25 312 570 998 64 642 87 435 760 358 195 640 214 792 392 724 654 244 848 589 105 264 895 310 243 721 696 729 715 488 57 630 436 331 59 651 512 852 441 328 63 14 866 788 834 262 126 306 106 397 267 151 973 425 37 689 964 221 96 667 219 825 72 88 39 707 807 160 914 714 529 7 225 889 933 398 981 215 147 353 470 705 15 542 584 308 171 904 604 579 802 844 931 144 390 544 8 82 364 107 611 832 165 416 961 112 128 947 132 554 278 573 818 533 963 670 3 908 52 594 735 984 33 678 476 71 466 123 104 665 318 983 663 314 407 142 738 145 335 211 742 321 845 551 672 55 208 204 339 798 657 66 333 422 744 75 957 212 218 261 974 273 322 403 940 183 409 202 133 708 605 170 515 247 70 972 120 369 360 475 794 346 6 185 702 937 950 660 561 695 846 930 274 804 406 56 638 918 718 192 926 687 443 4 209 607 382 709 924 20 89 252 997 766 732 558 858 275 893 541 622 603 293 595 9 469 586 688 842 686 478 399 86 801 230 95 295 277 191 934 602 340 446 996 909 332 285 948 691 114 348 655 129 569 528 925 371 326 552 196 462 916 283 791 671 1 676 520 955 577 362 710 432 759 659 518 28 394 968 739 355 458 644 41 826 666 329 32 939 946 862 851 36 814 137 357 944 423 785 649 228 701 238 978 813 380 864 421 643 636 327 190 572 166 549 256 894 932 373 539 40 876 562 700 90 965 173 305 598 29 658 140 685 911 621 231 608 10 523 880 999 727 239 812 831 320 647 302 323 491 639 43 337 224 175 324 719 626 22 342 270 268 445 60 504 677 956 770 109 500 269 440 68 415 347 290 896 502 259 58 73 178 726 447 618 187 867 645 232 860 433 213 430 885 751 363 915 903 912 815 18 77 506 313 53 420 400 559 102 614 50 344 624 722 557 498 746 377 501 429 490 78 706 824 237 836 279 668 263 115 994 674 206 223 303 920 387 634 287 745 958 661 728 410 811 778 619 989 546 460 343 969 161 884 669 929 508 21 493 91 442 971 487 92 258 597 681 954 174 993 101 906 260 612 401 284 900 786 169 54 388 682 861 395 829 625 970 817 359 23 774 898 694 296 635 448 361 280 765 875 294 205 351 465 62 45 146 389 910 276 535 849 464 251 34 776 134 781 372 110 891 417 730 888 629 982 623 352 216 509 271 265 927 839 42 405 426 428 181 189 116 479 854 119 962 154 641 840 414 253 547 368 163 463 316 197 945 841 301 787 386 158 532 419 886 245 444 117 741 300 227 992 484 379 83 600 736 830 81 150 521 2 494 616 338 159 823 282 402 477 938 393 249 803 793 720 613 571 578 51 5 733 141 556 873 756 408 485 585 874 266 366 157 816 179 511 254 761 122 953 495 272 186 567 450 404 648 822 723 540 80 758 764 767 967 127 587 503 779 662 499 566 517 121 431 887 516 35 975 307 588 773 871 615 69 453 627 459 711 853 819 780 857 592 304 99 200 698 47 27 13 991 354 480 850 472 427 835 590 341 418 985 217 534 610 683 16 497 125 673 167 449 468 65 591 976 581 652 198 656 335 900 723 498 721 384 995 402 635 477 865 216 563 180 11 299 158 606 72 602 887 827 31 674 267 869 663 478 914 763 146 455 536 239 165 618 797 68 658 793 174 805 915 696 556 518 378 195 312 272 767 601 348 897 595 922 175 316 329 568 846 332 921 337 660 617 777 295 421 904 61 733 388 365 339 946 392 435 940 771 33 590 78 529 192 28 116 964 673 531 685 9 612 241 698 137 166 705 511 430 432 84 341 918 428 340 122 861 375 115 762 665 671 577 604 810 188 831 679 750 706 303 694 44 106 818 285 963 483 859 325 950 80 246 126 984 525 938 916 791 73 695 468 156 968 57 880 349 713 64 58 60 256 504 894 415 178 712 429 503 611 678 543 875 119 247 542 564 844 313 749 823 508 701 485 681 614 309 539 691 231 179 623 490 139 692 323 967 136 408 826 761 722 317 277 464 849 193 655 983 507 481 298 801 361 969 3 314 76 350 393 959 376 362 319 373 470 540 677 405 562 442 748 486 258 803 816 842 354 839 222 796 200 647 812 657 399 262 672 199 512 109 933 39 96 224 629 308 711 533 491 176 269 281 77 572 420 472 53 404 977 616 932 105 641 386 872 833 638 71 815 110 949 41 159 789 12 628 215 25 99 446 374 664 369 973 634 101 344 459 34 283 510 24 668 211 93 551 720 683 501 387 728 50 913 27 48 206 452 884 407 127 632 135 382 581 87 615 561 519 675 648 286 704 141 242 970 134 454 837 300 708 406 858 89 873 559 989 924 993 588 411 954 936 549 410 204 198 208 22 625 150 196 79 841 651 941 782 931 232 868 310 368 205 998 779 245 624 682 97 364 945 15 95 751 202 121 505 502 324 573 42 372 819 379 717 937 499 370 307 107 890 227 400 966 834 560 979 16 944 732 778 597 766 646 453 811 475 752 238 843 467 311 700 259 424 418 140 866 437 565 363 686 744 436 743 999 4 250 886 530 120 395 972 787 480 18 65 391 585 412 1 690 718 901 506 905 727 440 554 102 662 780 747 878 168 37 209 898 162 318 716 739 275 255 182 234 397 821 807 294 622 919 160 203 589 830 56 229 164 550 88 535 358 845 474 569 746 958 579 756 186 492 153 184 527 191 710 249 274 248 170 853 338 947 431 986 576 448 862 828 86 649 627 775 43 327 270 495 814 935 566 603 359 353 461 35 152 661 214 100 644 1000 600 254 608 633 433 302 366 346 278 953 795 479 10 770 962 260 233 582 394 496 808 996 40 609 103 221 965 885 118 974 653 47 580 460 848 610 253 114 907 230 574 870 557 514 131 92 292 251 263 434 169 630 725 220 396 46 380 593 443 544 367 181 703 952 835 438 987 167 903 850 707 951 291 619 929 923 293 764 684 893 59 163 545 282 213 444 971 301 201 596 425 187 659 138 745 125 992 813 74 69 449 32 264 758 882 333 381 555 360 287 891 892 471 149 928 390 334 289 500 854 680 113 948 212 284 689 49 6 757 654 592 497 639 988 755 130 802 476 840 326 7 774 94 552 783 185 528 144 820 961 784 669 908 906 825 541 599 902 26 896 806 714 190 288 976 927 465 426 975 469 128 522 124 67 598 145 414 90 730 800 997 939 357 985 422 534 957 578 851 736 62 147 513 45 788 197 228 517 650 14 218 652 994 980 133 417 355 558 521 66 794 177 385 347 790 855 670 321 223 70 737 571 38 809 273 786 171 838 877 261 532 769 398 729 383 888 132 377 441 822 494 863 570 734 226 642 829 852 693 982 83 515 217 867 225 765 553 108 613 148 36 252 297 883 342 416 709 304 911 403 754 154 123 371 509 356 352 741 889 626 620 567 912 738 591 955 117 237 879 724 899 51 271 697 586 29 742 575 934 621 740 990 401 345 587 523 331 466 266 63 594 155 548 960 792 817 943 457 917 804 219 173 456 389 82 240 343 207 54 910 676 978 85 244 909 172 409 920 439 856 640 19 142 451 824 583 731 306 243 157 688 702 484 537 781 111 194 832 584 772 447 2 785 857 55 427 871 482 926 735 268 942 636 322 112 930 463 257 643 445 210 956 526 546 91 143 605 488 235 493 336 265 75 798 687 656 276 473 489 462 516 129 981 836 876 847 666 8 874 21 524 296 895 538 351 645 864 458 520 104 607 81 699 768 52 30 161 773 13 17 305 487 98 991 189 759 547 23 925 330 236 279 20 413 760 280 423 667 450 860 881 776 151 320 5 715 726 328 290 719 419 637 631 183 315 799 381 878 709 744 983 8 512 582 947 416 829 611 661 137 715 780 965 196 488 676 701 165 685 558 232 935 366 618 789 696 413 375 2 708 811 185 922 726 458 110 770 601 200 692 244 77 266 55 44 59 914 648 377 849 501 141 993 144 358 783 503 496 937 639 90 763 316 518 881 702 700 355 421 159 516 892 698 391 438 383 970 320 39 317 362 7 908 975 593 925 332 517 23 73 117 507 728 889 306 781 941 857 454 940 188 51 66 4 612 837 263 666 53 775 119 456 312 762 994 167 531 337 469 817 756 46 875 231 886 433 773 987 124 477 54 768 288 739 843 425 251 48 577 474 380 163 527 563 140 757 120 104 169 750 238 549 523 432 125 594 321 923 171 481 79 571 622 873 888 510 560 633 173 625 448 943 723 406 899 682 482 285 336 758 324 604 637 57 27 50 360 963 372 977 199 547 80 548 67 181 223 589 180 428 872 330 371 883 978 793 427 219 415 45 910 929 782 476 803 764 370 569 998 979 221 100 156 388 804 671 779 15 836 398 206 966 669 402 724 753 504 473 247 948 89 168 971 944 635 166 240 810 467 642 16 680 146 854 924 130 392 435 573 884 906 898 91 94 437 681 891 632 462 31 184 18 72 345 78 280 465 485 684 328 823 603 530 177 113 882 442 431 134 400 919 832 270 660 519 430 576 420 102 664 407 267 748 933 25 735 160 567 446 209 135 233 644 769 871 930 565 761 291 35 419 751 874 60 958 193 471 918 992 658 41 348 299 175 64 333 142 949 591 864 798 851 903 281 995 850 114 893 712 311 814 967 745 243 76 152 126 83 845 550 373 307 802 106 147 598 492 653 693 570 273 760 239 596 950 128 674 271 455 668 675 714 498 544 973 844 493 245 839 997 203 813 774 905 718 614 315 122 800 502 690 129 747 162 211 42 96 583 357 788 497 599 304 14 989 734 641 631 575 894 984 36 976 289 457 29 293 74 393 500 249 785 686 191 663 409 218 207 486 10 97 112 286 466 212 298 552 389 145 98 962 248 452 643 318 617 295 586 224 834 786 195 95 705 960 859 605 852 387 52 597 132 628 830 189 634 230 259 964 20 848 953 509 606 451 386 513 439 369 673 683 214 253 801 955 752 260 331 580 946 981 847 916 595 740 897 265 37 150 283 787 186 799 876 235 269 382 627 689 213 526 574 359 809 447 982 722 182 792 65 931 264 746 436 616 867 870 284 551 863 30 672 572 942 767 484 610 217 38 826 108 797 176 687 236 564 956 255 379 300 887 254 43 638 13 520 148 475 795 541 828 725 691 480 772 853 694 153 205 626 566 351 499 697 237 895 991 840 736 957 472 710 559 907 468 784 335 440 305 646 123 346 825 384 115 118 688 109 707 208 88 742 84 652 555 778 759 216 297 777 174 131 904 590 154 378 790 711 338 444 294 553 302 101 640 202 424 470 815 968 732 1000 556 151 361 609 460 229 749 86 833 327 99 341 483 491 412 62 901 667 143 533 364 841 568 92 408 812 403 69 524 197 85 794 535 796 619 695 310 450 842 557 33 343 268 776 56 418 127 651 662 545 32 234 397 706 9 727 678 508 479 183 19 326 490 926 187 340 296 879 220 426 522 241 856 820 352 246 585 314 838 961 225 3 835 827 945 367 396 164 865 149 806 136 670 172 107 822 529 227 308 411 170 194 650 414 846 24 607 82 489 70 537 896 913 990 258 656 441 704 952 996 228 730 629 909 972 868 390 116 385 514 210 6 277 61 5 581 816 71 766 655 534 155 257 422 179 401 395 738 980 459 818 713 178 877 677 592 959 719 546 487 587 862 525 274 721 464 453 936 309 615 58 22 927 87 278 356 495 985 404 261 562 733 731 855 21 279 105 494 303 301 445 252 540 915 423 111 741 521 68 791 934 536 443 561 133 353 47 342 900 645 720 808 262 716 63 807 584 538 349 339 347 350 649 40 323 821 988 951 880 539 17 858 917 49 505 765 885 103 703 276 138 657 325 354 376 624 363 920 222 974 290 250 543 938 190 620 636 434 461 368 939 579 755 515 322 911 161 511 600 399 394 665 11 860 954 139 542 449 75 157 578 417 613 986 198 737 647 819 463 28 215 275 630 81 902 921 679 608 226 932 866 861 319 729 374 12 528 242 824 121 365 26 912 554 344 292 192 928 201 329 478 831 602 34 771 1 659 405 805 272 93 158 410 282 654 429 623 313 717 969 699 890 204 506 532 869 287 999 334 743 588 256 621 12 872 368 487 637 79 693 683 937 834 493 585 731 488 970 189 955 430 386 801 603 284 491 265 173 869 838 635 437 505 312 972 353 771 214 696 581 511 742 516 178 98 571 707 925 324 645 844 10 43 787 195 310 473 269 77 614 81 208 772 158 658 842 784 424 714 104 800 367 626 64 268 702 248 881 802 103 99 606 554 850 621 205 723 515 131 182 192 783 472 816 688 34 328 938 958 55 416 803 406 174 944 108 376 878 50 521 351 172 429 32 920 535 336 448 933 609 984 1000 698 913 722 873 295 891 160 656 568 97 533 313 951 94 126 982 300 364 5 599 519 11 969 534 138 749 8 619 355 212 288 882 450 543 380 244 218 262 785 87 285 445 988 232 848 216 669 361 596 371 197 345 821 149 608 422 230 453 971 508 858 936 137 175 395 385 792 414 458 347 229 550 24 636 116 831 870 167 27 752 739 746 170 289 121 440 325 960 788 996 106 962 649 71 665 601 236 436 709 522 470 41 980 805 643 36 157 4 559 575 366 666 394 945 337 476 754 243 628 948 333 995 475 186 124 311 419 133 963 342 190 819 73 796 823 799 382 700 804 441 329 662 572 76 902 17 773 292 143 868 179 304 646 610 381 383 237 909 29 824 499 509 109 247 524 916 562 914 712 523 513 161 3 745 26 125 653 223 964 537 589 555 102 42 815 61 405 163 895 46 314 865 846 249 242 332 239 114 547 860 352 861 65 922 604 952 691 130 671 25 224 720 370 758 471 638 253 343 975 765 6 62 763 863 83 990 407 510 911 400 979 592 545 85 706 695 507 708 883 362 286 199 681 415 680 128 654 100 530 45 893 822 213 668 780 923 840 331 334 309 132 664 670 998 836 398 618 640 835 392 338 512 20 809 219 615 674 241 402 463 504 774 408 68 629 148 538 983 222 584 876 852 905 141 813 317 935 650 701 259 685 417 786 250 413 156 206 293 946 856 119 781 465 183 461 74 588 644 66 403 28 617 632 849 919 775 887 271 728 830 443 348 240 732 501 587 907 744 929 165 399 687 600 931 885 323 191 753 580 520 467 527 350 794 356 22 357 423 740 764 898 735 536 565 23 326 660 225 989 607 19 987 166 569 602 713 344 281 396 889 682 80 894 154 518 678 884 146 322 616 874 864 152 818 477 274 612 9 748 75 283 811 145 769 378 220 33 122 593 729 373 404 506 198 966 705 967 541 14 377 246 84 717 908 1 806 30 790 968 924 912 155 999 820 762 994 358 655 810 147 633 959 384 839 349 298 496 782 117 768 308 426 724 598 162 652 563 676 181 267 718 961 932 497 890 915 319 303 985 135 210 976 694 557 726 903 503 892 388 56 871 410 144 659 761 256 760 287 278 766 454 272 977 627 111 391 78 829 261 556 828 886 875 928 276 494 917 552 857 136 215 710 947 335 489 548 833 630 546 279 169 13 672 725 127 759 88 690 528 464 879 89 590 526 486 346 514 525 47 479 418 498 991 692 435 561 297 597 689 113 72 954 993 420 203 301 825 741 110 375 294 217 365 564 620 305 877 716 992 434 910 18 495 151 570 468 715 490 481 558 196 204 747 641 194 231 360 258 647 756 845 431 48 379 927 21 69 542 40 583 573 667 703 574 942 187 446 594 934 339 918 105 273 115 31 832 684 432 974 544 901 140 737 657 517 401 776 661 577 397 442 139 648 38 736 315 456 623 389 67 296 853 90 482 82 60 96 57 605 699 171 374 245 478 455 721 981 673 321 340 582 439 316 193 642 789 266 862 226 428 553 793 275 480 433 112 837 986 826 899 228 851 539 70 651 595 460 93 341 254 302 123 586 409 859 797 95 531 841 897 307 757 150 798 211 290 320 704 814 492 973 949 327 576 743 719 263 997 827 49 444 168 817 485 730 86 330 611 101 843 807 421 425 387 164 234 950 354 939 474 778 200 16 727 390 578 176 452 634 35 411 54 457 270 44 58 770 502 51 940 560 282 957 291 306 888 177 264 235 201 738 686 622 734 921 184 52 449 639 880 134 185 808 469 930 438 299 233 483 767 427 591 900 551 221 462 867 750 624 675 711 363 202 579 118 227 500 159 277 978 854 359 63 855 280 252 896 53 369 466 251 129 532 733 795 255 39 120 318 451 59 777 906 965 953 847 107 663 613 529 257 393 15 926 153 567 142 209 180 866 791 631 92 812 91 412 188 779 37 679 697 238 549 941 956 2 459 943 625 372 540 260 904 447 566 677 751 7 207 484 887 936 21 486 258 479 500 569 523 863 814 464 471 656 197 187 623 915 959 726 283 423 607 50 579 667 198 213 707 175 86 401 690 450 184 783 921 246 210 745 741 38 926 660 758 337 190 317 738 224 994 244 560 735 900 680 124 495 237 169 700 834 160 233 348 511 672 538 698 519 722 572 843 917 960 404 48 481 215 344 788 365 864 46 223 44 824 585 848 102 800 232 221 445 953 866 128 906 811 894 1000 901 256 371 226 600 997 701 359 980 62 335 845 375 868 981 408 706 476 550 515 126 952 141 668 972 413 934 780 851 696 158 931 948 584 167 889 183 985 577 110 322 260 319 414 590 409 236 643 927 501 666 470 909 116 168 412 612 491 462 903 567 364 562 490 469 29 218 393 416 85 138 220 689 119 332 436 657 248 147 624 881 752 509 641 505 746 790 634 251 861 268 453 395 418 145 507 828 978 350 765 785 962 551 51 564 832 803 793 494 444 630 372 385 89 153 163 922 45 171 679 754 973 135 61 852 944 52 20 411 111 32 71 522 644 459 544 392 969 178 546 602 932 367 599 420 323 349 629 710 570 278 616 524 692 580 103 309 940 685 967 321 73 870 855 316 195 379 106 637 477 968 397 884 916 591 902 242 181 60 55 132 520 207 429 308 836 443 840 341 2 80 517 736 239 489 82 77 301 675 455 910 192 919 654 125 995 449 118 140 646 791 113 468 537 139 227 346 764 717 14 568 999 610 363 386 91 406 970 26 315 742 454 545 808 715 506 747 374 16 617 737 410 652 885 558 955 282 107 318 826 19 895 204 376 355 663 219 358 989 847 990 583 492 619 458 510 920 435 68 4 313 850 761 166 974 773 728 25 93 907 152 434 789 661 622 890 440 306 723 199 645 39 117 882 108 305 819 275 993 912 64 144 331 302 711 299 330 347 253 649 954 886 425 943 945 12 768 615 899 465 801 897 202 839 809 548 324 529 402 345 988 294 837 805 858 592 15 8 200 238 424 695 984 925 173 428 534 775 390 156 684 483 328 818 992 938 795 547 58 676 279 963 137 718 389 422 554 475 433 131 782 639 798 869 281 504 357 777 41 867 295 212 829 598 528 976 998 699 83 421 33 712 904 781 95 225 971 557 134 956 142 759 813 109 329 502 75 853 57 13 188 635 589 228 950 325 150 871 977 234 574 640 730 216 460 498 467 149 802 841 540 513 206 725 552 271 407 121 105 650 430 996 265 297 693 518 935 201 84 846 565 438 417 231 911 56 391 189 609 209 739 478 211 186 655 96 957 94 928 835 578 261 681 300 825 662 400 388 143 606 146 334 703 817 873 633 702 767 354 755 327 377 196 496 694 252 448 122 879 771 368 92 549 763 859 618 155 266 164 49 830 757 257 174 876 732 426 653 154 30 918 857 114 480 734 555 37 289 891 461 427 816 812 838 159 387 532 311 774 452 499 441 778 942 559 222 983 229 280 264 951 979 442 833 614 63 398 274 631 362 720 194 923 821 862 586 678 704 361 296 521 949 827 638 604 259 79 966 352 530 22 35 208 217 682 482 556 356 797 240 804 605 914 312 250 770 611 36 6 28 642 582 214 596 647 820 366 273 670 849 157 677 484 986 597 503 497 343 831 687 603 779 130 636 561 342 665 1 794 9 66 875 74 383 854 69 23 338 384 336 769 594 908 965 982 880 456 170 688 339 651 620 176 613 823 267 182 566 512 373 815 104 286 786 287 72 472 632 243 115 787 527 686 432 40 394 878 593 658 100 382 691 165 488 340 235 254 844 303 842 930 276 751 5 99 101 127 893 595 76 378 721 249 525 485 872 896 975 748 571 659 360 563 191 18 625 493 941 533 964 576 43 683 161 353 588 351 269 608 669 446 466 431 929 463 733 933 292 179 987 457 396 291 193 883 369 514 59 205 333 674 784 53 750 230 203 288 419 78 451 320 543 892 716 905 601 888 54 415 874 245 865 17 133 697 705 860 772 123 27 284 97 627 162 776 180 247 381 255 526 810 185 172 939 792 98 262 148 277 151 293 129 439 575 924 807 587 380 727 263 70 991 539 516 290 708 753 796 3 713 673 664 112 709 42 958 304 749 272 898 744 581 714 628 81 961 87 474 671 88 946 473 447 856 621 762 740 913 177 7 553 626 937 120 326 766 298 370 806 47 136 437 405 399 310 743 285 724 24 67 487 403 34 535 307 90 11 760 877 648 541 241 10 536 799 573 822 719 508 270 31 531 947 314 65 729 731 542 324 555 896 839 532 678 916 175 207 79 226 547 157 264 305 43 886 595 980 987 853 342 309 140 629 241 77 307 613 545 872 25 871 45 641 404 790 442 948 80 977 806 531 107 984 427 827 251 287 536 359 65 216 962 325 341 719 468 773 904 740 745 764 844 999 560 686 146 191 658 63 361 519 698 239 477 101 283 855 467 791 243 136 915 792 943 89 13 497 484 657 835 285 464 24 205 610 837 374 292 617 85 830 591 53 217 167 704 592 845 394 825 375 756 42 31 188 282 474 231 433 774 515 32 952 672 202 720 989 840 869 303 743 174 456 581 384 854 326 51 28 639 673 777 709 966 766 570 222 21 418 453 829 511 717 907 214 711 99 388 403 712 377 718 518 111 668 973 932 369 674 306 289 679 34 671 410 695 266 635 959 450 185 502 527 429 614 838 911 708 662 701 26 588 824 304 905 841 619 691 16 182 577 82 106 579 180 833 233 647 899 559 445 30 875 612 738 776 504 96 929 670 955 994 357 554 67 985 59 470 618 753 599 864 542 108 248 255 873 733 76 58 628 573 779 512 535 168 460 382 575 736 449 390 583 638 336 426 748 297 909 860 332 74 732 493 230 616 490 419 302 393 931 850 820 986 428 739 378 323 318 958 263 265 60 472 39 448 105 633 299 270 330 569 407 567 636 933 689 331 643 387 55 57 522 118 199 402 510 649 150 568 109 942 103 319 478 338 623 551 783 901 556 710 541 73 596 66 18 236 880 249 148 178 818 849 946 888 961 693 813 723 526 110 97 4 795 938 451 680 164 936 227 209 744 997 876 809 113 155 9 149 910 291 975 311 135 971 992 525 246 439 965 295 814 438 620 847 726 858 87 811 177 937 784 380 288 775 165 386 684 156 893 242 540 699 1 754 731 741 881 832 634 604 751 194 580 144 447 252 381 602 479 663 950 533 544 954 327 22 940 654 690 440 646 685 991 956 703 964 298 928 688 56 254 133 10 459 598 789 12 44 721 831 262 979 208 370 495 990 75 399 215 780 423 537 982 914 823 269 170 878 675 963 696 877 391 463 350 702 778 661 802 420 571 169 974 141 650 863 894 822 125 767 978 866 923 408 951 488 14 210 328 409 548 340 38 967 17 198 278 396 432 694 92 366 173 538 64 317 922 846 6 772 102 735 494 122 161 455 179 20 279 329 482 520 552 480 803 392 363 742 444 192 630 597 250 655 605 213 903 415 640 848 181 196 344 861 944 632 94 656 281 972 564 142 189 187 734 430 826 902 116 968 611 801 761 441 397 293 900 260 517 642 358 755 228 443 970 807 664 27 176 749 553 206 715 301 883 669 145 91 615 621 367 126 895 3 976 927 500 225 11 274 268 349 313 376 887 892 705 677 501 93 276 193 645 100 294 152 40 637 158 590 352 296 469 584 280 737 939 275 172 339 941 585 543 659 412 314 435 389 334 23 787 683 128 666 139 594 69 995 345 245 219 83 489 865 308 395 487 2 631 475 908 716 473 362 930 244 400 697 163 365 760 957 119 186 852 949 424 868 606 47 154 810 505 798 368 162 454 945 728 788 434 884 879 842 261 7 224 171 600 983 566 153 81 603 508 682 29 770 471 204 229 652 953 804 562 95 36 608 354 462 320 457 84 52 364 993 132 730 315 786 61 267 123 624 37 425 700 184 398 247 373 452 947 284 546 353 799 256 486 925 558 35 653 290 422 333 714 746 372 406 563 114 235 458 271 586 143 506 593 921 112 499 465 234 371 509 890 762 752 862 15 360 874 461 492 190 572 68 917 343 750 379 78 115 897 117 411 626 351 356 856 33 513 130 240 335 491 625 481 576 622 565 496 539 692 159 211 870 859 534 805 414 300 72 812 906 793 834 648 919 385 898 355 808 201 48 431 272 782 768 934 913 882 771 50 550 707 195 785 918 725 765 969 819 891 781 857 312 759 258 867 212 687 609 238 273 237 498 417 627 104 889 421 446 259 549 578 529 920 758 183 644 912 800 528 466 706 348 521 322 223 88 607 681 131 483 46 286 134 41 147 413 651 337 277 998 347 220 124 960 676 8 851 19 121 523 49 120 722 62 797 660 815 729 587 346 817 401 507 221 71 713 514 981 98 383 794 828 405 54 769 86 310 747 257 416 476 763 821 796 924 70 485 218 988 935 1000 885 137 574 138 160 516 316 151 557 503 232 843 437 836 90 601 127 996 530 926 582 321 200 203 816 665 724 129 197 253 727 524 166 436 667 5 561 589 411 843 664 961 326 48 436 782 480 216 929 190 666 428 808 424 638 132 622 30 120 429 335 615 789 765 247 646 316 481 937 60 192 77 962 969 551 259 714 229 926 413 621 921 620 661 630 365 425 295 427 904 364 1000 593 121 466 489 193 829 441 680 894 355 585 699 702 390 255 19 409 170 339 695 616 340 447 505 871 444 336 289 800 619 999 117 717 728 749 781 889 757 794 234 923 264 994 92 743 595 362 287 903 975 197 772 327 12 398 998 167 802 787 967 294 246 149 433 734 297 261 122 819 422 834 770 252 268 529 33 842 669 825 812 86 838 901 342 724 977 897 263 227 665 698 617 464 177 129 601 215 461 90 972 985 879 966 589 605 668 412 431 746 245 487 185 391 379 801 345 172 786 237 135 393 561 430 214 334 667 91 241 157 520 882 302 870 463 864 537 956 368 202 530 813 283 196 963 523 518 47 38 995 822 751 375 249 507 482 821 592 460 688 306 267 719 285 484 321 965 550 917 106 803 953 832 509 232 639 395 712 795 902 358 298 26 469 814 945 877 244 612 338 139 675 324 671 654 50 178 330 690 811 357 112 642 472 590 881 544 403 272 63 739 670 404 645 735 448 165 54 673 658 145 649 141 258 350 59 694 730 406 5 955 817 35 547 72 608 231 22 798 935 41 567 317 582 310 307 761 993 88 552 348 845 438 979 557 941 701 947 840 451 56 806 24 964 850 28 53 366 989 875 511 846 236 416 369 279 986 610 991 848 459 36 948 67 133 575 563 206 454 400 29 731 579 233 629 417 949 954 221 140 439 475 260 114 150 835 548 554 143 672 180 213 723 110 572 533 434 449 251 534 155 718 116 820 940 683 920 631 652 415 560 916 624 45 423 280 908 188 513 1 162 562 220 729 319 446 9 574 597 360 343 866 200 498 277 706 230 816 744 300 39 500 182 849 515 607 169 305 384 931 732 385 370 733 689 225 778 75 760 865 175 614 204 691 108 274 538 606 16 872 542 457 187 100 476 951 950 181 386 46 55 146 134 57 282 205 435 519 598 347 374 682 383 315 721 644 674 984 862 151 715 478 861 890 81 899 700 809 647 526 759 418 2 82 703 119 209 878 222 44 581 930 831 238 349 265 271 678 707 912 201 827 497 392 69 578 591 491 299 380 107 488 99 242 577 382 131 158 506 218 939 549 726 535 867 775 184 936 784 490 371 553 609 126 73 160 868 301 239 837 84 97 796 407 632 65 913 586 830 414 885 996 978 536 111 773 580 797 445 635 686 333 210 528 179 853 410 891 70 456 64 62 752 640 284 780 43 318 76 389 7 748 311 450 657 240 924 633 405 199 174 851 886 341 337 587 477 42 836 458 785 153 186 858 296 37 982 273 793 804 555 275 766 613 934 684 124 20 856 465 212 223 987 80 634 332 911 915 944 957 676 876 828 570 983 919 495 928 502 517 381 892 546 768 651 483 378 880 94 198 248 946 276 767 799 805 660 992 720 981 643 709 627 769 68 144 855 17 611 96 138 183 704 426 896 565 685 156 844 932 976 860 854 164 687 753 470 818 105 103 31 628 910 440 740 648 109 900 697 708 833 573 543 387 13 21 468 514 161 208 78 692 293 713 376 323 25 741 750 603 974 136 960 14 421 437 888 727 329 559 191 479 918 373 623 893 527 907 625 990 250 776 115 442 217 501 863 524 344 452 207 745 839 194 87 777 125 243 637 52 869 18 320 270 933 328 351 443 980 6 346 841 419 314 331 747 602 790 711 367 269 859 852 681 473 173 304 359 154 372 525 288 943 58 303 763 641 556 32 4 884 15 942 655 471 847 539 531 474 163 159 467 737 873 499 887 571 512 566 211 354 195 309 545 377 973 253 636 137 432 959 558 313 521 705 399 569 492 219 453 826 101 599 883 503 127 823 286 462 663 262 815 716 774 325 118 130 8 23 584 532 397 278 997 363 905 677 909 281 540 895 455 98 356 588 710 353 952 148 49 496 166 756 604 147 696 807 693 988 725 596 420 27 203 228 857 779 401 522 176 618 541 322 485 898 788 958 256 792 257 83 93 938 764 104 95 738 971 89 402 662 85 10 925 292 408 394 722 494 291 224 653 504 123 254 226 79 824 906 11 516 771 755 874 914 396 66 659 922 388 626 74 290 927 71 791 128 564 493 266 576 189 600 736 235 40 656 810 762 510 968 171 650 168 51 361 102 142 312 152 3 352 970 742 308 783 61 508 583 594 679 568 486 754 34 113 458 362 35 208 941 489 359 119 903 752 734 341 777 876 882 859 486 740 567 891 112 193 747 66 748 475 102 339 354 128 468 70 464 120 376 964 127 660 86 259 850 919 613 829 265 771 839 524 883 736 203 591 44 130 363 288 234 805 388 189 971 753 58 168 61 973 15 907 533 575 833 325 248 686 310 555 445 231 175 994 928 641 192 975 628 892 756 465 857 485 725 484 75 754 855 332 260 217 516 830 94 633 209 572 741 87 979 895 113 881 16 382 688 267 790 925 160 247 349 755 421 961 503 511 594 3 983 810 422 241 441 90 655 523 800 32 133 236 147 190 166 333 158 394 673 287 88 947 765 949 826 292 4 963 978 822 532 369 420 958 164 697 945 135 537 569 253 849 585 98 137 455 57 30 809 1 318 884 711 787 900 29 987 1000 297 176 449 218 348 224 48 93 552 437 375 599 614 366 501 335 989 960 906 105 418 374 603 429 279 897 694 202 706 291 878 38 510 834 136 661 723 934 63 42 776 92 611 952 278 852 695 571 31 763 722 894 720 684 667 944 140 681 980 671 385 370 25 228 818 496 305 996 831 860 413 211 109 580 513 417 939 444 865 392 761 662 600 172 342 620 715 560 764 853 845 62 272 416 338 328 115 173 459 592 83 729 937 558 570 492 463 750 33 745 728 204 948 378 406 64 499 6 432 739 433 742 281 315 178 596 367 835 153 665 553 786 126 24 23 353 156 880 121 506 651 875 360 534 377 704 576 890 942 404 869 804 419 289 232 299 249 34 243 639 401 966 55 799 957 438 653 861 82 502 546 372 598 472 155 205 407 780 913 650 215 334 749 766 974 350 698 71 295 434 195 608 794 527 79 45 795 738 240 104 97 668 579 466 648 674 286 321 646 473 659 521 114 26 13 351 714 21 856 811 77 237 53 901 171 194 564 490 758 622 823 847 56 282 2 538 968 398 152 931 162 644 307 17 582 207 954 864 929 19 678 577 962 12 588 635 36 803 99 123 500 85 817 331 451 403 301 920 832 587 950 868 428 427 20 621 669 322 107 116 541 609 430 542 76 74 713 244 117 391 637 108 617 760 607 216 313 816 836 225 106 364 409 539 550 677 927 118 452 149 985 424 467 951 940 395 302 918 389 858 909 517 851 782 656 306 933 139 751 730 454 326 735 915 565 583 540 837 530 595 544 298 235 101 257 91 935 461 393 956 819 201 67 797 280 806 474 618 255 273 39 712 68 397 49 100 185 737 180 700 626 410 129 605 229 124 629 664 535 145 487 28 563 182 874 177 221 938 431 352 37 992 784 995 616 548 676 439 675 476 689 214 899 943 412 355 196 870 990 932 877 680 828 390 284 873 59 529 586 220 174 103 998 283 8 821 482 337 724 574 396 323 183 426 559 762 863 732 798 460 981 743 285 27 885 457 399 593 345 271 692 387 442 916 796 263 636 808 726 5 316 986 690 997 379 526 561 955 40 522 705 471 566 450 477 405 879 181 767 110 727 896 493 47 270 446 793 213 144 256 380 630 210 547 842 262 977 497 970 708 699 623 670 888 122 848 443 557 716 169 186 757 959 525 264 514 536 469 746 682 807 148 509 953 309 134 969 773 226 462 447 718 528 638 142 479 132 303 645 792 867 125 239 515 976 251 838 791 96 658 453 999 154 141 770 414 702 687 358 846 245 663 312 258 371 78 930 51 266 165 206 400 69 965 161 488 696 967 991 274 357 95 801 481 276 649 631 200 889 936 373 425 480 910 402 478 365 46 294 813 701 589 435 324 495 905 170 293 707 187 184 308 612 802 898 781 912 143 685 163 43 167 22 219 946 982 872 683 254 386 788 886 191 632 815 627 344 779 361 60 590 415 772 448 610 841 131 252 911 679 290 275 138 597 921 150 188 862 261 604 381 922 783 733 507 498 825 246 18 840 573 494 642 368 151 327 505 356 518 625 657 602 269 14 647 277 470 41 721 89 159 866 9 672 340 423 744 456 554 615 904 785 199 250 197 844 436 65 843 731 710 212 824 483 330 584 504 581 568 812 556 652 347 893 578 988 222 73 827 440 634 887 311 11 179 319 146 408 703 854 317 242 233 619 917 908 230 72 80 491 984 7 54 238 717 820 691 198 914 562 693 157 814 972 52 508 296 343 545 709 601 329 300 624 223 227 520 384 519 10 383 411 719 643 543 774 775 268 924 111 778 640 926 531 769 50 654 871 512 346 789 923 304 84 549 551 768 320 993 314 81 336 902 666 606 561 150 976 105 117 977 267 921 113 703 585 120 672 20 165 653 7 118 889 743 37 768 645 669 465 651 538 993 40 693 616 281 308 598 24 509 682 521 865 297 654 609 387 967 10 571 469 433 184 496 417 378 313 555 178 370 259 883 767 96 177 489 296 663 932 62 697 758 12 293 460 541 415 930 565 983 63 32 854 711 440 737 4 805 312 866 134 255 924 791 14 462 198 756 176 638 429 487 200 908 98 137 106 775 238 187 978 340 641 559 874 490 913 780 413 666 635 808 139 136 890 335 110 194 361 231 549 552 610 362 411 23 127 79 830 486 298 532 784 877 617 597 847 824 545 985 179 280 373 144 249 726 441 218 101 986 442 88 444 445 675 815 804 278 354 634 189 843 947 60 797 208 112 86 1000 572 763 652 473 46 712 463 630 306 771 709 869 605 211 535 867 887 25 69 841 755 197 316 543 998 574 374 547 497 53 491 873 968 793 953 414 729 369 422 42 241 770 50 164 643 84 257 959 439 286 59 360 951 601 829 683 41 348 283 583 510 405 844 550 47 193 287 244 217 393 564 620 540 773 522 717 45 216 734 147 633 938 790 981 614 530 100 253 71 670 850 958 611 879 946 907 945 785 275 746 203 661 320 573 479 840 430 336 685 311 123 407 835 483 622 467 443 128 813 99 904 811 623 792 220 603 109 713 366 853 906 861 988 284 738 482 851 2 323 264 307 523 512 38 475 511 702 39 303 476 848 970 732 324 192 289 155 131 346 329 168 455 152 87 886 952 291 901 18 818 262 412 111 357 759 899 315 468 895 384 664 310 154 229 814 432 213 698 704 16 205 268 77 26 76 242 724 715 769 891 330 382 594 581 183 626 960 219 258 872 736 309 344 710 699 687 394 825 108 926 196 575 72 567 655 92 160 524 739 401 910 618 533 428 821 383 332 319 115 927 67 124 481 752 820 22 492 902 584 796 984 503 722 266 673 568 665 852 28 170 140 589 55 500 245 706 351 391 856 364 918 807 65 788 11 44 934 957 674 353 937 742 457 582 288 226 939 627 246 190 379 577 13 515 488 961 494 273 991 766 590 660 453 647 250 933 305 149 997 418 859 725 36 252 659 701 846 222 658 551 520 751 204 318 270 93 423 708 750 461 27 371 860 31 435 214 201 474 294 327 798 345 684 880 553 806 982 964 914 679 54 781 402 602 350 700 148 772 546 33 731 676 209 450 181 30 449 57 870 1 922 375 762 195 637 162 227 34 94 202 180 849 182 434 138 909 395 130 845 452 141 516 525 838 903 631 480 392 831 995 343 276 408 116 17 621 876 210 167 989 823 940 514 397 911 425 386 426 334 905 956 507 271 388 668 372 765 527 714 920 166 817 972 718 290 70 994 471 987 942 173 656 517 941 151 531 836 254 5 292 502 912 337 619 776 778 409 816 794 326 328 648 881 878 992 485 175 43 499 657 358 322 613 534 68 56 640 129 299 95 493 107 143 260 477 314 223 587 74 595 83 186 174 239 600 225 410 962 864 145 929 349 801 639 191 478 498 385 206 163 29 624 696 251 221 779 338 172 662 73 234 169 592 832 827 380 667 146 692 9 403 963 207 875 102 928 787 224 235 893 114 917 777 91 721 396 356 85 834 789 122 269 243 678 803 78 89 560 161 588 212 248 744 508 456 381 333 607 232 642 8 416 690 888 892 529 740 570 727 75 694 949 365 331 915 464 757 548 125 695 368 295 52 896 301 554 325 733 58 974 495 317 646 51 81 786 359 855 935 121 764 277 557 156 505 419 558 884 233 484 157 576 625 339 569 761 399 810 842 596 971 599 279 608 342 809 424 936 783 526 119 707 628 579 898 745 48 256 237 506 6 812 671 431 472 376 882 649 636 799 894 747 421 800 427 973 562 885 321 446 754 839 782 730 448 686 398 347 263 826 720 990 644 897 185 862 996 979 916 302 536 948 454 591 247 390 228 436 274 871 142 64 650 230 377 969 363 504 593 728 868 857 513 103 518 604 3 931 629 438 586 689 606 688 556 795 965 528 919 104 236 282 537 719 97 753 833 400 367 544 519 420 389 90 132 501 723 240 925 716 680 19 950 261 632 437 966 563 837 975 802 406 272 954 15 677 285 66 539 943 300 705 352 21 188 49 304 215 135 158 265 615 741 153 133 858 748 955 458 580 459 171 126 923 822 35 681 980 612 819 341 470 691 944 774 451 578 749 863 80 466 999 900 542 566 735 404 355 82 199 159 447 828 61 516 405 201 945 704 688 104 319 941 718 120 547 282 801 809 957 873 111 343 36 967 637 940 172 886 463 921 389 592 395 859 849 742 70 553 735 932 773 602 391 662 92 470 942 943 966 792 138 743 716 481 173 440 311 794 819 128 505 330 205 926 20 63 929 998 936 318 68 215 53 780 347 934 60 730 62 648 219 438 674 500 857 328 49 835 338 82 840 531 580 617 183 628 705 489 185 180 656 854 302 426 865 398 246 764 749 207 147 466 588 379 616 329 765 822 130 988 762 460 195 543 292 864 495 695 508 238 10 164 297 952 972 691 401 717 186 384 209 261 224 374 721 703 954 856 255 468 415 713 455 684 461 56 477 356 645 510 496 316 476 715 228 655 429 517 171 427 55 659 266 626 334 368 550 810 605 969 149 911 782 48 836 575 756 964 358 961 821 74 584 412 707 758 625 93 350 700 585 931 342 198 904 363 733 2 193 872 839 523 955 665 465 639 108 686 81 923 352 842 790 557 385 129 895 484 95 4 609 985 369 537 564 152 884 601 5 757 567 145 345 702 815 732 38 798 740 446 136 66 920 771 258 720 248 118 763 139 530 8 439 832 97 85 78 7 675 542 978 40 26 681 493 620 105 386 528 501 569 187 11 322 310 83 807 796 263 15 283 114 494 860 84 432 411 846 841 925 514 774 249 927 555 313 275 682 117 506 669 812 436 958 778 870 202 883 163 747 599 234 206 824 768 939 344 947 767 649 578 364 525 698 422 604 76 879 308 607 115 382 456 990 442 88 471 376 349 728 194 900 741 693 784 211 876 355 362 690 424 560 335 24 71 433 337 833 57 829 913 683 657 294 77 303 797 890 109 397 919 888 621 119 643 287 32 161 312 935 444 213 34 425 593 414 826 434 367 948 421 13 679 473 654 479 406 529 746 871 137 69 320 176 80 992 844 168 881 276 35 828 787 694 498 638 240 953 781 6 777 54 33 373 324 101 808 37 611 50 306 403 253 571 831 772 277 699 524 103 894 31 622 980 513 260 635 430 59 668 916 383 79 167 12 806 336 307 986 552 984 490 449 165 515 43 946 924 848 918 340 949 770 636 852 396 106 75 907 518 413 549 589 402 739 9 1000 562 905 25 880 834 995 862 142 274 448 41 579 631 802 933 125 174 447 309 914 72 673 610 236 315 250 488 267 878 875 126 480 28 521 885 221 692 902 522 474 606 420 759 779 94 454 534 706 281 217 738 190 731 755 222 996 729 64 244 361 47 42 566 357 775 519 676 290 286 800 951 769 509 598 533 135 710 98 646 993 184 766 305 708 226 760 254 504 262 321 714 869 974 899 678 917 597 182 820 272 225 159 21 709 451 850 574 245 387 511 365 293 603 532 861 838 896 963 86 314 658 177 452 898 619 19 409 418 333 795 107 590 594 46 204 400 158 332 559 745 232 630 192 22 229 502 162 372 793 200 748 188 252 89 160 576 325 915 300 110 994 181 375 554 799 937 956 930 148 558 689 437 653 677 264 644 44 453 651 868 464 279 486 441 734 45 301 29 991 608 472 887 124 981 469 624 660 131 113 299 399 642 697 910 326 116 540 803 874 613 233 14 632 155 671 725 968 370 973 150 565 670 288 189 65 971 51 231 492 752 901 497 256 140 218 482 146 491 247 157 827 450 459 866 687 360 680 457 243 371 737 785 123 897 561 882 284 203 166 788 789 346 133 999 596 855 30 847 304 503 928 485 170 419 938 278 667 462 18 661 962 618 339 359 378 672 633 591 241 541 199 388 965 906 754 583 623 726 99 153 817 156 912 271 144 526 950 903 727 366 804 169 805 629 823 317 1 724 538 987 191 435 17 722 483 976 197 612 520 960 23 268 979 132 102 581 390 507 3 90 568 154 87 751 830 853 977 573 223 273 487 696 212 783 889 280 600 478 227 141 210 179 475 587 467 892 251 776 289 61 666 563 298 647 67 811 663 595 908 327 381 548 295 291 443 121 416 445 216 627 353 975 664 997 380 196 404 825 723 650 983 39 265 331 535 239 744 178 237 536 208 394 100 539 269 323 458 712 242 582 122 96 551 970 27 112 257 285 348 91 408 711 556 351 786 791 499 989 685 851 843 818 175 354 837 982 134 259 719 58 701 891 572 143 641 858 410 816 270 909 634 151 127 922 16 220 341 750 392 959 214 544 867 570 52 586 527 377 407 877 753 230 235 736 614 640 423 863 545 393 845 652 577 814 73 512 428 944 296 813 431 417 546 615 893 563 319 8 69 152 393 769 843 865 4 94 206 948 242 258 299 445 262 143 534 556 351 177 811 308 208 956 168 459 430 263 812 417 796 269 803 238 82 751 96 907 438 658 551 121 807 292 602 740 248 239 420 935 474 557 542 512 949 742 913 712 126 136 531 945 513 912 27 270 506 771 181 151 138 5 694 994 613 731 750 706 947 470 313 1000 683 666 252 588 88 687 200 779 802 842 957 410 164 568 705 42 411 443 259 450 18 416 904 132 54 671 426 129 396 381 254 990 997 790 30 373 245 45 408 910 140 358 965 469 810 672 955 586 134 725 207 774 520 835 428 770 172 660 394 375 336 908 406 975 647 66 312 743 146 403 62 861 826 288 343 451 130 449 890 814 880 822 323 897 321 109 93 419 204 642 519 477 84 314 611 673 122 879 898 614 480 510 202 607 820 171 300 635 337 855 651 475 870 718 166 589 640 937 86 196 485 571 851 655 304 756 462 371 693 348 648 724 692 161 719 883 457 899 888 729 652 711 929 923 984 764 562 900 681 829 494 688 552 664 74 976 830 214 145 866 213 744 43 217 105 2 610 919 324 695 767 283 704 505 119 277 437 186 274 490 502 735 936 75 717 400 677 353 198 273 848 752 713 144 376 585 623 601 710 167 225 884 23 460 455 720 414 700 95 784 346 650 106 626 212 874 863 509 757 624 104 290 431 278 638 215 368 471 780 788 115 266 661 329 232 991 918 246 19 838 38 539 669 12 325 915 476 491 71 147 553 125 257 112 150 869 398 629 441 550 954 281 841 141 162 496 453 856 14 631 11 889 85 303 959 328 365 778 298 7 405 442 407 305 877 276 31 434 709 986 868 21 190 170 716 354 775 397 479 696 823 645 280 804 236 227 6 871 749 636 118 195 592 98 185 191 569 13 612 980 727 256 128 517 465 670 386 10 483 584 974 943 942 996 824 165 127 684 873 377 547 293 389 860 768 315 574 310 163 210 60 352 201 622 597 799 295 916 656 875 676 454 380 732 148 587 818 425 971 67 988 100 659 306 320 973 761 902 388 962 209 760 828 825 813 265 184 580 218 741 139 48 224 637 297 39 896 639 169 728 966 53 665 766 79 686 301 939 960 961 773 472 364 992 862 173 518 941 689 527 81 901 507 228 906 350 284 981 182 32 179 964 920 111 733 378 699 723 223 857 233 452 958 598 530 203 124 289 754 35 628 643 80 532 422 982 363 895 849 801 458 412 523 244 634 503 847 101 572 436 566 606 815 243 978 685 89 630 149 540 275 577 674 846 697 748 68 561 222 463 858 76 36 548 349 931 633 538 409 582 953 911 819 73 311 798 72 952 456 234 938 887 63 535 46 591 917 135 379 554 302 83 615 255 514 995 753 16 25 667 251 78 99 159 576 701 123 114 230 545 993 286 461 339 546 793 508 133 391 59 107 924 334 833 499 641 850 322 886 579 894 714 392 29 216 578 495 649 555 229 595 581 967 447 977 372 52 384 418 91 872 632 402 763 271 468 682 326 885 501 362 356 296 316 963 340 821 845 180 241 678 17 158 432 40 57 567 156 220 878 594 497 345 102 932 341 627 618 620 800 646 318 522 338 832 482 20 291 155 178 3 797 575 772 777 783 33 839 876 599 570 909 653 272 174 533 698 49 117 247 131 464 279 55 882 968 603 357 791 383 549 817 789 327 366 809 137 34 715 188 852 668 914 466 446 759 983 836 707 930 467 834 516 492 41 423 827 786 317 745 331 192 702 691 721 999 525 662 903 785 905 176 529 342 746 998 189 390 593 680 415 77 765 794 448 65 951 755 987 583 26 921 64 421 573 385 108 249 805 199 486 221 399 240 928 816 473 309 537 734 435 617 260 282 559 616 969 429 621 335 934 853 197 708 758 619 90 87 922 226 285 359 736 413 926 925 806 142 596 347 382 219 795 663 776 927 730 504 738 644 97 267 792 370 58 565 56 679 194 625 600 153 231 604 22 253 526 154 92 50 605 369 560 481 103 979 543 511 608 478 361 250 1 261 739 609 61 654 175 235 484 355 287 521 892 726 116 44 294 360 867 528 657 307 881 950 264 367 703 891 9 737 332 28 831 989 110 193 157 747 541 488 972 781 211 864 946 558 387 24 859 70 374 444 51 722 808 401 787 404 187 985 120 515 489 564 844 893 498 37 493 944 837 268 675 330 424 487 970 205 590 544 15 395 433 113 439 524 782 933 536 183 344 840 440 500 854 333 940 237 690 160 427 47 100 119 918 962 198 671 768 734 170 155 534 45 408 439 889 383 675 845 84 525 164 973 359 316 913 186 557 672 754 398 536 468 182 426 602 847 658 756 381 54 539 175 48 777 454 827 125 104 487 911 598 65 465 810 919 667 409 290 17 33 53 702 120 470 844 341 302 201 719 823 78 735 881 572 464 976 878 720 818 47 98 538 552 461 947 583 537 494 652 219 91 657 674 952 226 820 951 610 801 620 319 160 62 34 752 414 405 227 527 12 766 32 958 771 265 772 21 251 558 42 800 540 402 594 554 438 490 364 279 44 410 574 444 811 611 451 582 121 115 897 58 191 853 710 627 882 385 136 590 570 323 214 604 250 183 894 296 327 739 549 513 356 80 291 232 654 81 270 830 132 141 43 737 862 910 189 126 984 851 294 166 15 790 522 577 903 550 254 693 283 569 103 28 224 185 284 723 998 483 860 365 814 350 948 97 954 66 86 666 50 776 708 872 243 475 245 731 935 618 181 508 203 280 871 462 209 388 741 9 566 749 357 393 498 690 492 630 728 740 915 400 793 593 242 75 892 942 193 643 601 809 996 389 883 992 568 783 274 122 957 748 997 956 140 530 289 499 145 205 767 849 22 332 229 955 507 562 727 179 455 663 945 23 7 111 519 342 347 353 411 589 941 553 660 437 259 478 51 699 591 223 106 541 943 200 886 880 3 244 481 689 57 476 415 753 939 965 310 789 222 107 150 833 700 324 917 112 96 974 916 173 791 216 237 987 729 484 526 644 555 600 82 795 252 387 309 432 287 662 31 269 922 218 196 349 257 804 655 128 626 533 447 775 725 669 971 424 587 861 637 964 367 110 390 960 547 108 838 190 63 153 607 275 338 975 486 640 333 506 370 993 413 435 914 144 794 963 49 615 904 980 212 194 605 379 172 535 614 503 238 423 306 109 384 407 360 585 416 373 147 807 802 55 622 443 646 815 298 69 673 431 869 178 35 875 516 855 171 967 271 617 633 36 747 929 479 345 102 732 560 665 240 873 711 944 755 806 850 305 584 467 751 995 228 986 239 907 782 124 262 612 937 412 313 599 308 773 130 493 848 867 326 446 928 38 217 592 197 839 858 581 363 137 816 92 788 859 990 504 703 707 744 149 392 427 576 709 636 169 174 854 864 961 608 113 64 846 215 18 204 908 785 559 458 139 118 378 798 949 668 394 180 758 901 56 870 85 134 764 419 258 391 428 195 433 683 899 631 312 597 829 148 726 441 521 704 821 335 5 236 642 972 343 233 368 434 595 295 328 514 761 52 760 448 682 304 449 325 351 307 2 645 167 491 445 659 653 828 843 819 902 808 485 778 765 253 301 272 787 163 686 176 770 300 621 399 152 156 792 866 1 946 344 60 832 336 206 813 926 836 188 241 656 713 983 641 369 442 362 575 715 246 40 330 131 680 138 285 837 510 885 895 512 868 722 331 281 266 528 425 39 88 459 89 603 264 509 288 348 488 966 968 268 898 796 532 938 786 27 71 375 518 386 531 616 888 759 463 495 473 877 743 46 282 803 742 303 930 639 606 340 912 588 4 177 277 524 650 890 315 896 676 842 116 746 374 994 822 909 824 317 661 13 826 199 161 133 988 544 982 339 273 231 337 670 840 25 638 371 564 101 565 24 30 496 41 135 684 797 450 184 874 959 37 70 235 477 678 225 781 77 629 422 59 979 377 79 563 127 978 745 168 738 93 561 248 681 977 769 579 757 105 469 355 267 950 90 571 263 780 382 609 372 920 619 29 921 953 969 548 543 730 94 706 6 736 213 687 1000 852 404 542 647 696 154 420 500 329 352 624 779 192 817 297 208 220 517 452 905 322 321 497 923 567 578 970 835 876 256 688 151 927 471 716 625 677 230 286 831 893 72 146 999 255 981 346 762 934 26 73 95 211 472 648 129 162 10 380 985 19 474 664 406 83 278 936 187 774 784 698 260 234 440 529 701 61 586 712 694 489 750 556 856 649 480 247 651 221 834 573 501 314 8 546 520 460 933 799 991 142 157 628 989 299 717 511 685 159 117 523 545 482 884 376 697 158 358 397 679 812 900 292 20 261 906 724 887 634 714 429 457 718 318 361 67 74 276 931 863 924 311 396 453 16 695 551 68 421 210 76 502 466 879 430 721 456 891 354 165 87 334 403 705 940 202 580 11 123 207 613 596 733 114 395 417 515 691 418 293 366 805 635 99 143 925 825 857 249 623 632 14 436 320 401 841 865 692 932 505 555 40 745 959 241 566 700 908 383 967 141 907 748 472 695 986 984 627 942 100 101 524 394 870 911 804 580 387 134 451 940 632 437 337 147 330 534 637 445 393 814 943 486 568 570 401 604 737 338 699 482 12 549 450 893 93 214 152 135 9 194 867 854 877 137 856 553 696 906 364 606 55 146 827 744 801 252 262 960 750 61 611 864 963 916 949 829 125 199 492 457 891 174 825 277 815 782 944 934 935 799 65 939 974 828 452 171 246 802 211 778 255 924 268 623 708 683 892 938 455 953 597 646 965 188 415 10 169 784 861 756 375 367 900 576 22 51 489 481 229 150 8 997 565 299 331 664 850 384 608 546 280 656 860 806 196 282 502 438 589 355 5 596 539 898 228 487 220 465 995 166 183 50 994 630 258 612 660 287 479 397 805 716 222 598 332 475 533 433 605 818 265 803 405 414 647 41 728 459 780 336 792 158 58 610 920 377 879 503 374 721 31 869 726 733 156 845 63 688 755 506 272 773 261 19 808 391 543 968 256 510 312 998 345 48 143 54 715 742 53 318 618 195 523 842 662 820 407 216 310 56 491 296 573 991 557 74 897 834 62 558 779 930 692 513 556 366 680 601 307 585 752 42 579 138 657 200 899 975 586 181 512 11 886 233 428 770 871 204 564 16 231 838 223 590 446 419 306 79 868 763 653 846 684 191 253 356 84 888 217 515 46 120 844 979 203 460 928 982 149 461 349 73 237 114 774 317 519 863 328 7 878 540 160 509 620 887 270 921 941 202 59 417 747 525 765 952 28 257 210 823 574 201 14 841 593 403 408 400 309 665 411 288 890 987 881 729 334 239 681 98 985 1000 206 363 624 694 235 162 725 346 107 360 635 1 157 918 266 163 497 643 532 526 439 666 352 271 685 972 478 221 466 819 843 904 159 83 198 798 189 734 499 462 670 563 112 365 702 164 936 236 517 323 836 989 859 548 458 476 71 109 227 649 102 121 529 15 72 954 929 945 550 822 418 244 372 516 629 810 922 531 884 993 395 142 738 119 757 370 913 131 278 283 290 442 170 883 75 129 919 126 885 903 448 926 915 641 599 571 849 584 208 988 469 671 81 712 224 901 591 690 572 300 925 969 36 800 477 707 689 718 705 976 794 669 151 165 751 895 817 96 668 687 247 435 44 311 295 796 279 25 772 788 561 369 392 679 731 207 284 977 38 111 910 302 873 528 697 858 761 242 327 140 501 128 293 791 667 507 547 783 648 522 927 226 701 386 840 27 274 650 17 251 811 544 812 678 388 552 762 431 615 76 92 322 398 234 80 651 518 631 21 633 47 67 714 955 736 607 785 173 95 493 855 243 304 432 675 104 402 193 923 488 727 882 807 145 474 560 638 39 115 267 621 105 663 950 43 404 187 339 103 577 964 78 436 562 49 118 741 303 412 905 658 709 424 467 240 148 430 136 769 350 276 413 659 297 434 768 298 594 29 569 514 676 962 264 373 795 281 642 23 862 698 470 110 483 933 971 592 82 139 361 730 180 582 732 45 426 176 454 530 616 113 409 179 614 371 66 797 313 273 390 90 932 999 3 575 333 545 453 230 626 97 619 625 89 947 500 421 691 617 168 422 259 826 876 99 69 766 329 449 464 441 260 713 581 485 720 496 362 966 167 948 368 292 917 314 852 775 851 396 724 347 291 682 30 132 316 759 781 209 447 538 320 294 122 946 429 406 85 358 343 634 2 351 973 789 847 894 468 816 874 521 996 914 484 161 154 853 494 357 835 703 444 848 902 527 760 144 178 32 130 127 541 480 238 787 655 622 186 603 68 587 86 980 490 602 609 937 983 693 190 645 289 218 13 305 380 286 275 52 674 87 771 857 673 376 839 269 184 325 889 508 353 88 344 341 711 978 348 359 880 786 640 34 661 717 554 177 326 753 20 866 232 588 833 872 767 536 77 578 254 108 951 970 956 379 567 378 957 225 981 389 123 777 26 511 654 249 416 613 91 473 250 793 520 719 704 776 912 245 931 990 382 790 133 735 710 24 33 443 865 636 875 809 739 70 219 182 410 192 385 321 381 324 319 335 677 505 60 213 559 37 285 155 94 743 301 958 4 824 116 537 35 644 909 628 315 248 723 758 423 830 427 754 124 440 706 117 342 172 153 205 896 542 175 456 722 354 551 832 740 686 639 749 64 215 212 504 595 746 821 813 831 106 463 425 535 420 495 672 471 18 340 652 263 197 57 583 185 399 6 961 992 498 600 308 837 393 772 933 91 800 921 349 403 887 841 749 614 463 495 808 731 793 949 828 69 312 355 893 562 630 382 936 983 165 636 804 482 745 14 858 328 186 451 534 121 307 326 566 802 209 837 7 418 256 100 338 235 412 306 619 143 160 753 703 980 543 700 874 490 104 369 733 311 323 528 646 898 581 713 743 650 666 791 465 801 946 725 722 141 623 758 644 672 696 680 776 940 89 531 568 716 116 871 853 151 929 443 689 856 972 84 848 638 664 625 472 254 811 715 655 508 530 750 176 424 362 567 25 436 974 244 969 629 298 990 372 332 92 56 341 224 329 239 46 133 285 587 286 927 335 761 806 633 192 783 598 591 704 365 975 340 781 322 991 866 652 457 595 845 873 982 675 185 474 483 410 459 875 879 70 771 658 718 993 203 536 250 600 214 343 499 161 786 4 169 479 678 283 501 834 947 540 387 313 262 49 744 109 890 732 325 404 830 74 714 751 437 105 267 414 476 229 373 361 386 397 582 570 682 130 478 435 48 36 992 881 663 784 225 816 438 107 897 190 642 805 149 334 867 710 76 200 41 417 317 941 32 861 498 394 599 139 569 316 934 102 870 484 535 319 119 978 33 77 521 903 683 118 502 538 134 279 237 757 727 607 699 544 829 592 376 23 280 883 943 423 344 832 136 199 96 101 187 624 720 65 83 34 651 737 615 278 20 488 766 605 282 370 429 989 609 730 639 923 242 108 789 480 997 401 62 916 888 336 253 145 346 396 426 796 226 368 660 291 247 586 487 178 505 533 922 902 193 564 838 984 857 342 364 515 162 153 220 29 950 668 580 439 839 266 840 908 354 17 72 560 557 854 309 880 99 123 952 269 447 51 243 331 406 519 852 27 391 430 82 814 201 456 579 231 175 708 198 379 746 824 634 994 643 273 462 726 942 899 124 527 55 820 632 728 606 98 289 697 831 385 815 937 248 265 507 558 882 551 132 846 95 471 144 532 788 506 892 117 981 223 504 299 53 460 75 47 245 9 843 431 113 415 146 542 35 970 321 446 935 409 81 352 315 863 30 421 408 180 850 86 673 54 422 740 545 953 171 524 979 318 189 268 810 973 909 601 622 275 628 196 576 216 389 259 261 390 924 819 222 383 517 339 18 152 868 127 537 957 555 755 122 381 711 87 114 272 661 756 692 453 219 891 103 454 959 79 760 763 762 951 58 208 736 241 773 172 967 126 252 440 553 702 775 520 823 413 774 915 363 486 919 741 232 641 358 138 767 191 548 249 411 274 782 158 177 995 649 818 293 419 938 371 327 324 351 610 184 168 294 164 769 45 522 691 833 631 24 679 400 754 302 647 685 895 174 971 61 525 653 377 120 836 620 844 485 181 590 356 314 654 998 640 129 297 546 238 78 2 156 80 374 427 88 759 712 11 31 510 292 842 627 310 968 963 112 257 21 717 807 182 461 573 918 803 137 218 698 497 817 159 1 496 367 12 742 337 563 539 812 398 735 597 964 911 466 960 450 491 405 583 962 662 926 1000 206 163 526 448 657 523 441 22 475 469 60 477 503 10 473 764 210 345 886 778 240 227 188 939 958 855 616 611 885 577 707 194 948 588 593 489 709 68 207 402 63 671 719 16 637 604 574 147 790 621 603 770 684 94 859 375 827 920 954 681 449 729 723 458 869 747 264 281 906 584 71 669 945 6 907 955 246 910 794 626 572 50 556 494 455 290 380 550 690 965 179 284 734 276 988 659 667 52 821 464 288 90 674 444 303 849 350 996 233 516 693 565 894 388 956 835 420 407 608 217 205 612 701 780 378 39 167 115 353 357 513 416 847 19 878 795 384 670 925 686 445 512 26 872 822 509 197 889 155 931 236 467 589 366 66 677 900 792 481 260 202 865 896 585 500 987 13 270 425 648 97 287 904 212 468 705 360 748 752 860 552 695 442 234 549 44 255 905 571 308 221 433 813 125 561 768 305 142 596 613 687 106 140 492 195 43 230 511 166 228 635 851 779 493 258 38 204 966 111 295 976 706 944 913 724 985 986 434 296 277 8 263 93 395 645 877 333 452 917 428 131 518 170 594 271 399 961 64 559 173 799 59 67 183 721 211 392 135 676 215 999 738 42 739 618 914 602 825 57 901 554 547 665 157 529 578 809 85 798 3 617 301 785 73 864 797 694 300 862 37 777 251 656 213 688 40 15 5 348 876 977 514 826 787 575 28 432 932 884 347 330 359 320 928 930 304 150 912 154 128 110 541 470 148 965 375 540 216 855 954 780 972 884 991 17 829 756 592 240 930 52 27 24 963 285 276 125 501 312 75 469 336 236 307 958 315 568 471 266 574 702 359 494 13 658 81 66 782 476 107 422 818 773 999 433 314 655 291 799 781 675 861 582 572 910 397 150 953 716 994 340 299 417 64 191 225 91 197 879 23 356 245 201 380 278 688 524 771 906 740 443 778 93 252 927 955 634 753 606 648 584 646 621 212 903 851 733 44 685 269 555 169 741 732 30 827 41 929 956 687 792 553 902 287 14 785 840 309 372 430 514 140 112 345 936 863 152 415 817 922 411 71 294 769 96 643 366 512 167 523 425 968 8 630 679 650 919 158 899 764 308 931 392 228 970 198 85 908 898 605 166 348 962 735 787 846 436 253 302 371 3 355 497 600 22 318 717 563 362 459 472 754 824 670 393 389 92 714 920 382 210 974 801 682 950 238 409 502 288 231 805 338 18 885 290 694 185 56 123 889 420 710 886 874 330 149 712 640 63 900 739 172 525 551 860 251 628 62 654 128 146 696 734 591 532 406 815 866 73 992 103 948 475 381 538 214 51 620 960 477 915 802 521 255 40 271 777 279 690 480 669 413 737 698 12 395 724 870 697 47 856 564 933 262 577 808 844 483 644 205 97 295 590 894 437 839 347 649 559 847 423 816 961 535 131 937 558 987 993 404 849 440 374 891 857 518 543 511 507 811 610 349 730 138 76 575 935 424 235 270 807 211 789 143 218 544 286 213 581 940 938 325 199 134 841 585 203 461 550 43 248 142 305 711 5 925 79 852 529 126 275 503 822 84 767 156 141 776 256 431 244 101 86 661 59 707 237 90 379 692 759 49 868 803 806 135 800 115 751 989 458 310 695 418 183 208 719 450 907 684 10 997 50 552 583 77 120 486 995 964 779 875 912 783 360 986 165 133 821 872 324 4 548 657 267 328 762 941 793 947 601 473 760 282 979 171 642 215 877 303 37 957 217 745 180 704 959 980 241 329 876 456 489 533 258 82 104 300 990 611 246 549 541 109 677 292 713 154 227 775 726 547 556 560 944 184 164 368 645 597 264 481 862 833 812 561 7 322 273 825 832 843 795 723 746 796 74 363 254 835 319 674 896 911 306 586 358 454 61 127 725 396 596 949 850 188 971 909 534 998 108 491 289 272 519 926 344 34 159 189 729 488 672 943 268 614 878 652 664 526 192 624 9 790 365 187 656 493 2 722 161 622 162 1000 513 98 35 750 973 193 414 939 515 441 809 836 67 763 206 625 38 530 194 633 834 157 617 984 517 988 385 296 727 354 327 748 744 410 579 6 641 554 888 369 602 100 207 232 788 11 298 738 45 174 293 820 484 580 449 326 445 478 705 531 260 587 565 384 774 186 421 700 242 830 636 786 495 542 819 139 673 506 377 983 119 412 277 106 313 229 339 798 499 402 350 54 828 168 130 65 784 113 178 200 320 681 557 976 160 662 261 474 882 609 814 230 770 341 58 858 202 283 975 464 671 182 728 334 137 498 985 505 311 854 220 465 116 331 686 743 15 342 765 593 880 378 615 352 263 913 19 316 284 222 121 598 631 736 390 416 447 932 257 39 653 439 923 53 394 383 426 569 388 357 883 895 333 301 613 99 224 387 346 663 492 94 755 594 680 978 467 588 460 536 444 114 623 239 132 370 893 274 527 177 539 967 966 604 163 918 804 438 897 509 892 452 332 482 250 945 72 448 890 826 36 95 627 144 881 243 867 720 576 89 731 153 466 749 429 567 603 148 485 676 721 797 823 435 455 70 117 195 703 419 219 364 398 496 173 181 508 361 453 595 537 659 905 281 528 921 83 399 110 122 699 118 170 21 25 864 337 952 562 520 176 660 353 848 102 718 616 400 60 982 29 791 571 376 233 904 468 373 665 573 427 111 842 701 683 259 838 391 747 401 928 16 46 462 516 226 432 691 924 667 129 335 280 845 434 28 626 871 853 946 794 204 706 87 916 772 405 668 265 32 757 639 942 761 175 20 742 223 887 708 678 647 629 68 859 651 78 428 578 367 321 546 147 26 500 689 996 403 451 831 637 715 758 145 33 48 510 155 837 619 105 196 981 323 247 386 869 612 351 570 209 463 810 1 42 914 635 977 934 901 31 297 709 317 442 951 693 249 873 190 917 522 589 221 88 752 545 566 57 470 504 69 813 408 343 607 632 969 490 768 407 234 599 487 457 638 865 179 55 479 124 151 608 304 136 666 618 446 80 559 112 594 436 470 428 829 155 1 142 7 283 669 718 180 284 33 161 391 322 872 702 126 317 689 123 257 659 675 190 732 320 182 543 187 912 478 668 480 113 23 817 18 960 784 798 447 908 815 607 292 980 341 20 586 606 631 69 275 92 79 243 987 644 632 926 58 578 72 74 968 803 494 807 641 336 357 717 52 38 205 24 573 476 31 423 356 520 581 688 455 290 514 656 571 43 754 299 957 167 504 240 396 790 419 414 760 244 753 45 671 880 125 139 312 841 544 808 200 711 179 259 346 506 318 797 77 799 551 99 489 833 350 432 175 425 996 195 674 629 369 978 309 193 68 667 633 222 827 246 911 547 726 429 214 715 748 857 558 513 53 111 28 59 570 104 343 158 95 325 683 84 454 48 164 704 466 282 684 82 127 838 771 687 157 63 967 765 854 88 546 913 34 936 186 902 619 892 553 562 333 465 534 554 988 516 755 615 54 686 35 319 302 700 572 703 691 486 938 992 294 223 450 728 762 67 699 176 276 280 137 818 561 927 949 503 5 642 793 847 731 461 56 970 878 590 538 345 502 813 997 994 709 915 795 660 110 389 929 397 471 735 412 335 497 327 670 406 569 469 19 917 255 204 192 361 253 603 197 379 654 374 64 697 825 894 271 339 285 962 690 435 438 96 61 898 307 148 329 814 131 698 288 761 261 42 617 596 861 976 900 338 265 4 787 395 26 272 152 479 579 661 358 245 422 914 653 304 556 890 540 209 228 934 628 995 576 649 250 749 81 524 866 78 410 481 232 230 932 417 12 531 236 266 652 601 298 961 549 853 597 421 877 387 903 499 483 832 801 310 377 451 86 431 584 105 975 442 394 262 87 353 925 313 916 231 305 545 658 725 453 583 630 973 519 610 194 863 820 885 839 541 945 963 221 308 778 864 593 821 919 823 202 251 211 457 492 181 780 446 218 430 566 846 121 730 983 332 239 763 258 736 124 849 655 400 172 706 488 716 786 634 882 159 623 500 185 515 116 935 100 247 90 340 242 663 848 521 507 722 747 816 349 522 796 91 835 739 948 46 809 378 405 602 986 66 746 16 834 794 773 473 390 563 905 213 685 895 289 51 331 380 10 536 203 47 776 862 132 920 694 354 173 788 71 355 939 136 62 75 337 459 360 156 542 843 662 591 567 800 859 564 21 495 651 613 268 589 364 810 36 144 705 714 440 147 550 636 901 587 740 884 254 170 627 426 867 342 408 723 921 604 296 580 999 548 165 1000 224 32 772 402 140 804 219 942 646 860 94 530 439 931 981 612 40 119 11 958 830 806 37 474 311 745 467 330 433 269 133 201 371 713 270 532 758 468 555 984 490 505 237 174 93 724 552 990 359 777 811 744 611 493 484 643 845 966 742 199 889 363 964 441 729 721 424 114 106 943 278 464 501 367 418 233 989 392 210 130 188 756 592 120 510 842 682 985 220 774 146 954 751 117 858 184 162 29 376 904 626 55 434 303 8 692 135 969 781 831 216 991 6 347 819 17 918 733 707 409 955 362 620 151 256 44 577 672 334 608 972 923 899 822 463 191 993 70 525 891 645 462 828 386 385 286 874 665 97 206 664 533 852 491 370 979 295 101 769 373 518 301 160 805 249 789 260 183 366 89 909 946 876 509 635 560 865 326 9 527 234 779 951 477 154 940 76 598 60 523 277 766 681 50 487 875 65 679 109 13 856 922 907 227 873 103 965 49 952 83 666 321 323 802 41 449 460 557 812 727 844 235 98 399 472 178 264 25 775 870 588 897 881 196 150 416 381 420 855 893 300 896 444 57 924 217 411 248 2 328 108 600 743 869 118 657 998 974 263 944 306 427 759 482 621 393 712 637 372 297 511 640 401 701 599 888 868 639 129 443 138 886 102 616 826 738 398 840 215 149 695 485 80 314 496 177 252 293 226 315 648 153 625 782 930 212 568 407 445 3 15 851 565 316 85 107 526 238 27 959 475 850 871 708 887 953 582 281 189 73 574 677 792 595 982 279 267 512 696 198 609 448 680 752 22 650 741 791 30 207 647 383 143 638 415 508 928 344 618 324 678 837 883 452 535 365 404 950 382 734 128 122 517 208 168 614 403 933 757 39 14 287 498 171 676 764 225 720 529 413 785 947 274 575 770 971 368 719 388 836 585 241 437 163 348 229 879 537 624 169 528 737 134 710 145 273 375 539 141 456 115 910 783 673 937 351 384 605 693 166 622 956 352 768 977 291 458 941 750 906 824 34 546 600 861 772 88 929 936 169 274 779 733 725 907 755 672 592 94 704 290 265 463 91 456 675 504 247 155 254 448 202 915 882 437 268 561 226 738 296 145 379 412 848 236 823 109 796 75 562 356 206 628 295 347 9 821 554 106 997 129 358 657 43 909 436 731 852 792 192 506 213 281 564 820 648 602 588 185 357 737 55 293 728 344 310 257 267 797 717 679 689 786 365 162 626 340 745 7 684 324 726 151 988 969 659 782 777 594 767 140 630 545 410 839 258 272 547 224 953 671 688 262 618 678 822 62 884 188 718 383 897 178 423 328 219 508 333 673 201 566 774 492 72 469 160 750 283 261 736 146 13 970 165 529 629 486 57 846 111 513 345 845 170 114 388 316 363 568 764 317 305 558 641 992 488 878 923 595 966 10 454 896 785 425 500 906 838 998 744 542 895 48 117 819 605 989 40 586 857 432 667 11 46 975 669 166 110 346 227 211 422 339 862 95 152 680 399 640 927 893 706 551 438 914 464 722 899 987 519 910 739 477 571 367 364 311 632 681 369 922 484 525 362 827 232 12 647 948 294 886 615 17 86 285 939 952 869 666 692 501 375 4 874 343 100 313 335 157 164 794 913 489 65 403 26 708 663 984 623 82 651 918 479 531 234 971 710 209 789 238 199 633 471 707 322 37 735 194 36 473 14 903 842 377 931 147 825 557 590 587 698 650 850 84 711 309 709 960 376 301 2 182 407 935 243 559 994 28 308 700 80 361 277 617 472 937 392 973 625 760 59 429 428 697 942 824 350 99 393 240 533 945 553 42 577 93 418 411 196 721 417 415 284 753 829 687 978 355 904 400 51 142 900 214 853 297 1000 319 56 354 70 596 565 134 581 747 858 778 807 800 177 58 908 32 556 956 933 321 401 421 101 349 920 252 653 890 179 801 466 195 128 96 798 253 229 885 154 996 720 622 646 69 45 457 249 544 727 912 8 791 115 105 593 482 520 954 216 661 702 499 748 389 495 749 656 439 44 686 670 949 855 22 638 241 734 834 20 467 527 833 282 810 763 455 759 461 275 502 974 509 220 325 370 879 183 888 539 560 538 636 999 575 806 898 113 76 682 695 716 449 934 98 119 218 770 503 193 342 176 23 87 816 580 445 549 384 610 536 902 837 307 54 578 804 210 298 828 985 273 803 871 181 959 873 475 458 497 144 299 868 830 374 353 947 919 447 372 548 50 569 133 118 699 723 139 443 189 604 434 368 696 762 496 459 187 52 217 19 204 639 515 251 341 601 917 788 876 863 483 645 754 39 694 742 771 440 591 15 161 408 889 442 532 394 168 172 31 620 854 231 808 409 239 832 291 191 250 116 79 905 242 433 951 441 597 404 732 108 90 607 74 635 958 584 766 18 1 360 505 123 197 462 286 391 924 159 567 990 228 446 6 78 714 573 337 524 685 611 366 470 941 112 841 359 938 784 419 21 787 894 431 49 126 847 5 805 526 859 352 278 972 71 683 125 944 38 572 582 67 416 957 802 64 476 426 302 814 691 516 583 244 977 865 976 514 712 781 963 993 660 207 740 41 864 901 103 474 424 480 3 950 705 589 233 751 414 510 16 812 719 757 961 487 73 773 83 453 619 872 248 491 200 171 203 570 156 655 703 24 136 843 327 406 609 89 81 180 662 981 186 543 63 511 405 652 289 654 964 468 485 826 61 260 995 378 603 921 599 943 184 540 932 552 190 783 326 867 809 612 522 270 860 271 382 269 131 280 332 813 875 518 668 85 451 381 940 331 598 329 631 658 780 962 256 336 390 523 887 624 521 237 373 637 836 29 643 460 965 263 127 835 104 395 982 811 790 132 312 47 167 498 693 450 402 756 746 338 606 120 398 158 851 208 266 512 143 427 715 225 396 769 892 817 287 141 300 246 444 980 264 68 435 420 585 916 279 576 991 245 174 674 102 775 173 517 870 306 318 563 765 465 574 30 955 795 380 315 979 481 946 555 303 849 314 676 535 205 330 276 649 642 677 729 150 288 304 911 614 866 877 541 121 930 27 528 616 198 320 758 713 644 613 235 883 880 968 163 928 799 92 665 255 25 130 323 793 148 967 761 222 494 230 35 844 107 550 452 579 97 831 413 664 137 983 386 490 926 634 493 138 743 752 430 818 881 925 608 212 348 153 135 175 530 53 33 397 215 371 66 724 149 385 223 891 122 60 690 776 478 77 627 292 124 815 537 840 741 701 986 730 351 621 507 334 259 221 387 534 856 527 350 28 181 665 418 955 118 902 464 170 330 782 448 3 986 197 442 449 555 677 105 578 826 469 920 34 309 636 682 183 552 40 846 639 587 434 889 444 883 419 457 356 635 471 380 453 4 855 970 881 973 443 933 621 56 593 745 417 198 862 334 209 150 987 591 495 608 562 845 533 734 89 686 907 26 524 998 362 722 303 521 793 174 175 575 979 628 217 130 338 874 661 230 766 612 282 950 278 841 129 538 332 729 861 73 528 655 863 136 617 302 753 897 165 616 679 993 702 244 925 720 904 327 88 395 349 727 817 780 557 157 547 224 232 35 159 75 673 626 936 335 66 63 519 715 123 824 517 41 313 564 142 68 625 577 51 820 674 965 880 138 611 624 546 54 704 153 70 740 773 394 750 410 14 117 248 336 95 208 497 16 796 516 906 325 438 934 806 746 423 739 559 25 369 864 101 835 202 263 482 643 452 576 279 772 825 310 321 754 5 917 898 928 838 949 775 92 329 251 238 160 580 689 529 353 752 274 432 185 598 657 446 960 52 860 901 33 798 119 396 447 269 344 811 401 355 192 402 968 675 458 761 284 810 942 751 977 879 805 320 726 996 255 139 478 27 565 1 455 505 220 71 343 570 243 940 596 135 509 808 558 586 623 462 544 763 658 163 375 412 854 676 803 283 777 237 76 781 698 638 690 228 900 978 607 314 604 22 597 909 103 360 86 771 678 60 851 347 305 318 913 713 93 571 236 958 390 823 416 328 512 642 242 865 649 930 50 995 301 289 758 319 104 460 17 905 210 699 270 983 774 629 595 275 585 250 371 594 600 467 850 634 819 828 266 49 792 759 795 859 427 152 366 194 193 200 957 988 794 568 569 19 738 106 145 847 724 162 492 868 21 300 182 199 748 463 985 30 188 903 249 308 711 90 935 542 914 146 151 298 501 981 316 866 407 574 479 342 931 742 65 990 483 731 287 359 280 373 196 201 388 241 470 299 637 500 351 551 172 212 821 802 176 640 812 831 348 652 339 374 190 187 947 206 111 11 213 924 630 227 927 189 429 171 663 893 834 980 736 610 214 235 535 384 588 877 662 967 132 252 719 511 804 653 496 840 207 61 331 79 941 258 813 307 110 939 365 290 149 381 156 489 937 525 839 757 656 408 755 472 363 822 324 669 81 498 169 836 785 728 953 125 253 531 932 55 737 112 830 614 428 797 74 747 843 127 1000 695 9 963 466 204 413 514 85 908 994 912 603 426 424 858 696 487 372 256 306 560 296 84 982 647 530 844 584 475 268 976 721 337 764 141 567 48 849 870 272 409 67 205 465 370 938 133 450 18 379 267 94 115 944 975 668 195 842 783 246 703 895 281 485 848 59 532 999 553 219 437 488 226 77 387 966 459 756 943 685 167 24 613 265 147 211 122 392 688 98 216 291 790 510 926 741 285 566 481 143 221 718 445 563 225 872 878 687 155 541 954 550 875 710 116 762 468 456 707 87 233 23 890 144 618 681 83 203 53 128 383 708 672 543 164 368 829 326 474 100 732 377 2 62 389 311 121 312 789 78 534 154 507 440 545 760 10 393 899 439 352 504 539 177 869 779 64 952 97 166 425 791 124 431 191 894 632 12 168 292 173 670 420 705 959 72 712 784 341 405 651 229 701 714 765 873 691 421 945 107 186 184 717 887 414 818 367 801 921 340 882 989 891 109 619 158 556 730 832 134 697 8 441 666 161 641 126 605 46 716 231 768 807 645 540 888 317 315 240 262 273 288 257 271 499 961 114 660 814 633 415 223 631 276 867 239 948 554 646 644 589 346 601 537 871 723 484 876 436 733 286 916 433 692 137 786 293 148 120 29 397 411 422 102 361 264 254 354 602 490 261 743 32 398 776 778 700 827 910 592 399 549 548 435 886 744 984 581 31 404 684 108 378 222 518 892 493 386 57 358 247 508 572 526 461 47 333 992 749 503 815 37 991 295 573 856 13 304 406 885 671 7 91 997 113 962 615 491 770 454 523 964 58 403 323 857 620 36 816 215 80 974 486 654 245 179 946 788 515 294 502 667 664 520 473 896 69 929 477 357 915 919 680 322 480 911 96 767 923 837 494 659 787 969 297 400 364 385 260 884 583 476 918 430 38 809 180 382 599 694 956 259 45 561 522 709 6 706 590 627 799 833 42 82 277 800 735 99 451 853 852 971 582 44 725 622 218 506 606 648 579 178 391 513 39 376 15 131 43 536 683 951 345 922 20 609 972 650 234 140 693 711 35 70 250 958 704 778 919 583 999 329 460 148 262 787 29 879 572 275 276 164 58 576 580 540 995 50 684 706 298 833 88 575 510 992 482 728 729 34 988 528 359 886 454 458 882 884 543 167 793 486 93 765 435 912 67 942 48 906 613 242 419 634 621 686 295 83 119 538 638 221 710 558 369 116 712 535 633 59 253 365 402 433 782 651 602 49 308 231 307 479 473 951 183 561 132 932 788 372 375 291 825 698 562 675 471 746 212 747 122 367 453 986 143 525 544 934 969 663 456 110 922 228 625 594 751 322 64 240 534 488 940 691 616 491 893 854 140 158 650 584 526 590 813 432 566 301 126 695 145 996 953 629 904 876 822 175 46 991 346 249 764 63 926 191 25 762 737 362 202 357 877 971 671 661 696 254 990 755 147 807 392 299 374 355 954 383 11 894 389 970 319 495 225 724 156 935 875 95 944 836 681 129 255 257 903 682 51 489 642 795 289 757 296 888 750 851 78 428 4 546 965 472 415 260 759 858 826 585 966 347 895 502 519 816 773 481 323 272 869 560 862 149 270 573 14 736 760 763 1000 685 498 810 173 190 237 160 161 213 47 776 387 208 863 529 775 336 605 162 878 16 286 139 784 13 743 465 630 463 131 786 726 227 864 513 310 828 701 539 597 840 501 53 677 99 96 978 478 956 54 108 181 150 431 774 5 508 987 184 609 598 537 848 676 328 282 823 92 636 586 618 718 517 504 790 146 443 981 71 741 688 941 440 830 467 659 665 121 520 426 109 393 199 723 639 188 358 376 524 76 66 457 565 450 674 368 555 709 683 297 738 414 238 794 277 304 617 716 436 601 9 94 391 86 256 678 474 921 589 189 269 506 405 400 914 8 268 338 125 217 233 305 819 300 908 366 163 413 554 950 910 756 982 753 349 128 740 243 176 449 734 280 909 923 142 654 515 817 856 245 293 861 595 235 209 511 437 42 417 178 394 18 345 865 627 339 527 632 802 408 841 124 425 599 73 38 28 159 105 103 512 568 837 880 800 476 647 290 761 267 187 100 499 434 144 915 60 104 772 928 264 265 229 483 949 975 155 600 541 672 166 31 133 868 961 258 24 667 236 395 643 959 860 497 812 120 689 640 516 169 899 411 608 669 779 655 331 859 403 62 815 439 824 127 430 10 792 719 352 114 61 997 596 370 410 791 309 952 732 670 748 855 203 384 1 890 239 604 470 484 313 420 938 396 259 769 804 739 550 522 205 852 955 451 917 547 653 500 69 459 30 279 134 648 210 494 989 241 979 492 216 82 447 592 388 32 571 829 905 552 798 626 614 619 929 664 983 52 340 404 963 214 354 364 378 644 39 344 766 274 518 311 198 79 455 334 742 226 91 371 252 273 361 814 549 789 201 842 462 927 172 496 77 186 197 725 348 850 579 445 967 44 532 386 708 113 720 106 730 468 811 503 591 137 783 911 363 777 567 6 382 84 721 690 41 844 324 797 141 717 314 318 649 356 707 593 168 553 320 700 645 342 179 680 673 281 692 466 180 976 220 15 444 980 577 901 182 897 312 945 74 835 801 849 846 101 607 505 873 587 606 423 984 87 401 660 452 545 223 306 90 56 397 350 881 581 422 421 781 377 85 662 733 509 333 722 631 97 438 947 283 845 246 693 89 165 448 379 898 657 442 446 832 857 977 902 805 705 896 416 251 385 924 637 406 918 785 321 867 931 263 192 195 75 271 972 694 7 946 892 641 656 960 493 65 325 98 151 799 620 803 713 768 948 646 514 936 266 933 548 230 727 818 244 154 427 477 839 530 754 623 485 381 37 874 652 758 749 412 744 219 123 679 622 206 204 288 117 135 668 360 687 130 294 102 317 12 248 487 57 285 287 745 569 937 17 628 373 330 194 302 171 666 570 843 891 930 582 866 111 889 211 985 480 887 55 557 337 853 36 475 72 973 658 80 521 185 303 26 315 19 624 429 715 964 409 3 806 353 45 564 200 610 702 872 536 827 731 174 138 780 424 136 343 578 847 335 207 112 284 523 68 341 831 615 464 292 885 611 234 261 247 838 603 398 588 821 809 796 612 2 278 380 533 968 920 767 699 974 152 20 232 390 27 871 22 771 118 490 507 574 316 33 224 218 993 542 407 735 998 115 399 81 907 441 157 551 327 23 957 531 703 962 808 559 196 870 925 418 215 994 43 883 469 40 943 351 563 177 697 900 107 170 556 913 916 939 332 222 193 153 21 820 752 714 326 461 834 635 834 563 21 805 111 516 178 949 435 965 253 422 685 473 210 937 773 752 741 88 632 246 738 618 56 138 362 943 25 43 698 345 661 923 858 215 757 476 684 687 68 930 601 33 566 608 49 293 719 921 44 408 223 202 195 329 52 455 891 199 50 294 352 576 321 144 598 31 774 160 193 497 565 130 173 324 312 320 675 703 143 723 398 968 109 847 564 508 269 628 446 214 480 734 512 623 754 951 168 763 589 152 319 843 177 888 387 912 407 884 962 439 874 222 418 259 813 351 116 583 677 465 728 414 416 658 288 46 483 910 577 556 708 796 132 781 956 999 201 105 748 602 536 562 726 964 691 617 37 385 783 898 376 384 845 633 326 413 188 341 578 799 613 544 959 701 620 730 767 980 709 459 560 13 761 474 905 458 539 313 582 302 889 646 444 327 344 615 250 2 284 893 853 4 538 172 229 592 409 806 232 842 759 471 856 328 39 678 947 87 36 5 667 121 315 189 342 97 652 311 7 804 227 353 546 707 820 263 114 653 386 897 425 908 818 664 638 247 555 374 537 366 445 90 256 927 187 782 292 663 35 721 994 978 786 827 809 669 591 551 91 545 541 878 95 346 920 846 81 760 776 389 257 779 75 611 309 93 224 641 838 489 277 529 433 150 966 438 468 117 659 430 798 850 174 795 531 9 855 751 625 457 643 695 975 228 890 289 699 996 872 6 571 693 788 260 722 303 419 79 670 165 747 700 867 125 958 650 725 84 672 982 961 404 426 639 714 112 766 255 181 849 731 166 170 764 944 532 92 580 208 733 543 907 442 417 506 600 147 11 216 750 863 466 203 935 986 992 941 34 479 61 840 844 880 252 955 290 357 835 642 520 490 206 85 41 549 330 361 135 393 370 262 16 124 814 624 176 885 710 373 355 200 749 245 146 706 567 998 832 162 171 100 995 899 360 579 167 485 493 242 585 502 318 906 40 274 74 461 217 886 382 974 904 668 933 954 794 194 101 451 243 997 861 306 936 157 548 552 990 180 523 26 976 866 504 785 267 286 683 801 973 606 98 78 129 249 568 627 817 851 391 518 554 882 830 151 570 431 273 235 265 424 400 161 331 131 192 696 753 984 155 103 530 581 732 356 812 651 388 54 119 369 437 399 401 740 65 775 28 647 746 792 403 561 603 212 448 510 22 15 462 145 420 857 879 694 488 159 501 712 148 354 484 526 73 590 718 942 287 338 1 149 372 487 55 736 447 428 657 406 829 569 938 64 248 841 66 231 96 929 673 950 505 291 218 154 278 547 729 478 83 57 509 770 421 86 902 323 540 332 62 697 953 343 557 533 511 790 993 946 816 308 690 717 645 410 637 756 241 197 283 276 925 280 179 72 960 715 230 67 102 244 464 454 8 359 18 89 47 873 972 239 69 106 864 142 671 948 901 574 467 368 967 339 915 496 573 392 221 127 494 535 918 38 268 491 503 919 460 71 58 432 609 349 80 136 755 333 205 894 922 258 63 405 300 383 14 120 553 789 190 679 952 19 254 169 739 803 261 59 498 204 597 42 470 716 777 70 711 412 60 808 911 314 108 110 826 682 522 456 99 860 411 969 614 486 220 29 27 588 634 379 688 139 434 211 350 82 883 140 158 934 768 621 587 365 604 985 371 914 630 793 233 595 507 616 839 133 823 612 593 30 525 575 772 299 875 182 957 310 837 186 363 322 23 674 765 762 991 517 492 887 607 939 676 681 429 325 870 449 744 175 913 163 137 348 932 198 862 644 945 900 296 656 270 20 940 542 94 778 390 336 854 115 610 51 605 780 787 822 264 916 298 660 334 495 196 631 375 156 572 917 705 301 521 689 979 347 586 742 559 317 665 134 453 903 469 364 619 629 797 876 869 275 281 304 337 859 104 534 931 737 225 720 702 423 743 377 237 852 528 213 441 295 271 735 48 395 266 141 10 815 810 983 164 118 811 272 500 981 558 831 825 53 868 107 926 236 622 640 477 871 191 881 802 895 800 527 305 594 436 396 655 207 596 727 380 238 153 397 443 381 12 185 848 282 519 481 909 662 896 824 686 928 989 226 279 807 666 833 415 24 654 877 584 988 126 184 472 704 427 977 285 113 791 892 599 316 463 32 1000 745 680 828 769 219 550 513 724 307 819 440 758 122 450 77 240 234 482 970 297 340 648 367 452 821 378 971 3 209 524 636 626 514 123 713 515 17 475 183 76 924 649 987 402 963 358 45 394 836 128 865 499 692 251 635 335 784 988 399 734 871 456 458 337 660 92 642 272 831 124 802 1 511 428 134 463 229 347 240 963 796 809 407 599 10 99 260 471 790 24 826 344 920 157 860 64 361 591 211 1000 25 53 924 867 554 123 277 789 216 465 320 703 940 384 63 29 113 821 534 385 728 735 101 153 851 699 343 299 954 885 898 909 136 835 739 750 167 811 935 619 678 818 191 557 56 623 450 377 698 688 731 184 592 449 677 440 273 301 11 950 762 726 581 668 584 813 31 196 185 58 405 41 88 247 594 689 665 159 406 494 15 422 281 995 334 172 430 66 147 912 93 986 434 297 90 743 331 356 324 280 606 779 264 125 948 878 388 576 275 947 686 535 858 980 181 942 778 497 156 945 697 76 256 713 296 95 621 317 291 258 727 503 580 429 663 738 245 132 515 110 847 944 413 23 653 508 700 997 567 622 452 169 928 679 400 72 499 142 711 295 611 721 166 979 108 50 936 810 249 791 951 785 34 542 488 643 381 607 994 269 959 649 641 823 513 501 620 304 130 270 327 907 804 705 710 47 476 194 605 401 850 174 411 477 881 536 603 490 257 210 364 222 569 636 803 570 77 282 844 832 865 797 939 403 756 604 922 879 895 841 266 220 765 371 305 173 393 205 193 667 111 930 460 998 268 444 468 338 927 71 770 687 662 836 695 783 916 941 298 82 502 564 339 209 84 816 824 342 138 290 307 396 2 548 722 637 798 345 720 533 575 219 86 94 834 302 669 984 983 14 788 712 128 781 589 467 648 910 27 737 812 183 657 246 491 568 578 83 426 701 285 694 120 67 506 349 650 262 840 168 537 745 40 112 563 962 350 328 418 814 79 696 976 171 35 152 716 828 336 577 555 6 615 75 866 861 447 313 654 512 572 121 714 571 507 766 541 505 757 597 585 484 28 198 442 845 540 141 833 786 527 855 234 690 830 213 421 815 707 386 70 510 232 862 961 520 288 753 197 532 481 820 179 161 635 978 311 627 446 549 551 644 289 516 380 65 36 543 351 287 459 115 165 882 631 318 875 474 409 146 214 201 98 140 915 32 57 624 934 973 784 565 189 552 303 118 487 68 792 504 616 839 892 991 977 890 996 601 848 989 746 375 221 776 390 235 587 378 975 859 346 608 144 372 427 685 675 598 276 416 706 271 383 733 316 45 955 33 16 588 856 595 48 600 404 523 593 437 279 310 673 634 392 539 546 913 517 652 103 131 265 227 7 438 60 556 443 312 117 439 664 436 891 827 143 374 122 315 883 151 448 85 843 424 526 829 764 154 332 709 492 149 129 905 493 431 661 225 97 105 761 489 195 30 236 612 876 518 656 485 180 89 163 433 704 170 252 628 126 182 13 676 224 81 341 538 218 292 366 284 610 960 525 521 461 869 473 333 886 964 795 550 969 472 655 992 80 274 470 133 901 807 480 12 681 953 740 206 609 498 780 139 42 20 397 278 451 415 391 398 457 19 674 329 872 965 767 708 956 723 228 800 863 579 363 395 207 617 382 900 774 925 958 545 323 127 267 203 5 322 914 8 744 639 736 531 199 897 854 217 96 943 670 773 693 495 671 874 59 946 255 751 981 870 970 702 647 237 175 308 799 990 486 725 241 718 985 3 78 425 162 911 923 357 223 414 852 104 107 202 777 651 432 717 528 519 529 326 188 613 253 899 638 4 949 742 629 759 454 614 106 69 359 646 300 192 775 239 394 261 864 373 837 530 435 354 482 758 369 659 933 417 741 387 919 137 817 462 226 754 355 102 87 466 251 999 583 982 771 26 805 894 9 62 544 887 352 931 825 52 586 819 782 455 904 896 478 793 419 306 748 464 719 906 625 187 908 61 263 453 562 842 902 242 358 178 838 967 630 412 319 522 367 893 993 938 889 116 43 177 200 362 640 937 806 724 684 632 760 808 483 729 155 368 573 441 752 54 732 763 376 186 73 846 926 618 365 51 957 91 314 987 254 500 423 929 410 596 190 164 389 633 917 873 921 176 966 747 244 682 972 880 822 560 402 74 233 46 971 215 238 888 469 514 683 243 321 553 479 853 590 547 309 335 248 496 286 626 353 230 932 787 360 877 715 768 558 348 566 691 582 21 749 145 445 755 148 294 559 325 39 952 119 868 17 283 204 602 38 259 884 158 692 658 18 794 918 509 49 160 250 44 475 330 769 231 903 340 370 379 801 100 408 37 574 109 730 208 55 680 645 150 212 293 114 857 672 561 849 22 666 974 135 420 968 524 821 5 571 893 904 782 868 979 918 592 777 134 892 407 187 242 802 369 815 393 807 632 9 355 677 65 479 451 994 100 752 536 545 851 511 640 478 597 927 289 820 636 367 14 230 991 306 39 795 928 383 231 295 848 441 645 629 454 7 211 888 353 656 177 148 394 970 396 190 297 108 570 286 315 466 708 301 716 962 246 496 6 504 784 279 981 160 1000 224 33 308 404 34 178 214 574 430 864 771 82 682 102 146 759 890 249 425 678 859 269 875 386 429 547 80 52 692 715 561 290 258 368 914 444 789 756 522 518 49 745 330 673 686 969 181 212 335 413 983 344 944 46 305 484 202 958 54 235 254 803 474 166 585 323 16 68 667 91 104 250 358 699 485 460 398 401 899 681 443 74 659 114 778 846 606 93 740 275 965 608 798 336 501 596 781 804 273 555 210 562 832 709 204 612 575 145 539 136 703 270 92 379 448 700 530 549 601 428 921 99 874 625 775 469 304 389 925 951 835 313 922 521 733 787 793 506 56 449 694 85 477 13 154 44 931 22 761 299 546 12 665 765 253 669 631 126 560 735 41 566 599 984 87 208 565 373 490 200 103 339 689 42 96 589 57 738 805 550 905 446 541 664 185 540 307 206 912 834 913 929 980 283 516 405 133 262 89 31 989 937 858 680 400 528 828 198 312 256 316 359 706 455 696 661 895 437 287 999 879 622 945 535 877 748 105 172 271 439 919 872 35 826 419 408 421 387 465 600 990 132 162 584 124 122 666 25 510 159 385 841 634 470 971 819 923 440 806 734 588 671 345 662 341 529 797 331 58 845 646 883 987 658 557 284 326 791 30 956 120 360 450 203 725 754 488 252 183 967 391 816 294 564 641 742 380 476 161 422 418 995 567 97 233 538 690 623 847 853 378 582 587 314 70 837 630 486 492 880 350 730 137 941 158 411 18 173 553 532 282 739 939 268 77 533 697 116 901 861 182 812 698 691 959 498 29 1 786 721 415 726 219 266 618 619 234 153 961 602 829 670 245 563 660 884 943 265 346 840 197 78 458 311 936 15 865 38 452 604 361 769 260 467 63 3 801 652 333 495 633 131 278 71 457 860 920 76 551 240 347 364 412 581 616 138 727 399 184 88 201 933 51 598 343 463 774 338 856 168 222 650 111 906 554 157 762 10 388 199 839 414 382 503 489 48 226 977 395 188 113 115 462 852 337 684 512 685 831 578 552 729 420 381 704 814 147 917 903 225 605 996 707 186 830 873 155 4 324 357 843 272 907 141 644 17 128 624 527 647 95 402 26 81 963 296 869 438 882 693 205 23 857 992 27 643 813 938 207 628 163 679 611 558 144 468 130 500 53 744 714 149 325 595 218 702 940 776 620 493 788 328 842 750 909 583 487 705 98 221 390 229 649 447 259 838 288 216 431 579 811 654 107 118 327 509 770 215 409 40 340 507 473 59 998 580 251 237 423 36 973 110 139 432 64 435 21 310 410 663 165 863 174 142 997 453 427 150 520 792 796 524 728 169 280 332 72 591 760 406 209 164 232 129 930 334 62 365 255 615 954 213 117 189 140 593 375 911 548 424 639 968 436 442 710 119 370 24 924 737 910 960 749 672 866 243 966 274 481 653 755 523 179 300 167 180 780 743 808 638 508 711 764 891 955 822 651 223 362 2 867 497 908 263 617 60 894 746 790 603 322 459 241 483 281 106 986 783 957 627 320 84 434 902 757 827 556 701 758 244 779 534 870 257 896 475 156 621 285 823 676 772 723 767 236 976 123 982 871 61 384 952 151 43 377 818 417 668 194 499 298 609 766 577 964 494 635 544 613 785 935 695 519 461 309 531 747 37 502 109 916 717 825 227 988 849 175 594 193 514 800 569 972 525 824 121 20 950 90 318 491 542 712 348 397 732 354 799 885 517 317 267 572 217 810 946 79 724 751 356 731 238 66 978 55 637 559 926 674 590 836 28 537 292 125 515 626 948 403 143 69 303 993 352 934 135 675 196 526 642 568 291 426 736 248 228 171 513 464 900 32 833 655 302 86 683 898 915 321 889 471 319 886 372 170 753 876 11 152 433 974 850 416 366 73 878 342 376 456 505 94 975 794 722 67 264 112 855 445 47 953 932 942 809 887 276 371 607 844 75 101 862 192 586 719 50 191 718 648 220 349 543 854 482 573 949 768 239 374 741 947 45 610 293 329 247 763 127 881 688 657 8 261 195 897 713 480 277 351 472 985 817 83 576 392 614 720 176 687 363 19 386 348 817 747 71 644 440 831 515 745 422 98 118 255 877 269 988 576 843 195 517 563 839 130 278 240 164 156 527 898 266 472 148 827 927 721 524 287 430 93 615 581 129 964 983 383 431 759 775 762 934 75 102 265 826 183 990 242 557 796 606 709 452 884 275 829 394 989 72 664 491 461 77 936 757 724 360 660 497 92 479 572 600 81 211 919 325 11 180 558 977 704 115 246 824 523 744 772 204 202 355 345 343 855 512 462 514 84 22 110 279 116 995 669 779 972 239 525 769 31 168 65 46 261 971 237 691 690 504 208 52 852 891 131 56 978 185 630 249 763 846 231 2 313 685 435 18 121 45 910 651 947 935 35 784 568 856 602 62 127 221 632 835 549 942 445 428 924 459 331 152 723 893 806 694 506 300 611 318 562 205 486 8 169 361 468 17 638 867 718 519 711 816 823 490 66 857 179 727 111 635 262 74 6 715 492 186 315 531 520 894 555 207 811 940 518 85 790 385 79 198 789 933 588 710 642 432 973 175 516 751 501 640 913 493 67 513 858 693 68 698 388 801 797 838 741 416 319 502 998 382 565 309 864 499 455 556 292 612 847 488 566 203 456 930 819 481 931 505 213 374 372 760 302 403 909 622 974 290 943 970 754 941 448 539 373 482 245 359 609 862 717 193 332 210 885 409 812 83 132 986 535 370 86 860 911 682 297 378 417 447 439 508 70 229 454 328 58 663 532 222 832 181 21 329 697 371 123 567 921 167 396 914 758 677 301 395 793 411 613 106 810 766 899 636 173 387 696 966 480 656 165 63 298 390 227 40 770 258 578 591 166 800 73 550 957 589 845 223 426 125 327 888 755 236 707 463 617 953 738 534 267 457 367 15 444 868 735 928 641 50 197 410 625 376 495 235 595 29 551 477 619 28 122 485 959 14 80 341 471 324 43 254 798 425 814 605 5 196 171 907 861 587 155 678 976 813 496 680 688 305 999 509 53 362 701 643 923 69 187 830 597 722 25 561 982 963 560 163 299 24 654 96 667 521 281 476 870 470 820 538 465 958 51 925 683 241 159 991 634 607 124 3 787 217 705 980 714 631 177 730 547 429 218 26 719 142 671 739 288 172 248 314 251 271 944 500 117 398 917 274 765 687 321 541 544 4 932 356 614 100 369 981 673 99 764 135 559 929 890 141 308 438 433 778 703 975 836 573 979 184 652 869 948 537 160 951 228 624 859 484 418 201 224 238 200 391 665 695 19 574 706 146 375 143 782 844 47 528 621 659 37 415 955 188 232 530 291 250 939 803 449 389 598 511 272 451 112 342 570 918 949 114 408 126 593 915 699 133 658 36 603 113 189 892 834 349 150 841 32 284 684 357 136 286 540 702 969 533 307 905 101 60 154 128 109 886 878 901 807 961 522 293 994 736 260 107 725 423 48 579 945 554 424 336 478 822 347 354 657 599 94 863 815 851 16 312 380 604 962 748 802 675 20 873 805 219 399 666 170 768 553 64 147 756 794 7 871 206 583 453 753 674 828 670 647 853 950 460 590 190 161 895 825 610 149 883 339 548 226 692 340 732 61 212 737 584 59 350 795 352 876 592 865 620 467 1000 545 569 458 316 243 78 230 450 503 182 776 296 257 577 729 874 469 543 306 244 323 629 582 145 713 889 900 585 162 483 882 875 346 749 650 571 639 97 637 902 896 39 280 912 194 414 268 750 752 10 906 442 618 791 421 733 34 353 542 777 742 303 220 993 740 681 908 616 564 225 954 767 498 397 474 437 720 728 475 946 956 849 209 716 419 282 44 402 234 487 174 623 103 672 334 153 119 608 38 322 536 326 214 726 344 746 27 922 104 215 23 144 95 401 689 743 920 253 192 788 464 407 233 712 276 848 926 833 575 781 985 489 586 392 786 333 9 731 139 138 968 158 960 330 377 54 881 854 997 105 446 413 897 880 596 393 984 594 808 89 368 526 626 335 809 780 987 263 285 12 427 645 668 649 412 351 337 903 761 580 311 199 404 358 252 938 283 140 13 785 247 510 783 87 799 443 441 655 1 552 157 818 679 384 627 661 434 317 406 42 277 30 708 872 363 151 91 842 365 176 904 792 364 507 601 837 178 49 55 546 662 120 338 648 937 952 850 992 88 734 879 216 295 967 916 633 256 320 996 379 82 840 381 436 273 108 366 773 90 259 310 628 270 887 771 304 676 400 420 686 137 494 466 264 41 289 473 804 866 134 646 821 57 965 529 294 700 191 33 76 405 653 220 658 162 713 97 913 595 234 257 942 989 582 603 222 838 193 944 773 3 267 415 623 626 55 201 77 302 280 638 632 805 329 592 200 194 866 233 358 239 601 820 275 335 957 59 817 777 347 639 746 577 884 528 509 204 591 642 752 575 673 854 369 263 892 932 907 554 94 388 128 64 467 747 437 630 794 292 765 228 516 904 958 457 935 272 714 18 414 172 212 381 840 284 142 166 556 242 998 149 30 448 488 123 13 466 360 495 178 763 588 993 584 498 319 27 825 787 806 677 206 215 387 394 325 880 959 881 309 460 709 735 147 700 196 734 553 486 190 788 101 567 339 645 793 759 499 202 16 207 38 622 594 78 608 949 927 297 898 26 605 665 536 941 384 28 627 223 835 112 624 897 487 90 555 399 373 265 581 783 67 724 725 762 61 348 862 984 539 689 686 586 81 716 44 514 918 72 550 771 409 541 108 890 719 869 362 685 143 663 860 84 283 406 137 459 252 464 66 827 872 568 134 547 462 92 834 761 821 681 500 876 501 433 947 180 845 407 690 443 847 704 85 224 512 446 561 954 858 106 184 260 848 732 707 655 691 49 964 653 93 198 710 807 132 359 313 979 366 922 192 294 506 760 163 712 557 619 131 972 572 923 518 844 782 230 372 529 797 7 722 14 456 9 853 754 839 836 986 826 113 896 458 130 680 952 956 323 612 611 17 692 45 410 249 995 377 337 472 363 354 565 111 484 970 2 963 461 934 181 403 264 400 473 667 672 288 191 87 468 152 183 395 837 936 798 244 119 921 552 633 286 317 197 852 345 427 578 607 331 816 635 749 124 540 423 994 375 548 580 965 368 246 29 559 527 739 34 772 720 89 4 179 900 115 290 10 596 576 579 122 917 643 214 616 12 98 795 352 82 856 507 990 733 930 822 429 216 573 350 615 791 258 376 928 945 492 408 976 789 174 227 340 650 287 150 431 929 867 882 831 36 418 332 266 321 982 419 937 781 738 225 489 379 818 247 590 235 474 602 815 367 334 534 364 522 679 151 62 51 992 558 420 465 307 385 41 440 68 868 303 661 723 832 737 109 593 31 696 736 718 336 861 493 159 243 651 389 961 452 453 444 126 273 824 878 426 210 344 962 141 436 324 695 342 545 88 682 312 322 285 485 54 15 327 599 6 745 250 208 25 683 48 648 56 46 430 107 974 219 744 434 248 300 625 978 811 237 911 729 314 477 571 659 987 792 173 525 706 938 305 948 617 478 254 664 604 510 110 209 386 610 479 842 906 442 943 32 69 494 398 870 562 23 411 598 293 304 887 177 946 513 731 251 606 981 755 491 245 311 262 916 238 851 988 563 451 549 641 776 490 296 504 971 316 441 804 422 276 850 140 694 413 370 909 269 1 652 299 346 933 47 83 349 116 402 977 127 864 21 333 646 255 70 857 371 640 620 526 684 155 105 819 939 482 291 86 259 670 73 657 940 766 148 221 637 953 542 330 424 469 11 236 416 799 535 560 613 176 439 926 118 365 449 865 999 232 136 270 175 129 813 969 715 997 841 919 121 226 614 295 357 863 828 318 551 157 497 447 393 687 189 435 476 338 205 454 445 182 796 730 975 676 145 138 146 351 253 104 583 96 886 908 756 589 849 533 801 703 931 808 955 417 585 42 693 973 814 217 903 885 120 983 114 315 169 524 102 256 392 455 425 450 63 800 391 22 8 833 656 171 802 895 688 241 668 71 702 168 156 511 195 910 742 164 188 470 647 609 397 99 355 187 277 846 320 328 809 537 678 310 778 356 432 231 877 597 920 780 117 671 76 697 57 566 708 165 899 546 326 135 768 374 769 74 960 521 519 748 874 564 508 750 154 764 502 889 654 289 505 405 52 699 711 891 740 396 33 383 306 278 649 80 875 103 823 343 520 543 871 43 629 40 741 428 496 950 968 218 879 24 855 95 790 829 621 463 301 421 1000 100 784 481 517 902 523 5 915 382 531 153 996 666 812 79 401 779 967 203 618 786 705 728 139 751 774 628 282 390 185 660 412 229 161 471 53 341 634 50 914 980 743 503 65 515 211 404 199 803 674 544 569 587 361 888 726 160 530 170 893 475 721 905 675 753 58 698 532 727 631 133 767 912 701 353 308 20 158 644 570 966 167 60 717 240 830 186 925 480 883 574 669 662 894 268 274 298 35 991 770 281 438 279 75 951 213 785 810 600 985 144 125 39 843 37 261 538 271 859 19 924 901 91 380 757 483 758 873 378 636 827 226 144 24 755 394 440 154 222 173 872 823 519 678 900 461 588 814 167 72 37 422 4 425 233 874 940 763 400 913 23 759 276 311 617 18 225 915 608 878 830 508 417 61 965 313 927 316 396 690 161 788 356 934 127 495 63 327 29 348 838 423 122 138 228 746 78 910 607 959 669 261 153 614 666 784 101 195 354 131 69 493 620 783 765 610 221 65 993 329 579 298 866 67 766 641 13 836 263 92 611 407 950 859 574 502 38 968 487 919 952 208 337 98 706 903 434 821 810 290 862 438 806 6 139 416 95 873 713 923 501 26 970 663 904 253 633 71 201 509 671 99 52 792 229 418 206 385 178 505 343 243 945 628 315 401 785 105 358 295 582 134 239 28 74 172 186 985 930 420 286 285 911 96 591 951 511 454 696 563 870 747 854 278 645 892 908 745 169 987 692 928 143 681 271 955 581 291 760 262 232 281 113 895 120 649 768 449 771 350 179 118 694 816 707 129 619 709 10 93 349 738 549 933 156 730 188 695 819 184 236 552 22 969 974 587 820 415 918 719 546 77 662 541 726 86 307 890 100 805 293 815 380 512 362 170 277 164 35 402 802 116 799 600 56 831 924 565 887 304 58 115 899 989 962 881 893 372 731 310 194 300 145 185 554 590 673 646 603 736 485 941 187 223 584 978 589 114 181 939 547 566 344 339 468 848 361 488 734 845 125 452 728 382 196 367 234 907 447 108 360 152 55 990 578 8 270 516 580 235 562 778 527 142 109 374 267 126 75 613 773 482 536 732 132 88 769 346 180 282 46 40 413 716 981 896 677 902 756 451 192 250 818 558 876 942 334 203 16 829 57 891 624 162 749 273 515 25 555 925 414 592 151 983 909 520 916 774 324 753 102 522 265 867 857 559 373 17 453 839 345 227 852 609 652 183 251 751 846 204 314 616 791 961 62 388 741 795 595 834 697 835 200 954 433 249 960 703 412 793 659 257 687 757 843 570 777 289 632 935 112 91 242 389 494 336 715 957 48 393 272 894 426 357 982 988 36 853 689 813 217 463 34 796 480 825 992 618 597 656 11 884 770 752 693 386 365 879 794 504 410 103 9 214 754 966 542 135 780 688 432 513 605 312 762 517 861 658 936 445 165 564 106 107 686 625 729 79 351 586 979 428 994 720 822 189 467 888 333 182 369 812 724 844 49 767 33 205 446 21 864 636 259 521 905 137 860 973 486 51 735 675 809 700 772 691 381 704 986 551 929 31 626 247 530 980 540 76 255 238 224 41 377 321 701 758 622 629 705 342 647 557 53 398 166 379 750 585 478 531 443 654 668 303 450 550 775 790 442 721 84 202 252 66 858 421 604 596 553 174 383 366 481 335 877 27 847 456 81 606 123 14 964 464 198 441 148 458 149 104 539 216 761 807 883 637 492 68 598 150 850 89 655 612 672 19 387 723 583 674 405 670 683 956 90 266 158 176 660 258 615 953 984 885 474 840 779 375 191 455 472 523 332 507 457 330 664 714 94 83 1 146 543 59 244 44 355 682 743 500 275 535 886 868 837 477 824 914 466 948 171 722 897 177 958 3 147 248 211 42 473 601 972 811 318 708 341 975 444 702 880 740 352 943 499 863 376 54 82 576 231 842 560 87 781 437 998 648 571 634 435 325 828 264 110 712 320 651 403 573 631 991 73 326 347 254 230 317 533 602 306 280 429 545 568 642 922 439 912 465 7 856 534 269 999 479 503 287 889 328 288 309 419 353 47 524 537 460 725 938 462 782 640 364 665 995 787 197 593 411 526 532 538 498 470 459 643 296 240 967 331 395 70 635 871 133 556 368 976 789 427 901 209 219 801 971 475 210 803 748 833 430 111 384 623 575 644 727 436 739 630 301 136 906 359 865 390 160 882 117 804 322 448 409 50 279 212 650 832 45 168 699 638 525 408 2 594 667 680 977 140 733 808 849 159 371 841 944 5 826 489 397 926 947 274 621 399 60 130 340 497 141 679 294 245 710 855 963 496 363 657 869 1000 392 283 305 653 684 685 920 246 190 946 424 851 471 80 661 199 128 528 484 12 518 506 308 370 121 577 639 97 490 937 800 20 717 949 997 737 491 15 569 744 319 215 30 163 268 548 391 931 921 742 567 898 711 510 798 378 875 676 237 218 193 302 476 627 483 932 85 404 561 797 124 43 431 406 529 996 157 207 256 698 572 299 39 338 32 213 764 817 292 323 599 718 260 284 220 119 175 241 64 297 544 469 917 514 155 786 483 80 494 657 730 357 221 895 711 347 236 455 922 5 77 721 511 252 202 412 617 139 296 834 275 703 171 14 526 541 822 306 396 341 101 796 782 594 865 330 510 444 241 288 180 568 1 529 384 696 30 372 362 319 783 916 355 932 335 55 224 227 254 977 828 681 815 262 467 563 126 671 131 445 256 73 82 408 661 391 35 469 649 310 876 643 750 912 753 559 270 332 194 401 784 59 2 508 699 153 878 665 983 155 976 154 176 211 51 787 689 552 492 982 295 805 54 550 866 692 685 27 428 16 229 629 814 763 365 821 767 440 853 377 265 604 271 999 334 503 627 662 676 303 475 949 360 390 500 619 605 233 85 616 861 684 267 817 887 136 309 736 832 359 772 453 691 808 421 776 994 888 329 410 577 178 948 46 127 771 293 892 501 680 595 588 644 99 576 946 367 708 128 7 957 485 546 810 479 505 392 424 582 250 678 461 393 113 532 557 481 620 169 200 564 125 882 87 512 606 591 452 28 860 599 21 206 625 255 905 493 191 937 824 944 187 120 150 574 733 368 204 41 997 635 376 961 851 741 74 419 105 395 837 746 609 877 149 213 472 869 762 188 884 509 75 670 488 543 234 1000 864 803 873 364 177 672 435 402 474 416 645 217 925 247 626 417 760 103 366 615 238 443 867 311 545 186 281 327 104 315 761 839 967 647 517 993 755 48 304 798 134 931 507 495 551 358 291 813 98 516 223 222 966 190 86 748 237 668 305 572 413 537 216 611 630 781 613 713 246 842 302 183 716 490 725 923 323 93 918 547 666 806 556 561 386 308 859 641 133 249 301 11 83 373 862 854 847 863 283 581 381 351 686 231 531 141 738 369 769 924 297 19 980 638 106 602 802 524 958 272 205 938 648 540 943 145 173 4 917 277 193 26 344 693 579 852 215 614 44 682 42 476 794 286 789 331 836 632 553 759 770 300 95 406 914 664 97 292 683 451 502 801 950 425 542 225 251 314 454 3 687 34 933 253 432 333 201 220 8 536 39 172 266 114 675 947 423 317 519 945 33 971 538 780 555 280 182 612 870 590 858 843 621 58 754 811 405 371 431 489 729 287 880 959 592 634 487 926 446 47 92 198 64 382 593 679 123 899 650 987 624 158 181 694 704 447 60 872 989 765 734 195 707 955 161 527 927 353 793 580 24 835 956 840 40 399 979 338 601 885 903 76 363 720 757 378 143 20 427 724 168 739 972 15 414 915 830 45 790 695 825 939 62 970 749 530 991 522 50 268 964 343 152 585 441 438 411 400 533 951 960 799 655 901 491 124 261 230 151 462 273 298 282 142 597 871 800 313 575 846 995 936 525 514 549 352 747 855 718 962 232 586 430 628 116 819 25 228 260 705 603 132 900 88 701 258 470 996 486 420 122 117 274 318 515 23 473 477 144 456 700 788 904 523 6 240 484 278 600 259 404 415 463 831 607 875 565 121 827 963 791 709 570 659 849 326 583 437 112 569 69 219 677 166 478 146 299 459 450 984 706 732 652 940 935 192 618 658 397 79 37 167 226 636 779 356 257 752 766 407 9 140 164 214 294 66 986 756 457 879 340 284 816 342 370 674 969 826 350 448 954 12 823 804 920 328 722 325 248 534 36 667 868 646 988 109 174 774 841 735 159 111 587 504 17 348 175 465 379 354 596 893 482 107 554 673 930 110 518 91 608 844 403 897 521 829 163 975 387 70 418 820 197 336 207 845 623 285 792 567 394 380 520 388 409 929 727 928 218 558 697 578 429 973 100 712 974 56 688 179 797 208 992 442 998 94 775 942 61 639 584 422 203 434 921 89 57 856 130 90 642 468 471 53 890 566 279 907 497 728 464 985 506 439 881 653 147 953 743 322 633 72 535 934 320 307 744 67 548 466 374 316 235 276 857 189 891 244 269 165 848 49 795 809 952 96 458 43 768 911 18 460 499 990 157 383 640 137 698 785 702 656 31 981 598 539 726 185 263 156 913 321 389 719 889 654 818 345 902 129 239 886 160 710 528 65 312 906 723 883 560 385 63 13 786 196 622 209 148 199 138 426 337 773 660 10 751 324 894 32 745 68 562 398 812 184 965 375 264 874 290 242 162 480 108 941 339 498 433 212 637 715 978 81 102 631 119 807 909 135 850 896 71 690 346 571 573 898 910 833 778 764 737 669 919 496 289 717 38 170 22 663 210 968 245 118 714 84 243 758 78 589 544 740 651 610 29 361 908 742 115 436 449 838 513 731 52 349 38 860 337 54 738 622 642 429 432 474 74 783 1 82 659 410 660 404 97 936 322 737 600 986 638 128 819 781 908 215 166 929 739 102 845 947 53 566 285 870 607 421 749 70 551 90 289 955 442 259 366 803 640 794 944 210 972 238 552 815 857 92 439 620 254 85 8 990 95 567 19 896 772 591 911 926 592 12 827 106 370 923 293 438 837 201 628 524 645 205 296 40 87 949 710 171 47 284 81 129 746 460 268 595 428 418 310 206 401 615 291 426 899 731 430 79 396 241 207 648 703 960 304 847 594 839 130 844 352 176 328 569 181 464 469 644 672 895 192 185 989 39 93 412 257 882 118 970 495 918 636 742 959 369 957 209 21 662 344 902 885 269 917 422 699 462 883 217 987 388 156 158 197 278 998 903 233 7 453 420 988 624 75 51 255 431 665 28 673 598 392 52 512 968 538 698 305 679 117 134 110 686 523 99 309 96 273 771 519 236 994 311 940 719 113 652 562 583 702 836 969 706 159 223 529 98 818 505 25 3 565 663 339 574 692 56 577 144 861 784 190 119 435 782 219 905 485 875 2 996 46 218 676 813 759 812 24 916 637 275 434 828 427 359 63 539 965 685 958 797 880 281 481 216 796 693 364 377 172 925 333 151 214 80 59 575 342 492 633 403 13 774 419 483 897 715 868 629 341 589 405 937 754 302 57 773 666 805 457 346 658 785 752 318 488 910 705 848 125 499 356 35 977 561 246 350 114 932 386 757 859 670 953 525 675 188 78 747 939 228 389 586 406 835 877 354 186 602 32 224 697 45 901 559 475 755 399 287 249 252 277 94 950 467 244 476 198 914 503 597 245 276 408 148 516 390 745 727 724 974 701 728 654 108 11 790 294 657 164 547 16 873 553 596 879 378 862 477 613 649 61 632 909 251 507 894 213 298 26 447 526 440 534 123 193 256 71 962 681 381 560 993 627 23 211 683 804 722 748 220 852 340 234 308 840 631 515 494 963 578 980 480 730 496 263 941 584 630 753 611 184 358 543 200 691 930 913 726 761 520 684 170 376 886 242 471 127 763 610 425 286 696 319 227 243 617 77 920 650 173 904 678 225 345 854 31 387 741 135 155 470 933 49 321 446 400 647 6 168 384 915 55 593 178 145 599 824 373 808 513 545 72 874 612 834 486 655 395 798 842 656 542 22 221 48 212 878 10 858 721 517 791 27 383 800 17 139 290 619 817 831 533 407 4 830 544 690 288 687 136 518 349 43 556 935 956 558 881 708 733 132 689 300 945 452 838 976 68 445 564 616 433 872 614 250 64 603 361 124 643 402 928 735 104 84 682 514 320 105 9 581 869 766 411 924 793 535 391 50 111 802 253 165 459 443 262 303 557 527 374 608 326 202 313 91 688 122 323 497 843 849 792 762 573 316 570 351 826 789 107 550 266 153 889 154 626 942 572 394 846 306 744 820 231 174 548 500 161 423 152 756 270 18 555 674 150 506 203 975 521 335 585 437 867 348 473 780 887 66 508 187 314 669 653 379 146 478 855 466 758 315 450 927 641 884 240 723 347 530 424 258 829 984 67 729 807 329 841 461 100 900 888 554 671 138 362 487 982 605 167 365 375 767 709 694 449 357 34 865 931 576 14 60 334 493 237 973 912 265 169 283 62 948 5 448 103 292 582 788 769 73 501 890 985 120 274 821 382 668 183 498 540 850 810 248 195 191 385 177 267 180 795 409 833 41 801 964 504 141 832 163 194 147 898 609 37 856 101 88 734 732 750 667 229 307 712 140 208 579 995 634 906 490 814 661 468 740 700 851 510 264 137 417 825 222 160 301 44 282 182 777 864 455 444 312 541 89 325 472 109 368 999 991 261 549 765 330 436 112 58 131 919 65 590 397 157 271 580 338 568 536 992 806 639 196 502 720 618 934 454 954 713 393 787 69 625 531 162 115 946 189 179 979 367 725 235 966 30 511 537 336 199 866 983 247 414 42 133 331 491 922 952 295 121 853 317 743 451 116 943 546 83 651 961 646 484 532 489 142 371 921 811 353 816 372 563 863 126 695 871 775 717 938 716 279 416 604 764 239 415 981 272 704 768 143 571 226 971 786 232 76 714 770 635 1000 736 876 343 463 587 355 677 893 324 779 718 33 621 606 413 29 332 997 360 978 588 380 711 967 528 809 822 398 707 482 86 441 280 680 799 230 299 823 465 776 327 623 15 204 456 479 363 297 458 175 601 664 509 522 892 907 20 760 951 751 891 260 36 149 824 525 607 715 36 369 726 565 147 697 556 256 966 950 358 105 454 141 450 492 956 867 853 692 592 150 451 426 584 557 84 513 412 879 223 254 409 844 921 755 877 171 761 43 560 413 459 235 446 239 397 117 906 792 706 215 982 193 318 546 729 818 610 562 612 131 553 282 876 151 10 617 949 543 283 989 85 363 778 936 888 1000 284 351 121 112 626 978 864 21 469 900 368 721 527 769 275 941 434 485 730 955 497 942 32 349 544 602 433 526 123 664 800 703 343 633 173 240 305 688 598 675 422 901 760 93 834 910 508 938 947 711 883 940 325 530 57 816 257 608 274 814 392 908 873 255 887 625 784 676 172 269 273 871 597 581 536 498 766 71 856 650 92 67 588 788 290 566 180 140 580 94 306 596 241 23 247 293 109 512 614 379 880 403 137 35 720 175 476 208 717 214 843 494 669 24 541 945 148 268 487 860 939 406 396 204 532 577 915 248 609 360 156 841 453 456 31 934 732 708 110 164 714 912 414 903 511 738 564 246 288 312 858 168 353 97 202 621 442 571 787 830 823 573 862 222 228 739 481 154 169 587 50 911 250 951 771 37 27 591 713 506 242 635 668 126 741 203 943 645 946 567 437 804 685 182 195 865 34 488 992 925 744 29 798 868 796 629 441 684 289 987 65 372 463 49 568 774 662 329 777 899 39 445 163 542 561 350 638 673 569 728 118 448 449 599 230 393 339 837 253 775 74 302 658 981 108 968 704 352 181 618 935 122 161 367 207 438 563 555 579 89 3 678 364 948 347 891 5 507 742 537 840 243 407 623 870 727 408 61 299 390 19 789 857 593 781 199 86 28 750 815 657 828 153 425 261 578 752 927 149 100 114 839 518 737 538 45 958 278 56 585 716 734 826 882 933 96 811 993 757 458 677 582 651 394 47 189 647 514 831 897 807 17 443 12 475 128 622 418 79 747 559 961 188 330 300 345 913 967 245 619 138 995 399 574 515 6 976 881 759 554 75 132 795 510 263 262 435 735 55 376 855 64 62 431 809 972 902 415 501 499 286 842 930 389 341 627 309 484 307 130 361 786 142 519 820 474 500 491 656 354 490 328 146 357 271 317 423 659 322 395 334 495 533 38 310 931 292 291 516 994 285 371 974 281 583 33 973 417 493 892 111 411 572 464 26 91 700 378 344 320 145 59 200 639 236 872 836 937 666 893 444 427 53 467 400 129 370 898 803 54 861 680 455 642 963 192 790 9 886 303 754 391 401 791 402 589 421 702 174 776 959 13 665 52 477 799 176 845 25 586 575 377 258 177 452 229 356 653 984 674 640 756 594 875 166 552 590 547 206 859 386 663 440 977 143 326 260 119 646 461 916 833 999 712 517 162 297 576 808 136 851 30 681 331 655 549 220 980 83 603 294 821 649 847 768 216 90 540 424 885 416 667 252 983 866 190 819 918 979 178 384 529 51 733 436 46 489 628 904 725 179 82 155 748 929 315 244 986 802 971 313 632 805 616 746 410 548 11 522 4 785 698 7 120 232 570 115 251 264 167 953 480 78 770 479 528 316 60 813 279 724 605 226 191 419 990 832 765 895 219 76 736 380 764 783 14 812 551 797 194 439 159 874 907 382 324 849 373 2 304 101 636 914 670 919 731 611 884 835 550 767 944 601 473 134 988 366 962 539 73 894 338 753 690 905 606 696 365 432 348 535 211 960 63 234 298 221 323 502 521 335 534 165 920 964 630 124 237 301 231 470 277 524 827 170 924 695 249 314 225 41 648 272 806 723 743 430 952 233 465 686 970 198 969 672 709 631 758 928 810 359 113 135 375 72 482 671 16 20 218 975 822 22 472 604 88 634 183 311 991 139 40 996 259 509 15 184 701 107 336 643 58 683 691 854 405 18 133 932 794 8 227 478 745 44 773 104 160 654 355 428 699 922 346 471 209 267 624 186 954 319 270 429 687 718 863 679 694 558 486 661 710 965 719 296 385 42 295 462 116 127 362 238 77 69 125 152 531 387 600 762 196 205 504 48 595 466 763 483 333 217 890 693 838 749 337 722 846 388 644 457 923 751 848 321 545 398 404 280 801 99 287 87 523 852 825 909 620 660 144 793 505 817 850 957 998 81 782 80 98 197 926 689 740 682 106 201 772 917 829 615 212 327 780 652 185 158 213 103 705 878 95 869 276 342 985 641 447 266 420 374 332 381 496 503 997 637 460 707 340 66 613 383 468 889 224 1 265 210 308 68 70 520 896 187 157 102 401 226 224 389 489 704 721 561 26 151 588 556 551 444 388 367 630 803 612 691 897 32 730 136 484 93 675 193 94 185 478 674 518 60 461 120 125 435 701 8 625 895 828 165 609 350 634 425 119 198 645 700 565 822 608 89 769 650 938 543 39 222 161 206 835 959 399 905 334 104 431 697 933 956 839 620 705 878 494 12 850 545 377 900 879 85 648 591 777 84 229 357 30 329 865 87 843 139 513 35 869 22 748 19 502 818 922 68 207 309 112 970 914 693 409 678 387 689 249 884 446 573 288 668 227 124 3 254 107 282 709 767 347 528 890 801 965 438 821 790 189 154 218 452 373 928 16 935 163 325 419 550 871 78 986 968 341 465 855 756 236 913 405 99 176 581 610 627 361 967 256 918 5 558 785 998 29 156 232 781 53 784 223 531 904 804 999 950 142 708 520 97 143 864 677 665 172 492 735 402 308 598 876 906 824 179 615 262 845 947 138 279 108 65 175 516 7 707 662 335 278 157 669 411 985 680 442 521 590 37 949 932 430 212 535 313 25 987 394 557 951 235 413 466 640 67 996 11 688 656 760 1 555 474 647 481 407 311 892 659 547 216 284 639 301 390 830 277 523 472 76 200 348 988 365 538 318 392 687 926 164 346 73 805 737 181 255 299 42 747 272 742 847 837 57 779 482 71 135 713 351 102 47 991 619 936 152 820 273 2 800 459 868 370 526 15 396 592 953 269 379 374 483 585 873 448 88 579 121 204 954 622 414 427 386 666 575 886 770 638 792 944 606 486 788 923 132 155 480 702 147 221 857 312 522 814 243 549 418 631 765 96 45 202 214 443 134 241 738 237 841 4 253 572 454 596 597 485 915 44 544 578 422 38 727 894 846 371 471 275 495 14 537 385 907 614 911 190 946 261 851 66 715 166 808 159 340 80 397 534 77 891 616 899 719 568 613 395 672 141 685 862 127 337 265 289 681 203 507 546 889 167 20 450 514 208 360 432 584 654 633 898 539 872 607 600 774 789 755 858 910 706 105 955 263 247 201 948 511 673 153 990 649 130 436 424 366 412 812 908 859 718 487 660 323 813 314 219 529 952 362 771 842 56 336 458 992 925 404 339 353 517 912 734 978 881 383 79 100 874 291 795 62 930 653 18 823 497 924 90 519 553 729 111 74 758 576 664 168 113 973 363 326 331 274 861 150 43 429 173 317 724 182 880 563 749 372 109 343 541 197 257 642 763 116 294 629 24 764 569 230 971 23 663 728 977 798 240 199 717 641 315 21 467 527 319 504 55 753 811 131 743 720 101 426 9 942 391 921 827 772 498 355 48 838 250 468 17 410 33 794 286 759 83 776 51 455 791 117 376 61 866 307 457 123 806 174 244 358 36 603 31 177 896 960 885 902 739 239 463 943 816 292 632 473 110 870 296 679 532 64 909 285 797 562 768 456 683 375 684 428 477 215 703 58 536 582 259 867 618 783 731 92 671 690 13 228 825 699 209 860 752 920 736 333 368 635 415 447 258 815 595 974 621 599 69 95 40 440 144 984 611 183 587 316 958 574 437 398 196 875 826 617 552 832 778 220 605 469 290 145 976 929 342 995 300 652 554 234 782 439 802 762 636 449 856 356 233 966 281 975 833 643 577 264 919 59 359 260 744 567 829 722 548 997 162 298 602 231 741 306 593 86 188 852 171 248 146 637 354 423 287 658 601 195 460 773 283 417 210 129 91 604 52 295 349 345 6 170 963 853 746 945 646 322 82 421 128 670 566 393 698 70 887 75 941 657 810 34 840 651 882 506 211 993 831 817 213 276 626 242 169 122 217 191 499 344 49 324 589 328 352 969 380 903 972 369 180 834 496 623 378 501 475 41 270 303 192 384 330 624 462 406 525 321 434 304 940 854 793 583 750 937 559 586 560 160 807 901 694 433 1000 63 251 364 570 712 50 775 533 524 245 661 740 695 628 332 187 979 725 934 745 451 766 510 148 989 732 692 268 849 491 508 927 416 338 863 453 931 445 252 72 302 994 403 310 512 178 246 28 888 883 479 194 667 470 644 297 158 711 186 982 916 408 983 787 103 676 655 796 530 493 515 964 723 877 761 848 293 54 980 733 962 500 751 98 682 696 382 420 893 809 540 957 819 754 320 267 571 327 503 140 46 505 961 441 27 81 917 184 205 757 400 594 799 488 10 710 939 476 542 115 844 271 106 726 238 280 118 580 786 381 305 564 137 114 133 509 981 149 716 686 126 490 225 836 266 464 714 55 377 982 513 502 784 632 431 36 595 792 683 419 769 103 566 793 423 48 970 325 70 634 818 813 135 838 639 698 927 236 142 761 241 471 721 22 755 715 371 779 329 177 106 418 629 744 1000 356 393 620 395 266 952 672 841 880 116 478 128 653 362 918 405 256 706 709 991 501 789 912 840 100 33 160 352 380 977 905 459 246 917 853 401 230 436 688 902 279 319 543 782 322 16 117 267 675 604 201 800 254 536 648 343 887 112 240 115 823 276 661 280 187 218 798 923 651 113 942 283 663 934 162 486 877 746 308 499 206 881 348 846 742 400 491 292 208 978 3 407 539 844 786 460 748 360 301 275 173 444 668 863 4 462 936 686 544 948 973 328 427 214 510 264 546 386 461 599 86 703 45 592 610 231 17 188 251 633 141 294 509 414 837 95 354 990 640 330 824 817 662 226 305 210 909 861 882 92 277 943 885 440 195 20 843 821 785 2 530 654 51 664 718 557 957 398 172 949 874 71 678 534 816 221 140 257 233 641 357 772 503 515 976 930 489 673 268 692 228 114 695 588 27 589 200 452 167 999 552 81 655 580 476 966 512 150 373 87 637 533 567 104 904 878 831 375 938 381 689 10 974 890 458 19 701 176 542 157 788 243 353 137 136 528 445 39 910 250 23 207 126 274 558 565 731 986 834 406 907 947 691 666 227 751 111 94 209 575 219 421 764 983 873 829 318 282 457 46 704 723 560 860 760 727 979 729 745 334 903 143 30 753 118 24 665 287 879 446 184 390 164 680 234 465 415 261 810 303 619 900 964 750 259 596 467 525 699 889 896 928 849 42 422 306 521 59 342 158 248 791 993 487 31 153 717 77 768 269 376 9 455 235 417 647 627 216 994 47 338 101 205 583 379 867 74 646 361 975 804 670 694 919 435 97 747 238 652 138 507 535 737 453 434 735 198 561 524 25 833 223 18 463 317 839 908 888 511 773 591 563 466 801 570 609 424 447 623 394 497 906 951 252 607 253 797 992 859 643 242 327 657 980 569 291 293 697 152 577 941 119 554 374 121 612 239 935 576 628 384 778 451 611 922 410 144 679 450 996 988 775 211 822 926 73 939 468 411 271 65 669 899 547 483 953 725 650 883 520 712 538 470 332 197 916 484 757 858 469 696 886 13 52 940 830 90 606 190 615 893 389 573 5 340 183 260 754 963 350 892 385 473 8 323 178 79 759 29 989 693 295 726 621 175 579 659 38 28 429 871 265 783 7 56 344 297 613 815 408 636 787 412 428 984 756 961 875 91 359 736 454 856 215 222 913 523 762 316 32 14 945 179 189 247 794 732 302 413 568 313 363 522 711 249 796 474 532 456 845 537 925 346 355 109 404 965 545 911 41 901 809 799 281 337 766 69 728 438 987 586 349 508 326 432 741 590 43 495 865 594 147 585 955 367 649 464 123 972 598 62 752 618 519 506 131 644 304 83 37 763 125 307 127 529 480 555 84 958 765 169 895 98 498 614 578 130 258 658 397 716 314 34 12 777 832 914 971 168 915 602 151 26 738 921 290 950 368 962 272 298 35 855 932 835 494 866 220 224 924 998 443 852 780 825 102 370 477 320 891 365 897 702 345 776 366 321 437 358 667 720 278 541 196 285 531 700 203 516 505 603 559 339 642 597 61 44 500 78 133 85 631 572 309 714 82 161 582 351 335 40 848 820 310 255 929 50 174 551 15 857 324 847 517 134 107 132 156 600 944 180 645 527 743 331 898 225 811 49 185 842 687 124 333 299 479 213 296 68 96 733 894 803 387 347 504 933 286 705 21 341 11 828 564 677 72 836 954 771 262 289 63 707 80 391 734 388 985 191 382 53 740 814 864 154 67 981 194 851 997 968 795 245 548 369 806 426 108 217 959 617 739 202 526 684 6 270 518 616 681 593 802 868 57 956 626 199 263 409 311 937 165 60 76 449 767 1 66 808 442 812 54 148 485 805 682 204 605 110 854 819 571 540 625 967 774 181 876 232 378 146 608 870 399 674 129 713 549 884 635 710 931 574 192 749 392 481 396 827 514 630 719 64 439 166 99 300 273 490 587 315 685 472 562 920 229 170 770 186 553 237 58 402 488 676 155 496 475 416 656 960 122 869 550 708 624 403 212 995 244 826 850 601 312 93 284 482 872 690 430 441 946 171 425 433 288 724 581 420 671 89 493 105 336 88 383 622 660 139 790 807 182 492 722 862 149 372 120 75 159 638 364 163 969 758 730 145 193 556 448 584 309 861 127 150 893 178 738 167 631 820 942 313 668 471 119 17 609 729 468 855 112 907 698 154 367 901 67 95 564 919 494 234 621 29 879 676 47 834 11 772 964 146 909 594 690 802 22 389 895 149 186 889 610 876 771 498 584 908 644 506 536 666 924 788 201 459 866 460 143 140 927 115 350 710 819 836 192 646 587 173 752 716 586 98 565 312 370 39 190 204 301 705 557 213 260 248 930 693 386 658 288 702 816 111 362 531 680 872 598 845 147 945 980 995 931 838 674 427 860 249 97 870 489 793 222 10 989 701 761 570 520 353 92 867 19 804 66 418 423 955 818 985 723 438 319 759 464 2 910 888 187 496 501 826 847 315 169 401 469 5 358 835 992 913 372 509 202 48 24 101 235 712 637 347 703 1 323 707 756 548 884 940 745 432 406 958 938 228 139 688 229 796 887 114 37 972 892 689 915 355 75 245 439 605 734 400 511 899 404 706 883 613 655 99 537 15 481 844 304 85 959 93 542 387 421 903 475 581 403 949 40 43 298 790 110 135 638 725 837 947 224 164 63 446 987 490 792 299 6 141 841 603 191 641 833 241 352 649 261 551 549 877 622 399 45 709 626 514 993 540 374 369 212 343 105 305 275 108 505 412 813 165 878 450 265 961 912 344 767 751 585 871 614 611 59 9 576 773 717 326 441 327 177 571 957 416 160 132 504 142 943 922 151 402 447 76 667 735 193 371 589 317 843 337 417 196 394 916 208 109 434 683 532 295 911 670 239 569 330 630 368 523 714 296 534 823 905 713 436 396 276 694 517 979 300 96 495 966 3 742 657 645 410 616 430 206 52 556 270 544 740 624 665 810 407 906 116 672 8 682 360 803 999 588 842 625 32 306 131 458 918 566 832 522 123 636 466 163 664 414 875 4 216 393 686 388 333 184 920 846 583 211 38 338 182 777 50 334 453 181 787 983 986 593 162 205 378 567 634 732 57 935 218 35 251 89 795 16 80 718 100 405 336 882 815 595 419 786 55 1000 445 252 273 857 640 597 971 953 484 996 126 375 950 451 669 487 730 533 478 28 568 720 118 982 136 760 424 652 650 33 529 563 226 561 678 885 762 679 618 851 113 240 704 848 881 479 83 36 825 174 946 41 415 286 307 699 318 774 936 44 800 462 546 325 357 812 457 573 233 492 297 817 685 294 280 507 898 64 243 604 77 880 726 629 695 87 366 195 373 437 180 397 840 365 482 253 553 991 12 26 379 486 102 65 121 339 42 348 516 161 828 599 104 258 171 287 550 508 806 635 779 129 809 527 324 477 72 978 590 172 831 269 431 968 170 58 560 225 724 764 274 20 525 500 435 455 994 133 256 236 70 939 596 839 807 890 765 744 524 780 502 900 25 320 31 778 662 944 329 829 376 493 179 53 385 863 124 956 579 692 231 217 799 642 711 60 708 346 444 395 207 921 290 356 582 384 359 970 503 775 411 200 272 472 632 758 78 168 518 558 155 619 607 90 951 853 554 106 541 364 328 715 335 974 923 929 673 743 849 454 661 973 873 653 770 282 952 73 526 91 266 928 382 783 801 483 332 914 656 977 473 727 830 82 349 519 865 990 128 289 56 7 805 342 293 647 648 61 862 984 49 521 578 476 153 976 230 94 791 281 741 351 322 965 827 144 902 68 166 380 776 157 221 822 821 250 510 948 223 659 341 721 474 117 975 891 858 869 103 753 499 69 620 602 731 824 443 651 794 175 577 452 185 677 440 962 808 485 684 232 969 148 340 681 535 448 189 736 856 789 220 283 331 675 592 937 852 465 981 81 194 392 71 612 766 23 925 933 262 639 538 284 754 345 51 643 941 687 268 572 562 811 183 138 608 749 747 488 932 54 145 197 768 784 79 539 321 158 697 285 627 391 210 242 398 156 125 864 409 227 543 122 491 917 456 420 515 467 408 84 601 13 383 279 30 264 428 512 433 926 785 763 997 429 310 137 886 671 868 291 209 292 559 967 615 755 575 988 18 363 271 617 255 934 62 74 246 700 203 463 739 874 308 580 219 470 267 422 159 361 130 696 247 238 530 461 497 237 722 277 660 21 34 46 748 798 750 354 257 769 606 449 547 623 513 134 757 199 86 254 797 897 377 733 854 311 998 781 591 314 381 303 552 442 215 633 528 425 896 480 859 152 746 198 963 574 728 555 176 737 850 545 904 263 316 107 278 302 14 600 88 894 120 654 188 691 719 628 259 390 954 663 426 814 244 27 413 960 214 578 461 282 781 186 897 776 919 345 483 732 349 72 561 775 755 515 470 215 127 462 132 787 572 940 687 315 539 182 238 24 226 692 271 885 761 827 535 267 900 257 385 58 39 40 841 183 679 264 816 703 980 824 62 248 910 784 291 728 354 903 502 229 387 239 158 725 603 879 762 916 744 609 818 668 423 795 580 676 660 612 93 842 3 398 389 768 98 658 652 562 968 299 414 866 341 136 231 219 674 46 520 786 763 993 733 126 599 672 802 896 860 915 318 430 905 162 523 481 567 611 369 218 636 209 113 576 157 330 61 876 145 696 989 372 204 649 978 65 803 230 469 521 631 280 395 47 745 21 288 77 955 829 981 607 140 337 173 273 485 601 252 7 324 777 279 883 205 647 334 320 199 884 498 321 99 682 343 552 534 27 373 806 344 246 798 467 129 102 80 447 922 69 801 220 396 710 242 760 68 656 589 196 151 118 974 766 604 352 100 513 111 193 941 350 704 468 34 560 192 730 544 407 184 306 244 856 303 831 773 892 549 779 792 460 164 924 830 661 178 517 840 382 268 635 491 511 503 826 363 811 543 121 392 847 289 237 456 311 752 582 124 370 71 70 665 97 416 253 188 75 445 532 895 83 63 17 323 433 853 134 930 650 992 138 190 191 44 569 36 250 788 585 839 594 750 756 125 284 863 645 772 877 478 906 453 982 292 753 907 377 143 623 336 176 358 724 500 380 988 587 774 962 927 536 823 735 516 22 489 528 971 891 476 936 422 894 967 833 378 556 996 383 712 146 482 928 610 152 917 935 137 455 211 780 938 379 51 583 886 854 454 493 626 232 459 295 592 563 76 706 187 327 705 519 84 651 691 931 702 6 300 850 527 216 245 526 620 976 964 969 568 707 206 870 751 208 999 425 133 759 640 694 849 880 375 921 985 1 81 890 424 937 683 214 630 616 797 869 499 54 566 817 522 748 109 417 488 617 538 677 431 690 90 227 950 932 410 923 606 490 547 463 845 510 274 953 699 473 38 403 954 452 808 659 790 713 88 419 307 911 233 887 541 4 770 942 174 501 508 813 106 893 166 785 390 908 207 1000 195 810 255 531 305 972 619 429 82 494 838 727 695 123 393 201 555 595 107 628 439 259 973 933 643 402 142 670 693 958 943 929 418 709 31 822 25 956 275 551 359 217 624 442 198 600 505 726 37 466 719 689 591 720 241 819 794 224 898 486 641 446 767 235 316 105 331 711 975 741 326 618 901 791 680 746 108 368 664 581 155 644 308 225 657 169 848 20 197 91 386 420 451 642 265 435 406 602 904 995 14 243 50 421 871 471 203 800 85 194 504 615 366 991 5 56 153 339 175 348 408 346 19 537 465 251 565 881 92 970 260 148 360 404 997 959 669 48 793 796 28 371 614 715 405 310 110 400 89 139 319 355 364 828 542 852 984 294 122 221 655 353 60 278 639 769 285 309 472 518 394 622 79 529 590 613 480 332 812 977 862 737 577 2 167 333 701 177 734 269 409 688 101 26 987 872 874 258 42 317 450 868 35 836 673 277 172 474 49 312 163 487 168 185 716 281 584 210 663 228 857 266 986 507 495 834 64 436 103 427 156 621 946 530 846 432 189 550 161 586 524 749 479 53 302 357 979 171 426 708 666 742 814 362 843 632 95 700 913 104 912 170 882 144 743 116 415 909 888 598 889 698 548 240 298 945 13 634 545 638 865 861 73 23 966 902 149 533 9 365 627 440 270 444 809 920 553 437 388 296 717 821 213 128 662 434 391 878 384 858 297 290 944 412 397 443 747 335 276 117 509 965 18 492 249 804 399 947 778 381 361 653 438 154 864 57 180 926 119 646 557 43 458 637 678 74 340 540 8 147 263 789 837 736 15 441 141 867 484 376 571 554 667 559 293 573 525 629 200 41 112 844 575 272 313 304 114 11 675 328 574 254 697 428 29 32 983 686 457 130 287 256 718 934 605 558 782 859 994 963 55 367 236 30 608 948 10 448 855 115 497 564 597 671 825 918 94 570 723 731 351 131 546 873 684 247 179 758 998 322 960 754 851 86 681 949 234 820 338 952 721 33 506 314 757 512 222 401 729 329 165 159 356 464 835 181 722 212 45 301 150 67 990 685 957 593 914 223 477 16 135 475 261 799 283 939 59 714 413 771 738 374 449 66 286 514 815 202 925 805 12 764 325 120 807 347 160 648 596 411 654 87 588 832 765 961 899 496 740 875 633 78 579 951 52 625 96 262 342 739 737 637 823 302 181 686 238 36 716 249 93 687 963 209 828 320 598 474 314 102 478 468 690 856 781 228 661 813 792 509 900 986 88 6 756 502 892 545 619 515 188 380 642 778 345 945 938 162 172 935 289 398 604 144 772 517 666 564 131 75 978 656 731 367 940 806 525 539 425 310 615 149 197 84 608 190 869 374 942 1000 168 293 187 31 882 867 833 903 825 879 251 672 934 925 552 332 717 427 306 79 470 994 573 44 740 108 34 469 930 559 485 458 851 78 787 627 702 924 348 210 685 481 774 25 531 55 127 905 676 426 423 207 422 193 887 388 439 13 988 939 888 592 753 489 662 996 369 567 916 777 699 10 980 420 224 839 225 280 807 26 122 749 530 561 696 205 152 759 765 640 527 557 715 407 276 106 95 967 779 366 230 824 105 861 360 324 135 464 56 401 399 204 803 864 958 174 206 512 797 71 200 801 353 325 90 703 358 895 480 827 768 384 968 868 664 109 472 494 855 447 267 46 770 758 915 15 926 602 257 544 647 362 259 355 849 631 212 798 529 506 998 247 959 914 38 809 361 618 140 43 757 673 775 898 111 850 254 179 491 852 21 910 69 406 258 505 387 264 133 352 550 755 951 857 629 77 371 74 450 607 347 57 373 344 297 203 392 66 872 454 128 595 562 430 136 403 818 929 878 865 443 845 665 67 969 880 243 386 279 266 782 213 424 191 451 30 911 633 89 694 115 64 944 761 569 448 679 107 732 961 499 955 298 294 714 121 622 554 724 154 196 139 446 396 871 960 449 23 195 971 733 793 143 164 32 177 920 178 498 590 735 482 652 816 157 805 837 586 769 1 956 829 404 570 995 307 91 313 400 752 255 312 991 709 754 881 198 268 906 27 858 410 553 760 166 118 227 59 578 466 232 815 514 643 418 283 120 141 487 705 245 741 832 841 350 356 648 335 272 29 147 574 363 300 278 614 909 605 415 323 330 606 612 649 931 846 918 169 117 282 751 252 354 17 542 853 556 309 987 408 357 455 788 896 416 904 507 240 390 328 726 456 883 274 587 644 921 339 221 847 414 490 497 617 413 932 975 116 875 651 950 103 337 483 711 275 308 762 794 588 946 303 874 61 158 899 674 411 771 680 571 39 611 713 990 150 295 693 804 780 933 365 736 214 338 834 984 943 668 434 776 35 524 992 763 819 738 952 548 658 728 100 563 440 146 156 270 908 155 707 972 919 922 142 417 441 838 597 596 265 125 318 123 706 11 632 730 226 329 876 621 584 269 670 471 889 319 624 104 288 412 678 520 891 208 820 194 138 620 217 291 299 610 966 860 322 202 281 532 419 47 977 262 503 817 460 40 677 492 277 242 580 543 41 222 459 973 119 327 405 521 467 894 917 153 810 897 600 534 130 593 551 675 273 45 389 750 566 175 246 215 421 638 886 112 957 49 220 114 511 475 974 948 718 594 12 802 186 704 541 518 773 835 747 928 616 316 843 285 748 999 941 395 581 83 126 151 981 844 603 766 681 343 601 599 859 92 947 185 305 501 712 317 667 814 87 62 211 486 296 645 546 997 393 170 790 239 625 462 97 48 964 739 628 457 461 473 5 701 260 180 453 745 233 508 58 890 568 476 432 786 729 822 477 86 346 377 132 799 429 284 700 342 479 253 351 438 626 3 538 812 912 500 800 496 510 720 691 349 937 519 189 965 842 653 321 863 376 315 646 161 862 811 954 522 836 436 722 96 695 488 783 936 33 18 271 463 854 8 334 383 689 708 877 375 659 4 727 184 76 199 572 372 70 85 983 402 250 885 73 110 683 993 2 635 560 901 884 292 391 840 385 764 241 218 558 989 870 54 20 9 655 721 72 63 244 848 746 742 575 28 654 949 623 795 397 148 216 526 52 68 657 744 234 192 381 650 165 248 261 866 435 565 98 256 634 50 382 378 290 688 124 42 437 16 129 985 465 428 65 51 7 113 789 873 576 516 719 697 134 537 639 445 333 368 160 223 495 364 641 219 359 235 173 523 831 287 725 682 176 301 431 24 80 734 821 163 82 927 533 379 493 94 442 830 304 785 796 167 137 953 902 669 577 962 613 37 684 907 743 201 549 311 286 913 159 513 263 452 663 504 231 630 528 808 982 579 970 698 331 609 101 583 791 14 19 540 99 340 341 171 370 976 60 535 585 81 826 182 484 326 591 692 671 547 710 589 236 145 394 183 444 923 582 53 229 636 22 237 555 660 433 767 409 536 893 336 723 979 986 799 619 384 601 505 329 728 406 212 998 375 317 274 621 557 278 11 426 878 529 159 671 138 153 700 272 293 919 779 275 126 65 64 648 646 822 466 650 192 443 202 504 200 653 368 271 749 231 733 665 680 173 633 333 743 786 489 211 358 746 617 66 823 72 226 655 854 60 980 791 59 510 436 460 115 703 19 824 385 689 886 303 927 348 89 561 492 627 675 896 56 520 828 247 350 142 867 714 775 572 750 838 196 471 380 340 166 187 365 937 287 789 814 834 57 183 305 325 945 399 736 602 281 422 149 999 939 832 974 439 94 145 77 178 624 306 71 338 220 721 108 323 157 948 662 353 290 194 379 793 107 562 402 69 511 389 884 883 811 944 248 540 810 765 440 253 889 467 545 162 105 337 339 955 985 754 4 659 493 291 668 741 753 748 172 933 182 232 796 565 127 463 843 931 184 218 208 327 826 209 21 441 594 724 421 83 267 10 583 423 544 599 342 953 717 13 821 210 613 763 295 644 477 586 983 581 396 81 408 663 563 923 321 730 257 651 135 190 631 629 892 908 869 591 131 742 404 122 770 486 193 12 465 391 569 320 509 215 336 709 638 156 771 322 485 346 865 994 461 30 472 76 302 880 90 802 383 758 462 761 943 667 909 435 147 223 78 309 229 416 530 506 913 907 381 898 26 458 634 225 924 917 118 891 547 894 993 177 576 53 88 550 906 580 24 181 214 254 285 73 738 444 575 710 684 367 6 9 58 598 803 270 103 965 51 626 488 284 840 388 1 5 951 374 171 79 537 3 794 74 597 866 307 863 245 352 117 161 494 916 882 818 566 991 49 979 251 893 427 50 490 522 706 186 773 607 392 17 790 366 934 424 372 393 240 801 967 370 568 201 292 968 697 454 922 932 740 542 318 890 168 930 31 154 674 403 497 203 27 976 518 8 959 238 296 997 158 112 812 301 114 91 273 688 15 842 14 798 347 279 767 734 862 960 856 133 525 394 412 681 432 690 449 949 977 925 781 571 146 606 990 672 514 864 981 137 311 243 364 698 484 266 250 407 533 216 782 872 405 277 413 747 819 246 418 425 241 861 610 130 80 609 829 2 516 914 774 559 874 783 85 179 817 904 343 92 67 590 386 195 143 555 692 54 174 853 795 776 170 881 335 835 964 39 683 165 954 207 604 22 62 457 899 778 847 664 276 109 685 228 116 526 620 242 264 359 963 987 227 401 34 469 420 395 456 198 282 911 905 895 123 106 431 679 390 63 846 102 656 398 788 468 324 164 355 1000 704 805 37 205 387 711 397 513 982 535 825 345 658 132 766 616 757 43 378 160 152 475 588 975 744 687 150 673 573 725 647 313 936 731 660 134 481 433 428 294 473 630 128 16 666 369 587 487 258 410 988 256 677 70 18 543 376 298 40 148 129 615 315 623 903 328 806 349 875 921 260 920 46 723 682 180 234 189 95 830 918 341 167 41 600 760 121 512 877 371 316 52 857 570 661 452 453 845 524 496 532 849 519 804 289 82 831 809 99 670 75 873 476 140 808 491 331 239 199 445 768 603 501 652 437 712 498 716 400 612 928 464 269 261 813 946 48 888 643 448 419 729 848 411 104 784 97 966 969 564 549 718 176 55 151 330 265 592 957 297 554 538 859 780 708 699 912 447 25 312 110 841 377 622 720 649 735 972 676 635 618 996 769 551 995 553 175 259 111 483 20 641 503 541 125 577 534 839 787 332 962 357 93 642 531 637 451 197 628 478 120 500 163 28 858 701 611 480 970 929 61 446 950 952 887 836 579 978 249 36 310 191 32 495 47 722 414 759 169 100 820 283 155 528 68 900 737 574 902 719 450 299 984 705 605 868 567 639 221 263 517 973 356 961 217 252 415 101 237 851 113 654 762 527 430 876 992 360 897 678 45 833 536 772 479 222 304 382 344 244 752 280 745 958 502 797 732 255 645 373 669 971 860 268 608 236 474 141 499 326 777 38 989 910 213 726 363 614 901 764 144 885 879 204 7 314 233 515 715 816 696 124 595 119 807 219 640 334 556 548 855 262 429 224 940 589 42 29 938 956 507 552 23 870 417 434 33 482 351 521 593 44 739 686 691 438 361 409 235 751 578 188 35 84 470 850 800 702 582 96 947 727 546 286 442 815 585 206 755 87 625 926 852 707 300 459 508 319 935 362 523 230 657 185 539 455 86 915 560 871 827 844 288 632 756 792 98 636 136 584 354 941 695 693 837 694 308 942 713 558 139 596 486 410 123 414 160 64 296 666 714 822 646 805 565 224 35 273 634 303 30 277 682 249 829 626 804 607 597 910 896 85 953 735 210 467 847 872 452 783 370 408 261 343 674 651 996 361 263 190 608 141 180 582 663 363 519 497 933 359 954 109 468 82 444 983 122 56 10 774 657 539 1 790 99 999 779 550 625 814 270 317 167 986 9 426 796 830 400 322 206 477 724 623 598 257 360 96 368 168 37 869 18 870 862 434 914 654 816 391 70 495 662 54 336 715 503 549 923 857 218 826 987 819 615 413 636 784 214 585 511 899 416 188 966 677 455 258 730 656 460 535 17 968 904 233 883 889 357 456 989 897 219 101 965 165 744 520 392 856 969 548 688 117 955 187 27 575 640 139 244 973 184 920 145 88 60 979 592 143 31 171 528 514 232 866 172 837 787 789 621 72 558 679 687 892 130 612 964 83 259 144 746 442 337 67 880 684 295 94 911 801 665 78 226 848 354 311 740 536 645 289 942 316 253 728 260 562 993 23 820 450 994 647 276 80 692 71 827 813 396 769 831 473 704 469 622 274 695 726 380 542 616 747 28 681 664 390 215 809 250 278 21 341 294 312 630 767 601 902 939 606 398 988 935 868 888 671 126 421 325 998 770 659 201 148 49 978 864 365 282 133 553 252 51 722 995 340 609 106 803 119 223 161 387 775 245 919 700 508 116 437 461 668 202 890 876 292 546 239 719 43 77 418 873 128 271 590 596 927 881 502 179 551 858 660 15 631 140 559 970 526 401 166 545 718 574 865 540 752 538 736 768 115 547 912 369 203 195 272 952 79 243 236 107 915 41 216 384 332 100 765 288 907 846 238 940 588 580 84 945 105 61 403 938 908 438 898 750 113 711 749 472 476 230 125 672 698 185 182 629 474 192 522 971 894 432 199 411 287 564 807 707 364 943 571 488 212 949 153 14 782 462 57 353 743 279 781 441 266 930 777 323 351 104 87 302 483 974 934 358 554 373 397 489 913 825 374 723 120 537 220 878 378 12 614 32 737 676 533 348 543 690 544 419 376 860 568 225 637 379 313 990 772 385 961 286 959 757 163 471 745 963 521 446 886 186 644 835 738 936 371 624 349 377 515 6 189 853 863 45 530 670 591 62 25 268 433 307 211 875 207 159 600 982 431 290 241 788 269 39 733 984 48 524 685 281 855 33 204 383 658 124 344 237 977 891 38 916 917 906 928 573 386 560 112 947 828 402 453 415 146 137 800 706 649 512 228 567 981 338 350 504 251 173 399 655 492 705 885 293 811 319 985 958 579 76 235 832 334 227 162 611 776 932 81 557 480 248 900 576 304 394 152 183 756 345 922 356 475 925 321 532 997 108 443 155 893 97 65 310 754 393 992 901 50 720 73 541 24 436 632 686 169 691 844 534 19 823 593 673 509 812 678 500 496 842 388 595 265 661 566 285 315 297 957 758 581 641 200 306 498 3 563 198 247 291 327 440 871 246 587 771 197 852 157 732 501 42 650 404 824 439 255 693 817 652 389 510 798 417 605 209 66 256 785 177 599 47 69 951 694 308 208 309 583 991 330 833 52 884 491 493 196 967 20 63 11 628 948 895 806 435 129 134 40 92 193 328 409 114 34 326 854 484 639 16 74 713 463 175 680 699 802 4 739 222 118 867 275 149 429 229 518 98 683 305 838 976 794 505 135 459 147 909 795 423 861 761 138 764 877 931 22 946 808 89 570 479 859 8 430 478 217 577 75 850 962 960 242 457 465 174 506 178 729 879 763 213 333 793 366 194 111 121 91 176 552 154 299 2 395 346 603 447 422 523 638 36 617 760 586 448 86 602 851 301 382 406 627 725 482 675 283 613 921 834 561 766 874 710 513 734 151 127 68 53 748 975 110 618 428 701 741 339 44 267 372 815 221 716 709 950 727 569 702 689 240 797 667 843 703 755 799 314 300 191 381 840 142 905 445 887 13 164 405 633 653 470 821 516 298 589 55 464 231 362 572 90 849 95 956 780 150 481 841 918 556 773 499 158 284 262 466 420 156 759 648 170 529 412 424 721 103 131 375 584 29 555 929 136 485 845 425 355 708 407 7 926 264 731 810 696 937 944 58 335 1000 342 818 903 594 46 762 604 318 697 449 93 531 427 792 5 753 102 980 791 642 234 507 254 494 620 836 517 717 347 525 619 635 643 669 367 490 458 712 527 320 610 487 839 751 454 329 59 451 205 324 578 742 924 882 26 181 941 352 972 331 132 778 280 136 290 837 246 13 89 684 712 364 358 645 446 584 348 261 47 488 596 445 749 336 48 316 524 903 909 196 926 632 797 892 563 626 685 9 629 460 761 260 442 227 495 625 634 505 613 673 968 400 59 959 822 592 967 114 106 641 245 657 622 188 45 511 618 597 80 693 491 885 947 410 805 978 991 236 541 395 832 189 609 615 327 222 945 571 254 229 282 905 103 670 402 266 70 255 429 687 221 90 4 139 616 21 361 458 35 380 861 623 416 946 30 562 935 240 78 65 145 807 587 153 356 406 386 678 879 71 962 764 580 834 307 820 928 392 379 172 918 87 464 725 648 150 22 765 242 668 981 743 826 304 956 480 179 508 354 770 766 362 823 561 792 786 287 463 790 775 647 102 355 995 598 738 588 426 72 530 862 860 825 281 721 850 547 924 459 527 667 799 612 532 922 520 611 976 125 403 617 155 434 164 633 551 52 450 907 554 697 688 912 498 259 659 864 773 367 325 462 301 279 873 141 735 880 656 351 142 810 283 177 152 278 237 695 270 728 476 161 904 309 522 917 158 762 216 273 913 200 397 201 681 573 829 908 501 160 360 404 989 923 568 526 614 454 68 340 603 929 387 683 440 318 627 939 425 44 284 575 157 564 313 94 727 423 341 883 953 672 296 472 19 760 41 847 610 857 210 192 176 253 813 199 485 997 963 711 851 638 793 582 328 326 545 436 990 690 332 914 884 432 29 818 643 286 975 577 815 636 198 752 56 503 751 130 204 213 377 456 473 510 898 896 391 679 235 540 767 704 127 719 732 412 193 25 146 546 7 680 124 34 31 932 58 940 848 548 780 468 569 838 116 801 347 324 620 194 513 559 696 934 828 370 376 209 698 535 444 745 182 28 490 900 357 110 518 854 2 23 723 742 79 808 417 483 228 902 628 101 927 543 471 882 525 382 88 484 737 876 691 741 514 475 506 694 293 482 66 544 906 419 566 897 602 333 814 867 782 203 608 112 655 61 323 886 769 836 788 389 241 930 565 658 140 971 831 576 231 739 374 93 479 443 342 784 32 331 877 994 330 781 40 427 197 1 910 99 642 816 666 499 481 915 300 744 308 118 972 422 921 250 215 338 706 806 650 958 948 865 631 448 955 572 502 272 942 168 594 811 420 148 6 398 604 824 359 165 567 418 954 343 67 238 553 669 373 365 819 474 983 117 212 651 258 202 674 692 388 621 393 534 858 433 664 753 447 5 134 405 795 206 783 350 264 269 705 366 827 731 768 14 131 208 62 560 536 275 329 107 895 702 320 428 519 55 408 796 77 649 699 772 75 730 294 555 911 291 10 185 86 385 716 754 653 133 92 396 677 740 295 26 920 98 890 846 257 987 998 798 516 977 288 217 606 774 195 686 835 875 369 163 211 262 173 105 919 271 791 841 492 943 557 63 916 244 812 478 64 771 43 375 233 630 869 870 662 966 239 465 715 487 779 556 15 305 724 96 624 986 234 937 207 663 652 874 599 639 51 529 758 849 574 982 1000 496 984 223 549 390 949 69 803 251 952 682 746 137 159 759 802 470 20 601 894 415 969 276 248 493 27 76 961 999 654 845 8 303 718 893 319 489 868 452 720 970 263 497 637 789 891 729 299 925 439 424 220 817 593 335 844 451 537 951 46 91 607 872 531 936 523 394 81 411 707 353 339 600 399 809 558 42 302 268 407 703 441 941 187 128 887 901 37 992 800 414 430 689 931 466 504 486 292 174 528 49 871 84 289 461 722 421 100 521 337 517 635 151 467 74 219 113 224 16 384 109 881 676 515 143 661 363 175 640 438 644 714 833 435 855 665 230 54 310 804 776 586 378 778 256 974 181 533 50 349 413 455 733 85 996 993 736 755 979 821 973 57 750 552 36 346 842 985 121 710 843 252 11 180 226 763 579 899 570 538 33 306 777 167 840 409 297 3 162 120 589 147 539 372 933 280 108 170 500 437 352 830 734 889 249 957 156 274 368 178 104 129 507 748 277 298 122 205 243 701 83 859 988 321 218 717 232 457 401 123 449 477 39 334 12 169 938 542 853 888 115 132 431 135 18 225 863 191 581 671 154 111 285 17 171 38 980 381 149 509 344 550 315 82 660 583 312 383 785 184 578 590 700 311 605 756 469 126 944 317 97 964 95 713 119 144 708 267 852 453 190 595 494 314 265 794 183 371 747 839 619 186 53 24 73 247 965 322 646 675 591 726 866 214 585 878 757 166 709 856 960 138 345 512 60 950 850 16 860 223 768 29 55 376 510 95 651 461 601 311 972 917 804 829 796 28 283 445 482 1 365 500 987 300 368 537 555 206 184 354 624 710 71 210 261 87 155 11 990 245 721 979 191 913 924 52 803 243 452 93 616 564 649 886 108 36 762 944 392 34 504 700 344 347 425 22 862 401 770 883 231 903 780 665 682 715 148 363 390 885 471 277 77 48 935 297 541 969 818 874 556 286 920 233 120 695 973 908 328 378 41 740 437 864 132 877 395 160 844 403 387 540 407 815 714 463 266 726 597 377 444 859 320 602 315 242 161 310 356 373 393 645 790 326 167 421 746 971 657 892 257 897 587 613 259 139 615 813 539 274 498 806 50 811 415 766 586 489 490 523 759 778 606 293 889 458 896 841 743 575 515 610 45 802 933 391 3 789 754 774 327 698 1000 190 696 369 256 309 697 923 576 457 97 137 699 370 919 269 268 834 553 664 614 653 734 63 900 708 635 686 322 90 89 68 146 219 910 175 835 59 453 604 371 634 691 633 472 307 18 345 49 831 625 552 946 253 704 388 348 647 267 213 955 843 952 263 951 96 389 449 15 758 156 334 397 42 287 671 619 247 64 666 281 424 937 447 54 110 846 136 361 343 171 702 499 522 526 240 99 936 529 330 879 627 476 511 611 930 186 23 891 534 687 842 193 800 174 252 661 170 163 198 663 769 76 998 730 153 340 215 922 772 567 632 430 894 654 630 296 909 828 561 761 543 246 39 62 731 241 727 131 10 417 513 881 688 558 380 270 306 531 573 342 631 359 607 996 948 559 744 92 104 406 288 751 196 968 999 130 918 442 409 719 142 652 475 166 121 939 750 718 111 810 329 838 729 427 135 941 440 229 872 826 158 733 755 226 709 706 133 24 589 820 851 224 986 926 116 289 56 237 44 717 122 868 958 316 786 462 596 448 410 182 659 58 366 626 503 138 577 962 890 964 82 566 436 777 712 60 379 775 220 80 352 870 907 845 898 199 628 134 282 197 982 799 805 65 400 854 355 621 451 7 819 429 85 578 360 350 51 299 807 970 680 88 949 905 562 308 764 216 466 203 478 127 668 991 776 273 984 904 413 53 748 871 37 517 876 375 756 244 783 382 863 960 995 927 271 303 612 431 126 703 793 554 985 669 679 47 173 86 693 997 707 738 456 965 725 502 485 17 595 235 994 239 2 106 98 412 934 21 966 605 812 585 817 492 333 832 353 280 214 383 947 484 61 69 319 713 836 524 275 954 396 27 374 455 902 20 423 692 689 833 72 741 583 660 579 732 747 493 113 921 385 151 506 959 416 753 931 399 667 9 911 563 278 432 262 19 468 945 125 341 915 435 722 642 520 202 486 74 384 100 414 165 620 827 250 497 993 234 518 670 418 728 205 145 856 549 249 569 38 528 644 236 157 84 975 825 149 31 209 723 420 560 372 105 603 465 929 516 839 588 154 177 781 450 254 201 284 830 650 847 469 787 8 983 183 685 974 572 422 794 932 285 865 593 501 313 808 119 989 207 906 656 439 580 822 325 25 32 655 658 304 914 26 66 481 346 114 109 953 433 479 140 351 208 798 152 232 861 115 617 792 323 217 221 470 251 192 912 547 599 978 981 398 928 79 705 225 581 821 194 785 178 745 176 30 487 494 899 305 867 875 404 857 480 264 57 222 824 525 464 980 673 265 73 752 888 574 901 394 230 869 150 426 103 884 419 837 571 823 916 495 332 895 925 83 172 674 358 938 640 684 276 940 298 840 550 976 258 195 272 773 536 4 218 676 866 797 411 460 67 443 101 544 592 735 159 873 318 405 957 943 882 565 107 491 720 290 143 43 814 701 629 75 694 362 716 757 672 364 662 887 402 542 760 189 13 594 853 141 643 70 521 582 169 238 950 337 852 942 338 795 474 509 623 963 211 545 638 212 893 848 6 584 779 118 314 535 681 14 609 791 78 117 637 855 317 600 446 519 5 858 488 185 641 295 646 187 711 181 724 736 12 454 507 292 809 801 496 977 408 33 260 386 248 570 255 849 302 557 357 967 228 438 678 94 483 204 568 784 129 532 677 546 381 551 291 683 473 505 675 124 367 590 636 508 441 188 878 81 339 816 180 467 227 434 477 771 880 530 336 91 168 179 690 956 527 608 301 538 639 591 331 512 514 459 992 279 618 428 123 147 294 548 737 144 961 46 765 763 749 349 128 739 102 321 767 162 324 648 988 40 312 112 598 200 35 622 742 782 533 164 335 335 421 396 893 770 730 936 347 103 927 20 203 234 757 266 299 399 255 916 452 619 270 5 315 935 819 954 556 143 166 1000 920 601 658 917 330 669 375 144 45 314 328 731 868 327 934 974 470 618 525 247 951 305 643 339 533 190 649 200 526 154 441 822 378 178 948 291 130 228 265 254 820 903 979 342 881 243 763 187 436 781 46 109 626 698 546 814 557 597 445 646 617 63 481 167 51 374 472 655 939 694 895 811 662 884 579 910 94 343 85 673 755 641 466 324 344 734 43 32 455 420 41 402 29 35 552 942 223 680 599 417 505 848 973 780 102 87 112 586 22 756 766 16 993 267 950 101 945 431 142 864 129 383 352 994 311 621 104 900 489 137 905 433 389 661 242 826 595 439 744 194 749 714 583 273 833 354 376 941 700 141 338 443 229 707 963 79 209 610 853 4 607 952 912 499 840 59 915 987 861 49 768 366 503 195 124 303 896 208 307 550 388 346 393 943 27 638 984 134 564 728 158 635 961 298 647 918 73 349 783 869 90 418 448 995 523 390 160 535 357 132 774 709 451 336 585 676 858 696 111 799 514 844 306 741 687 446 762 233 654 400 410 972 52 78 596 944 300 153 415 688 1 334 727 72 536 17 712 496 139 465 981 28 594 663 512 362 794 790 817 978 70 248 524 787 785 553 752 976 650 444 991 19 745 422 404 721 61 463 423 282 798 975 711 865 777 197 836 508 26 771 169 576 345 803 108 970 793 723 13 497 804 89 50 791 310 182 812 740 84 988 845 639 12 15 764 493 461 387 877 122 71 637 761 332 323 620 361 958 440 321 611 58 589 395 702 636 286 559 705 405 117 968 608 527 746 66 898 192 442 226 875 269 773 80 379 437 667 414 754 701 459 10 521 416 779 542 949 776 580 801 907 510 831 77 319 221 860 989 360 838 236 391 425 333 312 539 67 507 260 645 278 953 68 432 719 902 873 370 123 532 438 577 199 736 183 623 616 590 98 86 854 295 196 767 258 627 624 477 384 152 157 885 475 31 548 464 670 914 748 584 691 666 75 648 541 992 163 921 628 478 874 202 325 356 205 456 116 625 145 482 279 872 297 326 281 216 743 825 424 486 652 682 170 937 296 128 18 224 603 165 341 528 56 747 565 614 126 274 2 181 434 188 76 889 515 372 454 906 168 225 724 665 569 411 587 738 894 733 759 121 487 450 241 750 888 904 14 447 685 191 97 600 364 380 140 253 806 276 588 568 534 498 713 358 294 39 107 852 837 171 162 368 818 292 725 449 42 925 54 582 83 474 878 703 304 131 996 201 967 971 30 563 289 34 631 118 800 830 677 891 355 382 322 240 629 119 468 962 859 931 184 412 543 554 480 115 318 855 815 796 841 457 69 95 285 726 460 453 882 193 150 204 413 522 609 316 718 946 545 471 57 500 856 571 879 977 92 23 678 337 371 693 506 795 106 268 93 938 823 737 930 426 419 81 353 562 716 829 428 293 863 407 146 517 133 656 232 6 671 870 538 653 403 262 164 983 113 598 689 476 288 957 125 394 238 985 928 148 519 251 684 504 540 955 272 839 547 706 573 135 340 572 883 47 397 239 964 406 969 808 155 105 807 473 788 775 959 531 632 591 147 99 827 385 890 485 495 560 490 980 501 810 492 782 186 674 876 159 544 218 729 114 363 866 175 156 11 570 511 887 215 933 65 772 986 237 555 765 484 929 965 659 483 821 997 244 520 675 518 899 602 923 802 849 427 263 940 722 606 91 561 25 206 551 828 256 664 386 926 408 660 100 494 683 516 832 567 179 261 537 365 529 287 919 409 435 185 605 257 331 359 513 786 966 429 871 348 672 758 947 715 797 369 138 792 982 222 751 308 74 809 681 813 36 82 990 574 509 668 329 53 249 690 207 180 219 686 784 911 642 593 592 742 922 679 575 640 245 48 612 710 613 88 657 96 373 692 264 901 317 530 151 21 850 55 816 38 259 127 40 320 33 252 578 695 909 290 62 479 760 805 956 651 960 549 176 44 633 172 7 24 214 634 824 227 136 284 735 615 177 924 398 458 867 897 301 235 351 622 377 769 161 64 835 367 174 913 908 60 998 708 302 220 217 720 283 739 250 999 120 630 846 843 210 280 697 37 189 173 558 699 467 231 392 350 851 213 488 644 886 198 842 246 110 778 309 212 834 271 3 732 847 717 880 430 502 211 857 753 604 862 704 381 491 9 932 275 230 469 892 277 8 581 401 566 313 149 462 625 520 995 652 147 362 339 311 772 181 891 50 396 986 512 327 188 10 426 107 76 865 4 116 980 547 326 622 983 851 874 442 694 408 795 171 287 517 899 685 77 198 205 551 150 81 453 947 270 997 835 775 55 841 372 538 433 531 885 573 370 52 570 445 870 360 309 829 44 337 857 577 71 135 632 134 266 610 97 522 354 295 797 390 584 900 647 792 239 293 698 457 864 61 716 950 763 487 200 374 858 202 744 463 802 484 571 222 556 419 51 955 341 752 921 589 537 550 905 264 401 714 583 417 211 535 183 979 956 437 160 256 465 540 817 420 476 318 719 475 769 754 887 440 9 964 499 909 677 159 253 485 479 109 878 8 336 411 409 102 296 167 590 549 967 132 120 930 69 579 250 934 733 880 367 545 254 975 800 702 163 478 966 794 544 994 83 814 760 661 823 151 23 779 20 73 598 418 263 663 176 949 511 194 643 106 79 662 219 923 387 688 521 452 778 196 21 232 40 446 852 235 138 218 828 345 877 940 258 686 316 883 103 303 467 471 984 818 564 217 321 459 486 481 732 681 718 473 691 944 90 788 768 611 554 57 946 477 982 667 191 903 101 375 888 644 910 724 496 961 373 399 616 329 288 943 430 173 215 259 808 398 75 37 199 314 844 928 585 56 847 969 737 156 568 838 565 873 244 555 289 271 637 523 212 324 464 208 12 850 776 15 228 740 507 306 451 774 848 384 322 726 155 402 707 27 898 504 595 190 49 746 78 542 837 836 612 605 489 347 41 203 458 516 597 868 631 86 494 444 539 361 633 376 813 673 48 332 824 346 558 736 721 162 741 593 704 974 893 216 692 483 750 646 509 436 831 938 830 607 434 342 172 308 918 278 581 729 364 213 45 914 468 252 304 65 230 786 429 525 412 727 492 846 153 621 541 435 377 16 626 977 340 133 780 113 901 743 913 148 129 338 1 708 566 816 960 325 908 168 403 423 285 193 991 234 454 655 927 328 634 588 424 782 480 811 881 410 648 431 978 397 959 112 642 546 313 115 849 96 394 761 678 210 793 672 962 700 187 843 806 447 13 602 671 886 586 2 553 26 896 415 404 925 281 552 951 627 639 682 725 527 765 393 333 562 323 812 143 405 456 861 764 915 30 88 498 379 105 223 352 749 557 815 110 734 195 709 353 973 388 856 987 29 224 689 821 895 25 441 165 3 871 799 416 111 47 276 608 87 192 207 310 738 990 976 469 867 104 666 536 146 386 845 125 240 777 257 22 124 225 855 609 594 717 497 141 67 298 819 366 448 343 236 455 659 658 636 892 693 214 917 690 407 267 428 170 363 470 123 121 651 184 368 660 872 157 300 72 186 791 569 735 389 842 204 945 490 832 683 730 758 290 182 500 381 604 989 439 331 472 335 936 227 247 307 695 684 462 82 128 358 201 356 696 284 981 801 600 515 251 854 391 246 825 53 189 508 839 992 953 701 939 804 640 822 178 241 272 262 840 703 299 427 74 563 119 491 19 380 922 932 970 919 395 670 532 965 319 972 179 80 687 443 641 34 805 242 180 596 277 7 348 614 773 826 369 645 449 638 674 884 580 506 906 488 742 95 273 618 39 783 137 879 92 406 862 902 127 349 503 495 131 460 400 548 924 669 929 43 613 279 809 798 606 751 209 533 231 166 706 350 249 226 771 122 676 60 154 897 493 963 305 853 177 1000 93 762 245 502 952 158 624 385 36 317 931 599 14 869 916 937 58 32 28 630 603 6 118 18 466 413 834 275 654 283 261 421 567 174 315 365 91 770 136 274 238 114 926 756 619 501 84 996 414 425 514 578 561 59 722 11 320 781 248 38 130 787 286 528 665 149 810 144 904 383 985 461 757 657 432 617 664 675 712 255 679 889 31 753 206 265 629 237 175 126 650 745 519 359 100 820 954 269 524 474 139 280 450 998 355 759 699 859 243 161 710 649 108 33 66 803 713 185 221 351 705 233 866 145 890 378 894 574 748 941 24 344 789 653 582 591 576 601 957 933 505 875 860 942 680 5 98 739 334 720 766 833 268 715 62 510 935 711 560 89 482 728 70 635 697 152 912 164 292 615 948 438 807 988 99 220 42 543 64 971 526 620 382 530 876 294 958 330 46 197 35 17 529 85 767 169 422 882 534 302 117 371 68 796 513 827 297 907 587 291 785 968 993 94 911 723 140 572 301 63 54 784 999 656 863 392 142 312 623 575 668 755 747 282 518 592 731 260 920 559 357 229 628 326 754 181 451 212 784 547 589 206 192 786 61 272 651 463 381 142 248 221 723 960 302 665 622 889 677 115 202 55 279 205 433 296 601 916 97 28 953 999 169 626 51 543 67 321 261 832 809 20 290 48 843 623 572 703 373 797 750 681 182 762 231 150 943 72 488 256 812 900 483 168 22 148 813 915 724 24 770 309 387 949 493 106 126 806 782 942 152 969 629 184 100 129 88 985 811 847 45 104 246 840 727 446 962 637 249 713 767 532 676 414 539 761 905 794 358 654 1000 652 836 10 398 13 576 919 96 670 250 501 932 990 151 884 54 910 385 595 612 544 362 902 458 799 177 14 904 8 366 114 757 802 777 731 430 167 912 697 604 771 171 528 826 194 680 424 850 899 109 218 716 733 793 64 537 132 18 379 482 645 213 897 827 333 563 722 898 276 70 418 588 3 98 856 614 658 436 967 122 233 679 523 911 892 685 976 59 307 776 769 85 628 804 441 324 559 863 120 605 186 464 582 265 34 864 487 795 814 367 823 700 745 316 790 419 675 952 834 726 112 348 609 642 734 180 590 781 386 747 705 23 707 886 402 219 906 425 678 573 975 413 765 690 456 462 394 689 26 478 564 521 659 461 997 907 720 191 527 78 201 66 978 136 957 608 872 951 409 717 928 33 37 896 90 392 662 852 141 174 829 82 895 870 571 271 158 62 878 178 173 945 227 714 79 529 267 1 128 498 228 428 153 514 867 340 328 278 320 80 107 350 991 824 820 570 924 838 235 354 351 83 934 594 534 568 841 774 664 21 439 503 785 693 342 763 376 525 922 273 798 631 644 760 140 283 810 929 933 775 508 470 211 407 857 792 41 210 515 318 322 196 891 496 77 361 634 226 866 9 939 160 950 200 583 597 805 469 314 530 671 688 352 560 744 393 4 584 592 237 646 958 280 883 472 262 557 893 242 480 735 545 222 995 909 578 586 319 445 655 618 68 157 980 449 779 550 374 591 208 91 95 125 818 364 858 711 75 224 103 339 429 625 780 356 349 663 216 890 683 447 259 291 817 649 123 269 397 569 879 603 535 99 566 808 764 195 504 365 984 310 598 163 497 454 255 725 861 686 179 695 712 580 15 225 164 859 692 442 853 146 84 332 554 871 737 308 331 247 147 288 121 546 457 251 739 751 31 729 335 882 245 575 415 420 516 63 323 643 292 355 46 565 143 749 300 343 558 848 574 974 460 286 562 311 963 917 599 230 728 477 257 275 444 800 880 684 190 877 632 344 549 294 241 801 215 937 846 2 7 17 923 260 868 581 176 666 40 758 920 346 32 704 214 60 606 209 964 87 357 282 400 998 403 317 287 5 940 748 736 481 901 388 972 865 130 203 89 471 616 495 540 198 284 405 370 842 145 667 650 617 156 353 505 368 56 542 526 959 183 721 935 520 740 585 596 253 627 299 914 16 656 639 803 337 696 500 406 383 426 19 607 577 888 161 512 304 101 258 619 410 266 50 701 467 289 360 966 661 170 486 238 983 412 993 434 382 359 752 955 502 979 587 561 988 395 479 875 753 710 807 285 624 443 709 531 185 12 755 293 94 913 57 297 506 199 756 484 970 372 936 844 74 476 715 513 773 981 197 44 239 986 71 30 347 556 660 315 640 510 672 69 635 303 718 325 159 831 473 6 223 254 334 187 144 518 298 234 977 944 874 133 416 399 411 490 788 39 375 961 341 295 105 548 837 338 816 778 281 828 691 193 511 36 49 491 699 682 921 524 396 956 252 787 657 229 111 417 102 860 131 452 263 600 189 647 274 27 11 408 927 440 509 329 673 135 738 401 638 110 270 885 345 873 162 668 742 862 930 947 336 113 633 719 138 602 459 698 244 117 636 172 437 869 450 522 613 42 973 555 330 825 305 903 553 615 207 432 116 188 435 475 517 52 918 746 876 741 610 674 931 499 119 377 384 567 994 154 468 694 538 938 992 423 58 93 217 796 908 783 313 743 134 268 485 47 948 149 38 851 881 204 768 702 232 772 926 996 421 139 492 390 579 855 35 389 448 301 830 76 264 431 887 494 453 73 118 166 766 236 730 759 519 849 155 732 687 474 81 989 327 835 845 833 839 653 53 427 854 971 363 982 404 648 987 175 391 438 789 489 65 965 894 86 108 968 306 455 165 593 466 706 822 29 630 819 243 541 821 124 220 621 669 941 611 507 369 946 536 378 312 641 465 422 371 533 137 954 551 25 43 240 708 127 552 277 925 620 815 92 380 296 545 332 431 485 871 789 19 909 246 122 929 289 745 436 951 55 463 295 816 271 310 635 976 340 542 814 589 343 695 858 329 874 645 870 761 940 925 701 5 902 522 314 189 195 15 109 675 347 691 341 225 546 182 371 384 429 459 482 512 960 336 540 188 805 838 35 311 11 632 458 733 91 763 151 833 865 250 303 690 863 837 918 88 207 781 40 411 985 993 659 490 156 204 862 502 818 363 769 606 941 607 29 978 113 83 90 285 227 793 700 487 330 795 201 662 992 137 694 216 530 772 583 395 551 168 935 820 334 950 852 719 183 802 967 146 785 153 360 634 27 552 904 308 89 416 686 750 528 670 564 493 261 452 8 372 382 990 337 952 496 47 928 160 619 140 788 534 460 926 38 18 979 766 989 737 888 247 65 366 467 292 275 306 732 631 13 741 489 937 946 579 301 885 400 253 514 136 699 762 10 819 609 184 331 994 846 779 20 82 420 263 756 524 811 942 525 413 131 673 740 587 889 396 205 828 294 986 856 679 936 54 114 288 656 248 62 299 99 210 16 120 445 36 373 95 883 864 954 365 676 973 124 34 128 302 908 688 3 962 25 390 643 958 439 262 866 654 231 369 75 92 435 173 959 391 636 782 682 722 739 386 892 267 428 45 855 628 556 85 387 571 215 282 81 544 191 46 393 977 804 728 563 87 890 130 359 408 238 803 142 241 186 110 509 483 916 272 450 63 249 812 266 1 510 831 378 17 93 813 392 723 245 33 443 471 927 354 933 807 323 876 389 495 668 102 135 614 917 259 229 999 557 315 640 158 680 577 278 119 988 906 491 780 444 309 594 894 725 554 638 218 475 655 133 706 76 470 149 41 150 847 919 875 111 560 121 995 516 777 32 472 721 857 220 434 269 627 882 497 276 28 144 179 639 37 588 980 848 541 414 956 74 975 612 757 60 73 12 531 738 409 379 187 625 586 570 825 878 963 398 352 394 355 338 854 324 52 932 270 965 107 291 644 711 328 342 826 77 611 24 821 549 617 202 64 748 492 71 930 209 647 938 523 171 506 213 764 910 844 221 684 629 103 548 770 297 747 48 58 621 70 219 574 96 903 345 432 403 362 478 881 794 427 921 318 364 519 174 666 56 312 175 422 307 616 67 555 751 776 834 224 696 138 279 127 134 161 424 461 405 438 561 375 687 101 886 132 344 800 743 898 504 513 672 689 996 915 230 511 351 426 72 476 947 754 280 57 196 53 840 232 163 624 348 515 765 895 421 300 319 810 566 31 42 264 357 651 786 649 705 468 6 681 708 401 484 152 100 698 899 615 796 760 200 469 277 880 178 533 322 370 2 920 543 653 610 454 730 51 203 663 349 453 222 193 14 192 147 593 94 404 964 9 258 199 648 473 778 430 228 50 157 553 256 842 39 320 783 790 934 759 145 234 859 613 326 346 585 464 692 293 402 677 290 710 466 313 61 771 873 949 943 457 773 465 488 799 944 305 385 707 503 501 148 674 185 244 265 595 715 462 118 79 768 376 749 419 911 154 66 905 505 361 735 235 353 605 726 86 658 97 945 693 252 581 260 550 851 972 226 176 601 115 931 657 562 143 286 84 981 839 446 590 671 69 447 569 620 206 368 194 633 415 325 139 924 43 702 850 477 486 877 381 321 412 714 669 744 162 240 23 166 217 824 380 106 608 984 576 623 377 568 479 451 164 767 456 558 845 242 896 970 809 884 526 211 257 913 727 4 661 997 316 165 517 775 494 116 969 957 538 602 600 953 155 982 900 592 498 273 521 208 637 914 547 823 481 922 660 801 374 367 44 907 961 141 448 197 836 712 575 752 30 425 641 742 868 255 604 822 678 281 626 537 572 867 912 388 125 791 170 21 198 897 667 597 527 971 841 126 618 584 399 335 650 948 559 887 853 622 287 78 172 237 190 80 891 703 774 214 442 108 798 580 872 683 808 536 849 578 239 105 955 861 177 713 358 718 987 440 736 129 407 529 304 983 664 59 98 1000 117 598 697 565 893 968 746 112 724 499 758 383 835 455 212 233 333 181 939 418 284 508 827 755 410 869 991 646 599 596 397 449 500 317 22 423 720 159 716 274 830 268 327 797 251 665 923 26 339 784 441 966 582 704 167 49 236 832 254 729 532 223 180 591 433 283 753 480 817 169 520 901 518 829 437 998 298 406 709 717 68 806 350 567 630 815 843 879 685 474 734 104 507 603 731 243 123 787 652 573 974 860 539 417 535 7 356 642 321 104 290 501 45 158 109 95 118 419 994 497 830 242 779 44 411 351 603 742 284 877 800 610 921 936 551 410 568 110 851 161 560 730 46 374 179 554 712 363 751 43 23 515 492 325 300 454 247 690 685 787 371 307 570 940 521 178 414 896 69 606 35 983 121 989 669 390 152 683 859 543 54 159 987 774 792 294 299 145 843 415 438 148 305 245 926 443 218 117 518 659 681 738 302 943 526 106 860 365 691 665 884 137 594 684 268 865 209 274 897 602 236 575 10 867 655 667 545 123 814 794 668 85 714 459 473 286 808 925 540 644 642 782 626 509 203 769 767 611 250 451 646 84 847 648 167 755 215 899 916 482 997 360 764 834 854 734 803 948 133 279 461 320 988 604 849 572 237 533 823 129 964 890 875 60 627 78 232 965 580 517 384 510 985 826 705 326 36 25 587 168 57 58 873 766 975 653 3 703 199 275 906 971 891 532 181 56 249 8 14 357 758 198 689 632 455 585 83 715 805 439 514 748 918 870 773 641 312 990 244 498 230 791 960 377 368 157 516 485 219 408 797 838 256 444 462 895 538 345 592 952 76 241 489 280 752 446 770 426 578 287 114 378 591 139 850 59 140 102 735 903 270 271 504 478 763 200 197 858 549 406 928 428 581 827 24 546 16 291 619 583 879 907 177 172 188 413 142 391 761 720 614 812 835 488 254 261 343 432 503 113 593 128 471 184 50 511 789 169 362 88 938 640 947 561 607 239 99 898 143 369 385 370 848 314 688 672 522 697 804 744 660 436 262 259 977 214 153 464 978 4 500 144 520 569 931 452 991 107 576 132 762 550 386 108 466 66 637 534 138 760 753 445 400 358 183 465 212 963 204 722 359 29 914 780 573 125 481 338 692 932 89 710 530 969 747 90 754 785 119 13 310 295 643 191 80 866 950 98 737 523 852 959 316 483 136 845 425 233 786 883 393 174 395 878 67 311 555 708 651 350 772 677 616 590 995 472 525 225 775 105 296 654 675 628 776 17 74 869 258 277 958 372 190 87 220 765 768 724 134 71 253 824 298 622 283 303 832 905 37 777 699 816 707 383 73 923 577 5 349 701 731 935 373 141 322 656 726 389 937 47 292 496 388 288 234 702 77 771 281 881 340 819 795 956 723 394 822 864 164 468 536 86 94 211 671 811 979 273 399 196 317 331 567 424 900 30 278 494 221 355 513 687 694 778 887 661 717 420 409 842 729 806 756 401 586 34 146 911 62 882 893 559 318 251 512 421 528 727 968 348 674 934 223 912 955 862 598 53 608 431 872 228 40 122 11 505 387 558 609 470 336 442 901 885 874 620 673 476 70 15 949 984 313 491 612 382 28 170 229 202 412 12 195 589 658 974 361 208 941 721 682 556 243 649 615 695 429 836 732 381 839 629 529 490 447 364 624 32 437 739 293 982 750 650 837 171 652 154 945 6 252 539 553 679 666 339 342 888 297 163 367 72 711 440 175 92 527 450 63 193 309 831 749 716 1000 407 423 352 434 574 625 392 519 64 397 265 180 38 662 457 889 970 346 829 323 821 998 332 42 456 670 166 861 841 809 116 566 156 477 240 333 182 853 449 213 150 892 876 356 939 458 595 2 475 173 713 238 813 922 621 263 886 645 725 633 915 448 638 565 502 289 194 788 942 999 733 647 825 347 217 680 696 981 506 807 798 908 165 201 111 706 929 700 79 596 301 857 319 398 103 493 967 176 980 22 61 335 863 379 927 216 27 266 282 954 986 993 541 222 480 531 376 453 402 537 818 630 639 745 430 93 562 474 404 880 353 535 499 846 613 552 544 944 623 801 226 19 781 946 467 130 631 186 224 796 605 308 663 479 910 736 427 746 31 617 269 919 403 354 91 41 126 704 396 909 636 7 799 405 327 924 678 112 524 996 664 235 676 463 917 597 992 469 162 802 192 97 571 600 902 124 957 709 855 894 634 65 127 657 55 740 366 601 417 248 741 120 913 599 68 246 840 422 26 542 205 686 155 557 487 344 718 820 441 131 75 227 547 856 304 135 784 810 972 790 588 486 147 272 48 255 815 9 380 328 759 548 341 817 844 579 783 933 329 151 563 953 257 187 418 435 330 962 508 39 206 337 20 207 276 871 324 564 828 334 973 210 618 920 18 285 868 149 52 484 33 416 1 728 21 719 267 115 757 231 49 101 698 930 433 375 966 260 951 976 100 693 584 81 582 315 306 961 743 82 264 495 51 160 833 96 635 904 185 189 507 460 605 666 761 594 813 255 811 59 289 279 618 724 422 575 368 318 866 714 294 889 340 465 288 793 752 757 530 412 148 272 375 352 399 862 296 624 956 178 378 797 445 564 93 838 27 991 867 157 655 496 662 709 748 237 205 102 261 455 753 759 614 576 61 36 999 99 544 697 415 28 924 470 358 13 147 29 720 687 438 858 659 216 884 936 144 283 431 680 409 773 552 386 965 983 539 167 210 673 827 603 723 588 543 538 968 954 962 77 833 558 520 241 328 711 682 151 534 569 139 395 306 695 350 805 68 277 977 545 554 494 969 963 284 435 504 830 592 393 721 453 526 417 49 203 798 367 302 664 429 349 175 707 891 115 420 728 127 134 980 572 739 611 276 823 515 990 482 389 196 888 945 215 177 508 233 568 689 19 502 457 146 326 908 885 342 371 150 635 701 516 507 916 930 740 257 195 382 919 795 35 303 329 301 332 396 92 619 590 171 777 253 845 647 781 639 310 769 282 442 5 606 899 202 85 243 883 443 768 83 493 645 772 452 556 672 10 292 305 839 295 138 958 468 511 852 394 179 658 481 920 599 986 903 751 32 894 814 62 913 239 890 40 94 729 321 746 887 712 972 900 952 449 681 154 116 113 47 9 616 268 668 670 735 67 344 880 198 98 622 170 914 411 629 120 596 21 474 441 190 421 959 562 770 497 625 232 439 653 37 528 187 90 760 976 560 262 86 388 472 678 132 353 691 931 627 706 221 338 355 26 17 928 471 902 989 718 311 397 620 801 726 189 837 6 291 661 391 356 698 643 141 478 642 15 700 400 874 851 207 984 460 604 158 169 533 531 105 841 767 336 608 121 646 22 360 46 565 492 788 997 555 213 832 287 500 359 72 840 904 535 124 160 610 249 97 227 988 800 354 459 406 197 786 825 64 266 713 209 264 573 982 725 822 214 550 708 109 25 58 738 44 589 30 765 65 285 416 145 779 915 967 317 220 228 225 192 50 796 705 816 254 536 910 390 964 304 112 343 861 204 63 96 80 633 269 275 688 363 878 563 732 245 503 523 42 541 53 480 259 787 159 440 513 222 376 377 8 78 754 313 826 181 106 873 235 467 771 172 758 743 392 428 525 300 403 847 299 615 593 351 742 872 137 853 532 835 308 906 949 212 89 844 152 348 320 490 694 932 462 231 16 184 402 433 570 131 745 551 74 514 856 595 267 206 667 163 561 730 240 747 312 194 229 961 943 469 804 912 652 271 637 211 60 821 297 944 699 244 251 88 809 176 234 831 130 974 907 104 84 14 200 979 876 405 973 82 208 626 270 33 101 199 881 39 582 981 512 448 621 521 510 373 865 870 246 38 634 434 780 174 846 327 100 860 54 410 407 71 585 260 947 842 122 567 398 107 135 256 824 456 143 829 423 125 464 971 547 632 444 648 654 875 843 108 782 901 855 871 849 43 922 665 20 848 339 45 790 799 242 11 638 684 485 252 584 985 488 119 217 676 966 477 649 432 56 597 577 55 418 864 537 155 542 12 744 993 882 183 2 935 764 640 337 506 193 546 820 850 578 34 387 483 559 785 331 806 419 133 719 346 601 581 863 180 934 164 162 66 224 571 476 727 236 156 591 501 579 333 461 636 519 762 111 763 364 807 381 463 322 451 153 309 522 918 87 258 524 548 553 219 660 505 675 142 447 238 598 834 446 489 566 704 114 715 41 298 803 953 473 366 557 641 372 892 223 778 819 955 280 230 733 123 118 941 191 24 484 574 783 73 95 52 702 925 370 426 818 347 775 784 117 613 18 31 951 385 998 79 602 612 486 896 791 656 607 717 696 218 527 917 185 325 736 756 454 583 7 957 345 895 992 499 413 425 808 630 330 324 731 898 475 274 810 766 173 600 517 424 248 879 166 657 774 335 960 126 293 755 937 81 802 859 540 679 149 812 48 651 926 450 792 466 950 319 278 722 369 374 286 1000 70 854 815 939 57 710 404 734 897 23 110 437 987 401 948 458 609 384 201 978 51 380 518 628 334 161 4 671 617 165 487 946 669 250 868 307 789 909 379 623 136 877 361 383 129 265 168 933 690 750 549 995 362 685 430 692 498 741 693 1 996 716 140 103 75 817 226 644 290 365 247 495 857 69 414 479 927 893 341 76 509 188 923 905 186 940 491 436 408 929 749 631 994 357 323 911 677 836 869 776 586 427 737 314 942 182 674 921 580 281 686 663 970 650 683 91 975 587 703 3 263 315 828 886 128 273 938 529 316 702 390 441 921 985 758 269 213 357 872 52 836 945 27 691 971 230 812 175 926 237 214 984 220 228 574 466 358 937 834 998 509 109 626 233 852 549 114 561 318 601 401 66 304 143 470 728 193 534 173 477 611 646 97 437 523 94 101 211 573 950 789 245 773 643 69 612 992 687 798 349 791 86 837 877 843 413 487 340 394 905 367 816 825 608 799 695 61 752 960 692 835 592 282 497 803 738 256 79 461 267 292 550 7 585 276 56 68 452 120 814 166 316 234 145 593 889 63 10 181 656 786 578 661 993 486 243 393 675 625 26 23 126 350 880 496 295 645 860 587 415 914 682 169 813 178 964 745 526 719 2 628 102 655 540 387 564 733 399 774 688 430 458 686 229 838 465 443 75 31 893 132 371 906 779 961 223 469 967 278 693 294 977 127 884 931 348 289 939 450 317 552 618 25 431 429 72 98 217 361 674 730 135 944 648 952 128 873 273 21 306 427 704 802 195 900 679 783 667 482 142 265 167 305 849 288 428 339 677 668 57 254 54 577 594 480 161 975 203 669 258 377 941 879 209 978 820 589 615 725 572 204 576 938 853 364 163 385 139 974 337 919 524 822 751 536 435 205 423 426 732 949 891 47 827 451 378 637 133 144 535 664 800 943 366 188 500 5 124 623 454 848 690 516 830 659 973 325 116 673 710 881 570 190 739 525 222 416 735 886 153 913 58 595 239 591 819 490 517 507 700 196 542 546 95 707 462 476 40 701 653 887 3 492 716 53 817 603 151 351 212 113 991 287 397 864 756 321 894 368 125 207 831 202 915 17 957 456 18 106 527 770 503 741 599 491 51 988 445 777 483 475 851 19 529 155 761 956 15 995 495 400 528 847 474 845 85 407 697 604 543 584 680 280 650 874 464 662 341 499 76 360 498 619 972 714 409 867 457 369 87 30 636 512 121 183 310 115 177 613 314 375 583 343 300 748 784 855 910 510 208 721 255 511 651 186 345 776 976 875 862 617 762 567 6 632 928 642 38 903 833 562 663 374 513 635 301 164 731 989 895 238 841 389 840 268 506 60 681 152 902 392 108 922 199 712 444 117 159 257 953 252 382 705 421 420 270 857 391 930 539 471 554 885 93 111 665 796 994 370 336 986 284 81 71 187 548 241 171 678 839 263 555 74 654 346 404 718 414 888 131 671 616 897 522 951 810 771 641 532 575 634 940 107 908 197 1 627 942 658 380 64 281 332 759 261 980 925 185 433 996 736 157 309 328 747 947 9 422 327 398 326 272 760 863 308 303 901 981 96 244 479 174 644 285 502 323 260 856 899 909 262 224 50 566 724 381 778 34 140 790 829 200 460 968 806 134 179 775 176 215 312 226 917 633 182 158 807 4 299 311 531 547 412 521 478 8 683 141 596 411 210 801 598 408 355 248 508 715 78 112 660 198 717 488 865 934 809 537 629 876 90 793 338 753 504 453 958 610 344 28 505 92 670 386 920 277 48 59 440 251 334 990 609 376 55 571 439 156 118 565 11 333 755 249 826 818 191 62 769 446 586 315 649 757 170 600 892 330 110 302 750 846 472 363 359 868 70 954 147 699 946 201 842 279 137 597 590 365 266 425 514 291 582 708 685 624 434 286 467 932 765 797 218 231 103 533 559 33 324 396 424 298 713 579 384 569 907 501 448 250 235 449 763 709 150 706 606 67 12 468 73 219 602 105 91 162 296 912 541 772 148 189 657 788 639 322 966 146 16 734 563 999 854 22 828 447 353 129 959 184 766 82 553 290 373 383 982 20 948 274 723 436 442 558 607 544 782 743 123 35 41 455 83 557 729 684 247 754 631 883 722 580 832 530 438 737 242 481 165 45 605 297 815 36 253 485 362 293 858 403 698 898 551 42 726 749 890 136 870 621 622 14 689 556 154 65 929 99 459 419 987 236 924 640 39 811 405 911 703 473 568 935 410 792 29 329 331 335 180 172 194 168 80 869 1000 538 878 406 955 963 672 666 149 896 388 742 417 785 746 676 727 844 264 104 744 969 638 313 395 24 259 694 515 320 518 866 227 271 225 997 720 160 581 620 372 918 130 240 192 354 560 850 494 933 871 138 493 13 44 781 484 520 347 283 740 379 232 768 489 356 647 89 787 206 965 859 275 794 923 43 983 519 962 614 545 77 767 824 882 916 46 88 970 463 216 780 342 418 804 32 119 823 936 307 764 588 808 84 979 821 221 805 319 37 352 432 122 711 246 696 100 861 927 402 904 49 652 630 731 170 782 977 970 680 889 1 437 632 530 941 858 513 129 741 220 484 215 159 380 920 59 630 506 449 623 87 540 399 329 156 611 203 144 983 255 544 596 687 486 740 345 478 35 666 861 554 145 964 911 645 754 668 392 63 843 768 814 123 180 322 452 338 321 899 429 948 256 269 534 577 455 678 581 398 51 547 498 405 650 698 822 331 873 172 694 126 33 802 246 476 389 42 762 882 292 441 20 252 174 353 763 61 263 930 226 427 311 370 615 722 187 75 468 909 692 181 958 884 880 157 150 830 182 845 23 551 631 379 956 422 71 863 738 519 487 548 69 450 690 270 130 306 583 233 28 942 711 725 481 503 556 773 383 525 432 495 461 570 560 684 828 679 651 454 65 397 462 721 797 774 243 276 893 315 705 649 947 49 151 790 106 298 966 546 48 41 663 477 840 277 271 852 564 381 857 910 809 102 137 485 166 89 639 272 922 22 795 206 228 171 553 677 471 818 824 15 319 801 97 417 229 291 806 66 626 571 395 330 497 590 597 440 996 896 82 70 976 368 761 743 310 117 295 780 508 403 575 394 647 817 31 216 539 62 847 980 420 414 787 444 238 516 358 644 952 854 835 267 552 280 154 688 387 877 610 856 285 670 833 724 496 34 279 335 194 734 112 904 186 614 217 593 300 301 959 913 218 999 613 998 10 332 258 961 336 589 826 153 609 201 536 499 360 304 227 656 299 469 43 676 3 113 921 309 424 586 902 770 426 480 934 662 576 190 40 231 757 594 350 624 391 793 557 908 936 878 703 876 537 18 184 83 460 625 297 325 259 342 522 914 851 400 423 24 416 574 5 555 745 771 866 821 502 224 598 558 652 923 351 303 691 493 848 99 760 837 853 362 561 287 365 202 989 378 448 800 926 141 373 898 928 19 185 994 938 781 726 969 128 844 308 533 445 340 660 592 933 637 588 702 815 595 121 261 453 643 169 776 931 789 706 538 924 986 953 470 841 244 664 357 283 274 120 501 115 972 512 204 756 940 872 333 772 446 868 746 58 709 167 347 542 344 411 443 646 337 954 192 442 759 990 707 888 675 892 720 294 354 563 713 404 72 140 654 925 602 136 223 38 737 214 906 946 739 472 974 535 479 492 402 278 317 436 718 993 526 230 562 874 683 579 604 829 77 686 995 232 778 937 79 859 339 195 846 816 917 622 435 550 636 237 710 915 286 189 701 627 473 29 811 798 850 348 813 439 620 401 312 275 885 361 343 674 67 723 559 188 433 148 578 612 693 76 178 661 864 248 313 869 549 242 968 396 127 412 509 193 704 755 891 944 64 85 88 240 327 765 870 807 640 234 96 669 94 68 7 728 758 529 385 104 316 418 988 507 415 633 307 264 672 60 11 984 518 981 434 949 474 165 699 665 467 887 163 963 483 213 894 359 56 521 489 162 900 567 603 945 805 152 254 74 527 241 895 638 784 208 545 939 839 326 717 879 504 257 475 681 334 245 419 466 46 735 919 320 158 92 685 9 133 53 532 971 744 114 289 775 30 293 124 39 799 222 810 769 168 52 107 867 820 78 44 364 26 619 371 606 965 314 81 8 105 991 565 119 55 751 617 14 836 183 4 438 855 618 346 262 116 73 767 716 191 138 236 573 367 566 520 700 932 987 199 531 903 719 134 605 838 541 349 524 601 747 32 749 47 13 671 457 628 825 110 803 372 207 164 752 139 528 57 491 951 490 176 458 266 862 695 875 584 730 973 714 173 465 950 250 25 992 785 635 235 447 352 91 135 16 45 459 247 324 515 205 505 962 209 517 667 673 160 753 975 827 265 36 568 375 978 390 511 629 421 748 98 179 742 500 101 997 219 382 406 600 708 804 111 510 50 658 659 142 883 634 27 100 918 54 95 451 407 927 284 786 86 211 831 715 482 125 957 865 341 356 17 200 212 648 616 109 131 580 161 982 890 960 494 318 198 155 935 464 979 572 374 132 955 328 777 260 569 812 386 655 84 653 985 302 901 384 733 196 296 118 430 871 823 587 431 323 929 108 456 764 682 727 916 393 93 377 369 355 608 808 273 792 750 21 881 413 1000 943 103 425 2 146 225 621 239 409 591 388 366 696 860 149 143 905 523 80 175 90 514 582 849 912 147 268 282 463 376 543 907 37 783 281 428 729 585 657 712 732 363 408 197 210 886 834 788 221 251 967 607 6 791 641 599 736 794 642 766 288 410 897 819 249 842 122 832 689 253 697 290 177 488 305 779 12 354 824 831 702 541 922 709 229 448 617 744 625 955 806 743 837 942 96 324 163 748 329 301 771 706 562 266 476 275 349 696 763 359 788 362 857 84 330 524 35 745 25 170 786 795 712 546 988 628 634 929 622 566 772 939 633 867 22 71 885 306 26 921 125 364 952 737 48 196 151 377 70 918 463 240 250 944 347 67 254 843 152 252 927 68 692 434 475 343 959 845 197 98 432 838 543 866 501 156 413 78 487 404 752 132 446 470 213 341 395 976 160 782 974 130 17 754 520 648 619 332 238 950 298 904 865 896 946 545 536 20 1 949 517 217 73 552 559 429 489 834 199 986 368 153 947 59 205 190 987 697 486 698 509 186 430 887 563 145 733 807 800 439 126 86 99 982 469 224 46 408 847 488 573 638 784 805 539 293 742 818 570 435 423 614 707 860 599 975 407 471 535 822 165 53 691 464 155 195 675 558 85 662 480 481 971 391 218 722 66 849 355 9 255 720 693 530 636 226 900 285 670 687 310 801 931 647 129 115 231 774 930 114 319 12 10 209 592 453 568 964 859 724 113 657 54 618 836 680 80 919 232 164 711 18 81 210 405 768 983 661 671 815 325 963 882 679 144 995 139 874 683 830 718 880 892 938 956 767 631 88 579 759 654 883 6 593 241 334 668 851 989 136 27 79 755 717 519 56 932 280 422 753 777 109 483 694 462 193 968 996 276 582 588 769 410 749 283 817 719 292 666 575 908 534 57 287 981 527 30 881 455 790 370 903 746 726 840 400 277 388 375 966 644 75 710 770 550 74 340 418 757 598 507 677 356 565 215 286 134 684 473 23 201 645 891 173 576 203 513 414 458 580 11 393 571 499 884 521 69 672 554 951 609 969 169 452 537 895 171 762 384 143 33 993 494 542 456 121 110 257 172 721 424 595 583 910 858 61 854 610 578 821 185 237 839 133 77 736 689 216 596 497 715 24 848 311 923 935 850 259 116 773 954 686 652 953 465 94 118 676 207 468 798 878 385 44 926 317 958 392 510 157 915 271 738 289 402 304 827 184 990 864 234 879 549 994 367 419 338 482 899 290 637 529 41 117 555 723 793 91 912 792 222 664 973 411 436 518 551 833 819 281 515 491 443 512 89 247 300 667 55 148 531 180 778 425 352 998 326 2 278 828 373 492 861 336 729 852 256 38 131 731 553 526 630 258 601 120 516 940 314 316 504 716 62 380 642 765 875 802 704 60 183 855 47 477 454 525 16 577 1000 279 997 64 260 597 361 299 128 284 363 695 826 503 369 810 751 984 761 506 4 58 337 943 876 608 460 727 105 223 394 309 245 220 898 886 590 308 699 150 189 339 650 490 321 936 962 261 760 318 39 158 796 626 674 816 505 200 979 14 604 320 168 591 511 29 244 587 360 236 624 907 924 43 401 495 182 853 166 225 688 799 641 992 764 179 999 188 914 409 649 960 270 389 344 5 333 937 21 605 248 862 725 783 812 713 533 766 291 977 741 383 472 315 221 346 342 909 82 76 890 365 734 957 264 640 191 106 775 934 161 406 108 211 586 863 327 681 804 307 564 214 730 920 103 893 557 187 600 844 690 967 985 965 632 282 603 653 584 701 127 581 660 416 427 243 911 594 204 659 888 548 95 500 913 366 606 498 538 397 335 941 399 249 856 350 433 372 28 302 544 643 396 87 181 814 122 135 274 572 970 386 669 112 466 37 268 198 841 916 104 219 646 175 72 450 522 502 13 901 611 378 154 251 461 34 371 177 682 447 52 961 194 869 451 789 92 616 620 612 313 747 331 528 228 265 206 897 83 374 437 547 651 493 141 345 123 297 449 440 496 138 478 45 421 239 621 32 607 714 100 781 917 514 613 467 227 685 242 700 703 665 426 97 846 705 415 412 740 348 159 381 567 273 540 991 111 779 823 870 906 445 474 980 663 351 829 312 485 441 42 303 791 233 403 832 174 523 49 142 167 19 376 635 101 629 948 925 296 627 269 192 417 379 208 655 51 457 358 7 787 905 732 235 137 602 708 36 31 820 305 212 102 15 357 842 808 673 8 658 868 739 728 288 230 615 107 933 589 902 119 420 90 147 656 353 484 556 442 794 162 678 40 253 735 146 873 202 871 444 585 623 574 272 750 508 140 569 3 124 894 776 93 295 262 877 479 889 639 785 561 65 813 431 532 387 803 978 398 263 149 246 811 835 178 390 176 945 294 756 809 928 459 50 872 972 322 560 758 323 780 382 438 267 328 825 428 63 72 76 684 829 733 318 479 80 568 948 81 608 161 784 261 909 861 856 683 18 507 460 714 438 580 627 844 802 98 655 314 589 410 845 494 90 965 992 545 547 404 371 794 579 448 625 564 130 751 925 697 397 676 59 782 949 373 204 396 687 826 928 728 766 616 635 898 152 722 820 420 723 343 172 42 618 275 560 194 200 354 273 279 409 891 251 500 218 574 800 225 611 869 914 711 491 55 223 477 347 217 862 720 923 628 31 741 109 978 778 578 36 475 414 403 1000 252 586 175 764 593 613 144 424 517 512 134 480 609 46 179 189 368 776 969 476 150 919 49 961 905 433 492 256 885 823 435 12 133 196 87 356 852 670 809 514 740 201 996 972 620 821 680 394 704 244 151 901 238 231 612 39 710 310 883 758 745 682 768 556 765 186 526 466 641 636 895 128 596 330 590 943 737 481 451 432 312 107 395 916 601 328 669 220 346 402 143 454 132 630 306 651 437 825 865 659 37 85 536 349 530 482 520 84 501 487 180 112 585 892 889 488 838 523 316 156 6 63 572 307 558 74 591 632 159 358 913 9 53 849 964 688 34 415 736 38 528 92 562 35 472 956 660 827 753 824 298 699 540 584 474 69 841 237 228 115 183 535 425 125 248 760 859 860 953 575 799 622 391 236 390 982 211 308 322 602 224 489 806 163 667 725 563 637 759 513 938 561 288 478 840 258 146 873 730 208 485 219 68 749 977 991 272 384 718 980 198 411 712 754 490 27 541 797 958 116 33 386 139 380 23 262 468 205 785 234 408 850 24 473 957 352 933 392 674 300 418 60 469 921 325 173 842 598 188 434 429 954 522 348 532 624 644 748 903 808 504 376 148 369 142 104 282 606 230 421 319 744 868 296 990 124 950 28 199 665 706 79 920 382 539 951 284 191 56 548 102 245 816 353 866 804 327 260 155 333 321 731 619 118 470 685 837 944 166 10 552 423 120 442 835 149 700 462 364 976 253 657 25 621 846 295 3 214 742 286 389 771 762 694 239 203 67 106 661 95 955 983 168 814 686 604 113 747 773 393 75 855 19 633 62 412 26 555 13 640 455 795 91 114 377 607 942 5 431 370 242 50 880 830 221 937 117 11 374 497 831 971 726 140 543 679 906 61 910 7 265 537 810 457 727 44 987 929 426 29 209 519 931 529 362 715 803 422 52 246 88 945 357 291 544 897 692 626 48 297 571 755 137 337 787 360 717 600 772 576 105 999 652 668 285 8 276 908 195 746 304 270 534 329 301 145 696 240 871 138 967 305 792 366 984 292 917 379 783 542 599 653 440 848 281 594 267 416 122 780 805 278 870 867 888 963 791 100 761 515 511 960 796 345 249 459 323 739 615 638 167 135 164 398 210 129 111 445 21 202 45 86 701 546 900 857 495 315 311 66 592 691 623 355 436 557 216 702 47 656 581 64 922 518 989 365 573 226 182 450 269 648 193 302 946 583 553 271 698 650 879 738 716 509 962 777 162 40 732 332 264 724 763 729 703 887 858 812 707 617 709 176 388 939 836 136 483 158 350 406 968 254 97 952 595 975 506 22 551 549 287 277 54 781 884 904 995 927 407 313 757 966 461 15 157 141 767 997 65 735 817 324 769 233 833 567 471 309 131 603 877 677 647 559 174 127 550 207 587 212 912 334 634 646 344 818 293 582 853 184 41 456 752 876 83 320 496 930 378 342 882 401 255 444 569 815 17 458 171 531 187 108 979 690 268 1 664 577 719 498 289 400 940 926 263 303 681 464 447 614 675 484 153 147 381 160 405 463 524 169 896 372 973 351 439 789 663 2 294 77 467 839 881 336 178 947 14 986 257 93 750 645 988 872 894 521 693 875 73 274 713 493 317 890 811 629 78 51 610 121 734 658 932 863 935 813 154 649 206 241 570 229 222 430 643 985 465 631 385 446 16 126 934 588 452 123 82 443 235 672 874 165 822 341 689 678 119 486 788 227 832 770 213 413 99 359 854 654 20 185 597 505 383 941 32 71 994 427 516 899 993 902 774 924 893 280 375 30 786 801 58 89 499 642 886 662 834 565 503 673 864 554 828 981 843 190 103 695 417 566 807 721 915 192 367 907 232 851 428 510 705 970 959 533 57 527 441 181 756 243 110 197 449 387 793 43 96 605 70 283 911 339 708 847 508 936 502 779 666 247 453 94 918 340 819 974 4 998 335 259 338 790 419 775 639 326 299 538 878 170 266 101 671 363 177 361 399 250 525 331 290 743 215 161 11 615 387 919 767 585 297 843 905 817 329 466 577 98 746 840 787 488 458 807 784 971 300 710 310 248 991 61 226 325 637 459 326 594 28 771 296 146 108 486 801 621 155 607 890 820 823 794 284 302 337 770 375 321 467 506 356 309 803 478 641 936 754 287 900 449 929 572 763 252 230 649 944 539 553 341 331 887 717 392 847 196 726 942 596 570 904 457 173 673 893 328 685 816 723 648 806 751 266 60 679 554 853 614 775 532 216 526 233 965 892 51 404 706 837 367 780 203 314 381 609 425 139 508 884 950 785 446 705 289 745 366 995 334 902 634 319 946 221 875 696 606 740 236 229 701 307 350 323 618 616 901 455 540 824 734 85 7 231 574 442 960 62 580 76 742 914 96 9 84 911 906 46 105 68 121 690 738 530 280 36 88 542 999 531 80 342 45 888 522 19 732 377 776 360 963 908 104 986 825 789 69 114 545 37 166 436 343 418 557 424 583 598 871 193 912 601 257 870 259 218 515 620 672 461 363 472 533 223 184 20 5 677 180 195 220 212 316 125 636 811 400 613 759 922 460 26 490 317 70 680 210 444 669 588 465 10 132 592 565 839 536 33 760 159 844 735 939 130 347 384 423 454 985 228 64 869 724 13 464 260 254 473 364 79 507 821 245 154 786 662 930 379 883 136 704 188 175 959 320 758 796 653 295 134 899 544 224 624 92 303 578 686 683 586 438 265 842 27 99 200 348 281 445 967 217 141 804 711 791 299 3 748 22 859 721 168 937 4 413 798 398 119 681 431 315 538 204 623 720 86 30 394 647 24 16 63 182 984 417 764 151 503 73 162 668 72 495 390 264 94 305 569 187 393 989 109 332 948 427 270 148 693 910 535 560 529 239 698 976 50 639 802 34 278 880 925 524 480 924 795 150 17 663 851 671 781 510 534 655 970 258 628 191 562 362 232 605 291 638 186 788 757 322 933 962 579 782 576 525 622 702 38 468 435 951 389 828 699 481 600 915 876 178 584 834 272 849 117 862 179 835 656 87 979 78 144 91 129 48 267 555 426 874 397 391 268 6 923 474 700 414 643 833 909 95 667 739 251 972 973 82 626 777 372 830 502 926 65 261 75 14 744 273 707 974 402 977 612 918 90 571 110 969 15 725 452 996 207 493 846 140 197 370 429 927 891 437 591 131 660 41 878 177 32 463 546 921 917 736 349 290 298 238 448 682 945 286 469 8 227 513 858 492 222 1 718 608 373 301 211 517 115 406 253 547 103 865 491 953 633 401 420 176 415 582 368 715 351 352 964 138 762 792 355 550 678 961 59 563 215 872 512 879 77 365 523 966 978 205 53 137 860 800 552 954 983 556 768 122 861 590 982 246 599 836 832 581 733 931 808 877 116 907 714 708 635 516 240 47 83 71 12 346 761 885 812 55 994 866 661 632 358 537 818 371 190 666 408 181 93 778 674 403 39 691 956 992 133 126 66 54 470 118 421 987 712 213 822 249 719 262 477 981 374 447 100 288 308 318 23 564 716 353 619 943 630 894 692 456 496 810 863 485 243 164 498 475 644 593 957 575 489 889 89 340 58 376 153 997 214 380 688 499 631 604 852 518 21 202 152 694 827 18 898 304 462 528 198 755 274 171 657 938 521 783 675 208 250 549 432 541 805 749 501 263 451 471 689 185 476 170 627 313 814 201 143 242 703 980 327 25 339 120 335 756 567 514 410 479 42 40 625 797 913 868 487 113 189 311 1000 819 920 43 731 882 29 482 276 505 44 383 659 244 271 695 411 741 386 664 378 773 165 729 916 520 97 722 194 611 650 225 294 743 388 766 709 941 31 127 405 815 952 428 312 354 589 81 52 67 149 292 897 324 237 147 750 172 831 157 359 793 651 357 928 652 568 206 199 241 123 450 169 932 947 504 813 101 998 543 838 658 895 519 551 848 416 128 752 338 727 886 160 573 934 903 527 949 697 369 142 629 850 361 395 730 235 559 484 399 774 958 277 856 587 765 558 642 336 106 687 728 124 279 35 183 935 779 56 864 841 867 646 845 441 509 494 483 855 433 49 102 269 163 602 753 2 430 439 247 234 112 737 385 419 561 497 654 174 382 453 333 500 610 670 412 684 407 511 409 111 345 896 275 209 990 595 975 988 829 940 566 285 192 955 135 255 809 443 344 873 769 857 772 282 283 440 676 548 145 747 603 854 713 158 597 57 422 396 156 293 107 968 219 993 306 617 645 826 167 790 434 74 881 330 640 665 256 847 959 999 263 127 940 68 935 881 7 642 49 190 245 890 206 624 943 397 690 129 496 329 779 300 506 564 302 403 385 833 652 754 281 532 597 995 100 722 631 282 590 844 296 516 78 239 112 334 699 773 61 592 448 326 878 583 606 572 27 865 453 633 698 640 465 575 23 883 676 680 478 625 458 758 461 887 517 170 134 967 82 823 788 110 308 619 946 242 351 960 832 836 297 614 38 375 262 541 502 390 982 807 647 179 726 993 212 791 672 778 646 143 443 433 76 526 225 328 2 1000 43 486 205 739 425 122 386 392 223 732 556 269 121 528 243 856 729 927 782 721 695 825 467 544 154 873 745 707 337 248 251 215 373 261 208 310 236 268 941 319 295 841 355 728 507 30 537 829 47 235 273 360 792 226 73 48 105 635 474 543 55 857 322 168 996 493 783 274 854 785 717 674 638 195 366 701 58 101 459 408 917 911 846 20 931 842 463 944 221 96 591 659 560 963 178 929 630 869 636 363 731 16 456 939 524 579 219 166 234 998 37 271 419 688 601 522 204 603 404 654 922 973 468 368 311 830 571 853 275 36 655 978 530 151 508 803 678 663 441 330 540 44 711 42 639 644 280 811 471 314 229 72 487 661 718 824 67 658 961 720 964 446 686 336 197 415 789 649 267 252 309 821 761 325 979 509 14 418 793 796 176 488 781 1 986 135 240 965 409 436 582 485 379 455 689 440 286 677 447 492 667 483 550 173 974 374 498 381 653 552 784 97 298 107 87 862 137 153 774 971 427 850 357 875 790 813 124 742 615 417 270 951 643 111 966 398 748 119 341 682 700 969 218 434 776 916 976 331 24 888 880 637 303 539 909 383 553 521 491 730 609 494 472 362 594 114 10 277 693 798 859 315 863 818 104 752 191 670 697 660 834 462 744 712 125 872 484 936 760 288 56 172 932 164 216 679 992 604 750 837 241 866 958 504 864 316 247 62 175 255 70 133 364 559 318 692 510 423 77 495 870 200 160 257 237 598 203 312 622 356 897 327 231 291 908 713 287 874 482 293 339 882 702 193 734 8 442 810 512 851 503 18 910 402 814 88 410 923 198 272 301 217 515 645 513 184 945 289 128 265 15 868 19 276 305 827 202 757 413 207 763 741 736 33 892 884 589 258 103 63 746 22 820 913 970 715 809 108 529 799 578 11 801 371 140 359 551 618 577 656 393 145 968 177 570 838 132 920 405 430 378 186 253 535 466 182 727 317 673 338 187 725 581 499 50 621 279 254 126 867 209 480 840 158 431 519 29 473 3 549 457 886 117 349 199 915 227 634 141 817 387 256 942 858 703 628 437 428 934 451 573 767 805 249 6 574 497 449 39 452 514 759 46 92 511 855 708 84 347 563 657 651 380 210 358 749 906 925 32 147 376 949 213 414 136 439 109 775 684 278 617 937 501 93 860 696 35 194 962 538 772 342 536 81 201 981 905 740 666 691 167 665 954 159 259 613 669 52 426 86 595 353 921 627 737 566 138 113 901 284 668 893 150 547 924 806 118 384 169 876 733 152 585 369 367 335 389 479 819 795 764 735 71 460 576 877 626 412 230 681 975 74 224 889 629 912 755 616 723 5 518 4 438 188 765 429 365 45 51 608 181 926 155 123 561 83 704 60 161 664 938 706 444 546 120 165 292 144 34 848 162 283 244 987 569 891 756 98 246 738 586 323 94 399 871 475 395 183 388 724 156 66 481 28 558 520 930 41 580 352 988 719 620 400 903 555 174 407 768 919 548 307 214 527 394 332 250 131 91 743 99 650 354 828 933 623 894 710 17 895 632 984 54 593 26 238 424 770 953 477 435 762 928 306 565 816 955 89 907 600 189 602 769 396 79 766 977 797 990 142 545 146 900 794 780 232 994 313 500 266 469 885 9 421 450 980 80 340 294 321 861 599 106 377 523 163 771 607 611 157 542 192 139 233 324 12 849 361 991 90 839 612 972 714 531 777 835 454 130 13 705 116 896 845 914 40 416 490 997 898 786 382 675 596 57 983 831 687 75 346 641 989 956 464 180 505 290 348 228 709 211 899 470 21 171 902 957 557 432 787 31 264 567 826 85 445 299 411 285 605 683 149 879 822 69 815 808 53 372 25 918 610 568 196 65 260 115 671 533 753 391 952 716 694 185 333 222 525 852 685 406 95 648 344 554 747 985 148 320 904 476 401 64 343 812 843 304 370 802 588 804 345 947 350 662 562 59 587 950 422 751 420 489 102 534 220 584 948 182 149 904 287 140 236 941 96 138 815 161 633 973 462 220 795 444 401 836 335 850 912 361 14 752 924 658 717 157 298 921 557 478 32 841 249 928 381 491 125 909 688 552 136 842 421 501 451 632 25 229 958 301 579 889 519 49 463 272 708 1000 373 587 886 719 692 41 327 839 845 153 919 870 826 876 910 251 976 15 844 16 364 380 687 416 458 799 643 171 898 432 600 546 694 322 693 190 102 954 731 85 699 187 967 367 340 625 654 290 129 721 892 100 329 346 19 110 165 867 780 108 612 946 660 204 447 459 216 156 775 569 969 483 830 882 585 262 916 305 250 739 526 714 793 541 24 409 196 63 783 576 475 330 827 78 94 45 275 484 512 323 289 106 179 729 813 417 716 345 948 435 874 929 653 995 610 117 297 321 651 69 661 690 573 307 285 185 523 677 837 162 665 154 269 365 591 133 115 518 760 766 516 674 200 390 358 352 704 905 349 971 67 698 937 388 855 52 474 683 20 506 215 494 712 62 315 213 884 384 744 109 522 536 150 387 374 324 865 354 293 168 816 481 482 452 282 894 55 60 488 303 547 977 774 897 107 913 479 378 142 817 927 31 994 22 743 499 595 513 598 135 139 208 93 804 146 961 351 571 209 678 722 911 862 411 230 749 542 130 54 82 98 188 360 805 648 40 691 308 218 36 248 748 990 180 527 895 891 372 681 604 486 781 294 362 497 267 436 872 173 332 37 559 534 58 319 985 970 456 981 917 240 510 975 392 219 234 197 104 194 652 385 605 828 819 99 796 773 980 791 311 47 147 859 245 210 370 952 183 131 404 757 840 493 148 798 935 550 679 806 72 467 567 121 638 705 454 574 103 274 686 582 405 767 61 214 158 221 832 252 429 34 333 292 852 231 647 177 860 887 646 535 418 341 759 68 728 164 991 489 455 228 986 835 445 955 426 13 942 65 939 336 476 95 203 738 957 581 720 589 470 609 607 956 979 145 26 35 953 934 128 608 533 309 675 900 707 873 540 583 754 814 398 217 834 964 644 580 10 944 764 636 7 879 544 974 33 464 789 71 978 412 368 477 406 356 167 851 359 376 667 730 965 299 901 383 223 296 255 521 509 132 676 118 902 5 645 982 715 966 502 9 987 498 553 6 614 283 746 4 306 936 46 685 79 487 198 394 811 820 659 461 226 959 344 564 856 389 878 784 724 702 922 950 765 758 656 560 127 377 517 741 847 211 998 391 761 996 8 565 12 143 762 718 279 76 562 97 822 369 932 888 640 833 508 940 66 224 566 342 747 923 278 155 829 570 235 866 375 530 768 331 472 880 650 736 264 938 425 193 495 42 17 700 254 984 627 433 44 504 621 603 64 191 575 28 176 528 529 270 469 399 471 442 434 586 325 629 111 875 438 317 802 318 414 207 790 428 507 265 611 284 348 295 424 415 858 701 393 823 869 258 864 80 881 755 662 126 371 745 266 572 756 594 160 473 915 326 737 300 514 253 733 624 29 968 18 812 199 623 92 242 397 178 920 532 883 853 684 951 232 122 710 320 246 537 39 256 268 960 1 243 286 90 668 124 777 357 407 304 618 225 382 592 511 101 824 697 992 166 338 201 763 366 408 797 119 616 740 2 259 57 772 427 732 288 548 114 657 751 972 906 353 261 735 89 105 925 244 257 186 877 593 753 386 818 206 460 402 666 776 503 825 520 788 192 771 601 669 291 908 606 30 563 88 73 11 742 584 663 468 205 457 999 857 449 885 782 260 649 551 419 43 505 38 933 770 448 868 962 734 163 27 422 988 590 664 899 169 803 545 943 51 671 861 706 695 281 727 423 339 997 680 628 779 400 313 635 622 713 848 750 328 515 314 347 239 450 597 963 918 316 184 263 241 588 120 134 596 903 233 554 379 831 568 947 159 890 549 56 725 189 914 202 794 403 420 276 615 350 838 222 555 599 931 620 769 786 639 525 561 396 631 116 807 81 273 181 726 53 672 496 247 23 843 48 141 50 440 556 539 558 863 893 113 151 871 577 410 490 363 302 237 453 437 619 926 846 637 800 21 83 689 144 907 212 785 930 441 310 439 271 91 578 77 466 280 227 86 112 172 465 337 480 809 446 896 152 543 343 74 711 3 538 849 989 810 808 413 617 174 277 355 395 673 87 703 431 492 626 613 792 682 59 709 642 602 821 993 854 723 84 634 334 137 175 787 123 500 75 531 485 945 670 524 983 312 641 238 443 696 195 949 655 170 430 70 778 630 914 529 927 539 572 352 651 749 969 895 198 650 364 53 386 703 912 733 484 44 877 106 93 71 832 860 992 315 81 657 840 943 603 505 313 513 935 255 917 376 479 843 276 510 774 757 445 216 595 687 873 355 199 226 655 613 156 880 112 377 666 723 913 932 523 682 430 241 555 948 899 340 837 234 49 734 673 965 269 715 521 206 736 183 347 781 181 140 66 418 580 323 261 902 290 798 531 644 13 264 859 20 127 964 294 208 966 586 540 608 631 791 778 240 162 225 741 925 354 12 906 6 466 620 579 160 442 700 646 108 186 109 252 384 865 25 125 350 176 789 84 629 78 242 143 75 760 392 51 909 527 482 422 767 936 558 828 63 905 343 483 243 972 887 989 297 870 855 70 809 790 467 804 19 207 92 850 748 195 962 576 65 694 683 872 393 893 575 87 345 581 842 975 507 670 390 967 83 211 800 356 985 80 205 711 636 91 94 756 437 388 543 102 511 169 2 884 879 11 284 710 564 72 380 113 752 469 978 262 114 56 159 619 379 961 851 447 537 888 780 856 312 514 502 793 1 634 299 373 735 692 296 177 901 152 358 524 836 726 130 894 7 763 656 86 221 854 678 588 209 702 499 456 708 866 472 166 64 274 910 704 796 743 754 367 1000 679 129 100 549 915 263 699 794 203 191 148 530 220 616 316 517 898 684 900 228 278 806 963 419 622 907 61 58 37 335 500 281 995 222 301 163 459 714 59 823 495 272 869 553 633 799 724 628 73 448 638 686 307 490 994 605 730 450 653 192 688 881 292 506 983 454 391 16 991 331 238 625 662 750 185 131 471 122 920 339 765 32 103 937 583 232 417 67 923 366 17 62 491 919 589 775 111 248 435 23 672 640 707 922 475 675 952 561 470 104 452 15 565 771 560 329 973 630 602 41 590 55 320 773 621 731 372 814 349 792 434 150 27 701 830 431 562 878 944 24 289 941 256 246 361 954 332 982 797 168 739 980 926 930 40 236 532 566 333 173 128 637 761 300 971 219 908 787 516 740 746 408 182 534 844 249 477 766 105 420 597 542 124 314 481 997 268 486 857 279 455 440 157 413 805 544 946 336 668 584 96 578 187 5 722 674 515 559 617 732 21 188 911 325 693 545 697 52 54 330 916 689 719 533 813 845 425 680 599 918 570 402 389 397 677 172 287 291 288 22 374 974 690 755 834 618 885 394 717 713 498 876 371 853 179 306 441 453 649 247 550 14 427 259 841 751 696 858 924 795 295 598 494 460 144 38 224 979 554 647 184 18 175 406 293 132 993 509 76 716 573 147 811 458 260 79 665 886 348 457 681 463 645 180 548 116 89 42 955 953 387 574 107 285 976 36 439 136 596 90 721 996 981 977 552 536 709 957 661 986 519 134 266 324 462 635 239 245 405 359 342 123 451 604 557 98 449 960 784 74 404 8 607 819 759 492 987 468 945 375 68 298 611 399 485 648 39 654 587 742 826 669 685 433 3 119 403 381 928 151 282 309 582 810 158 117 353 718 153 959 896 824 626 133 861 101 706 889 642 317 308 783 155 556 303 833 600 569 154 251 931 120 227 121 601 816 273 171 949 464 891 270 138 609 244 4 747 525 520 863 126 139 518 271 141 577 385 801 528 839 762 497 592 632 407 423 892 676 785 812 984 698 496 432 849 788 275 897 33 401 210 115 50 480 641 829 652 409 643 230 189 416 504 202 821 57 237 671 229 412 194 903 563 768 958 663 170 737 310 659 258 623 319 283 212 862 77 890 875 204 30 998 883 929 223 304 526 34 48 85 738 302 835 360 362 174 357 428 82 585 43 396 940 265 852 846 488 817 110 478 848 383 46 400 165 337 951 664 149 45 782 178 827 729 473 487 594 438 415 213 847 29 200 970 327 326 942 807 321 254 874 864 201 712 822 825 267 593 728 95 610 776 365 218 161 939 167 808 231 436 512 461 934 253 88 956 831 770 803 938 164 476 118 338 695 137 764 882 921 60 615 999 606 370 197 235 414 10 286 318 904 446 501 410 639 411 614 328 28 311 772 753 691 378 990 233 322 398 257 725 346 145 868 571 950 658 535 135 217 612 69 508 426 720 745 277 26 871 988 591 867 250 344 99 334 627 369 351 193 779 35 947 777 522 660 933 758 190 421 551 444 567 667 818 341 196 838 815 142 493 769 968 305 382 624 727 705 368 214 31 786 47 465 820 489 280 538 97 474 363 9 395 503 429 146 424 215 541 744 568 546 547 443 749 583 402 895 667 192 150 171 623 799 128 631 712 152 680 672 779 49 46 310 315 946 798 863 92 237 816 747 527 606 675 480 341 71 52 602 580 664 931 354 296 345 856 814 819 4 619 865 777 643 829 244 160 844 234 168 204 693 986 597 282 468 81 939 179 593 19 77 214 996 437 247 930 486 762 687 880 705 551 616 661 997 223 649 985 656 270 298 660 31 684 242 322 790 908 727 430 481 826 385 851 591 832 415 958 349 521 754 550 442 482 860 716 285 678 362 142 459 425 13 734 145 775 646 688 210 466 595 465 592 198 113 409 393 870 767 476 969 401 323 873 691 811 72 392 367 89 1000 868 218 477 231 398 127 166 943 618 432 758 417 224 725 334 650 337 944 86 989 57 651 149 864 822 686 903 565 627 316 788 319 456 286 665 626 58 823 120 495 427 808 45 714 574 545 658 828 789 968 715 730 632 498 724 853 371 891 569 364 560 770 268 131 455 624 83 8 692 7 787 164 966 792 782 330 444 604 887 275 948 967 436 536 61 355 383 905 104 423 950 647 561 603 369 652 342 54 176 27 843 517 140 972 610 689 241 575 346 653 961 744 975 95 488 399 751 269 225 344 182 696 611 849 258 668 847 197 382 685 428 759 883 942 297 384 810 732 567 389 175 44 391 544 40 571 573 506 390 954 313 146 50 791 904 90 718 6 261 805 530 801 229 910 783 253 830 921 462 984 249 63 620 110 357 834 876 302 949 184 474 370 190 763 260 637 579 549 299 448 886 366 445 379 394 983 177 513 284 694 485 256 697 314 564 215 639 262 733 306 470 338 122 96 478 893 492 305 48 981 211 841 525 404 172 395 842 180 487 454 251 43 116 681 615 91 845 243 381 496 483 582 862 147 400 869 359 377 929 255 938 109 657 108 1 576 387 220 106 702 600 156 193 629 645 189 277 51 890 494 556 473 648 906 540 682 290 467 424 339 372 835 380 765 837 216 386 181 854 287 621 850 21 114 348 461 889 267 512 3 898 674 607 840 947 962 36 723 240 859 671 15 368 217 221 340 347 228 922 18 553 529 103 222 79 590 410 737 683 797 208 932 68 24 872 572 325 324 41 294 17 378 37 452 12 439 266 353 528 105 67 167 303 144 813 704 896 520 174 547 818 469 153 717 875 773 577 85 526 245 980 407 644 80 329 855 73 508 613 78 537 308 458 126 449 709 546 414 956 102 838 786 598 800 309 450 421 531 420 900 219 640 186 988 413 538 562 188 39 707 326 836 669 817 301 977 907 928 311 69 125 794 539 519 888 866 924 848 136 209 196 874 633 757 331 721 56 970 327 20 333 117 769 273 881 916 522 42 137 999 955 183 899 304 912 141 552 361 254 239 729 501 434 373 752 720 902 289 617 941 768 722 760 586 815 446 280 514 894 187 464 422 541 87 594 443 29 360 824 226 952 107 64 563 312 614 523 479 742 194 622 960 281 920 320 587 148 16 951 124 151 115 784 557 475 440 739 796 802 101 511 532 207 288 533 489 460 82 785 356 133 918 994 708 94 162 139 472 250 129 878 59 605 252 736 630 28 991 119 2 740 919 33 659 745 599 934 441 35 746 257 502 30 761 505 807 53 509 609 662 570 764 510 264 858 635 882 914 690 47 503 447 62 165 9 738 300 154 352 332 771 317 60 457 435 5 673 279 233 471 585 795 524 397 670 453 88 213 363 232 756 963 735 283 375 259 263 195 871 917 406 879 22 276 987 212 812 793 238 698 65 135 776 93 491 11 699 913 274 821 293 833 581 726 588 909 278 518 936 642 328 534 677 170 26 123 741 884 535 419 820 358 515 143 998 493 719 405 957 935 706 926 543 411 750 701 130 236 161 185 839 638 601 978 84 710 589 118 766 426 178 169 711 852 753 412 121 923 625 98 995 163 499 205 831 596 516 774 23 463 14 728 416 157 663 396 857 199 655 295 825 351 246 10 827 500 781 484 431 200 555 365 679 867 497 990 336 778 979 271 408 490 927 554 307 559 628 66 173 272 940 202 558 38 418 965 976 945 203 937 191 964 292 55 132 953 158 100 343 74 34 291 992 235 566 973 695 451 804 548 974 403 772 901 568 641 703 265 755 111 429 612 885 911 318 97 993 388 982 201 227 438 542 743 134 971 75 634 915 248 504 70 806 374 584 433 112 897 32 507 700 155 846 933 676 925 809 25 99 608 877 321 335 350 206 713 892 861 654 230 138 376 748 76 731 636 159 666 578 780 959 714 465 607 168 257 44 163 981 32 677 150 681 532 11 572 181 180 162 305 924 733 439 648 436 335 744 998 466 660 557 878 762 970 951 631 554 125 312 537 787 290 866 708 271 411 826 254 957 908 138 884 15 275 132 286 137 526 220 971 779 245 46 926 915 644 835 808 386 595 472 629 613 949 567 359 640 997 224 934 388 423 803 370 446 969 301 473 405 62 586 406 378 671 522 341 945 669 294 190 732 964 959 153 783 748 854 129 146 281 834 268 935 972 81 785 277 506 12 272 387 443 475 829 797 91 259 974 821 756 2 30 740 685 76 601 796 746 749 212 210 43 41 488 983 222 577 602 665 610 416 502 642 766 27 882 113 338 182 356 38 635 931 432 174 307 788 578 850 453 284 978 661 263 184 643 914 209 65 188 757 313 576 362 139 456 261 19 822 869 71 84 445 103 589 306 295 763 176 896 75 107 380 18 157 942 407 265 109 767 175 698 699 397 360 844 693 794 116 35 256 750 811 851 760 434 919 904 696 427 657 47 680 689 605 856 720 871 600 219 189 491 266 10 237 366 852 477 457 382 792 986 568 371 580 485 270 464 892 6 691 73 415 535 626 86 20 438 101 639 97 198 530 960 591 987 801 715 810 673 890 486 745 705 533 369 452 159 108 816 68 862 114 544 106 80 225 234 928 719 795 980 241 124 395 542 752 357 791 823 780 147 342 517 393 208 152 348 846 848 490 39 326 413 807 519 474 646 230 651 364 444 512 87 912 895 612 993 664 549 877 830 262 824 876 470 561 494 297 367 240 573 455 280 381 347 528 516 741 98 805 120 476 855 553 16 723 511 583 215 202 812 499 910 121 205 358 460 191 897 130 545 115 299 820 320 481 594 985 700 899 53 376 218 505 523 123 442 598 765 177 976 616 507 206 966 136 501 14 674 556 940 419 920 102 236 977 518 950 679 22 552 668 5 672 273 662 853 207 836 759 704 37 329 932 463 408 500 122 9 798 149 325 688 806 461 143 857 531 274 105 498 233 459 948 324 213 843 847 231 410 118 702 965 111 252 334 409 954 654 482 169 722 620 543 903 50 288 345 608 134 3 458 990 727 973 560 414 45 540 253 894 264 448 420 195 229 285 421 400 937 521 769 351 786 392 99 344 652 901 354 735 243 1000 781 889 192 467 550 989 160 891 563 154 186 497 946 868 424 34 83 637 917 658 656 151 267 927 837 551 145 54 480 79 127 250 260 930 953 327 100 747 330 952 865 984 363 158 676 133 487 840 659 339 611 684 302 619 923 995 404 246 879 93 193 89 276 649 4 311 632 909 838 128 508 961 331 574 308 495 318 755 23 701 203 925 323 994 754 991 628 142 900 361 238 778 902 571 739 57 678 36 790 173 161 95 223 841 478 389 375 833 493 666 64 167 390 845 546 510 483 283 566 514 77 633 606 70 227 379 570 593 581 609 832 349 588 596 336 875 119 667 860 590 536 929 244 743 350 768 859 352 711 104 599 864 782 310 911 729 60 383 547 712 183 298 686 802 898 818 842 758 584 817 24 440 52 562 117 753 353 738 999 504 569 328 412 249 179 82 944 939 687 742 885 641 431 938 627 975 539 800 468 8 58 979 289 385 730 653 346 849 716 558 131 737 888 736 332 251 248 314 48 88 496 462 751 447 63 706 692 171 513 417 636 789 707 441 59 216 761 503 402 28 814 247 422 187 377 235 827 682 110 777 156 67 992 603 303 863 492 947 255 690 799 509 165 26 185 292 713 451 703 617 634 956 880 368 683 291 384 214 886 55 433 355 587 710 42 141 319 450 813 1 61 905 85 725 887 144 867 520 309 604 529 232 164 548 372 881 333 625 296 958 418 278 695 916 918 197 624 538 731 304 962 425 815 435 717 870 471 726 771 135 585 200 734 469 401 484 709 534 728 541 340 454 194 148 33 618 49 40 893 221 943 650 217 645 365 936 968 172 196 764 621 29 13 428 933 718 941 655 515 437 204 982 31 582 94 564 913 96 524 399 565 322 527 78 239 858 828 525 269 770 343 775 622 242 967 211 300 72 955 394 317 56 201 784 874 996 178 963 373 282 793 90 155 293 773 559 839 126 825 279 721 287 479 21 615 774 74 614 170 575 675 92 907 861 226 7 17 199 555 449 670 623 872 776 25 883 831 140 638 809 112 396 429 819 258 921 489 873 430 66 630 922 694 772 592 228 403 426 166 663 398 724 69 579 374 391 697 315 906 316 597 321 647 988 51 337 251 616 843 483 330 823 560 331 339 808 632 883 709 947 385 124 410 321 300 233 65 790 168 424 31 545 870 212 438 155 459 856 878 707 532 962 326 582 905 964 952 75 792 949 437 734 629 628 82 279 798 12 285 71 389 522 643 719 759 334 978 559 531 550 835 289 760 604 302 319 778 256 553 658 208 358 26 477 597 670 445 225 941 519 320 939 152 11 938 265 667 84 164 912 955 479 465 400 757 181 999 157 338 425 612 614 606 492 830 379 255 615 107 657 839 515 552 678 691 814 592 795 8 317 910 380 631 357 537 125 652 151 898 879 968 250 160 896 499 259 561 732 167 111 890 386 663 833 848 487 310 638 721 141 484 502 336 188 812 793 102 436 784 129 104 821 956 659 862 229 715 674 511 290 137 458 414 261 35 679 146 220 278 293 448 521 893 500 837 57 882 413 966 889 748 665 453 474 980 263 451 630 809 63 621 14 641 27 988 58 736 252 91 72 428 440 176 776 207 187 199 563 540 170 860 116 239 908 348 136 81 595 112 135 587 617 238 215 158 235 713 92 189 899 218 418 171 132 335 45 849 996 276 68 342 990 316 468 747 455 875 551 494 876 852 485 785 873 2 692 783 594 76 827 618 301 59 497 826 505 369 127 387 403 462 216 993 957 927 529 254 297 6 90 975 886 530 651 855 491 791 153 902 1 683 472 864 139 460 509 887 482 466 662 534 382 654 282 625 209 869 973 958 510 836 863 775 881 799 350 96 48 562 740 173 420 378 764 832 598 192 503 46 620 750 572 636 142 190 804 236 841 907 591 969 673 245 959 36 327 267 299 682 98 249 329 22 768 714 806 649 353 454 779 914 15 935 543 834 349 318 323 874 429 974 960 154 921 362 341 19 147 697 54 295 568 866 397 997 30 979 666 544 324 892 687 473 355 109 178 518 624 77 493 742 78 965 637 86 828 408 619 571 815 756 242 140 940 513 548 627 789 825 787 470 931 639 569 504 934 347 599 313 174 126 106 224 322 467 694 480 846 797 359 909 635 602 24 366 219 423 5 337 131 880 144 312 951 919 859 66 822 554 853 967 847 626 566 333 557 240 4 774 817 650 388 533 610 222 579 149 539 211 741 926 754 780 280 476 344 810 416 703 237 601 74 954 538 932 574 283 888 87 897 457 950 646 308 234 772 401 177 374 976 918 717 93 972 53 675 819 275 525 117 393 705 613 395 43 44 528 343 258 194 844 49 535 603 895 547 191 648 201 642 118 507 446 375 720 708 33 695 575 501 928 61 94 475 549 105 248 266 891 145 786 85 737 877 712 516 801 200 471 163 269 718 426 991 88 372 232 567 241 422 464 623 577 9 995 807 113 332 583 845 722 404 655 110 421 307 811 281 51 442 270 700 325 701 622 945 920 904 165 377 523 287 704 858 818 193 47 933 851 872 217 796 900 724 128 456 402 901 744 409 130 668 69 953 202 305 977 40 354 738 52 309 735 580 913 527 943 781 461 175 38 303 119 767 435 731 291 351 925 506 489 368 392 607 405 680 985 114 447 564 183 944 865 556 247 986 699 213 95 23 56 99 706 311 39 481 749 108 243 274 196 762 55 433 373 288 345 729 585 686 982 452 664 946 773 89 488 390 121 20 711 840 70 924 159 463 411 829 733 399 710 517 430 745 370 739 391 13 644 611 198 246 427 412 581 520 231 180 915 867 376 273 743 746 677 578 984 857 495 80 669 34 671 698 496 115 861 546 417 752 360 512 221 970 268 123 10 432 42 284 214 271 751 816 961 589 162 365 884 195 406 361 21 396 656 916 294 688 314 64 205 770 716 524 156 989 204 854 584 83 684 449 25 340 138 381 653 987 590 444 203 885 3 197 469 871 223 1000 911 18 555 478 120 936 570 37 971 930 296 272 929 227 262 244 67 608 210 364 306 122 763 640 185 150 186 723 304 782 415 761 702 894 419 169 813 407 166 328 593 542 486 73 292 992 981 588 820 260 371 923 558 490 526 230 398 758 100 676 103 508 681 727 803 906 441 802 690 963 434 824 777 903 769 228 363 726 29 298 253 101 161 450 842 634 660 672 831 942 536 753 868 264 730 79 647 148 600 134 277 133 541 62 573 431 286 576 765 179 788 257 917 172 800 17 384 206 182 661 352 755 143 838 356 696 771 367 922 498 645 693 32 16 50 633 514 394 97 226 794 28 184 609 994 565 689 60 443 586 315 685 983 948 766 937 346 596 383 439 998 7 728 850 725 605 41 174 734 83 158 215 35 807 701 983 661 87 510 953 374 37 17 863 819 53 188 994 138 393 15 888 774 214 905 316 436 885 118 491 656 927 751 396 27 897 925 372 622 290 68 6 903 865 338 557 388 455 82 404 741 89 416 493 809 834 213 756 867 425 935 414 373 137 200 827 553 239 545 516 743 991 293 959 166 652 906 305 296 225 84 172 269 472 155 244 954 180 77 153 381 176 159 899 297 630 752 482 654 32 847 764 621 608 785 871 437 942 926 918 311 547 723 677 368 837 902 178 649 42 462 810 671 632 262 114 170 189 408 426 554 423 631 144 884 277 115 483 389 583 873 786 765 413 669 168 25 460 627 367 665 199 541 471 38 339 409 719 365 227 646 468 439 303 536 93 321 750 177 573 663 998 609 206 624 653 440 958 618 117 975 128 216 824 687 944 470 543 841 452 787 815 30 355 104 804 950 195 735 711 135 853 169 524 322 386 562 960 438 275 356 803 204 531 154 611 620 710 417 829 529 320 385 507 893 298 939 936 997 444 3 565 435 913 191 887 592 380 948 974 511 570 613 635 254 517 610 129 521 838 637 817 63 299 218 628 943 54 187 597 589 18 400 107 920 586 722 772 977 288 969 287 112 342 286 119 778 453 340 564 755 537 843 857 689 842 968 670 310 771 9 823 257 165 638 224 207 469 79 869 862 314 487 901 923 846 962 769 194 987 579 937 46 160 22 768 575 492 28 634 198 599 811 295 949 147 593 383 233 895 106 481 39 976 357 229 454 600 308 477 859 835 397 36 16 662 406 713 71 514 518 931 643 717 99 341 231 852 210 220 965 306 31 716 94 576 49 658 329 697 757 594 660 8 861 51 520 964 900 782 98 560 44 673 228 886 130 874 121 932 858 203 728 280 590 848 761 816 640 745 730 675 429 246 875 394 694 217 241 352 47 161 993 420 315 539 146 12 4 127 625 205 889 759 614 555 148 910 742 612 924 11 139 519 52 754 674 1000 401 699 264 276 922 696 664 323 142 973 125 561 868 668 700 371 882 69 186 569 405 156 74 933 691 457 533 324 103 101 813 647 489 876 330 870 221 788 866 855 501 715 945 283 145 348 48 500 714 184 113 970 64 226 802 832 588 34 919 256 877 494 202 830 347 116 486 458 911 898 279 856 690 149 692 479 467 680 607 506 242 783 134 266 150 232 285 463 473 464 527 791 335 58 732 133 5 495 864 702 775 253 333 345 326 317 171 639 175 120 776 284 343 667 577 890 344 567 526 252 375 488 328 415 319 540 989 503 450 300 167 679 615 26 522 312 956 183 478 780 369 392 601 102 73 844 808 729 659 727 746 800 938 141 967 97 603 763 955 683 164 839 798 351 739 2 779 289 645 424 428 143 267 449 327 584 940 10 831 744 446 582 585 192 377 749 703 465 684 111 720 963 642 849 707 247 604 709 821 40 255 412 909 552 432 474 390 504 641 85 934 418 21 781 636 850 825 14 941 523 758 211 441 738 574 391 530 542 268 361 666 904 421 208 947 273 349 961 173 792 434 109 777 499 182 892 480 245 921 411 605 528 238 596 251 914 797 272 358 881 265 384 250 56 972 360 946 13 748 110 152 770 448 410 796 681 992 7 332 617 100 78 451 996 556 878 476 708 243 96 485 828 737 957 261 917 753 403 789 602 860 433 399 354 86 548 784 851 988 427 387 982 336 222 633 980 105 726 353 515 91 986 693 313 337 513 559 619 419 236 294 123 181 999 179 854 725 88 29 535 568 59 490 80 551 140 563 190 359 826 678 23 587 151 67 820 466 382 278 81 928 912 263 370 270 879 459 930 676 445 497 212 334 705 131 41 984 108 558 258 629 685 19 509 378 502 235 398 766 767 985 331 193 840 836 456 580 163 309 92 981 538 95 740 704 724 883 651 672 688 891 234 916 20 971 598 532 282 525 979 546 872 966 812 505 62 281 65 648 66 794 686 90 443 230 760 733 240 915 566 795 721 185 626 623 822 248 736 362 249 318 896 422 223 201 307 894 880 650 57 274 301 364 512 475 33 430 657 908 814 793 302 978 461 571 549 76 431 122 61 655 162 72 407 695 578 773 762 951 484 818 271 995 379 616 833 259 70 447 799 366 698 907 990 747 929 346 805 292 237 209 291 706 572 136 544 75 376 731 126 952 43 60 498 157 790 712 304 581 24 196 132 644 260 402 55 801 1 550 45 325 363 845 350 219 591 395 197 534 682 496 508 595 124 718 442 606 50 914 353 865 18 148 240 582 51 664 6 238 627 465 804 335 922 214 978 971 720 56 261 816 350 548 820 652 270 568 319 442 801 709 534 690 303 886 873 780 527 530 190 212 281 323 832 57 730 115 8 470 670 746 489 397 28 405 43 433 187 551 81 618 850 153 976 645 899 868 275 69 52 294 762 571 320 252 560 937 295 60 337 5 137 213 656 854 440 876 283 808 848 934 589 967 307 460 947 796 906 144 326 258 979 756 369 975 977 268 163 420 542 40 555 874 185 162 841 16 518 389 619 150 565 439 355 991 409 233 869 892 249 946 543 7 1 456 437 321 784 376 219 544 257 104 253 549 285 696 42 39 772 422 279 507 710 897 331 193 755 578 400 863 676 514 324 613 361 918 234 813 533 771 435 930 106 175 304 842 563 479 293 658 416 692 655 858 22 391 643 120 38 287 726 315 231 740 384 223 824 402 620 47 159 446 215 428 910 202 647 943 591 889 792 712 161 266 681 511 962 276 224 718 622 662 839 264 126 154 793 59 455 41 169 572 724 673 766 663 532 209 926 401 61 454 866 996 203 325 105 782 584 822 426 594 729 611 404 19 475 441 961 70 179 689 55 225 259 290 230 705 966 197 301 919 338 164 959 336 160 802 372 531 983 127 629 228 694 881 145 383 927 194 779 715 385 3 448 520 327 566 118 856 609 474 628 33 567 638 525 390 504 79 316 590 438 761 346 708 272 423 262 452 870 436 314 396 347 614 430 367 352 828 411 861 749 216 305 65 226 490 900 853 703 880 199 80 845 483 559 432 747 929 241 469 229 526 907 556 110 524 659 445 683 498 581 329 477 981 860 112 585 300 637 133 147 136 399 417 496 317 134 255 948 686 481 500 641 170 274 76 602 717 878 66 218 667 714 903 102 380 15 738 830 382 413 512 650 173 902 509 739 471 859 9 250 332 672 85 699 366 407 791 817 986 557 201 46 296 182 374 506 752 107 282 221 819 181 671 605 940 988 909 781 941 53 30 536 748 310 783 358 599 263 805 546 974 837 351 342 806 753 990 14 239 108 393 923 770 818 893 122 377 472 497 94 306 931 908 99 242 143 158 165 965 138 644 141 86 826 20 486 90 759 71 25 654 993 888 577 248 54 288 598 743 545 403 1000 493 482 244 624 995 211 362 311 728 210 334 630 825 733 58 955 920 980 573 135 569 661 895 387 198 767 596 952 356 74 517 480 312 684 896 810 119 823 345 348 831 412 35 580 302 669 222 328 166 75 92 124 88 727 44 603 744 682 189 457 790 284 130 429 117 751 788 13 237 103 928 129 93 333 954 675 950 958 800 123 575 322 875 789 612 67 776 394 982 949 139 621 528 898 608 775 814 149 595 339 515 495 84 702 273 745 364 970 184 734 73 547 152 299 706 408 916 87 821 297 419 503 476 843 343 651 2 330 640 951 623 36 570 674 915 245 271 68 485 425 360 992 537 601 864 176 846 418 82 695 113 901 945 395 725 604 932 371 956 642 890 49 829 467 298 707 815 227 735 574 685 691 778 964 786 535 505 458 592 232 811 969 713 606 132 50 21 140 693 884 840 912 562 765 260 121 363 666 37 583 632 91 610 680 142 723 615 313 450 415 646 904 32 64 576 657 905 146 177 847 34 246 421 564 286 318 731 855 349 424 867 665 777 773 617 879 648 451 540 447 552 204 172 291 994 809 174 758 491 414 973 913 872 844 24 11 653 701 732 754 309 354 434 516 998 45 195 167 101 558 711 936 687 157 26 587 23 660 519 721 785 95 593 935 852 997 359 308 607 989 277 468 427 292 235 443 488 700 521 459 410 679 78 89 704 27 375 186 719 588 857 742 960 280 633 794 4 243 538 851 626 207 180 550 768 510 508 208 462 77 827 882 278 849 388 484 862 871 799 737 205 722 634 17 579 31 763 716 933 178 757 836 616 269 877 378 911 925 156 131 513 917 48 83 289 247 539 968 561 171 688 357 760 12 885 431 220 368 636 987 251 109 200 72 100 265 625 365 392 984 206 344 668 774 769 386 62 764 798 600 944 554 999 838 128 478 114 10 522 453 597 833 256 494 938 254 151 649 541 834 697 379 168 942 891 111 461 466 502 492 406 523 473 812 96 887 736 183 957 236 97 155 835 192 398 341 499 797 921 741 953 924 370 501 196 939 586 267 677 795 487 98 29 449 340 217 444 678 803 116 63 883 963 529 635 464 985 191 750 631 125 698 639 188 972 373 463 553 894 381 787 283 788 382 441 474 88 162 756 304 28 889 704 67 555 496 872 610 426 856 97 977 937 201 764 915 364 440 965 32 151 475 782 171 427 383 768 811 237 763 187 677 301 951 999 975 200 862 295 170 74 199 706 988 832 196 809 901 514 607 791 560 852 657 273 20 611 536 259 466 210 940 229 970 994 275 632 621 522 600 697 356 143 487 291 626 233 957 21 803 194 53 16 309 224 545 61 537 52 312 780 982 281 302 35 578 887 907 489 495 669 417 667 369 825 996 691 339 190 798 221 565 554 656 552 879 38 924 911 446 286 148 591 70 376 892 732 661 781 816 215 342 540 347 819 617 817 694 733 653 714 348 829 136 844 950 725 919 26 939 569 775 320 936 87 881 355 882 408 368 634 749 289 559 707 974 458 340 995 648 584 884 432 619 981 777 45 745 165 724 203 842 125 683 401 361 903 931 592 498 895 973 322 875 73 66 980 297 240 913 261 491 918 954 529 415 58 671 520 843 357 6 717 650 185 528 535 747 923 651 163 197 145 609 180 209 969 262 225 818 566 167 955 152 17 821 787 102 117 926 991 799 959 92 95 142 227 510 865 438 60 840 141 366 80 774 622 156 905 436 928 277 685 115 327 820 730 726 551 956 36 379 998 767 710 886 183 635 252 914 146 469 269 553 318 343 859 751 29 604 776 7 374 935 30 562 740 442 116 164 861 624 479 471 336 381 645 140 900 370 627 207 660 462 421 266 160 103 449 752 864 983 985 264 412 594 784 744 942 461 341 992 655 181 323 770 644 868 533 941 636 234 944 662 639 684 373 313 172 590 235 640 27 334 709 325 1 943 587 241 971 214 85 666 922 794 245 324 249 839 695 581 279 211 668 502 786 418 217 615 742 457 23 299 71 82 494 292 127 813 182 672 532 874 222 673 927 676 629 76 871 50 497 835 945 705 57 397 12 405 420 329 855 876 997 753 431 990 527 583 849 703 964 711 255 967 362 331 538 547 737 321 149 727 101 98 316 793 372 64 46 976 823 445 841 386 625 33 166 692 878 802 258 377 404 542 699 308 731 734 314 39 718 858 384 906 24 558 114 110 317 795 728 836 109 925 429 69 885 613 561 596 394 2 4 150 503 260 588 513 790 593 827 755 713 847 539 428 500 398 769 647 265 43 947 837 638 345 47 65 198 137 78 543 601 860 518 586 230 517 22 13 86 616 641 14 119 333 455 403 828 894 870 893 178 105 138 822 606 470 509 387 846 130 531 585 682 501 350 284 674 378 761 147 492 175 575 757 986 917 399 206 867 393 267 637 515 414 435 989 949 124 223 721 118 91 41 344 276 296 877 263 779 962 804 205 411 242 493 739 177 482 850 443 603 300 630 218 54 63 577 623 523 359 568 574 451 812 123 390 31 824 290 516 978 193 346 979 564 437 328 288 389 51 104 910 546 204 897 477 620 689 422 544 48 228 748 690 84 866 483 909 830 582 19 670 773 246 972 62 929 898 873 282 385 212 226 81 99 758 72 338 280 25 834 598 549 106 192 506 814 693 550 303 953 306 68 454 605 8 179 888 121 238 597 993 463 349 380 278 541 735 375 480 298 239 484 686 90 966 857 236 938 153 100 311 831 274 580 807 10 3 880 481 826 664 410 430 797 158 712 948 526 961 40 968 186 184 716 154 396 191 388 285 987 486 508 271 250 56 746 848 464 407 392 135 614 416 759 79 579 736 933 698 507 696 256 257 94 952 891 633 921 220 96 708 44 195 628 243 679 678 188 287 665 232 456 772 563 161 771 512 293 504 908 576 11 37 55 460 806 155 766 984 810 176 353 715 488 801 750 765 75 15 326 912 144 854 467 173 409 406 649 805 131 231 519 319 363 762 930 490 652 571 618 557 213 272 783 367 120 525 833 754 932 521 174 958 681 391 499 332 729 310 1000 433 268 77 400 128 453 800 459 792 688 722 642 838 702 687 448 643 960 330 371 556 530 663 719 247 473 524 654 896 444 465 112 946 890 419 468 963 778 573 511 122 439 478 108 129 216 570 365 920 169 450 315 335 254 352 599 701 851 853 723 424 589 934 899 358 796 845 741 434 270 505 9 107 360 354 351 883 785 452 294 189 567 789 631 18 157 646 402 423 534 869 413 916 738 720 5 93 815 472 485 139 337 59 159 307 168 305 219 572 595 253 202 760 248 863 447 658 42 602 83 548 902 395 208 476 612 134 126 49 34 113 659 743 904 133 680 608 132 700 425 675 244 111 251 89 119 274 847 99 723 228 146 163 317 457 92 238 243 12 231 610 837 924 30 1000 670 348 330 595 301 400 948 401 267 34 304 150 73 192 72 750 839 67 810 624 23 399 296 314 756 625 796 508 613 609 727 926 349 143 693 201 747 357 932 755 913 971 660 370 392 439 743 930 697 245 520 511 107 313 841 498 285 618 562 209 32 266 356 171 607 140 894 233 188 773 671 294 975 111 451 709 353 423 759 332 588 998 396 408 640 768 215 549 252 40 656 263 249 632 10 339 124 449 57 425 858 873 833 928 268 475 789 614 251 818 71 259 950 541 637 781 831 420 927 865 83 178 379 224 530 704 354 820 515 853 509 787 160 444 326 587 524 22 919 691 478 271 973 939 736 896 97 886 806 870 698 506 183 186 172 550 345 5 33 2 864 29 838 366 373 380 945 351 626 517 627 573 769 579 253 324 293 159 815 633 734 403 80 566 925 578 41 384 321 791 397 933 247 900 54 876 489 502 732 611 248 753 688 290 891 64 118 960 801 868 318 412 102 754 852 943 426 992 577 436 547 757 784 177 257 200 777 447 843 884 297 635 265 492 513 459 393 889 657 398 323 630 49 240 525 65 8 533 898 173 585 440 226 730 542 483 133 825 490 138 989 20 778 507 77 965 79 113 256 685 26 653 419 673 418 655 648 878 36 106 141 275 129 890 539 460 746 859 199 966 949 694 560 363 155 206 953 241 962 221 499 255 387 872 443 28 983 799 359 849 372 108 997 76 48 669 522 646 822 764 212 848 232 429 622 44 78 888 116 869 947 374 654 819 287 812 689 969 205 991 94 197 288 540 52 305 556 935 59 536 514 341 422 984 95 154 467 805 929 237 56 519 576 431 434 584 985 455 175 672 346 93 705 229 701 631 765 358 448 13 216 931 690 860 986 244 867 410 66 306 24 239 469 217 340 555 808 272 468 337 649 832 568 179 381 435 86 954 325 504 682 7 591 552 386 497 350 961 161 291 480 223 647 406 309 433 817 804 144 615 800 979 597 807 501 714 458 538 472 999 638 17 846 137 879 208 963 127 364 570 830 662 854 142 404 427 147 674 319 90 664 168 942 563 343 523 213 722 254 195 678 27 856 130 529 772 775 910 445 344 711 699 955 553 862 546 394 169 378 510 658 91 921 289 456 409 273 623 795 923 500 446 204 388 333 270 424 790 905 677 16 336 491 453 776 383 700 365 69 42 893 68 526 128 181 53 479 125 712 561 959 269 836 911 957 696 767 135 976 634 210 55 276 706 430 302 676 834 572 352 620 792 917 574 235 262 9 286 152 327 101 139 264 713 220 681 407 719 105 786 659 375 824 417 230 644 835 885 496 914 826 282 31 211 716 567 320 829 603 112 977 851 571 733 278 428 828 283 527 465 117 897 473 191 389 145 741 981 470 967 887 37 583 156 486 60 39 312 774 189 779 411 182 586 261 193 728 816 516 96 81 347 641 474 477 415 382 695 907 521 120 892 990 861 187 114 6 575 14 692 604 338 636 190 982 493 918 281 484 482 471 303 194 413 593 292 307 203 355 58 19 11 368 310 904 534 679 63 813 762 731 227 123 371 684 46 652 121 996 162 951 87 38 794 922 596 780 335 823 880 721 47 558 912 391 650 751 770 512 74 280 122 748 903 661 45 594 316 222 476 742 559 464 450 592 758 136 279 602 174 590 877 725 651 771 402 503 70 110 3 184 454 686 361 821 895 250 334 605 665 875 857 621 25 466 452 369 744 82 645 437 548 528 43 798 246 132 236 617 600 342 360 88 995 15 814 946 564 158 329 844 148 763 565 740 840 601 739 915 629 715 98 463 51 61 908 761 100 298 707 331 842 414 639 619 214 855 390 866 495 994 462 35 115 901 311 385 554 803 956 295 667 850 432 720 362 488 219 718 537 944 938 937 902 166 149 941 196 883 185 535 165 461 485 871 131 75 531 964 157 881 126 882 85 612 726 242 315 909 968 487 322 170 802 724 598 438 797 284 735 299 198 738 395 608 569 729 582 134 581 970 494 737 532 164 783 377 89 300 702 258 109 760 202 687 180 551 153 952 978 18 167 616 442 84 416 663 863 811 545 642 668 766 788 793 225 936 518 218 683 980 987 207 782 4 234 151 599 62 628 666 176 328 405 988 1 745 421 920 710 543 376 580 50 974 993 589 557 680 749 675 785 367 940 708 505 906 606 277 260 441 643 104 481 845 958 717 972 544 874 752 934 103 308 916 899 827 21 703 382 669 630 480 920 362 765 545 548 723 319 213 505 517 516 876 293 320 870 952 133 965 433 355 778 503 420 606 675 477 147 69 1000 45 80 337 560 115 315 694 931 597 688 689 968 234 966 807 324 678 351 835 979 394 704 956 766 430 345 454 946 815 330 834 707 674 974 182 450 880 310 990 111 744 322 886 701 193 800 538 380 422 66 381 178 620 913 831 53 242 705 435 595 103 83 212 203 239 458 732 524 353 90 334 157 909 697 603 321 125 276 155 856 36 91 429 605 750 287 643 885 199 134 639 929 666 120 488 27 372 754 473 88 878 385 526 769 846 318 29 711 220 786 895 939 437 586 593 341 860 681 304 782 40 294 371 44 201 21 307 101 486 207 388 374 411 851 740 588 255 312 254 399 602 568 346 570 819 146 446 900 471 629 292 327 814 665 569 308 500 614 596 139 822 52 164 461 497 691 963 440 806 175 311 589 829 60 465 202 521 825 626 162 442 194 682 955 1 306 408 18 472 188 592 136 375 510 106 918 445 14 993 231 130 969 770 423 247 684 546 999 883 849 459 930 735 649 951 59 296 7 248 10 507 625 70 197 715 987 428 739 853 852 28 537 960 400 727 249 820 679 494 17 403 534 553 662 117 528 884 38 478 487 93 102 479 483 511 584 628 151 475 645 580 169 919 986 926 297 266 173 476 504 796 259 621 424 722 509 821 552 709 522 358 12 811 64 763 419 731 901 845 890 864 706 726 275 576 415 882 85 163 724 264 184 677 842 989 342 977 268 967 755 301 206 289 799 942 434 34 386 768 383 56 366 783 357 167 47 543 410 397 858 889 110 743 86 728 243 514 733 844 407 263 35 72 612 859 712 232 305 356 653 340 730 141 708 873 998 924 944 25 647 721 326 192 183 78 927 195 172 714 533 587 513 720 455 39 42 76 771 225 396 828 119 693 964 460 719 634 485 742 973 256 61 544 51 228 756 772 910 565 344 563 50 992 832 291 784 171 640 817 491 16 716 609 667 777 79 803 813 205 94 229 142 97 160 577 108 642 235 599 622 615 753 316 398 23 760 980 191 549 189 668 556 698 779 935 827 578 179 725 496 535 613 43 395 174 240 438 262 789 279 484 350 598 41 470 941 542 444 923 887 89 571 37 865 489 934 177 962 780 749 246 244 703 354 532 363 185 280 737 899 785 328 237 250 734 566 77 135 214 905 676 915 673 335 866 872 352 349 156 718 610 140 527 600 313 439 894 975 660 274 917 267 367 943 907 137 285 830 451 932 616 196 936 3 74 448 692 241 269 512 190 848 30 607 572 109 583 826 741 481 948 579 469 736 99 996 492 121 632 432 875 376 994 65 633 997 413 898 82 145 836 427 950 984 635 153 801 391 251 672 774 547 414 33 54 412 581 332 840 252 272 370 331 288 158 20 127 824 947 295 265 48 6 520 338 348 104 339 24 868 738 561 644 867 847 776 309 211 554 976 447 700 888 654 336 143 150 245 373 152 958 361 608 651 843 558 389 523 646 466 2 98 540 794 421 333 995 186 323 271 128 903 752 402 611 281 159 657 636 837 685 457 387 841 132 112 181 908 758 462 861 31 751 204 113 123 449 686 564 798 518 273 702 418 550 493 833 441 978 148 838 508 277 32 713 585 260 663 988 257 855 425 981 916 624 209 15 100 567 253 631 551 138 680 198 96 299 871 892 922 329 166 210 392 764 696 258 426 22 238 933 378 601 791 690 368 144 221 261 284 71 619 343 131 869 627 623 850 495 529 717 938 863 816 519 787 215 912 62 463 699 862 498 431 170 286 804 46 808 5 897 652 107 92 87 945 891 63 925 283 591 84 409 775 302 637 953 985 360 377 68 417 208 812 325 555 530 226 359 365 671 940 4 314 129 655 467 13 983 443 124 217 961 590 474 670 216 114 161 747 661 393 58 854 236 149 710 594 95 187 233 401 959 539 317 687 9 416 506 19 73 176 792 364 456 906 200 773 218 482 656 557 648 911 574 453 982 559 575 303 536 641 809 971 877 67 499 797 573 921 745 222 404 219 468 515 180 767 857 949 818 8 525 881 118 300 937 695 490 823 618 57 452 55 502 105 683 659 650 759 972 617 116 165 49 26 562 290 379 757 991 788 761 11 390 270 839 369 347 224 126 81 436 230 957 278 874 893 227 879 762 781 793 406 954 604 154 168 501 384 75 729 638 405 223 298 805 790 658 902 795 582 664 928 904 746 531 748 896 122 464 282 970 914 802 541 967 353 131 637 344 502 290 647 709 868 975 354 346 745 656 866 363 169 97 428 533 977 248 34 641 514 705 817 81 670 553 420 500 562 267 242 446 246 215 536 266 29 216 869 667 15 166 341 963 978 567 336 786 135 958 284 153 278 520 488 795 335 463 16 928 807 926 534 485 627 886 168 313 849 695 616 913 605 465 140 257 856 415 537 394 240 870 960 157 379 454 976 60 49 190 268 8 663 634 297 384 504 122 147 63 327 742 57 391 38 317 37 544 250 566 781 170 834 409 286 95 360 898 191 456 992 765 964 197 624 724 648 683 887 850 325 467 726 773 923 411 949 828 777 649 719 858 631 71 883 4 594 311 714 480 599 243 102 771 164 138 154 321 308 84 669 875 506 816 874 535 571 443 330 568 635 603 794 424 149 919 676 527 854 12 951 587 199 962 276 73 668 644 345 159 45 629 450 925 707 725 413 974 880 429 326 377 982 993 109 758 407 263 21 680 970 753 788 370 188 591 300 1 116 957 965 659 495 732 368 578 859 561 932 423 359 718 209 492 736 453 22 178 918 10 733 324 421 979 1000 701 924 818 477 381 895 127 812 545 458 593 813 51 969 927 104 403 996 255 64 262 931 79 83 547 673 247 646 549 501 940 516 269 233 538 657 364 611 245 723 227 469 152 968 703 778 68 894 412 163 717 383 24 52 948 819 80 419 487 382 576 9 862 86 626 221 789 289 405 320 541 826 688 119 59 953 145 457 252 741 404 174 108 78 361 498 115 187 950 304 581 288 378 30 155 427 40 28 328 231 902 77 513 947 224 134 884 99 315 414 261 686 769 748 401 235 156 464 283 650 952 990 633 511 408 161 873 706 691 279 697 608 25 843 322 937 622 595 639 348 760 972 340 75 422 397 120 997 615 991 207 451 47 494 91 121 459 896 592 569 195 512 41 318 808 852 558 678 943 643 782 472 510 189 96 314 752 860 349 5 13 612 128 853 395 914 466 754 32 217 555 375 973 69 310 496 840 165 727 954 604 137 825 331 132 579 708 260 222 907 833 292 554 998 696 915 735 985 906 933 800 654 636 885 281 365 872 101 780 552 857 900 251 792 3 106 935 508 584 366 772 517 347 720 731 784 797 374 713 192 220 130 2 831 393 699 596 162 739 254 846 125 674 505 23 675 842 362 855 357 194 658 434 39 747 503 550 775 332 441 58 809 118 981 934 938 509 307 372 671 312 402 929 82 583 805 570 796 848 620 274 865 730 218 744 493 986 606 26 371 920 871 107 607 575 141 921 955 205 799 515 474 98 265 586 617 518 17 133 710 305 225 213 196 232 891 432 988 484 824 426 888 523 33 117 684 847 471 734 431 410 142 306 601 776 835 44 14 904 42 755 690 212 767 76 358 881 542 548 293 665 905 804 386 398 158 193 259 302 294 150 452 640 396 56 55 729 721 803 864 316 61 740 123 253 486 444 497 521 930 791 475 273 838 406 642 685 203 660 103 433 756 738 66 519 447 623 980 702 801 88 299 759 201 832 941 94 712 556 867 416 100 564 237 711 373 35 645 129 908 540 46 598 204 352 387 879 206 614 11 440 50 837 329 945 438 367 455 802 845 238 539 36 525 546 524 177 460 531 681 7 672 528 151 339 652 275 743 903 577 912 589 704 602 827 89 389 770 844 343 911 774 694 619 139 815 90 392 482 296 692 971 323 439 557 609 18 236 572 687 820 126 351 588 173 892 613 662 610 239 70 890 319 693 922 893 479 899 966 822 179 573 113 333 342 303 526 271 876 715 551 418 483 543 309 582 939 171 436 499 810 917 877 27 749 185 67 442 529 425 651 737 783 6 244 618 272 910 507 301 111 821 184 829 295 176 136 600 143 198 722 936 580 897 959 995 180 565 841 85 806 473 445 65 563 291 124 916 489 666 750 889 270 298 72 787 20 764 655 92 762 148 256 53 983 172 625 223 105 470 461 942 638 999 369 183 214 574 380 994 388 376 230 112 478 530 779 823 350 211 490 399 390 287 716 228 462 560 785 597 200 653 226 476 793 836 338 677 202 761 249 334 661 229 93 682 400 746 728 944 878 585 282 31 839 146 946 110 210 698 621 277 448 532 417 219 590 264 430 481 882 114 43 167 280 337 689 830 355 632 491 751 175 181 74 989 664 182 679 62 630 186 700 766 144 87 208 901 763 468 798 356 449 559 234 48 435 258 19 285 814 54 757 628 160 790 861 522 863 768 956 385 437 987 851 984 241 909 961 496 443 252 145 100 148 732 538 425 831 597 584 523 397 630 646 462 674 336 497 802 862 332 524 689 989 810 604 333 839 845 704 687 567 927 75 232 351 396 59 502 683 305 625 280 317 914 585 956 508 181 80 589 954 362 745 873 471 827 594 979 623 590 110 543 531 792 482 555 686 225 494 14 783 312 250 337 121 808 662 996 501 173 738 884 661 976 701 769 888 842 393 998 859 186 304 275 208 992 684 921 573 15 896 364 941 94 866 348 303 144 427 750 678 419 576 439 481 935 717 469 423 267 30 111 47 587 68 274 465 754 361 620 815 642 637 445 112 187 330 811 90 773 234 77 122 19 967 517 184 468 42 64 986 165 898 727 381 323 936 855 457 177 24 530 344 390 804 653 296 400 340 199 314 963 565 506 654 86 53 198 226 210 730 617 562 795 36 139 566 763 518 120 793 88 23 377 60 281 369 279 846 146 132 406 254 302 416 84 493 826 618 448 521 21 179 579 119 572 341 216 574 467 546 503 420 163 938 577 202 40 175 868 528 52 352 389 13 809 799 115 194 851 875 735 141 27 426 142 807 224 343 147 720 287 755 65 844 195 388 980 897 692 249 805 818 675 869 557 895 513 603 43 48 819 18 106 192 118 367 762 593 563 240 379 464 278 137 405 490 461 643 830 740 50 417 962 904 247 519 784 206 595 680 156 1000 586 744 273 438 424 484 251 933 785 428 54 479 356 820 85 916 685 995 415 349 169 697 863 975 197 825 260 696 124 887 466 632 353 619 152 454 937 767 376 386 201 182 480 158 235 113 667 598 360 950 209 56 612 554 571 600 387 478 475 433 499 155 669 430 885 429 817 434 218 537 219 860 460 246 180 286 641 329 726 262 10 922 969 171 652 958 403 256 639 220 850 596 11 255 551 985 463 410 26 103 614 404 915 97 39 365 153 672 511 909 638 74 476 421 413 713 477 402 622 315 978 347 57 444 473 946 645 824 307 919 568 988 806 261 534 737 734 101 578 779 227 276 320 858 671 857 552 292 150 906 258 190 238 321 447 134 412 288 926 346 575 78 723 601 973 658 964 358 929 515 162 536 116 33 957 253 864 446 605 107 382 514 452 241 965 20 977 901 832 547 708 908 161 725 829 828 76 758 848 550 970 791 66 616 650 131 746 925 63 522 539 441 961 865 486 299 560 207 82 903 228 143 70 371 849 624 721 61 712 339 191 918 45 691 599 271 217 164 609 91 664 38 561 932 159 994 629 706 607 168 440 835 93 327 62 982 776 693 373 325 213 695 215 659 867 611 747 140 780 500 665 350 930 774 472 673 621 533 739 87 592 987 655 370 852 512 520 880 99 891 37 801 408 451 385 892 449 334 308 311 647 525 853 677 836 634 316 615 35 289 816 266 283 1 29 781 541 151 854 711 911 613 545 203 67 984 663 136 699 702 944 411 109 940 997 960 626 183 920 676 775 582 170 627 342 703 766 772 366 95 6 318 8 212 894 394 656 375 487 700 133 363 174 378 7 972 294 870 125 837 504 924 516 782 265 455 666 104 290 98 636 907 4 154 803 55 821 899 338 878 102 398 770 542 628 553 83 752 259 188 383 948 200 310 942 422 931 698 923 418 881 798 243 9 214 282 22 431 943 569 724 681 548 947 437 952 635 823 123 535 993 264 756 800 983 355 649 392 488 368 741 322 544 788 108 414 981 733 407 871 114 96 872 185 189 974 205 856 900 25 301 559 679 135 2 777 491 293 245 968 196 558 797 736 796 176 718 526 32 764 893 742 459 580 966 28 861 843 222 236 380 51 319 715 743 244 69 838 955 877 211 277 610 507 814 172 391 453 331 130 709 719 149 313 882 951 230 564 991 49 529 949 583 79 442 372 768 510 765 990 178 483 509 902 92 345 399 89 384 813 335 705 789 913 160 729 395 668 787 833 257 409 890 660 731 917 233 31 841 44 242 401 834 928 753 540 840 761 889 157 714 272 640 263 581 498 268 570 5 959 588 790 269 128 297 749 883 771 707 879 193 298 670 300 127 489 450 633 722 474 117 284 608 432 794 291 905 760 556 204 606 532 716 309 458 910 270 822 354 223 971 359 778 485 306 710 602 912 138 945 248 492 58 17 876 591 357 105 72 71 221 651 231 939 34 644 748 688 12 81 999 326 495 129 631 229 167 456 648 757 16 759 3 690 436 886 46 239 786 847 694 934 285 237 953 41 328 751 527 166 435 126 470 374 549 682 657 505 874 295 728 73 324 845 533 520 710 8 242 393 685 35 239 837 97 398 695 463 782 249 973 766 228 36 770 79 619 921 47 944 744 89 52 226 632 444 78 872 527 568 913 982 814 793 908 560 623 366 301 104 423 478 138 967 213 567 383 466 723 81 853 897 994 147 682 990 867 827 169 416 702 294 496 92 930 534 976 230 647 10 945 430 32 176 638 288 689 102 152 151 171 253 775 661 486 379 63 455 735 264 353 282 693 936 791 726 94 17 815 933 673 938 155 490 877 42 505 341 2 738 462 566 588 789 336 841 265 749 724 942 825 871 128 126 705 506 960 808 728 914 865 694 381 451 507 795 969 559 310 38 204 743 717 122 243 77 365 625 652 268 443 561 765 401 700 839 885 178 419 522 431 183 873 606 667 706 802 235 208 826 136 634 737 238 392 113 836 609 823 849 302 143 117 46 987 690 465 333 594 831 418 254 164 412 763 684 622 250 504 830 373 981 662 633 278 11 544 718 924 817 145 962 995 162 511 558 306 167 346 916 194 435 686 760 655 715 926 663 517 484 669 24 75 509 678 424 840 223 108 547 530 751 521 812 822 115 276 927 860 489 642 699 433 600 803 965 234 664 19 788 12 245 272 229 577 201 428 337 473 49 697 1000 305 552 677 472 153 762 370 721 156 468 895 537 727 892 773 367 59 816 843 869 730 794 323 597 549 85 179 339 963 928 886 659 932 248 340 404 846 512 676 13 266 972 946 402 842 319 712 173 774 691 16 263 285 185 613 361 503 426 233 54 76 68 160 286 188 380 362 318 758 43 440 369 852 436 906 535 325 66 778 805 719 736 742 641 756 589 354 442 64 891 651 904 545 33 934 190 387 259 614 395 708 949 950 20 864 215 882 224 974 783 541 709 148 279 500 449 324 670 862 80 376 833 60 479 515 9 453 51 859 420 953 570 628 385 280 67 829 665 494 255 415 810 539 149 271 672 7 22 388 216 130 590 734 809 344 919 256 648 776 480 491 767 174 939 903 142 557 3 954 583 620 106 653 636 943 355 72 105 356 643 101 807 417 84 157 191 485 941 281 437 260 460 41 707 854 241 875 300 21 576 411 508 334 884 425 409 154 73 513 624 985 777 44 389 616 975 421 214 289 920 595 205 166 640 321 870 322 692 240 150 482 331 456 50 792 394 992 910 231 118 757 187 615 983 878 905 475 378 175 483 40 761 656 764 548 923 819 4 881 797 608 358 139 61 403 165 798 771 637 26 543 55 314 703 610 129 312 811 592 206 571 668 100 37 497 441 524 850 48 611 327 450 127 925 529 937 352 114 291 397 565 467 902 357 196 184 639 857 56 252 200 317 177 25 989 598 384 785 754 838 476 457 161 804 57 360 940 375 687 461 124 755 111 911 297 284 540 579 948 316 308 909 399 332 654 290 211 650 125 69 879 91 980 62 293 474 722 329 159 469 342 779 781 732 573 675 471 947 964 458 432 410 519 439 448 542 27 874 716 896 158 997 602 631 603 801 217 516 683 438 481 898 713 132 499 227 951 246 304 203 429 74 220 492 612 396 182 978 452 887 5 120 526 427 739 71 368 446 487 274 267 363 210 107 199 866 209 261 746 800 752 889 244 83 343 828 748 382 617 649 971 251 821 236 141 591 799 688 961 112 270 562 257 605 986 498 434 501 931 555 900 219 371 935 298 646 956 550 195 584 556 894 82 888 582 578 390 193 666 701 99 28 144 674 493 31 133 532 863 630 222 262 993 400 604 671 912 901 258 768 351 34 607 488 15 525 786 45 750 232 593 572 58 929 414 883 140 374 307 170 309 618 350 186 907 181 116 848 70 538 30 296 531 979 413 189 551 277 109 406 855 977 65 95 287 769 110 320 528 454 835 711 218 680 408 18 745 283 917 999 733 510 198 407 137 893 741 123 970 372 477 88 955 197 952 720 98 93 202 546 146 119 459 832 868 299 959 495 644 704 518 247 569 681 221 660 844 580 348 86 696 714 991 596 658 131 922 575 553 880 23 601 445 207 587 39 212 313 564 514 335 386 338 958 269 328 563 759 225 679 796 14 502 585 731 729 856 740 523 311 890 725 818 820 96 87 359 861 586 295 464 349 629 192 536 984 657 876 753 998 915 787 858 574 53 303 168 347 698 364 988 957 824 581 784 851 645 599 899 635 135 1 806 315 345 103 29 626 447 772 847 834 918 405 780 470 180 627 996 966 273 163 621 172 391 377 6 90 968 330 554 790 747 422 292 237 326 134 275 121 56 996 57 287 696 822 178 351 176 931 676 708 416 496 339 903 898 819 975 94 825 530 430 357 492 954 234 564 981 300 968 16 652 601 594 738 107 878 655 691 565 812 332 880 611 654 524 327 901 955 385 169 397 589 35 1000 188 537 231 945 228 743 65 986 71 785 765 520 650 583 116 179 798 915 467 991 747 909 562 96 787 88 281 258 889 800 550 984 618 642 112 548 558 658 444 215 85 414 935 873 307 348 320 302 912 233 209 877 952 884 125 44 399 795 364 81 566 172 34 724 595 173 18 941 392 885 979 690 186 680 474 393 525 809 866 672 783 63 73 586 801 13 815 306 928 828 897 372 457 49 479 561 919 677 491 606 827 30 932 692 443 359 573 706 454 769 733 961 868 844 396 689 732 76 893 914 607 279 305 557 560 507 59 512 120 989 805 39 6 686 985 683 406 404 555 353 766 516 591 748 699 702 837 666 826 152 597 285 250 272 127 797 950 11 118 778 68 447 821 431 5 55 46 4 679 715 10 383 820 162 701 900 580 774 442 58 977 886 428 367 212 240 953 663 625 669 83 969 600 226 617 438 274 976 637 790 544 318 895 422 681 896 612 568 266 155 257 32 356 942 588 807 236 478 811 93 312 33 29 718 288 728 128 533 143 517 576 830 171 980 553 180 540 631 994 369 646 371 111 264 674 647 50 67 983 296 299 867 275 42 323 739 294 141 510 102 38 604 310 920 121 245 905 292 167 498 944 435 974 741 879 598 229 463 514 791 407 846 776 242 379 326 515 335 794 640 746 542 698 62 115 251 64 380 552 449 563 145 26 481 303 782 159 768 526 590 775 469 89 103 156 997 851 982 473 519 90 904 225 839 505 624 232 289 745 238 948 934 195 276 899 613 963 682 890 870 325 151 993 259 439 153 436 823 476 572 61 784 959 321 998 762 937 224 725 69 545 486 824 381 671 662 995 688 630 636 703 760 752 256 693 412 490 559 448 9 871 160 763 881 255 780 409 761 164 200 48 841 208 840 622 665 753 206 23 345 220 648 736 150 714 92 185 539 175 551 78 15 277 875 298 786 556 861 818 502 441 51 918 536 100 947 207 271 627 908 609 433 464 358 740 140 874 503 927 619 329 166 117 290 395 124 710 695 218 668 340 547 248 223 541 477 883 113 585 184 570 291 27 174 872 709 95 158 211 987 988 509 424 388 859 254 587 450 52 711 227 779 342 421 907 833 792 670 337 338 799 967 951 488 349 584 237 803 311 415 177 341 452 616 202 263 54 8 80 579 891 66 101 727 694 535 629 410 855 347 217 144 77 319 123 719 440 14 862 660 633 370 614 222 700 137 848 382 888 138 845 860 582 191 716 293 876 623 789 939 596 182 834 767 675 20 546 641 620 574 865 602 131 808 906 850 737 53 400 301 916 21 362 757 978 684 378 656 313 543 751 437 957 806 472 842 60 599 132 921 910 363 328 461 754 635 246 420 154 309 386 221 813 198 849 999 253 770 966 261 483 3 12 344 391 74 99 133 146 317 110 673 72 958 894 262 462 615 661 522 278 36 129 485 664 534 667 187 836 142 923 105 500 241 499 554 532 165 489 426 122 632 949 104 314 365 639 451 270 853 86 24 593 194 518 199 170 777 446 922 394 31 892 315 308 304 210 938 838 758 475 484 434 17 538 528 929 389 1 990 653 273 343 764 157 992 856 114 638 459 506 973 189 355 204 592 417 87 366 455 413 742 98 468 401 831 196 466 796 657 336 930 529 965 252 521 847 470 37 453 247 79 722 523 316 720 734 946 283 260 926 419 361 429 41 687 835 960 578 626 707 181 408 214 495 605 852 531 219 504 43 756 249 970 163 119 471 863 390 354 40 854 161 717 134 487 216 230 268 402 398 7 201 771 713 697 571 704 403 651 148 750 644 368 373 460 649 376 45 243 284 924 427 749 887 628 816 972 136 244 581 902 82 936 139 375 360 109 911 445 456 730 857 135 22 387 130 480 925 508 569 183 106 282 350 405 203 933 832 2 213 527 286 678 346 781 425 352 501 280 458 956 168 334 265 482 659 108 70 793 84 729 685 333 772 882 147 726 418 634 513 940 913 567 621 645 577 511 917 817 126 964 28 267 773 411 197 494 465 843 864 297 962 723 25 493 91 295 610 192 759 239 330 608 432 829 193 269 603 377 802 971 97 549 643 374 869 735 205 943 384 190 721 858 75 705 19 324 322 149 712 755 575 423 731 47 744 235 810 804 331 497 788 144 459 329 335 73 628 661 209 390 282 757 84 808 593 987 554 296 579 667 868 155 26 121 687 62 99 749 573 526 275 391 80 790 658 497 14 513 271 118 182 38 428 435 315 825 723 521 480 543 940 466 337 990 458 401 483 609 362 415 858 230 309 533 662 957 410 563 24 33 588 223 457 193 300 338 915 493 419 471 584 864 220 447 303 663 2 10 272 946 206 53 500 433 299 145 530 427 884 205 122 988 632 194 65 208 516 803 71 132 822 875 255 835 231 889 165 454 702 897 453 558 671 422 120 289 343 161 537 200 405 43 134 174 693 777 964 722 721 462 113 751 782 227 886 254 298 286 404 728 862 792 899 942 659 887 933 245 105 238 590 963 426 452 852 119 569 929 397 431 41 95 673 701 882 375 797 469 147 204 492 992 54 140 137 42 680 613 324 807 430 973 364 482 831 341 755 25 528 813 276 870 340 141 346 12 832 577 834 304 473 608 527 123 894 136 520 830 624 331 966 724 233 705 668 474 935 321 133 707 924 549 641 725 548 859 288 365 409 748 938 31 819 488 824 320 72 378 226 961 28 811 108 620 674 827 739 184 706 436 1000 379 611 765 374 232 927 138 416 901 369 607 776 719 669 504 297 606 623 763 491 715 395 703 441 783 734 446 501 77 597 538 376 502 228 154 625 711 523 424 509 131 727 644 829 601 921 481 371 575 61 107 518 465 978 323 91 879 767 52 999 712 74 568 156 539 848 642 153 150 440 368 983 207 828 786 396 152 360 251 45 439 284 586 476 219 930 443 635 562 7 873 910 177 971 582 688 171 267 266 477 565 599 285 697 517 287 211 47 740 157 124 189 196 965 181 237 51 906 330 689 743 16 679 319 542 976 944 919 21 3 907 883 975 991 15 895 775 236 385 709 741 280 162 240 468 418 594 638 571 350 718 780 370 243 838 247 967 151 425 626 307 192 30 115 959 463 60 225 496 812 352 495 380 556 460 125 5 587 720 878 541 546 731 306 179 262 977 293 257 787 333 931 253 63 408 450 604 163 89 970 843 106 256 438 911 771 512 76 770 406 796 666 246 880 265 507 576 817 22 993 292 920 627 173 475 982 785 877 126 956 101 190 114 199 13 762 953 955 514 470 270 505 384 690 525 733 560 102 148 670 605 842 325 617 637 801 146 752 772 904 322 602 585 900 903 349 912 869 117 249 178 747 856 580 403 159 730 308 685 653 972 779 383 214 449 486 708 116 761 332 398 872 402 217 596 943 735 898 855 135 847 589 885 534 17 392 191 923 311 845 657 96 840 968 413 622 937 59 129 754 494 221 851 639 8 570 578 399 881 388 926 250 472 456 187 891 64 366 281 684 557 386 263 70 555 519 158 995 27 918 420 442 928 675 355 948 742 561 633 487 235 998 979 908 437 393 234 814 572 215 681 143 448 654 489 68 892 651 336 32 363 367 664 655 142 630 536 888 183 78 432 736 981 94 820 216 213 614 738 559 202 553 81 421 934 508 400 344 451 871 372 229 581 37 111 619 647 316 20 962 629 490 839 44 167 354 672 695 612 753 339 714 939 759 467 698 996 564 82 39 980 631 274 351 876 55 242 387 377 844 925 905 110 773 19 318 532 932 737 86 258 417 686 166 278 769 768 510 79 665 648 218 984 1 841 394 713 758 700 164 551 83 615 313 866 149 305 334 603 616 849 950 57 103 139 544 643 412 945 592 434 951 552 373 798 699 429 793 169 314 407 850 9 949 810 358 778 591 802 312 652 893 750 694 656 529 411 515 252 414 806 294 353 947 746 729 93 327 168 295 818 244 621 66 302 716 389 860 985 800 634 241 823 160 574 789 916 445 816 46 170 273 180 863 317 969 805 678 784 97 357 618 269 100 583 212 902 23 326 745 874 974 821 994 710 936 766 696 98 917 359 104 85 732 291 503 195 478 290 29 865 479 176 127 997 545 277 185 361 846 547 524 781 186 691 854 867 345 837 259 58 128 75 954 112 744 188 566 914 704 461 484 301 598 506 764 69 210 198 455 130 268 676 896 423 550 201 649 88 826 56 913 804 347 11 175 310 18 989 382 833 640 348 444 760 109 795 540 861 677 650 87 279 941 264 683 4 692 342 197 960 498 90 48 794 92 909 522 35 610 248 986 756 799 646 726 356 511 50 172 499 857 958 40 952 222 788 261 260 49 34 853 203 836 531 660 36 535 809 717 636 600 922 6 595 774 464 328 67 645 890 283 485 567 224 682 791 381 239 603 104 302 115 763 880 116 58 152 562 453 244 619 177 57 569 366 77 52 30 339 946 330 143 106 684 105 970 814 770 321 780 390 666 737 134 326 272 699 151 279 879 549 448 61 733 635 99 820 449 481 247 430 97 351 605 112 728 866 196 510 769 975 234 723 212 60 414 718 916 322 566 501 819 575 874 528 292 188 698 995 39 651 400 958 923 5 921 431 227 616 499 51 242 153 612 42 751 117 270 276 239 441 941 810 254 303 782 656 771 444 943 673 373 320 624 73 482 363 262 965 385 628 561 283 278 498 140 796 149 2 487 750 949 917 435 389 253 630 773 748 264 158 422 536 622 716 746 568 991 997 194 831 474 164 437 358 888 794 355 19 396 755 707 452 131 797 27 704 354 858 928 551 885 442 966 638 527 280 552 555 519 571 761 459 34 766 489 54 868 324 346 413 110 59 662 405 587 236 130 849 127 641 258 478 677 419 10 963 53 113 942 830 554 291 128 828 1 940 573 532 266 988 539 531 834 649 592 523 82 681 783 869 157 947 602 620 109 878 9 378 156 495 703 665 136 563 691 265 604 341 88 295 41 852 591 870 460 538 654 64 225 161 893 185 548 948 960 927 16 579 873 440 70 683 28 875 520 497 494 342 267 837 29 977 644 37 674 304 838 362 964 983 772 340 791 182 793 747 730 132 248 68 976 559 181 712 745 299 540 480 228 403 103 515 197 996 329 615 493 294 488 516 66 230 936 633 33 953 311 593 913 496 380 78 412 249 74 84 982 183 210 668 735 774 653 608 483 518 582 439 17 428 843 87 903 607 8 801 924 167 896 359 120 473 123 168 956 91 993 232 757 787 504 610 392 15 255 572 461 725 594 383 26 507 348 803 952 96 696 525 984 361 581 477 426 462 777 876 922 887 864 595 925 599 231 824 678 618 586 203 636 217 76 25 192 514 69 259 95 789 655 812 564 899 631 502 823 910 904 75 693 376 798 79 817 67 530 968 821 334 609 425 886 929 962 957 945 282 62 775 660 884 937 700 485 827 398 601 882 617 90 915 159 162 86 529 701 848 484 218 124 590 129 576 289 972 271 411 35 108 643 971 840 623 907 306 951 503 71 639 298 490 146 148 839 139 900 24 318 367 994 611 250 368 22 424 275 165 201 433 577 702 832 804 863 841 169 421 855 114 316 931 906 719 694 243 410 323 173 553 122 939 779 835 734 382 93 135 331 81 969 508 726 6 842 806 3 1000 307 854 632 119 13 175 711 333 588 273 263 325 784 375 174 596 521 226 513 517 224 557 973 211 286 637 891 284 222 32 56 80 926 407 381 14 470 919 547 670 269 560 246 364 45 11 447 950 233 401 862 300 43 415 370 491 202 506 795 208 450 892 23 756 500 550 290 680 722 63 826 216 992 357 524 409 542 377 178 534 137 768 98 317 625 179 663 345 741 219 881 955 759 195 786 739 785 652 384 851 372 845 492 535 905 614 687 154 274 388 432 343 788 118 241 38 743 160 371 456 7 72 574 877 312 147 464 20 659 238 55 277 567 634 387 894 235 914 584 251 833 871 918 404 861 454 727 336 714 856 807 471 744 710 206 260 570 229 207 166 94 860 486 327 469 708 767 138 720 429 981 144 986 836 935 764 526 938 731 627 672 418 800 541 667 912 685 102 393 443 682 180 12 468 729 176 40 423 434 646 715 589 287 436 221 544 252 125 92 762 190 408 126 657 583 288 171 301 606 420 47 209 695 805 709 872 897 399 193 199 245 933 319 268 689 214 558 645 742 189 706 445 142 999 257 990 256 293 44 865 360 397 792 889 765 427 21 204 647 198 475 822 760 512 565 133 688 799 457 732 675 650 867 141 736 522 191 395 658 809 890 844 391 829 463 446 308 790 537 857 31 347 847 621 818 416 585 648 713 315 344 509 305 979 978 846 724 902 417 985 853 386 676 883 402 959 721 451 145 172 692 356 671 352 543 580 901 18 223 954 296 476 458 598 65 511 163 465 600 215 394 640 121 337 111 349 353 472 930 944 911 261 438 987 752 815 374 597 626 213 850 48 679 690 778 100 285 546 749 101 281 379 155 556 825 859 332 365 479 758 802 328 4 642 466 669 36 578 705 237 989 980 455 83 310 781 738 661 309 338 49 545 613 369 808 505 85 740 932 776 205 811 46 813 150 895 967 335 170 220 184 753 664 89 200 406 686 467 629 898 187 186 920 909 998 314 754 533 717 908 934 974 297 107 240 313 697 50 961 350 607 407 722 845 653 628 52 59 75 89 824 972 424 834 308 614 967 507 251 961 279 165 310 606 313 30 578 24 800 671 565 913 339 36 624 414 919 563 618 920 157 958 843 708 435 86 110 932 623 506 229 295 355 150 794 123 524 768 318 94 912 499 941 681 592 765 482 170 850 162 584 925 374 230 232 662 93 605 580 523 898 303 670 998 375 125 260 522 402 457 754 481 360 837 405 128 389 964 648 505 451 393 712 58 942 608 643 332 934 321 485 657 33 764 872 351 885 346 304 877 140 704 954 50 434 774 226 994 799 922 960 757 515 319 88 699 709 87 848 826 281 810 937 247 711 678 828 646 164 102 950 391 345 529 315 477 858 487 412 316 143 752 363 840 542 729 888 577 855 111 741 350 456 172 784 658 186 236 269 342 733 935 738 661 483 436 613 401 949 12 748 700 396 154 122 569 309 34 933 553 398 79 35 369 734 654 219 638 761 379 583 423 446 336 1000 472 988 18 555 411 966 267 61 894 51 367 373 647 533 105 737 572 428 64 884 694 786 442 891 869 945 642 637 185 914 498 462 460 833 326 893 676 464 25 713 760 268 955 409 116 816 26 832 956 721 135 358 939 980 660 839 449 947 53 627 739 253 447 426 953 3 991 805 10 897 552 344 104 873 290 425 696 8 176 207 118 905 444 493 890 587 940 385 899 136 429 900 266 362 548 368 811 470 923 5 328 835 314 910 235 603 695 43 144 688 927 957 948 178 69 977 989 500 66 271 131 282 795 911 997 756 419 974 252 680 492 421 576 359 100 490 830 594 2 189 656 742 669 82 65 361 46 771 549 968 864 438 77 331 715 98 109 231 714 384 598 703 777 212 668 746 963 773 751 510 54 791 866 915 494 120 621 973 723 343 347 245 262 539 537 985 325 320 475 844 829 790 876 341 277 846 593 568 193 554 80 334 142 62 970 68 28 820 390 479 600 335 6 299 124 758 823 633 879 431 938 745 181 415 158 427 183 766 191 789 550 672 825 187 108 743 827 663 211 983 759 691 286 531 860 779 969 349 921 83 283 673 225 445 440 570 512 984 806 579 233 466 906 430 852 73 244 416 291 44 778 85 559 659 907 684 666 22 322 15 780 753 965 469 818 330 946 530 747 1 625 99 305 107 546 386 195 532 227 23 809 179 525 90 813 450 918 357 371 586 865 535 302 67 519 192 725 323 986 630 591 127 204 706 736 803 41 502 992 727 194 564 486 473 388 17 199 101 171 857 926 182 372 679 686 588 7 338 155 97 294 514 103 875 311 317 903 467 526 697 979 928 289 478 459 664 14 201 931 575 547 13 685 327 377 701 634 612 455 787 863 541 585 241 881 180 619 333 639 889 755 32 184 45 381 474 348 443 56 491 617 793 439 776 147 394 581 47 616 265 504 521 674 297 545 383 641 999 887 40 517 91 651 280 687 37 562 113 177 892 978 458 261 861 174 728 129 365 819 944 636 168 205 815 856 112 719 84 468 702 962 285 859 665 785 689 448 615 121 173 682 573 250 604 203 153 220 134 270 868 574 788 284 432 838 692 249 772 397 862 76 895 602 145 683 218 909 16 943 536 518 243 767 645 640 276 667 871 132 234 198 847 453 399 352 924 601 197 307 213 117 698 851 275 387 273 465 461 801 39 629 842 31 560 263 930 886 354 240 376 255 929 597 744 292 814 677 836 867 272 959 188 130 329 259 166 215 509 513 293 152 476 796 908 224 298 378 20 210 417 854 990 340 38 258 551 649 257 620 650 300 480 126 880 496 19 808 169 971 246 730 750 996 9 917 849 221 718 951 497 716 441 11 312 63 190 599 975 57 987 726 720 264 781 566 254 769 452 802 433 544 528 812 60 693 822 976 4 882 114 622 520 488 982 595 870 366 705 503 287 952 202 161 395 993 775 306 27 717 48 55 731 567 422 527 561 690 160 724 495 611 904 400 454 995 222 151 590 707 406 242 902 239 896 631 538 831 96 540 392 119 74 874 901 256 81 981 95 610 237 582 148 278 484 159 42 916 534 133 626 782 238 380 883 635 655 571 141 508 115 149 209 853 807 762 288 596 228 735 72 301 936 609 413 558 489 418 408 557 49 471 156 589 410 516 138 71 206 501 543 92 797 437 644 356 841 821 710 217 196 163 732 382 296 167 749 792 632 404 511 223 21 878 29 804 770 463 324 337 740 370 137 208 763 70 106 146 248 783 556 798 353 364 139 78 403 652 214 274 216 175 200 675 420 388 891 411 345 319 776 372 452 966 868 76 510 79 294 397 307 710 92 516 673 821 417 177 691 68 511 769 596 531 115 902 540 180 618 770 497 705 570 726 162 33 509 932 468 398 728 101 629 682 306 919 213 366 196 20 883 695 543 11 346 789 610 466 490 95 800 901 137 324 241 301 847 5 764 446 517 878 13 269 290 706 409 780 986 364 820 843 996 157 657 156 622 632 449 580 904 176 143 813 639 658 742 688 323 252 931 27 282 850 535 863 930 588 781 621 925 968 77 549 230 911 506 934 484 316 997 63 88 140 758 46 593 503 865 892 247 340 681 651 737 300 16 791 674 826 393 430 655 522 312 334 268 218 956 90 119 866 935 972 607 172 399 909 478 567 765 927 421 852 249 650 953 127 725 903 523 906 576 945 451 135 483 284 994 561 858 723 881 163 582 315 9 782 660 327 349 845 435 825 685 589 1000 131 609 696 566 139 89 991 554 351 987 29 678 186 950 85 36 291 616 560 226 989 361 751 229 907 401 940 754 734 547 731 778 321 736 329 805 164 937 783 355 54 220 977 166 908 788 147 462 418 391 978 205 259 83 333 347 936 482 948 183 959 795 84 837 424 389 894 471 777 712 167 564 94 60 913 474 144 405 559 433 803 47 159 34 374 714 717 733 426 3 617 565 155 841 990 960 774 670 604 18 117 314 368 661 429 469 810 568 838 920 415 541 317 512 494 343 914 971 103 924 456 665 26 939 867 654 384 38 808 692 689 318 602 437 410 594 86 78 999 122 149 428 225 766 420 228 375 606 479 573 445 724 668 64 216 929 498 2 882 641 732 787 548 943 973 786 708 96 121 611 194 910 792 232 694 638 962 158 169 338 136 827 461 175 686 30 520 432 133 17 270 109 584 439 683 571 515 280 486 542 152 575 643 477 488 697 546 255 262 408 61 532 802 615 311 105 917 328 457 91 296 382 888 235 701 454 799 951 748 67 124 857 675 56 921 492 25 703 371 377 373 949 898 659 558 601 201 663 579 236 353 231 286 187 112 578 288 719 811 747 928 279 721 798 450 794 755 860 55 431 716 976 859 612 212 879 465 419 817 283 556 108 761 272 271 289 628 646 718 336 809 649 941 844 15 842 648 184 895 309 756 923 743 831 836 709 869 58 890 763 536 337 400 344 785 376 406 699 35 487 114 219 760 768 234 404 771 603 627 642 113 633 528 297 48 193 128 441 260 922 796 23 562 185 65 254 807 711 82 116 975 273 727 644 985 62 50 331 191 856 583 125 320 350 44 835 380 496 427 179 524 592 500 915 261 459 557 422 330 200 182 591 505 815 204 832 926 223 839 715 854 302 735 552 442 666 491 529 722 396 600 348 10 339 362 508 120 464 822 412 550 98 233 608 257 4 912 871 538 414 749 276 534 416 585 521 720 134 587 303 677 313 824 310 138 72 458 37 988 360 87 42 967 151 916 662 287 69 19 614 759 834 470 669 739 974 899 744 620 181 39 979 335 605 544 846 918 952 784 209 713 481 690 211 12 178 224 637 954 569 369 52 645 855 489 480 527 263 367 28 473 460 684 741 619 390 378 767 132 141 190 251 356 964 379 730 933 693 326 507 188 32 851 623 352 884 738 876 762 222 453 961 944 463 513 455 304 687 707 504 563 823 993 475 383 22 969 905 57 849 829 740 992 146 214 448 275 278 206 790 443 893 955 861 107 797 493 447 40 518 862 679 970 545 598 192 253 872 753 392 160 266 875 625 170 325 667 381 210 240 981 171 581 256 265 590 634 53 195 110 572 779 729 242 472 292 630 202 965 387 365 102 804 880 221 840 237 640 958 161 423 698 877 599 626 597 238 499 828 440 45 363 425 14 1 24 980 647 680 676 93 848 264 702 245 485 983 165 248 502 7 595 111 250 897 613 198 942 359 104 239 887 525 150 358 197 402 963 407 285 386 246 154 413 801 853 207 806 537 812 299 672 199 66 73 586 153 51 385 816 434 438 341 74 274 81 322 652 227 173 551 6 664 793 189 889 75 957 41 995 833 357 208 174 530 533 636 8 21 436 277 59 217 130 244 305 403 370 467 145 885 984 896 395 295 168 874 298 750 71 886 258 243 354 106 342 577 281 982 656 203 43 631 998 444 49 772 539 148 394 126 873 80 553 519 118 745 773 70 900 555 99 653 870 100 775 700 526 635 814 938 501 864 946 830 671 947 624 476 704 332 757 574 752 308 31 495 215 142 267 514 293 746 123 97 819 129 283 785 620 278 520 871 167 829 833 418 293 515 602 800 122 674 944 193 927 684 47 446 296 237 946 929 417 834 189 651 766 982 712 404 366 20 453 743 195 696 503 186 228 600 967 997 8 376 380 192 82 825 80 792 685 991 635 755 573 628 715 146 794 266 68 516 123 531 963 514 181 484 973 917 256 323 539 229 35 890 421 851 98 918 224 442 44 843 402 142 341 570 467 719 821 861 591 1 120 857 505 381 476 383 144 727 898 762 781 260 370 440 103 179 547 204 726 352 27 522 339 999 848 209 502 139 373 397 126 163 79 308 478 699 364 136 690 510 704 630 774 867 295 257 888 194 231 107 9 407 933 419 806 673 577 764 434 524 110 46 959 860 284 943 578 519 816 830 423 899 432 759 493 796 465 148 74 26 160 173 10 703 603 553 466 581 532 609 88 962 78 985 798 399 938 102 182 267 303 347 701 85 72 140 37 856 647 981 534 689 90 930 36 758 187 414 137 931 469 533 124 268 319 409 787 716 666 969 901 433 214 95 923 713 270 50 586 512 428 332 705 975 369 760 396 855 543 301 823 622 448 681 711 23 953 747 752 86 191 859 89 152 101 312 334 447 243 601 461 546 669 753 662 443 525 304 81 914 346 342 233 322 650 653 604 873 357 492 327 480 249 732 52 908 884 355 563 482 660 835 623 203 942 472 429 169 133 998 801 353 624 232 957 164 540 993 750 569 315 445 707 212 513 507 658 387 496 485 77 895 557 384 375 972 827 132 254 354 986 506 455 197 847 84 583 966 157 947 13 331 877 687 15 536 109 96 116 702 645 210 775 970 245 398 915 225 592 770 671 93 361 363 919 655 108 527 987 637 343 57 444 196 276 114 153 535 300 691 385 468 523 594 668 273 377 410 14 654 612 208 772 70 626 435 597 868 528 344 5 321 329 226 306 891 265 672 556 420 162 912 777 779 261 767 995 491 471 619 425 416 941 336 426 989 951 178 745 127 117 125 509 568 797 736 470 924 246 878 633 500 42 735 297 135 292 227 887 241 452 504 885 147 882 922 99 201 904 272 462 150 616 29 977 731 631 615 817 206 106 937 932 815 498 166 389 636 897 824 638 60 392 479 298 43 149 130 310 348 215 202 501 238 309 814 16 567 590 97 56 738 783 251 756 345 710 325 244 394 725 808 748 675 277 59 677 958 3 599 983 183 849 517 351 746 216 720 121 55 39 706 454 422 771 679 588 495 71 94 313 488 883 646 955 138 378 441 161 945 554 328 264 976 840 870 222 810 111 473 617 134 463 177 69 338 91 949 104 749 589 234 451 437 700 388 795 695 595 32 474 497 561 119 143 910 415 223 979 965 737 449 459 879 87 964 960 65 780 382 913 894 688 54 6 935 925 782 105 307 911 537 950 205 728 632 558 820 838 30 793 356 333 934 971 992 358 230 869 115 481 683 773 390 311 656 952 368 335 717 627 831 51 828 128 360 436 874 812 400 279 408 330 657 242 248 613 652 744 305 529 791 22 372 371 641 219 198 667 458 158 807 280 483 571 769 648 559 863 538 349 663 643 659 608 391 34 172 362 545 740 692 45 813 723 67 811 804 464 854 131 168 893 129 213 411 221 379 62 287 174 761 236 990 250 974 439 709 544 48 460 190 618 159 564 676 708 765 403 316 721 359 742 456 521 649 253 694 587 642 768 271 926 118 28 886 490 19 866 789 73 401 988 698 580 718 844 818 734 686 450 486 640 290 365 374 996 907 541 262 596 862 427 477 864 714 625 285 757 175 724 92 574 593 217 350 607 678 853 337 151 892 155 629 200 799 550 75 610 551 826 682 154 562 275 320 936 836 76 165 218 282 424 526 956 980 560 730 920 542 64 858 906 852 38 317 565 171 252 49 784 905 61 431 324 954 457 518 832 184 606 180 968 664 438 302 940 837 274 548 961 255 754 63 4 916 487 576 489 902 994 413 207 286 199 367 113 188 741 841 299 405 639 18 803 288 170 621 31 430 11 889 881 21 846 697 386 141 876 294 552 289 240 903 822 661 247 263 896 900 928 511 614 909 984 314 112 100 611 530 921 939 722 58 185 805 729 644 585 778 66 579 790 41 269 776 24 83 291 751 572 340 406 566 395 582 605 318 281 845 393 549 880 412 259 33 211 948 598 788 978 12 156 802 634 555 875 145 865 494 584 850 842 475 499 839 239 2 1000 733 508 680 7 235 258 763 40 665 670 176 25 17 872 809 53 739 575 786 220 693 326 460 637 668 851 369 328 792 901 543 160 683 995 418 776 495 177 393 231 920 726 723 684 535 194 154 82 237 66 116 402 754 691 673 261 315 662 345 291 465 447 296 589 888 556 349 211 563 515 297 343 826 865 791 971 11 191 630 853 92 755 461 626 596 869 926 457 75 699 529 105 574 880 385 561 787 858 778 287 430 783 640 855 428 991 902 670 976 317 436 462 609 102 390 817 500 275 7 738 203 482 40 841 453 781 750 507 513 717 856 474 469 968 933 708 566 332 782 749 424 97 604 928 702 445 199 450 204 977 410 582 732 578 486 588 240 669 594 90 286 625 374 70 562 823 218 360 727 506 696 35 769 150 811 230 333 184 432 517 642 974 660 466 883 107 50 198 912 459 411 986 491 346 388 15 860 123 772 900 697 216 288 922 8 852 647 720 357 770 493 736 400 100 959 33 59 176 213 273 94 301 502 848 10 965 643 636 559 39 389 306 129 774 292 156 795 67 499 63 534 786 412 16 679 623 147 961 997 545 752 861 706 195 381 757 483 917 379 382 320 601 373 137 748 520 60 501 807 42 689 74 2 302 238 789 690 358 407 672 837 149 5 521 28 254 318 932 253 300 879 38 277 217 289 398 740 741 131 685 686 516 953 940 25 508 178 831 337 135 905 547 96 546 873 862 248 885 756 867 416 875 141 311 621 421 624 627 433 628 788 819 341 78 215 229 671 710 155 581 952 990 617 172 767 555 80 987 904 490 735 294 246 368 897 677 964 813 658 140 355 138 719 657 480 375 569 335 850 734 139 464 911 843 51 422 52 111 681 252 435 367 425 472 478 88 644 148 391 537 146 56 551 602 802 557 290 386 758 648 27 361 310 698 404 232 122 567 173 587 22 864 753 87 629 487 700 114 397 616 743 592 121 3 200 110 496 967 451 930 126 536 91 64 915 394 338 980 115 456 285 208 771 192 872 293 728 401 701 955 844 775 745 891 868 522 415 452 327 473 446 505 859 481 41 533 431 479 413 949 829 249 76 833 488 406 799 731 439 951 649 793 9 656 44 144 539 518 278 839 675 79 93 809 298 944 898 913 830 712 83 808 226 492 950 281 680 975 53 948 914 219 37 577 568 794 676 622 132 646 797 821 870 779 396 893 704 371 653 342 560 179 966 14 205 161 693 730 633 614 590 985 196 43 258 494 69 336 434 319 244 655 46 705 309 916 716 733 331 366 724 836 45 376 498 918 540 403 86 721 744 929 308 188 471 993 13 143 321 268 894 120 467 324 32 340 509 970 377 145 805 21 583 71 722 992 988 982 260 678 979 164 584 579 497 824 171 983 812 168 142 262 58 104 454 250 608 316 751 159 711 448 68 85 725 189 796 1000 525 618 352 908 485 943 511 936 886 597 526 593 803 941 187 827 106 973 384 136 477 437 910 169 878 603 55 615 365 695 847 825 854 339 963 61 153 692 62 210 919 243 476 687 182 925 84 814 65 969 438 124 72 34 108 57 18 527 899 768 257 157 174 276 542 524 236 429 119 354 835 958 322 607 77 849 247 931 256 202 762 441 392 541 840 183 605 270 30 313 443 884 95 871 874 610 550 664 470 163 220 166 49 222 221 214 746 548 303 99 682 426 399 264 665 351 17 299 312 523 201 326 468 586 960 742 259 151 947 927 514 348 804 417 370 251 780 892 956 489 305 573 564 239 707 271 510 458 674 23 419 907 414 800 598 364 449 978 790 128 152 24 718 600 881 554 575 832 4 170 372 127 981 641 739 304 395 225 133 325 307 822 12 118 846 635 747 134 54 112 760 996 538 763 263 532 766 954 265 387 81 634 834 552 989 946 242 117 455 972 323 423 235 765 998 784 463 206 162 737 921 442 19 632 694 519 125 26 962 284 876 764 6 857 570 103 935 759 113 558 504 274 420 101 639 553 190 957 866 688 923 234 378 815 207 475 212 651 409 999 619 591 530 109 801 595 89 241 227 344 283 729 576 269 186 984 773 652 224 363 777 663 761 715 209 528 267 785 889 47 909 565 620 272 863 838 572 175 350 828 938 937 645 934 816 380 599 233 503 896 20 279 484 73 666 512 531 29 798 193 165 223 842 845 197 130 228 440 580 606 650 613 181 994 427 353 659 330 895 571 939 280 185 806 48 882 661 347 334 36 903 266 611 713 549 877 383 945 810 362 98 295 612 314 924 282 631 158 255 667 408 654 638 585 405 167 544 444 709 818 703 1 329 245 359 906 31 887 356 714 180 942 890 897 359 263 255 39 410 910 987 444 358 315 19 51 493 426 205 139 628 958 866 301 827 92 842 863 84 542 812 603 471 445 655 640 423 971 680 372 198 419 438 462 791 623 330 262 745 324 951 856 626 425 577 543 346 297 364 763 787 186 377 234 11 645 213 632 376 782 403 4 885 127 345 184 875 740 716 146 251 429 232 557 586 15 257 336 353 678 337 283 992 227 684 369 235 572 243 27 896 556 216 667 930 656 967 737 240 98 890 439 82 143 901 495 960 222 418 710 904 63 972 487 523 932 448 810 99 326 942 995 275 199 952 245 983 80 482 701 38 282 348 436 477 6 908 291 634 594 110 460 631 692 21 492 723 89 682 902 136 197 775 738 521 417 913 31 816 217 975 719 659 160 741 592 956 163 608 949 548 394 702 386 335 595 642 823 735 325 681 969 520 145 478 886 778 314 32 26 770 590 269 94 47 621 849 168 150 442 561 900 528 657 734 948 514 845 454 695 1000 404 128 895 535 786 894 124 834 688 724 7 61 805 57 93 624 256 806 244 601 533 101 468 954 265 193 933 907 309 458 696 104 534 83 868 766 490 264 850 405 755 382 531 45 162 726 947 9 795 570 18 851 569 606 836 804 220 302 253 884 182 962 854 371 857 434 524 639 111 69 525 686 936 12 931 464 247 912 402 112 344 177 769 974 777 280 68 629 342 414 633 187 761 233 903 500 998 605 837 938 746 758 355 905 575 822 54 185 435 968 819 580 797 929 502 530 811 176 97 74 440 922 29 610 693 368 635 396 341 579 617 984 587 602 191 622 107 648 428 287 715 73 760 540 985 452 585 52 757 67 598 459 362 443 612 627 363 934 815 305 56 116 118 646 838 977 714 329 498 144 831 412 121 765 748 115 898 214 218 152 852 489 389 749 357 820 75 40 277 729 175 474 662 317 937 508 278 538 88 252 494 921 59 210 55 959 501 989 350 546 878 295 675 891 207 674 204 690 332 411 980 691 132 327 855 982 505 928 826 215 451 484 267 899 307 917 955 943 754 511 762 294 583 401 752 636 504 663 14 973 238 772 285 23 313 547 178 298 994 334 497 689 365 206 597 584 785 383 861 250 522 226 717 271 415 981 48 77 564 970 801 304 711 41 843 841 137 312 889 170 400 670 480 588 672 919 105 87 8 472 120 10 700 893 467 997 906 593 158 764 679 422 399 195 392 550 683 154 13 731 473 768 925 728 698 209 164 181 941 589 611 16 379 351 65 349 431 839 338 108 578 918 709 694 86 172 658 455 183 767 807 927 914 666 481 870 303 76 615 123 604 306 95 616 254 166 953 549 828 44 437 308 140 219 721 167 637 323 780 42 802 846 751 28 408 461 664 676 892 188 705 37 340 499 407 129 373 236 725 122 20 871 49 469 384 66 192 135 239 720 156 661 753 830 571 727 553 310 607 456 476 599 771 742 808 300 554 817 853 211 114 591 270 370 284 887 161 596 70 79 24 835 779 560 848 174 113 134 844 125 169 273 880 784 85 367 600 354 374 293 229 957 990 944 483 964 288 320 707 999 406 776 268 873 865 882 151 883 249 814 562 858 60 697 485 862 644 281 563 463 387 155 704 923 829 58 333 582 78 647 393 527 102 915 343 781 788 43 783 133 940 620 965 292 867 228 381 566 552 574 465 433 194 25 375 833 713 888 988 671 159 551 180 208 103 539 673 420 395 225 660 486 733 641 223 567 453 796 242 699 466 558 90 565 259 920 859 173 430 651 532 322 398 409 100 979 876 512 203 3 654 916 650 272 378 509 625 976 950 537 559 503 224 141 669 712 432 276 496 64 877 513 544 279 479 516 319 756 708 526 794 732 36 739 130 231 581 450 72 246 119 189 789 573 945 555 318 248 30 722 774 966 149 321 331 148 978 799 818 665 153 241 316 179 212 81 792 630 790 196 142 46 677 356 360 491 506 361 946 230 545 519 869 619 446 447 397 991 421 840 416 541 380 366 614 221 703 266 202 157 347 996 515 668 718 986 22 643 793 286 847 413 824 190 517 339 568 96 687 706 488 34 290 311 730 35 117 147 388 736 33 106 759 2 935 618 138 825 872 171 813 750 649 685 17 352 299 924 131 911 274 470 391 536 832 874 744 50 613 427 53 507 385 518 881 529 424 860 71 5 510 638 798 609 864 261 961 963 200 475 328 390 652 909 809 800 879 803 109 773 62 743 201 939 653 993 258 260 747 441 91 126 165 449 237 576 289 926 296 457 1 639 248 172 803 451 923 4 494 1 692 833 551 221 434 739 922 830 418 691 518 838 299 293 102 395 935 798 911 175 93 667 884 654 236 457 208 296 412 387 824 765 378 995 845 249 456 96 70 532 443 588 735 553 609 149 788 334 591 436 362 663 727 912 183 559 346 446 212 124 562 250 262 931 892 731 546 246 929 45 571 736 104 841 690 397 200 846 714 561 310 728 573 106 232 426 642 906 524 386 917 343 811 862 583 357 644 251 794 491 742 459 882 298 563 411 2 812 50 567 539 547 932 285 63 649 407 390 797 534 705 869 786 660 924 405 711 986 88 555 382 54 9 926 255 264 757 896 716 313 648 528 557 316 128 41 125 142 383 332 267 707 136 302 260 722 813 655 515 550 596 197 368 243 791 847 437 164 607 490 165 489 837 7 801 8 95 733 470 947 150 774 447 130 143 19 577 641 455 354 338 769 34 335 374 244 500 191 38 64 240 718 496 856 521 286 111 842 600 683 895 890 61 968 759 89 350 719 263 913 422 848 138 569 509 903 572 406 522 988 653 495 314 545 886 113 328 340 514 192 270 554 292 818 289 687 62 651 105 857 970 604 665 441 825 65 55 342 826 872 153 983 941 700 80 631 889 925 71 77 520 420 985 775 544 487 792 87 318 910 312 69 257 352 272 233 280 809 643 982 100 477 980 174 967 389 860 560 193 677 195 729 22 442 579 946 486 875 425 265 622 146 375 92 117 698 433 851 816 657 278 380 57 973 384 965 820 530 993 529 37 508 749 730 594 297 59 467 916 513 186 20 893 363 371 53 564 152 141 488 484 578 155 506 568 423 957 108 462 449 337 613 790 531 927 132 652 740 802 444 504 94 865 682 843 796 839 746 768 276 118 686 166 321 42 858 120 658 409 804 602 616 998 83 738 787 628 67 360 238 871 119 48 417 864 225 726 734 949 358 650 552 958 702 214 326 962 954 599 181 618 709 201 273 305 940 767 44 556 399 168 429 921 23 199 392 808 279 78 163 156 800 227 259 743 235 159 329 206 891 33 320 766 706 90 177 11 344 685 307 431 127 907 987 772 840 101 461 632 391 178 549 601 157 353 944 963 689 587 575 485 211 827 867 464 953 992 253 900 971 97 5 366 239 879 672 325 880 633 450 541 123 439 866 784 205 210 835 331 51 300 493 656 271 21 914 863 536 393 637 224 370 27 645 725 525 589 695 640 693 761 756 277 254 333 110 603 6 617 394 972 939 592 908 989 844 15 483 505 936 834 523 902 586 611 474 899 73 697 1000 347 876 526 795 507 365 517 403 203 16 950 878 220 918 558 620 610 43 396 247 904 269 984 99 440 171 364 416 424 252 452 222 566 129 261 789 799 258 26 675 887 805 915 114 184 744 161 322 481 32 12 226 319 295 934 782 72 388 669 533 543 623 996 598 463 664 266 764 410 324 122 355 565 98 408 836 131 58 928 402 148 116 964 821 349 194 290 356 275 432 897 646 597 955 634 870 933 135 701 997 372 626 281 853 855 849 170 49 943 976 737 107 898 668 715 901 960 974 681 951 829 39 162 188 400 376 158 538 256 930 17 301 874 234 478 621 309 817 435 861 688 268 732 173 445 167 905 747 242 883 228 291 717 144 625 537 430 473 823 776 14 975 627 497 207 991 699 662 679 945 24 317 35 294 708 202 720 223 990 413 187 777 304 755 468 66 465 580 140 576 216 76 134 595 752 454 676 680 919 283 828 868 476 133 762 781 920 231 540 284 472 661 147 745 367 751 327 948 894 684 209 638 25 999 182 13 721 274 241 969 348 877 659 873 885 217 502 570 771 311 60 778 151 647 619 482 966 82 605 85 630 438 694 615 606 36 814 548 909 819 419 859 831 427 306 852 519 84 323 511 415 584 46 288 724 635 696 341 753 169 479 369 783 303 190 448 512 510 704 401 832 29 942 230 807 810 52 229 480 47 854 492 154 359 198 180 126 30 404 501 75 179 979 498 614 956 414 137 815 503 145 330 780 673 121 713 710 204 881 779 773 339 961 112 670 542 379 959 581 315 636 608 68 806 86 678 213 336 245 475 385 3 574 361 469 937 977 516 499 994 471 850 28 978 428 535 139 754 185 666 398 40 785 593 287 674 723 218 381 237 421 10 750 196 160 282 91 466 793 712 103 109 458 981 345 585 189 453 938 590 703 377 760 74 18 527 758 79 582 215 219 351 308 176 81 31 56 115 741 952 763 748 888 460 624 629 671 373 612 770 696 939 609 98 991 543 668 693 242 284 233 579 734 547 688 800 433 510 793 942 876 198 167 54 598 403 677 523 906 226 86 101 388 267 902 17 538 570 202 698 362 791 128 400 828 507 2 384 921 623 809 816 988 900 811 367 960 7 597 261 682 583 352 60 679 155 904 185 860 492 935 256 171 190 493 648 93 837 673 848 368 625 953 566 818 745 802 332 851 705 319 712 710 142 747 436 67 196 675 735 163 824 928 555 364 779 212 912 201 378 239 217 339 181 615 627 554 456 316 731 713 847 720 711 796 340 706 838 990 790 663 300 859 32 669 34 12 577 509 365 336 601 632 751 503 727 852 376 66 972 703 45 72 374 665 191 650 535 1000 763 908 499 197 737 318 271 495 803 911 534 424 385 752 371 931 221 282 309 216 527 358 410 614 214 182 37 255 357 148 491 136 562 120 322 219 129 522 419 211 850 160 407 733 297 480 761 565 278 51 951 740 516 257 938 130 355 930 146 6 59 864 178 755 465 140 295 189 506 95 996 293 947 89 916 622 749 429 691 428 68 213 252 786 937 396 559 789 983 328 224 671 109 958 897 28 476 594 223 320 85 529 586 998 862 676 963 105 922 596 262 739 370 430 702 16 479 631 881 879 618 207 929 619 81 941 372 170 913 765 121 289 832 203 125 643 389 513 754 708 877 250 599 361 422 253 475 835 75 549 578 49 561 830 807 827 238 172 518 888 982 629 604 539 180 298 923 228 975 275 13 57 714 132 471 321 46 423 306 974 769 162 342 8 409 590 502 910 511 611 173 875 4 736 9 515 771 956 341 880 58 353 961 883 639 158 112 451 874 40 917 901 31 179 719 723 589 324 694 44 866 504 945 605 466 88 666 434 64 345 299 56 759 420 307 584 948 846 872 798 932 641 91 305 645 829 979 834 849 334 464 521 246 814 699 934 117 758 709 366 63 174 854 636 890 498 531 785 206 235 20 540 946 116 200 296 550 695 19 994 11 797 209 844 381 317 999 462 127 55 903 123 656 131 836 264 290 83 845 637 74 943 168 375 1 528 441 815 780 276 97 757 280 392 176 169 50 978 616 750 447 973 166 825 106 899 418 254 30 477 310 186 344 784 508 369 143 489 621 36 794 139 871 799 483 892 482 354 153 933 606 574 188 149 323 686 373 873 225 867 548 764 886 33 966 147 680 653 893 460 444 820 595 291 965 918 312 517 437 151 387 683 301 417 821 655 775 773 541 853 767 99 478 760 526 882 704 624 360 270 62 762 925 268 193 768 690 450 591 957 15 108 964 150 612 869 415 728 285 398 412 133 230 514 670 667 610 530 204 630 729 3 505 725 251 442 954 697 674 634 808 485 804 649 497 313 24 325 107 582 473 575 402 349 914 347 889 687 455 118 487 753 587 184 468 304 865 501 333 382 782 144 950 467 920 277 23 351 421 279 463 29 458 971 448 997 781 39 817 968 272 393 432 111 955 157 919 248 470 993 896 949 5 124 556 718 496 659 395 970 806 774 70 894 234 222 884 26 657 244 576 776 843 391 138 924 647 449 887 359 741 156 14 976 984 640 707 742 474 47 701 472 35 100 77 446 685 25 82 152 551 192 363 692 76 962 805 205 525 689 87 646 327 288 380 80 617 856 102 377 672 826 524 992 79 878 620 748 819 141 348 563 218 593 792 981 858 841 602 65 662 537 743 114 195 681 343 644 730 987 326 286 194 638 10 715 568 303 386 995 137 265 573 247 431 813 356 229 164 269 266 394 839 78 603 490 292 654 770 438 177 868 952 642 909 454 48 927 658 258 110 772 259 520 404 494 885 898 969 967 43 241 240 664 986 626 183 187 944 71 273 989 281 52 895 199 103 208 726 746 724 985 390 435 519 635 581 567 96 236 416 73 717 787 977 21 161 822 778 558 661 608 411 22 628 426 405 113 287 469 119 652 414 721 452 857 788 783 346 512 484 90 546 243 331 311 915 440 459 308 379 42 237 810 613 533 481 461 833 27 274 716 840 283 104 542 231 329 801 134 766 443 552 154 545 678 607 732 406 92 232 633 500 571 488 585 744 245 399 41 69 126 350 115 330 588 445 831 215 572 401 383 684 980 486 427 905 260 220 408 122 795 700 660 335 600 907 812 94 38 651 861 722 18 959 294 592 227 557 337 457 453 870 53 397 413 536 580 738 855 175 314 249 338 842 302 84 439 936 926 544 560 553 263 891 135 315 532 756 61 159 210 564 940 165 863 145 425 777 569 62 861 932 400 387 903 667 736 345 526 173 703 31 47 393 179 899 41 735 67 407 148 995 244 126 739 947 807 405 89 463 950 993 277 176 750 595 943 645 764 509 981 376 190 102 664 696 627 770 120 308 641 406 302 355 648 561 193 751 683 677 946 76 264 383 12 611 106 768 525 518 789 441 234 401 431 872 553 191 263 758 517 934 622 707 21 381 987 642 959 919 882 547 737 245 893 279 353 970 8 788 111 999 468 689 438 977 461 885 631 504 863 626 354 472 693 56 953 887 214 11 754 328 20 844 780 424 867 128 10 988 436 7 59 482 524 855 915 305 449 209 339 498 686 666 109 323 333 535 239 612 781 917 685 672 149 621 528 818 939 904 210 386 539 778 26 687 773 657 136 962 384 673 306 188 287 6 269 360 698 733 831 506 720 413 222 772 776 251 455 445 531 429 363 710 411 826 918 942 347 569 537 594 261 208 329 352 416 978 997 185 248 174 655 49 285 665 579 832 834 801 426 145 643 346 544 147 34 639 972 966 168 451 725 587 650 184 172 628 399 813 484 979 87 769 368 533 218 370 661 82 341 557 880 51 785 571 916 534 829 223 745 582 235 601 926 226 638 937 952 951 825 589 301 552 322 3 812 898 142 922 819 397 678 990 848 442 713 721 171 349 841 390 348 559 709 647 991 965 837 634 860 88 744 52 422 616 888 487 134 760 617 761 740 229 94 42 986 380 268 976 369 496 260 139 195 180 15 371 258 281 871 586 859 749 358 292 501 270 127 69 763 577 598 220 256 765 924 828 162 230 668 141 388 232 299 620 295 847 255 563 491 242 183 613 152 38 602 766 282 791 545 675 164 395 247 514 457 846 356 930 692 734 850 158 866 99 326 298 241 756 857 33 32 728 630 250 394 536 702 840 377 527 738 253 656 373 129 304 199 72 731 608 759 204 805 46 125 160 843 291 79 425 343 576 894 194 879 181 267 435 110 404 944 211 103 815 907 154 448 644 419 862 984 344 414 391 961 415 755 9 493 697 752 200 699 820 502 958 338 410 296 711 372 901 182 254 22 75 542 177 865 649 143 465 61 554 327 610 609 994 660 1 35 93 955 178 753 197 63 974 674 921 881 433 398 572 96 273 290 317 875 822 275 849 117 659 798 762 187 908 203 876 658 456 365 53 629 452 389 224 623 971 132 470 618 663 151 895 814 549 592 652 131 97 890 671 68 654 562 543 440 325 833 912 485 998 747 540 742 784 593 334 603 313 605 928 44 315 74 538 724 636 897 989 635 216 167 896 475 802 954 889 936 107 196 522 532 447 80 884 743 575 510 225 37 816 444 800 938 462 2 799 342 973 701 39 774 206 708 430 36 637 827 466 716 556 852 877 803 157 238 523 767 243 633 992 104 551 421 43 741 189 883 18 684 332 318 473 779 483 727 78 508 30 730 122 252 967 591 599 311 927 646 114 804 259 272 257 604 555 662 113 499 186 450 474 573 714 374 335 161 321 530 283 45 233 521 423 84 945 512 614 340 123 320 396 704 935 500 948 71 165 810 969 548 624 364 910 105 913 70 60 786 231 905 213 135 130 558 985 669 467 297 809 680 480 314 830 155 140 23 446 246 166 793 964 175 13 271 146 427 108 718 933 454 975 212 198 249 550 274 19 854 5 286 378 437 873 835 118 792 91 312 797 336 294 719 156 929 459 821 385 133 868 513 726 794 289 900 775 316 723 941 516 679 170 925 566 309 606 588 494 596 700 28 836 319 17 55 600 124 24 574 806 266 382 77 546 310 418 300 375 902 303 691 757 412 851 221 366 478 564 906 920 458 86 923 439 351 963 54 520 956 694 503 359 443 29 968 112 330 4 584 949 856 98 746 324 293 690 278 957 607 632 276 722 471 839 858 476 931 16 670 983 337 590 560 845 481 420 507 911 706 215 874 227 116 492 597 681 640 192 488 138 748 653 85 150 688 408 83 159 795 163 379 477 288 505 808 790 219 367 100 73 864 64 48 497 236 240 892 783 909 853 495 842 914 580 581 357 409 58 228 432 625 878 541 202 262 568 90 940 715 479 362 25 217 153 92 101 777 676 489 817 811 417 144 490 434 982 81 95 619 567 996 402 712 137 869 392 331 66 585 121 615 515 732 201 205 511 570 350 565 265 57 65 980 27 464 469 705 578 695 787 40 838 237 771 361 782 307 207 519 169 280 14 796 453 119 870 284 460 823 1000 891 717 403 486 115 651 50 729 529 886 960 682 428 583 494 512 99 16 274 532 157 819 336 356 460 869 912 195 722 76 723 892 811 310 934 167 681 978 608 441 805 296 694 886 572 324 763 907 250 623 577 964 629 830 758 144 5 973 389 415 534 616 77 792 492 603 607 843 380 718 51 864 676 463 855 431 559 785 79 385 19 599 417 871 782 775 424 909 774 985 647 827 939 585 488 769 981 866 799 602 320 583 848 80 697 575 702 630 725 917 347 413 135 684 987 650 58 224 762 225 626 649 832 772 359 28 403 41 475 685 643 321 213 374 392 393 93 20 759 435 669 988 410 333 114 956 433 849 22 639 398 883 442 40 876 301 921 698 678 165 927 222 113 134 955 551 972 931 439 231 210 306 318 696 103 545 579 783 887 995 13 975 614 140 363 4 947 262 149 744 523 960 469 429 430 191 189 223 605 108 958 656 821 890 901 267 989 234 146 208 746 60 982 409 305 272 390 926 193 728 994 476 724 837 452 448 666 468 667 18 593 482 461 893 733 496 838 740 749 610 143 400 518 686 171 654 131 168 479 198 365 793 840 209 243 197 73 401 628 537 709 375 571 504 388 903 530 938 773 590 810 944 129 192 751 459 325 867 962 116 101 797 486 542 663 184 503 465 271 949 730 252 478 185 671 528 349 145 61 736 33 897 69 873 378 556 624 596 287 550 587 688 137 251 104 636 977 269 847 826 257 753 766 913 500 81 190 218 422 228 999 372 358 637 885 513 232 877 828 391 150 771 177 212 311 105 338 776 796 814 845 446 371 265 117 546 794 49 206 683 659 851 96 586 68 935 88 642 70 863 159 462 412 211 445 790 824 123 908 664 853 509 967 675 950 470 112 86 485 493 423 761 861 214 304 418 891 95 971 474 464 970 237 178 354 508 625 15 707 870 895 965 569 611 14 714 127 220 582 268 2 933 813 735 36 408 704 277 259 850 980 200 609 844 244 186 560 731 280 313 899 660 148 357 342 100 742 674 207 584 992 59 638 62 78 316 768 548 807 360 881 173 538 665 539 436 141 130 286 808 369 581 679 402 45 858 456 132 46 275 183 241 739 215 567 514 109 644 974 466 765 756 787 788 802 34 589 868 578 187 1 39 334 255 386 729 246 240 319 557 752 30 558 588 889 631 911 175 31 194 872 233 703 427 368 856 472 84 969 74 87 713 50 755 888 56 346 204 387 497 481 292 619 875 829 85 507 924 473 44 7 520 836 879 219 344 900 954 727 961 540 915 254 721 860 711 598 414 544 501 64 331 52 516 880 564 552 966 169 854 806 929 652 662 535 865 710 139 878 160 874 432 118 673 655 138 635 24 767 781 348 748 919 125 399 979 622 54 397 991 916 21 361 362 416 801 800 798 300 27 327 115 339 695 594 467 82 340 708 133 343 757 163 196 923 176 925 370 689 905 315 922 682 174 632 53 156 738 245 952 122 406 440 812 329 367 48 309 959 646 10 38 3 420 940 394 256 809 592 648 260 83 136 453 314 477 613 426 612 381 706 533 154 661 531 284 42 842 720 248 364 236 976 328 281 75 743 182 489 993 565 226 451 283 471 734 444 717 716 65 670 71 510 580 483 948 345 147 294 953 522 312 862 484 179 645 161 302 998 307 411 699 529 499 253 617 519 199 205 498 202 155 303 9 396 98 789 180 188 279 815 428 337 407 450 25 715 712 543 566 437 332 92 447 563 741 803 487 511 621 561 968 906 777 261 229 119 258 852 524 750 491 6 239 932 904 657 615 11 295 383 353 128 419 957 480 986 289 158 820 618 94 264 606 576 121 382 549 942 506 111 90 791 896 288 247 833 164 930 457 152 983 142 936 831 126 554 166 914 835 291 553 640 72 405 297 181 352 438 941 651 882 308 355 335 816 859 525 373 455 527 502 278 37 495 795 443 454 760 238 841 680 818 326 32 823 984 97 8 658 201 57 996 170 282 230 351 902 172 600 536 322 963 29 726 249 323 894 521 817 404 55 290 341 120 227 216 928 376 377 898 458 23 595 839 943 601 12 366 26 276 573 568 846 395 66 162 350 770 620 1000 946 786 627 747 780 691 124 434 910 242 779 804 43 266 47 299 505 693 737 285 764 701 107 918 884 687 270 700 35 574 517 570 89 541 17 672 745 102 945 449 235 990 822 330 298 719 633 293 151 526 425 67 562 997 490 834 597 317 106 384 547 653 732 515 63 217 221 604 937 110 634 203 555 857 273 754 920 778 263 591 153 668 951 784 692 677 705 379 91 690 421 641 28 661 242 208 989 938 168 234 24 623 550 641 322 419 384 58 304 447 295 450 177 510 797 276 407 945 277 669 843 488 1 478 969 743 940 523 842 900 830 158 840 262 756 215 442 380 213 977 71 285 955 371 320 89 889 740 904 715 76 429 589 925 601 520 493 263 896 196 954 725 327 108 824 118 602 512 358 642 144 336 789 499 636 736 770 616 524 237 38 932 685 959 459 961 960 345 230 439 984 835 30 166 164 192 905 763 258 987 595 59 265 84 768 694 116 962 503 718 522 201 85 999 409 132 293 936 788 543 51 903 42 560 112 460 555 268 188 198 420 11 387 557 167 435 890 912 453 354 7 235 217 161 109 514 615 606 978 253 567 924 533 643 240 402 624 145 541 220 878 733 812 467 246 225 457 871 501 86 120 816 389 811 321 703 917 364 922 696 143 202 190 649 868 828 169 123 318 655 391 464 874 565 542 338 539 303 892 412 195 558 426 613 710 853 122 68 297 749 687 446 538 184 738 531 341 474 197 340 396 5 272 351 829 872 915 920 308 406 43 49 395 923 326 35 551 783 521 946 898 997 411 82 155 95 126 218 410 236 361 659 78 734 760 414 300 861 333 113 848 857 17 1000 618 311 527 181 809 742 415 154 956 12 347 911 647 440 162 600 941 834 777 223 66 138 620 680 787 309 274 806 385 325 405 329 229 663 671 432 683 639 800 939 214 667 335 470 269 157 369 250 222 968 346 206 711 314 349 100 679 180 74 769 189 461 418 386 970 762 273 99 646 949 545 379 413 728 490 186 472 534 660 106 376 566 684 92 204 572 907 706 124 776 747 772 54 847 504 584 990 822 343 296 286 976 232 151 383 546 677 578 483 547 98 656 730 515 485 301 745 804 799 913 914 771 516 455 73 570 149 174 837 674 323 731 704 717 876 944 727 825 355 856 568 312 918 653 948 820 697 249 57 693 670 583 417 766 137 210 833 65 947 586 883 748 942 227 998 701 378 288 330 805 252 257 448 498 958 205 211 434 48 755 722 81 21 366 744 873 888 791 275 676 310 365 625 981 16 668 869 32 899 553 290 529 865 200 654 992 967 424 456 927 159 339 986 465 612 505 436 528 611 993 348 231 352 705 906 39 886 136 481 673 317 495 752 681 163 590 480 794 243 751 866 452 9 370 784 408 562 239 382 332 121 928 678 588 585 307 648 27 877 702 34 398 91 544 388 117 282 394 128 765 575 713 502 619 267 175 401 324 142 399 665 500 934 77 114 943 926 988 716 658 90 170 36 52 353 475 47 350 45 70 373 559 224 176 31 26 764 19 991 672 302 767 666 983 102 910 950 403 662 638 458 50 778 445 278 397 61 973 781 261 79 579 63 537 838 374 368 832 827 139 518 724 96 817 758 860 532 473 737 819 14 937 597 581 965 599 844 306 569 761 831 901 851 13 721 574 596 165 688 870 3 729 219 897 930 29 741 283 931 441 444 845 801 75 995 952 908 337 621 160 795 549 635 640 228 629 803 540 491 850 757 497 241 821 316 193 315 140 594 344 477 476 247 284 698 974 44 796 509 270 894 46 433 691 564 507 839 979 260 793 864 209 774 449 573 609 632 617 552 23 466 280 689 786 20 462 726 67 630 849 808 862 815 846 604 957 203 33 902 72 881 919 633 105 18 244 305 526 254 60 216 700 422 153 690 813 554 935 964 25 37 221 576 146 148 644 707 430 972 561 62 593 622 735 4 494 372 134 577 469 212 739 496 571 479 719 582 884 645 292 294 298 682 41 88 790 171 836 508 556 207 482 393 792 10 686 708 156 319 548 194 506 852 798 454 299 179 598 895 882 125 966 101 535 238 627 695 885 251 178 982 362 363 580 608 511 692 173 53 720 517 187 115 933 664 714 536 657 486 651 614 975 356 610 22 513 996 367 759 259 248 563 916 342 103 879 750 859 97 64 87 255 709 443 40 451 438 8 127 104 607 107 712 487 909 313 416 855 921 779 626 732 634 359 841 492 279 887 266 377 281 723 131 652 823 56 172 256 404 80 94 185 963 880 271 650 152 150 183 753 328 93 592 854 775 287 893 375 863 55 427 357 133 392 437 111 110 334 631 519 83 463 746 245 971 773 780 141 587 291 802 484 951 875 699 807 628 929 264 985 530 400 603 331 867 390 785 980 428 818 468 135 994 471 147 525 421 130 69 191 814 199 15 289 360 182 431 233 754 782 2 226 119 605 381 637 891 425 489 675 591 6 953 423 129 810 858 656 79 935 936 666 601 524 312 648 690 448 839 185 937 45 748 288 730 930 125 293 105 480 950 965 851 824 3 367 734 263 665 637 32 548 640 549 526 205 468 516 506 573 913 818 698 777 870 989 215 995 695 138 67 709 560 26 57 347 396 46 751 882 407 31 959 700 402 972 888 610 340 797 456 474 351 334 477 117 218 941 545 946 428 691 485 503 739 993 14 975 796 394 132 500 603 981 877 686 966 744 706 536 110 321 425 853 594 339 494 588 591 553 630 246 645 371 120 452 316 781 779 775 239 226 505 43 488 190 741 530 618 595 671 42 308 599 685 336 141 27 634 100 736 197 566 274 792 355 718 366 358 616 564 264 184 68 134 41 899 639 847 99 299 441 66 655 223 374 527 282 90 510 570 803 699 737 556 769 968 266 626 908 789 188 142 586 447 305 563 819 64 409 493 654 491 37 442 810 757 609 459 322 829 196 139 289 607 643 649 267 943 728 4 268 907 158 363 855 167 29 612 242 337 318 375 522 614 784 434 596 458 708 13 414 300 523 144 191 362 465 727 597 166 269 145 922 352 738 750 534 528 408 58 721 927 444 475 817 180 562 533 945 54 675 997 999 384 967 624 880 386 879 383 897 163 261 771 198 217 865 16 921 30 627 189 171 745 80 422 825 808 670 531 49 326 372 486 651 151 210 94 873 712 101 247 257 735 881 521 915 176 742 856 584 9 133 798 97 889 652 717 430 303 234 177 956 883 439 859 283 587 916 450 5 658 800 957 253 272 292 437 761 140 953 22 436 136 173 116 960 628 81 867 732 170 532 850 429 910 361 349 668 95 201 619 420 380 629 271 280 463 419 605 181 767 168 489 7 182 978 970 34 746 878 415 589 843 914 791 225 631 786 146 259 647 543 842 557 471 986 17 678 551 52 583 108 696 76 290 193 920 114 512 70 848 249 149 872 62 162 333 250 221 644 561 912 199 900 8 860 653 209 310 783 25 660 906 482 194 478 793 504 376 399 172 576 33 311 538 813 284 753 277 714 164 633 2 790 411 687 785 28 501 820 36 823 705 525 431 680 707 341 759 567 593 764 147 657 725 984 636 788 723 356 406 395 492 887 934 359 672 44 949 811 63 89 424 581 127 483 955 669 291 961 846 550 684 539 816 515 917 155 301 93 432 994 911 160 692 206 885 861 296 743 307 230 938 179 1000 694 315 555 749 496 192 942 720 857 547 416 787 243 313 78 71 248 484 59 731 992 405 766 327 457 832 763 667 56 278 122 287 285 265 231 237 704 876 10 604 377 869 650 726 828 836 220 772 38 620 423 841 91 926 87 240 519 344 901 582 537 103 979 119 499 332 868 113 18 664 990 462 776 487 286 357 325 19 330 131 236 845 61 905 200 864 111 224 740 204 350 233 973 837 445 92 918 623 262 320 580 129 490 852 540 715 96 373 73 568 153 469 980 646 713 258 971 35 520 617 365 977 227 124 590 392 513 801 306 611 379 309 410 919 128 661 733 838 928 621 130 84 831 126 511 638 401 232 683 479 433 703 98 768 794 963 256 830 544 722 577 11 279 241 814 297 154 83 676 674 710 662 565 252 104 871 324 799 47 608 343 85 40 954 952 782 86 65 319 323 418 677 109 762 426 558 118 15 780 400 826 807 835 152 502 413 460 875 440 962 902 987 387 682 951 178 12 622 514 606 891 195 518 625 135 389 254 328 886 107 438 948 663 821 403 964 834 693 446 632 976 412 106 974 896 559 317 449 659 421 898 592 216 473 342 53 613 270 393 77 689 600 931 933 183 681 427 724 235 925 169 805 923 774 260 866 388 123 335 20 228 354 574 345 679 156 329 161 398 385 102 554 849 214 348 381 115 615 208 121 509 157 370 575 23 944 229 281 939 541 472 904 251 673 275 947 535 719 893 806 815 529 969 508 982 69 238 903 50 755 353 572 812 773 932 467 48 569 579 368 578 150 273 212 890 451 295 302 88 219 51 417 929 924 112 294 455 203 148 894 245 895 175 598 390 443 747 716 82 378 988 404 822 958 642 507 498 517 758 470 892 369 602 211 338 397 304 187 546 497 940 701 635 143 840 6 909 331 754 770 24 778 756 752 346 985 207 222 641 809 991 453 495 174 844 72 74 137 360 55 571 476 795 804 165 255 435 711 314 998 60 364 464 382 186 688 884 75 874 39 862 729 702 276 481 391 552 833 854 585 996 697 1 466 542 21 159 298 760 858 244 765 983 213 202 802 863 454 461 160 343 817 383 878 21 177 125 816 890 197 331 262 373 513 81 348 562 768 225 465 333 461 41 322 444 581 211 815 950 492 218 495 134 430 928 256 922 659 643 138 575 822 926 222 909 750 213 458 303 59 742 993 246 547 285 847 411 249 248 937 571 970 673 939 719 798 682 109 777 283 398 524 83 836 566 325 265 639 98 930 99 34 892 618 100 243 745 388 463 232 319 693 525 269 716 536 133 733 631 89 923 209 252 494 67 176 421 979 603 838 645 448 488 407 736 978 413 106 654 520 82 226 88 144 677 10 184 436 809 710 87 199 55 157 605 95 861 762 675 85 881 988 905 393 557 77 57 299 332 770 611 704 965 685 671 627 326 298 316 365 127 707 860 164 551 882 944 850 239 991 116 885 6 880 784 652 129 112 826 636 830 722 774 743 760 672 353 696 481 484 40 723 527 974 278 608 139 869 712 146 500 620 919 372 698 690 406 340 468 927 483 701 473 563 50 24 250 874 471 79 62 43 975 482 714 94 452 434 156 814 108 84 805 628 842 522 1 409 505 996 166 20 859 834 803 559 577 180 921 387 951 425 808 597 414 538 811 35 730 504 187 181 664 596 692 534 228 301 183 765 60 460 480 674 613 779 220 111 570 195 579 329 668 518 552 205 711 977 660 132 163 703 630 14 15 344 18 432 995 528 272 486 904 150 877 189 687 801 990 477 589 721 912 841 913 48 450 914 588 374 767 964 576 655 217 757 123 514 778 896 889 623 137 709 359 650 479 705 118 929 787 371 472 924 604 361 71 403 529 122 234 918 862 871 947 395 729 969 617 898 637 756 478 28 678 349 640 619 2 726 136 417 901 428 615 336 284 29 621 769 294 519 507 56 845 90 752 328 788 231 790 973 242 447 188 955 875 459 466 78 656 897 606 638 976 175 823 457 879 54 437 346 960 907 592 128 364 553 215 572 699 65 983 140 192 198 275 679 818 772 612 548 276 469 725 959 796 267 172 933 367 64 961 509 76 401 943 30 196 306 957 515 891 555 308 270 573 616 206 754 985 200 956 405 594 68 266 221 455 307 378 12 865 287 681 651 264 464 25 324 453 73 580 210 614 173 165 219 561 237 315 227 470 669 282 635 321 646 235 625 38 539 422 833 368 599 531 145 591 873 435 680 318 629 981 863 297 962 347 689 738 517 80 585 564 208 424 355 337 381 498 431 829 634 254 662 178 676 167 291 916 574 706 906 362 780 45 11 113 491 289 216 853 503 426 584 541 382 821 91 334 49 499 883 942 295 384 763 697 595 66 506 920 352 749 281 999 154 475 734 130 848 330 642 537 485 992 392 512 310 415 751 511 191 245 549 467 931 653 607 533 253 33 744 342 855 820 224 16 174 819 47 26 540 273 832 764 782 69 718 840 667 516 866 582 277 835 449 688 124 42 386 72 9 238 843 554 502 740 182 720 229 93 117 556 872 600 233 230 546 456 747 568 773 793 870 984 271 396 17 856 5 261 341 521 102 351 149 648 810 429 53 70 313 727 569 647 247 394 391 75 397 311 946 223 462 309 279 268 251 86 501 987 837 23 846 915 314 119 986 408 52 292 423 168 433 148 936 708 141 903 312 804 753 609 7 895 440 151 170 58 786 839 412 972 715 97 952 385 104 4 19 917 244 544 578 236 204 114 13 776 934 795 813 290 350 1000 201 831 369 550 510 543 728 143 791 953 941 735 545 101 560 121 868 593 731 565 327 115 849 789 212 935 558 894 454 807 854 622 797 162 255 32 590 305 535 63 938 441 644 92 474 966 948 649 490 852 633 370 827 530 902 967 884 724 44 663 445 800 51 989 402 105 476 207 598 601 792 717 980 296 497 258 363 886 443 390 700 632 732 3 997 260 302 110 945 186 508 404 825 300 389 542 746 202 702 169 31 438 968 451 153 695 8 694 410 761 400 142 748 366 691 493 857 758 399 27 587 360 420 418 982 379 442 888 263 908 345 131 741 496 893 602 489 214 335 171 567 684 147 658 657 532 624 439 46 37 155 257 354 358 158 683 419 940 626 377 317 193 739 586 120 925 781 785 190 963 152 954 958 911 858 670 179 241 910 487 583 887 775 135 39 280 376 96 824 103 293 802 356 949 867 799 22 375 288 771 185 74 994 523 932 339 338 666 794 759 61 864 783 416 323 320 812 274 641 526 159 900 766 610 971 713 36 427 161 844 661 446 304 357 755 899 107 203 851 126 194 806 380 876 286 665 686 240 737 998 259 340 408 439 398 777 574 952 302 795 485 926 257 342 828 500 16 650 923 515 476 154 30 664 679 282 599 284 96 345 883 617 570 410 194 394 743 523 944 842 815 172 824 100 902 269 473 717 544 25 512 703 685 121 823 973 318 389 852 387 316 126 337 859 707 82 430 623 816 921 710 355 938 489 927 802 393 706 173 217 877 669 385 26 689 69 969 754 65 260 696 716 721 809 388 719 935 474 41 677 175 34 71 226 75 150 579 84 592 993 45 346 501 861 946 575 559 255 281 5 618 507 344 499 386 432 259 204 18 611 213 609 504 348 379 435 654 104 626 965 720 645 161 299 590 46 803 279 188 702 629 916 197 785 428 158 945 840 285 722 256 668 968 433 124 468 380 384 889 317 300 536 288 624 23 32 648 663 687 215 798 494 745 593 472 903 287 395 510 959 149 781 514 960 210 547 444 990 21 519 865 429 108 782 734 132 328 371 231 492 123 159 73 253 598 423 755 753 436 488 248 604 699 979 37 565 129 426 312 910 718 63 483 812 373 521 195 837 971 869 234 793 934 461 421 42 113 733 929 459 437 847 206 642 821 276 361 924 122 67 28 235 470 723 24 987 81 961 230 742 948 764 265 857 418 321 766 893 315 58 136 241 985 110 351 774 296 573 811 998 980 447 283 896 665 362 747 307 228 834 87 405 676 202 261 701 671 324 157 56 456 830 838 832 365 541 180 530 396 558 640 106 109 40 775 176 773 744 323 372 841 897 467 963 771 591 338 445 212 111 555 239 298 509 622 267 263 189 381 765 160 143 369 845 632 862 61 780 526 425 94 996 958 843 438 244 162 144 759 772 851 465 580 529 333 460 80 778 502 270 970 637 746 522 498 535 646 688 962 672 274 814 88 401 981 490 366 303 827 477 211 368 789 614 44 911 38 684 713 543 120 954 600 486 550 909 417 77 376 901 115 844 503 806 349 201 229 416 584 156 807 752 407 190 533 458 982 47 493 880 890 295 341 767 731 674 630 566 10 562 727 193 936 469 882 589 391 415 779 309 97 101 686 31 131 481 705 922 984 855 800 992 187 662 538 627 506 955 27 72 357 452 118 292 334 943 620 343 607 740 531 214 966 35 446 805 673 125 497 655 367 451 455 983 12 205 939 378 749 602 114 534 250 957 404 856 450 647 925 730 621 817 900 171 165 508 891 878 43 657 695 36 908 8 513 848 505 568 487 280 920 995 29 278 209 750 249 66 424 524 825 977 93 881 698 64 356 50 484 52 989 3 583 819 576 464 875 868 89 853 769 441 951 409 350 667 906 99 582 967 169 397 649 682 454 223 413 496 375 552 185 166 322 238 937 940 347 236 306 860 846 15 399 168 606 478 364 128 258 638 352 879 422 651 304 420 697 133 182 549 224 90 266 140 313 635 659 610 708 675 822 885 636 479 76 54 6 370 615 174 724 887 91 2 326 964 443 232 616 986 729 331 564 894 597 872 835 308 587 895 245 691 252 277 98 457 314 736 690 449 192 711 520 184 888 419 942 681 628 463 62 427 999 633 915 363 164 540 198 560 892 4 770 68 831 933 761 179 561 402 39 495 748 471 871 491 55 975 874 553 268 532 786 557 907 354 768 200 141 146 294 116 286 400 511 262 595 57 694 567 919 586 353 728 899 738 634 103 325 403 127 794 914 297 107 453 137 661 138 956 246 569 336 660 658 243 886 539 311 480 219 221 913 601 227 242 737 760 905 947 912 678 20 644 528 700 305 293 153 787 181 603 411 383 790 739 191 1000 791 801 712 170 218 918 866 254 904 48 275 546 854 442 991 826 406 732 525 884 656 95 813 776 797 818 74 92 240 112 976 594 810 102 863 941 799 763 725 516 870 251 839 335 139 271 572 581 605 475 105 440 950 751 517 374 431 78 233 310 49 186 643 117 319 290 518 693 412 145 390 152 585 876 414 199 545 704 641 320 155 51 849 735 196 930 978 225 858 53 756 758 551 7 134 358 784 757 11 788 220 988 135 548 612 578 329 556 631 596 836 448 783 652 873 130 147 796 148 639 392 833 867 203 377 339 864 949 577 59 804 222 60 997 792 670 291 1 554 932 917 86 588 70 330 178 119 741 972 83 974 462 327 931 808 142 17 79 183 542 9 762 726 289 22 247 151 527 273 466 608 619 683 359 482 382 301 264 85 13 571 163 237 898 14 709 207 680 715 272 613 928 19 625 216 563 360 332 850 537 692 820 653 33 666 714 434 208 994 167 953 177 190 995 68 409 53 308 246 366 774 562 395 933 454 445 123 732 284 12 305 591 281 948 115 693 666 225 287 690 139 644 964 541 303 477 896 406 464 116 484 775 418 298 781 254 877 248 674 538 688 574 554 770 514 59 457 144 280 560 426 414 114 258 856 435 604 109 497 223 364 83 907 282 776 667 971 342 735 195 180 205 265 876 183 840 608 689 603 380 583 595 419 420 498 527 201 961 751 897 368 803 14 851 793 725 771 530 570 458 253 898 878 832 513 352 479 606 614 708 989 629 169 74 984 334 324 120 834 818 108 69 437 41 963 251 760 624 895 661 839 952 889 697 710 565 638 63 47 174 890 939 843 804 736 283 156 505 695 972 571 968 252 142 681 637 706 516 559 520 371 410 372 292 49 260 996 954 772 636 136 949 602 981 566 788 626 170 118 789 799 219 356 93 670 15 960 127 956 632 21 381 82 163 162 812 957 153 233 101 297 701 312 955 130 715 864 347 30 57 628 737 859 914 784 211 358 125 48 346 212 756 937 844 215 22 941 605 986 441 994 181 81 881 176 313 220 19 276 122 820 634 998 373 750 431 440 166 990 370 584 576 56 929 598 60 232 631 403 848 930 974 659 548 872 885 279 250 551 835 549 648 886 546 158 214 362 515 1 965 198 489 966 408 90 652 20 900 712 6 361 107 9 912 75 24 526 714 982 311 278 686 862 450 633 903 718 650 958 333 759 11 70 842 501 216 460 731 206 301 436 161 739 332 456 616 267 494 550 791 798 102 510 612 309 273 874 796 744 76 476 469 938 664 641 405 733 831 730 932 349 869 838 341 291 821 662 247 685 446 173 824 67 787 778 99 979 970 600 119 470 397 221 596 915 382 71 188 430 152 113 178 620 741 307 289 66 768 814 679 186 448 1000 353 95 172 702 400 906 72 96 495 535 611 27 444 942 399 310 65 112 54 135 200 512 148 639 742 393 434 496 765 625 777 429 905 507 868 845 2 355 646 175 62 863 104 463 871 880 407 630 988 26 314 182 354 207 480 683 870 802 277 836 780 345 295 672 569 391 401 386 504 147 663 902 4 411 106 623 360 369 100 786 823 921 387 700 917 240 244 935 473 467 913 653 149 723 257 140 78 599 5 378 977 524 43 474 164 475 671 867 229 577 581 357 396 412 556 259 383 601 807 227 536 537 892 588 499 647 728 934 377 539 947 811 455 165 582 424 132 724 17 491 365 7 46 810 655 325 159 521 290 858 801 817 727 850 58 40 217 422 262 651 764 668 985 852 194 482 901 193 692 951 189 857 44 983 339 442 993 35 893 828 579 138 509 904 466 129 245 853 887 167 443 910 542 438 806 348 61 146 285 427 269 827 705 462 249 909 888 42 752 384 481 18 709 23 865 669 754 218 322 375 597 439 592 813 703 337 28 642 500 711 829 553 423 487 575 351 230 98 126 797 873 488 761 79 3 545 224 547 210 87 531 492 160 684 296 134 704 800 987 795 503 973 528 326 390 389 992 88 478 999 272 943 656 304 64 792 613 950 461 931 451 203 268 344 388 826 962 680 627 991 816 758 687 31 825 425 192 976 261 155 350 263 920 622 77 32 302 417 209 586 266 649 589 236 936 264 534 855 841 213 594 374 459 433 179 819 580 36 755 738 561 196 34 927 117 133 376 746 343 299 640 837 975 532 698 255 833 234 699 529 676 131 151 578 808 572 665 110 91 121 619 157 241 769 171 849 239 740 719 563 587 316 51 945 367 847 73 94 511 522 300 471 713 783 782 555 779 319 593 618 720 717 204 379 940 617 891 231 103 573 682 428 137 385 25 338 558 508 323 926 317 691 721 757 753 483 657 609 879 29 552 745 331 10 543 645 743 335 398 328 274 978 256 226 946 635 415 615 785 490 506 394 540 944 726 899 472 519 421 790 884 447 567 607 141 89 465 923 959 235 610 432 359 916 762 363 416 404 13 654 238 86 860 336 694 111 585 38 643 716 677 675 815 329 85 340 696 177 722 486 557 918 237 468 294 197 168 243 980 502 533 875 997 928 8 908 564 208 621 518 953 271 187 523 517 150 50 894 925 199 306 80 402 37 493 861 45 52 763 747 320 590 452 568 143 911 55 16 222 191 321 33 748 330 184 485 658 270 92 883 967 449 124 185 315 734 293 413 922 286 767 749 242 84 392 544 154 525 678 809 846 924 202 805 105 919 318 729 97 145 969 39 288 707 794 228 854 327 866 128 673 453 660 766 275 773 882 822 785 102 699 875 865 841 66 1 59 600 820 162 469 821 346 22 208 175 258 554 804 790 361 586 68 716 937 582 12 345 2 433 807 860 75 701 817 376 391 164 895 84 453 762 938 276 786 57 551 190 278 907 296 156 279 533 861 525 744 137 656 637 319 484 106 616 152 122 718 946 394 61 270 58 545 360 758 128 201 835 588 127 437 602 55 495 891 953 118 659 432 703 734 622 355 99 688 890 713 634 151 381 603 538 241 606 726 847 827 300 202 764 932 994 547 97 675 571 565 235 611 228 327 646 945 242 516 923 948 359 868 373 166 404 254 824 316 435 313 29 283 800 115 601 471 148 823 210 427 574 912 322 402 252 310 195 799 271 812 522 161 702 926 280 679 962 35 512 380 854 613 670 725 905 120 27 555 752 406 364 333 298 714 76 531 71 981 798 986 510 942 581 642 729 412 501 487 595 498 277 674 224 188 138 921 617 917 532 408 48 480 609 104 91 788 15 904 650 515 578 318 413 766 463 100 266 806 645 619 668 685 379 730 218 526 442 14 707 143 365 119 452 749 265 719 967 93 336 859 742 677 287 801 883 908 477 47 797 955 234 876 149 549 69 873 787 225 28 584 141 596 965 681 272 934 563 629 692 996 292 142 944 464 314 421 627 535 220 200 13 153 867 196 605 529 857 572 338 878 796 770 212 470 231 503 236 53 489 761 38 206 848 950 281 207 174 975 42 855 914 783 25 721 147 778 513 384 559 274 893 348 936 564 219 171 832 573 233 864 809 301 377 181 269 332 46 113 979 972 474 320 311 370 604 43 124 371 795 840 217 720 255 591 424 96 672 83 193 135 251 919 626 36 51 985 706 928 583 635 23 651 837 805 889 747 568 456 599 781 125 465 697 903 542 722 951 305 354 111 915 648 44 974 957 780 473 221 743 4 259 267 733 822 293 884 245 647 666 414 894 925 808 395 352 771 911 709 349 396 610 116 227 173 37 667 990 98 560 189 546 74 665 494 123 215 342 977 136 784 686 62 70 960 197 541 325 829 7 537 415 863 315 50 428 30 154 389 698 732 973 902 302 527 339 657 288 575 443 145 814 984 983 204 920 543 21 705 793 879 385 594 708 834 826 615 621 268 737 898 198 440 625 866 818 518 85 939 754 524 636 446 45 849 825 998 741 178 430 383 927 509 502 72 941 1000 735 3 828 429 570 504 982 461 576 736 872 844 230 275 451 444 842 810 17 455 357 520 587 987 913 644 969 856 485 403 295 608 486 655 511 410 445 194 356 353 467 209 34 351 638 964 782 947 56 73 598 653 624 282 740 416 19 369 247 816 331 968 335 843 134 163 160 203 756 457 31 694 909 654 552 107 774 409 765 426 892 321 731 41 612 159 505 10 350 931 5 833 146 307 623 476 248 323 558 871 362 933 811 130 678 881 673 458 723 422 392 382 366 550 539 966 880 870 347 82 577 569 192 214 326 717 540 330 664 727 683 958 922 358 328 954 597 815 243 556 536 439 649 176 246 81 367 589 387 777 838 971 88 488 180 479 24 490 628 49 110 170 632 232 562 992 767 250 521 109 704 460 169 643 853 896 593 114 436 468 763 850 423 690 836 264 885 184 959 641 687 997 695 401 182 101 290 397 157 845 450 999 684 980 368 39 447 324 32 337 372 590 400 851 386 240 869 567 711 20 237 739 918 52 963 746 80 745 405 375 669 852 67 374 223 906 191 79 244 16 748 150 199 64 753 117 916 187 769 496 607 882 585 497 475 514 633 530 700 239 862 306 179 185 561 256 454 284 993 779 710 507 425 263 18 466 77 970 417 886 888 924 165 724 205 940 11 186 334 759 493 411 481 399 846 887 140 303 750 671 213 312 696 794 929 528 238 262 658 8 991 378 183 448 222 789 943 229 299 877 168 129 309 566 131 553 639 86 294 341 273 249 431 899 901 407 534 874 738 544 418 802 158 291 900 54 482 935 500 760 139 548 167 261 438 614 773 472 286 813 517 144 434 580 94 728 691 216 949 393 757 492 978 776 715 508 398 483 89 506 772 956 177 257 133 126 344 60 523 652 592 988 995 462 253 839 65 693 676 343 976 630 9 155 755 712 390 95 491 420 792 33 631 308 791 751 105 40 388 803 63 87 132 363 285 910 557 819 660 297 961 768 459 689 519 478 640 226 830 90 304 989 620 92 952 112 449 441 172 618 329 897 78 662 930 26 289 499 340 419 103 108 680 260 211 661 121 663 682 775 6 858 317 579 530 362 689 205 895 630 34 292 439 411 672 681 704 248 943 690 560 461 493 238 953 65 7 329 878 843 784 434 4 988 486 94 516 359 970 130 646 617 794 70 165 197 313 132 147 280 998 624 921 950 974 426 298 555 655 922 684 107 999 807 716 891 216 914 274 64 997 938 379 49 682 928 143 144 572 285 57 791 282 392 139 903 526 133 548 612 564 720 123 348 233 96 13 260 952 568 415 266 255 842 102 730 429 799 656 122 181 361 80 777 761 467 8 357 924 937 618 809 993 217 756 332 160 436 834 978 9 495 797 668 97 138 887 767 1 587 900 203 826 691 926 422 770 79 85 399 734 644 595 502 946 402 188 863 488 470 705 384 764 571 471 534 586 152 308 32 634 931 240 575 504 67 417 365 614 719 779 710 330 677 347 475 6 50 277 875 802 131 262 153 367 553 173 286 860 166 969 243 69 554 588 117 321 929 418 604 637 639 327 854 343 505 806 817 47 890 886 622 31 352 42 382 789 780 484 664 23 479 847 407 869 960 700 92 509 438 457 830 258 985 10 523 531 60 275 127 596 927 563 600 936 837 427 759 896 693 538 783 703 250 995 473 683 30 750 445 611 776 667 774 424 51 244 671 859 836 340 562 651 335 227 839 894 819 175 676 994 648 246 88 823 697 589 786 708 108 739 559 613 742 381 521 513 394 76 373 339 288 478 400 851 38 701 494 939 747 397 933 808 717 610 840 633 678 788 567 228 63 511 77 916 423 964 868 498 184 658 579 828 235 324 844 975 177 874 775 552 867 578 631 607 546 778 25 714 616 858 822 126 441 40 574 142 570 54 15 202 95 833 186 82 856 121 303 99 450 5 36 659 17 485 643 363 771 101 459 573 247 934 118 150 901 544 811 161 748 89 529 768 792 940 45 100 831 662 104 269 803 932 539 337 449 965 731 155 163 663 56 841 214 164 148 464 976 194 510 892 745 649 93 110 358 223 311 389 982 883 466 174 354 72 191 908 338 829 957 755 120 848 451 919 283 124 581 729 190 167 268 136 128 477 119 545 765 603 888 968 350 111 909 237 334 443 234 201 565 386 619 492 396 541 977 636 942 145 912 425 387 368 71 369 254 533 752 225 527 395 356 989 430 781 685 62 419 532 125 278 766 393 723 114 702 215 954 442 196 915 885 463 37 448 743 536 911 893 973 414 210 158 782 162 151 688 959 642 971 310 487 713 628 673 647 853 508 758 733 657 984 763 301 898 501 141 577 435 520 695 796 889 154 849 156 135 253 569 105 375 722 640 251 825 760 585 712 751 413 46 315 204 462 106 661 59 341 621 864 209 378 876 769 986 331 623 168 580 58 609 561 41 468 460 866 897 264 333 383 273 674 879 738 103 86 711 444 904 226 53 598 725 291 113 261 913 403 169 455 290 696 306 385 366 182 309 68 692 732 500 951 772 549 192 218 421 432 983 134 404 594 317 16 670 376 652 815 850 512 351 996 322 18 941 884 735 620 245 406 795 654 476 773 26 312 715 525 660 39 528 582 862 583 602 222 388 599 307 296 74 371 535 87 736 490 880 293 224 838 305 707 249 344 157 726 857 259 845 453 947 680 821 615 323 325 590 377 183 718 923 374 3 687 472 489 2 902 320 629 241 754 638 972 746 267 524 592 816 606 566 380 481 576 129 635 355 149 289 29 390 314 798 176 706 242 116 372 593 804 302 550 800 73 990 981 213 21 276 287 1000 852 597 440 433 920 699 873 342 666 256 200 835 503 220 207 346 452 918 52 370 231 810 91 824 239 20 728 514 542 48 480 917 899 645 55 219 737 284 979 14 328 793 360 948 506 159 740 199 967 11 558 987 137 749 12 446 299 721 431 345 447 263 195 409 281 861 650 641 945 709 694 437 294 949 675 208 625 907 180 627 790 416 757 66 272 753 482 78 686 206 326 540 846 364 185 958 496 316 112 785 353 456 109 930 522 905 83 632 81 319 221 297 271 428 179 955 172 270 232 935 906 474 870 170 818 626 212 910 741 28 412 584 980 401 318 90 557 551 295 410 140 43 724 519 458 801 543 44 608 304 497 491 61 805 872 515 871 84 787 992 211 653 812 827 518 98 257 882 605 230 925 956 762 820 398 115 178 966 391 75 171 300 265 814 193 408 349 499 547 865 229 405 279 236 556 252 198 189 813 27 961 855 507 19 881 963 679 22 469 336 877 665 24 465 146 962 483 454 944 601 420 537 33 35 991 744 669 698 517 591 727 187 484 201 717 504 68 39 985 290 503 46 831 298 83 123 12 627 573 727 844 982 897 449 767 14 963 488 839 268 15 389 552 965 605 302 377 210 313 601 914 338 405 773 980 146 629 860 319 938 500 128 183 169 721 810 463 470 73 960 240 884 166 190 699 929 599 421 532 233 686 580 336 892 465 861 587 706 756 117 294 260 823 522 734 3 266 107 582 208 129 815 258 235 137 512 725 182 849 524 540 200 949 323 978 513 164 310 179 578 868 251 41 218 697 333 748 906 247 145 893 595 345 489 716 575 474 555 896 219 269 304 427 650 133 425 806 840 852 439 174 306 106 349 428 769 925 738 65 674 149 263 724 176 845 600 693 455 619 607 589 695 807 848 956 30 685 131 272 386 151 1 10 812 636 926 344 630 18 330 408 382 194 795 253 303 245 32 585 873 417 300 220 541 490 335 49 915 651 581 101 409 811 99 514 820 371 984 163 743 147 230 273 160 33 955 711 67 63 825 29 610 988 311 492 656 352 370 663 642 936 429 464 798 239 363 379 204 275 710 355 72 305 98 644 758 898 659 765 494 891 591 367 112 461 109 480 957 770 354 100 793 572 544 361 611 400 763 658 364 885 442 20 838 847 934 466 800 40 696 510 874 337 213 602 715 237 855 495 95 702 927 525 843 186 624 634 242 170 937 475 551 943 87 326 631 295 277 291 979 612 34 376 390 418 135 633 603 911 570 89 443 92 76 826 761 966 618 900 346 561 226 54 527 516 244 588 986 709 56 327 983 50 975 559 401 592 152 236 17 423 880 876 61 719 154 193 649 661 454 836 543 571 453 998 366 909 234 468 562 549 962 511 788 205 19 446 881 705 55 255 942 321 923 162 360 782 579 931 779 617 406 872 675 452 307 999 84 261 280 81 113 546 451 320 229 374 742 704 977 790 997 487 316 191 726 819 116 981 944 669 643 2 402 254 299 178 647 286 279 16 359 680 590 165 85 681 197 762 921 780 526 292 971 356 913 159 301 714 26 665 436 640 922 398 564 899 903 676 563 858 134 223 103 185 854 558 343 951 23 993 91 114 444 584 206 890 77 42 86 677 82 785 654 869 660 992 296 754 375 530 96 626 817 37 184 827 410 707 175 737 673 635 534 108 739 448 577 783 947 518 808 97 864 368 894 120 445 471 265 287 256 646 437 664 110 828 458 177 188 586 271 419 51 902 768 775 745 378 907 777 694 989 841 690 450 875 569 932 509 78 995 172 441 548 757 801 369 753 198 747 533 412 990 252 150 606 167 192 126 821 60 282 75 967 467 328 431 759 173 505 203 80 622 48 52 340 125 784 136 550 941 689 74 187 735 692 794 161 568 597 168 130 946 397 259 283 217 347 43 553 121 722 36 882 520 392 829 297 519 432 556 281 614 24 426 438 542 501 688 729 853 701 969 973 215 723 531 62 243 483 830 863 142 645 733 529 976 862 341 792 404 433 496 958 803 44 538 620 270 678 383 388 241 447 507 248 473 411 615 964 730 158 574 209 625 357 395 414 365 491 324 481 766 954 789 939 225 802 598 462 394 57 8 718 28 456 195 750 671 231 837 111 948 528 373 835 506 180 403 950 996 289 387 834 274 6 385 105 994 672 774 460 13 816 888 682 755 560 655 865 93 732 267 974 746 224 648 641 155 871 122 623 744 199 877 288 486 781 920 752 961 276 713 814 181 740 818 264 687 791 684 521 846 115 342 679 11 703 318 883 102 887 348 71 140 157 700 285 720 47 66 21 498 472 362 668 329 399 895 372 609 593 537 621 358 59 493 867 776 683 813 322 434 384 652 331 396 866 698 79 917 508 214 850 918 58 435 476 731 156 90 632 557 124 153 604 908 94 613 249 477 391 924 987 787 799 804 420 104 257 596 485 238 870 535 547 334 972 608 878 381 539 667 250 583 189 69 45 523 637 910 459 708 554 70 916 670 232 502 25 35 786 515 353 968 933 171 653 594 919 772 4 314 278 211 728 222 144 935 482 350 901 148 904 616 859 497 422 64 741 889 38 262 440 857 127 749 5 567 221 469 212 545 424 380 959 325 416 141 771 430 227 246 991 138 196 339 576 953 53 517 228 797 566 351 478 202 912 1000 284 119 930 809 945 413 940 499 9 207 842 666 317 565 760 851 879 639 832 691 712 856 536 970 886 736 657 216 31 118 308 393 315 415 293 332 764 88 309 796 928 662 132 27 822 778 751 824 905 638 312 457 805 952 407 479 143 628 7 22 139 67 880 27 602 703 226 922 858 839 930 493 622 992 678 981 290 94 243 446 30 359 516 971 247 32 314 607 550 800 577 172 950 772 319 672 64 42 888 593 885 558 129 805 348 899 991 98 469 12 36 946 614 964 859 454 759 753 947 62 611 295 471 159 897 343 10 617 707 641 101 63 418 78 24 311 642 356 329 298 257 105 771 395 881 397 585 75 552 654 191 508 853 663 110 691 268 630 291 931 231 195 112 634 579 215 214 644 445 15 34 277 139 457 852 598 428 414 647 169 43 813 802 996 956 576 846 823 773 767 309 304 795 149 968 546 422 353 54 84 171 399 799 28 807 436 796 379 272 404 442 126 510 45 604 610 728 468 616 68 33 958 406 949 224 883 969 640 470 646 936 47 715 850 694 464 55 517 297 709 631 687 35 157 756 520 534 401 323 96 528 878 218 61 561 891 199 512 415 86 23 920 163 220 374 908 349 25 258 621 670 994 711 317 929 538 375 882 280 745 982 729 135 911 475 88 146 382 178 89 734 7 451 116 4 1 751 730 432 769 776 429 664 434 287 492 843 568 849 389 106 638 306 886 597 965 206 407 942 792 945 439 466 394 963 100 136 760 487 255 671 385 275 372 688 884 835 854 293 874 798 651 588 350 925 870 726 440 500 893 744 948 560 987 763 693 200 915 92 403 866 863 150 696 960 599 581 980 532 53 556 898 660 233 283 537 628 596 183 294 937 344 421 659 553 203 364 565 932 821 780 738 727 361 338 130 388 606 609 731 499 705 148 259 79 285 563 481 918 820 797 605 978 570 189 289 525 320 109 809 462 566 305 331 271 632 173 166 536 276 720 44 826 411 706 791 531 322 141 393 498 188 999 625 894 202 755 779 989 127 340 484 209 392 237 6 482 723 29 626 176 448 208 789 221 851 111 302 768 425 308 702 822 326 16 735 812 265 58 56 916 555 145 318 495 2 637 307 332 20 453 716 377 808 778 5 592 569 603 806 190 299 376 757 504 339 667 467 490 486 194 979 234 366 90 933 444 701 639 685 895 177 876 689 443 827 263 973 683 461 748 746 430 869 497 896 473 557 465 143 995 124 941 131 665 926 841 152 213 225 278 93 77 704 785 115 485 595 424 939 158 831 328 554 165 167 977 777 40 743 170 541 681 529 413 256 185 559 801 944 511 501 240 441 661 522 74 875 865 41 934 227 235 212 758 873 857 608 970 396 574 787 312 246 244 164 175 420 927 649 940 342 879 645 193 207 174 732 254 912 594 417 8 794 17 279 976 742 250 923 682 817 935 830 737 238 281 943 179 168 114 544 837 386 788 967 620 507 192 480 416 653 402 519 811 717 615 793 142 222 523 747 547 816 668 966 315 905 721 400 248 578 784 370 380 269 3 50 913 351 714 371 151 684 804 657 76 887 355 545 347 700 535 549 437 125 381 629 600 722 267 832 514 48 928 330 515 564 662 229 249 962 712 838 770 181 251 698 201 65 848 590 71 601 900 11 241 766 13 46 521 872 686 102 907 239 210 957 741 708 123 619 524 673 624 479 431 855 262 781 452 242 829 161 725 990 548 775 906 398 156 39 384 871 390 509 132 752 679 505 449 228 301 518 953 636 87 154 655 998 856 303 533 699 460 988 236 833 572 652 954 459 95 357 890 575 324 765 584 749 985 346 692 31 456 14 613 488 19 107 73 383 160 472 103 677 571 435 120 828 405 463 198 310 719 483 938 904 761 118 365 790 892 147 300 83 113 972 57 138 612 345 494 408 974 144 273 825 187 282 582 219 587 786 476 666 924 909 618 921 815 650 847 658 367 754 182 762 184 223 316 119 284 211 952 750 713 230 9 438 997 774 591 733 959 917 458 491 697 334 409 296 253 955 21 51 623 327 387 59 496 502 133 814 60 80 270 530 162 680 423 643 18 919 391 902 337 474 513 117 72 710 140 447 690 810 363 836 341 85 252 104 635 292 824 739 186 216 99 627 903 1000 427 993 261 589 260 52 736 336 764 196 867 803 49 266 369 264 134 845 128 580 543 506 567 153 37 986 352 155 358 26 910 335 197 362 426 286 586 860 783 489 669 975 633 527 205 122 676 38 540 204 368 232 288 840 864 656 868 844 573 108 82 66 718 360 419 901 91 412 455 951 562 675 889 842 818 503 433 313 782 321 354 724 325 526 861 477 137 373 478 180 984 378 542 740 695 648 583 217 674 97 22 274 245 983 877 862 81 410 551 333 121 450 70 961 819 69 914 539 758 46 14 463 366 158 716 712 626 762 650 706 53 331 936 45 213 345 773 204 549 209 721 280 79 911 77 652 63 512 760 68 761 851 104 103 651 881 346 86 668 74 896 446 681 753 819 613 515 669 902 525 929 457 962 671 400 735 863 709 330 871 683 580 203 419 981 408 799 129 661 841 141 452 494 789 714 17 413 502 750 464 409 918 70 565 172 506 839 83 785 359 199 865 73 905 868 436 850 43 765 575 849 276 940 924 622 118 619 455 219 332 131 766 595 156 854 198 639 348 757 505 145 811 399 786 81 695 47 498 21 536 241 387 279 256 304 78 1 253 593 513 125 285 855 874 183 903 23 497 860 986 180 48 177 949 904 692 778 170 571 664 384 142 517 514 160 792 319 154 234 495 624 385 5 968 94 602 311 148 293 600 814 846 461 59 214 501 181 482 922 97 682 609 34 972 708 704 349 589 190 848 302 677 251 625 20 991 590 268 941 287 364 657 634 667 560 37 597 50 100 926 621 326 179 421 439 144 122 674 675 442 745 443 454 69 919 321 628 82 539 655 176 630 230 591 473 917 187 687 978 88 138 352 318 974 184 740 666 957 487 587 233 271 458 807 237 776 821 646 105 558 610 194 836 806 779 547 477 173 1000 748 948 16 564 166 62 383 24 654 544 19 529 693 796 488 813 362 697 698 155 393 26 27 44 39 783 315 825 965 612 449 772 869 877 298 453 49 566 303 688 338 337 270 838 802 743 717 947 672 317 662 866 528 133 784 508 627 370 882 417 33 379 568 696 72 313 804 573 739 521 390 95 427 258 404 248 75 588 277 583 261 908 635 889 913 759 880 325 711 2 767 151 900 42 403 374 134 732 992 92 934 744 884 935 300 730 823 460 770 336 108 997 523 250 638 729 983 110 647 175 333 956 886 586 834 594 608 870 440 764 149 844 424 832 450 876 483 894 210 328 262 375 562 324 614 660 801 489 961 899 281 713 372 910 299 7 58 939 830 124 907 428 64 864 620 572 810 581 406 852 414 430 212 282 323 659 410 126 993 297 953 9 867 751 157 640 423 96 631 35 66 909 329 746 382 885 781 859 734 195 249 938 718 438 380 491 912 794 480 467 679 931 189 585 642 973 797 254 906 52 288 643 702 847 656 273 943 432 25 987 727 478 420 798 340 231 579 123 220 247 550 653 615 356 752 552 462 878 694 264 937 301 169 554 532 998 236 425 472 227 431 658 135 441 537 459 266 368 451 843 607 556 705 747 787 719 599 263 519 360 763 267 469 101 928 36 274 369 283 474 295 207 496 605 707 964 829 111 40 308 67 977 817 618 168 976 923 139 780 127 840 243 205 555 57 229 578 178 93 577 527 509 818 341 700 959 272 147 286 686 641 827 185 76 754 15 916 226 856 545 603 530 538 395 225 791 503 984 407 235 167 150 596 119 137 484 873 691 731 703 411 699 327 898 239 490 310 259 606 933 90 520 3 284 724 648 191 845 415 361 470 559 925 164 979 140 456 582 334 720 853 561 396 163 569 314 405 526 246 106 996 22 394 617 989 897 826 990 342 32 920 534 542 13 535 65 89 363 531 312 269 113 232 663 114 373 954 769 224 117 485 598 358 805 942 201 932 915 500 557 738 812 437 412 985 733 31 570 809 291 822 447 200 28 132 887 197 950 87 471 815 960 388 221 376 448 255 278 963 416 305 426 788 795 343 54 146 355 930 616 893 982 890 217 208 518 790 872 952 816 728 921 466 107 629 507 377 351 182 120 335 995 971 665 386 574 161 365 143 914 60 725 347 966 418 875 215 136 673 820 252 153 238 486 803 955 644 171 842 604 353 742 567 4 576 755 223 736 988 391 793 309 958 774 216 756 901 389 445 701 228 193 636 244 676 967 994 275 824 322 857 970 516 468 381 749 476 504 434 429 945 551 775 10 645 879 422 548 367 533 726 112 98 102 397 159 320 296 292 975 543 475 130 771 18 192 777 196 782 689 999 354 540 715 511 41 91 563 680 260 378 584 30 55 710 465 344 888 828 741 162 553 371 861 808 306 433 398 316 768 833 85 946 510 892 601 969 307 546 99 11 944 289 444 402 435 623 633 492 206 8 499 678 737 723 12 56 174 71 294 522 80 339 800 481 722 211 524 637 479 493 6 357 670 891 116 115 831 350 240 188 29 242 883 927 685 895 265 38 951 858 152 128 862 218 222 592 51 649 837 121 186 401 165 611 541 61 684 392 632 980 109 202 84 257 290 245 690 371 39 212 72 975 522 13 681 223 686 252 161 536 330 997 103 921 57 970 507 91 892 307 231 616 948 610 521 875 316 200 782 791 919 708 256 180 173 108 800 622 353 920 983 390 109 475 626 230 171 586 84 733 533 203 694 820 862 317 712 541 599 629 551 542 532 138 387 400 88 790 244 168 529 341 775 960 292 685 178 614 976 674 413 116 695 580 444 564 372 612 555 965 490 945 936 432 79 172 202 735 131 111 558 477 450 824 189 873 258 853 562 412 19 858 918 706 991 598 443 50 531 184 763 65 843 546 795 64 283 639 144 548 635 418 664 672 605 618 524 944 722 28 528 662 613 365 992 398 343 527 163 758 978 340 417 44 351 308 472 994 601 804 720 797 393 619 368 780 46 272 435 119 927 227 679 765 388 466 894 603 934 755 552 120 160 628 688 240 378 62 375 73 154 698 23 370 941 313 334 903 632 428 678 495 323 726 946 653 669 561 14 798 389 47 24 279 306 110 221 884 49 654 269 658 787 426 277 753 518 895 742 285 608 9 350 906 297 801 644 260 71 479 104 702 829 100 648 789 183 442 748 382 488 174 583 445 560 6 229 574 525 715 255 771 515 434 430 309 99 338 36 857 134 878 566 360 357 151 877 646 194 5 517 407 37 300 973 812 576 288 974 469 298 234 499 492 719 506 21 530 951 235 53 977 606 159 623 633 579 423 597 414 10 401 482 245 265 156 730 778 544 305 427 22 1000 101 8 571 937 834 839 693 504 152 851 893 762 617 889 537 870 141 310 816 848 467 779 465 767 481 729 149 438 925 692 759 38 205 143 559 642 485 61 933 550 961 739 416 344 863 147 336 273 543 451 462 838 290 431 786 700 251 637 239 242 968 299 385 135 346 324 602 963 736 302 999 381 181 321 29 588 744 701 815 835 740 864 191 582 657 471 153 840 650 494 77 567 621 349 31 832 760 955 784 102 27 781 535 294 66 969 604 749 322 422 519 170 764 132 491 284 900 938 675 314 20 859 547 640 228 259 186 510 476 793 399 332 907 489 114 924 523 731 728 82 263 915 32 966 813 788 549 331 468 887 276 577 216 254 348 219 818 942 59 1 122 855 837 850 819 825 964 318 201 280 805 573 821 377 949 286 33 25 232 117 615 671 721 453 982 769 705 86 487 578 783 486 754 796 971 725 480 683 35 126 268 512 461 539 912 591 139 328 195 303 454 264 879 329 520 448 794 589 420 78 271 556 972 962 867 723 750 717 714 405 291 367 540 424 217 51 847 627 687 872 910 209 647 516 513 287 643 214 115 142 666 827 473 241 409 145 709 374 415 651 58 4 206 34 326 823 901 663 185 511 439 40 281 312 354 509 833 943 85 446 993 247 222 785 737 854 874 358 697 192 939 607 137 460 950 253 914 581 124 752 16 54 673 885 913 74 456 270 575 148 140 397 262 989 342 196 89 437 75 52 67 379 770 814 380 87 369 865 659 741 554 392 425 563 237 457 129 249 595 83 594 295 167 335 42 293 526 177 500 95 347 810 707 557 11 376 909 55 304 538 636 704 940 470 250 600 757 441 69 320 505 570 106 364 447 233 670 274 146 429 12 802 301 911 41 668 661 261 745 188 985 585 162 502 680 774 411 890 218 928 620 596 92 246 811 337 897 366 496 112 182 660 94 718 727 822 898 352 761 158 211 923 333 682 68 157 922 777 876 981 587 76 856 931 703 845 345 80 225 986 455 248 534 995 105 831 30 236 696 3 711 988 419 886 498 826 197 187 128 861 93 2 998 267 958 716 243 584 204 565 169 806 841 383 70 514 908 164 624 609 880 766 904 433 48 947 325 844 667 996 474 772 113 830 869 747 339 631 952 649 118 355 361 905 315 327 478 210 665 501 691 125 207 133 625 421 45 282 592 356 866 384 278 190 275 165 852 891 226 166 136 363 403 734 130 677 953 176 463 150 568 199 967 213 311 508 386 458 743 888 684 641 452 15 611 638 406 359 860 846 882 43 484 926 871 7 849 768 493 396 842 799 732 215 935 756 902 17 676 929 710 881 266 449 630 459 828 980 899 545 289 81 193 408 932 572 868 179 26 238 957 60 97 503 690 483 175 404 121 724 990 746 395 656 394 127 930 296 738 107 809 699 410 773 987 96 689 373 956 979 984 954 440 98 590 917 645 553 436 593 224 220 569 655 198 959 896 807 257 464 56 319 751 123 18 362 90 634 63 652 402 391 883 817 803 916 155 808 208 713 497 792 776 292 724 771 516 12 237 420 222 551 642 161 250 56 392 261 100 325 258 569 206 898 310 369 514 977 265 88 668 87 796 460 249 578 221 78 526 55 409 324 788 732 351 557 853 863 505 499 720 422 201 27 933 930 169 323 54 257 476 308 931 652 283 934 334 375 675 198 384 303 684 592 633 756 961 997 5 667 612 114 847 279 426 753 230 884 132 927 10 482 839 747 46 316 600 484 155 941 430 225 845 805 595 603 411 331 812 531 111 248 944 709 553 348 77 558 289 581 347 797 670 582 21 906 74 650 188 638 355 141 458 80 945 479 549 322 708 770 920 745 677 776 190 825 118 586 722 706 318 543 108 17 962 135 239 18 737 873 177 144 908 828 735 562 627 495 875 404 795 11 215 763 431 786 354 259 651 591 755 273 183 588 70 879 790 75 260 645 899 478 966 923 657 989 567 396 682 136 942 297 740 911 293 511 661 980 886 440 496 98 395 731 869 488 628 834 192 345 364 983 929 891 769 143 45 359 625 555 772 403 255 266 447 713 321 214 329 386 474 124 965 416 858 442 16 636 859 380 742 328 597 256 544 660 610 490 777 616 368 184 554 101 358 678 785 609 888 145 472 342 736 932 579 156 84 981 459 23 366 414 498 970 700 635 793 212 725 608 191 522 110 910 453 974 138 833 829 140 123 664 173 998 538 964 574 399 79 896 619 439 784 352 398 672 848 330 546 806 548 193 618 985 14 994 947 679 362 38 407 979 841 940 528 838 238 25 107 234 751 491 432 804 887 68 912 707 686 992 727 181 120 313 182 246 653 286 862 1000 671 304 897 405 552 598 24 561 907 209 429 233 948 783 580 83 343 913 236 393 811 449 277 6 487 391 119 278 223 367 778 319 90 972 139 883 19 189 254 867 216 926 519 296 381 423 915 170 158 792 510 540 507 704 827 637 689 32 312 868 467 905 178 311 855 344 326 512 774 327 33 397 759 687 697 762 541 121 445 952 692 253 43 734 524 244 718 919 601 463 617 365 217 666 61 525 50 605 791 436 202 127 547 389 892 767 589 680 465 596 284 836 290 89 506 780 196 243 294 744 205 102 337 683 630 417 622 721 903 768 946 113 13 213 81 694 917 599 452 92 629 226 390 613 97 69 67 116 400 26 864 117 433 623 247 764 291 60 991 710 576 658 146 914 571 128 749 893 373 649 412 31 662 854 594 20 53 339 494 480 817 210 481 298 715 252 693 475 235 195 464 681 194 938 174 376 641 801 831 437 421 808 939 842 866 902 615 126 739 518 515 937 568 530 208 454 593 699 164 572 185 466 872 66 30 462 988 302 690 901 264 752 34 807 656 106 503 993 787 840 775 276 533 493 835 958 186 95 870 224 634 272 199 971 187 497 816 336 44 424 267 142 137 602 726 566 604 353 285 387 644 455 856 468 654 954 565 59 245 850 335 646 153 105 154 377 748 402 949 631 231 501 39 406 918 413 957 179 539 148 712 881 299 315 738 871 819 332 502 350 1 643 590 103 963 394 924 741 982 71 469 444 165 857 129 112 443 877 157 415 728 999 262 346 880 691 830 639 275 532 204 606 8 167 305 307 263 486 471 428 688 361 509 895 674 719 730 976 72 953 200 152 295 973 349 921 523 93 984 545 967 975 757 240 986 162 41 702 928 63 163 640 648 978 922 131 82 441 338 765 701 62 35 180 504 37 410 782 878 48 758 477 575 779 36 746 585 427 408 789 550 451 773 269 150 134 96 794 885 716 94 166 865 766 388 846 425 573 607 270 798 935 207 109 527 818 320 42 370 542 559 810 203 632 647 860 3 951 438 448 168 698 314 950 624 560 241 754 52 659 457 500 822 280 125 703 761 537 76 809 51 876 64 147 960 843 228 995 306 7 832 287 820 821 620 723 621 211 890 729 301 717 733 894 363 171 520 456 956 803 955 383 489 356 49 65 485 570 823 218 149 274 91 673 133 450 799 99 374 58 990 705 434 536 419 470 824 282 655 86 760 401 826 9 379 743 900 535 483 508 611 513 750 996 711 268 889 4 492 844 382 969 115 227 229 151 577 882 281 473 232 271 714 626 300 959 987 968 418 943 2 333 564 685 904 219 849 676 696 197 85 663 529 341 73 813 435 534 47 851 57 781 29 815 175 288 360 583 517 916 446 852 357 40 340 317 130 122 160 159 28 563 665 936 861 15 22 372 251 556 220 584 172 800 695 385 461 909 521 242 802 669 104 309 614 874 814 925 378 176 371 587 117 405 567 660 66 891 399 898 450 505 137 971 64 182 308 508 191 81 940 470 794 752 207 302 667 858 568 15 59 523 119 420 985 467 532 410 57 29 262 51 135 225 524 760 691 411 476 664 814 946 492 413 873 904 713 103 210 590 49 778 464 830 906 332 731 104 679 964 261 615 99 201 555 482 347 374 747 353 13 234 981 67 190 287 639 186 596 112 33 608 671 192 291 659 316 206 233 578 922 338 25 894 314 634 393 839 753 892 930 229 991 504 592 350 719 386 221 342 717 481 272 815 364 764 240 678 859 214 625 745 570 658 189 387 766 762 423 30 154 6 635 644 437 704 128 22 897 551 994 361 335 769 819 440 961 388 205 834 756 431 295 489 89 115 509 877 161 250 831 162 947 837 231 407 134 74 966 391 392 284 75 715 278 84 276 142 808 87 805 143 514 406 216 813 595 623 694 370 642 239 73 43 818 458 902 962 950 274 180 612 54 776 167 963 861 786 627 1000 820 433 168 460 960 937 727 486 801 996 403 368 857 527 535 131 871 705 97 46 803 914 515 557 528 473 541 676 648 558 958 375 655 793 40 495 174 156 170 124 270 245 945 132 636 956 300 110 402 770 792 499 442 948 248 910 915 669 522 256 144 173 45 434 656 101 506 209 518 931 398 952 71 734 573 856 257 851 345 698 746 426 604 893 322 683 822 366 821 414 317 68 315 641 474 235 652 311 702 158 512 139 626 178 438 732 171 890 28 241 686 599 841 16 591 987 516 725 853 169 424 258 94 531 381 4 852 126 533 232 356 763 323 998 603 463 999 768 310 412 8 418 879 613 296 153 453 628 102 926 243 646 35 773 933 779 155 346 436 577 383 471 11 462 246 863 417 699 93 862 967 579 536 789 934 389 401 882 791 977 409 443 61 927 754 318 589 122 485 726 194 253 441 179 319 649 331 580 738 576 227 876 526 594 394 802 48 120 9 299 543 653 273 236 828 352 582 525 569 645 909 674 447 707 552 136 354 247 222 457 62 538 787 677 60 305 920 215 63 928 312 491 279 682 324 544 685 133 817 96 740 327 280 913 513 107 188 41 242 949 989 965 883 638 537 974 116 503 799 785 330 195 663 88 501 265 488 281 408 632 622 885 911 637 983 445 511 796 292 629 718 777 303 77 845 650 298 765 640 621 230 1 921 938 421 160 255 932 954 271 610 472 563 109 614 367 380 497 572 688 550 887 266 378 448 943 520 223 446 175 286 530 263 521 919 630 711 812 297 633 993 884 365 750 547 454 150 340 539 397 588 17 213 359 672 936 502 427 254 607 157 23 72 675 477 827 923 269 990 456 283 988 384 944 807 498 729 56 689 34 251 376 371 459 860 146 619 320 480 549 400 282 824 755 313 942 123 992 670 309 80 866 198 790 217 602 696 339 177 899 695 382 593 138 916 204 571 65 105 850 461 288 404 113 701 344 469 896 661 606 585 832 369 444 428 970 673 348 18 973 328 743 430 148 341 379 784 583 772 259 995 716 788 334 775 929 712 98 268 984 85 709 432 249 609 47 220 901 336 889 733 294 600 27 69 680 24 693 196 912 377 587 867 118 545 836 562 855 435 804 362 975 176 185 301 657 811 735 759 5 363 337 129 490 795 289 358 869 304 3 835 662 666 917 147 202 108 561 546 145 618 976 979 519 872 321 166 7 52 212 326 452 390 455 986 900 125 924 605 744 78 598 761 870 806 252 159 141 329 465 620 92 978 439 415 106 742 690 728 149 237 121 710 38 372 826 2 918 864 534 843 14 955 152 208 939 968 935 617 886 767 422 164 980 500 517 130 200 55 290 224 969 193 723 800 584 44 419 140 706 556 20 624 825 895 91 478 349 881 351 616 451 597 226 260 31 651 847 12 982 267 757 127 26 53 905 643 37 941 797 83 385 581 780 343 816 540 809 76 840 487 19 810 554 111 833 875 466 951 264 654 114 510 665 720 333 187 692 823 360 574 687 211 798 151 36 10 708 848 163 739 925 396 507 611 165 908 493 58 475 479 483 575 903 586 183 865 468 219 42 416 395 484 277 959 293 774 749 82 697 90 972 238 647 842 548 844 228 560 849 737 783 542 631 559 782 39 275 601 95 184 21 566 86 197 829 721 373 564 741 668 846 700 355 758 684 357 70 307 325 953 218 997 306 771 496 494 874 888 781 50 79 703 681 878 724 854 907 553 722 565 751 730 32 880 529 425 868 203 714 449 100 736 172 199 285 181 748 957 244 429 241 989 466 272 500 210 53 434 207 408 93 130 454 331 389 391 372 863 177 866 984 89 184 161 542 335 323 296 29 242 534 585 118 559 437 618 880 904 728 381 33 304 316 326 615 124 349 752 7 239 280 582 551 954 148 363 672 290 22 215 930 223 711 399 16 784 416 183 105 706 361 622 377 697 815 205 967 952 669 55 287 443 733 684 621 230 811 180 187 344 154 79 840 685 417 981 778 346 214 686 12 835 628 557 254 921 720 675 250 350 725 905 803 538 407 827 385 830 892 716 797 78 142 123 825 525 937 104 955 189 957 487 414 213 971 986 896 973 539 9 916 99 237 60 431 817 140 65 152 489 347 499 227 120 590 906 640 935 924 251 83 962 364 170 129 619 477 269 446 208 25 72 449 578 4 439 715 313 366 591 14 182 139 308 116 836 545 562 305 569 818 682 774 736 387 410 702 262 717 851 27 476 85 54 268 759 157 996 442 776 714 307 37 748 891 479 566 606 278 480 301 369 799 58 463 650 751 204 201 598 483 895 533 969 696 473 336 515 411 754 300 810 881 932 169 46 609 90 114 544 166 744 160 216 81 963 277 245 583 959 144 655 898 401 681 871 292 246 739 235 574 52 946 649 260 97 428 460 30 392 834 248 306 151 103 386 419 66 656 976 343 283 772 297 40 800 102 910 448 77 158 746 982 64 423 26 970 764 145 255 552 452 209 629 854 455 738 10 481 670 641 732 134 330 925 190 424 914 580 769 136 513 824 294 450 121 524 992 853 940 429 41 380 491 915 133 405 222 393 644 412 563 206 589 13 588 228 219 11 950 68 179 45 484 259 185 469 942 694 868 200 57 512 966 767 249 596 38 69 76 406 798 708 234 662 990 723 252 365 756 493 340 147 494 258 625 15 885 861 763 679 497 348 146 256 6 312 762 394 856 558 600 795 857 608 648 47 8 571 225 398 693 212 186 432 289 998 595 334 968 270 508 325 902 550 101 909 816 356 789 753 633 849 731 846 712 802 958 526 826 383 584 384 98 425 505 635 520 745 614 664 570 221 459 879 238 917 324 110 56 445 972 486 699 137 960 660 388 543 765 705 457 86 872 735 100 359 113 782 788 601 780 624 82 546 882 192 956 838 919 929 860 257 485 202 67 983 845 913 729 84 87 367 311 877 471 923 594 458 273 822 894 18 167 878 119 632 28 673 893 713 634 790 319 779 646 665 647 833 883 44 5 474 617 593 941 20 668 240 175 374 141 947 859 949 155 843 979 181 900 261 541 163 328 616 936 495 887 226 870 933 106 873 637 220 581 683 743 172 814 441 691 488 911 690 31 490 514 165 173 667 88 149 243 953 889 961 128 409 284 426 247 531 519 413 159 666 579 317 371 21 309 236 677 604 421 993 302 229 357 132 850 501 281 353 427 126 19 848 978 875 461 36 528 537 322 813 742 663 773 156 211 577 867 829 379 231 195 638 964 597 39 338 444 382 931 832 661 757 548 475 948 143 492 422 620 232 482 92 536 806 464 812 727 939 293 23 502 922 724 645 329 995 912 397 676 303 781 689 523 17 506 3 920 695 651 193 503 522 74 279 109 654 327 80 403 224 761 24 674 775 135 355 703 862 402 786 370 701 354 112 865 612 285 658 747 858 96 791 196 332 351 299 985 874 568 233 395 217 32 63 168 700 688 518 796 831 376 197 719 718 792 997 808 809 390 823 630 472 62 783 507 988 540 770 567 974 111 521 264 95 286 907 555 760 908 707 740 938 451 603 373 153 191 49 771 605 730 841 556 375 42 176 162 263 59 934 164 314 561 837 627 71 1000 704 530 282 535 927 749 886 890 869 801 560 864 478 820 511 977 320 420 43 462 94 987 918 687 244 115 847 194 547 174 991 274 766 692 91 876 345 852 529 310 271 75 509 980 468 218 404 396 698 122 575 276 671 447 576 48 587 70 794 291 549 498 611 453 108 928 653 131 777 456 888 465 516 198 73 726 318 659 438 642 564 709 943 602 554 532 199 626 339 586 1 496 884 710 999 415 341 768 994 951 750 440 333 944 844 35 510 737 107 352 51 722 926 467 610 631 975 680 734 188 517 828 527 758 125 171 793 897 378 117 599 266 178 435 804 288 360 265 805 678 138 842 945 785 899 342 613 639 337 607 553 755 821 430 903 436 652 565 315 362 470 321 253 50 150 787 572 965 504 855 34 623 61 368 741 127 573 901 298 275 819 400 807 203 636 418 267 433 657 721 2 358 295 643 592 949 112 820 997 135 797 308 515 34 771 523 184 902 69 270 712 539 729 767 467 719 266 687 904 715 485 765 347 43 966 916 943 555 271 159 984 380 468 28 65 196 586 127 453 596 604 194 998 645 802 576 119 249 589 104 458 970 621 257 606 753 402 67 116 215 955 274 770 164 227 72 947 358 39 444 272 465 490 216 556 151 373 644 111 173 512 873 417 131 501 114 583 739 241 144 475 156 988 743 388 435 673 481 295 403 698 585 932 818 842 861 296 951 991 813 752 737 234 177 463 27 666 682 892 626 404 284 325 452 423 225 805 789 624 186 559 513 886 709 491 282 392 839 167 418 769 814 372 828 993 593 956 877 619 256 94 470 103 510 187 483 204 880 950 9 304 553 755 466 994 456 313 667 351 572 235 369 836 461 689 163 684 658 685 464 3 332 777 910 948 339 315 290 527 633 898 166 255 929 869 495 588 294 191 738 253 233 357 426 707 38 532 986 139 779 439 735 580 526 285 91 412 893 161 155 222 401 872 870 113 857 89 329 796 175 616 504 236 835 862 874 12 920 518 122 70 92 801 382 721 514 368 471 386 398 443 591 390 897 324 110 224 17 663 552 565 431 622 654 825 150 37 784 783 930 656 697 425 730 46 448 53 447 782 568 165 264 540 197 409 662 220 381 244 4 408 391 278 521 383 247 269 768 160 211 725 837 147 941 849 309 675 178 480 302 701 674 223 871 954 326 856 905 834 732 185 882 190 96 496 790 601 352 808 903 894 32 524 602 638 14 171 399 786 960 228 925 714 517 145 979 558 742 419 393 49 40 265 297 231 763 978 639 831 867 945 406 102 242 603 479 279 209 547 31 7 210 827 889 590 628 153 581 482 366 306 129 361 239 843 469 48 212 990 416 973 342 276 460 84 548 493 445 574 516 374 971 680 250 676 370 599 321 890 289 550 723 277 670 1 478 982 75 688 884 424 354 776 660 499 612 544 20 530 939 611 881 859 344 356 848 36 609 627 41 632 845 489 541 13 18 254 405 134 661 864 977 921 696 940 600 240 629 748 573 678 554 99 434 449 736 810 542 974 967 52 693 61 219 780 142 792 561 677 681 598 457 655 987 569 692 866 798 996 909 450 245 529 353 799 345 455 486 740 613 317 50 953 320 195 641 610 686 650 879 647 500 379 976 292 54 634 107 546 597 123 545 312 989 497 901 713 79 683 76 774 105 854 451 791 152 364 108 85 138 385 494 844 283 229 717 584 59 665 807 931 60 809 298 804 816 56 760 25 349 853 887 334 538 132 157 833 985 724 992 751 731 536 335 232 10 851 803 314 812 896 221 8 6 359 415 476 852 202 73 474 230 2 21 635 436 205 959 174 860 505 646 761 319 143 360 830 781 815 957 158 522 133 817 744 397 868 83 679 169 618 785 631 472 78 749 972 201 206 908 509 924 237 520 899 980 911 746 473 793 322 726 826 623 375 651 100 459 694 293 488 575 528 754 821 567 928 519 888 387 281 377 97 649 800 57 226 823 243 183 876 883 533 508 855 42 562 587 280 657 16 421 411 741 192 340 594 525 248 273 74 259 895 384 310 617 208 918 620 926 759 711 81 121 671 863 367 90 115 22 912 343 26 442 429 969 775 11 498 534 549 642 502 87 80 363 199 82 251 141 51 708 933 291 35 346 885 668 275 578 77 188 120 935 246 64 267 137 331 703 303 942 557 878 788 414 838 19 214 669 778 577 936 605 750 422 718 922 672 531 441 371 454 410 396 659 348 537 640 362 906 258 149 915 850 189 261 846 170 341 795 154 762 983 68 172 772 595 182 757 858 962 764 365 625 477 238 395 288 900 758 148 146 47 503 378 58 506 305 722 747 648 720 140 45 664 706 376 592 200 86 570 333 263 66 117 180 218 88 5 734 198 946 913 130 695 440 964 327 432 437 560 316 917 773 608 407 832 891 999 756 919 318 55 716 286 745 582 394 23 571 124 337 923 428 564 700 653 95 355 704 336 213 690 350 330 33 968 543 819 535 98 168 307 995 63 420 427 699 728 566 207 492 176 630 907 636 787 30 937 109 643 822 507 511 927 136 875 551 462 24 433 914 579 952 106 181 710 865 338 705 300 400 71 691 260 101 614 430 217 446 203 727 389 328 961 847 963 702 806 268 934 637 93 958 438 323 965 1000 563 301 126 29 981 829 487 841 615 193 824 607 287 938 413 299 794 62 484 15 179 975 162 252 125 811 262 44 944 766 652 128 733 311 118 284 420 274 542 189 357 18 237 233 661 931 126 47 508 478 34 169 17 801 866 359 406 513 615 837 461 872 685 133 433 581 16 848 210 991 68 79 245 452 734 313 665 824 777 793 190 37 597 97 985 822 183 538 76 733 934 873 73 239 742 469 421 83 916 728 297 392 1000 775 46 9 800 296 533 350 265 751 394 270 67 746 704 737 999 367 14 287 527 331 765 575 99 120 240 103 878 852 28 529 465 566 400 251 962 302 77 193 528 404 500 154 207 5 641 387 883 170 39 203 910 494 982 719 353 807 23 100 853 222 709 181 440 648 43 886 355 806 769 141 481 628 900 541 315 621 924 432 979 436 466 456 519 462 892 44 496 236 936 739 560 593 58 599 351 338 459 60 105 856 547 970 460 643 954 163 647 755 130 819 397 972 159 143 667 592 272 301 20 996 409 731 132 232 644 384 717 781 504 124 798 984 868 319 933 679 720 663 148 790 887 306 642 802 860 703 35 981 577 29 693 98 94 857 776 41 532 614 782 453 135 216 336 973 760 390 346 269 711 308 333 660 178 316 670 630 191 451 226 258 360 656 515 639 698 964 725 920 825 880 960 768 280 441 588 247 579 482 375 945 13 254 564 102 4 567 869 503 71 422 425 362 908 772 634 715 890 52 842 977 627 470 659 942 671 379 995 260 849 373 428 510 196 655 158 229 108 117 38 194 736 833 485 369 681 502 304 780 535 424 629 523 490 980 649 646 512 957 443 51 834 511 562 292 262 879 225 713 455 95 223 372 402 200 231 90 82 371 344 444 509 253 300 925 487 682 113 534 701 816 744 149 596 33 116 157 897 55 458 144 318 779 727 89 146 722 174 551 540 721 168 22 259 151 570 310 598 784 70 339 611 545 623 227 835 138 726 600 907 699 160 604 325 965 831 164 273 408 712 235 912 417 864 710 361 249 275 238 539 12 889 684 423 631 689 358 220 322 140 585 431 501 303 745 548 678 594 992 953 911 410 905 803 356 463 305 608 119 26 543 414 770 740 870 747 31 383 761 376 574 676 449 53 215 187 943 922 493 317 288 915 1 483 521 986 330 109 823 243 951 840 846 86 657 884 909 42 221 248 748 882 380 365 212 994 983 988 854 391 895 966 165 498 111 217 867 447 381 489 832 971 622 749 906 626 881 418 610 707 673 218 885 85 616 176 429 385 590 606 342 155 941 794 388 45 128 93 654 705 184 457 8 530 926 617 445 285 366 607 309 821 938 658 637 197 314 213 554 282 166 578 645 783 252 27 518 107 700 688 716 411 552 788 537 311 818 263 57 3 930 167 792 118 405 474 125 694 797 517 476 591 651 863 323 209 403 771 202 345 261 395 25 454 153 692 975 836 122 708 893 50 286 114 569 364 131 549 278 72 56 407 669 471 855 256 573 162 293 948 277 186 974 811 891 978 904 63 955 625 363 335 413 729 437 268 434 255 601 289 757 32 228 827 635 956 690 75 80 687 328 851 850 341 987 795 990 553 49 156 605 786 714 914 738 294 401 753 762 778 36 206 472 928 264 377 774 640 15 809 796 205 446 224 439 92 127 123 522 329 2 565 507 894 324 686 919 7 347 805 845 767 281 875 61 902 847 810 595 266 321 398 927 732 695 352 208 62 619 624 697 147 620 584 416 814 115 199 939 544 586 959 918 59 997 876 74 370 969 19 64 69 327 724 680 10 382 557 672 958 940 583 589 415 944 702 563 467 179 279 505 789 495 817 618 967 568 244 756 587 137 763 506 173 838 898 638 929 473 492 145 180 396 312 172 438 858 399 952 201 136 24 677 520 949 787 246 65 820 759 78 450 903 497 913 354 764 491 976 633 758 378 257 150 828 230 723 112 326 188 320 134 921 546 427 839 766 603 662 808 21 826 741 161 632 241 582 932 486 754 30 211 198 343 555 129 668 550 276 348 234 106 271 888 442 844 214 650 572 87 675 267 430 862 480 499 290 299 730 559 691 950 785 419 576 580 946 735 664 11 998 464 185 484 349 477 865 374 152 989 935 877 612 558 859 334 40 829 283 104 101 773 524 791 843 448 718 48 368 812 561 121 683 901 609 6 556 488 937 526 142 84 666 88 66 750 815 175 871 571 340 804 514 110 204 468 139 182 426 917 874 652 393 706 171 961 295 389 653 993 525 242 536 602 813 91 412 947 219 81 332 696 963 531 475 613 291 298 516 830 636 968 54 899 435 896 250 479 192 923 177 674 861 752 307 96 743 799 337 386 195 636 609 342 667 385 135 452 849 93 399 302 73 449 48 532 699 890 298 90 987 718 276 418 730 685 883 427 463 252 700 621 955 625 681 738 464 601 40 165 132 447 877 838 438 933 316 893 645 614 150 268 581 173 996 360 739 88 529 671 821 155 898 177 335 32 395 876 31 540 332 470 632 830 55 369 304 361 744 603 841 611 490 290 171 295 552 8 518 521 417 394 638 579 919 100 188 756 69 420 221 545 541 226 947 72 373 571 181 489 239 129 178 808 747 655 728 443 930 648 446 524 613 106 624 680 343 312 348 855 543 269 355 754 426 189 159 598 517 963 484 94 977 884 862 918 967 228 192 953 474 294 582 659 18 472 432 271 346 240 851 569 47 366 136 970 949 640 886 871 889 721 548 103 822 956 256 784 573 168 608 175 794 592 68 144 327 570 465 812 946 498 273 86 689 146 999 147 644 631 257 376 362 307 266 727 383 229 911 303 292 245 352 492 774 626 184 75 285 923 375 979 565 780 612 428 793 752 586 652 861 583 519 486 398 209 225 590 160 499 455 194 606 964 932 468 182 322 925 314 723 772 536 797 566 646 803 887 313 270 673 19 539 892 374 740 318 62 154 698 213 628 749 91 844 494 547 123 537 951 407 620 186 411 501 491 9 67 7 125 400 576 986 940 686 442 138 124 682 813 650 804 479 120 133 224 795 38 791 89 183 247 701 897 888 733 799 914 556 907 235 137 404 755 653 176 113 853 769 201 765 61 688 968 724 807 34 406 495 741 5 558 95 262 865 384 190 829 431 461 630 459 301 111 709 476 338 705 985 900 296 927 43 937 520 823 263 281 687 974 743 333 647 56 232 950 634 734 482 63 315 16 15 902 824 403 574 222 796 535 559 216 990 78 435 377 860 380 219 503 196 717 971 710 153 204 874 218 6 505 71 610 528 128 251 381 390 23 915 714 24 324 748 935 217 885 42 912 660 623 283 197 599 954 905 126 657 742 187 248 59 766 605 108 458 554 180 931 340 779 457 371 557 926 707 345 735 483 848 511 635 117 98 230 831 651 989 392 28 668 481 708 913 827 83 712 409 185 658 85 787 661 21 783 607 277 378 546 856 237 672 414 767 397 514 300 845 572 817 429 293 522 526 665 550 776 736 430 170 781 805 879 122 763 244 214 982 737 820 980 408 801 331 448 241 450 87 445 553 691 538 436 478 488 354 109 903 84 675 995 305 759 356 676 36 110 928 811 13 1 585 515 49 512 696 10 530 456 508 562 475 960 105 833 347 179 618 203 207 145 880 943 215 286 908 3 690 77 826 952 169 480 415 51 405 212 370 961 602 412 959 422 393 496 309 272 164 280 732 11 466 469 253 778 697 594 998 654 936 423 745 683 115 497 4 208 523 41 265 148 704 66 386 882 200 622 832 467 920 387 872 320 850 616 172 341 992 939 575 471 637 102 825 587 762 454 434 984 279 421 118 966 166 561 329 643 453 792 325 344 291 731 287 790 507 773 750 819 162 50 917 174 785 416 46 163 593 64 993 969 451 504 79 942 941 746 564 577 542 410 909 771 156 22 770 323 52 17 994 365 809 948 516 866 596 205 234 12 901 836 119 695 33 722 259 859 282 493 962 30 26 319 921 878 818 976 788 895 460 236 391 706 60 957 663 551 25 617 242 388 852 139 580 364 223 666 310 112 619 246 642 328 367 334 858 401 527 284 336 143 664 82 711 693 991 760 413 258 54 368 633 297 97 694 267 326 424 288 502 627 227 250 934 615 595 662 114 158 306 869 751 462 99 894 549 65 167 725 14 1000 843 81 274 944 720 716 567 339 254 58 758 924 107 578 127 509 195 870 875 74 70 810 713 873 916 439 402 525 965 863 544 121 116 473 692 249 881 729 814 910 358 764 379 904 584 29 506 798 899 261 786 670 719 44 864 597 27 726 101 308 2 425 317 211 563 973 846 837 440 161 775 510 389 396 983 768 840 972 437 757 945 477 152 37 854 857 715 568 350 231 330 260 629 140 243 210 157 485 677 958 57 141 674 997 922 684 978 444 220 839 703 419 906 500 255 193 679 777 753 104 80 604 802 191 641 816 938 39 289 382 588 868 896 589 815 834 199 233 867 321 678 363 560 534 359 151 202 441 533 142 149 600 847 45 800 789 806 975 96 198 981 349 238 591 656 337 275 828 487 351 702 206 353 20 761 299 555 264 649 988 311 92 53 669 357 130 433 76 278 782 639 891 531 835 134 929 372 131 513 35 123 397 63 903 815 236 140 800 724 467 55 855 50 134 534 363 912 10 730 608 300 266 904 892 79 348 384 263 914 821 166 475 917 124 963 342 246 782 349 578 322 470 542 119 261 30 318 244 69 717 106 575 733 694 848 65 61 420 906 86 678 633 593 421 77 686 961 227 651 278 625 981 367 572 811 698 622 582 628 35 519 939 479 720 783 523 526 563 71 147 488 937 737 889 484 409 735 152 324 12 25 744 36 226 928 115 165 840 181 972 399 16 920 707 508 285 302 401 657 619 309 955 992 182 873 655 337 1 747 358 418 995 188 499 913 307 560 918 994 171 361 793 765 92 905 831 264 98 185 298 505 136 482 739 141 574 176 528 490 576 142 697 99 131 817 406 209 658 90 241 219 616 273 159 762 56 723 408 477 19 754 571 258 398 468 971 448 80 463 120 611 605 547 931 74 638 869 512 549 386 419 286 570 474 597 883 271 179 410 667 238 721 270 732 581 254 520 158 400 402 255 755 543 368 491 294 740 935 149 888 214 631 317 186 102 849 781 70 13 483 838 803 580 335 199 654 459 60 592 216 545 101 462 372 710 948 687 425 480 53 760 489 433 388 599 684 959 445 643 524 46 944 557 139 452 189 47 45 469 809 550 155 991 952 64 691 175 801 632 447 756 826 127 330 984 169 460 759 435 118 444 478 249 143 283 173 844 248 607 552 661 105 4 510 506 600 198 598 323 997 629 82 680 133 729 663 242 167 857 818 338 160 303 356 573 93 364 558 951 993 947 709 145 858 898 411 719 897 385 982 202 333 670 58 527 726 486 879 17 940 177 57 153 530 27 766 987 988 416 195 96 511 692 967 731 535 921 662 932 900 804 830 225 331 816 553 138 704 21 797 515 727 910 194 438 567 85 689 998 316 299 22 609 696 387 627 144 675 121 854 792 895 962 588 137 927 422 708 259 457 583 308 878 579 94 798 267 941 810 415 604 711 150 835 48 795 224 190 191 451 197 753 825 911 184 949 476 909 390 161 350 464 193 20 695 636 28 75 693 861 237 187 521 341 395 525 394 405 344 208 610 841 706 867 561 281 666 770 641 565 268 26 164 288 771 252 465 668 699 450 228 481 162 495 665 752 229 703 860 163 894 796 973 751 493 630 925 851 533 700 850 986 314 292 206 880 9 936 656 503 498 786 836 975 412 277 514 577 5 556 382 876 517 688 345 683 379 33 812 29 320 355 340 834 362 819 23 659 436 403 11 434 922 378 365 602 532 112 648 874 39 942 251 507 746 257 789 492 485 933 794 640 540 974 407 312 820 930 440 594 847 377 890 742 109 108 265 262 776 44 376 456 902 66 538 239 89 887 432 174 204 615 327 541 979 215 243 929 461 306 569 15 24 977 496 653 8 311 676 772 780 38 613 37 178 980 14 2 104 211 233 7 738 116 359 373 42 652 837 151 614 518 431 943 205 589 354 748 247 446 391 934 660 716 449 6 289 369 868 664 34 842 371 87 426 823 154 916 269 157 624 52 870 132 231 223 603 877 822 856 764 383 736 590 295 832 49 313 728 126 750 623 690 891 250 536 702 881 672 859 315 130 865 301 806 339 814 551 213 749 103 389 596 872 989 957 78 280 326 908 976 183 305 310 466 827 805 352 845 983 591 91 392 866 220 926 954 791 516 774 76 192 777 956 253 172 83 884 274 51 919 875 970 84 117 634 375 207 522 88 785 287 946 31 681 72 135 769 915 779 990 360 758 62 617 863 778 319 745 960 644 529 938 325 256 885 701 799 620 544 443 81 829 621 97 428 54 68 332 757 453 284 396 852 114 73 41 828 548 966 504 674 584 40 539 110 833 437 32 329 743 128 513 196 896 775 595 3 682 427 767 718 321 647 272 430 761 210 566 232 424 642 953 846 393 637 685 291 673 200 203 230 413 180 807 351 129 417 546 645 59 347 328 790 297 346 899 67 442 712 862 725 454 107 374 924 802 813 586 559 366 18 334 275 824 113 125 864 734 146 148 649 95 353 414 969 646 497 282 713 276 650 218 404 568 763 537 996 222 336 741 290 964 473 304 429 950 370 618 296 1000 965 985 626 768 587 714 122 455 978 958 501 808 260 669 853 502 509 601 999 156 562 585 788 170 606 487 380 784 293 423 100 945 612 671 458 472 168 439 357 494 279 111 43 221 201 343 471 882 893 679 968 923 234 886 531 381 639 773 722 715 441 871 555 787 500 677 217 212 907 235 240 554 245 564 635 839 705 901 473 876 265 619 333 112 445 792 468 120 928 308 329 491 60 781 757 646 201 38 15 57 923 941 412 479 226 723 769 414 648 389 942 544 980 606 272 643 565 31 994 816 119 868 575 145 777 252 194 907 580 18 171 71 519 108 684 635 48 13 218 871 900 328 75 556 192 296 352 14 590 709 261 616 773 870 143 467 405 842 990 148 973 866 970 126 921 716 872 11 4 771 652 558 555 824 83 7 793 867 669 88 288 351 407 638 297 12 215 164 552 170 397 761 158 566 998 342 253 587 133 363 461 307 681 537 355 924 978 449 531 589 10 959 130 131 432 186 268 804 117 682 658 135 836 52 8 43 714 87 470 348 849 821 855 671 751 508 42 138 269 888 699 423 593 719 28 746 730 84 480 233 22 485 949 335 353 73 993 191 951 347 774 139 314 737 971 450 69 411 620 817 387 454 180 154 863 798 639 828 528 249 418 848 904 357 244 322 223 802 187 1000 323 415 373 929 511 96 766 702 596 873 906 791 61 629 124 503 318 362 157 132 376 486 614 758 359 319 666 50 819 327 91 891 32 984 734 947 283 513 40 492 300 161 498 813 459 475 679 583 532 854 999 944 803 306 930 222 391 827 436 554 115 77 377 741 920 561 578 983 401 464 239 939 856 136 209 611 184 375 72 174 865 469 116 95 807 220 754 281 925 155 150 311 780 121 385 718 708 354 574 680 975 175 520 846 691 675 887 721 621 515 910 260 905 958 534 884 825 246 991 365 535 276 294 404 581 70 739 106 695 690 892 626 165 696 425 47 460 794 110 935 882 247 442 808 678 649 232 864 831 92 538 392 403 687 123 728 633 974 100 471 98 189 795 940 160 688 874 263 495 438 5 417 39 550 530 74 526 685 336 37 104 588 128 168 800 178 676 898 982 653 701 258 755 372 602 636 516 177 518 584 548 141 406 725 67 374 93 238 422 304 118 510 315 451 810 640 303 185 278 637 413 224 46 44 369 472 483 200 204 109 533 216 604 512 567 20 361 770 208 219 140 291 564 988 783 948 282 382 153 197 546 122 936 366 968 487 196 601 603 945 277 655 706 334 62 207 897 932 458 256 727 933 572 845 806 811 398 89 814 142 697 221 869 456 107 634 183 493 778 772 582 474 664 667 446 796 861 576 497 295 340 704 447 801 950 509 877 934 286 29 673 408 789 560 729 943 410 441 545 241 496 262 686 364 650 683 331 547 886 66 890 85 21 151 16 245 81 902 33 326 749 759 34 466 500 339 80 3 875 494 911 997 384 539 562 26 78 615 346 227 843 228 225 127 65 536 370 310 505 591 523 457 895 838 462 522 914 963 698 367 985 747 176 156 952 880 484 786 815 341 396 820 799 720 628 240 912 779 850 167 501 605 125 103 302 380 504 440 289 517 420 379 976 812 443 264 453 585 595 953 672 169 409 36 68 181 45 674 399 647 597 969 172 776 17 972 938 542 435 549 210 885 393 663 259 236 788 212 659 338 248 395 954 293 915 768 455 926 894 198 388 946 309 961 613 775 159 266 298 114 51 609 839 713 383 916 765 612 416 733 305 960 750 213 230 199 134 692 402 760 368 742 321 570 662 710 837 726 507 627 724 790 390 735 439 477 35 499 195 919 521 660 381 324 677 847 957 527 744 463 63 829 797 851 625 430 987 967 767 152 419 19 525 488 6 99 624 193 229 529 243 285 657 345 715 316 989 490 996 833 841 325 371 823 163 913 211 64 893 292 962 502 280 394 568 111 203 465 918 927 182 822 284 400 955 231 25 917 881 137 986 214 668 712 105 577 818 429 740 524 834 54 860 426 59 301 553 30 661 722 251 738 541 129 270 378 49 444 433 717 144 146 482 82 992 113 607 644 630 234 862 623 86 2 732 995 711 883 908 977 571 360 9 237 257 94 764 608 312 434 255 573 579 250 642 753 896 386 557 705 242 41 179 594 448 878 320 76 782 58 830 966 857 273 343 592 835 622 840 694 858 889 102 645 853 700 428 569 598 922 763 693 631 431 599 274 743 478 665 489 964 235 271 217 205 162 79 752 610 832 313 267 543 344 337 299 559 481 656 632 540 476 859 600 53 707 703 23 421 979 736 427 317 965 551 784 506 852 287 358 147 330 826 188 689 586 349 149 641 879 190 206 56 785 290 981 903 1 279 90 617 956 748 202 787 166 756 745 254 27 55 424 618 275 332 809 356 173 654 899 350 762 651 97 563 670 514 437 731 805 937 909 101 901 931 24 452 883 808 179 902 768 577 243 636 812 711 328 398 688 562 249 747 137 997 285 948 375 624 482 581 672 133 140 781 878 291 460 299 472 909 336 198 310 240 842 928 739 881 79 469 953 746 358 418 664 795 670 107 34 786 459 888 661 503 602 85 320 810 445 817 432 508 128 234 65 478 778 799 82 607 454 927 157 426 622 917 986 95 871 283 257 506 297 865 952 703 146 164 389 227 411 600 325 846 414 727 180 3 296 501 19 665 277 236 379 142 275 184 267 412 176 627 130 284 391 311 319 683 760 694 312 214 313 43 819 524 566 806 559 160 473 758 886 724 968 490 689 940 580 174 582 41 704 678 937 61 456 773 684 858 178 337 931 620 437 586 635 205 143 491 991 941 446 324 305 461 515 122 131 595 495 66 651 780 851 790 457 966 662 84 45 552 530 838 224 229 697 848 415 135 913 539 570 722 557 371 185 933 347 673 190 248 943 149 74 377 757 599 564 526 626 629 546 451 209 380 831 873 730 177 946 241 841 264 541 939 154 123 869 738 854 756 29 892 245 321 990 995 921 348 753 868 182 899 89 908 963 97 584 555 144 754 479 468 90 58 442 835 762 493 55 522 720 558 614 7 573 87 612 975 49 510 106 212 769 934 109 893 448 744 615 344 96 395 505 801 998 958 59 880 606 396 579 340 849 616 641 839 474 734 532 759 199 318 716 145 497 850 766 832 127 536 864 134 978 804 132 969 196 625 682 430 339 621 281 856 976 480 1000 181 919 643 807 280 737 519 274 805 547 15 273 8 516 631 785 663 397 303 349 987 901 896 825 719 882 890 885 211 800 93 979 434 304 350 191 384 792 440 42 693 400 814 104 543 436 67 556 251 833 52 208 353 268 507 834 51 14 830 21 611 568 811 218 603 333 847 345 136 821 925 171 633 879 828 708 677 844 343 401 743 561 201 666 887 159 150 242 207 960 542 676 314 485 540 471 368 884 152 232 331 687 75 613 829 435 423 504 439 470 76 549 959 114 604 915 462 502 37 500 675 315 494 138 638 429 256 947 484 717 168 2 639 197 749 115 193 22 587 725 537 712 447 723 512 578 170 918 69 523 261 167 6 262 102 263 836 876 818 77 951 18 798 518 286 608 20 816 30 463 119 364 404 776 797 13 571 637 645 323 867 407 35 576 659 957 17 195 405 843 98 481 897 815 458 367 499 696 895 416 589 533 428 511 322 761 342 900 783 906 5 955 803 382 686 366 88 373 390 707 929 370 255 646 912 252 250 923 188 108 71 33 980 520 529 782 155 527 54 23 685 162 973 954 489 701 563 385 732 425 259 569 748 680 617 24 855 894 302 852 237 544 822 787 594 112 914 650 63 985 113 235 288 279 213 272 487 221 718 175 444 961 11 383 640 326 169 965 984 44 528 9 238 433 982 48 292 32 971 699 793 911 735 356 289 210 681 103 870 450 550 246 403 31 809 455 239 424 655 647 60 967 422 443 772 354 857 216 669 994 770 359 73 993 709 183 898 70 153 282 974 50 334 449 266 837 690 671 981 750 194 653 36 698 225 644 290 386 874 158 357 591 228 147 124 295 372 774 932 791 351 862 126 247 755 964 220 565 574 989 192 173 702 692 891 452 100 517 695 361 352 498 202 733 46 767 736 668 745 938 27 203 575 129 91 438 691 413 742 751 189 860 619 421 72 393 560 656 789 381 999 588 729 410 788 409 53 905 431 330 308 916 39 476 657 714 161 988 369 464 327 230 752 826 477 419 945 654 877 598 525 996 222 406 80 632 630 492 674 710 823 151 329 219 944 309 346 125 298 276 402 408 399 866 40 293 47 545 942 950 728 534 231 907 514 420 120 572 204 936 301 316 779 253 592 715 166 271 567 863 910 741 583 679 360 771 721 363 467 269 930 223 141 648 872 335 496 394 765 970 265 794 388 593 105 609 796 200 475 1 667 731 306 623 521 165 57 101 535 875 317 110 258 186 300 553 441 706 260 977 513 68 483 531 853 820 597 355 121 226 392 83 488 649 362 956 652 548 378 215 465 538 740 206 116 554 148 78 777 935 233 111 99 920 972 634 287 618 509 25 270 726 26 117 217 278 81 466 294 172 139 56 4 118 992 926 62 903 962 713 254 802 660 784 889 417 949 590 64 94 10 163 387 374 28 705 601 92 486 658 307 453 827 365 16 763 605 983 775 86 338 244 861 610 924 12 427 859 551 700 628 38 341 922 904 187 840 332 376 824 156 642 764 596 585 813 892 539 6 811 923 521 615 962 950 704 77 122 547 78 963 146 254 620 290 238 748 229 686 418 94 767 668 451 900 21 706 150 492 754 595 983 442 283 795 494 981 749 571 144 343 479 33 217 464 393 398 260 844 916 349 267 508 246 374 858 953 572 155 13 342 448 564 130 832 671 391 586 234 778 772 426 760 231 504 67 626 935 947 43 47 386 369 111 220 14 193 835 387 708 248 83 93 420 636 138 137 556 410 316 544 409 623 715 933 280 372 684 980 583 189 295 631 825 652 721 384 24 354 747 428 723 408 300 166 886 303 918 680 243 257 554 659 775 545 861 249 543 578 888 203 952 204 841 149 35 837 867 301 791 216 3 898 247 609 839 513 977 23 587 774 405 670 402 646 577 108 625 135 787 568 759 118 463 49 286 866 965 245 765 594 40 198 123 22 580 993 389 979 525 702 156 345 853 104 493 885 322 598 29 986 317 172 931 848 183 308 722 732 86 764 994 719 720 264 745 761 920 569 669 876 603 836 785 591 629 34 834 538 210 613 713 735 120 470 484 899 32 709 281 968 766 339 235 535 259 505 305 792 124 635 252 776 575 601 46 757 884 637 154 435 967 370 10 128 948 456 443 468 355 688 457 239 673 925 697 136 467 11 461 560 496 907 978 460 490 512 634 424 894 314 520 168 973 527 940 557 192 928 462 799 325 28 833 390 854 949 455 905 729 903 142 599 828 714 195 607 824 718 293 891 151 510 392 874 177 801 324 666 458 450 773 736 887 959 59 352 471 685 332 268 206 211 159 857 100 922 167 89 649 593 113 147 681 667 782 877 84 218 179 396 201 323 478 985 881 936 588 109 590 809 194 148 964 329 984 483 988 223 197 126 610 487 125 515 805 638 333 437 438 277 282 366 15 174 582 401 969 38 164 422 434 1000 744 770 880 129 574 820 140 531 304 103 501 793 419 794 540 258 299 73 50 982 287 376 549 870 383 628 312 663 726 436 58 452 970 904 915 284 716 186 727 596 253 703 320 711 415 429 85 542 255 51 472 221 862 440 689 507 566 856 529 550 205 275 326 152 926 262 297 116 17 101 232 346 530 570 742 63 796 54 187 25 365 676 506 76 276 944 357 302 807 337 622 445 934 752 27 840 647 698 132 909 347 378 845 730 382 651 481 972 486 808 728 584 8 921 309 641 826 786 278 559 447 96 648 565 334 36 233 222 516 803 619 421 141 441 114 356 939 855 250 937 911 812 541 498 865 608 379 279 407 605 431 338 72 313 127 672 285 701 244 269 604 161 335 56 500 996 107 901 403 600 878 897 751 185 475 966 621 417 351 687 489 74 683 624 184 240 236 847 838 163 121 695 228 55 597 330 416 819 199 200 679 806 173 388 955 274 592 375 783 693 830 868 26 798 976 815 358 5 875 800 99 731 739 117 692 427 579 705 363 423 432 665 411 674 768 633 289 769 7 385 860 639 44 208 606 756 523 503 843 758 488 444 61 930 71 784 145 476 678 459 53 561 532 368 202 81 546 294 746 188 509 537 859 804 645 134 485 690 57 18 331 395 617 48 526 913 328 999 495 133 822 658 908 373 797 80 817 997 91 87 62 694 998 207 842 465 214 394 115 9 362 65 643 602 879 810 291 771 288 779 707 818 90 180 655 780 699 896 190 321 52 657 319 734 957 662 367 971 961 336 627 158 932 548 743 827 653 612 477 814 364 987 872 585 1 263 344 176 789 64 377 473 762 912 558 266 630 412 45 31 213 256 30 553 567 534 614 79 763 219 270 165 413 502 271 954 941 517 242 724 893 160 178 882 906 143 522 66 237 227 829 359 618 691 677 292 499 712 16 696 381 536 849 788 873 353 170 661 929 777 581 850 226 851 433 196 555 895 990 871 2 105 453 700 519 682 974 360 102 640 852 943 306 737 831 12 75 60 400 802 265 98 725 890 755 406 82 153 225 224 562 175 514 491 350 644 511 466 110 474 650 482 995 439 371 910 951 750 296 589 318 524 917 958 813 960 869 924 327 157 20 310 956 863 469 576 902 528 497 660 191 454 616 414 397 215 404 992 551 341 942 823 95 261 315 181 70 611 4 710 311 864 41 642 717 272 664 821 919 991 92 430 945 209 273 88 119 131 741 39 975 740 298 251 480 573 733 632 169 675 212 946 340 241 19 563 938 656 533 37 348 139 446 552 97 69 781 518 182 816 171 162 790 230 883 753 112 307 738 889 914 68 927 654 425 380 42 399 106 361 989 449 532 619 715 281 417 888 62 911 77 421 938 587 118 732 477 618 757 734 73 394 361 230 559 773 748 337 656 6 523 841 308 256 125 828 482 481 161 534 549 603 818 642 415 250 835 849 267 232 41 810 767 844 159 691 622 278 124 660 34 109 139 323 484 74 627 950 892 464 191 279 203 868 133 295 438 17 221 636 499 804 423 102 492 945 338 883 525 145 791 569 711 198 667 863 346 987 922 752 680 496 180 309 552 595 768 612 952 282 195 721 772 53 556 815 126 207 286 594 424 592 776 882 86 706 49 235 97 108 196 387 184 5 94 796 698 96 10 716 924 487 802 823 918 565 833 634 349 897 204 824 90 908 641 194 533 573 179 840 217 318 29 583 635 958 505 826 188 172 376 1000 948 514 275 537 81 441 670 731 957 864 171 873 718 703 160 879 128 763 452 328 827 580 677 208 76 632 291 501 730 798 341 378 962 448 498 934 274 921 631 185 331 404 289 67 741 369 553 764 137 858 738 574 193 736 518 99 956 643 371 377 336 280 604 605 189 101 42 313 629 626 11 463 33 657 701 584 865 548 978 737 486 276 608 414 72 271 474 163 694 16 70 985 359 114 444 916 37 365 820 842 21 904 508 558 794 186 422 388 470 26 658 615 919 121 837 71 526 285 315 411 981 719 944 104 430 665 169 18 238 324 368 942 264 407 655 898 974 1 766 333 141 201 197 178 472 325 889 774 269 743 112 503 616 972 777 516 225 177 183 700 891 538 708 495 692 436 930 611 351 712 317 431 976 153 960 428 395 59 136 370 246 382 353 874 585 761 381 154 681 485 714 157 167 127 765 450 231 617 836 467 709 545 729 575 778 170 82 760 261 614 48 224 839 528 870 244 517 446 750 988 762 651 775 814 602 257 473 932 402 138 445 902 362 397 39 312 229 563 993 304 684 834 40 234 805 989 272 512 893 329 662 471 13 45 781 572 597 547 44 687 907 591 63 896 903 493 576 936 780 22 223 964 245 578 644 544 259 212 391 630 590 273 966 506 899 475 236 869 426 405 165 852 829 158 900 671 855 809 937 129 2 648 54 156 520 769 300 442 396 50 419 355 340 79 420 403 832 146 589 32 790 327 314 343 360 31 758 140 306 354 915 749 579 801 724 787 413 666 793 910 717 543 609 990 831 202 596 675 511 110 795 78 80 848 489 98 302 116 926 115 963 649 350 334 577 685 321 860 344 266 270 410 751 515 970 696 625 55 148 181 707 251 456 89 638 218 57 352 386 449 8 342 949 808 123 155 19 733 176 513 330 954 488 7 536 875 968 339 925 770 782 912 200 30 929 510 461 393 756 307 88 917 409 676 293 303 669 262 277 433 843 909 647 620 284 134 535 260 142 983 258 478 941 838 425 705 550 319 806 434 851 253 219 689 497 122 43 206 759 524 254 872 462 586 249 800 468 753 541 439 599 935 679 451 373 866 151 593 845 412 265 821 213 652 991 928 166 237 722 389 637 613 199 859 504 997 623 226 811 994 347 454 131 854 311 720 999 182 400 103 653 227 969 372 817 174 406 867 783 646 390 931 886 551 119 298 723 105 335 491 856 332 287 710 600 570 645 27 955 243 895 68 607 299 435 465 961 296 61 799 363 561 639 822 813 192 305 9 819 996 982 878 107 66 739 392 52 380 69 214 529 846 92 326 345 688 75 621 567 447 913 3 610 399 111 880 876 979 216 248 986 971 946 803 476 502 784 220 356 664 695 432 288 85 654 606 557 4 95 14 367 84 173 661 887 385 853 877 23 786 980 939 975 650 379 483 659 252 384 209 443 871 210 686 93 453 914 973 479 740 47 742 316 728 792 598 857 713 789 571 65 735 144 807 83 519 825 920 416 242 998 366 894 885 509 215 56 901 881 294 222 927 754 20 624 628 466 725 12 699 135 755 457 674 205 702 771 546 455 228 117 788 374 527 168 149 568 522 640 668 560 992 143 147 562 100 797 704 383 521 890 46 726 418 290 283 162 91 106 951 967 933 240 672 727 429 241 540 812 947 539 746 15 480 211 427 440 239 60 28 683 862 959 690 785 531 130 830 320 861 297 187 995 977 582 601 884 697 25 940 398 816 984 459 458 58 292 310 566 64 358 460 663 132 923 500 24 51 633 490 120 678 113 437 152 779 555 263 247 190 943 348 507 965 164 36 35 150 581 673 554 255 588 375 530 682 747 906 322 469 401 905 357 953 850 542 564 233 745 301 175 268 408 693 744 494 38 87 364 258 579 6 889 202 140 44 687 265 697 960 624 256 830 386 845 685 156 292 35 963 157 173 917 789 527 776 955 934 949 302 85 977 291 822 141 11 180 569 927 994 189 298 174 616 661 74 326 566 480 306 27 355 511 598 50 633 100 126 584 45 147 714 346 254 861 444 447 25 682 186 615 937 181 452 277 590 123 785 241 294 207 519 430 755 821 662 649 388 364 10 228 842 467 453 389 457 491 196 752 742 926 259 600 887 812 225 304 276 235 763 929 472 408 319 133 362 766 46 393 638 741 808 112 1 893 538 329 190 966 564 311 703 705 331 342 636 719 988 297 895 997 478 634 264 251 103 401 582 233 725 359 531 999 987 540 892 212 723 162 462 396 863 60 325 729 996 829 382 4 758 218 494 815 744 784 222 530 834 964 718 492 376 739 391 236 595 409 194 59 786 909 226 553 946 532 517 148 916 533 630 23 943 680 392 34 645 622 503 518 78 709 601 945 450 351 877 646 84 843 216 193 465 321 507 120 30 397 167 991 594 109 798 580 178 182 874 263 931 154 835 67 839 348 431 707 730 244 40 303 940 114 801 253 129 529 169 227 672 288 384 470 734 427 710 643 338 199 150 911 536 547 143 656 38 826 722 620 525 708 640 608 768 711 149 435 71 993 483 468 678 954 667 989 350 316 188 565 272 852 883 445 428 432 833 591 998 679 573 692 106 497 229 677 307 873 377 631 851 772 652 110 695 301 947 867 791 152 80 138 371 406 782 95 847 818 778 328 932 96 919 827 15 234 66 318 437 416 363 970 436 777 121 417 91 179 206 375 528 164 974 542 423 446 500 381 187 261 275 912 55 715 588 52 481 108 557 897 489 168 387 881 814 349 357 448 746 644 380 332 732 635 720 76 647 626 879 762 537 214 16 908 2 749 602 549 170 990 795 135 907 19 884 854 757 270 761 738 327 72 914 48 802 455 405 454 81 372 765 548 882 951 610 508 345 442 146 41 583 689 185 339 944 727 681 201 368 217 266 299 894 285 219 559 973 751 354 58 89 936 166 242 464 160 669 612 324 832 360 658 413 551 558 496 684 961 743 676 724 668 702 119 459 733 836 54 886 485 8 484 358 486 950 793 545 663 7 97 504 320 414 819 356 137 283 124 289 221 310 952 75 803 665 563 460 585 1000 434 625 411 385 617 673 898 683 308 562 419 716 5 252 451 204 618 721 177 825 574 607 70 247 534 268 984 475 939 250 587 660 816 410 567 426 556 366 87 748 404 571 314 286 63 22 449 139 575 62 546 554 246 664 205 12 967 379 514 439 864 543 495 443 860 992 794 953 477 21 239 145 969 361 344 759 820 183 13 629 191 754 128 469 293 158 568 330 248 621 513 111 198 522 706 901 49 493 614 891 249 627 352 399 488 586 369 144 592 790 653 305 787 878 209 632 865 373 838 197 438 698 674 831 650 267 593 130 122 544 840 125 383 576 116 232 983 184 213 208 131 807 902 18 24 862 172 605 728 506 731 671 65 850 502 463 980 654 490 824 880 159 115 313 957 609 487 161 287 693 47 118 810 17 516 771 403 117 560 192 717 780 151 561 524 688 930 965 340 750 596 262 260 77 849 736 420 666 134 828 570 223 243 933 844 521 541 670 323 915 870 290 203 279 805 837 859 230 745 910 651 458 523 928 215 378 255 395 737 231 510 694 756 429 555 921 659 876 767 280 811 938 764 699 367 69 107 948 353 611 958 675 923 237 365 712 642 872 153 471 924 619 628 925 336 604 9 104 93 274 817 918 526 982 312 857 98 899 473 603 407 846 322 903 39 94 341 770 474 959 68 515 441 82 700 900 623 637 853 86 90 972 913 888 769 788 282 400 941 102 466 412 176 740 691 968 942 271 64 171 163 57 296 806 599 421 53 581 501 315 99 374 210 520 317 796 370 56 735 88 935 402 871 3 461 165 809 211 333 33 726 505 422 295 875 979 855 105 890 956 885 535 195 799 577 390 224 773 572 920 713 245 142 415 869 648 155 273 552 132 753 482 29 337 113 278 905 539 981 613 240 775 42 32 783 300 922 512 398 868 962 309 37 28 641 394 36 858 499 774 975 347 657 509 995 281 985 906 498 639 696 800 26 83 220 841 127 976 424 175 61 20 986 856 51 823 797 866 550 896 43 686 433 760 31 440 200 597 701 606 792 79 904 284 971 136 690 14 456 781 92 269 238 425 589 804 73 335 704 813 655 978 101 257 343 418 334 578 747 479 779 476 228 553 394 462 754 950 502 621 345 368 797 403 208 665 681 320 735 230 967 437 179 806 828 293 249 343 852 488 679 908 82 966 302 367 525 212 826 983 244 847 586 441 997 829 278 391 984 880 50 303 878 940 147 576 645 546 113 131 411 748 387 873 919 24 920 101 476 109 545 712 190 341 429 716 353 275 171 560 450 415 178 616 138 569 807 875 998 204 660 579 98 299 974 189 63 932 168 928 584 74 12 319 412 515 449 61 383 887 358 723 978 980 145 184 830 533 431 861 838 970 527 347 141 60 297 612 528 91 117 812 261 106 334 146 958 976 803 721 728 433 522 715 384 153 366 409 913 871 591 46 206 700 395 137 673 661 460 530 1000 981 285 910 125 929 243 35 554 793 877 777 795 279 629 30 397 704 575 487 389 191 641 544 707 638 529 495 298 165 566 965 136 778 760 26 166 183 207 372 822 577 135 474 182 635 404 931 103 872 134 157 176 39 948 6 68 432 677 649 241 949 62 324 484 738 752 604 418 399 8 988 363 469 330 982 757 273 791 669 69 199 294 447 393 610 434 513 235 144 214 410 583 53 307 957 392 879 867 466 87 848 446 31 607 102 917 739 378 5 468 159 201 114 416 282 93 851 730 272 968 594 78 883 352 866 865 119 717 874 430 892 202 572 335 862 289 65 339 709 991 889 40 195 618 817 557 658 821 609 595 33 947 156 374 333 210 269 608 152 951 318 631 869 539 233 84 457 149 827 126 222 490 193 400 582 846 442 511 915 684 162 749 857 140 941 973 483 427 254 801 650 773 819 111 729 51 942 246 316 213 762 255 682 310 221 694 881 421 850 325 657 680 424 288 841 943 833 590 581 161 224 731 177 885 776 588 514 196 57 995 240 284 534 925 805 477 905 834 444 218 742 761 359 89 550 551 964 338 842 961 223 28 672 764 565 916 376 130 909 809 216 251 663 644 356 115 507 815 331 364 43 922 459 750 930 256 767 100 203 504 54 895 524 388 774 632 417 736 17 118 473 971 882 769 481 296 856 259 92 859 192 200 73 485 520 945 29 659 835 503 737 818 727 975 276 969 596 306 209 3 640 267 840 311 451 250 692 759 248 425 174 465 743 18 48 327 94 726 771 36 9 816 323 2 41 143 456 855 924 505 936 994 301 42 999 401 664 497 770 217 593 369 531 314 781 438 340 979 766 662 38 711 811 796 918 365 271 260 634 562 706 266 34 385 868 540 453 844 691 348 172 814 670 755 768 808 428 72 405 695 963 938 220 398 13 570 637 133 151 863 914 574 642 620 122 615 907 573 780 121 277 555 322 558 158 268 633 600 853 756 258 470 270 185 893 901 734 454 96 163 900 902 548 148 832 386 884 455 708 283 671 787 66 831 123 463 886 630 494 722 215 247 733 954 606 496 160 923 843 904 70 1 985 164 47 420 252 226 894 643 824 578 585 107 652 155 794 440 355 772 64 423 225 44 67 492 274 746 83 439 599 532 617 97 810 371 509 239 186 921 361 614 414 10 693 506 696 654 725 710 802 85 927 32 77 686 906 486 782 854 839 291 472 498 25 699 458 45 611 381 519 493 535 467 626 7 81 211 402 15 542 537 666 718 655 173 370 589 262 52 860 461 646 194 986 516 758 784 741 37 295 763 408 526 656 104 478 154 813 955 598 935 790 475 169 800 128 563 426 720 837 238 897 304 482 357 448 559 653 188 552 354 170 382 825 227 651 407 124 349 362 491 337 375 751 380 697 705 422 257 993 888 987 88 820 858 603 329 688 253 332 59 79 142 500 108 181 789 744 14 687 898 624 236 309 890 321 962 360 464 20 567 547 683 990 80 150 377 713 56 479 543 342 960 911 313 229 452 396 836 556 597 127 587 903 290 175 445 953 747 613 989 676 724 58 992 436 785 775 623 187 292 956 197 667 804 116 823 305 120 523 489 685 508 129 328 19 510 110 75 280 499 627 891 864 689 86 996 518 300 732 538 541 521 231 952 933 788 435 413 281 105 16 112 690 315 668 753 648 90 76 946 592 23 786 406 49 317 977 602 27 605 95 912 896 799 263 443 926 675 198 765 636 944 517 242 234 350 390 899 571 346 312 373 698 480 972 471 21 167 601 702 265 237 139 308 792 674 549 619 419 939 326 719 132 245 219 678 512 845 351 740 870 779 714 561 703 180 264 647 564 580 876 798 55 628 205 71 99 934 286 568 783 379 639 22 232 701 344 501 4 287 625 959 622 11 745 536 937 336 689 399 877 347 352 120 565 274 375 934 803 500 836 808 700 818 600 753 114 769 243 824 365 798 424 932 810 872 659 728 594 658 440 295 809 7 554 537 369 604 406 979 331 223 198 696 978 396 63 711 22 190 377 8 161 865 719 81 881 381 717 301 124 636 388 846 683 269 18 460 573 444 289 363 459 296 723 393 538 21 488 46 952 86 946 534 764 10 737 802 578 454 80 669 806 837 17 91 558 621 672 275 649 213 556 550 386 962 197 593 876 867 539 975 244 441 184 407 648 931 899 246 616 799 185 446 470 1 30 39 199 77 882 332 912 546 921 205 667 929 800 222 418 123 148 722 276 853 954 211 681 314 493 935 560 191 33 247 313 748 104 145 739 34 788 256 134 398 562 436 980 132 693 302 48 847 394 638 822 469 827 290 229 811 85 724 334 242 417 487 54 804 894 590 495 255 774 778 971 733 253 73 965 905 201 506 357 232 634 41 637 927 245 1000 868 425 844 250 731 278 568 29 990 501 305 715 517 141 146 154 662 513 511 212 745 174 437 240 49 656 749 70 841 961 947 855 298 35 712 861 706 419 96 970 367 261 129 153 262 540 238 524 815 258 378 409 644 677 61 455 794 682 280 422 782 598 403 887 668 395 486 208 903 793 156 306 849 478 675 576 925 9 266 920 813 458 996 53 324 434 329 680 973 663 292 192 697 768 674 227 671 248 602 785 328 914 231 618 15 340 591 526 512 152 404 189 461 282 92 553 581 95 699 859 531 941 5 389 919 315 507 897 725 155 322 893 26 710 642 429 118 885 617 957 349 923 392 67 544 498 366 140 575 707 820 676 259 756 729 411 139 536 888 297 380 62 410 445 943 762 505 177 127 856 163 695 150 960 816 796 171 665 217 863 586 632 866 170 335 607 453 901 179 215 405 842 657 570 611 323 951 326 641 521 58 325 133 43 532 426 981 272 42 169 596 382 528 744 224 342 6 670 767 775 432 318 482 977 421 267 906 491 260 476 684 694 543 771 433 492 209 734 162 572 75 843 128 950 989 450 664 374 55 196 609 474 831 360 119 627 557 370 316 757 610 100 202 439 910 792 84 112 485 373 376 158 420 293 172 105 633 714 829 964 116 23 631 50 249 522 479 286 343 68 359 483 310 204 38 529 892 362 47 589 166 79 66 966 371 312 678 415 106 747 447 895 750 210 384 825 287 308 271 515 164 102 135 462 241 468 874 566 942 645 909 277 113 832 945 56 442 344 870 264 149 577 518 716 845 504 509 187 730 471 207 110 402 688 779 643 285 178 896 319 955 391 666 503 358 797 457 397 646 639 840 456 624 873 770 705 743 273 651 157 924 401 765 44 619 545 186 891 974 902 304 64 869 991 251 117 351 451 653 236 99 625 690 786 930 428 279 78 530 890 592 917 299 759 472 692 51 713 972 348 758 900 508 83 527 111 814 333 11 620 167 726 817 858 913 830 740 784 878 772 321 999 173 182 270 580 708 288 228 175 372 839 206 427 998 383 551 571 443 995 582 3 510 928 16 626 761 4 309 346 379 57 473 605 226 122 585 579 234 564 763 400 654 233 652 90 628 574 898 221 741 36 449 987 614 552 615 284 679 937 884 76 661 188 214 82 291 88 94 984 597 350 311 687 355 356 703 219 126 907 364 27 736 144 547 751 807 939 828 257 283 754 535 702 812 622 584 160 136 555 746 387 967 742 635 300 354 752 698 130 525 541 265 69 640 686 938 220 992 883 317 606 489 819 956 655 438 559 239 969 833 933 516 801 203 87 915 735 875 294 142 595 168 647 854 339 623 953 263 997 599 963 98 14 691 463 2 345 484 904 252 993 195 944 320 583 216 496 791 795 922 412 19 603 630 37 115 107 103 862 181 467 28 423 408 773 709 281 74 821 701 452 986 416 563 336 218 721 20 976 838 851 983 414 430 588 704 514 466 805 835 385 25 101 147 490 475 131 673 390 823 685 465 533 871 519 738 497 608 542 109 777 569 766 180 165 435 303 24 940 916 431 988 926 268 72 857 852 93 200 499 448 613 968 193 137 959 612 783 65 32 949 911 889 254 59 755 480 225 477 549 13 834 143 121 464 502 230 12 660 561 45 567 97 194 368 587 481 353 330 125 994 71 718 60 40 341 523 879 31 760 650 787 327 982 880 780 520 52 413 848 985 494 176 864 886 727 548 860 361 776 720 159 732 237 307 826 789 948 781 235 151 338 601 108 958 89 337 790 629 138 183 908 936 918 187 456 122 641 60 489 490 204 528 838 544 393 363 911 558 759 981 697 537 763 724 588 35 761 706 934 918 886 206 644 401 527 719 421 824 872 395 766 891 814 446 358 999 214 202 422 565 120 696 525 810 280 857 753 612 55 285 243 369 594 929 237 434 746 272 235 218 133 803 365 329 693 878 383 634 420 245 937 58 616 12 479 193 765 658 822 219 226 768 265 225 899 631 72 868 195 30 583 140 462 174 366 667 703 889 31 411 859 647 698 617 585 684 715 197 364 732 879 95 304 564 957 292 643 825 228 848 76 155 530 248 708 666 956 718 817 135 713 982 210 313 52 587 552 436 826 649 808 53 428 63 504 417 249 402 96 275 362 343 387 640 736 283 153 597 720 68 41 11 755 920 224 438 127 47 656 730 933 773 688 34 805 199 464 389 798 453 751 332 371 86 709 520 952 678 458 448 721 79 701 87 842 39 869 928 740 211 24 3 896 286 790 939 403 227 733 694 511 352 963 205 686 757 895 831 208 359 398 582 49 950 881 997 618 804 374 281 85 42 873 394 455 865 262 452 964 639 487 430 633 574 278 470 679 186 959 815 932 809 423 474 916 269 967 2 354 183 769 129 990 16 177 970 672 291 321 652 67 833 791 699 673 642 864 376 136 138 946 121 80 266 277 987 19 61 246 50 742 555 545 328 165 902 123 409 83 818 653 221 426 561 128 335 184 231 20 274 147 289 447 473 56 894 185 340 615 921 190 553 503 659 71 550 924 604 460 367 13 884 811 748 316 626 254 800 257 46 181 258 88 994 6 797 840 144 182 191 523 760 259 855 519 726 610 551 484 297 310 288 162 40 370 220 273 780 287 786 454 792 624 961 949 355 685 775 260 168 112 471 93 778 27 605 542 979 590 198 799 695 820 450 29 339 156 573 160 415 113 540 727 215 301 779 870 241 264 466 860 33 441 628 741 903 716 465 635 938 620 331 308 498 607 819 444 871 829 943 535 516 483 119 391 548 349 578 324 998 234 488 689 425 404 876 882 108 14 839 22 906 73 178 150 320 477 717 560 408 515 180 427 141 509 396 481 940 867 680 314 922 993 919 915 379 609 526 134 213 148 691 70 90 781 621 368 958 901 580 549 752 776 885 966 74 989 188 294 912 493 556 164 629 670 350 739 836 327 796 743 512 947 648 654 524 200 45 521 192 729 4 783 671 522 222 382 107 167 702 749 333 623 89 397 645 203 84 513 263 774 536 253 547 710 714 567 568 375 968 103 554 306 348 834 62 99 217 357 166 722 577 632 459 756 432 236 735 299 480 704 232 508 908 57 935 821 179 295 945 965 995 233 887 595 625 913 467 705 969 267 510 978 494 242 506 109 941 674 823 598 261 880 852 846 772 330 36 845 323 445 675 251 559 953 319 344 926 169 171 451 723 787 405 223 412 298 665 345 581 380 337 9 847 657 501 338 373 244 991 601 482 341 361 507 973 38 392 37 728 533 844 608 737 575 614 603 347 10 170 663 593 622 207 830 23 416 145 92 690 517 406 69 81 302 505 7 78 707 385 518 777 296 827 931 529 8 410 496 602 336 271 442 159 21 789 143 955 744 400 126 668 784 18 502 209 307 435 892 315 433 146 252 1000 843 309 381 646 472 230 238 372 579 431 543 212 972 486 384 116 636 802 176 175 132 485 546 538 909 492 927 476 322 900 954 290 443 475 91 960 25 43 98 137 534 813 611 861 500 782 754 576 311 793 439 255 463 360 662 106 592 930 866 189 539 893 353 157 651 770 569 874 82 650 948 750 351 326 832 816 54 247 77 853 807 571 531 149 532 173 907 795 413 681 890 305 977 250 51 5 877 101 794 734 801 942 390 97 986 105 974 196 151 115 875 399 268 300 771 984 971 731 325 131 557 854 142 478 378 725 388 468 630 239 125 589 216 256 44 849 664 457 449 655 897 282 828 279 858 910 562 676 541 318 17 660 102 334 747 377 936 284 862 944 32 619 139 469 988 661 983 293 687 152 312 172 563 356 996 806 497 303 201 240 414 637 976 596 499 712 841 124 75 613 788 158 110 342 692 923 66 599 429 317 111 418 711 980 15 59 762 100 904 758 194 764 584 888 638 118 738 104 975 586 812 835 883 117 64 992 863 346 570 669 856 905 985 514 677 419 572 28 785 94 161 914 591 114 962 682 767 951 917 461 386 700 407 154 600 627 566 1 424 925 850 26 65 683 229 606 270 163 130 491 440 276 495 837 437 745 48 898 492 265 882 429 785 795 230 218 378 948 551 414 73 517 734 212 76 597 451 824 317 876 124 608 179 958 686 467 50 237 709 599 382 651 649 430 267 721 944 470 444 3 185 272 260 850 662 890 406 522 825 28 187 564 83 552 297 489 694 407 65 435 713 861 92 617 507 320 464 88 418 374 738 437 262 481 947 25 74 747 574 648 587 354 815 417 351 286 246 569 642 632 441 796 801 440 942 462 998 841 523 533 365 687 869 971 702 99 397 34 616 548 508 943 735 549 606 700 38 803 653 334 228 699 563 383 729 220 134 997 69 360 379 595 970 558 669 519 136 193 931 413 339 287 704 506 773 81 455 858 541 53 844 403 325 398 110 135 665 952 995 39 217 10 9 1000 208 919 190 814 144 341 875 577 865 5 471 817 637 412 298 8 685 449 1 800 874 139 201 849 194 906 755 447 609 284 384 75 973 386 926 575 200 764 40 981 509 742 863 821 822 999 696 622 811 756 819 864 158 319 192 61 941 701 130 60 191 64 189 921 62 674 101 392 493 783 300 442 992 149 82 391 282 953 443 80 787 416 119 681 737 901 966 327 450 982 740 315 49 170 644 590 621 51 259 308 46 323 526 340 946 935 866 436 102 672 870 206 829 744 289 275 118 968 141 114 71 911 93 277 640 546 263 693 832 570 629 543 620 94 452 294 580 748 97 618 757 788 128 337 400 716 779 809 671 601 362 422 257 456 302 826 818 113 902 657 977 557 472 988 938 591 156 117 880 233 991 936 527 178 784 454 221 633 588 219 389 491 881 842 772 91 11 66 211 959 181 647 777 249 375 373 348 347 15 366 502 322 182 67 12 804 833 296 357 962 581 138 645 420 724 504 589 42 291 656 889 58 939 567 223 243 312 835 361 855 24 483 356 896 565 209 725 611 877 394 409 271 540 166 318 761 329 528 432 646 68 667 252 155 484 983 924 352 70 129 723 463 776 964 838 427 147 584 531 216 520 224 949 480 401 892 186 195 72 150 369 161 979 951 989 615 635 678 283 116 408 918 227 630 59 986 55 759 717 751 23 485 712 104 45 823 404 666 854 89 965 518 364 120 371 421 281 274 706 843 562 913 111 103 677 106 733 96 636 95 768 579 332 500 499 793 157 363 749 22 660 726 536 173 689 891 954 423 594 244 380 33 668 994 390 477 975 7 434 411 326 438 571 763 495 148 515 214 893 87 859 86 107 261 163 945 295 490 585 554 610 553 115 762 887 775 956 54 634 867 710 358 743 439 940 254 963 828 600 44 695 321 85 476 419 162 586 169 159 969 676 165 767 468 688 405 684 6 728 530 446 17 36 827 655 199 328 736 521 247 196 910 160 771 52 376 840 30 402 638 572 359 691 976 109 769 368 473 336 547 537 683 583 625 433 593 270 894 698 627 448 654 127 98 718 741 188 333 290 370 2 624 466 184 145 279 857 503 377 510 573 917 343 505 972 602 424 215 487 497 501 229 813 236 204 996 831 765 808 338 305 900 794 711 469 256 974 792 967 837 605 582 225 780 532 43 885 353 799 276 560 690 132 860 513 152 708 714 853 670 482 663 426 750 310 878 727 255 78 774 335 415 475 873 14 883 137 278 222 428 460 613 18 168 834 720 928 488 903 923 985 598 346 782 650 316 264 453 661 268 151 232 905 56 697 100 177 226 458 309 123 614 393 367 306 745 652 126 154 410 980 538 16 929 950 13 592 41 245 810 715 121 978 899 445 239 884 350 623 908 542 848 909 934 534 174 399 879 176 916 48 524 535 479 77 578 498 235 664 79 568 388 639 673 57 258 895 545 431 679 789 798 871 631 628 20 345 21 786 248 836 766 205 27 372 556 888 140 927 381 197 937 525 304 555 914 175 198 478 385 142 210 955 897 746 659 457 868 514 31 387 626 658 122 486 907 961 331 539 643 26 461 675 845 90 301 806 550 396 872 682 805 496 898 816 269 251 35 293 703 856 612 183 164 933 4 19 344 292 778 330 425 280 753 707 355 920 238 303 922 146 731 722 512 172 559 494 125 758 739 807 311 285 812 760 180 839 770 266 207 993 619 754 153 143 544 915 851 603 912 395 984 641 604 820 607 32 561 112 680 705 576 596 47 108 240 29 63 299 932 349 904 925 511 342 781 288 131 242 231 313 957 732 990 314 802 474 213 692 465 167 830 241 171 84 324 847 846 752 37 459 886 930 250 566 791 105 529 790 719 797 273 960 253 203 133 234 307 516 202 987 730 862 850 923 166 555 325 200 383 527 304 662 419 293 915 476 946 39 78 616 956 578 637 618 755 413 295 975 269 331 423 628 66 52 787 21 641 498 660 605 22 362 899 299 360 411 147 830 302 278 737 656 146 726 624 965 398 873 645 808 534 435 914 652 971 649 189 441 495 453 606 942 365 969 348 350 684 869 679 671 511 326 938 550 924 614 85 168 236 849 120 610 446 799 703 879 667 929 375 863 492 243 597 283 53 767 741 816 416 418 981 847 612 664 812 906 690 542 692 797 425 72 97 958 169 711 185 178 127 245 525 263 988 714 391 904 700 354 945 625 540 282 202 760 201 384 223 93 459 789 311 230 42 1 489 699 588 774 979 208 248 312 35 754 911 292 238 284 207 186 37 541 502 45 952 28 33 371 537 310 852 9 285 387 131 197 602 181 524 647 275 791 88 966 404 89 793 153 848 432 64 868 750 523 677 7 48 729 156 833 573 23 499 843 888 196 794 919 733 18 719 501 412 655 758 74 268 431 872 407 653 54 910 860 478 286 772 180 63 780 813 539 319 512 835 576 810 25 50 10 773 81 399 798 505 518 507 738 247 339 108 337 530 980 548 674 234 584 659 159 934 301 198 909 32 708 342 992 468 800 640 824 252 237 103 713 485 242 556 233 878 264 698 686 745 104 964 41 687 470 959 586 65 381 135 231 251 575 743 635 372 887 840 452 795 705 466 306 926 579 599 932 543 536 309 44 27 277 118 254 134 962 823 626 710 136 742 379 267 176 149 445 14 457 145 239 206 246 870 875 59 546 289 746 376 762 811 183 139 461 583 592 973 632 456 244 465 333 704 473 621 154 4 203 858 925 235 670 406 815 422 211 80 533 638 87 447 545 950 229 591 479 84 329 378 790 939 949 982 475 551 26 622 305 598 487 281 287 782 352 158 725 125 857 817 155 335 215 912 318 665 463 280 279 883 427 392 109 462 694 261 140 40 167 426 138 273 226 458 913 359 161 676 513 253 859 298 2 842 718 483 517 963 515 380 644 854 803 420 547 866 113 809 831 577 739 901 549 442 753 290 322 132 438 3 885 970 343 646 94 443 133 839 428 291 364 559 619 126 11 29 940 608 931 805 571 504 986 323 748 735 79 535 756 320 96 666 31 366 115 424 788 488 116 855 569 414 689 905 844 187 712 519 117 999 370 163 363 484 77 935 497 771 948 943 393 276 720 893 195 315 825 960 69 338 837 841 303 410 373 43 16 389 157 528 340 193 106 957 408 604 807 900 731 503 15 990 182 317 433 227 152 13 561 683 884 434 595 701 723 744 747 217 467 902 920 205 827 171 6 916 961 327 448 477 682 481 801 494 38 715 987 685 455 129 177 876 627 864 55 851 142 768 341 996 56 889 845 764 119 917 937 707 763 396 440 330 552 566 192 51 560 469 582 792 657 681 437 894 617 150 162 111 353 174 24 643 250 274 522 995 819 672 349 141 260 190 355 526 148 928 83 728 766 357 508 369 749 101 871 761 241 594 557 567 300 288 415 403 972 697 240 73 112 890 151 786 46 967 636 997 224 91 821 194 374 650 256 564 724 367 581 765 630 472 806 607 891 553 49 471 991 695 255 17 128 778 164 377 296 490 213 706 160 143 804 994 826 752 558 874 554 249 71 896 165 886 460 346 775 130 516 314 265 590 822 122 332 510 721 110 829 439 882 493 615 877 722 832 400 856 123 947 170 663 76 191 593 895 907 345 334 796 785 633 114 75 450 570 221 668 308 184 727 651 673 232 732 976 297 544 20 421 386 361 881 977 105 865 144 86 589 838 121 390 210 179 574 740 862 409 802 47 61 220 19 954 532 620 82 998 188 324 92 214 212 36 678 776 951 102 918 936 262 933 779 228 60 95 580 984 368 464 702 271 770 734 639 892 601 401 67 623 173 57 562 90 449 417 908 709 34 634 861 5 603 70 491 777 927 654 930 783 336 846 903 613 769 751 691 585 688 382 897 506 696 572 978 944 757 394 565 313 175 98 30 587 836 983 818 828 12 68 124 717 611 480 388 344 759 538 405 955 358 496 781 922 209 430 509 993 62 531 563 736 444 968 642 486 898 172 629 294 482 669 568 225 454 921 784 257 402 222 429 985 58 520 474 385 658 451 219 395 941 989 100 328 436 814 661 596 204 631 834 609 680 351 716 521 99 356 600 307 953 529 199 675 216 730 258 316 974 880 347 648 693 266 820 500 867 1000 259 514 107 8 272 397 218 270 321 137 751 603 403 478 410 766 566 567 117 6 198 522 722 826 570 553 46 871 520 13 676 380 352 777 691 332 887 144 858 984 421 166 930 982 699 822 827 29 102 30 414 160 946 779 496 727 701 724 291 283 609 977 412 58 952 564 796 20 67 326 9 840 942 142 171 754 489 864 18 139 897 789 458 22 474 856 364 596 662 713 794 268 359 783 10 445 983 966 479 912 683 7 422 539 957 644 96 889 833 494 140 185 686 655 932 773 322 43 572 471 219 909 399 183 70 568 892 924 898 611 176 134 338 480 627 330 703 894 241 145 846 693 125 51 575 224 208 393 343 238 861 100 74 428 824 816 490 353 486 714 333 50 441 468 652 200 446 206 463 80 303 26 59 266 634 587 728 432 439 382 972 584 803 271 541 973 700 968 242 470 492 280 698 55 735 764 485 914 419 79 111 622 253 110 135 620 217 823 976 400 87 146 649 653 530 903 786 75 93 269 667 692 234 285 835 921 991 392 404 157 48 612 675 837 810 193 885 680 747 600 964 53 207 996 1000 187 585 888 883 348 661 108 395 104 240 244 995 859 203 947 72 91 542 560 251 430 116 979 345 718 590 804 344 402 641 17 815 315 630 452 374 532 684 719 769 997 956 258 780 990 232 545 639 812 967 902 71 447 487 681 228 390 613 440 913 212 97 32 473 209 772 196 137 407 313 375 331 298 820 425 123 288 225 230 383 408 24 113 645 671 825 682 420 14 82 63 955 941 915 631 776 731 261 153 637 801 148 544 450 276 965 843 263 231 257 52 163 499 354 366 190 250 181 216 666 304 311 939 103 937 614 483 54 189 975 868 143 907 847 281 598 696 481 874 749 201 819 890 245 561 737 573 910 938 223 498 150 154 838 355 994 119 664 299 707 674 415 267 625 321 647 272 844 184 862 610 506 376 784 436 808 369 836 554 371 510 688 723 453 127 678 277 455 467 365 711 246 210 159 768 687 929 270 466 431 305 797 214 540 591 740 86 648 78 387 179 863 958 790 409 484 849 638 927 578 981 411 651 229 524 68 31 950 795 940 284 252 517 521 533 262 640 502 4 577 112 657 191 89 534 309 56 81 173 177 361 922 642 109 346 370 597 60 99 865 124 449 218 147 49 870 936 286 799 378 28 360 319 881 188 35 781 2 256 917 318 857 126 158 720 536 987 809 397 152 138 296 717 546 552 602 543 500 738 335 132 233 448 650 15 900 518 358 792 469 617 993 623 886 317 491 744 850 925 438 501 95 960 98 571 531 550 771 357 254 287 761 934 807 726 259 94 362 565 42 122 875 131 83 574 911 787 418 226 457 665 690 495 551 742 11 842 750 523 978 69 334 793 25 673 73 791 341 133 434 178 743 601 368 556 57 832 704 508 928 963 324 908 626 800 12 867 581 222 295 136 27 247 954 547 516 297 282 986 427 782 562 814 278 264 526 752 663 514 388 519 748 901 706 616 948 413 845 834 192 36 396 759 988 205 537 433 497 202 197 974 705 919 920 515 969 841 293 248 379 595 931 423 893 21 656 416 384 935 802 401 221 512 695 962 350 472 213 646 155 872 64 456 114 204 215 899 709 464 998 194 778 654 34 918 818 785 860 320 170 767 669 435 391 90 916 702 732 220 851 115 265 442 405 694 503 513 180 992 294 40 636 734 509 538 337 385 169 39 852 557 274 92 811 300 607 308 689 327 548 905 394 672 426 19 659 853 629 635 167 62 141 417 389 443 923 235 351 488 363 398 84 559 65 227 77 367 758 830 33 882 121 643 47 174 624 5 340 118 569 715 805 896 386 959 164 855 1 608 302 255 763 444 459 129 753 884 741 314 347 236 511 239 599 873 953 733 985 493 605 336 372 589 961 424 878 588 316 377 926 249 38 697 730 729 710 128 876 725 798 199 339 525 558 756 949 61 437 310 529 679 168 549 465 583 586 895 462 621 329 632 880 712 88 162 504 461 828 945 739 475 944 101 670 527 593 85 105 460 151 373 770 579 891 406 708 41 279 989 130 482 312 328 869 788 528 325 289 765 970 175 477 762 745 721 243 757 555 904 66 273 736 237 76 476 821 677 906 933 879 290 182 633 381 848 760 505 658 211 23 829 8 107 746 839 301 866 594 813 275 774 628 349 999 172 323 149 451 817 260 3 306 195 775 563 507 44 951 668 356 535 156 716 307 806 980 582 604 606 877 660 186 971 755 120 618 165 685 831 37 943 342 615 161 106 429 16 576 454 292 45 619 580 592 141 417 769 849 886 744 147 199 298 374 176 404 74 915 168 820 252 997 683 545 578 785 975 598 184 148 460 512 389 589 357 768 234 801 876 857 286 537 730 990 734 27 828 847 379 241 832 639 335 657 307 515 492 978 72 494 22 453 853 218 121 233 581 402 214 783 690 220 386 484 596 555 443 668 773 38 361 30 410 800 393 679 170 974 173 751 47 986 793 770 1 222 368 66 302 618 782 457 12 951 111 757 284 948 43 788 35 211 152 63 656 528 625 892 451 186 645 243 159 112 709 903 316 535 779 979 200 375 265 701 488 813 914 550 599 993 311 338 146 868 685 513 765 493 333 452 688 878 841 544 421 711 620 540 895 861 115 967 605 693 86 863 563 958 255 329 128 14 991 610 865 93 53 482 448 649 949 970 662 552 140 778 927 270 162 113 42 160 487 85 344 345 558 720 607 950 919 190 664 144 242 490 559 944 331 580 180 795 423 651 133 69 697 278 56 1000 221 236 922 654 758 921 557 612 459 844 594 358 96 992 715 961 422 365 687 238 924 834 498 378 153 450 947 989 322 227 314 549 28 784 116 89 825 811 59 629 444 838 982 273 923 215 518 577 954 807 655 609 587 623 224 866 191 40 648 181 842 933 792 370 34 987 956 839 542 101 636 476 208 808 149 36 289 123 351 812 759 250 346 20 650 902 130 719 274 341 747 495 750 910 692 4 746 349 704 315 846 87 355 510 582 216 652 77 465 391 764 165 900 172 969 282 722 723 405 917 606 911 299 309 597 694 100 471 700 858 826 775 136 890 663 256 791 591 201 702 789 884 187 848 11 114 896 981 142 350 39 192 504 65 962 323 945 721 467 98 411 81 371 259 212 640 672 137 869 364 516 590 79 533 118 380 293 952 740 300 308 622 151 742 198 447 107 593 108 670 124 696 643 217 131 856 604 814 195 546 51 935 60 342 632 575 602 25 324 462 631 893 517 539 646 110 508 780 706 320 551 908 206 771 556 532 240 68 600 568 62 428 412 735 875 739 369 44 174 376 523 231 263 260 90 363 571 660 686 280 579 291 714 154 466 13 905 138 434 229 458 167 178 565 707 595 143 475 570 617 680 674 566 264 538 879 332 5 966 971 973 461 94 455 435 45 519 249 527 843 913 6 109 547 319 382 520 531 553 608 23 543 502 288 257 753 845 477 19 628 761 941 474 7 354 24 885 548 804 977 521 932 463 313 725 70 889 485 624 666 429 196 772 129 71 810 377 91 418 953 824 126 424 268 104 998 569 926 774 271 171 786 384 930 920 995 325 373 909 733 445 633 615 400 258 906 726 166 928 525 833 854 64 276 390 882 58 603 675 731 829 432 84 306 157 394 873 177 904 267 343 239 127 158 815 433 716 712 562 237 388 916 576 290 673 430 296 213 659 818 17 414 103 929 232 18 441 794 877 219 823 478 897 194 999 799 641 499 653 230 78 959 724 50 760 401 197 83 3 251 859 676 803 806 225 994 253 408 698 514 119 248 942 207 936 73 262 732 797 506 352 161 189 489 505 449 729 266 362 682 835 985 92 717 827 21 658 738 336 397 226 353 304 695 614 193 883 95 305 960 938 891 984 285 145 202 584 816 163 99 156 611 507 983 122 244 939 500 840 586 26 366 524 705 957 677 766 183 980 635 8 710 439 48 209 381 665 741 681 486 530 661 321 150 385 509 479 787 318 830 777 796 912 339 125 554 409 713 561 80 287 781 169 97 392 872 708 972 644 135 427 871 671 205 436 61 867 295 419 894 55 164 348 337 529 82 283 601 899 727 102 182 616 32 955 246 583 328 413 627 767 776 501 372 762 567 573 210 117 763 120 438 821 407 699 292 626 946 294 634 907 247 718 347 132 31 860 245 931 175 588 790 395 585 37 638 988 472 851 728 918 901 334 737 483 802 481 965 837 684 440 9 572 831 254 16 312 852 669 279 968 398 470 678 637 736 536 275 399 743 522 88 619 367 134 155 560 574 469 425 473 862 755 689 235 745 976 667 564 297 49 996 403 703 442 310 330 887 185 340 54 106 850 836 937 642 468 888 864 2 317 503 754 303 822 406 261 874 383 756 15 819 464 203 526 301 647 204 139 179 497 33 943 798 496 456 326 415 29 105 396 748 327 621 534 691 805 613 809 46 454 420 511 57 360 359 446 269 67 934 881 228 223 356 272 75 277 817 940 41 76 963 188 964 52 630 480 925 491 541 752 10 870 281 416 749 387 880 431 437 592 898 426 848 362 705 787 874 397 583 516 984 214 908 113 261 269 578 969 48 371 192 177 47 758 9 392 43 942 456 235 611 881 155 279 505 448 431 335 656 753 981 822 441 768 332 698 27 824 513 926 511 423 196 941 810 236 683 160 331 229 910 570 227 198 536 774 497 278 171 52 701 342 789 315 263 540 364 433 328 401 716 385 265 464 254 916 34 322 560 724 767 140 947 601 170 994 217 253 121 931 551 871 932 1000 424 93 606 63 257 415 541 66 32 912 370 379 386 201 162 138 852 880 291 712 381 966 883 785 986 537 430 784 190 289 42 503 323 369 548 619 495 940 650 45 276 215 983 679 595 968 414 157 252 665 187 208 826 746 21 189 49 194 498 637 273 230 382 806 245 996 802 151 166 224 344 403 808 363 136 231 807 3 961 469 884 393 818 473 557 307 992 321 893 427 480 446 795 660 468 436 77 977 529 775 376 457 67 638 59 594 62 581 739 830 118 762 421 997 849 58 365 475 811 156 745 861 703 719 391 440 478 524 54 442 186 294 796 559 360 833 666 223 821 114 730 668 211 879 349 780 777 729 769 713 123 471 673 292 846 949 78 751 608 641 68 164 726 747 182 104 675 920 596 420 281 851 613 948 900 593 865 477 653 805 426 936 512 919 19 685 610 80 921 338 85 75 597 573 79 898 843 98 697 210 657 445 732 268 834 487 617 161 917 226 120 635 131 681 293 965 452 324 691 903 258 133 715 89 925 176 677 569 97 333 944 958 64 314 621 816 465 887 325 167 69 664 116 271 205 479 933 928 574 455 866 86 53 878 377 975 228 417 251 303 700 502 168 714 832 845 199 695 592 855 264 106 318 952 119 663 334 765 233 262 876 320 144 632 735 702 142 938 854 304 405 528 858 347 163 521 722 454 134 744 982 790 100 340 533 207 390 741 687 137 374 280 877 267 447 566 954 872 672 73 640 287 616 779 147 132 419 209 837 8 711 970 435 288 682 620 368 577 428 721 886 794 669 517 538 979 277 899 584 978 647 547 311 299 558 626 244 800 96 246 135 358 95 743 760 482 149 82 710 490 341 74 283 622 943 930 470 509 353 275 70 203 270 771 998 13 255 22 2 463 967 825 527 36 20 437 909 911 402 35 84 444 624 797 907 61 24 827 474 991 600 400 105 239 17 175 562 108 684 443 57 71 902 828 458 990 913 1 51 556 489 222 748 432 812 791 937 50 692 65 250 572 232 158 737 801 708 317 633 792 539 523 375 488 809 355 12 950 972 525 707 510 154 124 453 99 929 404 823 999 406 300 770 786 514 646 361 111 615 706 740 72 839 60 339 354 555 126 985 667 476 964 240 885 500 125 860 868 407 398 90 350 238 247 563 76 959 37 146 704 351 306 496 384 605 115 630 305 867 576 411 586 580 607 467 781 661 499 91 612 676 272 11 301 915 330 185 297 359 191 690 962 609 501 439 699 923 55 466 847 18 639 366 298 112 894 549 507 284 980 101 219 309 44 346 951 766 412 504 389 817 654 180 56 508 643 242 649 993 831 103 296 888 310 29 266 295 585 988 652 308 546 718 680 493 172 863 636 659 736 788 200 905 148 204 804 742 934 935 955 348 484 92 757 625 579 174 492 169 778 662 152 873 850 857 728 109 571 976 5 678 971 642 532 165 117 6 485 483 602 882 408 425 220 243 394 759 838 260 30 750 178 461 960 587 904 153 4 897 814 553 183 438 87 256 197 225 927 526 316 302 451 782 841 107 319 285 520 38 820 372 731 693 23 531 840 33 890 388 543 655 752 989 901 535 416 896 591 15 16 515 450 565 651 143 378 815 749 28 564 128 875 844 552 14 313 530 329 409 534 723 234 410 506 518 519 561 836 803 575 129 179 327 918 763 720 249 798 380 783 956 550 159 459 141 674 793 213 41 906 422 694 25 631 241 644 974 764 813 110 337 286 618 589 945 259 10 870 449 345 629 603 727 590 733 634 670 212 282 598 399 472 127 26 248 973 216 914 889 567 396 588 88 418 599 776 373 290 193 274 738 545 835 383 717 734 957 326 494 343 671 862 614 709 522 184 869 761 582 486 202 218 939 130 689 891 395 195 924 645 40 568 773 145 221 658 413 352 188 842 7 554 895 604 173 754 725 892 206 819 356 853 772 122 953 336 150 995 312 542 387 799 94 46 922 648 237 864 434 946 102 628 83 81 686 491 544 755 987 623 756 460 31 367 963 429 859 139 481 357 39 696 181 688 462 627 829 962 890 280 558 65 632 238 245 662 515 788 153 486 964 901 57 309 28 369 769 867 340 248 41 367 614 24 51 487 450 709 675 858 444 681 874 600 219 445 302 695 826 631 44 923 296 187 453 405 967 970 362 744 951 728 459 907 755 11 363 140 10 945 422 473 966 415 411 199 935 751 869 761 706 718 138 393 665 737 87 98 163 773 810 855 612 719 904 859 625 508 653 12 605 89 795 700 289 685 161 413 522 996 283 236 100 729 244 514 988 160 490 636 807 40 536 33 707 776 981 129 73 384 243 542 191 620 936 978 17 357 509 386 690 356 43 105 282 377 957 839 341 853 959 409 887 993 933 550 741 819 909 358 374 277 713 372 62 212 843 644 270 499 724 594 99 836 668 378 952 965 852 42 455 107 608 516 320 975 250 832 213 339 531 366 7 22 389 269 566 205 597 617 252 621 535 780 198 288 152 76 337 259 517 463 381 122 568 940 477 306 546 25 779 960 286 307 430 39 3 897 48 394 45 116 872 364 19 432 898 943 429 892 979 903 102 328 59 467 211 331 97 862 876 667 575 986 249 635 344 921 355 311 83 131 157 881 314 984 661 373 442 716 35 582 229 109 308 96 771 144 581 540 204 557 842 52 954 9 720 801 414 786 317 814 182 181 448 348 873 616 753 578 521 684 512 502 257 457 77 262 583 991 974 418 203 762 23 78 462 55 590 746 949 379 60 864 37 835 679 790 824 703 66 797 439 854 950 88 721 360 677 427 900 434 692 145 902 879 712 800 197 313 577 469 32 38 956 471 300 401 174 628 380 108 655 504 676 914 641 809 290 893 805 772 399 747 609 483 749 186 845 591 775 987 812 651 147 210 460 475 15 146 579 484 562 171 555 69 180 861 958 209 696 231 106 798 722 206 787 170 156 91 830 72 246 298 794 149 134 549 130 530 284 220 565 691 906 847 883 738 513 533 946 8 424 279 119 365 285 674 648 734 319 71 576 34 264 723 587 437 710 112 421 382 742 937 588 990 85 312 770 711 953 791 743 139 458 837 273 128 143 785 132 464 481 889 998 682 985 511 441 390 443 177 242 559 167 548 20 849 919 699 645 647 36 732 222 611 478 387 184 440 850 235 817 717 827 629 237 240 274 233 671 263 604 856 813 851 610 255 310 871 127 939 408 135 705 480 642 917 571 573 730 479 318 315 626 880 410 643 267 537 416 615 992 622 276 543 359 789 53 963 200 113 49 894 133 500 781 221 166 599 532 774 995 678 325 61 804 649 406 301 172 327 294 75 683 304 370 820 518 110 361 882 335 918 30 188 868 70 239 955 258 831 538 398 925 351 385 860 821 261 338 417 323 50 926 759 162 202 392 763 603 811 654 754 630 391 885 806 322 491 726 86 875 866 891 846 519 63 657 524 350 929 148 592 834 90 948 151 446 637 916 456 793 425 735 150 94 454 400 727 56 218 29 230 247 606 136 265 745 666 822 585 266 764 433 194 376 870 534 388 201 207 980 137 118 884 802 924 928 640 669 223 526 297 766 93 54 596 155 931 765 492 84 660 601 183 586 271 452 407 973 154 672 796 941 982 476 689 305 449 81 783 840 523 920 268 552 402 397 971 778 607 125 563 142 913 291 634 251 968 196 760 27 293 848 803 80 497 345 468 673 865 217 332 989 485 375 371 784 281 496 997 498 232 5 121 731 983 403 169 725 547 554 646 624 260 545 650 336 994 877 21 1000 818 687 2 68 658 120 908 224 896 922 333 602 823 715 4 1 961 792 352 528 141 750 472 31 111 195 278 173 420 299 26 501 977 942 506 808 82 272 16 525 103 123 495 176 64 117 932 321 353 613 6 560 227 833 18 899 886 192 354 878 165 329 815 489 396 101 714 659 74 553 999 694 178 214 670 944 777 539 334 225 438 208 664 168 910 404 844 529 656 541 431 564 698 510 482 652 912 838 828 79 739 324 470 680 505 972 618 693 752 704 627 67 623 767 13 190 733 638 58 888 570 451 419 688 179 383 768 633 927 567 493 228 254 748 911 303 947 520 215 930 584 841 474 185 104 915 466 14 46 115 551 757 435 701 216 736 347 556 895 114 395 799 969 494 507 829 816 561 488 426 863 702 905 189 349 164 253 295 574 193 175 342 825 343 595 544 580 639 124 92 436 159 758 697 412 461 326 330 275 287 316 126 428 158 234 708 782 598 976 589 572 503 569 619 686 346 423 241 465 95 256 756 938 740 368 934 292 593 47 527 663 447 226 382 771 834 745 823 932 674 677 854 972 464 200 616 642 261 374 800 851 106 502 338 98 327 122 38 550 303 240 388 795 72 928 268 654 375 554 168 13 486 917 979 439 369 116 537 320 43 547 668 315 488 852 793 467 163 796 133 765 484 787 829 242 323 60 99 720 117 274 145 975 999 799 428 617 623 475 399 867 114 596 540 672 284 664 947 267 181 207 945 37 574 224 784 343 646 34 584 808 503 282 86 44 131 855 418 711 600 921 393 708 53 767 204 17 768 455 818 741 107 695 3 83 686 927 264 153 998 508 669 538 587 295 113 95 278 339 21 118 555 260 528 277 431 251 73 651 325 71 691 630 824 959 141 416 396 815 937 383 521 849 501 1 790 273 984 935 208 371 424 755 736 725 279 639 379 198 161 940 599 96 256 591 414 558 536 535 541 730 733 91 291 177 779 955 693 568 403 580 404 342 782 171 55 817 480 753 447 490 592 763 52 509 332 356 652 302 519 111 286 149 946 969 778 123 465 254 252 469 557 213 821 525 543 380 238 604 606 996 973 275 518 990 407 376 349 336 285 632 857 175 84 312 229 542 772 590 788 294 160 172 90 186 698 869 776 191 954 361 367 624 593 221 513 704 905 657 828 938 472 544 514 62 497 942 570 68 967 988 450 582 151 635 769 460 837 215 290 929 24 712 22 385 10 109 871 492 933 506 244 81 121 287 5 452 881 45 112 440 425 830 360 139 156 641 495 960 650 209 822 345 949 194 462 842 150 516 148 911 722 985 129 634 16 885 962 58 355 716 726 298 300 185 182 483 337 608 798 620 889 206 845 193 835 389 529 807 614 410 512 494 939 598 311 925 47 54 412 234 576 105 697 896 715 42 986 900 914 750 893 882 825 218 289 713 923 243 920 656 227 233 789 694 980 898 912 724 174 46 269 930 142 615 466 307 430 957 309 48 255 993 841 422 687 870 665 321 296 362 983 742 40 931 420 563 843 357 748 727 381 562 324 663 534 500 432 485 442 802 481 415 816 419 499 836 409 892 333 222 348 386 627 572 93 474 144 249 359 66 853 297 476 76 265 128 968 559 883 906 636 886 9 915 248 934 760 154 257 744 230 130 245 75 622 88 188 33 856 626 688 891 944 1000 239 703 397 173 643 223 408 660 738 57 50 833 586 36 904 65 366 890 982 293 780 786 594 977 548 805 601 231 553 987 706 717 190 482 866 395 31 731 354 14 872 331 187 838 237 6 27 685 995 701 319 749 515 443 352 875 164 619 259 573 847 877 631 997 567 49 581 493 517 965 29 709 958 610 679 7 417 873 971 152 667 992 241 246 670 183 159 700 134 448 220 661 63 673 579 653 676 232 219 170 531 326 718 358 907 865 527 556 560 438 166 119 426 400 350 281 628 739 167 127 446 612 405 729 108 675 902 595 433 880 575 314 941 28 64 398 759 228 178 498 888 826 411 561 774 61 963 659 59 791 569 266 427 666 625 785 390 609 723 441 762 810 436 678 546 11 318 777 819 926 199 70 752 844 308 364 299 211 126 530 471 378 894 589 692 764 526 804 322 640 565 970 702 773 681 401 806 758 387 952 478 477 473 901 97 370 272 811 406 812 341 78 861 2 532 820 489 258 964 253 734 20 705 203 444 648 862 602 334 645 25 746 32 288 507 895 583 951 936 913 728 603 781 607 147 597 613 195 922 351 585 391 247 180 522 94 714 146 373 479 671 903 445 132 328 588 423 346 577 735 910 392 169 545 505 413 813 552 950 104 363 740 263 662 924 792 618 605 523 80 4 539 74 330 184 340 310 809 110 621 197 721 344 682 329 863 216 402 335 301 306 176 262 82 276 649 629 35 162 864 457 848 737 394 283 684 136 226 747 524 876 429 756 205 92 124 347 981 991 56 487 101 461 140 719 125 67 368 236 966 948 470 699 12 644 696 551 271 157 225 707 15 831 304 235 533 89 201 79 879 814 916 456 459 270 353 250 647 365 520 138 761 899 458 100 316 680 210 827 770 611 919 305 918 30 39 859 846 212 158 202 638 994 943 313 956 840 908 909 766 69 637 578 860 103 794 633 196 751 884 743 511 179 754 280 690 797 989 165 658 878 496 77 874 449 510 463 801 451 689 120 87 974 839 850 435 775 214 803 710 897 832 868 115 85 504 19 757 137 192 135 953 51 549 454 783 155 437 8 23 961 571 384 102 566 41 189 434 491 377 887 317 655 976 292 143 421 468 453 217 978 732 683 18 564 26 372 739 505 592 445 701 347 480 214 790 746 442 977 789 883 816 20 755 452 354 914 809 978 708 774 845 663 127 176 372 195 693 181 884 246 221 700 830 401 519 923 326 65 348 444 333 126 327 242 595 828 14 641 492 629 994 733 499 397 132 640 815 893 756 207 187 9 95 953 564 252 938 404 869 577 498 606 597 738 287 148 177 743 868 679 989 762 450 853 315 373 37 995 949 760 411 615 802 118 501 608 3 443 191 965 846 682 337 296 911 275 81 837 261 848 855 502 7 849 277 123 864 824 591 939 179 247 533 355 540 279 531 115 878 288 104 424 619 509 199 784 97 536 75 723 722 466 164 121 360 107 422 293 233 797 306 145 470 171 670 25 874 691 772 654 412 840 870 548 749 141 787 365 515 160 902 494 798 103 827 602 998 497 243 928 553 183 112 488 841 657 986 108 832 576 332 513 839 260 512 455 281 956 385 268 677 862 710 946 525 908 462 983 116 165 193 184 459 173 561 18 226 267 307 228 256 780 168 826 98 56 58 336 927 28 257 899 740 786 371 106 113 758 988 377 517 36 390 600 117 35 813 838 913 871 873 381 984 105 167 361 286 73 783 647 744 829 551 170 894 408 124 589 667 922 259 155 836 467 857 120 367 963 451 453 402 957 643 405 987 709 520 716 521 881 905 458 468 660 791 675 584 656 711 415 378 86 12 865 554 368 539 529 471 90 149 42 674 304 278 448 61 770 688 366 616 715 973 299 490 500 133 491 32 681 847 942 996 253 92 301 773 736 805 358 954 389 182 778 793 64 920 426 319 575 495 968 213 238 76 356 528 135 186 698 59 761 339 678 189 825 854 110 335 87 206 447 245 289 801 806 689 290 264 235 308 414 449 644 420 671 562 769 266 633 680 134 295 557 537 725 804 690 369 396 624 821 429 317 4 650 607 900 754 638 318 139 609 617 692 683 976 932 646 376 695 270 51 85 580 27 111 697 303 945 418 510 796 142 202 582 812 212 285 818 811 662 230 125 588 2 440 721 232 915 776 274 93 258 665 882 406 485 215 897 573 481 33 906 696 980 342 940 651 138 593 280 803 454 559 727 877 180 925 612 433 10 685 910 161 960 54 305 639 102 62 590 966 658 904 918 586 909 930 752 642 835 250 992 438 79 885 565 555 486 251 661 734 767 728 225 386 974 324 262 508 446 924 21 669 57 820 493 416 603 343 843 534 962 560 567 611 26 434 632 298 283 601 441 686 731 265 730 129 822 887 300 668 997 30 999 898 532 254 958 967 684 750 637 47 903 621 425 979 346 122 43 436 241 618 6 860 469 143 400 31 188 119 137 464 114 169 239 795 763 159 72 388 516 197 842 718 146 547 71 628 948 541 747 77 959 223 504 572 457 764 937 522 1 205 46 175 340 174 357 352 211 626 620 476 766 549 625 255 895 975 856 282 604 574 82 552 964 198 713 831 384 101 456 745 741 861 676 40 44 635 83 407 284 363 128 951 858 84 437 152 613 891 328 726 944 570 263 410 720 163 16 969 172 507 218 735 88 794 799 297 234 475 631 518 291 269 907 364 292 943 919 208 587 550 765 190 993 556 68 353 571 49 929 888 737 351 599 823 546 203 879 313 771 13 729 314 236 421 463 309 204 931 814 687 147 331 867 875 649 933 659 329 231 428 5 34 94 926 194 1000 545 583 985 506 703 568 45 487 136 74 24 916 627 496 673 742 52 982 153 398 435 935 50 527 209 610 154 834 705 60 751 472 645 151 569 387 192 439 614 99 972 912 653 201 249 91 359 310 349 775 896 844 514 872 952 431 819 622 380 432 370 322 178 430 889 413 724 89 699 850 880 484 391 200 851 130 503 341 392 544 273 38 321 704 636 460 382 717 991 244 29 524 833 523 229 817 706 311 934 788 863 664 316 961 648 672 530 808 594 338 694 63 78 302 543 578 394 489 876 479 39 892 511 419 100 634 409 23 777 379 596 785 478 272 80 196 852 630 334 768 8 383 585 320 19 216 702 970 237 465 542 598 374 156 759 732 981 886 375 17 144 901 11 140 579 947 395 417 719 753 131 271 240 473 990 323 15 423 55 712 157 866 563 330 558 652 276 22 538 66 950 325 807 800 362 757 210 714 53 707 158 461 162 219 605 748 150 185 482 345 222 535 109 312 810 477 890 782 427 393 224 483 941 971 566 581 781 166 955 666 936 350 294 67 344 217 623 917 41 220 70 403 96 248 474 792 227 655 69 526 399 48 779 921 647 732 831 619 603 212 221 933 274 679 453 141 210 297 962 49 472 423 863 865 249 934 700 491 5 566 869 348 206 824 988 536 161 687 851 735 256 770 634 346 907 301 366 624 496 547 617 107 407 707 952 692 428 638 269 613 447 705 260 458 255 975 44 859 661 855 622 270 568 717 621 953 925 131 289 298 994 384 663 761 894 660 485 874 998 262 159 981 33 498 889 313 317 806 356 564 402 469 531 834 365 87 666 464 928 339 980 970 486 797 524 440 741 674 991 905 67 52 125 462 773 538 795 487 321 902 305 759 436 678 163 85 243 893 636 104 76 548 639 296 836 502 94 629 563 775 282 965 432 701 665 247 489 601 322 441 345 429 311 454 230 904 844 310 19 501 196 123 517 292 65 791 367 715 711 670 542 772 673 877 21 592 526 990 361 175 604 583 99 541 832 394 70 847 72 780 982 122 510 908 284 508 612 623 97 124 599 900 139 409 50 777 662 992 677 417 616 132 878 931 554 250 368 220 837 130 180 28 177 307 879 610 208 223 801 561 383 10 186 843 55 457 764 29 534 294 708 359 868 315 86 168 560 48 59 488 881 669 676 779 825 785 142 287 261 642 1 233 681 867 483 155 826 17 60 167 752 126 362 880 66 494 895 648 579 721 993 896 426 652 350 179 234 349 520 575 514 445 829 225 217 530 355 69 240 371 393 299 252 805 635 473 91 768 264 518 557 45 712 193 364 890 9 864 444 162 664 312 913 400 374 438 978 916 528 51 96 655 414 657 559 191 476 744 609 303 808 562 771 582 56 917 412 698 765 751 338 738 997 614 449 108 593 173 363 280 861 456 739 381 587 540 403 308 644 425 906 405 385 598 747 594 722 343 22 955 380 637 331 986 960 690 870 424 266 811 164 745 291 957 431 839 522 209 527 509 901 295 20 812 545 743 88 938 170 410 932 401 817 455 720 888 539 984 866 105 73 796 178 482 519 90 849 42 783 887 121 819 659 731 914 521 956 23 654 194 135 149 586 382 979 632 840 589 523 470 571 853 774 833 804 615 396 792 74 110 465 480 92 964 479 235 127 219 734 323 718 57 406 16 689 884 68 41 43 631 437 386 340 246 814 80 389 152 47 558 754 216 183 724 525 344 971 574 607 215 128 897 116 156 474 737 176 760 596 921 421 668 38 684 112 316 263 703 257 113 31 145 827 682 205 376 95 214 218 79 923 838 271 102 976 226 106 742 231 570 427 443 15 995 26 591 963 714 641 799 778 117 856 490 815 430 8 875 857 507 353 892 484 935 688 77 197 241 314 3 983 459 213 546 395 750 569 335 320 899 535 919 951 12 581 565 358 588 100 140 929 286 201 807 138 625 181 63 13 996 922 248 46 516 769 506 691 505 946 729 24 288 14 927 618 985 600 550 165 948 529 882 415 475 949 11 989 794 786 511 696 513 32 134 207 627 776 891 713 915 202 137 378 974 481 959 704 434 758 706 848 39 211 941 370 333 199 920 185 512 753 872 354 683 854 543 258 2 422 81 500 377 272 54 190 842 699 515 697 232 544 327 841 334 790 828 886 245 93 341 862 577 756 326 646 478 553 736 987 330 109 552 373 740 259 306 656 290 492 151 276 620 53 468 328 27 416 939 397 845 973 229 602 858 653 725 388 254 171 818 325 4 726 710 930 633 821 809 903 555 30 115 672 651 251 150 784 36 387 835 694 6 391 318 605 7 450 977 968 497 238 802 781 590 608 709 1000 972 418 873 166 18 143 467 360 236 667 650 342 649 222 300 153 448 572 719 551 411 813 267 89 910 816 680 275 189 351 961 671 204 265 912 285 883 392 763 195 885 658 37 926 451 169 302 34 954 940 597 148 876 375 337 227 693 224 789 471 466 686 419 172 111 82 174 390 461 532 967 200 645 119 433 379 580 495 918 820 293 628 329 136 242 58 533 309 716 147 408 549 493 182 499 504 237 788 84 958 477 35 347 336 420 966 585 133 800 277 78 852 762 871 120 369 643 398 64 154 567 283 273 702 61 319 75 782 244 798 435 192 749 460 909 158 803 129 203 62 969 576 727 146 268 999 144 944 911 755 810 71 578 278 556 188 413 606 943 937 228 822 452 187 830 733 947 352 942 850 399 404 746 537 118 40 184 723 728 685 304 748 626 950 239 332 936 767 103 823 279 101 695 198 640 446 793 675 766 463 324 114 442 157 924 584 25 630 281 253 573 730 357 439 787 945 898 83 98 611 595 372 757 160 503 846 485 632 748 717 784 545 107 600 521 816 192 910 256 45 512 558 664 918 839 688 7 47 141 981 881 433 347 186 353 849 788 197 320 966 322 180 903 262 810 819 13 158 716 766 974 492 324 71 763 949 462 920 948 154 511 646 857 994 606 714 892 725 902 261 402 336 327 625 572 142 341 874 503 80 869 544 592 800 579 444 325 434 896 993 528 378 676 639 983 830 349 395 70 117 153 733 389 977 975 494 549 605 250 46 168 481 622 384 419 105 901 795 499 358 655 445 870 617 704 783 126 213 169 380 41 859 706 898 538 888 469 44 705 475 226 759 985 239 316 677 73 829 276 391 807 602 137 294 695 375 344 554 257 23 976 638 853 659 428 516 623 305 65 699 269 170 426 319 631 794 575 967 112 738 34 564 570 582 90 555 36 851 342 508 406 50 548 862 585 5 397 302 483 275 208 265 962 489 697 394 310 899 621 379 497 844 282 82 686 551 927 343 76 245 940 909 207 781 329 658 791 866 264 248 416 457 532 415 124 645 326 860 222 641 718 232 747 515 868 906 500 776 240 996 359 666 991 908 509 280 221 764 405 57 502 984 522 456 288 14 104 507 727 837 68 550 650 568 447 873 553 470 768 845 533 587 588 513 754 196 357 230 414 217 820 64 925 4 205 11 938 496 25 656 608 944 573 956 258 440 335 542 999 871 835 249 224 883 863 200 85 947 381 684 382 233 566 246 471 110 683 953 793 235 838 28 780 303 891 72 679 831 643 62 255 114 627 674 681 782 799 328 179 130 181 657 39 96 911 86 803 455 875 882 919 254 123 491 560 986 120 990 386 905 247 720 711 987 368 441 121 132 292 682 597 448 707 56 454 581 175 243 675 155 486 15 8 693 913 965 452 418 369 651 451 765 403 775 815 383 700 199 567 691 453 225 479 480 189 478 668 466 281 66 998 307 526 404 91 648 260 350 653 917 49 314 501 31 865 313 149 77 400 22 251 99 928 356 812 671 552 385 252 354 742 933 887 569 749 988 449 253 530 827 850 321 769 673 577 146 190 737 472 283 818 529 504 83 730 407 546 654 728 48 571 848 345 119 616 376 231 596 296 498 163 594 363 430 370 298 202 393 539 421 387 127 116 437 885 161 634 332 760 312 951 147 660 218 309 493 886 798 487 291 876 778 852 84 574 143 995 136 40 473 38 346 809 338 78 842 543 164 285 135 461 969 517 37 109 963 10 715 263 872 304 19 806 599 739 30 98 244 741 212 367 970 757 971 92 867 160 150 236 54 333 801 642 915 858 3 961 490 750 100 661 97 334 619 964 855 644 584 476 183 761 973 565 477 997 24 270 591 167 95 425 108 847 59 802 649 753 128 736 586 152 1000 756 42 420 211 156 912 935 351 929 228 20 1 804 488 435 413 652 300 102 191 185 12 215 726 2 670 188 331 209 772 808 464 463 531 125 33 201 785 216 527 234 139 63 856 636 399 713 710 271 506 540 308 790 824 286 721 930 936 417 719 355 339 187 484 87 60 932 450 904 373 16 9 129 893 206 172 352 81 879 424 144 317 690 69 746 118 841 431 401 598 836 122 166 833 371 647 392 443 559 752 689 557 907 624 663 547 805 524 184 17 318 423 610 777 864 330 840 669 744 743 583 301 436 561 950 277 712 173 465 931 942 348 115 510 662 633 923 388 140 534 978 672 751 165 637 266 603 18 74 297 834 412 32 620 826 774 220 174 895 194 797 242 438 709 541 458 731 514 916 364 612 273 536 729 198 665 939 101 279 846 459 182 138 58 520 755 680 372 724 773 177 429 203 411 259 921 685 94 877 943 52 968 614 210 289 408 195 519 607 295 723 880 162 628 337 589 113 767 293 535 157 703 223 482 770 604 786 626 237 817 701 323 796 432 525 889 272 792 274 442 148 618 828 427 972 290 960 698 468 79 989 131 398 945 609 241 229 6 578 687 67 93 88 957 580 954 922 422 159 745 556 227 390 696 562 268 934 51 959 732 832 238 787 410 374 55 734 134 667 523 678 894 884 590 615 446 762 460 814 311 958 823 26 692 409 630 75 980 635 474 518 992 377 595 396 467 27 366 758 890 924 53 178 21 914 897 789 360 35 61 979 537 362 735 43 702 145 779 287 722 629 133 813 193 439 843 611 593 171 825 315 952 284 955 204 811 505 29 694 306 937 771 854 340 106 708 495 946 640 365 214 740 89 822 613 563 361 176 278 982 878 941 576 111 926 267 103 219 299 601 151 821 900 976 41 229 480 147 659 256 244 964 381 816 5 359 362 909 947 87 486 952 608 795 550 527 518 731 392 551 683 476 591 83 438 219 514 537 328 686 205 75 108 462 699 61 79 780 48 760 43 969 571 477 354 860 639 314 114 113 781 393 493 872 35 435 579 366 224 883 999 399 819 484 797 456 791 721 533 668 600 211 848 452 538 408 671 559 951 410 612 604 358 958 879 302 917 569 71 88 13 505 962 597 281 56 743 898 932 349 469 330 276 725 304 172 833 876 123 949 461 325 380 166 226 878 808 749 761 658 343 139 766 869 159 417 881 32 738 251 151 536 95 316 892 924 21 240 111 418 115 647 650 390 163 684 929 996 911 53 184 192 430 615 792 679 372 368 7 680 543 986 634 434 425 941 51 499 534 775 581 959 823 906 768 561 190 230 146 173 692 933 946 787 558 530 97 176 373 641 825 557 203 812 357 103 601 19 714 118 300 828 243 965 471 930 384 535 799 191 837 957 516 592 689 271 324 397 214 70 303 148 185 665 420 950 554 144 778 467 646 414 47 719 369 77 549 673 64 513 688 277 572 468 963 128 99 299 661 777 318 149 752 269 583 312 607 526 846 406 733 835 188 320 730 809 431 868 635 346 270 849 577 142 153 130 912 870 973 155 145 248 102 880 744 132 651 241 716 873 228 374 542 504 444 982 309 254 830 745 900 136 150 283 86 896 291 110 33 257 9 370 916 352 655 987 258 336 970 167 649 1000 990 717 298 135 117 498 473 620 803 120 10 494 426 856 507 489 821 820 652 578 20 564 119 955 887 637 685 672 818 112 838 292 234 867 540 865 450 181 521 657 342 105 702 623 274 403 863 923 481 935 260 180 208 682 739 512 204 576 746 905 495 386 429 596 968 4 394 365 889 503 422 44 58 39 698 290 977 784 137 126 275 315 948 613 640 914 993 388 616 565 76 807 154 742 232 464 605 183 492 263 264 921 18 508 23 934 143 704 847 966 217 546 334 210 207 284 829 735 609 840 602 363 927 755 250 339 327 690 187 490 975 553 687 409 98 953 939 496 252 573 753 122 297 971 762 724 619 901 193 813 633 293 405 629 696 396 466 522 908 960 331 737 296 773 759 171 817 703 732 440 311 631 133 575 6 802 864 628 448 894 12 487 769 509 387 729 141 249 587 621 317 624 31 711 899 460 853 850 127 447 995 81 491 545 395 25 895 413 985 585 794 367 96 800 267 326 289 630 178 375 590 100 138 568 728 65 156 42 329 722 888 233 478 758 364 401 902 801 943 681 831 815 701 437 436 272 511 776 69 209 779 238 626 455 920 644 796 200 344 767 885 632 307 218 485 2 611 984 566 618 361 886 322 614 926 74 236 782 991 754 548 648 212 391 404 994 124 771 938 826 757 748 231 14 726 220 37 196 874 580 140 129 104 194 931 165 416 811 524 428 332 871 186 213 80 90 774 308 854 52 907 642 286 24 882 107 603 954 411 351 268 606 861 199 855 515 215 26 956 470 827 30 942 593 162 560 979 355 510 841 584 663 972 433 94 84 875 337 636 788 617 319 806 134 377 449 502 989 836 170 261 62 66 747 459 697 423 179 50 287 695 59 85 158 556 239 17 693 563 475 664 225 712 22 595 925 195 720 242 285 265 786 57 789 424 832 463 427 91 978 552 710 713 443 67 822 528 439 482 501 198 798 197 772 751 691 547 266 465 92 353 670 54 27 216 432 385 383 844 700 237 202 599 168 82 382 790 63 262 338 662 845 40 676 541 937 715 305 884 919 273 106 68 910 741 402 944 45 313 347 915 627 675 306 961 259 842 348 998 174 656 29 669 843 280 918 356 301 967 15 913 674 705 55 981 622 333 770 335 645 517 8 893 589 479 93 667 851 164 247 182 421 121 594 73 988 723 643 350 793 666 877 116 398 904 804 323 235 532 857 441 736 997 783 206 497 445 859 660 483 89 653 412 890 834 379 189 169 562 903 345 246 525 221 60 419 750 454 694 11 727 295 157 866 980 706 805 974 1 709 360 49 520 3 131 16 341 718 472 223 371 109 707 446 574 376 785 897 201 852 101 858 222 78 177 582 245 945 161 488 519 321 407 678 810 457 278 764 160 531 936 654 279 152 625 523 567 36 453 125 389 451 839 415 38 638 598 506 500 458 708 814 400 983 282 255 378 46 474 34 734 310 294 586 442 922 677 570 539 28 555 928 763 740 227 72 756 253 544 288 940 588 992 765 175 610 340 529 891 824 786 151 599 788 59 838 545 871 725 13 14 45 974 562 784 631 662 371 873 160 346 255 649 35 812 554 287 674 223 825 5 233 501 505 779 729 194 154 694 169 39 712 801 620 387 905 412 8 378 635 206 132 815 500 990 644 769 611 348 265 930 219 124 950 190 987 576 751 752 101 972 269 844 107 800 734 211 761 832 755 946 771 189 338 291 440 293 432 345 981 748 590 235 300 994 513 27 675 852 331 798 487 246 367 503 415 309 636 466 149 665 157 623 334 884 483 55 717 687 785 523 669 740 240 841 621 601 898 904 859 575 435 75 553 280 209 486 919 817 83 458 975 53 854 469 698 87 64 36 445 827 504 976 426 809 697 531 560 595 452 140 205 231 484 524 405 632 166 515 546 588 222 181 735 467 47 750 144 941 868 639 16 77 23 342 22 174 757 138 153 677 498 133 633 299 808 952 741 928 88 261 490 385 920 791 110 446 370 746 861 264 305 139 648 423 51 702 50 849 318 468 766 79 782 288 48 168 145 207 369 893 726 400 66 937 38 89 15 350 780 936 273 918 764 829 301 184 737 281 397 398 807 479 527 965 308 695 977 454 658 4 776 989 183 359 470 664 973 360 376 671 250 509 408 314 600 275 566 422 959 795 679 72 1 839 382 688 964 673 731 756 152 388 256 642 932 824 457 271 340 538 259 407 886 323 880 567 158 945 354 521 837 961 453 497 574 461 551 625 721 131 420 462 960 612 49 931 971 550 252 555 134 43 541 93 304 247 529 926 122 846 274 471 366 572 556 883 860 818 282 42 885 821 953 907 52 297 584 668 969 254 410 380 403 179 520 899 862 416 814 225 645 775 548 767 150 570 770 298 448 805 820 597 92 112 559 585 344 316 622 923 693 577 654 425 530 522 336 790 948 268 667 18 983 774 125 82 40 940 295 586 519 203 326 399 2 939 414 232 455 874 988 368 810 569 602 626 724 175 792 71 115 404 249 215 63 744 212 32 306 703 659 3 320 260 391 197 384 332 962 29 361 594 890 822 900 58 732 605 836 716 61 108 514 315 563 19 603 67 845 104 727 956 580 46 803 130 186 98 351 402 906 875 544 984 193 589 686 429 508 646 253 968 909 9 547 322 933 113 377 847 459 103 76 583 843 840 230 927 444 858 912 349 62 421 564 224 356 783 835 142 201 506 170 437 842 942 155 722 95 90 389 436 146 94 910 480 221 831 386 947 172 685 485 719 881 162 613 147 892 653 284 237 970 25 804 749 171 296 678 992 357 869 596 176 266 187 610 227 257 339 456 618 888 395 191 778 914 91 830 763 478 773 510 141 178 99 897 710 896 573 682 753 627 701 614 967 655 228 996 876 887 30 290 650 373 213 720 208 608 911 238 683 848 241 364 997 289 542 465 568 811 915 136 951 787 419 243 106 924 528 680 998 26 689 443 7 74 44 363 700 239 180 715 159 56 394 263 272 355 204 28 236 251 607 549 310 660 834 723 707 392 70 913 86 629 31 473 156 372 857 704 534 177 708 126 81 96 901 105 826 604 850 525 502 938 481 557 439 341 864 353 244 325 630 796 772 417 111 670 714 705 167 1000 516 980 587 745 441 121 777 696 248 449 619 54 393 999 427 285 616 958 307 475 343 797 129 634 482 929 277 855 358 624 925 182 966 768 199 123 494 303 242 102 214 979 460 210 963 413 319 711 226 733 877 995 978 374 128 647 68 474 165 789 823 120 450 690 431 628 163 135 337 396 507 657 579 69 41 262 879 330 286 819 730 451 333 329 84 196 234 383 464 216 447 78 944 917 652 760 317 582 676 188 762 192 651 114 57 198 438 866 390 891 294 539 185 867 565 985 434 706 418 195 200 833 894 512 895 872 20 34 578 543 73 492 517 347 739 442 335 119 161 661 934 592 591 532 109 916 116 409 218 643 935 851 828 617 921 718 217 511 489 433 713 870 173 736 765 245 593 406 477 656 312 100 754 118 137 882 993 903 302 561 802 571 220 535 537 85 816 117 428 889 352 692 684 365 922 526 955 691 495 37 401 362 324 949 143 986 794 202 991 581 793 799 80 321 615 536 957 328 699 430 11 552 10 758 292 311 21 313 606 97 278 283 472 267 609 276 638 379 806 33 728 229 491 270 558 493 640 327 12 411 598 476 738 908 954 279 637 127 982 878 499 488 853 865 375 463 759 6 856 164 672 742 681 496 641 747 65 663 258 902 518 540 24 60 148 666 533 743 381 813 781 943 709 424 17 576 245 842 393 482 420 183 162 521 754 605 520 844 137 291 680 165 638 963 968 510 517 40 833 369 265 478 471 447 72 425 586 290 611 790 496 54 202 763 250 218 760 581 609 292 518 287 897 271 474 733 933 752 865 105 160 944 492 889 772 577 181 487 637 584 723 802 861 594 156 209 83 930 808 948 436 910 241 39 888 214 530 321 906 945 407 883 747 764 928 230 158 429 293 831 106 777 739 390 732 42 985 57 721 722 185 512 880 941 19 404 437 295 317 451 870 60 297 504 781 546 631 247 825 693 141 427 942 828 943 339 558 438 658 622 979 359 416 965 423 36 534 324 651 509 383 11 458 633 531 628 661 621 382 374 863 9 537 937 187 81 108 947 774 526 818 857 953 890 193 710 847 267 71 654 901 666 237 252 476 184 99 860 240 305 898 730 347 475 112 470 929 938 922 463 761 647 527 817 445 120 519 22 936 737 523 545 94 571 899 68 50 511 130 596 152 950 908 176 553 268 273 123 227 301 362 749 270 893 582 228 587 771 376 836 575 384 380 551 640 997 610 967 602 401 191 656 694 128 62 153 211 303 779 381 886 486 154 432 276 784 983 298 670 289 480 194 955 753 547 197 768 279 691 226 563 334 555 664 125 798 595 59 426 345 336 884 804 497 82 729 238 507 488 392 807 225 396 574 981 678 306 703 235 307 109 811 332 63 46 573 639 389 756 939 813 793 101 608 255 905 700 371 686 751 956 778 283 318 903 98 805 600 541 433 840 365 269 653 977 984 316 415 592 43 716 533 248 49 920 659 14 927 682 129 924 757 539 29 740 896 378 45 503 598 377 74 31 918 516 4 302 819 309 826 61 913 323 121 855 353 325 964 168 994 597 982 343 147 958 485 616 759 440 912 180 87 603 251 472 95 113 234 17 580 674 464 342 444 562 744 220 406 915 867 689 253 102 422 452 957 648 559 204 119 223 858 233 500 727 859 675 484 51 731 632 150 355 469 314 148 32 834 260 169 294 794 80 882 708 673 28 599 698 222 93 650 557 719 10 499 822 540 489 454 891 174 871 699 556 705 980 619 786 394 110 911 969 630 319 873 481 284 274 91 971 249 350 89 780 216 455 849 114 970 789 758 414 643 69 213 746 96 349 340 589 473 315 508 107 770 683 201 341 304 409 18 872 134 642 775 363 846 498 975 431 75 986 627 701 940 70 196 791 282 961 854 58 275 254 138 5 736 395 90 261 65 923 626 852 993 931 177 766 78 410 163 711 824 116 356 398 843 625 272 919 783 505 142 816 681 728 966 434 52 92 569 21 76 231 515 878 439 203 402 136 696 386 179 173 285 175 84 795 313 874 126 788 66 502 585 668 140 992 624 391 999 424 767 535 935 48 718 171 288 361 195 351 614 172 430 561 785 959 868 972 845 720 418 354 205 973 991 491 448 839 239 620 607 20 372 236 399 1 687 692 566 115 360 787 706 412 100 876 358 954 210 198 649 494 962 132 300 529 835 814 714 803 662 490 200 657 926 373 536 13 837 792 974 568 887 263 579 853 7 465 921 932 86 149 800 660 685 606 892 810 296 907 189 139 636 799 468 311 495 192 12 467 916 724 635 370 348 875 544 522 329 256 135 978 178 199 672 925 8 946 707 712 934 338 53 976 493 457 821 902 47 146 375 591 960 1000 820 26 155 143 111 442 838 441 528 996 131 417 35 743 246 862 212 208 56 612 832 453 644 856 207 827 998 850 144 665 367 684 157 588 879 917 671 560 320 352 385 713 741 67 408 443 677 23 618 3 217 830 280 655 564 328 104 501 368 344 769 224 823 669 667 483 524 79 951 337 421 37 538 949 525 435 866 590 885 312 403 477 335 459 450 55 782 532 755 117 679 797 118 623 278 583 617 593 765 41 909 462 578 127 266 219 815 461 543 829 322 645 702 357 446 812 164 567 676 281 848 242 6 709 145 413 33 229 695 85 735 796 652 745 750 308 715 166 27 387 479 299 73 554 456 259 663 286 167 615 366 952 877 894 330 990 869 646 25 44 641 604 264 748 762 379 717 542 809 549 428 182 726 688 161 734 170 419 400 806 232 742 738 257 97 16 24 103 449 34 987 914 190 989 881 841 331 327 725 773 64 548 326 572 513 88 506 776 565 397 460 310 262 206 411 466 333 133 159 186 613 704 77 552 388 900 601 629 904 570 346 514 988 215 690 895 277 15 38 244 405 151 634 243 30 124 550 2 258 801 122 364 995 188 851 697 221 158 243 915 873 196 914 268 551 507 119 971 985 376 265 548 3 976 358 843 108 542 508 946 795 314 303 276 192 878 646 218 534 569 470 839 209 186 229 384 485 219 222 849 169 536 458 132 476 92 438 353 701 373 249 404 653 315 244 199 841 174 525 284 541 221 650 137 965 609 216 351 633 2 94 298 295 571 762 65 876 6 643 699 831 974 448 666 103 550 747 178 575 201 641 988 41 879 977 324 674 411 20 619 503 514 152 451 480 547 184 754 948 869 860 397 518 291 778 771 785 77 964 159 54 904 826 816 808 202 253 408 225 147 738 833 686 710 124 580 455 716 796 255 664 733 481 396 662 313 941 107 281 407 203 764 773 317 598 671 819 428 157 36 369 166 86 688 992 600 581 197 709 907 813 129 432 38 171 760 657 22 88 552 352 100 35 235 109 685 673 296 543 612 439 850 487 343 638 403 309 349 970 939 139 301 629 711 993 505 972 125 364 460 555 344 901 616 978 615 573 564 354 967 611 867 8 759 940 596 921 883 419 769 740 24 651 654 590 627 912 144 858 406 755 903 845 18 356 975 919 40 305 420 583 234 59 138 786 16 136 574 871 32 416 168 715 29 610 645 104 955 12 465 76 942 292 742 198 788 582 872 798 836 93 794 462 84 732 450 63 473 703 78 693 97 995 509 986 776 237 375 367 806 780 510 602 263 53 95 980 920 90 66 379 679 625 326 130 631 880 299 973 113 875 260 520 463 908 835 933 259 172 273 966 877 644 822 576 477 700 127 362 50 46 306 121 111 327 135 256 681 902 49 474 956 962 329 266 64 784 412 274 793 677 937 80 811 371 757 950 153 293 943 394 730 466 866 277 60 900 479 213 698 499 558 449 417 28 310 707 286 559 482 154 146 828 342 11 592 307 242 818 283 122 62 400 803 620 529 632 82 881 770 105 936 990 690 886 728 112 539 322 328 226 23 566 890 33 744 930 814 935 297 745 275 491 588 601 91 572 325 495 809 678 57 996 896 634 156 494 453 718 452 434 72 443 861 414 532 924 115 210 319 250 737 467 668 945 758 270 204 52 206 155 425 118 374 623 605 746 232 114 427 391 675 48 441 501 214 361 67 233 478 230 587 735 727 269 521 741 765 239 663 720 498 821 968 116 339 661 868 182 401 827 899 846 423 224 748 637 447 594 149 840 377 586 459 267 191 347 294 695 348 554 382 519 488 189 179 227 538 927 98 350 148 500 545 506 752 345 753 957 649 131 692 370 805 589 528 918 151 540 58 557 761 25 55 838 333 963 702 75 531 622 717 336 931 777 652 290 83 533 961 123 68 435 164 437 387 188 810 799 856 801 180 906 756 1 461 847 750 549 928 287 768 252 355 837 282 85 659 682 911 47 556 635 300 751 779 639 824 989 211 183 165 162 37 426 7 767 807 565 513 560 422 360 381 185 949 321 456 365 19 89 613 630 21 721 523 544 570 774 934 246 983 51 722 9 181 842 791 31 134 932 704 526 830 917 852 34 535 161 231 15 705 442 87 308 110 952 636 42 175 981 436 614 410 579 346 604 1000 430 909 106 497 857 991 617 825 366 859 994 938 335 61 603 731 212 979 772 502 278 440 393 887 781 17 331 389 484 304 516 789 228 834 424 608 205 929 254 512 546 208 444 913 247 79 398 409 595 724 43 167 885 656 380 194 332 648 712 606 493 640 667 238 69 708 262 680 464 537 81 854 285 489 26 987 74 383 684 882 70 584 683 471 120 851 898 279 553 862 187 483 561 577 289 334 390 676 515 607 177 170 330 240 706 341 323 141 729 563 960 207 399 568 658 517 894 475 44 888 248 117 140 714 490 368 739 736 193 897 236 71 30 844 665 195 433 13 388 597 126 618 783 669 190 923 251 4 905 338 593 585 892 734 245 891 45 5 340 591 628 694 922 815 800 893 220 626 496 797 848 386 372 486 258 766 562 647 128 642 445 687 472 257 145 874 27 318 241 804 264 302 200 320 173 958 823 446 792 984 431 775 951 357 947 723 469 954 10 944 719 864 787 522 312 621 511 271 492 870 660 14 749 402 39 73 925 363 524 405 691 696 982 133 832 999 316 215 853 790 726 395 895 160 969 415 311 998 150 288 713 672 176 916 812 855 697 429 392 142 280 953 223 359 378 725 884 959 418 670 337 457 163 96 217 624 817 56 468 527 272 578 802 385 910 926 889 567 863 655 763 99 997 599 829 413 504 820 743 102 689 101 454 530 421 143 782 261 267 469 923 106 614 464 329 710 849 441 190 745 282 363 234 642 443 56 61 960 40 289 166 470 805 676 7 173 314 511 387 122 860 917 306 876 516 659 713 336 438 811 579 559 238 650 131 969 910 903 505 377 585 591 202 704 6 665 210 315 772 739 333 17 722 132 840 573 13 998 582 692 933 956 424 472 208 207 255 354 701 357 63 174 831 249 167 371 298 53 608 808 372 501 151 495 59 3 389 57 696 871 592 575 185 92 425 771 861 958 576 232 563 921 937 791 796 536 857 96 530 170 483 338 914 821 446 236 103 397 33 20 715 629 720 711 254 919 133 637 841 500 319 588 603 215 970 807 829 242 610 412 863 709 179 653 365 569 834 143 593 90 514 566 630 398 439 847 349 716 996 654 652 68 528 324 870 309 893 330 601 260 541 253 856 817 789 888 227 327 285 598 376 239 626 404 244 400 246 784 128 160 865 220 908 754 788 611 741 583 915 74 130 733 301 724 189 809 153 924 272 801 141 520 149 307 764 997 47 802 864 35 342 941 48 743 602 679 100 664 758 427 574 24 891 780 257 803 269 129 313 274 806 152 359 564 714 204 281 804 797 643 682 197 476 980 364 781 456 58 351 779 684 487 660 375 270 405 453 965 16 181 727 479 225 266 168 899 699 300 539 702 568 290 88 916 326 321 546 147 968 494 843 571 444 194 78 374 455 549 312 52 906 814 317 205 233 102 8 473 506 177 989 117 137 616 394 550 379 5 380 273 360 148 518 940 762 896 732 45 224 382 510 226 540 950 192 979 845 477 199 385 209 308 318 498 71 776 726 578 415 79 790 182 744 276 508 91 522 461 785 410 509 775 932 231 85 39 619 827 826 634 930 823 21 112 77 138 655 346 193 962 517 986 918 430 12 362 707 369 291 38 175 84 890 874 683 30 164 842 159 235 543 824 690 426 283 533 853 27 703 935 504 607 977 909 101 279 442 922 1000 878 900 188 548 475 413 880 214 889 280 828 628 124 485 552 51 384 243 638 556 490 195 547 82 951 877 973 223 73 825 858 373 697 622 178 949 645 144 445 409 76 519 200 967 264 65 597 126 830 75 526 953 975 440 705 218 120 474 416 515 463 26 706 810 303 157 293 198 991 862 433 146 777 403 237 407 31 486 115 196 467 955 920 127 287 493 721 95 661 812 259 689 158 54 640 595 936 217 156 110 261 525 752 386 883 136 782 641 700 468 669 748 304 905 794 19 567 94 23 484 452 983 760 815 111 337 895 172 767 478 887 72 818 990 554 898 820 417 718 64 450 886 114 521 627 340 447 297 787 465 408 621 687 83 171 946 560 381 529 725 460 358 984 992 672 245 162 118 50 778 976 875 881 497 974 985 740 258 121 43 688 944 600 773 368 42 795 604 694 347 37 712 454 211 939 982 731 572 832 116 125 793 656 150 663 926 957 581 278 396 294 366 531 691 140 651 184 813 391 685 728 513 247 392 954 292 945 203 686 492 952 480 107 435 759 344 639 406 145 770 86 994 594 693 966 757 971 113 646 488 28 345 2 735 22 636 620 662 428 55 251 104 240 763 11 383 587 286 275 988 708 978 496 959 658 18 964 87 4 584 459 666 46 134 644 599 98 798 928 852 491 768 835 557 335 904 632 229 271 81 502 753 523 302 436 367 108 212 855 987 390 911 869 265 719 216 284 670 534 356 838 393 248 942 451 448 222 105 93 737 925 943 907 765 256 296 305 311 263 423 411 34 667 873 332 756 155 668 615 310 355 123 617 902 328 228 60 142 414 341 613 912 981 885 799 165 854 532 555 631 325 419 677 884 948 432 681 250 449 542 673 183 241 462 230 561 378 993 822 66 934 695 674 755 545 97 657 482 36 395 833 434 786 503 221 25 316 680 736 553 848 846 191 580 717 524 499 70 844 154 633 671 29 723 836 471 252 927 535 606 612 551 422 734 277 635 80 868 41 206 730 350 961 1 649 625 913 67 429 590 399 288 163 851 882 299 489 119 176 339 348 334 931 352 999 624 605 89 747 538 746 678 897 816 44 859 929 361 938 62 135 570 792 418 867 558 268 901 49 698 562 750 388 343 139 729 947 370 837 161 577 187 586 10 963 749 353 972 458 99 675 618 213 201 537 589 648 457 872 879 15 527 466 774 481 32 323 565 769 186 262 169 331 596 180 995 544 738 431 800 783 421 512 761 623 751 69 420 647 894 401 9 742 14 320 437 839 109 402 322 766 219 295 892 609 507 819 850 66 96 911 381 38 652 161 112 963 990 136 892 335 647 874 777 481 950 227 982 336 78 212 44 31 609 724 98 52 482 441 362 209 323 302 573 184 109 357 616 75 427 948 150 798 285 875 644 43 483 130 530 856 280 882 820 119 263 781 204 160 471 816 843 396 370 412 649 570 306 755 808 101 852 388 390 455 315 723 556 711 304 217 918 515 828 272 26 895 11 551 447 627 865 423 321 431 739 603 267 987 599 587 846 764 753 499 84 592 844 586 719 686 111 561 993 104 380 432 788 123 350 698 213 450 452 343 337 399 367 437 128 273 85 428 893 224 540 840 334 439 244 199 386 831 825 326 721 332 348 604 681 143 854 294 933 880 814 926 24 19 438 970 94 487 834 312 131 125 555 140 233 864 894 417 287 275 368 657 296 110 416 602 59 226 615 107 801 870 654 300 413 579 858 954 198 994 769 365 134 299 113 718 361 289 659 981 773 807 218 320 146 961 142 684 429 996 941 751 971 256 301 947 284 679 899 472 384 473 931 243 474 139 810 916 601 886 687 809 197 155 264 598 922 251 818 69 147 512 246 580 215 185 582 662 709 923 758 460 282 548 523 811 694 77 235 989 231 671 806 286 873 174 677 998 9 960 572 305 465 541 331 595 589 665 57 917 830 156 7 610 800 757 255 655 221 731 422 568 514 746 722 985 17 271 167 747 732 749 193 466 978 411 61 706 837 729 680 737 202 132 223 288 456 95 164 710 824 715 25 178 420 398 242 784 766 310 701 728 490 168 406 407 395 35 930 479 606 915 832 628 635 469 457 924 542 566 311 639 40 475 225 6 232 210 951 425 228 276 191 524 763 771 697 257 547 32 835 219 81 138 82 716 890 339 919 29 727 127 768 735 172 247 979 170 354 290 588 245 27 253 319 584 382 762 274 374 510 629 977 995 691 785 163 630 478 685 850 56 953 796 974 1000 564 670 648 672 182 878 440 468 201 543 560 836 317 463 461 557 855 122 827 767 117 976 344 53 234 454 611 929 342 779 114 708 446 928 663 186 914 105 658 760 42 424 699 48 617 14 126 885 171 851 860 620 402 734 756 341 187 958 705 736 63 393 298 704 901 376 214 13 583 942 145 545 203 908 669 740 309 356 682 532 640 621 513 166 206 277 509 676 459 683 938 322 307 328 435 812 590 871 135 373 50 794 888 49 675 236 849 678 600 409 449 281 925 638 876 434 819 738 54 999 634 502 498 505 526 912 392 907 58 913 786 660 464 222 491 503 72 959 83 371 70 636 418 133 28 966 520 689 631 443 248 137 528 646 349 690 822 789 192 230 619 745 972 920 891 238 5 270 74 176 278 937 102 36 442 45 623 453 372 18 448 522 578 730 955 521 65 324 549 815 569 952 124 765 775 596 506 383 594 345 73 714 643 46 887 558 504 829 653 906 667 527 857 637 360 696 279 853 750 565 318 927 896 754 898 535 39 144 369 405 76 436 529 353 774 702 363 37 795 484 842 903 980 179 841 260 780 486 975 47 268 188 581 872 239 792 316 314 20 157 518 608 805 329 695 799 881 991 559 625 973 500 355 536 211 717 943 400 97 787 88 507 196 292 366 433 946 782 733 148 668 597 419 1 614 493 92 645 823 68 216 261 64 790 303 656 531 563 553 90 833 957 165 410 519 607 444 327 477 537 3 992 577 359 33 21 426 964 868 254 741 803 358 726 713 494 485 269 692 313 266 141 624 575 378 403 826 364 576 153 674 23 997 759 567 967 16 291 935 666 194 511 848 467 968 189 571 605 60 51 93 79 839 106 86 421 297 12 932 181 62 2 546 22 379 534 476 591 15 869 180 445 793 152 748 391 613 190 200 258 554 962 516 67 939 375 770 8 265 986 333 489 626 401 129 902 240 693 338 108 585 295 778 283 293 889 100 99 909 451 783 115 404 622 725 173 462 650 910 41 308 207 492 936 651 664 884 552 593 414 940 797 984 103 905 352 501 742 877 250 116 325 700 175 673 220 183 562 707 205 154 34 377 791 983 347 845 262 633 480 389 346 177 988 969 208 813 945 949 330 517 169 838 897 642 488 904 30 539 703 934 408 397 496 632 944 956 752 508 859 661 458 89 149 252 574 743 91 772 229 861 241 158 340 249 921 863 495 4 151 351 847 259 387 497 71 470 761 415 544 821 776 866 688 712 80 802 162 879 965 804 550 385 87 720 430 394 118 237 883 195 618 612 900 641 533 10 525 744 817 159 55 120 121 538 862 43 448 45 161 26 626 379 795 405 671 660 749 672 657 960 242 567 128 358 924 942 466 498 640 721 203 833 748 27 212 173 817 859 500 441 611 69 53 93 905 175 647 959 798 569 608 507 744 58 962 244 986 791 648 699 306 575 631 497 206 978 512 439 295 758 885 580 78 846 387 356 343 70 486 386 340 194 750 345 252 667 321 148 888 3 249 971 81 445 651 779 714 707 844 973 224 961 870 809 397 154 139 760 472 48 178 268 328 736 684 454 477 725 819 55 581 747 710 436 941 923 639 988 502 478 143 229 797 16 705 723 29 59 434 622 658 533 369 632 72 235 515 420 729 827 755 683 64 521 424 943 103 872 125 236 793 366 577 312 579 578 159 168 634 372 285 67 339 527 170 778 543 584 137 374 412 475 104 158 993 94 518 861 280 619 957 14 901 503 830 887 77 839 494 829 763 187 717 654 145 174 753 440 513 150 789 292 489 691 459 165 882 624 900 353 832 595 185 391 243 413 179 2 450 879 499 153 44 891 209 995 227 700 88 132 649 172 467 964 107 814 346 733 419 378 914 288 204 479 114 373 871 388 652 709 592 40 869 554 751 806 300 474 410 864 197 245 716 411 969 541 812 557 46 835 305 310 851 883 591 811 334 131 461 506 931 653 715 676 583 607 304 566 722 997 11 21 84 208 112 135 738 549 191 102 216 469 354 802 406 991 7 706 351 97 376 965 398 390 428 337 610 768 389 361 902 264 927 303 75 281 122 13 308 841 545 708 787 327 517 565 260 318 89 893 781 364 399 111 360 253 702 783 522 272 367 255 922 629 633 818 100 643 637 587 813 443 646 799 615 945 87 687 130 250 311 473 732 598 247 679 621 562 126 908 385 983 898 980 808 618 217 392 106 690 535 435 688 756 540 501 766 225 596 998 712 182 184 536 936 704 788 534 462 470 547 425 674 907 382 761 488 291 309 238 246 601 181 896 606 377 401 363 910 913 645 74 496 958 585 62 331 200 449 867 105 921 33 4 741 442 968 176 30 394 218 866 257 682 274 641 133 681 196 825 237 400 12 529 858 456 976 586 963 848 83 109 85 746 504 531 451 999 230 350 431 764 956 338 10 146 759 772 929 483 810 320 270 169 951 582 947 934 612 115 743 160 458 157 917 61 198 25 171 668 65 560 144 42 589 138 1 613 890 465 878 553 994 854 932 1000 258 509 322 670 981 665 186 860 71 563 843 414 561 984 678 730 663 990 805 333 484 847 775 232 446 697 762 765 899 99 620 393 516 273 444 265 842 156 588 362 429 222 155 892 177 269 407 877 317 724 15 511 718 365 223 594 476 201 701 636 371 590 801 713 642 404 826 96 568 332 777 35 673 771 948 319 370 430 202 550 603 127 661 935 955 355 349 655 214 313 116 662 855 323 113 696 526 593 418 76 880 510 803 220 616 166 886 669 974 996 492 50 279 24 438 635 767 325 555 564 692 680 437 108 720 290 926 852 207 326 828 188 54 520 897 31 800 754 213 946 315 234 266 966 6 307 142 977 282 259 491 480 938 752 493 129 850 294 853 416 485 599 408 600 90 745 838 823 468 919 873 8 34 240 205 834 403 862 735 884 395 402 939 967 824 849 538 623 38 375 261 542 455 228 189 719 453 92 739 330 140 221 698 820 284 573 574 863 57 219 91 644 937 124 821 9 298 726 297 790 677 432 5 368 254 79 20 989 597 63 36 49 101 151 95 804 519 180 985 572 559 508 383 987 23 241 548 147 293 73 233 776 490 190 904 912 570 22 954 523 141 774 357 231 944 329 117 796 874 694 686 915 975 119 933 192 609 831 152 780 32 296 262 865 60 650 525 248 183 86 352 80 857 287 341 52 505 82 256 731 617 815 421 571 982 875 895 347 675 625 546 481 972 17 734 359 656 711 56 822 544 426 792 423 68 301 784 487 630 695 894 162 447 693 807 524 889 289 930 482 342 302 396 381 149 770 876 685 324 167 928 28 384 123 452 840 532 925 537 970 37 299 757 283 909 210 463 845 952 460 211 134 422 689 773 742 664 415 344 278 740 979 916 605 837 906 120 614 911 920 39 267 335 226 47 199 782 51 552 627 769 816 239 251 737 514 539 110 163 275 638 19 409 551 433 992 348 41 576 785 728 786 193 794 121 136 336 602 66 558 118 98 940 164 918 380 659 471 953 314 417 703 215 263 836 276 464 316 950 495 949 856 530 556 277 286 881 271 727 528 666 18 903 195 604 427 628 457 81 331 901 953 335 467 414 418 753 778 665 788 931 88 845 827 95 772 606 738 922 940 302 42 453 273 949 224 25 688 681 402 702 152 941 212 684 46 965 355 445 254 14 857 383 431 779 255 854 40 907 215 619 36 210 675 310 309 999 927 91 291 963 474 875 829 240 83 909 290 412 271 132 605 734 713 266 332 384 473 988 22 860 312 413 393 870 825 320 924 826 284 891 156 343 24 472 441 376 590 87 409 749 727 671 286 978 527 981 489 821 278 885 85 928 673 211 703 951 752 364 653 780 456 399 92 915 720 636 251 655 833 786 715 496 15 911 177 603 900 782 706 532 186 755 279 725 26 209 574 323 597 400 739 458 346 746 101 759 694 352 404 634 86 726 250 838 512 583 737 459 71 452 557 789 229 628 138 434 722 679 366 588 405 977 218 817 202 303 729 60 72 374 426 868 962 510 528 842 701 482 187 106 382 73 246 369 385 162 695 656 881 747 33 925 511 475 242 804 972 711 956 733 742 28 10 858 492 401 708 969 408 347 204 483 220 108 423 471 938 776 505 862 760 197 823 59 549 415 52 3 840 973 231 814 494 344 879 100 957 816 131 338 339 206 890 96 547 552 615 880 882 258 238 994 213 296 429 133 792 790 304 128 247 208 806 647 810 68 846 664 316 709 754 237 818 375 232 122 536 984 139 554 787 234 600 165 577 78 731 261 546 898 499 517 407 148 176 442 859 926 340 396 29 493 851 174 946 153 219 585 252 624 127 853 51 361 961 314 5 783 495 196 676 661 998 19 372 386 437 54 373 146 342 680 348 625 990 397 689 501 337 693 813 531 632 700 683 539 47 878 307 371 93 62 448 982 886 954 1000 958 507 668 541 548 587 638 525 260 424 123 593 327 669 58 357 861 589 607 807 460 305 223 378 116 832 420 877 623 466 256 201 887 856 530 578 630 835 189 203 571 908 618 161 65 537 622 699 524 427 602 276 341 719 80 446 913 419 164 130 21 884 800 863 241 794 889 937 6 13 97 714 306 631 113 195 586 959 121 855 325 955 214 30 614 582 723 967 265 178 584 763 263 288 387 795 155 611 192 635 529 457 433 463 334 126 222 785 41 805 803 435 264 712 770 144 283 757 351 7 104 976 893 188 523 808 980 297 324 269 299 11 802 179 124 641 74 421 102 513 843 865 388 158 766 308 245 151 417 119 430 470 520 356 696 37 270 691 488 841 849 847 639 540 993 137 944 259 601 831 791 866 365 109 758 979 633 120 563 897 481 143 118 500 651 55 598 173 428 191 506 360 662 497 293 134 498 70 147 815 864 562 353 985 569 181 484 249 233 257 608 110 936 53 358 687 648 2 836 175 987 939 626 830 997 566 705 103 476 698 609 964 160 321 285 573 567 1 839 774 872 82 710 933 190 572 560 942 480 163 516 750 274 438 824 319 775 478 596 18 561 704 535 394 503 311 947 39 440 75 732 90 17 425 654 724 995 740 952 595 150 135 950 295 377 828 974 436 230 368 315 199 903 406 621 172 934 568 553 983 111 730 876 167 592 171 465 767 613 292 367 313 811 450 741 895 989 551 923 968 945 318 198 798 650 381 439 185 345 479 43 168 570 991 518 896 892 141 620 205 748 140 960 918 904 677 38 370 809 76 89 289 660 267 515 56 253 207 604 217 526 48 16 764 12 287 410 115 301 834 970 4 45 32 533 919 455 644 268 112 534 591 64 114 564 784 8 398 44 432 793 643 894 930 659 920 389 852 666 744 502 812 142 468 182 921 975 239 411 282 545 67 992 451 542 391 543 105 227 422 580 745 932 948 99 235 743 491 200 912 193 550 461 221 768 403 226 612 262 244 888 216 986 336 170 674 136 486 672 916 349 317 454 538 690 444 35 154 762 642 558 350 521 94 27 9 275 645 509 649 914 929 652 329 514 66 850 556 736 61 508 657 322 899 125 272 184 902 627 280 707 718 359 728 23 756 917 610 107 544 194 63 77 281 670 462 616 686 183 469 640 771 599 905 84 844 20 248 129 390 971 735 663 449 797 294 392 966 69 157 31 300 416 50 559 781 765 522 697 717 169 236 354 646 180 822 504 395 658 721 801 581 777 379 594 692 330 873 490 34 629 910 667 819 996 874 716 243 443 49 326 848 579 575 871 565 464 576 328 149 678 820 751 166 362 906 363 298 773 117 277 519 333 867 225 769 799 685 796 617 79 761 883 228 555 447 637 477 682 98 837 57 485 943 159 380 145 487 935 67 958 291 468 46 93 362 834 163 642 577 48 260 278 121 684 465 128 8 746 318 734 233 569 467 75 650 681 836 83 740 545 340 977 566 535 592 300 383 180 552 451 471 400 754 173 408 997 204 491 333 341 229 51 472 446 360 27 776 283 771 213 556 261 959 216 788 585 226 682 538 68 268 31 498 256 279 655 511 963 679 109 622 492 414 405 751 497 351 860 219 7 862 231 176 315 412 987 772 846 415 129 781 748 750 353 113 463 114 152 858 253 418 728 910 573 972 186 576 783 101 338 153 393 364 816 86 526 979 759 908 606 935 553 954 898 326 99 206 808 756 410 801 664 889 214 680 334 594 224 883 873 814 596 724 541 234 47 71 572 927 251 416 301 747 871 666 25 41 764 565 413 361 546 625 690 13 187 879 74 718 486 999 540 981 336 440 399 884 287 687 389 292 824 174 262 515 63 411 715 421 557 529 989 659 385 456 852 983 155 672 912 700 50 777 765 960 542 168 161 804 944 923 493 859 832 637 84 403 49 877 165 736 26 957 39 826 76 792 703 975 203 741 730 892 632 890 533 2 38 370 148 270 820 803 558 239 424 138 874 198 305 310 348 713 974 449 663 286 840 640 250 727 709 531 629 524 627 613 134 377 319 380 550 166 744 331 156 931 94 522 952 419 635 157 19 906 175 863 425 423 891 499 280 454 644 200 610 800 184 588 584 17 289 925 441 281 956 16 182 810 321 106 254 431 723 61 530 527 489 330 639 517 737 72 450 692 683 725 656 397 210 894 15 95 508 97 222 779 395 896 488 154 346 98 589 770 630 255 705 1 856 245 599 934 496 802 778 767 18 555 930 941 598 324 591 809 544 12 835 264 110 994 23 962 1000 774 122 554 169 378 70 459 24 714 10 694 100 905 697 299 77 430 21 964 901 919 237 503 444 420 354 661 90 929 145 658 505 396 761 349 335 386 274 614 907 89 645 818 760 453 795 722 611 654 429 258 466 581 111 864 43 787 65 547 40 939 208 146 183 131 308 327 653 194 202 36 593 246 583 921 285 521 582 830 297 85 323 782 633 648 880 455 457 733 711 988 55 717 159 433 490 755 853 678 302 11 670 232 133 135 528 646 875 580 620 895 171 829 825 56 259 372 409 947 495 706 790 968 945 652 677 312 749 185 241 209 478 601 479 973 316 827 841 603 37 857 288 123 230 207 59 953 252 893 543 458 940 807 828 660 371 387 886 402 986 220 837 443 843 87 560 821 118 306 272 141 69 595 532 127 388 729 137 363 482 937 269 322 691 80 150 811 689 473 317 812 307 716 342 867 196 328 384 602 567 275 439 604 563 422 329 14 33 897 73 768 34 861 608 866 609 160 823 922 845 66 510 657 390 698 344 427 248 223 426 872 885 501 946 79 806 616 773 917 470 855 227 212 352 676 668 195 436 432 484 477 434 374 707 92 712 539 170 44 815 671 911 518 955 382 881 28 693 665 379 918 570 115 847 696 53 149 263 900 243 904 238 162 177 998 5 721 575 367 295 559 966 784 375 406 513 311 277 217 932 483 926 404 356 607 763 112 179 132 460 228 401 235 368 314 197 739 675 993 303 347 130 296 266 628 902 619 976 878 805 775 798 494 105 20 636 549 509 758 398 445 634 854 164 480 103 641 417 140 236 211 392 762 108 78 6 215 667 502 276 506 742 257 942 536 726 3 617 487 909 325 564 240 534 876 674 704 916 743 786 81 462 192 461 147 519 91 735 332 597 571 662 221 189 30 201 126 448 568 355 437 849 265 520 882 178 191 139 673 514 838 961 481 199 373 797 590 96 913 244 562 943 851 366 391 833 574 950 343 298 512 339 732 685 60 984 702 842 273 980 290 731 850 57 120 548 992 144 124 485 474 125 313 64 638 587 428 54 247 936 991 817 136 407 865 831 172 504 309 561 435 780 688 119 933 938 796 507 848 143 915 699 102 32 447 42 928 951 605 376 158 791 358 745 967 965 116 868 789 695 949 757 142 578 523 794 464 624 769 621 357 350 525 579 985 990 651 899 995 819 600 948 188 167 869 294 249 686 752 643 586 365 442 35 62 612 623 225 914 29 58 720 104 710 304 551 475 271 844 242 22 971 649 813 45 469 701 887 369 190 438 151 839 822 920 618 669 615 476 516 82 293 107 284 996 537 978 181 381 88 394 631 193 785 52 982 626 924 500 969 888 766 337 793 799 205 719 218 753 9 267 903 320 4 708 345 117 970 738 452 359 647 282 329 813 798 520 947 316 334 335 496 776 510 789 690 985 942 231 441 72 666 845 904 600 995 991 708 629 588 373 120 632 614 480 823 836 202 849 49 63 731 986 726 223 946 749 137 83 124 738 203 257 932 678 512 722 976 264 698 584 686 739 450 638 570 463 553 805 294 746 745 885 990 741 943 266 285 846 221 526 17 371 80 841 474 812 161 652 407 527 925 572 304 981 616 101 618 736 557 644 824 511 451 110 676 148 589 938 187 641 235 89 581 384 901 471 743 208 88 921 972 296 401 793 709 924 158 149 760 76 293 320 955 337 102 977 453 992 899 810 458 242 499 456 275 877 532 82 16 693 397 286 297 52 199 563 169 549 71 213 769 173 368 696 650 672 489 409 617 421 62 620 6 274 61 402 18 637 238 35 429 141 265 216 380 167 236 848 714 781 363 603 525 997 243 10 655 114 245 983 818 792 507 42 253 20 953 585 388 209 514 308 859 649 515 602 31 446 876 445 963 573 252 464 952 431 719 233 212 224 417 855 804 121 289 718 879 524 613 467 156 362 580 366 626 354 492 154 906 522 481 77 504 561 768 796 483 627 922 761 687 592 732 404 622 282 277 835 916 630 469 910 170 720 92 717 820 185 574 472 423 577 576 833 920 240 398 460 536 996 909 130 677 856 284 980 473 122 669 269 679 255 84 48 728 482 665 292 454 651 179 414 624 799 259 157 328 843 37 893 420 117 21 385 582 36 68 673 40 670 683 390 11 750 944 145 575 562 509 378 410 219 919 28 636 890 44 954 331 246 593 196 611 381 270 462 847 854 982 816 787 452 106 379 241 78 850 766 777 8 305 544 528 959 150 295 311 5 1 322 807 989 619 301 783 147 394 217 550 365 716 604 971 400 143 435 912 220 104 661 477 724 222 166 470 391 703 784 555 32 190 498 9 369 640 24 875 819 594 773 129 529 494 352 383 721 853 455 596 226 461 23 313 994 707 762 97 2 840 303 829 344 830 468 325 279 348 177 434 225 817 142 486 109 631 27 795 868 639 69 852 312 287 725 905 370 609 377 927 65 419 162 386 712 497 490 55 684 228 188 692 309 747 914 138 756 230 25 625 333 607 476 744 479 310 518 347 443 567 928 681 183 851 112 790 15 438 444 338 887 418 356 340 621 578 152 258 41 22 519 794 302 729 396 314 412 251 234 568 974 465 918 357 215 254 689 30 957 929 343 735 960 915 896 181 878 748 211 935 772 256 939 350 949 733 999 548 599 763 502 612 964 828 645 90 881 332 973 956 664 132 870 902 194 552 339 341 186 180 330 93 485 66 503 263 493 336 913 317 699 758 542 530 73 174 606 505 864 898 685 937 56 858 865 737 318 771 86 832 993 770 940 345 662 491 715 189 546 281 389 118 111 786 415 58 261 554 191 701 278 587 198 290 342 513 700 283 353 367 405 372 535 842 29 967 96 484 64 889 900 608 160 545 300 3 144 541 248 34 814 430 70 869 459 427 164 54 775 395 60 571 127 668 268 605 204 67 565 740 695 85 866 754 327 298 487 59 79 895 139 897 403 531 247 227 449 521 168 560 232 229 249 623 883 682 411 399 742 780 926 961 107 123 47 108 500 324 87 244 815 873 437 862 517 315 416 33 276 349 319 907 710 165 19 200 659 116 711 635 201 45 642 206 844 163 267 440 260 436 91 702 547 764 14 825 539 408 533 262 250 239 660 648 271 886 837 774 857 970 831 934 57 12 534 105 51 26 987 218 863 359 195 103 119 466 595 656 564 654 688 433 46 809 478 888 882 874 653 556 540 75 50 591 903 326 280 4 448 428 299 860 911 892 923 193 671 100 134 827 506 988 861 569 945 146 346 917 126 516 894 288 432 727 791 205 182 667 633 778 658 646 237 597 508 495 941 538 785 951 133 586 364 834 307 488 647 387 393 273 950 159 797 782 697 361 634 153 99 583 752 802 360 979 779 537 628 753 930 501 74 978 801 184 13 272 375 788 975 723 566 908 523 615 131 558 751 291 884 755 674 757 705 704 936 958 355 323 94 965 53 214 803 151 579 680 475 413 192 447 135 422 984 962 136 43 1000 559 39 128 839 765 38 838 811 207 140 675 7 806 382 691 95 113 425 968 643 543 81 657 734 931 663 115 933 891 998 426 808 374 730 178 197 392 457 610 880 821 966 155 176 358 969 351 376 171 424 867 826 800 822 210 406 713 759 125 98 551 694 601 590 598 306 172 767 175 872 321 948 706 442 439 401 508 824 48 935 853 929 118 667 610 769 876 275 458 258 764 117 397 321 450 758 696 219 282 445 380 291 810 909 772 387 23 134 634 299 648 237 780 293 683 756 191 685 137 840 89 336 864 651 315 61 76 119 710 122 611 654 679 478 690 916 175 290 841 639 460 45 928 588 225 160 37 218 307 957 609 695 53 946 582 259 655 124 2 633 252 164 501 111 788 912 857 829 457 297 847 483 309 649 209 793 228 510 343 463 190 923 378 215 521 280 504 132 369 21 739 963 759 4 265 637 19 781 165 821 997 499 861 951 465 884 323 443 285 851 593 32 306 589 131 755 420 491 573 794 180 750 773 184 227 979 754 92 748 142 603 665 777 814 524 792 964 373 598 776 770 435 469 77 989 157 990 144 606 316 808 590 411 59 560 410 885 870 60 10 936 328 120 220 489 223 503 185 958 279 461 647 525 3 820 193 68 530 988 547 462 325 992 104 477 631 706 564 805 602 536 15 271 121 455 149 616 402 768 526 70 849 100 950 813 721 709 414 319 430 91 827 403 741 983 732 746 301 9 36 594 747 202 422 208 670 224 673 629 927 412 556 492 818 247 806 875 447 664 50 978 80 570 663 332 760 522 64 523 159 83 975 666 708 75 538 270 383 546 25 614 322 379 860 246 474 253 889 511 368 288 500 727 515 991 262 583 699 289 182 283 106 740 701 98 129 933 910 281 937 472 84 653 911 890 825 822 201 194 914 738 426 785 298 356 166 934 261 176 802 87 130 668 40 52 451 558 787 419 79 765 839 869 686 47 417 996 393 189 74 346 691 35 256 737 174 640 381 213 29 600 476 980 446 542 657 801 587 46 763 882 692 358 731 719 868 337 300 154 615 761 736 509 329 418 56 843 962 867 697 429 930 514 941 965 548 932 906 277 421 862 273 977 115 286 544 891 533 852 632 716 216 133 172 145 268 441 239 581 415 103 206 294 681 90 557 901 621 310 774 203 250 212 939 374 917 797 431 848 318 518 994 236 625 921 495 38 416 158 855 257 968 353 887 138 210 197 858 54 837 945 485 108 109 986 93 150 352 712 700 338 613 432 1000 433 904 243 473 757 577 854 971 795 948 984 966 612 618 230 312 488 168 969 284 147 644 99 513 425 877 553 550 20 41 561 386 800 186 745 925 62 924 985 7 919 375 687 541 428 725 707 702 234 494 878 365 726 413 850 490 982 658 398 452 662 656 743 370 931 905 720 88 400 487 646 333 30 900 198 711 161 717 907 1 151 320 672 981 531 689 51 235 395 723 295 713 751 436 384 427 506 296 229 886 251 42 623 272 591 722 303 27 396 238 863 549 940 188 58 784 896 361 782 363 169 833 101 595 342 652 622 245 599 894 438 529 830 949 698 313 341 459 844 565 69 520 181 335 385 976 703 527 539 944 811 842 167 399 572 360 105 967 327 684 199 551 389 705 926 970 791 762 141 16 326 497 942 97 17 888 568 314 153 340 260 938 442 555 200 753 179 607 226 348 71 14 627 73 724 642 512 674 65 815 671 152 404 377 113 834 626 434 563 809 597 580 351 908 974 903 973 475 635 943 899 116 317 895 43 178 578 819 324 11 192 330 783 354 812 947 302 845 439 803 554 96 232 496 873 81 278 519 562 952 28 579 688 444 470 177 493 367 879 424 628 437 484 406 961 44 766 643 143 786 998 49 86 881 391 183 540 128 694 771 630 249 778 112 308 669 102 155 394 676 898 449 34 366 269 826 187 866 276 856 139 575 729 677 467 799 146 264 214 796 972 486 334 211 897 954 742 586 456 752 650 532 534 110 807 638 918 26 357 162 5 364 148 749 661 865 915 170 207 345 127 953 960 528 440 392 645 517 871 390 601 608 126 993 804 140 221 730 66 107 569 498 619 466 63 376 231 156 453 823 817 675 714 775 481 240 846 999 880 205 13 95 543 248 82 744 292 382 350 39 659 704 913 22 605 339 388 372 136 535 987 779 693 222 125 454 94 920 585 67 85 617 471 204 12 409 311 592 464 135 922 604 448 123 263 735 171 559 31 715 287 505 195 831 660 682 574 405 173 163 566 874 468 596 331 537 304 305 254 408 995 507 584 641 636 767 728 114 798 956 567 57 902 571 347 196 816 892 502 241 836 790 678 24 33 482 545 955 72 344 349 552 355 789 359 883 576 362 8 832 217 255 274 233 620 244 78 55 828 480 734 718 680 18 242 624 516 423 838 407 266 835 6 859 733 267 959 371 893 479 78 572 749 37 222 134 347 125 928 45 236 363 768 74 277 19 61 599 471 622 829 935 529 601 298 885 780 438 104 650 487 998 264 981 136 914 744 993 899 390 752 127 296 274 846 734 875 25 472 499 629 284 704 662 63 777 38 320 248 36 79 950 484 297 33 878 949 909 915 268 317 931 315 47 941 93 598 516 416 835 737 411 412 584 733 137 133 513 943 701 500 453 804 85 466 785 693 637 681 346 577 100 250 627 828 543 916 126 618 323 860 405 473 600 32 655 817 285 806 999 583 168 520 893 358 383 988 800 679 307 187 720 879 2 381 481 635 661 621 53 388 54 488 356 220 107 67 229 503 312 313 3 617 765 671 553 656 380 12 77 68 724 595 848 705 345 52 944 778 482 770 215 96 851 507 13 518 782 574 619 582 87 230 288 699 1000 549 530 138 234 870 743 815 952 698 633 643 335 502 984 480 799 186 407 30 253 261 341 98 108 102 458 842 348 247 434 787 750 175 410 420 140 957 620 907 630 531 43 238 623 153 597 866 308 930 884 158 82 91 83 276 912 200 440 58 164 391 413 833 73 443 922 454 539 325 797 904 1 113 956 723 240 652 830 224 575 962 254 712 683 35 845 492 746 221 556 280 673 645 822 667 937 990 719 403 490 519 913 340 794 373 470 6 668 696 536 977 120 547 814 722 170 691 837 88 286 375 57 877 552 603 180 129 523 314 266 700 301 226 169 433 291 874 302 767 331 742 152 241 365 790 771 423 409 4 289 188 717 987 793 863 41 446 726 747 546 321 948 658 402 72 145 157 269 514 233 397 527 695 367 772 813 769 246 225 251 895 305 211 223 872 524 551 352 71 535 548 881 725 177 399 146 419 69 282 415 569 231 106 641 408 95 182 392 509 766 16 338 173 387 710 824 677 427 149 193 178 115 252 587 364 665 711 926 89 660 258 197 786 353 11 128 920 906 50 697 70 736 275 812 826 181 983 103 911 614 672 686 324 394 775 753 858 789 819 676 144 510 351 117 557 218 459 242 714 521 541 60 564 532 593 821 27 48 494 237 708 171 585 888 263 92 947 938 709 501 563 649 707 889 647 154 559 62 936 109 880 506 300 862 497 75 279 525 101 207 917 781 244 625 24 544 834 123 754 273 594 810 989 477 825 272 447 646 648 344 384 706 855 210 968 554 201 964 199 452 161 162 945 306 467 122 803 861 163 142 155 927 836 111 745 295 586 606 791 184 97 963 379 329 448 135 22 430 191 727 114 362 674 555 854 198 820 951 839 318 371 986 110 512 243 841 166 404 259 476 887 573 522 156 871 208 455 139 591 66 359 489 15 761 905 809 970 592 939 610 816 462 10 784 946 354 908 326 339 694 150 463 533 808 657 366 565 418 718 278 350 435 729 588 581 670 616 731 636 580 304 953 644 119 310 116 613 299 479 40 903 217 721 219 406 493 202 792 859 602 283 807 333 270 112 624 426 897 456 336 132 5 654 342 20 360 628 788 227 121 685 429 682 739 902 421 892 449 84 414 432 883 632 545 203 653 857 337 212 249 461 994 973 919 992 287 642 151 176 328 206 840 55 377 436 517 504 204 831 319 611 42 59 969 890 141 832 505 764 811 368 925 869 876 958 615 99 355 934 385 955 372 570 728 51 762 538 847 332 896 271 44 7 526 235 703 437 511 21 395 640 216 818 898 985 17 205 457 374 638 183 579 687 160 39 751 838 386 567 978 864 428 245 732 605 441 776 475 172 537 382 147 971 626 596 590 424 496 562 190 105 23 550 80 376 961 959 189 894 8 393 932 715 924 796 758 213 290 738 783 844 692 921 508 257 486 26 464 607 960 31 571 609 608 179 666 979 357 425 740 865 882 422 185 281 398 604 478 690 90 349 401 491 918 856 445 759 159 702 255 823 757 612 130 980 966 982 330 534 369 148 634 81 322 194 267 378 659 195 14 940 431 886 469 689 680 910 566 196 309 192 996 9 900 735 560 849 558 891 262 798 265 713 756 76 965 639 774 474 131 174 678 542 165 361 118 228 923 933 56 442 760 311 763 303 86 995 18 214 576 827 260 400 684 795 460 901 805 483 663 755 444 664 802 561 294 334 528 974 578 975 316 954 651 292 801 468 293 232 495 929 28 465 65 143 967 209 688 396 64 540 675 49 997 972 991 773 568 852 343 417 29 976 256 669 843 748 370 451 850 853 46 868 124 589 867 741 34 389 942 485 498 94 450 239 730 631 439 327 716 167 779 515 954 194 130 192 650 754 988 120 444 659 595 955 340 534 982 978 518 167 267 540 405 862 77 251 225 272 367 352 497 893 631 106 853 802 176 731 533 78 110 261 647 871 489 688 95 186 722 71 245 87 860 279 787 836 657 41 253 757 280 517 850 409 215 741 572 571 537 401 586 473 486 211 5 897 183 858 673 599 73 993 2 11 819 321 604 273 676 286 368 588 674 633 705 907 387 530 746 383 229 209 408 347 617 29 894 822 305 108 736 545 777 479 501 553 85 932 160 332 429 50 618 413 47 161 797 258 552 268 406 910 257 313 828 522 780 22 578 884 601 349 735 423 570 649 107 738 547 415 971 157 917 169 960 732 687 554 12 651 70 624 438 395 816 392 629 115 91 369 702 277 812 823 924 888 587 223 818 380 243 899 892 737 164 801 386 626 528 670 928 467 772 421 25 825 766 961 348 906 743 38 992 944 720 830 776 133 230 4 148 378 569 469 638 173 57 689 756 848 561 104 291 453 933 312 551 563 432 695 697 278 525 813 602 191 384 319 773 270 46 241 455 458 704 496 694 284 524 672 921 577 404 803 371 462 986 152 508 999 210 281 436 76 751 233 869 8 202 660 665 976 390 883 901 14 309 808 26 646 196 427 716 129 27 926 388 346 414 158 584 109 625 430 100 515 827 717 904 709 701 145 93 891 503 739 684 355 10 663 565 398 428 24 969 416 593 476 294 998 498 216 535 564 299 6 682 439 834 154 424 212 949 620 956 791 35 643 970 504 846 188 832 67 679 958 675 379 867 92 692 995 868 337 66 790 418 316 218 451 330 333 138 664 445 94 391 447 764 512 880 374 730 770 102 105 779 437 490 487 788 18 919 61 48 719 75 491 492 84 219 609 185 914 142 132 365 363 231 953 99 861 40 139 627 877 307 938 611 968 232 39 431 567 768 576 523 149 662 238 141 21 661 749 53 377 81 640 276 213 579 177 143 795 381 541 544 112 742 302 905 526 295 56 829 866 842 450 696 338 1 915 876 465 945 482 101 136 328 131 936 17 442 997 873 755 410 685 550 934 361 140 235 434 248 111 315 909 440 289 765 446 339 895 655 889 930 468 114 344 943 184 890 325 461 769 166 51 807 227 957 422 350 159 402 203 793 170 606 985 113 942 318 43 667 275 385 835 981 123 987 681 838 744 13 240 962 710 246 785 965 511 507 412 826 126 843 298 256 460 485 582 96 628 549 282 354 500 323 90 654 963 652 265 615 792 134 435 833 475 879 703 980 217 150 165 857 454 581 326 912 727 752 740 200 52 55 441 30 311 301 748 28 125 940 1000 856 493 839 539 747 598 804 366 913 619 527 420 54 532 760 220 686 911 480 250 683 811 86 288 935 941 7 758 122 622 734 516 260 548 342 886 887 767 645 394 373 45 824 849 179 193 959 952 357 190 382 690 519 693 375 653 259 466 144 639 443 837 303 329 119 594 644 292 449 33 729 714 63 252 343 310 607 287 908 821 65 878 977 656 274 603 597 852 596 201 370 854 481 568 927 994 400 542 794 156 236 580 951 221 403 393 153 331 472 637 83 796 708 972 946 557 254 255 923 247 463 20 546 900 396 234 786 49 841 42 79 208 782 726 543 502 947 863 882 175 707 641 922 556 562 204 967 64 296 168 118 559 798 457 237 745 698 975 575 74 417 314 285 89 574 948 898 356 623 334 864 723 851 37 875 509 269 583 23 810 538 266 222 407 555 306 514 989 433 117 189 345 613 831 610 844 759 505 137 881 990 513 964 205 712 529 470 761 870 459 359 151 226 903 840 937 376 155 60 198 425 249 632 845 713 983 264 800 783 614 721 902 966 488 478 171 80 320 135 499 341 725 691 389 677 865 648 121 815 34 531 448 589 308 621 855 419 31 774 591 711 750 916 590 814 510 718 44 426 477 817 181 991 474 88 72 97 984 939 753 494 996 68 605 199 974 300 224 464 847 207 283 206 820 781 636 317 733 872 630 680 950 706 178 658 585 174 918 668 666 228 62 925 671 973 506 182 521 678 979 197 931 885 608 397 242 809 642 484 327 634 244 452 728 32 195 495 372 322 669 560 239 3 859 293 19 483 335 929 324 411 172 98 771 69 896 82 616 262 806 353 15 592 147 558 127 600 364 715 635 116 536 351 566 103 799 471 271 778 920 699 162 146 59 358 362 263 180 290 187 805 9 775 784 297 58 612 456 763 336 214 762 520 399 163 573 360 36 304 789 128 124 700 16 724 317 345 617 830 11 779 552 452 535 682 626 720 559 997 737 127 301 47 927 44 670 870 69 894 973 122 618 981 662 899 592 781 17 443 371 460 787 797 409 721 508 384 706 958 346 941 847 646 533 199 895 504 246 112 412 19 1 970 848 695 685 67 945 724 622 596 51 834 300 284 620 878 869 998 419 703 729 108 713 534 561 113 660 438 89 824 498 537 180 400 816 820 330 424 208 97 237 827 264 383 680 7 918 429 50 954 192 854 905 949 268 475 18 657 588 273 476 220 353 280 213 445 456 494 699 862 692 392 486 825 302 40 929 977 759 806 73 829 125 320 93 628 33 517 577 678 897 315 511 659 351 35 831 665 380 214 458 349 201 417 390 580 844 110 420 423 435 545 845 666 700 531 306 191 34 269 582 374 530 892 557 4 414 644 886 225 544 240 810 385 88 956 196 222 612 299 747 292 876 233 638 270 207 749 996 639 36 882 347 205 908 642 484 732 653 521 314 864 877 549 147 355 258 493 505 815 441 203 649 76 791 994 490 195 581 492 171 776 30 341 661 850 562 753 509 123 598 748 472 64 773 553 190 179 154 99 471 218 608 381 297 551 730 477 556 735 982 503 9 193 801 283 151 114 792 772 116 135 448 971 554 571 923 690 411 185 482 362 995 955 272 399 726 698 137 294 655 244 833 920 334 917 889 966 514 520 771 865 271 560 924 988 457 766 900 718 575 101 702 506 277 946 928 614 333 163 370 243 709 343 156 189 158 150 289 853 402 251 406 162 489 363 499 61 211 763 672 809 372 635 86 45 939 375 262 645 368 255 155 442 969 736 983 454 204 794 425 606 396 415 480 198 919 173 132 603 418 488 872 840 401 332 183 947 708 324 5 984 430 138 37 84 22 795 139 668 72 684 566 866 387 357 296 529 63 775 178 265 81 404 224 694 287 130 510 986 216 75 663 585 760 41 563 121 593 656 572 891 978 868 739 481 323 487 215 379 177 449 558 354 107 758 313 188 906 948 602 12 416 989 754 527 118 256 447 675 453 607 624 369 587 459 814 124 802 881 311 860 66 65 131 648 267 888 16 175 133 740 756 410 501 512 658 356 238 350 337 56 464 515 786 187 461 884 717 242 250 819 326 838 586 960 643 784 859 109 279 841 3 253 95 388 217 27 157 964 909 871 518 576 727 338 765 142 54 715 325 867 734 887 968 985 589 778 358 671 943 398 426 128 366 465 13 293 304 78 141 597 770 728 999 31 229 752 631 60 957 298 543 149 714 738 102 750 85 896 621 305 46 79 893 288 496 360 650 321 651 555 455 539 327 234 803 938 914 578 462 667 68 8 282 397 570 322 525 673 922 344 807 519 111 541 762 239 467 6 910 377 389 463 812 98 307 166 913 911 364 316 202 912 319 993 153 652 741 174 610 38 744 751 789 796 106 936 696 980 788 855 705 168 263 849 879 767 579 837 856 719 822 436 146 474 260 230 1000 524 386 169 167 691 647 403 823 231 92 804 902 813 96 904 221 901 275 352 573 755 342 546 828 604 743 832 15 611 774 609 623 421 160 636 55 290 590 134 540 42 335 365 641 159 105 963 687 407 711 422 979 444 74 818 548 58 219 931 276 148 254 605 565 975 223 591 83 858 373 613 851 852 630 274 440 210 120 959 469 669 136 962 200 930 176 434 601 783 516 328 688 542 944 731 382 57 764 261 431 992 14 165 664 495 285 619 500 52 785 677 53 616 427 245 863 987 479 367 252 248 483 286 10 143 497 567 782 348 194 331 808 451 777 925 890 704 950 507 361 2 594 144 303 627 241 926 874 21 48 29 716 523 745 574 395 526 126 39 569 857 249 164 974 547 836 835 634 206 473 991 104 23 119 340 310 209 161 49 26 266 697 843 247 903 961 693 883 916 140 25 226 522 232 952 880 757 817 468 103 437 846 722 87 181 186 805 932 915 513 80 28 339 291 625 951 32 681 117 470 236 965 172 295 564 746 281 446 568 679 152 532 710 450 873 43 359 59 933 921 595 145 227 800 413 235 712 432 654 686 907 826 637 615 953 71 100 82 485 676 861 683 329 376 842 707 976 336 391 811 632 257 24 70 129 821 197 408 600 940 768 793 701 405 170 478 761 309 528 790 428 90 466 898 674 725 538 733 942 935 972 259 599 799 182 769 640 184 583 798 633 550 278 937 115 502 491 393 990 433 394 934 20 689 629 584 62 94 536 318 839 77 780 312 967 742 378 91 885 212 723 308 439 228 169 594 369 483 537 780 547 448 333 345 752 399 656 498 150 194 939 948 627 832 707 199 271 195 78 787 453 176 313 964 840 732 546 101 117 902 501 531 423 648 644 69 966 574 363 257 13 729 892 53 520 977 88 234 222 136 665 34 870 42 497 91 211 731 822 827 12 710 615 370 388 800 267 811 39 466 319 441 151 982 910 503 818 823 783 433 470 438 602 743 914 855 4 985 797 543 134 633 804 23 726 131 215 713 631 988 377 146 617 927 33 174 517 764 484 791 460 882 456 6 440 795 747 490 11 538 776 289 579 94 84 834 159 499 930 129 799 420 175 976 108 911 283 158 718 298 544 695 687 182 649 554 883 793 180 830 422 204 998 997 860 769 3 107 99 373 240 436 155 635 14 528 808 285 934 539 529 482 306 630 58 715 502 17 203 659 836 394 479 561 446 792 688 299 727 692 173 467 380 426 864 381 287 100 165 226 921 185 16 662 138 611 990 612 82 178 807 766 432 903 142 273 775 668 924 89 923 387 991 116 83 168 38 437 632 40 278 879 946 820 650 958 70 458 395 10 722 669 270 781 613 410 533 950 745 7 866 318 842 468 987 252 507 676 812 44 700 694 663 429 258 405 664 418 973 622 261 496 66 121 455 31 292 359 849 205 250 316 447 884 24 413 212 572 957 704 980 414 605 881 132 170 717 524 360 301 29 352 969 563 421 320 325 213 451 50 57 75 118 229 331 128 192 389 27 591 624 95 346 610 935 300 642 64 629 140 54 154 233 570 758 760 408 312 596 943 424 286 469 368 144 2 487 110 955 290 339 114 310 358 246 145 435 865 281 514 683 877 873 93 681 472 230 189 403 734 149 390 207 577 80 323 637 907 21 341 801 851 697 260 645 691 5 45 730 308 532 393 716 133 696 890 92 723 689 197 774 255 392 256 565 153 862 674 897 375 999 712 184 525 253 263 557 480 251 476 425 236 880 926 297 816 917 98 937 162 626 481 779 788 188 277 122 430 314 658 992 362 183 733 209 621 891 653 337 386 817 857 655 728 219 906 965 566 130 126 237 678 172 366 409 841 464 477 28 218 73 244 510 961 746 361 568 85 535 706 719 492 291 30 809 177 307 356 217 896 703 618 875 120 355 248 677 268 198 652 550 324 239 163 449 200 839 282 885 473 578 813 913 737 600 844 254 383 993 949 354 113 693 953 585 978 348 790 989 135 757 576 202 491 588 500 829 619 620 918 945 224 951 675 434 887 912 848 956 810 963 680 871 983 231 679 744 411 35 555 967 725 606 494 511 19 445 210 61 684 614 647 869 828 833 459 519 636 756 412 587 778 512 442 137 269 41 63 625 986 303 522 786 351 349 274 802 87 709 161 18 671 975 340 854 62 329 901 784 364 850 932 603 9 379 111 141 609 920 49 416 981 552 407 43 385 863 654 190 228 919 660 878 243 553 673 350 508 575 526 590 994 595 284 893 465 415 806 439 685 749 65 908 374 115 592 46 773 900 785 103 143 762 527 335 474 536 396 1 872 847 867 571 915 293 509 724 59 504 584 835 1000 815 564 542 20 593 545 763 541 657 400 608 831 740 367 74 868 646 905 372 295 768 720 275 628 741 280 404 638 37 488 759 55 402 540 824 495 954 384 705 241 86 582 623 265 523 51 819 302 995 952 77 317 984 191 604 601 249 929 667 102 755 245 936 444 559 357 909 925 36 721 643 506 186 266 342 597 67 81 8 225 288 106 580 640 782 330 343 461 167 794 193 971 347 311 485 68 928 505 738 238 428 922 899 959 187 371 548 586 765 220 15 947 589 486 227 530 214 874 196 147 104 156 305 748 276 457 581 931 478 206 334 736 772 861 97 672 521 751 259 686 179 789 598 321 699 904 262 148 201 742 171 895 166 232 996 109 427 702 322 452 376 123 938 332 711 889 450 279 326 942 641 556 79 139 845 76 859 753 761 489 916 886 71 888 852 47 294 690 327 534 750 513 96 208 264 826 272 454 124 979 701 72 365 223 960 821 858 805 48 670 309 112 398 378 382 837 944 515 843 894 962 666 247 767 573 125 651 607 639 777 471 353 419 796 562 32 551 735 152 344 569 714 242 846 181 493 661 315 754 406 698 838 814 338 25 328 160 56 391 583 216 431 770 443 549 708 417 970 771 119 336 634 90 599 463 296 221 52 304 856 462 972 22 682 60 933 941 825 516 853 974 235 798 567 739 397 560 475 157 105 401 940 26 127 518 803 968 558 616 898 164 144 676 992 335 77 108 259 341 520 308 967 860 212 491 499 596 305 663 283 972 250 743 423 667 13 806 901 763 579 118 833 115 365 787 485 71 722 905 952 960 796 990 317 504 256 899 742 553 197 245 557 398 815 713 749 345 946 871 642 996 562 311 994 690 265 262 712 760 79 834 718 807 273 410 660 119 30 234 272 89 677 260 170 534 44 626 349 91 601 155 542 639 442 372 852 318 242 931 125 241 342 417 559 714 101 441 568 512 705 320 600 316 968 926 480 572 725 150 851 327 937 578 776 352 930 2 340 60 141 594 348 182 609 527 769 63 49 309 240 496 565 258 50 982 326 362 192 28 204 611 695 402 207 159 521 323 929 894 729 264 452 216 213 898 45 313 90 338 34 522 961 900 523 222 375 816 440 16 768 675 615 29 694 875 774 278 625 120 938 130 904 546 422 669 414 508 651 75 373 53 339 662 287 744 643 819 636 679 257 678 486 506 229 124 789 947 154 467 727 498 173 294 179 449 52 778 160 464 584 436 56 927 863 701 450 68 23 500 321 657 397 346 917 647 418 411 767 434 685 200 977 592 560 17 911 299 178 383 517 791 163 438 985 457 761 948 853 266 357 850 494 854 666 986 448 804 395 561 394 692 514 757 547 354 644 465 586 48 297 228 598 472 965 336 810 177 709 172 369 96 306 73 175 431 544 384 817 429 6 386 406 214 687 593 152 103 123 730 55 415 924 284 325 277 78 556 846 555 933 942 693 363 740 959 1000 838 780 198 446 9 76 881 793 906 529 231 202 104 271 697 670 274 97 81 591 267 637 566 792 221 516 551 328 492 206 955 541 820 624 460 627 285 708 478 703 632 489 590 616 381 824 750 668 543 812 966 94 971 343 121 82 353 867 552 412 61 704 821 194 126 12 443 571 189 473 939 889 95 38 117 487 19 620 67 304 236 149 589 978 136 482 281 895 974 165 957 463 385 995 399 897 840 868 261 57 574 533 536 656 27 884 100 132 10 921 428 430 698 371 619 253 532 393 403 203 360 717 270 254 724 832 842 766 610 829 621 954 752 671 307 831 255 892 361 773 276 680 673 510 648 187 359 658 795 291 958 162 466 880 710 324 999 74 803 755 502 635 215 617 885 205 558 628 102 355 161 790 249 35 991 963 85 303 575 775 925 114 156 736 310 732 869 244 288 665 913 682 859 110 400 220 721 798 474 509 290 456 330 535 984 379 848 356 223 604 235 597 22 759 567 910 856 453 882 907 786 230 976 896 876 66 367 748 32 15 188 419 951 595 445 296 4 528 380 739 837 661 998 607 862 275 252 93 980 167 106 920 908 293 333 131 650 912 292 246 468 797 195 702 936 873 376 33 26 674 845 58 754 879 501 941 935 525 47 723 864 37 847 219 374 3 777 469 148 180 655 603 511 549 827 185 518 825 570 537 140 830 874 747 688 781 171 405 186 587 997 86 83 344 784 569 524 664 794 42 841 737 493 31 765 515 226 728 539 835 582 451 686 484 196 782 319 623 98 909 970 612 25 513 583 684 217 973 631 435 599 962 588 823 312 420 808 646 218 477 949 801 866 843 164 711 337 143 191 758 751 166 987 142 201 526 128 858 745 476 944 756 826 726 351 799 902 174 822 87 640 225 289 1 770 719 388 934 497 347 652 425 890 956 447 247 918 893 919 392 437 706 888 391 358 461 969 263 243 389 282 157 151 135 581 210 878 805 382 46 199 39 298 585 7 753 530 988 36 538 364 408 462 983 772 605 975 407 137 444 168 891 839 105 580 818 11 72 404 424 24 989 366 455 208 88 762 331 334 269 993 715 481 659 779 654 563 923 133 413 738 65 886 844 634 720 641 138 139 181 251 224 741 183 127 454 564 268 416 953 20 315 5 490 401 153 700 145 981 800 633 653 683 279 932 813 811 870 237 396 80 979 470 471 638 390 18 409 630 134 887 606 573 314 613 733 209 238 62 577 622 51 169 432 286 129 519 614 764 116 193 554 479 122 99 964 783 681 629 916 107 809 147 176 940 350 548 40 54 915 814 503 190 672 332 716 378 731 531 914 857 505 865 707 576 301 70 488 943 928 280 734 302 903 696 691 322 64 475 507 84 21 439 459 387 329 43 368 146 788 370 785 883 495 602 109 426 945 458 689 14 112 771 828 295 545 433 855 248 41 645 735 300 158 59 608 227 239 872 377 649 836 550 922 8 184 540 618 233 421 69 699 113 802 950 746 111 232 483 427 92 849 211 861 306 757 864 754 548 191 909 471 237 623 361 77 343 660 546 163 442 444 613 659 99 152 45 691 630 780 624 266 763 848 800 4 666 944 90 708 440 199 154 245 701 72 603 839 622 743 697 137 383 350 389 764 675 846 118 351 875 244 413 525 227 174 564 877 212 990 649 916 580 213 720 574 694 210 652 893 600 688 889 483 453 131 684 985 915 240 971 69 557 625 698 314 446 338 19 126 713 424 278 256 900 977 166 89 845 650 961 741 380 60 661 923 272 695 787 456 493 57 214 641 610 885 1000 731 835 728 799 571 553 9 296 558 293 759 811 595 513 510 8 680 511 716 874 905 718 445 858 561 183 554 168 796 420 782 311 802 50 888 538 62 601 544 937 714 496 785 964 928 252 219 686 755 485 908 591 182 517 268 109 772 710 249 775 960 37 377 812 904 863 247 225 248 890 761 959 38 341 81 149 176 439 117 598 854 569 647 463 282 220 404 427 100 654 532 68 13 870 358 679 539 2 636 125 405 92 123 98 834 881 235 171 159 460 540 34 831 88 838 903 35 370 202 637 770 381 607 806 736 723 192 437 254 344 853 6 844 952 515 17 277 530 18 461 629 789 833 901 204 776 221 721 426 855 297 294 732 335 15 283 633 360 119 155 644 921 524 665 850 94 982 984 211 363 41 758 184 308 954 144 226 93 627 143 491 180 975 150 895 673 550 696 765 738 206 634 476 324 327 447 813 987 122 103 797 617 158 762 880 203 469 205 170 902 114 852 760 337 138 804 217 309 996 96 492 810 190 473 418 992 840 146 828 707 628 529 826 408 276 719 454 188 912 729 318 918 434 261 400 357 101 403 352 899 669 857 160 868 147 508 464 275 774 382 933 488 441 140 468 621 54 997 222 367 945 536 489 271 616 963 582 537 773 250 269 161 224 402 375 362 423 726 115 790 914 229 416 74 786 164 233 861 320 876 317 681 590 572 42 207 891 169 638 84 482 230 430 966 130 778 706 559 670 24 896 142 551 938 837 562 883 201 958 258 906 981 547 273 528 516 994 31 841 693 746 479 139 948 291 177 396 322 145 676 412 821 369 884 867 95 470 102 23 7 303 946 223 304 769 509 930 196 107 409 565 643 487 635 110 907 289 705 274 543 197 241 262 71 371 519 570 947 851 410 949 185 387 535 555 116 330 270 526 329 756 563 501 988 148 134 737 794 259 549 814 215 967 832 734 21 120 30 940 355 917 568 579 642 302 941 682 618 807 5 495 808 198 477 292 181 165 398 234 672 390 631 481 752 280 656 740 651 983 392 288 52 922 711 911 927 597 608 674 873 639 326 771 287 449 40 735 365 411 533 73 48 825 10 849 43 871 894 480 186 451 739 231 817 662 253 353 932 749 589 989 46 619 112 22 312 620 609 596 133 979 436 587 512 354 472 64 702 243 886 733 843 349 518 859 722 545 455 527 209 113 700 236 151 724 347 606 678 523 422 581 703 497 431 239 962 284 506 943 295 577 521 566 978 671 690 936 872 20 860 336 135 892 830 475 820 108 862 39 995 750 450 28 824 709 452 193 836 319 14 345 815 965 531 385 178 935 372 658 66 263 65 333 51 809 865 980 429 939 388 443 153 462 301 585 313 942 970 386 448 407 768 78 687 305 44 379 993 685 486 730 692 332 791 586 646 767 200 194 777 748 611 136 575 87 128 208 61 816 25 897 260 514 567 79 727 503 717 898 265 242 976 972 406 520 187 228 626 391 414 931 459 457 415 97 364 85 373 599 172 255 968 822 879 484 91 104 950 299 956 216 725 753 612 157 127 394 300 640 310 340 67 315 657 823 664 55 913 712 334 974 467 668 246 744 121 321 866 505 584 541 478 356 998 425 552 376 132 588 419 29 111 27 953 614 232 924 141 175 969 428 267 281 421 819 36 869 189 632 498 331 458 359 576 465 715 920 507 129 70 534 339 474 323 106 929 504 999 677 368 397 522 173 827 395 298 56 80 856 105 615 957 257 328 829 910 556 63 926 86 58 648 645 399 494 560 26 502 604 366 699 803 167 594 438 788 12 795 593 285 887 602 179 490 925 991 433 742 683 59 466 583 156 542 578 32 986 374 346 47 973 432 76 919 934 882 435 818 3 401 53 124 951 751 801 83 955 781 11 393 49 499 279 264 793 238 307 342 325 162 783 704 592 842 847 286 605 663 16 251 417 82 33 779 573 653 290 316 689 384 784 798 378 218 655 195 1 747 766 500 792 348 745 75 667 805 411 197 705 130 583 904 498 613 527 860 141 669 722 11 194 346 890 269 37 597 150 107 670 905 74 849 282 759 386 733 858 318 267 955 697 210 43 676 445 75 901 374 891 967 298 456 542 351 822 580 707 420 212 623 29 741 41 335 933 547 776 963 380 95 23 307 534 791 345 781 639 953 477 272 647 940 278 529 792 864 366 620 178 327 394 396 301 862 524 834 795 525 619 347 934 224 745 668 206 448 116 881 342 640 971 918 789 765 501 742 261 152 826 509 441 303 133 704 276 567 926 770 447 19 174 644 424 835 579 313 787 833 320 305 274 31 104 66 89 610 495 617 902 727 67 516 508 283 603 675 262 219 549 163 102 823 596 383 387 852 397 63 185 710 248 658 5 496 449 762 474 570 228 322 478 470 581 518 666 6 294 57 888 692 442 975 412 270 586 657 813 458 93 463 154 614 451 113 893 517 238 257 945 277 79 62 126 920 887 994 323 821 921 829 430 36 928 142 606 884 869 585 969 475 434 796 205 108 577 949 832 435 252 27 242 92 55 899 502 599 684 111 243 20 952 764 235 302 4 129 682 689 532 183 221 469 959 886 480 927 423 573 137 935 80 73 569 488 630 506 717 790 148 605 364 489 340 162 607 645 365 317 287 331 173 910 848 726 925 965 500 77 457 479 15 812 600 714 802 877 751 437 190 651 429 360 895 156 147 718 970 481 546 800 123 598 379 559 817 961 310 931 96 225 405 338 809 56 911 568 8 321 723 324 315 220 897 646 883 384 748 88 731 155 146 908 455 341 523 326 3 841 621 390 837 947 300 118 638 403 844 251 416 868 377 740 755 948 10 909 391 100 824 361 180 308 784 929 26 230 937 371 234 349 47 60 730 357 109 766 121 264 175 861 115 336 903 851 797 976 70 537 266 593 729 867 712 432 625 1 422 871 880 417 850 263 358 999 337 7 409 859 696 204 32 401 811 236 780 678 356 482 533 87 758 685 410 855 440 256 553 788 990 191 399 900 548 512 348 250 916 312 724 392 381 575 332 611 170 853 246 368 932 634 510 202 591 354 846 997 76 540 552 193 158 772 373 86 808 654 827 352 34 334 304 467 453 667 311 857 973 642 389 980 239 989 406 732 519 16 815 562 513 511 739 438 90 131 777 168 231 359 856 514 24 407 124 64 983 316 563 472 187 882 355 555 153 52 615 786 353 466 461 201 785 987 664 233 240 939 9 483 260 369 427 885 14 196 799 946 91 671 164 127 977 806 275 687 494 135 207 752 39 165 288 571 159 279 702 473 350 576 188 296 83 720 840 84 372 38 706 820 106 715 237 991 677 810 530 229 566 618 333 828 768 144 914 45 825 425 648 497 53 956 25 254 594 143 325 222 215 643 866 203 13 915 734 223 284 259 184 709 505 244 192 189 838 622 737 268 400 874 842 40 297 604 265 578 413 59 541 528 140 544 993 830 35 46 419 281 686 565 988 760 794 688 754 160 375 854 436 749 343 698 388 125 382 942 460 974 65 680 870 136 507 273 693 582 428 691 439 462 633 18 58 120 169 81 122 329 253 289 761 48 119 913 572 402 778 878 177 703 214 872 551 814 924 195 700 217 157 588 936 30 650 258 328 662 556 344 486 966 721 845 694 161 673 418 564 816 393 683 819 681 595 454 490 314 894 836 653 151 738 992 636 370 695 985 139 557 117 972 309 635 50 986 876 782 450 44 659 491 665 896 520 843 951 847 536 612 271 459 960 771 1000 690 132 49 186 28 943 241 293 385 98 515 85 756 906 616 404 464 719 964 637 699 601 674 831 609 995 72 919 179 560 182 713 803 51 735 661 82 875 249 711 216 892 280 873 550 128 998 608 211 626 134 968 839 504 889 602 101 42 171 818 446 962 538 907 444 295 290 99 629 801 923 492 728 209 330 774 807 863 672 468 487 292 535 746 708 767 979 632 981 701 590 912 747 499 54 198 226 421 779 94 660 363 950 176 574 485 408 110 982 484 291 138 984 954 545 679 306 426 465 957 798 938 865 433 793 655 61 944 503 181 71 773 725 526 149 775 339 247 245 543 114 452 743 521 166 958 539 783 395 415 213 769 299 97 558 753 378 21 285 898 443 172 69 167 627 2 649 376 744 652 922 232 917 319 362 398 145 757 978 199 68 930 493 996 286 584 641 17 631 471 105 763 589 208 628 22 200 227 255 736 561 656 431 414 78 750 663 804 33 624 476 941 522 531 554 218 12 103 805 367 587 592 716 112 21 708 130 548 634 137 666 105 693 544 943 903 294 899 326 139 79 545 890 966 937 644 650 442 566 1000 299 333 563 894 692 450 330 927 187 201 335 36 973 408 222 375 739 414 347 122 195 581 51 194 69 554 7 506 495 870 210 923 761 145 307 420 446 550 132 440 140 818 487 568 719 387 275 663 652 175 240 670 721 661 877 219 848 214 517 647 213 782 746 150 704 364 191 172 600 24 694 55 734 288 226 801 199 767 9 744 247 594 697 530 993 935 16 833 760 932 974 528 578 312 805 526 658 325 41 489 434 340 10 885 235 27 675 978 597 119 234 258 268 473 653 343 776 165 911 866 990 85 662 729 947 977 846 896 360 64 83 157 793 433 276 871 939 991 983 22 365 177 295 123 591 953 438 913 171 371 263 76 4 669 681 167 804 919 798 353 788 198 994 908 891 842 948 521 134 204 605 895 750 413 427 778 220 98 639 460 520 576 860 53 251 447 162 296 512 712 615 882 156 970 188 232 696 52 253 412 659 11 736 8 112 626 151 862 223 499 241 315 747 551 590 264 78 168 230 127 558 303 886 116 92 243 646 636 136 67 59 207 463 918 921 491 958 828 448 823 35 535 701 516 367 840 337 436 861 342 173 759 183 311 415 424 700 402 279 254 502 459 104 82 889 468 852 501 916 154 455 907 785 624 702 730 884 377 857 370 689 946 843 917 352 472 541 391 690 595 816 383 236 49 451 400 965 774 588 61 950 493 654 751 850 556 775 783 711 914 685 410 324 570 611 89 677 972 392 398 31 106 819 668 498 184 546 873 507 467 678 503 604 6 135 327 126 88 925 429 497 619 680 672 714 598 405 111 469 265 211 905 452 531 964 12 409 13 32 229 824 511 399 284 660 720 3 679 425 349 924 567 28 466 794 945 960 292 584 120 612 338 380 525 431 372 962 350 845 632 726 630 215 381 216 827 262 926 897 464 633 538 571 743 831 486 999 728 586 74 430 508 510 814 313 601 967 58 66 959 757 174 293 629 522 378 552 411 928 133 585 980 39 979 481 883 543 963 981 416 929 569 445 968 537 197 987 270 259 742 205 713 575 676 971 329 745 316 956 304 328 93 149 470 515 361 267 99 718 620 655 961 725 373 878 128 622 529 687 892 879 358 766 96 832 283 703 419 602 444 124 181 164 797 500 396 564 683 847 109 780 341 614 269 159 949 34 657 901 834 579 185 1 836 266 169 320 603 359 912 302 449 560 855 803 334 389 851 540 224 555 825 955 403 716 856 374 322 587 155 45 115 557 345 599 344 618 625 699 509 900 208 922 37 888 38 982 196 768 146 75 221 339 807 73 280 248 936 346 539 357 822 754 995 549 786 117 379 131 298 643 698 443 881 435 260 384 477 310 144 561 656 271 893 756 519 480 479 621 533 709 152 406 727 490 610 811 902 809 147 281 129 770 737 504 753 90 395 942 752 800 471 826 231 616 976 858 781 23 969 796 872 740 166 48 192 200 321 19 682 930 332 15 998 47 87 202 593 250 808 592 348 60 867 573 118 50 583 458 143 691 474 475 553 160 246 931 272 951 366 572 762 795 631 285 784 673 5 695 148 789 441 869 772 606 40 664 613 94 735 368 309 733 992 484 868 428 203 71 609 306 239 287 193 300 849 252 671 524 318 423 791 62 77 180 651 710 706 163 125 790 289 278 810 2 638 723 777 755 138 799 779 26 996 839 86 153 649 582 80 363 667 418 108 91 763 820 56 514 787 758 14 81 401 844 17 161 684 462 110 57 186 854 46 319 227 876 417 476 461 769 355 72 291 984 941 580 141 351 863 255 261 665 628 837 989 454 297 812 18 385 68 382 627 513 738 565 456 274 829 404 944 648 209 369 317 954 792 596 523 189 562 277 934 732 933 957 323 875 244 218 815 182 536 97 457 642 574 242 542 589 354 806 305 65 607 70 233 388 904 717 986 641 84 518 906 853 256 975 390 362 465 940 432 100 170 30 494 722 301 25 532 393 29 813 635 225 773 688 282 102 724 356 547 63 488 749 217 376 212 915 142 865 43 534 42 985 44 764 386 835 113 121 228 238 830 608 407 874 559 715 453 938 920 707 107 741 158 482 617 952 505 331 771 114 485 273 422 190 249 54 674 637 645 492 527 237 841 245 988 437 821 909 686 887 765 802 33 483 838 731 397 997 103 640 176 394 421 20 179 748 577 206 623 95 817 705 859 101 478 864 898 336 439 426 178 308 910 286 290 257 314 496 137 676 548 938 367 177 714 28 878 274 195 207 18 83 716 478 996 843 857 911 168 565 792 817 530 21 426 990 718 205 831 351 933 465 214 799 348 835 999 352 230 272 306 678 298 670 720 906 959 909 227 844 880 326 505 891 978 90 445 336 117 283 27 167 773 849 806 360 726 387 953 935 512 99 984 142 683 947 723 343 814 420 330 271 98 541 349 444 631 563 701 300 591 590 377 181 280 537 519 296 924 962 40 258 407 570 63 624 514 462 827 11 661 617 983 211 430 355 859 756 317 155 340 303 986 200 189 995 3 335 971 688 141 645 75 129 467 496 423 96 793 915 928 375 892 689 964 341 632 585 292 571 265 493 232 329 47 546 163 411 544 735 236 476 931 244 482 320 152 788 609 151 172 35 263 346 489 49 952 193 455 888 717 231 364 970 745 373 291 475 104 845 359 907 920 170 619 112 187 153 51 409 392 488 159 965 307 926 742 453 285 463 225 71 668 900 784 790 470 739 800 707 305 92 561 262 131 147 87 55 148 595 600 890 832 950 976 635 81 126 939 39 628 654 38 574 226 396 669 24 693 636 385 901 873 787 32 419 25 415 65 555 725 394 506 778 357 712 576 557 598 490 923 332 345 922 981 771 925 78 246 564 76 961 279 74 413 954 114 736 536 192 447 290 143 31 706 277 697 487 785 885 429 775 254 583 989 527 54 26 884 698 457 713 887 908 759 559 520 948 260 140 410 732 672 558 980 44 499 344 696 801 649 966 855 943 217 458 203 671 473 851 783 405 325 837 694 772 417 321 395 573 936 608 653 610 372 380 237 464 85 186 154 616 328 327 19 422 350 36 969 434 185 376 944 550 684 659 596 754 866 752 680 15 252 471 384 324 852 679 902 502 646 704 622 932 436 710 812 138 174 753 958 309 856 441 249 863 660 201 284 251 33 109 421 1000 802 356 220 448 940 255 551 979 809 599 342 41 133 569 390 338 276 30 160 638 79 48 553 675 428 912 808 695 97 224 243 401 314 516 711 218 946 209 156 253 42 579 29 22 841 538 509 130 612 543 606 774 110 477 389 88 525 728 391 633 264 627 665 518 368 486 872 14 545 157 904 229 424 480 316 674 614 469 412 358 589 949 708 166 472 67 339 484 556 315 781 603 972 479 529 560 973 86 228 524 929 905 198 495 223 139 365 846 601 363 820 858 547 80 860 839 393 402 797 836 504 526 4 850 937 656 53 235 805 82 158 877 587 643 331 369 501 804 485 842 119 68 830 273 247 435 77 183 864 310 64 758 605 362 761 554 286 552 442 124 648 432 960 12 191 169 182 647 179 618 658 194 934 734 16 833 10 334 945 992 730 397 294 867 443 57 822 634 8 664 666 383 974 354 287 896 602 206 744 500 371 791 233 374 667 568 269 132 586 508 267 942 311 746 45 149 613 893 528 572 916 288 577 764 741 963 381 829 747 146 626 450 819 418 755 449 895 275 727 440 869 662 629 212 871 122 581 762 460 709 763 184 123 108 913 534 302 657 517 216 257 681 807 240 250 847 515 136 894 62 769 107 740 795 347 379 927 278 399 687 165 510 918 588 625 196 644 23 692 651 145 967 997 786 127 582 951 794 838 459 921 175 776 828 757 903 840 2 481 204 956 361 848 295 767 319 768 562 388 446 655 333 998 642 703 261 930 474 323 699 886 259 91 861 722 492 977 101 882 7 72 208 135 824 968 862 731 810 50 69 640 685 70 105 823 677 821 682 941 615 1 213 779 815 46 513 914 162 150 737 161 176 899 106 43 507 299 751 621 398 994 370 66 378 611 17 702 270 816 652 461 770 52 197 241 733 120 575 691 386 61 566 874 898 798 765 322 834 975 533 760 268 456 56 13 985 593 738 673 535 910 5 503 337 245 777 584 113 84 607 427 115 439 73 532 957 125 883 164 256 111 94 144 750 580 266 811 813 248 803 58 483 876 238 650 190 494 180 6 700 34 686 297 468 578 749 641 630 854 281 93 567 818 438 100 511 592 433 366 403 719 594 59 897 134 991 498 414 870 171 234 531 103 219 121 451 416 637 724 400 437 919 604 313 466 128 917 239 308 382 293 549 539 312 715 620 690 210 796 289 89 540 20 889 826 663 597 221 9 425 987 879 521 202 102 780 955 623 729 406 60 705 766 865 497 748 782 993 639 982 868 408 118 454 173 875 37 522 318 95 222 431 353 188 282 304 825 743 242 404 789 301 178 542 215 853 988 523 199 452 116 491 721 486 544 240 153 19 920 80 269 310 917 564 568 473 979 391 584 578 660 89 380 132 619 387 939 550 34 509 485 352 943 188 694 639 750 663 538 886 661 758 806 83 278 23 436 734 60 466 317 915 282 304 104 456 385 68 112 263 736 814 684 114 888 727 337 655 518 569 416 967 386 232 329 903 958 698 362 975 57 128 523 244 976 514 690 851 61 763 701 970 782 983 489 577 711 528 927 545 75 622 193 662 453 573 147 798 46 787 904 487 490 710 64 530 316 88 825 27 615 428 855 887 875 308 358 897 935 400 649 143 894 534 130 669 293 251 228 159 261 476 812 230 267 483 315 766 532 867 746 236 864 730 493 891 950 219 681 914 174 394 440 142 784 699 981 164 16 201 670 696 216 191 419 160 723 365 288 777 553 821 912 685 926 876 183 447 708 465 612 653 434 223 729 515 271 991 650 369 863 420 235 375 676 765 289 801 470 137 90 138 878 638 985 366 58 954 9 664 258 265 628 314 141 72 951 846 947 634 900 439 910 286 623 850 106 941 873 107 326 26 673 823 683 309 620 374 179 192 367 477 923 745 413 747 452 197 597 804 946 627 383 327 207 581 769 588 148 78 895 433 815 292 334 306 344 925 959 403 333 636 51 353 404 283 264 703 789 542 247 176 432 726 198 395 556 441 572 178 418 66 511 415 208 733 761 768 667 56 560 541 445 209 866 154 20 449 859 938 469 182 610 203 554 501 256 624 931 594 429 212 31 462 331 819 133 123 795 118 279 666 37 879 301 516 478 548 637 771 633 131 587 836 150 764 984 102 580 55 840 442 609 121 980 735 124 12 359 423 135 122 948 156 187 932 807 409 626 307 702 241 743 848 682 165 47 5 361 531 341 67 163 303 780 22 422 713 376 421 817 311 248 856 50 205 756 678 566 707 813 646 171 281 86 290 76 457 635 986 671 978 759 481 384 998 820 127 189 503 520 949 233 525 893 425 243 253 579 828 97 719 738 475 775 338 94 471 968 93 211 45 287 351 783 929 276 250 136 712 252 607 284 831 109 347 665 608 944 199 167 751 574 322 105 849 472 246 2 356 592 508 987 809 994 524 48 195 343 791 562 389 32 213 591 458 461 222 3 355 332 642 41 134 565 810 43 15 238 604 224 1 357 827 911 896 957 414 202 14 543 961 857 527 625 960 651 200 336 537 268 157 69 312 539 583 551 700 788 297 800 971 40 590 350 693 818 674 298 229 865 77 499 502 533 437 10 396 722 576 547 4 992 559 482 582 498 680 492 744 792 372 320 692 989 794 325 966 8 842 753 296 113 59 563 586 546 845 540 862 321 906 410 330 424 629 942 319 749 874 988 226 345 995 149 889 249 215 599 274 905 110 871 379 225 371 392 982 398 30 49 120 401 70 313 754 116 652 340 11 621 826 129 557 657 706 63 603 618 44 593 180 558 451 431 695 257 177 901 728 259 480 81 266 504 704 328 363 709 847 146 318 913 824 262 285 488 570 930 210 444 725 536 880 571 388 474 494 962 517 454 254 717 748 484 497 687 647 616 776 91 793 467 834 522 373 835 858 786 613 103 368 611 902 990 507 255 658 175 816 305 24 916 95 519 648 144 529 406 411 908 808 18 919 602 185 323 405 945 370 62 877 595 505 393 54 194 390 656 443 617 25 349 724 973 151 868 885 101 510 832 426 348 781 108 854 438 231 302 52 741 596 963 705 145 921 339 381 924 82 172 126 28 295 173 360 601 869 829 778 17 162 774 892 830 166 870 196 964 715 999 190 641 772 455 273 206 936 940 140 972 79 417 549 952 767 956 155 600 720 491 280 561 38 718 654 96 512 446 839 459 770 974 42 29 92 39 260 430 13 953 33 184 644 659 785 495 237 796 575 691 737 335 552 152 822 342 158 890 73 837 408 631 98 364 555 643 977 672 937 346 100 463 632 883 239 115 87 757 996 907 1000 214 843 898 860 382 412 606 762 668 65 36 884 407 797 585 773 111 435 6 760 186 521 245 397 272 468 242 324 99 833 234 53 716 74 802 755 811 853 119 872 377 955 125 378 496 969 844 852 275 934 181 204 450 790 688 300 168 677 117 479 645 277 85 354 640 630 589 464 679 799 513 399 291 270 805 21 803 605 526 841 675 84 294 7 161 721 697 965 402 689 500 731 909 686 928 598 779 739 922 170 139 460 567 299 227 448 740 714 221 993 169 861 742 899 71 35 881 614 217 506 997 918 752 427 933 732 535 218 220 838 601 957 463 848 21 700 363 512 392 857 994 27 646 535 226 958 592 437 765 467 911 798 163 170 820 252 864 374 288 630 713 727 521 10 544 248 47 20 329 484 919 334 39 671 233 999 964 900 61 577 328 675 703 701 367 245 219 956 898 529 48 52 270 202 739 627 434 49 779 530 950 480 298 892 876 768 148 816 917 225 581 923 431 731 548 811 415 492 223 36 676 24 130 181 744 259 570 736 882 545 144 265 817 107 907 190 126 600 612 924 680 178 274 819 95 888 373 342 105 615 598 909 777 175 966 692 319 972 691 331 983 487 318 214 28 853 280 554 647 32 936 496 43 92 222 660 420 207 638 770 506 729 451 699 576 166 834 483 304 749 813 717 338 369 213 933 277 370 579 988 594 472 828 169 155 83 406 884 469 519 810 596 763 86 764 128 425 823 80 305 757 424 689 618 165 19 669 468 229 13 85 384 315 187 390 905 557 504 104 775 479 547 995 341 532 372 685 75 303 805 827 389 621 959 572 552 802 970 393 976 560 515 904 620 287 865 793 15 885 188 537 790 351 120 57 264 985 797 495 855 738 348 474 204 718 711 59 531 279 796 345 112 407 878 232 34 549 285 475 380 478 737 934 510 74 240 733 103 448 632 295 7 439 980 741 249 944 832 311 665 376 968 357 734 67 987 110 784 921 847 460 992 158 381 343 673 360 147 88 605 546 31 501 283 989 183 471 302 262 918 442 833 829 978 98 354 954 46 470 91 642 609 589 974 244 33 379 824 808 493 681 663 246 6 77 411 362 66 403 2 216 443 251 740 220 63 728 489 555 143 979 715 937 518 260 705 720 920 361 5 294 613 356 505 690 313 171 51 29 266 149 867 863 894 851 899 168 180 926 679 500 730 608 534 234 326 382 330 224 11 801 314 667 743 631 422 282 457 332 401 746 806 877 409 18 925 263 697 253 482 561 8 167 71 656 129 173 963 438 789 969 910 551 419 65 635 527 895 491 756 571 628 726 321 476 261 614 873 591 307 809 707 292 623 416 578 558 886 35 358 254 423 666 99 290 751 758 991 509 658 965 152 553 398 522 113 100 662 84 781 686 87 526 822 388 441 849 433 702 961 400 69 891 929 951 674 385 97 450 191 14 543 297 616 284 146 564 889 115 289 565 932 177 4 831 771 227 774 651 672 200 871 352 447 243 221 626 327 22 644 752 536 490 573 607 131 449 650 879 271 842 677 210 119 610 514 772 585 250 520 645 603 430 935 880 869 712 709 133 912 366 62 836 185 151 325 206 231 56 387 826 785 473 242 272 778 622 453 199 611 239 859 402 624 643 783 189 652 993 154 588 212 383 413 648 587 17 118 339 710 73 952 533 116 135 913 268 782 412 947 722 753 301 949 927 435 953 636 408 874 421 590 320 990 486 922 903 454 931 353 68 121 668 464 322 278 629 414 38 157 44 291 977 852 556 196 762 654 507 465 800 794 418 664 350 179 584 377 378 902 696 238 542 26 641 461 948 159 625 887 335 583 446 336 862 724 723 176 41 344 60 962 721 30 945 606 795 861 134 466 136 488 359 337 788 192 856 704 140 541 637 901 215 597 432 197 12 688 538 881 440 164 211 683 858 839 997 1 523 145 939 241 198 445 275 498 659 568 960 804 868 255 516 769 333 890 79 938 368 426 604 317 872 634 117 76 524 218 111 567 657 981 429 50 693 150 494 257 346 404 138 497 142 106 866 347 750 649 807 943 174 973 846 916 153 172 37 78 323 349 194 40 371 281 64 54 230 55 386 845 593 661 391 156 539 694 716 161 714 42 854 670 906 428 109 25 893 273 975 452 814 310 141 655 838 633 1000 766 602 908 237 436 410 340 299 787 247 101 835 114 256 915 23 971 124 928 754 182 761 316 706 499 477 742 513 90 525 582 308 137 503 840 485 812 508 444 365 580 563 81 747 984 967 748 941 745 955 946 394 860 942 395 355 132 208 792 540 209 228 940 875 619 396 684 125 830 815 324 930 799 776 844 258 364 511 821 870 397 195 640 417 162 818 9 695 306 458 986 286 123 725 825 139 732 786 201 586 617 735 550 399 755 708 982 759 184 193 269 375 760 687 89 773 841 575 53 481 780 236 639 850 122 203 719 217 312 698 562 559 300 791 569 102 296 405 70 456 462 502 517 998 127 566 276 574 108 455 803 45 837 599 3 72 843 82 528 205 653 427 595 58 160 186 459 96 293 309 914 767 93 896 235 996 678 16 94 682 897 267 988 774 833 606 500 231 176 713 325 667 212 462 690 434 558 512 579 536 107 210 345 4 58 709 136 767 758 235 298 43 616 438 609 16 208 384 206 383 729 894 71 96 529 813 878 362 528 804 799 946 739 957 794 93 435 64 516 26 911 317 580 165 242 5 478 441 8 411 582 171 570 49 652 440 592 459 995 549 489 494 293 18 921 704 907 134 374 228 66 152 91 454 214 621 532 215 600 571 68 840 258 644 593 563 168 490 687 201 607 534 335 118 723 646 731 837 185 450 221 645 624 439 598 955 378 843 817 150 898 974 248 39 567 499 890 617 354 511 909 162 905 86 373 62 564 72 106 906 899 583 236 574 629 448 449 421 989 941 154 640 79 226 360 203 169 114 587 174 735 180 227 268 725 126 420 121 657 554 818 30 557 808 333 551 44 569 270 904 922 994 886 359 32 791 778 7 525 949 339 338 830 982 41 715 78 380 631 625 566 868 123 695 188 159 915 375 958 75 130 492 60 661 105 464 578 273 847 977 880 80 427 233 148 95 140 918 302 358 879 135 328 442 294 61 826 252 931 139 942 305 194 998 266 469 299 352 873 461 740 792 25 541 738 422 844 604 190 479 967 274 308 504 29 544 260 965 612 340 668 172 610 576 115 192 77 296 596 889 770 636 999 424 117 251 806 446 11 381 748 432 951 505 1 798 497 732 508 217 784 314 975 318 253 431 81 24 790 976 496 841 451 472 355 821 124 680 348 750 820 684 759 170 892 173 628 209 850 376 538 575 747 632 944 488 765 797 703 356 518 398 573 717 397 19 851 814 885 47 595 825 128 882 406 858 246 304 393 249 635 716 272 923 800 94 92 45 801 756 895 471 100 287 297 392 991 467 342 831 630 763 390 475 351 145 50 727 613 548 902 527 872 241 474 437 903 802 277 324 156 218 447 265 182 460 782 870 14 724 99 223 777 795 244 961 605 816 133 237 647 129 722 683 55 87 509 278 386 620 577 925 766 279 666 161 408 419 845 639 37 112 589 429 88 659 320 430 371 349 836 810 199 633 848 651 705 920 584 838 937 483 122 27 871 861 653 783 350 711 769 407 409 755 854 204 962 103 860 506 714 285 623 425 986 789 824 225 555 565 960 149 807 269 742 283 888 191 477 993 728 933 286 21 956 322 622 979 852 823 615 973 473 83 562 950 63 696 366 74 842 896 143 519 13 480 985 53 17 954 295 943 670 2 319 457 545 224 146 568 822 947 179 164 856 498 291 901 399 370 243 741 410 786 89 771 256 402 815 734 28 585 743 608 369 281 781 196 963 186 917 271 357 476 70 347 230 57 388 981 466 776 267 671 312 254 110 379 832 603 10 65 415 849 913 264 132 387 983 216 720 762 458 601 768 491 694 691 207 543 158 996 433 556 391 38 102 151 22 706 834 56 940 417 436 456 542 36 193 463 428 321 346 343 726 863 394 546 46 195 313 412 775 865 932 746 893 586 330 178 793 507 250 303 213 819 987 82 1000 522 184 414 307 533 311 952 222 710 290 787 537 73 166 754 664 685 839 663 712 197 539 364 938 418 990 912 809 699 69 867 177 493 444 910 959 416 669 198 874 934 503 275 700 883 953 336 675 611 220 426 773 547 658 926 361 332 524 315 866 465 862 665 452 109 634 468 674 936 396 864 137 928 672 660 443 935 59 676 395 200 517 550 334 245 3 753 760 971 857 948 372 772 692 482 650 211 153 368 515 31 618 120 382 788 48 877 97 531 764 484 401 980 796 12 779 20 42 744 501 689 602 908 144 526 686 745 707 486 721 978 641 701 282 259 219 919 785 141 453 698 284 929 125 98 927 238 327 9 939 131 76 326 656 730 502 363 329 540 638 34 553 119 90 590 859 167 682 255 101 643 35 581 189 40 232 183 648 138 385 984 261 805 597 33 737 116 487 875 846 969 972 897 757 968 752 413 157 175 337 829 147 521 552 697 113 481 470 365 276 111 310 403 389 301 163 292 341 510 316 678 84 654 513 811 559 673 827 876 306 289 914 535 594 280 560 234 693 619 561 642 572 591 257 627 514 588 966 761 688 662 655 708 104 520 323 751 637 835 445 530 485 51 626 887 85 247 229 599 54 455 749 404 187 142 239 288 205 916 681 677 649 108 377 202 263 945 495 160 262 964 367 869 719 614 970 812 803 780 67 881 353 405 344 331 733 155 240 400 181 992 52 924 309 300 718 736 679 15 900 127 702 523 997 828 891 855 23 853 6 423 930 679 315 950 987 873 201 394 235 274 690 625 138 7 426 376 289 538 300 923 902 867 38 650 661 122 456 553 430 637 556 221 409 520 884 995 83 181 496 567 793 592 668 118 904 136 254 542 497 126 506 416 160 993 454 39 179 605 449 271 348 177 354 584 498 502 943 61 817 448 936 717 165 702 403 658 955 945 327 169 180 635 3 965 643 156 824 80 66 767 772 608 959 419 789 17 812 599 218 6 18 792 843 750 5 263 977 724 123 513 985 869 100 550 342 712 291 22 121 415 190 234 903 23 807 292 627 932 790 55 544 713 228 75 36 671 50 114 412 211 119 686 732 255 161 120 414 328 892 408 988 815 111 707 204 898 31 60 19 720 928 65 523 645 701 367 882 909 205 355 676 203 980 834 665 278 832 588 677 729 155 823 516 345 925 85 587 70 546 634 539 273 620 851 930 25 872 754 421 522 540 163 891 629 175 41 604 209 465 623 279 413 439 143 811 272 468 968 226 612 700 866 561 878 579 840 746 363 357 297 761 848 775 481 715 897 508 531 10 826 833 225 839 731 979 500 601 559 829 610 565 895 931 232 888 801 184 236 994 675 640 445 59 773 788 535 983 168 951 311 451 978 370 611 825 422 748 864 787 487 20 398 108 763 569 992 101 796 224 150 57 578 921 459 248 268 364 46 238 563 730 29 755 344 51 212 548 618 87 507 270 220 607 795 379 258 756 865 491 718 769 130 894 667 198 998 752 745 648 860 582 252 908 194 480 352 896 527 349 628 989 820 972 846 852 1000 822 568 780 510 334 488 105 346 314 260 976 400 543 418 406 21 879 331 764 339 214 417 486 905 443 62 837 283 647 407 86 231 505 856 391 733 447 935 405 981 915 537 2 779 353 35 478 672 117 317 854 432 222 43 16 227 838 836 307 616 293 82 104 154 939 462 424 438 883 358 876 14 726 622 261 215 547 276 473 1 140 309 572 8 766 906 644 37 482 740 776 493 827 71 44 404 191 581 778 946 98 494 73 598 106 90 916 470 356 602 784 594 696 970 330 30 302 321 664 288 868 595 444 562 519 249 284 913 555 893 116 24 541 142 991 805 632 663 743 501 343 521 208 924 91 128 570 362 351 705 450 940 368 737 689 329 842 759 597 257 170 189 847 723 262 435 741 275 484 680 264 322 580 286 532 148 158 944 758 475 515 889 124 749 68 963 734 735 739 828 4 290 72 308 373 583 819 808 11 591 320 624 287 243 361 219 853 350 48 109 952 554 239 880 157 477 393 318 802 299 77 697 937 574 382 557 49 472 446 196 206 479 698 33 202 956 603 137 859 799 112 911 722 747 259 146 76 509 207 164 642 850 371 147 551 411 40 917 710 69 709 849 901 195 135 986 857 652 662 171 110 134 617 694 229 193 721 385 654 485 103 42 596 89 933 490 280 200 461 431 685 389 870 886 589 708 586 476 736 186 282 742 64 912 900 145 813 526 738 765 971 149 337 192 269 245 533 566 728 397 210 558 518 453 313 78 659 93 384 999 12 360 131 365 631 63 716 388 791 84 237 386 377 429 762 545 619 359 777 74 153 552 934 782 199 529 504 92 996 67 666 34 332 636 530 395 982 27 133 560 230 372 517 693 684 423 760 173 656 375 32 919 483 862 466 962 99 600 333 549 687 374 575 814 213 954 440 467 94 296 831 699 875 392 863 341 187 984 338 335 401 927 695 855 660 816 277 176 593 316 380 167 107 798 958 139 58 688 511 366 178 325 942 768 347 651 96 324 217 294 56 969 396 703 514 887 433 151 469 81 682 938 655 786 319 785 399 97 809 253 704 246 378 251 185 941 630 803 771 127 534 910 492 512 241 973 281 457 88 957 649 285 410 845 458 757 673 463 590 744 452 323 144 626 585 770 797 781 159 188 683 641 420 428 45 948 265 753 653 247 340 197 54 129 525 960 442 681 460 183 425 464 15 79 26 997 536 613 818 657 573 783 499 810 524 646 638 674 233 528 844 436 806 727 13 920 437 125 298 990 564 871 9 774 242 877 576 922 303 974 881 858 725 489 874 961 455 639 633 381 571 714 926 751 240 369 305 383 336 899 953 503 306 621 861 174 606 244 821 669 975 830 102 615 304 434 907 162 53 890 914 441 28 132 387 929 402 310 706 471 113 966 691 495 609 166 223 295 141 95 692 678 312 614 216 577 52 266 427 250 47 326 949 267 964 474 115 794 918 182 800 719 172 711 841 835 301 947 256 390 804 967 152 670 648 4 858 879 915 908 889 248 420 837 118 156 165 976 322 321 928 441 216 125 1 90 14 105 98 878 419 608 895 92 89 591 214 898 257 269 854 123 287 851 664 194 818 313 536 956 996 660 12 607 519 61 816 232 476 759 430 530 564 101 968 17 948 144 959 730 279 784 336 30 598 392 438 753 182 343 863 450 654 233 651 8 972 305 222 162 594 265 555 653 38 212 785 790 485 672 849 658 427 802 853 186 316 467 273 904 435 278 803 64 283 350 185 810 550 531 567 267 400 544 676 936 112 715 839 395 614 576 582 977 916 599 832 595 141 722 373 197 135 510 142 276 642 398 659 737 705 23 795 263 383 639 845 367 543 761 649 209 342 869 380 745 1000 275 272 927 67 961 51 292 102 821 629 559 262 88 357 140 452 991 131 817 480 6 689 572 158 426 332 297 124 696 951 34 59 995 70 979 122 777 671 18 457 645 650 698 511 95 548 553 827 547 570 94 770 535 414 137 801 187 434 640 176 151 881 748 574 918 285 862 835 277 966 363 720 27 509 552 72 483 974 110 525 62 826 114 668 577 132 941 626 615 381 944 855 894 40 365 225 68 776 75 184 772 605 236 682 708 729 621 312 66 743 174 749 692 750 540 167 45 946 252 561 581 78 471 149 596 387 421 813 334 406 635 82 780 458 771 129 852 866 993 909 354 900 126 953 296 260 91 981 825 922 656 356 963 875 630 43 461 823 489 268 585 399 446 405 482 712 965 558 719 905 487 231 205 524 842 859 470 208 938 152 964 913 932 157 202 828 111 159 63 592 79 181 203 713 860 793 493 411 529 347 727 488 805 856 931 84 695 127 911 309 106 702 143 465 28 541 751 444 841 496 473 794 733 978 402 798 220 703 901 491 447 687 669 431 179 201 971 301 667 528 527 393 130 160 229 769 448 537 453 47 224 691 418 587 107 994 505 121 665 192 172 752 83 146 56 921 865 7 48 391 542 508 868 298 154 627 709 335 888 379 240 999 166 468 636 906 445 251 618 9 282 811 237 355 351 58 575 183 404 349 490 463 375 673 346 234 756 643 539 896 706 360 580 880 613 65 314 603 324 526 929 21 323 622 361 891 871 690 685 628 721 210 308 774 462 693 933 333 204 899 786 199 337 424 619 958 734 766 217 902 238 834 833 433 633 984 401 215 815 475 593 893 988 565 150 317 32 523 890 857 625 128 741 437 686 503 320 117 620 388 507 716 533 883 515 449 789 120 824 647 514 454 997 583 195 646 760 710 778 498 897 551 329 281 739 638 814 173 193 919 502 765 820 568 549 247 970 22 522 554 345 191 189 848 415 455 41 887 100 726 767 950 403 967 683 315 518 806 602 688 711 293 19 738 284 846 169 495 161 723 740 758 939 578 235 807 657 884 289 717 436 386 520 288 850 624 303 178 466 291 701 37 35 755 799 512 270 439 310 226 481 254 331 892 679 920 413 338 678 952 707 697 213 930 42 73 563 211 218 724 907 844 239 460 670 33 917 718 763 747 477 198 914 371 206 714 464 219 792 440 652 728 474 221 77 492 557 24 945 987 177 601 378 133 610 241 800 428 762 632 85 641 50 243 504 787 472 307 423 16 534 11 358 443 10 469 69 623 286 138 838 962 396 843 990 925 957 147 113 700 903 164 612 115 579 339 188 885 562 280 935 71 606 942 255 116 746 797 15 26 872 600 556 982 666 517 969 773 611 44 634 81 36 290 109 366 684 311 980 560 532 364 782 940 57 368 180 975 155 46 588 330 13 245 264 873 985 168 989 5 49 870 353 377 299 52 861 425 677 947 99 382 119 545 609 409 912 680 877 569 274 259 249 432 136 294 253 86 408 949 943 829 809 397 266 55 258 170 412 732 992 200 429 494 499 910 416 325 783 586 390 781 348 934 983 410 256 584 926 836 3 145 631 757 779 589 847 661 407 573 571 352 163 244 655 796 74 319 29 681 376 954 318 484 617 295 804 327 775 300 369 302 768 93 328 108 171 736 223 153 937 344 359 417 735 76 486 134 694 104 590 250 513 207 516 791 228 742 478 521 340 497 39 230 744 148 754 246 20 874 304 819 196 394 704 876 80 362 139 830 190 566 864 31 261 384 479 60 501 374 456 103 960 998 341 675 389 242 87 97 812 725 604 385 616 840 451 973 882 2 822 731 271 764 422 538 54 867 808 674 699 637 831 306 662 53 227 96 370 546 986 25 644 663 500 442 459 924 597 923 372 175 326 506 955 788 290 901 525 568 224 846 486 76 538 169 757 316 65 909 954 336 843 119 352 769 512 37 373 517 889 440 342 23 53 324 992 334 587 922 43 255 9 583 216 916 860 600 497 709 220 491 329 539 300 572 699 787 292 705 710 279 686 332 811 363 184 251 781 10 907 602 69 772 533 56 353 172 114 190 392 175 477 640 660 162 139 732 696 74 348 904 233 364 839 120 534 17 485 469 160 31 137 376 157 680 612 201 134 946 548 876 967 382 429 651 997 479 454 327 245 768 390 280 50 428 281 321 928 529 64 515 71 49 341 551 947 908 99 132 110 482 315 368 388 836 434 241 593 694 871 738 969 827 258 844 743 894 95 7 625 855 407 578 603 55 273 234 742 547 810 998 666 46 963 703 263 892 784 83 399 117 96 718 915 146 516 326 657 299 598 644 824 250 453 176 795 682 670 243 679 422 813 788 760 266 719 177 129 232 344 748 333 188 328 886 34 588 375 54 817 544 771 92 779 993 731 700 346 510 138 542 12 402 797 474 845 128 944 265 931 86 287 437 68 667 314 523 722 127 832 867 493 987 919 111 727 837 502 257 792 318 565 118 971 799 609 325 688 149 153 754 151 478 713 196 38 495 972 504 84 994 106 204 256 260 591 854 543 244 913 51 394 962 426 152 262 195 401 561 62 778 481 906 605 207 411 499 361 25 775 104 170 828 370 77 658 704 536 615 689 639 180 173 676 63 311 93 505 269 20 166 580 872 951 79 398 275 133 895 724 107 789 918 984 131 617 52 808 57 480 66 891 288 417 577 528 880 585 261 835 405 555 36 351 97 506 831 796 24 136 589 695 579 912 362 690 161 800 868 966 902 823 396 473 938 229 403 416 933 888 665 181 72 430 573 833 820 226 618 355 386 187 304 343 728 238 60 613 595 734 11 745 740 404 291 842 929 917 389 973 439 720 668 863 806 990 252 977 377 881 209 423 192 443 649 400 554 996 384 339 631 159 980 272 317 108 537 26 935 927 248 683 879 925 885 765 645 856 213 723 100 295 780 498 501 452 535 628 101 858 599 851 460 215 289 48 197 531 898 464 794 712 283 520 171 436 29 78 924 530 221 841 661 81 21 558 313 897 492 900 910 526 354 964 741 923 698 70 98 247 861 268 385 968 448 654 378 822 230 926 297 212 521 85 444 642 546 264 246 950 975 576 200 961 519 42 793 415 849 199 87 369 182 941 365 397 737 2 638 864 419 874 624 303 456 890 296 40 774 691 850 746 3 14 438 940 372 189 764 803 487 809 877 410 629 155 733 441 4 677 490 345 936 16 943 652 692 756 113 174 503 203 165 681 307 41 218 610 804 347 958 254 424 73 956 623 124 567 893 185 231 409 751 620 408 721 463 18 646 952 550 301 75 320 847 514 725 126 13 338 911 716 446 687 194 659 942 869 235 575 420 214 513 859 986 798 309 8 122 873 914 590 462 829 616 274 5 22 747 206 749 693 522 805 678 360 955 178 949 976 848 574 557 786 432 840 144 27 19 711 431 821 939 253 632 729 163 736 965 586 991 357 614 359 857 884 663 393 553 471 140 570 387 819 414 995 105 305 205 145 592 862 540 395 656 989 488 785 802 752 818 461 449 648 391 148 227 459 905 412 239 458 116 340 647 277 753 960 875 135 44 237 825 228 701 866 222 468 39 920 834 349 219 259 208 374 121 267 164 484 167 673 735 744 636 739 32 59 141 981 662 643 90 974 337 979 755 310 442 511 475 715 472 999 147 508 35 418 91 549 217 707 655 1 470 957 664 556 82 852 527 158 489 276 776 934 945 524 970 88 330 115 466 581 455 193 702 621 319 562 767 596 560 421 953 168 80 566 445 322 607 921 597 865 467 853 637 669 759 278 604 959 335 896 358 89 611 28 569 777 109 366 286 500 830 619 633 285 61 294 6 202 708 298 770 308 102 790 282 306 270 125 58 427 179 284 626 814 94 112 450 509 684 978 242 552 507 425 838 371 47 271 476 483 899 225 380 930 883 33 726 791 143 672 783 383 150 413 763 594 622 451 249 826 932 630 123 103 674 717 223 210 706 750 653 714 240 312 584 782 323 457 758 807 435 903 606 641 937 608 465 870 293 236 882 545 761 191 571 812 816 982 697 518 988 211 302 675 815 379 730 627 559 356 433 331 154 773 494 541 30 198 671 367 1000 564 634 142 948 156 15 67 381 406 801 582 650 766 762 130 496 45 983 685 183 601 635 186 878 985 350 447 563 532 891 694 103 848 434 437 33 884 744 808 730 296 3 54 464 408 941 555 564 823 108 212 358 903 337 686 205 302 998 88 62 542 184 556 758 682 382 242 58 737 389 863 889 953 323 457 950 973 333 257 179 852 669 156 645 854 127 490 977 101 431 491 727 196 326 488 99 48 723 279 148 942 123 607 994 996 430 599 917 520 678 353 776 512 505 538 401 280 834 343 988 215 799 122 227 860 213 696 28 830 574 869 234 1 153 972 658 386 176 180 733 465 721 79 278 207 482 197 963 636 546 634 261 407 859 843 601 951 502 83 318 617 971 145 537 630 596 295 614 983 575 962 265 981 931 352 277 497 631 39 803 705 115 709 844 566 551 188 649 759 467 731 211 583 421 371 171 881 508 895 308 361 416 934 672 365 788 216 5 853 367 711 11 798 479 877 244 13 539 181 570 463 509 878 975 647 779 26 334 937 455 20 944 67 57 195 778 32 426 506 384 623 967 31 64 741 714 177 250 909 373 826 595 828 627 622 69 592 653 433 604 229 643 976 480 258 827 544 494 120 198 713 835 478 810 307 129 19 780 703 106 84 272 858 593 624 600 887 651 862 266 86 531 102 96 319 459 560 920 137 231 210 74 829 997 135 923 726 354 782 312 587 873 166 104 134 378 706 267 47 665 865 25 880 142 8 661 535 742 37 90 22 784 118 883 573 890 707 929 899 82 143 366 524 379 70 932 344 192 819 349 751 228 625 612 125 241 550 162 298 922 362 847 638 297 225 468 121 954 594 955 275 892 581 274 699 619 958 342 493 283 282 876 935 370 606 18 769 729 158 868 771 870 345 6 199 822 422 656 541 21 169 992 995 572 475 801 999 105 655 375 446 846 961 906 804 567 485 441 223 224 89 800 436 55 249 768 59 170 522 675 532 63 487 698 809 565 385 112 584 736 952 454 722 580 718 315 783 220 991 746 273 400 916 802 368 662 300 442 598 559 285 403 755 579 324 27 924 428 904 338 725 45 521 918 985 293 613 511 966 107 838 530 750 72 73 974 697 650 866 429 585 986 289 851 978 620 61 404 693 969 50 562 879 867 785 146 191 945 588 363 347 496 187 200 949 578 563 719 644 671 78 724 68 339 757 898 548 984 376 440 252 414 640 23 507 886 832 130 111 980 484 936 294 423 499 677 940 290 182 117 817 668 172 168 392 897 76 503 602 762 474 569 836 557 110 396 743 688 893 914 253 320 514 763 666 748 970 183 56 51 947 486 140 910 927 500 460 543 473 813 710 740 330 840 553 245 85 71 443 632 925 857 472 356 260 152 41 450 410 14 157 855 806 720 902 956 739 458 35 704 126 218 94 525 700 498 328 139 255 247 628 615 380 856 350 702 501 518 586 787 685 589 547 533 394 554 306 519 552 642 239 448 178 175 489 687 418 87 795 527 715 360 254 201 427 10 268 305 461 777 626 38 845 348 336 150 128 676 391 629 451 42 659 204 756 772 896 133 412 202 284 160 60 513 850 901 214 749 561 681 66 673 317 982 664 438 34 420 75 65 979 534 81 311 764 151 221 946 495 689 109 417 679 504 466 453 173 735 194 263 240 314 790 760 831 147 754 510 238 232 874 637 912 738 163 964 321 796 52 872 791 933 797 236 816 372 251 938 968 667 138 618 15 248 161 165 523 684 646 811 674 691 329 921 747 529 894 864 270 492 359 206 690 609 610 415 100 286 92 292 167 80 680 269 568 943 792 264 621 390 911 773 528 222 695 582 770 639 767 174 203 948 256 331 558 793 98 654 381 341 824 734 648 246 116 219 424 820 608 818 683 732 926 517 753 149 93 447 374 957 114 233 235 789 44 7 141 712 132 9 919 930 164 97 393 794 928 540 327 226 965 185 657 346 462 355 805 281 812 882 17 728 752 576 571 399 316 908 775 837 652 1000 377 413 397 159 545 309 476 549 915 641 481 611 993 815 603 357 189 692 597 259 477 262 660 590 885 905 825 217 841 325 411 807 452 781 369 193 237 91 449 304 131 409 271 313 470 383 53 154 635 113 663 4 483 456 839 2 439 208 716 444 124 291 340 471 616 445 190 987 40 469 144 155 670 939 395 299 398 186 288 388 16 536 745 276 761 387 303 842 633 708 301 717 861 526 701 432 29 875 119 833 36 364 871 913 310 230 515 766 332 43 12 95 435 24 849 605 419 960 406 516 136 786 49 821 959 335 774 591 77 989 990 46 405 577 243 907 814 30 287 351 900 402 209 765 425 322 770 757 5 888 170 212 216 674 447 213 831 660 586 186 198 610 523 620 964 860 687 531 601 437 911 332 393 428 515 730 131 722 127 930 325 545 209 478 755 459 302 456 339 845 494 318 804 240 495 625 442 878 22 618 893 663 280 952 529 189 735 536 389 146 12 328 46 292 822 635 469 139 981 245 269 950 819 500 465 51 570 490 627 300 201 255 355 206 294 451 574 15 149 666 467 609 148 678 362 669 183 484 10 293 731 833 166 784 606 576 987 350 305 741 1 740 672 270 326 7 33 769 409 455 772 96 917 813 654 630 306 34 398 538 806 65 969 670 171 948 814 417 458 400 553 164 976 261 690 807 907 61 753 124 107 420 247 197 116 480 426 92 364 764 732 971 192 703 121 320 215 982 801 227 626 279 707 716 299 29 315 705 924 725 477 751 253 129 341 44 173 94 450 73 193 296 575 760 391 220 631 204 671 855 573 811 407 968 276 579 483 141 834 616 988 918 998 399 992 841 432 655 16 415 721 756 915 117 880 928 374 185 940 505 344 870 697 493 592 167 892 340 729 673 113 904 109 712 737 766 238 331 403 868 997 615 221 774 852 488 241 263 156 897 938 796 636 368 853 528 203 599 499 430 414 563 71 330 692 475 85 677 588 82 698 50 14 681 39 486 642 1000 778 162 651 172 367 115 700 272 837 788 706 875 926 898 55 779 225 974 122 88 427 346 112 667 154 593 396 883 931 487 884 953 111 98 624 909 937 419 521 902 301 153 882 104 914 196 438 600 242 324 394 412 761 67 342 773 452 163 747 744 239 405 541 194 134 512 688 446 448 727 710 444 749 237 934 138 319 694 993 676 874 250 817 548 119 90 79 936 808 118 980 979 397 54 492 682 619 288 66 303 47 277 249 891 513 641 235 939 890 647 395 385 262 736 577 589 504 413 200 885 750 854 35 568 271 353 699 913 972 929 402 758 709 257 994 638 252 800 752 323 52 416 611 533 83 382 820 401 210 218 404 230 645 32 135 942 106 159 695 130 379 175 781 802 957 150 155 708 733 333 842 358 978 275 970 158 63 57 434 289 373 546 3 815 871 31 564 329 846 675 693 343 719 498 313 363 689 9 349 921 550 72 789 496 337 468 908 613 662 99 474 114 462 905 273 265 191 526 896 653 754 352 199 386 211 312 64 877 783 872 633 321 966 558 259 470 13 497 443 738 169 839 229 552 849 632 388 502 759 27 21 668 925 453 566 827 369 679 562 26 649 534 843 246 864 140 945 961 614 650 489 973 881 188 901 327 460 954 423 365 24 179 383 440 560 473 418 298 370 422 18 360 491 859 944 724 95 685 865 544 287 775 933 28 927 471 290 519 941 514 539 226 351 847 590 989 228 244 946 309 584 145 157 895 41 580 375 919 256 718 48 102 372 126 714 142 967 745 503 543 990 742 479 996 182 308 282 281 983 433 421 956 77 56 511 824 260 264 748 776 951 959 569 856 37 922 19 75 809 728 105 454 739 596 485 84 506 80 381 406 583 711 345 899 556 527 639 136 387 297 762 547 713 522 850 335 861 217 823 97 195 190 554 786 243 161 20 985 518 723 958 768 125 621 408 123 69 151 449 991 555 947 254 818 248 867 310 906 8 567 832 74 317 137 58 392 40 525 715 821 338 376 999 935 359 283 771 643 840 912 49 836 591 640 176 507 291 60 658 797 231 348 879 357 903 436 607 844 384 390 565 234 572 378 108 798 91 763 233 828 628 266 461 887 622 812 361 59 829 152 457 777 223 25 222 780 17 561 30 955 168 986 476 347 866 962 42 965 445 208 508 920 219 848 648 53 43 38 286 45 132 696 963 581 734 594 11 380 441 180 184 316 664 336 943 268 314 304 795 551 661 603 520 530 617 224 509 284 424 605 787 916 792 646 278 830 825 597 178 89 295 799 205 656 133 659 995 144 602 366 411 608 684 481 717 790 657 236 334 377 232 838 720 559 637 782 81 549 517 835 482 794 857 876 680 120 585 100 410 587 960 147 858 932 76 704 23 516 322 746 595 701 103 949 805 251 862 466 429 165 557 791 900 571 604 177 578 435 463 726 86 143 863 767 535 894 6 510 826 311 803 101 356 187 683 582 691 785 439 923 285 68 202 977 2 851 702 207 160 810 214 686 634 354 87 174 524 537 984 629 886 623 274 267 540 128 258 307 644 431 464 652 532 873 910 975 598 36 612 78 472 665 4 110 371 62 869 425 542 93 765 816 181 70 501 743 793 779 401 510 442 772 409 816 308 649 370 252 302 328 875 509 250 495 729 481 95 851 618 275 305 906 70 524 767 93 822 518 974 827 631 265 738 707 955 995 611 30 791 132 693 549 679 583 297 684 484 392 790 933 268 390 376 516 389 578 659 244 321 850 81 915 175 202 27 245 66 745 919 76 207 645 4 918 287 313 537 568 189 703 931 523 852 865 785 357 696 963 847 5 548 695 798 846 612 119 196 101 474 741 540 257 891 21 356 627 451 168 733 502 894 3 130 650 599 563 176 732 25 886 203 490 469 343 698 598 99 881 242 283 293 498 855 331 965 48 383 336 64 220 224 335 145 181 342 904 266 154 671 690 651 174 432 648 373 710 754 143 10 624 71 254 990 486 37 183 80 555 277 994 911 83 306 415 487 761 814 164 594 228 74 820 340 465 51 197 897 214 116 815 26 590 334 461 141 954 75 967 303 777 479 730 666 579 158 368 139 120 769 971 640 817 135 100 91 932 41 914 799 715 464 956 150 115 180 910 808 447 560 551 63 476 760 273 416 263 138 839 514 802 535 111 458 740 526 882 944 905 957 320 46 367 771 102 106 783 140 923 369 208 291 346 144 258 213 86 388 112 232 574 935 354 744 475 371 975 294 246 712 201 845 691 795 559 298 519 229 629 854 379 35 980 997 700 981 945 736 688 327 977 286 567 924 868 643 241 28 133 543 704 575 902 448 323 796 702 903 637 832 284 756 621 647 763 511 219 142 88 419 491 247 47 230 857 110 204 505 958 592 757 322 159 675 925 885 61 813 521 24 952 858 359 466 382 44 364 819 602 976 826 437 349 350 973 267 186 16 67 513 92 709 758 49 861 256 20 69 167 646 23 658 1 11 282 837 867 900 430 39 22 966 565 940 408 825 953 248 982 406 311 653 987 148 553 943 50 970 794 588 656 304 774 271 178 638 363 453 165 231 571 922 725 471 917 450 742 84 427 255 9 879 18 412 717 436 31 59 787 362 233 996 163 687 692 90 443 856 433 394 639 962 316 778 755 82 936 472 249 708 171 43 749 947 89 38 869 562 746 582 807 751 285 352 299 251 520 107 45 338 988 169 413 901 445 425 262 921 762 652 584 557 835 853 724 385 488 355 260 155 151 614 209 157 613 339 296 15 79 895 53 862 236 664 485 818 147 456 480 893 533 402 104 424 395 77 384 42 866 979 36 482 711 694 98 525 105 644 665 253 239 780 517 504 927 948 806 414 986 538 554 309 674 743 941 527 470 998 269 908 581 212 473 803 240 625 366 784 860 776 682 501 410 124 332 605 984 686 969 205 697 718 601 500 552 596 892 937 926 928 811 705 365 403 499 272 899 515 667 880 326 153 558 849 983 635 65 477 341 292 721 805 113 217 828 68 325 617 841 946 720 842 992 400 747 759 378 431 876 623 8 661 462 809 235 361 52 449 439 347 315 678 752 126 160 226 672 964 222 907 393 765 938 673 530 859 438 950 440 333 187 768 608 192 642 136 279 580 576 278 716 848 600 539 193 834 73 434 177 329 829 641 1000 748 566 800 29 793 6 301 493 200 319 616 735 604 446 628 961 939 87 358 312 351 108 161 32 129 103 317 125 577 227 289 512 405 62 840 460 503 55 422 137 663 536 949 375 836 407 421 874 391 184 381 830 528 896 54 344 615 595 792 455 122 238 719 734 188 959 572 397 727 542 930 960 215 993 114 134 685 701 121 270 290 662 459 259 494 683 191 726 353 56 300 531 831 871 127 929 128 689 569 13 210 170 372 766 14 337 17 991 264 570 57 589 889 281 522 529 387 670 2 173 444 478 714 632 483 789 162 706 753 452 185 782 586 864 274 821 146 985 591 33 877 636 199 276 468 681 314 968 844 195 211 221 610 94 96 607 810 330 619 374 532 97 131 280 634 728 603 172 428 626 60 508 660 467 597 545 870 454 680 942 216 492 823 497 507 750 739 770 898 541 426 223 489 838 348 773 324 573 441 307 722 620 887 166 377 909 463 786 609 544 764 731 318 989 912 34 237 398 411 58 206 198 622 182 633 737 399 360 978 872 194 657 676 920 972 156 781 435 423 380 386 878 225 668 534 561 913 606 843 19 261 295 506 713 109 218 585 418 190 40 288 243 404 556 630 234 564 7 85 12 873 457 833 883 723 72 78 654 934 593 429 396 655 152 951 863 804 801 999 824 797 884 669 118 546 123 179 420 775 310 699 496 587 117 417 149 547 916 888 788 550 345 677 812 42 93 311 366 621 653 544 312 250 601 712 106 538 631 339 627 365 547 827 151 904 170 121 308 275 659 606 380 797 195 533 589 970 245 419 802 529 774 717 974 940 854 55 933 798 1 855 386 892 765 826 825 459 602 211 678 259 886 496 553 387 83 444 981 16 615 809 373 166 975 741 350 754 674 364 691 5 133 713 320 575 169 746 768 183 563 745 168 637 628 863 15 689 342 258 375 236 379 374 347 201 939 936 660 894 115 289 703 456 910 540 782 920 108 12 897 317 256 472 623 178 1000 867 20 162 688 304 21 208 98 701 714 823 362 140 409 885 999 645 664 836 329 931 873 554 351 734 888 309 87 316 294 138 569 269 120 358 706 887 217 819 497 682 287 381 352 128 935 753 446 109 114 272 877 934 616 761 284 319 103 534 613 964 281 340 71 200 640 504 755 946 949 134 334 896 726 893 561 383 244 984 948 345 56 820 835 525 556 171 137 296 271 452 423 454 667 551 4 508 421 773 68 453 993 568 159 204 733 536 610 507 530 930 590 889 788 32 310 376 723 676 816 989 222 153 88 84 237 801 603 683 564 74 704 842 643 611 941 492 711 185 303 596 7 950 595 174 874 126 241 618 786 751 442 94 947 651 273 588 806 119 796 260 846 597 541 41 778 707 325 926 2 744 795 960 394 829 498 25 730 67 382 62 346 243 299 357 328 209 760 671 917 332 432 155 393 216 956 99 197 502 871 360 191 51 215 433 655 392 519 193 436 852 995 45 927 573 625 693 780 890 815 808 177 593 61 945 566 869 198 668 486 405 53 537 443 943 962 219 192 361 903 635 229 173 656 353 663 830 455 307 263 749 923 805 762 647 692 363 431 514 752 73 240 851 46 324 132 221 184 973 875 377 567 451 694 477 523 100 604 279 441 288 210 783 188 757 546 231 699 789 562 792 142 488 607 141 449 302 922 531 253 979 187 895 709 39 967 990 648 277 246 336 266 82 585 415 856 858 292 963 176 832 838 937 481 52 587 457 491 411 983 224 638 997 736 437 147 139 811 582 268 430 238 812 882 732 125 372 416 818 737 702 186 27 482 34 489 727 953 189 565 684 144 766 527 509 36 576 785 417 38 478 521 629 998 265 912 91 961 505 918 758 710 605 435 570 719 33 636 461 247 458 938 450 228 557 620 535 639 344 845 980 8 905 463 794 859 297 425 555 512 959 914 558 577 389 439 301 322 870 837 395 977 932 305 130 412 929 526 790 697 841 925 944 343 915 634 43 633 321 306 592 149 391 759 817 756 80 599 584 338 131 113 824 102 831 916 518 619 418 207 19 560 517 86 487 154 65 769 715 475 921 724 880 327 579 680 718 844 371 868 552 738 124 913 26 356 810 214 571 50 982 591 464 300 677 298 165 150 515 767 583 413 47 550 370 257 991 180 282 385 314 158 44 722 479 205 75 685 976 179 406 64 85 77 520 367 234 644 513 494 470 278 742 79 807 908 906 23 612 770 516 898 212 690 70 743 252 899 95 157 254 804 426 28 748 572 924 654 860 865 942 839 223 447 632 771 378 740 148 843 966 355 462 721 408 911 828 117 705 330 196 175 276 853 161 969 542 735 152 105 6 539 422 687 40 793 390 614 167 3 776 840 884 135 900 641 624 665 988 274 402 510 971 581 337 182 213 626 226 609 672 145 821 116 315 522 57 58 524 448 673 194 657 775 952 876 661 696 622 160 814 469 410 848 649 239 359 545 136 652 18 31 866 427 318 438 428 293 739 650 323 218 986 528 803 225 49 646 763 35 784 63 642 500 29 580 779 686 202 878 9 445 598 164 10 985 414 388 143 958 396 242 199 255 400 781 600 267 348 532 800 235 270 429 503 850 928 662 965 881 286 123 403 163 156 729 484 384 847 401 14 181 883 232 11 111 110 37 630 957 92 506 280 227 69 81 862 17 48 978 460 548 559 262 834 617 822 574 902 833 501 104 399 466 440 471 313 499 424 864 468 261 861 264 708 872 407 60 750 326 30 747 480 248 354 972 97 679 434 951 490 994 777 54 658 968 476 118 907 331 190 586 879 720 220 901 90 473 341 700 368 24 146 230 107 172 992 333 594 285 129 283 666 96 206 857 954 72 349 59 127 695 511 404 996 420 608 772 495 335 398 764 669 549 66 203 849 483 369 787 919 955 78 251 465 578 474 725 543 290 799 76 987 397 909 13 112 485 467 295 249 291 731 22 813 791 716 728 698 122 493 670 675 101 89 681 233 246 220 899 679 797 349 221 468 96 886 483 274 801 271 560 837 427 888 315 966 223 905 809 313 118 991 787 962 507 81 862 751 687 830 188 597 147 290 238 125 821 216 763 131 146 984 607 693 165 773 583 19 908 907 335 127 576 682 197 267 628 564 531 958 317 742 537 967 202 771 981 256 700 557 798 678 364 314 172 690 949 552 506 179 851 346 470 977 494 155 738 230 486 78 103 227 456 814 84 503 760 671 528 698 769 941 334 294 573 946 901 526 753 917 863 101 964 829 481 848 868 210 485 265 283 309 668 722 626 652 929 211 923 199 277 407 732 663 264 4 248 697 776 282 893 802 493 723 922 976 676 650 636 80 24 12 617 49 117 511 302 574 840 877 611 673 731 47 767 296 42 866 386 957 806 716 703 654 73 603 527 756 950 26 606 805 953 803 64 428 269 655 653 408 565 609 890 251 464 555 7 496 71 288 985 33 997 239 672 142 88 279 354 46 336 195 542 85 774 371 878 551 850 318 689 247 130 112 983 391 897 643 258 990 6 38 762 605 477 149 183 543 629 570 234 259 74 295 616 435 306 800 41 686 43 321 505 404 479 379 927 17 72 541 525 768 275 945 69 683 465 388 891 501 615 567 89 108 502 666 674 799 16 608 244 618 180 813 394 187 546 845 140 362 896 944 91 342 437 420 934 193 261 332 454 53 393 9 357 518 656 586 828 310 455 215 324 710 919 833 373 145 938 591 784 988 735 330 696 980 514 649 266 82 124 126 553 657 194 561 778 598 416 765 27 971 14 622 458 640 151 444 847 932 520 951 450 994 761 741 107 982 725 338 613 368 867 225 319 90 204 381 95 233 439 398 783 992 135 359 329 757 529 128 161 545 691 119 968 533 45 475 948 641 610 201 25 749 587 925 521 92 241 417 764 614 881 699 122 918 876 434 159 539 358 580 1000 715 219 972 141 173 431 973 433 661 747 121 554 853 915 727 77 638 648 174 29 792 627 500 739 341 21 658 651 93 508 178 224 677 547 995 969 87 895 114 912 752 744 819 993 812 243 491 396 718 345 804 425 382 736 281 602 111 492 695 260 333 176 167 445 426 889 51 137 182 857 790 935 592 228 469 745 522 928 62 395 720 58 535 18 549 604 595 645 911 55 864 60 286 303 593 100 13 947 474 163 939 192 717 662 326 566 721 292 184 512 914 257 860 304 582 473 482 106 229 104 254 249 22 268 75 961 424 56 785 15 630 871 887 817 83 688 975 10 979 401 625 32 181 589 724 65 250 575 68 39 212 789 280 504 660 405 956 348 459 367 380 937 569 236 298 353 989 904 824 879 619 775 449 577 987 312 568 175 709 133 203 940 154 323 825 138 843 644 513 432 869 770 684 515 255 916 786 779 902 186 930 669 685 495 105 702 631 291 480 97 164 48 963 240 820 169 563 231 488 299 214 909 94 827 835 534 811 844 882 600 226 487 446 400 457 363 621 818 632 421 134 232 675 463 705 308 409 476 978 35 156 499 365 340 466 701 86 734 772 272 443 316 2 148 746 894 471 436 452 523 733 931 208 743 383 903 328 325 544 489 815 659 548 960 322 331 942 287 596 584 898 793 808 372 206 624 11 242 484 816 472 28 856 955 623 478 460 441 40 99 301 76 517 707 884 327 490 392 200 276 344 36 44 150 152 67 447 109 921 831 136 132 453 61 647 415 351 706 781 854 217 177 293 794 34 129 70 694 366 780 588 66 585 448 374 572 110 996 873 681 402 451 766 667 670 320 952 285 23 297 509 759 438 936 740 157 692 123 442 307 79 788 861 189 343 712 634 461 196 900 782 168 116 532 714 836 339 218 170 403 822 758 870 115 558 57 516 390 356 245 791 237 158 263 399 20 571 704 144 153 926 755 411 284 143 207 355 423 750 347 711 524 562 467 974 920 737 754 519 113 387 166 160 361 497 37 639 213 31 872 729 185 498 965 30 865 418 3 642 612 708 413 839 538 369 601 171 748 646 579 620 419 235 826 102 350 289 559 397 98 205 581 594 954 859 807 777 842 376 943 849 209 883 823 885 337 959 796 412 406 1 730 270 311 191 377 440 410 190 728 352 198 462 832 713 556 664 139 429 252 52 680 385 719 305 59 540 633 637 384 530 795 162 880 278 510 913 414 8 924 54 874 665 970 852 841 389 599 253 635 63 360 273 120 910 906 875 986 838 810 536 933 858 726 300 430 262 855 550 378 834 50 846 578 422 222 998 590 375 370 999 5 488 604 680 621 590 994 442 671 856 473 341 300 523 694 696 485 642 876 376 712 596 881 854 88 676 361 302 740 972 609 417 336 670 787 371 125 836 832 697 73 362 223 939 437 452 945 71 724 367 121 179 580 853 743 508 151 783 781 89 407 351 112 908 173 546 470 741 961 923 715 435 166 337 490 660 549 416 654 469 24 499 322 28 986 652 957 792 62 535 270 34 726 677 536 69 42 282 176 617 859 982 248 320 650 775 553 948 721 409 250 380 46 796 36 186 540 84 895 598 355 554 145 246 578 114 97 812 682 592 847 202 392 15 698 324 10 479 350 40 933 99 516 56 236 556 75 544 521 67 993 385 205 239 323 725 672 707 633 12 148 180 975 347 285 101 242 451 978 21 448 718 996 491 79 163 225 273 663 33 894 81 370 143 147 983 494 128 214 729 568 2 668 791 914 992 333 640 275 857 489 429 674 483 76 829 91 397 545 484 130 937 496 165 917 414 196 658 94 797 126 98 6 218 360 32 497 387 952 492 96 759 989 823 127 926 845 507 620 762 388 688 984 86 334 325 869 22 197 533 687 457 478 108 410 524 52 377 753 472 552 19 368 292 138 904 393 947 659 701 951 776 404 7 607 805 644 586 430 415 276 716 16 146 600 921 761 209 635 594 871 113 887 686 363 142 616 860 400 169 312 29 632 182 44 902 374 606 344 773 744 144 710 645 119 421 291 892 298 841 190 875 825 820 189 346 981 709 299 72 335 422 327 133 174 70 575 356 510 49 111 826 651 167 522 30 455 883 771 110 619 187 918 295 970 679 870 301 432 997 104 798 746 819 666 584 168 581 971 78 603 567 999 280 181 150 212 924 453 691 487 332 481 5 267 929 375 834 817 428 622 152 115 967 735 210 228 706 624 852 879 272 728 828 824 899 807 51 813 760 55 412 241 211 95 87 401 809 304 811 704 433 849 873 946 745 574 669 991 950 220 38 444 539 980 785 900 557 511 396 692 815 754 966 630 681 932 614 260 888 790 80 426 395 398 719 695 985 769 474 449 638 310 782 528 261 730 178 733 868 867 445 953 858 244 47 846 224 748 427 665 612 68 505 438 512 804 308 132 213 690 919 129 943 265 306 850 872 722 610 8 379 221 402 772 164 11 20 768 61 255 204 154 345 864 765 424 702 65 995 57 1000 538 889 200 339 316 816 303 420 486 979 137 382 249 184 880 408 206 628 915 116 570 413 565 1 517 898 579 446 463 550 561 822 155 26 885 646 990 958 571 655 35 195 162 493 863 764 882 629 264 64 279 767 102 232 321 763 757 831 135 573 459 705 637 810 731 998 500 969 136 595 582 466 4 541 551 230 897 465 27 656 664 384 66 503 226 229 534 343 520 297 315 14 566 723 909 17 185 537 589 219 18 901 192 684 641 103 949 780 41 685 802 443 131 411 50 962 912 855 92 585 471 739 354 480 588 482 547 806 314 714 286 639 258 987 543 467 560 63 233 755 974 441 577 83 803 318 886 843 786 140 662 973 976 193 649 90 53 118 93 311 576 477 319 890 338 59 531 865 447 788 777 851 198 839 903 613 657 794 183 251 454 636 309 188 208 199 139 693 37 738 514 942 631 348 678 789 756 626 307 713 74 627 124 288 667 60 158 564 925 959 956 502 359 601 227 237 425 326 240 222 634 256 837 569 840 833 207 498 931 252 3 977 526 277 342 801 194 711 31 752 944 383 456 39 405 305 884 58 378 283 559 758 653 170 440 562 708 329 352 317 515 774 161 366 284 117 778 700 591 13 245 896 818 793 838 156 203 770 955 330 938 257 940 54 85 913 294 77 615 518 177 827 861 394 120 623 766 954 605 866 45 217 699 611 736 235 331 747 814 159 548 683 389 268 439 750 821 941 253 369 784 779 527 800 434 689 263 597 988 842 717 100 874 157 608 475 238 216 572 313 460 930 911 234 808 862 48 107 643 399 262 9 418 461 172 727 513 281 555 905 583 519 287 123 243 386 751 462 43 602 737 290 647 732 450 625 675 734 381 964 431 742 934 328 720 907 558 391 153 661 364 269 963 274 525 830 358 906 749 373 673 703 23 141 910 458 563 878 215 599 877 419 231 109 353 105 464 436 960 927 936 82 799 848 259 529 922 247 648 406 504 542 293 593 509 171 357 340 795 134 149 296 835 928 587 254 618 920 968 289 266 278 372 916 532 501 390 495 160 423 201 891 175 476 106 349 403 530 844 468 506 271 191 122 365 935 25 965 111 496 645 301 491 687 568 712 669 231 997 612 435 126 560 260 23 551 227 695 800 828 935 166 254 403 322 217 418 718 433 536 104 573 86 206 939 682 609 385 705 868 993 809 665 911 333 158 436 434 541 152 250 731 440 310 238 448 400 99 813 219 961 822 554 405 610 764 357 530 729 773 520 691 180 291 46 648 244 483 814 317 622 484 249 768 26 898 513 370 631 976 150 25 661 156 85 72 751 561 457 772 208 956 597 186 780 175 190 15 603 168 944 913 547 469 556 555 131 55 576 806 582 167 187 782 487 548 425 839 964 620 421 575 66 335 473 746 802 139 331 235 125 288 191 983 450 359 204 452 105 720 348 70 50 999 635 1000 336 804 28 890 795 334 305 984 724 653 345 63 122 659 17 228 324 878 342 747 654 798 38 907 95 569 267 829 194 431 371 973 552 33 895 792 112 730 900 611 492 509 877 586 539 159 899 639 735 420 160 273 758 225 300 921 269 762 203 337 224 409 14 826 195 567 53 155 209 867 514 592 869 502 752 69 358 842 91 765 766 401 428 493 255 100 664 972 852 474 579 462 422 823 59 545 650 43 870 875 316 506 815 690 199 771 482 840 365 897 636 415 285 833 902 363 467 453 395 696 893 295 373 294 855 94 290 372 384 234 604 8 988 281 781 245 406 891 82 97 794 475 924 2 178 444 528 627 760 778 853 218 58 257 184 991 566 490 88 689 974 141 683 498 41 884 523 407 736 966 282 480 981 349 432 692 572 284 879 442 918 302 677 962 920 958 202 744 846 297 109 387 393 666 211 115 275 857 559 537 353 198 917 108 734 859 101 286 558 424 323 963 975 701 946 93 320 489 394 240 872 882 733 429 824 311 987 279 12 957 681 459 909 20 364 892 953 314 854 728 577 29 799 399 570 740 836 628 304 137 641 504 830 511 318 233 785 942 544 727 9 259 325 968 595 130 34 660 750 626 933 315 148 553 42 788 580 463 391 994 207 172 693 856 847 326 136 477 667 479 625 242 615 707 990 518 134 197 283 239 439 916 971 417 303 986 488 703 793 449 811 49 40 954 258 672 103 512 149 340 248 860 779 680 261 600 959 268 516 389 581 368 252 378 754 307 144 709 390 643 960 774 96 230 688 179 39 396 613 107 849 73 550 614 382 143 965 526 801 621 183 446 777 674 308 673 189 4 386 587 32 706 932 943 472 52 642 515 831 623 404 888 880 845 931 441 992 784 861 769 296 57 210 787 637 306 534 617 948 64 1 220 633 886 157 934 510 236 955 901 13 451 738 584 455 256 274 889 170 711 262 427 714 675 377 816 945 438 264 562 755 686 982 928 505 601 745 721 662 271 116 676 164 531 327 557 647 742 503 951 476 723 874 908 926 437 62 332 549 383 223 140 652 366 7 698 533 36 193 937 741 460 361 589 213 243 299 19 226 481 48 11 229 458 10 527 163 818 522 837 412 165 298 655 177 770 651 704 708 790 321 819 593 292 375 374 783 715 578 22 596 6 632 843 470 885 214 808 118 832 222 426 398 947 123 146 468 192 546 71 657 124 341 563 923 697 454 835 376 77 494 658 851 743 379 757 565 102 456 702 863 68 215 351 232 716 753 540 201 797 24 763 362 796 732 212 135 106 699 710 591 844 791 423 330 145 216 81 3 132 756 940 478 182 83 668 121 871 914 887 858 904 251 27 16 979 37 906 679 717 411 465 501 629 640 142 996 524 929 825 848 127 538 471 151 995 369 850 90 910 500 486 602 630 606 5 767 574 277 293 89 969 542 896 350 564 196 525 447 980 75 519 270 445 380 989 221 776 684 616 862 605 608 278 30 51 644 864 92 903 98 599 930 978 388 129 876 272 619 508 80 328 247 725 638 789 161 970 922 663 76 588 241 656 807 119 952 65 607 61 499 354 905 35 585 147 430 967 367 154 253 171 113 237 114 812 671 786 74 45 624 133 618 827 535 309 408 941 410 817 265 319 775 174 54 803 419 497 838 287 466 47 841 938 883 355 810 507 598 649 485 392 263 44 402 185 495 31 138 646 280 329 176 915 678 594 416 805 344 821 985 339 21 517 912 749 352 998 761 78 312 347 205 356 521 700 759 634 834 936 722 343 713 583 162 685 443 397 865 748 169 571 79 925 726 117 181 84 529 881 464 60 820 927 266 737 276 413 67 977 289 694 950 56 739 360 120 919 873 532 200 246 414 313 719 110 188 346 381 590 949 18 87 461 866 128 338 670 173 153 543 479 95 139 958 572 663 4 685 635 873 324 63 441 270 774 340 716 480 581 355 331 483 504 981 502 454 818 482 137 747 44 602 724 990 821 367 634 124 457 934 978 225 580 178 445 154 776 845 559 501 292 120 975 126 173 979 868 948 783 736 684 364 27 548 293 947 679 863 153 966 381 403 168 914 630 377 446 998 991 128 235 357 538 765 163 481 398 243 269 9 625 198 246 75 239 430 742 595 534 492 687 401 585 140 615 719 467 17 523 758 524 363 106 230 693 665 696 328 905 397 745 327 421 428 129 829 856 280 271 90 733 325 822 705 299 621 19 190 408 899 683 263 217 780 300 127 565 237 181 832 667 339 838 877 316 926 351 171 371 715 598 185 786 439 795 764 906 689 908 424 43 404 444 434 834 117 525 723 162 298 28 286 385 744 91 710 730 378 811 372 816 223 34 720 592 30 215 920 881 971 411 812 968 558 204 121 172 549 141 174 613 547 470 633 754 353 386 474 58 555 24 219 370 967 824 333 666 815 805 933 489 859 344 722 254 762 957 212 781 870 265 96 224 251 334 287 264 180 464 932 629 320 105 149 763 131 513 387 338 99 520 301 259 74 616 322 18 306 242 241 244 70 79 985 510 560 39 415 64 827 516 258 391 700 354 41 8 196 33 400 512 46 865 597 135 737 767 164 176 777 697 748 620 852 38 102 835 366 348 358 274 622 509 236 232 5 329 771 861 784 159 853 515 601 655 48 31 941 526 897 213 658 279 942 532 347 440 240 624 659 314 766 550 443 335 214 864 880 42 612 250 921 587 709 442 984 122 317 110 486 540 657 452 118 574 3 25 57 890 313 186 804 189 529 197 577 437 750 260 418 155 907 569 349 303 414 680 909 112 858 994 593 959 200 145 885 326 590 800 951 114 104 273 731 837 649 92 231 681 419 586 449 85 21 970 584 573 238 782 55 946 798 743 775 11 778 94 133 888 568 738 530 466 964 485 282 138 161 928 519 53 290 682 491 309 208 543 514 596 753 262 432 321 150 591 234 20 889 422 362 54 318 839 410 893 167 368 918 561 872 789 554 651 229 252 796 589 101 169 194 517 203 642 506 678 961 860 302 993 228 582 463 281 972 988 618 677 350 949 886 707 785 393 995 760 193 66 828 882 721 773 402 566 711 285 458 732 152 455 611 718 825 531 179 739 645 706 81 417 206 810 284 22 2 690 701 668 342 111 341 6 746 894 878 277 395 315 807 562 712 987 412 211 937 383 608 459 182 361 640 494 614 636 836 307 564 423 199 187 468 407 160 23 365 249 779 369 218 425 522 713 729 310 89 817 924 130 704 1000 433 45 960 849 98 71 413 717 539 820 296 969 453 931 626 955 862 896 311 755 916 56 691 759 330 952 247 901 922 148 646 605 115 989 556 982 714 389 583 12 345 600 919 394 195 607 992 184 976 938 261 297 588 603 695 688 100 883 248 647 405 996 505 604 575 256 997 740 840 808 47 143 29 579 656 500 965 478 606 576 917 802 97 448 40 156 653 109 475 954 396 132 953 793 619 617 644 255 51 627 503 476 661 708 660 511 201 841 912 312 134 594 508 360 1 545 851 913 151 471 337 553 867 871 32 37 216 703 874 528 527 420 82 272 496 227 536 570 87 791 136 875 68 669 107 253 144 409 518 93 291 986 103 507 973 450 438 451 797 427 787 495 220 390 14 157 147 757 142 756 226 675 650 846 542 752 426 305 221 769 484 88 541 78 276 930 826 609 610 36 278 876 799 974 533 599 60 809 80 672 910 652 497 803 359 49 62 123 891 823 927 945 654 374 546 638 641 431 166 999 388 694 726 7 792 416 469 671 814 670 923 177 790 15 373 751 819 435 801 275 770 749 69 956 83 50 833 382 831 461 210 943 686 571 900 741 847 477 209 346 692 735 788 563 183 76 429 664 222 768 950 728 295 399 911 465 288 962 537 699 623 936 170 65 734 855 898 552 289 113 806 245 963 557 233 67 869 887 643 73 59 125 915 13 903 268 375 904 72 521 207 725 848 632 843 628 319 472 175 674 648 662 26 866 77 52 551 283 294 487 842 473 676 323 304 929 447 578 392 356 544 702 436 380 772 884 892 336 698 352 727 460 761 165 205 84 266 639 535 794 379 488 308 384 944 935 202 844 902 980 879 983 16 376 637 191 456 406 850 854 86 192 939 567 940 10 146 830 119 108 499 35 498 977 925 343 462 813 631 490 857 257 116 332 61 673 188 158 493 267 309 113 977 124 866 59 352 912 963 341 595 139 425 832 936 250 666 992 548 766 128 10 328 502 160 922 166 628 155 241 626 121 914 508 74 810 232 289 184 356 578 446 79 114 480 92 27 428 532 84 957 536 822 95 236 722 56 469 170 158 958 939 944 421 723 930 287 843 808 13 874 775 15 282 797 599 110 337 208 132 572 740 594 783 436 530 794 526 1 267 862 53 376 929 601 966 693 744 777 43 206 849 412 605 566 623 691 185 920 306 54 916 458 844 127 445 408 774 411 190 369 83 99 876 175 869 735 9 976 402 62 813 584 720 332 845 441 682 240 422 784 440 482 366 888 697 960 339 696 174 686 211 452 545 984 647 646 908 142 687 812 872 756 288 49 938 621 519 435 180 161 857 630 931 698 462 769 494 243 730 800 950 355 463 834 57 634 457 824 631 29 971 760 489 359 280 836 658 838 655 689 413 354 786 414 985 564 962 573 97 498 191 432 763 790 453 286 514 841 100 830 881 589 997 488 28 987 181 742 522 273 895 575 907 199 233 994 633 399 909 919 477 116 244 951 465 654 65 117 433 789 50 924 559 491 430 795 493 326 134 614 351 295 527 667 302 833 89 618 186 24 860 179 131 676 701 552 118 816 481 969 336 823 333 331 392 707 492 447 35 176 472 622 641 520 93 313 335 96 228 299 616 164 198 574 551 379 419 159 231 101 683 903 588 982 835 660 802 975 169 791 41 503 183 304 604 246 544 999 715 456 168 315 400 42 285 972 661 782 699 513 61 706 296 347 249 136 266 953 259 262 277 487 459 78 967 254 567 652 668 555 607 613 44 847 358 535 659 264 700 752 598 499 464 372 4 138 593 283 947 133 597 861 305 521 370 917 327 819 946 26 636 954 17 349 381 3 407 20 423 73 171 103 390 970 721 301 410 853 66 474 217 805 437 340 737 276 434 811 12 193 172 865 324 638 537 237 263 826 378 365 104 353 644 629 68 429 891 955 11 571 570 568 648 218 940 561 702 123 5 82 375 875 878 310 223 322 882 409 632 380 509 455 979 516 75 107 385 684 321 245 724 239 941 207 637 818 272 905 461 2 538 471 252 47 517 197 563 227 856 30 643 70 531 342 868 426 761 454 80 363 424 431 978 350 569 921 316 156 444 734 935 759 300 842 893 479 768 746 757 624 798 194 106 362 72 649 846 923 619 387 714 639 998 58 767 518 274 115 851 438 34 543 238 695 899 398 889 203 927 71 581 932 964 470 942 449 894 590 200 221 610 600 483 582 541 703 901 23 952 897 625 533 565 36 468 719 395 383 753 167 320 586 496 554 373 556 234 129 801 709 727 64 793 7 524 439 119 87 855 708 505 781 146 577 743 14 382 852 248 587 229 473 120 685 974 986 48 69 785 886 345 739 778 645 821 704 448 265 945 251 579 242 665 991 500 751 202 67 705 918 815 512 884 284 77 303 215 934 858 829 343 371 415 418 848 8 484 130 902 792 150 151 539 933 870 733 192 591 642 611 511 297 762 814 81 348 187 486 583 959 442 157 716 627 776 750 910 996 149 334 640 318 147 549 608 60 417 949 831 312 294 154 443 205 803 141 669 201 755 948 650 656 102 40 384 980 529 677 19 562 788 31 393 892 961 325 670 497 993 771 46 534 748 620 450 330 225 270 39 55 550 827 956 873 460 728 745 779 981 839 995 968 278 887 864 173 925 90 308 212 374 126 787 367 195 911 98 226 546 694 6 377 501 765 540 37 825 671 749 635 726 255 153 253 397 678 741 45 553 357 391 467 22 692 143 989 690 602 137 416 214 506 401 725 507 292 314 880 747 258 338 209 580 653 140 33 368 16 475 663 162 547 523 403 806 758 609 311 515 754 731 680 148 466 672 389 651 681 525 144 983 293 890 406 291 906 25 988 386 317 879 91 329 772 557 603 542 165 943 528 235 361 713 662 112 152 904 85 840 256 664 495 973 809 612 596 38 615 504 764 261 854 298 828 867 394 230 729 224 188 850 220 1000 196 257 807 476 674 182 928 281 204 926 576 219 510 86 885 679 427 710 717 560 323 770 990 108 420 216 837 388 344 820 111 804 177 883 773 279 135 915 260 490 898 222 817 268 360 32 88 275 900 122 189 877 145 18 657 592 404 711 307 451 105 51 290 736 269 738 859 799 913 213 718 346 163 965 109 732 94 937 63 688 673 863 21 396 405 606 76 52 675 780 871 585 617 319 247 125 364 271 558 485 478 712 796 178 210 906 975 41 796 568 734 969 292 407 527 853 589 69 307 28 929 556 230 274 737 973 576 567 570 962 8 444 960 651 35 467 55 247 14 406 860 218 501 763 352 383 47 213 106 520 824 989 243 727 573 874 640 235 983 303 689 641 676 265 358 875 961 511 461 635 421 327 942 379 404 876 514 156 801 920 636 760 89 508 684 606 233 521 465 541 852 725 735 661 496 101 112 124 898 478 984 507 111 539 447 453 178 957 177 252 295 463 237 499 830 193 133 657 137 145 373 32 203 789 907 63 787 806 164 515 356 643 843 625 847 807 228 207 601 188 744 349 633 86 65 161 845 98 105 958 981 653 71 743 548 176 563 405 320 267 645 489 183 952 491 169 683 442 418 534 333 549 607 458 686 535 229 412 903 838 682 626 473 632 902 472 170 391 410 818 800 618 249 22 431 995 595 392 25 685 540 370 602 925 119 171 1 459 90 912 784 364 709 168 493 740 809 204 943 470 342 275 222 402 742 870 40 948 162 264 531 305 490 621 720 542 429 313 99 482 424 214 10 528 953 583 139 425 466 791 873 299 317 899 59 655 882 779 423 956 21 26 239 810 808 768 754 378 205 432 704 158 561 722 537 832 200 919 401 397 775 15 477 718 879 826 94 280 484 62 287 273 924 485 670 524 216 502 328 965 262 184 498 525 780 261 691 223 985 979 966 337 978 290 127 362 282 888 434 181 34 890 321 167 999 259 115 83 841 598 92 650 665 721 46 211 147 590 970 208 900 519 334 597 297 506 339 57 552 355 844 186 159 707 738 390 815 146 16 526 413 88 918 877 990 302 798 344 374 938 369 126 18 538 755 446 894 310 439 679 944 622 892 799 678 851 550 1000 152 566 712 153 476 151 400 792 433 574 596 569 469 500 29 510 736 883 488 772 593 276 117 368 915 572 372 617 579 669 97 817 840 776 377 662 91 964 441 248 234 268 557 812 251 771 861 426 560 324 671 365 497 52 757 76 739 455 253 58 148 814 468 366 959 858 802 913 505 862 765 731 833 624 225 420 255 895 893 150 73 288 454 615 901 244 761 578 67 848 544 839 613 296 87 747 140 688 963 173 483 323 603 756 314 834 710 345 647 322 753 144 386 652 591 674 696 456 693 84 475 272 850 846 277 699 656 227 31 435 532 819 904 586 675 49 39 318 638 381 417 166 950 577 695 85 887 954 134 909 210 142 125 616 312 719 385 930 723 338 306 987 630 12 72 241 382 974 284 359 600 880 914 692 777 998 654 836 175 258 872 270 486 982 951 220 279 428 179 212 60 587 700 864 627 23 663 580 20 154 149 609 198 416 849 27 384 118 672 926 254 911 711 414 790 594 698 78 399 250 190 831 668 82 786 968 642 286 762 422 257 936 690 3 866 185 24 437 658 619 764 367 728 201 199 103 599 340 354 825 604 300 513 523 285 868 4 770 180 460 681 256 291 346 44 495 443 130 749 750 673 856 238 581 388 585 518 976 395 110 533 795 729 226 730 517 464 330 293 687 781 706 612 571 766 481 713 715 316 608 804 77 746 835 48 219 716 194 785 266 660 794 536 9 157 430 172 559 702 921 854 462 51 717 419 805 451 783 70 939 43 294 664 677 6 308 994 859 389 494 530 917 457 129 11 714 131 837 448 122 993 240 937 992 980 245 42 64 445 109 648 231 967 745 996 363 357 927 5 884 522 855 886 311 988 348 946 403 813 905 289 778 752 450 614 889 195 823 793 774 107 136 697 797 104 543 945 881 17 271 955 708 582 187 80 629 487 427 7 319 547 474 562 38 971 545 857 829 114 504 842 209 554 878 680 575 503 415 865 66 68 37 197 309 928 33 991 733 260 724 546 639 304 916 54 155 56 215 315 436 50 871 116 440 128 949 767 394 376 972 492 667 558 997 564 61 941 335 867 910 649 705 163 95 666 143 610 551 529 206 803 242 350 398 631 236 512 408 2 189 773 986 353 221 822 113 283 75 646 45 232 108 935 165 644 81 741 820 121 192 449 816 623 174 132 827 932 637 863 555 516 281 788 120 931 869 360 160 891 361 628 471 480 896 479 19 347 509 341 246 659 922 53 371 196 123 782 331 135 332 102 13 828 726 565 396 592 191 411 885 100 141 409 588 79 923 553 93 634 452 701 387 584 74 329 758 940 375 620 182 934 217 821 769 947 278 977 138 694 343 96 908 933 703 202 325 263 605 438 326 224 732 298 30 380 301 611 269 811 759 748 351 751 336 393 36 709 302 703 847 45 957 882 525 750 686 406 520 126 87 792 909 942 81 578 561 695 1000 310 91 467 15 753 474 528 843 456 469 554 593 715 875 359 429 532 558 78 243 665 550 209 452 256 460 413 542 635 590 6 932 725 813 769 782 743 112 682 844 174 401 631 904 88 153 706 377 247 543 415 508 821 234 46 168 960 159 883 595 492 194 192 390 369 207 781 266 10 224 206 818 806 44 785 817 285 107 902 464 510 299 506 752 67 556 931 669 123 281 292 219 855 135 297 164 165 831 645 188 849 205 886 644 5 417 203 450 732 303 104 559 312 122 713 983 517 409 63 778 278 995 981 949 922 702 82 944 887 500 309 453 642 961 603 41 809 583 85 342 576 879 191 418 434 349 845 323 110 662 970 330 872 258 911 930 976 660 116 647 166 892 306 815 454 397 912 927 979 929 273 823 252 566 361 861 857 910 472 683 816 893 577 298 878 184 943 998 562 916 169 370 202 655 315 151 516 136 545 381 254 488 937 917 746 891 451 52 348 560 830 828 321 403 754 221 150 160 490 771 841 636 30 608 142 535 148 152 607 154 619 72 719 621 360 901 959 318 54 332 117 787 291 519 956 275 177 362 826 537 457 720 466 423 568 953 448 65 674 617 398 280 284 21 99 716 133 623 158 740 325 31 225 761 345 573 994 432 518 664 854 840 471 389 486 684 79 701 899 833 355 19 640 838 539 244 340 800 966 240 727 544 149 673 905 503 98 387 111 182 714 25 762 819 734 272 380 513 8 812 802 344 747 988 267 925 971 569 269 934 141 144 51 385 414 687 897 436 718 311 941 28 197 482 693 211 534 245 523 379 260 661 129 419 553 775 12 835 465 654 765 967 22 404 641 430 251 11 889 616 295 913 622 758 233 1 829 991 658 24 723 61 96 680 449 923 156 201 100 33 546 699 935 805 739 29 162 915 358 592 885 118 677 853 395 115 56 521 489 236 691 868 420 242 440 600 392 772 346 222 124 755 896 68 924 7 446 185 501 625 329 984 400 989 939 790 339 672 101 16 335 610 89 524 130 993 314 676 780 296 531 548 594 599 57 422 834 114 113 876 372 286 958 547 317 235 938 651 352 708 334 628 106 270 388 895 756 764 337 555 83 618 605 9 530 776 745 94 17 319 69 637 759 282 850 512 435 300 313 874 803 846 648 671 852 59 737 487 308 588 246 42 170 27 627 749 825 60 357 411 630 570 36 277 643 193 157 650 731 230 598 195 509 575 735 172 604 178 900 733 257 591 131 774 973 74 632 14 343 50 402 473 241 441 475 495 705 293 263 741 856 999 620 248 572 412 373 978 212 90 237 689 859 770 34 807 679 685 481 226 837 66 265 183 986 586 367 351 127 982 507 773 638 95 969 948 71 210 238 763 109 20 799 213 696 992 279 952 181 268 39 366 232 483 2 656 176 634 132 865 796 557 514 204 459 368 120 873 827 316 760 386 37 541 529 767 217 58 789 47 40 261 480 611 276 975 609 145 493 748 187 455 77 624 350 936 646 3 341 353 997 786 587 253 700 167 626 552 870 757 795 649 416 140 906 742 189 801 382 962 324 551 70 227 974 963 378 629 223 908 356 175 491 563 894 871 289 447 463 955 794 502 186 394 497 527 484 374 496 712 585 375 601 724 869 264 190 663 173 338 365 675 777 137 301 866 579 155 836 928 92 288 972 35 977 479 540 526 920 858 717 597 788 119 907 396 347 784 393 808 710 880 582 427 864 571 659 652 198 376 884 698 822 842 499 574 485 408 538 614 744 431 860 383 48 751 161 171 307 692 766 259 421 228 32 53 399 839 327 287 143 290 612 728 84 814 433 231 75 919 832 49 567 681 793 405 218 250 326 602 18 707 470 64 965 990 80 26 783 458 322 996 797 274 504 964 147 791 954 76 522 697 688 305 980 13 704 208 354 424 498 438 678 437 726 914 410 657 536 391 163 667 947 564 690 921 768 363 505 863 668 670 262 918 371 511 108 320 271 249 328 255 738 639 134 23 215 533 407 364 926 294 736 180 851 867 515 933 86 721 848 220 97 443 199 666 128 461 444 580 384 824 200 903 968 633 38 439 103 477 442 445 951 810 694 890 105 888 881 121 239 283 862 940 102 584 336 229 476 146 426 779 428 596 179 804 945 722 331 93 333 216 730 613 478 606 494 62 125 196 811 729 43 462 653 565 304 581 73 139 468 950 711 138 589 987 4 877 55 985 214 946 549 425 615 798 820 666 458 137 473 445 299 597 271 863 922 501 523 783 194 68 650 800 788 860 374 381 719 253 946 63 512 499 724 453 818 977 371 618 989 247 169 674 262 705 200 24 91 919 300 793 342 790 43 857 807 653 413 686 771 417 376 969 133 291 134 914 34 295 379 155 651 22 722 945 611 370 9 451 644 638 507 681 478 832 882 330 248 170 111 380 149 470 781 634 20 814 782 108 272 870 601 741 791 858 178 916 489 646 452 249 260 323 356 816 138 600 175 628 167 209 992 6 385 415 37 259 994 795 85 301 469 854 703 47 964 258 514 642 146 624 879 206 576 973 796 999 60 907 852 218 988 693 437 275 744 45 241 228 743 252 551 669 714 797 965 746 828 513 26 102 2 283 450 903 836 752 373 359 777 261 479 75 236 424 201 896 290 273 866 191 760 840 984 564 622 799 118 197 160 199 699 139 971 181 152 57 46 996 185 804 652 738 304 809 254 707 402 924 405 671 355 17 656 35 116 910 602 322 610 130 524 326 733 174 285 558 422 446 570 198 472 680 245 277 74 466 898 327 690 114 535 915 495 202 517 7 589 10 747 998 393 987 766 990 544 571 151 845 363 871 456 685 411 123 968 742 787 25 40 49 591 536 900 480 390 302 408 539 865 203 294 76 378 672 27 851 15 312 546 792 384 310 490 429 528 849 288 560 664 875 240 44 710 215 926 585 225 626 33 239 455 120 735 128 18 190 443 427 839 649 93 172 264 403 891 392 519 335 648 769 830 318 485 768 819 365 676 222 887 607 388 901 187 886 718 943 268 995 844 71 165 683 897 847 217 400 438 98 590 518 563 723 229 604 269 821 873 50 758 761 956 86 695 623 292 614 278 569 110 354 930 64 358 776 740 979 158 186 471 454 931 997 21 520 868 132 224 265 279 242 700 419 59 347 303 192 881 694 599 92 250 287 709 298 908 706 955 554 765 511 515 314 223 555 360 14 331 30 184 861 657 368 89 566 889 677 963 715 286 764 663 409 730 729 16 579 83 885 163 785 906 430 728 227 297 121 734 3 773 101 608 605 630 416 188 692 712 763 582 481 55 701 465 567 364 296 467 972 559 433 986 957 389 282 196 176 1000 937 637 838 95 592 732 806 129 578 84 522 457 399 815 580 526 895 679 717 352 927 810 54 410 867 902 153 521 243 293 954 353 233 805 124 856 357 88 366 340 161 639 759 328 147 180 959 168 441 577 798 606 948 423 397 505 266 281 659 586 442 140 234 762 214 529 502 561 983 702 58 182 961 94 500 720 387 708 786 51 944 574 144 195 398 484 280 136 846 872 39 315 975 4 525 316 952 11 869 143 183 109 593 553 72 736 662 12 350 933 463 179 684 568 474 462 332 584 226 631 263 794 878 440 893 778 698 654 289 435 82 439 256 162 61 530 145 135 448 460 841 711 482 834 509 647 859 583 978 864 985 336 503 721 78 319 235 270 892 421 321 688 309 28 603 549 166 329 19 31 904 428 418 508 850 780 775 117 556 991 534 96 950 934 811 928 587 204 612 848 668 629 320 993 960 745 127 126 661 255 339 767 154 112 748 853 835 713 912 115 774 361 820 917 772 334 976 420 486 970 79 880 391 704 367 498 5 426 80 210 675 842 757 131 171 615 784 911 81 1 542 325 531 935 142 494 877 938 434 113 164 731 351 843 32 213 497 157 257 394 920 801 829 974 87 750 640 349 753 665 755 341 981 980 377 696 883 70 246 231 540 538 621 557 251 929 97 833 395 107 754 925 492 77 633 488 855 496 238 506 307 572 620 598 636 682 221 940 953 62 932 173 232 966 803 431 921 274 749 237 802 159 211 942 562 119 716 951 727 122 825 533 876 831 73 541 208 41 464 909 493 317 267 212 447 617 862 468 432 547 276 13 425 189 483 813 414 543 888 890 667 67 588 461 949 491 837 545 958 386 66 177 739 687 725 594 947 141 56 216 348 884 362 404 372 573 313 874 552 737 477 53 673 48 756 125 105 383 967 333 401 613 641 645 635 459 42 643 324 565 660 962 449 817 8 581 913 230 827 550 52 726 407 670 103 412 306 625 36 504 476 104 284 510 823 244 751 689 691 369 894 475 375 655 106 770 627 596 436 923 812 193 575 918 38 824 100 90 337 527 548 532 616 619 205 23 609 346 69 207 99 779 658 516 406 826 789 311 697 808 344 487 939 220 632 678 308 345 305 822 150 148 338 219 382 343 29 537 396 905 65 936 444 982 156 595 941 568 976 946 95 978 341 415 648 34 757 270 873 927 583 692 156 250 514 471 933 365 275 619 662 484 296 5 896 15 769 680 589 989 746 970 463 161 333 756 608 196 929 25 907 308 622 136 342 492 451 830 860 51 607 282 401 454 908 295 132 502 764 668 717 100 960 536 503 897 813 718 335 151 479 593 629 663 488 21 510 372 210 173 785 42 610 542 497 241 224 216 664 993 309 740 928 315 159 797 544 493 317 442 938 247 931 97 64 531 977 528 954 109 722 149 683 427 94 999 55 293 359 182 143 287 855 310 863 30 248 460 197 92 750 639 441 172 865 331 741 767 27 257 581 478 990 348 202 73 647 543 16 397 490 244 195 417 421 269 477 476 297 481 554 79 821 588 707 423 211 382 525 376 880 356 599 985 140 347 475 992 219 845 714 138 754 585 379 329 303 262 866 879 533 684 103 377 755 641 763 712 254 846 416 155 70 146 939 383 818 319 580 48 177 368 653 631 485 661 943 384 305 532 685 187 711 399 242 753 394 713 832 193 366 208 233 576 636 694 434 778 281 299 91 369 840 474 649 844 412 265 963 862 2 96 810 656 565 498 918 572 286 516 675 313 884 780 673 170 643 114 407 522 545 799 154 135 252 837 495 306 768 874 904 259 131 672 357 843 540 817 419 942 461 945 473 229 337 386 101 715 827 597 784 14 991 117 105 567 625 371 697 102 734 759 28 468 613 111 280 557 440 637 239 577 507 984 352 326 500 444 11 562 240 737 791 199 669 839 483 304 410 57 981 289 355 37 925 324 825 912 321 215 633 458 842 87 571 824 630 853 787 115 941 274 805 913 1 204 909 742 158 133 273 828 520 71 704 214 748 118 249 724 148 209 300 777 221 400 975 190 537 361 952 487 258 3 98 395 381 389 986 743 436 198 278 354 408 803 642 870 924 139 54 626 99 721 890 236 235 67 598 869 255 398 688 212 279 621 504 877 234 4 285 888 344 592 681 847 645 62 706 322 852 509 595 152 902 988 527 760 29 782 765 288 162 698 302 78 994 52 650 958 176 370 272 678 600 325 179 594 829 83 360 145 41 906 237 276 868 891 84 638 605 123 982 745 570 623 438 164 736 878 794 894 564 142 857 472 998 10 815 609 953 116 627 708 238 283 819 967 667 413 448 726 752 687 987 223 980 783 169 850 128 491 644 201 666 147 919 521 513 396 932 652 349 456 206 68 611 314 674 682 920 439 762 432 690 563 455 751 671 729 579 31 470 948 547 616 739 826 81 788 800 24 705 871 923 965 793 46 854 940 33 789 560 586 392 915 640 346 130 569 402 996 710 950 555 511 864 811 77 693 914 517 424 284 508 358 277 651 655 144 367 167 969 175 246 744 298 628 972 406 338 405 228 420 709 59 792 612 814 88 917 186 45 340 691 312 703 790 658 185 328 733 632 374 848 961 831 106 808 23 213 165 728 19 189 327 695 134 807 947 911 968 429 494 539 426 949 431 343 723 910 973 944 464 515 428 174 218 69 665 26 226 301 404 119 191 107 534 271 332 125 447 418 93 624 835 39 556 774 171 422 266 660 36 550 700 590 538 465 959 966 578 403 548 345 885 217 930 200 937 86 775 512 796 466 738 596 657 82 530 85 90 561 701 65 971 323 935 411 689 654 573 53 387 749 243 222 676 725 602 601 425 294 350 893 772 895 489 336 889 364 12 995 449 858 964 168 260 983 535 677 591 63 268 56 363 108 781 833 861 194 604 898 730 388 634 430 469 735 307 771 747 903 574 867 445 795 192 227 892 47 834 261 378 523 380 160 838 501 7 518 17 802 457 731 809 779 113 66 76 251 816 43 291 549 617 122 882 205 758 505 1000 163 766 72 786 974 391 956 80 887 414 112 716 390 699 776 290 452 60 876 921 232 618 519 180 770 150 524 339 110 566 899 157 936 318 320 263 443 804 126 141 480 433 881 686 849 409 872 292 18 207 615 696 823 61 435 121 32 181 635 351 178 529 558 587 40 450 184 220 496 120 659 58 901 575 203 166 353 129 231 962 183 856 801 8 822 506 820 614 75 393 44 851 719 362 330 482 316 582 836 559 13 459 22 104 679 256 702 761 245 467 997 462 373 20 453 311 603 541 905 646 375 859 841 267 934 979 437 606 806 584 957 124 798 926 552 188 49 446 875 50 773 732 334 553 916 385 526 546 720 230 620 727 670 253 486 9 225 6 35 74 499 153 955 264 922 886 883 812 89 127 951 137 38 551 922 352 693 51 121 237 405 398 417 915 361 93 699 782 170 587 710 360 161 64 877 627 976 667 920 421 838 576 930 271 182 780 654 394 909 292 363 380 481 490 225 521 833 515 510 9 592 403 316 495 374 473 77 36 887 828 379 465 164 964 76 118 595 12 705 349 991 484 662 198 537 153 733 466 426 912 250 192 566 22 903 105 607 923 58 165 127 638 383 91 623 752 954 763 401 664 184 941 282 929 10 11 737 928 655 927 665 191 765 74 216 831 176 65 152 692 962 895 224 274 635 820 691 840 28 113 883 287 729 501 715 946 341 796 578 561 20 475 255 277 953 599 443 613 122 145 755 565 713 110 79 669 188 808 306 48 278 434 280 769 569 157 99 721 784 246 268 462 687 604 389 708 842 961 409 264 797 236 900 94 7 62 453 502 676 440 921 396 817 652 336 258 381 16 731 545 460 531 668 572 803 427 543 412 98 301 449 480 247 555 610 19 317 536 498 31 142 359 734 832 688 810 852 551 1000 1 697 538 470 772 764 932 899 601 447 801 425 418 709 546 2 347 997 841 890 987 373 534 525 259 294 661 186 424 846 792 998 586 977 231 856 783 621 442 507 605 273 866 875 524 619 663 15 863 406 753 463 766 471 824 307 989 589 787 520 727 891 718 614 33 140 582 778 299 966 774 86 479 626 550 860 441 392 124 154 985 949 214 934 241 725 279 44 559 314 217 523 806 807 136 395 438 813 872 609 302 881 970 869 741 590 827 413 286 85 265 622 230 370 397 580 399 508 390 138 732 767 196 432 410 871 387 889 249 844 898 647 254 305 385 825 101 30 72 544 943 659 682 598 634 489 649 914 194 939 461 739 57 815 975 285 540 303 353 330 994 911 786 54 579 938 326 129 512 910 67 193 46 183 988 893 227 451 760 600 677 937 904 656 445 467 407 995 575 158 695 834 8 221 112 850 845 616 106 666 865 657 82 577 420 213 293 333 606 857 629 749 746 148 17 963 839 70 859 343 712 375 404 672 55 52 456 215 539 714 376 503 411 175 499 372 416 205 821 144 556 942 240 722 972 862 812 631 681 728 201 320 509 680 750 843 388 143 43 553 743 75 455 454 504 958 973 549 229 648 951 679 742 477 674 439 571 187 759 433 180 3 149 234 967 567 685 337 785 848 251 974 836 68 109 469 340 603 228 925 968 837 861 315 37 902 535 581 781 562 706 882 41 558 955 751 25 643 707 297 80 935 802 117 472 126 300 560 594 100 367 318 423 698 66 35 313 283 630 69 849 428 123 981 756 177 446 754 139 304 87 624 529 327 414 855 97 338 207 245 141 894 993 485 13 823 884 351 95 45 703 371 978 644 574 348 918 262 847 298 49 628 779 209 956 811 252 516 104 717 615 111 312 653 745 200 999 788 518 511 696 919 716 940 402 646 650 319 437 290 458 952 384 21 789 491 944 711 950 980 452 573 195 34 47 368 56 830 6 768 162 248 658 960 357 719 61 996 585 130 892 356 178 870 488 945 799 636 288 151 762 851 332 800 220 334 773 563 346 686 172 120 212 131 107 253 992 269 206 798 740 986 218 242 791 500 369 73 854 256 89 146 308 203 276 637 296 979 204 128 633 816 959 189 4 584 694 625 160 513 775 88 736 81 678 552 617 486 42 83 422 310 771 24 132 671 597 790 723 355 171 444 362 913 185 125 602 673 135 724 684 324 295 415 378 23 365 147 78 159 181 683 776 478 238 211 611 235 738 593 321 527 39 873 167 272 483 84 474 971 990 457 208 853 532 829 400 257 26 291 809 608 267 632 583 982 90 339 957 570 528 115 116 96 814 720 645 522 270 858 309 199 906 108 874 886 366 468 156 137 197 382 497 328 876 27 243 835 641 335 557 506 358 487 819 232 568 777 670 166 345 261 289 770 596 50 202 702 795 103 547 391 905 933 822 40 38 793 323 505 689 377 350 168 329 880 163 29 393 223 924 63 408 675 818 758 794 133 879 896 878 917 102 548 947 868 588 897 281 364 155 931 59 179 651 311 888 639 239 344 266 690 805 965 5 14 190 517 554 263 726 983 275 431 496 618 514 747 916 908 18 494 704 564 476 219 907 804 322 761 284 826 533 53 541 542 173 354 210 419 430 386 260 519 60 92 134 119 342 757 450 640 984 114 464 735 448 885 700 867 969 620 331 748 591 948 233 429 482 169 435 492 642 612 71 325 701 150 660 926 436 936 730 226 530 32 864 526 222 244 174 459 744 493 996 109 302 985 684 246 599 598 68 15 808 517 568 769 745 1 408 3 44 413 397 315 266 398 264 231 730 587 545 423 588 143 559 747 34 14 693 31 766 896 151 175 930 84 380 639 6 872 167 821 463 968 558 528 61 297 303 317 738 607 197 489 162 401 952 981 782 726 502 310 913 532 889 491 703 991 577 45 293 989 625 842 604 978 365 168 725 504 384 11 363 488 534 376 227 139 450 846 299 753 624 251 621 28 153 527 979 949 232 431 498 88 21 309 874 356 575 744 41 891 586 573 663 280 17 972 395 73 804 635 699 75 105 845 722 627 174 680 414 926 803 483 923 137 202 578 381 917 691 723 927 715 26 798 283 956 875 893 313 176 259 886 288 436 240 93 936 966 192 543 615 1000 378 507 286 481 671 247 771 596 856 585 757 72 208 268 735 999 977 383 110 786 60 248 709 32 396 403 922 453 520 439 638 272 130 967 97 374 969 35 584 888 683 767 992 276 611 560 997 173 212 18 123 873 939 814 204 2 688 360 859 416 131 824 963 171 334 877 815 522 788 42 975 454 748 155 244 320 976 64 870 813 422 609 178 33 737 217 113 354 142 189 720 592 183 556 429 617 128 404 654 103 364 583 778 181 190 887 690 337 124 910 292 71 322 242 492 729 898 449 389 882 318 721 254 567 275 970 65 22 308 779 243 497 278 858 677 222 179 848 304 552 511 838 806 662 828 40 880 94 681 471 637 524 24 447 626 574 650 990 419 480 751 330 682 665 5 937 324 799 987 221 526 426 881 620 185 101 379 120 210 633 67 341 614 56 791 582 392 455 906 986 300 235 440 865 476 857 659 762 854 553 647 129 287 391 298 459 333 564 710 448 702 531 602 895 10 701 535 796 954 835 840 361 52 100 508 125 554 929 734 245 399 149 96 99 407 158 579 879 921 506 530 223 783 603 731 605 253 974 863 811 542 945 732 482 825 514 4 219 412 915 89 400 860 467 941 206 752 736 758 869 653 78 733 909 478 265 114 111 420 810 145 837 282 743 490 561 801 432 864 871 667 760 692 565 154 546 214 666 658 146 644 193 267 291 995 547 687 150 562 832 435 675 660 301 351 914 548 90 924 742 833 115 470 433 225 495 912 983 618 306 932 140 270 649 496 759 314 512 705 263 224 883 350 218 619 711 631 215 499 191 358 836 339 678 529 359 81 345 186 557 479 63 157 87 203 800 793 601 92 98 164 241 321 20 29 417 805 194 233 593 994 704 205 261 95 117 953 312 102 916 209 474 460 107 473 768 876 184 106 724 818 213 236 971 269 993 438 947 220 841 91 348 427 228 385 148 862 728 415 632 201 461 323 551 430 928 27 712 475 890 388 776 746 899 589 763 468 76 411 505 513 802 706 544 676 843 903 451 616 344 319 809 25 74 750 442 47 866 634 37 387 695 457 362 831 761 372 515 940 452 335 273 271 70 458 834 829 195 571 749 549 950 55 340 501 550 920 539 933 855 57 405 494 38 166 555 537 328 19 756 352 773 774 777 657 581 122 239 523 355 955 622 646 43 785 305 402 342 48 780 80 163 613 367 651 104 425 443 377 764 343 812 794 540 700 772 182 59 679 807 200 884 580 640 465 606 851 198 336 369 830 980 853 393 827 789 446 925 509 428 46 988 256 868 437 329 503 861 533 49 623 907 740 347 136 630 8 894 708 600 326 159 141 525 686 135 366 325 39 160 371 368 144 908 755 790 469 934 849 390 946 787 51 595 935 290 456 69 519 485 867 172 54 608 591 612 121 119 698 82 260 279 295 645 444 697 196 919 500 138 226 670 169 477 648 409 765 211 942 147 844 332 518 664 274 717 823 424 642 207 487 901 58 472 277 375 713 255 770 382 957 643 716 951 83 216 878 775 727 998 188 327 406 689 904 960 510 668 177 597 285 187 132 373 610 685 576 53 948 445 331 566 965 718 795 931 257 156 661 294 23 484 250 36 964 134 434 127 108 386 572 672 258 961 234 570 16 370 346 521 781 493 118 62 652 817 79 641 944 9 353 126 229 180 958 739 719 418 892 7 569 938 13 338 281 847 152 918 441 826 66 538 161 741 943 897 170 973 486 541 349 86 466 792 112 696 30 311 357 911 816 905 410 77 962 594 885 707 852 636 820 563 819 714 754 284 237 629 822 85 673 12 839 694 850 296 982 133 199 628 655 590 252 238 230 116 307 900 959 656 50 984 394 784 536 462 262 516 421 249 669 165 797 289 316 674 464 586 890 549 559 66 347 452 320 273 970 822 752 80 293 558 86 569 510 868 617 503 114 121 944 772 113 624 753 644 938 16 520 149 809 188 911 385 692 398 247 246 734 720 196 415 89 29 148 190 856 966 632 107 682 443 349 543 144 636 744 263 1 668 290 269 539 449 585 656 975 926 2 120 57 771 915 151 953 59 721 79 87 716 97 216 991 626 535 321 370 855 291 552 751 505 973 396 674 663 940 614 497 519 824 987 606 635 447 754 208 561 282 731 244 763 303 482 463 322 724 653 590 260 356 75 658 699 165 422 369 536 49 835 32 135 264 180 679 38 72 689 917 237 174 419 849 762 336 677 350 629 484 101 960 123 12 456 928 642 441 203 176 147 317 207 580 962 476 685 125 972 91 175 666 963 311 881 533 786 41 379 157 832 507 383 294 45 225 952 774 587 541 195 77 471 127 506 386 562 508 988 951 985 427 464 404 434 401 902 394 140 678 158 883 360 565 625 676 70 584 363 223 81 76 132 27 365 405 352 362 602 621 861 939 393 414 825 844 231 545 330 613 39 344 705 797 353 150 935 756 984 252 331 687 334 384 172 821 554 232 949 878 124 990 15 96 826 439 634 221 781 377 3 582 795 591 197 815 50 638 477 486 46 739 680 673 974 927 104 880 768 366 95 249 301 986 965 205 715 929 688 811 375 919 950 641 857 44 767 103 847 709 53 185 652 136 780 306 139 900 931 426 805 411 525 829 888 488 701 152 887 540 458 390 879 65 499 509 969 324 527 26 345 648 690 374 327 99 187 747 799 908 210 764 130 726 735 738 789 285 818 423 957 337 932 169 454 836 542 372 33 470 568 523 300 560 788 959 262 354 481 61 727 981 912 640 319 773 943 633 421 111 492 343 925 876 717 859 860 745 643 909 168 588 235 108 167 478 544 88 380 259 732 627 840 993 200 968 750 922 436 241 566 412 391 589 487 728 798 468 461 571 740 575 576 729 164 163 48 460 874 275 897 534 346 326 564 133 512 219 775 305 594 914 526 312 155 955 803 708 971 992 474 877 258 592 657 870 930 573 67 737 611 493 816 790 309 942 862 314 20 522 429 620 4 233 106 670 240 777 516 964 693 651 40 137 428 467 329 958 479 537 608 373 316 645 173 243 671 577 308 184 265 315 858 161 796 934 261 550 920 134 579 435 622 630 118 181 192 112 603 313 10 154 281 895 392 490 601 143 307 746 765 807 267 357 872 14 947 328 296 612 84 138 245 910 230 71 60 713 55 367 616 450 723 255 220 13 117 759 830 800 710 177 272 278 333 453 867 277 213 179 83 706 115 695 56 664 68 736 431 211 504 364 604 224 941 250 186 846 348 600 198 270 52 718 593 489 515 707 338 122 655 323 901 694 340 686 166 619 446 156 843 741 994 325 214 851 475 274 408 397 215 22 891 283 31 819 413 989 828 841 286 142 469 280 17 403 865 23 473 465 466 661 109 351 980 889 8 297 191 445 769 782 833 684 852 757 36 528 996 304 518 389 838 675 913 983 557 918 743 234 792 472 102 402 444 62 814 448 937 110 524 924 595 702 430 597 201 298 837 455 160 700 361 784 251 276 514 69 206 42 271 451 578 823 21 248 907 551 599 842 459 266 785 253 555 610 813 30 483 295 804 956 82 581 406 170 254 400 848 623 766 866 145 24 64 567 831 457 845 749 410 438 25 202 978 368 182 665 712 698 834 517 871 976 491 853 898 921 605 424 609 54 227 94 598 794 442 574 382 936 714 341 906 299 802 355 672 171 615 485 146 730 854 607 916 933 292 500 43 894 222 748 462 199 899 228 289 628 11 691 827 85 659 639 806 761 596 183 371 239 654 141 116 1000 954 998 19 722 78 378 787 725 433 583 242 553 760 193 131 128 896 18 98 995 873 547 480 302 513 218 770 886 74 882 432 332 563 572 257 437 946 339 416 58 153 791 28 808 637 820 667 875 696 905 997 335 238 284 178 618 681 817 532 783 650 279 979 649 90 194 982 977 646 229 742 812 318 418 407 417 967 63 358 217 758 556 631 105 73 511 37 755 93 662 893 869 778 647 129 287 704 159 793 839 288 226 209 697 660 495 501 801 496 502 9 733 119 892 51 189 34 999 863 948 268 711 884 6 7 719 494 703 310 376 530 864 212 359 409 47 850 570 904 35 236 961 100 387 531 885 162 538 923 669 779 810 342 529 395 256 425 548 498 440 388 381 126 546 683 5 399 420 945 776 521 92 204 749 801 131 715 9 780 155 596 746 130 527 608 880 705 456 202 471 5 632 765 453 54 931 310 29 919 770 625 615 178 798 837 614 420 759 728 667 855 332 932 266 799 960 905 143 395 873 160 96 480 606 702 650 137 785 991 193 510 908 91 974 756 620 530 94 556 945 540 638 604 980 671 982 579 164 115 822 81 985 839 628 502 966 90 365 235 526 228 802 993 616 201 250 549 891 673 926 373 883 224 665 314 37 831 829 198 747 501 721 1000 191 809 372 766 173 84 553 387 784 524 830 915 670 965 935 647 187 190 725 729 8 413 135 854 866 897 64 970 649 388 318 100 733 92 411 693 590 675 4 674 683 223 150 450 122 545 368 640 258 67 559 87 248 299 741 142 727 402 825 494 251 577 998 403 835 762 964 269 481 913 76 791 475 77 277 25 345 637 281 600 951 392 418 641 11 745 213 286 823 324 217 954 126 533 571 867 288 119 586 567 141 918 59 233 139 350 750 208 975 79 474 786 421 238 790 73 916 257 815 953 635 595 348 591 920 564 731 716 244 684 612 764 685 72 936 624 280 186 116 989 357 554 156 992 587 50 364 234 334 626 445 853 505 903 469 804 38 82 603 184 692 133 882 944 999 465 874 302 663 176 207 237 165 354 986 493 369 30 272 22 430 771 297 546 46 543 870 93 561 704 838 331 621 114 687 796 399 806 581 149 221 328 499 128 805 49 644 813 630 772 472 19 62 75 249 623 598 455 172 287 910 695 599 601 98 1 374 28 381 681 896 898 775 864 748 285 333 657 344 330 256 767 321 329 416 886 836 888 860 930 31 495 263 111 293 386 976 265 580 34 558 544 619 634 576 760 226 385 618 66 642 979 379 589 183 180 476 814 662 290 949 104 371 479 592 106 415 857 538 651 794 136 240 732 911 699 958 755 851 492 358 735 664 845 723 869 773 359 950 45 434 984 60 881 47 242 816 957 125 529 464 400 710 757 86 343 744 808 645 417 432 438 32 273 204 686 177 859 668 548 912 159 397 500 306 717 734 174 113 826 69 522 259 462 278 425 284 560 861 431 429 843 929 517 458 449 875 215 511 463 768 788 658 690 774 120 13 3 694 803 378 585 33 858 818 410 175 653 356 928 460 289 36 41 707 726 609 24 523 294 154 161 578 56 101 78 491 205 353 195 761 459 423 539 370 819 408 892 108 398 983 218 996 132 44 531 488 833 942 783 304 812 181 447 776 713 340 146 676 807 884 311 672 243 583 253 264 509 971 316 534 607 885 636 575 404 939 26 473 988 361 283 352 468 396 68 631 308 496 536 97 296 588 335 793 789 701 109 508 185 422 440 542 18 236 393 158 990 742 535 313 952 927 14 325 260 655 914 10 943 189 629 312 6 419 351 521 17 781 203 170 74 978 85 61 656 214 255 758 107 520 349 105 152 12 270 863 232 230 367 347 309 778 63 43 646 946 566 865 547 648 688 622 712 300 752 938 442 563 925 209 824 513 679 956 282 706 301 769 383 736 366 899 231 846 901 902 457 375 797 872 968 470 355 962 963 167 654 211 959 777 763 551 800 507 15 738 53 384 537 382 605 593 894 810 433 117 518 602 923 307 828 887 948 994 20 627 987 879 696 7 691 241 320 698 339 254 227 689 346 305 65 452 722 210 95 682 151 194 2 477 652 528 427 70 532 856 878 582 342 572 740 555 451 895 21 319 390 454 467 969 23 196 754 718 412 997 876 967 147 197 779 124 212 262 338 711 485 490 83 336 88 179 503 118 669 541 188 441 35 961 834 515 557 409 112 787 917 782 42 148 323 166 394 239 972 426 315 921 519 890 514 739 275 852 229 842 486 498 811 317 940 292 720 182 220 922 169 569 680 933 261 407 401 862 245 506 697 700 525 714 362 827 39 51 58 877 225 163 552 99 291 138 437 487 977 40 376 678 751 482 157 889 909 380 924 267 821 709 222 841 550 617 268 327 584 719 708 848 677 981 666 145 199 568 16 512 792 613 123 192 639 594 574 795 110 660 937 89 439 444 737 246 71 871 516 573 703 144 168 893 661 424 973 247 868 597 405 276 295 443 900 279 322 341 934 565 298 832 907 817 377 414 391 461 947 406 448 121 850 483 271 326 200 216 162 562 219 478 80 497 153 753 127 206 446 27 610 274 847 570 435 659 389 102 57 820 171 134 428 844 129 52 955 643 337 252 743 48 140 55 303 611 436 360 724 995 103 840 633 489 466 730 849 363 484 504 906 941 689 685 420 29 398 342 60 142 811 577 835 621 737 832 32 622 840 450 815 546 363 441 168 564 391 775 14 365 133 484 118 488 759 93 135 123 163 552 289 902 647 628 229 630 461 690 107 996 519 51 147 214 707 640 986 224 575 235 161 411 150 721 876 842 676 606 28 431 990 651 748 223 66 474 180 573 525 597 848 207 824 407 804 172 666 747 738 282 670 36 652 582 933 868 129 122 586 183 705 718 567 713 77 375 437 205 931 728 976 326 998 779 919 674 277 155 268 444 550 37 864 817 496 513 117 279 923 641 75 144 357 767 480 935 704 892 71 453 506 69 948 152 309 464 82 851 254 922 548 466 681 176 602 232 472 680 503 281 517 460 979 362 100 112 890 396 63 530 463 518 181 725 589 559 553 797 839 438 916 741 331 740 532 477 252 953 980 65 697 427 27 30 45 13 204 719 263 949 22 569 262 273 790 776 778 189 599 111 739 33 541 773 572 308 505 838 945 579 971 857 850 166 807 269 956 901 555 831 620 493 134 287 672 96 311 921 872 208 319 668 67 769 819 531 720 610 130 565 360 942 404 302 915 951 887 590 799 426 429 944 701 926 542 91 937 631 451 454 399 317 856 595 139 924 627 965 158 863 95 603 430 476 371 125 394 178 849 424 562 801 143 762 318 783 648 791 709 999 108 479 167 615 497 736 507 891 837 836 300 821 448 11 368 234 271 880 591 286 219 781 456 619 491 607 677 765 494 711 873 646 191 345 803 898 973 321 330 528 511 984 324 251 46 276 12 940 379 241 655 858 957 351 138 187 486 834 638 4 653 966 723 714 1 664 800 601 80 692 745 90 384 974 987 113 911 34 549 151 26 433 691 539 536 296 418 558 993 179 341 116 600 895 94 402 946 385 169 381 961 734 733 757 862 903 462 859 604 115 970 752 72 985 101 442 533 137 470 845 89 661 487 465 688 227 755 509 242 5 446 387 377 436 687 950 31 136 643 795 854 322 259 39 78 475 626 423 794 764 955 84 222 732 731 760 44 58 457 292 554 802 489 110 780 746 380 231 50 249 896 99 806 316 199 344 592 694 140 515 24 141 588 729 482 744 663 959 918 611 717 992 504 912 238 162 537 763 649 735 421 376 669 257 749 105 390 679 43 188 608 310 121 340 989 822 415 633 339 805 897 305 952 967 930 52 557 367 272 471 812 883 49 693 960 336 583 616 358 696 373 792 636 885 566 884 521 25 698 485 83 865 502 751 882 753 665 578 68 275 468 671 299 514 246 866 818 660 982 200 132 793 771 522 439 964 106 932 706 270 103 212 374 788 8 483 743 38 388 560 768 225 85 445 48 435 678 963 295 386 625 977 62 512 972 356 247 128 869 428 810 543 160 991 598 637 35 165 414 312 449 867 574 266 15 581 495 349 634 88 667 596 250 544 914 889 40 642 244 662 409 827 929 490 909 879 825 148 328 658 527 192 315 361 325 699 618 334 293 19 347 153 218 307 675 174 703 570 213 283 861 346 954 808 127 406 335 57 81 499 886 853 844 149 2 195 173 1000 256 79 796 354 17 397 829 584 700 995 393 481 47 936 440 852 756 860 240 159 70 284 682 785 288 612 551 969 364 538 695 131 64 333 900 727 260 684 337 87 467 593 348 366 516 726 498 526 659 657 910 290 355 417 917 934 761 524 73 813 267 182 18 816 941 962 23 754 881 786 568 724 201 6 644 369 624 297 958 193 215 534 492 228 820 452 594 177 400 605 16 157 359 994 777 455 510 352 255 184 826 209 285 314 576 237 906 401 784 109 894 313 97 194 928 21 210 459 327 416 712 587 253 561 185 306 280 243 870 104 126 197 639 408 248 198 236 55 686 226 893 907 623 56 833 716 645 968 927 978 871 329 782 92 913 650 395 908 654 540 878 298 413 770 673 120 877 520 447 920 190 274 571 855 715 888 614 170 9 939 772 320 54 291 580 875 278 412 500 988 629 556 378 508 432 202 613 245 164 304 947 389 211 10 422 264 61 981 294 156 730 656 545 303 124 766 997 617 841 392 405 86 846 899 323 798 708 478 635 41 343 975 301 102 419 76 353 925 529 20 823 750 221 710 145 609 742 261 702 473 843 443 403 171 425 563 175 585 42 874 114 233 458 74 350 258 789 119 230 830 938 774 196 382 98 220 787 338 632 383 814 809 758 53 206 154 3 146 469 265 943 501 203 59 186 722 683 410 217 434 547 983 370 847 904 332 828 523 239 7 372 216 535 462 456 359 115 606 858 866 493 349 584 366 323 929 951 562 446 247 423 464 277 208 829 544 202 373 969 650 424 410 82 583 692 782 100 653 101 458 847 438 384 569 156 987 552 983 166 163 430 581 916 565 550 721 440 474 263 839 317 355 127 73 910 94 453 244 725 242 696 673 436 203 873 715 155 962 925 539 279 105 882 400 177 3 415 665 66 469 538 232 39 792 88 947 375 756 325 649 944 141 381 950 560 49 185 132 815 189 403 90 7 783 706 72 658 980 32 218 148 501 267 439 266 2 509 96 123 638 75 428 770 850 236 86 532 40 358 374 393 47 103 695 121 435 661 577 283 290 712 433 578 982 984 748 126 886 526 343 8 663 697 857 167 301 18 923 314 9 548 605 153 170 432 807 516 693 714 672 238 788 531 443 395 613 186 761 728 274 909 567 326 147 687 485 767 527 460 104 559 334 624 981 726 302 396 704 110 50 846 134 498 856 223 961 573 598 940 600 635 634 63 239 164 168 478 528 505 404 41 95 729 608 818 344 360 614 699 822 997 616 488 710 637 241 870 806 84 998 534 228 809 566 377 607 655 502 477 144 833 308 207 805 420 835 441 718 625 367 330 769 378 67 299 230 139 668 848 684 676 320 652 960 253 536 513 20 79 275 651 370 130 316 152 597 719 555 254 855 418 851 512 503 705 690 590 727 59 547 504 444 736 750 315 216 754 60 875 391 307 717 212 397 828 744 641 412 508 773 643 490 915 348 28 117 62 876 731 57 631 541 70 217 414 880 506 946 201 905 588 926 140 816 953 351 321 327 775 801 993 741 331 662 319 495 890 158 269 659 901 380 422 173 421 276 199 459 205 895 568 337 11 933 131 184 425 654 165 976 564 81 195 802 194 282 322 176 596 259 688 369 883 645 341 789 362 796 149 794 580 572 904 678 877 467 963 243 154 518 810 763 972 790 700 867 900 64 757 487 83 545 318 766 304 517 990 306 34 196 479 970 918 311 977 89 372 129 743 784 956 707 235 920 394 967 585 827 192 29 525 928 949 776 171 862 722 507 991 666 98 119 670 542 610 383 939 333 671 106 992 522 819 922 37 899 336 636 791 78 698 968 919 491 437 455 914 465 38 92 387 854 774 256 484 825 54 691 820 853 285 620 278 701 752 124 364 931 225 448 609 102 389 114 865 71 971 812 959 411 686 31 958 677 187 162 1 780 368 834 258 108 898 523 689 733 708 575 647 713 120 747 492 985 65 911 35 379 842 762 520 795 838 656 556 669 116 77 416 30 97 603 772 245 639 138 630 356 576 730 561 473 169 14 181 248 347 190 419 483 481 457 113 619 339 793 732 891 10 402 907 44 486 449 648 309 229 864 480 917 896 964 76 529 265 382 989 303 227 930 471 494 118 324 724 740 268 191 146 948 329 758 942 558 16 298 161 296 511 291 294 407 955 417 887 25 871 943 626 888 271 617 742 681 466 657 26 543 24 937 386 994 889 48 434 771 398 885 6 143 22 427 814 749 157 869 604 150 413 779 55 255 284 365 136 408 837 23 215 288 431 595 363 109 429 204 69 533 5 831 622 894 723 537 338 587 345 592 868 15 52 642 975 979 442 221 58 399 145 21 986 452 213 995 476 27 390 135 99 260 778 42 703 902 999 376 406 682 160 629 451 660 884 800 264 354 226 633 570 224 287 841 954 589 935 133 357 798 310 611 675 409 91 447 262 252 932 352 586 475 830 87 579 499 519 628 172 808 759 193 111 623 530 233 182 43 280 709 892 231 463 903 646 716 924 500 257 908 174 879 874 180 804 214 510 591 966 514 151 797 272 353 860 753 594 843 36 878 844 270 313 823 674 618 361 61 745 286 785 601 751 893 912 17 685 680 19 340 952 632 297 811 746 300 973 640 599 863 346 328 694 179 178 996 295 305 582 667 122 159 817 237 4 821 107 405 371 593 799 913 261 627 293 755 988 342 553 220 957 175 33 482 45 240 137 941 292 68 251 849 426 289 720 222 125 551 760 764 872 845 445 246 921 197 965 249 497 234 826 496 80 332 615 549 450 738 621 1000 557 938 702 664 735 206 612 385 461 335 200 861 219 679 188 897 737 927 535 974 53 388 142 739 56 978 765 93 401 711 859 350 881 803 781 74 945 273 571 85 13 454 832 521 470 768 813 936 51 602 211 574 786 128 281 489 209 554 787 824 524 840 644 112 210 934 12 312 777 183 563 836 46 540 468 683 852 734 546 250 472 392 515 198 652 191 640 396 250 477 156 836 159 472 694 609 369 962 621 393 774 684 452 977 61 635 78 528 233 581 394 135 817 576 631 85 458 183 825 348 214 680 437 328 342 194 778 367 573 44 28 603 239 813 771 208 423 303 533 863 896 497 491 435 935 434 620 149 820 464 894 111 243 864 467 335 769 9 673 169 466 445 408 830 286 996 235 322 551 570 602 816 246 639 267 480 801 791 282 294 666 64 272 376 922 874 681 33 13 891 668 54 355 492 304 711 704 701 311 931 392 900 728 670 137 352 899 876 195 10 115 877 691 938 444 441 167 203 100 481 797 594 982 610 747 903 460 175 837 382 419 893 325 569 818 263 16 451 950 870 264 247 835 51 402 969 318 15 939 558 532 420 234 740 361 917 301 321 509 794 713 803 70 476 82 114 63 184 410 954 703 619 455 29 991 346 846 436 633 323 742 753 292 600 283 132 758 814 833 261 163 568 885 612 519 35 575 495 557 766 722 521 642 308 227 651 699 731 362 398 344 700 948 155 266 809 124 130 561 924 354 828 988 26 317 306 647 457 812 712 338 375 905 73 827 381 350 161 716 280 462 890 815 578 75 125 779 206 811 776 474 685 30 646 229 624 158 735 327 170 223 487 625 781 654 720 379 320 901 213 765 428 90 387 723 448 101 882 118 506 912 456 560 559 430 176 3 89 289 168 739 17 884 412 265 886 682 986 808 499 582 406 659 523 934 629 461 447 916 212 730 502 867 513 281 425 268 25 926 756 858 463 152 880 546 364 309 993 186 522 363 964 256 838 310 981 618 760 270 366 921 692 743 579 580 957 677 598 563 531 847 257 119 518 4 251 821 182 773 641 709 553 413 721 215 110 649 329 853 128 675 871 710 465 42 556 95 106 178 526 359 550 374 541 980 956 840 424 49 80 960 426 53 653 200 324 785 843 661 584 179 555 961 750 411 197 992 107 953 71 590 74 923 133 596 834 59 210 83 417 508 260 589 937 162 383 238 842 914 77 1000 998 391 199 104 738 725 566 58 211 94 91 377 844 749 222 622 291 902 241 943 792 770 242 841 887 693 839 697 356 122 535 221 525 407 800 360 259 470 671 920 207 806 687 109 866 205 588 951 32 908 157 468 22 615 18 147 955 591 218 530 226 632 973 288 512 727 326 849 898 504 657 108 501 192 12 611 23 636 626 2 645 146 737 714 918 848 93 189 627 330 787 473 315 706 493 574 724 484 516 733 489 274 490 365 46 209 696 68 662 999 43 607 204 253 757 789 780 262 564 347 224 655 744 440 505 433 754 337 422 683 105 859 353 399 50 140 38 983 48 734 906 55 919 339 151 47 807 883 539 188 544 414 965 669 911 84 832 748 249 290 160 790 762 21 571 87 679 438 552 372 296 860 674 643 630 540 802 139 98 66 613 112 36 856 67 442 225 537 469 39 967 41 875 514 515 217 185 889 829 99 805 345 892 287 826 933 312 471 978 929 116 583 548 995 278 142 475 650 388 698 459 180 88 507 220 865 298 415 400 822 453 985 745 421 628 6 663 401 150 174 8 989 19 852 945 279 332 446 390 979 952 1 86 97 117 608 672 136 450 336 276 616 567 300 676 121 439 370 879 718 783 397 940 343 984 154 823 494 897 340 872 127 970 644 190 245 297 141 736 527 707 181 925 928 76 768 295 269 634 37 479 166 103 503 187 715 910 595 255 236 31 244 193 358 389 357 974 941 605 498 404 990 562 614 285 60 284 258 237 746 545 165 761 144 368 293 915 331 966 403 913 755 449 177 11 314 804 52 577 751 172 638 96 482 975 592 752 385 102 305 148 726 485 34 658 524 517 500 987 702 202 601 418 240 334 959 196 845 40 767 56 228 862 857 690 717 45 275 27 572 604 868 708 432 824 976 316 795 20 371 786 565 763 895 252 799 695 772 24 271 273 171 878 173 927 5 134 416 351 932 126 606 277 14 153 688 793 341 378 732 333 319 386 798 686 164 784 299 143 72 597 443 936 851 431 729 232 873 971 637 831 254 958 219 69 405 538 909 819 7 881 777 230 660 759 534 586 536 997 520 888 869 511 454 307 782 667 409 648 585 543 496 79 705 994 968 198 129 788 944 510 429 554 380 62 972 138 478 248 123 587 963 488 946 593 796 547 775 113 57 349 302 930 486 689 529 120 623 855 201 942 395 678 131 313 665 904 549 949 861 145 384 719 542 599 947 656 741 854 81 231 65 664 483 427 216 764 373 92 617 850 810 793 402 378 879 38 469 347 889 730 108 78 768 164 373 249 592 300 462 323 202 707 313 792 153 690 277 853 325 710 572 392 549 502 197 507 214 314 230 352 522 941 155 962 311 226 980 641 98 537 129 7 755 504 940 958 384 673 682 128 505 331 500 636 591 475 382 342 489 274 346 455 685 282 463 89 708 926 506 946 188 809 418 156 977 259 754 187 676 891 649 199 361 905 630 873 366 232 20 429 916 216 530 680 925 599 3 332 388 330 957 831 852 190 960 99 519 900 211 383 299 830 365 54 598 145 647 660 634 781 548 717 192 244 287 87 92 289 531 436 713 340 242 945 168 367 770 442 173 411 363 780 872 749 744 10 954 887 297 420 566 77 884 618 44 85 105 191 726 294 779 840 677 1000 601 427 177 210 37 324 746 419 508 88 562 757 864 62 130 514 5 610 559 625 939 181 761 356 912 915 515 897 447 179 732 227 635 141 632 122 993 312 772 86 594 335 395 776 413 370 620 490 944 552 60 2 444 41 140 280 333 407 789 29 405 124 432 143 491 811 644 633 736 669 58 304 547 876 670 765 727 68 57 935 196 778 659 629 705 81 692 459 50 979 722 64 973 233 748 983 23 551 73 157 228 152 606 638 398 691 126 97 790 452 760 874 204 862 742 33 119 53 159 992 83 16 847 343 483 424 229 890 815 350 678 553 827 532 319 657 575 577 920 580 671 930 376 579 479 61 929 317 217 272 999 848 893 364 645 584 806 895 283 39 305 266 400 684 195 80 368 163 561 959 550 189 271 169 425 517 613 769 640 66 824 401 399 351 46 433 709 832 109 740 982 285 835 487 8 416 866 117 484 65 953 539 588 273 49 460 414 728 773 32 243 200 737 22 753 656 477 71 194 268 184 213 301 541 135 878 193 612 121 950 700 963 834 747 990 386 107 674 458 533 998 286 626 924 440 648 465 849 72 369 509 898 353 603 718 19 919 571 955 138 21 115 794 808 118 576 543 160 468 631 4 79 13 934 404 481 450 987 28 578 511 546 441 888 904 752 622 267 486 813 296 706 911 375 67 892 24 426 807 31 655 681 836 818 703 972 662 75 262 284 513 823 309 104 358 711 791 608 327 178 976 381 516 43 136 903 76 788 275 665 45 295 735 838 715 360 172 270 928 586 529 951 372 661 34 260 175 371 206 942 176 683 320 828 498 927 643 966 651 90 798 523 408 988 863 845 207 461 354 913 917 906 17 819 245 434 48 409 201 805 521 102 123 843 970 799 518 668 377 986 225 758 865 209 784 212 251 397 203 56 851 609 42 167 221 833 837 787 777 564 859 96 520 846 672 110 322 869 870 316 11 439 971 288 642 724 595 423 435 593 170 570 428 907 495 15 774 158 933 867 877 464 180 496 131 994 600 801 315 171 750 396 236 18 882 223 235 430 858 467 766 597 969 6 457 663 936 689 687 795 27 619 822 814 344 338 147 616 829 607 374 390 688 803 623 762 186 816 721 473 782 26 279 583 448 69 480 482 113 9 52 937 290 310 653 857 886 695 978 868 466 918 861 406 339 220 94 485 142 956 702 82 565 582 478 415 731 555 231 63 1 349 51 716 786 218 389 921 997 474 581 589 503 328 293 764 148 120 55 306 149 112 720 652 528 362 341 393 250 526 84 743 984 797 150 336 981 902 144 965 534 348 127 302 35 856 699 443 510 74 345 445 132 241 103 839 654 410 292 476 357 91 679 337 224 693 499 298 281 590 854 151 563 646 850 198 252 14 355 95 880 154 557 975 205 725 804 139 106 556 729 738 909 412 308 133 219 387 471 741 658 639 111 855 985 923 696 248 137 30 185 675 931 860 114 237 621 701 739 421 820 454 161 896 842 36 568 627 714 910 379 166 560 802 359 253 492 796 783 234 759 826 269 265 525 574 800 380 664 922 291 996 449 276 174 947 697 100 602 47 222 995 989 25 403 899 841 512 329 734 12 825 391 261 617 767 59 611 938 93 554 278 628 604 871 146 385 785 812 567 535 756 558 544 885 257 431 650 821 540 527 775 694 488 493 961 964 667 394 165 326 733 162 587 238 40 247 451 542 446 573 637 303 456 666 334 881 183 932 894 968 883 875 263 321 704 307 615 524 182 256 134 949 101 712 948 844 258 810 751 914 771 239 719 745 255 723 538 686 240 497 318 596 763 453 817 901 264 116 254 494 246 472 417 624 70 501 470 437 208 215 605 991 952 569 422 967 545 438 536 585 943 974 614 698 125 157 458 522 683 57 307 886 92 271 133 641 846 899 355 685 174 832 780 443 676 276 255 821 648 467 397 289 850 947 150 125 200 73 657 293 870 719 22 436 860 822 314 469 159 743 952 764 278 699 917 122 332 327 586 218 544 492 59 539 796 8 171 554 192 922 279 835 464 808 440 3 519 609 479 234 343 499 595 984 265 551 999 191 829 223 711 799 532 543 792 208 881 74 322 620 526 686 465 631 422 847 875 974 259 366 813 681 378 730 538 382 281 568 435 593 178 578 979 990 56 471 416 874 866 755 448 587 14 97 937 658 130 9 795 2 350 204 34 703 659 205 814 1 177 904 50 716 423 656 286 96 530 119 776 16 985 662 102 989 629 325 89 514 905 306 120 944 232 689 807 424 372 53 517 857 607 604 972 738 618 251 605 893 463 298 421 345 258 129 132 728 654 698 63 566 151 645 358 181 199 346 453 36 790 836 493 960 272 802 147 42 88 309 75 636 680 438 219 68 452 782 751 958 527 430 481 323 143 833 553 996 123 794 550 679 702 878 103 357 384 287 763 210 693 880 196 750 456 534 126 432 561 427 117 653 890 774 928 520 419 110 104 558 732 678 4 911 51 112 777 183 370 871 635 296 797 54 597 759 573 901 46 78 627 810 197 865 194 650 737 167 69 903 957 882 966 459 722 339 136 451 353 812 31 731 809 193 450 470 746 949 547 263 705 839 381 661 253 788 864 574 13 757 27 304 299 380 692 246 628 713 264 312 921 248 765 721 290 669 908 667 247 930 176 315 638 823 854 754 109 158 733 640 368 588 344 819 113 898 488 533 973 222 198 363 168 261 987 420 417 82 334 490 228 873 709 227 229 696 144 141 402 189 549 902 160 828 280 371 820 770 981 5 524 504 288 11 44 485 923 606 30 367 925 838 230 139 523 99 329 700 317 399 162 677 617 475 590 311 766 986 942 867 762 138 15 862 655 855 969 140 967 392 80 535 300 742 910 697 715 647 634 134 801 474 516 612 55 337 671 929 834 441 38 666 510 387 285 213 388 182 805 789 266 79 316 321 849 615 267 772 169 964 723 907 783 651 273 852 642 442 116 584 33 727 675 841 10 260 637 352 646 239 690 562 98 872 842 444 462 216 202 252 356 760 349 301 401 487 173 778 608 243 254 434 507 815 389 704 791 503 172 710 740 577 906 152 473 161 137 596 203 992 869 330 840 305 970 284 154 354 87 235 876 521 501 786 536 725 72 567 936 531 724 48 579 785 425 945 212 40 998 626 201 592 856 913 600 545 249 379 624 447 515 818 445 313 712 735 386 244 483 621 564 220 207 156 968 993 373 540 513 118 582 931 569 233 484 963 793 976 18 649 455 943 528 460 643 546 753 816 457 153 303 895 674 413 240 938 362 652 956 58 70 101 583 324 714 858 767 512 25 439 879 529 351 395 995 891 613 837 951 806 215 426 29 108 340 149 319 581 411 359 961 701 739 915 726 826 454 437 480 71 771 257 687 175 887 781 21 610 894 294 729 831 107 90 262 664 965 491 85 571 20 717 376 494 552 342 927 749 377 555 115 768 365 619 268 17 83 188 238 625 114 146 916 630 489 665 948 997 326 49 26 127 775 291 403 497 565 190 468 64 977 888 405 164 390 77 844 231 37 155 500 364 694 128 121 959 361 859 741 695 511 165 418 179 375 580 431 308 250 914 415 954 6 274 991 932 950 93 934 644 684 498 341 221 495 962 236 170 414 639 920 60 982 148 91 585 691 955 163 7 100 918 360 614 24 603 47 811 542 576 410 572 707 924 62 347 570 19 348 292 186 708 672 884 131 670 556 211 919 32 575 897 242 95 214 560 761 633 975 877 541 226 784 660 502 84 509 269 135 209 277 748 408 804 611 779 623 331 773 124 663 477 744 868 393 39 599 933 622 745 508 35 912 885 896 798 195 548 328 718 688 466 889 12 81 86 225 682 863 446 980 752 52 472 396 76 409 601 338 736 803 851 994 449 302 333 461 518 946 988 142 940 145 506 941 275 23 429 185 747 892 616 237 28 525 217 589 65 883 926 404 394 598 602 67 295 478 106 318 383 830 673 241 335 94 537 706 482 400 245 591 412 428 66 734 61 935 594 668 385 282 848 187 224 843 407 166 43 105 939 111 632 270 486 398 983 283 336 476 369 374 758 206 297 845 320 563 45 559 184 800 1000 433 824 861 953 769 256 853 496 557 827 310 900 978 180 720 971 787 505 406 391 825 41 817 756 620 569 515 669 43 137 634 242 541 582 614 815 646 984 779 782 712 99 399 421 390 463 405 269 850 909 270 76 340 972 701 341 803 641 794 505 713 35 101 617 300 542 604 682 426 402 750 14 448 191 487 287 34 568 102 551 182 459 301 941 265 825 654 371 883 902 843 129 783 498 900 877 648 904 532 169 703 906 602 640 241 246 998 700 355 377 323 199 969 558 513 435 378 855 530 379 957 291 276 274 318 852 847 862 203 867 149 466 723 92 929 886 833 811 418 768 208 501 207 294 991 302 709 874 537 858 147 559 295 343 490 903 252 310 916 319 292 636 453 774 549 363 307 474 581 471 619 226 141 433 193 442 642 590 118 338 422 819 873 430 370 296 264 767 926 921 864 419 214 953 504 392 650 61 755 145 736 356 479 860 705 365 221 278 720 9 192 98 580 880 954 660 186 729 948 105 183 523 564 698 739 834 518 458 675 958 28 60 205 937 927 500 812 150 200 595 56 999 277 576 36 983 887 197 673 908 472 889 966 510 756 875 51 250 707 621 697 255 772 212 451 152 824 550 166 2 470 965 189 243 1000 624 679 722 915 647 163 267 667 940 599 598 162 587 358 404 996 989 495 816 256 828 730 357 578 970 317 565 938 735 285 511 838 807 475 123 362 431 12 75 521 64 455 737 942 127 706 603 49 201 967 693 971 854 704 990 131 314 266 586 871 710 609 232 526 249 995 409 329 835 822 574 316 139 928 457 398 956 533 754 315 113 489 345 882 114 251 655 818 727 719 517 939 951 522 746 840 125 760 273 231 799 209 714 439 462 30 167 429 437 305 237 677 930 130 570 676 876 639 556 194 853 116 787 290 745 411 299 279 202 464 600 708 809 918 901 389 327 575 477 985 11 460 159 944 507 375 988 831 382 120 612 519 659 483 690 22 868 143 866 911 896 897 70 548 503 438 348 406 136 820 859 743 678 987 410 973 72 608 766 423 397 78 81 220 467 514 311 424 486 23 109 496 482 77 950 977 407 450 797 165 59 452 286 18 428 615 415 949 360 353 884 283 293 865 308 204 531 74 626 616 394 934 759 959 520 111 561 583 330 454 281 773 629 88 792 223 84 383 879 651 416 798 891 181 744 810 681 508 525 63 611 106 456 661 260 13 560 869 982 298 758 506 613 168 683 913 488 780 734 359 176 924 240 7 80 89 691 175 907 6 403 219 592 354 872 469 3 751 952 172 104 839 4 718 544 217 258 665 663 151 261 633 622 352 844 117 738 802 524 188 947 306 367 324 777 245 765 795 417 992 769 936 16 17 638 391 112 771 55 573 32 46 536 26 148 262 38 806 717 161 749 696 589 178 218 434 826 158 173 804 554 588 153 961 516 87 981 107 528 945 333 222 374 228 268 366 585 721 863 29 414 309 553 827 684 195 994 497 917 211 225 412 814 499 968 552 304 50 555 108 955 625 485 789 491 932 142 645 95 196 146 923 830 115 332 100 174 83 829 253 180 494 239 925 380 686 813 170 630 320 857 666 914 386 41 69 733 157 761 837 757 272 257 484 481 632 725 233 289 643 975 978 808 791 288 652 702 44 185 62 637 346 716 715 670 57 128 493 449 385 248 331 447 567 775 610 373 893 85 631 594 728 963 478 870 350 144 326 444 596 48 534 778 312 905 656 635 156 124 856 179 68 67 384 846 387 618 322 821 557 119 695 687 224 502 140 134 962 763 692 254 845 53 986 443 540 441 210 325 58 122 216 171 369 935 47 805 336 20 103 920 539 960 597 259 786 649 943 132 96 817 770 841 842 73 680 190 468 121 154 740 606 235 347 785 381 577 980 674 400 401 284 303 607 476 184 492 19 461 788 45 790 37 658 881 440 40 747 42 726 436 849 535 110 244 138 227 126 563 313 229 689 662 234 742 543 627 263 964 335 885 888 591 187 342 752 509 796 668 396 425 894 527 321 206 10 546 66 408 337 349 784 71 711 529 177 334 892 351 230 297 572 664 280 579 388 593 899 922 895 25 781 699 732 912 328 832 31 376 86 898 545 1 512 878 368 238 946 446 685 601 90 432 135 823 82 215 605 94 653 694 420 236 538 762 571 364 213 91 793 413 52 672 282 644 155 480 851 395 39 65 198 133 776 993 15 33 8 372 562 861 836 741 753 731 393 933 974 801 997 247 657 54 97 748 919 584 344 473 628 271 93 339 427 890 764 164 671 361 24 976 27 688 724 848 160 5 445 465 623 21 931 979 566 547 800 275 79 799 224 556 903 683 304 937 795 71 150 196 396 66 169 255 31 100 871 653 775 568 620 733 160 932 197 477 508 218 761 330 614 347 62 812 379 84 183 151 354 748 505 311 441 87 703 663 900 168 830 782 451 265 963 98 240 930 783 454 173 97 38 772 552 841 972 472 409 357 649 292 415 184 77 688 448 897 482 838 39 182 252 866 134 424 640 813 244 58 212 746 985 793 230 824 30 85 674 868 204 889 516 625 458 691 36 171 902 836 662 629 102 601 702 722 149 808 576 383 817 165 96 113 777 864 966 442 952 507 547 730 745 835 413 885 88 137 462 376 382 119 938 608 136 959 919 327 29 341 178 851 815 707 55 970 111 758 115 239 187 921 352 12 536 378 478 714 122 329 397 200 844 340 452 216 264 788 294 456 475 277 221 310 589 945 125 153 652 807 435 60 228 514 440 888 659 989 351 455 829 756 983 763 175 791 64 162 967 106 28 944 146 133 593 680 410 1000 377 543 880 840 353 509 665 522 164 883 602 166 820 574 140 86 936 700 299 896 949 823 907 641 928 651 57 810 600 627 359 152 215 899 288 235 583 93 9 927 825 37 316 918 323 275 63 343 135 416 572 400 611 715 103 326 805 768 494 5 735 573 389 517 916 124 980 922 406 61 863 535 502 755 884 546 727 872 609 138 704 672 531 256 348 399 594 339 229 390 520 986 750 464 512 463 467 529 335 766 132 306 83 996 180 296 43 258 626 320 843 191 534 211 34 666 563 274 500 779 436 757 431 551 580 205 826 587 302 10 422 27 681 771 769 199 203 669 426 272 4 56 931 615 794 338 471 545 856 943 837 743 176 90 473 268 236 372 280 933 630 392 49 234 831 449 528 591 53 291 303 384 687 44 486 295 21 110 646 947 7 677 895 474 740 635 386 712 610 539 521 645 925 179 417 948 108 241 307 716 510 503 710 369 668 913 121 965 11 40 445 846 785 554 206 501 532 800 960 233 999 901 909 131 834 934 689 631 75 995 987 333 209 550 787 523 293 941 741 407 33 562 222 247 564 404 387 991 370 891 324 15 174 260 226 337 953 322 685 814 988 412 289 305 811 654 908 70 734 32 483 858 869 99 973 637 940 67 68 982 751 59 577 533 708 764 6 437 657 223 951 955 619 738 177 770 459 476 852 434 328 129 950 19 69 553 225 331 317 732 155 401 161 879 898 104 639 968 139 117 208 586 263 432 490 403 54 541 447 686 198 874 848 278 363 368 650 598 749 605 319 581 971 801 555 737 590 391 13 624 270 16 628 420 461 189 342 3 998 527 213 76 882 736 648 914 217 569 345 818 878 873 418 78 107 656 81 778 511 975 181 154 421 388 202 498 73 26 488 632 361 850 362 114 881 439 284 759 22 395 94 530 804 917 855 52 334 877 250 592 262 257 822 676 655 753 286 958 232 847 857 612 130 192 480 711 892 276 172 360 616 261 667 398 366 617 332 245 479 636 287 692 839 752 147 318 312 924 721 658 675 622 358 893 538 796 237 402 126 430 120 465 123 24 660 50 643 867 544 469 308 254 170 894 537 281 781 585 460 760 408 571 596 978 253 661 159 797 227 468 444 243 633 664 566 767 915 193 524 282 51 266 249 127 588 220 8 575 803 595 186 506 726 964 35 89 904 453 875 558 828 990 267 671 942 861 425 315 729 349 496 185 141 194 489 246 491 821 621 670 997 886 273 582 14 336 679 786 754 350 492 776 560 321 156 790 739 195 42 910 642 242 419 470 744 297 647 157 519 993 188 865 158 638 819 695 74 381 833 862 394 279 693 832 809 969 816 549 854 613 504 18 976 567 411 207 773 920 112 487 148 559 346 283 905 923 118 694 701 269 742 105 849 485 80 682 540 725 713 428 497 427 599 890 579 946 365 784 561 842 887 356 344 604 699 144 606 450 684 802 977 484 994 513 584 717 167 876 45 912 371 518 380 298 142 634 364 109 623 214 557 72 731 526 20 979 719 957 128 806 974 46 429 728 314 385 720 774 860 515 373 789 698 929 47 248 2 355 939 414 956 495 238 962 23 231 101 405 423 251 65 678 219 499 271 210 762 116 285 91 597 143 618 935 309 859 525 607 845 374 493 301 433 163 92 367 481 393 954 718 981 870 201 709 1 79 313 446 259 570 644 548 961 82 325 17 443 565 747 798 926 697 780 95 466 724 906 792 190 375 300 706 690 578 827 25 290 723 41 673 992 984 48 705 696 765 603 542 145 853 438 457 144 513 684 953 417 142 210 841 1000 91 188 674 881 198 4 921 585 713 239 324 334 445 146 248 151 212 384 285 572 487 565 320 28 822 517 261 558 268 689 377 555 630 5 101 804 811 426 34 184 564 561 600 530 902 297 279 576 163 657 454 419 147 568 168 189 446 350 206 199 704 788 316 26 490 55 641 797 97 859 403 846 989 664 23 416 971 578 648 680 500 557 556 742 41 389 103 681 150 13 290 980 42 724 36 836 698 633 351 709 833 671 24 503 216 560 545 89 873 828 621 127 705 408 46 978 786 402 259 380 793 17 327 702 175 32 11 854 171 917 874 485 1 819 165 527 53 78 375 894 120 715 566 22 217 145 208 955 336 665 590 8 424 100 477 982 539 137 232 928 997 857 910 956 499 413 181 99 979 690 693 919 794 687 650 401 406 999 72 238 252 222 949 512 340 615 751 823 227 437 893 963 646 361 778 204 540 829 303 467 927 767 676 800 520 80 180 386 765 936 723 753 342 481 892 382 863 476 317 280 533 762 378 355 916 879 991 39 442 703 554 373 319 743 813 791 12 447 614 726 922 547 818 281 832 54 504 301 884 821 135 790 677 563 654 133 623 30 903 601 599 461 423 221 756 941 505 432 983 998 789 257 429 666 193 73 594 640 634 453 968 271 975 898 236 783 354 737 582 247 325 345 924 549 506 992 511 890 249 332 964 649 496 745 81 405 812 729 987 785 636 509 197 214 914 618 781 74 278 658 269 780 973 977 920 725 374 116 889 322 647 294 652 847 302 323 439 608 349 66 69 672 817 882 696 359 76 464 868 9 570 366 328 420 136 958 289 583 994 711 284 341 169 542 632 155 875 782 626 21 409 701 546 741 337 262 430 605 391 764 663 653 483 362 396 895 716 815 933 470 595 692 436 775 37 965 954 754 186 293 229 307 266 167 128 538 44 404 661 855 299 937 166 61 734 57 731 352 943 810 207 541 809 622 625 534 233 308 92 288 305 203 225 952 974 695 364 988 132 697 900 126 867 313 679 455 571 843 112 807 532 368 609 932 896 25 739 959 848 628 529 915 20 537 494 138 123 861 295 105 414 48 296 86 918 526 862 587 515 253 164 593 562 871 579 18 986 591 451 801 878 507 213 803 629 706 372 911 502 524 392 143 75 643 106 291 192 224 842 651 548 733 996 242 431 277 67 111 839 700 732 607 825 531 686 159 667 104 951 888 83 173 357 108 853 110 613 573 458 598 957 908 434 191 154 397 77 149 70 292 460 267 475 669 771 522 606 644 7 805 901 656 65 122 331 796 722 339 113 223 356 109 617 448 567 808 752 335 156 56 96 254 887 510 655 719 394 865 121 730 635 258 245 450 398 528 282 948 474 3 45 627 363 659 831 938 338 891 544 244 750 177 49 597 418 906 170 201 129 939 35 228 412 421 33 824 250 235 962 468 880 117 283 735 346 425 6 195 326 897 516 727 876 602 710 139 88 521 47 462 759 993 840 699 688 125 114 226 370 925 140 773 2 118 230 318 174 718 768 14 970 907 172 459 29 40 194 766 488 777 495 945 456 851 519 923 183 390 68 707 508 466 899 469 820 376 856 209 638 440 347 311 883 399 792 662 757 237 740 130 612 588 255 763 256 321 758 944 383 273 551 748 694 712 866 603 985 720 457 50 482 344 441 969 940 830 972 870 358 134 827 691 708 141 263 960 60 43 274 947 95 179 107 536 642 10 415 769 348 16 160 87 260 393 220 784 182 795 721 486 913 465 675 776 995 838 85 904 931 202 452 525 620 872 814 976 471 826 79 367 950 51 685 984 802 744 596 806 15 276 489 760 774 935 58 314 148 71 747 926 673 234 309 365 816 799 131 934 306 315 592 523 205 379 422 64 27 246 371 877 388 304 484 770 272 518 176 438 574 158 736 543 369 749 586 837 157 845 211 929 343 241 360 611 683 550 670 153 472 787 381 498 535 410 152 637 353 497 581 38 185 427 190 90 717 835 575 286 178 761 333 514 387 62 385 553 619 981 604 251 755 435 860 270 330 616 491 584 990 967 84 852 478 966 577 196 961 98 240 219 738 645 52 287 473 444 589 501 779 102 631 312 59 559 82 858 678 849 264 624 682 463 480 93 864 569 449 493 400 298 443 407 94 844 552 162 909 492 115 31 300 610 231 772 395 187 714 479 63 850 746 886 265 243 869 728 119 19 885 428 161 218 668 639 124 310 834 329 946 580 942 930 433 798 200 275 215 905 660 411 620 717 280 4 613 39 466 34 969 760 138 207 200 437 841 878 49 351 688 159 648 345 936 300 822 566 988 854 607 671 775 697 383 136 869 807 767 827 524 896 847 848 59 454 874 555 634 794 489 595 799 950 934 661 945 540 580 968 758 745 532 408 69 53 57 601 210 219 561 405 921 737 241 519 476 813 26 916 632 656 651 517 637 987 638 761 391 102 369 457 825 588 563 876 270 483 669 20 82 840 75 101 266 294 861 756 995 296 967 829 873 337 12 682 576 331 24 255 237 97 134 962 186 106 161 686 356 180 439 565 31 436 29 536 236 919 798 787 700 490 367 951 689 127 6 193 585 208 287 663 647 187 247 704 419 640 450 649 359 410 96 211 931 216 905 624 395 944 806 515 615 953 376 762 357 182 684 441 683 513 363 639 959 672 789 234 544 316 274 264 744 15 769 619 484 975 404 244 229 642 305 92 418 449 112 559 364 60 572 342 67 677 113 2 238 221 388 440 73 334 427 888 104 708 622 17 808 99 382 329 734 478 926 917 423 731 635 302 151 650 385 45 132 537 195 225 149 361 83 284 628 145 835 850 711 261 407 852 148 365 314 349 317 687 160 295 279 685 13 194 377 326 503 618 158 692 28 997 348 893 928 720 474 227 796 58 95 891 324 393 213 984 481 593 591 985 727 139 7 87 719 245 668 927 911 143 16 899 424 64 310 146 526 253 838 706 690 614 802 783 233 252 872 38 659 710 323 831 901 42 681 974 322 240 209 354 573 699 486 488 281 273 937 570 750 918 922 817 472 239 306 328 646 19 867 462 579 155 770 736 333 283 301 48 596 269 782 35 199 626 1000 763 453 600 804 384 153 21 982 582 40 765 882 629 402 633 907 76 830 836 514 65 792 320 643 617 43 705 630 914 88 509 366 715 167 8 397 46 373 396 795 380 336 62 956 222 353 401 608 89 511 865 912 312 550 163 14 70 268 776 394 166 451 586 415 313 569 755 581 246 753 409 265 805 820 291 958 641 947 738 444 119 126 387 30 546 845 84 892 875 212 9 448 51 941 733 438 695 554 502 258 584 308 179 853 740 100 371 223 272 341 837 670 78 108 701 218 11 732 989 971 998 667 172 970 855 420 716 309 535 178 372 117 886 251 843 1 510 249 54 520 105 746 425 728 292 131 501 730 512 709 935 952 217 228 389 978 156 479 823 226 538 33 908 612 849 339 943 548 606 662 665 91 10 318 929 412 285 190 299 374 884 288 993 184 421 541 25 498 609 109 610 267 698 303 355 957 144 259 597 693 250 152 50 5 344 330 960 564 278 857 859 766 889 724 856 72 801 27 185 173 768 495 887 652 906 390 522 81 121 748 602 574 311 422 370 256 304 545 525 966 655 297 558 293 653 739 749 22 946 168 583 56 428 726 443 741 452 290 171 338 721 556 680 599 722 85 169 360 477 507 778 66 862 674 432 521 631 23 411 183 516 398 664 124 551 818 961 885 254 475 954 352 177 627 790 416 529 379 435 482 191 900 567 71 751 399 378 791 37 315 542 881 621 786 772 98 470 897 114 603 494 883 528 129 61 605 506 714 894 879 192 543 557 964 696 991 426 691 673 534 271 678 992 94 125 963 445 592 800 358 120 660 232 986 214 598 467 130 215 713 625 757 949 203 560 797 759 938 468 780 981 863 3 864 162 260 460 459 480 589 940 948 170 930 319 473 375 623 788 508 658 571 63 442 844 137 492 224 531 491 154 999 110 533 197 41 429 243 231 413 275 263 116 742 464 189 990 833 118 725 321 368 703 718 111 471 140 594 644 781 983 343 909 910 654 933 636 346 924 828 262 814 920 846 812 747 164 289 485 712 815 18 578 499 434 707 860 587 36 553 430 784 282 123 923 52 965 575 157 461 325 493 764 955 230 90 973 816 826 496 414 107 977 939 122 577 298 47 276 141 694 307 568 80 839 201 505 819 777 463 676 779 895 174 115 248 406 604 832 530 487 350 362 679 142 202 456 198 657 392 932 793 898 188 518 286 979 810 181 500 562 824 150 55 925 972 942 549 702 128 176 196 735 611 666 77 242 523 403 616 743 552 417 497 257 773 868 890 851 135 842 447 590 327 68 381 821 834 903 431 858 645 32 980 133 994 866 547 752 539 976 785 527 86 433 915 675 446 175 165 93 455 774 723 504 809 205 880 44 386 206 729 458 347 220 902 400 335 79 811 235 803 771 204 74 904 870 754 340 103 996 147 469 277 332 871 877 465 240 887 525 473 28 496 571 268 831 64 27 138 872 388 278 610 430 264 661 998 232 915 757 397 616 592 81 519 740 956 545 345 792 632 866 130 754 325 352 911 501 394 712 502 233 895 954 802 916 229 977 362 967 925 503 679 348 841 441 857 432 84 25 208 267 74 770 779 262 279 781 248 513 292 216 321 238 77 333 739 957 965 912 846 568 881 80 435 343 551 409 277 997 552 999 199 379 664 95 594 252 253 906 225 378 87 286 839 900 766 189 319 949 971 725 88 160 773 569 116 647 626 17 531 808 762 195 477 326 200 952 674 114 78 605 720 479 462 826 654 396 107 166 985 684 717 447 300 493 546 987 547 642 175 534 527 448 450 429 979 734 456 733 281 290 227 994 509 945 101 454 640 937 875 460 595 627 250 868 814 776 850 747 282 6 638 67 271 724 453 598 984 83 142 442 706 878 713 904 59 154 975 782 36 91 942 736 424 542 701 960 495 35 832 280 973 136 50 807 784 842 555 864 951 905 805 42 346 413 11 458 245 897 586 374 758 26 584 318 153 633 764 613 408 702 681 861 823 566 865 673 643 891 745 660 803 235 230 356 783 46 1000 260 32 955 296 10 890 848 818 774 367 204 871 13 765 457 894 128 149 692 886 996 731 140 822 475 105 874 993 676 304 72 146 215 962 657 433 844 763 177 365 812 708 357 86 474 933 164 599 124 907 910 209 920 668 825 615 168 328 439 92 656 625 339 489 485 444 578 786 651 666 455 498 520 404 287 123 120 635 376 60 991 589 791 611 821 425 45 93 353 896 89 129 817 291 830 241 231 377 382 127 727 58 402 180 329 295 405 741 243 976 715 162 151 588 898 19 56 500 548 528 191 102 212 236 182 946 342 71 860 482 947 94 96 121 75 359 849 389 711 623 515 331 265 927 283 179 693 40 795 521 269 649 499 884 506 641 347 743 156 526 344 986 380 244 721 119 16 522 918 490 178 761 988 738 750 48 370 576 257 18 601 877 55 834 769 735 398 410 680 540 131 158 669 511 813 364 801 9 746 39 948 97 385 334 449 354 732 575 930 622 443 535 505 427 510 61 438 902 935 488 137 340 573 332 972 324 700 307 363 335 419 645 853 780 607 590 29 523 704 484 316 8 258 541 771 383 14 134 926 524 82 112 753 468 909 214 400 969 819 744 297 968 840 165 259 855 463 469 852 472 198 390 135 100 982 691 372 336 869 624 167 678 543 22 173 41 587 883 411 234 53 197 879 751 194 574 617 366 561 237 157 867 52 349 811 480 274 315 399 314 514 184 859 483 990 963 285 816 43 940 670 34 395 665 51 305 150 386 174 141 79 621 2 355 423 564 829 436 580 494 113 169 289 903 553 804 415 767 714 729 858 752 69 270 870 337 412 658 709 835 133 579 964 662 57 275 939 246 688 213 728 192 369 843 247 172 201 66 689 170 775 941 567 516 426 284 115 309 820 228 139 934 312 922 118 602 606 570 759 288 608 108 742 451 518 416 125 703 888 730 111 726 614 876 682 464 302 387 591 604 806 471 148 827 938 481 556 24 68 959 381 953 202 155 470 797 338 98 944 70 440 549 928 539 950 560 219 618 313 461 562 21 497 54 530 893 648 239 923 33 620 885 686 583 310 109 207 612 537 350 193 958 358 85 517 533 351 330 466 30 675 465 44 226 507 3 683 978 104 486 368 171 254 768 609 810 636 186 371 452 924 772 845 593 47 99 833 538 532 603 697 565 65 536 655 401 880 421 294 652 467 272 748 126 554 327 431 308 690 487 110 301 932 873 73 15 685 251 4 20 981 653 203 917 901 217 5 631 863 719 492 913 815 49 298 929 856 276 476 899 361 799 961 221 710 106 629 23 694 37 809 76 943 650 854 970 266 581 437 145 828 597 600 544 434 407 122 117 417 756 12 428 983 341 558 143 698 619 504 161 838 152 789 634 966 862 577 249 273 418 836 644 755 788 478 223 62 796 760 90 242 722 263 132 317 445 306 749 790 187 663 787 628 491 159 420 572 406 980 630 63 103 320 205 311 384 936 882 707 800 222 210 677 777 508 224 392 181 667 646 793 908 176 255 293 446 737 892 639 403 696 373 414 303 220 322 659 323 687 31 144 889 459 211 550 705 637 723 798 1 995 837 989 582 672 196 218 695 919 824 206 393 851 299 931 992 671 921 38 256 794 147 360 559 375 699 7 974 585 183 190 529 422 778 557 185 847 716 785 391 188 261 718 163 596 563 512 50 476 807 365 733 578 951 636 823 948 175 197 303 227 356 228 792 667 429 831 376 207 846 691 156 817 872 760 354 892 190 879 349 328 22 171 224 420 902 681 625 16 610 911 752 874 935 293 949 301 223 842 300 219 903 548 298 424 553 974 352 3 109 748 276 763 662 326 922 992 444 990 787 880 834 93 898 49 335 320 799 606 378 775 730 123 165 115 808 486 6 822 221 868 216 940 461 947 264 98 821 896 225 218 273 34 373 757 35 234 919 858 800 862 612 317 385 778 847 844 604 496 722 507 102 459 555 918 818 973 714 278 369 945 480 603 56 531 414 181 674 237 497 561 30 616 399 900 828 370 304 244 305 313 433 933 705 540 113 141 353 535 44 551 245 246 569 46 962 634 643 779 602 185 521 614 943 525 24 213 707 430 679 796 236 161 48 110 81 493 296 916 254 484 443 631 541 256 127 820 467 690 403 279 688 538 669 664 43 806 759 584 47 268 21 324 585 713 84 884 390 152 287 873 601 709 355 111 116 198 715 977 863 318 103 456 140 830 53 530 995 655 277 308 594 495 656 764 721 419 550 367 630 517 446 783 929 582 188 889 572 212 838 380 404 15 481 769 232 718 498 450 154 412 187 972 327 179 607 437 740 120 978 12 290 632 350 104 615 626 425 965 684 240 574 266 229 941 761 339 71 678 205 749 729 106 750 351 138 527 877 151 654 500 516 52 510 19 639 447 439 66 78 426 63 28 275 265 364 770 650 802 789 724 368 139 262 13 605 252 677 333 957 926 518 233 85 407 394 410 238 794 235 475 434 366 784 586 131 661 251 984 458 148 927 942 608 289 357 832 99 82 967 222 590 693 524 837 988 746 9 814 737 384 835 469 436 959 411 869 321 27 146 196 329 638 192 177 107 23 906 573 895 546 122 79 314 648 186 875 950 129 976 184 396 361 925 791 850 528 243 544 64 671 38 288 788 836 409 702 795 893 539 649 331 696 173 250 32 758 576 211 389 33 91 295 692 118 859 719 813 767 624 827 406 682 897 395 194 25 330 415 704 471 777 961 142 249 359 220 645 924 986 387 765 451 105 937 565 319 200 618 755 641 700 520 559 149 866 720 598 164 358 620 5 885 65 267 94 966 782 736 494 987 511 996 20 798 204 176 41 716 793 577 994 441 457 805 642 532 771 751 157 699 502 934 580 790 89 291 195 891 989 738 17 907 257 325 592 725 619 786 556 292 478 861 230 651 398 169 269 633 840 1 397 280 997 980 960 393 217 534 816 726 88 51 202 904 694 703 854 912 372 270 159 215 762 747 160 485 449 261 241 600 379 182 7 652 348 247 274 347 382 938 780 62 665 383 856 332 463 558 982 985 311 848 42 472 86 474 307 870 829 597 542 695 894 388 74 617 887 772 108 477 360 658 833 334 773 168 672 628 460 402 144 568 712 623 514 39 864 337 776 147 851 888 781 744 809 95 452 839 675 466 72 158 135 315 11 97 743 519 174 560 659 735 909 708 309 971 701 579 121 340 1000 905 448 283 547 899 465 440 975 400 946 170 953 421 490 80 668 853 670 272 611 134 526 609 593 522 239 591 124 923 130 67 706 936 310 468 285 549 504 663 112 489 133 512 101 621 563 613 742 413 362 363 4 901 676 803 956 428 637 983 26 653 819 10 754 462 766 543 90 646 100 660 815 128 14 533 59 132 374 931 263 345 61 756 536 599 812 697 999 537 622 491 209 804 488 913 338 857 137 258 117 523 954 505 552 686 627 562 92 811 852 921 206 145 306 336 739 87 513 939 83 45 687 515 136 427 487 860 432 944 843 408 890 281 865 473 710 114 201 914 932 381 391 680 282 68 673 203 483 727 375 76 316 509 711 554 189 801 841 294 979 698 689 657 734 323 566 878 418 871 970 958 344 464 845 482 855 271 210 18 183 416 57 242 208 143 178 8 259 666 297 29 506 881 629 741 199 312 991 785 163 60 595 180 529 876 644 125 371 253 993 768 589 867 883 248 492 422 587 981 917 445 119 723 503 401 928 167 470 417 499 930 40 968 826 438 58 683 797 745 226 431 731 596 501 150 647 732 453 346 824 155 964 75 392 635 557 54 728 31 191 377 2 405 36 73 69 193 455 908 55 341 299 640 810 479 753 998 260 571 955 570 583 920 717 567 588 70 214 162 302 575 545 255 952 454 96 882 166 423 153 849 322 963 508 386 886 37 435 286 442 969 77 774 343 231 284 172 910 342 581 126 685 564 825 2 617 22 149 135 762 570 721 102 523 598 331 133 257 719 293 61 800 737 835 546 399 59 761 826 573 285 845 848 115 673 318 619 841 594 435 100 98 152 452 41 437 787 584 69 416 272 944 853 317 176 942 326 199 691 728 816 142 71 137 49 440 679 341 18 475 8 515 708 904 602 23 299 123 513 918 711 990 227 242 238 119 25 536 305 989 268 808 58 886 511 749 842 772 27 982 793 710 779 927 226 784 44 160 504 221 105 548 541 89 379 906 175 109 324 418 630 124 621 614 659 625 232 185 901 85 427 734 720 145 634 971 337 444 459 492 488 14 714 520 404 652 534 180 281 484 210 6 38 156 689 776 472 79 64 690 489 599 893 148 207 449 591 639 75 395 436 529 103 32 348 506 55 882 350 373 645 700 991 7 964 873 162 870 479 376 744 420 856 97 118 1 358 747 241 855 627 329 361 370 342 736 712 92 759 300 455 910 483 865 516 143 825 742 496 653 983 644 797 791 409 517 758 303 907 702 642 587 934 996 425 393 656 588 735 600 895 354 375 433 649 217 493 413 701 50 3 477 966 10 421 994 172 616 258 264 53 871 928 875 676 355 693 579 911 629 833 345 146 819 388 725 777 763 803 984 949 609 182 549 863 896 179 446 903 369 972 412 106 796 827 478 372 469 967 251 553 269 204 295 259 88 319 951 353 538 657 174 811 255 501 643 116 940 332 15 4 390 618 507 823 713 589 707 236 724 843 727 237 769 613 111 524 773 167 87 993 490 729 430 620 867 396 959 322 205 62 830 68 912 660 518 933 502 636 672 706 695 846 648 582 333 766 302 392 465 159 814 224 201 512 806 383 336 528 623 186 352 367 72 128 434 245 108 667 154 847 519 277 447 790 398 132 417 386 60 5 958 289 81 161 771 403 662 640 113 486 717 699 155 267 45 715 550 985 243 351 664 414 485 622 91 537 788 191 208 595 307 453 374 514 976 631 905 954 909 212 665 881 139 65 278 586 818 263 328 252 661 83 564 562 638 104 571 56 533 439 240 246 323 270 913 206 610 824 754 196 280 173 709 262 866 460 497 24 284 945 86 291 294 592 163 239 384 12 181 583 574 423 733 998 946 820 470 858 880 577 219 969 9 770 316 371 141 401 261 844 33 380 495 54 76 247 666 338 750 774 391 312 473 467 202 975 603 112 34 751 63 19 931 357 67 46 703 705 248 892 864 527 429 39 752 560 122 47 868 40 899 218 567 988 922 637 850 908 51 136 741 532 233 428 685 310 244 80 491 973 349 52 321 230 140 288 344 807 786 170 117 107 94 726 746 941 590 650 877 671 813 924 95 134 775 674 130 432 684 177 296 794 852 937 214 829 995 578 641 101 632 857 569 668 585 923 445 290 861 368 13 463 859 917 943 410 542 265 274 677 482 266 339 956 216 688 872 836 84 487 832 981 228 334 151 426 952 680 481 799 597 938 897 422 898 978 126 580 654 275 499 851 158 551 894 365 471 802 704 558 411 999 90 601 192 608 438 168 732 694 165 760 921 198 283 739 862 950 960 451 935 298 658 510 919 545 939 366 235 382 150 692 458 114 26 35 503 783 222 670 696 189 651 346 443 360 407 957 157 697 406 1000 231 313 70 947 782 568 764 78 308 539 209 254 555 441 604 804 121 347 93 147 635 929 563 738 306 311 320 879 385 566 405 234 171 21 521 765 16 187 500 195 805 936 166 854 628 20 309 914 669 476 849 66 29 279 888 450 812 327 979 781 42 129 860 723 387 698 531 997 256 810 757 753 837 678 190 552 525 253 687 980 389 986 397 576 925 184 260 292 953 948 37 930 494 200 77 509 624 194 795 891 716 915 330 612 362 883 554 575 400 834 780 193 885 415 731 82 394 615 286 301 297 740 505 828 356 977 801 809 215 526 250 276 681 43 456 992 343 466 887 363 220 431 902 28 722 454 442 605 572 424 468 789 686 282 211 633 169 565 325 815 743 36 378 30 223 987 963 508 778 99 663 900 188 402 138 419 225 768 48 821 646 968 730 127 593 229 792 547 926 876 304 131 535 965 57 125 377 381 932 840 955 120 522 675 874 203 73 530 31 359 839 315 817 273 748 462 96 890 581 543 164 838 340 17 755 448 607 626 271 213 197 474 314 970 831 822 556 561 962 183 745 718 798 335 540 464 878 961 611 884 364 144 756 461 287 559 557 974 74 153 498 682 767 606 920 178 889 544 110 683 11 655 785 408 596 249 457 647 480 869 835 578 778 306 200 777 58 469 215 404 213 214 477 82 89 884 854 597 871 988 194 522 236 195 25 412 328 253 829 944 442 526 516 12 506 595 165 857 582 317 137 203 338 210 877 131 122 798 971 279 941 109 335 77 455 660 903 752 380 59 315 422 42 765 615 658 314 808 878 330 682 722 439 418 601 784 951 543 423 533 662 542 92 158 741 743 492 399 107 140 606 106 879 294 26 435 121 678 934 311 852 810 132 561 714 464 955 205 933 248 268 438 275 872 703 691 873 893 249 305 334 572 783 800 136 814 552 281 813 323 996 415 709 949 704 885 446 891 728 272 799 146 866 424 602 245 850 88 498 612 490 982 708 38 969 973 942 897 661 170 736 935 844 450 698 55 301 16 820 991 592 320 681 337 99 911 532 171 650 167 766 363 534 322 771 27 307 62 977 716 998 792 471 225 624 129 932 211 364 712 111 258 836 385 862 331 554 697 388 61 112 304 591 382 487 747 17 151 273 390 219 481 992 228 628 515 431 557 416 7 577 938 774 359 34 718 466 365 33 817 883 430 283 217 848 734 896 485 134 37 528 1 458 649 824 922 711 291 875 685 168 556 754 801 161 486 391 882 255 238 841 461 484 496 83 764 692 454 959 302 23 66 984 49 123 373 263 919 926 468 855 735 939 670 587 102 702 633 333 638 45 199 603 781 371 555 972 517 655 192 537 346 701 994 347 607 68 626 473 173 614 488 341 527 588 70 31 288 677 562 827 212 343 687 849 28 641 182 585 673 462 153 511 521 523 69 444 715 999 861 19 368 990 647 105 377 927 348 187 226 831 775 853 720 600 860 985 222 531 815 909 494 237 235 159 894 962 3 635 930 124 645 354 190 96 201 352 480 234 177 920 22 80 730 914 41 804 127 719 374 128 372 202 298 772 519 707 120 690 135 147 280 414 616 659 218 669 823 794 514 840 925 261 643 740 870 830 292 580 952 91 14 324 381 837 495 915 491 530 389 95 71 247 995 746 583 680 375 318 67 474 793 181 693 639 573 240 138 478 610 499 667 44 448 983 518 782 393 344 188 621 440 221 509 671 117 206 525 113 342 259 566 833 13 224 608 640 166 900 761 630 788 539 447 622 520 184 162 899 609 847 360 652 252 60 504 908 8 353 227 975 979 564 651 684 282 164 584 586 32 193 913 94 637 2 805 251 186 632 239 144 699 596 241 436 826 676 85 864 36 18 384 733 472 150 560 759 713 928 865 599 86 421 289 729 581 250 56 694 411 993 30 822 308 355 51 483 762 696 834 277 400 394 115 118 141 119 886 405 968 378 809 986 15 366 629 152 666 358 811 846 133 452 683 441 386 229 266 63 797 724 81 434 627 750 888 361 964 997 748 260 185 379 500 978 48 197 780 821 825 958 204 5 392 383 890 967 216 553 54 10 668 286 634 536 970 613 785 767 325 507 310 721 340 198 946 155 924 874 769 737 631 593 369 832 546 397 839 402 503 898 209 97 540 856 904 139 956 594 907 936 110 327 675 75 428 739 706 644 510 1000 851 957 316 753 64 551 407 410 456 52 163 742 976 943 745 579 727 101 274 387 571 459 981 475 426 689 589 618 207 950 156 191 169 93 11 285 398 445 868 889 443 568 751 72 679 892 180 648 293 776 467 705 664 623 130 362 79 559 403 923 541 53 796 828 725 563 757 233 367 768 842 508 460 806 257 598 208 787 103 433 178 351 779 524 646 284 858 296 157 843 297 482 611 339 786 425 299 642 76 309 246 859 154 276 887 46 880 329 929 409 24 321 142 501 717 427 789 313 265 145 731 278 290 303 760 902 73 74 749 575 803 143 863 654 548 267 653 395 558 688 476 87 451 174 989 114 39 931 547 100 479 463 196 948 244 179 98 21 617 232 710 867 965 449 271 513 312 497 819 470 349 744 465 149 29 974 287 502 812 356 160 881 807 569 604 432 357 700 489 529 183 175 148 963 176 940 125 961 912 420 570 4 756 295 345 663 544 408 987 370 47 413 262 254 419 795 758 565 818 376 674 493 576 6 980 732 505 916 417 590 350 791 802 773 453 845 108 905 549 656 535 401 256 243 918 538 78 901 910 457 947 512 264 223 574 755 738 726 686 172 619 763 620 954 116 953 230 220 665 406 50 57 625 945 242 90 567 43 40 876 65 921 20 906 966 319 545 605 790 35 723 937 895 770 429 189 396 300 816 869 695 657 332 326 336 960 550 269 838 126 84 270 437 9 636 104 231 672 730 224 863 623 318 22 1000 452 303 8 395 887 537 695 406 783 41 25 30 70 438 162 988 973 723 479 113 801 731 870 546 60 825 64 747 138 627 223 455 29 803 482 503 893 273 631 18 760 238 741 566 592 650 322 927 3 950 855 93 643 989 608 192 922 141 777 585 624 350 865 151 675 842 732 629 177 706 379 51 422 534 337 792 397 440 467 286 32 897 509 215 644 645 769 83 942 972 857 610 707 274 46 128 536 737 868 250 400 851 167 290 211 558 919 346 399 11 987 505 328 371 122 284 87 188 582 140 143 617 974 485 157 448 170 201 302 20 755 525 7 490 601 115 313 862 673 763 331 248 971 368 271 606 659 615 809 451 716 107 826 591 700 508 377 194 853 869 348 965 956 861 289 539 846 875 380 931 905 261 511 410 326 978 551 388 54 494 882 686 668 495 729 674 61 651 888 37 632 246 55 671 135 715 133 255 516 320 778 412 121 430 714 981 845 949 91 878 864 144 161 334 184 484 727 441 321 771 373 102 885 154 329 447 78 489 436 186 906 823 254 502 518 664 967 362 616 559 230 369 901 251 235 964 752 130 594 976 711 190 876 549 114 934 633 95 900 493 341 88 835 521 168 483 222 548 932 476 31 513 709 963 358 646 266 699 821 207 797 955 517 428 883 237 171 145 82 564 402 383 665 879 657 849 701 844 790 401 746 983 309 992 462 364 541 446 298 349 139 685 818 66 593 547 413 272 750 724 120 437 226 635 832 990 229 828 99 903 580 142 569 268 913 342 234 669 807 688 439 283 611 779 449 172 602 970 935 92 220 336 557 577 259 496 407 44 183 555 512 871 571 757 110 565 705 613 804 426 411 104 208 26 282 531 247 945 560 538 739 824 293 456 929 189 691 523 943 478 52 131 829 75 598 257 605 810 90 281 722 993 529 414 460 459 98 299 567 581 119 343 206 751 312 314 959 308 873 847 175 14 754 65 532 910 630 79 152 86 817 158 745 423 101 81 363 146 408 169 33 682 535 71 501 698 676 454 391 519 979 405 213 21 84 376 359 856 612 125 683 443 586 1 660 333 409 946 837 528 416 677 176 891 278 986 249 654 117 898 36 219 488 196 621 554 678 904 872 471 830 776 811 634 163 442 816 5 480 317 793 434 506 15 179 543 852 419 148 477 843 468 573 418 652 39 156 382 982 472 123 717 214 748 690 762 718 174 504 43 301 999 697 202 76 404 481 297 542 458 941 588 572 353 515 912 296 736 858 684 791 279 94 923 899 520 305 182 524 575 753 277 57 966 287 721 239 895 767 726 285 620 796 874 786 859 890 866 920 264 948 193 928 670 457 626 96 307 708 679 270 936 166 689 291 463 734 150 218 403 780 552 561 984 16 802 728 374 185 355 241 997 774 880 510 486 473 198 996 940 203 550 354 47 672 578 603 770 947 507 335 933 209 345 425 886 991 647 597 431 332 9 210 205 681 713 34 526 687 530 720 127 217 653 159 775 427 265 118 420 840 253 758 129 916 417 453 12 902 256 656 692 204 834 962 393 58 860 583 522 429 319 998 433 663 385 574 134 116 637 884 953 795 50 781 361 240 252 784 100 600 269 833 636 896 773 390 850 344 814 540 854 764 735 619 841 45 103 263 937 719 24 324 212 766 892 838 227 398 589 563 799 42 556 985 733 375 137 641 702 35 387 492 242 638 295 327 470 236 545 740 806 614 288 925 243 352 694 258 2 553 877 848 584 372 316 907 951 785 73 450 40 17 960 798 85 749 187 262 938 315 618 389 696 445 658 233 820 367 38 911 221 351 604 813 590 97 6 969 756 370 533 596 789 939 199 461 67 759 386 625 155 889 191 178 661 704 819 527 49 787 267 662 649 294 136 381 712 544 587 276 609 304 89 514 28 836 466 306 599 10 788 666 995 147 109 394 570 111 232 628 640 815 822 300 917 56 19 74 930 245 124 772 487 69 680 703 292 768 432 200 980 648 926 975 435 961 498 323 275 765 909 957 72 112 894 165 607 710 384 944 339 465 340 639 738 231 366 475 867 378 794 800 952 576 742 568 23 347 474 464 921 827 153 497 63 53 655 977 642 365 839 469 280 330 62 595 915 108 914 310 244 396 725 424 160 311 4 924 59 392 105 195 622 13 225 260 325 954 499 164 228 216 181 132 812 421 881 338 80 743 579 782 500 27 77 968 173 48 444 808 180 126 761 831 805 415 356 693 562 491 667 68 994 197 106 149 908 958 357 744 360 994 5 838 192 514 418 340 970 293 172 748 149 927 357 615 596 822 988 620 955 284 90 30 257 522 253 83 217 300 187 887 593 222 655 111 318 993 39 825 696 298 385 375 694 444 393 777 612 882 586 489 165 707 614 204 424 848 562 268 396 148 917 635 405 71 839 195 42 73 366 66 301 189 967 900 386 25 121 650 176 729 159 631 370 613 12 151 567 982 480 532 232 8 499 706 675 367 470 310 104 168 738 88 811 440 225 907 585 953 155 134 136 374 361 668 91 795 381 997 518 345 932 916 38 429 937 712 566 338 775 677 118 505 990 794 141 788 112 841 185 78 759 977 508 26 911 789 757 369 975 857 572 97 640 762 219 430 834 971 820 265 391 422 106 114 21 70 428 931 496 57 869 591 587 64 210 14 339 663 475 693 622 240 538 676 468 368 61 842 279 309 201 52 491 67 607 487 344 698 143 208 95 283 507 856 630 287 311 1000 342 858 875 556 743 709 48 322 51 813 628 690 373 826 651 133 697 559 542 544 466 871 174 902 582 247 576 659 337 921 579 299 643 485 131 580 383 563 228 658 513 455 319 254 666 324 772 501 787 639 936 115 329 286 431 497 873 603 543 686 597 412 840 812 799 434 661 850 389 415 590 423 718 699 59 377 414 554 179 137 984 546 107 843 223 234 796 739 147 465 173 332 632 438 673 313 749 515 828 478 928 537 69 633 488 68 336 397 767 251 713 246 992 764 419 120 296 926 742 732 140 863 667 896 392 948 901 611 384 63 371 827 654 162 779 996 445 746 627 235 41 401 31 685 164 388 782 500 733 808 258 163 495 509 946 831 806 197 730 604 610 139 186 878 449 467 910 282 276 75 549 212 750 166 494 533 1 560 116 333 413 463 737 2 458 605 754 266 244 158 649 634 846 50 207 278 785 273 161 703 647 29 129 959 274 94 644 895 530 229 623 581 399 592 101 599 804 146 191 578 893 583 564 264 49 306 768 941 215 252 439 722 156 45 951 954 687 561 866 60 899 652 22 897 943 182 350 646 297 54 770 680 555 519 717 462 807 852 771 102 723 255 606 973 447 160 935 117 595 426 894 290 248 206 493 352 40 906 516 347 809 600 171 205 295 291 776 170 169 645 981 957 880 157 376 539 719 756 349 956 672 200 203 188 79 74 231 87 261 142 929 503 477 218 625 823 62 724 292 968 379 801 886 178 961 716 77 510 320 408 214 198 181 731 124 881 798 199 353 420 745 184 109 436 417 571 285 854 144 864 398 736 626 437 327 814 280 28 816 985 995 472 92 89 194 778 979 362 35 93 525 390 183 773 924 934 27 574 844 108 865 849 7 715 119 177 416 553 130 237 705 372 275 617 473 99 805 847 664 394 855 433 879 226 365 861 991 502 529 949 636 85 704 521 978 348 103 236 86 601 128 132 670 963 263 832 797 520 105 577 648 695 479 641 535 741 65 46 989 817 558 619 304 6 524 914 904 242 360 243 406 432 227 469 288 303 755 999 540 821 962 233 803 766 972 681 528 410 314 452 700 453 302 202 154 830 692 312 363 190 621 734 328 573 526 404 898 728 876 874 602 356 819 547 454 565 18 930 209 138 37 400 890 744 815 575 950 81 224 239 294 13 684 986 11 216 682 711 938 267 98 726 9 126 947 568 256 918 316 4 76 589 409 660 786 238 983 443 691 710 403 915 656 492 784 378 456 153 608 545 783 80 334 674 860 940 305 891 15 527 824 364 727 987 451 82 167 616 594 671 760 56 598 885 960 221 964 818 145 289 427 16 624 175 980 341 335 490 908 791 380 657 100 629 512 747 250 277 323 262 402 382 435 260 725 884 504 441 486 127 774 326 358 113 836 531 637 32 920 800 939 482 679 476 517 450 123 802 110 484 220 903 271 272 638 241 53 330 498 769 845 180 135 793 720 974 23 912 387 55 933 905 442 355 868 44 689 853 460 833 913 395 781 965 457 122 925 944 471 618 945 548 835 448 193 245 883 678 550 584 20 735 211 523 570 24 702 653 829 872 425 196 459 281 552 34 862 308 958 837 761 351 859 708 33 609 259 976 752 270 72 588 461 642 923 43 753 483 683 481 909 688 536 152 763 125 792 740 751 19 307 3 541 557 321 714 810 230 58 249 790 892 780 96 317 922 446 888 36 758 942 877 343 534 269 464 10 315 551 150 669 870 867 354 662 889 506 346 765 511 966 84 325 359 665 474 411 331 851 969 47 421 213 998 952 569 721 701 17 407 828 378 382 176 160 449 263 276 791 846 132 840 269 146 784 271 838 495 453 882 244 564 153 812 256 352 814 962 638 621 10 274 337 458 867 710 787 929 30 610 805 630 267 923 446 366 789 739 145 375 518 603 231 348 693 290 671 403 487 984 930 946 528 679 22 328 862 850 505 977 691 589 888 73 86 188 179 240 241 758 865 573 237 537 331 955 635 128 248 994 29 254 524 866 222 624 511 788 217 120 735 488 20 250 858 389 423 161 12 106 834 901 692 221 533 268 379 650 792 513 604 551 559 162 985 782 529 662 502 894 536 629 700 325 872 181 190 255 576 94 500 861 140 286 875 219 414 616 911 806 138 902 270 813 351 626 600 582 212 871 756 314 3 859 394 333 899 765 718 631 266 738 602 771 69 141 944 932 733 5 442 66 14 425 723 180 299 447 829 282 561 967 287 560 194 665 966 461 417 890 431 934 39 386 364 59 843 102 471 996 183 762 459 78 75 980 280 284 957 952 441 515 397 722 404 538 832 167 292 154 853 906 759 802 191 45 986 50 620 435 885 463 675 637 235 546 343 195 591 357 134 889 21 385 945 711 577 92 301 178 197 835 405 60 257 959 116 440 601 214 686 450 227 242 103 983 898 636 647 327 741 373 963 252 767 915 85 674 339 477 822 70 881 168 507 981 590 234 742 118 384 523 33 123 27 746 941 72 677 825 137 6 943 330 341 19 973 57 200 193 15 769 25 13 689 755 708 757 54 924 914 575 508 164 690 392 36 520 991 807 549 558 356 550 578 158 586 798 649 863 148 443 283 398 705 4 202 144 770 540 302 936 308 783 155 64 233 797 297 109 224 319 371 498 99 187 640 815 886 670 750 730 108 365 31 851 651 808 574 491 427 203 409 281 525 207 937 370 895 9 585 685 80 189 880 478 918 682 702 594 482 699 387 157 226 117 713 598 395 464 147 539 597 874 259 648 725 998 485 236 997 687 987 904 849 253 965 956 563 355 243 653 669 28 422 460 246 988 90 412 171 763 198 272 184 383 663 706 823 595 245 393 736 512 380 130 436 667 605 52 38 433 169 760 695 634 127 522 360 421 320 836 779 804 186 98 133 694 95 457 347 655 125 776 410 939 800 376 143 11 119 623 429 587 205 568 411 747 424 681 142 466 420 541 714 745 340 972 908 462 891 612 289 216 768 803 476 961 721 83 174 960 100 407 879 571 903 968 570 303 278 857 61 535 951 781 454 552 18 661 553 56 43 887 84 547 831 479 111 7 473 856 344 317 324 499 81 707 893 652 105 917 764 107 408 430 990 332 608 110 34 975 362 104 400 925 201 786 592 293 295 497 492 896 415 247 493 58 349 772 734 48 24 163 761 720 46 416 93 993 632 676 165 680 744 548 992 149 503 35 465 401 55 793 469 530 74 42 136 402 97 740 413 445 672 329 273 701 455 230 712 766 897 67 659 26 754 342 437 976 709 196 238 211 922 225 657 884 942 16 878 773 305 296 318 139 583 239 618 581 839 135 65 483 288 345 790 748 53 517 969 753 611 166 726 310 79 950 964 821 481 566 468 614 668 816 323 643 262 519 2 115 542 419 353 199 213 900 811 399 388 852 480 49 995 909 354 156 892 40 172 785 432 1000 452 87 335 220 456 374 151 619 159 336 688 837 209 978 579 545 96 521 89 974 644 229 780 124 82 810 628 358 192 717 334 724 338 844 870 173 555 656 489 607 101 321 23 916 613 818 112 678 732 824 501 543 729 947 855 743 817 467 660 868 933 311 970 76 439 381 703 484 486 777 830 223 557 208 367 664 819 63 312 326 696 510 377 350 864 44 472 206 728 877 532 300 912 279 869 848 150 361 372 390 845 265 291 506 114 567 666 451 307 999 562 556 494 251 641 309 642 17 444 752 204 715 170 129 775 77 940 948 719 218 258 639 426 346 434 596 131 210 751 645 369 249 531 68 673 826 569 796 8 122 919 588 801 795 847 609 113 617 47 646 514 418 774 982 854 516 926 684 396 989 474 470 322 913 215 622 572 475 958 876 315 438 654 704 126 41 883 544 91 554 971 496 1 275 625 584 185 177 698 833 749 51 277 88 842 32 606 71 954 580 152 841 228 232 363 264 928 298 359 593 261 809 949 504 633 697 526 534 182 905 778 931 820 260 304 285 683 716 627 490 509 979 827 873 121 799 935 368 313 527 615 599 727 938 927 794 737 294 428 953 448 921 910 860 658 731 306 406 391 907 565 316 62 37 175 108 302 186 974 915 561 627 605 905 86 440 698 546 951 878 811 734 635 666 504 155 248 297 520 724 560 252 655 273 37 272 219 796 64 176 916 111 229 213 430 539 220 593 907 81 741 310 628 225 259 326 460 629 535 581 610 415 819 969 284 838 308 979 276 618 278 935 685 445 616 982 594 469 419 442 890 582 462 444 319 44 842 634 738 23 944 251 123 965 692 214 327 204 929 705 531 377 323 368 247 36 984 77 843 600 854 825 968 986 41 985 246 375 569 519 631 403 423 551 728 35 203 680 887 67 994 138 95 517 362 665 254 187 129 970 61 491 498 59 707 483 862 992 159 299 370 172 818 831 43 748 243 967 447 256 239 776 608 881 393 495 449 856 877 575 861 409 981 591 22 482 761 490 485 936 806 157 141 113 357 797 578 74 179 543 99 69 286 829 849 962 267 350 775 115 174 48 742 744 633 648 926 38 706 91 669 545 511 614 607 317 644 183 976 746 524 89 384 42 381 296 919 116 351 263 518 301 850 131 826 410 154 689 126 53 144 29 102 767 654 397 588 638 574 668 118 378 790 809 355 279 5 898 232 477 661 343 215 515 489 743 652 837 196 879 315 130 512 971 145 606 28 549 553 938 136 651 846 769 980 718 943 100 948 857 914 827 597 307 103 730 8 66 523 697 33 704 540 521 257 177 473 354 394 468 940 305 565 858 437 945 670 885 439 617 863 779 463 590 752 799 749 576 859 688 139 516 502 904 382 218 538 128 372 802 820 630 260 816 135 928 249 94 598 626 197 997 621 808 426 851 536 173 325 185 180 750 497 14 210 537 175 727 844 300 274 924 472 199 795 503 391 200 168 339 230 76 417 107 148 764 814 671 913 636 754 899 364 934 760 716 637 687 241 109 429 15 293 194 58 884 39 756 314 72 385 285 683 897 731 453 987 208 931 622 753 202 624 841 895 873 68 245 400 209 425 344 363 641 392 40 358 993 124 699 17 834 414 711 815 676 657 603 476 703 785 792 212 917 558 480 474 190 265 146 568 789 783 488 623 361 269 888 132 757 399 759 510 674 599 88 729 900 1000 359 330 978 507 747 845 373 346 800 715 452 383 349 492 963 457 333 142 21 958 563 695 182 226 165 653 956 162 714 867 163 413 585 294 717 556 348 609 702 920 589 664 807 660 833 160 649 894 65 869 446 647 231 356 798 572 456 3 334 529 12 143 7 18 896 250 16 906 292 996 613 149 991 817 328 736 547 337 288 424 395 387 812 972 487 998 406 821 454 268 852 405 390 92 380 450 298 427 960 768 31 583 6 25 434 374 781 696 221 573 793 882 211 140 866 640 125 119 258 466 988 839 312 352 832 112 902 235 570 813 514 478 723 786 412 342 353 291 313 596 646 422 181 93 918 672 421 396 788 360 933 238 691 388 701 983 709 336 932 500 117 451 158 34 271 961 650 169 376 725 787 281 340 470 10 923 975 166 964 27 87 371 494 522 533 19 910 216 198 508 874 46 684 550 75 953 871 85 78 106 824 602 79 57 255 435 645 402 922 803 990 525 217 70 324 50 105 712 295 642 188 959 289 828 151 679 758 643 32 379 443 656 625 283 332 542 939 60 954 13 745 740 270 244 571 999 778 772 287 224 739 770 908 733 663 120 848 411 206 804 973 726 876 530 205 184 912 367 240 227 966 720 620 751 580 681 407 611 870 889 465 345 329 398 82 566 461 277 791 774 389 26 347 428 577 677 97 892 864 321 264 20 228 404 595 977 304 386 98 1 420 710 338 773 532 682 49 722 835 950 506 282 261 96 615 331 875 927 80 152 9 137 995 513 925 690 233 632 528 170 54 275 496 662 436 133 236 955 55 941 587 84 401 541 366 735 432 2 810 947 880 471 178 946 459 493 957 755 865 555 765 853 290 122 262 62 486 280 784 794 150 836 303 266 207 223 619 782 164 153 911 601 737 823 455 527 311 438 766 901 780 464 433 567 234 193 937 83 612 156 604 903 505 431 195 306 732 418 639 320 777 416 316 127 441 554 484 667 369 713 101 192 479 161 475 564 104 73 335 805 534 4 341 253 322 675 673 90 501 134 678 121 942 237 552 45 592 721 886 693 700 56 167 559 309 448 893 481 47 467 909 872 51 930 771 658 694 840 499 11 548 586 526 52 201 801 63 949 222 659 458 762 719 952 763 365 191 686 110 708 189 147 822 71 855 30 579 989 562 318 584 171 544 242 883 847 557 891 114 509 868 830 860 24 408 164 673 609 301 149 440 550 223 881 767 528 594 382 137 769 904 428 414 315 746 23 156 375 205 857 541 561 369 662 453 194 994 85 625 549 136 832 42 496 394 120 757 298 8 871 902 441 819 119 464 964 357 983 24 568 721 750 62 616 484 828 623 237 732 522 106 984 150 936 344 762 47 631 60 853 815 661 1000 55 576 130 951 403 970 296 988 878 40 659 193 956 968 543 873 999 908 215 339 493 245 110 794 422 824 457 50 476 238 266 867 634 165 148 228 102 139 169 597 981 195 385 887 921 34 601 717 706 879 25 203 212 643 581 265 456 862 305 322 386 263 474 889 226 200 575 729 831 622 886 256 940 239 508 398 679 154 392 688 500 713 234 3 718 977 806 703 58 600 90 406 670 255 260 499 15 181 98 682 113 204 429 381 370 980 920 360 554 809 161 585 724 365 942 547 29 909 325 990 36 103 56 280 335 451 906 608 258 84 911 479 468 407 823 778 142 46 705 716 799 941 579 628 948 45 804 425 506 2 663 864 249 810 6 770 569 651 978 68 642 389 33 963 419 345 153 80 393 559 660 772 584 760 465 356 742 268 459 362 868 37 626 635 487 79 184 689 835 633 792 421 518 270 87 847 995 807 765 950 859 371 954 364 884 590 109 242 86 473 649 463 754 763 324 436 267 546 563 447 222 895 959 28 894 128 510 564 802 107 962 852 521 95 676 733 846 903 306 753 592 446 925 524 680 937 696 552 730 874 548 235 466 133 969 26 416 96 329 669 157 517 901 396 598 866 291 342 854 851 1 779 12 617 509 224 434 411 747 19 848 417 129 952 694 180 210 57 497 187 800 348 611 53 557 743 262 390 251 199 692 10 567 431 700 145 574 786 637 415 725 462 774 488 405 699 319 667 117 97 229 551 174 912 607 61 900 22 250 151 558 839 630 897 583 92 284 640 172 412 177 677 764 655 269 883 232 330 275 875 949 88 589 923 735 383 285 73 656 580 523 987 471 281 35 190 294 218 620 192 768 175 66 167 538 334 675 644 423 59 83 77 220 614 837 934 612 261 533 14 865 893 248 775 104 707 931 254 728 134 378 70 540 271 938 388 297 39 566 681 458 899 162 9 965 101 213 647 272 850 818 957 143 695 939 627 858 448 838 542 624 972 513 502 739 313 152 21 64 372 361 570 905 273 331 891 44 577 186 481 805 236 826 354 100 516 373 197 817 727 610 704 264 741 171 738 877 491 227 112 726 751 553 41 455 363 888 328 201 658 202 185 674 217 395 752 183 75 996 960 410 159 17 790 783 43 882 636 793 664 116 602 773 495 38 384 536 812 146 833 482 825 531 646 843 32 709 326 986 712 571 811 368 81 915 803 63 720 657 998 302 687 731 565 722 885 654 359 94 483 452 206 401 259 332 338 89 855 993 860 336 16 253 118 323 961 115 278 418 924 27 20 629 314 7 155 573 494 684 65 892 976 304 233 435 501 402 178 182 668 690 758 439 511 822 532 489 216 672 350 189 801 605 870 836 913 69 586 397 231 138 379 311 827 830 48 844 327 11 341 777 111 791 520 283 420 861 967 449 821 985 737 591 427 472 74 512 829 347 841 715 759 914 795 537 337 299 788 144 834 544 91 734 958 588 208 606 761 498 308 534 872 486 288 426 929 209 845 933 971 78 170 907 927 355 798 596 108 343 745 274 310 945 856 276 698 813 105 683 781 989 519 917 287 621 555 230 132 946 736 214 176 756 485 475 122 539 470 504 648 196 135 785 246 711 166 240 247 460 645 632 880 595 295 947 975 316 191 529 320 391 910 173 650 211 300 158 442 433 918 797 445 279 480 443 593 898 527 686 333 437 160 582 671 708 755 289 678 282 525 387 114 618 179 849 816 744 168 932 321 974 72 613 127 292 141 863 619 955 312 723 477 309 399 787 639 51 776 653 409 450 67 188 560 943 207 748 840 286 701 578 515 49 317 71 896 31 890 587 340 126 514 666 413 198 876 991 163 346 766 944 808 400 693 290 545 784 121 358 404 697 219 438 572 352 377 444 93 714 820 982 478 257 76 691 842 604 374 293 140 366 771 244 641 454 430 638 740 125 928 82 973 432 814 535 124 789 303 503 749 979 376 318 490 507 530 461 556 599 997 665 4 424 782 52 992 277 353 225 652 241 685 702 367 243 467 123 380 131 926 603 30 916 505 526 408 351 349 54 930 919 935 252 221 869 719 780 13 469 18 966 615 562 307 953 147 492 5 710 796 99 223 729 132 820 282 910 501 372 265 24 886 970 4 17 477 867 260 519 113 562 446 626 363 728 310 112 173 485 901 208 21 41 610 422 211 780 821 650 968 510 996 119 584 111 341 714 242 406 745 125 535 377 301 951 782 435 586 239 187 627 94 947 142 992 952 257 986 960 60 686 415 568 131 394 320 360 36 716 207 937 250 442 741 338 481 68 323 489 767 364 744 692 328 926 754 751 517 777 355 450 817 591 869 924 461 711 147 400 392 957 252 416 818 9 860 792 401 259 54 429 426 595 556 833 954 366 930 241 600 912 599 210 998 445 40 525 708 195 308 816 327 436 77 770 537 810 641 648 931 29 885 256 186 522 168 664 243 175 762 941 386 84 324 467 845 590 842 971 367 781 715 240 350 699 258 496 625 788 430 188 492 503 619 670 691 365 787 374 846 304 985 639 939 698 376 666 389 963 269 768 859 464 14 541 569 636 410 874 1000 848 339 202 182 814 865 975 509 587 196 962 972 110 235 903 614 628 246 87 540 656 706 10 653 895 843 439 746 906 882 215 291 136 225 347 290 634 994 672 807 212 899 440 736 795 800 45 26 348 359 898 318 521 409 518 433 724 231 829 373 646 530 43 825 288 332 553 357 126 465 381 362 268 270 559 143 853 669 548 685 888 55 218 157 149 616 179 752 133 278 837 238 181 558 121 220 881 334 7 840 640 988 468 689 459 404 160 805 849 836 826 474 53 604 738 384 98 637 405 191 959 812 349 398 607 204 12 633 983 893 822 608 938 989 296 37 940 448 154 594 687 776 512 89 424 473 838 547 945 19 909 497 948 385 135 573 232 815 955 127 63 402 346 444 412 863 272 660 658 329 97 866 858 499 201 920 234 823 902 1 668 779 830 757 766 18 602 486 870 27 850 476 200 248 47 378 388 128 413 811 982 61 316 513 34 506 783 205 543 470 717 799 321 330 623 244 8 170 538 180 145 302 123 620 851 493 193 974 74 981 722 144 251 657 997 734 453 390 709 808 976 834 411 284 977 93 942 536 966 438 765 138 761 856 609 914 654 383 697 967 713 164 326 335 443 794 529 864 514 679 539 557 596 524 292 171 475 733 791 62 183 919 749 759 70 294 32 222 129 703 890 57 819 798 455 25 755 58 273 809 769 774 305 775 918 566 973 969 146 896 159 857 31 28 166 303 549 631 683 122 213 224 571 99 993 124 380 789 271 694 618 629 454 632 314 585 978 229 418 51 655 721 581 773 935 6 949 719 750 718 911 425 731 38 192 554 730 592 83 69 868 563 612 287 300 743 690 871 705 577 950 621 48 644 593 756 266 748 106 511 397 315 546 990 921 953 203 206 177 484 431 441 134 64 197 449 322 85 984 544 979 319 701 105 576 622 107 523 71 806 148 82 263 30 700 502 456 710 275 480 681 109 92 368 635 452 100 325 999 354 421 491 403 802 601 965 598 487 545 747 663 567 723 289 163 249 176 508 735 479 396 15 597 943 688 684 120 659 932 526 532 589 841 88 873 108 737 956 228 199 466 236 944 804 642 784 141 877 172 91 832 827 59 844 333 280 162 52 462 928 725 933 432 361 875 33 904 934 95 356 702 277 115 194 2 451 391 570 900 345 613 680 854 695 152 696 214 66 420 309 615 643 889 447 740 651 488 742 675 917 662 79 75 897 298 790 665 185 457 561 647 283 387 3 130 516 531 927 578 393 879 828 460 936 550 56 564 916 824 337 104 264 198 704 980 116 67 887 786 423 490 630 285 221 720 995 727 153 312 603 500 293 399 5 611 299 987 139 50 375 340 605 317 803 739 343 661 306 527 652 929 707 579 606 726 907 407 114 880 991 161 946 233 379 785 472 732 351 96 151 847 483 209 913 861 65 427 495 190 371 580 682 835 831 279 417 582 307 793 471 528 645 572 80 382 673 667 174 13 311 638 872 437 892 178 262 884 778 227 189 915 117 515 498 891 428 20 369 552 358 169 674 878 336 504 764 760 469 230 852 434 140 925 73 624 414 520 344 35 876 796 771 574 11 649 42 772 276 507 575 839 255 118 534 370 331 533 958 482 753 908 76 297 961 676 565 494 797 458 671 167 964 555 274 101 862 463 758 16 245 253 801 551 353 678 505 49 22 184 217 90 216 894 267 165 226 46 39 247 712 103 583 150 813 281 905 72 313 44 588 419 81 156 560 693 254 922 542 352 855 286 219 395 78 155 237 883 295 677 23 342 102 137 408 617 478 158 763 86 261 756 580 666 1000 992 503 44 486 868 311 918 879 973 104 425 582 512 845 493 618 517 504 400 617 352 586 395 28 712 872 162 633 721 614 312 353 910 457 91 99 785 54 893 897 850 63 975 591 329 706 236 912 782 613 514 762 117 632 630 200 833 258 915 97 742 982 170 462 600 790 411 940 775 403 273 230 73 788 310 770 17 335 209 308 330 905 259 190 178 800 245 593 261 77 357 702 199 925 531 115 510 993 920 646 489 438 733 984 540 805 968 494 831 286 382 874 434 611 709 119 579 319 679 34 431 650 289 435 279 621 449 132 440 829 305 496 344 827 75 643 375 246 346 812 846 256 774 969 698 883 683 971 869 839 736 216 724 619 251 561 601 647 685 587 507 894 767 851 572 430 314 165 750 147 676 980 691 677 891 268 231 101 328 377 7 2 460 886 798 297 196 241 732 250 671 853 848 370 483 566 167 714 768 657 502 689 186 603 669 414 221 83 213 931 957 806 842 118 792 264 192 675 634 220 497 648 645 334 423 778 519 949 90 559 847 986 543 948 480 300 950 928 567 202 916 106 703 166 974 205 599 137 332 384 36 875 967 972 55 56 313 281 367 266 446 631 911 999 416 363 808 254 125 361 393 609 293 933 727 484 786 849 966 978 552 983 962 467 639 952 930 751 325 787 804 951 640 922 719 475 858 852 237 953 417 642 970 94 351 98 89 638 87 560 797 366 664 224 442 532 301 164 339 215 515 356 307 126 909 112 108 578 188 722 288 46 22 882 881 109 304 127 541 43 667 720 37 652 773 40 738 153 791 161 131 688 466 59 656 932 427 527 615 878 815 571 740 622 299 343 369 995 445 296 746 85 53 718 368 896 659 105 422 218 223 610 455 553 546 692 548 960 336 454 269 820 340 61 919 66 412 803 606 547 107 764 826 116 628 374 796 13 474 124 765 889 6 637 233 291 914 758 294 242 303 699 935 386 674 201 298 753 907 607 421 418 67 902 154 700 248 605 426 187 472 863 990 477 282 280 428 419 362 355 397 433 405 822 836 581 976 373 240 208 673 41 96 635 401 941 142 934 181 704 415 287 453 713 520 267 392 747 616 825 945 723 813 956 748 807 18 226 227 936 84 463 136 68 927 439 33 877 172 380 731 222 86 149 725 568 887 763 859 354 206 997 252 385 760 959 443 58 558 21 410 333 537 133 451 148 120 257 238 743 499 51 406 402 906 654 437 660 817 11 624 396 524 408 234 407 491 595 225 870 508 211 841 358 143 488 781 523 169 592 670 898 563 9 545 283 498 80 529 24 212 715 217 678 755 371 379 856 35 459 88 479 69 485 42 490 207 544 525 93 292 197 473 511 219 739 372 818 795 302 708 855 594 867 705 821 471 383 482 81 687 284 661 680 766 262 695 954 429 424 516 690 757 30 801 276 204 470 447 573 464 835 562 824 965 198 697 465 737 255 458 701 247 530 860 152 557 23 365 180 278 506 861 322 65 16 306 921 665 769 991 495 341 214 315 239 404 707 409 809 658 129 884 735 575 555 608 3 625 275 134 994 48 649 72 174 729 468 832 100 10 25 318 95 150 655 381 651 235 151 799 542 937 726 27 681 838 8 326 612 113 378 144 12 31 565 602 476 556 536 539 696 843 577 734 913 52 749 191 461 533 111 811 26 988 554 49 50 885 596 501 793 232 741 420 551 141 574 828 711 64 229 387 777 432 171 19 481 892 772 157 623 776 589 176 926 243 270 388 274 509 331 265 122 961 399 195 317 585 958 857 550 327 492 413 901 78 60 364 324 597 644 70 271 865 710 923 716 376 177 210 534 139 444 39 761 140 942 744 193 436 121 102 814 998 590 864 947 391 163 653 1 834 636 360 62 890 57 71 598 342 203 538 779 989 830 130 862 155 752 939 175 110 487 103 819 323 184 840 277 321 686 682 823 448 390 728 955 5 549 979 626 160 627 285 76 871 74 526 895 844 946 183 14 338 20 389 513 977 272 876 456 663 963 249 783 290 985 771 114 717 929 348 880 394 158 837 759 964 359 441 47 528 179 694 228 521 82 535 866 337 810 944 518 899 452 629 668 295 194 943 123 145 789 662 903 500 398 754 347 159 185 620 146 29 794 260 583 604 917 45 156 182 38 128 478 263 584 904 569 672 32 996 320 938 780 4 854 505 173 908 189 873 350 15 316 745 570 309 135 349 253 168 784 802 641 588 576 888 564 138 900 981 469 79 244 816 730 450 693 345 684 522 92 987 586 486 733 989 470 838 235 873 826 860 153 36 588 343 504 98 638 226 266 520 302 97 496 1000 34 607 507 620 280 994 353 885 1 425 109 739 488 212 148 403 976 387 624 464 288 681 172 170 598 385 804 843 669 728 557 945 103 418 162 492 427 53 220 510 612 921 347 293 856 31 768 268 333 126 392 795 370 745 238 263 817 422 513 159 773 150 350 439 424 566 391 532 957 928 805 671 893 372 490 548 88 451 4 394 730 283 355 478 272 660 413 110 639 757 373 131 85 479 116 213 230 35 429 591 105 603 482 83 237 80 26 582 501 166 705 124 348 210 517 232 297 179 277 214 972 324 397 474 14 382 924 16 467 668 477 195 847 810 990 129 587 489 442 298 635 455 980 115 981 770 825 495 58 933 677 744 304 761 704 751 143 895 792 440 356 516 484 121 801 96 262 201 800 755 506 592 903 241 340 284 102 466 459 686 716 995 349 718 560 629 60 426 184 713 431 589 877 555 215 411 781 772 414 769 48 328 932 580 898 540 315 777 729 433 104 819 181 190 743 762 958 113 132 368 912 246 837 341 222 135 344 259 436 299 286 779 285 809 752 205 946 317 163 720 405 242 7 527 553 585 950 949 719 934 631 305 688 127 595 363 850 260 245 855 342 292 948 742 415 815 823 906 776 852 901 788 71 542 896 699 698 652 556 147 502 44 878 331 473 695 625 983 515 66 871 653 808 563 814 339 309 726 416 554 430 842 319 867 764 678 371 332 547 519 640 997 919 420 225 197 708 101 943 149 973 140 410 797 627 346 461 402 862 273 648 27 905 969 889 209 694 481 765 916 559 658 999 117 445 250 161 909 798 661 618 982 399 206 72 935 649 581 646 443 491 890 257 291 29 25 590 593 723 111 389 711 23 707 345 914 951 782 55 974 406 926 320 539 381 401 487 462 388 144 274 463 551 447 202 953 276 145 736 853 354 672 541 94 303 613 208 572 141 832 137 234 218 158 509 741 947 721 183 168 963 811 119 662 63 393 536 666 959 10 108 434 833 329 807 152 186 930 70 929 454 396 400 748 379 460 30 525 760 419 67 194 717 941 164 735 92 594 722 167 296 731 261 366 714 365 846 475 358 851 839 38 450 647 100 570 737 432 866 271 574 196 818 670 407 191 499 449 322 65 376 803 952 200 558 228 446 848 15 682 608 77 569 937 386 836 367 9 821 49 364 991 323 20 962 448 360 623 174 82 64 136 239 680 87 675 404 465 21 616 511 663 229 597 861 314 758 369 79 700 692 880 95 270 185 75 278 19 244 651 874 602 922 156 767 120 857 687 444 793 673 438 231 870 534 657 975 240 11 469 18 596 219 421 28 759 89 583 876 780 337 412 544 611 575 50 785 524 498 330 189 599 679 47 352 505 998 157 471 457 359 325 637 199 545 822 824 338 409 106 193 584 961 696 955 521 910 684 508 316 642 59 971 872 970 750 636 942 576 562 301 734 746 537 514 894 615 626 738 32 828 875 706 178 335 936 868 321 45 908 112 897 992 787 357 503 452 609 398 891 732 904 69 114 336 568 390 62 812 512 374 577 907 472 57 188 46 834 690 255 754 917 151 892 160 535 667 500 844 550 747 641 622 142 383 546 275 306 456 265 939 845 192 395 685 90 40 799 243 927 125 756 650 888 816 252 154 543 956 693 281 865 256 655 378 533 54 476 279 290 979 938 831 656 289 258 326 565 300 494 528 854 691 709 380 710 99 468 920 175 913 802 830 918 763 61 882 965 988 899 740 522 254 727 362 879 883 435 39 37 42 408 633 573 849 56 8 725 264 107 176 308 835 561 249 774 177 217 628 676 702 567 884 944 796 600 33 118 211 712 529 841 610 182 130 931 68 621 165 24 351 86 155 204 310 287 318 915 180 794 361 171 829 766 253 91 384 689 813 203 701 530 227 76 968 2 146 864 644 674 123 6 74 987 605 601 820 863 902 12 327 806 538 578 423 791 683 858 967 617 139 659 645 307 984 312 17 783 313 334 859 428 224 986 786 964 996 549 441 248 267 41 778 73 173 134 269 789 993 223 869 881 571 236 923 437 775 900 665 664 169 198 784 5 22 221 251 52 643 233 790 827 187 294 493 497 295 887 3 417 133 614 207 978 282 247 526 138 128 93 703 531 51 977 840 619 78 654 458 715 485 985 564 966 749 771 911 632 604 697 552 523 579 954 606 84 960 940 375 518 483 753 216 480 453 43 724 630 377 13 122 81 634 311 886 389 222 374 896 384 798 14 173 611 537 567 741 844 331 950 327 858 977 308 356 336 613 276 494 550 968 778 672 301 155 913 453 435 201 211 732 958 572 659 100 210 209 333 405 393 902 478 109 492 482 338 337 8 632 95 712 966 547 739 570 258 416 521 219 622 402 398 254 484 229 27 823 69 942 111 908 871 163 705 675 906 412 817 680 154 267 876 326 954 53 542 151 221 779 277 380 795 638 121 62 687 399 137 788 893 920 736 623 124 766 342 423 264 524 334 953 737 802 224 821 558 619 3 830 639 981 213 575 827 608 813 556 670 309 60 917 413 879 969 621 605 113 875 574 287 12 97 640 856 636 206 881 332 791 18 40 584 517 192 998 116 898 965 215 474 839 346 345 259 571 665 653 70 48 63 273 663 132 376 836 811 212 842 909 293 780 396 319 354 310 392 203 723 214 583 923 543 96 165 330 664 973 967 527 134 274 592 980 104 725 995 729 20 509 539 535 749 460 426 44 784 601 455 743 64 922 957 514 718 386 582 629 166 962 643 722 609 84 767 348 566 117 41 548 108 948 255 472 951 801 164 586 408 19 607 270 756 71 307 103 978 983 720 476 439 963 505 782 403 991 440 721 401 859 31 298 934 758 459 24 289 748 703 707 131 433 480 195 302 816 256 54 295 617 631 760 610 87 982 473 688 656 750 929 447 633 678 540 996 504 13 809 152 523 554 36 818 232 885 126 35 932 793 837 369 75 430 68 697 325 339 691 676 9 160 616 916 771 102 99 127 841 247 679 641 39 444 292 993 443 139 520 976 498 528 726 106 849 904 171 52 693 422 300 226 467 599 434 552 183 250 989 862 290 763 772 502 410 746 32 312 710 421 2 296 56 280 66 184 241 499 868 180 112 205 236 315 999 644 947 390 217 397 122 870 321 446 320 769 518 198 265 907 329 690 899 734 692 901 551 683 511 846 927 892 580 536 23 796 955 86 776 822 429 174 291 167 98 89 202 944 7 657 238 469 479 620 755 637 689 115 785 867 347 819 278 738 952 919 373 834 355 42 684 169 425 145 933 789 658 240 129 128 730 22 624 237 753 271 93 529 200 866 541 388 666 120 11 185 826 635 261 903 924 141 695 304 925 55 555 234 59 662 470 204 72 761 136 400 696 252 814 864 468 158 865 964 588 880 275 420 47 682 363 147 357 218 80 838 921 45 618 824 860 491 740 340 503 590 153 604 803 248 85 891 17 581 140 596 577 719 714 371 928 281 974 190 496 29 303 843 568 603 840 156 130 452 208 646 733 406 912 731 910 471 358 874 578 149 159 698 244 702 773 177 674 806 61 894 877 266 15 754 516 90 630 549 73 935 488 959 105 379 157 804 563 263 391 997 188 700 770 43 681 828 634 344 268 450 781 246 448 649 792 394 161 186 194 322 463 810 531 431 78 513 984 395 573 368 451 545 341 988 242 82 378 196 176 600 489 323 279 979 890 854 787 628 272 869 191 243 857 845 627 762 253 110 949 77 381 812 317 353 437 148 815 414 597 285 383 561 138 461 483 652 794 142 223 65 227 534 385 530 179 897 522 343 768 759 125 415 742 564 216 546 936 366 457 81 359 576 677 887 350 432 579 260 591 612 382 481 940 445 888 713 833 560 602 316 595 162 807 311 668 538 4 797 533 365 943 50 835 728 650 987 863 648 135 686 493 407 972 614 235 606 21 800 79 519 615 88 805 306 239 38 598 313 941 626 249 49 497 790 825 946 404 735 512 642 820 207 645 495 667 853 199 701 436 92 442 361 532 83 33 372 487 175 799 711 74 367 500 466 144 895 362 170 671 387 699 251 486 661 882 283 889 716 872 30 506 704 16 351 297 544 305 220 914 181 961 94 569 286 419 587 1000 438 225 335 911 51 971 411 510 377 193 960 418 709 107 454 282 559 230 765 501 900 829 294 101 625 507 123 1 37 553 428 228 119 975 918 565 465 172 557 28 197 245 745 655 852 831 715 91 25 589 986 449 26 905 752 456 937 694 850 777 118 884 938 58 6 847 182 775 654 370 314 945 562 651 284 231 458 352 257 886 930 706 660 832 724 669 328 76 146 324 475 375 970 915 462 808 757 269 189 526 774 673 585 143 956 349 424 508 477 708 464 992 150 939 878 441 409 851 427 490 364 751 485 318 883 57 114 515 855 994 133 848 685 233 67 10 5 786 187 744 525 299 417 717 288 783 647 168 34 262 747 931 593 46 360 178 594 990 764 873 727 861 985 195 765 552 931 66 846 492 937 774 519 364 176 984 440 82 486 318 591 728 51 133 290 277 303 79 190 677 150 692 6 896 377 160 555 638 182 208 569 997 463 698 792 811 304 870 205 494 400 747 328 802 961 872 167 862 986 713 660 866 493 637 594 229 507 723 108 858 781 33 102 924 716 4 746 750 458 814 420 147 324 223 92 947 703 571 829 196 595 566 838 812 930 987 718 647 172 447 989 707 587 511 912 764 301 613 338 144 967 786 237 988 752 503 275 550 402 418 700 499 488 154 897 655 207 959 424 720 536 673 602 682 615 972 441 401 696 593 771 302 222 153 956 194 575 343 266 918 417 689 121 675 357 785 13 996 307 913 824 323 25 43 982 580 197 248 516 83 991 953 865 759 369 958 500 206 942 298 726 621 521 337 37 294 668 981 362 793 28 916 460 978 911 434 50 522 331 504 770 487 105 633 63 861 648 643 914 259 799 505 859 72 758 626 385 604 311 283 574 903 348 427 906 330 663 161 607 293 705 557 994 941 314 449 21 322 730 373 95 264 398 517 794 818 856 526 763 8 622 478 636 204 85 540 19 7 166 219 344 436 979 515 495 680 491 90 904 282 999 960 94 41 630 352 506 137 585 944 370 697 510 579 543 53 439 863 129 183 64 943 864 584 529 735 467 320 807 250 561 118 562 201 309 623 430 218 518 684 390 360 796 29 366 468 738 279 789 367 226 672 148 769 929 62 754 565 721 47 211 346 706 940 422 253 805 939 232 524 935 336 973 962 437 833 576 383 262 396 308 658 151 446 778 901 406 694 715 867 634 538 531 60 432 530 221 457 560 570 327 702 258 130 822 949 125 642 985 806 541 854 107 319 933 651 902 384 690 152 315 732 1 848 800 139 968 36 819 353 737 113 199 590 421 727 387 748 111 67 159 2 459 433 879 966 980 844 42 835 766 230 757 171 217 969 724 339 816 106 498 87 408 143 843 412 599 284 683 527 122 627 662 389 586 235 546 740 96 813 676 739 640 475 791 443 934 24 923 910 653 616 936 525 26 974 391 297 722 335 285 91 225 462 783 583 286 544 610 928 174 126 666 885 69 175 184 104 269 442 925 213 123 632 379 523 9 124 112 5 274 187 394 480 392 212 535 464 244 256 596 685 355 845 473 784 236 617 397 272 886 265 975 99 341 963 378 245 451 313 257 288 241 299 554 1000 474 618 508 84 287 35 358 142 895 425 855 381 146 678 414 22 631 136 741 407 376 192 542 745 782 600 382 214 693 798 276 141 946 404 533 900 450 469 103 347 74 780 354 512 14 553 178 470 810 455 920 365 114 549 659 919 329 611 880 831 894 820 714 291 431 135 827 138 476 815 109 545 790 300 31 234 628 952 888 12 100 40 57 921 614 191 326 837 268 27 743 563 273 45 652 795 598 821 564 881 832 768 61 932 325 882 134 736 415 826 883 756 306 534 3 88 954 753 606 582 317 797 489 679 56 905 169 558 734 823 761 501 224 671 278 873 49 200 295 162 537 38 551 922 556 709 240 399 502 157 605 239 270 509 80 452 254 372 429 228 52 321 375 887 461 110 779 834 731 577 332 98 227 729 444 380 115 808 686 719 10 704 847 340 292 403 742 767 620 842 589 445 817 717 395 456 950 762 787 15 841 316 17 18 30 413 289 699 513 572 539 179 132 687 140 926 410 23 145 251 423 983 871 11 532 877 177 252 170 760 485 371 898 220 349 350 568 158 777 836 681 20 54 578 603 363 164 641 65 405 477 247 76 188 165 665 68 708 70 951 193 466 670 472 908 482 333 48 751 644 840 351 588 875 75 419 992 496 189 490 656 909 185 625 803 173 210 528 101 186 393 514 801 674 231 32 97 646 435 899 249 573 296 917 976 559 884 119 454 281 246 825 479 635 990 263 131 964 203 255 409 609 804 342 117 775 998 198 915 955 601 163 639 483 755 669 271 772 243 334 356 128 238 520 368 374 71 267 233 78 73 938 411 711 892 93 305 993 977 548 120 16 155 58 39 695 860 209 597 868 345 893 416 645 216 180 828 581 116 853 688 629 945 359 891 426 830 312 839 907 215 497 81 156 46 86 889 242 667 809 619 957 547 710 691 852 890 874 471 453 310 876 744 850 749 664 650 657 995 878 260 851 776 649 59 77 857 448 34 965 149 612 725 481 181 388 438 261 484 654 869 44 280 948 970 89 773 661 608 849 465 971 202 788 361 592 624 733 386 712 168 701 567 127 428 55 411 2 232 187 633 589 702 36 845 599 758 973 59 904 867 924 514 588 710 814 660 910 873 860 212 130 642 892 564 18 964 358 675 253 150 930 525 443 178 768 673 477 769 535 915 179 692 34 741 309 389 1 707 804 884 87 512 104 515 841 148 167 356 406 941 25 878 712 433 110 817 93 657 504 251 757 553 109 475 994 565 30 794 646 310 404 259 97 578 557 858 615 378 155 567 361 913 335 397 336 771 151 561 277 791 135 235 605 885 169 373 720 842 945 715 823 624 832 684 634 960 7 547 863 304 471 464 818 125 897 810 366 440 331 483 676 322 566 955 785 463 948 526 640 538 126 775 936 639 201 529 182 234 162 207 103 468 264 598 558 620 58 426 328 929 920 788 190 64 507 952 436 197 257 744 857 752 50 222 889 625 840 641 562 270 84 981 923 221 311 954 729 870 550 805 293 888 48 986 69 853 989 800 175 534 172 511 699 323 944 864 638 551 896 216 667 925 457 448 591 92 705 364 231 53 401 503 997 781 731 437 301 574 563 975 966 979 396 295 671 333 79 142 326 153 275 300 446 919 402 121 136 738 499 12 168 957 497 63 435 439 622 836 434 761 593 883 664 859 545 254 728 984 236 807 719 700 238 462 387 359 618 156 95 23 186 220 674 177 682 651 347 287 1000 390 493 303 357 78 312 265 24 612 613 876 149 812 317 774 229 907 276 637 269 258 782 294 527 536 571 495 717 572 6 549 313 432 655 546 874 508 40 410 171 89 649 362 687 473 616 244 524 780 662 430 120 99 271 55 970 340 983 431 597 716 131 496 745 718 935 13 978 145 996 98 239 445 108 679 490 261 14 272 173 188 906 52 911 466 751 282 746 228 470 441 813 770 763 407 4 32 811 377 324 123 388 531 308 381 875 385 325 133 787 898 540 392 224 776 39 38 342 697 962 247 273 321 575 480 298 248 976 96 568 206 749 33 360 727 460 307 743 119 374 132 881 355 801 57 160 51 656 714 795 576 816 708 969 367 851 909 767 218 286 965 44 821 739 144 594 208 784 122 998 192 608 243 992 200 740 987 489 106 230 202 338 766 537 663 403 587 797 623 375 391 938 505 283 365 266 626 839 834 74 595 65 590 139 825 165 854 316 532 953 343 268 370 967 932 314 789 793 554 977 219 577 348 950 459 982 284 985 421 196 35 548 934 147 917 887 521 263 368 62 447 17 827 914 943 260 195 856 225 694 465 666 341 449 476 747 971 419 176 762 152 852 185 734 806 68 959 255 242 49 855 376 695 60 327 993 669 22 31 166 9 292 559 905 844 487 862 647 413 394 681 760 478 86 211 670 488 968 256 815 602 237 354 128 822 363 27 596 408 893 111 329 619 70 516 154 3 15 170 991 116 337 115 296 792 790 730 721 802 306 685 423 427 617 442 352 428 786 20 933 424 72 584 189 629 5 643 871 683 937 939 369 198 653 686 879 414 733 631 281 371 946 837 820 753 76 533 502 415 894 988 530 54 67 661 868 809 833 450 469 942 696 796 947 722 644 592 677 650 398 737 703 194 164 723 972 980 226 37 726 472 958 658 386 759 47 628 140 320 492 779 869 240 627 693 956 500 73 579 680 384 318 117 395 163 297 931 279 383 302 713 866 214 918 26 498 632 799 828 777 81 582 85 552 607 71 659 636 882 42 890 922 748 418 921 886 903 114 467 274 124 19 570 755 458 725 203 267 129 11 334 877 951 949 191 484 849 345 118 491 420 339 764 927 422 137 101 28 16 940 61 990 209 94 494 349 278 528 847 678 315 600 803 912 400 21 689 246 416 706 138 134 83 826 353 519 974 709 522 112 754 630 560 999 233 382 438 485 90 183 161 506 665 91 330 454 961 543 444 783 210 541 798 830 900 193 456 45 288 412 517 872 778 453 29 417 861 611 510 846 899 645 479 621 926 580 610 586 204 113 482 250 544 8 77 569 773 249 829 332 241 474 100 157 585 513 765 455 711 181 555 43 66 518 902 380 379 838 285 180 648 609 82 604 290 217 603 698 305 635 843 213 127 690 908 520 848 425 141 227 501 452 299 736 901 409 262 319 691 481 41 280 704 215 724 654 174 205 583 668 56 291 891 159 75 652 808 393 735 107 556 105 831 835 509 539 672 601 824 614 573 199 701 772 750 963 581 88 523 46 688 880 732 405 158 346 399 289 245 429 850 995 146 350 10 252 895 916 865 102 184 542 344 606 143 756 372 742 351 486 451 461 223 80 819 264 318 561 909 374 687 991 237 321 208 359 253 40 931 113 176 611 754 16 612 653 259 920 3 755 213 911 764 185 392 841 332 381 217 982 368 655 215 797 18 232 688 986 550 339 890 443 412 64 899 337 562 91 947 377 312 788 733 732 560 597 438 80 917 871 637 84 652 388 226 985 508 785 800 465 325 87 713 369 877 576 107 1000 664 502 916 105 293 984 748 203 780 425 602 181 302 59 27 988 327 379 674 854 295 275 355 240 814 383 123 634 712 322 705 454 646 116 551 301 244 535 44 517 743 4 197 9 971 972 599 112 976 177 78 989 650 141 515 860 839 691 219 300 905 23 565 769 149 514 346 810 889 663 207 394 201 256 320 960 977 303 124 231 626 194 202 859 411 804 69 431 385 858 229 728 880 903 750 122 92 577 313 211 616 904 603 490 236 171 777 568 378 440 627 942 710 182 25 495 32 142 453 493 273 357 596 492 765 257 815 304 819 900 220 285 130 406 309 255 594 134 745 432 284 242 278 272 372 499 175 541 700 283 238 766 55 783 598 328 729 744 342 583 329 996 29 759 89 477 624 709 614 366 731 873 588 901 543 585 933 487 375 924 983 199 353 484 579 60 505 76 397 757 67 496 449 423 635 10 157 730 919 409 959 509 784 370 702 927 513 258 14 473 564 468 981 913 592 945 252 518 915 625 672 433 847 621 450 166 719 61 701 722 30 85 803 558 679 26 221 681 987 768 978 129 630 940 463 966 572 63 923 131 245 684 470 799 644 150 775 601 439 132 851 389 170 580 146 486 401 530 957 340 224 464 756 34 623 512 618 96 527 263 939 13 68 90 209 335 155 651 721 191 361 400 434 661 19 866 189 218 488 483 261 422 936 356 504 898 869 316 494 640 571 45 472 292 414 95 870 270 831 417 837 529 467 789 840 254 74 441 70 50 81 115 159 559 481 100 11 665 912 118 993 21 363 120 782 367 152 395 88 314 407 476 183 279 427 173 418 82 371 262 607 809 882 489 172 829 914 885 459 503 179 906 145 699 317 539 39 31 38 557 135 944 617 582 281 897 726 893 2 365 656 531 970 186 482 845 362 448 787 99 798 536 563 600 566 22 997 774 718 290 832 165 330 528 143 827 277 613 812 678 886 334 666 690 498 154 147 341 510 965 930 428 455 673 104 52 48 415 344 604 667 294 918 345 49 570 846 195 696 360 137 457 879 697 811 451 421 36 760 86 444 581 24 364 331 808 102 419 398 500 801 925 458 645 587 887 75 8 872 952 250 806 834 35 396 813 707 762 289 349 954 921 446 842 907 682 948 676 791 633 631 491 608 838 243 876 776 41 336 460 643 53 657 223 796 958 969 174 642 586 72 268 343 922 47 103 125 222 864 895 896 235 975 442 519 469 204 94 511 734 935 973 680 136 416 591 749 639 62 999 773 825 193 683 251 738 569 711 573 892 387 523 403 296 662 287 649 248 162 214 998 715 188 951 824 786 606 753 475 636 126 758 967 752 671 538 516 114 282 878 402 794 747 108 17 265 850 823 507 15 844 205 725 77 790 46 771 668 280 980 740 828 686 306 98 117 628 695 227 843 158 420 478 405 140 950 689 638 694 239 28 148 161 772 908 818 778 574 315 941 698 820 968 305 308 520 66 452 249 641 669 133 97 246 426 802 424 437 447 546 54 168 71 480 609 382 720 590 297 456 974 693 714 298 741 241 198 770 180 902 267 435 156 111 101 833 589 545 746 404 792 979 632 187 883 286 233 326 555 386 110 654 210 926 554 121 575 474 436 793 629 33 192 169 863 430 853 51 767 429 620 937 73 413 881 956 6 542 109 501 269 288 742 274 994 660 1 867 891 533 127 727 461 534 260 946 216 200 992 647 390 953 333 553 352 319 5 532 855 723 271 506 961 462 805 761 578 615 410 751 338 37 861 704 822 526 990 393 540 852 119 708 857 164 716 605 348 938 354 351 593 299 556 670 521 380 685 836 865 399 391 675 868 537 619 138 196 706 856 151 234 781 466 212 964 153 549 934 817 184 12 552 93 835 225 544 190 737 167 724 376 311 347 266 206 485 548 648 763 7 779 862 58 350 522 65 144 703 160 307 875 139 79 610 849 163 888 43 659 373 735 479 807 56 995 677 471 445 943 323 524 247 962 20 324 795 830 83 57 595 384 910 228 932 826 658 622 291 128 821 525 584 884 408 310 874 848 106 692 178 547 894 816 358 276 955 42 739 497 736 567 717 949 230 963 928 198 785 685 7 180 272 809 269 447 633 133 828 175 496 831 49 737 353 151 438 80 173 791 938 275 216 516 664 342 975 452 667 841 423 736 380 506 724 638 822 987 783 476 360 807 835 769 45 58 747 692 354 723 370 859 336 628 453 400 293 352 752 252 813 627 358 640 397 565 799 193 775 683 550 434 254 346 712 919 711 700 657 167 760 533 705 27 948 460 552 580 52 860 590 440 868 548 114 866 70 466 606 237 302 583 461 16 885 92 850 321 779 315 753 837 414 93 136 5 734 911 839 128 494 60 571 46 505 660 581 111 347 326 915 39 432 194 953 721 396 332 738 359 895 764 695 470 144 643 257 87 97 977 762 44 247 778 63 343 603 676 877 610 763 710 845 619 235 520 241 263 585 861 529 890 718 138 146 726 852 72 613 672 982 750 912 530 632 425 795 158 745 744 314 508 377 497 680 605 183 177 337 469 955 500 339 597 621 701 317 992 589 489 445 780 9 418 973 713 725 914 774 211 510 519 327 169 542 587 382 26 19 865 245 295 817 348 693 117 943 675 391 420 600 433 687 91 620 53 67 626 960 375 942 334 604 381 968 691 698 281 811 653 920 125 105 33 143 25 773 623 646 612 351 514 639 927 493 704 611 971 790 703 12 238 538 870 806 906 937 323 243 98 320 145 625 765 258 228 814 789 650 678 742 872 264 997 614 857 186 389 51 132 260 141 759 936 344 708 894 261 251 85 980 532 324 300 202 561 855 874 728 140 446 113 273 800 472 699 871 559 442 690 284 59 922 372 76 407 30 427 950 232 958 444 656 341 35 325 492 898 267 29 956 179 949 312 274 187 331 214 909 65 805 786 507 48 555 256 457 934 873 818 746 129 142 838 297 318 923 102 491 278 502 634 268 454 935 810 511 989 244 517 794 368 195 598 988 521 720 939 886 116 963 534 289 531 671 512 159 941 629 757 406 388 170 36 601 897 223 54 119 226 986 373 892 945 679 161 766 804 770 978 617 645 593 310 100 573 558 844 402 410 316 864 135 255 124 210 50 574 801 340 682 624 913 435 910 176 307 648 322 286 784 356 301 231 869 999 208 481 10 110 803 526 768 319 796 118 848 663 644 588 463 883 21 209 537 188 428 681 154 917 335 189 250 867 962 55 562 965 239 654 876 465 443 31 222 498 748 630 921 549 553 966 933 996 192 449 421 578 715 462 983 981 495 714 262 483 926 265 944 306 291 776 849 401 171 547 905 168 787 184 541 879 22 345 756 104 120 109 422 669 1 830 556 615 972 652 658 259 88 719 707 42 153 28 123 220 527 834 524 706 635 225 843 108 731 513 150 357 916 900 969 741 165 20 572 564 270 899 482 661 166 717 767 998 404 137 586 106 81 655 824 887 772 387 503 127 858 729 771 836 130 415 908 480 990 478 395 338 536 185 816 292 995 386 474 157 456 66 551 156 363 970 299 847 928 954 207 149 61 57 993 730 702 441 217 479 563 122 99 38 451 984 398 782 509 808 543 221 390 584 439 242 448 994 115 464 246 832 940 576 557 659 219 567 889 411 203 749 907 298 740 73 755 71 376 846 215 666 649 64 539 56 199 303 240 812 668 249 833 47 974 875 798 575 155 24 823 277 409 40 163 366 83 182 394 333 362 979 881 82 591 206 473 733 964 929 205 1000 79 673 160 253 878 126 408 107 951 684 131 560 952 285 863 607 686 931 616 369 477 467 788 781 991 233 78 853 84 677 665 212 570 282 283 504 103 11 276 566 32 642 227 379 178 515 840 528 880 582 797 458 924 523 305 412 294 697 287 162 384 392 792 96 688 329 902 856 230 599 485 455 147 139 662 631 172 820 854 739 403 802 69 164 641 190 34 882 957 431 218 196 751 961 596 829 296 3 722 430 918 43 486 826 544 976 365 732 234 727 694 535 959 904 777 413 364 709 367 901 290 842 501 540 62 213 487 374 90 569 197 75 825 229 637 618 148 761 743 545 758 436 271 86 419 393 674 450 793 754 903 6 181 426 716 735 405 308 13 361 568 311 670 821 101 468 862 134 459 23 579 592 350 4 383 328 893 8 152 925 77 647 280 525 488 985 95 475 609 204 15 18 191 896 608 313 424 815 577 89 174 279 499 429 484 594 546 851 385 74 651 636 224 471 417 554 884 595 967 68 932 201 371 236 2 112 248 416 349 689 94 121 888 602 819 378 518 696 266 399 946 891 622 14 288 17 200 41 37 947 330 522 490 309 304 437 355 827 965 87 618 337 407 741 422 423 304 660 21 182 265 556 887 553 441 11 663 100 654 577 647 45 147 477 257 219 13 751 389 927 130 598 9 64 694 964 133 778 963 958 111 228 540 420 125 894 525 103 951 783 966 862 891 573 806 388 623 216 818 789 588 218 433 680 381 436 899 222 456 310 351 234 820 854 800 814 206 184 438 551 918 102 595 661 340 692 129 230 58 889 895 507 897 648 306 208 547 936 413 329 189 850 444 707 827 164 347 723 619 690 180 365 948 888 728 645 512 23 511 777 790 953 401 150 853 840 566 960 590 405 472 499 49 155 701 426 148 442 873 172 36 84 356 688 465 289 108 867 242 946 922 473 67 491 976 312 564 557 649 393 146 529 410 235 237 239 24 987 982 798 587 805 318 593 44 214 345 526 826 740 744 620 977 99 79 267 287 780 166 14 282 498 453 487 224 730 545 864 106 900 774 66 461 297 535 415 457 949 510 857 295 363 548 849 315 382 128 678 795 764 713 69 52 825 839 392 268 710 47 1 105 462 868 796 137 758 261 528 53 879 579 431 708 683 46 908 610 972 878 570 724 458 91 394 380 884 779 193 809 733 292 421 689 350 430 996 558 609 221 195 48 520 245 653 530 675 748 39 291 135 962 621 373 561 914 762 646 916 571 362 443 518 12 997 325 402 86 715 417 907 940 981 969 580 705 7 980 527 773 919 952 81 470 968 838 714 126 943 440 886 930 846 263 947 321 378 377 209 739 567 484 262 123 369 753 110 600 726 999 865 16 490 752 819 432 478 750 71 153 637 92 735 177 524 42 517 168 31 915 574 569 738 154 277 309 975 607 314 672 803 344 974 662 497 80 955 727 127 575 62 863 848 144 703 183 531 32 145 70 320 633 482 961 847 61 300 541 412 215 622 416 719 585 446 379 366 203 882 872 434 986 107 95 717 695 270 217 681 17 205 546 414 562 161 427 669 327 811 419 149 630 88 591 901 303 644 305 391 319 54 877 59 243 201 742 837 924 706 249 492 768 667 294 971 970 425 757 769 506 615 385 10 616 339 278 18 718 118 85 504 652 27 720 992 603 181 468 2 686 212 638 586 463 845 199 596 120 890 159 328 892 121 944 933 34 766 231 82 190 636 269 73 418 151 55 372 119 605 176 655 240 483 687 614 196 836 480 316 225 544 290 63 96 384 404 481 254 233 685 211 139 109 643 152 559 592 75 765 114 737 855 834 552 745 957 248 932 935 281 428 72 469 298 534 174 702 998 429 357 697 396 698 467 175 15 743 843 912 113 390 333 188 476 634 50 509 993 628 198 43 668 256 589 332 641 194 754 308 112 167 360 101 8 659 929 821 700 459 411 711 746 954 684 41 301 555 252 859 77 136 210 734 370 893 335 583 537 763 317 959 973 19 367 285 817 138 856 881 185 682 505 875 786 223 336 671 496 171 823 642 950 934 866 560 89 474 424 736 4 822 503 395 664 272 334 989 276 241 502 582 808 226 244 485 353 939 612 876 539 466 471 604 162 913 134 851 359 364 406 94 343 352 275 829 354 515 852 967 597 666 869 397 264 1000 447 207 451 880 132 625 98 455 925 910 258 131 20 22 178 613 322 141 140 124 439 601 599 376 173 995 909 923 830 435 251 832 771 488 355 191 902 83 983 988 116 311 33 608 807 37 68 883 572 56 368 813 346 186 501 204 326 844 543 629 810 676 994 536 117 299 479 984 942 246 358 197 142 831 523 158 361 611 260 921 926 602 500 5 522 576 691 452 371 313 635 513 729 307 906 650 170 160 386 554 253 247 755 65 232 712 76 549 25 793 905 578 280 274 677 640 791 516 157 250 782 979 279 731 991 624 787 97 802 489 978 74 651 871 870 475 903 639 563 945 538 330 220 568 163 293 266 938 495 6 896 824 288 626 816 29 259 911 770 302 656 788 519 28 271 861 670 398 772 60 408 632 693 584 874 508 486 631 296 341 273 904 721 57 797 760 704 581 767 90 450 399 696 665 284 801 227 937 804 324 93 799 383 941 781 794 200 514 35 759 521 169 143 606 38 238 375 448 165 236 627 775 885 192 51 403 722 3 860 494 858 255 202 464 387 40 657 990 833 187 286 917 699 732 565 709 617 78 283 348 156 400 673 785 920 835 409 542 115 756 213 761 532 30 828 460 784 898 674 550 533 985 716 338 594 792 323 747 449 679 454 749 349 445 437 841 658 815 956 928 374 104 122 179 229 776 26 331 812 842 725 342 493 244 72 182 910 337 540 918 400 615 216 164 597 548 123 97 572 549 44 408 327 587 825 151 695 333 660 89 250 719 588 128 319 814 294 28 889 209 909 138 857 841 20 703 439 864 655 361 427 30 242 84 922 586 360 193 131 135 161 497 391 942 785 425 274 976 831 238 903 599 694 32 925 684 962 12 187 433 534 751 880 678 726 908 466 729 412 986 140 405 851 805 474 450 180 611 679 639 523 347 228 973 567 487 109 272 757 34 603 172 921 16 895 584 675 42 996 437 959 562 403 625 418 619 86 721 685 742 449 326 997 919 505 82 45 630 612 761 602 650 896 724 392 114 330 325 49 709 398 658 107 295 859 702 217 247 977 778 314 195 159 251 819 291 563 241 22 469 41 298 219 577 576 311 90 142 288 102 722 580 981 165 430 749 442 917 794 812 565 101 697 206 508 846 872 3 740 380 605 705 286 170 205 160 491 860 566 525 752 877 707 9 866 190 547 157 121 530 701 913 289 307 868 197 115 937 362 667 364 257 440 591 116 727 53 688 627 507 558 966 64 110 651 948 267 708 88 490 278 669 665 643 768 659 532 468 974 365 870 793 264 229 143 401 832 150 871 754 484 338 698 385 949 435 865 47 960 560 106 734 185 378 37 485 995 363 81 379 117 561 774 383 520 126 564 829 939 191 480 377 258 134 277 935 99 214 62 656 510 188 240 312 475 837 473 234 146 646 644 594 582 629 19 220 738 575 984 226 554 486 186 616 444 495 844 700 2 515 662 15 31 528 621 222 681 334 57 252 68 248 776 596 823 196 55 461 27 420 784 145 369 38 522 810 552 233 91 36 503 463 48 76 863 443 756 438 501 712 600 499 527 592 406 493 155 454 262 176 136 940 842 884 317 704 375 647 120 26 245 657 352 838 456 148 276 299 147 477 118 348 125 203 618 931 867 716 978 46 699 284 743 24 550 279 897 500 293 813 885 268 737 583 763 239 381 878 448 296 574 51 376 266 261 858 753 875 677 458 795 696 496 725 652 861 59 993 791 601 201 945 998 718 263 316 415 323 163 648 399 649 991 179 488 750 536 557 999 370 775 862 516 303 353 340 628 6 746 65 713 661 789 905 956 270 482 328 715 479 390 781 432 801 760 265 243 194 818 70 936 570 246 342 351 828 900 965 221 578 305 663 902 626 779 668 807 144 915 544 472 58 207 512 130 873 780 39 290 946 137 393 141 108 324 359 855 409 167 213 10 414 23 66 933 518 964 269 5 457 407 504 1 816 389 350 682 77 952 25 670 720 481 691 300 850 113 178 975 43 441 585 54 79 395 883 166 848 546 259 223 542 410 7 112 204 992 171 595 271 806 93 156 198 371 636 4 422 553 373 623 189 985 541 972 930 950 211 957 739 653 944 728 436 693 551 256 524 731 470 579 302 445 175 654 645 686 920 35 929 526 122 387 306 67 893 212 459 899 349 1000 968 489 96 571 173 413 796 593 419 568 519 852 824 282 856 162 674 953 633 521 955 329 465 231 283 354 604 183 979 476 676 230 366 273 429 255 453 343 767 637 397 692 158 788 634 830 478 537 990 344 815 13 139 356 820 771 71 786 892 906 673 11 804 339 208 386 971 63 374 938 762 502 200 169 954 890 941 988 787 498 777 446 50 33 736 467 382 111 747 506 543 573 963 402 970 304 744 460 632 799 61 590 411 124 511 83 800 640 538 75 434 100 119 545 218 514 958 934 773 345 622 336 8 808 192 464 610 513 73 87 994 876 802 74 531 735 281 638 85 447 455 683 154 891 404 168 769 765 332 886 202 853 367 827 396 555 60 772 614 40 368 494 943 260 424 177 620 358 881 969 733 428 21 887 483 297 790 346 227 631 916 462 854 843 181 927 901 764 280 766 308 961 840 52 689 983 907 14 98 416 914 822 717 606 924 431 839 17 755 184 529 723 103 315 394 664 56 951 384 980 92 792 132 904 589 318 923 613 869 745 105 310 199 672 732 759 236 730 80 215 987 741 153 912 451 152 874 275 817 559 322 803 607 849 811 609 149 898 928 714 833 635 133 426 821 331 320 947 598 471 797 556 355 888 783 104 492 680 798 69 642 782 78 129 894 845 309 748 809 421 285 879 254 232 533 581 372 174 671 224 452 341 235 95 357 666 826 569 321 517 911 617 225 539 237 758 249 711 967 706 624 982 292 388 417 847 608 710 335 423 253 535 94 835 127 770 989 29 313 210 926 509 882 641 836 301 690 18 834 287 687 6 339 744 196 98 822 526 277 981 56 63 920 726 827 862 544 423 13 833 193 445 239 639 60 938 128 735 741 786 94 433 45 670 710 109 787 410 943 167 28 88 416 713 601 39 978 235 562 236 651 212 108 151 229 941 739 442 105 219 551 817 243 883 937 271 850 967 885 581 27 846 500 615 338 638 540 34 366 93 514 842 546 944 860 648 644 452 851 21 792 666 319 342 75 664 36 400 446 332 765 711 795 626 891 142 23 437 321 801 988 688 220 251 482 431 71 257 404 241 945 922 198 55 685 763 782 33 750 887 841 618 322 326 525 934 306 757 984 623 979 32 324 41 563 340 631 8 97 165 969 113 991 469 908 521 37 539 843 424 537 549 911 683 191 214 303 771 936 286 131 51 475 402 796 427 557 928 573 538 67 785 808 290 48 587 278 343 605 102 709 457 187 788 449 90 160 233 149 874 632 255 121 450 959 323 897 390 931 596 609 357 5 491 192 627 870 336 594 580 444 720 585 18 597 989 724 87 300 770 432 43 261 849 694 613 79 141 971 684 7 722 466 995 378 147 493 879 157 896 806 673 610 783 667 169 238 455 173 177 732 659 439 140 69 586 377 510 542 258 522 226 624 572 82 715 534 952 231 983 505 960 533 777 990 729 803 426 1000 809 552 953 137 753 591 881 499 740 143 447 957 734 536 927 924 461 459 577 700 665 174 704 46 83 52 100 103 216 348 721 144 85 138 576 696 353 556 175 637 158 746 617 559 24 204 206 791 889 543 865 122 133 53 774 337 776 800 363 84 42 420 682 680 569 164 313 630 172 368 359 252 917 571 240 66 12 11 364 622 875 224 802 898 646 312 190 285 853 916 747 939 656 873 389 633 497 195 440 59 844 496 520 708 249 804 360 893 834 882 578 346 260 634 492 376 409 993 518 166 479 314 681 253 731 813 263 794 136 907 116 961 599 398 418 460 789 657 247 816 914 593 707 693 780 871 168 465 738 217 973 606 456 10 826 72 737 120 692 126 515 435 730 743 279 225 900 663 464 876 835 831 381 762 264 825 932 344 614 647 760 31 912 272 380 419 745 179 315 74 820 541 736 702 857 484 951 154 488 676 480 180 818 758 288 866 829 350 152 297 385 506 583 839 994 292 119 848 807 148 223 370 414 886 662 242 602 44 654 443 799 203 768 784 334 728 649 913 70 590 189 65 723 256 815 188 550 61 824 773 441 372 968 905 856 383 197 487 403 112 91 616 643 976 333 124 625 428 17 830 382 545 101 274 106 453 560 388 854 208 930 89 677 115 589 178 430 964 611 299 9 345 574 387 362 230 661 759 836 509 156 296 906 254 921 481 125 394 269 956 268 130 161 918 749 570 47 407 2 361 516 436 519 86 972 351 201 925 996 668 211 54 265 218 486 970 284 701 790 425 910 78 117 992 926 110 347 582 645 281 489 259 603 40 524 555 987 476 25 365 935 379 504 805 837 755 823 209 588 123 565 658 14 331 894 305 619 30 244 213 769 451 369 92 950 349 397 714 566 832 712 227 68 318 756 725 471 954 234 15 584 184 153 146 872 49 162 104 923 386 628 592 899 483 999 155 568 200 767 354 454 330 523 183 949 80 127 527 612 855 222 838 660 955 134 903 652 221 607 669 355 909 915 508 548 528 561 502 317 764 391 754 962 598 135 395 531 291 845 275 473 929 595 529 864 878 341 422 840 328 814 880 819 642 159 498 335 182 4 38 467 919 775 267 228 429 1 752 635 895 373 289 966 567 276 686 847 401 163 310 58 413 695 858 412 963 869 703 393 495 76 181 821 132 470 742 884 982 629 26 250 282 501 485 974 512 507 748 448 503 62 434 812 396 947 57 719 861 641 650 698 766 958 145 902 863 186 678 468 374 176 691 415 311 888 772 304 283 375 716 733 600 309 687 295 302 604 558 358 948 210 717 438 490 705 980 266 118 940 3 248 202 793 575 904 150 867 554 797 472 237 307 985 946 320 111 107 50 371 998 399 73 232 392 246 706 325 405 185 294 99 19 532 316 579 620 408 384 547 16 35 356 997 199 205 674 129 621 859 262 689 367 293 474 779 77 406 892 811 699 421 29 194 535 868 22 462 139 761 530 828 977 308 655 675 298 170 975 20 517 327 640 672 458 64 215 95 301 417 114 463 81 671 411 727 329 207 942 270 901 852 280 697 352 890 877 986 245 690 553 477 653 718 511 287 965 494 636 513 273 751 798 781 564 679 171 810 478 608 96 778 698 479 960 155 748 119 673 877 279 12 177 625 752 196 731 510 834 586 759 233 597 89 158 417 183 293 736 608 552 650 395 585 247 229 176 122 562 383 403 211 891 452 611 291 790 396 709 314 614 316 82 219 851 922 844 701 349 718 674 950 589 248 784 549 53 616 828 120 812 537 556 378 416 498 197 848 230 98 551 528 857 56 601 916 894 152 39 222 382 465 515 263 329 504 818 970 135 285 822 99 847 407 772 251 883 129 114 262 741 367 481 914 186 603 998 473 649 690 876 420 665 432 642 545 476 408 72 277 347 352 831 388 598 181 278 404 783 942 814 705 288 936 391 140 339 74 362 161 892 40 695 73 223 516 255 833 15 594 644 302 3 292 636 419 941 637 9 531 733 532 643 573 246 132 228 599 509 464 169 975 92 49 852 497 763 961 490 193 115 749 471 431 874 36 756 658 125 514 762 128 685 85 356 849 845 427 565 413 928 903 682 110 703 389 412 640 878 26 693 882 179 484 684 58 801 988 260 571 46 854 676 720 298 775 206 757 483 582 895 908 71 881 830 575 84 715 283 884 773 77 405 654 430 940 837 879 794 527 344 480 225 652 207 147 173 915 689 463 553 976 340 804 376 595 574 437 239 54 909 265 944 284 902 719 639 441 667 371 564 660 42 855 982 5 41 235 342 299 513 21 438 212 301 2 899 659 931 753 429 97 511 453 157 144 581 189 252 143 175 253 199 90 457 554 494 872 811 411 740 78 237 634 10 136 546 765 20 840 739 231 112 491 130 657 194 502 242 584 929 746 563 918 116 911 355 508 482 913 57 364 704 236 102 530 384 167 385 271 680 631 304 153 727 348 95 226 421 281 11 821 607 981 983 904 217 687 980 694 859 190 435 145 331 529 920 64 267 393 870 297 677 815 829 113 897 321 445 1000 426 272 967 989 138 662 353 243 901 387 208 238 397 335 647 623 800 488 94 702 865 148 688 839 294 610 409 70 542 17 788 105 273 475 798 534 433 683 168 786 442 866 462 638 505 256 499 880 780 6 919 268 817 200 325 375 669 454 205 63 75 249 978 721 188 559 824 606 670 604 341 590 274 962 55 312 932 943 241 838 317 632 791 717 305 449 621 713 118 700 83 841 501 224 214 760 489 33 656 827 127 313 725 666 734 104 570 440 779 31 761 418 286 917 203 714 346 486 789 900 13 681 633 201 668 728 664 163 154 451 617 518 296 96 592 400 820 370 469 896 724 627 80 861 524 764 588 755 108 968 62 34 973 192 579 744 334 139 165 338 323 945 377 485 745 951 809 954 576 436 550 369 386 447 117 686 87 141 853 997 548 742 547 577 729 544 707 799 860 540 76 591 470 159 921 406 322 862 743 661 539 630 428 275 984 957 937 23 121 785 600 825 91 100 519 300 170 560 361 357 691 134 174 808 797 990 415 737 257 88 699 646 567 965 987 641 318 836 60 307 315 618 327 372 893 536 19 450 149 324 890 887 869 871 150 8 107 708 365 735 446 468 816 679 863 609 22 460 358 59 770 993 925 873 444 14 336 712 655 776 651 443 774 994 671 526 974 164 512 492 202 648 856 758 477 320 858 569 792 697 777 898 692 543 927 645 624 28 448 24 266 363 747 131 311 1 885 767 160 61 572 185 109 359 771 653 953 467 227 310 37 923 568 832 180 835 162 996 50 538 44 620 111 270 889 137 966 517 521 282 619 326 722 807 615 86 195 381 768 495 999 66 259 133 184 461 390 171 466 963 935 52 218 992 958 280 612 587 81 425 766 398 43 843 754 240 972 487 796 795 204 905 394 65 806 93 864 971 952 738 472 187 535 337 124 949 264 907 156 946 805 287 354 555 926 25 67 142 663 959 250 933 232 955 244 309 875 18 69 330 626 308 810 51 209 629 596 850 846 289 45 906 672 401 566 678 379 507 964 939 221 474 956 27 723 172 813 30 867 730 991 706 101 399 580 622 68 182 392 351 410 496 605 478 910 35 374 868 781 578 178 523 938 803 439 520 947 456 343 423 557 525 886 303 215 332 842 710 38 458 29 787 948 912 213 32 969 424 593 726 500 459 103 360 635 924 126 434 750 198 793 422 245 261 380 769 561 823 402 166 995 751 210 106 258 79 123 455 930 290 234 558 541 373 191 711 319 819 366 778 826 295 628 276 493 985 345 254 782 220 977 533 306 47 716 802 48 986 333 16 583 613 696 888 503 522 328 368 4 675 269 506 979 151 350 216 602 146 414 7 732 237 101 744 360 524 655 36 314 100 91 164 676 442 898 246 864 977 63 53 963 938 792 786 539 213 269 236 22 51 450 802 416 352 773 231 933 481 657 760 544 193 115 342 511 659 197 883 485 210 15 901 946 147 829 919 605 704 443 380 409 894 143 916 117 724 327 462 623 932 273 194 610 681 16 183 774 195 190 145 985 548 787 756 402 996 515 42 905 559 730 664 214 601 798 239 758 472 629 579 185 245 44 895 186 814 590 297 365 645 897 889 254 458 9 339 540 855 341 519 222 717 293 669 759 808 127 616 275 688 975 912 47 32 187 794 966 252 218 130 719 668 716 632 55 242 841 192 307 395 845 490 727 785 106 85 921 46 157 750 714 874 137 359 282 899 150 62 405 376 420 927 851 651 266 184 368 110 565 650 304 698 848 546 401 410 328 934 223 441 647 80 818 860 390 569 19 156 873 558 325 95 235 625 970 59 618 700 986 570 154 146 221 449 583 113 904 453 39 816 950 423 227 566 575 346 429 656 695 502 604 993 784 772 547 179 496 206 274 377 536 995 529 5 973 208 386 288 580 354 241 777 571 925 877 821 131 136 574 248 568 652 406 690 375 398 387 541 857 465 424 636 52 626 813 238 612 138 455 407 120 486 116 875 621 299 431 323 260 119 394 998 766 497 753 510 361 29 228 385 340 381 693 976 812 312 825 281 168 622 454 445 484 893 517 736 847 577 799 959 287 994 920 338 452 160 440 331 952 572 608 739 290 660 954 313 742 163 473 643 537 501 662 278 902 93 141 747 367 475 72 320 493 887 69 701 217 828 900 271 87 6 974 230 955 461 226 176 713 868 532 751 523 58 991 370 564 609 696 201 303 265 374 596 781 767 207 720 871 755 255 844 733 671 88 567 906 309 258 533 50 14 351 971 528 549 90 302 947 687 427 166 665 289 18 414 633 783 969 162 21 872 551 948 418 124 796 23 24 421 384 268 768 940 682 399 764 413 968 620 584 326 68 294 411 167 939 310 721 495 388 428 488 870 503 992 10 811 426 35 997 343 631 967 522 506 202 731 262 791 234 305 480 981 685 3 942 945 256 318 280 75 748 592 710 988 642 225 355 315 78 770 277 603 489 37 865 251 468 460 456 505 153 964 835 553 806 4 379 581 552 776 961 667 594 545 803 212 159 810 591 679 743 92 677 520 114 982 111 457 317 589 404 286 846 412 292 417 140 771 619 615 337 705 827 646 215 891 531 205 264 224 152 554 432 832 182 878 822 135 74 697 718 151 834 233 854 204 96 73 944 639 219 285 723 984 188 1000 866 573 602 949 291 466 990 862 576 301 614 882 98 382 393 788 928 837 699 654 600 863 962 763 161 144 627 396 908 470 276 356 469 663 869 180 516 448 634 951 30 518 403 797 49 953 17 474 635 71 807 13 319 191 861 229 112 637 617 107 562 272 434 918 123 824 170 910 819 852 209 142 683 134 89 922 392 487 31 526 175 680 833 174 789 400 691 211 451 989 775 674 675 373 324 139 909 430 778 649 836 849 779 362 81 903 437 459 941 585 12 439 709 155 498 881 879 321 295 684 178 641 534 741 128 371 930 247 148 965 349 118 640 344 438 169 858 703 707 232 220 638 257 477 762 907 765 435 913 263 259 613 348 917 999 27 363 86 978 556 508 958 653 826 311 436 729 40 725 838 353 843 491 60 538 607 28 911 25 476 648 165 597 740 850 372 801 333 876 678 611 715 306 543 149 34 521 884 728 38 158 383 492 886 795 369 960 104 722 926 839 599 815 358 108 644 737 804 527 129 853 530 706 335 181 888 20 479 842 980 666 507 578 761 240 1 419 243 345 350 261 658 694 329 121 308 686 817 782 296 661 732 670 56 563 97 820 332 726 598 936 630 972 831 914 330 746 606 987 99 171 499 692 587 555 244 177 482 586 364 270 754 542 628 298 105 61 2 483 26 54 196 896 595 11 189 840 793 673 924 805 561 79 923 57 322 253 41 347 216 447 535 43 366 467 391 64 249 915 525 504 757 66 859 378 172 689 109 956 867 70 76 336 422 702 408 734 514 711 463 198 203 7 880 957 357 929 800 708 102 890 48 397 593 550 67 94 389 8 672 173 334 790 500 125 199 132 284 425 200 103 979 588 582 300 478 433 745 446 823 735 856 267 494 830 512 126 752 82 33 712 84 749 513 45 77 316 444 809 937 885 283 560 943 250 133 557 83 983 624 769 738 464 471 892 122 509 931 279 780 65 415 998 669 588 207 614 473 454 201 497 342 93 250 898 813 257 873 574 902 502 455 304 874 754 667 477 993 939 892 650 120 370 161 769 354 217 604 890 791 803 830 150 501 816 224 979 679 255 427 721 646 405 184 745 771 503 806 109 86 329 856 394 429 969 562 299 26 537 338 572 307 921 321 397 414 425 860 753 16 637 686 358 655 74 598 322 849 113 70 546 43 663 127 678 865 115 605 12 819 399 396 44 685 178 147 18 210 824 105 821 543 369 945 234 157 959 965 978 879 164 183 734 942 484 34 672 811 744 87 156 181 295 385 524 507 79 305 443 823 47 24 72 317 228 638 258 972 187 275 551 851 736 758 999 764 514 17 351 110 872 333 347 516 133 78 107 512 140 371 639 375 104 841 861 796 77 583 431 723 521 926 173 437 453 540 746 899 569 252 500 935 367 9 108 35 687 132 530 23 309 910 919 950 750 980 660 92 326 324 944 903 489 102 607 529 929 73 468 470 462 618 408 804 465 266 941 539 967 191 172 544 349 828 245 36 412 855 452 205 590 168 271 943 933 520 982 383 940 857 553 171 957 339 402 279 193 820 233 649 231 581 603 124 789 905 289 788 398 485 809 435 276 196 995 460 585 27 53 938 931 277 602 560 766 111 799 930 576 55 88 522 440 983 89 640 880 831 915 709 666 648 209 442 552 222 680 984 778 853 95 423 337 345 28 825 719 700 63 916 215 14 491 652 564 99 331 970 149 706 976 818 772 994 697 90 726 756 812 864 221 46 674 343 269 765 609 123 409 541 623 393 597 395 445 355 760 886 137 54 474 76 64 742 103 509 67 20 387 878 504 510 566 85 356 415 282 225 958 160 730 664 60 292 166 688 364 885 167 84 977 416 990 1000 595 593 332 545 645 989 838 71 382 336 720 710 668 729 281 547 506 751 97 834 794 451 732 854 852 159 761 779 42 2 801 330 389 773 152 651 487 519 360 100 699 579 523 163 372 532 449 325 475 966 253 757 189 30 7 444 58 992 973 740 194 466 589 582 684 446 918 781 488 925 964 785 985 177 896 934 727 238 135 738 906 814 556 836 533 1 241 280 130 142 237 45 439 535 868 143 712 33 518 158 611 835 490 859 348 615 888 932 114 714 963 527 52 170 711 554 904 513 21 954 243 461 661 145 798 390 912 633 49 94 197 226 787 235 131 494 914 328 212 600 125 632 392 463 119 117 557 284 911 858 218 8 508 316 612 628 227 901 707 154 739 48 202 350 413 165 400 264 786 182 717 920 654 675 420 38 353 418 759 643 882 379 928 571 578 657 981 951 631 10 947 13 344 741 570 272 869 29 705 922 749 96 141 496 610 59 407 247 895 448 883 203 377 492 144 644 555 974 432 837 704 478 708 850 737 587 937 230 249 498 362 599 870 240 718 91 388 274 246 421 204 155 842 696 677 960 434 481 441 428 559 313 83 568 844 273 871 917 378 975 176 988 469 863 248 805 658 151 3 499 641 4 288 671 320 116 713 31 817 311 845 887 862 493 624 386 112 877 361 259 768 175 211 952 410 986 56 139 617 743 411 263 293 909 319 790 881 735 404 373 153 586 438 80 251 642 384 792 188 690 315 715 199 893 323 702 483 832 635 594 777 334 301 290 129 270 433 447 716 472 683 747 192 363 32 426 148 51 239 913 346 770 22 256 422 310 424 223 884 291 573 784 213 495 308 955 946 261 563 987 303 596 608 69 627 352 286 949 953 833 810 138 693 480 692 620 971 242 285 703 867 621 294 162 365 200 839 50 380 577 190 296 815 219 542 962 724 755 41 283 381 314 122 268 229 782 476 6 848 179 376 391 146 634 136 536 630 39 843 689 996 695 681 458 401 927 236 846 61 25 797 897 525 126 968 417 802 763 517 302 81 106 626 312 486 436 997 606 924 725 467 419 68 548 776 733 169 57 647 98 752 450 565 889 359 260 956 701 907 180 459 479 482 636 580 464 515 991 278 567 767 287 800 698 37 62 561 366 198 511 622 195 894 780 619 616 65 826 656 676 822 613 82 748 374 101 5 471 528 795 75 327 673 456 538 186 591 731 665 923 40 306 298 232 341 134 318 691 775 866 206 558 891 526 357 214 457 531 827 66 774 876 808 875 505 220 244 728 534 297 254 793 300 662 340 694 670 948 629 847 406 584 840 807 625 722 118 265 262 762 19 11 121 783 601 128 900 174 430 368 592 908 208 267 575 216 961 682 550 403 653 829 549 335 659 15 185 925 107 770 981 915 58 892 337 767 580 628 956 609 66 63 387 978 933 869 850 453 916 943 317 419 356 202 866 29 595 292 402 376 648 553 382 545 867 512 542 762 533 523 709 704 175 30 855 367 486 604 143 563 440 73 65 430 807 739 987 227 676 461 549 642 450 101 669 985 860 577 279 927 237 287 407 614 72 566 635 201 74 444 804 583 108 411 5 678 817 342 997 331 736 1 903 415 820 362 781 15 976 219 951 494 597 422 833 312 454 344 467 728 332 863 773 567 560 910 765 429 612 28 42 463 792 191 435 528 538 688 179 953 671 717 959 314 812 936 125 503 68 289 320 131 75 210 794 246 844 76 234 617 262 215 682 778 437 668 330 868 372 373 663 2 198 662 375 627 796 905 535 155 106 264 51 973 519 798 104 310 368 636 696 281 165 975 838 294 884 990 257 989 392 686 967 34 752 378 464 811 945 724 554 881 795 305 445 900 616 723 217 911 909 764 90 748 699 99 743 303 252 350 894 80 606 777 493 849 231 404 385 183 913 918 578 253 178 443 891 772 746 6 307 585 13 120 366 565 999 788 841 726 62 912 878 52 116 653 757 537 858 45 360 701 926 40 499 474 525 96 316 572 275 552 318 321 541 8 355 599 345 49 579 364 729 898 592 271 222 649 423 562 594 998 57 848 818 452 931 475 725 92 718 235 960 427 81 677 145 720 322 135 265 390 657 91 428 664 920 896 492 439 939 249 441 957 853 381 573 906 673 640 495 634 738 888 244 10 21 325 309 326 353 308 638 629 556 659 55 212 813 996 425 16 821 576 658 776 823 490 862 928 251 702 363 243 245 148 319 267 652 527 564 962 206 459 403 434 835 805 857 340 602 734 458 540 932 695 393 839 266 418 193 472 972 753 819 142 406 43 156 914 14 230 526 511 948 843 186 826 935 413 584 502 348 963 852 907 559 236 32 324 339 286 365 82 722 680 468 958 587 26 48 610 386 478 140 301 54 532 829 462 758 802 79 424 273 505 311 216 619 1000 384 60 83 666 297 500 861 87 398 705 35 651 516 282 591 791 647 150 218 845 529 735 518 256 929 712 615 379 412 938 136 786 733 67 487 199 466 498 260 448 123 457 53 172 154 89 272 531 151 991 768 899 300 377 730 185 690 103 197 626 205 209 815 167 149 984 4 119 95 214 27 213 706 470 683 810 77 288 775 924 221 799 121 919 834 229 228 50 982 405 269 782 708 270 754 351 480 801 954 607 870 947 242 632 922 534 679 39 38 394 980 46 163 166 335 31 357 33 180 171 601 875 93 25 707 359 86 787 831 965 836 176 446 589 383 625 306 521 442 964 341 9 961 157 797 988 134 703 561 174 173 56 779 261 897 128 586 501 328 620 485 479 254 240 194 570 164 396 291 800 200 639 296 880 790 590 226 854 751 603 646 633 520 258 85 670 137 877 132 391 832 517 141 571 661 169 491 189 161 247 644 112 124 129 582 871 876 408 949 741 714 859 315 522 285 238 510 917 536 158 851 656 882 409 803 921 302 290 420 623 460 126 908 934 110 693 684 575 223 650 789 543 400 687 873 551 944 785 496 455 329 713 721 105 295 697 477 548 12 737 825 313 354 70 111 3 44 421 977 885 299 192 36 115 41 513 742 747 447 7 596 113 694 196 484 469 622 872 830 514 731 840 569 969 814 451 374 476 837 755 672 780 761 971 974 504 334 691 144 370 37 147 159 71 449 241 17 323 621 436 225 232 763 515 994 759 395 613 195 414 769 211 952 886 611 433 327 547 942 182 940 88 744 530 488 78 660 23 465 970 856 675 94 816 431 986 352 122 338 138 715 750 689 507 568 760 508 665 618 371 259 304 233 941 187 456 181 349 992 184 208 84 130 930 558 806 766 654 727 69 274 22 293 347 643 745 489 280 482 879 20 983 401 207 968 793 904 865 127 114 276 756 117 847 864 667 59 700 170 966 284 809 674 774 827 887 711 588 177 506 995 546 893 97 283 162 98 102 399 783 248 250 220 593 895 481 828 710 203 890 61 397 740 655 637 298 624 950 544 716 426 19 432 923 18 993 509 109 204 11 153 224 685 598 64 955 333 118 239 749 146 343 883 842 946 358 846 550 278 630 473 608 979 369 346 732 277 784 692 524 190 771 471 388 47 808 255 581 133 24 188 600 557 902 139 168 389 410 438 336 681 698 497 645 380 889 263 100 555 824 539 605 822 152 416 574 631 160 874 719 901 268 417 483 641 361 10 599 752 141 964 991 663 35 796 401 906 722 952 293 813 510 943 971 78 777 90 607 303 850 354 62 776 949 675 592 67 863 45 972 155 912 782 444 206 612 475 531 903 150 522 911 958 416 451 130 999 296 367 490 821 460 202 593 485 613 413 154 774 649 825 888 575 414 529 731 214 695 784 291 515 934 781 620 73 804 481 382 399 365 734 282 644 655 483 139 260 457 138 428 456 505 857 302 48 721 947 944 49 893 831 880 885 136 559 341 560 368 936 255 566 453 737 276 218 624 122 369 359 28 524 37 317 65 639 537 500 310 232 979 588 156 281 809 775 913 603 513 362 392 12 591 907 759 702 252 871 662 187 19 846 268 246 769 256 890 841 543 578 334 873 597 604 794 548 546 642 92 171 839 294 111 200 908 352 261 577 975 436 426 408 407 962 815 336 397 277 489 538 842 580 564 75 439 879 468 203 47 749 177 265 175 71 683 707 713 872 431 743 330 502 195 274 450 976 852 899 878 633 304 469 381 753 837 968 199 446 242 313 924 309 532 1000 517 507 324 109 623 497 950 710 228 482 212 998 884 245 701 703 866 366 814 650 186 688 215 123 31 254 496 480 584 374 585 318 826 275 859 188 563 348 579 819 511 832 587 331 170 679 551 735 996 764 415 561 271 459 806 97 233 107 778 145 128 486 13 322 758 892 458 3 793 705 865 894 82 16 896 748 56 157 927 146 74 686 665 946 988 454 180 843 4 447 918 115 856 791 2 178 700 494 773 40 993 926 467 266 94 189 379 801 476 346 645 279 424 823 208 166 828 349 216 864 716 812 289 79 151 205 194 270 114 606 398 989 549 974 558 20 238 113 992 292 311 373 312 840 855 169 466 676 956 248 933 876 230 244 919 954 474 383 323 434 358 518 887 634 222 360 617 836 36 838 983 868 761 8 875 664 93 740 817 196 389 320 46 556 220 725 350 631 61 162 541 905 690 29 939 854 967 628 80 898 137 834 849 715 536 523 172 666 565 552 410 717 900 223 765 889 657 435 674 448 699 144 673 84 388 119 371 941 572 66 921 797 335 326 738 103 42 412 847 798 920 660 308 635 161 99 224 140 87 387 611 512 783 787 345 800 870 376 728 198 158 394 576 504 421 608 384 63 654 795 901 419 632 810 1 283 295 696 339 586 247 514 827 280 64 942 262 307 595 682 430 168 697 91 403 779 554 816 802 239 977 573 746 353 314 493 461 708 915 197 149 53 386 455 405 217 571 637 640 940 807 844 877 192 102 498 600 742 396 231 925 43 167 492 914 709 319 937 862 945 153 176 210 142 27 969 237 916 851 625 763 342 125 830 820 987 229 822 733 833 363 9 745 680 51 131 670 704 995 184 344 985 569 897 327 902 986 89 691 5 671 77 754 22 425 555 329 417 930 39 267 955 643 648 221 418 883 698 757 667 264 652 393 347 316 101 23 638 824 442 528 694 340 770 183 41 315 601 438 357 464 361 108 105 272 15 204 26 484 400 179 557 760 471 719 539 853 669 609 550 372 24 273 377 692 672 747 741 452 786 236 540 590 257 869 117 263 193 799 630 767 626 689 375 726 402 470 789 636 441 845 978 54 72 332 622 463 391 287 21 519 685 18 227 581 55 364 739 110 32 462 57 744 251 226 127 886 477 328 306 58 932 241 503 98 432 882 861 610 258 792 931 135 325 201 714 249 152 174 922 668 521 895 785 479 647 429 805 234 909 953 250 163 982 126 445 240 83 589 780 736 118 433 338 60 59 615 321 756 904 535 562 959 491 333 981 762 928 351 568 677 69 621 619 614 818 684 34 553 406 723 848 70 729 973 88 427 147 727 596 506 616 298 867 85 243 582 772 929 984 165 124 129 301 706 970 951 687 533 516 948 525 509 120 209 300 605 811 527 653 594 627 7 286 768 104 86 545 997 213 771 712 259 646 191 81 495 285 211 253 443 385 659 751 994 159 629 337 641 404 134 6 440 76 299 356 422 658 106 133 508 219 860 95 173 961 25 957 711 602 618 143 542 755 891 651 160 390 44 182 395 278 449 409 96 269 808 116 478 724 164 567 38 17 288 718 693 190 923 526 501 858 465 935 121 910 980 148 720 766 11 960 803 963 570 661 530 14 547 917 598 678 835 68 990 50 487 225 681 874 544 966 112 488 33 370 732 355 290 437 423 473 499 583 788 656 181 52 284 965 185 472 829 380 790 207 30 100 730 305 297 534 750 574 132 881 420 378 411 343 235 520 792 920 595 675 384 368 811 438 302 927 344 972 838 799 597 277 49 175 204 385 336 756 161 687 713 148 372 382 599 982 463 209 864 535 310 213 129 659 629 569 897 997 184 734 434 47 376 856 170 420 111 830 785 566 694 556 342 916 428 497 901 312 530 539 763 271 330 808 504 640 441 604 889 139 37 887 656 610 225 475 529 472 295 726 412 729 544 338 282 991 158 260 328 99 63 841 572 866 660 106 589 400 166 76 908 614 477 493 288 364 183 967 371 265 964 568 268 956 632 953 373 538 770 8 873 266 900 16 205 26 227 622 623 263 182 422 507 995 301 661 915 250 411 421 103 190 937 625 879 745 473 707 892 847 468 370 393 270 526 6 677 924 73 712 730 731 608 226 123 450 29 651 313 590 851 733 97 508 654 58 118 309 489 481 543 66 358 359 753 662 128 379 758 95 774 219 214 144 548 528 502 232 40 464 938 698 797 630 365 642 362 487 697 285 197 406 709 913 361 748 207 537 885 137 273 48 392 840 823 764 836 935 909 104 633 435 772 795 988 545 766 844 837 261 289 574 676 380 784 754 223 93 812 984 404 941 904 865 579 414 442 592 306 767 388 322 514 516 605 863 596 978 235 503 446 649 363 534 690 567 985 115 943 781 742 91 825 402 408 351 946 228 683 822 554 357 176 41 571 403 682 198 977 409 150 90 71 60 902 618 501 248 820 218 976 131 819 710 55 828 495 721 992 333 109 116 84 711 133 928 857 818 948 136 975 42 11 31 505 494 431 272 381 286 317 944 884 905 132 181 461 746 262 284 23 527 369 469 673 126 759 912 180 78 413 35 75 880 981 22 89 257 980 714 870 283 723 923 922 777 619 680 146 391 329 560 930 867 849 949 821 990 386 315 718 287 755 983 969 549 724 335 789 484 14 796 72 231 738 940 2 30 112 519 224 878 449 334 192 626 515 762 467 551 793 780 410 616 375 639 79 536 685 647 25 810 86 706 903 242 222 809 621 751 54 217 627 588 476 858 417 199 580 667 234 783 918 652 634 119 157 861 206 389 321 696 255 303 882 824 854 587 708 926 782 663 486 325 813 249 57 957 74 936 744 929 160 591 598 162 433 727 917 80 716 34 140 419 553 211 581 127 790 453 637 15 122 274 276 650 390 989 395 343 684 671 735 643 452 562 28 787 911 168 245 154 345 210 715 44 13 695 934 942 105 418 81 92 804 425 803 307 482 522 705 292 17 546 254 367 7 750 471 458 843 178 816 201 156 185 437 769 200 559 914 842 69 524 187 850 447 281 510 196 961 512 855 641 958 986 601 692 346 701 354 653 906 761 252 483 638 470 720 61 134 147 739 550 87 835 749 94 177 664 921 974 151 110 960 600 101 775 96 480 424 186 149 898 996 752 98 454 814 323 655 607 644 541 832 871 747 593 397 339 827 794 531 805 800 241 890 349 631 691 498 208 65 308 324 678 919 962 666 945 341 269 1 456 360 719 21 525 702 570 674 18 488 613 353 401 316 895 173 230 620 436 860 670 798 169 243 907 152 432 9 165 563 801 564 347 304 45 43 164 191 448 138 383 100 20 853 479 280 159 834 460 125 894 340 779 993 874 24 999 108 576 247 212 5 646 877 615 869 189 221 532 297 439 552 925 496 396 331 51 326 688 52 829 423 500 987 963 743 547 337 83 542 672 259 686 59 216 114 455 665 320 955 994 521 416 582 602 85 38 839 815 352 966 806 973 39 933 405 1000 868 509 499 959 399 950 648 831 533 350 875 886 430 141 881 319 466 12 387 612 300 760 142 732 846 807 120 440 725 195 171 53 172 965 561 240 768 852 540 267 951 740 174 555 585 32 717 624 113 788 258 492 378 77 968 606 474 366 586 699 478 459 517 236 617 238 311 862 246 237 121 954 952 145 657 636 314 88 506 558 947 279 491 220 741 4 427 573 153 565 253 355 457 722 203 728 130 135 68 124 669 802 891 117 896 584 70 773 451 251 46 155 689 490 299 609 668 518 611 932 82 757 765 3 163 776 786 872 899 143 703 50 693 305 244 833 188 429 523 979 62 296 233 356 193 888 348 910 377 332 465 628 215 876 179 202 578 445 577 194 64 700 583 893 275 520 36 635 511 679 327 264 931 33 293 256 462 239 817 102 444 298 290 970 575 107 374 971 736 394 294 848 426 398 883 415 845 771 557 56 737 594 859 229 291 791 27 658 485 704 10 998 443 19 603 278 681 67 407 167 513 645 318 778 826 828 781 395 952 737 151 98 146 905 393 598 54 368 844 148 157 519 348 82 783 34 121 838 108 796 525 926 644 962 455 970 561 196 549 642 147 703 430 719 365 959 631 538 332 773 399 298 971 802 626 657 554 51 958 863 464 882 928 540 987 256 886 128 567 552 163 927 314 943 667 810 385 686 590 604 418 487 704 924 447 221 974 463 473 262 696 999 267 439 548 410 35 310 154 740 873 78 689 364 243 804 150 839 16 1000 194 481 900 537 312 353 705 159 910 624 869 641 453 836 161 29 950 56 156 732 709 167 847 315 892 877 218 647 617 116 101 985 97 787 164 942 311 470 536 681 720 226 502 859 476 2 779 431 349 287 827 327 698 794 934 457 71 26 629 208 14 672 921 301 486 74 39 677 909 931 184 615 355 898 956 9 100 21 505 217 454 775 597 625 786 264 189 811 173 650 145 607 62 818 204 777 325 160 251 754 45 660 570 7 48 20 95 568 104 434 340 762 46 414 790 499 797 691 784 656 409 899 72 661 569 88 338 405 465 342 982 230 697 28 594 906 245 574 138 374 281 274 187 69 868 130 483 788 319 522 997 468 366 280 589 42 438 433 190 25 671 369 176 825 106 381 895 485 509 816 576 771 742 521 618 600 800 651 981 412 978 419 37 833 83 91 745 555 968 623 326 711 849 442 908 488 918 282 599 714 58 324 413 864 565 185 669 986 933 109 370 390 153 171 813 252 706 785 462 722 679 807 501 265 493 220 285 809 755 474 432 936 579 814 201 718 539 984 678 123 563 621 510 516 359 852 749 345 272 186 865 764 250 578 503 977 584 205 531 290 13 299 307 983 70 372 753 717 506 275 411 343 459 316 246 8 308 300 219 225 445 622 606 596 60 907 954 512 490 188 136 175 736 347 427 47 429 861 53 238 964 854 658 397 482 581 957 528 132 497 897 168 860 591 371 309 941 387 105 702 611 947 380 692 855 655 336 725 659 294 461 752 766 799 4 645 107 55 761 721 768 61 475 723 12 817 564 670 635 741 59 110 874 862 94 386 930 834 530 31 739 471 166 209 255 346 996 831 815 819 588 451 235 180 524 179 330 789 253 707 640 141 292 276 492 350 929 713 526 728 401 5 402 676 356 480 126 932 120 191 575 857 491 214 566 529 840 183 203 633 389 303 724 902 367 223 803 649 887 495 856 889 585 639 198 6 726 125 89 229 648 193 914 684 273 553 919 508 288 52 382 778 320 337 652 363 891 995 102 605 991 643 904 695 808 30 296 17 124 646 587 798 408 259 593 254 586 112 523 664 842 562 830 236 139 890 710 200 675 331 620 96 416 884 665 750 197 769 876 44 685 515 391 249 883 973 730 446 533 460 551 845 901 114 435 837 172 544 449 379 377 227 428 297 627 687 111 212 266 965 733 712 181 616 228 396 423 969 258 967 344 888 556 772 206 313 458 744 210 360 341 286 118 716 79 881 601 384 224 373 668 318 867 317 321 546 422 278 376 322 170 63 113 734 763 592 632 425 782 666 261 634 155 415 351 980 580 682 673 532 688 824 894 920 32 149 700 507 131 595 50 421 472 248 207 791 129 795 500 135 638 916 498 24 216 821 211 137 3 293 922 758 520 746 77 323 484 953 812 557 608 122 215 375 67 851 662 735 43 383 158 560 357 858 715 514 133 975 76 663 18 870 993 504 780 577 65 271 511 426 923 233 917 182 68 694 911 801 774 38 199 354 239 222 358 822 162 269 543 84 875 87 527 328 302 295 66 306 693 284 690 683 11 440 93 571 992 444 517 270 793 866 388 213 935 85 680 117 614 701 674 103 40 478 119 334 263 609 406 760 550 362 165 443 99 613 450 751 400 467 489 394 880 23 602 542 893 850 86 938 612 479 913 558 73 756 767 241 912 64 192 871 36 477 283 140 257 437 792 81 19 823 339 559 231 848 603 637 404 49 846 972 731 305 820 41 541 961 279 976 582 304 572 963 949 806 452 960 619 277 469 989 403 708 535 776 268 513 260 448 583 826 748 747 407 757 329 494 456 92 202 547 951 352 195 903 1 573 247 15 743 829 466 946 915 378 27 653 392 143 727 174 398 142 240 424 127 441 333 22 335 832 518 496 885 939 937 948 242 805 534 152 545 289 244 878 988 654 738 636 80 759 234 291 945 33 178 90 765 990 420 177 966 879 896 628 979 944 610 770 998 361 843 10 115 134 436 630 417 841 169 699 955 57 75 237 232 144 835 872 925 994 853 729 98 207 286 536 829 150 933 667 583 21 648 596 474 907 41 454 468 1 374 735 778 443 296 12 187 719 303 699 932 227 425 202 861 156 892 523 634 616 670 44 230 894 690 170 680 685 520 923 769 49 705 532 617 632 191 938 235 825 330 408 355 128 359 279 717 140 860 284 992 196 70 610 305 519 105 316 432 652 148 852 930 884 688 178 223 107 505 444 163 561 214 598 287 591 639 799 613 48 458 706 133 728 597 19 545 99 367 750 791 103 379 786 193 386 709 267 891 456 535 484 375 784 626 424 506 977 323 731 946 549 368 854 795 136 665 721 869 57 524 508 927 155 331 887 924 394 373 461 265 564 337 354 118 496 976 969 186 366 420 294 628 510 913 101 764 256 708 770 320 258 743 73 32 981 525 657 310 351 195 522 651 499 232 573 278 431 845 975 640 326 436 479 242 600 720 541 208 1000 54 270 487 108 994 377 302 962 77 182 16 595 745 441 848 29 741 672 27 185 290 817 983 660 23 449 533 963 489 973 194 552 792 470 546 593 130 211 650 181 442 912 663 612 255 843 450 145 220 272 790 453 805 558 84 96 740 822 518 548 87 69 213 342 328 112 315 269 647 588 206 398 95 747 465 333 538 614 686 91 283 737 125 818 645 674 314 986 365 343 760 711 115 2 578 727 409 899 165 11 928 86 529 93 716 469 30 943 117 110 263 914 618 210 203 42 982 245 329 174 714 361 6 319 448 356 996 571 521 240 631 419 594 58 401 17 701 842 5 339 940 517 318 840 777 577 357 556 180 819 958 945 114 219 697 551 821 511 238 693 293 780 234 585 40 931 500 14 776 393 247 411 718 990 649 607 271 866 97 874 753 476 870 435 985 209 850 336 104 678 807 141 7 623 712 879 8 252 809 144 189 33 547 857 335 503 463 451 276 325 635 416 609 959 736 137 978 812 142 794 785 826 249 501 692 758 801 920 391 36 702 566 90 47 452 467 890 131 636 28 161 980 205 280 926 710 590 666 695 168 514 915 392 241 64 624 902 289 984 999 72 437 349 905 638 273 726 723 771 380 52 430 120 498 446 797 478 334 382 483 106 488 531 798 627 903 34 395 494 707 872 671 248 493 814 641 372 222 565 936 991 925 485 608 878 176 813 615 260 109 974 762 668 347 370 262 820 682 589 229 85 281 576 752 579 415 766 300 352 841 445 134 509 400 580 918 944 406 882 951 22 362 231 412 953 215 621 39 15 67 906 950 783 313 713 562 739 486 560 967 939 838 781 937 603 274 399 669 132 949 689 74 404 197 369 332 75 175 388 199 908 251 502 881 162 50 257 192 143 960 20 676 897 883 111 853 796 71 233 183 129 858 889 102 216 704 765 828 846 363 188 655 748 322 385 360 537 62 159 261 877 534 438 544 154 738 147 285 827 512 149 895 836 123 909 839 835 364 277 662 3 575 654 691 177 172 417 434 275 88 24 900 9 768 171 703 513 625 66 954 592 259 543 622 31 997 910 772 56 742 681 806 966 126 414 569 875 266 555 466 871 729 407 824 847 447 733 964 696 677 308 989 722 620 306 942 264 599 584 224 292 602 837 378 387 413 212 606 646 803 35 935 988 527 862 684 901 823 788 341 851 482 301 885 291 228 307 403 405 849 526 868 567 993 656 787 754 604 834 955 79 139 675 746 570 715 574 26 987 528 929 304 507 225 492 683 863 911 146 166 439 637 601 700 418 832 831 127 55 376 298 970 218 480 896 243 198 472 587 138 429 239 572 135 153 390 371 773 179 497 922 581 904 855 568 559 246 876 309 295 968 540 82 673 934 384 345 998 45 916 730 782 340 917 37 749 167 63 38 724 550 317 830 427 201 200 217 643 311 744 808 495 586 164 504 789 763 440 756 113 971 491 381 76 542 89 237 961 13 204 158 775 473 679 389 475 865 687 658 629 124 886 236 759 888 119 898 321 43 151 539 630 244 81 919 644 972 833 46 553 734 61 268 53 557 455 350 402 348 864 873 761 152 253 694 59 157 802 856 664 757 423 51 421 226 173 844 25 60 18 893 116 121 605 338 800 804 80 755 698 83 995 353 344 397 471 460 582 10 815 732 948 383 250 767 358 653 122 92 793 867 563 725 965 184 410 816 254 94 428 957 459 779 751 811 282 462 160 611 68 346 661 65 880 457 221 464 859 297 619 810 554 288 4 422 169 956 100 78 396 481 312 633 327 516 477 530 490 190 952 324 515 299 947 659 433 426 642 979 921 774 406 646 203 666 402 113 640 491 398 912 305 246 798 546 47 192 810 489 506 437 880 127 200 115 88 946 359 341 11 239 934 124 519 154 382 323 922 106 315 767 911 525 180 957 595 481 881 460 479 527 567 283 516 928 391 733 839 716 938 142 673 987 399 266 538 273 870 462 412 860 161 277 304 69 805 287 184 660 166 248 895 698 39 909 362 361 425 492 654 575 573 949 638 138 175 480 252 471 642 193 579 652 705 806 867 964 302 951 25 629 74 34 836 140 334 564 858 181 386 208 655 518 205 966 611 234 688 704 636 99 659 796 559 918 589 580 149 644 141 500 372 613 898 22 86 639 33 531 592 695 621 893 789 505 679 712 488 78 742 772 524 105 31 709 345 913 314 507 884 188 648 389 775 582 463 280 216 271 924 585 665 530 466 340 963 144 569 616 311 968 278 547 956 591 92 4 317 297 331 336 66 369 158 183 566 371 439 714 417 474 453 470 71 778 373 753 960 49 265 32 95 434 906 411 587 44 409 863 459 794 64 502 626 325 718 487 548 284 170 684 435 295 288 18 429 498 368 135 832 672 254 792 825 451 332 511 494 145 126 610 599 619 510 902 689 164 395 421 808 755 749 730 238 820 275 227 461 199 102 574 910 496 657 42 77 151 723 247 523 97 888 57 24 405 132 130 338 597 979 357 719 269 598 122 107 139 690 365 312 814 143 483 108 983 625 1 782 191 63 978 847 285 981 153 739 172 112 570 532 627 342 443 450 708 347 410 52 241 306 93 607 137 952 551 539 364 401 255 854 156 465 366 235 329 501 477 446 701 850 89 515 222 65 165 703 404 612 197 761 415 152 886 90 608 19 423 818 740 335 20 478 765 262 766 513 892 169 555 609 601 694 571 786 54 876 872 901 631 528 290 584 101 393 427 202 811 81 36 211 475 296 257 53 535 823 259 397 111 975 160 83 544 449 724 568 309 94 319 693 831 776 757 871 114 422 408 358 190 56 201 803 212 560 628 426 207 58 917 310 163 691 512 974 147 788 830 221 692 834 680 770 276 777 891 482 707 35 118 879 781 926 350 520 324 110 467 793 706 868 760 223 783 414 231 125 948 807 861 558 878 877 809 526 899 360 485 272 950 87 8 658 838 76 641 308 104 146 15 865 215 256 903 438 862 687 683 228 545 206 737 624 768 995 758 249 883 261 829 394 387 835 678 853 268 392 509 353 536 727 493 286 504 725 785 746 605 797 464 270 885 390 738 72 133 614 801 958 529 604 752 904 490 927 944 17 842 62 229 226 541 667 171 661 933 756 618 119 970 40 27 150 209 59 381 182 993 103 866 187 998 51 75 73 815 556 403 326 418 711 148 374 448 85 754 116 186 920 635 606 447 28 729 174 289 747 131 675 43 588 990 21 973 887 603 929 668 454 322 813 577 264 846 320 543 735 634 732 67 696 916 620 686 985 121 771 456 857 351 497 303 245 79 294 176 41 674 352 82 117 702 282 931 992 774 817 889 98 617 651 982 91 291 214 100 935 522 954 849 436 396 370 250 155 663 321 824 354 457 281 563 664 900 676 337 469 945 484 741 907 549 826 38 242 339 279 653 921 441 189 159 237 333 561 258 355 557 578 988 542 424 260 799 346 7 225 940 875 26 864 977 699 637 499 445 476 855 925 10 517 6 157 731 109 586 685 383 534 458 5 996 843 30 633 2 96 632 919 822 572 376 976 220 984 455 840 537 377 134 764 784 195 198 407 55 961 745 600 37 521 787 602 452 218 596 953 48 999 213 328 908 243 873 890 363 649 681 301 969 173 947 790 472 486 442 468 971 224 16 384 763 848 236 986 736 869 230 3 721 989 251 388 959 553 710 293 14 828 939 217 967 728 562 936 622 594 656 837 804 720 128 440 348 473 253 941 344 780 819 576 299 550 167 915 827 726 671 292 356 713 313 593 9 759 120 897 615 965 420 552 385 129 23 233 670 896 762 800 194 980 430 514 508 748 244 80 773 623 565 779 433 914 955 677 669 318 769 882 717 219 937 503 997 162 444 61 851 46 583 416 647 894 856 343 316 859 734 994 68 13 432 300 240 630 802 650 274 905 298 327 581 367 29 844 533 123 722 330 419 196 210 991 930 590 750 743 744 751 972 943 379 185 816 204 645 70 833 45 554 662 12 375 428 60 168 50 378 643 349 700 136 821 841 697 178 791 852 923 540 812 845 267 932 682 795 962 874 380 179 177 431 1000 84 263 715 495 400 413 307 232 169 342 155 206 293 568 730 978 286 723 119 997 931 54 112 101 41 505 475 704 509 740 533 768 724 405 464 766 429 319 489 578 72 28 436 877 503 236 973 355 843 173 961 461 277 848 216 427 305 134 315 640 527 985 325 260 171 127 915 472 310 86 43 796 929 710 818 508 874 387 903 241 718 458 23 394 378 263 366 244 306 859 78 83 820 708 185 252 905 800 408 289 769 652 46 727 734 507 302 577 628 902 808 595 670 864 203 692 717 856 204 130 412 138 324 370 996 272 27 829 574 243 634 321 469 61 895 773 170 934 643 920 512 463 618 541 62 179 160 393 928 738 47 963 671 330 368 344 904 347 729 314 396 810 89 29 831 154 970 428 1000 930 359 16 495 774 303 633 725 854 897 524 907 256 933 558 805 619 251 483 157 935 403 790 951 228 601 121 743 250 950 566 239 958 230 615 666 37 382 705 39 395 13 107 219 607 423 91 96 431 983 275 326 870 504 166 124 111 936 735 79 158 455 924 221 345 87 763 959 742 567 518 177 840 191 546 585 199 803 679 919 838 477 68 623 772 327 490 441 975 995 962 271 506 669 498 65 364 349 589 186 418 116 627 40 242 968 94 531 356 536 912 690 687 211 664 290 410 331 678 350 522 165 150 404 100 202 955 765 422 270 884 918 227 414 755 699 602 323 691 547 605 663 440 9 659 308 480 942 530 867 778 899 552 442 890 467 538 183 885 703 109 554 419 190 376 520 528 354 15 911 712 113 208 675 7 598 117 144 496 681 447 237 841 226 343 588 816 620 17 954 539 333 707 713 883 285 334 99 31 891 90 487 24 886 697 714 11 34 642 799 658 398 402 174 576 827 762 686 397 561 126 761 36 802 510 869 363 736 555 604 439 741 641 460 52 123 612 826 148 181 680 543 596 814 70 360 545 544 120 798 122 562 706 683 484 473 163 786 754 535 770 747 64 685 855 806 696 391 421 478 194 815 192 358 989 296 137 548 896 752 341 560 750 525 923 940 337 523 514 491 700 549 261 189 220 151 952 828 745 845 582 889 702 960 452 794 259 175 695 198 161 801 857 726 223 888 22 184 992 673 847 581 964 882 132 748 908 910 280 994 672 437 257 481 550 25 486 95 329 701 377 232 657 172 732 76 235 266 753 316 502 108 760 401 590 833 443 916 434 771 35 258 733 380 276 986 110 893 142 351 317 900 248 720 400 335 143 784 268 456 274 180 462 136 255 817 839 312 287 575 131 559 73 339 610 309 534 782 283 767 860 81 55 981 744 367 485 603 386 372 836 71 4 292 540 608 775 145 792 19 834 830 557 593 898 98 526 493 626 153 383 375 613 832 553 780 152 51 352 624 811 757 716 665 746 300 26 6 159 97 809 444 648 187 969 295 842 433 167 432 881 385 45 369 953 542 384 240 273 63 196 980 987 914 3 156 494 390 269 572 594 971 1 282 991 721 328 651 922 909 967 789 689 135 66 5 103 224 569 361 990 313 413 454 804 482 677 609 715 246 948 844 60 776 353 749 813 629 850 946 379 102 635 205 446 420 974 336 48 69 80 88 783 515 887 617 825 229 894 644 416 835 517 622 901 210 104 18 645 115 294 625 30 20 653 822 128 84 374 537 2 435 821 85 758 92 785 297 709 787 621 93 698 654 389 182 147 852 979 858 448 281 465 944 865 320 105 777 399 591 332 125 476 587 141 106 583 56 597 59 693 630 998 600 450 812 140 956 488 584 500 278 892 197 846 67 451 849 38 129 722 793 322 668 225 516 636 876 529 759 139 711 307 245 819 438 965 470 932 49 779 879 853 501 471 797 209 164 457 851 513 586 453 247 288 573 756 238 21 972 751 381 357 674 873 459 253 999 988 318 75 921 479 362 667 880 415 8 33 570 425 207 927 614 807 863 878 917 162 616 966 426 694 632 265 791 176 298 947 684 284 837 411 74 937 906 976 215 781 565 193 611 57 638 214 392 262 519 556 977 551 114 118 234 875 646 957 592 571 661 417 639 195 662 764 939 299 12 201 650 474 737 365 824 925 728 871 861 676 993 254 599 511 264 409 660 146 304 795 249 866 338 212 178 82 449 647 213 606 168 823 188 340 563 149 32 532 231 233 466 430 579 982 945 941 649 499 580 200 497 42 58 521 388 492 217 913 77 731 984 788 53 50 44 10 348 656 445 949 373 655 688 406 133 926 311 218 267 637 14 564 301 938 872 222 682 424 868 719 346 279 371 862 468 407 739 631 291 428 40 528 808 658 882 567 676 709 610 686 542 468 623 716 699 894 62 874 152 213 406 866 613 737 935 696 812 678 67 180 857 303 275 693 156 769 365 254 252 923 208 579 909 26 91 235 884 185 483 729 269 417 724 447 265 401 957 56 830 987 795 256 703 312 817 158 42 550 543 90 392 31 695 879 679 596 758 890 960 69 257 207 586 720 631 59 870 721 51 443 819 617 578 87 908 336 77 44 325 642 196 856 191 273 966 669 18 761 183 391 927 577 767 800 137 700 301 333 526 892 510 246 556 585 773 609 888 859 643 625 7 293 972 278 919 103 541 756 123 793 70 308 850 214 170 620 166 946 451 449 826 311 480 280 682 387 232 450 222 274 490 82 999 47 500 4 781 378 732 238 531 1 27 444 436 262 471 555 784 52 796 905 292 942 778 519 931 88 163 136 749 713 989 863 883 408 429 486 17 731 324 71 590 955 606 376 629 520 182 60 360 341 367 641 932 419 403 473 111 891 532 281 258 665 978 459 128 472 772 618 958 124 229 142 248 277 146 886 757 421 951 119 464 710 155 736 96 650 19 323 517 89 626 99 476 580 216 39 646 440 711 390 715 271 264 243 97 438 670 160 598 970 807 827 820 854 266 664 864 763 802 744 78 253 809 209 834 728 525 738 144 903 83 929 372 441 722 751 495 147 371 330 145 794 552 148 899 34 244 638 774 446 319 469 535 595 787 36 130 283 998 804 434 109 977 389 779 177 755 754 940 251 9 404 645 934 547 843 553 605 499 485 813 690 168 821 467 118 831 840 357 181 63 630 73 648 530 522 29 68 993 104 659 477 366 347 249 416 125 143 780 132 291 815 465 105 382 345 878 534 92 806 317 924 604 973 474 833 240 218 289 529 984 231 198 117 687 263 21 482 100 877 876 674 765 565 582 516 668 362 828 398 714 548 954 939 689 975 837 46 723 717 983 20 607 370 422 93 698 288 138 865 574 121 621 86 316 816 356 72 521 524 334 302 3 381 220 13 328 167 624 400 498 285 593 558 991 223 172 914 644 114 770 203 718 195 614 349 640 994 55 581 66 760 956 30 107 342 418 667 202 413 171 688 603 424 988 48 315 824 489 783 897 432 562 80 649 297 94 663 272 242 930 786 963 299 694 131 84 358 22 829 734 339 165 386 743 396 169 14 677 825 405 835 38 1000 869 945 573 300 343 186 564 855 768 492 906 925 907 415 206 601 602 872 692 912 10 611 735 967 394 976 64 636 431 380 179 295 359 811 846 15 845 379 790 286 762 608 536 875 619 439 805 776 260 102 305 844 455 546 635 823 660 361 126 81 771 255 569 587 174 466 540 748 913 193 745 961 701 161 936 32 351 461 968 284 949 24 900 348 329 766 950 990 971 592 318 849 28 127 652 456 697 225 901 742 792 965 719 691 887 344 215 916 839 948 727 740 539 187 705 708 453 597 538 997 628 730 487 873 921 45 661 893 615 896 514 420 338 496 414 120 759 775 76 200 836 368 58 572 996 959 33 178 943 237 335 974 23 782 49 307 889 340 494 937 594 933 352 290 37 25 234 369 656 457 985 822 112 832 575 504 810 388 437 551 962 576 503 616 2 559 162 554 681 655 704 506 327 377 712 662 750 435 862 350 964 672 411 953 448 463 261 383 454 851 797 79 798 150 860 527 512 885 910 847 478 373 911 509 113 799 322 133 633 61 791 116 513 50 671 458 982 986 326 201 622 867 920 337 928 497 995 685 515 268 803 320 752 159 346 818 707 129 654 537 533 402 110 427 154 374 287 895 270 5 505 764 600 902 331 141 915 57 702 725 841 511 491 65 637 12 224 106 462 175 484 385 657 134 395 176 153 11 204 853 410 838 54 639 228 452 74 673 488 861 493 898 296 212 306 188 566 858 675 563 979 508 397 425 108 632 98 164 375 653 683 433 852 570 233 726 364 746 122 353 412 35 423 221 544 733 785 481 588 952 239 41 442 101 561 115 789 584 304 918 217 245 941 571 314 634 189 157 788 981 219 227 460 247 241 43 470 135 969 149 210 545 753 706 184 947 85 922 354 75 627 211 926 502 173 523 399 651 95 612 666 363 236 881 393 583 332 279 938 917 151 407 321 507 568 501 777 980 647 871 250 190 475 741 591 140 880 53 197 801 518 276 313 139 992 384 259 560 814 747 309 680 282 192 310 842 599 868 6 549 589 479 194 445 16 684 739 355 848 557 298 226 426 230 8 199 430 294 267 205 409 904 466 837 27 200 505 426 805 406 836 321 105 523 533 473 872 738 81 842 465 20 706 440 232 964 218 280 370 679 114 377 955 222 942 69 658 739 562 928 57 796 391 241 563 834 12 407 931 623 871 673 196 684 643 17 884 555 485 285 374 165 74 552 106 58 542 788 890 246 904 420 637 852 357 126 723 338 483 308 804 91 629 776 759 495 479 490 424 814 429 125 289 635 66 718 427 316 748 881 840 974 693 578 946 315 680 383 394 565 986 75 127 885 413 337 299 51 430 263 830 170 471 223 477 279 895 189 121 356 402 795 19 252 683 914 256 674 260 28 141 789 899 384 676 841 314 449 342 475 348 501 53 926 537 150 583 464 910 670 224 829 602 236 646 325 576 980 295 820 981 460 587 867 580 312 851 761 997 204 745 800 26 71 584 44 567 725 193 230 423 346 284 329 958 677 34 128 199 162 731 831 700 844 597 728 709 328 671 548 268 568 160 930 40 397 435 507 798 100 695 261 564 283 793 494 85 960 660 398 215 133 116 617 936 24 688 219 536 482 151 735 901 112 726 2 296 892 144 508 301 950 164 455 351 686 802 513 56 431 887 396 855 812 866 130 281 31 472 503 618 474 995 205 758 882 349 48 768 689 600 953 46 848 454 388 272 109 622 1000 234 949 213 408 585 188 84 333 139 859 760 52 198 77 361 334 774 843 586 729 992 269 755 649 667 185 655 210 61 715 821 879 835 702 696 869 943 250 903 625 184 526 922 270 452 82 134 167 461 174 633 55 560 192 79 721 737 703 238 770 514 1 228 861 662 50 746 968 799 456 516 784 571 311 180 146 208 631 778 639 939 762 532 687 645 386 493 249 894 173 353 393 123 229 103 734 92 630 73 113 211 310 632 110 791 11 191 209 937 214 666 247 519 902 506 711 621 707 242 822 421 277 492 764 47 293 373 419 599 828 900 765 409 634 360 708 111 917 535 753 825 615 976 171 365 96 810 606 813 304 845 324 186 876 985 177 741 911 786 147 750 95 468 10 94 359 237 140 273 767 411 305 847 933 619 87 934 893 36 716 432 766 517 422 668 469 135 987 783 935 919 341 592 547 496 159 372 476 14 275 589 101 176 255 551 6 620 951 651 898 168 524 248 956 736 320 891 364 182 172 382 345 772 694 309 64 206 478 267 790 401 143 458 857 294 780 362 194 577 463 60 235 395 178 358 994 253 787 777 136 754 169 217 491 908 549 266 142 93 648 322 404 769 561 124 271 608 647 245 932 509 569 595 54 286 692 195 99 811 259 416 181 744 70 967 120 336 161 23 554 982 313 613 262 417 29 264 42 303 381 226 923 104 863 488 243 13 231 487 920 954 467 612 187 292 823 149 991 288 132 853 543 588 8 611 298 444 499 97 963 90 145 984 437 45 751 439 489 7 698 274 442 672 538 756 912 254 972 137 977 896 856 385 827 515 433 450 201 190 9 889 878 913 203 927 993 947 438 282 155 616 37 656 287 227 233 521 590 566 129 16 221 486 601 888 530 906 628 581 207 240 504 775 436 502 447 297 448 498 975 654 846 156 541 389 98 559 131 335 118 570 102 865 626 962 916 591 157 278 657 340 197 387 572 540 202 605 983 379 258 966 89 344 368 366 307 380 434 41 392 965 818 952 32 979 390 864 961 86 451 714 938 596 220 752 815 153 593 62 948 500 378 907 326 747 175 717 773 428 868 603 724 347 604 531 5 35 63 21 850 682 720 291 251 115 640 497 528 405 730 511 522 627 710 166 33 990 699 803 924 80 59 757 849 107 441 582 909 817 39 749 727 862 644 410 675 806 290 352 999 697 510 68 921 108 550 691 781 403 959 399 163 575 239 459 905 327 518 350 302 877 652 557 22 367 363 556 415 886 534 446 276 49 265 257 941 642 527 998 376 369 742 880 306 558 701 470 331 785 179 978 598 732 792 832 152 733 418 664 480 719 705 484 122 425 520 854 740 641 225 343 119 779 713 375 782 544 669 638 574 833 918 529 957 38 158 944 138 969 636 481 807 244 824 996 414 801 860 317 443 678 88 579 594 319 525 318 858 797 665 970 873 819 839 609 915 78 971 212 25 300 685 794 355 354 400 4 323 659 445 148 332 897 30 43 15 183 650 65 610 76 681 712 512 546 67 722 573 973 771 870 3 704 83 371 809 457 154 614 763 412 545 875 216 339 18 117 988 72 940 989 925 553 330 929 838 808 663 653 453 539 826 690 743 462 816 883 607 624 661 874 700 731 318 246 828 738 629 81 772 407 986 225 581 839 192 479 847 365 746 703 542 215 853 861 10 769 151 197 79 184 676 187 326 958 998 403 272 361 776 311 72 852 399 660 969 967 499 950 107 984 924 27 178 510 531 271 186 60 7 172 194 909 624 43 717 446 443 414 34 152 804 136 585 69 684 506 631 316 447 277 899 453 569 88 125 200 467 469 993 320 132 305 52 270 750 353 552 375 445 110 744 539 386 248 566 821 51 381 678 143 406 387 165 680 350 671 283 666 280 904 250 869 944 410 253 193 130 522 333 174 834 434 147 768 348 437 228 926 905 605 780 662 334 466 83 61 765 685 876 813 302 116 892 807 121 577 428 848 141 40 774 952 9 95 547 533 991 286 914 337 957 747 630 317 937 981 975 929 658 199 331 46 894 996 276 114 891 948 842 528 344 201 262 732 21 188 484 22 551 918 257 140 866 438 378 764 790 382 649 638 207 139 862 237 430 795 308 763 603 565 31 6 639 616 927 923 198 972 841 219 3 614 650 525 362 725 444 570 850 181 978 959 11 623 217 48 109 301 221 826 766 279 77 867 608 789 621 138 264 436 349 230 820 366 655 511 497 412 459 464 507 416 803 281 968 78 380 303 244 594 963 966 940 373 857 17 409 637 25 182 463 12 442 816 956 760 902 191 163 916 243 461 16 76 236 743 825 604 675 586 226 29 105 400 788 612 372 62 441 291 505 694 456 304 809 5 595 495 558 832 329 726 615 357 549 104 100 108 298 189 205 838 657 593 369 120 338 282 656 597 810 922 692 748 830 322 309 955 402 579 2 756 815 555 425 572 404 786 391 171 55 36 4 699 33 313 934 179 160 778 851 202 356 728 167 677 695 644 516 319 661 953 796 371 336 261 99 259 965 235 652 129 999 890 583 668 96 681 942 293 439 161 63 263 367 771 709 663 735 491 295 247 545 736 460 472 498 672 628 642 68 80 844 767 86 588 792 529 435 688 532 251 784 758 395 101 390 538 155 503 989 915 762 799 625 134 846 98 137 882 664 719 148 220 812 883 474 422 775 84 773 176 341 687 805 910 712 111 548 173 640 540 398 537 722 42 693 360 935 240 519 210 527 239 683 477 354 647 949 364 20 563 554 265 190 553 515 754 368 37 504 433 489 465 524 216 987 906 87 508 82 962 470 704 289 408 945 707 589 782 290 985 44 887 275 323 234 177 667 268 879 896 266 196 755 90 490 988 376 742 49 377 928 345 827 164 166 858 13 292 325 831 793 458 886 273 573 706 888 352 626 119 546 195 770 50 835 417 893 526 713 347 932 396 351 635 729 977 720 855 587 242 783 872 59 256 798 971 66 645 818 14 85 741 710 394 468 158 636 314 620 995 833 385 856 925 131 448 871 938 936 931 128 705 379 426 534 183 874 901 449 149 374 28 911 634 903 113 994 599 363 355 359 535 312 574 229 481 476 315 413 877 170 496 863 144 214 284 269 358 759 679 440 976 723 23 983 65 203 494 632 561 38 493 57 370 673 845 808 73 602 941 781 875 70 665 718 451 824 880 397 837 933 811 564 921 8 252 943 973 245 939 26 310 424 913 328 330 389 169 733 930 836 801 185 727 340 947 162 576 208 500 297 457 618 912 737 606 575 734 752 154 670 287 431 450 868 708 91 646 859 475 258 568 487 15 432 415 674 133 384 521 854 641 429 452 213 423 419 509 411 536 596 997 231 559 54 168 473 249 613 67 578 488 860 785 254 232 787 274 335 873 285 898 951 502 739 39 974 562 56 730 19 689 701 819 513 156 89 18 306 571 654 206 471 92 609 797 702 238 686 321 829 698 544 697 920 550 255 757 643 895 982 601 610 582 751 711 157 691 690 478 218 990 30 324 455 794 405 106 749 339 486 954 288 421 142 483 180 24 501 102 669 653 584 145 227 979 124 843 715 296 745 900 724 753 514 817 1000 970 806 779 512 327 343 300 223 878 117 791 919 617 960 761 1 598 97 716 146 35 908 454 864 590 418 427 307 541 342 556 383 714 580 822 118 212 865 115 567 420 204 401 659 964 696 721 299 518 94 591 600 897 814 392 889 122 32 93 800 523 150 211 112 840 278 462 209 517 627 75 592 159 135 980 607 992 492 870 241 332 651 917 543 41 45 64 530 53 849 622 560 482 740 648 103 222 777 520 619 175 224 74 127 233 393 58 802 961 267 884 611 47 126 485 885 682 153 260 823 346 480 388 123 71 881 557 633 294 907 882 678 846 975 956 275 585 919 283 729 96 182 1 978 757 138 315 228 386 984 858 926 92 7 28 636 738 294 158 154 149 17 541 904 507 620 831 606 513 290 610 838 511 258 34 47 112 417 12 74 388 500 892 903 714 571 887 700 923 429 208 654 255 211 560 852 421 711 4 965 307 876 43 67 305 204 203 32 521 873 504 116 13 820 177 680 89 782 456 566 229 912 917 891 482 877 921 863 607 233 54 591 25 653 336 969 189 248 542 160 703 93 580 136 440 648 930 131 755 953 775 898 802 35 298 601 944 657 172 731 352 400 945 15 44 693 221 20 995 960 51 265 664 205 273 794 990 329 492 358 272 798 737 826 613 829 845 797 870 383 839 23 139 626 179 465 710 299 665 449 726 491 195 506 550 788 793 970 741 146 835 31 425 161 964 250 936 756 795 627 973 712 991 41 646 39 812 16 589 260 118 122 183 537 14 895 171 454 884 690 241 422 346 327 436 508 322 961 316 574 897 614 361 819 36 822 252 140 293 306 908 378 918 71 309 905 489 26 655 439 459 356 762 244 419 176 243 628 325 629 980 50 320 880 836 295 390 111 671 470 938 471 855 3 186 141 559 825 165 699 598 202 478 769 630 976 110 124 24 619 326 526 503 803 134 249 809 851 725 913 334 496 311 696 659 718 686 433 335 166 860 377 331 885 9 713 370 616 214 554 899 811 427 194 522 132 366 441 68 349 193 225 392 53 747 593 805 337 107 516 484 883 148 523 364 130 688 77 200 914 702 768 76 583 639 227 625 720 490 246 547 778 167 928 271 393 893 397 319 505 981 608 178 656 368 951 814 675 447 546 781 888 79 282 257 106 153 597 558 217 379 862 403 1000 827 401 461 143 109 324 65 347 448 85 761 866 445 663 151 52 332 190 844 234 444 662 376 235 875 735 773 213 442 753 237 615 937 985 113 423 281 676 824 764 576 55 779 900 538 588 477 709 95 409 581 974 853 993 187 683 278 373 342 789 743 431 796 603 833 300 230 770 763 651 533 716 549 724 312 940 399 966 159 232 816 259 632 719 939 706 108 129 878 641 649 57 70 592 689 464 717 163 473 565 722 404 30 787 253 247 103 698 871 514 701 424 677 86 694 810 398 776 673 642 474 977 705 587 428 414 634 742 528 879 643 739 38 394 668 123 994 687 732 754 531 512 647 602 168 707 78 830 723 843 931 750 679 561 525 645 188 402 333 518 890 69 920 457 631 907 261 391 933 339 577 727 837 359 276 493 418 611 652 301 101 238 575 543 594 264 354 548 84 18 790 487 590 164 529 279 219 156 466 948 218 453 357 786 46 382 568 612 291 915 155 997 967 297 126 916 736 313 350 609 11 98 708 328 536 277 520 813 115 766 49 848 412 715 285 996 959 740 499 407 584 475 302 206 231 749 828 262 929 569 348 304 925 434 384 557 381 519 527 540 942 760 674 222 823 147 144 596 169 389 562 133 681 986 174 950 979 236 621 695 957 6 48 746 785 834 792 927 998 545 535 530 667 296 922 869 595 216 2 198 62 367 340 989 353 207 486 56 909 210 999 435 771 498 310 452 21 256 604 896 173 105 175 351 972 864 534 946 87 75 387 494 563 396 570 670 395 426 99 817 841 886 692 220 371 806 586 552 600 889 443 483 184 150 502 501 239 867 578 968 934 800 847 555 954 19 185 906 64 497 818 721 488 658 624 801 355 117 874 697 685 856 413 941 120 266 438 88 314 462 437 323 191 289 363 987 479 450 212 240 385 119 45 832 286 5 180 472 372 460 145 42 495 83 509 292 553 894 61 274 330 369 949 579 91 59 780 539 135 774 517 567 420 644 114 341 734 955 430 288 66 284 943 224 672 343 254 661 772 455 752 881 338 318 748 60 251 410 861 415 660 952 684 226 637 704 551 765 451 137 242 783 406 744 983 799 263 902 791 635 40 125 360 865 859 102 192 321 572 485 10 691 962 767 758 971 58 650 633 481 33 308 988 935 97 416 849 924 804 728 73 215 90 623 157 245 209 476 463 201 618 94 958 872 375 317 777 857 8 267 270 170 480 362 815 408 469 344 850 582 142 982 564 556 280 81 842 104 666 605 27 669 181 100 868 411 638 784 932 22 199 82 745 911 37 127 510 268 374 121 622 751 963 532 759 458 840 128 29 380 821 63 682 617 152 345 72 573 808 854 197 515 365 599 901 733 162 80 467 468 432 405 223 303 992 640 807 196 910 269 730 524 544 287 446 44 572 581 971 235 403 22 448 153 364 539 482 934 870 240 467 311 718 960 254 685 287 551 896 621 586 177 196 746 446 753 230 631 490 608 579 606 39 574 831 349 535 460 74 748 800 961 812 783 925 562 513 238 985 445 944 512 53 792 352 604 548 210 941 869 321 909 257 274 867 652 527 347 843 393 650 308 291 683 544 57 79 664 473 676 726 174 821 862 369 111 657 842 9 197 33 825 419 72 357 874 173 904 459 251 88 713 523 589 21 145 805 495 583 976 320 577 297 700 208 712 158 801 31 46 737 501 73 538 949 493 413 221 239 491 161 379 380 404 236 414 946 372 708 231 131 135 423 686 698 500 729 936 600 922 164 115 147 309 563 773 917 487 897 114 170 784 451 486 66 355 128 988 169 117 215 351 13 689 187 342 97 95 290 996 417 859 206 422 649 703 984 1 789 835 938 267 871 565 715 751 591 908 63 331 704 27 701 338 375 692 271 531 721 204 945 910 409 96 142 989 428 629 967 133 61 260 358 916 959 49 327 245 750 666 277 885 233 771 995 325 241 108 987 507 415 282 346 76 85 401 603 356 850 964 570 663 749 98 714 159 876 209 899 643 456 378 312 348 8 399 367 730 202 671 822 530 278 488 225 458 555 854 662 569 127 585 754 144 200 661 723 508 720 32 625 256 5 343 768 828 793 294 637 434 611 6 770 719 444 796 381 991 794 873 426 529 101 289 738 566 28 92 827 596 830 844 113 298 457 755 466 520 353 519 979 920 816 40 361 829 70 438 673 852 675 537 810 955 377 505 678 622 894 125 668 462 475 91 411 872 322 450 610 499 752 412 788 846 980 167 543 360 982 826 253 250 776 633 742 107 990 318 599 326 727 954 402 702 2 218 18 310 137 362 276 884 952 103 305 923 672 735 175 690 711 104 190 509 849 265 237 881 394 425 496 743 41 582 299 288 123 152 344 575 877 593 478 38 270 474 999 284 319 421 62 617 557 157 334 636 545 15 655 89 554 791 243 302 229 889 632 787 641 213 588 882 154 857 304 942 453 263 371 100 183 679 468 818 469 391 64 968 191 136 383 947 280 699 912 162 407 335 798 242 762 696 481 853 268 461 116 837 130 392 90 736 132 247 758 387 118 645 880 887 440 443 52 618 761 418 192 674 389 522 42 965 813 620 760 376 848 492 734 918 929 681 656 733 978 865 189 541 301 838 840 707 590 134 94 120 285 447 296 43 687 424 740 220 549 227 171 188 799 193 970 155 337 12 405 983 11 803 524 561 395 926 455 126 607 292 368 259 480 550 340 815 203 542 903 172 436 139 464 756 503 795 764 802 160 502 283 902 269 706 958 532 556 93 214 350 526 313 36 997 34 148 489 781 29 494 915 110 165 479 680 182 470 808 293 427 975 933 609 216 594 691 56 866 693 785 725 54 354 454 861 919 893 55 84 741 638 963 710 332 465 336 50 517 998 951 851 992 433 48 745 77 10 222 300 472 547 953 864 281 969 571 176 780 385 892 275 437 86 832 627 660 122 879 431 106 533 890 518 766 390 345 597 442 614 856 868 151 150 324 807 516 564 973 506 836 223 138 669 186 17 365 205 65 670 359 224 248 35 81 558 80 69 463 900 901 875 143 7 659 212 592 940 119 716 382 168 504 931 814 950 228 763 667 878 833 644 775 578 956 37 252 207 317 981 939 109 772 266 397 370 435 400 156 67 540 71 184 786 602 408 23 744 429 4 895 682 658 286 244 943 613 511 935 677 819 528 624 839 553 642 806 396 477 778 484 307 911 51 612 747 329 616 166 695 615 697 930 255 906 485 595 888 146 30 316 994 634 105 16 552 898 341 323 386 199 20 398 198 498 47 619 717 977 452 654 515 83 525 804 60 226 483 924 384 653 782 576 905 665 573 646 179 732 648 87 728 560 635 99 863 774 584 927 739 432 993 639 986 568 647 211 845 78 420 449 315 112 928 534 416 957 339 587 820 605 19 546 790 694 249 295 932 141 914 45 24 68 14 834 441 559 129 811 684 567 809 688 121 58 330 598 860 705 25 140 124 306 580 185 314 194 279 471 180 974 824 264 388 626 886 217 731 921 373 797 536 273 258 406 430 623 841 891 303 333 328 201 272 722 3 234 966 510 149 26 232 181 913 769 374 937 759 261 883 59 630 823 497 628 779 709 962 767 178 1000 476 817 363 410 858 521 907 972 640 847 75 651 757 163 195 601 366 724 855 262 102 439 777 765 82 514 219 246 187 237 567 123 169 803 662 108 524 103 349 141 92 630 924 832 207 602 308 170 856 796 624 970 650 226 89 482 449 572 454 570 271 794 580 864 400 788 731 712 897 882 711 638 903 984 940 850 76 65 469 53 149 198 228 528 42 887 114 41 341 904 206 376 720 549 345 159 690 502 770 389 679 263 512 540 343 151 597 792 604 905 278 433 466 885 900 941 265 49 992 285 372 167 451 166 854 471 526 995 394 875 215 328 338 369 843 509 211 323 837 344 975 86 742 558 784 756 3 986 442 262 536 534 368 612 866 383 462 146 802 403 124 954 976 200 335 914 121 899 620 544 985 619 775 764 795 410 552 953 787 745 32 545 808 907 777 768 714 563 81 527 686 235 448 898 721 324 922 30 160 130 928 283 829 23 385 438 571 314 22 783 132 964 96 306 47 672 69 861 822 212 965 661 707 196 122 54 833 878 270 541 666 499 911 350 31 573 138 769 981 758 208 299 698 741 194 520 375 218 522 555 250 581 637 29 845 156 36 600 926 709 39 639 814 83 377 835 248 453 8 85 90 11 508 238 309 310 819 561 529 562 908 313 496 625 635 414 863 851 396 251 901 279 595 264 546 486 675 708 684 38 136 655 35 246 671 888 210 701 645 717 446 737 217 531 776 384 171 450 579 896 936 27 257 564 161 977 56 436 516 284 327 876 979 560 921 738 457 842 894 997 826 428 767 107 586 291 506 195 945 4 175 293 631 60 491 681 799 488 111 489 339 642 463 260 812 276 388 109 347 274 781 663 743 353 869 214 543 538 181 275 321 678 713 774 447 689 691 416 392 592 434 778 807 895 116 112 381 966 183 412 134 193 267 174 254 877 858 757 553 281 696 213 622 127 950 296 972 773 930 947 147 68 923 919 395 225 443 780 485 487 518 261 273 750 266 633 73 44 258 598 824 525 719 477 480 154 15 467 102 290 554 361 330 823 589 294 362 71 318 704 173 893 667 199 179 177 366 417 82 249 97 87 464 404 519 754 700 747 951 935 216 46 611 609 825 938 364 782 809 66 648 521 20 245 591 971 610 162 627 724 346 889 405 110 490 231 599 492 402 590 587 649 820 838 382 607 848 148 418 685 960 61 801 659 728 733 135 640 209 354 40 48 437 613 500 716 755 441 128 933 115 860 358 386 145 84 761 182 915 423 140 574 931 653 168 118 1000 503 636 847 565 286 658 927 805 839 816 272 307 705 891 445 474 872 45 831 259 706 373 676 165 751 357 301 305 913 906 288 186 797 548 535 190 726 6 269 961 440 660 390 818 515 387 815 868 886 204 996 117 855 99 125 771 425 910 697 91 18 505 575 16 504 665 999 25 139 120 184 588 26 550 601 892 336 370 918 95 333 476 411 748 277 88 367 514 982 461 247 943 963 322 765 430 119 958 468 297 157 644 352 593 229 501 143 152 980 623 791 74 287 603 224 227 798 1 409 399 682 987 547 865 909 890 969 7 75 427 236 673 946 978 243 694 828 280 702 652 133 51 58 734 312 478 59 568 391 989 880 948 674 456 762 150 9 813 473 234 197 614 641 452 426 699 34 596 429 594 484 495 844 50 332 331 967 744 325 657 79 772 618 722 763 311 104 874 241 205 968 63 465 5 902 725 444 752 937 790 422 569 185 811 556 873 537 994 859 959 606 730 542 654 974 881 983 393 13 533 475 424 557 739 340 578 988 142 683 100 849 221 692 57 766 735 232 334 282 406 510 153 252 180 793 315 64 19 656 137 883 77 664 360 458 680 155 493 351 223 348 841 993 483 830 105 583 789 511 621 944 242 126 21 374 164 695 188 12 93 576 669 523 432 710 172 52 101 867 920 990 810 131 55 616 840 800 628 413 62 871 857 435 956 129 24 244 295 551 72 804 912 302 292 371 326 80 779 955 817 585 759 939 760 220 256 363 191 431 746 481 626 605 584 646 356 239 852 43 365 219 233 439 753 634 651 991 973 846 78 201 192 517 740 559 836 884 408 378 827 355 786 615 718 715 470 629 870 14 834 539 962 222 176 785 401 94 189 359 727 494 37 472 319 687 303 289 163 647 255 736 420 397 932 455 419 934 337 98 688 677 703 144 806 33 317 178 862 113 304 582 230 421 398 530 498 28 668 10 67 566 929 479 342 329 925 723 821 916 670 70 513 459 298 2 320 532 617 202 497 415 407 643 316 732 693 203 917 942 106 577 17 952 608 268 158 853 380 460 729 253 507 300 749 379 998 240 879 957 632 660 899 273 541 644 161 969 46 514 540 122 47 773 304 980 594 130 339 933 966 169 466 782 712 416 849 909 22 139 303 820 718 336 886 381 831 704 194 840 871 132 58 814 257 649 467 945 629 443 813 827 758 817 496 929 734 76 912 990 384 133 659 250 949 545 309 947 956 501 633 622 645 228 150 844 570 364 940 974 101 516 819 741 822 205 786 919 83 996 664 478 723 185 648 55 377 692 266 815 373 220 589 109 301 944 418 895 851 796 518 808 11 732 405 894 49 876 839 675 1000 293 581 733 794 370 214 166 937 188 331 190 500 875 420 513 208 628 558 502 611 67 742 604 482 512 490 934 994 9 915 375 197 639 925 468 700 271 677 657 28 445 219 708 595 287 235 710 108 884 893 430 491 440 855 361 555 696 182 218 759 748 24 788 703 806 780 854 736 148 738 30 452 682 615 879 383 816 579 995 42 225 983 913 577 985 924 697 701 729 625 53 988 310 846 249 888 103 43 421 702 654 551 683 610 728 921 390 127 473 269 859 263 898 341 499 638 85 425 143 332 353 812 904 465 340 256 80 379 828 156 962 694 672 292 658 534 8 262 523 348 853 755 760 617 144 766 149 524 92 569 145 173 211 504 458 866 757 165 917 217 772 749 75 163 29 26 7 393 571 413 771 960 489 747 673 395 160 167 118 503 834 727 527 60 646 593 640 137 409 400 401 66 606 614 560 663 388 51 880 453 829 556 750 532 19 451 630 476 801 713 939 897 905 258 73 433 631 450 157 464 739 35 346 497 856 241 756 367 195 454 528 396 554 714 99 25 177 495 90 172 774 311 715 928 804 447 543 562 761 213 437 896 428 239 410 869 277 768 333 670 371 37 510 233 158 802 40 600 522 493 941 857 362 89 308 344 284 971 460 965 424 959 599 77 549 865 295 674 991 179 892 632 685 735 119 435 221 790 488 863 48 825 210 535 193 199 17 695 848 326 693 525 765 44 582 406 2 481 762 978 251 63 845 538 883 146 709 793 619 680 136 32 86 743 850 318 95 872 316 198 474 13 911 485 469 374 626 877 487 803 841 699 3 286 31 550 926 378 566 992 72 472 613 719 669 106 492 477 71 23 449 294 268 10 601 457 900 462 59 505 908 775 932 958 56 274 792 783 479 65 38 306 781 327 81 242 281 246 901 351 135 372 580 151 860 498 963 45 411 903 289 175 104 842 721 279 317 799 618 174 907 1 97 50 178 568 285 789 858 403 591 509 189 511 539 355 363 444 575 321 456 891 559 843 989 838 706 609 746 78 984 737 455 602 653 296 33 874 526 835 237 359 267 408 951 322 229 740 206 330 186 461 624 586 836 647 686 415 354 890 360 365 261 889 307 131 977 471 536 369 69 636 270 282 470 260 171 975 873 544 200 325 620 764 910 605 486 436 906 583 27 61 923 722 676 830 397 754 222 113 515 36 441 852 245 412 265 110 236 387 297 121 531 930 338 57 483 209 608 439 810 652 105 192 720 935 779 350 548 862 976 138 603 183 818 231 627 688 176 404 278 329 264 320 564 253 832 753 315 54 668 681 20 887 621 255 82 21 244 809 744 164 398 34 337 319 16 553 730 5 129 637 770 666 823 798 280 385 565 967 634 716 763 343 68 298 93 202 494 184 508 201 334 88 954 368 96 91 557 115 914 227 751 546 155 446 432 168 635 391 283 212 154 520 125 423 141 84 276 98 979 642 275 248 931 805 299 662 120 671 117 207 259 64 100 376 366 74 519 533 641 153 114 434 529 705 134 243 232 170 999 402 643 987 116 725 552 288 787 102 399 916 953 592 878 952 970 982 561 574 826 12 394 230 717 475 597 661 885 507 358 567 431 357 542 70 920 272 152 506 314 678 345 442 39 123 382 14 837 973 15 961 142 864 335 389 726 946 847 821 347 665 711 313 690 547 247 107 252 572 943 576 791 948 573 623 986 797 784 349 655 52 698 656 342 162 612 429 300 480 795 521 942 180 62 607 691 867 902 112 438 79 126 312 731 392 537 254 998 922 918 448 687 811 328 459 407 724 191 598 563 650 667 684 689 181 6 938 777 234 588 41 707 530 290 18 159 140 584 590 778 324 993 226 216 868 679 422 414 824 651 578 356 147 927 767 596 352 240 800 936 380 128 833 124 224 981 957 386 87 587 882 196 964 955 94 997 419 204 417 752 769 323 881 238 861 517 223 111 302 305 585 972 215 291 807 427 776 426 870 203 785 484 745 4 616 463 968 187 21 691 176 649 95 72 341 196 570 578 342 930 910 913 587 469 471 836 490 252 662 609 960 476 791 289 416 347 121 102 669 346 406 968 565 788 793 533 450 573 563 514 510 277 147 745 432 368 513 740 552 734 635 250 782 620 574 98 362 337 688 651 704 547 364 977 273 32 712 286 283 428 971 710 223 906 888 629 85 693 427 639 922 201 853 154 895 540 30 79 111 448 269 249 703 333 254 860 525 421 835 994 373 844 255 320 548 303 854 786 440 632 965 667 219 112 274 699 12 340 413 465 331 282 982 129 842 182 8 170 39 29 959 601 719 797 415 25 35 177 351 294 899 993 165 616 865 23 783 295 599 754 671 752 655 695 535 559 798 966 500 281 64 604 692 760 104 426 989 670 10 664 503 376 932 160 4 718 456 907 122 526 109 897 319 203 332 816 401 499 228 108 584 317 986 452 823 795 402 567 90 372 747 484 799 493 952 657 263 886 996 14 28 505 461 458 950 607 822 423 509 171 264 308 1000 231 77 784 875 93 613 142 472 84 298 537 538 556 757 633 242 943 280 52 137 13 622 56 916 972 642 517 146 377 127 864 512 233 903 244 610 605 183 321 430 808 785 901 717 168 46 636 887 528 630 134 938 518 94 173 371 575 47 817 9 789 418 473 532 80 325 446 770 349 867 256 612 955 990 576 140 812 386 184 323 776 124 478 59 656 175 530 852 813 937 561 291 934 963 204 858 243 479 405 6 311 324 480 270 908 34 400 980 443 353 497 987 73 441 981 239 431 11 393 237 425 96 935 821 138 529 217 214 496 800 769 807 700 348 159 247 874 648 725 976 156 624 304 392 207 209 628 928 803 818 668 736 643 44 984 5 880 751 626 825 741 701 302 654 595 240 660 536 468 802 162 388 834 157 877 224 983 884 131 678 911 979 814 470 434 876 617 724 891 125 139 687 54 329 543 49 110 205 926 677 502 964 193 126 241 366 150 828 148 86 644 755 949 790 810 753 809 235 974 890 749 414 453 801 515 771 135 827 299 74 739 598 546 524 447 985 672 211 991 647 265 967 185 742 288 459 261 516 411 918 149 128 845 838 58 412 118 659 285 457 562 924 87 590 873 650 839 33 942 385 407 640 167 232 729 606 571 882 889 314 81 775 363 101 208 750 925 384 568 31 531 187 721 856 998 379 433 216 871 120 60 872 495 164 804 792 257 26 694 549 76 969 22 161 637 728 686 17 744 555 268 462 43 830 945 305 172 91 143 136 420 550 975 732 583 689 292 611 778 589 586 474 439 310 212 356 89 92 737 435 417 861 62 933 61 738 375 360 715 711 82 541 488 53 917 501 408 683 307 334 100 394 902 833 191 16 57 378 315 88 577 551 391 399 870 390 36 174 912 716 258 71 483 931 781 37 467 1 843 682 658 859 132 879 245 190 51 815 602 681 316 260 454 220 962 383 444 914 169 359 675 709 70 296 904 482 557 158 723 545 424 494 437 197 230 978 869 849 774 213 939 702 380 638 395 313 248 463 63 603 272 130 40 38 919 720 673 179 486 309 748 369 722 445 591 24 97 367 103 327 293 229 594 947 481 206 234 398 936 436 114 2 840 923 866 357 123 251 646 572 498 178 181 898 322 623 266 758 868 409 696 442 475 625 492 940 831 679 851 119 151 581 652 195 539 761 824 202 653 343 508 330 105 218 194 67 262 957 779 614 238 410 382 763 674 596 941 764 387 621 585 116 690 726 746 615 3 271 370 600 995 883 422 921 429 558 915 946 863 954 145 944 684 811 69 705 806 618 200 336 318 326 361 19 210 730 27 956 627 759 155 743 117 768 773 619 297 523 847 358 449 999 374 350 553 477 188 403 848 566 857 48 878 905 787 862 396 973 189 113 713 221 534 665 762 707 312 896 666 592 455 511 466 290 554 569 927 106 222 41 65 485 253 521 608 15 661 278 464 597 275 841 339 929 564 300 579 560 767 855 397 735 708 163 519 997 881 276 404 345 777 438 153 78 953 714 144 99 419 166 287 766 588 846 826 641 819 805 850 75 832 306 338 527 460 215 582 284 236 451 727 491 68 354 829 152 487 522 697 506 186 301 676 141 988 45 381 961 335 894 42 107 970 634 909 55 389 279 920 246 892 507 225 199 680 355 192 820 365 706 226 900 542 948 504 796 20 66 593 765 198 685 259 733 992 780 794 83 631 133 50 772 893 352 837 645 958 7 180 328 698 731 267 756 18 115 489 580 885 344 663 544 520 227 347 768 265 846 972 556 825 46 297 766 290 248 891 572 7 809 414 73 803 451 392 4 270 634 84 17 614 408 619 431 826 520 669 374 643 25 237 699 878 814 507 637 245 819 508 318 649 590 145 836 366 938 369 747 341 788 178 236 751 697 415 156 495 626 226 539 450 855 756 701 910 448 336 308 79 956 241 301 337 373 992 818 88 162 328 118 311 466 639 765 980 597 793 961 179 460 463 512 198 15 69 653 242 471 990 256 334 461 111 882 726 147 884 986 41 755 782 863 486 800 537 231 695 941 104 617 851 502 364 544 525 913 606 509 757 510 75 418 61 52 790 205 772 516 532 225 970 371 251 948 774 975 100 273 858 125 864 114 396 848 131 977 563 888 490 300 164 404 924 742 432 19 816 424 827 831 243 181 647 302 201 1 585 840 654 362 180 799 68 605 185 59 212 160 378 39 439 428 277 286 521 48 811 154 795 81 380 655 50 883 946 596 363 411 494 583 358 898 856 321 604 964 478 345 966 812 513 421 543 263 685 112 66 976 56 333 748 398 660 973 12 698 438 564 773 316 74 143 696 545 58 854 342 259 560 804 29 367 86 727 524 350 370 847 444 849 499 376 229 752 247 453 700 274 718 194 159 579 955 792 780 917 278 385 982 57 965 298 368 304 410 346 262 14 355 234 23 222 207 981 224 101 716 443 126 360 312 907 276 469 644 629 588 562 687 319 586 433 206 326 119 551 613 275 834 168 633 641 445 959 282 594 22 620 960 767 950 552 670 575 348 429 692 958 875 580 947 192 989 623 860 21 120 489 577 80 269 942 361 384 871 354 589 491 547 250 102 985 474 763 638 578 465 379 984 228 892 616 599 427 329 796 610 89 817 679 559 425 468 627 51 216 861 405 659 105 705 911 20 867 830 133 9 783 353 202 998 299 722 671 837 529 940 715 733 903 821 128 691 592 213 661 805 454 951 359 762 845 47 523 879 173 945 781 294 533 915 260 944 993 603 416 553 822 447 91 680 996 155 569 481 34 449 808 217 394 455 662 254 923 140 327 770 136 107 536 636 271 640 936 135 890 129 64 372 365 565 54 797 323 497 356 281 723 257 642 375 493 538 215 540 352 492 591 43 838 646 706 630 45 220 407 335 472 568 707 731 787 38 211 735 467 779 928 728 656 422 870 678 999 176 158 550 191 196 994 26 377 152 712 446 554 142 456 261 971 62 24 674 929 267 473 382 908 843 436 420 810 506 288 458 916 615 828 146 402 868 987 72 611 702 488 598 686 42 609 791 689 63 325 210 885 122 618 935 535 240 200 187 721 182 314 852 914 600 922 841 904 130 815 504 67 505 391 918 258 268 667 452 730 387 338 899 526 978 801 28 132 570 49 734 457 92 138 475 193 566 98 70 264 295 672 954 677 717 419 932 246 534 313 400 612 6 912 895 607 832 108 388 802 233 571 957 169 710 190 601 714 395 116 60 729 530 880 833 36 876 581 983 657 412 624 967 71 741 266 522 777 820 149 309 988 969 172 148 244 664 219 745 175 853 124 886 1000 498 141 648 221 608 320 759 688 665 558 771 896 931 974 37 171 292 739 587 869 949 437 651 306 897 684 905 35 528 789 546 503 968 484 232 144 519 901 939 331 227 303 157 930 813 650 738 786 87 628 165 235 285 711 754 894 709 850 383 90 166 874 349 230 33 399 844 683 567 862 357 574 85 204 881 573 753 769 252 423 476 287 725 96 927 549 78 121 8 925 784 53 280 339 764 872 76 289 209 99 824 555 760 134 823 397 807 283 170 740 652 109 435 389 115 284 137 719 218 937 123 340 744 933 829 150 223 255 153 668 184 332 113 584 430 943 798 5 902 103 979 749 658 386 93 31 344 401 806 27 900 97 676 582 16 94 682 413 188 541 317 127 515 743 842 746 315 934 501 483 839 307 995 926 794 736 694 238 531 518 865 203 835 249 30 750 859 409 953 343 576 962 239 681 675 393 253 645 557 310 482 487 83 527 470 877 214 906 442 464 991 434 479 272 500 761 622 732 593 151 693 161 32 778 95 459 426 514 390 77 11 189 997 381 919 666 873 174 673 291 889 690 351 477 548 631 775 893 197 110 517 663 117 708 602 199 13 163 785 485 322 279 10 776 139 440 462 921 195 40 703 186 595 621 82 441 758 403 635 305 406 909 330 887 296 106 704 183 963 511 177 632 724 561 542 65 324 208 2 737 713 55 480 857 920 167 720 18 293 44 417 866 496 3 625 197 816 681 372 735 219 952 344 426 389 41 810 788 499 509 627 865 946 590 936 561 76 644 364 678 790 432 445 333 586 189 188 69 110 1000 228 947 999 602 924 938 725 94 351 409 535 506 562 674 247 745 770 915 162 397 30 345 794 469 217 932 37 705 906 330 137 519 242 520 314 388 753 998 943 555 127 4 424 14 710 193 821 849 260 895 521 990 304 914 185 487 296 227 513 625 766 10 680 297 241 786 801 169 146 959 993 576 844 772 7 168 101 692 440 335 93 352 820 877 807 294 989 774 510 298 901 979 671 326 400 596 594 145 265 206 802 9 978 557 741 803 29 805 261 74 842 800 112 501 418 811 194 325 988 604 92 361 370 142 571 582 108 623 771 525 306 971 896 3 273 716 543 713 806 195 523 313 817 199 566 237 473 533 689 763 259 96 347 769 666 876 433 485 768 393 415 416 56 134 80 538 55 288 941 184 318 500 759 908 700 171 128 129 643 621 646 150 781 173 60 218 628 174 854 796 181 491 48 164 66 448 847 289 384 508 310 406 611 777 893 923 476 496 654 883 685 459 280 309 702 402 190 414 65 230 133 442 350 334 626 480 752 102 797 200 956 548 609 726 141 42 960 456 919 995 551 738 529 275 873 584 505 277 83 939 890 216 809 642 307 220 461 177 688 514 251 764 285 836 563 730 815 737 63 954 760 343 449 647 884 524 89 899 342 565 222 44 5 72 775 930 403 916 123 225 660 272 974 863 170 59 951 320 295 754 981 649 394 866 284 531 619 982 266 253 11 658 864 972 305 270 597 113 910 328 245 81 885 825 28 214 652 367 401 386 176 324 375 124 316 470 648 246 545 419 410 637 138 808 161 91 249 595 886 234 583 103 532 495 900 574 312 560 949 256 371 629 750 540 550 743 149 156 832 785 747 67 593 77 264 420 879 87 346 871 672 707 135 482 427 282 348 874 732 172 578 613 897 846 183 711 703 838 17 422 778 867 293 638 659 773 411 687 964 957 466 231 126 977 791 534 668 761 106 64 464 417 483 966 898 859 381 494 624 46 159 592 618 437 928 58 744 962 2 191 232 441 926 608 767 691 991 423 733 724 359 19 891 503 985 818 22 675 573 798 758 581 281 641 697 125 229 468 131 835 323 677 204 399 875 479 486 544 793 308 918 610 645 450 734 831 121 888 856 920 398 690 258 834 283 61 922 97 207 558 937 186 100 160 843 460 287 303 862 368 395 15 776 684 155 502 248 255 841 819 140 27 439 349 90 958 963 530 511 163 577 656 25 858 311 607 196 337 276 872 475 428 268 477 430 38 8 715 751 451 572 292 894 205 663 857 13 99 250 202 257 912 376 848 180 615 723 105 26 765 139 436 911 339 588 904 431 374 340 605 223 683 383 278 673 967 12 784 300 917 158 612 636 961 598 71 622 336 263 984 708 996 822 95 215 567 860 167 929 861 252 994 179 221 742 136 379 369 632 32 463 290 107 457 262 286 549 444 504 749 117 78 329 203 746 235 795 143 360 782 130 354 377 719 546 661 57 274 940 319 498 905 720 526 634 358 599 695 182 467 704 233 635 43 462 955 390 927 144 16 639 175 799 541 53 787 484 516 945 481 606 33 527 528 694 187 850 669 6 851 119 676 614 412 779 474 321 435 729 302 657 210 380 631 363 429 291 244 686 47 317 653 722 664 471 591 478 665 85 925 18 542 830 827 718 341 373 54 115 365 267 84 706 353 70 75 935 667 970 828 517 655 132 944 24 378 52 356 392 40 254 366 332 154 192 552 408 201 73 465 699 837 717 640 601 633 755 933 756 118 973 736 322 569 68 299 812 62 969 446 987 385 211 547 109 556 49 279 840 404 488 515 570 783 148 438 620 950 239 458 942 902 301 575 965 948 878 693 780 425 696 405 813 852 868 839 82 997 166 757 789 536 712 804 104 986 391 651 855 21 208 564 833 120 45 845 824 727 507 454 152 537 976 212 226 579 580 882 447 236 869 39 698 338 434 209 600 387 493 512 421 116 382 823 238 492 913 23 934 585 709 814 20 630 88 792 992 50 111 178 355 157 892 35 881 679 983 880 662 114 153 51 79 198 331 269 762 36 682 539 1 271 490 587 396 489 731 975 701 151 739 357 853 870 909 34 455 213 243 714 980 413 616 31 670 907 829 559 86 903 472 921 452 224 589 617 407 122 553 568 362 240 554 931 748 889 603 826 650 165 887 327 497 315 147 453 522 721 443 98 728 968 740 518 893 667 30 507 410 319 658 609 405 591 981 212 447 479 980 1 777 931 751 435 287 48 811 898 187 948 377 985 323 156 970 412 830 550 951 873 688 724 925 88 94 28 16 176 178 716 10 805 364 340 653 243 995 534 227 779 441 541 828 417 449 612 857 662 291 273 966 406 144 901 158 130 196 738 996 397 975 302 728 602 680 281 337 642 881 846 596 66 119 162 83 3 715 457 800 92 613 57 451 547 934 341 904 871 685 334 385 33 263 562 794 607 71 709 100 549 259 338 972 343 354 798 923 21 832 314 684 367 807 820 49 698 270 809 553 318 199 363 120 559 791 645 663 148 425 437 917 234 490 944 818 669 938 214 606 1000 884 854 90 272 862 531 288 542 344 346 993 768 290 306 971 311 469 764 161 939 752 997 721 22 998 727 885 638 225 347 651 326 929 780 223 284 11 804 772 297 654 763 675 842 31 87 452 792 79 462 664 103 465 402 580 345 813 229 113 536 743 678 689 426 835 666 705 634 289 240 878 155 628 321 947 921 193 313 590 781 487 361 303 623 439 484 864 735 671 646 766 267 246 189 573 224 816 195 358 734 799 865 122 312 556 230 23 472 191 205 254 434 177 750 834 399 639 660 614 6 72 271 75 63 522 703 521 513 747 255 858 987 494 190 566 198 329 745 424 670 389 7 371 890 392 483 13 388 501 714 142 632 617 569 860 506 588 911 299 404 627 991 492 403 586 955 496 131 204 999 336 992 754 592 952 889 482 520 843 778 519 168 67 880 863 69 758 964 108 391 25 504 788 823 280 446 184 386 253 110 576 139 383 285 833 376 137 393 309 575 845 883 551 461 765 616 165 19 713 737 97 260 477 723 633 463 652 608 557 910 927 381 96 466 26 959 796 73 98 979 812 882 673 648 753 126 442 251 829 940 635 676 324 277 511 278 643 8 965 348 733 916 945 989 443 729 918 870 46 697 702 455 855 325 102 488 899 797 95 895 897 62 431 56 18 150 121 80 837 448 583 819 242 579 783 395 953 235 305 146 256 844 24 372 301 900 974 540 186 636 808 525 339 420 206 498 740 415 957 133 197 771 464 711 370 485 682 875 32 39 37 505 665 732 129 422 192 817 967 821 859 674 739 610 906 977 134 356 773 656 258 983 686 53 208 958 2 149 70 252 418 293 691 990 647 211 265 994 350 42 706 128 582 157 693 892 976 619 725 641 565 631 907 710 877 407 182 986 152 387 603 888 982 518 248 968 730 824 708 649 838 322 806 960 637 316 718 936 604 247 45 380 351 683 105 707 774 626 491 317 330 64 27 474 423 304 106 396 529 561 486 115 572 398 574 866 956 480 201 368 141 690 286 500 226 595 933 920 876 489 922 436 310 841 221 366 543 517 355 228 200 173 257 409 89 909 78 132 564 220 650 822 770 826 444 20 719 839 475 38 717 825 373 438 741 456 851 276 427 605 241 216 238 207 836 473 481 433 170 91 4 560 478 401 219 414 585 114 34 625 250 848 891 136 342 59 183 249 81 359 919 526 630 978 159 413 969 527 14 657 112 379 508 382 943 17 767 86 795 803 827 467 154 570 902 52 618 202 459 15 9 416 533 950 180 239 563 429 510 127 544 704 153 135 125 140 759 332 598 470 523 55 984 335 357 440 471 502 194 615 117 679 209 104 167 54 145 188 43 315 622 124 236 655 681 411 537 107 268 801 36 930 85 497 962 12 384 421 932 624 151 874 217 672 815 856 558 61 879 887 852 503 174 687 262 169 222 428 908 620 123 942 76 294 746 453 599 831 701 172 577 532 394 454 757 742 29 218 552 40 548 430 203 640 755 644 374 509 111 782 668 785 784 275 362 760 378 166 365 269 722 175 84 82 476 499 749 233 171 571 963 181 578 790 769 937 731 677 300 360 659 160 584 245 495 568 720 699 546 419 244 861 524 840 47 352 44 65 5 802 868 237 661 450 905 787 726 138 949 60 515 77 266 928 118 308 468 935 712 538 926 914 460 581 400 35 328 535 692 973 215 68 143 147 695 776 946 597 353 896 298 849 736 320 101 886 432 41 74 555 756 58 961 445 847 185 744 99 528 408 210 93 621 264 493 915 327 231 274 924 516 331 894 279 50 793 539 594 390 903 163 850 179 109 988 164 512 600 814 458 700 775 789 283 51 853 232 912 696 282 349 762 869 761 292 296 587 213 748 872 941 295 307 867 369 116 530 261 554 601 375 786 913 694 567 629 545 333 514 589 810 593 611 742 836 252 775 372 42 840 62 807 939 81 168 989 702 506 724 73 374 267 877 602 342 497 55 983 395 282 568 458 189 637 162 201 823 776 893 49 621 956 317 647 467 977 31 589 540 492 289 432 485 688 180 91 587 280 13 708 839 814 97 146 923 632 668 662 185 651 530 998 518 598 455 845 565 343 437 570 516 366 935 820 359 781 593 140 996 592 727 156 484 848 759 659 797 733 354 515 811 285 808 829 44 559 232 539 806 583 755 109 779 117 1000 930 818 418 229 466 766 172 526 607 217 416 532 187 57 884 183 234 52 94 240 976 744 719 47 427 435 15 810 614 143 667 957 825 155 730 473 520 488 830 676 772 750 718 141 236 145 182 130 537 745 110 220 843 263 494 928 660 879 991 754 74 519 725 782 41 855 882 509 439 809 907 715 527 802 900 740 153 984 648 51 302 544 867 816 386 127 547 245 857 846 85 731 19 705 288 452 209 601 40 586 138 399 197 14 204 382 394 420 150 215 770 487 898 525 962 590 499 682 298 70 349 761 360 959 476 111 969 483 264 412 773 436 490 387 995 251 376 699 323 556 912 663 862 751 89 639 953 605 800 835 554 739 943 753 99 752 794 309 384 241 475 356 101 833 76 456 700 931 33 421 883 283 228 222 170 271 557 50 225 367 914 906 324 3 472 698 429 555 20 788 314 82 269 341 242 937 720 591 388 992 828 320 10 948 514 677 191 293 92 329 402 457 655 339 918 841 785 650 6 190 729 377 48 23 274 890 599 306 548 378 686 328 358 656 389 134 17 407 434 946 161 803 194 326 971 853 495 919 575 88 114 741 275 675 32 921 176 522 550 361 684 318 152 479 689 500 64 419 528 188 259 105 952 453 103 178 37 400 2 154 86 629 734 915 278 403 798 244 585 417 179 335 313 43 704 39 344 852 350 410 658 489 224 474 72 116 714 936 95 748 46 913 538 369 625 973 665 531 713 11 331 511 63 865 679 347 260 875 615 888 125 640 817 760 985 186 982 355 795 297 196 657 491 56 371 571 680 891 627 611 968 124 68 468 791 529 641 375 685 728 113 29 894 108 248 346 508 588 157 694 238 401 159 859 878 167 461 866 380 405 873 471 691 253 370 561 860 447 566 847 464 870 917 218 558 653 336 22 284 21 312 763 75 332 757 638 617 45 409 311 510 951 929 207 233 362 747 266 486 258 631 512 235 551 216 446 716 965 988 67 112 357 84 850 703 864 771 294 206 237 827 844 580 139 296 338 175 286 24 932 673 352 945 30 908 933 390 430 315 333 268 345 783 353 321 133 905 505 736 707 821 958 316 584 618 137 83 422 87 646 812 115 4 301 451 854 524 205 925 5 774 671 210 749 624 541 626 535 368 649 406 158 784 672 832 385 902 980 789 997 126 597 131 319 208 861 920 635 786 307 904 149 503 545 896 173 34 799 634 90 195 669 281 7 521 543 606 496 993 974 964 65 670 9 687 722 579 926 397 603 856 147 231 622 291 874 26 200 454 735 292 122 211 465 819 481 769 572 121 304 25 612 567 654 118 261 831 560 642 717 842 696 239 652 393 192 949 322 710 144 536 1 681 837 165 838 381 938 18 415 721 546 300 732 71 709 58 16 758 901 66 184 876 440 391 553 600 398 27 443 164 701 683 79 869 756 460 934 577 414 880 129 960 616 970 892 863 941 340 552 609 36 426 53 469 804 762 227 871 151 513 944 163 608 221 413 764 963 765 325 255 93 909 214 777 517 502 711 523 924 303 243 628 308 664 290 826 270 594 916 104 633 160 348 171 459 922 815 805 911 425 967 778 582 643 120 726 276 69 910 424 438 697 623 493 695 899 448 404 706 942 106 408 872 690 213 98 895 77 107 666 986 887 54 767 480 501 743 801 277 595 177 534 364 987 249 202 978 462 337 396 950 132 947 604 60 463 433 723 504 562 445 327 737 383 792 365 100 203 824 678 630 975 305 265 477 661 813 59 123 999 849 674 868 35 498 295 8 444 28 351 169 478 199 128 768 96 533 966 885 12 620 613 576 136 780 119 181 927 940 193 596 392 692 299 542 549 619 746 636 578 38 881 246 990 230 441 796 574 645 287 256 581 644 363 449 482 903 330 573 442 223 78 102 564 979 961 851 142 257 226 790 507 450 334 569 834 212 166 61 470 198 981 886 858 822 219 254 428 897 250 411 247 148 262 972 310 431 272 80 889 423 712 994 787 135 793 379 563 693 954 610 174 273 373 738 279 572 70 155 171 385 242 58 720 27 298 559 866 122 753 846 464 11 734 149 818 50 335 128 197 556 215 930 506 107 368 611 628 658 890 44 603 940 362 714 726 725 386 941 125 587 772 475 675 143 534 445 882 765 288 305 526 497 99 717 229 274 519 618 540 17 884 952 437 581 284 614 920 309 262 329 20 174 682 987 994 397 300 679 696 185 307 868 537 494 291 624 932 383 49 673 115 64 755 879 602 21 31 480 35 626 531 296 271 489 120 777 733 371 596 183 917 965 439 875 571 224 970 551 1 892 161 30 555 194 3 928 501 678 448 832 375 342 997 743 648 48 796 713 545 111 134 958 353 606 243 691 906 400 604 251 147 32 46 774 467 689 912 661 413 336 114 885 344 204 153 175 599 24 895 139 473 780 236 393 4 985 569 950 547 799 377 349 308 635 89 292 352 129 34 200 66 270 391 166 239 836 8 5 869 426 363 665 404 260 334 853 373 59 549 937 674 350 135 170 364 148 427 87 971 838 411 354 656 983 750 532 652 499 217 431 324 980 728 840 633 47 53 230 299 536 67 105 721 470 331 709 621 405 935 409 938 276 462 553 18 358 511 693 623 629 640 798 959 376 817 771 695 487 491 249 729 110 337 546 764 126 419 150 509 145 955 508 585 749 575 328 72 998 862 472 442 901 412 514 163 177 737 612 814 646 670 407 209 758 463 289 516 831 410 639 137 216 942 981 90 767 568 23 761 304 317 809 850 909 843 839 435 692 632 275 106 877 92 13 898 277 252 887 782 586 979 398 218 372 417 238 667 594 731 232 762 520 263 888 235 94 211 686 136 663 969 176 320 446 401 644 367 36 992 6 221 829 465 109 225 384 588 718 580 708 863 684 615 910 657 206 338 598 911 482 851 552 535 182 660 273 313 325 794 858 381 716 40 151 374 195 902 505 127 973 939 746 295 945 558 283 595 655 459 867 634 785 705 173 925 333 158 641 140 821 1000 113 7 108 824 172 711 856 481 617 22 681 815 616 310 852 234 512 513 2 10 355 212 584 680 388 498 290 485 154 804 975 521 659 138 946 132 880 490 213 974 361 484 228 222 830 474 636 379 590 233 802 42 957 264 819 443 542 913 282 476 203 184 394 828 318 690 341 562 744 948 79 74 60 651 645 803 178 315 392 522 503 795 924 395 929 429 557 208 314 591 244 258 688 700 566 86 421 907 121 654 477 918 189 188 248 268 504 12 964 625 471 961 370 811 642 876 76 742 14 752 823 871 38 995 16 430 451 845 179 156 792 254 95 100 293 347 582 502 806 990 808 927 259 528 478 530 578 281 45 164 543 703 327 255 78 643 989 447 886 541 294 953 914 583 847 458 453 306 387 954 931 740 736 524 921 769 396 250 972 936 423 319 834 326 191 825 637 88 287 207 745 142 286 723 577 622 822 424 826 835 279 926 468 41 241 813 486 773 330 351 525 266 560 533 452 93 187 701 303 554 915 160 613 781 567 538 269 649 984 345 857 500 597 861 278 201 548 39 71 991 56 434 322 390 25 301 227 455 527 963 620 757 807 382 461 65 812 865 83 751 98 724 340 653 676 976 272 214 198 517 732 69 406 766 789 97 441 85 199 103 715 662 899 593 947 943 797 687 900 747 539 891 722 165 784 790 630 897 144 878 579 483 669 893 923 564 223 26 118 119 968 619 908 51 694 671 466 202 738 647 776 460 786 57 977 770 810 237 9 246 493 378 123 280 507 456 96 986 157 848 181 739 62 768 608 873 951 343 101 159 754 919 81 366 627 672 29 365 226 261 416 600 28 820 650 944 842 116 73 380 133 685 874 131 33 192 104 788 699 759 827 193 436 510 316 854 783 231 791 967 311 668 903 730 962 457 805 855 297 763 719 450 440 422 872 727 894 332 77 432 706 420 168 638 359 881 357 712 256 860 285 415 666 607 601 570 117 323 219 124 707 360 704 37 978 631 428 779 186 91 605 210 966 339 756 778 849 864 495 702 312 561 816 735 999 677 389 515 80 837 68 19 205 529 760 922 433 982 348 870 82 544 141 841 949 43 833 240 444 664 988 904 916 220 488 905 449 469 321 775 479 859 152 438 801 793 253 889 63 883 112 302 844 257 414 102 996 167 84 933 710 550 748 75 993 402 934 523 54 162 574 403 369 418 565 265 190 683 573 518 800 454 55 741 896 399 425 130 267 408 610 576 492 196 496 589 609 698 592 787 563 960 247 356 52 180 697 346 61 169 146 245 15 997 40 190 807 938 703 379 714 452 20 58 964 367 466 862 716 675 518 203 726 46 536 834 329 380 757 418 407 469 842 5 404 155 213 881 985 642 752 929 426 987 700 211 662 429 365 557 406 746 444 132 516 731 934 228 850 23 732 423 443 296 374 47 391 461 573 653 320 992 633 178 634 625 221 290 930 387 641 856 63 546 331 814 742 101 586 643 961 416 224 594 280 640 554 489 361 802 327 994 307 359 392 524 911 52 451 433 902 338 839 866 931 435 787 93 657 95 932 833 77 580 421 953 264 696 371 496 886 709 837 965 1000 567 87 217 646 9 430 719 470 382 22 49 10 402 623 737 767 60 786 220 541 335 711 490 632 231 477 730 81 728 991 589 686 845 151 37 318 873 181 753 143 865 801 936 769 595 128 356 66 783 277 828 450 484 904 553 615 956 798 863 70 17 618 373 717 497 803 504 761 654 214 511 840 237 788 393 384 691 240 284 199 118 169 13 309 918 200 581 882 939 330 125 782 898 521 606 227 340 261 919 145 439 720 821 483 588 678 830 571 980 409 857 111 246 998 377 26 923 962 388 763 7 674 811 471 677 419 952 721 876 445 705 194 184 405 245 180 555 100 473 370 343 295 465 210 103 806 626 693 115 354 498 364 647 773 179 725 890 593 530 665 538 592 278 158 920 133 805 533 941 924 193 275 256 983 196 344 852 102 599 122 82 134 253 656 282 105 238 164 817 905 885 129 727 694 768 67 153 390 272 916 30 59 294 629 317 661 891 305 697 605 126 54 797 285 638 969 712 269 649 394 104 585 545 566 669 977 889 650 636 467 909 442 832 84 501 273 627 413 565 577 722 468 85 729 596 670 478 138 579 27 165 843 689 755 270 673 157 172 389 624 610 346 981 974 65 266 159 146 607 995 71 942 986 255 668 114 602 293 958 319 197 78 399 790 453 51 50 156 946 548 808 910 486 614 288 225 708 779 198 525 685 812 582 855 431 871 975 351 676 325 644 943 360 967 187 248 874 300 106 89 19 283 684 813 635 8 628 494 323 259 62 899 564 976 96 239 723 698 386 487 835 18 99 276 999 242 312 556 73 584 515 547 353 611 819 475 527 68 116 130 53 152 458 598 226 328 900 434 436 279 254 815 491 622 234 236 267 846 375 474 410 287 868 112 507 472 718 664 350 32 896 33 658 334 989 888 425 292 639 784 869 16 332 620 756 561 457 892 760 362 313 652 417 794 176 933 870 972 163 368 550 357 775 72 446 448 235 914 11 895 877 136 766 314 528 748 481 990 160 510 542 617 713 349 262 894 247 601 479 747 534 781 780 875 901 117 113 422 680 75 887 692 823 655 189 770 512 945 785 339 951 529 532 915 286 671 741 324 795 603 462 937 188 420 201 403 858 355 107 476 251 612 522 809 824 940 88 609 149 204 428 35 369 663 502 804 438 123 161 608 825 414 441 14 454 173 21 978 544 336 651 539 460 963 250 854 341 913 535 699 289 776 175 966 706 411 154 372 754 984 347 191 860 232 847 851 570 215 492 531 342 710 959 758 917 859 563 884 395 687 493 308 301 520 229 883 734 906 12 137 463 778 831 120 348 1 378 724 568 827 864 893 523 826 879 6 559 230 316 208 508 667 140 337 233 950 971 679 543 759 733 25 166 167 849 549 495 996 572 311 263 861 432 363 57 97 257 424 168 838 702 216 98 55 590 271 135 396 848 212 265 947 291 243 935 736 205 185 816 907 841 427 121 878 412 630 207 456 659 127 64 765 683 142 927 144 162 503 139 921 459 796 381 91 45 400 310 299 79 274 41 740 619 249 735 455 537 988 970 449 209 745 948 141 517 926 177 604 707 792 982 61 922 908 80 482 171 666 86 480 836 258 558 973 321 867 322 398 219 739 648 738 304 822 110 818 829 540 298 260 244 682 560 749 505 853 241 575 583 777 506 252 645 551 182 29 303 872 109 880 715 131 15 690 56 800 944 509 42 591 704 660 955 960 43 979 183 750 74 206 358 345 24 928 383 771 464 306 352 576 385 223 108 903 488 174 774 76 597 326 791 793 681 437 569 621 844 799 148 672 701 28 366 401 192 38 150 297 743 751 574 744 83 44 820 415 397 949 48 315 688 993 218 268 968 552 2 124 119 600 925 408 92 376 90 302 69 31 562 587 34 281 764 440 637 954 578 772 616 762 186 897 94 147 514 500 485 631 195 513 170 613 912 222 789 202 4 36 526 695 519 3 333 810 499 447 39 534 466 62 901 153 135 273 937 553 78 414 487 751 232 155 784 582 705 308 181 131 749 842 168 463 916 608 116 546 455 368 518 333 829 303 98 773 134 510 471 947 302 601 895 854 148 890 17 48 363 680 149 395 413 672 848 744 152 914 551 121 105 966 40 517 354 579 461 485 986 600 446 196 922 983 873 791 276 239 855 793 479 876 260 765 748 779 758 205 560 55 812 985 330 127 82 897 627 84 721 52 59 410 819 388 644 456 329 275 279 151 933 91 826 250 390 655 733 204 5 371 711 801 241 38 331 978 907 398 44 83 198 808 552 502 861 301 491 409 514 905 535 708 666 177 654 358 851 299 396 267 572 948 289 635 374 467 874 433 128 568 686 347 628 898 620 928 115 1 367 460 423 387 607 996 908 673 185 147 893 677 477 238 558 505 159 300 42 946 328 728 713 111 476 106 818 93 703 210 800 25 900 969 940 167 797 141 839 417 57 37 565 109 209 590 597 570 757 806 64 391 824 231 931 726 24 51 366 200 270 326 411 807 613 222 626 451 835 27 695 533 944 214 632 237 158 183 622 110 272 421 785 879 583 714 920 259 809 469 788 745 16 448 166 79 96 865 244 811 696 85 525 373 65 727 957 961 847 344 868 483 324 489 397 964 844 458 107 870 616 864 678 31 814 973 97 684 775 383 132 921 254 832 472 621 103 529 886 701 145 731 761 871 993 769 8 379 376 365 717 896 952 688 663 580 830 693 875 399 126 393 734 401 573 495 334 443 416 841 980 473 81 350 122 545 312 372 562 201 934 982 327 307 283 223 918 233 304 21 519 125 437 539 33 899 340 798 639 763 203 357 86 943 336 869 484 910 271 697 963 465 187 614 528 664 218 73 682 665 124 660 509 389 577 743 853 777 295 927 13 988 408 445 589 386 971 104 9 776 493 653 512 631 877 186 746 362 792 349 747 691 150 449 296 345 499 929 182 453 762 795 248 991 764 592 77 482 687 194 22 962 740 838 120 690 650 794 935 74 968 722 823 28 827 440 342 783 671 981 878 144 381 938 364 179 213 202 926 246 789 34 646 356 845 164 887 503 346 407 41 118 19 508 255 507 12 268 706 264 58 101 161 305 146 735 530 531 444 316 206 321 251 640 523 288 317 343 902 831 564 770 715 689 36 361 369 291 428 297 856 94 431 603 549 430 704 633 14 500 220 802 880 225 418 35 72 828 92 630 313 100 173 67 659 753 314 674 462 249 39 550 700 87 284 586 694 959 974 227 805 804 156 774 609 732 720 7 567 997 536 190 716 325 699 595 23 61 180 790 468 750 605 917 638 425 906 999 290 967 441 709 412 157 803 219 193 195 172 941 191 492 170 216 629 951 112 90 615 32 338 648 652 426 171 975 904 883 257 825 20 29 932 269 263 228 163 692 649 419 306 742 810 881 781 892 226 888 154 768 481 786 352 359 66 846 450 702 624 532 555 658 524 541 404 578 315 816 863 322 909 780 759 285 447 211 235 641 319 866 341 457 501 402 594 569 676 256 236 994 972 599 729 799 139 515 540 571 292 496 984 478 56 915 142 262 767 45 679 556 188 480 113 69 160 611 954 298 976 242 563 526 454 667 247 406 912 474 949 656 95 197 30 960 169 738 965 724 420 956 130 936 175 712 815 850 394 63 422 70 280 516 990 662 274 405 513 486 923 992 683 645 54 76 119 989 882 138 511 840 998 71 353 657 542 80 230 10 6 68 11 75 588 833 987 143 258 651 860 490 945 591 843 661 581 602 318 385 360 217 889 796 192 165 2 585 240 380 821 837 820 415 1000 604 221 102 979 754 544 739 88 913 452 772 522 894 675 212 337 323 625 557 612 15 548 760 435 736 668 924 719 836 424 281 282 464 834 576 587 488 559 867 669 710 339 53 766 707 475 184 332 618 685 266 310 434 647 439 872 723 432 606 189 681 293 47 427 459 50 554 498 561 566 859 375 123 351 930 858 891 494 4 521 752 26 438 862 245 953 265 89 174 725 294 470 436 919 286 730 253 737 18 925 133 137 199 117 813 787 311 178 506 278 955 718 207 384 504 778 43 60 995 403 229 129 442 234 377 176 400 527 543 243 378 348 114 756 49 99 950 287 136 977 636 392 903 584 429 670 355 382 3 162 610 634 698 309 617 619 643 335 593 942 547 817 108 911 885 771 252 46 370 538 782 574 520 277 224 939 140 596 623 637 261 215 642 884 741 575 849 497 537 852 857 320 755 598 970 822 208 249 550 887 816 155 403 935 871 673 400 37 65 578 354 807 678 292 392 143 538 850 174 200 932 100 172 812 352 85 927 147 957 761 618 129 137 635 972 794 942 647 878 302 832 1 688 210 114 412 339 911 913 465 699 868 435 520 133 18 478 192 954 244 579 331 487 762 905 500 77 566 852 452 700 246 11 289 238 482 197 912 751 666 294 225 676 3 278 652 15 754 863 619 395 267 663 723 664 984 124 453 802 536 607 546 613 788 149 999 740 398 886 867 97 81 584 96 512 553 565 449 287 276 960 329 19 9 869 451 535 894 268 228 716 190 841 102 161 148 315 328 23 345 360 853 772 892 804 526 413 902 52 112 388 822 597 765 66 140 576 745 208 326 735 879 251 681 340 777 893 89 781 947 171 320 575 344 50 405 116 497 595 168 499 977 46 343 27 615 818 493 86 44 985 919 651 471 55 605 196 642 203 792 135 498 156 662 126 554 420 380 316 415 880 718 8 507 162 534 363 427 30 551 199 547 991 407 271 279 870 736 545 157 475 593 582 670 17 585 933 461 314 817 127 258 733 623 221 910 76 264 496 492 568 556 24 105 770 748 469 300 824 167 58 747 559 690 336 216 219 132 657 813 80 372 521 918 806 312 909 805 958 419 184 917 884 404 719 938 848 269 603 367 247 283 934 529 650 899 742 430 931 539 965 837 803 123 692 829 570 706 41 672 245 885 494 164 118 542 555 779 687 920 240 769 624 160 57 889 248 891 775 297 416 466 301 826 474 385 632 231 217 277 370 274 976 859 51 254 205 784 21 661 87 253 463 495 875 614 659 195 111 610 689 158 986 834 906 136 648 641 284 901 488 117 677 876 979 978 45 835 785 361 259 2 714 764 981 48 810 257 152 306 571 928 821 844 423 711 351 170 434 67 107 606 393 56 924 138 532 310 966 31 509 263 173 431 243 480 63 925 101 598 426 703 915 616 286 456 655 489 916 749 408 119 758 120 220 697 103 53 191 658 454 760 176 115 429 293 621 983 782 224 441 625 564 843 237 544 204 505 951 313 455 926 836 849 814 586 654 288 531 583 457 256 900 898 611 713 130 43 982 694 29 362 557 874 639 970 409 265 141 533 169 671 941 273 710 757 646 397 795 448 540 567 371 64 767 732 921 737 233 62 304 789 995 975 437 151 110 477 574 236 353 49 820 383 222 262 26 181 145 359 374 743 589 801 185 746 669 634 252 602 139 42 436 750 250 391 525 695 715 108 940 596 679 759 665 272 95 626 823 166 808 298 275 90 668 709 7 548 159 515 382 857 341 153 131 628 332 698 373 28 410 691 791 321 591 945 60 638 904 660 223 235 406 753 338 771 840 194 922 815 414 839 862 930 335 444 357 356 797 513 609 342 94 967 458 503 239 833 215 541 47 193 128 705 961 581 796 799 381 207 939 36 943 809 189 445 226 956 75 608 811 728 631 543 242 490 33 558 988 712 798 968 896 888 845 831 955 234 40 908 592 989 179 281 324 722 460 386 209 347 390 846 980 443 214 1000 842 998 514 708 996 604 187 459 501 438 433 464 819 667 953 266 377 637 399 721 851 84 680 860 368 686 730 422 952 861 38 949 599 325 858 872 308 702 349 91 299 146 643 232 675 590 20 768 936 993 376 201 994 825 560 601 656 881 285 685 125 32 425 594 948 937 479 350 61 79 230 255 319 402 411 73 755 327 739 317 873 384 725 997 929 971 88 311 854 701 106 34 491 793 963 260 992 92 69 366 855 923 964 653 13 22 98 417 150 717 577 704 502 468 369 309 866 303 523 241 142 727 121 180 830 59 516 375 109 530 481 600 394 622 649 379 467 962 355 633 629 163 682 211 828 348 990 773 693 645 683 358 787 10 987 4 364 969 78 401 68 144 573 432 71 946 202 16 186 6 82 154 882 720 786 696 766 175 421 569 261 588 83 630 122 883 446 524 856 644 450 707 25 178 800 950 563 183 470 14 54 724 322 134 510 903 104 472 537 776 291 442 518 113 290 282 99 229 396 74 213 517 783 508 738 387 731 389 270 519 790 744 617 774 741 640 780 439 182 70 365 476 612 5 890 864 734 620 504 847 198 486 35 323 973 318 838 752 729 944 562 756 528 462 684 877 447 506 914 549 296 674 177 897 330 305 165 763 527 424 483 484 72 485 627 428 418 511 440 280 572 580 587 227 333 974 552 907 827 188 295 307 865 778 39 636 218 378 334 206 212 473 522 346 93 726 337 561 12 895 980 881 574 462 393 922 903 542 10 86 611 600 143 264 67 806 758 396 129 867 144 691 75 835 261 240 944 111 916 200 76 836 479 51 391 608 977 450 853 169 885 89 220 438 802 464 634 907 747 68 434 420 711 188 511 99 435 718 862 112 984 185 66 642 298 458 606 454 231 921 196 432 693 229 204 189 473 929 400 399 137 342 227 296 936 788 559 714 619 134 997 370 362 695 594 796 365 750 543 761 792 509 941 174 1 717 751 654 95 688 932 22 949 787 692 498 913 794 37 544 124 305 887 499 1000 514 743 483 532 661 63 259 79 64 951 153 598 896 497 93 770 273 759 132 262 91 749 584 269 289 161 488 738 221 163 969 442 192 756 140 485 729 603 713 726 378 665 90 937 992 789 573 413 164 471 320 722 523 964 181 237 647 388 330 735 322 502 784 105 995 369 128 267 191 355 39 494 318 453 487 142 888 35 120 82 682 225 791 210 206 549 349 40 967 851 829 510 705 3 170 274 841 312 641 943 810 156 2 519 456 614 737 460 736 660 272 609 847 357 33 873 490 286 333 113 687 70 327 871 650 441 733 697 658 627 622 336 489 684 930 424 618 629 97 197 952 904 872 905 528 673 270 295 422 430 820 285 766 783 23 157 552 890 216 968 646 779 920 589 235 180 414 255 253 833 332 94 466 437 877 165 778 291 176 934 998 403 7 849 955 823 313 774 307 540 834 340 754 440 160 786 457 580 288 562 130 685 199 4 582 710 602 443 680 679 58 592 539 373 54 755 310 843 776 561 26 98 604 360 508 233 724 669 575 13 449 520 409 638 304 171 983 150 280 764 613 612 290 209 506 88 314 876 202 309 208 707 844 48 319 541 581 845 546 72 894 359 16 674 183 625 906 141 678 656 277 412 624 382 742 415 92 780 184 474 762 125 994 500 863 870 704 230 252 567 8 777 59 597 71 166 839 940 15 797 496 363 407 9 477 744 356 423 569 827 640 908 107 765 223 861 883 537 329 942 241 740 260 892 74 103 631 854 364 653 686 254 889 677 813 773 244 525 587 578 668 354 526 358 700 323 478 671 410 891 730 928 100 118 550 293 615 386 257 158 720 159 731 222 959 875 637 570 950 102 353 824 80 495 855 621 716 275 988 607 811 147 278 505 324 444 828 484 256 266 343 56 808 699 297 644 276 886 659 83 138 284 757 868 108 948 816 924 993 446 57 387 590 966 703 178 41 390 38 395 732 694 982 852 447 782 648 801 426 11 696 702 601 545 683 115 81 32 763 918 923 250 44 249 167 554 815 524 974 996 895 300 563 860 975 586 433 49 529 555 830 109 417 427 689 177 795 383 282 565 31 538 398 27 793 62 973 501 5 884 418 939 193 316 596 593 551 739 21 18 981 517 219 317 19 663 945 911 954 745 465 145 635 347 556 123 708 753 228 626 152 292 303 636 504 970 557 672 507 17 308 281 768 486 482 800 527 530 938 238 207 595 910 401 190 803 242 919 470 701 874 352 536 709 287 381 301 6 468 104 77 553 195 73 956 236 664 302 926 448 781 47 376 521 311 245 28 148 20 201 605 547 69 214 344 599 345 723 472 96 24 61 620 990 12 492 246 628 655 831 480 799 846 814 859 151 348 271 610 294 900 467 78 45 116 623 135 912 215 194 652 226 515 436 991 978 389 416 248 588 746 840 172 366 491 657 379 858 728 899 461 805 772 14 212 338 902 224 168 976 101 198 106 211 591 957 837 173 817 989 987 258 53 251 564 186 715 232 712 585 283 798 328 43 55 848 182 821 146 927 372 60 807 419 864 516 769 42 350 408 775 866 818 469 583 804 406 643 139 325 455 535 154 979 476 119 572 909 34 878 914 670 649 203 187 850 394 65 162 972 645 218 971 771 175 377 698 865 425 52 548 681 205 513 879 748 630 380 299 901 385 239 633 131 566 760 880 351 402 690 571 315 933 568 117 935 512 268 326 265 341 459 321 85 397 361 428 110 404 639 577 666 632 721 122 558 335 999 898 706 882 662 247 825 279 475 405 30 50 234 790 897 127 374 518 439 579 84 869 576 842 263 809 675 155 917 826 368 431 958 411 838 87 421 452 522 451 676 25 149 371 560 392 857 727 217 213 503 893 965 445 46 812 925 822 651 346 136 947 767 493 243 819 533 856 616 832 375 29 953 985 986 36 339 334 931 752 331 667 179 126 741 963 719 121 133 534 617 384 962 734 481 306 463 114 785 915 531 725 429 961 337 367 946 522 342 103 572 654 903 291 157 898 48 131 780 419 481 930 704 827 939 831 85 417 309 620 811 505 500 840 30 599 817 633 196 200 887 372 19 762 886 541 985 716 456 613 700 757 310 798 286 733 71 327 603 241 662 821 506 369 610 694 315 288 158 87 736 809 854 815 799 758 523 995 747 333 141 384 611 858 43 281 783 245 255 714 774 701 683 198 201 883 296 396 107 116 848 972 822 171 126 906 317 498 561 720 362 246 598 295 390 251 552 120 423 364 252 452 904 544 341 547 236 307 448 125 896 928 800 741 9 144 666 400 732 691 942 181 166 724 534 436 106 567 168 656 875 923 819 405 719 35 15 44 445 64 300 231 932 279 208 871 982 89 58 114 826 855 298 361 402 690 877 174 128 258 378 235 807 463 142 908 373 963 66 853 152 122 273 104 642 32 671 324 845 197 661 293 395 584 672 449 130 577 336 609 945 21 440 663 574 676 491 429 893 513 554 414 912 867 52 894 813 439 794 850 921 989 488 468 979 614 37 834 784 475 334 61 595 147 283 543 823 641 884 880 101 80 338 156 870 772 220 63 366 331 835 407 151 228 379 232 876 442 992 750 510 311 801 478 766 306 38 755 682 709 915 711 752 698 689 75 195 2 528 659 803 968 623 571 787 678 944 984 684 740 535 562 165 323 247 99 966 215 367 118 190 644 937 470 94 10 539 17 148 653 546 14 312 410 924 629 399 929 211 802 697 46 964 789 233 257 497 86 473 917 127 526 556 50 696 41 735 222 913 597 537 726 332 34 243 820 387 460 426 420 12 188 806 914 137 791 495 564 943 852 996 977 591 447 205 477 851 433 1 859 376 842 294 999 272 150 846 146 69 108 357 837 394 866 450 965 358 551 365 326 290 351 503 388 389 649 524 993 645 434 952 779 464 818 861 84 602 427 408 954 313 782 946 738 68 140 892 418 925 47 511 969 810 895 593 262 299 199 516 466 607 958 557 745 239 363 346 314 756 91 558 605 628 707 911 626 160 721 749 70 22 260 74 187 4 175 117 471 282 350 424 916 775 865 805 767 53 527 581 90 459 863 520 725 132 734 934 580 918 145 710 269 339 950 486 796 191 134 285 177 634 897 825 717 606 121 268 431 109 705 504 274 26 955 226 797 566 355 501 242 218 600 761 82 902 113 553 8 525 776 980 583 135 949 596 655 184 586 590 335 748 712 249 213 670 708 476 760 81 621 568 263 164 508 240 62 204 16 828 224 795 578 832 589 267 1000 718 110 975 234 345 425 998 441 864 443 203 437 92 421 575 98 790 301 340 397 375 29 461 183 57 112 359 360 622 956 31 11 278 744 948 287 88 24 728 624 244 933 746 812 847 28 386 270 20 413 428 862 344 7 489 844 778 962 210 3 907 56 133 695 519 957 385 693 381 216 786 727 675 532 349 253 531 455 936 328 33 804 370 371 65 265 27 206 138 617 618 217 910 507 878 668 451 601 988 981 651 189 970 615 36 453 754 6 631 764 619 415 640 45 83 409 162 723 857 493 185 169 123 585 102 422 978 885 256 869 25 51 499 229 383 472 238 665 639 891 330 667 941 951 78 769 890 178 482 337 79 530 647 42 763 658 100 816 991 731 681 280 186 922 223 161 637 674 688 751 237 305 304 159 343 207 773 515 722 154 289 179 143 706 302 888 579 490 542 569 96 703 576 276 549 172 316 494 454 329 759 900 679 849 540 259 13 139 765 881 221 39 976 938 768 604 994 225 730 502 824 559 570 843 829 920 927 111 632 687 660 261 533 983 55 105 587 548 322 905 467 416 192 49 646 594 93 403 588 284 685 124 616 833 325 483 856 518 536 792 59 458 986 582 377 874 23 521 625 406 432 230 648 680 901 391 393 219 860 129 677 97 170 517 563 182 484 841 193 909 753 67 673 435 73 374 485 368 227 713 529 839 353 292 153 953 474 95 919 446 72 959 785 974 781 770 729 627 180 612 479 380 469 404 737 926 54 411 960 271 321 899 382 643 573 608 814 830 354 630 836 77 202 214 777 430 254 76 657 808 692 277 686 176 882 739 398 492 348 669 967 940 275 838 635 320 194 438 514 40 318 990 987 743 303 538 319 971 60 935 465 347 699 401 947 664 167 638 155 997 487 356 889 462 565 297 793 18 592 788 872 212 308 149 163 115 264 392 868 444 771 873 509 652 480 136 412 266 545 742 555 457 560 931 119 715 5 550 209 879 352 496 650 248 512 636 173 250 973 702 378 683 379 471 864 448 269 37 39 394 160 875 218 71 770 444 23 275 51 148 997 383 483 48 835 703 402 329 426 749 729 455 142 55 917 290 220 427 362 496 58 209 578 147 185 170 855 915 724 557 880 714 978 497 103 699 522 345 646 903 809 187 715 128 672 600 277 702 601 778 879 467 794 127 642 832 512 240 549 932 168 503 555 951 732 700 359 762 105 382 911 710 59 459 548 570 533 425 969 863 374 874 585 243 110 786 652 416 10 499 393 346 995 376 651 469 730 369 373 408 429 300 370 151 53 505 201 614 155 561 750 676 97 991 741 980 772 922 285 575 338 620 697 106 488 574 481 224 871 723 450 865 159 217 310 25 44 431 851 861 576 251 308 890 939 910 311 238 468 883 979 722 68 975 627 348 437 446 965 443 623 78 14 779 678 597 203 191 286 793 560 654 976 510 90 235 641 905 480 670 983 231 545 540 288 745 491 31 415 530 801 67 882 639 515 436 89 122 418 406 454 456 569 391 184 727 182 94 397 166 596 297 340 690 960 289 337 479 837 784 511 409 668 257 972 193 398 841 494 490 920 748 708 721 208 993 525 233 200 36 305 19 867 86 811 99 824 826 178 538 57 273 377 771 598 509 15 120 66 198 849 324 457 313 647 701 737 571 239 108 72 439 554 857 153 164 88 650 655 216 355 625 283 799 692 248 84 482 521 519 358 156 38 961 282 129 966 810 914 328 763 104 192 267 367 909 75 677 731 157 974 125 117 553 790 941 504 663 475 365 900 988 866 886 609 615 175 999 445 621 847 689 375 860 943 840 611 946 292 774 889 16 822 485 958 743 96 449 167 98 788 987 237 782 241 214 854 897 924 891 919 352 583 141 537 20 412 796 131 315 173 386 544 767 757 262 172 387 758 543 321 662 113 894 349 935 827 845 331 161 339 959 608 188 296 222 139 64 803 11 390 634 472 848 114 138 163 513 411 696 327 673 470 653 584 140 850 739 60 360 79 658 846 177 261 755 892 6 353 818 899 246 740 158 761 602 707 800 671 350 206 798 314 930 180 990 916 572 12 317 536 204 982 487 587 813 174 795 838 368 918 760 616 592 484 637 195 551 628 422 293 698 181 952 304 904 258 635 735 299 876 101 618 476 839 341 312 711 693 985 278 309 146 124 460 933 149 199 250 566 967 154 29 834 630 236 465 858 718 150 61 606 256 907 410 656 675 816 323 744 573 453 565 684 638 605 516 419 73 253 695 981 805 956 617 287 400 955 62 255 215 926 21 342 679 881 205 132 32 169 83 1000 636 85 143 458 221 582 921 74 754 558 704 643 384 947 417 586 144 46 213 940 8 70 474 190 970 872 599 501 294 768 424 665 567 194 498 734 322 648 568 137 463 226 815 265 451 705 116 610 372 13 364 115 984 765 992 931 135 751 133 414 223 862 189 486 833 473 495 100 928 753 508 291 948 852 477 613 335 685 844 868 666 186 252 82 18 489 595 399 17 230 717 945 518 877 102 563 421 395 202 802 271 669 908 270 407 107 725 33 366 109 65 333 759 356 318 713 694 787 211 888 385 523 925 953 644 295 937 820 791 823 619 212 632 819 7 688 130 906 913 316 396 831 432 720 667 527 145 994 898 869 121 633 423 464 691 542 604 441 746 392 27 303 726 531 361 56 738 942 728 461 388 664 590 302 334 686 9 210 34 24 830 756 403 559 242 112 404 934 957 524 225 884 624 546 93 747 28 964 589 260 247 401 539 773 977 629 603 325 26 435 49 77 42 259 520 973 742 81 41 433 43 825 807 789 577 244 381 806 808 996 219 923 709 249 413 842 478 769 245 804 780 797 502 87 347 227 843 968 528 2 196 298 812 264 119 821 660 579 47 659 95 179 681 581 927 828 420 371 949 785 526 640 856 682 50 326 380 971 229 902 535 896 777 76 69 442 594 588 254 434 712 91 30 228 873 631 279 330 165 52 593 680 389 152 895 171 532 733 514 766 986 580 944 363 506 281 80 547 447 764 343 440 306 507 736 706 354 887 562 35 320 649 301 40 22 344 92 893 430 661 901 500 817 207 284 878 336 1 63 998 687 719 3 783 626 438 564 183 266 466 912 929 534 118 272 829 674 853 162 357 836 716 176 859 123 136 792 550 111 462 126 4 657 517 529 552 319 936 452 45 612 814 276 556 428 938 405 268 307 232 954 541 492 989 280 870 197 950 134 885 274 963 776 591 332 5 54 775 234 752 351 493 781 645 263 622 607 20 881 511 139 182 851 900 793 936 327 390 75 947 241 867 587 956 286 832 155 279 470 246 419 24 142 889 400 44 992 31 78 696 83 764 113 885 865 937 482 366 918 133 391 385 320 424 905 8 478 497 807 513 574 852 625 671 362 306 300 184 799 109 384 836 842 910 450 507 592 361 944 998 149 973 177 615 519 344 298 548 57 189 296 962 711 440 181 350 627 909 890 524 771 950 202 464 679 810 765 161 994 103 451 769 541 797 545 827 964 616 882 748 554 491 247 835 360 657 902 850 393 269 742 604 472 428 242 66 262 301 856 978 200 572 403 979 515 750 116 240 418 710 871 34 688 97 188 126 980 516 550 130 961 152 144 192 564 459 358 925 773 1 681 970 127 205 974 614 568 203 509 132 630 365 897 972 398 712 141 292 6 63 476 171 61 197 218 543 659 266 649 65 340 206 233 318 709 190 237 174 527 738 940 643 332 442 870 594 253 675 293 207 82 546 996 454 111 104 725 431 951 4 19 986 317 638 410 504 449 934 562 221 968 743 118 261 722 621 602 699 117 741 667 653 601 694 685 666 231 172 16 790 457 967 273 692 3 707 576 284 496 25 303 224 168 613 787 461 420 551 739 220 441 888 222 598 798 755 50 802 179 609 477 791 379 10 15 346 381 475 586 180 501 612 676 35 383 939 938 821 271 595 389 558 555 131 857 452 17 427 691 686 310 150 22 473 588 927 138 471 812 319 136 37 540 746 991 466 185 718 582 308 672 67 658 708 629 731 455 55 259 584 640 223 40 965 723 887 668 589 663 919 703 727 877 336 434 981 801 145 864 650 396 135 639 359 878 705 591 678 87 700 484 756 413 506 872 265 115 804 775 143 46 204 421 164 875 859 88 21 637 642 820 682 479 795 414 198 571 435 503 895 848 560 943 573 898 333 814 270 357 469 880 304 26 770 436 106 263 94 825 778 636 999 757 858 874 733 843 209 325 216 187 39 529 915 869 752 544 833 932 603 376 916 631 502 904 295 660 257 634 983 924 388 533 287 186 92 353 849 468 556 656 819 74 837 112 884 213 232 64 5 702 373 608 537 73 518 41 547 763 941 348 921 345 30 225 490 717 280 134 411 128 929 747 487 988 159 581 698 467 704 580 766 575 32 817 611 236 154 839 920 600 275 321 238 343 121 777 311 399 170 352 437 854 622 326 648 792 59 58 299 762 68 803 701 767 977 125 993 367 510 302 669 945 960 989 985 281 342 906 641 760 896 54 818 412 29 274 79 633 806 178 14 528 736 532 508 840 894 38 99 176 278 987 783 60 863 480 422 948 561 690 119 433 729 565 86 208 105 917 521 680 481 655 166 523 922 378 834 844 334 569 314 578 392 341 982 33 330 531 354 737 1000 828 590 914 356 227 210 90 873 448 217 110 514 823 907 624 493 892 969 372 338 62 401 635 312 28 908 364 370 167 846 445 913 751 195 409 256 853 579 147 959 570 662 89 324 163 494 813 429 559 283 780 735 264 805 114 368 291 69 447 98 830 831 71 158 995 816 623 606 397 122 175 255 153 911 377 744 489 651 123 194 768 146 784 687 976 597 525 553 670 928 234 162 347 841 11 215 721 277 289 539 593 695 498 785 160 239 618 610 13 862 794 824 285 495 647 244 462 380 486 866 826 84 779 245 363 674 645 465 893 211 730 955 297 954 249 499 860 781 328 173 617 845 402 745 753 76 520 235 786 886 838 971 430 822 809 782 405 761 307 18 415 148 165 847 474 500 557 732 774 93 49 788 789 199 652 157 949 267 800 91 596 876 654 946 879 260 749 811 387 443 248 290 628 432 715 230 254 42 102 901 990 108 315 868 156 485 693 48 51 534 549 107 309 567 446 193 953 577 151 417 371 369 439 713 460 196 772 796 438 100 47 966 458 294 538 719 463 191 620 522 535 52 926 697 408 903 935 599 258 536 734 754 883 386 483 829 331 605 395 214 583 416 129 351 585 619 323 72 252 23 228 740 689 426 9 95 394 952 942 406 169 759 27 444 219 212 2 382 53 137 355 335 77 243 930 272 530 313 282 201 714 316 724 644 423 728 322 899 45 665 566 912 120 923 96 563 815 776 425 339 70 36 673 374 183 855 7 957 720 349 933 958 512 375 517 758 80 661 140 716 85 808 684 975 276 552 706 101 488 626 726 407 997 288 56 251 43 337 646 12 305 250 891 404 456 226 268 505 124 329 632 229 492 683 81 542 931 607 526 453 861 984 664 677 298 640 261 648 675 447 504 209 779 183 62 469 391 923 474 523 670 295 948 710 915 660 8 513 559 38 29 402 464 824 520 664 136 266 949 851 551 690 816 259 998 421 347 142 108 5 473 525 641 658 959 689 709 522 193 708 42 348 308 446 645 470 148 754 96 784 869 69 515 58 577 91 167 157 512 792 187 101 176 329 7 814 135 699 145 834 156 867 602 996 276 639 952 724 460 516 819 617 111 90 18 988 911 785 344 395 741 976 189 57 529 820 508 800 47 389 904 783 928 487 813 622 728 866 223 162 495 925 846 801 653 521 861 310 458 828 374 436 482 588 244 16 553 647 901 448 453 131 94 514 547 357 129 43 666 706 974 580 336 66 541 705 12 173 216 33 897 367 118 759 455 638 767 149 530 92 428 326 191 170 659 635 771 894 267 355 215 309 462 480 282 906 691 262 44 947 696 966 36 561 536 369 6 159 213 234 364 340 499 426 338 545 662 360 818 760 205 463 629 316 79 307 680 935 921 264 609 30 540 637 419 578 669 235 72 404 224 579 202 64 71 855 335 461 686 981 396 415 745 752 253 104 2 247 449 543 865 702 654 857 477 678 986 442 879 989 531 420 895 125 941 197 41 665 992 392 122 386 997 875 120 353 864 268 380 180 575 716 657 349 503 748 292 238 304 973 346 636 567 373 633 260 468 796 130 768 610 761 738 978 116 600 95 729 845 54 366 416 519 940 902 489 954 362 616 160 993 339 272 274 314 877 506 13 492 910 221 798 52 407 297 972 970 229 35 628 486 560 102 751 242 153 571 763 808 788 711 324 257 704 969 1000 821 323 876 967 139 55 107 15 833 293 60 403 435 177 397 692 538 817 649 181 652 164 379 450 931 434 776 303 781 945 912 874 950 431 100 388 88 786 192 533 611 387 687 586 196 412 509 377 815 441 570 517 782 390 368 510 457 605 916 565 383 133 330 198 682 823 365 302 539 312 411 598 583 80 375 37 918 147 85 483 843 791 185 270 623 246 294 269 113 484 572 109 734 137 475 27 549 672 424 46 765 836 937 528 169 957 644 621 732 243 186 582 975 720 3 394 433 831 138 853 502 271 350 994 552 612 53 237 620 590 179 98 960 23 478 889 601 899 103 914 898 717 718 753 341 917 384 21 715 318 241 127 123 332 737 476 794 693 322 73 762 544 893 481 593 550 361 942 574 840 84 731 28 112 802 632 218 26 826 417 278 9 581 399 739 926 604 984 371 279 596 144 569 891 126 121 444 743 78 51 285 932 422 76 287 856 584 14 871 152 956 97 999 556 920 712 747 233 982 835 178 587 225 328 496 789 719 48 175 829 372 239 68 507 320 968 671 913 490 251 65 558 618 679 289 195 82 651 228 811 667 49 25 466 171 222 409 376 695 425 847 77 730 526 20 736 210 630 325 744 646 400 63 418 406 721 766 219 887 140 703 165 589 518 885 757 19 255 896 114 381 881 250 697 345 524 359 934 337 971 423 385 841 217 214 188 327 825 61 89 284 780 467 203 488 286 11 358 231 370 296 50 594 990 81 300 414 830 306 439 290 93 886 405 265 201 232 944 459 378 39 924 852 979 858 555 764 778 733 799 535 888 655 933 546 773 1 465 429 207 883 511 59 56 440 822 342 305 254 236 750 613 194 70 626 443 806 769 701 283 625 884 985 258 105 172 117 354 351 562 437 67 607 850 432 154 427 40 603 150 938 842 576 961 31 908 873 685 163 872 903 208 500 124 927 532 190 614 24 331 398 115 132 643 106 277 280 534 32 804 363 656 756 174 955 742 537 606 134 805 200 493 832 930 929 485 688 838 758 591 334 722 456 953 683 182 564 627 755 563 599 74 445 501 983 663 505 151 87 787 681 698 451 491 143 128 321 634 585 86 797 790 661 995 17 204 892 557 936 839 301 909 684 965 863 206 273 963 726 382 263 774 410 291 498 746 676 673 184 472 471 977 393 860 227 795 905 494 479 668 352 356 333 700 592 281 34 991 775 919 4 275 951 707 694 527 413 454 844 777 317 199 727 99 880 907 980 772 922 240 566 573 807 408 854 735 319 810 542 568 809 45 83 548 211 245 642 252 946 141 299 674 803 119 430 615 650 870 597 313 161 725 714 849 619 631 401 793 158 900 677 230 168 248 288 862 943 713 958 859 962 438 770 554 827 723 146 882 10 315 837 848 878 987 868 311 890 220 595 155 75 624 212 939 249 166 812 497 22 608 740 452 256 749 343 226 110 277 553 650 363 299 747 677 876 774 43 431 479 317 179 381 907 80 53 111 703 26 72 32 21 366 303 792 842 487 508 73 405 426 11 219 124 194 791 659 820 79 319 574 144 767 103 135 112 539 656 675 308 347 661 694 173 803 672 937 205 255 123 848 666 141 340 83 291 967 968 841 322 217 46 227 962 78 524 748 681 491 752 667 960 59 557 732 617 914 685 780 883 259 414 789 377 696 652 999 180 519 199 188 462 750 698 697 514 905 311 815 795 600 367 655 74 987 316 991 106 989 127 302 627 587 563 399 170 902 594 560 130 924 572 705 181 662 825 770 165 735 869 375 753 248 866 298 904 946 445 71 339 522 580 959 745 777 736 693 535 411 908 941 35 570 628 634 129 138 485 142 122 393 715 593 816 115 695 630 68 287 980 24 174 528 901 49 102 442 810 114 709 778 380 664 121 406 172 992 90 578 532 596 766 20 320 207 325 336 833 638 247 702 37 427 195 96 744 343 100 590 280 772 889 128 764 498 335 23 327 4 969 331 133 9 643 272 395 218 757 149 873 468 529 300 362 19 430 27 737 548 40 639 345 98 895 610 249 120 288 711 916 551 461 396 654 326 221 206 140 434 261 690 368 438 832 518 894 976 337 186 958 642 361 294 440 734 838 885 739 684 994 496 670 566 807 136 198 284 880 550 373 201 258 797 484 290 453 708 827 944 167 921 376 2 779 935 871 903 559 811 503 806 171 22 466 893 168 8 306 382 886 823 997 270 12 625 640 3 644 67 542 351 192 606 919 197 92 441 355 145 132 282 680 108 911 727 147 538 293 14 417 200 808 109 184 784 555 408 18 724 850 477 56 812 870 568 501 93 281 31 87 209 118 266 113 837 943 790 481 193 877 771 879 58 397 213 787 433 202 689 604 278 802 413 773 545 718 626 786 609 603 176 878 273 939 872 762 678 268 360 492 391 830 191 581 834 801 279 537 387 854 443 454 571 82 852 42 507 116 957 521 687 961 495 888 972 862 691 310 364 464 913 719 619 616 956 741 668 798 428 607 61 547 769 673 110 549 230 710 561 403 845 502 543 583 552 38 978 228 245 305 556 936 153 131 154 161 470 723 493 881 410 541 722 785 612 717 564 910 995 66 809 482 460 846 473 424 912 760 50 156 683 781 765 863 679 896 565 365 998 402 84 386 646 91 875 674 624 631 212 504 292 359 720 483 505 6 831 107 856 254 964 143 390 196 982 250 350 45 307 706 775 169 738 238 415 264 423 471 979 531 55 704 933 150 456 5 930 39 401 950 819 469 137 658 283 763 332 975 653 125 840 265 546 243 467 605 920 429 740 799 10 892 222 671 509 829 459 826 847 88 13 660 187 993 586 232 162 257 929 383 372 223 97 796 48 99 865 158 29 813 730 940 444 527 699 782 822 860 899 951 611 864 64 47 15 309 577 814 446 868 647 178 906 419 986 818 86 530 595 915 314 523 117 177 510 536 665 104 597 76 851 602 486 971 389 927 189 338 977 751 235 934 520 513 407 455 271 649 608 931 159 463 621 591 955 688 948 400 51 576 898 41 897 984 348 465 835 932 758 65 599 435 234 101 449 517 253 425 432 452 598 275 416 62 475 321 918 151 743 1 251 996 506 707 437 211 726 749 985 988 262 472 942 490 139 973 582 246 692 729 713 855 952 641 497 354 525 629 85 369 615 974 511 81 928 776 329 1000 746 210 152 891 783 963 981 754 589 412 887 263 385 379 392 584 54 567 134 89 260 725 923 33 378 341 867 421 296 909 313 849 148 499 398 7 286 334 623 458 394 622 52 231 256 637 289 474 30 805 404 575 515 17 352 554 489 844 285 229 755 436 60 480 853 323 954 526 500 857 374 714 804 686 28 342 558 447 239 533 676 925 945 160 512 34 95 794 569 728 588 418 733 516 700 861 544 214 276 966 105 166 450 370 768 884 636 216 953 57 353 439 562 761 618 267 190 224 620 947 422 900 388 821 701 333 922 859 843 252 613 970 274 651 344 185 990 669 346 488 70 663 938 44 69 312 163 242 349 244 77 356 534 800 357 233 236 182 721 712 155 215 579 301 225 540 318 241 614 926 94 409 494 183 36 874 573 448 240 788 476 592 203 451 420 756 371 204 824 208 682 175 328 63 585 384 220 25 304 146 478 315 119 75 839 657 793 648 601 716 828 157 324 635 836 645 297 164 817 858 983 457 917 16 759 890 269 742 949 633 330 126 731 882 295 237 632 358 226 947 954 494 828 31 269 773 867 772 979 231 333 29 887 917 717 888 866 154 656 800 48 508 832 895 791 959 626 629 872 778 738 199 875 69 141 459 138 366 6 495 469 424 21 537 143 169 920 10 632 897 689 276 142 88 217 853 281 989 528 389 53 597 553 415 836 751 373 939 11 868 531 73 723 720 448 969 764 628 803 342 835 641 958 891 127 488 209 681 992 248 171 733 964 863 741 593 192 93 25 35 692 70 486 427 740 658 380 296 123 513 598 410 214 133 936 302 787 845 453 232 254 490 635 515 291 323 163 706 736 683 176 696 111 993 781 859 846 745 529 910 185 204 702 45 229 666 889 382 730 731 726 464 613 699 153 909 37 541 78 857 71 892 13 129 315 441 221 599 350 74 976 975 85 400 432 198 304 356 98 482 341 56 407 932 747 75 90 684 882 943 735 538 978 818 839 843 3 660 600 223 99 77 554 722 608 377 884 65 263 493 454 601 91 211 397 505 215 811 728 691 58 971 442 124 686 694 995 580 963 987 881 474 605 647 334 980 272 225 610 354 409 267 695 275 501 481 703 247 43 234 774 252 607 431 230 456 104 94 126 986 545 72 219 330 652 612 795 546 744 960 324 718 259 113 305 864 886 311 956 631 948 714 466 398 639 222 166 928 298 288 492 782 348 517 548 789 900 314 700 579 20 997 688 567 521 649 484 197 511 569 470 89 349 420 812 386 140 387 603 51 476 949 359 125 147 757 518 257 251 327 534 1 379 566 530 544 175 805 737 940 238 155 376 661 667 331 707 823 968 899 842 822 815 287 182 290 79 672 62 170 187 445 351 819 371 734 937 780 704 865 463 364 879 40 450 860 404 974 582 428 338 904 922 279 303 9 385 23 662 483 418 369 38 362 468 207 994 619 271 755 55 139 435 985 66 340 245 952 556 145 1000 571 122 697 804 701 925 653 438 907 568 821 191 675 648 478 461 235 622 592 657 109 353 856 776 540 620 103 301 475 685 655 807 159 878 237 769 748 712 765 849 512 161 575 372 851 519 268 30 824 690 128 437 549 830 816 436 572 320 172 390 840 871 12 669 266 587 596 472 934 52 189 912 178 240 117 676 526 562 471 243 799 682 151 558 763 991 228 286 42 174 767 255 614 524 499 838 131 393 95 118 901 848 399 523 820 590 814 491 395 759 156 916 560 630 668 87 504 108 416 22 606 368 121 61 24 239 535 402 973 201 295 924 585 82 926 798 277 591 394 378 796 413 719 184 577 80 874 57 144 727 762 150 289 392 962 855 332 430 576 893 557 361 724 775 825 16 457 106 212 180 500 742 565 81 756 543 877 15 336 880 39 262 426 786 611 119 285 539 898 617 264 559 509 732 101 547 883 861 208 63 801 950 680 923 165 673 615 36 588 793 462 721 102 352 177 318 621 578 173 933 278 316 788 623 203 233 618 768 644 375 96 17 326 902 309 609 19 14 346 955 460 59 160 256 50 210 708 8 319 921 570 908 27 525 363 743 711 589 951 408 654 752 34 167 465 961 876 312 152 92 452 449 265 802 130 905 46 527 651 47 758 885 114 54 687 625 766 28 935 246 213 837 146 261 381 297 970 412 595 306 602 242 852 343 698 496 896 414 771 674 32 506 990 68 487 249 642 451 227 116 792 317 760 634 216 624 358 455 503 516 282 446 220 715 783 365 406 827 137 670 604 310 679 168 497 5 810 862 194 761 913 479 533 136 507 489 107 321 746 645 388 4 67 510 705 391 911 981 132 906 244 444 84 83 894 616 946 49 157 250 858 945 299 226 292 850 347 258 785 834 425 498 633 536 86 779 374 135 148 202 869 33 693 158 677 280 984 345 914 636 284 678 293 162 563 522 274 844 270 218 283 112 411 942 514 938 384 663 983 473 873 422 370 627 640 664 847 831 638 421 944 561 710 181 417 806 329 931 294 594 998 325 967 335 313 841 206 709 915 870 134 794 957 195 930 650 328 273 972 777 44 739 919 357 477 637 433 890 200 7 797 542 183 988 60 573 188 982 164 458 564 485 423 76 729 725 383 643 26 903 665 41 443 447 750 439 434 2 586 753 552 300 193 583 307 196 965 809 713 826 813 105 941 190 770 179 754 790 996 339 502 355 584 360 520 659 854 18 110 833 551 149 115 120 100 467 224 550 929 186 671 440 260 401 784 749 205 532 646 97 337 419 555 396 241 308 918 817 999 64 429 977 716 367 808 344 403 829 927 581 253 322 236 480 953 405 574 19 175 962 209 245 439 785 880 39 909 547 624 741 263 4 738 561 933 530 97 62 650 368 837 171 310 680 563 102 764 217 913 689 639 332 80 999 698 636 503 677 894 419 498 126 98 327 215 906 480 281 161 810 95 336 283 76 921 887 163 720 446 629 128 471 694 757 107 750 902 407 393 865 276 307 609 421 366 5 668 112 988 891 745 554 216 688 725 632 527 832 354 974 300 792 70 8 433 196 927 104 164 85 34 858 380 256 38 490 604 443 710 920 44 73 950 934 756 246 543 56 140 375 606 608 713 15 465 850 469 247 92 784 548 895 684 594 179 182 351 406 464 136 260 578 672 586 585 808 701 236 717 297 851 144 616 103 568 954 697 930 605 944 388 430 170 841 23 989 109 882 611 305 997 154 870 566 577 776 515 224 820 363 700 42 90 539 285 341 705 935 287 781 651 31 904 129 991 258 918 941 40 302 922 116 230 235 238 110 347 48 93 63 127 94 875 965 925 665 355 951 990 571 369 707 292 255 600 574 78 734 559 219 52 797 150 712 911 824 838 239 26 190 359 519 47 670 440 272 537 603 364 866 896 948 795 267 463 986 570 492 451 298 357 813 338 692 928 536 83 344 615 301 690 886 963 411 399 557 642 971 252 423 68 288 533 346 588 569 313 842 621 312 409 234 722 836 262 926 487 53 844 159 472 55 551 853 495 766 696 211 674 822 394 115 403 429 587 77 649 293 979 634 131 914 534 937 328 752 36 758 714 825 348 898 431 826 386 708 181 205 890 203 134 177 491 790 572 96 987 16 774 777 788 372 373 28 805 381 435 320 473 111 14 333 405 804 509 213 847 418 204 397 816 538 496 25 735 158 932 522 662 706 37 505 553 223 828 225 317 835 719 644 294 661 959 43 64 194 50 12 167 998 542 148 640 654 567 852 829 765 316 633 620 9 775 755 917 425 378 82 673 275 685 91 278 873 412 840 365 249 541 228 183 408 919 143 88 392 389 809 736 619 124 199 892 237 943 391 6 871 21 961 760 676 241 592 955 978 264 382 478 458 350 683 54 565 442 46 11 146 71 358 729 266 731 114 370 120 830 221 511 769 479 326 331 142 499 470 703 751 137 718 84 308 550 488 916 601 993 856 188 243 349 160 556 656 483 582 798 251 861 280 833 485 174 156 558 415 516 526 939 122 945 791 549 901 1 339 60 747 942 812 447 61 250 286 843 7 502 323 422 201 940 157 702 643 376 461 455 583 508 414 186 607 448 953 884 208 436 169 459 66 637 555 977 789 612 100 400 289 383 290 753 827 424 912 189 270 306 772 32 467 309 695 682 546 767 79 589 145 121 854 193 529 324 410 220 453 970 147 958 475 139 966 450 377 89 254 888 985 299 173 653 726 486 141 259 877 721 343 972 666 192 69 799 231 202 597 818 489 282 57 506 780 823 507 821 81 361 591 660 883 778 860 691 704 817 768 1000 74 562 22 787 512 87 524 667 590 162 540 794 869 994 598 580 296 679 432 564 575 482 980 434 746 456 45 303 108 669 960 86 663 976 130 733 360 379 897 613 273 659 846 13 404 947 33 106 982 151 402 868 72 168 929 30 362 711 885 504 872 206 716 528 610 630 783 384 749 155 367 647 449 802 152 770 924 786 531 374 723 166 99 520 859 867 709 581 257 340 35 335 936 416 857 623 759 438 75 628 579 796 113 318 337 321 420 732 675 876 135 544 686 874 18 648 457 699 806 24 771 903 49 191 244 518 165 681 664 754 385 631 232 371 58 493 803 576 762 855 105 269 101 353 889 552 185 839 593 198 123 322 417 625 513 265 560 973 413 295 893 59 807 819 626 176 915 117 748 319 474 387 214 602 2 949 184 17 222 964 311 801 815 180 899 845 119 390 793 742 218 345 545 27 330 900 481 523 715 800 315 739 730 452 325 881 878 500 284 291 863 687 862 352 995 923 599 627 946 178 645 227 727 969 484 497 65 153 743 274 462 277 10 395 441 773 342 20 149 992 268 831 510 356 678 864 396 226 517 879 51 427 981 535 737 304 834 271 242 595 334 248 657 984 29 454 658 957 445 172 133 468 996 728 584 693 931 652 779 646 763 811 118 477 501 655 212 398 596 444 905 525 476 3 638 253 187 618 761 229 907 724 782 740 573 975 617 938 197 460 744 125 41 521 314 67 494 983 138 240 195 428 671 200 210 968 622 908 426 279 132 437 401 952 849 514 910 466 848 233 532 614 207 329 814 261 956 635 641 466 491 417 118 88 232 723 920 584 148 182 499 490 585 363 690 91 339 628 146 639 92 422 694 141 926 41 669 97 597 162 949 444 775 366 395 698 737 26 803 272 503 689 78 297 719 231 323 897 578 872 209 728 175 845 937 260 713 874 864 616 133 754 751 833 784 49 662 813 94 380 732 579 140 696 207 543 675 415 963 558 826 574 327 173 396 440 81 282 757 600 149 972 459 973 15 822 14 898 931 373 342 974 25 170 914 69 613 160 137 994 569 958 599 975 67 800 125 667 641 383 474 488 442 54 40 588 850 64 176 907 691 668 419 640 717 181 24 68 281 299 992 517 712 367 596 116 623 651 545 51 424 481 16 811 335 570 387 354 716 96 863 970 136 891 798 976 293 857 482 900 634 647 676 331 644 386 270 682 749 113 190 358 353 102 121 276 219 526 618 470 743 903 581 295 130 733 673 511 29 309 955 261 262 817 661 274 330 960 780 426 172 759 709 425 528 736 168 549 993 189 359 660 267 814 707 155 6 217 740 917 221 830 7 535 418 977 648 374 625 991 447 86 60 271 971 8 790 571 795 918 85 372 31 325 568 617 241 896 362 809 531 848 781 824 158 388 461 711 465 589 655 590 177 443 273 452 492 401 884 464 556 985 320 685 226 895 30 604 995 23 988 592 551 10 542 157 525 180 350 356 911 126 659 228 834 238 910 794 684 98 99 9 727 294 598 580 230 186 375 83 744 777 405 448 122 858 50 376 606 593 210 816 385 956 284 905 246 786 82 187 105 821 683 328 984 505 13 66 489 631 17 308 307 12 109 901 986 391 322 348 638 336 43 515 507 552 615 583 306 45 582 653 154 979 563 65 75 961 636 33 351 927 138 909 212 453 288 245 611 748 939 477 250 765 530 211 665 567 101 341 734 224 591 332 244 446 144 438 755 936 943 686 886 352 510 762 776 213 506 77 612 197 497 866 839 349 562 377 114 945 722 35 451 938 255 205 123 427 471 924 275 296 169 782 868 513 941 770 893 840 726 414 315 39 619 202 408 134 797 820 860 22 890 269 166 699 557 61 412 731 360 115 345 240 919 117 161 856 671 758 454 53 769 851 829 913 165 842 514 656 997 946 298 779 883 862 486 316 643 27 381 384 428 5 233 338 802 607 365 843 629 472 57 954 19 458 494 566 283 529 714 818 554 430 847 72 752 838 201 646 223 523 456 455 948 32 278 536 810 321 627 46 266 251 198 693 855 915 111 548 178 423 286 171 621 697 498 222 825 796 433 55 783 999 300 478 518 368 516 305 291 156 220 774 853 216 680 277 652 929 285 420 153 74 701 249 663 572 576 436 314 620 940 564 151 541 873 642 406 239 509 622 167 370 577 441 885 437 637 390 633 409 501 747 20 256 279 124 875 921 416 700 573 79 95 206 978 355 772 159 763 854 735 317 1 766 534 145 199 980 100 346 493 753 311 808 184 11 844 670 849 791 112 135 128 508 965 537 467 3 704 750 397 861 677 37 108 635 547 703 880 841 59 340 361 815 982 553 624 76 876 500 812 739 710 463 242 990 326 139 449 225 402 632 71 819 334 702 539 371 195 188 106 859 870 400 996 738 248 312 983 871 906 107 1000 601 998 257 445 835 587 333 715 62 56 152 28 394 687 867 392 287 804 193 185 658 828 208 925 674 831 319 532 730 236 382 457 935 404 959 103 364 431 969 289 393 894 967 869 432 836 788 203 533 259 947 957 164 93 608 450 934 215 778 389 519 90 521 89 318 594 476 706 229 928 129 36 429 280 981 718 679 932 807 44 962 989 764 434 768 837 247 987 846 610 344 439 756 879 889 605 479 692 512 253 131 942 729 878 626 922 666 70 485 254 227 369 964 84 787 58 650 792 603 908 407 602 559 550 196 357 538 951 575 555 87 793 347 234 192 302 142 724 664 150 827 560 34 2 80 127 502 760 561 950 495 119 147 952 745 806 410 630 678 865 403 609 565 688 695 194 944 916 823 881 120 654 761 310 586 899 705 268 179 132 742 524 252 877 324 292 460 645 681 771 720 888 313 484 540 483 191 892 237 469 595 741 183 708 143 235 657 435 413 18 378 487 923 42 649 63 520 912 174 614 200 930 785 473 902 789 204 47 243 304 411 672 805 475 4 104 258 52 933 904 966 290 887 773 337 343 73 264 462 544 265 504 527 852 398 953 214 218 746 522 329 468 21 799 882 767 48 301 379 832 480 496 421 263 110 399 303 163 38 721 801 546 725 52 944 781 775 417 870 895 555 189 421 793 946 221 903 289 296 577 573 602 879 506 593 439 109 106 769 385 346 612 950 635 13 331 964 581 125 114 440 16 220 657 666 469 763 343 580 731 435 975 175 970 173 68 919 347 798 560 386 705 455 810 977 19 433 311 180 42 56 261 592 981 927 387 275 230 208 706 159 990 611 89 526 716 620 145 179 487 436 167 983 698 218 150 117 713 137 491 205 604 598 891 942 549 718 249 210 785 470 978 821 153 550 866 543 672 934 740 951 846 607 135 368 46 242 622 961 913 104 835 498 112 606 54 812 204 710 714 624 479 391 155 575 192 366 83 478 792 247 359 474 557 663 668 226 826 908 284 836 955 241 771 917 465 277 544 613 446 987 929 193 142 979 651 519 632 993 99 147 995 892 286 751 222 765 851 513 325 429 814 370 732 511 805 608 587 924 216 730 738 941 365 702 496 708 11 323 743 773 246 462 847 515 564 100 237 809 778 395 332 524 50 303 351 945 197 684 466 394 72 352 807 808 312 188 267 293 867 744 777 829 132 670 262 725 694 371 415 156 64 911 217 414 761 408 190 837 849 73 603 534 722 619 626 358 636 922 164 235 74 61 752 301 191 554 748 10 518 405 659 547 728 1 902 15 813 318 774 353 588 883 737 963 994 59 985 6 877 799 442 288 996 257 630 484 451 678 97 55 406 335 859 198 628 779 930 869 669 858 736 126 631 434 113 641 341 916 418 285 915 887 14 163 186 824 152 260 182 724 20 454 369 393 404 701 202 523 419 294 255 273 390 131 128 162 350 400 78 957 427 53 759 965 586 517 91 172 92 662 952 921 720 704 392 43 253 623 629 231 326 991 133 925 183 681 876 292 339 788 411 407 489 926 947 214 412 551 410 305 459 129 873 25 497 494 861 971 675 136 764 565 215 658 852 569 110 654 627 683 66 605 334 820 982 757 909 492 546 650 96 618 509 956 591 789 574 18 638 906 248 299 250 170 685 373 437 802 28 458 954 648 801 486 935 505 306 103 745 48 520 140 806 460 130 354 402 148 856 568 165 27 187 841 161 320 157 843 245 86 855 389 661 803 516 729 901 367 304 26 875 784 673 90 541 101 579 656 512 815 839 845 212 910 307 584 94 482 396 171 403 238 696 535 493 168 425 980 772 345 755 324 540 232 940 283 244 742 423 119 850 468 697 80 646 500 79 374 361 594 363 315 709 686 473 617 693 558 938 49 397 60 51 825 840 790 160 571 177 559 234 139 313 548 562 196 176 756 862 898 529 932 330 102 776 380 77 988 700 868 316 537 510 62 933 116 67 181 32 206 279 81 476 689 958 291 767 984 746 794 317 337 65 228 281 894 39 338 976 687 115 309 184 816 871 93 108 527 897 308 880 760 45 33 9 357 224 298 340 939 449 471 973 372 58 893 766 297 937 17 483 41 23 409 923 105 151 36 647 890 381 874 948 243 536 463 209 881 904 375 652 643 601 342 178 786 838 225 959 123 682 24 274 599 76 637 754 336 422 278 827 690 878 905 310 818 640 453 382 578 953 201 21 71 962 931 481 621 842 639 84 831 974 349 882 329 30 5 158 388 508 768 832 300 595 321 896 585 854 319 456 8 472 211 362 290 552 582 972 633 667 430 538 727 420 556 787 674 124 753 233 723 490 844 828 660 750 35 590 223 747 597 679 85 653 240 703 327 503 416 715 795 3 263 98 378 780 525 502 169 655 295 943 507 236 758 997 203 811 644 37 688 70 677 143 986 138 539 185 280 22 885 733 864 907 645 12 680 227 860 149 561 532 399 47 31 432 576 44 213 266 270 739 823 88 712 665 967 356 111 726 615 2 528 69 749 383 692 920 1000 762 445 424 441 166 344 364 146 691 450 589 398 848 461 355 475 797 348 480 695 438 989 322 770 563 477 57 229 614 426 545 488 992 817 567 853 542 154 195 782 928 796 717 530 884 376 822 721 443 276 447 120 625 379 141 200 699 377 401 872 7 863 707 966 918 265 734 122 254 256 800 834 741 819 610 314 118 38 287 499 504 457 960 865 431 34 949 671 271 302 888 719 127 572 258 495 783 259 912 553 533 522 999 467 252 144 29 616 269 531 87 219 328 664 333 889 735 82 596 95 886 570 936 914 857 199 63 207 174 194 899 107 272 444 791 998 501 600 804 830 428 251 968 566 360 634 384 485 833 134 900 464 642 75 4 649 264 121 676 448 268 609 514 521 413 452 711 239 40 583 282 607 228 385 174 185 888 496 972 990 207 515 278 386 835 722 724 390 60 431 200 104 490 148 497 533 855 33 441 62 530 264 288 998 996 641 778 508 65 18 351 817 737 868 190 9 439 608 856 603 993 23 843 631 871 793 260 796 129 12 720 927 625 398 460 736 809 443 907 442 418 455 977 934 684 691 613 792 476 391 100 232 645 247 610 42 667 198 844 220 723 225 651 848 797 121 688 451 269 101 199 708 305 410 475 928 902 576 705 162 522 660 222 483 66 782 457 763 882 416 211 664 963 621 791 178 39 781 429 444 862 643 864 173 827 194 133 205 540 747 70 484 400 172 915 532 150 256 589 764 252 253 165 215 245 891 493 941 766 423 635 885 699 884 449 626 866 738 143 77 226 126 156 396 115 650 700 201 959 661 929 319 867 7 159 480 90 108 829 450 368 349 216 558 255 981 566 573 348 495 614 780 274 137 954 968 27 371 221 362 740 338 293 353 466 933 309 498 346 367 873 531 931 446 836 230 352 622 940 263 5 957 310 952 909 375 282 648 628 663 615 356 285 591 908 995 83 629 469 627 265 640 575 642 572 393 357 487 69 116 784 64 519 860 689 880 912 24 142 170 824 893 331 594 994 359 725 913 549 258 413 103 314 71 425 411 54 229 85 452 974 304 421 251 768 803 820 587 334 769 57 599 140 596 837 818 290 447 529 401 944 590 832 399 869 341 168 905 937 721 921 606 799 654 212 342 15 653 961 157 440 249 395 118 218 477 125 794 505 583 673 942 123 800 775 658 208 906 895 916 369 861 636 186 956 74 710 548 41 706 810 620 845 161 491 922 611 175 807 478 68 580 834 4 585 97 51 877 541 394 973 87 697 787 510 795 783 355 280 417 409 345 692 617 189 428 37 268 743 494 467 564 11 73 36 652 47 711 649 112 878 63 361 777 982 195 870 639 748 34 767 958 276 32 307 1 291 925 422 259 294 920 78 6 308 949 380 786 119 985 335 686 718 336 227 524 266 936 528 618 406 107 742 138 567 160 577 43 704 571 381 556 448 989 821 798 300 61 969 144 58 231 105 910 49 762 25 842 876 947 238 597 427 8 56 833 774 881 554 701 857 863 694 544 602 474 814 327 465 405 685 10 761 499 897 117 20 983 507 239 715 813 28 436 808 281 182 695 59 333 841 839 458 93 955 114 347 267 830 82 923 139 92 565 325 124 299 570 261 677 89 716 536 726 538 886 854 326 412 292 210 382 354 953 687 751 971 503 30 196 408 343 713 552 315 272 181 595 31 546 471 102 616 235 754 537 13 434 967 295 204 852 785 509 283 730 392 605 756 500 99 966 578 384 609 217 512 237 233 158 344 289 257 402 16 459 964 744 698 760 223 383 109 518 191 828 946 665 313 986 192 184 553 683 696 586 29 526 120 581 690 513 900 903 662 366 759 831 277 709 433 206 234 675 731 511 579 588 812 464 563 550 899 374 568 17 473 316 644 849 992 776 224 44 945 601 638 72 414 887 145 151 286 917 387 819 456 485 555 203 703 453 136 183 584 317 432 482 545 741 939 187 46 403 298 561 329 898 733 373 523 534 889 875 772 681 894 802 735 110 296 682 176 693 106 163 679 592 668 773 805 950 358 727 435 890 838 562 804 717 633 517 557 244 14 48 656 671 788 728 340 883 462 324 732 976 379 712 979 378 213 659 542 574 135 771 980 765 80 598 365 815 91 250 919 678 303 479 502 128 758 389 22 370 320 40 254 514 388 76 437 193 372 816 789 669 241 209 79 504 243 647 323 960 582 127 53 50 461 339 202 914 302 236 757 363 801 332 407 1000 680 901 935 122 318 926 646 734 472 311 604 246 623 714 527 892 219 130 214 279 2 745 750 924 273 430 131 404 197 918 81 729 19 790 822 169 152 350 676 377 297 426 666 134 468 559 312 988 851 630 612 21 328 419 488 874 301 322 470 486 865 755 364 153 823 846 521 858 330 376 872 840 35 179 632 826 415 155 86 853 75 262 702 96 811 132 420 674 146 98 978 171 501 424 147 306 445 896 535 930 655 141 38 397 52 560 164 275 167 637 539 825 850 749 847 619 489 657 94 624 520 770 600 26 984 806 149 516 438 84 719 271 997 965 67 569 270 999 360 859 752 911 779 948 55 95 463 113 481 593 707 634 932 3 938 525 951 753 962 746 551 943 975 991 177 248 879 287 454 240 547 492 154 242 111 284 45 506 180 904 672 321 543 88 166 337 987 188 670 739 460 725 145 338 323 968 786 98 667 893 39 258 925 71 401 974 108 651 784 632 571 842 665 822 462 717 252 815 72 830 287 887 982 846 664 864 188 46 495 988 232 866 614 963 93 292 581 305 527 751 500 677 325 236 36 124 349 623 182 214 594 586 550 316 879 67 760 621 682 641 204 74 455 270 97 475 552 478 779 663 283 738 902 6 534 741 936 73 604 297 261 711 389 194 291 934 370 326 917 748 135 565 202 213 64 952 276 378 257 37 518 955 690 551 521 990 372 96 808 429 463 13 630 253 479 142 840 640 288 333 191 235 758 170 435 762 979 423 797 242 152 899 278 759 390 281 939 187 127 166 832 603 126 977 713 634 132 61 277 923 612 310 676 547 729 114 945 980 365 848 775 303 200 451 537 869 337 742 186 685 254 78 595 752 557 966 994 131 357 379 369 722 835 395 450 611 662 681 602 910 599 452 799 426 655 625 643 684 854 221 410 975 838 238 417 193 174 272 163 380 237 624 647 155 766 136 241 882 282 168 430 387 446 739 511 230 348 130 629 461 712 198 582 368 167 88 914 103 377 412 601 340 492 609 776 177 981 245 871 56 880 847 138 558 489 147 8 580 671 637 225 701 107 266 774 875 940 592 519 117 110 873 77 787 65 317 814 845 819 172 92 457 561 767 85 504 384 501 150 353 485 969 218 415 809 251 588 143 750 123 843 900 703 756 698 104 83 34 268 661 139 196 950 467 818 828 181 70 670 517 459 386 678 807 445 140 691 935 639 860 850 744 27 953 45 94 803 746 858 381 929 562 587 901 247 633 359 285 660 203 904 444 553 309 798 115 35 697 813 62 689 962 734 227 43 768 125 679 424 781 906 817 234 301 151 385 427 447 525 989 421 883 95 223 849 51 626 792 351 680 992 985 284 68 411 419 907 826 589 669 523 321 532 75 563 363 918 973 789 672 705 591 153 778 134 998 805 376 928 911 723 804 176 76 205 617 217 710 538 827 408 422 870 307 358 510 48 209 397 179 970 364 250 279 382 771 52 658 420 530 265 286 405 160 299 17 931 216 688 872 839 535 319 894 993 255 757 868 783 400 156 101 668 765 454 920 157 42 862 745 313 554 886 964 674 240 425 503 816 442 197 726 958 590 951 583 371 948 392 724 986 520 3 80 833 464 482 926 494 373 753 105 915 40 863 607 206 32 702 877 844 692 522 100 199 399 183 820 635 466 542 853 222 570 716 4 22 598 606 14 732 146 976 856 526 483 529 137 295 790 650 212 631 727 346 937 41 122 102 719 328 693 829 207 480 260 572 190 164 889 69 491 394 505 943 141 785 721 810 512 947 773 569 314 965 675 605 192 507 782 600 960 946 112 226 575 448 649 578 436 244 559 908 229 224 315 158 470 180 403 613 304 306 515 524 730 121 987 116 546 922 16 896 956 428 666 339 308 653 502 772 898 574 239 352 320 777 857 645 393 162 63 627 413 584 330 763 318 733 622 431 644 567 416 443 885 852 195 967 714 38 396 271 556 173 54 720 884 487 564 585 770 755 414 159 89 913 577 113 269 513 927 11 865 2 836 737 367 273 942 296 449 912 215 375 754 905 302 409 404 544 616 458 294 169 924 59 659 566 154 50 18 881 761 700 516 220 280 33 743 219 954 541 259 699 549 175 490 731 20 231 642 548 345 533 747 959 540 5 961 628 300 360 264 930 312 453 486 636 439 812 878 355 29 30 354 133 656 509 144 440 362 620 531 474 398 109 53 867 709 324 795 560 262 171 129 161 749 293 298 791 638 471 708 909 652 573 568 686 10 437 31 707 343 327 311 25 715 347 1000 493 383 201 657 892 26 81 356 498 528 256 891 57 728 916 794 165 90 15 876 834 477 374 87 995 418 497 289 481 514 23 543 895 332 999 341 802 441 120 9 55 983 859 322 735 618 210 593 996 344 610 249 919 1 801 189 456 933 888 66 957 44 851 402 646 149 949 84 79 99 704 21 342 825 433 335 861 673 361 336 334 82 47 683 769 434 576 233 694 740 19 473 545 596 407 49 944 438 897 118 275 366 106 178 128 148 211 837 267 597 476 111 608 654 290 800 903 465 874 7 619 508 780 696 488 972 718 793 536 788 24 388 831 391 890 331 855 823 12 984 469 484 263 350 555 472 615 432 941 539 764 841 28 248 406 274 208 648 811 243 579 91 736 991 86 706 695 932 796 246 228 58 329 60 119 499 806 184 824 978 185 821 921 506 496 938 468 997 687 914 232 594 883 980 227 222 963 779 171 335 482 71 680 562 519 254 153 652 692 454 423 754 582 940 271 361 687 860 35 487 126 303 84 785 245 20 978 843 199 522 697 384 783 907 945 250 200 69 240 842 114 731 727 970 281 921 642 391 166 456 127 904 223 447 383 983 770 514 450 828 288 8 934 400 928 302 164 157 434 736 76 960 375 568 988 220 418 507 589 795 877 494 17 262 852 521 443 210 851 301 52 599 308 554 974 527 864 243 551 897 485 820 810 424 643 973 807 116 712 203 586 801 471 656 751 758 225 41 673 605 138 161 15 670 9 37 569 149 244 905 981 263 480 131 193 252 49 30 618 261 669 867 364 27 911 822 473 944 174 442 54 304 932 664 730 276 108 189 501 124 566 185 671 616 674 93 18 768 191 239 639 612 704 780 221 135 397 25 645 490 309 275 859 629 377 733 3 159 955 761 411 777 784 428 413 800 152 420 650 534 167 280 140 334 829 757 341 665 797 938 468 409 47 132 133 771 835 660 330 666 737 896 212 274 994 283 903 910 976 713 576 173 504 43 107 464 115 446 313 241 607 683 804 91 62 575 752 349 560 917 890 144 180 101 437 571 81 772 703 237 119 356 270 235 698 861 567 13 637 715 630 620 966 805 293 314 767 214 959 38 707 668 1000 256 374 165 296 601 150 644 539 855 190 979 565 74 986 592 913 677 690 790 362 759 899 306 631 433 658 96 653 438 962 215 957 431 21 410 888 499 717 358 891 16 570 70 744 764 198 351 253 401 893 192 778 537 714 332 655 908 355 755 246 542 28 552 363 396 794 967 204 260 977 202 205 956 503 577 832 310 106 273 798 895 381 12 916 509 550 395 329 475 749 750 776 181 319 823 756 217 440 992 688 376 58 525 849 696 439 163 634 436 724 365 587 858 748 211 103 387 347 600 145 272 699 885 971 773 530 581 646 951 591 796 326 781 863 7 606 734 789 572 839 344 510 470 224 46 459 545 486 726 160 557 708 398 995 574 927 264 373 524 649 880 900 147 540 82 870 603 412 840 711 633 516 359 386 702 183 320 352 385 523 847 405 255 937 249 700 850 324 73 31 285 55 338 663 1 206 743 732 367 11 622 196 882 78 999 548 123 371 94 824 857 175 998 887 195 947 936 357 238 765 498 969 741 176 873 579 526 641 481 991 919 87 964 706 32 247 209 208 45 118 621 128 474 787 686 813 684 718 72 528 366 419 33 389 403 495 121 34 694 559 110 856 312 812 300 841 345 465 86 168 878 632 67 580 543 427 228 315 595 213 63 4 466 286 721 538 619 948 834 546 996 531 426 50 722 65 98 547 492 279 675 294 769 233 529 555 635 218 701 19 60 404 378 75 184 518 628 350 325 194 593 154 830 950 137 2 588 912 297 236 120 710 187 989 353 451 158 337 392 134 990 476 626 113 316 515 258 894 500 68 578 177 788 390 477 267 879 536 234 139 520 6 549 922 328 489 97 148 774 414 143 814 678 146 556 99 130 735 817 342 278 36 939 321 231 322 505 478 625 753 265 685 845 952 648 22 583 105 869 923 746 987 109 59 399 111 943 453 458 382 151 561 532 997 479 541 865 242 942 333 884 745 613 251 935 833 29 277 323 290 10 819 876 430 623 826 513 226 502 898 654 56 461 291 838 775 902 831 808 729 457 122 953 496 216 614 129 695 926 5 651 282 421 918 906 924 958 463 862 627 901 941 982 558 615 984 889 102 725 89 298 508 483 609 393 299 799 460 821 88 289 811 259 186 608 201 638 182 408 968 647 53 444 469 117 336 493 689 66 825 142 178 875 915 368 61 763 162 925 816 946 720 455 682 229 949 535 422 343 747 802 836 248 257 346 44 104 318 837 26 188 42 370 448 339 435 388 287 24 640 452 125 307 866 511 585 432 792 64 662 881 284 23 961 791 417 728 331 48 425 407 659 930 179 14 467 965 100 617 379 597 553 782 292 441 354 406 472 51 739 544 90 230 512 933 868 484 317 738 311 57 491 77 636 40 590 676 380 709 604 954 809 563 846 815 886 295 892 716 445 929 416 348 985 693 360 449 141 92 844 112 598 573 853 83 723 169 766 705 197 80 602 497 79 871 993 719 369 681 667 610 172 39 155 506 517 806 762 909 95 691 661 85 394 156 611 269 657 429 931 340 219 874 596 136 742 827 305 170 268 488 920 207 533 672 266 372 402 624 818 854 415 793 760 584 803 462 740 786 679 872 975 327 564 848 658 357 234 393 861 569 72 914 493 507 437 279 269 56 490 167 192 585 836 378 429 959 446 968 271 683 352 880 106 112 576 34 462 311 597 918 163 881 396 896 159 131 960 406 596 348 794 132 116 614 290 401 944 601 862 343 71 161 119 755 26 667 73 308 367 872 958 494 419 40 523 298 547 195 843 907 695 989 152 150 595 904 93 395 882 777 518 745 520 142 250 996 795 404 65 389 288 812 177 85 977 905 235 283 909 37 563 816 256 988 706 264 500 636 696 562 147 488 673 534 477 995 423 252 831 9 220 739 926 785 121 790 94 600 606 420 19 584 539 359 28 284 206 306 261 741 625 148 776 684 729 890 319 133 758 52 961 644 100 107 935 168 188 255 101 620 878 805 476 172 42 285 900 980 646 552 394 175 366 969 438 703 963 432 332 136 737 697 154 257 61 267 955 732 365 868 674 721 943 558 55 181 689 79 123 701 103 156 371 405 295 398 966 317 561 894 246 489 374 335 7 933 762 459 186 908 651 567 184 197 916 299 162 495 947 227 424 327 516 733 328 594 39 189 821 155 20 245 898 25 941 608 380 694 991 720 211 765 924 712 806 91 170 302 400 704 844 341 634 579 629 512 399 950 913 242 157 859 792 44 946 60 702 653 740 464 747 258 711 813 469 478 838 939 46 903 270 463 160 205 886 498 578 51 687 705 126 251 125 976 320 623 421 135 799 722 368 21 515 533 286 778 586 685 411 265 215 485 80 583 331 775 544 637 248 530 408 38 165 272 656 41 239 456 797 273 718 369 275 88 92 962 690 985 527 619 417 260 759 553 633 104 214 761 609 386 528 354 709 678 956 296 611 15 304 780 803 63 860 36 641 928 466 24 832 819 254 854 427 631 874 858 865 294 802 474 671 998 416 412 468 953 923 602 541 171 650 757 676 589 307 190 840 723 746 225 772 818 698 892 501 934 89 735 542 229 210 727 826 967 921 482 29 751 436 361 193 681 111 570 572 208 362 580 920 372 902 47 605 216 680 643 198 151 871 857 662 879 782 661 413 715 232 297 971 381 382 138 303 731 648 850 827 403 377 505 626 221 120 435 632 508 883 454 825 409 951 784 204 817 342 14 179 118 768 345 621 789 885 866 336 266 719 448 945 526 891 707 13 560 559 839 957 506 289 33 612 313 577 808 499 43 240 743 117 942 811 511 473 649 318 618 280 742 657 564 431 901 54 4 525 760 592 146 738 96 243 70 375 994 140 105 461 425 10 276 226 326 630 932 337 889 575 823 710 134 472 877 635 734 373 149 986 897 766 230 590 443 312 804 263 978 196 201 95 440 237 2 479 407 11 415 927 434 964 45 748 936 521 164 639 145 452 835 771 370 274 384 864 749 842 137 593 217 278 925 339 540 931 588 809 744 35 30 910 863 291 418 87 981 853 277 847 323 571 922 604 627 82 3 451 677 617 309 807 887 358 793 392 475 169 557 486 654 952 675 496 385 624 447 713 796 49 57 12 672 293 638 218 519 481 281 457 209 548 202 700 376 714 615 330 433 750 349 736 869 467 581 573 754 598 6 716 975 822 893 346 972 660 492 110 356 642 364 8 763 66 247 391 773 929 22 655 59 480 344 64 691 124 166 78 350 98 810 919 851 724 491 441 841 301 679 829 1 917 824 222 315 81 833 510 876 659 351 127 129 938 23 517 86 543 340 852 669 603 665 568 906 262 244 992 53 470 536 983 497 58 338 203 522 325 652 820 233 622 455 314 144 68 997 414 102 884 628 200 282 321 726 445 954 591 565 692 509 97 75 663 355 353 769 397 693 699 965 253 551 109 686 390 783 875 987 979 801 410 849 911 187 143 483 867 845 108 774 531 670 32 830 846 538 647 458 212 915 725 930 122 948 471 99 287 113 502 786 388 937 788 855 770 999 292 402 450 752 27 545 764 180 449 207 682 767 503 238 84 990 888 640 5 219 514 828 182 566 428 550 259 613 779 115 848 549 837 787 300 191 347 77 128 90 504 834 730 199 430 310 607 582 465 176 664 798 223 800 1000 141 535 139 67 62 895 717 69 756 708 974 781 268 316 31 183 16 422 791 993 48 363 241 158 50 949 173 899 554 334 599 426 982 130 74 688 532 453 442 444 487 153 814 546 333 329 360 83 439 815 574 249 174 529 537 460 178 213 228 379 383 873 970 870 17 114 524 236 194 76 984 668 513 645 185 616 484 322 224 587 666 856 753 18 231 324 728 555 912 387 940 610 556 305 40 111 673 367 919 6 118 240 364 633 483 74 36 775 518 342 307 323 560 553 106 462 147 346 645 89 964 192 179 229 510 861 780 484 281 866 181 411 388 786 182 834 13 697 348 705 396 178 799 851 329 176 537 597 998 292 318 282 234 3 760 110 772 664 324 543 847 473 433 950 938 982 107 952 1000 684 608 235 758 920 716 596 315 85 304 198 101 453 892 601 689 52 486 683 567 663 286 385 994 849 536 322 371 156 448 706 472 492 475 796 542 562 723 641 144 770 714 564 792 517 769 687 951 635 466 426 27 992 427 238 257 452 514 247 112 771 291 340 506 406 437 692 258 91 539 343 54 894 530 890 984 945 734 161 174 946 516 659 759 523 852 922 949 139 363 464 408 203 626 1 481 211 739 191 582 977 253 351 550 264 435 410 383 82 790 16 133 488 121 9 274 251 171 263 131 81 162 915 186 587 698 70 213 622 976 75 407 231 744 355 440 742 302 128 598 797 933 995 24 417 999 339 914 370 912 722 507 170 611 429 86 28 971 730 422 88 841 798 880 833 620 119 991 736 745 449 123 829 662 756 487 941 246 260 438 749 793 94 44 529 491 439 634 511 220 800 310 132 712 216 839 814 895 818 30 632 140 654 43 268 647 621 303 334 230 581 490 197 827 117 105 805 646 416 868 528 77 774 455 456 375 907 801 423 521 979 299 883 21 807 747 474 405 365 169 245 627 975 390 206 513 969 540 954 145 485 794 737 763 733 738 157 762 983 592 670 221 102 795 58 241 26 958 326 857 298 103 64 457 242 344 100 860 690 399 78 985 845 657 921 785 275 830 80 248 50 619 609 424 352 703 937 254 658 4 766 236 373 720 865 595 878 972 270 501 17 930 824 987 835 832 789 719 897 496 127 200 864 704 283 968 648 768 538 305 277 32 680 509 392 588 877 160 636 29 20 443 66 479 589 546 965 863 672 869 489 757 125 776 189 551 366 928 331 357 753 809 603 856 190 813 37 205 594 844 764 358 300 225 752 887 350 430 148 500 583 332 899 710 571 158 584 376 926 676 361 397 997 398 431 970 436 244 152 630 5 196 35 374 929 382 913 806 261 333 735 360 155 853 784 889 465 644 947 243 685 649 956 353 846 108 557 57 338 493 256 175 62 459 867 779 276 210 522 628 391 113 831 321 218 903 761 384 650 973 61 180 126 696 194 325 31 555 67 165 232 336 60 508 454 494 625 219 653 372 214 671 804 726 755 765 223 957 777 498 46 415 168 993 482 204 63 750 871 874 337 499 294 840 22 531 610 891 335 519 788 695 476 660 288 434 549 38 425 153 905 727 854 614 183 228 566 624 923 773 616 172 124 791 143 109 287 574 781 707 826 53 724 545 688 590 884 533 823 401 580 940 224 978 226 896 898 34 942 480 544 586 900 185 409 98 269 966 932 822 881 271 25 816 478 8 441 444 400 948 59 572 428 535 278 665 715 701 130 825 585 308 525 882 803 872 345 875 15 604 960 279 515 356 820 267 217 524 460 643 163 387 317 718 667 195 642 49 570 146 850 728 296 446 314 421 808 166 802 504 559 725 349 819 602 520 497 606 963 783 893 215 906 909 702 177 289 677 451 93 699 233 208 613 97 836 173 916 56 468 713 193 901 605 404 120 512 656 554 207 461 209 84 359 68 607 989 618 910 666 51 534 297 939 137 403 96 386 573 41 122 817 309 565 33 129 290 858 69 164 879 935 980 679 10 962 721 996 961 918 563 159 477 328 14 505 569 787 576 184 782 924 316 18 293 729 955 639 202 319 751 711 447 669 458 90 395 886 732 201 911 532 821 154 313 250 115 280 815 306 320 862 42 885 99 575 837 908 904 700 262 471 873 888 312 629 552 812 463 527 381 450 72 855 495 953 362 412 675 599 149 548 418 526 79 285 92 693 811 547 414 859 652 944 640 420 681 402 682 341 876 55 249 116 354 369 731 709 848 617 135 378 389 503 272 638 870 330 301 556 708 615 83 227 48 73 327 988 561 432 990 7 579 393 12 114 136 558 740 413 541 986 265 651 637 167 212 266 419 394 469 631 746 502 151 199 19 674 273 65 188 668 931 104 691 741 187 828 252 442 295 23 612 810 936 943 134 600 95 917 87 39 311 959 843 445 368 578 347 239 927 967 568 981 838 842 694 47 778 2 259 623 255 934 591 748 767 743 71 655 577 237 754 138 150 11 284 467 45 678 380 141 76 661 686 593 142 925 222 470 902 379 377 717 19 850 308 2 29 509 183 528 684 792 552 341 339 486 795 384 297 112 494 959 63 853 762 234 381 968 722 448 58 503 811 772 863 854 142 412 420 978 103 553 101 851 958 993 378 679 785 61 6 337 403 230 132 349 69 505 883 700 256 115 479 564 249 306 411 200 44 453 823 546 33 686 178 433 470 815 187 456 752 868 739 108 731 852 943 711 422 263 206 833 621 610 165 922 499 95 932 270 760 439 3 741 66 837 14 401 688 393 951 533 496 446 829 595 751 529 768 265 451 817 744 695 328 135 305 1000 374 781 748 356 172 301 986 626 756 167 162 745 111 710 818 296 161 845 814 900 636 622 219 182 925 992 41 352 500 569 225 931 340 476 712 191 919 836 267 283 897 307 325 243 539 911 399 570 79 742 517 185 72 324 913 637 302 582 210 12 678 492 750 92 299 608 173 971 929 784 514 685 303 947 778 565 605 268 127 867 588 298 508 39 885 353 379 42 293 300 482 777 961 475 400 615 766 512 859 18 990 924 653 30 774 107 16 318 714 904 916 282 964 4 465 316 252 590 603 952 598 425 982 881 169 383 657 592 541 725 690 730 891 587 124 643 361 516 457 662 573 487 755 87 25 266 221 464 642 566 166 88 367 449 82 81 677 965 227 826 99 35 128 21 945 944 435 289 787 771 140 37 255 770 844 676 631 149 272 105 410 543 937 806 164 23 68 199 271 131 136 62 698 148 50 667 423 827 542 906 545 878 455 548 946 139 896 121 248 354 856 155 923 15 421 31 250 560 970 522 520 241 170 510 71 876 996 611 740 789 997 330 648 915 26 55 497 396 5 988 775 338 276 67 618 94 641 647 137 664 194 180 840 292 280 385 668 973 427 536 414 175 796 717 926 277 431 813 119 319 504 156 370 779 93 786 682 323 799 645 402 34 879 437 769 513 606 160 151 193 540 291 347 417 478 671 862 810 110 584 452 561 869 312 228 809 669 935 950 97 134 980 555 589 706 274 562 218 765 359 594 254 491 726 820 284 846 117 138 484 13 197 599 360 654 832 979 408 392 831 680 154 849 728 195 54 901 22 819 577 624 123 736 649 884 489 269 213 314 696 788 609 304 894 927 797 534 880 692 721 828 244 585 908 629 601 279 209 371 864 681 242 898 264 930 687 321 459 892 294 246 329 51 734 872 524 956 56 214 177 382 350 969 376 406 481 113 362 116 189 90 691 125 463 620 171 373 335 705 703 824 257 763 506 985 483 983 386 612 874 216 538 586 556 295 77 168 962 320 984 895 995 617 184 363 369 759 753 80 64 658 96 20 535 804 120 855 921 866 380 783 873 202 442 521 368 215 413 205 567 198 918 660 938 73 646 152 591 835 76 315 743 45 616 258 348 888 46 882 462 343 780 544 247 238 212 443 575 375 838 981 458 967 416 440 574 903 450 190 232 948 104 358 10 628 118 8 558 632 98 196 816 444 150 143 807 273 761 395 977 426 912 704 928 43 11 286 842 9 746 290 623 469 651 490 38 404 877 188 223 331 848 74 208 998 568 670 597 377 914 239 735 910 661 738 480 917 174 966 757 409 934 275 675 905 415 571 518 17 672 253 955 701 91 635 805 764 278 468 767 83 388 549 53 418 477 747 839 976 949 445 231 554 130 773 141 527 334 501 147 251 424 471 389 627 749 157 126 659 957 579 697 886 495 578 186 999 394 790 366 317 163 708 397 644 407 447 84 822 830 909 656 332 954 146 583 887 719 24 432 387 47 655 365 333 434 474 405 181 893 650 313 52 729 488 57 907 287 391 794 638 841 357 630 222 689 326 920 523 782 843 311 176 825 259 144 776 351 963 460 793 515 665 203 285 224 875 60 604 693 428 211 551 870 890 235 576 652 550 204 261 106 666 803 85 871 525 727 563 466 707 798 122 507 419 593 715 902 233 322 953 614 718 519 75 114 89 526 801 596 217 485 78 179 281 791 858 36 994 27 158 7 989 336 581 683 344 987 634 716 342 758 262 800 245 129 699 619 100 673 86 49 309 240 236 633 580 607 834 65 857 345 600 229 498 390 723 372 192 145 960 133 220 847 109 547 865 936 674 346 32 941 702 812 557 754 28 899 532 398 733 40 991 473 537 472 694 531 821 327 732 942 860 438 511 467 530 59 260 713 201 430 461 639 737 102 720 559 724 861 613 663 572 237 436 940 153 939 1 70 310 625 48 602 355 364 226 502 159 802 933 640 441 207 288 493 972 808 889 429 709 454 974 749 913 757 948 186 903 521 352 573 601 176 905 802 354 756 207 498 285 758 357 579 993 854 817 280 632 578 252 892 541 374 118 445 315 491 50 375 75 733 258 145 417 694 62 23 960 408 674 81 397 156 809 245 577 481 943 956 926 171 1 910 327 834 897 198 364 672 399 613 698 670 713 223 576 609 224 755 743 690 911 843 544 534 90 340 361 508 178 811 471 66 213 848 775 195 63 70 149 273 978 350 251 89 16 615 759 341 516 684 656 720 527 581 95 778 261 920 881 431 292 458 731 85 977 290 504 872 482 254 692 330 35 325 748 500 944 231 719 721 127 450 38 882 300 838 326 972 437 661 377 677 861 669 938 385 538 464 889 40 141 875 74 432 852 277 473 422 714 989 168 478 60 792 643 331 846 785 945 351 138 123 594 961 439 950 768 165 561 954 184 317 239 53 932 556 764 485 898 181 812 308 427 845 313 111 652 444 949 998 57 104 506 303 965 801 787 69 805 746 610 840 724 199 836 726 728 373 7 474 624 591 179 13 781 549 851 788 730 626 703 876 100 334 113 515 164 10 659 629 986 717 676 794 853 795 826 856 715 952 135 289 729 815 200 272 124 393 21 832 152 783 255 219 914 536 160 30 2 893 337 529 463 584 12 503 686 295 180 131 447 723 263 658 597 979 585 982 387 675 208 426 705 627 888 436 770 318 413 311 188 379 298 279 270 631 917 839 154 345 816 457 796 546 411 886 110 685 370 96 799 214 636 919 163 202 883 238 395 183 71 665 855 754 322 133 649 91 955 625 97 136 78 555 964 547 630 235 619 520 41 390 900 268 324 376 682 246 997 650 237 502 338 260 831 150 969 678 732 716 621 936 820 644 968 358 405 294 808 148 310 668 389 309 844 951 566 36 271 117 819 868 37 543 43 825 409 382 256 558 974 568 462 398 505 459 479 228 620 559 368 689 404 827 589 33 339 712 240 114 553 617 828 423 414 590 930 782 701 953 582 518 509 789 274 804 996 742 269 187 744 664 328 461 190 92 169 937 492 304 143 151 394 428 774 107 863 512 108 217 469 291 525 608 497 850 24 101 923 27 934 884 680 490 155 448 531 798 209 73 429 564 786 912 611 522 410 599 46 129 565 307 342 243 94 323 320 359 901 697 588 532 483 814 784 305 655 488 11 494 446 596 425 842 740 265 39 874 540 8 287 973 226 153 191 779 963 622 128 159 921 524 940 791 762 734 82 869 264 927 822 557 472 185 347 440 654 293 68 52 773 958 600 533 603 537 753 777 220 236 28 249 76 722 560 810 738 32 402 776 830 87 61 651 400 241 475 346 233 595 369 745 528 79 105 418 736 49 859 607 282 157 933 687 353 216 647 9 4 873 103 147 380 535 877 77 80 26 120 970 158 367 144 545 862 172 167 688 634 67 612 526 662 470 858 771 539 329 598 985 710 847 93 894 206 640 957 106 227 134 247 860 987 55 288 314 383 570 416 29 586 162 257 554 83 182 507 355 419 468 484 88 681 476 704 885 706 17 642 466 523 489 990 924 496 225 880 125 276 942 283 449 210 299 407 865 907 849 56 20 218 170 194 821 296 925 637 793 3 384 211 606 870 19 563 761 941 604 760 696 421 510 763 222 316 465 301 140 5 769 363 25 372 212 6 657 899 995 452 98 635 415 790 929 22 173 699 747 616 230 48 994 14 302 908 1000 333 683 312 780 116 841 928 695 981 371 386 267 495 833 343 175 891 587 991 896 201 983 248 434 424 645 580 639 420 455 253 44 916 441 999 189 250 583 829 435 487 18 653 486 708 946 391 121 321 797 971 803 232 86 381 947 51 244 161 707 31 739 262 931 54 718 571 349 909 454 109 660 902 988 112 735 871 666 641 166 266 203 278 671 42 542 818 602 59 122 142 614 467 628 205 275 174 562 284 514 922 813 64 126 362 45 807 47 130 878 438 453 517 412 72 221 65 177 800 388 935 344 306 366 513 727 115 772 915 725 530 215 959 648 499 593 980 967 58 592 975 765 406 335 286 550 234 132 835 572 403 906 737 332 890 605 430 667 102 638 433 297 673 887 867 633 396 456 866 567 34 702 679 752 962 741 451 623 823 519 146 693 939 196 99 904 319 442 700 378 501 548 229 857 663 204 646 193 360 767 493 365 574 618 197 15 139 837 259 984 192 766 460 477 709 401 552 895 569 137 750 806 575 281 864 242 348 751 824 992 336 551 691 966 392 511 443 918 480 879 356 84 119 711 900 339 673 128 475 450 659 808 679 56 31 690 551 407 777 217 437 575 710 830 504 745 338 798 76 637 234 365 894 268 288 71 614 927 934 685 622 187 844 901 398 601 431 385 446 91 60 318 747 547 53 142 503 939 654 571 557 258 723 364 302 948 436 560 444 263 383 963 949 885 636 337 720 845 864 235 147 448 180 253 517 573 16 104 500 821 746 670 580 429 791 846 793 546 192 301 912 735 428 516 1 401 555 624 781 33 222 353 7 360 151 765 715 240 979 195 74 261 701 100 776 133 373 341 758 773 778 910 239 873 386 382 391 186 750 225 389 57 737 170 533 370 951 279 508 692 868 371 496 982 644 369 404 790 683 462 956 917 485 694 801 311 647 352 484 113 833 251 282 87 895 556 117 630 986 688 704 480 394 179 740 984 613 380 411 270 65 156 506 274 317 602 889 814 993 823 620 590 605 300 887 129 978 628 422 13 988 49 236 957 916 308 451 103 918 219 419 185 811 719 813 327 598 286 812 435 238 198 609 119 656 150 896 581 967 203 175 123 66 98 905 322 652 863 621 319 6 565 25 583 660 207 101 591 807 393 985 734 693 871 884 548 970 600 220 576 681 835 552 125 824 106 943 554 800 137 794 646 438 321 135 541 762 914 368 542 210 648 490 426 93 837 420 247 638 667 69 698 906 861 634 381 749 756 947 731 865 143 410 527 232 850 73 277 511 832 158 890 817 55 744 4 530 189 223 134 70 11 36 457 346 998 643 578 714 626 32 216 992 191 454 964 3 206 396 615 152 627 879 121 173 789 374 176 315 941 716 22 784 160 30 21 545 432 742 95 487 774 597 853 468 358 507 691 52 403 518 183 305 231 976 883 528 641 534 618 770 645 795 202 303 332 340 799 115 736 712 860 443 483 290 14 306 570 465 932 909 118 875 608 166 610 658 362 700 244 200 351 852 230 406 405 980 729 492 514 826 51 227 78 851 632 928 363 89 298 708 544 132 145 695 674 940 182 42 197 938 112 991 748 355 316 47 902 663 898 120 559 619 946 413 188 423 937 612 482 155 334 20 925 415 178 603 111 439 999 10 108 245 497 921 515 684 952 584 85 476 48 256 272 329 84 307 43 141 726 888 829 724 827 589 366 114 953 453 414 893 199 960 139 899 816 950 611 866 250 241 818 836 543 675 727 825 488 416 651 40 882 229 273 796 50 617 171 37 973 136 342 297 204 478 489 785 848 458 847 94 942 904 972 502 585 402 915 441 786 354 64 804 400 738 563 995 168 689 388 775 521 653 574 177 442 677 445 213 41 167 392 266 892 335 469 5 717 981 761 9 348 686 424 474 214 733 323 966 299 711 994 304 27 841 553 629 331 687 2 959 588 718 124 810 265 1000 86 604 209 412 975 333 255 481 75 666 680 395 523 379 642 96 987 819 696 477 456 294 473 911 387 862 194 936 538 260 828 586 291 218 83 459 466 357 193 649 725 802 184 741 633 254 859 430 974 62 820 709 325 780 390 313 153 594 867 792 631 162 671 510 669 593 728 372 61 350 252 330 149 205 359 26 397 971 809 697 561 595 35 440 97 759 806 625 165 494 616 699 919 766 834 706 623 271 872 526 509 922 421 126 513 569 903 267 39 463 491 897 169 803 345 242 208 535 409 935 869 531 678 996 655 768 452 924 376 566 181 849 140 596 464 237 471 280 771 278 196 212 767 434 326 668 858 955 109 587 661 427 764 961 931 525 417 842 564 384 116 886 722 215 243 79 154 512 782 676 58 540 226 349 228 550 753 283 447 88 470 549 233 81 163 344 519 328 536 682 752 923 54 249 702 45 567 107 460 161 990 751 269 713 77 367 418 707 495 857 105 493 296 757 754 908 537 532 721 945 146 408 336 138 92 44 839 920 67 855 779 63 449 944 878 755 130 80 797 599 907 838 854 131 968 8 743 144 399 840 38 259 281 12 320 467 425 969 965 498 343 822 739 524 529 558 34 285 310 763 926 122 877 287 17 815 472 15 958 99 579 639 787 157 461 577 190 72 486 324 562 479 664 505 501 582 59 880 930 127 19 522 606 635 983 805 760 347 568 29 275 264 962 23 891 375 24 672 929 257 295 665 856 499 110 843 284 874 705 788 18 292 703 289 913 68 248 312 172 309 221 783 607 246 592 433 46 224 954 539 201 211 933 174 455 28 262 82 870 356 997 732 640 102 314 989 148 881 876 520 657 769 164 90 831 378 361 293 159 276 662 650 377 772 572 730 359 621 190 844 878 61 439 313 752 982 547 744 800 79 505 653 300 399 644 148 525 438 22 109 668 397 822 615 536 526 248 508 60 773 298 814 946 738 913 893 434 863 851 742 689 115 56 679 208 761 934 64 735 548 753 27 367 335 111 537 461 969 264 707 938 983 180 821 629 425 832 499 848 724 463 789 781 888 947 830 794 609 630 639 890 467 348 874 194 793 3 1 138 422 549 824 14 694 897 315 6 597 577 606 471 400 917 86 372 240 872 656 431 299 731 272 692 316 649 640 882 818 613 596 411 70 955 703 825 924 409 785 746 456 618 441 444 494 889 966 45 24 358 902 362 143 992 804 326 698 956 450 722 170 813 941 569 215 482 817 757 268 480 950 541 165 980 15 26 139 803 892 375 909 187 351 918 823 97 827 678 846 971 196 329 880 470 297 420 455 87 984 347 739 634 284 296 98 146 715 854 416 302 567 44 763 483 550 654 538 873 960 310 479 383 998 225 951 245 664 749 737 544 20 403 570 903 953 266 546 940 810 945 224 564 861 314 859 201 53 366 21 275 894 605 730 183 205 808 990 603 638 783 977 290 716 798 256 197 31 319 95 791 334 72 693 107 852 460 448 533 445 560 443 732 338 262 612 524 921 842 239 767 916 797 840 451 820 141 674 891 320 812 925 515 858 565 989 758 616 108 572 886 214 688 118 342 171 435 459 39 680 244 477 336 12 481 936 637 285 887 631 683 357 66 428 94 895 446 662 780 620 259 137 417 127 193 116 267 219 307 474 195 291 121 321 976 528 489 503 385 311 991 394 202 144 274 502 576 150 985 751 845 484 153 516 457 879 551 717 994 113 901 733 280 88 740 1000 834 997 745 519 884 837 173 669 602 251 122 583 34 876 908 836 49 155 123 405 995 73 833 103 269 318 228 350 487 241 741 323 847 52 816 181 626 231 604 140 801 756 642 645 898 571 211 402 922 581 623 380 106 912 914 437 134 593 255 65 19 770 472 330 83 5 628 392 807 691 408 866 426 343 292 164 186 303 765 650 806 11 382 368 90 253 764 796 277 184 779 900 513 185 254 556 223 883 85 759 38 586 133 74 209 805 233 204 378 517 475 617 665 332 928 227 540 673 672 238 161 885 376 337 695 286 553 260 720 728 491 30 424 727 815 398 178 430 713 506 440 721 247 975 177 37 210 562 877 929 128 795 157 931 532 466 860 802 71 826 967 965 59 529 521 584 774 168 819 51 104 423 962 287 152 273 322 365 589 788 229 306 401 282 447 881 149 147 131 174 485 55 748 862 974 624 449 542 270 82 496 410 156 331 317 125 237 787 278 682 507 771 799 580 690 944 907 632 379 288 67 790 574 786 166 964 432 663 42 869 221 429 175 469 655 76 782 377 926 904 843 587 235 203 828 325 792 768 289 476 89 217 327 905 677 973 102 657 91 176 868 110 84 500 607 36 706 136 601 433 250 454 346 10 493 308 648 906 242 114 276 555 371 360 636 736 671 647 468 811 610 961 853 120 557 875 718 312 563 33 364 252 809 340 40 760 271 421 855 279 987 216 651 932 588 714 436 226 452 699 387 389 561 16 762 497 667 412 169 69 92 755 729 592 559 442 857 13 518 75 246 539 473 849 723 835 23 369 959 258 670 328 554 490 119 68 595 47 48 970 958 105 7 427 600 501 189 705 112 838 391 899 179 719 339 117 545 766 599 220 522 627 126 573 54 734 99 283 381 530 124 464 199 388 100 390 957 568 512 963 675 652 182 686 419 207 415 361 968 352 370 981 281 414 355 151 78 676 50 996 910 784 527 986 218 407 939 531 384 341 206 635 552 582 949 2 696 930 301 261 353 488 93 687 458 192 864 622 222 145 865 295 831 158 708 63 829 535 509 658 309 856 750 8 265 754 702 77 867 915 743 304 163 772 709 725 700 711 462 591 198 870 923 608 543 747 46 685 712 850 942 345 243 661 167 871 681 373 249 920 993 927 896 598 81 590 943 129 684 363 200 25 578 212 294 191 135 354 18 935 594 465 988 659 80 498 58 234 406 495 29 919 841 232 236 344 643 159 666 726 579 710 614 776 41 954 478 611 523 641 305 32 511 952 972 395 374 520 979 356 504 96 4 534 697 172 230 619 775 160 333 453 660 769 646 933 17 213 585 62 704 418 566 575 999 162 510 9 132 263 492 911 948 257 142 404 188 386 839 396 937 349 154 514 558 130 57 324 293 625 393 413 777 701 778 35 633 28 43 486 101 93 937 347 605 104 830 796 460 300 610 630 150 290 458 589 99 80 103 991 30 469 318 786 184 15 816 765 4 81 989 617 862 764 227 329 922 20 667 239 726 755 415 542 230 481 709 544 168 21 3 706 624 741 552 819 412 219 88 116 557 160 393 868 858 410 946 138 631 118 256 272 795 681 260 669 243 719 141 894 158 860 875 591 311 432 822 94 406 322 657 225 869 559 818 821 774 476 541 403 604 612 213 402 191 25 739 519 535 634 644 456 428 964 990 707 594 848 427 867 696 467 887 407 695 940 437 241 372 538 790 600 294 676 954 258 912 74 383 587 470 297 622 240 120 838 658 673 253 429 283 625 332 483 736 590 661 78 65 910 1 714 32 86 565 656 375 72 471 793 279 385 494 649 338 60 23 480 281 435 350 966 850 263 68 748 588 926 735 834 276 546 231 611 776 655 270 754 919 36 453 691 570 356 623 70 97 905 151 45 146 7 621 835 845 204 12 498 176 896 196 292 302 503 932 743 306 343 83 847 857 247 463 85 431 198 333 376 936 61 801 426 452 641 101 931 38 849 405 164 733 725 916 781 304 504 416 387 185 444 540 8 401 404 10 511 647 140 712 640 933 794 175 982 737 192 355 229 334 883 14 907 653 761 370 313 652 177 345 976 861 172 787 159 806 17 384 601 369 274 903 193 479 602 949 309 203 497 373 615 956 645 335 995 366 87 100 314 398 200 627 386 501 528 130 197 349 633 666 484 871 918 977 592 216 663 59 864 190 482 724 84 199 98 223 671 740 555 863 423 284 789 147 46 308 953 487 870 638 832 904 629 674 539 500 54 635 524 379 632 906 436 324 248 125 831 851 823 865 687 113 613 643 970 409 692 529 205 342 898 33 700 111 763 129 257 751 514 57 317 466 771 360 955 939 299 750 13 269 495 167 206 767 574 455 374 812 678 983 608 973 680 451 684 685 132 928 361 702 619 839 651 478 390 899 67 683 277 854 925 194 136 58 582 358 475 515 486 424 380 363 226 731 171 583 745 536 362 135 521 492 242 214 556 852 298 399 271 580 34 92 434 895 837 616 785 593 139 441 579 686 727 232 259 251 244 710 142 512 677 170 614 49 749 779 217 296 722 716 978 713 43 128 924 599 548 396 224 330 717 920 320 131 909 935 29 341 178 287 783 642 628 808 268 660 433 11 183 654 365 547 315 301 22 817 288 842 688 357 27 218 888 637 165 16 972 109 728 77 491 876 760 133 571 598 884 189 799 880 449 704 766 233 47 993 723 562 668 91 24 825 174 336 942 985 447 554 64 1000 836 264 337 107 323 945 829 744 509 769 967 672 255 911 941 516 212 228 265 584 891 752 984 962 897 186 112 145 421 19 163 522 729 701 202 310 873 718 106 210 908 975 929 746 578 26 841 236 234 40 250 328 892 708 457 802 207 550 814 543 275 682 890 534 770 705 853 35 520 844 79 759 53 220 9 732 952 425 506 254 90 885 791 121 545 413 777 992 927 392 804 947 805 110 930 143 902 144 211 69 465 986 788 408 368 389 293 430 157 938 693 963 798 800 527 585 943 639 505 961 418 508 108 820 958 679 566 921 261 881 48 957 291 397 41 326 52 188 636 89 459 438 221 866 267 280 581 558 162 307 496 730 606 886 824 95 266 882 523 923 187 807 161 934 959 448 278 445 960 461 568 560 249 646 720 561 273 246 827 485 797 950 758 395 689 980 563 344 530 2 75 325 348 468 878 507 994 502 856 352 76 811 442 321 63 201 367 998 414 489 900 303 913 5 209 286 155 968 697 901 18 312 965 948 237 944 981 351 914 182 951 285 245 987 664 316 119 490 450 517 31 472 734 282 784 553 353 846 762 66 122 346 382 969 477 607 419 525 154 123 549 626 378 618 439 996 331 115 782 238 650 454 388 400 364 340 715 872 840 173 208 179 815 813 893 359 803 305 105 73 665 62 859 499 124 810 235 420 381 493 597 877 169 772 422 371 675 126 756 609 42 577 711 55 826 222 215 531 166 153 742 738 596 586 319 44 71 670 753 474 488 117 462 411 999 96 792 464 127 510 551 195 39 82 114 662 513 747 889 391 339 775 289 537 327 50 698 809 773 573 620 564 446 6 518 780 148 354 915 473 575 295 855 152 768 28 134 137 659 533 603 648 879 180 51 102 699 703 576 377 757 56 569 971 181 833 595 694 874 828 262 156 149 997 417 974 394 690 778 567 532 988 843 917 572 252 443 721 440 526 37 492 178 743 72 806 824 506 863 4 887 215 926 942 302 309 258 938 186 457 709 53 473 241 630 65 786 447 562 839 691 410 645 316 370 437 271 798 784 112 586 66 347 654 539 719 817 558 219 693 256 736 325 320 56 12 358 679 128 515 443 950 277 570 620 416 139 648 432 799 753 209 345 735 126 838 849 519 153 403 745 481 184 971 263 438 235 471 273 418 934 279 439 350 134 385 996 301 265 411 352 768 510 769 858 763 919 224 625 6 113 552 970 249 238 413 85 422 523 106 75 182 375 513 807 680 291 29 102 850 845 762 326 771 855 485 2 296 979 480 202 171 244 802 453 330 804 917 914 578 880 201 170 64 89 17 911 565 854 605 892 848 135 811 537 76 975 166 981 870 614 308 779 653 216 741 382 969 82 177 60 597 452 987 240 367 710 622 576 803 678 716 43 454 644 407 167 472 536 776 332 643 721 636 187 62 421 14 193 571 864 530 498 665 261 843 895 333 997 189 626 93 877 871 104 603 38 631 100 908 361 230 918 697 5 929 742 856 627 574 861 961 705 442 48 683 988 765 618 58 834 604 739 953 441 717 968 826 945 408 140 419 881 123 351 958 876 551 902 250 837 81 90 986 253 766 8 689 781 435 703 312 116 228 555 210 846 252 406 368 105 531 483 937 860 822 42 357 95 932 10 157 677 172 404 998 409 484 923 505 967 334 270 585 671 793 790 723 823 915 920 989 777 886 164 922 125 646 47 108 711 120 752 149 600 862 267 698 204 200 809 816 524 3 502 380 121 607 354 293 434 782 169 573 548 947 872 687 342 61 494 360 583 217 32 174 949 16 874 398 512 363 657 629 236 673 819 192 668 402 109 276 110 461 31 52 977 504 783 694 305 825 787 516 92 275 732 462 355 400 22 957 946 963 713 41 431 941 906 19 207 532 520 246 86 212 213 307 436 181 907 670 133 173 114 641 503 299 748 63 318 78 964 650 57 990 80 430 195 103 729 205 15 725 746 613 592 833 642 491 724 792 487 281 699 655 150 468 107 162 681 879 24 156 553 311 46 97 737 188 899 788 467 608 33 778 70 634 827 144 489 662 508 800 479 262 936 99 268 785 535 141 44 774 976 323 983 738 579 429 547 884 617 602 30 789 545 194 288 835 374 372 245 444 878 129 522 852 54 628 564 730 198 386 851 495 314 999 667 611 770 482 831 131 596 101 21 353 282 593 589 466 289 493 476 20 269 199 598 700 298 563 412 541 561 672 405 638 39 158 348 115 336 420 761 214 321 796 554 756 11 639 359 223 203 927 474 196 652 940 28 959 394 147 857 329 509 813 428 992 496 759 180 707 890 797 815 274 18 138 233 805 388 469 456 371 912 529 966 581 517 885 538 897 501 393 272 546 391 909 319 417 722 389 227 49 222 13 423 764 943 122 994 544 533 606 712 985 821 550 59 229 540 160 390 73 450 84 143 119 832 635 283 387 322 478 415 955 978 566 297 145 590 183 900 87 445 982 632 601 446 497 425 841 808 904 379 69 440 924 349 527 921 9 179 755 220 820 280 366 656 500 255 7 734 36 962 511 381 669 624 557 427 243 1000 362 295 1 582 794 910 287 925 842 142 341 300 111 577 507 684 251 903 818 96 830 206 740 124 610 893 499 995 704 26 155 285 948 595 675 844 414 751 77 930 190 775 35 859 459 829 426 310 556 780 685 161 232 867 225 448 534 840 151 956 327 264 463 928 905 284 51 612 165 660 584 637 633 836 567 931 882 344 248 259 231 294 292 952 490 74 23 901 686 951 191 317 331 88 588 708 814 674 91 767 695 896 521 34 392 658 690 791 594 810 55 749 875 449 714 528 542 869 401 168 257 706 37 383 663 242 324 873 364 132 649 744 640 218 801 247 647 750 460 661 559 221 773 828 696 757 137 891 346 889 991 984 666 599 651 560 395 621 615 525 883 747 549 486 67 304 812 306 715 974 68 465 260 619 470 45 935 898 526 718 365 130 25 175 865 337 376 726 185 339 760 176 933 616 514 152 853 954 356 477 335 731 720 993 117 83 127 580 795 623 575 455 211 754 328 315 197 727 458 464 373 488 868 94 369 758 313 772 728 676 378 278 888 424 377 916 79 148 384 226 973 682 659 939 136 543 475 569 118 587 913 664 944 50 303 237 894 518 254 27 340 98 688 159 692 591 208 965 397 972 396 71 733 433 847 609 568 40 290 451 154 266 866 146 399 343 702 338 239 286 960 701 163 234 572 640 285 868 48 808 178 909 915 352 430 534 678 282 763 272 914 590 776 676 410 248 303 858 322 339 561 247 393 871 805 412 208 591 234 538 92 753 768 592 378 391 501 524 924 73 15 330 196 804 759 500 839 877 488 701 797 933 657 131 623 474 398 329 664 52 963 682 226 549 402 960 423 495 80 350 482 896 418 264 907 299 494 547 758 64 921 141 901 976 6 43 438 987 845 91 367 497 579 268 725 301 58 20 878 361 954 613 143 548 505 997 478 132 520 953 320 575 421 179 426 829 337 117 831 959 726 528 616 911 353 541 947 522 9 737 416 606 165 188 946 277 898 512 484 217 311 634 950 182 321 645 229 543 456 83 653 842 184 265 866 21 607 862 232 667 99 401 514 298 459 811 399 544 814 50 345 38 457 705 240 72 189 926 466 574 566 140 686 306 611 685 568 962 204 3 1 612 810 889 81 176 365 19 28 377 748 308 894 191 993 885 94 751 688 161 750 437 372 830 300 465 260 930 970 972 227 712 68 660 582 793 54 665 163 844 711 625 944 332 448 955 897 130 644 382 432 338 691 463 212 719 397 475 59 119 187 986 880 519 443 252 638 872 802 326 57 346 498 30 565 690 659 315 245 253 798 284 70 255 681 507 98 882 120 40 214 8 833 7 159 918 670 39 222 745 155 316 87 492 342 732 517 11 990 56 269 216 593 778 237 25 502 971 360 341 151 943 870 297 998 358 614 67 490 511 772 603 366 200 420 596 556 13 733 550 513 836 148 142 280 354 800 899 309 164 891 455 567 138 491 359 856 136 834 708 875 742 650 920 564 472 203 121 263 290 879 154 764 294 605 876 532 936 633 913 718 964 784 531 249 647 799 928 755 210 480 984 22 610 948 540 525 477 991 160 104 499 376 403 436 106 722 394 14 837 415 895 985 545 587 135 655 626 654 157 424 69 594 689 34 487 261 275 156 857 692 111 824 649 886 486 869 978 219 470 207 635 276 860 362 88 110 170 389 242 471 134 100 652 267 908 489 874 786 173 535 107 103 941 760 287 85 969 333 128 452 10 803 721 279 709 588 796 305 922 736 118 23 746 467 224 108 533 903 703 51 446 956 168 96 199 641 181 190 931 319 563 966 713 405 147 622 967 536 462 63 95 340 318 328 35 769 278 61 608 697 262 302 795 937 439 150 356 444 672 699 720 938 904 113 663 555 307 102 855 761 552 859 16 816 413 206 917 84 651 428 788 658 781 573 680 675 506 185 609 174 55 942 195 873 621 806 629 419 838 197 496 832 230 442 383 777 312 951 828 60 792 323 239 429 177 630 929 994 656 395 790 314 235 123 116 572 939 251 400 274 586 122 198 847 602 671 642 220 404 379 787 597 327 583 286 357 559 387 385 975 259 812 770 723 453 509 900 727 863 850 823 919 619 892 370 66 125 624 32 258 396 447 74 735 384 780 292 791 661 861 785 995 537 646 293 530 390 371 18 935 454 973 627 254 479 600 557 493 417 153 344 576 233 137 355 849 172 1000 445 698 75 631 595 668 840 435 696 679 571 304 209 273 166 615 826 848 27 334 433 890 246 369 49 411 979 927 407 757 127 578 695 740 336 854 716 738 266 989 813 853 363 807 906 558 526 521 109 730 539 585 231 852 243 469 694 473 819 841 31 754 211 827 662 731 97 406 192 529 425 65 351 105 677 706 381 468 604 12 167 388 666 747 974 779 317 218 843 940 288 158 256 888 865 62 515 893 577 133 205 570 756 702 782 335 53 717 794 687 728 715 171 560 598 707 380 152 724 441 820 957 887 818 551 86 714 789 101 183 729 368 244 783 295 93 775 825 162 476 194 427 961 749 822 115 771 765 77 149 228 201 925 215 24 980 144 238 762 26 440 331 270 601 996 902 223 281 250 313 584 752 867 186 636 17 684 175 580 386 643 637 821 310 202 999 516 916 124 33 45 581 620 2 221 236 145 89 982 434 905 47 449 5 773 114 503 546 508 648 809 988 343 461 851 562 599 553 169 348 639 36 704 481 617 977 958 632 71 180 483 884 4 392 815 289 589 864 674 881 700 741 139 952 408 949 193 932 79 296 291 767 673 743 41 422 82 817 912 734 374 450 628 744 44 968 347 618 945 910 46 42 569 485 693 90 527 766 992 76 451 146 112 934 710 554 283 669 835 523 414 325 431 846 458 29 225 324 883 518 464 510 349 965 126 801 683 78 983 373 460 364 542 504 37 409 213 241 923 257 271 375 129 774 739 557 534 238 116 815 770 389 620 544 552 654 439 946 861 326 651 366 711 423 7 188 167 48 436 661 430 290 814 754 268 509 156 822 881 902 42 626 120 187 486 550 850 515 953 979 716 39 906 779 517 800 14 492 340 67 692 947 600 195 81 152 32 837 907 276 853 883 318 919 452 642 928 639 695 805 203 229 516 646 627 572 82 629 959 315 412 122 701 682 690 574 852 336 150 938 647 941 299 72 726 65 976 934 943 645 846 319 102 30 583 400 497 126 489 185 930 736 20 66 957 535 686 586 390 727 887 26 966 529 810 911 143 801 621 86 170 856 98 454 858 417 530 184 609 981 199 393 205 789 337 307 826 667 978 859 528 551 939 840 194 762 993 283 920 247 271 839 773 49 93 277 101 109 76 638 594 854 605 894 582 377 471 715 803 58 83 212 172 624 802 344 687 817 418 952 940 338 813 878 599 69 313 71 795 867 419 114 784 444 617 891 511 260 44 669 118 871 249 588 275 700 88 960 284 273 432 756 280 488 2 411 138 916 216 442 136 420 964 175 263 196 676 522 325 580 526 658 149 259 691 146 905 949 331 183 104 900 27 359 157 873 198 710 383 760 305 734 958 308 785 90 584 287 475 885 139 449 91 869 192 512 407 244 40 568 563 622 593 246 698 561 364 141 214 79 158 729 898 637 368 723 532 513 995 154 481 655 570 473 983 924 892 348 347 791 827 123 99 174 493 384 866 230 304 776 253 243 311 53 225 745 792 360 354 954 816 224 999 753 689 761 613 671 206 824 68 408 446 124 62 659 177 365 100 703 752 95 597 798 85 381 320 725 265 285 914 35 849 807 119 674 748 764 933 490 335 186 722 180 350 321 569 166 641 469 231 433 378 984 872 874 618 373 484 743 775 37 963 200 1 73 370 43 910 829 757 967 670 751 539 607 684 524 468 421 401 955 977 769 96 448 707 227 413 51 562 376 353 592 256 113 598 531 36 103 506 234 841 78 644 463 63 819 254 204 909 987 875 296 884 476 269 733 298 719 445 718 361 739 309 328 310 367 12 455 721 763 355 915 632 596 685 507 848 709 323 261 545 842 636 679 860 402 765 518 705 903 806 70 749 8 502 127 397 330 880 564 241 525 209 835 405 731 604 358 210 327 286 851 830 106 272 608 112 274 140 514 222 94 240 394 92 811 301 266 438 117 153 845 317 133 300 382 363 649 988 740 189 369 375 211 788 553 868 132 702 554 322 969 929 746 110 494 738 630 55 610 441 56 818 893 944 782 128 590 97 107 759 668 540 713 836 579 863 387 465 897 585 614 625 416 18 847 197 935 410 491 890 546 720 879 415 41 391 165 302 591 804 61 162 333 693 876 556 379 264 345 931 589 980 994 129 237 942 458 821 864 362 843 267 877 461 221 424 47 538 787 926 137 548 913 790 495 164 404 510 500 896 735 202 159 937 16 665 857 462 886 292 356 399 294 870 541 45 193 730 706 297 245 57 289 558 895 628 663 660 612 996 918 990 742 291 278 533 201 4 52 633 973 111 19 257 921 656 793 50 504 121 151 603 971 899 566 888 496 768 838 825 912 403 536 396 346 631 255 820 732 427 601 904 485 652 653 951 778 258 392 451 634 747 986 145 577 862 555 316 223 371 482 581 780 503 962 970 766 215 108 434 435 672 744 487 808 169 147 678 925 623 823 794 945 213 131 87 144 799 828 774 498 472 523 783 84 74 974 549 6 559 173 771 675 573 77 595 11 179 437 181 28 25 219 282 161 125 385 75 680 997 208 616 499 479 932 349 519 640 956 587 664 927 34 865 537 833 329 46 527 889 372 33 251 64 683 182 936 59 606 38 191 134 728 844 293 809 218 677 542 380 22 483 388 714 917 414 578 148 992 635 470 15 450 571 13 717 565 426 135 662 115 10 923 453 262 521 712 233 235 950 24 755 89 17 480 242 457 168 834 576 342 160 464 312 991 737 965 252 567 409 303 236 339 781 704 998 831 786 334 466 220 648 332 279 975 456 171 341 547 688 985 750 21 972 9 357 694 948 422 767 575 295 163 615 250 520 352 440 908 697 226 505 459 882 429 772 281 724 666 54 343 374 3 478 474 696 130 611 477 673 351 1000 178 812 796 443 228 190 23 657 708 105 398 460 239 425 741 922 467 619 901 217 155 501 650 314 142 5 248 777 60 176 508 207 288 855 29 406 989 431 428 232 395 797 560 447 306 968 699 270 758 543 80 31 832 961 681 602 643 324 386 431 348 291 954 154 749 964 366 493 101 780 545 208 591 163 831 393 967 263 464 996 507 371 107 412 209 525 285 308 861 932 485 249 392 573 250 576 917 34 278 756 798 460 44 410 417 517 876 685 470 650 341 577 497 998 656 914 521 543 274 324 67 206 708 999 385 830 251 956 754 489 246 731 120 721 311 670 92 152 678 447 416 205 139 836 177 558 810 484 933 326 351 75 339 881 185 15 294 459 643 437 277 561 445 823 714 839 686 965 207 651 266 350 237 519 360 117 919 882 196 940 692 937 302 883 971 514 793 400 295 504 858 551 33 649 1000 927 928 713 361 404 449 827 103 906 265 299 538 811 268 490 818 453 653 946 620 328 619 765 889 66 776 353 661 357 873 782 99 292 862 53 684 584 903 920 57 474 885 743 434 7 840 380 346 62 329 772 233 45 173 349 383 466 269 201 763 247 766 375 864 72 622 895 922 256 287 900 217 273 318 183 578 112 381 138 377 892 422 398 252 799 891 279 198 91 284 764 781 35 723 482 421 586 979 2 846 418 153 226 674 332 746 21 899 790 68 930 49 826 738 694 394 164 128 564 390 76 215 14 195 172 615 322 496 637 819 730 145 735 974 158 111 272 843 662 220 216 718 28 234 46 955 512 363 535 379 534 63 786 389 874 386 462 236 934 981 875 30 717 202 977 748 803 877 372 298 113 589 95 199 751 812 898 570 608 93 681 492 491 362 253 146 11 642 116 407 774 614 443 235 51 715 580 606 720 997 942 904 478 134 365 327 529 617 560 338 140 85 461 857 503 848 446 39 918 151 438 574 987 599 190 640 847 752 3 605 546 665 878 359 916 648 588 824 194 121 55 12 280 526 467 908 405 868 817 309 544 890 773 638 994 79 428 531 767 108 571 5 669 988 17 960 296 37 411 73 924 555 562 660 702 224 520 13 343 579 187 155 806 802 337 596 123 600 156 248 611 753 724 627 833 969 907 828 465 88 501 785 427 167 402 174 701 613 162 141 304 200 413 210 505 961 306 36 706 972 658 727 166 825 652 679 369 424 867 4 566 395 992 719 736 238 330 725 182 80 804 176 970 27 966 952 171 23 495 264 539 958 483 225 680 989 352 745 842 345 870 262 409 334 740 915 866 342 855 109 32 775 896 219 401 458 231 508 675 147 597 791 122 815 634 778 347 884 947 676 456 102 801 655 258 242 488 757 726 959 800 97 716 569 403 664 962 587 480 323 19 143 511 312 131 968 768 64 851 703 722 439 603 859 644 31 510 901 175 340 657 69 598 267 559 165 691 536 633 159 126 523 926 734 313 319 771 626 784 732 487 707 260 290 621 910 554 257 729 624 476 850 59 761 683 90 911 834 897 547 522 548 469 667 986 118 788 607 944 975 303 506 871 789 610 316 204 87 243 314 77 888 672 609 450 448 186 973 709 762 191 832 232 808 533 289 755 712 433 317 582 430 835 60 245 697 74 281 550 169 244 939 283 677 540 65 84 52 315 758 822 38 129 89 905 222 747 229 829 990 515 378 854 711 10 125 43 384 26 682 807 96 275 18 425 282 710 132 909 728 382 288 953 837 481 948 310 423 78 513 950 528 590 293 432 744 794 557 180 181 286 982 440 397 486 696 137 1 81 654 115 902 114 518 635 197 809 213 356 20 666 552 583 601 29 335 188 468 993 690 863 698 976 110 632 673 759 254 61 429 838 688 71 594 556 693 645 912 241 399 8 444 463 367 630 321 856 931 144 387 575 541 783 124 227 370 929 985 127 396 48 297 259 161 516 40 364 628 502 471 641 414 193 779 135 949 795 104 813 549 391 106 415 442 602 845 532 300 184 150 936 223 230 705 178 406 455 426 94 935 320 374 336 441 841 668 261 572 879 305 646 563 373 957 567 301 83 616 133 192 42 913 325 9 865 168 537 741 130 625 22 136 792 228 499 24 760 604 880 592 211 276 179 700 595 344 733 457 221 452 524 695 853 821 739 860 56 742 368 671 581 500 119 25 849 479 498 805 938 333 593 568 6 553 494 787 436 472 737 612 16 923 358 475 420 408 618 659 376 941 47 951 699 388 307 54 527 945 585 984 887 542 355 844 852 770 689 631 509 41 105 160 157 149 70 239 769 454 473 214 435 212 240 963 893 50 991 331 704 777 477 148 354 58 647 943 100 894 270 816 565 142 978 980 451 663 820 925 203 750 687 530 814 271 629 255 886 797 623 86 872 995 796 921 636 419 98 82 218 189 170 869 639 751 51 69 715 765 46 442 403 344 631 571 258 992 443 255 933 191 837 240 22 387 717 671 395 954 573 408 250 386 364 27 153 429 162 245 792 539 897 818 286 21 50 899 140 141 989 178 794 237 861 985 997 12 411 290 834 181 326 100 323 10 640 696 535 563 366 797 311 719 800 45 931 209 65 690 600 520 272 347 499 714 107 659 504 150 999 401 961 610 110 615 413 112 227 118 756 314 828 402 4 858 244 11 879 24 225 83 449 375 742 381 465 565 194 62 616 494 908 609 332 672 514 66 281 849 471 767 313 352 379 368 116 135 955 223 197 419 383 958 433 213 802 927 779 92 744 163 944 783 260 506 447 446 873 336 758 476 627 293 850 211 406 835 49 139 947 787 805 749 95 468 948 274 234 159 869 942 776 593 461 26 777 177 355 547 759 913 541 876 782 943 155 664 309 156 81 238 979 483 86 568 410 637 405 17 269 874 241 265 990 587 334 384 77 695 390 500 320 304 174 790 72 738 204 171 278 257 469 170 103 687 48 350 624 786 503 435 430 76 60 814 369 15 838 817 740 338 887 126 867 857 175 437 905 702 371 956 32 339 486 902 650 645 179 710 358 122 282 649 168 36 862 47 292 102 324 271 88 757 909 548 764 762 843 617 854 120 554 983 712 68 303 517 642 412 604 180 763 832 263 492 552 860 173 518 701 409 247 859 501 921 256 230 99 621 694 746 530 280 584 176 200 586 570 330 345 129 495 907 25 306 709 82 661 595 880 91 938 487 276 249 61 351 432 425 633 962 773 239 877 189 297 196 529 53 656 900 310 750 34 848 963 90 9 385 728 421 704 853 341 322 970 540 113 651 74 711 578 607 606 722 117 915 391 723 952 299 235 612 192 889 532 1000 914 184 644 279 56 264 242 829 128 353 329 553 957 510 361 485 44 203 152 935 226 525 801 526 484 930 436 608 455 799 619 208 232 953 550 559 981 611 151 581 978 340 654 127 224 488 574 898 7 736 318 582 23 726 183 450 479 94 752 791 521 542 739 613 416 169 115 342 146 6 396 991 210 453 528 830 328 93 793 59 229 370 960 18 97 922 673 825 218 389 515 774 404 754 845 974 248 827 29 883 804 287 467 810 1 394 789 157 844 31 647 716 73 549 959 55 144 747 295 846 881 698 680 456 871 697 316 635 911 904 428 545 254 670 165 788 572 186 327 896 924 720 884 596 929 35 865 796 58 851 148 969 875 626 14 620 967 522 363 836 632 866 462 872 400 185 602 988 852 691 160 289 283 971 591 491 28 932 816 655 588 840 133 870 906 216 427 557 652 482 167 755 451 498 576 231 79 346 562 275 57 354 288 569 149 770 599 703 811 440 145 321 37 273 986 134 161 19 54 172 481 64 38 662 193 731 124 601 137 910 420 888 388 123 418 458 998 735 365 623 221 583 733 349 868 319 643 3 558 826 885 356 926 119 700 414 689 681 516 768 603 464 489 251 407 20 325 80 228 766 331 509 653 267 815 917 75 132 760 743 937 798 994 646 676 284 688 307 965 806 677 863 575 302 164 198 734 261 246 52 628 372 270 312 892 317 294 641 903 415 839 212 708 564 305 472 362 121 707 918 285 566 580 856 886 668 333 399 508 555 945 315 546 977 551 142 41 101 337 505 512 841 480 634 233 727 951 206 2 335 89 847 855 104 940 114 821 215 890 13 502 807 266 222 741 434 973 474 939 444 507 785 143 463 214 561 725 422 43 190 106 936 393 473 219 771 78 378 291 397 724 864 882 39 678 301 941 822 594 543 972 820 812 660 693 236 982 976 377 343 534 605 842 692 478 968 718 457 154 96 667 87 920 207 523 531 745 614 912 618 556 895 454 243 147 519 560 84 308 459 894 657 268 298 803 511 679 713 40 737 300 683 536 893 813 376 878 470 477 445 597 108 598 625 71 579 253 780 296 674 380 439 778 537 772 781 993 493 217 182 928 438 891 98 996 831 769 730 823 975 426 359 527 357 277 685 775 639 136 666 448 706 496 966 544 8 964 686 663 466 795 705 187 987 131 130 431 109 699 202 682 105 824 784 259 367 995 748 684 819 950 262 392 441 398 638 111 348 538 188 199 919 589 675 648 629 753 423 475 524 636 916 452 42 497 205 980 533 16 138 460 5 195 622 63 590 67 125 424 201 585 374 923 33 490 729 808 373 901 252 809 166 949 70 833 630 85 567 925 658 220 732 721 513 592 577 669 665 946 382 158 30 934 761 360 417 61 727 984 597 617 953 604 654 457 680 384 858 572 628 982 21 504 700 546 862 902 933 40 348 496 983 515 477 451 69 183 285 871 381 968 758 128 310 831 453 318 748 288 129 661 163 299 116 609 155 920 287 881 322 683 891 880 538 101 741 513 111 924 438 372 387 879 262 736 336 594 782 311 845 347 472 447 36 784 759 109 539 319 941 251 740 364 279 850 596 308 252 913 932 935 841 867 417 250 393 682 491 4 406 261 730 753 2 966 544 392 177 396 605 454 554 162 171 792 216 529 115 639 3 432 696 621 133 547 480 255 102 795 821 852 507 794 846 992 193 607 500 60 577 711 815 545 114 463 343 579 346 684 541 806 59 911 399 779 400 627 218 807 290 632 945 75 339 389 677 875 804 236 943 9 854 120 749 940 580 439 383 555 886 297 602 330 219 553 813 175 134 18 100 49 459 505 521 731 754 425 564 184 130 234 694 646 464 536 616 583 900 490 7 926 606 990 833 467 64 979 799 67 125 331 893 150 44 563 50 895 106 306 295 897 581 626 588 321 408 145 923 742 720 334 157 798 681 578 765 662 91 523 33 30 445 522 906 409 458 301 611 32 516 340 497 766 712 892 615 470 635 870 738 326 925 443 904 317 456 277 650 349 51 88 745 512 915 122 136 191 550 373 223 450 62 573 822 756 444 441 225 104 787 938 313 999 151 419 168 281 300 272 825 509 533 124 135 944 344 726 652 328 397 793 267 466 716 286 405 166 368 268 942 715 501 221 112 775 181 666 292 849 324 565 623 899 641 293 818 385 89 201 768 962 192 214 586 401 552 144 624 917 42 789 971 462 55 282 138 93 638 271 508 750 657 121 518 718 972 558 921 169 149 165 362 763 689 14 202 993 498 600 884 159 995 931 970 440 16 739 435 320 958 12 530 78 659 366 178 848 613 535 253 644 243 359 869 649 812 708 642 691 238 636 325 379 382 936 898 840 342 959 991 975 669 974 591 316 15 778 506 426 94 76 919 85 376 989 298 543 198 780 733 760 455 612 728 323 939 534 890 874 141 519 239 327 66 517 557 631 337 826 45 927 358 63 1000 356 842 838 809 260 345 423 17 147 74 22 896 289 823 37 479 237 119 593 587 832 946 167 46 663 92 634 380 113 531 229 883 430 532 354 645 598 437 686 963 801 589 442 660 948 446 981 527 84 693 830 469 866 210 827 140 294 188 856 433 556 894 312 204 407 752 371 170 928 674 901 714 503 495 232 776 610 786 724 861 123 131 179 865 248 952 888 717 964 307 208 687 126 732 471 244 370 922 811 675 27 499 561 737 817 143 951 502 222 350 174 90 978 52 614 205 656 369 909 137 929 688 647 360 117 937 542 767 53 103 566 673 338 584 653 622 110 212 314 965 160 303 478 412 824 77 173 567 903 592 189 332 525 461 770 107 568 172 269 835 227 704 957 692 258 619 520 988 678 648 196 65 670 705 853 275 697 889 284 449 977 703 422 676 549 96 142 996 721 746 377 816 276 38 257 8 398 395 352 837 559 885 576 233 912 907 390 57 386 690 672 185 887 872 489 582 744 625 73 23 771 5 200 751 976 256 790 87 791 528 658 35 857 476 571 860 448 156 590 431 574 235 551 734 485 643 914 701 176 743 755 735 39 629 998 153 601 665 810 13 814 375 139 876 796 908 434 374 698 309 599 961 585 805 465 403 264 351 510 494 71 769 429 671 404 29 877 266 916 570 702 363 468 847 11 905 482 460 836 152 207 537 950 394 118 146 353 608 664 254 19 844 58 695 980 6 802 333 820 851 785 154 280 987 595 206 834 302 161 774 569 667 655 954 828 424 24 618 215 25 378 473 48 217 127 228 240 315 186 773 26 947 365 41 829 361 761 402 474 1 47 428 187 803 247 637 263 788 725 710 79 762 164 367 199 56 918 882 413 484 679 304 224 82 526 699 910 421 707 483 783 274 781 709 540 241 245 427 414 548 668 967 524 68 800 488 797 930 278 934 603 492 99 719 355 808 640 764 723 230 70 213 43 357 194 158 620 706 956 195 72 305 960 949 80 54 486 31 10 514 493 105 562 863 511 329 713 197 418 265 148 475 415 132 34 973 283 452 630 777 878 391 411 560 242 873 211 420 190 575 994 651 633 341 95 182 246 270 747 955 722 436 388 231 180 969 108 220 86 843 864 685 209 296 839 757 855 335 868 986 203 98 273 819 97 487 410 28 226 416 291 481 81 20 83 259 249 859 997 772 729 828 144 544 496 815 65 731 103 132 799 911 226 293 178 161 970 821 819 265 727 502 929 549 668 482 256 116 111 737 307 216 471 336 511 317 417 488 576 453 997 454 877 792 756 682 817 222 115 151 408 764 195 119 730 586 519 814 16 744 813 439 831 943 42 405 899 783 871 318 781 807 101 277 267 73 17 237 148 32 312 876 770 972 276 595 84 624 722 954 394 413 514 112 147 600 392 58 587 541 258 707 612 38 791 754 533 85 209 969 693 97 377 575 898 257 287 91 7 648 501 296 104 789 250 498 739 380 285 100 350 19 539 130 459 795 208 490 360 779 897 259 528 438 966 894 589 804 45 965 516 489 238 201 904 661 864 472 486 991 21 170 836 1 990 669 679 283 692 357 128 742 199 400 41 278 457 184 300 941 213 275 127 605 840 599 23 99 717 848 180 56 869 349 622 517 324 569 973 272 30 74 509 956 59 980 407 321 846 109 892 582 412 456 344 950 562 862 638 656 364 295 18 82 485 971 330 398 89 715 854 683 718 709 775 793 896 157 657 381 609 979 301 572 252 735 131 205 403 431 975 288 319 994 856 660 518 374 531 172 875 729 757 777 592 384 769 159 634 140 610 596 957 303 220 920 281 235 327 571 164 826 590 655 419 40 328 266 181 167 273 759 505 504 923 508 436 139 179 558 818 299 566 503 771 387 747 910 286 796 455 685 192 611 662 663 138 534 236 123 721 515 4 136 960 483 768 983 680 134 125 925 458 823 36 215 291 763 141 263 625 150 162 230 477 987 772 538 982 962 302 77 529 203 174 714 681 435 940 462 794 152 720 33 424 945 420 652 242 761 468 93 53 72 306 334 447 887 466 297 200 437 261 583 872 35 749 741 476 158 597 427 129 857 358 989 315 94 585 470 827 530 967 604 614 418 481 347 114 695 196 434 577 830 938 594 186 664 260 988 993 352 383 628 34 372 2 658 452 102 665 961 639 588 121 746 620 953 713 47 108 963 212 850 314 743 905 425 385 733 758 234 765 912 422 536 951 673 376 581 81 525 974 632 268 165 428 860 415 995 1000 197 5 255 696 521 304 803 24 532 886 51 98 382 882 467 469 689 843 766 785 87 936 340 841 820 644 13 924 202 305 173 607 332 996 687 553 522 342 246 537 188 790 15 461 262 375 189 217 834 182 554 433 641 579 867 429 686 90 645 688 798 584 805 353 49 290 873 232 46 690 20 122 227 999 801 578 370 659 879 323 239 552 402 959 248 809 44 782 345 390 787 716 884 847 153 442 650 992 774 107 895 723 120 564 934 190 410 69 557 598 361 67 570 935 95 365 832 79 473 367 426 546 643 404 984 701 889 617 146 548 568 395 228 849 931 154 254 359 264 269 833 520 752 445 80 543 947 316 368 338 494 870 160 348 355 10 642 838 914 166 555 888 601 373 868 8 630 734 366 802 298 981 474 667 748 932 829 608 83 294 448 736 37 145 926 878 852 245 778 493 356 441 25 52 492 333 776 440 512 274 225 788 346 460 309 750 808 411 329 580 193 540 507 478 678 691 613 858 6 194 409 219 341 705 753 251 563 311 708 71 339 126 640 760 780 221 86 363 902 66 825 185 247 633 444 561 12 399 354 958 698 901 616 623 284 280 978 48 337 751 933 556 800 176 573 881 211 837 915 480 922 964 270 526 3 913 325 379 666 464 224 917 204 699 675 499 29 619 96 198 206 883 674 755 143 703 244 78 542 118 351 816 845 510 175 859 591 740 998 738 527 909 326 949 463 465 839 416 928 183 976 292 822 824 684 939 50 952 844 308 487 626 169 124 451 57 449 812 728 773 627 343 946 491 651 900 105 636 249 207 450 218 918 726 866 907 646 156 903 560 885 677 243 54 547 168 396 955 697 142 362 155 335 671 615 706 135 28 893 811 865 27 11 421 948 414 702 320 603 942 654 443 88 977 310 524 475 271 62 113 806 618 210 631 916 506 117 944 233 606 177 322 927 724 513 593 331 391 700 92 389 14 191 863 937 985 712 229 676 672 401 282 223 710 629 762 968 853 388 670 133 732 68 386 279 891 163 704 110 479 694 231 851 406 559 289 635 767 602 31 446 22 523 187 397 719 63 855 137 745 26 106 653 75 60 921 861 9 545 637 43 495 711 786 61 919 241 240 810 565 171 574 497 784 649 500 393 371 432 214 535 725 647 930 908 550 567 149 880 835 484 797 70 55 378 430 253 906 423 313 874 39 842 621 369 890 64 76 551 874 660 581 226 373 263 595 156 4 557 279 189 141 480 831 815 699 542 919 604 548 514 893 563 1000 513 367 80 208 149 88 718 508 213 406 717 882 146 828 506 979 305 267 907 413 256 694 591 295 330 476 661 909 110 433 288 768 645 363 346 727 746 270 712 52 773 823 666 613 280 507 125 425 648 366 913 505 460 165 42 961 672 121 764 409 183 858 57 24 637 96 200 477 763 696 731 499 726 458 793 698 866 868 577 6 215 724 743 181 769 943 655 807 713 911 163 235 531 706 588 309 308 321 641 488 646 926 821 89 937 516 992 331 202 306 742 323 761 551 232 669 719 72 623 262 778 348 12 545 429 271 120 526 299 173 840 837 730 835 756 982 975 344 390 780 695 495 395 652 947 872 35 178 426 147 471 869 475 957 452 838 530 748 372 161 176 845 902 245 118 632 276 66 28 131 494 456 194 771 272 766 199 126 129 457 440 544 674 587 30 422 182 633 971 145 347 617 720 300 912 692 362 228 8 261 546 723 85 171 382 679 896 106 184 932 510 914 489 990 410 820 237 578 541 615 290 635 190 357 796 105 862 949 46 849 984 341 892 592 993 601 813 198 174 806 640 21 663 867 779 901 325 968 377 490 803 844 522 192 967 274 642 549 973 45 83 750 668 600 77 380 936 745 167 327 258 447 802 398 855 765 798 400 304 784 39 61 350 427 13 754 598 533 470 365 449 794 667 493 757 220 319 166 364 268 659 459 197 770 113 817 107 187 890 152 762 583 266 186 997 944 525 403 253 956 691 759 958 56 834 71 716 744 388 296 257 26 579 104 301 736 435 40 519 248 343 78 995 758 204 898 233 31 930 805 404 109 286 528 962 989 515 618 75 500 537 143 863 90 53 899 854 466 627 342 656 905 211 469 948 908 391 511 664 848 164 243 92 774 998 179 931 760 708 523 790 353 606 7 227 153 221 665 206 732 676 127 620 252 978 781 560 170 721 133 864 420 703 841 524 877 303 251 474 76 302 326 424 218 927 392 311 463 895 43 150 697 340 816 610 629 619 562 554 662 177 843 18 964 955 647 265 700 586 611 887 970 112 124 486 162 572 483 419 946 482 355 628 833 830 722 438 800 361 180 709 289 282 686 536 728 974 216 593 658 132 285 135 917 259 5 23 988 509 339 797 81 292 123 22 870 965 559 980 657 236 214 904 603 44 349 853 801 574 101 871 10 609 277 644 850 921 64 861 260 711 568 649 95 281 116 431 811 876 175 389 846 19 34 891 394 497 371 82 412 219 878 733 903 446 630 690 729 479 97 684 436 612 880 791 69 608 360 851 434 687 283 453 157 294 564 808 60 804 122 428 569 437 14 685 333 737 49 93 370 352 963 148 945 315 576 201 976 585 41 1 702 894 755 925 929 336 94 249 376 933 734 27 938 185 550 651 67 725 465 885 278 504 417 451 140 312 940 401 374 920 788 454 55 144 689 47 818 540 777 918 553 416 527 231 575 154 602 714 99 210 520 739 994 900 897 822 411 137 910 399 134 607 442 65 775 408 517 269 155 37 972 254 322 359 552 298 307 941 222 888 84 826 36 242 491 472 985 922 498 670 378 62 707 512 966 701 324 335 786 238 50 79 111 906 250 969 38 356 423 229 241 934 991 582 884 337 836 953 749 671 68 139 814 230 418 839 597 15 130 825 889 783 590 316 986 624 102 467 625 643 518 484 119 939 561 63 571 203 195 960 534 951 439 856 677 217 441 11 942 405 782 485 313 320 205 879 244 787 492 3 565 209 776 558 86 928 954 74 393 54 950 873 291 240 616 824 747 935 432 207 430 795 358 128 481 752 753 693 827 98 521 886 678 51 103 462 634 318 328 751 916 539 284 443 683 772 450 397 977 29 596 91 354 503 555 70 224 819 87 247 169 653 415 704 847 502 573 501 478 715 682 196 738 487 547 402 345 785 32 999 73 923 556 396 100 375 387 810 223 883 448 570 317 496 351 168 234 650 212 792 924 108 614 705 293 159 741 599 673 383 584 444 915 842 20 310 681 191 532 297 48 2 407 138 952 314 329 865 17 151 16 983 225 809 857 959 631 529 639 381 881 740 675 981 117 735 622 996 264 275 543 832 535 160 860 468 386 9 338 332 445 193 421 567 829 379 33 385 188 859 461 334 158 852 688 172 594 473 114 580 812 566 767 273 464 680 115 589 789 621 605 799 58 875 414 626 246 369 239 142 255 710 455 384 59 25 287 638 654 368 636 136 538 882 879 64 525 538 72 368 301 78 989 773 516 138 326 585 361 70 75 269 450 596 986 283 954 268 750 751 959 443 380 673 244 499 800 520 547 420 640 223 861 506 523 167 401 359 900 736 678 203 876 838 21 211 924 384 251 194 627 166 418 589 785 738 504 352 706 660 58 49 798 289 160 407 810 576 495 857 684 539 195 765 348 469 613 814 355 157 266 713 270 81 675 336 746 271 164 325 300 101 235 683 933 393 606 964 661 444 659 446 347 43 796 15 141 558 546 628 620 448 91 518 55 597 467 275 582 191 774 149 344 913 319 288 174 748 529 662 816 189 257 573 422 127 483 918 839 946 176 124 848 667 755 888 453 679 761 16 449 564 994 925 248 776 883 322 334 185 599 621 505 47 170 701 956 99 642 238 425 29 353 154 80 960 423 358 769 908 346 943 541 698 76 851 917 22 415 601 669 28 79 302 835 688 465 308 295 172 147 150 73 489 996 902 941 560 758 436 396 614 457 128 629 641 260 403 637 897 584 733 424 874 549 63 119 889 59 797 681 991 936 333 320 494 93 717 20 806 566 404 227 458 290 630 915 513 650 218 807 586 893 151 968 775 858 430 880 249 849 386 83 615 720 245 488 179 57 169 645 27 428 801 944 263 570 329 491 62 385 557 26 451 296 11 592 46 934 624 868 753 670 239 877 729 398 626 818 341 363 337 460 590 207 901 12 551 787 972 388 674 790 113 94 616 219 343 832 413 409 666 610 847 103 52 973 896 721 524 980 732 556 869 871 381 811 399 484 813 885 432 648 985 317 708 272 672 318 468 168 552 276 617 949 366 866 259 687 622 414 471 512 575 90 632 771 553 633 351 690 562 764 984 98 142 171 298 474 577 593 470 112 823 121 155 542 411 354 782 644 307 699 799 752 791 36 846 935 77 711 643 2 741 911 745 536 571 530 824 702 247 870 13 794 282 693 459 680 631 492 786 8 779 685 976 14 895 740 212 975 646 588 391 378 197 315 287 971 828 306 638 664 649 400 905 216 85 335 198 38 173 864 262 709 914 232 286 439 731 416 161 623 697 710 872 419 50 376 100 511 567 653 722 830 919 983 442 719 784 314 759 253 437 815 692 543 342 730 618 84 569 410 250 406 143 603 923 237 1000 607 233 992 231 486 500 714 441 463 417 71 265 236 619 859 565 712 153 350 891 258 221 982 340 694 862 184 323 23 181 292 639 522 555 377 37 95 33 922 735 930 987 65 574 602 840 809 339 519 136 196 583 374 931 208 88 656 867 240 967 970 18 284 134 695 144 114 246 312 156 304 611 498 928 843 817 224 977 718 950 31 69 671 274 780 480 652 822 676 188 502 277 501 965 327 887 34 953 663 4 496 514 7 788 357 331 845 456 120 743 749 795 654 747 757 831 485 225 390 140 389 853 962 461 531 526 42 261 206 104 408 89 916 704 734 997 180 802 612 482 115 105 783 383 686 598 727 763 481 939 116 431 229 252 929 572 789 703 534 387 609 995 379 878 820 204 213 999 30 515 61 479 256 243 220 655 279 850 696 528 280 412 54 187 937 202 193 6 510 739 957 540 892 961 5 821 647 210 532 803 209 230 332 503 594 285 51 107 186 455 67 805 544 665 998 760 963 490 53 158 974 825 464 834 527 952 595 293 255 537 921 507 792 604 190 855 356 66 434 264 395 433 772 163 382 97 106 969 852 508 3 305 545 178 68 447 677 394 177 903 371 955 254 981 591 904 201 742 700 948 146 793 45 44 966 109 87 135 881 364 658 475 812 724 942 873 478 744 427 421 756 899 137 183 829 217 214 281 397 310 587 86 860 118 497 56 226 338 875 827 993 841 139 920 131 349 689 781 32 291 707 39 842 554 625 837 819 804 297 932 299 634 725 10 17 278 723 267 132 550 41 938 369 715 316 951 313 148 909 754 402 978 125 373 856 126 728 472 778 440 958 102 360 910 145 242 175 215 608 884 1 429 60 362 863 907 898 945 533 311 192 48 24 657 833 605 768 770 535 96 445 205 844 241 25 548 273 826 9 890 682 563 392 635 294 912 345 375 111 92 767 82 123 426 705 886 330 927 199 40 561 222 509 435 716 865 162 636 947 651 854 122 521 940 454 130 328 477 517 726 234 462 129 836 108 766 117 133 309 691 473 405 182 370 600 737 35 487 200 165 668 493 74 926 365 808 894 110 19 559 324 321 452 152 990 159 228 762 367 568 579 580 372 438 777 476 303 581 578 979 906 466 985 579 312 347 809 340 381 563 363 455 952 111 360 797 819 390 78 287 656 583 498 620 303 293 734 394 173 139 711 609 650 866 12 837 876 416 551 547 754 282 296 132 350 256 79 576 53 101 678 512 185 978 826 878 514 783 231 123 726 921 614 824 570 387 367 632 275 105 795 402 324 379 548 651 249 157 36 27 766 432 991 532 203 197 240 237 897 141 118 456 67 207 143 427 775 556 145 575 970 559 1000 23 967 3 320 152 689 644 554 627 631 76 475 774 527 268 354 753 613 492 388 280 69 333 732 841 470 845 110 328 880 694 618 942 987 883 750 339 288 403 943 523 983 690 484 709 698 279 342 907 903 992 988 785 686 586 149 272 670 258 460 209 561 417 588 779 776 482 266 213 593 72 319 150 163 304 789 657 636 362 227 186 315 160 368 505 490 630 503 910 77 80 757 477 259 747 104 913 486 334 191 581 703 129 316 483 539 84 290 124 447 511 816 737 727 946 927 182 661 679 594 545 654 605 308 932 405 513 506 162 273 343 799 26 553 717 894 263 170 611 410 973 865 616 918 465 648 436 128 401 681 159 707 60 714 544 834 621 911 560 501 25 198 158 680 538 210 6 219 977 497 138 782 442 29 30 909 874 457 225 788 184 322 915 811 264 607 615 760 421 744 626 941 565 438 868 665 148 974 840 981 794 16 21 285 801 260 40 323 444 397 140 384 177 893 224 286 622 828 968 749 7 326 429 922 393 396 755 253 218 183 50 194 247 469 142 153 502 980 677 949 793 180 206 372 669 743 892 193 86 842 107 395 676 348 172 493 649 495 399 742 291 528 639 85 804 201 9 73 369 859 10 537 317 623 960 929 719 321 881 671 852 912 822 919 674 812 467 95 925 331 791 18 278 695 75 724 146 844 409 658 81 96 954 705 682 446 587 103 637 739 608 580 815 800 408 58 684 229 366 769 178 542 425 961 20 546 663 100 121 443 35 798 2 902 114 875 435 41 733 543 418 179 562 730 870 534 550 385 823 510 108 536 147 858 255 215 176 715 566 706 187 90 336 307 509 450 318 474 64 120 301 803 810 48 596 508 647 664 725 126 860 440 704 297 250 516 242 916 37 190 885 161 223 63 91 993 404 653 125 710 756 270 292 171 462 642 192 276 832 437 400 428 97 254 299 827 699 346 975 643 434 728 382 685 305 94 887 4 833 778 995 376 476 386 341 582 208 854 195 337 606 252 976 39 375 972 1 56 422 359 15 531 990 5 526 267 439 398 944 378 666 45 151 994 295 635 134 277 525 963 771 357 598 640 155 325 300 127 846 212 329 959 956 836 904 723 805 43 133 358 762 130 451 344 926 217 412 238 597 752 269 937 487 573 564 226 515 796 98 572 239 309 557 787 591 62 353 855 549 873 116 772 764 761 220 519 930 731 817 222 786 721 8 683 899 244 426 294 112 969 713 612 274 770 746 712 524 780 31 32 590 693 57 953 230 430 610 716 768 42 529 265 473 940 667 82 454 431 997 38 898 33 691 571 933 51 44 449 332 491 945 281 196 355 74 371 777 415 729 233 452 496 825 814 88 211 629 200 652 758 485 891 568 806 851 948 886 70 459 584 604 745 22 781 628 634 365 507 853 702 917 784 722 228 808 660 479 174 939 738 740 92 471 600 314 668 24 117 204 464 951 914 413 984 673 448 692 708 966 257 790 310 862 327 241 109 154 216 188 965 383 533 923 391 59 601 335 830 807 46 205 850 52 839 802 996 313 964 419 659 406 106 167 99 924 748 530 905 136 424 261 920 489 574 374 617 700 338 935 535 245 829 971 638 838 857 888 599 877 414 28 696 345 947 818 625 872 759 890 115 461 558 47 718 831 928 986 619 370 861 262 248 889 472 373 792 202 934 420 751 863 592 884 113 931 646 488 869 979 820 589 958 34 441 494 813 848 165 289 701 481 302 906 936 955 221 879 466 19 156 131 720 380 645 697 11 234 478 13 232 520 499 672 199 102 119 169 849 377 821 55 61 655 624 175 71 518 243 89 500 349 856 181 351 468 578 843 595 957 999 236 901 480 522 93 311 835 164 763 521 555 641 283 908 407 144 356 49 87 602 895 982 577 361 882 864 765 235 330 251 871 392 552 389 423 867 137 463 352 541 411 83 633 306 773 298 271 603 504 540 17 246 364 687 122 998 14 453 65 950 66 847 68 189 736 284 962 896 433 166 214 54 567 445 735 458 135 938 569 585 900 517 767 662 741 675 688 168 562 765 985 220 350 326 520 399 48 604 733 43 855 285 256 787 314 601 116 543 482 663 588 972 185 637 329 842 333 578 788 98 401 746 182 402 904 813 179 872 426 753 244 696 995 118 111 902 492 742 778 198 844 133 704 903 671 70 213 37 280 313 861 359 122 544 16 135 766 583 455 38 592 917 474 545 444 72 453 825 768 650 640 210 823 57 230 300 378 78 461 282 569 867 606 801 74 866 389 489 758 93 949 579 204 723 248 255 829 73 876 706 912 546 397 685 981 503 323 756 249 533 335 222 841 738 969 83 755 14 277 617 404 628 682 320 344 575 689 836 251 678 237 991 466 690 652 235 945 30 934 914 439 258 837 716 594 939 711 425 992 643 684 811 924 941 620 445 997 820 41 775 379 817 672 882 540 982 170 845 741 345 828 240 877 889 214 239 899 966 247 864 792 810 632 499 602 423 97 421 368 99 806 839 555 227 321 351 406 794 923 95 786 441 295 212 926 900 535 971 219 919 681 722 477 669 504 849 626 409 53 970 101 81 967 675 55 484 28 149 225 125 112 166 203 64 498 126 727 273 12 309 603 621 910 960 141 310 752 376 33 390 108 940 612 226 27 488 284 694 232 187 85 395 607 641 403 486 655 464 541 428 262 52 920 980 427 289 600 560 549 916 712 816 363 838 408 918 40 56 468 271 531 780 559 815 45 840 458 106 292 266 165 585 683 121 449 936 414 584 131 31 67 110 873 128 662 119 178 665 994 514 950 89 59 79 436 586 781 362 330 283 476 931 599 147 862 392 595 433 412 114 367 915 860 649 739 911 657 898 418 396 636 82 822 129 223 384 494 301 539 242 341 29 91 417 724 729 859 550 557 86 814 511 852 181 383 929 9 664 355 136 998 709 90 659 264 281 958 804 306 564 446 160 394 324 497 311 597 732 907 443 35 608 102 163 691 44 718 385 769 843 382 566 233 642 897 174 438 654 572 686 737 169 538 193 370 69 75 871 616 162 100 946 790 798 21 526 364 375 152 553 432 189 979 4 986 161 241 821 759 238 246 974 808 847 779 782 673 202 191 687 168 1 369 633 776 624 357 987 391 896 467 610 6 552 736 22 854 623 371 725 865 400 42 164 24 886 332 921 493 268 50 868 13 851 156 999 952 422 267 708 39 580 561 34 96 134 66 537 830 522 307 352 703 551 534 770 512 809 513 944 521 424 8 473 377 253 730 605 863 747 312 518 964 180 431 315 442 228 286 670 895 635 720 127 857 387 591 173 472 962 460 884 701 450 218 959 613 103 502 947 695 744 888 856 773 77 644 558 287 658 339 593 983 743 26 60 5 796 386 554 955 275 322 470 893 288 528 19 883 205 762 487 954 208 80 17 908 157 734 853 812 278 316 348 726 463 36 646 714 878 763 802 772 495 260 556 269 930 143 360 254 976 905 167 777 317 88 805 618 451 155 536 388 353 563 250 574 638 909 515 150 374 973 123 760 331 957 294 651 803 209 380 832 144 469 894 130 7 850 221 818 754 175 485 619 113 430 434 139 347 688 32 490 996 411 800 571 229 547 319 138 874 211 216 429 65 124 648 197 885 483 667 630 731 615 807 245 177 880 589 783 76 677 795 140 745 666 49 789 183 215 500 158 938 447 257 410 217 622 361 881 699 749 848 943 479 548 398 875 609 984 365 750 192 927 10 132 679 639 491 15 565 298 120 797 272 234 740 61 151 274 819 419 674 965 517 224 308 327 793 305 748 334 290 159 259 824 791 978 774 508 590 932 516 51 634 568 415 717 509 372 11 697 721 236 199 373 587 710 510 84 653 869 519 296 92 698 764 702 835 596 94 570 196 928 349 625 705 757 62 767 343 692 892 454 337 338 631 660 506 416 751 668 715 465 629 707 302 105 935 462 761 700 148 297 405 933 2 988 358 270 524 833 529 922 276 525 207 263 480 501 826 115 318 325 54 799 58 145 252 243 279 505 614 956 231 963 890 784 448 975 354 478 46 117 407 581 530 647 303 1000 713 291 304 989 887 834 656 107 542 582 293 680 137 109 977 968 366 328 953 23 771 496 265 336 459 567 356 925 948 340 206 194 942 827 471 507 457 25 785 437 3 186 154 104 676 299 200 87 190 63 342 961 831 195 18 937 611 456 858 381 891 728 693 435 413 346 951 201 420 188 176 598 184 870 527 735 577 661 901 846 627 719 171 993 47 532 261 645 153 142 879 913 20 573 440 523 475 481 71 68 576 172 906 146 393 452 550 748 293 69 312 383 71 334 275 663 35 858 21 825 539 251 746 888 426 393 599 522 308 894 99 787 756 62 127 341 865 250 13 306 806 672 666 333 924 448 152 456 872 600 873 181 577 206 213 732 161 256 405 620 197 551 153 975 534 608 357 864 794 139 407 419 640 772 955 954 474 387 533 710 939 514 705 783 271 910 288 945 890 157 582 323 392 116 41 885 786 159 478 220 360 352 415 212 578 993 471 434 721 187 441 39 928 658 684 604 501 82 394 145 322 694 513 295 399 638 12 416 871 1000 836 633 758 34 458 199 693 942 20 950 25 990 10 716 429 167 348 51 821 762 925 824 209 496 469 717 120 674 830 964 751 759 27 114 502 817 947 196 151 158 589 409 937 363 621 584 495 305 812 747 844 835 601 201 581 874 450 177 236 908 967 749 165 402 355 224 297 728 310 410 347 370 782 881 580 592 412 494 963 466 907 832 970 803 711 863 818 804 616 124 549 860 776 344 545 406 819 936 430 509 692 376 107 553 515 255 22 42 607 130 329 829 532 940 985 155 917 986 882 661 38 389 624 627 309 50 54 809 565 239 999 660 372 32 524 982 477 727 379 170 449 913 218 929 949 505 554 596 745 516 482 362 210 280 500 129 731 453 598 150 227 18 563 868 203 30 682 815 798 701 591 725 518 103 221 677 642 233 707 743 657 286 609 65 240 504 668 285 343 562 703 641 944 735 174 169 973 497 6 142 117 246 299 46 585 141 204 867 771 719 234 686 738 891 136 261 685 904 654 653 797 257 424 144 149 222 366 485 33 567 822 223 413 791 741 31 11 9 579 52 143 264 958 540 112 184 436 543 289 137 938 675 364 266 879 667 742 826 490 75 498 754 292 182 291 905 422 770 171 556 652 761 267 594 902 63 906 60 235 346 656 242 48 269 714 558 971 838 476 190 279 689 265 166 28 918 700 691 24 326 37 923 799 349 98 631 391 80 499 358 125 699 766 715 850 931 254 461 188 898 411 36 113 511 557 73 183 109 373 773 597 552 722 739 503 688 781 572 81 342 76 537 733 934 67 909 961 160 612 869 480 318 767 775 647 492 793 839 55 816 678 319 508 962 96 186 178 662 528 718 316 359 115 853 5 724 443 921 483 704 974 283 614 231 896 414 889 230 706 95 7 87 168 755 943 933 93 290 790 488 866 792 808 669 331 122 258 765 763 17 395 303 457 978 956 4 636 200 211 831 191 670 287 43 774 849 433 440 870 403 189 1 930 590 605 912 486 40 595 659 193 298 520 643 351 980 154 997 68 769 697 914 648 535 840 176 324 56 780 878 892 238 932 911 981 566 61 750 895 493 467 375 313 629 615 432 845 132 484 317 575 489 687 106 74 390 386 880 131 649 263 465 53 307 232 690 327 94 338 984 104 198 148 726 244 859 625 332 296 259 536 134 813 304 610 833 861 214 110 381 140 960 277 569 768 969 388 626 883 444 294 800 989 58 385 454 371 979 903 418 613 442 29 408 644 479 560 966 576 8 64 630 208 446 72 281 396 846 779 425 44 538 173 574 421 156 736 262 237 571 345 897 88 777 737 146 541 862 417 801 712 622 45 634 445 121 241 320 229 753 272 784 555 398 992 435 105 339 526 546 311 247 827 855 665 564 175 252 713 573 475 314 491 91 586 354 102 92 521 23 126 752 459 529 671 301 245 976 673 365 83 698 382 401 400 147 729 100 2 397 760 423 368 935 655 723 228 646 215 340 926 207 696 857 998 78 108 437 506 527 462 683 900 428 315 547 138 965 995 451 807 111 542 789 439 356 47 481 84 404 427 559 90 915 77 523 695 570 70 778 757 919 525 202 994 192 632 814 57 802 487 276 59 321 97 86 884 651 720 953 788 848 337 205 66 927 284 519 369 946 243 619 805 957 270 79 300 273 135 876 531 877 274 952 810 709 282 179 843 977 119 680 837 367 350 996 941 820 828 708 611 617 635 951 455 823 353 225 14 676 834 26 548 645 796 899 702 593 901 335 325 473 618 361 278 512 841 628 623 16 249 587 185 842 795 988 740 336 922 679 377 163 380 637 384 764 968 972 856 172 959 49 507 452 603 847 886 583 730 89 195 544 460 216 133 226 464 123 983 164 510 194 734 374 15 639 811 887 217 431 893 260 948 248 681 268 852 916 854 650 85 219 568 851 253 328 875 602 128 517 420 987 101 378 330 588 744 664 180 162 785 19 920 606 302 561 463 468 3 447 530 472 470 438 118 345 232 967 565 333 845 681 731 249 93 502 285 289 129 732 917 382 446 675 598 210 644 685 454 5 29 962 380 736 255 165 346 499 161 749 362 476 563 400 308 102 583 790 277 779 186 694 903 536 980 725 468 227 639 801 178 271 658 912 465 612 528 135 621 653 841 367 403 855 300 82 832 247 155 199 339 713 889 325 175 938 137 651 780 357 587 10 610 761 745 244 527 75 334 768 566 388 786 112 220 79 763 688 378 794 450 319 359 280 371 762 374 261 580 816 484 218 848 128 356 748 80 789 72 614 185 480 588 883 735 180 603 482 341 358 733 349 921 709 116 519 69 12 989 182 714 22 48 638 263 969 744 56 84 787 591 511 169 802 512 221 618 627 690 19 702 76 457 830 905 497 532 776 506 328 507 4 834 83 752 424 537 464 417 310 754 189 475 168 831 572 858 708 891 215 119 41 826 192 294 854 877 156 946 581 230 979 838 940 918 945 625 427 466 418 71 327 824 557 765 793 109 852 579 667 459 686 214 44 501 976 509 383 813 432 342 15 741 590 106 778 606 624 1000 908 924 575 691 835 697 437 882 372 719 320 304 157 282 73 687 18 890 132 942 416 939 313 6 488 530 404 820 648 373 734 562 70 543 730 602 985 204 23 542 353 597 633 799 637 635 207 140 573 524 757 641 810 11 695 617 225 409 926 540 850 46 544 960 386 751 117 74 438 257 888 167 217 742 818 27 266 172 747 839 682 426 469 483 911 496 245 995 302 253 26 970 9 35 800 972 213 183 444 552 114 569 448 420 906 99 406 355 707 7 391 133 843 933 148 343 115 902 920 739 795 724 443 467 478 947 118 811 125 772 673 534 676 895 660 152 561 950 613 973 242 8 866 453 750 87 401 265 623 39 337 649 487 859 804 876 25 554 123 160 578 703 212 235 674 914 47 236 785 521 350 187 836 608 111 318 2 773 205 463 202 828 260 173 397 720 203 410 150 833 254 479 440 330 239 495 559 904 396 354 30 62 234 896 138 176 305 385 860 601 78 951 237 455 643 683 868 910 174 840 930 958 208 881 760 769 533 886 669 252 139 547 251 699 376 154 40 105 298 316 869 259 430 107 177 145 808 879 89 571 429 184 871 94 66 545 393 659 531 722 415 414 861 584 49 901 862 65 470 829 517 600 490 54 269 67 201 593 819 520 880 551 288 58 873 518 665 874 677 364 539 915 88 556 461 198 21 803 878 250 634 159 505 805 158 574 647 390 936 523 492 336 990 494 500 456 870 899 777 932 759 701 486 654 998 55 853 937 365 894 127 616 585 153 61 770 630 104 188 646 481 57 592 206 200 228 124 999 907 147 340 740 331 291 609 898 384 96 929 865 846 275 31 389 746 782 85 693 737 142 224 711 68 812 792 558 788 144 211 296 564 919 549 698 307 791 273 548 363 821 52 652 369 944 98 570 764 941 458 935 197 51 322 366 387 696 419 113 884 726 13 394 589 619 315 301 229 981 642 661 710 329 1 445 312 449 783 276 398 146 347 45 163 413 798 179 679 278 594 408 729 657 447 295 50 24 379 405 92 370 632 997 977 136 287 689 59 143 243 126 134 90 809 611 959 781 666 595 875 38 498 311 256 965 857 567 351 513 605 428 844 576 352 274 913 705 166 582 348 335 991 120 472 966 77 60 631 14 956 550 954 434 141 361 425 586 399 436 33 473 43 196 411 190 775 971 395 650 264 504 622 121 149 306 704 925 164 297 238 279 63 451 323 975 823 900 797 577 422 439 807 897 607 412 219 856 407 943 267 231 626 258 317 568 806 953 392 535 515 290 433 692 680 226 928 194 101 948 503 596 628 216 774 442 784 949 195 34 922 270 181 670 20 837 755 435 987 522 441 493 36 712 671 324 996 489 864 431 338 326 293 248 767 64 477 718 756 344 715 460 620 988 851 474 284 678 272 97 721 961 662 86 796 402 510 934 758 560 421 546 723 321 604 728 700 514 151 309 743 240 615 668 957 923 717 663 368 931 863 968 95 452 171 283 706 16 191 952 964 222 281 885 3 377 909 553 332 223 984 555 974 771 471 303 849 640 645 664 170 292 491 978 847 655 241 753 822 42 462 916 955 684 91 814 508 17 193 716 893 37 994 130 526 963 53 209 927 872 314 656 28 629 268 525 375 381 766 982 636 599 825 122 246 738 110 360 727 672 108 131 299 815 81 103 423 516 892 529 993 541 162 286 538 100 986 983 867 262 817 233 842 887 827 485 32 300 121 482 960 786 697 299 499 531 934 396 829 981 700 601 420 643 526 446 789 412 767 878 219 947 695 44 215 192 366 641 683 529 557 796 913 541 536 734 33 688 862 16 553 932 134 884 416 50 945 623 163 23 59 866 668 995 513 899 53 500 433 504 340 582 616 966 493 658 528 883 756 200 145 888 449 74 116 354 373 708 654 511 869 818 657 287 264 503 738 974 365 873 586 140 298 675 814 161 566 233 73 459 250 636 348 613 58 257 972 817 535 77 311 283 573 748 159 671 496 718 414 564 615 241 707 319 808 158 579 275 874 239 155 924 761 330 495 611 135 720 55 389 189 997 646 589 848 725 483 606 816 840 971 432 614 976 801 664 608 175 735 826 98 333 386 487 422 925 773 618 126 594 443 653 585 530 102 723 684 872 471 35 214 455 107 865 339 765 821 10 457 146 6 706 93 849 891 469 560 72 676 590 12 501 988 378 766 184 201 57 423 507 401 460 864 776 494 680 442 64 943 17 8 63 880 375 885 377 69 946 996 129 317 202 587 667 28 877 228 533 626 485 453 235 20 595 251 907 691 980 289 903 625 160 554 620 399 308 763 70 694 968 982 497 197 927 599 558 170 642 425 97 213 851 942 75 2 604 893 896 188 195 917 729 665 431 777 750 612 757 356 556 254 780 117 835 517 559 273 769 88 437 419 770 841 211 629 248 802 334 203 532 95 631 953 274 591 198 565 76 672 525 854 335 687 256 940 839 269 987 362 855 277 490 115 904 310 174 923 516 415 938 417 465 950 262 62 621 410 297 627 342 216 336 655 534 833 141 156 65 505 876 597 390 593 771 794 521 574 719 217 392 975 56 253 847 440 291 520 209 359 427 737 43 352 304 92 617 659 267 302 351 165 732 430 489 651 919 779 371 859 83 744 153 149 572 827 645 804 263 832 45 751 674 852 931 246 743 212 890 34 704 746 512 881 400 27 435 227 452 22 861 106 345 846 823 454 768 900 894 309 54 926 929 600 166 320 709 451 439 962 61 176 844 569 999 236 741 473 670 46 397 79 131 523 922 787 632 139 484 772 978 515 547 284 204 555 633 619 545 436 238 602 101 889 81 11 282 224 346 329 689 543 221 421 261 127 716 928 806 133 14 458 628 358 682 318 337 811 712 728 941 341 68 183 663 450 441 488 916 80 762 486 596 207 937 468 724 635 1 137 448 951 47 66 710 258 955 462 715 456 154 387 325 831 908 326 705 649 685 316 845 472 537 638 185 444 178 130 85 740 897 991 739 108 306 760 394 912 407 322 714 879 307 696 863 288 225 229 353 898 815 89 132 954 549 370 637 935 803 222 983 892 581 810 144 411 820 305 977 630 177 749 539 226 413 965 677 426 920 293 856 686 349 812 259 576 268 509 733 164 402 122 745 475 369 973 807 784 514 578 403 548 379 21 698 970 476 713 168 868 853 546 836 242 758 5 948 87 679 260 822 702 331 194 434 914 367 391 181 372 860 834 721 550 232 949 754 395 984 125 71 240 179 9 112 15 4 206 328 31 37 7 315 418 967 481 388 901 332 805 361 759 648 491 243 48 292 788 105 25 542 825 994 39 567 355 290 722 575 324 364 477 562 985 321 205 527 669 673 563 186 717 218 795 191 461 428 276 961 360 478 148 270 438 518 678 858 40 906 172 828 467 644 474 152 540 711 271 323 726 799 736 479 347 798 78 344 886 295 466 588 498 944 730 552 910 791 895 381 147 90 837 162 933 84 404 561 265 393 280 781 249 510 223 650 104 150 742 13 406 408 850 952 522 502 703 778 607 936 278 281 383 693 747 656 60 67 666 570 692 956 647 660 774 94 568 870 871 838 998 210 1000 91 964 301 911 208 583 939 82 605 169 652 49 634 959 989 463 279 918 167 363 143 662 382 681 753 99 30 157 409 592 701 584 830 661 313 103 42 492 875 640 921 120 96 182 731 986 303 792 930 571 506 785 29 819 119 86 990 447 118 18 979 577 610 244 405 376 580 429 857 286 480 314 699 384 128 464 350 343 327 193 690 138 813 538 519 609 368 123 109 551 190 882 231 957 237 36 624 173 24 38 639 508 124 245 374 622 41 252 312 380 445 357 51 843 199 783 752 963 909 171 266 824 113 727 19 797 800 220 32 398 790 100 187 52 234 338 544 902 26 255 272 385 775 111 424 764 470 782 867 969 603 793 958 196 247 151 992 598 285 230 180 136 842 915 755 524 110 294 296 887 114 905 809 3 142 281 412 883 191 152 940 587 685 144 208 507 352 9 930 808 137 542 323 652 249 341 43 85 721 151 575 476 273 187 81 540 31 488 368 41 340 148 485 763 804 10 203 102 679 834 939 296 693 775 629 88 303 456 547 843 798 50 812 942 630 93 534 58 957 857 222 136 138 912 731 603 509 823 769 874 49 618 928 25 67 82 404 173 276 430 434 427 532 739 226 240 960 57 680 100 700 8 686 241 951 836 317 176 423 859 478 959 544 730 768 480 150 90 20 388 445 135 641 483 674 492 77 625 956 396 907 546 837 275 327 556 747 420 408 893 745 54 835 888 185 399 320 405 105 143 782 223 66 606 410 220 636 871 590 36 421 771 192 557 474 645 688 980 527 45 981 570 974 943 316 982 604 27 810 788 910 380 897 709 608 568 839 172 134 683 822 878 816 112 517 286 385 838 182 315 104 297 772 293 651 706 983 694 699 813 461 711 648 359 545 265 785 988 955 809 666 53 390 669 326 328 469 921 139 963 658 565 178 551 968 845 660 258 973 419 236 38 821 723 661 727 287 468 481 701 22 29 638 896 424 573 861 635 818 123 572 426 627 466 300 140 312 722 933 374 299 413 351 829 564 543 718 324 7 432 903 124 13 415 467 215 712 161 577 662 879 853 991 73 997 929 120 990 563 875 153 496 744 42 437 918 774 174 295 181 497 198 400 520 125 914 856 6 103 443 840 935 925 361 719 945 217 746 637 310 970 409 364 599 851 735 887 582 917 131 127 979 175 777 442 670 961 819 260 535 938 195 581 418 924 330 510 841 654 743 923 486 898 690 501 334 987 458 678 815 998 422 913 429 560 1 482 593 786 749 909 676 56 490 116 927 243 372 503 52 459 566 946 549 696 171 2 186 55 477 336 214 797 237 622 59 755 691 119 257 471 610 344 659 83 995 554 530 868 825 671 751 752 381 776 754 596 309 905 117 793 403 224 954 791 238 383 280 904 702 294 595 824 607 244 69 460 976 626 750 285 72 453 733 212 282 521 319 291 790 34 734 269 799 62 197 311 941 441 919 387 205 107 475 233 253 193 801 267 536 668 578 569 366 290 780 155 95 767 394 196 183 655 435 106 611 227 132 248 761 279 162 855 529 251 47 865 881 68 614 332 23 337 559 765 583 452 357 110 129 15 487 393 283 225 235 157 401 356 515 541 259 964 433 234 742 644 489 184 643 677 738 446 757 375 39 978 705 189 653 736 863 499 621 807 64 21 623 391 511 872 71 406 729 986 842 783 379 591 339 579 354 732 329 398 558 159 781 647 864 121 200 97 455 984 350 94 740 513 239 585 371 163 109 206 616 76 882 156 708 800 207 890 779 91 160 16 331 165 305 512 892 133 454 741 522 574 989 728 714 26 335 594 966 725 271 931 550 395 130 370 61 250 753 416 726 792 313 689 562 11 531 504 516 773 270 78 885 858 194 588 953 506 827 523 231 949 657 862 146 508 584 188 118 30 899 624 254 640 996 891 147 900 219 682 384 347 177 92 514 145 232 586 369 787 847 289 867 170 992 491 284 51 609 44 348 113 844 884 5 298 720 814 619 860 971 500 321 128 553 710 74 605 199 601 794 932 75 362 24 17 12 762 538 894 886 19 795 684 386 526 612 620 87 920 470 642 870 33 533 826 343 817 703 342 4 80 272 158 828 934 539 448 288 333 673 724 431 850 201 358 345 617 230 65 805 166 948 518 338 308 977 958 854 229 479 784 833 463 639 242 571 552 598 450 880 28 346 414 397 687 363 646 318 255 692 449 247 716 101 35 505 707 451 737 908 411 204 950 86 831 211 37 770 169 876 789 63 425 493 764 261 848 528 806 407 846 325 263 32 715 760 911 756 717 126 96 495 3 811 759 360 649 631 40 402 524 820 613 952 713 389 873 382 633 365 216 462 180 99 377 122 576 473 256 832 84 264 567 962 697 695 444 18 698 600 972 392 901 111 154 115 681 378 922 916 704 306 589 252 555 436 937 944 245 167 889 46 525 602 936 664 141 149 895 985 417 852 906 322 537 266 48 439 830 98 766 592 213 672 228 268 168 748 114 292 142 14 993 472 190 79 221 179 277 947 302 580 465 628 428 301 665 70 262 877 632 758 796 484 548 376 519 803 1000 634 108 975 349 615 367 210 307 218 502 246 202 464 494 274 373 866 778 667 353 969 967 902 89 597 999 663 440 656 965 926 209 802 457 915 60 438 304 314 849 561 278 675 355 869 164 650 447 498 76 934 721 376 302 945 876 392 308 217 237 349 601 446 573 780 35 946 795 843 84 571 419 344 133 593 471 901 454 707 377 200 13 218 247 21 339 852 554 495 575 457 954 262 87 86 535 848 731 362 785 395 796 807 477 906 397 164 499 694 661 173 665 407 408 340 693 15 287 650 735 145 417 712 463 607 774 832 175 364 529 346 742 943 562 748 54 39 975 699 744 250 292 315 669 383 938 297 105 682 178 131 7 670 271 551 188 363 613 581 205 561 861 209 179 594 221 516 370 725 490 467 182 102 248 449 898 177 161 199 548 312 352 920 1 276 805 893 183 401 375 558 543 762 948 606 754 915 113 351 671 722 922 385 991 69 60 692 964 564 532 294 983 118 379 660 626 34 681 222 62 272 63 88 635 821 668 489 249 578 522 509 253 777 126 128 899 600 215 203 533 483 676 653 705 79 910 497 887 599 751 706 614 801 212 472 739 99 374 404 730 646 999 611 851 574 180 400 520 853 420 800 982 323 597 932 576 868 924 550 786 560 231 992 48 288 146 329 49 227 163 666 30 808 565 185 591 728 107 96 956 208 27 867 998 519 996 116 994 11 877 689 314 358 277 538 38 715 908 337 74 319 430 747 737 298 518 114 953 31 818 517 765 743 510 196 612 788 817 632 733 651 169 310 462 19 990 306 91 335 5 844 949 582 623 453 527 220 616 644 360 639 223 704 104 624 216 273 584 129 468 321 927 732 226 353 281 356 537 834 423 895 318 82 703 355 373 713 450 72 20 202 814 526 29 47 504 628 903 266 690 117 985 776 493 474 64 286 589 797 307 892 845 883 416 663 620 918 816 854 534 847 494 331 159 828 989 657 448 753 51 775 213 860 717 25 544 760 278 566 781 811 55 836 531 236 839 700 108 746 228 156 525 667 602 695 768 162 438 343 790 258 394 993 837 815 75 512 590 980 798 415 32 230 256 350 758 103 870 413 70 94 937 58 16 71 119 259 204 819 764 411 475 153 502 850 787 685 130 897 541 386 896 43 933 889 974 763 396 609 505 741 132 207 45 654 709 802 367 940 341 779 189 26 864 809 14 109 157 190 435 655 539 625 421 872 52 970 840 603 186 251 890 473 144 299 479 127 240 37 827 201 406 327 961 181 111 476 155 942 968 187 833 865 458 647 488 151 313 966 718 391 905 42 59 577 284 745 688 210 586 585 160 978 405 304 755 285 909 197 708 303 806 857 193 270 243 120 882 921 206 904 757 470 481 711 595 772 508 500 482 2 588 767 545 142 931 426 429 4 698 736 824 305 621 279 238 778 338 348 960 587 170 856 981 368 100 642 333 686 506 803 759 769 311 675 80 789 264 941 137 484 184 511 957 451 891 328 714 466 756 291 723 649 935 813 1000 724 6 434 359 567 875 570 546 691 152 491 334 900 275 3 627 154 140 487 214 835 369 673 93 110 559 697 123 322 658 878 871 727 936 881 445 485 136 947 330 280 437 455 283 424 22 425 885 192 235 610 683 135 719 750 371 568 320 523 342 563 783 465 301 149 664 678 293 447 268 176 976 309 952 23 501 261 431 799 498 8 139 652 85 820 317 399 300 823 357 325 255 944 219 812 580 414 65 33 773 78 267 9 372 629 134 831 971 521 461 345 195 41 274 244 503 496 804 171 556 886 572 771 552 637 211 862 955 242 336 422 720 507 641 917 444 433 656 464 390 460 28 907 855 387 524 141 542 916 148 443 951 17 403 866 194 224 378 89 696 884 402 239 296 963 794 459 67 880 645 365 967 648 347 640 958 615 122 172 672 492 121 44 984 440 826 366 617 596 24 988 752 530 549 659 234 633 269 622 232 842 36 701 384 782 810 729 77 106 618 92 12 398 125 793 112 749 513 295 894 246 257 766 638 332 979 849 380 174 830 679 432 124 702 630 61 382 66 289 381 734 822 997 925 874 452 987 829 919 969 225 770 536 598 191 528 879 324 254 410 858 841 619 923 480 687 838 825 928 515 902 965 97 53 73 10 427 977 959 150 569 68 634 168 608 469 229 761 939 456 973 361 57 859 592 846 354 605 428 478 540 873 863 412 418 553 198 643 166 911 972 290 792 167 514 98 56 677 710 441 18 241 282 252 888 40 913 912 260 316 138 716 263 81 50 926 674 83 409 684 579 929 962 101 439 662 555 486 680 90 604 95 636 738 547 265 869 233 986 46 784 389 143 583 245 436 740 147 930 158 726 388 914 557 165 631 791 442 115 393 326 950 202 834 284 962 878 959 478 953 799 717 292 369 558 404 728 576 863 100 219 747 601 382 819 899 698 350 874 915 535 605 718 124 977 412 643 441 435 750 624 275 367 429 877 507 691 684 129 990 318 897 644 615 283 734 672 406 774 537 645 493 156 879 752 214 168 697 496 301 651 825 414 481 326 45 987 920 790 817 268 740 791 597 731 639 208 205 320 267 662 896 215 196 967 636 835 889 19 620 345 23 894 319 670 858 859 181 180 610 157 433 392 1000 635 282 579 737 759 503 27 963 916 584 687 174 463 580 832 824 115 657 489 288 353 842 378 944 172 978 209 735 78 355 135 297 302 766 519 456 520 569 837 80 663 14 94 264 317 570 814 910 40 281 808 74 217 43 388 818 950 603 127 89 442 351 492 72 956 665 169 917 449 924 647 703 370 505 589 578 474 13 384 595 504 658 336 371 324 681 220 173 528 289 856 494 361 888 299 574 544 97 187 840 185 411 473 144 57 908 587 965 608 18 310 364 123 976 607 925 613 497 120 905 782 767 425 203 398 262 499 619 277 623 258 964 656 654 960 671 182 784 490 347 252 30 500 294 851 291 38 116 677 705 984 482 884 753 763 55 3 293 260 865 131 280 699 900 631 711 151 274 549 988 660 476 562 695 675 31 913 927 716 195 724 334 253 487 376 885 25 838 625 300 70 715 793 785 849 133 633 436 41 847 251 936 730 853 49 286 186 54 178 961 188 163 566 689 748 159 875 813 933 230 743 36 736 165 206 710 59 381 720 362 829 866 686 739 516 6 28 111 510 692 403 307 114 227 5 768 830 685 148 798 343 586 233 862 102 792 278 702 457 85 56 761 64 524 117 693 771 940 119 222 175 379 545 250 356 223 779 985 864 806 229 368 841 20 313 531 534 999 418 240 82 118 73 308 314 311 330 700 926 126 216 303 335 263 706 744 612 958 756 912 914 176 986 634 408 199 11 238 973 305 870 506 437 321 207 942 786 152 438 244 221 742 755 941 617 751 447 809 150 946 890 713 729 563 653 83 194 354 466 571 164 468 892 137 596 424 641 366 477 162 103 518 84 659 666 649 857 397 949 650 198 991 423 7 486 522 42 329 770 184 807 340 538 594 434 850 683 525 867 513 67 459 954 359 626 76 780 796 934 921 87 44 891 416 256 536 929 992 868 918 47 966 213 273 210 266 810 342 245 34 532 679 193 88 460 16 938 228 845 24 815 138 928 479 794 502 694 648 1 611 146 50 419 880 682 331 61 550 725 373 167 989 758 410 420 417 325 401 33 512 248 911 844 235 789 197 828 375 515 68 577 445 304 690 290 514 902 652 560 843 588 328 669 628 444 568 741 63 92 65 322 226 848 788 170 975 719 35 606 539 143 573 727 413 764 106 259 224 96 640 937 887 387 51 673 980 555 998 547 432 882 777 451 372 805 352 2 338 680 439 541 816 472 822 511 886 952 421 431 708 446 667 81 183 745 385 189 974 306 957 374 604 337 212 876 365 762 9 861 907 390 462 276 383 153 21 455 257 204 295 575 757 559 919 113 600 4 860 995 488 10 48 99 632 298 826 190 400 638 333 618 393 467 969 951 982 585 53 714 37 179 997 191 448 475 243 993 52 332 430 592 939 527 427 136 386 932 192 389 688 358 800 554 296 871 901 869 145 407 93 495 160 509 161 121 147 344 234 58 112 943 530 142 572 567 873 440 409 565 415 582 772 590 128 246 812 676 733 69 271 598 738 622 883 26 893 769 39 211 760 380 517 778 485 904 627 483 95 854 746 110 674 979 402 247 469 646 17 461 551 86 122 795 491 712 77 12 599 396 141 655 968 15 452 546 776 395 945 802 471 931 787 394 855 583 71 130 90 255 101 125 621 811 470 450 983 557 542 270 947 898 561 783 32 930 426 552 775 935 773 972 231 315 781 454 166 360 309 79 548 139 327 237 8 105 820 981 140 349 391 346 872 484 312 232 664 616 405 564 906 909 323 948 642 678 357 104 609 108 533 923 132 200 846 556 241 839 269 501 218 285 29 508 523 723 881 443 833 804 236 91 602 272 629 498 994 279 399 903 98 797 955 553 60 265 239 701 721 895 464 722 134 171 261 836 107 428 732 852 177 593 480 225 827 109 66 922 591 201 668 249 803 801 339 154 630 754 46 62 831 521 614 704 637 696 707 341 581 529 377 242 75 22 287 458 422 155 149 254 465 823 709 363 970 765 526 348 158 543 661 540 821 316 453 726 971 749 539 266 427 948 351 67 453 235 297 519 802 43 221 569 267 8 562 458 604 532 175 455 357 258 55 240 366 226 53 623 833 6 737 799 192 590 677 728 975 61 156 608 605 661 943 825 929 451 735 854 653 918 767 971 460 640 243 597 758 322 952 64 353 84 77 109 391 475 724 136 524 846 496 617 407 246 832 811 143 313 474 289 904 296 612 518 867 219 866 177 141 598 125 233 483 776 961 445 696 892 191 865 999 33 168 426 554 234 327 561 868 936 49 809 355 499 430 557 715 385 393 171 762 891 563 214 78 581 787 201 16 348 614 773 793 457 769 646 372 676 593 684 627 473 148 643 511 389 503 413 388 781 919 485 145 140 228 879 328 419 791 969 966 259 126 197 889 565 821 880 89 326 298 346 871 454 954 464 594 900 250 909 99 245 200 323 963 507 635 202 704 20 180 959 229 112 742 650 896 461 601 364 382 828 967 944 184 101 509 574 108 901 41 345 985 521 9 989 257 403 595 37 497 766 619 754 480 411 334 450 363 824 39 422 448 912 358 349 564 332 1000 467 652 320 843 546 548 978 354 471 596 688 470 665 829 875 222 708 151 60 743 176 531 431 94 898 91 544 698 573 299 178 187 261 369 851 492 995 894 884 410 429 17 589 304 314 459 273 566 753 95 263 333 913 367 748 25 157 44 98 770 188 634 541 658 794 383 513 239 777 540 571 613 788 666 288 834 711 853 895 81 59 32 761 378 356 2 838 982 404 645 484 402 421 649 797 92 106 592 790 290 937 321 491 756 124 980 242 718 253 487 820 172 154 626 572 144 796 739 986 482 241 949 885 337 683 588 70 749 344 114 401 641 960 672 489 350 760 284 370 131 395 260 957 804 547 505 424 947 195 702 789 675 116 695 317 778 392 435 906 935 862 976 515 903 911 447 863 632 79 786 620 1 30 859 994 135 693 15 303 849 533 887 390 104 502 396 87 631 311 306 803 916 441 442 941 139 46 462 155 120 73 925 552 339 616 255 375 47 830 432 360 194 586 905 62 674 549 123 886 218 493 577 709 921 656 772 444 130 806 600 338 520 764 924 292 414 26 456 744 847 690 275 956 883 983 639 897 75 979 611 211 657 591 775 76 164 910 272 703 400 500 238 40 659 917 279 732 647 408 553 282 397 300 689 209 578 839 325 942 86 926 555 312 738 523 127 476 800 670 494 816 490 536 122 812 100 907 716 93 45 50 525 319 842 35 970 857 629 628 29 7 436 953 204 671 741 335 950 872 318 780 373 428 615 316 692 610 352 654 160 10 434 768 65 58 852 133 210 938 56 955 826 406 928 488 167 528 599 568 720 398 286 105 294 452 877 463 550 686 556 394 537 705 752 203 861 111 63 807 384 423 636 965 856 579 232 508 734 82 276 625 587 882 736 663 805 21 19 22 712 939 973 212 54 24 710 182 309 158 558 281 622 117 699 231 848 244 486 498 722 196 438 706 18 527 380 412 582 977 283 12 932 951 940 514 293 416 526 262 779 990 855 90 516 836 630 559 27 165 14 651 347 418 437 968 280 129 860 662 607 998 899 529 981 52 618 264 362 873 964 36 23 512 330 206 183 193 974 190 747 268 433 163 798 759 138 42 72 269 717 31 923 340 785 153 477 57 359 784 236 987 159 908 425 85 270 478 691 295 88 469 371 374 801 810 823 277 207 472 420 468 543 376 633 132 580 831 252 575 368 817 336 822 5 638 795 479 774 687 878 166 835 914 205 301 946 583 680 783 248 837 609 570 644 757 137 827 365 103 134 181 465 302 381 213 624 858 606 888 237 927 655 169 386 439 121 721 678 501 682 150 755 11 726 119 719 542 813 697 567 96 118 230 113 648 637 881 972 893 4 97 667 331 225 984 840 265 186 83 198 530 585 341 782 481 466 256 714 3 446 538 902 551 199 535 71 701 74 223 870 224 694 731 254 220 208 110 506 996 931 443 584 869 128 763 874 993 679 179 930 864 668 681 495 51 621 249 324 377 343 149 34 227 642 48 819 174 814 576 700 934 415 291 522 399 307 329 845 745 534 162 305 440 727 920 28 417 792 669 890 922 271 545 278 991 713 740 707 841 310 308 161 733 933 217 746 510 850 818 142 274 958 107 844 379 251 730 685 342 815 771 560 765 216 660 13 603 409 602 729 80 750 287 808 285 751 725 673 215 504 115 247 38 66 185 170 988 915 361 146 152 189 405 173 992 962 68 147 69 102 876 723 517 945 449 315 664 387 175 491 490 215 578 196 477 312 86 776 246 540 953 916 220 233 181 228 991 919 76 7 595 864 122 830 518 107 117 689 581 429 118 617 454 569 29 795 583 75 359 768 101 279 344 295 38 654 294 778 629 229 627 96 347 10 392 870 388 992 667 734 958 715 340 913 635 30 807 713 320 567 582 970 866 427 493 514 306 464 842 174 342 925 841 221 988 539 886 917 887 651 933 981 356 61 291 732 106 728 71 623 765 381 119 799 684 838 869 861 139 317 844 843 984 802 587 996 236 644 894 744 354 561 574 710 757 543 661 788 168 952 619 376 698 626 245 892 275 576 608 98 505 378 213 863 183 504 255 43 384 166 90 211 737 138 54 434 683 394 351 721 511 262 502 633 406 81 973 668 517 77 192 949 324 558 321 290 553 780 329 672 538 468 703 637 158 928 935 529 300 462 57 530 722 184 568 882 339 926 36 204 315 6 620 658 901 475 432 857 910 451 239 723 219 141 147 733 851 890 535 389 995 146 512 550 545 93 914 767 485 357 142 753 922 902 881 572 599 725 975 575 444 249 373 516 35 847 284 688 226 393 276 859 154 194 49 408 521 630 16 613 893 845 385 402 536 186 446 793 412 977 982 942 571 990 100 396 615 478 904 441 803 189 287 253 731 687 971 850 116 171 496 469 193 506 316 82 751 447 110 577 596 371 656 570 954 929 676 945 885 50 319 497 798 786 416 162 343 69 65 827 382 157 216 387 252 771 634 190 426 823 548 46 871 419 440 749 552 675 51 876 787 282 297 955 791 785 692 99 113 62 937 452 44 330 390 727 938 108 48 8 286 151 772 281 188 241 177 22 943 1 659 95 4 365 123 645 794 779 556 773 533 481 105 150 606 907 812 128 414 472 214 407 366 858 695 244 655 828 418 318 353 962 449 314 120 273 260 565 808 256 205 880 585 694 636 178 80 437 621 156 589 824 352 143 805 328 528 959 660 305 456 55 109 643 920 40 200 665 298 397 380 341 292 179 254 198 332 706 941 59 303 963 126 242 277 762 739 614 726 278 895 972 185 15 370 950 238 131 604 711 796 39 554 839 580 899 946 134 32 85 562 682 832 742 966 230 235 362 754 386 965 809 23 79 160 135 231 459 940 265 349 494 724 978 546 640 848 592 111 88 853 597 616 967 56 934 483 97 248 289 470 622 209 712 448 173 730 729 225 149 458 45 114 609 783 104 641 650 161 11 94 224 42 153 747 369 541 685 335 566 836 223 293 457 130 646 986 361 296 346 588 21 764 957 825 152 784 63 217 666 58 618 121 834 690 584 383 326 331 398 951 311 704 266 679 450 840 84 930 912 993 888 628 471 78 68 974 537 337 790 348 985 64 898 368 526 465 438 285 649 137 522 486 102 822 425 947 976 14 872 662 702 136 681 355 461 1000 826 140 525 492 463 443 167 663 792 883 336 415 170 421 375 302 700 484 719 748 367 989 701 251 750 435 896 132 669 428 527 837 720 854 222 873 325 460 423 333 714 664 53 632 523 474 308 760 67 176 624 431 559 775 708 422 28 2 693 648 37 467 195 716 821 417 605 591 680 610 801 814 806 212 598 165 199 479 247 573 164 980 24 466 936 867 563 507 797 410 612 987 264 653 20 439 705 696 487 269 270 908 602 594 549 677 47 237 19 263 746 900 670 532 372 777 258 944 206 915 112 274 309 818 718 409 846 480 240 813 924 994 433 759 519 26 345 833 360 232 547 210 420 557 70 127 445 197 544 442 849 268 9 874 600 41 831 208 495 961 5 968 133 169 909 835 259 453 639 250 34 856 657 875 586 27 272 411 66 758 752 686 257 395 607 642 482 283 918 391 960 301 674 261 201 903 3 911 404 358 399 939 829 756 781 769 499 18 534 997 736 820 60 868 91 763 697 979 187 766 601 878 819 500 865 564 115 889 338 817 17 243 288 515 155 405 999 25 182 488 707 501 593 430 625 815 350 691 774 811 782 983 531 401 709 33 509 743 560 476 83 227 513 948 374 673 163 148 969 745 647 473 72 755 191 74 323 172 52 603 377 897 13 611 740 956 906 921 770 489 524 789 144 379 855 103 92 816 852 891 299 510 87 307 207 590 964 717 31 520 180 400 860 631 202 551 735 652 403 678 905 503 129 304 334 125 862 884 73 218 436 322 203 363 800 12 267 638 508 810 313 124 671 931 699 542 271 145 159 555 804 234 364 424 89 877 579 761 879 455 413 738 280 498 327 923 741 310 932 927 156 39 789 284 13 381 921 831 154 504 235 347 451 334 437 867 387 262 403 27 584 745 186 261 368 418 249 808 652 164 783 304 598 366 461 959 384 752 236 753 895 927 670 267 392 277 928 734 730 795 86 690 28 961 426 275 177 937 811 218 821 751 234 254 46 708 165 238 610 179 460 176 806 134 430 239 192 369 982 306 913 594 440 962 223 685 952 879 190 653 408 963 82 990 208 677 131 763 953 951 110 489 150 540 439 258 273 456 970 53 151 449 404 450 852 144 351 681 383 496 129 152 639 578 839 787 231 93 320 7 191 528 587 327 721 68 290 502 337 796 916 615 411 207 854 715 147 367 658 469 459 31 215 559 547 11 917 377 505 303 124 665 699 623 349 968 289 886 996 554 264 62 782 661 662 99 814 70 574 104 85 162 216 801 244 682 832 862 483 901 206 420 324 119 672 781 746 297 357 80 492 272 1000 733 591 194 641 700 183 438 675 656 168 881 798 687 654 175 422 671 58 907 318 224 446 965 754 421 636 279 241 731 69 938 810 486 106 582 199 341 78 657 233 747 885 141 704 827 576 648 603 317 884 910 923 346 877 288 539 481 385 627 148 84 991 531 413 321 779 161 166 266 666 997 977 159 629 35 617 888 955 205 325 202 560 95 270 573 227 203 732 281 454 544 101 669 189 556 535 778 72 255 432 22 355 846 149 637 930 995 280 741 30 319 433 803 840 108 435 947 570 476 851 581 171 313 818 488 372 60 644 245 543 475 87 958 394 482 65 908 929 434 837 195 285 676 974 756 883 89 399 768 533 73 740 612 932 49 19 309 604 797 838 198 98 115 557 771 74 624 136 158 256 608 67 217 139 744 479 21 397 363 919 680 609 780 915 647 55 683 980 428 226 391 155 371 889 633 345 513 298 876 268 25 169 338 389 43 263 743 875 620 696 772 388 819 310 695 794 836 185 485 736 776 516 14 525 939 722 866 107 442 856 668 774 24 56 173 414 822 463 701 90 518 511 251 586 645 222 395 57 348 935 802 973 359 409 691 621 343 127 114 920 520 729 474 892 749 976 891 330 163 390 906 260 934 508 253 201 503 116 18 145 713 26 800 823 283 466 76 993 826 702 898 462 773 350 41 727 902 79 755 499 465 679 896 412 32 378 117 580 342 196 926 649 785 726 619 132 237 271 519 415 174 157 522 515 564 712 204 651 922 401 911 210 121 50 83 423 102 918 445 994 63 29 526 530 257 709 791 92 537 541 311 865 362 784 123 760 710 684 333 664 118 109 894 373 396 630 931 472 269 820 833 20 137 220 375 551 126 613 287 871 252 410 382 326 848 890 944 248 663 558 296 737 182 988 140 905 599 361 692 477 585 2 739 606 448 571 487 405 380 824 3 542 294 761 464 914 622 981 678 667 170 575 142 274 986 799 491 167 561 458 843 686 550 786 402 697 146 724 635 659 718 804 36 552 529 844 979 601 105 331 51 602 706 765 221 470 830 322 246 45 694 398 48 9 660 813 406 817 94 242 374 538 590 971 693 495 282 793 33 97 548 975 427 360 589 243 969 417 77 336 429 138 300 339 506 232 984 510 567 213 611 887 864 436 534 54 868 240 225 577 193 180 128 229 568 211 924 332 352 987 859 344 878 358 302 478 597 565 308 925 12 983 120 447 933 674 143 605 91 16 616 964 181 122 498 626 493 328 553 614 509 757 698 532 634 588 940 880 365 112 579 424 400 792 484 47 972 857 130 81 882 100 307 335 748 329 314 52 386 631 943 711 957 1 607 847 650 909 501 945 407 353 596 738 845 425 40 471 316 444 133 942 66 184 305 592 259 517 595 966 301 88 946 863 431 497 228 354 985 212 742 75 512 230 562 468 276 673 689 835 452 956 323 455 569 546 473 960 897 950 265 563 527 376 178 900 4 250 214 312 38 523 200 967 5 42 720 815 829 855 640 34 8 978 364 948 153 858 125 188 873 536 6 379 870 841 790 860 758 135 356 717 600 899 467 23 507 583 805 59 295 490 989 759 632 812 593 705 723 419 457 64 707 714 545 494 807 17 160 566 219 777 172 103 809 893 764 299 874 524 825 849 340 834 197 628 187 903 625 954 247 728 869 872 315 853 572 735 286 15 44 521 762 370 209 443 750 278 936 828 416 291 816 111 725 549 642 775 770 992 904 766 861 769 555 393 453 788 842 646 61 71 514 293 767 96 912 719 716 480 618 37 10 949 638 703 850 113 292 643 441 655 998 500 688 941 809 162 934 16 99 106 510 170 966 42 508 493 203 58 849 789 247 563 951 994 890 140 915 227 436 433 450 148 650 491 442 392 634 655 589 723 813 521 938 970 115 423 86 997 744 241 866 503 286 74 984 236 553 314 590 734 356 405 289 387 727 47 284 841 927 917 793 714 784 209 817 31 155 894 331 211 668 208 720 754 145 237 194 892 962 729 414 908 307 622 735 526 977 959 556 598 581 251 861 687 147 679 985 555 352 201 311 778 728 775 570 674 771 38 135 452 45 440 979 499 640 616 520 657 350 37 941 467 372 159 397 950 624 968 987 454 235 704 635 884 825 343 417 633 416 542 344 90 747 993 394 826 329 654 267 111 597 658 741 54 287 399 376 78 853 532 300 136 916 940 701 776 337 949 294 187 443 686 200 301 71 474 842 836 580 476 336 364 296 340 377 794 269 15 541 999 89 798 290 801 4 942 566 461 384 320 502 605 572 702 492 695 131 206 816 837 757 191 699 569 770 559 116 718 87 455 812 726 141 869 216 529 421 161 733 52 753 983 29 278 751 124 41 396 807 594 550 961 451 791 46 659 926 673 505 562 137 507 887 560 905 509 928 583 470 967 325 901 667 248 13 739 810 469 914 904 3 279 277 321 971 685 382 864 862 448 429 126 925 601 458 226 390 719 514 920 943 297 603 815 946 378 67 921 627 549 481 295 620 781 840 204 574 254 327 81 992 944 6 298 271 975 276 713 530 838 83 602 646 160 762 355 766 210 375 422 202 604 636 310 471 653 579 707 218 123 613 357 185 990 577 122 98 676 782 24 243 986 403 958 112 519 767 174 697 410 551 912 181 395 171 537 630 851 323 480 212 804 215 477 475 309 370 92 306 114 607 516 281 919 485 883 369 790 70 511 138 274 909 732 523 637 947 345 852 144 97 544 991 933 1 283 543 168 760 39 865 860 143 711 681 806 488 846 280 152 632 332 473 205 494 937 552 662 811 899 432 18 55 305 584 716 881 365 924 361 40 689 117 335 129 463 805 839 34 302 540 183 10 438 746 324 217 56 94 447 348 84 765 435 169 768 738 612 166 246 35 642 358 360 819 401 446 257 780 755 717 109 821 910 411 618 195 353 677 61 196 945 472 691 341 260 151 611 498 53 231 656 229 868 783 380 863 888 859 359 606 415 303 619 73 582 504 234 496 973 5 631 381 43 95 567 178 250 750 879 153 880 557 963 565 875 548 255 708 486 641 57 535 408 980 76 490 575 893 44 487 829 830 913 465 460 558 515 524 108 725 546 66 430 608 163 368 8 871 32 935 545 872 501 666 26 953 748 644 682 173 192 388 328 988 258 678 133 694 693 796 11 322 128 724 127 232 156 769 51 952 437 874 261 595 223 889 918 362 873 459 65 648 25 786 820 424 110 797 518 313 495 48 533 393 292 614 219 891 870 121 600 763 453 252 688 118 948 513 538 367 831 379 49 222 609 96 671 400 617 404 20 700 759 177 483 773 721 374 409 571 922 823 12 22 522 788 895 134 536 554 426 638 132 848 628 225 64 190 779 198 527 645 293 534 27 675 923 439 157 876 50 936 930 130 649 647 449 268 621 224 610 834 189 264 259 354 965 273 808 998 263 882 68 911 785 333 670 615 444 100 799 338 214 265 907 722 28 596 586 282 266 93 317 412 253 391 564 77 172 626 877 102 709 787 420 60 304 929 318 105 531 730 669 593 931 479 75 900 270 182 418 456 858 220 512 661 497 197 690 592 528 180 845 731 878 822 989 19 855 964 710 835 850 2 291 506 256 63 742 844 347 242 568 960 434 82 740 749 478 982 803 939 62 828 643 88 683 623 698 262 158 445 176 188 802 363 692 427 245 706 150 736 824 867 897 175 856 827 652 663 885 774 221 932 996 680 500 386 101 591 466 705 489 737 315 339 792 154 957 120 906 72 772 832 249 425 431 59 385 9 342 184 457 588 107 974 756 972 745 539 186 30 351 814 288 213 462 69 468 573 629 316 406 969 240 113 764 312 441 576 547 207 761 23 119 80 672 17 179 956 149 847 402 371 664 482 800 165 955 383 976 715 585 244 275 142 665 651 857 419 464 308 398 818 193 428 91 14 319 21 484 326 349 743 164 285 146 334 139 125 413 104 625 228 36 752 978 886 777 660 199 854 684 712 833 981 703 954 898 587 896 843 103 7 578 239 233 995 599 758 795 85 366 902 346 561 330 238 230 525 167 272 517 79 389 696 639 373 33 407 903 299